summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Seitz <keiths@redhat.com>2017-08-17 13:58:01 -0700
committerKeith Seitz <keiths@redhat.com>2017-08-17 13:58:01 -0700
commitb5f28d7abc02ca509e389fa932d725cf111e4b40 (patch)
tree57a0dc0feaff890630a6ba2c9fab811d56b1f9cf
parent2a95a158fae932f758d75a1178a40d4cc4804ff0 (diff)
parent1a457753cfad05989574c671a221ffce2d5df703 (diff)
downloadbinutils-gdb-users/pmuldoon/c++compile.tar.gz
Problems: gdb/compile/compile.c gdb/cp-support.c gdb/cp-support.h gdb/gdbtypes.h gdb/language.c gdb/linespec.c
-rw-r--r--bfd/ChangeLog734
-rw-r--r--bfd/archive.c7
-rw-r--r--bfd/archures.c1
-rw-r--r--bfd/bfd-in2.h7
-rw-r--r--bfd/bfd.c32
-rw-r--r--bfd/bfdio.c8
-rw-r--r--bfd/binary.c4
-rw-r--r--bfd/coff-arm.c6
-rw-r--r--bfd/coff-mcore.c5
-rw-r--r--bfd/coff-ppc.c14
-rw-r--r--bfd/coff-rs6000.c136
-rw-r--r--bfd/coff-sh.c38
-rw-r--r--bfd/coff-tic80.c4
-rw-r--r--bfd/coff-x86_64.c4
-rw-r--r--bfd/coff64-rs6000.c42
-rw-r--r--bfd/coffcode.h49
-rw-r--r--bfd/coffgen.c4
-rw-r--r--bfd/cofflink.c8
-rw-r--r--bfd/compress.c6
-rw-r--r--bfd/config.in6
-rwxr-xr-xbfd/configure180
-rw-r--r--bfd/configure.ac5
-rw-r--r--bfd/cpu-mips.c3
-rw-r--r--bfd/cpu-pdp11.c2
-rw-r--r--bfd/dwarf2.c469
-rw-r--r--bfd/ecoff.c2
-rw-r--r--bfd/ecofflink.c2
-rw-r--r--bfd/elf-attrs.c6
-rw-r--r--bfd/elf-bfd.h4
-rw-r--r--bfd/elf-eh-frame.c9
-rw-r--r--bfd/elf-m10300.c6
-rw-r--r--bfd/elf.c251
-rw-r--r--bfd/elf32-arc.c21
-rw-r--r--bfd/elf32-arm.c90
-rw-r--r--bfd/elf32-avr.c5
-rw-r--r--bfd/elf32-bfin.c17
-rw-r--r--bfd/elf32-cris.c10
-rw-r--r--bfd/elf32-frv.c8
-rw-r--r--bfd/elf32-hppa.c32
-rw-r--r--bfd/elf32-i370.c8
-rw-r--r--bfd/elf32-i386.c192
-rw-r--r--bfd/elf32-ip2k.c4
-rw-r--r--bfd/elf32-iq2000.c4
-rw-r--r--bfd/elf32-lm32.c4
-rw-r--r--bfd/elf32-m32c.c8
-rw-r--r--bfd/elf32-m32r.c5
-rw-r--r--bfd/elf32-m68hc1x.c4
-rw-r--r--bfd/elf32-m68k.c21
-rw-r--r--bfd/elf32-mcore.c4
-rw-r--r--bfd/elf32-mep.c2
-rw-r--r--bfd/elf32-metag.c7
-rw-r--r--bfd/elf32-microblaze.c12
-rw-r--r--bfd/elf32-msp430.c6
-rw-r--r--bfd/elf32-mt.c2
-rw-r--r--bfd/elf32-nds32.c52
-rw-r--r--bfd/elf32-nios2.c4
-rw-r--r--bfd/elf32-ppc.c55
-rw-r--r--bfd/elf32-rx.c2
-rw-r--r--bfd/elf32-s390.c21
-rw-r--r--bfd/elf32-score.c20
-rw-r--r--bfd/elf32-score7.c4
-rw-r--r--bfd/elf32-sh.c86
-rw-r--r--bfd/elf32-sh64.c6
-rw-r--r--bfd/elf32-spu.c4
-rw-r--r--bfd/elf32-tic6x.c6
-rw-r--r--bfd/elf32-tilepro.c16
-rw-r--r--bfd/elf32-v850.c36
-rw-r--r--bfd/elf32-vax.c8
-rw-r--r--bfd/elf32-xtensa.c33
-rw-r--r--bfd/elf64-alpha.c10
-rw-r--r--bfd/elf64-hppa.c6
-rw-r--r--bfd/elf64-ia64-vms.c19
-rw-r--r--bfd/elf64-mmix.c20
-rw-r--r--bfd/elf64-ppc.c267
-rw-r--r--bfd/elf64-s390.c25
-rw-r--r--bfd/elf64-sh64.c14
-rw-r--r--bfd/elf64-sparc.c4
-rw-r--r--bfd/elf64-x86-64.c197
-rw-r--r--bfd/elfcode.h6
-rw-r--r--bfd/elfcore.h6
-rw-r--r--bfd/elflink.c70
-rw-r--r--bfd/elfnn-aarch64.c229
-rw-r--r--bfd/elfnn-ia64.c14
-rw-r--r--bfd/elfnn-riscv.c18
-rw-r--r--bfd/elfxx-aarch64.c12
-rw-r--r--bfd/elfxx-mips.c51
-rw-r--r--bfd/elfxx-riscv.c92
-rw-r--r--bfd/elfxx-sparc.c66
-rw-r--r--bfd/elfxx-tilegx.c16
-rw-r--r--bfd/ieee.c8
-rw-r--r--bfd/ihex.c7
-rw-r--r--bfd/libbfd.c27
-rw-r--r--bfd/libbfd.h7
-rw-r--r--bfd/mach-o-aarch64.c8
-rw-r--r--bfd/mach-o-arm.c38
-rw-r--r--bfd/mach-o-i386.c23
-rw-r--r--bfd/mach-o-x86-64.c8
-rw-r--r--bfd/mach-o.c43
-rw-r--r--bfd/mach-o.h2
-rw-r--r--bfd/merge.c4
-rw-r--r--bfd/mmo.c17
-rw-r--r--bfd/nlmcode.h4
-rw-r--r--bfd/peXXigen.c4
-rw-r--r--bfd/po/bfd.pot3428
-rw-r--r--bfd/po/es.po1
-rw-r--r--bfd/po/fi.po1
-rw-r--r--bfd/po/fr.po6597
-rw-r--r--bfd/po/hr.po6138
-rw-r--r--bfd/po/id.po4521
-rw-r--r--bfd/po/ja.po1
-rw-r--r--bfd/po/ro.po1
-rw-r--r--bfd/po/ru.po1
-rw-r--r--bfd/po/sr.po1
-rw-r--r--bfd/po/sv.po1
-rw-r--r--bfd/po/tr.po1
-rw-r--r--bfd/po/uk.po6348
-rw-r--r--bfd/po/vi.po509
-rw-r--r--bfd/po/zh_CN.po1
-rw-r--r--bfd/reloc.c47
-rw-r--r--bfd/section.c2
-rw-r--r--bfd/som.c2
-rw-r--r--bfd/stabs.c2
-rw-r--r--bfd/sunos.c2
-rw-r--r--bfd/tekhex.c2
-rw-r--r--bfd/version.h2
-rw-r--r--bfd/version.m42
-rw-r--r--bfd/vms-alpha.c157
-rw-r--r--bfd/vms-misc.c8
-rw-r--r--bfd/xcofflink.c12
-rw-r--r--bfd/xtensa-isa.c3
-rw-r--r--binutils/BRANCHES1
-rw-r--r--binutils/ChangeLog267
-rw-r--r--binutils/MAINTAINERS3
-rw-r--r--binutils/NEWS12
-rw-r--r--binutils/ar.c9
-rw-r--r--binutils/arsup.c13
-rw-r--r--binutils/coffgrok.c6
-rwxr-xr-xbinutils/configure20
-rw-r--r--binutils/dwarf.c550
-rw-r--r--binutils/dwarf.h1
-rw-r--r--binutils/nlmconv.c6
-rw-r--r--binutils/nm.c11
-rw-r--r--binutils/objcopy.c73
-rw-r--r--binutils/objdump.c25
-rw-r--r--binutils/po/bg.po5633
-rw-r--r--binutils/po/binutils.pot3462
-rw-r--r--binutils/po/ca.po1
-rw-r--r--binutils/po/da.po1
-rw-r--r--binutils/po/es.po1
-rw-r--r--binutils/po/fi.po1
-rw-r--r--binutils/po/fr.po5923
-rw-r--r--binutils/po/hr.po1
-rw-r--r--binutils/po/id.po3
-rw-r--r--binutils/po/it.po1
-rw-r--r--binutils/po/ja.po1
-rw-r--r--binutils/po/ro.po1
-rw-r--r--binutils/po/ru.po2854
-rw-r--r--binutils/po/sk.po1
-rw-r--r--binutils/po/sr.po1
-rw-r--r--binutils/po/sv.po5851
-rw-r--r--binutils/po/tr.po1
-rw-r--r--binutils/po/uk.po7009
-rw-r--r--binutils/po/vi.po1557
-rw-r--r--binutils/po/zh_CN.po1
-rw-r--r--binutils/po/zh_TW.po6776
-rw-r--r--binutils/prdbg.c6
-rw-r--r--binutils/rddbg.c3
-rw-r--r--binutils/readelf.c109
-rw-r--r--binutils/srconv.c15
-rw-r--r--binutils/stabs.c2
-rw-r--r--binutils/strings.c74
-rw-r--r--binutils/testsuite/binutils-all/arc/double_store.s6
-rw-r--r--binutils/testsuite/binutils-all/arc/objdump.exp73
-rw-r--r--binutils/testsuite/binutils-all/dw2-1.W2
-rw-r--r--binutils/testsuite/binutils-all/dw2-3.W2
-rw-r--r--binutils/testsuite/binutils-all/dw2-3gabi.W2
-rw-r--r--binutils/testsuite/binutils-all/dw5.W4
-rw-r--r--binutils/testsuite/binutils-all/i386/compressed-1a.d2
-rw-r--r--binutils/testsuite/binutils-all/libdw2-compressedgabi.out6
-rw-r--r--binutils/testsuite/binutils-all/mips/mips-xpa-virt-1.d13
-rw-r--r--binutils/testsuite/binutils-all/mips/mips-xpa-virt-2.d13
-rw-r--r--binutils/testsuite/binutils-all/mips/mips-xpa-virt-3.d13
-rw-r--r--binutils/testsuite/binutils-all/mips/mips-xpa-virt-4.d13
-rw-r--r--binutils/testsuite/binutils-all/mips/mips-xpa-virt.s14
-rw-r--r--binutils/testsuite/binutils-all/mips/mips.exp4
-rw-r--r--binutils/testsuite/binutils-all/objcopy.exp2
-rw-r--r--binutils/testsuite/binutils-all/objdump.W2
-rw-r--r--binutils/testsuite/binutils-all/objdump.WL3
-rw-r--r--binutils/testsuite/binutils-all/objdump.exp14
-rw-r--r--binutils/testsuite/binutils-all/x86-64/compressed-1a.d4
-rw-r--r--binutils/winduni.c2
-rw-r--r--elfcpp/ChangeLog12
-rw-r--r--elfcpp/dwarf.h11
-rw-r--r--elfcpp/elfcpp.h17
-rw-r--r--gas/ChangeLog592
-rw-r--r--gas/NEWS4
-rw-r--r--gas/as.c19
-rw-r--r--gas/config/obj-coff-seh.c5
-rw-r--r--gas/config/obj-macho.c22
-rw-r--r--gas/config/tc-aarch64.c32
-rw-r--r--gas/config/tc-arm.c124
-rw-r--r--gas/config/tc-avr.c607
-rw-r--r--gas/config/tc-avr.h6
-rw-r--r--gas/config/tc-hppa.c4
-rw-r--r--gas/config/tc-i386-intel.c8
-rw-r--r--gas/config/tc-mips.c206
-rw-r--r--gas/config/tc-msp430.c26
-rw-r--r--gas/config/tc-pru.c7
-rw-r--r--gas/config/tc-riscv.c38
-rw-r--r--gas/config/tc-s390.c2
-rw-r--r--gas/config/tc-sh64.c2
-rw-r--r--gas/config/tc-tic4x.c2
-rw-r--r--gas/config/tc-v850.c3
-rwxr-xr-xgas/configure20
-rw-r--r--gas/doc/as.texinfo15
-rw-r--r--gas/doc/c-aarch64.texi5
-rw-r--r--gas/doc/c-arm.texi3
-rw-r--r--gas/doc/c-avr.texi71
-rw-r--r--gas/doc/c-mips.texi1
-rw-r--r--gas/doc/c-s390.texi2
-rw-r--r--gas/dwarf2dbg.c313
-rw-r--r--gas/dwarf2dbg.h21
-rw-r--r--gas/ecoff.c2
-rw-r--r--gas/po/es.po1
-rw-r--r--gas/po/fi.po1
-rw-r--r--gas/po/fr.po11114
-rw-r--r--gas/po/id.po8614
-rw-r--r--gas/po/ja.po249
-rw-r--r--gas/po/ru.po1
-rw-r--r--gas/po/sv.po158
-rw-r--r--gas/po/tr.po12590
-rw-r--r--gas/po/uk.po9779
-rw-r--r--gas/po/zh_CN.po1
-rw-r--r--gas/read.c4
-rw-r--r--gas/testsuite/gas/aarch64/diagnostic.l4
-rw-r--r--gas/testsuite/gas/aarch64/diagnostic.s5
-rw-r--r--gas/testsuite/gas/aarch64/dotproduct.d548
-rw-r--r--gas/testsuite/gas/aarch64/dotproduct.s540
-rw-r--r--gas/testsuite/gas/aarch64/register_aliases.d10
-rw-r--r--gas/testsuite/gas/aarch64/register_aliases.s9
-rw-r--r--gas/testsuite/gas/all/gas.exp5
-rw-r--r--gas/testsuite/gas/all/sleb128-9.d5
-rw-r--r--gas/testsuite/gas/all/sleb128-9.l3
-rw-r--r--gas/testsuite/gas/all/sleb128-9.s3
-rw-r--r--gas/testsuite/gas/arc/add_s-err.s2
-rw-r--r--gas/testsuite/gas/arc/jli-1.d25
-rw-r--r--gas/testsuite/gas/arc/jli-1.s11
-rw-r--r--gas/testsuite/gas/arc/taux.d1
-rw-r--r--gas/testsuite/gas/arm/armv8-a+fp.d4
-rw-r--r--gas/testsuite/gas/arm/armv8-ar+fp.s5
-rw-r--r--gas/testsuite/gas/arm/armv8-r+fp.d4
-rw-r--r--gas/testsuite/gas/arm/crc32-armv8-a-bad.d6
-rw-r--r--gas/testsuite/gas/arm/crc32-armv8-a.d13
-rw-r--r--gas/testsuite/gas/arm/crc32-armv8-ar-bad.s6
-rw-r--r--gas/testsuite/gas/arm/crc32-armv8-ar.s16
-rw-r--r--gas/testsuite/gas/arm/crc32-armv8-r-bad.d6
-rw-r--r--gas/testsuite/gas/arm/crc32-armv8-r.d13
-rw-r--r--gas/testsuite/gas/arm/crc32-bad.l6
-rw-r--r--gas/testsuite/gas/arm/dotprod-illegal.d2
-rw-r--r--gas/testsuite/gas/arm/dotprod-illegal.l10
-rw-r--r--gas/testsuite/gas/arm/dotprod-illegal.s16
-rw-r--r--gas/testsuite/gas/arm/dotprod-legacy-arch.d3
-rw-r--r--gas/testsuite/gas/arm/dotprod-legacy-arch.l3
-rw-r--r--gas/testsuite/gas/arm/dotprod-thumb2.d297
-rw-r--r--gas/testsuite/gas/arm/dotprod.d297
-rw-r--r--gas/testsuite/gas/arm/dotprod.s44
-rw-r--r--gas/testsuite/gas/arm/ldr-bad.l4
-rw-r--r--gas/testsuite/gas/arm/ldr-t-bad.l4
-rw-r--r--gas/testsuite/gas/arm/vfp-bad.l2
-rw-r--r--gas/testsuite/gas/arm/vfp-bad.s2
-rw-r--r--gas/testsuite/gas/avr/gccisr-01.d141
-rw-r--r--gas/testsuite/gas/avr/gccisr-01.s127
-rw-r--r--gas/testsuite/gas/avr/gccisr-02.d43
-rw-r--r--gas/testsuite/gas/avr/gccisr-02.s38
-rw-r--r--gas/testsuite/gas/avr/gccisr-03.d4
-rw-r--r--gas/testsuite/gas/avr/gccisr-03.s6
-rw-r--r--gas/testsuite/gas/avr/large-debug-line-table.d2
-rw-r--r--gas/testsuite/gas/elf/common5a.d5
-rw-r--r--gas/testsuite/gas/elf/common5a.l2
-rw-r--r--gas/testsuite/gas/elf/common5a.s3
-rw-r--r--gas/testsuite/gas/elf/common5b.d5
-rw-r--r--gas/testsuite/gas/elf/common5b.l2
-rw-r--r--gas/testsuite/gas/elf/common5b.s3
-rw-r--r--gas/testsuite/gas/elf/common5c.d5
-rw-r--r--gas/testsuite/gas/elf/common5c.s2
-rw-r--r--gas/testsuite/gas/elf/common5d.d5
-rw-r--r--gas/testsuite/gas/elf/common5d.s2
-rw-r--r--gas/testsuite/gas/elf/dwarf2-1.d2
-rw-r--r--gas/testsuite/gas/elf/dwarf2-10.d6
-rw-r--r--gas/testsuite/gas/elf/dwarf2-10.l2
-rw-r--r--gas/testsuite/gas/elf/dwarf2-10.s32
-rw-r--r--gas/testsuite/gas/elf/dwarf2-11.d15
-rw-r--r--gas/testsuite/gas/elf/dwarf2-11.s28
-rw-r--r--gas/testsuite/gas/elf/dwarf2-12.d20
-rw-r--r--gas/testsuite/gas/elf/dwarf2-12.s31
-rw-r--r--gas/testsuite/gas/elf/dwarf2-13.d19
-rw-r--r--gas/testsuite/gas/elf/dwarf2-13.s33
-rw-r--r--gas/testsuite/gas/elf/dwarf2-14.d19
-rw-r--r--gas/testsuite/gas/elf/dwarf2-14.s32
-rw-r--r--gas/testsuite/gas/elf/dwarf2-15.d19
-rw-r--r--gas/testsuite/gas/elf/dwarf2-15.s32
-rw-r--r--gas/testsuite/gas/elf/dwarf2-16.d20
-rw-r--r--gas/testsuite/gas/elf/dwarf2-16.s33
-rw-r--r--gas/testsuite/gas/elf/dwarf2-17.d20
-rw-r--r--gas/testsuite/gas/elf/dwarf2-17.s33
-rw-r--r--gas/testsuite/gas/elf/dwarf2-18.d19
-rw-r--r--gas/testsuite/gas/elf/dwarf2-18.s33
-rw-r--r--gas/testsuite/gas/elf/dwarf2-2.d2
-rw-r--r--gas/testsuite/gas/elf/dwarf2-5.d79
-rw-r--r--gas/testsuite/gas/elf/dwarf2-5.s58
-rw-r--r--gas/testsuite/gas/elf/dwarf2-6.d78
-rw-r--r--gas/testsuite/gas/elf/dwarf2-6.s101
-rw-r--r--gas/testsuite/gas/elf/dwarf2-7.d19
-rw-r--r--gas/testsuite/gas/elf/dwarf2-7.s36
-rw-r--r--gas/testsuite/gas/elf/dwarf2-8.d5
-rw-r--r--gas/testsuite/gas/elf/dwarf2-8.l2
-rw-r--r--gas/testsuite/gas/elf/dwarf2-8.s27
-rw-r--r--gas/testsuite/gas/elf/dwarf2-9.d5
-rw-r--r--gas/testsuite/gas/elf/dwarf2-9.l2
-rw-r--r--gas/testsuite/gas/elf/dwarf2-9.s32
-rw-r--r--gas/testsuite/gas/elf/elf.exp20
-rw-r--r--gas/testsuite/gas/elf/symver.d1
-rw-r--r--gas/testsuite/gas/i386/dw2-compress-1.d2
-rw-r--r--gas/testsuite/gas/i386/dw2-compressed-1.d2
-rw-r--r--gas/testsuite/gas/i386/ilp32/lns/lns-duplicate.d2
-rw-r--r--gas/testsuite/gas/i386/intelok.s2
-rw-r--r--gas/testsuite/gas/i386/inval-seg.l18
-rw-r--r--gas/testsuite/gas/i386/inval-seg.s6
-rw-r--r--gas/testsuite/gas/i386/opcode.d6
-rw-r--r--gas/testsuite/gas/i386/opcode.s6
-rw-r--r--gas/testsuite/gas/i386/x86-64-inval-seg.l22
-rw-r--r--gas/testsuite/gas/i386/x86-64-inval-seg.s6
-rw-r--r--gas/testsuite/gas/i386/x86-64-opcode.d9
-rw-r--r--gas/testsuite/gas/i386/x86-64-opcode.s9
-rw-r--r--gas/testsuite/gas/lns/lns-big-delta.d2
-rw-r--r--gas/testsuite/gas/lns/lns-common-1-alt.d16
-rw-r--r--gas/testsuite/gas/lns/lns-duplicate.d2
-rw-r--r--gas/testsuite/gas/mips/attr-gnu-4-5.d2
-rw-r--r--gas/testsuite/gas/mips/attr-gnu-4-6.d2
-rw-r--r--gas/testsuite/gas/mips/attr-gnu-4-7.d2
-rw-r--r--gas/testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d2
-rw-r--r--gas/testsuite/gas/mips/attr-none-o32-fp64.d2
-rw-r--r--gas/testsuite/gas/mips/attr-none-o32-fpxx.d2
-rw-r--r--gas/testsuite/gas/mips/elf_mach_interaptiv-mr2.d24
-rw-r--r--gas/testsuite/gas/mips/interaptiv-mr2@isa-override-1.d6
-rw-r--r--gas/testsuite/gas/mips/interaptiv-mr2@isa-override-1.l5
-rw-r--r--gas/testsuite/gas/mips/interaptiv-mr2@isa-override-2.d4
-rw-r--r--gas/testsuite/gas/mips/interaptiv-mr2@isa-override-2.l8
-rw-r--r--gas/testsuite/gas/mips/interaptiv-mr2@mcu.d110
-rw-r--r--gas/testsuite/gas/mips/interaptiv-mr2@save-sub.d44
-rw-r--r--gas/testsuite/gas/mips/interaptiv-mr2@save.d44
-rw-r--r--gas/testsuite/gas/mips/loc-swap-2.d6
-rw-r--r--gas/testsuite/gas/mips/loc-swap-3.d2
-rw-r--r--gas/testsuite/gas/mips/loc-swap.d6
-rw-r--r--gas/testsuite/gas/mips/micromips@loc-swap-2.d6
-rw-r--r--gas/testsuite/gas/mips/micromips@loc-swap.d4
-rw-r--r--gas/testsuite/gas/mips/micromips@r5.d9
-rw-r--r--gas/testsuite/gas/mips/micromips@relax-offset.d26
-rw-r--r--gas/testsuite/gas/mips/micromips@xpa.d25
-rw-r--r--gas/testsuite/gas/mips/mips.exp32
-rw-r--r--gas/testsuite/gas/mips/mips16@loc-swap-2.d6
-rw-r--r--gas/testsuite/gas/mips/mips16@loc-swap.d6
-rw-r--r--gas/testsuite/gas/mips/mips16@save-sub.d65
-rw-r--r--gas/testsuite/gas/mips/mips16e2-copy-err.d3
-rw-r--r--gas/testsuite/gas/mips/mips16e2-copy-err.l29
-rw-r--r--gas/testsuite/gas/mips/mips16e2-copy-err.s36
-rw-r--r--gas/testsuite/gas/mips/mips16e2-copy.d32
-rw-r--r--gas/testsuite/gas/mips/mips16e2-copy.s32
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-asmacro.d15
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d4
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.l131
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d4
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.l43
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d4
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.l56
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d4
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.l56
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d5
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.l12
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d6
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l4
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d6
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l4
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d4
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d6
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l4
-rw-r--r--gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d5
-rw-r--r--gas/testsuite/gas/mips/mips16e2-mt-err.d3
-rw-r--r--gas/testsuite/gas/mips/mips16e2-mt-err.l3
-rw-r--r--gas/testsuite/gas/mips/mips16e2-mt-err.s14
-rw-r--r--gas/testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d36
-rw-r--r--gas/testsuite/gas/mips/mips16e@loc-swap.d6
-rw-r--r--gas/testsuite/gas/mips/mips16e@save-sub.d44
-rw-r--r--gas/testsuite/gas/mips/mips1@relax-offset.d30
-rw-r--r--gas/testsuite/gas/mips/mips1@save-sub.d44
-rw-r--r--gas/testsuite/gas/mips/mips2@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/mips32@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/mips3@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/mips4@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/mips5@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/mips64@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/octeon2@save-sub.d44
-rw-r--r--gas/testsuite/gas/mips/octeon3@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/r3000@relax-offset.d6
-rw-r--r--gas/testsuite/gas/mips/r3000@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/r3900@relax-offset.d6
-rw-r--r--gas/testsuite/gas/mips/r3900@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/r4000@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/r5900@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/relax-offset.d28
-rw-r--r--gas/testsuite/gas/mips/relax-offset.l2
-rw-r--r--gas/testsuite/gas/mips/relax-offset.s23
-rw-r--r--gas/testsuite/gas/mips/save-err.d3
-rw-r--r--gas/testsuite/gas/mips/save-err.l (renamed from gas/testsuite/gas/mips/mips16e-save-err.l)0
-rw-r--r--gas/testsuite/gas/mips/save-err.s (renamed from gas/testsuite/gas/mips/mips16e-save-err.s)2
-rw-r--r--gas/testsuite/gas/mips/save-sub.d43
-rw-r--r--gas/testsuite/gas/mips/save-sub.s2
-rw-r--r--gas/testsuite/gas/mips/save.d (renamed from gas/testsuite/gas/mips/mips16e-save.d)8
-rw-r--r--gas/testsuite/gas/mips/save.s (renamed from gas/testsuite/gas/mips/mips16e-save.s)8
-rw-r--r--gas/testsuite/gas/mips/sb1@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/vr5400@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/xlr@save-sub.d5
-rw-r--r--gas/testsuite/gas/mips/xpa-err.d3
-rw-r--r--gas/testsuite/gas/mips/xpa-err.l2
-rw-r--r--gas/testsuite/gas/mips/xpa-err.s8
-rw-r--r--gas/testsuite/gas/mips/xpa-virt-err.d3
-rw-r--r--gas/testsuite/gas/mips/xpa-virt-err.l3
-rw-r--r--gas/testsuite/gas/mips/xpa-virt-err.s15
-rw-r--r--gas/testsuite/gas/mips/xpa.d4
-rw-r--r--gas/testsuite/gas/msp430/errata_warns.l68
-rw-r--r--gas/testsuite/gas/pe/pe.exp1
-rw-r--r--gas/testsuite/gas/pe/seh-x64-err-2.l3
-rw-r--r--gas/testsuite/gas/pe/seh-x64-err-2.s9
-rw-r--r--gas/testsuite/gas/tic54x/opcodes.s2
-rw-r--r--gas/write.c14
-rw-r--r--gdb/.dir-locals.el2
-rw-r--r--gdb/ChangeLog1773
-rw-r--r--gdb/MAINTAINERS3
-rw-r--r--gdb/Makefile.in1
-rw-r--r--gdb/NEWS3
-rw-r--r--gdb/aarch64-linux-tdep.c18
-rw-r--r--gdb/aarch64-tdep.c2
-rw-r--r--gdb/ada-lang.c84
-rw-r--r--gdb/ada-lang.h2
-rw-r--r--gdb/ada-tasks.c6
-rw-r--r--gdb/ada-typeprint.c4
-rw-r--r--gdb/amd64-bsd-nat.c54
-rw-r--r--gdb/amd64-darwin-tdep.c2
-rw-r--r--gdb/amd64-dicos-tdep.c2
-rw-r--r--gdb/amd64-fbsd-tdep.c2
-rw-r--r--gdb/amd64-linux-tdep.c22
-rw-r--r--gdb/amd64-nbsd-tdep.c2
-rw-r--r--gdb/amd64-obsd-tdep.c2
-rw-r--r--gdb/amd64-sol2-tdep.c2
-rw-r--r--gdb/amd64-tdep.c23
-rw-r--r--gdb/amd64-tdep.h12
-rw-r--r--gdb/amd64-windows-tdep.c2
-rw-r--r--gdb/arch-utils.c25
-rw-r--r--gdb/arch-utils.h6
-rw-r--r--gdb/arm-linux-nat.c6
-rw-r--r--gdb/auto-load.c57
-rw-r--r--gdb/ax-gdb.c250
-rw-r--r--gdb/block.c73
-rw-r--r--gdb/block.h24
-rw-r--r--gdb/break-catch-sig.c161
-rw-r--r--gdb/break-catch-syscall.c189
-rw-r--r--gdb/break-catch-throw.c42
-rw-r--r--gdb/breakpoint.c162
-rw-r--r--gdb/c-exp.y15
-rw-r--r--gdb/c-lang.c34
-rw-r--r--gdb/c-typeprint.c2
-rw-r--r--gdb/cli/cli-cmds.c190
-rw-r--r--gdb/cli/cli-cmds.h21
-rw-r--r--gdb/cli/cli-decode.c41
-rw-r--r--gdb/cli/cli-decode.h17
-rw-r--r--gdb/cli/cli-dump.c118
-rw-r--r--gdb/cli/cli-script.c108
-rw-r--r--gdb/command.h35
-rw-r--r--gdb/common/buffer.h2
-rw-r--r--gdb/common/filestuff.c4
-rw-r--r--gdb/common/filestuff.h15
-rw-r--r--gdb/common/gdb_unique_ptr.h7
-rw-r--r--gdb/compile/compile-cplus-templates.c8
-rw-r--r--gdb/compile/compile-loc2c.c1
-rw-r--r--gdb/compile/compile-object-load.c25
-rw-r--r--gdb/compile/compile.c65
-rw-r--r--gdb/completer.c1755
-rw-r--r--gdb/completer.h371
-rw-r--r--gdb/configure.nat3
-rw-r--r--gdb/corefile.c5
-rw-r--r--gdb/corelow.c108
-rw-r--r--gdb/cp-abi.c5
-rw-r--r--gdb/cp-name-parser.y7
-rw-r--r--gdb/cp-support.c91
-rw-r--r--gdb/cp-support.h12
-rw-r--r--gdb/cp-valprint.c12
-rw-r--r--gdb/d-exp.y11
-rw-r--r--gdb/d-lang.c6
-rw-r--r--gdb/darwin-nat.c78
-rw-r--r--gdb/defs.h3
-rw-r--r--gdb/dictionary.c14
-rw-r--r--gdb/dictionary.h19
-rw-r--r--gdb/disasm.c6
-rw-r--r--gdb/doc/ChangeLog31
-rw-r--r--gdb/doc/agentexpr.texi6
-rw-r--r--gdb/doc/gdb.texinfo22
-rw-r--r--gdb/dwarf2-frame.c280
-rw-r--r--gdb/dwarf2-frame.h114
-rw-r--r--gdb/dwarf2loc.c42
-rw-r--r--gdb/dwarf2loc.h1
-rw-r--r--gdb/dwarf2read.c547
-rw-r--r--gdb/elfread.c24
-rw-r--r--gdb/exec.c14
-rw-r--r--gdb/f-lang.c17
-rw-r--r--gdb/fbsd-nat.c299
-rw-r--r--gdb/fbsd-tdep.c197
-rw-r--r--gdb/features/Makefile83
-rw-r--r--gdb/features/aarch64.c8
-rw-r--r--gdb/features/arc-arcompact.c8
-rw-r--r--gdb/features/arc-v2.c8
-rw-r--r--gdb/features/arm/arm-with-iwmmxt.c8
-rw-r--r--gdb/features/arm/arm-with-m-fpa-layout.c4
-rw-r--r--gdb/features/arm/arm-with-m-vfp-d16.c4
-rw-r--r--gdb/features/arm/arm-with-m.c4
-rw-r--r--gdb/features/arm/arm-with-neon.c4
-rw-r--r--gdb/features/arm/arm-with-vfpv2.c4
-rw-r--r--gdb/features/arm/arm-with-vfpv3.c4
-rw-r--r--gdb/features/i386/32bit-avx.c21
-rw-r--r--gdb/features/i386/32bit-avx512.c33
-rw-r--r--gdb/features/i386/32bit-core.c66
-rw-r--r--gdb/features/i386/32bit-linux.c15
-rw-r--r--gdb/features/i386/32bit-mpx.c51
-rw-r--r--gdb/features/i386/32bit-pkeys.c14
-rw-r--r--gdb/features/i386/32bit-sse.c75
-rw-r--r--gdb/features/i386/amd64-avx-avx512-linux.c10
-rw-r--r--gdb/features/i386/amd64-avx-avx512.c188
-rw-r--r--gdb/features/i386/amd64-avx-avx512.xml1
-rw-r--r--gdb/features/i386/amd64-avx-linux.c8
-rw-r--r--gdb/features/i386/amd64-avx-mpx-avx512-pku-linux.c10
-rw-r--r--gdb/features/i386/amd64-avx-mpx-avx512-pku.c202
-rw-r--r--gdb/features/i386/amd64-avx-mpx-avx512-pku.xml1
-rw-r--r--gdb/features/i386/amd64-avx-mpx-linux.c8
-rw-r--r--gdb/features/i386/amd64-avx-mpx.c56
-rw-r--r--gdb/features/i386/amd64-avx-mpx.xml1
-rw-r--r--gdb/features/i386/amd64-avx.c44
-rw-r--r--gdb/features/i386/amd64-avx.xml1
-rw-r--r--gdb/features/i386/amd64-linux.c8
-rw-r--r--gdb/features/i386/amd64-mpx-linux.c8
-rw-r--r--gdb/features/i386/amd64-mpx.c24
-rw-r--r--gdb/features/i386/amd64-mpx.xml1
-rw-r--r--gdb/features/i386/amd64.c12
-rw-r--r--gdb/features/i386/amd64.xml1
-rw-r--r--gdb/features/i386/i386-avx-avx512-linux.c8
-rw-r--r--gdb/features/i386/i386-avx-avx512.c8
-rw-r--r--gdb/features/i386/i386-avx-linux.c8
-rw-r--r--gdb/features/i386/i386-avx-mpx-avx512-pku-linux.c8
-rw-r--r--gdb/features/i386/i386-avx-mpx-avx512-pku.c8
-rw-r--r--gdb/features/i386/i386-avx-mpx-linux.c8
-rw-r--r--gdb/features/i386/i386-avx-mpx.c8
-rw-r--r--gdb/features/i386/i386-avx.c8
-rw-r--r--gdb/features/i386/i386-linux.c8
-rw-r--r--gdb/features/i386/i386-mmx-linux.c8
-rw-r--r--gdb/features/i386/i386-mmx.c8
-rw-r--r--gdb/features/i386/i386-mpx-linux.c8
-rw-r--r--gdb/features/i386/i386-mpx.c8
-rw-r--r--gdb/features/i386/i386.c8
-rw-r--r--gdb/features/i386/x32-avx-avx512-linux.c8
-rw-r--r--gdb/features/i386/x32-avx-avx512.c279
-rw-r--r--gdb/features/i386/x32-avx-avx512.xml17
-rw-r--r--gdb/features/i386/x32-avx-linux.c8
-rw-r--r--gdb/features/i386/x32-avx.c168
-rw-r--r--gdb/features/i386/x32-avx.xml16
-rw-r--r--gdb/features/i386/x32-linux.c8
-rw-r--r--gdb/features/i386/x32.c150
-rw-r--r--gdb/features/i386/x32.xml15
-rw-r--r--gdb/features/mips-dsp-linux.c4
-rw-r--r--gdb/features/mips-linux.c4
-rw-r--r--gdb/features/mips64-dsp-linux.c4
-rw-r--r--gdb/features/mips64-linux.c4
-rw-r--r--gdb/features/nds32.c4
-rw-r--r--gdb/features/nios2-linux.c4
-rw-r--r--gdb/features/nios2.c4
-rw-r--r--gdb/features/rs6000/powerpc-32.c4
-rw-r--r--gdb/features/rs6000/powerpc-32l.c4
-rw-r--r--gdb/features/rs6000/powerpc-64.c4
-rw-r--r--gdb/features/rs6000/powerpc-64l.c4
-rw-r--r--gdb/features/rs6000/powerpc-7400.c4
-rw-r--r--gdb/features/rs6000/powerpc-altivec32.c8
-rw-r--r--gdb/features/rs6000/powerpc-altivec32l.c8
-rw-r--r--gdb/features/rs6000/powerpc-altivec64.c8
-rw-r--r--gdb/features/rs6000/powerpc-altivec64l.c8
-rw-r--r--gdb/features/rs6000/powerpc-cell32l.c8
-rw-r--r--gdb/features/rs6000/powerpc-cell64l.c8
-rw-r--r--gdb/features/rs6000/powerpc-e500.c4
-rw-r--r--gdb/features/rs6000/powerpc-e500l.c4
-rw-r--r--gdb/features/rs6000/powerpc-isa205-32l.c4
-rw-r--r--gdb/features/rs6000/powerpc-isa205-64l.c4
-rw-r--r--gdb/features/rs6000/powerpc-isa205-altivec32l.c8
-rw-r--r--gdb/features/rs6000/powerpc-isa205-altivec64l.c8
-rw-r--r--gdb/features/rs6000/powerpc-isa205-vsx32l.c8
-rw-r--r--gdb/features/rs6000/powerpc-isa205-vsx64l.c8
-rw-r--r--gdb/features/rs6000/powerpc-vsx32.c8
-rw-r--r--gdb/features/rs6000/powerpc-vsx32l.c8
-rw-r--r--gdb/features/rs6000/powerpc-vsx64.c8
-rw-r--r--gdb/features/rs6000/powerpc-vsx64l.c8
-rw-r--r--gdb/features/rs6000/rs6000.c4
-rw-r--r--gdb/features/s390-linux32.c4
-rw-r--r--gdb/features/s390-linux32v1.c4
-rw-r--r--gdb/features/s390-linux32v2.c4
-rw-r--r--gdb/features/s390-linux64.c4
-rw-r--r--gdb/features/s390-linux64v1.c4
-rw-r--r--gdb/features/s390-linux64v2.c4
-rw-r--r--gdb/features/s390-te-linux64.c4
-rw-r--r--gdb/features/s390-tevx-linux64.c8
-rw-r--r--gdb/features/s390-vx-linux64.c8
-rw-r--r--gdb/features/s390x-linux64.c4
-rw-r--r--gdb/features/s390x-linux64v1.c4
-rw-r--r--gdb/features/s390x-linux64v2.c4
-rw-r--r--gdb/features/s390x-te-linux64.c4
-rw-r--r--gdb/features/s390x-tevx-linux64.c8
-rw-r--r--gdb/features/s390x-vx-linux64.c8
-rw-r--r--gdb/features/tic6x-c62x-linux.c4
-rw-r--r--gdb/features/tic6x-c62x.c4
-rw-r--r--gdb/features/tic6x-c64x-linux.c4
-rw-r--r--gdb/features/tic6x-c64x.c4
-rw-r--r--gdb/features/tic6x-c64xp-linux.c4
-rw-r--r--gdb/features/tic6x-c64xp.c4
-rw-r--r--gdb/filename-seen-cache.c66
-rw-r--r--gdb/filename-seen-cache.h63
-rw-r--r--gdb/frame-unwind.c7
-rw-r--r--gdb/frame-unwind.h3
-rw-r--r--gdb/gcore.c13
-rw-r--r--gdb/gdb_bfd.c5
-rw-r--r--gdb/gdb_obstack.h15
-rw-r--r--gdb/gdbarch.c32
-rw-r--r--gdb/gdbarch.h26
-rwxr-xr-xgdb/gdbarch.sh21
-rw-r--r--gdb/gdbcmd.h4
-rw-r--r--gdb/gdbcore.h45
-rw-r--r--gdb/gdbserver/ChangeLog49
-rw-r--r--gdb/gdbserver/configure.srv9
-rw-r--r--gdb/gdbserver/linux-amd64-ipa.c6
-rw-r--r--gdb/gdbserver/linux-low.c65
-rw-r--r--gdb/gdbserver/linux-low.h12
-rw-r--r--gdb/gdbserver/linux-x86-low.c2
-rw-r--r--gdb/gdbserver/tdesc.h2
-rw-r--r--gdb/gdbserver/tracepoint.c18
-rw-r--r--gdb/gdbserver/tracepoint.h22
-rw-r--r--gdb/gdbtypes.c4
-rw-r--r--gdb/gdbtypes.h22
-rw-r--r--gdb/gnu-v2-abi.c2
-rw-r--r--gdb/gnu-v3-abi.c2
-rw-r--r--gdb/gnulib/aclocal.m42
-rw-r--r--gdb/gnulib/config.in35
-rw-r--r--gdb/gnulib/configure391
-rw-r--r--gdb/gnulib/import/Makefile.am20
-rw-r--r--gdb/gnulib/import/Makefile.in12
-rw-r--r--gdb/gnulib/import/m4/environ.m447
-rw-r--r--gdb/gnulib/import/m4/gnulib-cache.m44
-rw-r--r--gdb/gnulib/import/m4/gnulib-comp.m420
-rw-r--r--gdb/gnulib/import/m4/setenv.m4160
-rw-r--r--gdb/gnulib/import/setenv.c390
-rw-r--r--gdb/gnulib/import/unsetenv.c127
-rwxr-xr-xgdb/gnulib/update-gnulib.sh2
-rw-r--r--gdb/go-exp.y9
-rw-r--r--gdb/go-lang.c8
-rw-r--r--gdb/guile/scm-cmd.c40
-rw-r--r--gdb/guile/scm-string.c8
-rw-r--r--gdb/i386-linux-tdep.c128
-rw-r--r--gdb/i386-linux-tdep.h10
-rw-r--r--gdb/i386-tdep.c2
-rw-r--r--gdb/infcmd.c2
-rw-r--r--gdb/inferior.c32
-rw-r--r--gdb/infrun.c67
-rw-r--r--gdb/interps.c21
-rw-r--r--gdb/interps.h7
-rw-r--r--gdb/jit.c19
-rw-r--r--gdb/language.c253
-rw-r--r--gdb/language.h62
-rw-r--r--gdb/linespec.c927
-rw-r--r--gdb/linespec.h26
-rw-r--r--gdb/linux-nat.c9
-rw-r--r--gdb/linux-tdep.c28
-rw-r--r--gdb/linux-thread-db.c68
-rw-r--r--gdb/location.c308
-rw-r--r--gdb/location.h29
-rw-r--r--gdb/m2-lang.c6
-rw-r--r--gdb/maint.c18
-rw-r--r--gdb/mem-break.c2
-rw-r--r--gdb/mi/mi-cmd-break.c4
-rw-r--r--gdb/mi/mi-cmd-info.c5
-rw-r--r--gdb/mi/mi-main.c14
-rw-r--r--gdb/mips-linux-tdep.c3
-rw-r--r--gdb/mips-tdep.c34
-rw-r--r--gdb/nat/linux-btrace.c9
-rw-r--r--gdb/nat/linux-osdata.c78
-rw-r--r--gdb/nat/linux-procfs.c18
-rw-r--r--gdb/nds32-tdep.c2
-rw-r--r--gdb/objc-lang.c5
-rw-r--r--gdb/objfiles.c15
-rw-r--r--gdb/objfiles.h32
-rw-r--r--gdb/opencl-lang.c5
-rw-r--r--gdb/osdata.c3
-rw-r--r--gdb/p-lang.c13
-rw-r--r--gdb/parse.c18
-rw-r--r--gdb/ppc-linux-tdep.c5
-rw-r--r--gdb/printcmd.c30
-rw-r--r--gdb/procfs.c18
-rw-r--r--gdb/progspace.c5
-rw-r--r--gdb/psymtab.c21
-rw-r--r--gdb/python/py-breakpoint.c15
-rw-r--r--gdb/python/py-cmd.c66
-rw-r--r--gdb/python/py-param.c24
-rw-r--r--gdb/python/py-type.c8
-rw-r--r--gdb/python/py-unwind.c2
-rw-r--r--gdb/python/py-varobj.c9
-rw-r--r--gdb/python/python.c67
-rw-r--r--gdb/regcache.c31
-rw-r--r--gdb/regcache.h13
-rw-r--r--gdb/regformats/i386/amd64-avx-avx512.dat150
-rw-r--r--gdb/regformats/i386/amd64-avx-mpx-avx512-pku.dat157
-rw-r--r--gdb/regformats/i386/amd64-avx-mpx.dat84
-rw-r--r--gdb/regformats/i386/amd64-avx.dat78
-rw-r--r--gdb/regformats/i386/amd64-mpx.dat68
-rw-r--r--gdb/regformats/i386/amd64.dat2
-rw-r--r--gdb/regformats/i386/i386-avx-avx512.dat70
-rw-r--r--gdb/regformats/i386/i386-avx-mpx-avx512-pku.dat77
-rw-r--r--gdb/regformats/i386/i386-avx-mpx.dat60
-rw-r--r--gdb/regformats/i386/i386-mmx.dat37
-rw-r--r--gdb/regformats/i386/i386-mpx.dat52
-rw-r--r--gdb/regformats/i386/x32-avx-avx512.dat150
-rw-r--r--gdb/regformats/i386/x32-avx.dat78
-rw-r--r--gdb/regformats/i386/x32.dat62
-rwxr-xr-xgdb/regformats/regdat.sh3
-rw-r--r--gdb/remote-sim.c108
-rw-r--r--gdb/remote.c113
-rw-r--r--gdb/reverse.c19
-rw-r--r--gdb/rs6000-tdep.c2
-rw-r--r--gdb/rust-exp.y382
-rw-r--r--gdb/rust-lang.c12
-rw-r--r--gdb/s390-linux-tdep.c120
-rw-r--r--gdb/ser-mingw.c9
-rw-r--r--gdb/skip.c496
-rw-r--r--gdb/skip.h8
-rw-r--r--gdb/solib-darwin.c2
-rw-r--r--gdb/solib-svr4.c24
-rw-r--r--gdb/solib.c117
-rw-r--r--gdb/solist.h12
-rw-r--r--gdb/source.c83
-rw-r--r--gdb/sparc-tdep.c4
-rw-r--r--gdb/spu-multiarch.c2
-rw-r--r--gdb/spu-tdep.c4
-rw-r--r--gdb/stack.c4
-rw-r--r--gdb/symfile.c155
-rw-r--r--gdb/symmisc.c41
-rw-r--r--gdb/symtab.c458
-rw-r--r--gdb/symtab.h53
-rw-r--r--gdb/target-descriptions.c962
-rw-r--r--gdb/target-descriptions.h12
-rw-r--r--gdb/target.c37
-rw-r--r--gdb/testsuite/ChangeLog147
-rw-r--r--gdb/testsuite/gdb.arch/s390-vregs.exp18
-rw-r--r--gdb/testsuite/gdb.base/completion.exp2
-rw-r--r--gdb/testsuite/gdb.base/default.exp2
-rw-r--r--gdb/testsuite/gdb.base/dmsym.c8
-rw-r--r--gdb/testsuite/gdb.base/dmsym.exp39
-rw-r--r--gdb/testsuite/gdb.base/dmsym_main.c10
-rw-r--r--gdb/testsuite/gdb.base/environ.exp3
-rw-r--r--gdb/testsuite/gdb.base/printcmds.exp17
-rw-r--r--gdb/testsuite/gdb.base/reread-readsym.c22
-rw-r--r--gdb/testsuite/gdb.base/reread-readsym.exp61
-rw-r--r--gdb/testsuite/gdb.base/reread.exp226
-rw-r--r--gdb/testsuite/gdb.base/sizeof.exp2
-rw-r--r--gdb/testsuite/gdb.dlang/demangle.exp2
-rw-r--r--gdb/testsuite/gdb.dwarf2/fission-multi-cu.S374
-rw-r--r--gdb/testsuite/gdb.dwarf2/fission-multi-cu.exp67
-rw-r--r--gdb/testsuite/gdb.dwarf2/fission-multi-cu1.c22
-rw-r--r--gdb/testsuite/gdb.dwarf2/fission-multi-cu2.c24
-rw-r--r--gdb/testsuite/gdb.dwarf2/shortpiece.exp100
-rw-r--r--gdb/testsuite/gdb.dwarf2/var-access.exp8
-rw-r--r--gdb/testsuite/gdb.gdb/unittest.exp5
-rw-r--r--gdb/testsuite/gdb.linespec/base/one/thefile.cc5
-rw-r--r--gdb/testsuite/gdb.linespec/base/two/thefile.cc5
-rw-r--r--gdb/testsuite/gdb.linespec/linespec.exp93
-rw-r--r--gdb/testsuite/gdb.linespec/ls-errs.exp27
-rw-r--r--gdb/testsuite/gdb.mi/mi-vla-fortran.exp55
-rw-r--r--gdb/testsuite/gdb.python/py-cmd.exp65
-rw-r--r--gdb/testsuite/gdb.python/py-unwind.exp10
-rw-r--r--gdb/testsuite/gdb.rust/simple.exp17
-rw-r--r--gdb/testsuite/lib/gdb.exp32
-rw-r--r--gdb/top.c59
-rw-r--r--gdb/top.h3
-rw-r--r--gdb/tracefile-tfile.c24
-rw-r--r--gdb/tracefile.c6
-rw-r--r--gdb/tracepoint.c30
-rw-r--r--gdb/tui/tui-layout.c5
-rw-r--r--gdb/tui/tui-regs.c37
-rw-r--r--gdb/tui/tui-win.c28
-rw-r--r--gdb/ui-file.c4
-rw-r--r--gdb/ui-out.h26
-rw-r--r--gdb/utils.c226
-rw-r--r--gdb/utils.h157
-rw-r--r--gdb/valarith.c28
-rw-r--r--gdb/valops.c11
-rw-r--r--gdb/valprint.c34
-rw-r--r--gdb/value.c17
-rw-r--r--gdb/value.h3
-rw-r--r--gdb/x86-linux-nat.c24
-rw-r--r--gdb/xml-support.c13
-rw-r--r--gdb/xtensa-tdep.c6
-rw-r--r--gold/ChangeLog102
-rw-r--r--gold/aarch64.cc226
-rw-r--r--gold/arm.cc8
-rw-r--r--gold/compressed_output.cc4
-rw-r--r--gold/config.in3
-rwxr-xr-xgold/configure27
-rw-r--r--gold/configure.ac20
-rw-r--r--gold/ehframe.cc46
-rw-r--r--gold/ehframe.h13
-rw-r--r--gold/layout.cc19
-rw-r--r--gold/layout.h7
-rw-r--r--gold/mips.cc2
-rw-r--r--gold/options.h9
-rw-r--r--gold/po/es.po1
-rw-r--r--gold/po/fi.po1
-rw-r--r--gold/po/fr.po1
-rw-r--r--gold/po/id.po1410
-rw-r--r--gold/po/it.po1
-rw-r--r--gold/po/ja.po2241
-rw-r--r--gold/po/sv.po4733
-rw-r--r--gold/po/uk.po3451
-rw-r--r--gold/po/vi.po323
-rw-r--r--gold/po/zh_CN.po1
-rw-r--r--gold/powerpc.cc109
-rw-r--r--gold/x86_64.cc2
-rw-r--r--gprof/ChangeLog37
-rwxr-xr-xgprof/configure20
-rw-r--r--gprof/po/bg.po182
-rw-r--r--gprof/po/da.po1
-rw-r--r--gprof/po/de.po1
-rw-r--r--gprof/po/eo.po166
-rw-r--r--gprof/po/es.po311
-rw-r--r--gprof/po/fi.po1
-rw-r--r--gprof/po/fr.po158
-rw-r--r--gprof/po/ga.po1
-rw-r--r--gprof/po/gprof.pot2
-rw-r--r--gprof/po/hu.po1
-rw-r--r--gprof/po/id.po144
-rw-r--r--gprof/po/it.po1
-rw-r--r--gprof/po/ja.po1
-rw-r--r--gprof/po/ms.po211
-rw-r--r--gprof/po/nl.po1
-rw-r--r--gprof/po/pt_BR.po396
-rw-r--r--gprof/po/ro.po1
-rw-r--r--gprof/po/ru.po171
-rw-r--r--gprof/po/sr.po184
-rw-r--r--gprof/po/sv.po186
-rw-r--r--gprof/po/tr.po299
-rw-r--r--gprof/po/uk.po176
-rw-r--r--gprof/po/vi.po79
-rw-r--r--include/ChangeLog111
-rw-r--r--include/ansidecl.h30
-rw-r--r--include/aout/adobe.h167
-rw-r--r--include/aout/aout64.h6
-rw-r--r--include/aout/hp300hpux.h54
-rw-r--r--include/bfdlink.h3
-rw-r--r--include/dis-asm.h2
-rw-r--r--include/dwarf2.def12
-rw-r--r--include/dwarf2.h25
-rw-r--r--include/elf/arc-reloc.def7
-rw-r--r--include/elf/common.h31
-rw-r--r--include/elf/hppa.h2
-rw-r--r--include/elf/mips.h2
-rw-r--r--include/elf/riscv.h1
-rw-r--r--include/gdb/remote-sim.h2
-rw-r--r--include/libiberty.h2
-rw-r--r--include/mach-o/arm.h2
-rw-r--r--include/opcode/aarch64.h2
-rw-r--r--include/opcode/arc-func.h15
-rw-r--r--include/opcode/arc.h1
-rw-r--r--include/opcode/arm.h5
-rw-r--r--include/opcode/avr.h5
-rw-r--r--include/opcode/mips.h24
-rw-r--r--include/opcode/v850.h4
-rw-r--r--ld/ChangeLog638
-rw-r--r--ld/Makefile.am1
-rw-r--r--ld/NEWS12
-rw-r--r--ld/config.in6
-rwxr-xr-xld/configure71
-rw-r--r--ld/configure.ac38
-rw-r--r--ld/emulparams/arcelf.sh1
-rw-r--r--ld/emulparams/arcv2elf.sh3
-rw-r--r--ld/emulparams/arcv2elfx.sh3
-rw-r--r--ld/emultempl/avrelf.em24
-rw-r--r--ld/emultempl/elf32.em77
-rw-r--r--ld/emultempl/m68hc1xelf.em38
-rw-r--r--ld/emultempl/mipself.em15
-rw-r--r--ld/emultempl/xtensaelf.em2
-rw-r--r--ld/ld.h3
-rw-r--r--ld/ld.texinfo28
-rw-r--r--ld/ldgram.y99
-rw-r--r--ld/ldlang.c52
-rw-r--r--ld/ldmain.c22
-rw-r--r--ld/lexsup.c4
-rw-r--r--ld/po/bg.po1529
-rw-r--r--ld/po/da.po329
-rw-r--r--ld/po/de.po2214
-rw-r--r--ld/po/es.po1
-rw-r--r--ld/po/fi.po1154
-rw-r--r--ld/po/fr.po1
-rw-r--r--ld/po/id.po1154
-rw-r--r--ld/po/it.po1
-rw-r--r--ld/po/ja.po1
-rw-r--r--ld/po/ld.pot940
-rw-r--r--ld/po/ru.po2197
-rw-r--r--ld/po/tr.po1
-rw-r--r--ld/po/uk.po1620
-rw-r--r--ld/po/vi.po383
-rw-r--r--ld/po/zh_CN.po1
-rw-r--r--ld/po/zh_TW.po1
-rw-r--r--ld/scripttempl/avr.sc4
-rw-r--r--ld/scripttempl/elfarc.sc6
-rw-r--r--ld/scripttempl/elfarcv2.sc5
-rw-r--r--ld/scripttempl/pe.sc22
-rw-r--r--ld/scripttempl/pep.sc30
-rw-r--r--ld/testsuite/config/default.exp11
-rw-r--r--ld/testsuite/ld-aarch64/dt_textrel.d3
-rw-r--r--ld/testsuite/ld-aarch64/gc-plt-relocs.d2
-rw-r--r--ld/testsuite/ld-aarch64/ifunc-1-local.d2
-rw-r--r--ld/testsuite/ld-aarch64/ifunc-1.d2
-rw-r--r--ld/testsuite/ld-aarch64/ifunc-2-local.d2
-rw-r--r--ld/testsuite/ld-aarch64/ifunc-2.d2
-rw-r--r--ld/testsuite/ld-aarch64/ifunc-21.d2
-rw-r--r--ld/testsuite/ld-aarch64/ifunc-3a.d2
-rw-r--r--ld/testsuite/ld-aarch64/relasz.d2
-rw-r--r--ld/testsuite/ld-aarch64/tls-small-ld.d2
-rw-r--r--ld/testsuite/ld-aarch64/tls-tiny-ld.d2
-rw-r--r--ld/testsuite/ld-alpha/alpha.exp7
-rw-r--r--ld/testsuite/ld-arc/arc.exp5
-rw-r--r--ld/testsuite/ld-arc/jli-overflow.d4
-rw-r--r--ld/testsuite/ld-arc/jli-overflow.err3
-rw-r--r--ld/testsuite/ld-arc/jli-overflow.s1050
-rw-r--r--ld/testsuite/ld-arc/jli-script.ld20
-rw-r--r--ld/testsuite/ld-arc/jli-simple.dd26
-rw-r--r--ld/testsuite/ld-arc/jli-simple.rd10
-rw-r--r--ld/testsuite/ld-arc/jli-simple.s24
-rw-r--r--ld/testsuite/ld-arc/nps-1b.err2
-rw-r--r--ld/testsuite/ld-arc/tls_gd-01.d4
-rw-r--r--ld/testsuite/ld-arc/tls_ie-01.d4
-rw-r--r--ld/testsuite/ld-arm/arm-elf.exp142
-rw-r--r--ld/testsuite/ld-avr/gc-section-debugline.d59
-rw-r--r--ld/testsuite/ld-avr/pr13402.d16
-rw-r--r--ld/testsuite/ld-avr/pr13402.s9
-rw-r--r--ld/testsuite/ld-cris/libdso-10.d2
-rw-r--r--ld/testsuite/ld-cris/libdso-2.d2
-rw-r--r--ld/testsuite/ld-cris/pic-gc-72.d2
-rw-r--r--ld/testsuite/ld-cris/pic-gc-73.d2
-rw-r--r--ld/testsuite/ld-cris/tls-gd-1.d2
-rw-r--r--ld/testsuite/ld-cris/tls-gd-1h.d2
-rw-r--r--ld/testsuite/ld-cris/tls-gd-2.d2
-rw-r--r--ld/testsuite/ld-cris/tls-gd-2h.d2
-rw-r--r--ld/testsuite/ld-cris/tls-ie-10.d2
-rw-r--r--ld/testsuite/ld-cris/tls-ie-11.d2
-rw-r--r--ld/testsuite/ld-cris/tls-ie-8.d2
-rw-r--r--ld/testsuite/ld-cris/tls-ie-9.d2
-rw-r--r--ld/testsuite/ld-cris/tls-ld-4.d2
-rw-r--r--ld/testsuite/ld-cris/tls-ld-5.d2
-rw-r--r--ld/testsuite/ld-cris/tls-ld-6.d2
-rw-r--r--ld/testsuite/ld-cris/tls-ld-7.d2
-rw-r--r--ld/testsuite/ld-cris/tls-ldgd-14.d2
-rw-r--r--ld/testsuite/ld-cris/tls-ldgd-15.d2
-rw-r--r--ld/testsuite/ld-cris/tls-ldgdx-14.d2
-rw-r--r--ld/testsuite/ld-cris/tls-ldgdx-15.d2
-rw-r--r--ld/testsuite/ld-cris/tls-local-54.d2
-rw-r--r--ld/testsuite/ld-cris/tls-local-60.d2
-rw-r--r--ld/testsuite/ld-cris/tls-local-61.d2
-rw-r--r--ld/testsuite/ld-cris/weakhiddso.d2
-rw-r--r--ld/testsuite/ld-elf/audit.exp3
-rw-r--r--ld/testsuite/ld-elf/binutils.exp26
-rw-r--r--ld/testsuite/ld-elf/comm-data2.ld1
-rw-r--r--ld/testsuite/ld-elf/elf.exp2
-rw-r--r--ld/testsuite/ld-elf/globalaudit.rd3
-rw-r--r--ld/testsuite/ld-elf/linkinfo1a.d2
-rw-r--r--ld/testsuite/ld-elf/linkinfo1b.d2
-rw-r--r--ld/testsuite/ld-elf/note-3.l2
-rw-r--r--ld/testsuite/ld-elf/note-3.t1
-rw-r--r--ld/testsuite/ld-elf/pr19617a.d2
-rw-r--r--ld/testsuite/ld-elf/pr20828-v.ld1
-rw-r--r--ld/testsuite/ld-elf/pr20828.ld1
-rw-r--r--ld/testsuite/ld-elf/pr21233.ld1
-rw-r--r--ld/testsuite/ld-elf/pr21384.ld1
-rw-r--r--ld/testsuite/ld-elf/pr21884.d11
-rw-r--r--ld/testsuite/ld-elf/pr21884.t7
-rw-r--r--ld/testsuite/ld-elf/pr21884a.s5
-rw-r--r--ld/testsuite/ld-elf/pr21884b.s5
-rw-r--r--ld/testsuite/ld-elf/pr21903.s11
-rw-r--r--ld/testsuite/ld-elf/pr21903a.d8
-rw-r--r--ld/testsuite/ld-elf/pr21903b.d8
-rw-r--r--ld/testsuite/ld-elf/pr21903c.d3
-rw-r--r--ld/testsuite/ld-elf/pr21903d.d4
-rw-r--r--ld/testsuite/ld-elf/pr21903e.d3
-rw-r--r--ld/testsuite/ld-elf/pr21904.d6
-rw-r--r--ld/testsuite/ld-elf/pr21904.s5
-rw-r--r--ld/testsuite/ld-elf/provide-hidden-1.ld1
-rw-r--r--ld/testsuite/ld-elf/provide-hidden-2.ld1
-rw-r--r--ld/testsuite/ld-elf/provide-hidden-s.ld1
-rw-r--r--ld/testsuite/ld-elf/readelf.exp2
-rw-r--r--ld/testsuite/ld-elf/stab.d6
-rw-r--r--ld/testsuite/ld-elfcomm/elfcomm.exp2
-rw-r--r--ld/testsuite/ld-elfvsb/elfvsb.exp2
-rw-r--r--ld/testsuite/ld-elfvsb/hidden2.d2
-rw-r--r--ld/testsuite/ld-frv/fdpic-pie-1.d2
-rw-r--r--ld/testsuite/ld-frv/fdpic-pie-2.d2
-rw-r--r--ld/testsuite/ld-frv/fdpic-pie-6.d2
-rw-r--r--ld/testsuite/ld-frv/fdpic-pie-7.d2
-rw-r--r--ld/testsuite/ld-frv/fdpic-pie-8.d2
-rw-r--r--ld/testsuite/ld-frv/fdpic-shared-2.d2
-rw-r--r--ld/testsuite/ld-frv/fdpic-shared-5.d2
-rw-r--r--ld/testsuite/ld-frv/fdpic-shared-6.d2
-rw-r--r--ld/testsuite/ld-frv/fdpic-shared-8.d2
-rw-r--r--ld/testsuite/ld-frv/fdpic-shared-local-2.d2
-rw-r--r--ld/testsuite/ld-frv/fdpic-shared-local-8.d2
-rw-r--r--ld/testsuite/ld-frv/tls-dynamic-2.d2
-rw-r--r--ld/testsuite/ld-i386/i386.exp53
-rw-r--r--ld/testsuite/ld-i386/ibt-plt-1.d2
-rw-r--r--ld/testsuite/ld-i386/ibt-plt-2a.d2
-rw-r--r--ld/testsuite/ld-i386/ibt-plt-2c.d2
-rw-r--r--ld/testsuite/ld-i386/ibt-plt-3a.d2
-rw-r--r--ld/testsuite/ld-i386/ibt-plt-3c.d2
-rw-r--r--ld/testsuite/ld-i386/pie1-nacl.d18
-rw-r--r--ld/testsuite/ld-i386/pie1.d17
-rw-r--r--ld/testsuite/ld-i386/pie1.s5
-rw-r--r--ld/testsuite/ld-i386/plt-pic2.dd16
-rw-r--r--ld/testsuite/ld-i386/pr19636-1d.d6
-rw-r--r--ld/testsuite/ld-i386/pr19636-2b.d2
-rw-r--r--ld/testsuite/ld-i386/pr19636-2c.d10
-rw-r--r--ld/testsuite/ld-i386/pr20830.d2
-rw-r--r--ld/testsuite/ld-i386/pr21884-nacl.d10
-rw-r--r--ld/testsuite/ld-i386/pr21884-nacl.t11
-rw-r--r--ld/testsuite/ld-i386/pr21884.d10
-rw-r--r--ld/testsuite/ld-i386/pr21884.t11
-rw-r--r--ld/testsuite/ld-ia64/ia64.exp5
-rw-r--r--ld/testsuite/ld-ia64/merge1.d2
-rw-r--r--ld/testsuite/ld-ia64/merge2.d2
-rw-r--r--ld/testsuite/ld-ia64/merge3.d2
-rw-r--r--ld/testsuite/ld-ia64/merge4.d2
-rw-r--r--ld/testsuite/ld-ia64/merge5.d2
-rw-r--r--ld/testsuite/ld-ifunc/ifunc-1-local-x86.d2
-rw-r--r--ld/testsuite/ld-ifunc/ifunc-1-x86.d2
-rw-r--r--ld/testsuite/ld-ifunc/ifunc-2-i386-now.d2
-rw-r--r--ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d2
-rw-r--r--ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d2
-rw-r--r--ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d2
-rw-r--r--ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d2
-rw-r--r--ld/testsuite/ld-ifunc/ifunc-2-x86-64.d2
-rw-r--r--ld/testsuite/ld-ifunc/ifunc-3a-x86.d2
-rw-r--r--ld/testsuite/ld-ifunc/pr17154-i386-now.d2
-rw-r--r--ld/testsuite/ld-ifunc/pr17154-i386.d2
-rw-r--r--ld/testsuite/ld-ifunc/pr17154-x86-64-now.d2
-rw-r--r--ld/testsuite/ld-ifunc/pr17154-x86-64.d2
-rw-r--r--ld/testsuite/ld-m68k/got-1.d2
-rw-r--r--ld/testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d2
-rw-r--r--ld/testsuite/ld-m68k/got-multigot-14-ok.d2
-rw-r--r--ld/testsuite/ld-m68k/got-multigot-15-er.d2
-rw-r--r--ld/testsuite/ld-m68k/got-negative-12-13-14-34-ok.d2
-rw-r--r--ld/testsuite/ld-m68k/got-negative-12-13-14-35-er.d2
-rw-r--r--ld/testsuite/ld-m68k/got-negative-14-ok.d2
-rw-r--r--ld/testsuite/ld-m68k/got-negative-15-er.d2
-rw-r--r--ld/testsuite/ld-m68k/got-single-12-ok.d2
-rw-r--r--ld/testsuite/ld-m68k/got-single-13-er.d2
-rw-r--r--ld/testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d2
-rw-r--r--ld/testsuite/ld-m68k/got-xgot-15-ok.d2
-rw-r--r--ld/testsuite/ld-m68k/m68k.exp7
-rw-r--r--ld/testsuite/ld-m68k/tls-gd-1.d2
-rw-r--r--ld/testsuite/ld-m68k/tls-gd-2.d2
-rw-r--r--ld/testsuite/ld-m68k/tls-gd-ie-1.d2
-rw-r--r--ld/testsuite/ld-m68k/tls-ie-1.d2
-rw-r--r--ld/testsuite/ld-m68k/tls-ld-1.d2
-rw-r--r--ld/testsuite/ld-m68k/tls-ld-2.d2
-rw-r--r--ld/testsuite/ld-metag/metag.exp8
-rw-r--r--ld/testsuite/ld-mips-elf/binary.d8
-rw-r--r--ld/testsuite/ld-mips-elf/binary.ld5
-rw-r--r--ld/testsuite/ld-mips-elf/binary.s2
-rw-r--r--ld/testsuite/ld-mips-elf/mips-elf-flags.exp107
-rw-r--r--ld/testsuite/ld-mips-elf/mips-elf.exp37
-rw-r--r--ld/testsuite/ld-mips-elf/relax-offset-umips.dd15
-rw-r--r--ld/testsuite/ld-mips-elf/relax-offset-umips.gd11
-rw-r--r--ld/testsuite/ld-mips-elf/relax-offset.dd19
-rw-r--r--ld/testsuite/ld-mips-elf/relax-offset.gd11
-rw-r--r--ld/testsuite/ld-mips-elf/relax-offset.ld16
-rw-r--r--ld/testsuite/ld-powerpc/ambiguousv1.d4
-rw-r--r--ld/testsuite/ld-powerpc/ambiguousv1b.d9
-rw-r--r--ld/testsuite/ld-powerpc/ambiguousv2.d4
-rw-r--r--ld/testsuite/ld-powerpc/ambiguousv2b.d9
-rw-r--r--ld/testsuite/ld-powerpc/elfv2so.d18
-rw-r--r--ld/testsuite/ld-powerpc/powerpc.exp35
-rw-r--r--ld/testsuite/ld-powerpc/ppc476-shared.d4
-rw-r--r--ld/testsuite/ld-powerpc/ppc476-shared.lnk2
-rw-r--r--ld/testsuite/ld-powerpc/ppc476-shared2.d12
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt1_32.d2
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt1_32.s2
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt2_32.d4
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt2_32.s4
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt3_32.d4
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt3_32.s4
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt4_32.s10
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt5.d14
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt5.s2
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt5.wf32
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt5_32.d53
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt5_32.s18
-rw-r--r--ld/testsuite/ld-s390/s390.exp15
-rw-r--r--ld/testsuite/ld-scripts/align.exp5
-rw-r--r--ld/testsuite/ld-scripts/align3.d3
-rw-r--r--ld/testsuite/ld-scripts/align3.t10
-rw-r--r--ld/testsuite/ld-scripts/align4.d3
-rw-r--r--ld/testsuite/ld-scripts/align4.t10
-rw-r--r--ld/testsuite/ld-scripts/align5.d7
-rw-r--r--ld/testsuite/ld-scripts/align5.t12
-rw-r--r--ld/testsuite/ld-scripts/assign-loc.d2
-rw-r--r--ld/testsuite/ld-scripts/cross1.t1
-rw-r--r--ld/testsuite/ld-scripts/data.exp1
-rw-r--r--ld/testsuite/ld-scripts/defined2.d1
-rw-r--r--ld/testsuite/ld-scripts/defined3.d2
-rw-r--r--ld/testsuite/ld-scripts/defined4.d2
-rw-r--r--ld/testsuite/ld-scripts/defined5.d2
-rw-r--r--ld/testsuite/ld-scripts/exclude-file-5.d5
-rw-r--r--ld/testsuite/ld-scripts/exclude-file-5.map8
-rw-r--r--ld/testsuite/ld-scripts/exclude-file-5.t11
-rw-r--r--ld/testsuite/ld-scripts/exclude-file-6.d5
-rw-r--r--ld/testsuite/ld-scripts/exclude-file-6.map8
-rw-r--r--ld/testsuite/ld-scripts/exclude-file-6.t11
-rw-r--r--ld/testsuite/ld-scripts/exclude-file-7.d5
-rw-r--r--ld/testsuite/ld-scripts/exclude-file-7.map8
-rw-r--r--ld/testsuite/ld-scripts/exclude-file-7.t11
-rw-r--r--ld/testsuite/ld-scripts/expr2.d2
-rw-r--r--ld/testsuite/ld-scripts/fill.d33
-rw-r--r--ld/testsuite/ld-scripts/fill16.d43
-rw-r--r--ld/testsuite/ld-scripts/fill16_0.s6
-rw-r--r--ld/testsuite/ld-scripts/fill16_1.s6
-rw-r--r--ld/testsuite/ld-scripts/fill16_2.s6
-rw-r--r--ld/testsuite/ld-scripts/provide.exp2
-rw-r--r--ld/testsuite/ld-scripts/sane1.d2
-rw-r--r--ld/testsuite/ld-scripts/size.exp2
-rw-r--r--ld/testsuite/ld-selective/selective.exp3
-rw-r--r--ld/testsuite/ld-sh/sh-vxworks.exp14
-rw-r--r--ld/testsuite/ld-sh/shared-2.d2
-rw-r--r--ld/testsuite/ld-sh/tlsbin-2.d2
-rw-r--r--ld/testsuite/ld-sh/tlspic-2.d2
-rw-r--r--ld/testsuite/ld-shared/shared.exp2
-rw-r--r--ld/testsuite/ld-sparc/sparc.exp31
-rw-r--r--ld/testsuite/ld-tic6x/tic6x.exp26
-rw-r--r--ld/testsuite/ld-unique/pr21529.d5
-rw-r--r--ld/testsuite/ld-unique/pr21529.ld5
-rw-r--r--ld/testsuite/ld-vax-elf/vax-elf.exp8
-rw-r--r--ld/testsuite/ld-x86-64/bnd-branch-1-now.d2
-rw-r--r--ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d2
-rw-r--r--ld/testsuite/ld-x86-64/bnd-ifunc-1.d2
-rw-r--r--ld/testsuite/ld-x86-64/bnd-ifunc-2-now.d2
-rw-r--r--ld/testsuite/ld-x86-64/bnd-ifunc-2.d2
-rw-r--r--ld/testsuite/ld-x86-64/bnd-plt-1-now.d2
-rw-r--r--ld/testsuite/ld-x86-64/bnd-plt-1.d2
-rw-r--r--ld/testsuite/ld-x86-64/ibt-plt-1-x32.d2
-rw-r--r--ld/testsuite/ld-x86-64/ibt-plt-1.d2
-rw-r--r--ld/testsuite/ld-x86-64/ibt-plt-2a-x32.d2
-rw-r--r--ld/testsuite/ld-x86-64/ibt-plt-2a.d2
-rw-r--r--ld/testsuite/ld-x86-64/ibt-plt-2c-x32.d2
-rw-r--r--ld/testsuite/ld-x86-64/ibt-plt-2c.d2
-rw-r--r--ld/testsuite/ld-x86-64/ibt-plt-3a-x32.d2
-rw-r--r--ld/testsuite/ld-x86-64/ibt-plt-3a.d2
-rw-r--r--ld/testsuite/ld-x86-64/ibt-plt-3c-x32.d2
-rw-r--r--ld/testsuite/ld-x86-64/ibt-plt-3c.d2
-rw-r--r--ld/testsuite/ld-x86-64/ilp32-11.d2
-rw-r--r--ld/testsuite/ld-x86-64/ilp32-4-nacl.d2
-rw-r--r--ld/testsuite/ld-x86-64/ilp32-4.d2
-rw-r--r--ld/testsuite/ld-x86-64/load1c-nacl.d2
-rw-r--r--ld/testsuite/ld-x86-64/load1c.d2
-rw-r--r--ld/testsuite/ld-x86-64/load1d-nacl.d2
-rw-r--r--ld/testsuite/ld-x86-64/load1d.d2
-rw-r--r--ld/testsuite/ld-x86-64/mpx.exp24
-rw-r--r--ld/testsuite/ld-x86-64/pie3-nacl.d14
-rw-r--r--ld/testsuite/ld-x86-64/pie3.d13
-rw-r--r--ld/testsuite/ld-x86-64/pie3.s5
-rw-r--r--ld/testsuite/ld-x86-64/pr14207.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr17618.d1
-rw-r--r--ld/testsuite/ld-x86-64/pr19162.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr19636-2d-nacl.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr19636-2d.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr20253-1d.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr20253-1f.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr20253-1j.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr20253-1l.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr20830a-now.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr20830a.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr20830b-now.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr20830b.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr21038a-now.d8
-rw-r--r--ld/testsuite/ld-x86-64/pr21038a.d8
-rw-r--r--ld/testsuite/ld-x86-64/pr21038b-now.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr21038b.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr21038c-now.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr21038c.d2
-rw-r--r--ld/testsuite/ld-x86-64/pr21884-nacl.d10
-rw-r--r--ld/testsuite/ld-x86-64/pr21884-nacl.t11
-rw-r--r--ld/testsuite/ld-x86-64/pr21884.d10
-rw-r--r--ld/testsuite/ld-x86-64/pr21884.t11
-rw-r--r--ld/testsuite/ld-x86-64/tls.exp41
-rw-r--r--ld/testsuite/ld-x86-64/x86-64.exp26
-rw-r--r--ld/testsuite/ld-xtensa/xtensa.exp6
-rw-r--r--libiberty/ChangeLog4
-rw-r--r--libiberty/dwarfnames.c11
-rw-r--r--opcodes/ChangeLog332
-rw-r--r--opcodes/aarch64-asm.c14
-rw-r--r--opcodes/aarch64-dis-2.c3700
-rw-r--r--opcodes/aarch64-dis.c15
-rw-r--r--opcodes/aarch64-gen.c9
-rw-r--r--opcodes/aarch64-opc.c2
-rw-r--r--opcodes/aarch64-tbl.h24
-rw-r--r--opcodes/arc-dis.c36
-rw-r--r--opcodes/arc-opc.c96
-rw-r--r--opcodes/arc-regs.h11
-rw-r--r--opcodes/arc-tbl.h4
-rw-r--r--opcodes/arm-dis.c27
-rw-r--r--opcodes/cgen-dis.in2
-rw-r--r--opcodes/cgen.sh26
-rwxr-xr-xopcodes/configure20
-rw-r--r--opcodes/dis-buf.c6
-rw-r--r--opcodes/disassemble.c17
-rw-r--r--opcodes/epiphany-asm.c1
-rw-r--r--opcodes/epiphany-desc.c1
-rw-r--r--opcodes/epiphany-desc.h1
-rw-r--r--opcodes/epiphany-dis.c1
-rw-r--r--opcodes/epiphany-ibld.c1
-rw-r--r--opcodes/epiphany-opc.c1
-rw-r--r--opcodes/epiphany-opc.h1
-rw-r--r--opcodes/fr30-asm.c1
-rw-r--r--opcodes/fr30-desc.c1
-rw-r--r--opcodes/fr30-desc.h1
-rw-r--r--opcodes/fr30-dis.c1
-rw-r--r--opcodes/fr30-ibld.c1
-rw-r--r--opcodes/fr30-opc.c1
-rw-r--r--opcodes/fr30-opc.h1
-rw-r--r--opcodes/frv-asm.c1
-rw-r--r--opcodes/frv-desc.c1
-rw-r--r--opcodes/frv-desc.h1
-rw-r--r--opcodes/frv-dis.c1
-rw-r--r--opcodes/frv-ibld.c1
-rw-r--r--opcodes/frv-opc.c1
-rw-r--r--opcodes/frv-opc.h1
-rw-r--r--opcodes/i386-dis.c14
-rw-r--r--opcodes/ip2k-asm.c1
-rw-r--r--opcodes/ip2k-desc.c1
-rw-r--r--opcodes/ip2k-desc.h1
-rw-r--r--opcodes/ip2k-dis.c1
-rw-r--r--opcodes/ip2k-ibld.c1
-rw-r--r--opcodes/ip2k-opc.c1
-rw-r--r--opcodes/ip2k-opc.h1
-rw-r--r--opcodes/iq2000-asm.c1
-rw-r--r--opcodes/iq2000-desc.c1
-rw-r--r--opcodes/iq2000-desc.h1
-rw-r--r--opcodes/iq2000-dis.c1
-rw-r--r--opcodes/iq2000-ibld.c1
-rw-r--r--opcodes/iq2000-opc.c1
-rw-r--r--opcodes/iq2000-opc.h1
-rw-r--r--opcodes/lm32-asm.c1
-rw-r--r--opcodes/lm32-desc.c1
-rw-r--r--opcodes/lm32-desc.h1
-rw-r--r--opcodes/lm32-dis.c1
-rw-r--r--opcodes/lm32-ibld.c1
-rw-r--r--opcodes/lm32-opc.c1
-rw-r--r--opcodes/lm32-opc.h1
-rw-r--r--opcodes/lm32-opinst.c1
-rw-r--r--opcodes/m32c-asm.c1
-rw-r--r--opcodes/m32c-desc.c1
-rw-r--r--opcodes/m32c-desc.h1
-rw-r--r--opcodes/m32c-dis.c3
-rw-r--r--opcodes/m32c-ibld.c1
-rw-r--r--opcodes/m32c-opc.c1
-rw-r--r--opcodes/m32c-opc.h1
-rw-r--r--opcodes/m32r-asm.c1
-rw-r--r--opcodes/m32r-desc.c1
-rw-r--r--opcodes/m32r-desc.h1
-rw-r--r--opcodes/m32r-dis.c1
-rw-r--r--opcodes/m32r-ibld.c1
-rw-r--r--opcodes/m32r-opc.c1
-rw-r--r--opcodes/m32r-opc.h1
-rw-r--r--opcodes/m32r-opinst.c1
-rw-r--r--opcodes/mep-asm.c1
-rw-r--r--opcodes/mep-desc.c1
-rw-r--r--opcodes/mep-desc.h1
-rw-r--r--opcodes/mep-dis.c3
-rw-r--r--opcodes/mep-ibld.c1
-rw-r--r--opcodes/mep-opc.c1
-rw-r--r--opcodes/mep-opc.h1
-rw-r--r--opcodes/micromips-opc.c14
-rw-r--r--opcodes/mips-dis.c244
-rw-r--r--opcodes/mips-formats.h7
-rw-r--r--opcodes/mips-opc.c34
-rw-r--r--opcodes/mips16-opc.c6
-rw-r--r--opcodes/mt-asm.c1
-rw-r--r--opcodes/mt-desc.c1
-rw-r--r--opcodes/mt-desc.h1
-rw-r--r--opcodes/mt-dis.c1
-rw-r--r--opcodes/mt-ibld.c1
-rw-r--r--opcodes/mt-opc.c1
-rw-r--r--opcodes/mt-opc.h1
-rw-r--r--opcodes/or1k-asm.c1
-rw-r--r--opcodes/or1k-desc.c1
-rw-r--r--opcodes/or1k-desc.h1
-rw-r--r--opcodes/or1k-dis.c1
-rw-r--r--opcodes/or1k-ibld.c1
-rw-r--r--opcodes/or1k-opc.c1
-rw-r--r--opcodes/or1k-opc.h1
-rw-r--r--opcodes/or1k-opinst.c1
-rw-r--r--opcodes/po/da.po1
-rw-r--r--opcodes/po/de.po1351
-rw-r--r--opcodes/po/es.po1
-rw-r--r--opcodes/po/fi.po1
-rw-r--r--opcodes/po/fr.po1
-rw-r--r--opcodes/po/id.po777
-rw-r--r--opcodes/po/it.po1
-rw-r--r--opcodes/po/nl.po1
-rw-r--r--opcodes/po/opcodes.pot279
-rw-r--r--opcodes/po/pt_BR.po1
-rw-r--r--opcodes/po/ro.po1
-rw-r--r--opcodes/po/sv.po1
-rw-r--r--opcodes/po/tr.po1
-rw-r--r--opcodes/po/uk.po1456
-rw-r--r--opcodes/po/vi.po661
-rw-r--r--opcodes/po/zh_CN.po1
-rw-r--r--opcodes/riscv-dis.c2
-rw-r--r--opcodes/s390-mkopc.c3
-rw-r--r--opcodes/xc16x-asm.c1
-rw-r--r--opcodes/xc16x-desc.c1
-rw-r--r--opcodes/xc16x-desc.h1
-rw-r--r--opcodes/xc16x-dis.c1
-rw-r--r--opcodes/xc16x-ibld.c1
-rw-r--r--opcodes/xc16x-opc.c1
-rw-r--r--opcodes/xc16x-opc.h1
-rw-r--r--opcodes/xstormy16-asm.c1
-rw-r--r--opcodes/xstormy16-desc.c1
-rw-r--r--opcodes/xstormy16-desc.h1
-rw-r--r--opcodes/xstormy16-dis.c1
-rw-r--r--opcodes/xstormy16-ibld.c1
-rw-r--r--opcodes/xstormy16-opc.c1
-rw-r--r--opcodes/xstormy16-opc.h1
1346 files changed, 124147 insertions, 59819 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index c2491d52338..914c10dfe99 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,731 @@
+2017-08-14 Nick Clifton <nickc@redhat.com>
+
+ PR 21957
+ * elf.c (setup_group): Check for an empty or very small group
+ section.
+ * po/bfd.pot: Regenerate.
+
+2017-08-14 Alan Modra <amodra@gmail.com>
+
+ PR 21441
+ * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't add
+ alignment padding here.
+ * elflink.c (bfd_elf_discard_info): Add .eh_frame padding here
+ in a reverse pass over sections.
+
+2017-08-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR binutils/21943
+ * elf32-i386.c (elf_i386_get_synthetic_symtab): Allocate space
+ for @plt suffixes first.
+ * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Likewise.
+
+2017-08-08 Nick Clifton <nickc@redhat.com>
+
+ PR 21916
+ * elf-attrs.c (_bfd_elf_parse_attributes): Complain about very
+ small section lengths.
+ * elf.c (_bfd_elf_setup_sections): Skip empty entries in the group
+ table.
+ (elfcore_grok_freebsd_prstatus): Add checks to make sure that
+ there is enough data present in the note.
+
+2017-08-08 Alan Modra <amodra@gmail.com>
+
+ PR 21017
+ * elf32-microblaze.c (microblaze_elf_check_relocs): Don't bump
+ got.refcount for GOTOFF relocs, just create .got section.
+
+2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elflink.c (elf_link_add_object_symbols): Move common symbol
+ check after bed->common_definition.
+
+2017-08-07 Alan Modra <amodra@gmail.com>
+
+ PR 21910
+ * elflink.c (bfd_elf_final_link): Don't segfault when sections
+ needed to define various dynamic tags have been discarded.
+
+2017-08-07 Nick Clifton <nickc@redhat.com>
+
+ PR 21884
+ * elf32-i386.c (elf_i386_link_setup_gnu_properties): If the dynobj
+ has not been set then use the bfd returned by
+ _bfd_elf_link_setup_gnu_properties. If that is null then search
+ through all the input bfds selecting the first normal, ELF format
+ one.
+ * elf64-x86-64.c (elf_x86_64_link_setup_gnu_properties): Likewise.
+
+2017-08-06 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf32-i386.c (elf_i386_link_hash_entry): Change tls_get_addr
+ to 1 bit.
+ (elf_i386_link_hash_newfunc): Initialize tls_get_addr to 0.
+ (elf_i386_check_tls_transition): Check tls_get_addr directly.
+ (elf_i386_convert_load_reloc): Update tls_get_addr check.
+ (elf_i386_link_check_relocs): New function.
+ (bfd_elf32_bfd_link_check_relocs): New.
+ * elf64-x86-64.c (elf_x86_64_link_hash_entry): Change tls_get_addr
+ to 1 bit.
+ (elf_x86_64_link_hash_newfunc): Initialize tls_get_addr to 0.
+ (elf_x86_64_check_tls_transition): Check tls_get_addr directly.
+ (elf_x86_64_convert_load_reloc): Update tls_get_addr check.
+ (elf_x86_64_link_check_relocs): New function.
+ (bfd_elf64_bfd_link_check_relocs): New.
+ (bfd_elf32_bfd_link_check_relocs): Likewise.
+
+2017-08-06 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/21903:
+ * elflink.c (elf_link_add_object_symbols): Treat common symbol
+ as undefined for --no-define-common.
+
+2017-08-05 Alan Modra <amodra@gmail.com>
+
+ * elf32-hppa.c (elf32_hppa_set_gp): Don't require an
+ hppa_link_hash_table.
+
+2017-08-02 Max Filippov <jcmvbkbc@gmail.com>
+
+ * xtensa-isa.c (xtensa_isa_init): Don't update lookup table
+ entries for sysregs with negative indices.
+
+2017-08-01 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
+
+ * elf32-s390.c (elf_s390_finish_dynamic_sections): Skip if it
+ isn't the S/390 specific elf data.
+ * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
+
+2017-07-31 Kuan-Lin Chen <rufus@andestech.com>
+
+ * elfxx-riscv.c (riscv_elf_add_sub_reloc): New function.
+ * (howto_table) [R_RISCV_ADD8]: Use riscv_elf_add_sub_reloc.
+ [R_RISCV_ADD16]: Likewise.
+ [R_RISCV_ADD32]: Likewise.
+ [R_RISCV_ADD64]: Likewise.
+ [R_RISCV_SUB6]: Likewise.
+ [R_RISCV_SUB8]: Likewise.
+ [R_RISCV_SUB16]: Likewise.
+ [R_RISCV_SUB32]: Likewise.
+ [R_RISCV_SUB64]: Likewise.
+
+2017-07-31 Alan Modra <amodra@gmail.com>
+
+ * elf64-ppc.c (ppc64_elf_tls_setup): Warn on --plt-localentry
+ without ld.so checks.
+
+2017-07-29 Alan Modra <amodra@gmail.com>
+
+ PR 21847
+ * elf64-ppc.c (struct ppc_link_hash_entry): Add non_zero_localentry.
+ (ppc64_elf_merge_symbol): Set non_zero_localentry.
+ (is_elfv2_localentry0): Test non_zero_localentry.
+ (ppc64_elf_tls_setup): Default to --no-plt-localentry.
+
+2017-07-28 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
+
+ * elf32-s390.c (elf_s390_finish_dynamic_sections): Add NULL
+ pointer check for htab->elf.irelplt.
+ * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
+
+2017-07-27 Nick Clifton <nickc@redhat.com>
+
+ PR 21840
+ * mach-o.c (bfd_mach_o_read_symtab_strtab): Fail if the symtab
+ size is -1.
+ * nlmcode.h (nlm_swap_auxiliary_headers_in): Replace assertion
+ with error return.
+ * section.c (bfd_make_section_with_flags): Fail if the name or bfd
+ are NULL.
+ * vms-alpha.c (bfd_make_section_with_flags): Correct computation
+ of end pointer.
+ (evax_bfd_print_emh): Check for invalid string lengths.
+
+2017-07-25 Nick Clifton <nickc@redhat.com>
+
+ * po/fr.po: Updated French translation.
+
+2017-07-25 Benjamin Green <bengreen5mx@gmail.com>
+
+ PR 21824
+ * elf32-msp430.c (msp430_elf_relax_section): Allow conversion of
+ 16-bit absolute branches into 10-bit pc-relative branches on the
+ MSP430 as well as the MSP430X.
+
+2017-07-25 Alan Modra <amodra@gmail.com>
+
+ * elf64-ppc.c (struct map_stub): Add tls_get_addr_opt_bctrl.
+ (stub_eh_frame_size): New function.
+ (ppc_size_one_stub): Set group tls_get_addr_opt_bctrl.
+ (group_sections): Init group tls_get_addr_opt_bctrl.
+ (ppc64_elf_size_stubs): Update sizing and initialization of
+ .eh_frame. Iteration over stubs via group list.
+ (ppc64_elf_build_stubs): Iterate over stubs via group list.
+ (ppc64_elf_finish_dynamic_sections): Update finalization of
+ .eh_frame.
+
+2017-07-24 Nick Clifton <nickc@redhat.com>
+
+ PR 21813
+ * mach-o.c (bfd_mach_o_canonicalize_relocs): Pass the base address
+ of the relocs to the canonicalize_one_reloc routine.
+ * mach-o.h (struct bfd_mach_o_backend_data): Update the prototype
+ for the _bfd_mach_o_canonicalize_one_reloc field.
+ * mach-o-arm.c (bfd_mach_o_arm_canonicalize_one_reloc): Add
+ res_base parameter. Use to check for corrupt pair relocs.
+ * mach-o-aarch64.c (bfd_mach_o_arm64_canonicalize_one_reloc):
+ Likewise.
+ * mach-o-i386.c (bfd_mach_o_i386_canonicalize_one_reloc):
+ Likewise.
+ * mach-o-x86-64.c (bfd_mach_o_x86_64_canonicalize_one_reloc):
+ Likewise.
+
+ * vms-alpha.c (_bfd_vms_slurp_eihd): Make sure that there is
+ enough data in the record before attempting to parse it.
+ (_bfd_vms_slurp_eeom): Likewise.
+
+ (_bfd_vms_slurp_egsd): Check for an invalid section index.
+ (image_set_ptr): Likewise.
+ (alpha_vms_slurp_relocs): Likewise.
+
+ (alpha_vms_object_p): Check for a truncated record.
+
+2017-07-24 Nick Clifton <nickc@redhat.com>
+
+ PR 21803
+ * reloc.c (_bfd_unrecognized_reloc): New function. Reports
+ an unrecognized reloc and sets the bfd_error value.
+ * libbfd.h: Regenerate.
+ * elf32-arm.c (elf32_arm_final_link_relocate): Use the new
+ function.
+ * elf32-i386.c (elf_i386_relocate_section): Likewise.
+ * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
+ * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
+ * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise.
+ * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
+
+2017-07-23 Alan Modra <amodra@gmail.com>
+
+ * elf64-ppc.c (ppc64_elf_size_stubs): Correct advance to
+ restore of LR.
+
+2017-07-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
+ PR ld/18841
+ * elfnn-aarch64.c (elfNN_aarch64_reloc_type_class): Return
+ reloc_class_ifunc for ifunc symbols.
+
+2017-07-19 Nick Clifton <nickc@redhat.com>
+
+ PR 21787
+ * archive.c (bfd_generic_archive_p): If the bfd does not have the
+ correct magic bytes at the start, set the error to wrong format
+ and clear the format selector before returning NULL.
+
+2017-07-19 Nick Clifton <nickc@redhat.com>
+
+ PR 21786
+ * coff-rs6000.c (_bfd_strntol): New function.
+ (_bfd_strntoll): New function.
+ (GET_VALUE_IN_FIELD): New macro.
+ (EQ_VALUE_IN_FIELD): new macro.
+ (_bfd_xcoff_slurp_armap): Use new macros.
+ (_bfd_xcoff_archive_p): Likewise.
+ (_bfd_xcoff_read_ar_hdr): Likewise.
+ (_bfd_xcoff_openr_next_archived_file): Likewise.
+ (_bfd_xcoff_stat_arch_elt): Likewise.
+ * coff64-rs6000.c (_bfd_strntol): New function.
+ (_bfd_strntoll): New function.
+ (GET_VALUE_IN_FIELD): New macro.
+ (xcoff64_slurp_armap): Use new macros.
+
+2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
+ John Eric Martin <John.Martin@emmicro-us.com>
+
+ * bfd-in2.h: Regenerate.
+ * libbfd.h: Regenerate.
+ * elf32-arc.c (JLI): Define.
+ * reloc.c: Add JLI relocations.
+
+2017-07-18 Nick Clifton <nickc@redhat.com>
+
+ PR 21775
+ * coff-sh.c: Fix spelling typos.
+ * compress.c: Likewise.
+ * cpu-pdp11.c: Likewise.
+ * ecofflink.c: Likewise.
+ * elf-m10300.c: Likewise.
+ * elf.c: Likewise.
+ * elf32-arm.c: Likewise.
+ * elf32-m68k.c: Likewise.
+ * elf32-nds32.c: Likewise.
+ * elf32-ppc.c: Likewise.
+ * elf32-sh.c: Likewise.
+ * elf32-v850.c: Likewise.
+ * elf64-ppc.c: Likewise.
+ * elf64-x86-64.c: Likewise.
+ * elflink.c: Likewise.
+ * elfnn-aarch64.c: Likewise.
+ * elfxx-mips.c: Likewise.
+ * som.c: Likewise.
+ * sunos.c: Likewise.
+ * vms-alpha.c: Likewise.
+ * xcofflink.c: Likewise.
+
+2017-07-18 Nick Clifton <nickc@redhat.com>
+
+ PR binutils/21781
+ * coffcode.h (handle_COMDAT): Replace abort with an error message
+ and return.
+
+2017-07-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/21782
+ * elf64-x86-64.c (elf_x86_64_relocate_section): Limit PIC check
+ to shared library.
+
+2017-07-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
+
+2017-07-16 Alan Modra <amodra@gmail.com>
+
+ * elf64-ppc.c (ppc64_elf_relocate_section): Don't optimize
+ __tls_index GOT entries when using __tls_get_addr_opt stub.
+ * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
+
+2017-07-12 Alan Modra <amodra@gmail.com>
+
+ * po/es.po: Update from translationproject.org/latest/bfd/.
+ * po/fi.po: Likewise.
+ * po/fr.po: Likewise.
+ * po/id.po: Likewise.
+ * po/ja.po: Likewise.
+ * po/ro.po: Likewise.
+ * po/ru.po: Likewise.
+ * po/sr.po: Likewise.
+ * po/sv.po: Likewise.
+ * po/tr.po: Likewise.
+ * po/uk.po: Likewise.
+ * po/vi.po: Likewise.
+ * po/zh_CN.po: Likewise.
+ * po/hr.po: New file from translationproject.org.
+ * configure.ac (ALL_LINGUAS): Add hr. Sort.
+ * configure: Regenerate.
+
+2017-07-12 Nick Clifton <nickc@redhat.com>
+
+ Fix compile time warnings using gcc 7.1.1.
+ * elf32-xtensa.c (elf_xtensa_get_plt_section): Increase length of
+ plt_name buffer.
+ (elf_xtensa_get_gotplt_section): Increase length of got_name
+ buffer.
+ * mach-o-arm.c (bfd_mach_o_arm_canonicalize_one_reloc): Add a
+ default return of FALSE.
+ * mach-o-i386.c (bfd_mach_o_i386_canonicalize_one_reloc): Add a
+ default return of FALSE.
+
+2017-07-12 Alan Modra <amodra@gmail.com>
+
+ * binary.c (binary_set_section_contents): Don't print filepos in
+ error message.
+ (coff_write_object_contents): Cast size_t for error message.
+ (coff_slurp_line_table): Don't use bfd_vma symndx.
+ (coff_slurp_reloc_table): Remove unneeded cast.
+ * dwarf2.c (read_section): Cast bfd_int64_t to long long for
+ error message.
+ (find_abstract_instance_name): Likewise.
+ * elf32-arm.c (arm_type_of_stub): Correct error arg order.
+ (bfd_elf32_arm_stm32l4xx_erratum_scan): Don't cast error arg.
+ (elf32_arm_check_relocs): Make r_symndx an int.
+ * elf32-cris.c (cris_elf_check_relocs): Delete extraneous %s in
+ format string.
+ * elf32-metag.c (elf_metag_relocate_section): Delete extra error
+ message arg.
+ * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Rewrite bogus
+ error message.
+ * elf32-i386.c (elf_i386_check_relocs): Make r_symndx an int.
+ * elf32-s390.c (elf_s390_check_relocs): Likewise.
+ * elf32-tic6x.c (elf32_tic6x_check_relocs): Likewise.
+ * elf32-tilepro.c (tilepro_elf_check_relocs): Likewise.
+ * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
+ * elf64-s390.c (elf_s390_check_relocs): Likewise.
+ * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
+ * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Likewise.
+ * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
+ * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
+ * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
+ * elf64-mmix.c (_bfd_mmix_after_linker_allocation): Cast size_t args
+ and use %lu for error message.
+ * elflink.c (elf_link_adjust_relocs): Delete extra error message arg.
+ * mmo.c (mmo_scan): Make stab_loc a file_ptr. Cast expression for
+ error message.
+
+ * elf32-arm.c (elf32_arm_tls_relax): Correct format string and args
+ in error message.
+ (elf32_arm_final_link_relocate): Likewise.
+ * coff-arm.c (bfd_arm_process_before_allocation): Likewise.
+ * coffcode.h (styp_to_sec_flags): Likewise.
+ * cofflink.c (_bfd_coff_write_global_sym): Likewise.
+ * ecoff.c (_bfd_ecoff_slurp_symbol_table): Likewise.
+ * elf32-arc.c (arc_elf_merge_private_bfd_data): Likewise.
+ * elf32-bfin.c (bfinfdpic_check_relocs): Likewise.
+ (elf32_bfin_merge_private_bfd_data): Likewise.
+ * elf32-cris.c (cris_elf_relocate_section): Likewise.
+ * elf32-frv.c (frv_elf_merge_private_bfd_data): Likewise.
+ * elf32-i370.c (i370_elf_merge_private_bfd_data): Likewise.
+ (i370_elf_relocate_section): Likewise.
+ * elf32-iq2000.c (iq2000_elf_merge_private_bfd_data): Likewise.
+ * elf32-m32c.c (m32c_elf_merge_private_bfd_data): Likewise.
+ * elf32-m68hc1x.c (_bfd_m68hc11_elf_merge_private_bfd_data): Likewise.
+ * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
+ * elf32-mep.c (mep_elf_merge_private_bfd_data): Likewise.
+ * elf32-mt.c (mt_elf_merge_private_bfd_data): Likewise.
+ * elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.
+ * elfxx-mips.c (mips_elf_merge_obj_e_flags): Likewise.
+ (_bfd_mips_elf_merge_private_bfd_data): Likewise.
+ * ieee.c (ieee_write_id, read_id): Likewise.
+ * mach-o.c (bfd_mach_o_write_contents): Likewise.
+ (bfd_mach_o_layout_commands, bfd_mach_o_read_section_32): Likewise.
+ (bfd_mach_o_read_section_64, bfd_mach_o_read_symtab_symbol): Likewise.
+ (bfd_mach_o_read_command, bfd_mach_o_header_p): Likewise.
+ * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Likewise.
+ * stabs.c (_bfd_link_section_stabs): Likewise.
+
+ * coff-arm.c (coff_arm_relocate_section): Use L modifier in error
+ format.
+ * coff-mcore.c (coff_mcore_relocate_section): Likewise.
+ * coff-ppc.c (coff_ppc_relocate_section): Likewise.
+ * coff-rs6000.c (xcoff_reloc_type_toc): Likewise.
+ * coff-sh.c (sh_relax_section): Likewise.
+ (sh_relax_delete_bytes, sh_swap_insns): Likewise.
+ * coff-tic80.c (coff_tic80_relocate_section): Likewise.
+ * coffcode.h (coff_slurp_reloc_table): Likewise.
+ * coffgen.c (_bfd_coff_get_external_symbols): Likewise.
+ (_bfd_coff_read_string_table): Likewise.
+ * cofflink.c (_bfd_coff_generic_relocate_section): Likewise.
+ * compress.c (bfd_get_full_section_contents): Likewise.
+ * dwarf2.c (read_formatted_entries, decode_line_info): Likewise.
+ * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
+ * elf.c (bfd_elf_string_from_elf_section): Likewise.
+ * elf32-arc.c (arc_special_overflow_checks): Likewise.
+ * elf32-arm.c (elf32_arm_tls_relax): Likewise.
+ (elf32_arm_final_link_relocate, elf32_arm_relocate_section): Likewise.
+ (elf32_arm_write_section): Likewise.
+ * elf32-bfin.c (bfin_relocate_section): Likewise.
+ (bfinfdpic_relocate_section): Likewise.
+ * elf32-hppa.c (hppa_build_one_stub): Likewise.
+ (final_link_relocate, elf32_hppa_relocate_section): Likewise.
+ * elf32-i386.c (elf_i386_tls_transition): Likewise.
+ (elf_i386_relocate_section): Likewise.
+ * elf32-ip2k.c (ip2k_final_link_relocate): Likewise.
+ * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
+ * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
+ * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
+ * elf32-metag.c (elf_metag_relocate_section): Likewise.
+ * elf32-nds32.c (unrecognized_reloc_msg): Likewise.
+ (nds32_elf_relax_longcall1, nds32_elf_relax_longcall2): Likewise.
+ (nds32_elf_relax_longcall3, nds32_elf_relax_longjump1): Likewise.
+ (nds32_elf_relax_longjump2, nds32_elf_relax_longjump3): Likewise.
+ (nds32_elf_relax_longcall4, nds32_elf_relax_longcall5): Likewise.
+ (nds32_elf_relax_longcall6, nds32_elf_relax_longjump4): Likewise.
+ (nds32_elf_relax_longjump5, nds32_elf_relax_longjump6): Likewise.
+ (nds32_elf_relax_longjump7, nds32_elf_relax_loadstore): Likewise.
+ (nds32_elf_relax_ptr, nds32_elf_ex9_build_hash_table): Likewise.
+ * elf32-nios2.c (nios2_elf32_relocate_section): Likewise.
+ * elf32-rx.c (UNSAFE_FOR_PID): Likewise.
+ * elf32-s390.c (invalid_tls_insn, elf_s390_relocate_section): Likewise.
+ * elf32-score.c (s3_bfd_score_elf_check_relocs): Likewise.
+ * elf32-score7.c (s7_bfd_score_elf_check_relocs): Likewise.
+ * elf32-sh.c (sh_elf_relax_section): Likewise.
+ (sh_elf_relax_delete_bytes, sh_elf_swap_insns): Likewise.
+ (sh_elf_relocate_section): Likewise.
+ * elf32-sh64.c (shmedia_prepare_reloc): Likewise.
+ * elf32-spu.c (spu_elf_relocate_section): Likewise.
+ * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
+ * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
+ * elf32-v850.c (v850_elf_relax_section): Likewise.
+ * elf32-vax.c (elf_vax_check_relocs): Likewise.
+ (elf_vax_relocate_section): Likewise.
+ * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
+ (extend_ebb_bounds_forward, extend_ebb_bounds_backward): Likewise.
+ (compute_text_actions, compute_ebb_proposed_actions): Likewise.
+ (do_fix_for_relocatable_link): Likewise.
+ * elf64-alpha.c (elf64_alpha_relax_got_load): Likewise.
+ (elf64_alpha_relax_with_lituse): Likewise.
+ * elf64-hppa.c (elf64_hppa_finish_dynamic_symbol): Likewise.
+ (elf_hppa_final_link_relocate): Likewise.
+ * elf64-ia64-vms.c (elf64_ia64_relax_section): Likewise.
+ (elf64_ia64_choose_gp, elf64_ia64_relocate_section): Likewise.
+ (elf64_vms_link_add_object_symbols): Likewise.
+ * elf64-mmix.c (mmix_elf_perform_relocation): Likewise.
+ (mmix_final_link_relocate): Likewise.
+ * elf64-s390.c (invalid_tls_insn): Likewise.
+ (elf_s390_relocate_section): Likewise.
+ * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
+ * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
+ (elf_x86_64_relocate_section): Likewise.
+ * elfcode.h (elf_slurp_symbol_table): Likewise.
+ * elfcore.h (elf_core_file_p): Likewise.
+ * elflink.c (elf_link_read_relocs_from_section): Likewise.
+ * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
+ (elfNN_aarch64_relocate_section): Likewise.
+ * elfnn-ia64.c (elfNN_ia64_relax_section): Likewise.
+ (elfNN_ia64_choose_gp, elfNN_ia64_relocate_section): Likewise.
+ * elfnn-riscv.c (riscv_elf_relocate_section): Likewise.
+ * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
+ (_bfd_mips_elf_relocate_section): Likewise.
+ (_bfd_mips_elf_finish_dynamic_symbol, mips_finish_exec_plt): Likewise.
+ * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
+ * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
+ * ieee.c (ieee_slurp_external_symbols): Likewise.
+ * ihex.c (ihex_write_object_content): Likewise.
+ * mach-o.c (bfd_mach_o_build_exec_seg_command): Likewise.
+ * merge.c (_bfd_merged_section_offset): Likewise.
+ * mmo.c (mmo_write_loc_chunk): Likewise.
+ (mmo_write_object_contents): Likewise.
+ * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Likewise.
+ * stabs.c (_bfd_link_section_stabs): Likewise.
+ * xcofflink.c (xcoff_link_add_symbols, xcoff_find_tc0): Likewise.
+
+2017-07-11 Alan Modra <amodra@gmail.com>
+
+ * elf32-ppc.c (ppc_elf_relocate_section): Fix typo.
+
+2017-07-11 Alan Modra <amodra@gmail.com>
+
+ * elf32-ppc.c (ppc_elf_relocate_section): Emit "unexpected
+ instruction" error using _bfd_error_handler, not einfo.
+
+2017-07-10 Nick Clifton <nickc@redhat.com>
+
+ * coffcode.h (coff_slurp_symbol_table): Do not include an entry
+ for C_AIX_WEAKEXT if it has the same value as C_WEAKEXT.
+
+2017-07-07 John Baldwin <jhb@FreeBSD.org>
+
+ * elf.c (elfcore_grok_freebsd_note): Handle NT_FREEBSD_PTLWPINFO.
+
+2017-07-07 Alan Modra <amodra@gmail.com>
+
+ * coffcode.h (coff_slurp_symbol_table): Handle C_AIX_WEAKEXT.
+
+2017-07-07 Alan Modra <amodra@gmail.com>
+
+ * bfd.c (_doprnt): Replace "L" with "ll" when printing bfd_vma
+ as long long. Move code replacing "ll" with "I64", and simplify.
+
+2017-07-06 H.J. Lu <hongjiu.lu@intel.com>
+
+ * bfd.c (_doprnt): Convert 'L' to 'l' when setting wide_width
+ to 1.
+
+2017-07-05 H.J. Lu <hongjiu.lu@intel.com>
+
+ * dwarf2.c (line_info_add_include_dir_stub): Replace time with
+ xtime.
+ (line_info_add_file_name): Likewise.
+ (decode_line_info): Likewise.
+
+2017-07-04 Tristan Gingold <gingold@adacore.com>
+
+ * version.m4: Bump version to 2.29.51
+ * configure: Regenerate.
+
+2017-07-04 Jiong Wang <jiong.wang@arm.com>
+
+ * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Remove the
+ sanity check at the head of this function.
+
+2017-07-04 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * dwarf2.c (struct dwarf2_debug): Add fields dwarf_line_str_buffer and
+ dwarf_line_str_size.
+ (struct attr_abbrev): Add field implicit_const.
+ (dwarf_debug_sections): Add .debug_line_str.
+ (enum dwarf_debug_section_enum): Add debug_line_str and debug_max.
+ (dwarf_debug_section_assert): Add static assertion.
+ (read_indirect_line_string): New.
+ (read_abbrevs): Support DW_FORM_implicit_const.
+ (is_str_attr): Support DW_FORM_line_strp.
+ (read_attribute_value): Support DW_FORM_line_strp and
+ DW_FORM_implicit_const.
+ (read_attribute): Support DW_FORM_implicit_const.
+ (line_info_add_include_dir, line_info_add_include_dir_stub):
+ (line_info_add_file_name, read_formatted_entries): New.
+ (decode_line_info, parse_comp_unit): Support DWARF 5.
+ (_bfd_dwarf2_cleanup_debug_info): Free dwarf_line_str_buffer.
+
+2017-07-03 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
+
+ * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Remove the
+ abort statement that was put for symbols that are not dynamic.
+
+2017-07-03 Tristan Gingold <gingold@adacore.com>
+
+ * po/bfd.pot: Regenerate
+
+2017-07-03 Alan Modra <amodra@gmail.com>
+
+ * bfd.c (_doprnt): Rewrite "ll" and "L" modifiers to "I64" for
+ __MSVCRT__. Support "L" modifier for bfd_vma. Formatting.
+ * elf.c (setup_group): Use "Lx" to print sh_size.
+ (_bfd_elf_setup_sections): Remove unnecessary cast and print
+ unknown section type in hex.
+ (copy_special_section_fields): Style fix.
+ (bfd_section_from_shdr): Correct format for sh_link. Use a
+ common error message for all the variants of unrecognized
+ section types.
+ (assign_file_positions_for_load_sections): Use "Lx" for lma
+ adjust error message.
+ (assign_file_positions_for_non_load_sections): Formatting.
+ (rewrite_elf_program_header): Formatting. Use "Lx" for
+ bfd_vma values in error messages.
+ * elfcode.h (elf_slurp_reloc_table_from_section): Cast
+ ELF_R_SYM value to type expected by format.
+ * elflink.c (elf_link_read_relocs_from_section): Use "Lx"
+ in error messages.
+ (elf_link_add_object_symbols): Use "Lu" for symbol sizes.
+ (elf_link_input_bfd): Use "Lx" for r_info.
+ (bfd_elf_gc_record_vtinherit): Use "Lx" for offset.
+
+2017-07-03 Alan Modra <amodra@gmail.com>
+
+ * bfd.c (bfd_scan_vma): Don't use long long unless HAVE_LONG_LONG.
+ * coff-rs6000.c (FMT20): Handle hosts with 64-bit long and
+ Microsoft C library variant of long long format specifier.
+ (PRINT20): Cast value to bfd_uint64_t not long long.
+ * coffcode.h (coff_print_aux): Use BFD_VMA_FMT.
+ * coff-x86_64.c (coff_amd64_reloc): Use bfd_uint64_t rather than
+ long long. Don't cast to bfd_vma.
+ * elf32-score.c (score3_bfd_getl48): Likewise.
+ * vms-alpha.c (_bfd_vms_slurp_eisd): Likewise.
+
+2017-07-03 Alan Modra <amodra@gmail.com>
+
+ * elf.c (_bfd_elf_print_private_bfd_data): Use BFD_VMA_FMT to
+ print d_tag.
+ (bfd_elf_print_symbol): Don't cast symbol->flags.
+ (_bfd_elf_symbol_from_bfd_symbol): Likewise.
+ * elf32-ppc.c (ppc_elf_begin_write_processing): Correct
+ _bfd_error_handler argument order.
+ (ppc_elf_merge_private_bfd_data): Don't cast flags.
+
+2017-07-03 Alan Modra <amodra@gmail.com>
+
+ * configure.ac: Invoke AC_CHECK_TYPES for long long. Invoke
+ AC_TYPE_LONG_DOUBLE.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2017-06-29 Andrew Waterman <andrew@sifive.com>
+
+ * elfnn-riscv.c (riscv_elf_adjust_dynamic_symbol): Fix TLS copy
+ relocs.
+
+2017-06-29 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
+
+ * elfxx-sparc.c (allocate_dynrelocs): Don't make a symbol dynamic
+ unless it is undefined weak.
+ * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Set the flag
+ relative_reloc to direct non-dynamic symbols to R_SPARC_RELATIVE
+ relocation.
+ * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): If symbol
+ is not dynamic in PIC, abort.
+
+2017-06-29 Jiong Wang <jiong.wang@arm.com>
+
+ PR ld/21402
+ * elfnn-aarch64.c (elfNN_aarch64_allocate_dynrelocs): Only make
+ undefined weak symbols into dynamic.
+ (elfNN_aarch64_final_link_relocate): Generate runtime RELATIVE
+ relocation for non-dynamic symbols.
+ (elfNN_aarch64_finish_dynamic_symbol): Add sanity check.
+
+2017-06-29 Jiong Wang <jiong.wang@arm.com>
+
+ * elfnn-aarch64.c (aarch64_relocation_aginst_gp_p): New function.
+ (elfNN_aarch64_final_link_relocate): Delete duplicated code for
+ BFD_RELOC_AARCH64_LD64_GOTOFF_LO15, BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC,
+ BFD_RELOC_AARCH64_MOVW_GOTOFF_G1.
+ * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Optimize the
+ support for them.
+
+2017-06-29 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * elf-bfd.h (elfcore_write_s390_gs_cb): Add prototype.
+ (elfcore_write_s390_gs_bc): Likewise.
+ * elf.c (elfcore_grok_s390_gs_cb): New function.
+ (elfcore_grok_s390_gs_bc): New function.
+ (elfcore_grok_note): Call them.
+ (elfcore_write_s390_gs_cb): New function.
+ (elfcore_write_s390_gs_bc): New function.
+ (elfcore_write_register_note): Call them.
+
+2017-06-28 H.J. Lu <hongjiu.lu@intel.com>
+
+ * libbfd.c (_bfd_generic_get_section_contents): Don't call
+ bfd_get_file_size. Check archive element size.
+ (_bfd_generic_get_section_contents_in_window): Likewise.
+
+2017-06-28 H.J. Lu <hongjiu.lu@intel.com>
+
+ * bfd-in2.h: Regenerated.
+ * bfdio.c (bfd_get_size): Change return type to ufile_ptr.
+ (bfd_get_file_size): Likewise.
+
+2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
+ Matthew Fortune <matthew.fortune@imgtec.com>
+
+ * archures.c (bfd_mach_mips_interaptiv_mr2): New macro.
+ * cpu-mips.c (I_interaptiv_mr2): New enum value.
+ (arch_info_struct): Add "mips:interaptiv-mr2" entry.
+ * elfxx-mips.c (_bfd_elf_mips_mach) <E_MIPS_MACH_IAMR2>: New
+ case.
+ (mips_set_isa_flags) <bfd_mach_mips_interaptiv_mr2>: Likewise.
+ (bfd_mips_isa_ext) <bfd_mach_mips_interaptiv_mr2>: Likewise.
+ (print_mips_isa_ext) <AFL_EXT_INTERAPTIV_MR2>: Likewise.
+ (mips_mach_extensions): Add `bfd_mach_mipsisa32r3' and
+ `bfd_mach_mips_interaptiv_mr2' entries.
+ * bfd-in2.h: Regenerate.
+
+2017-06-27 Nick Clifton <nickc@redhat.com>
+
+ * tekhex.c (pass_over): Revert accidental conversion of a local
+ array to a static array.
+
+2017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
+
+ PR ld/13402
+ * elf32-avr.c (elf32_avr_adjust_diff_reloc_value): Adjust
+ reloc addend if necessary. Adjust diff only if
+ shrinked_insn_address < end_address.
+
+2017-06-27 Alan Modra <amodra@gmail.com>
+
+ PR binutils/21665
+ * libbfd.c (_bfd_generic_get_section_contents): Warning fix.
+ (_bfd_generic_get_section_contents_in_window): Likewise.
+
+2017-06-26 Kuan-Lin Chen <rufus@andestech.com>
+
+ * elfnn-riscv.c (perform_relocation): Support the new
+ R_RISCV_32_PCREL relocation.
+ (riscv_elf_relocate_section): Likewise.
+ * elfxx-riscv.c (howto_table): Likewise.
+ (riscv_reloc_map): Likewise.
+ * bfd-in2.h (BFD_RELOC_RISCV_32_PCREL): New relocation.
+ * libbfd.h: Regenerate.
+
+2017-06-27 Alan Modra <amodra@gmail.com>
+
+ PR binutils/21665
+ * libbfd.c (_bfd_generic_get_section_contents): Delete abort.
+ Use unsigned file pointer type, and remove cast.
+ * libbfd.c (_bfd_generic_get_section_contents_in_window): Likewise.
+ Add "count", not "sz".
+
2017-06-26 Pedro Alves <palves@redhat.com>
PR binutils/21665
@@ -24,7 +752,7 @@
* compress.c (bfd_get_full_section_contents): Don't check the
file size here.
* libbfd.c (_bfd_generic_get_section_contents): Check for and
- reject a section whoes size + offset is greater than the size
+ reject a section whose size + offset is greater than the size
of the entire file.
(_bfd_generic_get_section_contents_in_window): Likewise.
@@ -37,10 +765,10 @@
2017-06-26 Nick Clifton <nickc@redhat.com>
PR binutils/21665
- * opncls.c (get_build_id): Check that the section is beig enough
+ * opncls.c (get_build_id): Check that the section is big enough
to contain the whole note.
* compress.c (bfd_get_full_section_contents): Check for and reject
- a section whoes size is greater than the size of the entire file.
+ a section whose size is greater than the size of the entire file.
* elf32-v850.c (v850_elf_copy_notes): Allow for the ouput to not
contain a notes section.
diff --git a/bfd/archive.c b/bfd/archive.c
index f209babe149..885bf489c02 100644
--- a/bfd/archive.c
+++ b/bfd/archive.c
@@ -834,7 +834,12 @@ bfd_generic_archive_p (bfd *abfd)
if (strncmp (armag, ARMAG, SARMAG) != 0
&& strncmp (armag, ARMAGB, SARMAG) != 0
&& ! bfd_is_thin_archive (abfd))
- return NULL;
+ {
+ bfd_set_error (bfd_error_wrong_format);
+ if (abfd->format == bfd_archive)
+ abfd->format = bfd_unknown;
+ return NULL;
+ }
tdata_hold = bfd_ardata (abfd);
diff --git a/bfd/archures.c b/bfd/archures.c
index 2fefec55a6e..433b95fa088 100644
--- a/bfd/archures.c
+++ b/bfd/archures.c
@@ -200,6 +200,7 @@ DESCRIPTION
.#define bfd_mach_mips_octeon2 6502
.#define bfd_mach_mips_octeon3 6503
.#define bfd_mach_mips_xlr 887682 {* decimal 'XLR' *}
+.#define bfd_mach_mips_interaptiv_mr2 736550 {* decimal 'IA2' *}
.#define bfd_mach_mipsisa32 32
.#define bfd_mach_mipsisa32r2 33
.#define bfd_mach_mipsisa32r3 34
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 45f665b57fc..d126aed0868 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1240,9 +1240,9 @@ char *bfd_follow_build_id_debuglink (bfd *abfd, const char *dir);
/* Extracted from bfdio.c. */
long bfd_get_mtime (bfd *abfd);
-file_ptr bfd_get_size (bfd *abfd);
+ufile_ptr bfd_get_size (bfd *abfd);
-file_ptr bfd_get_file_size (bfd *abfd);
+ufile_ptr bfd_get_file_size (bfd *abfd);
void *bfd_mmap (bfd *abfd, void *addr, bfd_size_type len,
int prot, int flags, file_ptr offset,
@@ -2059,6 +2059,7 @@ enum bfd_architecture
#define bfd_mach_mips_octeon2 6502
#define bfd_mach_mips_octeon3 6503
#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
+#define bfd_mach_mips_interaptiv_mr2 736550 /* decimal 'IA2' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa32r3 34
@@ -3799,6 +3800,7 @@ pc-relative or some form of GOT-indirect relocation. */
BFD_RELOC_ARC_S25W_PCREL_PLT,
BFD_RELOC_ARC_S21H_PCREL_PLT,
BFD_RELOC_ARC_NPS_CMEM16,
+ BFD_RELOC_ARC_JLI_SECTOFF,
/* ADI Blackfin 16 bit immediate absolute reloc. */
BFD_RELOC_BFIN_16_IMM,
@@ -4771,6 +4773,7 @@ number for the SBIC, SBIS, SBI and CBI instructions */
BFD_RELOC_RISCV_SET8,
BFD_RELOC_RISCV_SET16,
BFD_RELOC_RISCV_SET32,
+ BFD_RELOC_RISCV_32_PCREL,
/* Renesas RL78 Relocations. */
BFD_RELOC_RL78_NEG8,
diff --git a/bfd/bfd.c b/bfd/bfd.c
index c6fce45abf1..665f182559b 100644
--- a/bfd/bfd.c
+++ b/bfd/bfd.c
@@ -612,7 +612,9 @@ CODE_FRAGMENT
static const char *_bfd_error_program_name;
/* This macro and _doprnt taken from libiberty _doprnt.c, tidied a
- little and extended to handle '%A' and '%B'. */
+ little and extended to handle '%A' and '%B'. 'L' as a modifer for
+ integer formats is used for bfd_vma and bfd_size_type args, which
+ vary in size depending on BFD configuration. */
#define PRINT_TYPE(TYPE) \
do \
@@ -721,6 +723,21 @@ _doprnt (FILE *stream, const char *format, va_list ap)
PRINT_TYPE (int);
else
{
+ /* L modifier for bfd_vma or bfd_size_type may be
+ either long long or long. */
+ if (sptr[-2] == 'L')
+ {
+ sptr[-2] = 'l';
+ if (BFD_ARCH_SIZE < 64 || BFD_HOST_64BIT_LONG)
+ wide_width = 1;
+ else
+ {
+ sptr[-1] = 'l';
+ *sptr++ = ptr[-1];
+ *sptr = '\0';
+ }
+ }
+
switch (wide_width)
{
case 0:
@@ -731,7 +748,14 @@ _doprnt (FILE *stream, const char *format, va_list ap)
break;
case 2:
default:
-#if defined(__GNUC__) || defined(HAVE_LONG_LONG)
+#if defined (__MSVCRT__)
+ sptr[-3] = 'I';
+ sptr[-2] = '6';
+ sptr[-1] = '4';
+ *sptr++ = ptr[-1];
+ *sptr = '\0';
+#endif
+#if defined (__GNUC__) || defined (HAVE_LONG_LONG)
PRINT_TYPE (long long);
#else
/* Fake it and hope for the best. */
@@ -752,7 +776,7 @@ _doprnt (FILE *stream, const char *format, va_list ap)
PRINT_TYPE (double);
else
{
-#if defined(__GNUC__) || defined(HAVE_LONG_DOUBLE)
+#if defined (__GNUC__) || defined (HAVE_LONG_DOUBLE)
PRINT_TYPE (long double);
#else
/* Fake it and hope for the best. */
@@ -1363,7 +1387,7 @@ bfd_scan_vma (const char *string, const char **end, int base)
if (sizeof (bfd_vma) <= sizeof (unsigned long))
return strtoul (string, (char **) end, base);
-#ifdef HAVE_STRTOULL
+#if defined (HAVE_STRTOULL) && defined (HAVE_LONG_LONG)
if (sizeof (bfd_vma) <= sizeof (unsigned long long))
return strtoull (string, (char **) end, base);
#endif
diff --git a/bfd/bfdio.c b/bfd/bfdio.c
index e3015700d72..fa7fb21c8c3 100644
--- a/bfd/bfdio.c
+++ b/bfd/bfdio.c
@@ -392,7 +392,7 @@ FUNCTION
bfd_get_size
SYNOPSIS
- file_ptr bfd_get_size (bfd *abfd);
+ ufile_ptr bfd_get_size (bfd *abfd);
DESCRIPTION
Return the file size (as read from file system) for the file
@@ -420,7 +420,7 @@ DESCRIPTION
size reasonable?".
*/
-file_ptr
+ufile_ptr
bfd_get_size (bfd *abfd)
{
struct stat buf;
@@ -439,7 +439,7 @@ FUNCTION
bfd_get_file_size
SYNOPSIS
- file_ptr bfd_get_file_size (bfd *abfd);
+ ufile_ptr bfd_get_file_size (bfd *abfd);
DESCRIPTION
Return the file size (as read from file system) for the file
@@ -448,7 +448,7 @@ DESCRIPTION
*/
-file_ptr
+ufile_ptr
bfd_get_file_size (bfd *abfd)
{
if (abfd->my_archive != NULL
diff --git a/bfd/binary.c b/bfd/binary.c
index 1018d562496..4145e113779 100644
--- a/bfd/binary.c
+++ b/bfd/binary.c
@@ -274,8 +274,8 @@ binary_set_section_contents (bfd *abfd,
_bfd_error_handler
/* xgettext:c-format */
(_("warning: writing section `%A' at huge (ie negative) "
- "file offset 0x%lx."),
- s, (unsigned long) s->filepos);
+ "file offset"),
+ s);
}
abfd->output_has_begun = TRUE;
diff --git a/bfd/coff-arm.c b/bfd/coff-arm.c
index b66ebe44779..8a2fe1a5fb3 100644
--- a/bfd/coff-arm.c
+++ b/bfd/coff-arm.c
@@ -1743,8 +1743,8 @@ coff_arm_relocate_section (bfd *output_bfd,
case bfd_reloc_outofrange:
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: bad reloc address 0x%lx in section `%A'"),
- input_bfd, (unsigned long) rel->r_vaddr, input_section);
+ (_("%B: bad reloc address %#Lx in section `%A'"),
+ input_bfd, rel->r_vaddr, input_section);
return FALSE;
case bfd_reloc_overflow:
{
@@ -2068,7 +2068,7 @@ bfd_arm_process_before_allocation (bfd * abfd,
if (symndx >= obj_conv_table_size (abfd))
{
/* xgettext:c-format */
- _bfd_error_handler (_("%B: illegal symbol index in reloc: %d"),
+ _bfd_error_handler (_("%B: illegal symbol index in reloc: %ld"),
abfd, symndx);
continue;
}
diff --git a/bfd/coff-mcore.c b/bfd/coff-mcore.c
index 3ede7669044..e770afd75d6 100644
--- a/bfd/coff-mcore.c
+++ b/bfd/coff-mcore.c
@@ -479,10 +479,9 @@ coff_mcore_relocate_section (bfd * output_bfd,
_bfd_error_handler
/* xgettext: c-format */
(_("Warning: unsupported reloc %s <file %B, section %A>\n"
- "sym %ld (%s), r_vaddr %ld (%lx)"),
+ "sym %ld (%s), r_vaddr %Ld (%#Lx)"),
howto->name, input_bfd, input_section,
- rel->r_symndx, my_name, (long) rel->r_vaddr,
- (unsigned long) rel->r_vaddr);
+ rel->r_symndx, my_name, rel->r_vaddr, rel->r_vaddr);
break;
case IMAGE_REL_MCORE_PCREL_IMM8BY4:
diff --git a/bfd/coff-ppc.c b/bfd/coff-ppc.c
index 9dca30ceed8..66a78e7f7b0 100644
--- a/bfd/coff-ppc.c
+++ b/bfd/coff-ppc.c
@@ -1131,10 +1131,9 @@ coff_ppc_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: Relocation for %s of %lx exceeds "
+ (_("%B: Relocation for %s of %#Lx exceeds "
"Toc size limit"),
- input_bfd, name,
- (unsigned long) our_toc_offset);
+ input_bfd, name, our_toc_offset);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -1186,8 +1185,8 @@ coff_ppc_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: Relocation exceeds allocated TOC (%lx)"),
- input_bfd, (unsigned long) toc_section->size);
+ (_("%B: Relocation exceeds allocated TOC (%#Lx)"),
+ input_bfd, toc_section->size);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -1242,10 +1241,9 @@ coff_ppc_relocate_section (bfd *output_bfd,
_bfd_error_handler
/* xgettext: c-format */
(_("Warning: unsupported reloc %s <file %B, section %A>\n"
- "sym %ld (%s), r_vaddr %ld (%lx)"),
+ "sym %ld (%s), r_vaddr %Ld (%#Lx)"),
howto->name, input_bfd, input_section,
- rel->r_symndx, my_name, (long) rel->r_vaddr,
- (unsigned long) rel->r_vaddr);
+ rel->r_symndx, my_name, rel->r_vaddr, rel->r_vaddr);
}
break;
case IMAGE_REL_PPC_IMGLUE:
diff --git a/bfd/coff-rs6000.c b/bfd/coff-rs6000.c
index fabf971346f..c72d0db2b25 100644
--- a/bfd/coff-rs6000.c
+++ b/bfd/coff-rs6000.c
@@ -203,7 +203,8 @@ bfd_boolean (*xcoff_complain_overflow[XCOFF_MAX_COMPLAIN_OVERFLOW])
};
/* Information about one member of an archive. */
-struct member_layout {
+struct member_layout
+{
/* The archive member that this structure describes. */
bfd *member;
@@ -237,7 +238,8 @@ struct member_layout {
};
/* A structure used for iterating over the members of an archive. */
-struct archive_iterator {
+struct archive_iterator
+{
/* The archive itself. */
bfd *archive;
@@ -654,8 +656,6 @@ _bfd_xcoff_swap_aux_out (bfd *abfd, void * inp, int type, int in_class,
end:
return bfd_coff_auxesz (abfd);
}
-
-
/* The XCOFF reloc table. Actually, XCOFF relocations specify the
bitsize and whether they are signed or not, along with a
@@ -663,7 +663,6 @@ end:
different algorithms for putting in the reloc. Many of these
relocs need special_function entries, which I have not written. */
-
reloc_howto_type xcoff_howto_table[] =
{
/* 0x00: Standard 32 bit relocation. */
@@ -1185,6 +1184,51 @@ bfd_xcoff_ar_archive_set_magic (bfd *abfd ATTRIBUTE_UNUSED,
/* bfd_xcoff_archive_set_magic (abfd, magic); */
}
+/* PR 21786: The PE/COFF standard does not require NUL termination for any of
+ the ASCII fields in the archive headers. So in order to be able to extract
+ numerical values we provide our own versions of strtol and strtoll which
+ take a maximum length as an additional parameter. Also - just to save space,
+ we omit the endptr return parameter, since we know that it is never used. */
+
+static long
+_bfd_strntol (const char * nptr, int base, unsigned int maxlen)
+{
+ char buf[24]; /* Should be enough. */
+
+ BFD_ASSERT (maxlen < (sizeof (buf) - 1));
+
+ memcpy (buf, nptr, maxlen);
+ buf[maxlen] = 0;
+ return strtol (buf, NULL, base);
+}
+
+static long long
+_bfd_strntoll (const char * nptr, int base, unsigned int maxlen)
+{
+ char buf[32]; /* Should be enough. */
+
+ BFD_ASSERT (maxlen < (sizeof (buf) - 1));
+
+ memcpy (buf, nptr, maxlen);
+ buf[maxlen] = 0;
+ return strtoll (buf, NULL, base);
+}
+
+/* Macro to read an ASCII value stored in an archive header field. */
+#define GET_VALUE_IN_FIELD(VAR, FIELD) \
+ do \
+ { \
+ (VAR) = sizeof (VAR) > sizeof (long) \
+ ? _bfd_strntoll (FIELD, 10, sizeof FIELD) \
+ : _bfd_strntol (FIELD, 10, sizeof FIELD); \
+ } \
+ while (0)
+
+#define EQ_VALUE_IN_FIELD(VAR, FIELD) \
+ (sizeof (VAR) > sizeof (long) \
+ ? (VAR) ==_bfd_strntoll (FIELD, 10, sizeof FIELD) \
+ : (VAR) == _bfd_strntol (FIELD, 10, sizeof FIELD))
+
/* Read in the armap of an XCOFF archive. */
bfd_boolean
@@ -1209,7 +1253,7 @@ _bfd_xcoff_slurp_armap (bfd *abfd)
/* This is for the old format. */
struct xcoff_ar_hdr hdr;
- off = strtol (xcoff_ardata (abfd)->symoff, (char **) NULL, 10);
+ GET_VALUE_IN_FIELD (off, xcoff_ardata (abfd)->symoff);
if (off == 0)
{
bfd_has_map (abfd) = FALSE;
@@ -1225,12 +1269,12 @@ _bfd_xcoff_slurp_armap (bfd *abfd)
return FALSE;
/* Skip the name (normally empty). */
- namlen = strtol (hdr.namlen, (char **) NULL, 10);
+ GET_VALUE_IN_FIELD (namlen, hdr.namlen);
off = ((namlen + 1) & ~ (size_t) 1) + SXCOFFARFMAG;
if (bfd_seek (abfd, off, SEEK_CUR) != 0)
return FALSE;
- sz = strtol (hdr.size, (char **) NULL, 10);
+ GET_VALUE_IN_FIELD (sz, hdr.size);
/* Read in the entire symbol table. */
contents = (bfd_byte *) bfd_alloc (abfd, sz);
@@ -1264,7 +1308,7 @@ _bfd_xcoff_slurp_armap (bfd *abfd)
/* This is for the new format. */
struct xcoff_ar_hdr_big hdr;
- off = strtol (xcoff_ardata_big (abfd)->symoff, (char **) NULL, 10);
+ GET_VALUE_IN_FIELD (off, xcoff_ardata_big (abfd)->symoff);
if (off == 0)
{
bfd_has_map (abfd) = FALSE;
@@ -1280,15 +1324,12 @@ _bfd_xcoff_slurp_armap (bfd *abfd)
return FALSE;
/* Skip the name (normally empty). */
- namlen = strtol (hdr.namlen, (char **) NULL, 10);
+ GET_VALUE_IN_FIELD (namlen, hdr.namlen);
off = ((namlen + 1) & ~ (size_t) 1) + SXCOFFARFMAG;
if (bfd_seek (abfd, off, SEEK_CUR) != 0)
return FALSE;
- /* XXX This actually has to be a call to strtoll (at least on 32-bit
- machines) since the field width is 20 and there numbers with more
- than 32 bits can be represented. */
- sz = strtol (hdr.size, (char **) NULL, 10);
+ GET_VALUE_IN_FIELD (sz, hdr.size);
/* Read in the entire symbol table. */
contents = (bfd_byte *) bfd_alloc (abfd, sz);
@@ -1393,8 +1434,8 @@ _bfd_xcoff_archive_p (bfd *abfd)
goto error_ret;
}
- bfd_ardata (abfd)->first_file_filepos = strtol (hdr.firstmemoff,
- (char **) NULL, 10);
+ GET_VALUE_IN_FIELD (bfd_ardata (abfd)->first_file_filepos,
+ hdr.firstmemoff);
amt = SIZEOF_AR_FILE_HDR;
bfd_ardata (abfd)->tdata = bfd_zalloc (abfd, amt);
@@ -1469,7 +1510,7 @@ _bfd_xcoff_read_ar_hdr (bfd *abfd)
return NULL;
}
- namlen = strtol (hdr.namlen, (char **) NULL, 10);
+ GET_VALUE_IN_FIELD (namlen, hdr.namlen);
amt = SIZEOF_AR_HDR + namlen + 1;
hdrp = (struct xcoff_ar_hdr *) bfd_alloc (abfd, amt);
if (hdrp == NULL)
@@ -1486,7 +1527,7 @@ _bfd_xcoff_read_ar_hdr (bfd *abfd)
((char *) hdrp)[SIZEOF_AR_HDR + namlen] = '\0';
ret->arch_header = (char *) hdrp;
- ret->parsed_size = strtol (hdr.size, (char **) NULL, 10);
+ GET_VALUE_IN_FIELD (ret->parsed_size, hdr.size);
ret->filename = (char *) hdrp + SIZEOF_AR_HDR;
}
else
@@ -1501,7 +1542,7 @@ _bfd_xcoff_read_ar_hdr (bfd *abfd)
return NULL;
}
- namlen = strtol (hdr.namlen, (char **) NULL, 10);
+ GET_VALUE_IN_FIELD (namlen, hdr.namlen);
amt = SIZEOF_AR_HDR_BIG + namlen + 1;
hdrp = (struct xcoff_ar_hdr_big *) bfd_alloc (abfd, amt);
if (hdrp == NULL)
@@ -1518,10 +1559,7 @@ _bfd_xcoff_read_ar_hdr (bfd *abfd)
((char *) hdrp)[SIZEOF_AR_HDR_BIG + namlen] = '\0';
ret->arch_header = (char *) hdrp;
- /* XXX This actually has to be a call to strtoll (at least on 32-bit
- machines) since the field width is 20 and there numbers with more
- than 32 bits can be represented. */
- ret->parsed_size = strtol (hdr.size, (char **) NULL, 10);
+ GET_VALUE_IN_FIELD (ret->parsed_size, hdr.size);
ret->filename = (char *) hdrp + SIZEOF_AR_HDR_BIG;
}
@@ -1550,14 +1588,11 @@ _bfd_xcoff_openr_next_archived_file (bfd *archive, bfd *last_file)
if (last_file == NULL)
filestart = bfd_ardata (archive)->first_file_filepos;
else
- filestart = strtol (arch_xhdr (last_file)->nextoff, (char **) NULL,
- 10);
+ GET_VALUE_IN_FIELD (filestart, arch_xhdr (last_file)->nextoff);
if (filestart == 0
- || filestart == strtol (xcoff_ardata (archive)->memoff,
- (char **) NULL, 10)
- || filestart == strtol (xcoff_ardata (archive)->symoff,
- (char **) NULL, 10))
+ || EQ_VALUE_IN_FIELD (filestart, xcoff_ardata (archive)->memoff)
+ || EQ_VALUE_IN_FIELD (filestart, xcoff_ardata (archive)->symoff))
{
bfd_set_error (bfd_error_no_more_archived_files);
return NULL;
@@ -1568,20 +1603,11 @@ _bfd_xcoff_openr_next_archived_file (bfd *archive, bfd *last_file)
if (last_file == NULL)
filestart = bfd_ardata (archive)->first_file_filepos;
else
- /* XXX These actually have to be a calls to strtoll (at least
- on 32-bit machines) since the fields's width is 20 and
- there numbers with more than 32 bits can be represented. */
- filestart = strtol (arch_xhdr_big (last_file)->nextoff, (char **) NULL,
- 10);
-
- /* XXX These actually have to be calls to strtoll (at least on 32-bit
- machines) since the fields's width is 20 and there numbers with more
- than 32 bits can be represented. */
+ GET_VALUE_IN_FIELD (filestart, arch_xhdr_big (last_file)->nextoff);
+
if (filestart == 0
- || filestart == strtol (xcoff_ardata_big (archive)->memoff,
- (char **) NULL, 10)
- || filestart == strtol (xcoff_ardata_big (archive)->symoff,
- (char **) NULL, 10))
+ || EQ_VALUE_IN_FIELD (filestart, xcoff_ardata_big (archive)->memoff)
+ || EQ_VALUE_IN_FIELD (filestart, xcoff_ardata_big (archive)->symoff))
{
bfd_set_error (bfd_error_no_more_archived_files);
return NULL;
@@ -1606,20 +1632,20 @@ _bfd_xcoff_stat_arch_elt (bfd *abfd, struct stat *s)
{
struct xcoff_ar_hdr *hdrp = arch_xhdr (abfd);
- s->st_mtime = strtol (hdrp->date, (char **) NULL, 10);
- s->st_uid = strtol (hdrp->uid, (char **) NULL, 10);
- s->st_gid = strtol (hdrp->gid, (char **) NULL, 10);
- s->st_mode = strtol (hdrp->mode, (char **) NULL, 8);
+ GET_VALUE_IN_FIELD (s->st_mtime, hdrp->date);
+ GET_VALUE_IN_FIELD (s->st_uid, hdrp->uid);
+ GET_VALUE_IN_FIELD (s->st_gid, hdrp->gid);
+ GET_VALUE_IN_FIELD (s->st_mode, hdrp->mode);
s->st_size = arch_eltdata (abfd)->parsed_size;
}
else
{
struct xcoff_ar_hdr_big *hdrp = arch_xhdr_big (abfd);
- s->st_mtime = strtol (hdrp->date, (char **) NULL, 10);
- s->st_uid = strtol (hdrp->uid, (char **) NULL, 10);
- s->st_gid = strtol (hdrp->gid, (char **) NULL, 10);
- s->st_mode = strtol (hdrp->mode, (char **) NULL, 8);
+ GET_VALUE_IN_FIELD (s->st_mtime, hdrp->date);
+ GET_VALUE_IN_FIELD (s->st_uid, hdrp->uid);
+ GET_VALUE_IN_FIELD (s->st_gid, hdrp->gid);
+ GET_VALUE_IN_FIELD (s->st_mode, hdrp->mode);
s->st_size = arch_eltdata (abfd)->parsed_size;
}
@@ -1715,12 +1741,18 @@ xcoff_write_armap_old (bfd *abfd, unsigned int elength ATTRIBUTE_UNUSED,
}
static char buff20[XCOFFARMAGBIG_ELEMENT_SIZE + 1];
+#if BFD_HOST_64BIT_LONG
+#define FMT20 "%-20ld"
+#elif defined (__MSVCRT__)
+#define FMT20 "%-20I64d"
+#else
#define FMT20 "%-20lld"
+#endif
#define FMT12 "%-12d"
#define FMT12_OCTAL "%-12o"
#define FMT4 "%-4d"
#define PRINT20(d, v) \
- sprintf (buff20, FMT20, (long long)(v)), \
+ sprintf (buff20, FMT20, (bfd_uint64_t)(v)), \
memcpy ((void *) (d), buff20, 20)
#define PRINT12(d, v) \
@@ -2824,7 +2856,7 @@ xcoff_reloc_type_toc (bfd *input_bfd,
{
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: TOC reloc at 0x%x to symbol `%s' with no TOC entry"),
+ (_("%B: TOC reloc at %#Lx to symbol `%s' with no TOC entry"),
input_bfd, rel->r_vaddr, h->root.root.string);
bfd_set_error (bfd_error_bad_value);
return FALSE;
diff --git a/bfd/coff-sh.c b/bfd/coff-sh.c
index 26d296baa05..8170152b739 100644
--- a/bfd/coff-sh.c
+++ b/bfd/coff-sh.c
@@ -775,8 +775,8 @@ sh_relax_section (bfd *abfd,
if (laddr >= sec->size)
{
/* xgettext: c-format */
- _bfd_error_handler (_("%B: 0x%lx: warning: bad R_SH_USES offset"),
- abfd, (unsigned long) irel->r_vaddr);
+ _bfd_error_handler (_("%B: %#Lx: warning: bad R_SH_USES offset"),
+ abfd, irel->r_vaddr);
continue;
}
insn = bfd_get_16 (abfd, contents + laddr);
@@ -786,8 +786,8 @@ sh_relax_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: 0x%lx: warning: R_SH_USES points to unrecognized insn 0x%x"),
- abfd, (unsigned long) irel->r_vaddr, insn);
+ (_("%B: %#Lx: warning: R_SH_USES points to unrecognized insn %#x"),
+ abfd, irel->r_vaddr, insn);
continue;
}
@@ -804,8 +804,8 @@ sh_relax_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: 0x%lx: warning: bad R_SH_USES load offset"),
- abfd, (unsigned long) irel->r_vaddr);
+ (_("%B: %#Lx: warning: bad R_SH_USES load offset"),
+ abfd, irel->r_vaddr);
continue;
}
@@ -829,8 +829,8 @@ sh_relax_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: 0x%lx: warning: could not find expected reloc"),
- abfd, (unsigned long) paddr);
+ (_("%B: %#Lx: warning: could not find expected reloc"),
+ abfd, paddr);
continue;
}
@@ -846,8 +846,8 @@ sh_relax_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: 0x%lx: warning: symbol in unexpected section"),
- abfd, (unsigned long) paddr);
+ (_("%B: %#Lx: warning: symbol in unexpected section"),
+ abfd, paddr);
continue;
}
@@ -972,8 +972,8 @@ sh_relax_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: 0x%lx: warning: could not find expected COUNT reloc"),
- abfd, (unsigned long) paddr);
+ (_("%B: %#Lx: warning: could not find expected COUNT reloc"),
+ abfd, paddr);
continue;
}
@@ -982,8 +982,8 @@ sh_relax_section (bfd *abfd,
if (irelcount->r_offset == 0)
{
/* xgettext: c-format */
- _bfd_error_handler (_("%B: 0x%lx: warning: bad count"),
- abfd, (unsigned long) paddr);
+ _bfd_error_handler (_("%B: %#Lx: warning: bad count"),
+ abfd, paddr);
continue;
}
@@ -1083,7 +1083,7 @@ sh_relax_delete_bytes (bfd *abfd,
contents = coff_section_data (abfd, sec)->contents;
- /* The deletion must stop at the next ALIGN reloc for an aligment
+ /* The deletion must stop at the next ALIGN reloc for an alignment
power larger than the number of bytes we are deleting. */
irelalign = NULL;
@@ -1354,8 +1354,8 @@ sh_relax_delete_bytes (bfd *abfd,
{
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: 0x%lx: fatal: reloc overflow while relaxing"),
- abfd, (unsigned long) irel->r_vaddr);
+ (_("%B: %#Lx: fatal: reloc overflow while relaxing"),
+ abfd, irel->r_vaddr);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -2642,8 +2642,8 @@ sh_swap_insns (bfd * abfd,
{
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: 0x%lx: fatal: reloc overflow while relaxing"),
- abfd, (unsigned long) irel->r_vaddr);
+ (_("%B: %#Lx: fatal: reloc overflow while relaxing"),
+ abfd, irel->r_vaddr);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
diff --git a/bfd/coff-tic80.c b/bfd/coff-tic80.c
index ec1d1fd73c3..253ea94e878 100644
--- a/bfd/coff-tic80.c
+++ b/bfd/coff-tic80.c
@@ -667,8 +667,8 @@ coff_tic80_relocate_section (bfd *output_bfd,
case bfd_reloc_outofrange:
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: bad reloc address 0x%lx in section `%A'"),
- input_bfd, (unsigned long) rel->r_vaddr, input_section);
+ (_("%B: bad reloc address %#Lx in section `%A'"),
+ input_bfd, rel->r_vaddr, input_section);
return FALSE;
case bfd_reloc_overflow:
{
diff --git a/bfd/coff-x86_64.c b/bfd/coff-x86_64.c
index 928fa7f1fc3..de22822e7b2 100644
--- a/bfd/coff-x86_64.c
+++ b/bfd/coff-x86_64.c
@@ -182,9 +182,9 @@ coff_amd64_reloc (bfd *abfd,
case 4:
{
- long long x = bfd_get_64 (abfd, addr);
+ bfd_uint64_t x = bfd_get_64 (abfd, addr);
DOIT (x);
- bfd_put_64 (abfd, (bfd_vma) x, addr);
+ bfd_put_64 (abfd, x, addr);
}
break;
diff --git a/bfd/coff64-rs6000.c b/bfd/coff64-rs6000.c
index 525b079c44e..460bf49f52f 100644
--- a/bfd/coff64-rs6000.c
+++ b/bfd/coff64-rs6000.c
@@ -1852,6 +1852,46 @@ xcoff64_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED,
return NULL;
}
+/* PR 21786: The PE/COFF standard does not require NUL termination for any of
+ the ASCII fields in the archive headers. So in order to be able to extract
+ numerical values we provide our own versions of strtol and strtoll which
+ take a maximum length as an additional parameter. Also - just to save space,
+ we omit the endptr return parameter, since we know that it is never used. */
+
+static long
+_bfd_strntol (const char * nptr, int base, unsigned int maxlen)
+{
+ char buf[24]; /* Should be enough. */
+
+ BFD_ASSERT (maxlen < (sizeof (buf) - 1));
+
+ memcpy (buf, nptr, maxlen);
+ buf[maxlen] = 0;
+ return strtol (buf, NULL, base);
+}
+
+static long long
+_bfd_strntoll (const char * nptr, int base, unsigned int maxlen)
+{
+ char buf[32]; /* Should be enough. */
+
+ BFD_ASSERT (maxlen < (sizeof (buf) - 1));
+
+ memcpy (buf, nptr, maxlen);
+ buf[maxlen] = 0;
+ return strtoll (buf, NULL, base);
+}
+
+/* Macro to read an ASCII value stored in an archive header field. */
+#define GET_VALUE_IN_FIELD(VAR, FIELD) \
+ do \
+ { \
+ (VAR) = sizeof (VAR) > sizeof (long) \
+ ? _bfd_strntoll (FIELD, 10, sizeof FIELD) \
+ : _bfd_strntol (FIELD, 10, sizeof FIELD); \
+ } \
+ while (0)
+
/* Read in the armap of an XCOFF archive. */
static bfd_boolean
@@ -1892,7 +1932,7 @@ xcoff64_slurp_armap (bfd *abfd)
return FALSE;
/* Skip the name (normally empty). */
- namlen = strtol (hdr.namlen, (char **) NULL, 10);
+ GET_VALUE_IN_FIELD (namlen, hdr.namlen);
pos = ((namlen + 1) & ~(size_t) 1) + SXCOFFARFMAG;
if (bfd_seek (abfd, pos, SEEK_CUR) != 0)
return FALSE;
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index 3331f4cc51c..21308de8c31 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -997,7 +997,13 @@ handle_COMDAT (bfd * abfd,
|| isym.n_sclass == C_EXT)
&& BTYPE (isym.n_type) == T_NULL
&& isym.n_value == 0))
- abort ();
+ {
+ /* Malformed input files can trigger this test.
+ cf PR 21781. */
+ _bfd_error_handler (_("%B: error: unexpected symbol '%s' in COMDAT section"),
+ abfd, symname);
+ goto breakloop;
+ }
/* FIXME LATER: MSVC generates section names
like .text for comdats. Gas generates
@@ -1311,7 +1317,7 @@ styp_to_sec_flags (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B (%s): Section flag %s (0x%x) ignored"),
+ (_("%B (%s): Section flag %s (%#lx) ignored"),
abfd, name, unhandled, flag);
result = FALSE;
}
@@ -2599,23 +2605,15 @@ coff_print_aux (bfd *abfd ATTRIBUTE_UNUSED,
if (SMTYP_SMTYP (aux->u.auxent.x_csect.x_smtyp) != XTY_LD)
{
BFD_ASSERT (! aux->fix_scnlen);
-#ifdef XCOFF64
- fprintf (file, "val %5lld",
- (long long) aux->u.auxent.x_csect.x_scnlen.l);
-#else
- fprintf (file, "val %5ld", (long) aux->u.auxent.x_csect.x_scnlen.l);
-#endif
+ fprintf (file, "val %5" BFD_VMA_FMT "d",
+ aux->u.auxent.x_csect.x_scnlen.l);
}
else
{
fprintf (file, "indx ");
if (! aux->fix_scnlen)
-#ifdef XCOFF64
- fprintf (file, "%4lld",
- (long long) aux->u.auxent.x_csect.x_scnlen.l);
-#else
- fprintf (file, "%4ld", (long) aux->u.auxent.x_csect.x_scnlen.l);
-#endif
+ fprintf (file, "%4" BFD_VMA_FMT "d",
+ aux->u.auxent.x_csect.x_scnlen.l);
else
fprintf (file, "%4ld",
(long) (aux->u.auxent.x_csect.x_scnlen.p - table_base));
@@ -3773,7 +3771,7 @@ coff_write_object_contents (bfd * abfd)
_bfd_error_handler
/* xgettext:c-format */
(_("%B: section %A: string table overflow at offset %ld"),
- abfd, current, string_size);
+ abfd, current, (unsigned long) string_size);
return FALSE;
}
@@ -4615,7 +4613,7 @@ coff_slurp_line_table (bfd *abfd, asection *asect)
if (cache_ptr->line_number == 0)
{
combined_entry_type * ent;
- bfd_vma symndx;
+ unsigned long symndx;
coff_symbol_type *sym;
have_func = FALSE;
@@ -4625,7 +4623,7 @@ coff_slurp_line_table (bfd *abfd, asection *asect)
_bfd_error_handler
/* xgettext:c-format */
(_("%B: warning: illegal symbol index 0x%lx in line number entry %d"),
- abfd, (long) symndx, counter);
+ abfd, symndx, counter);
cache_ptr->line_number = -1;
ret = FALSE;
continue;
@@ -4639,7 +4637,7 @@ coff_slurp_line_table (bfd *abfd, asection *asect)
_bfd_error_handler
/* xgettext:c-format */
(_("%B: warning: illegal symbol index 0x%lx in line number entry %d"),
- abfd, (long) symndx, counter);
+ abfd, symndx, counter);
cache_ptr->line_number = -1;
ret = FALSE;
continue;
@@ -4819,6 +4817,9 @@ coff_slurp_symbol_table (bfd * abfd)
#endif
#ifdef RS6000COFF_C
case C_HIDEXT:
+#if ! defined _AIX52 && ! defined AIX_WEAK_SUPPORT
+ case C_AIX_WEAKEXT:
+#endif
#endif
#ifdef C_SYSTEM
case C_SYSTEM: /* System Wide variable. */
@@ -4891,7 +4892,11 @@ coff_slurp_symbol_table (bfd * abfd)
&& src->u.syment.n_scnum > 0)
dst->symbol.flags = BSF_LOCAL;
#endif
- if (src->u.syment.n_sclass == C_WEAKEXT)
+ if (src->u.syment.n_sclass == C_WEAKEXT
+#ifdef RS6000COFF_C
+ || src->u.syment.n_sclass == C_AIX_WEAKEXT
+#endif
+ )
dst->symbol.flags |= BSF_WEAK;
break;
@@ -5320,7 +5325,7 @@ coff_slurp_reloc_table (bfd * abfd, sec_ptr asect, asymbol ** symbols)
_bfd_error_handler
/* xgettext:c-format */
(_("%B: warning: illegal symbol index %ld in relocs"),
- abfd, (long) dst.r_symndx);
+ abfd, dst.r_symndx);
cache_ptr->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
ptr = NULL;
}
@@ -5359,8 +5364,8 @@ coff_slurp_reloc_table (bfd * abfd, sec_ptr asect, asymbol ** symbols)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: illegal relocation type %d at address 0x%lx"),
- abfd, dst.r_type, (long) dst.r_vaddr);
+ (_("%B: illegal relocation type %d at address %#Lx"),
+ abfd, dst.r_type, dst.r_vaddr);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
diff --git a/bfd/coffgen.c b/bfd/coffgen.c
index 31c2c5a1baa..d7cdf8f614e 100644
--- a/bfd/coffgen.c
+++ b/bfd/coffgen.c
@@ -1645,7 +1645,7 @@ _bfd_coff_get_external_symbols (bfd *abfd)
if (syms == NULL)
{
/* PR 21013: Provide an error message when the alloc fails. */
- _bfd_error_handler (_("%B: Not enough memory to allocate space for %lu symbols"),
+ _bfd_error_handler (_("%B: Not enough memory to allocate space for %Lu symbols"),
abfd, size);
return FALSE;
}
@@ -1713,7 +1713,7 @@ _bfd_coff_read_string_table (bfd *abfd)
{
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: bad string table size %lu"), abfd, (unsigned long) strsize);
+ (_("%B: bad string table size %Lu"), abfd, strsize);
bfd_set_error (bfd_error_bad_value);
return NULL;
}
diff --git a/bfd/cofflink.c b/bfd/cofflink.c
index aa84a351280..32d62bd9b87 100644
--- a/bfd/cofflink.c
+++ b/bfd/cofflink.c
@@ -2727,7 +2727,7 @@ _bfd_coff_write_global_sym (struct bfd_hash_entry *bh, void *data)
|| bfd_link_relocatable (flaginfo->info)))
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: %A: reloc overflow: 0x%lx > 0xffff"),
+ (_("%B: %A: reloc overflow: %#x > 0xffff"),
output_bfd, sec, sec->reloc_count);
if (sec->lineno_count > 0xffff
@@ -2735,7 +2735,7 @@ _bfd_coff_write_global_sym (struct bfd_hash_entry *bh, void *data)
|| bfd_link_relocatable (flaginfo->info)))
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: warning: %A: line number overflow: 0x%lx > 0xffff"),
+ (_("%B: warning: %A: line number overflow: %#x > 0xffff"),
output_bfd, sec, sec->lineno_count);
auxp->x_scn.x_nreloc = sec->reloc_count;
@@ -3120,8 +3120,8 @@ _bfd_coff_generic_relocate_section (bfd *output_bfd,
case bfd_reloc_outofrange:
_bfd_error_handler
/* xgettext: c-format */
- (_("%B: bad reloc address 0x%lx in section `%A'"),
- input_bfd, (unsigned long) rel->r_vaddr, input_section);
+ (_("%B: bad reloc address %#Lx in section `%A'"),
+ input_bfd, rel->r_vaddr, input_section);
return FALSE;
case bfd_reloc_overflow:
{
diff --git a/bfd/compress.c b/bfd/compress.c
index ef549f9db02..d06f2fe28fa 100644
--- a/bfd/compress.c
+++ b/bfd/compress.c
@@ -106,7 +106,7 @@ bfd_compress_section_contents (bfd *abfd, sec_ptr sec,
if (orig_compression_header_size == 0)
{
/* Convert it from .zdebug* section. Get the uncompressed
- size first. We need to substract the 12-byte overhead in
+ size first. We need to subtract the 12-byte overhead in
.zdebug* section. Set orig_compression_header_size to
the 12-bye overhead. */
orig_compression_header_size = 12;
@@ -252,8 +252,8 @@ bfd_get_full_section_contents (bfd *abfd, sec_ptr sec, bfd_byte **ptr)
if (bfd_get_error () == bfd_error_no_memory)
_bfd_error_handler
/* xgettext:c-format */
- (_("error: %B(%A) is too large (%#lx bytes)"),
- abfd, sec, (long) sz);
+ (_("error: %B(%A) is too large (%#Lx bytes)"),
+ abfd, sec, sz);
return FALSE;
}
}
diff --git a/bfd/config.in b/bfd/config.in
index 2d5a381fb3e..75a5ff015ed 100644
--- a/bfd/config.in
+++ b/bfd/config.in
@@ -133,6 +133,12 @@
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
+/* Define to 1 if the system has the type `long double'. */
+#undef HAVE_LONG_DOUBLE
+
+/* Define to 1 if the system has the type `long long'. */
+#undef HAVE_LONG_LONG
+
/* Define if <sys/procfs.h> has lwpstatus_t. */
#undef HAVE_LWPSTATUS_T
diff --git a/bfd/configure b/bfd/configure
index 24e3e2f6790..48276594ed4 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.64 for bfd 2.28.51.
+# Generated by GNU Autoconf 2.64 for bfd 2.29.51.
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software
@@ -556,8 +556,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='bfd'
PACKAGE_TARNAME='bfd'
-PACKAGE_VERSION='2.28.51'
-PACKAGE_STRING='bfd 2.28.51'
+PACKAGE_VERSION='2.29.51'
+PACKAGE_STRING='bfd 2.29.51'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@@ -1354,7 +1354,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures bfd 2.28.51 to adapt to many kinds of systems.
+\`configure' configures bfd 2.29.51 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1425,7 +1425,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of bfd 2.28.51:";;
+ short | recursive ) echo "Configuration of bfd 2.29.51:";;
esac
cat <<\_ACEOF
@@ -1546,7 +1546,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-bfd configure 2.28.51
+bfd configure 2.29.51
generated by GNU Autoconf 2.64
Copyright (C) 2009 Free Software Foundation, Inc.
@@ -1908,6 +1908,60 @@ $as_echo "$ac_res" >&6; }
} # ac_fn_c_check_func
+# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
+# -------------------------------------------
+# Tests whether TYPE exists after having included INCLUDES, setting cache
+# variable VAR accordingly.
+ac_fn_c_check_type ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
+ $as_echo_n "(cached) " >&6
+else
+ eval "$3=no"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+if (sizeof ($2))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+if (sizeof (($2)))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+ eval "$3=yes"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+
+} # ac_fn_c_check_type
+
# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
# --------------------------------------------
# Tries to find the compile-time value of EXPR in a program that includes
@@ -2086,60 +2140,6 @@ rm -f conftest.val
} # ac_fn_c_compute_int
-# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
-# -------------------------------------------
-# Tests whether TYPE exists after having included INCLUDES, setting cache
-# variable VAR accordingly.
-ac_fn_c_check_type ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=no"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-if (sizeof ($2))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-if (sizeof (($2)))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- eval "$3=yes"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-
-} # ac_fn_c_check_type
-
# ac_fn_c_check_decl LINENO SYMBOL VAR
# ------------------------------------
# Tests whether SYMBOL is declared, setting cache variable VAR accordingly.
@@ -2188,7 +2188,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by bfd $as_me 2.28.51, which was
+It was created by bfd $as_me 2.29.51, which was
generated by GNU Autoconf 2.64. Invocation command line was
$ $0 $@
@@ -3997,7 +3997,7 @@ fi
# Define the identity of the package.
PACKAGE='bfd'
- VERSION='2.28.51'
+ VERSION='2.29.51'
cat >>confdefs.h <<_ACEOF
@@ -12495,7 +12495,7 @@ bfd_default_target_size=32
# host stuff:
-ALL_LINGUAS="fr tr ja es sv da zh_CN ro rw vi fi id ru uk sr"
+ALL_LINGUAS="da es fi fr hr id ja ro ru rw sr sv tr uk vi zh_CN"
# If we haven't got the data from the intl directory,
# assume NLS is disabled.
USE_NLS=no
@@ -12888,6 +12888,54 @@ BFD_HOST_64_BIT=
BFD_HOST_U_64_BIT=
BFD_HOSTPTR_T="unsigned long"
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double" >&5
+$as_echo_n "checking for long double... " >&6; }
+if test "${ac_cv_type_long_double+set}" = set; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test "$GCC" = yes; then
+ ac_cv_type_long_double=yes
+ else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* The Stardent Vistra knows sizeof (long double), but does
+ not support it. */
+ long double foo = 0.0L;
+int
+main ()
+{
+static int test_array [1 - 2 * !(/* On Ultrix 4.3 cc, long double is 4 and double is 8. */
+ sizeof (double) <= sizeof (long double))];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_type_long_double=yes
+else
+ ac_cv_type_long_double=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_double" >&5
+$as_echo "$ac_cv_type_long_double" >&6; }
+ if test $ac_cv_type_long_double = yes; then
+
+$as_echo "#define HAVE_LONG_DOUBLE 1" >>confdefs.h
+
+ fi
+
+ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default"
+if test "x$ac_cv_type_long_long" = x""yes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_LONG_LONG 1
+_ACEOF
+
# The cast to long int works around a bug in the HP C Compiler
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
@@ -12922,6 +12970,8 @@ cat >>confdefs.h <<_ACEOF
_ACEOF
+fi
+
# The cast to long int works around a bug in the HP C Compiler
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
@@ -16616,7 +16666,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by bfd $as_me 2.28.51, which was
+This file was extended by bfd $as_me 2.29.51, which was
generated by GNU Autoconf 2.64. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -16680,7 +16730,7 @@ Report bugs to the package provider."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_version="\\
-bfd config.status 2.28.51
+bfd config.status 2.29.51
configured by $0, generated by GNU Autoconf 2.64,
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
diff --git a/bfd/configure.ac b/bfd/configure.ac
index e568847e464..8fd03a7ea82 100644
--- a/bfd/configure.ac
+++ b/bfd/configure.ac
@@ -143,7 +143,7 @@ bfd_default_target_size=32
# host stuff:
-ALL_LINGUAS="fr tr ja es sv da zh_CN ro rw vi fi id ru uk sr"
+ALL_LINGUAS="da es fi fr hr id ja ro ru rw sr sv tr uk vi zh_CN"
ZW_GNU_GETTEXT_SISTER_DIR
AM_PO_SUBDIRS
@@ -160,7 +160,8 @@ BFD_HOST_64_BIT=
BFD_HOST_U_64_BIT=
BFD_HOSTPTR_T="unsigned long"
-AC_CHECK_SIZEOF(long long)
+AC_TYPE_LONG_DOUBLE
+AC_CHECK_TYPES([long long], [AC_CHECK_SIZEOF(long long)])
AC_CHECK_SIZEOF(void *)
AC_CHECK_SIZEOF(long)
diff --git a/bfd/cpu-mips.c b/bfd/cpu-mips.c
index 70a8aa71cc6..2493094bef2 100644
--- a/bfd/cpu-mips.c
+++ b/bfd/cpu-mips.c
@@ -104,6 +104,7 @@ enum
I_mipsocteon2,
I_mipsocteon3,
I_xlr,
+ I_interaptiv_mr2,
I_micromips
};
@@ -155,6 +156,8 @@ static const bfd_arch_info_type arch_info_struct[] =
N (64, 64, bfd_mach_mips_octeon2,"mips:octeon2", FALSE, NN(I_mipsocteon2)),
N (64, 64, bfd_mach_mips_octeon3, "mips:octeon3", FALSE, NN(I_mipsocteon3)),
N (64, 64, bfd_mach_mips_xlr, "mips:xlr", FALSE, NN(I_xlr)),
+ N (32, 32, bfd_mach_mips_interaptiv_mr2, "mips:interaptiv-mr2", FALSE,
+ NN(I_interaptiv_mr2)),
N (64, 64, bfd_mach_mips_micromips,"mips:micromips",FALSE,0)
};
diff --git a/bfd/cpu-pdp11.c b/bfd/cpu-pdp11.c
index 87c6aa94602..25e20bb6b14 100644
--- a/bfd/cpu-pdp11.c
+++ b/bfd/cpu-pdp11.c
@@ -31,7 +31,7 @@ const bfd_arch_info_type bfd_pdp11_arch =
0, /* only 1 machine */
"pdp11",
"pdp11",
- 1, /* aligment = 16 bit */
+ 1, /* alignment = 16 bit */
TRUE, /* the one and only */
bfd_default_compatible,
bfd_default_scan,
diff --git a/bfd/dwarf2.c b/bfd/dwarf2.c
index 0ef3e1fc534..22d6d56407f 100644
--- a/bfd/dwarf2.c
+++ b/bfd/dwarf2.c
@@ -150,6 +150,12 @@ struct dwarf2_debug
/* Length of the loaded .debug_str section. */
bfd_size_type dwarf_str_size;
+ /* Pointer to the .debug_line_str section loaded into memory. */
+ bfd_byte *dwarf_line_str_buffer;
+
+ /* Length of the loaded .debug_line_str section. */
+ bfd_size_type dwarf_line_str_size;
+
/* Pointer to the .debug_ranges section loaded into memory. */
bfd_byte *dwarf_ranges_buffer;
@@ -306,6 +312,7 @@ struct attr_abbrev
{
enum dwarf_attribute name;
enum dwarf_form form;
+ bfd_vma implicit_const;
};
/* Map of uncompressed DWARF debug section name to compressed one. It
@@ -329,6 +336,7 @@ const struct dwarf_debug_section dwarf_debug_sections[] =
{ ".debug_static_vars", ".zdebug_static_vars" },
{ ".debug_str", ".zdebug_str", },
{ ".debug_str", ".zdebug_str", },
+ { ".debug_line_str", ".zdebug_line_str", },
{ ".debug_types", ".zdebug_types" },
/* GNU DWARF 1 extensions */
{ ".debug_sfnames", ".zdebug_sfnames" },
@@ -361,15 +369,21 @@ enum dwarf_debug_section_enum
debug_static_vars,
debug_str,
debug_str_alt,
+ debug_line_str,
debug_types,
debug_sfnames,
debug_srcinfo,
debug_funcnames,
debug_typenames,
debug_varnames,
- debug_weaknames
+ debug_weaknames,
+ debug_max
};
+/* A static assertion. */
+extern int dwarf_debug_section_assert[ARRAY_SIZE (dwarf_debug_sections)
+ == debug_max + 1 ? 1 : -1];
+
#ifndef ABBREV_HASH_SIZE
#define ABBREV_HASH_SIZE 121
#endif
@@ -559,9 +573,9 @@ read_section (bfd * abfd,
if (offset != 0 && offset >= *section_size)
{
/* xgettext: c-format */
- _bfd_error_handler (_("Dwarf Error: Offset (%lu)"
- " greater than or equal to %s size (%lu)."),
- (long) offset, section_name, *section_size);
+ _bfd_error_handler (_("Dwarf Error: Offset (%llu)"
+ " greater than or equal to %s size (%Lu)."),
+ (long long) offset, section_name, *section_size);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -703,6 +717,45 @@ read_indirect_string (struct comp_unit * unit,
return str;
}
+/* Like read_indirect_string but from .debug_line_str section. */
+
+static char *
+read_indirect_line_string (struct comp_unit * unit,
+ bfd_byte * buf,
+ bfd_byte * buf_end,
+ unsigned int * bytes_read_ptr)
+{
+ bfd_uint64_t offset;
+ struct dwarf2_debug *stash = unit->stash;
+ char *str;
+
+ if (buf + unit->offset_size > buf_end)
+ {
+ * bytes_read_ptr = 0;
+ return NULL;
+ }
+
+ if (unit->offset_size == 4)
+ offset = read_4_bytes (unit->abfd, buf, buf_end);
+ else
+ offset = read_8_bytes (unit->abfd, buf, buf_end);
+
+ *bytes_read_ptr = unit->offset_size;
+
+ if (! read_section (unit->abfd, &stash->debug_sections[debug_line_str],
+ stash->syms, offset,
+ &stash->dwarf_line_str_buffer,
+ &stash->dwarf_line_str_size))
+ return NULL;
+
+ if (offset >= stash->dwarf_line_str_size)
+ return NULL;
+ str = (char *) stash->dwarf_line_str_buffer + offset;
+ if (*str == '\0')
+ return NULL;
+ return str;
+}
+
/* Like read_indirect_string but uses a .debug_str located in
an alternate file pointed to by the .gnu_debugaltlink section.
Used to impement DW_FORM_GNU_strp_alt. */
@@ -928,15 +981,28 @@ read_abbrevs (bfd *abfd, bfd_uint64_t offset, struct dwarf2_debug *stash)
abbrev_ptr += 1;
/* Now read in declarations. */
- abbrev_name = _bfd_safe_read_leb128 (abfd, abbrev_ptr, &bytes_read,
- FALSE, abbrev_end);
- abbrev_ptr += bytes_read;
- abbrev_form = _bfd_safe_read_leb128 (abfd, abbrev_ptr, &bytes_read,
- FALSE, abbrev_end);
- abbrev_ptr += bytes_read;
-
- while (abbrev_name)
+ for (;;)
{
+ /* Initialize it just to avoid a GCC false warning. */
+ bfd_vma implicit_const = -1;
+
+ abbrev_name = _bfd_safe_read_leb128 (abfd, abbrev_ptr, &bytes_read,
+ FALSE, abbrev_end);
+ abbrev_ptr += bytes_read;
+ abbrev_form = _bfd_safe_read_leb128 (abfd, abbrev_ptr, &bytes_read,
+ FALSE, abbrev_end);
+ abbrev_ptr += bytes_read;
+ if (abbrev_form == DW_FORM_implicit_const)
+ {
+ implicit_const = _bfd_safe_read_leb128 (abfd, abbrev_ptr,
+ &bytes_read, TRUE,
+ abbrev_end);
+ abbrev_ptr += bytes_read;
+ }
+
+ if (abbrev_name == 0)
+ break;
+
if ((cur_abbrev->num_attrs % ATTR_ALLOC_CHUNK) == 0)
{
struct attr_abbrev *tmp;
@@ -965,14 +1031,11 @@ read_abbrevs (bfd *abfd, bfd_uint64_t offset, struct dwarf2_debug *stash)
cur_abbrev->attrs[cur_abbrev->num_attrs].name
= (enum dwarf_attribute) abbrev_name;
- cur_abbrev->attrs[cur_abbrev->num_attrs++].form
+ cur_abbrev->attrs[cur_abbrev->num_attrs].form
= (enum dwarf_form) abbrev_form;
- abbrev_name = _bfd_safe_read_leb128 (abfd, abbrev_ptr, &bytes_read,
- FALSE, abbrev_end);
- abbrev_ptr += bytes_read;
- abbrev_form = _bfd_safe_read_leb128 (abfd, abbrev_ptr, &bytes_read,
- FALSE, abbrev_end);
- abbrev_ptr += bytes_read;
+ cur_abbrev->attrs[cur_abbrev->num_attrs].implicit_const
+ = implicit_const;
+ ++cur_abbrev->num_attrs;
}
hash_number = abbrev_number % ABBREV_HASH_SIZE;
@@ -1004,7 +1067,8 @@ read_abbrevs (bfd *abfd, bfd_uint64_t offset, struct dwarf2_debug *stash)
static inline bfd_boolean
is_str_attr (enum dwarf_form form)
{
- return form == DW_FORM_string || form == DW_FORM_strp || form == DW_FORM_GNU_strp_alt;
+ return (form == DW_FORM_string || form == DW_FORM_strp
+ || form == DW_FORM_line_strp || form == DW_FORM_GNU_strp_alt);
}
/* Read and fill in the value of attribute ATTR as described by FORM.
@@ -1014,6 +1078,7 @@ is_str_attr (enum dwarf_form form)
static bfd_byte *
read_attribute_value (struct attribute * attr,
unsigned form,
+ bfd_vma implicit_const,
struct comp_unit * unit,
bfd_byte * info_ptr,
bfd_byte * info_ptr_end)
@@ -1101,6 +1166,10 @@ read_attribute_value (struct attribute * attr,
attr->u.str = read_indirect_string (unit, info_ptr, info_ptr_end, &bytes_read);
info_ptr += bytes_read;
break;
+ case DW_FORM_line_strp:
+ attr->u.str = read_indirect_line_string (unit, info_ptr, info_ptr_end, &bytes_read);
+ info_ptr += bytes_read;
+ break;
case DW_FORM_GNU_strp_alt:
attr->u.str = read_alt_indirect_string (unit, info_ptr, info_ptr_end, &bytes_read);
info_ptr += bytes_read;
@@ -1179,7 +1248,18 @@ read_attribute_value (struct attribute * attr,
form = _bfd_safe_read_leb128 (abfd, info_ptr, &bytes_read,
FALSE, info_ptr_end);
info_ptr += bytes_read;
- info_ptr = read_attribute_value (attr, form, unit, info_ptr, info_ptr_end);
+ if (form == DW_FORM_implicit_const)
+ {
+ implicit_const = _bfd_safe_read_leb128 (abfd, info_ptr, &bytes_read,
+ TRUE, info_ptr_end);
+ info_ptr += bytes_read;
+ }
+ info_ptr = read_attribute_value (attr, form, implicit_const, unit,
+ info_ptr, info_ptr_end);
+ break;
+ case DW_FORM_implicit_const:
+ attr->form = DW_FORM_sdata;
+ attr->u.sval = implicit_const;
break;
default:
_bfd_error_handler (_("Dwarf Error: Invalid or unhandled FORM value: %#x."),
@@ -1200,7 +1280,8 @@ read_attribute (struct attribute * attr,
bfd_byte * info_ptr_end)
{
attr->name = abbrev->name;
- info_ptr = read_attribute_value (attr, abbrev->form, unit, info_ptr, info_ptr_end);
+ info_ptr = read_attribute_value (attr, abbrev->form, abbrev->implicit_const,
+ unit, info_ptr, info_ptr_end);
return info_ptr;
}
@@ -1734,6 +1815,196 @@ sort_line_sequences (struct line_info_table* table)
return TRUE;
}
+/* Add directory to TABLE. CUR_DIR memory ownership is taken by TABLE. */
+
+static bfd_boolean
+line_info_add_include_dir (struct line_info_table *table, char *cur_dir)
+{
+ if ((table->num_dirs % DIR_ALLOC_CHUNK) == 0)
+ {
+ char **tmp;
+ bfd_size_type amt;
+
+ amt = table->num_dirs + DIR_ALLOC_CHUNK;
+ amt *= sizeof (char *);
+
+ tmp = (char **) bfd_realloc (table->dirs, amt);
+ if (tmp == NULL)
+ return FALSE;
+ table->dirs = tmp;
+ }
+
+ table->dirs[table->num_dirs++] = cur_dir;
+ return TRUE;
+}
+
+static bfd_boolean
+line_info_add_include_dir_stub (struct line_info_table *table, char *cur_dir,
+ unsigned int dir ATTRIBUTE_UNUSED,
+ unsigned int xtime ATTRIBUTE_UNUSED,
+ unsigned int size ATTRIBUTE_UNUSED)
+{
+ return line_info_add_include_dir (table, cur_dir);
+}
+
+/* Add file to TABLE. CUR_FILE memory ownership is taken by TABLE. */
+
+static bfd_boolean
+line_info_add_file_name (struct line_info_table *table, char *cur_file,
+ unsigned int dir, unsigned int xtime,
+ unsigned int size)
+{
+ if ((table->num_files % FILE_ALLOC_CHUNK) == 0)
+ {
+ struct fileinfo *tmp;
+ bfd_size_type amt;
+
+ amt = table->num_files + FILE_ALLOC_CHUNK;
+ amt *= sizeof (struct fileinfo);
+
+ tmp = (struct fileinfo *) bfd_realloc (table->files, amt);
+ if (tmp == NULL)
+ return FALSE;
+ table->files = tmp;
+ }
+
+ table->files[table->num_files].name = cur_file;
+ table->files[table->num_files].dir = dir;
+ table->files[table->num_files].time = xtime;
+ table->files[table->num_files].size = size;
+ table->num_files++;
+ return TRUE;
+}
+
+/* Read directory or file name entry format, starting with byte of
+ format count entries, ULEB128 pairs of entry formats, ULEB128 of
+ entries count and the entries themselves in the described entry
+ format. */
+
+static bfd_boolean
+read_formatted_entries (struct comp_unit *unit, bfd_byte **bufp,
+ bfd_byte *buf_end, struct line_info_table *table,
+ bfd_boolean (*callback) (struct line_info_table *table,
+ char *cur_file,
+ unsigned int dir,
+ unsigned int time,
+ unsigned int size))
+{
+ bfd *abfd = unit->abfd;
+ bfd_byte format_count, formati;
+ bfd_vma data_count, datai;
+ bfd_byte *buf = *bufp;
+ bfd_byte *format_header_data;
+ unsigned int bytes_read;
+
+ format_count = read_1_byte (abfd, buf, buf_end);
+ buf += 1;
+ format_header_data = buf;
+ for (formati = 0; formati < format_count; formati++)
+ {
+ _bfd_safe_read_leb128 (abfd, buf, &bytes_read, FALSE, buf_end);
+ buf += bytes_read;
+ _bfd_safe_read_leb128 (abfd, buf, &bytes_read, FALSE, buf_end);
+ buf += bytes_read;
+ }
+
+ data_count = _bfd_safe_read_leb128 (abfd, buf, &bytes_read, FALSE, buf_end);
+ buf += bytes_read;
+ for (datai = 0; datai < data_count; datai++)
+ {
+ bfd_byte *format = format_header_data;
+ struct fileinfo fe;
+
+ for (formati = 0; formati < format_count; formati++)
+ {
+ bfd_vma content_type, form;
+ char *string_trash;
+ char **stringp = &string_trash;
+ unsigned int uint_trash, *uintp = &uint_trash;
+
+ content_type = _bfd_safe_read_leb128 (abfd, format, &bytes_read,
+ FALSE, buf_end);
+ format += bytes_read;
+ switch (content_type)
+ {
+ case DW_LNCT_path:
+ stringp = &fe.name;
+ break;
+ case DW_LNCT_directory_index:
+ uintp = &fe.dir;
+ break;
+ case DW_LNCT_timestamp:
+ uintp = &fe.time;
+ break;
+ case DW_LNCT_size:
+ uintp = &fe.size;
+ break;
+ case DW_LNCT_MD5:
+ break;
+ default:
+ _bfd_error_handler
+ (_("Dwarf Error: Unknown format content type %Lu."),
+ content_type);
+ bfd_set_error (bfd_error_bad_value);
+ return FALSE;
+ }
+
+ form = _bfd_safe_read_leb128 (abfd, format, &bytes_read, FALSE,
+ buf_end);
+ format += bytes_read;
+ switch (form)
+ {
+ case DW_FORM_string:
+ *stringp = read_string (abfd, buf, buf_end, &bytes_read);
+ buf += bytes_read;
+ break;
+
+ case DW_FORM_line_strp:
+ *stringp = read_indirect_line_string (unit, buf, buf_end, &bytes_read);
+ buf += bytes_read;
+ break;
+
+ case DW_FORM_data1:
+ *uintp = read_1_byte (abfd, buf, buf_end);
+ buf += 1;
+ break;
+
+ case DW_FORM_data2:
+ *uintp = read_2_bytes (abfd, buf, buf_end);
+ buf += 2;
+ break;
+
+ case DW_FORM_data4:
+ *uintp = read_4_bytes (abfd, buf, buf_end);
+ buf += 4;
+ break;
+
+ case DW_FORM_data8:
+ *uintp = read_8_bytes (abfd, buf, buf_end);
+ buf += 8;
+ break;
+
+ case DW_FORM_udata:
+ *uintp = _bfd_safe_read_leb128 (abfd, buf, &bytes_read, FALSE,
+ buf_end);
+ buf += bytes_read;
+ break;
+
+ case DW_FORM_block:
+ /* It is valid only for DW_LNCT_timestamp which is ignored by
+ current GDB. */
+ break;
+ }
+ }
+
+ if (!callback (table, fe.name, fe.dir, fe.time, fe.size))
+ return FALSE;
+ }
+
+ *bufp = buf;
+ return TRUE;
+}
+
/* Decode the line number information for UNIT. */
static struct line_info_table*
@@ -1776,8 +2047,8 @@ decode_line_info (struct comp_unit *unit, struct dwarf2_debug *stash)
if (stash->dwarf_line_size < 16)
{
_bfd_error_handler
- (_("Dwarf Error: Line info section is too small (%ld)"),
- (long) stash->dwarf_line_size);
+ (_("Dwarf Error: Line info section is too small (%Ld)"),
+ stash->dwarf_line_size);
bfd_set_error (bfd_error_bad_value);
return NULL;
}
@@ -1806,8 +2077,8 @@ decode_line_info (struct comp_unit *unit, struct dwarf2_debug *stash)
{
_bfd_error_handler
/* xgettext: c-format */
- (_("Dwarf Error: Line info data is bigger (0x%lx) than the section (0x%lx)"),
- (long) lh.total_length, (long) stash->dwarf_line_size);
+ (_("Dwarf Error: Line info data is bigger (%#Lx) than the section (%#Lx)"),
+ lh.total_length, stash->dwarf_line_size);
bfd_set_error (bfd_error_bad_value);
return NULL;
}
@@ -1815,7 +2086,7 @@ decode_line_info (struct comp_unit *unit, struct dwarf2_debug *stash)
line_end = line_ptr + lh.total_length;
lh.version = read_2_bytes (abfd, line_ptr, line_end);
- if (lh.version < 2 || lh.version > 4)
+ if (lh.version < 2 || lh.version > 5)
{
_bfd_error_handler
(_("Dwarf Error: Unhandled .debug_line version %d."), lh.version);
@@ -1824,7 +2095,8 @@ decode_line_info (struct comp_unit *unit, struct dwarf2_debug *stash)
}
line_ptr += 2;
- if (line_ptr + offset_size + (lh.version >=4 ? 6 : 5) >= line_end)
+ if (line_ptr + offset_size + (lh.version >= 5 ? 8 : (lh.version >= 4 ? 6 : 5))
+ >= line_end)
{
_bfd_error_handler
(_("Dwarf Error: Ran out of room reading prologue"));
@@ -1832,6 +2104,26 @@ decode_line_info (struct comp_unit *unit, struct dwarf2_debug *stash)
return NULL;
}
+ if (lh.version >= 5)
+ {
+ unsigned int segment_selector_size;
+
+ /* Skip address size. */
+ read_1_byte (abfd, line_ptr, line_end);
+ line_ptr += 1;
+
+ segment_selector_size = read_1_byte (abfd, line_ptr, line_end);
+ line_ptr += 1;
+ if (segment_selector_size != 0)
+ {
+ _bfd_error_handler
+ (_("Dwarf Error: Line info unsupported segment selector size %u."),
+ segment_selector_size);
+ bfd_set_error (bfd_error_bad_value);
+ return NULL;
+ }
+ }
+
if (offset_size == 4)
lh.prologue_length = read_4_bytes (abfd, line_ptr, line_end);
else
@@ -1887,62 +2179,52 @@ decode_line_info (struct comp_unit *unit, struct dwarf2_debug *stash)
line_ptr += 1;
}
- /* Read directory table. */
- while ((cur_dir = read_string (abfd, line_ptr, line_end, &bytes_read)) != NULL)
+ if (lh.version >= 5)
{
- line_ptr += bytes_read;
+ /* Read directory table. */
+ if (!read_formatted_entries (unit, &line_ptr, line_end, table,
+ line_info_add_include_dir_stub))
+ goto fail;
- if ((table->num_dirs % DIR_ALLOC_CHUNK) == 0)
+ /* Read file name table. */
+ if (!read_formatted_entries (unit, &line_ptr, line_end, table,
+ line_info_add_file_name))
+ goto fail;
+ }
+ else
+ {
+ /* Read directory table. */
+ while ((cur_dir = read_string (abfd, line_ptr, line_end, &bytes_read)) != NULL)
{
- char **tmp;
-
- amt = table->num_dirs + DIR_ALLOC_CHUNK;
- amt *= sizeof (char *);
+ line_ptr += bytes_read;
- tmp = (char **) bfd_realloc (table->dirs, amt);
- if (tmp == NULL)
+ if (!line_info_add_include_dir (table, cur_dir))
goto fail;
- table->dirs = tmp;
}
- table->dirs[table->num_dirs++] = cur_dir;
- }
-
- line_ptr += bytes_read;
-
- /* Read file name table. */
- while ((cur_file = read_string (abfd, line_ptr, line_end, &bytes_read)) != NULL)
- {
line_ptr += bytes_read;
- if ((table->num_files % FILE_ALLOC_CHUNK) == 0)
+ /* Read file name table. */
+ while ((cur_file = read_string (abfd, line_ptr, line_end, &bytes_read)) != NULL)
{
- struct fileinfo *tmp;
+ unsigned int dir, xtime, size;
+
+ line_ptr += bytes_read;
- amt = table->num_files + FILE_ALLOC_CHUNK;
- amt *= sizeof (struct fileinfo);
+ dir = _bfd_safe_read_leb128 (abfd, line_ptr, &bytes_read, FALSE, line_end);
+ line_ptr += bytes_read;
+ xtime = _bfd_safe_read_leb128 (abfd, line_ptr, &bytes_read, FALSE, line_end);
+ line_ptr += bytes_read;
+ size = _bfd_safe_read_leb128 (abfd, line_ptr, &bytes_read, FALSE, line_end);
+ line_ptr += bytes_read;
- tmp = (struct fileinfo *) bfd_realloc (table->files, amt);
- if (tmp == NULL)
+ if (!line_info_add_file_name (table, cur_file, dir, xtime, size))
goto fail;
- table->files = tmp;
}
- table->files[table->num_files].name = cur_file;
- table->files[table->num_files].dir =
- _bfd_safe_read_leb128 (abfd, line_ptr, &bytes_read, FALSE, line_end);
- line_ptr += bytes_read;
- table->files[table->num_files].time
- = _bfd_safe_read_leb128 (abfd, line_ptr, &bytes_read, FALSE, line_end);
line_ptr += bytes_read;
- table->files[table->num_files].size
- = _bfd_safe_read_leb128 (abfd, line_ptr, &bytes_read, FALSE, line_end);
- line_ptr += bytes_read;
- table->num_files++;
}
- line_ptr += bytes_read;
-
/* Read the statement sequences until there's nothing left. */
while (line_ptr < line_end)
{
@@ -2572,7 +2854,8 @@ find_abstract_instance_name (struct comp_unit *unit,
if (info_ptr == NULL)
{
_bfd_error_handler
- (_("Dwarf Error: Unable to read alt ref %u."), die_ref);
+ (_("Dwarf Error: Unable to read alt ref %llu."),
+ (long long) die_ref);
bfd_set_error (bfd_error_bad_value);
return NULL;
}
@@ -2987,7 +3270,8 @@ parse_comp_unit (struct dwarf2_debug *stash,
struct comp_unit* unit;
unsigned int version;
bfd_uint64_t abbrev_offset = 0;
- unsigned int addr_size;
+ /* Initialize it just to avoid a GCC false warning. */
+ unsigned int addr_size = -1;
struct abbrev_info** abbrevs;
unsigned int abbrev_number, bytes_read, i;
struct abbrev_info *abbrev;
@@ -2999,19 +3283,11 @@ parse_comp_unit (struct dwarf2_debug *stash,
bfd_vma high_pc = 0;
bfd *abfd = stash->bfd_ptr;
bfd_boolean high_pc_relative = FALSE;
+ enum dwarf_unit_type unit_type;
version = read_2_bytes (abfd, info_ptr, end_ptr);
info_ptr += 2;
- BFD_ASSERT (offset_size == 4 || offset_size == 8);
- if (offset_size == 4)
- abbrev_offset = read_4_bytes (abfd, info_ptr, end_ptr);
- else
- abbrev_offset = read_8_bytes (abfd, info_ptr, end_ptr);
- info_ptr += offset_size;
- addr_size = read_1_byte (abfd, info_ptr, end_ptr);
- info_ptr += 1;
-
- if (version != 2 && version != 3 && version != 4)
+ if (version < 2 || version > 5)
{
/* PR 19872: A version number of 0 probably means that there is padding
at the end of the .debug_info section. Gold puts it there when
@@ -3021,12 +3297,45 @@ parse_comp_unit (struct dwarf2_debug *stash,
{
_bfd_error_handler
(_("Dwarf Error: found dwarf version '%u', this reader"
- " only handles version 2, 3 and 4 information."), version);
+ " only handles version 2, 3, 4 and 5 information."), version);
bfd_set_error (bfd_error_bad_value);
}
return NULL;
}
+ if (version < 5)
+ unit_type = DW_UT_compile;
+ else
+ {
+ unit_type = read_1_byte (abfd, info_ptr, end_ptr);
+ info_ptr += 1;
+
+ addr_size = read_1_byte (abfd, info_ptr, end_ptr);
+ info_ptr += 1;
+ }
+
+ BFD_ASSERT (offset_size == 4 || offset_size == 8);
+ if (offset_size == 4)
+ abbrev_offset = read_4_bytes (abfd, info_ptr, end_ptr);
+ else
+ abbrev_offset = read_8_bytes (abfd, info_ptr, end_ptr);
+ info_ptr += offset_size;
+
+ if (version < 5)
+ {
+ addr_size = read_1_byte (abfd, info_ptr, end_ptr);
+ info_ptr += 1;
+ }
+
+ if (unit_type == DW_UT_type)
+ {
+ /* Skip type signature. */
+ info_ptr += 8;
+
+ /* Skip type offset. */
+ info_ptr += offset_size;
+ }
+
if (addr_size > sizeof (bfd_vma))
{
_bfd_error_handler
@@ -4576,6 +4885,8 @@ _bfd_dwarf2_cleanup_debug_info (bfd *abfd, void **pinfo)
free (stash->dwarf_line_buffer);
if (stash->dwarf_str_buffer)
free (stash->dwarf_str_buffer);
+ if (stash->dwarf_line_str_buffer)
+ free (stash->dwarf_line_str_buffer);
if (stash->dwarf_ranges_buffer)
free (stash->dwarf_ranges_buffer);
if (stash->info_ptr_memory)
diff --git a/bfd/ecoff.c b/bfd/ecoff.c
index ef5dc5e8398..4bda9dc4cf0 100644
--- a/bfd/ecoff.c
+++ b/bfd/ecoff.c
@@ -961,7 +961,7 @@ _bfd_ecoff_slurp_symbol_table (bfd *abfd)
bfd_get_symcount (abfd) = internal_ptr - internal;
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: warning: isymMax (%ld) is greater than ifdMax (%d)\n"),
+ (_("%B: warning: isymMax (%ld) is greater than ifdMax (%ld)"),
abfd, ecoff_data (abfd)->debug_info.symbolic_header.isymMax,
ecoff_data (abfd)->debug_info.symbolic_header.ifdMax);
}
diff --git a/bfd/ecofflink.c b/bfd/ecofflink.c
index c3c2e9421b6..e1f18046346 100644
--- a/bfd/ecofflink.c
+++ b/bfd/ecofflink.c
@@ -898,7 +898,7 @@ bfd_ecoff_debug_accumulate (void * handle,
if (! bfd_link_relocatable (info))
{
- /* When are are hashing strings, we lie about the number of
+ /* When we are hashing strings, we lie about the number of
strings attached to each FDR. We need to set cbSs
because some versions of dbx apparently use it to decide
how much of the string table to read in. */
diff --git a/bfd/elf-attrs.c b/bfd/elf-attrs.c
index def1345eeb0..759da6e968e 100644
--- a/bfd/elf-attrs.c
+++ b/bfd/elf-attrs.c
@@ -468,6 +468,12 @@ _bfd_elf_parse_attributes (bfd *abfd, Elf_Internal_Shdr * hdr)
if (section_len > len)
section_len = len;
len -= section_len;
+ if (section_len <= 4)
+ {
+ _bfd_error_handler (_("%B: error: attribute section length too small: %ld"),
+ abfd, section_len);
+ break;
+ }
section_len -= 4;
namelen = strnlen ((char *) p, section_len) + 1;
if (namelen == 0 || namelen >= section_len)
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h
index b889720e1f2..92a8e02e591 100644
--- a/bfd/elf-bfd.h
+++ b/bfd/elf-bfd.h
@@ -2533,6 +2533,10 @@ extern char *elfcore_write_s390_vxrs_low
(bfd *, char *, int *, const void *, int);
extern char *elfcore_write_s390_vxrs_high
(bfd *, char *, int *, const void *, int);
+extern char *elfcore_write_s390_gs_cb
+ (bfd *, char *, int *, const void *, int);
+extern char *elfcore_write_s390_gs_bc
+ (bfd *, char *, int *, const void *, int);
extern char *elfcore_write_arm_vfp
(bfd *, char *, int *, const void *, int);
extern char *elfcore_write_aarch_tls
diff --git a/bfd/elf-eh-frame.c b/bfd/elf-eh-frame.c
index 52ba9c62138..7e0d63f569d 100644
--- a/bfd/elf-eh-frame.c
+++ b/bfd/elf-eh-frame.c
@@ -1594,16 +1594,7 @@ _bfd_elf_discard_section_eh_frame
offset += size_of_output_cie_fde (ent);
}
- /* Pad the last FDE out to the output section alignment if there are
- following sections, in order to ensure no padding between this
- section and the next. (Relies on the output section alignment
- being the maximum of all input sections alignments, which is the
- case unless someone is overriding alignment via scripts.) */
eh_alignment = 4;
- if (sec->map_head.s != NULL
- && (sec->map_head.s->size != 4
- || sec->map_head.s->map_head.s != NULL))
- eh_alignment = 1 << sec->output_section->alignment_power;
offset = (offset + eh_alignment - 1) & -eh_alignment;
sec->rawsize = sec->size;
sec->size = offset;
diff --git a/bfd/elf-m10300.c b/bfd/elf-m10300.c
index e59f083e04d..9214a5745cb 100644
--- a/bfd/elf-m10300.c
+++ b/bfd/elf-m10300.c
@@ -2094,10 +2094,10 @@ mn10300_elf_relocate_section (bfd *output_bfd,
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.root.string);
}
@@ -2416,7 +2416,7 @@ mn10300_elf_relax_delete_bytes (bfd *abfd,
if (ELF32_R_TYPE ((irelend - 1)->r_info) == (int) R_MN10300_ALIGN)
--irelend;
- /* The deletion must stop at the next ALIGN reloc for an aligment
+ /* The deletion must stop at the next ALIGN reloc for an alignment
power larger than, or not a multiple of, the number of bytes we
are deleting. */
for (; irel < irelend; irel++)
diff --git a/bfd/elf.c b/bfd/elf.c
index 76c6a5c6a7c..2aa2337724b 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -354,8 +354,8 @@ bfd_elf_string_from_elf_section (bfd *abfd,
unsigned int shstrndx = elf_elfheader(abfd)->e_shstrndx;
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: invalid string offset %u >= %lu for section `%s'"),
- abfd, strindex, (unsigned long) hdr->sh_size,
+ (_("%B: invalid string offset %u >= %Lu for section `%s'"),
+ abfd, strindex, hdr->sh_size,
(shindex == shstrndx && strindex == hdr->sh_name
? ".shstrtab"
: bfd_elf_string_from_elf_section (abfd, shstrndx, hdr->sh_name)));
@@ -658,7 +658,7 @@ setup_group (bfd *abfd, Elf_Internal_Shdr *hdr, asection *newsect)
_bfd_error_handler
/* xgettext:c-format */
(_("%B: corrupt size field in group section"
- " header: 0x%lx"), abfd, shdr->sh_size);
+ " header: %#Lx"), abfd, shdr->sh_size);
bfd_set_error (bfd_error_bad_value);
-- num_group;
continue;
@@ -673,7 +673,7 @@ setup_group (bfd *abfd, Elf_Internal_Shdr *hdr, asection *newsect)
_bfd_error_handler
/* xgettext:c-format */
(_("%B: invalid size field in group section"
- " header: 0x%lx"), abfd, shdr->sh_size);
+ " header: %#Lx"), abfd, shdr->sh_size);
bfd_set_error (bfd_error_bad_value);
-- num_group;
/* PR 17510: If the group contents are even
@@ -742,12 +742,22 @@ setup_group (bfd *abfd, Elf_Internal_Shdr *hdr, asection *newsect)
{
Elf_Internal_Shdr *shdr = elf_tdata (abfd)->group_sect_ptr[i];
Elf_Internal_Group *idx;
- unsigned int n_elt;
+ bfd_size_type n_elt;
if (shdr == NULL)
continue;
idx = (Elf_Internal_Group *) shdr->contents;
+ if (idx == NULL || shdr->sh_size < 4)
+ {
+ /* See PR 21957 for a reproducer. */
+ /* xgettext:c-format */
+ _bfd_error_handler (_("%B: group section '%A' has no contents"),
+ abfd, shdr->bfd_section);
+ elf_tdata (abfd)->group_sect_ptr[i] = NULL;
+ bfd_set_error (bfd_error_bad_value);
+ return FALSE;
+ }
n_elt = shdr->sh_size / 4;
/* Look through this group's sections to see if current
@@ -801,7 +811,7 @@ setup_group (bfd *abfd, Elf_Internal_Shdr *hdr, asection *newsect)
if (elf_group_name (newsect) == NULL)
{
/* xgettext:c-format */
- _bfd_error_handler (_("%B: no group info for section %A"),
+ _bfd_error_handler (_("%B: no group info for section '%A'"),
abfd, newsect);
return FALSE;
}
@@ -896,32 +906,39 @@ _bfd_elf_setup_sections (bfd *abfd)
n_elt = shdr->sh_size / 4;
while (--n_elt != 0)
- if ((++idx)->shdr->bfd_section)
- elf_sec_group (idx->shdr->bfd_section) = shdr->bfd_section;
- else if (idx->shdr->sh_type == SHT_RELA
- || idx->shdr->sh_type == SHT_REL)
- /* We won't include relocation sections in section groups in
- output object files. We adjust the group section size here
- so that relocatable link will work correctly when
- relocation sections are in section group in input object
- files. */
- shdr->bfd_section->size -= 4;
- else
- {
- /* There are some unknown sections in the group. */
- _bfd_error_handler
- /* xgettext:c-format */
- (_("%B: unknown [%d] section `%s' in group [%A]"),
- abfd,
- (unsigned int) idx->shdr->sh_type,
- bfd_elf_string_from_elf_section (abfd,
- (elf_elfheader (abfd)
- ->e_shstrndx),
- idx->shdr->sh_name),
- shdr->bfd_section);
- result = FALSE;
- }
+ {
+ ++ idx;
+
+ if (idx->shdr == NULL)
+ continue;
+ else if (idx->shdr->bfd_section)
+ elf_sec_group (idx->shdr->bfd_section) = shdr->bfd_section;
+ else if (idx->shdr->sh_type == SHT_RELA
+ || idx->shdr->sh_type == SHT_REL)
+ /* We won't include relocation sections in section groups in
+ output object files. We adjust the group section size here
+ so that relocatable link will work correctly when
+ relocation sections are in section group in input object
+ files. */
+ shdr->bfd_section->size -= 4;
+ else
+ {
+ /* There are some unknown sections in the group. */
+ _bfd_error_handler
+ /* xgettext:c-format */
+ (_("%B: unknown type [%#x] section `%s' in group [%A]"),
+ abfd,
+ idx->shdr->sh_type,
+ bfd_elf_string_from_elf_section (abfd,
+ (elf_elfheader (abfd)
+ ->e_shstrndx),
+ idx->shdr->sh_name),
+ shdr->bfd_section);
+ result = FALSE;
+ }
+ }
}
+
return result;
}
@@ -1368,7 +1385,7 @@ copy_special_section_fields (const bfd *ibfd,
/* See PR 20931 for a reproducer. */
if (iheader->sh_link >= elf_numsections (ibfd))
{
- (* _bfd_error_handler)
+ _bfd_error_handler
/* xgettext:c-format */
(_("%B: Invalid sh_link field (%d) in section number %d"),
ibfd, iheader->sh_link, secnum);
@@ -1384,7 +1401,7 @@ copy_special_section_fields (const bfd *ibfd,
else
/* FIXME: Should we install iheader->sh_link
if we could not find a match ? */
- (* _bfd_error_handler)
+ _bfd_error_handler
/* xgettext:c-format */
(_("%B: Failed to find link section for section %d"), obfd, secnum);
}
@@ -1411,7 +1428,7 @@ copy_special_section_fields (const bfd *ibfd,
changed = TRUE;
}
else
- (* _bfd_error_handler)
+ _bfd_error_handler
/* xgettext:c-format */
(_("%B: Failed to find info section for section %d"), obfd, secnum);
}
@@ -1669,7 +1686,7 @@ _bfd_elf_print_private_bfd_data (bfd *abfd, void *farg)
if (!strcmp (name, ""))
{
- sprintf (ab, "0x%lx", (unsigned long) dyn.d_tag);
+ sprintf (ab, "%#" BFD_VMA_FMT "x", dyn.d_tag);
name = ab;
}
break;
@@ -1879,7 +1896,7 @@ bfd_elf_print_symbol (bfd *abfd,
case bfd_print_symbol_more:
fprintf (file, "elf ");
bfd_fprintf_vma (abfd, file, symbol->value);
- fprintf (file, " %lx", (unsigned long) symbol->flags);
+ fprintf (file, " %x", symbol->flags);
break;
case bfd_print_symbol_all:
{
@@ -2301,7 +2318,7 @@ bfd_section_from_shdr (bfd *abfd, unsigned int shindex)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: invalid link %lu for reloc section %s (index %u)"),
+ (_("%B: invalid link %u for reloc section %s (index %u)"),
abfd, hdr->sh_link, name, shindex);
ret = _bfd_elf_make_section_from_shdr (abfd, hdr, name,
shindex);
@@ -2460,9 +2477,8 @@ bfd_section_from_shdr (bfd *abfd, unsigned int shindex)
for applications? */
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: don't know how to handle allocated, application "
- "specific section `%s' [0x%8x]"),
- abfd, name, hdr->sh_type);
+ (_("%B: unknown type [%#x] section `%s'"),
+ abfd, hdr->sh_type, name);
else
{
/* Allow sections reserved for applications. */
@@ -2476,9 +2492,8 @@ bfd_section_from_shdr (bfd *abfd, unsigned int shindex)
/* FIXME: We should handle this section. */
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: don't know how to handle processor specific section "
- "`%s' [0x%8x]"),
- abfd, name, hdr->sh_type);
+ (_("%B: unknown type [%#x] section `%s'"),
+ abfd, hdr->sh_type, name);
else if (hdr->sh_type >= SHT_LOOS && hdr->sh_type <= SHT_HIOS)
{
/* Unrecognised OS-specific sections. */
@@ -2488,9 +2503,8 @@ bfd_section_from_shdr (bfd *abfd, unsigned int shindex)
be rejected with an error message. */
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: don't know how to handle OS specific section "
- "`%s' [0x%8x]"),
- abfd, name, hdr->sh_type);
+ (_("%B: unknown type [%#x] section `%s'"),
+ abfd, hdr->sh_type, name);
else
{
/* Otherwise it should be processed. */
@@ -2502,8 +2516,8 @@ bfd_section_from_shdr (bfd *abfd, unsigned int shindex)
/* FIXME: We should handle this section. */
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: don't know how to handle section `%s' [0x%8x]"),
- abfd, name, hdr->sh_type);
+ (_("%B: unknown type [%#x] section `%s'"),
+ abfd, hdr->sh_type, name);
goto fail;
}
@@ -5118,7 +5132,7 @@ elf_sort_sections (const void *arg1, const void *arg2)
else
adjustment = vma_offset - off_offset;
- which can can be collapsed into the expression below. */
+ which can be collapsed into the expression below. */
static file_ptr
vma_page_aligned_bias (bfd_vma vma, ufile_ptr off, bfd_vma maxpagesize)
@@ -5514,8 +5528,8 @@ assign_file_positions_for_load_sections (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: section %A lma %#lx adjusted to %#lx"), abfd, sec,
- (unsigned long) s_start, (unsigned long) p_end);
+ (_("%B: section %A lma %#Lx adjusted to %#Lx"),
+ abfd, sec, s_start, p_end);
adjust = 0;
sec->lma = p_end;
}
@@ -5897,8 +5911,9 @@ assign_file_positions_for_non_load_sections (bfd *abfd,
{
/* PR 17512: file: 2195325e. */
_bfd_error_handler
- (_("%B: error: non-load segment %d includes file header and/or program header"),
- abfd, (int)(p - phdrs));
+ (_("%B: error: non-load segment %d includes file header "
+ "and/or program header"),
+ abfd, (int) (p - phdrs));
return FALSE;
}
@@ -6426,8 +6441,8 @@ _bfd_elf_symbol_from_bfd_symbol (bfd *abfd, asymbol **asym_ptr_ptr)
#if DEBUG & 4
{
fprintf (stderr,
- "elf_symbol_from_bfd_symbol 0x%.8lx, name = %s, sym num = %d, flags = 0x%.8lx\n",
- (long) asym_ptr, asym_ptr->name, idx, (long) flags);
+ "elf_symbol_from_bfd_symbol 0x%.8lx, name = %s, sym num = %d, flags = 0x%.8x\n",
+ (long) asym_ptr, asym_ptr->name, idx, flags);
fflush (stderr);
}
#endif
@@ -6760,8 +6775,8 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd)
if (segment->p_type == PT_LOAD
&& (segment->p_filesz > 0 || segment->p_memsz == 0))
/* xgettext:c-format */
- _bfd_error_handler (_("\
-%B: warning: Empty loadable segment detected at vaddr=0x%.8x, is this intentional ?"),
+ _bfd_error_handler (_("%B: warning: Empty loadable segment detected"
+ " at vaddr=%#Lx, is this intentional?"),
ibfd, segment->p_vaddr);
map->count = 0;
@@ -7374,9 +7389,9 @@ rewrite:
/* PR 17512: file: f17299af. */
if (segment->p_align > (bfd_vma) 1 << ((sizeof (bfd_vma) * 8) - 2))
/* xgettext:c-format */
- _bfd_error_handler (_("\
-%B: warning: segment alignment of 0x%llx is too large"),
- ibfd, (long long) segment->p_align);
+ _bfd_error_handler (_("%B: warning: segment alignment of %#Lx"
+ " is too large"),
+ ibfd, segment->p_align);
else
maxpagesize = segment->p_align;
}
@@ -8956,7 +8971,7 @@ elfcore_maybe_make_sect (bfd *abfd, char *name, asection *sect)
such a section already exists.
- For the multi-threaded case, a section named "NAME/PID", where
PID is elfcore_make_pid (abfd).
- Both pseudosections have identical contents. */
+ Both pseudosections have identical contents. */
bfd_boolean
_bfd_elfcore_make_pseudosection (bfd *abfd,
char *name,
@@ -9191,6 +9206,18 @@ elfcore_grok_s390_vxrs_high (bfd *abfd, Elf_Internal_Note *note)
}
static bfd_boolean
+elfcore_grok_s390_gs_cb (bfd *abfd, Elf_Internal_Note *note)
+{
+ return elfcore_make_note_pseudosection (abfd, ".reg-s390-gs-cb", note);
+}
+
+static bfd_boolean
+elfcore_grok_s390_gs_bc (bfd *abfd, Elf_Internal_Note *note)
+{
+ return elfcore_make_note_pseudosection (abfd, ".reg-s390-gs-bc", note);
+}
+
+static bfd_boolean
elfcore_grok_arm_vfp (bfd *abfd, Elf_Internal_Note *note)
{
return elfcore_make_note_pseudosection (abfd, ".reg-arm-vfp", note);
@@ -9668,6 +9695,20 @@ elfcore_grok_note (bfd *abfd, Elf_Internal_Note *note)
else
return TRUE;
+ case NT_S390_GS_CB:
+ if (note->namesz == 6
+ && strcmp (note->namedata, "LINUX") == 0)
+ return elfcore_grok_s390_gs_bc (abfd, note);
+ else
+ return TRUE;
+
+ case NT_S390_GS_BC:
+ if (note->namesz == 6
+ && strcmp (note->namedata, "LINUX") == 0)
+ return elfcore_grok_s390_gs_cb (abfd, note);
+ else
+ return TRUE;
+
case NT_ARM_VFP:
if (note->namesz == 6
&& strcmp (note->namedata, "LINUX") == 0)
@@ -9859,58 +9900,68 @@ elfcore_grok_freebsd_prstatus (bfd *abfd, Elf_Internal_Note *note)
{
size_t offset;
size_t size;
+ size_t min_size;
- /* Check for version 1 in pr_version. */
- if (bfd_h_get_32 (abfd, (bfd_byte *) note->descdata) != 1)
- return FALSE;
- offset = 4;
-
- /* Skip over pr_statussz. */
+ /* Compute offset of pr_getregsz, skipping over pr_statussz.
+ Also compute minimum size of this note. */
switch (elf_elfheader (abfd)->e_ident[EI_CLASS])
{
case ELFCLASS32:
- offset += 4;
+ offset = 4 + 4;
+ min_size = offset + (4 * 2) + 4 + 4 + 4;
break;
case ELFCLASS64:
- offset += 4; /* Padding before pr_statussz. */
- offset += 8;
+ offset = 4 + 4 + 8; /* Includes padding before pr_statussz. */
+ min_size = offset + (8 * 2) + 4 + 4 + 4 + 4;
break;
default:
return FALSE;
}
- /* Extract size of pr_reg from pr_gregsetsz. */
- if (elf_elfheader (abfd)->e_ident[EI_CLASS] == ELFCLASS32)
- size = bfd_h_get_32 (abfd, (bfd_byte *) note->descdata + offset);
- else
- size = bfd_h_get_64 (abfd, (bfd_byte *) note->descdata + offset);
+ if (note->descsz < min_size)
+ return FALSE;
- /* Skip over pr_gregsetsz and pr_fpregsetsz. */
+ /* Check for version 1 in pr_version. */
+ if (bfd_h_get_32 (abfd, (bfd_byte *) note->descdata) != 1)
+ return FALSE;
+
+ /* Extract size of pr_reg from pr_gregsetsz. */
+ /* Skip over pr_gregsetsz and pr_fpregsetsz. */
if (elf_elfheader (abfd)->e_ident[EI_CLASS] == ELFCLASS32)
- offset += 4 * 2;
+ {
+ size = bfd_h_get_32 (abfd, (bfd_byte *) note->descdata + offset);
+ offset += 4 * 2;
+ }
else
- offset += 8 * 2;
+ {
+ size = bfd_h_get_64 (abfd, (bfd_byte *) note->descdata + offset);
+ offset += 8 * 2;
+ }
- /* Skip over pr_osreldate. */
+ /* Skip over pr_osreldate. */
offset += 4;
- /* Read signal from pr_cursig. */
+ /* Read signal from pr_cursig. */
if (elf_tdata (abfd)->core->signal == 0)
elf_tdata (abfd)->core->signal
= bfd_h_get_32 (abfd, (bfd_byte *) note->descdata + offset);
offset += 4;
- /* Read TID from pr_pid. */
+ /* Read TID from pr_pid. */
elf_tdata (abfd)->core->lwpid
= bfd_h_get_32 (abfd, (bfd_byte *) note->descdata + offset);
offset += 4;
- /* Padding before pr_reg. */
+ /* Padding before pr_reg. */
if (elf_elfheader (abfd)->e_ident[EI_CLASS] == ELFCLASS64)
offset += 4;
+ /* Make sure that there is enough data remaining in the note. */
+ if ((note->descsz - offset) < size)
+ return FALSE;
+
/* Make a ".reg/999" section and a ".reg" section. */
return _bfd_elfcore_make_pseudosection (abfd, ".reg",
size, note->descpos + offset);
@@ -9956,6 +10007,10 @@ elfcore_grok_freebsd_note (bfd *abfd, Elf_Internal_Note *note)
else
return TRUE;
+ case NT_FREEBSD_PTLWPINFO:
+ return elfcore_make_note_pseudosection (abfd, ".note.freebsdcore.lwpinfo",
+ note);
+
default:
return TRUE;
}
@@ -10728,6 +10783,32 @@ elfcore_write_s390_vxrs_high (bfd *abfd,
}
char *
+elfcore_write_s390_gs_cb (bfd *abfd,
+ char *buf,
+ int *bufsiz,
+ const void *s390_gs_cb,
+ int size)
+{
+ char *note_name = "LINUX";
+ return elfcore_write_note (abfd, buf, bufsiz,
+ note_name, NT_S390_GS_CB,
+ s390_gs_cb, size);
+}
+
+char *
+elfcore_write_s390_gs_bc (bfd *abfd,
+ char *buf,
+ int *bufsiz,
+ const void *s390_gs_bc,
+ int size)
+{
+ char *note_name = "LINUX";
+ return elfcore_write_note (abfd, buf, bufsiz,
+ note_name, NT_S390_GS_BC,
+ s390_gs_bc, size);
+}
+
+char *
elfcore_write_arm_vfp (bfd *abfd,
char *buf,
int *bufsiz,
@@ -10815,6 +10896,10 @@ elfcore_write_register_note (bfd *abfd,
return elfcore_write_s390_vxrs_low (abfd, buf, bufsiz, data, size);
if (strcmp (section, ".reg-s390-vxrs-high") == 0)
return elfcore_write_s390_vxrs_high (abfd, buf, bufsiz, data, size);
+ if (strcmp (section, ".reg-s390-gs-cb") == 0)
+ return elfcore_write_s390_gs_cb (abfd, buf, bufsiz, data, size);
+ if (strcmp (section, ".reg-s390-gs-bc") == 0)
+ return elfcore_write_s390_gs_bc (abfd, buf, bufsiz, data, size);
if (strcmp (section, ".reg-arm-vfp") == 0)
return elfcore_write_arm_vfp (abfd, buf, bufsiz, data, size);
if (strcmp (section, ".reg-aarch-tls") == 0)
@@ -10922,7 +11007,7 @@ elf_read_notes (bfd *abfd, file_ptr offset, bfd_size_type size)
{
char *buf;
- if (size <= 0)
+ if (size == 0 || (size + 1) == 0)
return TRUE;
if (bfd_seek (abfd, offset, SEEK_SET) != 0)
diff --git a/bfd/elf32-arc.c b/bfd/elf32-arc.c
index 6903ad745b9..cdecdb14528 100644
--- a/bfd/elf32-arc.c
+++ b/bfd/elf32-arc.c
@@ -888,9 +888,9 @@ arc_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
/* Warn if different flags. */
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: uses different e_flags (0x%lx) fields than "
- "previous modules (0x%lx)"),
- ibfd, (long) in_flags, (long) out_flags);
+ (_("%B: uses different e_flags (%#x) fields than "
+ "previous modules (%#x)"),
+ ibfd, in_flags, out_flags);
if (in_flags && out_flags)
return FALSE;
/* MWDT doesnt set the eflags hence make sure we choose the
@@ -1116,26 +1116,26 @@ arc_special_overflow_checks (const struct arc_relocation_data reloc_data,
if (reloc_data.reloc_addend == 0)
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): CMEM relocation to `%s' is invalid, "
- "16 MSB should be 0x%04x (value is 0x%lx)"),
+ (_("%B(%A+%#Lx): CMEM relocation to `%s' is invalid, "
+ "16 MSB should be %#x (value is %#Lx)"),
reloc_data.input_section->owner,
reloc_data.input_section,
reloc_data.reloc_offset,
reloc_data.symbol_name,
NPS_CMEM_HIGH_VALUE,
- (relocation));
+ relocation);
else
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): CMEM relocation to `%s+0x%lx' is invalid, "
- "16 MSB should be 0x%04x (value is 0x%lx)"),
+ (_("%B(%A+%#Lx): CMEM relocation to `%s+%#Lx' is invalid, "
+ "16 MSB should be %#x (value is %#Lx)"),
reloc_data.input_section->owner,
reloc_data.input_section,
reloc_data.reloc_offset,
reloc_data.symbol_name,
reloc_data.reloc_addend,
NPS_CMEM_HIGH_VALUE,
- (relocation));
+ relocation);
return bfd_reloc_overflow;
}
break;
@@ -1182,7 +1182,7 @@ arc_special_overflow_checks (const struct arc_relocation_data reloc_data,
+ (reloc_data.reloc_offset))))
#define SECTSTART (bfd_signed_vma) (reloc_data.sym_section->output_section->vma \
+ reloc_data.sym_section->output_offset)
-
+#define JLI (bfd_signed_vma) (reloc_data.sym_section->output_section->vma)
#define _SDA_BASE_ (bfd_signed_vma) (reloc_data.sdata_begin_symbol_vma)
#define TLS_REL (bfd_signed_vma) \
((elf_hash_table (info))->tls_sec->output_section->vma)
@@ -1359,6 +1359,7 @@ arc_do_relocation (bfd_byte * contents,
#undef P
#undef SECTSTAR
#undef SECTSTART
+#undef JLI
#undef _SDA_BASE_
#undef none
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
index b9f5d04a56d..bad8540c6fd 100644
--- a/bfd/elf32-arm.c
+++ b/bfd/elf32-arm.c
@@ -4140,7 +4140,7 @@ arm_type_of_stub (struct bfd_link_info *info,
_bfd_error_handler
(_("%B(%s): warning: interworking not enabled.\n"
" first occurrence: %B: ARM call to Thumb"),
- sym_sec->owner, input_bfd, name);
+ sym_sec->owner, name, input_bfd);
}
/* We have an extra 2-bytes reach because of
@@ -8615,12 +8615,12 @@ bfd_elf32_arm_stm32l4xx_erratum_scan (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): error: multiple load detected"
+ (_("%B(%A+%#x): error: multiple load detected"
" in non-last IT block instruction :"
" STM32L4XX veneer cannot be generated.\n"
"Use gcc option -mrestrict-it to generate"
" only one instruction per IT block.\n"),
- abfd, sec, (long) i);
+ abfd, sec, i);
}
else
{
@@ -9720,8 +9720,8 @@ elf32_arm_tls_relax (struct elf32_arm_link_hash_table *globals,
| bfd_get_16 (input_bfd, contents + rel->r_offset + 2);
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unexpected Thumb instruction '0x%x' in TLS trampoline"),
- input_bfd, input_sec, (unsigned long)rel->r_offset, insn);
+ (_("%B(%A+%#Lx): unexpected Thumb instruction '%#lx' in TLS trampoline"),
+ input_bfd, input_sec, rel->r_offset, insn);
return bfd_reloc_notsupported;
}
break;
@@ -9760,8 +9760,8 @@ elf32_arm_tls_relax (struct elf32_arm_link_hash_table *globals,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unexpected ARM instruction '0x%x' in TLS trampoline"),
- input_bfd, input_sec, (unsigned long)rel->r_offset, insn);
+ (_("%B(%A+%#Lx): unexpected ARM instruction '%#lx' in TLS trampoline"),
+ input_bfd, input_sec, rel->r_offset, insn);
return bfd_reloc_notsupported;
}
break;
@@ -9906,6 +9906,7 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto,
return bfd_reloc_notsupported;
BFD_ASSERT (is_arm_elf (input_bfd));
+ BFD_ASSERT (howto != NULL);
/* Some relocation types map to different relocations depending on the
target. We pick the right one here. */
@@ -11524,9 +11525,8 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unexpected Thumb instruction '0x%x' referenced by TLS_GOTDESC"),
- input_bfd, input_section,
- (unsigned long)rel->r_offset, insn);
+ (_("%B(%A+%#Lx): unexpected Thumb instruction '%#lx' referenced by TLS_GOTDESC"),
+ input_bfd, input_section, rel->r_offset, insn);
return bfd_reloc_notsupported;
}
}
@@ -11548,9 +11548,8 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto,
default:
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unexpected ARM instruction '0x%x' referenced by TLS_GOTDESC"),
- input_bfd, input_section,
- (unsigned long)rel->r_offset, insn);
+ (_("%B(%A+%#Lx): unexpected ARM instruction '%#lx' referenced by TLS_GOTDESC"),
+ input_bfd, input_section, rel->r_offset, insn);
return bfd_reloc_notsupported;
}
}
@@ -11578,9 +11577,8 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): R_ARM_TLS_LE32 relocation not permitted in shared object"),
- input_bfd, input_section,
- (long) rel->r_offset, howto->name);
+ (_("%B(%A+%#Lx): %s relocation not permitted in shared object"),
+ input_bfd, input_section, rel->r_offset, howto->name);
return bfd_reloc_notsupported;
}
else
@@ -11792,9 +11790,8 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): Only ADD or SUB instructions are allowed for ALU group relocations"),
- input_bfd, input_section,
- (long) rel->r_offset, howto->name);
+ (_("%B(%A+%#Lx): Only ADD or SUB instructions are allowed for ALU group relocations"),
+ input_bfd, input_section, rel->r_offset);
return bfd_reloc_overflow;
}
@@ -11833,10 +11830,9 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): Overflow whilst splitting 0x%lx for group relocation %s"),
- input_bfd, input_section,
- (long) rel->r_offset, signed_value < 0 ? - signed_value : signed_value,
- howto->name);
+ (_("%B(%A+%#Lx): Overflow whilst splitting %#Lx for group relocation %s"),
+ input_bfd, input_section, rel->r_offset,
+ signed_value < 0 ? -signed_value : signed_value, howto->name);
return bfd_reloc_overflow;
}
@@ -11924,9 +11920,9 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): Overflow whilst splitting 0x%lx for group relocation %s"),
- input_bfd, input_section,
- (long) rel->r_offset, labs (signed_value), howto->name);
+ (_("%B(%A+%#Lx): Overflow whilst splitting %#Lx for group relocation %s"),
+ input_bfd, input_section, rel->r_offset,
+ signed_value < 0 ? -signed_value : signed_value, howto->name);
return bfd_reloc_overflow;
}
@@ -12010,9 +12006,9 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): Overflow whilst splitting 0x%lx for group relocation %s"),
- input_bfd, input_section,
- (long) rel->r_offset, labs (signed_value), howto->name);
+ (_("%B(%A+%#Lx): Overflow whilst splitting %#Lx for group relocation %s"),
+ input_bfd, input_section, rel->r_offset,
+ signed_value < 0 ? -signed_value : signed_value, howto->name);
return bfd_reloc_overflow;
}
@@ -12098,9 +12094,9 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): Overflow whilst splitting 0x%lx for group relocation %s"),
- input_bfd, input_section,
- (long) rel->r_offset, labs (signed_value), howto->name);
+ (_("%B(%A+%#Lx): Overflow whilst splitting %#Lx for group relocation %s"),
+ input_bfd, input_section, rel->r_offset,
+ signed_value < 0 ? -signed_value : signed_value, howto->name);
return bfd_reloc_overflow;
}
@@ -12294,8 +12290,10 @@ elf32_arm_relocate_section (bfd * output_bfd,
|| r_type == R_ARM_GNU_VTINHERIT)
continue;
- bfd_reloc.howto = elf32_arm_howto_from_type (r_type);
- howto = bfd_reloc.howto;
+ howto = bfd_reloc.howto = elf32_arm_howto_from_type (r_type);
+
+ if (howto == NULL)
+ return _bfd_unrecognized_reloc (input_bfd, input_section, r_type);
h = NULL;
sym = NULL;
@@ -12362,9 +12360,9 @@ elf32_arm_relocate_section (bfd * output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): %s relocation against SEC_MERGE section"),
+ (_("%B(%A+%#Lx): %s relocation against SEC_MERGE section"),
input_bfd, input_section,
- (long) rel->r_offset, howto->name);
+ rel->r_offset, howto->name);
return FALSE;
}
@@ -12474,12 +12472,12 @@ elf32_arm_relocate_section (bfd * output_bfd,
_bfd_error_handler
((sym_type == STT_TLS
/* xgettext:c-format */
- ? _("%B(%A+0x%lx): %s used with TLS symbol %s")
+ ? _("%B(%A+%#Lx): %s used with TLS symbol %s")
/* xgettext:c-format */
- : _("%B(%A+0x%lx): %s used with non-TLS symbol %s")),
+ : _("%B(%A+%#Lx): %s used with non-TLS symbol %s")),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
name);
}
@@ -12529,10 +12527,10 @@ elf32_arm_relocate_section (bfd * output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.string);
return FALSE;
@@ -14042,7 +14040,7 @@ elf32_arm_merge_eabi_attributes (bfd *ibfd, struct bfd_link_info *info)
if (in_attr[Tag_MPextension_use].i != in_attr[i].i)
{
_bfd_error_handler
- (_("%B has has both the current and legacy "
+ (_("%B has both the current and legacy "
"Tag_MPextension_use attributes"),
ibfd);
result = FALSE;
@@ -14541,7 +14539,7 @@ elf32_arm_check_relocs (bfd *abfd, struct bfd_link_info *info,
Elf_Internal_Sym *isym;
struct elf_link_hash_entry *h;
struct elf32_arm_link_hash_entry *eh;
- unsigned long r_symndx;
+ unsigned int r_symndx;
int r_type;
r_symndx = ELF32_R_SYM (rel->r_info);
@@ -18593,11 +18591,11 @@ elf32_arm_write_section (bfd *output_bfd,
branch_to_veneer - (1 << 24) : 0;
_bfd_error_handler
- (_("%B(%#x): error: Cannot create STM32L4XX veneer. "
- "Jump out of range by %ld bytes. "
+ (_("%B(%#Lx): error: Cannot create STM32L4XX veneer. "
+ "Jump out of range by %Ld bytes. "
"Cannot encode branch instruction. "),
output_bfd,
- (long) (stm32l4xx_errnode->vma - 4),
+ stm32l4xx_errnode->vma - 4,
out_of_range);
continue;
}
diff --git a/bfd/elf32-avr.c b/bfd/elf32-avr.c
index f140aa7ed48..830da288f3c 100644
--- a/bfd/elf32-avr.c
+++ b/bfd/elf32-avr.c
@@ -1785,12 +1785,15 @@ elf32_avr_adjust_diff_reloc_value (bfd *abfd,
if (shrinked_insn_address >= start_address
- && shrinked_insn_address <= end_address)
+ && shrinked_insn_address < end_address)
{
/* Reduce the diff value by count bytes and write it back into section
contents. */
bfd_signed_vma new_diff = x < 0 ? x + count : x - count;
+ if (sym2_address > shrinked_insn_address)
+ irel->r_addend -= count;
+
switch (ELF32_R_TYPE (irel->r_info))
{
case R_AVR_DIFF8:
diff --git a/bfd/elf32-bfin.c b/bfd/elf32-bfin.c
index b3e09bd9792..09e50ce6166 100644
--- a/bfd/elf32-bfin.c
+++ b/bfd/elf32-bfin.c
@@ -1578,9 +1578,9 @@ bfin_relocate_section (bfd * output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable relocation against symbol `%s'"),
input_bfd,
- input_section, (long) rel->r_offset, h->root.root.string);
+ input_section, rel->r_offset, h->root.root.string);
return FALSE;
}
@@ -1609,9 +1609,8 @@ bfin_relocate_section (bfd * output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): reloc against `%s': error %d"),
- input_bfd, input_section,
- (long) rel->r_offset, name, (int) r);
+ (_("%B(%A+%#Lx): reloc against `%s': error %d"),
+ input_bfd, input_section, rel->r_offset, name, (int) r);
return FALSE;
}
}
@@ -2703,7 +2702,7 @@ bfinfdpic_relocate_section (bfd * output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: relocation at `%A+0x%x' references symbol `%s' with nonzero addend"),
+ (_("%B: relocation at `%A+%#Lx' references symbol `%s' with nonzero addend"),
input_bfd, input_section, rel->r_offset, name);
return FALSE;
@@ -4874,8 +4873,8 @@ bfinfdpic_check_relocs (bfd *abfd, struct bfd_link_info *info,
bad_reloc:
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: unsupported relocation type %i"),
- abfd, ELF32_R_TYPE (rel->r_info));
+ (_("%B: unsupported relocation type %d"),
+ abfd, (int) ELF32_R_TYPE (rel->r_info));
return FALSE;
}
}
@@ -4949,7 +4948,7 @@ elf32_bfin_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
if (0)
#endif
_bfd_error_handler
- ("old_flags = 0x%.8lx, new_flags = 0x%.8lx, init = %s, filename = %B",
+ ("old_flags = 0x%.8x, new_flags = 0x%.8x, init = %s, filename = %B",
old_flags, new_flags, elf_flags_init (obfd) ? "yes" : "no", ibfd);
if (!elf_flags_init (obfd)) /* First call, no flags set. */
diff --git a/bfd/elf32-cris.c b/bfd/elf32-cris.c
index 83c410181ca..2661f2b891b 100644
--- a/bfd/elf32-cris.c
+++ b/bfd/elf32-cris.c
@@ -1301,7 +1301,7 @@ cris_elf_relocate_section (bfd *output_bfd ATTRIBUTE_UNUSED,
if (h == NULL)
_bfd_error_handler
/* xgettext:c-format */
- (_("%B, section %A: relocation %s with non-zero addend %d"
+ (_("%B, section %A: relocation %s with non-zero addend %Ld"
" against local symbol"),
input_bfd,
input_section,
@@ -1310,7 +1310,7 @@ cris_elf_relocate_section (bfd *output_bfd ATTRIBUTE_UNUSED,
else
_bfd_error_handler
/* xgettext:c-format */
- (_("%B, section %A: relocation %s with non-zero addend %d"
+ (_("%B, section %A: relocation %s with non-zero addend %Ld"
" against symbol `%s'"),
input_bfd,
input_section,
@@ -1657,7 +1657,7 @@ cris_elf_relocate_section (bfd *output_bfd ATTRIBUTE_UNUSED,
to pass us these kinds of things. */
_bfd_error_handler
/* xgettext:c-format */
- (_("%B, section %A: relocation %s with non-zero addend %d"
+ (_("%B, section %A: relocation %s with non-zero addend %Ld"
" against symbol `%s'"),
input_bfd,
input_section,
@@ -1810,7 +1810,7 @@ cris_elf_relocate_section (bfd *output_bfd ATTRIBUTE_UNUSED,
things. */
_bfd_error_handler
/* xgettext:c-format */
- (_("%B, section %A: relocation %s with non-zero addend %d"
+ (_("%B, section %A: relocation %s with non-zero addend %Ld"
" against symbol `%s'"),
input_bfd,
input_section,
@@ -3230,7 +3230,7 @@ cris_elf_check_relocs (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B, section %A:\n v10/v32 compatible object %s"
+ (_("%B, section %A:\n v10/v32 compatible object"
" must not contain a PIC relocation"),
abfd, sec);
return FALSE;
diff --git a/bfd/elf32-frv.c b/bfd/elf32-frv.c
index ef609ff5406..971073cf78b 100644
--- a/bfd/elf32-frv.c
+++ b/bfd/elf32-frv.c
@@ -6355,7 +6355,7 @@ frv_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
#ifdef DEBUG
_bfd_error_handler
- ("old_flags = 0x%.8lx, new_flags = 0x%.8lx, init = %s, filename = %s",
+ ("old_flags = 0x%.8x, new_flags = 0x%.8x, init = %s, filename = %s",
old_flags, new_flags, elf_flags_init (obfd) ? "yes" : "no",
bfd_get_filename (ibfd));
#endif
@@ -6574,9 +6574,9 @@ frv_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
error = TRUE;
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: uses different unknown e_flags (0x%lx) fields"
- " than previous modules (0x%lx)"),
- ibfd, (long) new_partial, (long) old_partial);
+ (_("%B: uses different unknown e_flags (%#x) fields"
+ " than previous modules (%#x)"),
+ ibfd, new_partial, old_partial);
}
}
diff --git a/bfd/elf32-hppa.c b/bfd/elf32-hppa.c
index 0087c71a606..f63ff3f8623 100644
--- a/bfd/elf32-hppa.c
+++ b/bfd/elf32-hppa.c
@@ -836,10 +836,10 @@ hppa_build_one_stub (struct bfd_hash_entry *bh, void *in_arg)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): cannot reach %s, recompile with -ffunction-sections"),
+ (_("%B(%A+%#Lx): cannot reach %s, recompile with -ffunction-sections"),
hsh->target_section->owner,
stub_sec,
- (long) hsh->stub_offset,
+ hsh->stub_offset,
hsh->bh_root.string);
bfd_set_error (bfd_error_bad_value);
return FALSE;
@@ -3090,13 +3090,8 @@ elf32_hppa_set_gp (bfd *abfd, struct bfd_link_info *info)
struct bfd_link_hash_entry *h;
asection *sec = NULL;
bfd_vma gp_val = 0;
- struct elf32_hppa_link_hash_table *htab;
- htab = hppa_link_hash_table (info);
- if (htab == NULL)
- return FALSE;
-
- h = bfd_link_hash_lookup (&htab->etab.root, "$global$", FALSE, FALSE, FALSE);
+ h = bfd_link_hash_lookup (info->hash, "$global$", FALSE, FALSE, FALSE);
if (h != NULL
&& (h->type == bfd_link_hash_defined
@@ -3159,10 +3154,13 @@ elf32_hppa_set_gp (bfd *abfd, struct bfd_link_info *info)
}
}
- if (sec != NULL && sec->output_section != NULL)
- gp_val += sec->output_section->vma + sec->output_offset;
+ if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
+ {
+ if (sec != NULL && sec->output_section != NULL)
+ gp_val += sec->output_section->vma + sec->output_offset;
- elf_gp (abfd) = gp_val;
+ elf_gp (abfd) = gp_val;
+ }
return TRUE;
}
@@ -3430,10 +3428,10 @@ final_link_relocate (asection *input_section,
error. */
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): %s fixup for insn 0x%x is not supported in a non-shared link"),
+ (_("%B(%A+%#Lx): %s fixup for insn %#x is not supported in a non-shared link"),
input_bfd,
input_section,
- (long) offset,
+ offset,
howto->name,
insn);
}
@@ -3596,10 +3594,10 @@ final_link_relocate (asection *input_section,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): cannot reach %s, recompile with -ffunction-sections"),
+ (_("%B(%A+%#Lx): cannot reach %s, recompile with -ffunction-sections"),
input_bfd,
input_section,
- (long) offset,
+ offset,
hsh->bh_root.string);
bfd_set_error (bfd_error_bad_value);
return bfd_reloc_notsupported;
@@ -4287,10 +4285,10 @@ elf32_hppa_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): cannot handle %s for %s"),
+ (_("%B(%A+%#Lx): cannot handle %s for %s"),
input_bfd,
input_section,
- (long) rela->r_offset,
+ rela->r_offset,
howto->name,
sym_name);
bfd_set_error (bfd_error_bad_value);
diff --git a/bfd/elf32-i370.c b/bfd/elf32-i370.c
index 4c40b790bbb..f305515b949 100644
--- a/bfd/elf32-i370.c
+++ b/bfd/elf32-i370.c
@@ -356,8 +356,8 @@ i370_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"),
- ibfd, (long) new_flags, (long) old_flags);
+ (_("%B: uses different e_flags (%#x) fields than previous modules (%#x)"),
+ ibfd, new_flags, old_flags);
bfd_set_error (bfd_error_bad_value);
return FALSE;
@@ -1053,9 +1053,9 @@ i370_elf_relocate_section (bfd *output_bfd,
bfd_boolean ret = TRUE;
#ifdef DEBUG
- _bfd_error_handler ("i370_elf_relocate_section called for %B section %A, %ld relocations%s",
+ _bfd_error_handler ("i370_elf_relocate_section called for %B section %A, %u relocations%s",
input_bfd, input_section,
- (long) input_section->reloc_count,
+ input_section->reloc_count,
(bfd_link_relocatable (info)) ? " (relocatable)" : "");
#endif
diff --git a/bfd/elf32-i386.c b/bfd/elf32-i386.c
index df16775d54a..d5477c42153 100644
--- a/bfd/elf32-i386.c
+++ b/bfd/elf32-i386.c
@@ -995,10 +995,8 @@ struct elf_i386_link_hash_entry
/* Don't call finish_dynamic_symbol on this symbol. */
unsigned int no_finish_dynamic_symbol : 1;
- /* 0: symbol isn't ___tls_get_addr.
- 1: symbol is ___tls_get_addr.
- 2: symbol is unknown. */
- unsigned int tls_get_addr : 2;
+ /* TRUE if symbol symbol is __tls_get_addr. */
+ unsigned int tls_get_addr : 1;
/* Reference count of C/C++ function pointer relocations in read-write
section which can be resolved at run-time. */
@@ -1149,7 +1147,7 @@ elf_i386_link_hash_newfunc (struct bfd_hash_entry *entry,
eh->has_got_reloc = 0;
eh->has_non_got_reloc = 0;
eh->no_finish_dynamic_symbol = 0;
- eh->tls_get_addr = 2;
+ eh->tls_get_addr = 0;
eh->func_pointer_refcount = 0;
eh->plt_got.offset = (bfd_vma) -1;
eh->tlsdesc_got = (bfd_vma) -1;
@@ -1378,7 +1376,7 @@ elf_i386_check_tls_transition (asection *sec,
struct elf_link_hash_entry *h;
bfd_vma offset;
bfd_byte *call;
- bfd_boolean indirect_call, tls_get_addr;
+ bfd_boolean indirect_call;
offset = rel->r_offset;
switch (r_type)
@@ -1483,29 +1481,9 @@ elf_i386_check_tls_transition (asection *sec,
if (r_symndx < symtab_hdr->sh_info)
return FALSE;
- tls_get_addr = FALSE;
h = sym_hashes[r_symndx - symtab_hdr->sh_info];
- if (h != NULL && h->root.root.string != NULL)
- {
- struct elf_i386_link_hash_entry *eh
- = (struct elf_i386_link_hash_entry *) h;
- tls_get_addr = eh->tls_get_addr == 1;
- if (eh->tls_get_addr > 1)
- {
- /* Use strncmp to check ___tls_get_addr since
- ___tls_get_addr may be versioned. */
- if (strncmp (h->root.root.string, "___tls_get_addr", 15)
- == 0)
- {
- eh->tls_get_addr = 1;
- tls_get_addr = TRUE;
- }
- else
- eh->tls_get_addr = 0;
- }
- }
-
- if (!tls_get_addr)
+ if (h == NULL
+ || !((struct elf_i386_link_hash_entry *) h)->tls_get_addr)
return FALSE;
else if (indirect_call)
return (ELF32_R_TYPE (rel[1].r_info) == R_386_GOT32X);
@@ -1708,10 +1686,10 @@ elf_i386_tls_transition (struct bfd_link_info *info, bfd *abfd,
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: TLS transition from %s to %s against `%s' at 0x%lx "
+ (_("%B: TLS transition from %s to %s against `%s' at %#Lx "
"in section `%A' failed"),
abfd, from->name, to->name, name,
- (unsigned long) rel->r_offset, sec);
+ rel->r_offset, sec);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -1863,7 +1841,7 @@ convert_branch:
modrm = 0xe8;
/* To support TLS optimization, always use addr32 prefix
for "call *___tls_get_addr@GOT(%reg)". */
- if (eh && eh->tls_get_addr == 1)
+ if (eh && eh->tls_get_addr)
{
nop = 0x67;
nop_offset = irel->r_offset - 2;
@@ -2037,7 +2015,7 @@ elf_i386_check_relocs (bfd *abfd,
for (rel = relocs; rel < rel_end; rel++)
{
unsigned int r_type;
- unsigned long r_symndx;
+ unsigned int r_symndx;
struct elf_link_hash_entry *h;
struct elf_i386_link_hash_entry *eh;
Elf_Internal_Sym *isym;
@@ -3939,14 +3917,8 @@ elf_i386_relocate_section (bfd *output_bfd,
>= R_386_ext - R_386_standard)
&& ((indx = r_type - R_386_tls_offset) - R_386_ext
>= R_386_ext2 - R_386_ext))
- {
- _bfd_error_handler
- /* xgettext:c-format */
- (_("%B: unrecognized relocation (0x%x) in section `%A'"),
- input_bfd, r_type, input_section);
- bfd_set_error (bfd_error_bad_value);
- return FALSE;
- }
+ return _bfd_unrecognized_reloc (input_bfd, input_section, r_type);
+
howto = elf_howto_table + indx;
r_symndx = ELF32_R_SYM (rel->r_info);
@@ -5369,10 +5341,10 @@ disallow_got32:
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.string);
return FALSE;
@@ -5409,9 +5381,9 @@ check_relocation_error:
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): reloc against `%s': error %d"),
+ (_("%B(%A+%#Lx): reloc against `%s': error %d"),
input_bfd, input_section,
- (long) rel->r_offset, name, (int) r);
+ rel->r_offset, name, (int) r);
return FALSE;
}
}
@@ -6300,13 +6272,13 @@ elf_i386_get_synthetic_symtab (bfd *abfd,
asymbol **dynsyms,
asymbol **ret)
{
- long size, count, i, n;
+ long size, count, i, n, len;
int j;
unsigned int plt_got_offset, plt_entry_size;
asymbol *s;
bfd_byte *plt_contents;
long dynrelcount, relsize;
- arelent **dynrelbuf;
+ arelent **dynrelbuf, *p;
const struct elf_i386_lazy_plt_layout *lazy_plt;
const struct elf_i386_non_lazy_plt_layout *non_lazy_plt;
const struct elf_i386_lazy_plt_layout *lazy_ibt_plt;
@@ -6490,6 +6462,17 @@ elf_i386_get_synthetic_symtab (bfd *abfd,
}
size = count * sizeof (asymbol);
+
+ /* Allocate space for @plt suffixes. */
+ n = 0;
+ for (i = 0; i < dynrelcount; i++)
+ {
+ p = dynrelbuf[i];
+ size += strlen ((*p->sym_ptr_ptr)->name) + sizeof ("@plt");
+ if (p->addend != 0)
+ size += sizeof ("+0x") - 1 + 8;
+ }
+
s = *ret = (asymbol *) bfd_zmalloc (size);
if (s == NULL)
{
@@ -6520,6 +6503,7 @@ bad_return:
}
/* Check for each PLT section. */
+ names = (char *) (s + count);
size = 0;
n = 0;
for (j = 0; plts[j].name != NULL; j++)
@@ -6551,7 +6535,6 @@ bad_return:
int off;
bfd_vma got_vma;
long min, max, mid;
- arelent *p;
/* Get the GOT offset, a signed 32-bit integer. */
off = H_GET_32 (abfd, (plt_contents + offset
@@ -6598,12 +6581,26 @@ bad_return:
s->section = plt;
s->the_bfd = plt->owner;
s->value = offset;
- /* Store relocation for later use. */
- s->udata.p = p;
- /* Add @plt to function name later. */
- size += strlen (s->name) + sizeof ("@plt");
+ s->udata.p = NULL;
+ s->name = names;
+ len = strlen ((*p->sym_ptr_ptr)->name);
+ memcpy (names, (*p->sym_ptr_ptr)->name, len);
+ names += len;
if (p->addend != 0)
- size += sizeof ("+0x") - 1 + 8;
+ {
+ char buf[30], *a;
+
+ memcpy (names, "+0x", sizeof ("+0x") - 1);
+ names += sizeof ("+0x") - 1;
+ bfd_sprintf_vma (abfd, buf, p->addend);
+ for (a = buf; *a == '0'; ++a)
+ ;
+ size = strlen (a);
+ memcpy (names, a, size);
+ names += size;
+ }
+ memcpy (names, "@plt", sizeof ("@plt"));
+ names += sizeof ("@plt");
n++;
s++;
}
@@ -6617,40 +6614,6 @@ bad_return:
count = n;
- /* Allocate space for @plt suffixes. */
- names = (char *) bfd_malloc (size);
- if (s == NULL)
- goto bad_return;
-
- s = *ret;
- for (i = 0; i < count; i++)
- {
- /* Add @plt to function name. */
- arelent *p = (arelent *) s->udata.p;
- /* Clear it now. */
- s->udata.p = NULL;
- size = strlen (s->name);
- memcpy (names, s->name, size);
- s->name = names;
- names += size;
- if (p->addend != 0)
- {
- char buf[30], *a;
-
- memcpy (names, "+0x", sizeof ("+0x") - 1);
- names += sizeof ("+0x") - 1;
- bfd_sprintf_vma (abfd, buf, p->addend);
- for (a = buf; *a == '0'; ++a)
- ;
- size = strlen (a);
- memcpy (names, a, size);
- names += size;
- }
- memcpy (names, "@plt", sizeof ("@plt"));
- names += sizeof ("@plt");
- s++;
- }
-
for (j = 0; plts[j].name != NULL; j++)
if (plts[j].contents != NULL)
free (plts[j].contents);
@@ -6914,20 +6877,29 @@ elf_i386_link_setup_gnu_properties (struct bfd_link_info *info)
set it in check_relocs. */
if (dynobj == NULL)
{
- bfd *abfd;
-
- /* Find a normal input file to hold linker created
- sections. */
- for (abfd = info->input_bfds;
- abfd != NULL;
- abfd = abfd->link.next)
- if ((abfd->flags
- & (DYNAMIC | BFD_LINKER_CREATED | BFD_PLUGIN)) == 0)
- {
- htab->elf.dynobj = abfd;
- dynobj = abfd;
- break;
- }
+ if (pbfd != NULL)
+ {
+ htab->elf.dynobj = pbfd;
+ dynobj = pbfd;
+ }
+ else
+ {
+ bfd *abfd;
+
+ /* Find a normal input file to hold linker created
+ sections. */
+ for (abfd = info->input_bfds;
+ abfd != NULL;
+ abfd = abfd->link.next)
+ if (bfd_get_flavour (abfd) == bfd_target_elf_flavour
+ && (abfd->flags
+ & (DYNAMIC | BFD_LINKER_CREATED | BFD_PLUGIN)) == 0)
+ {
+ htab->elf.dynobj = abfd;
+ dynobj = abfd;
+ break;
+ }
+ }
}
/* Even when lazy binding is disabled by "-z now", the PLT0 entry may
@@ -7019,7 +6991,7 @@ elf_i386_link_setup_gnu_properties (struct bfd_link_info *info)
return pbfd;
/* Since create_dynamic_sections isn't always called, but GOT
- relocations need GOT relocations, create them here so that we
+ relocations need GOT sections, create them here so that we
don't need to do it in check_relocs. */
if (htab->elf.sgot == NULL
&& !_bfd_elf_create_got_section (dynobj, info))
@@ -7154,6 +7126,23 @@ error_alignment:
return pbfd;
}
+static bfd_boolean
+elf_i386_link_check_relocs (bfd *abfd, struct bfd_link_info *info)
+{
+ if (!bfd_link_relocatable (info))
+ {
+ /* Check for ___tls_get_addr reference. */
+ struct elf_link_hash_entry *h;
+ h = elf_link_hash_lookup (elf_hash_table (info), "___tls_get_addr",
+ FALSE, FALSE, FALSE);
+ if (h != NULL)
+ ((struct elf_i386_link_hash_entry *) h)->tls_get_addr = 1;
+ }
+
+ /* Invoke the regular ELF backend linker to do all the work. */
+ return _bfd_elf_link_check_relocs (abfd, info);
+}
+
#define TARGET_LITTLE_SYM i386_elf32_vec
#define TARGET_LITTLE_NAME "elf32-i386"
#define ELF_ARCH bfd_arch_i386
@@ -7184,6 +7173,7 @@ error_alignment:
#define bfd_elf32_bfd_reloc_type_lookup elf_i386_reloc_type_lookup
#define bfd_elf32_bfd_reloc_name_lookup elf_i386_reloc_name_lookup
#define bfd_elf32_get_synthetic_symtab elf_i386_get_synthetic_symtab
+#define bfd_elf32_bfd_link_check_relocs elf_i386_link_check_relocs
#define elf_backend_adjust_dynamic_symbol elf_i386_adjust_dynamic_symbol
#define elf_backend_relocs_compatible _bfd_elf_relocs_compatible
diff --git a/bfd/elf32-ip2k.c b/bfd/elf32-ip2k.c
index 9c37c1c9657..bf4f5cc7b46 100644
--- a/bfd/elf32-ip2k.c
+++ b/bfd/elf32-ip2k.c
@@ -1295,7 +1295,7 @@ ip2k_final_link_relocate (reloc_howto_type * howto,
ip2k_nominal_page_bits (input_bfd, input_section,
rel->r_offset, contents))
/* xgettext:c-format */
- _bfd_error_handler (_("ip2k linker: missing page instruction at 0x%08lx (dest = 0x%08lx)."),
+ _bfd_error_handler (_("ip2k linker: missing page instruction at %#Lx (dest = %#Lx)"),
BASEADDR (input_section) + rel->r_offset,
relocation + rel->r_addend);
}
@@ -1312,7 +1312,7 @@ ip2k_final_link_relocate (reloc_howto_type * howto,
ip2k_nominal_page_bits (input_bfd, input_section,
rel->r_offset - 2, contents)))
/* xgettext:c-format */
- _bfd_error_handler (_("ip2k linker: redundant page instruction at 0x%08lx (dest = 0x%08lx)."),
+ _bfd_error_handler (_("ip2k linker: redundant page instruction at %#Lx (dest = %#Lx)"),
page_addr,
relocation + rel->r_addend);
}
diff --git a/bfd/elf32-iq2000.c b/bfd/elf32-iq2000.c
index c17097d647f..0260cc3fc5c 100644
--- a/bfd/elf32-iq2000.c
+++ b/bfd/elf32-iq2000.c
@@ -843,8 +843,8 @@ iq2000_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"),
- ibfd, (long)new_flags, (long)old_flags);
+ (_("%B: uses different e_flags (%#x) fields than previous modules (%#x)"),
+ ibfd, new_flags, old_flags);
}
}
diff --git a/bfd/elf32-lm32.c b/bfd/elf32-lm32.c
index aabf49fb4bc..656f48b43c2 100644
--- a/bfd/elf32-lm32.c
+++ b/bfd/elf32-lm32.c
@@ -1497,7 +1497,7 @@ lm32_elf_finish_dynamic_sections (bfd *output_bfd,
!= (lm32fdpic_fixup32_section (info)->reloc_count * 4))
{
_bfd_error_handler
- ("LINKER BUG: .rofixup section size mismatch: size/4 %d != relocs %d",
+ ("LINKER BUG: .rofixup section size mismatch: size/4 %Ld != relocs %d",
lm32fdpic_fixup32_section (info)->size/4,
lm32fdpic_fixup32_section (info)->reloc_count);
return FALSE;
@@ -1519,7 +1519,7 @@ lm32_elf_finish_dynamic_sections (bfd *output_bfd,
if (hend->u.def.value != value)
{
_bfd_error_handler
- ("LINKER BUG: .rofixup section hend->u.def.value != value: %ld != %ld", hend->u.def.value, value);
+ ("LINKER BUG: .rofixup section hend->u.def.value != value: %Ld != %Ld", hend->u.def.value, value);
return FALSE;
}
}
diff --git a/bfd/elf32-m32c.c b/bfd/elf32-m32c.c
index 9658d17d17b..2cb28b21d78 100644
--- a/bfd/elf32-m32c.c
+++ b/bfd/elf32-m32c.c
@@ -826,7 +826,7 @@ m32c_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
#ifdef DEBUG
_bfd_error_handler
- ("old_flags = 0x%.8lx, new_flags = 0x%.8lx, init = %s, filename = %s",
+ ("old_flags = 0x%.8x, new_flags = 0x%.8x, init = %s, filename = %s",
old_flags, new_flags, elf_flags_init (obfd) ? "yes" : "no",
bfd_get_filename (ibfd));
#endif
@@ -887,9 +887,9 @@ m32c_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
error = TRUE;
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: uses different e_flags (0x%lx) fields"
- " than previous modules (0x%lx)"),
- ibfd, (long) new_flags, (long) old_flags);
+ (_("%B: uses different e_flags (%#x) fields"
+ " than previous modules (%#x)"),
+ ibfd, new_flags, old_flags);
}
}
diff --git a/bfd/elf32-m32r.c b/bfd/elf32-m32r.c
index 90408237d4a..d4e4423d621 100644
--- a/bfd/elf32-m32r.c
+++ b/bfd/elf32-m32r.c
@@ -2537,10 +2537,11 @@ m32r_elf_relocate_section (bfd *output_bfd ATTRIBUTE_UNUSED,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation "
+ "against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.string);
}
diff --git a/bfd/elf32-m68hc1x.c b/bfd/elf32-m68hc1x.c
index 96fc96ff745..cc6eb2d3f18 100644
--- a/bfd/elf32-m68hc1x.c
+++ b/bfd/elf32-m68hc1x.c
@@ -1385,8 +1385,8 @@ _bfd_m68hc11_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"),
- ibfd, (unsigned long) new_flags, (unsigned long) old_flags);
+ (_("%B: uses different e_flags (%#x) fields than previous modules (%#x)"),
+ ibfd, new_flags, old_flags);
ok = FALSE;
}
diff --git a/bfd/elf32-m68k.c b/bfd/elf32-m68k.c
index 6f587201590..ab122feb8b8 100644
--- a/bfd/elf32-m68k.c
+++ b/bfd/elf32-m68k.c
@@ -703,7 +703,7 @@ struct elf_m68k_got_entry
struct
{
/* Offset from the start of .got section. To calculate offset relative
- to GOT pointer one should substract got->offset from this value. */
+ to GOT pointer one should subtract got->offset from this value. */
bfd_vma offset;
/* Pointer to the next GOT entry for this global symbol.
@@ -3887,9 +3887,8 @@ elf_m68k_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): R_68K_TLS_LE32 relocation not permitted "
- "in shared object"),
- input_bfd, input_section, (long) rel->r_offset, howto->name);
+ (_("%B(%A+%#Lx): %s relocation not permitted in shared object"),
+ input_bfd, input_section, rel->r_offset, howto->name);
return FALSE;
}
@@ -4081,10 +4080,10 @@ elf_m68k_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.string);
return FALSE;
@@ -4117,12 +4116,12 @@ elf_m68k_relocate_section (bfd *output_bfd,
_bfd_error_handler
((sym_type == STT_TLS
/* xgettext:c-format */
- ? _("%B(%A+0x%lx): %s used with TLS symbol %s")
+ ? _("%B(%A+%#Lx): %s used with TLS symbol %s")
/* xgettext:c-format */
- : _("%B(%A+0x%lx): %s used with non-TLS symbol %s")),
+ : _("%B(%A+%#Lx): %s used with non-TLS symbol %s")),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
name);
}
@@ -4157,9 +4156,9 @@ elf_m68k_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): reloc against `%s': error %d"),
+ (_("%B(%A+%#Lx): reloc against `%s': error %d"),
input_bfd, input_section,
- (long) rel->r_offset, name, (int) r);
+ rel->r_offset, name, (int) r);
return FALSE;
}
}
diff --git a/bfd/elf32-mcore.c b/bfd/elf32-mcore.c
index 0037129e94c..5ecf1c63e7f 100644
--- a/bfd/elf32-mcore.c
+++ b/bfd/elf32-mcore.c
@@ -408,10 +408,10 @@ mcore_elf_relocate_section (bfd * output_bfd,
#ifdef DEBUG
_bfd_error_handler
- ("mcore_elf_relocate_section called for %B section %A, %ld relocations%s",
+ ("mcore_elf_relocate_section called for %B section %A, %u relocations%s",
input_bfd,
input_section,
- (long) input_section->reloc_count,
+ input_section->reloc_count,
(bfd_link_relocatable (info)) ? " (relocatable)" : "");
#endif
diff --git a/bfd/elf32-mep.c b/bfd/elf32-mep.c
index 32305c5b72b..7d0e454aec2 100644
--- a/bfd/elf32-mep.c
+++ b/bfd/elf32-mep.c
@@ -585,7 +585,7 @@ mep_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
old_flags = elf_elfheader (obfd)->e_flags;
#ifdef DEBUG
- _bfd_error_handler ("%B: old_flags = 0x%.8lx, new_flags = 0x%.8lx, init = %s",
+ _bfd_error_handler ("%B: old_flags = 0x%.8x, new_flags = 0x%.8x, init = %s",
ibfd, old_flags, new_flags, elf_flags_init (obfd) ? "yes" : "no");
#endif
diff --git a/bfd/elf32-metag.c b/bfd/elf32-metag.c
index 94eda953093..a62cfa0558c 100644
--- a/bfd/elf32-metag.c
+++ b/bfd/elf32-metag.c
@@ -1873,7 +1873,7 @@ elf_metag_relocate_section (bfd *output_bfd,
/* PR 20675 */
if (bfd_link_pic (info))
_bfd_error_handler (_("%B(%A): multiple TLS models are not supported"),
- input_bfd, input_section, name);
+ input_bfd, input_section);
else
_bfd_error_handler (_("%B(%A): shared library symbol %s encountered whilst performing a static link"),
input_bfd, input_section, name);
@@ -1928,9 +1928,8 @@ elf_metag_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): R_METAG_TLS_LE/IENONPIC relocation not permitted in shared object"),
- input_bfd, input_section,
- (long) rel->r_offset, howto->name);
+ (_("%B(%A+%#Lx): %s relocation not permitted in shared object"),
+ input_bfd, input_section, rel->r_offset, howto->name);
return FALSE;
}
else
diff --git a/bfd/elf32-microblaze.c b/bfd/elf32-microblaze.c
index 265773675ca..94ef09ed4a7 100644
--- a/bfd/elf32-microblaze.c
+++ b/bfd/elf32-microblaze.c
@@ -2353,7 +2353,6 @@ microblaze_elf_check_relocs (bfd * abfd,
dogottls:
sec->has_tls_reloc = 1;
/* Fall through. */
- case R_MICROBLAZE_GOTOFF_64:
case R_MICROBLAZE_GOT_64:
if (htab->elf.sgot == NULL)
{
@@ -2374,6 +2373,17 @@ microblaze_elf_check_relocs (bfd * abfd,
}
break;
+ case R_MICROBLAZE_GOTOFF_64:
+ case R_MICROBLAZE_GOTOFF_32:
+ if (htab->elf.sgot == NULL)
+ {
+ if (htab->elf.dynobj == NULL)
+ htab->elf.dynobj = abfd;
+ if (!_bfd_elf_create_got_section (htab->elf.dynobj, info))
+ return FALSE;
+ }
+ break;
+
case R_MICROBLAZE_64:
case R_MICROBLAZE_64_PCREL:
case R_MICROBLAZE_32:
diff --git a/bfd/elf32-msp430.c b/bfd/elf32-msp430.c
index 9fae01573e3..e1e6ed0ee57 100644
--- a/bfd/elf32-msp430.c
+++ b/bfd/elf32-msp430.c
@@ -2227,8 +2227,10 @@ msp430_elf_relax_section (bfd * abfd, asection * sec,
/* Try to turn a 16-bit absolute branch into a 10-bit pc-relative
branch. */
- if (uses_msp430x_relocs (abfd)
- && ELF32_R_TYPE (irel->r_info) == R_MSP430X_ABS16)
+ if ((uses_msp430x_relocs (abfd)
+ && ELF32_R_TYPE (irel->r_info) == R_MSP430X_ABS16)
+ || (! uses_msp430x_relocs (abfd)
+ && ELF32_R_TYPE (irel->r_info) == R_MSP430_16))
{
bfd_vma value = symval;
diff --git a/bfd/elf32-mt.c b/bfd/elf32-mt.c
index db89f8c86e7..b4625d46f7a 100644
--- a/bfd/elf32-mt.c
+++ b/bfd/elf32-mt.c
@@ -524,7 +524,7 @@ mt_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
old_flags = elf_elfheader (obfd)->e_flags;
#ifdef DEBUG
- _bfd_error_handler ("%B: old_flags = 0x%.8lx, new_flags = 0x%.8lx, init = %s",
+ _bfd_error_handler ("%B: old_flags = 0x%.8x, new_flags = 0x%.8x, init = %s",
ibfd, old_flags, new_flags, elf_flags_init (obfd) ? "yes" : "no");
#endif
diff --git a/bfd/elf32-nds32.c b/bfd/elf32-nds32.c
index 94fb0374396..b5f59e76464 100644
--- a/bfd/elf32-nds32.c
+++ b/bfd/elf32-nds32.c
@@ -8986,7 +8986,7 @@ relax_range_measurement (bfd *abfd)
static const char * unrecognized_reloc_msg =
/* xgettext:c-format */
- N_("%B: warning: %s points to unrecognized reloc at 0x%lx.");
+ N_("%B: warning: %s points to unrecognized reloc at %#Lx");
/* Relax LONGCALL1 relocation for nds32_elf_relax_section. */
@@ -9039,7 +9039,7 @@ nds32_elf_relax_longcall1 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (hi_irelfn == irelend || lo_irelfn == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGCALL1",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -9120,7 +9120,7 @@ nds32_elf_relax_longcall2 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (i1_irelfn == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGCALL2",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -9226,7 +9226,7 @@ nds32_elf_relax_longcall3 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (hi_irelfn == irelend || lo_irelfn == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGCALL3",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -9360,7 +9360,7 @@ nds32_elf_relax_longjump1 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (hi_irelfn == irelend || lo_irelfn == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGJUMP1",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -9566,7 +9566,7 @@ nds32_elf_relax_longjump2 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (i2_irelfn == irelend || cond_irelfn == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGJUMP2",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -9758,7 +9758,7 @@ nds32_elf_relax_longjump3 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (hi_irelfn == irelend || lo_irelfn == irelend || cond_irelfn == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGJUMP3",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -9938,7 +9938,7 @@ nds32_elf_relax_longcall4 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (hi_irel == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGCALL4",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -9968,7 +9968,7 @@ nds32_elf_relax_longcall4 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (ptr_irel == irelend || em_irel == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGCALL4",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
/* Check these is enough space to insert jal in R_NDS32_EMPTY. */
@@ -10039,7 +10039,7 @@ nds32_elf_relax_longcall5 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (cond_irel == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGCALL5",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -10117,7 +10117,7 @@ nds32_elf_relax_longcall6 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (em_irel == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGCALL6",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -10155,7 +10155,7 @@ nds32_elf_relax_longcall6 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (cond_irel == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd,
- "R_NDS32_LONGCALL6", (long) irel->r_offset);
+ "R_NDS32_LONGCALL6", irel->r_offset);
return FALSE;
}
cond_irel->r_addend = 1;
@@ -10204,7 +10204,7 @@ nds32_elf_relax_longcall6 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (cond_irel == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd,
- "R_NDS32_LONGCALL6", (long) irel->r_offset);
+ "R_NDS32_LONGCALL6", irel->r_offset);
return FALSE;
}
cond_irel->r_addend = 1;
@@ -10254,7 +10254,7 @@ nds32_elf_relax_longjump4 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (hi_irel == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGJUMP4",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -10276,7 +10276,7 @@ nds32_elf_relax_longjump4 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (ptr_irel == irelend || em_irel == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGJUMP4",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -10350,7 +10350,7 @@ nds32_elf_relax_longjump5 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (cond_irel == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGJUMP5",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -10479,7 +10479,7 @@ nds32_elf_relax_longjump6 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (em_irel == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGJUMP6",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -10649,7 +10649,7 @@ nds32_elf_relax_longjump7 (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (cond_irel == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LONGJUMP7",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -10754,7 +10754,7 @@ nds32_elf_relax_loadstore (struct bfd_link_info *link_info, bfd *abfd,
if (hi_irelfn == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_LOADSTORE",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -11228,7 +11228,7 @@ nds32_elf_relax_ptr (bfd *abfd, asection *sec, Elf_Internal_Rela *irel,
if (re_irel == irelend)
{
_bfd_error_handler (unrecognized_reloc_msg, abfd, "R_NDS32_PTR",
- (long) irel->r_offset);
+ irel->r_offset);
return FALSE;
}
@@ -11509,12 +11509,12 @@ nds32_relax_adjust_label (bfd *abfd, asection *sec,
of instruction a time.
It recognizes three types of relocations.
- 1. R_NDS32_LABEL - a aligment.
+ 1. R_NDS32_LABEL - a alignment.
2. R_NDS32_INSN16 - relax a 32-bit instruction to 16-bit.
3. is_16bit_NOP () - remove a 16-bit instruction. */
- /* TODO: It seems currently implementation only support 4-byte aligment.
- We should handle any-aligment. */
+ /* TODO: It seems currently implementation only support 4-byte alignment.
+ We should handle any-alignment. */
Elf_Internal_Rela *insn_rel = NULL, *label_rel = NULL, *irel;
Elf_Internal_Rela *tmp_rel, *tmp2_rel = NULL;
@@ -15433,8 +15433,8 @@ nds32_elf_ex9_build_hash_table (bfd *abfd, asection *sec,
/* Incorrect alignment. */
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: warning: unaligned small data access. "
- "For entry: {%d, %d, %d}, addr = 0x%x, align = 0x%x."),
+ (_("%B: warning: unaligned small data access "
+ "for entry: {%Ld, %Ld, %Ld}, addr = %#Lx, align = %#x"),
abfd, irel->r_offset,
irel->r_info, irel->r_addend, relocation, align);
off += 4;
@@ -15466,7 +15466,7 @@ nds32_elf_ex9_build_hash_table (bfd *abfd, asection *sec,
if (entry == NULL)
{
_bfd_error_handler
- (_("%P%F: failed creating ex9.it %s hash table: %E\n"), code);
+ (_("failed creating ex9.it %s hash table entry"), code);
return FALSE;
}
if (h)
diff --git a/bfd/elf32-nios2.c b/bfd/elf32-nios2.c
index 50a09ead815..860a3d7af50 100644
--- a/bfd/elf32-nios2.c
+++ b/bfd/elf32-nios2.c
@@ -4369,10 +4369,10 @@ nios2_elf32_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): R_NIOS2_TLS_LE16 relocation not "
+ (_("%B(%A+%#Lx): %s relocation not "
"permitted in shared object"),
input_bfd, input_section,
- (long) rel->r_offset, howto->name);
+ rel->r_offset, howto->name);
return FALSE;
}
else
diff --git a/bfd/elf32-ppc.c b/bfd/elf32-ppc.c
index a4814fcdbb8..f32ba9bf6ad 100644
--- a/bfd/elf32-ppc.c
+++ b/bfd/elf32-ppc.c
@@ -134,7 +134,7 @@ static const bfd_vma ppc_elf_vxworks_pic_plt0_entry
#define VXWORKS_PLT_NON_JMP_SLOT_RELOCS 3
/* The number of relocations in the PLTResolve slot. */
#define VXWORKS_PLTRESOLVE_RELOCS 2
-/* The number of relocations in the PLTResolve slot when when creating
+/* The number of relocations in the PLTResolve slot when creating
a shared library. */
#define VXWORKS_PLTRESOLVE_RELOCS_SHLIB 0
@@ -2849,7 +2849,7 @@ ppc_elf_begin_write_processing (bfd *abfd, struct bfd_link_info *link_info)
free (buffer);
if (error_message)
- _bfd_error_handler (error_message, ibfd, APUINFO_SECTION_NAME);
+ _bfd_error_handler (error_message, APUINFO_SECTION_NAME, ibfd);
}
/* Prevent the output section from accumulating the input sections'
@@ -4906,9 +4906,9 @@ ppc_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
error = TRUE;
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: uses different e_flags (0x%lx) fields "
- "than previous modules (0x%lx)"),
- ibfd, (long) new_flags, (long) old_flags);
+ (_("%B: uses different e_flags (%#x) fields "
+ "than previous modules (%#x)"),
+ ibfd, new_flags, old_flags);
}
if (error)
@@ -8284,9 +8284,9 @@ ppc_elf_relocate_section (bfd *output_bfd,
r_type = R_PPC_GOT16_LO;
}
else
- info->callbacks->einfo
+ _bfd_error_handler
/* xgettext:c-format */
- (_("%H: error: %s with unexpected instruction %x\n"),
+ (_("%B(%A+%#Lx): error: %s with unexpected instruction %#x"),
input_bfd, input_section, rel->r_offset,
"R_PPC_ADDR16_HA", insn);
}
@@ -8319,9 +8319,9 @@ ppc_elf_relocate_section (bfd *output_bfd,
rel->r_info = ELF32_R_INFO (0, r_type);
}
else
- info->callbacks->einfo
+ _bfd_error_handler
/* xgettext:c-format */
- (_("%H: error: %s with unexpected instruction %x\n"),
+ (_("%B(%A+%#Lx): error: %s with unexpected instruction %#x"),
input_bfd, input_section, rel->r_offset,
"R_PPC_ADDR16_LO", insn);
}
@@ -8639,10 +8639,6 @@ ppc_elf_relocate_section (bfd *output_bfd,
else
{
bfd_vma value = relocation;
- int tlsopt = (htab->plt_type == PLT_NEW
- && !htab->params->no_tls_get_addr_opt
- && htab->tls_get_addr != NULL
- && htab->tls_get_addr->plt.plist != NULL);
if (tls_ty != 0)
{
@@ -8654,8 +8650,7 @@ ppc_elf_relocate_section (bfd *output_bfd,
value = 0;
else
value -= htab->elf.tls_sec->vma + DTP_OFFSET;
- if ((tls_ty & TLS_TPREL)
- || (tlsopt && !(tls_ty & TLS_DTPREL)))
+ if (tls_ty & TLS_TPREL)
value += DTP_OFFSET - TP_OFFSET;
}
@@ -8663,7 +8658,7 @@ ppc_elf_relocate_section (bfd *output_bfd,
{
bfd_put_32 (input_bfd, value,
htab->elf.sgot->contents + off + 4);
- value = !tlsopt;
+ value = 1;
}
}
bfd_put_32 (input_bfd, value,
@@ -9008,34 +9003,6 @@ ppc_elf_relocate_section (bfd *output_bfd,
break;
}
}
- else if (r_type == R_PPC_DTPMOD32
- && htab->plt_type == PLT_NEW
- && !htab->params->no_tls_get_addr_opt
- && htab->tls_get_addr != NULL
- && htab->tls_get_addr->plt.plist != NULL)
- {
- /* Set up for __tls_get_addr_opt stub when this entry
- does not have dynamic relocs. */
- relocation = 0;
- /* Set up the next word for local dynamic. If it turns
- out to be global dynamic, the reloc will overwrite
- this value. */
- if (rel->r_offset + 8 <= input_section->size)
- bfd_put_32 (input_bfd, DTP_OFFSET - TP_OFFSET,
- contents + rel->r_offset + 4);
- }
- else if (r_type == R_PPC_DTPREL32
- && htab->plt_type == PLT_NEW
- && !htab->params->no_tls_get_addr_opt
- && htab->tls_get_addr != NULL
- && htab->tls_get_addr->plt.plist != NULL
- && rel > relocs
- && rel[-1].r_info == ELF32_R_INFO (r_symndx, R_PPC_DTPMOD32)
- && rel[-1].r_offset + 4 == rel->r_offset)
- {
- /* __tls_get_addr_opt stub value. */
- addend += DTP_OFFSET - TP_OFFSET;
- }
break;
case R_PPC_RELAX_PLT:
diff --git a/bfd/elf32-rx.c b/bfd/elf32-rx.c
index bb2b3079c17..f81988b9323 100644
--- a/bfd/elf32-rx.c
+++ b/bfd/elf32-rx.c
@@ -683,7 +683,7 @@ rx_elf_relocate_section
&& strcmp (name, "__romdatastart") != 0 \
&& !saw_subtract) \
/* xgettext:c-format */ \
- _bfd_error_handler (_("%B(%A): unsafe PID relocation %s at 0x%08lx (against %s in %s)"), \
+ _bfd_error_handler (_("%B(%A): unsafe PID relocation %s at %#Lx (against %s in %s)"), \
input_bfd, input_section, howto->name, \
input_section->output_section->vma + input_section->output_offset + rel->r_offset, \
name, sec->name); \
diff --git a/bfd/elf32-s390.c b/bfd/elf32-s390.c
index c26bdcf900a..91853ef2b44 100644
--- a/bfd/elf32-s390.c
+++ b/bfd/elf32-s390.c
@@ -945,7 +945,7 @@ elf_s390_check_relocs (bfd *abfd,
for (rel = relocs; rel < rel_end; rel++)
{
unsigned int r_type;
- unsigned long r_symndx;
+ unsigned int r_symndx;
struct elf_link_hash_entry *h;
r_symndx = ELF32_R_SYM (rel->r_info);
@@ -2307,10 +2307,10 @@ invalid_tls_insn (bfd *input_bfd,
howto = elf_howto_table + ELF32_R_TYPE (rel->r_info);
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): invalid instruction for TLS relocation %s"),
+ (_("%B(%A+%#Lx): invalid instruction for TLS relocation %s"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name);
bfd_set_error (bfd_error_bad_value);
}
@@ -3369,10 +3369,10 @@ elf_s390_relocate_section (bfd *output_bfd,
rel->r_offset) != (bfd_vma) -1)
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.string);
@@ -3426,9 +3426,9 @@ elf_s390_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): reloc against `%s': error %d"),
+ (_("%B(%A+%#Lx): reloc against `%s': error %d"),
input_bfd, input_section,
- (long) rel->r_offset, name, (int) r);
+ rel->r_offset, name, (int) r);
return FALSE;
}
}
@@ -3941,7 +3941,9 @@ elf_s390_finish_dynamic_sections (bfd *output_bfd,
break;
case DT_PLTRELSZ:
- dyn.d_un.d_val = htab->elf.srelplt->size + htab->elf.irelplt->size;
+ dyn.d_un.d_val = htab->elf.srelplt->size;
+ if (htab->elf.irelplt)
+ dyn.d_un.d_val += htab->elf.irelplt->size;
break;
}
@@ -3999,6 +4001,9 @@ elf_s390_finish_dynamic_sections (bfd *output_bfd,
symtab_hdr = &elf_symtab_hdr (ibfd);
+ if (!is_s390_elf (ibfd))
+ continue;
+
local_plt = elf_s390_local_plt (ibfd);
if (local_plt != NULL)
for (i = 0; i < symtab_hdr->sh_info; i++)
diff --git a/bfd/elf32-score.c b/bfd/elf32-score.c
index 54294763feb..5fc10b35d2f 100644
--- a/bfd/elf32-score.c
+++ b/bfd/elf32-score.c
@@ -227,14 +227,14 @@ static bfd_vma
score3_bfd_getl48 (const void *p)
{
const bfd_byte *addr = p;
- unsigned long long v;
-
- v = (unsigned long long) addr[4];
- v |= (unsigned long long) addr[5] << 8;
- v |= (unsigned long long) addr[2] << 16;
- v |= (unsigned long long) addr[3] << 24;
- v |= (unsigned long long) addr[0] << 32;
- v |= (unsigned long long) addr[1] << 40;
+ bfd_uint64_t v;
+
+ v = (bfd_uint64_t) addr[4];
+ v |= (bfd_uint64_t) addr[5] << 8;
+ v |= (bfd_uint64_t) addr[2] << 16;
+ v |= (bfd_uint64_t) addr[3] << 24;
+ v |= (bfd_uint64_t) addr[0] << 32;
+ v |= (bfd_uint64_t) addr[1] << 40;
return v;
}
@@ -2880,8 +2880,8 @@ s3_bfd_score_elf_check_relocs (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: CALL15 reloc at 0x%lx not against global symbol"),
- abfd, (unsigned long) rel->r_offset);
+ (_("%B: CALL15 reloc at %#Lx not against global symbol"),
+ abfd, rel->r_offset);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
diff --git a/bfd/elf32-score7.c b/bfd/elf32-score7.c
index 66e7945d004..5554cccbb5b 100644
--- a/bfd/elf32-score7.c
+++ b/bfd/elf32-score7.c
@@ -2685,8 +2685,8 @@ s7_bfd_score_elf_check_relocs (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: CALL15 reloc at 0x%lx not against global symbol"),
- abfd, (unsigned long) rel->r_offset);
+ (_("%B: CALL15 reloc at %#Lx not against global symbol"),
+ abfd, rel->r_offset);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
diff --git a/bfd/elf32-sh.c b/bfd/elf32-sh.c
index 3df13b5a1aa..8f915799854 100644
--- a/bfd/elf32-sh.c
+++ b/bfd/elf32-sh.c
@@ -577,8 +577,8 @@ sh_elf_relax_section (bfd *abfd, asection *sec,
if (laddr >= sec->size)
{
/* xgettext:c-format */
- _bfd_error_handler (_("%B: 0x%lx: warning: bad R_SH_USES offset"),
- abfd, (unsigned long) irel->r_offset);
+ _bfd_error_handler (_("%B: %#Lx: warning: bad R_SH_USES offset"),
+ abfd, irel->r_offset);
continue;
}
insn = bfd_get_16 (abfd, contents + laddr);
@@ -589,8 +589,8 @@ sh_elf_relax_section (bfd *abfd, asection *sec,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: warning: R_SH_USES points to unrecognized insn 0x%x"),
- abfd, (unsigned long) irel->r_offset, insn);
+ (_("%B: %#Lx: warning: R_SH_USES points to unrecognized insn 0x%x"),
+ abfd, irel->r_offset, insn);
continue;
}
@@ -607,8 +607,8 @@ sh_elf_relax_section (bfd *abfd, asection *sec,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: warning: bad R_SH_USES load offset"),
- abfd, (unsigned long) irel->r_offset);
+ (_("%B: %#Lx: warning: bad R_SH_USES load offset"),
+ abfd, irel->r_offset);
continue;
}
@@ -623,8 +623,8 @@ sh_elf_relax_section (bfd *abfd, asection *sec,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: warning: could not find expected reloc"),
- abfd, (unsigned long) paddr);
+ (_("%B: %#Lx: warning: could not find expected reloc"),
+ abfd, paddr);
continue;
}
@@ -652,8 +652,8 @@ sh_elf_relax_section (bfd *abfd, asection *sec,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: warning: symbol in unexpected section"),
- abfd, (unsigned long) paddr);
+ (_("%B: %#Lx: warning: symbol in unexpected section"),
+ abfd, paddr);
continue;
}
@@ -782,8 +782,8 @@ sh_elf_relax_section (bfd *abfd, asection *sec,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: warning: could not find expected COUNT reloc"),
- abfd, (unsigned long) paddr);
+ (_("%B: %#Lx: warning: could not find expected COUNT reloc"),
+ abfd, paddr);
continue;
}
@@ -792,8 +792,8 @@ sh_elf_relax_section (bfd *abfd, asection *sec,
if (irelcount->r_addend == 0)
{
/* xgettext:c-format */
- _bfd_error_handler (_("%B: 0x%lx: warning: bad count"),
- abfd, (unsigned long) paddr);
+ _bfd_error_handler (_("%B: %#Lx: warning: bad count"),
+ abfd, paddr);
continue;
}
@@ -913,7 +913,7 @@ sh_elf_relax_delete_bytes (bfd *abfd, asection *sec, bfd_vma addr,
contents = elf_section_data (sec)->this_hdr.contents;
- /* The deletion must stop at the next ALIGN reloc for an aligment
+ /* The deletion must stop at the next ALIGN reloc for an alignment
power larger than the number of bytes we are deleting. */
irelalign = NULL;
@@ -1196,8 +1196,8 @@ sh_elf_relax_delete_bytes (bfd *abfd, asection *sec, bfd_vma addr,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: fatal: reloc overflow while relaxing"),
- abfd, (unsigned long) irel->r_offset);
+ (_("%B: %#Lx: fatal: reloc overflow while relaxing"),
+ abfd, irel->r_offset);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -1567,8 +1567,8 @@ sh_elf_swap_insns (bfd *abfd, asection *sec, void *relocs,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: fatal: reloc overflow while relaxing"),
- abfd, (unsigned long) irel->r_offset);
+ (_("%B: %#Lx: fatal: reloc overflow while relaxing"),
+ abfd, irel->r_offset);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -4006,9 +4006,9 @@ sh_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): %s relocation against SEC_MERGE section"),
+ (_("%B(%A+%#Lx): %s relocation against SEC_MERGE section"),
input_bfd, input_section,
- (long) rel->r_offset, howto->name);
+ rel->r_offset, howto->name);
return FALSE;
}
@@ -4124,10 +4124,10 @@ sh_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.string);
return FALSE;
@@ -4203,9 +4203,9 @@ sh_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: fatal: unaligned branch target for relax-support relocation"),
+ (_("%B: %#Lx: fatal: unaligned branch target for relax-support relocation"),
input_section->owner,
- (unsigned long) rel->r_offset);
+ rel->r_offset);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -4237,10 +4237,10 @@ sh_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: fatal: unaligned %s relocation 0x%lx"),
+ (_("%B: %#Lx: fatal: unaligned %s relocation %#Lx"),
input_section->owner,
- (unsigned long) rel->r_offset, howto->name,
- (unsigned long) relocation);
+ rel->r_offset, howto->name,
+ relocation);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -4253,10 +4253,10 @@ sh_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: fatal: unaligned %s relocation 0x%lx"),
+ (_("%B: %#Lx: fatal: unaligned %s relocation %#Lx"),
input_section->owner,
- (unsigned long) rel->r_offset, howto->name,
- (unsigned long) relocation);
+ rel->r_offset, howto->name,
+ relocation);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -4268,10 +4268,10 @@ sh_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: fatal: R_SH_PSHA relocation %d not in range -32..32"),
+ (_("%B: %#Lx: fatal: R_SH_PSHA relocation %Ld not in range -32..32"),
input_section->owner,
- (unsigned long) rel->r_offset,
- (unsigned long) relocation);
+ rel->r_offset,
+ relocation);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -4283,10 +4283,10 @@ sh_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: fatal: R_SH_PSHL relocation %d not in range -32..32"),
+ (_("%B: %#Lx: fatal: R_SH_PSHL relocation %Ld not in range -32..32"),
input_section->owner,
- (unsigned long) rel->r_offset,
- (unsigned long) relocation);
+ rel->r_offset,
+ relocation);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -4428,10 +4428,10 @@ sh_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): cannot emit fixup to `%s' in read-only section"),
+ (_("%B(%A+%#Lx): cannot emit fixup to `%s' in read-only section"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
symname);
return FALSE;
}
@@ -4900,10 +4900,10 @@ sh_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): cannot emit fixup to `%s' in read-only section"),
+ (_("%B(%A+%#Lx): cannot emit fixup to `%s' in read-only section"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
symname);
return FALSE;
}
@@ -5002,8 +5002,8 @@ sh_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): %s relocation against external symbol \"%s\""),
- input_bfd, input_section, (long) rel->r_offset, howto->name,
+ (_("%B(%A+%#Lx): %s relocation against external symbol \"%s\""),
+ input_bfd, input_section, rel->r_offset, howto->name,
h->root.root.string);
return FALSE;
}
diff --git a/bfd/elf32-sh64.c b/bfd/elf32-sh64.c
index de7ce95d034..87033f77f65 100644
--- a/bfd/elf32-sh64.c
+++ b/bfd/elf32-sh64.c
@@ -597,9 +597,9 @@ shmedia_prepare_reloc (struct bfd_link_info *info, bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: error: unaligned relocation type %d at %08x reloc %p\n"),
- input_section->owner, ELF32_R_TYPE (rel->r_info),
- (unsigned) rel->r_offset, relocation);
+ (_("%B: error: unaligned relocation type %d at %#Lx reloc %#Lx"),
+ input_section->owner, (int) ELF32_R_TYPE (rel->r_info),
+ rel->r_offset, *relocation);
return FALSE;
}
diff --git a/bfd/elf32-spu.c b/bfd/elf32-spu.c
index cbb026e7fe7..f7c18d9470b 100644
--- a/bfd/elf32-spu.c
+++ b/bfd/elf32-spu.c
@@ -5040,10 +5040,10 @@ spu_elf_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%s+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%s+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
bfd_get_section_name (input_bfd, input_section),
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
sym_name);
ret = FALSE;
diff --git a/bfd/elf32-tic6x.c b/bfd/elf32-tic6x.c
index e2a29618cd0..bcce8003709 100644
--- a/bfd/elf32-tic6x.c
+++ b/bfd/elf32-tic6x.c
@@ -2632,7 +2632,7 @@ elf32_tic6x_relocate_section (bfd *output_bfd,
if (h == NULL)
_bfd_error_handler
/* xgettext:c-format */
- (_("%B, section %A: relocation %s with non-zero addend %d"
+ (_("%B, section %A: relocation %s with non-zero addend %Ld"
" against local symbol"),
input_bfd,
input_section,
@@ -2641,7 +2641,7 @@ elf32_tic6x_relocate_section (bfd *output_bfd,
else
_bfd_error_handler
/* xgettext:c-format */
- (_("%B, section %A: relocation %s with non-zero addend %d"
+ (_("%B, section %A: relocation %s with non-zero addend %Ld"
" against symbol `%s'"),
input_bfd,
input_section,
@@ -2801,7 +2801,7 @@ elf32_tic6x_check_relocs (bfd *abfd, struct bfd_link_info *info,
for (rel = relocs; rel < rel_end; rel++)
{
unsigned int r_type;
- unsigned long r_symndx;
+ unsigned int r_symndx;
struct elf_link_hash_entry *h;
Elf_Internal_Sym *isym;
diff --git a/bfd/elf32-tilepro.c b/bfd/elf32-tilepro.c
index d333203ec5d..13b9bb14997 100644
--- a/bfd/elf32-tilepro.c
+++ b/bfd/elf32-tilepro.c
@@ -1478,7 +1478,7 @@ tilepro_elf_check_relocs (bfd *abfd, struct bfd_link_info *info,
for (rel = relocs; rel < rel_end; rel++)
{
unsigned int r_type;
- unsigned long r_symndx;
+ unsigned int r_symndx;
struct elf_link_hash_entry *h;
int tls_type;
@@ -2861,15 +2861,7 @@ tilepro_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
continue;
if ((unsigned int)r_type >= NELEMS(tilepro_elf_howto_table))
- {
- /* Not clear if we need to check here, but just be paranoid. */
- _bfd_error_handler
- /* xgettext:c-format */
- (_("%B: unrecognized relocation (0x%x) in section `%A'"),
- input_bfd, r_type, input_section);
- bfd_set_error (bfd_error_bad_value);
- return FALSE;
- }
+ return _bfd_unrecognized_reloc (input_bfd, input_section, r_type);
howto = tilepro_elf_howto_table + r_type;
@@ -3566,10 +3558,10 @@ tilepro_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
rel->r_offset) != (bfd_vma) -1)
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.string);
diff --git a/bfd/elf32-v850.c b/bfd/elf32-v850.c
index 8db75078003..f33a5206390 100644
--- a/bfd/elf32-v850.c
+++ b/bfd/elf32-v850.c
@@ -2525,7 +2525,7 @@ v850_elf_merge_notes (bfd * ibfd, bfd *obfd)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("error: %B needs 8-byte aligment but %B is set for 4-byte alignment"),
+ (_("error: %B needs 8-byte alignment but %B is set for 4-byte alignment"),
ibfd, obfd);
result = FALSE;
}
@@ -3602,9 +3602,9 @@ v850_elf_relax_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: warning: R_V850_LONGCALL points to "
+ (_("%B: %#Lx: warning: R_V850_LONGCALL points to "
"unrecognized insns"),
- abfd, (unsigned long) irel->r_offset);
+ abfd, irel->r_offset);
continue;
}
@@ -3612,10 +3612,10 @@ v850_elf_relax_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: warning: R_V850_LONGCALL points to "
- "unrecognized insn 0x%x"),
+ (_("%B: %#Lx: warning: R_V850_LONGCALL points to "
+ "unrecognized insn %#x"),
abfd,
- (unsigned long) irel->r_offset + no_match,
+ irel->r_offset + no_match,
insn[no_match]);
continue;
}
@@ -3657,9 +3657,9 @@ v850_elf_relax_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: warning: R_V850_LONGCALL points to "
+ (_("%B: %#Lx: warning: R_V850_LONGCALL points to "
"unrecognized reloc"),
- abfd, (unsigned long) irel->r_offset);
+ abfd, irel->r_offset);
continue;
}
@@ -3697,9 +3697,9 @@ v850_elf_relax_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: warning: R_V850_LONGCALL points to "
- "unrecognized reloc 0x%lx"),
- abfd, (unsigned long) irel->r_offset,
+ (_("%B: %#Lx: warning: R_V850_LONGCALL points to "
+ "unrecognized reloc %#Lx"),
+ abfd, irel->r_offset,
irelcall->r_offset);
continue;
}
@@ -3840,9 +3840,9 @@ v850_elf_relax_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: warning: R_V850_LONGJUMP points to "
+ (_("%B: %#Lx: warning: R_V850_LONGJUMP points to "
"unrecognized insns"),
- abfd, (unsigned long) irel->r_offset);
+ abfd, irel->r_offset);
continue;
}
@@ -3850,10 +3850,10 @@ v850_elf_relax_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: warning: R_V850_LONGJUMP points to "
- "unrecognized insn 0x%x"),
+ (_("%B: %#Lx: warning: R_V850_LONGJUMP points to "
+ "unrecognized insn %#x"),
abfd,
- (unsigned long) irel->r_offset + no_match,
+ irel->r_offset + no_match,
insn[no_match]);
continue;
}
@@ -3884,9 +3884,9 @@ v850_elf_relax_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: 0x%lx: warning: R_V850_LONGJUMP points to "
+ (_("%B: %#Lx: warning: R_V850_LONGJUMP points to "
"unrecognized reloc"),
- abfd, (unsigned long) irel->r_offset);
+ abfd, irel->r_offset);
continue;
}
diff --git a/bfd/elf32-vax.c b/bfd/elf32-vax.c
index 367e41559e9..368de9cf7f6 100644
--- a/bfd/elf32-vax.c
+++ b/bfd/elf32-vax.c
@@ -632,8 +632,8 @@ elf_vax_check_relocs (bfd *abfd, struct bfd_link_info *info, asection *sec,
if (eh->got_addend != (bfd_vma) rel->r_addend)
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: warning: GOT addend of %ld to `%s' does"
- " not match previous GOT addend of %ld"),
+ (_("%B: warning: GOT addend of %Ld to `%s' does"
+ " not match previous GOT addend of %Ld"),
abfd, rel->r_addend, h->root.root.string,
eh->got_addend);
@@ -1508,7 +1508,7 @@ elf_vax_relocate_section (bfd *output_bfd,
else if (rel->r_addend != 0)
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: warning: PLT addend of %d to `%s'"
+ (_("%B: warning: PLT addend of %Ld to `%s'"
" from %A section ignored"),
input_bfd, rel->r_addend, h->root.root.string, input_section);
rel->r_addend = 0;
@@ -1640,7 +1640,7 @@ elf_vax_relocate_section (bfd *output_bfd,
else
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: warning: %s relocation to 0x%x from %A section"),
+ (_("%B: warning: %s relocation to %#Lx from %A section"),
input_bfd, howto->name, outrel.r_addend,
input_section);
}
diff --git a/bfd/elf32-xtensa.c b/bfd/elf32-xtensa.c
index 64e40d3ef2b..19a162eebbb 100644
--- a/bfd/elf32-xtensa.c
+++ b/bfd/elf32-xtensa.c
@@ -1001,7 +1001,7 @@ elf_xtensa_check_relocs (bfd *abfd,
for (rel = relocs; rel < rel_end; rel++)
{
unsigned int r_type;
- unsigned long r_symndx;
+ unsigned r_symndx;
struct elf_link_hash_entry *h = NULL;
struct elf_xtensa_link_hash_entry *eh;
int tls_type, old_tls_type;
@@ -2787,7 +2787,7 @@ elf_xtensa_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): relocation offset out of range (size=0x%x)"),
+ (_("%B(%A+%#Lx): relocation offset out of range (size=%#Lx)"),
input_bfd, input_section, rel->r_offset, input_size);
bfd_set_error (bfd_error_bad_value);
return FALSE;
@@ -2813,12 +2813,12 @@ elf_xtensa_relocate_section (bfd *output_bfd,
_bfd_error_handler
((sym_type == STT_TLS
/* xgettext:c-format */
- ? _("%B(%A+0x%lx): %s used with TLS symbol %s")
+ ? _("%B(%A+%#Lx): %s used with TLS symbol %s")
/* xgettext:c-format */
- : _("%B(%A+0x%lx): %s used with non-TLS symbol %s")),
+ : _("%B(%A+%#Lx): %s used with non-TLS symbol %s")),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
name);
}
@@ -3071,10 +3071,10 @@ elf_xtensa_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
name);
return FALSE;
@@ -6549,7 +6549,8 @@ extend_ebb_bounds_forward (ebb_t *ebb)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): could not decode instruction; possible configuration mismatch"),
+ (_("%B(%A+%#Lx): could not decode instruction; "
+ "possible configuration mismatch"),
ebb->sec->owner, ebb->sec, ebb->end_offset + insn_block_len);
return FALSE;
}
@@ -6626,7 +6627,8 @@ extend_ebb_bounds_backward (ebb_t *ebb)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): could not decode instruction; possible configuration mismatch"),
+ (_("%B(%A+%#Lx): could not decode instruction; "
+ "possible configuration mismatch"),
ebb->sec->owner, ebb->sec, ebb->end_offset + insn_block_len);
return FALSE;
}
@@ -7740,7 +7742,9 @@ compute_text_actions (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): could not decode instruction for XTENSA_ASM_SIMPLIFY relocation; possible configuration mismatch"),
+ (_("%B(%A+%#Lx): could not decode instruction for "
+ "XTENSA_ASM_SIMPLIFY relocation; "
+ "possible configuration mismatch"),
sec->owner, sec, r_offset);
continue;
}
@@ -7999,7 +8003,8 @@ compute_ebb_proposed_actions (ebb_constraint *ebb_table)
decode_error:
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): could not decode instruction; possible configuration mismatch"),
+ (_("%B(%A+%#Lx): could not decode instruction; "
+ "possible configuration mismatch"),
ebb->sec->owner, ebb->sec, offset);
return FALSE;
}
@@ -10776,7 +10781,7 @@ do_fix_for_relocatable_link (Elf_Internal_Rela *rel,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unexpected fix for %s relocation"),
+ (_("%B(%A+%#Lx): unexpected fix for %s relocation"),
input_bfd, input_section, rel->r_offset,
elf_howto_table[r_type].name);
return FALSE;
@@ -10836,7 +10841,7 @@ static asection *
elf_xtensa_get_plt_section (struct bfd_link_info *info, int chunk)
{
bfd *dynobj;
- char plt_name[10];
+ char plt_name[17];
if (chunk == 0)
return elf_hash_table (info)->splt;
@@ -10851,7 +10856,7 @@ static asection *
elf_xtensa_get_gotplt_section (struct bfd_link_info *info, int chunk)
{
bfd *dynobj;
- char got_name[14];
+ char got_name[21];
if (chunk == 0)
return elf_hash_table (info)->sgotplt;
diff --git a/bfd/elf64-alpha.c b/bfd/elf64-alpha.c
index ada26f52557..3e88787c179 100644
--- a/bfd/elf64-alpha.c
+++ b/bfd/elf64-alpha.c
@@ -3081,9 +3081,8 @@ elf64_alpha_relax_got_load (struct alpha_relax_info *info, bfd_vma symval,
reloc_howto_type *howto = elf64_alpha_howto_table + r_type;
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: %A+0x%lx: warning: %s relocation against unexpected insn"),
- info->abfd, info->sec,
- (unsigned long) irel->r_offset, howto->name);
+ (_("%B: %A+%#Lx: warning: %s relocation against unexpected insn"),
+ info->abfd, info->sec, irel->r_offset, howto->name);
return TRUE;
}
@@ -3277,9 +3276,8 @@ elf64_alpha_relax_with_lituse (struct alpha_relax_info *info,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: %A+0x%lx: warning: LITERAL relocation against unexpected insn"),
- abfd, info->sec,
- (unsigned long) irel->r_offset);
+ (_("%B: %A+%#Lx: warning: LITERAL relocation against unexpected insn"),
+ abfd, info->sec, irel->r_offset);
return TRUE;
}
diff --git a/bfd/elf64-hppa.c b/bfd/elf64-hppa.c
index 834855ab596..9fefe0eb39c 100644
--- a/bfd/elf64-hppa.c
+++ b/bfd/elf64-hppa.c
@@ -2079,8 +2079,8 @@ elf64_hppa_finish_dynamic_symbol (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("stub entry for %s cannot load .plt, dp offset = %ld"),
- hh->eh.root.root.string, (long) value);
+ (_("stub entry for %s cannot load .plt, dp offset = %Ld"),
+ hh->eh.root.root.string, value);
return FALSE;
}
@@ -3284,7 +3284,7 @@ elf_hppa_final_link_relocate (Elf_Internal_Rela *rel,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%" BFD_VMA_FMT "x): cannot reach %s"),
+ (_("%B(%A+%#Lx): cannot reach %s"),
input_bfd,
input_section,
offset,
diff --git a/bfd/elf64-ia64-vms.c b/bfd/elf64-ia64-vms.c
index 4dff255e426..8140dc5f3ad 100644
--- a/bfd/elf64-ia64-vms.c
+++ b/bfd/elf64-ia64-vms.c
@@ -584,9 +584,9 @@ elf64_ia64_relax_section (bfd *abfd, asection *sec,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: Can't relax br at 0x%lx in section `%A'."
+ (_("%B: Can't relax br at %#Lx in section `%A'."
" Please use brl or indirect branch."),
- sec->owner, (unsigned long) roff, sec);
+ sec->owner, roff, sec);
bfd_set_error (bfd_error_bad_value);
goto error_return;
}
@@ -3279,8 +3279,8 @@ elf64_ia64_choose_gp (bfd *abfd, struct bfd_link_info *info, bfd_boolean final)
overflow:
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: short data segment overflowed (0x%lx >= 0x400000)"),
- abfd, (unsigned long) (max_short_vma - min_short_vma));
+ (_("%B: short data segment overflowed (%#Lx >= 0x400000)"),
+ abfd, max_short_vma - min_short_vma);
return FALSE;
}
else if ((gp_val > min_short_vma
@@ -3948,7 +3948,7 @@ elf64_ia64_relocate_section (bfd *output_bfd,
_bfd_error_handler
/* xgettext:c-format */
(_("%B: missing TLS section for relocation %s against `%s'"
- " at 0x%lx in section `%A'."),
+ " at %#Lx in section `%A'."),
input_bfd, howto->name, name,
rel->r_offset, input_section);
break;
@@ -3964,8 +3964,8 @@ elf64_ia64_relocate_section (bfd *output_bfd,
that the section is too big to relax. */
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: Can't relax br (%s) to `%s' at 0x%lx in section"
- " `%A' with size 0x%lx (> 0x1000000)."),
+ (_("%B: Can't relax br (%s) to `%s' at %#Lx in section"
+ " `%A' with size %#Lx (> 0x1000000)."),
input_bfd, howto->name, name, rel->r_offset,
input_section, input_section->size);
break;
@@ -5159,9 +5159,8 @@ error_free_dyn:
_bfd_error_handler
/* xgettext:c-format */
(_("Warning: size of symbol `%s' changed"
- " from %lu in %B to %lu in %B"),
- name, (unsigned long) h->size, old_bfd,
- (unsigned long) isym->st_size, abfd);
+ " from %Lu in %B to %Lu in %B"),
+ name, h->size, old_bfd, isym->st_size, abfd);
h->size = isym->st_size;
}
diff --git a/bfd/elf64-mmix.c b/bfd/elf64-mmix.c
index b4ff5a337c4..8c8e06dff52 100644
--- a/bfd/elf64-mmix.c
+++ b/bfd/elf64-mmix.c
@@ -1193,12 +1193,10 @@ mmix_elf_perform_relocation (asection *isec, reloc_howto_type *howto,
_bfd_error_handler
/* xgettext:c-format */
(_("%B: Internal inconsistency error for value for\n\
- linker-allocated global register: linked: 0x%lx%08lx != relaxed: 0x%lx%08lx\n"),
+ linker-allocated global register: linked: %#Lx != relaxed: %#Lx"),
isec->owner,
- (unsigned long) (value >> 32), (unsigned long) value,
- (unsigned long) (gregdata->reloc_request[bpo_index].value
- >> 32),
- (unsigned long) gregdata->reloc_request[bpo_index].value);
+ value,
+ gregdata->reloc_request[bpo_index].value);
bfd_set_error (bfd_error_bad_value);
return bfd_reloc_overflow;
}
@@ -1740,9 +1738,9 @@ mmix_final_link_relocate (reloc_howto_type *howto, asection *input_section,
/* FIXME: Better error message. */
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: LOCAL directive: Register $%ld is not a local register."
- " First global register is $%ld."),
- input_section->owner, (long) srel, (long) first_global);
+ (_("%B: LOCAL directive: Register $%Ld is not a local register."
+ " First global register is $%Ld."),
+ input_section->owner, srel, first_global);
return bfd_reloc_overflow;
}
@@ -2444,10 +2442,10 @@ _bfd_mmix_after_linker_allocation (bfd *abfd ATTRIBUTE_UNUSED,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("Internal inconsistency: remaining %u != max %u.\n\
+ (_("Internal inconsistency: remaining %lu != max %lu.\n\
Please report this bug."),
- gregdata->n_remaining_bpo_relocs_this_relaxation_round,
- gregdata->n_bpo_relocs);
+ (unsigned long) gregdata->n_remaining_bpo_relocs_this_relaxation_round,
+ (unsigned long) gregdata->n_bpo_relocs);
return FALSE;
}
diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c
index 319d58f86a0..7f4f7b6b86f 100644
--- a/bfd/elf64-ppc.c
+++ b/bfd/elf64-ppc.c
@@ -3919,6 +3919,9 @@ struct map_stub
/* Whether to emit a copy of register save/restore functions in this
group. */
int needs_save_res;
+ /* The offset of the __tls_get_addr_opt plt stub bctrl in this group,
+ or -1u if no such stub with bctrl exists. */
+ unsigned int tls_get_addr_opt_bctrl;
};
struct ppc_stub_hash_entry {
@@ -4010,6 +4013,10 @@ struct ppc_link_hash_entry
with non-standard calling convention. */
unsigned int save_res:1;
+ /* Set if a duplicate symbol with non-zero localentry is detected,
+ even when the duplicate symbol does not provide a definition. */
+ unsigned int non_zero_localentry:1;
+
/* Contexts in which symbol is used in the GOT (or TOC).
TLS_GD .. TLS_EXPLICIT bits are or'd into the mask as the
corresponding relocs are encountered during check_relocs.
@@ -5018,7 +5025,7 @@ ppc64_elf_merge_symbol_attribute (struct elf_link_hash_entry *h,
static bfd_boolean
ppc64_elf_merge_symbol (struct elf_link_hash_entry *h,
- const Elf_Internal_Sym *isym ATTRIBUTE_UNUSED,
+ const Elf_Internal_Sym *isym,
asection **psec ATTRIBUTE_UNUSED,
bfd_boolean newdef ATTRIBUTE_UNUSED,
bfd_boolean olddef ATTRIBUTE_UNUSED,
@@ -5026,6 +5033,8 @@ ppc64_elf_merge_symbol (struct elf_link_hash_entry *h,
const asection *oldsec ATTRIBUTE_UNUSED)
{
((struct ppc_link_hash_entry *) h)->fake = 0;
+ if ((STO_PPC64_LOCAL_MASK & isym->st_other) != 0)
+ ((struct ppc_link_hash_entry *) h)->non_zero_localentry = 1;
return TRUE;
}
@@ -6332,6 +6341,7 @@ is_elfv2_localentry0 (struct elf_link_hash_entry *h)
&& h->type == STT_FUNC
&& h->root.type == bfd_link_hash_defined
&& (STO_PPC64_LOCAL_MASK & h->other) == 0
+ && !((struct ppc_link_hash_entry *) h)->non_zero_localentry
&& is_ppc64_elf (h->root.u.def.section->owner)
&& abiversion (h->root.u.def.section->owner) >= 2);
}
@@ -8346,10 +8356,28 @@ ppc64_elf_tls_setup (struct bfd_link_info *info)
else if (!htab->do_multi_toc)
htab->params->no_multi_toc = 1;
+ /* Default to --no-plt-localentry, as this option can cause problems
+ with symbol interposition. For example, glibc libpthread.so and
+ libc.so duplicate many pthread symbols, with a fallback
+ implementation in libc.so. In some cases the fallback does more
+ work than the pthread implementation. __pthread_condattr_destroy
+ is one such symbol: the libpthread.so implementation is
+ localentry:0 while the libc.so implementation is localentry:8.
+ An app that "cleverly" uses dlopen to only load necessary
+ libraries at runtime may omit loading libpthread.so when not
+ running multi-threaded, which then results in the libc.so
+ fallback symbols being used and ld.so complaining. Now there
+ are workarounds in ld (see non_zero_localentry) to detect the
+ pthread situation, but that may not be the only case where
+ --plt-localentry can cause trouble. */
if (htab->params->plt_localentry0 < 0)
- htab->params->plt_localentry0
- = elf_link_hash_lookup (&htab->elf, "GLIBC_2.26",
- FALSE, FALSE, FALSE) != NULL;
+ htab->params->plt_localentry0 = 0;
+ if (htab->params->plt_localentry0
+ && elf_link_hash_lookup (&htab->elf, "GLIBC_2.26",
+ FALSE, FALSE, FALSE) == NULL)
+ info->callbacks->einfo
+ (_("%P: warning: --plt-localentry is especially dangerous without "
+ "ld.so support to detect ABI violations.\n"));
htab->tls_get_addr = ((struct ppc_link_hash_entry *)
elf_link_hash_lookup (&htab->elf, ".__tls_get_addr",
@@ -8904,7 +8932,7 @@ ppc64_elf_tls_optimize (struct bfd_link_info *info)
the values of any global symbols in a toc section that has been
edited. Globals in toc sections should be a rarity, so this function
sets a flag if any are found in toc sections other than the one just
- edited, so that futher hash table traversals can be avoided. */
+ edited, so that further hash table traversals can be avoided. */
struct adjust_toc_info
{
@@ -9400,7 +9428,7 @@ ppc64_elf_edit_toc (struct bfd_link_info *info)
/* Merge the used and skip arrays. Assume that TOC
doublewords not appearing as either used or unused belong
- to to an entry more than one doubleword in size. */
+ to an entry more than one doubleword in size. */
for (drop = skip, keep = used, last = 0, some_unused = 0;
drop < skip + (toc->size + 7) / 8;
++drop, ++keep)
@@ -11386,6 +11414,15 @@ ppc_size_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg)
- htab->sec_info[stub_entry->group->link_sec->id].toc_off);
size = plt_stub_size (htab, stub_entry, off);
+ if (stub_entry->h != NULL
+ && (stub_entry->h == htab->tls_get_addr_fd
+ || stub_entry->h == htab->tls_get_addr)
+ && htab->params->tls_get_addr_opt
+ && (ALWAYS_EMIT_R2SAVE
+ || stub_entry->stub_type == ppc_stub_plt_call_r2save))
+ stub_entry->group->tls_get_addr_opt_bctrl
+ = stub_entry->group->stub_sec->size + size - 5 * 4;
+
if (htab->params->plt_stub_align)
size += plt_stub_pad (htab, stub_entry, off);
if (info->emitrelocations)
@@ -12252,6 +12289,7 @@ group_sections (struct bfd_link_info *info,
group->link_sec = curr;
group->stub_sec = NULL;
group->needs_save_res = 0;
+ group->tls_get_addr_opt_bctrl = -1u;
group->next = htab->group;
htab->group = group;
do
@@ -12302,6 +12340,27 @@ static const unsigned char glink_eh_frame_cie[] =
DW_CFA_def_cfa, 1, 0 /* def_cfa: r1 offset 0. */
};
+static size_t
+stub_eh_frame_size (struct map_stub *group, size_t align)
+{
+ size_t this_size = 17;
+ if (group->tls_get_addr_opt_bctrl != -1u)
+ {
+ unsigned int to_bctrl = group->tls_get_addr_opt_bctrl / 4;
+ if (to_bctrl < 64)
+ this_size += 1;
+ else if (to_bctrl < 256)
+ this_size += 2;
+ else if (to_bctrl < 65536)
+ this_size += 3;
+ else
+ this_size += 5;
+ this_size += 6;
+ }
+ this_size = (this_size + align - 1) & -align;
+ return this_size;
+}
+
/* Stripping output sections is normally done before dynamic section
symbols have been allocated. This function is called later, and
handles cases like htab->brlt which is mapped to its own output
@@ -12404,7 +12463,6 @@ ppc64_elf_size_stubs (struct bfd_link_info *info)
bfd *input_bfd;
unsigned int bfd_indx;
struct map_stub *group;
- asection *stub_sec;
htab->stub_iteration += 1;
@@ -12722,11 +12780,11 @@ ppc64_elf_size_stubs (struct bfd_link_info *info)
/* We may have added some stubs. Find out the new size of the
stub sections. */
- for (stub_sec = htab->params->stub_bfd->sections;
- stub_sec != NULL;
- stub_sec = stub_sec->next)
- if ((stub_sec->flags & SEC_LINKER_CREATED) == 0)
+ for (group = htab->group; group != NULL; group = group->next)
+ if (group->stub_sec != NULL)
{
+ asection *stub_sec = group->stub_sec;
+
if (htab->stub_iteration <= STUB_SHRINK_ITER
|| stub_sec->rawsize < stub_sec->size)
/* Past STUB_SHRINK_ITER, rawsize is the max size seen. */
@@ -12761,11 +12819,9 @@ ppc64_elf_size_stubs (struct bfd_link_info *info)
{
size_t size = 0, align = 4;
- for (stub_sec = htab->params->stub_bfd->sections;
- stub_sec != NULL;
- stub_sec = stub_sec->next)
- if ((stub_sec->flags & SEC_LINKER_CREATED) == 0)
- size += (17 + align - 1) & -align;
+ for (group = htab->group; group != NULL; group = group->next)
+ if (group->stub_sec != NULL)
+ size += stub_eh_frame_size (group, align);
if (htab->glink != NULL && htab->glink->size != 0)
size += (24 + align - 1) & -align;
if (size != 0)
@@ -12777,24 +12833,20 @@ ppc64_elf_size_stubs (struct bfd_link_info *info)
}
if (htab->params->plt_stub_align != 0)
- for (stub_sec = htab->params->stub_bfd->sections;
- stub_sec != NULL;
- stub_sec = stub_sec->next)
- if ((stub_sec->flags & SEC_LINKER_CREATED) == 0)
- stub_sec->size = ((stub_sec->size
- + (1 << htab->params->plt_stub_align) - 1)
- & -(1 << htab->params->plt_stub_align));
-
- for (stub_sec = htab->params->stub_bfd->sections;
- stub_sec != NULL;
- stub_sec = stub_sec->next)
- if ((stub_sec->flags & SEC_LINKER_CREATED) == 0
- && stub_sec->rawsize != stub_sec->size
+ for (group = htab->group; group != NULL; group = group->next)
+ if (group->stub_sec != NULL)
+ group->stub_sec->size = ((group->stub_sec->size
+ + (1 << htab->params->plt_stub_align) - 1)
+ & -(1 << htab->params->plt_stub_align));
+
+ for (group = htab->group; group != NULL; group = group->next)
+ if (group->stub_sec != NULL
+ && group->stub_sec->rawsize != group->stub_sec->size
&& (htab->stub_iteration <= STUB_SHRINK_ITER
- || stub_sec->rawsize < stub_sec->size))
+ || group->stub_sec->rawsize < group->stub_sec->size))
break;
- if (stub_sec == NULL
+ if (group == NULL
&& (htab->glink_eh_frame == NULL
|| htab->glink_eh_frame->rawsize == htab->glink_eh_frame->size))
break;
@@ -12809,7 +12861,7 @@ ppc64_elf_size_stubs (struct bfd_link_info *info)
bfd_vma val;
bfd_byte *p, *last_fde;
size_t last_fde_len, size, align, pad;
- asection *stub_sec;
+ struct map_stub *group;
p = bfd_zalloc (htab->glink_eh_frame->owner, htab->glink_eh_frame->size);
if (p == NULL)
@@ -12824,13 +12876,11 @@ ppc64_elf_size_stubs (struct bfd_link_info *info)
bfd_put_32 (htab->elf.dynobj, last_fde_len, p);
p += last_fde_len + 4;
- for (stub_sec = htab->params->stub_bfd->sections;
- stub_sec != NULL;
- stub_sec = stub_sec->next)
- if ((stub_sec->flags & SEC_LINKER_CREATED) == 0)
+ for (group = htab->group; group != NULL; group = group->next)
+ if (group->stub_sec != NULL)
{
last_fde = p;
- last_fde_len = ((17 + align - 1) & -align) - 4;
+ last_fde_len = stub_eh_frame_size (group, align) - 4;
/* FDE length. */
bfd_put_32 (htab->elf.dynobj, last_fde_len, p);
p += 4;
@@ -12841,12 +12891,44 @@ ppc64_elf_size_stubs (struct bfd_link_info *info)
/* Offset to stub section, written later. */
p += 4;
/* stub section size. */
- bfd_put_32 (htab->elf.dynobj, stub_sec->size, p);
+ bfd_put_32 (htab->elf.dynobj, group->stub_sec->size, p);
p += 4;
/* Augmentation. */
p += 1;
+ if (group->tls_get_addr_opt_bctrl != -1u)
+ {
+ unsigned int to_bctrl = group->tls_get_addr_opt_bctrl / 4;
+
+ /* This FDE needs more than just the default.
+ Describe __tls_get_addr_opt stub LR. */
+ if (to_bctrl < 64)
+ *p++ = DW_CFA_advance_loc + to_bctrl;
+ else if (to_bctrl < 256)
+ {
+ *p++ = DW_CFA_advance_loc1;
+ *p++ = to_bctrl;
+ }
+ else if (to_bctrl < 65536)
+ {
+ *p++ = DW_CFA_advance_loc2;
+ bfd_put_16 (htab->elf.dynobj, to_bctrl, p);
+ p += 2;
+ }
+ else
+ {
+ *p++ = DW_CFA_advance_loc4;
+ bfd_put_32 (htab->elf.dynobj, to_bctrl, p);
+ p += 4;
+ }
+ *p++ = DW_CFA_offset_extended_sf;
+ *p++ = 65;
+ *p++ = -(STK_LINKER (htab) / 8) & 0x7f;
+ *p++ = DW_CFA_advance_loc + 4;
+ *p++ = DW_CFA_restore_extended;
+ *p++ = 65;
+ }
/* Pad. */
- p += ((17 + align - 1) & -align) - 17;
+ p = last_fde + last_fde_len + 4;
}
if (htab->glink != NULL && htab->glink->size != 0)
{
@@ -12871,7 +12953,7 @@ ppc64_elf_size_stubs (struct bfd_link_info *info)
*p++ = DW_CFA_register;
*p++ = 65;
*p++ = htab->opd_abi ? 12 : 0;
- *p++ = DW_CFA_advance_loc + 4;
+ *p++ = DW_CFA_advance_loc + (htab->opd_abi ? 5 : 7);
*p++ = DW_CFA_restore_extended;
*p++ = 65;
p += ((24 + align - 1) & -align) - 24;
@@ -13115,10 +13197,8 @@ ppc64_elf_build_stubs (struct bfd_link_info *info,
return FALSE;
/* Allocate memory to hold the linker stubs. */
- for (stub_sec = htab->params->stub_bfd->sections;
- stub_sec != NULL;
- stub_sec = stub_sec->next)
- if ((stub_sec->flags & SEC_LINKER_CREATED) == 0
+ for (group = htab->group; group != NULL; group = group->next)
+ if ((stub_sec = group->stub_sec) != NULL
&& stub_sec->size != 0)
{
stub_sec->contents = bfd_zalloc (htab->params->stub_bfd, stub_sec->size);
@@ -13300,18 +13380,14 @@ ppc64_elf_build_stubs (struct bfd_link_info *info,
htab->relbrlt->reloc_count = 0;
if (htab->params->plt_stub_align != 0)
- for (stub_sec = htab->params->stub_bfd->sections;
- stub_sec != NULL;
- stub_sec = stub_sec->next)
- if ((stub_sec->flags & SEC_LINKER_CREATED) == 0)
+ for (group = htab->group; group != NULL; group = group->next)
+ if ((stub_sec = group->stub_sec) != NULL)
stub_sec->size = ((stub_sec->size
+ (1 << htab->params->plt_stub_align) - 1)
& -(1 << htab->params->plt_stub_align));
- for (stub_sec = htab->params->stub_bfd->sections;
- stub_sec != NULL;
- stub_sec = stub_sec->next)
- if ((stub_sec->flags & SEC_LINKER_CREATED) == 0)
+ for (group = htab->group; group != NULL; group = group->next)
+ if ((stub_sec = group->stub_sec) != NULL)
{
stub_sec_count += 1;
if (stub_sec->rawsize != stub_sec->size
@@ -13323,7 +13399,7 @@ ppc64_elf_build_stubs (struct bfd_link_info *info,
/* Note that the glink_eh_frame check here is not only testing that
the generated size matched the calculated size but also that
bfd_elf_discard_info didn't make any changes to the section. */
- if (stub_sec != NULL
+ if (group != NULL
|| (htab->glink_eh_frame != NULL
&& htab->glink_eh_frame->rawsize != htab->glink_eh_frame->size))
{
@@ -14647,11 +14723,6 @@ ppc64_elf_relocate_section (bfd *output_bfd,
emitting a reloc. */
else
{
- int tlsopt
- = (htab->params->tls_get_addr_opt
- && htab->tls_get_addr_fd != NULL
- && htab->tls_get_addr_fd->elf.plt.plist != NULL);
-
relocation += addend;
if (tls_type != 0)
{
@@ -14663,8 +14734,7 @@ ppc64_elf_relocate_section (bfd *output_bfd,
relocation = 0;
else
relocation -= htab->elf.tls_sec->vma + DTP_OFFSET;
- if ((tls_type & TLS_TPREL)
- || (tlsopt && !(tls_type & TLS_DTPREL)))
+ if (tls_type & TLS_TPREL)
relocation += DTP_OFFSET - TP_OFFSET;
}
@@ -14672,7 +14742,7 @@ ppc64_elf_relocate_section (bfd *output_bfd,
{
bfd_put_64 (output_bfd, relocation,
got->contents + off + 8);
- relocation = !tlsopt;
+ relocation = 1;
}
}
bfd_put_64 (output_bfd, relocation,
@@ -15080,32 +15150,6 @@ ppc64_elf_relocate_section (bfd *output_bfd,
addend = outrel.r_offset;
}
}
- else if (r_type == R_PPC64_DTPMOD64
- && htab->params->tls_get_addr_opt
- && htab->tls_get_addr_fd != NULL
- && htab->tls_get_addr_fd->elf.plt.plist != NULL)
- {
- /* Set up for __tls_get_addr_opt stub, when this entry
- does not have dynamic relocs. */
- relocation = 0;
- /* Set up the next word for local dynamic. If it turns
- out to be global dynamic, the reloc will overwrite
- this value. */
- if (rel->r_offset + 16 <= input_section->size)
- bfd_put_64 (input_bfd, DTP_OFFSET - TP_OFFSET,
- contents + rel->r_offset + 8);
- }
- else if (r_type == R_PPC64_DTPREL64
- && htab->params->tls_get_addr_opt
- && htab->tls_get_addr_fd != NULL
- && htab->tls_get_addr_fd->elf.plt.plist != NULL
- && rel > relocs
- && rel[-1].r_info == ELF64_R_INFO (r_symndx, R_PPC64_DTPMOD64)
- && rel[-1].r_offset + 8 == rel->r_offset)
- {
- /* __tls_get_addr_opt stub value. */
- addend += DTP_OFFSET - TP_OFFSET;
- }
break;
case R_PPC64_COPY:
@@ -15775,55 +15819,40 @@ ppc64_elf_finish_dynamic_sections (bfd *output_bfd,
{
bfd_vma val;
bfd_byte *p;
- asection *stub_sec;
+ struct map_stub *group;
size_t align = 4;
p = htab->glink_eh_frame->contents;
p += (sizeof (glink_eh_frame_cie) + align - 1) & -align;
- for (stub_sec = htab->params->stub_bfd->sections;
- stub_sec != NULL;
- stub_sec = stub_sec->next)
- if ((stub_sec->flags & SEC_LINKER_CREATED) == 0)
+
+ for (group = htab->group; group != NULL; group = group->next)
+ if (group->stub_sec != NULL)
{
- /* FDE length. */
- p += 4;
- /* CIE pointer. */
- p += 4;
/* Offset to stub section. */
- val = (stub_sec->output_section->vma
- + stub_sec->output_offset);
+ val = (group->stub_sec->output_section->vma
+ + group->stub_sec->output_offset);
val -= (htab->glink_eh_frame->output_section->vma
+ htab->glink_eh_frame->output_offset
- + (p - htab->glink_eh_frame->contents));
+ + (p + 8 - htab->glink_eh_frame->contents));
if (val + 0x80000000 > 0xffffffff)
{
info->callbacks->einfo
(_("%P: %s offset too large for .eh_frame sdata4 encoding"),
- stub_sec->name);
+ group->stub_sec->name);
return FALSE;
}
- bfd_put_32 (dynobj, val, p);
- p += 4;
- /* stub section size. */
- p += 4;
- /* Augmentation. */
- p += 1;
- /* Pad. */
- p += ((17 + align - 1) & -align) - 17;
+ bfd_put_32 (dynobj, val, p + 8);
+ p += stub_eh_frame_size (group, align);
}
if (htab->glink != NULL && htab->glink->size != 0)
{
- /* FDE length. */
- p += 4;
- /* CIE pointer. */
- p += 4;
/* Offset to .glink. */
val = (htab->glink->output_section->vma
+ htab->glink->output_offset
+ 8);
val -= (htab->glink_eh_frame->output_section->vma
+ htab->glink_eh_frame->output_offset
- + (p - htab->glink_eh_frame->contents));
+ + (p + 8 - htab->glink_eh_frame->contents));
if (val + 0x80000000 > 0xffffffff)
{
info->callbacks->einfo
@@ -15831,15 +15860,8 @@ ppc64_elf_finish_dynamic_sections (bfd *output_bfd,
htab->glink->name);
return FALSE;
}
- bfd_put_32 (dynobj, val, p);
- p += 4;
- /* .glink size. */
- p += 4;
- /* Augmentation. */
- p += 1;
- /* Ops. */
- p += 7;
- p += ((24 + align - 1) & -align) - 24;
+ bfd_put_32 (dynobj, val, p + 8);
+ p += (24 + align - 1) & -align;
}
if (htab->glink_eh_frame->sec_info_type == SEC_INFO_TYPE_EH_FRAME
@@ -15899,4 +15921,3 @@ ppc64_elf_finish_dynamic_sections (bfd *output_bfd,
#define elf64_bed elf64_powerpc_fbsd_bed
#include "elf64-target.h"
-
diff --git a/bfd/elf64-s390.c b/bfd/elf64-s390.c
index f85f8cd7489..73d0331f8e4 100644
--- a/bfd/elf64-s390.c
+++ b/bfd/elf64-s390.c
@@ -863,7 +863,7 @@ elf_s390_check_relocs (bfd *abfd,
for (rel = relocs; rel < rel_end; rel++)
{
unsigned int r_type;
- unsigned long r_symndx;
+ unsigned int r_symndx;
struct elf_link_hash_entry *h;
Elf_Internal_Sym *isym;
@@ -2254,10 +2254,10 @@ invalid_tls_insn (bfd *input_bfd,
howto = elf_howto_table + ELF64_R_TYPE (rel->r_info);
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): invalid instruction for TLS relocation %s"),
+ (_("%B(%A+%#Lx): invalid instruction for TLS relocation %s"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name);
bfd_set_error (bfd_error_bad_value);
}
@@ -3293,10 +3293,10 @@ elf_s390_relocate_section (bfd *output_bfd,
rel->r_offset) != (bfd_vma) -1)
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.string);
@@ -3350,9 +3350,9 @@ elf_s390_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): reloc against `%s': error %d"),
+ (_("%B(%A+%#Lx): reloc against `%s': error %d"),
input_bfd, input_section,
- (long) rel->r_offset, name, (int) r);
+ rel->r_offset, name, (int) r);
return FALSE;
}
}
@@ -3745,7 +3745,9 @@ elf_s390_finish_dynamic_sections (bfd *output_bfd,
break;
case DT_PLTRELSZ:
- dyn.d_un.d_val = htab->elf.srelplt->size + htab->elf.irelplt->size;
+ dyn.d_un.d_val = htab->elf.srelplt->size;
+ if (htab->elf.irelplt)
+ dyn.d_un.d_val += htab->elf.irelplt->size;
break;
case DT_RELASZ:
@@ -3756,7 +3758,9 @@ elf_s390_finish_dynamic_sections (bfd *output_bfd,
linker script arranges for .rela.plt to follow all
other relocation sections, we don't have to worry
about changing the DT_RELA entry. */
- dyn.d_un.d_val -= htab->elf.srelplt->size + htab->elf.irelplt->size;
+ dyn.d_un.d_val -= htab->elf.srelplt->size;
+ if (htab->elf.irelplt)
+ dyn.d_un.d_val -= htab->elf.irelplt->size;
break;
}
@@ -3810,6 +3814,9 @@ elf_s390_finish_dynamic_sections (bfd *output_bfd,
symtab_hdr = &elf_symtab_hdr (ibfd);
+ if (!is_s390_elf (ibfd))
+ continue;
+
local_plt = elf_s390_local_plt (ibfd);
if (local_plt != NULL)
for (i = 0; i < symtab_hdr->sh_info; i++)
diff --git a/bfd/elf64-sh64.c b/bfd/elf64-sh64.c
index bc8e9e1af99..1cffb2ec564 100644
--- a/bfd/elf64-sh64.c
+++ b/bfd/elf64-sh64.c
@@ -1536,9 +1536,9 @@ sh_elf64_relocate_section (bfd *output_bfd ATTRIBUTE_UNUSED,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): %s relocation against SEC_MERGE section"),
+ (_("%B(%A+%#Lx): %s relocation against SEC_MERGE section"),
input_bfd, input_section,
- (long) rel->r_offset, howto->name);
+ rel->r_offset, howto->name);
return FALSE;
}
@@ -1633,10 +1633,10 @@ sh_elf64_relocate_section (bfd *output_bfd ATTRIBUTE_UNUSED,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.string);
}
@@ -1677,9 +1677,9 @@ sh_elf64_relocate_section (bfd *output_bfd ATTRIBUTE_UNUSED,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: error: unaligned relocation type %d at %08x reloc %08x\n"),
- input_bfd, (int) r_type, (unsigned) rel->r_offset,
- (unsigned) relocation);
+ (_("%B: error: unaligned relocation type %d at %08Lx reloc %08Lx"),
+ input_bfd, (int) r_type, rel->r_offset,
+ relocation);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
diff --git a/bfd/elf64-sparc.c b/bfd/elf64-sparc.c
index 3e0772d5d58..a7ad2bcd92a 100644
--- a/bfd/elf64-sparc.c
+++ b/bfd/elf64-sparc.c
@@ -724,8 +724,8 @@ elf64_sparc_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
error = TRUE;
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"),
- ibfd, (long) new_flags, (long) old_flags);
+ (_("%B: uses different e_flags (%#x) fields than previous modules (%#x)"),
+ ibfd, new_flags, old_flags);
}
elf_elfheader (obfd)->e_flags = old_flags;
diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c
index 8cef9f5e742..8a6bd6285c8 100644
--- a/bfd/elf64-x86-64.c
+++ b/bfd/elf64-x86-64.c
@@ -611,7 +611,7 @@ static const bfd_byte elf_x86_64_lazy_ibt_plt_entry[LAZY_PLT_ENTRY_SIZE] =
};
/* The first entry in the x32 IBT-enabled lazy procedure linkage table
- is the the same as the normal lazy PLT. Subsequent entries for an
+ is the same as the normal lazy PLT. Subsequent entries for an
x32 IBT-enabled lazy procedure linkage table look like this. */
static const bfd_byte elf_x32_lazy_ibt_plt_entry[LAZY_PLT_ENTRY_SIZE] =
@@ -1101,10 +1101,8 @@ struct elf_x86_64_link_hash_entry
/* Don't call finish_dynamic_symbol on this symbol. */
unsigned int no_finish_dynamic_symbol : 1;
- /* 0: symbol isn't __tls_get_addr.
- 1: symbol is __tls_get_addr.
- 2: symbol is unknown. */
- unsigned int tls_get_addr : 2;
+ /* TRUE if symbol symbol is __tls_get_addr. */
+ unsigned int tls_get_addr : 1;
/* Reference count of C/C++ function pointer relocations in read-write
section which can be resolved at run-time. */
@@ -1264,7 +1262,7 @@ elf_x86_64_link_hash_newfunc (struct bfd_hash_entry *entry,
eh->has_got_reloc = 0;
eh->has_non_got_reloc = 0;
eh->no_finish_dynamic_symbol = 0;
- eh->tls_get_addr = 2;
+ eh->tls_get_addr = 0;
eh->func_pointer_refcount = 0;
eh->plt_second.offset = (bfd_vma) -1;
eh->plt_got.offset = (bfd_vma) -1;
@@ -1527,7 +1525,7 @@ elf_x86_64_check_tls_transition (bfd *abfd,
bfd_vma offset;
struct elf_x86_64_link_hash_table *htab;
bfd_byte *call;
- bfd_boolean indirect_call, tls_get_addr;
+ bfd_boolean indirect_call;
htab = elf_x86_64_hash_table (info);
offset = rel->r_offset;
@@ -1667,29 +1665,9 @@ elf_x86_64_check_tls_transition (bfd *abfd,
if (r_symndx < symtab_hdr->sh_info)
return FALSE;
- tls_get_addr = FALSE;
h = sym_hashes[r_symndx - symtab_hdr->sh_info];
- if (h != NULL && h->root.root.string != NULL)
- {
- struct elf_x86_64_link_hash_entry *eh
- = (struct elf_x86_64_link_hash_entry *) h;
- tls_get_addr = eh->tls_get_addr == 1;
- if (eh->tls_get_addr > 1)
- {
- /* Use strncmp to check __tls_get_addr since
- __tls_get_addr may be versioned. */
- if (strncmp (h->root.root.string, "__tls_get_addr", 14)
- == 0)
- {
- eh->tls_get_addr = 1;
- tls_get_addr = TRUE;
- }
- else
- eh->tls_get_addr = 0;
- }
- }
-
- if (!tls_get_addr)
+ if (h == NULL
+ || !((struct elf_x86_64_link_hash_entry *) h)->tls_get_addr)
return FALSE;
else if (largepic)
return ELF32_R_TYPE (rel[1].r_info) == R_X86_64_PLTOFF64;
@@ -1885,10 +1863,9 @@ elf_x86_64_tls_transition (struct bfd_link_info *info, bfd *abfd,
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: TLS transition from %s to %s against `%s' at 0x%lx "
+ (_("%B: TLS transition from %s to %s against `%s' at %#Lx "
"in section `%A' failed"),
- abfd, from->name, to->name, name,
- (unsigned long) rel->r_offset, sec);
+ abfd, from->name, to->name, name, rel->r_offset, sec);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -2254,7 +2231,7 @@ convert:
modrm = 0xe8;
/* To support TLS optimization, always use addr32 prefix for
"call *__tls_get_addr@GOTPCREL(%rip)". */
- if (eh && eh->tls_get_addr == 1)
+ if (eh && eh->tls_get_addr)
{
nop = 0x67;
nop_offset = irel->r_offset - 2;
@@ -2428,7 +2405,7 @@ elf_x86_64_check_relocs (bfd *abfd, struct bfd_link_info *info,
for (rel = relocs; rel < rel_end; rel++)
{
unsigned int r_type;
- unsigned long r_symndx;
+ unsigned int r_symndx;
struct elf_link_hash_entry *h;
struct elf_x86_64_link_hash_entry *eh;
Elf_Internal_Sym *isym;
@@ -4315,14 +4292,7 @@ elf_x86_64_relocate_section (bfd *output_bfd,
}
if (r_type >= (int) R_X86_64_standard)
- {
- _bfd_error_handler
- /* xgettext:c-format */
- (_("%B: unrecognized relocation (0x%x) in section `%A'"),
- input_bfd, r_type, input_section);
- bfd_set_error (bfd_error_bad_value);
- return FALSE;
- }
+ return _bfd_unrecognized_reloc (input_bfd, input_section, r_type);
if (r_type != (int) R_X86_64_32
|| ABI_64_P (output_bfd))
@@ -4574,7 +4544,7 @@ do_ifunc_pointer:
_bfd_error_handler
/* xgettext:c-format */
(_("%B: relocation %s against STT_GNU_IFUNC "
- "symbol `%s' has non-zero addend: %d"),
+ "symbol `%s' has non-zero addend: %Ld"),
input_bfd, howto->name, name, rel->r_addend);
bfd_set_error (bfd_error_bad_value);
return FALSE;
@@ -4670,7 +4640,7 @@ do_ifunc_pointer:
case R_X86_64_GOTPCREL64:
/* Use global offset table entry as symbol value. */
case R_X86_64_GOTPLT64:
- /* This is obsolete and treated the the same as GOT64. */
+ /* This is obsolete and treated the same as GOT64. */
base_got = htab->elf.sgot;
if (htab->elf.sgot == NULL)
@@ -4967,11 +4937,9 @@ do_ifunc_pointer:
&& (input_section->flags & SEC_READONLY) != 0
&& h != NULL
&& ((bfd_link_executable (info)
- && h->root.type == bfd_link_hash_undefweak
- && !resolved_to_zero)
- || (bfd_link_pic (info)
- && !(bfd_link_pie (info)
- && h->root.type == bfd_link_hash_undefined))))
+ && h->root.type == bfd_link_hash_undefweak
+ && !resolved_to_zero)
+ || bfd_link_dll (info)))
{
bfd_boolean fail = FALSE;
bfd_boolean branch
@@ -5116,22 +5084,13 @@ direct:
else
name = bfd_elf_sym_name (input_bfd, symtab_hdr,
sym, NULL);
- if (addend < 0)
- _bfd_error_handler
- /* xgettext:c-format */
- (_("%B: addend -0x%x in relocation %s against "
- "symbol `%s' at 0x%lx in section `%A' is "
- "out of range"),
- input_bfd, addend, howto->name, name,
- (unsigned long) rel->r_offset, input_section);
- else
- _bfd_error_handler
- /* xgettext:c-format */
- (_("%B: addend 0x%x in relocation %s against "
- "symbol `%s' at 0x%lx in section `%A' is "
- "out of range"),
- input_bfd, addend, howto->name, name,
- (unsigned long) rel->r_offset, input_section);
+ _bfd_error_handler
+ /* xgettext:c-format */
+ (_("%B: addend %s%#x in relocation %s against "
+ "symbol `%s' at %#Lx in section `%A' is "
+ "out of range"),
+ input_bfd, addend < 0 ? "-" : "", addend,
+ howto->name, name, rel->r_offset, input_section);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -5750,10 +5709,10 @@ direct:
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.string);
return FALSE;
@@ -5790,9 +5749,9 @@ check_relocation_error:
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): reloc against `%s': error %d"),
+ (_("%B(%A+%#Lx): reloc against `%s': error %d"),
input_bfd, input_section,
- (long) rel->r_offset, name, (int) r);
+ rel->r_offset, name, (int) r);
return FALSE;
}
}
@@ -6675,13 +6634,13 @@ elf_x86_64_get_synthetic_symtab (bfd *abfd,
asymbol **dynsyms,
asymbol **ret)
{
- long size, count, i, n;
+ long size, count, i, n, len;
int j;
unsigned int plt_got_offset, plt_entry_size, plt_got_insn_size;
asymbol *s;
bfd_byte *plt_contents;
long dynrelcount, relsize;
- arelent **dynrelbuf;
+ arelent **dynrelbuf, *p;
const struct elf_x86_64_lazy_plt_layout *lazy_plt;
const struct elf_x86_64_non_lazy_plt_layout *non_lazy_plt;
const struct elf_x86_64_lazy_plt_layout *lazy_bnd_plt;
@@ -6862,6 +6821,17 @@ elf_x86_64_get_synthetic_symtab (bfd *abfd,
}
size = count * sizeof (asymbol);
+
+ /* Allocate space for @plt suffixes. */
+ n = 0;
+ for (i = 0; i < dynrelcount; i++)
+ {
+ p = dynrelbuf[i];
+ size += strlen ((*p->sym_ptr_ptr)->name) + sizeof ("@plt");
+ if (p->addend != 0)
+ size += sizeof ("+0x") - 1 + 8 + 8 * ABI_64_P (abfd);
+ }
+
s = *ret = (asymbol *) bfd_zmalloc (size);
if (s == NULL)
{
@@ -6874,6 +6844,7 @@ bad_return:
}
/* Check for each PLT section. */
+ names = (char *) (s + count);
size = 0;
n = 0;
for (j = 0; plts[j].name != NULL; j++)
@@ -6906,7 +6877,6 @@ bad_return:
int off;
bfd_vma got_vma;
long min, max, mid;
- arelent *p;
/* Get the PC-relative offset, a signed 32-bit integer. */
off = H_GET_32 (abfd, (plt_contents + offset
@@ -6953,12 +6923,26 @@ bad_return:
s->section = plt;
s->the_bfd = plt->owner;
s->value = offset;
- /* Store relocation for later use. */
- s->udata.p = p;
- /* Add @plt to function name later. */
- size += strlen (s->name) + sizeof ("@plt");
+ s->udata.p = NULL;
+ s->name = names;
+ len = strlen ((*p->sym_ptr_ptr)->name);
+ memcpy (names, (*p->sym_ptr_ptr)->name, len);
+ names += len;
if (p->addend != 0)
- size += sizeof ("+0x") - 1 + 8 + 8 * ABI_64_P (abfd);
+ {
+ char buf[30], *a;
+
+ memcpy (names, "+0x", sizeof ("+0x") - 1);
+ names += sizeof ("+0x") - 1;
+ bfd_sprintf_vma (abfd, buf, p->addend);
+ for (a = buf; *a == '0'; ++a)
+ ;
+ size = strlen (a);
+ memcpy (names, a, size);
+ names += size;
+ }
+ memcpy (names, "@plt", sizeof ("@plt"));
+ names += sizeof ("@plt");
n++;
s++;
}
@@ -6972,40 +6956,6 @@ bad_return:
count = n;
- /* Allocate space for @plt suffixes. */
- names = (char *) bfd_malloc (size);
- if (s == NULL)
- goto bad_return;
-
- s = *ret;
- for (i = 0; i < count; i++)
- {
- /* Add @plt to function name. */
- arelent *p = (arelent *) s->udata.p;
- /* Clear it now. */
- s->udata.p = NULL;
- size = strlen (s->name);
- memcpy (names, s->name, size);
- s->name = names;
- names += size;
- if (p->addend != 0)
- {
- char buf[30], *a;
-
- memcpy (names, "+0x", sizeof ("+0x") - 1);
- names += sizeof ("+0x") - 1;
- bfd_sprintf_vma (abfd, buf, p->addend);
- for (a = buf; *a == '0'; ++a)
- ;
- size = strlen (a);
- memcpy (names, a, size);
- names += size;
- }
- memcpy (names, "@plt", sizeof ("@plt"));
- names += sizeof ("@plt");
- s++;
- }
-
for (j = 0; plts[j].name != NULL; j++)
if (plts[j].contents != NULL)
free (plts[j].contents);
@@ -7468,8 +7418,9 @@ error_alignment:
for (abfd = info->input_bfds;
abfd != NULL;
abfd = abfd->link.next)
- if ((abfd->flags
- & (DYNAMIC | BFD_LINKER_CREATED | BFD_PLUGIN)) == 0)
+ if (bfd_get_flavour (abfd) == bfd_target_elf_flavour
+ && (abfd->flags
+ & (DYNAMIC | BFD_LINKER_CREATED | BFD_PLUGIN)) == 0)
{
htab->elf.dynobj = abfd;
dynobj = abfd;
@@ -7734,6 +7685,23 @@ error_alignment:
return pbfd;
}
+static bfd_boolean
+elf_x86_64_link_check_relocs (bfd *abfd, struct bfd_link_info *info)
+{
+ if (!bfd_link_relocatable (info))
+ {
+ /* Check for __tls_get_addr reference. */
+ struct elf_link_hash_entry *h;
+ h = elf_link_hash_lookup (elf_hash_table (info), "__tls_get_addr",
+ FALSE, FALSE, FALSE);
+ if (h != NULL)
+ ((struct elf_x86_64_link_hash_entry *) h)->tls_get_addr = 1;
+ }
+
+ /* Invoke the regular ELF backend linker to do all the work. */
+ return _bfd_elf_link_check_relocs (abfd, info);
+}
+
static const struct bfd_elf_special_section
elf_x86_64_special_sections[]=
{
@@ -7798,6 +7766,7 @@ elf_x86_64_special_sections[]=
#define elf_backend_object_p elf64_x86_64_elf_object_p
#define bfd_elf64_mkobject elf_x86_64_mkobject
#define bfd_elf64_get_synthetic_symtab elf_x86_64_get_synthetic_symtab
+#define bfd_elf64_bfd_link_check_relocs elf_x86_64_link_check_relocs
#define elf_backend_section_from_shdr \
elf_x86_64_section_from_shdr
@@ -8097,6 +8066,8 @@ elf32_x86_64_nacl_elf_object_p (bfd *abfd)
elf_x86_64_mkobject
#define bfd_elf32_get_synthetic_symtab \
elf_x86_64_get_synthetic_symtab
+#define bfd_elf32_bfd_link_check_relocs \
+ elf_x86_64_link_check_relocs
#undef elf_backend_object_p
#define elf_backend_object_p \
diff --git a/bfd/elfcode.h b/bfd/elfcode.h
index ef097f739cd..6114b11e66f 100644
--- a/bfd/elfcode.h
+++ b/bfd/elfcode.h
@@ -1190,9 +1190,9 @@ elf_slurp_symbol_table (bfd *abfd, asymbol **symptrs, bfd_boolean dynamic)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: version count (%ld) does not match symbol count (%ld)"),
+ (_("%B: version count (%Ld) does not match symbol count (%ld)"),
abfd,
- (long) (verhdr->sh_size / sizeof (Elf_External_Versym)),
+ verhdr->sh_size / sizeof (Elf_External_Versym),
symcount);
/* Slurp in the symbols without the version information,
@@ -1446,7 +1446,7 @@ elf_slurp_reloc_table_from_section (bfd *abfd,
_bfd_error_handler
/* xgettext:c-format */
(_("%B(%A): relocation %d has invalid symbol index %ld"),
- abfd, asect, i, ELF_R_SYM (rela.r_info));
+ abfd, asect, i, (long) ELF_R_SYM (rela.r_info));
relent->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
}
else
diff --git a/bfd/elfcore.h b/bfd/elfcore.h
index d871bc1d355..b1b60eca3c1 100644
--- a/bfd/elfcore.h
+++ b/bfd/elfcore.h
@@ -297,9 +297,9 @@ elf_core_file_p (bfd *abfd)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("Warning: %B is truncated: expected core file "
- "size >= %lu, found: %lu."),
- abfd, (unsigned long) high, (unsigned long) statbuf.st_size);
+ (_("warning: %B is truncated: expected core file "
+ "size >= %Lu, found: %llu"),
+ abfd, high, (unsigned long long) statbuf.st_size);
}
}
}
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 471e8adf5fa..f9886dc6457 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -2394,9 +2394,9 @@ elf_link_read_relocs_from_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: bad reloc symbol index (0x%lx >= 0x%lx)"
- " for offset 0x%lx in section `%A'"),
- abfd, (unsigned long) r_symndx, (unsigned long) nsyms,
+ (_("%B: bad reloc symbol index (%#Lx >= %#lx)"
+ " for offset %#Lx in section `%A'"),
+ abfd, r_symndx, (unsigned long) nsyms,
irela->r_offset, sec);
bfd_set_error (bfd_error_bad_value);
return FALSE;
@@ -2406,10 +2406,10 @@ elf_link_read_relocs_from_section (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: non-zero symbol index (0x%lx)"
- " for offset 0x%lx in section `%A'"
+ (_("%B: non-zero symbol index (%#Lx)"
+ " for offset %#Lx in section `%A'"
" when the object file has no symbol table"),
- abfd, (unsigned long) r_symndx, (unsigned long) nsyms,
+ abfd, r_symndx,
irela->r_offset, sec);
bfd_set_error (bfd_error_bad_value);
return FALSE;
@@ -2935,7 +2935,7 @@ _bfd_elf_adjust_dynamic_copy (struct bfd_link_info *info,
bfd_vma mask;
asection *sec = h->root.u.def.section;
- /* The section aligment of definition is the maximum alignment
+ /* The section alignment of the definition is the maximum alignment
requirement of symbols defined in the section. Since we don't
know the symbol alignment requirement, we start with the
maximum alignment and check low bits of the symbol address
@@ -4254,6 +4254,12 @@ error_free_dyn:
sec = NULL;
value = isym->st_value;
common = bed->common_definition (isym);
+ if (common && info->inhibit_common_definition)
+ {
+ /* Treat common symbol as undefined for --no-define-common. */
+ isym->st_shndx = SHN_UNDEF;
+ common = FALSE;
+ }
discarded = FALSE;
bind = ELF_ST_BIND (isym->st_info);
@@ -4752,9 +4758,8 @@ error_free_dyn:
_bfd_error_handler
/* xgettext:c-format */
(_("Warning: size of symbol `%s' changed"
- " from %lu in %B to %lu in %B"),
- name, (unsigned long) h->size, old_bfd,
- (unsigned long) isym->st_size, abfd);
+ " from %Lu in %B to %Lu in %B"),
+ name, h->size, old_bfd, isym->st_size, abfd);
h->size = isym->st_size;
}
@@ -8617,8 +8622,7 @@ elf_link_adjust_relocs (bfd *abfd,
abfd, sec,
(*rel_hash)->root.root.string);
_bfd_error_handler (_("%B:%A: error: try relinking with --gc-keep-exported enabled."),
- abfd, sec,
- (*rel_hash)->root.root.string);
+ abfd, sec);
bfd_set_error (bfd_error_invalid_operation);
return FALSE;
}
@@ -10477,14 +10481,11 @@ elf_link_input_bfd (struct elf_final_link_info *flinfo, bfd *input_bfd)
we do not seg fault. */
if (h == NULL)
{
- char buffer [32];
-
- sprintf_vma (buffer, rel->r_info);
_bfd_error_handler
/* xgettext:c-format */
- (_("error: %B contains a reloc (0x%s) for section %A "
+ (_("error: %B contains a reloc (%#Lx) for section %A "
"that references a non-existent global symbol"),
- input_bfd, buffer, o);
+ input_bfd, rel->r_info, o);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -12342,7 +12343,7 @@ bfd_elf_final_link (bfd *abfd, struct bfd_link_info *info)
get_vma:
o = bfd_get_linker_section (dynobj, name);
do_vma:
- if (o == NULL)
+ if (o == NULL || bfd_is_abs_section (o->output_section))
{
_bfd_error_handler
(_("could not find section %s"), name);
@@ -13422,8 +13423,8 @@ bfd_elf_gc_record_vtinherit (bfd *abfd,
}
/* xgettext:c-format */
- _bfd_error_handler (_("%B: %A+%lu: No symbol found for INHERIT"),
- abfd, sec, (unsigned long) offset);
+ _bfd_error_handler (_("%B: %A+%#Lx: No symbol found for INHERIT"),
+ abfd, sec, offset);
bfd_set_error (bfd_error_invalid_operation);
return FALSE;
@@ -13835,6 +13836,7 @@ bfd_elf_discard_info (bfd *output_bfd, struct bfd_link_info *info)
{
asection *i;
int eh_changed = 0;
+ unsigned int eh_alignment;
for (i = o->map_head.s; i != NULL; i = i->map_head.s)
{
@@ -13860,6 +13862,34 @@ bfd_elf_discard_info (bfd *output_bfd, struct bfd_link_info *info)
fini_reloc_cookie_for_section (&cookie, i);
}
+ eh_alignment = 1 << o->alignment_power;
+ if (eh_alignment > 4)
+ {
+ /* Skip over zero terminator, and prevent empty sections
+ from adding alignment padding at the end. */
+ for (i = o->map_tail.s; i != NULL; i = i->map_tail.s)
+ if (i->size == 0)
+ i->flags |= SEC_EXCLUDE;
+ else if (i->size > 4)
+ break;
+ /* The last non-empty eh_frame section doesn't need padding. */
+ if (i != NULL)
+ i = i->map_tail.s;
+ /* Any prior sections must pad the last FDE out to the
+ output section alignment. Otherwise we might have zero
+ padding between sections, which would be seen as a
+ terminator. */
+ for (; i != NULL; i = i->map_tail.s)
+ {
+ bfd_size_type size = (i->size + eh_alignment - 1) & -eh_alignment;
+ if (i->size != size)
+ {
+ i->size = size;
+ changed = 1;
+ eh_changed = 1;
+ }
+ }
+ }
if (eh_changed)
elf_link_hash_traverse (elf_hash_table (info),
_bfd_elf_adjust_eh_frame_global_symbol, NULL);
diff --git a/bfd/elfnn-aarch64.c b/bfd/elfnn-aarch64.c
index b61bb8aa5be..0d8332e69ce 100644
--- a/bfd/elfnn-aarch64.c
+++ b/bfd/elfnn-aarch64.c
@@ -3281,7 +3281,7 @@ aarch64_mem_op_p (uint32_t insn, unsigned int *rt, unsigned int *rt2,
uint32_t v = 0;
uint32_t opc_v = 0;
- /* Bail out quickly if INSN doesn't fall into the the load-store
+ /* Bail out quickly if INSN doesn't fall into the load-store
encoding space. */
if (!AARCH64_LDST (insn))
return FALSE;
@@ -4907,6 +4907,18 @@ elfNN_aarch64_write_section (bfd *output_bfd ATTRIBUTE_UNUSED,
return FALSE;
}
+/* Return TRUE if RELOC is a relocation against the base of GOT table. */
+
+static bfd_boolean
+aarch64_relocation_aginst_gp_p (bfd_reloc_code_real_type reloc)
+{
+ return (reloc == BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14
+ || reloc == BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15
+ || reloc == BFD_RELOC_AARCH64_LD64_GOTOFF_LO15
+ || reloc == BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC
+ || reloc == BFD_RELOC_AARCH64_MOVW_GOTOFF_G1);
+}
+
/* Perform a relocation as part of a final link. The input relocation type
should be TLS relaxed. */
@@ -4932,11 +4944,13 @@ elfNN_aarch64_final_link_relocate (reloc_howto_type *howto,
= elfNN_aarch64_bfd_reloc_from_howto (howto);
unsigned long r_symndx;
bfd_byte *hit_data = contents + rel->r_offset;
- bfd_vma place, off;
+ bfd_vma place, off, got_entry_addr;
bfd_signed_vma signed_addend;
struct elf_aarch64_link_hash_table *globals;
bfd_boolean weak_undef_p;
+ bfd_boolean relative_reloc;
asection *base_got;
+ bfd_vma orig_value = value;
globals = elf_aarch64_hash_table (info);
@@ -5002,7 +5016,7 @@ elfNN_aarch64_final_link_relocate (reloc_howto_type *howto,
_bfd_error_handler
/* xgettext:c-format */
(_("%B: relocation %s against STT_GNU_IFUNC "
- "symbol `%s' has non-zero addend: %d"),
+ "symbol `%s' has non-zero addend: %Ld"),
input_bfd, howto->name, name, rel->r_addend);
bfd_set_error (bfd_error_bad_value);
return FALSE;
@@ -5130,21 +5144,9 @@ elfNN_aarch64_final_link_relocate (reloc_howto_type *howto,
value, output_bfd,
unresolved_reloc_p);
- switch (bfd_r_type)
- {
- case BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14:
- case BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15:
- addend = (globals->root.sgot->output_section->vma
- + globals->root.sgot->output_offset);
- break;
- case BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC:
- case BFD_RELOC_AARCH64_MOVW_GOTOFF_G1:
- case BFD_RELOC_AARCH64_LD64_GOTOFF_LO15:
- value = (value - globals->root.sgot->output_section->vma
- - globals->root.sgot->output_offset);
- default:
- break;
- }
+ if (aarch64_relocation_aginst_gp_p (bfd_r_type))
+ addend = (globals->root.sgot->output_section->vma
+ + globals->root.sgot->output_offset);
value = _bfd_aarch64_elf_resolve_relocation (bfd_r_type, place, value,
addend, weak_undef_p);
@@ -5377,17 +5379,39 @@ elfNN_aarch64_final_link_relocate (reloc_howto_type *howto,
case BFD_RELOC_AARCH64_LD32_GOT_LO12_NC:
case BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15:
case BFD_RELOC_AARCH64_LD64_GOT_LO12_NC:
+ case BFD_RELOC_AARCH64_LD64_GOTOFF_LO15:
+ case BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC:
+ case BFD_RELOC_AARCH64_MOVW_GOTOFF_G1:
if (globals->root.sgot == NULL)
BFD_ASSERT (h != NULL);
+ relative_reloc = FALSE;
if (h != NULL)
{
bfd_vma addend = 0;
+
+ /* If a symbol is not dynamic and is not undefined weak, bind it
+ locally and generate a RELATIVE relocation under PIC mode.
+
+ NOTE: one symbol may be referenced by several relocations, we
+ should only generate one RELATIVE relocation for that symbol.
+ Therefore, check GOT offset mark first. */
+ if (h->dynindx == -1
+ && !h->forced_local
+ && h->root.type != bfd_link_hash_undefweak
+ && bfd_link_pic (info)
+ && !symbol_got_offset_mark_p (input_bfd, h, r_symndx))
+ relative_reloc = TRUE;
+
value = aarch64_calculate_got_entry_vma (h, globals, info, value,
output_bfd,
unresolved_reloc_p);
- if (bfd_r_type == BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15
- || bfd_r_type == BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14)
+ /* Record the GOT entry address which will be used when generating
+ RELATIVE relocation. */
+ if (relative_reloc)
+ got_entry_addr = value;
+
+ if (aarch64_relocation_aginst_gp_p (bfd_r_type))
addend = (globals->root.sgot->output_section->vma
+ globals->root.sgot->output_offset);
value = _bfd_aarch64_elf_resolve_relocation (bfd_r_type, place, value,
@@ -5412,32 +5436,20 @@ elfNN_aarch64_final_link_relocate (reloc_howto_type *howto,
off = symbol_got_offset (input_bfd, h, r_symndx);
base_got = globals->root.sgot;
- bfd_vma got_entry_addr = (base_got->output_section->vma
- + base_got->output_offset + off);
+ got_entry_addr = (base_got->output_section->vma
+ + base_got->output_offset + off);
if (!symbol_got_offset_mark_p (input_bfd, h, r_symndx))
{
bfd_put_64 (output_bfd, value, base_got->contents + off);
+ /* For local symbol, we have done absolute relocation in static
+ linking stage. While for shared library, we need to update the
+ content of GOT entry according to the shared object's runtime
+ base address. So, we need to generate a R_AARCH64_RELATIVE reloc
+ for dynamic linker. */
if (bfd_link_pic (info))
- {
- asection *s;
- Elf_Internal_Rela outrel;
-
- /* For local symbol, we have done absolute relocation in static
- linking stageh. While for share library, we need to update
- the content of GOT entry according to the share objects
- loading base address. So we need to generate a
- R_AARCH64_RELATIVE reloc for dynamic linker. */
- s = globals->root.srelgot;
- if (s == NULL)
- abort ();
-
- outrel.r_offset = got_entry_addr;
- outrel.r_info = ELFNN_R_INFO (0, AARCH64_R (RELATIVE));
- outrel.r_addend = value;
- elf_append_rela (output_bfd, s, &outrel);
- }
+ relative_reloc = TRUE;
symbol_got_offset_mark (input_bfd, h, r_symndx);
}
@@ -5446,81 +5458,27 @@ elfNN_aarch64_final_link_relocate (reloc_howto_type *howto,
the direct data access into indirect data access through GOT. */
value = got_entry_addr;
- if (bfd_r_type == BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15
- || bfd_r_type == BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14)
+ if (aarch64_relocation_aginst_gp_p (bfd_r_type))
addend = base_got->output_section->vma + base_got->output_offset;
value = _bfd_aarch64_elf_resolve_relocation (bfd_r_type, place, value,
addend, weak_undef_p);
}
- break;
-
- case BFD_RELOC_AARCH64_LD64_GOTOFF_LO15:
- case BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC:
- case BFD_RELOC_AARCH64_MOVW_GOTOFF_G1:
- if (h != NULL)
- value = aarch64_calculate_got_entry_vma (h, globals, info, value,
- output_bfd,
- unresolved_reloc_p);
- else
+ if (relative_reloc)
{
- struct elf_aarch64_local_symbol *locals
- = elf_aarch64_locals (input_bfd);
-
- if (locals == NULL)
- {
- int howto_index = bfd_r_type - BFD_RELOC_AARCH64_RELOC_START;
- _bfd_error_handler
- /* xgettext:c-format */
- (_("%B: Local symbol descriptor table be NULL when applying "
- "relocation %s against local symbol"),
- input_bfd, elfNN_aarch64_howto_table[howto_index].name);
- abort ();
- }
+ asection *s;
+ Elf_Internal_Rela outrel;
- off = symbol_got_offset (input_bfd, h, r_symndx);
- base_got = globals->root.sgot;
- if (base_got == NULL)
+ s = globals->root.srelgot;
+ if (s == NULL)
abort ();
- bfd_vma got_entry_addr = (base_got->output_section->vma
- + base_got->output_offset + off);
-
- if (!symbol_got_offset_mark_p (input_bfd, h, r_symndx))
- {
- bfd_put_64 (output_bfd, value, base_got->contents + off);
-
- if (bfd_link_pic (info))
- {
- asection *s;
- Elf_Internal_Rela outrel;
-
- /* For local symbol, we have done absolute relocation in static
- linking stage. While for share library, we need to update
- the content of GOT entry according to the share objects
- loading base address. So we need to generate a
- R_AARCH64_RELATIVE reloc for dynamic linker. */
- s = globals->root.srelgot;
- if (s == NULL)
- abort ();
-
- outrel.r_offset = got_entry_addr;
- outrel.r_info = ELFNN_R_INFO (0, AARCH64_R (RELATIVE));
- outrel.r_addend = value;
- elf_append_rela (output_bfd, s, &outrel);
- }
-
- symbol_got_offset_mark (input_bfd, h, r_symndx);
- }
+ outrel.r_offset = got_entry_addr;
+ outrel.r_info = ELFNN_R_INFO (0, AARCH64_R (RELATIVE));
+ outrel.r_addend = orig_value;
+ elf_append_rela (output_bfd, s, &outrel);
}
-
- /* Update the relocation value to GOT entry addr as we have transformed
- the direct data access into indirect data access through GOT. */
- value = symbol_got_offset (input_bfd, h, r_symndx);
- value = _bfd_aarch64_elf_resolve_relocation (bfd_r_type, place, value,
- 0, weak_undef_p);
- *unresolved_reloc_p = FALSE;
break;
case BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC:
@@ -6114,17 +6072,11 @@ elfNN_aarch64_relocate_section (bfd *output_bfd,
r_symndx = ELFNN_R_SYM (rel->r_info);
r_type = ELFNN_R_TYPE (rel->r_info);
- bfd_reloc.howto = elfNN_aarch64_howto_from_type (r_type);
- howto = bfd_reloc.howto;
+ howto = bfd_reloc.howto = elfNN_aarch64_howto_from_type (r_type);
if (howto == NULL)
- {
- /* xgettext:c-format */
- _bfd_error_handler
- (_("%B: unrecognized relocation (0x%x) in section `%A'"),
- input_bfd, r_type, input_section);
- return FALSE;
- }
+ return _bfd_unrecognized_reloc (input_bfd, input_section, r_type);
+
bfd_r_type = elfNN_aarch64_bfd_reloc_from_howto (howto);
h = NULL;
@@ -6204,11 +6156,11 @@ elfNN_aarch64_relocate_section (bfd *output_bfd,
_bfd_error_handler
((sym_type == STT_TLS
/* xgettext:c-format */
- ? _("%B(%A+0x%lx): %s used with TLS symbol %s")
+ ? _("%B(%A+%#Lx): %s used with TLS symbol %s")
/* xgettext:c-format */
- : _("%B(%A+0x%lx): %s used with non-TLS symbol %s")),
+ : _("%B(%A+%#Lx): %s used with non-TLS symbol %s")),
input_bfd,
- input_section, (long) rel->r_offset, howto->name, name);
+ input_section, rel->r_offset, howto->name, name);
}
/* We relax only if we can see that there can be a valid transition
@@ -6476,8 +6428,8 @@ elfNN_aarch64_relocate_section (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
- input_bfd, input_section, (long) rel->r_offset, howto->name,
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
+ input_bfd, input_section, rel->r_offset, howto->name,
h->root.root.string);
return FALSE;
}
@@ -7143,7 +7095,7 @@ elfNN_aarch64_check_relocs (bfd *abfd, struct bfd_link_info *info,
for (rel = relocs; rel < rel_end; rel++)
{
struct elf_link_hash_entry *h;
- unsigned long r_symndx;
+ unsigned int r_symndx;
unsigned int r_type;
bfd_reloc_code_real_type bfd_r_type;
Elf_Internal_Sym *isym;
@@ -7676,8 +7628,39 @@ elfNN_aarch64_reloc_type_class (const struct bfd_link_info *info ATTRIBUTE_UNUSE
const asection *rel_sec ATTRIBUTE_UNUSED,
const Elf_Internal_Rela *rela)
{
+ struct elf_aarch64_link_hash_table *htab = elf_aarch64_hash_table (info);
+
+ if (htab->root.dynsym != NULL
+ && htab->root.dynsym->contents != NULL)
+ {
+ /* Check relocation against STT_GNU_IFUNC symbol if there are
+ dynamic symbols. */
+ bfd *abfd = info->output_bfd;
+ const struct elf_backend_data *bed = get_elf_backend_data (abfd);
+ unsigned long r_symndx = ELFNN_R_SYM (rela->r_info);
+ if (r_symndx != STN_UNDEF)
+ {
+ Elf_Internal_Sym sym;
+ if (!bed->s->swap_symbol_in (abfd,
+ (htab->root.dynsym->contents
+ + r_symndx * bed->s->sizeof_sym),
+ 0, &sym))
+ {
+ /* xgettext:c-format */
+ _bfd_error_handler (_("%B symbol number %lu references"
+ " nonexistent SHT_SYMTAB_SHNDX section"),
+ abfd, r_symndx);
+ /* Ideally an error class should be returned here. */
+ }
+ else if (ELF_ST_TYPE (sym.st_info) == STT_GNU_IFUNC)
+ return reloc_class_ifunc;
+ }
+ }
+
switch ((int) ELFNN_R_TYPE (rela->r_info))
{
+ case AARCH64_R (IRELATIVE):
+ return reloc_class_ifunc;
case AARCH64_R (RELATIVE):
return reloc_class_relative;
case AARCH64_R (JUMP_SLOT):
@@ -8088,7 +8071,8 @@ elfNN_aarch64_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
{
/* Make sure this symbol is output as a dynamic symbol.
Undefined weak syms won't yet be marked as dynamic. */
- if (h->dynindx == -1 && !h->forced_local)
+ if (h->dynindx == -1 && !h->forced_local
+ && h->root.type == bfd_link_hash_undefweak)
{
if (!bfd_elf_link_record_dynamic_symbol (info, h))
return FALSE;
@@ -8169,7 +8153,8 @@ elfNN_aarch64_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
/* Make sure this symbol is output as a dynamic symbol.
Undefined weak syms won't yet be marked as dynamic. */
- if (dyn && h->dynindx == -1 && !h->forced_local)
+ if (dyn && h->dynindx == -1 && !h->forced_local
+ && h->root.type == bfd_link_hash_undefweak)
{
if (!bfd_elf_link_record_dynamic_symbol (info, h))
return FALSE;
@@ -8288,6 +8273,7 @@ elfNN_aarch64_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
symbol in PIEs. */
else if (h->dynindx == -1
&& !h->forced_local
+ && h->root.type == bfd_link_hash_undefweak
&& !bfd_elf_link_record_dynamic_symbol (info, h))
return FALSE;
}
@@ -8310,6 +8296,7 @@ elfNN_aarch64_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
Undefined weak syms won't yet be marked as dynamic. */
if (h->dynindx == -1
&& !h->forced_local
+ && h->root.type == bfd_link_hash_undefweak
&& !bfd_elf_link_record_dynamic_symbol (info, h))
return FALSE;
diff --git a/bfd/elfnn-ia64.c b/bfd/elfnn-ia64.c
index 7f90c9325f4..2e70db6dc89 100644
--- a/bfd/elfnn-ia64.c
+++ b/bfd/elfnn-ia64.c
@@ -617,9 +617,9 @@ elfNN_ia64_relax_section (bfd *abfd, asection *sec,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: Can't relax br at 0x%lx in section `%A'."
+ (_("%B: Can't relax br at %#Lx in section `%A'."
" Please use brl or indirect branch."),
- sec->owner, (unsigned long) roff, sec);
+ sec->owner, roff, sec);
bfd_set_error (bfd_error_bad_value);
goto error_return;
}
@@ -3685,8 +3685,8 @@ elfNN_ia64_choose_gp (bfd *abfd, struct bfd_link_info *info, bfd_boolean final)
overflow:
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: short data segment overflowed (0x%lx >= 0x400000)"),
- abfd, (unsigned long) (max_short_vma - min_short_vma));
+ (_("%B: short data segment overflowed (%#Lx >= 0x400000)"),
+ abfd, max_short_vma - min_short_vma);
return FALSE;
}
else if ((gp_val > min_short_vma
@@ -4473,7 +4473,7 @@ missing_tls_sec:
_bfd_error_handler
/* xgettext:c-format */
(_("%B: missing TLS section for relocation %s against `%s'"
- " at 0x%lx in section `%A'."),
+ " at %#Lx in section `%A'."),
input_bfd, howto->name, name,
rel->r_offset, input_section);
break;
@@ -4489,8 +4489,8 @@ missing_tls_sec:
that the section is too big to relax. */
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: Can't relax br (%s) to `%s' at 0x%lx"
- " in section `%A' with size 0x%lx (> 0x1000000)."),
+ (_("%B: Can't relax br (%s) to `%s' at %#Lx"
+ " in section `%A' with size %#Lx (> 0x1000000)."),
input_bfd, howto->name, name, rel->r_offset,
input_section, input_section->size);
break;
diff --git a/bfd/elfnn-riscv.c b/bfd/elfnn-riscv.c
index 4e3cf552b1a..973f471e052 100644
--- a/bfd/elfnn-riscv.c
+++ b/bfd/elfnn-riscv.c
@@ -515,7 +515,7 @@ riscv_elf_check_relocs (bfd *abfd, struct bfd_link_info *info,
for (rel = relocs; rel < relocs + sec->reloc_count; rel++)
{
unsigned int r_type;
- unsigned long r_symndx;
+ unsigned int r_symndx;
struct elf_link_hash_entry *h;
r_symndx = ELFNN_R_SYM (rel->r_info);
@@ -965,7 +965,12 @@ riscv_elf_adjust_dynamic_symbol (struct bfd_link_info *info,
to copy the initial value out of the dynamic object and into the
runtime process image. We need to remember the offset into the
.rel.bss section we are going to use. */
- if ((h->root.u.def.section->flags & SEC_READONLY) != 0)
+ if (eh->tls_type & ~GOT_NORMAL)
+ {
+ s = htab->sdyntdata;
+ srel = htab->elf.srelbss;
+ }
+ else if ((h->root.u.def.section->flags & SEC_READONLY) != 0)
{
s = htab->elf.sdynrelro;
srel = htab->elf.sreldynrelro;
@@ -981,9 +986,6 @@ riscv_elf_adjust_dynamic_symbol (struct bfd_link_info *info,
h->needs_copy = 1;
}
- if (eh->tls_type & ~GOT_NORMAL)
- return _bfd_elf_adjust_dynamic_copy (info, h, htab->sdyntdata);
-
return _bfd_elf_adjust_dynamic_copy (info, h, s);
}
@@ -1566,6 +1568,7 @@ perform_relocation (const reloc_howto_type *howto,
case R_RISCV_SET8:
case R_RISCV_SET16:
case R_RISCV_SET32:
+ case R_RISCV_32_PCREL:
case R_RISCV_TLS_DTPREL32:
case R_RISCV_TLS_DTPREL64:
break;
@@ -1849,6 +1852,7 @@ riscv_elf_relocate_section (bfd *output_bfd,
case R_RISCV_SET8:
case R_RISCV_SET16:
case R_RISCV_SET32:
+ case R_RISCV_32_PCREL:
/* These require no special handling beyond perform_relocation. */
break;
@@ -2229,10 +2233,10 @@ riscv_elf_relocate_section (bfd *output_bfd,
rel->r_offset) != (bfd_vma) -1)
{
(*_bfd_error_handler)
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.string);
continue;
diff --git a/bfd/elfxx-aarch64.c b/bfd/elfxx-aarch64.c
index 6c61ec63de8..10ee5fa99e7 100644
--- a/bfd/elfxx-aarch64.c
+++ b/bfd/elfxx-aarch64.c
@@ -413,7 +413,6 @@ _bfd_aarch64_elf_resolve_relocation (bfd_reloc_code_real_type r_type,
case BFD_RELOC_AARCH64_16:
case BFD_RELOC_AARCH64_32:
- case BFD_RELOC_AARCH64_LD64_GOTOFF_LO15:
case BFD_RELOC_AARCH64_MOVW_G0:
case BFD_RELOC_AARCH64_MOVW_G0_NC:
case BFD_RELOC_AARCH64_MOVW_G0_S:
@@ -424,8 +423,6 @@ _bfd_aarch64_elf_resolve_relocation (bfd_reloc_code_real_type r_type,
case BFD_RELOC_AARCH64_MOVW_G2_NC:
case BFD_RELOC_AARCH64_MOVW_G2_S:
case BFD_RELOC_AARCH64_MOVW_G3:
- case BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC:
- case BFD_RELOC_AARCH64_MOVW_GOTOFF_G1:
case BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC:
case BFD_RELOC_AARCH64_TLSDESC_OFF_G1:
case BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC:
@@ -468,10 +465,15 @@ _bfd_aarch64_elf_resolve_relocation (bfd_reloc_code_real_type r_type,
value = PG (value + addend) - PG (place);
break;
+ /* Caller must make sure addend is the base address of .got section. */
case BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14:
case BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15:
- /* Caller must make sure addend is the base address of .got section. */
- value = value - PG (addend);
+ addend = PG (addend);
+ /* Fall through. */
+ case BFD_RELOC_AARCH64_LD64_GOTOFF_LO15:
+ case BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC:
+ case BFD_RELOC_AARCH64_MOVW_GOTOFF_G1:
+ value = value - addend;
break;
case BFD_RELOC_AARCH64_ADD_LO12:
diff --git a/bfd/elfxx-mips.c b/bfd/elfxx-mips.c
index e326edd3257..fddf68c8162 100644
--- a/bfd/elfxx-mips.c
+++ b/bfd/elfxx-mips.c
@@ -5456,7 +5456,7 @@ mips_elf_calculate_relocation (bfd *abfd, bfd *input_bfd,
{
/* If this is a dynamic link, we should have created a
_DYNAMIC_LINK symbol or _DYNAMIC_LINKING(for normal mips) symbol
- in in _bfd_mips_elf_create_dynamic_sections.
+ in _bfd_mips_elf_create_dynamic_sections.
Otherwise, we should define the symbol with a value of 0.
FIXME: It should probably get into the symbol table
somehow as well. */
@@ -6793,6 +6793,9 @@ _bfd_elf_mips_mach (flagword flags)
case E_MIPS_MACH_XLR:
return bfd_mach_mips_xlr;
+ case E_MIPS_MACH_IAMR2:
+ return bfd_mach_mips_interaptiv_mr2;
+
default:
switch (flags & EF_MIPS_ARCH)
{
@@ -6952,7 +6955,7 @@ _bfd_mips_elf_symbol_processing (bfd *abfd, asymbol *asym)
{
asym->section = section;
/* MIPS_TEXT is a bit special, the address is not an offset
- to the base of the .text section. So substract the section
+ to the base of the .text section. So subtract the section
base address to make it an offset. */
asym->value -= section->vma;
}
@@ -6967,7 +6970,7 @@ _bfd_mips_elf_symbol_processing (bfd *abfd, asymbol *asym)
{
asym->section = section;
/* MIPS_DATA is a bit special, the address is not an offset
- to the base of the .data section. So substract the section
+ to the base of the .data section. So subtract the section
base address to make it an offset. */
asym->value -= section->vma;
}
@@ -8453,8 +8456,8 @@ _bfd_mips_elf_check_relocs (bfd *abfd, struct bfd_link_info *info,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: GOT reloc at 0x%lx not expected in executables"),
- abfd, (unsigned long) rel->r_offset);
+ (_("%B: GOT reloc at %#Lx not expected in executables"),
+ abfd, rel->r_offset);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -8591,8 +8594,8 @@ _bfd_mips_elf_check_relocs (bfd *abfd, struct bfd_link_info *info,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: CALL16 reloc at 0x%lx not against global symbol"),
- abfd, (unsigned long) rel->r_offset);
+ (_("%B: CALL16 reloc at %#Lx not against global symbol"),
+ abfd, rel->r_offset);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -10134,7 +10137,7 @@ _bfd_mips_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
_bfd_error_handler
/* xgettext:c-format */
(_("%B: Can't find matching LO16 reloc against `%s'"
- " for %s at 0x%lx in section `%A'"),
+ " for %s at %#Lx in section `%A'"),
input_bfd, name,
howto->name, rel->r_offset, input_section);
}
@@ -10677,11 +10680,11 @@ _bfd_mips_elf_finish_dynamic_symbol (bfd *output_bfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: `%A' offset of %ld from `%A' "
+ (_("%B: `%A' offset of %Ld from `%A' "
"beyond the range of ADDIUPC"),
output_bfd,
htab->root.sgotplt->output_section,
- (long) gotpc_offset,
+ gotpc_offset,
htab->root.splt->output_section);
bfd_set_error (bfd_error_no_error);
return FALSE;
@@ -11245,10 +11248,10 @@ mips_finish_exec_plt (bfd *output_bfd, struct bfd_link_info *info)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: `%A' offset of %ld from `%A' beyond the range of ADDIUPC"),
+ (_("%B: `%A' offset of %Ld from `%A' beyond the range of ADDIUPC"),
output_bfd,
htab->root.sgotplt->output_section,
- (long) gotpc_offset,
+ gotpc_offset,
htab->root.splt->output_section);
bfd_set_error (bfd_error_no_error);
return FALSE;
@@ -11967,6 +11970,10 @@ mips_set_isa_flags (bfd *abfd)
val = E_MIPS_ARCH_32R2;
break;
+ case bfd_mach_mips_interaptiv_mr2:
+ val = E_MIPS_ARCH_32R2 | E_MIPS_MACH_IAMR2;
+ break;
+
case bfd_mach_mipsisa64r2:
case bfd_mach_mipsisa64r3:
case bfd_mach_mipsisa64r5:
@@ -14026,6 +14033,12 @@ static const struct mips_mach_extension mips_mach_extensions[] =
{ bfd_mach_mips4100, bfd_mach_mips4000 },
{ bfd_mach_mips5900, bfd_mach_mips4000 },
+ /* MIPS32r3 extensions. */
+ { bfd_mach_mips_interaptiv_mr2, bfd_mach_mipsisa32r3 },
+
+ /* MIPS32r2 extensions. */
+ { bfd_mach_mipsisa32r3, bfd_mach_mipsisa32r2 },
+
/* MIPS32 extensions. */
{ bfd_mach_mipsisa32r2, bfd_mach_mipsisa32 },
@@ -14123,6 +14136,8 @@ bfd_mips_isa_ext (bfd *abfd)
case bfd_mach_mips_octeon3: return AFL_EXT_OCTEON3;
case bfd_mach_mips_octeon2: return AFL_EXT_OCTEON2;
case bfd_mach_mips_xlr: return AFL_EXT_XLR;
+ case bfd_mach_mips_interaptiv_mr2:
+ return AFL_EXT_INTERAPTIV_MR2;
default: return 0;
}
}
@@ -15109,10 +15124,9 @@ mips_elf_merge_obj_e_flags (bfd *ibfd, struct bfd_link_info *info)
{
/* xgettext:c-format */
_bfd_error_handler
- (_("%B: uses different e_flags (0x%lx) fields than previous modules "
- "(0x%lx)"),
- ibfd, (unsigned long) new_flags,
- (unsigned long) old_flags);
+ (_("%B: uses different e_flags (%#x) fields than previous modules "
+ "(%#x)"),
+ ibfd, new_flags, old_flags);
ok = FALSE;
}
@@ -15412,7 +15426,7 @@ _bfd_mips_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
_bfd_error_handler
(_("%B: warning: Unexpected flag in the flags2 field of "
".MIPS.abiflags (0x%lx)"), ibfd,
- (unsigned long) in_abiflags.flags2);
+ in_abiflags.flags2);
}
else
{
@@ -15719,6 +15733,9 @@ print_mips_isa_ext (FILE *file, unsigned int isa_ext)
case AFL_EXT_LOONGSON_2F:
fputs ("ST Microelectronics Loongson 2F", file);
break;
+ case AFL_EXT_INTERAPTIV_MR2:
+ fputs ("Imagination interAptiv MR2", file);
+ break;
default:
fprintf (file, "%s (%d)", _("Unknown"), isa_ext);
break;
diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c
index 6936722f9d5..55db39218e4 100644
--- a/bfd/elfxx-riscv.c
+++ b/bfd/elfxx-riscv.c
@@ -32,6 +32,13 @@
#define MINUS_ONE ((bfd_vma)0 - 1)
+/* Special handler for ADD/SUB relocations that allows them to be filled out
+ both in the pre-linked and post-linked file. This is necessary to make
+ pre-linked debug info work, as due to linker relaxations we need to emit
+ relocations for the debug info. */
+static bfd_reloc_status_type riscv_elf_add_sub_reloc
+ (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **);
+
/* The relocation table used for SHT_RELA sections. */
static reloc_howto_type howto_table[] =
@@ -480,7 +487,7 @@ static reloc_howto_type howto_table[] =
FALSE, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- bfd_elf_generic_reloc, /* special_function */
+ riscv_elf_add_sub_reloc, /* special_function */
"R_RISCV_ADD8", /* name */
FALSE, /* partial_inplace */
0, /* src_mask */
@@ -495,7 +502,7 @@ static reloc_howto_type howto_table[] =
FALSE, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- bfd_elf_generic_reloc, /* special_function */
+ riscv_elf_add_sub_reloc, /* special_function */
"R_RISCV_ADD16", /* name */
FALSE, /* partial_inplace */
0, /* src_mask */
@@ -510,7 +517,7 @@ static reloc_howto_type howto_table[] =
FALSE, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- bfd_elf_generic_reloc, /* special_function */
+ riscv_elf_add_sub_reloc, /* special_function */
"R_RISCV_ADD32", /* name */
FALSE, /* partial_inplace */
0, /* src_mask */
@@ -525,7 +532,7 @@ static reloc_howto_type howto_table[] =
FALSE, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- bfd_elf_generic_reloc, /* special_function */
+ riscv_elf_add_sub_reloc, /* special_function */
"R_RISCV_ADD64", /* name */
FALSE, /* partial_inplace */
0, /* src_mask */
@@ -540,7 +547,7 @@ static reloc_howto_type howto_table[] =
FALSE, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- bfd_elf_generic_reloc, /* special_function */
+ riscv_elf_add_sub_reloc, /* special_function */
"R_RISCV_SUB8", /* name */
FALSE, /* partial_inplace */
0, /* src_mask */
@@ -555,7 +562,7 @@ static reloc_howto_type howto_table[] =
FALSE, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- bfd_elf_generic_reloc, /* special_function */
+ riscv_elf_add_sub_reloc, /* special_function */
"R_RISCV_SUB16", /* name */
FALSE, /* partial_inplace */
0, /* src_mask */
@@ -570,7 +577,7 @@ static reloc_howto_type howto_table[] =
FALSE, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- bfd_elf_generic_reloc, /* special_function */
+ riscv_elf_add_sub_reloc, /* special_function */
"R_RISCV_SUB32", /* name */
FALSE, /* partial_inplace */
0, /* src_mask */
@@ -585,7 +592,7 @@ static reloc_howto_type howto_table[] =
FALSE, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- bfd_elf_generic_reloc, /* special_function */
+ riscv_elf_add_sub_reloc, /* special_function */
"R_RISCV_SUB64", /* name */
FALSE, /* partial_inplace */
0, /* src_mask */
@@ -767,7 +774,7 @@ static reloc_howto_type howto_table[] =
FALSE, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
- bfd_elf_generic_reloc, /* special_function */
+ riscv_elf_add_sub_reloc, /* special_function */
"R_RISCV_SUB6", /* name */
FALSE, /* partial_inplace */
0, /* src_mask */
@@ -833,6 +840,21 @@ static reloc_howto_type howto_table[] =
0, /* src_mask */
MINUS_ONE, /* dst_mask */
FALSE), /* pcrel_offset */
+
+ /* 32-bit PC relative. */
+ HOWTO (R_RISCV_32_PCREL, /* type */
+ 0, /* rightshift */
+ 2, /* size */
+ 32, /* bitsize */
+ TRUE, /* pc_relative */
+ 0, /* bitpos */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_RISCV_32_PCREL", /* name */
+ FALSE, /* partial_inplace */
+ 0, /* src_mask */
+ MINUS_ONE, /* dst_mask */
+ FALSE), /* pcrel_offset */
};
/* A mapping from BFD reloc types to RISC-V ELF reloc types. */
@@ -894,6 +916,7 @@ static const struct elf_reloc_map riscv_reloc_map[] =
{ BFD_RELOC_RISCV_SET8, R_RISCV_SET8 },
{ BFD_RELOC_RISCV_SET16, R_RISCV_SET16 },
{ BFD_RELOC_RISCV_SET32, R_RISCV_SET32 },
+ { BFD_RELOC_RISCV_32_PCREL, R_RISCV_32_PCREL },
};
/* Given a BFD reloc type, return a howto structure. */
@@ -935,3 +958,54 @@ riscv_elf_rtype_to_howto (unsigned int r_type)
}
return &howto_table[r_type];
}
+
+/* Special_function of RISCV_ADD and RISCV_SUB relocations. */
+
+static bfd_reloc_status_type
+riscv_elf_add_sub_reloc (bfd *abfd,
+ arelent *reloc_entry,
+ asymbol *symbol,
+ void *data,
+ asection *input_section,
+ bfd *output_bfd,
+ char **error_message ATTRIBUTE_UNUSED)
+{
+ reloc_howto_type *howto = reloc_entry->howto;
+ bfd_vma relocation;
+
+ if (output_bfd != NULL
+ && (symbol->flags & BSF_SECTION_SYM) == 0
+ && (!reloc_entry->howto->partial_inplace || reloc_entry->addend == 0))
+ {
+ reloc_entry->address += input_section->output_offset;
+ return bfd_reloc_ok;
+ }
+
+ if (output_bfd != NULL)
+ return bfd_reloc_continue;
+
+ relocation = symbol->value + symbol->section->output_section->vma
+ + symbol->section->output_offset + reloc_entry->addend;
+ bfd_vma old_value = bfd_get (howto->bitsize, abfd,
+ data + reloc_entry->address);
+
+ switch (howto->type)
+ {
+ case R_RISCV_ADD8:
+ case R_RISCV_ADD16:
+ case R_RISCV_ADD32:
+ case R_RISCV_ADD64:
+ relocation = old_value + relocation;
+ break;
+ case R_RISCV_SUB6:
+ case R_RISCV_SUB8:
+ case R_RISCV_SUB16:
+ case R_RISCV_SUB32:
+ case R_RISCV_SUB64:
+ relocation = old_value - relocation;
+ break;
+ }
+ bfd_put (howto->bitsize, abfd, relocation, data + reloc_entry->address);
+
+ return bfd_reloc_ok;
+}
diff --git a/bfd/elfxx-sparc.c b/bfd/elfxx-sparc.c
index a9362a31ac1..ef6e50c63fb 100644
--- a/bfd/elfxx-sparc.c
+++ b/bfd/elfxx-sparc.c
@@ -1426,7 +1426,7 @@ _bfd_sparc_elf_check_relocs (bfd *abfd, struct bfd_link_info *info,
for (rel = relocs; rel < rel_end; rel++)
{
unsigned int r_type;
- unsigned long r_symndx;
+ unsigned int r_symndx;
struct elf_link_hash_entry *h;
struct _bfd_sparc_elf_link_hash_entry *eh;
Elf_Internal_Sym *isym;
@@ -2310,7 +2310,8 @@ allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
Undefined weak syms won't yet be marked as dynamic. */
if (h->dynindx == -1
&& !h->forced_local
- && !resolved_to_zero)
+ && !resolved_to_zero
+ && h->root.type == bfd_link_hash_undefweak)
{
if (! bfd_elf_link_record_dynamic_symbol (info, h))
return FALSE;
@@ -2422,7 +2423,8 @@ allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
Undefined weak syms won't yet be marked as dynamic. */
if (h->dynindx == -1
&& !h->forced_local
- && !resolved_to_zero)
+ && !resolved_to_zero
+ && h->root.type == bfd_link_hash_undefweak)
{
if (! bfd_elf_link_record_dynamic_symbol (info, h))
return FALSE;
@@ -2564,7 +2566,8 @@ allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
Undefined weak syms won't yet be marked as dynamic. */
if (h->dynindx == -1
&& !h->forced_local
- && !resolved_to_zero)
+ && !resolved_to_zero
+ && h->root.type == bfd_link_hash_undefweak)
{
if (! bfd_elf_link_record_dynamic_symbol (info, h))
return FALSE;
@@ -3125,6 +3128,7 @@ _bfd_sparc_elf_relocate_section (bfd *output_bfd,
bfd_boolean is_plt = FALSE;
bfd_boolean unresolved_reloc;
bfd_boolean resolved_to_zero;
+ bfd_boolean relative_reloc;
r_type = SPARC_ELF_R_TYPE (rel->r_info);
if (r_type == R_SPARC_GNU_VTINHERIT
@@ -3349,6 +3353,7 @@ _bfd_sparc_elf_relocate_section (bfd *output_bfd,
if (htab->elf.sgot == NULL)
abort ();
+ relative_reloc = FALSE;
if (h != NULL)
{
bfd_boolean dyn;
@@ -3382,6 +3387,16 @@ _bfd_sparc_elf_relocate_section (bfd *output_bfd,
SPARC_ELF_PUT_WORD (htab, output_bfd, relocation,
htab->elf.sgot->contents + off);
h->got.offset |= 1;
+
+ if (h->dynindx == -1
+ && !h->forced_local
+ && h->root.type != bfd_link_hash_undefweak
+ && bfd_link_pic (info))
+ {
+ /* If this symbol isn't dynamic in PIC
+ generate R_SPARC_RELATIVE here. */
+ relative_reloc = TRUE;
+ }
}
}
else
@@ -3401,25 +3416,9 @@ _bfd_sparc_elf_relocate_section (bfd *output_bfd,
off &= ~1;
else
{
-
if (bfd_link_pic (info))
{
- asection *s;
- Elf_Internal_Rela outrel;
-
- /* We need to generate a R_SPARC_RELATIVE reloc
- for the dynamic linker. */
- s = htab->elf.srelgot;
- BFD_ASSERT (s != NULL);
-
- outrel.r_offset = (htab->elf.sgot->output_section->vma
- + htab->elf.sgot->output_offset
- + off);
- outrel.r_info = SPARC_ELF_R_INFO (htab, NULL,
- 0, R_SPARC_RELATIVE);
- outrel.r_addend = relocation;
- relocation = 0;
- sparc_elf_append_rela (output_bfd, s, &outrel);
+ relative_reloc = TRUE;
}
SPARC_ELF_PUT_WORD (htab, output_bfd, relocation,
@@ -3427,6 +3426,27 @@ _bfd_sparc_elf_relocate_section (bfd *output_bfd,
local_got_offsets[r_symndx] |= 1;
}
}
+
+ if (relative_reloc)
+ {
+ asection *s;
+ Elf_Internal_Rela outrel;
+
+ /* We need to generate a R_SPARC_RELATIVE reloc
+ for the dynamic linker. */
+ s = htab->elf.srelgot;
+ BFD_ASSERT (s != NULL);
+
+ outrel.r_offset = (htab->elf.sgot->output_section->vma
+ + htab->elf.sgot->output_offset
+ + off);
+ outrel.r_info = SPARC_ELF_R_INFO (htab, NULL,
+ 0, R_SPARC_RELATIVE);
+ outrel.r_addend = relocation;
+ relocation = 0;
+ sparc_elf_append_rela (output_bfd, s, &outrel);
+ }
+
relocation = htab->elf.sgot->output_offset + off - got_base;
break;
@@ -4063,10 +4083,10 @@ _bfd_sparc_elf_relocate_section (bfd *output_bfd,
rel->r_offset) != (bfd_vma) -1)
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.string);
diff --git a/bfd/elfxx-tilegx.c b/bfd/elfxx-tilegx.c
index ec88ab31a66..390d0899caf 100644
--- a/bfd/elfxx-tilegx.c
+++ b/bfd/elfxx-tilegx.c
@@ -1695,7 +1695,7 @@ tilegx_elf_check_relocs (bfd *abfd, struct bfd_link_info *info,
for (rel = relocs; rel < rel_end; rel++)
{
unsigned int r_type;
- unsigned long r_symndx;
+ unsigned int r_symndx;
struct elf_link_hash_entry *h;
int tls_type;
@@ -3160,15 +3160,7 @@ tilegx_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
continue;
if ((unsigned int)r_type >= ARRAY_SIZE (tilegx_elf_howto_table))
- {
- /* Not clear if we need to check here, but just be paranoid. */
- _bfd_error_handler
- /* xgettext:c-format */
- (_("%B: unrecognized relocation (0x%x) in section `%A'"),
- input_bfd, r_type, input_section);
- bfd_set_error (bfd_error_bad_value);
- return FALSE;
- }
+ return _bfd_unrecognized_reloc (input_bfd, input_section, r_type);
howto = tilegx_elf_howto_table + r_type;
@@ -3973,10 +3965,10 @@ tilegx_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
rel->r_offset) != (bfd_vma) -1)
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"),
+ (_("%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"),
input_bfd,
input_section,
- (long) rel->r_offset,
+ rel->r_offset,
howto->name,
h->root.root.string);
diff --git a/bfd/ieee.c b/bfd/ieee.c
index 958a40be0c4..9dce4a8cb30 100644
--- a/bfd/ieee.c
+++ b/bfd/ieee.c
@@ -156,7 +156,7 @@ ieee_write_id (bfd *abfd, const char *id)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: string too long (%d chars, max 65535)"), abfd, length);
+ (_("%B: string too long (%ld chars, max 65535)"), abfd, (long) length);
bfd_set_error (bfd_error_invalid_operation);
return FALSE;
}
@@ -224,7 +224,7 @@ read_id (common_header_type *ieee)
if (ieee->input_p + length >= ieee->end_p)
{
_bfd_error_handler (_("IEEE parser: string length: %#lx longer than buffer: %#lx"),
- length, (long) (ieee->end_p - ieee->input_p));
+ (long) length, (long) (ieee->end_p - ieee->input_p));
bfd_set_error (bfd_error_invalid_operation);
return NULL;
}
@@ -859,8 +859,8 @@ ieee_slurp_external_symbols (bfd *abfd)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: unexpected ATN type %d in external part"),
- abfd, (int) value);
+ (_("%B: unexpected ATN type %Ld in external part"),
+ abfd, value);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
diff --git a/bfd/ihex.c b/bfd/ihex.c
index a0c704a1c0a..5ec8ce723d3 100644
--- a/bfd/ihex.c
+++ b/bfd/ihex.c
@@ -825,13 +825,10 @@ ihex_write_object_contents (bfd *abfd)
extbase = where & 0xffff0000;
if (where > extbase + 0xffff)
{
- char buf[20];
-
- sprintf_vma (buf, where);
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: address 0x%s out of range for Intel Hex file"),
- abfd, buf);
+ (_("%B: address %#Lx out of range for Intel Hex file"),
+ abfd, where);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
diff --git a/bfd/libbfd.c b/bfd/libbfd.c
index b8c65b5e521..2a49b61d2b4 100644
--- a/bfd/libbfd.c
+++ b/bfd/libbfd.c
@@ -789,7 +789,6 @@ _bfd_generic_get_section_contents (bfd *abfd,
bfd_size_type count)
{
bfd_size_type sz;
- file_ptr filesz;
if (count == 0)
return TRUE;
@@ -812,15 +811,12 @@ _bfd_generic_get_section_contents (bfd *abfd,
sz = section->rawsize;
else
sz = section->size;
- filesz = bfd_get_file_size (abfd);
- if (filesz < 0)
- {
- /* This should never happen. */
- abort ();
- }
if (offset + count < count
|| offset + count > sz
- || (section->filepos + offset + count) > (bfd_size_type) filesz)
+ || (abfd->my_archive != NULL
+ && !bfd_is_thin_archive (abfd->my_archive)
+ && ((ufile_ptr) section->filepos + offset + count
+ > arelt_size (abfd))))
{
bfd_set_error (bfd_error_invalid_operation);
return FALSE;
@@ -843,7 +839,6 @@ _bfd_generic_get_section_contents_in_window
{
#ifdef USE_MMAP
bfd_size_type sz;
- file_ptr filesz;
if (count == 0)
return TRUE;
@@ -876,14 +871,12 @@ _bfd_generic_get_section_contents_in_window
sz = section->rawsize;
else
sz = section->size;
- filesz = bfd_get_file_size (abfd);
- if (filesz < 0)
- {
- /* This should never happen. */
- abort ();
- }
- if (offset + count > sz
- || (section->filepos + offset + sz) > (bfd_size_type) filesz
+ if (offset + count < count
+ || offset + count > sz
+ || (abfd->my_archive != NULL
+ && !bfd_is_thin_archive (abfd->my_archive)
+ && ((ufile_ptr) section->filepos + offset + count
+ > arelt_size (abfd)))
|| ! bfd_get_file_window (abfd, section->filepos + offset, count, w,
TRUE))
return FALSE;
diff --git a/bfd/libbfd.h b/bfd/libbfd.h
index 09df3b2e050..196e1f014ba 100644
--- a/bfd/libbfd.h
+++ b/bfd/libbfd.h
@@ -1752,6 +1752,7 @@ static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@",
"BFD_RELOC_ARC_S25W_PCREL_PLT",
"BFD_RELOC_ARC_S21H_PCREL_PLT",
"BFD_RELOC_ARC_NPS_CMEM16",
+ "BFD_RELOC_ARC_JLI_SECTOFF",
"BFD_RELOC_BFIN_16_IMM",
"BFD_RELOC_BFIN_16_HIGH",
"BFD_RELOC_BFIN_4_PCREL",
@@ -2215,6 +2216,7 @@ static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@",
"BFD_RELOC_RISCV_SET8",
"BFD_RELOC_RISCV_SET16",
"BFD_RELOC_RISCV_SET32",
+ "BFD_RELOC_RISCV_32_PCREL",
"BFD_RELOC_RL78_NEG8",
"BFD_RELOC_RL78_NEG16",
"BFD_RELOC_RL78_NEG24",
@@ -3217,6 +3219,11 @@ void _bfd_generic_set_reloc
arelent **relptr,
unsigned int count);
+bfd_boolean _bfd_unrecognized_reloc
+ (bfd * abfd,
+ sec_ptr section,
+ unsigned int r_type);
+
/* Extracted from archures.c. */
extern const bfd_arch_info_type bfd_default_arch_struct;
const bfd_arch_info_type *bfd_default_compatible
diff --git a/bfd/mach-o-aarch64.c b/bfd/mach-o-aarch64.c
index 12fc47eb0a3..5cf336433f9 100644
--- a/bfd/mach-o-aarch64.c
+++ b/bfd/mach-o-aarch64.c
@@ -147,9 +147,11 @@ static reloc_howto_type arm64_howto_table[]=
};
static bfd_boolean
-bfd_mach_o_arm64_canonicalize_one_reloc (bfd *abfd,
- struct mach_o_reloc_info_external *raw,
- arelent *res, asymbol **syms)
+bfd_mach_o_arm64_canonicalize_one_reloc (bfd * abfd,
+ struct mach_o_reloc_info_external * raw,
+ arelent * res,
+ asymbol ** syms,
+ arelent * res_base ATTRIBUTE_UNUSED)
{
bfd_mach_o_reloc_info reloc;
diff --git a/bfd/mach-o-arm.c b/bfd/mach-o-arm.c
index e7315225dd4..9eb614c4805 100644
--- a/bfd/mach-o-arm.c
+++ b/bfd/mach-o-arm.c
@@ -30,7 +30,7 @@
#define bfd_mach_o_mkobject bfd_mach_o_arm_mkobject
#define bfd_mach_o_canonicalize_one_reloc bfd_mach_o_arm_canonicalize_one_reloc
-#define bfd_mach_o_swap_reloc_out NULL
+#define bfd_mach_o_swap_reloc_out NULL
#define bfd_mach_o_bfd_reloc_type_lookup bfd_mach_o_arm_bfd_reloc_type_lookup
#define bfd_mach_o_bfd_reloc_name_lookup bfd_mach_o_arm_bfd_reloc_name_lookup
@@ -147,10 +147,12 @@ static reloc_howto_type arm_howto_table[]=
};
static bfd_boolean
-bfd_mach_o_arm_canonicalize_one_reloc (bfd *abfd,
- struct mach_o_reloc_info_external *raw,
- arelent *res, asymbol **syms)
- {
+bfd_mach_o_arm_canonicalize_one_reloc (bfd * abfd,
+ struct mach_o_reloc_info_external * raw,
+ arelent * res,
+ asymbol ** syms,
+ arelent * res_base)
+{
bfd_mach_o_reloc_info reloc;
if (!bfd_mach_o_pre_canonicalize_one_reloc (abfd, raw, &reloc, res, syms))
@@ -161,6 +163,9 @@ bfd_mach_o_arm_canonicalize_one_reloc (bfd *abfd,
switch (reloc.r_type)
{
case BFD_MACH_O_ARM_RELOC_PAIR:
+ /* PR 21813: Check for a corrupt PAIR reloc at the start. */
+ if (res == res_base)
+ return FALSE;
if (reloc.r_length == 2)
{
res->howto = &arm_howto_table[7];
@@ -174,6 +179,7 @@ bfd_mach_o_arm_canonicalize_one_reloc (bfd *abfd,
return TRUE;
}
return FALSE;
+
case BFD_MACH_O_ARM_RELOC_SECTDIFF:
if (reloc.r_length == 2)
{
@@ -186,6 +192,7 @@ bfd_mach_o_arm_canonicalize_one_reloc (bfd *abfd,
return TRUE;
}
return FALSE;
+
case BFD_MACH_O_ARM_RELOC_LOCAL_SECTDIFF:
if (reloc.r_length == 2)
{
@@ -198,6 +205,7 @@ bfd_mach_o_arm_canonicalize_one_reloc (bfd *abfd,
return TRUE;
}
return FALSE;
+
case BFD_MACH_O_ARM_RELOC_HALF_SECTDIFF:
switch (reloc.r_length)
{
@@ -209,8 +217,9 @@ bfd_mach_o_arm_canonicalize_one_reloc (bfd *abfd,
return TRUE;
}
return FALSE;
+
default:
- return FALSE;
+ break;
}
}
else
@@ -239,24 +248,23 @@ bfd_mach_o_arm_canonicalize_one_reloc (bfd *abfd,
return FALSE;
}
break;
+
case BFD_MACH_O_ARM_RELOC_BR24:
if (reloc.r_length == 2 && reloc.r_pcrel == 1)
{
res->howto = &arm_howto_table[11];
return TRUE;
}
- else
- return FALSE;
break;
+
case BFD_MACH_O_THUMB_RELOC_BR22:
if (reloc.r_length == 2 && reloc.r_pcrel == 1)
{
res->howto = &arm_howto_table[16];
return TRUE;
}
- else
- return FALSE;
break;
+
case BFD_MACH_O_ARM_RELOC_HALF:
if (reloc.r_pcrel == 0)
switch (reloc.r_length)
@@ -268,7 +276,8 @@ bfd_mach_o_arm_canonicalize_one_reloc (bfd *abfd,
res->howto = &arm_howto_table[14];
return TRUE;
}
- return FALSE;
+ break;
+
case BFD_MACH_O_ARM_RELOC_PAIR:
if (res[-1].howto == &arm_howto_table[12]
&& reloc.r_length == 0)
@@ -290,11 +299,14 @@ bfd_mach_o_arm_canonicalize_one_reloc (bfd *abfd,
res->address = res[-1].address;
return TRUE;
}
- return FALSE;
+ break;
+
default:
- return FALSE;
+ break;
}
}
+
+ return FALSE;
}
static reloc_howto_type *
diff --git a/bfd/mach-o-i386.c b/bfd/mach-o-i386.c
index b2f02415c3a..803af983f55 100644
--- a/bfd/mach-o-i386.c
+++ b/bfd/mach-o-i386.c
@@ -112,9 +112,11 @@ static reloc_howto_type i386_howto_table[]=
};
static bfd_boolean
-bfd_mach_o_i386_canonicalize_one_reloc (bfd *abfd,
- struct mach_o_reloc_info_external *raw,
- arelent *res, asymbol **syms)
+bfd_mach_o_i386_canonicalize_one_reloc (bfd * abfd,
+ struct mach_o_reloc_info_external * raw,
+ arelent * res,
+ asymbol ** syms,
+ arelent * res_base)
{
bfd_mach_o_reloc_info reloc;
@@ -126,6 +128,9 @@ bfd_mach_o_i386_canonicalize_one_reloc (bfd *abfd,
switch (reloc.r_type)
{
case BFD_MACH_O_GENERIC_RELOC_PAIR:
+ /* PR 21813: Check for a corrupt PAIR reloc at the start. */
+ if (res == res_base)
+ return FALSE;
if (reloc.r_length == 2)
{
res->howto = &i386_howto_table[7];
@@ -164,7 +169,7 @@ bfd_mach_o_i386_canonicalize_one_reloc (bfd *abfd,
}
return FALSE;
default:
- return FALSE;
+ break;
}
}
else
@@ -192,11 +197,11 @@ bfd_mach_o_i386_canonicalize_one_reloc (bfd *abfd,
default:
return FALSE;
}
- break;
default:
- return FALSE;
+ break;
}
}
+ return FALSE;
}
static bfd_boolean
@@ -391,9 +396,9 @@ const mach_o_segment_name_xlat mach_o_i386_segsec_names_xlat[] =
{ NULL, NULL }
};
-#define bfd_mach_o_canonicalize_one_reloc bfd_mach_o_i386_canonicalize_one_reloc
-#define bfd_mach_o_swap_reloc_out bfd_mach_o_i386_swap_reloc_out
-#define bfd_mach_o_print_thread bfd_mach_o_i386_print_thread
+#define bfd_mach_o_canonicalize_one_reloc bfd_mach_o_i386_canonicalize_one_reloc
+#define bfd_mach_o_swap_reloc_out bfd_mach_o_i386_swap_reloc_out
+#define bfd_mach_o_print_thread bfd_mach_o_i386_print_thread
#define bfd_mach_o_tgt_seg_table mach_o_i386_segsec_names_xlat
#define bfd_mach_o_section_type_valid_for_tgt NULL
diff --git a/bfd/mach-o-x86-64.c b/bfd/mach-o-x86-64.c
index 1c83b1083db..2c5047616c4 100644
--- a/bfd/mach-o-x86-64.c
+++ b/bfd/mach-o-x86-64.c
@@ -120,9 +120,11 @@ static reloc_howto_type x86_64_howto_table[]=
};
static bfd_boolean
-bfd_mach_o_x86_64_canonicalize_one_reloc (bfd *abfd,
- struct mach_o_reloc_info_external *raw,
- arelent *res, asymbol **syms)
+bfd_mach_o_x86_64_canonicalize_one_reloc (bfd * abfd,
+ struct mach_o_reloc_info_external * raw,
+ arelent * res,
+ asymbol ** syms,
+ arelent * res_base ATTRIBUTE_UNUSED)
{
bfd_mach_o_reloc_info reloc;
diff --git a/bfd/mach-o.c b/bfd/mach-o.c
index 2c1973c2a42..9fe6326a299 100644
--- a/bfd/mach-o.c
+++ b/bfd/mach-o.c
@@ -1496,7 +1496,7 @@ bfd_mach_o_canonicalize_relocs (bfd *abfd, unsigned long filepos,
for (i = 0; i < count; i++)
{
if (!(*bed->_bfd_mach_o_canonicalize_one_reloc)(abfd, &native_relocs[i],
- &res[i], syms))
+ &res[i], syms, res))
goto err;
}
free (native_relocs);
@@ -2528,8 +2528,8 @@ bfd_mach_o_write_contents (bfd *abfd)
break;
default:
_bfd_error_handler
- (_("unable to allocate data for load command 0x%lx"),
- (unsigned long) cmd->type);
+ (_("unable to allocate data for load command %#x"),
+ cmd->type);
break;
}
@@ -2633,8 +2633,8 @@ bfd_mach_o_write_contents (bfd *abfd)
break;
default:
_bfd_error_handler
- (_("unable to write unknown load command 0x%lx"),
- (unsigned long) cmd->type);
+ (_("unable to write unknown load command %#x"),
+ cmd->type);
return FALSE;
}
}
@@ -2817,8 +2817,8 @@ bfd_mach_o_build_exec_seg_command (bfd *abfd, bfd_mach_o_segment_command *seg)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("section address (%lx) below start of segment (%lx)"),
- (unsigned long) s->addr, (unsigned long) vma);
+ (_("section address (%#Lx) below start of segment (%#Lx)"),
+ s->addr, vma);
return FALSE;
}
@@ -2958,8 +2958,8 @@ bfd_mach_o_layout_commands (bfd_mach_o_data_struct *mdata)
break;
default:
_bfd_error_handler
- (_("unable to layout unknown load command 0x%lx"),
- (unsigned long) cmd->type);
+ (_("unable to layout unknown load command %#x"),
+ cmd->type);
ret = FALSE;
break;
}
@@ -3494,7 +3494,7 @@ bfd_mach_o_read_section_32 (bfd *abfd, unsigned long prot)
if (section->align > 64)
{
_bfd_error_handler
- (_("bfd_mach_o_read_section_32: overlarge alignment value: 0x%x, "
+ (_("bfd_mach_o_read_section_32: overlarge alignment value: %#lx, "
"using 32 instead"), section->align);
section->align = 32;
}
@@ -3537,7 +3537,7 @@ bfd_mach_o_read_section_64 (bfd *abfd, unsigned long prot)
if (section->align > 64)
{
_bfd_error_handler
- (_("bfd_mach_o_read_section_64: overlarge alignment value: 0x%x, "
+ (_("bfd_mach_o_read_section_64: overlarge alignment value: %#lx, "
"using 32 instead"), section->align);
section->align = 32;
}
@@ -3588,8 +3588,8 @@ bfd_mach_o_read_symtab_symbol (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("bfd_mach_o_read_symtab_symbol: unable to read %d bytes at %lu"),
- symwidth, (unsigned long) symoff);
+ (_("bfd_mach_o_read_symtab_symbol: unable to read %d bytes at %u"),
+ symwidth, symoff);
return FALSE;
}
@@ -3607,9 +3607,9 @@ bfd_mach_o_read_symtab_symbol (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("bfd_mach_o_read_symtab_symbol: name out of range (%lu >= %lu)"),
- (unsigned long) stroff,
- (unsigned long) sym->strsize);
+ (_("bfd_mach_o_read_symtab_symbol: name out of range (%lu >= %u)"),
+ stroff,
+ sym->strsize);
return FALSE;
}
@@ -3749,6 +3749,9 @@ bfd_mach_o_read_symtab_strtab (bfd *abfd)
}
else
{
+ /* See PR 21840 for a reproducer. */
+ if ((sym->strsize + 1) == 0)
+ return FALSE;
sym->strtab = bfd_alloc (abfd, sym->strsize + 1);
if (sym->strtab == NULL)
return FALSE;
@@ -4756,8 +4759,8 @@ bfd_mach_o_read_command (bfd *abfd, bfd_mach_o_load_command *command)
break;
default:
command->len = 0;
- _bfd_error_handler (_("%B: unknown load command 0x%lx"),
- abfd, (unsigned long) command->type);
+ _bfd_error_handler (_("%B: unknown load command %#x"),
+ abfd, command->type);
return FALSE;
}
@@ -5052,8 +5055,8 @@ bfd_mach_o_header_p (bfd *abfd,
if (! (header.byteorder == BFD_ENDIAN_BIG
|| header.byteorder == BFD_ENDIAN_LITTLE))
{
- _bfd_error_handler (_("unknown header byte-order value 0x%lx"),
- (unsigned long) header.byteorder);
+ _bfd_error_handler (_("unknown header byte-order value %#x"),
+ header.byteorder);
goto wrong;
}
diff --git a/bfd/mach-o.h b/bfd/mach-o.h
index 83660a4ce9a..0719b53b1e0 100644
--- a/bfd/mach-o.h
+++ b/bfd/mach-o.h
@@ -746,7 +746,7 @@ typedef struct bfd_mach_o_backend_data
enum bfd_architecture arch;
bfd_vma page_size;
bfd_boolean (*_bfd_mach_o_canonicalize_one_reloc)
- (bfd *, struct mach_o_reloc_info_external *, arelent *, asymbol **);
+ (bfd *, struct mach_o_reloc_info_external *, arelent *, asymbol **, arelent *);
bfd_boolean (*_bfd_mach_o_swap_reloc_out)(arelent *, bfd_mach_o_reloc_info *);
bfd_boolean (*_bfd_mach_o_print_thread)(bfd *, bfd_mach_o_thread_flavour *,
void *, char *);
diff --git a/bfd/merge.c b/bfd/merge.c
index 553de8eae5e..a1792a8741b 100644
--- a/bfd/merge.c
+++ b/bfd/merge.c
@@ -861,8 +861,8 @@ _bfd_merged_section_offset (bfd *output_bfd ATTRIBUTE_UNUSED, asection **psec,
if (offset > sec->rawsize)
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: access beyond end of merged section (%ld)"),
- sec->owner, (long) offset);
+ (_("%B: access beyond end of merged section (%Ld)"),
+ sec->owner, offset);
return secinfo->first_str ? sec->size : 0;
}
diff --git a/bfd/mmo.c b/bfd/mmo.c
index 99a591bc749..03995e8be03 100644
--- a/bfd/mmo.c
+++ b/bfd/mmo.c
@@ -956,8 +956,8 @@ mmo_write_loc_chunk (bfd *abfd, bfd_vma vma, const bfd_byte *loc,
_bfd_error_handler
/* xgettext:c-format */
(_("%B: attempt to emit contents at non-multiple-of-4"
- " address 0x%lx\n"),
- abfd, (unsigned long) vma);
+ " address %#Lx"),
+ abfd, vma);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}
@@ -1602,7 +1602,7 @@ mmo_scan (bfd *abfd)
bfd_size_type nbytes_read = 0;
/* Buffer with room to read a 64-bit value. */
bfd_byte buf[8];
- long stab_loc = -1;
+ file_ptr stab_loc = -1;
char *file_names[256];
abfd->symcount = 0;
@@ -2033,7 +2033,7 @@ mmo_scan (bfd *abfd)
" not equal to the number of tetras to the preceding"
" lop_stab (%ld)\n"),
abfd, (long) (y * 256 + z),
- (curpos - stab_loc - 4)/4);
+ (long) (curpos - stab_loc - 4)/4);
bfd_set_error (bfd_error_bad_value);
goto error_return;
}
@@ -3239,15 +3239,14 @@ mmo_write_object_contents (bfd *abfd)
global registers. */
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: too many initialized registers; section length %ld\n"),
- abfd, (long) sec->size);
+ (_("%B: too many initialized registers; section length %Ld"),
+ abfd, sec->size);
else
_bfd_error_handler
/* xgettext:c-format */
(_("%B: invalid start address for initialized registers of"
- " length %ld: 0x%lx%08lx\n"),
- abfd, (long) sec->size,
- (unsigned long) (sec->vma >> 32), (unsigned long) (sec->vma));
+ " length %Ld: %#Lx"),
+ abfd, sec->size, sec->vma);
return FALSE;
}
diff --git a/bfd/nlmcode.h b/bfd/nlmcode.h
index 6d6aed02c10..350c83e1208 100644
--- a/bfd/nlmcode.h
+++ b/bfd/nlmcode.h
@@ -351,7 +351,9 @@ nlm_swap_auxiliary_headers_in (bfd *abfd)
bfd_byte *contents;
bfd_byte *p, *pend;
- BFD_ASSERT (hdrLength == 0 && hdr == NULL);
+ /* See PR 21840 for a reproducer. */
+ if (hdrLength != 0 || hdr != NULL)
+ return FALSE;
pos = bfd_tell (abfd);
if (bfd_seek (abfd, dataOffset, SEEK_SET) != 0)
diff --git a/bfd/peXXigen.c b/bfd/peXXigen.c
index a18e0b26792..d24c5f88bc3 100644
--- a/bfd/peXXigen.c
+++ b/bfd/peXXigen.c
@@ -529,7 +529,7 @@ _bfd_XXi_swap_aouthdr_in (bfd * abfd,
{
/* xgettext:c-format */
_bfd_error_handler
- (_("%B: aout header specifies an invalid number of data-directory entries: %d"),
+ (_("%B: aout header specifies an invalid number of data-directory entries: %ld"),
abfd, a->NumberOfRvaAndSizes);
bfd_set_error (bfd_error_bad_value);
@@ -2985,7 +2985,7 @@ _bfd_XX_bfd_copy_private_bfd_data_common (bfd * ibfd, bfd * obfd)
> bfd_get_section_size (section))
{
/* xgettext:c-format */
- _bfd_error_handler (_("%B: Data Directory size (%lx) exceeds space left in section (%lx)"),
+ _bfd_error_handler (_("%B: Data Directory size (%lx) exceeds space left in section (%Lx)"),
obfd, ope->pe_opthdr.DataDirectory[PE_DEBUG_DATA].Size,
bfd_get_section_size (section) - (addr - section->vma));
return FALSE;
diff --git a/bfd/po/bfd.pot b/bfd/po/bfd.pot
index 2b2bec505d2..dcc9cec00a3 100644
--- a/bfd/po/bfd.pot
+++ b/bfd/po/bfd.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2017-03-29 17:07+0100\n"
+"POT-Creation-Date: 2017-08-14 10:55+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -24,7 +24,7 @@ msgstr ""
#: aout-cris.c:200
#, c-format
-msgid "%s: Invalid relocation type exported: %d"
+msgid "%B: Invalid relocation type exported: %d"
msgstr ""
#: aout-cris.c:244
@@ -37,48 +37,47 @@ msgstr ""
msgid "%B: Bad relocation record imported: %d"
msgstr ""
-#: aoutx.h:1282 aoutx.h:1619 pdp11.c:1152
+#: aoutx.h:1284 aoutx.h:1621 pdp11.c:1152 pdp11.c:1413
#, c-format
-msgid "%s: can not represent section `%s' in a.out object file format"
+msgid "%B: can not represent section `%A' in a.out object file format"
msgstr ""
-#: aoutx.h:1583
+#: aoutx.h:1585 pdp11.c:1385
#, c-format
msgid ""
-"%s: can not represent section for symbol `%s' in a.out object file format"
+"%B: can not represent section for symbol `%s' in a.out object file format"
msgstr ""
-#: aoutx.h:1586 vms-alpha.c:7632
+#: aoutx.h:1588 vms-alpha.c:7853
msgid "*unknown*"
msgstr ""
-#: aoutx.h:2405 aoutx.h:2423
+#: aoutx.h:2407 aoutx.h:2425
msgid "%B: attempt to write out unknown reloc type"
msgstr ""
-#: aoutx.h:4075 aoutx.h:4396
+#: aoutx.h:4077 aoutx.h:4398
msgid "%P: %B: unexpected relocation type\n"
msgstr ""
-#: aoutx.h:5422 pdp11.c:3708
+#: aoutx.h:5424 pdp11.c:3708
#, c-format
-msgid "%s: relocatable link from %s to %s not supported"
+msgid "%B: relocatable link from %s to %s not supported"
msgstr ""
-#: archive.c:2293
+#: archive.c:2298
msgid "Warning: writing archive was slow: rewriting timestamp\n"
msgstr ""
-#: archive.c:2405 linker.c:1408
-#, c-format
-msgid "%s: plugin needed to handle lto object"
+#: archive.c:2410 linker.c:1408
+msgid "%B: plugin needed to handle lto object"
msgstr ""
-#: archive.c:2634
+#: archive.c:2639
msgid "Reading archive file mod timestamp"
msgstr ""
-#: archive.c:2658
+#: archive.c:2663
msgid "Writing updated armap timestamp"
msgstr ""
@@ -171,22 +170,22 @@ msgstr ""
msgid "#<Invalid error code>"
msgstr ""
-#: bfd.c:1064
+#: bfd.c:1144
#, c-format
msgid "BFD %s assertion fail %s:%d"
msgstr ""
-#: bfd.c:1077
+#: bfd.c:1157
#, c-format
msgid "BFD %s internal error, aborting at %s:%d in %s\n"
msgstr ""
-#: bfd.c:1082
+#: bfd.c:1162
#, c-format
msgid "BFD %s internal error, aborting at %s:%d\n"
msgstr ""
-#: bfd.c:1084
+#: bfd.c:1164
msgid "Please report this bug.\n"
msgstr ""
@@ -200,13 +199,13 @@ msgstr ""
msgid "not mapping: env var not set\n"
msgstr ""
-#: binary.c:274
+#: binary.c:276
#, c-format
-msgid "Warning: Writing section `%s' at huge (ie negative) file offset 0x%lx."
+msgid "warning: writing section `%A' at huge (ie negative) file offset"
msgstr ""
-#: bout.c:1142 elf-m10300.c:2651 elf32-avr.c:2452 elf32-frv.c:5633
-#: elf64-ia64-vms.c:353 elfxx-sparc.c:2876 reloc.c:8004 reloc16.c:156
+#: bout.c:1142 elf-m10300.c:2651 elf32-avr.c:2484 elf32-frv.c:5633
+#: elf64-ia64-vms.c:353 elfxx-sparc.c:2989 reloc.c:8020 reloc16.c:156
#: elf32-ia64.c:351 elf64-ia64.c:351
msgid "%P%F: --relax and -r may not be used together\n"
msgstr ""
@@ -242,8 +241,9 @@ msgstr ""
msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW"
msgstr ""
-#: coff-alpha.c:1518 elf32-i370.c:1085 elf32-m32r.c:2418 elf64-alpha.c:4167
-#: elf64-alpha.c:4315 elf64-ia64-vms.c:3432 elf32-ia64.c:3840 elf64-ia64.c:3840
+#: coff-alpha.c:1518 elf32-i370.c:1085 elf32-m32r.c:2418 elf32-microblaze.c:952
+#: elf64-alpha.c:4165 elf64-alpha.c:4313 elf64-ia64-vms.c:3431
+#: elf32-ia64.c:3839 elf64-ia64.c:3839
#, c-format
msgid "%B: unknown relocation type %d"
msgstr ""
@@ -258,7 +258,7 @@ msgstr ""
msgid "%B: unable to find ARM glue '%s' for `%s'"
msgstr ""
-#: coff-arm.c:1363 elf32-arm.c:8899
+#: coff-arm.c:1363 elf32-arm.c:8896
#, c-format
msgid ""
"%B(%s): warning: interworking not enabled.\n"
@@ -273,14 +273,14 @@ msgid ""
" consider relinking with --support-old-code enabled"
msgstr ""
-#: coff-arm.c:1746 coff-tic80.c:670 cofflink.c:3126
+#: coff-arm.c:1746 coff-tic80.c:670 cofflink.c:3123
#, c-format
-msgid "%B: bad reloc address 0x%lx in section `%A'"
+msgid "%B: bad reloc address %#Lx in section `%A'"
msgstr ""
#: coff-arm.c:2071
#, c-format
-msgid "%B: illegal symbol index in reloc: %d"
+msgid "%B: illegal symbol index in reloc: %ld"
msgstr ""
#: coff-arm.c:2203
@@ -288,95 +288,95 @@ msgstr ""
msgid "error: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
msgstr ""
-#: coff-arm.c:2217 elf32-arm.c:19724
+#: coff-arm.c:2216 elf32-arm.c:19754
#, c-format
msgid ""
"error: %B passes floats in float registers, whereas %B passes them in "
"integer registers"
msgstr ""
-#: coff-arm.c:2222 elf32-arm.c:19728
+#: coff-arm.c:2221 elf32-arm.c:19758
#, c-format
msgid ""
"error: %B passes floats in integer registers, whereas %B passes them in "
"float registers"
msgstr ""
-#: coff-arm.c:2234
+#: coff-arm.c:2233
#, c-format
msgid ""
"error: %B is compiled as position independent code, whereas target %B is "
"absolute position"
msgstr ""
-#: coff-arm.c:2239
+#: coff-arm.c:2238
#, c-format
msgid ""
"error: %B is compiled as absolute position code, whereas target %B is "
"position independent"
msgstr ""
-#: coff-arm.c:2266 elf32-arm.c:19793
+#: coff-arm.c:2265 elf32-arm.c:19823
#, c-format
msgid "Warning: %B supports interworking, whereas %B does not"
msgstr ""
-#: coff-arm.c:2271 elf32-arm.c:19799
+#: coff-arm.c:2270 elf32-arm.c:19829
#, c-format
msgid "Warning: %B does not support interworking, whereas %B does"
msgstr ""
-#: coff-arm.c:2294
+#: coff-arm.c:2293
#, c-format
msgid "private flags = %x:"
msgstr ""
-#: coff-arm.c:2302 elf32-arm.c:14125
+#: coff-arm.c:2301 elf32-arm.c:14154
#, c-format
msgid " [floats passed in float registers]"
msgstr ""
-#: coff-arm.c:2304
+#: coff-arm.c:2303
#, c-format
msgid " [floats passed in integer registers]"
msgstr ""
-#: coff-arm.c:2307 elf32-arm.c:14128
+#: coff-arm.c:2306 elf32-arm.c:14157
#, c-format
msgid " [position independent]"
msgstr ""
-#: coff-arm.c:2309
+#: coff-arm.c:2308
#, c-format
msgid " [absolute position]"
msgstr ""
-#: coff-arm.c:2313
+#: coff-arm.c:2312
#, c-format
msgid " [interworking flag not initialised]"
msgstr ""
-#: coff-arm.c:2315
+#: coff-arm.c:2314
#, c-format
msgid " [interworking supported]"
msgstr ""
-#: coff-arm.c:2317
+#: coff-arm.c:2316
#, c-format
msgid " [interworking not supported]"
msgstr ""
-#: coff-arm.c:2362 elf32-arm.c:13014
+#: coff-arm.c:2361 elf32-arm.c:13015
msgid ""
"Warning: Not setting interworking flag of %B since it has already been "
"specified as non-interworking"
msgstr ""
-#: coff-arm.c:2365 elf32-arm.c:13018
+#: coff-arm.c:2364 elf32-arm.c:13019
msgid "Warning: Clearing the interworking flag of %B due to outside request"
msgstr ""
-#: coff-arm.c:2422 elf32-arm.c:13063
+#: coff-arm.c:2421 elf32-arm.c:13064
#, c-format
msgid ""
"Warning: Clearing the interworking flag of %B because non-interworking code "
@@ -393,7 +393,7 @@ msgstr ""
msgid "relocation `%s' not yet implemented"
msgstr ""
-#: coff-i860.c:608 coff-tic54x.c:365 coffcode.h:5317
+#: coff-i860.c:608 coff-tic4x.c:227 coff-tic54x.c:365 coffcode.h:5327
#, c-format
msgid "%B: warning: illegal symbol index %ld in relocs"
msgstr ""
@@ -402,26 +402,26 @@ msgstr ""
msgid "uncertain calling convention for non-COFF symbol"
msgstr ""
-#: coff-m68k.c:483 elf32-bfin.c:5531 elf32-cr16.c:2817 elf32-m68k.c:4574
+#: coff-m68k.c:483 elf32-bfin.c:5529 elf32-cr16.c:2817 elf32-m68k.c:4573
msgid "unsupported reloc type"
msgstr ""
#: coff-mips.c:634 elf32-mips.c:1744 elf32-score.c:430 elf32-score7.c:330
-#: elf64-mips.c:3141 elfn32-mips.c:2954
+#: elf64-mips.c:3135 elfn32-mips.c:2954
msgid "GP relative relocation when _gp not defined"
msgstr ""
-#: coff-rs6000.c:2741
+#: coff-rs6000.c:2773
#, c-format
-msgid "%s: unsupported relocation type 0x%02x"
+msgid "%B: unsupported relocation type 0x%02x"
msgstr ""
-#: coff-rs6000.c:2827
+#: coff-rs6000.c:2859
#, c-format
-msgid "%s: TOC reloc at 0x%x to symbol `%s' with no TOC entry"
+msgid "%B: TOC reloc at %#Lx to symbol `%s' with no TOC entry"
msgstr ""
-#: coff-rs6000.c:3574 coff64-rs6000.c:2110
+#: coff-rs6000.c:3605 coff64-rs6000.c:2150
#, c-format
msgid "%B: symbol `%s' has unrecognized smclas %d"
msgstr ""
@@ -431,51 +431,51 @@ msgstr ""
msgid "SH Error: unknown reloc type %d"
msgstr ""
-#: coff-sh.c:775 elf32-sh.c:580
+#: coff-sh.c:778 elf32-sh.c:580
#, c-format
-msgid "%B: 0x%lx: warning: bad R_SH_USES offset"
+msgid "%B: %#Lx: warning: bad R_SH_USES offset"
msgstr ""
-#: coff-sh.c:786 elf32-sh.c:592
+#: coff-sh.c:789
#, c-format
-msgid "%B: 0x%lx: warning: R_SH_USES points to unrecognized insn 0x%x"
+msgid "%B: %#Lx: warning: R_SH_USES points to unrecognized insn %#x"
msgstr ""
-#: coff-sh.c:804 elf32-sh.c:610
+#: coff-sh.c:807 elf32-sh.c:610
#, c-format
-msgid "%B: 0x%lx: warning: bad R_SH_USES load offset"
+msgid "%B: %#Lx: warning: bad R_SH_USES load offset"
msgstr ""
-#: coff-sh.c:829 elf32-sh.c:626
+#: coff-sh.c:832 elf32-sh.c:626
#, c-format
-msgid "%B: 0x%lx: warning: could not find expected reloc"
+msgid "%B: %#Lx: warning: could not find expected reloc"
msgstr ""
-#: coff-sh.c:846 elf32-sh.c:655
+#: coff-sh.c:849 elf32-sh.c:655
#, c-format
-msgid "%B: 0x%lx: warning: symbol in unexpected section"
+msgid "%B: %#Lx: warning: symbol in unexpected section"
msgstr ""
-#: coff-sh.c:972 elf32-sh.c:785
+#: coff-sh.c:975 elf32-sh.c:785
#, c-format
-msgid "%B: 0x%lx: warning: could not find expected COUNT reloc"
+msgid "%B: %#Lx: warning: could not find expected COUNT reloc"
msgstr ""
-#: coff-sh.c:982 elf32-sh.c:795
+#: coff-sh.c:985 elf32-sh.c:795
#, c-format
-msgid "%B: 0x%lx: warning: bad count"
+msgid "%B: %#Lx: warning: bad count"
msgstr ""
-#: coff-sh.c:1354 coff-sh.c:2642 elf32-sh.c:1199 elf32-sh.c:1570
+#: coff-sh.c:1357 coff-sh.c:2645 elf32-sh.c:1199 elf32-sh.c:1570
#, c-format
-msgid "%B: 0x%lx: fatal: reloc overflow while relaxing"
+msgid "%B: %#Lx: fatal: reloc overflow while relaxing"
msgstr ""
-#: coff-sh.c:1449
+#: coff-sh.c:1452
msgid "%B: fatal: generic symbols retrieved before relaxing"
msgstr ""
-#: coff-sh.c:2780 cofflink.c:2964
+#: coff-sh.c:2783 cofflink.c:2961
#, c-format
msgid "%B: illegal symbol index %ld in relocs"
msgstr ""
@@ -485,11 +485,6 @@ msgstr ""
msgid "Unrecognized reloc type 0x%x"
msgstr ""
-#: coff-tic4x.c:227
-#, c-format
-msgid "%s: warning: illegal symbol index %ld in relocs"
-msgstr ""
-
#: coff-w65.c:352
#, c-format
msgid "ignoring reloc %s\n"
@@ -499,12 +494,18 @@ msgstr ""
msgid "%B: unable to load COMDAT section name"
msgstr ""
-#: coffcode.h:1008
+#. Malformed input files can trigger this test.
+#. cf PR 21781.
+#: coffcode.h:1003
+msgid "%B: error: unexpected symbol '%s' in COMDAT section"
+msgstr ""
+
+#: coffcode.h:1015
#, c-format
msgid "%B: warning: COMDAT symbol '%s' does not match section name '%s'"
msgstr ""
-#: coffcode.h:1017
+#: coffcode.h:1025
#, c-format
msgid "%B: warning: No symbol for section '%s' found"
msgstr ""
@@ -512,102 +513,101 @@ msgstr ""
#. Generate a warning message rather using the 'unhandled'
#. variable as this will allow some .sys files generate by
#. other toolchains to be processed. See bugzilla issue 196.
-#: coffcode.h:1242
+#: coffcode.h:1251
#, c-format
msgid ""
"%B: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section %s"
msgstr ""
-#: coffcode.h:1310
+#: coffcode.h:1320
#, c-format
-msgid "%B (%s): Section flag %s (0x%x) ignored"
+msgid "%B (%s): Section flag %s (%#lx) ignored"
msgstr ""
-#: coffcode.h:1945
-#, c-format
-msgid "%s: warning: claims to have 0xffff relocs, without overflow"
+#: coffcode.h:1955
+msgid "%B: warning: claims to have 0xffff relocs, without overflow"
msgstr ""
-#: coffcode.h:2461
+#: coffcode.h:2471
#, c-format
msgid "Unrecognized TI COFF target id '0x%x'"
msgstr ""
-#: coffcode.h:2787
+#: coffcode.h:2789
#, c-format
-msgid "%B: reloc against a non-existant symbol index: %ld"
+msgid "%B: reloc against a non-existent symbol index: %ld"
msgstr ""
-#: coffcode.h:3189
+#: coffcode.h:3192
#, c-format
msgid "%B: page size is too large (0x%x)"
msgstr ""
-#: coffcode.h:3349
+#: coffcode.h:3352
#, c-format
msgid "%B: too many sections (%d)"
msgstr ""
-#: coffcode.h:3770
+#: coffcode.h:3773
#, c-format
-msgid "%B: section %s: string table overflow at offset %ld"
+msgid "%B: section %A: string table overflow at offset %ld"
msgstr ""
-#: coffcode.h:4588
+#: coffcode.h:4591
msgid "%B: warning: line number table read failed"
msgstr ""
-#: coffcode.h:4622 coffcode.h:4636
+#: coffcode.h:4625 coffcode.h:4639
#, c-format
msgid "%B: warning: illegal symbol index 0x%lx in line number entry %d"
msgstr ""
-#: coffcode.h:4650
+#: coffcode.h:4653
#, c-format
msgid "%B: warning: illegal symbol in line number entry %d"
msgstr ""
-#: coffcode.h:4663
+#: coffcode.h:4666
#, c-format
msgid "%B: warning: duplicate line number information for `%s'"
msgstr ""
-#: coffcode.h:5077
+#: coffcode.h:5087
#, c-format
msgid "%B: Unrecognized storage class %d for %s symbol `%s'"
msgstr ""
-#: coffcode.h:5210
+#: coffcode.h:5220
#, c-format
msgid "warning: %B: local symbol `%s' has no section"
msgstr ""
-#: coffcode.h:5357
+#: coffcode.h:5367
#, c-format
-msgid "%B: illegal relocation type %d at address 0x%lx"
+msgid "%B: illegal relocation type %d at address %#Lx"
msgstr ""
-#: coffgen.c:178 elf.c:1164
+#: coffgen.c:178 elf.c:1198
#, c-format
msgid "%B: unable to initialize compress status for section %s"
msgstr ""
-#: coffgen.c:202 elf.c:1175
+#: coffgen.c:202 elf.c:1209
#, c-format
msgid "%B: unable to initialize decompress status for section %s"
msgstr ""
#. PR 21013: Provide an error message when the alloc fails.
#: coffgen.c:1648
-msgid "%B: Not enough memory to allocate space for %lu symbols"
+msgid "%B: Not enough memory to allocate space for %Lu symbols"
msgstr ""
#: coffgen.c:1716
#, c-format
-msgid "%B: bad string table size %lu"
+msgid "%B: bad string table size %Lu"
msgstr ""
-#: coffgen.c:1885 coffgen.c:1945 coffgen.c:1963 cofflink.c:2040
+#: coffgen.c:1885 coffgen.c:1945 coffgen.c:1963 cofflink.c:2041
#: xcofflink.c:4507
msgid "<corrupt>"
msgstr ""
@@ -617,16 +617,16 @@ msgstr ""
msgid "<corrupt info> %s"
msgstr ""
-#: coffgen.c:2666 elflink.c:13940 linker.c:2931
+#: coffgen.c:2666 elflink.c:14078 linker.c:2931
msgid "%F%P: already_linked_table: %E\n"
msgstr ""
-#: coffgen.c:2993 elflink.c:12981
+#: coffgen.c:3007 elflink.c:13064
#, c-format
-msgid "Removing unused section '%s' in file '%B'"
+msgid "Removing unused section '%A' in file '%B'"
msgstr ""
-#: coffgen.c:3069 elflink.c:13219
+#: coffgen.c:3084 elflink.c:13309
msgid "Warning: gc-sections option ignored"
msgstr ""
@@ -635,36 +635,46 @@ msgstr ""
msgid "Warning: symbol `%s' is both section and non-section"
msgstr ""
-#: cofflink.c:450 elf64-ia64-vms.c:5187 elflink.c:4734
+#: cofflink.c:450 elf64-ia64-vms.c:5187 elflink.c:4794
#, c-format
msgid "Warning: type of symbol `%s' changed from %d to %d in %B"
msgstr ""
-#: cofflink.c:2368
+#: cofflink.c:2369
#, c-format
msgid "%B: relocs in section `%A', but it has no contents"
msgstr ""
-#: cofflink.c:2431 elflink.c:10470
+#: cofflink.c:2432 elflink.c:10572
#, c-format
msgid ""
"%X`%s' referenced in section `%A' of %B: defined in discarded section `%A' "
"of %B\n"
msgstr ""
-#: cofflink.c:2729 coffswap.h:826
+#: cofflink.c:2730
+#, c-format
+msgid "%B: %A: reloc overflow: %#x > 0xffff"
+msgstr ""
+
+#: cofflink.c:2738
#, c-format
-msgid "%s: %s: reloc overflow: 0x%lx > 0xffff"
+msgid "%B: warning: %A: line number overflow: %#x > 0xffff"
msgstr ""
-#: cofflink.c:2739 coffswap.h:811
+#: coffswap.h:811
#, c-format
-msgid "%s: warning: %s: line number overflow: 0x%lx > 0xffff"
+msgid "%B: warning: %s: line number overflow: 0x%lx > 0xffff"
+msgstr ""
+
+#: coffswap.h:825
+#, c-format
+msgid "%B: %s: reloc overflow: 0x%lx > 0xffff"
msgstr ""
#: compress.c:255
#, c-format
-msgid "error: %B(%A) is too large (%#lx bytes)"
+msgid "error: %B(%A) is too large (%#Lx bytes)"
msgstr ""
#: cpu-arm.c:192 cpu-arm.c:204
@@ -674,95 +684,105 @@ msgstr ""
#: cpu-arm.c:338
#, c-format
-msgid "warning: unable to update contents of %s section in %s"
+msgid "warning: unable to update contents of %s section in %B"
msgstr ""
-#: dwarf2.c:532
+#: dwarf2.c:546
#, c-format
msgid "Dwarf Error: Can't find %s section."
msgstr ""
-#: dwarf2.c:562
+#: dwarf2.c:576
#, c-format
-msgid "Dwarf Error: Offset (%lu) greater than or equal to %s size (%lu)."
+msgid "Dwarf Error: Offset (%llu) greater than or equal to %s size (%Lu)."
msgstr ""
-#: dwarf2.c:1028
+#: dwarf2.c:1093
msgid "Dwarf Error: Info pointer extends beyond end of attributes"
msgstr ""
-#: dwarf2.c:1185
+#: dwarf2.c:1265
#, c-format
msgid "Dwarf Error: Invalid or unhandled FORM value: %#x."
msgstr ""
-#: dwarf2.c:1491
+#: dwarf2.c:1572
msgid "Dwarf Error: mangled line number section (bad file number)."
msgstr ""
-#: dwarf2.c:1779
+#: dwarf2.c:1946
+#, c-format
+msgid "Dwarf Error: Unknown format content type %Lu."
+msgstr ""
+
+#: dwarf2.c:2050
#, c-format
-msgid "Dwarf Error: Line info section is too small (%ld)"
+msgid "Dwarf Error: Line info section is too small (%Ld)"
msgstr ""
-#: dwarf2.c:1809
+#: dwarf2.c:2080
#, c-format
-msgid "Dwarf Error: Line info data is bigger (0x%lx) than the section (0x%lx)"
+msgid "Dwarf Error: Line info data is bigger (%#Lx) than the section (%#Lx)"
msgstr ""
-#: dwarf2.c:1821
+#: dwarf2.c:2092
#, c-format
msgid "Dwarf Error: Unhandled .debug_line version %d."
msgstr ""
-#: dwarf2.c:1830
+#: dwarf2.c:2102
msgid "Dwarf Error: Ran out of room reading prologue"
msgstr ""
-#: dwarf2.c:1855
+#: dwarf2.c:2120
+#, c-format
+msgid "Dwarf Error: Line info unsupported segment selector size %u."
+msgstr ""
+
+#: dwarf2.c:2147
msgid "Dwarf Error: Invalid maximum operations per instruction."
msgstr ""
-#: dwarf2.c:1874
+#: dwarf2.c:2166
msgid "Dwarf Error: Ran out of room reading opcodes"
msgstr ""
-#: dwarf2.c:2069
+#: dwarf2.c:2351
msgid "Dwarf Error: mangled line number section."
msgstr ""
-#: dwarf2.c:2575
+#: dwarf2.c:2857
#, c-format
-msgid "Dwarf Error: Unable to read alt ref %u."
+msgid "Dwarf Error: Unable to read alt ref %llu."
msgstr ""
-#: dwarf2.c:2600 dwarf2.c:2750 dwarf2.c:3071
+#: dwarf2.c:2883 dwarf2.c:3033 dwarf2.c:3380
#, c-format
msgid "Dwarf Error: Could not find abbrev number %u."
msgstr ""
-#: dwarf2.c:3023
+#: dwarf2.c:3299
#, c-format
msgid ""
-"Dwarf Error: found dwarf version '%u', this reader only handles version 2, 3 "
-"and 4 information."
+"Dwarf Error: found dwarf version '%u', this reader only handles version 2, "
+"3, 4 and 5 information."
msgstr ""
-#: dwarf2.c:3034
+#: dwarf2.c:3343
#, c-format
msgid ""
"Dwarf Error: found address size '%u', this reader can not handle sizes "
"greater than '%u'."
msgstr ""
-#: dwarf2.c:3137
+#: dwarf2.c:3446
msgid ""
"Dwarf Error: DW_AT_comp_dir attribute encountered with a non-string form."
msgstr ""
#: ecoff.c:964
#, c-format
-msgid "%B: warning: isymMax (%ld) is greater than ifdMax (%d)\n"
+msgid "%B: warning: isymMax (%ld) is greater than ifdMax (%ld)"
msgstr ""
#: ecoff.c:1261
@@ -826,74 +846,78 @@ msgid ""
" Type: %s"
msgstr ""
-#: elf-attrs.c:595
+#: elf-attrs.c:473
+msgid "%B: error: attribute section length too small: %ld"
+msgstr ""
+
+#: elf-attrs.c:601
#, c-format
msgid ""
"error: %B: Object has vendor-specific contents that must be processed by the "
"'%s' toolchain"
msgstr ""
-#: elf-attrs.c:605
+#: elf-attrs.c:611
#, c-format
msgid "error: %B: Object tag '%d, %s' is incompatible with tag '%d, %s'"
msgstr ""
-#: elf-eh-frame.c:943
+#: elf-eh-frame.c:946
#, c-format
msgid "discarding zero address range FDE in %B(%A).\n"
msgstr ""
-#: elf-eh-frame.c:1048
+#: elf-eh-frame.c:1051
#, c-format
msgid "%P: error in %B(%A); no .eh_frame_hdr table will be created.\n"
msgstr ""
-#: elf-eh-frame.c:1400
+#: elf-eh-frame.c:1541
#, c-format
msgid ""
"%P: FDE encoding in %B(%A) prevents .eh_frame_hdr table being created.\n"
msgstr ""
-#: elf-eh-frame.c:1407
+#: elf-eh-frame.c:1548
msgid ""
"%P: Further warnings about FDE encoding preventing .eh_frame_hdr generation "
"dropped.\n"
msgstr ""
-#: elf-eh-frame.c:1727
+#: elf-eh-frame.c:1870
#, c-format
-msgid "%B: %s not in order"
+msgid "%B: %A not in order"
msgstr ""
-#: elf-eh-frame.c:1741
+#: elf-eh-frame.c:1884
#, c-format
-msgid "%B: %s invalid input section size"
+msgid "%B: %A invalid input section size"
msgstr ""
-#: elf-eh-frame.c:1749
+#: elf-eh-frame.c:1892
#, c-format
-msgid "%B: %s points past end of text section"
+msgid "%B: %A points past end of text section"
msgstr ""
-#: elf-eh-frame.c:1998
+#: elf-eh-frame.c:2141
msgid "%P: DW_EH_PE_datarel unspecified for this architecture.\n"
msgstr ""
-#: elf-eh-frame.c:2168
+#: elf-eh-frame.c:2311
#, c-format
-msgid "Invalid output section for .eh_frame_entry: %s"
+msgid "Invalid output section for .eh_frame_entry: %A"
msgstr ""
-#: elf-eh-frame.c:2191
+#: elf-eh-frame.c:2334
#, c-format
-msgid "Invalid contents in %s section"
+msgid "Invalid contents in %A section"
msgstr ""
-#: elf-eh-frame.c:2347
+#: elf-eh-frame.c:2490
msgid "%P: .eh_frame_hdr entry overflow.\n"
msgstr ""
-#: elf-eh-frame.c:2350
+#: elf-eh-frame.c:2493
msgid "%P: .eh_frame_hdr refers to overlapping FDEs.\n"
msgstr ""
@@ -905,51 +929,51 @@ msgid ""
"pie\n"
msgstr ""
-#: elf-m10200.c:425 elf-m10300.c:2149 elf32-avr.c:1502 elf32-bfin.c:3194
+#: elf-m10200.c:425 elf-m10300.c:2149 elf32-avr.c:1502 elf32-bfin.c:3193
#: elf32-cr16.c:1466 elf32-cr16c.c:780 elf32-cris.c:2025 elf32-crx.c:924
#: elf32-d10v.c:513 elf32-epiphany.c:563 elf32-fr30.c:591 elf32-frv.c:4041
#: elf32-ft32.c:334 elf32-h8300.c:522 elf32-i860.c:1210 elf32-ip2k.c:1475
-#: elf32-iq2000.c:693 elf32-lm32.c:1126 elf32-m32c.c:621 elf32-m32r.c:3044
-#: elf32-m68hc1x.c:1269 elf32-mep.c:524 elf32-metag.c:2001
+#: elf32-iq2000.c:693 elf32-lm32.c:1126 elf32-m32c.c:621 elf32-m32r.c:3045
+#: elf32-m68hc1x.c:1269 elf32-mep.c:524 elf32-metag.c:2000
#: elf32-microblaze.c:1570 elf32-moxie.c:285 elf32-mt.c:400 elf32-nds32.c:5402
-#: elf32-or1k.c:1258 elf32-score.c:2733 elf32-score7.c:2546 elf32-spu.c:5076
-#: elf32-tilepro.c:3665 elf32-v850.c:2287 elf32-visium.c:677
-#: elf32-xstormy16.c:927 elf64-mmix.c:1540 elfxx-tilegx.c:4052
+#: elf32-or1k.c:1258 elf32-score.c:2731 elf32-score7.c:2540 elf32-spu.c:5076
+#: elf32-tilepro.c:3657 elf32-v850.c:2287 elf32-visium.c:677
+#: elf32-xstormy16.c:927 elf64-mmix.c:1538 elfxx-tilegx.c:4044
#: /work/sources/binutils/current/bfd/elfnn-riscv.c:2267
msgid "internal error: out of range error"
msgstr ""
-#: elf-m10200.c:429 elf-m10300.c:2153 elf32-avr.c:1506 elf32-bfin.c:3198
+#: elf-m10200.c:429 elf-m10300.c:2153 elf32-avr.c:1506 elf32-bfin.c:3197
#: elf32-cr16.c:1470 elf32-cr16c.c:784 elf32-cris.c:2029 elf32-crx.c:928
#: elf32-d10v.c:517 elf32-fr30.c:595 elf32-frv.c:4045 elf32-ft32.c:338
#: elf32-h8300.c:526 elf32-i860.c:1214 elf32-iq2000.c:697 elf32-lm32.c:1130
-#: elf32-m32c.c:625 elf32-m32r.c:3048 elf32-m68hc1x.c:1273 elf32-mep.c:528
-#: elf32-metag.c:2005 elf32-microblaze.c:1574 elf32-moxie.c:289
-#: elf32-msp430.c:1361 elf32-nds32.c:5406 elf32-or1k.c:1262 elf32-score.c:2737
-#: elf32-score7.c:2550 elf32-spu.c:5080 elf32-tilepro.c:3669 elf32-v850.c:2291
-#: elf32-visium.c:681 elf32-xstormy16.c:931 elf64-mmix.c:1544
-#: elfxx-mips.c:10253 elfxx-tilegx.c:4056
+#: elf32-m32c.c:625 elf32-m32r.c:3049 elf32-m68hc1x.c:1273 elf32-mep.c:528
+#: elf32-metag.c:2004 elf32-microblaze.c:1574 elf32-moxie.c:289
+#: elf32-msp430.c:1361 elf32-nds32.c:5406 elf32-or1k.c:1262 elf32-score.c:2735
+#: elf32-score7.c:2544 elf32-spu.c:5080 elf32-tilepro.c:3661 elf32-v850.c:2291
+#: elf32-visium.c:681 elf32-xstormy16.c:931 elf64-mmix.c:1542
+#: elfxx-mips.c:10258 elfxx-tilegx.c:4048
#: /work/sources/binutils/current/bfd/elfnn-riscv.c:2271
msgid "internal error: unsupported relocation error"
msgstr ""
#: elf-m10200.c:433 elf32-cr16.c:1474 elf32-cr16c.c:788 elf32-crx.c:932
-#: elf32-d10v.c:521 elf32-h8300.c:530 elf32-lm32.c:1134 elf32-m32r.c:3052
+#: elf32-d10v.c:521 elf32-h8300.c:530 elf32-lm32.c:1134 elf32-m32r.c:3053
#: elf32-m68hc1x.c:1277 elf32-microblaze.c:1578 elf32-nds32.c:5410
-#: elf32-score.c:2741 elf32-score7.c:2554 elf32-spu.c:5084
+#: elf32-score.c:2739 elf32-score7.c:2548 elf32-spu.c:5084
msgid "internal error: dangerous error"
msgstr ""
-#: elf-m10200.c:437 elf-m10300.c:2170 elf32-avr.c:1514 elf32-bfin.c:3206
+#: elf-m10200.c:437 elf-m10300.c:2170 elf32-avr.c:1514 elf32-bfin.c:3205
#: elf32-cr16.c:1478 elf32-cr16c.c:792 elf32-cris.c:2037 elf32-crx.c:936
#: elf32-d10v.c:525 elf32-epiphany.c:578 elf32-fr30.c:603 elf32-frv.c:4053
#: elf32-ft32.c:346 elf32-h8300.c:534 elf32-i860.c:1222 elf32-ip2k.c:1490
-#: elf32-iq2000.c:705 elf32-lm32.c:1138 elf32-m32c.c:633 elf32-m32r.c:3056
-#: elf32-m68hc1x.c:1281 elf32-mep.c:536 elf32-metag.c:2013
+#: elf32-iq2000.c:705 elf32-lm32.c:1138 elf32-m32c.c:633 elf32-m32r.c:3057
+#: elf32-m68hc1x.c:1281 elf32-mep.c:536 elf32-metag.c:2012
#: elf32-microblaze.c:1582 elf32-moxie.c:297 elf32-msp430.c:1369 elf32-mt.c:408
-#: elf32-nds32.c:5414 elf32-or1k.c:1270 elf32-score.c:2750 elf32-score7.c:2558
-#: elf32-spu.c:5088 elf32-tilepro.c:3677 elf32-v850.c:2311 elf32-visium.c:689
-#: elf32-xstormy16.c:939 elf64-mmix.c:1552 elfxx-tilegx.c:4064
+#: elf32-nds32.c:5414 elf32-or1k.c:1270 elf32-score.c:2748 elf32-score7.c:2552
+#: elf32-spu.c:5088 elf32-tilepro.c:3669 elf32-v850.c:2311 elf32-visium.c:689
+#: elf32-xstormy16.c:939 elf64-mmix.c:1550 elfxx-tilegx.c:4056
#: /work/sources/binutils/current/bfd/elfnn-riscv.c:2279
msgid "internal error: unknown error"
msgstr ""
@@ -961,7 +985,7 @@ msgstr ""
#: elf-m10300.c:1028
#, c-format
-msgid "%s: Unsupported transition from %s to %s"
+msgid "%B: Unsupported transition from %s to %s"
msgstr ""
#: elf-m10300.c:1201
@@ -969,14 +993,14 @@ msgstr ""
msgid "%B: %s' accessed both as normal and thread local symbol"
msgstr ""
-#: elf-m10300.c:2097 elf32-arm.c:12529 elf32-i386.c:5222 elf32-m32r.c:2540
-#: elf32-m68k.c:4084 elf32-s390.c:3361 elf32-sh.c:4127 elf32-tilepro.c:3569
-#: elf32-xtensa.c:3060 elf64-s390.c:3280 elf64-sh64.c:1636 elf64-x86-64.c:5697
-#: elfxx-sparc.c:3945 elfxx-tilegx.c:3976
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6466
+#: elf-m10300.c:2097 elf32-arm.c:12530 elf32-i386.c:5344 elf32-m32r.c:2540
+#: elf32-m68k.c:4083 elf32-s390.c:3372 elf32-sh.c:4127 elf32-tilepro.c:3561
+#: elf32-xtensa.c:3074 elf64-s390.c:3296 elf64-sh64.c:1636 elf64-x86-64.c:5712
+#: elfxx-sparc.c:4086 elfxx-tilegx.c:3968
+#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6431
#: /work/sources/binutils/current/bfd/elfnn-riscv.c:2236
#, c-format
-msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"
+msgid "%B(%A+%#Lx): unresolvable %s relocation against symbol `%s'"
msgstr ""
#: elf-m10300.c:2158
@@ -996,227 +1020,245 @@ msgstr ""
msgid "internal error: suspicious relocation type used in shared library"
msgstr ""
+#: elf-properties.c:65
+msgid "%B: out of memory in _bfd_elf_get_property"
+msgstr ""
+
+#: elf-properties.c:91
+msgid "warning: %B: corrupt GNU_PROPERTY_TYPE (%ld) size: %#lx"
+msgstr ""
+
+#: elf-properties.c:107
+msgid "warning: %B: corrupt GNU_PROPERTY_TYPE (%ld) type (0x%x) datasz: 0x%x"
+msgstr ""
+
+#: elf-properties.c:146
+msgid "warning: %B: corrupt stack size: 0x%x"
+msgstr ""
+
+#: elf-properties.c:164
+msgid "warning: %B: corrupt no copy on protected size: 0x%x"
+msgstr ""
+
+#: elf-properties.c:180
+msgid "warning: %B: unsupported GNU_PROPERTY_TYPE (%ld) type: 0x%x"
+msgstr ""
+
#. PR 17512: file: f057ec89.
#: elf.c:342
#, c-format
msgid "%B: attempt to load strings from a non-string section (number %d)"
msgstr ""
-#: elf.c:356
+#: elf.c:357
#, c-format
-msgid "%B: invalid string offset %u >= %lu for section `%s'"
+msgid "%B: invalid string offset %u >= %Lu for section `%s'"
msgstr ""
-#: elf.c:495
+#: elf.c:496 /work/sources/binutils/current/bfd/elfnn-aarch64.c:7650
#, c-format
msgid "%B symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section"
msgstr ""
-#: elf.c:652
+#: elf.c:660
#, c-format
-msgid "%B: corrupt size field in group section header: 0x%lx"
+msgid "%B: corrupt size field in group section header: %#Lx"
msgstr ""
-#: elf.c:666
+#: elf.c:675
#, c-format
-msgid "%B: invalid size field in group section header: 0x%lx"
+msgid "%B: invalid size field in group section header: %#Lx"
msgstr ""
-#: elf.c:700
+#: elf.c:711
msgid "%B: invalid SHT_GROUP entry"
msgstr ""
-#: elf.c:719
+#: elf.c:730
msgid "%B: no valid group sections found"
msgstr ""
-#: elf.c:787
+#. See PR 21957 for a reproducer.
+#: elf.c:755
+#, c-format
+msgid "%B: group section '%A' has no contents"
+msgstr ""
+
+#: elf.c:814
#, c-format
-msgid "%B: no group info for section %A"
+msgid "%B: no group info for section '%A'"
msgstr ""
-#: elf.c:818 elf.c:3817 elflink.c:11059
+#: elf.c:845 elf.c:3836 elflink.c:11160
#, c-format
msgid "%B: warning: sh_link not set for section `%A'"
msgstr ""
-#: elf.c:838
+#: elf.c:865
#, c-format
msgid "%B: sh_link [%d] in section `%A' is incorrect"
msgstr ""
-#: elf.c:851
+#: elf.c:878
#, c-format
msgid "%B: SHT_GROUP section [index %d] has no SHF_GROUP sections"
msgstr ""
-#: elf.c:872
+#: elf.c:899
#, c-format
msgid "%B: section group entry number %u is corrupt"
msgstr ""
-#: elf.c:897
+#: elf.c:929
#, c-format
-msgid "%B: unknown [%d] section `%s' in group [%s]"
+msgid "%B: unknown type [%#x] section `%s' in group [%A]"
msgstr ""
-#: elf.c:1354
+#: elf.c:1390
#, c-format
msgid "%B: Invalid sh_link field (%d) in section number %d"
msgstr ""
-#: elf.c:1370
+#: elf.c:1406
#, c-format
msgid "%B: Failed to find link section for section %d"
msgstr ""
-#: elf.c:1397
+#: elf.c:1433
#, c-format
msgid "%B: Failed to find info section for section %d"
msgstr ""
-#: elf.c:1569
+#: elf.c:1605
#, c-format
msgid ""
"\n"
"Program Header:\n"
msgstr ""
-#: elf.c:1611
+#: elf.c:1647
#, c-format
msgid ""
"\n"
"Dynamic Section:\n"
msgstr ""
-#: elf.c:1752
+#: elf.c:1788
#, c-format
msgid ""
"\n"
"Version definitions:\n"
msgstr ""
-#: elf.c:1777
+#: elf.c:1813
#, c-format
msgid ""
"\n"
"Version References:\n"
msgstr ""
-#: elf.c:1782
+#: elf.c:1818
#, c-format
msgid " required from %s:\n"
msgstr ""
-#: elf.c:1980
+#: elf.c:2016
msgid "%B: warning: loop in section dependencies detected"
msgstr ""
-#: elf.c:2088
+#: elf.c:2124
#, c-format
msgid ""
"%B: warning: multiple symbol tables detected - ignoring the table in section "
"%u"
msgstr ""
-#: elf.c:2171
+#: elf.c:2208
#, c-format
msgid ""
"%B: warning: multiple dynamic symbol tables detected - ignoring the table in "
"section %u"
msgstr ""
-#: elf.c:2283
-#, c-format
-msgid "%B: invalid link %lu for reloc section %s (index %u)"
-msgstr ""
-
-#: elf.c:2469
-#, c-format
-msgid ""
-"%B: don't know how to handle allocated, application specific section `%s' [0x"
-"%8x]"
-msgstr ""
-
-#: elf.c:2485
-#, c-format
-msgid "%B: don't know how to handle processor specific section `%s' [0x%8x]"
-msgstr ""
-
-#: elf.c:2497
+#: elf.c:2321
#, c-format
-msgid "%B: don't know how to handle OS specific section `%s' [0x%8x]"
+msgid "%B: invalid link %u for reloc section %s (index %u)"
msgstr ""
-#: elf.c:2511
+#: elf.c:2480 elf.c:2495 elf.c:2506 elf.c:2519
#, c-format
-msgid "%B: don't know how to handle section `%s' [0x%8x]"
+msgid "%B: unknown type [%#x] section `%s'"
msgstr ""
-#: elf.c:3215
+#: elf.c:3223
#, c-format
msgid "%B: error: Alignment power %d of section `%A' is too big"
msgstr ""
-#: elf.c:3245
+#: elf.c:3253
#, c-format
msgid "warning: section `%A' type changed to PROGBITS"
msgstr ""
-#: elf.c:3687
+#: elf.c:3704
#, c-format
msgid "%B: too many sections: %u"
msgstr ""
-#: elf.c:3772
+#: elf.c:3789
#, c-format
msgid "%B: sh_link of section `%A' points to discarded section `%A' of `%B'"
msgstr ""
-#: elf.c:3796
+#: elf.c:3814
#, c-format
msgid "%B: sh_link of section `%A' points to removed section `%A' of `%B'"
msgstr ""
-#: elf.c:4861
+#: elf.c:4366
+#, c-format
+msgid "%B: GNU_MBIN section `%A' has invalid sh_info field: %d"
+msgstr ""
+
+#: elf.c:4908
msgid "%B: TLS sections are not adjacent:"
msgstr ""
-#: elf.c:4868
+#: elf.c:4915
#, c-format
msgid "\t TLS: %A"
msgstr ""
-#: elf.c:4872
+#: elf.c:4919
#, c-format
msgid "\tnon-TLS: %A"
msgstr ""
-#: elf.c:5339
+#: elf.c:5415
msgid ""
"%B: The first section in the PT_DYNAMIC segment is not the .dynamic section"
msgstr ""
-#: elf.c:5366
+#: elf.c:5443
msgid "%B: Not enough room for program headers, try linking with -N"
msgstr ""
-#: elf.c:5453
+#: elf.c:5531
#, c-format
-msgid "%B: section %A lma %#lx adjusted to %#lx"
+msgid "%B: section %A lma %#Lx adjusted to %#Lx"
msgstr ""
-#: elf.c:5590
+#: elf.c:5668
#, c-format
msgid "%B: section `%A' can't be allocated in segment %d"
msgstr ""
-#: elf.c:5638
+#: elf.c:5716
#, c-format
msgid "%B: warning: allocated section `%s' not in segment"
msgstr ""
-#: elf.c:5836
+#: elf.c:5914
msgid ""
"%B: error: non-load segment %d includes file header and/or program header"
msgstr ""
@@ -1224,455 +1266,485 @@ msgstr ""
#. The fix for this error is usually to edit the linker script being
#. used and set up the program headers manually. Either that or
#. leave room for the headers at the start of the SECTIONS.
-#: elf.c:6012
+#: elf.c:6091
msgid "%B: error: PHDR segment not covered by LOAD segment"
msgstr ""
-#: elf.c:6356
+#: elf.c:6435
#, c-format
msgid "%B: symbol `%s' required but not present"
msgstr ""
-#: elf.c:6699
+#: elf.c:6778
#, c-format
msgid ""
-"%B: warning: Empty loadable segment detected at vaddr=0x%.8x, is this "
-"intentional ?"
+"%B: warning: Empty loadable segment detected at vaddr=%#Lx, is this "
+"intentional?"
msgstr ""
-#: elf.c:7313
+#: elf.c:7392
#, c-format
-msgid "%B: warning: segment alignment of 0x%llx is too large"
+msgid "%B: warning: segment alignment of %#Lx is too large"
msgstr ""
-#: elf.c:7790
+#: elf.c:7873
#, c-format
msgid ""
"Unable to find equivalent output section for symbol '%s' from section '%s'"
msgstr ""
-#: elf.c:8122
+#: elf.c:8205
msgid "%B: .gnu.version_r invalid entry"
msgstr ""
-#: elf.c:8249
+#: elf.c:8332
msgid "%B: .gnu.version_d invalid entry"
msgstr ""
-#: elf.c:8801
+#: elf.c:8884
#, c-format
msgid "%B: unsupported relocation type %s"
msgstr ""
-#: elf32-arc.c:426 elf32-frv.c:6625 elf32-iq2000.c:870 elf32-m32c.c:914
-#: elf32-mt.c:564 elf32-rl78.c:1256 elf32-rx.c:3176 elf32-visium.c:838
-#: elf64-ppc.c:6066
+#: elf32-arc.c:433 elf32-frv.c:6626 elf32-iq2000.c:870 elf32-m32c.c:915
+#: elf32-mt.c:564 elf32-rl78.c:1256 elf32-rx.c:3177 elf32-visium.c:837
+#: elf64-ppc.c:6087
#, c-format
msgid "private flags = 0x%lx:"
msgstr ""
-#: elf32-arc.c:567
+#: elf32-arc.c:611
+msgid "Warning: %B: Conflicting platform configuration %s with %s.\n"
+msgstr ""
+
+#: elf32-arc.c:630
+msgid "error: %B: unable to merge CPU base attributes %s with %s.\n"
+msgstr ""
+
+#: elf32-arc.c:667
+msgid "error: %B: unable to merge ISA extension attributes %s.\n"
+msgstr ""
+
+#: elf32-arc.c:691
+msgid "error: %B: conflicting ISA extension attributes %s with %s.\n"
+msgstr ""
+
+#: elf32-arc.c:726
+msgid "error: %B: cannot mix rf16 with full register set %B.\n"
+msgstr ""
+
+#: elf32-arc.c:752
+msgid "error: %B: conflicting attributes %s: %s with %s.\n"
+msgstr ""
+
+#: elf32-arc.c:777
+msgid "error: %B: conflicting attributes %s.\n"
+msgstr ""
+
+#: elf32-arc.c:877
#, c-format
-msgid "ERROR: Attempting to link %B with a binary %s of different architecture"
+msgid "ERROR: Attempting to link %B with a binary %B of different architecture"
msgstr ""
-#: elf32-arc.c:577 elf32-iq2000.c:846 elf32-m32c.c:890
+#: elf32-arc.c:891 elf32-i370.c:359 elf32-iq2000.c:846 elf32-m32c.c:890
+#: elf32-m68hc1x.c:1388 elf32-ppc.c:4909 elf64-sparc.c:727 elfxx-mips.c:15127
#, c-format
-msgid "%s: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
+msgid "%B: uses different e_flags (%#x) fields than previous modules (%#x)"
msgstr ""
-#: elf32-arc.c:638
+#: elf32-arc.c:980
msgid "Error: The ARC4 architecture is no longer supported.\n"
msgstr ""
-#: elf32-arc.c:644
+#: elf32-arc.c:986
msgid ""
"Warning: unset or old architecture flags. \n"
"\t Use default machine.\n"
msgstr ""
-#: elf32-arc.c:772
+#: elf32-arc.c:1119
#, c-format
msgid ""
-"%B(%A+0x%lx): CMEM relocation to `%s' is invalid, 16 MSB should be 0x%04x "
-"(value is 0x%lx)"
+"%B(%A+%#Lx): CMEM relocation to `%s' is invalid, 16 MSB should be %#x (value "
+"is %#Lx)"
msgstr ""
-#: elf32-arc.c:783
+#: elf32-arc.c:1130
#, c-format
msgid ""
-"%B(%A+0x%lx): CMEM relocation to `%s+0x%lx' is invalid, 16 MSB should be 0x"
-"%04x (value is 0x%lx)"
+"%B(%A+%#Lx): CMEM relocation to `%s+%#Lx' is invalid, 16 MSB should be %#x "
+"(value is %#Lx)"
msgstr ""
-#: elf32-arc.c:1472
+#: elf32-arc.c:1836
msgid "GOT and PLT relocations cannot be fixed with a non dynamic linker."
msgstr ""
-#: elf32-arc.c:1496 elf32-rl78.c:1094 elf32-rx.c:1448
+#: elf32-arc.c:1860 elf32-rl78.c:1094 elf32-rx.c:1448
#, c-format
msgid "%B(%A): warning: unaligned access to symbol '%s' in the small data area"
msgstr ""
-#: elf32-arc.c:1501 elf32-rl78.c:1099 elf32-rx.c:1453
+#: elf32-arc.c:1865 elf32-rl78.c:1099 elf32-rx.c:1453
#, c-format
msgid "%B(%A): internal error: out of range error"
msgstr ""
-#: elf32-arc.c:1506 elf32-rl78.c:1104 elf32-rx.c:1458
+#: elf32-arc.c:1870 elf32-rl78.c:1104 elf32-rx.c:1458
#, c-format
msgid "%B(%A): internal error: unsupported relocation error"
msgstr ""
-#: elf32-arc.c:1511 elf32-rl78.c:1109 elf32-rx.c:1463
+#: elf32-arc.c:1875 elf32-rl78.c:1109 elf32-rx.c:1463
#, c-format
msgid "%B(%A): internal error: dangerous relocation"
msgstr ""
-#: elf32-arc.c:1516 elf32-rl78.c:1114 elf32-rx.c:1468
+#: elf32-arc.c:1880 elf32-rl78.c:1114 elf32-rx.c:1468
#, c-format
msgid "%B(%A): internal error: unknown error"
msgstr ""
-#: elf32-arc.c:1608 elf32-arm.c:14683 elf32-metag.c:2272 elfxx-mips.c:8878
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:7398
-#: /work/sources/binutils/current/bfd/elfnn-riscv.c:488
+#: elf32-arc.c:1968 elf32-arm.c:14712 elf32-metag.c:2271 elfxx-mips.c:8883
+#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:7218
+#: /work/sources/binutils/current/bfd/elfnn-riscv.c:484
#, c-format
msgid ""
"%B: relocation %s against `%s' can not be used when making a shared object; "
"recompile with -fPIC"
msgstr ""
-#: elf32-arm.c:4027 elf32-arm.c:4059
-msgid ""
-"%B(%A): warning: long branch veneers used in section with SHF_ARM_PURECODE "
-"section attribute is only supported for M-profile targets that implement the "
-"movw instruction."
+#: elf32-arc.c:2860
+msgid "%B: Unknown mandatory ARC object attribute %d."
+msgstr ""
+
+#: elf32-arc.c:2868
+msgid "Warning: %B: Unknown ARC object attribute %d."
msgstr ""
-#: elf32-arm.c:4076 elf32-arm.c:4129
+#: elf32-arm.c:4022 elf32-arm.c:4056 elf32-arm.c:4075 elf32-arm.c:4127
msgid ""
-"%B(%s): warning: long branch veneers used in section with SHF_ARM_PURECODE "
+"%B(%A): warning: long branch veneers used in section with SHF_ARM_PURECODE "
"section attribute is only supported for M-profile targets that implement the "
"movw instruction."
msgstr ""
-#: elf32-arm.c:4090 elf32-arm.c:8809
+#: elf32-arm.c:4087 elf32-arm.c:8806
msgid ""
"%B(%s): warning: interworking not enabled.\n"
" first occurrence: %B: Thumb call to ARM"
msgstr ""
-#: elf32-arm.c:4145
+#: elf32-arm.c:4141
msgid ""
"%B(%s): warning: interworking not enabled.\n"
" first occurrence: %B: ARM call to Thumb"
msgstr ""
-#: elf32-arm.c:4419
+#: elf32-arm.c:4415
#, c-format
msgid "No address assigned to the veneers output section %s"
msgstr ""
-#: elf32-arm.c:4494 elf32-arm.c:6631
+#: elf32-arm.c:4490 elf32-arm.c:6627 elf32-hppa.c:587 elf32-m68hc1x.c:165
+#: elf32-metag.c:1198 elf32-nios2.c:2227
#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:2852
#, c-format
-msgid "%s: cannot create stub entry %s"
+msgid "%B: cannot create stub entry %s"
msgstr ""
-#: elf32-arm.c:5679
+#: elf32-arm.c:5675
msgid "%B: Special symbol `%s' only allowed for ARMv8-M architecture or later."
msgstr ""
-#: elf32-arm.c:5688
+#: elf32-arm.c:5684
msgid "%B: invalid special symbol `%s'."
msgstr ""
-#: elf32-arm.c:5690 elf32-arm.c:5730
+#: elf32-arm.c:5686 elf32-arm.c:5726
msgid "It must be a global or weak function symbol."
msgstr ""
-#: elf32-arm.c:5728
+#: elf32-arm.c:5724
msgid "%B: invalid standard symbol `%s'."
msgstr ""
-#: elf32-arm.c:5734
+#: elf32-arm.c:5730
msgid "%B: absent standard symbol `%s'."
msgstr ""
-#: elf32-arm.c:5746
+#: elf32-arm.c:5742
msgid "%B: `%s' and its special symbol are in different sections."
msgstr ""
-#: elf32-arm.c:5758
+#: elf32-arm.c:5754
msgid "%B: entry function `%s' not output."
msgstr ""
-#: elf32-arm.c:5765
+#: elf32-arm.c:5761
msgid "%B: entry function `%s' is empty."
msgstr ""
-#: elf32-arm.c:5894
+#: elf32-arm.c:5890
msgid "%B: --in-implib only supported for Secure Gateway import libraries."
msgstr ""
-#: elf32-arm.c:5940
+#: elf32-arm.c:5936
msgid "%B: invalid import library entry: `%s'."
msgstr ""
-#: elf32-arm.c:5942
+#: elf32-arm.c:5938
msgid "Symbol should be absolute, global and refer to Thumb functions."
msgstr ""
-#: elf32-arm.c:5962
+#: elf32-arm.c:5958
#, c-format
msgid "Entry function `%s' disappeared from secure code."
msgstr ""
-#: elf32-arm.c:5986
+#: elf32-arm.c:5982
#, c-format
msgid "`%s' refers to a non entry function."
msgstr ""
-#: elf32-arm.c:6001
+#: elf32-arm.c:5997
msgid "%B: visibility of symbol `%s' has changed."
msgstr ""
-#: elf32-arm.c:6010
+#: elf32-arm.c:6006
msgid "%B: incorrect size for symbol `%s'."
msgstr ""
-#: elf32-arm.c:6029
+#: elf32-arm.c:6025
#, c-format
msgid "Offset of veneer for entry function `%s' not a multiple of its size."
msgstr ""
-#: elf32-arm.c:6049
+#: elf32-arm.c:6045
msgid ""
"new entry function(s) introduced but no output import library specified:"
msgstr ""
-#: elf32-arm.c:6057
+#: elf32-arm.c:6053
#, c-format
msgid "Start address of `%s' is different from previous link."
msgstr ""
-#: elf32-arm.c:6764
+#: elf32-arm.c:6760
#, c-format
msgid "unable to find THUMB glue '%s' for '%s'"
msgstr ""
-#: elf32-arm.c:6800
+#: elf32-arm.c:6796
#, c-format
msgid "unable to find ARM glue '%s' for '%s'"
msgstr ""
-#: elf32-arm.c:7515
+#: elf32-arm.c:7511
msgid "%B: BE8 images only valid in big-endian mode."
msgstr ""
#. Give a warning, but do as the user requests anyway.
-#: elf32-arm.c:7746
+#: elf32-arm.c:7742
msgid ""
"%B: warning: selected VFP11 erratum workaround is not necessary for target "
"architecture"
msgstr ""
-#: elf32-arm.c:7773
+#: elf32-arm.c:7769
msgid ""
"%B: warning: selected STM32L4XX erratum workaround is not necessary for "
"target architecture"
msgstr ""
-#: elf32-arm.c:8310 elf32-arm.c:8330
+#: elf32-arm.c:8306 elf32-arm.c:8326
msgid "%B: unable to find VFP11 veneer `%s'"
msgstr ""
-#: elf32-arm.c:8396 elf32-arm.c:8415
+#: elf32-arm.c:8392 elf32-arm.c:8411
msgid "%B: unable to find STM32L4XX veneer `%s'"
msgstr ""
-#. Note - overlong line used here to allow for translation.
-#: elf32-arm.c:8623
+#: elf32-arm.c:8618
#, c-format
msgid ""
-"%B(%A+0x%lx): error: multiple load detected in non-last IT block "
-"instruction : STM32L4XX veneer cannot be generated.\n"
+"%B(%A+%#x): error: multiple load detected in non-last IT block instruction : "
+"STM32L4XX veneer cannot be generated.\n"
"Use gcc option -mrestrict-it to generate only one instruction per IT block.\n"
msgstr ""
-#: elf32-arm.c:8719
+#: elf32-arm.c:8716
#, c-format
msgid "Invalid TARGET2 relocation type '%s'."
msgstr ""
#. FIXME: We ought to be able to generate thumb-1 PLT
#. instructions...
-#: elf32-arm.c:9461
+#: elf32-arm.c:9458
msgid "%B: Warning: thumb-1 mode PLT generation not currently supported"
msgstr ""
-#: elf32-arm.c:9726
+#: elf32-arm.c:9723
#, c-format
-msgid "%B(%A+0x%lx): unexpected Thumb instruction '0x%x' in TLS trampoline"
+msgid "%B(%A+%#Lx): unexpected Thumb instruction '%#lx' in TLS trampoline"
msgstr ""
-#: elf32-arm.c:9766
+#: elf32-arm.c:9763
#, c-format
-msgid "%B(%A+0x%lx): unexpected ARM instruction '0x%x' in TLS trampoline"
+msgid "%B(%A+%#Lx): unexpected ARM instruction '%#lx' in TLS trampoline"
msgstr ""
-#: elf32-arm.c:10100
+#: elf32-arm.c:10098
msgid "shared object"
msgstr ""
-#: elf32-arm.c:10103
+#: elf32-arm.c:10101
msgid "PIE executable"
msgstr ""
-#: elf32-arm.c:10106
+#: elf32-arm.c:10104
msgid ""
"%B: relocation %s against external or undefined symbol `%s' can not be used "
"when making a %s; recompile with -fPIC"
msgstr ""
-#: elf32-arm.c:10237
+#: elf32-arm.c:10235
msgid "%B: Warning: Arm BLX instruction targets Arm function '%s'."
msgstr ""
-#: elf32-arm.c:10657
+#: elf32-arm.c:10661
msgid "%B: Warning: Thumb BLX instruction targets thumb function '%s'."
msgstr ""
-#: elf32-arm.c:11524
+#: elf32-arm.c:11528
#, c-format
msgid ""
-"%B(%A+0x%lx): unexpected Thumb instruction '0x%x' referenced by TLS_GOTDESC"
+"%B(%A+%#Lx): unexpected Thumb instruction '%#lx' referenced by TLS_GOTDESC"
msgstr ""
-#: elf32-arm.c:11548
+#: elf32-arm.c:11551
#, c-format
msgid ""
-"%B(%A+0x%lx): unexpected ARM instruction '0x%x' referenced by TLS_GOTDESC"
+"%B(%A+%#Lx): unexpected ARM instruction '%#lx' referenced by TLS_GOTDESC"
msgstr ""
-#: elf32-arm.c:11578
+#: elf32-arm.c:11580 elf32-m68k.c:3890 elf32-metag.c:1931 elf32-nios2.c:4372
#, c-format
-msgid "%B(%A+0x%lx): R_ARM_TLS_LE32 relocation not permitted in shared object"
+msgid "%B(%A+%#Lx): %s relocation not permitted in shared object"
msgstr ""
-#: elf32-arm.c:11792
+#: elf32-arm.c:11793
#, c-format
msgid ""
-"%B(%A+0x%lx): Only ADD or SUB instructions are allowed for ALU group "
+"%B(%A+%#Lx): Only ADD or SUB instructions are allowed for ALU group "
"relocations"
msgstr ""
-#: elf32-arm.c:11833 elf32-arm.c:11924 elf32-arm.c:12010 elf32-arm.c:12098
+#: elf32-arm.c:11833 elf32-arm.c:11923 elf32-arm.c:12009 elf32-arm.c:12097
#, c-format
-msgid "%B(%A+0x%lx): Overflow whilst splitting 0x%lx for group relocation %s"
+msgid "%B(%A+%#Lx): Overflow whilst splitting %#Lx for group relocation %s"
msgstr ""
-#: elf32-arm.c:12362 elf32-sh.c:4009 elf64-sh64.c:1539
+#: elf32-arm.c:12363 elf32-sh.c:4009 elf64-sh64.c:1539
#, c-format
-msgid "%B(%A+0x%lx): %s relocation against SEC_MERGE section"
+msgid "%B(%A+%#Lx): %s relocation against SEC_MERGE section"
msgstr ""
-#: elf32-arm.c:12474 elf32-m68k.c:4120 elf32-xtensa.c:2802
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6194
+#: elf32-arm.c:12475 elf32-m68k.c:4119 elf32-xtensa.c:2816
+#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6159
#, c-format
-msgid "%B(%A+0x%lx): %s used with TLS symbol %s"
+msgid "%B(%A+%#Lx): %s used with TLS symbol %s"
msgstr ""
-#: elf32-arm.c:12476 elf32-m68k.c:4122 elf32-xtensa.c:2804
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6196
+#: elf32-arm.c:12477 elf32-m68k.c:4121 elf32-xtensa.c:2818
+#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6161
#, c-format
-msgid "%B(%A+0x%lx): %s used with non-TLS symbol %s"
+msgid "%B(%A+%#Lx): %s used with non-TLS symbol %s"
msgstr ""
-#: elf32-arm.c:12558 elf32-tic6x.c:2739
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6529
+#: elf32-arm.c:12559 elf32-tic6x.c:2739
+#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6494
msgid "out of range"
msgstr ""
-#: elf32-arm.c:12562 elf32-nios2.c:4505 elf32-pru.c:821 elf32-tic6x.c:2743
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6533
+#: elf32-arm.c:12563 elf32-nios2.c:4505 elf32-pru.c:821 elf32-tic6x.c:2743
+#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6498
msgid "unsupported relocation"
msgstr ""
-#: elf32-arm.c:12570 elf32-nios2.c:4515 elf32-pru.c:831 elf32-tic6x.c:2751
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6541
+#: elf32-arm.c:12571 elf32-nios2.c:4515 elf32-pru.c:831 elf32-tic6x.c:2751
+#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6506
msgid "unknown error"
msgstr ""
-#: elf32-arm.c:13150
+#: elf32-arm.c:13151
msgid "%B: Unknown mandatory EABI object attribute %d"
msgstr ""
-#: elf32-arm.c:13158
+#: elf32-arm.c:13159
msgid "Warning: %B: Unknown EABI object attribute %d"
msgstr ""
-#: elf32-arm.c:13406
+#: elf32-arm.c:13426
msgid "error: %B: Unknown CPU architecture"
msgstr ""
-#: elf32-arm.c:13444 elf32-nios2.c:2965
+#: elf32-arm.c:13464 elf32-nios2.c:2965
#, c-format
msgid "error: %B: Conflicting CPU architectures %d/%d"
msgstr ""
-#: elf32-arm.c:13541
+#: elf32-arm.c:13561
msgid ""
"Error: %B has both the current and legacy Tag_MPextension_use attributes"
msgstr ""
-#: elf32-arm.c:13570
+#: elf32-arm.c:13590
msgid "error: %B uses VFP register arguments, %B does not"
msgstr ""
-#: elf32-arm.c:13728
+#: elf32-arm.c:13748
msgid "error: %B: unable to merge virtualization attributes with %B"
msgstr ""
-#: elf32-arm.c:13754
+#: elf32-arm.c:13774
msgid "error: %B: Conflicting architecture profiles %c/%c"
msgstr ""
-#: elf32-arm.c:13884
+#: elf32-arm.c:13913
msgid "Warning: %B: Conflicting platform configuration"
msgstr ""
-#: elf32-arm.c:13893
+#: elf32-arm.c:13922
msgid "error: %B: Conflicting use of R9"
msgstr ""
-#: elf32-arm.c:13905
+#: elf32-arm.c:13934
msgid "error: %B: SB relative addressing conflicts with use of R9"
msgstr ""
-#: elf32-arm.c:13918
+#: elf32-arm.c:13947
msgid ""
"warning: %B uses %u-byte wchar_t yet the output is to use %u-byte wchar_t; "
"use of wchar_t values across objects may fail"
msgstr ""
-#: elf32-arm.c:13949
+#: elf32-arm.c:13978
msgid ""
"warning: %B uses %s enums yet the output is to use %s enums; use of enum "
"values across objects may fail"
msgstr ""
-#: elf32-arm.c:13961
+#: elf32-arm.c:13990
msgid "error: %B uses iWMMXt register arguments, %B does not"
msgstr ""
-#: elf32-arm.c:13978
+#: elf32-arm.c:14007
msgid "error: fp16 format mismatch between %B and %B"
msgstr ""
-#: elf32-arm.c:14014
-msgid "%B has has both the current and legacy Tag_MPextension_use attributes"
+#: elf32-arm.c:14043
+msgid "%B has both the current and legacy Tag_MPextension_use attributes"
msgstr ""
#. Ignore init flag - it may not be set, despite the flags field
@@ -1680,207 +1752,206 @@ msgstr ""
#. Ignore init flag - it may not be set, despite the flags field containing valid data.
#. Ignore init flag - it may not be set, despite the flags field
#. containing valid data.
-#: elf32-arm.c:14101 elf32-bfin.c:4919 elf32-cris.c:4089 elf32-m68hc1x.c:1413
-#: elf32-m68k.c:1200 elf32-score.c:4009 elf32-score7.c:3818 elf32-vax.c:536
-#: elf32-xgate.c:669 elfxx-mips.c:15782
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6695
+#: elf32-arm.c:14130 elf32-bfin.c:4918 elf32-cris.c:4089 elf32-m68hc1x.c:1413
+#: elf32-m68k.c:1200 elf32-score.c:4002 elf32-score7.c:3807 elf32-vax.c:536
+#: elf32-xgate.c:669 elfxx-mips.c:15801
+#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6660
#, c-format
msgid "private flags = %lx:"
msgstr ""
-#: elf32-arm.c:14110
+#: elf32-arm.c:14139
#, c-format
msgid " [interworking enabled]"
msgstr ""
-#: elf32-arm.c:14118
+#: elf32-arm.c:14147
#, c-format
msgid " [VFP float format]"
msgstr ""
-#: elf32-arm.c:14120
+#: elf32-arm.c:14149
#, c-format
msgid " [Maverick float format]"
msgstr ""
-#: elf32-arm.c:14122
+#: elf32-arm.c:14151
#, c-format
msgid " [FPA float format]"
msgstr ""
-#: elf32-arm.c:14131
+#: elf32-arm.c:14160
#, c-format
msgid " [new ABI]"
msgstr ""
-#: elf32-arm.c:14134
+#: elf32-arm.c:14163
#, c-format
msgid " [old ABI]"
msgstr ""
-#: elf32-arm.c:14137
+#: elf32-arm.c:14166
#, c-format
msgid " [software FP]"
msgstr ""
-#: elf32-arm.c:14146
+#: elf32-arm.c:14175
#, c-format
msgid " [Version1 EABI]"
msgstr ""
-#: elf32-arm.c:14149 elf32-arm.c:14160
+#: elf32-arm.c:14178 elf32-arm.c:14189
#, c-format
msgid " [sorted symbol table]"
msgstr ""
-#: elf32-arm.c:14151 elf32-arm.c:14162
+#: elf32-arm.c:14180 elf32-arm.c:14191
#, c-format
msgid " [unsorted symbol table]"
msgstr ""
-#: elf32-arm.c:14157
+#: elf32-arm.c:14186
#, c-format
msgid " [Version2 EABI]"
msgstr ""
-#: elf32-arm.c:14165
+#: elf32-arm.c:14194
#, c-format
msgid " [dynamic symbols use segment index]"
msgstr ""
-#: elf32-arm.c:14168
+#: elf32-arm.c:14197
#, c-format
msgid " [mapping symbols precede others]"
msgstr ""
-#: elf32-arm.c:14175
+#: elf32-arm.c:14204
#, c-format
msgid " [Version3 EABI]"
msgstr ""
-#: elf32-arm.c:14179
+#: elf32-arm.c:14208
#, c-format
msgid " [Version4 EABI]"
msgstr ""
-#: elf32-arm.c:14183
+#: elf32-arm.c:14212
#, c-format
msgid " [Version5 EABI]"
msgstr ""
-#: elf32-arm.c:14186
+#: elf32-arm.c:14215
#, c-format
msgid " [soft-float ABI]"
msgstr ""
-#: elf32-arm.c:14189
+#: elf32-arm.c:14218
#, c-format
msgid " [hard-float ABI]"
msgstr ""
-#: elf32-arm.c:14195
+#: elf32-arm.c:14224
#, c-format
msgid " [BE8]"
msgstr ""
-#: elf32-arm.c:14198
+#: elf32-arm.c:14227
#, c-format
msgid " [LE8]"
msgstr ""
-#: elf32-arm.c:14204
+#: elf32-arm.c:14233
#, c-format
msgid " <EABI version unrecognised>"
msgstr ""
-#: elf32-arm.c:14211
+#: elf32-arm.c:14240
#, c-format
msgid " [relocatable executable]"
msgstr ""
-#: elf32-arm.c:14216 /work/sources/binutils/current/bfd/elfnn-aarch64.c:6698
+#: elf32-arm.c:14245 /work/sources/binutils/current/bfd/elfnn-aarch64.c:6663
#, c-format
msgid "<Unrecognised flag bits set>"
msgstr ""
-#: elf32-arm.c:14526 elf32-i386.c:1914 elf32-s390.c:956 elf32-tic6x.c:2814
-#: elf32-tilepro.c:1491 elf32-xtensa.c:1004 elf64-s390.c:871
-#: elf64-x86-64.c:2258 elfxx-sparc.c:1411 elfxx-tilegx.c:1708
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:7099
-#: /work/sources/binutils/current/bfd/elfnn-riscv.c:530
+#: elf32-arm.c:14555 elf32-i386.c:2031 elf32-s390.c:956 elf32-tic6x.c:2814
+#: elf32-tilepro.c:1491 elf32-xtensa.c:1018 elf64-s390.c:875
+#: elf64-x86-64.c:2421 elfxx-sparc.c:1440 elfxx-tilegx.c:1708
+#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:7109
+#: /work/sources/binutils/current/bfd/elfnn-riscv.c:526
#, c-format
msgid "%B: bad symbol index: %d"
msgstr ""
-#: elf32-arm.c:16024
-#, c-format
-msgid "Errors encountered processing file %s"
+#: elf32-arm.c:16053
+msgid "Errors encountered processing file %B"
msgstr ""
-#: elf32-arm.c:16463 elflink.c:12197 elflink.c:12244
+#: elf32-arm.c:16491 elflink.c:12302 elflink.c:12349
#, c-format
msgid "could not find section %s"
msgstr ""
-#: elf32-arm.c:17635
+#: elf32-arm.c:17667
msgid "%B: error: Cortex-A8 erratum stub is allocated in unsafe location"
msgstr ""
#. There's not much we can do apart from complain if this
#. happens.
-#: elf32-arm.c:17662
+#: elf32-arm.c:17694
msgid "%B: error: Cortex-A8 erratum stub out of range (input file too large)"
msgstr ""
-#: elf32-arm.c:18489 elf32-arm.c:18511
+#: elf32-arm.c:18521 elf32-arm.c:18543
msgid "%B: error: VFP11 veneer out of range"
msgstr ""
-#: elf32-arm.c:18562
+#: elf32-arm.c:18594
msgid ""
-"%B(%#x): error: Cannot create STM32L4XX veneer. Jump out of range by %ld "
+"%B(%#Lx): error: Cannot create STM32L4XX veneer. Jump out of range by %Ld "
"bytes. Cannot encode branch instruction. "
msgstr ""
-#: elf32-arm.c:18600
+#: elf32-arm.c:18632
msgid "%B: error: Cannot create STM32L4XX veneer."
msgstr ""
-#: elf32-arm.c:19621
+#: elf32-arm.c:19653
msgid "error: %B is already in final BE8 format"
msgstr ""
-#: elf32-arm.c:19697
+#: elf32-arm.c:19729
msgid ""
"error: Source object %B has EABI version %d, but target %B has EABI version "
"%d"
msgstr ""
-#: elf32-arm.c:19713
+#: elf32-arm.c:19744
msgid "error: %B is compiled for APCS-%d, whereas target %B uses APCS-%d"
msgstr ""
-#: elf32-arm.c:19738
+#: elf32-arm.c:19768
msgid "error: %B uses VFP instructions, whereas %B does not"
msgstr ""
-#: elf32-arm.c:19742
+#: elf32-arm.c:19772
msgid "error: %B uses FPA instructions, whereas %B does not"
msgstr ""
-#: elf32-arm.c:19752
+#: elf32-arm.c:19782
msgid "error: %B uses Maverick instructions, whereas %B does not"
msgstr ""
-#: elf32-arm.c:19756
+#: elf32-arm.c:19786
msgid "error: %B does not use Maverick instructions, whereas %B does"
msgstr ""
-#: elf32-arm.c:19775
+#: elf32-arm.c:19805
msgid "error: %B uses software FP, whereas %B uses hardware FP"
msgstr ""
-#: elf32-arm.c:19779
+#: elf32-arm.c:19809
msgid "error: %B uses hardware FP, whereas %B uses software FP"
msgstr ""
@@ -1889,20 +1960,19 @@ msgstr ""
msgid "%B: invalid AVR reloc number: %d"
msgstr ""
-#: elf32-avr.c:1510 elf32-bfin.c:3202 elf32-cris.c:2033 elf32-epiphany.c:574
+#: elf32-avr.c:1510 elf32-bfin.c:3201 elf32-cris.c:2033 elf32-epiphany.c:574
#: elf32-fr30.c:599 elf32-frv.c:4049 elf32-ft32.c:342 elf32-i860.c:1218
#: elf32-ip2k.c:1486 elf32-iq2000.c:701 elf32-m32c.c:629 elf32-mep.c:532
-#: elf32-metag.c:2009 elf32-moxie.c:293 elf32-msp430.c:1365 elf32-mt.c:404
-#: elf32-or1k.c:1266 elf32-tilepro.c:3673 elf32-v850.c:2295 elf32-visium.c:685
-#: elf32-xstormy16.c:935 elf64-mmix.c:1548 elfxx-tilegx.c:4060
+#: elf32-metag.c:2008 elf32-moxie.c:293 elf32-msp430.c:1365 elf32-mt.c:404
+#: elf32-or1k.c:1266 elf32-tilepro.c:3665 elf32-v850.c:2295 elf32-visium.c:685
+#: elf32-xstormy16.c:935 elf64-mmix.c:1546 elfxx-tilegx.c:4052
#: /work/sources/binutils/current/bfd/elfnn-riscv.c:2275
msgid "internal error: dangerous relocation"
msgstr ""
-#: elf32-avr.c:3287 elf32-hppa.c:587 elf32-m68hc1x.c:165 elf32-metag.c:1198
-#: elf32-nios2.c:2227
+#: elf32-avr.c:3319 /work/sources/binutils/current/bfd/elfnn-aarch64.c:2880
#, c-format
-msgid "%B: cannot create stub entry %s"
+msgid "cannot create stub entry %s"
msgstr ""
#: elf32-bfin.c:106 elf32-bfin.c:362
@@ -1911,69 +1981,67 @@ msgstr ""
#: elf32-bfin.c:1581
#, c-format
-msgid "%B(%A+0x%lx): unresolvable relocation against symbol `%s'"
+msgid "%B(%A+%#Lx): unresolvable relocation against symbol `%s'"
msgstr ""
-#: elf32-bfin.c:1612 elf32-i386.c:5262 elf32-m68k.c:4160 elf32-s390.c:3418
-#: elf64-s390.c:3337 elf64-x86-64.c:5737
+#: elf32-bfin.c:1612 elf32-i386.c:5384 elf32-m68k.c:4159 elf32-s390.c:3429
+#: elf64-s390.c:3353 elf64-x86-64.c:5752
#, c-format
-msgid "%B(%A+0x%lx): reloc against `%s': error %d"
+msgid "%B(%A+%#Lx): reloc against `%s': error %d"
msgstr ""
-#: elf32-bfin.c:2706
+#: elf32-bfin.c:2705
#, c-format
-msgid "%B: relocation at `%A+0x%x' references symbol `%s' with nonzero addend"
+msgid "%B: relocation at `%A+%#Lx' references symbol `%s' with nonzero addend"
msgstr ""
-#: elf32-bfin.c:2722
+#: elf32-bfin.c:2721
msgid "relocation references symbol not defined in the module"
msgstr ""
-#: elf32-bfin.c:2819
+#: elf32-bfin.c:2818
msgid "R_BFIN_FUNCDESC references dynamic symbol with nonzero addend"
msgstr ""
-#: elf32-bfin.c:2860 elf32-bfin.c:2983
+#: elf32-bfin.c:2859 elf32-bfin.c:2982
msgid "cannot emit fixups in read-only section"
msgstr ""
-#: elf32-bfin.c:2891 elf32-bfin.c:3021 elf32-lm32.c:1064 elf32-sh.c:4930
+#: elf32-bfin.c:2890 elf32-bfin.c:3020 elf32-lm32.c:1064 elf32-sh.c:4930
msgid "cannot emit dynamic relocations in read-only section"
msgstr ""
-#: elf32-bfin.c:2941
+#: elf32-bfin.c:2940
msgid "R_BFIN_FUNCDESC_VALUE references dynamic symbol with nonzero addend"
msgstr ""
-#: elf32-bfin.c:3106
+#: elf32-bfin.c:3105
msgid "relocations between different segments are not supported"
msgstr ""
-#: elf32-bfin.c:3107
+#: elf32-bfin.c:3106
msgid "warning: relocation references a different segment"
msgstr ""
-#: elf32-bfin.c:4877
+#: elf32-bfin.c:4876
#, c-format
-msgid "%B: unsupported relocation type %i"
+msgid "%B: unsupported relocation type %d"
msgstr ""
-#: elf32-bfin.c:4967 elf32-frv.c:6598
-#, c-format
-msgid "%s: cannot link non-fdpic object file into fdpic executable"
+#: elf32-bfin.c:4965 elf32-frv.c:6599
+msgid "%B: cannot link non-fdpic object file into fdpic executable"
msgstr ""
-#: elf32-bfin.c:4971 elf32-frv.c:6602
-#, c-format
-msgid "%s: cannot link fdpic object file into non-fdpic executable"
+#: elf32-bfin.c:4969 elf32-frv.c:6603
+msgid "%B: cannot link fdpic object file into non-fdpic executable"
msgstr ""
-#: elf32-bfin.c:5121
+#: elf32-bfin.c:5119
#, c-format
msgid "*** check this relocation %s"
msgstr ""
-#: elf32-bfin.c:5237
+#: elf32-bfin.c:5235
msgid ""
"the bfin target does not currently support the generation of copy relocations"
msgstr ""
@@ -2021,13 +2089,13 @@ msgstr ""
#: elf32-cris.c:1304 elf32-tic6x.c:2635
#, c-format
msgid ""
-"%B, section %A: relocation %s with non-zero addend %d against local symbol"
+"%B, section %A: relocation %s with non-zero addend %Ld against local symbol"
msgstr ""
#: elf32-cris.c:1313 elf32-cris.c:1660 elf32-cris.c:1813 elf32-tic6x.c:2644
#, c-format
msgid ""
-"%B, section %A: relocation %s with non-zero addend %d against symbol `%s'"
+"%B, section %A: relocation %s with non-zero addend %Ld against symbol `%s'"
msgstr ""
#: elf32-cris.c:1340
@@ -2076,7 +2144,7 @@ msgstr ""
#, c-format
msgid ""
"%B, section %A:\n"
-" v10/v32 compatible object %s must not contain a PIC relocation"
+" v10/v32 compatible object must not contain a PIC relocation"
msgstr ""
#: elf32-cris.c:3287
@@ -2282,19 +2350,18 @@ msgstr ""
#: elf32-frv.c:6510
#, c-format
msgid ""
-"%s: compiled with %s and linked with modules that use non-pic relocations"
+"%B: compiled with %s and linked with modules that use non-pic relocations"
msgstr ""
#: elf32-frv.c:6564 elf32-iq2000.c:832 elf32-m32c.c:877
#, c-format
-msgid "%s: compiled with %s and linked with modules compiled with %s"
+msgid "%B: compiled with %s and linked with modules compiled with %s"
msgstr ""
#: elf32-frv.c:6577
#, c-format
msgid ""
-"%s: uses different unknown e_flags (0x%lx) fields than previous modules (0x"
-"%lx)"
+"%B: uses different unknown e_flags (%#x) fields than previous modules (%#x)"
msgstr ""
#: elf32-gen.c:69 elf64-gen.c:69
@@ -2302,9 +2369,9 @@ msgstr ""
msgid "%B: Relocations in generic ELF (EM: %d)"
msgstr ""
-#: elf32-hppa.c:839 elf32-hppa.c:3599
+#: elf32-hppa.c:839 elf32-hppa.c:3597
#, c-format
-msgid "%B(%A+0x%lx): cannot reach %s, recompile with -ffunction-sections"
+msgid "%B(%A+%#Lx): cannot reach %s, recompile with -ffunction-sections"
msgstr ""
#: elf32-hppa.c:1270
@@ -2319,18 +2386,18 @@ msgstr ""
msgid "%B: duplicate export stub %s"
msgstr ""
-#: elf32-hppa.c:3433
+#: elf32-hppa.c:3431
#, c-format
msgid ""
-"%B(%A+0x%lx): %s fixup for insn 0x%x is not supported in a non-shared link"
+"%B(%A+%#Lx): %s fixup for insn %#x is not supported in a non-shared link"
msgstr ""
-#: elf32-hppa.c:4290
+#: elf32-hppa.c:4288
#, c-format
-msgid "%B(%A+0x%lx): cannot handle %s for %s"
+msgid "%B(%A+%#Lx): cannot handle %s for %s"
msgstr ""
-#: elf32-hppa.c:4588
+#: elf32-hppa.c:4586
msgid ".got section not immediately after .plt section"
msgstr ""
@@ -2339,12 +2406,6 @@ msgstr ""
msgid "%B: unrecognised I370 reloc number: %d"
msgstr ""
-#: elf32-i370.c:359 elf32-m68hc1x.c:1388 elf32-ppc.c:4902 elf64-sparc.c:713
-#: elfxx-mips.c:15111
-#, c-format
-msgid "%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
-msgstr ""
-
#: elf32-i370.c:1168
msgid "%B: unknown relocation type %d for symbol %s"
msgstr ""
@@ -2356,107 +2417,163 @@ msgstr ""
#. Unknown relocation.
#: elf32-i386.c:387 elf32-m68k.c:352 elf32-ppc.c:2074 elf32-s390.c:346
-#: elf32-tic6x.c:2674 elf32-wasm32.c:106 elf64-ppc.c:2515 elf64-s390.c:372
+#: elf32-tic6x.c:2674 elf32-wasm32.c:106 elf64-ppc.c:2516 elf64-s390.c:373
#: elf64-x86-64.c:289
#, c-format
msgid "%B: invalid relocation type %d"
msgstr ""
-#: elf32-i386.c:1570 elf64-x86-64.c:1703
+#: elf32-i386.c:1689 elf64-x86-64.c:1866
#, c-format
msgid ""
-"%B: TLS transition from %s to %s against `%s' at 0x%lx in section `%A' failed"
+"%B: TLS transition from %s to %s against `%s' at %#Lx in section `%A' failed"
msgstr ""
-#: elf32-i386.c:1658
+#: elf32-i386.c:1777
#, c-format
msgid ""
"%B: direct GOT relocation R_386_GOT32X against `%s' without base register "
"can not be used when making a shared object"
msgstr ""
-#: elf32-i386.c:2116 elf32-s390.c:1188 elf32-sh.c:6056 elf32-tilepro.c:1608
-#: elf32-xtensa.c:1182 elf64-s390.c:1113 elfxx-sparc.c:1592 elfxx-tilegx.c:1817
-#: /work/sources/binutils/current/bfd/elfnn-riscv.c:444
+#: elf32-i386.c:2215 elf32-s390.c:1188 elf32-sh.c:6056 elf32-tilepro.c:1608
+#: elf32-xtensa.c:1196 elf64-s390.c:1117 elfxx-sparc.c:1625 elfxx-tilegx.c:1817
+#: /work/sources/binutils/current/bfd/elfnn-riscv.c:440
#, c-format
msgid "%B: `%s' accessed both as normal and thread local symbol"
msgstr ""
-#: elf32-i386.c:2205
+#: elf32-i386.c:2292
#, c-format
msgid "%B: unsupported non-PIC call to IFUNC `%s'"
msgstr ""
-#: elf32-i386.c:3106 elf64-x86-64.c:3553
+#: elf32-i386.c:3167 elf64-x86-64.c:3566
#, c-format
msgid "%P: %B: warning: relocation against `%s' in readonly section `%A'\n"
msgstr ""
-#: elf32-i386.c:3318 elf64-x86-64.c:3763
+#: elf32-i386.c:3380 elf64-x86-64.c:3775
#, c-format
msgid "%P: %B: warning: relocation in readonly section `%A'\n"
msgstr ""
-#: elf32-i386.c:3600 elf64-x86-64.c:4081
+#: elf32-i386.c:3683 elf64-x86-64.c:4091
msgid ""
"%P%X: read-only segment has dynamic IFUNC relocations; recompile with -fPIC\n"
msgstr ""
-#: elf32-i386.c:3838 elf32-tilepro.c:2868 elf64-x86-64.c:4286
-#: elfxx-tilegx.c:3167 /work/sources/binutils/current/bfd/elfnn-aarch64.c:6111
+#: elf32-i386.c:4212 elf64-x86-64.c:4520
#, c-format
-msgid "%B: unrecognized relocation (0x%x) in section `%A'"
+msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't supported"
msgstr ""
-#: elf32-i386.c:4120 elf64-x86-64.c:4514
-#, c-format
-msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't supported"
+#: elf32-i386.c:4247 elf32-i386.c:5614 elf32-i386.c:5753 elf64-x86-64.c:4579
+#: elf64-x86-64.c:5941 elf64-x86-64.c:6095
+msgid "Local IFUNC function `%s' in %B\n"
msgstr ""
-#: elf32-i386.c:4370
+#: elf32-i386.c:4480
#, c-format
msgid ""
"%B: direct GOT relocation %s against `%s' without base register can not be "
"used when making a shared object"
msgstr ""
-#: elf32-i386.c:4403 elf64-x86-64.c:4761
+#: elf32-i386.c:4515 elf64-x86-64.c:4786
msgid "hidden symbol"
msgstr ""
-#: elf32-i386.c:4406 elf64-x86-64.c:4764
+#: elf32-i386.c:4518 elf64-x86-64.c:4789
msgid "internal symbol"
msgstr ""
-#: elf32-i386.c:4409 elf64-x86-64.c:4767
+#: elf32-i386.c:4521 elf64-x86-64.c:4792
msgid "protected symbol"
msgstr ""
-#: elf32-i386.c:4412 elf64-x86-64.c:4770
+#: elf32-i386.c:4524 elf64-x86-64.c:4795
msgid "symbol"
msgstr ""
-#: elf32-i386.c:4418
+#: elf32-i386.c:4530
#, c-format
msgid ""
"%B: relocation R_386_GOTOFF against undefined %s `%s' can not be used when "
"making a shared object"
msgstr ""
-#: elf32-i386.c:4430
+#: elf32-i386.c:4543
#, c-format
msgid ""
"%B: relocation R_386_GOTOFF against protected %s `%s' can not be used when "
"making a shared object"
msgstr ""
-#: elf32-i386.c:5917 elf32-tilepro.c:3920 elf64-x86-64.c:6439
-#: elfxx-tilegx.c:4327 /work/sources/binutils/current/bfd/elfnn-aarch64.c:9215
+#: elf32-i386.c:6088 elf32-tilepro.c:3912 elf64-x86-64.c:6442
+#: elfxx-tilegx.c:4319 /work/sources/binutils/current/bfd/elfnn-aarch64.c:9279
#: /work/sources/binutils/current/bfd/elfnn-riscv.c:2522
#, c-format
msgid "discarded output section: `%A'"
msgstr ""
+#: elf32-i386.c:6656 elf64-x86-64.c:7178
+msgid "error: %B: <corrupt x86 ISA used size: 0x%x>"
+msgstr ""
+
+#: elf32-i386.c:6658 elf64-x86-64.c:7180
+msgid "error: %B: <corrupt x86 ISA needed size: 0x%x>"
+msgstr ""
+
+#: elf32-i386.c:6659 elf64-x86-64.c:7181
+msgid "error: %B: <corrupt x86 feature size: 0x%x>"
+msgstr ""
+
+#: elf32-i386.c:6836 elf64-x86-64.c:7358
+#, c-format
+msgid "%F: failed to create GNU property section\n"
+msgstr ""
+
+#: elf32-i386.c:6931
+#, c-format
+msgid "%F: failed to create VxWorks dynamic sections\n"
+msgstr ""
+
+#: elf32-i386.c:6998 elf64-x86-64.c:7519
+#, c-format
+msgid "%F: failed to create GOT sections\n"
+msgstr ""
+
+#: elf32-i386.c:7003 elf64-x86-64.c:7535
+#, c-format
+msgid "%F: failed to create ifunc sections\n"
+msgstr ""
+
+#: elf32-i386.c:7046 elf64-x86-64.c:7578
+#, c-format
+msgid "%F: failed to create GOT PLT section\n"
+msgstr ""
+
+#: elf32-i386.c:7067 elf64-x86-64.c:7599
+#, c-format
+msgid "%F: failed to create IBT-enabled PLT section\n"
+msgstr ""
+
+#: elf32-i386.c:7088 elf64-x86-64.c:7635
+#, c-format
+msgid "%F: failed to create PLT .eh_frame section\n"
+msgstr ""
+
+#: elf32-i386.c:7101 elf64-x86-64.c:7649
+#, c-format
+msgid "%F: failed to create GOT PLT .eh_frame section\n"
+msgstr ""
+
+#: elf32-i386.c:7121 elf64-x86-64.c:7364
+#, c-format
+msgid "%F%A: failed to align section\n"
+msgstr ""
+
#: elf32-i960.c:140
#, c-format
msgid "%B: invalid i960 reloc number: %d"
@@ -2478,12 +2595,12 @@ msgstr ""
#: elf32-ip2k.c:1298
#, c-format
-msgid "ip2k linker: missing page instruction at 0x%08lx (dest = 0x%08lx)."
+msgid "ip2k linker: missing page instruction at %#Lx (dest = %#Lx)"
msgstr ""
#: elf32-ip2k.c:1315
#, c-format
-msgid "ip2k linker: redundant page instruction at 0x%08lx (dest = 0x%08lx)."
+msgid "ip2k linker: redundant page instruction at %#Lx (dest = %#Lx)"
msgstr ""
#: elf32-iq2000.c:441
@@ -2522,31 +2639,31 @@ msgstr ""
msgid "SDA relocation when _SDA_BASE_ not defined"
msgstr ""
-#: elf32-m32r.c:2984
+#: elf32-m32r.c:2985 elf32-microblaze.c:1080 elf32-microblaze.c:1128
#, c-format
msgid "%B: The target (%s) of an %s relocation is in the wrong section (%A)"
msgstr ""
-#: elf32-m32r.c:3486
+#: elf32-m32r.c:3487
msgid "%B: Instruction set mismatch with previous modules"
msgstr ""
-#: elf32-m32r.c:3507 elf32-nds32.c:6111
+#: elf32-m32r.c:3508 elf32-nds32.c:6111
#, c-format
msgid "private flags = %lx"
msgstr ""
-#: elf32-m32r.c:3512
+#: elf32-m32r.c:3513
#, c-format
msgid ": m32r instructions"
msgstr ""
-#: elf32-m32r.c:3513
+#: elf32-m32r.c:3514
#, c-format
msgid ": m32rx instructions"
msgstr ""
-#: elf32-m32r.c:3514
+#: elf32-m32r.c:3515
#, c-format
msgid ": m32r2 instructions"
msgstr ""
@@ -2662,7 +2779,7 @@ msgstr ""
msgid " [XGATE RAM offsetting]"
msgstr ""
-#: elf32-m68k.c:1215 elf32-m68k.c:1216 vms-alpha.c:7256 vms-alpha.c:7272
+#: elf32-m68k.c:1215 elf32-m68k.c:1216 vms-alpha.c:7477 vms-alpha.c:7493
msgid "unknown"
msgstr ""
@@ -2676,11 +2793,6 @@ msgstr ""
msgid "%B: GOT overflow: Number of relocations with 8- or 16-bit offset > %d"
msgstr ""
-#: elf32-m68k.c:3890
-#, c-format
-msgid "%B(%A+0x%lx): R_68K_TLS_LE32 relocation not permitted in shared object"
-msgstr ""
-
#: elf32-mcore.c:100 elf32-mcore.c:455
#, c-format
msgid "%B: Relocation %s (%d) is not currently supported.\n"
@@ -2717,12 +2829,12 @@ msgstr ""
msgid "%B and %B are for different cores"
msgstr ""
-#: elf32-mep.c:638
+#: elf32-mep.c:639
#, c-format
msgid "%B and %B are for different configurations"
msgstr ""
-#: elf32-mep.c:675
+#: elf32-mep.c:677
#, c-format
msgid "private flags = 0x%lx"
msgstr ""
@@ -2741,38 +2853,21 @@ msgid ""
"%B(%A): shared library symbol %s encountered whilst performing a static link"
msgstr ""
-#: elf32-metag.c:1931
-#, c-format
-msgid ""
-"%B(%A+0x%lx): R_METAG_TLS_LE/IENONPIC relocation not permitted in shared "
-"object"
-msgstr ""
-
#: elf32-microblaze.c:656
#, c-format
msgid "%B: unrecognised MicroBlaze reloc number: %d"
msgstr ""
-#: elf32-microblaze.c:952
-#, c-format
-msgid "%s: unknown relocation type %d"
-msgstr ""
-
-#: elf32-microblaze.c:1080 elf32-microblaze.c:1128
-#, c-format
-msgid "%s: The target (%s) of an %s relocation is in the wrong section (%s)"
-msgstr ""
-
-#: elf32-microblaze.c:1496 elf32-or1k.c:1072 elf32-tilepro.c:3317
-#: elfxx-sparc.c:3564 elfxx-tilegx.c:3726
+#: elf32-microblaze.c:1496 elf32-or1k.c:1072 elf32-tilepro.c:3309
+#: elfxx-sparc.c:3705 elfxx-tilegx.c:3718
msgid "%B: probably compiled without -fPIC?"
msgstr ""
-#: elf32-mips.c:1777 elf64-mips.c:3206 elfn32-mips.c:3010
+#: elf32-mips.c:1777 elf64-mips.c:3200 elfn32-mips.c:3010
msgid "literal relocation occurs for an external symbol"
msgstr ""
-#: elf32-mips.c:1824 elf32-score.c:569 elf32-score7.c:469 elf64-mips.c:3249
+#: elf32-mips.c:1824 elf32-score.c:569 elf32-score7.c:469 elf64-mips.c:3243
#: elfn32-mips.c:3051
msgid "32bits gp relative relocation occurs for an external symbol"
msgstr ""
@@ -2805,17 +2900,17 @@ msgstr ""
msgid "internal error: branch/jump to an odd address detected"
msgstr ""
-#: elf32-msp430.c:2354
+#: elf32-msp430.c:2356
#, c-format
msgid "Warning: %B: Unknown MSPABI object attribute %d"
msgstr ""
-#: elf32-msp430.c:2447
+#: elf32-msp430.c:2449
#, c-format
msgid "error: %B uses %s instructions but %B uses %s"
msgstr ""
-#: elf32-msp430.c:2460
+#: elf32-msp430.c:2461
#, c-format
msgid "error: %B uses the %s code model whereas %B uses the %s code model"
msgstr ""
@@ -2830,12 +2925,12 @@ msgstr ""
msgid "error: %B uses the %s data model whereas %B uses the %s data model"
msgstr ""
-#: elf32-msp430.c:2497
+#: elf32-msp430.c:2496
#, c-format
msgid "error: %B uses the small code model but %B uses the %s data model"
msgstr ""
-#: elf32-msp430.c:2509
+#: elf32-msp430.c:2508
#, c-format
msgid "error: %B uses the %s data model but %B only uses MSP430 instructions"
msgstr ""
@@ -2868,8 +2963,7 @@ msgid "%B: error: unknown relocation type %d."
msgstr ""
#: elf32-nds32.c:4972
-#, c-format
-msgid "%s: warning: cannot deal R_NDS32_25_ABS_RELA in shared mode."
+msgid "%B: warning: cannot deal R_NDS32_25_ABS_RELA in shared mode."
msgstr ""
#: elf32-nds32.c:5106
@@ -2931,7 +3025,7 @@ msgstr ""
#: elf32-nds32.c:8989
#, c-format
-msgid "%B: warning: %s points to unrecognized reloc at 0x%lx."
+msgid "%B: warning: %s points to unrecognized reloc at %#Lx"
msgstr ""
#: elf32-nds32.c:11850 elf32-nds32.c:11867
@@ -2948,7 +3042,7 @@ msgstr ""
msgid "%B: Unmatched OMIT_FP in %A."
msgstr ""
-#: elf32-nds32.c:13026 reloc.c:8215
+#: elf32-nds32.c:13026 reloc.c:8234
#, c-format
msgid "%X%P: %B(%A): relocation \"%R\" goes out of range\n"
msgstr ""
@@ -2964,12 +3058,13 @@ msgstr ""
#: elf32-nds32.c:15436
#, c-format
msgid ""
-"%s: warning: unaligned small data access. For entry: {%d, %d, %d}, addr = 0x"
-"%x, align = 0x%x."
+"%B: warning: unaligned small data access for entry: {%Ld, %Ld, %Ld}, addr = "
+"%#Lx, align = %#x"
msgstr ""
#: elf32-nds32.c:15469
-msgid "%P%F: failed creating ex9.it %s hash table: %E\n"
+#, c-format
+msgid "failed creating ex9.it %s hash table entry"
msgstr ""
#: elf32-nios2.c:2949
@@ -2989,12 +3084,6 @@ msgid ""
"the offset (%d) is out of the allowed range, -32678 to 32767.\n"
msgstr ""
-#: elf32-nios2.c:4372
-#, c-format
-msgid ""
-"%B(%A+0x%lx): R_NIOS2_TLS_LE16 relocation not permitted in shared object"
-msgstr ""
-
#: elf32-nios2.c:4500 elf32-pru.c:816
msgid "relocation out of range"
msgstr ""
@@ -3076,73 +3165,73 @@ msgstr ""
msgid "failed to install new APUinfo section."
msgstr ""
-#: elf32-ppc.c:3968
+#: elf32-ppc.c:3975
#, c-format
msgid "%B: relocation %s cannot be used when making a shared object"
msgstr ""
-#: elf32-ppc.c:4322 elf64-ppc.c:5579
+#: elf32-ppc.c:4329 elf64-ppc.c:5600
#, c-format
msgid "%H: %s reloc against local symbol\n"
msgstr ""
-#: elf32-ppc.c:4684 elf32-ppc.c:4688
+#: elf32-ppc.c:4691 elf32-ppc.c:4695
#, c-format
msgid "Warning: %B uses hard float, %B uses soft float"
msgstr ""
-#: elf32-ppc.c:4692 elf32-ppc.c:4697
+#: elf32-ppc.c:4699 elf32-ppc.c:4704
#, c-format
msgid ""
"Warning: %B uses double-precision hard float, %B uses single-precision hard "
"float"
msgstr ""
-#: elf32-ppc.c:4712 elf32-ppc.c:4717
+#: elf32-ppc.c:4719 elf32-ppc.c:4724
#, c-format
msgid "Warning: %B uses 64-bit long double, %B uses 128-bit long double"
msgstr ""
-#: elf32-ppc.c:4722 elf32-ppc.c:4727
+#: elf32-ppc.c:4729 elf32-ppc.c:4734
#, c-format
msgid "Warning: %B uses IBM long double, %B uses IEEE long double"
msgstr ""
-#: elf32-ppc.c:4778 elf32-ppc.c:4783
+#: elf32-ppc.c:4785 elf32-ppc.c:4790
#, c-format
msgid "Warning: %B uses AltiVec vector ABI, %B uses SPE vector ABI"
msgstr ""
-#: elf32-ppc.c:4806 elf32-ppc.c:4811
+#: elf32-ppc.c:4813 elf32-ppc.c:4818
#, c-format
msgid "Warning: %B uses r3/r4 for small structure returns, %B uses memory"
msgstr ""
-#: elf32-ppc.c:4866
+#: elf32-ppc.c:4873
msgid ""
"%B: compiled with -mrelocatable and linked with modules compiled normally"
msgstr ""
-#: elf32-ppc.c:4874
+#: elf32-ppc.c:4881
msgid ""
"%B: compiled normally and linked with modules compiled with -mrelocatable"
msgstr ""
-#: elf32-ppc.c:4943
+#: elf32-ppc.c:4950
#, c-format
msgid "%B(%A+0x%lx): expected 16A style relocation on 0x%08x insn"
msgstr ""
-#: elf32-ppc.c:4962
+#: elf32-ppc.c:4969
#, c-format
msgid "%B(%A+0x%lx): expected 16D style relocation on 0x%08x insn"
msgstr ""
-#: elf32-ppc.c:5037
+#: elf32-ppc.c:5043
msgid "%P: bss-plt forced due to %B\n"
msgstr ""
-#: elf32-ppc.c:5040
+#: elf32-ppc.c:5046
msgid "%P: bss-plt forced by profiling\n"
msgstr ""
@@ -3150,31 +3239,31 @@ msgstr ""
#. could just mark this symbol to exclude it
#. from tls optimization but it's safer to skip
#. the entire optimization.
-#: elf32-ppc.c:5539 elf64-ppc.c:8749
+#: elf32-ppc.c:5544 elf64-ppc.c:8826
#, c-format
msgid "%H arg lost __tls_get_addr, TLS optimization disabled\n"
msgstr ""
-#: elf32-ppc.c:8246
+#: elf32-ppc.c:8249
msgid "%H: fixup branch overflow\n"
msgstr ""
-#: elf32-ppc.c:8286 elf32-ppc.c:8321
+#: elf32-ppc.c:8289 elf32-ppc.c:8324
#, c-format
-msgid "%H: error: %s with unexpected instruction %x\n"
+msgid "%B(%A+%#Lx): error: %s with unexpected instruction %#x"
msgstr ""
-#: elf32-ppc.c:8377
+#: elf32-ppc.c:8380
#, c-format
msgid "%X%H: unsupported bss-plt -fPIC ifunc %s\n"
msgstr ""
-#: elf32-ppc.c:8431
+#: elf32-ppc.c:8434
#, c-format
msgid "%P: %B: unknown relocation type %d for symbol %s\n"
msgstr ""
-#: elf32-ppc.c:8722
+#: elf32-ppc.c:8718
#, c-format
msgid "%H: non-zero addend on %s reloc against `%s'\n"
msgstr ""
@@ -3187,62 +3276,62 @@ msgstr ""
#. local won't have the +32k reloc addend trick marking
#. -fPIC code, so the linker won't know whether r30 is
#. _GLOBAL_OFFSET_TABLE_ or pointing into a .got2 section.
-#: elf32-ppc.c:8754
+#: elf32-ppc.c:8750
#, c-format
msgid "%X%H: @local call to ifunc %s\n"
msgstr ""
-#: elf32-ppc.c:8939
+#: elf32-ppc.c:8930
#, c-format
msgid "%H: relocation %s for indirect function %s unsupported\n"
msgstr ""
-#: elf32-ppc.c:9236 elf32-ppc.c:9267 elf32-ppc.c:9358
+#: elf32-ppc.c:9199 elf32-ppc.c:9230 elf32-ppc.c:9321
#, c-format
msgid ""
"%P: %B: the target (%s) of a %s relocation is in the wrong output section "
"(%s)\n"
msgstr ""
-#: elf32-ppc.c:9446
+#: elf32-ppc.c:9409
#, c-format
msgid ""
"%B: the target (%s) of a %s relocation is in the wrong output section (%s)"
msgstr ""
-#: elf32-ppc.c:9550
+#: elf32-ppc.c:9513
#, c-format
msgid "%P: %B: relocation %s is not yet supported for symbol %s\n"
msgstr ""
-#: elf32-ppc.c:9635
+#: elf32-ppc.c:9598
#, c-format
msgid "%H: error: %s against `%s' not a multiple of %u\n"
msgstr ""
-#: elf32-ppc.c:9664
+#: elf32-ppc.c:9627
#, c-format
msgid "%H: unresolvable %s relocation against symbol `%s'\n"
msgstr ""
-#: elf32-ppc.c:9745
+#: elf32-ppc.c:9708
#, c-format
msgid "%H: %s reloc against `%s': error %d\n"
msgstr ""
-#: elf32-ppc.c:10509 elf64-ppc.c:15641
+#: elf32-ppc.c:10472 elf64-ppc.c:15763
msgid ""
"%X%P: text relocations and GNU indirect functions will result in a segfault "
"at runtime\n"
msgstr ""
-#: elf32-ppc.c:10513 elf64-ppc.c:15645
+#: elf32-ppc.c:10476 elf64-ppc.c:15767
msgid ""
"%P: warning: text relocations and GNU indirect functions may result in a "
"segfault at runtime\n"
msgstr ""
-#: elf32-ppc.c:10558
+#: elf32-ppc.c:10521
#, c-format
msgid "%P: %s not defined in linker created %s\n"
msgstr ""
@@ -3271,12 +3360,12 @@ msgstr ""
#: elf32-rl78.c:1201
#, c-format
-msgid "RL78 ABI conflict: G10 file %s cannot be linked with %s file %s"
+msgid "RL78 ABI conflict: G10 file %B cannot be linked with %s file %B"
msgstr ""
#: elf32-rl78.c:1218
#, c-format
-msgid "RL78 ABI conflict: cannot link %s file %s with %s file %s"
+msgid "RL78 ABI conflict: cannot link %s file %B with %s file %B"
msgstr ""
#: elf32-rl78.c:1227
@@ -3285,7 +3374,7 @@ msgstr ""
#: elf32-rl78.c:1231 elf32-rl78.c:1235
#, c-format
-msgid "- %s is 64-bit, %s is not"
+msgid "- %B is 64-bit, %B is not"
msgstr ""
#: elf32-rl78.c:1262
@@ -3319,7 +3408,7 @@ msgstr ""
#. crt0.o before the PID base address register has been initialised.
#: elf32-rx.c:686
#, c-format
-msgid "%B(%A): unsafe PID relocation %s at 0x%08lx (against %s in %s)"
+msgid "%B(%A): unsafe PID relocation %s at %#Lx (against %s in %s)"
msgstr ""
#: elf32-rx.c:1266
@@ -3327,64 +3416,63 @@ msgid "Warning: RX_SYM reloc with an unknown symbol"
msgstr ""
#: elf32-rx.c:3145
-#, c-format
-msgid "There is a conflict merging the ELF header flags from %s"
+msgid "There is a conflict merging the ELF header flags from %B"
msgstr ""
-#: elf32-rx.c:3147
+#: elf32-rx.c:3148
#, c-format
msgid " the input file's flags: %s"
msgstr ""
-#: elf32-rx.c:3149
+#: elf32-rx.c:3150
#, c-format
msgid " the output file's flags: %s"
msgstr ""
-#: elf32-rx.c:3756
+#: elf32-rx.c:3757
#, c-format
msgid "%B:%A: table %s missing corresponding %s"
msgstr ""
-#: elf32-rx.c:3764
+#: elf32-rx.c:3765
#, c-format
msgid "%B:%A: %s and %s must be in the same input section"
msgstr ""
-#: elf32-s390.c:2310 elf64-s390.c:2253
+#: elf32-s390.c:2310 elf64-s390.c:2257
#, c-format
-msgid "%B(%A+0x%lx): invalid instruction for TLS relocation %s"
+msgid "%B(%A+%#Lx): invalid instruction for TLS relocation %s"
msgstr ""
#: elf32-score.c:1521 elf32-score7.c:1382 elfxx-mips.c:3756
msgid "not enough GOT space for local GOT entries"
msgstr ""
-#: elf32-score.c:2746
+#: elf32-score.c:2744
msgid "address not word align"
msgstr ""
-#: elf32-score.c:2832 elf32-score7.c:2641
+#: elf32-score.c:2825 elf32-score7.c:2630
#, c-format
-msgid "%s: Malformed reloc detected for section %s"
+msgid "%B: Malformed reloc detected for section %A"
msgstr ""
-#: elf32-score.c:2890 elf32-score7.c:2699
+#: elf32-score.c:2883 elf32-score7.c:2688
#, c-format
-msgid "%B: CALL15 reloc at 0x%lx not against global symbol"
+msgid "%B: CALL15 reloc at %#Lx not against global symbol"
msgstr ""
-#: elf32-score.c:4012 elf32-score7.c:3821
+#: elf32-score.c:4005 elf32-score7.c:3810
#, c-format
msgid " [pic]"
msgstr ""
-#: elf32-score.c:4016 elf32-score7.c:3825
+#: elf32-score.c:4009 elf32-score7.c:3814
#, c-format
msgid " [fix dep]"
msgstr ""
-#: elf32-score.c:4059 elf32-score7.c:3868
+#: elf32-score.c:4052 elf32-score7.c:3857
msgid "%B: warning: linking PIC files with non-PIC files"
msgstr ""
@@ -3408,38 +3496,43 @@ msgstr ""
msgid "%B: unrecognised SH reloc number: %d"
msgstr ""
+#: elf32-sh.c:592
+#, c-format
+msgid "%B: %#Lx: warning: R_SH_USES points to unrecognized insn 0x%x"
+msgstr ""
+
#: elf32-sh.c:3953 elf64-sh64.c:1508
msgid "Unexpected STO_SH5_ISA32 on local symbol is not handled"
msgstr ""
#: elf32-sh.c:4206
#, c-format
-msgid "%B: 0x%lx: fatal: unaligned branch target for relax-support relocation"
+msgid "%B: %#Lx: fatal: unaligned branch target for relax-support relocation"
msgstr ""
#: elf32-sh.c:4240 elf32-sh.c:4256
#, c-format
-msgid "%B: 0x%lx: fatal: unaligned %s relocation 0x%lx"
+msgid "%B: %#Lx: fatal: unaligned %s relocation %#Lx"
msgstr ""
#: elf32-sh.c:4271
#, c-format
-msgid "%B: 0x%lx: fatal: R_SH_PSHA relocation %d not in range -32..32"
+msgid "%B: %#Lx: fatal: R_SH_PSHA relocation %Ld not in range -32..32"
msgstr ""
#: elf32-sh.c:4286
#, c-format
-msgid "%B: 0x%lx: fatal: R_SH_PSHL relocation %d not in range -32..32"
+msgid "%B: %#Lx: fatal: R_SH_PSHL relocation %Ld not in range -32..32"
msgstr ""
#: elf32-sh.c:4431 elf32-sh.c:4903
#, c-format
-msgid "%B(%A+0x%lx): cannot emit fixup to `%s' in read-only section"
+msgid "%B(%A+%#Lx): cannot emit fixup to `%s' in read-only section"
msgstr ""
#: elf32-sh.c:5005
#, c-format
-msgid "%B(%A+0x%lx): %s relocation against external symbol \"%s\""
+msgid "%B(%A+%#Lx): %s relocation against external symbol \"%s\""
msgstr ""
#: elf32-sh.c:5469
@@ -3466,7 +3559,7 @@ msgstr ""
msgid "%B: Function descriptor relocation with non-zero addend"
msgstr ""
-#: elf32-sh.c:6320 elf64-alpha.c:4757
+#: elf32-sh.c:6320 elf64-alpha.c:4755
#, c-format
msgid "%B: TLS local exec code cannot be linked into shared objects"
msgstr ""
@@ -3493,52 +3586,48 @@ msgstr ""
msgid "%B: attempt to mix FDPIC and non-FDPIC objects"
msgstr ""
-#: elf32-sh64.c:225 elf64-sh64.c:2276
+#: elf32-sh64.c:225 elf64-sh64.c:2277
#, c-format
-msgid "%s: compiled as 32-bit object and %s is 64-bit"
+msgid "%B: compiled as 32-bit object and %B is 64-bit"
msgstr ""
-#: elf32-sh64.c:229 elf64-sh64.c:2280
+#: elf32-sh64.c:229 elf64-sh64.c:2281
#, c-format
-msgid "%s: compiled as 64-bit object and %s is 32-bit"
+msgid "%B: compiled as 64-bit object and %B is 32-bit"
msgstr ""
-#: elf32-sh64.c:232 elf64-sh64.c:2283
+#: elf32-sh64.c:232 elf64-sh64.c:2284
#, c-format
-msgid "%s: object size does not match that of target %s"
+msgid "%B: object size does not match that of target %B"
msgstr ""
-#: elf32-sh64.c:455 elf64-sh64.c:2777
-#, c-format
-msgid "%s: encountered datalabel symbol in input"
+#: elf32-sh64.c:455 elf64-sh64.c:2776
+msgid "%B: encountered datalabel symbol in input"
msgstr ""
-#: elf32-sh64.c:532
+#: elf32-sh64.c:531
msgid "PTB mismatch: a SHmedia address (bit 0 == 1)"
msgstr ""
-#: elf32-sh64.c:535
+#: elf32-sh64.c:534
msgid "PTA mismatch: a SHcompact address (bit 0 == 0)"
msgstr ""
-#: elf32-sh64.c:551
-#, c-format
-msgid "%s: GAS error: unexpected PTB insn with R_SH_PT_16"
+#: elf32-sh64.c:550
+msgid "%B: GAS error: unexpected PTB insn with R_SH_PT_16"
msgstr ""
-#: elf32-sh64.c:601
+#: elf32-sh64.c:600
#, c-format
-msgid "%B: error: unaligned relocation type %d at %08x reloc %p\n"
+msgid "%B: error: unaligned relocation type %d at %#Lx reloc %#Lx"
msgstr ""
-#: elf32-sh64.c:677
-#, c-format
-msgid "%s: could not write out added .cranges entries"
+#: elf32-sh64.c:676
+msgid "%B: could not write out added .cranges entries"
msgstr ""
-#: elf32-sh64.c:737
-#, c-format
-msgid "%s: could not write out sorted .cranges entries"
+#: elf32-sh64.c:735
+msgid "%B: could not write out sorted .cranges entries"
msgstr ""
#: elf32-sparc.c:89
@@ -3691,7 +3780,7 @@ msgstr ""
#: elf32-spu.c:5043
#, c-format
-msgid "%B(%s+0x%lx): unresolvable %s relocation against symbol `%s'"
+msgid "%B(%s+%#Lx): unresolvable %s relocation against symbol `%s'"
msgstr ""
#: elf32-tic6x.c:1596
@@ -3794,190 +3883,190 @@ msgstr ""
msgid "could not locate special linker symbol __ctbp"
msgstr ""
-#: elf32-v850.c:2526
+#: elf32-v850.c:2528
#, c-format
-msgid "error: %B needs 8-byte aligment but %B is set for 4-byte alignment"
+msgid "error: %B needs 8-byte alignment but %B is set for 4-byte alignment"
msgstr ""
-#: elf32-v850.c:2542
+#: elf32-v850.c:2544
#, c-format
msgid "error: %B uses 64-bit doubles but %B uses 32-bit doubles"
msgstr ""
-#: elf32-v850.c:2557
+#: elf32-v850.c:2559
#, c-format
msgid "error: %B uses FPU-3.0 but %B only supports FPU-2.0"
msgstr ""
-#: elf32-v850.c:2589
+#: elf32-v850.c:2591
#, c-format
msgid " alignment of 8-byte entities: "
msgstr ""
-#: elf32-v850.c:2592
+#: elf32-v850.c:2594
#, c-format
msgid "4-byte"
msgstr ""
-#: elf32-v850.c:2593
+#: elf32-v850.c:2595
#, c-format
msgid "8-byte"
msgstr ""
-#: elf32-v850.c:2594 elf32-v850.c:2606
+#: elf32-v850.c:2596 elf32-v850.c:2608
#, c-format
msgid "not set"
msgstr ""
-#: elf32-v850.c:2595 elf32-v850.c:2607 elf32-v850.c:2619 elf32-v850.c:2630
-#: elf32-v850.c:2641 elf32-v850.c:2652
+#: elf32-v850.c:2597 elf32-v850.c:2609 elf32-v850.c:2621 elf32-v850.c:2632
+#: elf32-v850.c:2643 elf32-v850.c:2654
#, c-format
msgid "unknown: %x"
msgstr ""
-#: elf32-v850.c:2601
+#: elf32-v850.c:2603
#, c-format
msgid " size of doubles: "
msgstr ""
-#: elf32-v850.c:2604
+#: elf32-v850.c:2606
#, c-format
msgid "4-bytes"
msgstr ""
-#: elf32-v850.c:2605
+#: elf32-v850.c:2607
#, c-format
msgid "8-bytes"
msgstr ""
-#: elf32-v850.c:2613
+#: elf32-v850.c:2615
#, c-format
msgid " FPU support required: "
msgstr ""
-#: elf32-v850.c:2616
+#: elf32-v850.c:2618
#, c-format
msgid "FPU-2.0"
msgstr ""
-#: elf32-v850.c:2617
+#: elf32-v850.c:2619
#, c-format
msgid "FPU-3.0"
msgstr ""
-#: elf32-v850.c:2618
+#: elf32-v850.c:2620
#, c-format
msgid "none"
msgstr ""
-#: elf32-v850.c:2625
+#: elf32-v850.c:2627
#, c-format
msgid "SIMD use: "
msgstr ""
-#: elf32-v850.c:2628 elf32-v850.c:2639 elf32-v850.c:2650
+#: elf32-v850.c:2630 elf32-v850.c:2641 elf32-v850.c:2652
#, c-format
msgid "yes"
msgstr ""
-#: elf32-v850.c:2629 elf32-v850.c:2640 elf32-v850.c:2651
+#: elf32-v850.c:2631 elf32-v850.c:2642 elf32-v850.c:2653
#, c-format
msgid "no"
msgstr ""
-#: elf32-v850.c:2636
+#: elf32-v850.c:2638
#, c-format
msgid "CACHE use: "
msgstr ""
-#: elf32-v850.c:2647
+#: elf32-v850.c:2649
#, c-format
msgid "MMU use: "
msgstr ""
-#: elf32-v850.c:2814 elf32-v850.c:2870
+#: elf32-v850.c:2816 elf32-v850.c:2872
msgid "%B: Architecture mismatch with previous modules"
msgstr ""
#. xgettext:c-format.
-#: elf32-v850.c:2888
+#: elf32-v850.c:2890
#, c-format
msgid "private flags = %lx: "
msgstr ""
-#: elf32-v850.c:2893
+#: elf32-v850.c:2895
#, c-format
msgid "unknown v850 architecture"
msgstr ""
-#: elf32-v850.c:2895
+#: elf32-v850.c:2897
#, c-format
msgid "v850 E3 architecture"
msgstr ""
-#: elf32-v850.c:2897 elf32-v850.c:2904
+#: elf32-v850.c:2899 elf32-v850.c:2906
#, c-format
msgid "v850 architecture"
msgstr ""
-#: elf32-v850.c:2905
+#: elf32-v850.c:2907
#, c-format
msgid "v850e architecture"
msgstr ""
-#: elf32-v850.c:2906
+#: elf32-v850.c:2908
#, c-format
msgid "v850e1 architecture"
msgstr ""
-#: elf32-v850.c:2907
+#: elf32-v850.c:2909
#, c-format
msgid "v850e2 architecture"
msgstr ""
-#: elf32-v850.c:2908
+#: elf32-v850.c:2910
#, c-format
msgid "v850e2v3 architecture"
msgstr ""
-#: elf32-v850.c:2909
+#: elf32-v850.c:2911
#, c-format
msgid "v850e3v5 architecture"
msgstr ""
-#: elf32-v850.c:3603
+#: elf32-v850.c:3605
#, c-format
-msgid "%s: 0x%lx: warning: R_V850_LONGCALL points to unrecognized insns"
+msgid "%B: %#Lx: warning: R_V850_LONGCALL points to unrecognized insns"
msgstr ""
-#: elf32-v850.c:3613
+#: elf32-v850.c:3615
#, c-format
-msgid "%s: 0x%lx: warning: R_V850_LONGCALL points to unrecognized insn 0x%x"
+msgid "%B: %#Lx: warning: R_V850_LONGCALL points to unrecognized insn %#x"
msgstr ""
-#: elf32-v850.c:3658
+#: elf32-v850.c:3660
#, c-format
-msgid "%s: 0x%lx: warning: R_V850_LONGCALL points to unrecognized reloc"
+msgid "%B: %#Lx: warning: R_V850_LONGCALL points to unrecognized reloc"
msgstr ""
-#: elf32-v850.c:3698
+#: elf32-v850.c:3700
#, c-format
-msgid "%s: 0x%lx: warning: R_V850_LONGCALL points to unrecognized reloc 0x%lx"
+msgid "%B: %#Lx: warning: R_V850_LONGCALL points to unrecognized reloc %#Lx"
msgstr ""
-#: elf32-v850.c:3841
+#: elf32-v850.c:3843
#, c-format
-msgid "%s: 0x%lx: warning: R_V850_LONGJUMP points to unrecognized insns"
+msgid "%B: %#Lx: warning: R_V850_LONGJUMP points to unrecognized insns"
msgstr ""
-#: elf32-v850.c:3851
+#: elf32-v850.c:3853
#, c-format
-msgid "%s: 0x%lx: warning: R_V850_LONGJUMP points to unrecognized insn 0x%x"
+msgid "%B: %#Lx: warning: R_V850_LONGJUMP points to unrecognized insn %#x"
msgstr ""
-#: elf32-v850.c:3885
+#: elf32-v850.c:3887
#, c-format
-msgid "%s: 0x%lx: warning: R_V850_LONGJUMP points to unrecognized reloc"
+msgid "%B: %#Lx: warning: R_V850_LONGJUMP points to unrecognized reloc"
msgstr ""
#: elf32-vax.c:290
@@ -4003,23 +4092,23 @@ msgstr ""
#: elf32-vax.c:635
#, c-format
msgid ""
-"%s: warning: GOT addend of %ld to `%s' does not match previous GOT addend of "
-"%ld"
+"%B: warning: GOT addend of %Ld to `%s' does not match previous GOT addend of "
+"%Ld"
msgstr ""
-#: elf32-vax.c:1512
+#: elf32-vax.c:1511
#, c-format
-msgid "%s: warning: PLT addend of %d to `%s' from %s section ignored"
+msgid "%B: warning: PLT addend of %Ld to `%s' from %A section ignored"
msgstr ""
-#: elf32-vax.c:1638
+#: elf32-vax.c:1636
#, c-format
-msgid "%s: warning: %s relocation against symbol `%s' from %s section"
+msgid "%B: warning: %s relocation against symbol `%s' from %A section"
msgstr ""
-#: elf32-vax.c:1645
+#: elf32-vax.c:1643
#, c-format
-msgid "%s: warning: %s relocation to 0x%x from %s section"
+msgid "%B: warning: %s relocation to %#Lx from %A section"
msgstr ""
#: elf32-visium.c:481
@@ -4029,7 +4118,7 @@ msgstr ""
#: elf32-visium.c:817
#, c-format
-msgid "%s: compiled %s -mtune=%s and linked with modules compiled %s -mtune=%s"
+msgid "%B: compiled %s -mtune=%s and linked with modules compiled %s -mtune=%s"
msgstr ""
#: elf32-xgate.c:428
@@ -4047,8 +4136,8 @@ msgstr ""
msgid "error reading cpu type from elf private data"
msgstr ""
-#: elf32-xstormy16.c:453 elf64-ia64-vms.c:2073 elf32-ia64.c:2333
-#: elf64-ia64.c:2333
+#: elf32-xstormy16.c:453 elf64-ia64-vms.c:2074 elf32-ia64.c:2334
+#: elf64-ia64.c:2334
msgid "non-zero addend in @fptr reloc"
msgstr ""
@@ -4057,61 +4146,61 @@ msgstr ""
msgid "%B: invalid XTENSA reloc number: %d"
msgstr ""
-#: elf32-xtensa.c:912
+#: elf32-xtensa.c:926
#, c-format
msgid "%B(%A): invalid property table"
msgstr ""
-#: elf32-xtensa.c:2776
+#: elf32-xtensa.c:2790
#, c-format
-msgid "%B(%A+0x%lx): relocation offset out of range (size=0x%x)"
+msgid "%B(%A+%#Lx): relocation offset out of range (size=%#Lx)"
msgstr ""
-#: elf32-xtensa.c:2857 elf32-xtensa.c:2976
+#: elf32-xtensa.c:2871 elf32-xtensa.c:2990
msgid "dynamic relocation in read-only section"
msgstr ""
-#: elf32-xtensa.c:2953
+#: elf32-xtensa.c:2967
msgid "TLS relocation invalid without dynamic sections"
msgstr ""
-#: elf32-xtensa.c:3164
+#: elf32-xtensa.c:3178
msgid "internal inconsistency in size of .got.loc section"
msgstr ""
-#: elf32-xtensa.c:3471
+#: elf32-xtensa.c:3485
#, c-format
msgid "%B: incompatible machine type. Output is 0x%x. Input is 0x%x"
msgstr ""
-#: elf32-xtensa.c:4702 elf32-xtensa.c:4710
+#: elf32-xtensa.c:4716 elf32-xtensa.c:4724
msgid "Attempt to convert L32R/CALLX to CALL failed"
msgstr ""
-#: elf32-xtensa.c:6538 elf32-xtensa.c:6615 elf32-xtensa.c:7988
+#: elf32-xtensa.c:6552 elf32-xtensa.c:6630 elf32-xtensa.c:8006
#, c-format
msgid ""
-"%B(%A+0x%lx): could not decode instruction; possible configuration mismatch"
+"%B(%A+%#Lx): could not decode instruction; possible configuration mismatch"
msgstr ""
-#: elf32-xtensa.c:7729
+#: elf32-xtensa.c:7745
#, c-format
msgid ""
-"%B(%A+0x%lx): could not decode instruction for XTENSA_ASM_SIMPLIFY "
+"%B(%A+%#Lx): could not decode instruction for XTENSA_ASM_SIMPLIFY "
"relocation; possible configuration mismatch"
msgstr ""
-#: elf32-xtensa.c:9571
+#: elf32-xtensa.c:9590
msgid "invalid relocation address"
msgstr ""
-#: elf32-xtensa.c:9621
+#: elf32-xtensa.c:9640
msgid "overflow after relaxation"
msgstr ""
-#: elf32-xtensa.c:10765
+#: elf32-xtensa.c:10784
#, c-format
-msgid "%B(%A+0x%lx): unexpected fix for %s relocation"
+msgid "%B(%A+%#Lx): unexpected fix for %s relocation"
msgstr ""
#: elf64-alpha.c:472
@@ -4130,174 +4219,173 @@ msgstr ""
#: elf64-alpha.c:3084
#, c-format
-msgid "%B: %A+0x%lx: warning: %s relocation against unexpected insn"
+msgid "%B: %A+%#Lx: warning: %s relocation against unexpected insn"
msgstr ""
-#: elf64-alpha.c:3280
+#: elf64-alpha.c:3279
#, c-format
-msgid "%B: %A+0x%lx: warning: LITERAL relocation against unexpected insn"
+msgid "%B: %A+%#Lx: warning: LITERAL relocation against unexpected insn"
msgstr ""
-#: elf64-alpha.c:4481 elf64-alpha.c:4494
+#: elf64-alpha.c:4479 elf64-alpha.c:4492
#, c-format
msgid "%B: gp-relative relocation against dynamic symbol %s"
msgstr ""
-#: elf64-alpha.c:4521 elf64-alpha.c:4665
+#: elf64-alpha.c:4519 elf64-alpha.c:4663
#, c-format
msgid "%B: pc-relative relocation against dynamic symbol %s"
msgstr ""
-#: elf64-alpha.c:4550
+#: elf64-alpha.c:4548
#, c-format
msgid "%B: change in gp: BRSGP %s"
msgstr ""
-#: elf64-alpha.c:4575
+#: elf64-alpha.c:4573
msgid "<unknown>"
msgstr ""
-#: elf64-alpha.c:4581
+#: elf64-alpha.c:4579
#, c-format
msgid "%B: !samegp reloc against symbol without .prologue: %s"
msgstr ""
-#: elf64-alpha.c:4639
+#: elf64-alpha.c:4637
#, c-format
msgid "%B: unhandled dynamic relocation against %s"
msgstr ""
-#: elf64-alpha.c:4674
+#: elf64-alpha.c:4672
#, c-format
msgid "%B: pc-relative relocation against undefined weak symbol %s"
msgstr ""
-#: elf64-alpha.c:4740
+#: elf64-alpha.c:4738
#, c-format
msgid "%B: dtp-relative relocation against dynamic symbol %s"
msgstr ""
-#: elf64-alpha.c:4765
+#: elf64-alpha.c:4763
#, c-format
msgid "%B: tp-relative relocation against dynamic symbol %s"
msgstr ""
#: elf64-hppa.c:2082
#, c-format
-msgid "stub entry for %s cannot load .plt, dp offset = %ld"
+msgid "stub entry for %s cannot load .plt, dp offset = %Ld"
msgstr ""
#: elf64-hppa.c:3287
#, c-format
-msgid "%B(%A+0x%"
+msgid "%B(%A+%#Lx): cannot reach %s"
msgstr ""
#: elf64-ia64-vms.c:587 elf32-ia64.c:620 elf64-ia64.c:620
#, c-format
msgid ""
-"%B: Can't relax br at 0x%lx in section `%A'. Please use brl or indirect "
+"%B: Can't relax br at %#Lx in section `%A'. Please use brl or indirect "
"branch."
msgstr ""
-#: elf64-ia64-vms.c:2028 elf32-ia64.c:2281 elf64-ia64.c:2281
+#: elf64-ia64-vms.c:2029 elf32-ia64.c:2282 elf64-ia64.c:2282
msgid "@pltoff reloc against local symbol"
msgstr ""
-#: elf64-ia64-vms.c:3281 elf32-ia64.c:3687 elf64-ia64.c:3687
+#: elf64-ia64-vms.c:3282 elf32-ia64.c:3688 elf64-ia64.c:3688
#, c-format
-msgid "%s: short data segment overflowed (0x%lx >= 0x400000)"
+msgid "%B: short data segment overflowed (%#Lx >= 0x400000)"
msgstr ""
#: elf64-ia64-vms.c:3292 elf32-ia64.c:3698 elf64-ia64.c:3698
-#, c-format
-msgid "%s: __gp does not cover short data segment"
+msgid "%B: __gp does not cover short data segment"
msgstr ""
-#: elf64-ia64-vms.c:3559 elf32-ia64.c:3967 elf64-ia64.c:3967
+#: elf64-ia64-vms.c:3558 elf32-ia64.c:3965 elf64-ia64.c:3965
#, c-format
msgid "%B: non-pic code with imm relocation against dynamic symbol `%s'"
msgstr ""
-#: elf64-ia64-vms.c:3622 elf32-ia64.c:4035 elf64-ia64.c:4035
+#: elf64-ia64-vms.c:3622 elf32-ia64.c:4033 elf64-ia64.c:4033
#, c-format
msgid "%B: @gprel relocation against dynamic symbol %s"
msgstr ""
-#: elf64-ia64-vms.c:3681 elf32-ia64.c:4098 elf64-ia64.c:4098
+#: elf64-ia64-vms.c:3681 elf32-ia64.c:4096 elf64-ia64.c:4096
msgid "%B: linking non-pic code in a position independent executable"
msgstr ""
-#: elf64-ia64-vms.c:3783 elf32-ia64.c:4236 elf64-ia64.c:4236
+#: elf64-ia64-vms.c:3783 elf32-ia64.c:4234 elf64-ia64.c:4234
#, c-format
msgid "%B: @internal branch to dynamic symbol %s"
msgstr ""
-#: elf64-ia64-vms.c:3786 elf32-ia64.c:4239 elf64-ia64.c:4239
+#: elf64-ia64-vms.c:3786 elf32-ia64.c:4237 elf64-ia64.c:4237
#, c-format
msgid "%B: speculation fixup to dynamic symbol %s"
msgstr ""
-#: elf64-ia64-vms.c:3789 elf32-ia64.c:4242 elf64-ia64.c:4242
+#: elf64-ia64-vms.c:3789 elf32-ia64.c:4240 elf64-ia64.c:4240
#, c-format
msgid "%B: @pcrel relocation against dynamic symbol %s"
msgstr ""
-#: elf64-ia64-vms.c:3913 elf32-ia64.c:4439 elf64-ia64.c:4439
+#: elf64-ia64-vms.c:3913 elf32-ia64.c:4437 elf64-ia64.c:4437
msgid "unsupported reloc"
msgstr ""
-#: elf64-ia64-vms.c:3950 elf32-ia64.c:4477 elf64-ia64.c:4477
+#: elf64-ia64-vms.c:3950 elf32-ia64.c:4475 elf64-ia64.c:4475
#, c-format
msgid ""
-"%B: missing TLS section for relocation %s against `%s' at 0x%lx in section `"
+"%B: missing TLS section for relocation %s against `%s' at %#Lx in section `"
"%A'."
msgstr ""
-#: elf64-ia64-vms.c:3966 elf32-ia64.c:4493 elf64-ia64.c:4493
+#: elf64-ia64-vms.c:3967 elf32-ia64.c:4492 elf64-ia64.c:4492
#, c-format
msgid ""
-"%B: Can't relax br (%s) to `%s' at 0x%lx in section `%A' with size 0x%lx (> "
+"%B: Can't relax br (%s) to `%s' at %#Lx in section `%A' with size %#Lx (> "
"0x1000000)."
msgstr ""
-#: elf64-ia64-vms.c:4256 elf32-ia64.c:4749 elf64-ia64.c:4749
+#: elf64-ia64-vms.c:4258 elf32-ia64.c:4749 elf64-ia64.c:4749
msgid "%B: linking trap-on-NULL-dereference with non-trapping files"
msgstr ""
-#: elf64-ia64-vms.c:4265 elf32-ia64.c:4758 elf64-ia64.c:4758
+#: elf64-ia64-vms.c:4267 elf32-ia64.c:4758 elf64-ia64.c:4758
msgid "%B: linking big-endian files with little-endian files"
msgstr ""
-#: elf64-ia64-vms.c:4274 elf32-ia64.c:4767 elf64-ia64.c:4767
+#: elf64-ia64-vms.c:4276 elf32-ia64.c:4767 elf64-ia64.c:4767
msgid "%B: linking 64-bit files with 32-bit files"
msgstr ""
-#: elf64-ia64-vms.c:4283 elf32-ia64.c:4776 elf64-ia64.c:4776
+#: elf64-ia64-vms.c:4285 elf32-ia64.c:4776 elf64-ia64.c:4776
msgid "%B: linking constant-gp files with non-constant-gp files"
msgstr ""
-#: elf64-ia64-vms.c:4293 elf32-ia64.c:4786 elf64-ia64.c:4786
+#: elf64-ia64-vms.c:4295 elf32-ia64.c:4786 elf64-ia64.c:4786
msgid "%B: linking auto-pic files with non-auto-pic files"
msgstr ""
-#: elf64-ia64-vms.c:5136 elflink.c:4674
+#: elf64-ia64-vms.c:5138 elflink.c:4736
#, c-format
msgid ""
"Warning: alignment %u of common symbol `%s' in %B is greater than the "
"alignment (%u) of its section %A"
msgstr ""
-#: elf64-ia64-vms.c:5143 elflink.c:4681
+#: elf64-ia64-vms.c:5145 elflink.c:4743
#, c-format
msgid "Warning: alignment %u of symbol `%s' in %B is smaller than %u in %B"
msgstr ""
-#: elf64-ia64-vms.c:5159 elflink.c:4698
+#: elf64-ia64-vms.c:5161 elflink.c:4760
#, c-format
-msgid "Warning: size of symbol `%s' changed from %lu in %B to %lu in %B"
+msgid "Warning: size of symbol `%s' changed from %Lu in %B to %Lu in %B"
msgstr ""
-#: elf64-mips.c:3621 elfn32-mips.c:3439
+#: elf64-mips.c:3615 elfn32-mips.c:3439
#, c-format
msgid "unrecognised MIPS reloc number: %d"
msgstr ""
@@ -4319,180 +4407,184 @@ msgstr ""
#: elf64-mmix.c:1195
#, c-format
msgid ""
-"%s: Internal inconsistency error for value for\n"
-" linker-allocated global register: linked: 0x%lx%08lx != relaxed: 0x%lx"
-"%08lx\n"
+"%B: Internal inconsistency error for value for\n"
+" linker-allocated global register: linked: %#Lx != relaxed: %#Lx"
msgstr ""
-#: elf64-mmix.c:1266
+#: elf64-mmix.c:1264
#, c-format
msgid "%B: invalid MMIX reloc number: %d"
msgstr ""
-#: elf64-mmix.c:1618
+#: elf64-mmix.c:1616
#, c-format
msgid ""
-"%s: base-plus-offset relocation against register symbol: (unknown) in %s"
+"%B: base-plus-offset relocation against register symbol: (unknown) in %A"
msgstr ""
-#: elf64-mmix.c:1624
+#: elf64-mmix.c:1622
#, c-format
-msgid "%s: base-plus-offset relocation against register symbol: %s in %s"
+msgid "%B: base-plus-offset relocation against register symbol: %s in %A"
msgstr ""
-#: elf64-mmix.c:1669
+#: elf64-mmix.c:1667
#, c-format
-msgid "%s: register relocation against non-register symbol: (unknown) in %s"
+msgid "%B: register relocation against non-register symbol: (unknown) in %A"
msgstr ""
-#: elf64-mmix.c:1675
+#: elf64-mmix.c:1673
#, c-format
-msgid "%s: register relocation against non-register symbol: %s in %s"
+msgid "%B: register relocation against non-register symbol: %s in %A"
msgstr ""
-#: elf64-mmix.c:1712
-#, c-format
-msgid "%s: directive LOCAL valid only with a register or absolute value"
+#: elf64-mmix.c:1710
+msgid "%B: directive LOCAL valid only with a register or absolute value"
msgstr ""
-#: elf64-mmix.c:1743
+#: elf64-mmix.c:1741
#, c-format
msgid ""
-"%s: LOCAL directive: Register $%ld is not a local register. First global "
-"register is $%ld."
+"%B: LOCAL directive: Register $%Ld is not a local register. First global "
+"register is $%Ld."
msgstr ""
-#: elf64-mmix.c:2201
+#: elf64-mmix.c:2200
#, c-format
msgid ""
-"%s: Error: multiple definition of `%s'; start of %s is set in a earlier "
+"%B: Error: multiple definition of `%s'; start of %s is set in a earlier "
"linked file\n"
msgstr ""
-#: elf64-mmix.c:2256
+#: elf64-mmix.c:2255
msgid "Register section has contents\n"
msgstr ""
-#: elf64-mmix.c:2446
+#: elf64-mmix.c:2445
#, c-format
msgid ""
-"Internal inconsistency: remaining %u != max %u.\n"
+"Internal inconsistency: remaining %lu != max %lu.\n"
" Please report this bug."
msgstr ""
-#: elf64-ppc.c:4614
+#: elf64-ppc.c:4632
#, c-format
msgid "%P: %B: cannot create stub entry %s\n"
msgstr ""
-#: elf64-ppc.c:4982
+#: elf64-ppc.c:5000
msgid "%P: symbol '%s' has invalid st_other for ABI version 1\n"
msgstr ""
-#: elf64-ppc.c:5151
+#: elf64-ppc.c:5172
#, c-format
msgid "%P: %B .opd not allowed in ABI version %d\n"
msgstr ""
-#: elf64-ppc.c:5627
+#: elf64-ppc.c:5648
#, c-format
msgid "%H: %s reloc unsupported in shared libraries and PIEs.\n"
msgstr ""
-#: elf64-ppc.c:6034
+#: elf64-ppc.c:6055
#, c-format
msgid "%B uses unknown e_flags 0x%lx"
msgstr ""
-#: elf64-ppc.c:6042
+#: elf64-ppc.c:6063
#, c-format
msgid "%B: ABI version %ld is not compatible with ABI version %ld output"
msgstr ""
-#: elf64-ppc.c:6070
+#: elf64-ppc.c:6091
#, c-format
msgid " [abiv%ld]"
msgstr ""
-#: elf64-ppc.c:7368
+#: elf64-ppc.c:7423
msgid ""
"%P: copy reloc against `%T' requires lazy plt linking; avoid setting "
"LD_BIND_NOW=1 or upgrade gcc\n"
msgstr ""
-#: elf64-ppc.c:7635
+#: elf64-ppc.c:7690
msgid "%B: undefined symbol on R_PPC64_TOCSAVE relocation"
msgstr ""
-#: elf64-ppc.c:7865
+#: elf64-ppc.c:7920
#, c-format
msgid "%P: dynreloc miscount for %B, section %A\n"
msgstr ""
-#: elf64-ppc.c:7954
+#: elf64-ppc.c:8009
msgid "%B: .opd is not a regular array of opd entries"
msgstr ""
-#: elf64-ppc.c:7964
+#: elf64-ppc.c:8019
#, c-format
msgid "%B: unexpected reloc type %u in .opd section"
msgstr ""
-#: elf64-ppc.c:7986
+#: elf64-ppc.c:8041
#, c-format
msgid "%B: undefined sym `%s' in .opd section"
msgstr ""
-#: elf64-ppc.c:8551
+#: elf64-ppc.c:8379
+msgid ""
+"%P: warning: --plt-localentry is especially dangerous without ld.so support "
+"to detect ABI violations.\n"
+msgstr ""
+
+#: elf64-ppc.c:8628
msgid "%H __tls_get_addr lost arg, TLS optimization disabled\n"
msgstr ""
-#: elf64-ppc.c:8894 elf64-ppc.c:9531
+#: elf64-ppc.c:8971 elf64-ppc.c:9608
#, c-format
msgid "%s defined on removed toc entry"
msgstr ""
-#: elf64-ppc.c:9259
+#: elf64-ppc.c:9336
#, c-format
msgid "%H: toc optimization is not supported for %s instruction.\n"
msgstr ""
-#: elf64-ppc.c:9488
+#: elf64-ppc.c:9565
#, c-format
msgid "%H: %s references optimized away TOC entry\n"
msgstr ""
-#: elf64-ppc.c:10817
+#: elf64-ppc.c:10906
msgid "%P: cannot find opd entry toc for `%T'\n"
msgstr ""
-#: elf64-ppc.c:10908
+#: elf64-ppc.c:10997
msgid "%P: long branch stub `%s' offset overflow\n"
msgstr ""
-#: elf64-ppc.c:10967
+#: elf64-ppc.c:11056
msgid "%P: can't find branch stub `%s'\n"
msgstr ""
-#: elf64-ppc.c:11031 elf64-ppc.c:11183 elf64-ppc.c:12984
+#: elf64-ppc.c:11120 elf64-ppc.c:11272 elf64-ppc.c:13134
#, c-format
msgid "%P: linkage table error against `%T'\n"
msgstr ""
-#: elf64-ppc.c:11393
+#: elf64-ppc.c:11491
msgid "%P: can't build branch stub `%s'\n"
msgstr ""
-#: elf64-ppc.c:12166
+#: elf64-ppc.c:12264
#, c-format
msgid "%B section %A exceeds stub group size"
msgstr ""
-#: elf64-ppc.c:13261
+#: elf64-ppc.c:13407
msgid "%P: stubs don't match calculated size\n"
msgstr ""
-#: elf64-ppc.c:13273
+#: elf64-ppc.c:13419
#, c-format
msgid ""
"linker stubs in %u group%s\n"
@@ -4505,63 +4597,63 @@ msgid ""
" global entry %lu"
msgstr ""
-#: elf64-ppc.c:13595
+#: elf64-ppc.c:13741
#, c-format
msgid "%H: %s used with TLS symbol `%T'\n"
msgstr ""
-#: elf64-ppc.c:13597
+#: elf64-ppc.c:13743
#, c-format
msgid "%H: %s used with non-TLS symbol `%T'\n"
msgstr ""
-#: elf64-ppc.c:14227
+#: elf64-ppc.c:14382
#, c-format
msgid "%H: call to `%T' lacks nop, can't restore toc; recompile with -fPIC\n"
msgstr ""
-#: elf64-ppc.c:14233
+#: elf64-ppc.c:14388
#, c-format
msgid ""
"%H: call to `%T' lacks nop, can't restore toc; (-mcmodel=small toc adjust "
"stub)\n"
msgstr ""
-#: elf64-ppc.c:14361
+#: elf64-ppc.c:14516
#, c-format
msgid "%P: %B: unknown relocation type %d for `%T'\n"
msgstr ""
-#: elf64-ppc.c:14918
+#: elf64-ppc.c:15064
#, c-format
msgid "%H: %s for indirect function `%T' unsupported\n"
msgstr ""
-#: elf64-ppc.c:15056
+#: elf64-ppc.c:15176
#, c-format
msgid "%P: %B: %s is not supported for `%T'\n"
msgstr ""
-#: elf64-ppc.c:15211
+#: elf64-ppc.c:15331
#, c-format
msgid "%H: error: %s not a multiple of %u\n"
msgstr ""
-#: elf64-ppc.c:15233
+#: elf64-ppc.c:15353
#, c-format
msgid "%H: unresolvable %s against `%T'\n"
msgstr ""
-#: elf64-ppc.c:15330
+#: elf64-ppc.c:15450
#, c-format
msgid "%H: %s against `%T': error %d\n"
msgstr ""
-#: elf64-ppc.c:15723 elf64-ppc.c:15752
+#: elf64-ppc.c:15840 elf64-ppc.c:15859
msgid "%P: %s offset too large for .eh_frame sdata4 encoding"
msgstr ""
-#: elf64-s390.c:2708
+#: elf64-s390.c:2712
msgid ""
"%B: `%s' non-PLT reloc for symbol defined in shared library and accessed "
"from executable (rebuild file with -fPIC ?)"
@@ -4569,376 +4661,389 @@ msgstr ""
#: elf64-sh64.c:1680
#, c-format
-msgid "%s: error: unaligned relocation type %d at %08x reloc %08x\n"
+msgid "%B: error: unaligned relocation type %d at %08Lx reloc %08Lx"
msgstr ""
-#: elf64-sparc.c:448
+#: elf64-sparc.c:460
msgid "%B: Only registers %%g[2367] can be declared using STT_REGISTER"
msgstr ""
-#: elf64-sparc.c:469
+#: elf64-sparc.c:481
#, c-format
msgid "Register %%g%d used incompatibly: %s in %B, previously %s in %B"
msgstr ""
-#: elf64-sparc.c:493
+#: elf64-sparc.c:505
#, c-format
msgid "Symbol `%s' has differing types: REGISTER in %B, previously %s in %B"
msgstr ""
-#: elf64-sparc.c:539
+#: elf64-sparc.c:552
#, c-format
msgid "Symbol `%s' has differing types: %s in %B, previously REGISTER in %B"
msgstr ""
-#: elf64-sparc.c:693
+#: elf64-sparc.c:707
msgid "%B: linking UltraSPARC specific with HAL specific code"
msgstr ""
-#: elf64-x86-64.c:1738
+#: elf64-x86-64.c:1900
msgid "hidden symbol "
msgstr ""
-#: elf64-x86-64.c:1741
+#: elf64-x86-64.c:1903
msgid "internal symbol "
msgstr ""
-#: elf64-x86-64.c:1744
+#: elf64-x86-64.c:1906
msgid "protected symbol "
msgstr ""
-#: elf64-x86-64.c:1747
+#: elf64-x86-64.c:1909
msgid "symbol "
msgstr ""
-#: elf64-x86-64.c:1748 elf64-x86-64.c:1758
+#: elf64-x86-64.c:1910 elf64-x86-64.c:1920
msgid "; recompile with -fPIC"
msgstr ""
-#: elf64-x86-64.c:1753
+#: elf64-x86-64.c:1915
msgid "undefined "
msgstr ""
-#: elf64-x86-64.c:1762
+#: elf64-x86-64.c:1924
#, c-format
msgid ""
"%B: relocation %s against %s%s`%s' can not be used when making a shared "
"object%s"
msgstr ""
-#: elf64-x86-64.c:2322
+#: elf64-x86-64.c:2487
#, c-format
msgid "%B: relocation %s against symbol `%s' isn't supported in x32 mode"
msgstr ""
-#: elf64-x86-64.c:2527
+#: elf64-x86-64.c:2610
#, c-format
msgid "%B: '%s' accessed both as normal and thread local symbol"
msgstr ""
-#: elf64-x86-64.c:4540 /work/sources/binutils/current/bfd/elfnn-aarch64.c:5004
+#: elf64-x86-64.c:4546 /work/sources/binutils/current/bfd/elfnn-aarch64.c:5018
#, c-format
msgid ""
-"%B: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: %d"
+"%B: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: %Ld"
msgstr ""
-#: elf64-x86-64.c:4776
+#: elf64-x86-64.c:4801
#, c-format
msgid ""
"%B: relocation R_X86_64_GOTOFF64 against undefined %s `%s' can not be used "
"when making a shared object"
msgstr ""
-#: elf64-x86-64.c:4789
+#: elf64-x86-64.c:4815
#, c-format
msgid ""
"%B: relocation R_X86_64_GOTOFF64 against protected %s `%s' can not be used "
"when making a shared object"
msgstr ""
-#: elf64-x86-64.c:5064
-#, c-format
-msgid ""
-"%B: addend -0x%x in relocation %s against symbol `%s' at 0x%lx in section `"
-"%A' is out of range"
-msgstr ""
-
-#: elf64-x86-64.c:5073
+#: elf64-x86-64.c:5089
#, c-format
msgid ""
-"%B: addend 0x%x in relocation %s against symbol `%s' at 0x%lx in section `"
+"%B: addend %s%#x in relocation %s against symbol `%s' at %#Lx in section `"
"%A' is out of range"
msgstr ""
-#: elf64-x86-64.c:5930
+#: elf64-x86-64.c:5911
#, c-format
msgid "%F%B: PC-relative offset overflow in PLT entry for `%s'\n"
msgstr ""
-#: elf64-x86-64.c:5989
+#: elf64-x86-64.c:5978
#, c-format
msgid "%F%B: branch displacement overflow in PLT entry for `%s'\n"
msgstr ""
-#: elf64-x86-64.c:6054
+#: elf64-x86-64.c:6031
#, c-format
msgid "%F%B: PC-relative offset overflow in GOT PLT entry for `%s'\n"
msgstr ""
-#: elfcode.h:759
+#: elf64-x86-64.c:7614
+#, c-format
+msgid "%F: failed to create BND PLT section\n"
+msgstr ""
+
+#: elf64-x86-64.c:7664
#, c-format
-msgid "warning: %s has a corrupt string table index - ignoring"
+msgid "%F: failed to create BND PLT .eh_frame section\n"
+msgstr ""
+
+#: elfcode.h:760
+msgid "warning: %B has a corrupt string table index - ignoring"
msgstr ""
-#: elfcode.h:1192
+#: elfcode.h:1193
#, c-format
-msgid "%s: version count (%ld) does not match symbol count (%ld)"
+msgid "%B: version count (%Ld) does not match symbol count (%ld)"
msgstr ""
-#: elfcode.h:1447
+#: elfcode.h:1448
#, c-format
-msgid "%s(%s): relocation %d has invalid symbol index %ld"
+msgid "%B(%A): relocation %d has invalid symbol index %ld"
msgstr ""
#: elfcore.h:300
#, c-format
-msgid "Warning: %B is truncated: expected core file size >= %lu, found: %lu."
+msgid "warning: %B is truncated: expected core file size >= %Lu, found: %llu"
msgstr ""
-#: elflink.c:1296
+#: elflink.c:1336
#, c-format
msgid ""
"%s: TLS definition in %B section %A mismatches non-TLS definition in %B "
"section %A"
msgstr ""
-#: elflink.c:1302
+#: elflink.c:1342
#, c-format
msgid "%s: TLS reference in %B mismatches non-TLS reference in %B"
msgstr ""
-#: elflink.c:1308
+#: elflink.c:1348
#, c-format
msgid "%s: TLS definition in %B section %A mismatches non-TLS reference in %B"
msgstr ""
-#: elflink.c:1314
+#: elflink.c:1354
#, c-format
msgid "%s: TLS reference in %B mismatches non-TLS definition in %B section %A"
msgstr ""
-#: elflink.c:1978
+#: elflink.c:2015
#, c-format
msgid "%B: unexpected redefinition of indirect versioned symbol `%s'"
msgstr ""
-#: elflink.c:2271
+#: elflink.c:2308
#, c-format
msgid "%B: version node not found for symbol %s"
msgstr ""
-#: elflink.c:2360
+#: elflink.c:2397
#, c-format
msgid ""
-"%B: bad reloc symbol index (0x%lx >= 0x%lx) for offset 0x%lx in section `%A'"
+"%B: bad reloc symbol index (%#Lx >= %#lx) for offset %#Lx in section `%A'"
msgstr ""
-#: elflink.c:2372
+#: elflink.c:2409
#, c-format
msgid ""
-"%B: non-zero symbol index (0x%lx) for offset 0x%lx in section `%A' when the "
+"%B: non-zero symbol index (%#Lx) for offset %#Lx in section `%A' when the "
"object file has no symbol table"
msgstr ""
-#: elflink.c:2563
+#: elflink.c:2600
#, c-format
msgid "%B: relocation size mismatch in %B section %A"
msgstr ""
-#: elflink.c:2856
+#: elflink.c:2911
#, c-format
msgid "warning: type and size of dynamic symbol `%s' are not defined"
msgstr ""
-#: elflink.c:2921
+#: elflink.c:2976
msgid "%P: copy reloc against protected `%T' is dangerous\n"
msgstr ""
-#: elflink.c:3722
+#: elflink.c:3777
#, c-format
msgid "%P: alternate ELF machine code found (%d) in %B, expecting %d\n"
msgstr ""
-#: elflink.c:4382
+#: elflink.c:4444
#, c-format
msgid "%B: %s: invalid version %u (max %d)"
msgstr ""
-#: elflink.c:4419
+#: elflink.c:4481
#, c-format
msgid "%B: %s: invalid needed version %d"
msgstr ""
-#: elflink.c:4836
+#: elflink.c:4896
#, c-format
msgid "%B: undefined reference to symbol '%s'"
msgstr ""
-#: elflink.c:5840
+#: elflink.c:5909
#, c-format
msgid "%B: stack size specified and %s set"
msgstr ""
-#: elflink.c:5844
+#: elflink.c:5913
#, c-format
msgid "%B: %s not absolute"
msgstr ""
-#: elflink.c:6033
+#: elflink.c:6111
#, c-format
msgid "%s: undefined version: %s"
msgstr ""
-#: elflink.c:6609
+#: elflink.c:6688
msgid "%B: .preinit_array section is not allowed in DSO"
msgstr ""
-#: elflink.c:8040
+#: elflink.c:8128
#, c-format
msgid "undefined %s reference in complex symbol: %s"
msgstr ""
-#: elflink.c:8195
+#: elflink.c:8283
#, c-format
msgid "unknown operator '%c' in complex symbol"
msgstr ""
-#: elflink.c:8758 elflink.c:8776 elflink.c:8815 elflink.c:8833
+#. PR 21524: Let the user know if a symbol was removed by garbage collection.
+#: elflink.c:8621
+msgid ""
+"%B:%A: error: relocation references symbol %s which was removed by garbage "
+"collection."
+msgstr ""
+
+#: elflink.c:8624
+msgid "%B:%A: error: try relinking with --gc-keep-exported enabled."
+msgstr ""
+
+#: elflink.c:8860 elflink.c:8878 elflink.c:8917 elflink.c:8935
msgid "%B: Unable to sort relocs - they are in more than one size"
msgstr ""
#. The section size is not divisible by either -
#. something is wrong.
-#: elflink.c:8792 elflink.c:8849
+#: elflink.c:8894 elflink.c:8951
msgid "%B: Unable to sort relocs - they are of an unknown size"
msgstr ""
-#: elflink.c:8901
+#: elflink.c:9003
msgid "Not enough memory to sort relocations"
msgstr ""
-#: elflink.c:9169
+#: elflink.c:9271
#, c-format
msgid "%B: Too many sections: %d (>= %d)"
msgstr ""
-#: elflink.c:9449
+#: elflink.c:9551
#, c-format
msgid "%B: internal symbol `%s' in %B is referenced by DSO"
msgstr ""
-#: elflink.c:9452
+#: elflink.c:9554
#, c-format
msgid "%B: hidden symbol `%s' in %B is referenced by DSO"
msgstr ""
-#: elflink.c:9455
+#: elflink.c:9557
#, c-format
msgid "%B: local symbol `%s' in %B is referenced by DSO"
msgstr ""
-#: elflink.c:9541
+#: elflink.c:9643
#, c-format
msgid "%B: could not find output section %A for input section %A"
msgstr ""
-#: elflink.c:9695
+#: elflink.c:9797
#, c-format
msgid "%B: protected symbol `%s' isn't defined"
msgstr ""
-#: elflink.c:9698
+#: elflink.c:9800
#, c-format
msgid "%B: internal symbol `%s' isn't defined"
msgstr ""
-#: elflink.c:9701
+#: elflink.c:9803
#, c-format
msgid "%B: hidden symbol `%s' isn't defined"
msgstr ""
-#: elflink.c:9732
+#: elflink.c:9834
#, c-format
msgid "%B: No symbol version section for versioned symbol `%s'"
msgstr ""
-#: elflink.c:10337
+#: elflink.c:10441
#, c-format
msgid "error: %B: size of section %A is not multiple of address size"
msgstr ""
-#: elflink.c:10385
+#: elflink.c:10486
#, c-format
msgid ""
-"error: %B contains a reloc (0x%s) for section %A that references a non-"
+"error: %B contains a reloc (%#Lx) for section %A that references a non-"
"existent global symbol"
msgstr ""
-#: elflink.c:11140
+#: elflink.c:11241
#, c-format
msgid "%A has both ordered [`%A' in %B] and unordered [`%A' in %B] sections"
msgstr ""
-#: elflink.c:11147
+#: elflink.c:11247
#, c-format
msgid "%A has both ordered and unordered sections"
msgstr ""
-#: elflink.c:11248
+#: elflink.c:11349
msgid "%B: no symbol found for import library"
msgstr ""
-#: elflink.c:11871
+#: elflink.c:11971
#, c-format
msgid "%B: file class %s incompatible with %s"
msgstr ""
-#: elflink.c:12084
+#: elflink.c:12188
msgid "%B: failed to generate import library"
msgstr ""
-#: elflink.c:12202
+#: elflink.c:12307
#, c-format
msgid "warning: %s section has zero size"
msgstr ""
-#: elflink.c:12250
+#: elflink.c:12355
#, c-format
msgid "warning: section '%s' is being made into a note"
msgstr ""
-#: elflink.c:12342
+#: elflink.c:12447
msgid "%P%X: read-only segment has dynamic relocations.\n"
msgstr ""
-#: elflink.c:12345
+#: elflink.c:12450
msgid "%P: warning: creating a DT_TEXTREL in a shared object.\n"
msgstr ""
-#: elflink.c:12469
+#: elflink.c:12575
msgid "%P%X: can not read symbols: %E\n"
msgstr ""
-#: elflink.c:12667
+#: elflink.c:12737
msgid "%F%P: corrupt input: %B\n"
msgstr ""
-#: elflink.c:13329
+#: elflink.c:13426
#, c-format
-msgid "%B: %A+%lu: No symbol found for INHERIT"
+msgid "%B: %A+%#Lx: No symbol found for INHERIT"
msgstr ""
-#: elflink.c:13505
+#: elflink.c:13602
#, c-format
msgid "Unrecognized INPUT_SECTION_FLAG %s\n"
msgstr ""
@@ -4971,281 +5076,281 @@ msgstr ""
msgid "%X%H: Unsupported branch between ISA modes\n"
msgstr ""
-#: elfxx-mips.c:7131 elfxx-mips.c:7365
+#: elfxx-mips.c:7134 elfxx-mips.c:7369
#, c-format
msgid "%B: Warning: bad `%s' option size %u smaller than its header"
msgstr ""
-#: elfxx-mips.c:8120 elfxx-mips.c:8246
+#: elfxx-mips.c:8125 elfxx-mips.c:8251
#, c-format
msgid "%B: Warning: cannot determine the target function for stub section `%s'"
msgstr ""
-#: elfxx-mips.c:8378
+#: elfxx-mips.c:8383
#, c-format
msgid "%B: Malformed reloc detected for section %s"
msgstr ""
-#: elfxx-mips.c:8454
+#: elfxx-mips.c:8459
#, c-format
-msgid "%B: GOT reloc at 0x%lx not expected in executables"
+msgid "%B: GOT reloc at %#Lx not expected in executables"
msgstr ""
-#: elfxx-mips.c:8592
+#: elfxx-mips.c:8597
#, c-format
-msgid "%B: CALL16 reloc at 0x%lx not against global symbol"
+msgid "%B: CALL16 reloc at %#Lx not against global symbol"
msgstr ""
-#: elfxx-mips.c:9213
+#: elfxx-mips.c:9219
#, c-format
msgid "non-dynamic relocations refer to dynamic symbol %s"
msgstr ""
-#: elfxx-mips.c:10135
+#: elfxx-mips.c:10139
#, c-format
msgid ""
-"%B: Can't find matching LO16 reloc against `%s' for %s at 0x%lx in section `"
+"%B: Can't find matching LO16 reloc against `%s' for %s at %#Lx in section `"
"%A'"
msgstr ""
-#: elfxx-mips.c:10274
+#: elfxx-mips.c:10279
msgid ""
"small-data section exceeds 64KB; lower small-data size limit (see option -G)"
msgstr ""
-#: elfxx-mips.c:10293
+#: elfxx-mips.c:10298
msgid "Cannot convert a jump to JALX for a non-word-aligned address"
msgstr ""
-#: elfxx-mips.c:10296
+#: elfxx-mips.c:10301
msgid "Jump to a non-word-aligned address"
msgstr ""
-#: elfxx-mips.c:10297
+#: elfxx-mips.c:10302
msgid "Jump to a non-instruction-aligned address"
msgstr ""
-#: elfxx-mips.c:10300
+#: elfxx-mips.c:10305
msgid "Cannot convert a branch to JALX for a non-word-aligned address"
msgstr ""
-#: elfxx-mips.c:10302
+#: elfxx-mips.c:10307
msgid "Branch to a non-instruction-aligned address"
msgstr ""
-#: elfxx-mips.c:10304
+#: elfxx-mips.c:10309
msgid "PC-relative load from unaligned address"
msgstr ""
-#: elfxx-mips.c:10678 elfxx-mips.c:11246
+#: elfxx-mips.c:10683 elfxx-mips.c:11251
#, c-format
-msgid "%B: `%A' offset of %ld from `%A' beyond the range of ADDIUPC"
+msgid "%B: `%A' offset of %Ld from `%A' beyond the range of ADDIUPC"
msgstr ""
-#: elfxx-mips.c:14157
+#: elfxx-mips.c:14174
#, c-format
msgid "%B: Unknown architecture %s"
msgstr ""
-#: elfxx-mips.c:14687
+#: elfxx-mips.c:14704
#, c-format
-msgid "%s: illegal section name `%s'"
+msgid "%B: illegal section name `%A'"
msgstr ""
-#: elfxx-mips.c:14965
+#: elfxx-mips.c:14981
msgid "%B: warning: linking abicalls files with non-abicalls files"
msgstr ""
-#: elfxx-mips.c:14982
+#: elfxx-mips.c:14998
msgid "%B: linking 32-bit code with 64-bit code"
msgstr ""
-#: elfxx-mips.c:15014 elfxx-mips.c:15080 elfxx-mips.c:15095
+#: elfxx-mips.c:15030 elfxx-mips.c:15096 elfxx-mips.c:15111
#, c-format
msgid "%B: linking %s module with previous %s modules"
msgstr ""
-#: elfxx-mips.c:15038
+#: elfxx-mips.c:15054
#, c-format
msgid "%B: ABI mismatch: linking %s module with previous %s modules"
msgstr ""
-#: elfxx-mips.c:15063
+#: elfxx-mips.c:15079
#, c-format
msgid "%B: ASE mismatch: linking %s module with previous %s modules"
msgstr ""
-#: elfxx-mips.c:15198
+#: elfxx-mips.c:15213
msgid ""
"Warning: %B uses unknown floating point ABI %d (set by %B), %B uses unknown "
"floating point ABI %d"
msgstr ""
-#: elfxx-mips.c:15204
+#: elfxx-mips.c:15219
#, c-format
msgid "Warning: %B uses unknown floating point ABI %d (set by %B), %B uses %s"
msgstr ""
-#: elfxx-mips.c:15210
+#: elfxx-mips.c:15225
#, c-format
msgid "Warning: %B uses %s (set by %B), %B uses unknown floating point ABI %d"
msgstr ""
-#: elfxx-mips.c:15224
+#: elfxx-mips.c:15239
#, c-format
msgid "Warning: %B uses %s (set by %B), %B uses %s"
msgstr ""
-#: elfxx-mips.c:15243
+#: elfxx-mips.c:15258
#, c-format
msgid "Warning: %B uses %s (set by %B), %B uses unknown MSA ABI %d"
msgstr ""
-#: elfxx-mips.c:15255
+#: elfxx-mips.c:15270
#, c-format
msgid "Warning: %B uses unknown MSA ABI %d (set by %B), %B uses %s"
msgstr ""
-#: elfxx-mips.c:15264
+#: elfxx-mips.c:15279
#, c-format
msgid ""
"Warning: %B uses unknown MSA ABI %d (set by %B), %B uses unknown MSA ABI %d"
msgstr ""
-#: elfxx-mips.c:15327
+#: elfxx-mips.c:15341
msgid "%B: endianness incompatible with that of the selected emulation"
msgstr ""
-#: elfxx-mips.c:15341
+#: elfxx-mips.c:15355
msgid "%B: ABI is incompatible with that of the selected emulation"
msgstr ""
-#: elfxx-mips.c:15393
+#: elfxx-mips.c:15407
msgid "%B: warning: Inconsistent ISA between e_flags and .MIPS.abiflags"
msgstr ""
-#: elfxx-mips.c:15398
+#: elfxx-mips.c:15412
msgid ""
"%B: warning: Inconsistent FP ABI between .gnu.attributes and .MIPS.abiflags"
msgstr ""
-#: elfxx-mips.c:15402
+#: elfxx-mips.c:15416
msgid "%B: warning: Inconsistent ASEs between e_flags and .MIPS.abiflags"
msgstr ""
-#: elfxx-mips.c:15409
+#: elfxx-mips.c:15423
msgid ""
"%B: warning: Inconsistent ISA extensions between e_flags and .MIPS.abiflags"
msgstr ""
-#: elfxx-mips.c:15413
+#: elfxx-mips.c:15427
msgid ""
"%B: warning: Unexpected flag in the flags2 field of .MIPS.abiflags (0x%lx)"
msgstr ""
-#: elfxx-mips.c:15602
+#: elfxx-mips.c:15616
msgid "-mips32r2 -mfp64 (12 callee-saved)"
msgstr ""
-#: elfxx-mips.c:15650 elfxx-mips.c:15661
+#: elfxx-mips.c:15666 elfxx-mips.c:15677
msgid "None"
msgstr ""
-#: elfxx-mips.c:15652 elfxx-mips.c:15721
+#: elfxx-mips.c:15668 elfxx-mips.c:15740
msgid "Unknown"
msgstr ""
-#: elfxx-mips.c:15732
+#: elfxx-mips.c:15751
#, c-format
msgid "Hard or soft float\n"
msgstr ""
-#: elfxx-mips.c:15735
+#: elfxx-mips.c:15754
#, c-format
msgid "Hard float (double precision)\n"
msgstr ""
-#: elfxx-mips.c:15738
+#: elfxx-mips.c:15757
#, c-format
msgid "Hard float (single precision)\n"
msgstr ""
-#: elfxx-mips.c:15741
+#: elfxx-mips.c:15760
#, c-format
msgid "Soft float\n"
msgstr ""
-#: elfxx-mips.c:15744
+#: elfxx-mips.c:15763
#, c-format
msgid "Hard float (MIPS32r2 64-bit FPU 12 callee-saved)\n"
msgstr ""
-#: elfxx-mips.c:15747
+#: elfxx-mips.c:15766
#, c-format
msgid "Hard float (32-bit CPU, Any FPU)\n"
msgstr ""
-#: elfxx-mips.c:15750
+#: elfxx-mips.c:15769
#, c-format
msgid "Hard float (32-bit CPU, 64-bit FPU)\n"
msgstr ""
-#: elfxx-mips.c:15753
+#: elfxx-mips.c:15772
#, c-format
msgid "Hard float compat (32-bit CPU, 64-bit FPU)\n"
msgstr ""
-#: elfxx-mips.c:15785
+#: elfxx-mips.c:15804
#, c-format
msgid " [abi=O32]"
msgstr ""
-#: elfxx-mips.c:15787
+#: elfxx-mips.c:15806
#, c-format
msgid " [abi=O64]"
msgstr ""
-#: elfxx-mips.c:15789
+#: elfxx-mips.c:15808
#, c-format
msgid " [abi=EABI32]"
msgstr ""
-#: elfxx-mips.c:15791
+#: elfxx-mips.c:15810
#, c-format
msgid " [abi=EABI64]"
msgstr ""
-#: elfxx-mips.c:15793
+#: elfxx-mips.c:15812
#, c-format
msgid " [abi unknown]"
msgstr ""
-#: elfxx-mips.c:15795
+#: elfxx-mips.c:15814
#, c-format
msgid " [abi=N32]"
msgstr ""
-#: elfxx-mips.c:15797
+#: elfxx-mips.c:15816
#, c-format
msgid " [abi=64]"
msgstr ""
-#: elfxx-mips.c:15799
+#: elfxx-mips.c:15818
#, c-format
msgid " [no abi set]"
msgstr ""
-#: elfxx-mips.c:15824
+#: elfxx-mips.c:15843
#, c-format
msgid " [unknown ISA]"
msgstr ""
-#: elfxx-mips.c:15844
+#: elfxx-mips.c:15863
#, c-format
msgid " [not 32bitmode]"
msgstr ""
-#: elfxx-riscv.c:932
+#: elfxx-riscv.c:955
#, c-format
msgid "unrecognized relocation (0x%x)"
msgstr ""
@@ -5255,12 +5360,12 @@ msgstr ""
msgid "invalid relocation type %d"
msgstr ""
-#: elfxx-sparc.c:3185 /work/sources/binutils/current/bfd/elfnn-aarch64.c:4988
+#: elfxx-sparc.c:3301 /work/sources/binutils/current/bfd/elfnn-aarch64.c:5002
#, c-format
msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s"
msgstr ""
-#: elfxx-tilegx.c:4436
+#: elfxx-tilegx.c:4428
#, c-format
msgid "%B: Cannot link together %s and %s objects."
msgstr ""
@@ -5287,25 +5392,30 @@ msgstr ""
#: ieee.c:159
#, c-format
-msgid "%s: string too long (%d chars, max 65535)"
+msgid "%B: string too long (%ld chars, max 65535)"
+msgstr ""
+
+#: ieee.c:226
+#, c-format
+msgid "IEEE parser: string length: %#lx longer than buffer: %#lx"
msgstr ""
-#: ieee.c:294
+#: ieee.c:302
#, c-format
-msgid "%s: unrecognized symbol `%s' flags 0x%x"
+msgid "%B: unrecognized symbol `%s' flags 0x%x"
msgstr ""
-#: ieee.c:830
+#: ieee.c:837
#, c-format
msgid "%B: unimplemented ATI record %u for symbol %u"
msgstr ""
-#: ieee.c:855
+#: ieee.c:862
#, c-format
-msgid "%B: unexpected ATN type %d in external part"
+msgid "%B: unexpected ATN type %Ld in external part"
msgstr ""
-#: ieee.c:877
+#: ieee.c:884
msgid "%B: unexpected type after ATN"
msgstr ""
@@ -5352,27 +5462,27 @@ msgstr ""
msgid "%B: bad section length in ihex_read_section"
msgstr ""
-#: ihex.c:833
+#: ihex.c:830
#, c-format
-msgid "%s: address 0x%s out of range for Intel Hex file"
+msgid "%B: address %#Lx out of range for Intel Hex file"
msgstr ""
-#: libbfd.c:790
+#: libbfd.c:799
#, c-format
msgid "%B: unable to get decompressed section %A"
msgstr ""
-#: libbfd.c:945
+#: libbfd.c:963
#, c-format
msgid "Deprecated %s called at %s line %d in %s\n"
msgstr ""
-#: libbfd.c:948
+#: libbfd.c:966
#, c-format
msgid "Deprecated %s called\n"
msgstr ""
-#: linker.c:1670
+#: linker.c:1669
#, c-format
msgid "%B: indirect symbol `%s' to `%s' is a loop"
msgstr ""
@@ -5402,11 +5512,11 @@ msgstr ""
msgid "%B: duplicate section `%A' has different contents\n"
msgstr ""
-#: linker.c:3316
+#: linker.c:3353
msgid "%B: compiled for a big endian system and target is little endian"
msgstr ""
-#: linker.c:3319
+#: linker.c:3356
msgid "%B: compiled for a little endian system and target is big endian"
msgstr ""
@@ -5427,44 +5537,44 @@ msgstr ""
#: mach-o.c:2531
#, c-format
-msgid "unable to allocate data for load command 0x%lx"
+msgid "unable to allocate data for load command %#x"
msgstr ""
#: mach-o.c:2636
#, c-format
-msgid "unable to write unknown load command 0x%lx"
+msgid "unable to write unknown load command %#x"
msgstr ""
#: mach-o.c:2820
#, c-format
-msgid "section address (%lx) below start of segment (%lx)"
+msgid "section address (%#Lx) below start of segment (%#Lx)"
msgstr ""
#: mach-o.c:2961
#, c-format
-msgid "unable to layout unknown load command 0x%lx"
+msgid "unable to layout unknown load command %#x"
msgstr ""
#: mach-o.c:3497
#, c-format
msgid ""
-"bfd_mach_o_read_section_32: overlarge alignment value: 0x%x, using 32 instead"
+"bfd_mach_o_read_section_32: overlarge alignment value: %#lx, using 32 instead"
msgstr ""
#: mach-o.c:3540
#, c-format
msgid ""
-"bfd_mach_o_read_section_64: overlarge alignment value: 0x%x, using 32 instead"
+"bfd_mach_o_read_section_64: overlarge alignment value: %#lx, using 32 instead"
msgstr ""
#: mach-o.c:3591
#, c-format
-msgid "bfd_mach_o_read_symtab_symbol: unable to read %d bytes at %lu"
+msgid "bfd_mach_o_read_symtab_symbol: unable to read %d bytes at %u"
msgstr ""
#: mach-o.c:3610
#, c-format
-msgid "bfd_mach_o_read_symtab_symbol: name out of range (%lu >= %lu)"
+msgid "bfd_mach_o_read_symtab_symbol: name out of range (%lu >= %u)"
msgstr ""
#: mach-o.c:3693
@@ -5481,179 +5591,175 @@ msgid ""
"%x: setting to undefined"
msgstr ""
-#: mach-o.c:3786
+#: mach-o.c:3789
msgid "bfd_mach_o_read_symtab_symbols: unable to allocate memory for symbols"
msgstr ""
-#: mach-o.c:4759
-msgid "%B: unknown load command 0x%lx"
+#: mach-o.c:4762
+msgid "%B: unknown load command %#x"
msgstr ""
-#: mach-o.c:4950
+#: mach-o.c:4953
#, c-format
msgid "bfd_mach_o_scan: unknown architecture 0x%lx/0x%lx"
msgstr ""
-#: mach-o.c:5055
+#: mach-o.c:5058
#, c-format
-msgid "unknown header byte-order value 0x%lx"
+msgid "unknown header byte-order value %#x"
msgstr ""
#: merge.c:864
#, c-format
-msgid "%s: access beyond end of merged section (%ld)"
+msgid "%B: access beyond end of merged section (%Ld)"
msgstr ""
#: mmo.c:468
#, c-format
-msgid "%s: No core to allocate section name %s\n"
+msgid "%B: No core to allocate section name %s\n"
msgstr ""
#: mmo.c:544
#, c-format
-msgid "%s: No core to allocate a symbol %d bytes long\n"
+msgid "%B: No core to allocate a symbol %d bytes long\n"
msgstr ""
#: mmo.c:958
#, c-format
-msgid "%s: attempt to emit contents at non-multiple-of-4 address 0x%lx\n"
+msgid "%B: attempt to emit contents at non-multiple-of-4 address %#Lx"
msgstr ""
-#: mmo.c:1254
-#, c-format
-msgid "%s: invalid mmo file: initialization value for $255 is not `Main'\n"
+#: mmo.c:1255
+msgid "%B: invalid mmo file: initialization value for $255 is not `Main'\n"
msgstr ""
-#: mmo.c:1400
+#: mmo.c:1402
#, c-format
msgid ""
-"%s: unsupported wide character sequence 0x%02X 0x%02X after symbol name "
+"%B: unsupported wide character sequence 0x%02X 0x%02X after symbol name "
"starting with `%s'\n"
msgstr ""
-#: mmo.c:1635
+#: mmo.c:1636
#, c-format
-msgid "%s: invalid mmo file: unsupported lopcode `%d'\n"
+msgid "%B: invalid mmo file: unsupported lopcode `%d'\n"
msgstr ""
-#: mmo.c:1646
+#: mmo.c:1647
#, c-format
-msgid "%s: invalid mmo file: expected YZ = 1 got YZ = %d for lop_quote\n"
+msgid "%B: invalid mmo file: expected YZ = 1 got YZ = %d for lop_quote\n"
msgstr ""
-#: mmo.c:1683
+#: mmo.c:1685
#, c-format
-msgid "%s: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_loc\n"
+msgid "%B: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_loc\n"
msgstr ""
-#: mmo.c:1733
+#: mmo.c:1736
#, c-format
msgid ""
-"%s: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_fixo\n"
+"%B: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_fixo\n"
msgstr ""
-#: mmo.c:1773
+#: mmo.c:1777
#, c-format
-msgid "%s: invalid mmo file: expected y = 0, got y = %d for lop_fixrx\n"
+msgid "%B: invalid mmo file: expected y = 0, got y = %d for lop_fixrx\n"
msgstr ""
-#: mmo.c:1783
+#: mmo.c:1788
#, c-format
msgid ""
-"%s: invalid mmo file: expected z = 16 or z = 24, got z = %d for lop_fixrx\n"
+"%B: invalid mmo file: expected z = 16 or z = 24, got z = %d for lop_fixrx\n"
msgstr ""
-#: mmo.c:1807
+#: mmo.c:1813
#, c-format
msgid ""
-"%s: invalid mmo file: leading byte of operand word must be 0 or 1, got %d "
+"%B: invalid mmo file: leading byte of operand word must be 0 or 1, got %d "
"for lop_fixrx\n"
msgstr ""
-#: mmo.c:1831
+#: mmo.c:1838
#, c-format
-msgid "%s: cannot allocate file name for file number %d, %d bytes\n"
+msgid "%B: cannot allocate file name for file number %d, %d bytes\n"
msgstr ""
-#: mmo.c:1852
+#: mmo.c:1860
#, c-format
msgid ""
-"%s: invalid mmo file: file number %d `%s', was already entered as `%s'\n"
+"%B: invalid mmo file: file number %d `%s', was already entered as `%s'\n"
msgstr ""
-#: mmo.c:1866
+#: mmo.c:1874
#, c-format
msgid ""
-"%s: invalid mmo file: file name for number %d was not specified before use\n"
+"%B: invalid mmo file: file name for number %d was not specified before use\n"
msgstr ""
-#: mmo.c:1973
+#: mmo.c:1981
#, c-format
msgid ""
-"%s: invalid mmo file: fields y and z of lop_stab non-zero, y: %d, z: %d\n"
+"%B: invalid mmo file: fields y and z of lop_stab non-zero, y: %d, z: %d\n"
msgstr ""
-#: mmo.c:2010
+#: mmo.c:2018
#, c-format
-msgid "%s: invalid mmo file: lop_end not last item in file\n"
+msgid "%B: invalid mmo file: lop_end not last item in file\n"
msgstr ""
-#: mmo.c:2024
+#: mmo.c:2032
#, c-format
msgid ""
-"%s: invalid mmo file: YZ of lop_end (%ld) not equal to the number of tetras "
+"%B: invalid mmo file: YZ of lop_end (%ld) not equal to the number of tetras "
"to the preceding lop_stab (%ld)\n"
msgstr ""
-#: mmo.c:2735
+#: mmo.c:2743
#, c-format
-msgid "%s: invalid symbol table: duplicate symbol `%s'\n"
+msgid "%B: invalid symbol table: duplicate symbol `%s'\n"
msgstr ""
-#: mmo.c:2978
+#: mmo.c:2986
#, c-format
msgid ""
-"%s: Bad symbol definition: `Main' set to %s rather than the start address "
+"%B: Bad symbol definition: `Main' set to %s rather than the start address "
"%s\n"
msgstr ""
-#: mmo.c:3077
+#: mmo.c:3085
#, c-format
msgid ""
-"%s: warning: symbol table too large for mmo, larger than 65535 32-bit words: "
+"%B: warning: symbol table too large for mmo, larger than 65535 32-bit words: "
"%d. Only `Main' will be emitted.\n"
msgstr ""
-#: mmo.c:3123
+#: mmo.c:3131
#, c-format
-msgid "%s: internal error, symbol table changed size from %d to %d words\n"
+msgid "%B: internal error, symbol table changed size from %d to %d words\n"
msgstr ""
-#: mmo.c:3176
+#: mmo.c:3184
#, c-format
-msgid "%s: internal error, internal register section %s had contents\n"
+msgid "%B: internal error, internal register section %A had contents\n"
msgstr ""
-#: mmo.c:3227
-#, c-format
-msgid "%s: no initialized registers; section length 0\n"
+#: mmo.c:3235
+msgid "%B: no initialized registers; section length 0\n"
msgstr ""
-#: mmo.c:3234
+#: mmo.c:3242
#, c-format
-msgid "%s: too many initialized registers; section length %ld\n"
+msgid "%B: too many initialized registers; section length %Ld"
msgstr ""
-#: mmo.c:3240
+#: mmo.c:3247
#, c-format
-msgid ""
-"%s: invalid start address for initialized registers of length %ld: 0x%lx"
-"%08lx\n"
+msgid "%B: invalid start address for initialized registers of length %Ld: %#Lx"
msgstr ""
#: oasys.c:881
#, c-format
-msgid "%s: can not represent section `%s' in oasys"
+msgid "%B: can not represent section `%A' in oasys"
msgstr ""
#: osf-core.c:127
@@ -5661,17 +5767,6 @@ msgstr ""
msgid "Unhandled OSF/1 core file section type %d\n"
msgstr ""
-#: pdp11.c:1385
-#, c-format
-msgid ""
-"%B: can not represent section for symbol `%s' in a.out object file format"
-msgstr ""
-
-#: pdp11.c:1413
-#, c-format
-msgid "%B: can not represent section `%A' in a.out object file format"
-msgstr ""
-
#: pe-mips.c:609
msgid "%B: `ld -r' not supported with PE MIPS objects\n"
msgstr ""
@@ -5693,7 +5788,7 @@ msgstr ""
msgid "%B: bad pair/reflo after refhi\n"
msgstr ""
-#: pef.c:525
+#: pef.c:526
#, c-format
msgid "bfd_pef_scan: unknown architecture 0x%lx"
msgstr ""
@@ -5842,38 +5937,48 @@ msgstr ""
msgid "Partition[%d] length = 0x%.8lx (%ld)\n"
msgstr ""
-#: reloc.c:8051
+#: reloc.c:8067
msgid "INPUT_SECTION_FLAGS are not supported.\n"
msgstr ""
-#: reloc.c:8149
+#: reloc.c:8168
#, c-format
msgid "%X%P: %B(%A): error: relocation for offset %V has no value\n"
msgstr ""
-#: reloc.c:8225
+#: reloc.c:8244
#, c-format
msgid "%X%P: %B(%A): relocation \"%R\" is not supported\n"
msgstr ""
-#: reloc.c:8234
+#: reloc.c:8253
#, c-format
msgid "%X%P: %B(%A): relocation \"%R\" returns an unrecognized value %x\n"
msgstr ""
-#: rs6000-core.c:471
+#: reloc.c:8315
+#, c-format
+msgid "%B: unrecognized relocation (%#x) in section `%A'"
+msgstr ""
+
+#. PR 21803: Suggest the most likely cause of this error.
+#: reloc.c:8319
#, c-format
-msgid "%s: warning core file truncated"
+msgid "Is this version of the linker - %s - out of date ?"
+msgstr ""
+
+#: rs6000-core.c:471
+msgid "%B: warning core file truncated"
msgstr ""
-#: som.c:5473
+#: som.c:5478
#, c-format
msgid ""
"\n"
"Exec Auxiliary Header\n"
msgstr ""
-#: som.c:5782
+#: som.c:5787
msgid "som_sizeof_headers unimplemented"
msgstr ""
@@ -5894,39 +5999,76 @@ msgstr ""
#: stabs.c:279
#, c-format
-msgid "%B(%A+0x%lx): Stabs entry has invalid string index."
+msgid "%B(%A+%#lx): Stabs entry has invalid string index."
msgstr ""
#: syms.c:1079
msgid "Unsupported .stab relocation"
msgstr ""
-#: vms-alpha.c:1317
+#: vms-alpha.c:479
+msgid "Corrupt EIHD record - size is too small"
+msgstr ""
+
+#: vms-alpha.c:660
+#, c-format
+msgid "Unable to read EIHS record at offset %#x"
+msgstr ""
+
+#: vms-alpha.c:1172
+#, c-format
+msgid "Corrupt EGSD record: its size (%#x) is too small"
+msgstr ""
+
+#: vms-alpha.c:1196
+#, c-format
+msgid "Corrupt EGSD record: size (%#x) is larger than remaining space (%#x)"
+msgstr ""
+
+#: vms-alpha.c:1204
+#, c-format
+msgid "Corrupt EGSD record: size (%#x) is too small"
+msgstr ""
+
+#: vms-alpha.c:1333 vms-alpha.c:1349 vms-alpha.c:1389
+#, c-format
+msgid "Corrupt EGSD record: its psindx field is too big (%#lx)"
+msgstr ""
+
+#: vms-alpha.c:1418
#, c-format
msgid "Unknown EGSD subtype %d"
msgstr ""
-#: vms-alpha.c:1348
+#: vms-alpha.c:1451
#, c-format
msgid "Stack overflow (%d) in _bfd_vms_push"
msgstr ""
-#: vms-alpha.c:1361
+#: vms-alpha.c:1464
msgid "Stack underflow in _bfd_vms_pop"
msgstr ""
#. These names have not yet been added to this switch statement.
-#: vms-alpha.c:1598
+#: vms-alpha.c:1706
#, c-format
msgid "unknown ETIR command %d"
msgstr ""
-#: vms-alpha.c:1784
+#: vms-alpha.c:1737
+msgid "Corrupt vms value"
+msgstr ""
+
+#: vms-alpha.c:1865
+msgid "Corrupt ETIR record encountered"
+msgstr ""
+
+#: vms-alpha.c:1922
#, c-format
msgid "bad section index in %s"
msgstr ""
-#: vms-alpha.c:1797
+#: vms-alpha.c:1935
#, c-format
msgid "unsupported STA cmd %s"
msgstr ""
@@ -5936,1909 +6078,1959 @@ msgstr ""
#. Rotate.
#. Redefine symbol to current location.
#. Define a literal.
-#: vms-alpha.c:1973 vms-alpha.c:2004 vms-alpha.c:2095 vms-alpha.c:2251
+#: vms-alpha.c:2115 vms-alpha.c:2146 vms-alpha.c:2237 vms-alpha.c:2395
#, c-format
msgid "%s: not supported"
msgstr ""
-#: vms-alpha.c:1979
+#: vms-alpha.c:2121
#, c-format
msgid "%s: not implemented"
msgstr ""
-#: vms-alpha.c:2235
+#: vms-alpha.c:2379
#, c-format
msgid "invalid use of %s with contexts"
msgstr ""
-#: vms-alpha.c:2269
+#: vms-alpha.c:2413
#, c-format
msgid "reserved cmd %d"
msgstr ""
-#: vms-alpha.c:2354
+#: vms-alpha.c:2497
+msgid "Corrupt EEOM record - size is too small"
+msgstr ""
+
+#: vms-alpha.c:2506
msgid "Object module NOT error-free !\n"
msgstr ""
-#: vms-alpha.c:3675
+#: vms-alpha.c:3830
#, c-format
-msgid "SEC_RELOC with no relocs in section %s"
+msgid "SEC_RELOC with no relocs in section %A"
msgstr ""
-#: vms-alpha.c:3727 vms-alpha.c:3940
+#: vms-alpha.c:3882 vms-alpha.c:4095
#, c-format
-msgid "Size error in section %s"
+msgid "Size error in section %A"
msgstr ""
-#: vms-alpha.c:3886
+#: vms-alpha.c:4041
msgid "Spurious ALPHA_R_BSR reloc"
msgstr ""
-#: vms-alpha.c:3927
+#: vms-alpha.c:4082
#, c-format
msgid "Unhandled relocation %s"
msgstr ""
-#: vms-alpha.c:4217
+#: vms-alpha.c:4375
#, c-format
msgid "unknown source command %d"
msgstr ""
-#: vms-alpha.c:4278
+#: vms-alpha.c:4436
msgid "DST__K_SET_LINUM_INCR not implemented"
msgstr ""
-#: vms-alpha.c:4284
+#: vms-alpha.c:4442
msgid "DST__K_SET_LINUM_INCR_W not implemented"
msgstr ""
-#: vms-alpha.c:4290
+#: vms-alpha.c:4448
msgid "DST__K_RESET_LINUM_INCR not implemented"
msgstr ""
-#: vms-alpha.c:4296
+#: vms-alpha.c:4454
msgid "DST__K_BEG_STMT_MODE not implemented"
msgstr ""
-#: vms-alpha.c:4302
+#: vms-alpha.c:4460
msgid "DST__K_END_STMT_MODE not implemented"
msgstr ""
-#: vms-alpha.c:4329
+#: vms-alpha.c:4487
msgid "DST__K_SET_PC not implemented"
msgstr ""
-#: vms-alpha.c:4335
+#: vms-alpha.c:4493
msgid "DST__K_SET_PC_W not implemented"
msgstr ""
-#: vms-alpha.c:4341
+#: vms-alpha.c:4499
msgid "DST__K_SET_PC_L not implemented"
msgstr ""
-#: vms-alpha.c:4347
+#: vms-alpha.c:4505
msgid "DST__K_SET_STMTNUM not implemented"
msgstr ""
-#: vms-alpha.c:4390
+#: vms-alpha.c:4548
#, c-format
msgid "unknown line command %d"
msgstr ""
-#: vms-alpha.c:4850 vms-alpha.c:4868 vms-alpha.c:4883 vms-alpha.c:4899
-#: vms-alpha.c:4912 vms-alpha.c:4924 vms-alpha.c:4937
+#: vms-alpha.c:5008 vms-alpha.c:5026 vms-alpha.c:5041 vms-alpha.c:5057
+#: vms-alpha.c:5070 vms-alpha.c:5082 vms-alpha.c:5095
#, c-format
msgid "Unknown reloc %s + %s"
msgstr ""
-#: vms-alpha.c:4992
+#: vms-alpha.c:5150
#, c-format
msgid "Unknown reloc %s"
msgstr ""
-#: vms-alpha.c:5005
+#: vms-alpha.c:5163
msgid "Invalid section index in ETIR"
msgstr ""
-#: vms-alpha.c:5012
+#: vms-alpha.c:5172
msgid "Relocation for non-REL psect"
msgstr ""
-#: vms-alpha.c:5059
+#: vms-alpha.c:5219
#, c-format
msgid "Unknown symbol in command %s"
msgstr ""
-#: vms-alpha.c:5460
+#: vms-alpha.c:5629
#, c-format
msgid "reloc (%d) is *UNKNOWN*"
msgstr ""
-#: vms-alpha.c:5575
+#: vms-alpha.c:5745
#, c-format
msgid " EMH %u (len=%u): "
msgstr ""
-#: vms-alpha.c:5584
+#: vms-alpha.c:5750
+#, c-format
+msgid " Error: The length is less than the length of an EMH record\n"
+msgstr ""
+
+#: vms-alpha.c:5767
+#, c-format
+msgid ""
+" Error: The record length is less than the size of an EMH_MHD record\n"
+msgstr ""
+
+#: vms-alpha.c:5770
#, c-format
msgid "Module header\n"
msgstr ""
-#: vms-alpha.c:5585
+#: vms-alpha.c:5771
#, c-format
msgid " structure level: %u\n"
msgstr ""
-#: vms-alpha.c:5586
+#: vms-alpha.c:5772
#, c-format
msgid " max record size: %u\n"
msgstr ""
-#: vms-alpha.c:5589
+#: vms-alpha.c:5778
+#, c-format
+msgid " Error: The module name is missing\n"
+msgstr ""
+
+#: vms-alpha.c:5784
+#, c-format
+msgid " Error: The module name is too long\n"
+msgstr ""
+
+#: vms-alpha.c:5787
#, c-format
msgid " module name : %.*s\n"
msgstr ""
-#: vms-alpha.c:5591
+#: vms-alpha.c:5791
+#, c-format
+msgid " Error: The module version is missing\n"
+msgstr ""
+
+#: vms-alpha.c:5797
+#, c-format
+msgid " Error: The module version is too long\n"
+msgstr ""
+
+#: vms-alpha.c:5800
#, c-format
msgid " module version : %.*s\n"
msgstr ""
-#: vms-alpha.c:5593
+#: vms-alpha.c:5803
+#, c-format
+msgid " Error: The compile date is truncated\n"
+msgstr ""
+
+#: vms-alpha.c:5805
#, c-format
msgid " compile date : %.17s\n"
msgstr ""
-#: vms-alpha.c:5598
+#: vms-alpha.c:5810
#, c-format
msgid "Language Processor Name\n"
msgstr ""
-#: vms-alpha.c:5599
+#: vms-alpha.c:5811
#, c-format
msgid " language name: %.*s\n"
msgstr ""
-#: vms-alpha.c:5606
+#: vms-alpha.c:5815
#, c-format
msgid "Source Files Header\n"
msgstr ""
-#: vms-alpha.c:5607
+#: vms-alpha.c:5816
#, c-format
msgid " file: %.*s\n"
msgstr ""
-#: vms-alpha.c:5614
+#: vms-alpha.c:5820
#, c-format
msgid "Title Text Header\n"
msgstr ""
-#: vms-alpha.c:5615
+#: vms-alpha.c:5821
#, c-format
msgid " title: %.*s\n"
msgstr ""
-#: vms-alpha.c:5622
+#: vms-alpha.c:5825
#, c-format
msgid "Copyright Header\n"
msgstr ""
-#: vms-alpha.c:5623
+#: vms-alpha.c:5826
#, c-format
msgid " copyright: %.*s\n"
msgstr ""
-#: vms-alpha.c:5629
+#: vms-alpha.c:5830
#, c-format
msgid "unhandled emh subtype %u\n"
msgstr ""
-#: vms-alpha.c:5639
+#: vms-alpha.c:5840
#, c-format
msgid " EEOM (len=%u):\n"
msgstr ""
-#: vms-alpha.c:5640
+#: vms-alpha.c:5845
+#, c-format
+msgid " Error: The length is less than the length of an EEOM record\n"
+msgstr ""
+
+#: vms-alpha.c:5849
#, c-format
msgid " number of cond linkage pairs: %u\n"
msgstr ""
-#: vms-alpha.c:5642
+#: vms-alpha.c:5851
#, c-format
msgid " completion code: %u\n"
msgstr ""
-#: vms-alpha.c:5646
+#: vms-alpha.c:5855
#, c-format
msgid " transfer addr flags: 0x%02x\n"
msgstr ""
-#: vms-alpha.c:5647
+#: vms-alpha.c:5856
#, c-format
msgid " transfer addr psect: %u\n"
msgstr ""
-#: vms-alpha.c:5649
+#: vms-alpha.c:5858
#, c-format
msgid " transfer address : 0x%08x\n"
msgstr ""
-#: vms-alpha.c:5658
+#: vms-alpha.c:5867
msgid " WEAK"
msgstr ""
-#: vms-alpha.c:5660
+#: vms-alpha.c:5869
msgid " DEF"
msgstr ""
-#: vms-alpha.c:5662
+#: vms-alpha.c:5871
msgid " UNI"
msgstr ""
-#: vms-alpha.c:5664 vms-alpha.c:5685
+#: vms-alpha.c:5873 vms-alpha.c:5894
msgid " REL"
msgstr ""
-#: vms-alpha.c:5666
+#: vms-alpha.c:5875
msgid " COMM"
msgstr ""
-#: vms-alpha.c:5668
+#: vms-alpha.c:5877
msgid " VECEP"
msgstr ""
-#: vms-alpha.c:5670
+#: vms-alpha.c:5879
msgid " NORM"
msgstr ""
-#: vms-alpha.c:5672
+#: vms-alpha.c:5881
msgid " QVAL"
msgstr ""
-#: vms-alpha.c:5679
+#: vms-alpha.c:5888
msgid " PIC"
msgstr ""
-#: vms-alpha.c:5681
+#: vms-alpha.c:5890
msgid " LIB"
msgstr ""
-#: vms-alpha.c:5683
+#: vms-alpha.c:5892
msgid " OVR"
msgstr ""
-#: vms-alpha.c:5687
+#: vms-alpha.c:5896
msgid " GBL"
msgstr ""
-#: vms-alpha.c:5689
+#: vms-alpha.c:5898
msgid " SHR"
msgstr ""
-#: vms-alpha.c:5691
+#: vms-alpha.c:5900
msgid " EXE"
msgstr ""
-#: vms-alpha.c:5693
+#: vms-alpha.c:5902
msgid " RD"
msgstr ""
-#: vms-alpha.c:5695
+#: vms-alpha.c:5904
msgid " WRT"
msgstr ""
-#: vms-alpha.c:5697
+#: vms-alpha.c:5906
msgid " VEC"
msgstr ""
-#: vms-alpha.c:5699
+#: vms-alpha.c:5908
msgid " NOMOD"
msgstr ""
-#: vms-alpha.c:5701
+#: vms-alpha.c:5910
msgid " COM"
msgstr ""
-#: vms-alpha.c:5703
+#: vms-alpha.c:5912
msgid " 64B"
msgstr ""
-#: vms-alpha.c:5712
+#: vms-alpha.c:5921
#, c-format
msgid " EGSD (len=%u):\n"
msgstr ""
-#: vms-alpha.c:5725
+#: vms-alpha.c:5934
#, c-format
msgid " EGSD entry %2u (type: %u, len: %u): "
msgstr ""
-#: vms-alpha.c:5737
+#: vms-alpha.c:5940 vms-alpha.c:6191
+#, c-format
+msgid " Error: length larger than remaining space in record\n"
+msgstr ""
+
+#: vms-alpha.c:5952
#, c-format
msgid "PSC - Program section definition\n"
msgstr ""
-#: vms-alpha.c:5738 vms-alpha.c:5755
+#: vms-alpha.c:5953 vms-alpha.c:5970
#, c-format
msgid " alignment : 2**%u\n"
msgstr ""
-#: vms-alpha.c:5739 vms-alpha.c:5756
+#: vms-alpha.c:5954 vms-alpha.c:5971
#, c-format
msgid " flags : 0x%04x"
msgstr ""
-#: vms-alpha.c:5743
+#: vms-alpha.c:5958
#, c-format
msgid " alloc (len): %u (0x%08x)\n"
msgstr ""
-#: vms-alpha.c:5744 vms-alpha.c:5801 vms-alpha.c:5850
+#: vms-alpha.c:5959 vms-alpha.c:6016 vms-alpha.c:6065
#, c-format
msgid " name : %.*s\n"
msgstr ""
-#: vms-alpha.c:5754
+#: vms-alpha.c:5969
#, c-format
msgid "SPSC - Shared Image Program section def\n"
msgstr ""
-#: vms-alpha.c:5760
+#: vms-alpha.c:5975
#, c-format
msgid " alloc (len) : %u (0x%08x)\n"
msgstr ""
-#: vms-alpha.c:5761
+#: vms-alpha.c:5976
#, c-format
msgid " image offset : 0x%08x\n"
msgstr ""
-#: vms-alpha.c:5763
+#: vms-alpha.c:5978
#, c-format
msgid " symvec offset : 0x%08x\n"
msgstr ""
-#: vms-alpha.c:5765
+#: vms-alpha.c:5980
#, c-format
msgid " name : %.*s\n"
msgstr ""
-#: vms-alpha.c:5778
+#: vms-alpha.c:5993
#, c-format
msgid "SYM - Global symbol definition\n"
msgstr ""
-#: vms-alpha.c:5779 vms-alpha.c:5839 vms-alpha.c:5860 vms-alpha.c:5879
+#: vms-alpha.c:5994 vms-alpha.c:6054 vms-alpha.c:6075 vms-alpha.c:6094
#, c-format
msgid " flags: 0x%04x"
msgstr ""
-#: vms-alpha.c:5782
+#: vms-alpha.c:5997
#, c-format
msgid " psect offset: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:5786
+#: vms-alpha.c:6001
#, c-format
msgid " code address: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:5788
+#: vms-alpha.c:6003
#, c-format
msgid " psect index for entry point : %u\n"
msgstr ""
-#: vms-alpha.c:5791 vms-alpha.c:5867 vms-alpha.c:5886
+#: vms-alpha.c:6006 vms-alpha.c:6082 vms-alpha.c:6101
#, c-format
msgid " psect index : %u\n"
msgstr ""
-#: vms-alpha.c:5793 vms-alpha.c:5869 vms-alpha.c:5888
+#: vms-alpha.c:6008 vms-alpha.c:6084 vms-alpha.c:6103
#, c-format
msgid " name : %.*s\n"
msgstr ""
-#: vms-alpha.c:5800
+#: vms-alpha.c:6015
#, c-format
msgid "SYM - Global symbol reference\n"
msgstr ""
-#: vms-alpha.c:5812
+#: vms-alpha.c:6027
#, c-format
msgid "IDC - Ident Consistency check\n"
msgstr ""
-#: vms-alpha.c:5813
+#: vms-alpha.c:6028
#, c-format
msgid " flags : 0x%08x"
msgstr ""
-#: vms-alpha.c:5817
+#: vms-alpha.c:6032
#, c-format
msgid " id match : %x\n"
msgstr ""
-#: vms-alpha.c:5819
+#: vms-alpha.c:6034
#, c-format
msgid " error severity: %x\n"
msgstr ""
-#: vms-alpha.c:5822
+#: vms-alpha.c:6037
#, c-format
msgid " entity name : %.*s\n"
msgstr ""
-#: vms-alpha.c:5824
+#: vms-alpha.c:6039
#, c-format
msgid " object name : %.*s\n"
msgstr ""
-#: vms-alpha.c:5827
+#: vms-alpha.c:6042
#, c-format
msgid " binary ident : 0x%08x\n"
msgstr ""
-#: vms-alpha.c:5830
+#: vms-alpha.c:6045
#, c-format
msgid " ascii ident : %.*s\n"
msgstr ""
-#: vms-alpha.c:5838
+#: vms-alpha.c:6053
#, c-format
msgid "SYMG - Universal symbol definition\n"
msgstr ""
-#: vms-alpha.c:5842
+#: vms-alpha.c:6057
#, c-format
msgid " symbol vector offset: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:5844
+#: vms-alpha.c:6059
#, c-format
msgid " entry point: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:5846
+#: vms-alpha.c:6061
#, c-format
msgid " proc descr : 0x%08x\n"
msgstr ""
-#: vms-alpha.c:5848
+#: vms-alpha.c:6063
#, c-format
msgid " psect index: %u\n"
msgstr ""
-#: vms-alpha.c:5859
+#: vms-alpha.c:6074
#, c-format
msgid "SYMV - Vectored symbol definition\n"
msgstr ""
-#: vms-alpha.c:5863
+#: vms-alpha.c:6078
#, c-format
msgid " vector : 0x%08x\n"
msgstr ""
-#: vms-alpha.c:5865 vms-alpha.c:5884
+#: vms-alpha.c:6080 vms-alpha.c:6099
#, c-format
msgid " psect offset: %u\n"
msgstr ""
-#: vms-alpha.c:5878
+#: vms-alpha.c:6093
#, c-format
msgid "SYMM - Global symbol definition with version\n"
msgstr ""
-#: vms-alpha.c:5882
+#: vms-alpha.c:6097
#, c-format
msgid " version mask: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:5893
+#: vms-alpha.c:6108
#, c-format
msgid "unhandled egsd entry type %u\n"
msgstr ""
-#: vms-alpha.c:5928
+#: vms-alpha.c:6143
#, c-format
msgid " linkage index: %u, replacement insn: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:5932
+#: vms-alpha.c:6147
#, c-format
msgid " psect idx 1: %u, offset 1: 0x%08x %08x\n"
msgstr ""
-#: vms-alpha.c:5937
+#: vms-alpha.c:6152
#, c-format
msgid " psect idx 2: %u, offset 2: 0x%08x %08x\n"
msgstr ""
-#: vms-alpha.c:5943
+#: vms-alpha.c:6158
#, c-format
msgid " psect idx 3: %u, offset 3: 0x%08x %08x\n"
msgstr ""
-#: vms-alpha.c:5948
+#: vms-alpha.c:6163
#, c-format
msgid " global name: %.*s\n"
msgstr ""
-#: vms-alpha.c:5959
+#: vms-alpha.c:6174
#, c-format
msgid " %s (len=%u+%u):\n"
msgstr ""
-#: vms-alpha.c:5975
+#: vms-alpha.c:6196
#, c-format
msgid " (type: %3u, size: 4+%3u): "
msgstr ""
-#: vms-alpha.c:5979
+#: vms-alpha.c:6200
#, c-format
msgid "STA_GBL (stack global) %.*s\n"
msgstr ""
-#: vms-alpha.c:5983
+#: vms-alpha.c:6204
#, c-format
msgid "STA_LW (stack longword) 0x%08x\n"
msgstr ""
-#: vms-alpha.c:5987
+#: vms-alpha.c:6208
#, c-format
msgid "STA_QW (stack quadword) 0x%08x %08x\n"
msgstr ""
-#: vms-alpha.c:5992
+#: vms-alpha.c:6213
#, c-format
msgid "STA_PQ (stack psect base + offset)\n"
msgstr ""
-#: vms-alpha.c:5994
+#: vms-alpha.c:6215
#, c-format
msgid " psect: %u, offset: 0x%08x %08x\n"
msgstr ""
-#: vms-alpha.c:6000
+#: vms-alpha.c:6221
#, c-format
msgid "STA_LI (stack literal)\n"
msgstr ""
-#: vms-alpha.c:6003
+#: vms-alpha.c:6224
#, c-format
msgid "STA_MOD (stack module)\n"
msgstr ""
-#: vms-alpha.c:6006
+#: vms-alpha.c:6227
#, c-format
msgid "STA_CKARG (compare procedure argument)\n"
msgstr ""
-#: vms-alpha.c:6010
+#: vms-alpha.c:6231
#, c-format
msgid "STO_B (store byte)\n"
msgstr ""
-#: vms-alpha.c:6013
+#: vms-alpha.c:6234
#, c-format
msgid "STO_W (store word)\n"
msgstr ""
-#: vms-alpha.c:6016
+#: vms-alpha.c:6237
#, c-format
msgid "STO_LW (store longword)\n"
msgstr ""
-#: vms-alpha.c:6019
+#: vms-alpha.c:6240
#, c-format
msgid "STO_QW (store quadword)\n"
msgstr ""
-#: vms-alpha.c:6025
+#: vms-alpha.c:6246
#, c-format
msgid "STO_IMMR (store immediate repeat) %u bytes\n"
msgstr ""
-#: vms-alpha.c:6032
+#: vms-alpha.c:6253
#, c-format
msgid "STO_GBL (store global) %.*s\n"
msgstr ""
-#: vms-alpha.c:6036
+#: vms-alpha.c:6257
#, c-format
msgid "STO_CA (store code address) %.*s\n"
msgstr ""
-#: vms-alpha.c:6040
+#: vms-alpha.c:6261
#, c-format
msgid "STO_RB (store relative branch)\n"
msgstr ""
-#: vms-alpha.c:6043
+#: vms-alpha.c:6264
#, c-format
msgid "STO_AB (store absolute branch)\n"
msgstr ""
-#: vms-alpha.c:6046
+#: vms-alpha.c:6267
#, c-format
msgid "STO_OFF (store offset to psect)\n"
msgstr ""
-#: vms-alpha.c:6052
+#: vms-alpha.c:6273
#, c-format
msgid "STO_IMM (store immediate) %u bytes\n"
msgstr ""
-#: vms-alpha.c:6059
+#: vms-alpha.c:6280
#, c-format
msgid "STO_GBL_LW (store global longword) %.*s\n"
msgstr ""
-#: vms-alpha.c:6063
+#: vms-alpha.c:6284
#, c-format
msgid "STO_OFF (store LP with procedure signature)\n"
msgstr ""
-#: vms-alpha.c:6066
+#: vms-alpha.c:6287
#, c-format
msgid "STO_BR_GBL (store branch global) *todo*\n"
msgstr ""
-#: vms-alpha.c:6069
+#: vms-alpha.c:6290
#, c-format
msgid "STO_BR_PS (store branch psect + offset) *todo*\n"
msgstr ""
-#: vms-alpha.c:6073
+#: vms-alpha.c:6294
#, c-format
msgid "OPR_NOP (no-operation)\n"
msgstr ""
-#: vms-alpha.c:6076
+#: vms-alpha.c:6297
#, c-format
msgid "OPR_ADD (add)\n"
msgstr ""
-#: vms-alpha.c:6079
+#: vms-alpha.c:6300
#, c-format
-msgid "OPR_SUB (substract)\n"
+msgid "OPR_SUB (subtract)\n"
msgstr ""
-#: vms-alpha.c:6082
+#: vms-alpha.c:6303
#, c-format
msgid "OPR_MUL (multiply)\n"
msgstr ""
-#: vms-alpha.c:6085
+#: vms-alpha.c:6306
#, c-format
msgid "OPR_DIV (divide)\n"
msgstr ""
-#: vms-alpha.c:6088
+#: vms-alpha.c:6309
#, c-format
msgid "OPR_AND (logical and)\n"
msgstr ""
-#: vms-alpha.c:6091
+#: vms-alpha.c:6312
#, c-format
msgid "OPR_IOR (logical inclusive or)\n"
msgstr ""
-#: vms-alpha.c:6094
+#: vms-alpha.c:6315
#, c-format
msgid "OPR_EOR (logical exclusive or)\n"
msgstr ""
-#: vms-alpha.c:6097
+#: vms-alpha.c:6318
#, c-format
msgid "OPR_NEG (negate)\n"
msgstr ""
-#: vms-alpha.c:6100
+#: vms-alpha.c:6321
#, c-format
msgid "OPR_COM (complement)\n"
msgstr ""
-#: vms-alpha.c:6103
+#: vms-alpha.c:6324
#, c-format
msgid "OPR_INSV (insert field)\n"
msgstr ""
-#: vms-alpha.c:6106
+#: vms-alpha.c:6327
#, c-format
msgid "OPR_ASH (arithmetic shift)\n"
msgstr ""
-#: vms-alpha.c:6109
+#: vms-alpha.c:6330
#, c-format
msgid "OPR_USH (unsigned shift)\n"
msgstr ""
-#: vms-alpha.c:6112
+#: vms-alpha.c:6333
#, c-format
msgid "OPR_ROT (rotate)\n"
msgstr ""
-#: vms-alpha.c:6115
+#: vms-alpha.c:6336
#, c-format
msgid "OPR_SEL (select)\n"
msgstr ""
-#: vms-alpha.c:6118
+#: vms-alpha.c:6339
#, c-format
msgid "OPR_REDEF (redefine symbol to curr location)\n"
msgstr ""
-#: vms-alpha.c:6121
+#: vms-alpha.c:6342
#, c-format
msgid "OPR_REDEF (define a literal)\n"
msgstr ""
-#: vms-alpha.c:6125
+#: vms-alpha.c:6346
#, c-format
msgid "STC_LP (store cond linkage pair)\n"
msgstr ""
-#: vms-alpha.c:6129
+#: vms-alpha.c:6350
#, c-format
msgid "STC_LP_PSB (store cond linkage pair + signature)\n"
msgstr ""
-#: vms-alpha.c:6131
+#: vms-alpha.c:6352
#, c-format
msgid " linkage index: %u, procedure: %.*s\n"
msgstr ""
-#: vms-alpha.c:6134
+#: vms-alpha.c:6355
#, c-format
msgid " signature: %.*s\n"
msgstr ""
-#: vms-alpha.c:6137
+#: vms-alpha.c:6358
#, c-format
msgid "STC_GBL (store cond global)\n"
msgstr ""
-#: vms-alpha.c:6139
+#: vms-alpha.c:6360
#, c-format
msgid " linkage index: %u, global: %.*s\n"
msgstr ""
-#: vms-alpha.c:6143
+#: vms-alpha.c:6364
#, c-format
msgid "STC_GCA (store cond code address)\n"
msgstr ""
-#: vms-alpha.c:6145
+#: vms-alpha.c:6366
#, c-format
msgid " linkage index: %u, procedure name: %.*s\n"
msgstr ""
-#: vms-alpha.c:6149
+#: vms-alpha.c:6370
#, c-format
msgid "STC_PS (store cond psect + offset)\n"
msgstr ""
-#: vms-alpha.c:6152
+#: vms-alpha.c:6373
#, c-format
msgid " linkage index: %u, psect: %u, offset: 0x%08x %08x\n"
msgstr ""
-#: vms-alpha.c:6159
+#: vms-alpha.c:6380
#, c-format
msgid "STC_NOP_GBL (store cond NOP at global addr)\n"
msgstr ""
-#: vms-alpha.c:6163
+#: vms-alpha.c:6384
#, c-format
msgid "STC_NOP_PS (store cond NOP at psect + offset)\n"
msgstr ""
-#: vms-alpha.c:6167
+#: vms-alpha.c:6388
#, c-format
msgid "STC_BSR_GBL (store cond BSR at global addr)\n"
msgstr ""
-#: vms-alpha.c:6171
+#: vms-alpha.c:6392
#, c-format
msgid "STC_BSR_PS (store cond BSR at psect + offset)\n"
msgstr ""
-#: vms-alpha.c:6175
+#: vms-alpha.c:6396
#, c-format
msgid "STC_LDA_GBL (store cond LDA at global addr)\n"
msgstr ""
-#: vms-alpha.c:6179
+#: vms-alpha.c:6400
#, c-format
msgid "STC_LDA_PS (store cond LDA at psect + offset)\n"
msgstr ""
-#: vms-alpha.c:6183
+#: vms-alpha.c:6404
#, c-format
msgid "STC_BOH_GBL (store cond BOH at global addr)\n"
msgstr ""
-#: vms-alpha.c:6187
+#: vms-alpha.c:6408
#, c-format
msgid "STC_BOH_PS (store cond BOH at psect + offset)\n"
msgstr ""
-#: vms-alpha.c:6192
+#: vms-alpha.c:6413
#, c-format
msgid "STC_NBH_GBL (store cond or hint at global addr)\n"
msgstr ""
-#: vms-alpha.c:6196
+#: vms-alpha.c:6417
#, c-format
msgid "STC_NBH_PS (store cond or hint at psect + offset)\n"
msgstr ""
-#: vms-alpha.c:6200
+#: vms-alpha.c:6421
#, c-format
msgid "CTL_SETRB (set relocation base)\n"
msgstr ""
-#: vms-alpha.c:6206
+#: vms-alpha.c:6427
#, c-format
msgid "CTL_AUGRB (augment relocation base) %u\n"
msgstr ""
-#: vms-alpha.c:6210
+#: vms-alpha.c:6431
#, c-format
msgid "CTL_DFLOC (define location)\n"
msgstr ""
-#: vms-alpha.c:6213
+#: vms-alpha.c:6434
#, c-format
msgid "CTL_STLOC (set location)\n"
msgstr ""
-#: vms-alpha.c:6216
+#: vms-alpha.c:6437
#, c-format
msgid "CTL_STKDL (stack defined location)\n"
msgstr ""
-#: vms-alpha.c:6219 vms-alpha.c:6643 vms-alpha.c:6769
+#: vms-alpha.c:6440 vms-alpha.c:6864 vms-alpha.c:6990
#, c-format
msgid "*unhandled*\n"
msgstr ""
-#: vms-alpha.c:6249 vms-alpha.c:6288
+#: vms-alpha.c:6470 vms-alpha.c:6509
#, c-format
msgid "cannot read GST record length\n"
msgstr ""
#. Ill-formed.
-#: vms-alpha.c:6270
+#: vms-alpha.c:6491
#, c-format
msgid "cannot find EMH in first GST record\n"
msgstr ""
-#: vms-alpha.c:6296
+#: vms-alpha.c:6517
#, c-format
msgid "cannot read GST record header\n"
msgstr ""
-#: vms-alpha.c:6309
+#: vms-alpha.c:6530
#, c-format
msgid " corrupted GST\n"
msgstr ""
-#: vms-alpha.c:6317
+#: vms-alpha.c:6538
#, c-format
msgid "cannot read GST record\n"
msgstr ""
-#: vms-alpha.c:6346
+#: vms-alpha.c:6567
#, c-format
msgid " unhandled EOBJ record type %u\n"
msgstr ""
-#: vms-alpha.c:6370
+#: vms-alpha.c:6591
#, c-format
msgid " bitcount: %u, base addr: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:6384
+#: vms-alpha.c:6605
#, c-format
msgid " bitmap: 0x%08x (count: %u):\n"
msgstr ""
-#: vms-alpha.c:6391
+#: vms-alpha.c:6612
#, c-format
msgid " %08x"
msgstr ""
-#: vms-alpha.c:6417
+#: vms-alpha.c:6638
#, c-format
msgid " image %u (%u entries)\n"
msgstr ""
-#: vms-alpha.c:6423
+#: vms-alpha.c:6644
#, c-format
msgid " offset: 0x%08x, val: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:6445
+#: vms-alpha.c:6666
#, c-format
msgid " image %u (%u entries), offsets:\n"
msgstr ""
-#: vms-alpha.c:6452
+#: vms-alpha.c:6673
#, c-format
msgid " 0x%08x"
msgstr ""
#. 64 bits.
-#: vms-alpha.c:6574
+#: vms-alpha.c:6795
#, c-format
msgid "64 bits *unhandled*\n"
msgstr ""
-#: vms-alpha.c:6579
+#: vms-alpha.c:6800
#, c-format
msgid "class: %u, dtype: %u, length: %u, pointer: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:6590
+#: vms-alpha.c:6811
#, c-format
msgid "non-contiguous array of %s\n"
msgstr ""
-#: vms-alpha.c:6595
+#: vms-alpha.c:6816
#, c-format
msgid "dimct: %u, aflags: 0x%02x, digits: %u, scale: %u\n"
msgstr ""
-#: vms-alpha.c:6600
+#: vms-alpha.c:6821
#, c-format
msgid "arsize: %u, a0: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:6604
+#: vms-alpha.c:6825
#, c-format
msgid "Strides:\n"
msgstr ""
-#: vms-alpha.c:6614
+#: vms-alpha.c:6835
#, c-format
msgid "Bounds:\n"
msgstr ""
-#: vms-alpha.c:6620
+#: vms-alpha.c:6841
#, c-format
msgid "[%u]: Lower: %u, upper: %u\n"
msgstr ""
-#: vms-alpha.c:6632
+#: vms-alpha.c:6853
#, c-format
msgid "unaligned bit-string of %s\n"
msgstr ""
-#: vms-alpha.c:6637
+#: vms-alpha.c:6858
#, c-format
msgid "base: %u, pos: %u\n"
msgstr ""
-#: vms-alpha.c:6658
+#: vms-alpha.c:6879
#, c-format
msgid "vflags: 0x%02x, value: 0x%08x "
msgstr ""
-#: vms-alpha.c:6664
+#: vms-alpha.c:6885
#, c-format
msgid "(no value)\n"
msgstr ""
-#: vms-alpha.c:6667
+#: vms-alpha.c:6888
#, c-format
msgid "(not active)\n"
msgstr ""
-#: vms-alpha.c:6670
+#: vms-alpha.c:6891
#, c-format
msgid "(not allocated)\n"
msgstr ""
-#: vms-alpha.c:6673
+#: vms-alpha.c:6894
#, c-format
msgid "(descriptor)\n"
msgstr ""
-#: vms-alpha.c:6677
+#: vms-alpha.c:6898
#, c-format
msgid "(trailing value)\n"
msgstr ""
-#: vms-alpha.c:6680
+#: vms-alpha.c:6901
#, c-format
msgid "(value spec follows)\n"
msgstr ""
-#: vms-alpha.c:6683
+#: vms-alpha.c:6904
#, c-format
msgid "(at bit offset %u)\n"
msgstr ""
-#: vms-alpha.c:6687
+#: vms-alpha.c:6908
#, c-format
msgid "(reg: %u, disp: %u, indir: %u, kind: "
msgstr ""
-#: vms-alpha.c:6694
+#: vms-alpha.c:6915
msgid "literal"
msgstr ""
-#: vms-alpha.c:6697
+#: vms-alpha.c:6918
msgid "address"
msgstr ""
-#: vms-alpha.c:6700
+#: vms-alpha.c:6921
msgid "desc"
msgstr ""
-#: vms-alpha.c:6703
+#: vms-alpha.c:6924
msgid "reg"
msgstr ""
-#: vms-alpha.c:6720
+#: vms-alpha.c:6941
#, c-format
msgid "len: %2u, kind: %2u "
msgstr ""
-#: vms-alpha.c:6726
+#: vms-alpha.c:6947
#, c-format
msgid "atomic, type=0x%02x %s\n"
msgstr ""
-#: vms-alpha.c:6730
+#: vms-alpha.c:6951
#, c-format
msgid "indirect, defined at 0x%08x\n"
msgstr ""
-#: vms-alpha.c:6734
+#: vms-alpha.c:6955
#, c-format
msgid "typed pointer\n"
msgstr ""
-#: vms-alpha.c:6738
+#: vms-alpha.c:6959
#, c-format
msgid "pointer\n"
msgstr ""
-#: vms-alpha.c:6746
+#: vms-alpha.c:6967
#, c-format
msgid "array, dim: %u, bitmap: "
msgstr ""
-#: vms-alpha.c:6753
+#: vms-alpha.c:6974
#, c-format
msgid "array descriptor:\n"
msgstr ""
-#: vms-alpha.c:6760
+#: vms-alpha.c:6981
#, c-format
msgid "type spec for element:\n"
msgstr ""
-#: vms-alpha.c:6762
+#: vms-alpha.c:6983
#, c-format
msgid "type spec for subscript %u:\n"
msgstr ""
-#: vms-alpha.c:6780
+#: vms-alpha.c:7001
#, c-format
msgid "Debug symbol table:\n"
msgstr ""
-#: vms-alpha.c:6791
+#: vms-alpha.c:7012
#, c-format
msgid "cannot read DST header\n"
msgstr ""
-#: vms-alpha.c:6797
+#: vms-alpha.c:7018
#, c-format
msgid " type: %3u, len: %3u (at 0x%08x): "
msgstr ""
-#: vms-alpha.c:6811
+#: vms-alpha.c:7032
#, c-format
msgid "cannot read DST symbol\n"
msgstr ""
-#: vms-alpha.c:6854
+#: vms-alpha.c:7075
#, c-format
msgid "standard data: %s\n"
msgstr ""
-#: vms-alpha.c:6857 vms-alpha.c:6945
+#: vms-alpha.c:7078 vms-alpha.c:7166
#, c-format
msgid " name: %.*s\n"
msgstr ""
-#: vms-alpha.c:6864
+#: vms-alpha.c:7085
#, c-format
msgid "modbeg\n"
msgstr ""
-#: vms-alpha.c:6866
+#: vms-alpha.c:7087
#, c-format
msgid " flags: %d, language: %u, major: %u, minor: %u\n"
msgstr ""
-#: vms-alpha.c:6872 vms-alpha.c:7146
+#: vms-alpha.c:7093 vms-alpha.c:7367
#, c-format
msgid " module name: %.*s\n"
msgstr ""
-#: vms-alpha.c:6875
+#: vms-alpha.c:7096
#, c-format
msgid " compiler : %.*s\n"
msgstr ""
-#: vms-alpha.c:6880
+#: vms-alpha.c:7101
#, c-format
msgid "modend\n"
msgstr ""
-#: vms-alpha.c:6887
+#: vms-alpha.c:7108
msgid "rtnbeg\n"
msgstr ""
-#: vms-alpha.c:6889
+#: vms-alpha.c:7110
#, c-format
msgid " flags: %u, address: 0x%08x, pd-address: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:6894
+#: vms-alpha.c:7115
#, c-format
msgid " routine name: %.*s\n"
msgstr ""
-#: vms-alpha.c:6902
+#: vms-alpha.c:7123
#, c-format
msgid "rtnend: size 0x%08x\n"
msgstr ""
-#: vms-alpha.c:6910
+#: vms-alpha.c:7131
#, c-format
msgid "prolog: bkpt address 0x%08x\n"
msgstr ""
-#: vms-alpha.c:6919
+#: vms-alpha.c:7140
#, c-format
msgid "epilog: flags: %u, count: %u\n"
msgstr ""
-#: vms-alpha.c:6929
+#: vms-alpha.c:7150
#, c-format
msgid "blkbeg: address: 0x%08x, name: %.*s\n"
msgstr ""
-#: vms-alpha.c:6938
+#: vms-alpha.c:7159
#, c-format
msgid "blkend: size: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:6944
+#: vms-alpha.c:7165
#, c-format
msgid "typspec (len: %u)\n"
msgstr ""
-#: vms-alpha.c:6951
+#: vms-alpha.c:7172
#, c-format
msgid "septyp, name: %.*s\n"
msgstr ""
-#: vms-alpha.c:6960
+#: vms-alpha.c:7181
#, c-format
msgid "recbeg: name: %.*s\n"
msgstr ""
-#: vms-alpha.c:6962
+#: vms-alpha.c:7183
#, c-format
msgid " len: %u bits\n"
msgstr ""
-#: vms-alpha.c:6967
+#: vms-alpha.c:7188
#, c-format
msgid "recend\n"
msgstr ""
-#: vms-alpha.c:6971
+#: vms-alpha.c:7192
#, c-format
msgid "enumbeg, len: %u, name: %.*s\n"
msgstr ""
-#: vms-alpha.c:6975
+#: vms-alpha.c:7196
#, c-format
msgid "enumelt, name: %.*s\n"
msgstr ""
-#: vms-alpha.c:6979
+#: vms-alpha.c:7200
#, c-format
msgid "enumend\n"
msgstr ""
-#: vms-alpha.c:6984
+#: vms-alpha.c:7205
#, c-format
msgid "label, name: %.*s\n"
msgstr ""
-#: vms-alpha.c:6986
+#: vms-alpha.c:7207
#, c-format
msgid " address: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:6996
+#: vms-alpha.c:7217
#, c-format
msgid "discontiguous range (nbr: %u)\n"
msgstr ""
-#: vms-alpha.c:6999
+#: vms-alpha.c:7220
#, c-format
msgid " address: 0x%08x, size: %u\n"
msgstr ""
-#: vms-alpha.c:7009
+#: vms-alpha.c:7230
#, c-format
msgid "line num (len: %u)\n"
msgstr ""
-#: vms-alpha.c:7026
+#: vms-alpha.c:7247
#, c-format
msgid "delta_pc_w %u\n"
msgstr ""
-#: vms-alpha.c:7033
+#: vms-alpha.c:7254
#, c-format
msgid "incr_linum(b): +%u\n"
msgstr ""
-#: vms-alpha.c:7039
+#: vms-alpha.c:7260
#, c-format
msgid "incr_linum_w: +%u\n"
msgstr ""
-#: vms-alpha.c:7045
+#: vms-alpha.c:7266
#, c-format
msgid "incr_linum_l: +%u\n"
msgstr ""
-#: vms-alpha.c:7051
+#: vms-alpha.c:7272
#, c-format
msgid "set_line_num(w) %u\n"
msgstr ""
-#: vms-alpha.c:7056
+#: vms-alpha.c:7277
#, c-format
msgid "set_line_num_b %u\n"
msgstr ""
-#: vms-alpha.c:7061
+#: vms-alpha.c:7282
#, c-format
msgid "set_line_num_l %u\n"
msgstr ""
-#: vms-alpha.c:7066
+#: vms-alpha.c:7287
#, c-format
msgid "set_abs_pc: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:7070
+#: vms-alpha.c:7291
#, c-format
msgid "delta_pc_l: +0x%08x\n"
msgstr ""
-#: vms-alpha.c:7075
+#: vms-alpha.c:7296
#, c-format
msgid "term(b): 0x%02x"
msgstr ""
-#: vms-alpha.c:7077
+#: vms-alpha.c:7298
#, c-format
msgid " pc: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:7082
+#: vms-alpha.c:7303
#, c-format
msgid "term_w: 0x%04x"
msgstr ""
-#: vms-alpha.c:7084
+#: vms-alpha.c:7305
#, c-format
msgid " pc: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:7090
+#: vms-alpha.c:7311
#, c-format
msgid "delta pc +%-4d"
msgstr ""
-#: vms-alpha.c:7094
+#: vms-alpha.c:7315
#, c-format
msgid " pc: 0x%08x line: %5u\n"
msgstr ""
-#: vms-alpha.c:7099
+#: vms-alpha.c:7320
#, c-format
msgid " *unhandled* cmd %u\n"
msgstr ""
-#: vms-alpha.c:7114
+#: vms-alpha.c:7335
#, c-format
msgid "source (len: %u)\n"
msgstr ""
-#: vms-alpha.c:7129
+#: vms-alpha.c:7350
#, c-format
msgid " declfile: len: %u, flags: %u, fileid: %u\n"
msgstr ""
-#: vms-alpha.c:7134
+#: vms-alpha.c:7355
#, c-format
msgid " rms: cdt: 0x%08x %08x, ebk: 0x%08x, ffb: 0x%04x, rfo: %u\n"
msgstr ""
-#: vms-alpha.c:7143
+#: vms-alpha.c:7364
#, c-format
msgid " filename : %.*s\n"
msgstr ""
-#: vms-alpha.c:7152
+#: vms-alpha.c:7373
#, c-format
msgid " setfile %u\n"
msgstr ""
-#: vms-alpha.c:7157 vms-alpha.c:7162
+#: vms-alpha.c:7378 vms-alpha.c:7383
#, c-format
msgid " setrec %u\n"
msgstr ""
-#: vms-alpha.c:7167 vms-alpha.c:7172
+#: vms-alpha.c:7388 vms-alpha.c:7393
#, c-format
msgid " setlnum %u\n"
msgstr ""
-#: vms-alpha.c:7177 vms-alpha.c:7182
+#: vms-alpha.c:7398 vms-alpha.c:7403
#, c-format
msgid " deflines %u\n"
msgstr ""
-#: vms-alpha.c:7186
+#: vms-alpha.c:7407
#, c-format
msgid " formfeed\n"
msgstr ""
-#: vms-alpha.c:7190
+#: vms-alpha.c:7411
#, c-format
msgid " *unhandled* cmd %u\n"
msgstr ""
-#: vms-alpha.c:7202
+#: vms-alpha.c:7423
#, c-format
msgid "*unhandled* dst type %u\n"
msgstr ""
-#: vms-alpha.c:7234
+#: vms-alpha.c:7455
#, c-format
msgid "cannot read EIHD\n"
msgstr ""
-#: vms-alpha.c:7238
+#: vms-alpha.c:7459
#, c-format
msgid "EIHD: (size: %u, nbr blocks: %u)\n"
msgstr ""
-#: vms-alpha.c:7242
+#: vms-alpha.c:7463
#, c-format
msgid " majorid: %u, minorid: %u\n"
msgstr ""
-#: vms-alpha.c:7250
+#: vms-alpha.c:7471
msgid "executable"
msgstr ""
-#: vms-alpha.c:7253
+#: vms-alpha.c:7474
msgid "linkable image"
msgstr ""
-#: vms-alpha.c:7260
+#: vms-alpha.c:7481
#, c-format
msgid " image type: %u (%s)"
msgstr ""
-#: vms-alpha.c:7266
+#: vms-alpha.c:7487
msgid "native"
msgstr ""
-#: vms-alpha.c:7269
+#: vms-alpha.c:7490
msgid "CLI"
msgstr ""
-#: vms-alpha.c:7276
+#: vms-alpha.c:7497
#, c-format
msgid ", subtype: %u (%s)\n"
msgstr ""
-#: vms-alpha.c:7283
+#: vms-alpha.c:7504
#, c-format
msgid " offsets: isd: %u, activ: %u, symdbg: %u, imgid: %u, patch: %u\n"
msgstr ""
-#: vms-alpha.c:7287
+#: vms-alpha.c:7508
#, c-format
msgid " fixup info rva: "
msgstr ""
-#: vms-alpha.c:7289
+#: vms-alpha.c:7510
#, c-format
msgid ", symbol vector rva: "
msgstr ""
-#: vms-alpha.c:7292
+#: vms-alpha.c:7513
#, c-format
msgid ""
"\n"
" version array off: %u\n"
msgstr ""
-#: vms-alpha.c:7297
+#: vms-alpha.c:7518
#, c-format
msgid " img I/O count: %u, nbr channels: %u, req pri: %08x%08x\n"
msgstr ""
-#: vms-alpha.c:7303
+#: vms-alpha.c:7524
#, c-format
msgid " linker flags: %08x:"
msgstr ""
-#: vms-alpha.c:7334
+#: vms-alpha.c:7555
#, c-format
msgid " ident: 0x%08x, sysver: 0x%08x, match ctrl: %u, symvect_size: %u\n"
msgstr ""
-#: vms-alpha.c:7340
+#: vms-alpha.c:7561
#, c-format
msgid " BPAGE: %u"
msgstr ""
-#: vms-alpha.c:7347
+#: vms-alpha.c:7568
#, c-format
msgid ", ext fixup offset: %u, no_opt psect off: %u"
msgstr ""
-#: vms-alpha.c:7350
+#: vms-alpha.c:7571
#, c-format
msgid ", alias: %u\n"
msgstr ""
-#: vms-alpha.c:7358
+#: vms-alpha.c:7579
#, c-format
msgid "system version array information:\n"
msgstr ""
-#: vms-alpha.c:7362
+#: vms-alpha.c:7583
#, c-format
msgid "cannot read EIHVN header\n"
msgstr ""
-#: vms-alpha.c:7372
+#: vms-alpha.c:7593
#, c-format
msgid "cannot read EIHVN version\n"
msgstr ""
-#: vms-alpha.c:7375
+#: vms-alpha.c:7596
#, c-format
msgid " %02u "
msgstr ""
-#: vms-alpha.c:7379
+#: vms-alpha.c:7600
msgid "BASE_IMAGE "
msgstr ""
-#: vms-alpha.c:7382
+#: vms-alpha.c:7603
msgid "MEMORY_MANAGEMENT"
msgstr ""
-#: vms-alpha.c:7385
+#: vms-alpha.c:7606
msgid "IO "
msgstr ""
-#: vms-alpha.c:7388
+#: vms-alpha.c:7609
msgid "FILES_VOLUMES "
msgstr ""
-#: vms-alpha.c:7391
+#: vms-alpha.c:7612
msgid "PROCESS_SCHED "
msgstr ""
-#: vms-alpha.c:7394
+#: vms-alpha.c:7615
msgid "SYSGEN "
msgstr ""
-#: vms-alpha.c:7397
+#: vms-alpha.c:7618
msgid "CLUSTERS_LOCKMGR "
msgstr ""
-#: vms-alpha.c:7400
+#: vms-alpha.c:7621
msgid "LOGICAL_NAMES "
msgstr ""
-#: vms-alpha.c:7403
+#: vms-alpha.c:7624
msgid "SECURITY "
msgstr ""
-#: vms-alpha.c:7406
+#: vms-alpha.c:7627
msgid "IMAGE_ACTIVATOR "
msgstr ""
-#: vms-alpha.c:7409
+#: vms-alpha.c:7630
msgid "NETWORKS "
msgstr ""
-#: vms-alpha.c:7412
+#: vms-alpha.c:7633
msgid "COUNTERS "
msgstr ""
-#: vms-alpha.c:7415
+#: vms-alpha.c:7636
msgid "STABLE "
msgstr ""
-#: vms-alpha.c:7418
+#: vms-alpha.c:7639
msgid "MISC "
msgstr ""
-#: vms-alpha.c:7421
+#: vms-alpha.c:7642
msgid "CPU "
msgstr ""
-#: vms-alpha.c:7424
+#: vms-alpha.c:7645
msgid "VOLATILE "
msgstr ""
-#: vms-alpha.c:7427
+#: vms-alpha.c:7648
msgid "SHELL "
msgstr ""
-#: vms-alpha.c:7430
+#: vms-alpha.c:7651
msgid "POSIX "
msgstr ""
-#: vms-alpha.c:7433
+#: vms-alpha.c:7654
msgid "MULTI_PROCESSING "
msgstr ""
-#: vms-alpha.c:7436
+#: vms-alpha.c:7657
msgid "GALAXY "
msgstr ""
-#: vms-alpha.c:7439
+#: vms-alpha.c:7660
msgid "*unknown* "
msgstr ""
-#: vms-alpha.c:7455 vms-alpha.c:7730
+#: vms-alpha.c:7676 vms-alpha.c:7951
#, c-format
msgid "cannot read EIHA\n"
msgstr ""
-#: vms-alpha.c:7458
+#: vms-alpha.c:7679
#, c-format
msgid "Image activation: (size=%u)\n"
msgstr ""
-#: vms-alpha.c:7461
+#: vms-alpha.c:7682
#, c-format
msgid " First address : 0x%08x 0x%08x\n"
msgstr ""
-#: vms-alpha.c:7465
+#: vms-alpha.c:7686
#, c-format
msgid " Second address: 0x%08x 0x%08x\n"
msgstr ""
-#: vms-alpha.c:7469
+#: vms-alpha.c:7690
#, c-format
msgid " Third address : 0x%08x 0x%08x\n"
msgstr ""
-#: vms-alpha.c:7473
+#: vms-alpha.c:7694
#, c-format
msgid " Fourth address: 0x%08x 0x%08x\n"
msgstr ""
-#: vms-alpha.c:7477
+#: vms-alpha.c:7698
#, c-format
msgid " Shared image : 0x%08x 0x%08x\n"
msgstr ""
-#: vms-alpha.c:7488
+#: vms-alpha.c:7709
#, c-format
msgid "cannot read EIHI\n"
msgstr ""
-#: vms-alpha.c:7492
+#: vms-alpha.c:7713
#, c-format
msgid "Image identification: (major: %u, minor: %u)\n"
msgstr ""
-#: vms-alpha.c:7495
+#: vms-alpha.c:7716
#, c-format
msgid " image name : %.*s\n"
msgstr ""
-#: vms-alpha.c:7497
+#: vms-alpha.c:7718
#, c-format
msgid " link time : %s\n"
msgstr ""
-#: vms-alpha.c:7499
+#: vms-alpha.c:7720
#, c-format
msgid " image ident : %.*s\n"
msgstr ""
-#: vms-alpha.c:7501
+#: vms-alpha.c:7722
#, c-format
msgid " linker ident : %.*s\n"
msgstr ""
-#: vms-alpha.c:7503
+#: vms-alpha.c:7724
#, c-format
msgid " image build ident: %.*s\n"
msgstr ""
-#: vms-alpha.c:7513
+#: vms-alpha.c:7734
#, c-format
msgid "cannot read EIHS\n"
msgstr ""
-#: vms-alpha.c:7517
+#: vms-alpha.c:7738
#, c-format
msgid "Image symbol & debug table: (major: %u, minor: %u)\n"
msgstr ""
-#: vms-alpha.c:7523
+#: vms-alpha.c:7744
#, c-format
msgid " debug symbol table : vbn: %u, size: %u (0x%x)\n"
msgstr ""
-#: vms-alpha.c:7528
+#: vms-alpha.c:7749
#, c-format
msgid " global symbol table: vbn: %u, records: %u\n"
msgstr ""
-#: vms-alpha.c:7533
+#: vms-alpha.c:7754
#, c-format
msgid " debug module table : vbn: %u, size: %u\n"
msgstr ""
-#: vms-alpha.c:7546
+#: vms-alpha.c:7767
#, c-format
msgid "cannot read EISD\n"
msgstr ""
-#: vms-alpha.c:7557
+#: vms-alpha.c:7778
#, c-format
msgid ""
"Image section descriptor: (major: %u, minor: %u, size: %u, offset: %u)\n"
msgstr ""
-#: vms-alpha.c:7565
+#: vms-alpha.c:7786
#, c-format
msgid " section: base: 0x%08x%08x size: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:7570
+#: vms-alpha.c:7791
#, c-format
msgid " flags: 0x%04x"
msgstr ""
-#: vms-alpha.c:7608
+#: vms-alpha.c:7829
#, c-format
msgid " vbn: %u, pfc: %u, matchctl: %u type: %u ("
msgstr ""
-#: vms-alpha.c:7614
+#: vms-alpha.c:7835
msgid "NORMAL"
msgstr ""
-#: vms-alpha.c:7617
+#: vms-alpha.c:7838
msgid "SHRFXD"
msgstr ""
-#: vms-alpha.c:7620
+#: vms-alpha.c:7841
msgid "PRVFXD"
msgstr ""
-#: vms-alpha.c:7623
+#: vms-alpha.c:7844
msgid "SHRPIC"
msgstr ""
-#: vms-alpha.c:7626
+#: vms-alpha.c:7847
msgid "PRVPIC"
msgstr ""
-#: vms-alpha.c:7629
+#: vms-alpha.c:7850
msgid "USRSTACK"
msgstr ""
-#: vms-alpha.c:7635
+#: vms-alpha.c:7856
msgid ")\n"
msgstr ""
-#: vms-alpha.c:7638
+#: vms-alpha.c:7859
#, c-format
msgid " ident: 0x%08x, name: %.*s\n"
msgstr ""
-#: vms-alpha.c:7648
+#: vms-alpha.c:7869
#, c-format
msgid "cannot read DMT\n"
msgstr ""
-#: vms-alpha.c:7652
+#: vms-alpha.c:7873
#, c-format
msgid "Debug module table:\n"
msgstr ""
-#: vms-alpha.c:7661
+#: vms-alpha.c:7882
#, c-format
msgid "cannot read DMT header\n"
msgstr ""
-#: vms-alpha.c:7667
+#: vms-alpha.c:7888
#, c-format
msgid " module offset: 0x%08x, size: 0x%08x, (%u psects)\n"
msgstr ""
-#: vms-alpha.c:7677
+#: vms-alpha.c:7898
#, c-format
msgid "cannot read DMT psect\n"
msgstr ""
-#: vms-alpha.c:7681
+#: vms-alpha.c:7902
#, c-format
msgid " psect start: 0x%08x, length: %u\n"
msgstr ""
-#: vms-alpha.c:7694
+#: vms-alpha.c:7915
#, c-format
msgid "cannot read DST\n"
msgstr ""
-#: vms-alpha.c:7704
+#: vms-alpha.c:7925
#, c-format
msgid "cannot read GST\n"
msgstr ""
-#: vms-alpha.c:7708
+#: vms-alpha.c:7929
#, c-format
msgid "Global symbol table:\n"
msgstr ""
-#: vms-alpha.c:7737
+#: vms-alpha.c:7958
#, c-format
msgid "Image activator fixup: (major: %u, minor: %u)\n"
msgstr ""
-#: vms-alpha.c:7741
+#: vms-alpha.c:7962
#, c-format
msgid " iaflink : 0x%08x %08x\n"
msgstr ""
-#: vms-alpha.c:7745
+#: vms-alpha.c:7966
#, c-format
msgid " fixuplnk: 0x%08x %08x\n"
msgstr ""
-#: vms-alpha.c:7748
+#: vms-alpha.c:7969
#, c-format
msgid " size : %u\n"
msgstr ""
-#: vms-alpha.c:7750
+#: vms-alpha.c:7971
#, c-format
msgid " flags: 0x%08x\n"
msgstr ""
-#: vms-alpha.c:7755
+#: vms-alpha.c:7976
#, c-format
msgid " qrelfixoff: %5u, lrelfixoff: %5u\n"
msgstr ""
-#: vms-alpha.c:7760
+#: vms-alpha.c:7981
#, c-format
msgid " qdotadroff: %5u, ldotadroff: %5u\n"
msgstr ""
-#: vms-alpha.c:7765
+#: vms-alpha.c:7986
#, c-format
msgid " codeadroff: %5u, lpfixoff : %5u\n"
msgstr ""
-#: vms-alpha.c:7768
+#: vms-alpha.c:7989
#, c-format
msgid " chgprtoff : %5u\n"
msgstr ""
-#: vms-alpha.c:7772
+#: vms-alpha.c:7993
#, c-format
msgid " shlstoff : %5u, shrimgcnt : %5u\n"
msgstr ""
-#: vms-alpha.c:7775
+#: vms-alpha.c:7996
#, c-format
msgid " shlextra : %5u, permctx : %5u\n"
msgstr ""
-#: vms-alpha.c:7778
+#: vms-alpha.c:7999
#, c-format
msgid " base_va : 0x%08x\n"
msgstr ""
-#: vms-alpha.c:7780
+#: vms-alpha.c:8001
#, c-format
msgid " lppsbfixoff: %5u\n"
msgstr ""
-#: vms-alpha.c:7788
+#: vms-alpha.c:8009
#, c-format
msgid " Shareable images:\n"
msgstr ""
-#: vms-alpha.c:7793
+#: vms-alpha.c:8014
#, c-format
msgid " %u: size: %u, flags: 0x%02x, name: %.*s\n"
msgstr ""
-#: vms-alpha.c:7800
+#: vms-alpha.c:8021
#, c-format
msgid " quad-word relocation fixups:\n"
msgstr ""
-#: vms-alpha.c:7805
+#: vms-alpha.c:8026
#, c-format
msgid " long-word relocation fixups:\n"
msgstr ""
-#: vms-alpha.c:7810
+#: vms-alpha.c:8031
#, c-format
msgid " quad-word .address reference fixups:\n"
msgstr ""
-#: vms-alpha.c:7815
+#: vms-alpha.c:8036
#, c-format
msgid " long-word .address reference fixups:\n"
msgstr ""
-#: vms-alpha.c:7820
+#: vms-alpha.c:8041
#, c-format
msgid " Code Address Reference Fixups:\n"
msgstr ""
-#: vms-alpha.c:7825
+#: vms-alpha.c:8046
#, c-format
msgid " Linkage Pairs Reference Fixups:\n"
msgstr ""
-#: vms-alpha.c:7834
+#: vms-alpha.c:8055
#, c-format
msgid " Change Protection (%u entries):\n"
msgstr ""
-#: vms-alpha.c:7840
+#: vms-alpha.c:8061
#, c-format
msgid " base: 0x%08x %08x, size: 0x%08x, prot: 0x%08x "
msgstr ""
#. FIXME: we do not yet support relocatable link. It is not obvious
#. how to do it for debug infos.
-#: vms-alpha.c:8680
+#: vms-alpha.c:8901
msgid "%P: relocatable link is not supported\n"
msgstr ""
-#: vms-alpha.c:8751
+#: vms-alpha.c:8972
#, c-format
msgid "%P: multiple entry points: in modules %B and %B\n"
msgstr ""
@@ -7848,22 +8040,20 @@ msgstr ""
msgid "could not open shared image '%s' from '%s'"
msgstr ""
-#: vms-misc.c:359
+#: vms-misc.c:361
msgid "_bfd_vms_output_counted called with zero bytes"
msgstr ""
-#: vms-misc.c:364
+#: vms-misc.c:366
msgid "_bfd_vms_output_counted called with too many bytes"
msgstr ""
#: xcofflink.c:832
-#, c-format
-msgid "%s: XCOFF shared object when not producing XCOFF output"
+msgid "%B: XCOFF shared object when not producing XCOFF output"
msgstr ""
#: xcofflink.c:853
-#, c-format
-msgid "%s: dynamic object with no .loader section"
+msgid "%B: dynamic object with no .loader section"
msgstr ""
#: xcofflink.c:1413
@@ -7883,12 +8073,12 @@ msgstr ""
#: xcofflink.c:1502
#, c-format
-msgid "%B: bad XTY_ER symbol `%s': class %d scnum %d scnlen %d"
+msgid "%B: bad XTY_ER symbol `%s': class %d scnum %d scnlen %Ld"
msgstr ""
#: xcofflink.c:1532
#, c-format
-msgid "%B: XMC_TC0 symbol `%s' is class %d scnlen %d"
+msgid "%B: XMC_TC0 symbol `%s' is class %d scnlen %Ld"
msgstr ""
#: xcofflink.c:1679
@@ -7903,7 +8093,7 @@ msgstr ""
#: xcofflink.c:2108
#, c-format
-msgid "%B: reloc %s:%d not in csect"
+msgid "%B: reloc %s:%Ld not in csect"
msgstr ""
#: xcofflink.c:3198
@@ -7937,7 +8127,7 @@ msgstr ""
#: xcofflink.c:5115
#, c-format
-msgid "TOC overflow: 0x%lx > 0x10000; try -mminimal-toc when compiling"
+msgid "TOC overflow: %#Lx > 0x10000; try -mminimal-toc when compiling"
msgstr ""
#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:1890
@@ -7945,11 +8135,6 @@ msgstr ""
msgid "Invalid AArch64 reloc number: %d"
msgstr ""
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:2880
-#, c-format
-msgid "cannot create stub entry %s"
-msgstr ""
-
#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:4777
msgid "%B: error: Erratum 835769 stub out of range (input file too large)"
msgstr ""
@@ -7958,26 +8143,25 @@ msgstr ""
msgid "%B: error: Erratum 843419 stub out of range (input file too large)"
msgstr ""
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:5326
+#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:5340
#, c-format
msgid ""
-"%B: relocation %s against external symbol `%s' can not be used when making a "
-"shared object; recompile with -fPIC"
+"%B: relocation %s against symbol `%s' which may bind externally can not be "
+"used when making a shared object; recompile with -fPIC"
msgstr ""
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:5394
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:5463
+#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:5431
#, c-format
msgid ""
"%B: Local symbol descriptor table be NULL when applying relocation %s "
"against local symbol"
msgstr ""
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6488
+#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6453
msgid "Too many GOT entries for -fpic, please recompile with -fPIC"
msgstr ""
-#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6516
+#: /work/sources/binutils/current/bfd/elfnn-aarch64.c:6481
msgid ""
"One possible cause of this error is that the symbol is being referenced in "
"the indicated code as if it had a larger alignment than was declared where "
@@ -8008,193 +8192,193 @@ msgstr ""
#: peigen.c:532 pepigen.c:532 pex64igen.c:532
msgid ""
-"%B: aout header specifies an invalid number of data-directory entries: %d"
+"%B: aout header specifies an invalid number of data-directory entries: %ld"
msgstr ""
#: peigen.c:1089 pepigen.c:1089 pex64igen.c:1089
#, c-format
-msgid "%s: line number overflow: 0x%lx > 0xffff"
+msgid "%B: line number overflow: 0x%lx > 0xffff"
msgstr ""
-#: peigen.c:1234 pepigen.c:1234 pex64igen.c:1234
+#: peigen.c:1233 pepigen.c:1233 pex64igen.c:1233
msgid "Export Directory [.edata (or where ever we found it)]"
msgstr ""
-#: peigen.c:1235 pepigen.c:1235 pex64igen.c:1235
+#: peigen.c:1234 pepigen.c:1234 pex64igen.c:1234
msgid "Import Directory [parts of .idata]"
msgstr ""
-#: peigen.c:1236 pepigen.c:1236 pex64igen.c:1236
+#: peigen.c:1235 pepigen.c:1235 pex64igen.c:1235
msgid "Resource Directory [.rsrc]"
msgstr ""
-#: peigen.c:1237 pepigen.c:1237 pex64igen.c:1237
+#: peigen.c:1236 pepigen.c:1236 pex64igen.c:1236
msgid "Exception Directory [.pdata]"
msgstr ""
-#: peigen.c:1238 pepigen.c:1238 pex64igen.c:1238
+#: peigen.c:1237 pepigen.c:1237 pex64igen.c:1237
msgid "Security Directory"
msgstr ""
-#: peigen.c:1239 pepigen.c:1239 pex64igen.c:1239
+#: peigen.c:1238 pepigen.c:1238 pex64igen.c:1238
msgid "Base Relocation Directory [.reloc]"
msgstr ""
-#: peigen.c:1240 pepigen.c:1240 pex64igen.c:1240
+#: peigen.c:1239 pepigen.c:1239 pex64igen.c:1239
msgid "Debug Directory"
msgstr ""
-#: peigen.c:1241 pepigen.c:1241 pex64igen.c:1241
+#: peigen.c:1240 pepigen.c:1240 pex64igen.c:1240
msgid "Description Directory"
msgstr ""
-#: peigen.c:1242 pepigen.c:1242 pex64igen.c:1242
+#: peigen.c:1241 pepigen.c:1241 pex64igen.c:1241
msgid "Special Directory"
msgstr ""
-#: peigen.c:1243 pepigen.c:1243 pex64igen.c:1243
+#: peigen.c:1242 pepigen.c:1242 pex64igen.c:1242
msgid "Thread Storage Directory [.tls]"
msgstr ""
-#: peigen.c:1244 pepigen.c:1244 pex64igen.c:1244
+#: peigen.c:1243 pepigen.c:1243 pex64igen.c:1243
msgid "Load Configuration Directory"
msgstr ""
-#: peigen.c:1245 pepigen.c:1245 pex64igen.c:1245
+#: peigen.c:1244 pepigen.c:1244 pex64igen.c:1244
msgid "Bound Import Directory"
msgstr ""
-#: peigen.c:1246 pepigen.c:1246 pex64igen.c:1246
+#: peigen.c:1245 pepigen.c:1245 pex64igen.c:1245
msgid "Import Address Table Directory"
msgstr ""
-#: peigen.c:1247 pepigen.c:1247 pex64igen.c:1247
+#: peigen.c:1246 pepigen.c:1246 pex64igen.c:1246
msgid "Delay Import Directory"
msgstr ""
-#: peigen.c:1248 pepigen.c:1248 pex64igen.c:1248
+#: peigen.c:1247 pepigen.c:1247 pex64igen.c:1247
msgid "CLR Runtime Header"
msgstr ""
-#: peigen.c:1249 pepigen.c:1249 pex64igen.c:1249
+#: peigen.c:1248 pepigen.c:1248 pex64igen.c:1248
msgid "Reserved"
msgstr ""
-#: peigen.c:1309 pepigen.c:1309 pex64igen.c:1309
+#: peigen.c:1308 pepigen.c:1308 pex64igen.c:1308
#, c-format
msgid ""
"\n"
"There is an import table, but the section containing it could not be found\n"
msgstr ""
-#: peigen.c:1315 pepigen.c:1315 pex64igen.c:1315
+#: peigen.c:1314 pepigen.c:1314 pex64igen.c:1314
#, c-format
msgid ""
"\n"
"There is an import table in %s, but that section has no contents\n"
msgstr ""
-#: peigen.c:1322 pepigen.c:1322 pex64igen.c:1322
+#: peigen.c:1321 pepigen.c:1321 pex64igen.c:1321
#, c-format
msgid ""
"\n"
"There is an import table in %s at 0x%lx\n"
msgstr ""
-#: peigen.c:1364 pepigen.c:1364 pex64igen.c:1364
+#: peigen.c:1363 pepigen.c:1363 pex64igen.c:1363
#, c-format
msgid ""
"\n"
"Function descriptor located at the start address: %04lx\n"
msgstr ""
-#: peigen.c:1368 pepigen.c:1368 pex64igen.c:1368
+#: peigen.c:1367 pepigen.c:1367 pex64igen.c:1367
#, c-format
msgid "\tcode-base %08lx toc (loadable/actual) %08lx/%08lx\n"
msgstr ""
-#: peigen.c:1376 pepigen.c:1376 pex64igen.c:1376
+#: peigen.c:1375 pepigen.c:1375 pex64igen.c:1375
#, c-format
msgid ""
"\n"
"No reldata section! Function descriptor not decoded.\n"
msgstr ""
-#: peigen.c:1381 pepigen.c:1381 pex64igen.c:1381
+#: peigen.c:1380 pepigen.c:1380 pex64igen.c:1380
#, c-format
msgid ""
"\n"
"The Import Tables (interpreted %s section contents)\n"
msgstr ""
-#: peigen.c:1384 pepigen.c:1384 pex64igen.c:1384
+#: peigen.c:1383 pepigen.c:1383 pex64igen.c:1383
#, c-format
msgid ""
" vma: Hint Time Forward DLL First\n"
" Table Stamp Chain Name Thunk\n"
msgstr ""
-#: peigen.c:1434 pepigen.c:1434 pex64igen.c:1434
+#: peigen.c:1433 pepigen.c:1433 pex64igen.c:1433
#, c-format
msgid ""
"\n"
"\tDLL Name: %.*s\n"
msgstr ""
-#: peigen.c:1445 pepigen.c:1445 pex64igen.c:1445
+#: peigen.c:1449 pepigen.c:1449 pex64igen.c:1449
#, c-format
msgid "\tvma: Hint/Ord Member-Name Bound-To\n"
msgstr ""
-#: peigen.c:1470 pepigen.c:1470 pex64igen.c:1470
+#: peigen.c:1474 pepigen.c:1474 pex64igen.c:1474
#, c-format
msgid ""
"\n"
"There is a first thunk, but the section containing it could not be found\n"
msgstr ""
-#: peigen.c:1514 peigen.c:1552 pepigen.c:1514 pepigen.c:1552 pex64igen.c:1514
-#: pex64igen.c:1552
+#: peigen.c:1518 peigen.c:1556 pepigen.c:1518 pepigen.c:1556 pex64igen.c:1518
+#: pex64igen.c:1556
#, c-format
msgid "\t<corrupt: 0x%04lx>"
msgstr ""
-#: peigen.c:1645 pepigen.c:1645 pex64igen.c:1645
+#: peigen.c:1649 pepigen.c:1649 pex64igen.c:1649
#, c-format
msgid ""
"\n"
"There is an export table, but the section containing it could not be found\n"
msgstr ""
-#: peigen.c:1651 pepigen.c:1651 pex64igen.c:1651
+#: peigen.c:1655 pepigen.c:1655 pex64igen.c:1655
#, c-format
msgid ""
"\n"
"There is an export table in %s, but that section has no contents\n"
msgstr ""
-#: peigen.c:1661 pepigen.c:1661 pex64igen.c:1661
+#: peigen.c:1665 pepigen.c:1665 pex64igen.c:1665
#, c-format
msgid ""
"\n"
"There is an export table in %s, but it does not fit into that section\n"
msgstr ""
-#: peigen.c:1672 pepigen.c:1672 pex64igen.c:1672
+#: peigen.c:1676 pepigen.c:1676 pex64igen.c:1676
#, c-format
msgid ""
"\n"
"There is an export table in %s, but it is too small (%d)\n"
msgstr ""
-#: peigen.c:1678 pepigen.c:1678 pex64igen.c:1678
+#: peigen.c:1682 pepigen.c:1682 pex64igen.c:1682
#, c-format
msgid ""
"\n"
"There is an export table in %s at 0x%lx\n"
msgstr ""
-#: peigen.c:1706 pepigen.c:1706 pex64igen.c:1706
+#: peigen.c:1710 pepigen.c:1710 pex64igen.c:1710
#, c-format
msgid ""
"\n"
@@ -8202,162 +8386,162 @@ msgid ""
"\n"
msgstr ""
-#: peigen.c:1710 pepigen.c:1710 pex64igen.c:1710
+#: peigen.c:1714 pepigen.c:1714 pex64igen.c:1714
#, c-format
msgid "Export Flags \t\t\t%lx\n"
msgstr ""
-#: peigen.c:1713 pepigen.c:1713 pex64igen.c:1713
+#: peigen.c:1717 pepigen.c:1717 pex64igen.c:1717
#, c-format
msgid "Time/Date stamp \t\t%lx\n"
msgstr ""
-#: peigen.c:1717 pepigen.c:1717 pex64igen.c:1717
+#: peigen.c:1721 pepigen.c:1721 pex64igen.c:1721
#, c-format
msgid "Major/Minor \t\t\t%d/%d\n"
msgstr ""
-#: peigen.c:1720 pepigen.c:1720 pex64igen.c:1720
+#: peigen.c:1724 pepigen.c:1724 pex64igen.c:1724
#, c-format
msgid "Name \t\t\t\t"
msgstr ""
-#: peigen.c:1731 pepigen.c:1731 pex64igen.c:1731
+#: peigen.c:1735 pepigen.c:1735 pex64igen.c:1735
#, c-format
msgid "Ordinal Base \t\t\t%ld\n"
msgstr ""
-#: peigen.c:1734 pepigen.c:1734 pex64igen.c:1734
+#: peigen.c:1738 pepigen.c:1738 pex64igen.c:1738
#, c-format
msgid "Number in:\n"
msgstr ""
-#: peigen.c:1737 pepigen.c:1737 pex64igen.c:1737
+#: peigen.c:1741 pepigen.c:1741 pex64igen.c:1741
#, c-format
msgid "\tExport Address Table \t\t%08lx\n"
msgstr ""
-#: peigen.c:1741 pepigen.c:1741 pex64igen.c:1741
+#: peigen.c:1745 pepigen.c:1745 pex64igen.c:1745
#, c-format
msgid "\t[Name Pointer/Ordinal] Table\t%08lx\n"
msgstr ""
-#: peigen.c:1744 pepigen.c:1744 pex64igen.c:1744
+#: peigen.c:1748 pepigen.c:1748 pex64igen.c:1748
#, c-format
msgid "Table Addresses\n"
msgstr ""
-#: peigen.c:1747 pepigen.c:1747 pex64igen.c:1747
+#: peigen.c:1751 pepigen.c:1751 pex64igen.c:1751
#, c-format
msgid "\tExport Address Table \t\t"
msgstr ""
-#: peigen.c:1752 pepigen.c:1752 pex64igen.c:1752
+#: peigen.c:1756 pepigen.c:1756 pex64igen.c:1756
#, c-format
msgid "\tName Pointer Table \t\t"
msgstr ""
-#: peigen.c:1757 pepigen.c:1757 pex64igen.c:1757
+#: peigen.c:1761 pepigen.c:1761 pex64igen.c:1761
#, c-format
msgid "\tOrdinal Table \t\t\t"
msgstr ""
-#: peigen.c:1771 pepigen.c:1771 pex64igen.c:1771
+#: peigen.c:1775 pepigen.c:1775 pex64igen.c:1775
#, c-format
msgid ""
"\n"
"Export Address Table -- Ordinal Base %ld\n"
msgstr ""
-#: peigen.c:1780 pepigen.c:1780 pex64igen.c:1780
+#: peigen.c:1784 pepigen.c:1784 pex64igen.c:1784
#, c-format
msgid "\tInvalid Export Address Table rva (0x%lx) or entry count (0x%lx)\n"
msgstr ""
-#: peigen.c:1799 pepigen.c:1799 pex64igen.c:1799
+#: peigen.c:1803 pepigen.c:1803 pex64igen.c:1803
msgid "Forwarder RVA"
msgstr ""
-#: peigen.c:1811 pepigen.c:1811 pex64igen.c:1811
+#: peigen.c:1815 pepigen.c:1815 pex64igen.c:1815
msgid "Export RVA"
msgstr ""
-#: peigen.c:1818 pepigen.c:1818 pex64igen.c:1818
+#: peigen.c:1822 pepigen.c:1822 pex64igen.c:1822
#, c-format
msgid ""
"\n"
"[Ordinal/Name Pointer] Table\n"
msgstr ""
-#: peigen.c:1826 pepigen.c:1826 pex64igen.c:1826
+#: peigen.c:1830 pepigen.c:1830 pex64igen.c:1830
#, c-format
msgid "\tInvalid Name Pointer Table rva (0x%lx) or entry count (0x%lx)\n"
msgstr ""
-#: peigen.c:1833 pepigen.c:1833 pex64igen.c:1833
+#: peigen.c:1837 pepigen.c:1837 pex64igen.c:1837
#, c-format
msgid "\tInvalid Ordinal Table rva (0x%lx) or entry count (0x%lx)\n"
msgstr ""
-#: peigen.c:1847 pepigen.c:1847 pex64igen.c:1847
+#: peigen.c:1851 pepigen.c:1851 pex64igen.c:1851
#, c-format
msgid "\t[%4ld] <corrupt offset: %lx>\n"
msgstr ""
-#: peigen.c:1901 peigen.c:2098 pepigen.c:1901 pepigen.c:2098 pex64igen.c:1901
-#: pex64igen.c:2098
+#: peigen.c:1905 peigen.c:2102 pepigen.c:1905 pepigen.c:2102 pex64igen.c:1905
+#: pex64igen.c:2102
#, c-format
msgid "Warning, .pdata section size (%ld) is not a multiple of %d\n"
msgstr ""
-#: peigen.c:1905 peigen.c:2102 pepigen.c:1905 pepigen.c:2102 pex64igen.c:1905
-#: pex64igen.c:2102
+#: peigen.c:1909 peigen.c:2106 pepigen.c:1909 pepigen.c:2106 pex64igen.c:1909
+#: pex64igen.c:2106
#, c-format
msgid ""
"\n"
"The Function Table (interpreted .pdata section contents)\n"
msgstr ""
-#: peigen.c:1908 pepigen.c:1908 pex64igen.c:1908
+#: peigen.c:1912 pepigen.c:1912 pex64igen.c:1912
#, c-format
msgid " vma:\t\t\tBegin Address End Address Unwind Info\n"
msgstr ""
-#: peigen.c:1910 pepigen.c:1910 pex64igen.c:1910
+#: peigen.c:1914 pepigen.c:1914 pex64igen.c:1914
#, c-format
msgid ""
" vma:\t\tBegin End EH EH PrologEnd Exception\n"
" \t\tAddress Address Handler Data Address Mask\n"
msgstr ""
-#: peigen.c:1923 pepigen.c:1923 pex64igen.c:1923
+#: peigen.c:1927 pepigen.c:1927 pex64igen.c:1927
#, c-format
msgid "Virtual size of .pdata section (%ld) larger than real size (%ld)\n"
msgstr ""
-#: peigen.c:1993 pepigen.c:1993 pex64igen.c:1993
+#: peigen.c:1997 pepigen.c:1997 pex64igen.c:1997
#, c-format
msgid " Register save millicode"
msgstr ""
-#: peigen.c:1996 pepigen.c:1996 pex64igen.c:1996
+#: peigen.c:2000 pepigen.c:2000 pex64igen.c:2000
#, c-format
msgid " Register restore millicode"
msgstr ""
-#: peigen.c:1999 pepigen.c:1999 pex64igen.c:1999
+#: peigen.c:2003 pepigen.c:2003 pex64igen.c:2003
#, c-format
msgid " Glue code sequence"
msgstr ""
-#: peigen.c:2104 pepigen.c:2104 pex64igen.c:2104
+#: peigen.c:2108 pepigen.c:2108 pex64igen.c:2108
#, c-format
msgid ""
" vma:\t\tBegin Prolog Function Flags Exception EH\n"
" \t\tAddress Length Length 32b exc Handler Data\n"
msgstr ""
-#: peigen.c:2226 pepigen.c:2226 pex64igen.c:2226
+#: peigen.c:2230 pepigen.c:2230 pex64igen.c:2230
#, c-format
msgid ""
"\n"
@@ -8365,86 +8549,86 @@ msgid ""
"PE File Base Relocations (interpreted .reloc section contents)\n"
msgstr ""
-#: peigen.c:2256 pepigen.c:2256 pex64igen.c:2256
+#: peigen.c:2260 pepigen.c:2260 pex64igen.c:2260
#, c-format
msgid ""
"\n"
"Virtual Address: %08lx Chunk size %ld (0x%lx) Number of fixups %ld\n"
msgstr ""
-#: peigen.c:2274 pepigen.c:2274 pex64igen.c:2274
+#: peigen.c:2278 pepigen.c:2278 pex64igen.c:2278
#, c-format
msgid "\treloc %4d offset %4x [%4lx] %s"
msgstr ""
-#: peigen.c:2335 pepigen.c:2335 pex64igen.c:2335
+#: peigen.c:2339 pepigen.c:2339 pex64igen.c:2339
#, c-format
msgid "%03x %*.s Entry: "
msgstr ""
-#: peigen.c:2359 pepigen.c:2359 pex64igen.c:2359
+#: peigen.c:2363 pepigen.c:2363 pex64igen.c:2363
#, c-format
msgid "name: [val: %08lx len %d]: "
msgstr ""
-#: peigen.c:2379 pepigen.c:2379 pex64igen.c:2379
+#: peigen.c:2383 pepigen.c:2383 pex64igen.c:2383
#, c-format
msgid "<corrupt string length: %#x>\n"
msgstr ""
-#: peigen.c:2389 pepigen.c:2389 pex64igen.c:2389
+#: peigen.c:2393 pepigen.c:2393 pex64igen.c:2393
#, c-format
msgid "<corrupt string offset: %#lx>\n"
msgstr ""
-#: peigen.c:2394 pepigen.c:2394 pex64igen.c:2394
+#: peigen.c:2398 pepigen.c:2398 pex64igen.c:2398
#, c-format
msgid "ID: %#08lx"
msgstr ""
-#: peigen.c:2397 pepigen.c:2397 pex64igen.c:2397
+#: peigen.c:2401 pepigen.c:2401 pex64igen.c:2401
#, c-format
msgid ", Value: %#08lx\n"
msgstr ""
-#: peigen.c:2419 pepigen.c:2419 pex64igen.c:2419
+#: peigen.c:2423 pepigen.c:2423 pex64igen.c:2423
#, c-format
msgid "%03x %*.s Leaf: Addr: %#08lx, Size: %#08lx, Codepage: %d\n"
msgstr ""
-#: peigen.c:2461 pepigen.c:2461 pex64igen.c:2461
+#: peigen.c:2465 pepigen.c:2465 pex64igen.c:2465
#, c-format
msgid "<unknown directory type: %d>\n"
msgstr ""
-#: peigen.c:2469 pepigen.c:2469 pex64igen.c:2469
+#: peigen.c:2473 pepigen.c:2473 pex64igen.c:2473
#, c-format
msgid " Table: Char: %d, Time: %08lx, Ver: %d/%d, Num Names: %d, IDs: %d\n"
msgstr ""
-#: peigen.c:2558 pepigen.c:2558 pex64igen.c:2558
+#: peigen.c:2562 pepigen.c:2562 pex64igen.c:2562
#, c-format
msgid "Corrupt .rsrc section detected!\n"
msgstr ""
-#: peigen.c:2582 pepigen.c:2582 pex64igen.c:2582
+#: peigen.c:2586 pepigen.c:2586 pex64igen.c:2586
#, c-format
msgid ""
"\n"
"WARNING: Extra data in .rsrc section - it will be ignored by Windows:\n"
msgstr ""
-#: peigen.c:2588 pepigen.c:2588 pex64igen.c:2588
+#: peigen.c:2592 pepigen.c:2592 pex64igen.c:2592
#, c-format
msgid " String table starts at offset: %#03x\n"
msgstr ""
-#: peigen.c:2591 pepigen.c:2591 pex64igen.c:2591
+#: peigen.c:2595 pepigen.c:2595 pex64igen.c:2595
#, c-format
msgid " Resources start at offset: %#03x\n"
msgstr ""
-#: peigen.c:2643 pepigen.c:2643 pex64igen.c:2643
+#: peigen.c:2647 pepigen.c:2647 pex64igen.c:2647
#, c-format
msgid ""
"\n"
@@ -8452,14 +8636,14 @@ msgid ""
"found\n"
msgstr ""
-#: peigen.c:2649 pepigen.c:2649 pex64igen.c:2649
+#: peigen.c:2653 pepigen.c:2653 pex64igen.c:2653
#, c-format
msgid ""
"\n"
"There is a debug directory in %s, but that section has no contents\n"
msgstr ""
-#: peigen.c:2656 pepigen.c:2656 pex64igen.c:2656
+#: peigen.c:2660 pepigen.c:2660 pex64igen.c:2660
#, c-format
msgid ""
"\n"
@@ -8467,7 +8651,7 @@ msgid ""
"small\n"
msgstr ""
-#: peigen.c:2661 pepigen.c:2661 pex64igen.c:2661
+#: peigen.c:2665 pepigen.c:2665 pex64igen.c:2665
#, c-format
msgid ""
"\n"
@@ -8475,23 +8659,23 @@ msgid ""
"\n"
msgstr ""
-#: peigen.c:2668 pepigen.c:2668 pex64igen.c:2668
+#: peigen.c:2672 pepigen.c:2672 pex64igen.c:2672
#, c-format
msgid ""
"The debug data size field in the data directory is too big for the section"
msgstr ""
-#: peigen.c:2673 pepigen.c:2673 pex64igen.c:2673
+#: peigen.c:2677 pepigen.c:2677 pex64igen.c:2677
#, c-format
msgid "Type Size Rva Offset\n"
msgstr ""
-#: peigen.c:2721 pepigen.c:2721 pex64igen.c:2721
+#: peigen.c:2725 pepigen.c:2725 pex64igen.c:2725
#, c-format
msgid "(format %c%c%c%c signature %s age %ld)\n"
msgstr ""
-#: peigen.c:2729 pepigen.c:2729 pex64igen.c:2729
+#: peigen.c:2733 pepigen.c:2733 pex64igen.c:2733
#, c-format
msgid ""
"The debug directory size is not a multiple of the debug directory entry "
@@ -8501,91 +8685,89 @@ msgstr ""
#. The MS dumpbin program reportedly ands with 0xff0f before
#. printing the characteristics field. Not sure why. No reason to
#. emulate it here.
-#: peigen.c:2749 pepigen.c:2749 pex64igen.c:2749
+#: peigen.c:2753 pepigen.c:2753 pex64igen.c:2753
#, c-format
msgid ""
"\n"
"Characteristics 0x%x\n"
msgstr ""
-#: peigen.c:2984 pepigen.c:2984 pex64igen.c:2984
+#: peigen.c:2988 pepigen.c:2988 pex64igen.c:2988
#, c-format
-msgid "%B: Data Directory size (%lx) exceeds space left in section (%lx)"
+msgid "%B: Data Directory size (%lx) exceeds space left in section (%Lx)"
msgstr ""
-#: peigen.c:3014 pepigen.c:3014 pex64igen.c:3014
+#: peigen.c:3018 pepigen.c:3018 pex64igen.c:3018
msgid "Failed to update file offsets in debug directory"
msgstr ""
-#: peigen.c:3020 pepigen.c:3020 pex64igen.c:3020
+#: peigen.c:3024 pepigen.c:3024 pex64igen.c:3024
msgid "%B: Failed to read debug data section"
msgstr ""
-#: peigen.c:3836 pepigen.c:3836 pex64igen.c:3836
+#: peigen.c:3840 pepigen.c:3840 pex64igen.c:3840
#, c-format
msgid ".rsrc merge failure: duplicate string resource: %d"
msgstr ""
-#: peigen.c:3971 pepigen.c:3971 pex64igen.c:3971
+#: peigen.c:3975 pepigen.c:3975 pex64igen.c:3975
msgid ".rsrc merge failure: multiple non-default manifests"
msgstr ""
-#: peigen.c:3989 pepigen.c:3989 pex64igen.c:3989
+#: peigen.c:3993 pepigen.c:3993 pex64igen.c:3993
msgid ".rsrc merge failure: a directory matches a leaf"
msgstr ""
-#: peigen.c:4031 pepigen.c:4031 pex64igen.c:4031
+#: peigen.c:4035 pepigen.c:4035 pex64igen.c:4035
msgid ".rsrc merge failure: duplicate leaf"
msgstr ""
-#: peigen.c:4033 pepigen.c:4033 pex64igen.c:4033
+#: peigen.c:4037 pepigen.c:4037 pex64igen.c:4037
#, c-format
msgid ".rsrc merge failure: duplicate leaf: %s"
msgstr ""
-#: peigen.c:4099 pepigen.c:4099 pex64igen.c:4099
+#: peigen.c:4103 pepigen.c:4103 pex64igen.c:4103
msgid ".rsrc merge failure: dirs with differing characteristics\n"
msgstr ""
-#: peigen.c:4106 pepigen.c:4106 pex64igen.c:4106
+#: peigen.c:4110 pepigen.c:4110 pex64igen.c:4110
msgid ".rsrc merge failure: differing directory versions\n"
msgstr ""
#. Corrupted .rsrc section - cannot merge.
-#: peigen.c:4223 pepigen.c:4223 pex64igen.c:4223
-#, c-format
-msgid "%s: .rsrc merge failure: corrupt .rsrc section"
+#: peigen.c:4227 pepigen.c:4227 pex64igen.c:4227
+msgid "%B: .rsrc merge failure: corrupt .rsrc section"
msgstr ""
-#: peigen.c:4231 pepigen.c:4231 pex64igen.c:4231
-#, c-format
-msgid "%s: .rsrc merge failure: unexpected .rsrc size"
+#: peigen.c:4235 pepigen.c:4235 pex64igen.c:4235
+msgid "%B: .rsrc merge failure: unexpected .rsrc size"
msgstr ""
-#: peigen.c:4370 pepigen.c:4370 pex64igen.c:4370
+#: peigen.c:4374 pepigen.c:4374 pex64igen.c:4374
msgid "%B: unable to fill in DataDictionary[1] because .idata$2 is missing"
msgstr ""
-#: peigen.c:4390 pepigen.c:4390 pex64igen.c:4390
+#: peigen.c:4394 pepigen.c:4394 pex64igen.c:4394
msgid "%B: unable to fill in DataDictionary[1] because .idata$4 is missing"
msgstr ""
-#: peigen.c:4411 pepigen.c:4411 pex64igen.c:4411
+#: peigen.c:4415 pepigen.c:4415 pex64igen.c:4415
msgid "%B: unable to fill in DataDictionary[12] because .idata$5 is missing"
msgstr ""
-#: peigen.c:4431 pepigen.c:4431 pex64igen.c:4431
+#: peigen.c:4435 pepigen.c:4435 pex64igen.c:4435
msgid ""
"%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)] because ."
"idata$6 is missing"
msgstr ""
-#: peigen.c:4473 pepigen.c:4473 pex64igen.c:4473
+#: peigen.c:4477 pepigen.c:4477 pex64igen.c:4477
msgid ""
"%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE(12)] because ."
"idata$6 is missing"
msgstr ""
-#: peigen.c:4498 pepigen.c:4498 pex64igen.c:4498
+#: peigen.c:4502 pepigen.c:4502 pex64igen.c:4502
msgid "%B: unable to fill in DataDictionary[9] because __tls_used is missing"
msgstr ""
diff --git a/bfd/po/es.po b/bfd/po/es.po
index cbdfe90e60c..73e12b5b3a7 100644
--- a/bfd/po/es.po
+++ b/bfd/po/es.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
"Language-Team: Spanish <es@li.org>\n"
"Language: es\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/bfd/po/fi.po b/bfd/po/fi.po
index 7f2fa2c86d6..14752f46525 100644
--- a/bfd/po/fi.po
+++ b/bfd/po/fi.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
"Language: fi\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/bfd/po/fr.po b/bfd/po/fr.po
index 83da6dc5ddf..fe2855fa84a 100644
--- a/bfd/po/fr.po
+++ b/bfd/po/fr.po
@@ -1,176 +1,191 @@
# Messages français pour GNU concernant bfd.
-# Copyright (C) 2012 Free Software Foundation, Inc.
+# Copyright (C) 2017 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Michel Robitaille <robitail@IRO.UMontreal.CA>, traducteur depuis/since 1996.
-# Frédéric Marchal <fmarchal@perso.be>, 2012.
+# Frédéric Marchal <fmarchal@perso.be>, 2017.
msgid ""
msgstr ""
-"Project-Id-Version: bfd-2.22.90\n"
+"Project-Id-Version: bfd-2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2011-10-25 11:58+0100\n"
-"PO-Revision-Date: 2012-07-28 10:47+0200\n"
+"POT-Creation-Date: 2017-07-03 16:54+0200\n"
+"PO-Revision-Date: 2017-07-23 16:42+0200\n"
"Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
"Language-Team: French <traduc@traduc.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 1.4\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"Plural-Forms: nplurals=2; plural=(n >= 2);\n"
-#: aout-adobe.c:127
+#: aout-adobe.c:126
+#, c-format
msgid "%B: Unknown section type in a.out.adobe file: %x\n"
msgstr "%B: Type de section inconnu dans le fichier a.out.adobe: %x\n"
-#: aout-cris.c:199
+#: aout-cris.c:200
#, c-format
-msgid "%s: Invalid relocation type exported: %d"
-msgstr "%s: Type de réadressage exporté invalide: %d"
+msgid "%B: Invalid relocation type exported: %d"
+msgstr "%B: Type de réadressage exporté invalide: %d"
-#: aout-cris.c:242
+#: aout-cris.c:244
+#, c-format
msgid "%B: Invalid relocation type imported: %d"
msgstr "%B: Type de réadressage importé invalide: %d"
-#: aout-cris.c:253
+#: aout-cris.c:256
+#, c-format
msgid "%B: Bad relocation record imported: %d"
msgstr "%B: Mauvais enregistrement de réadressage importé: %d"
-#: aoutx.h:1273 aoutx.h:1611
+#: aoutx.h:1284 aoutx.h:1621 pdp11.c:1152 pdp11.c:1413
#, c-format
-msgid "%s: can not represent section `%s' in a.out object file format"
-msgstr "%s: ne peut représenter la section «%s» dans le fichier format objet a.out"
+msgid "%B: can not represent section `%A' in a.out object file format"
+msgstr "%B: ne peut représenter la section « %A » dans le fichier format objet a.out"
-#: aoutx.h:1577
+#: aoutx.h:1585 pdp11.c:1385
#, c-format
-msgid "%s: can not represent section for symbol `%s' in a.out object file format"
-msgstr "%s: ne peut représenter la section pour le symbole «%s» dans le fichier format objet a.out"
+msgid "%B: can not represent section for symbol `%s' in a.out object file format"
+msgstr "%B: ne peut représenter la section pour le symbole « %s » dans le fichier format objet a.out"
-#: aoutx.h:1579 vms-alpha.c:7671
+#: aoutx.h:1588 vms-alpha.c:7776
msgid "*unknown*"
msgstr "*inconnu*"
-#: aoutx.h:4018 aoutx.h:4344
+#: aoutx.h:2407 aoutx.h:2425
+msgid "%B: attempt to write out unknown reloc type"
+msgstr "%B: tentative d'écrire un type de réadressage inconnu"
+
+#: aoutx.h:4077 aoutx.h:4398
msgid "%P: %B: unexpected relocation type\n"
msgstr "%P: %B: type de réadressage non supporté\n"
-#: aoutx.h:5375
+#: aoutx.h:5424 pdp11.c:3708
#, c-format
-msgid "%s: relocatable link from %s to %s not supported"
-msgstr "%s: lien relocalisable de %s vers %s n'est pas supporté"
+msgid "%B: relocatable link from %s to %s not supported"
+msgstr "%B: lien relocalisable de %s vers %s n'est pas supporté"
-#: archive.c:2203
+#: archive.c:2293
msgid "Warning: writing archive was slow: rewriting timestamp\n"
msgstr "Attention: l'écriture de l'archive était lente: réécriture du cachet de date-heure\n"
-#: archive.c:2491
+#: archive.c:2405 linker.c:1408
+msgid "%B: plugin needed to handle lto object"
+msgstr "%B: le greffon doit gérer l'objet lto"
+
+#: archive.c:2634
msgid "Reading archive file mod timestamp"
msgstr "Lecture du cachet date-heure modifié du fichier d'archive"
-#: archive.c:2515
+#: archive.c:2658
msgid "Writing updated armap timestamp"
msgstr "Écriture du cachet date-heure armap mise à jour"
-#: bfd.c:398
+#: bfd.c:454
msgid "No error"
msgstr "Pas d'erreur"
-#: bfd.c:399
+#: bfd.c:455
msgid "System call error"
msgstr "Erreur d'appel système"
-#: bfd.c:400
+#: bfd.c:456
msgid "Invalid bfd target"
msgstr "Cible bfd invalide"
-#: bfd.c:401
+#: bfd.c:457
msgid "File in wrong format"
msgstr "Fichier dans un mauvais format"
-#: bfd.c:402
+#: bfd.c:458
msgid "Archive object file in wrong format"
msgstr "Fichier objet d'archive dans un mauvais format"
-#: bfd.c:403
+#: bfd.c:459
msgid "Invalid operation"
msgstr "Opération invalide"
-#: bfd.c:404
+#: bfd.c:460
msgid "Memory exhausted"
msgstr "Mémoire épuisée"
-#: bfd.c:405
+#: bfd.c:461
msgid "No symbols"
msgstr "Aucun symbole"
-#: bfd.c:406
+#: bfd.c:462
msgid "Archive has no index; run ranlib to add one"
msgstr "L'archive n'a pas d'index; exécuter ranlib pour en ajouter un"
-#: bfd.c:407
+#: bfd.c:463
msgid "No more archived files"
msgstr "Aucun autre fichier d'archive"
-#: bfd.c:408
+#: bfd.c:464
msgid "Malformed archive"
msgstr "Archive mal formée"
-#: bfd.c:409
+#: bfd.c:465
+msgid "DSO missing from command line"
+msgstr "DSO manquant dans la ligne de commande"
+
+#: bfd.c:466
msgid "File format not recognized"
msgstr "Format de fichier non reconnu"
-#: bfd.c:410
+#: bfd.c:467
msgid "File format is ambiguous"
msgstr "Format de fichier ambigu"
-#: bfd.c:411
+#: bfd.c:468
msgid "Section has no contents"
msgstr "Section sans contenu"
-#: bfd.c:412
+#: bfd.c:469
msgid "Nonrepresentable section on output"
msgstr "Section non-représentable sur la sortie"
-#: bfd.c:413
+#: bfd.c:470
msgid "Symbol needs debug section which does not exist"
msgstr "Symboles ont besoin de la section de débug qui est inexistente"
-#: bfd.c:414
+#: bfd.c:471
msgid "Bad value"
msgstr "Mauvaise valeur"
-#: bfd.c:415
+#: bfd.c:472
msgid "File truncated"
msgstr "Fichier tronqué"
-#: bfd.c:416
+#: bfd.c:473
msgid "File too big"
msgstr "Fichier trop gros"
-#: bfd.c:417
+#: bfd.c:474
#, c-format
msgid "Error reading %s: %s"
msgstr "Erreur lors de la lecture de %s: %s"
-#: bfd.c:418
+#: bfd.c:475
msgid "#<Invalid error code>"
msgstr "#<Code d'erreur invalide>"
-#: bfd.c:945
+#: bfd.c:1138
#, c-format
msgid "BFD %s assertion fail %s:%d"
msgstr "BFD assertion %s a échoué %s:%d"
-#: bfd.c:957
+#: bfd.c:1151
#, c-format
-msgid "BFD %s internal error, aborting at %s line %d in %s\n"
-msgstr "BFD erreur interne %s, abandon à %s, ligne %d dans %s\n"
+msgid "BFD %s internal error, aborting at %s:%d in %s\n"
+msgstr "BFD erreur interne %s, abandon à %s:%d dans %s\n"
-#: bfd.c:961
+#: bfd.c:1156
#, c-format
-msgid "BFD %s internal error, aborting at %s line %d\n"
-msgstr "BFD erreur interne %s, abandon à %s, ligne %d\n"
+msgid "BFD %s internal error, aborting at %s:%d\n"
+msgstr "BFD erreur interne %s, abandon à %s:%d\n"
-#: bfd.c:963
+#: bfd.c:1158
msgid "Please report this bug.\n"
msgstr "Merci de rapporter cette anomalie.\n"
@@ -184,22 +199,23 @@ msgstr "pas de table de projection: données=%lx adresse de la table=%d\n"
msgid "not mapping: env var not set\n"
msgstr "pas de table de projection: variable d'environnement pas initialisée\n"
-#: binary.c:271
+#: binary.c:276
#, c-format
-msgid "Warning: Writing section `%s' to huge (ie negative) file offset 0x%lx."
-msgstr "Attention: Écriture de la section «%s» vers un énorme décalage (ie négatif) dans le fichier 0x%lx."
+msgid "warning: writing section `%A' at huge (ie negative) file offset 0x%lx."
+msgstr "Attention: écriture de la section « %A » vers un énorme décalage (c-à-d négatif) dans le fichier 0x%lx."
-#: bout.c:1146 elf-m10300.c:2063 elf32-avr.c:1654 elf32-frv.c:5734
-#: elfxx-sparc.c:2802 reloc.c:6115 reloc16.c:162 elf32-ia64.c:360
-#: elf64-ia64.c:360
+#: bout.c:1142 elf-m10300.c:2651 elf32-avr.c:2484 elf32-frv.c:5633
+#: elf64-ia64-vms.c:353 elfxx-sparc.c:2989 reloc.c:8017 reloc16.c:156
+#: elf32-ia64.c:351 elf64-ia64.c:351
msgid "%P%F: --relax and -r may not be used together\n"
msgstr "%P%F: --relax et -r ne peuvent pas être utilisés en même temps\n"
-#: cache.c:227
+#: cache.c:273
+#, c-format
msgid "reopening %B: %s\n"
msgstr "réouverture de %B: %s\n"
-#: coff-alpha.c:491
+#: coff-alpha.c:450
msgid ""
"%B: Cannot handle compressed Alpha binaries.\n"
" Use compiler flags, or objZ, to generate uncompressed binaries."
@@ -207,42 +223,44 @@ msgstr ""
"%B: Les binaires compressés pour Alpha ne sont pas supportés.\n"
" Utilisez les options du compilateur ou objZ pour produire des binaires non compressés."
-#: coff-alpha.c:648
+#: coff-alpha.c:602
msgid "%B: unknown/unsupported relocation type %d"
msgstr "%B: type de réadressage %d inconnu ou non supporté"
-#: coff-alpha.c:900 coff-alpha.c:937 coff-alpha.c:2025 coff-mips.c:1003
+#: coff-alpha.c:851 coff-alpha.c:888 coff-alpha.c:1961 coff-mips.c:944
msgid "GP relative relocation used when GP not defined"
msgstr "Réadressage relatif GP utilisé alors que GP n'est pas défini"
-#: coff-alpha.c:1502
+#: coff-alpha.c:1444
msgid "using multiple gp values"
msgstr "utilisation de valeurs gp multiples"
-#: coff-alpha.c:1561
+#: coff-alpha.c:1503
msgid "%B: unsupported relocation: ALPHA_R_GPRELHIGH"
msgstr "%B: type de réadressage non supporté: ALPHA_R_GPRELHIGH"
-#: coff-alpha.c:1568
+#: coff-alpha.c:1510
msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW"
msgstr "%B: type de réadressage non supporté: ALPHA_R_GPRELLOW"
-#: coff-alpha.c:1575 elf32-m32r.c:2484 elf64-alpha.c:4074 elf64-alpha.c:4224
-#: elf32-ia64.c:3839 elf64-ia64.c:3839
+#: coff-alpha.c:1518 elf32-i370.c:1085 elf32-m32r.c:2418
+#: elf32-microblaze.c:952 elf64-alpha.c:4167 elf64-alpha.c:4315
+#: elf64-ia64-vms.c:3431 elf32-ia64.c:3839 elf64-ia64.c:3839
+#, c-format
msgid "%B: unknown relocation type %d"
msgstr "%B: type de réadressage %d inconnu"
-#: coff-arm.c:1038
+#: coff-arm.c:1032
#, c-format
msgid "%B: unable to find THUMB glue '%s' for `%s'"
-msgstr "%B: incapable de repérer le REPÈRE de liant «%s» pour «%s»"
+msgstr "%B: incapable de repérer le REPÈRE de liant « %s » pour « %s »"
-#: coff-arm.c:1067
+#: coff-arm.c:1061
#, c-format
msgid "%B: unable to find ARM glue '%s' for `%s'"
-msgstr "%B: incapable de repérer le liant ARM «%s» pour «%s»"
+msgstr "%B: incapable de repérer le liant ARM « %s » pour « %s »"
-#: coff-arm.c:1369 elf32-arm.c:7023
+#: coff-arm.c:1363 elf32-arm.c:8896
#, c-format
msgid ""
"%B(%s): warning: interworking not enabled.\n"
@@ -251,7 +269,7 @@ msgstr ""
"%B(%s): attention: l'inter-réseautage n'est pas activé.\n"
" première occurrence: %B: appel arm au repère"
-#: coff-arm.c:1459
+#: coff-arm.c:1453
#, c-format
msgid ""
"%B(%s): warning: interworking not enabled.\n"
@@ -262,317 +280,488 @@ msgstr ""
" première occurrence: %B: appel arm au repère\n"
" reliez avec --support-old-code activé"
-#: coff-arm.c:1754 coff-tic80.c:695 cofflink.c:3081
+#: coff-arm.c:1746 coff-tic80.c:670 cofflink.c:3123
+#, c-format
msgid "%B: bad reloc address 0x%lx in section `%A'"
-msgstr "%B: mauvaise adresse de relocalisation 0x%lx dans la section «%A»"
+msgstr "%B: mauvaise adresse de réadressage 0x%lx dans la section « %A »"
-#: coff-arm.c:2079
+#: coff-arm.c:2071
+#, c-format
msgid "%B: illegal symbol index in reloc: %d"
-msgstr "%B: symbole index illégal dans la relocalisation: %d"
+msgstr "%B: symbole index illégal dans le réadressage: %d"
-#: coff-arm.c:2210
+#: coff-arm.c:2203
#, c-format
msgid "error: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
msgstr "erreur: %B compilé pour APCS-%d alors que %B a été compilé pour APCS-%d"
-#: coff-arm.c:2226 elf32-arm.c:15621
+#: coff-arm.c:2216 elf32-arm.c:19756
#, c-format
msgid "error: %B passes floats in float registers, whereas %B passes them in integer registers"
msgstr "erreur: %B passage de valeurs en virgule flottante dans les registres FP alors que %B les passe dans les registres entiers"
-#: coff-arm.c:2229 elf32-arm.c:15625
+#: coff-arm.c:2221 elf32-arm.c:19760
#, c-format
msgid "error: %B passes floats in integer registers, whereas %B passes them in float registers"
msgstr "erreur: %B passage de valeurs en virgule flottante dans les registres entiers alors que %B les passe dans les registres FP"
-#: coff-arm.c:2243
+#: coff-arm.c:2233
#, c-format
msgid "error: %B is compiled as position independent code, whereas target %B is absolute position"
msgstr "erreur: %B compilé avec du code à position indépendante alors que la cible %B est à position absolue"
-#: coff-arm.c:2246
+#: coff-arm.c:2238
#, c-format
msgid "error: %B is compiled as absolute position code, whereas target %B is position independent"
msgstr "erreur: %B compilé avec du code à position absolu alors que la cible %B est à position indépendante"
-#: coff-arm.c:2274 elf32-arm.c:15690
+#: coff-arm.c:2265 elf32-arm.c:19825
#, c-format
msgid "Warning: %B supports interworking, whereas %B does not"
msgstr "Attention: %B supporte l'inter-réseautage, contrairement à %B"
-#: coff-arm.c:2277 elf32-arm.c:15696
+#: coff-arm.c:2270 elf32-arm.c:19831
#, c-format
msgid "Warning: %B does not support interworking, whereas %B does"
msgstr "Attention: %B ne supporte pas l'inter-réseautage, contrairement à %B"
-#: coff-arm.c:2301
+#: coff-arm.c:2293
#, c-format
msgid "private flags = %x:"
msgstr "fanions privés = %x:"
-#: coff-arm.c:2309 elf32-arm.c:11806
+#: coff-arm.c:2301 elf32-arm.c:14156
#, c-format
msgid " [floats passed in float registers]"
msgstr " [valeurs en virgule flottante passées dans des registres de valeurs en virgule flottante]"
-#: coff-arm.c:2311
+#: coff-arm.c:2303
#, c-format
msgid " [floats passed in integer registers]"
msgstr " [valeurs en virgule flottante passées dans des registres de valeurs entières]"
-#: coff-arm.c:2314 elf32-arm.c:11809
+#: coff-arm.c:2306 elf32-arm.c:14159
#, c-format
msgid " [position independent]"
msgstr " [position indépendante]"
-#: coff-arm.c:2316
+#: coff-arm.c:2308
#, c-format
msgid " [absolute position]"
msgstr " [position absolue]"
-#: coff-arm.c:2320
+#: coff-arm.c:2312
#, c-format
msgid " [interworking flag not initialised]"
msgstr " [fanion d'inter-réseautage n'a pas été initialisé]"
-#: coff-arm.c:2322
+#: coff-arm.c:2314
#, c-format
msgid " [interworking supported]"
msgstr " [inter-réseautage supporté]"
-#: coff-arm.c:2324
+#: coff-arm.c:2316
#, c-format
msgid " [interworking not supported]"
msgstr " [inter-réseautage non supporté]"
-#: coff-arm.c:2370 elf32-arm.c:10841
-#, c-format
+#: coff-arm.c:2361 elf32-arm.c:13017
msgid "Warning: Not setting interworking flag of %B since it has already been specified as non-interworking"
msgstr "Attention: Pas d'initialisation du fanion d'inter-réseautage de %B puisqu'il a déjà été spécifié sans inter-réseautage"
-#: coff-arm.c:2374 elf32-arm.c:10845
-#, c-format
+#: coff-arm.c:2364 elf32-arm.c:13021
msgid "Warning: Clearing the interworking flag of %B due to outside request"
msgstr "Attention: Mise à zéro du fanion d'inter-réseautage de %B en raison d'une requête externe"
-#: coff-h8300.c:1122
+#: coff-arm.c:2421 elf32-arm.c:13066
+#, c-format
+msgid "Warning: Clearing the interworking flag of %B because non-interworking code in %B has been linked with it"
+msgstr "Attention: mise à zéro du fanion d'inter-réseautage %B en raison du code sans inter-réseautage dans %B lié avec lui"
+
+#: coff-h8300.c:1068
#, c-format
msgid "cannot handle R_MEM_INDIRECT reloc when using %s output"
-msgstr "ne peut traiter la relocalisation R_MEM_INDIRECT lorsque %s est utilisé en sortie"
+msgstr "ne peut traiter le réadressage R_MEM_INDIRECT lorsque %s est utilisé en sortie"
-#: coff-i860.c:147
+#: coff-i860.c:146
#, c-format
msgid "relocation `%s' not yet implemented"
msgstr "réadressage « %s » pas encore implémenté"
-#: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:5198
+#: coff-i860.c:608 coff-tic4x.c:227 coff-tic54x.c:365 coffcode.h:5314
+#, c-format
msgid "%B: warning: illegal symbol index %ld in relocs"
-msgstr "%B: attention: symbole index illégal %ld dans les relocalisations"
+msgstr "%B: attention: symbole index illégal %ld dans les réadressages"
-#: coff-i960.c:144 coff-i960.c:507
+#: coff-i960.c:122 coff-i960.c:475
msgid "uncertain calling convention for non-COFF symbol"
msgstr "convention d'appel incertaine pour un symbole non COFF"
-#: coff-m68k.c:506 elf32-bfin.c:5690 elf32-cr16.c:2897 elf32-m68k.c:4677
+#: coff-m68k.c:483 elf32-bfin.c:5530 elf32-cr16.c:2817 elf32-m68k.c:4574
msgid "unsupported reloc type"
-msgstr "type de relocalisation non supporté"
+msgstr "type de réadressage non supporté"
-#: coff-mips.c:688 elf32-mips.c:1516 elf32-score.c:431 elf32-score7.c:330
-#: elf64-mips.c:2618 elfn32-mips.c:2431
+#: coff-mips.c:634 elf32-mips.c:1744 elf32-score.c:430 elf32-score7.c:330
+#: elf64-mips.c:3135 elfn32-mips.c:2954
msgid "GP relative relocation when _gp not defined"
msgstr "réadressage relatif GP sans que _gp ne soit défini"
-#: coff-or32.c:229
-msgid "Unrecognized reloc"
-msgstr "Relocalisation non reconnue"
-
-#: coff-rs6000.c:2720
+#: coff-rs6000.c:2747
#, c-format
-msgid "%s: unsupported relocation type 0x%02x"
-msgstr "%s: type de réadressage non supporté 0x%02x"
+msgid "%B: unsupported relocation type 0x%02x"
+msgstr "%B: type de réadressage non supporté 0x%02x"
-#: coff-rs6000.c:2805
+#: coff-rs6000.c:2833
#, c-format
-msgid "%s: TOC reloc at 0x%x to symbol `%s' with no TOC entry"
-msgstr "%s: table des matières des relocalisations à 0x%x pour le symbole «%s» sans aucune entrée"
+msgid "%B: TOC reloc at 0x%x to symbol `%s' with no TOC entry"
+msgstr "%B: la table des matières des réadressages à 0x%x pour le symbole « %s » sans aucune entrée"
-#: coff-rs6000.c:3556 coff64-rs6000.c:2111
+#: coff-rs6000.c:3579 coff64-rs6000.c:2110
+#, c-format
msgid "%B: symbol `%s' has unrecognized smclas %d"
-msgstr "%B: symbole «%s» a une classe smclas %d non reconnue"
+msgstr "%B: symbole « %s » a une classe smclas %d non reconnue"
-#: coff-sh.c:521
+#: coff-sh.c:504
#, c-format
msgid "SH Error: unknown reloc type %d"
msgstr "Erreur SH: type de réadressage %d inconnu"
-#: coff-tic4x.c:195 coff-tic54x.c:299 coff-tic80.c:458
+#: coff-sh.c:778 elf32-sh.c:580
#, c-format
-msgid "Unrecognized reloc type 0x%x"
-msgstr "Type de relocalisation non reconnu 0x%x"
+msgid "%B: 0x%lx: warning: bad R_SH_USES offset"
+msgstr "%B: 0x%lx: attention: mauvais décalage pour R_SH_USES"
-#: coff-tic4x.c:240
+#: coff-sh.c:789 elf32-sh.c:592
#, c-format
-msgid "%s: warning: illegal symbol index %ld in relocs"
-msgstr "%s: attention: symbole index illégal %ld dans les relocalisations"
+msgid "%B: 0x%lx: warning: R_SH_USES points to unrecognized insn 0x%x"
+msgstr "%B: 0x%lx: attention: R_SH_USES pointe vers un insn inconnu 0x%x"
+
+#: coff-sh.c:807 elf32-sh.c:610
+#, c-format
+msgid "%B: 0x%lx: warning: bad R_SH_USES load offset"
+msgstr "%B: 0x%lx: attention: mauvais décalage de chargement R_SH_USES"
+
+#: coff-sh.c:832 elf32-sh.c:626
+#, c-format
+msgid "%B: 0x%lx: warning: could not find expected reloc"
+msgstr "%B: 0x%lx: attention: ne peut repérer le réadressage attendu"
+
+#: coff-sh.c:849 elf32-sh.c:655
+#, c-format
+msgid "%B: 0x%lx: warning: symbol in unexpected section"
+msgstr "%B: 0x%lx: attention: symbole dans une section inattendue"
-#: coff-w65.c:367
+#: coff-sh.c:975 elf32-sh.c:785
+#, c-format
+msgid "%B: 0x%lx: warning: could not find expected COUNT reloc"
+msgstr "%B: 0x%lx: attention: ne peut repérer le compteur de réadressages attendu"
+
+#: coff-sh.c:985 elf32-sh.c:795
+#, c-format
+msgid "%B: 0x%lx: warning: bad count"
+msgstr "%B: 0x%lx: attention: mauvais décompte"
+
+#: coff-sh.c:1357 coff-sh.c:2645 elf32-sh.c:1199 elf32-sh.c:1570
+#, c-format
+msgid "%B: 0x%lx: fatal: reloc overflow while relaxing"
+msgstr "%B: 0x%lx: erreur fatale: débordement de réadressage lors des relâches"
+
+#: coff-sh.c:1452
+msgid "%B: fatal: generic symbols retrieved before relaxing"
+msgstr "%B: fatal: symboles génériques récupérés avant la relâche"
+
+#: coff-sh.c:2783 cofflink.c:2961
+#, c-format
+msgid "%B: illegal symbol index %ld in relocs"
+msgstr "%B: symbole index %ld illégal dans les réadressages"
+
+#: coff-tic4x.c:183 coff-tic54x.c:278 coff-tic80.c:439
+#, c-format
+msgid "Unrecognized reloc type 0x%x"
+msgstr "Type de réadressage non reconnu 0x%x"
+
+#: coff-w65.c:352
#, c-format
msgid "ignoring reloc %s\n"
-msgstr "relocalisation %s ignorée\n"
+msgstr "réadressage %s ignoré\n"
+
+#: coffcode.h:968
+msgid "%B: unable to load COMDAT section name"
+msgstr "%B: impossible de charger le nom de section COMDAT"
-#: coffcode.h:997
+#: coffcode.h:1009
+#, c-format
msgid "%B: warning: COMDAT symbol '%s' does not match section name '%s'"
-msgstr "%B: attention: symbole COMDAT «%s» ne concorde par avec le nom de section «%s»"
+msgstr "%B: attention: symbole COMDAT « %s » ne concorde par avec le nom de section « %s »"
+
+#: coffcode.h:1019
+#, c-format
+msgid "%B: warning: No symbol for section '%s' found"
+msgstr "%B: attention: Pas de symbole trouvé pour la section « %s »"
#. Generate a warning message rather using the 'unhandled'
#. variable as this will allow some .sys files generate by
#. other toolchains to be processed. See bugzilla issue 196.
-#: coffcode.h:1221
+#: coffcode.h:1245
+#, c-format
msgid "%B: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section %s"
msgstr "%B: Attention: Ignore le fanion de section IMAGE_SCN_MEM_NOT_PAGED dans la section %s"
-#: coffcode.h:1288
+#: coffcode.h:1314
+#, c-format
msgid "%B (%s): Section flag %s (0x%x) ignored"
msgstr "%B (%s): Fanion de section %s (0x%x) ignoré"
-#: coffcode.h:2430
+#: coffcode.h:1949
+msgid "%B: warning: claims to have 0xffff relocs, without overflow"
+msgstr "%B: attention: prétend avoir 0xffff réadressages, sans débordement"
+
+#: coffcode.h:2465
#, c-format
msgid "Unrecognized TI COFF target id '0x%x'"
-msgstr "Identificateur de cible TI COFF non reconnu «0x%x»"
+msgstr "Identificateur de cible TI COFF non reconnu « 0x%x »"
+
+#: coffcode.h:2783
+#, c-format
+msgid "%B: reloc against a non-existent symbol index: %ld"
+msgstr "%B: réadressage par rapport à un index de symbole inexistant: %ld"
-#: coffcode.h:2744
-msgid "%B: reloc against a non-existant symbol index: %ld"
-msgstr "%B: relocalisation par rapport à un indexe de symbole inexistant: %ld"
+#: coffcode.h:3186
+#, c-format
+msgid "%B: page size is too large (0x%x)"
+msgstr "%B: la taille de page est trop grande (0x%x)"
-#: coffcode.h:3302
+#: coffcode.h:3346
+#, c-format
msgid "%B: too many sections (%d)"
msgstr "%B: trop de sections (%d)"
-#: coffcode.h:3718
-msgid "%B: section %s: string table overflow at offset %ld"
-msgstr "%B: section %s: débordement de la table de chaînes à l'offset %ld"
+#: coffcode.h:3767
+#, c-format
+msgid "%B: section %A: string table overflow at offset %ld"
+msgstr "%B: section %A: débordement de la table de chaînes à l'offset %ld"
-#: coffcode.h:4523
+#: coffcode.h:4585
msgid "%B: warning: line number table read failed"
msgstr "%B: attention: erreur lors de la lecture de la table des numéros de ligne"
-#: coffcode.h:4553
-msgid "%B: warning: illegal symbol index %ld in line numbers"
-msgstr "%B: attention: symbole d'index illégal %ld dans les numéros de ligne"
+#: coffcode.h:4619 coffcode.h:4633
+#, c-format
+msgid "%B: warning: illegal symbol index 0x%lx in line number entry %d"
+msgstr "%B: attention: symbole d'index 0x%lx illégal dans l'entrée %d des numéros de lignes"
+
+#: coffcode.h:4647
+#, c-format
+msgid "%B: warning: illegal symbol in line number entry %d"
+msgstr "%B: attention: symbole illégal dans l'entrée %d des numéros de lignes"
-#: coffcode.h:4567
+#: coffcode.h:4660
+#, c-format
msgid "%B: warning: duplicate line number information for `%s'"
-msgstr "%B: attention: information de numéro de ligne dédoublée pour «%s»"
+msgstr "%B: attention: information de numéro de ligne dédoublée pour « %s »"
-#: coffcode.h:4967
+#: coffcode.h:5074
+#, c-format
msgid "%B: Unrecognized storage class %d for %s symbol `%s'"
-msgstr "%B: Classe de stockage %d non reconnue pour %s symbole «%s»"
+msgstr "%B: Classe de stockage %d non reconnue pour %s symbole « %s »"
-#: coffcode.h:5093
+#: coffcode.h:5207
+#, c-format
msgid "warning: %B: local symbol `%s' has no section"
-msgstr "attention: %B: symbole local «%s» n'a pas de section"
+msgstr "attention: %B: symbole local « %s » n'a pas de section"
-#: coffcode.h:5237
+#: coffcode.h:5354
+#, c-format
msgid "%B: illegal relocation type %d at address 0x%lx"
msgstr "%B: type de réadressage %d illégal à l'adresse 0x%lx"
-#: coffgen.c:1595
+#: coffgen.c:178 elf.c:1181
+#, c-format
+msgid "%B: unable to initialize compress status for section %s"
+msgstr "%B: impossible d'initialiser le statut de compression de la section %s"
+
+#: coffgen.c:202 elf.c:1192
+#, c-format
+msgid "%B: unable to initialize decompress status for section %s"
+msgstr "%B: impossible d'initialiser le statut de décompression de la section %s"
+
+#. PR 21013: Provide an error message when the alloc fails.
+#: coffgen.c:1648
+msgid "%B: Not enough memory to allocate space for %lu symbols"
+msgstr "%B: Pas assez de mémoire pour allouer l'espace pour %lu symboles"
+
+#: coffgen.c:1716
+#, c-format
msgid "%B: bad string table size %lu"
msgstr "%B: mauvaise taille de la table des chaînes %lu"
-#: coffgen.c:2500 elflink.c:12689 linker.c:3122
+#: coffgen.c:1885 coffgen.c:1945 coffgen.c:1963 cofflink.c:2041
+#: xcofflink.c:4507
+msgid "<corrupt>"
+msgstr "<corrompu>"
+
+#: coffgen.c:2087
+#, c-format
+msgid "<corrupt info> %s"
+msgstr "<info corrompue> %s"
+
+#: coffgen.c:2666 elflink.c:14044 linker.c:2931
msgid "%F%P: already_linked_table: %E\n"
msgstr "%F%P: already_linked_table: %E\n"
-#: cofflink.c:533 elflink.c:4323
+#: coffgen.c:3007 elflink.c:13059
+#, c-format
+msgid "Removing unused section '%A' in file '%B'"
+msgstr "Suppression de la section inutilisée « %A » dans le fichier « %B »"
+
+#: coffgen.c:3084 elflink.c:13304
+msgid "Warning: gc-sections option ignored"
+msgstr "Attention: l'option de la section gc est ignorée"
+
+#: cofflink.c:348
+#, c-format
+msgid "Warning: symbol `%s' is both section and non-section"
+msgstr "Attention: le symbole « %s » est à la fois une section et une non-section"
+
+#: cofflink.c:450 elf64-ia64-vms.c:5188 elflink.c:4788
+#, c-format
msgid "Warning: type of symbol `%s' changed from %d to %d in %B"
-msgstr "Attention: type de symbole «%s» a changé de %d à %d dans %B"
+msgstr "Attention: type de symbole « %s » a changé de %d à %d dans %B"
-#: cofflink.c:2329
+#: cofflink.c:2369
+#, c-format
msgid "%B: relocs in section `%A', but it has no contents"
-msgstr "%B: relocalisations dans la section «%A» qui est vide"
+msgstr "%B: réadressages dans la section « %A » qui est vide"
-#: cofflink.c:2391 elflink.c:9545
+#: cofflink.c:2432 elflink.c:10567
+#, c-format
msgid "%X`%s' referenced in section `%A' of %B: defined in discarded section `%A' of %B\n"
-msgstr "%X«%s» référencé dans la section «%A» de %B: défini dans la section abandonnée «%A» de %B\n"
+msgstr "%X« %s » référencé dans la section « %A » de %B: défini dans la section abandonnée « %A » de %B\n"
+
+#: cofflink.c:2730
+#, c-format
+msgid "%B: %A: reloc overflow: 0x%lx > 0xffff"
+msgstr "%B: %A: débordement de réadressage: 0x%lx > 0xffff"
+
+#: cofflink.c:2738
+#, c-format
+msgid "%B: warning: %A: line number overflow: 0x%lx > 0xffff"
+msgstr "%B: attention: %A: débordement du compteur de numéro de ligne: 0x%lx > 0xffff"
-#: cofflink.c:2690 coffswap.h:826
+#: coffswap.h:811
#, c-format
-msgid "%s: %s: reloc overflow: 0x%lx > 0xffff"
-msgstr "%s: %s: débordement de relocalisation: 0x%lx > 0xffff"
+msgid "%B: warning: %s: line number overflow: 0x%lx > 0xffff"
+msgstr "%B: attention: %s: débordement du compteur de numéro de ligne: 0x%lx > 0xffff"
-#: cofflink.c:2699 coffswap.h:812
+#: coffswap.h:825
#, c-format
-msgid "%s: warning: %s: line number overflow: 0x%lx > 0xffff"
-msgstr "%s: attention: %s: débordement du compteur de numéro de ligne: 0x%lx > 0xffff"
+msgid "%B: %s: reloc overflow: 0x%lx > 0xffff"
+msgstr "%B: %s: débordement de réadressage: 0x%lx > 0xffff"
-#: cpu-arm.c:189 cpu-arm.c:200
+#: compress.c:255
+#, c-format
+msgid "error: %B(%A) is too large (%#lx bytes)"
+msgstr "erreur: %B(%A) est trop grand (%#lx octets)"
+
+#: cpu-arm.c:192 cpu-arm.c:204
+#, c-format
msgid "error: %B is compiled for the EP9312, whereas %B is compiled for XScale"
msgstr "erreur: %B compilé pour EP9312 alors que %B a été compilé pour XScale"
-#: cpu-arm.c:333
+#: cpu-arm.c:338
#, c-format
-msgid "warning: unable to update contents of %s section in %s"
-msgstr "attention: incapable de mettre à jour le contenu de la section %s dans %s"
+msgid "warning: unable to update contents of %s section in %B"
+msgstr "attention: incapable de mettre à jour le contenu de la section %s dans %B"
-#: dwarf2.c:496
+#: dwarf2.c:532
#, c-format
msgid "Dwarf Error: Can't find %s section."
-msgstr "Erreur DWARF: ne peut repérer la section %s"
+msgstr "Erreur Dwarf: ne peut repérer la section %s"
-#: dwarf2.c:525
+#: dwarf2.c:562
#, c-format
msgid "Dwarf Error: Offset (%lu) greater than or equal to %s size (%lu)."
-msgstr "Erreur DWARF: décalage de ligne (%lu) est >= à la taille de %s (%lu)"
+msgstr "Erreur Dwarf: décalage de ligne (%lu) est >= à la taille de %s (%lu)"
-#: dwarf2.c:949
+#: dwarf2.c:1028
+msgid "Dwarf Error: Info pointer extends beyond end of attributes"
+msgstr "Erreur Dwarf: Le pointeur d'info va au delà de la fin des attributs"
+
+#: dwarf2.c:1185
#, c-format
-msgid "Dwarf Error: Invalid or unhandled FORM value: %u."
-msgstr "Erreur DWARF: valeur de FORME invalide ou non supportée: %u"
+msgid "Dwarf Error: Invalid or unhandled FORM value: %#x."
+msgstr "Erreur Dwarf: valeur de FORM invalide ou non supportée: %#x."
-#: dwarf2.c:1200
+#: dwarf2.c:1491
msgid "Dwarf Error: mangled line number section (bad file number)."
-msgstr "Erreur DWARF: numéro de ligne de section mutilé (mauvais no. de fichier)"
+msgstr "Erreur Dwarf: numéro de ligne de section mutilé (mauvais no. de fichier)"
+
+#: dwarf2.c:1779
+#, c-format
+msgid "Dwarf Error: Line info section is too small (%ld)"
+msgstr "Erreur Dwarf: Le section des informations de lignes est trop petite (%ld)"
-#: dwarf2.c:1453
+#: dwarf2.c:1809
+#, c-format
+msgid "Dwarf Error: Line info data is bigger (0x%lx) than the section (0x%lx)"
+msgstr "Erreur Dwarf: Les données des informations de lignes sont plus grandes (0x%lx) que la section (0x%lx)"
+
+#: dwarf2.c:1821
#, c-format
msgid "Dwarf Error: Unhandled .debug_line version %d."
-msgstr "Erreur DWARF: Version .debug_line %d non prise en charge."
+msgstr "Erreur Dwarf: Version .debug_line %d non prise en charge."
+
+#: dwarf2.c:1830
+msgid "Dwarf Error: Ran out of room reading prologue"
+msgstr "Erreur Dwarf: On est tombé à cours de place lors de la lecture du prologue"
-#: dwarf2.c:1475
+#: dwarf2.c:1855
msgid "Dwarf Error: Invalid maximum operations per instruction."
-msgstr "Erreur DWARF: Opérations maximum par instruction invalide."
+msgstr "Erreur Dwarf: Opérations maximum par instruction invalide."
-#: dwarf2.c:1662
+#: dwarf2.c:1874
+msgid "Dwarf Error: Ran out of room reading opcodes"
+msgstr "Erreur Dwarf: On est tombé à cours de place en lisant les opcodes"
+
+#: dwarf2.c:2069
msgid "Dwarf Error: mangled line number section."
-msgstr "Erreur DWARF: numéro de ligne de section mutilé"
+msgstr "Erreur Dwarf: numéro de ligne de section mutilé."
+
+#: dwarf2.c:2575
+#, c-format
+msgid "Dwarf Error: Unable to read alt ref %u."
+msgstr "Erreur Dwarf: Impossible de lire la ref alt %u."
-#: dwarf2.c:1989 dwarf2.c:2109 dwarf2.c:2394
+#: dwarf2.c:2600 dwarf2.c:2750 dwarf2.c:3071
#, c-format
msgid "Dwarf Error: Could not find abbrev number %u."
-msgstr "Erreur DWARF: ne peut repérer le numéro abrégé %u"
+msgstr "Erreur Dwarf: ne peut repérer le numéro abrégé %u."
-#: dwarf2.c:2355
+#: dwarf2.c:3023
#, c-format
msgid "Dwarf Error: found dwarf version '%u', this reader only handles version 2, 3 and 4 information."
-msgstr "Erreur DWARF: version DWARF trouvée «%u», ce lecteur ne supporte que les informations des versions 2, 3 et 4."
+msgstr "Erreur Dwarf: version DWARF trouvée « %u », ce lecteur ne supporte que les informations des versions 2, 3 et 4."
-#: dwarf2.c:2362
+#: dwarf2.c:3034
#, c-format
msgid "Dwarf Error: found address size '%u', this reader can not handle sizes greater than '%u'."
-msgstr "Erreur DWARF: taille d'adresse obtenue «%u», ce lecteur ne peut traiter des tailles plus grandes que «%u»."
+msgstr "Erreur Dwarf: taille d'adresse obtenue « %u », ce lecteur ne peut traiter des tailles plus grandes que « %u »."
-#: dwarf2.c:2385
+#: dwarf2.c:3137
+msgid "Dwarf Error: DW_AT_comp_dir attribute encountered with a non-string form."
+msgstr "Erreur Dwarf: attribut DW_AT_comp_dir rencontré sous une forme non-chaîne."
+
+#: ecoff.c:964
#, c-format
-msgid "Dwarf Error: Bad abbrev number: %u."
-msgstr "Erreur DWARF: mauvais numéro abrégé: %u"
+msgid "%B: warning: isymMax (%ld) is greater than ifdMax (%d)\n"
+msgstr "%B: attention: isymMax (%ld) est plus grand que ifdMax (%d)\n"
-#: ecoff.c:1239
+#: ecoff.c:1261
#, c-format
msgid "Unknown basic type %d"
msgstr "Type de base %d inconnu"
-#: ecoff.c:1496
+#: ecoff.c:1518
#, c-format
msgid ""
"\n"
@@ -581,7 +770,7 @@ msgstr ""
"\n"
" Dernier+1 symbole: %ld"
-#: ecoff.c:1503 ecoff.c:1506
+#: ecoff.c:1525 ecoff.c:1528
#, c-format
msgid ""
"\n"
@@ -590,7 +779,7 @@ msgstr ""
"\n"
" Premier symbole: %ld"
-#: ecoff.c:1518
+#: ecoff.c:1541
#, c-format
msgid ""
"\n"
@@ -599,7 +788,7 @@ msgstr ""
"\n"
" Dernier+1 symbole: %-7ld Type: %s"
-#: ecoff.c:1525
+#: ecoff.c:1548
#, c-format
msgid ""
"\n"
@@ -608,7 +797,7 @@ msgstr ""
"\n"
" Symbole local: %ld"
-#: ecoff.c:1533
+#: ecoff.c:1556
#, c-format
msgid ""
"\n"
@@ -617,7 +806,7 @@ msgstr ""
"\n"
" struct; Symbole Fin+1: %ld"
-#: ecoff.c:1538
+#: ecoff.c:1561
#, c-format
msgid ""
"\n"
@@ -626,7 +815,7 @@ msgstr ""
"\n"
" union; Dernier+1 symbole: %ld"
-#: ecoff.c:1543
+#: ecoff.c:1566
#, c-format
msgid ""
"\n"
@@ -635,7 +824,7 @@ msgstr ""
"\n"
" enum; Dernier+1 symbol: %ld"
-#: ecoff.c:1549
+#: ecoff.c:1572
#, c-format
msgid ""
"\n"
@@ -644,140 +833,269 @@ msgstr ""
"\n"
" Type: %s"
-#: elf-attrs.c:569
+#: elf-attrs.c:595
+#, c-format
msgid "error: %B: Object has vendor-specific contents that must be processed by the '%s' toolchain"
-msgstr "erreur: %B: L'objet a un contenu spécific à un vendeur qui doit être traité par la chaîne d'outils «%s»"
+msgstr "erreur: %B: L'objet a un contenu spécific à un vendeur qui doit être traité par la chaîne d'outils « %s »"
-#: elf-attrs.c:578
+#: elf-attrs.c:605
+#, c-format
msgid "error: %B: Object tag '%d, %s' is incompatible with tag '%d, %s'"
-msgstr "erreur: %B: Étiquette d'objet «%d, %s» incompatible avec l'étiquette «%d, %s»"
+msgstr "erreur: %B: Étiquette d'objet « %d, %s » incompatible avec l'étiquette « %d, %s »"
+
+#: elf-eh-frame.c:946
+#, c-format
+msgid "discarding zero address range FDE in %B(%A).\n"
+msgstr "abandon du FDE avec une plage d'adresses nulle dans %B(%A).\n"
-#: elf-eh-frame.c:917
+#: elf-eh-frame.c:1051
+#, c-format
msgid "%P: error in %B(%A); no .eh_frame_hdr table will be created.\n"
msgstr "%P: erreur dans %B(%A); aucune table .eh_frame_hdr ne sera créée.\n"
-#: elf-eh-frame.c:1189
-msgid "%P: fde encoding in %B(%A) prevents .eh_frame_hdr table being created.\n"
-msgstr "%P: encodage fde dans %B(%A) empêche la création de la table .eh_frame_hdr.\n"
+#: elf-eh-frame.c:1541
+#, c-format
+msgid "%P: FDE encoding in %B(%A) prevents .eh_frame_hdr table being created.\n"
+msgstr "%P: encodage FDE dans %B(%A) empêche la création de la table .eh_frame_hdr.\n"
+
+#: elf-eh-frame.c:1548
+msgid "%P: Further warnings about FDE encoding preventing .eh_frame_hdr generation dropped.\n"
+msgstr "%P: Les avertissements suivants à propos de l'encodage FDE empêchant la génération de .eh_frame_hdr sont abandonnés.\n"
+
+#: elf-eh-frame.c:1879
+#, c-format
+msgid "%B: %A not in order"
+msgstr "%B: %A pas dans l'ordre"
+
+#: elf-eh-frame.c:1893
+#, c-format
+msgid "%B: %A invalid input section size"
+msgstr "%B: %A taille de section d'entrée invalide"
+
+#: elf-eh-frame.c:1901
+#, c-format
+msgid "%B: %A points past end of text section"
+msgstr "%B: %A pointe au delà de la fin de la section texte"
-#: elf-eh-frame.c:1605
+#: elf-eh-frame.c:2150
msgid "%P: DW_EH_PE_datarel unspecified for this architecture.\n"
msgstr "%P: DW_EH_PE_datarel non spécifié pour cette architecture.\n"
-#: elf-ifunc.c:179
+#: elf-eh-frame.c:2320
+#, c-format
+msgid "Invalid output section for .eh_frame_entry: %A"
+msgstr "Section de sortie invalide pour .eh_frame_entry: %A"
+
+#: elf-eh-frame.c:2343
+#, c-format
+msgid "Invalid contents in %A section"
+msgstr "Contenu invalide dans la section %A"
+
+#: elf-eh-frame.c:2499
+msgid "%P: .eh_frame_hdr entry overflow.\n"
+msgstr "*P: débordement de l'entrée .eh_frame_hrd.\n"
+
+#: elf-eh-frame.c:2502
+msgid "%P: .eh_frame_hdr refers to overlapping FDEs.\n"
+msgstr "%P: .eh_frame_hdr fait référence à des FDE qui se chevauchent.\n"
+
+#: elf-ifunc.c:142
+#, c-format
msgid "%F%P: dynamic STT_GNU_IFUNC symbol `%s' with pointer equality in `%B' can not be used when making an executable; recompile with -fPIE and relink with -pie\n"
-msgstr "%P%P: symbole dynamique STT_GNU_IFUNC «%s» avec une égalité de pointeur dans «%B» ne peut pas être utilisé lors de la création d'un exécutable. Recompilez avec -fPIE et reliez avec -pie\n"
-
-#: elf-m10200.c:450 elf-m10300.c:1563 elf32-avr.c:1221 elf32-bfin.c:3213
-#: elf32-cr16.c:1482 elf32-cr16c.c:780 elf32-cris.c:2081 elf32-crx.c:922
-#: elf32-d10v.c:509 elf32-epiphany.c:556 elf32-fr30.c:609 elf32-frv.c:4105
-#: elf32-h8300.c:509 elf32-i860.c:1211 elf32-ip2k.c:1468 elf32-iq2000.c:684
-#: elf32-lm32.c:1168 elf32-m32c.c:553 elf32-m32r.c:3106 elf32-m68hc1x.c:1138
-#: elf32-mep.c:535 elf32-microblaze.c:1231 elf32-moxie.c:282
-#: elf32-msp430.c:486 elf32-mt.c:395 elf32-openrisc.c:404 elf32-score.c:2729
-#: elf32-score7.c:2537 elf32-spu.c:5044 elf32-tilepro.c:3214 elf32-v850.c:2143
-#: elf32-xstormy16.c:935 elf64-mmix.c:1590 elfxx-tilegx.c:3577
+msgstr "%P%P: symbole dynamique STT_GNU_IFUNC « %s » avec une égalité de pointeur dans « %B » ne peut pas être utilisé lors de la création d'un exécutable. Recompilez avec -fPIE et reliez avec -pie\n"
+
+#: elf-m10200.c:425 elf-m10300.c:2149 elf32-avr.c:1502 elf32-bfin.c:3194
+#: elf32-cr16.c:1466 elf32-cr16c.c:780 elf32-cris.c:2025 elf32-crx.c:924
+#: elf32-d10v.c:513 elf32-epiphany.c:563 elf32-fr30.c:591 elf32-frv.c:4041
+#: elf32-ft32.c:334 elf32-h8300.c:522 elf32-i860.c:1210 elf32-ip2k.c:1475
+#: elf32-iq2000.c:693 elf32-lm32.c:1126 elf32-m32c.c:621 elf32-m32r.c:3044
+#: elf32-m68hc1x.c:1269 elf32-mep.c:524 elf32-metag.c:2001
+#: elf32-microblaze.c:1570 elf32-moxie.c:285 elf32-mt.c:400 elf32-nds32.c:5402
+#: elf32-or1k.c:1258 elf32-score.c:2731 elf32-score7.c:2540 elf32-spu.c:5076
+#: elf32-tilepro.c:3665 elf32-v850.c:2287 elf32-visium.c:677
+#: elf32-xstormy16.c:927 elf64-mmix.c:1540 elfxx-tilegx.c:4052
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2267
msgid "internal error: out of range error"
msgstr "erreur interne: hors limite"
-#: elf-m10200.c:454 elf-m10300.c:1567 elf32-avr.c:1225 elf32-bfin.c:3217
-#: elf32-cr16.c:1486 elf32-cr16c.c:784 elf32-cris.c:2085 elf32-crx.c:926
-#: elf32-d10v.c:513 elf32-fr30.c:613 elf32-frv.c:4109 elf32-h8300.c:513
-#: elf32-i860.c:1215 elf32-iq2000.c:688 elf32-lm32.c:1172 elf32-m32c.c:557
-#: elf32-m32r.c:3110 elf32-m68hc1x.c:1142 elf32-mep.c:539
-#: elf32-microblaze.c:1235 elf32-moxie.c:286 elf32-msp430.c:490
-#: elf32-openrisc.c:408 elf32-score.c:2733 elf32-score7.c:2541
-#: elf32-spu.c:5048 elf32-tilepro.c:3218 elf32-v850.c:2147
-#: elf32-xstormy16.c:939 elf64-mmix.c:1594 elfxx-mips.c:9465
-#: elfxx-tilegx.c:3581
+#: elf-m10200.c:429 elf-m10300.c:2153 elf32-avr.c:1506 elf32-bfin.c:3198
+#: elf32-cr16.c:1470 elf32-cr16c.c:784 elf32-cris.c:2029 elf32-crx.c:928
+#: elf32-d10v.c:517 elf32-fr30.c:595 elf32-frv.c:4045 elf32-ft32.c:338
+#: elf32-h8300.c:526 elf32-i860.c:1214 elf32-iq2000.c:697 elf32-lm32.c:1130
+#: elf32-m32c.c:625 elf32-m32r.c:3048 elf32-m68hc1x.c:1273 elf32-mep.c:528
+#: elf32-metag.c:2005 elf32-microblaze.c:1574 elf32-moxie.c:289
+#: elf32-msp430.c:1361 elf32-nds32.c:5406 elf32-or1k.c:1262 elf32-score.c:2735
+#: elf32-score7.c:2544 elf32-spu.c:5080 elf32-tilepro.c:3669 elf32-v850.c:2291
+#: elf32-visium.c:681 elf32-xstormy16.c:931 elf64-mmix.c:1544
+#: elfxx-mips.c:10258 elfxx-tilegx.c:4056
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2271
msgid "internal error: unsupported relocation error"
msgstr "erreur interne: erreur de réadressage non supportée"
-#: elf-m10200.c:458 elf32-cr16.c:1490 elf32-cr16c.c:788 elf32-crx.c:930
-#: elf32-d10v.c:517 elf32-h8300.c:517 elf32-lm32.c:1176 elf32-m32r.c:3114
-#: elf32-m68hc1x.c:1146 elf32-microblaze.c:1239 elf32-score.c:2737
-#: elf32-score7.c:2545 elf32-spu.c:5052
+#: elf-m10200.c:433 elf32-cr16.c:1474 elf32-cr16c.c:788 elf32-crx.c:932
+#: elf32-d10v.c:521 elf32-h8300.c:530 elf32-lm32.c:1134 elf32-m32r.c:3052
+#: elf32-m68hc1x.c:1277 elf32-microblaze.c:1578 elf32-nds32.c:5410
+#: elf32-score.c:2739 elf32-score7.c:2548 elf32-spu.c:5084
msgid "internal error: dangerous error"
msgstr "erreur interne: erreur dangereuse"
-#: elf-m10200.c:462 elf-m10300.c:1580 elf32-avr.c:1233 elf32-bfin.c:3225
-#: elf32-cr16.c:1494 elf32-cr16c.c:792 elf32-cris.c:2093 elf32-crx.c:934
-#: elf32-d10v.c:521 elf32-epiphany.c:571 elf32-fr30.c:621 elf32-frv.c:4117
-#: elf32-h8300.c:521 elf32-i860.c:1223 elf32-ip2k.c:1483 elf32-iq2000.c:696
-#: elf32-lm32.c:1180 elf32-m32c.c:565 elf32-m32r.c:3118 elf32-m68hc1x.c:1150
-#: elf32-mep.c:547 elf32-microblaze.c:1243 elf32-moxie.c:294
-#: elf32-msp430.c:498 elf32-mt.c:403 elf32-openrisc.c:416 elf32-score.c:2746
-#: elf32-score7.c:2549 elf32-spu.c:5056 elf32-tilepro.c:3226 elf32-v850.c:2167
-#: elf32-xstormy16.c:947 elf64-mmix.c:1602 elfxx-tilegx.c:3589
+#: elf-m10200.c:437 elf-m10300.c:2170 elf32-avr.c:1514 elf32-bfin.c:3206
+#: elf32-cr16.c:1478 elf32-cr16c.c:792 elf32-cris.c:2037 elf32-crx.c:936
+#: elf32-d10v.c:525 elf32-epiphany.c:578 elf32-fr30.c:603 elf32-frv.c:4053
+#: elf32-ft32.c:346 elf32-h8300.c:534 elf32-i860.c:1222 elf32-ip2k.c:1490
+#: elf32-iq2000.c:705 elf32-lm32.c:1138 elf32-m32c.c:633 elf32-m32r.c:3056
+#: elf32-m68hc1x.c:1281 elf32-mep.c:536 elf32-metag.c:2013
+#: elf32-microblaze.c:1582 elf32-moxie.c:297 elf32-msp430.c:1369
+#: elf32-mt.c:408 elf32-nds32.c:5414 elf32-or1k.c:1270 elf32-score.c:2748
+#: elf32-score7.c:2552 elf32-spu.c:5088 elf32-tilepro.c:3677 elf32-v850.c:2311
+#: elf32-visium.c:689 elf32-xstormy16.c:939 elf64-mmix.c:1552
+#: elfxx-tilegx.c:4064
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2279
msgid "internal error: unknown error"
msgstr "erreur interne: erreur inconnue"
-#: elf-m10300.c:1507 elf32-arm.c:10419 elf32-i386.c:4264 elf32-m32r.c:2599
-#: elf32-m68k.c:4156 elf32-s390.c:3003 elf32-sh.c:4218 elf32-tilepro.c:3117
-#: elf32-xtensa.c:3066 elf64-s390.c:2978 elf64-sh64.c:1640 elf64-x86-64.c:4110
-#: elfxx-sparc.c:3835 elfxx-tilegx.c:3500
+#: elf-m10300.c:812
+#, c-format
+msgid "%B: unrecognised MN10300 reloc number: %d"
+msgstr "%B: numéro de réadressage MN10300 non reconnu: %d"
+
+#: elf-m10300.c:1028
+#, c-format
+msgid "%B: Unsupported transition from %s to %s"
+msgstr "%B: Transition de %s à %s non supportée"
+
+#: elf-m10300.c:1201
+#, c-format
+msgid "%B: %s' accessed both as normal and thread local symbol"
+msgstr "%B: « %s  » accédé à la fois comme symbole normal et comme symbole locale au thread"
+
+#: elf-m10300.c:2097 elf32-arm.c:12532 elf32-i386.c:5372 elf32-m32r.c:2540
+#: elf32-m68k.c:4084 elf32-s390.c:3372 elf32-sh.c:4127 elf32-tilepro.c:3569
+#: elf32-xtensa.c:3074 elf64-s390.c:3296 elf64-sh64.c:1636 elf64-x86-64.c:5753
+#: elfxx-sparc.c:4086 elfxx-tilegx.c:3976
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6437
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2236
+#, c-format
msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"
msgstr "%B(%A+0x%lx): réadressage %s sans solution vers le symbole « %s »"
-#: elf-m10300.c:1572
+#: elf-m10300.c:2158
msgid "error: inappropriate relocation type for shared library (did you forget -fpic?)"
msgstr "erreur: type de réadressage inapproprié pour une librairie partagée (avez-vous oublié -fpic ?)"
-#: elf-m10300.c:1575
+#: elf-m10300.c:2162
+#, c-format
+msgid "%B: taking the address of protected function '%s' cannot be done when making a shared library"
+msgstr "%B: l'adresse de la fonction protégée « %s » ne peut être prise lors de la création d'une librairie partagée"
+
+#: elf-m10300.c:2165
msgid "internal error: suspicious relocation type used in shared library"
msgstr "erreur interne: type de réadressage douteux utilisé dans une librairie partagée"
-#: elf-m10300.c:4372 elf32-arm.c:12800 elf32-cr16.c:2451 elf32-cris.c:3057
-#: elf32-hppa.c:1894 elf32-i370.c:503 elf32-i386.c:2182 elf32-lm32.c:1868
-#: elf32-m32r.c:1927 elf32-m68k.c:3253 elf32-s390.c:1652 elf32-sh.c:2931
-#: elf32-tic6x.c:2162 elf32-tilepro.c:1940 elf32-vax.c:1041 elf64-s390.c:1635
-#: elf64-sh64.c:3381 elf64-x86-64.c:2176 elfxx-sparc.c:2119
-#: elfxx-tilegx.c:2261
+#: elf-properties.c:65
+msgid "%B: out of memory in _bfd_elf_get_property"
+msgstr "%B: pas assez de mémoire dans _bfd_elf_get_property"
+
+#: elf-properties.c:91
+msgid "warning: %B: corrupt GNU_PROPERTY_TYPE (%ld) size: %#lx"
+msgstr "attention: %B: taille de GNU_PROPERTY_TYPE (%ld) corrompue: %#lx"
+
+#: elf-properties.c:107
+msgid "warning: %B: corrupt GNU_PROPERTY_TYPE (%ld) type (0x%x) datasz: 0x%x"
+msgstr "attention: %1$B: datasz du type (0x%3$x) GNU_PROPERTY_TYPE (%2$ld) corrompu: 0x%4$x"
+
+#: elf-properties.c:146
+msgid "warning: %B: corrupt stack size: 0x%x"
+msgstr "attention: %B: taille de pille corrompue: 0x%x"
+
+#: elf-properties.c:164
+msgid "warning: %B: corrupt no copy on protected size: 0x%x"
+msgstr "attention: %B: taille de « no copy on protected » corrompue: 0x%x"
+
+#: elf-properties.c:180
+msgid "warning: %B: unsupported GNU_PROPERTY_TYPE (%ld) type: 0x%x"
+msgstr "attention: %B: type GNU_PROPERTY_TYPE (%ld) non supporté: 0x%x"
+
+#. PR 17512: file: f057ec89.
+#: elf.c:342
#, c-format
-msgid "dynamic variable `%s' is zero size"
-msgstr "la variable dynamique «%s» a une taille nulle"
+msgid "%B: attempt to load strings from a non-string section (number %d)"
+msgstr "%B: tentative de charger des chaînes depuis une section non-chaînes (numéro %d)"
-#: elf.c:334
+#: elf.c:357
+#, c-format
msgid "%B: invalid string offset %u >= %lu for section `%s'"
-msgstr "%B: chaîne de décalage invalide %u >= %lu pour la section «%s»"
+msgstr "%B: chaîne de décalage invalide %u >= %lu pour la section « %s »"
-#: elf.c:446
+#: elf.c:496
+#, c-format
msgid "%B symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section"
msgstr "%B le symbole numéro %lu fait référence à une section SHT_SYMTAB_SHNDX inexistante"
-#: elf.c:602
-msgid "%B: Corrupt size field in group section header: 0x%lx"
-msgstr "%B: Champ de taille corrompu dans l'en-tête du groupe de section: 0x%lx"
+#: elf.c:660
+#, c-format
+msgid "%B: corrupt size field in group section header: %#Lx"
+msgstr "%B: champ de taille corrompu dans l'en-tête du groupe de section: %#Lx"
+
+#: elf.c:675
+#, c-format
+msgid "%B: invalid size field in group section header: %#Lx"
+msgstr "%B: champ de taille invalide dans l'en-tête du groupe de section: %#Lx"
-#: elf.c:638
+#: elf.c:711
msgid "%B: invalid SHT_GROUP entry"
msgstr "%B: entrée SHT_GROUP invalide"
-#: elf.c:708
+#: elf.c:730
+msgid "%B: no valid group sections found"
+msgstr "%B: aucune section de groupe valable trouvée"
+
+#: elf.c:804
+#, c-format
msgid "%B: no group info for section %A"
msgstr "%B: aucune info de groupe pour la section %A"
-#: elf.c:737 elf.c:3121 elflink.c:10135
+#: elf.c:835 elf.c:3819 elflink.c:11155
+#, c-format
msgid "%B: warning: sh_link not set for section `%A'"
-msgstr "%B: attention: sh_link n'a pas de valeur pour la section «%A»"
+msgstr "%B: attention: sh_link n'a pas de valeur pour la section « %A »"
-#: elf.c:756
+#: elf.c:855
+#, c-format
msgid "%B: sh_link [%d] in section `%A' is incorrect"
-msgstr "%B: sh_link [%d] n'est pas correct dans la section «%A»"
+msgstr "%B: sh_link [%d] n'est pas correct dans la section « %A »"
-#: elf.c:791
-msgid "%B: unknown [%d] section `%s' in group [%s]"
-msgstr "%B: [%d] inconnu dans la section «%s» du groupe [%s]"
+#: elf.c:868
+#, c-format
+msgid "%B: SHT_GROUP section [index %d] has no SHF_GROUP sections"
+msgstr "%B: la section SHT_GROUP [index %d] n'a pas de section SHF_GROUP"
-#: elf.c:1041
-msgid "%B: unable to initialize commpress status for section %s"
-msgstr "%B: impossible d'initialiser le statut de compression de la section %s"
+#: elf.c:889
+#, c-format
+msgid "%B: section group entry number %u is corrupt"
+msgstr "%B: l'entrée de groupe de section %u est corrompue"
-#: elf.c:1061
-msgid "%B: unable to initialize decommpress status for section %s"
-msgstr "%B: impossible d'initialiser le statut de décompression de la section %s"
+#: elf.c:914
+#, c-format
+msgid "%B: unknown type [%#x] section `%s' in group [%A]"
+msgstr "%B: type [%#x] de section « %s » inconnu dans le groupe [%A]"
+
+#: elf.c:1373
+#, c-format
+msgid "%B: Invalid sh_link field (%d) in section number %d"
+msgstr "%B: Champ sh_link (%d) invalide dans la section numéro %d"
+
+#: elf.c:1389
+#, c-format
+msgid "%B: Failed to find link section for section %d"
+msgstr "%B: Impossible de trouver la section de liaison pour la section %d"
+
+#: elf.c:1416
+#, c-format
+msgid "%B: Failed to find info section for section %d"
+msgstr "%B: Impossible de trouver la section d'information pour la section %d"
-#: elf.c:1181
+#: elf.c:1588
#, c-format
msgid ""
"\n"
@@ -786,7 +1104,7 @@ msgstr ""
"\n"
"En-tête de programme:\n"
-#: elf.c:1223
+#: elf.c:1630
#, c-format
msgid ""
"\n"
@@ -795,7 +1113,7 @@ msgstr ""
"\n"
"Section dynamique:\n"
-#: elf.c:1359
+#: elf.c:1771
#, c-format
msgid ""
"\n"
@@ -804,7 +1122,7 @@ msgstr ""
"\n"
"Définitions des versions:\n"
-#: elf.c:1384
+#: elf.c:1796
#, c-format
msgid ""
"\n"
@@ -813,82 +1131,266 @@ msgstr ""
"\n"
"Références de version:\n"
-#: elf.c:1389
+#: elf.c:1801
#, c-format
msgid " required from %s:\n"
msgstr " requis par %s:\n"
-#: elf.c:1796
-msgid "%B: invalid link %lu for reloc section %s (index %u)"
-msgstr "%B: lien invalide %lu pour la section de relocalisation %s (index %u)"
+#: elf.c:1999
+msgid "%B: warning: loop in section dependencies detected"
+msgstr "%B: attention: boucle détectée dans les dépendances de sections"
+
+#: elf.c:2107
+#, c-format
+msgid "%B: warning: multiple symbol tables detected - ignoring the table in section %u"
+msgstr "%B: attention: plusieurs tables de symboles détectées — la table dans la section %u est ignorée"
-#: elf.c:1966
-msgid "%B: don't know how to handle allocated, application specific section `%s' [0x%8x]"
-msgstr "%B: je ne sais pas comment traiter la section «%s» [0x%8x] allouée et spécifique à l'application"
+#: elf.c:2191
+#, c-format
+msgid "%B: warning: multiple dynamic symbol tables detected - ignoring the table in section %u"
+msgstr "%B: attention: plusieurs tables de symboles dynamiques ont été détectées — la table dans la section %u est ignorée"
-#: elf.c:1978
-msgid "%B: don't know how to handle processor specific section `%s' [0x%8x]"
-msgstr "%B: je ne sais pas comment traiter la section «%s» [0x%8x] spécifique au processeur"
+#: elf.c:2304
+#, c-format
+msgid "%B: invalid link %u for reloc section %s (index %u)"
+msgstr "%B: lien %u invalide pour la section de réadressages %s (index %u)"
-#: elf.c:1989
-msgid "%B: don't know how to handle OS specific section `%s' [0x%8x]"
-msgstr "%B: je ne sais pas comment traiter la section «%s» [0x%8x] spécifique au système d'exploitation"
+#: elf.c:2463 elf.c:2478 elf.c:2489 elf.c:2502
+#, c-format
+msgid "%B: unknown type [%#x] section `%s'"
+msgstr "%B: type [%#x] inconnu dans la section « %s »"
-#: elf.c:1999
-msgid "%B: don't know how to handle section `%s' [0x%8x]"
-msgstr "%B: je ne sais pas comment traiter la section «%s» [0x%8x]"
+#: elf.c:3206
+#, c-format
+msgid "%B: error: Alignment power %d of section `%A' is too big"
+msgstr "%B: erreur: L'alignement à la puissance %d de la section « %A » est trop grand"
-#: elf.c:2634
+#: elf.c:3236
#, c-format
msgid "warning: section `%A' type changed to PROGBITS"
-msgstr "attention: type de la section «%A» changé en PROGBITS"
+msgstr "attention: type de la section « %A » changé en PROGBITS"
+
+#: elf.c:3687
+#, c-format
+msgid "%B: too many sections: %u"
+msgstr "%B: trop de sections: %u"
-#: elf.c:3078
+#: elf.c:3772
+#, c-format
msgid "%B: sh_link of section `%A' points to discarded section `%A' of `%B'"
-msgstr "%B: le sh_link de la section «%A» pointe vers la section abandonnée «%A» de «%B»"
+msgstr "%B: le sh_link de la section « %A » pointe vers la section abandonnée « %A » de « %B »"
-#: elf.c:3101
+#: elf.c:3797
+#, c-format
msgid "%B: sh_link of section `%A' points to removed section `%A' of `%B'"
-msgstr "%B: le sh_link de la section «%A» pointe vers la section supprimée «%A» de «%B»"
+msgstr "%B: le sh_link de la section « %A » pointe vers la section supprimée « %A » de « %B »"
+
+#: elf.c:4349
+#, c-format
+msgid "%B: GNU_MBIN section `%A' has invalid sh_info field: %d"
+msgstr "%B: la section GNU_MBIN « %A » a un champ sh_info invalide: %d"
+
+#: elf.c:4891
+msgid "%B: TLS sections are not adjacent:"
+msgstr "%B: Les sections TLS ne sont pas adjacentes:"
-#: elf.c:4527
+#: elf.c:4898
+#, c-format
+msgid "\t TLS: %A"
+msgstr "\t TLS: %A"
+
+#: elf.c:4902
+#, c-format
+msgid "\tnon-TLS: %A"
+msgstr "\tnon-TLS: %A"
+
+#: elf.c:5398
msgid "%B: The first section in the PT_DYNAMIC segment is not the .dynamic section"
msgstr "%B: La première section dans le segment PT_DYNAMIC n'est pas la section .dynamic"
-#: elf.c:4554
+#: elf.c:5426
msgid "%B: Not enough room for program headers, try linking with -N"
msgstr "%B: Pas suffisamment d'espace pour les en-têtes du programme, essayer l'option -N"
-#: elf.c:4641
-msgid "%B: section %A lma %#lx adjusted to %#lx"
-msgstr "%B: section %A avec lma %#lx ajustée à %#lx"
+#: elf.c:5514
+#, c-format
+msgid "%B: section %A lma %#Lx adjusted to %#Lx"
+msgstr "%B: section %A avec lma %#Lx ajustée à %#Lx"
-#: elf.c:4776
+#: elf.c:5651
+#, c-format
msgid "%B: section `%A' can't be allocated in segment %d"
-msgstr "%B: la section «%A» ne peut pas être allouée dans le segment %d"
+msgstr "%B: la section « %A » ne peut pas être allouée dans le segment %d"
-#: elf.c:4824
+#: elf.c:5699
+#, c-format
msgid "%B: warning: allocated section `%s' not in segment"
-msgstr "%B: attention: section allouée «%s» n'est pas dans le segment"
+msgstr "%B: attention: section allouée « %s » n'est pas dans le segment"
+
+#: elf.c:5897
+msgid "%B: error: non-load segment %d includes file header and/or program header"
+msgstr "%B: erreur: le segment de non-chargement %d inclus un en-tête de fichier ou de programme"
-#: elf.c:5324
+#. The fix for this error is usually to edit the linker script being
+#. used and set up the program headers manually. Either that or
+#. leave room for the headers at the start of the SECTIONS.
+#: elf.c:6074
+msgid "%B: error: PHDR segment not covered by LOAD segment"
+msgstr "%B: erreur: segment PHDR non couvert par le segment LOAD"
+
+#: elf.c:6418
+#, c-format
msgid "%B: symbol `%s' required but not present"
-msgstr "%B: symbole «%s» requis mais absent"
+msgstr "%B: symbole « %s » requis mais absent"
-#: elf.c:5662
-msgid "%B: warning: Empty loadable segment detected, is this intentional ?\n"
-msgstr "%B: attention: segment chargeable vide détecté, est-ce intentionnel ?\n"
+#: elf.c:6761
+#, c-format
+msgid "%B: warning: Empty loadable segment detected at vaddr=%#Lx, is this intentional?"
+msgstr "%B: attention: Segment chargeable vide détecté à vaddr=%#Lx, est-ce intentionnel ?"
+
+#: elf.c:7375
+#, c-format
+msgid "%B: warning: segment alignment of %#Lx is too large"
+msgstr "%B: attention: un alignement de segment de %#Lx est trop grand"
-#: elf.c:6692
+#: elf.c:7856
#, c-format
msgid "Unable to find equivalent output section for symbol '%s' from section '%s'"
-msgstr "Incapable de trouver un équivalent pour le symbole «%s» de la section «%s»"
+msgstr "Incapable de trouver un équivalent pour le symbole « %s » de la section « %s »"
-#: elf.c:7692
+#: elf.c:8188
+msgid "%B: .gnu.version_r invalid entry"
+msgstr "%B: entrée .gnu.version_r invalide"
+
+#: elf.c:8315
+msgid "%B: .gnu.version_d invalid entry"
+msgstr "%B: entrée .gnu.version_d invalide"
+
+#: elf.c:8867
+#, c-format
msgid "%B: unsupported relocation type %s"
msgstr "%B: type de réadressage %s non supporté"
-#: elf32-arm.c:3617
+#: elf32-arc.c:433 elf32-frv.c:6626 elf32-iq2000.c:870 elf32-m32c.c:915
+#: elf32-mt.c:564 elf32-rl78.c:1256 elf32-rx.c:3177 elf32-visium.c:837
+#: elf64-ppc.c:6078
+#, c-format
+msgid "private flags = 0x%lx:"
+msgstr "fanions privés = 0x%lx:"
+
+#: elf32-arc.c:611
+msgid "Warning: %B: Conflicting platform configuration %s with %s.\n"
+msgstr "Attention: %B: Configuration de platforme %s en conflit avec %s.\n"
+
+#: elf32-arc.c:630
+msgid "error: %B: unable to merge CPU base attributes %s with %s.\n"
+msgstr "erreur: %B: impossible de fusionner les attributs de base CPU %s avec %s.\n"
+
+#: elf32-arc.c:667
+msgid "error: %B: unable to merge ISA extension attributes %s.\n"
+msgstr "erreur: %B: impossible de fusionner les attributs de l'extension ISA %s.\n"
+
+#: elf32-arc.c:691
+msgid "error: %B: conflicting ISA extension attributes %s with %s.\n"
+msgstr "erreur: %B: attributs d'extension ISA %s en conflit avec %s.\n"
+
+#: elf32-arc.c:726
+msgid "error: %B: cannot mix rf16 with full register set %B.\n"
+msgstr "erreur: %B: impossible de mélanger rf16 avec l'ensemble des registres complets %B.\n"
+
+#: elf32-arc.c:752
+msgid "error: %B: conflicting attributes %s: %s with %s.\n"
+msgstr "erreur: %B: attributs %s conflictuels: %s avec %s.\n"
+
+#: elf32-arc.c:777
+msgid "error: %B: conflicting attributes %s.\n"
+msgstr "erreur: %B: attributs %s conflictuels.\n"
+
+#: elf32-arc.c:877
+#, c-format
+msgid "ERROR: Attempting to link %B with a binary %B of different architecture"
+msgstr "ERREUR: Tentative de lier %B avec un binaire %B d'une architecture différente"
+
+#: elf32-arc.c:891 elf32-i370.c:359 elf32-iq2000.c:846 elf32-m32c.c:890
+#: elf32-m68hc1x.c:1388 elf64-sparc.c:727 elfxx-mips.c:15127
+#, c-format
+msgid "%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
+msgstr "%B: utilise des champs e_flags (0x%lx) différents des modules précédents (0x%lx)"
+
+#: elf32-arc.c:980
+msgid "Error: The ARC4 architecture is no longer supported.\n"
+msgstr "Erreur: L'architecture ARC4 n'est plus supportée.\n"
+
+#: elf32-arc.c:986
+msgid ""
+"Warning: unset or old architecture flags. \n"
+"\t Use default machine.\n"
+msgstr ""
+"Attention: fanions d'architecture non définis ou trop anciens. \n"
+" Utilise la machine par défaut.\n"
+
+#: elf32-arc.c:1119
+#, c-format
+msgid "%B(%A+0x%lx): CMEM relocation to `%s' is invalid, 16 MSB should be 0x%04x (value is 0x%lx)"
+msgstr "%B(%A+0x%lx): le réadressage CMEM vers « %s » est invalide. 16 MSB devrait être 0x%04x (la valeur est 0x%lx)"
+
+#: elf32-arc.c:1130
+#, c-format
+msgid "%B(%A+0x%lx): CMEM relocation to `%s+0x%lx' is invalid, 16 MSB should be 0x%04x (value is 0x%lx)"
+msgstr "%B(%A+0x%lx): le réadressage CMEM vers « %s+0x%lx » est invalide, 16 MSB devrait être 0x%04x (la valeur est 0x%lx)"
+
+#: elf32-arc.c:1835
+msgid "GOT and PLT relocations cannot be fixed with a non dynamic linker."
+msgstr "les réadressages GOT et PLT ne peuvent pas être corrigés avec un éditeur de liens non dynamique."
+
+#: elf32-arc.c:1859 elf32-rl78.c:1094 elf32-rx.c:1448
+#, c-format
+msgid "%B(%A): warning: unaligned access to symbol '%s' in the small data area"
+msgstr "%B(%A): attention: accès non aligné au symbole « %s » dans la zone des petites données"
+
+#: elf32-arc.c:1864 elf32-rl78.c:1099 elf32-rx.c:1453
+#, c-format
+msgid "%B(%A): internal error: out of range error"
+msgstr "%B(%A): erreur interne: hors limite"
+
+#: elf32-arc.c:1869 elf32-rl78.c:1104 elf32-rx.c:1458
+#, c-format
+msgid "%B(%A): internal error: unsupported relocation error"
+msgstr "%B(%A): erreur interne: réadressage non supporté"
+
+#: elf32-arc.c:1874 elf32-rl78.c:1109 elf32-rx.c:1463
+#, c-format
+msgid "%B(%A): internal error: dangerous relocation"
+msgstr "%B(%A): erreur interne: réadressage dangereux"
+
+#: elf32-arc.c:1879 elf32-rl78.c:1114 elf32-rx.c:1468
+#, c-format
+msgid "%B(%A): internal error: unknown error"
+msgstr "%B(%A): erreur interne: erreur inconnue"
+
+#: elf32-arc.c:1967 elf32-arm.c:14714 elf32-metag.c:2272 elfxx-mips.c:8883
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:7224
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:484
+#, c-format
+msgid "%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"
+msgstr "%B: réadressage de %s en vertu de « %s » ne peut être utilisé lors de la création d'un objet partagé; recompilez avec -fPIC"
+
+#: elf32-arc.c:2859
+msgid "%B: Unknown mandatory ARC object attribute %d."
+msgstr "%B: L'attribut d'objet ARC obligatoire %d est inconnu."
+
+#: elf32-arc.c:2867
+msgid "Warning: %B: Unknown ARC object attribute %d."
+msgstr "Attention: %B: Attribut d'objet ARC %d inconnu."
+
+# Les auteurs francophones que j'ai trouvés utilisent le mot « veneer ». Le mot « trampoline » est netttement plus approprié
+# pour désigner une instruction intermédiaire dont le seul but est de faire rebondir un branchement court vers une destination plus
+# éloignée.
+#: elf32-arm.c:4022 elf32-arm.c:4056 elf32-arm.c:4075 elf32-arm.c:4127
+msgid "%B(%A): warning: long branch veneers used in section with SHF_ARM_PURECODE section attribute is only supported for M-profile targets that implement the movw instruction."
+msgstr "%B(%A): attention: les trampolines (aka veneers) de branchements longs utilisés dans la section avec l'attribut de section SHF_ARM_PURECODE n'est supporté que sur les cibles M-profile implémentant l'instruction movw."
+
+#: elf32-arm.c:4087 elf32-arm.c:8806
msgid ""
"%B(%s): warning: interworking not enabled.\n"
" first occurrence: %B: Thumb call to ARM"
@@ -896,7 +1398,7 @@ msgstr ""
"%B(%s): attention: l'inter-réseautage n'est pas activé.\n"
" première occurrence: %B: appel de repère vers ARM"
-#: elf32-arm.c:3664
+#: elf32-arm.c:4141
msgid ""
"%B(%s): warning: interworking not enabled.\n"
" first occurrence: %B: ARM call to Thumb"
@@ -904,492 +1406,679 @@ msgstr ""
"%B(%s): attention: l'inter-réseautage n'est pas activé.\n"
" première occurrence: %B: appel ARM vers repère"
-#: elf32-arm.c:3878 elf32-arm.c:5315
+#: elf32-arm.c:4415
+#, c-format
+msgid "No address assigned to the veneers output section %s"
+msgstr "Aucune adresse assignée à la section de sortie %s des trampolines (veneers)"
+
+#: elf32-arm.c:4490 elf32-arm.c:6627 elf32-hppa.c:587 elf32-m68hc1x.c:165
+#: elf32-metag.c:1198 elf32-nios2.c:2227
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:2852
+#, c-format
+msgid "%B: cannot create stub entry %s"
+msgstr "%B: ne peut créer l'entrée de l'ébauche %s"
+
+#: elf32-arm.c:5675
+msgid "%B: Special symbol `%s' only allowed for ARMv8-M architecture or later."
+msgstr "%B: Le symbole spécial « %s » est uniquement autorisé pour les architectures ARMv8-M ou ultérieures."
+
+#: elf32-arm.c:5684
+msgid "%B: invalid special symbol `%s'."
+msgstr "%B: symbole spéciale « %s » invalide."
+
+#: elf32-arm.c:5686 elf32-arm.c:5726
+msgid "It must be a global or weak function symbol."
+msgstr "Il doit être un symbole de fonction global ou faible."
+
+#: elf32-arm.c:5724
+msgid "%B: invalid standard symbol `%s'."
+msgstr "%B: symbole standard « %s » invalide."
+
+#: elf32-arm.c:5730
+msgid "%B: absent standard symbol `%s'."
+msgstr "%B: symbole standard « %s » absent."
+
+#: elf32-arm.c:5742
+msgid "%B: `%s' and its special symbol are in different sections."
+msgstr "%B: « %s » est ses symboles spéciaux sont dans des sections différentes."
+
+#: elf32-arm.c:5754
+msgid "%B: entry function `%s' not output."
+msgstr "%B: fonction « %s » d'entrée par écrite."
+
+#: elf32-arm.c:5761
+msgid "%B: entry function `%s' is empty."
+msgstr "%B: la fonction « %s » d'entrée est vide."
+
+#: elf32-arm.c:5890
+msgid "%B: --in-implib only supported for Secure Gateway import libraries."
+msgstr "%B: --in-implib uniquement supporté pour les bibliothèques d'import Secure Gateway."
+
+#: elf32-arm.c:5936
+msgid "%B: invalid import library entry: `%s'."
+msgstr "%B: entrée de bibliothèque d'import invalide: « %s »."
+
+#: elf32-arm.c:5938
+msgid "Symbol should be absolute, global and refer to Thumb functions."
+msgstr "Le symbole devrait être absolu, global et faire référence à des fonctions Thumb."
+
+#: elf32-arm.c:5958
+#, c-format
+msgid "Entry function `%s' disappeared from secure code."
+msgstr "La fonction d'entrée « %s » a disparu du code sûr."
+
+#: elf32-arm.c:5982
+#, c-format
+msgid "`%s' refers to a non entry function."
+msgstr "« %s » fait référence à quelque chose qui n'est pas une fonction d'entrée."
+
+#: elf32-arm.c:5997
+msgid "%B: visibility of symbol `%s' has changed."
+msgstr "%B: la visibilité du symbole « %s » a changé."
+
+#: elf32-arm.c:6006
+msgid "%B: incorrect size for symbol `%s'."
+msgstr "%B: taille incorrecte pour le symbole « %s »."
+
+#: elf32-arm.c:6025
#, c-format
-msgid "%s: cannot create stub entry %s"
-msgstr "%s: ne peut créer l'entrée d'ébauche %s"
+msgid "Offset of veneer for entry function `%s' not a multiple of its size."
+msgstr "Le décalage du trampoline (aka veneer) pour la fonction d'entrée « %s » n'est pas un multiple de sa taille."
-#: elf32-arm.c:5431
+#: elf32-arm.c:6045
+msgid "new entry function(s) introduced but no output import library specified:"
+msgstr "une ou plusieurs nouvelles fonctions d'entrée spécifiées mais aucune bibliothèque d'import est spécifiée:"
+
+#: elf32-arm.c:6053
+#, c-format
+msgid "Start address of `%s' is different from previous link."
+msgstr "L'adresse de départ de « %s » est différente de celle de l'édition de liens précédente."
+
+#: elf32-arm.c:6760
#, c-format
msgid "unable to find THUMB glue '%s' for '%s'"
-msgstr "incapable de repérer le REPÈRE de liant «%s» pour «%s»"
+msgstr "incapable de repérer le REPÈRE de liant « %s » pour « %s »"
-#: elf32-arm.c:5467
+#: elf32-arm.c:6796
#, c-format
msgid "unable to find ARM glue '%s' for '%s'"
-msgstr "incapable de repérer le liant ARM «%s» pour «%s»"
+msgstr "incapable de repérer le liant ARM « %s » pour « %s »"
-#: elf32-arm.c:6005
+#: elf32-arm.c:7511
msgid "%B: BE8 images only valid in big-endian mode."
msgstr "%B: les images BE8 ne sont valables qu'en mode gros boutiste."
#. Give a warning, but do as the user requests anyway.
-#: elf32-arm.c:6235
+#: elf32-arm.c:7742
msgid "%B: warning: selected VFP11 erratum workaround is not necessary for target architecture"
-msgstr "%B: attention: le palliatif VFP11 n'est pas nécessaire avec l'architecture cible"
+msgstr "%B: attention: le palliatif VFP11 sélectionné n'est pas nécessaire avec l'architecture cible"
-#: elf32-arm.c:6779 elf32-arm.c:6799
+#: elf32-arm.c:7769
+msgid "%B: warning: selected STM32L4XX erratum workaround is not necessary for target architecture"
+msgstr "%B: attention: le palliatif STM32L4XX sélectionné n'est pas nécessaire avec l'architecture cible"
+
+#: elf32-arm.c:8306 elf32-arm.c:8326
msgid "%B: unable to find VFP11 veneer `%s'"
-msgstr "%B: incapable de trouver le vernis VFP11 «%s»"
+msgstr "%B: incapable de trouver le trampoline (veneer) « %s » pour le VFP11"
+
+#: elf32-arm.c:8392 elf32-arm.c:8411
+msgid "%B: unable to find STM32L4XX veneer `%s'"
+msgstr "%B: incapable de trouver le trampoline (veneer) « %s » pour le STM32L4XX"
+
+#: elf32-arm.c:8618
+#, c-format
+msgid ""
+"%B(%A+0x%lx): error: multiple load detected in non-last IT block instruction : STM32L4XX veneer cannot be generated.\n"
+"Use gcc option -mrestrict-it to generate only one instruction per IT block.\n"
+msgstr ""
+"%B(%A+0x%lx): erreur: chargements multiples détectés dans un bloc d'instruction IT qui n'est pas le dernier : le trampoline (veneer) du STM32L4XX ne peut pas être généré.\n"
+"Utilisez l'option -mrestrict-it de gcc pour générer seulement une instruction par bloc IT.\n"
-#: elf32-arm.c:6848
+#: elf32-arm.c:8716
#, c-format
msgid "Invalid TARGET2 relocation type '%s'."
msgstr "Type de réadressage TARGET2 « %s » invalide"
-#: elf32-arm.c:6933
-msgid ""
-"%B(%s): warning: interworking not enabled.\n"
-" first occurrence: %B: thumb call to arm"
-msgstr ""
-"%B(%s): attention: l'inter-réseautage n'est pas activé.\n"
-" première occurrence: %B: appel de repère vers arm"
+#. FIXME: We ought to be able to generate thumb-1 PLT
+#. instructions...
+#: elf32-arm.c:9458
+msgid "%B: Warning: thumb-1 mode PLT generation not currently supported"
+msgstr "%B: Attention: génération de PLT dans le mode thumb-1 pas encore supportée"
-#: elf32-arm.c:7717
-msgid "%B(%A+0x%lx):unexpected Thumb instruction '0x%x' in TLS trampoline"
+#: elf32-arm.c:9723
+#, c-format
+msgid "%B(%A+0x%lx): unexpected Thumb instruction '0x%x' in TLS trampoline"
msgstr "%B(%A+0x%lx): instruction Thumb « 0x%x » inattendue dans le trampoline TLS"
-#: elf32-arm.c:7756
-msgid "%B(%A+0x%lx):unexpected ARM instruction '0x%x' in TLS trampoline"
+#: elf32-arm.c:9763
+#, c-format
+msgid "%B(%A+0x%lx): unexpected ARM instruction '0x%x' in TLS trampoline"
msgstr "%B(%A+0x%lx): instruction ARM « 0x%x » inattendue dans le trampoline TLS"
-#: elf32-arm.c:8209
+#: elf32-arm.c:10097
+msgid "shared object"
+msgstr "objet partagé"
+
+#: elf32-arm.c:10100
+msgid "PIE executable"
+msgstr "exécutable PIE"
+
+#: elf32-arm.c:10103
+msgid "%B: relocation %s against external or undefined symbol `%s' can not be used when making a %s; recompile with -fPIC"
+msgstr "%B: le réadressage de %s vers le symbole externe ou non défini « %s » ne peut pas être utilisé en construisant un %s; recompilez avec -fPIC"
+
+#: elf32-arm.c:10234
msgid "\\%B: Warning: Arm BLX instruction targets Arm function '%s'."
-msgstr "\\%B: Attention: instruction Arm BLX vise la fonction Arm «%s»."
+msgstr "\\%B: Attention: instruction Arm BLX vise la fonction Arm « %s »."
-#: elf32-arm.c:8622
+#: elf32-arm.c:10660
msgid "%B: Warning: Thumb BLX instruction targets thumb function '%s'."
-msgstr "%B: Attention: instruction de repérage BLX vise la fonction de repérage «%s»."
+msgstr "%B: Attention: instruction de repérage BLX vise la fonction de repérage « %s »."
-#: elf32-arm.c:9460
-msgid "%B(%A+0x%lx):unexpected Thumb instruction '0x%x' referenced by TLS_GOTDESC"
+#: elf32-arm.c:11527
+#, c-format
+msgid "%B(%A+0x%lx): unexpected Thumb instruction '0x%x' referenced by TLS_GOTDESC"
msgstr "%B(%A+0x%lx): instruction Thumb « 0x%x » inattendue référencée par TLS_GOTDESC"
-#: elf32-arm.c:9483
-msgid "%B(%A+0x%lx):unexpected ARM instruction '0x%x' referenced by TLS_GOTDESC"
+#: elf32-arm.c:11551
+#, c-format
+msgid "%B(%A+0x%lx): unexpected ARM instruction '0x%x' referenced by TLS_GOTDESC"
msgstr "%B(%A+0x%lx): instruction ARM '0x%x' inattendue référencée par TLS_GOTDESC"
-#: elf32-arm.c:9512
+#: elf32-arm.c:11581
+#, c-format
msgid "%B(%A+0x%lx): R_ARM_TLS_LE32 relocation not permitted in shared object"
msgstr "%B(%A+0x%lx): réadressage R_ARM_TLS_LE32 pas permis dans un objet partagé"
-#: elf32-arm.c:9727
+#: elf32-arm.c:11795
+#, c-format
msgid "%B(%A+0x%lx): Only ADD or SUB instructions are allowed for ALU group relocations"
msgstr "%B(%A+0x%lx): Seuls ADD ou SUB sont permis dans les réadressages du groupe ALU"
-#: elf32-arm.c:9767 elf32-arm.c:9854 elf32-arm.c:9937 elf32-arm.c:10022
+#: elf32-arm.c:11836 elf32-arm.c:11927 elf32-arm.c:12013 elf32-arm.c:12101
+#, c-format
msgid "%B(%A+0x%lx): Overflow whilst splitting 0x%lx for group relocation %s"
msgstr "%B(%A+0x%lx): Débordement en scindant 0x%lx pour le réadressage du groupe %s"
-#: elf32-arm.c:10261 elf32-sh.c:4103 elf64-sh64.c:1544
+#: elf32-arm.c:12365 elf32-sh.c:4009 elf64-sh64.c:1539
+#, c-format
msgid "%B(%A+0x%lx): %s relocation against SEC_MERGE section"
msgstr "%B(%A+0x%lx): %s réadressage vers une section SEC_MERGE"
-#: elf32-arm.c:10372 elf32-m68k.c:4191 elf32-xtensa.c:2802
+#: elf32-arm.c:12477 elf32-m68k.c:4120 elf32-xtensa.c:2816
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6165
+#, c-format
msgid "%B(%A+0x%lx): %s used with TLS symbol %s"
msgstr "%B(%A+0x%lx): %s utilisé avec le symbole TLS %s"
-#: elf32-arm.c:10373 elf32-m68k.c:4192 elf32-xtensa.c:2803
+#: elf32-arm.c:12479 elf32-m68k.c:4122 elf32-xtensa.c:2818
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6167
+#, c-format
msgid "%B(%A+0x%lx): %s used with non-TLS symbol %s"
msgstr "%B(%A+0x%lx): %s utilisé avec le symbole non-TLS %s"
-#: elf32-arm.c:10453 elf32-tic6x.c:2753
+#: elf32-arm.c:12561 elf32-tic6x.c:2739
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6500
msgid "out of range"
msgstr "hors limite"
-#: elf32-arm.c:10457 elf32-tic6x.c:2757
+#: elf32-arm.c:12565 elf32-nios2.c:4505 elf32-pru.c:821 elf32-tic6x.c:2743
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6504
msgid "unsupported relocation"
msgstr "réadressage non supporté"
-#: elf32-arm.c:10465 elf32-tic6x.c:2765
+#: elf32-arm.c:12573 elf32-nios2.c:4515 elf32-pru.c:831 elf32-tic6x.c:2751
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6512
msgid "unknown error"
msgstr "erreur inconnue"
-#: elf32-arm.c:10890
-msgid "Warning: Clearing the interworking flag of %B because non-interworking code in %B has been linked with it"
-msgstr "Attention: mise à zéro du fanion d'inter-réseautage %B en raison du code sans inter-réseautage dans %B lié avec lui"
-
-#: elf32-arm.c:10984
+#: elf32-arm.c:13153
msgid "%B: Unknown mandatory EABI object attribute %d"
msgstr "%B: L'attribut d'objet EABI obligatoire %d est manquant"
-#: elf32-arm.c:10992
+#: elf32-arm.c:13161
msgid "Warning: %B: Unknown EABI object attribute %d"
msgstr "Attention: %B: Attribut d'objet EABI %d inconnu"
-#: elf32-arm.c:11173
+#: elf32-arm.c:13428
msgid "error: %B: Unknown CPU architecture"
msgstr "erreur: %B: Architecture CPU inconnue"
-#: elf32-arm.c:11211
+#: elf32-arm.c:13466 elf32-nios2.c:2965
+#, c-format
msgid "error: %B: Conflicting CPU architectures %d/%d"
msgstr "erreur: %B: Architectures CPU conflictuelles %d/%d"
-#: elf32-arm.c:11260
+#: elf32-arm.c:13563
msgid "Error: %B has both the current and legacy Tag_MPextension_use attributes"
msgstr "Erreur: %B utilise les deux attributs Tag_MPextension_use actuel et hérité"
-#: elf32-arm.c:11285
+#: elf32-arm.c:13592
msgid "error: %B uses VFP register arguments, %B does not"
msgstr "erreur: %B passe les paramètres dans un registre VFP alors que %B ne le fait pas"
-#: elf32-arm.c:11430
+#: elf32-arm.c:13750
msgid "error: %B: unable to merge virtualization attributes with %B"
msgstr "erreur: %B: impossible de fusionner les attributs de visualisation avec %B"
-#: elf32-arm.c:11456
+#: elf32-arm.c:13776
msgid "error: %B: Conflicting architecture profiles %c/%c"
msgstr "erreur: %B: Profils d'architecture conflictuels %c/%c"
-#: elf32-arm.c:11557
+#: elf32-arm.c:13915
msgid "Warning: %B: Conflicting platform configuration"
msgstr "Attention: %B: Configuration de platforme conflictuelle"
-#: elf32-arm.c:11566
+#: elf32-arm.c:13924
msgid "error: %B: Conflicting use of R9"
msgstr "erreur: %B: Utilisation conflictuelle de R9"
-#: elf32-arm.c:11578
+#: elf32-arm.c:13936
msgid "error: %B: SB relative addressing conflicts with use of R9"
msgstr "erreur: %B: Adressage relatif SB entre en conflit avec l'utilisation de R9"
-#: elf32-arm.c:11591
+#: elf32-arm.c:13949
msgid "warning: %B uses %u-byte wchar_t yet the output is to use %u-byte wchar_t; use of wchar_t values across objects may fail"
msgstr "attention: %B utilise des wchar_t de %u octets alors que la sortie doit utiliser des wchar_t de %u octets. L'utilisation de wchar_t entre objets peu échouer"
-#: elf32-arm.c:11622
+#: elf32-arm.c:13980
msgid "warning: %B uses %s enums yet the output is to use %s enums; use of enum values across objects may fail"
msgstr "attantion: %B utilise des enums %s alors que la sortie doit utiliser des enums %s. L'utilisation des valeurs enum entre objets peu échouer"
-#: elf32-arm.c:11634
+#: elf32-arm.c:13992
msgid "error: %B uses iWMMXt register arguments, %B does not"
msgstr "erreur: %B passe les paramètres dans le registre iWMMXt contrairement à %B"
-#: elf32-arm.c:11651
+#: elf32-arm.c:14009
msgid "error: fp16 format mismatch between %B and %B"
msgstr "erreur: désaccord de format fp16 entre %B et %B"
-#: elf32-arm.c:11675
-msgid "DIV usage mismatch between %B and %B"
-msgstr "incohérence d'utilisation de DIV entre %B et %B"
-
-#: elf32-arm.c:11694
+#: elf32-arm.c:14045
msgid "%B has has both the current and legacy Tag_MPextension_use attributes"
msgstr "%B utilise les deux attributs Tag_MPextension_use actuel et hérité"
#. Ignore init flag - it may not be set, despite the flags field
#. containing valid data.
#. Ignore init flag - it may not be set, despite the flags field containing valid data.
-#: elf32-arm.c:11782 elf32-bfin.c:5079 elf32-cris.c:4169 elf32-m68hc1x.c:1282
-#: elf32-m68k.c:1236 elf32-score.c:3994 elf32-score7.c:3800 elf32-vax.c:529
-#: elfxx-mips.c:14103
+#. Ignore init flag - it may not be set, despite the flags field
+#. containing valid data.
+#: elf32-arm.c:14132 elf32-bfin.c:4919 elf32-cris.c:4089 elf32-m68hc1x.c:1413
+#: elf32-m68k.c:1200 elf32-score.c:4002 elf32-score7.c:3807 elf32-vax.c:536
+#: elf32-xgate.c:669 elfxx-mips.c:15802
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6666
#, c-format
msgid "private flags = %lx:"
msgstr "fanions privés = %lx"
-#: elf32-arm.c:11791
+#: elf32-arm.c:14141
#, c-format
msgid " [interworking enabled]"
msgstr " [inter-réseautage autorisé]"
-#: elf32-arm.c:11799
+#: elf32-arm.c:14149
#, c-format
msgid " [VFP float format]"
msgstr " [format flottant VFP]"
-#: elf32-arm.c:11801
+#: elf32-arm.c:14151
#, c-format
msgid " [Maverick float format]"
msgstr " [format flottant Maverick]"
-#: elf32-arm.c:11803
+#: elf32-arm.c:14153
#, c-format
msgid " [FPA float format]"
msgstr " [format flottant FPA]"
-#: elf32-arm.c:11812
+#: elf32-arm.c:14162
#, c-format
msgid " [new ABI]"
msgstr " [nouvel ABI]"
-#: elf32-arm.c:11815
+#: elf32-arm.c:14165
#, c-format
msgid " [old ABI]"
msgstr " [ancien ABI]"
-#: elf32-arm.c:11818
+#: elf32-arm.c:14168
#, c-format
msgid " [software FP]"
msgstr " [virgule flottante logiciel]"
-#: elf32-arm.c:11827
+#: elf32-arm.c:14177
#, c-format
msgid " [Version1 EABI]"
msgstr " [Version1 EABI]"
-#: elf32-arm.c:11830 elf32-arm.c:11841
+#: elf32-arm.c:14180 elf32-arm.c:14191
#, c-format
msgid " [sorted symbol table]"
msgstr " [table des symboles triés]"
-#: elf32-arm.c:11832 elf32-arm.c:11843
+#: elf32-arm.c:14182 elf32-arm.c:14193
#, c-format
msgid " [unsorted symbol table]"
msgstr " [table des symboles non triés]"
-#: elf32-arm.c:11838
+#: elf32-arm.c:14188
#, c-format
msgid " [Version2 EABI]"
msgstr " [Version2 EABI]"
-#: elf32-arm.c:11846
+#: elf32-arm.c:14196
#, c-format
msgid " [dynamic symbols use segment index]"
msgstr " [symboles dynamiques utilisent un index de segment]"
-#: elf32-arm.c:11849
+#: elf32-arm.c:14199
#, c-format
msgid " [mapping symbols precede others]"
msgstr " [mapping de symboles précèdes les autres]"
-#: elf32-arm.c:11856
+#: elf32-arm.c:14206
#, c-format
msgid " [Version3 EABI]"
msgstr " [Version3 EABI]"
-#: elf32-arm.c:11860
+#: elf32-arm.c:14210
#, c-format
msgid " [Version4 EABI]"
msgstr " [Version4 EABI]"
-#: elf32-arm.c:11864
+#: elf32-arm.c:14214
#, c-format
msgid " [Version5 EABI]"
msgstr " [Version5 EABI]"
-#: elf32-arm.c:11867
+#: elf32-arm.c:14217
+#, c-format
+msgid " [soft-float ABI]"
+msgstr " [soft-float ABI]"
+
+#: elf32-arm.c:14220
+#, c-format
+msgid " [hard-float ABI]"
+msgstr " [hard-float ABI]"
+
+#: elf32-arm.c:14226
#, c-format
msgid " [BE8]"
msgstr " [BE8]"
-#: elf32-arm.c:11870
+#: elf32-arm.c:14229
#, c-format
msgid " [LE8]"
msgstr " [LE8]"
-#: elf32-arm.c:11876
+#: elf32-arm.c:14235
#, c-format
msgid " <EABI version unrecognised>"
msgstr " <Version EABI non reconnue>"
-#: elf32-arm.c:11883
+#: elf32-arm.c:14242
#, c-format
msgid " [relocatable executable]"
msgstr " [exécutables relocalisés]"
-#: elf32-arm.c:11886
-#, c-format
-msgid " [has entry point]"
-msgstr " [a des points d'entrées]"
-
-#: elf32-arm.c:11891
+#: elf32-arm.c:14247
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6669
#, c-format
msgid "<Unrecognised flag bits set>"
msgstr "<Bits de fanions non reconnus>"
-#: elf32-arm.c:12189 elf32-i386.c:1461 elf32-s390.c:1000 elf32-tic6x.c:2829
-#: elf32-tilepro.c:1336 elf32-xtensa.c:1009 elf64-s390.c:960
-#: elf64-x86-64.c:1364 elfxx-sparc.c:1371 elfxx-tilegx.c:1586
+#: elf32-arm.c:14557 elf32-i386.c:2053 elf32-s390.c:956 elf32-tic6x.c:2814
+#: elf32-tilepro.c:1491 elf32-xtensa.c:1018 elf64-s390.c:875
+#: elf64-x86-64.c:2444 elfxx-sparc.c:1440 elfxx-tilegx.c:1708
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:7115
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:526
+#, c-format
msgid "%B: bad symbol index: %d"
msgstr "%B: symbole index erroné: %d"
-#: elf32-arm.c:12337 elf64-x86-64.c:1561 elf64-x86-64.c:1732 elfxx-mips.c:8223
-msgid "%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"
-msgstr "%B: réadressage de %s en vertu de « %s » ne peut être utilisé lors de la création d'un objet partagé; recompilez avec -fPIC"
+#: elf32-arm.c:16055
+msgid "Errors encountered processing file %B"
+msgstr "Erreurs rencontrées pendant le traitement du fichier %B"
-#: elf32-arm.c:13460
+#: elf32-arm.c:16493 elflink.c:12297 elflink.c:12344
#, c-format
-msgid "Errors encountered processing file %s"
-msgstr "Erreurs rencontrées pendant le traitement du fichier %s"
+msgid "could not find section %s"
+msgstr "ne peut repérer la section %s"
-#: elf32-arm.c:14837
+#: elf32-arm.c:17669
msgid "%B: error: Cortex-A8 erratum stub is allocated in unsafe location"
msgstr "%B: erreur: L'ébauche d'erratum du Cortex A8 est allouée à un emplacement peu sûr"
#. There's not much we can do apart from complain if this
#. happens.
-#: elf32-arm.c:14864
+#: elf32-arm.c:17696
msgid "%B: error: Cortex-A8 erratum stub out of range (input file too large)"
msgstr "%B: erreur: L'ébauche d'erratum du Cortex A8 est hors limite (fichier d'entrée trop grand)"
-#: elf32-arm.c:14958 elf32-arm.c:14980
+#: elf32-arm.c:18523 elf32-arm.c:18545
msgid "%B: error: VFP11 veneer out of range"
msgstr "%B: erreur: vernis VFP11 hors limite"
-#: elf32-arm.c:15518
+#: elf32-arm.c:18596
+msgid "%B(%#x): error: Cannot create STM32L4XX veneer. Jump out of range by %ld bytes. Cannot encode branch instruction. "
+msgstr "%B(%#x): erreur: Impossible de créer le trampoline (veneer) du STM32L4XX. Saut hors de portée pour %ld octets. Impossible d'encoder l'instruction de branchement. "
+
+#: elf32-arm.c:18634
+msgid "%B: error: Cannot create STM32L4XX veneer."
+msgstr "%B: erreur: Impossible de créer le trampoline (veneer) du STM32L4XX."
+
+#: elf32-arm.c:19655
msgid "error: %B is already in final BE8 format"
msgstr "erreur: %B est déjà au format final BE8"
-#: elf32-arm.c:15594
+#: elf32-arm.c:19731
msgid "error: Source object %B has EABI version %d, but target %B has EABI version %d"
msgstr "erreur: L'objet source %B a l'EABI version %d alors que la cible %B a l'EABI version %d"
-#: elf32-arm.c:15610
+#: elf32-arm.c:19746
msgid "error: %B is compiled for APCS-%d, whereas target %B uses APCS-%d"
msgstr "erreur: %B compilé pour APCS-%d alors que la cible %B utilise APCS-%d"
-#: elf32-arm.c:15635
+#: elf32-arm.c:19770
msgid "error: %B uses VFP instructions, whereas %B does not"
msgstr "erreur: %B utilise les instructions VFP alors que %B ne les utilise pas"
-#: elf32-arm.c:15639
+#: elf32-arm.c:19774
msgid "error: %B uses FPA instructions, whereas %B does not"
msgstr "erreur: %B utilise les instructions FPA alors que %B ne les utilise pas"
-#: elf32-arm.c:15649
+#: elf32-arm.c:19784
msgid "error: %B uses Maverick instructions, whereas %B does not"
msgstr "erreur: %B utilise les instructions Maverick alors que %B ne les utilise pas"
-#: elf32-arm.c:15653
+#: elf32-arm.c:19788
msgid "error: %B does not use Maverick instructions, whereas %B does"
msgstr "erreur: %B n'utilise pas les instructions Maverick alors que %B les utilise"
-#: elf32-arm.c:15672
+#: elf32-arm.c:19807
msgid "error: %B uses software FP, whereas %B uses hardware FP"
msgstr "erreur: %B utilise le logiciel pour virgule flottante alors que %B utilise le matériel pour virgule flottante"
-#: elf32-arm.c:15676
+#: elf32-arm.c:19811
msgid "error: %B uses hardware FP, whereas %B uses software FP"
msgstr "erreur: %B utilise le matériel pour virgule flottante alors que %B utilise le logiciel pour virgule flottante"
-#: elf32-avr.c:1229 elf32-bfin.c:3221 elf32-cris.c:2089 elf32-epiphany.c:567
-#: elf32-fr30.c:617 elf32-frv.c:4113 elf32-i860.c:1219 elf32-ip2k.c:1479
-#: elf32-iq2000.c:692 elf32-m32c.c:561 elf32-mep.c:543 elf32-moxie.c:290
-#: elf32-msp430.c:494 elf32-mt.c:399 elf32-openrisc.c:412 elf32-tilepro.c:3222
-#: elf32-v850.c:2151 elf32-xstormy16.c:943 elf64-mmix.c:1598
-#: elfxx-tilegx.c:3585
+#: elf32-avr.c:959
+#, c-format
+msgid "%B: invalid AVR reloc number: %d"
+msgstr "%B: numéro de réadressage AVR invalide: %d"
+
+#: elf32-avr.c:1510 elf32-bfin.c:3202 elf32-cris.c:2033 elf32-epiphany.c:574
+#: elf32-fr30.c:599 elf32-frv.c:4049 elf32-ft32.c:342 elf32-i860.c:1218
+#: elf32-ip2k.c:1486 elf32-iq2000.c:701 elf32-m32c.c:629 elf32-mep.c:532
+#: elf32-metag.c:2009 elf32-moxie.c:293 elf32-msp430.c:1365 elf32-mt.c:404
+#: elf32-or1k.c:1266 elf32-tilepro.c:3673 elf32-v850.c:2295 elf32-visium.c:685
+#: elf32-xstormy16.c:935 elf64-mmix.c:1548 elfxx-tilegx.c:4060
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2275
msgid "internal error: dangerous relocation"
msgstr "erreur interne: réadressage dangereux"
-#: elf32-avr.c:2415 elf32-hppa.c:598 elf32-m68hc1x.c:166
-msgid "%B: cannot create stub entry %s"
-msgstr "%B: ne peut créer l'entrée de l'ébauche %s"
+#: elf32-avr.c:3319
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:2880
+#, c-format
+msgid "cannot create stub entry %s"
+msgstr "ne peut créer l'entrée d'ébauche %s"
-#: elf32-bfin.c:107 elf32-bfin.c:363
+#: elf32-bfin.c:106 elf32-bfin.c:362
msgid "relocation should be even number"
msgstr "le réadressage devrait être un nombre paire"
-#: elf32-bfin.c:1593
+#: elf32-bfin.c:1581
+#, c-format
msgid "%B(%A+0x%lx): unresolvable relocation against symbol `%s'"
msgstr "%B(%A+0x%lx): réadressage sans solution vers le symbole « %s »"
-#: elf32-bfin.c:1626 elf32-i386.c:4307 elf32-m68k.c:4233 elf32-s390.c:3055
-#: elf64-s390.c:3030 elf64-x86-64.c:4151
+#: elf32-bfin.c:1612 elf32-i386.c:5412 elf32-m68k.c:4160 elf32-s390.c:3429
+#: elf64-s390.c:3353 elf64-x86-64.c:5793
+#, c-format
msgid "%B(%A+0x%lx): reloc against `%s': error %d"
-msgstr "%B(%A+0x%lx): relocalisation vers «%s»: erreur %d"
+msgstr "%B(%A+0x%lx): réadressage vers « %s »: erreur %d"
-#: elf32-bfin.c:2725
+#: elf32-bfin.c:2706
+#, c-format
msgid "%B: relocation at `%A+0x%x' references symbol `%s' with nonzero addend"
msgstr "%B: réadressage à « %A+0x%x » fait référence au symbole « %s » avec un opérande non nul"
-#: elf32-bfin.c:2741
+#: elf32-bfin.c:2722
msgid "relocation references symbol not defined in the module"
msgstr "le réadressage fait référence à un symbole non défini dans le module"
-#: elf32-bfin.c:2838
+#: elf32-bfin.c:2819
msgid "R_BFIN_FUNCDESC references dynamic symbol with nonzero addend"
msgstr "R_BFIN_FUNCDESC fait référence à un symbole dynamique avec un opérande non nul"
-#: elf32-bfin.c:2879 elf32-bfin.c:3002
+#: elf32-bfin.c:2860 elf32-bfin.c:2983
msgid "cannot emit fixups in read-only section"
msgstr "impossible d'apporter des corrections dans une section en lecture seule"
-#: elf32-bfin.c:2910 elf32-bfin.c:3040 elf32-lm32.c:1103 elf32-sh.c:5016
+#: elf32-bfin.c:2891 elf32-bfin.c:3021 elf32-lm32.c:1064 elf32-sh.c:4930
msgid "cannot emit dynamic relocations in read-only section"
msgstr "impossible d'éditer les réadressages dynamiques dans une section en lecture seule"
-#: elf32-bfin.c:2960
+#: elf32-bfin.c:2941
msgid "R_BFIN_FUNCDESC_VALUE references dynamic symbol with nonzero addend"
msgstr "R_BFIN_FUNCDESC_VALUE fait référence à un symbole dynamique avec un opérande non nul"
-#: elf32-bfin.c:3125
+#: elf32-bfin.c:3106
msgid "relocations between different segments are not supported"
msgstr "les réadressages entre segments différents ne sont pas supportés"
-#: elf32-bfin.c:3126
+#: elf32-bfin.c:3107
msgid "warning: relocation references a different segment"
msgstr "attention: réadressage fait référence à un segment différent"
-#: elf32-bfin.c:4971
+#: elf32-bfin.c:4877
+#, c-format
msgid "%B: unsupported relocation type %i"
msgstr "%B: type de réadressage %i non supporté"
-#: elf32-bfin.c:5125 elf32-frv.c:6808
-#, c-format
-msgid "%s: cannot link non-fdpic object file into fdpic executable"
-msgstr "%s: ne peut lier un fichier objet non fdpic dans un exécutable fdpic"
+#: elf32-bfin.c:4966 elf32-frv.c:6599
+msgid "%B: cannot link non-fdpic object file into fdpic executable"
+msgstr "%B: ne peut lier un fichier objet non fdpic dans un exécutable fdpic"
-#: elf32-bfin.c:5129 elf32-frv.c:6812
-#, c-format
-msgid "%s: cannot link fdpic object file into non-fdpic executable"
-msgstr "%s: ne peut lier un fichier objet fdpic dans un exécutable non fdpic"
+#: elf32-bfin.c:4970 elf32-frv.c:6603
+msgid "%B: cannot link fdpic object file into non-fdpic executable"
+msgstr "%B: ne peut lier un fichier objet fdpic dans un exécutable non fdpic"
-#: elf32-bfin.c:5283
+#: elf32-bfin.c:5120
#, c-format
msgid "*** check this relocation %s"
msgstr "*** vérifiez ce réadressage %s"
-#: elf32-cris.c:1176
+#: elf32-bfin.c:5236
+msgid "the bfin target does not currently support the generation of copy relocations"
+msgstr "la cible bfin ne supporte actuellement pas la génération de réadressages copiés"
+
+#: elf32-cr16.c:653
+#, c-format
+msgid "Unsupported CR16 relocation type: 0x%x\n"
+msgstr "Type de réadressage CR16 non supporté: 0x%x\n"
+
+#: elf32-cr16.c:682
+#, c-format
+msgid "%B: unrecognised CR16 reloc number: %d"
+msgstr "%B: numéro de réadressage CR16 non reconnu: %d"
+
+#: elf32-cr16c.c:186
+#, c-format
+msgid "%B: invalid CR16C reloc number: %d"
+msgstr "%B: numéro de réadressage CR16C invalide: %d"
+
+#: elf32-cris.c:467
+#, c-format
+msgid "%B: invalid CRIS reloc number: %d"
+msgstr "%B: numéro de réadressage CRIS invalide: %d"
+
+#: elf32-cris.c:1115
+#, c-format
msgid "%B, section %A: unresolvable relocation %s against symbol `%s'"
msgstr "%B, section %A: réadressage %s non résolu sur le symbole « %s »"
-#: elf32-cris.c:1238
+#: elf32-cris.c:1177
+#, c-format
msgid "%B, section %A: No PLT nor GOT for relocation %s against symbol `%s'"
msgstr "%B, section %a: Pas de PLT ni de GOT pour réadresser %s sur le symbole « %s »"
-#: elf32-cris.c:1240
+#: elf32-cris.c:1180
+#, c-format
msgid "%B, section %A: No PLT for relocation %s against symbol `%s'"
msgstr "%B, section %A: Pas de PLT pour réadresser %s sur le symbole « %s »"
-#: elf32-cris.c:1246 elf32-cris.c:1379 elf32-cris.c:1639 elf32-cris.c:1722
-#: elf32-cris.c:1875 elf32-tic6x.c:2662
+#: elf32-cris.c:1186 elf32-cris.c:1319 elf32-cris.c:1583 elf32-cris.c:1666
+#: elf32-cris.c:1819 elf32-tic6x.c:2651
msgid "[whose name is lost]"
msgstr "[dont le nom est perdu]"
-#: elf32-cris.c:1365 elf32-tic6x.c:2647
+#: elf32-cris.c:1304 elf32-tic6x.c:2635
+#, c-format
msgid "%B, section %A: relocation %s with non-zero addend %d against local symbol"
msgstr "%B, section %A: réadressage de %s avec un opérande non nul %d sur le symbole local"
-#: elf32-cris.c:1373 elf32-cris.c:1716 elf32-cris.c:1869 elf32-tic6x.c:2655
+#: elf32-cris.c:1313 elf32-cris.c:1660 elf32-cris.c:1813 elf32-tic6x.c:2644
+#, c-format
msgid "%B, section %A: relocation %s with non-zero addend %d against symbol `%s'"
msgstr "%B, section %A: réadressage de %s avec un opérande non nul %d sur le symbole « %s »"
-#: elf32-cris.c:1399
+#: elf32-cris.c:1340
+#, c-format
msgid "%B, section %A: relocation %s is not allowed for global symbol: `%s'"
msgstr "%B, section %A: le réadressage de %s n'est pas permis pour le symbole global: « %s »"
-#: elf32-cris.c:1415
+#: elf32-cris.c:1357
+#, c-format
msgid "%B, section %A: relocation %s with no GOT created"
msgstr "%B, section %A: réadressage de %s sans GOT"
#. We shouldn't get here for GCC-emitted code.
-#: elf32-cris.c:1630
+#: elf32-cris.c:1573
+#, c-format
msgid "%B, section %A: relocation %s has an undefined reference to `%s', perhaps a declaration mixup?"
msgstr "%B, section %A: réadressage de %s a une référence non définie vers « %s », peut-être un mélange dans les déclarations ?"
-#: elf32-cris.c:2002
+#: elf32-cris.c:1576
+#, c-format
+msgid "%B, section %A: relocation %s is not allowed for `%s', a global symbol with default visibility, perhaps a declaration mixup?"
+msgstr "%B, section %A: réadressage de %s n'est pas permis pour « %s », un symbole global avec la visibilité par défaut, peut-être un mélange dans les déclarations ?"
+
+#: elf32-cris.c:1947
+#, c-format
msgid "%B, section %A: relocation %s is not allowed for symbol: `%s' which is defined outside the program, perhaps a declaration mixup?"
msgstr "%B, section %A: réadressage de %s n'est pas permis pour le symbole « %s » qui est défini en dehors du programme, peut-être un mélange dans les déclarations ?"
-#: elf32-cris.c:2055
+#: elf32-cris.c:2000
msgid "(too many global variables for -fpic: recompile with -fPIC)"
msgstr "(trop de variables globales pour -fpic: recompilez avec -fPIC)"
-#: elf32-cris.c:2062
+#: elf32-cris.c:2007
msgid "(thread-local data too big for -fpic or -msmall-tls: recompile with -fPIC or -mno-small-tls)"
msgstr "(donnée locale au thread trop grande pour -fpic or -msmall-tls: recompilez avec -fPIC ou -mno-small-tls)"
-#: elf32-cris.c:3261
+#: elf32-cris.c:3233
+#, c-format
msgid ""
"%B, section %A:\n"
" v10/v32 compatible object %s must not contain a PIC relocation"
@@ -1397,7 +2086,8 @@ msgstr ""
"%B, section %A:\n"
" l'objet compatible v10/v32 %s ne peut pas contenir de réadressage PIC"
-#: elf32-cris.c:3366
+#: elf32-cris.c:3287
+#, c-format
msgid ""
"%B, section %A:\n"
" relocation %s not valid in a shared object; typically an option mixup, recompile with -fPIC"
@@ -1405,7 +2095,8 @@ msgstr ""
"%B, section %A:\n"
" réadressage de %s pas valable dans un objet partagé; typiquement un mélange dans les options. Recompilez avec -fPIC"
-#: elf32-cris.c:3580
+#: elf32-cris.c:3505
+#, c-format
msgid ""
"%B, section %A:\n"
" relocation %s should not be used in a shared object; recompile with -fPIC"
@@ -1413,50 +2104,66 @@ msgstr ""
"%B, section %A:\n"
" réadressage de %s ne devrait pas être utilisé dans un objet partagé; recompilez avec -fPIC"
-#: elf32-cris.c:4002
+#: elf32-cris.c:3929
+#, c-format
msgid ""
"%B, section `%A', to symbol `%s':\n"
" relocation %s should not be used in a shared object; recompile with -fPIC"
msgstr ""
-"%B, section «%A», vers le symbole «%s»:\n"
+"%B, section « %A », vers le symbole « %s »:\n"
" réadressage de %s ne devrait pas être utilisé dans un objet partagé; recompilez avec -fPIC"
-#: elf32-cris.c:4118
+#: elf32-cris.c:4041
msgid "Unexpected machine number"
msgstr "Numéro de machine inattendu"
-#: elf32-cris.c:4172
+#: elf32-cris.c:4092
#, c-format
msgid " [symbols have a _ prefix]"
-msgstr " [symboles sont préfixés par « _ »]"
+msgstr " [symboles sont préfixés par «  _  »]"
-#: elf32-cris.c:4175
+#: elf32-cris.c:4095
#, c-format
msgid " [v10 and v32]"
msgstr " [v10 et v32]"
-#: elf32-cris.c:4178
+#: elf32-cris.c:4098
#, c-format
msgid " [v32]"
msgstr " [v32]"
-#: elf32-cris.c:4223
+#: elf32-cris.c:4142
msgid "%B: uses _-prefixed symbols, but writing file with non-prefixed symbols"
msgstr "%B: utilise des symboles préfixés par _ mais écrits les symboles sans préfixes dans le fichier"
-#: elf32-cris.c:4224
+#: elf32-cris.c:4143
msgid "%B: uses non-prefixed symbols, but writing file with _-prefixed symbols"
msgstr "%B: utilise des symboles sans préfixe mais ajoute le préfixe _ aux symboles dans le fichier"
-#: elf32-cris.c:4243
+#: elf32-cris.c:4162
msgid "%B contains CRIS v32 code, incompatible with previous objects"
msgstr "%B contient du code CRIS v32 incompatible avec les objets précédents"
-#: elf32-cris.c:4245
+#: elf32-cris.c:4164
msgid "%B contains non-CRIS-v32 code, incompatible with previous objects"
msgstr "%B contient du code non CRIS v32 incompatible avec les objets précédents"
-#: elf32-dlx.c:142
+#: elf32-crx.c:429
+#, c-format
+msgid "%B: unrecognised CRX reloc number: %d"
+msgstr "%B: numéro de réadressage CRX non reconnu: %d"
+
+#: elf32-d10v.c:234
+#, c-format
+msgid "%B: invalid D10V reloc number: %d"
+msgstr "%B: numéro de réadressage D10V invalide: %d"
+
+#: elf32-d30v.c:522 elf32-d30v.c:541
+#, c-format
+msgid "%B: invalid D30V reloc number: %d"
+msgstr "%B: numéro de réadressage D30V invalide: %d"
+
+#: elf32-dlx.c:141
#, c-format
msgid "BFD Link Error: branch (PC rel16) to section (%s) not supported"
msgstr "Erreur de liaison BFD: branchement (PC rel16) à la section (%s) n'est pas supporté"
@@ -1466,515 +2173,994 @@ msgstr "Erreur de liaison BFD: branchement (PC rel16) à la section (%s) n'est p
msgid "BFD Link Error: jump (PC rel26) to section (%s) not supported"
msgstr "Erreur de liaison BFD: saut (PC rel26) à la section (%s) n'est pas supporté"
+#: elf32-dlx.c:552
+#, c-format
+msgid "Invalid DLX reloc number: %d"
+msgstr "Numéro de réadressage DLX invalide: %d"
+
+#: elf32-epiphany.c:376
+#, c-format
+msgid "%B: invalid Epiphany reloc number: %d"
+msgstr "%B: numéro de réadressage Epiphany invalide: %d"
+
#. Only if it's not an unresolved symbol.
-#: elf32-epiphany.c:563 elf32-ip2k.c:1475
+#: elf32-epiphany.c:570 elf32-ip2k.c:1482
msgid "unsupported relocation between data/insn address spaces"
msgstr "réadressage non supporté entre les espaces d'adresses data/insn"
-#: elf32-frv.c:1509 elf32-frv.c:1658
+#: elf32-fr30.c:381
+#, c-format
+msgid "%B: invalid FR30 reloc number: %d"
+msgstr "%B: numéro de réadressage FR30 invalide: %d"
+
+#: elf32-frv.c:1451 elf32-frv.c:1602
msgid "relocation requires zero addend"
msgstr "le réadressage exige un opérande nul"
-#: elf32-frv.c:2888
+#: elf32-frv.c:2557
+#, c-format
+msgid "%B: invalid FRV reloc number: %d"
+msgstr "%B: numéro de réadressage FRV invalide: %d"
+
+#: elf32-frv.c:2823
+#, c-format
msgid "%H: relocation to `%s+%v' may have caused the error above\n"
msgstr "%H: le réadressage en « %s+%v » peut avoir causé le problème ci-dessus\n"
-#: elf32-frv.c:2905
+#: elf32-frv.c:2840
msgid "%H: relocation references symbol not defined in the module\n"
msgstr "%H: le réadressage fait référence à un symbole non défini dans le module\n"
-#: elf32-frv.c:2981
+#: elf32-frv.c:2916
msgid "%H: R_FRV_GETTLSOFF not applied to a call instruction\n"
msgstr "%H: R_FRV_GETTLSOFF pas appliqué à une instruction d'appel\n"
-#: elf32-frv.c:3022
+#: elf32-frv.c:2957
msgid "%H: R_FRV_GOTTLSDESC12 not applied to an lddi instruction\n"
msgstr "%H: R_FRV_GOTTLSDESC12 pas appliqué à une instruction lddi\n"
-#: elf32-frv.c:3093
+#: elf32-frv.c:3028
msgid "%H: R_FRV_GOTTLSDESCHI not applied to a sethi instruction\n"
msgstr "%H: R_FRV_GOTTLSDESCHI pas appliqué à une instruction sethi\n"
-#: elf32-frv.c:3130
+#: elf32-frv.c:3065
msgid "%H: R_FRV_GOTTLSDESCLO not applied to a setlo or setlos instruction\n"
msgstr "%H: R_FRV_GOTTLSDESCLO pas appliqué à une instruction setlo ou setlos\n"
-#: elf32-frv.c:3177
+#: elf32-frv.c:3112
msgid "%H: R_FRV_TLSDESC_RELAX not applied to an ldd instruction\n"
msgstr "%H: R_FRV_TLSDESC_RELAX pas appliqué à une instruction ldd\n"
-#: elf32-frv.c:3261
+#: elf32-frv.c:3196
msgid "%H: R_FRV_GETTLSOFF_RELAX not applied to a calll instruction\n"
msgstr "%H: R_FRV_GETTLSOFF_RELAX pas appliqué à une instruction calll\n"
-#: elf32-frv.c:3315
+#: elf32-frv.c:3250
msgid "%H: R_FRV_GOTTLSOFF12 not applied to an ldi instruction\n"
msgstr "%H: R_FRV_GOTTLSOFF12 pas appliqué à une instruction ldi\n"
-#: elf32-frv.c:3345
+#: elf32-frv.c:3280
msgid "%H: R_FRV_GOTTLSOFFHI not applied to a sethi instruction\n"
msgstr "%H: R_FRV_GOTTLSOFFHI pas appliqué à une instruction sethi\n"
-#: elf32-frv.c:3374
+#: elf32-frv.c:3309
msgid "%H: R_FRV_GOTTLSOFFLO not applied to a setlo or setlos instruction\n"
msgstr "%H: R_FRV_GOTTLSOFFLO pas appliqué à une instruction setlo ou setlos\n"
-#: elf32-frv.c:3404
+#: elf32-frv.c:3339
msgid "%H: R_FRV_TLSOFF_RELAX not applied to an ld instruction\n"
msgstr "%H: R_FRV_TLSOFF_RELAX pas appliqué à une instruction ld\n"
-#: elf32-frv.c:3449
+#: elf32-frv.c:3384
msgid "%H: R_FRV_TLSMOFFHI not applied to a sethi instruction\n"
msgstr "%H: R_FRV_TLSMOFFHI pas appliqué à une instruction sethi\n"
-#: elf32-frv.c:3476
+#: elf32-frv.c:3411
msgid "R_FRV_TLSMOFFLO not applied to a setlo or setlos instruction\n"
msgstr "R_FRV_TLSMOFFLO pas appliqué à une instruction setlo ou setlos\n"
-#: elf32-frv.c:3597
+#: elf32-frv.c:3532
msgid "%H: R_FRV_FUNCDESC references dynamic symbol with nonzero addend\n"
msgstr "%H: R_FRV_FUNCDESC fait référence à un symbole dynamique avec un opérande non nul\n"
-#: elf32-frv.c:3638 elf32-frv.c:3760
+#: elf32-frv.c:3573 elf32-frv.c:3695
msgid "%H: cannot emit fixups in read-only section\n"
msgstr "%H: impossible d'apporter des corrections dans une section en lecture seule\n"
-#: elf32-frv.c:3669 elf32-frv.c:3803
+#: elf32-frv.c:3604 elf32-frv.c:3738
msgid "%H: cannot emit dynamic relocations in read-only section\n"
msgstr "%H: impossible d'éditer les réadressages dynamiques dans une section en lecture seule\n"
-#: elf32-frv.c:3718
+#: elf32-frv.c:3653
msgid "%H: R_FRV_FUNCDESC_VALUE references dynamic symbol with nonzero addend\n"
msgstr "%H: R_FRV_FUNCDESC_VALUE fait référence à un symbole dynamique avec un opérande non nul\n"
-#: elf32-frv.c:3974
+#: elf32-frv.c:3910
+#, c-format
msgid "%H: reloc against `%s' references a different segment\n"
msgstr "%H: le réadressage sur « %s » fait référence à un segment différent\n"
-#: elf32-frv.c:4124
+#: elf32-frv.c:4061
+#, c-format
msgid "%H: reloc against `%s': %s\n"
msgstr "%H: réadressage sur « %s »: %s\n"
-#: elf32-frv.c:6400
+#: elf32-frv.c:6258
+#, c-format
msgid "%B: unsupported relocation type %i\n"
msgstr "%B: type de réadressage %i non supporté\n"
-#: elf32-frv.c:6722
-#, c-format
-msgid "%s: compiled with %s and linked with modules that use non-pic relocations"
-msgstr "%s: compilé avec %s et lié avec les modules qui utilisent le réadressage non PIC"
-
-#: elf32-frv.c:6775 elf32-iq2000.c:845 elf32-m32c.c:807
+#: elf32-frv.c:6510
#, c-format
-msgid "%s: compiled with %s and linked with modules compiled with %s"
-msgstr "%s: compilé avec %s et lié avec les modules compilés avec %s"
+msgid "%B: compiled with %s and linked with modules that use non-pic relocations"
+msgstr "%B: compilé avec %s et lié avec les modules qui utilisent le réadressage non PIC"
-#: elf32-frv.c:6787
+#: elf32-frv.c:6564 elf32-iq2000.c:832 elf32-m32c.c:877
#, c-format
-msgid "%s: uses different unknown e_flags (0x%lx) fields than previous modules (0x%lx)"
-msgstr "%s: utilise différents champs e_flags (0x%lx) que les modules précédents (0x%lx)"
+msgid "%B: compiled with %s and linked with modules compiled with %s"
+msgstr "%B: compilé avec %s et lié avec les modules compilés avec %s"
-#: elf32-frv.c:6837 elf32-iq2000.c:882 elf32-m32c.c:843 elf32-mt.c:576
-#: elf32-rx.c:3001
+#: elf32-frv.c:6577
#, c-format
-msgid "private flags = 0x%lx:"
-msgstr "fanions privés = 0x%lx:"
+msgid "%B: uses different unknown e_flags (0x%lx) fields than previous modules (0x%lx)"
+msgstr "%B: utilise différents champs e_flags (0x%lx) que les modules précédents (0x%lx)"
#: elf32-gen.c:69 elf64-gen.c:69
+#, c-format
msgid "%B: Relocations in generic ELF (EM: %d)"
msgstr "%B: Réadressages en format ELF générique (EM: %d)"
-#: elf32-hppa.c:850 elf32-hppa.c:3598
+#: elf32-hppa.c:839 elf32-hppa.c:3599
+#, c-format
msgid "%B(%A+0x%lx): cannot reach %s, recompile with -ffunction-sections"
msgstr "%B(%A+0x%lx): ne peut atteindre %s, recompilez avec -ffunction-sections"
-#: elf32-hppa.c:1284
+#: elf32-hppa.c:1270
+#, c-format
msgid "%B: relocation %s can not be used when making a shared object; recompile with -fPIC"
msgstr "%B: réadressage de %s ne peut être utilisé lors de la création d'un objet partagé; recompilez avec -fPIC"
-#: elf32-hppa.c:2791
+#: elf32-hppa.c:2778
+#, c-format
msgid "%B: duplicate export stub %s"
msgstr "%B: ébauche d'exportation en double %s"
-#: elf32-hppa.c:3437
+#: elf32-hppa.c:3433
+#, c-format
msgid "%B(%A+0x%lx): %s fixup for insn 0x%x is not supported in a non-shared link"
msgstr "%B(%A+0x%lx): correction %s pour insn 0x%x n'est pas supporté dans un lien non partagé"
-#: elf32-hppa.c:4284
+#: elf32-hppa.c:4290
+#, c-format
msgid "%B(%A+0x%lx): cannot handle %s for %s"
msgstr "%B(%A+0x%lx): ne sait pas traiter %s pour %s"
-#: elf32-hppa.c:4603
+#: elf32-hppa.c:4588
msgid ".got section not immediately after .plt section"
msgstr "section .got pas immédiatement après la section .plt"
+#: elf32-i370.c:307
+#, c-format
+msgid "%B: unrecognised I370 reloc number: %d"
+msgstr "%B: numéro de réadressage I370 non reconnu: %d"
+
+#: elf32-i370.c:1168
+msgid "%B: unknown relocation type %d for symbol %s"
+msgstr "%B: type de réadressage %d inconnu pour le symbole %s"
+
+#: elf32-i370.c:1310
+#, c-format
+msgid "%B: Relocation %s is not yet supported for symbol %s."
+msgstr "%B: réadressage %s n'est pas encore supporté pour le symbole %s"
+
#. Unknown relocation.
-#: elf32-i386.c:373 elf32-m68k.c:384 elf32-ppc.c:1676 elf32-s390.c:379
-#: elf32-tic6x.c:2684 elf64-ppc.c:2300 elf64-s390.c:403 elf64-x86-64.c:265
+#: elf32-i386.c:387 elf32-m68k.c:352 elf32-ppc.c:2074 elf32-s390.c:346
+#: elf32-tic6x.c:2674 elf32-wasm32.c:106 elf64-ppc.c:2516 elf64-s390.c:373
+#: elf64-x86-64.c:289
+#, c-format
msgid "%B: invalid relocation type %d"
msgstr "%B: type de réadressage %d invalide"
-#: elf32-i386.c:1404 elf64-x86-64.c:1308
+#: elf32-i386.c:1711 elf64-x86-64.c:1888
+#, c-format
msgid "%B: TLS transition from %s to %s against `%s' at 0x%lx in section `%A' failed"
-msgstr "%B: Échec de la transition TLS de %s vers %s sur «%s» à 0x%lx dans la section «%A»"
+msgstr "%B: Échec de la transition TLS de %s vers %s sur « %s » à 0x%lx dans la section « %A »"
-#: elf32-i386.c:1549 elf32-i386.c:3244 elf64-x86-64.c:1487 elf64-x86-64.c:3125
-#: elfxx-sparc.c:3083
-msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s"
-msgstr "%B: le réadressage %s sur le symbole STT_GNU_IFUNC « %s » n'est pas géré par %s"
+#: elf32-i386.c:1799
+#, c-format
+msgid "%B: direct GOT relocation R_386_GOT32X against `%s' without base register can not be used when making a shared object"
+msgstr "%B: le réadressage GOT direct R_386_GOT32X sur le symbole « %s » sans registre de base ne peut pas être utilisé lors de la création d'un objet partagé"
-#: elf32-i386.c:1711 elf32-s390.c:1182 elf32-sh.c:6362 elf32-tilepro.c:1434
-#: elf32-xtensa.c:1182 elf64-s390.c:1151 elfxx-sparc.c:1548
-#: elfxx-tilegx.c:1701
+#: elf32-i386.c:2237 elf32-s390.c:1188 elf32-sh.c:6056 elf32-tilepro.c:1608
+#: elf32-xtensa.c:1196 elf64-s390.c:1117 elfxx-sparc.c:1625
+#: elfxx-tilegx.c:1817
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:440
+#, c-format
msgid "%B: `%s' accessed both as normal and thread local symbol"
-msgstr "%B: «%s» accédé à la fois comme symbole normal et comme symbole locale au thread"
+msgstr "%B: « %s » accédé à la fois comme symbole normal et comme symbole locale au thread"
-#: elf32-i386.c:2539 elf64-x86-64.c:2506
-msgid "%P: %B: warning: relocation against `%s' in readonly section `%A'.\n"
-msgstr "%P: %B: attention: réadressage sur « %s » dans la section en lecture seule « %A ».\n"
+#: elf32-i386.c:2314
+#, c-format
+msgid "%B: unsupported non-PIC call to IFUNC `%s'"
+msgstr "%B: appel non-PIC non supporté vers IFUNC « %s »"
-#: elf32-i386.c:2629 elf64-x86-64.c:2593
-msgid "%P: %B: warning: relocation in readonly section `%A'.\n"
-msgstr "%P: %B: attention: réadressage dans la section « %A » en lecture seule.\n"
+#: elf32-i386.c:3189 elf64-x86-64.c:3589
+#, c-format
+msgid "%P: %B: warning: relocation against `%s' in readonly section `%A'\n"
+msgstr "%P: %B: attention: réadressage sur « %s » dans la section en lecture seule « %A »\n"
-#: elf32-i386.c:3086 elf32-tilepro.c:2557 elfxx-tilegx.c:2871
+#: elf32-i386.c:3402 elf64-x86-64.c:3798
+#, c-format
+msgid "%P: %B: warning: relocation in readonly section `%A'\n"
+msgstr "%P: %B: attention: réadressage dans la section « %A » en lecture seule\n"
+
+#: elf32-i386.c:3705 elf64-x86-64.c:4114
+msgid "%P%X: read-only segment has dynamic IFUNC relocations; recompile with -fPIC\n"
+msgstr "%P%X: le segment en lecture seule a des réadressages IFUNC dynamiques; recompilez avec -fPIC\n"
+
+#: elf32-i386.c:3945 elf32-tilepro.c:2868 elf64-x86-64.c:4321
+#: elfxx-tilegx.c:3167
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6082
+#, c-format
msgid "%B: unrecognized relocation (0x%x) in section `%A'"
msgstr "%B: réadressage inconnu (0x%x) dans la section « %A »"
-#: elf32-i386.c:3494 elf64-x86-64.c:3513
+#: elf32-i386.c:4240 elf64-x86-64.c:4550
+#, c-format
+msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't supported"
+msgstr "%B: le réadressage %s sur le symbole STT_GNU_IFUNC « %s » n'est pas supporté"
+
+#: elf32-i386.c:4275 elf32-i386.c:5642 elf32-i386.c:5781 elf64-x86-64.c:4609
+#: elf64-x86-64.c:5982 elf64-x86-64.c:6136
+msgid "Local IFUNC function `%s' in %B\n"
+msgstr "Fonction IFUNC locale « %s » dans %B\n"
+
+#: elf32-i386.c:4508
+#, c-format
+msgid "%B: direct GOT relocation %s against `%s' without base register can not be used when making a shared object"
+msgstr "%B: le réadressage GOT direct %s vers « %s » sans registre de base ne peut pas être utilisé lors de la création d'un objet partagé"
+
+#: elf32-i386.c:4543 elf64-x86-64.c:4816
msgid "hidden symbol"
msgstr "symbole caché"
-#: elf32-i386.c:3497 elf64-x86-64.c:3516
+#: elf32-i386.c:4546 elf64-x86-64.c:4819
msgid "internal symbol"
msgstr "symbole interne"
-#: elf32-i386.c:3500 elf64-x86-64.c:3519
+#: elf32-i386.c:4549 elf64-x86-64.c:4822
msgid "protected symbol"
msgstr "symbole protégé"
-#: elf32-i386.c:3503 elf64-x86-64.c:3522
+#: elf32-i386.c:4552 elf64-x86-64.c:4825
msgid "symbol"
msgstr "symbole"
-#: elf32-i386.c:3508
+#: elf32-i386.c:4558
+#, c-format
msgid "%B: relocation R_386_GOTOFF against undefined %s `%s' can not be used when making a shared object"
msgstr "%B: réadressage R_386_GOTOFF sur le symbole %s « %s » non défini ne peut pas être utilisé lors de la création d'un objet partagé"
-#: elf32-i386.c:3518
-msgid "%B: relocation R_386_GOTOFF against protected function `%s' can not be used when making a shared object"
-msgstr "%B: réadressage R_386_GOTOFF vers la fonction protégée « %s » ne peut pas être utilisé lors de la création d'un objet partagé"
+# « la %s progétée » a un %s qui est remplacé par le texte non traduit « function » ou « data ».
+# Heureusement, cette ligne n'existe plus dans le code source actuel.
+#: elf32-i386.c:4571
+#, c-format
+msgid "%B: relocation R_386_GOTOFF against protected %s `%s' can not be used when making a shared object"
+msgstr "%B: réadressage R_386_GOTOFF vers la %s protégée « %s » ne peut pas être utilisé lors de la création d'un objet partagé"
-#: elf32-i386.c:4839 elf32-tilepro.c:3467 elf64-x86-64.c:4609
-#: elfxx-tilegx.c:3847
+#: elf32-i386.c:6116 elf32-tilepro.c:3920 elf64-x86-64.c:6483
+#: elfxx-tilegx.c:4327
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:9261
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2522
#, c-format
msgid "discarded output section: `%A'"
-msgstr "section de sortie rejetée: «%A»"
+msgstr "section de sortie rejetée: « %A »"
+
+#: elf32-i386.c:6693 elf64-x86-64.c:7228
+msgid "error: %B: <corrupt x86 ISA used size: 0x%x>"
+msgstr "erreur: %B: <la taille utilisée par l'ISA x86 est corrompue: 0x%x>"
+
+#: elf32-i386.c:6695 elf64-x86-64.c:7230
+msgid "error: %B: <corrupt x86 ISA needed size: 0x%x>"
+msgstr "erreur: %B: <la taille nécessaire pour l'ISA x86 est corrompue: 0x%x>"
-#: elf32-ip2k.c:857 elf32-ip2k.c:863 elf32-ip2k.c:930 elf32-ip2k.c:936
+#: elf32-i386.c:6696 elf64-x86-64.c:7231
+msgid "error: %B: <corrupt x86 feature size: 0x%x>"
+msgstr "erreur: %B: <la taille des fonctionnalités x86 est corrompue: 0x%x>"
+
+#: elf32-i386.c:6873 elf64-x86-64.c:7408
+#, c-format
+msgid "%F: failed to create GNU property section\n"
+msgstr "%F: échec lors de la création de la section des propriétés GNU\n"
+
+#: elf32-i386.c:6959
+#, c-format
+msgid "%F: failed to create VxWorks dynamic sections\n"
+msgstr "%F: échec lors de la création des sections dynamiques VxWorks\n"
+
+#: elf32-i386.c:7026 elf64-x86-64.c:7568
+#, c-format
+msgid "%F: failed to create GOT sections\n"
+msgstr "%F: échec lors de la création des sections GOT\n"
+
+#: elf32-i386.c:7031 elf64-x86-64.c:7584
+#, c-format
+msgid "%F: failed to create ifunc sections\n"
+msgstr "%F: échec lors de la création des sections ifunc\n"
+
+#: elf32-i386.c:7074 elf64-x86-64.c:7627
+#, c-format
+msgid "%F: failed to create GOT PLT section\n"
+msgstr "%F: échec lors de la création de la section PLT GOT\n"
+
+#: elf32-i386.c:7095 elf64-x86-64.c:7648
+#, c-format
+msgid "%F: failed to create IBT-enabled PLT section\n"
+msgstr "%F: échec lors de la création de la section PLT activée pour IBT\n"
+
+#: elf32-i386.c:7116 elf64-x86-64.c:7684
+#, c-format
+msgid "%F: failed to create PLT .eh_frame section\n"
+msgstr "%F: échec lors de la création de la section .eh_frame PLT\n"
+
+#: elf32-i386.c:7129 elf64-x86-64.c:7698
+#, c-format
+msgid "%F: failed to create GOT PLT .eh_frame section\n"
+msgstr "%F: échec lors de la création de la section .eh_frame PLT GOT\n"
+
+#: elf32-i386.c:7149 elf64-x86-64.c:7414
+#, c-format
+msgid "%F%A: failed to align section\n"
+msgstr "%F%A: échec lors de l'alignement de la section\n"
+
+#: elf32-i960.c:140
+#, c-format
+msgid "%B: invalid i960 reloc number: %d"
+msgstr "%B: numéro de réadressage i960 invalide: %d"
+
+#: elf32-ip2k.c:856 elf32-ip2k.c:862 elf32-ip2k.c:929 elf32-ip2k.c:935
msgid "ip2k relaxer: switch table without complete matching relocation information."
msgstr "relâche ip2k: table de commutation sans concordance complète des informations de réadressage"
-#: elf32-ip2k.c:880 elf32-ip2k.c:963
+#: elf32-ip2k.c:879 elf32-ip2k.c:962
msgid "ip2k relaxer: switch table header corrupt."
msgstr "relâche ip2k: en-tête de table de commutation corrompue"
-#: elf32-ip2k.c:1292
+#: elf32-ip2k.c:1245
+#, c-format
+msgid "%B: invalid IP2K reloc number: %d"
+msgstr "%B: numéro de réadressage IP2K invalide: %d"
+
+#: elf32-ip2k.c:1298
#, c-format
msgid "ip2k linker: missing page instruction at 0x%08lx (dest = 0x%08lx)."
msgstr "liaison ip2k: instruction de page manquante à 0x%08lx (cible = 0x%08lx)."
-#: elf32-ip2k.c:1308
+#: elf32-ip2k.c:1315
#, c-format
msgid "ip2k linker: redundant page instruction at 0x%08lx (dest = 0x%08lx)."
msgstr "liaison ip2k: instruction de page redondante à 0x%08lx (cible = 0x%08lx)."
-#: elf32-iq2000.c:858 elf32-m32c.c:819
+#: elf32-iq2000.c:441
#, c-format
-msgid "%s: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
-msgstr "%s: utilise des champs e_flags (0x%lx) différents des modules précédents (0x%lx)"
+msgid "%B: invalid IQ2000 reloc number: %d"
+msgstr "%B: numéro de réadressage IQ2000 invalide: %d"
-#: elf32-lm32.c:706
+#: elf32-lm32.c:559
+#, c-format
+msgid "%B: invalid LM32 reloc number: %d"
+msgstr "%B: numéro de réadressage LM32 invalide: %d"
+
+#: elf32-lm32.c:668 elf32-nios2.c:3153
msgid "global pointer relative relocation when _gp not defined"
msgstr "réadressage relatif au pointeur global sans que _gp ne soit défini"
-#: elf32-lm32.c:761
+#: elf32-lm32.c:723 elf32-nios2.c:3590
msgid "global pointer relative address out of range"
msgstr "adresse relative du pointeur global hors limites"
-#: elf32-lm32.c:1057
+#: elf32-lm32.c:1018
msgid "internal error: addend should be zero for R_LM32_16_GOT"
msgstr "erreur interne: opérande devrait être zéro pour R_LM32_16_GOT"
-#: elf32-m32r.c:1453
+#: elf32-m32c.c:305
+#, c-format
+msgid "%B: invalid M32C reloc number: %d"
+msgstr "%B: numéro de réadressage M32C invalide: %d"
+
+#: elf32-m32r.c:1286
+#, c-format
+msgid "%B: invalid M32R reloc number: %d"
+msgstr "%B: numéro de réadressage M32R invalide: %d"
+
+#: elf32-m32r.c:1458
msgid "SDA relocation when _SDA_BASE_ not defined"
msgstr "réadressage SDA alors que _SDA_BASE_ n'est pas défini"
-#: elf32-m32r.c:3043
+#: elf32-m32r.c:2984 elf32-microblaze.c:1080 elf32-microblaze.c:1128
+#, c-format
msgid "%B: The target (%s) of an %s relocation is in the wrong section (%A)"
msgstr "%B: la cible (%s) du réadressage %s est dans la mauvaise section (%A)"
-#: elf32-m32r.c:3571
+#: elf32-m32r.c:3486
msgid "%B: Instruction set mismatch with previous modules"
msgstr "%B: jeu d'instructions ne concorde par avec les modules précédents"
-#: elf32-m32r.c:3592
+#: elf32-m32r.c:3507 elf32-nds32.c:6111
#, c-format
msgid "private flags = %lx"
msgstr "fanions privés = %lx"
-#: elf32-m32r.c:3597
+#: elf32-m32r.c:3512
#, c-format
msgid ": m32r instructions"
msgstr ": instructions m32r"
-#: elf32-m32r.c:3598
+#: elf32-m32r.c:3513
#, c-format
msgid ": m32rx instructions"
msgstr ": instruction m32rx"
-#: elf32-m32r.c:3599
+#: elf32-m32r.c:3514
#, c-format
msgid ": m32r2 instructions"
msgstr ": instructions m32r2"
-#: elf32-m68hc1x.c:1050
+#: elf32-m68hc11.c:390
+#, c-format
+msgid "%B: invalid M68HC11 reloc number: %d"
+msgstr "%B: numéro de réadressage M68HC11 invalide: %d"
+
+#: elf32-m68hc12.c:510
+#, c-format
+msgid "%B: invalid M68HC12 reloc number: %d"
+msgstr "%B: numéro de réadressage M68HC12 invalide: %d"
+
+#: elf32-m68hc1x.c:1119
#, c-format
msgid "Reference to the far symbol `%s' using a wrong relocation may result in incorrect execution"
msgstr "Référence à un symbole far « %s » utilisant le mauvais réadressage peut provoquer une exécution incorrecte"
-#: elf32-m68hc1x.c:1073
+#: elf32-m68hc1x.c:1153
+#, c-format
+msgid "XGATE address (%lx) is not within shared RAM(0xE000-0xFFFF), therefore you must manually offset the address, and possibly manage the page, in your code."
+msgstr "l'adresse XGATE (%lx) n'est pas dans la mémoire RAM partagée (0xE000-0xFFFF), par conséquent, vous devez décaler l'adresse manuellement, et peut-être gérer la page, dans votre code."
+
+#: elf32-m68hc1x.c:1171
#, c-format
msgid "banked address [%lx:%04lx] (%lx) is not in the same bank as current banked address [%lx:%04lx] (%lx)"
msgstr "banque d'adresses [%lx:%04lx] (%lx) n'es pas dans la même banque que la banque courante d'adresses [%lx:%04lx] (%lx)"
-#: elf32-m68hc1x.c:1092
+#: elf32-m68hc1x.c:1187
#, c-format
msgid "reference to a banked address [%lx:%04lx] in the normal address space at %04lx"
msgstr "référence à une banque d'adresses [%lx:%04lx] dans l'espace normal d'adresses à %04lx"
-#: elf32-m68hc1x.c:1225
+#: elf32-m68hc1x.c:1228
+#, c-format
+msgid "S12 address (%lx) is not within shared RAM(0x2000-0x4000), therefore you must manually offset the address in your code"
+msgstr "l'adresse S12 (%lx) n'est pas dans la mémoire RAM partagée (0x2000-0x4000), par conséquent, vous devez décaler l'adresse manuellement dans votre code"
+
+#: elf32-m68hc1x.c:1355
msgid "%B: linking files compiled for 16-bit integers (-mshort) and others for 32-bit integers"
msgstr "%B: fichiers liés compilés pour des entiers de 16 bits (-mshort) et d'autres pour des entiers de 32 bits"
-#: elf32-m68hc1x.c:1232
+#: elf32-m68hc1x.c:1362
msgid "%B: linking files compiled for 32-bit double (-fshort-double) and others for 64-bit double"
msgstr "%B: fichiers liés compilés pour des doubles de 32 bits (-fshort-double) et d'autres pour des doubles de 64 bits"
-#: elf32-m68hc1x.c:1241
+#: elf32-m68hc1x.c:1371
msgid "%B: linking files compiled for HCS12 with others compiled for HC12"
msgstr "%B: certains fichiers liés compilés pour HCS12 avec d'autres compilés pour HC12"
-#: elf32-m68hc1x.c:1257 elf32-ppc.c:4227 elf64-sparc.c:706 elfxx-mips.c:13965
-msgid "%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
-msgstr "%B: utilise des champs e_flags (0x%lx) différents des modules précédents (0x%lx)"
-
-#: elf32-m68hc1x.c:1285
+#: elf32-m68hc1x.c:1416 elf32-xgate.c:672
#, c-format
msgid "[abi=32-bit int, "
msgstr "[abi=32-bit int, "
-#: elf32-m68hc1x.c:1287
+#: elf32-m68hc1x.c:1418 elf32-xgate.c:674
#, c-format
msgid "[abi=16-bit int, "
msgstr "[abi=16-bit int, "
-#: elf32-m68hc1x.c:1290
+#: elf32-m68hc1x.c:1421 elf32-xgate.c:677
#, c-format
msgid "64-bit double, "
msgstr "double de 64 bits, "
-#: elf32-m68hc1x.c:1292
+#: elf32-m68hc1x.c:1423 elf32-xgate.c:679
#, c-format
msgid "32-bit double, "
msgstr "double de 32 bits, "
-#: elf32-m68hc1x.c:1295
+#: elf32-m68hc1x.c:1426
#, c-format
msgid "cpu=HC11]"
msgstr "cpu=HC11]"
-#: elf32-m68hc1x.c:1297
+#: elf32-m68hc1x.c:1428
#, c-format
msgid "cpu=HCS12]"
msgstr "cpu=HCS12]"
-#: elf32-m68hc1x.c:1299
+#: elf32-m68hc1x.c:1430
#, c-format
msgid "cpu=HC12]"
msgstr "cpu=HC12]"
-#: elf32-m68hc1x.c:1302
+#: elf32-m68hc1x.c:1433
#, c-format
msgid " [memory=bank-model]"
msgstr " [memory=bank-model]"
-#: elf32-m68hc1x.c:1304
+#: elf32-m68hc1x.c:1435
#, c-format
msgid " [memory=flat]"
msgstr " [memory=flat]"
-#: elf32-m68k.c:1251 elf32-m68k.c:1252 vms-alpha.c:7314 vms-alpha.c:7329
+#: elf32-m68hc1x.c:1438
+#, c-format
+msgid " [XGATE RAM offsetting]"
+msgstr " [décalage RAM XGATE]"
+
+#: elf32-m68k.c:1215 elf32-m68k.c:1216 vms-alpha.c:7400 vms-alpha.c:7416
msgid "unknown"
msgstr "inconnu"
-#: elf32-m68k.c:1715
+#: elf32-m68k.c:1680
+#, c-format
msgid "%B: GOT overflow: Number of relocations with 8-bit offset > %d"
msgstr "%B: débordement GOT: Nombre de réadressages avec des offsets de 8 bits > %d"
-#: elf32-m68k.c:1721
+#: elf32-m68k.c:1687
+#, c-format
msgid "%B: GOT overflow: Number of relocations with 8- or 16-bit offset > %d"
msgstr "%B: débordement GOT: Nombre de réadressages avec des offsets de 8 ou 16 bits > %d"
-#: elf32-m68k.c:3957
+#: elf32-m68k.c:3890
+#, c-format
msgid "%B(%A+0x%lx): R_68K_TLS_LE32 relocation not permitted in shared object"
msgstr "%B(%A+0x%lx): réadressage R_68K_TLS_LE32 pas permis dans un objet partagé"
-#: elf32-mcore.c:99 elf32-mcore.c:442
+#: elf32-mcore.c:100 elf32-mcore.c:455
+#, c-format
msgid "%B: Relocation %s (%d) is not currently supported.\n"
msgstr "%B: Réadressage %s (%d) n'est pas actuellement supporté.\n"
-#: elf32-mcore.c:428
+#: elf32-mcore.c:355
+#, c-format
+msgid "%B: unrecognised MCore reloc number: %d"
+msgstr "%B: numéro de réadressage MCore non reconnu: %d"
+
+#: elf32-mcore.c:440
+#, c-format
msgid "%B: Unknown relocation type %d\n"
msgstr "%B: Type de réadressage %d inconnu\n"
#. Pacify gcc -Wall.
-#: elf32-mep.c:157
+#: elf32-mep.c:139
#, c-format
msgid "mep: no reloc for code %d"
msgstr "mep: pas de réadressage pour le code %d"
-#: elf32-mep.c:163
+#: elf32-mep.c:146
#, c-format
msgid "MeP: howto %d has type %d"
msgstr "MeP: le howto %d a le type %d"
-#: elf32-mep.c:648
+#: elf32-mep.c:390
+#, c-format
+msgid "%B: invalid MEP reloc number: %d"
+msgstr "%B: numéro de réadressage MEP invalide: %d"
+
+#: elf32-mep.c:620
+#, c-format
msgid "%B and %B are for different cores"
msgstr "%B et %B sont pour des noyaux différents"
-#: elf32-mep.c:665
+#: elf32-mep.c:639
+#, c-format
msgid "%B and %B are for different configurations"
msgstr "%B et %B sont pour des configurations différentes"
-#: elf32-mep.c:702
+#: elf32-mep.c:677
#, c-format
msgid "private flags = 0x%lx"
msgstr "fanions privés = 0x%lx"
-#: elf32-microblaze.c:742
+#: elf32-metag.c:893
#, c-format
-msgid "%s: unknown relocation type %d"
-msgstr "%s: type de réadressage %d inconnu"
+msgid "%B: invalid METAG reloc number: %d"
+msgstr "%B: numéro de réadressage METAG invalide: %d"
-#: elf32-microblaze.c:867 elf32-microblaze.c:912
+#: elf32-metag.c:1875
+msgid "%B(%A): multiple TLS models are not supported"
+msgstr "%B(%A): l'utilisation de plusieurs modèles TLS n'est pas supporté"
+
+#: elf32-metag.c:1878
+msgid "%B(%A): shared library symbol %s encountered whilst performing a static link"
+msgstr "%B(%A): symbole de bibliothèque partagée %s rencontré en réalisant une édition de liens statiques"
+
+#: elf32-metag.c:1931
+#, c-format
+msgid "%B(%A+0x%lx): R_METAG_TLS_LE/IENONPIC relocation not permitted in shared object"
+msgstr "%B(%A+0x%lx): réadressage R_METAG_TLS_LE/IENONPIC pas permis dans un objet partagé"
+
+#: elf32-microblaze.c:656
#, c-format
-msgid "%s: The target (%s) of an %s relocation is in the wrong section (%s)"
-msgstr "%s: la cible (%s) du réadressage %s est dans la mauvaise section (%s)"
+msgid "%B: unrecognised MicroBlaze reloc number: %d"
+msgstr "%B: numéro de réadressage MicroBlaze non reconnu: %d"
-#: elf32-microblaze.c:1155 elf32-tilepro.c:2891 elfxx-sparc.c:3457
-#: elfxx-tilegx.c:3230
+#: elf32-microblaze.c:1496 elf32-or1k.c:1072 elf32-tilepro.c:3317
+#: elfxx-sparc.c:3705 elfxx-tilegx.c:3726
msgid "%B: probably compiled without -fPIC?"
msgstr "%B: probablement compilé sans -fPIC?"
-#: elf32-microblaze.c:2074
-msgid "%B: bad relocation section name `%s'"
-msgstr "%B: nom de section de réadressage erroné « %s »"
-
-#: elf32-mips.c:1549 elf64-mips.c:2683 elfn32-mips.c:2487
+#: elf32-mips.c:1777 elf64-mips.c:3200 elfn32-mips.c:3010
msgid "literal relocation occurs for an external symbol"
msgstr "réadressage littéral rencontré pour un symbole externe"
-#: elf32-mips.c:1596 elf32-score.c:570 elf32-score7.c:469 elf64-mips.c:2726
-#: elfn32-mips.c:2528
+#: elf32-mips.c:1824 elf32-score.c:569 elf32-score7.c:469 elf64-mips.c:3243
+#: elfn32-mips.c:3051
msgid "32bits gp relative relocation occurs for an external symbol"
msgstr "réadressage relatif gp 32bits rencontré pour un symbole externe"
-#: elf32-ppc.c:1741
+#: elf32-mips.c:2225
+#, c-format
+msgid "Unrecognised MIPS reloc number: %d"
+msgstr "Numéro de réadressage MIPS non reconnu: %d"
+
+#: elf32-moxie.c:137
+#, c-format
+msgid "%B: invalid Moxie reloc number: %d"
+msgstr "%B: numéro de réadressage Moxie invalide: %d"
+
+#: elf32-msp430.c:648
+#, c-format
+msgid "%B: invalid MSP430X reloc number: %d"
+msgstr "%B: numéro de réadressage MSP430X invalide: %d"
+
+#: elf32-msp430.c:658
+#, c-format
+msgid "%B: invalid MSP430 reloc number: %d"
+msgstr "%B: numéro de réadressage MSP430 invalide: %d"
+
+#: elf32-msp430.c:836 elf32-msp430.c:1150
+msgid "Try enabling relaxation to avoid relocation truncations"
+msgstr "Essayez d'activer la relaxation pour éviter des réadressages tronqués"
+
+#: elf32-msp430.c:1357
+msgid "internal error: branch/jump to an odd address detected"
+msgstr "erreur interne: branchement/saut vers une adresse impaire détecté"
+
+#: elf32-msp430.c:2354
+#, c-format
+msgid "Warning: %B: Unknown MSPABI object attribute %d"
+msgstr "Attention: %B: Attribut d'objet MSPBI %d inconnu"
+
+#: elf32-msp430.c:2447
+#, c-format
+msgid "error: %B uses %s instructions but %B uses %s"
+msgstr "erreur: %B utilise les instructions %s alors que %B utilise %s"
+
+#: elf32-msp430.c:2459
+#, c-format
+msgid "error: %B uses the %s code model whereas %B uses the %s code model"
+msgstr "erreur: %B utilise le modèle de code %s alors que %B utilise le modèle de code %s"
+
+#: elf32-msp430.c:2471
+#, c-format
+msgid "error: %B uses the large code model but %B uses MSP430 instructions"
+msgstr "erreur: %B utilise le grand modèle de code alors que %B utilise les instructions MSP430"
+
+#: elf32-msp430.c:2482
+#, c-format
+msgid "error: %B uses the %s data model whereas %B uses the %s data model"
+msgstr "erreur: %B utilise le modèle de données %s alors que %B utilise le modèle de données %s"
+
+#: elf32-msp430.c:2494
+#, c-format
+msgid "error: %B uses the small code model but %B uses the %s data model"
+msgstr "erreur: %B utilise le petit modèle de code alors que %B utilise le modèle de données %s"
+
+#: elf32-msp430.c:2506
+#, c-format
+msgid "error: %B uses the %s data model but %B only uses MSP430 instructions"
+msgstr "erreur: %B utilise le modèle de données %s alors que %B utilise uniquement des instructions MSP430"
+
+#: elf32-mt.c:242
+#, c-format
+msgid "%B: invalid MT reloc number: %d"
+msgstr "%B: numéro de réadressage MT invalide: %d"
+
+#: elf32-nds32.c:2974
+#, c-format
+msgid "%B: invalid NDS32 reloc number: %d"
+msgstr "%B: numéro de réadressage NDS32 invalide: %d"
+
+#: elf32-nds32.c:3309
+msgid "error: Can't find symbol: _SDA_BASE_."
+msgstr "erreur: Le symbole ne peut être trouvé: _SDA_BASE_."
+
+#: elf32-nds32.c:4484 elf32-nds32.c:11978
+msgid "%B: error: Cannot set _ITB_BASE_"
+msgstr "%B: erreur: Ne peut définir _ITB_BASE_"
+
+#: elf32-nds32.c:4492
+msgid "error: IFC relocation error."
+msgstr "erreur: erreur de réadressage IFC."
+
+#: elf32-nds32.c:4526
+#, c-format
+msgid "%B: error: unknown relocation type %d."
+msgstr "%B: erreur: type de réadressage %d inconnu."
+
+#: elf32-nds32.c:4972
+msgid "%B: warning: cannot deal R_NDS32_25_ABS_RELA in shared mode."
+msgstr "%B: attention: ne peut gérer R_NDS32_25_ABS_RELA en mode partagé."
+
+#: elf32-nds32.c:5106
+msgid "%B: warning: unaligned access to GOT entry."
+msgstr "%B: attention: accès non aligné à une entrée GOT."
+
+#: elf32-nds32.c:5148
+msgid "%B: warning: relocate SDA_BASE failed."
+msgstr "%B: attention: réadressage SDA_BASE a échoué."
+
+#: elf32-nds32.c:5170
+#, c-format
+msgid "%B(%A): warning: unaligned small data access of type %d."
+msgstr "%B(%A): attention: accès non aligné à une petite donnée de type %d."
+
+#: elf32-nds32.c:5918
+#, c-format
+msgid "%B: ISR vector size mismatch with previous modules, previous %u-byte, current %u-byte"
+msgstr "%B: Taille de vecteur ISR en désaccord avec les modules précédents: précédent a %u octets; actuel a %u octets"
+
+#: elf32-nds32.c:5962
+msgid "%B: warning: Endian mismatch with previous modules."
+msgstr "%B: attention: L'ordre des octets n'est pas le même que dans les modules précédents."
+
+#: elf32-nds32.c:5972
+msgid "%B: warning: Older version of object file encountered, Please recompile with current tool chain."
+msgstr "%B: attention: Version plus ancienne du fichier objet rencontrée. Veuillez recompiler avec la chaîne d'outils actuelle."
+
+#: elf32-nds32.c:6050
+msgid "%B: error: ABI mismatch with previous modules."
+msgstr "%B: erreur: non concordance de l'ABI avec les modules précédents."
+
+#: elf32-nds32.c:6061
+msgid "%B: error: Instruction set mismatch with previous modules."
+msgstr "%B: erreur: Jeu d'instructions ne concorde par avec les modules précédents."
+
+#: elf32-nds32.c:6087
+#, c-format
+msgid "%B: warning: Incompatible elf-versions %s and %s."
+msgstr "%B: attention: Versions elf %s et %s non compatibles."
+
+#: elf32-nds32.c:6117
+#, c-format
+msgid ": n1 instructions"
+msgstr ": instructions n1"
+
+#: elf32-nds32.c:6120
+#, c-format
+msgid ": n1h instructions"
+msgstr ": instructions n1h"
+
+#: elf32-nds32.c:8730
+msgid "%B: Error: search_nds32_elf_blank reports wrong node\n"
+msgstr "%B: Erreur: search_nds32_elf_blank rapporte le mauvais nœud\n"
+
+#: elf32-nds32.c:8989
+#, c-format
+msgid "%B: warning: %s points to unrecognized reloc at 0x%lx."
+msgstr "%B: attention: %s pointe vers le réadressage non reconnu à 0x%lx."
+
+#: elf32-nds32.c:11850 elf32-nds32.c:11867
+msgid "error: Jump IFC Fail."
+msgstr "erreur: Saut IFC a échoué."
+
+#: elf32-nds32.c:12724
+#, c-format
+msgid "%B: Nested OMIT_FP in %A."
+msgstr "%B: OMIT_FP imbriqués dans %A."
+
+#: elf32-nds32.c:12743
+#, c-format
+msgid "%B: Unmatched OMIT_FP in %A."
+msgstr "%B: OMIT_FP non apparié dans %A."
+
+#: elf32-nds32.c:13026 reloc.c:8231
+#, c-format
+msgid "%X%P: %B(%A): relocation \"%R\" goes out of range\n"
+msgstr "%X%P: %B(%A): réadressage « %R » va en dehors des limites\n"
+
+#: elf32-nds32.c:14802
+msgid "Linker: cannot init ex9 hash table error \n"
+msgstr "Lieur: ne peut initialiser la table de hachage ex9 \n"
+
+#: elf32-nds32.c:15211 elf32-nds32.c:15225
+msgid "Linker: error cannot fixed ex9 relocation \n"
+msgstr "Lieur: ne peut réadresser ex9 fixé \n"
+
+#: elf32-nds32.c:15436
+#, c-format
+msgid "%B: warning: unaligned small data access. For entry: {%d, %d, %d}, addr = 0x%x, align = 0x%x."
+msgstr "%B: attention: accès non aligné à une petite donnée. Pour l'entrée: {%d, %d, %d}, adr = 0x%x, alignement = 0x%x."
+
+#: elf32-nds32.c:15469
+msgid "%P%F: failed creating ex9.it %s hash table: %E\n"
+msgstr "%P%F: échec de la création de la table de hachage ex9.it %s: %E\n"
+
+#: elf32-nios2.c:2949
+msgid "error: %B: Big-endian R2 is not supported."
+msgstr "erreur: %B: R2 gros boutiste n'est pas supporté."
+
+#: elf32-nios2.c:3830
+#, c-format
+msgid "global pointer relative relocation at address 0x%08x when _gp not defined\n"
+msgstr "réadressage relatif au pointeur global à l'adresse 0x%08x sans que _gp ne soit défini\n"
+
+#: elf32-nios2.c:3850
+#, c-format
+msgid "Unable to reach %s (at 0x%08x) from the global pointer (at 0x%08x) because the offset (%d) is out of the allowed range, -32678 to 32767.\n"
+msgstr "Impossible d'atteindre %s (à 0x%08x) depuis le pointeur global (à 0x%08x) car l'offset (%d) est en dehors de la plage autorisée -32768 à 32767.\n"
+
+#: elf32-nios2.c:4372
+#, c-format
+msgid "%B(%A+0x%lx): R_NIOS2_TLS_LE16 relocation not permitted in shared object"
+msgstr "%B(%A+0x%lx): réadressage R_NIOS2_TLS_LE16 pas permis dans un objet partagé"
+
+#: elf32-nios2.c:4500 elf32-pru.c:816
+msgid "relocation out of range"
+msgstr "réadressage hors limite"
+
+#: elf32-nios2.c:4510 elf32-pru.c:826 elf32-tic6x.c:2747
+msgid "dangerous relocation"
+msgstr "réadressage dangereux"
+
+#: elf32-nios2.c:5491
+#, c-format
+msgid "dynamic variable `%s' is zero size"
+msgstr "la variable dynamique « %s » a une taille nulle"
+
+#: elf32-or1k.c:735
+#, c-format
+msgid "%B: invalid OR1K reloc number: %d"
+msgstr "%B: numéro de réadressage OR1K invalide: %d"
+
+#: elf32-or1k.c:985
+msgid "internal error: addend should be zero for R_OR1K_GOT16"
+msgstr "erreur interne: opérande devrait être zéro pour R_OR1K_GOT16"
+
+#: elf32-or1k.c:1094
+msgid "%B: support for local dynamic not implemented"
+msgstr "%B: support pour les dynamiques locaux pas implémentée"
+
+#: elf32-or1k.c:1229
+msgid "%B: will not resolve runtime TLS relocation"
+msgstr "%B: le réadressage TLS ne sera pas résolu à l'exécution"
+
+#: elf32-or1k.c:1599
+#, c-format
+msgid "%B: bad relocation section name `%s'"
+msgstr "%B: nom de section de réadressage erroné « %s »"
+
+#: elf32-or1k.c:2704
+msgid "%B: EF_OR1K_NODELAY flag mismatch with previous modules"
+msgstr "%B: désaccord du fanion EF_OR1K_NODELAY avec les modules précédents"
+
+#: elf32-pj.c:325
+#, c-format
+msgid "%B: unrecognised PicoJava reloc number: %d"
+msgstr "%B: numéro de réadressage PicoJava non reconnu: %d"
+
+#: elf32-ppc.c:2062
+#, c-format
+msgid "%B: unrecognised PPC reloc number: %d"
+msgstr "%B: numéro de réadressage PPC non reconnu: %d"
+
+#: elf32-ppc.c:2147
#, c-format
msgid "generic linker can't handle %s"
msgstr "liaison générique ne peut traiter %s"
-#: elf32-ppc.c:2184
+#: elf32-ppc.c:2781
+#, c-format
msgid "corrupt %s section in %B"
msgstr "section %s corrompue dans %B"
-#: elf32-ppc.c:2203
+#: elf32-ppc.c:2801
+#, c-format
msgid "unable to read in %s section from %B"
msgstr "incapable de lire dans la section %s à partir de %B"
-#: elf32-ppc.c:2244
+#: elf32-ppc.c:2843
+#, c-format
msgid "warning: unable to set size of %s section in %B"
msgstr "attention: incapable d'initialiser la taille de la section %s dans %B"
-#: elf32-ppc.c:2294
+#: elf32-ppc.c:2893
msgid "failed to allocate space for new APUinfo section."
msgstr "échec d'allocation d'espace pour une nouvelle section APUinfo"
-#: elf32-ppc.c:2313
+#: elf32-ppc.c:2912
msgid "failed to compute new APUinfo section."
msgstr "échec d'évaluation de la nouvelle section APUinfo"
-#: elf32-ppc.c:2316
+#: elf32-ppc.c:2915
msgid "failed to install new APUinfo section."
msgstr "échec d'installation de la nouvelle section APUinfo"
-#: elf32-ppc.c:3356
+#: elf32-ppc.c:3975
+#, c-format
msgid "%B: relocation %s cannot be used when making a shared object"
msgstr "%B: réadressage %s ne peut être utilisé lors de la création d'un objet partagé"
-#. It does not make sense to have a procedure linkage
-#. table entry for a local symbol.
-#: elf32-ppc.c:3700
-msgid "%P: %H: %s reloc against local symbol\n"
-msgstr "%P: %H: %s réadressé par rapport à un symbole local\n"
+#: elf32-ppc.c:4329 elf64-ppc.c:5591
+#, c-format
+msgid "%H: %s reloc against local symbol\n"
+msgstr "%H: %s est réadressé par rapport à un symbole local\n"
-#: elf32-ppc.c:4039 elf32-ppc.c:4054 elfxx-mips.c:13651 elfxx-mips.c:13677
-#: elfxx-mips.c:13699 elfxx-mips.c:13725
+#: elf32-ppc.c:4691 elf32-ppc.c:4695
+#, c-format
msgid "Warning: %B uses hard float, %B uses soft float"
msgstr "Attention: %B utilise la virgule flottante matérielle, %B utilise la virgule flottante logicielle"
-#: elf32-ppc.c:4042 elf32-ppc.c:4046
+#: elf32-ppc.c:4699 elf32-ppc.c:4704
+#, c-format
msgid "Warning: %B uses double-precision hard float, %B uses single-precision hard float"
msgstr "Attention: %B utilise la virgule flottante double précision matérielle, %B utilise la virgule flottante simple précision matérielle"
-#: elf32-ppc.c:4050
-msgid "Warning: %B uses soft float, %B uses single-precision hard float"
-msgstr "Attention: %B utilise la virgule flottante logicielle, %B utilise la virgule flottante simple précision matérielle"
-
-#: elf32-ppc.c:4057 elf32-ppc.c:4061 elfxx-mips.c:13631 elfxx-mips.c:13635
-msgid "Warning: %B uses unknown floating point ABI %d"
-msgstr "Attention: %B utilise l'ABI inconnu %d pour la gestion des virgules flottantes"
+#: elf32-ppc.c:4719 elf32-ppc.c:4724
+#, c-format
+msgid "Warning: %B uses 64-bit long double, %B uses 128-bit long double"
+msgstr "Attention: %B utilise un double long 64 bits, %B utilise un double long de 128 bits"
-#: elf32-ppc.c:4103 elf32-ppc.c:4107
-msgid "Warning: %B uses unknown vector ABI %d"
-msgstr "Attention: %B utilise l'ABI inconnu %d pour les vecteurs"
+#: elf32-ppc.c:4729 elf32-ppc.c:4734
+#, c-format
+msgid "Warning: %B uses IBM long double, %B uses IEEE long double"
+msgstr "Attention: %B utilise un double long IBM, %B utilise un double long IEEE"
-#: elf32-ppc.c:4111
-msgid "Warning: %B uses vector ABI \"%s\", %B uses \"%s\""
-msgstr "Attention: %B utilise l'ABI de vecteurs «%s», %B utilise «%s»"
+#: elf32-ppc.c:4785 elf32-ppc.c:4790
+#, c-format
+msgid "Warning: %B uses AltiVec vector ABI, %B uses SPE vector ABI"
+msgstr "Attention: %B utilise l'ABI de vecteurs AltiVec, %B utilise l'ABI de vecteurs SPE"
-#: elf32-ppc.c:4128 elf32-ppc.c:4131
+#: elf32-ppc.c:4813 elf32-ppc.c:4818
+#, c-format
msgid "Warning: %B uses r3/r4 for small structure returns, %B uses memory"
msgstr "Attention: %B utilise r3/r4 pour les retours de petites structures, %B utilise la mémoire"
-#: elf32-ppc.c:4134 elf32-ppc.c:4138
-msgid "Warning: %B uses unknown small structure return convention %d"
-msgstr "Attention: %B utilise la convention inconnue %d pour le retour des petites structures"
-
-#: elf32-ppc.c:4192
+#: elf32-ppc.c:4873
msgid "%B: compiled with -mrelocatable and linked with modules compiled normally"
msgstr "%B: compilé avec -mrelocatable et fait l'édition de lien avec les modules compilés normalement"
-#: elf32-ppc.c:4200
+#: elf32-ppc.c:4881
msgid "%B: compiled normally and linked with modules compiled with -mrelocatable"
msgstr "%B: compilé normalement et fait l'édition de lien avec les modules compilés avec -mrelocatable"
-#: elf32-ppc.c:4309
+#: elf32-ppc.c:4909
+#, c-format
+msgid "%B: uses different e_flags (%#x) fields than previous modules (%#x)"
+msgstr "%B: utilise des champs e_flags (%#x) différents des modules précédents (%#x)"
+
+#: elf32-ppc.c:4950
+#, c-format
+msgid "%B(%A+0x%lx): expected 16A style relocation on 0x%08x insn"
+msgstr "%B(%A+0x%lx): réadressage du style 16A attendu sur l'insn 0x%08x"
+
+#: elf32-ppc.c:4969
+#, c-format
+msgid "%B(%A+0x%lx): expected 16D style relocation on 0x%08x insn"
+msgstr "%B(%A+0x%lx): réadressage du style 16D attendu sur l'insn 0x%08x"
+
+#: elf32-ppc.c:5043
msgid "%P: bss-plt forced due to %B\n"
msgstr "%P: bss-plt forcé à cause de %B\n"
-#: elf32-ppc.c:4312
+#: elf32-ppc.c:5046
msgid "%P: bss-plt forced by profiling\n"
msgstr "%P: bss-plt forcé par le profilage\n"
@@ -1982,681 +3168,1129 @@ msgstr "%P: bss-plt forcé par le profilage\n"
#. could just mark this symbol to exclude it
#. from tls optimization but it's safer to skip
#. the entire optimization.
-#: elf32-ppc.c:4809 elf64-ppc.c:7858
+#: elf32-ppc.c:5544 elf64-ppc.c:8798
+#, c-format
msgid "%H arg lost __tls_get_addr, TLS optimization disabled\n"
msgstr "%H l'argument a perdu __tls_get_addr, optimisation TLS désactivée\n"
-#: elf32-ppc.c:5044 elf64-ppc.c:6528
-msgid "%P: dynamic variable `%s' is zero size\n"
-msgstr "%P: la variable dynamique « %s » a une taille nulle\n"
+#: elf32-ppc.c:8249
+msgid "%H: fixup branch overflow\n"
+msgstr "%H: débordement du branchement de correction\n"
-#: elf32-ppc.c:7263 elf64-ppc.c:12675
+#: elf32-ppc.c:8289 elf32-ppc.c:8324
+#, c-format
+msgid "%H: error: %s with unexpected instruction %x\n"
+msgstr "%H: erreur: %s avec l'instruction inattendue %x\n"
+
+#: elf32-ppc.c:8380
+#, c-format
+msgid "%X%H: unsupported bss-plt -fPIC ifunc %s\n"
+msgstr "%X%H: bss-plt -fPIC ifunc %s non supporté\n"
+
+#: elf32-ppc.c:8434
+#, c-format
msgid "%P: %B: unknown relocation type %d for symbol %s\n"
msgstr "%P: %B: type de réadressage %d inconnu pour le symbole %s\n"
-#: elf32-ppc.c:7524
-msgid "%P: %H: non-zero addend on %s reloc against `%s'\n"
-msgstr "%P: %H: opérande non nul sur le réadressage %s par rapport à « %s »\n"
+#: elf32-ppc.c:8723
+#, c-format
+msgid "%H: non-zero addend on %s reloc against `%s'\n"
+msgstr "%H: opérande non nul sur le réadressage %s par rapport à « %s »\n"
+
+#. @local on an ifunc does not really make sense since
+#. the ifunc resolver can take you anywhere. More
+#. seriously, calls to ifuncs must go through a plt call
+#. stub, and for pic the plt call stubs uses r30 to
+#. access the PLT. The problem is that a call that is
+#. local won't have the +32k reloc addend trick marking
+#. -fPIC code, so the linker won't know whether r30 is
+#. _GLOBAL_OFFSET_TABLE_ or pointing into a .got2 section.
+#: elf32-ppc.c:8755
+#, c-format
+msgid "%X%H: @local call to ifunc %s\n"
+msgstr "%X%H: appel @local à ifunc %s\n"
-#: elf32-ppc.c:7720 elf64-ppc.c:13181
-msgid "%P: %H: relocation %s for indirect function %s unsupported\n"
-msgstr "%P: %H: réadressage %s non supporté pour la fonction indirecte %s\n"
+#: elf32-ppc.c:8935
+#, c-format
+msgid "%H: relocation %s for indirect function %s unsupported\n"
+msgstr "%H: réadressage %s non supporté pour la fonction indirecte %s\n"
-#: elf32-ppc.c:7948 elf32-ppc.c:7978 elf32-ppc.c:8025
+#: elf32-ppc.c:9232 elf32-ppc.c:9263 elf32-ppc.c:9354
+#, c-format
msgid "%P: %B: the target (%s) of a %s relocation is in the wrong output section (%s)\n"
msgstr "%P: %B: la cible (%s) d'un réadressage %s est dans la mauvaise section de sortie (%s)\n"
-#: elf32-ppc.c:8097
+#: elf32-ppc.c:9442
+#, c-format
+msgid "%B: the target (%s) of a %s relocation is in the wrong output section (%s)"
+msgstr "%B: la cible (%s) d'un réadressage %s est dans la mauvaise section de sortie (%s)"
+
+#: elf32-ppc.c:9546
+#, c-format
msgid "%P: %B: relocation %s is not yet supported for symbol %s\n"
msgstr "%P: %B: réadressage %s n'est pas encore supporté pour le symbole %s\n"
-#: elf32-ppc.c:8158 elf64-ppc.c:13467
-msgid "%P: %H: unresolvable %s relocation against symbol `%s'\n"
-msgstr "%P: %H: réadressage %s sans solution par rapport au symbole « %s »\n"
+#: elf32-ppc.c:9631
+#, c-format
+msgid "%H: error: %s against `%s' not a multiple of %u\n"
+msgstr "%H: erreur: %s par rapport à « %s » n'est pas un multiple de %u\n"
+
+#: elf32-ppc.c:9660
+#, c-format
+msgid "%H: unresolvable %s relocation against symbol `%s'\n"
+msgstr "%H: réadressage %s sans solution par rapport au symbole « %s »\n"
+
+#: elf32-ppc.c:9741
+#, c-format
+msgid "%H: %s reloc against `%s': error %d\n"
+msgstr "%H: réadressage %s vers « %s »: erreur %d\n"
+
+#: elf32-ppc.c:10505 elf64-ppc.c:15719
+msgid "%X%P: text relocations and GNU indirect functions will result in a segfault at runtime\n"
+msgstr "%X%P: les réadressages de textes et les fonctions indirectes GNU résulteront en un crash à l'exécution\n"
-#: elf32-ppc.c:8205 elf64-ppc.c:13512
-msgid "%P: %H: %s reloc against `%s': error %d\n"
-msgstr "%P: %H: réadressage %s vers « %s »: erreur %d\n"
+#: elf32-ppc.c:10509 elf64-ppc.c:15723
+msgid "%P: warning: text relocations and GNU indirect functions may result in a segfault at runtime\n"
+msgstr "%P: attention: les réadressages de textes et les fonctions indirectes GNU pourraient résulter en un crash à l'exécution\n"
-#: elf32-ppc.c:8696
+#: elf32-ppc.c:10554
+#, c-format
msgid "%P: %s not defined in linker created %s\n"
msgstr "%P: %s pas défini dans %s créé par l'éditeur de liens\n"
-#: elf32-rx.c:563
+#: elf32-rl78.c:291
+#, c-format
+msgid "%B: invalid RL78 reloc number: %d"
+msgstr "%B: numéro de réadressage RL78 invalide: %d"
+
+#: elf32-rl78.c:369
+msgid "Internal Error: RL78 reloc stack overflow"
+msgstr "Erreur interne: débordement de la pile de réadressages RL78"
+
+#: elf32-rl78.c:380
+msgid "Internal Error: RL78 reloc stack underflow"
+msgstr "Erreur interne: débordement par le bas de la pile de réadressages RL78"
+
+#: elf32-rl78.c:1049
+msgid "Warning: RL78_SYM reloc with an unknown symbol"
+msgstr "Attention: Réadressage RL78_SYM avec un symbole inconnu"
+
+#: elf32-rl78.c:1080 elf32-rx.c:1434
+#, c-format
+msgid "%B(%A): error: call to undefined function '%s'"
+msgstr "%B(%A): erreur: appel à la fonction non définie « %s »"
+
+#: elf32-rl78.c:1201
+#, c-format
+msgid "RL78 ABI conflict: G10 file %B cannot be linked with %s file %B"
+msgstr "Conflit ABI RL78: Le fichier G10 %B ne peut pas être lié avec %s fichier %B"
+
+# les deux %s sont des noms de processeurs
+#: elf32-rl78.c:1218
+#, c-format
+msgid "RL78 ABI conflict: cannot link %s file %B with %s file %B"
+msgstr "Conflit d'ABI RL78: ne peut lier le fichier %2$B pour %1$s avec le fichier %4$B pour %3$s"
+
+#: elf32-rl78.c:1227
+msgid "RL78 merge conflict: cannot link 32-bit and 64-bit objects together"
+msgstr "Conflit de fusion RL78: ne peut lier ensemble un objet 32 bits et un objet 64 bits"
+
+#: elf32-rl78.c:1231 elf32-rl78.c:1235
+#, c-format
+msgid "- %B is 64-bit, %B is not"
+msgstr "- %B est 64 bits, %B ne l'est pas"
+
+#: elf32-rl78.c:1262
+#, c-format
+msgid " [64-bit doubles]"
+msgstr " [doubles de 64 bits]"
+
+#: elf32-rx.c:313
+#, c-format
+msgid "%B: invalid RX reloc number: %d"
+msgstr "%B: numéro de réadressage RX invalide: %d"
+
+#: elf32-rx.c:594
+#, c-format
+msgid "%B:%A: table entry %s outside table"
+msgstr "%B:%A: l'entrée %s de la table est en dehors de la table"
+
+#: elf32-rx.c:601
+#, c-format
+msgid "%B:%A: table entry %s not word-aligned within table"
+msgstr "%B:%A: l'entrée %s de la table n'est pas alignée sur un mot dans la table"
+
+#: elf32-rx.c:667
+#, c-format
msgid "%B:%A: Warning: deprecated Red Hat reloc "
-msgstr "%B:%A: Attention: relocalisation Red Hat réprouvée "
+msgstr "%B:%A: Attention: réadressage Red Hat réprouvée "
#. Check for unsafe relocs in PID mode. These are any relocs where
#. an absolute address is being computed. There are special cases
#. for relocs against symbols that are known to be referenced in
#. crt0.o before the PID base address register has been initialised.
-#: elf32-rx.c:581
+#: elf32-rx.c:686
+#, c-format
msgid "%B(%A): unsafe PID relocation %s at 0x%08lx (against %s in %s)"
msgstr "%B(%A): réadressage PID %s non sûr à 0x%08lx (sur %s dans %s)"
-#: elf32-rx.c:1157
+#: elf32-rx.c:1266
msgid "Warning: RX_SYM reloc with an unknown symbol"
msgstr "Attention: Relocalistaion RX_SYM avec un symbole inconnu"
-#: elf32-rx.c:1324
-msgid "%B(%A): error: call to undefined function '%s'"
-msgstr "%B(%A): erreur: appel à la fonction non définie «%s»"
-
-#: elf32-rx.c:1338
-msgid "%B(%A): warning: unaligned access to symbol '%s' in the small data area"
-msgstr "%B(%A): attention: accès non aligné au symbole «%s» dans la zone des petites données"
-
-#: elf32-rx.c:1342
-msgid "%B(%A): internal error: out of range error"
-msgstr "%B(%A): erreur interne: hors limite"
-
-#: elf32-rx.c:1346
-msgid "%B(%A): internal error: unsupported relocation error"
-msgstr "%B(%A): erreur interne: réadressage non supporté"
+#: elf32-rx.c:3145
+msgid "There is a conflict merging the ELF header flags from %B"
+msgstr "Il y a un conflit en fusionnant les fanions d'en-têtes ELF de %B"
-#: elf32-rx.c:1350
-msgid "%B(%A): internal error: dangerous relocation"
-msgstr "%B(%A): erreur interne: réadressage dangereux"
+#: elf32-rx.c:3148
+#, c-format
+msgid " the input file's flags: %s"
+msgstr " les fanions du fichier d'entrée: %s"
-#: elf32-rx.c:1354
-msgid "%B(%A): internal error: unknown error"
-msgstr "%B(%A): erreur interne: erreur inconnue"
+#: elf32-rx.c:3150
+#, c-format
+msgid " the output file's flags: %s"
+msgstr " les fanions du fichier de sortie: %s"
-#: elf32-rx.c:3004
+#: elf32-rx.c:3757
#, c-format
-msgid " [64-bit doubles]"
-msgstr " [doubles de 64 bits]"
+msgid "%B:%A: table %s missing corresponding %s"
+msgstr "%B:%A: la table %s n'a pas de %s correspondant"
-#: elf32-rx.c:3006
+#: elf32-rx.c:3765
#, c-format
-msgid " [dsp]"
-msgstr " [dsp]"
+msgid "%B:%A: %s and %s must be in the same input section"
+msgstr "%B:%A: %s et %s doivent être dans la même section d'entrée"
-#: elf32-s390.c:2200 elf64-s390.c:2187
+#: elf32-s390.c:2310 elf64-s390.c:2257
+#, c-format
msgid "%B(%A+0x%lx): invalid instruction for TLS relocation %s"
msgstr "%B(%A+0x%lx): instruction invalide pour le réadressage TLS %s"
-#: elf32-score.c:1520 elf32-score7.c:1379 elfxx-mips.c:3435
+#: elf32-score.c:1521 elf32-score7.c:1382 elfxx-mips.c:3756
msgid "not enough GOT space for local GOT entries"
msgstr "pas suffisamment d'espace GOT pour les entrées locales GOT"
-#: elf32-score.c:2742
+#: elf32-score.c:2744
msgid "address not word align"
msgstr "adresse pas alignée sur un mot"
-#: elf32-score.c:2827 elf32-score7.c:2631
+#: elf32-score.c:2825 elf32-score7.c:2630
#, c-format
-msgid "%s: Malformed reloc detected for section %s"
-msgstr "%s: relocalisation mal composée détectée dans la section %s"
+msgid "%B: Malformed reloc detected for section %A"
+msgstr "%B: Réadressage mal composé détecté dans la section %A"
-#: elf32-score.c:2878 elf32-score7.c:2682
+#: elf32-score.c:2883 elf32-score7.c:2688
+#, c-format
msgid "%B: CALL15 reloc at 0x%lx not against global symbol"
-msgstr "%B: appel CALL15 de relocalisation à 0x%lx n'est pas appliqué sur un symbole global"
+msgstr "%B: appel CALL15 de réadressage à 0x%lx n'est pas appliqué sur un symbole global"
-#: elf32-score.c:3997 elf32-score7.c:3803
+#: elf32-score.c:4005 elf32-score7.c:3810
#, c-format
msgid " [pic]"
msgstr " [pic]"
-#: elf32-score.c:4001 elf32-score7.c:3807
+#: elf32-score.c:4009 elf32-score7.c:3814
#, c-format
msgid " [fix dep]"
msgstr " [fix dep]"
-#: elf32-score.c:4043 elf32-score7.c:3849
+#: elf32-score.c:4052 elf32-score7.c:3857
msgid "%B: warning: linking PIC files with non-PIC files"
msgstr "%B: attention: édition de liens des fichiers PIC avec des fichiers non PIC"
#: elf32-sh-symbian.c:130
+#, c-format
msgid "%B: IMPORT AS directive for %s conceals previous IMPORT AS"
msgstr "%B: la directive IMPORT AS de %s masque l'IMPORT AS précédent"
-#: elf32-sh-symbian.c:383
+#: elf32-sh-symbian.c:384
+#, c-format
msgid "%B: Unrecognised .directive command: %s"
msgstr "%B: Commande .directive non reconnue: %s"
-#: elf32-sh-symbian.c:504
+#: elf32-sh-symbian.c:502
+#, c-format
msgid "%B: Failed to add renamed symbol %s"
msgstr "%B: Échec de l'ajout du symbole renommé %s"
-#: elf32-sh.c:568
-msgid "%B: 0x%lx: warning: bad R_SH_USES offset"
-msgstr "%B: 0x%lx: attention: mauvais décalage pour R_SH_USES"
-
-#: elf32-sh.c:580
-msgid "%B: 0x%lx: warning: R_SH_USES points to unrecognized insn 0x%x"
-msgstr "%B: 0x%lx: attention: R_SH_USES pointe vers un insn inconnu 0x%x"
-
-#: elf32-sh.c:597
-msgid "%B: 0x%lx: warning: bad R_SH_USES load offset"
-msgstr "%B: 0x%lx: attention: mauvais décalage de chargement R_SH_USES"
-
-#: elf32-sh.c:612
-msgid "%B: 0x%lx: warning: could not find expected reloc"
-msgstr "%B: 0x%lx: attention: ne peut repérer la relocalisation attendue"
-
-#: elf32-sh.c:640
-msgid "%B: 0x%lx: warning: symbol in unexpected section"
-msgstr "%B: 0x%lx: attention: symbole dans une section inattendue"
-
-#: elf32-sh.c:766
-msgid "%B: 0x%lx: warning: could not find expected COUNT reloc"
-msgstr "%B: 0x%lx: attention: ne peut repérer le compteur de relocalisation attendu"
-
-#: elf32-sh.c:775
-msgid "%B: 0x%lx: warning: bad count"
-msgstr "%B: 0x%lx: attention: mauvais décompte"
-
-#: elf32-sh.c:1179 elf32-sh.c:1549
-msgid "%B: 0x%lx: fatal: reloc overflow while relaxing"
-msgstr "%B: 0x%lx: erreur fatale: débordement de relocalisation lors des relâches"
+#: elf32-sh.c:491
+#, c-format
+msgid "%B: unrecognised SH reloc number: %d"
+msgstr "%B: numéro de réadressage SH non reconnu: %d"
-#: elf32-sh.c:4048 elf64-sh64.c:1514
+#: elf32-sh.c:3953 elf64-sh64.c:1508
msgid "Unexpected STO_SH5_ISA32 on local symbol is not handled"
msgstr "STO_SH5_ISA32 inattendu sur le symbole local n'est pas traité"
-#: elf32-sh.c:4299
+#: elf32-sh.c:4206
+#, c-format
msgid "%B: 0x%lx: fatal: unaligned branch target for relax-support relocation"
msgstr "%B: 0x%lx: fatal: cible de branchement non alignée pour un réadressage de type relax-support"
-#: elf32-sh.c:4332 elf32-sh.c:4347
+#: elf32-sh.c:4240 elf32-sh.c:4256
+#, c-format
msgid "%B: 0x%lx: fatal: unaligned %s relocation 0x%lx"
msgstr "%B: 0x%lx: fatal: réadressage %s non aligné 0x%lx"
-#: elf32-sh.c:4361
+#: elf32-sh.c:4271
+#, c-format
msgid "%B: 0x%lx: fatal: R_SH_PSHA relocation %d not in range -32..32"
msgstr "%B: 0x%lx: fatal: réadressage R_SH_PSHA %d pas dans l'intervalle -32..32"
-#: elf32-sh.c:4375
+#: elf32-sh.c:4286
+#, c-format
msgid "%B: 0x%lx: fatal: R_SH_PSHL relocation %d not in range -32..32"
msgstr "%B: 0x%lx: fatal: réadressage R_SH_PSHL %d n'est pas dans l'intervalle -32..32"
-#: elf32-sh.c:4519 elf32-sh.c:4989
+#: elf32-sh.c:4431 elf32-sh.c:4903
+#, c-format
msgid "%B(%A+0x%lx): cannot emit fixup to `%s' in read-only section"
-msgstr "%B(%A+0x%lx): impossible d'apporter des corrections à «%s» dans une section en lecture seule"
+msgstr "%B(%A+0x%lx): impossible d'apporter des corrections à « %s » dans une section en lecture seule"
-#: elf32-sh.c:5096
+#: elf32-sh.c:5005
+#, c-format
msgid "%B(%A+0x%lx): %s relocation against external symbol \"%s\""
msgstr "%B(%A+0x%lx): %s réadressage vers le symbole externe « %s »"
-#: elf32-sh.c:5569
+#: elf32-sh.c:5469
#, c-format
msgid "%X%C: relocation to \"%s\" references a different segment\n"
msgstr "%X%C: le réadressage vers « %s » fait référence à un segment différent\n"
-#: elf32-sh.c:5575
+#: elf32-sh.c:5476
#, c-format
msgid "%C: warning: relocation to \"%s\" references a different segment\n"
msgstr "%C: attention: réadressage vers « %s » fait référence à un segment différent\n"
-#: elf32-sh.c:6353 elf32-sh.c:6436
+#: elf32-sh.c:6045 elf32-sh.c:6131
+#, c-format
msgid "%B: `%s' accessed both as normal and FDPIC symbol"
-msgstr "%B: «%s» accédé à la fois comme symbole normal et comme symbole FDPIC"
+msgstr "%B: « %s » accédé à la fois comme symbole normal et comme symbole FDPIC"
-#: elf32-sh.c:6358 elf32-sh.c:6440
+#: elf32-sh.c:6051 elf32-sh.c:6136
+#, c-format
msgid "%B: `%s' accessed both as FDPIC and thread local symbol"
-msgstr "%B: «%s» accédé à la fois comme symbole FDPIC et comme symbole local au thread"
+msgstr "%B: « %s » accédé à la fois comme symbole FDPIC et comme symbole local au thread"
-#: elf32-sh.c:6388
+#: elf32-sh.c:6082
msgid "%B: Function descriptor relocation with non-zero addend"
msgstr "%B: Descripteur de fonction réadressé avec un opérande non nul"
-#: elf32-sh.c:6624 elf64-alpha.c:4652
+#: elf32-sh.c:6320 elf64-alpha.c:4757
+#, c-format
msgid "%B: TLS local exec code cannot be linked into shared objects"
msgstr "%B: code exécutable local TLS ne peut être lié en objets partagés"
-#: elf32-sh64.c:223 elf64-sh64.c:2318
+# %s sont « dsp » ou « floating point » non traduits
+#: elf32-sh.c:6435
#, c-format
-msgid "%s: compiled as 32-bit object and %s is 64-bit"
-msgstr "%s: compilé comme un objet de 32 bits et %s est de 64 bits"
+msgid "%B: uses %s instructions while previous modules use %s instructions"
+msgstr "%B: utilise les instructions %s tandis que les modules précédents utilisent les instructions %s"
+
+#: elf32-sh.c:6447
+#, c-format
+msgid "internal error: merge of architecture '%s' with architecture '%s' produced unknown architecture"
+msgstr "erreur interne: la fusion de l'architecture « %s » avec l'architecture « %s » a produit une architecture inconnue"
+
+#: elf32-sh.c:6484
+msgid "%B: uses instructions which are incompatible with instructions used in previous modules"
+msgstr "%B: utilise des instructions qui sont incompatibles avec les instructions utilisées dans les modules précédents"
-#: elf32-sh64.c:226 elf64-sh64.c:2321
+#: elf32-sh.c:6497
+msgid "%B: attempt to mix FDPIC and non-FDPIC objects"
+msgstr "%B: tentative de mélanger des objets FDPIC et non-FDPIC"
+
+#: elf32-sh64.c:225 elf64-sh64.c:2277
#, c-format
-msgid "%s: compiled as 64-bit object and %s is 32-bit"
-msgstr "%s: compilé comme un objet de 64 bits et %s est de 32 bits"
+msgid "%B: compiled as 32-bit object and %B is 64-bit"
+msgstr "%B: compilé comme un objet de 32 bits et %B est de 64 bits"
-#: elf32-sh64.c:228 elf64-sh64.c:2323
+#: elf32-sh64.c:229 elf64-sh64.c:2281
#, c-format
-msgid "%s: object size does not match that of target %s"
-msgstr "%s: taille de l'objet ne concorde pas avec la taille de la cible %s"
+msgid "%B: compiled as 64-bit object and %B is 32-bit"
+msgstr "%B: compilé comme un objet de 64 bits et %B est de 32 bits"
-#: elf32-sh64.c:451 elf64-sh64.c:2837
+#: elf32-sh64.c:232 elf64-sh64.c:2284
#, c-format
-msgid "%s: encountered datalabel symbol in input"
-msgstr "%s: rencontre du symbole d'une étiquette de donnée dans l'entrée"
+msgid "%B: object size does not match that of target %B"
+msgstr "%B: taille de l'objet ne concorde pas avec la taille de la cible %B"
+
+#: elf32-sh64.c:455 elf64-sh64.c:2776
+msgid "%B: encountered datalabel symbol in input"
+msgstr "%B: rencontre du symbole d'une étiquette de donnée dans l'entrée"
-#: elf32-sh64.c:528
+#: elf32-sh64.c:531
msgid "PTB mismatch: a SHmedia address (bit 0 == 1)"
msgstr "Non concordance PTB: adresse SHmedia (bit 0 == 1)"
-#: elf32-sh64.c:531
+#: elf32-sh64.c:534
msgid "PTA mismatch: a SHcompact address (bit 0 == 0)"
msgstr "Non concordance PTA: adresse SHcompact (bit 0 == 0)"
-#: elf32-sh64.c:549
-#, c-format
-msgid "%s: GAS error: unexpected PTB insn with R_SH_PT_16"
-msgstr "%s: Erreur GAS: insn PTB inattendue avec R_SH_PT_16"
+#: elf32-sh64.c:550
+msgid "%B: GAS error: unexpected PTB insn with R_SH_PT_16"
+msgstr "%B: Erreur GAS: insn PTB inattendue avec R_SH_PT_16"
-#: elf32-sh64.c:598
+#: elf32-sh64.c:600
+#, c-format
msgid "%B: error: unaligned relocation type %d at %08x reloc %p\n"
msgstr "%B: erreur: type de réadressage %d non aligné à %08x réadressé %p\n"
-#: elf32-sh64.c:674
-#, c-format
-msgid "%s: could not write out added .cranges entries"
-msgstr "%s: ne peut écrire en sortie des entrées .cranges ajoutées"
+#: elf32-sh64.c:676
+msgid "%B: could not write out added .cranges entries"
+msgstr "%B: ne peut écrire en sortie des entrées .cranges ajoutées"
-#: elf32-sh64.c:734
-#, c-format
-msgid "%s: could not write out sorted .cranges entries"
-msgstr "%s: ne peut écrire en sortie des entrées .cranges triées"
+#: elf32-sh64.c:735
+msgid "%B: could not write out sorted .cranges entries"
+msgstr "%B: ne peut écrire en sortie des entrées .cranges triées"
-#: elf32-sparc.c:90
+#: elf32-sparc.c:89
msgid "%B: compiled for a 64 bit system and target is 32 bit"
msgstr "%B: compilé pour un système à 64 bits et la cible est de 32 bits"
-#: elf32-sparc.c:103
+#: elf32-sparc.c:102
msgid "%B: linking little endian files with big endian files"
msgstr "%B: édition de liens pour des fichiers à octets de poids faible avec des fichiers à octets de poids fort"
-#: elf32-spu.c:719
+#: elf32-spu.c:160
+#, c-format
+msgid "%B: unrecognised SPU reloc number: %d"
+msgstr "%B: numéro de réadressage SPU non reconnu: %d"
+
+#: elf32-spu.c:726
msgid "%X%P: overlay section %A does not start on a cache line.\n"
msgstr "%X%P: recouvrement de la section %A ne démarre pas sur une ligne de cache.\n"
-#: elf32-spu.c:727
+#: elf32-spu.c:734
msgid "%X%P: overlay section %A is larger than a cache line.\n"
msgstr "%X%P: recouvrement de la section %A est plus grand que la ligne de cache.\n"
-#: elf32-spu.c:747
+#: elf32-spu.c:754
msgid "%X%P: overlay section %A is not in cache area.\n"
msgstr "%X%P: recouvrement de la section %A n'est pas dans une zone de cache.\n"
-#: elf32-spu.c:787
+#: elf32-spu.c:795
+#, c-format
msgid "%X%P: overlay sections %A and %A do not start at the same address.\n"
msgstr "%X%P: recouvrement des sections %A et %A ne commencent pas à la même adresse.\n"
-#: elf32-spu.c:1011
+#: elf32-spu.c:1021
+#, c-format
msgid "warning: call to non-function symbol %s defined in %B"
msgstr "attention: appel au symbole %s défini dans %B qui n'est pas une fonction"
-#: elf32-spu.c:1361
+#: elf32-spu.c:1371
+#, c-format
msgid "%A:0x%v lrlive .brinfo (%u) differs from analysis (%u)\n"
msgstr "%A:0x%v le lrlive .brinfo (%u) diffère de celui de l'analyse (%u)\n"
-#: elf32-spu.c:1880
+#: elf32-spu.c:1903
+#, c-format
msgid "%B is not allowed to define %s"
msgstr "%B ne peut pas définir %s"
-#: elf32-spu.c:1888
+#: elf32-spu.c:1911
#, c-format
msgid "you are not allowed to define %s in a script"
msgstr "vous ne pouvez pas définir %s dans un script"
-#: elf32-spu.c:1922
+#: elf32-spu.c:1945
#, c-format
msgid "%s in overlay section"
msgstr "%s dans une section de recouvrement"
-#: elf32-spu.c:1951
+#: elf32-spu.c:1974
msgid "overlay stub relocation overflow"
msgstr "débordement du réadressage de l'ébauche de recouvrement"
-#: elf32-spu.c:1960
+#: elf32-spu.c:1983
msgid "stubs don't match calculated size"
msgstr "taille des ébauches ne concorde pas avec la taille calculée"
-#: elf32-spu.c:2542
+#: elf32-spu.c:2566
#, c-format
msgid "warning: %s overlaps %s\n"
msgstr "attention: %s recouvre %s\n"
-#: elf32-spu.c:2558
+#: elf32-spu.c:2582
#, c-format
msgid "warning: %s exceeds section size\n"
msgstr "attention: %s dépasse la taille de la section\n"
-#: elf32-spu.c:2589
+#: elf32-spu.c:2614
+#, c-format
msgid "%A:0x%v not found in function table\n"
msgstr "%A:%0x%v pas trouvé dans la table de fonctions\n"
-#: elf32-spu.c:2729
+#: elf32-spu.c:2755
+#, c-format
msgid "%B(%A+0x%v): call to non-code section %B(%A), analysis incomplete\n"
msgstr "%B(%A+0x%v): appel à la section non exécutable %B(%A), analyse incomplète\n"
-#: elf32-spu.c:3297
+#: elf32-spu.c:3324
#, c-format
msgid "Stack analysis will ignore the call from %s to %s\n"
msgstr "L'analyse de la pile ignorera l'appel de %s à %s\n"
-#: elf32-spu.c:3988
-msgid " %s: 0x%v\n"
-msgstr " %s: 0x%v\n"
-
-#: elf32-spu.c:3989
-msgid "%s: 0x%v 0x%v\n"
-msgstr "%s: 0x%v 0x%v\n"
-
-#: elf32-spu.c:3994
+#: elf32-spu.c:4021
msgid " calls:\n"
msgstr " appels:\n"
-#: elf32-spu.c:4002
-#, c-format
-msgid " %s%s %s\n"
-msgstr " %s%s %s\n"
-
-#: elf32-spu.c:4307
+#: elf32-spu.c:4335
#, c-format
msgid "%s duplicated in %s\n"
msgstr "%s dupliqué dans %s\n"
-#: elf32-spu.c:4311
+#: elf32-spu.c:4339
#, c-format
msgid "%s duplicated\n"
msgstr "%s dupliqué\n"
-#: elf32-spu.c:4318
+#: elf32-spu.c:4346
msgid "sorry, no support for duplicate object files in auto-overlay script\n"
msgstr "désolé, pas de support des fichiers objet dupliqués dans un script auto-overlay\n"
-#: elf32-spu.c:4359
+#: elf32-spu.c:4388
+#, c-format
msgid "non-overlay size of 0x%v plus maximum overlay size of 0x%v exceeds local store\n"
msgstr "la taille de non recouvrement de 0x%v plus la taille maximum de recouvrement de 0x%v dépasse l'espace local\n"
-#: elf32-spu.c:4514
+#: elf32-spu.c:4544
+#, c-format
msgid "%B:%A%s exceeds overlay size\n"
msgstr "%B:%A%s dépasse la taille de recouvrement\n"
-#: elf32-spu.c:4676
+#: elf32-spu.c:4685
+msgid "%F%P: auto overlay error: %E\n"
+msgstr "%F%P: erreur d'auto recouvrement: %E\n"
+
+#: elf32-spu.c:4706
msgid "Stack size for call graph root nodes.\n"
msgstr "Taille de la pile des nœuds racine du graph d'appel.\n"
-#: elf32-spu.c:4677
+#: elf32-spu.c:4707
msgid ""
"\n"
"Stack size for functions. Annotations: '*' max stack, 't' tail call\n"
msgstr ""
"\n"
-"Taille de la pile pour les fonctions. Annotations: «*» pile max, «t» appel de queue\n"
+"Taille de la pile pour les fonctions. Annotations: « * » pile max, « t » appel de queue\n"
-#: elf32-spu.c:4687
+#: elf32-spu.c:4717
msgid "Maximum stack required is 0x%v\n"
msgstr "Pile maximum requise est 0x%v\n"
-#: elf32-spu.c:4778
+#: elf32-spu.c:4736
+msgid "%X%P: stack/lrlive analysis error: %E\n"
+msgstr "%X%P: erreur d'analyse de pile/lrlive: %E\n"
+
+#: elf32-spu.c:4739
+msgid "%F%P: can not build overlay stubs: %E\n"
+msgstr "%F%P: ne peut construire les ébauches de recouvrement: %E\n"
+
+#: elf32-spu.c:4808
msgid "fatal error while creating .fixup"
msgstr "erreur fatale lors de la création de .fixup"
-#: elf32-spu.c:5008
+#: elf32-spu.c:5043
+#, c-format
msgid "%B(%s+0x%lx): unresolvable %s relocation against symbol `%s'"
msgstr "%B(%A+0x%lx): réadressage %s sans solution vers le symbole « %s »"
-#: elf32-tic6x.c:1602
+#: elf32-tic6x.c:1596
msgid "warning: generating a shared library containing non-PIC code"
msgstr "attention: production d'une librairie partagée contenant du code non-PIC"
-#: elf32-tic6x.c:1607
+#: elf32-tic6x.c:1601
msgid "warning: generating a shared library containing non-PID code"
msgstr "attention: production d'une librairie partagée contenant du code non-PID"
-#: elf32-tic6x.c:2541
+#: elf32-tic6x.c:2525
msgid "%B: SB-relative relocation but __c6xabi_DSBT_BASE not defined"
msgstr "%B: réadressage relatif à SB mais __c6xabi_DSBT_BASE n'est pas défini"
-#: elf32-tic6x.c:2761
-msgid "dangerous relocation"
-msgstr "réadressage dangereux"
-
-#: elf32-tic6x.c:3733
+#: elf32-tic6x.c:3651
+#, c-format
msgid "%B: error: unknown mandatory EABI object attribute %d"
msgstr "%B: erreur: l'attribut d'objet EABI obligatoire %d est manquant"
-#: elf32-tic6x.c:3741
+#: elf32-tic6x.c:3660
+#, c-format
msgid "%B: warning: unknown EABI object attribute %d"
msgstr "%B: attention: attribut d'objet EABI %d inconnu"
-#: elf32-tic6x.c:3853 elf32-tic6x.c:3861
+#: elf32-tic6x.c:3774 elf32-tic6x.c:3783
+#, c-format
msgid "error: %B requires more stack alignment than %B preserves"
msgstr "erreur: %B nécessite un plus grand alignement de pile que ce que %B préserve"
-#: elf32-tic6x.c:3871 elf32-tic6x.c:3880
+#: elf32-tic6x.c:3793 elf32-tic6x.c:3802
msgid "error: unknown Tag_ABI_array_object_alignment value in %B"
msgstr "erreur: valeur Tag_ABI_array_object_alignment inconnue dans %B"
-#: elf32-tic6x.c:3889 elf32-tic6x.c:3898
+#: elf32-tic6x.c:3811 elf32-tic6x.c:3820
msgid "error: unknown Tag_ABI_array_object_align_expected value in %B"
msgstr "erreur: valeur Tag_ABI_array_object_align_expected inconnue dans %B"
-#: elf32-tic6x.c:3906 elf32-tic6x.c:3913
+#: elf32-tic6x.c:3829 elf32-tic6x.c:3837
+#, c-format
msgid "error: %B requires more array alignment than %B preserves"
msgstr "erreur: %B nécessite un plus grand alignement de tableau que ce que %B préserve"
-#: elf32-tic6x.c:3935
+#: elf32-tic6x.c:3860
+#, c-format
msgid "warning: %B and %B differ in wchar_t size"
msgstr "attention: %B et %B on des tailles de wchar_t différentes"
-#: elf32-tic6x.c:3953
+#: elf32-tic6x.c:3879
+#, c-format
msgid "warning: %B and %B differ in whether code is compiled for DSBT"
msgstr "attention: %B et %B ne sont pas d'accord sur la compilation du code pour DSBT"
-#: elf32-v850.c:173
+#: elf32-v850.c:157
#, c-format
msgid "Variable `%s' cannot occupy in multiple small data regions"
-msgstr "Variable «%s» ne peut occuper de multiples petites régions de données"
+msgstr "Variable « %s » ne peut occuper de multiples petites régions de données"
-#: elf32-v850.c:176
+#: elf32-v850.c:160
#, c-format
msgid "Variable `%s' can only be in one of the small, zero, and tiny data regions"
-msgstr "Variable «%s» peut seulement être dans une région de données petite, zéro ou minuscule"
+msgstr "Variable « %s » peut seulement être dans une région de données petite, zéro ou minuscule"
-#: elf32-v850.c:179
+#: elf32-v850.c:163
#, c-format
msgid "Variable `%s' cannot be in both small and zero data regions simultaneously"
-msgstr "Variable «%s» ne peut être dans une région de données petite et zéro à la fois"
+msgstr "Variable « %s » ne peut être dans une région de données petite et zéro à la fois"
-#: elf32-v850.c:182
+#: elf32-v850.c:166
#, c-format
msgid "Variable `%s' cannot be in both small and tiny data regions simultaneously"
-msgstr "Variable «%s» ne peut être dans une région de données petite et minuscule à la fois"
+msgstr "Variable « %s » ne peut être dans une région de données petite et minuscule à la fois"
-#: elf32-v850.c:185
+#: elf32-v850.c:169
#, c-format
msgid "Variable `%s' cannot be in both zero and tiny data regions simultaneously"
-msgstr "Variable «%s» ne peut être dans une région de données zéro et minuscule à la fois"
+msgstr "Variable « %s » ne peut être dans une région de données zéro et minuscule à la fois"
-#: elf32-v850.c:483
+#: elf32-v850.c:467
msgid "FAILED to find previous HI16 reloc"
msgstr "ÉCHEC de repérage du réadressage HI16 précédent"
-#: elf32-v850.c:2155
+#: elf32-v850.c:1902 elf32-v850.c:1921
+#, c-format
+msgid "%B: invalid V850 reloc number: %d"
+msgstr "%B: numéro de réadressage V850 invalide: %d"
+
+#: elf32-v850.c:2299
msgid "could not locate special linker symbol __gp"
msgstr "ne peut repérer le symbole spécial d'édition de lien __gp"
-#: elf32-v850.c:2159
+#: elf32-v850.c:2303
msgid "could not locate special linker symbol __ep"
msgstr "ne peut repérer le symbole spécial d'édition de lien __ep"
-#: elf32-v850.c:2163
+#: elf32-v850.c:2307
msgid "could not locate special linker symbol __ctbp"
msgstr "ne peut repérer le symbole spécial d'édition de lien __ctbp"
-#: elf32-v850.c:2341
+#: elf32-v850.c:2528
+#, c-format
+msgid "error: %B needs 8-byte aligment but %B is set for 4-byte alignment"
+msgstr "erreur: %B a besoin d'un alignement sur 8 octets mais %B est défini pour un alignement sur 4 octets"
+
+#: elf32-v850.c:2544
+#, c-format
+msgid "error: %B uses 64-bit doubles but %B uses 32-bit doubles"
+msgstr "erreur: %B utilise des doubles 64 bits alors que %B utilise des doubles 32 bits"
+
+#: elf32-v850.c:2559
+#, c-format
+msgid "error: %B uses FPU-3.0 but %B only supports FPU-2.0"
+msgstr "erreur: %B utilise FPU-3.0 mais %B ne supporte que FPU-2.0"
+
+#: elf32-v850.c:2591
+#, c-format
+msgid " alignment of 8-byte entities: "
+msgstr " alignement d'entités de 8 octets:"
+
+#: elf32-v850.c:2594
+#, c-format
+msgid "4-byte"
+msgstr "4 octets"
+
+#: elf32-v850.c:2595
+#, c-format
+msgid "8-byte"
+msgstr "8 octets"
+
+#: elf32-v850.c:2596 elf32-v850.c:2608
+#, c-format
+msgid "not set"
+msgstr "pas défini"
+
+#: elf32-v850.c:2597 elf32-v850.c:2609 elf32-v850.c:2621 elf32-v850.c:2632
+#: elf32-v850.c:2643 elf32-v850.c:2654
+#, c-format
+msgid "unknown: %x"
+msgstr "inconnu: %x"
+
+#: elf32-v850.c:2603
+#, c-format
+msgid " size of doubles: "
+msgstr " taille des doubles: "
+
+#: elf32-v850.c:2606
+#, c-format
+msgid "4-bytes"
+msgstr "4 octets"
+
+#: elf32-v850.c:2607
+#, c-format
+msgid "8-bytes"
+msgstr "8 octets"
+
+#: elf32-v850.c:2615
+#, c-format
+msgid " FPU support required: "
+msgstr " support du FPU requis: "
+
+#: elf32-v850.c:2618
+#, c-format
+msgid "FPU-2.0"
+msgstr "FPU-2.0"
+
+#: elf32-v850.c:2619
+#, c-format
+msgid "FPU-3.0"
+msgstr "FPU-3.0"
+
+#: elf32-v850.c:2620
+#, c-format
+msgid "none"
+msgstr "aucun"
+
+#: elf32-v850.c:2627
+#, c-format
+msgid "SIMD use: "
+msgstr "utilisation SIMD: "
+
+#: elf32-v850.c:2630 elf32-v850.c:2641 elf32-v850.c:2652
+#, c-format
+msgid "yes"
+msgstr "oui"
+
+#: elf32-v850.c:2631 elf32-v850.c:2642 elf32-v850.c:2653
+#, c-format
+msgid "no"
+msgstr "non"
+
+#: elf32-v850.c:2638
+#, c-format
+msgid "CACHE use: "
+msgstr "utilisation CACHE: "
+
+#: elf32-v850.c:2649
+#, c-format
+msgid "MMU use: "
+msgstr "utilisation MMU: "
+
+#: elf32-v850.c:2816 elf32-v850.c:2872
msgid "%B: Architecture mismatch with previous modules"
msgstr "%B: L'architecture ne concorde pas avec les modules précédents"
#. xgettext:c-format.
-#: elf32-v850.c:2360
+#: elf32-v850.c:2890
#, c-format
msgid "private flags = %lx: "
msgstr "fanions privés = %lx: "
-#: elf32-v850.c:2365
+#: elf32-v850.c:2895
+#, c-format
+msgid "unknown v850 architecture"
+msgstr "architecture v850 inconnue"
+
+#: elf32-v850.c:2897
+#, c-format
+msgid "v850 E3 architecture"
+msgstr "architecture v850 E3"
+
+#: elf32-v850.c:2899 elf32-v850.c:2906
#, c-format
msgid "v850 architecture"
msgstr "architecture v850"
-#: elf32-v850.c:2366
+#: elf32-v850.c:2907
#, c-format
msgid "v850e architecture"
msgstr "architecture v850e"
-#: elf32-v850.c:2367
+#: elf32-v850.c:2908
#, c-format
msgid "v850e1 architecture"
msgstr "architecture v850e1"
-#: elf32-v850.c:2368
+#: elf32-v850.c:2909
#, c-format
msgid "v850e2 architecture"
msgstr "architecture v850e2"
-#: elf32-v850.c:2369
+#: elf32-v850.c:2910
#, c-format
msgid "v850e2v3 architecture"
msgstr "architecture v850e2v3"
-#: elf32-vax.c:532
+#: elf32-v850.c:2911
+#, c-format
+msgid "v850e3v5 architecture"
+msgstr "architecture v850e3v5"
+
+#: elf32-v850.c:3605
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGCALL points to unrecognized insns"
+msgstr "%B: 0x%lx: attention: R_V850_LONGCALL pointe vers des insns inconnues"
+
+#: elf32-v850.c:3615
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGCALL points to unrecognized insn 0x%x"
+msgstr "%B: 0x%lx: attention: R_V850_LONGCALL pointe vers l'insn inconnue 0x%x"
+
+#: elf32-v850.c:3660
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGCALL points to unrecognized reloc"
+msgstr "%B: 0x%lx: attention: R_V850_LONGCALL pointe vers un réadressage non reconnu"
+
+#: elf32-v850.c:3700
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGCALL points to unrecognized reloc 0x%lx"
+msgstr "%B: 0x%lx: attention: R_V850_LONGCALL pointe vers le réadressage inconnu 0x%lx"
+
+#: elf32-v850.c:3843
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGJUMP points to unrecognized insns"
+msgstr "%B: 0x%lx: attention: R_V850_LONGJUMP pointe vers des insns non reconnues"
+
+#: elf32-v850.c:3853
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGJUMP points to unrecognized insn 0x%x"
+msgstr "%B: 0x%lx: attention: R_V850_LONGJUMP pointe vers une insn inconnue 0x%x"
+
+#: elf32-v850.c:3887
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGJUMP points to unrecognized reloc"
+msgstr "%B: 0x%lx: attention: R_V850_LONGJUMP pointe vers un réadressage non reconnu"
+
+#: elf32-vax.c:290
+#, c-format
+msgid "%B: unrecognised VAX reloc number: %d"
+msgstr "%B: numéro de réadressage VAX non reconnu: %d"
+
+#: elf32-vax.c:539
#, c-format
msgid " [nonpic]"
msgstr " [nonpic]"
-#: elf32-vax.c:535
+#: elf32-vax.c:542
#, c-format
msgid " [d-float]"
msgstr " [d-float]"
-#: elf32-vax.c:538
+#: elf32-vax.c:545
#, c-format
msgid " [g-float]"
msgstr " [g-float]"
-#: elf32-vax.c:655
+#: elf32-vax.c:635
+#, c-format
+msgid "%B: warning: GOT addend of %ld to `%s' does not match previous GOT addend of %ld"
+msgstr "%B: attention: ajout GOT de %ld à « %s » ne concorde par avec l'ajout GOT précédent de %ld"
+
+#: elf32-vax.c:1511
+#, c-format
+msgid "%B: warning: PLT addend of %d to `%s' from %A section ignored"
+msgstr "%B: attention: ignore l'ajout PLT de %d à « %s » de la section %A"
+
+#: elf32-vax.c:1636
+#, c-format
+msgid "%B: warning: %s relocation against symbol `%s' from %A section"
+msgstr "%B: attention: réadressage %s vers le symbole « %s » de la section %A"
+
+#: elf32-vax.c:1643
+#, c-format
+msgid "%B: warning: %s relocation to 0x%x from %A section"
+msgstr "%B: attention: réadressage %s vers 0x%x de la section %A"
+
+#: elf32-visium.c:481
+#, c-format
+msgid "%B: invalid Visium reloc number: %d"
+msgstr "%B: numéro de réadressage Visium invalide: %d"
+
+# Les %s sont « with » ou « without » non traduits.
+# Heureusement, le fichier entier a été supprimé dans les sources actuelles.
+#: elf32-visium.c:817
#, c-format
-msgid "%s: warning: GOT addend of %ld to `%s' does not match previous GOT addend of %ld"
-msgstr "%s: attention: ajout GOT de %ld à «%s» ne concorde par avec l'ajout GOT précédent de %ld"
+msgid "%B: compiled %s -mtune=%s and linked with modules compiled %s -mtune=%s"
+msgstr "%B: compilé %s -mtune=%s et lié avec des modules compilés %s -mtune=%s"
-#: elf32-vax.c:1585
+#: elf32-xgate.c:428
#, c-format
-msgid "%s: warning: PLT addend of %d to `%s' from %s section ignored"
-msgstr "%s: attention: ignore l'ajout PLT de %d à «%s» de la section %s"
+msgid "%B: invalid XGate reloc number: %d"
+msgstr "%B: numéro de réadressage XGate invalide: %d"
-#: elf32-vax.c:1712
+#: elf32-xgate.c:681
#, c-format
-msgid "%s: warning: %s relocation against symbol `%s' from %s section"
-msgstr "%s: attention: réadressage %s vers le symbole « %s » de la section %s"
+msgid "cpu=XGATE]"
+msgstr "cpu=XGATE]"
-#: elf32-vax.c:1718
+#: elf32-xgate.c:683
#, c-format
-msgid "%s: warning: %s relocation to 0x%x from %s section"
-msgstr "%s: attention: réadressage %s vers 0x%x de la section %s"
+msgid "error reading cpu type from elf private data"
+msgstr "erreur lors de la lecture du type de CPU dans les données elf privées"
-#: elf32-xstormy16.c:451 elf32-ia64.c:2336 elf64-ia64.c:2336
+#: elf32-xstormy16.c:453 elf64-ia64-vms.c:2074 elf32-ia64.c:2334
+#: elf64-ia64.c:2334
msgid "non-zero addend in @fptr reloc"
-msgstr "ajout non nul dans la relocalisation @fptr"
+msgstr "ajout non nul dans le réadressage @fptr"
-#: elf32-xtensa.c:918
+#: elf32-xtensa.c:485
+#, c-format
+msgid "%B: invalid XTENSA reloc number: %d"
+msgstr "%B: numéro de réadressage XTENSA invalide: %d"
+
+#: elf32-xtensa.c:926
+#, c-format
msgid "%B(%A): invalid property table"
msgstr "%B(%A): table de propriété invalide"
-#: elf32-xtensa.c:2777
+#: elf32-xtensa.c:2790
+#, c-format
msgid "%B(%A+0x%lx): relocation offset out of range (size=0x%x)"
msgstr "%B(%A+0x%lx): décalage de réadressage hors limite (taille=0x%x)"
-#: elf32-xtensa.c:2856 elf32-xtensa.c:2977
+#: elf32-xtensa.c:2871 elf32-xtensa.c:2990
msgid "dynamic relocation in read-only section"
msgstr "réadressage dynamique dans une section en lecture seule"
-#: elf32-xtensa.c:2953
+#: elf32-xtensa.c:2967
msgid "TLS relocation invalid without dynamic sections"
msgstr "réadressage TLS incorrecte sans section dynamique"
-#: elf32-xtensa.c:3172
+#: elf32-xtensa.c:3178
msgid "internal inconsistency in size of .got.loc section"
msgstr "incohérence interne dans la taille de la section .got.loc"
#: elf32-xtensa.c:3485
+#, c-format
msgid "%B: incompatible machine type. Output is 0x%x. Input is 0x%x"
msgstr "%B: type de machine incompatible. Sortie est 0x%x. Entrée est 0x%x"
-#: elf32-xtensa.c:4714 elf32-xtensa.c:4722
+#: elf32-xtensa.c:4716 elf32-xtensa.c:4724
msgid "Attempt to convert L32R/CALLX to CALL failed"
msgstr "Échec de la tentative de convertir L32R/CALLX en CALL"
-#: elf32-xtensa.c:6332 elf32-xtensa.c:6408 elf32-xtensa.c:7524
+#: elf32-xtensa.c:6552 elf32-xtensa.c:6629 elf32-xtensa.c:8002
+#, c-format
msgid "%B(%A+0x%lx): could not decode instruction; possible configuration mismatch"
msgstr "%B(%A+0x%lx): l'instruction ne peut pas être décodée; la configuration est peut-être erronée"
-#: elf32-xtensa.c:7264
+#: elf32-xtensa.c:7743
+#, c-format
msgid "%B(%A+0x%lx): could not decode instruction for XTENSA_ASM_SIMPLIFY relocation; possible configuration mismatch"
msgstr "%B(%A+0x%lx): l'instruction ne peut pas être décodée pour un réadressage XTENSA_ASM_SIMPLIFY; la configuration est peut-être erronée"
-#: elf32-xtensa.c:9023
+#: elf32-xtensa.c:9585
msgid "invalid relocation address"
msgstr "adresse de réadressage incorrecte"
-#: elf32-xtensa.c:9072
+#: elf32-xtensa.c:9635
msgid "overflow after relaxation"
msgstr "débordement après la relâche"
-#: elf32-xtensa.c:10204
+#: elf32-xtensa.c:10779
+#, c-format
msgid "%B(%A+0x%lx): unexpected fix for %s relocation"
msgstr "%B(%A+0x%lx): correction inattendue pour le réadressage %s"
-#: elf64-alpha.c:460
+#: elf64-alpha.c:472
msgid "GPDISP relocation did not find ldah and lda instructions"
msgstr "le réadressage GPDISP n'a pas repéré les instructions ldah et lda"
-#: elf64-alpha.c:2497
+#: elf64-alpha.c:1112
+#, c-format
+msgid "%B: unrecognised Alpha reloc number: %d"
+msgstr "%B: numéro de réadressage Alpha non reconnu: %d"
+
+#: elf64-alpha.c:2529
+#, c-format
msgid "%B: .got subsegment exceeds 64K (size %d)"
msgstr "%B: le sous-segment .got excède 64K (taille %d)"
-#: elf64-alpha.c:4387 elf64-alpha.c:4399
+#: elf64-alpha.c:3084
+#, c-format
+msgid "%B: %A+0x%lx: warning: %s relocation against unexpected insn"
+msgstr "%B: %A+0x%lx: attention: réadressage de %s sur une insn inattendue"
+
+#: elf64-alpha.c:3280
+#, c-format
+msgid "%B: %A+0x%lx: warning: LITERAL relocation against unexpected insn"
+msgstr "%B: %A+0x%lx: attention: réadressage LITERAL sur une insn inattendue"
+
+#: elf64-alpha.c:4481 elf64-alpha.c:4494
+#, c-format
msgid "%B: gp-relative relocation against dynamic symbol %s"
msgstr "%B: réadressage relatif au gp vers le symbole dynamique %s"
-#: elf64-alpha.c:4425 elf64-alpha.c:4565
+#: elf64-alpha.c:4521 elf64-alpha.c:4665
+#, c-format
msgid "%B: pc-relative relocation against dynamic symbol %s"
msgstr "%B: réadressage relatif au PC vers le symbole dynamique %s"
-#: elf64-alpha.c:4453
+#: elf64-alpha.c:4550
+#, c-format
msgid "%B: change in gp: BRSGP %s"
msgstr "%B: changé dans le GP: BRSGP %s"
-#: elf64-alpha.c:4478
+#: elf64-alpha.c:4575
msgid "<unknown>"
msgstr "<inconnu>"
-#: elf64-alpha.c:4483
+#: elf64-alpha.c:4581
+#, c-format
msgid "%B: !samegp reloc against symbol without .prologue: %s"
-msgstr "%B: relocalisation !samegp vers le symbole sans .prologue: %s"
+msgstr "%B: réadressage !samegp vers le symbole sans .prologue: %s"
-#: elf64-alpha.c:4540
+#: elf64-alpha.c:4639
+#, c-format
msgid "%B: unhandled dynamic relocation against %s"
msgstr "%B: réadressage dynamique non traité vers %s"
-#: elf64-alpha.c:4572
+#: elf64-alpha.c:4674
+#, c-format
msgid "%B: pc-relative relocation against undefined weak symbol %s"
msgstr "%B: réadressage relatif au PC vers le symbole faible non défini %s"
-#: elf64-alpha.c:4636
+#: elf64-alpha.c:4740
+#, c-format
msgid "%B: dtp-relative relocation against dynamic symbol %s"
msgstr "%B: réadressage relatif au dtp vers le symbole dynamique %s"
-#: elf64-alpha.c:4659
+#: elf64-alpha.c:4765
+#, c-format
msgid "%B: tp-relative relocation against dynamic symbol %s"
msgstr "%B: réadressage relatif au tp vers le symbole dynamique %s"
-#: elf64-hppa.c:2083
+#: elf64-hppa.c:2082
#, c-format
msgid "stub entry for %s cannot load .plt, dp offset = %ld"
msgstr "entrée de l'ébauche pour %s ne peut charger .plt, décalage dp = %ld"
-#: elf64-hppa.c:3275
-msgid "%B(%A+0x"
-msgstr "%B(%A+0x"
+#: elf64-hppa.c:3287
+#, c-format
+msgid "%B(%A+0x%"
+msgstr "%B(%A+0x%"
-#: elf64-mmix.c:1034
+#: elf64-ia64-vms.c:587 elf32-ia64.c:620 elf64-ia64.c:620
+#, c-format
+msgid "%B: Can't relax br at 0x%lx in section `%A'. Please use brl or indirect branch."
+msgstr "%B: Ne peut relâcher br à 0x%lx dans la section « %A ». Veuillez utiliser brl ou un branchement indirect."
+
+#: elf64-ia64-vms.c:2029 elf32-ia64.c:2282 elf64-ia64.c:2282
+msgid "@pltoff reloc against local symbol"
+msgstr "réadressage @pltoff vers un symbole local"
+
+#: elf64-ia64-vms.c:3282 elf32-ia64.c:3688 elf64-ia64.c:3688
+#, c-format
+msgid "%B: short data segment overflowed (0x%lx >= 0x400000)"
+msgstr "%B: débordement du segment de données court (0x%lx >= 0x400000)"
+
+#: elf64-ia64-vms.c:3292 elf32-ia64.c:3698 elf64-ia64.c:3698
+msgid "%B: __gp does not cover short data segment"
+msgstr "%B: __gp ne couvre pas le segment de données court"
+
+#: elf64-ia64-vms.c:3558 elf32-ia64.c:3965 elf64-ia64.c:3965
+#, c-format
+msgid "%B: non-pic code with imm relocation against dynamic symbol `%s'"
+msgstr "%B: code non pic avec des réadressages imm vers le symbole dynamique « %s »"
+
+#: elf64-ia64-vms.c:3622 elf32-ia64.c:4033 elf64-ia64.c:4033
+#, c-format
+msgid "%B: @gprel relocation against dynamic symbol %s"
+msgstr "%B: réadressage @gprel vers le symbole dynamique %s"
+
+#: elf64-ia64-vms.c:3681 elf32-ia64.c:4096 elf64-ia64.c:4096
+msgid "%B: linking non-pic code in a position independent executable"
+msgstr "%B: liaison de code non-pic dans un exécutable à position indépendante"
+
+#: elf64-ia64-vms.c:3783 elf32-ia64.c:4234 elf64-ia64.c:4234
+#, c-format
+msgid "%B: @internal branch to dynamic symbol %s"
+msgstr "%B: branchement @internal vers le symbole dynamique %s"
+
+#: elf64-ia64-vms.c:3786 elf32-ia64.c:4237 elf64-ia64.c:4237
+#, c-format
+msgid "%B: speculation fixup to dynamic symbol %s"
+msgstr "%B: spéculation d'ajustements vers le symbole dynamique %s"
+
+#: elf64-ia64-vms.c:3789 elf32-ia64.c:4240 elf64-ia64.c:4240
+#, c-format
+msgid "%B: @pcrel relocation against dynamic symbol %s"
+msgstr "%B: réadressage @pcrel vers le symbole dynamique %s"
+
+#: elf64-ia64-vms.c:3913 elf32-ia64.c:4437 elf64-ia64.c:4437
+msgid "unsupported reloc"
+msgstr "réadressage non supportée"
+
+#: elf64-ia64-vms.c:3950 elf32-ia64.c:4475 elf64-ia64.c:4475
+#, c-format
+msgid "%B: missing TLS section for relocation %s against `%s' at 0x%lx in section `%A'."
+msgstr "%B: setion TLS manquante pour le réadressage %s vers « %s » à 0x%lx dans la section « %A »."
+
+#: elf64-ia64-vms.c:3967 elf32-ia64.c:4492 elf64-ia64.c:4492
+#, c-format
+msgid "%B: Can't relax br (%s) to `%s' at 0x%lx in section `%A' with size 0x%lx (> 0x1000000)."
+msgstr "%B:Ne peut pas relâcher br (%s) sur « %s » à 0x%lx dans la section « %A » avec la taille 0x%lx (> 0x1000000)."
+
+#: elf64-ia64-vms.c:4258 elf32-ia64.c:4749 elf64-ia64.c:4749
+msgid "%B: linking trap-on-NULL-dereference with non-trapping files"
+msgstr "%B: édition de liens trap-on-NULL-dereference avec des fichiers non-trapping"
+
+#: elf64-ia64-vms.c:4267 elf32-ia64.c:4758 elf64-ia64.c:4758
+msgid "%B: linking big-endian files with little-endian files"
+msgstr "%B: édition de liens entre des fichiers à octets de poids fort et des fichiers à octets de poids faible"
+
+#: elf64-ia64-vms.c:4276 elf32-ia64.c:4767 elf64-ia64.c:4767
+msgid "%B: linking 64-bit files with 32-bit files"
+msgstr "%B: édition de liens entre fichiers 64 bits et fichiers 32 bits"
+
+#: elf64-ia64-vms.c:4285 elf32-ia64.c:4776 elf64-ia64.c:4776
+msgid "%B: linking constant-gp files with non-constant-gp files"
+msgstr "%B: édition de liens entre fichiers constant-gp et fichiers non-constant-gp"
+
+#: elf64-ia64-vms.c:4295 elf32-ia64.c:4786 elf64-ia64.c:4786
+msgid "%B: linking auto-pic files with non-auto-pic files"
+msgstr "%B: édition de liens entre fichiers auto-pic et fichiers non-auto-pic"
+
+#: elf64-ia64-vms.c:5138 elflink.c:4730
+#, c-format
+msgid "Warning: alignment %u of common symbol `%s' in %B is greater than the alignment (%u) of its section %A"
+msgstr "Attention: alignement %u du symbole commun « %s » dans %B est plus grand que l'alignement (%u) de sa section %A"
+
+#: elf64-ia64-vms.c:5145 elflink.c:4737
+#, c-format
+msgid "Warning: alignment %u of symbol `%s' in %B is smaller than %u in %B"
+msgstr "Attention: alignement %u du symbole « %s » dans %B est plus petit que %u dans %B"
+
+#: elf64-ia64-vms.c:5161
+#, c-format
+msgid "Warning: size of symbol `%s' changed from %lu in %B to %lu in %B"
+msgstr "Attention: taille du symbole « %s » a changé de %lu dans %B à %lu dans %B"
+
+#: elf64-mips.c:3615 elfn32-mips.c:3439
+#, c-format
+msgid "unrecognised MIPS reloc number: %d"
+msgstr "type de réadressage MIPS non reconnu: %d"
+
+#: elf64-mmix.c:984
msgid ""
"invalid input relocation when producing non-ELF, non-mmo format output.\n"
" Please use the objcopy program to convert from ELF or mmo,\n"
@@ -2666,7 +4300,7 @@ msgstr ""
" Veuillez utiliser le programme objcopy pour convertir de ELF ou mmo,\n"
" ou assembler en utilisant « -no-expand » (pour gcc, « -Wa,-no-expand »"
-#: elf64-mmix.c:1218
+#: elf64-mmix.c:1168
msgid ""
"invalid input relocation when producing non-ELF, non-mmo format output.\n"
" Please use the objcopy program to convert from ELF or mmo,\n"
@@ -2676,137 +4310,178 @@ msgstr ""
" Veuillez utiliser le programme objcopy pour convertir de ELF ou mmo,\n"
" ou compiler en utilisant l'option gcc « -mno-base-addresses »."
-#: elf64-mmix.c:1244
+#: elf64-mmix.c:1195
#, c-format
msgid ""
-"%s: Internal inconsistency error for value for\n"
+"%B: Internal inconsistency error for value for\n"
" linker-allocated global register: linked: 0x%lx%08lx != relaxed: 0x%lx%08lx\n"
msgstr ""
-"%s: erreur d'incohérence interne pour la valeur du registre global\n"
+"%B: erreur d'incohérence interne pour la valeur du registre global\n"
" alloué à l'édition de lien: lié: 0x%lx%08lx != relâché: 0x%lx%08lx\n"
-#: elf64-mmix.c:1670
+#: elf64-mmix.c:1266
#, c-format
-msgid "%s: base-plus-offset relocation against register symbol: (unknown) in %s"
-msgstr "%s: réadressage base plus décalage vers le symbole registre: (inconnu) dans %s"
+msgid "%B: invalid MMIX reloc number: %d"
+msgstr "%B: numéro de réadressage MMIX invalide: %d"
-#: elf64-mmix.c:1675
+#: elf64-mmix.c:1618
#, c-format
-msgid "%s: base-plus-offset relocation against register symbol: %s in %s"
-msgstr "%s: réadressage base plus décalage vers le symbole registre: %s dans %s"
+msgid "%B: base-plus-offset relocation against register symbol: (unknown) in %A"
+msgstr "%B: réadressage base plus décalage vers le symbole registre: (inconnu) dans %A"
-#: elf64-mmix.c:1719
+#: elf64-mmix.c:1624
#, c-format
-msgid "%s: register relocation against non-register symbol: (unknown) in %s"
-msgstr "%s: réadressage de registre vers le symbole non-registre: (inconnu) dans %s"
+msgid "%B: base-plus-offset relocation against register symbol: %s in %A"
+msgstr "%B: réadressage base plus décalage vers le symbole registre: %s dans %A"
-#: elf64-mmix.c:1724
+#: elf64-mmix.c:1669
#, c-format
-msgid "%s: register relocation against non-register symbol: %s in %s"
-msgstr "%s: réadressage de registre vers le symbole non-registre: %s dans %s"
+msgid "%B: register relocation against non-register symbol: (unknown) in %A"
+msgstr "%B: réadressage de registre vers le symbole non-registre: (inconnu) dans %A"
-#: elf64-mmix.c:1761
+#: elf64-mmix.c:1675
#, c-format
-msgid "%s: directive LOCAL valid only with a register or absolute value"
-msgstr "%s: directive LOCAL valide seulement avec un registre ou une valeur absolue"
+msgid "%B: register relocation against non-register symbol: %s in %A"
+msgstr "%B: réadressage de registre vers le symbole non-registre: %s dans %A"
+
+#: elf64-mmix.c:1712
+msgid "%B: directive LOCAL valid only with a register or absolute value"
+msgstr "%B: directive LOCAL valide seulement avec un registre ou une valeur absolue"
-#: elf64-mmix.c:1789
+#: elf64-mmix.c:1743
#, c-format
-msgid "%s: LOCAL directive: Register $%ld is not a local register. First global register is $%ld."
-msgstr "%s: directive LOCAL: registre $%ld n'est pas un registre local. Premier registre global est $%ld."
+msgid "%B: LOCAL directive: Register $%ld is not a local register. First global register is $%ld."
+msgstr "%B: directive LOCAL: registre $%ld n'est pas un registre local. Premier registre global est $%ld."
-#: elf64-mmix.c:2253
+#: elf64-mmix.c:2202
#, c-format
-msgid "%s: Error: multiple definition of `%s'; start of %s is set in a earlier linked file\n"
-msgstr "%s: erreur: multiple définitions de «%s»; début de %s est initialisé dans un précédent fichier lié\n"
+msgid "%B: Error: multiple definition of `%s'; start of %s is set in a earlier linked file\n"
+msgstr "%B: erreur: multiple définitions de « %s »; début de %s est initialisé dans un précédent fichier lié\n"
-#: elf64-mmix.c:2311
+#: elf64-mmix.c:2257
msgid "Register section has contents\n"
msgstr "Registre de section contient\n"
-#: elf64-mmix.c:2503
+#: elf64-mmix.c:2447
#, c-format
msgid ""
"Internal inconsistency: remaining %u != max %u.\n"
" Please report this bug."
msgstr ""
-"Inconsistence interne: reste %u != max %u.\n"
+"Inconsistance interne: reste %u != max %u.\n"
" Merci de rapporter cette anomalie."
-#: elf64-ppc.c:4185
+#: elf64-ppc.c:4625
+#, c-format
msgid "%P: %B: cannot create stub entry %s\n"
msgstr "%P: %B: ne peut créer l'entrée de l'ébauche %s\n"
-#: elf64-ppc.c:6518
-msgid "%P: copy reloc against `%s' requires lazy plt linking; avoid setting LD_BIND_NOW=1 or upgrade gcc\n"
-msgstr "%P: la copie du réadressage sur « %s » nécessite un lien plt paresseux; évitez de mettre LD_BIND_NOW=1 ou mettez à jour gcc\n"
+#: elf64-ppc.c:4993
+msgid "%P: symbol '%s' has invalid st_other for ABI version 1\n"
+msgstr "%P: le symbole « %s » a un st_other invalide pour l'ABI à la version 1\n"
+
+#: elf64-ppc.c:5163
+#, c-format
+msgid "%P: %B .opd not allowed in ABI version %d\n"
+msgstr "%P: %B: .opd pas permis dans l'ABI à la version %d\n"
+
+#: elf64-ppc.c:5639
+#, c-format
+msgid "%H: %s reloc unsupported in shared libraries and PIEs.\n"
+msgstr "%H: le réadressage %s n'est pas supporté dans les bibliothèques partagées et les PIE.\n"
+
+#: elf64-ppc.c:6046
+#, c-format
+msgid "%B uses unknown e_flags 0x%lx"
+msgstr "%B utilise le e_flags 0x%lx inconnu"
+
+#: elf64-ppc.c:6054
+#, c-format
+msgid "%B: ABI version %ld is not compatible with ABI version %ld output"
+msgstr "%B: la version ABI %ld n'est pas compatible avec la sortie de l'ABI version %ld"
+
+#: elf64-ppc.c:6082
+#, c-format
+msgid " [abiv%ld]"
+msgstr " [abiv%ld]"
+
+#: elf64-ppc.c:7413
+msgid "%P: copy reloc against `%T' requires lazy plt linking; avoid setting LD_BIND_NOW=1 or upgrade gcc\n"
+msgstr "%P: le réadressage par copie sur « %T » nécessite un lien plt paresseux; évitez de mettre LD_BIND_NOW=1 ou mettez à jour gcc\n"
-#: elf64-ppc.c:6788
+#: elf64-ppc.c:7680
msgid "%B: undefined symbol on R_PPC64_TOCSAVE relocation"
msgstr "%B: symbole indéfini sur le réadressage R_PPC64_TOCSAVE"
-#: elf64-ppc.c:6992
+#: elf64-ppc.c:7910
+#, c-format
msgid "%P: dynreloc miscount for %B, section %A\n"
msgstr "%P: erreur de décompte de réadressage dynamique pour %B, section %A\n"
-#: elf64-ppc.c:7076
+#: elf64-ppc.c:7999
msgid "%B: .opd is not a regular array of opd entries"
msgstr "%B: .opd n'est pas un tableau régulier d'entrées opd"
-#: elf64-ppc.c:7085
+#: elf64-ppc.c:8009
+#, c-format
msgid "%B: unexpected reloc type %u in .opd section"
-msgstr "%B: type de relocalisation %u inattendu dans la section .opd"
+msgstr "%B: type de réadressage %u inattendu dans la section .opd"
-#: elf64-ppc.c:7106
+#: elf64-ppc.c:8031
+#, c-format
msgid "%B: undefined sym `%s' in .opd section"
-msgstr "%B: symbole «%s» indéfini dans la section .opd"
+msgstr "%B: symbole « %s » indéfini dans la section .opd"
-#: elf64-ppc.c:7664
+#: elf64-ppc.c:8600
msgid "%H __tls_get_addr lost arg, TLS optimization disabled\n"
msgstr "%H __tls_get_addr a perdu l'argument, optimisation TLS désactivée\n"
-#: elf64-ppc.c:8003 elf64-ppc.c:8564
+#: elf64-ppc.c:8943 elf64-ppc.c:9580
#, c-format
msgid "%s defined on removed toc entry"
msgstr "%s défini dans une entrée toc supprimée"
-#: elf64-ppc.c:8521
-msgid "%P: %H: %s relocation references optimized away TOC entry\n"
-msgstr "%P: %H: le réadressage %s fait référence à une entrée TOC supprimée par l'optimisation\n"
+#: elf64-ppc.c:9308
+#, c-format
+msgid "%H: toc optimization is not supported for %s instruction.\n"
+msgstr "%H: l'optimisation toc n'est pas supportée pour l'instruction %s.\n"
+
+#: elf64-ppc.c:9537
+#, c-format
+msgid "%H: %s references optimized away TOC entry\n"
+msgstr "%H: %s fait référence à une entrée TOC supprimée par l'optimisation\n"
-#: elf64-ppc.c:9598
-msgid "%P: cannot find opd entry toc for %s\n"
-msgstr "%P: l'entrée toc de opd non trouvée pour %s\n"
+#: elf64-ppc.c:10878
+msgid "%P: cannot find opd entry toc for `%T'\n"
+msgstr "%P: l'entrée toc de opd non trouvée pour « %T »\n"
-#: elf64-ppc.c:9680
+#: elf64-ppc.c:10969
msgid "%P: long branch stub `%s' offset overflow\n"
msgstr "%P: débordement de l'offset du branchement long de l'ébauche « %s »\n"
-#: elf64-ppc.c:9739
+#: elf64-ppc.c:11028
msgid "%P: can't find branch stub `%s'\n"
msgstr "%P: ne peut repérer l'ébauche de branchement « %s »\n"
-#: elf64-ppc.c:9801 elf64-ppc.c:9943
-msgid "%P: linkage table error against `%s'\n"
-msgstr "%P: erreur de la table de liaison vers « %s »\n"
+#: elf64-ppc.c:11092 elf64-ppc.c:11244 elf64-ppc.c:13052
+#, c-format
+msgid "%P: linkage table error against `%T'\n"
+msgstr "%P: erreur de la table de liaison vers « %T »\n"
-#: elf64-ppc.c:10126
+#: elf64-ppc.c:11454
msgid "%P: can't build branch stub `%s'\n"
msgstr "%P: ne peut construire l'ébauche de branchement « %s »\n"
-#: elf64-ppc.c:10941
+#: elf64-ppc.c:12227
+#, c-format
msgid "%B section %A exceeds stub group size"
msgstr "%B section %A dépasse la taille du groupe d'ébauche"
-#: elf64-ppc.c:11666 elf64-ppc.c:11699
-msgid "%P: %s offset too large for .eh_frame sdata4 encoding"
-msgstr "%P: décalage %s trop grand pour l'encodage .eh_frame sdata4"
-
-#: elf64-ppc.c:11744
+#: elf64-ppc.c:13331
msgid "%P: stubs don't match calculated size\n"
msgstr "%P: taille des ébauches ne concorde pas avec la taille calculée\n"
-#: elf64-ppc.c:11756
+#: elf64-ppc.c:13343
#, c-format
msgid ""
"linker stubs in %u group%s\n"
@@ -2814,923 +4489,1276 @@ msgid ""
" toc adjust %lu\n"
" long branch %lu\n"
" long toc adj %lu\n"
-" plt call %lu"
+" plt call %lu\n"
+" plt call toc %lu\n"
+" global entry %lu"
msgstr ""
"éditeur de liens des ébauches dans %u groupe%s\n"
" branchements %lu\n"
" ajustements toc %lu\n"
" long branchements %lu\n"
" long ajustements toc %lu\n"
-" appels plt %lu"
+" appels plt %lu\n"
+" appels plt toc %lu\n"
+" entrées globales %lu"
+
+#: elf64-ppc.c:13665
+#, c-format
+msgid "%H: %s used with TLS symbol `%T'\n"
+msgstr "%H: %s utilisé avec le symbole TLS « %T »\n"
+
+#: elf64-ppc.c:13667
+#, c-format
+msgid "%H: %s used with non-TLS symbol `%T'\n"
+msgstr "%H: %s utilisé avec le symbole non-TLS « %T »\n"
-#: elf64-ppc.c:12042
-msgid "%P: %H: %s used with TLS symbol %s\n"
-msgstr "%P: %H: %s utilisé avec le symbole TLS %s\n"
+#: elf64-ppc.c:14306
+#, c-format
+msgid "%H: call to `%T' lacks nop, can't restore toc; recompile with -fPIC\n"
+msgstr "%H: il manque un nop à l'appel à « %T », toc ne peut être rétablie, recompilez avec -fPIC\n"
+
+#: elf64-ppc.c:14312
+#, c-format
+msgid "%H: call to `%T' lacks nop, can't restore toc; (-mcmodel=small toc adjust stub)\n"
+msgstr "%H: il manque un nop à l'appel à « %T », toc ne peut être rétablie, (ébauche d'ajustement de la toc -mcmodel=small)\n"
+
+#: elf64-ppc.c:14440
+#, c-format
+msgid "%P: %B: unknown relocation type %d for `%T'\n"
+msgstr "%P: %B: type de réadressage %d inconnu pour « %T »\n"
+
+#: elf64-ppc.c:14994
+#, c-format
+msgid "%H: %s for indirect function `%T' unsupported\n"
+msgstr "%H: %s non supporté pour la fonction indirecte « %T »\n"
+
+#: elf64-ppc.c:15132
+#, c-format
+msgid "%P: %B: %s is not supported for `%T'\n"
+msgstr "%P: %B: %s n'est pas supporté pour le symbole « %T »\n"
-#: elf64-ppc.c:12043
-msgid "%P: %H: %s used with non-TLS symbol %s\n"
-msgstr "%P: %H: %s utilisé avec le symbole non-TLS %s\n"
+#: elf64-ppc.c:15287
+#, c-format
+msgid "%H: error: %s not a multiple of %u\n"
+msgstr "%H: erreur: %s n'est pas un multiple de %u\n"
-#: elf64-ppc.c:12556
-msgid "%P: %H: automatic multiple TOCs not supported using your crt files; recompile with -mminimal-toc or upgrade gcc\n"
-msgstr "%P: %H: TOC multiples et automatiques non supportées utilisant votre fichier crt; recompilez avec -mminimal-toc ou mettez à jour gcc\n"
+#: elf64-ppc.c:15309
+#, c-format
+msgid "%H: unresolvable %s against `%T'\n"
+msgstr "%H: %s ne peut être résolu par rapport à « %T »\n"
-#: elf64-ppc.c:12562
-msgid "%P: %H: sibling call optimization to `%s' does not allow automatic multiple TOCs; recompile with -mminimal-toc or -fno-optimize-sibling-calls, or make `%s' extern\n"
-msgstr "%P: %H: l'optimisation sœurs des appels vers « %s » n'autorise pas de TOC multiples et automatiques; recompilez avec -mminimal-toc ou -fno-optimize-sibling-calls, ou rendez « %s » externe\n"
+#: elf64-ppc.c:15406
+#, c-format
+msgid "%H: %s against `%T': error %d\n"
+msgstr "%H: %s vers « %T »: erreur %d\n"
-#: elf64-ppc.c:13286
-msgid "%P: %B: relocation %s is not supported for symbol %s\n"
-msgstr "%P: %B: réadressage %s n'est pas supportée pour le symbole %s\n"
+#: elf64-ppc.c:15801 elf64-ppc.c:15830
+msgid "%P: %s offset too large for .eh_frame sdata4 encoding"
+msgstr "%P: décalage %s trop grand pour l'encodage .eh_frame sdata4"
-#: elf64-ppc.c:13446
-msgid "%P: %H: error: %s not a multiple of %u\n"
-msgstr "%P: %H: erreur: %s n'est pas un multiple de %u\n"
+#: elf64-s390.c:2712
+msgid "%B: `%s' non-PLT reloc for symbol defined in shared library and accessed from executable (rebuild file with -fPIC ?)"
+msgstr "%B: réadressage non-PLT « %s » pour le symbole défini dans une bibliothèque partagée et accédé depuis l'exécutable (recompiler le fichier avec -fPIC ?)"
-#: elf64-sh64.c:1686
+#: elf64-sh64.c:1680
#, c-format
-msgid "%s: error: unaligned relocation type %d at %08x reloc %08x\n"
-msgstr "%s: erreur: type de réadressage %d non aligné à %08x réadressé`%08x\n"
+msgid "%B: error: unaligned relocation type %d at %08x reloc %08x\n"
+msgstr "%B: erreur: type de réadressage %d non aligné à %08x réadressé`%08x\n"
-#: elf64-sparc.c:446
+#: elf64-sparc.c:460
msgid "%B: Only registers %%g[2367] can be declared using STT_REGISTER"
msgstr "%B: Seuls les registres %%g[2367] peuvent être déclarés en utilisant les registres STT_REGISTER"
-#: elf64-sparc.c:466
+#: elf64-sparc.c:481
+#, c-format
msgid "Register %%g%d used incompatibly: %s in %B, previously %s in %B"
msgstr "Registre %%g%d utilisé de manière incompatible: %s dans %B précédemment %s dans %B"
-#: elf64-sparc.c:489
+#: elf64-sparc.c:505
+#, c-format
msgid "Symbol `%s' has differing types: REGISTER in %B, previously %s in %B"
-msgstr "Symbole «%s» a des types qui diffèrent: REGISTRE dans %B, précédemment %s dans %B"
+msgstr "Symbole « %s » a des types qui diffèrent: REGISTRE dans %B, précédemment %s dans %B"
-#: elf64-sparc.c:534
+#: elf64-sparc.c:552
+#, c-format
msgid "Symbol `%s' has differing types: %s in %B, previously REGISTER in %B"
-msgstr "Symbole «%s» a des types qui diffèrent: %s dans %B, précédemment REGISTRE dans %B"
+msgstr "Symbole « %s » a des types qui diffèrent: %s dans %B, précédemment REGISTRE dans %B"
-#: elf64-sparc.c:687
+#: elf64-sparc.c:707
msgid "%B: linking UltraSPARC specific with HAL specific code"
msgstr "%B: édition de liens spécifiques pour UltraSPARC avec du code spécifique HAL"
-#: elf64-x86-64.c:1427
+#: elf64-x86-64.c:1923
+msgid "hidden symbol "
+msgstr "symbole caché "
+
+#: elf64-x86-64.c:1926
+msgid "internal symbol "
+msgstr "symbole interne "
+
+#: elf64-x86-64.c:1929
+msgid "protected symbol "
+msgstr "symbole protégé "
+
+#: elf64-x86-64.c:1932
+msgid "symbol "
+msgstr "symbole "
+
+#: elf64-x86-64.c:1933 elf64-x86-64.c:1943
+msgid "; recompile with -fPIC"
+msgstr "; recompilé avec -fPIC"
+
+#: elf64-x86-64.c:1938
+msgid "undefined "
+msgstr "non défini "
+
+# Les %s%s au début de %s%s« %s » peuvent être « non défini » ou rien pour le premier et
+# un des fragments ci-dessus pour le second ce qui donne par exemple « symbole interne non défini» en inversant les deux %s.
+# Le dernier %s collé au dernier mot peut être rien ou un des fragments traduits ci-dessus et commençant par un point-virgule.
+#: elf64-x86-64.c:1947
+#, c-format
+msgid "%B: relocation %s against %s%s`%s' can not be used when making a shared object%s"
+msgstr "%1$B: réadressage %2$s vers %4$s%3$s« %5$s » ne peut pas être utilisé en créant un objet partagé%6$s"
+
+#: elf64-x86-64.c:2510
+#, c-format
msgid "%B: relocation %s against symbol `%s' isn't supported in x32 mode"
msgstr "%B: le réadressage %s sur le symbole « %s » n'est pas supporté en mode x32"
-#: elf64-x86-64.c:1656
+#: elf64-x86-64.c:2633
+#, c-format
msgid "%B: '%s' accessed both as normal and thread local symbol"
-msgstr "%B: symbole «%s» accédé à la fois comme normal et comme local au thread"
+msgstr "%B: symbole « %s » accédé à la fois comme normal et comme local au thread"
-#: elf64-x86-64.c:3150
+#: elf64-x86-64.c:4576
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:5018
+#, c-format
msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: %d"
msgstr "%B: le réadressage %s vers le symbole STT_GNU_IFUNC « %s » a l'opérande non nul: %d"
-#: elf64-x86-64.c:3411
-msgid "%B: relocation R_X86_64_GOTOFF64 against protected function `%s' can not be used when making a shared object"
-msgstr "%B: réadressage R_X86_64_GOTOFF64 vers la fonction protégée « %s » ne peut pas être utilisé lors de la création d'un objet partagé"
+#: elf64-x86-64.c:4831
+#, c-format
+msgid "%B: relocation R_X86_64_GOTOFF64 against undefined %s `%s' can not be used when making a shared object"
+msgstr "%B: réadressage R_X86_64_GOTOFF64 sur le symbole %s « %s » non défini ne peut pas être utilisé lors de la création d'un objet partagé"
-#: elf64-x86-64.c:3523
-msgid "; recompile with -fPIC"
-msgstr "; recompilé avec -fPIC"
+# Le %s protégée est soit « function » ou « data » sans traduction.
+# Cette construction scabreuse a déjà été enlevée dans les sources.
+#: elf64-x86-64.c:4845
+#, c-format
+msgid "%B: relocation R_X86_64_GOTOFF64 against protected %s `%s' can not be used when making a shared object"
+msgstr "%B: réadressage R_X86_64_GOTOFF64 vers la %s protégée « %s » ne peut pas être utilisé lors de la création d'un objet partagé"
+
+#: elf64-x86-64.c:5122
+#, c-format
+msgid "%B: addend -0x%x in relocation %s against symbol `%s' at 0x%lx in section `%A' is out of range"
+msgstr "%B: l'opérande -0x%x dans le réadressage %s vers le symbole « %s » à 0x%lx dans la section « %A » est hors limite"
-#: elf64-x86-64.c:3528
-msgid "%B: relocation %s against %s `%s' can not be used when making a shared object%s"
-msgstr "%B: réadressage %s vers %s « %s » ne peut pas être utilisé en créant un objet partagé %s"
+#: elf64-x86-64.c:5130
+#, c-format
+msgid "%B: addend 0x%x in relocation %s against symbol `%s' at 0x%lx in section `%A' is out of range"
+msgstr "%B: l'opérande 0x%x dans le réadressage %s vers le symbole « %s » à 0x%lx dans la section « %A » est hors limite"
+
+#: elf64-x86-64.c:5952
+#, c-format
+msgid "%F%B: PC-relative offset overflow in PLT entry for `%s'\n"
+msgstr "%F%B: débordement du décalage relatif au PC dans l'entrée PLT pour « %s »\n"
+
+#: elf64-x86-64.c:6019
+#, c-format
+msgid "%F%B: branch displacement overflow in PLT entry for `%s'\n"
+msgstr "%F%B: débordement du déplacement de branchement dans l'entrée PLT pour « %s »\n"
+
+#: elf64-x86-64.c:6072
+#, c-format
+msgid "%F%B: PC-relative offset overflow in GOT PLT entry for `%s'\n"
+msgstr "%F%B: débordement du décalage relatif au PC dans l'entrée PLT GOT pour « %s »\n"
-#: elf64-x86-64.c:3530
-msgid "%B: relocation %s against undefined %s `%s' can not be used when making a shared object%s"
-msgstr "%B: réadressage %s vers le %s non défini « %s » ne peut pas être utilisé en créant un objet partagé %s"
+#: elf64-x86-64.c:7663
+#, c-format
+msgid "%F: failed to create BND PLT section\n"
+msgstr "%F: échec lors de la création de la section PLT BND\n"
-#: elfcode.h:767
+#: elf64-x86-64.c:7713
#, c-format
-msgid "warning: %s has a corrupt string table index - ignoring"
-msgstr "attention: %s a un index de table de chaînes corrompu - ignoré"
+msgid "%F: failed to create BND PLT .eh_frame section\n"
+msgstr "%F: échec lors de la création de la section .eh_frame PLT BND\n"
+
+#: elfcode.h:760
+msgid "warning: %B has a corrupt string table index - ignoring"
+msgstr "attention: %B a un index de table de chaînes corrompu - ignoré"
-#: elfcode.h:1177
+#: elfcode.h:1193
#, c-format
-msgid "%s: version count (%ld) does not match symbol count (%ld)"
-msgstr "%s: compteur de version (%ld) ne concorde pas avec le symbole du compteur (%ld)"
+msgid "%B: version count (%ld) does not match symbol count (%ld)"
+msgstr "%B: compteur de version (%ld) ne concorde pas avec le symbole du compteur (%ld)"
-#: elfcode.h:1431
+#: elfcode.h:1448
#, c-format
-msgid "%s(%s): relocation %d has invalid symbol index %ld"
-msgstr "%s(%s): réadressage %d a un index de symbole %ld invalide"
+msgid "%B(%A): relocation %d has invalid symbol index %ld"
+msgstr "%B(%A): réadressage %d a un index de symbole %ld invalide"
-#: elfcore.h:312
+#: elfcore.h:300
+#, c-format
msgid "Warning: %B is truncated: expected core file size >= %lu, found: %lu."
msgstr "Attention: %B est tronqué: taille attendue du cœur du fichier >= %lu, obtenu: %lu."
-#: elflink.c:1117
+#: elflink.c:1336
+#, c-format
msgid "%s: TLS definition in %B section %A mismatches non-TLS definition in %B section %A"
msgstr "%s: définition TLS dans %B section %A ne correspond pas à la définition non TLS dans %B section %A"
-#: elflink.c:1121
+#: elflink.c:1342
+#, c-format
msgid "%s: TLS reference in %B mismatches non-TLS reference in %B"
msgstr "%s: référence TLS dans %B ne correspond pas à la référence non TLS dans %B"
-#: elflink.c:1125
+#: elflink.c:1348
+#, c-format
msgid "%s: TLS definition in %B section %A mismatches non-TLS reference in %B"
msgstr "%s: définition TLS dans %B section %A ne correspond pas à la référence TLS dans %B"
-#: elflink.c:1129
+#: elflink.c:1354
+#, c-format
msgid "%s: TLS reference in %B mismatches non-TLS definition in %B section %A"
msgstr "%s: référence TLS dans %B ne correspond pas à la définition non TLS dans %B section %A"
-#: elflink.c:1762
+#: elflink.c:2015
+#, c-format
msgid "%B: unexpected redefinition of indirect versioned symbol `%s'"
-msgstr "%B: attention: redéfinition inattendue du symbole indirect avec version «%s»"
+msgstr "%B: attention: redéfinition inattendue du symbole indirect avec version « %s »"
-#: elflink.c:2063
+#: elflink.c:2308
+#, c-format
msgid "%B: version node not found for symbol %s"
msgstr "%B: version du nœud pas trouvée pour le symbole %s"
-#: elflink.c:2154
-msgid "%B: bad reloc symbol index (0x%lx >= 0x%lx) for offset 0x%lx in section `%A'"
-msgstr "%B: mauvais index de relocalisation du symbole (0x%lx >= 0x%lx) pour l'offset 0x%lx de la section «%A»"
+#: elflink.c:2397
+#, c-format
+msgid "%B: bad reloc symbol index (%#lx >= %#lx) for offset %#Lx in section `%A'"
+msgstr "%B: mauvais index du symbole de réadressage (%#lx >= %#lx) pour l'offset %#Lx de la section « %A »"
-#: elflink.c:2165
-msgid "%B: non-zero symbol index (0x%lx) for offset 0x%lx in section `%A' when the object file has no symbol table"
-msgstr "%B: index de symbole non nul (0x%lx) pour l'offset 0x%lx de la section «%A» quand le fichier objet n'a pas de table de symboles"
+#: elflink.c:2409
+#, c-format
+msgid "%B: non-zero symbol index (%#lx) for offset %#Lx in section `%A' when the object file has no symbol table"
+msgstr "%B: index de symbole non nul (%#lx) pour l'offset %#Lx de la section « %A » quand le fichier objet n'a pas de table de symboles"
-#: elflink.c:2355
+#: elflink.c:2600
+#, c-format
msgid "%B: relocation size mismatch in %B section %A"
msgstr "%B: taille du réadressage ne concorde pas dans %B section %A"
-#: elflink.c:2639
+#: elflink.c:2911
#, c-format
msgid "warning: type and size of dynamic symbol `%s' are not defined"
-msgstr "attention: type et taille du symbole dynamique «%s» ne sont pas définis"
+msgstr "attention: type et taille du symbole dynamique « %s » ne sont pas définis"
+
+#: elflink.c:2976
+msgid "%P: copy reloc against protected `%T' is dangerous\n"
+msgstr "%P: un réadressage copié envers un « %T » protégé est dangereux\n"
-#: elflink.c:3391
+#: elflink.c:3777
+#, c-format
msgid "%P: alternate ELF machine code found (%d) in %B, expecting %d\n"
msgstr "%P: code machine ELF alternatif trouvé (%d) dans %B, %d est attendu\n"
-#: elflink.c:4037
+#: elflink.c:4438
+#, c-format
msgid "%B: %s: invalid version %u (max %d)"
msgstr "%B: %s: version invalide %u (max %d)"
-#: elflink.c:4073
+#: elflink.c:4475
+#, c-format
msgid "%B: %s: invalid needed version %d"
msgstr "%B: %s: version requise invalide %d"
-#: elflink.c:4269
-msgid "Warning: alignment %u of common symbol `%s' in %B is greater than the alignment (%u) of its section %A"
-msgstr "Attention: alignement %u du symbole commun «%s» dans %B est plus grand que l'alignement (%u) de sa section %A"
-
-#: elflink.c:4275
-msgid "Warning: alignment %u of symbol `%s' in %B is smaller than %u in %B"
-msgstr "Attention: alignement %u du symbole «%s» dans %B est plus petit que %u dans %B"
-
-#: elflink.c:4290
-msgid "Warning: size of symbol `%s' changed from %lu in %B to %lu in %B"
-msgstr "Attention: taille du symbole «%s» a changé de %lu dans %B à %lu dans %B"
+#: elflink.c:4754
+#, c-format
+msgid "Warning: size of symbol `%s' changed from %Lu in %B to %Lu in %B"
+msgstr "Attention: taille du symbole « %s » a changé de %Lu dans %B à %Lu dans %B"
-#: elflink.c:4463
+#: elflink.c:4890
+#, c-format
msgid "%B: undefined reference to symbol '%s'"
-msgstr "%B: référence au symbole non défini «%s»"
+msgstr "%B: référence au symbole non défini « %s »"
-#: elflink.c:4466
-msgid "note: '%s' is defined in DSO %B so try adding it to the linker command line"
-msgstr "note: «%s» est défini dans le DSO %B donc essayez de l'ajouter à la ligne de commande du lieur"
+#: elflink.c:5903
+#, c-format
+msgid "%B: stack size specified and %s set"
+msgstr "%B: taille de pile spécifiée et %s défini"
+
+#: elflink.c:5907
+#, c-format
+msgid "%B: %s not absolute"
+msgstr "%B: %s pas supporté"
-#: elflink.c:5781
+#: elflink.c:6105
#, c-format
msgid "%s: undefined version: %s"
msgstr "%s: version non définie: %s"
-#: elflink.c:5849
+#: elflink.c:6682
msgid "%B: .preinit_array section is not allowed in DSO"
msgstr "%B: section .preinit_array n'est pas permise dans DSO"
-#: elflink.c:7604
+#: elflink.c:8122
#, c-format
msgid "undefined %s reference in complex symbol: %s"
msgstr "référence %s non définie dans le symbole complexe: %s"
-#: elflink.c:7758
+#: elflink.c:8277
#, c-format
msgid "unknown operator '%c' in complex symbol"
-msgstr "opérateur «%c» inconnu dans le symbole complexe"
+msgstr "opérateur « %c » inconnu dans le symbole complexe"
-#: elflink.c:8097 elflink.c:8114 elflink.c:8151 elflink.c:8168
+#. PR 21524: Let the user know if a symbol was removed by garbage collection.
+#: elflink.c:8615
+msgid "%B:%A: error: relocation references symbol %s which was removed by garbage collection."
+msgstr "%B:%A: erreur: symbole de référence des réadressages %s qui a été supprimé par le ramasse miettes"
+
+#: elflink.c:8618
+msgid "%B:%A: error: try relinking with --gc-keep-exported enabled."
+msgstr "%B:%A: erreur: essayez de rééditer les liens avec --gc-keep-exported enabled."
+
+#: elflink.c:8855 elflink.c:8873 elflink.c:8912 elflink.c:8930
msgid "%B: Unable to sort relocs - they are in more than one size"
-msgstr "%B: Impossible de trier les relocalisations - plusieurs tailles rencontrées"
+msgstr "%B: Impossible de trier les réadressages - plusieurs tailles rencontrées"
-#: elflink.c:8128 elflink.c:8182
+#. The section size is not divisible by either -
+#. something is wrong.
+#: elflink.c:8889 elflink.c:8946
msgid "%B: Unable to sort relocs - they are of an unknown size"
-msgstr "%B: Impossible de trier les relocalisations - leur taille est inconnue"
+msgstr "%B: Impossible de trier les réadressages - leur taille est inconnue"
-#: elflink.c:8233
+#: elflink.c:8998
msgid "Not enough memory to sort relocations"
msgstr "Pas assez de mémoire pour trier les réadressages"
-#: elflink.c:8426
+#: elflink.c:9266
+#, c-format
msgid "%B: Too many sections: %d (>= %d)"
msgstr "%B: Trop de sections: %d (>= %d)"
-#: elflink.c:8675
+#: elflink.c:9546
+#, c-format
msgid "%B: internal symbol `%s' in %B is referenced by DSO"
msgstr "%B: symbole interne « %s » dans %B est référencé par DSO"
-#: elflink.c:8677
+#: elflink.c:9549
+#, c-format
msgid "%B: hidden symbol `%s' in %B is referenced by DSO"
msgstr "%B: symbole caché « %s » dans %B est référencé par DSO"
-#: elflink.c:8679
+#: elflink.c:9552
+#, c-format
msgid "%B: local symbol `%s' in %B is referenced by DSO"
msgstr "%B: symbole local « %s » dans %B est référencé par DSO"
-#: elflink.c:8776
+#: elflink.c:9638
+#, c-format
msgid "%B: could not find output section %A for input section %A"
msgstr "%B: ne peut repérer la section de sortie %A pour la section d'entrée %A"
-#: elflink.c:8899
+#: elflink.c:9792
+#, c-format
msgid "%B: protected symbol `%s' isn't defined"
msgstr "%B: symbole protégé « %s » n'est pas défini"
-#: elflink.c:8901
+#: elflink.c:9795
+#, c-format
msgid "%B: internal symbol `%s' isn't defined"
msgstr "%B: symbole interne « %s » n'est pas défini"
-#: elflink.c:8903
+#: elflink.c:9798
+#, c-format
msgid "%B: hidden symbol `%s' isn't defined"
msgstr "%B: symbole caché « %s » n'est pas défini"
-#: elflink.c:9432
+#: elflink.c:9829
+#, c-format
+msgid "%B: No symbol version section for versioned symbol `%s'"
+msgstr "%B: Pas de section de version de symbole pour le symbole avec version « %s »"
+
+#: elflink.c:10436
+#, c-format
msgid "error: %B: size of section %A is not multiple of address size"
msgstr "erreur: %B: le réadressage de la section %A n'est pas un multiple de la taille des adresses"
-#: elflink.c:9479
-msgid "error: %B contains a reloc (0x%s) for section %A that references a non-existent global symbol"
-msgstr "erreur: %B contient une relocalisation (0x%s) pour la section %A qui fait référence à un symbole global inexistant"
+#: elflink.c:10481
+#, c-format
+msgid "error: %B contains a reloc (%#Lx) for section %A that references a non-existent global symbol"
+msgstr "erreur: %B contient un réadressage (%#Lx) pour la section %A qui fait référence à un symbole global inexistant"
-#: elflink.c:10214
+#: elflink.c:11236
+#, c-format
msgid "%A has both ordered [`%A' in %B] and unordered [`%A' in %B] sections"
-msgstr "%A a, à la fois, des sections ordonnées [«%A» dans %B] et désordonnées [«%A» dans %B]"
+msgstr "%A a, à la fois, des sections ordonnées [« %A » dans %B] et désordonnées [« %A » dans %B]"
-#: elflink.c:10219
+#: elflink.c:11242
#, c-format
msgid "%A has both ordered and unordered sections"
msgstr "%A a, à la fois, des sections ordonnées et désordonnées"
-#: elflink.c:10784
+#: elflink.c:11344
+msgid "%B: no symbol found for import library"
+msgstr "%B: aucun symbole trouvé dans la bibliothèque d'importation"
+
+#: elflink.c:11966
+#, c-format
msgid "%B: file class %s incompatible with %s"
msgstr "%B: classe de fichier %s incompatible avec %s"
-#: elflink.c:11093 elflink.c:11137
-msgid "%B: could not find output section %s"
-msgstr "%B: ne peut repérer la section de sortie %s"
+#: elflink.c:12183
+msgid "%B: failed to generate import library"
+msgstr "%B: échec de la génération de la bibliothèque d'importation"
-#: elflink.c:11098
+#: elflink.c:12302
#, c-format
msgid "warning: %s section has zero size"
msgstr "attention: section %s a une taille nulle"
-#: elflink.c:11143
+#: elflink.c:12350
#, c-format
msgid "warning: section '%s' is being made into a note"
msgstr "attention: section « %s » changé en une note"
-#: elflink.c:11212
+#: elflink.c:12442
msgid "%P%X: read-only segment has dynamic relocations.\n"
msgstr "%P%X: segment en lecture seule a des réadressages dynamiques.\n"
-#: elflink.c:11215
+#: elflink.c:12445
msgid "%P: warning: creating a DT_TEXTREL in a shared object.\n"
msgstr "%P: attention: création d'un DT_TEXTREL dans un objet partagé.\n"
-#: elflink.c:11402
+#: elflink.c:12570
msgid "%P%X: can not read symbols: %E\n"
msgstr "%P%X: ne peut pas lire les symboles: %E\n"
-#: elflink.c:11792
-msgid "Removing unused section '%s' in file '%B'"
-msgstr "Suppression de la section inutilisée «%s» dans le fichier «%B»"
+#: elflink.c:12732
+msgid "%F%P: corrupt input: %B\n"
+msgstr "%F%P: entrée corrompue: %B\n"
-#: elflink.c:11998
-msgid "Warning: gc-sections option ignored"
-msgstr "Attention: l'option de la section gc est ignorée"
+#: elflink.c:13421
+#, c-format
+msgid "%B: %A+%#Lx: No symbol found for INHERIT"
+msgstr "%B: %A+%#Lx: Pas de symbole trouvé pour INHERIT"
-#: elflink.c:12277
+#: elflink.c:13597
#, c-format
msgid "Unrecognized INPUT_SECTION_FLAG %s\n"
msgstr "INPUT_SECTION_FLAG %s non reconnu\n"
-#: elfxx-mips.c:1234
+#: elfxx-mips.c:1444
msgid "static procedure (no name)"
msgstr "procédure statique (sans name)"
-#: elfxx-mips.c:5259
+#: elfxx-mips.c:5627
msgid "MIPS16 and microMIPS functions cannot call each other"
msgstr "Des fonctions MIPS16 et microMIPS ne peuvent pas s'appeler l'une l'autre"
-#: elfxx-mips.c:5856
-msgid "%B: %A+0x%lx: Direct jumps between ISA modes are not allowed; consider recompiling with interlinking enabled."
-msgstr "%B: %A+0x%lx: Les sauts directs entre modes ISA ne sont pas permis; envisagez de recompiler avec l'interliage activé."
+#: elfxx-mips.c:6370
+msgid "%X%H: Unsupported JALX to the same ISA mode\n"
+msgstr "%X%H: JALX vers le même mode ISA n'est pas supporté\n"
+
+#: elfxx-mips.c:6403
+msgid "%X%H: Unsupported jump between ISA modes; consider recompiling with interlinking enabled\n"
+msgstr "%X%H: Saut non supporté entre modes ISA ; envisagez de recompiler avec l'interliage activé.\n"
-#: elfxx-mips.c:6519 elfxx-mips.c:6742
+#: elfxx-mips.c:6444
+msgid "%X%H: Cannot convert branch between ISA modes to JALX: relocation out of range\n"
+msgstr "%X%H: Impossible de convertir les branchements vers JALX entre modes ISA: réadressage hors portée\n"
+
+#: elfxx-mips.c:6456
+msgid "%X%H: Unsupported branch between ISA modes\n"
+msgstr "%X%H: Branchement entre modes ISA non supporté\n"
+
+#: elfxx-mips.c:7134 elfxx-mips.c:7369
+#, c-format
msgid "%B: Warning: bad `%s' option size %u smaller than its header"
-msgstr "%B: Attention: mauvaise «%s» taille d'option %u plus petite que son en-tête"
+msgstr "%B: Attention: mauvaise « %s » taille d'option %u plus petite que son en-tête"
-#: elfxx-mips.c:7495 elfxx-mips.c:7620
+#: elfxx-mips.c:8125 elfxx-mips.c:8251
+#, c-format
msgid "%B: Warning: cannot determine the target function for stub section `%s'"
-msgstr "%B: Attention: ne peut pas déterminer la fonction cible de la section d'ébauche «%s»"
+msgstr "%B: Attention: ne peut pas déterminer la fonction cible de la section d'ébauche « %s »"
-#: elfxx-mips.c:7749
+#: elfxx-mips.c:8383
+#, c-format
msgid "%B: Malformed reloc detected for section %s"
-msgstr "%B: relocalisation mal composée détectée dans la section %s"
+msgstr "%B: Réadressage mal composé détecté dans la section %s"
-#: elfxx-mips.c:7801
+#: elfxx-mips.c:8459
+#, c-format
msgid "%B: GOT reloc at 0x%lx not expected in executables"
-msgstr "%B: relocalisation GOT à 0x%lx pas attendue dans les executables"
+msgstr "%B: Réadressage GOT à 0x%lx pas attendu dans les exécutables"
-#: elfxx-mips.c:7930
+#: elfxx-mips.c:8597
+#, c-format
msgid "%B: CALL16 reloc at 0x%lx not against global symbol"
-msgstr "%B: appel CALL16 de relocalisation à 0x%lx qui n'est pas pour un symbole global"
+msgstr "%B: appel CALL16 de réadressage à 0x%lx qui n'est pas pour un symbole global"
-#: elfxx-mips.c:8645
+#: elfxx-mips.c:9219
#, c-format
msgid "non-dynamic relocations refer to dynamic symbol %s"
msgstr "réadressages non dynamiques font référence au symbole dynamique %s"
-#: elfxx-mips.c:9347
+#: elfxx-mips.c:10139
+#, c-format
msgid "%B: Can't find matching LO16 reloc against `%s' for %s at 0x%lx in section `%A'"
-msgstr "%B: Ne trouve pas de relocalisation LO16 correspondante vers «%s» pour %s à 0x%lx de la section «%A»"
+msgstr "%B: Ne trouve pas de réadressage LO16 correspondant vers « %s » pour %s à 0x%lx de la section « %A »"
-#: elfxx-mips.c:9486
+#: elfxx-mips.c:10279
msgid "small-data section exceeds 64KB; lower small-data size limit (see option -G)"
msgstr "la taille des petites données de la section dépasse 64KB; abaissez la limite de taille des petites données (voyez l'option -G)"
-#: elfxx-mips.c:9505
-msgid "JALX to a non-word-aligned address"
-msgstr "JALX vers une adresse non alignée sur un mot"
+#: elfxx-mips.c:10298
+msgid "Cannot convert a jump to JALX for a non-word-aligned address"
+msgstr "Impossible de convertir un saut vers JALX pour une adresse non alignée sur un mot"
-#: elfxx-mips.c:13266
-#, c-format
-msgid "%s: illegal section name `%s'"
-msgstr "%s: nom illégal de section «%s»"
+#: elfxx-mips.c:10301
+msgid "Jump to a non-word-aligned address"
+msgstr "Saut vers une adresse non alignée sur un mot"
-#: elfxx-mips.c:13645 elfxx-mips.c:13671
-msgid "Warning: %B uses -msingle-float, %B uses -mdouble-float"
-msgstr "Attention: %B utilise -msingle-float, %B utilise -mdouble-float"
+#: elfxx-mips.c:10302
+msgid "Jump to a non-instruction-aligned address"
+msgstr "Saut vers une adresse non alignée sur une instruction"
-#: elfxx-mips.c:13657 elfxx-mips.c:13713
-msgid "Warning: %B uses -msingle-float, %B uses -mips32r2 -mfp64"
-msgstr "Attention: %B utilise -msingle-float, %B utilise -mips32r2 -mfp64"
+#: elfxx-mips.c:10305
+msgid "Cannot convert a branch to JALX for a non-word-aligned address"
+msgstr "Impossible de convertir un branchement vers JALX pour une adresse non alignée sur un mot"
-#: elfxx-mips.c:13683 elfxx-mips.c:13719
-msgid "Warning: %B uses -mdouble-float, %B uses -mips32r2 -mfp64"
-msgstr "Attention: %B utilise -mdouble-float, %B utilise -mips32r2 -mfp64"
+#: elfxx-mips.c:10307
+msgid "Branch to a non-instruction-aligned address"
+msgstr "Branchement vers une adresse non alignée sur une instruction"
-#: elfxx-mips.c:13761
-msgid "%B: endianness incompatible with that of the selected emulation"
-msgstr "%B: système de poids fort ou faible incompatible avec celui sélectionné pour l'émulation"
+#: elfxx-mips.c:10309
+msgid "PC-relative load from unaligned address"
+msgstr "Chargement relatif au PC depuis une adresse non alignée"
-#: elfxx-mips.c:13772
-msgid "%B: ABI is incompatible with that of the selected emulation"
-msgstr "%B: ABI est incompatible avec celui sélectionné pour l'émulation"
+#: elfxx-mips.c:10683 elfxx-mips.c:11251
+#, c-format
+msgid "%B: `%A' offset of %ld from `%A' beyond the range of ADDIUPC"
+msgstr "%B: « %A » offset de %ld depuis « %A » au delà de la limite de ADDIUPC"
+
+#: elfxx-mips.c:14174
+#, c-format
+msgid "%B: Unknown architecture %s"
+msgstr "%B: Architecture %s inconnue"
+
+#: elfxx-mips.c:14704
+#, c-format
+msgid "%B: illegal section name `%A'"
+msgstr "%B: nom illégal de section « %A »"
-#: elfxx-mips.c:13856
+#: elfxx-mips.c:14981
msgid "%B: warning: linking abicalls files with non-abicalls files"
msgstr "%B: attention: édition de liens des fichiers abicalls avec des fichiers non abicalls"
-#: elfxx-mips.c:13873
+#: elfxx-mips.c:14998
msgid "%B: linking 32-bit code with 64-bit code"
msgstr "%B: édition de liens de code 32 bits avec du code 64 bits"
-#: elfxx-mips.c:13901
+#: elfxx-mips.c:15030 elfxx-mips.c:15096 elfxx-mips.c:15111
+#, c-format
msgid "%B: linking %s module with previous %s modules"
msgstr "%B: édition de liens du module %s avec les modules précédents %s"
-#: elfxx-mips.c:13924
+#: elfxx-mips.c:15054
+#, c-format
msgid "%B: ABI mismatch: linking %s module with previous %s modules"
msgstr "%B: ABI ne concorde pas: édition de lien du module %s avec les modules précédents %s"
-#: elfxx-mips.c:13948
+#: elfxx-mips.c:15079
+#, c-format
msgid "%B: ASE mismatch: linking %s module with previous %s modules"
msgstr "%B: ASE ne concorde pas: édition de lien du module %s avec les modules précédents %s"
-#: elfxx-mips.c:14106
+#: elfxx-mips.c:15214
+msgid "Warning: %B uses unknown floating point ABI %d (set by %B), %B uses unknown floating point ABI %d"
+msgstr "Attention: %B utilise l'ABI virgule flottante inconnue %d (définie par %B), %B utilise l'ABI virgule flottante inconnue %d"
+
+#: elfxx-mips.c:15220
+#, c-format
+msgid "Warning: %B uses unknown floating point ABI %d (set by %B), %B uses %s"
+msgstr "Attention: %B utilise l'ABI virgule flottante inconnue %d (définie par %B), %B utilise %s"
+
+#: elfxx-mips.c:15226
+#, c-format
+msgid "Warning: %B uses %s (set by %B), %B uses unknown floating point ABI %d"
+msgstr "Attention: %B utilise %s (défini par %B), %B utilise l'ABI virgule flottante inconnue %d"
+
+#: elfxx-mips.c:15240
+#, c-format
+msgid "Warning: %B uses %s (set by %B), %B uses %s"
+msgstr "Attention: %B utilise %s (défini par %B), %B utilise « %s »"
+
+#: elfxx-mips.c:15259
+#, c-format
+msgid "Warning: %B uses %s (set by %B), %B uses unknown MSA ABI %d"
+msgstr "Attention: %B utilise %s (défini par %B), %B utilise l'ABI MSA inconnue %d"
+
+#: elfxx-mips.c:15271
+#, c-format
+msgid "Warning: %B uses unknown MSA ABI %d (set by %B), %B uses %s"
+msgstr "Attention: %B utilise l'ABI MSA inconnue %d (définie par %B), %B utilise %s"
+
+#: elfxx-mips.c:15280
+#, c-format
+msgid "Warning: %B uses unknown MSA ABI %d (set by %B), %B uses unknown MSA ABI %d"
+msgstr "Attention: %B utilise l'ABI MSA inconnue %d (définie par %B), %B utilise l'ABI MSA inconnue %d"
+
+#: elfxx-mips.c:15342
+msgid "%B: endianness incompatible with that of the selected emulation"
+msgstr "%B: système de poids fort ou faible incompatible avec celui sélectionné pour l'émulation"
+
+#: elfxx-mips.c:15356
+msgid "%B: ABI is incompatible with that of the selected emulation"
+msgstr "%B: ABI est incompatible avec celui sélectionné pour l'émulation"
+
+#: elfxx-mips.c:15408
+msgid "%B: warning: Inconsistent ISA between e_flags and .MIPS.abiflags"
+msgstr "%B: attention: ISA incohérentes entre e_flags et .MIPS.abiflags"
+
+#: elfxx-mips.c:15413
+msgid "%B: warning: Inconsistent FP ABI between .gnu.attributes and .MIPS.abiflags"
+msgstr "%B: attention: ABI FP incohérentes entre .gnu.attributes and .MIPS.abiflags"
+
+#: elfxx-mips.c:15417
+msgid "%B: warning: Inconsistent ASEs between e_flags and .MIPS.abiflags"
+msgstr "%B: attention: ASE incohérents entre e_flags et .MIPS.abiflags"
+
+#: elfxx-mips.c:15424
+msgid "%B: warning: Inconsistent ISA extensions between e_flags and .MIPS.abiflags"
+msgstr "%B: attention: Extensions ISA incohérentes entre e_flags et .MIPS.abiflags"
+
+#: elfxx-mips.c:15428
+msgid "%B: warning: Unexpected flag in the flags2 field of .MIPS.abiflags (0x%lx)"
+msgstr "%B: attention: Fanion inattendu dans le champ flags2 de .MIPS.abiflags (0x%lx)"
+
+#: elfxx-mips.c:15617
+msgid "-mips32r2 -mfp64 (12 callee-saved)"
+msgstr "-mips32r2 -mfp64 (12 callee-saved)"
+
+#: elfxx-mips.c:15667 elfxx-mips.c:15678
+msgid "None"
+msgstr "aucun"
+
+#: elfxx-mips.c:15669 elfxx-mips.c:15741
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: elfxx-mips.c:15752
+#, c-format
+msgid "Hard or soft float\n"
+msgstr "Flottant matériel ou logiciel\n"
+
+#: elfxx-mips.c:15755
+#, c-format
+msgid "Hard float (double precision)\n"
+msgstr "Flottant matériel (double précision)\n"
+
+#: elfxx-mips.c:15758
+#, c-format
+msgid "Hard float (single precision)\n"
+msgstr "Flottant matériel (simple précision)\n"
+
+#: elfxx-mips.c:15761
+#, c-format
+msgid "Soft float\n"
+msgstr "Flottant logiciel\n"
+
+#: elfxx-mips.c:15764
+#, c-format
+msgid "Hard float (MIPS32r2 64-bit FPU 12 callee-saved)\n"
+msgstr "Flottant matériel (MIPS32r2 64 bits FPU 12 callee-saved)\n"
+
+#: elfxx-mips.c:15767
+#, c-format
+msgid "Hard float (32-bit CPU, Any FPU)\n"
+msgstr "Flottant matériel (processeur 32 bits, tout coprocesseur)\n"
+
+#: elfxx-mips.c:15770
+#, c-format
+msgid "Hard float (32-bit CPU, 64-bit FPU)\n"
+msgstr "Flottant matériel (processeur 32 bits, coprocesseur 64 bits)\n"
+
+#: elfxx-mips.c:15773
+#, c-format
+msgid "Hard float compat (32-bit CPU, 64-bit FPU)\n"
+msgstr "Compatibilité flottant matériel (processeur 32 bits, coprocesseur 64 bits)\n"
+
+#: elfxx-mips.c:15805
#, c-format
msgid " [abi=O32]"
msgstr " [abi=O32]"
-#: elfxx-mips.c:14108
+#: elfxx-mips.c:15807
#, c-format
msgid " [abi=O64]"
msgstr " [abi=O64]"
-#: elfxx-mips.c:14110
+#: elfxx-mips.c:15809
#, c-format
msgid " [abi=EABI32]"
msgstr " [abi=EABI32]"
-#: elfxx-mips.c:14112
+#: elfxx-mips.c:15811
#, c-format
msgid " [abi=EABI64]"
msgstr " [abi=EABI64]"
-#: elfxx-mips.c:14114
+#: elfxx-mips.c:15813
#, c-format
msgid " [abi unknown]"
msgstr " [abi inconnu]"
-#: elfxx-mips.c:14116
+#: elfxx-mips.c:15815
#, c-format
msgid " [abi=N32]"
msgstr " [abi=N32]"
-#: elfxx-mips.c:14118
+#: elfxx-mips.c:15817
#, c-format
msgid " [abi=64]"
msgstr " [abi=64]"
-#: elfxx-mips.c:14120
+#: elfxx-mips.c:15819
#, c-format
msgid " [no abi set]"
msgstr " [aucun jeu abi]"
-#: elfxx-mips.c:14141
+#: elfxx-mips.c:15844
#, c-format
msgid " [unknown ISA]"
msgstr " [ISA inconnu]"
-#: elfxx-mips.c:14155
+#: elfxx-mips.c:15864
#, c-format
msgid " [not 32bitmode]"
msgstr " [aucun mode 32 bits]"
-#: elfxx-sparc.c:596
+#: elfxx-riscv.c:948
+#, c-format
+msgid "unrecognized relocation (0x%x)"
+msgstr "Réadressage non reconnu (0x%x)"
+
+#: elfxx-sparc.c:639
#, c-format
msgid "invalid relocation type %d"
msgstr "type de réadressage %d invalide"
-#: elfxx-tilegx.c:3952
+#: elfxx-sparc.c:3301
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:5002
+#, c-format
+msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s"
+msgstr "%B: le réadressage %s sur le symbole STT_GNU_IFUNC « %s » n'est pas géré par %s"
+
+#: elfxx-tilegx.c:4436
+#, c-format
msgid "%B: Cannot link together %s and %s objects."
msgstr "%B: Ne peut lier ensemble les objets %s et %s."
-#: i386linux.c:451 m68klinux.c:456 sparclinux.c:450
+#: i386linux.c:416 m68klinux.c:419 sparclinux.c:412
#, c-format
msgid "Output file requires shared library `%s'\n"
-msgstr "La sortie requiert la librairie partagée «%s»\n"
+msgstr "La sortie requiert la librairie partagée « %s »\n"
-#: i386linux.c:459 m68klinux.c:464 sparclinux.c:458
+#: i386linux.c:424 m68klinux.c:428 sparclinux.c:421
#, c-format
msgid "Output file requires shared library `%s.so.%s'\n"
-msgstr "Le fichier de sortie requiert une librairie partagée «%s.so.%s»\n"
+msgstr "Le fichier de sortie requiert une librairie partagée « %s.so.%s »\n"
-#: i386linux.c:648 i386linux.c:698 m68klinux.c:656 m68klinux.c:704
-#: sparclinux.c:648 sparclinux.c:698
+#: i386linux.c:611 i386linux.c:661 m68klinux.c:617 m68klinux.c:665
+#: sparclinux.c:608 sparclinux.c:658
#, c-format
msgid "Symbol %s not defined for fixups\n"
msgstr "Symbole %s n'est pas défini pour les corrections\n"
-#: i386linux.c:722 m68klinux.c:728 sparclinux.c:722
+#: i386linux.c:685 m68klinux.c:689 sparclinux.c:682
msgid "Warning: fixup count mismatch\n"
msgstr "Attention: nombre de corrections en désaccord\n"
#: ieee.c:159
#, c-format
-msgid "%s: string too long (%d chars, max 65535)"
-msgstr "%s: chaîne trop longue (%d caractères, max 65535)"
+msgid "%B: string too long (%d chars, max 65535)"
+msgstr "%B: chaîne trop longue (%d caractères, max 65535)"
+
+#: ieee.c:226
+#, c-format
+msgid "IEEE parser: string length: %#lx longer than buffer: %#lx"
+msgstr "Analyseur IEEE: longueur de chaîne: %#lx plus longue que le tampon: %#lx"
-#: ieee.c:286
+#: ieee.c:302
#, c-format
-msgid "%s: unrecognized symbol `%s' flags 0x%x"
-msgstr "%s: symbole non reconnue «%s» fanions 0x%x"
+msgid "%B: unrecognized symbol `%s' flags 0x%x"
+msgstr "%B: symbole non reconnue « %s » fanions 0x%x"
-#: ieee.c:792
+#: ieee.c:837
+#, c-format
msgid "%B: unimplemented ATI record %u for symbol %u"
msgstr "%B: enregistrement ATI non implanté %u pour le symbole %u"
-#: ieee.c:816
+#: ieee.c:862
+#, c-format
msgid "%B: unexpected ATN type %d in external part"
msgstr "%B: type ATN %d inattendu dans la partie externe"
-#: ieee.c:838
+#: ieee.c:884
msgid "%B: unexpected type after ATN"
msgstr "%B: type inattendu après ATN"
#: ihex.c:230
+#, c-format
msgid "%B:%d: unexpected character `%s' in Intel Hex file"
-msgstr "%B:%d: caractère inattendu «%s» dans le fichier Intel hexadécimal"
+msgstr "%B:%d: caractère inattendu « %s » dans le fichier Intel hexadécimal"
-#: ihex.c:337
+#: ihex.c:338
+#, c-format
msgid "%B:%u: bad checksum in Intel Hex file (expected %u, found %u)"
msgstr "%B:%u: somme de contrôle erronée dans le fichier Intel hexadécimal (attendu %u, obtenu %u)"
-#: ihex.c:392
+#: ihex.c:394
+#, c-format
msgid "%B:%u: bad extended address record length in Intel Hex file"
msgstr "%B:%u: longueur erronée de l'enregistrement d'adresse étendue dans le fichier Intel hexadécimal"
-#: ihex.c:409
+#: ihex.c:412
+#, c-format
msgid "%B:%u: bad extended start address length in Intel Hex file"
msgstr "%B:%u: longueur erronée d'adresse étendue de début dans le fichier Intel hexadécimal"
-#: ihex.c:426
+#: ihex.c:430
+#, c-format
msgid "%B:%u: bad extended linear address record length in Intel Hex file"
msgstr "%B:%u: longueur erronée de l'enregistrement d'adresse étendue linéaire dans le fichier Intel hexadécimal"
-#: ihex.c:443
+#: ihex.c:448
+#, c-format
msgid "%B:%u: bad extended linear start address length in Intel Hex file"
msgstr "%B:%u: longueur erronée d'adresse étendue linéraire de début dans le fichier Intel hexadécimal"
-#: ihex.c:460
+#: ihex.c:466
+#, c-format
msgid "%B:%u: unrecognized ihex type %u in Intel Hex file"
msgstr "%B:%u: type ihex %u non reconnu dans le fichier Intel hexadécima"
-#: ihex.c:579
+#: ihex.c:585
msgid "%B: internal error in ihex_read_section"
msgstr "%B: erreur interne dans ihex_read_section"
-#: ihex.c:613
+#: ihex.c:619
msgid "%B: bad section length in ihex_read_section"
msgstr "%B: longuer erronée de section dans ihex_read_section"
-#: ihex.c:826
+#: ihex.c:833
#, c-format
-msgid "%s: address 0x%s out of range for Intel Hex file"
-msgstr "%s: adresse 0x%s hors limite pour le fichier Intel hexadécimal"
+msgid "%B: address 0x%s out of range for Intel Hex file"
+msgstr "%B: adresse 0x%s hors limite pour le fichier Intel hexadécimal"
-#: libbfd.c:863
+#: libbfd.c:799
+#, c-format
msgid "%B: unable to get decompressed section %A"
msgstr "%B: impossible d'obtenir la section décompressée %A"
-#: libbfd.c:1012
-msgid "%B: compiled for a big endian system and target is little endian"
-msgstr ""
-"%B: compilé pour un système à octets de poids fort alors que la cible\n"
-"est un système à octets de poids faible"
-
-#: libbfd.c:1014
-msgid "%B: compiled for a little endian system and target is big endian"
-msgstr ""
-"%B: compilé pour un système à octets de poids faible alors que la cible\n"
-"est un système à octets de poids fort"
-
-#: libbfd.c:1043
+#: libbfd.c:963
#, c-format
msgid "Deprecated %s called at %s line %d in %s\n"
msgstr "%s déprécié appelé à %s dans la ligne %d dans %s\n"
-#: libbfd.c:1046
+#: libbfd.c:966
#, c-format
msgid "Deprecated %s called\n"
msgstr "%s appel déprécié\n"
-#: linker.c:1872
+#: linker.c:1669
+#, c-format
msgid "%B: indirect symbol `%s' to `%s' is a loop"
-msgstr "%B: symbole indirect «%s» vers «%s» est une boucle"
+msgstr "%B: symbole indirect « %s » vers « %s » est une boucle"
-#: linker.c:2736
+#: linker.c:2539
#, c-format
msgid "Attempt to do relocatable link with %s input and %s output"
-msgstr "Tentative de relocalisation d'un lien avec %s à l'entrée et %s à la sortie"
+msgstr "Tentative de réadressage d'un lien avec %s à l'entrée et %s à la sortie"
-#: linker.c:3021
+#: linker.c:2825
+#, c-format
msgid "%B: ignoring duplicate section `%A'\n"
msgstr "%B: ignore les sections dupliquées « %A »\n"
-#: linker.c:3030 linker.c:3039
+#: linker.c:2835 linker.c:2845
+#, c-format
msgid "%B: duplicate section `%A' has different size\n"
msgstr "%B: section dupliquée « %A » avec des tailles différentes\n"
-#: linker.c:3047 linker.c:3052
+#: linker.c:2854 linker.c:2860
+#, c-format
msgid "%B: could not read contents of section `%A'\n"
msgstr "%B: ne peut pas lire le contenu de la section « %A »\n"
-#: linker.c:3056
+#: linker.c:2865
+#, c-format
msgid "%B: duplicate section `%A' has different contents\n"
msgstr "%B: section dupliquée « %A » a des contenus différents\n"
-#: mach-o.c:407
+#: linker.c:3353
+msgid "%B: compiled for a big endian system and target is little endian"
+msgstr ""
+"%B: compilé pour un système à octets de poids fort alors que la cible\n"
+"est un système à octets de poids faible"
+
+#: linker.c:3356
+msgid "%B: compiled for a little endian system and target is big endian"
+msgstr ""
+"%B: compilé pour un système à octets de poids faible alors que la cible\n"
+"est un système à octets de poids fort"
+
+#: mach-o.c:779
msgid "bfd_mach_o_canonicalize_symtab: unable to load symbols"
msgstr "bfd_mach_o_canonicalize_symtab: impossible de charger les symboles"
-#: mach-o.c:1301
+#: mach-o.c:1981
+msgid "sorry: modtab, toc and extrefsyms are not yet implemented for dysymtab commands."
+msgstr "désolé: modtab, toc et extrefsyms ne sont pas encore implémentés pour les commandes dysymtab."
+
+#: mach-o.c:2424
+#, c-format
+msgid "mach-o: there are too many sections (%u) maximum is 255,\n"
+msgstr "mach-o: il y a trop de sections (%u) le maximum est 255,\n"
+
+#: mach-o.c:2531
+#, c-format
+msgid "unable to allocate data for load command 0x%lx"
+msgstr "impossible d'allouer les données pour la commande de chargement 0x%lx"
+
+#: mach-o.c:2636
#, c-format
msgid "unable to write unknown load command 0x%lx"
msgstr "impossible d'écrire la commande de chargement inconnue 0x%lx"
-#: mach-o.c:1789
+#: mach-o.c:2820
+#, c-format
+msgid "section address (%lx) below start of segment (%lx)"
+msgstr "adresse de section (%lx) en deçà du début du segment (%lx)"
+
+#: mach-o.c:2961
+#, c-format
+msgid "unable to layout unknown load command 0x%lx"
+msgstr "impossible de disposer la commande de chargement inconnue 0x%lx"
+
+#: mach-o.c:3497
+#, c-format
+msgid "bfd_mach_o_read_section_32: overlarge alignment value: 0x%x, using 32 instead"
+msgstr "bfd_mach_o_read_section_32: valeur d'alignement démesurée: 0x%x, utilise 32 à la place"
+
+#: mach-o.c:3540
+#, c-format
+msgid "bfd_mach_o_read_section_64: overlarge alignment value: 0x%x, using 32 instead"
+msgstr "bfd_mach_o_read_section_64: valeur d'alignement démesurée: 0x%x, utilise 32 à la place"
+
+#: mach-o.c:3591
#, c-format
msgid "bfd_mach_o_read_symtab_symbol: unable to read %d bytes at %lu"
msgstr "bfd_mach_o_read_symtab_symbol: impossible de lire %d octets à %lu"
-#: mach-o.c:1807
+#: mach-o.c:3610
#, c-format
msgid "bfd_mach_o_read_symtab_symbol: name out of range (%lu >= %lu)"
msgstr "bfd_mach_o_read_symtab_symbol: nom hors limites (%lu >= %lu)"
-#: mach-o.c:1892
+#: mach-o.c:3693
#, c-format
msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid section %d (max %lu): setting to undefined"
msgstr "bfd_mach_o_read_symtab_symbol: le symbole « %s » spécifie la section %d invalide (max %lu): laissé non défini"
-#: mach-o.c:1900
-#, c-format
-msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" is unsupported 'indirect' reference: setting to undefined"
-msgstr "bfd_mach_o_read_symtab_symbol: symbole « %s » a la référence non supportée « indirect »: laissé non défini"
-
-#: mach-o.c:1906
+#: mach-o.c:3712
#, c-format
msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid type field 0x%x: setting to undefined"
msgstr "bfd_mach_o_read_symtab_symbol: symbole « %s » spécifie le champ de type 0x%x invalide: laissé non défini"
-#: mach-o.c:1979
+#: mach-o.c:3786
msgid "bfd_mach_o_read_symtab_symbols: unable to allocate memory for symbols"
msgstr "bfd_mach_o_read_symtab_symbols: impossible d'allouer la mémoire pour les symboles"
-#: mach-o.c:2014
-#, c-format
-msgid "bfd_mach_o_read_dysymtab_symbol: unable to read %lu bytes at %lu"
-msgstr "bfd_mach_o_read_dysymtab_symbol: impossible de lire %lu octets à %lu"
-
-#: mach-o.c:2734
-#, c-format
-msgid "unable to read unknown load command 0x%lx"
-msgstr "impossible de lire la commande de chargement inconnue 0x%lx"
+#: mach-o.c:4759
+msgid "%B: unknown load command 0x%lx"
+msgstr "%B: commande de chargement inconnue 0x%lx"
-#: mach-o.c:2915
+#: mach-o.c:4950
#, c-format
msgid "bfd_mach_o_scan: unknown architecture 0x%lx/0x%lx"
msgstr "bfd_mach_o_scan: architecture 0x%lx/0x%lx inconnue"
-#: mach-o.c:3011
+#: mach-o.c:5055
#, c-format
msgid "unknown header byte-order value 0x%lx"
msgstr "valeur d'ordre des octets de l'en-tête 0x%lx est inconnue"
-#: mach-o.c:3577
-msgid "Mach-O header:\n"
-msgstr "En-tête Mach-O:\n"
-
-#: mach-o.c:3578
-#, c-format
-msgid " magic : %08lx\n"
-msgstr " magique : %08lx\n"
-
-#: mach-o.c:3579
-#, c-format
-msgid " cputype : %08lx (%s)\n"
-msgstr " typecpu : %08lx (%s)\n"
-
-#: mach-o.c:3581
-#, c-format
-msgid " cpusubtype: %08lx\n"
-msgstr " soustypecpu: %08lx\n"
-
-#: mach-o.c:3582
-#, c-format
-msgid " filetype : %08lx (%s)\n"
-msgstr " typefichier: %08lx (%s)\n"
-
-#: mach-o.c:3585
-#, c-format
-msgid " ncmds : %08lx (%lu)\n"
-msgstr " ncmds : %08lx (%lu)\n"
-
-#: mach-o.c:3586
-#, c-format
-msgid " sizeofcmds: %08lx\n"
-msgstr " taillecmds: %08lx\n"
-
-#: mach-o.c:3587
-#, c-format
-msgid " flags : %08lx ("
-msgstr " fanions : %08lx ("
-
-#: mach-o.c:3589 vms-alpha.c:7674
-msgid ")\n"
-msgstr ")\n"
-
-#: mach-o.c:3590
+#: merge.c:864
#, c-format
-msgid " reserved : %08x\n"
-msgstr " réservé : %08x\n"
+msgid "%B: access beyond end of merged section (%ld)"
+msgstr "%B: accès au-delà de la fin de la section fusionnée (%ld)"
-#: mach-o.c:3600
-msgid "Segments and Sections:\n"
-msgstr "Segments et Sections:\n"
-
-#: mach-o.c:3601
-msgid " #: Segment name Section name Address\n"
-msgstr " #: Nom segment Nom section Adresse\n"
-
-#: merge.c:832
+#: mmo.c:468
#, c-format
-msgid "%s: access beyond end of merged section (%ld)"
-msgstr "%s: accès au-delà de la fin de la section fusionnée (%ld)"
+msgid "%B: No core to allocate section name %s\n"
+msgstr "%B: Pas de corps pour allouer un nom de section %s\n"
-#: mmo.c:456
+#: mmo.c:544
#, c-format
-msgid "%s: No core to allocate section name %s\n"
-msgstr "%s: pas de corps pour allouer un nom de section %s\n"
+msgid "%B: No core to allocate a symbol %d bytes long\n"
+msgstr "%B: pas de corps pour allouer un symbole de %d octets de longueur\n"
-#: mmo.c:531
+#: mmo.c:958
#, c-format
-msgid "%s: No core to allocate a symbol %d bytes long\n"
-msgstr "%s: pas de corps pour allouer un symbole de %d octets de longueur\n"
+msgid "%B: attempt to emit contents at non-multiple-of-4 address 0x%lx\n"
+msgstr "%B: tentative d'émettre du contenu à une adresse 0x%lx qui n'est pas un multiple de 4\n"
-#: mmo.c:1187
-#, c-format
-msgid "%s: invalid mmo file: initialization value for $255 is not `Main'\n"
-msgstr "%s: fichier mmo invalide: valeur d'initialisation pour $255 n'est pas «Main»\n"
+#: mmo.c:1255
+msgid "%B: invalid mmo file: initialization value for $255 is not `Main'\n"
+msgstr "%B: fichier mmo invalide: valeur d'initialisation pour $255 n'est pas « Main »\n"
-#: mmo.c:1332
+#: mmo.c:1402
#, c-format
-msgid "%s: unsupported wide character sequence 0x%02X 0x%02X after symbol name starting with `%s'\n"
-msgstr "%s: séquence de caractères large 0x%02X 0x%02X non supportée après le nom de symbole débutant par «%s»\n"
+msgid "%B: unsupported wide character sequence 0x%02X 0x%02X after symbol name starting with `%s'\n"
+msgstr "%B: séquence de caractères large 0x%02X 0x%02X non supportée après le nom de symbole débutant par « %s »\n"
-#: mmo.c:1565
+#: mmo.c:1636
#, c-format
-msgid "%s: invalid mmo file: unsupported lopcode `%d'\n"
-msgstr "%s: fichier mmo invalide: lopcode «%d» non supporté\n"
+msgid "%B: invalid mmo file: unsupported lopcode `%d'\n"
+msgstr "%B: fichier mmo invalide: lopcode « %d » non supporté\n"
-#: mmo.c:1575
+#: mmo.c:1647
#, c-format
-msgid "%s: invalid mmo file: expected YZ = 1 got YZ = %d for lop_quote\n"
-msgstr "%s: fichier mmo invalide: attendu YZ = 1 obtenu YZ = %d pour lop_quote\n"
+msgid "%B: invalid mmo file: expected YZ = 1 got YZ = %d for lop_quote\n"
+msgstr "%B: fichier mmo invalide: attendu YZ = 1 obtenu YZ = %d pour lop_quote\n"
-#: mmo.c:1611
+#: mmo.c:1685
#, c-format
-msgid "%s: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_loc\n"
-msgstr "%s: fichier mmo invalide: attendu z = 1 ou z = 2, obtenu z = %d pour lop_loc\n"
+msgid "%B: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_loc\n"
+msgstr "%B: fichier mmo invalide: attendu z = 1 ou z = 2, obtenu z = %d pour lop_loc\n"
-#: mmo.c:1657
+#: mmo.c:1736
#, c-format
-msgid "%s: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_fixo\n"
-msgstr "%s: fichier mmo invalide: attendu z = 1 ou z = 2, obtenu z = %d pour lop_fixo\n"
+msgid "%B: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_fixo\n"
+msgstr "%B: fichier mmo invalide: attendu z = 1 ou z = 2, obtenu z = %d pour lop_fixo\n"
-#: mmo.c:1696
+#: mmo.c:1777
#, c-format
-msgid "%s: invalid mmo file: expected y = 0, got y = %d for lop_fixrx\n"
-msgstr "%s: fichier mmo invalide: attendu y = 0, obtenu y = %d pour lop_fixrx\n"
+msgid "%B: invalid mmo file: expected y = 0, got y = %d for lop_fixrx\n"
+msgstr "%B: fichier mmo invalide: attendu y = 0, obtenu y = %d pour lop_fixrx\n"
-#: mmo.c:1705
+#: mmo.c:1788
#, c-format
-msgid "%s: invalid mmo file: expected z = 16 or z = 24, got z = %d for lop_fixrx\n"
-msgstr "%s: fichier mmo invalide: attendu z = 16 ou z = 24, obtenu z = %d pour lop_fixrx\n"
+msgid "%B: invalid mmo file: expected z = 16 or z = 24, got z = %d for lop_fixrx\n"
+msgstr "%B: fichier mmo invalide: attendu z = 16 ou z = 24, obtenu z = %d pour lop_fixrx\n"
-#: mmo.c:1728
+#: mmo.c:1813
#, c-format
-msgid "%s: invalid mmo file: leading byte of operand word must be 0 or 1, got %d for lop_fixrx\n"
-msgstr "%s: fichier mmo invalide: octet de tête du mot de l'opérande doit être 0 ou 1, obtenu %d pour lop_fixrx\n"
+msgid "%B: invalid mmo file: leading byte of operand word must be 0 or 1, got %d for lop_fixrx\n"
+msgstr "%B: fichier mmo invalide: octet de tête du mot de l'opérande doit être 0 ou 1, obtenu %d pour lop_fixrx\n"
-#: mmo.c:1751
+#: mmo.c:1838
#, c-format
-msgid "%s: cannot allocate file name for file number %d, %d bytes\n"
-msgstr "%s: ne paut pas allouer un nom de ficheir pour le no. de fichier %d, %d octets\n"
+msgid "%B: cannot allocate file name for file number %d, %d bytes\n"
+msgstr "%B: ne paut pas allouer un nom de ficheir pour le no. de fichier %d, %d octets\n"
-#: mmo.c:1771
+#: mmo.c:1860
#, c-format
-msgid "%s: invalid mmo file: file number %d `%s', was already entered as `%s'\n"
-msgstr "%s: fichier mmo invalide: no. de fichier %d «%s», a déjà été entré en tant que «%s»\n"
+msgid "%B: invalid mmo file: file number %d `%s', was already entered as `%s'\n"
+msgstr "%B: fichier mmo invalide: no. de fichier %d « %s », a déjà été entré en tant que « %s »\n"
-#: mmo.c:1784
+#: mmo.c:1874
#, c-format
-msgid "%s: invalid mmo file: file name for number %d was not specified before use\n"
-msgstr "%s: fichier mmo invalide: nom de fichier %d n'a pas été spécifié avant son utilisation\n"
+msgid "%B: invalid mmo file: file name for number %d was not specified before use\n"
+msgstr "%B: fichier mmo invalide: nom de fichier %d n'a pas été spécifié avant son utilisation\n"
-#: mmo.c:1890
+#: mmo.c:1981
#, c-format
-msgid "%s: invalid mmo file: fields y and z of lop_stab non-zero, y: %d, z: %d\n"
-msgstr "%s: fichier mmo invalide: champs y et z de lop_stab non nul, y: %d, z: %d\n"
+msgid "%B: invalid mmo file: fields y and z of lop_stab non-zero, y: %d, z: %d\n"
+msgstr "%B: fichier mmo invalide: champs y et z de lop_stab non nul, y: %d, z: %d\n"
-#: mmo.c:1926
+#: mmo.c:2018
#, c-format
-msgid "%s: invalid mmo file: lop_end not last item in file\n"
-msgstr "%s: fichier mmo invalide: lop_end n'est pas le dernier élement dans le fichier\n"
+msgid "%B: invalid mmo file: lop_end not last item in file\n"
+msgstr "%B: fichier mmo invalide: lop_end n'est pas le dernier élement dans le fichier\n"
-#: mmo.c:1939
+#: mmo.c:2032
#, c-format
-msgid "%s: invalid mmo file: YZ of lop_end (%ld) not equal to the number of tetras to the preceding lop_stab (%ld)\n"
-msgstr "%s: fichier mmo invalide: YZ de lop_end (%ld) n'est pas égal au nombre de tetras du lop_stab précédent (%ld)\n"
+msgid "%B: invalid mmo file: YZ of lop_end (%ld) not equal to the number of tetras to the preceding lop_stab (%ld)\n"
+msgstr "%B: fichier mmo invalide: YZ de lop_end (%ld) n'est pas égal au nombre de tetras du lop_stab précédent (%ld)\n"
-#: mmo.c:2649
+#: mmo.c:2743
#, c-format
-msgid "%s: invalid symbol table: duplicate symbol `%s'\n"
-msgstr "%s: table de symboles invalide: symbole «%s» dupliqué\n"
+msgid "%B: invalid symbol table: duplicate symbol `%s'\n"
+msgstr "%B: table de symboles invalide: symbole « %s » dupliqué\n"
-#: mmo.c:2889
+#: mmo.c:2986
#, c-format
-msgid "%s: Bad symbol definition: `Main' set to %s rather than the start address %s\n"
-msgstr "%s: Définition de symbole erronée: «Main» initialisé à %s au lieu de l'adresse de départ %s\n"
+msgid "%B: Bad symbol definition: `Main' set to %s rather than the start address %s\n"
+msgstr "%B: Définition de symbole erronée: « Main » initialisé à %s au lieu de l'adresse de départ %s\n"
-#: mmo.c:2981
+#: mmo.c:3085
#, c-format
-msgid "%s: warning: symbol table too large for mmo, larger than 65535 32-bit words: %d. Only `Main' will be emitted.\n"
-msgstr "%s: attention: table de symboles trop grande pour mmo, plus grande que 65535 mots de 32 bits: %d. Seul «Main» sera produit.\n"
+msgid "%B: warning: symbol table too large for mmo, larger than 65535 32-bit words: %d. Only `Main' will be emitted.\n"
+msgstr "%B: attention: table de symboles trop grande pour mmo, plus grande que 65535 mots de 32 bits: %d. Seul « Main » sera produit.\n"
-#: mmo.c:3026
+#: mmo.c:3131
#, c-format
-msgid "%s: internal error, symbol table changed size from %d to %d words\n"
-msgstr "%s: erreur interne, table de symbole a changé de taille de %d à %d mots\n"
+msgid "%B: internal error, symbol table changed size from %d to %d words\n"
+msgstr "%B: erreur interne, table de symbole a changé de taille de %d à %d mots\n"
-#: mmo.c:3078
+#: mmo.c:3184
#, c-format
-msgid "%s: internal error, internal register section %s had contents\n"
-msgstr "%s: erreur interne, registre interne de section %s contient quelque chose\n"
+msgid "%B: internal error, internal register section %A had contents\n"
+msgstr "%B: erreur interne, registre interne de section %A contient quelque chose\n"
-#: mmo.c:3129
-#, c-format
-msgid "%s: no initialized registers; section length 0\n"
-msgstr "%s: pas de registre initialisé; section de longeur 0\n"
+#: mmo.c:3235
+msgid "%B: no initialized registers; section length 0\n"
+msgstr "%B: pas de registre initialisé; section de longueur 0\n"
-#: mmo.c:3135
+#: mmo.c:3242
#, c-format
-msgid "%s: too many initialized registers; section length %ld\n"
-msgstr "%s: trop de resigstres initialisés; longueur de section %ld\n"
+msgid "%B: too many initialized registers; section length %ld\n"
+msgstr "%B: trop de registres initialisés; longueur de section %ld\n"
-#: mmo.c:3140
+#: mmo.c:3247
#, c-format
-msgid "%s: invalid start address for initialized registers of length %ld: 0x%lx%08lx\n"
-msgstr "%s: adresse de départ invalide pour des registres initialisés de longueur %ld: 0x%lx%08lx\n"
+msgid "%B: invalid start address for initialized registers of length %ld: 0x%lx%08lx\n"
+msgstr "%B: adresse de départ invalide pour des registres initialisés de longueur %ld: 0x%lx%08lx\n"
-#: oasys.c:882
+#: oasys.c:881
#, c-format
-msgid "%s: can not represent section `%s' in oasys"
-msgstr "%s: ne peut représenter la section «%s» dans oasys"
+msgid "%B: can not represent section `%A' in oasys"
+msgstr "%B: ne peut représenter la section « %A » dans oasys"
-#: osf-core.c:140
+#: osf-core.c:127
#, c-format
msgid "Unhandled OSF/1 core file section type %d\n"
msgstr "Type de section de fichier core OSF/1 %d non traité\n"
-#: pe-mips.c:607
+#: pe-mips.c:609
msgid "%B: `ld -r' not supported with PE MIPS objects\n"
-msgstr "%B: «ld -r» non supporté avec les objets PE MIPS\n"
+msgstr "%B: « ld -r » non supporté avec les objets PE MIPS\n"
#. OK, at this point the following variables are set up:
#. src = VMA of the memory we're fixing up
#. mem = pointer to memory we're fixing up
#. val = VMA of what we need to refer to.
-#: pe-mips.c:719
+#: pe-mips.c:720
+#, c-format
msgid "%B: unimplemented %s\n"
msgstr "%B: non implanté %s\n"
-#: pe-mips.c:745
+#: pe-mips.c:746
msgid "%B: jump too far away\n"
msgstr "%B: le saut va trop loin\n"
-#: pe-mips.c:771
+#: pe-mips.c:772
msgid "%B: bad pair/reflo after refhi\n"
msgstr "%B: pairage erronée pair/reflo après refhi\n"
-#: pef.c:520
+#: pef.c:526
#, c-format
msgid "bfd_pef_scan: unknown architecture 0x%lx"
msgstr "bfd_pef_scan: architecture 0x%lx inconnue"
-#: pei-x86_64.c:444
+#. PR 17512: file: 2245-7442-0.004.
+#: pei-x86_64.c:281
+#, c-format
+msgid "Unknown: %x"
+msgstr "Inconnu: %x"
+
+#: pei-x86_64.c:331
+#, c-format
+msgid "warning: xdata section corrupt\n"
+msgstr "attention: section xdata corrompue\n"
+
+#: pei-x86_64.c:341
+#, c-format
+msgid "warning: xdata section corrupt"
+msgstr "attention: section xdata corrompue"
+
+#: pei-x86_64.c:401
+#, c-format
+msgid "Too many unwind codes (%ld)\n"
+msgstr "Trop de codes de déroulages (%ld)\n"
+
+#: pei-x86_64.c:491
#, c-format
-msgid "warning: .pdata section size (%ld) is not a multiple of %d\n"
-msgstr "attention, taille de la section .pdata (%ld) n'est pas un multiple de %d\n"
+msgid "Warning: %s section size (%ld) is not a multiple of %d\n"
+msgstr "Attention: la taille de la section %s (%ld) n'est pas un multiple de %d\n"
-#: pei-x86_64.c:448 peigen.c:1618 peigen.c:1801 pepigen.c:1618 pepigen.c:1801
-#: pex64igen.c:1618 pex64igen.c:1801
+#: pei-x86_64.c:498
+#, c-format
+msgid "Warning: %s section size is zero\n"
+msgstr "Attention: la taille de la section %s est nulle\n"
+
+#: pei-x86_64.c:513
+#, c-format
+msgid "Warning: %s section size (%ld) is smaller than virtual size (%ld)\n"
+msgstr "Attention: la taille de la section %s (%ld) est plus petite que la taille virtuelle (%ld)\n"
+
+#: pei-x86_64.c:522
#, c-format
msgid ""
"\n"
-"The Function Table (interpreted .pdata section contents)\n"
+"The Function Table (interpreted %s section contents)\n"
msgstr ""
"\n"
-"La table de fonctions (interprétation du contenu de la section .pdata)\n"
+"La table de fonctions (interprétation du contenu de la section %s)\n"
-#: pei-x86_64.c:450
+#: pei-x86_64.c:525
#, c-format
msgid "vma:\t\t\tBeginAddress\t EndAddress\t UnwindData\n"
msgstr " vma:\t\t\tAdresse Début\t Adresse Fin\t Unwind Info\n"
+#: pei-x86_64.c:654
+#, c-format
+msgid ""
+"\n"
+"Dump of %s\n"
+msgstr ""
+"\n"
+"Vidange de %s\n"
+
#. XXX code yet to be written.
-#: peicode.h:751
+#: peicode.h:775
+#, c-format
msgid "%B: Unhandled import type; %x"
msgstr "%B: type d'importation non traitée; %x"
-#: peicode.h:756
+#: peicode.h:781
+#, c-format
msgid "%B: Unrecognised import type; %x"
msgstr "%B: type d'importation non reconnu; %x"
-#: peicode.h:770
+#: peicode.h:796
+#, c-format
msgid "%B: Unrecognised import name type; %x"
msgstr "%B: type de nom d'importation non reconnu: %x"
-#: peicode.h:1166
+#: peicode.h:1217
+#, c-format
msgid "%B: Unrecognised machine type (0x%x) in Import Library Format archive"
msgstr "%B: type de machine non reconnu (0x%x) dans l'archive de librairie de formats d'importation"
-#: peicode.h:1178
+#: peicode.h:1230
+#, c-format
msgid "%B: Recognised but unhandled machine type (0x%x) in Import Library Format archive"
msgstr "%B: type de machine reconnue mais non traitée (0x%x) dans l'archive da la librairie de formats d'importation"
-#: peicode.h:1196
+#: peicode.h:1248
msgid "%B: size field is zero in Import Library Format header"
msgstr "%B: taille du champ est zéro dans l'en-tête de la librairie de formats d'importation"
-#: peicode.h:1227
+#: peicode.h:1280
msgid "%B: string not null terminated in ILF object file."
msgstr "%B: chaîne n'est pas terminée par un zéro dans le fichier objet ILF."
-#: ppcboot.c:414
+#: peicode.h:1333
+msgid "%B: Error: Debug Data ends beyond end of debug directory."
+msgstr "%B: Erreur: Les données de débogage s'arrêtent après la fin du répertoire de débogage."
+
+#: ppcboot.c:393
#, c-format
msgid ""
"\n"
@@ -3739,27 +5767,27 @@ msgstr ""
"\n"
"En-têtes ppcboot:\n"
-#: ppcboot.c:415
+#: ppcboot.c:394
#, c-format
msgid "Entry offset = 0x%.8lx (%ld)\n"
msgstr "Décalage de l'entrée= 0x%.8lx (%ld)\n"
-#: ppcboot.c:417
+#: ppcboot.c:396
#, c-format
msgid "Length = 0x%.8lx (%ld)\n"
msgstr "Longueur = 0x%.8lx (%ld)\n"
-#: ppcboot.c:421
+#: ppcboot.c:400
#, c-format
msgid "Flag field = 0x%.2x\n"
msgstr "Champ de fanion = 0x%.2x\n"
-#: ppcboot.c:427
+#: ppcboot.c:406
#, c-format
msgid "Partition name = \"%s\"\n"
-msgstr "Nom de partition = «%s»\n"
+msgstr "Nom de partition = « %s »\n"
-#: ppcboot.c:446
+#: ppcboot.c:426
#, c-format
msgid ""
"\n"
@@ -3768,31 +5796,45 @@ msgstr ""
"\n"
"Début de partition[%d] = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
-#: ppcboot.c:452
+#: ppcboot.c:433
#, c-format
msgid "Partition[%d] end = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
msgstr "Fin de la partition[%d] = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
-#: ppcboot.c:458
+#: ppcboot.c:440
#, c-format
msgid "Partition[%d] sector = 0x%.8lx (%ld)\n"
msgstr "Secteur de la partition[%d] = 0x%.8lx (%ld)\n"
-#: ppcboot.c:460
+#: ppcboot.c:444
#, c-format
msgid "Partition[%d] length = 0x%.8lx (%ld)\n"
msgstr "Longueur de la partition[%d] = 0x%.8lx (%ld)\n"
-#: reloc.c:6160
+#: reloc.c:8064
msgid "INPUT_SECTION_FLAGS are not supported.\n"
msgstr "INPUT_SECTION_FLAGS pas supportés.\n"
-#: rs6000-core.c:448
+#: reloc.c:8165
#, c-format
-msgid "%s: warning core file truncated"
-msgstr "%s: fichier core d'avertissement tronqué"
+msgid "%X%P: %B(%A): error: relocation for offset %V has no value\n"
+msgstr "%X%P: %B(%A): erreur: le réadressage pour le décalage %V n'a pas de valeur\n"
-#: som.c:5471
+#: reloc.c:8241
+#, c-format
+msgid "%X%P: %B(%A): relocation \"%R\" is not supported\n"
+msgstr "%X%P: %B(%A): le réadressage « %R » n'est pas supporté\n"
+
+#: reloc.c:8250
+#, c-format
+msgid "%X%P: %B(%A): relocation \"%R\" returns an unrecognized value %x\n"
+msgstr "%X%P: %B(%A): le réadressage « %R » retourne une valeur %x non reconnue\n"
+
+#: rs6000-core.c:471
+msgid "%B: warning core file truncated"
+msgstr "%B: fichier core d'avertissement tronqué"
+
+#: som.c:5478
#, c-format
msgid ""
"\n"
@@ -3801,19 +5843,27 @@ msgstr ""
"\n"
"En-tête auxiliaire de l'exec\n"
-#: som.c:5776
+#: som.c:5787
msgid "som_sizeof_headers unimplemented"
msgstr "som_sizeof_headers non implémenté"
-#: srec.c:261
+#: srec.c:260
+#, c-format
msgid "%B:%d: Unexpected character `%s' in S-record file\n"
-msgstr "%B:%d: caractère inattendu «%s» dans le fichier S-record\n"
+msgstr "%B:%d: caractère inattendu « %s » dans le fichier S-record\n"
-#: srec.c:567 srec.c:600
+#: srec.c:488
+#, c-format
+msgid "%B:%d: byte count %d too small\n"
+msgstr "%B:%d: nombre d'octets %d trop petit\n"
+
+#: srec.c:581 srec.c:615
+#, c-format
msgid "%B:%d: Bad checksum in S-record file\n"
msgstr "%B:%d: Mauvaise somme de contrôle dans le fichier S-record\n"
#: stabs.c:279
+#, c-format
msgid "%B(%A+0x%lx): Stabs entry has invalid string index."
msgstr "%B(%A+0x%lx): Entrée des ébauches a un indexe de chaîne invalide"
@@ -3821,32 +5871,60 @@ msgstr "%B(%A+0x%lx): Entrée des ébauches a un indexe de chaîne invalide"
msgid "Unsupported .stab relocation"
msgstr "Réadressage du .stab non supporté"
-#: vms-alpha.c:1299
+#: vms-alpha.c:652
+#, c-format
+msgid "Unable to read EIHS record at offset %#x"
+msgstr "Impossible de lire l'enregistrement EIHS à l'offset %#x"
+
+#: vms-alpha.c:1164
+#, c-format
+msgid "Corrupt EGSD record: its size (%#x) is too small"
+msgstr "Enregistrement EGSD corrompu: sa taille (%#x) est trop petite"
+
+#: vms-alpha.c:1188
+#, c-format
+msgid "Corrupt EGSD record: size (%#x) is larger than remaining space (%#x)"
+msgstr "Enregistrement EGSD corrompu: la taille (%#x) est plus grande que l'espace restant (%#x)"
+
+#: vms-alpha.c:1196
+#, c-format
+msgid "Corrupt EGSD record: size (%#x) is too small"
+msgstr "Enregistrement EGSD corrompu: la taille (%#x) est trop petite"
+
+#: vms-alpha.c:1380
#, c-format
msgid "Unknown EGSD subtype %d"
msgstr "Sous type EGSD %d inconnu"
-#: vms-alpha.c:1330
+#: vms-alpha.c:1413
#, c-format
msgid "Stack overflow (%d) in _bfd_vms_push"
msgstr "Débordement de la pile (%d) dans _bfd_vms_push"
-#: vms-alpha.c:1343
+#: vms-alpha.c:1426
msgid "Stack underflow in _bfd_vms_pop"
msgstr "Sous dépilage de la pile dans _bfd_vms_pop"
#. These names have not yet been added to this switch statement.
-#: vms-alpha.c:1580
+#: vms-alpha.c:1665
#, c-format
msgid "unknown ETIR command %d"
msgstr "commande ETIR %d inconnue"
-#: vms-alpha.c:1767
+#: vms-alpha.c:1696
+msgid "Corrupt vms value"
+msgstr "Valeur vms corrompue"
+
+#: vms-alpha.c:1824
+msgid "Corrupt ETIR record encountered"
+msgstr "Enregistrement ETIR corrompu rencontré"
+
+#: vms-alpha.c:1881
#, c-format
msgid "bad section index in %s"
msgstr "index de section erronée dans %s"
-#: vms-alpha.c:1780
+#: vms-alpha.c:1894
#, c-format
msgid "unsupported STA cmd %s"
msgstr "commande STA %s non supportée"
@@ -3856,1393 +5934,1463 @@ msgstr "commande STA %s non supportée"
#. Rotate.
#. Redefine symbol to current location.
#. Define a literal.
-#: vms-alpha.c:1956 vms-alpha.c:1987 vms-alpha.c:2234
+#: vms-alpha.c:2074 vms-alpha.c:2105 vms-alpha.c:2196 vms-alpha.c:2354
#, c-format
msgid "%s: not supported"
msgstr "%s: pas supporté"
-#: vms-alpha.c:1962
+#: vms-alpha.c:2080
#, c-format
msgid "%s: not implemented"
msgstr "%s: non implémenté"
-#: vms-alpha.c:2218
+#: vms-alpha.c:2338
#, c-format
msgid "invalid use of %s with contexts"
msgstr "utilisation incorrecte de %s avec des contextes"
-#: vms-alpha.c:2252
+#: vms-alpha.c:2372
#, c-format
msgid "reserved cmd %d"
msgstr "commande %d réservée"
-#: vms-alpha.c:2337
+#: vms-alpha.c:2457
msgid "Object module NOT error-free !\n"
msgstr "Module objet N'EST PAS sans erreur !\n"
-#: vms-alpha.c:2766
-#, c-format
-msgid "Symbol %s replaced by %s\n"
-msgstr "Symbole %s remplacé par %s\n"
-
-#: vms-alpha.c:3769
+#: vms-alpha.c:3778
#, c-format
-msgid "SEC_RELOC with no relocs in section %s"
-msgstr "SEC_RELOC sans relocalisation dans la section %s"
+msgid "SEC_RELOC with no relocs in section %A"
+msgstr "SEC_RELOC sans réadressages dans la section %A"
-#: vms-alpha.c:3822 vms-alpha.c:4049
+#: vms-alpha.c:3830 vms-alpha.c:4043
#, c-format
-msgid "Size error in section %s"
-msgstr "Erreur de taille dans la section %s"
+msgid "Size error in section %A"
+msgstr "Erreur de taille dans la section %A"
-#: vms-alpha.c:3991
+#: vms-alpha.c:3989
msgid "Spurious ALPHA_R_BSR reloc"
-msgstr "Relocalisation ALPHA_R_BSR parasite"
+msgstr "Réadressages ALPHA_R_BSR parasite"
-#: vms-alpha.c:4036
+#: vms-alpha.c:4030
#, c-format
msgid "Unhandled relocation %s"
msgstr "Réadressage %s non traité"
-#: vms-alpha.c:4326
+#: vms-alpha.c:4323
#, c-format
msgid "unknown source command %d"
msgstr "commande source %d inconnue"
-#: vms-alpha.c:4387
+#: vms-alpha.c:4384
msgid "DST__K_SET_LINUM_INCR not implemented"
msgstr "DST__K_SET_LINUM_INCR pas implémenté"
-#: vms-alpha.c:4393
+#: vms-alpha.c:4390
msgid "DST__K_SET_LINUM_INCR_W not implemented"
msgstr "DST__K_SET_LINUM_INCR_W pas implémenté"
-#: vms-alpha.c:4399
+#: vms-alpha.c:4396
msgid "DST__K_RESET_LINUM_INCR not implemented"
msgstr "DST__K_RESET_LINUM_INCR pas implémenté"
-#: vms-alpha.c:4405
+#: vms-alpha.c:4402
msgid "DST__K_BEG_STMT_MODE not implemented"
msgstr "DST__K_BEG_STMT_MODE pas implémenté"
-#: vms-alpha.c:4411
+#: vms-alpha.c:4408
msgid "DST__K_END_STMT_MODE not implemented"
msgstr "DST__K_END_STMT_MODE pas implémenté"
-#: vms-alpha.c:4438
+#: vms-alpha.c:4435
msgid "DST__K_SET_PC not implemented"
msgstr "DST__K_SET_PC pas implémenté"
-#: vms-alpha.c:4444
+#: vms-alpha.c:4441
msgid "DST__K_SET_PC_W not implemented"
msgstr "DST__K_SET_PC_W pas implémenté"
-#: vms-alpha.c:4450
+#: vms-alpha.c:4447
msgid "DST__K_SET_PC_L not implemented"
msgstr "DST__K_SET_PC_L pas implémenté"
-#: vms-alpha.c:4456
+#: vms-alpha.c:4453
msgid "DST__K_SET_STMTNUM not implemented"
msgstr "DST__K_SET_STMTNUM pas implémenté"
-#: vms-alpha.c:4499
+#: vms-alpha.c:4496
#, c-format
msgid "unknown line command %d"
msgstr "commande de ligne %d inconnue"
-#: vms-alpha.c:4953 vms-alpha.c:4970 vms-alpha.c:4984 vms-alpha.c:4999
-#: vms-alpha.c:5011 vms-alpha.c:5022 vms-alpha.c:5034
+#: vms-alpha.c:4956 vms-alpha.c:4974 vms-alpha.c:4989 vms-alpha.c:5005
+#: vms-alpha.c:5018 vms-alpha.c:5030 vms-alpha.c:5043
#, c-format
msgid "Unknown reloc %s + %s"
-msgstr "Relocalisation %s + %s inconnue"
+msgstr "Réadressage %s + %s inconnu"
-#: vms-alpha.c:5089
+#: vms-alpha.c:5098
#, c-format
msgid "Unknown reloc %s"
-msgstr "Relocalisation %s inconnue"
+msgstr "Réadressage %s inconnu"
-#: vms-alpha.c:5102
+#: vms-alpha.c:5111
msgid "Invalid section index in ETIR"
msgstr "Index de section incorrect dans ETIR"
-#: vms-alpha.c:5109
+#: vms-alpha.c:5120
msgid "Relocation for non-REL psect"
msgstr "Réadressage pour psect non-REL"
-#: vms-alpha.c:5156
+#: vms-alpha.c:5167
#, c-format
msgid "Unknown symbol in command %s"
msgstr "Symbole inconnu dans la commande %s"
-#: vms-alpha.c:5671
+#: vms-alpha.c:5577
+#, c-format
+msgid "reloc (%d) is *UNKNOWN*"
+msgstr "le réadressage (%d) est *INCONNU*"
+
+#: vms-alpha.c:5692
#, c-format
msgid " EMH %u (len=%u): "
msgstr " EMH %u (long=%u): "
-#: vms-alpha.c:5680
+#: vms-alpha.c:5697
+#, c-format
+msgid " Error: The length is less than the length of an EMH record\n"
+msgstr " Erreur: La longueur est plus petite que la longueur d'un enregistrement EMH\n"
+
+#: vms-alpha.c:5708
#, c-format
msgid "Module header\n"
msgstr "En-tête module\n"
-#: vms-alpha.c:5681
+#: vms-alpha.c:5709
#, c-format
msgid " structure level: %u\n"
msgstr " niveau de structure: %u\n"
-#: vms-alpha.c:5682
+#: vms-alpha.c:5710
#, c-format
msgid " max record size: %u\n"
msgstr " taille max d'enregistrement: %u\n"
-#: vms-alpha.c:5685
+#: vms-alpha.c:5713
#, c-format
msgid " module name : %.*s\n"
msgstr " nom du module : %.*s\n"
-#: vms-alpha.c:5687
+#: vms-alpha.c:5715
#, c-format
msgid " module version : %.*s\n"
msgstr " version du module : %.*s\n"
-#: vms-alpha.c:5689
+#: vms-alpha.c:5717
#, c-format
msgid " compile date : %.17s\n"
msgstr " date de compilation : %.17s\n"
-#: vms-alpha.c:5694
+#: vms-alpha.c:5722
#, c-format
msgid "Language Processor Name\n"
msgstr "Nom du Processeur de Langage\n"
-#: vms-alpha.c:5695
+#: vms-alpha.c:5723
#, c-format
msgid " language name: %.*s\n"
msgstr " nom du language: %.*s\n"
-#: vms-alpha.c:5702
+#: vms-alpha.c:5730
#, c-format
msgid "Source Files Header\n"
msgstr "En-tête des fichiers sources\n"
-#: vms-alpha.c:5703
+#: vms-alpha.c:5731
#, c-format
msgid " file: %.*s\n"
msgstr " fichier: %.*s\n"
-#: vms-alpha.c:5710
+#: vms-alpha.c:5738
#, c-format
msgid "Title Text Header\n"
msgstr "En-tête du texte du titre\n"
-#: vms-alpha.c:5711
+#: vms-alpha.c:5739
#, c-format
msgid " title: %.*s\n"
msgstr " titre: %.*s\n"
-#: vms-alpha.c:5718
+#: vms-alpha.c:5746
#, c-format
msgid "Copyright Header\n"
msgstr "En-tête du copyright\n"
-#: vms-alpha.c:5719
+#: vms-alpha.c:5747
#, c-format
msgid " copyright: %.*s\n"
msgstr " copyright: %.*s\n"
-#: vms-alpha.c:5725
+#: vms-alpha.c:5753
#, c-format
msgid "unhandled emh subtype %u\n"
msgstr "sous-type emh %u non pris en charge\n"
-#: vms-alpha.c:5735
+#: vms-alpha.c:5763
#, c-format
msgid " EEOM (len=%u):\n"
msgstr " EEOM (long=%u):\n"
-#: vms-alpha.c:5736
+#: vms-alpha.c:5768
+#, c-format
+msgid " Error: The length is less than the length of an EEOM record\n"
+msgstr " Erreur: La longueur est plus petite que la longueur d'un enregistrement EEOM\n"
+
+#: vms-alpha.c:5772
#, c-format
msgid " number of cond linkage pairs: %u\n"
msgstr " nombre de paires de liaisons cond: %u\n"
-#: vms-alpha.c:5738
+#: vms-alpha.c:5774
#, c-format
msgid " completion code: %u\n"
msgstr " code de complétion: %u\n"
-#: vms-alpha.c:5742
+#: vms-alpha.c:5778
#, c-format
msgid " transfer addr flags: 0x%02x\n"
msgstr " fanions de transfert d'adr: 0x%02x\n"
-#: vms-alpha.c:5743
+#: vms-alpha.c:5779
#, c-format
msgid " transfer addr psect: %u\n"
msgstr " psect transert adr: %u\n"
-#: vms-alpha.c:5745
+#: vms-alpha.c:5781
#, c-format
msgid " transfer address : 0x%08x\n"
msgstr " adresse de transert: 0x%08x\n"
-#: vms-alpha.c:5754
+#: vms-alpha.c:5790
msgid " WEAK"
msgstr " FAIBLE"
-#: vms-alpha.c:5756
+#: vms-alpha.c:5792
msgid " DEF"
msgstr " DEF"
-#: vms-alpha.c:5758
+#: vms-alpha.c:5794
msgid " UNI"
msgstr " UNI"
-#: vms-alpha.c:5760 vms-alpha.c:5781
+#: vms-alpha.c:5796 vms-alpha.c:5817
msgid " REL"
msgstr " REL"
-#: vms-alpha.c:5762
+#: vms-alpha.c:5798
msgid " COMM"
msgstr " COMM"
-#: vms-alpha.c:5764
+#: vms-alpha.c:5800
msgid " VECEP"
msgstr " VECEP"
-#: vms-alpha.c:5766
+#: vms-alpha.c:5802
msgid " NORM"
msgstr " NORM"
-#: vms-alpha.c:5768
+#: vms-alpha.c:5804
msgid " QVAL"
msgstr " QVAL"
-#: vms-alpha.c:5775
+#: vms-alpha.c:5811
msgid " PIC"
msgstr " PIC"
-#: vms-alpha.c:5777
+#: vms-alpha.c:5813
msgid " LIB"
msgstr " LIB"
-#: vms-alpha.c:5779
+#: vms-alpha.c:5815
msgid " OVR"
msgstr " OVR"
-#: vms-alpha.c:5783
+#: vms-alpha.c:5819
msgid " GBL"
msgstr " GBL"
-#: vms-alpha.c:5785
+#: vms-alpha.c:5821
msgid " SHR"
msgstr " SHR"
-#: vms-alpha.c:5787
+#: vms-alpha.c:5823
msgid " EXE"
msgstr " EXE"
-#: vms-alpha.c:5789
+#: vms-alpha.c:5825
msgid " RD"
msgstr " RD"
-#: vms-alpha.c:5791
+#: vms-alpha.c:5827
msgid " WRT"
msgstr " WRT"
-#: vms-alpha.c:5793
+#: vms-alpha.c:5829
msgid " VEC"
msgstr " VEC"
-#: vms-alpha.c:5795
+#: vms-alpha.c:5831
msgid " NOMOD"
msgstr " NOMOD"
-#: vms-alpha.c:5797
+#: vms-alpha.c:5833
msgid " COM"
msgstr " COM"
-#: vms-alpha.c:5799
+#: vms-alpha.c:5835
msgid " 64B"
msgstr " 64B"
-#: vms-alpha.c:5808
+#: vms-alpha.c:5844
#, c-format
msgid " EGSD (len=%u):\n"
msgstr " EGSD (long=%u):\n"
-#: vms-alpha.c:5820
+#: vms-alpha.c:5857
#, c-format
msgid " EGSD entry %2u (type: %u, len: %u): "
msgstr " entrée EGSD %2u (type: %u, long: %u): "
-#: vms-alpha.c:5832
+#: vms-alpha.c:5863 vms-alpha.c:6114
+#, c-format
+msgid " Error: length larger than remaining space in record\n"
+msgstr " Erreur: longueur plus grande que l'espace restant dans l'enregistrement\n"
+
+#: vms-alpha.c:5875
#, c-format
msgid "PSC - Program section definition\n"
msgstr "PSC - Définition de section du programme\n"
-#: vms-alpha.c:5833 vms-alpha.c:5850
+#: vms-alpha.c:5876 vms-alpha.c:5893
#, c-format
msgid " alignment : 2**%u\n"
msgstr " alignement : 2**%u\n"
-#: vms-alpha.c:5834 vms-alpha.c:5851
+#: vms-alpha.c:5877 vms-alpha.c:5894
#, c-format
msgid " flags : 0x%04x"
msgstr " fanions : 0x%04x"
-#: vms-alpha.c:5838
+#: vms-alpha.c:5881
#, c-format
msgid " alloc (len): %u (0x%08x)\n"
msgstr " alloc (long): %u (0x%08x)\n"
-#: vms-alpha.c:5839 vms-alpha.c:5896 vms-alpha.c:5945
+#: vms-alpha.c:5882 vms-alpha.c:5939 vms-alpha.c:5988
#, c-format
msgid " name : %.*s\n"
msgstr " nom : %.*s\n"
-#: vms-alpha.c:5849
+#: vms-alpha.c:5892
#, c-format
msgid "SPSC - Shared Image Program section def\n"
msgstr "SPSC - Def de section de l'image partagée du programme\n"
-#: vms-alpha.c:5855
+#: vms-alpha.c:5898
#, c-format
msgid " alloc (len) : %u (0x%08x)\n"
msgstr " alloc (long) : %u (0x%08x)\n"
-#: vms-alpha.c:5856
+#: vms-alpha.c:5899
#, c-format
msgid " image offset : 0x%08x\n"
msgstr " offset d'image: 0x%08x\n"
-#: vms-alpha.c:5858
+#: vms-alpha.c:5901
#, c-format
msgid " symvec offset : 0x%08x\n"
msgstr " offset symvec : 0x%08x\n"
-#: vms-alpha.c:5860
+#: vms-alpha.c:5903
#, c-format
msgid " name : %.*s\n"
msgstr " nom : %.*s\n"
-#: vms-alpha.c:5873
+#: vms-alpha.c:5916
#, c-format
msgid "SYM - Global symbol definition\n"
msgstr "SYM - Définition du symbol global\n"
-#: vms-alpha.c:5874 vms-alpha.c:5934 vms-alpha.c:5955 vms-alpha.c:5974
+#: vms-alpha.c:5917 vms-alpha.c:5977 vms-alpha.c:5998 vms-alpha.c:6017
#, c-format
msgid " flags: 0x%04x"
msgstr " fanions: 0x%04x"
-#: vms-alpha.c:5877
+#: vms-alpha.c:5920
#, c-format
msgid " psect offset: 0x%08x\n"
msgstr " offset psect: 0x%08x\n"
-#: vms-alpha.c:5881
+#: vms-alpha.c:5924
#, c-format
msgid " code address: 0x%08x\n"
msgstr " adresse code: 0x%08x\n"
-#: vms-alpha.c:5883
+#: vms-alpha.c:5926
#, c-format
msgid " psect index for entry point : %u\n"
msgstr " index psect pour point d'entrée: %u\n"
-#: vms-alpha.c:5886 vms-alpha.c:5962 vms-alpha.c:5981
+#: vms-alpha.c:5929 vms-alpha.c:6005 vms-alpha.c:6024
#, c-format
msgid " psect index : %u\n"
msgstr " index psect : %u\n"
-#: vms-alpha.c:5888 vms-alpha.c:5964 vms-alpha.c:5983
+#: vms-alpha.c:5931 vms-alpha.c:6007 vms-alpha.c:6026
#, c-format
msgid " name : %.*s\n"
msgstr " nom : %.*s\n"
-#: vms-alpha.c:5895
+#: vms-alpha.c:5938
#, c-format
msgid "SYM - Global symbol reference\n"
msgstr "SYM - Référence du symbol globaux\n"
-#: vms-alpha.c:5907
+#: vms-alpha.c:5950
#, c-format
msgid "IDC - Ident Consistency check\n"
msgstr "IDC - Vérification de la consistance d'identité\n"
-#: vms-alpha.c:5908
+#: vms-alpha.c:5951
#, c-format
msgid " flags : 0x%08x"
msgstr " fanions : 0x%08x"
-#: vms-alpha.c:5912
+#: vms-alpha.c:5955
#, c-format
msgid " id match : %x\n"
msgstr " correspondance id : %x\n"
-#: vms-alpha.c:5914
+#: vms-alpha.c:5957
#, c-format
msgid " error severity: %x\n"
msgstr " sévérité d'erreur: %x\n"
-#: vms-alpha.c:5917
+#: vms-alpha.c:5960
#, c-format
msgid " entity name : %.*s\n"
msgstr " nom d'entité : %.*s\n"
-#: vms-alpha.c:5919
+#: vms-alpha.c:5962
#, c-format
msgid " object name : %.*s\n"
msgstr " nom d'objet : %.*s\n"
-#: vms-alpha.c:5922
+#: vms-alpha.c:5965
#, c-format
msgid " binary ident : 0x%08x\n"
msgstr " ident binaire : 0x%08x\n"
-#: vms-alpha.c:5925
+#: vms-alpha.c:5968
#, c-format
msgid " ascii ident : %.*s\n"
msgstr " ident ascii : %.*s\n"
-#: vms-alpha.c:5933
+#: vms-alpha.c:5976
#, c-format
msgid "SYMG - Universal symbol definition\n"
msgstr "SYMG - Définition de symbole universel\n"
-#: vms-alpha.c:5937
+#: vms-alpha.c:5980
#, c-format
msgid " symbol vector offset: 0x%08x\n"
msgstr " offset vecteur symbole: 0x%08x\n"
-#: vms-alpha.c:5939
+#: vms-alpha.c:5982
#, c-format
msgid " entry point: 0x%08x\n"
msgstr " point d'entrée: 0x%08x\n"
-#: vms-alpha.c:5941
+#: vms-alpha.c:5984
#, c-format
msgid " proc descr : 0x%08x\n"
msgstr " descr proc : 0x%08x\n"
-#: vms-alpha.c:5943
+#: vms-alpha.c:5986
#, c-format
msgid " psect index: %u\n"
msgstr " index psect: %u\n"
-#: vms-alpha.c:5954
+#: vms-alpha.c:5997
#, c-format
msgid "SYMV - Vectored symbol definition\n"
msgstr "SYMV - Définition symbole vectorisé\n"
-#: vms-alpha.c:5958
+#: vms-alpha.c:6001
#, c-format
msgid " vector : 0x%08x\n"
msgstr " vecteur : 0x%08x\n"
-#: vms-alpha.c:5960 vms-alpha.c:5979
+#: vms-alpha.c:6003 vms-alpha.c:6022
#, c-format
msgid " psect offset: %u\n"
msgstr " offset psect: %u\n"
-#: vms-alpha.c:5973
+#: vms-alpha.c:6016
#, c-format
msgid "SYMM - Global symbol definition with version\n"
msgstr "SYMM - Définition de symbole globale avec version\n"
-#: vms-alpha.c:5977
+#: vms-alpha.c:6020
#, c-format
msgid " version mask: 0x%08x\n"
msgstr " masque de version: 0x%08x\n"
-#: vms-alpha.c:5988
+#: vms-alpha.c:6031
#, c-format
msgid "unhandled egsd entry type %u\n"
msgstr "type d'entrée egsd %u non supporté\n"
-#: vms-alpha.c:6022
+#: vms-alpha.c:6066
#, c-format
msgid " linkage index: %u, replacement insn: 0x%08x\n"
msgstr " index de liaison: %u, instruction de remplacement: 0x%08x\n"
-#: vms-alpha.c:6025
+#: vms-alpha.c:6070
#, c-format
msgid " psect idx 1: %u, offset 1: 0x%08x %08x\n"
msgstr " index psect 1: %u, offset 1: 0x%08x %08x\n"
-#: vms-alpha.c:6029
+#: vms-alpha.c:6075
#, c-format
msgid " psect idx 2: %u, offset 2: 0x%08x %08x\n"
msgstr " index psect 2: %u, offset 2: 0x%08x %08x\n"
-#: vms-alpha.c:6034
+#: vms-alpha.c:6081
#, c-format
msgid " psect idx 3: %u, offset 3: 0x%08x %08x\n"
msgstr " index psect 3: %u, offset 3: 0x%08x %08x\n"
-#: vms-alpha.c:6039
+#: vms-alpha.c:6086
#, c-format
msgid " global name: %.*s\n"
msgstr " nom global: %.*s\n"
-#: vms-alpha.c:6049
+#: vms-alpha.c:6097
#, c-format
msgid " %s (len=%u+%u):\n"
msgstr " %s (long=%u+%u):\n"
-#: vms-alpha.c:6064
+#: vms-alpha.c:6119
#, c-format
msgid " (type: %3u, size: 4+%3u): "
msgstr " (type: %3u, taille: 4+%3u): "
-#: vms-alpha.c:6068
+#: vms-alpha.c:6123
#, c-format
msgid "STA_GBL (stack global) %.*s\n"
msgstr "STA_GBL (pile globals) %.*s\n"
-#: vms-alpha.c:6072
+#: vms-alpha.c:6127
#, c-format
msgid "STA_LW (stack longword) 0x%08x\n"
msgstr "STA_LW (pile mot long) 0x%08x\n"
-#: vms-alpha.c:6076
+#: vms-alpha.c:6131
#, c-format
msgid "STA_QW (stack quadword) 0x%08x %08x\n"
msgstr "STA_QW (pile quad mot) 0x%08x %08x\n"
-#: vms-alpha.c:6081
+#: vms-alpha.c:6136
#, c-format
msgid "STA_PQ (stack psect base + offset)\n"
msgstr "STA_PQ (base pile psect + offset)\n"
-#: vms-alpha.c:6082
+#: vms-alpha.c:6138
#, c-format
msgid " psect: %u, offset: 0x%08x %08x\n"
msgstr " psect: %u, offset: 0x%08x %08x\n"
-#: vms-alpha.c:6088
+#: vms-alpha.c:6144
#, c-format
msgid "STA_LI (stack literal)\n"
msgstr "STA_LI (pile literale)\n"
-#: vms-alpha.c:6091
+#: vms-alpha.c:6147
#, c-format
msgid "STA_MOD (stack module)\n"
msgstr "STA_MOD (pile module)\n"
-#: vms-alpha.c:6094
+#: vms-alpha.c:6150
#, c-format
msgid "STA_CKARG (compare procedure argument)\n"
msgstr "STA_CKARG (compare les arguments de la procédure)\n"
-#: vms-alpha.c:6098
+#: vms-alpha.c:6154
#, c-format
msgid "STO_B (store byte)\n"
msgstr "STO_B (stocke octet)\n"
-#: vms-alpha.c:6101
+#: vms-alpha.c:6157
#, c-format
msgid "STO_W (store word)\n"
msgstr "STO_W (stocke mot)\n"
-#: vms-alpha.c:6104
+#: vms-alpha.c:6160
#, c-format
msgid "STO_LW (store longword)\n"
msgstr "STO_LW (stocke mot long)\n"
-#: vms-alpha.c:6107
+#: vms-alpha.c:6163
#, c-format
msgid "STO_QW (store quadword)\n"
msgstr "STO_QW (stocke quad mot)\n"
-#: vms-alpha.c:6113
+#: vms-alpha.c:6169
#, c-format
msgid "STO_IMMR (store immediate repeat) %u bytes\n"
msgstr "STO_IMMR (stock répétition immédiate) %u octets\n"
-#: vms-alpha.c:6120
+#: vms-alpha.c:6176
#, c-format
msgid "STO_GBL (store global) %.*s\n"
msgstr "STO_GBL (stocke globale) %.*s\n"
-#: vms-alpha.c:6124
+#: vms-alpha.c:6180
#, c-format
msgid "STO_CA (store code address) %.*s\n"
msgstr "STO_CA (stock adresse code) %.*s\n"
-#: vms-alpha.c:6128
+#: vms-alpha.c:6184
#, c-format
msgid "STO_RB (store relative branch)\n"
msgstr "STO_RB (stocke branche relative)\n"
-#: vms-alpha.c:6131
+#: vms-alpha.c:6187
#, c-format
msgid "STO_AB (store absolute branch)\n"
msgstr "STO_AB (stocke branche absolue)\n"
-#: vms-alpha.c:6134
+#: vms-alpha.c:6190
#, c-format
msgid "STO_OFF (store offset to psect)\n"
msgstr "STO_OFF (stocke offset de psect)\n"
-#: vms-alpha.c:6140
+#: vms-alpha.c:6196
#, c-format
msgid "STO_IMM (store immediate) %u bytes\n"
msgstr "STO_IMM (stocke immediat) %u octets\n"
-#: vms-alpha.c:6147
+#: vms-alpha.c:6203
#, c-format
msgid "STO_GBL_LW (store global longword) %.*s\n"
msgstr "STO_GBL_LW (stocke mot long global) %.*s\n"
-#: vms-alpha.c:6151
+#: vms-alpha.c:6207
#, c-format
msgid "STO_OFF (store LP with procedure signature)\n"
msgstr "STO_OFF (stocke LP avec la signature de la procédure)\n"
-#: vms-alpha.c:6154
+#: vms-alpha.c:6210
#, c-format
msgid "STO_BR_GBL (store branch global) *todo*\n"
msgstr "STO_BR_GBL (stocke branche globale) *todo*\n"
-#: vms-alpha.c:6157
+#: vms-alpha.c:6213
#, c-format
msgid "STO_BR_PS (store branch psect + offset) *todo*\n"
msgstr "STO_BR_PS (stocke branche psect + offset) *todo*\n"
-#: vms-alpha.c:6161
+#: vms-alpha.c:6217
#, c-format
msgid "OPR_NOP (no-operation)\n"
msgstr "OPR_NOP (pas d'operation)\n"
-#: vms-alpha.c:6164
+#: vms-alpha.c:6220
#, c-format
msgid "OPR_ADD (add)\n"
msgstr "OPR_ADD (ajout)\n"
-#: vms-alpha.c:6167
+#: vms-alpha.c:6223
#, c-format
msgid "OPR_SUB (substract)\n"
msgstr "OPR_SUB (soustraction)\n"
-#: vms-alpha.c:6170
+#: vms-alpha.c:6226
#, c-format
msgid "OPR_MUL (multiply)\n"
msgstr "OPR_MUL (multiplication)\n"
-#: vms-alpha.c:6173
+#: vms-alpha.c:6229
#, c-format
msgid "OPR_DIV (divide)\n"
msgstr "OPR_DIV (division)\n"
-#: vms-alpha.c:6176
+#: vms-alpha.c:6232
#, c-format
msgid "OPR_AND (logical and)\n"
msgstr "OPR_AND (et logique)\n"
-#: vms-alpha.c:6179
+#: vms-alpha.c:6235
#, c-format
msgid "OPR_IOR (logical inclusive or)\n"
msgstr "OPR_IOR (ou inclusif logique)\n"
-#: vms-alpha.c:6182
+#: vms-alpha.c:6238
#, c-format
msgid "OPR_EOR (logical exclusive or)\n"
msgstr "OPR_EOR (ou exclusif logique)\n"
-#: vms-alpha.c:6185
+#: vms-alpha.c:6241
#, c-format
msgid "OPR_NEG (negate)\n"
msgstr "OPR_NEG (négation)\n"
-#: vms-alpha.c:6188
+#: vms-alpha.c:6244
#, c-format
msgid "OPR_COM (complement)\n"
msgstr "OPR_COM (complément)\n"
-#: vms-alpha.c:6191
+#: vms-alpha.c:6247
#, c-format
msgid "OPR_INSV (insert field)\n"
msgstr "OPR_INSV (insertion champ)\n"
-#: vms-alpha.c:6194
+#: vms-alpha.c:6250
#, c-format
msgid "OPR_ASH (arithmetic shift)\n"
msgstr "OPR_ASH (décalage arithmetique)\n"
-#: vms-alpha.c:6197
+#: vms-alpha.c:6253
#, c-format
msgid "OPR_USH (unsigned shift)\n"
msgstr "OPR_USH (décalage non signé)\n"
-#: vms-alpha.c:6200
+#: vms-alpha.c:6256
#, c-format
msgid "OPR_ROT (rotate)\n"
msgstr "OPR_ROT (rotation)\n"
-#: vms-alpha.c:6203
+#: vms-alpha.c:6259
#, c-format
msgid "OPR_SEL (select)\n"
msgstr "OPR_SEL (selection)\n"
-#: vms-alpha.c:6206
+#: vms-alpha.c:6262
#, c-format
msgid "OPR_REDEF (redefine symbol to curr location)\n"
msgstr "OPR_REDEF (redéfini le symbole à la position actuelle)\n"
-#: vms-alpha.c:6209
+#: vms-alpha.c:6265
#, c-format
msgid "OPR_REDEF (define a literal)\n"
msgstr "OPR_REDEF (définir un litéral)\n"
-#: vms-alpha.c:6213
+#: vms-alpha.c:6269
#, c-format
msgid "STC_LP (store cond linkage pair)\n"
msgstr "STC_LP (stocke pair de liaison cond)\n"
-#: vms-alpha.c:6217
+#: vms-alpha.c:6273
#, c-format
msgid "STC_LP_PSB (store cond linkage pair + signature)\n"
msgstr "STC_LP_PSB (stocke pair de liaison cond + signature)\n"
-#: vms-alpha.c:6218
+#: vms-alpha.c:6275
#, c-format
msgid " linkage index: %u, procedure: %.*s\n"
msgstr " index liaison: %u, procédure: %.*s\n"
-#: vms-alpha.c:6221
+#: vms-alpha.c:6278
#, c-format
msgid " signature: %.*s\n"
msgstr " signature: %.*s\n"
-#: vms-alpha.c:6224
+#: vms-alpha.c:6281
#, c-format
msgid "STC_GBL (store cond global)\n"
msgstr "STC_GBL (stocke cond globale)\n"
-#: vms-alpha.c:6225
+#: vms-alpha.c:6283
#, c-format
msgid " linkage index: %u, global: %.*s\n"
msgstr " index liaison: %u, globale: %.*s\n"
-#: vms-alpha.c:6229
+#: vms-alpha.c:6287
#, c-format
msgid "STC_GCA (store cond code address)\n"
msgstr "STC_GCA (stocke adresse code cond)\n"
-#: vms-alpha.c:6230
+#: vms-alpha.c:6289
#, c-format
msgid " linkage index: %u, procedure name: %.*s\n"
msgstr " index liaison: %u, nom procédure: %.*s\n"
-#: vms-alpha.c:6234
+#: vms-alpha.c:6293
#, c-format
msgid "STC_PS (store cond psect + offset)\n"
msgstr "STC_PS (stocke psect cond + offset)\n"
-#: vms-alpha.c:6236
+#: vms-alpha.c:6296
#, c-format
msgid " linkage index: %u, psect: %u, offset: 0x%08x %08x\n"
msgstr " index liaison: %u, psect: %u, offset: 0x%08x %08x\n"
-#: vms-alpha.c:6243
+#: vms-alpha.c:6303
#, c-format
msgid "STC_NOP_GBL (store cond NOP at global addr)\n"
msgstr "STC_NOP_GBL (stocke NOP cond à l'adresse globale)\n"
-#: vms-alpha.c:6247
+#: vms-alpha.c:6307
#, c-format
msgid "STC_NOP_PS (store cond NOP at psect + offset)\n"
msgstr "STC_NOP_PS (stocke NOP cond à psect + offset)\n"
-#: vms-alpha.c:6251
+#: vms-alpha.c:6311
#, c-format
msgid "STC_BSR_GBL (store cond BSR at global addr)\n"
msgstr "STC_BSR_GBL (stocke BSR cond à l'adresse globale)\n"
-#: vms-alpha.c:6255
+#: vms-alpha.c:6315
#, c-format
msgid "STC_BSR_PS (store cond BSR at psect + offset)\n"
msgstr "STC_BSR_PS (stocke BSR cond à psect + offset)\n"
-#: vms-alpha.c:6259
+#: vms-alpha.c:6319
#, c-format
msgid "STC_LDA_GBL (store cond LDA at global addr)\n"
msgstr "STC_LDA_GBL (stocke LDA cond à l'adresse globale)\n"
-#: vms-alpha.c:6263
+#: vms-alpha.c:6323
#, c-format
msgid "STC_LDA_PS (store cond LDA at psect + offset)\n"
msgstr "STC_LDA_PS (stocke LDA cond à psect + offset)\n"
-#: vms-alpha.c:6267
+#: vms-alpha.c:6327
#, c-format
msgid "STC_BOH_GBL (store cond BOH at global addr)\n"
msgstr "STC_BOH_GBL (stocke BOH cond à l'adresse globale)\n"
-#: vms-alpha.c:6271
+#: vms-alpha.c:6331
#, c-format
msgid "STC_BOH_PS (store cond BOH at psect + offset)\n"
msgstr "STC_BOH_PS (stocke BOH cond à psect + offset)\n"
-#: vms-alpha.c:6276
+#: vms-alpha.c:6336
#, c-format
msgid "STC_NBH_GBL (store cond or hint at global addr)\n"
msgstr "STC_NBH_GBL (stocke cond ou suggestion à l'adresse globale)\n"
-#: vms-alpha.c:6280
+#: vms-alpha.c:6340
#, c-format
msgid "STC_NBH_PS (store cond or hint at psect + offset)\n"
msgstr "STC_NBH_PS (stocke cond or suggestion à psect + offset)\n"
-#: vms-alpha.c:6284
+#: vms-alpha.c:6344
#, c-format
msgid "CTL_SETRB (set relocation base)\n"
msgstr "CTL_SETRB (fixe la base du réadressage)\n"
-#: vms-alpha.c:6290
+#: vms-alpha.c:6350
#, c-format
msgid "CTL_AUGRB (augment relocation base) %u\n"
msgstr "CTL_AUGRB (augmente la base du réadressage) %u\n"
-#: vms-alpha.c:6294
+#: vms-alpha.c:6354
#, c-format
msgid "CTL_DFLOC (define location)\n"
msgstr "CTL_DFLOC (définir position)\n"
-#: vms-alpha.c:6297
+#: vms-alpha.c:6357
#, c-format
msgid "CTL_STLOC (set location)\n"
msgstr "CTL_STLOC (fixer position)\n"
-#: vms-alpha.c:6300
+#: vms-alpha.c:6360
#, c-format
msgid "CTL_STKDL (stack defined location)\n"
msgstr "CTL_STKDL (position définie dans la pile)\n"
-#: vms-alpha.c:6303 vms-alpha.c:6717
+#: vms-alpha.c:6363 vms-alpha.c:6787 vms-alpha.c:6913
#, c-format
msgid "*unhandled*\n"
msgstr "*non pris en charge*\n"
-#: vms-alpha.c:6333 vms-alpha.c:6372
+#: vms-alpha.c:6393 vms-alpha.c:6432
#, c-format
msgid "cannot read GST record length\n"
msgstr "impossible de lire la longueur de l'enregistrement GST\n"
#. Ill-formed.
-#: vms-alpha.c:6354
+#: vms-alpha.c:6414
#, c-format
msgid "cannot find EMH in first GST record\n"
msgstr "impossible de trouver le EMH dans le premier enregistrement GST\n"
-#: vms-alpha.c:6380
+#: vms-alpha.c:6440
#, c-format
msgid "cannot read GST record header\n"
msgstr "impossible de lire l'en-tête de l'enregistrement GST\n"
-#: vms-alpha.c:6393
+#: vms-alpha.c:6453
#, c-format
msgid " corrupted GST\n"
msgstr " GST corrompu\n"
-#: vms-alpha.c:6401
+#: vms-alpha.c:6461
#, c-format
msgid "cannot read GST record\n"
msgstr "ne peut lire l'enregistrement GST\n"
-#: vms-alpha.c:6430
+#: vms-alpha.c:6490
#, c-format
msgid " unhandled EOBJ record type %u\n"
msgstr " type d'enregistrement EOBJ %u non supporté\n"
-#: vms-alpha.c:6453
+#: vms-alpha.c:6514
#, c-format
msgid " bitcount: %u, base addr: 0x%08x\n"
msgstr " décompte des bits: %u, adr base: 0x%08x\n"
-#: vms-alpha.c:6466
+#: vms-alpha.c:6528
#, c-format
msgid " bitmap: 0x%08x (count: %u):\n"
msgstr " carte des bits: 0x%08x (occurrence: %u):\n"
-#: vms-alpha.c:6473
+#: vms-alpha.c:6535
#, c-format
msgid " %08x"
msgstr " %08x"
-#: vms-alpha.c:6498
+#: vms-alpha.c:6561
#, c-format
msgid " image %u (%u entries)\n"
msgstr " image %u (%u entrées)\n"
-#: vms-alpha.c:6503
+#: vms-alpha.c:6567
#, c-format
msgid " offset: 0x%08x, val: 0x%08x\n"
msgstr " offset: 0x%08x, val: 0x%08x\n"
-#: vms-alpha.c:6524
+#: vms-alpha.c:6589
#, c-format
msgid " image %u (%u entries), offsets:\n"
msgstr " image %u (%u entrées), offsets:\n"
-#: vms-alpha.c:6531
+#: vms-alpha.c:6596
#, c-format
msgid " 0x%08x"
msgstr " 0x%08x"
#. 64 bits.
-#: vms-alpha.c:6653
+#: vms-alpha.c:6718
#, c-format
msgid "64 bits *unhandled*\n"
msgstr "64 bits *non supporté*\n"
-#: vms-alpha.c:6657
+#: vms-alpha.c:6723
#, c-format
msgid "class: %u, dtype: %u, length: %u, pointer: 0x%08x\n"
msgstr "classe: %u, dtype: %u, longueur: %u, pointeur: 0x%08x\n"
-#: vms-alpha.c:6668
+#: vms-alpha.c:6734
#, c-format
msgid "non-contiguous array of %s\n"
msgstr "table de %s non contiguë\n"
-#: vms-alpha.c:6672
+#: vms-alpha.c:6739
#, c-format
msgid "dimct: %u, aflags: 0x%02x, digits: %u, scale: %u\n"
msgstr "dimct: %u, aflags: 0x%02x, digits: %u, échelle: %u\n"
-#: vms-alpha.c:6676
+#: vms-alpha.c:6744
#, c-format
msgid "arsize: %u, a0: 0x%08x\n"
msgstr "arsize: %u, a0: 0x%08x\n"
-#: vms-alpha.c:6680
+#: vms-alpha.c:6748
#, c-format
msgid "Strides:\n"
msgstr "Pas:\n"
-#: vms-alpha.c:6685
-#, c-format
-msgid "[%u]: %u\n"
-msgstr "[%u]: %u\n"
-
-#: vms-alpha.c:6690
+#: vms-alpha.c:6758
#, c-format
msgid "Bounds:\n"
msgstr "Limites:\n"
-#: vms-alpha.c:6695
+#: vms-alpha.c:6764
#, c-format
msgid "[%u]: Lower: %u, upper: %u\n"
msgstr "[%u]: Inférieure: %u, supérieure: %u\n"
-#: vms-alpha.c:6707
+#: vms-alpha.c:6776
#, c-format
msgid "unaligned bit-string of %s\n"
msgstr "chaine de bits de %s désalignée\n"
-#: vms-alpha.c:6711
+#: vms-alpha.c:6781
#, c-format
msgid "base: %u, pos: %u\n"
msgstr "base: %u, pos: %u\n"
-#: vms-alpha.c:6731
+#: vms-alpha.c:6802
#, c-format
msgid "vflags: 0x%02x, value: 0x%08x "
msgstr "vflags: 0x%02x, valeur: 0x%08x "
-#: vms-alpha.c:6737
+#: vms-alpha.c:6808
#, c-format
msgid "(no value)\n"
msgstr "(pas de valeur)\n"
-#: vms-alpha.c:6740
+#: vms-alpha.c:6811
#, c-format
msgid "(not active)\n"
msgstr "(pas active)\n"
-#: vms-alpha.c:6743
+#: vms-alpha.c:6814
#, c-format
msgid "(not allocated)\n"
msgstr "(pas allouée)\n"
-#: vms-alpha.c:6746
+#: vms-alpha.c:6817
#, c-format
msgid "(descriptor)\n"
msgstr "(descripteur)\n"
-#: vms-alpha.c:6750
+#: vms-alpha.c:6821
#, c-format
msgid "(trailing value)\n"
msgstr "(valeur postérieure)\n"
-#: vms-alpha.c:6753
+#: vms-alpha.c:6824
#, c-format
msgid "(value spec follows)\n"
msgstr "(spécificités de la valeur suivent)\n"
-#: vms-alpha.c:6756
+#: vms-alpha.c:6827
#, c-format
msgid "(at bit offset %u)\n"
msgstr "(à l'offset de bit %u)\n"
-#: vms-alpha.c:6759
+#: vms-alpha.c:6831
#, c-format
msgid "(reg: %u, disp: %u, indir: %u, kind: "
msgstr "(reg: %u, aff: %u, indir: %u, type: "
-#: vms-alpha.c:6766
+#: vms-alpha.c:6838
msgid "literal"
msgstr "litérale"
-#: vms-alpha.c:6769
+#: vms-alpha.c:6841
msgid "address"
msgstr "adresse"
-#: vms-alpha.c:6772
+#: vms-alpha.c:6844
msgid "desc"
msgstr "desc"
-#: vms-alpha.c:6775
+#: vms-alpha.c:6847
msgid "reg"
msgstr "reg"
-#: vms-alpha.c:6850
+#: vms-alpha.c:6864
+#, c-format
+msgid "len: %2u, kind: %2u "
+msgstr "long: %2u, type: %2u "
+
+#: vms-alpha.c:6870
+#, c-format
+msgid "atomic, type=0x%02x %s\n"
+msgstr "atomique, type=0x%02x %s\n"
+
+#: vms-alpha.c:6874
+#, c-format
+msgid "indirect, defined at 0x%08x\n"
+msgstr "indirect, défini à 0x%08x\n"
+
+#: vms-alpha.c:6878
+#, c-format
+msgid "typed pointer\n"
+msgstr "pointeur typé\n"
+
+#: vms-alpha.c:6882
+#, c-format
+msgid "pointer\n"
+msgstr "pointeur\n"
+
+#: vms-alpha.c:6890
+#, c-format
+msgid "array, dim: %u, bitmap: "
+msgstr "tableau, dim: %u, bitmpa: "
+
+#: vms-alpha.c:6897
+#, c-format
+msgid "array descriptor:\n"
+msgstr "descripteur de tableau:\n"
+
+#: vms-alpha.c:6904
+#, c-format
+msgid "type spec for element:\n"
+msgstr "spec de type pour élément:\n"
+
+#: vms-alpha.c:6906
+#, c-format
+msgid "type spec for subscript %u:\n"
+msgstr "spec de type pour l'indice %u:\n"
+
+#: vms-alpha.c:6924
#, c-format
msgid "Debug symbol table:\n"
msgstr "Table des symboles de debug:\n"
-#: vms-alpha.c:6861
+#: vms-alpha.c:6935
#, c-format
msgid "cannot read DST header\n"
msgstr "impossible de lire l'en-tête DST\n"
-#: vms-alpha.c:6866
+#: vms-alpha.c:6941
#, c-format
msgid " type: %3u, len: %3u (at 0x%08x): "
msgstr " type: %3u, long: %3u (à 0x%08x): "
-#: vms-alpha.c:6880
+#: vms-alpha.c:6955
#, c-format
msgid "cannot read DST symbol\n"
msgstr "ne peut lire le symbole DST\n"
-#: vms-alpha.c:6923
+#: vms-alpha.c:6998
#, c-format
msgid "standard data: %s\n"
msgstr "données standards: %s\n"
-#: vms-alpha.c:6926 vms-alpha.c:7010
+#: vms-alpha.c:7001 vms-alpha.c:7089
#, c-format
msgid " name: %.*s\n"
msgstr " nom: %.*s\n"
-#: vms-alpha.c:6933
+#: vms-alpha.c:7008
#, c-format
msgid "modbeg\n"
msgstr "début module\n"
-#: vms-alpha.c:6934
+#: vms-alpha.c:7010
#, c-format
msgid " flags: %d, language: %u, major: %u, minor: %u\n"
msgstr " fanions: %d, language: %u, majeur: %u, mineur: %u\n"
-#: vms-alpha.c:6940 vms-alpha.c:7206
+#: vms-alpha.c:7016 vms-alpha.c:7290
#, c-format
msgid " module name: %.*s\n"
msgstr " nom du module: %.*s\n"
-#: vms-alpha.c:6943
+#: vms-alpha.c:7019
#, c-format
msgid " compiler : %.*s\n"
msgstr " compilateur : %.*s\n"
-#: vms-alpha.c:6948
+#: vms-alpha.c:7024
#, c-format
msgid "modend\n"
msgstr "fin module\n"
-#: vms-alpha.c:6955
+#: vms-alpha.c:7031
msgid "rtnbeg\n"
msgstr "début rtn\n"
-#: vms-alpha.c:6956
+#: vms-alpha.c:7033
#, c-format
msgid " flags: %u, address: 0x%08x, pd-address: 0x%08x\n"
msgstr " fanions: %u, adresse: 0x%08x, pd-adresse: 0x%08x\n"
-#: vms-alpha.c:6961
+#: vms-alpha.c:7038
#, c-format
msgid " routine name: %.*s\n"
msgstr " nom routine : %.*s\n"
-#: vms-alpha.c:6969
+#: vms-alpha.c:7046
#, c-format
msgid "rtnend: size 0x%08x\n"
msgstr "fin rtn: taille 0x%08x\n"
-#: vms-alpha.c:6977
+#: vms-alpha.c:7054
#, c-format
msgid "prolog: bkpt address 0x%08x\n"
msgstr "prologue: adresse bkpt 0x%08x\n"
-#: vms-alpha.c:6985
+#: vms-alpha.c:7063
#, c-format
msgid "epilog: flags: %u, count: %u\n"
msgstr "épilogue: fanions: %u, nombre: %u\n"
-#: vms-alpha.c:6994
+#: vms-alpha.c:7073
#, c-format
msgid "blkbeg: address: 0x%08x, name: %.*s\n"
msgstr "début blk: adresse: 0x%08x, nom: %.*s\n"
-#: vms-alpha.c:7003
+#: vms-alpha.c:7082
#, c-format
msgid "blkend: size: 0x%08x\n"
msgstr "fin blk: taille: 0x%08x\n"
-#: vms-alpha.c:7009
+#: vms-alpha.c:7088
#, c-format
msgid "typspec (len: %u)\n"
msgstr "typspec (long: %u)\n"
-#: vms-alpha.c:7016
+#: vms-alpha.c:7095
#, c-format
msgid "septyp, name: %.*s\n"
msgstr "septyp, nom: %.*s\n"
-#: vms-alpha.c:7025
+#: vms-alpha.c:7104
#, c-format
msgid "recbeg: name: %.*s\n"
msgstr "début rec: nom: %.*s\n"
-#: vms-alpha.c:7032
+#: vms-alpha.c:7106
+#, c-format
+msgid " len: %u bits\n"
+msgstr " long: %u bits\n"
+
+#: vms-alpha.c:7111
#, c-format
msgid "recend\n"
msgstr "fin rec\n"
-#: vms-alpha.c:7035
+#: vms-alpha.c:7115
#, c-format
msgid "enumbeg, len: %u, name: %.*s\n"
msgstr "début énumération, long: %u, nom: %.*s\n"
-#: vms-alpha.c:7039
+#: vms-alpha.c:7119
#, c-format
msgid "enumelt, name: %.*s\n"
msgstr "énumération éléments, nom: %.*s\n"
-#: vms-alpha.c:7043
+#: vms-alpha.c:7123
#, c-format
msgid "enumend\n"
msgstr "fin énumération\n"
-#: vms-alpha.c:7060
+#: vms-alpha.c:7128
+#, c-format
+msgid "label, name: %.*s\n"
+msgstr "étiquette, nom: %.*s\n"
+
+#: vms-alpha.c:7130
+#, c-format
+msgid " address: 0x%08x\n"
+msgstr " adresse: 0x%08x\n"
+
+#: vms-alpha.c:7140
#, c-format
msgid "discontiguous range (nbr: %u)\n"
msgstr "plage discontinue (nbr: %u)\n"
-#: vms-alpha.c:7062
+#: vms-alpha.c:7143
#, c-format
msgid " address: 0x%08x, size: %u\n"
msgstr " adresse: 0x%08x, taille: %u\n"
-#: vms-alpha.c:7072
+#: vms-alpha.c:7153
#, c-format
msgid "line num (len: %u)\n"
msgstr "num ligne (long: %u)\n"
-#: vms-alpha.c:7089
+#: vms-alpha.c:7170
#, c-format
msgid "delta_pc_w %u\n"
msgstr "delta_pc_w %u\n"
-#: vms-alpha.c:7096
+#: vms-alpha.c:7177
#, c-format
msgid "incr_linum(b): +%u\n"
msgstr "incr_linum(b): +%u\n"
-#: vms-alpha.c:7102
+#: vms-alpha.c:7183
#, c-format
msgid "incr_linum_w: +%u\n"
msgstr "incr_linum_w: +%u\n"
-#: vms-alpha.c:7108
+#: vms-alpha.c:7189
#, c-format
msgid "incr_linum_l: +%u\n"
msgstr "incr_linum_l: +%u\n"
-#: vms-alpha.c:7114
+#: vms-alpha.c:7195
#, c-format
msgid "set_line_num(w) %u\n"
msgstr "set_line_num(w) %u\n"
-#: vms-alpha.c:7119
+#: vms-alpha.c:7200
#, c-format
msgid "set_line_num_b %u\n"
msgstr "set_line_num_b %u\n"
-#: vms-alpha.c:7124
+#: vms-alpha.c:7205
#, c-format
msgid "set_line_num_l %u\n"
msgstr "set_line_num_l %u\n"
-#: vms-alpha.c:7129
+#: vms-alpha.c:7210
#, c-format
msgid "set_abs_pc: 0x%08x\n"
msgstr "set_abs_pc: 0x%08x\n"
-#: vms-alpha.c:7133
+#: vms-alpha.c:7214
#, c-format
msgid "delta_pc_l: +0x%08x\n"
msgstr "delta_pc_l: +0x%08x\n"
-#: vms-alpha.c:7138
+#: vms-alpha.c:7219
#, c-format
msgid "term(b): 0x%02x"
msgstr "term(b): 0x%02x"
-#: vms-alpha.c:7140
+#: vms-alpha.c:7221
#, c-format
msgid " pc: 0x%08x\n"
msgstr " pc: 0x%08x\n"
-#: vms-alpha.c:7145
+#: vms-alpha.c:7226
#, c-format
msgid "term_w: 0x%04x"
msgstr "term_w: 0x%04x"
-#: vms-alpha.c:7147
+#: vms-alpha.c:7228
#, c-format
msgid " pc: 0x%08x\n"
msgstr " pc: 0x%08x\n"
-#: vms-alpha.c:7153
+#: vms-alpha.c:7234
#, c-format
msgid "delta pc +%-4d"
msgstr "delta pc +%-4d"
-#: vms-alpha.c:7156
+#: vms-alpha.c:7238
#, c-format
msgid " pc: 0x%08x line: %5u\n"
msgstr " pc: 0x%08x ligne: %5u\n"
-#: vms-alpha.c:7161
+#: vms-alpha.c:7243
#, c-format
msgid " *unhandled* cmd %u\n"
msgstr " cmd %u *non gérée*\n"
-#: vms-alpha.c:7176
+#: vms-alpha.c:7258
#, c-format
msgid "source (len: %u)\n"
msgstr "source (long: %u)\n"
-#: vms-alpha.c:7190
+#: vms-alpha.c:7273
#, c-format
msgid " declfile: len: %u, flags: %u, fileid: %u\n"
msgstr " declfile: long: %u, fanions: %u, id fichier: %u\n"
-#: vms-alpha.c:7194
+#: vms-alpha.c:7278
#, c-format
msgid " rms: cdt: 0x%08x %08x, ebk: 0x%08x, ffb: 0x%04x, rfo: %u\n"
msgstr " rms: cdt: 0x%08x %08x, ebk: 0x%08x, ffb: 0x%04x, rfo: %u\n"
-#: vms-alpha.c:7203
+#: vms-alpha.c:7287
#, c-format
msgid " filename : %.*s\n"
msgstr " nom fichier: %.*s\n"
-#: vms-alpha.c:7212
+#: vms-alpha.c:7296
#, c-format
msgid " setfile %u\n"
msgstr " setfile %u\n"
-#: vms-alpha.c:7217 vms-alpha.c:7222
+#: vms-alpha.c:7301 vms-alpha.c:7306
#, c-format
msgid " setrec %u\n"
msgstr " setrec %u\n"
-#: vms-alpha.c:7227 vms-alpha.c:7232
+#: vms-alpha.c:7311 vms-alpha.c:7316
#, c-format
msgid " setlnum %u\n"
msgstr " setlnum %u\n"
-#: vms-alpha.c:7237 vms-alpha.c:7242
+#: vms-alpha.c:7321 vms-alpha.c:7326
#, c-format
msgid " deflines %u\n"
msgstr " deflines %u\n"
-#: vms-alpha.c:7246
+#: vms-alpha.c:7330
#, c-format
msgid " formfeed\n"
msgstr " formfeed\n"
-#: vms-alpha.c:7250
+#: vms-alpha.c:7334
#, c-format
msgid " *unhandled* cmd %u\n"
msgstr " cmd %u *non gérée*\n"
-#: vms-alpha.c:7262
+#: vms-alpha.c:7346
#, c-format
msgid "*unhandled* dst type %u\n"
msgstr "type dst %u *non géré*\n"
-#: vms-alpha.c:7294
+#: vms-alpha.c:7378
#, c-format
msgid "cannot read EIHD\n"
msgstr "ne peut lire EIHD\n"
-#: vms-alpha.c:7297
+#: vms-alpha.c:7382
#, c-format
msgid "EIHD: (size: %u, nbr blocks: %u)\n"
msgstr "EIHD: (taille: %u, nbr blocs: %u)\n"
-#: vms-alpha.c:7300
+#: vms-alpha.c:7386
#, c-format
msgid " majorid: %u, minorid: %u\n"
msgstr " id majeur: %u, id mineur: %u\n"
-#: vms-alpha.c:7308
+#: vms-alpha.c:7394
msgid "executable"
msgstr "exécutable"
-#: vms-alpha.c:7311
+#: vms-alpha.c:7397
msgid "linkable image"
msgstr "image liable"
-#: vms-alpha.c:7317
+#: vms-alpha.c:7404
#, c-format
msgid " image type: %u (%s)"
msgstr " type image: %u (%s)"
-#: vms-alpha.c:7323
+#: vms-alpha.c:7410
msgid "native"
msgstr "natif"
-#: vms-alpha.c:7326
+#: vms-alpha.c:7413
msgid "CLI"
msgstr "CLI"
-#: vms-alpha.c:7332
+#: vms-alpha.c:7420
#, c-format
msgid ", subtype: %u (%s)\n"
msgstr ", sous-type: %u (%s)\n"
-#: vms-alpha.c:7338
+#: vms-alpha.c:7427
#, c-format
msgid " offsets: isd: %u, activ: %u, symdbg: %u, imgid: %u, patch: %u\n"
msgstr " offsets: isd: %u, actif: %u, debug symbol: %u, id image: %u, patch: %u\n"
-#: vms-alpha.c:7342
+#: vms-alpha.c:7431
#, c-format
msgid " fixup info rva: "
msgstr " correctif info rva: "
-#: vms-alpha.c:7344
+#: vms-alpha.c:7433
#, c-format
msgid ", symbol vector rva: "
msgstr ", vecteur de symbol rva: "
-#: vms-alpha.c:7347
+#: vms-alpha.c:7436
#, c-format
msgid ""
"\n"
@@ -5251,694 +7399,688 @@ msgstr ""
"\n"
" offset tableau version: %u\n"
-#: vms-alpha.c:7351
+#: vms-alpha.c:7441
#, c-format
msgid " img I/O count: %u, nbr channels: %u, req pri: %08x%08x\n"
msgstr " décompte E/S img: %u, nbr canaux: %u, priv req: %08x%08x\n"
-#: vms-alpha.c:7357
+#: vms-alpha.c:7447
#, c-format
msgid " linker flags: %08x:"
msgstr " fanions lieur: %08x:"
-#: vms-alpha.c:7387
+#: vms-alpha.c:7478
#, c-format
msgid " ident: 0x%08x, sysver: 0x%08x, match ctrl: %u, symvect_size: %u\n"
msgstr " ident: 0x%08x, ver sys: 0x%08x, apparier ctrl: %u, taille vectsym: %u\n"
-#: vms-alpha.c:7393
+#: vms-alpha.c:7484
#, c-format
msgid " BPAGE: %u"
msgstr " BPAGE: %u"
-#: vms-alpha.c:7399
+#: vms-alpha.c:7491
#, c-format
msgid ", ext fixup offset: %u, no_opt psect off: %u"
msgstr ", offset correctif étendu: %u, offset no_opt psect: %u"
-#: vms-alpha.c:7402
+#: vms-alpha.c:7494
#, c-format
msgid ", alias: %u\n"
msgstr ", alias: %u\n"
-#: vms-alpha.c:7410
+#: vms-alpha.c:7502
#, c-format
msgid "system version array information:\n"
msgstr "information sur table de version système:\n"
-#: vms-alpha.c:7414
+#: vms-alpha.c:7506
#, c-format
msgid "cannot read EIHVN header\n"
msgstr "ne peut lire l'en-tête EIHVN\n"
-#: vms-alpha.c:7424
+#: vms-alpha.c:7516
#, c-format
msgid "cannot read EIHVN version\n"
msgstr "ne peut lire la version EIHVN\n"
-#: vms-alpha.c:7427
+#: vms-alpha.c:7519
#, c-format
msgid " %02u "
msgstr " %02u "
-#: vms-alpha.c:7431
+#: vms-alpha.c:7523
msgid "BASE_IMAGE "
msgstr "BASE_IMAGE "
-#: vms-alpha.c:7434
+#: vms-alpha.c:7526
msgid "MEMORY_MANAGEMENT"
msgstr "MEMORY_MANAGEMENT"
-#: vms-alpha.c:7437
+#: vms-alpha.c:7529
msgid "IO "
msgstr "IO "
-#: vms-alpha.c:7440
+#: vms-alpha.c:7532
msgid "FILES_VOLUMES "
msgstr "FILES_VOLUMES "
-#: vms-alpha.c:7443
+#: vms-alpha.c:7535
msgid "PROCESS_SCHED "
msgstr "PROCESS_SCHED "
-#: vms-alpha.c:7446
+#: vms-alpha.c:7538
msgid "SYSGEN "
msgstr "SYSGEN "
-#: vms-alpha.c:7449
+#: vms-alpha.c:7541
msgid "CLUSTERS_LOCKMGR "
msgstr "CLUSTERS_LOCKMGR "
-#: vms-alpha.c:7452
+#: vms-alpha.c:7544
msgid "LOGICAL_NAMES "
msgstr "LOGICAL_NAMES "
-#: vms-alpha.c:7455
+#: vms-alpha.c:7547
msgid "SECURITY "
msgstr "SECURITY "
-#: vms-alpha.c:7458
+#: vms-alpha.c:7550
msgid "IMAGE_ACTIVATOR "
msgstr "IMAGE_ACTIVATOR "
-#: vms-alpha.c:7461
+#: vms-alpha.c:7553
msgid "NETWORKS "
msgstr "NETWORKS "
-#: vms-alpha.c:7464
+#: vms-alpha.c:7556
msgid "COUNTERS "
msgstr "COUNTERS "
-#: vms-alpha.c:7467
+#: vms-alpha.c:7559
msgid "STABLE "
msgstr "STABLE "
-#: vms-alpha.c:7470
+#: vms-alpha.c:7562
msgid "MISC "
msgstr "MISC "
-#: vms-alpha.c:7473
+#: vms-alpha.c:7565
msgid "CPU "
msgstr "CPU "
-#: vms-alpha.c:7476
+#: vms-alpha.c:7568
msgid "VOLATILE "
msgstr "VOLATILE "
-#: vms-alpha.c:7479
+#: vms-alpha.c:7571
msgid "SHELL "
msgstr "SHELL "
-#: vms-alpha.c:7482
+#: vms-alpha.c:7574
msgid "POSIX "
msgstr "POSIX "
-#: vms-alpha.c:7485
+#: vms-alpha.c:7577
msgid "MULTI_PROCESSING "
msgstr "MULTI_PROCESSING "
-#: vms-alpha.c:7488
+#: vms-alpha.c:7580
msgid "GALAXY "
msgstr "GALAXY "
-#: vms-alpha.c:7491
+#: vms-alpha.c:7583
msgid "*unknown* "
msgstr "*inconnu* "
-#: vms-alpha.c:7494
-#, c-format
-msgid ": %u.%u\n"
-msgstr ": %u.%u\n"
-
-#: vms-alpha.c:7507 vms-alpha.c:7766
+#: vms-alpha.c:7599 vms-alpha.c:7874
#, c-format
msgid "cannot read EIHA\n"
msgstr "ne peut lire EIHA\n"
-#: vms-alpha.c:7510
+#: vms-alpha.c:7602
#, c-format
msgid "Image activation: (size=%u)\n"
msgstr "Activation de l'image: (taille=%u)\n"
-#: vms-alpha.c:7512
+#: vms-alpha.c:7605
#, c-format
msgid " First address : 0x%08x 0x%08x\n"
msgstr " Première adresse : 0x%08x 0x%08x\n"
-#: vms-alpha.c:7515
+#: vms-alpha.c:7609
#, c-format
msgid " Second address: 0x%08x 0x%08x\n"
msgstr " Deuxième adresse : 0x%08x 0x%08x\n"
-#: vms-alpha.c:7518
+#: vms-alpha.c:7613
#, c-format
msgid " Third address : 0x%08x 0x%08x\n"
msgstr " Troisième adresse: 0x%08x 0x%08x\n"
-#: vms-alpha.c:7521
+#: vms-alpha.c:7617
#, c-format
msgid " Fourth address: 0x%08x 0x%08x\n"
msgstr " Quatrième adresse: 0x%08x 0x%08x\n"
-#: vms-alpha.c:7524
+#: vms-alpha.c:7621
#, c-format
msgid " Shared image : 0x%08x 0x%08x\n"
msgstr " Image partagée : 0x%08x 0x%08x\n"
-#: vms-alpha.c:7535
+#: vms-alpha.c:7632
#, c-format
msgid "cannot read EIHI\n"
msgstr "ne peut lire EIHI\n"
-#: vms-alpha.c:7538
+#: vms-alpha.c:7636
#, c-format
msgid "Image identification: (major: %u, minor: %u)\n"
msgstr "Identification d'image: (majeur: %u, mineur: %u)\n"
-#: vms-alpha.c:7541
+#: vms-alpha.c:7639
#, c-format
msgid " image name : %.*s\n"
msgstr " nom de l'image : %.*s\n"
-#: vms-alpha.c:7543
+#: vms-alpha.c:7641
#, c-format
msgid " link time : %s\n"
msgstr " heure de liaison : %s\n"
-#: vms-alpha.c:7545
+#: vms-alpha.c:7643
#, c-format
msgid " image ident : %.*s\n"
msgstr " ident image : %.*s\n"
-#: vms-alpha.c:7547
+#: vms-alpha.c:7645
#, c-format
msgid " linker ident : %.*s\n"
msgstr " ident lieur : %.*s\n"
-#: vms-alpha.c:7549
+#: vms-alpha.c:7647
#, c-format
msgid " image build ident: %.*s\n"
msgstr " ident construction image: %.*s\n"
-#: vms-alpha.c:7559
+#: vms-alpha.c:7657
#, c-format
msgid "cannot read EIHS\n"
msgstr "ne peut lire EIHS\n"
-#: vms-alpha.c:7562
+#: vms-alpha.c:7661
#, c-format
msgid "Image symbol & debug table: (major: %u, minor: %u)\n"
msgstr "Image des symboles et table debug: (majeur: %u, mineur: %u)\n"
-#: vms-alpha.c:7567
+#: vms-alpha.c:7667
#, c-format
msgid " debug symbol table : vbn: %u, size: %u (0x%x)\n"
msgstr " table des symboles de debug : vbn: %u, taille: %u (0x%x)\n"
-#: vms-alpha.c:7571
+#: vms-alpha.c:7672
#, c-format
msgid " global symbol table: vbn: %u, records: %u\n"
msgstr " table des symboles globale: vbn: %u, enregistrements: %u\n"
-#: vms-alpha.c:7575
+#: vms-alpha.c:7677
#, c-format
msgid " debug module table : vbn: %u, size: %u\n"
msgstr " table des modules de debug: vbn: %u, taille: %u\n"
-#: vms-alpha.c:7588
+#: vms-alpha.c:7690
#, c-format
msgid "cannot read EISD\n"
msgstr "ne peut lire EISD\n"
-#: vms-alpha.c:7598
+#: vms-alpha.c:7701
#, c-format
msgid "Image section descriptor: (major: %u, minor: %u, size: %u, offset: %u)\n"
msgstr "Descripteur de section d'image: (majeur: %u, mineur: %u, taille: %u, offset: %u)\n"
-#: vms-alpha.c:7605
+#: vms-alpha.c:7709
#, c-format
msgid " section: base: 0x%08x%08x size: 0x%08x\n"
msgstr " section: base: 0x%08x%08x taille: 0x%08x\n"
-#: vms-alpha.c:7610
+#: vms-alpha.c:7714
#, c-format
msgid " flags: 0x%04x"
msgstr " fanions: 0x%04x"
-#: vms-alpha.c:7647
+#: vms-alpha.c:7752
#, c-format
msgid " vbn: %u, pfc: %u, matchctl: %u type: %u ("
msgstr " vbn: %u, pfc: %u, matchctl: %u type: %u ("
-#: vms-alpha.c:7653
+#: vms-alpha.c:7758
msgid "NORMAL"
msgstr "NORMAL"
-#: vms-alpha.c:7656
+#: vms-alpha.c:7761
msgid "SHRFXD"
msgstr "SHRFXD"
-#: vms-alpha.c:7659
+#: vms-alpha.c:7764
msgid "PRVFXD"
msgstr "PRVFXD"
-#: vms-alpha.c:7662
+#: vms-alpha.c:7767
msgid "SHRPIC"
msgstr "SHRPIC"
-#: vms-alpha.c:7665
+#: vms-alpha.c:7770
msgid "PRVPIC"
msgstr "PRVPIC"
-#: vms-alpha.c:7668
+#: vms-alpha.c:7773
msgid "USRSTACK"
msgstr "USRSTACK"
-#: vms-alpha.c:7676
+#: vms-alpha.c:7779
+msgid ")\n"
+msgstr ")\n"
+
+#: vms-alpha.c:7782
#, c-format
msgid " ident: 0x%08x, name: %.*s\n"
msgstr " ident: 0x%08x, nom: %.*s\n"
-#: vms-alpha.c:7686
+#: vms-alpha.c:7792
#, c-format
msgid "cannot read DMT\n"
msgstr "ne peut lire DMT\n"
-#: vms-alpha.c:7690
+#: vms-alpha.c:7796
#, c-format
msgid "Debug module table:\n"
msgstr "Table de debug du module:\n"
-#: vms-alpha.c:7699
+#: vms-alpha.c:7805
#, c-format
msgid "cannot read DMT header\n"
msgstr "ne peut lire l'en-tête DMT\n"
-#: vms-alpha.c:7704
+#: vms-alpha.c:7811
#, c-format
msgid " module offset: 0x%08x, size: 0x%08x, (%u psects)\n"
msgstr " offset du module: 0x%08x, taille: 0x%08x, (%u psects)\n"
-#: vms-alpha.c:7714
+#: vms-alpha.c:7821
#, c-format
msgid "cannot read DMT psect\n"
msgstr "ne peut lire le psect DMT\n"
-#: vms-alpha.c:7717
+#: vms-alpha.c:7825
#, c-format
msgid " psect start: 0x%08x, length: %u\n"
msgstr " début psect: 0x%08x, longueur: %u\n"
-#: vms-alpha.c:7730
+#: vms-alpha.c:7838
#, c-format
msgid "cannot read DST\n"
msgstr "ne peut lire DST\n"
-#: vms-alpha.c:7740
+#: vms-alpha.c:7848
#, c-format
msgid "cannot read GST\n"
msgstr "ne peut lire GST\n"
-#: vms-alpha.c:7744
+#: vms-alpha.c:7852
#, c-format
msgid "Global symbol table:\n"
msgstr "Table des symboles globaux:\n"
-#: vms-alpha.c:7772
+#: vms-alpha.c:7881
#, c-format
msgid "Image activator fixup: (major: %u, minor: %u)\n"
msgstr "Correction de l'activateur de l'image: (majeur: %u, mineur: %u)\n"
-#: vms-alpha.c:7775
+#: vms-alpha.c:7885
#, c-format
msgid " iaflink : 0x%08x %08x\n"
msgstr " lien iaf : 0x%08x %08x\n"
-#: vms-alpha.c:7778
+#: vms-alpha.c:7889
#, c-format
msgid " fixuplnk: 0x%08x %08x\n"
msgstr " lien correctif: 0x%08x %08x\n"
-#: vms-alpha.c:7781
+#: vms-alpha.c:7892
#, c-format
msgid " size : %u\n"
msgstr " taille : %u\n"
-#: vms-alpha.c:7783
+#: vms-alpha.c:7894
#, c-format
msgid " flags: 0x%08x\n"
msgstr " fanions: 0x%08x\n"
-#: vms-alpha.c:7787
+#: vms-alpha.c:7899
#, c-format
msgid " qrelfixoff: %5u, lrelfixoff: %5u\n"
msgstr " qrelfixoff: %5u, lrelfixoff: %5u\n"
-#: vms-alpha.c:7791
+#: vms-alpha.c:7904
#, c-format
msgid " qdotadroff: %5u, ldotadroff: %5u\n"
msgstr " qdotadroff: %5u, ldotadroff: %5u\n"
-#: vms-alpha.c:7795
+#: vms-alpha.c:7909
#, c-format
msgid " codeadroff: %5u, lpfixoff : %5u\n"
msgstr " codeadroff: %5u, lpfixoff : %5u\n"
-#: vms-alpha.c:7798
+#: vms-alpha.c:7912
#, c-format
msgid " chgprtoff : %5u\n"
msgstr " chgprtoff : %5u\n"
-#: vms-alpha.c:7801
+#: vms-alpha.c:7916
#, c-format
msgid " shlstoff : %5u, shrimgcnt : %5u\n"
msgstr " shlstoff : %5u, shrimgcnt : %5u\n"
-#: vms-alpha.c:7803
+#: vms-alpha.c:7919
#, c-format
msgid " shlextra : %5u, permctx : %5u\n"
msgstr " shlextra : %5u, permctx : %5u\n"
-#: vms-alpha.c:7806
+#: vms-alpha.c:7922
#, c-format
msgid " base_va : 0x%08x\n"
msgstr " base_va : 0x%08x\n"
-#: vms-alpha.c:7808
+#: vms-alpha.c:7924
#, c-format
msgid " lppsbfixoff: %5u\n"
msgstr " lppsbfixoff: %5u\n"
-#: vms-alpha.c:7816
+#: vms-alpha.c:7932
#, c-format
msgid " Shareable images:\n"
msgstr " Images partageables:\n"
-#: vms-alpha.c:7820
+#: vms-alpha.c:7937
#, c-format
msgid " %u: size: %u, flags: 0x%02x, name: %.*s\n"
msgstr " %u: taille: %u, fanions: 0x%02x, nom: %.*s\n"
-#: vms-alpha.c:7827
+#: vms-alpha.c:7944
#, c-format
msgid " quad-word relocation fixups:\n"
msgstr " correctifs du réadressage des quad-mots:\n"
-#: vms-alpha.c:7832
+#: vms-alpha.c:7949
#, c-format
msgid " long-word relocation fixups:\n"
msgstr " correctifs du réadressage des mots longs:\n"
-#: vms-alpha.c:7837
+#: vms-alpha.c:7954
#, c-format
msgid " quad-word .address reference fixups:\n"
-msgstr " correctifs des références quad-mots «.address»:\n"
+msgstr " correctifs des références quad-mots « .address »:\n"
-#: vms-alpha.c:7842
+#: vms-alpha.c:7959
#, c-format
msgid " long-word .address reference fixups:\n"
-msgstr " correctifs des références mots longs «.address»:\n"
+msgstr " correctifs des références mots longs « .address »:\n"
-#: vms-alpha.c:7847
+#: vms-alpha.c:7964
#, c-format
msgid " Code Address Reference Fixups:\n"
msgstr " Correctifs des références des adresses de code:\n"
-#: vms-alpha.c:7852
+#: vms-alpha.c:7969
#, c-format
-msgid " Linkage Pairs Referece Fixups:\n"
+msgid " Linkage Pairs Reference Fixups:\n"
msgstr " Correctifs des références des paires de liaison:\n"
-#: vms-alpha.c:7861
+#: vms-alpha.c:7978
#, c-format
msgid " Change Protection (%u entries):\n"
msgstr " Changement de protection (%u entrées):\n"
-#: vms-alpha.c:7866
+#: vms-alpha.c:7984
#, c-format
msgid " base: 0x%08x %08x, size: 0x%08x, prot: 0x%08x "
msgstr " base: 0x%08x %08x, taille: 0x%08x, prot: 0x%08x "
#. FIXME: we do not yet support relocatable link. It is not obvious
#. how to do it for debug infos.
-#: vms-alpha.c:8706
+#: vms-alpha.c:8824
msgid "%P: relocatable link is not supported\n"
msgstr "%P: lien relocalisable pas supporté\n"
-#: vms-alpha.c:8776
+#: vms-alpha.c:8895
+#, c-format
msgid "%P: multiple entry points: in modules %B and %B\n"
msgstr "%P: points d'entrée multiples: dans les modules %B et %B\n"
-#: vms-lib.c:1423
+#: vms-lib.c:1445
#, c-format
msgid "could not open shared image '%s' from '%s'"
-msgstr "n'a pas su ouvrir l'image partagée «%s» de «%s»"
+msgstr "n'a pas su ouvrir l'image partagée « %s » de « %s »"
-#: vms-misc.c:360
+#: vms-misc.c:361
msgid "_bfd_vms_output_counted called with zero bytes"
msgstr "_bfd_vms_output_counted appelé avec un compte de zéro octet"
-#: vms-misc.c:365
+#: vms-misc.c:366
msgid "_bfd_vms_output_counted called with too many bytes"
msgstr "_bfd_vms_output_counted appelé avec trop d'octets"
-#: xcofflink.c:836
-#, c-format
-msgid "%s: XCOFF shared object when not producing XCOFF output"
-msgstr "%s: objet XCOFF partagé alors qu'on ne produit pas de sortie XCOFF"
+#: xcofflink.c:832
+msgid "%B: XCOFF shared object when not producing XCOFF output"
+msgstr "%B: objet XCOFF partagé alors qu'on ne produit pas de sortie XCOFF"
-#: xcofflink.c:857
-#, c-format
-msgid "%s: dynamic object with no .loader section"
-msgstr "%s: objet dynamique sans section .loader"
+#: xcofflink.c:853
+msgid "%B: dynamic object with no .loader section"
+msgstr "%B: objet dynamique sans section .loader"
-#: xcofflink.c:1416
+#: xcofflink.c:1413
+#, c-format
msgid "%B: `%s' has line numbers but no enclosing section"
-msgstr "%B: «%s» contient des numéros de lignes mais de section d'encadrement"
+msgstr "%B: « %s » contient des numéros de lignes mais de section d'encadrement"
-#: xcofflink.c:1468
+#: xcofflink.c:1466
+#, c-format
msgid "%B: class %d symbol `%s' has no aux entries"
-msgstr "%B: classe %d symbole «%s» n'a pas d'entrée auxiliaire"
+msgstr "%B: classe %d symbole « %s » n'a pas d'entrée auxiliaire"
-#: xcofflink.c:1490
+#: xcofflink.c:1489
+#, c-format
msgid "%B: symbol `%s' has unrecognized csect type %d"
-msgstr "%B: symbole «%s» a un type csect %d non reconnu"
+msgstr "%B: symbole « %s » a un type csect %d non reconnu"
#: xcofflink.c:1502
+#, c-format
msgid "%B: bad XTY_ER symbol `%s': class %d scnum %d scnlen %d"
-msgstr "%B: symbole XTY_ER «%s» erroné: classe %d scnum %d scnlen %d"
+msgstr "%B: symbole XTY_ER « %s » erroné: classe %d scnum %d scnlen %d"
-#: xcofflink.c:1531
+#: xcofflink.c:1532
+#, c-format
msgid "%B: XMC_TC0 symbol `%s' is class %d scnlen %d"
-msgstr "%B: XMC_TC0 symbol «%s» est la classe %d scnlen %d"
+msgstr "%B: XMC_TC0 symbol « %s » est la classe %d scnlen %d"
-#: xcofflink.c:1677
+#: xcofflink.c:1679
+#, c-format
msgid "%B: csect `%s' not in enclosing section"
-msgstr "%B: csect «%s» n'est pas dans un section d'encadrement"
+msgstr "%B: csect « %s » n'est pas dans un section d'encadrement"
-#: xcofflink.c:1784
+#: xcofflink.c:1787
+#, c-format
msgid "%B: misplaced XTY_LD `%s'"
-msgstr "%B: XTY_LD «%s» mal placé"
+msgstr "%B: XTY_LD « %s » mal placé"
-#: xcofflink.c:2103
+#: xcofflink.c:2108
+#, c-format
msgid "%B: reloc %s:%d not in csect"
-msgstr "%B: relocalisation %s:%d n'est pas dans csect"
+msgstr "%B: réadressage %s:%d n'est pas dans csect"
-#: xcofflink.c:3194
+#: xcofflink.c:3198
#, c-format
msgid "%s: no such symbol"
msgstr "%s: pas de tel symbole"
-#: xcofflink.c:3299
+#: xcofflink.c:3303
#, c-format
msgid "warning: attempt to export undefined symbol `%s'"
-msgstr "attention: tentative d'exportation d'un symbole non défini «%s»"
+msgstr "attention: tentative d'exportation d'un symbole non défini « %s »"
-#: xcofflink.c:3678
+#: xcofflink.c:3682
msgid "error: undefined symbol __rtinit"
msgstr "erreur: symbole __rtinit non défini"
-#: xcofflink.c:4057
+#: xcofflink.c:4062
+#, c-format
msgid "%B: loader reloc in unrecognized section `%s'"
-msgstr "%B: chargeur de relocalisation dans une section non reconnnue «%s»"
+msgstr "%B: chargeur de réadressage dans une section non reconnue « %s »"
-#: xcofflink.c:4068
+#: xcofflink.c:4074
+#, c-format
msgid "%B: `%s' in loader reloc but not loader sym"
-msgstr "%B: «%s» est dans le chargeur de relocalisation mais pas dans celui des symboles"
+msgstr "%B: « %s » est dans le chargeur de réadressage mais pas dans celui des symboles"
-#: xcofflink.c:4084
+#: xcofflink.c:4091
+#, c-format
msgid "%B: loader reloc in read-only section %A"
-msgstr "%B: chargeur de relocalisation dans la section %A en lecture seule"
+msgstr "%B: chargeur de réadressages dans la section %A en lecture seule"
-#: xcofflink.c:5106
+#: xcofflink.c:5115
#, c-format
msgid "TOC overflow: 0x%lx > 0x10000; try -mminimal-toc when compiling"
msgstr "Débordement de la table des entrées: 0x%lx > 0x10000; essayez l'option -mminimal-toc à la compilation"
-#: elf32-ia64.c:628 elf64-ia64.c:628
-msgid "%B: Can't relax br at 0x%lx in section `%A'. Please use brl or indirect branch."
-msgstr "%B: Ne peut relâcher br à 0x%lx dans la section «%A». Veuillez utiliser brl ou un branchement indirect."
-
-#: elf32-ia64.c:2284 elf64-ia64.c:2284
-msgid "@pltoff reloc against local symbol"
-msgstr "relocalisation @pltoff vers un symbole local"
-
-#: elf32-ia64.c:3687 elf64-ia64.c:3687
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:1890
#, c-format
-msgid "%s: short data segment overflowed (0x%lx >= 0x400000)"
-msgstr "%s: débordement du segment de données court (0x%lx >= 0x400000)"
-
-#: elf32-ia64.c:3698 elf64-ia64.c:3698
-#, c-format
-msgid "%s: __gp does not cover short data segment"
-msgstr "%s: __gp ne couvre pas le segment de données court"
-
-#: elf32-ia64.c:3965 elf64-ia64.c:3965
-msgid "%B: non-pic code with imm relocation against dynamic symbol `%s'"
-msgstr "%B: code non pic avec des réadressages imm vers le symbole dynamique « %s »"
+msgid "Invalid AArch64 reloc number: %d"
+msgstr "Numéro de réadressage AArch64 invalide: %d"
-#: elf32-ia64.c:4032 elf64-ia64.c:4032
-msgid "%B: @gprel relocation against dynamic symbol %s"
-msgstr "%B: réadressage @gprel vers le symbole dynamique %s"
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:4777
+msgid "%B: error: Erratum 835769 stub out of range (input file too large)"
+msgstr "%B: erreur: L'ébauche d'erratum du 835769 est hors limite (fichier d'entrée trop grand)"
-#: elf32-ia64.c:4095 elf64-ia64.c:4095
-msgid "%B: linking non-pic code in a position independent executable"
-msgstr "%B: liaison de code non-pic dans un exécutable à position indépendante"
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:4858
+msgid "%B: error: Erratum 843419 stub out of range (input file too large)"
+msgstr "%B: erreur: L'ébauche d'erratum du 843419 est hors limite (fichier d'entrée trop grand)"
-#: elf32-ia64.c:4232 elf64-ia64.c:4232
-msgid "%B: @internal branch to dynamic symbol %s"
-msgstr "%B: branchement @internal vers le symbole dynamique %s"
-
-#: elf32-ia64.c:4234 elf64-ia64.c:4234
-msgid "%B: speculation fixup to dynamic symbol %s"
-msgstr "%B: spéculation d'ajustements vers le symbole dynamique %s"
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:5340
+#, c-format
+msgid "%B: relocation %s against symbol `%s' which may bind externally can not be used when making a shared object; recompile with -fPIC"
+msgstr "%B: réadressage de %s en vertu du symbol « %s » qui peut être lié avec l'extérieur ne peut être utilisé lors de la création d'un objet partagé; recompilez avec -fPIC"
-#: elf32-ia64.c:4236 elf64-ia64.c:4236
-msgid "%B: @pcrel relocation against dynamic symbol %s"
-msgstr "%B: réadressage @pcrel vers le symbole dynamique %s"
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:5431
+#, c-format
+msgid "%B: Local symbol descriptor table be NULL when applying relocation %s against local symbol"
+msgstr "%B: La table des descripteurs de symboles locaux peut être NULL en application le réadressage %s sur un symbole local"
-#: elf32-ia64.c:4433 elf64-ia64.c:4433
-msgid "unsupported reloc"
-msgstr "relocalisation non supportée"
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6459
+msgid "Too many GOT entries for -fpic, please recompile with -fPIC"
+msgstr "Trop d'entrées GOT pour -fpic, recompilez avec -fPIC"
-#: elf32-ia64.c:4471 elf64-ia64.c:4471
-msgid "%B: missing TLS section for relocation %s against `%s' at 0x%lx in section `%A'."
-msgstr "%B: setion TLS manquante pour le réadressage %s vers « %s » à 0x%lx dans la section « %A »."
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6487
+msgid "One possible cause of this error is that the symbol is being referenced in the indicated code as if it had a larger alignment than was declared where it was defined."
+msgstr "Une cause possible pour cette erreur est que le symbole est référencé dans le code indiqué comme si il avait un alignement plus grand que celui qui a été déclaré lors de sa définition."
-#: elf32-ia64.c:4486 elf64-ia64.c:4486
-msgid "%B: Can't relax br (%s) to `%s' at 0x%lx in section `%A' with size 0x%lx (> 0x1000000)."
-msgstr "%B:Ne peut pas relâcher br (%s) sur «%s» à 0x%lx dans la section «%A» avec la taille 0x%lx (> 0x1000000)."
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2600
+msgid ""
+"%B: ABI is incompatible with that of the selected emulation:\n"
+" target emulation `%s' does not match `%s'"
+msgstr ""
+"%B: l'ABI est incompatible avec celle de l'émulation sélectionnée:\n"
+" l'émulation de la cible « %s » ne correspond pas à « %s »"
-#: elf32-ia64.c:4748 elf64-ia64.c:4748
-msgid "%B: linking trap-on-NULL-dereference with non-trapping files"
-msgstr "%B: édition de liens trap-on-NULL-dereference avec des fichiers non-trapping"
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2620
+msgid "%B: can't link hard-float modules with soft-float modules"
+msgstr "%B: impossible de lier des modules utilisant des flottants matériels avec des modules utilisant des flottants logiciels"
-#: elf32-ia64.c:4757 elf64-ia64.c:4757
-msgid "%B: linking big-endian files with little-endian files"
-msgstr "%B: édition de liens entre des fichiers à octets de poids fort et des fichiers à octets de poids faible"
+#: peigen.c:157 pepigen.c:157 pex64igen.c:157
+msgid "%B: unable to find name for empty section"
+msgstr "%B: impossible de trouver le nom pour une section vide"
-#: elf32-ia64.c:4766 elf64-ia64.c:4766
-msgid "%B: linking 64-bit files with 32-bit files"
-msgstr "%B: édition de liens entre fichiers 64 bits et fichiers 32 bits"
+#: peigen.c:183 pepigen.c:183 pex64igen.c:183
+msgid "%B: out of memory creating name for empty section"
+msgstr "%B: pas assez de mémoire en créant le nom pour une section vide"
-#: elf32-ia64.c:4775 elf64-ia64.c:4775
-msgid "%B: linking constant-gp files with non-constant-gp files"
-msgstr "%B: édition de liens entre fichiers constant-gp et fichiers non-constant-gp"
+#: peigen.c:194 pepigen.c:194 pex64igen.c:194
+msgid "%B: unable to create fake empty section"
+msgstr "%B: impossible de créer une section vide factice"
-#: elf32-ia64.c:4785 elf64-ia64.c:4785
-msgid "%B: linking auto-pic files with non-auto-pic files"
-msgstr "%B: édition de liens entre fichiers auto-pic et fichiers non-auto-pic"
+#: peigen.c:532 pepigen.c:532 pex64igen.c:532
+msgid "%B: aout header specifies an invalid number of data-directory entries: %d"
+msgstr "%B: l'en-tête aout spécifie un nombre invalide d'entrées de répertoire de données: %d"
-#: peigen.c:1002 pepigen.c:1002 pex64igen.c:1002
+#: peigen.c:1089 pepigen.c:1089 pex64igen.c:1089
#, c-format
-msgid "%s: line number overflow: 0x%lx > 0xffff"
-msgstr "%s: débordement du nombre de lignes: 0x%lx > 0xffff"
+msgid "%B: line number overflow: 0x%lx > 0xffff"
+msgstr "%B: débordement du nombre de lignes: 0x%lx > 0xffff"
-#: peigen.c:1029 pepigen.c:1029 pex64igen.c:1029
+#: peigen.c:1233 pepigen.c:1233 pex64igen.c:1233
msgid "Export Directory [.edata (or where ever we found it)]"
msgstr "Répertoire d'exportation [.edata (ou là où il a été trouvé)]"
-#: peigen.c:1030 pepigen.c:1030 pex64igen.c:1030
+#: peigen.c:1234 pepigen.c:1234 pex64igen.c:1234
msgid "Import Directory [parts of .idata]"
msgstr "Répertoire d'importation [faisant partie de .idata]"
-#: peigen.c:1031 pepigen.c:1031 pex64igen.c:1031
+#: peigen.c:1235 pepigen.c:1235 pex64igen.c:1235
msgid "Resource Directory [.rsrc]"
msgstr "Répertoire des resources [.rsrc]"
-#: peigen.c:1032 pepigen.c:1032 pex64igen.c:1032
+#: peigen.c:1236 pepigen.c:1236 pex64igen.c:1236
msgid "Exception Directory [.pdata]"
msgstr "Répertoire des exceptions [.pdata]"
-#: peigen.c:1033 pepigen.c:1033 pex64igen.c:1033
+#: peigen.c:1237 pepigen.c:1237 pex64igen.c:1237
msgid "Security Directory"
msgstr "Répertoire de la sécurité"
-#: peigen.c:1034 pepigen.c:1034 pex64igen.c:1034
+#: peigen.c:1238 pepigen.c:1238 pex64igen.c:1238
msgid "Base Relocation Directory [.reloc]"
msgstr "Répertoire de base du réadressage [.reloc]"
-#: peigen.c:1035 pepigen.c:1035 pex64igen.c:1035
+#: peigen.c:1239 pepigen.c:1239 pex64igen.c:1239
msgid "Debug Directory"
msgstr "Répertoire de débug"
-#: peigen.c:1036 pepigen.c:1036 pex64igen.c:1036
+#: peigen.c:1240 pepigen.c:1240 pex64igen.c:1240
msgid "Description Directory"
msgstr "Répertoire de description"
-#: peigen.c:1037 pepigen.c:1037 pex64igen.c:1037
+#: peigen.c:1241 pepigen.c:1241 pex64igen.c:1241
msgid "Special Directory"
msgstr "Répertoire spécial"
-#: peigen.c:1038 pepigen.c:1038 pex64igen.c:1038
+#: peigen.c:1242 pepigen.c:1242 pex64igen.c:1242
msgid "Thread Storage Directory [.tls]"
msgstr "Répertoire des files de stockage [.tls]"
-#: peigen.c:1039 pepigen.c:1039 pex64igen.c:1039
+#: peigen.c:1243 pepigen.c:1243 pex64igen.c:1243
msgid "Load Configuration Directory"
msgstr "Répertoire de chargement de configuration"
-#: peigen.c:1040 pepigen.c:1040 pex64igen.c:1040
+#: peigen.c:1244 pepigen.c:1244 pex64igen.c:1244
msgid "Bound Import Directory"
msgstr "Répertoire des importations limitées"
-#: peigen.c:1041 pepigen.c:1041 pex64igen.c:1041
+#: peigen.c:1245 pepigen.c:1245 pex64igen.c:1245
msgid "Import Address Table Directory"
msgstr "Répertoire de la table d'adresse d'importation"
-#: peigen.c:1042 pepigen.c:1042 pex64igen.c:1042
+#: peigen.c:1246 pepigen.c:1246 pex64igen.c:1246
msgid "Delay Import Directory"
msgstr "Répertoire des délais d'importation"
-#: peigen.c:1043 pepigen.c:1043 pex64igen.c:1043
+#: peigen.c:1247 pepigen.c:1247 pex64igen.c:1247
msgid "CLR Runtime Header"
msgstr "En-tête exécutable CLR"
-#: peigen.c:1044 pepigen.c:1044 pex64igen.c:1044
+#: peigen.c:1248 pepigen.c:1248 pex64igen.c:1248
msgid "Reserved"
msgstr "Réservé"
-#: peigen.c:1104 pepigen.c:1104 pex64igen.c:1104
+#: peigen.c:1308 pepigen.c:1308 pex64igen.c:1308
#, c-format
msgid ""
"\n"
@@ -5947,7 +8089,16 @@ msgstr ""
"\n"
"Il y a une table d'importation, mais la section la contenant ne peut être repérée\n"
-#: peigen.c:1109 pepigen.c:1109 pex64igen.c:1109
+#: peigen.c:1314 pepigen.c:1314 pex64igen.c:1314
+#, c-format
+msgid ""
+"\n"
+"There is an import table in %s, but that section has no contents\n"
+msgstr ""
+"\n"
+"Il y a une table d'importation dans %s, mais cette section n'a pas de contenu\n"
+
+#: peigen.c:1321 pepigen.c:1321 pex64igen.c:1321
#, c-format
msgid ""
"\n"
@@ -5956,7 +8107,7 @@ msgstr ""
"\n"
"Il y a une table d'importation dans %s à 0x%lx\n"
-#: peigen.c:1151 pepigen.c:1151 pex64igen.c:1151
+#: peigen.c:1363 pepigen.c:1363 pex64igen.c:1363
#, c-format
msgid ""
"\n"
@@ -5965,12 +8116,12 @@ msgstr ""
"\n"
"Descripteur de fonction localisé à l'adresse de départ: %04lx\n"
-#: peigen.c:1154 pepigen.c:1154 pex64igen.c:1154
+#: peigen.c:1367 pepigen.c:1367 pex64igen.c:1367
#, c-format
msgid "\tcode-base %08lx toc (loadable/actual) %08lx/%08lx\n"
msgstr "\tcode-base %08lx tab. des entrées (chargeable/actuel) %08lx/%08lx\n"
-#: peigen.c:1162 pepigen.c:1162 pex64igen.c:1162
+#: peigen.c:1375 pepigen.c:1375 pex64igen.c:1375
#, c-format
msgid ""
"\n"
@@ -5979,7 +8130,7 @@ msgstr ""
"\n"
"Pas de section reldata! Descripteur de fonction pas décodé.\n"
-#: peigen.c:1167 pepigen.c:1167 pex64igen.c:1167
+#: peigen.c:1380 pepigen.c:1380 pex64igen.c:1380
#, c-format
msgid ""
"\n"
@@ -5988,7 +8139,7 @@ msgstr ""
"\n"
"Les tables d'importation (contenus interprété de la section %s)\n"
-#: peigen.c:1170 pepigen.c:1170 pex64igen.c:1170
+#: peigen.c:1383 pepigen.c:1383 pex64igen.c:1383
#, c-format
msgid ""
" vma: Hint Time Forward DLL First\n"
@@ -5997,30 +8148,36 @@ msgstr ""
" vma: Hint Temps Avant DLL Premier\n"
" Table Estampil. Chaîne Nom Thunk\n"
-#: peigen.c:1218 pepigen.c:1218 pex64igen.c:1218
+#: peigen.c:1433 pepigen.c:1433 pex64igen.c:1433
#, c-format
msgid ""
"\n"
-"\tDLL Name: %s\n"
+"\tDLL Name: %.*s\n"
msgstr ""
"\n"
-"\tNom DLL: %s\n"
+"\tNom DLL: %.*s\n"
-#: peigen.c:1229 pepigen.c:1229 pex64igen.c:1229
+#: peigen.c:1449 pepigen.c:1449 pex64igen.c:1449
#, c-format
msgid "\tvma: Hint/Ord Member-Name Bound-To\n"
msgstr "\tvma: Hint/Ord Membre Lien\n"
-#: peigen.c:1254 pepigen.c:1254 pex64igen.c:1254
+#: peigen.c:1474 pepigen.c:1474 pex64igen.c:1474
#, c-format
msgid ""
"\n"
"There is a first thunk, but the section containing it could not be found\n"
msgstr ""
"\n"
-"Il y a un premier «thunk», mais la section le contenant ne peut être repérée\n"
+"Il y a un premier « thunk », mais la section le contenant ne peut être repérée\n"
+
+#: peigen.c:1518 peigen.c:1556 pepigen.c:1518 pepigen.c:1556 pex64igen.c:1518
+#: pex64igen.c:1556
+#, c-format
+msgid "\t<corrupt: 0x%04lx>"
+msgstr "\t<corrompu: 0x%04lx>"
-#: peigen.c:1415 pepigen.c:1415 pex64igen.c:1415
+#: peigen.c:1649 pepigen.c:1649 pex64igen.c:1649
#, c-format
msgid ""
"\n"
@@ -6029,7 +8186,16 @@ msgstr ""
"\n"
"Il y a une table d'exportation, mais la section la contenant n'a pu être repérée\n"
-#: peigen.c:1424 pepigen.c:1424 pex64igen.c:1424
+#: peigen.c:1655 pepigen.c:1655 pex64igen.c:1655
+#, c-format
+msgid ""
+"\n"
+"There is an export table in %s, but that section has no contents\n"
+msgstr ""
+"\n"
+"Il y a une table d'exportation dans %s, mais cette section n'a pas de contenu\n"
+
+#: peigen.c:1665 pepigen.c:1665 pex64igen.c:1665
#, c-format
msgid ""
"\n"
@@ -6038,7 +8204,16 @@ msgstr ""
"\n"
"Il y a une table d'exportation dans %s, mais elle ne rentre pas dans la section\n"
-#: peigen.c:1430 pepigen.c:1430 pex64igen.c:1430
+#: peigen.c:1676 pepigen.c:1676 pex64igen.c:1676
+#, c-format
+msgid ""
+"\n"
+"There is an export table in %s, but it is too small (%d)\n"
+msgstr ""
+"\n"
+"Il y a une table d'exportation dans %s, mais elle est trop petite (%d)\n"
+
+#: peigen.c:1682 pepigen.c:1682 pex64igen.c:1682
#, c-format
msgid ""
"\n"
@@ -6047,7 +8222,7 @@ msgstr ""
"\n"
"Il y a une table d'exportation dans %s à 0x%lx\n"
-#: peigen.c:1458 pepigen.c:1458 pex64igen.c:1458
+#: peigen.c:1710 pepigen.c:1710 pex64igen.c:1710
#, c-format
msgid ""
"\n"
@@ -6058,67 +8233,67 @@ msgstr ""
"Les tables d'exportation (contenus interprété de la section %s)\n"
"\n"
-#: peigen.c:1462 pepigen.c:1462 pex64igen.c:1462
+#: peigen.c:1714 pepigen.c:1714 pex64igen.c:1714
#, c-format
msgid "Export Flags \t\t\t%lx\n"
msgstr "Fanion d'exportation \t\t\t%lx\n"
-#: peigen.c:1465 pepigen.c:1465 pex64igen.c:1465
+#: peigen.c:1717 pepigen.c:1717 pex64igen.c:1717
#, c-format
msgid "Time/Date stamp \t\t%lx\n"
msgstr "Tampon Heure/Date \t\t%lx\n"
-#: peigen.c:1468 pepigen.c:1468 pex64igen.c:1468
+#: peigen.c:1721 pepigen.c:1721 pex64igen.c:1721
#, c-format
msgid "Major/Minor \t\t\t%d/%d\n"
msgstr "Majeur/Mineur \t\t\t%d/%d\n"
-#: peigen.c:1471 pepigen.c:1471 pex64igen.c:1471
+#: peigen.c:1724 pepigen.c:1724 pex64igen.c:1724
#, c-format
msgid "Name \t\t\t\t"
msgstr "Nom \t\t\t\t"
-#: peigen.c:1477 pepigen.c:1477 pex64igen.c:1477
+#: peigen.c:1735 pepigen.c:1735 pex64igen.c:1735
#, c-format
msgid "Ordinal Base \t\t\t%ld\n"
msgstr "base de nombre ordinal \t\t\t%ld\n"
-#: peigen.c:1480 pepigen.c:1480 pex64igen.c:1480
+#: peigen.c:1738 pepigen.c:1738 pex64igen.c:1738
#, c-format
msgid "Number in:\n"
msgstr "Numéro dans:\n"
-#: peigen.c:1483 pepigen.c:1483 pex64igen.c:1483
+#: peigen.c:1741 pepigen.c:1741 pex64igen.c:1741
#, c-format
msgid "\tExport Address Table \t\t%08lx\n"
msgstr "\tTable d'adresses d'exportation \t\t%08lx\n"
-#: peigen.c:1487 pepigen.c:1487 pex64igen.c:1487
+#: peigen.c:1745 pepigen.c:1745 pex64igen.c:1745
#, c-format
msgid "\t[Name Pointer/Ordinal] Table\t%08lx\n"
msgstr "\tTable [Nom pointeur/Nombre ordinal]\t%08lx\n"
-#: peigen.c:1490 pepigen.c:1490 pex64igen.c:1490
+#: peigen.c:1748 pepigen.c:1748 pex64igen.c:1748
#, c-format
msgid "Table Addresses\n"
msgstr "Table d'adresses\n"
-#: peigen.c:1493 pepigen.c:1493 pex64igen.c:1493
+#: peigen.c:1751 pepigen.c:1751 pex64igen.c:1751
#, c-format
msgid "\tExport Address Table \t\t"
msgstr "\tTable d'adresse d'exportation \t\t"
-#: peigen.c:1498 pepigen.c:1498 pex64igen.c:1498
+#: peigen.c:1756 pepigen.c:1756 pex64igen.c:1756
#, c-format
msgid "\tName Pointer Table \t\t"
msgstr "\tTable des noms de pointeurs \t\t"
-#: peigen.c:1503 pepigen.c:1503 pex64igen.c:1503
+#: peigen.c:1761 pepigen.c:1761 pex64igen.c:1761
#, c-format
msgid "\tOrdinal Table \t\t\t"
msgstr "\tTable des ordinals \t\t\t"
-#: peigen.c:1517 pepigen.c:1517 pex64igen.c:1517
+#: peigen.c:1775 pepigen.c:1775 pex64igen.c:1775
#, c-format
msgid ""
"\n"
@@ -6127,15 +8302,20 @@ msgstr ""
"\n"
"Table d'adresses d'exportation -- base de nombre ordinal %ld\n"
-#: peigen.c:1536 pepigen.c:1536 pex64igen.c:1536
+#: peigen.c:1784 pepigen.c:1784 pex64igen.c:1784
+#, c-format
+msgid "\tInvalid Export Address Table rva (0x%lx) or entry count (0x%lx)\n"
+msgstr "\tL'adresse virtuelle relative de la table des adresses exportées (0x%lx) ou le nombre d'entrées (0x%lx) est invalide\n"
+
+#: peigen.c:1803 pepigen.c:1803 pex64igen.c:1803
msgid "Forwarder RVA"
msgstr "Adresseur RVA"
-#: peigen.c:1547 pepigen.c:1547 pex64igen.c:1547
+#: peigen.c:1815 pepigen.c:1815 pex64igen.c:1815
msgid "Export RVA"
msgstr "Exportation RVA"
-#: peigen.c:1554 pepigen.c:1554 pex64igen.c:1554
+#: peigen.c:1822 pepigen.c:1822 pex64igen.c:1822
#, c-format
msgid ""
"\n"
@@ -6144,18 +8324,43 @@ msgstr ""
"\n"
"Table [Ordinal/Nom de pointeur]\n"
-#: peigen.c:1614 peigen.c:1797 pepigen.c:1614 pepigen.c:1797 pex64igen.c:1614
-#: pex64igen.c:1797
+#: peigen.c:1830 pepigen.c:1830 pex64igen.c:1830
+#, c-format
+msgid "\tInvalid Name Pointer Table rva (0x%lx) or entry count (0x%lx)\n"
+msgstr "\tAdresse virtuelle relative de la table des pointeurs de noms (0x%lx) ou nombre d'entrées (0x%lx) invalide\n"
+
+#: peigen.c:1837 pepigen.c:1837 pex64igen.c:1837
+#, c-format
+msgid "\tInvalid Ordinal Table rva (0x%lx) or entry count (0x%lx)\n"
+msgstr "\tAdresse virtuelle relative de la table ordinale (0x%lx) ou nombre d'entrées (0x%lx) invalide\n"
+
+#: peigen.c:1851 pepigen.c:1851 pex64igen.c:1851
+#, c-format
+msgid "\t[%4ld] <corrupt offset: %lx>\n"
+msgstr "\t[%4ld] <offset corrompu: %lx>\n"
+
+#: peigen.c:1905 peigen.c:2102 pepigen.c:1905 pepigen.c:2102 pex64igen.c:1905
+#: pex64igen.c:2102
#, c-format
msgid "Warning, .pdata section size (%ld) is not a multiple of %d\n"
msgstr "Attention, taille de la section .pdata (%ld) n'est pas un multiple de %d\n"
-#: peigen.c:1621 pepigen.c:1621 pex64igen.c:1621
+#: peigen.c:1909 peigen.c:2106 pepigen.c:1909 pepigen.c:2106 pex64igen.c:1909
+#: pex64igen.c:2106
+#, c-format
+msgid ""
+"\n"
+"The Function Table (interpreted .pdata section contents)\n"
+msgstr ""
+"\n"
+"La table de fonctions (interprétation du contenu de la section .pdata)\n"
+
+#: peigen.c:1912 pepigen.c:1912 pex64igen.c:1912
#, c-format
msgid " vma:\t\t\tBegin Address End Address Unwind Info\n"
msgstr " vma:\t\t\tDébut Adresse Fin Adresse Unwind Info\n"
-#: peigen.c:1623 pepigen.c:1623 pex64igen.c:1623
+#: peigen.c:1914 pepigen.c:1914 pex64igen.c:1914
#, c-format
msgid ""
" vma:\t\tBegin End EH EH PrologEnd Exception\n"
@@ -6164,22 +8369,27 @@ msgstr ""
" vma:\t\tDébut Fin EH EH FinProlog Exception\n"
" \t\tAdresse Adresse Handler Données Adresse Masque\n"
-#: peigen.c:1697 pepigen.c:1697 pex64igen.c:1697
+#: peigen.c:1927 pepigen.c:1927 pex64igen.c:1927
+#, c-format
+msgid "Virtual size of .pdata section (%ld) larger than real size (%ld)\n"
+msgstr "La taille virtuelle de la section .pdata (%ld) est plus grande que la taille réelle (%ld)\n"
+
+#: peigen.c:1997 pepigen.c:1997 pex64igen.c:1997
#, c-format
msgid " Register save millicode"
msgstr " Registre a préservé le millicode"
-#: peigen.c:1700 pepigen.c:1700 pex64igen.c:1700
+#: peigen.c:2000 pepigen.c:2000 pex64igen.c:2000
#, c-format
msgid " Register restore millicode"
msgstr " Registre a restauré le millicode"
-#: peigen.c:1703 pepigen.c:1703 pex64igen.c:1703
+#: peigen.c:2003 pepigen.c:2003 pex64igen.c:2003
#, c-format
msgid " Glue code sequence"
msgstr " Séquence du code de liants"
-#: peigen.c:1803 pepigen.c:1803 pex64igen.c:1803
+#: peigen.c:2108 pepigen.c:2108 pex64igen.c:2108
#, c-format
msgid ""
" vma:\t\tBegin Prolog Function Flags Exception EH\n"
@@ -6188,7 +8398,7 @@ msgstr ""
" vma:\t\tDébut Long. Long. Fanions Gestion. EH\n"
" \t\tAdresse Prolog. Fonction 32b exc Exception Données\n"
-#: peigen.c:1929 pepigen.c:1929 pex64igen.c:1929
+#: peigen.c:2230 pepigen.c:2230 pex64igen.c:2230
#, c-format
msgid ""
"\n"
@@ -6199,7 +8409,7 @@ msgstr ""
"\n"
"Fichier de base des réadressages PE (contenus interprétés de la section .reloc)\n"
-#: peigen.c:1958 pepigen.c:1958 pex64igen.c:1958
+#: peigen.c:2260 pepigen.c:2260 pex64igen.c:2260
#, c-format
msgid ""
"\n"
@@ -6208,15 +8418,143 @@ msgstr ""
"\n"
"Adresse virtuelle: %08lx taille des morceaux %ld (0x%lx) nombre de correctifs %ld\n"
-#: peigen.c:1971 pepigen.c:1971 pex64igen.c:1971
+#: peigen.c:2278 pepigen.c:2278 pex64igen.c:2278
#, c-format
msgid "\treloc %4d offset %4x [%4lx] %s"
-msgstr "\trelocalisation %4d décalage %4x [%4lx] %s"
+msgstr "\tréadressage %4d décalage %4x [%4lx] %s"
+
+#: peigen.c:2339 pepigen.c:2339 pex64igen.c:2339
+#, c-format
+msgid "%03x %*.s Entry: "
+msgstr "%03x %*.s Entrée: "
+
+#: peigen.c:2363 pepigen.c:2363 pex64igen.c:2363
+#, c-format
+msgid "name: [val: %08lx len %d]: "
+msgstr "nom: [val: %08lx long %d]: "
+
+#: peigen.c:2383 pepigen.c:2383 pex64igen.c:2383
+#, c-format
+msgid "<corrupt string length: %#x>\n"
+msgstr "<longueur de la chaîne corrompue: %#x>\n"
+
+#: peigen.c:2393 pepigen.c:2393 pex64igen.c:2393
+#, c-format
+msgid "<corrupt string offset: %#lx>\n"
+msgstr "<offset de la chaîne corrompue: %#lx>\n"
+
+#: peigen.c:2398 pepigen.c:2398 pex64igen.c:2398
+#, c-format
+msgid "ID: %#08lx"
+msgstr "ID: %#08lx"
+
+#: peigen.c:2401 pepigen.c:2401 pex64igen.c:2401
+#, c-format
+msgid ", Value: %#08lx\n"
+msgstr ", Valeur: %#08lx\n"
+
+#: peigen.c:2423 pepigen.c:2423 pex64igen.c:2423
+#, c-format
+msgid "%03x %*.s Leaf: Addr: %#08lx, Size: %#08lx, Codepage: %d\n"
+msgstr "%03x %*.s Feuilles: Adr: %#08lx, Taille: %#08lx, Codepage: %d\n"
+
+#: peigen.c:2465 pepigen.c:2465 pex64igen.c:2465
+#, c-format
+msgid "<unknown directory type: %d>\n"
+msgstr "<type de répertoire inconnu: %d>\n"
+
+#: peigen.c:2473 pepigen.c:2473 pex64igen.c:2473
+#, c-format
+msgid " Table: Char: %d, Time: %08lx, Ver: %d/%d, Num Names: %d, IDs: %d\n"
+msgstr "Table: Car: %d, Temps: %08lx, Ver: %d/%d, Nbr Noms: %d, IDs: %d\n"
+
+#: peigen.c:2562 pepigen.c:2562 pex64igen.c:2562
+#, c-format
+msgid "Corrupt .rsrc section detected!\n"
+msgstr "Détection d'une section .rsrc corrompue !\n"
+
+#: peigen.c:2586 pepigen.c:2586 pex64igen.c:2586
+#, c-format
+msgid ""
+"\n"
+"WARNING: Extra data in .rsrc section - it will be ignored by Windows:\n"
+msgstr ""
+"\n"
+"ATTENTION: Données en trop dans la section .rsrc – elles seront ignorées par Windows:\n"
+
+#: peigen.c:2592 pepigen.c:2592 pex64igen.c:2592
+#, c-format
+msgid " String table starts at offset: %#03x\n"
+msgstr " La table des chaînes démarre au décalage: %#03x\n"
+
+#: peigen.c:2595 pepigen.c:2595 pex64igen.c:2595
+#, c-format
+msgid " Resources start at offset: %#03x\n"
+msgstr " Les ressources démarrent au décalage: %#03x\n"
+
+#: peigen.c:2647 pepigen.c:2647 pex64igen.c:2647
+#, c-format
+msgid ""
+"\n"
+"There is a debug directory, but the section containing it could not be found\n"
+msgstr ""
+"\n"
+"Ceci est un répertoire de débogage, mais la section le contenant ne peut être repérée\n"
+
+#: peigen.c:2653 pepigen.c:2653 pex64igen.c:2653
+#, c-format
+msgid ""
+"\n"
+"There is a debug directory in %s, but that section has no contents\n"
+msgstr ""
+"\n"
+"Il y a un répertoire de débogage dans %s, mais cette section n'a pas de contenu\n"
+
+#: peigen.c:2660 pepigen.c:2660 pex64igen.c:2660
+#, c-format
+msgid ""
+"\n"
+"Error: section %s contains the debug data starting address but it is too small\n"
+msgstr ""
+"\n"
+"Erreur: la section %s contient l'adresse de départ des données de débogage mais elle est trop petite\n"
+
+#: peigen.c:2665 pepigen.c:2665 pex64igen.c:2665
+#, c-format
+msgid ""
+"\n"
+"There is a debug directory in %s at 0x%lx\n"
+"\n"
+msgstr ""
+"\n"
+"Il y a un répertoire de débogage dans %s à 0x%lx\n"
+
+#: peigen.c:2672 pepigen.c:2672 pex64igen.c:2672
+#, c-format
+msgid "The debug data size field in the data directory is too big for the section"
+msgstr "Le champ de taille des données de débogage dans le répertoire de données est trop grand pour la section"
+
+# RVA = Adresse Virtuelle Relative mais AVR semble inconnu sur internet. Gageons que les utilisateurs trouverons plus
+# facilement la signification de RVA dans ce contexte.
+#: peigen.c:2677 pepigen.c:2677 pex64igen.c:2677
+#, c-format
+msgid "Type Size Rva Offset\n"
+msgstr "Type Taille Rva Décalage\n"
+
+#: peigen.c:2725 pepigen.c:2725 pex64igen.c:2725
+#, c-format
+msgid "(format %c%c%c%c signature %s age %ld)\n"
+msgstr "(format %c%c%c%c signature %s age %ld)\n"
+
+#: peigen.c:2733 pepigen.c:2733 pex64igen.c:2733
+#, c-format
+msgid "The debug directory size is not a multiple of the debug directory entry size\n"
+msgstr "La taille du répertoire de débogage n'est pas un multiple de la taille d'une entrée du répertoire de débogage\n"
#. The MS dumpbin program reportedly ands with 0xff0f before
#. printing the characteristics field. Not sure why. No reason to
#. emulate it here.
-#: peigen.c:2010 pepigen.c:2010 pex64igen.c:2010
+#: peigen.c:2753 pepigen.c:2753 pex64igen.c:2753
#, c-format
msgid ""
"\n"
@@ -6225,48 +8563,245 @@ msgstr ""
"\n"
"Caractéristiques 0x%x\n"
-#: peigen.c:2310 pepigen.c:2310 pex64igen.c:2310
+#: peigen.c:2988 pepigen.c:2988 pex64igen.c:2988
+#, c-format
+msgid "%B: Data Directory size (%lx) exceeds space left in section (%lx)"
+msgstr "%B: La taille du répertoire de données (%lx) excède l'espace restant dans la section (%lx)"
+
+#: peigen.c:3018 pepigen.c:3018 pex64igen.c:3018
+msgid "Failed to update file offsets in debug directory"
+msgstr "Échec lors de la mise à jour des décalages du fichier dans le répertoire de débogage"
+
+#: peigen.c:3024 pepigen.c:3024 pex64igen.c:3024
+msgid "%B: Failed to read debug data section"
+msgstr "%B: Échec lors de la lecture de la section des données de débogage"
+
+#: peigen.c:3840 pepigen.c:3840 pex64igen.c:3840
+#, c-format
+msgid ".rsrc merge failure: duplicate string resource: %d"
+msgstr "échec de la fusion de .rsrc: ressource chaîne dupliquée: %d"
+
+#: peigen.c:3975 pepigen.c:3975 pex64igen.c:3975
+msgid ".rsrc merge failure: multiple non-default manifests"
+msgstr "échec de la fusion de .rsrc: plusieurs manifestes pas par défaut"
+
+#: peigen.c:3993 pepigen.c:3993 pex64igen.c:3993
+msgid ".rsrc merge failure: a directory matches a leaf"
+msgstr "échec de la fusion de .rsrc: un répertoire correspond à une feuille"
+
+#: peigen.c:4035 pepigen.c:4035 pex64igen.c:4035
+msgid ".rsrc merge failure: duplicate leaf"
+msgstr "échec de la fusion de .rsrc: feuille dupliquée"
+
+#: peigen.c:4037 pepigen.c:4037 pex64igen.c:4037
+#, c-format
+msgid ".rsrc merge failure: duplicate leaf: %s"
+msgstr "échec de la fusion .rsrc: feuille dupliquée: %s"
+
+#: peigen.c:4103 pepigen.c:4103 pex64igen.c:4103
+msgid ".rsrc merge failure: dirs with differing characteristics\n"
+msgstr "échec de la fusion .rsrc: répertoires avec des caractéristiques différentes\n"
+
+#: peigen.c:4110 pepigen.c:4110 pex64igen.c:4110
+msgid ".rsrc merge failure: differing directory versions\n"
+msgstr "échec de la fusion de .rsrc: versions de répertoires différentes\n"
+
+#. Corrupted .rsrc section - cannot merge.
+#: peigen.c:4227 pepigen.c:4227 pex64igen.c:4227
+msgid "%B: .rsrc merge failure: corrupt .rsrc section"
+msgstr "%B: échec de la fusion de .rsrc: section .rsrc corrompue"
+
+#: peigen.c:4235 pepigen.c:4235 pex64igen.c:4235
+msgid "%B: .rsrc merge failure: unexpected .rsrc size"
+msgstr "%B: échec de la fusion de .rsrc: taille de .rsrc inattendue"
+
+#: peigen.c:4374 pepigen.c:4374 pex64igen.c:4374
msgid "%B: unable to fill in DataDictionary[1] because .idata$2 is missing"
msgstr "%B: impossible de remplir DataDictionary[1] car .idata$2 est manquant"
-#: peigen.c:2330 pepigen.c:2330 pex64igen.c:2330
+#: peigen.c:4394 pepigen.c:4394 pex64igen.c:4394
msgid "%B: unable to fill in DataDictionary[1] because .idata$4 is missing"
msgstr "%B: impossible de remplir DataDictionary[1] car .idata$4 est manquant"
-#: peigen.c:2351 pepigen.c:2351 pex64igen.c:2351
+#: peigen.c:4415 pepigen.c:4415 pex64igen.c:4415
msgid "%B: unable to fill in DataDictionary[12] because .idata$5 is missing"
msgstr "%B: impossible de remplir DataDictionary[12] car .idata$5 est manquant"
-#: peigen.c:2371 pepigen.c:2371 pex64igen.c:2371
+#: peigen.c:4435 pepigen.c:4435 pex64igen.c:4435
msgid "%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)] because .idata$6 is missing"
msgstr "%B: impossible de remplir DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)] car .idata$6 est manquant"
-#: peigen.c:2413 pepigen.c:2413 pex64igen.c:2413
+#: peigen.c:4477 pepigen.c:4477 pex64igen.c:4477
msgid "%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE(12)] because .idata$6 is missing"
msgstr "%B: impossible de remplir DataDictionary[PE_IMPORT_ADDRESS_TABLE(12)] car .idata$6 est manquant"
-#: peigen.c:2438 pepigen.c:2438 pex64igen.c:2438
+#: peigen.c:4502 pepigen.c:4502 pex64igen.c:4502
msgid "%B: unable to fill in DataDictionary[9] because __tls_used is missing"
msgstr "%B: impossible de remplir DataDictionary[9] car __tls_used est manquant"
-#~ msgid "%B: error: taking the address of protected function '%s' cannot be done when making a shared library"
-#~ msgstr "%B: erreur: l'adresse de la fonction protégée « %s » ne peut être prise lors de la création d'une librairie partagée"
+#~ msgid "Unrecognized reloc"
+#~ msgstr "Relocalisation non reconnue"
+
+#~ msgid "%s: warning: illegal symbol index %ld in relocs"
+#~ msgstr "%s: attention: symbole index illégal %ld dans les relocalisations"
+
+#~ msgid "Dwarf Error: Bad abbrev number: %u."
+#~ msgstr "Erreur DWARF: mauvais numéro abrégé: %u"
+
+#~ msgid "%B: don't know how to handle allocated, application specific section `%s' [0x%8x]"
+#~ msgstr "%B: je ne sais pas comment traiter la section « %s » [0x%8x] allouée et spécifique à l'application"
+
+#~ msgid "%B: don't know how to handle processor specific section `%s' [0x%8x]"
+#~ msgstr "%B: je ne sais pas comment traiter la section « %s » [0x%8x] spécifique au processeur"
+
+#~ msgid "%B: don't know how to handle OS specific section `%s' [0x%8x]"
+#~ msgstr "%B: je ne sais pas comment traiter la section « %s » [0x%8x] spécifique au système d'exploitation"
+
+#~ msgid "%B: don't know how to handle section `%s' [0x%8x]"
+#~ msgstr "%B: je ne sais pas comment traiter la section « %s » [0x%8x]"
+
+#~ msgid " [has entry point]"
+#~ msgstr " [a des points d'entrées]"
+
+#~ msgid "error: required section '%s' not found in the linker script"
+#~ msgstr "erreur: section requise « %s » pas trouvée dans le script de liaison"
+
+#~ msgid "%s: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
+#~ msgstr "%s: utilise des champs e_flags (0x%lx) différents des modules précédents (0x%lx)"
+
+#~ msgid "%s: unknown relocation type %d"
+#~ msgstr "%s: type de réadressage %d inconnu"
+
+#~ msgid "%s: The target (%s) of an %s relocation is in the wrong section (%s)"
+#~ msgstr "%s: la cible (%s) du réadressage %s est dans la mauvaise section (%s)"
+
+#~ msgid "%B: %s\n"
+#~ msgstr "%B: %s\n"
+
+#~ msgid "%B(%A): warning: relax is suppressed for sections of alignment %d-bytes > 4-byte."
+#~ msgstr "%B(%A): attention: la relaxation est supprimée pour les sections avec l'alignement %d octets > 4 octets."
+
+#~ msgid "Warning: %B uses soft float, %B uses single-precision hard float"
+#~ msgstr "Attention: %B utilise la virgule flottante logicielle, %B utilise la virgule flottante simple précision matérielle"
+
+#~ msgid "Warning: %B uses unknown floating point ABI %d"
+#~ msgstr "Attention: %B utilise l'ABI inconnu %d pour la gestion des virgules flottantes"
+
+#~ msgid "Warning: %B uses unknown vector ABI %d"
+#~ msgstr "Attention: %B utilise l'ABI inconnu %d pour les vecteurs"
+
+#~ msgid "Warning: %B uses unknown small structure return convention %d"
+#~ msgstr "Attention: %B utilise la convention inconnue %d pour le retour des petites structures"
+
+#~ msgid " [G10]"
+#~ msgstr " [G10]"
+
+#~ msgid "%s: Malformed reloc detected for section %s"
+#~ msgstr "%s: relocalisation mal composée détectée dans la section %s"
+
+#~ msgid " %s: 0x%v\n"
+#~ msgstr " %s: 0x%v\n"
+
+#~ msgid "%s: 0x%v 0x%v\n"
+#~ msgstr "%s: 0x%v 0x%v\n"
+
+#~ msgid " %s%s %s\n"
+#~ msgstr " %s%s %s\n"
+
+#~ msgid ", 8-byte data alignment"
+#~ msgstr ", alignement de données sur 8 octets"
+
+#~ msgid "%B: relocation %s against undefined %s `%s' can not be used when making a shared object%s"
+#~ msgstr "%B: réadressage %s vers le %s non défini « %s » ne peut pas être utilisé en créant un objet partagé %s"
+
+#~ msgid "[%u]: %u\n"
+#~ msgstr "[%u]: %u\n"
+
+#~ msgid ": %u.%u\n"
+#~ msgstr ": %u.%u\n"
+
+#~ msgid ""
+#~ "%B(%s): warning: interworking not enabled.\n"
+#~ " first occurrence: %B: thumb call to arm"
+#~ msgstr ""
+#~ "%B(%s): attention: l'inter-réseautage n'est pas activé.\n"
+#~ " première occurrence: %B: appel de repère vers arm"
+
+#~ msgid "DIV usage mismatch between %B and %B"
+#~ msgstr "incohérence d'utilisation de DIV entre %B et %B"
+
+#~ msgid "%P: dynamic variable `%s' is zero size\n"
+#~ msgstr "%P: la variable dynamique « %s » a une taille nulle\n"
+
+#~ msgid " [dsp]"
+#~ msgstr " [dsp]"
+
+#~ msgid "%P: %H: automatic multiple TOCs not supported using your crt files; recompile with -mminimal-toc or upgrade gcc\n"
+#~ msgstr "%P: %H: TOC multiples et automatiques non supportées utilisant votre fichier crt; recompilez avec -mminimal-toc ou mettez à jour gcc\n"
+
+#~ msgid "%P: %H: sibling call optimization to `%s' does not allow automatic multiple TOCs; recompile with -mminimal-toc or -fno-optimize-sibling-calls, or make `%s' extern\n"
+#~ msgstr "%P: %H: l'optimisation sœurs des appels vers « %s » n'autorise pas de TOC multiples et automatiques; recompilez avec -mminimal-toc ou -fno-optimize-sibling-calls, ou rendez « %s » externe\n"
+
+#~ msgid "note: '%s' is defined in DSO %B so try adding it to the linker command line"
+#~ msgstr "note: « %s » est défini dans le DSO %B donc essayez de l'ajouter à la ligne de commande du lieur"
+
+#~ msgid "Warning: %B uses -msingle-float, %B uses -mips32r2 -mfp64"
+#~ msgstr "Attention: %B utilise -msingle-float, %B utilise -mips32r2 -mfp64"
+
+#~ msgid "Warning: %B uses -mdouble-float, %B uses -mips32r2 -mfp64"
+#~ msgstr "Attention: %B utilise -mdouble-float, %B utilise -mips32r2 -mfp64"
+
+#~ msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" is unsupported 'indirect' reference: setting to undefined"
+#~ msgstr "bfd_mach_o_read_symtab_symbol: symbole « %s » a la référence non supportée « indirect »: laissé non défini"
+
+#~ msgid "bfd_mach_o_read_dysymtab_symbol: unable to read %lu bytes at %lu"
+#~ msgstr "bfd_mach_o_read_dysymtab_symbol: impossible de lire %lu octets à %lu"
+
+#~ msgid "Mach-O header:\n"
+#~ msgstr "En-tête Mach-O:\n"
+
+#~ msgid " magic : %08lx\n"
+#~ msgstr " magique : %08lx\n"
+
+#~ msgid " cputype : %08lx (%s)\n"
+#~ msgstr " typecpu : %08lx (%s)\n"
+
+#~ msgid " filetype : %08lx (%s)\n"
+#~ msgstr " typefichier: %08lx (%s)\n"
+
+#~ msgid " ncmds : %08lx (%lu)\n"
+#~ msgstr " ncmds : %08lx (%lu)\n"
+
+#~ msgid " sizeofcmds: %08lx\n"
+#~ msgstr " taillecmds: %08lx\n"
+
+#~ msgid " flags : %08lx ("
+#~ msgstr " fanions : %08lx ("
+
+#~ msgid " reserved : %08x\n"
+#~ msgstr " réservé : %08x\n"
+
+#~ msgid "Segments and Sections:\n"
+#~ msgstr "Segments et Sections:\n"
+
+#~ msgid " #: Segment name Section name Address\n"
+#~ msgstr " #: Nom segment Nom section Adresse\n"
+
+#~ msgid "Symbol %s replaced by %s\n"
+#~ msgstr "Symbole %s remplacé par %s\n"
#~ msgid "%B(%A+0x%lx): cannot reach %s"
#~ msgstr "%B(%A+0x%lx): ne peut atteindre %s"
#~ msgid "%B: warning: ignoring duplicate section `%A'\n"
-#~ msgstr "%B: attention: ignore la section dupliquée «%A»\n"
+#~ msgstr "%B: attention: ignore la section dupliquée « %A »\n"
#~ msgid "%B: warning: duplicate section `%A' has different size\n"
-#~ msgstr "%B: attention: section dupliquée «%A» avec des tailles différentes\n"
+#~ msgstr "%B: attention: section dupliquée « %A » avec des tailles différentes\n"
#~ msgid "relocation references a different segment"
#~ msgstr "la relocalisation fait référence à un segment différent"
-#~ msgid "%B: relocation type %d not implemented"
-#~ msgstr "%B: relocalisation de type %d pas implémentée"
-
#~ msgid "warning: %B and %B differ in position-dependence of data addressing"
#~ msgstr "attention: %B et %B divergent sur la dépendance de la position de l'adressage des données"
@@ -6292,7 +8827,7 @@ msgstr "%B: impossible de remplir DataDictionary[9] car __tls_used est manquant"
#~ msgstr "section %s vide ou corrompue dans %B"
#~ msgid "%s: invalid DSO for symbol `%s' definition"
-#~ msgstr "%s: DSO incorrect pour la définition du symbole «%s»"
+#~ msgstr "%s: DSO incorrect pour la définition du symbole « %s »"
#~ msgid "%B: %A+0x%lx: jump to stub routine which is not jal"
#~ msgstr "%B: %A+0x%lx: saut vers la routine dans la partie de l'ébauche (stub) qui n'est pas jal"
diff --git a/bfd/po/hr.po b/bfd/po/hr.po
new file mode 100644
index 00000000000..66723aec5ab
--- /dev/null
+++ b/bfd/po/hr.po
@@ -0,0 +1,6138 @@
+# Translation of bfd to Croatian.
+# Copyright © 2013 Free Software Foundation, Inc.
+# This file is distributed under the same license as the binutils package.
+# Tomislav Krznar <tomislav.krznar@gmail.com>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: bfd 2.22.90\n"
+"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
+"POT-Creation-Date: 2011-10-25 11:58+0100\n"
+"PO-Revision-Date: 2013-01-12 00:50+0100\n"
+"Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
+"Language-Team: Croatian <lokalizacija@linux.hr>\n"
+"Language: hr\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Gtranslator 2.91.6\n"
+
+#: aout-adobe.c:127
+msgid "%B: Unknown section type in a.out.adobe file: %x\n"
+msgstr "%B: Nepoznata vrsta odlomka u a.out.adobe datoteci: %x\n"
+
+#: aout-cris.c:199
+#, c-format
+msgid "%s: Invalid relocation type exported: %d"
+msgstr ""
+
+#: aout-cris.c:242
+msgid "%B: Invalid relocation type imported: %d"
+msgstr ""
+
+#: aout-cris.c:253
+msgid "%B: Bad relocation record imported: %d"
+msgstr ""
+
+#: aoutx.h:1273 aoutx.h:1611
+#, c-format
+msgid "%s: can not represent section `%s' in a.out object file format"
+msgstr ""
+
+#: aoutx.h:1577
+#, c-format
+msgid "%s: can not represent section for symbol `%s' in a.out object file format"
+msgstr ""
+
+#: aoutx.h:1579 vms-alpha.c:7671
+msgid "*unknown*"
+msgstr "*nepoznato*"
+
+#: aoutx.h:4018 aoutx.h:4344
+msgid "%P: %B: unexpected relocation type\n"
+msgstr ""
+
+#: aoutx.h:5375
+#, c-format
+msgid "%s: relocatable link from %s to %s not supported"
+msgstr ""
+
+#: archive.c:2203
+msgid "Warning: writing archive was slow: rewriting timestamp\n"
+msgstr ""
+
+#: archive.c:2491
+msgid "Reading archive file mod timestamp"
+msgstr ""
+
+#: archive.c:2515
+msgid "Writing updated armap timestamp"
+msgstr ""
+
+#: bfd.c:398
+msgid "No error"
+msgstr "Nema greške"
+
+#: bfd.c:399
+msgid "System call error"
+msgstr ""
+
+#: bfd.c:400
+msgid "Invalid bfd target"
+msgstr ""
+
+#: bfd.c:401
+msgid "File in wrong format"
+msgstr ""
+
+#: bfd.c:402
+msgid "Archive object file in wrong format"
+msgstr ""
+
+#: bfd.c:403
+msgid "Invalid operation"
+msgstr ""
+
+#: bfd.c:404
+msgid "Memory exhausted"
+msgstr "Memorija iscrpljena"
+
+#: bfd.c:405
+msgid "No symbols"
+msgstr ""
+
+#: bfd.c:406
+msgid "Archive has no index; run ranlib to add one"
+msgstr ""
+
+#: bfd.c:407
+msgid "No more archived files"
+msgstr ""
+
+#: bfd.c:408
+msgid "Malformed archive"
+msgstr ""
+
+#: bfd.c:409
+msgid "File format not recognized"
+msgstr ""
+
+#: bfd.c:410
+msgid "File format is ambiguous"
+msgstr ""
+
+#: bfd.c:411
+msgid "Section has no contents"
+msgstr ""
+
+#: bfd.c:412
+msgid "Nonrepresentable section on output"
+msgstr ""
+
+#: bfd.c:413
+msgid "Symbol needs debug section which does not exist"
+msgstr ""
+
+#: bfd.c:414
+msgid "Bad value"
+msgstr "Neispravna vrijednost"
+
+#: bfd.c:415
+msgid "File truncated"
+msgstr ""
+
+#: bfd.c:416
+msgid "File too big"
+msgstr "Datoteka je prevelika"
+
+#: bfd.c:417
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Greška pri čitanju %s: %s"
+
+#: bfd.c:418
+msgid "#<Invalid error code>"
+msgstr ""
+
+#: bfd.c:945
+#, c-format
+msgid "BFD %s assertion fail %s:%d"
+msgstr ""
+
+#: bfd.c:957
+#, c-format
+msgid "BFD %s internal error, aborting at %s line %d in %s\n"
+msgstr ""
+
+#: bfd.c:961
+#, c-format
+msgid "BFD %s internal error, aborting at %s line %d\n"
+msgstr ""
+
+#: bfd.c:963
+msgid "Please report this bug.\n"
+msgstr "Molim prijavite ovu grešku.\n"
+
+#: bfdwin.c:206
+#, c-format
+msgid "not mapping: data=%lx mapped=%d\n"
+msgstr ""
+
+#: bfdwin.c:209
+#, c-format
+msgid "not mapping: env var not set\n"
+msgstr ""
+
+#: binary.c:271
+#, c-format
+msgid "Warning: Writing section `%s' to huge (ie negative) file offset 0x%lx."
+msgstr ""
+
+#: bout.c:1146 elf-m10300.c:2063 elf32-avr.c:1654 elf32-frv.c:5734
+#: elfxx-sparc.c:2802 reloc.c:6115 reloc16.c:162 elf32-ia64.c:360
+#: elf64-ia64.c:360
+msgid "%P%F: --relax and -r may not be used together\n"
+msgstr ""
+
+#: cache.c:227
+msgid "reopening %B: %s\n"
+msgstr ""
+
+#: coff-alpha.c:491
+msgid ""
+"%B: Cannot handle compressed Alpha binaries.\n"
+" Use compiler flags, or objZ, to generate uncompressed binaries."
+msgstr ""
+
+#: coff-alpha.c:648
+msgid "%B: unknown/unsupported relocation type %d"
+msgstr ""
+
+#: coff-alpha.c:900 coff-alpha.c:937 coff-alpha.c:2025 coff-mips.c:1003
+msgid "GP relative relocation used when GP not defined"
+msgstr ""
+
+#: coff-alpha.c:1502
+msgid "using multiple gp values"
+msgstr ""
+
+#: coff-alpha.c:1561
+msgid "%B: unsupported relocation: ALPHA_R_GPRELHIGH"
+msgstr ""
+
+#: coff-alpha.c:1568
+msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW"
+msgstr ""
+
+#: coff-alpha.c:1575 elf32-m32r.c:2484 elf64-alpha.c:4074 elf64-alpha.c:4224
+#: elf32-ia64.c:3839 elf64-ia64.c:3839
+msgid "%B: unknown relocation type %d"
+msgstr ""
+
+#: coff-arm.c:1038
+#, c-format
+msgid "%B: unable to find THUMB glue '%s' for `%s'"
+msgstr ""
+
+#: coff-arm.c:1067
+#, c-format
+msgid "%B: unable to find ARM glue '%s' for `%s'"
+msgstr ""
+
+#: coff-arm.c:1369 elf32-arm.c:7023
+#, c-format
+msgid ""
+"%B(%s): warning: interworking not enabled.\n"
+" first occurrence: %B: arm call to thumb"
+msgstr ""
+
+#: coff-arm.c:1459
+#, c-format
+msgid ""
+"%B(%s): warning: interworking not enabled.\n"
+" first occurrence: %B: thumb call to arm\n"
+" consider relinking with --support-old-code enabled"
+msgstr ""
+
+#: coff-arm.c:1754 coff-tic80.c:695 cofflink.c:3081
+msgid "%B: bad reloc address 0x%lx in section `%A'"
+msgstr ""
+
+#: coff-arm.c:2079
+msgid "%B: illegal symbol index in reloc: %d"
+msgstr ""
+
+#: coff-arm.c:2210
+#, c-format
+msgid "error: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
+msgstr ""
+
+#: coff-arm.c:2226 elf32-arm.c:15621
+#, c-format
+msgid "error: %B passes floats in float registers, whereas %B passes them in integer registers"
+msgstr ""
+
+#: coff-arm.c:2229 elf32-arm.c:15625
+#, c-format
+msgid "error: %B passes floats in integer registers, whereas %B passes them in float registers"
+msgstr ""
+
+#: coff-arm.c:2243
+#, c-format
+msgid "error: %B is compiled as position independent code, whereas target %B is absolute position"
+msgstr ""
+
+#: coff-arm.c:2246
+#, c-format
+msgid "error: %B is compiled as absolute position code, whereas target %B is position independent"
+msgstr ""
+
+#: coff-arm.c:2274 elf32-arm.c:15690
+#, c-format
+msgid "Warning: %B supports interworking, whereas %B does not"
+msgstr ""
+
+#: coff-arm.c:2277 elf32-arm.c:15696
+#, c-format
+msgid "Warning: %B does not support interworking, whereas %B does"
+msgstr ""
+
+#: coff-arm.c:2301
+#, c-format
+msgid "private flags = %x:"
+msgstr ""
+
+#: coff-arm.c:2309 elf32-arm.c:11806
+#, c-format
+msgid " [floats passed in float registers]"
+msgstr ""
+
+#: coff-arm.c:2311
+#, c-format
+msgid " [floats passed in integer registers]"
+msgstr ""
+
+#: coff-arm.c:2314 elf32-arm.c:11809
+#, c-format
+msgid " [position independent]"
+msgstr ""
+
+#: coff-arm.c:2316
+#, c-format
+msgid " [absolute position]"
+msgstr ""
+
+#: coff-arm.c:2320
+#, c-format
+msgid " [interworking flag not initialised]"
+msgstr ""
+
+#: coff-arm.c:2322
+#, c-format
+msgid " [interworking supported]"
+msgstr ""
+
+#: coff-arm.c:2324
+#, c-format
+msgid " [interworking not supported]"
+msgstr ""
+
+#: coff-arm.c:2370 elf32-arm.c:10841
+#, c-format
+msgid "Warning: Not setting interworking flag of %B since it has already been specified as non-interworking"
+msgstr ""
+
+#: coff-arm.c:2374 elf32-arm.c:10845
+#, c-format
+msgid "Warning: Clearing the interworking flag of %B due to outside request"
+msgstr ""
+
+#: coff-h8300.c:1122
+#, c-format
+msgid "cannot handle R_MEM_INDIRECT reloc when using %s output"
+msgstr ""
+
+#: coff-i860.c:147
+#, c-format
+msgid "relocation `%s' not yet implemented"
+msgstr ""
+
+#: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:5198
+msgid "%B: warning: illegal symbol index %ld in relocs"
+msgstr ""
+
+#: coff-i960.c:144 coff-i960.c:507
+msgid "uncertain calling convention for non-COFF symbol"
+msgstr ""
+
+#: coff-m68k.c:506 elf32-bfin.c:5690 elf32-cr16.c:2897 elf32-m68k.c:4677
+msgid "unsupported reloc type"
+msgstr ""
+
+#: coff-mips.c:688 elf32-mips.c:1516 elf32-score.c:431 elf32-score7.c:330
+#: elf64-mips.c:2618 elfn32-mips.c:2431
+msgid "GP relative relocation when _gp not defined"
+msgstr ""
+
+#: coff-or32.c:229
+msgid "Unrecognized reloc"
+msgstr ""
+
+#: coff-rs6000.c:2720
+#, c-format
+msgid "%s: unsupported relocation type 0x%02x"
+msgstr ""
+
+#: coff-rs6000.c:2805
+#, c-format
+msgid "%s: TOC reloc at 0x%x to symbol `%s' with no TOC entry"
+msgstr ""
+
+#: coff-rs6000.c:3556 coff64-rs6000.c:2111
+msgid "%B: symbol `%s' has unrecognized smclas %d"
+msgstr ""
+
+#: coff-sh.c:521
+#, c-format
+msgid "SH Error: unknown reloc type %d"
+msgstr ""
+
+#: coff-tic4x.c:195 coff-tic54x.c:299 coff-tic80.c:458
+#, c-format
+msgid "Unrecognized reloc type 0x%x"
+msgstr ""
+
+#: coff-tic4x.c:240
+#, c-format
+msgid "%s: warning: illegal symbol index %ld in relocs"
+msgstr ""
+
+#: coff-w65.c:367
+#, c-format
+msgid "ignoring reloc %s\n"
+msgstr ""
+
+#: coffcode.h:997
+msgid "%B: warning: COMDAT symbol '%s' does not match section name '%s'"
+msgstr ""
+
+#. Generate a warning message rather using the 'unhandled'
+#. variable as this will allow some .sys files generate by
+#. other toolchains to be processed. See bugzilla issue 196.
+#: coffcode.h:1221
+msgid "%B: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section %s"
+msgstr ""
+
+#: coffcode.h:1288
+msgid "%B (%s): Section flag %s (0x%x) ignored"
+msgstr ""
+
+#: coffcode.h:2430
+#, c-format
+msgid "Unrecognized TI COFF target id '0x%x'"
+msgstr ""
+
+#: coffcode.h:2744
+msgid "%B: reloc against a non-existant symbol index: %ld"
+msgstr ""
+
+#: coffcode.h:3302
+msgid "%B: too many sections (%d)"
+msgstr ""
+
+#: coffcode.h:3718
+msgid "%B: section %s: string table overflow at offset %ld"
+msgstr ""
+
+#: coffcode.h:4523
+msgid "%B: warning: line number table read failed"
+msgstr ""
+
+#: coffcode.h:4553
+msgid "%B: warning: illegal symbol index %ld in line numbers"
+msgstr ""
+
+#: coffcode.h:4567
+msgid "%B: warning: duplicate line number information for `%s'"
+msgstr ""
+
+#: coffcode.h:4967
+msgid "%B: Unrecognized storage class %d for %s symbol `%s'"
+msgstr ""
+
+#: coffcode.h:5093
+msgid "warning: %B: local symbol `%s' has no section"
+msgstr ""
+
+#: coffcode.h:5237
+msgid "%B: illegal relocation type %d at address 0x%lx"
+msgstr ""
+
+#: coffgen.c:1595
+msgid "%B: bad string table size %lu"
+msgstr ""
+
+#: coffgen.c:2500 elflink.c:12689 linker.c:3122
+msgid "%F%P: already_linked_table: %E\n"
+msgstr ""
+
+#: cofflink.c:533 elflink.c:4323
+msgid "Warning: type of symbol `%s' changed from %d to %d in %B"
+msgstr ""
+
+#: cofflink.c:2329
+msgid "%B: relocs in section `%A', but it has no contents"
+msgstr ""
+
+#: cofflink.c:2391 elflink.c:9545
+msgid "%X`%s' referenced in section `%A' of %B: defined in discarded section `%A' of %B\n"
+msgstr ""
+
+#: cofflink.c:2690 coffswap.h:826
+#, c-format
+msgid "%s: %s: reloc overflow: 0x%lx > 0xffff"
+msgstr ""
+
+#: cofflink.c:2699 coffswap.h:812
+#, c-format
+msgid "%s: warning: %s: line number overflow: 0x%lx > 0xffff"
+msgstr ""
+
+#: cpu-arm.c:189 cpu-arm.c:200
+msgid "error: %B is compiled for the EP9312, whereas %B is compiled for XScale"
+msgstr ""
+
+#: cpu-arm.c:333
+#, c-format
+msgid "warning: unable to update contents of %s section in %s"
+msgstr ""
+
+#: dwarf2.c:496
+#, c-format
+msgid "Dwarf Error: Can't find %s section."
+msgstr ""
+
+#: dwarf2.c:525
+#, c-format
+msgid "Dwarf Error: Offset (%lu) greater than or equal to %s size (%lu)."
+msgstr ""
+
+#: dwarf2.c:949
+#, c-format
+msgid "Dwarf Error: Invalid or unhandled FORM value: %u."
+msgstr ""
+
+#: dwarf2.c:1200
+msgid "Dwarf Error: mangled line number section (bad file number)."
+msgstr ""
+
+#: dwarf2.c:1453
+#, c-format
+msgid "Dwarf Error: Unhandled .debug_line version %d."
+msgstr ""
+
+#: dwarf2.c:1475
+msgid "Dwarf Error: Invalid maximum operations per instruction."
+msgstr ""
+
+#: dwarf2.c:1662
+msgid "Dwarf Error: mangled line number section."
+msgstr ""
+
+#: dwarf2.c:1989 dwarf2.c:2109 dwarf2.c:2394
+#, c-format
+msgid "Dwarf Error: Could not find abbrev number %u."
+msgstr ""
+
+#: dwarf2.c:2355
+#, c-format
+msgid "Dwarf Error: found dwarf version '%u', this reader only handles version 2, 3 and 4 information."
+msgstr ""
+
+#: dwarf2.c:2362
+#, c-format
+msgid "Dwarf Error: found address size '%u', this reader can not handle sizes greater than '%u'."
+msgstr ""
+
+#: dwarf2.c:2385
+#, c-format
+msgid "Dwarf Error: Bad abbrev number: %u."
+msgstr ""
+
+#: ecoff.c:1239
+#, c-format
+msgid "Unknown basic type %d"
+msgstr "Nepoznata osnovna vrsta %d"
+
+#: ecoff.c:1496
+#, c-format
+msgid ""
+"\n"
+" End+1 symbol: %ld"
+msgstr ""
+
+#: ecoff.c:1503 ecoff.c:1506
+#, c-format
+msgid ""
+"\n"
+" First symbol: %ld"
+msgstr ""
+
+#: ecoff.c:1518
+#, c-format
+msgid ""
+"\n"
+" End+1 symbol: %-7ld Type: %s"
+msgstr ""
+
+#: ecoff.c:1525
+#, c-format
+msgid ""
+"\n"
+" Local symbol: %ld"
+msgstr ""
+
+#: ecoff.c:1533
+#, c-format
+msgid ""
+"\n"
+" struct; End+1 symbol: %ld"
+msgstr ""
+
+#: ecoff.c:1538
+#, c-format
+msgid ""
+"\n"
+" union; End+1 symbol: %ld"
+msgstr ""
+
+#: ecoff.c:1543
+#, c-format
+msgid ""
+"\n"
+" enum; End+1 symbol: %ld"
+msgstr ""
+
+#: ecoff.c:1549
+#, c-format
+msgid ""
+"\n"
+" Type: %s"
+msgstr ""
+"\n"
+" Vrsta: %s"
+
+#: elf-attrs.c:569
+msgid "error: %B: Object has vendor-specific contents that must be processed by the '%s' toolchain"
+msgstr ""
+
+#: elf-attrs.c:578
+msgid "error: %B: Object tag '%d, %s' is incompatible with tag '%d, %s'"
+msgstr ""
+
+#: elf-eh-frame.c:917
+msgid "%P: error in %B(%A); no .eh_frame_hdr table will be created.\n"
+msgstr ""
+
+#: elf-eh-frame.c:1189
+msgid "%P: fde encoding in %B(%A) prevents .eh_frame_hdr table being created.\n"
+msgstr ""
+
+#: elf-eh-frame.c:1605
+msgid "%P: DW_EH_PE_datarel unspecified for this architecture.\n"
+msgstr ""
+
+#: elf-ifunc.c:179
+msgid "%F%P: dynamic STT_GNU_IFUNC symbol `%s' with pointer equality in `%B' can not be used when making an executable; recompile with -fPIE and relink with -pie\n"
+msgstr ""
+
+#: elf-m10200.c:450 elf-m10300.c:1563 elf32-avr.c:1221 elf32-bfin.c:3213
+#: elf32-cr16.c:1482 elf32-cr16c.c:780 elf32-cris.c:2081 elf32-crx.c:922
+#: elf32-d10v.c:509 elf32-epiphany.c:556 elf32-fr30.c:609 elf32-frv.c:4105
+#: elf32-h8300.c:509 elf32-i860.c:1211 elf32-ip2k.c:1468 elf32-iq2000.c:684
+#: elf32-lm32.c:1168 elf32-m32c.c:553 elf32-m32r.c:3106 elf32-m68hc1x.c:1138
+#: elf32-mep.c:535 elf32-microblaze.c:1231 elf32-moxie.c:282
+#: elf32-msp430.c:486 elf32-mt.c:395 elf32-openrisc.c:404 elf32-score.c:2729
+#: elf32-score7.c:2537 elf32-spu.c:5044 elf32-tilepro.c:3214 elf32-v850.c:2143
+#: elf32-xstormy16.c:935 elf64-mmix.c:1590 elfxx-tilegx.c:3577
+msgid "internal error: out of range error"
+msgstr ""
+
+#: elf-m10200.c:454 elf-m10300.c:1567 elf32-avr.c:1225 elf32-bfin.c:3217
+#: elf32-cr16.c:1486 elf32-cr16c.c:784 elf32-cris.c:2085 elf32-crx.c:926
+#: elf32-d10v.c:513 elf32-fr30.c:613 elf32-frv.c:4109 elf32-h8300.c:513
+#: elf32-i860.c:1215 elf32-iq2000.c:688 elf32-lm32.c:1172 elf32-m32c.c:557
+#: elf32-m32r.c:3110 elf32-m68hc1x.c:1142 elf32-mep.c:539
+#: elf32-microblaze.c:1235 elf32-moxie.c:286 elf32-msp430.c:490
+#: elf32-openrisc.c:408 elf32-score.c:2733 elf32-score7.c:2541
+#: elf32-spu.c:5048 elf32-tilepro.c:3218 elf32-v850.c:2147
+#: elf32-xstormy16.c:939 elf64-mmix.c:1594 elfxx-mips.c:9465
+#: elfxx-tilegx.c:3581
+msgid "internal error: unsupported relocation error"
+msgstr ""
+
+#: elf-m10200.c:458 elf32-cr16.c:1490 elf32-cr16c.c:788 elf32-crx.c:930
+#: elf32-d10v.c:517 elf32-h8300.c:517 elf32-lm32.c:1176 elf32-m32r.c:3114
+#: elf32-m68hc1x.c:1146 elf32-microblaze.c:1239 elf32-score.c:2737
+#: elf32-score7.c:2545 elf32-spu.c:5052
+msgid "internal error: dangerous error"
+msgstr ""
+
+#: elf-m10200.c:462 elf-m10300.c:1580 elf32-avr.c:1233 elf32-bfin.c:3225
+#: elf32-cr16.c:1494 elf32-cr16c.c:792 elf32-cris.c:2093 elf32-crx.c:934
+#: elf32-d10v.c:521 elf32-epiphany.c:571 elf32-fr30.c:621 elf32-frv.c:4117
+#: elf32-h8300.c:521 elf32-i860.c:1223 elf32-ip2k.c:1483 elf32-iq2000.c:696
+#: elf32-lm32.c:1180 elf32-m32c.c:565 elf32-m32r.c:3118 elf32-m68hc1x.c:1150
+#: elf32-mep.c:547 elf32-microblaze.c:1243 elf32-moxie.c:294
+#: elf32-msp430.c:498 elf32-mt.c:403 elf32-openrisc.c:416 elf32-score.c:2746
+#: elf32-score7.c:2549 elf32-spu.c:5056 elf32-tilepro.c:3226 elf32-v850.c:2167
+#: elf32-xstormy16.c:947 elf64-mmix.c:1602 elfxx-tilegx.c:3589
+msgid "internal error: unknown error"
+msgstr ""
+
+#: elf-m10300.c:1507 elf32-arm.c:10419 elf32-i386.c:4264 elf32-m32r.c:2599
+#: elf32-m68k.c:4156 elf32-s390.c:3003 elf32-sh.c:4218 elf32-tilepro.c:3117
+#: elf32-xtensa.c:3066 elf64-s390.c:2978 elf64-sh64.c:1640 elf64-x86-64.c:4110
+#: elfxx-sparc.c:3835 elfxx-tilegx.c:3500
+msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"
+msgstr ""
+
+#: elf-m10300.c:1572
+msgid "error: inappropriate relocation type for shared library (did you forget -fpic?)"
+msgstr ""
+
+#: elf-m10300.c:1575
+msgid "internal error: suspicious relocation type used in shared library"
+msgstr ""
+
+#: elf-m10300.c:4372 elf32-arm.c:12800 elf32-cr16.c:2451 elf32-cris.c:3057
+#: elf32-hppa.c:1894 elf32-i370.c:503 elf32-i386.c:2182 elf32-lm32.c:1868
+#: elf32-m32r.c:1927 elf32-m68k.c:3253 elf32-s390.c:1652 elf32-sh.c:2931
+#: elf32-tic6x.c:2162 elf32-tilepro.c:1940 elf32-vax.c:1041 elf64-s390.c:1635
+#: elf64-sh64.c:3381 elf64-x86-64.c:2176 elfxx-sparc.c:2119
+#: elfxx-tilegx.c:2261
+#, c-format
+msgid "dynamic variable `%s' is zero size"
+msgstr ""
+
+#: elf.c:334
+msgid "%B: invalid string offset %u >= %lu for section `%s'"
+msgstr ""
+
+#: elf.c:446
+msgid "%B symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section"
+msgstr ""
+
+#: elf.c:602
+msgid "%B: Corrupt size field in group section header: 0x%lx"
+msgstr ""
+
+#: elf.c:638
+msgid "%B: invalid SHT_GROUP entry"
+msgstr ""
+
+#: elf.c:708
+msgid "%B: no group info for section %A"
+msgstr ""
+
+#: elf.c:737 elf.c:3121 elflink.c:10135
+msgid "%B: warning: sh_link not set for section `%A'"
+msgstr ""
+
+#: elf.c:756
+msgid "%B: sh_link [%d] in section `%A' is incorrect"
+msgstr ""
+
+#: elf.c:791
+msgid "%B: unknown [%d] section `%s' in group [%s]"
+msgstr ""
+
+#: elf.c:1041
+msgid "%B: unable to initialize commpress status for section %s"
+msgstr ""
+
+#: elf.c:1061
+msgid "%B: unable to initialize decommpress status for section %s"
+msgstr ""
+
+#: elf.c:1181
+#, c-format
+msgid ""
+"\n"
+"Program Header:\n"
+msgstr ""
+
+#: elf.c:1223
+#, c-format
+msgid ""
+"\n"
+"Dynamic Section:\n"
+msgstr ""
+
+#: elf.c:1359
+#, c-format
+msgid ""
+"\n"
+"Version definitions:\n"
+msgstr ""
+
+#: elf.c:1384
+#, c-format
+msgid ""
+"\n"
+"Version References:\n"
+msgstr ""
+
+#: elf.c:1389
+#, c-format
+msgid " required from %s:\n"
+msgstr ""
+
+#: elf.c:1796
+msgid "%B: invalid link %lu for reloc section %s (index %u)"
+msgstr ""
+
+#: elf.c:1966
+msgid "%B: don't know how to handle allocated, application specific section `%s' [0x%8x]"
+msgstr ""
+
+#: elf.c:1978
+msgid "%B: don't know how to handle processor specific section `%s' [0x%8x]"
+msgstr ""
+
+#: elf.c:1989
+msgid "%B: don't know how to handle OS specific section `%s' [0x%8x]"
+msgstr ""
+
+#: elf.c:1999
+msgid "%B: don't know how to handle section `%s' [0x%8x]"
+msgstr ""
+
+#: elf.c:2634
+#, c-format
+msgid "warning: section `%A' type changed to PROGBITS"
+msgstr ""
+
+#: elf.c:3078
+msgid "%B: sh_link of section `%A' points to discarded section `%A' of `%B'"
+msgstr ""
+
+#: elf.c:3101
+msgid "%B: sh_link of section `%A' points to removed section `%A' of `%B'"
+msgstr ""
+
+#: elf.c:4527
+msgid "%B: The first section in the PT_DYNAMIC segment is not the .dynamic section"
+msgstr ""
+
+#: elf.c:4554
+msgid "%B: Not enough room for program headers, try linking with -N"
+msgstr ""
+
+#: elf.c:4641
+msgid "%B: section %A lma %#lx adjusted to %#lx"
+msgstr ""
+
+#: elf.c:4776
+msgid "%B: section `%A' can't be allocated in segment %d"
+msgstr ""
+
+#: elf.c:4824
+msgid "%B: warning: allocated section `%s' not in segment"
+msgstr ""
+
+#: elf.c:5324
+msgid "%B: symbol `%s' required but not present"
+msgstr ""
+
+#: elf.c:5662
+msgid "%B: warning: Empty loadable segment detected, is this intentional ?\n"
+msgstr ""
+
+#: elf.c:6692
+#, c-format
+msgid "Unable to find equivalent output section for symbol '%s' from section '%s'"
+msgstr ""
+
+#: elf.c:7692
+msgid "%B: unsupported relocation type %s"
+msgstr ""
+
+#: elf32-arm.c:3617
+msgid ""
+"%B(%s): warning: interworking not enabled.\n"
+" first occurrence: %B: Thumb call to ARM"
+msgstr ""
+
+#: elf32-arm.c:3664
+msgid ""
+"%B(%s): warning: interworking not enabled.\n"
+" first occurrence: %B: ARM call to Thumb"
+msgstr ""
+
+#: elf32-arm.c:3878 elf32-arm.c:5315
+#, c-format
+msgid "%s: cannot create stub entry %s"
+msgstr ""
+
+#: elf32-arm.c:5431
+#, c-format
+msgid "unable to find THUMB glue '%s' for '%s'"
+msgstr ""
+
+#: elf32-arm.c:5467
+#, c-format
+msgid "unable to find ARM glue '%s' for '%s'"
+msgstr ""
+
+#: elf32-arm.c:6005
+msgid "%B: BE8 images only valid in big-endian mode."
+msgstr ""
+
+#. Give a warning, but do as the user requests anyway.
+#: elf32-arm.c:6235
+msgid "%B: warning: selected VFP11 erratum workaround is not necessary for target architecture"
+msgstr ""
+
+#: elf32-arm.c:6779 elf32-arm.c:6799
+msgid "%B: unable to find VFP11 veneer `%s'"
+msgstr ""
+
+#: elf32-arm.c:6848
+#, c-format
+msgid "Invalid TARGET2 relocation type '%s'."
+msgstr ""
+
+#: elf32-arm.c:6933
+msgid ""
+"%B(%s): warning: interworking not enabled.\n"
+" first occurrence: %B: thumb call to arm"
+msgstr ""
+
+#: elf32-arm.c:7717
+msgid "%B(%A+0x%lx):unexpected Thumb instruction '0x%x' in TLS trampoline"
+msgstr ""
+
+#: elf32-arm.c:7756
+msgid "%B(%A+0x%lx):unexpected ARM instruction '0x%x' in TLS trampoline"
+msgstr ""
+
+#: elf32-arm.c:8209
+msgid "\\%B: Warning: Arm BLX instruction targets Arm function '%s'."
+msgstr ""
+
+#: elf32-arm.c:8622
+msgid "%B: Warning: Thumb BLX instruction targets thumb function '%s'."
+msgstr ""
+
+#: elf32-arm.c:9460
+msgid "%B(%A+0x%lx):unexpected Thumb instruction '0x%x' referenced by TLS_GOTDESC"
+msgstr ""
+
+#: elf32-arm.c:9483
+msgid "%B(%A+0x%lx):unexpected ARM instruction '0x%x' referenced by TLS_GOTDESC"
+msgstr ""
+
+#: elf32-arm.c:9512
+msgid "%B(%A+0x%lx): R_ARM_TLS_LE32 relocation not permitted in shared object"
+msgstr ""
+
+#: elf32-arm.c:9727
+msgid "%B(%A+0x%lx): Only ADD or SUB instructions are allowed for ALU group relocations"
+msgstr ""
+
+#: elf32-arm.c:9767 elf32-arm.c:9854 elf32-arm.c:9937 elf32-arm.c:10022
+msgid "%B(%A+0x%lx): Overflow whilst splitting 0x%lx for group relocation %s"
+msgstr ""
+
+#: elf32-arm.c:10261 elf32-sh.c:4103 elf64-sh64.c:1544
+msgid "%B(%A+0x%lx): %s relocation against SEC_MERGE section"
+msgstr ""
+
+#: elf32-arm.c:10372 elf32-m68k.c:4191 elf32-xtensa.c:2802
+msgid "%B(%A+0x%lx): %s used with TLS symbol %s"
+msgstr ""
+
+#: elf32-arm.c:10373 elf32-m68k.c:4192 elf32-xtensa.c:2803
+msgid "%B(%A+0x%lx): %s used with non-TLS symbol %s"
+msgstr ""
+
+#: elf32-arm.c:10453 elf32-tic6x.c:2753
+msgid "out of range"
+msgstr ""
+
+#: elf32-arm.c:10457 elf32-tic6x.c:2757
+msgid "unsupported relocation"
+msgstr ""
+
+#: elf32-arm.c:10465 elf32-tic6x.c:2765
+msgid "unknown error"
+msgstr "nepoznata greška"
+
+#: elf32-arm.c:10890
+msgid "Warning: Clearing the interworking flag of %B because non-interworking code in %B has been linked with it"
+msgstr ""
+
+#: elf32-arm.c:10984
+msgid "%B: Unknown mandatory EABI object attribute %d"
+msgstr ""
+
+#: elf32-arm.c:10992
+msgid "Warning: %B: Unknown EABI object attribute %d"
+msgstr ""
+
+#: elf32-arm.c:11173
+msgid "error: %B: Unknown CPU architecture"
+msgstr ""
+
+#: elf32-arm.c:11211
+msgid "error: %B: Conflicting CPU architectures %d/%d"
+msgstr ""
+
+#: elf32-arm.c:11260
+msgid "Error: %B has both the current and legacy Tag_MPextension_use attributes"
+msgstr ""
+
+#: elf32-arm.c:11285
+msgid "error: %B uses VFP register arguments, %B does not"
+msgstr ""
+
+#: elf32-arm.c:11430
+msgid "error: %B: unable to merge virtualization attributes with %B"
+msgstr ""
+
+#: elf32-arm.c:11456
+msgid "error: %B: Conflicting architecture profiles %c/%c"
+msgstr ""
+
+#: elf32-arm.c:11557
+msgid "Warning: %B: Conflicting platform configuration"
+msgstr ""
+
+#: elf32-arm.c:11566
+msgid "error: %B: Conflicting use of R9"
+msgstr ""
+
+#: elf32-arm.c:11578
+msgid "error: %B: SB relative addressing conflicts with use of R9"
+msgstr ""
+
+#: elf32-arm.c:11591
+msgid "warning: %B uses %u-byte wchar_t yet the output is to use %u-byte wchar_t; use of wchar_t values across objects may fail"
+msgstr ""
+
+#: elf32-arm.c:11622
+msgid "warning: %B uses %s enums yet the output is to use %s enums; use of enum values across objects may fail"
+msgstr ""
+
+#: elf32-arm.c:11634
+msgid "error: %B uses iWMMXt register arguments, %B does not"
+msgstr ""
+
+#: elf32-arm.c:11651
+msgid "error: fp16 format mismatch between %B and %B"
+msgstr ""
+
+#: elf32-arm.c:11675
+msgid "DIV usage mismatch between %B and %B"
+msgstr ""
+
+#: elf32-arm.c:11694
+msgid "%B has has both the current and legacy Tag_MPextension_use attributes"
+msgstr ""
+
+#. Ignore init flag - it may not be set, despite the flags field
+#. containing valid data.
+#. Ignore init flag - it may not be set, despite the flags field containing valid data.
+#: elf32-arm.c:11782 elf32-bfin.c:5079 elf32-cris.c:4169 elf32-m68hc1x.c:1282
+#: elf32-m68k.c:1236 elf32-score.c:3994 elf32-score7.c:3800 elf32-vax.c:529
+#: elfxx-mips.c:14103
+#, c-format
+msgid "private flags = %lx:"
+msgstr ""
+
+#: elf32-arm.c:11791
+#, c-format
+msgid " [interworking enabled]"
+msgstr ""
+
+#: elf32-arm.c:11799
+#, c-format
+msgid " [VFP float format]"
+msgstr ""
+
+#: elf32-arm.c:11801
+#, c-format
+msgid " [Maverick float format]"
+msgstr ""
+
+#: elf32-arm.c:11803
+#, c-format
+msgid " [FPA float format]"
+msgstr ""
+
+#: elf32-arm.c:11812
+#, c-format
+msgid " [new ABI]"
+msgstr ""
+
+#: elf32-arm.c:11815
+#, c-format
+msgid " [old ABI]"
+msgstr ""
+
+#: elf32-arm.c:11818
+#, c-format
+msgid " [software FP]"
+msgstr ""
+
+#: elf32-arm.c:11827
+#, c-format
+msgid " [Version1 EABI]"
+msgstr ""
+
+#: elf32-arm.c:11830 elf32-arm.c:11841
+#, c-format
+msgid " [sorted symbol table]"
+msgstr ""
+
+#: elf32-arm.c:11832 elf32-arm.c:11843
+#, c-format
+msgid " [unsorted symbol table]"
+msgstr ""
+
+#: elf32-arm.c:11838
+#, c-format
+msgid " [Version2 EABI]"
+msgstr ""
+
+#: elf32-arm.c:11846
+#, c-format
+msgid " [dynamic symbols use segment index]"
+msgstr ""
+
+#: elf32-arm.c:11849
+#, c-format
+msgid " [mapping symbols precede others]"
+msgstr ""
+
+#: elf32-arm.c:11856
+#, c-format
+msgid " [Version3 EABI]"
+msgstr ""
+
+#: elf32-arm.c:11860
+#, c-format
+msgid " [Version4 EABI]"
+msgstr ""
+
+#: elf32-arm.c:11864
+#, c-format
+msgid " [Version5 EABI]"
+msgstr ""
+
+#: elf32-arm.c:11867
+#, c-format
+msgid " [BE8]"
+msgstr ""
+
+#: elf32-arm.c:11870
+#, c-format
+msgid " [LE8]"
+msgstr ""
+
+#: elf32-arm.c:11876
+#, c-format
+msgid " <EABI version unrecognised>"
+msgstr ""
+
+#: elf32-arm.c:11883
+#, c-format
+msgid " [relocatable executable]"
+msgstr ""
+
+#: elf32-arm.c:11886
+#, c-format
+msgid " [has entry point]"
+msgstr ""
+
+#: elf32-arm.c:11891
+#, c-format
+msgid "<Unrecognised flag bits set>"
+msgstr ""
+
+#: elf32-arm.c:12189 elf32-i386.c:1461 elf32-s390.c:1000 elf32-tic6x.c:2829
+#: elf32-tilepro.c:1336 elf32-xtensa.c:1009 elf64-s390.c:960
+#: elf64-x86-64.c:1364 elfxx-sparc.c:1371 elfxx-tilegx.c:1586
+msgid "%B: bad symbol index: %d"
+msgstr ""
+
+#: elf32-arm.c:12337 elf64-x86-64.c:1561 elf64-x86-64.c:1732 elfxx-mips.c:8223
+msgid "%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"
+msgstr ""
+
+#: elf32-arm.c:13460
+#, c-format
+msgid "Errors encountered processing file %s"
+msgstr ""
+
+#: elf32-arm.c:14837
+msgid "%B: error: Cortex-A8 erratum stub is allocated in unsafe location"
+msgstr ""
+
+#. There's not much we can do apart from complain if this
+#. happens.
+#: elf32-arm.c:14864
+msgid "%B: error: Cortex-A8 erratum stub out of range (input file too large)"
+msgstr ""
+
+#: elf32-arm.c:14958 elf32-arm.c:14980
+msgid "%B: error: VFP11 veneer out of range"
+msgstr ""
+
+#: elf32-arm.c:15518
+msgid "error: %B is already in final BE8 format"
+msgstr ""
+
+#: elf32-arm.c:15594
+msgid "error: Source object %B has EABI version %d, but target %B has EABI version %d"
+msgstr ""
+
+#: elf32-arm.c:15610
+msgid "error: %B is compiled for APCS-%d, whereas target %B uses APCS-%d"
+msgstr ""
+
+#: elf32-arm.c:15635
+msgid "error: %B uses VFP instructions, whereas %B does not"
+msgstr ""
+
+#: elf32-arm.c:15639
+msgid "error: %B uses FPA instructions, whereas %B does not"
+msgstr ""
+
+#: elf32-arm.c:15649
+msgid "error: %B uses Maverick instructions, whereas %B does not"
+msgstr ""
+
+#: elf32-arm.c:15653
+msgid "error: %B does not use Maverick instructions, whereas %B does"
+msgstr ""
+
+#: elf32-arm.c:15672
+msgid "error: %B uses software FP, whereas %B uses hardware FP"
+msgstr ""
+
+#: elf32-arm.c:15676
+msgid "error: %B uses hardware FP, whereas %B uses software FP"
+msgstr ""
+
+#: elf32-avr.c:1229 elf32-bfin.c:3221 elf32-cris.c:2089 elf32-epiphany.c:567
+#: elf32-fr30.c:617 elf32-frv.c:4113 elf32-i860.c:1219 elf32-ip2k.c:1479
+#: elf32-iq2000.c:692 elf32-m32c.c:561 elf32-mep.c:543 elf32-moxie.c:290
+#: elf32-msp430.c:494 elf32-mt.c:399 elf32-openrisc.c:412 elf32-tilepro.c:3222
+#: elf32-v850.c:2151 elf32-xstormy16.c:943 elf64-mmix.c:1598
+#: elfxx-tilegx.c:3585
+msgid "internal error: dangerous relocation"
+msgstr ""
+
+#: elf32-avr.c:2415 elf32-hppa.c:598 elf32-m68hc1x.c:166
+msgid "%B: cannot create stub entry %s"
+msgstr ""
+
+#: elf32-bfin.c:107 elf32-bfin.c:363
+msgid "relocation should be even number"
+msgstr ""
+
+#: elf32-bfin.c:1593
+msgid "%B(%A+0x%lx): unresolvable relocation against symbol `%s'"
+msgstr ""
+
+#: elf32-bfin.c:1626 elf32-i386.c:4307 elf32-m68k.c:4233 elf32-s390.c:3055
+#: elf64-s390.c:3030 elf64-x86-64.c:4151
+msgid "%B(%A+0x%lx): reloc against `%s': error %d"
+msgstr ""
+
+#: elf32-bfin.c:2725
+msgid "%B: relocation at `%A+0x%x' references symbol `%s' with nonzero addend"
+msgstr ""
+
+#: elf32-bfin.c:2741
+msgid "relocation references symbol not defined in the module"
+msgstr ""
+
+#: elf32-bfin.c:2838
+msgid "R_BFIN_FUNCDESC references dynamic symbol with nonzero addend"
+msgstr ""
+
+#: elf32-bfin.c:2879 elf32-bfin.c:3002
+msgid "cannot emit fixups in read-only section"
+msgstr ""
+
+#: elf32-bfin.c:2910 elf32-bfin.c:3040 elf32-lm32.c:1103 elf32-sh.c:5016
+msgid "cannot emit dynamic relocations in read-only section"
+msgstr ""
+
+#: elf32-bfin.c:2960
+msgid "R_BFIN_FUNCDESC_VALUE references dynamic symbol with nonzero addend"
+msgstr ""
+
+#: elf32-bfin.c:3125
+msgid "relocations between different segments are not supported"
+msgstr ""
+
+#: elf32-bfin.c:3126
+msgid "warning: relocation references a different segment"
+msgstr ""
+
+#: elf32-bfin.c:4971
+msgid "%B: unsupported relocation type %i"
+msgstr ""
+
+#: elf32-bfin.c:5125 elf32-frv.c:6808
+#, c-format
+msgid "%s: cannot link non-fdpic object file into fdpic executable"
+msgstr ""
+
+#: elf32-bfin.c:5129 elf32-frv.c:6812
+#, c-format
+msgid "%s: cannot link fdpic object file into non-fdpic executable"
+msgstr ""
+
+#: elf32-bfin.c:5283
+#, c-format
+msgid "*** check this relocation %s"
+msgstr ""
+
+#: elf32-cris.c:1176
+msgid "%B, section %A: unresolvable relocation %s against symbol `%s'"
+msgstr ""
+
+#: elf32-cris.c:1238
+msgid "%B, section %A: No PLT nor GOT for relocation %s against symbol `%s'"
+msgstr ""
+
+#: elf32-cris.c:1240
+msgid "%B, section %A: No PLT for relocation %s against symbol `%s'"
+msgstr ""
+
+#: elf32-cris.c:1246 elf32-cris.c:1379 elf32-cris.c:1639 elf32-cris.c:1722
+#: elf32-cris.c:1875 elf32-tic6x.c:2662
+msgid "[whose name is lost]"
+msgstr ""
+
+#: elf32-cris.c:1365 elf32-tic6x.c:2647
+msgid "%B, section %A: relocation %s with non-zero addend %d against local symbol"
+msgstr ""
+
+#: elf32-cris.c:1373 elf32-cris.c:1716 elf32-cris.c:1869 elf32-tic6x.c:2655
+msgid "%B, section %A: relocation %s with non-zero addend %d against symbol `%s'"
+msgstr ""
+
+#: elf32-cris.c:1399
+msgid "%B, section %A: relocation %s is not allowed for global symbol: `%s'"
+msgstr ""
+
+#: elf32-cris.c:1415
+msgid "%B, section %A: relocation %s with no GOT created"
+msgstr ""
+
+#. We shouldn't get here for GCC-emitted code.
+#: elf32-cris.c:1630
+msgid "%B, section %A: relocation %s has an undefined reference to `%s', perhaps a declaration mixup?"
+msgstr ""
+
+#: elf32-cris.c:2002
+msgid "%B, section %A: relocation %s is not allowed for symbol: `%s' which is defined outside the program, perhaps a declaration mixup?"
+msgstr ""
+
+#: elf32-cris.c:2055
+msgid "(too many global variables for -fpic: recompile with -fPIC)"
+msgstr ""
+
+#: elf32-cris.c:2062
+msgid "(thread-local data too big for -fpic or -msmall-tls: recompile with -fPIC or -mno-small-tls)"
+msgstr ""
+
+#: elf32-cris.c:3261
+msgid ""
+"%B, section %A:\n"
+" v10/v32 compatible object %s must not contain a PIC relocation"
+msgstr ""
+
+#: elf32-cris.c:3366
+msgid ""
+"%B, section %A:\n"
+" relocation %s not valid in a shared object; typically an option mixup, recompile with -fPIC"
+msgstr ""
+
+#: elf32-cris.c:3580
+msgid ""
+"%B, section %A:\n"
+" relocation %s should not be used in a shared object; recompile with -fPIC"
+msgstr ""
+
+#: elf32-cris.c:4002
+msgid ""
+"%B, section `%A', to symbol `%s':\n"
+" relocation %s should not be used in a shared object; recompile with -fPIC"
+msgstr ""
+
+#: elf32-cris.c:4118
+msgid "Unexpected machine number"
+msgstr ""
+
+#: elf32-cris.c:4172
+#, c-format
+msgid " [symbols have a _ prefix]"
+msgstr ""
+
+#: elf32-cris.c:4175
+#, c-format
+msgid " [v10 and v32]"
+msgstr " [v10 i v32]"
+
+#: elf32-cris.c:4178
+#, c-format
+msgid " [v32]"
+msgstr " [v32]"
+
+#: elf32-cris.c:4223
+msgid "%B: uses _-prefixed symbols, but writing file with non-prefixed symbols"
+msgstr ""
+
+#: elf32-cris.c:4224
+msgid "%B: uses non-prefixed symbols, but writing file with _-prefixed symbols"
+msgstr ""
+
+#: elf32-cris.c:4243
+msgid "%B contains CRIS v32 code, incompatible with previous objects"
+msgstr ""
+
+#: elf32-cris.c:4245
+msgid "%B contains non-CRIS-v32 code, incompatible with previous objects"
+msgstr ""
+
+#: elf32-dlx.c:142
+#, c-format
+msgid "BFD Link Error: branch (PC rel16) to section (%s) not supported"
+msgstr ""
+
+#: elf32-dlx.c:204
+#, c-format
+msgid "BFD Link Error: jump (PC rel26) to section (%s) not supported"
+msgstr ""
+
+#. Only if it's not an unresolved symbol.
+#: elf32-epiphany.c:563 elf32-ip2k.c:1475
+msgid "unsupported relocation between data/insn address spaces"
+msgstr ""
+
+#: elf32-frv.c:1509 elf32-frv.c:1658
+msgid "relocation requires zero addend"
+msgstr ""
+
+#: elf32-frv.c:2888
+msgid "%H: relocation to `%s+%v' may have caused the error above\n"
+msgstr ""
+
+#: elf32-frv.c:2905
+msgid "%H: relocation references symbol not defined in the module\n"
+msgstr ""
+
+#: elf32-frv.c:2981
+msgid "%H: R_FRV_GETTLSOFF not applied to a call instruction\n"
+msgstr ""
+
+#: elf32-frv.c:3022
+msgid "%H: R_FRV_GOTTLSDESC12 not applied to an lddi instruction\n"
+msgstr ""
+
+#: elf32-frv.c:3093
+msgid "%H: R_FRV_GOTTLSDESCHI not applied to a sethi instruction\n"
+msgstr ""
+
+#: elf32-frv.c:3130
+msgid "%H: R_FRV_GOTTLSDESCLO not applied to a setlo or setlos instruction\n"
+msgstr ""
+
+#: elf32-frv.c:3177
+msgid "%H: R_FRV_TLSDESC_RELAX not applied to an ldd instruction\n"
+msgstr ""
+
+#: elf32-frv.c:3261
+msgid "%H: R_FRV_GETTLSOFF_RELAX not applied to a calll instruction\n"
+msgstr ""
+
+#: elf32-frv.c:3315
+msgid "%H: R_FRV_GOTTLSOFF12 not applied to an ldi instruction\n"
+msgstr ""
+
+#: elf32-frv.c:3345
+msgid "%H: R_FRV_GOTTLSOFFHI not applied to a sethi instruction\n"
+msgstr ""
+
+#: elf32-frv.c:3374
+msgid "%H: R_FRV_GOTTLSOFFLO not applied to a setlo or setlos instruction\n"
+msgstr ""
+
+#: elf32-frv.c:3404
+msgid "%H: R_FRV_TLSOFF_RELAX not applied to an ld instruction\n"
+msgstr ""
+
+#: elf32-frv.c:3449
+msgid "%H: R_FRV_TLSMOFFHI not applied to a sethi instruction\n"
+msgstr ""
+
+#: elf32-frv.c:3476
+msgid "R_FRV_TLSMOFFLO not applied to a setlo or setlos instruction\n"
+msgstr ""
+
+#: elf32-frv.c:3597
+msgid "%H: R_FRV_FUNCDESC references dynamic symbol with nonzero addend\n"
+msgstr ""
+
+#: elf32-frv.c:3638 elf32-frv.c:3760
+msgid "%H: cannot emit fixups in read-only section\n"
+msgstr ""
+
+#: elf32-frv.c:3669 elf32-frv.c:3803
+msgid "%H: cannot emit dynamic relocations in read-only section\n"
+msgstr ""
+
+#: elf32-frv.c:3718
+msgid "%H: R_FRV_FUNCDESC_VALUE references dynamic symbol with nonzero addend\n"
+msgstr ""
+
+#: elf32-frv.c:3974
+msgid "%H: reloc against `%s' references a different segment\n"
+msgstr ""
+
+#: elf32-frv.c:4124
+msgid "%H: reloc against `%s': %s\n"
+msgstr ""
+
+#: elf32-frv.c:6400
+msgid "%B: unsupported relocation type %i\n"
+msgstr ""
+
+#: elf32-frv.c:6722
+#, c-format
+msgid "%s: compiled with %s and linked with modules that use non-pic relocations"
+msgstr ""
+
+#: elf32-frv.c:6775 elf32-iq2000.c:845 elf32-m32c.c:807
+#, c-format
+msgid "%s: compiled with %s and linked with modules compiled with %s"
+msgstr ""
+
+#: elf32-frv.c:6787
+#, c-format
+msgid "%s: uses different unknown e_flags (0x%lx) fields than previous modules (0x%lx)"
+msgstr ""
+
+#: elf32-frv.c:6837 elf32-iq2000.c:882 elf32-m32c.c:843 elf32-mt.c:576
+#: elf32-rx.c:3001
+#, c-format
+msgid "private flags = 0x%lx:"
+msgstr ""
+
+#: elf32-gen.c:69 elf64-gen.c:69
+msgid "%B: Relocations in generic ELF (EM: %d)"
+msgstr ""
+
+#: elf32-hppa.c:850 elf32-hppa.c:3598
+msgid "%B(%A+0x%lx): cannot reach %s, recompile with -ffunction-sections"
+msgstr ""
+
+#: elf32-hppa.c:1284
+msgid "%B: relocation %s can not be used when making a shared object; recompile with -fPIC"
+msgstr ""
+
+#: elf32-hppa.c:2791
+msgid "%B: duplicate export stub %s"
+msgstr ""
+
+#: elf32-hppa.c:3437
+msgid "%B(%A+0x%lx): %s fixup for insn 0x%x is not supported in a non-shared link"
+msgstr ""
+
+#: elf32-hppa.c:4284
+msgid "%B(%A+0x%lx): cannot handle %s for %s"
+msgstr ""
+
+#: elf32-hppa.c:4603
+msgid ".got section not immediately after .plt section"
+msgstr ""
+
+#. Unknown relocation.
+#: elf32-i386.c:373 elf32-m68k.c:384 elf32-ppc.c:1676 elf32-s390.c:379
+#: elf32-tic6x.c:2684 elf64-ppc.c:2300 elf64-s390.c:403 elf64-x86-64.c:265
+msgid "%B: invalid relocation type %d"
+msgstr ""
+
+#: elf32-i386.c:1404 elf64-x86-64.c:1308
+msgid "%B: TLS transition from %s to %s against `%s' at 0x%lx in section `%A' failed"
+msgstr ""
+
+#: elf32-i386.c:1549 elf32-i386.c:3244 elf64-x86-64.c:1487 elf64-x86-64.c:3125
+#: elfxx-sparc.c:3083
+msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s"
+msgstr ""
+
+#: elf32-i386.c:1711 elf32-s390.c:1182 elf32-sh.c:6362 elf32-tilepro.c:1434
+#: elf32-xtensa.c:1182 elf64-s390.c:1151 elfxx-sparc.c:1548
+#: elfxx-tilegx.c:1701
+msgid "%B: `%s' accessed both as normal and thread local symbol"
+msgstr ""
+
+#: elf32-i386.c:2539 elf64-x86-64.c:2506
+msgid "%P: %B: warning: relocation against `%s' in readonly section `%A'.\n"
+msgstr ""
+
+#: elf32-i386.c:2629 elf64-x86-64.c:2593
+msgid "%P: %B: warning: relocation in readonly section `%A'.\n"
+msgstr ""
+
+#: elf32-i386.c:3086 elf32-tilepro.c:2557 elfxx-tilegx.c:2871
+msgid "%B: unrecognized relocation (0x%x) in section `%A'"
+msgstr ""
+
+#: elf32-i386.c:3494 elf64-x86-64.c:3513
+msgid "hidden symbol"
+msgstr "skriveni simbol"
+
+#: elf32-i386.c:3497 elf64-x86-64.c:3516
+msgid "internal symbol"
+msgstr "interni simbol"
+
+#: elf32-i386.c:3500 elf64-x86-64.c:3519
+msgid "protected symbol"
+msgstr "zaštićeni simbol"
+
+#: elf32-i386.c:3503 elf64-x86-64.c:3522
+msgid "symbol"
+msgstr "simbol"
+
+#: elf32-i386.c:3508
+msgid "%B: relocation R_386_GOTOFF against undefined %s `%s' can not be used when making a shared object"
+msgstr ""
+
+#: elf32-i386.c:3518
+msgid "%B: relocation R_386_GOTOFF against protected function `%s' can not be used when making a shared object"
+msgstr ""
+
+#: elf32-i386.c:4839 elf32-tilepro.c:3467 elf64-x86-64.c:4609
+#: elfxx-tilegx.c:3847
+#, c-format
+msgid "discarded output section: `%A'"
+msgstr ""
+
+#: elf32-ip2k.c:857 elf32-ip2k.c:863 elf32-ip2k.c:930 elf32-ip2k.c:936
+msgid "ip2k relaxer: switch table without complete matching relocation information."
+msgstr ""
+
+#: elf32-ip2k.c:880 elf32-ip2k.c:963
+msgid "ip2k relaxer: switch table header corrupt."
+msgstr ""
+
+#: elf32-ip2k.c:1292
+#, c-format
+msgid "ip2k linker: missing page instruction at 0x%08lx (dest = 0x%08lx)."
+msgstr ""
+
+#: elf32-ip2k.c:1308
+#, c-format
+msgid "ip2k linker: redundant page instruction at 0x%08lx (dest = 0x%08lx)."
+msgstr ""
+
+#: elf32-iq2000.c:858 elf32-m32c.c:819
+#, c-format
+msgid "%s: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
+msgstr ""
+
+#: elf32-lm32.c:706
+msgid "global pointer relative relocation when _gp not defined"
+msgstr ""
+
+#: elf32-lm32.c:761
+msgid "global pointer relative address out of range"
+msgstr ""
+
+#: elf32-lm32.c:1057
+msgid "internal error: addend should be zero for R_LM32_16_GOT"
+msgstr ""
+
+#: elf32-m32r.c:1453
+msgid "SDA relocation when _SDA_BASE_ not defined"
+msgstr ""
+
+#: elf32-m32r.c:3043
+msgid "%B: The target (%s) of an %s relocation is in the wrong section (%A)"
+msgstr ""
+
+#: elf32-m32r.c:3571
+msgid "%B: Instruction set mismatch with previous modules"
+msgstr ""
+
+#: elf32-m32r.c:3592
+#, c-format
+msgid "private flags = %lx"
+msgstr ""
+
+#: elf32-m32r.c:3597
+#, c-format
+msgid ": m32r instructions"
+msgstr ": m32r instrukcije"
+
+#: elf32-m32r.c:3598
+#, c-format
+msgid ": m32rx instructions"
+msgstr ": m32rx instrukcije"
+
+#: elf32-m32r.c:3599
+#, c-format
+msgid ": m32r2 instructions"
+msgstr ": m32r2 instrukcije"
+
+#: elf32-m68hc1x.c:1050
+#, c-format
+msgid "Reference to the far symbol `%s' using a wrong relocation may result in incorrect execution"
+msgstr ""
+
+#: elf32-m68hc1x.c:1073
+#, c-format
+msgid "banked address [%lx:%04lx] (%lx) is not in the same bank as current banked address [%lx:%04lx] (%lx)"
+msgstr ""
+
+#: elf32-m68hc1x.c:1092
+#, c-format
+msgid "reference to a banked address [%lx:%04lx] in the normal address space at %04lx"
+msgstr ""
+
+#: elf32-m68hc1x.c:1225
+msgid "%B: linking files compiled for 16-bit integers (-mshort) and others for 32-bit integers"
+msgstr ""
+
+#: elf32-m68hc1x.c:1232
+msgid "%B: linking files compiled for 32-bit double (-fshort-double) and others for 64-bit double"
+msgstr ""
+
+#: elf32-m68hc1x.c:1241
+msgid "%B: linking files compiled for HCS12 with others compiled for HC12"
+msgstr ""
+
+#: elf32-m68hc1x.c:1257 elf32-ppc.c:4227 elf64-sparc.c:706 elfxx-mips.c:13965
+msgid "%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
+msgstr ""
+
+#: elf32-m68hc1x.c:1285
+#, c-format
+msgid "[abi=32-bit int, "
+msgstr ""
+
+#: elf32-m68hc1x.c:1287
+#, c-format
+msgid "[abi=16-bit int, "
+msgstr ""
+
+#: elf32-m68hc1x.c:1290
+#, c-format
+msgid "64-bit double, "
+msgstr ""
+
+#: elf32-m68hc1x.c:1292
+#, c-format
+msgid "32-bit double, "
+msgstr ""
+
+#: elf32-m68hc1x.c:1295
+#, c-format
+msgid "cpu=HC11]"
+msgstr ""
+
+#: elf32-m68hc1x.c:1297
+#, c-format
+msgid "cpu=HCS12]"
+msgstr ""
+
+#: elf32-m68hc1x.c:1299
+#, c-format
+msgid "cpu=HC12]"
+msgstr ""
+
+#: elf32-m68hc1x.c:1302
+#, c-format
+msgid " [memory=bank-model]"
+msgstr ""
+
+#: elf32-m68hc1x.c:1304
+#, c-format
+msgid " [memory=flat]"
+msgstr ""
+
+#: elf32-m68k.c:1251 elf32-m68k.c:1252 vms-alpha.c:7314 vms-alpha.c:7329
+msgid "unknown"
+msgstr "nepoznato"
+
+#: elf32-m68k.c:1715
+msgid "%B: GOT overflow: Number of relocations with 8-bit offset > %d"
+msgstr ""
+
+#: elf32-m68k.c:1721
+msgid "%B: GOT overflow: Number of relocations with 8- or 16-bit offset > %d"
+msgstr ""
+
+#: elf32-m68k.c:3957
+msgid "%B(%A+0x%lx): R_68K_TLS_LE32 relocation not permitted in shared object"
+msgstr ""
+
+#: elf32-mcore.c:99 elf32-mcore.c:442
+msgid "%B: Relocation %s (%d) is not currently supported.\n"
+msgstr ""
+
+#: elf32-mcore.c:428
+msgid "%B: Unknown relocation type %d\n"
+msgstr ""
+
+#. Pacify gcc -Wall.
+#: elf32-mep.c:157
+#, c-format
+msgid "mep: no reloc for code %d"
+msgstr ""
+
+#: elf32-mep.c:163
+#, c-format
+msgid "MeP: howto %d has type %d"
+msgstr ""
+
+#: elf32-mep.c:648
+msgid "%B and %B are for different cores"
+msgstr ""
+
+#: elf32-mep.c:665
+msgid "%B and %B are for different configurations"
+msgstr ""
+
+#: elf32-mep.c:702
+#, c-format
+msgid "private flags = 0x%lx"
+msgstr ""
+
+#: elf32-microblaze.c:742
+#, c-format
+msgid "%s: unknown relocation type %d"
+msgstr ""
+
+#: elf32-microblaze.c:867 elf32-microblaze.c:912
+#, c-format
+msgid "%s: The target (%s) of an %s relocation is in the wrong section (%s)"
+msgstr ""
+
+#: elf32-microblaze.c:1155 elf32-tilepro.c:2891 elfxx-sparc.c:3457
+#: elfxx-tilegx.c:3230
+msgid "%B: probably compiled without -fPIC?"
+msgstr ""
+
+#: elf32-microblaze.c:2074
+msgid "%B: bad relocation section name `%s'"
+msgstr ""
+
+#: elf32-mips.c:1549 elf64-mips.c:2683 elfn32-mips.c:2487
+msgid "literal relocation occurs for an external symbol"
+msgstr ""
+
+#: elf32-mips.c:1596 elf32-score.c:570 elf32-score7.c:469 elf64-mips.c:2726
+#: elfn32-mips.c:2528
+msgid "32bits gp relative relocation occurs for an external symbol"
+msgstr ""
+
+#: elf32-ppc.c:1741
+#, c-format
+msgid "generic linker can't handle %s"
+msgstr ""
+
+#: elf32-ppc.c:2184
+msgid "corrupt %s section in %B"
+msgstr ""
+
+#: elf32-ppc.c:2203
+msgid "unable to read in %s section from %B"
+msgstr ""
+
+#: elf32-ppc.c:2244
+msgid "warning: unable to set size of %s section in %B"
+msgstr ""
+
+#: elf32-ppc.c:2294
+msgid "failed to allocate space for new APUinfo section."
+msgstr ""
+
+#: elf32-ppc.c:2313
+msgid "failed to compute new APUinfo section."
+msgstr ""
+
+#: elf32-ppc.c:2316
+msgid "failed to install new APUinfo section."
+msgstr ""
+
+#: elf32-ppc.c:3356
+msgid "%B: relocation %s cannot be used when making a shared object"
+msgstr ""
+
+#. It does not make sense to have a procedure linkage
+#. table entry for a local symbol.
+#: elf32-ppc.c:3700
+msgid "%P: %H: %s reloc against local symbol\n"
+msgstr ""
+
+#: elf32-ppc.c:4039 elf32-ppc.c:4054 elfxx-mips.c:13651 elfxx-mips.c:13677
+#: elfxx-mips.c:13699 elfxx-mips.c:13725
+msgid "Warning: %B uses hard float, %B uses soft float"
+msgstr ""
+
+#: elf32-ppc.c:4042 elf32-ppc.c:4046
+msgid "Warning: %B uses double-precision hard float, %B uses single-precision hard float"
+msgstr ""
+
+#: elf32-ppc.c:4050
+msgid "Warning: %B uses soft float, %B uses single-precision hard float"
+msgstr ""
+
+#: elf32-ppc.c:4057 elf32-ppc.c:4061 elfxx-mips.c:13631 elfxx-mips.c:13635
+msgid "Warning: %B uses unknown floating point ABI %d"
+msgstr ""
+
+#: elf32-ppc.c:4103 elf32-ppc.c:4107
+msgid "Warning: %B uses unknown vector ABI %d"
+msgstr ""
+
+#: elf32-ppc.c:4111
+msgid "Warning: %B uses vector ABI \"%s\", %B uses \"%s\""
+msgstr ""
+
+#: elf32-ppc.c:4128 elf32-ppc.c:4131
+msgid "Warning: %B uses r3/r4 for small structure returns, %B uses memory"
+msgstr ""
+
+#: elf32-ppc.c:4134 elf32-ppc.c:4138
+msgid "Warning: %B uses unknown small structure return convention %d"
+msgstr ""
+
+#: elf32-ppc.c:4192
+msgid "%B: compiled with -mrelocatable and linked with modules compiled normally"
+msgstr ""
+
+#: elf32-ppc.c:4200
+msgid "%B: compiled normally and linked with modules compiled with -mrelocatable"
+msgstr ""
+
+#: elf32-ppc.c:4309
+msgid "%P: bss-plt forced due to %B\n"
+msgstr ""
+
+#: elf32-ppc.c:4312
+msgid "%P: bss-plt forced by profiling\n"
+msgstr ""
+
+#. Uh oh, we didn't find the expected call. We
+#. could just mark this symbol to exclude it
+#. from tls optimization but it's safer to skip
+#. the entire optimization.
+#: elf32-ppc.c:4809 elf64-ppc.c:7858
+msgid "%H arg lost __tls_get_addr, TLS optimization disabled\n"
+msgstr ""
+
+#: elf32-ppc.c:5044 elf64-ppc.c:6528
+msgid "%P: dynamic variable `%s' is zero size\n"
+msgstr ""
+
+#: elf32-ppc.c:7263 elf64-ppc.c:12675
+msgid "%P: %B: unknown relocation type %d for symbol %s\n"
+msgstr ""
+
+#: elf32-ppc.c:7524
+msgid "%P: %H: non-zero addend on %s reloc against `%s'\n"
+msgstr ""
+
+#: elf32-ppc.c:7720 elf64-ppc.c:13181
+msgid "%P: %H: relocation %s for indirect function %s unsupported\n"
+msgstr ""
+
+#: elf32-ppc.c:7948 elf32-ppc.c:7978 elf32-ppc.c:8025
+msgid "%P: %B: the target (%s) of a %s relocation is in the wrong output section (%s)\n"
+msgstr ""
+
+#: elf32-ppc.c:8097
+msgid "%P: %B: relocation %s is not yet supported for symbol %s\n"
+msgstr ""
+
+#: elf32-ppc.c:8158 elf64-ppc.c:13467
+msgid "%P: %H: unresolvable %s relocation against symbol `%s'\n"
+msgstr ""
+
+#: elf32-ppc.c:8205 elf64-ppc.c:13512
+msgid "%P: %H: %s reloc against `%s': error %d\n"
+msgstr ""
+
+#: elf32-ppc.c:8696
+msgid "%P: %s not defined in linker created %s\n"
+msgstr ""
+
+#: elf32-rx.c:563
+msgid "%B:%A: Warning: deprecated Red Hat reloc "
+msgstr ""
+
+#. Check for unsafe relocs in PID mode. These are any relocs where
+#. an absolute address is being computed. There are special cases
+#. for relocs against symbols that are known to be referenced in
+#. crt0.o before the PID base address register has been initialised.
+#: elf32-rx.c:581
+msgid "%B(%A): unsafe PID relocation %s at 0x%08lx (against %s in %s)"
+msgstr ""
+
+#: elf32-rx.c:1157
+msgid "Warning: RX_SYM reloc with an unknown symbol"
+msgstr ""
+
+#: elf32-rx.c:1324
+msgid "%B(%A): error: call to undefined function '%s'"
+msgstr ""
+
+#: elf32-rx.c:1338
+msgid "%B(%A): warning: unaligned access to symbol '%s' in the small data area"
+msgstr ""
+
+#: elf32-rx.c:1342
+msgid "%B(%A): internal error: out of range error"
+msgstr ""
+
+#: elf32-rx.c:1346
+msgid "%B(%A): internal error: unsupported relocation error"
+msgstr ""
+
+#: elf32-rx.c:1350
+msgid "%B(%A): internal error: dangerous relocation"
+msgstr ""
+
+#: elf32-rx.c:1354
+msgid "%B(%A): internal error: unknown error"
+msgstr ""
+
+#: elf32-rx.c:3004
+#, c-format
+msgid " [64-bit doubles]"
+msgstr ""
+
+#: elf32-rx.c:3006
+#, c-format
+msgid " [dsp]"
+msgstr ""
+
+#: elf32-s390.c:2200 elf64-s390.c:2187
+msgid "%B(%A+0x%lx): invalid instruction for TLS relocation %s"
+msgstr ""
+
+#: elf32-score.c:1520 elf32-score7.c:1379 elfxx-mips.c:3435
+msgid "not enough GOT space for local GOT entries"
+msgstr ""
+
+#: elf32-score.c:2742
+msgid "address not word align"
+msgstr ""
+
+#: elf32-score.c:2827 elf32-score7.c:2631
+#, c-format
+msgid "%s: Malformed reloc detected for section %s"
+msgstr ""
+
+#: elf32-score.c:2878 elf32-score7.c:2682
+msgid "%B: CALL15 reloc at 0x%lx not against global symbol"
+msgstr ""
+
+#: elf32-score.c:3997 elf32-score7.c:3803
+#, c-format
+msgid " [pic]"
+msgstr ""
+
+#: elf32-score.c:4001 elf32-score7.c:3807
+#, c-format
+msgid " [fix dep]"
+msgstr ""
+
+#: elf32-score.c:4043 elf32-score7.c:3849
+msgid "%B: warning: linking PIC files with non-PIC files"
+msgstr ""
+
+#: elf32-sh-symbian.c:130
+msgid "%B: IMPORT AS directive for %s conceals previous IMPORT AS"
+msgstr ""
+
+#: elf32-sh-symbian.c:383
+msgid "%B: Unrecognised .directive command: %s"
+msgstr ""
+
+#: elf32-sh-symbian.c:504
+msgid "%B: Failed to add renamed symbol %s"
+msgstr ""
+
+#: elf32-sh.c:568
+msgid "%B: 0x%lx: warning: bad R_SH_USES offset"
+msgstr ""
+
+#: elf32-sh.c:580
+msgid "%B: 0x%lx: warning: R_SH_USES points to unrecognized insn 0x%x"
+msgstr ""
+
+#: elf32-sh.c:597
+msgid "%B: 0x%lx: warning: bad R_SH_USES load offset"
+msgstr ""
+
+#: elf32-sh.c:612
+msgid "%B: 0x%lx: warning: could not find expected reloc"
+msgstr ""
+
+#: elf32-sh.c:640
+msgid "%B: 0x%lx: warning: symbol in unexpected section"
+msgstr ""
+
+#: elf32-sh.c:766
+msgid "%B: 0x%lx: warning: could not find expected COUNT reloc"
+msgstr ""
+
+#: elf32-sh.c:775
+msgid "%B: 0x%lx: warning: bad count"
+msgstr ""
+
+#: elf32-sh.c:1179 elf32-sh.c:1549
+msgid "%B: 0x%lx: fatal: reloc overflow while relaxing"
+msgstr ""
+
+#: elf32-sh.c:4048 elf64-sh64.c:1514
+msgid "Unexpected STO_SH5_ISA32 on local symbol is not handled"
+msgstr ""
+
+#: elf32-sh.c:4299
+msgid "%B: 0x%lx: fatal: unaligned branch target for relax-support relocation"
+msgstr ""
+
+#: elf32-sh.c:4332 elf32-sh.c:4347
+msgid "%B: 0x%lx: fatal: unaligned %s relocation 0x%lx"
+msgstr ""
+
+#: elf32-sh.c:4361
+msgid "%B: 0x%lx: fatal: R_SH_PSHA relocation %d not in range -32..32"
+msgstr ""
+
+#: elf32-sh.c:4375
+msgid "%B: 0x%lx: fatal: R_SH_PSHL relocation %d not in range -32..32"
+msgstr ""
+
+#: elf32-sh.c:4519 elf32-sh.c:4989
+msgid "%B(%A+0x%lx): cannot emit fixup to `%s' in read-only section"
+msgstr ""
+
+#: elf32-sh.c:5096
+msgid "%B(%A+0x%lx): %s relocation against external symbol \"%s\""
+msgstr ""
+
+#: elf32-sh.c:5569
+#, c-format
+msgid "%X%C: relocation to \"%s\" references a different segment\n"
+msgstr ""
+
+#: elf32-sh.c:5575
+#, c-format
+msgid "%C: warning: relocation to \"%s\" references a different segment\n"
+msgstr ""
+
+#: elf32-sh.c:6353 elf32-sh.c:6436
+msgid "%B: `%s' accessed both as normal and FDPIC symbol"
+msgstr ""
+
+#: elf32-sh.c:6358 elf32-sh.c:6440
+msgid "%B: `%s' accessed both as FDPIC and thread local symbol"
+msgstr ""
+
+#: elf32-sh.c:6388
+msgid "%B: Function descriptor relocation with non-zero addend"
+msgstr ""
+
+#: elf32-sh.c:6624 elf64-alpha.c:4652
+msgid "%B: TLS local exec code cannot be linked into shared objects"
+msgstr ""
+
+#: elf32-sh64.c:223 elf64-sh64.c:2318
+#, c-format
+msgid "%s: compiled as 32-bit object and %s is 64-bit"
+msgstr ""
+
+#: elf32-sh64.c:226 elf64-sh64.c:2321
+#, c-format
+msgid "%s: compiled as 64-bit object and %s is 32-bit"
+msgstr ""
+
+#: elf32-sh64.c:228 elf64-sh64.c:2323
+#, c-format
+msgid "%s: object size does not match that of target %s"
+msgstr ""
+
+#: elf32-sh64.c:451 elf64-sh64.c:2837
+#, c-format
+msgid "%s: encountered datalabel symbol in input"
+msgstr ""
+
+#: elf32-sh64.c:528
+msgid "PTB mismatch: a SHmedia address (bit 0 == 1)"
+msgstr ""
+
+#: elf32-sh64.c:531
+msgid "PTA mismatch: a SHcompact address (bit 0 == 0)"
+msgstr ""
+
+#: elf32-sh64.c:549
+#, c-format
+msgid "%s: GAS error: unexpected PTB insn with R_SH_PT_16"
+msgstr ""
+
+#: elf32-sh64.c:598
+msgid "%B: error: unaligned relocation type %d at %08x reloc %p\n"
+msgstr ""
+
+#: elf32-sh64.c:674
+#, c-format
+msgid "%s: could not write out added .cranges entries"
+msgstr ""
+
+#: elf32-sh64.c:734
+#, c-format
+msgid "%s: could not write out sorted .cranges entries"
+msgstr ""
+
+#: elf32-sparc.c:90
+msgid "%B: compiled for a 64 bit system and target is 32 bit"
+msgstr ""
+
+#: elf32-sparc.c:103
+msgid "%B: linking little endian files with big endian files"
+msgstr ""
+
+#: elf32-spu.c:719
+msgid "%X%P: overlay section %A does not start on a cache line.\n"
+msgstr ""
+
+#: elf32-spu.c:727
+msgid "%X%P: overlay section %A is larger than a cache line.\n"
+msgstr ""
+
+#: elf32-spu.c:747
+msgid "%X%P: overlay section %A is not in cache area.\n"
+msgstr ""
+
+#: elf32-spu.c:787
+msgid "%X%P: overlay sections %A and %A do not start at the same address.\n"
+msgstr ""
+
+#: elf32-spu.c:1011
+msgid "warning: call to non-function symbol %s defined in %B"
+msgstr ""
+
+#: elf32-spu.c:1361
+msgid "%A:0x%v lrlive .brinfo (%u) differs from analysis (%u)\n"
+msgstr ""
+
+#: elf32-spu.c:1880
+msgid "%B is not allowed to define %s"
+msgstr "%B nema dozvolu za definiranje %s"
+
+#: elf32-spu.c:1888
+#, c-format
+msgid "you are not allowed to define %s in a script"
+msgstr "nemate dozvolu za definiranje %s u skripti"
+
+#: elf32-spu.c:1922
+#, c-format
+msgid "%s in overlay section"
+msgstr ""
+
+#: elf32-spu.c:1951
+msgid "overlay stub relocation overflow"
+msgstr ""
+
+#: elf32-spu.c:1960
+msgid "stubs don't match calculated size"
+msgstr ""
+
+#: elf32-spu.c:2542
+#, c-format
+msgid "warning: %s overlaps %s\n"
+msgstr "upozorenje: %s se preklapa sa %s\n"
+
+#: elf32-spu.c:2558
+#, c-format
+msgid "warning: %s exceeds section size\n"
+msgstr ""
+
+#: elf32-spu.c:2589
+msgid "%A:0x%v not found in function table\n"
+msgstr "%A:0x%v nije pronađen u tablici funkcija\n"
+
+#: elf32-spu.c:2729
+msgid "%B(%A+0x%v): call to non-code section %B(%A), analysis incomplete\n"
+msgstr ""
+
+#: elf32-spu.c:3297
+#, c-format
+msgid "Stack analysis will ignore the call from %s to %s\n"
+msgstr ""
+
+#: elf32-spu.c:3988
+msgid " %s: 0x%v\n"
+msgstr " %s: 0x%v\n"
+
+#: elf32-spu.c:3989
+msgid "%s: 0x%v 0x%v\n"
+msgstr "%s: 0x%v 0x%v\n"
+
+#: elf32-spu.c:3994
+msgid " calls:\n"
+msgstr ""
+
+#: elf32-spu.c:4002
+#, c-format
+msgid " %s%s %s\n"
+msgstr " %s%s %s\n"
+
+#: elf32-spu.c:4307
+#, c-format
+msgid "%s duplicated in %s\n"
+msgstr ""
+
+#: elf32-spu.c:4311
+#, c-format
+msgid "%s duplicated\n"
+msgstr ""
+
+#: elf32-spu.c:4318
+msgid "sorry, no support for duplicate object files in auto-overlay script\n"
+msgstr ""
+
+#: elf32-spu.c:4359
+msgid "non-overlay size of 0x%v plus maximum overlay size of 0x%v exceeds local store\n"
+msgstr ""
+
+#: elf32-spu.c:4514
+msgid "%B:%A%s exceeds overlay size\n"
+msgstr ""
+
+#: elf32-spu.c:4676
+msgid "Stack size for call graph root nodes.\n"
+msgstr ""
+
+#: elf32-spu.c:4677
+msgid ""
+"\n"
+"Stack size for functions. Annotations: '*' max stack, 't' tail call\n"
+msgstr ""
+
+#: elf32-spu.c:4687
+msgid "Maximum stack required is 0x%v\n"
+msgstr ""
+
+#: elf32-spu.c:4778
+msgid "fatal error while creating .fixup"
+msgstr ""
+
+#: elf32-spu.c:5008
+msgid "%B(%s+0x%lx): unresolvable %s relocation against symbol `%s'"
+msgstr ""
+
+#: elf32-tic6x.c:1602
+msgid "warning: generating a shared library containing non-PIC code"
+msgstr ""
+
+#: elf32-tic6x.c:1607
+msgid "warning: generating a shared library containing non-PID code"
+msgstr ""
+
+#: elf32-tic6x.c:2541
+msgid "%B: SB-relative relocation but __c6xabi_DSBT_BASE not defined"
+msgstr ""
+
+#: elf32-tic6x.c:2761
+msgid "dangerous relocation"
+msgstr "opasno premještanje"
+
+#: elf32-tic6x.c:3733
+msgid "%B: error: unknown mandatory EABI object attribute %d"
+msgstr ""
+
+#: elf32-tic6x.c:3741
+msgid "%B: warning: unknown EABI object attribute %d"
+msgstr ""
+
+#: elf32-tic6x.c:3853 elf32-tic6x.c:3861
+msgid "error: %B requires more stack alignment than %B preserves"
+msgstr ""
+
+#: elf32-tic6x.c:3871 elf32-tic6x.c:3880
+msgid "error: unknown Tag_ABI_array_object_alignment value in %B"
+msgstr ""
+
+#: elf32-tic6x.c:3889 elf32-tic6x.c:3898
+msgid "error: unknown Tag_ABI_array_object_align_expected value in %B"
+msgstr ""
+
+#: elf32-tic6x.c:3906 elf32-tic6x.c:3913
+msgid "error: %B requires more array alignment than %B preserves"
+msgstr ""
+
+#: elf32-tic6x.c:3935
+msgid "warning: %B and %B differ in wchar_t size"
+msgstr ""
+
+#: elf32-tic6x.c:3953
+msgid "warning: %B and %B differ in whether code is compiled for DSBT"
+msgstr ""
+
+#: elf32-v850.c:173
+#, c-format
+msgid "Variable `%s' cannot occupy in multiple small data regions"
+msgstr ""
+
+#: elf32-v850.c:176
+#, c-format
+msgid "Variable `%s' can only be in one of the small, zero, and tiny data regions"
+msgstr ""
+
+#: elf32-v850.c:179
+#, c-format
+msgid "Variable `%s' cannot be in both small and zero data regions simultaneously"
+msgstr ""
+
+#: elf32-v850.c:182
+#, c-format
+msgid "Variable `%s' cannot be in both small and tiny data regions simultaneously"
+msgstr ""
+
+#: elf32-v850.c:185
+#, c-format
+msgid "Variable `%s' cannot be in both zero and tiny data regions simultaneously"
+msgstr ""
+
+#: elf32-v850.c:483
+msgid "FAILED to find previous HI16 reloc"
+msgstr ""
+
+#: elf32-v850.c:2155
+msgid "could not locate special linker symbol __gp"
+msgstr ""
+
+#: elf32-v850.c:2159
+msgid "could not locate special linker symbol __ep"
+msgstr ""
+
+#: elf32-v850.c:2163
+msgid "could not locate special linker symbol __ctbp"
+msgstr ""
+
+#: elf32-v850.c:2341
+msgid "%B: Architecture mismatch with previous modules"
+msgstr ""
+
+#. xgettext:c-format.
+#: elf32-v850.c:2360
+#, c-format
+msgid "private flags = %lx: "
+msgstr ""
+
+#: elf32-v850.c:2365
+#, c-format
+msgid "v850 architecture"
+msgstr ""
+
+#: elf32-v850.c:2366
+#, c-format
+msgid "v850e architecture"
+msgstr ""
+
+#: elf32-v850.c:2367
+#, c-format
+msgid "v850e1 architecture"
+msgstr ""
+
+#: elf32-v850.c:2368
+#, c-format
+msgid "v850e2 architecture"
+msgstr ""
+
+#: elf32-v850.c:2369
+#, c-format
+msgid "v850e2v3 architecture"
+msgstr ""
+
+#: elf32-vax.c:532
+#, c-format
+msgid " [nonpic]"
+msgstr ""
+
+#: elf32-vax.c:535
+#, c-format
+msgid " [d-float]"
+msgstr ""
+
+#: elf32-vax.c:538
+#, c-format
+msgid " [g-float]"
+msgstr ""
+
+#: elf32-vax.c:655
+#, c-format
+msgid "%s: warning: GOT addend of %ld to `%s' does not match previous GOT addend of %ld"
+msgstr ""
+
+#: elf32-vax.c:1585
+#, c-format
+msgid "%s: warning: PLT addend of %d to `%s' from %s section ignored"
+msgstr ""
+
+#: elf32-vax.c:1712
+#, c-format
+msgid "%s: warning: %s relocation against symbol `%s' from %s section"
+msgstr ""
+
+#: elf32-vax.c:1718
+#, c-format
+msgid "%s: warning: %s relocation to 0x%x from %s section"
+msgstr ""
+
+#: elf32-xstormy16.c:451 elf32-ia64.c:2336 elf64-ia64.c:2336
+msgid "non-zero addend in @fptr reloc"
+msgstr ""
+
+#: elf32-xtensa.c:918
+msgid "%B(%A): invalid property table"
+msgstr ""
+
+#: elf32-xtensa.c:2777
+msgid "%B(%A+0x%lx): relocation offset out of range (size=0x%x)"
+msgstr ""
+
+#: elf32-xtensa.c:2856 elf32-xtensa.c:2977
+msgid "dynamic relocation in read-only section"
+msgstr ""
+
+#: elf32-xtensa.c:2953
+msgid "TLS relocation invalid without dynamic sections"
+msgstr ""
+
+#: elf32-xtensa.c:3172
+msgid "internal inconsistency in size of .got.loc section"
+msgstr ""
+
+#: elf32-xtensa.c:3485
+msgid "%B: incompatible machine type. Output is 0x%x. Input is 0x%x"
+msgstr ""
+
+#: elf32-xtensa.c:4714 elf32-xtensa.c:4722
+msgid "Attempt to convert L32R/CALLX to CALL failed"
+msgstr ""
+
+#: elf32-xtensa.c:6332 elf32-xtensa.c:6408 elf32-xtensa.c:7524
+msgid "%B(%A+0x%lx): could not decode instruction; possible configuration mismatch"
+msgstr ""
+
+#: elf32-xtensa.c:7264
+msgid "%B(%A+0x%lx): could not decode instruction for XTENSA_ASM_SIMPLIFY relocation; possible configuration mismatch"
+msgstr ""
+
+#: elf32-xtensa.c:9023
+msgid "invalid relocation address"
+msgstr ""
+
+#: elf32-xtensa.c:9072
+msgid "overflow after relaxation"
+msgstr ""
+
+#: elf32-xtensa.c:10204
+msgid "%B(%A+0x%lx): unexpected fix for %s relocation"
+msgstr ""
+
+#: elf64-alpha.c:460
+msgid "GPDISP relocation did not find ldah and lda instructions"
+msgstr ""
+
+#: elf64-alpha.c:2497
+msgid "%B: .got subsegment exceeds 64K (size %d)"
+msgstr ""
+
+#: elf64-alpha.c:4387 elf64-alpha.c:4399
+msgid "%B: gp-relative relocation against dynamic symbol %s"
+msgstr ""
+
+#: elf64-alpha.c:4425 elf64-alpha.c:4565
+msgid "%B: pc-relative relocation against dynamic symbol %s"
+msgstr ""
+
+#: elf64-alpha.c:4453
+msgid "%B: change in gp: BRSGP %s"
+msgstr ""
+
+#: elf64-alpha.c:4478
+msgid "<unknown>"
+msgstr "<nepoznato>"
+
+#: elf64-alpha.c:4483
+msgid "%B: !samegp reloc against symbol without .prologue: %s"
+msgstr ""
+
+#: elf64-alpha.c:4540
+msgid "%B: unhandled dynamic relocation against %s"
+msgstr ""
+
+#: elf64-alpha.c:4572
+msgid "%B: pc-relative relocation against undefined weak symbol %s"
+msgstr ""
+
+#: elf64-alpha.c:4636
+msgid "%B: dtp-relative relocation against dynamic symbol %s"
+msgstr ""
+
+#: elf64-alpha.c:4659
+msgid "%B: tp-relative relocation against dynamic symbol %s"
+msgstr ""
+
+#: elf64-hppa.c:2083
+#, c-format
+msgid "stub entry for %s cannot load .plt, dp offset = %ld"
+msgstr ""
+
+#: elf64-hppa.c:3275
+msgid "%B(%A+0x"
+msgstr "%B(%A+0x"
+
+#: elf64-mmix.c:1034
+msgid ""
+"invalid input relocation when producing non-ELF, non-mmo format output.\n"
+" Please use the objcopy program to convert from ELF or mmo,\n"
+" or assemble using \"-no-expand\" (for gcc, \"-Wa,-no-expand\""
+msgstr ""
+
+#: elf64-mmix.c:1218
+msgid ""
+"invalid input relocation when producing non-ELF, non-mmo format output.\n"
+" Please use the objcopy program to convert from ELF or mmo,\n"
+" or compile using the gcc-option \"-mno-base-addresses\"."
+msgstr ""
+
+#: elf64-mmix.c:1244
+#, c-format
+msgid ""
+"%s: Internal inconsistency error for value for\n"
+" linker-allocated global register: linked: 0x%lx%08lx != relaxed: 0x%lx%08lx\n"
+msgstr ""
+
+#: elf64-mmix.c:1670
+#, c-format
+msgid "%s: base-plus-offset relocation against register symbol: (unknown) in %s"
+msgstr ""
+
+#: elf64-mmix.c:1675
+#, c-format
+msgid "%s: base-plus-offset relocation against register symbol: %s in %s"
+msgstr ""
+
+#: elf64-mmix.c:1719
+#, c-format
+msgid "%s: register relocation against non-register symbol: (unknown) in %s"
+msgstr ""
+
+#: elf64-mmix.c:1724
+#, c-format
+msgid "%s: register relocation against non-register symbol: %s in %s"
+msgstr ""
+
+#: elf64-mmix.c:1761
+#, c-format
+msgid "%s: directive LOCAL valid only with a register or absolute value"
+msgstr ""
+
+#: elf64-mmix.c:1789
+#, c-format
+msgid "%s: LOCAL directive: Register $%ld is not a local register. First global register is $%ld."
+msgstr ""
+
+#: elf64-mmix.c:2253
+#, c-format
+msgid "%s: Error: multiple definition of `%s'; start of %s is set in a earlier linked file\n"
+msgstr ""
+
+#: elf64-mmix.c:2311
+msgid "Register section has contents\n"
+msgstr ""
+
+#: elf64-mmix.c:2503
+#, c-format
+msgid ""
+"Internal inconsistency: remaining %u != max %u.\n"
+" Please report this bug."
+msgstr ""
+
+#: elf64-ppc.c:4185
+msgid "%P: %B: cannot create stub entry %s\n"
+msgstr ""
+
+#: elf64-ppc.c:6518
+msgid "%P: copy reloc against `%s' requires lazy plt linking; avoid setting LD_BIND_NOW=1 or upgrade gcc\n"
+msgstr ""
+
+#: elf64-ppc.c:6788
+msgid "%B: undefined symbol on R_PPC64_TOCSAVE relocation"
+msgstr ""
+
+#: elf64-ppc.c:6992
+msgid "%P: dynreloc miscount for %B, section %A\n"
+msgstr ""
+
+#: elf64-ppc.c:7076
+msgid "%B: .opd is not a regular array of opd entries"
+msgstr ""
+
+#: elf64-ppc.c:7085
+msgid "%B: unexpected reloc type %u in .opd section"
+msgstr ""
+
+#: elf64-ppc.c:7106
+msgid "%B: undefined sym `%s' in .opd section"
+msgstr ""
+
+#: elf64-ppc.c:7664
+msgid "%H __tls_get_addr lost arg, TLS optimization disabled\n"
+msgstr ""
+
+#: elf64-ppc.c:8003 elf64-ppc.c:8564
+#, c-format
+msgid "%s defined on removed toc entry"
+msgstr ""
+
+#: elf64-ppc.c:8521
+msgid "%P: %H: %s relocation references optimized away TOC entry\n"
+msgstr ""
+
+#: elf64-ppc.c:9598
+msgid "%P: cannot find opd entry toc for %s\n"
+msgstr ""
+
+#: elf64-ppc.c:9680
+msgid "%P: long branch stub `%s' offset overflow\n"
+msgstr ""
+
+#: elf64-ppc.c:9739
+msgid "%P: can't find branch stub `%s'\n"
+msgstr ""
+
+#: elf64-ppc.c:9801 elf64-ppc.c:9943
+msgid "%P: linkage table error against `%s'\n"
+msgstr ""
+
+#: elf64-ppc.c:10126
+msgid "%P: can't build branch stub `%s'\n"
+msgstr ""
+
+#: elf64-ppc.c:10941
+msgid "%B section %A exceeds stub group size"
+msgstr ""
+
+#: elf64-ppc.c:11666 elf64-ppc.c:11699
+msgid "%P: %s offset too large for .eh_frame sdata4 encoding"
+msgstr ""
+
+#: elf64-ppc.c:11744
+msgid "%P: stubs don't match calculated size\n"
+msgstr ""
+
+#: elf64-ppc.c:11756
+#, c-format
+msgid ""
+"linker stubs in %u group%s\n"
+" branch %lu\n"
+" toc adjust %lu\n"
+" long branch %lu\n"
+" long toc adj %lu\n"
+" plt call %lu"
+msgstr ""
+
+#: elf64-ppc.c:12042
+msgid "%P: %H: %s used with TLS symbol %s\n"
+msgstr ""
+
+#: elf64-ppc.c:12043
+msgid "%P: %H: %s used with non-TLS symbol %s\n"
+msgstr ""
+
+#: elf64-ppc.c:12556
+msgid "%P: %H: automatic multiple TOCs not supported using your crt files; recompile with -mminimal-toc or upgrade gcc\n"
+msgstr ""
+
+#: elf64-ppc.c:12562
+msgid "%P: %H: sibling call optimization to `%s' does not allow automatic multiple TOCs; recompile with -mminimal-toc or -fno-optimize-sibling-calls, or make `%s' extern\n"
+msgstr ""
+
+#: elf64-ppc.c:13286
+msgid "%P: %B: relocation %s is not supported for symbol %s\n"
+msgstr ""
+
+#: elf64-ppc.c:13446
+msgid "%P: %H: error: %s not a multiple of %u\n"
+msgstr ""
+
+#: elf64-sh64.c:1686
+#, c-format
+msgid "%s: error: unaligned relocation type %d at %08x reloc %08x\n"
+msgstr ""
+
+#: elf64-sparc.c:446
+msgid "%B: Only registers %%g[2367] can be declared using STT_REGISTER"
+msgstr ""
+
+#: elf64-sparc.c:466
+msgid "Register %%g%d used incompatibly: %s in %B, previously %s in %B"
+msgstr ""
+
+#: elf64-sparc.c:489
+msgid "Symbol `%s' has differing types: REGISTER in %B, previously %s in %B"
+msgstr ""
+
+#: elf64-sparc.c:534
+msgid "Symbol `%s' has differing types: %s in %B, previously REGISTER in %B"
+msgstr ""
+
+#: elf64-sparc.c:687
+msgid "%B: linking UltraSPARC specific with HAL specific code"
+msgstr ""
+
+#: elf64-x86-64.c:1427
+msgid "%B: relocation %s against symbol `%s' isn't supported in x32 mode"
+msgstr ""
+
+#: elf64-x86-64.c:1656
+msgid "%B: '%s' accessed both as normal and thread local symbol"
+msgstr ""
+
+#: elf64-x86-64.c:3150
+msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: %d"
+msgstr ""
+
+#: elf64-x86-64.c:3411
+msgid "%B: relocation R_X86_64_GOTOFF64 against protected function `%s' can not be used when making a shared object"
+msgstr ""
+
+#: elf64-x86-64.c:3523
+msgid "; recompile with -fPIC"
+msgstr ""
+
+#: elf64-x86-64.c:3528
+msgid "%B: relocation %s against %s `%s' can not be used when making a shared object%s"
+msgstr ""
+
+#: elf64-x86-64.c:3530
+msgid "%B: relocation %s against undefined %s `%s' can not be used when making a shared object%s"
+msgstr ""
+
+#: elfcode.h:767
+#, c-format
+msgid "warning: %s has a corrupt string table index - ignoring"
+msgstr ""
+
+#: elfcode.h:1177
+#, c-format
+msgid "%s: version count (%ld) does not match symbol count (%ld)"
+msgstr ""
+
+#: elfcode.h:1431
+#, c-format
+msgid "%s(%s): relocation %d has invalid symbol index %ld"
+msgstr ""
+
+#: elfcore.h:312
+msgid "Warning: %B is truncated: expected core file size >= %lu, found: %lu."
+msgstr ""
+
+#: elflink.c:1117
+msgid "%s: TLS definition in %B section %A mismatches non-TLS definition in %B section %A"
+msgstr ""
+
+#: elflink.c:1121
+msgid "%s: TLS reference in %B mismatches non-TLS reference in %B"
+msgstr ""
+
+#: elflink.c:1125
+msgid "%s: TLS definition in %B section %A mismatches non-TLS reference in %B"
+msgstr ""
+
+#: elflink.c:1129
+msgid "%s: TLS reference in %B mismatches non-TLS definition in %B section %A"
+msgstr ""
+
+#: elflink.c:1762
+msgid "%B: unexpected redefinition of indirect versioned symbol `%s'"
+msgstr ""
+
+#: elflink.c:2063
+msgid "%B: version node not found for symbol %s"
+msgstr ""
+
+#: elflink.c:2154
+msgid "%B: bad reloc symbol index (0x%lx >= 0x%lx) for offset 0x%lx in section `%A'"
+msgstr ""
+
+#: elflink.c:2165
+msgid "%B: non-zero symbol index (0x%lx) for offset 0x%lx in section `%A' when the object file has no symbol table"
+msgstr ""
+
+#: elflink.c:2355
+msgid "%B: relocation size mismatch in %B section %A"
+msgstr ""
+
+#: elflink.c:2639
+#, c-format
+msgid "warning: type and size of dynamic symbol `%s' are not defined"
+msgstr ""
+
+#: elflink.c:3391
+msgid "%P: alternate ELF machine code found (%d) in %B, expecting %d\n"
+msgstr ""
+
+#: elflink.c:4037
+msgid "%B: %s: invalid version %u (max %d)"
+msgstr ""
+
+#: elflink.c:4073
+msgid "%B: %s: invalid needed version %d"
+msgstr ""
+
+#: elflink.c:4269
+msgid "Warning: alignment %u of common symbol `%s' in %B is greater than the alignment (%u) of its section %A"
+msgstr ""
+
+#: elflink.c:4275
+msgid "Warning: alignment %u of symbol `%s' in %B is smaller than %u in %B"
+msgstr ""
+
+#: elflink.c:4290
+msgid "Warning: size of symbol `%s' changed from %lu in %B to %lu in %B"
+msgstr ""
+
+#: elflink.c:4463
+msgid "%B: undefined reference to symbol '%s'"
+msgstr ""
+
+#: elflink.c:4466
+msgid "note: '%s' is defined in DSO %B so try adding it to the linker command line"
+msgstr ""
+
+#: elflink.c:5781
+#, c-format
+msgid "%s: undefined version: %s"
+msgstr "%s: nedefinirana inačica: %s"
+
+#: elflink.c:5849
+msgid "%B: .preinit_array section is not allowed in DSO"
+msgstr ""
+
+#: elflink.c:7604
+#, c-format
+msgid "undefined %s reference in complex symbol: %s"
+msgstr ""
+
+#: elflink.c:7758
+#, c-format
+msgid "unknown operator '%c' in complex symbol"
+msgstr ""
+
+#: elflink.c:8097 elflink.c:8114 elflink.c:8151 elflink.c:8168
+msgid "%B: Unable to sort relocs - they are in more than one size"
+msgstr ""
+
+#: elflink.c:8128 elflink.c:8182
+msgid "%B: Unable to sort relocs - they are of an unknown size"
+msgstr ""
+
+#: elflink.c:8233
+msgid "Not enough memory to sort relocations"
+msgstr ""
+
+#: elflink.c:8426
+msgid "%B: Too many sections: %d (>= %d)"
+msgstr ""
+
+#: elflink.c:8675
+msgid "%B: internal symbol `%s' in %B is referenced by DSO"
+msgstr ""
+
+#: elflink.c:8677
+msgid "%B: hidden symbol `%s' in %B is referenced by DSO"
+msgstr ""
+
+#: elflink.c:8679
+msgid "%B: local symbol `%s' in %B is referenced by DSO"
+msgstr ""
+
+#: elflink.c:8776
+msgid "%B: could not find output section %A for input section %A"
+msgstr ""
+
+#: elflink.c:8899
+msgid "%B: protected symbol `%s' isn't defined"
+msgstr ""
+
+#: elflink.c:8901
+msgid "%B: internal symbol `%s' isn't defined"
+msgstr ""
+
+#: elflink.c:8903
+msgid "%B: hidden symbol `%s' isn't defined"
+msgstr ""
+
+#: elflink.c:9432
+msgid "error: %B: size of section %A is not multiple of address size"
+msgstr ""
+
+#: elflink.c:9479
+msgid "error: %B contains a reloc (0x%s) for section %A that references a non-existent global symbol"
+msgstr ""
+
+#: elflink.c:10214
+msgid "%A has both ordered [`%A' in %B] and unordered [`%A' in %B] sections"
+msgstr ""
+
+#: elflink.c:10219
+#, c-format
+msgid "%A has both ordered and unordered sections"
+msgstr ""
+
+#: elflink.c:10784
+msgid "%B: file class %s incompatible with %s"
+msgstr ""
+
+#: elflink.c:11093 elflink.c:11137
+msgid "%B: could not find output section %s"
+msgstr ""
+
+#: elflink.c:11098
+#, c-format
+msgid "warning: %s section has zero size"
+msgstr ""
+
+#: elflink.c:11143
+#, c-format
+msgid "warning: section '%s' is being made into a note"
+msgstr ""
+
+#: elflink.c:11212
+msgid "%P%X: read-only segment has dynamic relocations.\n"
+msgstr ""
+
+#: elflink.c:11215
+msgid "%P: warning: creating a DT_TEXTREL in a shared object.\n"
+msgstr ""
+
+#: elflink.c:11402
+msgid "%P%X: can not read symbols: %E\n"
+msgstr ""
+
+#: elflink.c:11792
+msgid "Removing unused section '%s' in file '%B'"
+msgstr ""
+
+#: elflink.c:11998
+msgid "Warning: gc-sections option ignored"
+msgstr ""
+
+#: elflink.c:12277
+#, c-format
+msgid "Unrecognized INPUT_SECTION_FLAG %s\n"
+msgstr ""
+
+#: elfxx-mips.c:1234
+msgid "static procedure (no name)"
+msgstr ""
+
+#: elfxx-mips.c:5259
+msgid "MIPS16 and microMIPS functions cannot call each other"
+msgstr ""
+
+#: elfxx-mips.c:5856
+msgid "%B: %A+0x%lx: Direct jumps between ISA modes are not allowed; consider recompiling with interlinking enabled."
+msgstr ""
+
+#: elfxx-mips.c:6519 elfxx-mips.c:6742
+msgid "%B: Warning: bad `%s' option size %u smaller than its header"
+msgstr ""
+
+#: elfxx-mips.c:7495 elfxx-mips.c:7620
+msgid "%B: Warning: cannot determine the target function for stub section `%s'"
+msgstr ""
+
+#: elfxx-mips.c:7749
+msgid "%B: Malformed reloc detected for section %s"
+msgstr ""
+
+#: elfxx-mips.c:7801
+msgid "%B: GOT reloc at 0x%lx not expected in executables"
+msgstr ""
+
+#: elfxx-mips.c:7930
+msgid "%B: CALL16 reloc at 0x%lx not against global symbol"
+msgstr ""
+
+#: elfxx-mips.c:8645
+#, c-format
+msgid "non-dynamic relocations refer to dynamic symbol %s"
+msgstr ""
+
+#: elfxx-mips.c:9347
+msgid "%B: Can't find matching LO16 reloc against `%s' for %s at 0x%lx in section `%A'"
+msgstr ""
+
+#: elfxx-mips.c:9486
+msgid "small-data section exceeds 64KB; lower small-data size limit (see option -G)"
+msgstr ""
+
+#: elfxx-mips.c:9505
+msgid "JALX to a non-word-aligned address"
+msgstr ""
+
+#: elfxx-mips.c:13266
+#, c-format
+msgid "%s: illegal section name `%s'"
+msgstr ""
+
+#: elfxx-mips.c:13645 elfxx-mips.c:13671
+msgid "Warning: %B uses -msingle-float, %B uses -mdouble-float"
+msgstr ""
+
+#: elfxx-mips.c:13657 elfxx-mips.c:13713
+msgid "Warning: %B uses -msingle-float, %B uses -mips32r2 -mfp64"
+msgstr ""
+
+#: elfxx-mips.c:13683 elfxx-mips.c:13719
+msgid "Warning: %B uses -mdouble-float, %B uses -mips32r2 -mfp64"
+msgstr ""
+
+#: elfxx-mips.c:13761
+msgid "%B: endianness incompatible with that of the selected emulation"
+msgstr ""
+
+#: elfxx-mips.c:13772
+msgid "%B: ABI is incompatible with that of the selected emulation"
+msgstr ""
+
+#: elfxx-mips.c:13856
+msgid "%B: warning: linking abicalls files with non-abicalls files"
+msgstr ""
+
+#: elfxx-mips.c:13873
+msgid "%B: linking 32-bit code with 64-bit code"
+msgstr ""
+
+#: elfxx-mips.c:13901
+msgid "%B: linking %s module with previous %s modules"
+msgstr ""
+
+#: elfxx-mips.c:13924
+msgid "%B: ABI mismatch: linking %s module with previous %s modules"
+msgstr ""
+
+#: elfxx-mips.c:13948
+msgid "%B: ASE mismatch: linking %s module with previous %s modules"
+msgstr ""
+
+#: elfxx-mips.c:14106
+#, c-format
+msgid " [abi=O32]"
+msgstr " [abi=O32]"
+
+#: elfxx-mips.c:14108
+#, c-format
+msgid " [abi=O64]"
+msgstr " [abi=O64]"
+
+#: elfxx-mips.c:14110
+#, c-format
+msgid " [abi=EABI32]"
+msgstr " [abi=EABI32]"
+
+#: elfxx-mips.c:14112
+#, c-format
+msgid " [abi=EABI64]"
+msgstr " [abi=EABI64]"
+
+#: elfxx-mips.c:14114
+#, c-format
+msgid " [abi unknown]"
+msgstr " [abi nepoznat]"
+
+#: elfxx-mips.c:14116
+#, c-format
+msgid " [abi=N32]"
+msgstr " [abi=N32]"
+
+#: elfxx-mips.c:14118
+#, c-format
+msgid " [abi=64]"
+msgstr " [abi=64]"
+
+#: elfxx-mips.c:14120
+#, c-format
+msgid " [no abi set]"
+msgstr " [abi nije postavljen]"
+
+#: elfxx-mips.c:14141
+#, c-format
+msgid " [unknown ISA]"
+msgstr " [nepoznat ISA]"
+
+#: elfxx-mips.c:14155
+#, c-format
+msgid " [not 32bitmode]"
+msgstr ""
+
+#: elfxx-sparc.c:596
+#, c-format
+msgid "invalid relocation type %d"
+msgstr ""
+
+#: elfxx-tilegx.c:3952
+msgid "%B: Cannot link together %s and %s objects."
+msgstr ""
+
+#: i386linux.c:451 m68klinux.c:456 sparclinux.c:450
+#, c-format
+msgid "Output file requires shared library `%s'\n"
+msgstr ""
+
+#: i386linux.c:459 m68klinux.c:464 sparclinux.c:458
+#, c-format
+msgid "Output file requires shared library `%s.so.%s'\n"
+msgstr ""
+
+#: i386linux.c:648 i386linux.c:698 m68klinux.c:656 m68klinux.c:704
+#: sparclinux.c:648 sparclinux.c:698
+#, c-format
+msgid "Symbol %s not defined for fixups\n"
+msgstr ""
+
+#: i386linux.c:722 m68klinux.c:728 sparclinux.c:722
+msgid "Warning: fixup count mismatch\n"
+msgstr ""
+
+#: ieee.c:159
+#, c-format
+msgid "%s: string too long (%d chars, max 65535)"
+msgstr ""
+
+#: ieee.c:286
+#, c-format
+msgid "%s: unrecognized symbol `%s' flags 0x%x"
+msgstr ""
+
+#: ieee.c:792
+msgid "%B: unimplemented ATI record %u for symbol %u"
+msgstr ""
+
+#: ieee.c:816
+msgid "%B: unexpected ATN type %d in external part"
+msgstr ""
+
+#: ieee.c:838
+msgid "%B: unexpected type after ATN"
+msgstr ""
+
+#: ihex.c:230
+msgid "%B:%d: unexpected character `%s' in Intel Hex file"
+msgstr ""
+
+#: ihex.c:337
+msgid "%B:%u: bad checksum in Intel Hex file (expected %u, found %u)"
+msgstr ""
+
+#: ihex.c:392
+msgid "%B:%u: bad extended address record length in Intel Hex file"
+msgstr ""
+
+#: ihex.c:409
+msgid "%B:%u: bad extended start address length in Intel Hex file"
+msgstr ""
+
+#: ihex.c:426
+msgid "%B:%u: bad extended linear address record length in Intel Hex file"
+msgstr ""
+
+#: ihex.c:443
+msgid "%B:%u: bad extended linear start address length in Intel Hex file"
+msgstr ""
+
+#: ihex.c:460
+msgid "%B:%u: unrecognized ihex type %u in Intel Hex file"
+msgstr ""
+
+#: ihex.c:579
+msgid "%B: internal error in ihex_read_section"
+msgstr ""
+
+#: ihex.c:613
+msgid "%B: bad section length in ihex_read_section"
+msgstr ""
+
+#: ihex.c:826
+#, c-format
+msgid "%s: address 0x%s out of range for Intel Hex file"
+msgstr ""
+
+#: libbfd.c:863
+msgid "%B: unable to get decompressed section %A"
+msgstr ""
+
+#: libbfd.c:1012
+msgid "%B: compiled for a big endian system and target is little endian"
+msgstr ""
+
+#: libbfd.c:1014
+msgid "%B: compiled for a little endian system and target is big endian"
+msgstr ""
+
+#: libbfd.c:1043
+#, c-format
+msgid "Deprecated %s called at %s line %d in %s\n"
+msgstr ""
+
+#: libbfd.c:1046
+#, c-format
+msgid "Deprecated %s called\n"
+msgstr ""
+
+#: linker.c:1872
+msgid "%B: indirect symbol `%s' to `%s' is a loop"
+msgstr ""
+
+#: linker.c:2736
+#, c-format
+msgid "Attempt to do relocatable link with %s input and %s output"
+msgstr ""
+
+#: linker.c:3021
+msgid "%B: ignoring duplicate section `%A'\n"
+msgstr ""
+
+#: linker.c:3030 linker.c:3039
+msgid "%B: duplicate section `%A' has different size\n"
+msgstr ""
+
+#: linker.c:3047 linker.c:3052
+msgid "%B: could not read contents of section `%A'\n"
+msgstr ""
+
+#: linker.c:3056
+msgid "%B: duplicate section `%A' has different contents\n"
+msgstr ""
+
+#: mach-o.c:407
+msgid "bfd_mach_o_canonicalize_symtab: unable to load symbols"
+msgstr ""
+
+#: mach-o.c:1301
+#, c-format
+msgid "unable to write unknown load command 0x%lx"
+msgstr ""
+
+#: mach-o.c:1789
+#, c-format
+msgid "bfd_mach_o_read_symtab_symbol: unable to read %d bytes at %lu"
+msgstr ""
+
+#: mach-o.c:1807
+#, c-format
+msgid "bfd_mach_o_read_symtab_symbol: name out of range (%lu >= %lu)"
+msgstr ""
+
+#: mach-o.c:1892
+#, c-format
+msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid section %d (max %lu): setting to undefined"
+msgstr ""
+
+#: mach-o.c:1900
+#, c-format
+msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" is unsupported 'indirect' reference: setting to undefined"
+msgstr ""
+
+#: mach-o.c:1906
+#, c-format
+msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid type field 0x%x: setting to undefined"
+msgstr ""
+
+#: mach-o.c:1979
+msgid "bfd_mach_o_read_symtab_symbols: unable to allocate memory for symbols"
+msgstr ""
+
+#: mach-o.c:2014
+#, c-format
+msgid "bfd_mach_o_read_dysymtab_symbol: unable to read %lu bytes at %lu"
+msgstr ""
+
+#: mach-o.c:2734
+#, c-format
+msgid "unable to read unknown load command 0x%lx"
+msgstr ""
+
+#: mach-o.c:2915
+#, c-format
+msgid "bfd_mach_o_scan: unknown architecture 0x%lx/0x%lx"
+msgstr ""
+
+#: mach-o.c:3011
+#, c-format
+msgid "unknown header byte-order value 0x%lx"
+msgstr ""
+
+#: mach-o.c:3577
+msgid "Mach-O header:\n"
+msgstr "Mach-O zaglavlje:\n"
+
+#: mach-o.c:3578
+#, c-format
+msgid " magic : %08lx\n"
+msgstr ""
+
+#: mach-o.c:3579
+#, c-format
+msgid " cputype : %08lx (%s)\n"
+msgstr ""
+
+#: mach-o.c:3581
+#, c-format
+msgid " cpusubtype: %08lx\n"
+msgstr ""
+
+#: mach-o.c:3582
+#, c-format
+msgid " filetype : %08lx (%s)\n"
+msgstr ""
+
+#: mach-o.c:3585
+#, c-format
+msgid " ncmds : %08lx (%lu)\n"
+msgstr ""
+
+#: mach-o.c:3586
+#, c-format
+msgid " sizeofcmds: %08lx\n"
+msgstr ""
+
+#: mach-o.c:3587
+#, c-format
+msgid " flags : %08lx ("
+msgstr ""
+
+#: mach-o.c:3589 vms-alpha.c:7674
+msgid ")\n"
+msgstr ")\n"
+
+#: mach-o.c:3590
+#, c-format
+msgid " reserved : %08x\n"
+msgstr ""
+
+#: mach-o.c:3600
+msgid "Segments and Sections:\n"
+msgstr ""
+
+#: mach-o.c:3601
+msgid " #: Segment name Section name Address\n"
+msgstr ""
+
+#: merge.c:832
+#, c-format
+msgid "%s: access beyond end of merged section (%ld)"
+msgstr ""
+
+#: mmo.c:456
+#, c-format
+msgid "%s: No core to allocate section name %s\n"
+msgstr ""
+
+#: mmo.c:531
+#, c-format
+msgid "%s: No core to allocate a symbol %d bytes long\n"
+msgstr ""
+
+#: mmo.c:1187
+#, c-format
+msgid "%s: invalid mmo file: initialization value for $255 is not `Main'\n"
+msgstr ""
+
+#: mmo.c:1332
+#, c-format
+msgid "%s: unsupported wide character sequence 0x%02X 0x%02X after symbol name starting with `%s'\n"
+msgstr ""
+
+#: mmo.c:1565
+#, c-format
+msgid "%s: invalid mmo file: unsupported lopcode `%d'\n"
+msgstr ""
+
+#: mmo.c:1575
+#, c-format
+msgid "%s: invalid mmo file: expected YZ = 1 got YZ = %d for lop_quote\n"
+msgstr ""
+
+#: mmo.c:1611
+#, c-format
+msgid "%s: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_loc\n"
+msgstr ""
+
+#: mmo.c:1657
+#, c-format
+msgid "%s: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_fixo\n"
+msgstr ""
+
+#: mmo.c:1696
+#, c-format
+msgid "%s: invalid mmo file: expected y = 0, got y = %d for lop_fixrx\n"
+msgstr ""
+
+#: mmo.c:1705
+#, c-format
+msgid "%s: invalid mmo file: expected z = 16 or z = 24, got z = %d for lop_fixrx\n"
+msgstr ""
+
+#: mmo.c:1728
+#, c-format
+msgid "%s: invalid mmo file: leading byte of operand word must be 0 or 1, got %d for lop_fixrx\n"
+msgstr ""
+
+#: mmo.c:1751
+#, c-format
+msgid "%s: cannot allocate file name for file number %d, %d bytes\n"
+msgstr ""
+
+#: mmo.c:1771
+#, c-format
+msgid "%s: invalid mmo file: file number %d `%s', was already entered as `%s'\n"
+msgstr ""
+
+#: mmo.c:1784
+#, c-format
+msgid "%s: invalid mmo file: file name for number %d was not specified before use\n"
+msgstr ""
+
+#: mmo.c:1890
+#, c-format
+msgid "%s: invalid mmo file: fields y and z of lop_stab non-zero, y: %d, z: %d\n"
+msgstr ""
+
+#: mmo.c:1926
+#, c-format
+msgid "%s: invalid mmo file: lop_end not last item in file\n"
+msgstr ""
+
+#: mmo.c:1939
+#, c-format
+msgid "%s: invalid mmo file: YZ of lop_end (%ld) not equal to the number of tetras to the preceding lop_stab (%ld)\n"
+msgstr ""
+
+#: mmo.c:2649
+#, c-format
+msgid "%s: invalid symbol table: duplicate symbol `%s'\n"
+msgstr ""
+
+#: mmo.c:2889
+#, c-format
+msgid "%s: Bad symbol definition: `Main' set to %s rather than the start address %s\n"
+msgstr ""
+
+#: mmo.c:2981
+#, c-format
+msgid "%s: warning: symbol table too large for mmo, larger than 65535 32-bit words: %d. Only `Main' will be emitted.\n"
+msgstr ""
+
+#: mmo.c:3026
+#, c-format
+msgid "%s: internal error, symbol table changed size from %d to %d words\n"
+msgstr ""
+
+#: mmo.c:3078
+#, c-format
+msgid "%s: internal error, internal register section %s had contents\n"
+msgstr ""
+
+#: mmo.c:3129
+#, c-format
+msgid "%s: no initialized registers; section length 0\n"
+msgstr ""
+
+#: mmo.c:3135
+#, c-format
+msgid "%s: too many initialized registers; section length %ld\n"
+msgstr ""
+
+#: mmo.c:3140
+#, c-format
+msgid "%s: invalid start address for initialized registers of length %ld: 0x%lx%08lx\n"
+msgstr ""
+
+#: oasys.c:882
+#, c-format
+msgid "%s: can not represent section `%s' in oasys"
+msgstr ""
+
+#: osf-core.c:140
+#, c-format
+msgid "Unhandled OSF/1 core file section type %d\n"
+msgstr ""
+
+#: pe-mips.c:607
+msgid "%B: `ld -r' not supported with PE MIPS objects\n"
+msgstr ""
+
+#. OK, at this point the following variables are set up:
+#. src = VMA of the memory we're fixing up
+#. mem = pointer to memory we're fixing up
+#. val = VMA of what we need to refer to.
+#: pe-mips.c:719
+msgid "%B: unimplemented %s\n"
+msgstr "%B: neimplementirani %s\n"
+
+#: pe-mips.c:745
+msgid "%B: jump too far away\n"
+msgstr ""
+
+#: pe-mips.c:771
+msgid "%B: bad pair/reflo after refhi\n"
+msgstr ""
+
+#: pef.c:520
+#, c-format
+msgid "bfd_pef_scan: unknown architecture 0x%lx"
+msgstr ""
+
+#: pei-x86_64.c:444
+#, c-format
+msgid "warning: .pdata section size (%ld) is not a multiple of %d\n"
+msgstr ""
+
+#: pei-x86_64.c:448 peigen.c:1618 peigen.c:1801 pepigen.c:1618 pepigen.c:1801
+#: pex64igen.c:1618 pex64igen.c:1801
+#, c-format
+msgid ""
+"\n"
+"The Function Table (interpreted .pdata section contents)\n"
+msgstr ""
+
+#: pei-x86_64.c:450
+#, c-format
+msgid "vma:\t\t\tBeginAddress\t EndAddress\t UnwindData\n"
+msgstr ""
+
+#. XXX code yet to be written.
+#: peicode.h:751
+msgid "%B: Unhandled import type; %x"
+msgstr ""
+
+#: peicode.h:756
+msgid "%B: Unrecognised import type; %x"
+msgstr ""
+
+#: peicode.h:770
+msgid "%B: Unrecognised import name type; %x"
+msgstr ""
+
+#: peicode.h:1166
+msgid "%B: Unrecognised machine type (0x%x) in Import Library Format archive"
+msgstr ""
+
+#: peicode.h:1178
+msgid "%B: Recognised but unhandled machine type (0x%x) in Import Library Format archive"
+msgstr ""
+
+#: peicode.h:1196
+msgid "%B: size field is zero in Import Library Format header"
+msgstr ""
+
+#: peicode.h:1227
+msgid "%B: string not null terminated in ILF object file."
+msgstr ""
+
+#: ppcboot.c:414
+#, c-format
+msgid ""
+"\n"
+"ppcboot header:\n"
+msgstr ""
+"\n"
+"ppcboot zaglavlje:\n"
+
+#: ppcboot.c:415
+#, c-format
+msgid "Entry offset = 0x%.8lx (%ld)\n"
+msgstr ""
+
+#: ppcboot.c:417
+#, c-format
+msgid "Length = 0x%.8lx (%ld)\n"
+msgstr ""
+
+#: ppcboot.c:421
+#, c-format
+msgid "Flag field = 0x%.2x\n"
+msgstr ""
+
+#: ppcboot.c:427
+#, c-format
+msgid "Partition name = \"%s\"\n"
+msgstr ""
+
+#: ppcboot.c:446
+#, c-format
+msgid ""
+"\n"
+"Partition[%d] start = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
+msgstr ""
+
+#: ppcboot.c:452
+#, c-format
+msgid "Partition[%d] end = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
+msgstr ""
+
+#: ppcboot.c:458
+#, c-format
+msgid "Partition[%d] sector = 0x%.8lx (%ld)\n"
+msgstr ""
+
+#: ppcboot.c:460
+#, c-format
+msgid "Partition[%d] length = 0x%.8lx (%ld)\n"
+msgstr ""
+
+#: reloc.c:6160
+msgid "INPUT_SECTION_FLAGS are not supported.\n"
+msgstr ""
+
+#: rs6000-core.c:448
+#, c-format
+msgid "%s: warning core file truncated"
+msgstr ""
+
+#: som.c:5471
+#, c-format
+msgid ""
+"\n"
+"Exec Auxiliary Header\n"
+msgstr ""
+
+#: som.c:5776
+msgid "som_sizeof_headers unimplemented"
+msgstr ""
+
+#: srec.c:261
+msgid "%B:%d: Unexpected character `%s' in S-record file\n"
+msgstr ""
+
+#: srec.c:567 srec.c:600
+msgid "%B:%d: Bad checksum in S-record file\n"
+msgstr ""
+
+#: stabs.c:279
+msgid "%B(%A+0x%lx): Stabs entry has invalid string index."
+msgstr ""
+
+#: syms.c:1079
+msgid "Unsupported .stab relocation"
+msgstr ""
+
+#: vms-alpha.c:1299
+#, c-format
+msgid "Unknown EGSD subtype %d"
+msgstr ""
+
+#: vms-alpha.c:1330
+#, c-format
+msgid "Stack overflow (%d) in _bfd_vms_push"
+msgstr ""
+
+#: vms-alpha.c:1343
+msgid "Stack underflow in _bfd_vms_pop"
+msgstr ""
+
+#. These names have not yet been added to this switch statement.
+#: vms-alpha.c:1580
+#, c-format
+msgid "unknown ETIR command %d"
+msgstr ""
+
+#: vms-alpha.c:1767
+#, c-format
+msgid "bad section index in %s"
+msgstr ""
+
+#: vms-alpha.c:1780
+#, c-format
+msgid "unsupported STA cmd %s"
+msgstr ""
+
+#. Insert field.
+#. Unsigned shift.
+#. Rotate.
+#. Redefine symbol to current location.
+#. Define a literal.
+#: vms-alpha.c:1956 vms-alpha.c:1987 vms-alpha.c:2234
+#, c-format
+msgid "%s: not supported"
+msgstr "%s: nije podržano"
+
+#: vms-alpha.c:1962
+#, c-format
+msgid "%s: not implemented"
+msgstr "%s: nije implementirano"
+
+#: vms-alpha.c:2218
+#, c-format
+msgid "invalid use of %s with contexts"
+msgstr "neispravno korištenje %s s kontekstima"
+
+#: vms-alpha.c:2252
+#, c-format
+msgid "reserved cmd %d"
+msgstr "rezervirana naredba %d"
+
+#: vms-alpha.c:2337
+msgid "Object module NOT error-free !\n"
+msgstr ""
+
+#: vms-alpha.c:2766
+#, c-format
+msgid "Symbol %s replaced by %s\n"
+msgstr "Simbol %s je zamijenjen sa %s\n"
+
+#: vms-alpha.c:3769
+#, c-format
+msgid "SEC_RELOC with no relocs in section %s"
+msgstr ""
+
+#: vms-alpha.c:3822 vms-alpha.c:4049
+#, c-format
+msgid "Size error in section %s"
+msgstr ""
+
+#: vms-alpha.c:3991
+msgid "Spurious ALPHA_R_BSR reloc"
+msgstr ""
+
+#: vms-alpha.c:4036
+#, c-format
+msgid "Unhandled relocation %s"
+msgstr ""
+
+#: vms-alpha.c:4326
+#, c-format
+msgid "unknown source command %d"
+msgstr ""
+
+#: vms-alpha.c:4387
+msgid "DST__K_SET_LINUM_INCR not implemented"
+msgstr ""
+
+#: vms-alpha.c:4393
+msgid "DST__K_SET_LINUM_INCR_W not implemented"
+msgstr ""
+
+#: vms-alpha.c:4399
+msgid "DST__K_RESET_LINUM_INCR not implemented"
+msgstr ""
+
+#: vms-alpha.c:4405
+msgid "DST__K_BEG_STMT_MODE not implemented"
+msgstr ""
+
+#: vms-alpha.c:4411
+msgid "DST__K_END_STMT_MODE not implemented"
+msgstr ""
+
+#: vms-alpha.c:4438
+msgid "DST__K_SET_PC not implemented"
+msgstr ""
+
+#: vms-alpha.c:4444
+msgid "DST__K_SET_PC_W not implemented"
+msgstr ""
+
+#: vms-alpha.c:4450
+msgid "DST__K_SET_PC_L not implemented"
+msgstr ""
+
+#: vms-alpha.c:4456
+msgid "DST__K_SET_STMTNUM not implemented"
+msgstr ""
+
+#: vms-alpha.c:4499
+#, c-format
+msgid "unknown line command %d"
+msgstr ""
+
+#: vms-alpha.c:4953 vms-alpha.c:4970 vms-alpha.c:4984 vms-alpha.c:4999
+#: vms-alpha.c:5011 vms-alpha.c:5022 vms-alpha.c:5034
+#, c-format
+msgid "Unknown reloc %s + %s"
+msgstr ""
+
+#: vms-alpha.c:5089
+#, c-format
+msgid "Unknown reloc %s"
+msgstr ""
+
+#: vms-alpha.c:5102
+msgid "Invalid section index in ETIR"
+msgstr ""
+
+#: vms-alpha.c:5109
+msgid "Relocation for non-REL psect"
+msgstr ""
+
+#: vms-alpha.c:5156
+#, c-format
+msgid "Unknown symbol in command %s"
+msgstr ""
+
+#: vms-alpha.c:5671
+#, c-format
+msgid " EMH %u (len=%u): "
+msgstr ""
+
+#: vms-alpha.c:5680
+#, c-format
+msgid "Module header\n"
+msgstr "Zaglavlje modula\n"
+
+#: vms-alpha.c:5681
+#, c-format
+msgid " structure level: %u\n"
+msgstr ""
+
+#: vms-alpha.c:5682
+#, c-format
+msgid " max record size: %u\n"
+msgstr ""
+
+#: vms-alpha.c:5685
+#, c-format
+msgid " module name : %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:5687
+#, c-format
+msgid " module version : %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:5689
+#, c-format
+msgid " compile date : %.17s\n"
+msgstr ""
+
+#: vms-alpha.c:5694
+#, c-format
+msgid "Language Processor Name\n"
+msgstr ""
+
+#: vms-alpha.c:5695
+#, c-format
+msgid " language name: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:5702
+#, c-format
+msgid "Source Files Header\n"
+msgstr ""
+
+#: vms-alpha.c:5703
+#, c-format
+msgid " file: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:5710
+#, c-format
+msgid "Title Text Header\n"
+msgstr ""
+
+#: vms-alpha.c:5711
+#, c-format
+msgid " title: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:5718
+#, c-format
+msgid "Copyright Header\n"
+msgstr ""
+
+#: vms-alpha.c:5719
+#, c-format
+msgid " copyright: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:5725
+#, c-format
+msgid "unhandled emh subtype %u\n"
+msgstr ""
+
+#: vms-alpha.c:5735
+#, c-format
+msgid " EEOM (len=%u):\n"
+msgstr ""
+
+#: vms-alpha.c:5736
+#, c-format
+msgid " number of cond linkage pairs: %u\n"
+msgstr ""
+
+#: vms-alpha.c:5738
+#, c-format
+msgid " completion code: %u\n"
+msgstr ""
+
+#: vms-alpha.c:5742
+#, c-format
+msgid " transfer addr flags: 0x%02x\n"
+msgstr ""
+
+#: vms-alpha.c:5743
+#, c-format
+msgid " transfer addr psect: %u\n"
+msgstr ""
+
+#: vms-alpha.c:5745
+#, c-format
+msgid " transfer address : 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:5754
+msgid " WEAK"
+msgstr ""
+
+#: vms-alpha.c:5756
+msgid " DEF"
+msgstr ""
+
+#: vms-alpha.c:5758
+msgid " UNI"
+msgstr ""
+
+#: vms-alpha.c:5760 vms-alpha.c:5781
+msgid " REL"
+msgstr ""
+
+#: vms-alpha.c:5762
+msgid " COMM"
+msgstr ""
+
+#: vms-alpha.c:5764
+msgid " VECEP"
+msgstr ""
+
+#: vms-alpha.c:5766
+msgid " NORM"
+msgstr ""
+
+#: vms-alpha.c:5768
+msgid " QVAL"
+msgstr ""
+
+#: vms-alpha.c:5775
+msgid " PIC"
+msgstr ""
+
+#: vms-alpha.c:5777
+msgid " LIB"
+msgstr ""
+
+#: vms-alpha.c:5779
+msgid " OVR"
+msgstr ""
+
+#: vms-alpha.c:5783
+msgid " GBL"
+msgstr ""
+
+#: vms-alpha.c:5785
+msgid " SHR"
+msgstr ""
+
+#: vms-alpha.c:5787
+msgid " EXE"
+msgstr ""
+
+#: vms-alpha.c:5789
+msgid " RD"
+msgstr ""
+
+#: vms-alpha.c:5791
+msgid " WRT"
+msgstr ""
+
+#: vms-alpha.c:5793
+msgid " VEC"
+msgstr ""
+
+#: vms-alpha.c:5795
+msgid " NOMOD"
+msgstr ""
+
+#: vms-alpha.c:5797
+msgid " COM"
+msgstr ""
+
+#: vms-alpha.c:5799
+msgid " 64B"
+msgstr ""
+
+#: vms-alpha.c:5808
+#, c-format
+msgid " EGSD (len=%u):\n"
+msgstr ""
+
+#: vms-alpha.c:5820
+#, c-format
+msgid " EGSD entry %2u (type: %u, len: %u): "
+msgstr ""
+
+#: vms-alpha.c:5832
+#, c-format
+msgid "PSC - Program section definition\n"
+msgstr ""
+
+#: vms-alpha.c:5833 vms-alpha.c:5850
+#, c-format
+msgid " alignment : 2**%u\n"
+msgstr ""
+
+#: vms-alpha.c:5834 vms-alpha.c:5851
+#, c-format
+msgid " flags : 0x%04x"
+msgstr ""
+
+#: vms-alpha.c:5838
+#, c-format
+msgid " alloc (len): %u (0x%08x)\n"
+msgstr ""
+
+#: vms-alpha.c:5839 vms-alpha.c:5896 vms-alpha.c:5945
+#, c-format
+msgid " name : %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:5849
+#, c-format
+msgid "SPSC - Shared Image Program section def\n"
+msgstr ""
+
+#: vms-alpha.c:5855
+#, c-format
+msgid " alloc (len) : %u (0x%08x)\n"
+msgstr ""
+
+#: vms-alpha.c:5856
+#, c-format
+msgid " image offset : 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:5858
+#, c-format
+msgid " symvec offset : 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:5860
+#, c-format
+msgid " name : %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:5873
+#, c-format
+msgid "SYM - Global symbol definition\n"
+msgstr ""
+
+#: vms-alpha.c:5874 vms-alpha.c:5934 vms-alpha.c:5955 vms-alpha.c:5974
+#, c-format
+msgid " flags: 0x%04x"
+msgstr ""
+
+#: vms-alpha.c:5877
+#, c-format
+msgid " psect offset: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:5881
+#, c-format
+msgid " code address: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:5883
+#, c-format
+msgid " psect index for entry point : %u\n"
+msgstr ""
+
+#: vms-alpha.c:5886 vms-alpha.c:5962 vms-alpha.c:5981
+#, c-format
+msgid " psect index : %u\n"
+msgstr ""
+
+#: vms-alpha.c:5888 vms-alpha.c:5964 vms-alpha.c:5983
+#, c-format
+msgid " name : %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:5895
+#, c-format
+msgid "SYM - Global symbol reference\n"
+msgstr ""
+
+#: vms-alpha.c:5907
+#, c-format
+msgid "IDC - Ident Consistency check\n"
+msgstr ""
+
+#: vms-alpha.c:5908
+#, c-format
+msgid " flags : 0x%08x"
+msgstr ""
+
+#: vms-alpha.c:5912
+#, c-format
+msgid " id match : %x\n"
+msgstr ""
+
+#: vms-alpha.c:5914
+#, c-format
+msgid " error severity: %x\n"
+msgstr ""
+
+#: vms-alpha.c:5917
+#, c-format
+msgid " entity name : %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:5919
+#, c-format
+msgid " object name : %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:5922
+#, c-format
+msgid " binary ident : 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:5925
+#, c-format
+msgid " ascii ident : %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:5933
+#, c-format
+msgid "SYMG - Universal symbol definition\n"
+msgstr ""
+
+#: vms-alpha.c:5937
+#, c-format
+msgid " symbol vector offset: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:5939
+#, c-format
+msgid " entry point: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:5941
+#, c-format
+msgid " proc descr : 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:5943
+#, c-format
+msgid " psect index: %u\n"
+msgstr ""
+
+#: vms-alpha.c:5954
+#, c-format
+msgid "SYMV - Vectored symbol definition\n"
+msgstr ""
+
+#: vms-alpha.c:5958
+#, c-format
+msgid " vector : 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:5960 vms-alpha.c:5979
+#, c-format
+msgid " psect offset: %u\n"
+msgstr ""
+
+#: vms-alpha.c:5973
+#, c-format
+msgid "SYMM - Global symbol definition with version\n"
+msgstr ""
+
+#: vms-alpha.c:5977
+#, c-format
+msgid " version mask: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:5988
+#, c-format
+msgid "unhandled egsd entry type %u\n"
+msgstr ""
+
+#: vms-alpha.c:6022
+#, c-format
+msgid " linkage index: %u, replacement insn: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:6025
+#, c-format
+msgid " psect idx 1: %u, offset 1: 0x%08x %08x\n"
+msgstr ""
+
+#: vms-alpha.c:6029
+#, c-format
+msgid " psect idx 2: %u, offset 2: 0x%08x %08x\n"
+msgstr ""
+
+#: vms-alpha.c:6034
+#, c-format
+msgid " psect idx 3: %u, offset 3: 0x%08x %08x\n"
+msgstr ""
+
+#: vms-alpha.c:6039
+#, c-format
+msgid " global name: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:6049
+#, c-format
+msgid " %s (len=%u+%u):\n"
+msgstr ""
+
+#: vms-alpha.c:6064
+#, c-format
+msgid " (type: %3u, size: 4+%3u): "
+msgstr ""
+
+#: vms-alpha.c:6068
+#, c-format
+msgid "STA_GBL (stack global) %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:6072
+#, c-format
+msgid "STA_LW (stack longword) 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:6076
+#, c-format
+msgid "STA_QW (stack quadword) 0x%08x %08x\n"
+msgstr ""
+
+#: vms-alpha.c:6081
+#, c-format
+msgid "STA_PQ (stack psect base + offset)\n"
+msgstr ""
+
+#: vms-alpha.c:6082
+#, c-format
+msgid " psect: %u, offset: 0x%08x %08x\n"
+msgstr ""
+
+#: vms-alpha.c:6088
+#, c-format
+msgid "STA_LI (stack literal)\n"
+msgstr ""
+
+#: vms-alpha.c:6091
+#, c-format
+msgid "STA_MOD (stack module)\n"
+msgstr ""
+
+#: vms-alpha.c:6094
+#, c-format
+msgid "STA_CKARG (compare procedure argument)\n"
+msgstr ""
+
+#: vms-alpha.c:6098
+#, c-format
+msgid "STO_B (store byte)\n"
+msgstr ""
+
+#: vms-alpha.c:6101
+#, c-format
+msgid "STO_W (store word)\n"
+msgstr ""
+
+#: vms-alpha.c:6104
+#, c-format
+msgid "STO_LW (store longword)\n"
+msgstr ""
+
+#: vms-alpha.c:6107
+#, c-format
+msgid "STO_QW (store quadword)\n"
+msgstr ""
+
+#: vms-alpha.c:6113
+#, c-format
+msgid "STO_IMMR (store immediate repeat) %u bytes\n"
+msgstr ""
+
+#: vms-alpha.c:6120
+#, c-format
+msgid "STO_GBL (store global) %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:6124
+#, c-format
+msgid "STO_CA (store code address) %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:6128
+#, c-format
+msgid "STO_RB (store relative branch)\n"
+msgstr ""
+
+#: vms-alpha.c:6131
+#, c-format
+msgid "STO_AB (store absolute branch)\n"
+msgstr ""
+
+#: vms-alpha.c:6134
+#, c-format
+msgid "STO_OFF (store offset to psect)\n"
+msgstr ""
+
+#: vms-alpha.c:6140
+#, c-format
+msgid "STO_IMM (store immediate) %u bytes\n"
+msgstr ""
+
+#: vms-alpha.c:6147
+#, c-format
+msgid "STO_GBL_LW (store global longword) %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:6151
+#, c-format
+msgid "STO_OFF (store LP with procedure signature)\n"
+msgstr ""
+
+#: vms-alpha.c:6154
+#, c-format
+msgid "STO_BR_GBL (store branch global) *todo*\n"
+msgstr ""
+
+#: vms-alpha.c:6157
+#, c-format
+msgid "STO_BR_PS (store branch psect + offset) *todo*\n"
+msgstr ""
+
+#: vms-alpha.c:6161
+#, c-format
+msgid "OPR_NOP (no-operation)\n"
+msgstr ""
+
+#: vms-alpha.c:6164
+#, c-format
+msgid "OPR_ADD (add)\n"
+msgstr ""
+
+#: vms-alpha.c:6167
+#, c-format
+msgid "OPR_SUB (substract)\n"
+msgstr ""
+
+#: vms-alpha.c:6170
+#, c-format
+msgid "OPR_MUL (multiply)\n"
+msgstr ""
+
+#: vms-alpha.c:6173
+#, c-format
+msgid "OPR_DIV (divide)\n"
+msgstr ""
+
+#: vms-alpha.c:6176
+#, c-format
+msgid "OPR_AND (logical and)\n"
+msgstr ""
+
+#: vms-alpha.c:6179
+#, c-format
+msgid "OPR_IOR (logical inclusive or)\n"
+msgstr ""
+
+#: vms-alpha.c:6182
+#, c-format
+msgid "OPR_EOR (logical exclusive or)\n"
+msgstr ""
+
+#: vms-alpha.c:6185
+#, c-format
+msgid "OPR_NEG (negate)\n"
+msgstr ""
+
+#: vms-alpha.c:6188
+#, c-format
+msgid "OPR_COM (complement)\n"
+msgstr ""
+
+#: vms-alpha.c:6191
+#, c-format
+msgid "OPR_INSV (insert field)\n"
+msgstr ""
+
+#: vms-alpha.c:6194
+#, c-format
+msgid "OPR_ASH (arithmetic shift)\n"
+msgstr ""
+
+#: vms-alpha.c:6197
+#, c-format
+msgid "OPR_USH (unsigned shift)\n"
+msgstr ""
+
+#: vms-alpha.c:6200
+#, c-format
+msgid "OPR_ROT (rotate)\n"
+msgstr ""
+
+#: vms-alpha.c:6203
+#, c-format
+msgid "OPR_SEL (select)\n"
+msgstr ""
+
+#: vms-alpha.c:6206
+#, c-format
+msgid "OPR_REDEF (redefine symbol to curr location)\n"
+msgstr ""
+
+#: vms-alpha.c:6209
+#, c-format
+msgid "OPR_REDEF (define a literal)\n"
+msgstr ""
+
+#: vms-alpha.c:6213
+#, c-format
+msgid "STC_LP (store cond linkage pair)\n"
+msgstr ""
+
+#: vms-alpha.c:6217
+#, c-format
+msgid "STC_LP_PSB (store cond linkage pair + signature)\n"
+msgstr ""
+
+#: vms-alpha.c:6218
+#, c-format
+msgid " linkage index: %u, procedure: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:6221
+#, c-format
+msgid " signature: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:6224
+#, c-format
+msgid "STC_GBL (store cond global)\n"
+msgstr ""
+
+#: vms-alpha.c:6225
+#, c-format
+msgid " linkage index: %u, global: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:6229
+#, c-format
+msgid "STC_GCA (store cond code address)\n"
+msgstr ""
+
+#: vms-alpha.c:6230
+#, c-format
+msgid " linkage index: %u, procedure name: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:6234
+#, c-format
+msgid "STC_PS (store cond psect + offset)\n"
+msgstr ""
+
+#: vms-alpha.c:6236
+#, c-format
+msgid " linkage index: %u, psect: %u, offset: 0x%08x %08x\n"
+msgstr ""
+
+#: vms-alpha.c:6243
+#, c-format
+msgid "STC_NOP_GBL (store cond NOP at global addr)\n"
+msgstr ""
+
+#: vms-alpha.c:6247
+#, c-format
+msgid "STC_NOP_PS (store cond NOP at psect + offset)\n"
+msgstr ""
+
+#: vms-alpha.c:6251
+#, c-format
+msgid "STC_BSR_GBL (store cond BSR at global addr)\n"
+msgstr ""
+
+#: vms-alpha.c:6255
+#, c-format
+msgid "STC_BSR_PS (store cond BSR at psect + offset)\n"
+msgstr ""
+
+#: vms-alpha.c:6259
+#, c-format
+msgid "STC_LDA_GBL (store cond LDA at global addr)\n"
+msgstr ""
+
+#: vms-alpha.c:6263
+#, c-format
+msgid "STC_LDA_PS (store cond LDA at psect + offset)\n"
+msgstr ""
+
+#: vms-alpha.c:6267
+#, c-format
+msgid "STC_BOH_GBL (store cond BOH at global addr)\n"
+msgstr ""
+
+#: vms-alpha.c:6271
+#, c-format
+msgid "STC_BOH_PS (store cond BOH at psect + offset)\n"
+msgstr ""
+
+#: vms-alpha.c:6276
+#, c-format
+msgid "STC_NBH_GBL (store cond or hint at global addr)\n"
+msgstr ""
+
+#: vms-alpha.c:6280
+#, c-format
+msgid "STC_NBH_PS (store cond or hint at psect + offset)\n"
+msgstr ""
+
+#: vms-alpha.c:6284
+#, c-format
+msgid "CTL_SETRB (set relocation base)\n"
+msgstr ""
+
+#: vms-alpha.c:6290
+#, c-format
+msgid "CTL_AUGRB (augment relocation base) %u\n"
+msgstr ""
+
+#: vms-alpha.c:6294
+#, c-format
+msgid "CTL_DFLOC (define location)\n"
+msgstr ""
+
+#: vms-alpha.c:6297
+#, c-format
+msgid "CTL_STLOC (set location)\n"
+msgstr ""
+
+#: vms-alpha.c:6300
+#, c-format
+msgid "CTL_STKDL (stack defined location)\n"
+msgstr ""
+
+#: vms-alpha.c:6303 vms-alpha.c:6717
+#, c-format
+msgid "*unhandled*\n"
+msgstr "*nekontrolirano*\n"
+
+#: vms-alpha.c:6333 vms-alpha.c:6372
+#, c-format
+msgid "cannot read GST record length\n"
+msgstr ""
+
+#. Ill-formed.
+#: vms-alpha.c:6354
+#, c-format
+msgid "cannot find EMH in first GST record\n"
+msgstr ""
+
+#: vms-alpha.c:6380
+#, c-format
+msgid "cannot read GST record header\n"
+msgstr ""
+
+#: vms-alpha.c:6393
+#, c-format
+msgid " corrupted GST\n"
+msgstr " oštećeni GST\n"
+
+#: vms-alpha.c:6401
+#, c-format
+msgid "cannot read GST record\n"
+msgstr "ne mogu čitati GST zapis\n"
+
+#: vms-alpha.c:6430
+#, c-format
+msgid " unhandled EOBJ record type %u\n"
+msgstr ""
+
+#: vms-alpha.c:6453
+#, c-format
+msgid " bitcount: %u, base addr: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:6466
+#, c-format
+msgid " bitmap: 0x%08x (count: %u):\n"
+msgstr ""
+
+#: vms-alpha.c:6473
+#, c-format
+msgid " %08x"
+msgstr " %08x"
+
+#: vms-alpha.c:6498
+#, c-format
+msgid " image %u (%u entries)\n"
+msgstr ""
+
+#: vms-alpha.c:6503
+#, c-format
+msgid " offset: 0x%08x, val: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:6524
+#, c-format
+msgid " image %u (%u entries), offsets:\n"
+msgstr ""
+
+#: vms-alpha.c:6531
+#, c-format
+msgid " 0x%08x"
+msgstr " 0x%08x"
+
+#. 64 bits.
+#: vms-alpha.c:6653
+#, c-format
+msgid "64 bits *unhandled*\n"
+msgstr ""
+
+#: vms-alpha.c:6657
+#, c-format
+msgid "class: %u, dtype: %u, length: %u, pointer: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:6668
+#, c-format
+msgid "non-contiguous array of %s\n"
+msgstr ""
+
+#: vms-alpha.c:6672
+#, c-format
+msgid "dimct: %u, aflags: 0x%02x, digits: %u, scale: %u\n"
+msgstr ""
+
+#: vms-alpha.c:6676
+#, c-format
+msgid "arsize: %u, a0: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:6680
+#, c-format
+msgid "Strides:\n"
+msgstr ""
+
+#: vms-alpha.c:6685
+#, c-format
+msgid "[%u]: %u\n"
+msgstr "[%u]: %u\n"
+
+#: vms-alpha.c:6690
+#, c-format
+msgid "Bounds:\n"
+msgstr ""
+
+#: vms-alpha.c:6695
+#, c-format
+msgid "[%u]: Lower: %u, upper: %u\n"
+msgstr ""
+
+#: vms-alpha.c:6707
+#, c-format
+msgid "unaligned bit-string of %s\n"
+msgstr ""
+
+#: vms-alpha.c:6711
+#, c-format
+msgid "base: %u, pos: %u\n"
+msgstr ""
+
+#: vms-alpha.c:6731
+#, c-format
+msgid "vflags: 0x%02x, value: 0x%08x "
+msgstr ""
+
+#: vms-alpha.c:6737
+#, c-format
+msgid "(no value)\n"
+msgstr ""
+
+#: vms-alpha.c:6740
+#, c-format
+msgid "(not active)\n"
+msgstr ""
+
+#: vms-alpha.c:6743
+#, c-format
+msgid "(not allocated)\n"
+msgstr ""
+
+#: vms-alpha.c:6746
+#, c-format
+msgid "(descriptor)\n"
+msgstr ""
+
+#: vms-alpha.c:6750
+#, c-format
+msgid "(trailing value)\n"
+msgstr ""
+
+#: vms-alpha.c:6753
+#, c-format
+msgid "(value spec follows)\n"
+msgstr ""
+
+#: vms-alpha.c:6756
+#, c-format
+msgid "(at bit offset %u)\n"
+msgstr ""
+
+#: vms-alpha.c:6759
+#, c-format
+msgid "(reg: %u, disp: %u, indir: %u, kind: "
+msgstr ""
+
+#: vms-alpha.c:6766
+msgid "literal"
+msgstr ""
+
+#: vms-alpha.c:6769
+msgid "address"
+msgstr "adresa"
+
+#: vms-alpha.c:6772
+msgid "desc"
+msgstr "opis"
+
+#: vms-alpha.c:6775
+msgid "reg"
+msgstr "reg"
+
+#: vms-alpha.c:6850
+#, c-format
+msgid "Debug symbol table:\n"
+msgstr ""
+
+#: vms-alpha.c:6861
+#, c-format
+msgid "cannot read DST header\n"
+msgstr ""
+
+#: vms-alpha.c:6866
+#, c-format
+msgid " type: %3u, len: %3u (at 0x%08x): "
+msgstr ""
+
+#: vms-alpha.c:6880
+#, c-format
+msgid "cannot read DST symbol\n"
+msgstr ""
+
+#: vms-alpha.c:6923
+#, c-format
+msgid "standard data: %s\n"
+msgstr "standardni podaci: %s\n"
+
+#: vms-alpha.c:6926 vms-alpha.c:7010
+#, c-format
+msgid " name: %.*s\n"
+msgstr " ime: %.*s\n"
+
+#: vms-alpha.c:6933
+#, c-format
+msgid "modbeg\n"
+msgstr ""
+
+#: vms-alpha.c:6934
+#, c-format
+msgid " flags: %d, language: %u, major: %u, minor: %u\n"
+msgstr ""
+
+#: vms-alpha.c:6940 vms-alpha.c:7206
+#, c-format
+msgid " module name: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:6943
+#, c-format
+msgid " compiler : %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:6948
+#, c-format
+msgid "modend\n"
+msgstr ""
+
+#: vms-alpha.c:6955
+msgid "rtnbeg\n"
+msgstr ""
+
+#: vms-alpha.c:6956
+#, c-format
+msgid " flags: %u, address: 0x%08x, pd-address: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:6961
+#, c-format
+msgid " routine name: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:6969
+#, c-format
+msgid "rtnend: size 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:6977
+#, c-format
+msgid "prolog: bkpt address 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:6985
+#, c-format
+msgid "epilog: flags: %u, count: %u\n"
+msgstr ""
+
+#: vms-alpha.c:6994
+#, c-format
+msgid "blkbeg: address: 0x%08x, name: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:7003
+#, c-format
+msgid "blkend: size: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:7009
+#, c-format
+msgid "typspec (len: %u)\n"
+msgstr ""
+
+#: vms-alpha.c:7016
+#, c-format
+msgid "septyp, name: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:7025
+#, c-format
+msgid "recbeg: name: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:7032
+#, c-format
+msgid "recend\n"
+msgstr ""
+
+#: vms-alpha.c:7035
+#, c-format
+msgid "enumbeg, len: %u, name: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:7039
+#, c-format
+msgid "enumelt, name: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:7043
+#, c-format
+msgid "enumend\n"
+msgstr ""
+
+#: vms-alpha.c:7060
+#, c-format
+msgid "discontiguous range (nbr: %u)\n"
+msgstr ""
+
+#: vms-alpha.c:7062
+#, c-format
+msgid " address: 0x%08x, size: %u\n"
+msgstr ""
+
+#: vms-alpha.c:7072
+#, c-format
+msgid "line num (len: %u)\n"
+msgstr ""
+
+#: vms-alpha.c:7089
+#, c-format
+msgid "delta_pc_w %u\n"
+msgstr "delta_pc_w %u\n"
+
+#: vms-alpha.c:7096
+#, c-format
+msgid "incr_linum(b): +%u\n"
+msgstr "incr_linum(b): +%u\n"
+
+#: vms-alpha.c:7102
+#, c-format
+msgid "incr_linum_w: +%u\n"
+msgstr "incr_linum_w: +%u\n"
+
+#: vms-alpha.c:7108
+#, c-format
+msgid "incr_linum_l: +%u\n"
+msgstr "incr_linum_l: +%u\n"
+
+#: vms-alpha.c:7114
+#, c-format
+msgid "set_line_num(w) %u\n"
+msgstr "set_line_num(w) %u\n"
+
+#: vms-alpha.c:7119
+#, c-format
+msgid "set_line_num_b %u\n"
+msgstr "set_line_num_b %u\n"
+
+#: vms-alpha.c:7124
+#, c-format
+msgid "set_line_num_l %u\n"
+msgstr "set_line_num_l %u\n"
+
+#: vms-alpha.c:7129
+#, c-format
+msgid "set_abs_pc: 0x%08x\n"
+msgstr "set_abs_pc: 0x%08x\n"
+
+#: vms-alpha.c:7133
+#, c-format
+msgid "delta_pc_l: +0x%08x\n"
+msgstr "delta_pc_l: +0x%08x\n"
+
+#: vms-alpha.c:7138
+#, c-format
+msgid "term(b): 0x%02x"
+msgstr ""
+
+#: vms-alpha.c:7140
+#, c-format
+msgid " pc: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:7145
+#, c-format
+msgid "term_w: 0x%04x"
+msgstr ""
+
+#: vms-alpha.c:7147
+#, c-format
+msgid " pc: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:7153
+#, c-format
+msgid "delta pc +%-4d"
+msgstr ""
+
+#: vms-alpha.c:7156
+#, c-format
+msgid " pc: 0x%08x line: %5u\n"
+msgstr ""
+
+#: vms-alpha.c:7161
+#, c-format
+msgid " *unhandled* cmd %u\n"
+msgstr ""
+
+#: vms-alpha.c:7176
+#, c-format
+msgid "source (len: %u)\n"
+msgstr ""
+
+#: vms-alpha.c:7190
+#, c-format
+msgid " declfile: len: %u, flags: %u, fileid: %u\n"
+msgstr ""
+
+#: vms-alpha.c:7194
+#, c-format
+msgid " rms: cdt: 0x%08x %08x, ebk: 0x%08x, ffb: 0x%04x, rfo: %u\n"
+msgstr ""
+
+#: vms-alpha.c:7203
+#, c-format
+msgid " filename : %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:7212
+#, c-format
+msgid " setfile %u\n"
+msgstr ""
+
+#: vms-alpha.c:7217 vms-alpha.c:7222
+#, c-format
+msgid " setrec %u\n"
+msgstr ""
+
+#: vms-alpha.c:7227 vms-alpha.c:7232
+#, c-format
+msgid " setlnum %u\n"
+msgstr ""
+
+#: vms-alpha.c:7237 vms-alpha.c:7242
+#, c-format
+msgid " deflines %u\n"
+msgstr ""
+
+#: vms-alpha.c:7246
+#, c-format
+msgid " formfeed\n"
+msgstr ""
+
+#: vms-alpha.c:7250
+#, c-format
+msgid " *unhandled* cmd %u\n"
+msgstr ""
+
+#: vms-alpha.c:7262
+#, c-format
+msgid "*unhandled* dst type %u\n"
+msgstr ""
+
+#: vms-alpha.c:7294
+#, c-format
+msgid "cannot read EIHD\n"
+msgstr ""
+
+#: vms-alpha.c:7297
+#, c-format
+msgid "EIHD: (size: %u, nbr blocks: %u)\n"
+msgstr ""
+
+#: vms-alpha.c:7300
+#, c-format
+msgid " majorid: %u, minorid: %u\n"
+msgstr ""
+
+#: vms-alpha.c:7308
+msgid "executable"
+msgstr ""
+
+#: vms-alpha.c:7311
+msgid "linkable image"
+msgstr ""
+
+#: vms-alpha.c:7317
+#, c-format
+msgid " image type: %u (%s)"
+msgstr ""
+
+#: vms-alpha.c:7323
+msgid "native"
+msgstr ""
+
+#: vms-alpha.c:7326
+msgid "CLI"
+msgstr ""
+
+#: vms-alpha.c:7332
+#, c-format
+msgid ", subtype: %u (%s)\n"
+msgstr ""
+
+#: vms-alpha.c:7338
+#, c-format
+msgid " offsets: isd: %u, activ: %u, symdbg: %u, imgid: %u, patch: %u\n"
+msgstr ""
+
+#: vms-alpha.c:7342
+#, c-format
+msgid " fixup info rva: "
+msgstr ""
+
+#: vms-alpha.c:7344
+#, c-format
+msgid ", symbol vector rva: "
+msgstr ""
+
+#: vms-alpha.c:7347
+#, c-format
+msgid ""
+"\n"
+" version array off: %u\n"
+msgstr ""
+
+#: vms-alpha.c:7351
+#, c-format
+msgid " img I/O count: %u, nbr channels: %u, req pri: %08x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:7357
+#, c-format
+msgid " linker flags: %08x:"
+msgstr ""
+
+#: vms-alpha.c:7387
+#, c-format
+msgid " ident: 0x%08x, sysver: 0x%08x, match ctrl: %u, symvect_size: %u\n"
+msgstr ""
+
+#: vms-alpha.c:7393
+#, c-format
+msgid " BPAGE: %u"
+msgstr ""
+
+#: vms-alpha.c:7399
+#, c-format
+msgid ", ext fixup offset: %u, no_opt psect off: %u"
+msgstr ""
+
+#: vms-alpha.c:7402
+#, c-format
+msgid ", alias: %u\n"
+msgstr ""
+
+#: vms-alpha.c:7410
+#, c-format
+msgid "system version array information:\n"
+msgstr ""
+
+#: vms-alpha.c:7414
+#, c-format
+msgid "cannot read EIHVN header\n"
+msgstr ""
+
+#: vms-alpha.c:7424
+#, c-format
+msgid "cannot read EIHVN version\n"
+msgstr ""
+
+#: vms-alpha.c:7427
+#, c-format
+msgid " %02u "
+msgstr ""
+
+#: vms-alpha.c:7431
+msgid "BASE_IMAGE "
+msgstr ""
+
+#: vms-alpha.c:7434
+msgid "MEMORY_MANAGEMENT"
+msgstr "UPRAVLJANJE_MEMORIJOM"
+
+#: vms-alpha.c:7437
+msgid "IO "
+msgstr ""
+
+#: vms-alpha.c:7440
+msgid "FILES_VOLUMES "
+msgstr ""
+
+#: vms-alpha.c:7443
+msgid "PROCESS_SCHED "
+msgstr ""
+
+#: vms-alpha.c:7446
+msgid "SYSGEN "
+msgstr ""
+
+#: vms-alpha.c:7449
+msgid "CLUSTERS_LOCKMGR "
+msgstr ""
+
+#: vms-alpha.c:7452
+msgid "LOGICAL_NAMES "
+msgstr ""
+
+#: vms-alpha.c:7455
+msgid "SECURITY "
+msgstr ""
+
+#: vms-alpha.c:7458
+msgid "IMAGE_ACTIVATOR "
+msgstr ""
+
+#: vms-alpha.c:7461
+msgid "NETWORKS "
+msgstr ""
+
+#: vms-alpha.c:7464
+msgid "COUNTERS "
+msgstr ""
+
+#: vms-alpha.c:7467
+msgid "STABLE "
+msgstr ""
+
+#: vms-alpha.c:7470
+msgid "MISC "
+msgstr ""
+
+#: vms-alpha.c:7473
+msgid "CPU "
+msgstr ""
+
+#: vms-alpha.c:7476
+msgid "VOLATILE "
+msgstr ""
+
+#: vms-alpha.c:7479
+msgid "SHELL "
+msgstr ""
+
+#: vms-alpha.c:7482
+msgid "POSIX "
+msgstr ""
+
+#: vms-alpha.c:7485
+msgid "MULTI_PROCESSING "
+msgstr ""
+
+#: vms-alpha.c:7488
+msgid "GALAXY "
+msgstr ""
+
+#: vms-alpha.c:7491
+msgid "*unknown* "
+msgstr ""
+
+#: vms-alpha.c:7494
+#, c-format
+msgid ": %u.%u\n"
+msgstr ""
+
+#: vms-alpha.c:7507 vms-alpha.c:7766
+#, c-format
+msgid "cannot read EIHA\n"
+msgstr ""
+
+#: vms-alpha.c:7510
+#, c-format
+msgid "Image activation: (size=%u)\n"
+msgstr ""
+
+#: vms-alpha.c:7512
+#, c-format
+msgid " First address : 0x%08x 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:7515
+#, c-format
+msgid " Second address: 0x%08x 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:7518
+#, c-format
+msgid " Third address : 0x%08x 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:7521
+#, c-format
+msgid " Fourth address: 0x%08x 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:7524
+#, c-format
+msgid " Shared image : 0x%08x 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:7535
+#, c-format
+msgid "cannot read EIHI\n"
+msgstr "ne mogu čitati EIHI\n"
+
+#: vms-alpha.c:7538
+#, c-format
+msgid "Image identification: (major: %u, minor: %u)\n"
+msgstr ""
+
+#: vms-alpha.c:7541
+#, c-format
+msgid " image name : %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:7543
+#, c-format
+msgid " link time : %s\n"
+msgstr ""
+
+#: vms-alpha.c:7545
+#, c-format
+msgid " image ident : %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:7547
+#, c-format
+msgid " linker ident : %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:7549
+#, c-format
+msgid " image build ident: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:7559
+#, c-format
+msgid "cannot read EIHS\n"
+msgstr ""
+
+#: vms-alpha.c:7562
+#, c-format
+msgid "Image symbol & debug table: (major: %u, minor: %u)\n"
+msgstr ""
+
+#: vms-alpha.c:7567
+#, c-format
+msgid " debug symbol table : vbn: %u, size: %u (0x%x)\n"
+msgstr ""
+
+#: vms-alpha.c:7571
+#, c-format
+msgid " global symbol table: vbn: %u, records: %u\n"
+msgstr ""
+
+#: vms-alpha.c:7575
+#, c-format
+msgid " debug module table : vbn: %u, size: %u\n"
+msgstr ""
+
+#: vms-alpha.c:7588
+#, c-format
+msgid "cannot read EISD\n"
+msgstr "ne mogu čitati EISD\n"
+
+#: vms-alpha.c:7598
+#, c-format
+msgid "Image section descriptor: (major: %u, minor: %u, size: %u, offset: %u)\n"
+msgstr ""
+
+#: vms-alpha.c:7605
+#, c-format
+msgid " section: base: 0x%08x%08x size: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:7610
+#, c-format
+msgid " flags: 0x%04x"
+msgstr ""
+
+#: vms-alpha.c:7647
+#, c-format
+msgid " vbn: %u, pfc: %u, matchctl: %u type: %u ("
+msgstr ""
+
+#: vms-alpha.c:7653
+msgid "NORMAL"
+msgstr ""
+
+#: vms-alpha.c:7656
+msgid "SHRFXD"
+msgstr ""
+
+#: vms-alpha.c:7659
+msgid "PRVFXD"
+msgstr ""
+
+#: vms-alpha.c:7662
+msgid "SHRPIC"
+msgstr ""
+
+#: vms-alpha.c:7665
+msgid "PRVPIC"
+msgstr ""
+
+#: vms-alpha.c:7668
+msgid "USRSTACK"
+msgstr ""
+
+#: vms-alpha.c:7676
+#, c-format
+msgid " ident: 0x%08x, name: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:7686
+#, c-format
+msgid "cannot read DMT\n"
+msgstr ""
+
+#: vms-alpha.c:7690
+#, c-format
+msgid "Debug module table:\n"
+msgstr ""
+
+#: vms-alpha.c:7699
+#, c-format
+msgid "cannot read DMT header\n"
+msgstr ""
+
+#: vms-alpha.c:7704
+#, c-format
+msgid " module offset: 0x%08x, size: 0x%08x, (%u psects)\n"
+msgstr ""
+
+#: vms-alpha.c:7714
+#, c-format
+msgid "cannot read DMT psect\n"
+msgstr ""
+
+#: vms-alpha.c:7717
+#, c-format
+msgid " psect start: 0x%08x, length: %u\n"
+msgstr ""
+
+#: vms-alpha.c:7730
+#, c-format
+msgid "cannot read DST\n"
+msgstr "ne mogu čitati DST\n"
+
+#: vms-alpha.c:7740
+#, c-format
+msgid "cannot read GST\n"
+msgstr "ne mogu čitati GST\n"
+
+#: vms-alpha.c:7744
+#, c-format
+msgid "Global symbol table:\n"
+msgstr ""
+
+#: vms-alpha.c:7772
+#, c-format
+msgid "Image activator fixup: (major: %u, minor: %u)\n"
+msgstr ""
+
+#: vms-alpha.c:7775
+#, c-format
+msgid " iaflink : 0x%08x %08x\n"
+msgstr ""
+
+#: vms-alpha.c:7778
+#, c-format
+msgid " fixuplnk: 0x%08x %08x\n"
+msgstr ""
+
+#: vms-alpha.c:7781
+#, c-format
+msgid " size : %u\n"
+msgstr ""
+
+#: vms-alpha.c:7783
+#, c-format
+msgid " flags: 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:7787
+#, c-format
+msgid " qrelfixoff: %5u, lrelfixoff: %5u\n"
+msgstr ""
+
+#: vms-alpha.c:7791
+#, c-format
+msgid " qdotadroff: %5u, ldotadroff: %5u\n"
+msgstr ""
+
+#: vms-alpha.c:7795
+#, c-format
+msgid " codeadroff: %5u, lpfixoff : %5u\n"
+msgstr ""
+
+#: vms-alpha.c:7798
+#, c-format
+msgid " chgprtoff : %5u\n"
+msgstr ""
+
+#: vms-alpha.c:7801
+#, c-format
+msgid " shlstoff : %5u, shrimgcnt : %5u\n"
+msgstr ""
+
+#: vms-alpha.c:7803
+#, c-format
+msgid " shlextra : %5u, permctx : %5u\n"
+msgstr ""
+
+#: vms-alpha.c:7806
+#, c-format
+msgid " base_va : 0x%08x\n"
+msgstr ""
+
+#: vms-alpha.c:7808
+#, c-format
+msgid " lppsbfixoff: %5u\n"
+msgstr ""
+
+#: vms-alpha.c:7816
+#, c-format
+msgid " Shareable images:\n"
+msgstr ""
+
+#: vms-alpha.c:7820
+#, c-format
+msgid " %u: size: %u, flags: 0x%02x, name: %.*s\n"
+msgstr ""
+
+#: vms-alpha.c:7827
+#, c-format
+msgid " quad-word relocation fixups:\n"
+msgstr ""
+
+#: vms-alpha.c:7832
+#, c-format
+msgid " long-word relocation fixups:\n"
+msgstr ""
+
+#: vms-alpha.c:7837
+#, c-format
+msgid " quad-word .address reference fixups:\n"
+msgstr ""
+
+#: vms-alpha.c:7842
+#, c-format
+msgid " long-word .address reference fixups:\n"
+msgstr ""
+
+#: vms-alpha.c:7847
+#, c-format
+msgid " Code Address Reference Fixups:\n"
+msgstr ""
+
+#: vms-alpha.c:7852
+#, c-format
+msgid " Linkage Pairs Referece Fixups:\n"
+msgstr ""
+
+#: vms-alpha.c:7861
+#, c-format
+msgid " Change Protection (%u entries):\n"
+msgstr ""
+
+#: vms-alpha.c:7866
+#, c-format
+msgid " base: 0x%08x %08x, size: 0x%08x, prot: 0x%08x "
+msgstr ""
+
+#. FIXME: we do not yet support relocatable link. It is not obvious
+#. how to do it for debug infos.
+#: vms-alpha.c:8706
+msgid "%P: relocatable link is not supported\n"
+msgstr ""
+
+#: vms-alpha.c:8776
+msgid "%P: multiple entry points: in modules %B and %B\n"
+msgstr ""
+
+#: vms-lib.c:1423
+#, c-format
+msgid "could not open shared image '%s' from '%s'"
+msgstr ""
+
+#: vms-misc.c:360
+msgid "_bfd_vms_output_counted called with zero bytes"
+msgstr ""
+
+#: vms-misc.c:365
+msgid "_bfd_vms_output_counted called with too many bytes"
+msgstr ""
+
+#: xcofflink.c:836
+#, c-format
+msgid "%s: XCOFF shared object when not producing XCOFF output"
+msgstr ""
+
+#: xcofflink.c:857
+#, c-format
+msgid "%s: dynamic object with no .loader section"
+msgstr ""
+
+#: xcofflink.c:1416
+msgid "%B: `%s' has line numbers but no enclosing section"
+msgstr ""
+
+#: xcofflink.c:1468
+msgid "%B: class %d symbol `%s' has no aux entries"
+msgstr ""
+
+#: xcofflink.c:1490
+msgid "%B: symbol `%s' has unrecognized csect type %d"
+msgstr ""
+
+#: xcofflink.c:1502
+msgid "%B: bad XTY_ER symbol `%s': class %d scnum %d scnlen %d"
+msgstr ""
+
+#: xcofflink.c:1531
+msgid "%B: XMC_TC0 symbol `%s' is class %d scnlen %d"
+msgstr ""
+
+#: xcofflink.c:1677
+msgid "%B: csect `%s' not in enclosing section"
+msgstr ""
+
+#: xcofflink.c:1784
+msgid "%B: misplaced XTY_LD `%s'"
+msgstr ""
+
+#: xcofflink.c:2103
+msgid "%B: reloc %s:%d not in csect"
+msgstr ""
+
+#: xcofflink.c:3194
+#, c-format
+msgid "%s: no such symbol"
+msgstr "%s: nema takvog simbola"
+
+#: xcofflink.c:3299
+#, c-format
+msgid "warning: attempt to export undefined symbol `%s'"
+msgstr ""
+
+#: xcofflink.c:3678
+msgid "error: undefined symbol __rtinit"
+msgstr "greška: nedefinirani simbol __rtinit"
+
+#: xcofflink.c:4057
+msgid "%B: loader reloc in unrecognized section `%s'"
+msgstr ""
+
+#: xcofflink.c:4068
+msgid "%B: `%s' in loader reloc but not loader sym"
+msgstr ""
+
+#: xcofflink.c:4084
+msgid "%B: loader reloc in read-only section %A"
+msgstr ""
+
+#: xcofflink.c:5106
+#, c-format
+msgid "TOC overflow: 0x%lx > 0x10000; try -mminimal-toc when compiling"
+msgstr ""
+
+#: elf32-ia64.c:628 elf64-ia64.c:628
+msgid "%B: Can't relax br at 0x%lx in section `%A'. Please use brl or indirect branch."
+msgstr ""
+
+#: elf32-ia64.c:2284 elf64-ia64.c:2284
+msgid "@pltoff reloc against local symbol"
+msgstr ""
+
+#: elf32-ia64.c:3687 elf64-ia64.c:3687
+#, c-format
+msgid "%s: short data segment overflowed (0x%lx >= 0x400000)"
+msgstr ""
+
+#: elf32-ia64.c:3698 elf64-ia64.c:3698
+#, c-format
+msgid "%s: __gp does not cover short data segment"
+msgstr ""
+
+#: elf32-ia64.c:3965 elf64-ia64.c:3965
+msgid "%B: non-pic code with imm relocation against dynamic symbol `%s'"
+msgstr ""
+
+#: elf32-ia64.c:4032 elf64-ia64.c:4032
+msgid "%B: @gprel relocation against dynamic symbol %s"
+msgstr ""
+
+#: elf32-ia64.c:4095 elf64-ia64.c:4095
+msgid "%B: linking non-pic code in a position independent executable"
+msgstr ""
+
+#: elf32-ia64.c:4232 elf64-ia64.c:4232
+msgid "%B: @internal branch to dynamic symbol %s"
+msgstr ""
+
+#: elf32-ia64.c:4234 elf64-ia64.c:4234
+msgid "%B: speculation fixup to dynamic symbol %s"
+msgstr ""
+
+#: elf32-ia64.c:4236 elf64-ia64.c:4236
+msgid "%B: @pcrel relocation against dynamic symbol %s"
+msgstr ""
+
+#: elf32-ia64.c:4433 elf64-ia64.c:4433
+msgid "unsupported reloc"
+msgstr ""
+
+#: elf32-ia64.c:4471 elf64-ia64.c:4471
+msgid "%B: missing TLS section for relocation %s against `%s' at 0x%lx in section `%A'."
+msgstr ""
+
+#: elf32-ia64.c:4486 elf64-ia64.c:4486
+msgid "%B: Can't relax br (%s) to `%s' at 0x%lx in section `%A' with size 0x%lx (> 0x1000000)."
+msgstr ""
+
+#: elf32-ia64.c:4748 elf64-ia64.c:4748
+msgid "%B: linking trap-on-NULL-dereference with non-trapping files"
+msgstr ""
+
+#: elf32-ia64.c:4757 elf64-ia64.c:4757
+msgid "%B: linking big-endian files with little-endian files"
+msgstr ""
+
+#: elf32-ia64.c:4766 elf64-ia64.c:4766
+msgid "%B: linking 64-bit files with 32-bit files"
+msgstr ""
+
+#: elf32-ia64.c:4775 elf64-ia64.c:4775
+msgid "%B: linking constant-gp files with non-constant-gp files"
+msgstr ""
+
+#: elf32-ia64.c:4785 elf64-ia64.c:4785
+msgid "%B: linking auto-pic files with non-auto-pic files"
+msgstr ""
+
+#: peigen.c:1002 pepigen.c:1002 pex64igen.c:1002
+#, c-format
+msgid "%s: line number overflow: 0x%lx > 0xffff"
+msgstr ""
+
+#: peigen.c:1029 pepigen.c:1029 pex64igen.c:1029
+msgid "Export Directory [.edata (or where ever we found it)]"
+msgstr ""
+
+#: peigen.c:1030 pepigen.c:1030 pex64igen.c:1030
+msgid "Import Directory [parts of .idata]"
+msgstr ""
+
+#: peigen.c:1031 pepigen.c:1031 pex64igen.c:1031
+msgid "Resource Directory [.rsrc]"
+msgstr ""
+
+#: peigen.c:1032 pepigen.c:1032 pex64igen.c:1032
+msgid "Exception Directory [.pdata]"
+msgstr ""
+
+#: peigen.c:1033 pepigen.c:1033 pex64igen.c:1033
+msgid "Security Directory"
+msgstr ""
+
+#: peigen.c:1034 pepigen.c:1034 pex64igen.c:1034
+msgid "Base Relocation Directory [.reloc]"
+msgstr ""
+
+#: peigen.c:1035 pepigen.c:1035 pex64igen.c:1035
+msgid "Debug Directory"
+msgstr ""
+
+#: peigen.c:1036 pepigen.c:1036 pex64igen.c:1036
+msgid "Description Directory"
+msgstr ""
+
+#: peigen.c:1037 pepigen.c:1037 pex64igen.c:1037
+msgid "Special Directory"
+msgstr ""
+
+#: peigen.c:1038 pepigen.c:1038 pex64igen.c:1038
+msgid "Thread Storage Directory [.tls]"
+msgstr ""
+
+#: peigen.c:1039 pepigen.c:1039 pex64igen.c:1039
+msgid "Load Configuration Directory"
+msgstr ""
+
+#: peigen.c:1040 pepigen.c:1040 pex64igen.c:1040
+msgid "Bound Import Directory"
+msgstr ""
+
+#: peigen.c:1041 pepigen.c:1041 pex64igen.c:1041
+msgid "Import Address Table Directory"
+msgstr ""
+
+#: peigen.c:1042 pepigen.c:1042 pex64igen.c:1042
+msgid "Delay Import Directory"
+msgstr ""
+
+#: peigen.c:1043 pepigen.c:1043 pex64igen.c:1043
+msgid "CLR Runtime Header"
+msgstr ""
+
+#: peigen.c:1044 pepigen.c:1044 pex64igen.c:1044
+msgid "Reserved"
+msgstr "Rezervirano"
+
+#: peigen.c:1104 pepigen.c:1104 pex64igen.c:1104
+#, c-format
+msgid ""
+"\n"
+"There is an import table, but the section containing it could not be found\n"
+msgstr ""
+
+#: peigen.c:1109 pepigen.c:1109 pex64igen.c:1109
+#, c-format
+msgid ""
+"\n"
+"There is an import table in %s at 0x%lx\n"
+msgstr ""
+
+#: peigen.c:1151 pepigen.c:1151 pex64igen.c:1151
+#, c-format
+msgid ""
+"\n"
+"Function descriptor located at the start address: %04lx\n"
+msgstr ""
+
+#: peigen.c:1154 pepigen.c:1154 pex64igen.c:1154
+#, c-format
+msgid "\tcode-base %08lx toc (loadable/actual) %08lx/%08lx\n"
+msgstr ""
+
+#: peigen.c:1162 pepigen.c:1162 pex64igen.c:1162
+#, c-format
+msgid ""
+"\n"
+"No reldata section! Function descriptor not decoded.\n"
+msgstr ""
+
+#: peigen.c:1167 pepigen.c:1167 pex64igen.c:1167
+#, c-format
+msgid ""
+"\n"
+"The Import Tables (interpreted %s section contents)\n"
+msgstr ""
+
+#: peigen.c:1170 pepigen.c:1170 pex64igen.c:1170
+#, c-format
+msgid ""
+" vma: Hint Time Forward DLL First\n"
+" Table Stamp Chain Name Thunk\n"
+msgstr ""
+
+#: peigen.c:1218 pepigen.c:1218 pex64igen.c:1218
+#, c-format
+msgid ""
+"\n"
+"\tDLL Name: %s\n"
+msgstr ""
+
+#: peigen.c:1229 pepigen.c:1229 pex64igen.c:1229
+#, c-format
+msgid "\tvma: Hint/Ord Member-Name Bound-To\n"
+msgstr ""
+
+#: peigen.c:1254 pepigen.c:1254 pex64igen.c:1254
+#, c-format
+msgid ""
+"\n"
+"There is a first thunk, but the section containing it could not be found\n"
+msgstr ""
+
+#: peigen.c:1415 pepigen.c:1415 pex64igen.c:1415
+#, c-format
+msgid ""
+"\n"
+"There is an export table, but the section containing it could not be found\n"
+msgstr ""
+
+#: peigen.c:1424 pepigen.c:1424 pex64igen.c:1424
+#, c-format
+msgid ""
+"\n"
+"There is an export table in %s, but it does not fit into that section\n"
+msgstr ""
+
+#: peigen.c:1430 pepigen.c:1430 pex64igen.c:1430
+#, c-format
+msgid ""
+"\n"
+"There is an export table in %s at 0x%lx\n"
+msgstr ""
+
+#: peigen.c:1458 pepigen.c:1458 pex64igen.c:1458
+#, c-format
+msgid ""
+"\n"
+"The Export Tables (interpreted %s section contents)\n"
+"\n"
+msgstr ""
+
+#: peigen.c:1462 pepigen.c:1462 pex64igen.c:1462
+#, c-format
+msgid "Export Flags \t\t\t%lx\n"
+msgstr ""
+
+#: peigen.c:1465 pepigen.c:1465 pex64igen.c:1465
+#, c-format
+msgid "Time/Date stamp \t\t%lx\n"
+msgstr ""
+
+#: peigen.c:1468 pepigen.c:1468 pex64igen.c:1468
+#, c-format
+msgid "Major/Minor \t\t\t%d/%d\n"
+msgstr ""
+
+#: peigen.c:1471 pepigen.c:1471 pex64igen.c:1471
+#, c-format
+msgid "Name \t\t\t\t"
+msgstr ""
+
+#: peigen.c:1477 pepigen.c:1477 pex64igen.c:1477
+#, c-format
+msgid "Ordinal Base \t\t\t%ld\n"
+msgstr ""
+
+#: peigen.c:1480 pepigen.c:1480 pex64igen.c:1480
+#, c-format
+msgid "Number in:\n"
+msgstr ""
+
+#: peigen.c:1483 pepigen.c:1483 pex64igen.c:1483
+#, c-format
+msgid "\tExport Address Table \t\t%08lx\n"
+msgstr ""
+
+#: peigen.c:1487 pepigen.c:1487 pex64igen.c:1487
+#, c-format
+msgid "\t[Name Pointer/Ordinal] Table\t%08lx\n"
+msgstr ""
+
+#: peigen.c:1490 pepigen.c:1490 pex64igen.c:1490
+#, c-format
+msgid "Table Addresses\n"
+msgstr ""
+
+#: peigen.c:1493 pepigen.c:1493 pex64igen.c:1493
+#, c-format
+msgid "\tExport Address Table \t\t"
+msgstr ""
+
+#: peigen.c:1498 pepigen.c:1498 pex64igen.c:1498
+#, c-format
+msgid "\tName Pointer Table \t\t"
+msgstr ""
+
+#: peigen.c:1503 pepigen.c:1503 pex64igen.c:1503
+#, c-format
+msgid "\tOrdinal Table \t\t\t"
+msgstr ""
+
+#: peigen.c:1517 pepigen.c:1517 pex64igen.c:1517
+#, c-format
+msgid ""
+"\n"
+"Export Address Table -- Ordinal Base %ld\n"
+msgstr ""
+
+#: peigen.c:1536 pepigen.c:1536 pex64igen.c:1536
+msgid "Forwarder RVA"
+msgstr ""
+
+#: peigen.c:1547 pepigen.c:1547 pex64igen.c:1547
+msgid "Export RVA"
+msgstr ""
+
+#: peigen.c:1554 pepigen.c:1554 pex64igen.c:1554
+#, c-format
+msgid ""
+"\n"
+"[Ordinal/Name Pointer] Table\n"
+msgstr ""
+
+#: peigen.c:1614 peigen.c:1797 pepigen.c:1614 pepigen.c:1797 pex64igen.c:1614
+#: pex64igen.c:1797
+#, c-format
+msgid "Warning, .pdata section size (%ld) is not a multiple of %d\n"
+msgstr ""
+
+#: peigen.c:1621 pepigen.c:1621 pex64igen.c:1621
+#, c-format
+msgid " vma:\t\t\tBegin Address End Address Unwind Info\n"
+msgstr ""
+
+#: peigen.c:1623 pepigen.c:1623 pex64igen.c:1623
+#, c-format
+msgid ""
+" vma:\t\tBegin End EH EH PrologEnd Exception\n"
+" \t\tAddress Address Handler Data Address Mask\n"
+msgstr ""
+
+#: peigen.c:1697 pepigen.c:1697 pex64igen.c:1697
+#, c-format
+msgid " Register save millicode"
+msgstr ""
+
+#: peigen.c:1700 pepigen.c:1700 pex64igen.c:1700
+#, c-format
+msgid " Register restore millicode"
+msgstr ""
+
+#: peigen.c:1703 pepigen.c:1703 pex64igen.c:1703
+#, c-format
+msgid " Glue code sequence"
+msgstr ""
+
+#: peigen.c:1803 pepigen.c:1803 pex64igen.c:1803
+#, c-format
+msgid ""
+" vma:\t\tBegin Prolog Function Flags Exception EH\n"
+" \t\tAddress Length Length 32b exc Handler Data\n"
+msgstr ""
+
+#: peigen.c:1929 pepigen.c:1929 pex64igen.c:1929
+#, c-format
+msgid ""
+"\n"
+"\n"
+"PE File Base Relocations (interpreted .reloc section contents)\n"
+msgstr ""
+
+#: peigen.c:1958 pepigen.c:1958 pex64igen.c:1958
+#, c-format
+msgid ""
+"\n"
+"Virtual Address: %08lx Chunk size %ld (0x%lx) Number of fixups %ld\n"
+msgstr ""
+
+#: peigen.c:1971 pepigen.c:1971 pex64igen.c:1971
+#, c-format
+msgid "\treloc %4d offset %4x [%4lx] %s"
+msgstr ""
+
+#. The MS dumpbin program reportedly ands with 0xff0f before
+#. printing the characteristics field. Not sure why. No reason to
+#. emulate it here.
+#: peigen.c:2010 pepigen.c:2010 pex64igen.c:2010
+#, c-format
+msgid ""
+"\n"
+"Characteristics 0x%x\n"
+msgstr ""
+
+#: peigen.c:2310 pepigen.c:2310 pex64igen.c:2310
+msgid "%B: unable to fill in DataDictionary[1] because .idata$2 is missing"
+msgstr ""
+
+#: peigen.c:2330 pepigen.c:2330 pex64igen.c:2330
+msgid "%B: unable to fill in DataDictionary[1] because .idata$4 is missing"
+msgstr ""
+
+#: peigen.c:2351 pepigen.c:2351 pex64igen.c:2351
+msgid "%B: unable to fill in DataDictionary[12] because .idata$5 is missing"
+msgstr ""
+
+#: peigen.c:2371 pepigen.c:2371 pex64igen.c:2371
+msgid "%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)] because .idata$6 is missing"
+msgstr ""
+
+#: peigen.c:2413 pepigen.c:2413 pex64igen.c:2413
+msgid "%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE(12)] because .idata$6 is missing"
+msgstr ""
+
+#: peigen.c:2438 pepigen.c:2438 pex64igen.c:2438
+msgid "%B: unable to fill in DataDictionary[9] because __tls_used is missing"
+msgstr ""
diff --git a/bfd/po/id.po b/bfd/po/id.po
index 018d71690f9..b0acde81bd9 100644
--- a/bfd/po/id.po
+++ b/bfd/po/id.po
@@ -1,16 +1,18 @@
# Pesan Bahasa Indonesia untuk BFD
# Copyright (C) 2008 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
-# Arif E. Nugroho <arif_endro@yahoo.com>, 2008, 2009.
+# Arif E. Nugroho <arif_endro@yahoo.com>, 2008, 2009, 2010, 2011, 2012, 2013, 2014.
#
msgid ""
msgstr ""
-"Project-Id-Version: bfd 2.20\n"
+"Project-Id-Version: bfd 2.23.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2009-09-07 14:05+0200\n"
-"PO-Revision-Date: 2009-11-11 08:00+0700\n"
+"POT-Creation-Date: 2011-10-25 11:58+0100\n"
+"PO-Revision-Date: 2014-09-16 08:00+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
+"Language: id\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -19,155 +21,155 @@ msgstr ""
msgid "%B: Unknown section type in a.out.adobe file: %x\n"
msgstr "%B: Tipe bagian tidak diketahui dalam berkas a.out.adobe: %x\n"
-#: aout-cris.c:204
+#: aout-cris.c:199
#, c-format
msgid "%s: Invalid relocation type exported: %d"
msgstr "%s: Tipe relokasi tidak valid terekspor: %d"
-#: aout-cris.c:247
+#: aout-cris.c:242
msgid "%B: Invalid relocation type imported: %d"
msgstr "%B: Tipe relokasi tidak valid terimpor: %d"
-#: aout-cris.c:258
+#: aout-cris.c:253
msgid "%B: Bad relocation record imported: %d"
msgstr "%B: Catatan relokasi buruk terimpor: %d"
-#: aoutx.h:1271 aoutx.h:1609
+#: aoutx.h:1273 aoutx.h:1611
#, c-format
msgid "%s: can not represent section `%s' in a.out object file format"
msgstr "%s: tidak dapat merepresentasikan bagian `%s' dalam a.out objek format berkas"
-#: aoutx.h:1575
+#: aoutx.h:1577
#, c-format
msgid "%s: can not represent section for symbol `%s' in a.out object file format"
msgstr "%s: tidak dapat merepresentasikan bagian untuk simbol `%s' dalam format berkas a.out objek"
-#: aoutx.h:1577
+#: aoutx.h:1579 vms-alpha.c:7671
msgid "*unknown*"
msgstr "*tidak diketahui*"
-#: aoutx.h:3994 aoutx.h:4320
+#: aoutx.h:4018 aoutx.h:4344
msgid "%P: %B: unexpected relocation type\n"
msgstr "%P: %B: tipe relokasi tidak diduga\n"
-#: aoutx.h:5354
+#: aoutx.h:5375
#, c-format
msgid "%s: relocatable link from %s to %s not supported"
msgstr "%s: link relokasi dari %s ke %s tidak didukung"
-#: archive.c:2056
+#: archive.c:2203
msgid "Warning: writing archive was slow: rewriting timestamp\n"
msgstr "Peringatan: penulisan archive lambat: menulis ulang timestamp\n"
-#: archive.c:2342
+#: archive.c:2491
msgid "Reading archive file mod timestamp"
msgstr "Membaca berkas mod timestamp archive"
-#: archive.c:2366
+#: archive.c:2515
msgid "Writing updated armap timestamp"
msgstr "Menulis armap timestamp terupdate"
-#: bfd.c:375
+#: bfd.c:398
msgid "No error"
msgstr "Tidak error"
-#: bfd.c:376
+#: bfd.c:399
msgid "System call error"
msgstr "Pemanggilan sistem error"
-#: bfd.c:377
+#: bfd.c:400
msgid "Invalid bfd target"
msgstr "Target bfd tidak valid"
-#: bfd.c:378
+#: bfd.c:401
msgid "File in wrong format"
msgstr "Berkas dalam format salah"
-#: bfd.c:379
+#: bfd.c:402
msgid "Archive object file in wrong format"
msgstr "Archive berkas objek dalam format salah"
-#: bfd.c:380
+#: bfd.c:403
msgid "Invalid operation"
msgstr "Operasi tidak valid"
-#: bfd.c:381
+#: bfd.c:404
msgid "Memory exhausted"
msgstr "Kehabisan memori"
-#: bfd.c:382
+#: bfd.c:405
msgid "No symbols"
msgstr "Bukan simbol"
-#: bfd.c:383
+#: bfd.c:406
msgid "Archive has no index; run ranlib to add one"
msgstr "Archive tidak memiliki indek; jalankan ranlib untuk menambahkan satu"
-#: bfd.c:384
+#: bfd.c:407
msgid "No more archived files"
msgstr "Tidak lagi berkas yang ter-archive"
-#: bfd.c:385
+#: bfd.c:408
msgid "Malformed archive"
msgstr "Archive tidak terformat"
-#: bfd.c:386
+#: bfd.c:409
msgid "File format not recognized"
msgstr "Berkas format tidak dikenal"
-#: bfd.c:387
+#: bfd.c:410
msgid "File format is ambiguous"
msgstr "Berkas format ambigu"
-#: bfd.c:388
+#: bfd.c:411
msgid "Section has no contents"
msgstr "Bagian tidak memiliki isi"
-#: bfd.c:389
+#: bfd.c:412
msgid "Nonrepresentable section on output"
msgstr "Bagian tidak dapat direpresentasikan di keluaran"
-#: bfd.c:390
+#: bfd.c:413
msgid "Symbol needs debug section which does not exist"
msgstr "Simbol membutuhkan bagian debug yang mana bagian tersebut tidak ada"
-#: bfd.c:391
+#: bfd.c:414
msgid "Bad value"
msgstr "Nilai buruk"
-#: bfd.c:392
+#: bfd.c:415
msgid "File truncated"
msgstr "Berkas terpotong"
-#: bfd.c:393
+#: bfd.c:416
msgid "File too big"
msgstr "Berkas terlalu besar"
-#: bfd.c:394
+#: bfd.c:417
#, c-format
msgid "Error reading %s: %s"
msgstr "Error membaca %s: %s"
-#: bfd.c:395
+#: bfd.c:418
msgid "#<Invalid error code>"
msgstr "#<Kode error tidak valid>"
-#: bfd.c:919
+#: bfd.c:945
#, c-format
msgid "BFD %s assertion fail %s:%d"
msgstr "BFD %s assertion gagal %s:%d"
-#: bfd.c:931
+#: bfd.c:957
#, c-format
msgid "BFD %s internal error, aborting at %s line %d in %s\n"
msgstr "BFD %s error internal, menggagalkan di %s baris %d dalam %s\n"
-#: bfd.c:935
+#: bfd.c:961
#, c-format
msgid "BFD %s internal error, aborting at %s line %d\n"
msgstr "BFD %s error internal, menggagalkan di %s baris %d\n"
-#: bfd.c:937
+#: bfd.c:963
msgid "Please report this bug.\n"
msgstr "Tolong laporkan bug ini.\n"
@@ -181,22 +183,22 @@ msgstr "tidak termap: data=%lx mapped=%d\n"
msgid "not mapping: env var not set\n"
msgstr "tidak termap; env var tidak terset\n"
-#: binary.c:284
+#: binary.c:271
#, c-format
msgid "Warning: Writing section `%s' to huge (ie negative) file offset 0x%lx."
msgstr "Peringatan: Menulis bagian `%s' terlalu besar (ie negatif) berkas ofset 0x%lx."
-#: bout.c:1150 elf-m10300.c:2078 elf32-avr.c:1639 elf32-frv.c:5743
-#: elf32-xtensa.c:6639 elfxx-sparc.c:2456 reloc.c:5386 reloc16.c:162
-#: vms.c:1918 elf32-ia64.c:788 elf64-ia64.c:788
+#: bout.c:1146 elf-m10300.c:2063 elf32-avr.c:1654 elf32-frv.c:5734
+#: elfxx-sparc.c:2802 reloc.c:6115 reloc16.c:162 elf32-ia64.c:360
+#: elf64-ia64.c:360
msgid "%P%F: --relax and -r may not be used together\n"
msgstr "%P%F: --relax dan -r tidak boleh digunakan secara bersamaan\n"
-#: cache.c:226
+#: cache.c:227
msgid "reopening %B: %s\n"
msgstr "membuka kembali %B: %s\n"
-#: coff-alpha.c:490
+#: coff-alpha.c:491
msgid ""
"%B: Cannot handle compressed Alpha binaries.\n"
" Use compiler flags, or objZ, to generate uncompressed binaries."
@@ -204,42 +206,42 @@ msgstr ""
"%B: Tidak dapat menangani binari yang dikompres Alpha.\n"
" Menggunakan tanda kompiler, atau objZ, untuk menghasilkan binari tidak terkompres."
-#: coff-alpha.c:647
+#: coff-alpha.c:648
msgid "%B: unknown/unsupported relocation type %d"
msgstr "%B; tidak diketahui/tidak didukung tipe relokasi %d"
-#: coff-alpha.c:899 coff-alpha.c:936 coff-alpha.c:2024 coff-mips.c:1003
+#: coff-alpha.c:900 coff-alpha.c:937 coff-alpha.c:2025 coff-mips.c:1003
msgid "GP relative relocation used when GP not defined"
msgstr "GP relatif relokasi digunakan ketika GP tidak didefinisikan"
-#: coff-alpha.c:1501
+#: coff-alpha.c:1502
msgid "using multiple gp values"
msgstr "menggunakan nilai gp multiple"
-#: coff-alpha.c:1560
+#: coff-alpha.c:1561
msgid "%B: unsupported relocation: ALPHA_R_GPRELHIGH"
msgstr "%B: relokasi tidak didukung: ALPHA_R_GPRELHIGH"
-#: coff-alpha.c:1567
+#: coff-alpha.c:1568
msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW"
msgstr "%B: relokasi tidak didukung: ALPHA_R_GPRELLOW"
-#: coff-alpha.c:1574 elf32-m32r.c:2477 elf64-alpha.c:3943 elf64-alpha.c:4098
-#: elf32-ia64.c:4462 elf64-ia64.c:4462
+#: coff-alpha.c:1575 elf32-m32r.c:2484 elf64-alpha.c:4074 elf64-alpha.c:4224
+#: elf32-ia64.c:3839 elf64-ia64.c:3839
msgid "%B: unknown relocation type %d"
msgstr "%B: tipe relokasi %d tidak diketahui"
-#: coff-arm.c:1039
+#: coff-arm.c:1038
#, c-format
msgid "%B: unable to find THUMB glue '%s' for `%s'"
msgstr "%B: tidak dapat menemukan lem THUMB '%s' untuk `%s'"
-#: coff-arm.c:1068
+#: coff-arm.c:1067
#, c-format
msgid "%B: unable to find ARM glue '%s' for `%s'"
msgstr "%B: tidak dapat menemukan lem ARM '%s' untuk `%s'"
-#: coff-arm.c:1370 elf32-arm.c:6372
+#: coff-arm.c:1369 elf32-arm.c:7023
#, c-format
msgid ""
"%B(%s): warning: interworking not enabled.\n"
@@ -248,7 +250,7 @@ msgstr ""
"%B(%s): peringatan: antar-kerja tidak diaktifkan.\n"
" pertemuan pertama: %B: arm panggil ke thumb"
-#: coff-arm.c:1460
+#: coff-arm.c:1459
#, c-format
msgid ""
"%B(%s): warning: interworking not enabled.\n"
@@ -259,95 +261,95 @@ msgstr ""
" pertemuan pertama: %B: panggilan thumb ke arm\n"
" pertimbangkan relinking dengan --support-old-code aktif"
-#: coff-arm.c:1755 coff-tic80.c:695 cofflink.c:3027
+#: coff-arm.c:1754 coff-tic80.c:695 cofflink.c:3081
msgid "%B: bad reloc address 0x%lx in section `%A'"
msgstr "%B: alamat relokasi buruk 0x%lx dalam bagian `%A'"
-#: coff-arm.c:2080
+#: coff-arm.c:2079
msgid "%B: illegal symbol index in reloc: %d"
msgstr "%B: indek simbol ilegal dalam relokasi: %d"
-#: coff-arm.c:2211
+#: coff-arm.c:2210
#, c-format
msgid "error: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
msgstr "error: %B dikompile untuk APCS-%d, dimana %B dikompile untuk APCS-%d"
-#: coff-arm.c:2227 elf32-arm.c:10327
+#: coff-arm.c:2226 elf32-arm.c:15621
#, c-format
msgid "error: %B passes floats in float registers, whereas %B passes them in integer registers"
msgstr "error: %B melewati float dalam register float, dimana %B melewatinya register integer"
-#: coff-arm.c:2230 elf32-arm.c:10331
+#: coff-arm.c:2229 elf32-arm.c:15625
#, c-format
msgid "error: %B passes floats in integer registers, whereas %B passes them in float registers"
msgstr "error: %B melewati float dalam register integer, dimana %B melewatinya float register"
-#: coff-arm.c:2244
+#: coff-arm.c:2243
#, c-format
msgid "error: %B is compiled as position independent code, whereas target %B is absolute position"
msgstr "error: %B dikompile sebagai kode bebas posisi, dimana target %B yang memiliki posisi absolute"
-#: coff-arm.c:2247
+#: coff-arm.c:2246
#, c-format
msgid "error: %B is compiled as absolute position code, whereas target %B is position independent"
msgstr "error: %B dikompile sebagai kode absolute posisi, dimana target %B adalah bebas posisi"
-#: coff-arm.c:2275 elf32-arm.c:10396
+#: coff-arm.c:2274 elf32-arm.c:15690
#, c-format
msgid "Warning: %B supports interworking, whereas %B does not"
msgstr "Peringatan: %B mendukung antar-kerja, dimana %B tidak"
-#: coff-arm.c:2278 elf32-arm.c:10402
+#: coff-arm.c:2277 elf32-arm.c:15696
#, c-format
msgid "Warning: %B does not support interworking, whereas %B does"
msgstr "Peringatan: %B tidak mendukung antar-kerja, dimana %B ya"
-#: coff-arm.c:2302
+#: coff-arm.c:2301
#, c-format
msgid "private flags = %x:"
msgstr "tanda private = %x:"
-#: coff-arm.c:2310 elf32-arm.c:10453
+#: coff-arm.c:2309 elf32-arm.c:11806
#, c-format
msgid " [floats passed in float registers]"
msgstr " [floats melewati dalam register float]"
-#: coff-arm.c:2312
+#: coff-arm.c:2311
#, c-format
msgid " [floats passed in integer registers]"
msgstr " [float melewati register integer]"
-#: coff-arm.c:2315 elf32-arm.c:10456
+#: coff-arm.c:2314 elf32-arm.c:11809
#, c-format
msgid " [position independent]"
msgstr " [bebas posisi]"
-#: coff-arm.c:2317
+#: coff-arm.c:2316
#, c-format
msgid " [absolute position]"
msgstr " [absolute posisi]"
-#: coff-arm.c:2321
+#: coff-arm.c:2320
#, c-format
msgid " [interworking flag not initialised]"
msgstr " [tanda antar-kerja tidak terinisialisasi]"
-#: coff-arm.c:2323
+#: coff-arm.c:2322
#, c-format
msgid " [interworking supported]"
msgstr " [antar-kerja didukung]"
-#: coff-arm.c:2325
+#: coff-arm.c:2324
#, c-format
msgid " [interworking not supported]"
msgstr " [antar-kerja tidak didukung]"
-#: coff-arm.c:2371 elf32-arm.c:9360
+#: coff-arm.c:2370 elf32-arm.c:10841
#, c-format
msgid "Warning: Not setting interworking flag of %B since it has already been specified as non-interworking"
msgstr "Peringatan: Tidak menset tanda antar-kerja dari %B karena itu telah terspesifikasi sebagai bukan-antar-kerja"
-#: coff-arm.c:2375 elf32-arm.c:9364
+#: coff-arm.c:2374 elf32-arm.c:10845
#, c-format
msgid "Warning: Clearing the interworking flag of %B due to outside request"
msgstr "Peringatan: Menghapus tanda antar-kerja dari %B karena diluar permintaan"
@@ -359,43 +361,23 @@ msgstr "tidak dapat menangani R_MEM_INDIRECT relokasi ketika menggunakan keluara
#: coff-i860.c:147
#, c-format
-msgid "Relocation `%s' not yet implemented\n"
-msgstr "Relokasi `%s' belum terimplementasi\n"
+msgid "relocation `%s' not yet implemented"
+msgstr "relokasi `%s' belum terimplementasi"
-#: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:5143
+#: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:5198
msgid "%B: warning: illegal symbol index %ld in relocs"
msgstr "%B: peringatan: indek simbol ilegal %ld dalam relokasi"
-#: coff-i960.c:143 coff-i960.c:506
+#: coff-i960.c:144 coff-i960.c:507
msgid "uncertain calling convention for non-COFF symbol"
msgstr "tidak tentu pemanggilan konvensi untuk non-COFF simbol"
-#: coff-m68k.c:506 elf32-bfin.c:5693 elf32-cr16.c:2965 elf32-m68k.c:4615
+#: coff-m68k.c:506 elf32-bfin.c:5690 elf32-cr16.c:2897 elf32-m68k.c:4677
msgid "unsupported reloc type"
msgstr "tipe relokasi tidak didukung"
-#: coff-maxq.c:126
-msgid "Can't Make it a Short Jump"
-msgstr "Tidak dapat membuka ini sebuah lompatan pendek"
-
-#: coff-maxq.c:191
-msgid "Exceeds Long Jump Range"
-msgstr "Melewati jangkauan lompatan panjang"
-
-#: coff-maxq.c:202 coff-maxq.c:276
-msgid "Absolute address Exceeds 16 bit Range"
-msgstr "Alamat absolut melewati jangkauan 16 bit"
-
-#: coff-maxq.c:240
-msgid "Absolute address Exceeds 8 bit Range"
-msgstr "Alamat absolute melewati jangkauan 8 bit"
-
-#: coff-maxq.c:333
-msgid "Unrecognized Reloc Type"
-msgstr "Tipe relokasi tidak dikenal"
-
-#: coff-mips.c:688 elf32-mips.c:1014 elf32-score.c:441 elf32-score7.c:341
-#: elf64-mips.c:2018 elfn32-mips.c:1832
+#: coff-mips.c:688 elf32-mips.c:1516 elf32-score.c:431 elf32-score7.c:330
+#: elf64-mips.c:2618 elfn32-mips.c:2431
msgid "GP relative relocation when _gp not defined"
msgstr "GP relokasi relatif ketika _gp tidak terdefinisi"
@@ -403,20 +385,25 @@ msgstr "GP relokasi relatif ketika _gp tidak terdefinisi"
msgid "Unrecognized reloc"
msgstr "Relokasi tidak dikenal"
-#: coff-rs6000.c:2787
+#: coff-rs6000.c:2720
#, c-format
msgid "%s: unsupported relocation type 0x%02x"
msgstr "%s: tipe relokasi tidak didukung 0x%02x"
-#: coff-rs6000.c:2880
+#: coff-rs6000.c:2805
#, c-format
msgid "%s: TOC reloc at 0x%x to symbol `%s' with no TOC entry"
msgstr "%s: TOC relokasi di 0x%x untuk simbol `%s' dengan tidak ada masukan TOC"
-#: coff-rs6000.c:3646 coff64-rs6000.c:2168
+#: coff-rs6000.c:3556 coff64-rs6000.c:2111
msgid "%B: symbol `%s' has unrecognized smclas %d"
msgstr "%B: simbol `%s' memiliki smclas tidak dikenal %d"
+#: coff-sh.c:521
+#, c-format
+msgid "SH Error: unknown reloc type %d"
+msgstr "SH Error: tipe relokasi %d tidak diketahui"
+
#: coff-tic4x.c:195 coff-tic54x.c:299 coff-tic80.c:458
#, c-format
msgid "Unrecognized reloc type 0x%x"
@@ -432,76 +419,88 @@ msgstr "%s: peringatan: indek simbol ilegal %ld dalam relokasi"
msgid "ignoring reloc %s\n"
msgstr "mengabaikan relokasi %s\n"
-#: coffcode.h:960
+#: coffcode.h:997
msgid "%B: warning: COMDAT symbol '%s' does not match section name '%s'"
msgstr "%B: peringatan: COMDAT simbol '%s' tidak cocok dengan nama bagian '%s'"
#. Generate a warning message rather using the 'unhandled'
#. variable as this will allow some .sys files generate by
#. other toolchains to be processed. See bugzilla issue 196.
-#: coffcode.h:1176
+#: coffcode.h:1221
msgid "%B: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section %s"
msgstr "%B: Peringatan: Mengabaikan tanda bagian IMAGE_SCN_MEM_NOT_PAGED dalam bagian %s"
-#: coffcode.h:1240
+#: coffcode.h:1288
msgid "%B (%s): Section flag %s (0x%x) ignored"
msgstr "%B (%s): Tanda bagian %s (0x%x) diabaikan"
-#: coffcode.h:2382
+#: coffcode.h:2430
#, c-format
msgid "Unrecognized TI COFF target id '0x%x'"
msgstr "Target id '0x%x' TI COFF tidak dikenal"
-#: coffcode.h:2696
+#: coffcode.h:2744
msgid "%B: reloc against a non-existant symbol index: %ld"
msgstr "%B: relokasi terhadap simbol indek yang tidak ada: %ld"
-#: coffcode.h:3669
+#: coffcode.h:3302
+msgid "%B: too many sections (%d)"
+msgstr "%B: terlalu banyak bagian (%d)"
+
+#: coffcode.h:3718
msgid "%B: section %s: string table overflow at offset %ld"
msgstr "%B: bagian %s: tabel string overflow di offset %ld"
-#: coffcode.h:4477
+#: coffcode.h:4523
msgid "%B: warning: line number table read failed"
msgstr "%B: peringatan: pembacaan tabel nomor baris gagal"
-#: coffcode.h:4507
+#: coffcode.h:4553
msgid "%B: warning: illegal symbol index %ld in line numbers"
msgstr "%B: peringatan: simbol index %ld ilegal dalam nomor baris"
-#: coffcode.h:4521
+#: coffcode.h:4567
msgid "%B: warning: duplicate line number information for `%s'"
msgstr "%B: peringatan: duplikasi informasi nomor baris untuk `%s'"
-#: coffcode.h:4912
+#: coffcode.h:4967
msgid "%B: Unrecognized storage class %d for %s symbol `%s'"
msgstr "%B: kelas %d penyimpanan tidak dikenal untuk %s simbol `%s'"
-#: coffcode.h:5038
+#: coffcode.h:5093
msgid "warning: %B: local symbol `%s' has no section"
msgstr "peringatan: %B: simbol lokal `%s' tidak memiliki bagian"
-#: coffcode.h:5181
+#: coffcode.h:5237
msgid "%B: illegal relocation type %d at address 0x%lx"
msgstr "%B: tipe relokasi %d ilegal di alamat 0x%lx"
-#: coffgen.c:1571
+#: coffgen.c:1595
msgid "%B: bad string table size %lu"
msgstr "%B: string buruk ukuran tabel %lu"
-#: cofflink.c:513 elflink.c:4307
+#: coffgen.c:2500 elflink.c:12689 linker.c:3122
+msgid "%F%P: already_linked_table: %E\n"
+msgstr "%F%P: already_linked_table: %E\n"
+
+#: cofflink.c:533 elflink.c:4323
msgid "Warning: type of symbol `%s' changed from %d to %d in %B"
msgstr "Peringatan: tipe dari simbole `%s' berubah dari %d ke %d dalam %B"
-#: cofflink.c:2305
+#: cofflink.c:2329
msgid "%B: relocs in section `%A', but it has no contents"
msgstr "%B: relokasi dalam bagian `%A', tetapi ini tidak memiliki isi"
-#: cofflink.c:2636 coffswap.h:826
+#: cofflink.c:2391 elflink.c:9545
+msgid "%X`%s' referenced in section `%A' of %B: defined in discarded section `%A' of %B\n"
+msgstr "%X`%s' direferensikan dalam daerah `%A' dari %B: didefinisikan dalam daerah diabaikan `%A' dari %B\n"
+
+#: cofflink.c:2690 coffswap.h:826
#, c-format
msgid "%s: %s: reloc overflow: 0x%lx > 0xffff"
msgstr "%s: %s: relokasi overflow: 0x%lx > 0xffff"
-#: cofflink.c:2645 coffswap.h:812
+#: cofflink.c:2699 coffswap.h:812
#, c-format
msgid "%s: warning: %s: line number overflow: 0x%lx > 0xffff"
msgstr "%s: peringatan: %s: nomor baris overflow: 0x%lx > 0xffff"
@@ -510,65 +509,69 @@ msgstr "%s: peringatan: %s: nomor baris overflow: 0x%lx > 0xffff"
msgid "error: %B is compiled for the EP9312, whereas %B is compiled for XScale"
msgstr "error: %B dikompile untuk EP9312, dimana %B dikompile untuk XScale"
-#: cpu-arm.c:332
+#: cpu-arm.c:333
#, c-format
msgid "warning: unable to update contents of %s section in %s"
msgstr "peringatan: tidak dapat mengupdate isi dari %s bagian dalam %s"
-#: dwarf2.c:430
+#: dwarf2.c:496
#, c-format
msgid "Dwarf Error: Can't find %s section."
msgstr "Dwarf Error: Tidak dapat menemukan bagian %s."
-#: dwarf2.c:457
-#, c-format
-msgid "Dwarf Error: unable to decompress %s section."
-msgstr "Dwarf Error: tidak dapat mengekstrak bagian %s."
-
-#: dwarf2.c:468
+#: dwarf2.c:525
#, c-format
msgid "Dwarf Error: Offset (%lu) greater than or equal to %s size (%lu)."
msgstr "Dwarf Error: Ofset (%lu) lebih besar atau sama dengan %s ukuran (%lu)."
-#: dwarf2.c:865
+#: dwarf2.c:949
#, c-format
msgid "Dwarf Error: Invalid or unhandled FORM value: %u."
msgstr "Dwarf Error: Tidak valid atau nilai FORM tidak tertangani: %u."
-#: dwarf2.c:1079
+#: dwarf2.c:1200
msgid "Dwarf Error: mangled line number section (bad file number)."
msgstr "Dwarf Error: mangled bagian nomor baris (nomor berkas buruk)."
-#: dwarf2.c:1413
+#: dwarf2.c:1453
+#, c-format
+msgid "Dwarf Error: Unhandled .debug_line version %d."
+msgstr "Dwarf Error: Tidak tertangani .debug_line versi %d."
+
+#: dwarf2.c:1475
+msgid "Dwarf Error: Invalid maximum operations per instruction."
+msgstr "Dwarf Error: Tidak valid jumlah maksimal operasi per instruksi."
+
+#: dwarf2.c:1662
msgid "Dwarf Error: mangled line number section."
msgstr "Dwarf Error: mangled bagian nomor baris."
-#: dwarf2.c:1760 dwarf2.c:1867 dwarf2.c:2139
+#: dwarf2.c:1989 dwarf2.c:2109 dwarf2.c:2394
#, c-format
msgid "Dwarf Error: Could not find abbrev number %u."
msgstr "Dwarf Error: Tidak dapat menemukan nomor singkat %u."
-#: dwarf2.c:2100
+#: dwarf2.c:2355
#, c-format
-msgid "Dwarf Error: found dwarf version '%u', this reader only handles version 2 and 3 information."
-msgstr "Dwarf Error: menemukan versi dwarf '%u', pembaca ini hanya menangani informasi versi 2 dan 3."
+msgid "Dwarf Error: found dwarf version '%u', this reader only handles version 2, 3 and 4 information."
+msgstr "Dwarf Error: menemukan versi dwarf '%u', pembaca ini hanya menangani informasi versi 2, 3 dan 4."
-#: dwarf2.c:2107
+#: dwarf2.c:2362
#, c-format
msgid "Dwarf Error: found address size '%u', this reader can not handle sizes greater than '%u'."
msgstr "Dwarf Error: menemukan ukuran alamat '%u', pembaca ini tidak dapat menangani ukuran lebih besar dari '%u'."
-#: dwarf2.c:2130
+#: dwarf2.c:2385
#, c-format
msgid "Dwarf Error: Bad abbrev number: %u."
msgstr "Dwarf Error: Nomor singkat buruk: %u."
-#: ecoff.c:1238
+#: ecoff.c:1239
#, c-format
msgid "Unknown basic type %d"
msgstr "Tipe dasar %d tidak diketahui"
-#: ecoff.c:1495
+#: ecoff.c:1496
#, c-format
msgid ""
"\n"
@@ -577,7 +580,7 @@ msgstr ""
"\n"
" Simbol End+1: %ld"
-#: ecoff.c:1502 ecoff.c:1505
+#: ecoff.c:1503 ecoff.c:1506
#, c-format
msgid ""
"\n"
@@ -586,7 +589,7 @@ msgstr ""
"\n"
" Simbol pertama: %ld"
-#: ecoff.c:1517
+#: ecoff.c:1518
#, c-format
msgid ""
"\n"
@@ -595,7 +598,7 @@ msgstr ""
"\n"
" Simbol End+1: %-7ld Tipe: %s"
-#: ecoff.c:1524
+#: ecoff.c:1525
#, c-format
msgid ""
"\n"
@@ -604,7 +607,7 @@ msgstr ""
"\n"
" Simbol lokal: %ld"
-#: ecoff.c:1532
+#: ecoff.c:1533
#, c-format
msgid ""
"\n"
@@ -613,7 +616,7 @@ msgstr ""
"\n"
" struct; simbol End+1: %ld"
-#: ecoff.c:1537
+#: ecoff.c:1538
#, c-format
msgid ""
"\n"
@@ -622,7 +625,7 @@ msgstr ""
"\n"
" union: End+1 simbol: %ld"
-#: ecoff.c:1542
+#: ecoff.c:1543
#, c-format
msgid ""
"\n"
@@ -631,7 +634,7 @@ msgstr ""
"\n"
" enum; End+1 simbol: %ld"
-#: ecoff.c:1548
+#: ecoff.c:1549
#, c-format
msgid ""
"\n"
@@ -640,124 +643,140 @@ msgstr ""
"\n"
" Tipe: %s"
-#: elf-attrs.c:567
-msgid "error: %B: Must be processed by '%s' toolchain"
-msgstr "error: %B: Harus diproses dengan '%s' toolchain"
+#: elf-attrs.c:569
+msgid "error: %B: Object has vendor-specific contents that must be processed by the '%s' toolchain"
+msgstr "error: %B: Objek yang memiliki konten vendor-specific harus diproses dengan '%s' toolchain"
-#: elf-attrs.c:575
+#: elf-attrs.c:578
msgid "error: %B: Object tag '%d, %s' is incompatible with tag '%d, %s'"
msgstr "error: %B: Objek tag '%d, %s' tidak kompatibel dengan tag '%d, %s'"
-#: elf-eh-frame.c:884
+#: elf-eh-frame.c:917
msgid "%P: error in %B(%A); no .eh_frame_hdr table will be created.\n"
msgstr "%P: error dalam %B(%A); tidak ada .eh_frame_hdr tabel yang akan dibuat.\n"
-#: elf-eh-frame.c:1122
+#: elf-eh-frame.c:1189
msgid "%P: fde encoding in %B(%A) prevents .eh_frame_hdr table being created.\n"
msgstr "%P: fde enkoding dalam %B(%A) menjaga .eh_frame_hdr tabel untuk dibuat.\n"
+#: elf-eh-frame.c:1605
+msgid "%P: DW_EH_PE_datarel unspecified for this architecture.\n"
+msgstr "%P: DW_EH_PE_datarel unspecified for this architecture.\n"
+
#: elf-ifunc.c:179
msgid "%F%P: dynamic STT_GNU_IFUNC symbol `%s' with pointer equality in `%B' can not be used when making an executable; recompile with -fPIE and relink with -pie\n"
msgstr "%F%P: dynamic STT_GNU_IFUNC simbol '%s' dengan penunjuk persamaan dalam `%B' tidak dapat digunakan ketika membuat sebuah pelaksana; rekompilasi dengan -fPIE dan hubungkan kembali dengan -pie\n"
-#: elf-m10200.c:456 elf-m10300.c:1575 elf32-avr.c:1251 elf32-bfin.c:3200
-#: elf32-cr16.c:1517 elf32-cr16c.c:790 elf32-cris.c:2089 elf32-crx.c:933
-#: elf32-d10v.c:516 elf32-fr30.c:616 elf32-frv.c:4114 elf32-h8300.c:516
-#: elf32-i860.c:1218 elf32-ip2k.c:1499 elf32-iq2000.c:691 elf32-lm32.c:1171
-#: elf32-m32c.c:560 elf32-m32r.c:3102 elf32-m68hc1x.c:1136 elf32-mep.c:541
-#: elf32-microblaze.c:1226 elf32-moxie.c:291 elf32-msp430.c:493 elf32-mt.c:402
-#: elf32-openrisc.c:411 elf32-score.c:2752 elf32-score7.c:2591
-#: elf32-spu.c:5045 elf32-v850.c:1701 elf32-xstormy16.c:948 elf64-mmix.c:1533
+#: elf-m10200.c:450 elf-m10300.c:1563 elf32-avr.c:1221 elf32-bfin.c:3213
+#: elf32-cr16.c:1482 elf32-cr16c.c:780 elf32-cris.c:2081 elf32-crx.c:922
+#: elf32-d10v.c:509 elf32-epiphany.c:556 elf32-fr30.c:609 elf32-frv.c:4105
+#: elf32-h8300.c:509 elf32-i860.c:1211 elf32-ip2k.c:1468 elf32-iq2000.c:684
+#: elf32-lm32.c:1168 elf32-m32c.c:553 elf32-m32r.c:3106 elf32-m68hc1x.c:1138
+#: elf32-mep.c:535 elf32-microblaze.c:1231 elf32-moxie.c:282
+#: elf32-msp430.c:486 elf32-mt.c:395 elf32-openrisc.c:404 elf32-score.c:2729
+#: elf32-score7.c:2537 elf32-spu.c:5044 elf32-tilepro.c:3214 elf32-v850.c:2143
+#: elf32-xstormy16.c:935 elf64-mmix.c:1590 elfxx-tilegx.c:3577
msgid "internal error: out of range error"
msgstr "internal error: diluar jangkauan error"
-#: elf-m10200.c:460 elf-m10300.c:1579 elf32-avr.c:1255 elf32-bfin.c:3204
-#: elf32-cr16.c:1521 elf32-cr16c.c:794 elf32-cris.c:2093 elf32-crx.c:937
-#: elf32-d10v.c:520 elf32-fr30.c:620 elf32-frv.c:4118 elf32-h8300.c:520
-#: elf32-i860.c:1222 elf32-iq2000.c:695 elf32-lm32.c:1175 elf32-m32c.c:564
-#: elf32-m32r.c:3106 elf32-m68hc1x.c:1140 elf32-mep.c:545
-#: elf32-microblaze.c:1230 elf32-moxie.c:295 elf32-msp430.c:497
-#: elf32-openrisc.c:415 elf32-score.c:2756 elf32-score7.c:2595
-#: elf32-spu.c:5049 elf32-v850.c:1705 elf32-xstormy16.c:952 elf64-mmix.c:1537
-#: elfxx-mips.c:9103
+#: elf-m10200.c:454 elf-m10300.c:1567 elf32-avr.c:1225 elf32-bfin.c:3217
+#: elf32-cr16.c:1486 elf32-cr16c.c:784 elf32-cris.c:2085 elf32-crx.c:926
+#: elf32-d10v.c:513 elf32-fr30.c:613 elf32-frv.c:4109 elf32-h8300.c:513
+#: elf32-i860.c:1215 elf32-iq2000.c:688 elf32-lm32.c:1172 elf32-m32c.c:557
+#: elf32-m32r.c:3110 elf32-m68hc1x.c:1142 elf32-mep.c:539
+#: elf32-microblaze.c:1235 elf32-moxie.c:286 elf32-msp430.c:490
+#: elf32-openrisc.c:408 elf32-score.c:2733 elf32-score7.c:2541
+#: elf32-spu.c:5048 elf32-tilepro.c:3218 elf32-v850.c:2147
+#: elf32-xstormy16.c:939 elf64-mmix.c:1594 elfxx-mips.c:9465
+#: elfxx-tilegx.c:3581
msgid "internal error: unsupported relocation error"
msgstr "internal error: relokasi tidak didukung error"
-#: elf-m10200.c:464 elf32-cr16.c:1525 elf32-cr16c.c:798 elf32-crx.c:941
-#: elf32-d10v.c:524 elf32-h8300.c:524 elf32-lm32.c:1179 elf32-m32r.c:3110
-#: elf32-m68hc1x.c:1144 elf32-microblaze.c:1234 elf32-score.c:2760
-#: elf32-score7.c:2599 elf32-spu.c:5053
+#: elf-m10200.c:458 elf32-cr16.c:1490 elf32-cr16c.c:788 elf32-crx.c:930
+#: elf32-d10v.c:517 elf32-h8300.c:517 elf32-lm32.c:1176 elf32-m32r.c:3114
+#: elf32-m68hc1x.c:1146 elf32-microblaze.c:1239 elf32-score.c:2737
+#: elf32-score7.c:2545 elf32-spu.c:5052
msgid "internal error: dangerous error"
msgstr "internal error error berbahaya"
-#: elf-m10200.c:468 elf-m10300.c:1592 elf32-avr.c:1263 elf32-bfin.c:3212
-#: elf32-cr16.c:1529 elf32-cr16c.c:802 elf32-cris.c:2101 elf32-crx.c:945
-#: elf32-d10v.c:528 elf32-fr30.c:628 elf32-frv.c:4126 elf32-h8300.c:528
-#: elf32-i860.c:1230 elf32-ip2k.c:1514 elf32-iq2000.c:703 elf32-lm32.c:1183
-#: elf32-m32c.c:572 elf32-m32r.c:3114 elf32-m68hc1x.c:1148 elf32-mep.c:553
-#: elf32-microblaze.c:1238 elf32-moxie.c:303 elf32-msp430.c:505 elf32-mt.c:410
-#: elf32-openrisc.c:423 elf32-score.c:2769 elf32-score7.c:2603
-#: elf32-spu.c:5057 elf32-v850.c:1725 elf32-xstormy16.c:960 elf64-mmix.c:1545
+#: elf-m10200.c:462 elf-m10300.c:1580 elf32-avr.c:1233 elf32-bfin.c:3225
+#: elf32-cr16.c:1494 elf32-cr16c.c:792 elf32-cris.c:2093 elf32-crx.c:934
+#: elf32-d10v.c:521 elf32-epiphany.c:571 elf32-fr30.c:621 elf32-frv.c:4117
+#: elf32-h8300.c:521 elf32-i860.c:1223 elf32-ip2k.c:1483 elf32-iq2000.c:696
+#: elf32-lm32.c:1180 elf32-m32c.c:565 elf32-m32r.c:3118 elf32-m68hc1x.c:1150
+#: elf32-mep.c:547 elf32-microblaze.c:1243 elf32-moxie.c:294
+#: elf32-msp430.c:498 elf32-mt.c:403 elf32-openrisc.c:416 elf32-score.c:2746
+#: elf32-score7.c:2549 elf32-spu.c:5056 elf32-tilepro.c:3226 elf32-v850.c:2167
+#: elf32-xstormy16.c:947 elf64-mmix.c:1602 elfxx-tilegx.c:3589
msgid "internal error: unknown error"
msgstr "internal error: error tidak diketahui"
-#: elf-m10300.c:1512 elf32-arm.c:8963 elf32-i386.c:3984 elf32-m32r.c:2588
-#: elf32-m68k.c:4099 elf32-ppc.c:7906 elf32-s390.c:3015 elf32-sh.c:3429
-#: elf32-xtensa.c:3027 elf64-ppc.c:12063 elf64-s390.c:2974 elf64-sh64.c:1648
-#: elf64-x86-64.c:3657 elfxx-sparc.c:3317
+#: elf-m10300.c:1507 elf32-arm.c:10419 elf32-i386.c:4264 elf32-m32r.c:2599
+#: elf32-m68k.c:4156 elf32-s390.c:3003 elf32-sh.c:4218 elf32-tilepro.c:3117
+#: elf32-xtensa.c:3066 elf64-s390.c:2978 elf64-sh64.c:1640 elf64-x86-64.c:4110
+#: elfxx-sparc.c:3835 elfxx-tilegx.c:3500
msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"
msgstr "%B(%A+0x%lx): tidak teresolf %s relokasi terhadap simbol `%s'"
-#: elf-m10300.c:1584
+#: elf-m10300.c:1572
msgid "error: inappropriate relocation type for shared library (did you forget -fpic?)"
msgstr "error: tipe relokasi tidak sesuai untuk shared library (apakah anda lupa -fpic?)"
-#: elf-m10300.c:1587
+#: elf-m10300.c:1575
msgid "internal error: suspicious relocation type used in shared library"
msgstr "internal erro: suspicious tipe relokasi digunakan dalam shared library"
-#: elf-m10300.c:4385 elf32-arm.c:11346 elf32-cr16.c:2519 elf32-cris.c:3030
-#: elf32-hppa.c:1891 elf32-i370.c:506 elf32-i386.c:1975 elf32-lm32.c:1873
-#: elf32-m32r.c:1921 elf32-m68k.c:3188 elf32-ppc.c:4953 elf32-s390.c:1650
-#: elf32-sh.c:2574 elf32-vax.c:1052 elf64-ppc.c:6348 elf64-s390.c:1623
-#: elf64-sh64.c:3396 elf64-x86-64.c:1821 elfxx-sparc.c:1802
+#: elf-m10300.c:4372 elf32-arm.c:12800 elf32-cr16.c:2451 elf32-cris.c:3057
+#: elf32-hppa.c:1894 elf32-i370.c:503 elf32-i386.c:2182 elf32-lm32.c:1868
+#: elf32-m32r.c:1927 elf32-m68k.c:3253 elf32-s390.c:1652 elf32-sh.c:2931
+#: elf32-tic6x.c:2162 elf32-tilepro.c:1940 elf32-vax.c:1041 elf64-s390.c:1635
+#: elf64-sh64.c:3381 elf64-x86-64.c:2176 elfxx-sparc.c:2119
+#: elfxx-tilegx.c:2261
#, c-format
msgid "dynamic variable `%s' is zero size"
msgstr "variabel dinamik `%s' memiliki ukuran nol"
-#: elf.c:329
+#: elf.c:334
msgid "%B: invalid string offset %u >= %lu for section `%s'"
msgstr "%B: string ofset tidak valid %u >= %lu untuk bagian `%s'"
-#: elf.c:439
+#: elf.c:446
msgid "%B symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section"
msgstr "%B nomor simbol %lu referensi tidak ada SHT_SYMTAB_SHNDX bagian"
-#: elf.c:595
+#: elf.c:602
msgid "%B: Corrupt size field in group section header: 0x%lx"
msgstr "%B: Ukuran bagian korup dalam grup bagian kepala: 0x%lx"
-#: elf.c:631
+#: elf.c:638
msgid "%B: invalid SHT_GROUP entry"
msgstr "%B: masukan SHT_GROUP tidak valid"
-#: elf.c:701
+#: elf.c:708
msgid "%B: no group info for section %A"
msgstr "%B: tidak ada informasi grup untuk bagian %A"
-#: elf.c:730 elf.c:2960 elflink.c:9912
+#: elf.c:737 elf.c:3121 elflink.c:10135
msgid "%B: warning: sh_link not set for section `%A'"
msgstr "%B: peringatan: sh_link tidak diset untuk bagian `%A'"
-#: elf.c:749
+#: elf.c:756
msgid "%B: sh_link [%d] in section `%A' is incorrect"
msgstr "%B: sh_link [%ld] dalam bagian `%A' tidak benar"
-#: elf.c:784
+#: elf.c:791
msgid "%B: unknown [%d] section `%s' in group [%s]"
msgstr "%B: tidak diketahui [%d] bagian `%s' dalam grup [%s]"
-#: elf.c:1104
+#: elf.c:1041
+msgid "%B: unable to initialize commpress status for section %s"
+msgstr "%B: tidak dapat untuk menginisialisasi status kompresi untuk bagian %s"
+
+#: elf.c:1061
+msgid "%B: unable to initialize decommpress status for section %s"
+msgstr "%B: tidak dapat untuk menginisialisasi ekstraksi status untuk bagian %s."
+
+#: elf.c:1181
#, c-format
msgid ""
"\n"
@@ -766,7 +785,7 @@ msgstr ""
"\n"
"Kepala Aplikasi:\n"
-#: elf.c:1146
+#: elf.c:1223
#, c-format
msgid ""
"\n"
@@ -775,7 +794,7 @@ msgstr ""
"\n"
"Bagian Dinamis:\n"
-#: elf.c:1282
+#: elf.c:1359
#, c-format
msgid ""
"\n"
@@ -784,7 +803,7 @@ msgstr ""
"\n"
"Definisi Versi:\n"
-#: elf.c:1307
+#: elf.c:1384
#, c-format
msgid ""
"\n"
@@ -793,82 +812,82 @@ msgstr ""
"\n"
"Referensi Versi:\n"
-#: elf.c:1312
+#: elf.c:1389
#, c-format
msgid " required from %s:\n"
msgstr " dibutuhkan dari %s:\n"
-#: elf.c:1702
+#: elf.c:1796
msgid "%B: invalid link %lu for reloc section %s (index %u)"
msgstr "%B: link tidak valid %lu untuk bagian relokasi %s (indek %u)"
-#: elf.c:1870
+#: elf.c:1966
msgid "%B: don't know how to handle allocated, application specific section `%s' [0x%8x]"
msgstr "%B: tidak tahu bagaimana menangani alokasi, bagian spesifik aplikasi `%s' [0x%8x]"
-#: elf.c:1882
+#: elf.c:1978
msgid "%B: don't know how to handle processor specific section `%s' [0x%8x]"
msgstr "%B: tidak tahu bagaimana menangani bagian spesifik prosesor `%s' [0x%8x]"
-#: elf.c:1893
+#: elf.c:1989
msgid "%B: don't know how to handle OS specific section `%s' [0x%8x]"
msgstr "%B: tidak tahu bagaimana menangani bagian spesifik OS `%s' [0x%8x]"
-#: elf.c:1903
+#: elf.c:1999
msgid "%B: don't know how to handle section `%s' [0x%8x]"
msgstr "%B: tidak tahu bagaimana menangani bagian `%s' [0x%8x]"
-#: elf.c:2500
+#: elf.c:2634
#, c-format
msgid "warning: section `%A' type changed to PROGBITS"
msgstr "peringatan: bagian `%A' tipe berubah ke PROGBITS"
-#: elf.c:2917
+#: elf.c:3078
msgid "%B: sh_link of section `%A' points to discarded section `%A' of `%B'"
msgstr "%B: sh_link dari bagian `%A' menunjuk ke bagian terbuang `%A' dari `%B'"
-#: elf.c:2940
+#: elf.c:3101
msgid "%B: sh_link of section `%A' points to removed section `%A' of `%B'"
msgstr "%B: sh_link dari bagian `%A' menunjuk ke bagian terhapus `%A' dari `%B'"
-#: elf.c:4311
+#: elf.c:4527
msgid "%B: The first section in the PT_DYNAMIC segment is not the .dynamic section"
msgstr "%B: bagian pertama dalam segmen PT_DYNAMIC tidak dalam bagian .dynamic"
-#: elf.c:4338
+#: elf.c:4554
msgid "%B: Not enough room for program headers, try linking with -N"
msgstr "%B: tidak cukup ruang untuk kepala aplikasi, coba linking dengan -N"
-#: elf.c:4420
-msgid "%B: section %A vma 0x%lx overlaps previous sections"
-msgstr "%B: bagian %A vma 0x%lx overlaps bagian sebelumnya"
+#: elf.c:4641
+msgid "%B: section %A lma %#lx adjusted to %#lx"
+msgstr "%B: bagian %A lma %#lx dibenarkan ke %#lx"
-#: elf.c:4515
+#: elf.c:4776
msgid "%B: section `%A' can't be allocated in segment %d"
msgstr "%B: bagian `%A' tidak dapat dialokasikan dalam segmen %d"
-#: elf.c:4565
+#: elf.c:4824
msgid "%B: warning: allocated section `%s' not in segment"
msgstr "%B: peringatan: alokasi bagian `%s' tidak dalam segmen"
-#: elf.c:5065
+#: elf.c:5324
msgid "%B: symbol `%s' required but not present"
msgstr "%B: simbol `%s' dibutuhkan tetapi tidak ada"
-#: elf.c:5404
+#: elf.c:5662
msgid "%B: warning: Empty loadable segment detected, is this intentional ?\n"
msgstr "%B: peringatan: loadable segmen kosong terdeteksi, apakah ini sengaja ?\n"
-#: elf.c:6370
+#: elf.c:6692
#, c-format
msgid "Unable to find equivalent output section for symbol '%s' from section '%s'"
msgstr "Tidak dapat menemukan bagian keluaran ekuivalen untuk simbol '%s' dari bagian '%s'"
-#: elf.c:7356
+#: elf.c:7692
msgid "%B: unsupported relocation type %s"
msgstr "%B: tipe relokasi tidak didukung %s"
-#: elf32-arm.c:3149
+#: elf32-arm.c:3617
msgid ""
"%B(%s): warning: interworking not enabled.\n"
" first occurrence: %B: Thumb call to ARM"
@@ -876,7 +895,7 @@ msgstr ""
"%B(%s): peringatan: antar-kerja tidak aktif.\n"
" pertemuan pertama: %B: Thumb call ke ARM"
-#: elf32-arm.c:3190
+#: elf32-arm.c:3664
msgid ""
"%B(%s): warning: interworking not enabled.\n"
" first occurrence: %B: ARM call to Thumb"
@@ -884,40 +903,40 @@ msgstr ""
"%B(%s): peringatan: antar-kerja tidak diaktifkan.\n"
" pertemuan pertama: %B: ARM panggil ke Thumb"
-#: elf32-arm.c:3387 elf32-arm.c:4692
+#: elf32-arm.c:3878 elf32-arm.c:5315
#, c-format
msgid "%s: cannot create stub entry %s"
msgstr "%s: tidak dapat membuat masukan stub %s"
-#: elf32-arm.c:4804
+#: elf32-arm.c:5431
#, c-format
msgid "unable to find THUMB glue '%s' for '%s'"
msgstr "tidak dapat menemukan THUMB lem '%s' untuk '%s'"
-#: elf32-arm.c:4838
+#: elf32-arm.c:5467
#, c-format
msgid "unable to find ARM glue '%s' for '%s'"
msgstr "tidak dapat menemukan ARM lem '%s' untuk '%s'"
-#: elf32-arm.c:5365
+#: elf32-arm.c:6005
msgid "%B: BE8 images only valid in big-endian mode."
msgstr "%B: hanya images BE8 valid dalam mode big-endian."
#. Give a warning, but do as the user requests anyway.
-#: elf32-arm.c:5590
+#: elf32-arm.c:6235
msgid "%B: warning: selected VFP11 erratum workaround is not necessary for target architecture"
msgstr "%B: peringatan: memilih VFP11 erratum penyelesaian adalah tidak diperlukan untuk arsitektur target"
-#: elf32-arm.c:6130 elf32-arm.c:6150
+#: elf32-arm.c:6779 elf32-arm.c:6799
msgid "%B: unable to find VFP11 veneer `%s'"
msgstr "%B: tidak dapat menemukan VFP11 veneer `%s'"
-#: elf32-arm.c:6196
+#: elf32-arm.c:6848
#, c-format
msgid "Invalid TARGET2 relocation type '%s'."
msgstr "Tipe relokasi '%s' TARGET2 tidak valid."
-#: elf32-arm.c:6281
+#: elf32-arm.c:6933
msgid ""
"%B(%s): warning: interworking not enabled.\n"
" first occurrence: %B: thumb call to arm"
@@ -925,359 +944,401 @@ msgstr ""
"%B(%s): peringatan: antar-kerja tidak aktif.\n"
" pertemuan pertama: %B: thumb call ke arm"
-#: elf32-arm.c:7003
+#: elf32-arm.c:7717
+msgid "%B(%A+0x%lx):unexpected Thumb instruction '0x%x' in TLS trampoline"
+msgstr "%B(%A+0x%lx):tidak terduga instruksi Thumb '0x%x' dalam TLS trampoline"
+
+#: elf32-arm.c:7756
+msgid "%B(%A+0x%lx):unexpected ARM instruction '0x%x' in TLS trampoline"
+msgstr "%B(%A+0x%lx):tidak terduga instruksi ARM '0x%x' dalam TLS trampoline"
+
+#: elf32-arm.c:8209
msgid "\\%B: Warning: Arm BLX instruction targets Arm function '%s'."
msgstr "\\%B: Peringatan: Arm BLK instruksi target Arm fungsi '%s'."
-#: elf32-arm.c:7405
+#: elf32-arm.c:8622
msgid "%B: Warning: Thumb BLX instruction targets thumb function '%s'."
msgstr "%B: Peringatan: Thumb BLX instruksi target thumb fungsi '%s'."
-#: elf32-arm.c:8085
+#: elf32-arm.c:9460
+msgid "%B(%A+0x%lx):unexpected Thumb instruction '0x%x' referenced by TLS_GOTDESC"
+msgstr "%B(%A+0x%lx):unexpected Thumb instruction '0x%x' referenced by TLS_GOTDESC"
+
+#: elf32-arm.c:9483
+msgid "%B(%A+0x%lx):unexpected ARM instruction '0x%x' referenced by TLS_GOTDESC"
+msgstr "%B(%A+0x%lx):unexpected ARM instruction '0x%x' referenced by TLS_GOTDESC"
+
+#: elf32-arm.c:9512
msgid "%B(%A+0x%lx): R_ARM_TLS_LE32 relocation not permitted in shared object"
msgstr "%B(%A+0x%lx): R_ARM_TLS_LE32 relokasi tidak diperbolehkan dalam objek terbagi"
-#: elf32-arm.c:8300
+#: elf32-arm.c:9727
msgid "%B(%A+0x%lx): Only ADD or SUB instructions are allowed for ALU group relocations"
msgstr "%B(%A+0x%lx): Hanya ADD atau SUB instruksi yang diperbolehkan untuk grup ALU relokasi"
-#: elf32-arm.c:8340 elf32-arm.c:8427 elf32-arm.c:8510 elf32-arm.c:8595
+#: elf32-arm.c:9767 elf32-arm.c:9854 elf32-arm.c:9937 elf32-arm.c:10022
msgid "%B(%A+0x%lx): Overflow whilst splitting 0x%lx for group relocation %s"
msgstr "%B(%A+0x%lx): Overflow ketika membagi 0x%lx untuk relokasi grup %s"
-#: elf32-arm.c:8821 elf32-sh.c:3325 elf64-sh64.c:1556
+#: elf32-arm.c:10261 elf32-sh.c:4103 elf64-sh64.c:1544
msgid "%B(%A+0x%lx): %s relocation against SEC_MERGE section"
msgstr "%B(%A+0x%lx): %s relokasi terhadap bagian SEC_MERGE"
-#: elf32-arm.c:8939 elf32-m68k.c:4134 elf32-xtensa.c:2765 elf64-ppc.c:10743
+#: elf32-arm.c:10372 elf32-m68k.c:4191 elf32-xtensa.c:2802
msgid "%B(%A+0x%lx): %s used with TLS symbol %s"
msgstr "%B(%A+0x%lx): %s digunakan dengan simbol TLS %s"
-#: elf32-arm.c:8940 elf32-m68k.c:4135 elf32-xtensa.c:2766 elf64-ppc.c:10744
+#: elf32-arm.c:10373 elf32-m68k.c:4192 elf32-xtensa.c:2803
msgid "%B(%A+0x%lx): %s used with non-TLS symbol %s"
msgstr "%B(%A+0x%lx): %s digunakan dengan simbol bukan-TLS %s"
-#: elf32-arm.c:8997
+#: elf32-arm.c:10453 elf32-tic6x.c:2753
msgid "out of range"
msgstr "diluar jangkauan"
-#: elf32-arm.c:9001
+#: elf32-arm.c:10457 elf32-tic6x.c:2757
msgid "unsupported relocation"
msgstr "relokasi tidak didukung"
-#: elf32-arm.c:9009
+#: elf32-arm.c:10465 elf32-tic6x.c:2765
msgid "unknown error"
msgstr "error tidak diketahui"
-#: elf32-arm.c:9409
+#: elf32-arm.c:10890
msgid "Warning: Clearing the interworking flag of %B because non-interworking code in %B has been linked with it"
msgstr "Peringatan: Menghapus tanda antar-kerja dari %B karena bukan kode antar-kerja dalam %B telah dihubungkan dengan itu"
-#: elf32-arm.c:9652
+#: elf32-arm.c:10984
+msgid "%B: Unknown mandatory EABI object attribute %d"
+msgstr "%B: atribut objek wajib EABI tidak diketahui %d"
+
+#: elf32-arm.c:10992
+msgid "Warning: %B: Unknown EABI object attribute %d"
+msgstr "Peringatan: %B: atribut objek EABI tidak diketahui %d"
+
+#: elf32-arm.c:11173
msgid "error: %B: Unknown CPU architecture"
msgstr "error: %B: Arsitektur CPU tidak diketahui"
-#: elf32-arm.c:9690
+#: elf32-arm.c:11211
msgid "error: %B: Conflicting CPU architectures %d/%d"
msgstr "error: %B: Profil arsitektur konflik %c/%c"
-#: elf32-arm.c:9747
+#: elf32-arm.c:11260
+msgid "Error: %B has both the current and legacy Tag_MPextension_use attributes"
+msgstr "Error: %B has both the current and legacy Tag_MPextension_use attributes"
+
+#: elf32-arm.c:11285
msgid "error: %B uses VFP register arguments, %B does not"
msgstr "error: %B menggunakan reguster argumen VFP, %B tidak"
-#: elf32-arm.c:9897
+#: elf32-arm.c:11430
+msgid "error: %B: unable to merge virtualization attributes with %B"
+msgstr "error: %B: unable to merge virtualization attributes with %B"
+
+#: elf32-arm.c:11456
msgid "error: %B: Conflicting architecture profiles %c/%c"
msgstr "error: %B: Profil arsitektur konflik %c/%c"
-#: elf32-arm.c:9921
+#: elf32-arm.c:11557
msgid "Warning: %B: Conflicting platform configuration"
msgstr "Peringatan: %B: Konflik konfigurasi platform"
-#: elf32-arm.c:9930
+#: elf32-arm.c:11566
msgid "error: %B: Conflicting use of R9"
msgstr "error: %B: Konflik penggunaan R9"
-#: elf32-arm.c:9942
+#: elf32-arm.c:11578
msgid "error: %B: SB relative addressing conflicts with use of R9"
msgstr "error: %B: SB pengalamatan relatif konflik dengan penggunaan dari R9"
-#: elf32-arm.c:9955
+#: elf32-arm.c:11591
msgid "warning: %B uses %u-byte wchar_t yet the output is to use %u-byte wchar_t; use of wchar_t values across objects may fail"
msgstr "peringatan: %B menggunakan %u-byte wchar_t tapi keluaran menggunakan %u-byte wchar_t; menggunakan nilai wchar_t melewati objek mungkin gagal"
-#: elf32-arm.c:9986
+#: elf32-arm.c:11622
msgid "warning: %B uses %s enums yet the output is to use %s enums; use of enum values across objects may fail"
msgstr "peringatan: %B menggunakan %s enums tapi keluaran menggunakan %s enums; menggunakan nilai dari enum dari objek mungkin gagal"
-#: elf32-arm.c:9998
+#: elf32-arm.c:11634
msgid "error: %B uses iWMMXt register arguments, %B does not"
msgstr "error: %B menggunakan iWMMXt argumen register, %B tidak"
-#: elf32-arm.c:10020
+#: elf32-arm.c:11651
msgid "error: fp16 format mismatch between %B and %B"
msgstr "error: fp16 format tidak cocok diantara %B dan %B"
-#: elf32-arm.c:10063 elf32-arm.c:10156
-msgid "%B: Unknown mandatory EABI object attribute %d"
-msgstr "%B: atribut objek wajib EABI tidak diketahui %d"
+#: elf32-arm.c:11675
+msgid "DIV usage mismatch between %B and %B"
+msgstr "DIV penggunaan tidak cocok diantara %B dan %B"
-#: elf32-arm.c:10071 elf32-arm.c:10164
-msgid "Warning: %B: Unknown EABI object attribute %d"
-msgstr "Peringatan: %B: atribut objek EABI tidak diketahui %d"
-
-#: elf32-arm.c:10224
-msgid "error: %B is already in final BE8 format"
-msgstr "error: %B telah dalam format akhir BE8"
-
-#: elf32-arm.c:10300
-msgid "error: Source object %B has EABI version %d, but target %B has EABI version %d"
-msgstr "error: Sumber objek %B memiliki versi EABI %d, tetapi target %B memiliki versi EABI %d"
-
-#: elf32-arm.c:10316
-msgid "error: %B is compiled for APCS-%d, whereas target %B uses APCS-%d"
-msgstr "error: %B dikompile untuk APCS-%d, dimana target %B menggunakan APCS-%d"
-
-#: elf32-arm.c:10341
-msgid "error: %B uses VFP instructions, whereas %B does not"
-msgstr "error: %B menggunakan VFP instruksi, dimana %B tidak"
-
-#: elf32-arm.c:10345
-msgid "error: %B uses FPA instructions, whereas %B does not"
-msgstr "error: %B menggunakan FPA instruksi, dimana %B tidak"
-
-#: elf32-arm.c:10355
-msgid "error: %B uses Maverick instructions, whereas %B does not"
-msgstr "error: %B menggunakan Maverick instruksi, dimana %B tidak"
-
-#: elf32-arm.c:10359
-msgid "error: %B does not use Maverick instructions, whereas %B does"
-msgstr "error: %B tidak menggunakan Maveric instruksi, dimana %B menggunakan"
-
-#: elf32-arm.c:10378
-msgid "error: %B uses software FP, whereas %B uses hardware FP"
-msgstr "error: %B menggunakan software FP, dimana %B menggunakan hardware FP"
-
-#: elf32-arm.c:10382
-msgid "error: %B uses hardware FP, whereas %B uses software FP"
-msgstr "error: %B menggunakan hardware FP, dimana %B menggunakan software FP"
+#: elf32-arm.c:11694
+msgid "%B has has both the current and legacy Tag_MPextension_use attributes"
+msgstr "%B has has both the current and legacy Tag_MPextension_use attributes"
#. Ignore init flag - it may not be set, despite the flags field
#. containing valid data.
#. Ignore init flag - it may not be set, despite the flags field containing valid data.
-#: elf32-arm.c:10429 elf32-bfin.c:5082 elf32-cris.c:4110 elf32-m68hc1x.c:1280
-#: elf32-m68k.c:1169 elf32-score.c:4039 elf32-score7.c:3876 elf32-vax.c:540
-#: elfxx-mips.c:12755
+#: elf32-arm.c:11782 elf32-bfin.c:5079 elf32-cris.c:4169 elf32-m68hc1x.c:1282
+#: elf32-m68k.c:1236 elf32-score.c:3994 elf32-score7.c:3800 elf32-vax.c:529
+#: elfxx-mips.c:14103
#, c-format
msgid "private flags = %lx:"
msgstr "tanda private = %lx:"
-#: elf32-arm.c:10438
+#: elf32-arm.c:11791
#, c-format
msgid " [interworking enabled]"
msgstr " [antar-kerja aktif]"
-#: elf32-arm.c:10446
+#: elf32-arm.c:11799
#, c-format
msgid " [VFP float format]"
msgstr " [VFP float format]"
-#: elf32-arm.c:10448
+#: elf32-arm.c:11801
#, c-format
msgid " [Maverick float format]"
msgstr " [Maverick float format]"
-#: elf32-arm.c:10450
+#: elf32-arm.c:11803
#, c-format
msgid " [FPA float format]"
msgstr " [FPA float format]"
-#: elf32-arm.c:10459
+#: elf32-arm.c:11812
#, c-format
msgid " [new ABI]"
msgstr " [ABI baru]"
-#: elf32-arm.c:10462
+#: elf32-arm.c:11815
#, c-format
msgid " [old ABI]"
msgstr " [ABI lama]"
-#: elf32-arm.c:10465
+#: elf32-arm.c:11818
#, c-format
msgid " [software FP]"
msgstr " [software FP]"
-#: elf32-arm.c:10474
+#: elf32-arm.c:11827
#, c-format
msgid " [Version1 EABI]"
msgstr " [EABI Versi 1]"
-#: elf32-arm.c:10477 elf32-arm.c:10488
+#: elf32-arm.c:11830 elf32-arm.c:11841
#, c-format
msgid " [sorted symbol table]"
msgstr " [simbol tabel terurut]"
-#: elf32-arm.c:10479 elf32-arm.c:10490
+#: elf32-arm.c:11832 elf32-arm.c:11843
#, c-format
msgid " [unsorted symbol table]"
msgstr " [simbol tabel tidak terurut]"
-#: elf32-arm.c:10485
+#: elf32-arm.c:11838
#, c-format
msgid " [Version2 EABI]"
msgstr " [EABI Versi 2]"
-#: elf32-arm.c:10493
+#: elf32-arm.c:11846
#, c-format
msgid " [dynamic symbols use segment index]"
msgstr " [simbol dinamis menggunakan segmen indek]"
-#: elf32-arm.c:10496
+#: elf32-arm.c:11849
#, c-format
msgid " [mapping symbols precede others]"
msgstr " [simbol map mendahului yang lain]"
-#: elf32-arm.c:10503
+#: elf32-arm.c:11856
#, c-format
msgid " [Version3 EABI]"
msgstr " [EABI Versi 3]"
-#: elf32-arm.c:10507
+#: elf32-arm.c:11860
#, c-format
msgid " [Version4 EABI]"
msgstr " [EABI Versi 4]"
-#: elf32-arm.c:10511
+#: elf32-arm.c:11864
#, c-format
msgid " [Version5 EABI]"
msgstr " [EABI Versi 5]"
-#: elf32-arm.c:10514
+#: elf32-arm.c:11867
#, c-format
msgid " [BE8]"
msgstr " [BE8]"
-#: elf32-arm.c:10517
+#: elf32-arm.c:11870
#, c-format
msgid " [LE8]"
msgstr " [LE8]"
-#: elf32-arm.c:10523
+#: elf32-arm.c:11876
#, c-format
msgid " <EABI version unrecognised>"
msgstr " <EABI versi tidak dikenal>"
-#: elf32-arm.c:10530
+#: elf32-arm.c:11883
#, c-format
msgid " [relocatable executable]"
msgstr " [relocatable executable]"
-#: elf32-arm.c:10533
+#: elf32-arm.c:11886
#, c-format
msgid " [has entry point]"
msgstr " [memiliki titik masuk]"
-#: elf32-arm.c:10538
+#: elf32-arm.c:11891
#, c-format
msgid "<Unrecognised flag bits set>"
msgstr "<Tanda bit tidak dikenal terset>"
-#: elf32-arm.c:10783 elf32-i386.c:1300 elf32-s390.c:998 elf32-xtensa.c:1000
-#: elf64-s390.c:952 elf64-x86-64.c:1082 elfxx-sparc.c:1121
+#: elf32-arm.c:12189 elf32-i386.c:1461 elf32-s390.c:1000 elf32-tic6x.c:2829
+#: elf32-tilepro.c:1336 elf32-xtensa.c:1009 elf64-s390.c:960
+#: elf64-x86-64.c:1364 elfxx-sparc.c:1371 elfxx-tilegx.c:1586
msgid "%B: bad symbol index: %d"
msgstr "%B: memiliki indek simbol: %d"
-#: elf32-arm.c:10904 elf64-x86-64.c:1242 elf64-x86-64.c:1411 elfxx-mips.c:7870
+#: elf32-arm.c:12337 elf64-x86-64.c:1561 elf64-x86-64.c:1732 elfxx-mips.c:8223
msgid "%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"
msgstr "%B: relokasi %s terhadap `%s' tidak dapat digunkan ketika membuat sebuah objek terbagi; rekompile dengan -fPIC"
-#: elf32-arm.c:11893
+#: elf32-arm.c:13460
#, c-format
msgid "Errors encountered processing file %s"
msgstr "Errors ditemui dalam pemrosesan berkas %s"
-#: elf32-arm.c:13339
+#: elf32-arm.c:14837
msgid "%B: error: Cortex-A8 erratum stub is allocated in unsafe location"
msgstr "%B: error: Cortex-A8 erratum stub dialokasikan dalam lokasi yang tidak aman"
#. There's not much we can do apart from complain if this
#. happens.
-#: elf32-arm.c:13366
+#: elf32-arm.c:14864
msgid "%B: error: Cortex-A8 erratum stub out of range (input file too large)"
msgstr "%B: error: Cortex-A8 erratum stub diluar dari jangkauan (berkas masukan terlalu besar)"
-#: elf32-arm.c:13457 elf32-arm.c:13479
+#: elf32-arm.c:14958 elf32-arm.c:14980
msgid "%B: error: VFP11 veneer out of range"
msgstr "%B: error: VFP11 veneer diluar jangkauan"
-#: elf32-avr.c:1259 elf32-bfin.c:3208 elf32-cris.c:2097 elf32-fr30.c:624
-#: elf32-frv.c:4122 elf32-i860.c:1226 elf32-ip2k.c:1510 elf32-iq2000.c:699
-#: elf32-m32c.c:568 elf32-mep.c:549 elf32-moxie.c:299 elf32-msp430.c:501
-#: elf32-mt.c:406 elf32-openrisc.c:419 elf32-v850.c:1709 elf32-xstormy16.c:956
-#: elf64-mmix.c:1541
+#: elf32-arm.c:15518
+msgid "error: %B is already in final BE8 format"
+msgstr "error: %B telah dalam format akhir BE8"
+
+#: elf32-arm.c:15594
+msgid "error: Source object %B has EABI version %d, but target %B has EABI version %d"
+msgstr "error: Sumber objek %B memiliki versi EABI %d, tetapi target %B memiliki versi EABI %d"
+
+#: elf32-arm.c:15610
+msgid "error: %B is compiled for APCS-%d, whereas target %B uses APCS-%d"
+msgstr "error: %B dikompile untuk APCS-%d, dimana target %B menggunakan APCS-%d"
+
+#: elf32-arm.c:15635
+msgid "error: %B uses VFP instructions, whereas %B does not"
+msgstr "error: %B menggunakan VFP instruksi, dimana %B tidak"
+
+#: elf32-arm.c:15639
+msgid "error: %B uses FPA instructions, whereas %B does not"
+msgstr "error: %B menggunakan FPA instruksi, dimana %B tidak"
+
+#: elf32-arm.c:15649
+msgid "error: %B uses Maverick instructions, whereas %B does not"
+msgstr "error: %B menggunakan Maverick instruksi, dimana %B tidak"
+
+#: elf32-arm.c:15653
+msgid "error: %B does not use Maverick instructions, whereas %B does"
+msgstr "error: %B tidak menggunakan Maveric instruksi, dimana %B menggunakan"
+
+#: elf32-arm.c:15672
+msgid "error: %B uses software FP, whereas %B uses hardware FP"
+msgstr "error: %B menggunakan software FP, dimana %B menggunakan hardware FP"
+
+#: elf32-arm.c:15676
+msgid "error: %B uses hardware FP, whereas %B uses software FP"
+msgstr "error: %B menggunakan hardware FP, dimana %B menggunakan software FP"
+
+#: elf32-avr.c:1229 elf32-bfin.c:3221 elf32-cris.c:2089 elf32-epiphany.c:567
+#: elf32-fr30.c:617 elf32-frv.c:4113 elf32-i860.c:1219 elf32-ip2k.c:1479
+#: elf32-iq2000.c:692 elf32-m32c.c:561 elf32-mep.c:543 elf32-moxie.c:290
+#: elf32-msp430.c:494 elf32-mt.c:399 elf32-openrisc.c:412 elf32-tilepro.c:3222
+#: elf32-v850.c:2151 elf32-xstormy16.c:943 elf64-mmix.c:1598
+#: elfxx-tilegx.c:3585
msgid "internal error: dangerous relocation"
msgstr "internal error: relokasi berbahaya"
-#: elf32-avr.c:2409 elf32-hppa.c:605 elf32-m68hc1x.c:165 elf64-ppc.c:4141
+#: elf32-avr.c:2415 elf32-hppa.c:598 elf32-m68hc1x.c:166
msgid "%B: cannot create stub entry %s"
msgstr "%B: tidak dapat membuat masukan stub %s"
-#: elf32-bfin.c:1581
+#: elf32-bfin.c:107 elf32-bfin.c:363
+msgid "relocation should be even number"
+msgstr "relocation should be even number"
+
+#: elf32-bfin.c:1593
msgid "%B(%A+0x%lx): unresolvable relocation against symbol `%s'"
msgstr "%B(%A+0x%lx): relokasi tidak teresolf terhadap simbol `%s'"
-#: elf32-bfin.c:1614 elf32-i386.c:4026 elf32-m68k.c:4176 elf32-s390.c:3067
-#: elf64-s390.c:3026 elf64-x86-64.c:3697
+#: elf32-bfin.c:1626 elf32-i386.c:4307 elf32-m68k.c:4233 elf32-s390.c:3055
+#: elf64-s390.c:3030 elf64-x86-64.c:4151
msgid "%B(%A+0x%lx): reloc against `%s': error %d"
msgstr "%B(%A+0x%lx): relokasi terhadap `%s': error %d"
-#: elf32-bfin.c:2714
+#: elf32-bfin.c:2725
msgid "%B: relocation at `%A+0x%x' references symbol `%s' with nonzero addend"
msgstr "%B: relokasi di `%A+0x%x' simbol referensi `%s' dengan bukan nol ditambahkan"
-#: elf32-bfin.c:2728 elf32-frv.c:2904
+#: elf32-bfin.c:2741
msgid "relocation references symbol not defined in the module"
msgstr "relokasi referensi simbol tidak didefinisikan dalam modul"
-#: elf32-bfin.c:2825
+#: elf32-bfin.c:2838
msgid "R_BFIN_FUNCDESC references dynamic symbol with nonzero addend"
msgstr "R_BFIN_FUNCDESC referensi simbol dinamis dengan bukan nol ditambahkan"
-#: elf32-bfin.c:2866 elf32-bfin.c:2989 elf32-frv.c:3641 elf32-frv.c:3762
+#: elf32-bfin.c:2879 elf32-bfin.c:3002
msgid "cannot emit fixups in read-only section"
msgstr "tidak dapat mengeluarkan fixups dalam bagian baca-saja"
-#: elf32-bfin.c:2897 elf32-bfin.c:3027 elf32-frv.c:3672 elf32-frv.c:3806
-#: elf32-lm32.c:1104
+#: elf32-bfin.c:2910 elf32-bfin.c:3040 elf32-lm32.c:1103 elf32-sh.c:5016
msgid "cannot emit dynamic relocations in read-only section"
msgstr "tidak dapat mengeluarkan relokasi dinamis dalam bagian baca-saja"
-#: elf32-bfin.c:2947
+#: elf32-bfin.c:2960
msgid "R_BFIN_FUNCDESC_VALUE references dynamic symbol with nonzero addend"
msgstr "R_BFIN_FUNCDESC_VALUE referensi simbol dinamis dengan bukan nol ditambahkan"
-#: elf32-bfin.c:3112
+#: elf32-bfin.c:3125
msgid "relocations between different segments are not supported"
msgstr "relokasi diantara segmen berbeda tidak didukung"
-#: elf32-bfin.c:3113
+#: elf32-bfin.c:3126
msgid "warning: relocation references a different segment"
msgstr "peringatan: relokasi referensi sebuah segmen berbeda"
-#: elf32-bfin.c:4974 elf32-frv.c:6408
+#: elf32-bfin.c:4971
msgid "%B: unsupported relocation type %i"
msgstr "%B: tipe relokasi %i tidak didukung"
-#: elf32-bfin.c:5127 elf32-frv.c:6816
+#: elf32-bfin.c:5125 elf32-frv.c:6808
#, c-format
msgid "%s: cannot link non-fdpic object file into fdpic executable"
msgstr "%s: tidak dapat menghubungkan berkas objek bukan-fdpic kedalam aplikasi fdpic"
-#: elf32-bfin.c:5131 elf32-frv.c:6820
+#: elf32-bfin.c:5129 elf32-frv.c:6812
#, c-format
msgid "%s: cannot link fdpic object file into non-fdpic executable"
msgstr "%s: tidak dapat menghubungkan berkas objek fdpic kedalam aplikasi bukan-fdpic"
-#: elf32-cris.c:1169
+#: elf32-bfin.c:5283
+#, c-format
+msgid "*** check this relocation %s"
+msgstr "*** periksa relokasi ini %s"
+
+#: elf32-cris.c:1176
msgid "%B, section %A: unresolvable relocation %s against symbol `%s'"
msgstr "%B, bagian %A: relokasi tidak teresolf %s terhadap simbol `%s'"
@@ -1289,16 +1350,16 @@ msgstr "%B, bagian %A: Bukan PLT atau GOT untuk relokasi %s terhadap simbol `%s'
msgid "%B, section %A: No PLT for relocation %s against symbol `%s'"
msgstr "%B, bagian %A: Bukan PLT untuk relokasi %s terhadap simbol `%s'"
-#: elf32-cris.c:1246 elf32-cris.c:1379 elf32-cris.c:1641 elf32-cris.c:1730
-#: elf32-cris.c:1883
+#: elf32-cris.c:1246 elf32-cris.c:1379 elf32-cris.c:1639 elf32-cris.c:1722
+#: elf32-cris.c:1875 elf32-tic6x.c:2662
msgid "[whose name is lost]"
msgstr "[yang namanya hilang]"
-#: elf32-cris.c:1365
+#: elf32-cris.c:1365 elf32-tic6x.c:2647
msgid "%B, section %A: relocation %s with non-zero addend %d against local symbol"
msgstr "%B, bagian %A: relokasi %s dengan bukan-nol ditambahkan %d terhadap simbol lokal"
-#: elf32-cris.c:1373 elf32-cris.c:1724 elf32-cris.c:1877
+#: elf32-cris.c:1373 elf32-cris.c:1716 elf32-cris.c:1869 elf32-tic6x.c:2655
msgid "%B, section %A: relocation %s with non-zero addend %d against symbol `%s'"
msgstr "%B, bagian %A: relokasi %s dengan bukan-nol ditambakan %d terhadap simbol `%s'"
@@ -1311,23 +1372,23 @@ msgid "%B, section %A: relocation %s with no GOT created"
msgstr "%B, bagian %A: relokasi %s dengan tidak GOT dibuat"
#. We shouldn't get here for GCC-emitted code.
-#: elf32-cris.c:1632
+#: elf32-cris.c:1630
msgid "%B, section %A: relocation %s has an undefined reference to `%s', perhaps a declaration mixup?"
msgstr "%B, bagian %A: relokasi %s memiliki sebuah referensi tidak terdefinisi ke `%s', mungkin sebuah kesalahan deklarasi?"
-#: elf32-cris.c:2010
+#: elf32-cris.c:2002
msgid "%B, section %A: relocation %s is not allowed for symbol: `%s' which is defined outside the program, perhaps a declaration mixup?"
msgstr "%B, bagian %A: relokasi %s tidak diperbolehkan untuk simbol global: `%s' yang didefinisikan diluar aplikasi, mungkin sebuah kesalahan deklarasi?"
-#: elf32-cris.c:2063
+#: elf32-cris.c:2055
msgid "(too many global variables for -fpic: recompile with -fPIC)"
msgstr "(terlalu banyak variabel global untuk -fpic: rekompilasi dengan -fPIC)"
-#: elf32-cris.c:2070
+#: elf32-cris.c:2062
msgid "(thread-local data too big for -fpic or -msmall-tls: recompile with -fPIC or -mno-small-tls)"
msgstr "(thread-local data terlalu besar untuk -fpic atau -msmall-tls: rekompilasi dengan -fPIC atau -mno-small-tls)"
-#: elf32-cris.c:3204
+#: elf32-cris.c:3261
msgid ""
"%B, section %A:\n"
" v10/v32 compatible object %s must not contain a PIC relocation"
@@ -1335,7 +1396,7 @@ msgstr ""
"%B, bagian %A:\n"
" v10/v32 objek kompatibel %s harus berisi sebuah relokasi PIC"
-#: elf32-cris.c:3309
+#: elf32-cris.c:3366
msgid ""
"%B, section %A:\n"
" relocation %s not valid in a shared object; typically an option mixup, recompile with -fPIC"
@@ -1343,7 +1404,7 @@ msgstr ""
"%B, bagian %A:\n"
" relokasi %s tidak valid dalam sebuah objek terbagi; umumnya sebuah kesalahan pilihan, rekompile dengan -fPIC"
-#: elf32-cris.c:3523
+#: elf32-cris.c:3580
msgid ""
"%B, section %A:\n"
" relocation %s should not be used in a shared object; recompile with -fPIC"
@@ -1351,7 +1412,7 @@ msgstr ""
"%B, bagian %A:\n"
" relokasi %s seharusnya digunakan dalam sebuah objek terbagi; rekompile dengan -fPIC"
-#: elf32-cris.c:3940
+#: elf32-cris.c:4002
msgid ""
"%B, section `%A', to symbol `%s':\n"
" relocation %s should not be used in a shared object; recompile with -fPIC"
@@ -1359,129 +1420,161 @@ msgstr ""
"%B, bagian `%A', ke simbol `%s':\n"
" relokasi %s seharusnya digunakan dalam sebuah objek terbagi; rekompilasi dengan -fPIC"
-#: elf32-cris.c:4059
+#: elf32-cris.c:4118
msgid "Unexpected machine number"
msgstr "Nomor mesin tidak terduga"
-#: elf32-cris.c:4113
+#: elf32-cris.c:4172
#, c-format
msgid " [symbols have a _ prefix]"
msgstr " [simbol memiliki sebuah awalan _]"
-#: elf32-cris.c:4116
+#: elf32-cris.c:4175
#, c-format
msgid " [v10 and v32]"
msgstr " [v10 dan v32]"
-#: elf32-cris.c:4119
+#: elf32-cris.c:4178
#, c-format
msgid " [v32]"
msgstr " [v32]"
-#: elf32-cris.c:4164
+#: elf32-cris.c:4223
msgid "%B: uses _-prefixed symbols, but writing file with non-prefixed symbols"
msgstr "%B: menggunakan awalan _ simbol, tetapi menulis berkas dengan simbol tanpa awalan"
-#: elf32-cris.c:4165
+#: elf32-cris.c:4224
msgid "%B: uses non-prefixed symbols, but writing file with _-prefixed symbols"
msgstr "%B: menggunakan simbol tanpa awalan, tetapi menulis berkas dengan simbol awalan _"
-#: elf32-cris.c:4184
+#: elf32-cris.c:4243
msgid "%B contains CRIS v32 code, incompatible with previous objects"
msgstr "%B berisi kode CRIS v32, tidak kompatibel dengan objek sebelumnya"
-#: elf32-cris.c:4186
+#: elf32-cris.c:4245
msgid "%B contains non-CRIS-v32 code, incompatible with previous objects"
msgstr "%B berisi kode bukan CRIS v32, tidak kompatibel dengan objek sebelumnya"
-#: elf32-frv.c:1507 elf32-frv.c:1656
+#: elf32-dlx.c:142
+#, c-format
+msgid "BFD Link Error: branch (PC rel16) to section (%s) not supported"
+msgstr "BFD Link Error: branch (PC rel16) to section (%s) not supported"
+
+#: elf32-dlx.c:204
+#, c-format
+msgid "BFD Link Error: jump (PC rel26) to section (%s) not supported"
+msgstr "BFD Link Error: jump (PC rel26) to section (%s) not supported"
+
+#. Only if it's not an unresolved symbol.
+#: elf32-epiphany.c:563 elf32-ip2k.c:1475
+msgid "unsupported relocation between data/insn address spaces"
+msgstr "relokasi tidak didukung diantara data/insn ruang alamat"
+
+#: elf32-frv.c:1509 elf32-frv.c:1658
msgid "relocation requires zero addend"
msgstr "relokasi membutuhkan penambahan nol"
-#: elf32-frv.c:2891
-msgid "%B(%A+0x%x): relocation to `%s+%x' may have caused the error above"
-msgstr "%B(%A+0x%x): relokasi ke `%s+%x' mungkin menyebabkan error diatas"
+#: elf32-frv.c:2888
+msgid "%H: relocation to `%s+%v' may have caused the error above\n"
+msgstr "%H: relokasi ke `%s+%v' mungkin telah menyebabkan error diatas\n"
-#: elf32-frv.c:2980
-msgid "R_FRV_GETTLSOFF not applied to a call instruction"
-msgstr "R_FRV_GETTLSOFF tidak teraplikasi untuk sebuah panggilan instruksi"
+#: elf32-frv.c:2905
+msgid "%H: relocation references symbol not defined in the module\n"
+msgstr "%H: relokasi referensi simbol tidak didefinisikan dalam modul\n"
+
+#: elf32-frv.c:2981
+msgid "%H: R_FRV_GETTLSOFF not applied to a call instruction\n"
+msgstr "%H: R_FRV_GETTLSOFF tidak teraplikasi untuk sebuah panggilan instruksi\n"
#: elf32-frv.c:3022
-msgid "R_FRV_GOTTLSDESC12 not applied to an lddi instruction"
-msgstr "R_FRV_GOTTLSDESC12 tidak teraplikasi untuk sebuah instruksi lddi"
+msgid "%H: R_FRV_GOTTLSDESC12 not applied to an lddi instruction\n"
+msgstr "%H: R_FRV_GOTTLSDESC12 tidak teraplikasi untuk sebuah instruksi lddi\n"
#: elf32-frv.c:3093
-msgid "R_FRV_GOTTLSDESCHI not applied to a sethi instruction"
-msgstr "R_FRV_GOTTLSDESCHI tidak teraplikasi untuk sebuah instruksi sethi"
+msgid "%H: R_FRV_GOTTLSDESCHI not applied to a sethi instruction\n"
+msgstr "%H: R_FRV_GOTTLSDESCHI tidak teraplikasi untuk sebuah instruksi sethi\n"
#: elf32-frv.c:3130
-msgid "R_FRV_GOTTLSDESCLO not applied to a setlo or setlos instruction"
-msgstr "R_FRV_GOTTLSDESCLO tidak teraplikasi untuk sebuah instruksi setlo atau setlos"
+msgid "%H: R_FRV_GOTTLSDESCLO not applied to a setlo or setlos instruction\n"
+msgstr "%H: R_FRV_GOTTLSDESCLO tidak teraplikasi untuk sebuah instruksi setlo atau setlos\n"
+
+#: elf32-frv.c:3177
+msgid "%H: R_FRV_TLSDESC_RELAX not applied to an ldd instruction\n"
+msgstr "%H: R_FRV_TLSDESC_RELAX tidak teraplikasi untuk sebuah instruksi ldd\n"
-#: elf32-frv.c:3178
-msgid "R_FRV_TLSDESC_RELAX not applied to an ldd instruction"
-msgstr "R_FRV_TLSDESC_RELAX tidak teraplikasi untuk sebuah instruksi ldd"
+#: elf32-frv.c:3261
+msgid "%H: R_FRV_GETTLSOFF_RELAX not applied to a calll instruction\n"
+msgstr "%H: R_FRV_GETTLSOFF_RELAX tidak teraplikasi untuk sebuah instruksi calll\n"
-#: elf32-frv.c:3262
-msgid "R_FRV_GETTLSOFF_RELAX not applied to a calll instruction"
-msgstr "R_FRV_GETTLSOFF_RELAX tidak teraplikasi untuk sebuah instruksi calll"
+#: elf32-frv.c:3315
+msgid "%H: R_FRV_GOTTLSOFF12 not applied to an ldi instruction\n"
+msgstr "%H: R_FRV_GETTLSOFF12 tidak teraplikasi untuk sebuah instruksi ldi\n"
-#: elf32-frv.c:3317
-msgid "R_FRV_GOTTLSOFF12 not applied to an ldi instruction"
-msgstr "R_FRV_GETTLSOFF12 tidak teraplikasi untuk sebuah instruksi ldi"
+#: elf32-frv.c:3345
+msgid "%H: R_FRV_GOTTLSOFFHI not applied to a sethi instruction\n"
+msgstr "%H: R_FRV_GOTTLSOFFHI tidak teraplikasi untuk sebuah instruksi sethi\n"
-#: elf32-frv.c:3347
-msgid "R_FRV_GOTTLSOFFHI not applied to a sethi instruction"
-msgstr "R_FRV_GOTTLSOFFHI tidak teraplikasi untuk sebuah instruksi sethi"
+#: elf32-frv.c:3374
+msgid "%H: R_FRV_GOTTLSOFFLO not applied to a setlo or setlos instruction\n"
+msgstr "%H: R_FRV_GOTTLSOFFLO tidak teraplikasi untuk sebuah instruksi setlo atau setlos\n"
-#: elf32-frv.c:3376
-msgid "R_FRV_GOTTLSOFFLO not applied to a setlo or setlos instruction"
-msgstr "R_FRV_GOTTLSOFFLO tidak teraplikasi untuk sebuah instruksi setlo atau setlos"
+#: elf32-frv.c:3404
+msgid "%H: R_FRV_TLSOFF_RELAX not applied to an ld instruction\n"
+msgstr "%H: R_FRV_TLSOFF_RELAX tidak teraplikasi untuk sebuah instruksi ld\n"
-#: elf32-frv.c:3407
-msgid "R_FRV_TLSOFF_RELAX not applied to an ld instruction"
-msgstr "R_FRV_TLSOFF_RELAX tidak teraplikasi untuk sebuah instruksi ld"
+#: elf32-frv.c:3449
+msgid "%H: R_FRV_TLSMOFFHI not applied to a sethi instruction\n"
+msgstr "%H: R_FRV_TLSMOFFHI tidak teraplikasi untuk sebuah instruksi sethi\n"
-#: elf32-frv.c:3452
-msgid "R_FRV_TLSMOFFHI not applied to a sethi instruction"
-msgstr "R_FRV_TLSMOFFHI tidak teraplikasi untuk sebuah instruksi sethi"
+#: elf32-frv.c:3476
+msgid "R_FRV_TLSMOFFLO not applied to a setlo or setlos instruction\n"
+msgstr "R_FRV_TLSMOFFLO tidak teraplikasi untuk sebuah instruksi setlo atau setlos\n"
-#: elf32-frv.c:3479
-msgid "R_FRV_TLSMOFFLO not applied to a setlo or setlos instruction"
-msgstr "R_FRV_TLSMOFFLO tidak teraplikasi untuk sebuah instruksi setlo atau setlos"
+#: elf32-frv.c:3597
+msgid "%H: R_FRV_FUNCDESC references dynamic symbol with nonzero addend\n"
+msgstr "%H: R_FRV_FUNCDESC referensi simbol dinamis dengan penambahan bukan nol\n"
-#: elf32-frv.c:3600
-msgid "R_FRV_FUNCDESC references dynamic symbol with nonzero addend"
-msgstr "R_FRV_FUNCDESC referensi simbol dinamis dengan penambahan bukan nol"
+#: elf32-frv.c:3638 elf32-frv.c:3760
+msgid "%H: cannot emit fixups in read-only section\n"
+msgstr "%H: tidak dapat mengeluarkan fixups dalam bagian baca-saja\n"
-#: elf32-frv.c:3720
-msgid "R_FRV_FUNCDESC_VALUE references dynamic symbol with nonzero addend"
-msgstr "R_FRV_FUNCDESC_VALUE referensi simbol dinamis dengan penambahan bukan nol"
+#: elf32-frv.c:3669 elf32-frv.c:3803
+msgid "%H: cannot emit dynamic relocations in read-only section\n"
+msgstr "%H: tidak dapat mengeluarkan relokasi dinamis dalam bagian baca-saja\n"
-#: elf32-frv.c:3977 elf32-frv.c:4133
-msgid "%B(%A+0x%lx): reloc against `%s': %s"
-msgstr "%B(%A+0x%lx): relokasi terhadap `%s': %s"
+#: elf32-frv.c:3718
+msgid "%H: R_FRV_FUNCDESC_VALUE references dynamic symbol with nonzero addend\n"
+msgstr "%H: R_FRV_FUNCDESC_VALUE referensi simbol dinamis dengan penambahan bukan nol\n"
-#: elf32-frv.c:3979 elf32-frv.c:3983
-msgid "relocation references a different segment"
-msgstr "relokasi referensi ke segmen berbeda"
+#: elf32-frv.c:3974
+msgid "%H: reloc against `%s' references a different segment\n"
+msgstr "%H: relokasi terhadap `%s' referensi ke segmen berbeda\n"
-#: elf32-frv.c:6730
+#: elf32-frv.c:4124
+msgid "%H: reloc against `%s': %s\n"
+msgstr "%H: relokasi terhadap `%s': %s\n"
+
+#: elf32-frv.c:6400
+msgid "%B: unsupported relocation type %i\n"
+msgstr "%B: tipe relokasi %i tidak didukung\n"
+
+#: elf32-frv.c:6722
#, c-format
msgid "%s: compiled with %s and linked with modules that use non-pic relocations"
msgstr "%s: terkompile dengan %s dan terhubung dengan modul yang menggunakan relokasi bukan-pic"
-#: elf32-frv.c:6783 elf32-iq2000.c:852 elf32-m32c.c:814
+#: elf32-frv.c:6775 elf32-iq2000.c:845 elf32-m32c.c:807
#, c-format
msgid "%s: compiled with %s and linked with modules compiled with %s"
msgstr "%s: terkompile dengan %s dan terhubung dengan modul terkompile dengan %s"
-#: elf32-frv.c:6795
+#: elf32-frv.c:6787
#, c-format
msgid "%s: uses different unknown e_flags (0x%lx) fields than previous modules (0x%lx)"
msgstr "%s: menggunakan bagian e_flags (0x%lx) berbeda yang tidak dikenal dari modul sebelumnya (0x%lx)"
-#: elf32-frv.c:6845 elf32-iq2000.c:889 elf32-m32c.c:850 elf32-mt.c:583
+#: elf32-frv.c:6837 elf32-iq2000.c:882 elf32-m32c.c:843 elf32-mt.c:576
+#: elf32-rx.c:3001
#, c-format
msgid "private flags = 0x%lx:"
msgstr "private flags = 0x%lx:"
@@ -1490,113 +1583,125 @@ msgstr "private flags = 0x%lx:"
msgid "%B: Relocations in generic ELF (EM: %d)"
msgstr "%B: Relokasi dalam ELF standar (EM: %d)"
-#: elf32-hppa.c:854 elf32-hppa.c:3570
+#: elf32-hppa.c:850 elf32-hppa.c:3598
msgid "%B(%A+0x%lx): cannot reach %s, recompile with -ffunction-sections"
msgstr "%B(%A+0x%lx): tidak dapat mencapai %s, rekompile dengan -ffunction-sections"
-#: elf32-hppa.c:1286
+#: elf32-hppa.c:1284
msgid "%B: relocation %s can not be used when making a shared object; recompile with -fPIC"
msgstr "%B: relokasi %s tidak dapat digunakan ketika membuat sebuah objek terbagi; rekompile dengan -fPIC"
-#: elf32-hppa.c:2780
+#: elf32-hppa.c:2791
msgid "%B: duplicate export stub %s"
msgstr "%B: duplikasi export stub %s"
-#: elf32-hppa.c:3406
+#: elf32-hppa.c:3437
msgid "%B(%A+0x%lx): %s fixup for insn 0x%x is not supported in a non-shared link"
msgstr "%B(%A+0x%lx): %s fixup untuk insn 0x%x tidak didukung dalam sebuah sambunga tidak terbagi"
-#: elf32-hppa.c:4260
+#: elf32-hppa.c:4284
msgid "%B(%A+0x%lx): cannot handle %s for %s"
msgstr "%B(%A+0x%lx): tidak dapat menangani %s untuk %s"
-#: elf32-hppa.c:4567
+#: elf32-hppa.c:4603
msgid ".got section not immediately after .plt section"
msgstr "bagian .got tidak mengikuti bagian .plt"
-#: elf32-i386.c:371 elf32-ppc.c:1666 elf32-s390.c:379 elf64-ppc.c:2283
-#: elf64-s390.c:403 elf64-x86-64.c:234
+#. Unknown relocation.
+#: elf32-i386.c:373 elf32-m68k.c:384 elf32-ppc.c:1676 elf32-s390.c:379
+#: elf32-tic6x.c:2684 elf64-ppc.c:2300 elf64-s390.c:403 elf64-x86-64.c:265
msgid "%B: invalid relocation type %d"
msgstr "%B: tipe relokasi %d tidak valid"
-#: elf32-i386.c:1246 elf64-x86-64.c:1029
+#: elf32-i386.c:1404 elf64-x86-64.c:1308
msgid "%B: TLS transition from %s to %s against `%s' at 0x%lx in section `%A' failed"
msgstr "%B: TLS transisi dari %s ke %s terhadap `%s' di 0x%lx dalam bagian `%A' gagal"
-#: elf32-i386.c:1387 elf32-i386.c:2970 elf64-x86-64.c:1171 elf64-x86-64.c:2680
+#: elf32-i386.c:1549 elf32-i386.c:3244 elf64-x86-64.c:1487 elf64-x86-64.c:3125
+#: elfxx-sparc.c:3083
msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s"
msgstr "%B: relokasi %s terhadap STT_GNU_IFUNC simbol `%s' tidak ditangani oleh %s"
-#: elf32-i386.c:1548 elf32-s390.c:1180 elf32-sh.c:5065 elf32-xtensa.c:1173
-#: elf64-s390.c:1143 elfxx-sparc.c:1257
+#: elf32-i386.c:1711 elf32-s390.c:1182 elf32-sh.c:6362 elf32-tilepro.c:1434
+#: elf32-xtensa.c:1182 elf64-s390.c:1151 elfxx-sparc.c:1548
+#: elfxx-tilegx.c:1701
msgid "%B: `%s' accessed both as normal and thread local symbol"
msgstr "%B: `%s' terakses kedua sebagai normal dan memperlakukan lokal simbol"
-#: elf32-i386.c:2805
+#: elf32-i386.c:2539 elf64-x86-64.c:2506
+msgid "%P: %B: warning: relocation against `%s' in readonly section `%A'.\n"
+msgstr "%P: %B: peringatan: relokasi terhadap `%s' dalam bagian baca-saja `%A'.\n"
+
+#: elf32-i386.c:2629 elf64-x86-64.c:2593
+msgid "%P: %B: warning: relocation in readonly section `%A'.\n"
+msgstr "%P: %B: peringatan: relokasi dalam daerah baca-saja `%A'.\n"
+
+#: elf32-i386.c:3086 elf32-tilepro.c:2557 elfxx-tilegx.c:2871
msgid "%B: unrecognized relocation (0x%x) in section `%A'"
msgstr "%B: relokasi tidak dikenal (0x%x) dalam bagian `%A'"
-#: elf32-i386.c:3219 elf64-x86-64.c:3081
+#: elf32-i386.c:3494 elf64-x86-64.c:3513
msgid "hidden symbol"
msgstr "simbol tersembunyi"
-#: elf32-i386.c:3222 elf64-x86-64.c:3084
+#: elf32-i386.c:3497 elf64-x86-64.c:3516
msgid "internal symbol"
msgstr "internal simbol"
-#: elf32-i386.c:3225 elf64-x86-64.c:3087
+#: elf32-i386.c:3500 elf64-x86-64.c:3519
msgid "protected symbol"
msgstr "simbol terproteksi"
-#: elf32-i386.c:3228 elf64-x86-64.c:3090
+#: elf32-i386.c:3503 elf64-x86-64.c:3522
msgid "symbol"
msgstr "simbol"
-#: elf32-i386.c:3233
+#: elf32-i386.c:3508
msgid "%B: relocation R_386_GOTOFF against undefined %s `%s' can not be used when making a shared object"
msgstr "%B: relokasi R_386_GOTOFF terhadap %s `%s' tidak terdefinisi tidak dapat digunakan ketika membuah sebuah objek terbagi"
-#: elf32-i386.c:3243
+#: elf32-i386.c:3518
msgid "%B: relocation R_386_GOTOFF against protected function `%s' can not be used when making a shared object"
msgstr "%B: relokasi R_386_GOTOFF terhadap fungsi terproteksi `%s' tidak dapat digunakan ketika membuat sebuah objek terbagi"
-#: elf32-ip2k.c:868 elf32-ip2k.c:874 elf32-ip2k.c:941 elf32-ip2k.c:947
+#: elf32-i386.c:4839 elf32-tilepro.c:3467 elf64-x86-64.c:4609
+#: elfxx-tilegx.c:3847
+#, c-format
+msgid "discarded output section: `%A'"
+msgstr "diabaikan daerah keluaran: `%A'"
+
+#: elf32-ip2k.c:857 elf32-ip2k.c:863 elf32-ip2k.c:930 elf32-ip2k.c:936
msgid "ip2k relaxer: switch table without complete matching relocation information."
msgstr "ip2k relaxer: tabel switch tanpa pencocokan informasi relokasi lengkap."
-#: elf32-ip2k.c:891 elf32-ip2k.c:974
+#: elf32-ip2k.c:880 elf32-ip2k.c:963
msgid "ip2k relaxer: switch table header corrupt."
msgstr "ip2k relaxer: switch tabel header terkorupsi."
-#: elf32-ip2k.c:1316
+#: elf32-ip2k.c:1292
#, c-format
msgid "ip2k linker: missing page instruction at 0x%08lx (dest = 0x%08lx)."
msgstr "ip2k linker: hilang halaman instruksi di 0x%08lx (dest = 0x%08lx)."
-#: elf32-ip2k.c:1332
+#: elf32-ip2k.c:1308
#, c-format
msgid "ip2k linker: redundant page instruction at 0x%08lx (dest = 0x%08lx)."
msgstr "ip2k linker: redundant halaman instruksi di 0x%08lx (dest = 0x%08lx)."
-#. Only if it's not an unresolved symbol.
-#: elf32-ip2k.c:1506
-msgid "unsupported relocation between data/insn address spaces"
-msgstr "relokasi tidak didukung diantara data/insn ruang alamat"
-
-#: elf32-iq2000.c:865 elf32-m32c.c:826
+#: elf32-iq2000.c:858 elf32-m32c.c:819
#, c-format
msgid "%s: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
msgstr "%s: menggunakan e_flags (0x%lx) field berbeda dari modul sebelumnya (0x%lx)"
-#: elf32-lm32.c:698
+#: elf32-lm32.c:706
msgid "global pointer relative relocation when _gp not defined"
msgstr "penunjuk global relokasi relatif waktu _gp tidak terdefinisi"
-#: elf32-lm32.c:753
+#: elf32-lm32.c:761
msgid "global pointer relative address out of range"
msgstr "penunjuk global alamat relatif diluar dari jangkauan"
-#: elf32-lm32.c:1058
+#: elf32-lm32.c:1057
msgid "internal error: addend should be zero for R_LM32_16_GOT"
msgstr "kesalahan internal: addend seharusnya nol untuk R_LM32_16_GOT"
@@ -1604,123 +1709,123 @@ msgstr "kesalahan internal: addend seharusnya nol untuk R_LM32_16_GOT"
msgid "SDA relocation when _SDA_BASE_ not defined"
msgstr "SDA relokasi ketika _SDA_BASE_ tidak terdefinisi"
-#: elf32-m32r.c:3039
+#: elf32-m32r.c:3043
msgid "%B: The target (%s) of an %s relocation is in the wrong section (%A)"
msgstr "%B: Target (%s) dari sebuah %s relokasi berada dalam bagian yang salah (%A)"
-#: elf32-m32r.c:3567
+#: elf32-m32r.c:3571
msgid "%B: Instruction set mismatch with previous modules"
msgstr "%B: Set Instruksi tidak cocok dengan modul sebelumnya"
-#: elf32-m32r.c:3588
+#: elf32-m32r.c:3592
#, c-format
msgid "private flags = %lx"
msgstr "private flags = %lx"
-#: elf32-m32r.c:3593
+#: elf32-m32r.c:3597
#, c-format
msgid ": m32r instructions"
msgstr ": m32r instruksi"
-#: elf32-m32r.c:3594
+#: elf32-m32r.c:3598
#, c-format
msgid ": m32rx instructions"
msgstr ": m32rx instruksi"
-#: elf32-m32r.c:3595
+#: elf32-m32r.c:3599
#, c-format
msgid ": m32r2 instructions"
msgstr ": m32r2 instruksi"
-#: elf32-m68hc1x.c:1048
+#: elf32-m68hc1x.c:1050
#, c-format
msgid "Reference to the far symbol `%s' using a wrong relocation may result in incorrect execution"
msgstr "Referensi ke simbol jauh `%s' menggunakan relokasi salah mungkin akan menghasilkan eksekusi salah"
-#: elf32-m68hc1x.c:1071
+#: elf32-m68hc1x.c:1073
#, c-format
msgid "banked address [%lx:%04lx] (%lx) is not in the same bank as current banked address [%lx:%04lx] (%lx)"
msgstr "banked address [%lx:%04lx] (%lx) tidak dalam bank yang sama seperti dalam alamat bank sekarang [%lx:%04lx] (%lx)"
-#: elf32-m68hc1x.c:1090
+#: elf32-m68hc1x.c:1092
#, c-format
msgid "reference to a banked address [%lx:%04lx] in the normal address space at %04lx"
msgstr "referensi ke alamat bank [%lx:%04lx] dalam ruang alamat normal di %04lx"
-#: elf32-m68hc1x.c:1223
+#: elf32-m68hc1x.c:1225
msgid "%B: linking files compiled for 16-bit integers (-mshort) and others for 32-bit integers"
msgstr "%B: menghubungkan berkas yang dikompile untuk 16-bit integer (-mshort) dan yang lain untuk 32-bit integer"
-#: elf32-m68hc1x.c:1230
+#: elf32-m68hc1x.c:1232
msgid "%B: linking files compiled for 32-bit double (-fshort-double) and others for 64-bit double"
msgstr "%B: menghubungkan berkas yang dikompile untuk 32-bit double (-fshort-double) dan yang lain untuk 64-bit double"
-#: elf32-m68hc1x.c:1239
+#: elf32-m68hc1x.c:1241
msgid "%B: linking files compiled for HCS12 with others compiled for HC12"
msgstr "%B: menghubungkan berkas dikompile untuk HCS12 dengan yang lain dikompile untuk HC12"
-#: elf32-m68hc1x.c:1255 elf32-ppc.c:4255 elf64-sparc.c:698 elfxx-mips.c:12617
+#: elf32-m68hc1x.c:1257 elf32-ppc.c:4227 elf64-sparc.c:706 elfxx-mips.c:13965
msgid "%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
msgstr "%B: menggunakan field e_flags (0x%lx) berbeda dari modul sebelumnya (0x%lx)"
-#: elf32-m68hc1x.c:1283
+#: elf32-m68hc1x.c:1285
#, c-format
msgid "[abi=32-bit int, "
msgstr "[abi=32-bit int, "
-#: elf32-m68hc1x.c:1285
+#: elf32-m68hc1x.c:1287
#, c-format
msgid "[abi=16-bit int, "
msgstr "[abi=16-bit int, "
-#: elf32-m68hc1x.c:1288
+#: elf32-m68hc1x.c:1290
#, c-format
msgid "64-bit double, "
msgstr "64-bit double, "
-#: elf32-m68hc1x.c:1290
+#: elf32-m68hc1x.c:1292
#, c-format
msgid "32-bit double, "
msgstr "32-bit double, "
-#: elf32-m68hc1x.c:1293
+#: elf32-m68hc1x.c:1295
#, c-format
msgid "cpu=HC11]"
msgstr "cpu=HC11]"
-#: elf32-m68hc1x.c:1295
+#: elf32-m68hc1x.c:1297
#, c-format
msgid "cpu=HCS12]"
msgstr "cpu=HCS12]"
-#: elf32-m68hc1x.c:1297
+#: elf32-m68hc1x.c:1299
#, c-format
msgid "cpu=HC12]"
msgstr "cpu=HC12]"
-#: elf32-m68hc1x.c:1300
+#: elf32-m68hc1x.c:1302
#, c-format
msgid " [memory=bank-model]"
msgstr " [memory=bank-model]"
-#: elf32-m68hc1x.c:1302
+#: elf32-m68hc1x.c:1304
#, c-format
msgid " [memory=flat]"
msgstr " [memory=flat]"
-#: elf32-m68k.c:1184 elf32-m68k.c:1185
+#: elf32-m68k.c:1251 elf32-m68k.c:1252 vms-alpha.c:7314 vms-alpha.c:7329
msgid "unknown"
msgstr "tidak dikenal"
-#: elf32-m68k.c:1645
+#: elf32-m68k.c:1715
msgid "%B: GOT overflow: Number of relocations with 8-bit offset > %d"
msgstr "%B: GOT overflow: Jumlah dari relokasi dengan offset 8-bit > %d"
-#: elf32-m68k.c:1651
+#: elf32-m68k.c:1721
msgid "%B: GOT overflow: Number of relocations with 8- or 16-bit offset > %d"
msgstr "%B: GOT overflow: Jumlah dari relokasi dengan offset 8- atau 16-bit > %d"
-#: elf32-m68k.c:3902
+#: elf32-m68k.c:3957
msgid "%B(%A+0x%lx): R_68K_TLS_LE32 relocation not permitted in shared object"
msgstr "%B(%A+0x%lx): R_68K_TLS_LE32 relokasi tidak diperbolehkan dalam objek terbagi"
@@ -1732,195 +1837,272 @@ msgstr "%B: Relokasi %s (%d) saat ini tidak didukung.\n"
msgid "%B: Unknown relocation type %d\n"
msgstr "%B: Tipe relokasi %d tidak dikenal\n"
-#: elf32-mep.c:654
+#. Pacify gcc -Wall.
+#: elf32-mep.c:157
+#, c-format
+msgid "mep: no reloc for code %d"
+msgstr "mep: no reloc for code %d"
+
+#: elf32-mep.c:163
+#, c-format
+msgid "MeP: howto %d has type %d"
+msgstr "MeP: howto %d has type %d"
+
+#: elf32-mep.c:648
msgid "%B and %B are for different cores"
msgstr "%B dan %B adalah untuk cores berbeda"
-#: elf32-mep.c:671
+#: elf32-mep.c:665
msgid "%B and %B are for different configurations"
msgstr "%B dan %B adalah untuk konfigurasi berbeda"
-#: elf32-mep.c:708
+#: elf32-mep.c:702
#, c-format
msgid "private flags = 0x%lx"
msgstr "private flags = 0x%lx"
-#: elf32-microblaze.c:737
+#: elf32-microblaze.c:742
#, c-format
msgid "%s: unknown relocation type %d"
msgstr "%s: tipe relokasi %d tidak diketahui"
-#: elf32-microblaze.c:862 elf32-microblaze.c:907
+#: elf32-microblaze.c:867 elf32-microblaze.c:912
#, c-format
msgid "%s: The target (%s) of an %s relocation is in the wrong section (%s)"
msgstr "%s: Target (%s) dari sebuah %s relokasi berada dalam bagian yang salah (%s)"
-#: elf32-microblaze.c:1150 elfxx-sparc.c:2957
+#: elf32-microblaze.c:1155 elf32-tilepro.c:2891 elfxx-sparc.c:3457
+#: elfxx-tilegx.c:3230
msgid "%B: probably compiled without -fPIC?"
msgstr "%B: mungkin dikompile tanpa -fPIC?"
-#: elf32-microblaze.c:2086 elflink.c:12444
+#: elf32-microblaze.c:2074
msgid "%B: bad relocation section name `%s'"
msgstr "%B: relokasi bagian nama `%s' buruk"
-#: elf32-mips.c:1045 elf64-mips.c:2083 elfn32-mips.c:1888
+#: elf32-mips.c:1549 elf64-mips.c:2683 elfn32-mips.c:2487
msgid "literal relocation occurs for an external symbol"
msgstr "literal relokasi terjadi untuk simbol eksternal"
-#: elf32-mips.c:1085 elf32-score.c:580 elf32-score7.c:480 elf64-mips.c:2126
-#: elfn32-mips.c:1929
+#: elf32-mips.c:1596 elf32-score.c:570 elf32-score7.c:469 elf64-mips.c:2726
+#: elfn32-mips.c:2528
msgid "32bits gp relative relocation occurs for an external symbol"
msgstr "32bit gp relative relokasi terjadi untuk sebuah simbol eksternal"
-#: elf32-ppc.c:1731
+#: elf32-ppc.c:1741
#, c-format
msgid "generic linker can't handle %s"
msgstr "linker generik tidak dapat menangani %s"
-#: elf32-ppc.c:2211
-msgid "corrupt or empty %s section in %B"
-msgstr "korup atau kosong %s bagian dalam %B"
+#: elf32-ppc.c:2184
+msgid "corrupt %s section in %B"
+msgstr "korup bagian %s dalam %B"
-#: elf32-ppc.c:2218
+#: elf32-ppc.c:2203
msgid "unable to read in %s section from %B"
msgstr "tidak dapat membaca dalam bagian %s dari %B"
-#: elf32-ppc.c:2224
-msgid "corrupt %s section in %B"
-msgstr "korup bagian %s dalam %B"
-
-#: elf32-ppc.c:2267
+#: elf32-ppc.c:2244
msgid "warning: unable to set size of %s section in %B"
msgstr "peringatan: tidak dapat menset ukuran bagian %s dalam %B"
-#: elf32-ppc.c:2315
+#: elf32-ppc.c:2294
msgid "failed to allocate space for new APUinfo section."
msgstr "gagal mengalokasikan ruang untuk bagian baru APUinfo."
-#: elf32-ppc.c:2334
+#: elf32-ppc.c:2313
msgid "failed to compute new APUinfo section."
msgstr "gagal untuk menghitung bagian baru APUinfo."
-#: elf32-ppc.c:2337
+#: elf32-ppc.c:2316
msgid "failed to install new APUinfo section."
msgstr "gagal untuk memasang bagian baru APUinfo."
-#: elf32-ppc.c:3364
+#: elf32-ppc.c:3356
msgid "%B: relocation %s cannot be used when making a shared object"
msgstr "%B: relokasi %s tidak dapat digunakan ketika membuat sebuah objek terbagi"
#. It does not make sense to have a procedure linkage
#. table entry for a local symbol.
-#: elf32-ppc.c:3723
-msgid "%B(%A+0x%lx): %s reloc against local symbol"
-msgstr "%B(%A+0x%lx): %s relokasi terhadap simbol lokal"
+#: elf32-ppc.c:3700
+msgid "%P: %H: %s reloc against local symbol\n"
+msgstr "%P: %H: %s relokasi terhadap simbol lokal\n"
-#: elf32-ppc.c:4067 elf32-ppc.c:4082 elfxx-mips.c:12324 elfxx-mips.c:12350
-#: elfxx-mips.c:12372 elfxx-mips.c:12398
+#: elf32-ppc.c:4039 elf32-ppc.c:4054 elfxx-mips.c:13651 elfxx-mips.c:13677
+#: elfxx-mips.c:13699 elfxx-mips.c:13725
msgid "Warning: %B uses hard float, %B uses soft float"
msgstr "Peringatan: %B menggunakan hard float, %B menggunakan soft float"
-#: elf32-ppc.c:4070 elf32-ppc.c:4074
+#: elf32-ppc.c:4042 elf32-ppc.c:4046
msgid "Warning: %B uses double-precision hard float, %B uses single-precision hard float"
msgstr "Peringatan: %B menggunakan double-precision hard float, %B menggunakan single-precision hard float"
-#: elf32-ppc.c:4078
+#: elf32-ppc.c:4050
msgid "Warning: %B uses soft float, %B uses single-precision hard float"
msgstr "Peringatan: %B menggunakan soft float, %B menggunakan single-precision hard float"
-#: elf32-ppc.c:4085 elf32-ppc.c:4089 elfxx-mips.c:12304 elfxx-mips.c:12308
+#: elf32-ppc.c:4057 elf32-ppc.c:4061 elfxx-mips.c:13631 elfxx-mips.c:13635
msgid "Warning: %B uses unknown floating point ABI %d"
msgstr "Peringatan: %B menggunkaan floating point ABI %d"
-#: elf32-ppc.c:4131 elf32-ppc.c:4135
+#: elf32-ppc.c:4103 elf32-ppc.c:4107
msgid "Warning: %B uses unknown vector ABI %d"
msgstr "Peringatan: %B menggunakan vector ABI %d tidak dikenal"
-#: elf32-ppc.c:4139
+#: elf32-ppc.c:4111
msgid "Warning: %B uses vector ABI \"%s\", %B uses \"%s\""
msgstr "Peringatan: %B menggunakan vector ABI \"%s\", %B menggunakan \"%s\""
-#: elf32-ppc.c:4156 elf32-ppc.c:4159
+#: elf32-ppc.c:4128 elf32-ppc.c:4131
msgid "Warning: %B uses r3/r4 for small structure returns, %B uses memory"
msgstr "Peringatan: %B menggunakan r3/34 untuk arsitektur kembali kecil, %B menggunakan memori"
-#: elf32-ppc.c:4162 elf32-ppc.c:4166
+#: elf32-ppc.c:4134 elf32-ppc.c:4138
msgid "Warning: %B uses unknown small structure return convention %d"
msgstr "Peringatan: %B menggunakan konvensi struktur kembali kecil %d tidak diketahui"
-#: elf32-ppc.c:4220
+#: elf32-ppc.c:4192
msgid "%B: compiled with -mrelocatable and linked with modules compiled normally"
msgstr "%B: dikompile dengan -mrelocatable dan dihubungkan dengan module yang dikompile secara normal"
-#: elf32-ppc.c:4228
+#: elf32-ppc.c:4200
msgid "%B: compiled normally and linked with modules compiled with -mrelocatable"
msgstr "%B: dikompile secara normal dan dihubungkan dengan modul yang dikompile dengan -mrelocatable"
-#: elf32-ppc.c:4314
-msgid "Using bss-plt due to %B"
-msgstr "Menggunakan bss-plt karena %B"
+#: elf32-ppc.c:4309
+msgid "%P: bss-plt forced due to %B\n"
+msgstr "%P: bss-plt dipaksa karena ada %B\n"
+
+#: elf32-ppc.c:4312
+msgid "%P: bss-plt forced by profiling\n"
+msgstr "%P: bss-plt forced by profiling\n"
+
+#. Uh oh, we didn't find the expected call. We
+#. could just mark this symbol to exclude it
+#. from tls optimization but it's safer to skip
+#. the entire optimization.
+#: elf32-ppc.c:4809 elf64-ppc.c:7858
+msgid "%H arg lost __tls_get_addr, TLS optimization disabled\n"
+msgstr "%H arg lost __tls_get_addr, TLS optimization disabled\n"
+
+#: elf32-ppc.c:5044 elf64-ppc.c:6528
+msgid "%P: dynamic variable `%s' is zero size\n"
+msgstr "%P: variabel dinamik `%s' memiliki ukuran nol\n"
+
+#: elf32-ppc.c:7263 elf64-ppc.c:12675
+msgid "%P: %B: unknown relocation type %d for symbol %s\n"
+msgstr "%P: %B: tipe relokasi %d tidak dikenal untuk simbol %s\n"
+
+#: elf32-ppc.c:7524
+msgid "%P: %H: non-zero addend on %s reloc against `%s'\n"
+msgstr "%P: %H: bukan-nol ditambahkan di %s relokasi terhadap `%s'\n"
+
+#: elf32-ppc.c:7720 elf64-ppc.c:13181
+msgid "%P: %H: relocation %s for indirect function %s unsupported\n"
+msgstr "%P: %H: relokasi %s untuk fungsi tidak langsung %s tidak didukung\n"
+
+#: elf32-ppc.c:7948 elf32-ppc.c:7978 elf32-ppc.c:8025
+msgid "%P: %B: the target (%s) of a %s relocation is in the wrong output section (%s)\n"
+msgstr "%P: %B: target (%s) dari sebuah relokasi %s berada dalam daerah keluaran salah (%s)\n"
+
+#: elf32-ppc.c:8097
+msgid "%P: %B: relocation %s is not yet supported for symbol %s\n"
+msgstr "%P: %B: relokasi %s tidak didukung untuk simbol %s\n"
+
+#: elf32-ppc.c:8158 elf64-ppc.c:13467
+msgid "%P: %H: unresolvable %s relocation against symbol `%s'\n"
+msgstr "%P: %H: tidak teresolf %s relokasi terhadap simbol `%s'\n"
+
+#: elf32-ppc.c:8205 elf64-ppc.c:13512
+msgid "%P: %H: %s reloc against `%s': error %d\n"
+msgstr "%P: %H: %s relokasi terhadap `%s': error %d\n"
+
+#: elf32-ppc.c:8696
+msgid "%P: %s not defined in linker created %s\n"
+msgstr "%P: %s tidak didefinisikan dalam penyambung dibuat oleh %s\n"
+
+#: elf32-rx.c:563
+msgid "%B:%A: Warning: deprecated Red Hat reloc "
+msgstr "%B:%A: Peringatan: tertinggal Red Hat relokasi"
-#: elf32-ppc.c:7056 elf64-ppc.c:11364
-msgid "%B: unknown relocation type %d for symbol %s"
-msgstr "%B: tipe relokasi %d tidak dikenal untuk simbol %s"
+#. Check for unsafe relocs in PID mode. These are any relocs where
+#. an absolute address is being computed. There are special cases
+#. for relocs against symbols that are known to be referenced in
+#. crt0.o before the PID base address register has been initialised.
+#: elf32-rx.c:581
+msgid "%B(%A): unsafe PID relocation %s at 0x%08lx (against %s in %s)"
+msgstr "%B(%A): tidak aman PID relokasi %s di 0x%08lx (terhadap %s dalam %s)"
-#: elf32-ppc.c:7316
-msgid "%B(%A+0x%lx): non-zero addend on %s reloc against `%s'"
-msgstr "%B(%A+0x%lx): bukan-nol ditambahkan di %s relokasi terhadap `%s'"
+#: elf32-rx.c:1157
+msgid "Warning: RX_SYM reloc with an unknown symbol"
+msgstr "Warning: RX_SYM reloc with an unknown symbol"
-#: elf32-ppc.c:7499 elf64-ppc.c:11854
-msgid "%B(%A+0x%lx): relocation %s for indirect function %s unsupported"
-msgstr "%B(%A+0x%lx): Relokasi %s untuk fungsi tidak langsung %s tidak didukung."
+#: elf32-rx.c:1324
+msgid "%B(%A): error: call to undefined function '%s'"
+msgstr "%B(%A): error: call to undefined function '%s'"
-#: elf32-ppc.c:7709 elf32-ppc.c:7736 elf32-ppc.c:7787
-msgid "%B: the target (%s) of a %s relocation is in the wrong output section (%s)"
-msgstr "%B: target (%s) dari sebuah relokasi %s berada dalam daerah keluaran salah (%s)"
+#: elf32-rx.c:1338
+msgid "%B(%A): warning: unaligned access to symbol '%s' in the small data area"
+msgstr "%B(%A): peringatan: tidak alignment akses ke simbol '%s' dalam area data kecil"
-#: elf32-ppc.c:7847
-msgid "%B: relocation %s is not yet supported for symbol %s."
-msgstr "%B: relokasi %s tidak didukung untuk simbol %s."
+#: elf32-rx.c:1342
+msgid "%B(%A): internal error: out of range error"
+msgstr "%B(%A): internal error: diluar jangkauan error"
-#: elf32-ppc.c:7955 elf64-ppc.c:12110
-msgid "%B(%A+0x%lx): %s reloc against `%s': error %d"
-msgstr "%B(%A+0x%lx): %s relokasi terhadap `%s': error %d"
+#: elf32-rx.c:1346
+msgid "%B(%A): internal error: unsupported relocation error"
+msgstr "%B(%A): internal error: relokasi tidak didukung error"
-#: elf32-ppc.c:8423
+#: elf32-rx.c:1350
+msgid "%B(%A): internal error: dangerous relocation"
+msgstr "%B(%A): internal error: relokasi berbahaya"
+
+#: elf32-rx.c:1354
+msgid "%B(%A): internal error: unknown error"
+msgstr "%B(%A): internal error: error tidak diketahui"
+
+#: elf32-rx.c:3004
+#, c-format
+msgid " [64-bit doubles]"
+msgstr " [64-bit doubles]"
+
+#: elf32-rx.c:3006
#, c-format
-msgid "%s not defined in linker created %s"
-msgstr "%s tidak didefinisikan dalam %s yang dibuat oleh penyambung"
+msgid " [dsp]"
+msgstr " [dsp]"
-#: elf32-s390.c:2207 elf64-s390.c:2179
+#: elf32-s390.c:2200 elf64-s390.c:2187
msgid "%B(%A+0x%lx): invalid instruction for TLS relocation %s"
msgstr "%B(%A+0x%lx): instruksi tidak valid untuk relokasi TLS %s"
-#: elf32-score.c:1533 elf32-score7.c:1424 elfxx-mips.c:3299
+#: elf32-score.c:1520 elf32-score7.c:1379 elfxx-mips.c:3435
msgid "not enough GOT space for local GOT entries"
msgstr "tidak cukup ruang GOT untuk masukan lokal GOT"
-#: elf32-score.c:2765
+#: elf32-score.c:2742
msgid "address not word align"
msgstr "alamat tidak selaras dengan ukuran word"
-#: elf32-score.c:2850 elf32-score7.c:2685
+#: elf32-score.c:2827 elf32-score7.c:2631
#, c-format
msgid "%s: Malformed reloc detected for section %s"
msgstr "%s: relokasi malformat terdeteksi untuk bagian %s"
-#: elf32-score.c:2901 elf32-score7.c:2736
+#: elf32-score.c:2878 elf32-score7.c:2682
msgid "%B: CALL15 reloc at 0x%lx not against global symbol"
msgstr "%B: CALL15 relokasi di 0x%lx tidak terhadap simbol global"
-#: elf32-score.c:4042 elf32-score7.c:3879
+#: elf32-score.c:3997 elf32-score7.c:3803
#, c-format
msgid " [pic]"
msgstr " [pic]"
-#: elf32-score.c:4046 elf32-score7.c:3883
+#: elf32-score.c:4001 elf32-score7.c:3807
#, c-format
msgid " [fix dep]"
msgstr " [fix dep]"
-#: elf32-score.c:4088 elf32-score7.c:3925
+#: elf32-score.c:4043 elf32-score7.c:3849
msgid "%B: warning: linking PIC files with non-PIC files"
msgstr "%B: peringatan: menghubungkan berkas PIC dengan berkas bukan-PIC"
@@ -1932,182 +2114,212 @@ msgstr "%B: IMPORT SEBAGAI direktif untuk %s menyembunyikan IMPORT SEBAGAI sebel
msgid "%B: Unrecognised .directive command: %s"
msgstr "%B: Perintah .directive tidak dikenal: %s"
-#: elf32-sh-symbian.c:503
+#: elf32-sh-symbian.c:504
msgid "%B: Failed to add renamed symbol %s"
msgstr "%B: Gagal menambahkan simbol diubah namanya %s"
-#: elf32-sh.c:533
+#: elf32-sh.c:568
msgid "%B: 0x%lx: warning: bad R_SH_USES offset"
msgstr "%B: 0x%lx: peringatan: ofset R_SH_USES buruk"
-#: elf32-sh.c:545
+#: elf32-sh.c:580
msgid "%B: 0x%lx: warning: R_SH_USES points to unrecognized insn 0x%x"
msgstr "%B: 0x%lx: peringatan: R_SH_USES titik tidak dikenal insn 0x%x"
-#: elf32-sh.c:562
+#: elf32-sh.c:597
msgid "%B: 0x%lx: warning: bad R_SH_USES load offset"
msgstr "%B: 0x%lx: peringatan: ofset R_SH_USES beban buruk"
-#: elf32-sh.c:577
+#: elf32-sh.c:612
msgid "%B: 0x%lx: warning: could not find expected reloc"
msgstr "%B: 0x%lx: peringatan: tidak dapat menemukan relokasi yang diperkirakan"
-#: elf32-sh.c:605
+#: elf32-sh.c:640
msgid "%B: 0x%lx: warning: symbol in unexpected section"
msgstr "%B: 0x%lx: peringatan: simbol dalam bagian yang tidak diperkirakan"
-#: elf32-sh.c:731
+#: elf32-sh.c:766
msgid "%B: 0x%lx: warning: could not find expected COUNT reloc"
msgstr "%B: 0x%lx: peringatan: tidak dapat menemukan COUNT relokasi"
-#: elf32-sh.c:740
+#: elf32-sh.c:775
msgid "%B: 0x%lx: warning: bad count"
msgstr "%B: 0x%lx: peringatan: jumlah buruk"
-#: elf32-sh.c:1144 elf32-sh.c:1514
+#: elf32-sh.c:1179 elf32-sh.c:1549
msgid "%B: 0x%lx: fatal: reloc overflow while relaxing"
msgstr "%B: 0x%lx: fatal: relokasi overflow ketika relaxing"
-#: elf32-sh.c:3270 elf64-sh64.c:1526
+#: elf32-sh.c:4048 elf64-sh64.c:1514
msgid "Unexpected STO_SH5_ISA32 on local symbol is not handled"
msgstr "Tidak diperkirakan STO_SH5_ISA32 di simbol lokal tidak ditangani"
-#: elf32-sh.c:3507
+#: elf32-sh.c:4299
msgid "%B: 0x%lx: fatal: unaligned branch target for relax-support relocation"
msgstr "%B: 0x%lx: fatal: unaligned branch target untuk relax-support relokasi"
-#: elf32-sh.c:3540 elf32-sh.c:3555
+#: elf32-sh.c:4332 elf32-sh.c:4347
msgid "%B: 0x%lx: fatal: unaligned %s relocation 0x%lx"
msgstr "%B: 0x%lx: fatal: unaligned %s relokasi 0x%lx"
-#: elf32-sh.c:3569
+#: elf32-sh.c:4361
msgid "%B: 0x%lx: fatal: R_SH_PSHA relocation %d not in range -32..32"
msgstr "%B: 0x%lx: fatal: R_SH_PSHA relokasi %d tidak dalam jangkauan -32..32"
-#: elf32-sh.c:3583
+#: elf32-sh.c:4375
msgid "%B: 0x%lx: fatal: R_SH_PSHL relocation %d not in range -32..32"
msgstr "%B: 0x%lx: fatal: R_SH_PSHL relokasi %d tidak dalam jangkauan -32..32"
-#: elf32-sh.c:5256 elf64-alpha.c:4525
+#: elf32-sh.c:4519 elf32-sh.c:4989
+msgid "%B(%A+0x%lx): cannot emit fixup to `%s' in read-only section"
+msgstr "%B(%A+0x%lx): tidak dapat mengeluarkan fixups `%s' dalam bagian baca-saja"
+
+#: elf32-sh.c:5096
+msgid "%B(%A+0x%lx): %s relocation against external symbol \"%s\""
+msgstr "%B(%A+0x%lx): %s relokasi terhadap simbol eksternal \"%s\""
+
+#: elf32-sh.c:5569
+#, c-format
+msgid "%X%C: relocation to \"%s\" references a different segment\n"
+msgstr "%X%C: relokasi referensi ke \"%s\" segmen berbeda\n"
+
+#: elf32-sh.c:5575
+#, c-format
+msgid "%C: warning: relocation to \"%s\" references a different segment\n"
+msgstr "%C: peringatan: relokasi referensi ke \"%s\" sebuah segmen berbeda\n"
+
+#: elf32-sh.c:6353 elf32-sh.c:6436
+msgid "%B: `%s' accessed both as normal and FDPIC symbol"
+msgstr "%B: `%s' terakses kedua sebagai normal dan FDPIC simbol"
+
+#: elf32-sh.c:6358 elf32-sh.c:6440
+msgid "%B: `%s' accessed both as FDPIC and thread local symbol"
+msgstr "%B: `%s' terakses kedua sebagai FDPIC dan memperlakukan lokal simbol"
+
+#: elf32-sh.c:6388
+msgid "%B: Function descriptor relocation with non-zero addend"
+msgstr "%B: Fungsi deskripsi relokasi dengan bukan-nol ditambakan"
+
+#: elf32-sh.c:6624 elf64-alpha.c:4652
msgid "%B: TLS local exec code cannot be linked into shared objects"
msgstr "%B: TLS lokal exec kode tidak dapat dihubungkan dalam objek terbagi"
-#: elf32-sh64.c:222 elf64-sh64.c:2333
+#: elf32-sh64.c:223 elf64-sh64.c:2318
#, c-format
msgid "%s: compiled as 32-bit object and %s is 64-bit"
msgstr "%s: dikompile sebagai 32-bit objek dan %s adalah 64-bit"
-#: elf32-sh64.c:225 elf64-sh64.c:2336
+#: elf32-sh64.c:226 elf64-sh64.c:2321
#, c-format
msgid "%s: compiled as 64-bit object and %s is 32-bit"
msgstr "%s: dikompile sebagai 64-bit objek dan %s adalah 32-bit"
-#: elf32-sh64.c:227 elf64-sh64.c:2338
+#: elf32-sh64.c:228 elf64-sh64.c:2323
#, c-format
msgid "%s: object size does not match that of target %s"
msgstr "%s: ukuran objek tidak cocok dari target %s"
-#: elf32-sh64.c:450 elf64-sh64.c:2852
+#: elf32-sh64.c:451 elf64-sh64.c:2837
#, c-format
msgid "%s: encountered datalabel symbol in input"
msgstr "%s: ditemui datalabel simbol dalam masukan"
-#: elf32-sh64.c:527
+#: elf32-sh64.c:528
msgid "PTB mismatch: a SHmedia address (bit 0 == 1)"
msgstr "PTB tidak cocok: sebuah SHmedia alamat (bit 0 ==1)"
-#: elf32-sh64.c:530
+#: elf32-sh64.c:531
msgid "PTA mismatch: a SHcompact address (bit 0 == 0)"
msgstr "PTA tidak cocok: sebuah SHcompact alamat (bit 0 == 0)"
-#: elf32-sh64.c:548
+#: elf32-sh64.c:549
#, c-format
msgid "%s: GAS error: unexpected PTB insn with R_SH_PT_16"
msgstr "%s: GAS error: tidak diduga PTB insn dengan R_SH_PT_16"
-#: elf32-sh64.c:597
+#: elf32-sh64.c:598
msgid "%B: error: unaligned relocation type %d at %08x reloc %p\n"
msgstr "%B: error: tipe relokasi unaligned %d di %08x relokasi %p\n"
-#: elf32-sh64.c:673
+#: elf32-sh64.c:674
#, c-format
msgid "%s: could not write out added .cranges entries"
msgstr "%s: tidak dapat menulis masukan tambahan .cranges"
-#: elf32-sh64.c:733
+#: elf32-sh64.c:734
#, c-format
msgid "%s: could not write out sorted .cranges entries"
msgstr "%s: tidak dapat menulis masukan terurut .cranges"
-#: elf32-sparc.c:89
+#: elf32-sparc.c:90
msgid "%B: compiled for a 64 bit system and target is 32 bit"
msgstr "%B: dikompile untuk sebuah sistem 64 bit dan target adalah 32 bit"
-#: elf32-sparc.c:102
+#: elf32-sparc.c:103
msgid "%B: linking little endian files with big endian files"
msgstr "%B: menghubungkan berkas little endian dengan berkas big endian"
-#: elf32-spu.c:723
+#: elf32-spu.c:719
msgid "%X%P: overlay section %A does not start on a cache line.\n"
msgstr "%X%P: bagian overlay %A jangan diawali di sebuah baris cache.\n"
-#: elf32-spu.c:731
+#: elf32-spu.c:727
msgid "%X%P: overlay section %A is larger than a cache line.\n"
msgstr "%X%P: bagian overlay %A lebih besar daripada baris cache.\n"
-#: elf32-spu.c:751
+#: elf32-spu.c:747
msgid "%X%P: overlay section %A is not in cache area.\n"
msgstr "%X%P: bagian overlay %A tidak berada dalam daerah cache.\n"
-#: elf32-spu.c:791
+#: elf32-spu.c:787
msgid "%X%P: overlay sections %A and %A do not start at the same address.\n"
msgstr "%X%P: bagian overlay %A dan %A jangan diawali di alamat yang sama.\n"
-#: elf32-spu.c:1015
+#: elf32-spu.c:1011
msgid "warning: call to non-function symbol %s defined in %B"
msgstr "peringatan: panggilan bukan-fungsi simbol %s didefinisikan dalam %B"
-#: elf32-spu.c:1365
+#: elf32-spu.c:1361
msgid "%A:0x%v lrlive .brinfo (%u) differs from analysis (%u)\n"
msgstr "%A:0x%v lrlive .brinfo (%u) berbeda dari analisa (%u)\n"
-#: elf32-spu.c:1884
+#: elf32-spu.c:1880
msgid "%B is not allowed to define %s"
msgstr "%B tidak diperbolehkan untuk didefinisikan %s"
-#: elf32-spu.c:1892
+#: elf32-spu.c:1888
#, c-format
msgid "you are not allowed to define %s in a script"
msgstr "anda tidak diperbolehkan untuk mendefinisikan %s dalam sebuah script"
-#: elf32-spu.c:1926
+#: elf32-spu.c:1922
#, c-format
msgid "%s in overlay section"
msgstr "%s dalam daerah overlay"
-#: elf32-spu.c:1955
+#: elf32-spu.c:1951
msgid "overlay stub relocation overflow"
msgstr "relokasi stub overlay overflow"
-#: elf32-spu.c:1964 elf64-ppc.c:10441
+#: elf32-spu.c:1960
msgid "stubs don't match calculated size"
msgstr "stub tidak cocok dengan ukuran yang dihitung"
-#: elf32-spu.c:2546
+#: elf32-spu.c:2542
#, c-format
msgid "warning: %s overlaps %s\n"
msgstr "peringatan: %s timpang tindih %s\n"
-#: elf32-spu.c:2562
+#: elf32-spu.c:2558
#, c-format
msgid "warning: %s exceeds section size\n"
msgstr "peringatan: %s melebihi ukuran daerah\n"
-#: elf32-spu.c:2593
+#: elf32-spu.c:2589
msgid "%A:0x%v not found in function table\n"
msgstr "%A:0x%v tidak ditemukan dalam tabel fungsi\n"
-#: elf32-spu.c:2740
+#: elf32-spu.c:2729
msgid "%B(%A+0x%v): call to non-code section %B(%A), analysis incomplete\n"
msgstr "%B(%A+0x%v): panggilan untuk daerah bukan-kode %B(%A), analysis tidak lengkap\n"
@@ -2133,33 +2345,33 @@ msgstr " panggilan:\n"
msgid " %s%s %s\n"
msgstr " %s%s %s\n"
-#: elf32-spu.c:4304
+#: elf32-spu.c:4307
#, c-format
msgid "%s duplicated in %s\n"
msgstr "%s duplikasi dalam %s\n"
-#: elf32-spu.c:4308
+#: elf32-spu.c:4311
#, c-format
msgid "%s duplicated\n"
msgstr "%s duplikasi\n"
-#: elf32-spu.c:4315
+#: elf32-spu.c:4318
msgid "sorry, no support for duplicate object files in auto-overlay script\n"
msgstr "maaf, tidak ada dukungan untuk duplikasi berkas objek dalam auto-overlay script\n"
-#: elf32-spu.c:4356
+#: elf32-spu.c:4359
msgid "non-overlay size of 0x%v plus maximum overlay size of 0x%v exceeds local store\n"
msgstr "ukuran non-overlay dari 0x%v plus maksimul overlay size dari 0x%v melebihi lokal store\n"
-#: elf32-spu.c:4512
+#: elf32-spu.c:4514
msgid "%B:%A%s exceeds overlay size\n"
msgstr "%B:%A%s melebihi ukuran overlay\n"
-#: elf32-spu.c:4669
+#: elf32-spu.c:4676
msgid "Stack size for call graph root nodes.\n"
msgstr "Ukuran stack untuk panggilan graph titik root.\n"
-#: elf32-spu.c:4670
+#: elf32-spu.c:4677
msgid ""
"\n"
"Stack size for functions. Annotations: '*' max stack, 't' tail call\n"
@@ -2167,225 +2379,303 @@ msgstr ""
"\n"
"Ukuran stack untuk fungsi. Anotasi: '*' max stack, 't' tail call\n"
-#: elf32-spu.c:4680
+#: elf32-spu.c:4687
msgid "Maximum stack required is 0x%v\n"
msgstr "Maksimal stack dibutuhkan adalah 0x%v\n"
-#: elf32-spu.c:4771
+#: elf32-spu.c:4778
msgid "fatal error while creating .fixup"
msgstr "kesalahan fatal ketika membuat .fixup"
-#: elf32-spu.c:5009
+#: elf32-spu.c:5008
msgid "%B(%s+0x%lx): unresolvable %s relocation against symbol `%s'"
msgstr "%B(%s=0x%lx): tidak teresolf %s relokasi terhadap simbol `%s'"
-#: elf32-v850.c:163
+#: elf32-tic6x.c:1602
+msgid "warning: generating a shared library containing non-PIC code"
+msgstr "warning: generating a shared library containing non-PIC code"
+
+#: elf32-tic6x.c:1607
+msgid "warning: generating a shared library containing non-PID code"
+msgstr "warning: generating a shared library containing non-PID code"
+
+#: elf32-tic6x.c:2541
+msgid "%B: SB-relative relocation but __c6xabi_DSBT_BASE not defined"
+msgstr "%B: SB-relative relokasi tetapi __c6xabi_DSBT_BASE tidak terdefinisi"
+
+#: elf32-tic6x.c:2761
+msgid "dangerous relocation"
+msgstr "relokasi berbahaya"
+
+#: elf32-tic6x.c:3733
+msgid "%B: error: unknown mandatory EABI object attribute %d"
+msgstr "%B: error: tidak diketahui EABI wajib atribut objek %d"
+
+#: elf32-tic6x.c:3741
+msgid "%B: warning: unknown EABI object attribute %d"
+msgstr "%B: peringatan: atribut objek EABI tidak diketahui %d"
+
+#: elf32-tic6x.c:3853 elf32-tic6x.c:3861
+msgid "error: %B requires more stack alignment than %B preserves"
+msgstr "error: %B requires more stack alignment than %B preserves"
+
+#: elf32-tic6x.c:3871 elf32-tic6x.c:3880
+msgid "error: unknown Tag_ABI_array_object_alignment value in %B"
+msgstr "error: unknown Tag_ABI_array_object_alignment value in %B"
+
+#: elf32-tic6x.c:3889 elf32-tic6x.c:3898
+msgid "error: unknown Tag_ABI_array_object_align_expected value in %B"
+msgstr "error: unknown Tag_ABI_array_object_align_expected value in %B"
+
+#: elf32-tic6x.c:3906 elf32-tic6x.c:3913
+msgid "error: %B requires more array alignment than %B preserves"
+msgstr "error: %B requires more array alignment than %B preserves"
+
+#: elf32-tic6x.c:3935
+msgid "warning: %B and %B differ in wchar_t size"
+msgstr "peringatan: %B dan %B berbeda dalam ukuran wchar_t"
+
+#: elf32-tic6x.c:3953
+msgid "warning: %B and %B differ in whether code is compiled for DSBT"
+msgstr "warning: %B and %B differ in whether code is compiled for DSBT"
+
+#: elf32-v850.c:173
#, c-format
msgid "Variable `%s' cannot occupy in multiple small data regions"
msgstr "Variabel `%s' tidak dapat mengisi dalam beberapa daerah data kecil"
-#: elf32-v850.c:166
+#: elf32-v850.c:176
#, c-format
msgid "Variable `%s' can only be in one of the small, zero, and tiny data regions"
msgstr "Variabel `%s' hanya dapat berada dalam satu dari kecil, nol, dan sangat kecil daerah data"
-#: elf32-v850.c:169
+#: elf32-v850.c:179
#, c-format
msgid "Variable `%s' cannot be in both small and zero data regions simultaneously"
msgstr "Variabel `%s' tidak dapat berada dalam kecil dan nol daerah data secara bersamaan"
-#: elf32-v850.c:172
+#: elf32-v850.c:182
#, c-format
msgid "Variable `%s' cannot be in both small and tiny data regions simultaneously"
msgstr "Variabel `%s' tidak dapat berada dalam kecil dan sangat kecil daerah data secara bersamaan"
-#: elf32-v850.c:175
+#: elf32-v850.c:185
#, c-format
msgid "Variable `%s' cannot be in both zero and tiny data regions simultaneously"
msgstr "variabel `%s' tidak dapat dalam nol dan kecil daerah data secara bersamaan"
-#: elf32-v850.c:478
-#, c-format
-msgid "FAILED to find previous HI16 reloc\n"
-msgstr "GAGAL untuk menemukan relokasi HI16 sebelumnya\n"
+#: elf32-v850.c:483
+msgid "FAILED to find previous HI16 reloc"
+msgstr "GAGAL untuk menemukan relokasi HI16 sebelumnya"
-#: elf32-v850.c:1713
+#: elf32-v850.c:2155
msgid "could not locate special linker symbol __gp"
msgstr "tidak dapat menemukan simbol linker spesial __gp"
-#: elf32-v850.c:1717
+#: elf32-v850.c:2159
msgid "could not locate special linker symbol __ep"
msgstr "tidak dapat menemukan simbol linker spesial __ep"
-#: elf32-v850.c:1721
+#: elf32-v850.c:2163
msgid "could not locate special linker symbol __ctbp"
msgstr "tidak dapat menemukan simbol linker spesial __ctbp"
-#: elf32-v850.c:1871
+#: elf32-v850.c:2341
msgid "%B: Architecture mismatch with previous modules"
msgstr "%B: Arsitektur tidak cocok dengan modul sebelumnya"
-#: elf32-v850.c:1890
+#. xgettext:c-format.
+#: elf32-v850.c:2360
#, c-format
msgid "private flags = %lx: "
msgstr "private flags = %lx: "
-#: elf32-v850.c:1895
+#: elf32-v850.c:2365
#, c-format
msgid "v850 architecture"
msgstr "v850 arsitektur"
-#: elf32-v850.c:1896
+#: elf32-v850.c:2366
#, c-format
msgid "v850e architecture"
msgstr "v850e arsitektur"
-#: elf32-v850.c:1897
+#: elf32-v850.c:2367
#, c-format
msgid "v850e1 architecture"
msgstr "v850e1 arsitektur"
-#: elf32-vax.c:543
+#: elf32-v850.c:2368
+#, c-format
+msgid "v850e2 architecture"
+msgstr "v850e2 arsitektur"
+
+#: elf32-v850.c:2369
+#, c-format
+msgid "v850e2v3 architecture"
+msgstr "v850e2v3 arsitektur"
+
+#: elf32-vax.c:532
#, c-format
msgid " [nonpic]"
msgstr " [bukan-pic]"
-#: elf32-vax.c:546
+#: elf32-vax.c:535
#, c-format
msgid " [d-float]"
msgstr " [d-float]"
-#: elf32-vax.c:549
+#: elf32-vax.c:538
#, c-format
msgid " [g-float]"
msgstr " [g-float]"
-#: elf32-vax.c:666
+#: elf32-vax.c:655
#, c-format
msgid "%s: warning: GOT addend of %ld to `%s' does not match previous GOT addend of %ld"
msgstr "%s: peringatan: GOT ditambahkan dari %ld ke `%s' tidak cocok dengan penambahan GOT sebelumnya dari %ld"
-#: elf32-vax.c:1608
+#: elf32-vax.c:1585
#, c-format
msgid "%s: warning: PLT addend of %d to `%s' from %s section ignored"
msgstr "%s: peringatan: PLT ditambahkan dari %d ke `%s' dari %s bagian diabaikan"
-#: elf32-vax.c:1735
+#: elf32-vax.c:1712
#, c-format
msgid "%s: warning: %s relocation against symbol `%s' from %s section"
msgstr "%s: peringatan: %s relokasi terhadap simbol `%s' dari bagian %s"
-#: elf32-vax.c:1741
+#: elf32-vax.c:1718
#, c-format
msgid "%s: warning: %s relocation to 0x%x from %s section"
msgstr "%s: peringatan: relokasi %s ke 0x%x dari daerah %s"
-#: elf32-xstormy16.c:451 elf32-ia64.c:2791 elf64-ia64.c:2791
+#: elf32-xstormy16.c:451 elf32-ia64.c:2336 elf64-ia64.c:2336
msgid "non-zero addend in @fptr reloc"
msgstr "bukan-nol ditambahkan dalam @fptr relokasi"
-#: elf32-xtensa.c:912
+#: elf32-xtensa.c:918
msgid "%B(%A): invalid property table"
msgstr "%B(%A): tabel properti tidak valid"
-#: elf32-xtensa.c:2740
+#: elf32-xtensa.c:2777
msgid "%B(%A+0x%lx): relocation offset out of range (size=0x%x)"
msgstr "%B(%A+0x%lx): ofset relokasi diluar jangkauan (size=0x%x)"
-#: elf32-xtensa.c:2819 elf32-xtensa.c:2940
+#: elf32-xtensa.c:2856 elf32-xtensa.c:2977
msgid "dynamic relocation in read-only section"
msgstr "relokasi dinamis dalam bagian baca-saja"
-#: elf32-xtensa.c:2916
+#: elf32-xtensa.c:2953
msgid "TLS relocation invalid without dynamic sections"
msgstr "relokasi TLS tidak valid tanpa bagian dinamis"
-#: elf32-xtensa.c:3133
+#: elf32-xtensa.c:3172
msgid "internal inconsistency in size of .got.loc section"
msgstr "internal tidak konsisten dalam ukuran dari daerah .got.loc"
-#: elf32-xtensa.c:3443
+#: elf32-xtensa.c:3485
msgid "%B: incompatible machine type. Output is 0x%x. Input is 0x%x"
msgstr "%B: tipe mesin tidak kompatibel. Keluaran adalah 0x%x. Masukan adalah 0x%x"
-#: elf32-xtensa.c:4672 elf32-xtensa.c:4680
+#: elf32-xtensa.c:4714 elf32-xtensa.c:4722
msgid "Attempt to convert L32R/CALLX to CALL failed"
msgstr "Mencoba untuk mengubah L32R/CALLX ke CALL gagal"
-#: elf32-xtensa.c:6290 elf32-xtensa.c:6366 elf32-xtensa.c:7486
+#: elf32-xtensa.c:6332 elf32-xtensa.c:6408 elf32-xtensa.c:7524
msgid "%B(%A+0x%lx): could not decode instruction; possible configuration mismatch"
msgstr "%B(%A+0x%lx): tidak dapat mendeko instruksi; mungkin konfigurasi tidak cocok"
-#: elf32-xtensa.c:7226
+#: elf32-xtensa.c:7264
msgid "%B(%A+0x%lx): could not decode instruction for XTENSA_ASM_SIMPLIFY relocation; possible configuration mismatch"
msgstr "%B(%A+0x%lx): tidak dapat mendeko instruksi untuk XTENSA_ASM_SIMPLIFY relokasi; mungkin konfigurasi tidak cocok"
-#: elf32-xtensa.c:8987
+#: elf32-xtensa.c:9023
msgid "invalid relocation address"
msgstr "alamat relokasi tidak valid"
-#: elf32-xtensa.c:9036
+#: elf32-xtensa.c:9072
msgid "overflow after relaxation"
msgstr "overflow setelah relaksasi"
-#: elf32-xtensa.c:10167
+#: elf32-xtensa.c:10204
msgid "%B(%A+0x%lx): unexpected fix for %s relocation"
msgstr "%B(%A+0x%lx): unexpected fix untuk relokasi %s"
-#: elf64-alpha.c:452
+#: elf64-alpha.c:460
msgid "GPDISP relocation did not find ldah and lda instructions"
msgstr "GPDISP relokasi tidak dapat menemukan instruksi ldah dan lda"
-#: elf64-alpha.c:2389
+#: elf64-alpha.c:2497
msgid "%B: .got subsegment exceeds 64K (size %d)"
msgstr "%B: .got subsegmen melebihi 64K (size %d)"
-#: elf64-alpha.c:4269 elf64-alpha.c:4281
+#: elf64-alpha.c:4387 elf64-alpha.c:4399
msgid "%B: gp-relative relocation against dynamic symbol %s"
msgstr "%B: gp-relative relokasi terhadap simbol dinamis %s"
-#: elf64-alpha.c:4307 elf64-alpha.c:4442
+#: elf64-alpha.c:4425 elf64-alpha.c:4565
msgid "%B: pc-relative relocation against dynamic symbol %s"
msgstr "%B: pc-relative relokasi terhadap simbol dinamis %s"
-#: elf64-alpha.c:4335
+#: elf64-alpha.c:4453
msgid "%B: change in gp: BRSGP %s"
msgstr "%B: perubahan dalam gp: BRSGP %s"
-#: elf64-alpha.c:4360
+#: elf64-alpha.c:4478
msgid "<unknown>"
msgstr "<tidak dikenal>"
-#: elf64-alpha.c:4365
+#: elf64-alpha.c:4483
msgid "%B: !samegp reloc against symbol without .prologue: %s"
msgstr "%B: !samegp relokasi terhadap simbol tanpa .prologue: %s"
-#: elf64-alpha.c:4417
+#: elf64-alpha.c:4540
msgid "%B: unhandled dynamic relocation against %s"
msgstr "%B: relokasi dinamis tidak ditangani terhadap %s"
-#: elf64-alpha.c:4449
+#: elf64-alpha.c:4572
msgid "%B: pc-relative relocation against undefined weak symbol %s"
msgstr "%B: pc-relative relokasi terhadap simbol lemah tidak terdefinisi %s"
-#: elf64-alpha.c:4509
+#: elf64-alpha.c:4636
msgid "%B: dtp-relative relocation against dynamic symbol %s"
msgstr "%B: dtp-relative relokasi terhadap simbol dinamis %s"
-#: elf64-alpha.c:4532
+#: elf64-alpha.c:4659
msgid "%B: tp-relative relocation against dynamic symbol %s"
msgstr "%B: tp-relative relokasi terhadap simbol dinamis %s"
-#: elf64-hppa.c:2091
+#: elf64-hppa.c:2083
#, c-format
msgid "stub entry for %s cannot load .plt, dp offset = %ld"
msgstr "masukan stub untuk %s tidak dapat diload .plt, dp ofset = %ld"
-#: elf64-hppa.c:3273
-msgid "%B(%A+0x%lx): cannot reach %s"
-msgstr "%B(%A+0x%lx): tidak dapat mencapai %s"
+#: elf64-hppa.c:3275
+msgid "%B(%A+0x"
+msgstr "%B(%A+0x"
+
+#: elf64-mmix.c:1034
+msgid ""
+"invalid input relocation when producing non-ELF, non-mmo format output.\n"
+" Please use the objcopy program to convert from ELF or mmo,\n"
+" or assemble using \"-no-expand\" (for gcc, \"-Wa,-no-expand\""
+msgstr ""
+"invalid input relocation when producing non-ELF, non-mmo format output.\n"
+" Please use the objcopy program to convert from ELF or mmo,\n"
+" or assemble using \"-no-expand\" (for gcc, \"-Wa,-no-expand\""
-#: elf64-mmix.c:1177
+#: elf64-mmix.c:1218
+msgid ""
+"invalid input relocation when producing non-ELF, non-mmo format output.\n"
+" Please use the objcopy program to convert from ELF or mmo,\n"
+" or compile using the gcc-option \"-mno-base-addresses\"."
+msgstr ""
+"invalid input relocation when producing non-ELF, non-mmo format output.\n"
+" Please use the objcopy program to convert from ELF or mmo,\n"
+" or compile using the gcc-option \"-mno-base-addresses\"."
+
+#: elf64-mmix.c:1244
#, c-format
msgid ""
"%s: Internal inconsistency error for value for\n"
@@ -2394,46 +2684,46 @@ msgstr ""
"%s: Internal tidak konsisten error untuk nilai untuk\n"
" linker-allocated global register: terhubung: 0x%lx%08lx != relaxed: 0x%lx%08lx\n"
-#: elf64-mmix.c:1618
+#: elf64-mmix.c:1670
#, c-format
msgid "%s: base-plus-offset relocation against register symbol: (unknown) in %s"
msgstr "%s: base-plus-offset relokasi terhadap simbol register: (tidak diketahui) dalam %s"
-#: elf64-mmix.c:1623
+#: elf64-mmix.c:1675
#, c-format
msgid "%s: base-plus-offset relocation against register symbol: %s in %s"
msgstr "%s: base-plus-offset relokasi terhadap simbol register: %s dalam %s"
-#: elf64-mmix.c:1667
+#: elf64-mmix.c:1719
#, c-format
msgid "%s: register relocation against non-register symbol: (unknown) in %s"
msgstr "%s: register relokasi terhadap non-register simbol: (tidak diketahui) dalam %s"
-#: elf64-mmix.c:1672
+#: elf64-mmix.c:1724
#, c-format
msgid "%s: register relocation against non-register symbol: %s in %s"
msgstr "%s: register relokasi terhadap bukan-register simbol: %s dalam %s"
-#: elf64-mmix.c:1709
+#: elf64-mmix.c:1761
#, c-format
msgid "%s: directive LOCAL valid only with a register or absolute value"
msgstr "%s: direktif LOKAL hanya valid dengan sebuah register atau nilai absolut"
-#: elf64-mmix.c:1737
+#: elf64-mmix.c:1789
#, c-format
msgid "%s: LOCAL directive: Register $%ld is not a local register. First global register is $%ld."
msgstr "%s: LOKAL direktif: Register $%ld bukan sebuah lokal register. Pertama global registar adala $%ld."
-#: elf64-mmix.c:2201
+#: elf64-mmix.c:2253
#, c-format
msgid "%s: Error: multiple definition of `%s'; start of %s is set in a earlier linked file\n"
msgstr "%s: Error: multiple definisi dari `%s'; awal dari %s adalah diset dalam sebuah sebelum berkas terlink\n"
-#: elf64-mmix.c:2259
+#: elf64-mmix.c:2311
msgid "Register section has contents\n"
msgstr "Daerah register memiliki isi\n"
-#: elf64-mmix.c:2451
+#: elf64-mmix.c:2503
#, c-format
msgid ""
"Internal inconsistency: remaining %u != max %u.\n"
@@ -2442,65 +2732,80 @@ msgstr ""
"Internal tidak konsisten: sisa %u != max %u.\n"
" Tolong laporkan bug ini."
-#: elf64-ppc.c:2691 libbfd.c:978
-msgid "%B: compiled for a big endian system and target is little endian"
-msgstr "%B: dikompile untuk sebuah sistem big endian dan target adalah little endian"
+#: elf64-ppc.c:4185
+msgid "%P: %B: cannot create stub entry %s\n"
+msgstr "%P: %B: tidak dapat membuat masukan stub %s\n"
-#: elf64-ppc.c:2694 libbfd.c:980
-msgid "%B: compiled for a little endian system and target is big endian"
-msgstr "%B: dikompile untuk sebuah sistem little endian dan target adalah big endian"
+#: elf64-ppc.c:6518
+msgid "%P: copy reloc against `%s' requires lazy plt linking; avoid setting LD_BIND_NOW=1 or upgrade gcc\n"
+msgstr "%P: salin relokasi terhadap `%s' membutuhkan lazy plt linking; hindari konfigurasi LD_BIND_NOW=1 atau upgrade gcc\n"
-#: elf64-ppc.c:6338
-#, c-format
-msgid "copy reloc against `%s' requires lazy plt linking; avoid setting LD_BIND_NOW=1 or upgrade gcc"
-msgstr "salin relokasi terhadap `%s' membutuhkan lazy plt linking; hindari konfigurasi LD_BIND_NOW=1 atau upgrade gcc"
+#: elf64-ppc.c:6788
+msgid "%B: undefined symbol on R_PPC64_TOCSAVE relocation"
+msgstr "%B: tidak terdefinisi simbol dalam relokasi R_PPC64_TOCSAVE"
-#: elf64-ppc.c:6767
-msgid "dynreloc miscount for %B, section %A"
-msgstr "dynareloc miscount untuk %B, bagian %A"
+#: elf64-ppc.c:6992
+msgid "%P: dynreloc miscount for %B, section %A\n"
+msgstr "%P: dynareloc miscount untuk %B, bagian %A\n"
-#: elf64-ppc.c:6851
+#: elf64-ppc.c:7076
msgid "%B: .opd is not a regular array of opd entries"
msgstr "%B: .opd adalah bukan array regular dari masukan opd"
-#: elf64-ppc.c:6860
+#: elf64-ppc.c:7085
msgid "%B: unexpected reloc type %u in .opd section"
msgstr "%B: tipe relokasi %u tidak diduga dalam bagian .opd"
-#: elf64-ppc.c:6881
+#: elf64-ppc.c:7106
msgid "%B: undefined sym `%s' in .opd section"
msgstr "%B: tidak terdefinisi simbol `%s' dalam bagian .opd"
-#: elf64-ppc.c:7640 elf64-ppc.c:8017
+#: elf64-ppc.c:7664
+msgid "%H __tls_get_addr lost arg, TLS optimization disabled\n"
+msgstr "%H __tls_get_addr lost arg, TLS optimization disabled\n"
+
+#: elf64-ppc.c:8003 elf64-ppc.c:8564
#, c-format
-msgid "%s defined in removed toc entry"
+msgid "%s defined on removed toc entry"
msgstr "%s terdefinisi dalam masukan toc terhapus"
-#: elf64-ppc.c:8910
-#, c-format
-msgid "long branch stub `%s' offset overflow"
-msgstr "stub brach panjang `%s' ofset overflow"
+#: elf64-ppc.c:8521
+msgid "%P: %H: %s relocation references optimized away TOC entry\n"
+msgstr "%P: %H: %s relocation references optimized away TOC entry\n"
-#: elf64-ppc.c:8969
-#, c-format
-msgid "can't find branch stub `%s'"
-msgstr "tidak dapat menemukan branch stub `%s'"
+#: elf64-ppc.c:9598
+msgid "%P: cannot find opd entry toc for %s\n"
+msgstr "%P: tidak dapat menemukan masukan opdd toc untuk %s\n"
-#: elf64-ppc.c:9031 elf64-ppc.c:9169
-#, c-format
-msgid "linkage table error against `%s'"
-msgstr "linkage tabel error terhadap `%s'"
+#: elf64-ppc.c:9680
+msgid "%P: long branch stub `%s' offset overflow\n"
+msgstr "%P: stub brach panjang `%s' ofset overflow\n"
-#: elf64-ppc.c:9326
-#, c-format
-msgid "can't build branch stub `%s'"
-msgstr "tidak dapat membuat branch stub `%s'"
+#: elf64-ppc.c:9739
+msgid "%P: can't find branch stub `%s'\n"
+msgstr "%P: tidak dapat menemukan branch stub `%s'\n"
+
+#: elf64-ppc.c:9801 elf64-ppc.c:9943
+msgid "%P: linkage table error against `%s'\n"
+msgstr "%P: linkage tabel error terhadap `%s'\n"
-#: elf64-ppc.c:9799
+#: elf64-ppc.c:10126
+msgid "%P: can't build branch stub `%s'\n"
+msgstr "%P: tidak dapat membuat branch stub `%s'\n"
+
+#: elf64-ppc.c:10941
msgid "%B section %A exceeds stub group size"
msgstr "%B bagian %A melebihi ukuran grup stub"
-#: elf64-ppc.c:10453
+#: elf64-ppc.c:11666 elf64-ppc.c:11699
+msgid "%P: %s offset too large for .eh_frame sdata4 encoding"
+msgstr "%P: %s offset too large for .eh_frame sdata4 encoding"
+
+#: elf64-ppc.c:11744
+msgid "%P: stubs don't match calculated size\n"
+msgstr "%P: stub tidak cocok dengan ukuran yang dihitung\n"
+
+#: elf64-ppc.c:11756
#, c-format
msgid ""
"linker stubs in %u group%s\n"
@@ -2517,423 +2822,468 @@ msgstr ""
" long toc adj %lu\n"
" plt call %lu"
-#: elf64-ppc.c:11252
-msgid "%B(%A+0x%lx): automatic multiple TOCs not supported using your crt files; recompile with -mminimal-toc or upgrade gcc"
-msgstr "%B(%A+0x%lx): otomatis multiple TOC tidak didukung menggunakan berkas crt anda; rekompile dengan -mminimal-toc atau upgrade gcc"
+#: elf64-ppc.c:12042
+msgid "%P: %H: %s used with TLS symbol %s\n"
+msgstr "%P: %H: %s digunakan dengan simbol TLS %s\n"
+
+#: elf64-ppc.c:12043
+msgid "%P: %H: %s used with non-TLS symbol %s\n"
+msgstr "%P: %H: %s digunakan dengan simbol bukan-TLS %s\n"
+
+#: elf64-ppc.c:12556
+msgid "%P: %H: automatic multiple TOCs not supported using your crt files; recompile with -mminimal-toc or upgrade gcc\n"
+msgstr "%P: %H: otomatis multiple TOC tidak didukung menggunakan berkas crt anda; rekompile dengan -mminimal-toc atau upgrade gcc\n"
-#: elf64-ppc.c:11260
-msgid "%B(%A+0x%lx): sibling call optimization to `%s' does not allow automatic multiple TOCs; recompile with -mminimal-toc or -fno-optimize-sibling-calls, or make `%s' extern"
-msgstr "%B(%A+0x%lx): sibling call optimization ke `%s' tidak membolehkan otomatis multiple TOC; rekompile dengan -mminimal-toc atau -fno-optimize-sibling-calls, atau buat `%s' extern"
+#: elf64-ppc.c:12562
+msgid "%P: %H: sibling call optimization to `%s' does not allow automatic multiple TOCs; recompile with -mminimal-toc or -fno-optimize-sibling-calls, or make `%s' extern\n"
+msgstr "%P: %H: sibling call optimization ke `%s' tidak membolehkan otomatis multiple TOC; rekompile dengan -mminimal-toc atau -fno-optimize-sibling-calls, atau buat `%s' extern\n"
-#: elf64-ppc.c:11961
-msgid "%B: relocation %s is not supported for symbol %s."
-msgstr "%B: relokasi %s tidak didukung untuk simbol %s."
+#: elf64-ppc.c:13286
+msgid "%P: %B: relocation %s is not supported for symbol %s\n"
+msgstr "%P: %B: relokasi %s tidak didukung untuk simbol %s\n"
-#: elf64-ppc.c:12044
-msgid "%B: error: relocation %s not a multiple of %d"
-msgstr "%B: error: relokasi %s bukan multiple dari %d"
+#: elf64-ppc.c:13446
+msgid "%P: %H: error: %s not a multiple of %u\n"
+msgstr "%P: %H: error: %s bukan multiple dari %u\n"
-#: elf64-sh64.c:1701
+#: elf64-sh64.c:1686
#, c-format
msgid "%s: error: unaligned relocation type %d at %08x reloc %08x\n"
msgstr "%s: error: tipe relokasi %d unaligned di %08x relokasi %08x\n"
-#: elf64-sparc.c:439
+#: elf64-sparc.c:446
msgid "%B: Only registers %%g[2367] can be declared using STT_REGISTER"
msgstr "%B: Hanya register %%g[2367] dapat dideklarasikan menggunakan STT_REGISTER"
-#: elf64-sparc.c:459
+#: elf64-sparc.c:466
msgid "Register %%g%d used incompatibly: %s in %B, previously %s in %B"
msgstr "Register %%g%d digunakan tidak kompatibel: %s dalam %B, sebelumnya %s dalam %B"
-#: elf64-sparc.c:482
+#: elf64-sparc.c:489
msgid "Symbol `%s' has differing types: REGISTER in %B, previously %s in %B"
msgstr "Simbol `%s' memiliki tipe berbeda: REGISTER dalam %B, sebelumnya %s dalam %B"
-#: elf64-sparc.c:527
+#: elf64-sparc.c:534
msgid "Symbol `%s' has differing types: %s in %B, previously REGISTER in %B"
msgstr "Simbol `%s' memiliki tipe berbeda: %s dalam %B, sebelumnya REGISTER dalam %B"
-#: elf64-sparc.c:679
+#: elf64-sparc.c:687
msgid "%B: linking UltraSPARC specific with HAL specific code"
msgstr "%B: menghubungkan UltraSPARC spesifik dengan HAL spesifik kode"
-#: elf64-x86-64.c:1337
+#: elf64-x86-64.c:1427
+msgid "%B: relocation %s against symbol `%s' isn't supported in x32 mode"
+msgstr "%B: relokasi %s terhadap simbol `%s' tidak didukung dalam mode x32"
+
+#: elf64-x86-64.c:1656
msgid "%B: '%s' accessed both as normal and thread local symbol"
msgstr "%B: '%s' keduanya diakses secara normal dan thread simbol lokal"
-#: elf64-x86-64.c:2701
+#: elf64-x86-64.c:3150
msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: %d"
msgstr "%B: relokasi %s terhadap STT_GNU_IFUNC simbol `%s' memiliki addend bukan-nol: %d"
-#: elf64-x86-64.c:2980
+#: elf64-x86-64.c:3411
msgid "%B: relocation R_X86_64_GOTOFF64 against protected function `%s' can not be used when making a shared object"
msgstr "%B: relokasi R_X86_64_GOTOFF64 terhadap fungsi terproteksi `%s' tidak dapat digunakan ketika membuat sebuah objek terbagi"
-#: elf64-x86-64.c:3091
+#: elf64-x86-64.c:3523
msgid "; recompile with -fPIC"
msgstr "; rekompile dengan -fPIC"
-#: elf64-x86-64.c:3096
+#: elf64-x86-64.c:3528
msgid "%B: relocation %s against %s `%s' can not be used when making a shared object%s"
msgstr "%B: relokasi %s terhadap %s `%s' tidak dapat digunakan ketika membuat sebuah objek terbagi%s"
-#: elf64-x86-64.c:3098
+#: elf64-x86-64.c:3530
msgid "%B: relocation %s against undefined %s `%s' can not be used when making a shared object%s"
msgstr "%B: relokasi %s terhadap tidak terdefinisi %s `%s' tidak dapat digunakan ketika membuat sebuah objek terbagi %s"
-#: elfcode.h:795
+#: elfcode.h:767
#, c-format
msgid "warning: %s has a corrupt string table index - ignoring"
msgstr "peringatan: %s memiliki sebuah string tabel korup index - diabaikan"
-#: elfcode.h:1201
+#: elfcode.h:1177
#, c-format
msgid "%s: version count (%ld) does not match symbol count (%ld)"
msgstr "%s: versi terhitung (%ld) tidak cocok dengan simbol terhitung (%ld)"
-#: elfcode.h:1441
+#: elfcode.h:1431
#, c-format
msgid "%s(%s): relocation %d has invalid symbol index %ld"
msgstr "%s(%s): relokasi %d memiliki indek simbol tidak valid %ld"
-#: elfcore.h:251
+#: elfcore.h:312
msgid "Warning: %B is truncated: expected core file size >= %lu, found: %lu."
msgstr "Peringatan: %B terpotong: diperkirakan ukuran berkas core >= %lu, ditemukan: %lu."
-#: elflink.c:1113
+#: elflink.c:1117
msgid "%s: TLS definition in %B section %A mismatches non-TLS definition in %B section %A"
msgstr "%s: TLS definisi dalam %B bagian %A tidak cocok bukan-TLS definisi dalam %B bagian %A"
-#: elflink.c:1117
+#: elflink.c:1121
msgid "%s: TLS reference in %B mismatches non-TLS reference in %B"
msgstr "%s: TLS referensi dalam %B tidak cocok bukan-TLS referensi dalam %B"
-#: elflink.c:1121
+#: elflink.c:1125
msgid "%s: TLS definition in %B section %A mismatches non-TLS reference in %B"
msgstr "%s: TLS definisi dalam %B bagian %A tidak cocok bukan-TLS referensi dalam %B"
-#: elflink.c:1125
+#: elflink.c:1129
msgid "%s: TLS reference in %B mismatches non-TLS definition in %B section %A"
msgstr "%s: TLS referensi dalam %B tidak cocok bukan-TLS definisi dalam %B bagian %A"
-#: elflink.c:1764
+#: elflink.c:1762
msgid "%B: unexpected redefinition of indirect versioned symbol `%s'"
msgstr "%B: tidak diduga redefinisi dari indirek versioned simbol `%s'"
-#: elflink.c:2077
+#: elflink.c:2063
msgid "%B: version node not found for symbol %s"
msgstr "%B: titik versi tidak ditemukan untuk simbol %s"
-#: elflink.c:2167
+#: elflink.c:2154
msgid "%B: bad reloc symbol index (0x%lx >= 0x%lx) for offset 0x%lx in section `%A'"
msgstr "%B: bad relokasi simbol indeks (0x%lx >= 0x%lx) untuk ofset 0x%lx dalam daerah `%A'"
-#: elflink.c:2178
+#: elflink.c:2165
msgid "%B: non-zero symbol index (0x%lx) for offset 0x%lx in section `%A' when the object file has no symbol table"
msgstr "%B: bukan-nol simbol indeks (0x%lx) untuk offset 0x%lx dalam bagian `%A' ketika berkas objek tidak memiliki tabel simbol"
-#: elflink.c:2375
+#: elflink.c:2355
msgid "%B: relocation size mismatch in %B section %A"
msgstr "%B: ukuran relokasi tidak cocok dalam %B bagian %A"
-#: elflink.c:2678
+#: elflink.c:2639
#, c-format
msgid "warning: type and size of dynamic symbol `%s' are not defined"
msgstr "peringatan: tipe dan ukuran dari simbol dinamis `%s' tidak terdefinisi"
-#: elflink.c:3424
+#: elflink.c:3391
msgid "%P: alternate ELF machine code found (%d) in %B, expecting %d\n"
msgstr "%P: kode mesin alternatif untuk ELF ditemukan (%d) dalam %B, diduga %d\n"
-#: elflink.c:4032
+#: elflink.c:4037
msgid "%B: %s: invalid version %u (max %d)"
msgstr "%B: %s: versi %u tidak valid (max %d)"
-#: elflink.c:4068
+#: elflink.c:4073
msgid "%B: %s: invalid needed version %d"
msgstr "%B: %s: tidak valid dibutuhkan versi %d"
-#: elflink.c:4253
+#: elflink.c:4269
msgid "Warning: alignment %u of common symbol `%s' in %B is greater than the alignment (%u) of its section %A"
msgstr "Peringatan: alignmen %u dari simbol umum `%s' dalam %B adalah lebih besar daripada alignment (%u) dari bagian ini %A"
-#: elflink.c:4259
+#: elflink.c:4275
msgid "Warning: alignment %u of symbol `%s' in %B is smaller than %u in %B"
msgstr "Peringatan: alignment %u dari simbol `%s' dalam %B adalah lebih kecil daripada %u dalam %B"
-#: elflink.c:4274
+#: elflink.c:4290
msgid "Warning: size of symbol `%s' changed from %lu in %B to %lu in %B"
msgstr "Peringatan: ukuran dari simbol `%s' berubah dari %lu dalam %B ke %lu dalam %B"
-#: elflink.c:4438
-#, c-format
-msgid "%s: invalid DSO for symbol `%s' definition"
-msgstr "%s: tidak valid DSO untuk simbol `%s' definisi"
+#: elflink.c:4463
+msgid "%B: undefined reference to symbol '%s'"
+msgstr "%B: tidak terdefinisi referensi ke simbol '%s'"
-#: elflink.c:5688
+#: elflink.c:4466
+msgid "note: '%s' is defined in DSO %B so try adding it to the linker command line"
+msgstr "note: '%s' is defined in DSO %B so try adding it to the linker command line"
+
+#: elflink.c:5781
#, c-format
msgid "%s: undefined version: %s"
msgstr "%s: versi tidak terdefinisi: %s"
-#: elflink.c:5756
+#: elflink.c:5849
msgid "%B: .preinit_array section is not allowed in DSO"
msgstr "%B: .preinit_array bagian tidak diperbolehkan dalam DSO"
-#: elflink.c:7484
+#: elflink.c:7604
#, c-format
msgid "undefined %s reference in complex symbol: %s"
msgstr "undefined %s referensi dalam simbol kompleks: %s"
-#: elflink.c:7638
+#: elflink.c:7758
#, c-format
msgid "unknown operator '%c' in complex symbol"
msgstr "operator tidak diketahui '%c' dalam simbol kompleks"
-#: elflink.c:7976 elflink.c:7993 elflink.c:8030 elflink.c:8047
+#: elflink.c:8097 elflink.c:8114 elflink.c:8151 elflink.c:8168
msgid "%B: Unable to sort relocs - they are in more than one size"
msgstr "%B: Tidak dapat mengurutkan relokasi - mereka berada dalam lebih dari satu ukuran"
-#: elflink.c:8007 elflink.c:8061
+#: elflink.c:8128 elflink.c:8182
msgid "%B: Unable to sort relocs - they are of an unknown size"
msgstr "%B: Tidak dapat mengurutkan relokasi - mereka dari ukuran yang tidak diketahui"
-#: elflink.c:8112
+#: elflink.c:8233
msgid "Not enough memory to sort relocations"
msgstr "Tidak cukup memori untuk mengurutkan relokasi"
-#: elflink.c:8304
+#: elflink.c:8426
msgid "%B: Too many sections: %d (>= %d)"
msgstr "%B: Terlalu banyak bagian: %d (>= %d)"
-#: elflink.c:8540
-msgid "%B: %s symbol `%s' in %B is referenced by DSO"
-msgstr "%B: %s simbol `%s' dalam %B adalah direferensikan oleh DSO"
+#: elflink.c:8675
+msgid "%B: internal symbol `%s' in %B is referenced by DSO"
+msgstr "%B: internal simbol `%s' dalam %B adalah direferensikan oleh DSO"
+
+#: elflink.c:8677
+msgid "%B: hidden symbol `%s' in %B is referenced by DSO"
+msgstr "%B: tersembunyi simbol `%s' dalam %B adalah direferensikan oleh DSO"
-#: elflink.c:8625
+#: elflink.c:8679
+msgid "%B: local symbol `%s' in %B is referenced by DSO"
+msgstr "%B: lokal simbol `%s' dalam %B adalah direferensikan oleh DSO"
+
+#: elflink.c:8776
msgid "%B: could not find output section %A for input section %A"
msgstr "%B: tidak dapat menemukan bagian keluaran %A untuk daerah masukan %A"
-#: elflink.c:8745
-msgid "%B: %s symbol `%s' isn't defined"
-msgstr "%B: %s simbol `%s' tidak didefinisikan"
+#: elflink.c:8899
+msgid "%B: protected symbol `%s' isn't defined"
+msgstr "%B: terproteksi simbol `%s' tidak didefinisikan"
+
+#: elflink.c:8901
+msgid "%B: internal symbol `%s' isn't defined"
+msgstr "%B: internal simbol `%s' tidak didefinisikan"
+
+#: elflink.c:8903
+msgid "%B: hidden symbol `%s' isn't defined"
+msgstr "%B: tersembunyi simbol `%s' tidak didefinisikan"
+
+#: elflink.c:9432
+msgid "error: %B: size of section %A is not multiple of address size"
+msgstr "error: %B: ukuran dari bagian %A bukan multiple dari ukuran alamat"
-#: elflink.c:9301
+#: elflink.c:9479
msgid "error: %B contains a reloc (0x%s) for section %A that references a non-existent global symbol"
msgstr "error: %B berisi sebuah relokasi (0x%s) untuk daerah %A yang mereferensikan sebuah bukan-exist simbol global"
-#: elflink.c:9366
-msgid "%X`%s' referenced in section `%A' of %B: defined in discarded section `%A' of %B\n"
-msgstr "%X`%s' direferensikan dalam daerah `%A' dari %B: didefinisikan dalam daerah diabaikan `%A' dari %B\n"
-
-#: elflink.c:9991
+#: elflink.c:10214
msgid "%A has both ordered [`%A' in %B] and unordered [`%A' in %B] sections"
msgstr "%A memiliki keduanya terurut [`%A' dalam %B] dan daerah tidak terurut [`%A' dalam %B]"
-#: elflink.c:9996
+#: elflink.c:10219
#, c-format
msgid "%A has both ordered and unordered sections"
msgstr "%A memiliki daerah terurut dan tidak terurut"
-#: elflink.c:10872 elflink.c:10916
+#: elflink.c:10784
+msgid "%B: file class %s incompatible with %s"
+msgstr "%B: berkas kelas %s tidak kompatibel dengan %s"
+
+#: elflink.c:11093 elflink.c:11137
msgid "%B: could not find output section %s"
msgstr "%B: tidak dapat menemukan daerah keluaran %s"
-#: elflink.c:10877
+#: elflink.c:11098
#, c-format
msgid "warning: %s section has zero size"
msgstr "peringatan: %s daerah memiliki ukuran nol"
-#: elflink.c:10982
+#: elflink.c:11143
+#, c-format
+msgid "warning: section '%s' is being made into a note"
+msgstr "peringatan: bagian '%s' dibuat dalam sebuah catatan"
+
+#: elflink.c:11212
+msgid "%P%X: read-only segment has dynamic relocations.\n"
+msgstr "%P%X: read-only segment has dynamic relocations.\n"
+
+#: elflink.c:11215
msgid "%P: warning: creating a DT_TEXTREL in a shared object.\n"
msgstr "%P: peringatan: membuat sebuah DT_TEXTREL dalam sebuah objek terbagi.\n"
-#: elflink.c:11165
+#: elflink.c:11402
msgid "%P%X: can not read symbols: %E\n"
msgstr "%P%X: tidak dapat membaca simbol: %E\n"
-#: elflink.c:11483
+#: elflink.c:11792
msgid "Removing unused section '%s' in file '%B'"
msgstr "Menghapus daerah tidak digunakan '%s' dalam berkas '%B'"
-#: elflink.c:11695
+#: elflink.c:11998
msgid "Warning: gc-sections option ignored"
msgstr "Peringatan: gc-sections pilihan diabaikan"
-#: elflink.c:12242
-msgid "%B: ignoring duplicate section `%A'"
-msgstr "%B: peringatan daerah duplikasi `%A'"
-
-#: elflink.c:12249 elflink.c:12256
-msgid "%B: duplicate section `%A' has different size"
-msgstr "%B: daerah duplikasi `%A' memiliki ukuran berbeda"
-
-#: elflink.c:12264 elflink.c:12269
-msgid "%B: warning: could not read contents of section `%A'"
-msgstr "%B: peringatan: tidak dapat membaca isi dari daerah `%A'"
-
-#: elflink.c:12273
-msgid "%B: warning: duplicate section `%A' has different contents"
-msgstr "%B: peringatan: duplikasi daerah `%A' memiliki isi berbeda"
-
-#: elflink.c:12374 linker.c:3098
-msgid "%F%P: already_linked_table: %E\n"
-msgstr "%F%P: already_linked_table: %E\n"
+#: elflink.c:12277
+#, c-format
+msgid "Unrecognized INPUT_SECTION_FLAG %s\n"
+msgstr "Unrecognized INPUT_SECTION_FLAG %s\n"
-#: elfxx-mips.c:1222
+#: elfxx-mips.c:1234
msgid "static procedure (no name)"
msgstr "prosedur statis (tidak bernama)"
-#: elfxx-mips.c:5588
-msgid "%B: %A+0x%lx: jump to stub routine which is not jal"
-msgstr "%B: %A+0x%lx: lompat ke routine stub dimana bukan jal"
+#: elfxx-mips.c:5259
+msgid "MIPS16 and microMIPS functions cannot call each other"
+msgstr "MIPS16 and microMIPS functions cannot call each other"
-#: elfxx-mips.c:6235 elfxx-mips.c:6458
+#: elfxx-mips.c:5856
+msgid "%B: %A+0x%lx: Direct jumps between ISA modes are not allowed; consider recompiling with interlinking enabled."
+msgstr "%B: %A+0x%lx: Direct jumps between ISA modes are not allowed; consider recompiling with interlinking enabled."
+
+#: elfxx-mips.c:6519 elfxx-mips.c:6742
msgid "%B: Warning: bad `%s' option size %u smaller than its header"
msgstr "%B: Peringatan: pilihan `%s' buruk ukuran %u lebih kecil dari headernya"
-#: elfxx-mips.c:7205 elfxx-mips.c:7330
+#: elfxx-mips.c:7495 elfxx-mips.c:7620
msgid "%B: Warning: cannot determine the target function for stub section `%s'"
msgstr "%B: Peringatan: tidak dapat menentukan fungsi terget untuk daerah stub `%s'"
-#: elfxx-mips.c:7459
+#: elfxx-mips.c:7749
msgid "%B: Malformed reloc detected for section %s"
msgstr "%B: Malformed relokasi terdeteksi untuk daerah %s"
-#: elfxx-mips.c:7499
+#: elfxx-mips.c:7801
msgid "%B: GOT reloc at 0x%lx not expected in executables"
msgstr "%B: GOT relokasi di 0x%lx tidak diduga dalam aplikasi"
-#: elfxx-mips.c:7602
+#: elfxx-mips.c:7930
msgid "%B: CALL16 reloc at 0x%lx not against global symbol"
msgstr "%B: CALL16 relokasi di 0x%lx tidak terhadap simbol global"
-#: elfxx-mips.c:8280
+#: elfxx-mips.c:8645
#, c-format
msgid "non-dynamic relocations refer to dynamic symbol %s"
msgstr "bukan-dinamis relokasi refer ke simbol dinamis %s"
-#: elfxx-mips.c:8985
+#: elfxx-mips.c:9347
msgid "%B: Can't find matching LO16 reloc against `%s' for %s at 0x%lx in section `%A'"
msgstr "%B: Tidak dapat menemukan cocok LO16 relokasi terhadap `%s' untuk %s di 0x%lx di daerah `%A'"
-#: elfxx-mips.c:9124
+#: elfxx-mips.c:9486
msgid "small-data section exceeds 64KB; lower small-data size limit (see option -G)"
msgstr "daerah data-kecil melebihi 64KB; dibawah data-kecil batas ukuran (lihat pilihan -G)"
-#: elfxx-mips.c:11940
+#: elfxx-mips.c:9505
+msgid "JALX to a non-word-aligned address"
+msgstr "JALX to a non-word-aligned address"
+
+#: elfxx-mips.c:13266
#, c-format
msgid "%s: illegal section name `%s'"
msgstr "%s: nama daerah `%s' ilegal"
-#: elfxx-mips.c:12318 elfxx-mips.c:12344
+#: elfxx-mips.c:13645 elfxx-mips.c:13671
msgid "Warning: %B uses -msingle-float, %B uses -mdouble-float"
msgstr "Peringatan: %B menggunakan 0msingle-float, %B menggunakan -mdouble-float"
-#: elfxx-mips.c:12330 elfxx-mips.c:12386
+#: elfxx-mips.c:13657 elfxx-mips.c:13713
msgid "Warning: %B uses -msingle-float, %B uses -mips32r2 -mfp64"
msgstr "Peringatan: %B menggunakan -msingle-float, %B menggunakan -mips32r2 -mfp64"
-#: elfxx-mips.c:12356 elfxx-mips.c:12392
+#: elfxx-mips.c:13683 elfxx-mips.c:13719
msgid "Warning: %B uses -mdouble-float, %B uses -mips32r2 -mfp64"
msgstr "Peringatan: %B menggunakan -mdouble-float, %B menggunakan -mips32r2 -mfp64"
-#: elfxx-mips.c:12434
+#: elfxx-mips.c:13761
msgid "%B: endianness incompatible with that of the selected emulation"
msgstr "%B: endianness tidak kompatibel dengan yang dipilih di emulasi"
-#: elfxx-mips.c:12445
+#: elfxx-mips.c:13772
msgid "%B: ABI is incompatible with that of the selected emulation"
msgstr "%B: ABI tidak kompatibel dengan yang dipilih di emulasi"
-#: elfxx-mips.c:12526
+#: elfxx-mips.c:13856
msgid "%B: warning: linking abicalls files with non-abicalls files"
msgstr "%B: peringatan: menghubungkan berkas abicalls dengan berkas bukan-abicalls"
-#: elfxx-mips.c:12543
+#: elfxx-mips.c:13873
msgid "%B: linking 32-bit code with 64-bit code"
msgstr "%B: menghubungkan 32-bit kode dengan 64-bit kode"
-#: elfxx-mips.c:12571
+#: elfxx-mips.c:13901
msgid "%B: linking %s module with previous %s modules"
msgstr "%B: menghubungkan %s modul dengan modul %s sebelumnya"
-#: elfxx-mips.c:12594
+#: elfxx-mips.c:13924
msgid "%B: ABI mismatch: linking %s module with previous %s modules"
msgstr "%B: ABI tidak cocok: menghubungkan modul %s dengan modul %s sebelumnya"
-#: elfxx-mips.c:12758
+#: elfxx-mips.c:13948
+msgid "%B: ASE mismatch: linking %s module with previous %s modules"
+msgstr "%B: ASE tidak cocok: menghubungkan modul %s dengan modul %s sebelumnya"
+
+#: elfxx-mips.c:14106
#, c-format
msgid " [abi=O32]"
msgstr " [abi=032]"
-#: elfxx-mips.c:12760
+#: elfxx-mips.c:14108
#, c-format
msgid " [abi=O64]"
msgstr " [abi=064]"
-#: elfxx-mips.c:12762
+#: elfxx-mips.c:14110
#, c-format
msgid " [abi=EABI32]"
msgstr " [abi=EABI32]"
-#: elfxx-mips.c:12764
+#: elfxx-mips.c:14112
#, c-format
msgid " [abi=EABI64]"
msgstr " [abi=EABI64]"
-#: elfxx-mips.c:12766
+#: elfxx-mips.c:14114
#, c-format
msgid " [abi unknown]"
msgstr " [abi tidak diketahui]"
-#: elfxx-mips.c:12768
+#: elfxx-mips.c:14116
#, c-format
msgid " [abi=N32]"
msgstr " [abi=N32]"
-#: elfxx-mips.c:12770
+#: elfxx-mips.c:14118
#, c-format
msgid " [abi=64]"
msgstr " [abi=64]"
-#: elfxx-mips.c:12772
+#: elfxx-mips.c:14120
#, c-format
msgid " [no abi set]"
msgstr " [bukan abi set]"
-#: elfxx-mips.c:12793
+#: elfxx-mips.c:14141
#, c-format
msgid " [unknown ISA]"
msgstr " [ISA tidak diketahui]"
-#: elfxx-mips.c:12804
+#: elfxx-mips.c:14155
#, c-format
msgid " [not 32bitmode]"
msgstr " [bukan 32bitmode]"
-#: elfxx-sparc.c:440
+#: elfxx-sparc.c:596
#, c-format
msgid "invalid relocation type %d"
msgstr "tipe relokasi %d tidak valid"
-#: i386linux.c:455 m68klinux.c:459 sparclinux.c:453
+#: elfxx-tilegx.c:3952
+msgid "%B: Cannot link together %s and %s objects."
+msgstr "%B: Cannot link together %s and %s objects."
+
+#: i386linux.c:451 m68klinux.c:456 sparclinux.c:450
#, c-format
msgid "Output file requires shared library `%s'\n"
msgstr "Berkas keluaran membutuhkan library terbagi `%s'\n"
-#: i386linux.c:463 m68klinux.c:467 sparclinux.c:461
+#: i386linux.c:459 m68klinux.c:464 sparclinux.c:458
#, c-format
msgid "Output file requires shared library `%s.so.%s'\n"
msgstr "Berkas keluaran membutuhkan library terbagi `%s.so.%s'\n"
-#: i386linux.c:652 i386linux.c:702 m68klinux.c:659 m68klinux.c:707
-#: sparclinux.c:651 sparclinux.c:701
+#: i386linux.c:648 i386linux.c:698 m68klinux.c:656 m68klinux.c:704
+#: sparclinux.c:648 sparclinux.c:698
#, c-format
msgid "Symbol %s not defined for fixups\n"
msgstr "Simbol %s tidak terdefinisi untuk fixups\n"
-#: i386linux.c:726 m68klinux.c:731 sparclinux.c:725
+#: i386linux.c:722 m68klinux.c:728 sparclinux.c:722
msgid "Warning: fixup count mismatch\n"
msgstr "Peringatan: jumlah fixup tidak cocok\n"
@@ -2947,15 +3297,15 @@ msgstr "%s: string terlalu panjang (%d chars, max 65535)"
msgid "%s: unrecognized symbol `%s' flags 0x%x"
msgstr "%s: simbol tidak dikenal `%s' flags 0x%x"
-#: ieee.c:788
+#: ieee.c:792
msgid "%B: unimplemented ATI record %u for symbol %u"
msgstr "%B: tidak terimplementasi ATI record %u untuk simbol %u"
-#: ieee.c:812
+#: ieee.c:816
msgid "%B: unexpected ATN type %d in external part"
msgstr "%B: tipe ATN %d tidak diduga dalam bagian luar"
-#: ieee.c:834
+#: ieee.c:838
msgid "%B: unexpected type after ATN"
msgstr "%B: tidak diduga tipe sesudah ATN"
@@ -2995,99 +3345,173 @@ msgstr "%B: internal error dalam ihex_read_section"
msgid "%B: bad section length in ihex_read_section"
msgstr "%B: buruk panjang bagian dalam ihex_read_section"
-#: ihex.c:825
+#: ihex.c:826
#, c-format
msgid "%s: address 0x%s out of range for Intel Hex file"
msgstr "%s: alamat 0x%s diluar jangkauan untuk berkas Intel Hex"
-#: libbfd.c:1008
+#: libbfd.c:863
+msgid "%B: unable to get decompressed section %A"
+msgstr "%B: tidak dapat memperoleh mengekstrak bagian %A"
+
+#: libbfd.c:1012
+msgid "%B: compiled for a big endian system and target is little endian"
+msgstr "%B: dikompile untuk sebuah sistem big endian dan target adalah little endian"
+
+#: libbfd.c:1014
+msgid "%B: compiled for a little endian system and target is big endian"
+msgstr "%B: dikompile untuk sebuah sistem little endian dan target adalah big endian"
+
+#: libbfd.c:1043
#, c-format
msgid "Deprecated %s called at %s line %d in %s\n"
msgstr "Deprecated %s dipanggil di %s baris %d dalam %s\n"
-#: libbfd.c:1011
+#: libbfd.c:1046
#, c-format
msgid "Deprecated %s called\n"
msgstr "Deprecated %s dipanggil\n"
-#: linker.c:1874
+#: linker.c:1872
msgid "%B: indirect symbol `%s' to `%s' is a loop"
msgstr "%B: indirect simbol `%s' ke `%s' adalah sebuah loop"
-#: linker.c:2740
+#: linker.c:2736
#, c-format
msgid "Attempt to do relocatable link with %s input and %s output"
msgstr "Mencoba untuk merelokasi link dengan masukan %s dan keluaran %s"
-#: linker.c:3065
-msgid "%B: warning: ignoring duplicate section `%A'\n"
-msgstr "%B: peringatan: mengabaikan bagiann terduplikasi `%A'\n"
+#: linker.c:3021
+msgid "%B: ignoring duplicate section `%A'\n"
+msgstr "%B: mengabaikan daerah duplikasi `%A'\n"
+
+#: linker.c:3030 linker.c:3039
+msgid "%B: duplicate section `%A' has different size\n"
+msgstr "%B: daerah duplikasi `%A' memiliki ukuran berbeda\n"
+
+#: linker.c:3047 linker.c:3052
+msgid "%B: could not read contents of section `%A'\n"
+msgstr "%B: tidak dapat membaca isi dari daerah `%A'\n"
+
+#: linker.c:3056
+msgid "%B: duplicate section `%A' has different contents\n"
+msgstr "%B: duplikasi daerah `%A' memiliki isi berbeda\n"
+
+#: mach-o.c:407
+msgid "bfd_mach_o_canonicalize_symtab: unable to load symbols"
+msgstr "bfd_mach_o_canonicalize_symtab: unable to load symbols"
+
+#: mach-o.c:1301
+#, c-format
+msgid "unable to write unknown load command 0x%lx"
+msgstr "unable to write unknown load command 0x%lx"
+
+#: mach-o.c:1789
+#, c-format
+msgid "bfd_mach_o_read_symtab_symbol: unable to read %d bytes at %lu"
+msgstr "bfd_mach_o_read_symtab_symbol: unable to read %d bytes at %lu"
+
+#: mach-o.c:1807
+#, c-format
+msgid "bfd_mach_o_read_symtab_symbol: name out of range (%lu >= %lu)"
+msgstr "bfd_mach_o_read_symtab_symbol: name out of range (%lu >= %lu)"
+
+#: mach-o.c:1892
+#, c-format
+msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid section %d (max %lu): setting to undefined"
+msgstr "bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid section %d (max %lu): setting to undefined"
+
+#: mach-o.c:1900
+#, c-format
+msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" is unsupported 'indirect' reference: setting to undefined"
+msgstr "bfd_mach_o_read_symtab_symbol: symbol \"%s\" is unsupported 'indirect' reference: setting to undefined"
+
+#: mach-o.c:1906
+#, c-format
+msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid type field 0x%x: setting to undefined"
+msgstr "bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid type field 0x%x: setting to undefined"
+
+#: mach-o.c:1979
+msgid "bfd_mach_o_read_symtab_symbols: unable to allocate memory for symbols"
+msgstr "bfd_mach_o_read_symtab_symbols: unable to allocate memory for symbols"
+
+#: mach-o.c:2014
+#, c-format
+msgid "bfd_mach_o_read_dysymtab_symbol: unable to read %lu bytes at %lu"
+msgstr "bfd_mach_o_read_dysymtab_symbol: unable to read %lu bytes at %lu"
-#: linker.c:3079
-msgid "%B: warning: duplicate section `%A' has different size\n"
-msgstr "%B: peringatan: bagian terduplikasi `%A' memiliki ukuran berbeda\n"
+#: mach-o.c:2734
+#, c-format
+msgid "unable to read unknown load command 0x%lx"
+msgstr "unable to read unknown load command 0x%lx"
+
+#: mach-o.c:2915
+#, c-format
+msgid "bfd_mach_o_scan: unknown architecture 0x%lx/0x%lx"
+msgstr "bfd_mach_o_scan: unknown architecture 0x%lx/0x%lx"
-#: mach-o.c:3195
+#: mach-o.c:3011
#, c-format
+msgid "unknown header byte-order value 0x%lx"
+msgstr "unknown header byte-order value 0x%lx"
+
+#: mach-o.c:3577
msgid "Mach-O header:\n"
msgstr "Kepala Mach-O:\n"
-#: mach-o.c:3196
+#: mach-o.c:3578
#, c-format
msgid " magic : %08lx\n"
msgstr " majik : %08lx\n"
-#: mach-o.c:3197
+#: mach-o.c:3579
#, c-format
msgid " cputype : %08lx (%s)\n"
msgstr " tipe-cpu : %08lx (%s)\n"
-#: mach-o.c:3199
+#: mach-o.c:3581
#, c-format
msgid " cpusubtype: %08lx\n"
msgstr " subtipecpu: %08lx\n"
-#: mach-o.c:3200
+#: mach-o.c:3582
#, c-format
msgid " filetype : %08lx (%s)\n"
msgstr " tipe-berkas : %08lx (%s)\n"
-#: mach-o.c:3203
+#: mach-o.c:3585
#, c-format
-msgid " ncmds : %08lx\n"
-msgstr " ncmds : %08lx\n"
+msgid " ncmds : %08lx (%lu)\n"
+msgstr " ncmds : %08lx (%lu)\n"
-#: mach-o.c:3204
+#: mach-o.c:3586
#, c-format
msgid " sizeofcmds: %08lx\n"
msgstr " besardariperintah: %08lx\n"
-#: mach-o.c:3205
+#: mach-o.c:3587
#, c-format
msgid " flags : %08lx ("
msgstr " tanda : %08lx ("
-#: mach-o.c:3207
-#, c-format
+#: mach-o.c:3589 vms-alpha.c:7674
msgid ")\n"
msgstr ")\n"
-#: mach-o.c:3208
+#: mach-o.c:3590
#, c-format
msgid " reserved : %08x\n"
msgstr " direserve : %08x\n"
-#: mach-o.c:3218
-#, c-format
+#: mach-o.c:3600
msgid "Segments and Sections:\n"
msgstr "Bagian dan Daerah:\n"
-#: mach-o.c:3219
-#, c-format
+#: mach-o.c:3601
msgid " #: Segment name Section name Address\n"
msgstr " #: Nama bagian Nama daerah Alamat\n"
-#: merge.c:829
+#: merge.c:832
#, c-format
msgid "%s: access beyond end of merged section (%ld)"
msgstr "%s: akses diluar dari daerah merged (%ld)"
@@ -3112,122 +3536,122 @@ msgstr "%s: berkas mmo tidak valid: nilai inisialisasi untuk $255 bukan `Main'\n
msgid "%s: unsupported wide character sequence 0x%02X 0x%02X after symbol name starting with `%s'\n"
msgstr "%s: tidak didukung dengan urutan karakter lebar 0x%02X 0x%02X sesudah nama simbol dimulai dengan `%s'\n"
-#: mmo.c:1566
+#: mmo.c:1565
#, c-format
msgid "%s: invalid mmo file: unsupported lopcode `%d'\n"
msgstr "%s: berkas mmo tidak valid: lopcode tidak didukung `%d'\n"
-#: mmo.c:1576
+#: mmo.c:1575
#, c-format
msgid "%s: invalid mmo file: expected YZ = 1 got YZ = %d for lop_quote\n"
msgstr "%s: berka mmo tidak valid: diduga YZ = 1 diperoleh YZ = %d untuk lop_quote\n"
-#: mmo.c:1612
+#: mmo.c:1611
#, c-format
msgid "%s: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_loc\n"
msgstr "%s: berkas mmo tidak valid: diduga z = 1 atau z = 2, diperoleh z = %d untuk lop_loc\n"
-#: mmo.c:1658
+#: mmo.c:1657
#, c-format
msgid "%s: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_fixo\n"
msgstr "%s: berkas mmo tidak valid: diduga z = 1 atau z = 2, diperoleh z = %d untuk lop_fixo\n"
-#: mmo.c:1697
+#: mmo.c:1696
#, c-format
msgid "%s: invalid mmo file: expected y = 0, got y = %d for lop_fixrx\n"
msgstr "%s: berkas mmo tidak valid: diduga y = 0, diperoleh y = %d untuk lop_fixrx\n"
-#: mmo.c:1706
+#: mmo.c:1705
#, c-format
msgid "%s: invalid mmo file: expected z = 16 or z = 24, got z = %d for lop_fixrx\n"
msgstr "%s: berkas mmo tidak valid: diduga z = 16 atau z = 24, diperoleh z = %d untuk lop_fixrx\n"
-#: mmo.c:1729
+#: mmo.c:1728
#, c-format
msgid "%s: invalid mmo file: leading byte of operand word must be 0 or 1, got %d for lop_fixrx\n"
msgstr "%s: berkas mmo tidak valid: awalan byte dari kata operand harus 0 atau 1, diperoleh %d untuk lop_fixrx\n"
-#: mmo.c:1752
+#: mmo.c:1751
#, c-format
msgid "%s: cannot allocate file name for file number %d, %d bytes\n"
msgstr "%s: tidak dapat mengalokasikan nama berkas untuk nomor berkas %d, %d bytes\n"
-#: mmo.c:1772
+#: mmo.c:1771
#, c-format
msgid "%s: invalid mmo file: file number %d `%s', was already entered as `%s'\n"
msgstr "%s: berkas mmo tidak valid: nomor berkas %d `%s', telah dimasukan sebagai `%s'\n"
-#: mmo.c:1785
+#: mmo.c:1784
#, c-format
msgid "%s: invalid mmo file: file name for number %d was not specified before use\n"
msgstr "%s: berkas mmo tidak valid: nama berkas untuk nomor %d telah dispesifikasikan sebelum digunakan\n"
-#: mmo.c:1892
+#: mmo.c:1890
#, c-format
msgid "%s: invalid mmo file: fields y and z of lop_stab non-zero, y: %d, z: %d\n"
msgstr "%s: berkas mmo tidak valid: daerah y dan z dari lop_stab bukan-nol, y: %d, z: %d\n"
-#: mmo.c:1928
+#: mmo.c:1926
#, c-format
msgid "%s: invalid mmo file: lop_end not last item in file\n"
msgstr "%s: berkas mmo tidak valid: lop_end bukan item terakhir dalam berkas\n"
-#: mmo.c:1941
+#: mmo.c:1939
#, c-format
msgid "%s: invalid mmo file: YZ of lop_end (%ld) not equal to the number of tetras to the preceding lop_stab (%ld)\n"
msgstr "%s: berkas mmo tidak valid: YZ dari lop_end (%ld) tidak sama dengan jumlah dari tetras yang mengawali lop_stab (%ld)\n"
-#: mmo.c:2651
+#: mmo.c:2649
#, c-format
msgid "%s: invalid symbol table: duplicate symbol `%s'\n"
msgstr "%s: tabel simbol tidak valid: duplikasi simbol `%s'\n"
-#: mmo.c:2894
+#: mmo.c:2889
#, c-format
msgid "%s: Bad symbol definition: `Main' set to %s rather than the start address %s\n"
msgstr "%s: Definisi simbol buruk: `Main' di set ke %s daripada ke awal alamat %s\n"
-#: mmo.c:2986
+#: mmo.c:2981
#, c-format
msgid "%s: warning: symbol table too large for mmo, larger than 65535 32-bit words: %d. Only `Main' will be emitted.\n"
msgstr "%s: Peringatan: tabel simbol terlalu besar untuk mmo, lebih besar daripada 65535 32-bit words: %d. Hanya `Main' yang akan dikeluarkan.\n"
-#: mmo.c:3031
+#: mmo.c:3026
#, c-format
msgid "%s: internal error, symbol table changed size from %d to %d words\n"
msgstr "%s: internal error, tabel simbol berubah ukuran dari %d ke %d kata\n"
-#: mmo.c:3083
+#: mmo.c:3078
#, c-format
msgid "%s: internal error, internal register section %s had contents\n"
msgstr "%s: internal error, daerah internal register %s memiliki isi\n"
-#: mmo.c:3134
+#: mmo.c:3129
#, c-format
msgid "%s: no initialized registers; section length 0\n"
msgstr "%s: tidak ada register yang terinisialisasi; panjang daerah 0\n"
-#: mmo.c:3140
+#: mmo.c:3135
#, c-format
msgid "%s: too many initialized registers; section length %ld\n"
msgstr "%s: terlalu banyak register yang terinisialisasi; panjang daerah %ld\n"
-#: mmo.c:3145
+#: mmo.c:3140
#, c-format
msgid "%s: invalid start address for initialized registers of length %ld: 0x%lx%08lx\n"
msgstr "%s: awal alaman tidak valid untuk register terinisialisasi dari panjang %ld: 0x%lx%08lx\n"
-#: oasys.c:881
+#: oasys.c:882
#, c-format
msgid "%s: can not represent section `%s' in oasys"
msgstr "%s: tidak dapat merepresentasikan daerah `%s' dalam oasys"
-#: osf-core.c:139
+#: osf-core.c:140
#, c-format
msgid "Unhandled OSF/1 core file section type %d\n"
msgstr "Tidak tertangani berkas core OSF/1 daerah tipe %d\n"
-#: pe-mips.c:613
+#: pe-mips.c:607
msgid "%B: `ld -r' not supported with PE MIPS objects\n"
msgstr "%B: `ld -r' tidak didukung dengan PE MIPS objek\n"
@@ -3235,25 +3659,30 @@ msgstr "%B: `ld -r' tidak didukung dengan PE MIPS objek\n"
#. src = VMA of the memory we're fixing up
#. mem = pointer to memory we're fixing up
#. val = VMA of what we need to refer to.
-#: pe-mips.c:729
+#: pe-mips.c:719
msgid "%B: unimplemented %s\n"
msgstr "%B: tidak terimplementasi %s\n"
-#: pe-mips.c:755
+#: pe-mips.c:745
msgid "%B: jump too far away\n"
msgstr "%B: lompat terlalu jauh\n"
-#: pe-mips.c:781
+#: pe-mips.c:771
msgid "%B: bad pair/reflo after refhi\n"
msgstr "%B: pasangan/reflo buruk setelah refhi\n"
-#: pei-x86_64.c:465
+#: pef.c:520
+#, c-format
+msgid "bfd_pef_scan: unknown architecture 0x%lx"
+msgstr "bfd_pef_scan: unknown architecture 0x%lx"
+
+#: pei-x86_64.c:444
#, c-format
msgid "warning: .pdata section size (%ld) is not a multiple of %d\n"
msgstr "peringatan: besar (%ld) daerah .pdata tidak dalam kelipatan dari %d\n"
-#: pei-x86_64.c:469 peigen.c:1620 peigen.c:1799 pepigen.c:1620 pepigen.c:1799
-#: pex64igen.c:1620 pex64igen.c:1799
+#: pei-x86_64.c:448 peigen.c:1618 peigen.c:1801 pepigen.c:1618 pepigen.c:1801
+#: pex64igen.c:1618 pex64igen.c:1801
#, c-format
msgid ""
"\n"
@@ -3262,37 +3691,37 @@ msgstr ""
"\n"
"Tabel Fungsi (diinterpretasikan isi daerah .pdata)\n"
-#: pei-x86_64.c:471
+#: pei-x86_64.c:450
#, c-format
msgid "vma:\t\t\tBeginAddress\t EndAddress\t UnwindData\n"
msgstr " vma:\t\t\tAlamatAwal \t AlamatAkhir\t UnwindData\n"
#. XXX code yet to be written.
-#: peicode.h:752
+#: peicode.h:751
msgid "%B: Unhandled import type; %x"
msgstr "%B: Tipe impor tidak tertangani; %x"
-#: peicode.h:757
+#: peicode.h:756
msgid "%B: Unrecognised import type; %x"
msgstr "%B: Tipe impor tidak dikenal; %x"
-#: peicode.h:771
+#: peicode.h:770
msgid "%B: Unrecognised import name type; %x"
msgstr "%B: Nama tipe impor tidak dikenal; %x"
-#: peicode.h:1154
+#: peicode.h:1166
msgid "%B: Unrecognised machine type (0x%x) in Import Library Format archive"
msgstr "%B: Tipe mesin (0x%x) tidak dikenal dalam Import Library Format archive"
-#: peicode.h:1166
+#: peicode.h:1178
msgid "%B: Recognised but unhandled machine type (0x%x) in Import Library Format archive"
msgstr "%B: Dikenal tetapi tidak tertangani tipe mesin (0x%x) dalam Import Library Format archive"
-#: peicode.h:1184
+#: peicode.h:1196
msgid "%B: size field is zero in Import Library Format header"
msgstr "%B: besar field adalah nol dalam Import Library Format header"
-#: peicode.h:1215
+#: peicode.h:1227
msgid "%B: string not null terminated in ILF object file."
msgstr "%B: string tidak diakhiri kosong dalam berkas objek ILF."
@@ -3349,7 +3778,16 @@ msgstr "Daerah partisi[%d] = 0x%.8lx (%ld)\n"
msgid "Partition[%d] length = 0x%.8lx (%ld)\n"
msgstr "Panjang partisi[%d] = 0x%.8lx (%ld)\n"
-#: som.c:5114
+#: reloc.c:6160
+msgid "INPUT_SECTION_FLAGS are not supported.\n"
+msgstr "INPUT_SECTION_FLAGS are not supported.\n"
+
+#: rs6000-core.c:448
+#, c-format
+msgid "%s: warning core file truncated"
+msgstr "%s: warning core file truncated"
+
+#: som.c:5471
#, c-format
msgid ""
"\n"
@@ -3358,7 +3796,7 @@ msgstr ""
"\n"
"Tambahan exec header\n"
-#: som.c:5417
+#: som.c:5776
msgid "som_sizeof_headers unimplemented"
msgstr "som_sizeof_headers tidak terimplementasi"
@@ -3378,240 +3816,1906 @@ msgstr "%B(%A+0x%lx): Masukan stabs memiliki index string tidak valid."
msgid "Unsupported .stab relocation"
msgstr "Relokasi .stab tidak didukung"
-#: vms-gsd.c:350
+#: vms-alpha.c:1299
+#, c-format
+msgid "Unknown EGSD subtype %d"
+msgstr "Tidak diketahui EGSD subtype %d"
+
+#: vms-alpha.c:1330
+#, c-format
+msgid "Stack overflow (%d) in _bfd_vms_push"
+msgstr "Stack overflow (%d) dalam _bfd_vms_push"
+
+#: vms-alpha.c:1343
+msgid "Stack underflow in _bfd_vms_pop"
+msgstr "Stack underflow dalam _bfd_vms_pop"
+
+#. These names have not yet been added to this switch statement.
+#: vms-alpha.c:1580
+#, c-format
+msgid "unknown ETIR command %d"
+msgstr "perintah ETIR %d tidak diketahui"
+
+#: vms-alpha.c:1767
+#, c-format
+msgid "bad section index in %s"
+msgstr "Indek daerah buruk dalam %s"
+
+#: vms-alpha.c:1780
+#, c-format
+msgid "unsupported STA cmd %s"
+msgstr "perintah %s STA tidak didukung"
+
+#. Insert field.
+#. Unsigned shift.
+#. Rotate.
+#. Redefine symbol to current location.
+#. Define a literal.
+#: vms-alpha.c:1956 vms-alpha.c:1987 vms-alpha.c:2234
#, c-format
-msgid "bfd_make_section (%s) failed"
-msgstr "bfd_make_section (%s) gagal"
+msgid "%s: not supported"
+msgstr "%s: tidak didukung"
-#: vms-gsd.c:365
+#: vms-alpha.c:1962
#, c-format
-msgid "bfd_set_section_flags (%s, %x) failed"
-msgstr "bfd_set_section_flags (%s, %x) gagal"
+msgid "%s: not implemented"
+msgstr "%s: tidak terimplementasi"
-#: vms-gsd.c:399
+#: vms-alpha.c:2218
#, c-format
-msgid "Size mismatch section %s=%lx, %s=%lx"
-msgstr "Ukuran tidak cocok daerah %s=%lx, %s=%lx"
+msgid "invalid use of %s with contexts"
+msgstr "invalid use of %s with contexts"
-#: vms-gsd.c:754
+#: vms-alpha.c:2252
#, c-format
-msgid "Unknown GSD/EGSD subtype %d"
-msgstr "tidak diketahui GDS/EGSD subtype %d"
+msgid "reserved cmd %d"
+msgstr "perintah %d direserve"
-#: vms-hdr.c:364
+#: vms-alpha.c:2337
msgid "Object module NOT error-free !\n"
msgstr "Modul objek Tidak bebas-error !\n"
-#: vms-hdr.c:878
+#: vms-alpha.c:2766
+#, c-format
+msgid "Symbol %s replaced by %s\n"
+msgstr "Simbol %s digantikan oleh %s\n"
+
+#: vms-alpha.c:3769
+#, c-format
+msgid "SEC_RELOC with no relocs in section %s"
+msgstr "SEC_RELOC dengan tidak ada relokasi dalam daerah %s"
+
+#: vms-alpha.c:3822 vms-alpha.c:4049
+#, c-format
+msgid "Size error in section %s"
+msgstr "Kesalahan ukuran dalam daerah %s"
+
+#: vms-alpha.c:3991
+msgid "Spurious ALPHA_R_BSR reloc"
+msgstr "Spurious ALPHA_R_BSR relokasi"
+
+#: vms-alpha.c:4036
+#, c-format
+msgid "Unhandled relocation %s"
+msgstr "Relokasi %s tidak tertangani"
+
+#: vms-alpha.c:4326
#, c-format
msgid "unknown source command %d"
msgstr "sumber perintah %d tidak diketahui"
-#: vms-hdr.c:951
-msgid "DST_S_C_SET_LINUM_INCR not implemented"
-msgstr "DST_S_C_SET_LINUM_INCR belum diimplementasikan"
+#: vms-alpha.c:4387
+msgid "DST__K_SET_LINUM_INCR not implemented"
+msgstr "DST__K_SET_LINUM_INCR belum diimplementasikan"
-#: vms-hdr.c:957
-msgid "DST_S_C_SET_LINUM_INCR_W not implemented"
-msgstr "DST_S_C_SET_LINUM_INCR_W belum diimplementasikan"
+#: vms-alpha.c:4393
+msgid "DST__K_SET_LINUM_INCR_W not implemented"
+msgstr "DST__K_SET_LINUM_INCR_W belum diimplementasikan"
-#: vms-hdr.c:963
-msgid "DST_S_C_RESET_LINUM_INCR not implemented"
-msgstr "DST_S_C_RESET_LINUM_INCR belum diimplementasikan"
+#: vms-alpha.c:4399
+msgid "DST__K_RESET_LINUM_INCR not implemented"
+msgstr "DST__K_RESET_LINUM_INCR belum diimplementasikan"
-#: vms-hdr.c:969
-msgid "DST_S_C_BEG_STMT_MODE not implemented"
-msgstr "DST_S_C_BEG_STMT_MODE belum diimplementasikan"
+#: vms-alpha.c:4405
+msgid "DST__K_BEG_STMT_MODE not implemented"
+msgstr "DST__K_BEG_STMT_MODE belum diimplementasikan"
-#: vms-hdr.c:975
-msgid "DST_S_C_END_STMT_MODE not implemented"
-msgstr "DST_S_C_END_STMT_MODE belum diimplementasikan"
+#: vms-alpha.c:4411
+msgid "DST__K_END_STMT_MODE not implemented"
+msgstr "DST__K_END_STMT_MODE belum diimplementasikan"
-#: vms-hdr.c:1008
-msgid "DST_S_C_SET_PC not implemented"
-msgstr "DST_S_C_SET_PC belum diimplementasikan"
+#: vms-alpha.c:4438
+msgid "DST__K_SET_PC not implemented"
+msgstr "DST__K_SET_PC belum diimplementasikan"
-#: vms-hdr.c:1014
-msgid "DST_S_C_SET_PC_W not implemented"
-msgstr "DST_S_C_SET_PC_W belum diimplementasikan"
+#: vms-alpha.c:4444
+msgid "DST__K_SET_PC_W not implemented"
+msgstr "DST__K_SET_PC_W belum diimplementasikan"
-#: vms-hdr.c:1020
-msgid "DST_S_C_SET_PC_L not implemented"
-msgstr "DST_S_C_SET_PC_L belum diimplementasikan"
+#: vms-alpha.c:4450
+msgid "DST__K_SET_PC_L not implemented"
+msgstr "DST__K_SET_PC_L belum diimplementasikan"
-#: vms-hdr.c:1026
-msgid "DST_S_C_SET_STMTNUM not implemented"
-msgstr "DST_S_C_SET_STMTNUM belum diimplementasikan"
+#: vms-alpha.c:4456
+msgid "DST__K_SET_STMTNUM not implemented"
+msgstr "DST__K_SET_STMTNUM belum diimplementasikan"
-#: vms-hdr.c:1079
+#: vms-alpha.c:4499
#, c-format
msgid "unknown line command %d"
msgstr "baris perintah %d tidak diketahui"
-#: vms-misc.c:588
+#: vms-alpha.c:4953 vms-alpha.c:4970 vms-alpha.c:4984 vms-alpha.c:4999
+#: vms-alpha.c:5011 vms-alpha.c:5022 vms-alpha.c:5034
#, c-format
-msgid "Stack overflow (%d) in _bfd_vms_push"
-msgstr "Stack overflow (%d) dalam _bfd_vms_push"
+msgid "Unknown reloc %s + %s"
+msgstr "Relokasi %s + %s tidak diketahui"
-#: vms-misc.c:603
-msgid "Stack underflow in _bfd_vms_pop"
-msgstr "Stack underflow dalam _bfd_vms_pop"
+#: vms-alpha.c:5089
+#, c-format
+msgid "Unknown reloc %s"
+msgstr "Relokasi %s tidak diketahui"
-#: vms-misc.c:844
-msgid "_bfd_vms_output_counted called with zero bytes"
-msgstr "_bfd_vms_output_counted dipanggil dengan zero bytes"
+#: vms-alpha.c:5102
+msgid "Invalid section index in ETIR"
+msgstr "Indek daerah tidak valid dalam ETIR"
-#: vms-misc.c:849
-msgid "_bfd_vms_output_counted called with too many bytes"
-msgstr "_bfd_vms_output_counted dipanggil dengan terlalu banyak bytes"
+#: vms-alpha.c:5109
+msgid "Relocation for non-REL psect"
+msgstr "Relocation for non-REL psect"
-#: vms-misc.c:967
+#: vms-alpha.c:5156
#, c-format
-msgid "Symbol %s replaced by %s\n"
-msgstr "Simbol %s digantikan oleh %s\n"
+msgid "Unknown symbol in command %s"
+msgstr "Simbol tidak diketahui dalam perintah %s"
-#: vms-misc.c:1026
+#: vms-alpha.c:5671
#, c-format
-msgid "failed to enter %s"
-msgstr "gagal untuk memasuki %s"
+msgid " EMH %u (len=%u): "
+msgstr " EMH %u (len=%u): "
-#: vms-tir.c:83
-msgid "No Mem !"
-msgstr "Tidak ada Memori !"
+#: vms-alpha.c:5680
+#, c-format
+msgid "Module header\n"
+msgstr "Kepala module\n"
-#. These names have not yet been added to this switch statement.
-#: vms-tir.c:346
+#: vms-alpha.c:5681
#, c-format
-msgid "unknown ETIR command %d"
-msgstr "perintah ETIR %d tidak diketahui"
+msgid " structure level: %u\n"
+msgstr " structure level: %u\n"
-#: vms-tir.c:440
+#: vms-alpha.c:5682
#, c-format
-msgid "bad section index in %s"
-msgstr "Indek daerah buruk dalam %s"
+msgid " max record size: %u\n"
+msgstr " max record size: %u\n"
-#: vms-tir.c:459
+#: vms-alpha.c:5685
#, c-format
-msgid "unsupported STA cmd %s"
-msgstr "perintah %s STA tidak didukung"
+msgid " module name : %.*s\n"
+msgstr " module name : %.*s\n"
-#: vms-tir.c:464 vms-tir.c:1304
+#: vms-alpha.c:5687
#, c-format
-msgid "reserved STA cmd %d"
-msgstr "perintah %d STA direserve"
+msgid " module version : %.*s\n"
+msgstr " module versi : %.*s\n"
-#. Unsigned shift.
-#. Rotate.
-#. Redefine symbol to current location.
-#. Define a literal.
-#: vms-tir.c:655 vms-tir.c:774 vms-tir.c:894 vms-tir.c:1624
+#: vms-alpha.c:5689
#, c-format
-msgid "%s: not supported"
-msgstr "%s: tidak didukung"
+msgid " compile date : %.17s\n"
+msgstr " compile date : %.17s\n"
-#: vms-tir.c:661 vms-tir.c:1481
+#: vms-alpha.c:5694
#, c-format
-msgid "%s: not implemented"
-msgstr "%s: tidak terimplementasi"
+msgid "Language Processor Name\n"
+msgstr "Language Processor Name\n"
-#: vms-tir.c:666 vms-tir.c:1485
+#: vms-alpha.c:5695
#, c-format
-msgid "reserved STO cmd %d"
-msgstr "reserved STO perintah %d"
+msgid " language name: %.*s\n"
+msgstr " language name: %.*s\n"
-#: vms-tir.c:789 vms-tir.c:1629
+#: vms-alpha.c:5702
#, c-format
-msgid "reserved OPR cmd %d"
-msgstr "reserved OPR perintah %d"
+msgid "Source Files Header\n"
+msgstr "Source Files Header\n"
-#: vms-tir.c:852 vms-tir.c:1693
+#: vms-alpha.c:5703
#, c-format
-msgid "reserved CTL cmd %d"
-msgstr "reserved CTL perintah %d"
+msgid " file: %.*s\n"
+msgstr " file: %.*s\n"
-#: vms-tir.c:966
+#: vms-alpha.c:5710
#, c-format
-msgid "reserved STC cmd %d"
-msgstr "perintah %d direserve"
+msgid "Title Text Header\n"
+msgstr "Title Text Header\n"
-#. stack byte from image
-#. arg: none.
-#: vms-tir.c:1212
-msgid "stack-from-image not implemented"
-msgstr "stack-from-image tidak terimplementasi"
+#: vms-alpha.c:5711
+#, c-format
+msgid " title: %.*s\n"
+msgstr " title: %.*s\n"
-#: vms-tir.c:1230
-msgid "stack-entry-mask not fully implemented"
-msgstr "stack-entry-mask tidak terimplementasi secara penuh"
+#: vms-alpha.c:5718
+#, c-format
+msgid "Copyright Header\n"
+msgstr "Copyright Header\n"
-#. compare procedure argument
-#. arg: cs symbol name
-#. by argument index
-#. da argument descriptor
-#.
-#. compare argument descriptor with symbol argument (ARG$V_PASSMECH)
-#. and stack TRUE (args match) or FALSE (args dont match) value.
-#: vms-tir.c:1244
-msgid "PASSMECH not fully implemented"
-msgstr "PASSMECH tidak terimplementasi secara penuh"
+#: vms-alpha.c:5719
+#, c-format
+msgid " copyright: %.*s\n"
+msgstr " copyright: %.*s\n"
-#: vms-tir.c:1263
-msgid "stack-local-symbol not fully implemented"
-msgstr "stack-local-symbol tidak terimplementasi secara penuh"
+#: vms-alpha.c:5725
+#, c-format
+msgid "unhandled emh subtype %u\n"
+msgstr "subtipe emh tidak tertangani %u\n"
-#: vms-tir.c:1276
-msgid "stack-literal not fully implemented"
-msgstr "stack-literal tidak terimplementasi secara penuh"
+#: vms-alpha.c:5735
+#, c-format
+msgid " EEOM (len=%u):\n"
+msgstr " EEOM (len=%u):\n"
-#: vms-tir.c:1297
-msgid "stack-local-symbol-entry-point-mask not fully implemented"
-msgstr "stack-local-symbol-entry-point-mask tidak terimplementasi secara penuh"
+#: vms-alpha.c:5736
+#, c-format
+msgid " number of cond linkage pairs: %u\n"
+msgstr " number of cond linkage pairs: %u\n"
-#: vms-tir.c:1571 vms-tir.c:1583 vms-tir.c:1595 vms-tir.c:1607 vms-tir.c:1672
-#: vms-tir.c:1680 vms-tir.c:1688
+#: vms-alpha.c:5738
#, c-format
-msgid "%s: not fully implemented"
-msgstr "%s: tidak terimplementasi secara penuh"
+msgid " completion code: %u\n"
+msgstr " completion code: %u\n"
-#: vms-tir.c:1746
+#: vms-alpha.c:5742
#, c-format
-msgid "obj code %d not found"
-msgstr "obj kode %d tidak ditemukan"
+msgid " transfer addr flags: 0x%02x\n"
+msgstr " transfer addr flags: 0x%02x\n"
-#: vms-tir.c:2019
+#: vms-alpha.c:5743
#, c-format
-msgid "Reloc size error in section %s"
-msgstr "Kesalahan ukuran relokasi dalam daerah %s"
+msgid " transfer addr psect: %u\n"
+msgstr " transfer addr psect: %u\n"
-#: vms-tir.c:2112 vms-tir.c:2129 vms-tir.c:2147 vms-tir.c:2159 vms-tir.c:2170
-#: vms-tir.c:2182
+#: vms-alpha.c:5745
#, c-format
-msgid "Unknown reloc %s + %s"
-msgstr "Relokasi %s + %s tidak diketahui"
+msgid " transfer address : 0x%08x\n"
+msgstr " transfer alamat : 0x%08x\n"
+
+#: vms-alpha.c:5754
+msgid " WEAK"
+msgstr " WEAK"
+
+#: vms-alpha.c:5756
+msgid " DEF"
+msgstr " DEF"
+
+#: vms-alpha.c:5758
+msgid " UNI"
+msgstr " UNI"
+
+#: vms-alpha.c:5760 vms-alpha.c:5781
+msgid " REL"
+msgstr " REL"
+
+#: vms-alpha.c:5762
+msgid " COMM"
+msgstr " COMM"
+
+#: vms-alpha.c:5764
+msgid " VECEP"
+msgstr " VECEP"
+
+#: vms-alpha.c:5766
+msgid " NORM"
+msgstr " NORM"
+
+#: vms-alpha.c:5768
+msgid " QVAL"
+msgstr " QVAL"
+
+#: vms-alpha.c:5775
+msgid " PIC"
+msgstr " PIC"
+
+#: vms-alpha.c:5777
+msgid " LIB"
+msgstr " LIB"
+
+#: vms-alpha.c:5779
+msgid " OVR"
+msgstr " OVR"
+
+#: vms-alpha.c:5783
+msgid " GBL"
+msgstr " GBL"
+
+#: vms-alpha.c:5785
+msgid " SHR"
+msgstr " SHR"
+
+#: vms-alpha.c:5787
+msgid " EXE"
+msgstr " EXE"
+
+#: vms-alpha.c:5789
+msgid " RD"
+msgstr " RD"
-#: vms-tir.c:2249
+#: vms-alpha.c:5791
+msgid " WRT"
+msgstr " WRT"
+
+#: vms-alpha.c:5793
+msgid " VEC"
+msgstr " VEC"
+
+#: vms-alpha.c:5795
+msgid " NOMOD"
+msgstr " NOMOD"
+
+#: vms-alpha.c:5797
+msgid " COM"
+msgstr " COM"
+
+#: vms-alpha.c:5799
+msgid " 64B"
+msgstr " 64B"
+
+#: vms-alpha.c:5808
#, c-format
-msgid "Unknown symbol %s in command %s"
-msgstr "Simbol %s tidak diketahui dalam perintah %s"
+msgid " EGSD (len=%u):\n"
+msgstr " EGSD (len=%u):\n"
-#: vms-tir.c:2504
+#: vms-alpha.c:5820
#, c-format
-msgid "SEC_RELOC with no relocs in section %s"
-msgstr "SEC_RELOC dengan tidak ada relokasi dalam daerah %s"
+msgid " EGSD entry %2u (type: %u, len: %u): "
+msgstr " EGSD entry %2u (type: %u, len: %u): "
-#: vms-tir.c:2556 vms-tir.c:2783
+#: vms-alpha.c:5832
#, c-format
-msgid "Size error in section %s"
-msgstr "Kesalahan ukuran dalam daerah %s"
+msgid "PSC - Program section definition\n"
+msgstr "PSC - Definisi bagian program\n"
-#: vms-tir.c:2725
-msgid "Spurious ALPHA_R_BSR reloc"
-msgstr "Spurious ALPHA_R_BSR relokasi"
+#: vms-alpha.c:5833 vms-alpha.c:5850
+#, c-format
+msgid " alignment : 2**%u\n"
+msgstr " alignment : 2**%u\n"
-#: vms-tir.c:2770
+#: vms-alpha.c:5834 vms-alpha.c:5851
#, c-format
-msgid "Unhandled relocation %s"
-msgstr "Relokasi %s tidak tertangani"
+msgid " flags : 0x%04x"
+msgstr " tanda : 0x%04x"
+
+#: vms-alpha.c:5838
+#, c-format
+msgid " alloc (len): %u (0x%08x)\n"
+msgstr " alloc (len): %u (0x%08x)\n"
+
+#: vms-alpha.c:5839 vms-alpha.c:5896 vms-alpha.c:5945
+#, c-format
+msgid " name : %.*s\n"
+msgstr " nama : %.*s\n"
+
+#: vms-alpha.c:5849
+#, c-format
+msgid "SPSC - Shared Image Program section def\n"
+msgstr "SPSC - Shared Image Program section def\n"
+
+#: vms-alpha.c:5855
+#, c-format
+msgid " alloc (len) : %u (0x%08x)\n"
+msgstr " alloc (len) : %u (0x%08x)\n"
+
+#: vms-alpha.c:5856
+#, c-format
+msgid " image offset : 0x%08x\n"
+msgstr " besar byte : 0x%08x\n"
+
+#: vms-alpha.c:5858
+#, c-format
+msgid " symvec offset : 0x%08x\n"
+msgstr " symvec offset : 0x%08x\n"
+
+#: vms-alpha.c:5860
+#, c-format
+msgid " name : %.*s\n"
+msgstr " nama : %.*s\n"
+
+#: vms-alpha.c:5873
+#, c-format
+msgid "SYM - Global symbol definition\n"
+msgstr "SYM - Global symbol definition\n"
+
+#: vms-alpha.c:5874 vms-alpha.c:5934 vms-alpha.c:5955 vms-alpha.c:5974
+#, c-format
+msgid " flags: 0x%04x"
+msgstr " tanda: 0x%04x"
+
+#: vms-alpha.c:5877
+#, c-format
+msgid " psect offset: 0x%08x\n"
+msgstr " psect offset: 0x%08x\n"
+
+#: vms-alpha.c:5881
+#, c-format
+msgid " code address: 0x%08x\n"
+msgstr " code address: 0x%08x\n"
+
+#: vms-alpha.c:5883
+#, c-format
+msgid " psect index for entry point : %u\n"
+msgstr " psect index for entry point : %u\n"
+
+#: vms-alpha.c:5886 vms-alpha.c:5962 vms-alpha.c:5981
+#, c-format
+msgid " psect index : %u\n"
+msgstr " psect indeks: %u\n"
+
+#: vms-alpha.c:5888 vms-alpha.c:5964 vms-alpha.c:5983
+#, c-format
+msgid " name : %.*s\n"
+msgstr " nama : %.*s\n"
+
+#: vms-alpha.c:5895
+#, c-format
+msgid "SYM - Global symbol reference\n"
+msgstr "SYM - Global symbol reference\n"
+
+#: vms-alpha.c:5907
+#, c-format
+msgid "IDC - Ident Consistency check\n"
+msgstr "IDC - Ident Consistency check\n"
+
+#: vms-alpha.c:5908
+#, c-format
+msgid " flags : 0x%08x"
+msgstr " tanda : 0x%08x"
+
+#: vms-alpha.c:5912
+#, c-format
+msgid " id match : %x\n"
+msgstr " besar byte : %x\n"
+
+#: vms-alpha.c:5914
+#, c-format
+msgid " error severity: %x\n"
+msgstr " error severity: %x\n"
+
+#: vms-alpha.c:5917
+#, c-format
+msgid " entity name : %.*s\n"
+msgstr " entity name : %.*s\n"
+
+#: vms-alpha.c:5919
+#, c-format
+msgid " object name : %.*s\n"
+msgstr " object name : %.*s\n"
+
+#: vms-alpha.c:5922
+#, c-format
+msgid " binary ident : 0x%08x\n"
+msgstr " binary ident : 0x%08x\n"
+
+#: vms-alpha.c:5925
+#, c-format
+msgid " ascii ident : %.*s\n"
+msgstr " ascii ident : %.*s\n"
+
+#: vms-alpha.c:5933
+#, c-format
+msgid "SYMG - Universal symbol definition\n"
+msgstr "SYMG - Universal symbol definition\n"
+
+#: vms-alpha.c:5937
+#, c-format
+msgid " symbol vector offset: 0x%08x\n"
+msgstr " symbol vector offset: 0x%08x\n"
+
+#: vms-alpha.c:5939
+#, c-format
+msgid " entry point: 0x%08x\n"
+msgstr " titik masuk: 0x%08x\n"
+
+#: vms-alpha.c:5941
+#, c-format
+msgid " proc descr : 0x%08x\n"
+msgstr " deskripsi proses : 0x%08x\n"
+
+#: vms-alpha.c:5943
+#, c-format
+msgid " psect index: %u\n"
+msgstr " psect indeks: %u\n"
+
+#: vms-alpha.c:5954
+#, c-format
+msgid "SYMV - Vectored symbol definition\n"
+msgstr "SYMV - Vectored definisi simbol\n"
+
+#: vms-alpha.c:5958
+#, c-format
+msgid " vector : 0x%08x\n"
+msgstr " vector : 0x%08x\n"
+
+#: vms-alpha.c:5960 vms-alpha.c:5979
+#, c-format
+msgid " psect offset: %u\n"
+msgstr " psect offset: %u\n"
+
+#: vms-alpha.c:5973
+#, c-format
+msgid "SYMM - Global symbol definition with version\n"
+msgstr "SYMM - Global symbol definition with version\n"
+
+#: vms-alpha.c:5977
+#, c-format
+msgid " version mask: 0x%08x\n"
+msgstr " version mask: 0x%08x\n"
+
+#: vms-alpha.c:5988
+#, c-format
+msgid "unhandled egsd entry type %u\n"
+msgstr "unhandled egsd entry type %u\n"
+
+#: vms-alpha.c:6022
+#, c-format
+msgid " linkage index: %u, replacement insn: 0x%08x\n"
+msgstr " linkage index: %u, replacement insn: 0x%08x\n"
+
+#: vms-alpha.c:6025
+#, c-format
+msgid " psect idx 1: %u, offset 1: 0x%08x %08x\n"
+msgstr " psect idx 1: %u, offset 1: 0x%08x %08x\n"
+
+#: vms-alpha.c:6029
+#, c-format
+msgid " psect idx 2: %u, offset 2: 0x%08x %08x\n"
+msgstr " psect idx 2: %u, offset 2: 0x%08x %08x\n"
+
+#: vms-alpha.c:6034
+#, c-format
+msgid " psect idx 3: %u, offset 3: 0x%08x %08x\n"
+msgstr " psect idx 3: %u, offset 3: 0x%08x %08x\n"
+
+#: vms-alpha.c:6039
+#, c-format
+msgid " global name: %.*s\n"
+msgstr " global name: %.*s\n"
+
+#: vms-alpha.c:6049
+#, c-format
+msgid " %s (len=%u+%u):\n"
+msgstr " %s (len=%u+%u):\n"
+
+#: vms-alpha.c:6064
+#, c-format
+msgid " (type: %3u, size: 4+%3u): "
+msgstr " (type: %3u, size: 4+%3u): "
+
+#: vms-alpha.c:6068
+#, c-format
+msgid "STA_GBL (stack global) %.*s\n"
+msgstr "STA_GBL (stack global) %.*s\n"
+
+#: vms-alpha.c:6072
+#, c-format
+msgid "STA_LW (stack longword) 0x%08x\n"
+msgstr "STA_LW (stack longword) 0x%08x\n"
+
+#: vms-alpha.c:6076
+#, c-format
+msgid "STA_QW (stack quadword) 0x%08x %08x\n"
+msgstr "STA_QW (stack quadword) 0x%08x %08x\n"
+
+#: vms-alpha.c:6081
+#, c-format
+msgid "STA_PQ (stack psect base + offset)\n"
+msgstr "STA_PQ (stack psect base + offset)\n"
+
+#: vms-alpha.c:6082
+#, c-format
+msgid " psect: %u, offset: 0x%08x %08x\n"
+msgstr " psect: %u, offset: 0x%08x %08x\n"
+
+#: vms-alpha.c:6088
+#, c-format
+msgid "STA_LI (stack literal)\n"
+msgstr "STA_LI (stack literal)\n"
+
+#: vms-alpha.c:6091
+#, c-format
+msgid "STA_MOD (stack module)\n"
+msgstr "STA_MOD (stack module)\n"
+
+#: vms-alpha.c:6094
+#, c-format
+msgid "STA_CKARG (compare procedure argument)\n"
+msgstr "STA_CKARG (compare procedure argument)\n"
+
+#: vms-alpha.c:6098
+#, c-format
+msgid "STO_B (store byte)\n"
+msgstr "STO_B (store byte)\n"
+
+#: vms-alpha.c:6101
+#, c-format
+msgid "STO_W (store word)\n"
+msgstr "STO_W (store word)\n"
+
+#: vms-alpha.c:6104
+#, c-format
+msgid "STO_LW (store longword)\n"
+msgstr "STO_LW (store longword)\n"
+
+#: vms-alpha.c:6107
+#, c-format
+msgid "STO_QW (store quadword)\n"
+msgstr "STO_QW (store quadword)\n"
+
+#: vms-alpha.c:6113
+#, c-format
+msgid "STO_IMMR (store immediate repeat) %u bytes\n"
+msgstr "STO_IMMR (store immediate repeat) %u bytes\n"
+
+#: vms-alpha.c:6120
+#, c-format
+msgid "STO_GBL (store global) %.*s\n"
+msgstr "STO_GBL (store global) %.*s\n"
+
+#: vms-alpha.c:6124
+#, c-format
+msgid "STO_CA (store code address) %.*s\n"
+msgstr "STO_CA (store code address) %.*s\n"
+
+#: vms-alpha.c:6128
+#, c-format
+msgid "STO_RB (store relative branch)\n"
+msgstr "STO_RB (store relative branch)\n"
+
+#: vms-alpha.c:6131
+#, c-format
+msgid "STO_AB (store absolute branch)\n"
+msgstr "STO_AB (store absolute branch)\n"
+
+#: vms-alpha.c:6134
+#, c-format
+msgid "STO_OFF (store offset to psect)\n"
+msgstr "STO_OFF (store offset to psect)\n"
+
+#: vms-alpha.c:6140
+#, c-format
+msgid "STO_IMM (store immediate) %u bytes\n"
+msgstr "STO_IMM (store immediate) %u bytes\n"
+
+#: vms-alpha.c:6147
+#, c-format
+msgid "STO_GBL_LW (store global longword) %.*s\n"
+msgstr "STO_GBL_LW (store global longword) %.*s\n"
+
+#: vms-alpha.c:6151
+#, c-format
+msgid "STO_OFF (store LP with procedure signature)\n"
+msgstr "STO_OFF (store LP with procedure signature)\n"
+
+#: vms-alpha.c:6154
+#, c-format
+msgid "STO_BR_GBL (store branch global) *todo*\n"
+msgstr "STO_BR_GBL (store branch global) *todo*\n"
+
+#: vms-alpha.c:6157
+#, c-format
+msgid "STO_BR_PS (store branch psect + offset) *todo*\n"
+msgstr "STO_BR_PS (store branch psect + offset) *todo*\n"
+
+#: vms-alpha.c:6161
+#, c-format
+msgid "OPR_NOP (no-operation)\n"
+msgstr "OPR_NOP (no-operation)\n"
+
+#: vms-alpha.c:6164
+#, c-format
+msgid "OPR_ADD (add)\n"
+msgstr "OPR_ADD (add)\n"
+
+#: vms-alpha.c:6167
+#, c-format
+msgid "OPR_SUB (substract)\n"
+msgstr "OPR_SUB (substract)\n"
+
+#: vms-alpha.c:6170
+#, c-format
+msgid "OPR_MUL (multiply)\n"
+msgstr "OPR_MUL (multiply)\n"
+
+#: vms-alpha.c:6173
+#, c-format
+msgid "OPR_DIV (divide)\n"
+msgstr "OPR_DIV (divide)\n"
+
+#: vms-alpha.c:6176
+#, c-format
+msgid "OPR_AND (logical and)\n"
+msgstr "OPR_AND (logical and)\n"
+
+#: vms-alpha.c:6179
+#, c-format
+msgid "OPR_IOR (logical inclusive or)\n"
+msgstr "OPR_IOR (logical inclusive or)\n"
+
+#: vms-alpha.c:6182
+#, c-format
+msgid "OPR_EOR (logical exclusive or)\n"
+msgstr "OPR_EOR (logical exclusive or)\n"
+
+#: vms-alpha.c:6185
+#, c-format
+msgid "OPR_NEG (negate)\n"
+msgstr "OPR_NEG (negate)\n"
+
+#: vms-alpha.c:6188
+#, c-format
+msgid "OPR_COM (complement)\n"
+msgstr "OPR_COM (complement)\n"
+
+#: vms-alpha.c:6191
+#, c-format
+msgid "OPR_INSV (insert field)\n"
+msgstr "OPR_INSV (insert field)\n"
+
+#: vms-alpha.c:6194
+#, c-format
+msgid "OPR_ASH (arithmetic shift)\n"
+msgstr "OPR_ASH (arithmetic shift)\n"
+
+#: vms-alpha.c:6197
+#, c-format
+msgid "OPR_USH (unsigned shift)\n"
+msgstr "OPR_USH (unsigned shift)\n"
+
+#: vms-alpha.c:6200
+#, c-format
+msgid "OPR_ROT (rotate)\n"
+msgstr "OPR_ROT (rotate)\n"
+
+#: vms-alpha.c:6203
+#, c-format
+msgid "OPR_SEL (select)\n"
+msgstr "OPR_SEL (select)\n"
+
+#: vms-alpha.c:6206
+#, c-format
+msgid "OPR_REDEF (redefine symbol to curr location)\n"
+msgstr "OPR_REDEF (redefine symbol to curr location)\n"
+
+#: vms-alpha.c:6209
+#, c-format
+msgid "OPR_REDEF (define a literal)\n"
+msgstr "OPR_REDEF (define a literal)\n"
+
+#: vms-alpha.c:6213
+#, c-format
+msgid "STC_LP (store cond linkage pair)\n"
+msgstr "STC_LP (store cond linkage pair)\n"
+
+#: vms-alpha.c:6217
+#, c-format
+msgid "STC_LP_PSB (store cond linkage pair + signature)\n"
+msgstr "STC_LP_PSB (store cond linkage pair + signature)\n"
+
+#: vms-alpha.c:6218
+#, c-format
+msgid " linkage index: %u, procedure: %.*s\n"
+msgstr " linkage index: %u, procedure: %.*s\n"
+
+#: vms-alpha.c:6221
+#, c-format
+msgid " signature: %.*s\n"
+msgstr " signature: %.*s\n"
+
+#: vms-alpha.c:6224
+#, c-format
+msgid "STC_GBL (store cond global)\n"
+msgstr "STC_GBL (store cond global)\n"
+
+#: vms-alpha.c:6225
+#, c-format
+msgid " linkage index: %u, global: %.*s\n"
+msgstr " linkage index: %u, global: %.*s\n"
+
+#: vms-alpha.c:6229
+#, c-format
+msgid "STC_GCA (store cond code address)\n"
+msgstr "STC_GCA (store cond code address)\n"
+
+#: vms-alpha.c:6230
+#, c-format
+msgid " linkage index: %u, procedure name: %.*s\n"
+msgstr " linkage index: %u, procedure name: %.*s\n"
+
+#: vms-alpha.c:6234
+#, c-format
+msgid "STC_PS (store cond psect + offset)\n"
+msgstr "STC_PS (store cond psect + offset)\n"
+
+#: vms-alpha.c:6236
+#, c-format
+msgid " linkage index: %u, psect: %u, offset: 0x%08x %08x\n"
+msgstr " linkage index: %u, psect: %u, offset: 0x%08x %08x\n"
+
+#: vms-alpha.c:6243
+#, c-format
+msgid "STC_NOP_GBL (store cond NOP at global addr)\n"
+msgstr "STC_NOP_GBL (store cond NOP at global addr)\n"
+
+#: vms-alpha.c:6247
+#, c-format
+msgid "STC_NOP_PS (store cond NOP at psect + offset)\n"
+msgstr "STC_NOP_PS (store cond NOP at psect + offset)\n"
+
+#: vms-alpha.c:6251
+#, c-format
+msgid "STC_BSR_GBL (store cond BSR at global addr)\n"
+msgstr "STC_BSR_GBL (store cond BSR at global addr)\n"
+
+#: vms-alpha.c:6255
+#, c-format
+msgid "STC_BSR_PS (store cond BSR at psect + offset)\n"
+msgstr "STC_BSR_PS (store cond BSR at psect + offset)\n"
+
+#: vms-alpha.c:6259
+#, c-format
+msgid "STC_LDA_GBL (store cond LDA at global addr)\n"
+msgstr "STC_LDA_GBL (store cond LDA at global addr)\n"
+
+#: vms-alpha.c:6263
+#, c-format
+msgid "STC_LDA_PS (store cond LDA at psect + offset)\n"
+msgstr "STC_LDA_PS (store cond LDA at psect + offset)\n"
+
+#: vms-alpha.c:6267
+#, c-format
+msgid "STC_BOH_GBL (store cond BOH at global addr)\n"
+msgstr "STC_BOH_GBL (store cond BOH at global addr)\n"
+
+#: vms-alpha.c:6271
+#, c-format
+msgid "STC_BOH_PS (store cond BOH at psect + offset)\n"
+msgstr "STC_BOH_PS (store cond BOH at psect + offset)\n"
+
+#: vms-alpha.c:6276
+#, c-format
+msgid "STC_NBH_GBL (store cond or hint at global addr)\n"
+msgstr "STC_NBH_GBL (store cond or hint at global addr)\n"
+
+#: vms-alpha.c:6280
+#, c-format
+msgid "STC_NBH_PS (store cond or hint at psect + offset)\n"
+msgstr "STC_NBH_PS (store cond or hint at psect + offset)\n"
+
+#: vms-alpha.c:6284
+#, c-format
+msgid "CTL_SETRB (set relocation base)\n"
+msgstr "CTL_SETRB (set relocation base)\n"
+
+#: vms-alpha.c:6290
+#, c-format
+msgid "CTL_AUGRB (augment relocation base) %u\n"
+msgstr "CTL_AUGRB (augment relocation base) %u\n"
+
+#: vms-alpha.c:6294
+#, c-format
+msgid "CTL_DFLOC (define location)\n"
+msgstr "CTL_DFLOC (define location)\n"
+
+#: vms-alpha.c:6297
+#, c-format
+msgid "CTL_STLOC (set location)\n"
+msgstr "CTL_STLOC (set location)\n"
+
+#: vms-alpha.c:6300
+#, c-format
+msgid "CTL_STKDL (stack defined location)\n"
+msgstr "CTL_STKDL (stack defined location)\n"
+
+#: vms-alpha.c:6303 vms-alpha.c:6717
+#, c-format
+msgid "*unhandled*\n"
+msgstr "*unhandled*\n"
+
+#: vms-alpha.c:6333 vms-alpha.c:6372
+#, c-format
+msgid "cannot read GST record length\n"
+msgstr "cannot read GST record length\n"
+
+#. Ill-formed.
+#: vms-alpha.c:6354
+#, c-format
+msgid "cannot find EMH in first GST record\n"
+msgstr "cannot find EMH in first GST record\n"
+
+#: vms-alpha.c:6380
+#, c-format
+msgid "cannot read GST record header\n"
+msgstr "cannot read GST record header\n"
+
+#: vms-alpha.c:6393
+#, c-format
+msgid " corrupted GST\n"
+msgstr " corrupted GST\n"
+
+#: vms-alpha.c:6401
+#, c-format
+msgid "cannot read GST record\n"
+msgstr "cannot read GST record\n"
+
+#: vms-alpha.c:6430
+#, c-format
+msgid " unhandled EOBJ record type %u\n"
+msgstr " tipe rekaman EOBJ tidak tertangani %u\n"
+
+#: vms-alpha.c:6453
+#, c-format
+msgid " bitcount: %u, base addr: 0x%08x\n"
+msgstr " bitcount: %u, base addr: 0x%08x\n"
+
+#: vms-alpha.c:6466
+#, c-format
+msgid " bitmap: 0x%08x (count: %u):\n"
+msgstr " bitmap: 0x%08x (count: %u):\n"
+
+#: vms-alpha.c:6473
+#, c-format
+msgid " %08x"
+msgstr " %08x"
+
+#: vms-alpha.c:6498
+#, c-format
+msgid " image %u (%u entries)\n"
+msgstr " image %u (%u entries)\n"
+
+#: vms-alpha.c:6503
+#, c-format
+msgid " offset: 0x%08x, val: 0x%08x\n"
+msgstr " offset: 0x%08x, val: 0x%08x\n"
+
+#: vms-alpha.c:6524
+#, c-format
+msgid " image %u (%u entries), offsets:\n"
+msgstr " image %u (%u entries), offsets:\n"
+
+#: vms-alpha.c:6531
+#, c-format
+msgid " 0x%08x"
+msgstr " 0x%08x"
+
+#. 64 bits.
+#: vms-alpha.c:6653
+#, c-format
+msgid "64 bits *unhandled*\n"
+msgstr "64 bits *unhandled*\n"
+
+#: vms-alpha.c:6657
+#, c-format
+msgid "class: %u, dtype: %u, length: %u, pointer: 0x%08x\n"
+msgstr "class: %u, dtype: %u, length: %u, pointer: 0x%08x\n"
+
+#: vms-alpha.c:6668
+#, c-format
+msgid "non-contiguous array of %s\n"
+msgstr "non-contiguous array of %s\n"
+
+#: vms-alpha.c:6672
+#, c-format
+msgid "dimct: %u, aflags: 0x%02x, digits: %u, scale: %u\n"
+msgstr "dimct: %u, aflags: 0x%02x, digits: %u, scale: %u\n"
+
+#: vms-alpha.c:6676
+#, c-format
+msgid "arsize: %u, a0: 0x%08x\n"
+msgstr "arsize: %u, a0: 0x%08x\n"
+
+#: vms-alpha.c:6680
+#, c-format
+msgid "Strides:\n"
+msgstr "Strides:\n"
+
+#: vms-alpha.c:6685
+#, c-format
+msgid "[%u]: %u\n"
+msgstr "[%u]: %u\n"
+
+#: vms-alpha.c:6690
+#, c-format
+msgid "Bounds:\n"
+msgstr "Bounds:\n"
+
+#: vms-alpha.c:6695
+#, c-format
+msgid "[%u]: Lower: %u, upper: %u\n"
+msgstr "[%u]: Lower: %u, upper: %u\n"
+
+#: vms-alpha.c:6707
+#, c-format
+msgid "unaligned bit-string of %s\n"
+msgstr "unaligned bit-string of %s\n"
+
+#: vms-alpha.c:6711
+#, c-format
+msgid "base: %u, pos: %u\n"
+msgstr "base: %u, pos: %u\n"
+
+#: vms-alpha.c:6731
+#, c-format
+msgid "vflags: 0x%02x, value: 0x%08x "
+msgstr "vflags: 0x%02x, value: 0x%08x "
+
+#: vms-alpha.c:6737
+#, c-format
+msgid "(no value)\n"
+msgstr "(tidak ada nilai)\n"
+
+#: vms-alpha.c:6740
+#, c-format
+msgid "(not active)\n"
+msgstr "(not active)\n"
+
+#: vms-alpha.c:6743
+#, c-format
+msgid "(not allocated)\n"
+msgstr "(not allocated)\n"
+
+#: vms-alpha.c:6746
+#, c-format
+msgid "(descriptor)\n"
+msgstr "(descriptor)\n"
+
+#: vms-alpha.c:6750
+#, c-format
+msgid "(trailing value)\n"
+msgstr "(trailing value)\n"
+
+#: vms-alpha.c:6753
+#, c-format
+msgid "(value spec follows)\n"
+msgstr "(value spec follows)\n"
+
+#: vms-alpha.c:6756
+#, c-format
+msgid "(at bit offset %u)\n"
+msgstr "(at bit offset %u)\n"
+
+#: vms-alpha.c:6759
+#, c-format
+msgid "(reg: %u, disp: %u, indir: %u, kind: "
+msgstr "(reg: %u, disp: %u, indir: %u, kind: "
+
+#: vms-alpha.c:6766
+msgid "literal"
+msgstr "literal"
+
+#: vms-alpha.c:6769
+msgid "address"
+msgstr "alamat"
+
+#: vms-alpha.c:6772
+msgid "desc"
+msgstr "desc"
+
+#: vms-alpha.c:6775
+msgid "reg"
+msgstr "reg"
+
+#: vms-alpha.c:6850
+#, c-format
+msgid "Debug symbol table:\n"
+msgstr "Simbol tabel penelusuran:\n"
+
+#: vms-alpha.c:6861
+#, c-format
+msgid "cannot read DST header\n"
+msgstr "cannot read DST header\n"
+
+#: vms-alpha.c:6866
+#, c-format
+msgid " type: %3u, len: %3u (at 0x%08x): "
+msgstr " type: %3u, len: %3u (at 0x%08x): "
+
+#: vms-alpha.c:6880
+#, c-format
+msgid "cannot read DST symbol\n"
+msgstr "tidak dapat membaca DST simbol\n"
+
+#: vms-alpha.c:6923
+#, c-format
+msgid "standard data: %s\n"
+msgstr "standard data: %s\n"
+
+#: vms-alpha.c:6926 vms-alpha.c:7010
+#, c-format
+msgid " name: %.*s\n"
+msgstr " nama: %.*s\n"
+
+#: vms-alpha.c:6933
+#, c-format
+msgid "modbeg\n"
+msgstr "modbeg\n"
+
+#: vms-alpha.c:6934
+#, c-format
+msgid " flags: %d, language: %u, major: %u, minor: %u\n"
+msgstr " flags: %d, language: %u, major: %u, minor: %u\n"
+
+#: vms-alpha.c:6940 vms-alpha.c:7206
+#, c-format
+msgid " module name: %.*s\n"
+msgstr " module name: %.*s\n"
+
+#: vms-alpha.c:6943
+#, c-format
+msgid " compiler : %.*s\n"
+msgstr " compiler : %.*s\n"
+
+#: vms-alpha.c:6948
+#, c-format
+msgid "modend\n"
+msgstr "modend\n"
+
+#: vms-alpha.c:6955
+msgid "rtnbeg\n"
+msgstr "rtnbeg\n"
+
+#: vms-alpha.c:6956
+#, c-format
+msgid " flags: %u, address: 0x%08x, pd-address: 0x%08x\n"
+msgstr " flags: %u, address: 0x%08x, pd-address: 0x%08x\n"
+
+#: vms-alpha.c:6961
+#, c-format
+msgid " routine name: %.*s\n"
+msgstr " routine name: %.*s\n"
+
+#: vms-alpha.c:6969
+#, c-format
+msgid "rtnend: size 0x%08x\n"
+msgstr "rtnend: size 0x%08x\n"
+
+#: vms-alpha.c:6977
+#, c-format
+msgid "prolog: bkpt address 0x%08x\n"
+msgstr "prolog: bkpt address 0x%08x\n"
+
+#: vms-alpha.c:6985
+#, c-format
+msgid "epilog: flags: %u, count: %u\n"
+msgstr "epilog: flags: %u, count: %u\n"
+
+#: vms-alpha.c:6994
+#, c-format
+msgid "blkbeg: address: 0x%08x, name: %.*s\n"
+msgstr "blkbeg: address: 0x%08x, name: %.*s\n"
+
+#: vms-alpha.c:7003
+#, c-format
+msgid "blkend: size: 0x%08x\n"
+msgstr "blkend: ukuran: 0x%08x\n"
+
+#: vms-alpha.c:7009
+#, c-format
+msgid "typspec (len: %u)\n"
+msgstr "typspec (len: %u)\n"
+
+#: vms-alpha.c:7016
+#, c-format
+msgid "septyp, name: %.*s\n"
+msgstr "septyp, name: %.*s\n"
+
+#: vms-alpha.c:7025
+#, c-format
+msgid "recbeg: name: %.*s\n"
+msgstr "recbeg: name: %.*s\n"
+
+#: vms-alpha.c:7032
+#, c-format
+msgid "recend\n"
+msgstr "recend\n"
+
+#: vms-alpha.c:7035
+#, c-format
+msgid "enumbeg, len: %u, name: %.*s\n"
+msgstr "enumbeg, len: %u, name: %.*s\n"
+
+#: vms-alpha.c:7039
+#, c-format
+msgid "enumelt, name: %.*s\n"
+msgstr "enumelt, name: %.*s\n"
+
+#: vms-alpha.c:7043
+#, c-format
+msgid "enumend\n"
+msgstr "enumend\n"
+
+#: vms-alpha.c:7060
+#, c-format
+msgid "discontiguous range (nbr: %u)\n"
+msgstr "discontiguous range (nbr: %u)\n"
+
+#: vms-alpha.c:7062
+#, c-format
+msgid " address: 0x%08x, size: %u\n"
+msgstr " address: 0x%08x, size: %u\n"
+
+#: vms-alpha.c:7072
+#, c-format
+msgid "line num (len: %u)\n"
+msgstr "line num (len: %u)\n"
+
+#: vms-alpha.c:7089
+#, c-format
+msgid "delta_pc_w %u\n"
+msgstr "delta_pc_w %u\n"
+
+#: vms-alpha.c:7096
+#, c-format
+msgid "incr_linum(b): +%u\n"
+msgstr "incr_linum(b): +%u\n"
+
+#: vms-alpha.c:7102
+#, c-format
+msgid "incr_linum_w: +%u\n"
+msgstr "incr_linum_w: +%u\n"
+
+#: vms-alpha.c:7108
+#, c-format
+msgid "incr_linum_l: +%u\n"
+msgstr "incr_linum_l: +%u\n"
+
+#: vms-alpha.c:7114
+#, c-format
+msgid "set_line_num(w) %u\n"
+msgstr "set_line_num(w) %u\n"
+
+#: vms-alpha.c:7119
+#, c-format
+msgid "set_line_num_b %u\n"
+msgstr "set_line_num_b %u\n"
+
+#: vms-alpha.c:7124
+#, c-format
+msgid "set_line_num_l %u\n"
+msgstr "set_line_num_l %u\n"
+
+#: vms-alpha.c:7129
+#, c-format
+msgid "set_abs_pc: 0x%08x\n"
+msgstr "set_abs_pc: 0x%08x\n"
+
+#: vms-alpha.c:7133
+#, c-format
+msgid "delta_pc_l: +0x%08x\n"
+msgstr "delta_pc_l: +0x%08x\n"
+
+#: vms-alpha.c:7138
+#, c-format
+msgid "term(b): 0x%02x"
+msgstr "term(b): 0x%02x"
+
+#: vms-alpha.c:7140
+#, c-format
+msgid " pc: 0x%08x\n"
+msgstr "program counter: 0x%08x\n"
+
+#: vms-alpha.c:7145
+#, c-format
+msgid "term_w: 0x%04x"
+msgstr "term_w: 0x%04x"
+
+#: vms-alpha.c:7147
+#, c-format
+msgid " pc: 0x%08x\n"
+msgstr "program counter: 0x%08x\n"
+
+#: vms-alpha.c:7153
+#, c-format
+msgid "delta pc +%-4d"
+msgstr "delta pc +%-4d"
+
+#: vms-alpha.c:7156
+#, c-format
+msgid " pc: 0x%08x line: %5u\n"
+msgstr " pc: 0x%08x line: %5u\n"
+
+#: vms-alpha.c:7161
+#, c-format
+msgid " *unhandled* cmd %u\n"
+msgstr " *unhandled* cmd %u\n"
+
+#: vms-alpha.c:7176
+#, c-format
+msgid "source (len: %u)\n"
+msgstr "source (len: %u)\n"
+
+#: vms-alpha.c:7190
+#, c-format
+msgid " declfile: len: %u, flags: %u, fileid: %u\n"
+msgstr " declfile: len: %u, flags: %u, fileid: %u\n"
+
+#: vms-alpha.c:7194
+#, c-format
+msgid " rms: cdt: 0x%08x %08x, ebk: 0x%08x, ffb: 0x%04x, rfo: %u\n"
+msgstr " rms: cdt: 0x%08x %08x, ebk: 0x%08x, ffb: 0x%04x, rfo: %u\n"
+
+#: vms-alpha.c:7203
+#, c-format
+msgid " filename : %.*s\n"
+msgstr " filename : %.*s\n"
+
+#: vms-alpha.c:7212
+#, c-format
+msgid " setfile %u\n"
+msgstr " setfile %u\n"
+
+#: vms-alpha.c:7217 vms-alpha.c:7222
+#, c-format
+msgid " setrec %u\n"
+msgstr " setrec %u\n"
+
+#: vms-alpha.c:7227 vms-alpha.c:7232
+#, c-format
+msgid " setlnum %u\n"
+msgstr " setlnum %u\n"
+
+#: vms-alpha.c:7237 vms-alpha.c:7242
+#, c-format
+msgid " deflines %u\n"
+msgstr " deflines %u\n"
+
+#: vms-alpha.c:7246
+#, c-format
+msgid " formfeed\n"
+msgstr " formfeed\n"
+
+#: vms-alpha.c:7250
+#, c-format
+msgid " *unhandled* cmd %u\n"
+msgstr " *unhandled* cmd %u\n"
+
+#: vms-alpha.c:7262
+#, c-format
+msgid "*unhandled* dst type %u\n"
+msgstr "*tidak tertangani* tipe dst %u\n"
+
+#: vms-alpha.c:7294
+#, c-format
+msgid "cannot read EIHD\n"
+msgstr "cannot read EIHD\n"
+
+#: vms-alpha.c:7297
+#, c-format
+msgid "EIHD: (size: %u, nbr blocks: %u)\n"
+msgstr "EIHD: (size: %u, nbr blocks: %u)\n"
+
+#: vms-alpha.c:7300
+#, c-format
+msgid " majorid: %u, minorid: %u\n"
+msgstr " majorid: %u, minorid: %u\n"
+
+#: vms-alpha.c:7308
+msgid "executable"
+msgstr "executable"
+
+#: vms-alpha.c:7311
+msgid "linkable image"
+msgstr "linkable image"
+
+#: vms-alpha.c:7317
+#, c-format
+msgid " image type: %u (%s)"
+msgstr " tipe gambar: %u (%s)"
+
+#: vms-alpha.c:7323
+msgid "native"
+msgstr "native"
+
+#: vms-alpha.c:7326
+msgid "CLI"
+msgstr "CLI"
+
+#: vms-alpha.c:7332
+#, c-format
+msgid ", subtype: %u (%s)\n"
+msgstr ", subtipe: %u (%s)\n"
+
+#: vms-alpha.c:7338
+#, c-format
+msgid " offsets: isd: %u, activ: %u, symdbg: %u, imgid: %u, patch: %u\n"
+msgstr " offsets: isd: %u, activ: %u, symdbg: %u, imgid: %u, patch: %u\n"
+
+#: vms-alpha.c:7342
+#, c-format
+msgid " fixup info rva: "
+msgstr " fixup info rva: "
+
+#: vms-alpha.c:7344
+#, c-format
+msgid ", symbol vector rva: "
+msgstr ", symbol vector rva: "
+
+#: vms-alpha.c:7347
+#, c-format
+msgid ""
+"\n"
+" version array off: %u\n"
+msgstr ""
+"\n"
+" version array off: %u\n"
+
+#: vms-alpha.c:7351
+#, c-format
+msgid " img I/O count: %u, nbr channels: %u, req pri: %08x%08x\n"
+msgstr " img I/O count: %u, nbr channels: %u, req pri: %08x%08x\n"
+
+#: vms-alpha.c:7357
+#, c-format
+msgid " linker flags: %08x:"
+msgstr " tanda penyambung: %08x;"
+
+#: vms-alpha.c:7387
+#, c-format
+msgid " ident: 0x%08x, sysver: 0x%08x, match ctrl: %u, symvect_size: %u\n"
+msgstr " ident: 0x%08x, sysver: 0x%08x, match ctrl: %u, symvect_size: %u\n"
+
+#: vms-alpha.c:7393
+#, c-format
+msgid " BPAGE: %u"
+msgstr " BPAGE: %u"
+
+#: vms-alpha.c:7399
+#, c-format
+msgid ", ext fixup offset: %u, no_opt psect off: %u"
+msgstr ", ext fixup offset: %u, no_opt psect off: %u"
+
+#: vms-alpha.c:7402
+#, c-format
+msgid ", alias: %u\n"
+msgstr ", alias: %u\n"
+
+#: vms-alpha.c:7410
+#, c-format
+msgid "system version array information:\n"
+msgstr "system version array information:\n"
+
+#: vms-alpha.c:7414
+#, c-format
+msgid "cannot read EIHVN header\n"
+msgstr "cannot read EIHVN header\n"
+
+#: vms-alpha.c:7424
+#, c-format
+msgid "cannot read EIHVN version\n"
+msgstr "cannot read EIHVN version\n"
+
+#: vms-alpha.c:7427
+#, c-format
+msgid " %02u "
+msgstr " %02u "
+
+#: vms-alpha.c:7431
+msgid "BASE_IMAGE "
+msgstr "BASE_IMAGE "
+
+#: vms-alpha.c:7434
+msgid "MEMORY_MANAGEMENT"
+msgstr "MEMORY_MANAGEMENT"
+
+#: vms-alpha.c:7437
+msgid "IO "
+msgstr "IO "
+
+#: vms-alpha.c:7440
+msgid "FILES_VOLUMES "
+msgstr "FILES_VOLUMES "
+
+#: vms-alpha.c:7443
+msgid "PROCESS_SCHED "
+msgstr "PROCESS_SCHED "
+
+#: vms-alpha.c:7446
+msgid "SYSGEN "
+msgstr "SYSGEN "
+
+#: vms-alpha.c:7449
+msgid "CLUSTERS_LOCKMGR "
+msgstr "CLUSTERS_LOCKMGR "
+
+#: vms-alpha.c:7452
+msgid "LOGICAL_NAMES "
+msgstr "LOGICAL_NAMES "
+
+#: vms-alpha.c:7455
+msgid "SECURITY "
+msgstr "SECURITY "
+
+#: vms-alpha.c:7458
+msgid "IMAGE_ACTIVATOR "
+msgstr "IMAGE_ACTIVATOR "
+
+#: vms-alpha.c:7461
+msgid "NETWORKS "
+msgstr "NETWORKS "
+
+#: vms-alpha.c:7464
+msgid "COUNTERS "
+msgstr "COUNTERS "
+
+#: vms-alpha.c:7467
+msgid "STABLE "
+msgstr "STABLE "
+
+#: vms-alpha.c:7470
+msgid "MISC "
+msgstr "MISC "
+
+#: vms-alpha.c:7473
+msgid "CPU "
+msgstr "CPU "
+
+#: vms-alpha.c:7476
+msgid "VOLATILE "
+msgstr "VOLATILE "
+
+#: vms-alpha.c:7479
+msgid "SHELL "
+msgstr "SHELL "
+
+#: vms-alpha.c:7482
+msgid "POSIX "
+msgstr "POSIX "
+
+#: vms-alpha.c:7485
+msgid "MULTI_PROCESSING "
+msgstr "MULTI_PROCESSING "
+
+#: vms-alpha.c:7488
+msgid "GALAXY "
+msgstr "GALAXY "
+
+#: vms-alpha.c:7491
+msgid "*unknown* "
+msgstr "*tidak diketahui* "
+
+#: vms-alpha.c:7494
+#, c-format
+msgid ": %u.%u\n"
+msgstr ": %u.%u\n"
+
+#: vms-alpha.c:7507 vms-alpha.c:7766
+#, c-format
+msgid "cannot read EIHA\n"
+msgstr "cannot read EIHA\n"
+
+#: vms-alpha.c:7510
+#, c-format
+msgid "Image activation: (size=%u)\n"
+msgstr "Image activation: (size=%u)\n"
+
+#: vms-alpha.c:7512
+#, c-format
+msgid " First address : 0x%08x 0x%08x\n"
+msgstr " First address : 0x%08x 0x%08x\n"
+
+#: vms-alpha.c:7515
+#, c-format
+msgid " Second address: 0x%08x 0x%08x\n"
+msgstr " Second address: 0x%08x 0x%08x\n"
+
+#: vms-alpha.c:7518
+#, c-format
+msgid " Third address : 0x%08x 0x%08x\n"
+msgstr " Third address : 0x%08x 0x%08x\n"
+
+#: vms-alpha.c:7521
+#, c-format
+msgid " Fourth address: 0x%08x 0x%08x\n"
+msgstr " Fourth address: 0x%08x 0x%08x\n"
+
+#: vms-alpha.c:7524
+#, c-format
+msgid " Shared image : 0x%08x 0x%08x\n"
+msgstr " Shared image : 0x%08x 0x%08x\n"
+
+#: vms-alpha.c:7535
+#, c-format
+msgid "cannot read EIHI\n"
+msgstr "cannot read EIHI\n"
+
+#: vms-alpha.c:7538
+#, c-format
+msgid "Image identification: (major: %u, minor: %u)\n"
+msgstr "Image identification: (major: %u, minor: %u)\n"
+
+#: vms-alpha.c:7541
+#, c-format
+msgid " image name : %.*s\n"
+msgstr " nama program : %.*s\n"
+
+#: vms-alpha.c:7543
+#, c-format
+msgid " link time : %s\n"
+msgstr " waktu penyambungan: %s\n"
+
+#: vms-alpha.c:7545
+#, c-format
+msgid " image ident : %.*s\n"
+msgstr " identitas program: %.*s\n"
+
+#: vms-alpha.c:7547
+#, c-format
+msgid " linker ident : %.*s\n"
+msgstr " linker ident : %.*s\n"
+
+#: vms-alpha.c:7549
+#, c-format
+msgid " image build ident: %.*s\n"
+msgstr " image build ident: %.*s\n"
+
+#: vms-alpha.c:7559
+#, c-format
+msgid "cannot read EIHS\n"
+msgstr "cannot read EIHS\n"
+
+#: vms-alpha.c:7562
+#, c-format
+msgid "Image symbol & debug table: (major: %u, minor: %u)\n"
+msgstr "Image symbol & debug table: (major: %u, minor: %u)\n"
+
+#: vms-alpha.c:7567
+#, c-format
+msgid " debug symbol table : vbn: %u, size: %u (0x%x)\n"
+msgstr " debug symbol table : vbn: %u, size: %u (0x%x)\n"
+
+#: vms-alpha.c:7571
+#, c-format
+msgid " global symbol table: vbn: %u, records: %u\n"
+msgstr " global symbol table: vbn: %u, records: %u\n"
+
+#: vms-alpha.c:7575
+#, c-format
+msgid " debug module table : vbn: %u, size: %u\n"
+msgstr " debug module table : vbn: %u, size: %u\n"
+
+#: vms-alpha.c:7588
+#, c-format
+msgid "cannot read EISD\n"
+msgstr "cannot read EISD\n"
+
+#: vms-alpha.c:7598
+#, c-format
+msgid "Image section descriptor: (major: %u, minor: %u, size: %u, offset: %u)\n"
+msgstr "Image section descriptor: (major: %u, minor: %u, size: %u, offset: %u)\n"
+
+#: vms-alpha.c:7605
+#, c-format
+msgid " section: base: 0x%08x%08x size: 0x%08x\n"
+msgstr " section: base: 0x%08x%08x size: 0x%08x\n"
+
+#: vms-alpha.c:7610
+#, c-format
+msgid " flags: 0x%04x"
+msgstr " tanda: 0x%04x"
+
+#: vms-alpha.c:7647
+#, c-format
+msgid " vbn: %u, pfc: %u, matchctl: %u type: %u ("
+msgstr " vbn: %u, pfc: %u, matchctl: %u type: %u ("
+
+#: vms-alpha.c:7653
+msgid "NORMAL"
+msgstr "NORMAL"
+
+#: vms-alpha.c:7656
+msgid "SHRFXD"
+msgstr "SHRFXD"
+
+#: vms-alpha.c:7659
+msgid "PRVFXD"
+msgstr "PRVFXD"
+
+#: vms-alpha.c:7662
+msgid "SHRPIC"
+msgstr "SHRPIC"
+
+#: vms-alpha.c:7665
+msgid "PRVPIC"
+msgstr "PRVPIC"
+
+#: vms-alpha.c:7668
+msgid "USRSTACK"
+msgstr "USRSTACK"
+
+#: vms-alpha.c:7676
+#, c-format
+msgid " ident: 0x%08x, name: %.*s\n"
+msgstr " ident: 0x%08x, name: %.*s\n"
+
+#: vms-alpha.c:7686
+#, c-format
+msgid "cannot read DMT\n"
+msgstr "cannot read DMT\n"
+
+#: vms-alpha.c:7690
+#, c-format
+msgid "Debug module table:\n"
+msgstr "Debug module table:\n"
+
+#: vms-alpha.c:7699
+#, c-format
+msgid "cannot read DMT header\n"
+msgstr "cannot read DMT header\n"
+
+#: vms-alpha.c:7704
+#, c-format
+msgid " module offset: 0x%08x, size: 0x%08x, (%u psects)\n"
+msgstr " module offset: 0x%08x, size: 0x%08x, (%u psects)\n"
+
+#: vms-alpha.c:7714
+#, c-format
+msgid "cannot read DMT psect\n"
+msgstr "cannot read DMT psect\n"
+
+#: vms-alpha.c:7717
+#, c-format
+msgid " psect start: 0x%08x, length: %u\n"
+msgstr " psect start: 0x%08x, length: %u\n"
+
+#: vms-alpha.c:7730
+#, c-format
+msgid "cannot read DST\n"
+msgstr "cannot read DST\n"
+
+#: vms-alpha.c:7740
+#, c-format
+msgid "cannot read GST\n"
+msgstr "cannot read GST\n"
+
+#: vms-alpha.c:7744
+#, c-format
+msgid "Global symbol table:\n"
+msgstr "Simbol tabel global:\n"
+
+#: vms-alpha.c:7772
+#, c-format
+msgid "Image activator fixup: (major: %u, minor: %u)\n"
+msgstr "Image activator fixup: (major: %u, minor: %u)\n"
+
+#: vms-alpha.c:7775
+#, c-format
+msgid " iaflink : 0x%08x %08x\n"
+msgstr " iaflink : 0x%08x %08x\n"
+
+#: vms-alpha.c:7778
+#, c-format
+msgid " fixuplnk: 0x%08x %08x\n"
+msgstr " fixuplnk: 0x%08x %08x\n"
+
+#: vms-alpha.c:7781
+#, c-format
+msgid " size : %u\n"
+msgstr " size : %u\n"
+
+#: vms-alpha.c:7783
+#, c-format
+msgid " flags: 0x%08x\n"
+msgstr " tanda: 0x%08x\n"
+
+#: vms-alpha.c:7787
+#, c-format
+msgid " qrelfixoff: %5u, lrelfixoff: %5u\n"
+msgstr " qrelfixoff: %5u, lrelfixoff: %5u\n"
+
+#: vms-alpha.c:7791
+#, c-format
+msgid " qdotadroff: %5u, ldotadroff: %5u\n"
+msgstr " qdotadroff: %5u, ldotadroff: %5u\n"
+
+#: vms-alpha.c:7795
+#, c-format
+msgid " codeadroff: %5u, lpfixoff : %5u\n"
+msgstr " codeadroff: %5u, lpfixoff : %5u\n"
+
+#: vms-alpha.c:7798
+#, c-format
+msgid " chgprtoff : %5u\n"
+msgstr " chgprtoff : %5u\n"
+
+#: vms-alpha.c:7801
+#, c-format
+msgid " shlstoff : %5u, shrimgcnt : %5u\n"
+msgstr " shlstoff : %5u, shrimgcnt : %5u\n"
+
+#: vms-alpha.c:7803
+#, c-format
+msgid " shlextra : %5u, permctx : %5u\n"
+msgstr " shlextra : %5u, permctx : %5u\n"
+
+#: vms-alpha.c:7806
+#, c-format
+msgid " base_va : 0x%08x\n"
+msgstr " basis alamat : 0x%08x\n"
+
+#: vms-alpha.c:7808
+#, c-format
+msgid " lppsbfixoff: %5u\n"
+msgstr " lppsbfixoff: %5u\n"
+
+#: vms-alpha.c:7816
+#, c-format
+msgid " Shareable images:\n"
+msgstr " Shareable images:\n"
+
+#: vms-alpha.c:7820
+#, c-format
+msgid " %u: size: %u, flags: 0x%02x, name: %.*s\n"
+msgstr " %u: size: %u, flags: 0x%02x, name: %.*s\n"
+
+#: vms-alpha.c:7827
+#, c-format
+msgid " quad-word relocation fixups:\n"
+msgstr " relokasi empat-kata tidak dibenarkan:\n"
+
+#: vms-alpha.c:7832
+#, c-format
+msgid " long-word relocation fixups:\n"
+msgstr " long-word relocation fixups:\n"
+
+#: vms-alpha.c:7837
+#, c-format
+msgid " quad-word .address reference fixups:\n"
+msgstr " quad-word .address reference fixups:\n"
+
+#: vms-alpha.c:7842
+#, c-format
+msgid " long-word .address reference fixups:\n"
+msgstr " long-word .address reference fixups:\n"
+
+#: vms-alpha.c:7847
+#, c-format
+msgid " Code Address Reference Fixups:\n"
+msgstr " Kode Alamat Referensi Dibenarkan:\n"
+
+#: vms-alpha.c:7852
+#, c-format
+msgid " Linkage Pairs Referece Fixups:\n"
+msgstr " Linkage Pairs Referece Fixups:\n"
+
+#: vms-alpha.c:7861
+#, c-format
+msgid " Change Protection (%u entries):\n"
+msgstr " Change Protection (%u entries):\n"
+
+#: vms-alpha.c:7866
+#, c-format
+msgid " base: 0x%08x %08x, size: 0x%08x, prot: 0x%08x "
+msgstr " base: 0x%08x %08x, size: 0x%08x, prot: 0x%08x "
+
+#. FIXME: we do not yet support relocatable link. It is not obvious
+#. how to do it for debug infos.
+#: vms-alpha.c:8706
+msgid "%P: relocatable link is not supported\n"
+msgstr "%P: link relokasi tidak didukung\n"
+
+#: vms-alpha.c:8776
+msgid "%P: multiple entry points: in modules %B and %B\n"
+msgstr "%P: multiple entry points: in modules %B and %B\n"
+
+#: vms-lib.c:1423
+#, c-format
+msgid "could not open shared image '%s' from '%s'"
+msgstr "could not open shared image '%s' from '%s'"
+
+#: vms-misc.c:360
+msgid "_bfd_vms_output_counted called with zero bytes"
+msgstr "_bfd_vms_output_counted dipanggil dengan zero bytes"
+
+#: vms-misc.c:365
+msgid "_bfd_vms_output_counted called with too many bytes"
+msgstr "_bfd_vms_output_counted dipanggil dengan terlalu banyak bytes"
#: xcofflink.c:836
#, c-format
@@ -3623,213 +5727,213 @@ msgstr "%s: XCOFF objek shared ketika tidak menghasilkan keluaran XCOFF"
msgid "%s: dynamic object with no .loader section"
msgstr "%s: objek dinamis dengan tidak ada daerah .loader"
-#: xcofflink.c:1415
+#: xcofflink.c:1416
msgid "%B: `%s' has line numbers but no enclosing section"
msgstr "%B: `%s' memiliki nomor baris tetapi tidak ditutupi daerah"
-#: xcofflink.c:1467
+#: xcofflink.c:1468
msgid "%B: class %d symbol `%s' has no aux entries"
msgstr "%B: kelas %d simbol `%s' tidak memiliki tambahan masukan"
-#: xcofflink.c:1489
+#: xcofflink.c:1490
msgid "%B: symbol `%s' has unrecognized csect type %d"
msgstr "%B: simbol `%s' memiliki tipe %d csect tidak dikenal"
-#: xcofflink.c:1501
+#: xcofflink.c:1502
msgid "%B: bad XTY_ER symbol `%s': class %d scnum %d scnlen %d"
msgstr "%B: simbol XTY_ER buruk `%s': kelas %d scnum %d scnlen %d"
-#: xcofflink.c:1530
+#: xcofflink.c:1531
msgid "%B: XMC_TC0 symbol `%s' is class %d scnlen %d"
msgstr "%B: XMC_TC0 simbol `%s' adalah kelas %d scnlen %d"
-#: xcofflink.c:1676
+#: xcofflink.c:1677
msgid "%B: csect `%s' not in enclosing section"
msgstr "%B: csect `%s' tidak dalam lingkup daerah"
-#: xcofflink.c:1783
+#: xcofflink.c:1784
msgid "%B: misplaced XTY_LD `%s'"
msgstr "%B: salah tempat XTY_LD `%s'"
-#: xcofflink.c:2102
+#: xcofflink.c:2103
msgid "%B: reloc %s:%d not in csect"
msgstr "%B: relokasi %s:%d tidak dalam csect"
-#: xcofflink.c:3177
+#: xcofflink.c:3194
#, c-format
msgid "%s: no such symbol"
msgstr "%s: tidak ada simbol seperti itu"
-#: xcofflink.c:3282
+#: xcofflink.c:3299
#, c-format
msgid "warning: attempt to export undefined symbol `%s'"
msgstr "peringatan: mencoba untuk mengekspor simbol tidak terdefinisi `%s'"
-#: xcofflink.c:3664
+#: xcofflink.c:3678
msgid "error: undefined symbol __rtinit"
msgstr "error: simbol tidak terdefinisi __rtinit"
-#: xcofflink.c:4041
+#: xcofflink.c:4057
msgid "%B: loader reloc in unrecognized section `%s'"
msgstr "%B: loader relokasi dalam daerah tidak dikenal `%s'"
-#: xcofflink.c:4052
+#: xcofflink.c:4068
msgid "%B: `%s' in loader reloc but not loader sym"
msgstr "%B: `%s' dalam relokasi loader tetapi bukan loader sym"
-#: xcofflink.c:4068
+#: xcofflink.c:4084
msgid "%B: loader reloc in read-only section %A"
msgstr "%B: loader relokasi dalam daerah baca-saja %A"
-#: xcofflink.c:5086
+#: xcofflink.c:5106
#, c-format
msgid "TOC overflow: 0x%lx > 0x10000; try -mminimal-toc when compiling"
msgstr "TOC overflow: 0x%lx > 0x10000; coba -mminimal-toc ketika mengkompile"
-#: elf32-ia64.c:1050 elf64-ia64.c:1050
+#: elf32-ia64.c:628 elf64-ia64.c:628
msgid "%B: Can't relax br at 0x%lx in section `%A'. Please use brl or indirect branch."
msgstr "%B: Tidak dapat relaks br di 0x%lx dalam daerah `%A'. Tolong gunakan brl atau indirect branch."
-#: elf32-ia64.c:2739 elf64-ia64.c:2739
+#: elf32-ia64.c:2284 elf64-ia64.c:2284
msgid "@pltoff reloc against local symbol"
msgstr "@pltoff relokasi terhadap simbol lokal"
-#: elf32-ia64.c:4314 elf64-ia64.c:4314
+#: elf32-ia64.c:3687 elf64-ia64.c:3687
#, c-format
msgid "%s: short data segment overflowed (0x%lx >= 0x400000)"
msgstr "%s: short data segment overflowed (0x%lx >= 0x400000)"
-#: elf32-ia64.c:4325 elf64-ia64.c:4325
+#: elf32-ia64.c:3698 elf64-ia64.c:3698
#, c-format
msgid "%s: __gp does not cover short data segment"
msgstr "%s: __gp tidak meliputi segmen data pendek"
-#: elf32-ia64.c:4595 elf64-ia64.c:4595
+#: elf32-ia64.c:3965 elf64-ia64.c:3965
msgid "%B: non-pic code with imm relocation against dynamic symbol `%s'"
msgstr "%B: bukan-pic kode dengan relokasi imm terhadap simbol dinamis `%s'"
-#: elf32-ia64.c:4662 elf64-ia64.c:4662
+#: elf32-ia64.c:4032 elf64-ia64.c:4032
msgid "%B: @gprel relocation against dynamic symbol %s"
msgstr "%B: @gprel relokasi terhadap simbol dinamis %s"
-#: elf32-ia64.c:4725 elf64-ia64.c:4725
+#: elf32-ia64.c:4095 elf64-ia64.c:4095
msgid "%B: linking non-pic code in a position independent executable"
msgstr "%B: menghubungkan dengan kode bukan-pic dalam sebuah executable bebas posisi"
-#: elf32-ia64.c:4862 elf64-ia64.c:4862
+#: elf32-ia64.c:4232 elf64-ia64.c:4232
msgid "%B: @internal branch to dynamic symbol %s"
msgstr "%B: @internal branck ke simbol dinamis %s"
-#: elf32-ia64.c:4864 elf64-ia64.c:4864
+#: elf32-ia64.c:4234 elf64-ia64.c:4234
msgid "%B: speculation fixup to dynamic symbol %s"
msgstr "%B: spekulasi fixup ke simbol dinamis %s"
-#: elf32-ia64.c:4866 elf64-ia64.c:4866
+#: elf32-ia64.c:4236 elf64-ia64.c:4236
msgid "%B: @pcrel relocation against dynamic symbol %s"
msgstr "%B: @pcrel relokasi terhadap simbol dinamis %s"
-#: elf32-ia64.c:5063 elf64-ia64.c:5063
+#: elf32-ia64.c:4433 elf64-ia64.c:4433
msgid "unsupported reloc"
msgstr "relokasi tidak didukung"
-#: elf32-ia64.c:5101 elf64-ia64.c:5101
+#: elf32-ia64.c:4471 elf64-ia64.c:4471
msgid "%B: missing TLS section for relocation %s against `%s' at 0x%lx in section `%A'."
msgstr "%B: hilang daerah TLS untuk relokasi %s terhadap `%s' di 0x%lx dalam daerah `%A'."
-#: elf32-ia64.c:5116 elf64-ia64.c:5116
+#: elf32-ia64.c:4486 elf64-ia64.c:4486
msgid "%B: Can't relax br (%s) to `%s' at 0x%lx in section `%A' with size 0x%lx (> 0x1000000)."
msgstr "%B: Tidak dapat relaks br (%s) ke `%s' di 0x%lx dalam daerah `%A' dengan ukuran 0x%lx (> 0x1000000)."
-#: elf32-ia64.c:5372 elf64-ia64.c:5372
+#: elf32-ia64.c:4748 elf64-ia64.c:4748
msgid "%B: linking trap-on-NULL-dereference with non-trapping files"
msgstr "%B: menghubungkan trap-on-NULL-dereference dengan berkas bukan-trapping"
-#: elf32-ia64.c:5381 elf64-ia64.c:5381
+#: elf32-ia64.c:4757 elf64-ia64.c:4757
msgid "%B: linking big-endian files with little-endian files"
msgstr "%B: menghubungkan berkas big-endian dengan berkas little-endian"
-#: elf32-ia64.c:5390 elf64-ia64.c:5390
+#: elf32-ia64.c:4766 elf64-ia64.c:4766
msgid "%B: linking 64-bit files with 32-bit files"
msgstr "%B: menghubungkan berkas 64-bit dengan berkas 32-bit"
-#: elf32-ia64.c:5399 elf64-ia64.c:5399
+#: elf32-ia64.c:4775 elf64-ia64.c:4775
msgid "%B: linking constant-gp files with non-constant-gp files"
msgstr "%B: menghubungkan berkas constant-gp dengan berkas bukan-constant-gp"
-#: elf32-ia64.c:5409 elf64-ia64.c:5409
+#: elf32-ia64.c:4785 elf64-ia64.c:4785
msgid "%B: linking auto-pic files with non-auto-pic files"
msgstr "%B: menghubungkan berkas auto-pic dengan berkas non-auto-pic"
-#: peigen.c:999 pepigen.c:999 pex64igen.c:999
+#: peigen.c:1002 pepigen.c:1002 pex64igen.c:1002
#, c-format
msgid "%s: line number overflow: 0x%lx > 0xffff"
msgstr "%s: nomor baris overflow: 0x%lx > 0xffff"
-#: peigen.c:1026 pepigen.c:1026 pex64igen.c:1026
+#: peigen.c:1029 pepigen.c:1029 pex64igen.c:1029
msgid "Export Directory [.edata (or where ever we found it)]"
msgstr "Direktori expor [.edata (atau dimanapun kita menemukannya)]"
-#: peigen.c:1027 pepigen.c:1027 pex64igen.c:1027
+#: peigen.c:1030 pepigen.c:1030 pex64igen.c:1030
msgid "Import Directory [parts of .idata]"
msgstr "Impor Direktori [bagian dari .idata]"
-#: peigen.c:1028 pepigen.c:1028 pex64igen.c:1028
+#: peigen.c:1031 pepigen.c:1031 pex64igen.c:1031
msgid "Resource Directory [.rsrc]"
msgstr "Resource Direktori [.rsrc]"
-#: peigen.c:1029 pepigen.c:1029 pex64igen.c:1029
+#: peigen.c:1032 pepigen.c:1032 pex64igen.c:1032
msgid "Exception Directory [.pdata]"
msgstr "Exception Direktori [.pdata]"
-#: peigen.c:1030 pepigen.c:1030 pex64igen.c:1030
+#: peigen.c:1033 pepigen.c:1033 pex64igen.c:1033
msgid "Security Directory"
msgstr "Direktori Keamanan"
-#: peigen.c:1031 pepigen.c:1031 pex64igen.c:1031
+#: peigen.c:1034 pepigen.c:1034 pex64igen.c:1034
msgid "Base Relocation Directory [.reloc]"
msgstr "Dasar Relokasi Direktori [.reloc]"
-#: peigen.c:1032 pepigen.c:1032 pex64igen.c:1032
+#: peigen.c:1035 pepigen.c:1035 pex64igen.c:1035
msgid "Debug Directory"
msgstr "Debug Direktori"
-#: peigen.c:1033 pepigen.c:1033 pex64igen.c:1033
+#: peigen.c:1036 pepigen.c:1036 pex64igen.c:1036
msgid "Description Directory"
msgstr "Direktori Penjelasan"
-#: peigen.c:1034 pepigen.c:1034 pex64igen.c:1034
+#: peigen.c:1037 pepigen.c:1037 pex64igen.c:1037
msgid "Special Directory"
msgstr "Direktori Spesial"
-#: peigen.c:1035 pepigen.c:1035 pex64igen.c:1035
+#: peigen.c:1038 pepigen.c:1038 pex64igen.c:1038
msgid "Thread Storage Directory [.tls]"
msgstr "Thread Storage Direktori [.tls]"
-#: peigen.c:1036 pepigen.c:1036 pex64igen.c:1036
+#: peigen.c:1039 pepigen.c:1039 pex64igen.c:1039
msgid "Load Configuration Directory"
msgstr "Direktori Konfigurasi Beban"
-#: peigen.c:1037 pepigen.c:1037 pex64igen.c:1037
+#: peigen.c:1040 pepigen.c:1040 pex64igen.c:1040
msgid "Bound Import Directory"
msgstr "Direktori Bound Impor"
-#: peigen.c:1038 pepigen.c:1038 pex64igen.c:1038
+#: peigen.c:1041 pepigen.c:1041 pex64igen.c:1041
msgid "Import Address Table Directory"
msgstr "Direktori Impor Tabel Alamat"
-#: peigen.c:1039 pepigen.c:1039 pex64igen.c:1039
+#: peigen.c:1042 pepigen.c:1042 pex64igen.c:1042
msgid "Delay Import Directory"
msgstr "Delay Impor Direktori"
-#: peigen.c:1040 pepigen.c:1040 pex64igen.c:1040
+#: peigen.c:1043 pepigen.c:1043 pex64igen.c:1043
msgid "CLR Runtime Header"
msgstr "CLR Runtime Header"
-#: peigen.c:1041 pepigen.c:1041 pex64igen.c:1041
+#: peigen.c:1044 pepigen.c:1044 pex64igen.c:1044
msgid "Reserved"
msgstr "Reserved"
-#: peigen.c:1101 pepigen.c:1101 pex64igen.c:1101
+#: peigen.c:1104 pepigen.c:1104 pex64igen.c:1104
#, c-format
msgid ""
"\n"
@@ -3838,7 +5942,7 @@ msgstr ""
"\n"
"Ada tabel impor, tetapi daerah yang berisi itu tidak dapat ditemukan\n"
-#: peigen.c:1106 pepigen.c:1106 pex64igen.c:1106
+#: peigen.c:1109 pepigen.c:1109 pex64igen.c:1109
#, c-format
msgid ""
"\n"
@@ -3847,7 +5951,7 @@ msgstr ""
"\n"
"Ada impor tabel di %s pada 0x%lx\n"
-#: peigen.c:1149 pepigen.c:1149 pex64igen.c:1149
+#: peigen.c:1151 pepigen.c:1151 pex64igen.c:1151
#, c-format
msgid ""
"\n"
@@ -3856,12 +5960,12 @@ msgstr ""
"\n"
"Deskripsi fungsi ditempatkan di awal alamat: %04lx\n"
-#: peigen.c:1152 pepigen.c:1152 pex64igen.c:1152
+#: peigen.c:1154 pepigen.c:1154 pex64igen.c:1154
#, c-format
msgid "\tcode-base %08lx toc (loadable/actual) %08lx/%08lx\n"
msgstr "\tcode-base %08lx toc (loadable/actual) %08lx/%08lx\n"
-#: peigen.c:1160 pepigen.c:1160 pex64igen.c:1160
+#: peigen.c:1162 pepigen.c:1162 pex64igen.c:1162
#, c-format
msgid ""
"\n"
@@ -3870,7 +5974,7 @@ msgstr ""
"\n"
"Tidak ada daerah reldata! Deskripsi fungsi tidak terdekode.\n"
-#: peigen.c:1165 pepigen.c:1165 pex64igen.c:1165
+#: peigen.c:1167 pepigen.c:1167 pex64igen.c:1167
#, c-format
msgid ""
"\n"
@@ -3879,7 +5983,7 @@ msgstr ""
"\n"
"Tabel Impor (diinterpretasikan isi daerah %s)\n"
-#: peigen.c:1168 pepigen.c:1168 pex64igen.c:1168
+#: peigen.c:1170 pepigen.c:1170 pex64igen.c:1170
#, c-format
msgid ""
" vma: Hint Time Forward DLL First\n"
@@ -3888,7 +5992,7 @@ msgstr ""
"vma: Tips Waktu Forward DLL Pertama\n"
" Tabel Stamp Rantai Nama Thunk\n"
-#: peigen.c:1216 pepigen.c:1216 pex64igen.c:1216
+#: peigen.c:1218 pepigen.c:1218 pex64igen.c:1218
#, c-format
msgid ""
"\n"
@@ -3897,12 +6001,12 @@ msgstr ""
"\n"
"\tNama DLL: %s\n"
-#: peigen.c:1227 pepigen.c:1227 pex64igen.c:1227
+#: peigen.c:1229 pepigen.c:1229 pex64igen.c:1229
#, c-format
msgid "\tvma: Hint/Ord Member-Name Bound-To\n"
msgstr "\tvma: Tips/Ord Nama-Anggota Terikat-Ke\n"
-#: peigen.c:1252 pepigen.c:1252 pex64igen.c:1252
+#: peigen.c:1254 pepigen.c:1254 pex64igen.c:1254
#, c-format
msgid ""
"\n"
@@ -3911,7 +6015,7 @@ msgstr ""
"\n"
"Ada thunk pertama, tetapi daerah yang berisi itu tidak dapat ditemukan\n"
-#: peigen.c:1417 pepigen.c:1417 pex64igen.c:1417
+#: peigen.c:1415 pepigen.c:1415 pex64igen.c:1415
#, c-format
msgid ""
"\n"
@@ -3920,7 +6024,7 @@ msgstr ""
"\n"
"Ada tabel expor, tetapi daerah yang berisi itu tidak dapat ditemukan\n"
-#: peigen.c:1426 pepigen.c:1426 pex64igen.c:1426
+#: peigen.c:1424 pepigen.c:1424 pex64igen.c:1424
#, c-format
msgid ""
"\n"
@@ -3929,7 +6033,7 @@ msgstr ""
"\n"
"Ada tabel expor dalam %s, tetapi ini tidak masuk dalam daerah itu\n"
-#: peigen.c:1432 pepigen.c:1432 pex64igen.c:1432
+#: peigen.c:1430 pepigen.c:1430 pex64igen.c:1430
#, c-format
msgid ""
"\n"
@@ -3938,7 +6042,7 @@ msgstr ""
"\n"
"Ada sebuah tabel expor dalam %s di 0x%lx\n"
-#: peigen.c:1460 pepigen.c:1460 pex64igen.c:1460
+#: peigen.c:1458 pepigen.c:1458 pex64igen.c:1458
#, c-format
msgid ""
"\n"
@@ -3948,67 +6052,67 @@ msgstr ""
"\n"
"Tabel expor (diinterpretasikan isi daerah %s)\n"
-#: peigen.c:1464 pepigen.c:1464 pex64igen.c:1464
+#: peigen.c:1462 pepigen.c:1462 pex64igen.c:1462
#, c-format
msgid "Export Flags \t\t\t%lx\n"
msgstr "Tanda Expor \t\t\t%lx\n"
-#: peigen.c:1467 pepigen.c:1467 pex64igen.c:1467
+#: peigen.c:1465 pepigen.c:1465 pex64igen.c:1465
#, c-format
msgid "Time/Date stamp \t\t%lx\n"
msgstr "Waktu/Tanggal stamp \t\t%lx\n"
-#: peigen.c:1470 pepigen.c:1470 pex64igen.c:1470
+#: peigen.c:1468 pepigen.c:1468 pex64igen.c:1468
#, c-format
msgid "Major/Minor \t\t\t%d/%d\n"
msgstr "Mayor/Minor \t\t\t%d/%d\n"
-#: peigen.c:1473 pepigen.c:1473 pex64igen.c:1473
+#: peigen.c:1471 pepigen.c:1471 pex64igen.c:1471
#, c-format
msgid "Name \t\t\t\t"
msgstr "Nama \t\t\t\t"
-#: peigen.c:1479 pepigen.c:1479 pex64igen.c:1479
+#: peigen.c:1477 pepigen.c:1477 pex64igen.c:1477
#, c-format
msgid "Ordinal Base \t\t\t%ld\n"
msgstr "Dasar Ordinal \t\t\t%ld\n"
-#: peigen.c:1482 pepigen.c:1482 pex64igen.c:1482
+#: peigen.c:1480 pepigen.c:1480 pex64igen.c:1480
#, c-format
msgid "Number in:\n"
msgstr "Nomor dalam:\n"
-#: peigen.c:1485 pepigen.c:1485 pex64igen.c:1485
+#: peigen.c:1483 pepigen.c:1483 pex64igen.c:1483
#, c-format
msgid "\tExport Address Table \t\t%08lx\n"
msgstr "\tTabel Alamat Expor \t\t%08lx\n"
-#: peigen.c:1489 pepigen.c:1489 pex64igen.c:1489
+#: peigen.c:1487 pepigen.c:1487 pex64igen.c:1487
#, c-format
msgid "\t[Name Pointer/Ordinal] Table\t%08lx\n"
msgstr "\t[Nama Pointer/Ordinal] Tabel\t%08lx\n"
-#: peigen.c:1492 pepigen.c:1492 pex64igen.c:1492
+#: peigen.c:1490 pepigen.c:1490 pex64igen.c:1490
#, c-format
msgid "Table Addresses\n"
msgstr "Tabel Alamat\n"
-#: peigen.c:1495 pepigen.c:1495 pex64igen.c:1495
+#: peigen.c:1493 pepigen.c:1493 pex64igen.c:1493
#, c-format
msgid "\tExport Address Table \t\t"
msgstr "\tTabel Alamat Expor \t\t"
-#: peigen.c:1500 pepigen.c:1500 pex64igen.c:1500
+#: peigen.c:1498 pepigen.c:1498 pex64igen.c:1498
#, c-format
msgid "\tName Pointer Table \t\t"
msgstr "\tTabel Nama Pointer \t\t"
-#: peigen.c:1505 pepigen.c:1505 pex64igen.c:1505
+#: peigen.c:1503 pepigen.c:1503 pex64igen.c:1503
#, c-format
msgid "\tOrdinal Table \t\t\t"
msgstr "\tTabel Ordinal \t\t\t"
-#: peigen.c:1519 pepigen.c:1519 pex64igen.c:1519
+#: peigen.c:1517 pepigen.c:1517 pex64igen.c:1517
#, c-format
msgid ""
"\n"
@@ -4017,15 +6121,15 @@ msgstr ""
"\n"
"Tabel Alamat Expor -- Ordinal Base %ld\n"
-#: peigen.c:1538 pepigen.c:1538 pex64igen.c:1538
+#: peigen.c:1536 pepigen.c:1536 pex64igen.c:1536
msgid "Forwarder RVA"
msgstr "Forwarder RVA"
-#: peigen.c:1549 pepigen.c:1549 pex64igen.c:1549
+#: peigen.c:1547 pepigen.c:1547 pex64igen.c:1547
msgid "Export RVA"
msgstr "Expor RVA"
-#: peigen.c:1556 pepigen.c:1556 pex64igen.c:1556
+#: peigen.c:1554 pepigen.c:1554 pex64igen.c:1554
#, c-format
msgid ""
"\n"
@@ -4034,18 +6138,18 @@ msgstr ""
"\n"
"[Ordinal/Nama Pointer] Tabel\n"
-#: peigen.c:1616 peigen.c:1795 pepigen.c:1616 pepigen.c:1795 pex64igen.c:1616
-#: pex64igen.c:1795
+#: peigen.c:1614 peigen.c:1797 pepigen.c:1614 pepigen.c:1797 pex64igen.c:1614
+#: pex64igen.c:1797
#, c-format
msgid "Warning, .pdata section size (%ld) is not a multiple of %d\n"
msgstr "Peringatan, besar (%ld) daerah .pdata tidak dalam kelipatan dari %d\n"
-#: peigen.c:1623 pepigen.c:1623 pex64igen.c:1623
+#: peigen.c:1621 pepigen.c:1621 pex64igen.c:1621
#, c-format
msgid " vma:\t\t\tBegin Address End Address Unwind Info\n"
msgstr " vma:\t\t\tAwal Alamat Akhir Alamat Unwind Informasi\n"
-#: peigen.c:1625 pepigen.c:1625 pex64igen.c:1625
+#: peigen.c:1623 pepigen.c:1623 pex64igen.c:1623
#, c-format
msgid ""
" vma:\t\tBegin End EH EH PrologEnd Exception\n"
@@ -4054,22 +6158,22 @@ msgstr ""
" vma:\t\tAwal Akhir EH EH PrologEnd Exception\n"
" \t\tAlamat Alamat Handler Data Alamat Topeng\n"
-#: peigen.c:1695 pepigen.c:1695 pex64igen.c:1695
+#: peigen.c:1697 pepigen.c:1697 pex64igen.c:1697
#, c-format
msgid " Register save millicode"
msgstr " Register simpan millicode"
-#: peigen.c:1698 pepigen.c:1698 pex64igen.c:1698
+#: peigen.c:1700 pepigen.c:1700 pex64igen.c:1700
#, c-format
msgid " Register restore millicode"
msgstr " Register restore millicode"
-#: peigen.c:1701 pepigen.c:1701 pex64igen.c:1701
+#: peigen.c:1703 pepigen.c:1703 pex64igen.c:1703
#, c-format
msgid " Glue code sequence"
msgstr " Urutan kode pengikat"
-#: peigen.c:1801 pepigen.c:1801 pex64igen.c:1801
+#: peigen.c:1803 pepigen.c:1803 pex64igen.c:1803
#, c-format
msgid ""
" vma:\t\tBegin Prolog Function Flags Exception EH\n"
@@ -4078,7 +6182,7 @@ msgstr ""
" vma:\t\tMulai Prolog Fungsi Flags Exception EH\n"
" \t\tAlamat Panjang Panjang 32b exc Handler Data\n"
-#: peigen.c:1933 pepigen.c:1933 pex64igen.c:1933
+#: peigen.c:1929 pepigen.c:1929 pex64igen.c:1929
#, c-format
msgid ""
"\n"
@@ -4089,7 +6193,7 @@ msgstr ""
"\n"
"Berkas Dasar Relokasi PE (diinterpretasikan isi daerah .reloc)\n"
-#: peigen.c:1963 pepigen.c:1963 pex64igen.c:1963
+#: peigen.c:1958 pepigen.c:1958 pex64igen.c:1958
#, c-format
msgid ""
"\n"
@@ -4098,7 +6202,7 @@ msgstr ""
"\n"
"Alamat Maya: %08lx Besar potongan %ld (0x%lx) Jumlah dari perbaikan %ld\n"
-#: peigen.c:1976 pepigen.c:1976 pex64igen.c:1976
+#: peigen.c:1971 pepigen.c:1971 pex64igen.c:1971
#, c-format
msgid "\treloc %4d offset %4x [%4lx] %s"
msgstr "\trelokasi %4d ofset %4x [%4lx] %s"
@@ -4106,7 +6210,7 @@ msgstr "\trelokasi %4d ofset %4x [%4lx] %s"
#. The MS dumpbin program reportedly ands with 0xff0f before
#. printing the characteristics field. Not sure why. No reason to
#. emulate it here.
-#: peigen.c:2015 pepigen.c:2015 pex64igen.c:2015
+#: peigen.c:2010 pepigen.c:2010 pex64igen.c:2010
#, c-format
msgid ""
"\n"
@@ -4115,26 +6219,117 @@ msgstr ""
"\n"
"Karakteristik 0x%x\n"
-#: peigen.c:2292 pepigen.c:2292 pex64igen.c:2292
+#: peigen.c:2310 pepigen.c:2310 pex64igen.c:2310
msgid "%B: unable to fill in DataDictionary[1] because .idata$2 is missing"
msgstr "%B: tidak dapat mengisi dalam DataDictionary[1] karena .idata$2 hilang"
-#: peigen.c:2312 pepigen.c:2312 pex64igen.c:2312
+#: peigen.c:2330 pepigen.c:2330 pex64igen.c:2330
msgid "%B: unable to fill in DataDictionary[1] because .idata$4 is missing"
msgstr "%B: tidak dapat mengisi dalam DataDictionary[1] karena .data$4 hilang"
-#: peigen.c:2333 pepigen.c:2333 pex64igen.c:2333
+#: peigen.c:2351 pepigen.c:2351 pex64igen.c:2351
msgid "%B: unable to fill in DataDictionary[12] because .idata$5 is missing"
msgstr "%B: tidak dapat mengisi dalam DataDictionary[12] karena .idata$5 hilang"
-#: peigen.c:2353 pepigen.c:2353 pex64igen.c:2353
+#: peigen.c:2371 pepigen.c:2371 pex64igen.c:2371
msgid "%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)] because .idata$6 is missing"
msgstr "%B: tidak dapat mengisi dalam DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)] karena .idata$6 hilang"
-#: peigen.c:2375 pepigen.c:2375 pex64igen.c:2375
+#: peigen.c:2413 pepigen.c:2413 pex64igen.c:2413
+msgid "%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE(12)] because .idata$6 is missing"
+msgstr "%B: tidak dapat mengisi dalam DataDictionary[PE_IMPORT_ADDRESS_TABLE(12)] karena .idata$6 hilang"
+
+#: peigen.c:2438 pepigen.c:2438 pex64igen.c:2438
msgid "%B: unable to fill in DataDictionary[9] because __tls_used is missing"
msgstr "%B: tidak dapat mengisi dalam DataDictionary[9] karena __tls_used hilang"
+#~ msgid "Can't Make it a Short Jump"
+#~ msgstr "Tidak dapat membuka ini sebuah lompatan pendek"
+
+#~ msgid "Exceeds Long Jump Range"
+#~ msgstr "Melewati jangkauan lompatan panjang"
+
+#~ msgid "Absolute address Exceeds 16 bit Range"
+#~ msgstr "Alamat absolut melewati jangkauan 16 bit"
+
+#~ msgid "Absolute address Exceeds 8 bit Range"
+#~ msgstr "Alamat absolute melewati jangkauan 8 bit"
+
+#~ msgid "Unrecognized Reloc Type"
+#~ msgstr "Tipe relokasi tidak dikenal"
+
+#~ msgid "corrupt or empty %s section in %B"
+#~ msgstr "korup atau kosong %s bagian dalam %B"
+
+#~ msgid "%B(%A+0x%lx): cannot reach %s"
+#~ msgstr "%B(%A+0x%lx): tidak dapat mencapai %s"
+
+#~ msgid "%s: invalid DSO for symbol `%s' definition"
+#~ msgstr "%s: tidak valid DSO untuk simbol `%s' definisi"
+
+#~ msgid "%B: %A+0x%lx: jump to stub routine which is not jal"
+#~ msgstr "%B: %A+0x%lx: lompat ke routine stub dimana bukan jal"
+
+#~ msgid "%B: warning: ignoring duplicate section `%A'\n"
+#~ msgstr "%B: peringatan: mengabaikan bagiann terduplikasi `%A'\n"
+
+#~ msgid "%B: warning: duplicate section `%A' has different size\n"
+#~ msgstr "%B: peringatan: bagian terduplikasi `%A' memiliki ukuran berbeda\n"
+
+#~ msgid "bfd_make_section (%s) failed"
+#~ msgstr "bfd_make_section (%s) gagal"
+
+#~ msgid "bfd_set_section_flags (%s, %x) failed"
+#~ msgstr "bfd_set_section_flags (%s, %x) gagal"
+
+#~ msgid "Size mismatch section %s=%lx, %s=%lx"
+#~ msgstr "Ukuran tidak cocok daerah %s=%lx, %s=%lx"
+
+#~ msgid "failed to enter %s"
+#~ msgstr "gagal untuk memasuki %s"
+
+#~ msgid "No Mem !"
+#~ msgstr "Tidak ada Memori !"
+
+#~ msgid "reserved STO cmd %d"
+#~ msgstr "reserved STO perintah %d"
+
+#~ msgid "reserved OPR cmd %d"
+#~ msgstr "reserved OPR perintah %d"
+
+#~ msgid "reserved CTL cmd %d"
+#~ msgstr "reserved CTL perintah %d"
+
+#~ msgid "reserved STC cmd %d"
+#~ msgstr "perintah %d direserve"
+
+#~ msgid "stack-from-image not implemented"
+#~ msgstr "stack-from-image tidak terimplementasi"
+
+#~ msgid "stack-entry-mask not fully implemented"
+#~ msgstr "stack-entry-mask tidak terimplementasi secara penuh"
+
+#~ msgid "PASSMECH not fully implemented"
+#~ msgstr "PASSMECH tidak terimplementasi secara penuh"
+
+#~ msgid "stack-local-symbol not fully implemented"
+#~ msgstr "stack-local-symbol tidak terimplementasi secara penuh"
+
+#~ msgid "stack-literal not fully implemented"
+#~ msgstr "stack-literal tidak terimplementasi secara penuh"
+
+#~ msgid "stack-local-symbol-entry-point-mask not fully implemented"
+#~ msgstr "stack-local-symbol-entry-point-mask tidak terimplementasi secara penuh"
+
+#~ msgid "%s: not fully implemented"
+#~ msgstr "%s: tidak terimplementasi secara penuh"
+
+#~ msgid "obj code %d not found"
+#~ msgstr "obj kode %d tidak ditemukan"
+
+#~ msgid "Reloc size error in section %s"
+#~ msgstr "Kesalahan ukuran relokasi dalam daerah %s"
+
#~ msgid "ERROR: %B: Incompatible object tag '%s':%d"
#~ msgstr "ERROR: %B: Tanda objek tidak kompatibel '%s':%d"
diff --git a/bfd/po/ja.po b/bfd/po/ja.po
index 9f3688384e5..da371dcc188 100644
--- a/bfd/po/ja.po
+++ b/bfd/po/ja.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
"Language: ja\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/bfd/po/ro.po b/bfd/po/ro.po
index 5706e4fd963..372c84320f2 100644
--- a/bfd/po/ro.po
+++ b/bfd/po/ro.po
@@ -9,6 +9,7 @@ msgstr ""
"PO-Revision-Date: 2003-11-25 08:39+0200\n"
"Last-Translator: Eugen Hoanca <eugenh@urban-grafx.ro>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/bfd/po/ru.po b/bfd/po/ru.po
index bd29081b1dd..94f8bc8b117 100644
--- a/bfd/po/ru.po
+++ b/bfd/po/ru.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@mx.ru>\n"
"Language: ru\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/bfd/po/sr.po b/bfd/po/sr.po
index 49a42c45dec..c0e8a24f343 100644
--- a/bfd/po/sr.po
+++ b/bfd/po/sr.po
@@ -11,6 +11,7 @@ msgstr ""
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
"Language: sr\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/bfd/po/sv.po b/bfd/po/sv.po
index df85670004c..7213fe22480 100644
--- a/bfd/po/sv.po
+++ b/bfd/po/sv.po
@@ -13,6 +13,7 @@ msgstr ""
"Last-Translator: Josef Andersson <josef.andersson@fripost.org>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"Language: sv\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/bfd/po/tr.po b/bfd/po/tr.po
index 11630c6ab40..17ba55665e3 100644
--- a/bfd/po/tr.po
+++ b/bfd/po/tr.po
@@ -9,6 +9,7 @@ msgstr ""
"PO-Revision-Date: 2003-07-13 22:07+0300\n"
"Last-Translator: Deniz Akkus Kanca <deniz@arayan.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/bfd/po/uk.po b/bfd/po/uk.po
index 644f436f56a..a2e49ea188c 100644
--- a/bfd/po/uk.po
+++ b/bfd/po/uk.po
@@ -2,175 +2,191 @@
# Copyright (C) 2012 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
#
-# Yuri Chornoivan <yurchor@ukr.net>, 2012.
+# Yuri Chornoivan <yurchor@ukr.net>, 2012, 2014, 2017.
msgid ""
msgstr ""
-"Project-Id-Version: bfd 2.22.90\n"
+"Project-Id-Version: bfd 2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2011-10-25 11:58+0100\n"
-"PO-Revision-Date: 2012-09-09 21:27+0300\n"
+"POT-Creation-Date: 2017-07-03 16:54+0200\n"
+"PO-Revision-Date: 2017-07-07 21:57+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Lokalize 1.5\n"
-#: aout-adobe.c:127
+#: aout-adobe.c:126
+#, c-format
msgid "%B: Unknown section type in a.out.adobe file: %x\n"
msgstr "%B: невідомий тип розділу у файлі a.out.adobe: %x\n"
-#: aout-cris.c:199
+#: aout-cris.c:200
#, c-format
-msgid "%s: Invalid relocation type exported: %d"
-msgstr "%s: експортовано некоректний тип пересування: %d"
+msgid "%B: Invalid relocation type exported: %d"
+msgstr "%B: експортовано некоректний тип пересування: %d"
-#: aout-cris.c:242
+#: aout-cris.c:244
+#, c-format
msgid "%B: Invalid relocation type imported: %d"
msgstr "%B: імпортовано некоректний тип пересування: %d"
-#: aout-cris.c:253
+#: aout-cris.c:256
+#, c-format
msgid "%B: Bad relocation record imported: %d"
msgstr "%B: імпортовано помилковий запис пересування: %d"
-#: aoutx.h:1273 aoutx.h:1611
+#: aoutx.h:1284 aoutx.h:1621 pdp11.c:1152 pdp11.c:1413
#, c-format
-msgid "%s: can not represent section `%s' in a.out object file format"
-msgstr "%s: відтворення розділу «%s» у форматі об’єктних файлів a.out неможливе"
+msgid "%B: can not represent section `%A' in a.out object file format"
+msgstr "%B: відтворення розділу «%A» у форматі об’єктних файлів a.out неможливе"
-#: aoutx.h:1577
+#: aoutx.h:1585 pdp11.c:1385
#, c-format
-msgid "%s: can not represent section for symbol `%s' in a.out object file format"
-msgstr "%s: відтворення розділу для символу «%s» у форматі об’єктних файлів a.out неможливе"
+msgid "%B: can not represent section for symbol `%s' in a.out object file format"
+msgstr "%B: відтворення розділу для символу «%s» у форматі об’єктних файлів a.out неможливе"
-#: aoutx.h:1579 vms-alpha.c:7671
+#: aoutx.h:1588 vms-alpha.c:7776
msgid "*unknown*"
msgstr "*невідомо*"
-#: aoutx.h:4018 aoutx.h:4344
+#: aoutx.h:2407 aoutx.h:2425
+msgid "%B: attempt to write out unknown reloc type"
+msgstr "%B: спроба виписати невідомий тип пересування"
+
+#: aoutx.h:4077 aoutx.h:4398
msgid "%P: %B: unexpected relocation type\n"
msgstr "%P: %B: неочікуваний тип пересування\n"
-#: aoutx.h:5375
+#: aoutx.h:5424 pdp11.c:3708
#, c-format
-msgid "%s: relocatable link from %s to %s not supported"
-msgstr "%s: підтримки придатних до пересування посилань з %s до %s не передбачено"
+msgid "%B: relocatable link from %s to %s not supported"
+msgstr "%B: підтримки придатних до пересування посилань з %s до %s не передбачено"
-#: archive.c:2203
+#: archive.c:2293
msgid "Warning: writing archive was slow: rewriting timestamp\n"
msgstr "Попередження: записування архіву було повільним: перезаписуємо часову позначку\n"
-#: archive.c:2491
+#: archive.c:2405 linker.c:1408
+msgid "%B: plugin needed to handle lto object"
+msgstr "%B: для обробки об'єкта lto потрібен додаток"
+
+#: archive.c:2634
msgid "Reading archive file mod timestamp"
msgstr "Читання часової позначки mod архівного файла"
-#: archive.c:2515
+#: archive.c:2658
msgid "Writing updated armap timestamp"
msgstr "Записування оновленої часової позначки armap"
-#: bfd.c:398
+#: bfd.c:454
msgid "No error"
msgstr "Немає помилок"
-#: bfd.c:399
+#: bfd.c:455
msgid "System call error"
msgstr "Помилка системного виклику"
-#: bfd.c:400
+#: bfd.c:456
msgid "Invalid bfd target"
msgstr "Некоректне призначення bfd"
-#: bfd.c:401
+#: bfd.c:457
msgid "File in wrong format"
msgstr "Файл у помилковому форматі"
-#: bfd.c:402
+#: bfd.c:458
msgid "Archive object file in wrong format"
msgstr "Архівний об’єктний файл у помилковому форматі"
-#: bfd.c:403
+#: bfd.c:459
msgid "Invalid operation"
msgstr "Некоректна дія"
-#: bfd.c:404
+#: bfd.c:460
msgid "Memory exhausted"
msgstr "Пам’ять вичерпано"
-#: bfd.c:405
+#: bfd.c:461
msgid "No symbols"
msgstr "Немає символів"
-#: bfd.c:406
+#: bfd.c:462
msgid "Archive has no index; run ranlib to add one"
msgstr "У архіві немає покажчика; запустіть ranlib, щоб його додати"
-#: bfd.c:407
+#: bfd.c:463
msgid "No more archived files"
msgstr "Більше архівованих файлів немає"
-#: bfd.c:408
+#: bfd.c:464
msgid "Malformed archive"
msgstr "Архів з пошкодженим форматуванням"
-#: bfd.c:409
+#: bfd.c:465
+msgid "DSO missing from command line"
+msgstr "у командному рядку пропущено DSO"
+
+#: bfd.c:466
msgid "File format not recognized"
msgstr "Формат файла не розпізнано"
-#: bfd.c:410
+#: bfd.c:467
msgid "File format is ambiguous"
msgstr "Формат файла є неоднозначним"
-#: bfd.c:411
+#: bfd.c:468
msgid "Section has no contents"
msgstr "Розділ не має вмісту"
-#: bfd.c:412
+#: bfd.c:469
msgid "Nonrepresentable section on output"
msgstr "Розділ, непридатний для виведення даних"
-#: bfd.c:413
+#: bfd.c:470
msgid "Symbol needs debug section which does not exist"
msgstr "Символ потребує розділу діагностики, якого не існує"
-#: bfd.c:414
+#: bfd.c:471
msgid "Bad value"
msgstr "помилкове значення"
-#: bfd.c:415
+#: bfd.c:472
msgid "File truncated"
msgstr "Файл обрізано"
-#: bfd.c:416
+#: bfd.c:473
msgid "File too big"
msgstr "Файл є надто великим"
-#: bfd.c:417
+#: bfd.c:474
#, c-format
msgid "Error reading %s: %s"
msgstr "Помилка під час читання %s: %s"
-#: bfd.c:418
+#: bfd.c:475
msgid "#<Invalid error code>"
msgstr "#<некоректний код помилки>"
-#: bfd.c:945
+#: bfd.c:1138
#, c-format
msgid "BFD %s assertion fail %s:%d"
msgstr "Оператором контролю BFD %s виявлено помилку %s:%d"
-#: bfd.c:957
+#: bfd.c:1151
#, c-format
-msgid "BFD %s internal error, aborting at %s line %d in %s\n"
-msgstr "Внутрішня помилка BFD %s, перериваємо роботу у %s, рядок %d у %s\n"
+msgid "BFD %s internal error, aborting at %s:%d in %s\n"
+msgstr "Внутрішня помилка BFD %s, перериваємо роботу у %s:%d у %s\n"
-#: bfd.c:961
+#: bfd.c:1156
#, c-format
-msgid "BFD %s internal error, aborting at %s line %d\n"
-msgstr "Внутрішня помилка BFD %s, перериваємо роботу у %s, рядок %d\n"
+msgid "BFD %s internal error, aborting at %s:%d\n"
+msgstr "Внутрішня помилка BFD %s, перериваємо роботу у %s:%d\n"
-#: bfd.c:963
+#: bfd.c:1158
msgid "Please report this bug.\n"
msgstr "Будь ласка, повідомте про цю ваду.\n"
@@ -184,22 +200,23 @@ msgstr "не відображено: дані=%lx відображено=%d\n"
msgid "not mapping: env var not set\n"
msgstr "не відображено: не встановлено змінну середовища var\n"
-#: binary.c:271
+#: binary.c:276
#, c-format
-msgid "Warning: Writing section `%s' to huge (ie negative) file offset 0x%lx."
-msgstr "Попередження: виконується запис розділу «%s» за надто великим (тобто від’ємним) відступом у файлі, 0x%lx."
+msgid "warning: writing section `%A' at huge (ie negative) file offset 0x%lx."
+msgstr "попередження: виконується запис розділу «%A» за надто великим (тобто від’ємним) відступом у файлі, 0x%lx."
-#: bout.c:1146 elf-m10300.c:2063 elf32-avr.c:1654 elf32-frv.c:5734
-#: elfxx-sparc.c:2802 reloc.c:6115 reloc16.c:162 elf32-ia64.c:360
-#: elf64-ia64.c:360
+#: bout.c:1142 elf-m10300.c:2651 elf32-avr.c:2484 elf32-frv.c:5633
+#: elf64-ia64-vms.c:353 elfxx-sparc.c:2989 reloc.c:8017 reloc16.c:156
+#: elf32-ia64.c:351 elf64-ia64.c:351
msgid "%P%F: --relax and -r may not be used together\n"
msgstr "%P%F: --relax і -r не можна використовувати одночасно\n"
-#: cache.c:227
+#: cache.c:273
+#, c-format
msgid "reopening %B: %s\n"
msgstr "повторне відкриття %B: %s\n"
-#: coff-alpha.c:491
+#: coff-alpha.c:450
msgid ""
"%B: Cannot handle compressed Alpha binaries.\n"
" Use compiler flags, or objZ, to generate uncompressed binaries."
@@ -207,42 +224,44 @@ msgstr ""
"%B: обробка стиснутих двійкових файлів Alpha неможлива.\n"
" Скористайтеся прапорцями компілятора або objZ для створення нестиснених двійкових файлів."
-#: coff-alpha.c:648
+#: coff-alpha.c:602
msgid "%B: unknown/unsupported relocation type %d"
msgstr "%B: невідомий або непідтримуваний тип пересування %d"
-#: coff-alpha.c:900 coff-alpha.c:937 coff-alpha.c:2025 coff-mips.c:1003
+#: coff-alpha.c:851 coff-alpha.c:888 coff-alpha.c:1961 coff-mips.c:944
msgid "GP relative relocation used when GP not defined"
msgstr "Використано відносне пересування GP, втім, GP не визначено"
-#: coff-alpha.c:1502
+#: coff-alpha.c:1444
msgid "using multiple gp values"
msgstr "використовується декілька значень gp"
-#: coff-alpha.c:1561
+#: coff-alpha.c:1503
msgid "%B: unsupported relocation: ALPHA_R_GPRELHIGH"
msgstr "%B: пересування, підтримки якого не передбачено: ALPHA_R_GPRELHIGH"
-#: coff-alpha.c:1568
+#: coff-alpha.c:1510
msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW"
msgstr "%B: пересування, підтримки якого не передбачено: ALPHA_R_GPRELLOW"
-#: coff-alpha.c:1575 elf32-m32r.c:2484 elf64-alpha.c:4074 elf64-alpha.c:4224
-#: elf32-ia64.c:3839 elf64-ia64.c:3839
+#: coff-alpha.c:1518 elf32-i370.c:1085 elf32-m32r.c:2418
+#: elf32-microblaze.c:952 elf64-alpha.c:4167 elf64-alpha.c:4315
+#: elf64-ia64-vms.c:3431 elf32-ia64.c:3839 elf64-ia64.c:3839
+#, c-format
msgid "%B: unknown relocation type %d"
msgstr "%B: невідомий тип пересування %d"
-#: coff-arm.c:1038
+#: coff-arm.c:1032
#, c-format
msgid "%B: unable to find THUMB glue '%s' for `%s'"
msgstr "%B: не вдалося знайти склейку THUMB «%s» для «%s»"
-#: coff-arm.c:1067
+#: coff-arm.c:1061
#, c-format
msgid "%B: unable to find ARM glue '%s' for `%s'"
msgstr "%B: не вдалося знайти склейку ARM «%s» для «%s»"
-#: coff-arm.c:1369 elf32-arm.c:7023
+#: coff-arm.c:1363 elf32-arm.c:8896
#, c-format
msgid ""
"%B(%s): warning: interworking not enabled.\n"
@@ -251,7 +270,7 @@ msgstr ""
"%B(%s): попередження: сумісну роботу не увімкнено.\n"
" перша згадка: %B: виклик arm до thumb"
-#: coff-arm.c:1459
+#: coff-arm.c:1453
#, c-format
msgid ""
"%B(%s): warning: interworking not enabled.\n"
@@ -262,317 +281,488 @@ msgstr ""
" перша згадка: %B: виклик arm до arm\n"
" спробуйте повторне об’єднання з увімкненим --support-old-code"
-#: coff-arm.c:1754 coff-tic80.c:695 cofflink.c:3081
+#: coff-arm.c:1746 coff-tic80.c:670 cofflink.c:3123
+#, c-format
msgid "%B: bad reloc address 0x%lx in section `%A'"
msgstr "%B: помилкова адреса пересування 0x%lx у розділі «%A»"
-#: coff-arm.c:2079
+#: coff-arm.c:2071
+#, c-format
msgid "%B: illegal symbol index in reloc: %d"
msgstr "%B: некоректний індекс символу у пересуванні: %d"
-#: coff-arm.c:2210
+#: coff-arm.c:2203
#, c-format
msgid "error: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
msgstr "помилка: %B зібрано для APCS-%d, а %B зібрано для APCS-%d"
-#: coff-arm.c:2226 elf32-arm.c:15621
+#: coff-arm.c:2216 elf32-arm.c:19756
#, c-format
msgid "error: %B passes floats in float registers, whereas %B passes them in integer registers"
msgstr "помилка: %B передає числа з рухомою комою до регістрів, а %B передає їх у цілочисельні регістри"
-#: coff-arm.c:2229 elf32-arm.c:15625
+#: coff-arm.c:2221 elf32-arm.c:19760
#, c-format
msgid "error: %B passes floats in integer registers, whereas %B passes them in float registers"
msgstr "помилка: %B передає цілі числа до регістрів, а %B передає їх у регістри чисел з рухомою комою"
-#: coff-arm.c:2243
+#: coff-arm.c:2233
#, c-format
msgid "error: %B is compiled as position independent code, whereas target %B is absolute position"
msgstr "помилка: %B зібрано як код з незалежним позиціюванням, а призначення %B визначено у форматі абсолютної позиції"
-#: coff-arm.c:2246
+#: coff-arm.c:2238
#, c-format
msgid "error: %B is compiled as absolute position code, whereas target %B is position independent"
msgstr "помилка: %B зібрано як код з абсолютним позиціюванням, а призначення %B визначено у форматі незалежної позиції"
-#: coff-arm.c:2274 elf32-arm.c:15690
+#: coff-arm.c:2265 elf32-arm.c:19825
#, c-format
msgid "Warning: %B supports interworking, whereas %B does not"
msgstr "Попередження: у %B передбачено сумісну роботу, а у %B не передбачено"
-#: coff-arm.c:2277 elf32-arm.c:15696
+#: coff-arm.c:2270 elf32-arm.c:19831
#, c-format
msgid "Warning: %B does not support interworking, whereas %B does"
msgstr "Попередження: у %B не передбачено сумісної роботи, а у %B передбачено"
-#: coff-arm.c:2301
+#: coff-arm.c:2293
#, c-format
msgid "private flags = %x:"
msgstr "закриті прапорці = %x:"
-#: coff-arm.c:2309 elf32-arm.c:11806
+#: coff-arm.c:2301 elf32-arm.c:14156
#, c-format
msgid " [floats passed in float registers]"
msgstr " [числа з рухомою комою передано до регістрів чисел з рухомою комою]"
-#: coff-arm.c:2311
+#: coff-arm.c:2303
#, c-format
msgid " [floats passed in integer registers]"
msgstr " [числа з рухомою комою передано до цілочисельних регістрів]"
-#: coff-arm.c:2314 elf32-arm.c:11809
+#: coff-arm.c:2306 elf32-arm.c:14159
#, c-format
msgid " [position independent]"
msgstr " [незалежний від позиції]"
-#: coff-arm.c:2316
+#: coff-arm.c:2308
#, c-format
msgid " [absolute position]"
msgstr " [з абсолютним позиціюванням]"
-#: coff-arm.c:2320
+#: coff-arm.c:2312
#, c-format
msgid " [interworking flag not initialised]"
msgstr " [прапорець сумісної роботи не ініціалізовано]"
-#: coff-arm.c:2322
+#: coff-arm.c:2314
#, c-format
msgid " [interworking supported]"
msgstr " [підтримується сумісна робота]"
-#: coff-arm.c:2324
+#: coff-arm.c:2316
#, c-format
msgid " [interworking not supported]"
msgstr " [сумісна робота не підтримується]"
-#: coff-arm.c:2370 elf32-arm.c:10841
-#, c-format
+#: coff-arm.c:2361 elf32-arm.c:13017
msgid "Warning: Not setting interworking flag of %B since it has already been specified as non-interworking"
msgstr "Попередження: прапорець сумісної роботи у %B не встановлено, оскільки його вже було визначено так, щоб він забороняв сумісну роботу"
-#: coff-arm.c:2374 elf32-arm.c:10845
-#, c-format
+#: coff-arm.c:2364 elf32-arm.c:13021
msgid "Warning: Clearing the interworking flag of %B due to outside request"
msgstr "Попередження: знято прапорець сумісної роботи у %B у відповідь на запит ззовні"
-#: coff-h8300.c:1122
+#: coff-arm.c:2421 elf32-arm.c:13066
+#, c-format
+msgid "Warning: Clearing the interworking flag of %B because non-interworking code in %B has been linked with it"
+msgstr "Попередження: знято прапорець сумісної роботи у %B, оскільки з ним компонується код, який непридатний до спільної роботи, у %B"
+
+#: coff-h8300.c:1068
#, c-format
msgid "cannot handle R_MEM_INDIRECT reloc when using %s output"
msgstr "пересування неможливо обробити R_MEM_INDIRECT, якщо використано виведення до %s"
-#: coff-i860.c:147
+#: coff-i860.c:146
#, c-format
msgid "relocation `%s' not yet implemented"
msgstr "пересування «%s» ще не реалізовано"
-#: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:5198
+#: coff-i860.c:608 coff-tic4x.c:227 coff-tic54x.c:365 coffcode.h:5314
+#, c-format
msgid "%B: warning: illegal symbol index %ld in relocs"
msgstr "%B: попередження: некоректний індекс символу %ld у пересуваннях"
-#: coff-i960.c:144 coff-i960.c:507
+#: coff-i960.c:122 coff-i960.c:475
msgid "uncertain calling convention for non-COFF symbol"
msgstr "непевні правила виклику для символу поза COFF"
-#: coff-m68k.c:506 elf32-bfin.c:5690 elf32-cr16.c:2897 elf32-m68k.c:4677
+#: coff-m68k.c:483 elf32-bfin.c:5530 elf32-cr16.c:2817 elf32-m68k.c:4574
msgid "unsupported reloc type"
msgstr "непідтримуваний тип пересування"
-#: coff-mips.c:688 elf32-mips.c:1516 elf32-score.c:431 elf32-score7.c:330
-#: elf64-mips.c:2618 elfn32-mips.c:2431
+#: coff-mips.c:634 elf32-mips.c:1744 elf32-score.c:430 elf32-score7.c:330
+#: elf64-mips.c:3135 elfn32-mips.c:2954
msgid "GP relative relocation when _gp not defined"
msgstr "відносне пересування GP, але _gp не визначено"
-#: coff-or32.c:229
-msgid "Unrecognized reloc"
-msgstr "Нерозпізнане пересування"
-
-#: coff-rs6000.c:2720
+#: coff-rs6000.c:2747
#, c-format
-msgid "%s: unsupported relocation type 0x%02x"
-msgstr "%s: непідтримуваний тип пересування 0x%02x"
+msgid "%B: unsupported relocation type 0x%02x"
+msgstr "%B: непідтримуваний тип пересування 0x%02x"
-#: coff-rs6000.c:2805
+#: coff-rs6000.c:2833
#, c-format
-msgid "%s: TOC reloc at 0x%x to symbol `%s' with no TOC entry"
-msgstr "%s: пересування TOC за адресою 0x%x до символу «%s», який немає запису у TOC"
+msgid "%B: TOC reloc at 0x%x to symbol `%s' with no TOC entry"
+msgstr "%B: пересування TOC за адресою 0x%x до символу «%s», який немає запису у TOC"
-#: coff-rs6000.c:3556 coff64-rs6000.c:2111
+#: coff-rs6000.c:3579 coff64-rs6000.c:2110
+#, c-format
msgid "%B: symbol `%s' has unrecognized smclas %d"
msgstr "%B: символ «%s» належить до нерозпізнаного smclas %d"
-#: coff-sh.c:521
+#: coff-sh.c:504
#, c-format
msgid "SH Error: unknown reloc type %d"
msgstr "Помилка SH: невідомий тип пересування, %d"
-#: coff-tic4x.c:195 coff-tic54x.c:299 coff-tic80.c:458
+#: coff-sh.c:778 elf32-sh.c:580
#, c-format
-msgid "Unrecognized reloc type 0x%x"
-msgstr "Нерозпізнаний тип пересування 0x%x"
+msgid "%B: 0x%lx: warning: bad R_SH_USES offset"
+msgstr "%B: 0x%lx: попередження: помилковий відступ R_SH_USES"
+
+#: coff-sh.c:789 elf32-sh.c:592
+#, c-format
+msgid "%B: 0x%lx: warning: R_SH_USES points to unrecognized insn 0x%x"
+msgstr "%B: 0x%lx: попередження: R_SH_USES вказує на нерозпізнану інструкцію 0x%x"
+
+#: coff-sh.c:807 elf32-sh.c:610
+#, c-format
+msgid "%B: 0x%lx: warning: bad R_SH_USES load offset"
+msgstr "%B: 0x%lx: попередження: помилковий відступ завантаження R_SH_USES"
+
+#: coff-sh.c:832 elf32-sh.c:626
+#, c-format
+msgid "%B: 0x%lx: warning: could not find expected reloc"
+msgstr "%B: 0x%lx: попередження: не вдалося знайти очікуване пересування"
+
+#: coff-sh.c:849 elf32-sh.c:655
+#, c-format
+msgid "%B: 0x%lx: warning: symbol in unexpected section"
+msgstr "%B: 0x%lx: попередження: символ у неочікуваному розділі"
+
+#: coff-sh.c:975 elf32-sh.c:785
+#, c-format
+msgid "%B: 0x%lx: warning: could not find expected COUNT reloc"
+msgstr "%B: 0x%lx: попередження: не вдалося знайти очікуване пересування COUNT"
+
+#: coff-sh.c:985 elf32-sh.c:795
+#, c-format
+msgid "%B: 0x%lx: warning: bad count"
+msgstr "%B: 0x%lx: попередження: помилковий лічильник"
-#: coff-tic4x.c:240
+#: coff-sh.c:1357 coff-sh.c:2645 elf32-sh.c:1199 elf32-sh.c:1570
#, c-format
-msgid "%s: warning: illegal symbol index %ld in relocs"
-msgstr "%s: попередження: некоректний індекс символу %ld у пересуваннях"
+msgid "%B: 0x%lx: fatal: reloc overflow while relaxing"
+msgstr "%B: 0x%lx: критична помилка: переповнення пересування під час оптимізації розміру"
-#: coff-w65.c:367
+#: coff-sh.c:1452
+msgid "%B: fatal: generic symbols retrieved before relaxing"
+msgstr "%B: критична помилка: отримано загальні символи до оптимізації розміру"
+
+#: coff-sh.c:2783 cofflink.c:2961
+#, c-format
+msgid "%B: illegal symbol index %ld in relocs"
+msgstr "%B: некоректний індекс символу %ld у пересуваннях"
+
+#: coff-tic4x.c:183 coff-tic54x.c:278 coff-tic80.c:439
+#, c-format
+msgid "Unrecognized reloc type 0x%x"
+msgstr "Нерозпізнаний тип пересування 0x%x"
+
+#: coff-w65.c:352
#, c-format
msgid "ignoring reloc %s\n"
msgstr "ігноруємо пересування %s\n"
-#: coffcode.h:997
+#: coffcode.h:968
+msgid "%B: unable to load COMDAT section name"
+msgstr "%B: не вдалося завантажити назву розділу COMDAT"
+
+#: coffcode.h:1009
+#, c-format
msgid "%B: warning: COMDAT symbol '%s' does not match section name '%s'"
msgstr "%B: попередження: символ COMDAT «%s» не відповідає назві розділу «%s»"
+#: coffcode.h:1019
+#, c-format
+msgid "%B: warning: No symbol for section '%s' found"
+msgstr "%B: попередження: не знайдено символу для розділу «%s»"
+
#. Generate a warning message rather using the 'unhandled'
#. variable as this will allow some .sys files generate by
#. other toolchains to be processed. See bugzilla issue 196.
-#: coffcode.h:1221
+#: coffcode.h:1245
+#, c-format
msgid "%B: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section %s"
msgstr "%B: попередження: ігноруємо прапорець розділу IMAGE_SCN_MEM_NOT_PAGED у розділі %s"
-#: coffcode.h:1288
+#: coffcode.h:1314
+#, c-format
msgid "%B (%s): Section flag %s (0x%x) ignored"
msgstr "%B (%s): прапорець розділу %s (0x%x) проігноровано"
-#: coffcode.h:2430
+#: coffcode.h:1949
+msgid "%B: warning: claims to have 0xffff relocs, without overflow"
+msgstr "%B: попередження: вимога щодо 0xffff пересувань без переповнення"
+
+#: coffcode.h:2465
#, c-format
msgid "Unrecognized TI COFF target id '0x%x'"
msgstr "Нерозпізнаний ідентифікатор призначення TI COFF, «0x%x»"
-#: coffcode.h:2744
-msgid "%B: reloc against a non-existant symbol index: %ld"
+#: coffcode.h:2783
+#, c-format
+msgid "%B: reloc against a non-existent symbol index: %ld"
msgstr "%B: пересування за нествореним індексом символу: %ld"
-#: coffcode.h:3302
+#: coffcode.h:3186
+#, c-format
+msgid "%B: page size is too large (0x%x)"
+msgstr "%B: надто великий розмір сторінки (0x%x)"
+
+#: coffcode.h:3346
+#, c-format
msgid "%B: too many sections (%d)"
msgstr "%B: занадто багато розділів (%d)"
-#: coffcode.h:3718
-msgid "%B: section %s: string table overflow at offset %ld"
-msgstr "%B: розділ %s: переповнення таблиці рядків за відступом %ld"
+#: coffcode.h:3767
+#, c-format
+msgid "%B: section %A: string table overflow at offset %ld"
+msgstr "%B: розділ %A: переповнення таблиці рядків за відступом %ld"
-#: coffcode.h:4523
+#: coffcode.h:4585
msgid "%B: warning: line number table read failed"
msgstr "%B: попередження: помилка читання з таблиці номерів рядків"
-#: coffcode.h:4553
-msgid "%B: warning: illegal symbol index %ld in line numbers"
-msgstr "%B: попередження: некоректний індекс символу %ld у номерах рядків"
+#: coffcode.h:4619 coffcode.h:4633
+#, c-format
+msgid "%B: warning: illegal symbol index 0x%lx in line number entry %d"
+msgstr "%B: попередження: некоректний індекс символу 0x%lx у записі номера рядка %d"
+
+#: coffcode.h:4647
+#, c-format
+msgid "%B: warning: illegal symbol in line number entry %d"
+msgstr "%B: попередження: некоректний символ у записі номера рядка %d"
-#: coffcode.h:4567
+#: coffcode.h:4660
+#, c-format
msgid "%B: warning: duplicate line number information for `%s'"
msgstr "%B: попередження: дублювання даних щодо номерів рядків для «%s»"
-#: coffcode.h:4967
+#: coffcode.h:5074
+#, c-format
msgid "%B: Unrecognized storage class %d for %s symbol `%s'"
msgstr "%B: невідомий клас зберігання даних %d для символу %s «%s»"
-#: coffcode.h:5093
+#: coffcode.h:5207
+#, c-format
msgid "warning: %B: local symbol `%s' has no section"
msgstr "попередження: %B: локальний символ «%s» не має розділу"
-#: coffcode.h:5237
+#: coffcode.h:5354
+#, c-format
msgid "%B: illegal relocation type %d at address 0x%lx"
msgstr "%B: некоректний тип пересування %d за адресою 0x%lx"
-#: coffgen.c:1595
+#: coffgen.c:178 elf.c:1181
+#, c-format
+msgid "%B: unable to initialize compress status for section %s"
+msgstr "%B: не вдалося ініціалізувати стан стискання для розділу %s"
+
+#: coffgen.c:202 elf.c:1192
+#, c-format
+msgid "%B: unable to initialize decompress status for section %s"
+msgstr "%B: не вдалося ініціалізувати стан розпаковування для розділу %s"
+
+#. PR 21013: Provide an error message when the alloc fails.
+#: coffgen.c:1648
+msgid "%B: Not enough memory to allocate space for %lu symbols"
+msgstr "%B: недостатньо пам'яті для отримання місця для %lu символів"
+
+#: coffgen.c:1716
+#, c-format
msgid "%B: bad string table size %lu"
msgstr "%B: помилковий розмір таблиці рядків %lu"
-#: coffgen.c:2500 elflink.c:12689 linker.c:3122
+#: coffgen.c:1885 coffgen.c:1945 coffgen.c:1963 cofflink.c:2041
+#: xcofflink.c:4507
+msgid "<corrupt>"
+msgstr "<пошкоджено>"
+
+#: coffgen.c:2087
+#, c-format
+msgid "<corrupt info> %s"
+msgstr "<пошкоджені дані> %s"
+
+#: coffgen.c:2666 elflink.c:14044 linker.c:2931
msgid "%F%P: already_linked_table: %E\n"
msgstr "%F%P: already_linked_table: %E\n"
-#: cofflink.c:533 elflink.c:4323
+#: coffgen.c:3007 elflink.c:13059
+#, c-format
+msgid "Removing unused section '%A' in file '%B'"
+msgstr "Вилучаємо невикористовуваний розділ «%A» у файлі «%B»"
+
+#: coffgen.c:3084 elflink.c:13304
+msgid "Warning: gc-sections option ignored"
+msgstr "Попередження: параметр gc-sections проігноровано"
+
+#: cofflink.c:348
+#, c-format
+msgid "Warning: symbol `%s' is both section and non-section"
+msgstr "Попередження: символ «%s» є у розділі і поза розділом"
+
+#: cofflink.c:450 elf64-ia64-vms.c:5188 elflink.c:4788
+#, c-format
msgid "Warning: type of symbol `%s' changed from %d to %d in %B"
msgstr "Попередження: тип символу «%s» змінено з %d на %d у %B"
-#: cofflink.c:2329
+#: cofflink.c:2369
+#, c-format
msgid "%B: relocs in section `%A', but it has no contents"
msgstr "%B: пересування у розділі «%A», але у цьому розділі немає змісту"
-#: cofflink.c:2391 elflink.c:9545
+#: cofflink.c:2432 elflink.c:10567
+#, c-format
msgid "%X`%s' referenced in section `%A' of %B: defined in discarded section `%A' of %B\n"
msgstr "На %X«%s» посилається розділ «%A» %B: визначено у відкинутому розділі «%A» %B\n"
-#: cofflink.c:2690 coffswap.h:826
+#: cofflink.c:2730
+#, c-format
+msgid "%B: %A: reloc overflow: 0x%lx > 0xffff"
+msgstr "%B: %A: переповнення під час пересування: 0x%lx > 0xffff"
+
+#: cofflink.c:2738
+#, c-format
+msgid "%B: warning: %A: line number overflow: 0x%lx > 0xffff"
+msgstr "%B: попередження: %A: переповнення номера рядка: 0x%lx > 0xffff"
+
+#: coffswap.h:811
#, c-format
-msgid "%s: %s: reloc overflow: 0x%lx > 0xffff"
-msgstr "%s: %s: переповнення під час пересування: 0x%lx > 0xffff"
+msgid "%B: warning: %s: line number overflow: 0x%lx > 0xffff"
+msgstr "%B: попередження: %s: переповнення номера рядка: 0x%lx > 0xffff"
-#: cofflink.c:2699 coffswap.h:812
+#: coffswap.h:825
#, c-format
-msgid "%s: warning: %s: line number overflow: 0x%lx > 0xffff"
-msgstr "%s: попередження: %s: переповнення номера рядка: 0x%lx > 0xffff"
+msgid "%B: %s: reloc overflow: 0x%lx > 0xffff"
+msgstr "%B: %s: переповнення під час пересування: 0x%lx > 0xffff"
-#: cpu-arm.c:189 cpu-arm.c:200
+#: compress.c:255
+#, c-format
+msgid "error: %B(%A) is too large (%#lx bytes)"
+msgstr "помилка: %B(%A) є надто великим (%#lx байтів)"
+
+#: cpu-arm.c:192 cpu-arm.c:204
+#, c-format
msgid "error: %B is compiled for the EP9312, whereas %B is compiled for XScale"
msgstr "помилка: B зібрано для EP9312, а %B зібрано для XScale"
-#: cpu-arm.c:333
+#: cpu-arm.c:338
#, c-format
-msgid "warning: unable to update contents of %s section in %s"
-msgstr "попередження: не вдалося оновити зміст розділу %s у %s"
+msgid "warning: unable to update contents of %s section in %B"
+msgstr "попередження: не вдалося оновити зміст розділу %s у %B"
-#: dwarf2.c:496
+#: dwarf2.c:532
#, c-format
msgid "Dwarf Error: Can't find %s section."
msgstr "Помилка dwarf: не вдалося знайти розділ %s."
-#: dwarf2.c:525
+#: dwarf2.c:562
#, c-format
msgid "Dwarf Error: Offset (%lu) greater than or equal to %s size (%lu)."
msgstr "Помилка dwarf: відступ (%lu) є більшим або рівним за розмір %s (%lu)."
-#: dwarf2.c:949
+#: dwarf2.c:1028
+msgid "Dwarf Error: Info pointer extends beyond end of attributes"
+msgstr "Помилка dwarf: вказівник на дані виходить за кінець атрибутів"
+
+#: dwarf2.c:1185
#, c-format
-msgid "Dwarf Error: Invalid or unhandled FORM value: %u."
-msgstr "Помилка dwarf: некоректне або непридатне до обробки значення FORM: %u."
+msgid "Dwarf Error: Invalid or unhandled FORM value: %#x."
+msgstr "Помилка dwarf: некоректне або непридатне до обробки значення FORM: %#x."
-#: dwarf2.c:1200
+#: dwarf2.c:1491
msgid "Dwarf Error: mangled line number section (bad file number)."
msgstr "Помилка dwarf: пошкоджений розділ номерів рядків (помилковий номер файла)."
-#: dwarf2.c:1453
+#: dwarf2.c:1779
+#, c-format
+msgid "Dwarf Error: Line info section is too small (%ld)"
+msgstr "Помилка dwarf: розділ даних щодо рядків є надто малим (%ld)"
+
+#: dwarf2.c:1809
+#, c-format
+msgid "Dwarf Error: Line info data is bigger (0x%lx) than the section (0x%lx)"
+msgstr "Помилка dwarf: дані щодо рядків є більшими (0x%lx) за розділ (0x%lx)"
+
+#: dwarf2.c:1821
#, c-format
msgid "Dwarf Error: Unhandled .debug_line version %d."
msgstr "Помилка dwarf: непридатна до обробки версія .debug_line, %d."
-#: dwarf2.c:1475
+#: dwarf2.c:1830
+msgid "Dwarf Error: Ran out of room reading prologue"
+msgstr "Помилка dwarf: вихід за межі області під час читання вступу"
+
+#: dwarf2.c:1855
msgid "Dwarf Error: Invalid maximum operations per instruction."
msgstr "Помилка dwarf: некоректна максимальна кількість дій на команду."
-#: dwarf2.c:1662
+#: dwarf2.c:1874
+msgid "Dwarf Error: Ran out of room reading opcodes"
+msgstr "Помилка dwarf: вихід за межі області під час читання кодів операцій"
+
+#: dwarf2.c:2069
msgid "Dwarf Error: mangled line number section."
msgstr "Помилка dwarf: пошкоджений розділ номерів рядків."
-#: dwarf2.c:1989 dwarf2.c:2109 dwarf2.c:2394
+#: dwarf2.c:2575
+#, c-format
+msgid "Dwarf Error: Unable to read alt ref %u."
+msgstr "Помилка Dwarf: не вдалося прочитати альтернативне посилання %u."
+
+#: dwarf2.c:2600 dwarf2.c:2750 dwarf2.c:3071
#, c-format
msgid "Dwarf Error: Could not find abbrev number %u."
msgstr "Помилка dwarf: не вдалося знайти скорочений номер %u."
-#: dwarf2.c:2355
+#: dwarf2.c:3023
#, c-format
msgid "Dwarf Error: found dwarf version '%u', this reader only handles version 2, 3 and 4 information."
msgstr "Помилка dwarf: виявлено версію dwarf «%u», але у цій функції читання передбачено обробку лише версій даних 2, 3 і 4."
-#: dwarf2.c:2362
+#: dwarf2.c:3034
#, c-format
msgid "Dwarf Error: found address size '%u', this reader can not handle sizes greater than '%u'."
msgstr "Помилка у dwarf: виявлено розмір адреси «%u», втім у функції читання не передбачено розмірів, що перевищують «%u»."
-#: dwarf2.c:2385
+#: dwarf2.c:3137
+msgid "Dwarf Error: DW_AT_comp_dir attribute encountered with a non-string form."
+msgstr "Помилка dwarf: виявлено атрибут DW_AT_comp_dir із нерядковою формою."
+
+#: ecoff.c:964
#, c-format
-msgid "Dwarf Error: Bad abbrev number: %u."
-msgstr "Помилка dwarf: помилковий скорочений номер: %u."
+msgid "%B: warning: isymMax (%ld) is greater than ifdMax (%d)\n"
+msgstr "%B: попередження: isymMax (%ld) перевищує ifdMax (%d)\n"
-#: ecoff.c:1239
+#: ecoff.c:1261
#, c-format
msgid "Unknown basic type %d"
msgstr "Невідомий основний тип %d"
-#: ecoff.c:1496
+#: ecoff.c:1518
#, c-format
msgid ""
"\n"
@@ -581,7 +771,7 @@ msgstr ""
"\n"
" Символ за кінцем: %ld"
-#: ecoff.c:1503 ecoff.c:1506
+#: ecoff.c:1525 ecoff.c:1528
#, c-format
msgid ""
"\n"
@@ -590,7 +780,7 @@ msgstr ""
"\n"
" Перший символ: %ld"
-#: ecoff.c:1518
+#: ecoff.c:1541
#, c-format
msgid ""
"\n"
@@ -599,7 +789,7 @@ msgstr ""
"\n"
" Символ за кінцем: %-7ld Тип: %s"
-#: ecoff.c:1525
+#: ecoff.c:1548
#, c-format
msgid ""
"\n"
@@ -608,7 +798,7 @@ msgstr ""
"\n"
" Локальний символ: %ld"
-#: ecoff.c:1533
+#: ecoff.c:1556
#, c-format
msgid ""
"\n"
@@ -617,7 +807,7 @@ msgstr ""
"\n"
" struct; символ за кінцем: %ld"
-#: ecoff.c:1538
+#: ecoff.c:1561
#, c-format
msgid ""
"\n"
@@ -626,7 +816,7 @@ msgstr ""
"\n"
" union; символ за кінцем: %ld"
-#: ecoff.c:1543
+#: ecoff.c:1566
#, c-format
msgid ""
"\n"
@@ -635,7 +825,7 @@ msgstr ""
"\n"
" enum; символ за кінцем: %ld"
-#: ecoff.c:1549
+#: ecoff.c:1572
#, c-format
msgid ""
"\n"
@@ -644,140 +834,269 @@ msgstr ""
"\n"
" Тип: %s"
-#: elf-attrs.c:569
+#: elf-attrs.c:595
+#, c-format
msgid "error: %B: Object has vendor-specific contents that must be processed by the '%s' toolchain"
msgstr "помилка: %B: у об’єкті містяться дані у специфічному форматі, ці дані має бути оброблено набором інструментів «%s»"
-#: elf-attrs.c:578
+#: elf-attrs.c:605
+#, c-format
msgid "error: %B: Object tag '%d, %s' is incompatible with tag '%d, %s'"
msgstr "помилка: %B: мітка об’єкта «%d, %s» несумісна з міткою «%d, %s»"
-#: elf-eh-frame.c:917
+#: elf-eh-frame.c:946
+#, c-format
+msgid "discarding zero address range FDE in %B(%A).\n"
+msgstr "відкидаємо FDE нульового діапазону адрес у %B(%A).\n"
+
+#: elf-eh-frame.c:1051
+#, c-format
msgid "%P: error in %B(%A); no .eh_frame_hdr table will be created.\n"
msgstr "%P: помилка у %B(%A); таблицю .eh_frame_hdr не буде створено.\n"
-#: elf-eh-frame.c:1189
-msgid "%P: fde encoding in %B(%A) prevents .eh_frame_hdr table being created.\n"
-msgstr "%P: кодування fde у %B(%A) перешкоджає створенню таблиці .eh_frame_hdr.\n"
+#: elf-eh-frame.c:1541
+#, c-format
+msgid "%P: FDE encoding in %B(%A) prevents .eh_frame_hdr table being created.\n"
+msgstr "%P: кодування FDE у %B(%A) перешкоджає створенню таблиці .eh_frame_hdr.\n"
+
+#: elf-eh-frame.c:1548
+msgid "%P: Further warnings about FDE encoding preventing .eh_frame_hdr generation dropped.\n"
+msgstr "%P: подальші попередження щодо кодування FDE, яке заважає створенню .eh_frame_hdr, пропущено.\n"
-#: elf-eh-frame.c:1605
+#: elf-eh-frame.c:1879
+#, c-format
+msgid "%B: %A not in order"
+msgstr "%B: %A є невпорядкованим"
+
+#: elf-eh-frame.c:1893
+#, c-format
+msgid "%B: %A invalid input section size"
+msgstr "%B: %A некоректних розмір розділу вхідних даних"
+
+#: elf-eh-frame.c:1901
+#, c-format
+msgid "%B: %A points past end of text section"
+msgstr "%B: %A вказує на адресу за кінцем текстового розділу"
+
+#: elf-eh-frame.c:2150
msgid "%P: DW_EH_PE_datarel unspecified for this architecture.\n"
msgstr "%P: DW_EH_PE_datarel не визначено для цієї архітектури.\n"
-#: elf-ifunc.c:179
+#: elf-eh-frame.c:2320
+#, c-format
+msgid "Invalid output section for .eh_frame_entry: %A"
+msgstr "Некоректний роздInvalid output section for .eh_frame_entry: %A"
+
+#: elf-eh-frame.c:2343
+#, c-format
+msgid "Invalid contents in %A section"
+msgstr "Некоректний вміст у розділі %A"
+
+#: elf-eh-frame.c:2499
+msgid "%P: .eh_frame_hdr entry overflow.\n"
+msgstr "%P: переповнення запису .eh_frame_hdr.\n"
+
+#: elf-eh-frame.c:2502
+msgid "%P: .eh_frame_hdr refers to overlapping FDEs.\n"
+msgstr "%P: .eh_frame_hdr посилається на FDE, які перекриваються.\n"
+
+#: elf-ifunc.c:142
+#, c-format
msgid "%F%P: dynamic STT_GNU_IFUNC symbol `%s' with pointer equality in `%B' can not be used when making an executable; recompile with -fPIE and relink with -pie\n"
msgstr "%F%P: динамічний символ STT_GNU_IFUNC «%s» з рівністю вказівників у «%B» не можна використовувати під час створення виконуваного файла; виконайте повторну компіляцію з -fPIE і повторне компонування -pie\n"
-#: elf-m10200.c:450 elf-m10300.c:1563 elf32-avr.c:1221 elf32-bfin.c:3213
-#: elf32-cr16.c:1482 elf32-cr16c.c:780 elf32-cris.c:2081 elf32-crx.c:922
-#: elf32-d10v.c:509 elf32-epiphany.c:556 elf32-fr30.c:609 elf32-frv.c:4105
-#: elf32-h8300.c:509 elf32-i860.c:1211 elf32-ip2k.c:1468 elf32-iq2000.c:684
-#: elf32-lm32.c:1168 elf32-m32c.c:553 elf32-m32r.c:3106 elf32-m68hc1x.c:1138
-#: elf32-mep.c:535 elf32-microblaze.c:1231 elf32-moxie.c:282
-#: elf32-msp430.c:486 elf32-mt.c:395 elf32-openrisc.c:404 elf32-score.c:2729
-#: elf32-score7.c:2537 elf32-spu.c:5044 elf32-tilepro.c:3214 elf32-v850.c:2143
-#: elf32-xstormy16.c:935 elf64-mmix.c:1590 elfxx-tilegx.c:3577
+#: elf-m10200.c:425 elf-m10300.c:2149 elf32-avr.c:1502 elf32-bfin.c:3194
+#: elf32-cr16.c:1466 elf32-cr16c.c:780 elf32-cris.c:2025 elf32-crx.c:924
+#: elf32-d10v.c:513 elf32-epiphany.c:563 elf32-fr30.c:591 elf32-frv.c:4041
+#: elf32-ft32.c:334 elf32-h8300.c:522 elf32-i860.c:1210 elf32-ip2k.c:1475
+#: elf32-iq2000.c:693 elf32-lm32.c:1126 elf32-m32c.c:621 elf32-m32r.c:3044
+#: elf32-m68hc1x.c:1269 elf32-mep.c:524 elf32-metag.c:2001
+#: elf32-microblaze.c:1570 elf32-moxie.c:285 elf32-mt.c:400 elf32-nds32.c:5402
+#: elf32-or1k.c:1258 elf32-score.c:2731 elf32-score7.c:2540 elf32-spu.c:5076
+#: elf32-tilepro.c:3665 elf32-v850.c:2287 elf32-visium.c:677
+#: elf32-xstormy16.c:927 elf64-mmix.c:1540 elfxx-tilegx.c:4052
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2267
msgid "internal error: out of range error"
msgstr "внутрішня помилка: вихід за межі діапазону"
-#: elf-m10200.c:454 elf-m10300.c:1567 elf32-avr.c:1225 elf32-bfin.c:3217
-#: elf32-cr16.c:1486 elf32-cr16c.c:784 elf32-cris.c:2085 elf32-crx.c:926
-#: elf32-d10v.c:513 elf32-fr30.c:613 elf32-frv.c:4109 elf32-h8300.c:513
-#: elf32-i860.c:1215 elf32-iq2000.c:688 elf32-lm32.c:1172 elf32-m32c.c:557
-#: elf32-m32r.c:3110 elf32-m68hc1x.c:1142 elf32-mep.c:539
-#: elf32-microblaze.c:1235 elf32-moxie.c:286 elf32-msp430.c:490
-#: elf32-openrisc.c:408 elf32-score.c:2733 elf32-score7.c:2541
-#: elf32-spu.c:5048 elf32-tilepro.c:3218 elf32-v850.c:2147
-#: elf32-xstormy16.c:939 elf64-mmix.c:1594 elfxx-mips.c:9465
-#: elfxx-tilegx.c:3581
+#: elf-m10200.c:429 elf-m10300.c:2153 elf32-avr.c:1506 elf32-bfin.c:3198
+#: elf32-cr16.c:1470 elf32-cr16c.c:784 elf32-cris.c:2029 elf32-crx.c:928
+#: elf32-d10v.c:517 elf32-fr30.c:595 elf32-frv.c:4045 elf32-ft32.c:338
+#: elf32-h8300.c:526 elf32-i860.c:1214 elf32-iq2000.c:697 elf32-lm32.c:1130
+#: elf32-m32c.c:625 elf32-m32r.c:3048 elf32-m68hc1x.c:1273 elf32-mep.c:528
+#: elf32-metag.c:2005 elf32-microblaze.c:1574 elf32-moxie.c:289
+#: elf32-msp430.c:1361 elf32-nds32.c:5406 elf32-or1k.c:1262 elf32-score.c:2735
+#: elf32-score7.c:2544 elf32-spu.c:5080 elf32-tilepro.c:3669 elf32-v850.c:2291
+#: elf32-visium.c:681 elf32-xstormy16.c:931 elf64-mmix.c:1544
+#: elfxx-mips.c:10258 elfxx-tilegx.c:4056
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2271
msgid "internal error: unsupported relocation error"
msgstr "внутрішня помилка: непідтримувана помилка пересування"
-#: elf-m10200.c:458 elf32-cr16.c:1490 elf32-cr16c.c:788 elf32-crx.c:930
-#: elf32-d10v.c:517 elf32-h8300.c:517 elf32-lm32.c:1176 elf32-m32r.c:3114
-#: elf32-m68hc1x.c:1146 elf32-microblaze.c:1239 elf32-score.c:2737
-#: elf32-score7.c:2545 elf32-spu.c:5052
+#: elf-m10200.c:433 elf32-cr16.c:1474 elf32-cr16c.c:788 elf32-crx.c:932
+#: elf32-d10v.c:521 elf32-h8300.c:530 elf32-lm32.c:1134 elf32-m32r.c:3052
+#: elf32-m68hc1x.c:1277 elf32-microblaze.c:1578 elf32-nds32.c:5410
+#: elf32-score.c:2739 elf32-score7.c:2548 elf32-spu.c:5084
msgid "internal error: dangerous error"
msgstr "внутрішня помилка: небезпечна помилка"
-#: elf-m10200.c:462 elf-m10300.c:1580 elf32-avr.c:1233 elf32-bfin.c:3225
-#: elf32-cr16.c:1494 elf32-cr16c.c:792 elf32-cris.c:2093 elf32-crx.c:934
-#: elf32-d10v.c:521 elf32-epiphany.c:571 elf32-fr30.c:621 elf32-frv.c:4117
-#: elf32-h8300.c:521 elf32-i860.c:1223 elf32-ip2k.c:1483 elf32-iq2000.c:696
-#: elf32-lm32.c:1180 elf32-m32c.c:565 elf32-m32r.c:3118 elf32-m68hc1x.c:1150
-#: elf32-mep.c:547 elf32-microblaze.c:1243 elf32-moxie.c:294
-#: elf32-msp430.c:498 elf32-mt.c:403 elf32-openrisc.c:416 elf32-score.c:2746
-#: elf32-score7.c:2549 elf32-spu.c:5056 elf32-tilepro.c:3226 elf32-v850.c:2167
-#: elf32-xstormy16.c:947 elf64-mmix.c:1602 elfxx-tilegx.c:3589
+#: elf-m10200.c:437 elf-m10300.c:2170 elf32-avr.c:1514 elf32-bfin.c:3206
+#: elf32-cr16.c:1478 elf32-cr16c.c:792 elf32-cris.c:2037 elf32-crx.c:936
+#: elf32-d10v.c:525 elf32-epiphany.c:578 elf32-fr30.c:603 elf32-frv.c:4053
+#: elf32-ft32.c:346 elf32-h8300.c:534 elf32-i860.c:1222 elf32-ip2k.c:1490
+#: elf32-iq2000.c:705 elf32-lm32.c:1138 elf32-m32c.c:633 elf32-m32r.c:3056
+#: elf32-m68hc1x.c:1281 elf32-mep.c:536 elf32-metag.c:2013
+#: elf32-microblaze.c:1582 elf32-moxie.c:297 elf32-msp430.c:1369
+#: elf32-mt.c:408 elf32-nds32.c:5414 elf32-or1k.c:1270 elf32-score.c:2748
+#: elf32-score7.c:2552 elf32-spu.c:5088 elf32-tilepro.c:3677 elf32-v850.c:2311
+#: elf32-visium.c:689 elf32-xstormy16.c:939 elf64-mmix.c:1552
+#: elfxx-tilegx.c:4064
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2279
msgid "internal error: unknown error"
msgstr "внутрішня помилка: невідома помилка"
-#: elf-m10300.c:1507 elf32-arm.c:10419 elf32-i386.c:4264 elf32-m32r.c:2599
-#: elf32-m68k.c:4156 elf32-s390.c:3003 elf32-sh.c:4218 elf32-tilepro.c:3117
-#: elf32-xtensa.c:3066 elf64-s390.c:2978 elf64-sh64.c:1640 elf64-x86-64.c:4110
-#: elfxx-sparc.c:3835 elfxx-tilegx.c:3500
+#: elf-m10300.c:812
+#, c-format
+msgid "%B: unrecognised MN10300 reloc number: %d"
+msgstr "%B: невідоме число пересування MN10300: %d"
+
+#: elf-m10300.c:1028
+#, c-format
+msgid "%B: Unsupported transition from %s to %s"
+msgstr "%B: непідтримуваний перехід з %s до %s"
+
+#: elf-m10300.c:1201
+#, c-format
+msgid "%B: %s' accessed both as normal and thread local symbol"
+msgstr "%B: доступ до «%s» виконується як до звичайного символу та локального для потоку виконання символу"
+
+#: elf-m10300.c:2097 elf32-arm.c:12532 elf32-i386.c:5372 elf32-m32r.c:2540
+#: elf32-m68k.c:4084 elf32-s390.c:3372 elf32-sh.c:4127 elf32-tilepro.c:3569
+#: elf32-xtensa.c:3074 elf64-s390.c:3296 elf64-sh64.c:1636 elf64-x86-64.c:5753
+#: elfxx-sparc.c:4086 elfxx-tilegx.c:3976
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6437
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2236
+#, c-format
msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"
msgstr "%B(%A+0x%lx): нерозв’язне пересування %s щодо символу «%s»"
-#: elf-m10300.c:1572
+#: elf-m10300.c:2158
msgid "error: inappropriate relocation type for shared library (did you forget -fpic?)"
msgstr "помилка: невідповідний тип пересування для бібліотеки спільного використання (забули -fpic?)"
-#: elf-m10300.c:1575
+#: elf-m10300.c:2162
+#, c-format
+msgid "%B: taking the address of protected function '%s' cannot be done when making a shared library"
+msgstr "%B: не можна виконувати отримання адреси захищеної функції «%s» під час створення бібліотеки спільного використання"
+
+#: elf-m10300.c:2165
msgid "internal error: suspicious relocation type used in shared library"
msgstr "внутрішня помилка: підозріливий тип пересування у бібліотеці спільного використання"
-#: elf-m10300.c:4372 elf32-arm.c:12800 elf32-cr16.c:2451 elf32-cris.c:3057
-#: elf32-hppa.c:1894 elf32-i370.c:503 elf32-i386.c:2182 elf32-lm32.c:1868
-#: elf32-m32r.c:1927 elf32-m68k.c:3253 elf32-s390.c:1652 elf32-sh.c:2931
-#: elf32-tic6x.c:2162 elf32-tilepro.c:1940 elf32-vax.c:1041 elf64-s390.c:1635
-#: elf64-sh64.c:3381 elf64-x86-64.c:2176 elfxx-sparc.c:2119
-#: elfxx-tilegx.c:2261
+#: elf-properties.c:65
+msgid "%B: out of memory in _bfd_elf_get_property"
+msgstr "%B: вихід за межі ділянки пам'яті у _bfd_elf_get_property"
+
+#: elf-properties.c:91
+msgid "warning: %B: corrupt GNU_PROPERTY_TYPE (%ld) size: %#lx"
+msgstr "попередження: %B: пошкоджено GNU_PROPERTY_TYPE (%ld), розмір: %#lx"
+
+#: elf-properties.c:107
+msgid "warning: %B: corrupt GNU_PROPERTY_TYPE (%ld) type (0x%x) datasz: 0x%x"
+msgstr "попередження: %B: пошкоджено GNU_PROPERTY_TYPE (%ld), тип (0x%x), обсяг даних: 0x%x"
+
+#: elf-properties.c:146
+msgid "warning: %B: corrupt stack size: 0x%x"
+msgstr "попередження: %B: пошкоджено розмір стека: 0x%x"
+
+#: elf-properties.c:164
+msgid "warning: %B: corrupt no copy on protected size: 0x%x"
+msgstr "попередження: %B: пошкоджено «не копіювати захищене», розмір: 0x%x"
+
+#: elf-properties.c:180
+msgid "warning: %B: unsupported GNU_PROPERTY_TYPE (%ld) type: 0x%x"
+msgstr "попередження: %B: непідтримуваний тип GNU_PROPERTY_TYPE (%ld): 0x%x"
+
+#. PR 17512: file: f057ec89.
+#: elf.c:342
#, c-format
-msgid "dynamic variable `%s' is zero size"
-msgstr "динамічна змінна «%s» має нульовий розмір"
+msgid "%B: attempt to load strings from a non-string section (number %d)"
+msgstr "%B: спроба завантаження рядків із нерядкового розділу (номер %d)"
-#: elf.c:334
+#: elf.c:357
+#, c-format
msgid "%B: invalid string offset %u >= %lu for section `%s'"
msgstr "%B: некоректний відступ рядка, %u >= %lu, для розділу «%s»"
-#: elf.c:446
+#: elf.c:496
+#, c-format
msgid "%B symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section"
msgstr "%B номер символу %lu посилається на розділ SHT_SYMTAB_SHNDX, якого не існує"
-#: elf.c:602
-msgid "%B: Corrupt size field in group section header: 0x%lx"
-msgstr "%B: пошкоджені дані поля розміру у заголовку розділу груп: 0x%lx"
+#: elf.c:660
+#, c-format
+msgid "%B: corrupt size field in group section header: %#Lx"
+msgstr "%B: пошкоджені дані поля розміру у заголовку розділу груп: %#Lx"
+
+#: elf.c:675
+#, c-format
+msgid "%B: invalid size field in group section header: %#Lx"
+msgstr "%B: некоректні дані поля розміру у заголовку розділу груп: %#Lx"
-#: elf.c:638
+#: elf.c:711
msgid "%B: invalid SHT_GROUP entry"
msgstr "%B: некоректний запис SHT_GROUP"
-#: elf.c:708
+#: elf.c:730
+msgid "%B: no valid group sections found"
+msgstr "%B: не знайдено коректних розділів групи"
+
+#: elf.c:804
+#, c-format
msgid "%B: no group info for section %A"
msgstr "%B: немає даних щодо групи для розділу %A"
-#: elf.c:737 elf.c:3121 elflink.c:10135
+#: elf.c:835 elf.c:3819 elflink.c:11155
+#, c-format
msgid "%B: warning: sh_link not set for section `%A'"
msgstr "%B: попередження: не встановлено sh_link для розділу «%A»"
-#: elf.c:756
+#: elf.c:855
+#, c-format
msgid "%B: sh_link [%d] in section `%A' is incorrect"
msgstr "%B: sh_link [%d] у розділі «%A» є некоректним"
-#: elf.c:791
-msgid "%B: unknown [%d] section `%s' in group [%s]"
-msgstr "%B: невідомий [%d] розділ «%s» у групі [%s]"
+#: elf.c:868
+#, c-format
+msgid "%B: SHT_GROUP section [index %d] has no SHF_GROUP sections"
+msgstr "%B: розділ SHT_GROUP [індекс %d] не має розділів SHF_GROUP"
+
+#: elf.c:889
+#, c-format
+msgid "%B: section group entry number %u is corrupt"
+msgstr "%B: запис групи розділів із номером %u пошкоджено"
-#: elf.c:1041
-msgid "%B: unable to initialize commpress status for section %s"
-msgstr "%B: не вдалося ініціалізувати стан стискання для розділу %s"
+#: elf.c:914
+#, c-format
+msgid "%B: unknown type [%#x] section `%s' in group [%A]"
+msgstr "%B: невідомий тип, [%#x], розділу «%s» у групі [%A]"
+
+#: elf.c:1373
+#, c-format
+msgid "%B: Invalid sh_link field (%d) in section number %d"
+msgstr "%B: некоректне поле sh_link (%d) у розділі з номером %d"
-#: elf.c:1061
-msgid "%B: unable to initialize decommpress status for section %s"
-msgstr "%B: не вдалося ініціалізувати стан розпакування для розділу %s"
+#: elf.c:1389
+#, c-format
+msgid "%B: Failed to find link section for section %d"
+msgstr "%B: не вдалося знайти розділ зв’язків для розділу %d"
-#: elf.c:1181
+#: elf.c:1416
+#, c-format
+msgid "%B: Failed to find info section for section %d"
+msgstr "%B: не вдалося знайти інформації для розділу %d"
+
+#: elf.c:1588
#, c-format
msgid ""
"\n"
@@ -786,7 +1105,7 @@ msgstr ""
"\n"
"Заголовок програми:\n"
-#: elf.c:1223
+#: elf.c:1630
#, c-format
msgid ""
"\n"
@@ -795,7 +1114,7 @@ msgstr ""
"\n"
"Динамічний розділ:\n"
-#: elf.c:1359
+#: elf.c:1771
#, c-format
msgid ""
"\n"
@@ -804,7 +1123,7 @@ msgstr ""
"\n"
"Визначення версій:\n"
-#: elf.c:1384
+#: elf.c:1796
#, c-format
msgid ""
"\n"
@@ -813,82 +1132,263 @@ msgstr ""
"\n"
"Посилання на версії:\n"
-#: elf.c:1389
+#: elf.c:1801
#, c-format
msgid " required from %s:\n"
msgstr " потрібні %s:\n"
-#: elf.c:1796
-msgid "%B: invalid link %lu for reloc section %s (index %u)"
-msgstr "%B: некоректне посилання %lu для розділу пересування %s (індекс %u)"
+#: elf.c:1999
+msgid "%B: warning: loop in section dependencies detected"
+msgstr "%B: попередження: виявлено зацикленість залежностей розділу"
+
+#: elf.c:2107
+#, c-format
+msgid "%B: warning: multiple symbol tables detected - ignoring the table in section %u"
+msgstr "%B: попередження: виявлено декілька таблиць символів — ігноруємо таблицю у розділі %u"
-#: elf.c:1966
-msgid "%B: don't know how to handle allocated, application specific section `%s' [0x%8x]"
-msgstr "%B: спосіб обробки розміщеного невідомий, специфічний для програми розділ «%s» [0x%8x]"
+#: elf.c:2191
+#, c-format
+msgid "%B: warning: multiple dynamic symbol tables detected - ignoring the table in section %u"
+msgstr "%B: попередження: виявлено декілька таблиць динамічних символів — ігноруємо таблицю у розділі %u"
-#: elf.c:1978
-msgid "%B: don't know how to handle processor specific section `%s' [0x%8x]"
-msgstr "%B: спосіб обробки специфічного для процесора розділу `%s' [0x%8x] невідомий"
+#: elf.c:2304
+#, c-format
+msgid "%B: invalid link %u for reloc section %s (index %u)"
+msgstr "%B: некоректне посилання %u для розділу пересування %s (індекс %u)"
-#: elf.c:1989
-msgid "%B: don't know how to handle OS specific section `%s' [0x%8x]"
-msgstr "%B: спосіб обробки специфічного для ОС розділу «%s» [0x%8x] невідомий"
+#: elf.c:2463 elf.c:2478 elf.c:2489 elf.c:2502
+#, c-format
+msgid "%B: unknown type [%#x] section `%s'"
+msgstr "%B: розділ невідомого типу [%#x], «%s»"
-#: elf.c:1999
-msgid "%B: don't know how to handle section `%s' [0x%8x]"
-msgstr "%B: спосіб обробки розділу «%s» [0x%8x] невідомий"
+#: elf.c:3206
+#, c-format
+msgid "%B: error: Alignment power %d of section `%A' is too big"
+msgstr "%B: помилка: степінь вирівнювання %d розділу «%A» є надто великою"
-#: elf.c:2634
+#: elf.c:3236
#, c-format
msgid "warning: section `%A' type changed to PROGBITS"
msgstr "попередження: тип розділу «%A» змінено на PROGBITS"
-#: elf.c:3078
+#: elf.c:3687
+#, c-format
+msgid "%B: too many sections: %u"
+msgstr "%B: занадто багато розділів %u"
+
+#: elf.c:3772
+#, c-format
msgid "%B: sh_link of section `%A' points to discarded section `%A' of `%B'"
msgstr "%B: sh_link розділу «%A» вказує на відкинутий розділ «%A» «%B»"
-#: elf.c:3101
+#: elf.c:3797
+#, c-format
msgid "%B: sh_link of section `%A' points to removed section `%A' of `%B'"
msgstr "%B: sh_link розділу «%A» вказує на вилучений розділ «%A» «%B»"
-#: elf.c:4527
+#: elf.c:4349
+#, c-format
+msgid "%B: GNU_MBIN section `%A' has invalid sh_info field: %d"
+msgstr "%B: у розділі GNU_MBIN «%A» міститься некоректне поле sh_info: %d"
+
+#: elf.c:4891
+msgid "%B: TLS sections are not adjacent:"
+msgstr "%B: розділи TLS не є сусідніми:"
+
+#: elf.c:4898
+#, c-format
+msgid "\t TLS: %A"
+msgstr "\t TLS: %A"
+
+#: elf.c:4902
+#, c-format
+msgid "\tnon-TLS: %A"
+msgstr "\tне-TLS: %A"
+
+#: elf.c:5398
msgid "%B: The first section in the PT_DYNAMIC segment is not the .dynamic section"
msgstr "%B: перший розділ у сегменті PT_DYNAMIC не є розділом .dynamic"
-#: elf.c:4554
+#: elf.c:5426
msgid "%B: Not enough room for program headers, try linking with -N"
msgstr "%B: недостатньо місця для заголовків програми, спробуйте виконати компонування з -N"
-#: elf.c:4641
-msgid "%B: section %A lma %#lx adjusted to %#lx"
-msgstr "%B: lma %#lx розділу %A скориговано до %#lx"
+#: elf.c:5514
+#, c-format
+msgid "%B: section %A lma %#Lx adjusted to %#Lx"
+msgstr "%B: lma %#Lx розділу %A скориговано до %#Lx"
-#: elf.c:4776
+#: elf.c:5651
+#, c-format
msgid "%B: section `%A' can't be allocated in segment %d"
msgstr "%B: розділ «%A» не може бути розподілено у сегменті %d"
-#: elf.c:4824
+#: elf.c:5699
+#, c-format
msgid "%B: warning: allocated section `%s' not in segment"
msgstr "%B: попередження: розподілений розділ «%s» перебуває за межами сегмента"
-#: elf.c:5324
+#: elf.c:5897
+msgid "%B: error: non-load segment %d includes file header and/or program header"
+msgstr "%B: помилка: незавантажуваний сегмент %d включає заголовок файла і/або заголовок програми"
+
+#. The fix for this error is usually to edit the linker script being
+#. used and set up the program headers manually. Either that or
+#. leave room for the headers at the start of the SECTIONS.
+#: elf.c:6074
+msgid "%B: error: PHDR segment not covered by LOAD segment"
+msgstr "%B: помилка: сегмент PHDR не покривається сегментом LOAD"
+
+#: elf.c:6418
+#, c-format
msgid "%B: symbol `%s' required but not present"
msgstr "%B: потрібен символ «%s», але його немає"
-#: elf.c:5662
-msgid "%B: warning: Empty loadable segment detected, is this intentional ?\n"
-msgstr "%B: попередження: виявлено порожній завантажувальний сегмент, так і треба?\n"
+#: elf.c:6761
+#, c-format
+msgid "%B: warning: Empty loadable segment detected at vaddr=%#Lx, is this intentional?"
+msgstr "%B: попередження: виявлено порожній завантажувальний сегмент за vaddr=%#Lx, так і треба?"
-#: elf.c:6692
+#: elf.c:7375
+#, c-format
+msgid "%B: warning: segment alignment of %#Lx is too large"
+msgstr "%B: попередження: вирівнювання сегмента %#Lx є надто великим"
+
+#: elf.c:7856
#, c-format
msgid "Unable to find equivalent output section for symbol '%s' from section '%s'"
msgstr "Не вдалося знайти рівноцінний розділ виведення даних для символу «%s» з розділу «%s»"
-#: elf.c:7692
+#: elf.c:8188
+msgid "%B: .gnu.version_r invalid entry"
+msgstr "%B: некоректний запис .gnu.version_r"
+
+#: elf.c:8315
+msgid "%B: .gnu.version_d invalid entry"
+msgstr "%B: некоректний запис .gnu.version_d"
+
+#: elf.c:8867
+#, c-format
msgid "%B: unsupported relocation type %s"
msgstr "%B: непідтримуваний тип пересування %s"
-#: elf32-arm.c:3617
+#: elf32-arc.c:433 elf32-frv.c:6626 elf32-iq2000.c:870 elf32-m32c.c:915
+#: elf32-mt.c:564 elf32-rl78.c:1256 elf32-rx.c:3177 elf32-visium.c:837
+#: elf64-ppc.c:6078
+#, c-format
+msgid "private flags = 0x%lx:"
+msgstr "закриті прапорці = 0x%lx:"
+
+#: elf32-arc.c:611
+msgid "Warning: %B: Conflicting platform configuration %s with %s.\n"
+msgstr "Попередження: %B: конфлікт налаштувань платформ, %s з %s.\n"
+
+#: elf32-arc.c:630
+msgid "error: %B: unable to merge CPU base attributes %s with %s.\n"
+msgstr "помилка: %B: не вдалося об’єднати базові атрибути процесора %s з %s.\n"
+
+#: elf32-arc.c:667
+msgid "error: %B: unable to merge ISA extension attributes %s.\n"
+msgstr "помилка: %B: не вдалося об’єднати атрибути розширення ISA %s.\n"
+
+#: elf32-arc.c:691
+msgid "error: %B: conflicting ISA extension attributes %s with %s.\n"
+msgstr "помилка: %B: конфлікт атрибутів розширення ISA, %s з %s.\n"
+
+#: elf32-arc.c:726
+msgid "error: %B: cannot mix rf16 with full register set %B.\n"
+msgstr "помилка: %B: не можна одночасно використовувати rf16 і повний набір регістрів %B.\n"
+
+#: elf32-arc.c:752
+msgid "error: %B: conflicting attributes %s: %s with %s.\n"
+msgstr "помилка: %B: конфлікт атрибутів %s: %s з %s.\n"
+
+#: elf32-arc.c:777
+msgid "error: %B: conflicting attributes %s.\n"
+msgstr "помилка: %B: конфлікт атрибутів %s.\n"
+
+#: elf32-arc.c:877
+#, c-format
+msgid "ERROR: Attempting to link %B with a binary %B of different architecture"
+msgstr "ПОМИЛКА: спроба компонування %B зі виконуваним файлом %B іншої архітектури"
+
+#: elf32-arc.c:891 elf32-i370.c:359 elf32-iq2000.c:846 elf32-m32c.c:890
+#: elf32-m68hc1x.c:1388 elf64-sparc.c:727 elfxx-mips.c:15127
+#, c-format
+msgid "%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
+msgstr "%B: використовуються інші поля e_flags (0x%lx) ніж у попередніх модулях (0x%lx)"
+
+#: elf32-arc.c:980
+msgid "Error: The ARC4 architecture is no longer supported.\n"
+msgstr "Помилка: підтримку архітектури ARC4 припинено.\n"
+
+#: elf32-arc.c:986
+msgid ""
+"Warning: unset or old architecture flags. \n"
+"\t Use default machine.\n"
+msgstr ""
+"Попередження: не встановлено прапорці архітектури або встановлено застарілі. \n"
+"\t Використовуємо типову архітектуру.\n"
+
+#: elf32-arc.c:1119
+#, c-format
+msgid "%B(%A+0x%lx): CMEM relocation to `%s' is invalid, 16 MSB should be 0x%04x (value is 0x%lx)"
+msgstr "%B(%A+0x%lx): пересування CMEM до «%s» є некоректним, 16 MSB має бути 0x%04x (значення 0x%lx)"
+
+#: elf32-arc.c:1130
+#, c-format
+msgid "%B(%A+0x%lx): CMEM relocation to `%s+0x%lx' is invalid, 16 MSB should be 0x%04x (value is 0x%lx)"
+msgstr "%B(%A+0x%lx): пересування CMEM до «%s+0x%lx» є некоректним, 16 MSB має бути 0x%04x (значення 0x%lx)"
+
+#: elf32-arc.c:1835
+msgid "GOT and PLT relocations cannot be fixed with a non dynamic linker."
+msgstr "Пересування GOT і PLT не може бути виправлено, якщо компонувальник є нединамічним."
+
+#: elf32-arc.c:1859 elf32-rl78.c:1094 elf32-rx.c:1448
+#, c-format
+msgid "%B(%A): warning: unaligned access to symbol '%s' in the small data area"
+msgstr "%B(%A): попередження: невирівняний доступ до символу «%s» у малій області даних"
+
+#: elf32-arc.c:1864 elf32-rl78.c:1099 elf32-rx.c:1453
+#, c-format
+msgid "%B(%A): internal error: out of range error"
+msgstr "%B(%A): внутрішня помилка: вихід за межі діапазону"
+
+#: elf32-arc.c:1869 elf32-rl78.c:1104 elf32-rx.c:1458
+#, c-format
+msgid "%B(%A): internal error: unsupported relocation error"
+msgstr "%B(%A): внутрішня помилка: непідтримувана помилка пересування"
+
+#: elf32-arc.c:1874 elf32-rl78.c:1109 elf32-rx.c:1463
+#, c-format
+msgid "%B(%A): internal error: dangerous relocation"
+msgstr "%B(%A): внутрішня помилка: небезпечне пересування"
+
+#: elf32-arc.c:1879 elf32-rl78.c:1114 elf32-rx.c:1468
+#, c-format
+msgid "%B(%A): internal error: unknown error"
+msgstr "%B(%A): внутрішня помилка: невідома помилка"
+
+#: elf32-arc.c:1967 elf32-arm.c:14714 elf32-metag.c:2272 elfxx-mips.c:8883
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:7224
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:484
+#, c-format
+msgid "%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"
+msgstr "%B: пересування %s щодо «%s» не можна використовувати під час створення об’єкта спільного використання; повторно зберіть з -fPIC"
+
+#: elf32-arc.c:2859
+msgid "%B: Unknown mandatory ARC object attribute %d."
+msgstr "%B: невідомий обов’язковий атрибути об’єкта ARC %d"
+
+#: elf32-arc.c:2867
+msgid "Warning: %B: Unknown ARC object attribute %d."
+msgstr "Попередження: %B: невідомий атрибут об’єкта ARC %d"
+
+#: elf32-arm.c:4022 elf32-arm.c:4056 elf32-arm.c:4075 elf32-arm.c:4127
+msgid "%B(%A): warning: long branch veneers used in section with SHF_ARM_PURECODE section attribute is only supported for M-profile targets that implement the movw instruction."
+msgstr "%B(%A): попередження: використання довгих зовнішніх гілок у розділах із атрибутом розділу SHF_ARM_PURECODE передбачено лише для цілей з профілем M, у яких реалізовано інструкцію movw."
+
+#: elf32-arm.c:4087 elf32-arm.c:8806
msgid ""
"%B(%s): warning: interworking not enabled.\n"
" first occurrence: %B: Thumb call to ARM"
@@ -896,7 +1396,7 @@ msgstr ""
"%B(%s): попередження: сумісну роботу не увімкнено.\n"
" перша згадка: %B: виклик thumb до ARM"
-#: elf32-arm.c:3664
+#: elf32-arm.c:4141
msgid ""
"%B(%s): warning: interworking not enabled.\n"
" first occurrence: %B: ARM call to Thumb"
@@ -904,492 +1404,679 @@ msgstr ""
"%B(%s): попередження: сумісну роботу не увімкнено.\n"
" перша згадка: %B: виклик ARM до Thumb"
-#: elf32-arm.c:3878 elf32-arm.c:5315
+#: elf32-arm.c:4415
#, c-format
-msgid "%s: cannot create stub entry %s"
-msgstr "%s: не вдалося створити шаблонний запис %s"
+msgid "No address assigned to the veneers output section %s"
+msgstr "Із розділом виведення назовні %s не пов’язано адреси"
-#: elf32-arm.c:5431
+#: elf32-arm.c:4490 elf32-arm.c:6627 elf32-hppa.c:587 elf32-m68hc1x.c:165
+#: elf32-metag.c:1198 elf32-nios2.c:2227
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:2852
+#, c-format
+msgid "%B: cannot create stub entry %s"
+msgstr "%B: не вдалося створити шаблонний запис %s"
+
+#: elf32-arm.c:5675
+msgid "%B: Special symbol `%s' only allowed for ARMv8-M architecture or later."
+msgstr "%B: спеціальний символ «%s» можна використовувати лише для архітектури ARMv8-M і новіших архітектур."
+
+#: elf32-arm.c:5684
+msgid "%B: invalid special symbol `%s'."
+msgstr "%B: некоректний спеціальний символ «%s»."
+
+#: elf32-arm.c:5686 elf32-arm.c:5726
+msgid "It must be a global or weak function symbol."
+msgstr "Це має бути загальний (global) або слабкий (weak) символ функції."
+
+#: elf32-arm.c:5724
+msgid "%B: invalid standard symbol `%s'."
+msgstr "%B: некоректний стандартний символ «%s»."
+
+#: elf32-arm.c:5730
+msgid "%B: absent standard symbol `%s'."
+msgstr "%B: немає стандартного символу «%s»."
+
+#: elf32-arm.c:5742
+msgid "%B: `%s' and its special symbol are in different sections."
+msgstr "%B: «%s» і її спеціальний символ перебувають у різних розділах."
+
+#: elf32-arm.c:5754
+msgid "%B: entry function `%s' not output."
+msgstr "%B: вхідна функція «%s» не виводить даних."
+
+#: elf32-arm.c:5761
+msgid "%B: entry function `%s' is empty."
+msgstr "%B: вхідна функція «%s» є порожньою."
+
+#: elf32-arm.c:5890
+msgid "%B: --in-implib only supported for Secure Gateway import libraries."
+msgstr "%B: підтримку --in-implib передбачено лише для імпортування бібліотек Secure Gateway."
+
+#: elf32-arm.c:5936
+msgid "%B: invalid import library entry: `%s'."
+msgstr "%B: некоректний вхід до імпортованої бібліотеки: «%s»."
+
+#: elf32-arm.c:5938
+msgid "Symbol should be absolute, global and refer to Thumb functions."
+msgstr "Символ має бути абсолютним, загальним і посилатися на функції Thumb."
+
+#: elf32-arm.c:5958
+#, c-format
+msgid "Entry function `%s' disappeared from secure code."
+msgstr "Вхідна функція «%s» зникла з безпечного коду."
+
+#: elf32-arm.c:5982
+#, c-format
+msgid "`%s' refers to a non entry function."
+msgstr "«%s» посилається на функцію без входу."
+
+#: elf32-arm.c:5997
+msgid "%B: visibility of symbol `%s' has changed."
+msgstr "%B: змінено видимість символу «%s»."
+
+#: elf32-arm.c:6006
+msgid "%B: incorrect size for symbol `%s'."
+msgstr "%B: некоректний розмір символу «%s»."
+
+#: elf32-arm.c:6025
+#, c-format
+msgid "Offset of veneer for entry function `%s' not a multiple of its size."
+msgstr "Зсув обгортки для вхідної функції «%s» не є кратним до її розміру."
+
+#: elf32-arm.c:6045
+msgid "new entry function(s) introduced but no output import library specified:"
+msgstr "впроваджено нові вхідні функції, але не вказано бібліотеки імпортування для виведення даних:"
+
+#: elf32-arm.c:6053
+#, c-format
+msgid "Start address of `%s' is different from previous link."
+msgstr "Початкова адреса «%s» є іншою з попереднього посилання."
+
+#: elf32-arm.c:6760
#, c-format
msgid "unable to find THUMB glue '%s' for '%s'"
msgstr "не вдалося знайти склейку THUMB «%s» для «%s»"
-#: elf32-arm.c:5467
+#: elf32-arm.c:6796
#, c-format
msgid "unable to find ARM glue '%s' for '%s'"
msgstr "не вдалося знайти склейку ARM «%s» для «%s»"
-#: elf32-arm.c:6005
+#: elf32-arm.c:7511
msgid "%B: BE8 images only valid in big-endian mode."
msgstr "%B: образи BE8 є чинними лише у режимі big-endian."
#. Give a warning, but do as the user requests anyway.
-#: elf32-arm.c:6235
+#: elf32-arm.c:7742
msgid "%B: warning: selected VFP11 erratum workaround is not necessary for target architecture"
msgstr "%B: попередження: вибраний спосіб уникнення помилки VFP11 не є необхідним для архітектури призначення"
-#: elf32-arm.c:6779 elf32-arm.c:6799
+#: elf32-arm.c:7769
+msgid "%B: warning: selected STM32L4XX erratum workaround is not necessary for target architecture"
+msgstr "%B: попередження: вибраний спосіб уникнення помилки STM32L4XX не є необхідним для архітектури призначення"
+
+#: elf32-arm.c:8306 elf32-arm.c:8326
msgid "%B: unable to find VFP11 veneer `%s'"
msgstr "%B: не вдалося знайти обгортку VFP11 «%s»"
-#: elf32-arm.c:6848
+#: elf32-arm.c:8392 elf32-arm.c:8411
+msgid "%B: unable to find STM32L4XX veneer `%s'"
+msgstr "%B: не вдалося знайти обгортку STM32L4XX «%s»"
+
+#: elf32-arm.c:8618
+#, c-format
+msgid ""
+"%B(%A+0x%lx): error: multiple load detected in non-last IT block instruction : STM32L4XX veneer cannot be generated.\n"
+"Use gcc option -mrestrict-it to generate only one instruction per IT block.\n"
+msgstr ""
+"%B(%A+0x%lx): помилка: виявлено декілька завантажень у неостанній інструкції блоку IT: обгортку STM32L4XX не може бути створено.\n"
+"Скористайтеся параметром gcc -mrestrict-it, щоб створювати лише одну інструкцію на блок IT.\n"
+
+#: elf32-arm.c:8716
#, c-format
msgid "Invalid TARGET2 relocation type '%s'."
msgstr "Некоректний тип пересування у TARGET2, «%s»."
-#: elf32-arm.c:6933
-msgid ""
-"%B(%s): warning: interworking not enabled.\n"
-" first occurrence: %B: thumb call to arm"
-msgstr ""
-"%B(%s): попередження: сумісну роботу не увімкнено.\n"
-" перша згадка: %B: виклик thumb до arm"
+#. FIXME: We ought to be able to generate thumb-1 PLT
+#. instructions...
+#: elf32-arm.c:9458
+msgid "%B: Warning: thumb-1 mode PLT generation not currently supported"
+msgstr "%B: попередження: у поточній версії не передбачено підтримки створення PLT у режимі thumb-1"
-#: elf32-arm.c:7717
-msgid "%B(%A+0x%lx):unexpected Thumb instruction '0x%x' in TLS trampoline"
+#: elf32-arm.c:9723
+#, c-format
+msgid "%B(%A+0x%lx): unexpected Thumb instruction '0x%x' in TLS trampoline"
msgstr "%B(%A+0x%lx): неочікувана команда Thumb, «0x%x», у трампліні TLS"
-#: elf32-arm.c:7756
-msgid "%B(%A+0x%lx):unexpected ARM instruction '0x%x' in TLS trampoline"
+#: elf32-arm.c:9763
+#, c-format
+msgid "%B(%A+0x%lx): unexpected ARM instruction '0x%x' in TLS trampoline"
msgstr "%B(%A+0x%lx): неочікувана команда ARM, «0x%x», у трампліні TLS"
-#: elf32-arm.c:8209
+#: elf32-arm.c:10097
+msgid "shared object"
+msgstr "спільний об'єкт"
+
+#: elf32-arm.c:10100
+msgid "PIE executable"
+msgstr "Виконуваний файл PIE"
+
+#: elf32-arm.c:10103
+msgid "%B: relocation %s against external or undefined symbol `%s' can not be used when making a %s; recompile with -fPIC"
+msgstr "%B: пересування %s щодо зовнішнього або невизначено символу «%s» не можна використовувати під час створення %s; повторно зберіть з -fPIC"
+
+#: elf32-arm.c:10234
msgid "\\%B: Warning: Arm BLX instruction targets Arm function '%s'."
msgstr "\\%B: попередження: команда Arm BLX вказує на функцію Arm «%s»."
-#: elf32-arm.c:8622
+#: elf32-arm.c:10660
msgid "%B: Warning: Thumb BLX instruction targets thumb function '%s'."
msgstr "%B: попередження: команда Thumb BLX вказує на функцію Arm «%s»."
-#: elf32-arm.c:9460
-msgid "%B(%A+0x%lx):unexpected Thumb instruction '0x%x' referenced by TLS_GOTDESC"
+#: elf32-arm.c:11527
+#, c-format
+msgid "%B(%A+0x%lx): unexpected Thumb instruction '0x%x' referenced by TLS_GOTDESC"
msgstr "%B(%A+0x%lx): неочікувана команда Thumb, «0x%x», на яку посилається TLS_GOTDESC"
-#: elf32-arm.c:9483
-msgid "%B(%A+0x%lx):unexpected ARM instruction '0x%x' referenced by TLS_GOTDESC"
+#: elf32-arm.c:11551
+#, c-format
+msgid "%B(%A+0x%lx): unexpected ARM instruction '0x%x' referenced by TLS_GOTDESC"
msgstr "%B(%A+0x%lx): неочікувана команда ARM, «0x%x», на яку посилається TLS_GOTDESC"
-#: elf32-arm.c:9512
+#: elf32-arm.c:11581
+#, c-format
msgid "%B(%A+0x%lx): R_ARM_TLS_LE32 relocation not permitted in shared object"
msgstr "%B(%A+0x%lx): пересування R_ARM_TLS_LE32 у об’єкті спільного використання заборонено"
-#: elf32-arm.c:9727
+#: elf32-arm.c:11795
+#, c-format
msgid "%B(%A+0x%lx): Only ADD or SUB instructions are allowed for ALU group relocations"
msgstr "%B(%A+0x%lx): для пересувань груп ALU можна використовувати лише команди ADD або SUB"
-#: elf32-arm.c:9767 elf32-arm.c:9854 elf32-arm.c:9937 elf32-arm.c:10022
+#: elf32-arm.c:11836 elf32-arm.c:11927 elf32-arm.c:12013 elf32-arm.c:12101
+#, c-format
msgid "%B(%A+0x%lx): Overflow whilst splitting 0x%lx for group relocation %s"
msgstr "%B(%A+0x%lx): переповнення під час спроби поділу 0x%lx з метою групового пересування %s"
-#: elf32-arm.c:10261 elf32-sh.c:4103 elf64-sh64.c:1544
+#: elf32-arm.c:12365 elf32-sh.c:4009 elf64-sh64.c:1539
+#, c-format
msgid "%B(%A+0x%lx): %s relocation against SEC_MERGE section"
msgstr "%B(%A+0x%lx): пересування %s щодо розділу SEC_MERGE"
-#: elf32-arm.c:10372 elf32-m68k.c:4191 elf32-xtensa.c:2802
+#: elf32-arm.c:12477 elf32-m68k.c:4120 elf32-xtensa.c:2816
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6165
+#, c-format
msgid "%B(%A+0x%lx): %s used with TLS symbol %s"
msgstr "%B(%A+0x%lx): %s використовується з символом TLS %s"
-#: elf32-arm.c:10373 elf32-m68k.c:4192 elf32-xtensa.c:2803
+#: elf32-arm.c:12479 elf32-m68k.c:4122 elf32-xtensa.c:2818
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6167
+#, c-format
msgid "%B(%A+0x%lx): %s used with non-TLS symbol %s"
msgstr "%B(%A+0x%lx): %s використовується з символом поза TLS %s"
-#: elf32-arm.c:10453 elf32-tic6x.c:2753
+#: elf32-arm.c:12561 elf32-tic6x.c:2739
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6500
msgid "out of range"
msgstr "поза діапазоном"
-#: elf32-arm.c:10457 elf32-tic6x.c:2757
+#: elf32-arm.c:12565 elf32-nios2.c:4505 elf32-pru.c:821 elf32-tic6x.c:2743
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6504
msgid "unsupported relocation"
msgstr "непідтримуване пересування"
-#: elf32-arm.c:10465 elf32-tic6x.c:2765
+#: elf32-arm.c:12573 elf32-nios2.c:4515 elf32-pru.c:831 elf32-tic6x.c:2751
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6512
msgid "unknown error"
msgstr "невідома помилка"
-#: elf32-arm.c:10890
-msgid "Warning: Clearing the interworking flag of %B because non-interworking code in %B has been linked with it"
-msgstr "Попередження: знято прапорець сумісної роботи у %B, оскільки з ним компонується код, який непридатний до спільної роботи, у %B"
-
-#: elf32-arm.c:10984
+#: elf32-arm.c:13153
msgid "%B: Unknown mandatory EABI object attribute %d"
msgstr "%B: невідомий обов’язковий атрибути об’єкта EABI %d"
-#: elf32-arm.c:10992
+#: elf32-arm.c:13161
msgid "Warning: %B: Unknown EABI object attribute %d"
msgstr "Попередження: %B: невідомий атрибут об’єкта EABI %d"
-#: elf32-arm.c:11173
+#: elf32-arm.c:13428
msgid "error: %B: Unknown CPU architecture"
msgstr "помилка: %B: невідома архітектура процесора"
-#: elf32-arm.c:11211
+#: elf32-arm.c:13466 elf32-nios2.c:2965
+#, c-format
msgid "error: %B: Conflicting CPU architectures %d/%d"
msgstr "помилка: %B: конфлікт архітектур процесорів %d/%d"
-#: elf32-arm.c:11260
+#: elf32-arm.c:13563
msgid "Error: %B has both the current and legacy Tag_MPextension_use attributes"
msgstr "Помилка: для %B визначено одразу обидва атрибути Tag_MPextension_use, current і legacy"
-#: elf32-arm.c:11285
+#: elf32-arm.c:13592
msgid "error: %B uses VFP register arguments, %B does not"
msgstr "помилка: у %B використовуються аргументи регістри VFP, а у %B — ні"
-#: elf32-arm.c:11430
+#: elf32-arm.c:13750
msgid "error: %B: unable to merge virtualization attributes with %B"
msgstr "помилка: %B: об’єднання атрибутів віртуалізації з %B неможливе"
-#: elf32-arm.c:11456
+#: elf32-arm.c:13776
msgid "error: %B: Conflicting architecture profiles %c/%c"
msgstr "помилка: %B: конфлікт профілів архітектур, %c/%c"
-#: elf32-arm.c:11557
+#: elf32-arm.c:13915
msgid "Warning: %B: Conflicting platform configuration"
msgstr "Попередження: %B: конфлікт налаштувань платформ"
-#: elf32-arm.c:11566
+#: elf32-arm.c:13924
msgid "error: %B: Conflicting use of R9"
msgstr "помилка: %B: конфлікт у використанні R9"
-#: elf32-arm.c:11578
+#: elf32-arm.c:13936
msgid "error: %B: SB relative addressing conflicts with use of R9"
msgstr "помилка: %B: використання відносної адресації SB конфліктує з використанням R9"
-#: elf32-arm.c:11591
+#: elf32-arm.c:13949
msgid "warning: %B uses %u-byte wchar_t yet the output is to use %u-byte wchar_t; use of wchar_t values across objects may fail"
msgstr "попередження: у %B використовується %u-байтовий wchar_t, хоча у виведенні використовується %u-байтовий wchar_t; використання значень wchar_t між об’єктами може зазнати невдачі"
-#: elf32-arm.c:11622
+#: elf32-arm.c:13980
msgid "warning: %B uses %s enums yet the output is to use %s enums; use of enum values across objects may fail"
msgstr "попередження: у %B використовуються переліки %s, хоча у виведенні використовуються переліки %s; використання значень переліків між об’єктами може зазнати невдачі"
-#: elf32-arm.c:11634
+#: elf32-arm.c:13992
msgid "error: %B uses iWMMXt register arguments, %B does not"
msgstr "помилка: у %B використовуються аргументи-регістри iWMMXt, а у %B — ні"
-#: elf32-arm.c:11651
+#: elf32-arm.c:14009
msgid "error: fp16 format mismatch between %B and %B"
msgstr "помилка: розбіжності у визначенні форматування fp16 між %B та %B"
-#: elf32-arm.c:11675
-msgid "DIV usage mismatch between %B and %B"
-msgstr "розбіжності у використанні DIV між %B та %B"
-
-#: elf32-arm.c:11694
+#: elf32-arm.c:14045
msgid "%B has has both the current and legacy Tag_MPextension_use attributes"
msgstr "для %B визначено одразу обидва атрибути Tag_MPextension_use, current і legacy"
#. Ignore init flag - it may not be set, despite the flags field
#. containing valid data.
#. Ignore init flag - it may not be set, despite the flags field containing valid data.
-#: elf32-arm.c:11782 elf32-bfin.c:5079 elf32-cris.c:4169 elf32-m68hc1x.c:1282
-#: elf32-m68k.c:1236 elf32-score.c:3994 elf32-score7.c:3800 elf32-vax.c:529
-#: elfxx-mips.c:14103
+#. Ignore init flag - it may not be set, despite the flags field
+#. containing valid data.
+#: elf32-arm.c:14132 elf32-bfin.c:4919 elf32-cris.c:4089 elf32-m68hc1x.c:1413
+#: elf32-m68k.c:1200 elf32-score.c:4002 elf32-score7.c:3807 elf32-vax.c:536
+#: elf32-xgate.c:669 elfxx-mips.c:15802
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6666
#, c-format
msgid "private flags = %lx:"
msgstr "закриті прапорці = %lx:"
-#: elf32-arm.c:11791
+#: elf32-arm.c:14141
#, c-format
msgid " [interworking enabled]"
msgstr " [увімкнено сумісну роботу]"
-#: elf32-arm.c:11799
+#: elf32-arm.c:14149
#, c-format
msgid " [VFP float format]"
msgstr " [формат float VFP]"
-#: elf32-arm.c:11801
+#: elf32-arm.c:14151
#, c-format
msgid " [Maverick float format]"
msgstr " [формат float Maverick]"
-#: elf32-arm.c:11803
+#: elf32-arm.c:14153
#, c-format
msgid " [FPA float format]"
msgstr " [формат float FPA]"
-#: elf32-arm.c:11812
+#: elf32-arm.c:14162
#, c-format
msgid " [new ABI]"
msgstr " [новий ABI]"
-#: elf32-arm.c:11815
+#: elf32-arm.c:14165
#, c-format
msgid " [old ABI]"
msgstr " [старий ABI]"
-#: elf32-arm.c:11818
+#: elf32-arm.c:14168
#, c-format
msgid " [software FP]"
msgstr " [програмна FP]"
-#: elf32-arm.c:11827
+#: elf32-arm.c:14177
#, c-format
msgid " [Version1 EABI]"
msgstr " [Версія1 EABI]"
-#: elf32-arm.c:11830 elf32-arm.c:11841
+#: elf32-arm.c:14180 elf32-arm.c:14191
#, c-format
msgid " [sorted symbol table]"
msgstr " [впорядкована таблиця символів]"
-#: elf32-arm.c:11832 elf32-arm.c:11843
+#: elf32-arm.c:14182 elf32-arm.c:14193
#, c-format
msgid " [unsorted symbol table]"
msgstr " [невпорядкована таблиця символів]"
-#: elf32-arm.c:11838
+#: elf32-arm.c:14188
#, c-format
msgid " [Version2 EABI]"
msgstr " [Версія2 EABI]"
-#: elf32-arm.c:11846
+#: elf32-arm.c:14196
#, c-format
msgid " [dynamic symbols use segment index]"
msgstr " [динамічні символи використовують індекс сегмента]"
-#: elf32-arm.c:11849
+#: elf32-arm.c:14199
#, c-format
msgid " [mapping symbols precede others]"
msgstr " [символи відображення передують іншим]"
-#: elf32-arm.c:11856
+#: elf32-arm.c:14206
#, c-format
msgid " [Version3 EABI]"
msgstr " [Версія3 EABI]"
-#: elf32-arm.c:11860
+#: elf32-arm.c:14210
#, c-format
msgid " [Version4 EABI]"
msgstr " [Версія4 EABI]"
-#: elf32-arm.c:11864
+#: elf32-arm.c:14214
#, c-format
msgid " [Version5 EABI]"
msgstr " [Версія5 EABI]"
-#: elf32-arm.c:11867
+#: elf32-arm.c:14217
+#, c-format
+msgid " [soft-float ABI]"
+msgstr " [ABI програмної рухомої крапки]"
+
+#: elf32-arm.c:14220
+#, c-format
+msgid " [hard-float ABI]"
+msgstr " [ABI апаратної рухомої крапки]"
+
+#: elf32-arm.c:14226
#, c-format
msgid " [BE8]"
msgstr " [BE8]"
-#: elf32-arm.c:11870
+#: elf32-arm.c:14229
#, c-format
msgid " [LE8]"
msgstr " [LE8]"
-#: elf32-arm.c:11876
+#: elf32-arm.c:14235
#, c-format
msgid " <EABI version unrecognised>"
msgstr " <нерозпізнана версія EABI>"
-#: elf32-arm.c:11883
+#: elf32-arm.c:14242
#, c-format
msgid " [relocatable executable]"
msgstr " [придатний до пересування виконуваний файл]"
-#: elf32-arm.c:11886
-#, c-format
-msgid " [has entry point]"
-msgstr " [має вхідну точку]"
-
-#: elf32-arm.c:11891
+#: elf32-arm.c:14247
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6669
#, c-format
msgid "<Unrecognised flag bits set>"
msgstr "<Нерозпізнаний набір бітів прапорців>"
-#: elf32-arm.c:12189 elf32-i386.c:1461 elf32-s390.c:1000 elf32-tic6x.c:2829
-#: elf32-tilepro.c:1336 elf32-xtensa.c:1009 elf64-s390.c:960
-#: elf64-x86-64.c:1364 elfxx-sparc.c:1371 elfxx-tilegx.c:1586
+#: elf32-arm.c:14557 elf32-i386.c:2053 elf32-s390.c:956 elf32-tic6x.c:2814
+#: elf32-tilepro.c:1491 elf32-xtensa.c:1018 elf64-s390.c:875
+#: elf64-x86-64.c:2444 elfxx-sparc.c:1440 elfxx-tilegx.c:1708
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:7115
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:526
+#, c-format
msgid "%B: bad symbol index: %d"
msgstr "%B: помилковий індекс символу: %d"
-#: elf32-arm.c:12337 elf64-x86-64.c:1561 elf64-x86-64.c:1732 elfxx-mips.c:8223
-msgid "%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"
-msgstr "%B: пересування %s щодо «%s» не можна використовувати під час створення об’єкта спільного використання; повторно зберіть з -fPIC"
+#: elf32-arm.c:16055
+msgid "Errors encountered processing file %B"
+msgstr "Під час обробки файла сталися помилки, %B"
-#: elf32-arm.c:13460
+#: elf32-arm.c:16493 elflink.c:12297 elflink.c:12344
#, c-format
-msgid "Errors encountered processing file %s"
-msgstr "Під час обробки файла сталися помилки, %s"
+msgid "could not find section %s"
+msgstr "не вдалося знайти розділ %s"
-#: elf32-arm.c:14837
+#: elf32-arm.c:17669
msgid "%B: error: Cortex-A8 erratum stub is allocated in unsafe location"
msgstr "%B: помилка: замінник для обробника помилки Cortex-A8 розташовано за небезпечною адресою"
#. There's not much we can do apart from complain if this
#. happens.
-#: elf32-arm.c:14864
+#: elf32-arm.c:17696
msgid "%B: error: Cortex-A8 erratum stub out of range (input file too large)"
msgstr "%B: помилка: замінник для обробника помилки Cortex-A8 перебуває поза доступним діапазоном (файл вхідних даних є надто великим)"
-#: elf32-arm.c:14958 elf32-arm.c:14980
+#: elf32-arm.c:18523 elf32-arm.c:18545
msgid "%B: error: VFP11 veneer out of range"
msgstr "%B: помилка: обгортка VFP11 поза діапазоном"
-#: elf32-arm.c:15518
+#: elf32-arm.c:18596
+msgid "%B(%#x): error: Cannot create STM32L4XX veneer. Jump out of range by %ld bytes. Cannot encode branch instruction. "
+msgstr "%B(%#x): помилка: не вдалося створити обгортку STM32L4XX. Перехід за межі припустимого діапазону на %ld байтів. Кодування інструкції розгалуження неможливе. "
+
+#: elf32-arm.c:18634
+msgid "%B: error: Cannot create STM32L4XX veneer."
+msgstr "%B: помилка: не вдалося створити обгортку STM32L4XX."
+
+#: elf32-arm.c:19655
msgid "error: %B is already in final BE8 format"
msgstr "помилка: %B вже зберігається у остаточному форматі BE8"
-#: elf32-arm.c:15594
+#: elf32-arm.c:19731
msgid "error: Source object %B has EABI version %d, but target %B has EABI version %d"
msgstr "помилка: об’єкт-джерело, %B, використовує версію EABI %d, а призначення, %B, використовує версію EABI %d"
-#: elf32-arm.c:15610
+#: elf32-arm.c:19746
msgid "error: %B is compiled for APCS-%d, whereas target %B uses APCS-%d"
msgstr "помилка: %B зібрано для APCS-%d, тоді як %B використовує APCS-%d"
-#: elf32-arm.c:15635
+#: elf32-arm.c:19770
msgid "error: %B uses VFP instructions, whereas %B does not"
msgstr "помилка: у %B використовуються команди VFP, а у %B — ні"
-#: elf32-arm.c:15639
+#: elf32-arm.c:19774
msgid "error: %B uses FPA instructions, whereas %B does not"
msgstr "помилка: у %B використовуються команди FPA, а у %B — ні"
-#: elf32-arm.c:15649
+#: elf32-arm.c:19784
msgid "error: %B uses Maverick instructions, whereas %B does not"
msgstr "помилка: у %B використовуються команди Maverick, а у %B — ні"
-#: elf32-arm.c:15653
+#: elf32-arm.c:19788
msgid "error: %B does not use Maverick instructions, whereas %B does"
msgstr "помилка: у %B не використовуються команди Maverick, а у %B — так"
-#: elf32-arm.c:15672
+#: elf32-arm.c:19807
msgid "error: %B uses software FP, whereas %B uses hardware FP"
msgstr "помилка: у %B використовуються програмні FP, а у %B — апаратні FP"
-#: elf32-arm.c:15676
+#: elf32-arm.c:19811
msgid "error: %B uses hardware FP, whereas %B uses software FP"
msgstr "помилка: у %B використовуються апаратні FP, а у %B — програмні FP"
-#: elf32-avr.c:1229 elf32-bfin.c:3221 elf32-cris.c:2089 elf32-epiphany.c:567
-#: elf32-fr30.c:617 elf32-frv.c:4113 elf32-i860.c:1219 elf32-ip2k.c:1479
-#: elf32-iq2000.c:692 elf32-m32c.c:561 elf32-mep.c:543 elf32-moxie.c:290
-#: elf32-msp430.c:494 elf32-mt.c:399 elf32-openrisc.c:412 elf32-tilepro.c:3222
-#: elf32-v850.c:2151 elf32-xstormy16.c:943 elf64-mmix.c:1598
-#: elfxx-tilegx.c:3585
+#: elf32-avr.c:959
+#, c-format
+msgid "%B: invalid AVR reloc number: %d"
+msgstr "%B: некоректний номер пересування AVR: %d"
+
+#: elf32-avr.c:1510 elf32-bfin.c:3202 elf32-cris.c:2033 elf32-epiphany.c:574
+#: elf32-fr30.c:599 elf32-frv.c:4049 elf32-ft32.c:342 elf32-i860.c:1218
+#: elf32-ip2k.c:1486 elf32-iq2000.c:701 elf32-m32c.c:629 elf32-mep.c:532
+#: elf32-metag.c:2009 elf32-moxie.c:293 elf32-msp430.c:1365 elf32-mt.c:404
+#: elf32-or1k.c:1266 elf32-tilepro.c:3673 elf32-v850.c:2295 elf32-visium.c:685
+#: elf32-xstormy16.c:935 elf64-mmix.c:1548 elfxx-tilegx.c:4060
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2275
msgid "internal error: dangerous relocation"
msgstr "внутрішня помилка: небезпечне пересування"
-#: elf32-avr.c:2415 elf32-hppa.c:598 elf32-m68hc1x.c:166
-msgid "%B: cannot create stub entry %s"
-msgstr "%B: не вдалося створити шаблонний запис %s"
+#: elf32-avr.c:3319
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:2880
+#, c-format
+msgid "cannot create stub entry %s"
+msgstr "не вдалося створити шаблонний запис %s"
-#: elf32-bfin.c:107 elf32-bfin.c:363
+#: elf32-bfin.c:106 elf32-bfin.c:362
msgid "relocation should be even number"
msgstr "пересування має бути вказано парним числом"
-#: elf32-bfin.c:1593
+#: elf32-bfin.c:1581
+#, c-format
msgid "%B(%A+0x%lx): unresolvable relocation against symbol `%s'"
msgstr "B(%A+0x%lx): нерозв’язне пересування щодо символу «%s»"
-#: elf32-bfin.c:1626 elf32-i386.c:4307 elf32-m68k.c:4233 elf32-s390.c:3055
-#: elf64-s390.c:3030 elf64-x86-64.c:4151
+#: elf32-bfin.c:1612 elf32-i386.c:5412 elf32-m68k.c:4160 elf32-s390.c:3429
+#: elf64-s390.c:3353 elf64-x86-64.c:5793
+#, c-format
msgid "%B(%A+0x%lx): reloc against `%s': error %d"
msgstr "%B(%A+0x%lx): пересування щодо «%s»: помилка %d"
-#: elf32-bfin.c:2725
+#: elf32-bfin.c:2706
+#, c-format
msgid "%B: relocation at `%A+0x%x' references symbol `%s' with nonzero addend"
msgstr "%B: пересування у «%A+0x%x» посилається на символ «%s» з ненульовим доданком"
-#: elf32-bfin.c:2741
+#: elf32-bfin.c:2722
msgid "relocation references symbol not defined in the module"
msgstr "пересування посилається на символ, який не визначено у модулі"
-#: elf32-bfin.c:2838
+#: elf32-bfin.c:2819
msgid "R_BFIN_FUNCDESC references dynamic symbol with nonzero addend"
msgstr "R_BFIN_FUNCDESC посилається на динамічний символ з ненульовим доданком"
-#: elf32-bfin.c:2879 elf32-bfin.c:3002
+#: elf32-bfin.c:2860 elf32-bfin.c:2983
msgid "cannot emit fixups in read-only section"
msgstr "не можна використовувати адресну прив’язку у розділі, придатному лише для читання"
-#: elf32-bfin.c:2910 elf32-bfin.c:3040 elf32-lm32.c:1103 elf32-sh.c:5016
+#: elf32-bfin.c:2891 elf32-bfin.c:3021 elf32-lm32.c:1064 elf32-sh.c:4930
msgid "cannot emit dynamic relocations in read-only section"
msgstr "не можна використовувати динамічні пересування у розділі, призначеному лише для читання"
-#: elf32-bfin.c:2960
+#: elf32-bfin.c:2941
msgid "R_BFIN_FUNCDESC_VALUE references dynamic symbol with nonzero addend"
msgstr "R_BFIN_FUNCDESC_VALUE посилається на динамічний символ з ненульовим доданком"
-#: elf32-bfin.c:3125
+#: elf32-bfin.c:3106
msgid "relocations between different segments are not supported"
msgstr "підтримки пересування між різними сегментами не передбачено"
-#: elf32-bfin.c:3126
+#: elf32-bfin.c:3107
msgid "warning: relocation references a different segment"
msgstr "попередження: у пересуванні виявлено посилання на інший сегмент"
-#: elf32-bfin.c:4971
+#: elf32-bfin.c:4877
+#, c-format
msgid "%B: unsupported relocation type %i"
msgstr "%B: непідтримуваний тип пересування %i"
-#: elf32-bfin.c:5125 elf32-frv.c:6808
-#, c-format
-msgid "%s: cannot link non-fdpic object file into fdpic executable"
-msgstr "%s: не можна компонувати об’єктний файл не-fdpic до виконуваного файла fdpic"
+#: elf32-bfin.c:4966 elf32-frv.c:6599
+msgid "%B: cannot link non-fdpic object file into fdpic executable"
+msgstr "%B: не можна компонувати об’єктний файл не-fdpic до виконуваного файла fdpic"
-#: elf32-bfin.c:5129 elf32-frv.c:6812
-#, c-format
-msgid "%s: cannot link fdpic object file into non-fdpic executable"
-msgstr "%s: не можна компонувати об’єктний файл fdpic до виконуваного файла не-fdpic"
+#: elf32-bfin.c:4970 elf32-frv.c:6603
+msgid "%B: cannot link fdpic object file into non-fdpic executable"
+msgstr "%B: не можна компонувати об’єктний файл fdpic до виконуваного файла не-fdpic"
-#: elf32-bfin.c:5283
+#: elf32-bfin.c:5120
#, c-format
msgid "*** check this relocation %s"
msgstr "*** перевірте це пересування: %s"
-#: elf32-cris.c:1176
+#: elf32-bfin.c:5236
+msgid "the bfin target does not currently support the generation of copy relocations"
+msgstr "у поточній версії не передбачено для цілі bfin створення пересувань копіювання"
+
+#: elf32-cr16.c:653
+#, c-format
+msgid "Unsupported CR16 relocation type: 0x%x\n"
+msgstr "Непідтримуваний тип пересування CR16: 0x%x\n"
+
+#: elf32-cr16.c:682
+#, c-format
+msgid "%B: unrecognised CR16 reloc number: %d"
+msgstr "%B: невідоме число пересування CR16: %d"
+
+#: elf32-cr16c.c:186
+#, c-format
+msgid "%B: invalid CR16C reloc number: %d"
+msgstr "%B: некоректне число пересування CR16C: %d"
+
+#: elf32-cris.c:467
+#, c-format
+msgid "%B: invalid CRIS reloc number: %d"
+msgstr "%B: некоректний номер пересування CRIS: %d"
+
+#: elf32-cris.c:1115
+#, c-format
msgid "%B, section %A: unresolvable relocation %s against symbol `%s'"
msgstr "%B, розділ %A: нерозв’язне пересування %s щодо символу «%s»"
-#: elf32-cris.c:1238
+#: elf32-cris.c:1177
+#, c-format
msgid "%B, section %A: No PLT nor GOT for relocation %s against symbol `%s'"
msgstr "%B, розділ %A: немає ні PLT, ні GOT для пересування %s щодо символу «%s»"
-#: elf32-cris.c:1240
+#: elf32-cris.c:1180
+#, c-format
msgid "%B, section %A: No PLT for relocation %s against symbol `%s'"
msgstr "%B, розділ %A: немає PLT для пересування %s щодо символу «%s»"
-#: elf32-cris.c:1246 elf32-cris.c:1379 elf32-cris.c:1639 elf32-cris.c:1722
-#: elf32-cris.c:1875 elf32-tic6x.c:2662
+#: elf32-cris.c:1186 elf32-cris.c:1319 elf32-cris.c:1583 elf32-cris.c:1666
+#: elf32-cris.c:1819 elf32-tic6x.c:2651
msgid "[whose name is lost]"
msgstr "[чию назву втрачено]"
-#: elf32-cris.c:1365 elf32-tic6x.c:2647
+#: elf32-cris.c:1304 elf32-tic6x.c:2635
+#, c-format
msgid "%B, section %A: relocation %s with non-zero addend %d against local symbol"
msgstr "%B, розділ %A: пересування %s з ненульовим доданком, %d, щодо локального символу"
-#: elf32-cris.c:1373 elf32-cris.c:1716 elf32-cris.c:1869 elf32-tic6x.c:2655
+#: elf32-cris.c:1313 elf32-cris.c:1660 elf32-cris.c:1813 elf32-tic6x.c:2644
+#, c-format
msgid "%B, section %A: relocation %s with non-zero addend %d against symbol `%s'"
msgstr "%B, розділ %A: пересування %s з ненульовим доданком, %d, щодо символу «%s»"
-#: elf32-cris.c:1399
+#: elf32-cris.c:1340
+#, c-format
msgid "%B, section %A: relocation %s is not allowed for global symbol: `%s'"
msgstr "%B, розділ %A: не можна виконувати пересування %s для загального символу: «%s»"
-#: elf32-cris.c:1415
+#: elf32-cris.c:1357
+#, c-format
msgid "%B, section %A: relocation %s with no GOT created"
msgstr "%B, розділ %A: пересування %s без створеного GOT"
#. We shouldn't get here for GCC-emitted code.
-#: elf32-cris.c:1630
+#: elf32-cris.c:1573
+#, c-format
msgid "%B, section %A: relocation %s has an undefined reference to `%s', perhaps a declaration mixup?"
msgstr "%B, розділ %A: у пересуванні %s є невизначене посилання на «%s», можливо, адресна прив’язка оголошення?"
-#: elf32-cris.c:2002
+#: elf32-cris.c:1576
+#, c-format
+msgid "%B, section %A: relocation %s is not allowed for `%s', a global symbol with default visibility, perhaps a declaration mixup?"
+msgstr "%B, розділ %A: не можна виконувати пересування %s для символу «%s», загального символу із типовою видимістю. Можливо, помилка у оголошенні?"
+
+#: elf32-cris.c:1947
+#, c-format
msgid "%B, section %A: relocation %s is not allowed for symbol: `%s' which is defined outside the program, perhaps a declaration mixup?"
msgstr "%B, розділ %A: не можна виконувати пересування %s для символу «%s», який визначено поза програмою. Можливо, помилка у оголошенні?"
-#: elf32-cris.c:2055
+#: elf32-cris.c:2000
msgid "(too many global variables for -fpic: recompile with -fPIC)"
msgstr "(забагато загальних змінних для -fpic: виконайте повторне збирання з -fPIC)"
-#: elf32-cris.c:2062
+#: elf32-cris.c:2007
msgid "(thread-local data too big for -fpic or -msmall-tls: recompile with -fPIC or -mno-small-tls)"
msgstr "(дані локального потоку є надто великими для -fpic або -msmall-tls: повторно зберіть з -fPIC або -mno-small-tls)"
-#: elf32-cris.c:3261
+#: elf32-cris.c:3233
+#, c-format
msgid ""
"%B, section %A:\n"
" v10/v32 compatible object %s must not contain a PIC relocation"
@@ -1397,7 +2084,8 @@ msgstr ""
"%B, розділ %A:\n"
" об’єкт версії 10/32, %s, не повинен містити пересування PIC"
-#: elf32-cris.c:3366
+#: elf32-cris.c:3287
+#, c-format
msgid ""
"%B, section %A:\n"
" relocation %s not valid in a shared object; typically an option mixup, recompile with -fPIC"
@@ -1405,7 +2093,8 @@ msgstr ""
"%B, розділ %A:\n"
" пересування %s не є коректним у спільному об’єкті; типовою причиною є конфлікт параметрів, перекомпілюйте з -fPIC"
-#: elf32-cris.c:3580
+#: elf32-cris.c:3505
+#, c-format
msgid ""
"%B, section %A:\n"
" relocation %s should not be used in a shared object; recompile with -fPIC"
@@ -1413,7 +2102,8 @@ msgstr ""
"%B, розділ %A:\n"
" пересування %s не слід використовувати у спільному об’єкті; перекомпілюйте з -fPIC"
-#: elf32-cris.c:4002
+#: elf32-cris.c:3929
+#, c-format
msgid ""
"%B, section `%A', to symbol `%s':\n"
" relocation %s should not be used in a shared object; recompile with -fPIC"
@@ -1421,42 +2111,57 @@ msgstr ""
"%B, розділ «%A» до символу «%s»:\n"
" пересування %s не слід використовувати у спільному об’єкті; перекомпілюйте з -fPIC"
-#: elf32-cris.c:4118
+#: elf32-cris.c:4041
msgid "Unexpected machine number"
msgstr "Неочікуваний номер машини"
-#: elf32-cris.c:4172
+#: elf32-cris.c:4092
#, c-format
msgid " [symbols have a _ prefix]"
msgstr " [символи містять префікс _]"
-#: elf32-cris.c:4175
+#: elf32-cris.c:4095
#, c-format
msgid " [v10 and v32]"
msgstr " [v10 та v32]"
-#: elf32-cris.c:4178
+#: elf32-cris.c:4098
#, c-format
msgid " [v32]"
msgstr " [v32]"
-#: elf32-cris.c:4223
+#: elf32-cris.c:4142
msgid "%B: uses _-prefixed symbols, but writing file with non-prefixed symbols"
msgstr "%B: використовуються символи з префіксом «_», але виконується запис файла з символами без префіксів"
-#: elf32-cris.c:4224
+#: elf32-cris.c:4143
msgid "%B: uses non-prefixed symbols, but writing file with _-prefixed symbols"
msgstr "%B: використовуються символи без префікса «_», але виконується запис файла з символами з префіксами «_»"
-#: elf32-cris.c:4243
+#: elf32-cris.c:4162
msgid "%B contains CRIS v32 code, incompatible with previous objects"
msgstr "у %B міститься код v32 CRIS, несумісний з попередніми об’єктами"
-#: elf32-cris.c:4245
+#: elf32-cris.c:4164
msgid "%B contains non-CRIS-v32 code, incompatible with previous objects"
msgstr "у %B міститься код, який не є кодом v32 CRIS, несумісний з попередніми об’єктами"
-#: elf32-dlx.c:142
+#: elf32-crx.c:429
+#, c-format
+msgid "%B: unrecognised CRX reloc number: %d"
+msgstr "%B: невідоме число пересування CRX: %d"
+
+#: elf32-d10v.c:234
+#, c-format
+msgid "%B: invalid D10V reloc number: %d"
+msgstr "%B: некоректне число пересування D10V: %d"
+
+#: elf32-d30v.c:522 elf32-d30v.c:541
+#, c-format
+msgid "%B: invalid D30V reloc number: %d"
+msgstr "%B: некоректне число пересування D30V: %d"
+
+#: elf32-dlx.c:141
#, c-format
msgid "BFD Link Error: branch (PC rel16) to section (%s) not supported"
msgstr "Помилка компонування BFD: відгалуження (PC rel16) до розділу (%s) не підтримується"
@@ -1466,519 +2171,994 @@ msgstr "Помилка компонування BFD: відгалуження (P
msgid "BFD Link Error: jump (PC rel26) to section (%s) not supported"
msgstr "Помилка компонування BFD: не передбачено підтримки переходу (PC rel26) до розділу (%s)"
+#: elf32-dlx.c:552
+#, c-format
+msgid "Invalid DLX reloc number: %d"
+msgstr "Некоректне число пересування DLX: %d"
+
+#: elf32-epiphany.c:376
+#, c-format
+msgid "%B: invalid Epiphany reloc number: %d"
+msgstr "%B: некоректне число пересування Epiphany: %d"
+
#. Only if it's not an unresolved symbol.
-#: elf32-epiphany.c:563 elf32-ip2k.c:1475
+#: elf32-epiphany.c:570 elf32-ip2k.c:1482
msgid "unsupported relocation between data/insn address spaces"
msgstr "непідтримуване пересування між просторами адрес data та insn"
-#: elf32-frv.c:1509 elf32-frv.c:1658
+#: elf32-fr30.c:381
+#, c-format
+msgid "%B: invalid FR30 reloc number: %d"
+msgstr "%B: некоректне число пересування FR30: %d"
+
+#: elf32-frv.c:1451 elf32-frv.c:1602
msgid "relocation requires zero addend"
msgstr "для пересування потрібен нульовий доданок"
-#: elf32-frv.c:2888
+#: elf32-frv.c:2557
+#, c-format
+msgid "%B: invalid FRV reloc number: %d"
+msgstr "%B: некоректне число пересування FRV: %d"
+
+#: elf32-frv.c:2823
+#, c-format
msgid "%H: relocation to `%s+%v' may have caused the error above\n"
msgstr "%H: повідомлення про помилку, наведене вище, можливо спричинене пересуванням до «%s+%v»\n"
-#: elf32-frv.c:2905
+#: elf32-frv.c:2840
msgid "%H: relocation references symbol not defined in the module\n"
msgstr "%H: пересування посилається на символ, який не визначено у модулі\n"
-#: elf32-frv.c:2981
+#: elf32-frv.c:2916
msgid "%H: R_FRV_GETTLSOFF not applied to a call instruction\n"
msgstr "%H: R_FRV_GETTLSOFF є незастосовним до команди виклику (call)\n"
-#: elf32-frv.c:3022
+#: elf32-frv.c:2957
msgid "%H: R_FRV_GOTTLSDESC12 not applied to an lddi instruction\n"
msgstr "%H: R_FRV_GOTTLSDESC12 є незастосовним до команди lddi\n"
-#: elf32-frv.c:3093
+#: elf32-frv.c:3028
msgid "%H: R_FRV_GOTTLSDESCHI not applied to a sethi instruction\n"
msgstr "%H: R_FRV_GOTTLSDESCHI є незастосовним до команди sethi\n"
-#: elf32-frv.c:3130
+#: elf32-frv.c:3065
msgid "%H: R_FRV_GOTTLSDESCLO not applied to a setlo or setlos instruction\n"
msgstr "%H: R_FRV_GOTTLSDESCLO є незастосовним до команди setlo або setlos\n"
-#: elf32-frv.c:3177
+#: elf32-frv.c:3112
msgid "%H: R_FRV_TLSDESC_RELAX not applied to an ldd instruction\n"
msgstr "%H: R_FRV_TLSDESC_RELAX є незастосовним до команди ldd\n"
-#: elf32-frv.c:3261
+#: elf32-frv.c:3196
msgid "%H: R_FRV_GETTLSOFF_RELAX not applied to a calll instruction\n"
msgstr "%H: R_FRV_GETTLSOFF_RELAX є незастосовним до команди calll\n"
-#: elf32-frv.c:3315
+#: elf32-frv.c:3250
msgid "%H: R_FRV_GOTTLSOFF12 not applied to an ldi instruction\n"
msgstr "%H: R_FRV_GOTTLSOFF12 є незастосовним до команди ldi\n"
-#: elf32-frv.c:3345
+#: elf32-frv.c:3280
msgid "%H: R_FRV_GOTTLSOFFHI not applied to a sethi instruction\n"
msgstr "%H: R_FRV_GOTTLSOFFHI є незастосовним до команди sethi\n"
-#: elf32-frv.c:3374
+#: elf32-frv.c:3309
msgid "%H: R_FRV_GOTTLSOFFLO not applied to a setlo or setlos instruction\n"
msgstr "%H: R_FRV_GOTTLSOFFLO є незастосовним до команди setlo або setlos\n"
-#: elf32-frv.c:3404
+#: elf32-frv.c:3339
msgid "%H: R_FRV_TLSOFF_RELAX not applied to an ld instruction\n"
msgstr "%H: R_FRV_TLSOFF_RELAX є незастосовним до команди ld\n"
-#: elf32-frv.c:3449
+#: elf32-frv.c:3384
msgid "%H: R_FRV_TLSMOFFHI not applied to a sethi instruction\n"
msgstr "%H: R_FRV_TLSMOFFHI є незастосовним до команди sethi\n"
-#: elf32-frv.c:3476
+#: elf32-frv.c:3411
msgid "R_FRV_TLSMOFFLO not applied to a setlo or setlos instruction\n"
msgstr "R_FRV_TLSMOFFLO є незастосовним до команди setlo або setlos\n"
-#: elf32-frv.c:3597
+#: elf32-frv.c:3532
msgid "%H: R_FRV_FUNCDESC references dynamic symbol with nonzero addend\n"
msgstr "%H: R_FRV_FUNCDESC посилається на динамічний символ з ненульовим доданком\n"
-#: elf32-frv.c:3638 elf32-frv.c:3760
+#: elf32-frv.c:3573 elf32-frv.c:3695
msgid "%H: cannot emit fixups in read-only section\n"
msgstr "%H: не можна використовувати адресну прив’язку у розділі, придатному лише для читання\n"
-#: elf32-frv.c:3669 elf32-frv.c:3803
+#: elf32-frv.c:3604 elf32-frv.c:3738
msgid "%H: cannot emit dynamic relocations in read-only section\n"
msgstr "%H: не можна використовувати динамічні пересування у розділі, призначеному лише для читання\n"
-#: elf32-frv.c:3718
+#: elf32-frv.c:3653
msgid "%H: R_FRV_FUNCDESC_VALUE references dynamic symbol with nonzero addend\n"
msgstr "%H: R_FRV_FUNCDESC_VALUE посилається на динамічний символ з ненульовим доданком\n"
-#: elf32-frv.c:3974
+#: elf32-frv.c:3910
+#, c-format
msgid "%H: reloc against `%s' references a different segment\n"
msgstr "%H: пересування щодо «%s» посилається на інший сегмент\n"
-#: elf32-frv.c:4124
+#: elf32-frv.c:4061
+#, c-format
msgid "%H: reloc against `%s': %s\n"
msgstr "%H: пересування щодо «%s»: %s\n"
-#: elf32-frv.c:6400
+#: elf32-frv.c:6258
+#, c-format
msgid "%B: unsupported relocation type %i\n"
msgstr "%B: непідтримуваний тип пересування %i\n"
-#: elf32-frv.c:6722
-#, c-format
-msgid "%s: compiled with %s and linked with modules that use non-pic relocations"
-msgstr "%s: зібрано з %s і скомпоновано з модулями, у яких використовуються пересування не-pic"
-
-#: elf32-frv.c:6775 elf32-iq2000.c:845 elf32-m32c.c:807
+#: elf32-frv.c:6510
#, c-format
-msgid "%s: compiled with %s and linked with modules compiled with %s"
-msgstr "%s: зібрано з %s і скомпоновано з модулями, зібраними з %s"
+msgid "%B: compiled with %s and linked with modules that use non-pic relocations"
+msgstr "%B: зібрано з %s і скомпоновано з модулями, у яких використовуються пересування не-pic"
-#: elf32-frv.c:6787
+#: elf32-frv.c:6564 elf32-iq2000.c:832 elf32-m32c.c:877
#, c-format
-msgid "%s: uses different unknown e_flags (0x%lx) fields than previous modules (0x%lx)"
-msgstr "%s: використовуються інші невідомі поля e_flags (0x%lx) ніж у попередніх модулях (0x%lx)"
+msgid "%B: compiled with %s and linked with modules compiled with %s"
+msgstr "%B: зібрано з %s і скомпоновано з модулями, зібраними з %s"
-#: elf32-frv.c:6837 elf32-iq2000.c:882 elf32-m32c.c:843 elf32-mt.c:576
-#: elf32-rx.c:3001
+#: elf32-frv.c:6577
#, c-format
-msgid "private flags = 0x%lx:"
-msgstr "закриті прапорці = 0x%lx:"
+msgid "%B: uses different unknown e_flags (0x%lx) fields than previous modules (0x%lx)"
+msgstr "%B: використовуються інші невідомі поля e_flags (0x%lx) ніж у попередніх модулях (0x%lx)"
#: elf32-gen.c:69 elf64-gen.c:69
+#, c-format
msgid "%B: Relocations in generic ELF (EM: %d)"
msgstr "%B: пересування у типовому ELF (EM: %d)"
-#: elf32-hppa.c:850 elf32-hppa.c:3598
+#: elf32-hppa.c:839 elf32-hppa.c:3599
+#, c-format
msgid "%B(%A+0x%lx): cannot reach %s, recompile with -ffunction-sections"
msgstr "%B(%A+0x%lx): не вдалося досягти %s, повторно зберіть з -ffunction-sections"
-#: elf32-hppa.c:1284
+#: elf32-hppa.c:1270
+#, c-format
msgid "%B: relocation %s can not be used when making a shared object; recompile with -fPIC"
msgstr "%B: пересування %s не можна використовувати під час створення об’єкта спільного використання; повторно зберіть з -fPIC"
-#: elf32-hppa.c:2791
+#: elf32-hppa.c:2778
+#, c-format
msgid "%B: duplicate export stub %s"
msgstr "%B: дублювання шаблона експортування %s"
-#: elf32-hppa.c:3437
+#: elf32-hppa.c:3433
+#, c-format
msgid "%B(%A+0x%lx): %s fixup for insn 0x%x is not supported in a non-shared link"
msgstr "%B(%A+0x%lx): підтримки адресної прив’язки %s для інструкції 0x%x не передбачено у посиланні неспільного використання"
-#: elf32-hppa.c:4284
+#: elf32-hppa.c:4290
+#, c-format
msgid "%B(%A+0x%lx): cannot handle %s for %s"
msgstr "%B(%A+0x%lx): не вдалося обробити %s для %s"
-#: elf32-hppa.c:4603
+#: elf32-hppa.c:4588
msgid ".got section not immediately after .plt section"
msgstr "Розділ .got не перебуває одразу за розділом .plt"
+#: elf32-i370.c:307
+#, c-format
+msgid "%B: unrecognised I370 reloc number: %d"
+msgstr "%B: невідоме число пересування I370: %d"
+
+#: elf32-i370.c:1168
+msgid "%B: unknown relocation type %d for symbol %s"
+msgstr "%B: невідомий тип пересування %d для символу %s"
+
+#: elf32-i370.c:1310
+#, c-format
+msgid "%B: Relocation %s is not yet supported for symbol %s."
+msgstr "%B: підтримки пересування %s для символу %s ще не передбачено."
+
#. Unknown relocation.
-#: elf32-i386.c:373 elf32-m68k.c:384 elf32-ppc.c:1676 elf32-s390.c:379
-#: elf32-tic6x.c:2684 elf64-ppc.c:2300 elf64-s390.c:403 elf64-x86-64.c:265
+#: elf32-i386.c:387 elf32-m68k.c:352 elf32-ppc.c:2074 elf32-s390.c:346
+#: elf32-tic6x.c:2674 elf32-wasm32.c:106 elf64-ppc.c:2516 elf64-s390.c:373
+#: elf64-x86-64.c:289
+#, c-format
msgid "%B: invalid relocation type %d"
msgstr "%B: некоректний тип пересування %d"
-#: elf32-i386.c:1404 elf64-x86-64.c:1308
+#: elf32-i386.c:1711 elf64-x86-64.c:1888
+#, c-format
msgid "%B: TLS transition from %s to %s against `%s' at 0x%lx in section `%A' failed"
msgstr "%B: перенесення TLS з %s до %s щодо «%s» у 0x%lx у розділі «%A» зазнало невдачі"
-#: elf32-i386.c:1549 elf32-i386.c:3244 elf64-x86-64.c:1487 elf64-x86-64.c:3125
-#: elfxx-sparc.c:3083
-msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s"
-msgstr "%B: пересування %s щодо символу STT_GNU_IFUNC «%s» не обробляється %s"
+#: elf32-i386.c:1799
+#, c-format
+msgid "%B: direct GOT relocation R_386_GOT32X against `%s' without base register can not be used when making a shared object"
+msgstr "%B: безпосереднє пересування GOT R_386_GOT32X щодо «%s» без базового регістра не можна використовувати під час створення об’єкта спільного використання"
-#: elf32-i386.c:1711 elf32-s390.c:1182 elf32-sh.c:6362 elf32-tilepro.c:1434
-#: elf32-xtensa.c:1182 elf64-s390.c:1151 elfxx-sparc.c:1548
-#: elfxx-tilegx.c:1701
+#: elf32-i386.c:2237 elf32-s390.c:1188 elf32-sh.c:6056 elf32-tilepro.c:1608
+#: elf32-xtensa.c:1196 elf64-s390.c:1117 elfxx-sparc.c:1625
+#: elfxx-tilegx.c:1817
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:440
+#, c-format
msgid "%B: `%s' accessed both as normal and thread local symbol"
msgstr "%B: доступ до «%s» виконується як до звичайного символу, так і до локального для потоку виконання символу"
-#: elf32-i386.c:2539 elf64-x86-64.c:2506
-msgid "%P: %B: warning: relocation against `%s' in readonly section `%A'.\n"
-msgstr "%P: %B: попередження: пересування щодо «%s» у придатному лише для читання розділі «%A».\n"
+#: elf32-i386.c:2314
+#, c-format
+msgid "%B: unsupported non-PIC call to IFUNC `%s'"
+msgstr "%B: непідтримуваний виклик без PIC IFUNC «%s»"
-#: elf32-i386.c:2629 elf64-x86-64.c:2593
-msgid "%P: %B: warning: relocation in readonly section `%A'.\n"
-msgstr "%P: %B: попередження: пересування у розділі, придатному лише для читання «%A».\n"
+#: elf32-i386.c:3189 elf64-x86-64.c:3589
+#, c-format
+msgid "%P: %B: warning: relocation against `%s' in readonly section `%A'\n"
+msgstr "%P: %B: попередження: пересування щодо «%s» у придатному лише для читання розділі «%A»\n"
-#: elf32-i386.c:3086 elf32-tilepro.c:2557 elfxx-tilegx.c:2871
+#: elf32-i386.c:3402 elf64-x86-64.c:3798
+#, c-format
+msgid "%P: %B: warning: relocation in readonly section `%A'\n"
+msgstr "%P: %B: попередження: пересування у розділі, придатному лише для читання «%A»\n"
+
+#: elf32-i386.c:3705 elf64-x86-64.c:4114
+msgid "%P%X: read-only segment has dynamic IFUNC relocations; recompile with -fPIC\n"
+msgstr "%P%X: сегмент, призначений лише для читання, містить динамічні пересування IFUNC. Спробуйте зібрати з -fPIC\n"
+
+#: elf32-i386.c:3945 elf32-tilepro.c:2868 elf64-x86-64.c:4321
+#: elfxx-tilegx.c:3167
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6082
+#, c-format
msgid "%B: unrecognized relocation (0x%x) in section `%A'"
msgstr "%B: нерозпізнане пересування (0x%x) у розділі «%A»"
-#: elf32-i386.c:3494 elf64-x86-64.c:3513
+#: elf32-i386.c:4240 elf64-x86-64.c:4550
+#, c-format
+msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't supported"
+msgstr "%B: підтримки пересування %s щодо символу STT_GNU_IFUNC «%s» не передбачено"
+
+#: elf32-i386.c:4275 elf32-i386.c:5642 elf32-i386.c:5781 elf64-x86-64.c:4609
+#: elf64-x86-64.c:5982 elf64-x86-64.c:6136
+msgid "Local IFUNC function `%s' in %B\n"
+msgstr "Локальна функція IFUNC «%s» у %B\n"
+
+#: elf32-i386.c:4508
+#, c-format
+msgid "%B: direct GOT relocation %s against `%s' without base register can not be used when making a shared object"
+msgstr "%B: безпосереднє пересування %s щодо «%s» без базового регістра не можна використовувати під час створення об’єкта спільного використання"
+
+#: elf32-i386.c:4543 elf64-x86-64.c:4816
msgid "hidden symbol"
-msgstr "прихований символ"
+msgstr "прихованого символу"
-#: elf32-i386.c:3497 elf64-x86-64.c:3516
+#: elf32-i386.c:4546 elf64-x86-64.c:4819
msgid "internal symbol"
-msgstr "внутрішній символ"
+msgstr "внутрішнього символу"
-#: elf32-i386.c:3500 elf64-x86-64.c:3519
+#: elf32-i386.c:4549 elf64-x86-64.c:4822
msgid "protected symbol"
-msgstr "захищений символ"
+msgstr "захищеного символу"
-#: elf32-i386.c:3503 elf64-x86-64.c:3522
+#: elf32-i386.c:4552 elf64-x86-64.c:4825
msgid "symbol"
-msgstr "символ"
+msgstr "символу"
-#: elf32-i386.c:3508
+#: elf32-i386.c:4558
+#, c-format
msgid "%B: relocation R_386_GOTOFF against undefined %s `%s' can not be used when making a shared object"
-msgstr "B: пересування R_386_GOTOFF щодо невизначеного %s, «%s», не можна використовувати під час створення об’єкта спільного використання"
+msgstr "%B: пересування R_386_GOTOFF щодо невизначеного %s, «%s», не можна використовувати під час створення об’єкта спільного використання"
-#: elf32-i386.c:3518
-msgid "%B: relocation R_386_GOTOFF against protected function `%s' can not be used when making a shared object"
-msgstr "%B: не можна використовувати R_386_GOTOFF пересування щодо захищеної функції «%s» під час створення об’єкта спільного використання"
+#: elf32-i386.c:4571
+#, c-format
+msgid "%B: relocation R_386_GOTOFF against protected %s `%s' can not be used when making a shared object"
+msgstr "%B: не можна використовувати R_386_GOTOFF пересування щодо захищеної %s «%s» під час створення об’єкта спільного використання"
-#: elf32-i386.c:4839 elf32-tilepro.c:3467 elf64-x86-64.c:4609
-#: elfxx-tilegx.c:3847
+#: elf32-i386.c:6116 elf32-tilepro.c:3920 elf64-x86-64.c:6483
+#: elfxx-tilegx.c:4327
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:9261
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2522
#, c-format
msgid "discarded output section: `%A'"
msgstr "відкинуто розділ виведення даних: «%A»"
-#: elf32-ip2k.c:857 elf32-ip2k.c:863 elf32-ip2k.c:930 elf32-ip2k.c:936
+#: elf32-i386.c:6693 elf64-x86-64.c:7228
+msgid "error: %B: <corrupt x86 ISA used size: 0x%x>"
+msgstr "помилка: %B: <пошкоджений розмір використаного ISA x86: 0x%x>"
+
+#: elf32-i386.c:6695 elf64-x86-64.c:7230
+msgid "error: %B: <corrupt x86 ISA needed size: 0x%x>"
+msgstr "помилка: %B: <пошкоджений розмір потрібного ISA x86: 0x%x>"
+
+#: elf32-i386.c:6696 elf64-x86-64.c:7231
+msgid "error: %B: <corrupt x86 feature size: 0x%x>"
+msgstr "помилка: %B: <пошкоджений розмір можливості x86: 0x%x>"
+
+#: elf32-i386.c:6873 elf64-x86-64.c:7408
+#, c-format
+msgid "%F: failed to create GNU property section\n"
+msgstr "%F: не вдалося створити розділ властивостей GNU\n"
+
+#: elf32-i386.c:6959
+#, c-format
+msgid "%F: failed to create VxWorks dynamic sections\n"
+msgstr "%F: не вдалося створити динамічні розділи VxWorks\n"
+
+#: elf32-i386.c:7026 elf64-x86-64.c:7568
+#, c-format
+msgid "%F: failed to create GOT sections\n"
+msgstr "%F: не вдалося створити розділи GOT\n"
+
+#: elf32-i386.c:7031 elf64-x86-64.c:7584
+#, c-format
+msgid "%F: failed to create ifunc sections\n"
+msgstr "%F: не вдалося створити розділи ifunc\n"
+
+#: elf32-i386.c:7074 elf64-x86-64.c:7627
+#, c-format
+msgid "%F: failed to create GOT PLT section\n"
+msgstr "%F: не вдалося створити розділ PLT GOT\n"
+
+#: elf32-i386.c:7095 elf64-x86-64.c:7648
+#, c-format
+msgid "%F: failed to create IBT-enabled PLT section\n"
+msgstr "%F: не вдалося створити розділ PLT із увімкненим IBT\n"
+
+#: elf32-i386.c:7116 elf64-x86-64.c:7684
+#, c-format
+msgid "%F: failed to create PLT .eh_frame section\n"
+msgstr "%F: не вдалося створити розділ .eh_frame PLT\n"
+
+#: elf32-i386.c:7129 elf64-x86-64.c:7698
+#, c-format
+msgid "%F: failed to create GOT PLT .eh_frame section\n"
+msgstr "%F: не вдалося створити розділ .eh_frame PLT GOT\n"
+
+#: elf32-i386.c:7149 elf64-x86-64.c:7414
+#, c-format
+msgid "%F%A: failed to align section\n"
+msgstr "%F%A: не вдалося вирівняти розмір\n"
+
+#: elf32-i960.c:140
+#, c-format
+msgid "%B: invalid i960 reloc number: %d"
+msgstr "%B: некоректне число пересування i960: %d"
+
+#: elf32-ip2k.c:856 elf32-ip2k.c:862 elf32-ip2k.c:929 elf32-ip2k.c:935
msgid "ip2k relaxer: switch table without complete matching relocation information."
msgstr "Оптимізатор розміру ip2k: таблиця перемикань без повних даних щодо відповідності пересувань."
-#: elf32-ip2k.c:880 elf32-ip2k.c:963
+#: elf32-ip2k.c:879 elf32-ip2k.c:962
msgid "ip2k relaxer: switch table header corrupt."
msgstr "Оптимізатор розміру ip2k: пошкоджено заголовок таблиці перемикань"
-#: elf32-ip2k.c:1292
+#: elf32-ip2k.c:1245
+#, c-format
+msgid "%B: invalid IP2K reloc number: %d"
+msgstr "%B: некоректне число пересування IP2K: %d"
+
+#: elf32-ip2k.c:1298
#, c-format
msgid "ip2k linker: missing page instruction at 0x%08lx (dest = 0x%08lx)."
msgstr "компонувальник ip2k: не вистачає інструкції щодо сторінки у 0x%08lx (призначення = 0x%08lx)."
-#: elf32-ip2k.c:1308
+#: elf32-ip2k.c:1315
#, c-format
msgid "ip2k linker: redundant page instruction at 0x%08lx (dest = 0x%08lx)."
msgstr "компонувальник ip2k: зайва інструкція щодо сторінки у 0x%08lx (призначення = 0x%08lx)."
-#: elf32-iq2000.c:858 elf32-m32c.c:819
+#: elf32-iq2000.c:441
+#, c-format
+msgid "%B: invalid IQ2000 reloc number: %d"
+msgstr "%B: некоректне число пересування IQ2000: %d"
+
+#: elf32-lm32.c:559
#, c-format
-msgid "%s: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
-msgstr "%s: використовуються інші поля e_flags (0x%lx) ніж у попередніх модулях (0x%lx)"
+msgid "%B: invalid LM32 reloc number: %d"
+msgstr "%B: некоректне число пересування LM32: %d"
-#: elf32-lm32.c:706
+#: elf32-lm32.c:668 elf32-nios2.c:3153
msgid "global pointer relative relocation when _gp not defined"
msgstr "відносне перенесення загального вказівника без визначення _gp"
-#: elf32-lm32.c:761
+#: elf32-lm32.c:723 elf32-nios2.c:3590
msgid "global pointer relative address out of range"
msgstr "відносна адреса загального вказівника лежить за межами дозволеного діапазону"
-#: elf32-lm32.c:1057
+#: elf32-lm32.c:1018
msgid "internal error: addend should be zero for R_LM32_16_GOT"
msgstr "внутрішня помилка: доданок має бути нульовим для R_LM32_16_GOT"
-#: elf32-m32r.c:1453
+#: elf32-m32c.c:305
+#, c-format
+msgid "%B: invalid M32C reloc number: %d"
+msgstr "%B: некоректне число пересування M32C: %d"
+
+#: elf32-m32r.c:1286
+#, c-format
+msgid "%B: invalid M32R reloc number: %d"
+msgstr "%B: некоректне число пересування M32R: %d"
+
+#: elf32-m32r.c:1458
msgid "SDA relocation when _SDA_BASE_ not defined"
msgstr "перенесення SDA без визначення _SDA_BASE_"
-#: elf32-m32r.c:3043
+#: elf32-m32r.c:2984 elf32-microblaze.c:1080 elf32-microblaze.c:1128
+#, c-format
msgid "%B: The target (%s) of an %s relocation is in the wrong section (%A)"
msgstr ""
"%B: призначення (%s) пересування %s перебуває у помилковому розділі (%A)\n"
")"
-#: elf32-m32r.c:3571
+#: elf32-m32r.c:3486
msgid "%B: Instruction set mismatch with previous modules"
msgstr "%B: невідповідність набору команду цього модуля наборам команд попередніх модулів"
-#: elf32-m32r.c:3592
+#: elf32-m32r.c:3507 elf32-nds32.c:6111
#, c-format
msgid "private flags = %lx"
msgstr "закриті прапорці = %lx"
-#: elf32-m32r.c:3597
+#: elf32-m32r.c:3512
#, c-format
msgid ": m32r instructions"
msgstr ": команди m32r"
-#: elf32-m32r.c:3598
+#: elf32-m32r.c:3513
#, c-format
msgid ": m32rx instructions"
msgstr ": команди m32rx"
-#: elf32-m32r.c:3599
+#: elf32-m32r.c:3514
#, c-format
msgid ": m32r2 instructions"
msgstr ": команди m32r2"
-#: elf32-m68hc1x.c:1050
+#: elf32-m68hc11.c:390
+#, c-format
+msgid "%B: invalid M68HC11 reloc number: %d"
+msgstr "%B: некоректне число пересування M68HC11: %d"
+
+#: elf32-m68hc12.c:510
+#, c-format
+msgid "%B: invalid M68HC12 reloc number: %d"
+msgstr "%B: некоректне число пересування M68HC12: %d"
+
+#: elf32-m68hc1x.c:1119
#, c-format
msgid "Reference to the far symbol `%s' using a wrong relocation may result in incorrect execution"
msgstr "Посилання на віддалений символ «%s», що використовує помилкове пересування, може призвести до помилок у виконанні."
-#: elf32-m68hc1x.c:1073
+#: elf32-m68hc1x.c:1153
+#, c-format
+msgid "XGATE address (%lx) is not within shared RAM(0xE000-0xFFFF), therefore you must manually offset the address, and possibly manage the page, in your code."
+msgstr "Адреса XGATE (%lx) розташована поза RAM спільного використання (0xE000-0xFFFF), тому вам слід вручну встановити відступ адреси і, ймовірно, керувати сторінкою пам’яті у вашому коді."
+
+#: elf32-m68hc1x.c:1171
#, c-format
msgid "banked address [%lx:%04lx] (%lx) is not in the same bank as current banked address [%lx:%04lx] (%lx)"
msgstr "занесена до банку адреса [%lx:%04lx] (%lx) не перебуває у одному банку з поточною адресою, занесеною до банку, [%lx:%04lx] (%lx)"
-#: elf32-m68hc1x.c:1092
+#: elf32-m68hc1x.c:1187
#, c-format
msgid "reference to a banked address [%lx:%04lx] in the normal address space at %04lx"
msgstr "посилання на занесену до банку адресу [%lx:%04lx] у звичайному просторі адрес, %04lx"
-#: elf32-m68hc1x.c:1225
+#: elf32-m68hc1x.c:1228
+#, c-format
+msgid "S12 address (%lx) is not within shared RAM(0x2000-0x4000), therefore you must manually offset the address in your code"
+msgstr "Адреса S12 (%lx) розташована поза RAM спільного використання (0x2000-x4000), тому вам слід вручну встановити відступ адреси у вашому коді"
+
+#: elf32-m68hc1x.c:1355
msgid "%B: linking files compiled for 16-bit integers (-mshort) and others for 32-bit integers"
msgstr "%B: компоновані файли зібрано для 16-бітових цілих (-mshort), а решту файлів — для 32-бітових цілих чисел"
-#: elf32-m68hc1x.c:1232
+#: elf32-m68hc1x.c:1362
msgid "%B: linking files compiled for 32-bit double (-fshort-double) and others for 64-bit double"
msgstr "%B: компоновані файли зібрано для 32-бітових дійсних чисел з подвійною точністю (-fshort-double), а інші — для 64-бітових дійсних чисел з подвійною точністю."
-#: elf32-m68hc1x.c:1241
+#: elf32-m68hc1x.c:1371
msgid "%B: linking files compiled for HCS12 with others compiled for HC12"
msgstr "%B: компоновані файли зібрано для HCS12, інші ж — для HC12"
-#: elf32-m68hc1x.c:1257 elf32-ppc.c:4227 elf64-sparc.c:706 elfxx-mips.c:13965
-msgid "%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
-msgstr "%B: використовуються інші поля e_flags (0x%lx) ніж у попередніх модулях (0x%lx)"
-
-#: elf32-m68hc1x.c:1285
+#: elf32-m68hc1x.c:1416 elf32-xgate.c:672
#, c-format
msgid "[abi=32-bit int, "
msgstr "[abi=32-бітове ціле, "
-#: elf32-m68hc1x.c:1287
+#: elf32-m68hc1x.c:1418 elf32-xgate.c:674
#, c-format
msgid "[abi=16-bit int, "
msgstr "[abi=16-бітове ціле, "
-#: elf32-m68hc1x.c:1290
+#: elf32-m68hc1x.c:1421 elf32-xgate.c:677
#, c-format
msgid "64-bit double, "
msgstr "64-бітове double, "
-#: elf32-m68hc1x.c:1292
+#: elf32-m68hc1x.c:1423 elf32-xgate.c:679
#, c-format
msgid "32-bit double, "
msgstr "32-бітове double, "
-#: elf32-m68hc1x.c:1295
+#: elf32-m68hc1x.c:1426
#, c-format
msgid "cpu=HC11]"
msgstr "процесор=HC11]"
-#: elf32-m68hc1x.c:1297
+#: elf32-m68hc1x.c:1428
#, c-format
msgid "cpu=HCS12]"
msgstr "процесор=HCS12]"
-#: elf32-m68hc1x.c:1299
+#: elf32-m68hc1x.c:1430
#, c-format
msgid "cpu=HC12]"
msgstr "процесор=HC12]"
-#: elf32-m68hc1x.c:1302
+#: elf32-m68hc1x.c:1433
#, c-format
msgid " [memory=bank-model]"
msgstr " [пам’ять=модель з банками]"
-#: elf32-m68hc1x.c:1304
+#: elf32-m68hc1x.c:1435
#, c-format
msgid " [memory=flat]"
msgstr " [пам’ять=плоска модель]"
-#: elf32-m68k.c:1251 elf32-m68k.c:1252 vms-alpha.c:7314 vms-alpha.c:7329
+#: elf32-m68hc1x.c:1438
+#, c-format
+msgid " [XGATE RAM offsetting]"
+msgstr " [встановлення відступу RAM XGATE]"
+
+#: elf32-m68k.c:1215 elf32-m68k.c:1216 vms-alpha.c:7400 vms-alpha.c:7416
msgid "unknown"
msgstr "невідомо"
-#: elf32-m68k.c:1715
+#: elf32-m68k.c:1680
+#, c-format
msgid "%B: GOT overflow: Number of relocations with 8-bit offset > %d"
msgstr "%B: переповнення GOT: кількість пересувань з 8-бітовим відступом > %d"
-#: elf32-m68k.c:1721
+#: elf32-m68k.c:1687
+#, c-format
msgid "%B: GOT overflow: Number of relocations with 8- or 16-bit offset > %d"
msgstr "%B: переповнення GOT: кількість пересувань з 8- або 16-бітовим відступом > %d"
-#: elf32-m68k.c:3957
+#: elf32-m68k.c:3890
+#, c-format
msgid "%B(%A+0x%lx): R_68K_TLS_LE32 relocation not permitted in shared object"
msgstr "%B(%A+0x%lx): пересування R_68K_TLS_LE32 у об’єкті спільного використання заборонено"
-#: elf32-mcore.c:99 elf32-mcore.c:442
+#: elf32-mcore.c:100 elf32-mcore.c:455
+#, c-format
msgid "%B: Relocation %s (%d) is not currently supported.\n"
msgstr "%B: підтримки пересування %s (%d) у поточній версії не передбачено.\n"
-#: elf32-mcore.c:428
+#: elf32-mcore.c:355
+#, c-format
+msgid "%B: unrecognised MCore reloc number: %d"
+msgstr "%B: невідоме число пересування MCore: %d"
+
+#: elf32-mcore.c:440
+#, c-format
msgid "%B: Unknown relocation type %d\n"
msgstr "%B: невідомий тип пересування %d\n"
#. Pacify gcc -Wall.
-#: elf32-mep.c:157
+#: elf32-mep.c:139
#, c-format
msgid "mep: no reloc for code %d"
msgstr "mep: немає пересування для коду %d"
-#: elf32-mep.c:163
+#: elf32-mep.c:146
#, c-format
msgid "MeP: howto %d has type %d"
msgstr "MeP: howto %d належить до типу %d"
-#: elf32-mep.c:648
+#: elf32-mep.c:390
+#, c-format
+msgid "%B: invalid MEP reloc number: %d"
+msgstr "%B: некоректне число пересування MEP: %d"
+
+#: elf32-mep.c:620
+#, c-format
msgid "%B and %B are for different cores"
msgstr "%B і %B призначено для різних ядер"
-#: elf32-mep.c:665
+#: elf32-mep.c:639
+#, c-format
msgid "%B and %B are for different configurations"
msgstr "%B і %B призначено для різних конфігурацій"
-#: elf32-mep.c:702
+#: elf32-mep.c:677
#, c-format
msgid "private flags = 0x%lx"
msgstr "закриті прапорці = 0x%lx"
-#: elf32-microblaze.c:742
+#: elf32-metag.c:893
+#, c-format
+msgid "%B: invalid METAG reloc number: %d"
+msgstr "%B: некоректне число пересування METAG: %d"
+
+#: elf32-metag.c:1875
+msgid "%B(%A): multiple TLS models are not supported"
+msgstr "%B(%A): підтримки декількох моделей TLS не передбачено"
+
+#: elf32-metag.c:1878
+msgid "%B(%A): shared library symbol %s encountered whilst performing a static link"
+msgstr "%B(%A): під час виконання статичного компонування виявлено символ бібліотеки спільного використання %s"
+
+#: elf32-metag.c:1931
#, c-format
-msgid "%s: unknown relocation type %d"
-msgstr "%s: невідомий тип пересування %d"
+msgid "%B(%A+0x%lx): R_METAG_TLS_LE/IENONPIC relocation not permitted in shared object"
+msgstr "%B(%A+0x%lx): пересування R_METAG_TLS_LE/IENONPIC у об’єкті спільного використання заборонено"
-#: elf32-microblaze.c:867 elf32-microblaze.c:912
+#: elf32-microblaze.c:656
#, c-format
-msgid "%s: The target (%s) of an %s relocation is in the wrong section (%s)"
-msgstr ""
-"%s: призначення (%s) пересування %s перебуває у помилковому розділі (%s)\n"
-")"
+msgid "%B: unrecognised MicroBlaze reloc number: %d"
+msgstr "%B: невідоме число пересування MicroBlaze: %d"
-#: elf32-microblaze.c:1155 elf32-tilepro.c:2891 elfxx-sparc.c:3457
-#: elfxx-tilegx.c:3230
+#: elf32-microblaze.c:1496 elf32-or1k.c:1072 elf32-tilepro.c:3317
+#: elfxx-sparc.c:3705 elfxx-tilegx.c:3726
msgid "%B: probably compiled without -fPIC?"
msgstr "%B: ймовірно зібрано без -fPIC?"
-#: elf32-microblaze.c:2074
-msgid "%B: bad relocation section name `%s'"
-msgstr "%B: помилкова назва розділу для пересування «%s»"
-
-#: elf32-mips.c:1549 elf64-mips.c:2683 elfn32-mips.c:2487
+#: elf32-mips.c:1777 elf64-mips.c:3200 elfn32-mips.c:3010
msgid "literal relocation occurs for an external symbol"
msgstr "відбувається буквальне пересування для зовнішнього символу"
-#: elf32-mips.c:1596 elf32-score.c:570 elf32-score7.c:469 elf64-mips.c:2726
-#: elfn32-mips.c:2528
+#: elf32-mips.c:1824 elf32-score.c:569 elf32-score7.c:469 elf64-mips.c:3243
+#: elfn32-mips.c:3051
msgid "32bits gp relative relocation occurs for an external symbol"
msgstr "відбувається 32-бітове відносне gp-пересування для зовнішнього символу"
-#: elf32-ppc.c:1741
+#: elf32-mips.c:2225
+#, c-format
+msgid "Unrecognised MIPS reloc number: %d"
+msgstr "Невідоме число пересування MIPS: %d"
+
+#: elf32-moxie.c:137
+#, c-format
+msgid "%B: invalid Moxie reloc number: %d"
+msgstr "%B: некоректне число пересування Moxie: %d"
+
+#: elf32-msp430.c:648
+#, c-format
+msgid "%B: invalid MSP430X reloc number: %d"
+msgstr "%B: некоректне число пересування MSP430X: %d"
+
+#: elf32-msp430.c:658
+#, c-format
+msgid "%B: invalid MSP430 reloc number: %d"
+msgstr "%B: некоректне число пересування MSP430: %d"
+
+#: elf32-msp430.c:836 elf32-msp430.c:1150
+msgid "Try enabling relaxation to avoid relocation truncations"
+msgstr "Спробуйте увімкнути оптимізацію розміру для уникнення обрізання пересувань"
+
+#: elf32-msp430.c:1357
+msgid "internal error: branch/jump to an odd address detected"
+msgstr "внутрішня помилка: виявлено відгалуження або перехід до непарної адреси"
+
+#: elf32-msp430.c:2354
+#, c-format
+msgid "Warning: %B: Unknown MSPABI object attribute %d"
+msgstr "Попередження: %B: невідомий атрибут об’єкта MSPABI %d"
+
+#: elf32-msp430.c:2447
+#, c-format
+msgid "error: %B uses %s instructions but %B uses %s"
+msgstr "помилка: %B використовує інструкції %s, але %B використовує %s"
+
+#: elf32-msp430.c:2459
+#, c-format
+msgid "error: %B uses the %s code model whereas %B uses the %s code model"
+msgstr "помилка: %B використовує модель коду %s, тоді як %B використовує модель коду %s"
+
+#: elf32-msp430.c:2471
+#, c-format
+msgid "error: %B uses the large code model but %B uses MSP430 instructions"
+msgstr "помилка: %B використовує модель великого коду, а %B використовує інструкції MSP430"
+
+#: elf32-msp430.c:2482
+#, c-format
+msgid "error: %B uses the %s data model whereas %B uses the %s data model"
+msgstr "помилка: %B використовує модель даних %s, тоді як %B використовує модель даних %s"
+
+#: elf32-msp430.c:2494
+#, c-format
+msgid "error: %B uses the small code model but %B uses the %s data model"
+msgstr "помилка: %B використовує модель малого коду, а %B використовує модель даних %s"
+
+#: elf32-msp430.c:2506
+#, c-format
+msgid "error: %B uses the %s data model but %B only uses MSP430 instructions"
+msgstr "помилка: %B використовує модель даних %s, а у %B використовуються лише інструкції MSP430"
+
+#: elf32-mt.c:242
+#, c-format
+msgid "%B: invalid MT reloc number: %d"
+msgstr "%B: некоректне число пересування MT: %d"
+
+#: elf32-nds32.c:2974
+#, c-format
+msgid "%B: invalid NDS32 reloc number: %d"
+msgstr "%B: некоректне число пересування NDS32: %d"
+
+#: elf32-nds32.c:3309
+msgid "error: Can't find symbol: _SDA_BASE_."
+msgstr "помилка: не вдалося знайти символ _SDA_BASE_."
+
+#: elf32-nds32.c:4484 elf32-nds32.c:11978
+msgid "%B: error: Cannot set _ITB_BASE_"
+msgstr "%B: помилка: не вдалося встановити _ITB_BASE_"
+
+#: elf32-nds32.c:4492
+msgid "error: IFC relocation error."
+msgstr "помилка: помилка пересування IFC."
+
+#: elf32-nds32.c:4526
+#, c-format
+msgid "%B: error: unknown relocation type %d."
+msgstr "%B: помилка: невідомий тип пересування %d."
+
+#: elf32-nds32.c:4972
+msgid "%B: warning: cannot deal R_NDS32_25_ABS_RELA in shared mode."
+msgstr "%B: попередження: обробка R_NDS32_25_ABS_RELA у режимі спільного використання неможлива."
+
+#: elf32-nds32.c:5106
+msgid "%B: warning: unaligned access to GOT entry."
+msgstr "%B: попередження: невирівняний доступ до запису GOT."
+
+#: elf32-nds32.c:5148
+msgid "%B: warning: relocate SDA_BASE failed."
+msgstr "%B: попередження: помилка пересування SDA_BASE."
+
+#: elf32-nds32.c:5170
+#, c-format
+msgid "%B(%A): warning: unaligned small data access of type %d."
+msgstr "%B(%A): попередження: невирівняний доступ до малих даних типу %d."
+
+#: elf32-nds32.c:5918
+#, c-format
+msgid "%B: ISR vector size mismatch with previous modules, previous %u-byte, current %u-byte"
+msgstr "%B: невідповідність розмірів векторів ISR із попередніми модулями, попередні є %u-байтовими, поточні є %u-байтовими"
+
+#: elf32-nds32.c:5962
+msgid "%B: warning: Endian mismatch with previous modules."
+msgstr "%B: попередження: невідповідність порядку байтів із попередніми модулями."
+
+#: elf32-nds32.c:5972
+msgid "%B: warning: Older version of object file encountered, Please recompile with current tool chain."
+msgstr "%B: попередження: виявлено старішу версію об’єктного файла. Будь ласка, виконайте повторне збирання з поточним набором інструментів."
+
+#: elf32-nds32.c:6050
+msgid "%B: error: ABI mismatch with previous modules."
+msgstr "%B: помилка: невідповідність ABI з попередніми модулями."
+
+#: elf32-nds32.c:6061
+msgid "%B: error: Instruction set mismatch with previous modules."
+msgstr "%B: помилка: невідповідність набору команду цього модуля наборам команд попередніх модулів."
+
+#: elf32-nds32.c:6087
+#, c-format
+msgid "%B: warning: Incompatible elf-versions %s and %s."
+msgstr "%B: попередження: несумісні версії elf, %s та %s."
+
+#: elf32-nds32.c:6117
+#, c-format
+msgid ": n1 instructions"
+msgstr ": інструкції n1"
+
+#: elf32-nds32.c:6120
+#, c-format
+msgid ": n1h instructions"
+msgstr ": інструкції n1h"
+
+#: elf32-nds32.c:8730
+msgid "%B: Error: search_nds32_elf_blank reports wrong node\n"
+msgstr "%B: помилка: search_nds32_elf_blank повідомляє про помилковий вузол\n"
+
+#: elf32-nds32.c:8989
+#, c-format
+msgid "%B: warning: %s points to unrecognized reloc at 0x%lx."
+msgstr "%B: попередження: %s вказує на невідоме пересування до 0x%lx."
+
+#: elf32-nds32.c:11850 elf32-nds32.c:11867
+msgid "error: Jump IFC Fail."
+msgstr "помилка: помилка переходу IFC."
+
+#: elf32-nds32.c:12724
+#, c-format
+msgid "%B: Nested OMIT_FP in %A."
+msgstr "%B: вкладене OMIT_FP у %A."
+
+#: elf32-nds32.c:12743
+#, c-format
+msgid "%B: Unmatched OMIT_FP in %A."
+msgstr "%B: OMIT_FP без відповідника у %A."
+
+#: elf32-nds32.c:13026 reloc.c:8231
+#, c-format
+msgid "%X%P: %B(%A): relocation \"%R\" goes out of range\n"
+msgstr "%X%P: %B(%A): пересування «%R» виводить за межі припустимого діапазону\n"
+
+#: elf32-nds32.c:14802
+msgid "Linker: cannot init ex9 hash table error \n"
+msgstr "Компонувальник: не вдалося ініціалізувати ex9, помилка у таблиці хешів \n"
+
+#: elf32-nds32.c:15211 elf32-nds32.c:15225
+msgid "Linker: error cannot fixed ex9 relocation \n"
+msgstr "Компонувальник: помилка, не вдалося виконати пересування фіксованого ex9 \n"
+
+#: elf32-nds32.c:15436
+#, c-format
+msgid "%B: warning: unaligned small data access. For entry: {%d, %d, %d}, addr = 0x%x, align = 0x%x."
+msgstr "%B: попередження: невирівняний доступ до малих даних. Запис: {%d, %d, %d}, адреса = 0x%x, вирівнювання = 0x%x."
+
+#: elf32-nds32.c:15469
+msgid "%P%F: failed creating ex9.it %s hash table: %E\n"
+msgstr "%P%F: не вдалося створити таблицю хешів ex9.it %s: %E\n"
+
+#: elf32-nios2.c:2949
+msgid "error: %B: Big-endian R2 is not supported."
+msgstr "помилка: %B: підтримки зворотного порядку байтів R2 не передбачено."
+
+#: elf32-nios2.c:3830
+#, c-format
+msgid "global pointer relative relocation at address 0x%08x when _gp not defined\n"
+msgstr "відносне пересування загального вказівника за адресою 0x%08x, втім, _gp не визначено\n"
+
+#: elf32-nios2.c:3850
+#, c-format
+msgid "Unable to reach %s (at 0x%08x) from the global pointer (at 0x%08x) because the offset (%d) is out of the allowed range, -32678 to 32767.\n"
+msgstr "Неможливо досягти %s (за адресою 0x%08x) із загального вказівника (за адресою 0x%08x), оскільки зміщення (%d) лежить поза межами дозволеного діапазону, від -32678 до 32767.\n"
+
+#: elf32-nios2.c:4372
+#, c-format
+msgid "%B(%A+0x%lx): R_NIOS2_TLS_LE16 relocation not permitted in shared object"
+msgstr "%B(%A+0x%lx): пересування R_NIOS2_TLS_LE16 у об’єкті спільного використання заборонено"
+
+#: elf32-nios2.c:4500 elf32-pru.c:816
+msgid "relocation out of range"
+msgstr "пересування за межі діапазону"
+
+#: elf32-nios2.c:4510 elf32-pru.c:826 elf32-tic6x.c:2747
+msgid "dangerous relocation"
+msgstr "небезпечне пересування"
+
+#: elf32-nios2.c:5491
+#, c-format
+msgid "dynamic variable `%s' is zero size"
+msgstr "динамічна змінна «%s» має нульовий розмір"
+
+#: elf32-or1k.c:735
+#, c-format
+msgid "%B: invalid OR1K reloc number: %d"
+msgstr "%B: некоректне число пересування OR1K: %d"
+
+#: elf32-or1k.c:985
+msgid "internal error: addend should be zero for R_OR1K_GOT16"
+msgstr "внутрішня помилка: доданок має бути нульовим для R_OR1K_GOT16"
+
+#: elf32-or1k.c:1094
+msgid "%B: support for local dynamic not implemented"
+msgstr "%B: підтримку для локальної динаміки не реалізовано"
+
+#: elf32-or1k.c:1229
+msgid "%B: will not resolve runtime TLS relocation"
+msgstr "%B: не буде визначено пересування TLS у динамічному режимі"
+
+#: elf32-or1k.c:1599
+#, c-format
+msgid "%B: bad relocation section name `%s'"
+msgstr "%B: помилкова назва розділу для пересування «%s»"
+
+#: elf32-or1k.c:2704
+msgid "%B: EF_OR1K_NODELAY flag mismatch with previous modules"
+msgstr "%B: невідповідність прапорця EF_OR1K_NODELAY попереднім модулям"
+
+#: elf32-pj.c:325
+#, c-format
+msgid "%B: unrecognised PicoJava reloc number: %d"
+msgstr "%B: невідоме число пересування PicoJava: %d"
+
+#: elf32-ppc.c:2062
+#, c-format
+msgid "%B: unrecognised PPC reloc number: %d"
+msgstr "%B: невідоме число пересування PPC: %d"
+
+#: elf32-ppc.c:2147
#, c-format
msgid "generic linker can't handle %s"
msgstr "типовий компонувальник не може обробляти %s"
-#: elf32-ppc.c:2184
+#: elf32-ppc.c:2781
+#, c-format
msgid "corrupt %s section in %B"
msgstr "пошкоджений розділ %s у %B"
-#: elf32-ppc.c:2203
+#: elf32-ppc.c:2801
+#, c-format
msgid "unable to read in %s section from %B"
msgstr "читання у розділі %s неможливе з %B"
-#: elf32-ppc.c:2244
+#: elf32-ppc.c:2843
+#, c-format
msgid "warning: unable to set size of %s section in %B"
msgstr "попередження: не вдалося встановити для розміру розділу %s значення %B"
-#: elf32-ppc.c:2294
+#: elf32-ppc.c:2893
msgid "failed to allocate space for new APUinfo section."
msgstr "не вдалося розмістити новий розділ APUinfo."
-#: elf32-ppc.c:2313
+#: elf32-ppc.c:2912
msgid "failed to compute new APUinfo section."
msgstr "не вдалося обчислити новий розділ APUinfo."
-#: elf32-ppc.c:2316
+#: elf32-ppc.c:2915
msgid "failed to install new APUinfo section."
msgstr "не вдалося встановити новий розділ APUinfo."
-#: elf32-ppc.c:3356
+#: elf32-ppc.c:3975
+#, c-format
msgid "%B: relocation %s cannot be used when making a shared object"
msgstr "%B: пересування %s не можна використовувати під час створення об’єкта спільного використання"
-#. It does not make sense to have a procedure linkage
-#. table entry for a local symbol.
-#: elf32-ppc.c:3700
-msgid "%P: %H: %s reloc against local symbol\n"
-msgstr "%P: %H: %s пересування за локальним символом\n"
+#: elf32-ppc.c:4329 elf64-ppc.c:5591
+#, c-format
+msgid "%H: %s reloc against local symbol\n"
+msgstr "%H: %s пересування за локальним символом\n"
-#: elf32-ppc.c:4039 elf32-ppc.c:4054 elfxx-mips.c:13651 elfxx-mips.c:13677
-#: elfxx-mips.c:13699 elfxx-mips.c:13725
+#: elf32-ppc.c:4691 elf32-ppc.c:4695
+#, c-format
msgid "Warning: %B uses hard float, %B uses soft float"
msgstr "Попередження: у %B використовується апаратна підтримка дійсних чисел, а у %B — програмна"
-#: elf32-ppc.c:4042 elf32-ppc.c:4046
+#: elf32-ppc.c:4699 elf32-ppc.c:4704
+#, c-format
msgid "Warning: %B uses double-precision hard float, %B uses single-precision hard float"
msgstr "Попередження: у %B використовується апаратна підтримка дійсних чисел з подвійною точністю, а у %B — апаратна підтримка для дійсних чисел з одинарною точністю"
-#: elf32-ppc.c:4050
-msgid "Warning: %B uses soft float, %B uses single-precision hard float"
-msgstr "Попередження: у %B використовується програмна підтримка дійсних чисел, а у %B — апаратна підтримка для дійсних чисел з одинарною точністю"
-
-#: elf32-ppc.c:4057 elf32-ppc.c:4061 elfxx-mips.c:13631 elfxx-mips.c:13635
-msgid "Warning: %B uses unknown floating point ABI %d"
-msgstr "Попередження: %B використовує невідомий ABI роботи з числами з рухомою крапкою, %d"
+#: elf32-ppc.c:4719 elf32-ppc.c:4724
+#, c-format
+msgid "Warning: %B uses 64-bit long double, %B uses 128-bit long double"
+msgstr "Попередження: у %B використано 64-бітові довгі цілі значення із подвійною точністю, а у %B — 128-бітові"
-#: elf32-ppc.c:4103 elf32-ppc.c:4107
-msgid "Warning: %B uses unknown vector ABI %d"
-msgstr "Попередження: %B використовує невідомий векторний ABI %d"
+#: elf32-ppc.c:4729 elf32-ppc.c:4734
+#, c-format
+msgid "Warning: %B uses IBM long double, %B uses IEEE long double"
+msgstr "Попередження: у %B використано довгі цілі значення із подвійною точністю IBM, а у %B — IEEE"
-#: elf32-ppc.c:4111
-msgid "Warning: %B uses vector ABI \"%s\", %B uses \"%s\""
-msgstr "Попередження: у %B використовується векторний ABI «%s», а у %B — «%s»"
+#: elf32-ppc.c:4785 elf32-ppc.c:4790
+#, c-format
+msgid "Warning: %B uses AltiVec vector ABI, %B uses SPE vector ABI"
+msgstr "Попередження: %B використовує векторний ABI AltiVec, %B використовує векторний ABI SPE"
-#: elf32-ppc.c:4128 elf32-ppc.c:4131
+#: elf32-ppc.c:4813 elf32-ppc.c:4818
+#, c-format
msgid "Warning: %B uses r3/r4 for small structure returns, %B uses memory"
msgstr "Попередження: у %B r3/r4 використовується для повернення малих структур, а у %B для цього використовується пам’ять"
-#: elf32-ppc.c:4134 elf32-ppc.c:4138
-msgid "Warning: %B uses unknown small structure return convention %d"
-msgstr "Попередження: у %B використано невідому угоду, %d, щодо повернення маленьких структур"
-
-#: elf32-ppc.c:4192
+#: elf32-ppc.c:4873
msgid "%B: compiled with -mrelocatable and linked with modules compiled normally"
msgstr "%B: зібрано з -mrelocatable і скомпоновано з модулями, зібраними у звичайному режимі"
-#: elf32-ppc.c:4200
+#: elf32-ppc.c:4881
msgid "%B: compiled normally and linked with modules compiled with -mrelocatable"
msgstr "%B: зібрано у звичайному режимі і скомпоновано з модулями, зібраними з -mrelocatable"
-#: elf32-ppc.c:4309
+#: elf32-ppc.c:4909
+#, c-format
+msgid "%B: uses different e_flags (%#x) fields than previous modules (%#x)"
+msgstr "%B: використовуються інші поля e_flags (%#x) ніж у попередніх модулях (%#x)"
+
+#: elf32-ppc.c:4950
+#, c-format
+msgid "%B(%A+0x%lx): expected 16A style relocation on 0x%08x insn"
+msgstr "%B(%A+0x%lx): очікувалося пересування стилю 16A на інструкції 0x%08x"
+
+#: elf32-ppc.c:4969
+#, c-format
+msgid "%B(%A+0x%lx): expected 16D style relocation on 0x%08x insn"
+msgstr "%B(%A+0x%lx): очікувалося пересування стилю 16D на інструкції 0x%08x"
+
+#: elf32-ppc.c:5043
msgid "%P: bss-plt forced due to %B\n"
msgstr "%P: примусово використано bss-plt через %B\n"
-#: elf32-ppc.c:4312
+#: elf32-ppc.c:5046
msgid "%P: bss-plt forced by profiling\n"
msgstr "%P: профілюванням примусово визначено bss-plt\n"
@@ -1986,47 +3166,159 @@ msgstr "%P: профілюванням примусово визначено bss
#. could just mark this symbol to exclude it
#. from tls optimization but it's safer to skip
#. the entire optimization.
-#: elf32-ppc.c:4809 elf64-ppc.c:7858
+#: elf32-ppc.c:5544 elf64-ppc.c:8798
+#, c-format
msgid "%H arg lost __tls_get_addr, TLS optimization disabled\n"
msgstr "%H: у аргументів не вистачає __tls_get_addr, оптимізацію TLS вимкнено.\n"
-#: elf32-ppc.c:5044 elf64-ppc.c:6528
-msgid "%P: dynamic variable `%s' is zero size\n"
-msgstr "%P: динамічна змінна «%s» має нульовий розмір\n"
+#: elf32-ppc.c:8249
+msgid "%H: fixup branch overflow\n"
+msgstr "%H: переповнення розгалуження із адресною прив’язкою\n"
-#: elf32-ppc.c:7263 elf64-ppc.c:12675
+#: elf32-ppc.c:8289 elf32-ppc.c:8324
+#, c-format
+msgid "%H: error: %s with unexpected instruction %x\n"
+msgstr "%H: помилка: %s із неочікуваною інструкцією %x\n"
+
+#: elf32-ppc.c:8380
+#, c-format
+msgid "%X%H: unsupported bss-plt -fPIC ifunc %s\n"
+msgstr "%X%H: непідтримувана bss-plt -fPIC ifunc %s\n"
+
+#: elf32-ppc.c:8434
+#, c-format
msgid "%P: %B: unknown relocation type %d for symbol %s\n"
msgstr "%P: %B: невідомий тип пересування %d для символу %s\n"
-#: elf32-ppc.c:7524
-msgid "%P: %H: non-zero addend on %s reloc against `%s'\n"
-msgstr "%P: %H: ненульовий додаток до пересування %s щодо «%s»\n"
+#: elf32-ppc.c:8723
+#, c-format
+msgid "%H: non-zero addend on %s reloc against `%s'\n"
+msgstr "%H: ненульовий додаток до пересування %s щодо «%s»\n"
-#: elf32-ppc.c:7720 elf64-ppc.c:13181
-msgid "%P: %H: relocation %s for indirect function %s unsupported\n"
-msgstr "%P: %H: підтримки пересування %s опосередкованої функції %s не передбачено\n"
+#. @local on an ifunc does not really make sense since
+#. the ifunc resolver can take you anywhere. More
+#. seriously, calls to ifuncs must go through a plt call
+#. stub, and for pic the plt call stubs uses r30 to
+#. access the PLT. The problem is that a call that is
+#. local won't have the +32k reloc addend trick marking
+#. -fPIC code, so the linker won't know whether r30 is
+#. _GLOBAL_OFFSET_TABLE_ or pointing into a .got2 section.
+#: elf32-ppc.c:8755
+#, c-format
+msgid "%X%H: @local call to ifunc %s\n"
+msgstr "%X%H: виклик @local ifunc %s\n"
+
+#: elf32-ppc.c:8935
+#, c-format
+msgid "%H: relocation %s for indirect function %s unsupported\n"
+msgstr "%H: підтримки пересування %s опосередкованої функції %s не передбачено\n"
-#: elf32-ppc.c:7948 elf32-ppc.c:7978 elf32-ppc.c:8025
+#: elf32-ppc.c:9232 elf32-ppc.c:9263 elf32-ppc.c:9354
+#, c-format
msgid "%P: %B: the target (%s) of a %s relocation is in the wrong output section (%s)\n"
msgstr "%P: %B: призначення (%s) пересування %s перебуває у помилковому розділі виведення (%s)\n"
-#: elf32-ppc.c:8097
+#: elf32-ppc.c:9442
+#, c-format
+msgid "%B: the target (%s) of a %s relocation is in the wrong output section (%s)"
+msgstr "%B: призначення (%s) пересування %s перебуває у помилковому розділі виведення (%s)"
+
+#: elf32-ppc.c:9546
+#, c-format
msgid "%P: %B: relocation %s is not yet supported for symbol %s\n"
msgstr "%P: %B: підтримки пересування %s для символу %s ще не передбачено\n"
-#: elf32-ppc.c:8158 elf64-ppc.c:13467
-msgid "%P: %H: unresolvable %s relocation against symbol `%s'\n"
-msgstr "%P: %H: нерозв’язне пересування %s щодо символу «%s»\n"
+#: elf32-ppc.c:9631
+#, c-format
+msgid "%H: error: %s against `%s' not a multiple of %u\n"
+msgstr "%H: помилка: %s для «%s» не є кратним до %u\n"
+
+#: elf32-ppc.c:9660
+#, c-format
+msgid "%H: unresolvable %s relocation against symbol `%s'\n"
+msgstr "%H: нерозв’язне пересування %s щодо символу «%s»\n"
+
+#: elf32-ppc.c:9741
+#, c-format
+msgid "%H: %s reloc against `%s': error %d\n"
+msgstr "%H: пересування %s щодо «%s»: помилка %d\n"
-#: elf32-ppc.c:8205 elf64-ppc.c:13512
-msgid "%P: %H: %s reloc against `%s': error %d\n"
-msgstr "%P: %H: пересування %s щодо «%s»: помилка %d\n"
+#: elf32-ppc.c:10505 elf64-ppc.c:15719
+msgid "%X%P: text relocations and GNU indirect functions will result in a segfault at runtime\n"
+msgstr "%X%P: поєднання пересування тексту і опосередкованих функцій GNU призведе до помилки сегментації під час запуску\n"
-#: elf32-ppc.c:8696
+#: elf32-ppc.c:10509 elf64-ppc.c:15723
+msgid "%P: warning: text relocations and GNU indirect functions may result in a segfault at runtime\n"
+msgstr "%P: попередження: поєднання пересування тексту і опосередкованих функцій GNU може призвести до помилки сегментації під час запуску\n"
+
+#: elf32-ppc.c:10554
+#, c-format
msgid "%P: %s not defined in linker created %s\n"
msgstr "%P: %s не визначено у компонувальнику, створеному %s\n"
-#: elf32-rx.c:563
+#: elf32-rl78.c:291
+#, c-format
+msgid "%B: invalid RL78 reloc number: %d"
+msgstr "%B: некоректне число пересування RL78: %d"
+
+#: elf32-rl78.c:369
+msgid "Internal Error: RL78 reloc stack overflow"
+msgstr "Внутрішня помилка: переповнення стека пересувань RL78"
+
+#: elf32-rl78.c:380
+msgid "Internal Error: RL78 reloc stack underflow"
+msgstr "Внутрішня помилка: вичерпання стека пересувань RL78"
+
+#: elf32-rl78.c:1049
+msgid "Warning: RL78_SYM reloc with an unknown symbol"
+msgstr "Попередження: пересування RL78_SYM з невідомим символом"
+
+#: elf32-rl78.c:1080 elf32-rx.c:1434
+#, c-format
+msgid "%B(%A): error: call to undefined function '%s'"
+msgstr "%B(%A): помилка: виклик невизначеної функції «%s»"
+
+#: elf32-rl78.c:1201
+#, c-format
+msgid "RL78 ABI conflict: G10 file %B cannot be linked with %s file %B"
+msgstr "Конфлікт ABI RL78: файл G10 %B не можна компонувати з %s, файл %B"
+
+#: elf32-rl78.c:1218
+#, c-format
+msgid "RL78 ABI conflict: cannot link %s file %B with %s file %B"
+msgstr "Конфлікт ABI RL78: не можна компонувати %s, файл %B з %s, файл %B"
+
+#: elf32-rl78.c:1227
+msgid "RL78 merge conflict: cannot link 32-bit and 64-bit objects together"
+msgstr "Конфлікт об’єднання RL78: не можна компонувати 32-бітові і 64-бітові об’єкти"
+
+#: elf32-rl78.c:1231 elf32-rl78.c:1235
+#, c-format
+msgid "- %B is 64-bit, %B is not"
+msgstr "- %B є 64-бітовим, а %B — ні"
+
+#: elf32-rl78.c:1262
+#, c-format
+msgid " [64-bit doubles]"
+msgstr " [64-бітові double]"
+
+#: elf32-rx.c:313
+#, c-format
+msgid "%B: invalid RX reloc number: %d"
+msgstr "%B: некоректне число пересування RX: %d"
+
+#: elf32-rx.c:594
+#, c-format
+msgid "%B:%A: table entry %s outside table"
+msgstr "%B:%A: запис таблиці %s поза таблицею"
+
+#: elf32-rx.c:601
+#, c-format
+msgid "%B:%A: table entry %s not word-aligned within table"
+msgstr "%B:%A: запис таблиці %s не вирівняно на межу слова всередині таблиці"
+
+#: elf32-rx.c:667
+#, c-format
msgid "%B:%A: Warning: deprecated Red Hat reloc "
msgstr "%B:%A: попередження: застарілий формат пересування Red Hat "
@@ -2034,349 +3326,346 @@ msgstr "%B:%A: попередження: застарілий формат пе
#. an absolute address is being computed. There are special cases
#. for relocs against symbols that are known to be referenced in
#. crt0.o before the PID base address register has been initialised.
-#: elf32-rx.c:581
+#: elf32-rx.c:686
+#, c-format
msgid "%B(%A): unsafe PID relocation %s at 0x%08lx (against %s in %s)"
msgstr "%B(%A): небезпечне пересування PID %s до 0x%08lx (щодо %s у %s)"
-#: elf32-rx.c:1157
+#: elf32-rx.c:1266
msgid "Warning: RX_SYM reloc with an unknown symbol"
msgstr "Попередження: пересування RX_SYM з невідомим символом"
-#: elf32-rx.c:1324
-msgid "%B(%A): error: call to undefined function '%s'"
-msgstr "%B(%A): помилка: виклик невизначеної функції «%s»"
-
-#: elf32-rx.c:1338
-msgid "%B(%A): warning: unaligned access to symbol '%s' in the small data area"
-msgstr "%B(%A): попередження: невирівняний доступ до символу «%s» у малій області даних"
+#: elf32-rx.c:3145
+msgid "There is a conflict merging the ELF header flags from %B"
+msgstr "Під час спроби об’єднання прапорців заголовка ELF з %B виник конфлікт"
-#: elf32-rx.c:1342
-msgid "%B(%A): internal error: out of range error"
-msgstr "%B(%A): внутрішня помилка: вихід за межі діапазону"
-
-#: elf32-rx.c:1346
-msgid "%B(%A): internal error: unsupported relocation error"
-msgstr "%B(%A): внутрішня помилка: непідтримувана помилка пересування"
-
-#: elf32-rx.c:1350
-msgid "%B(%A): internal error: dangerous relocation"
-msgstr "%B(%A): внутрішня помилка: небезпечне пересування"
+#: elf32-rx.c:3148
+#, c-format
+msgid " the input file's flags: %s"
+msgstr " прапорці файла вхідних даних: %s"
-#: elf32-rx.c:1354
-msgid "%B(%A): internal error: unknown error"
-msgstr "%B(%A): внутрішня помилка: невідома помилка"
+#: elf32-rx.c:3150
+#, c-format
+msgid " the output file's flags: %s"
+msgstr " прапорці файла результатів: %s"
-#: elf32-rx.c:3004
+#: elf32-rx.c:3757
#, c-format
-msgid " [64-bit doubles]"
-msgstr " [64-бітові double]"
+msgid "%B:%A: table %s missing corresponding %s"
+msgstr "%B:%A: у таблиці %s немає відповідного %s"
-#: elf32-rx.c:3006
+#: elf32-rx.c:3765
#, c-format
-msgid " [dsp]"
-msgstr " [dsp]"
+msgid "%B:%A: %s and %s must be in the same input section"
+msgstr "%B:%A: %s і %s мають перебувати у одному розділі вхідних даних"
-#: elf32-s390.c:2200 elf64-s390.c:2187
+#: elf32-s390.c:2310 elf64-s390.c:2257
+#, c-format
msgid "%B(%A+0x%lx): invalid instruction for TLS relocation %s"
msgstr "%B(%A+0x%lx): некоректна інструкція для пересування TLS %s"
-#: elf32-score.c:1520 elf32-score7.c:1379 elfxx-mips.c:3435
+#: elf32-score.c:1521 elf32-score7.c:1382 elfxx-mips.c:3756
msgid "not enough GOT space for local GOT entries"
msgstr "недостатньо простору GOT для локальних записів GOT"
-#: elf32-score.c:2742
+#: elf32-score.c:2744
msgid "address not word align"
msgstr "адресу не вирівняно за межею слова"
-#: elf32-score.c:2827 elf32-score7.c:2631
+#: elf32-score.c:2825 elf32-score7.c:2630
#, c-format
-msgid "%s: Malformed reloc detected for section %s"
-msgstr "%s: для розділу %s виявлено помилку у форматуванні перенесення"
+msgid "%B: Malformed reloc detected for section %A"
+msgstr "%B: для розділу %A виявлено помилку у форматуванні перенесення"
-#: elf32-score.c:2878 elf32-score7.c:2682
+#: elf32-score.c:2883 elf32-score7.c:2688
+#, c-format
msgid "%B: CALL15 reloc at 0x%lx not against global symbol"
msgstr "%B: пересування CALL15 у 0x%lx не відносно загального символу"
-#: elf32-score.c:3997 elf32-score7.c:3803
+#: elf32-score.c:4005 elf32-score7.c:3810
#, c-format
msgid " [pic]"
msgstr " [pic]"
-#: elf32-score.c:4001 elf32-score7.c:3807
+#: elf32-score.c:4009 elf32-score7.c:3814
#, c-format
msgid " [fix dep]"
msgstr " [фікс. розт.]"
-#: elf32-score.c:4043 elf32-score7.c:3849
+#: elf32-score.c:4052 elf32-score7.c:3857
msgid "%B: warning: linking PIC files with non-PIC files"
msgstr "%B: попередження: компонування файлів PIC з файлами, які не є файлами PIC"
#: elf32-sh-symbian.c:130
+#, c-format
msgid "%B: IMPORT AS directive for %s conceals previous IMPORT AS"
msgstr "%B: директива IMPORT AS для %s приховує попередню директиву IMPORT AS"
-#: elf32-sh-symbian.c:383
+#: elf32-sh-symbian.c:384
+#, c-format
msgid "%B: Unrecognised .directive command: %s"
msgstr "%B: нерозпізнана команда .directive: %s"
-#: elf32-sh-symbian.c:504
+#: elf32-sh-symbian.c:502
+#, c-format
msgid "%B: Failed to add renamed symbol %s"
msgstr "%B: не вдалося додати перейменований символ %s"
-#: elf32-sh.c:568
-msgid "%B: 0x%lx: warning: bad R_SH_USES offset"
-msgstr "%B: 0x%lx: попередження: помилковий відступ R_SH_USES"
-
-#: elf32-sh.c:580
-msgid "%B: 0x%lx: warning: R_SH_USES points to unrecognized insn 0x%x"
-msgstr "%B: 0x%lx: попередження: R_SH_USES вказує на нерозпізнану інструкцію 0x%x"
-
-#: elf32-sh.c:597
-msgid "%B: 0x%lx: warning: bad R_SH_USES load offset"
-msgstr "%B: 0x%lx: попередження: помилковий відступ завантаження R_SH_USES"
-
-#: elf32-sh.c:612
-msgid "%B: 0x%lx: warning: could not find expected reloc"
-msgstr "%B: 0x%lx: попередження: не вдалося знайти очікуване пересування"
-
-#: elf32-sh.c:640
-msgid "%B: 0x%lx: warning: symbol in unexpected section"
-msgstr "%B: 0x%lx: попередження: символ у неочікуваному розділі"
-
-#: elf32-sh.c:766
-msgid "%B: 0x%lx: warning: could not find expected COUNT reloc"
-msgstr "%B: 0x%lx: попередження: не вдалося знайти очікуване пересування COUNT"
-
-#: elf32-sh.c:775
-msgid "%B: 0x%lx: warning: bad count"
-msgstr "%B: 0x%lx: попередження: помилковий лічильник"
-
-#: elf32-sh.c:1179 elf32-sh.c:1549
-msgid "%B: 0x%lx: fatal: reloc overflow while relaxing"
-msgstr "%B: 0x%lx: критична помилка: переповнення пересування під час оптимізації розміру"
+#: elf32-sh.c:491
+#, c-format
+msgid "%B: unrecognised SH reloc number: %d"
+msgstr "%B: невідоме число пересування SH: %d"
-#: elf32-sh.c:4048 elf64-sh64.c:1514
+#: elf32-sh.c:3953 elf64-sh64.c:1508
msgid "Unexpected STO_SH5_ISA32 on local symbol is not handled"
msgstr "Неочікувану команду STO_SH5_ISA32 над локальним символом не оброблено"
-#: elf32-sh.c:4299
+#: elf32-sh.c:4206
+#, c-format
msgid "%B: 0x%lx: fatal: unaligned branch target for relax-support relocation"
msgstr "%B: 0x%lx: критична помилка: невирівняне розгалужене призначення для пересування з підтримкою оптимізації розміру"
-#: elf32-sh.c:4332 elf32-sh.c:4347
+#: elf32-sh.c:4240 elf32-sh.c:4256
+#, c-format
msgid "%B: 0x%lx: fatal: unaligned %s relocation 0x%lx"
msgstr "%B: 0x%lx: критична помилка: невирівняне пересування %s, 0x%lx"
-#: elf32-sh.c:4361
+#: elf32-sh.c:4271
+#, c-format
msgid "%B: 0x%lx: fatal: R_SH_PSHA relocation %d not in range -32..32"
msgstr "%B: 0x%lx: критична помилка: пересування R_SH_PSHA %d не у діапазоні -32..32"
-#: elf32-sh.c:4375
+#: elf32-sh.c:4286
+#, c-format
msgid "%B: 0x%lx: fatal: R_SH_PSHL relocation %d not in range -32..32"
msgstr "%B: 0x%lx: критична помилка: пересування R_SH_PSHL %d не у діапазоні -32..32"
-#: elf32-sh.c:4519 elf32-sh.c:4989
+#: elf32-sh.c:4431 elf32-sh.c:4903
+#, c-format
msgid "%B(%A+0x%lx): cannot emit fixup to `%s' in read-only section"
msgstr "%B(%A+0x%lx): не можна використовувати адресну прив’язку до «%s» у розділі, придатному лише для читання"
-#: elf32-sh.c:5096
+#: elf32-sh.c:5005
+#, c-format
msgid "%B(%A+0x%lx): %s relocation against external symbol \"%s\""
msgstr "%B(%A+0x%lx): пересування %s за зовнішнім символом «%s»"
-#: elf32-sh.c:5569
+#: elf32-sh.c:5469
#, c-format
msgid "%X%C: relocation to \"%s\" references a different segment\n"
msgstr "%X%C: пересування за «%s» посилається на інший сегмент\n"
-#: elf32-sh.c:5575
+#: elf32-sh.c:5476
#, c-format
msgid "%C: warning: relocation to \"%s\" references a different segment\n"
msgstr "%C: попередження: пересування за «%s» посилається на інший сегмент\n"
-#: elf32-sh.c:6353 elf32-sh.c:6436
+#: elf32-sh.c:6045 elf32-sh.c:6131
+#, c-format
msgid "%B: `%s' accessed both as normal and FDPIC symbol"
msgstr "%B: доступ до «%s» виконується як до звичайного символу та символу FDPIC"
-#: elf32-sh.c:6358 elf32-sh.c:6440
+#: elf32-sh.c:6051 elf32-sh.c:6136
+#, c-format
msgid "%B: `%s' accessed both as FDPIC and thread local symbol"
msgstr "%B: доступ до «%s» виконується як до символу FDPIC, так і до локального для потоку виконання символу"
-#: elf32-sh.c:6388
+#: elf32-sh.c:6082
msgid "%B: Function descriptor relocation with non-zero addend"
msgstr "%B: пересування дескриптора функції з ненульовим доданком"
-#: elf32-sh.c:6624 elf64-alpha.c:4652
+#: elf32-sh.c:6320 elf64-alpha.c:4757
+#, c-format
msgid "%B: TLS local exec code cannot be linked into shared objects"
msgstr "%B: виконуваний код локального TLS не можна компонувати у об’єкти спільного використання"
-#: elf32-sh64.c:223 elf64-sh64.c:2318
+#: elf32-sh.c:6435
+#, c-format
+msgid "%B: uses %s instructions while previous modules use %s instructions"
+msgstr "%B: використовує інструкції %s, хоча у попередніх модулях використовуються інструкції %s"
+
+#: elf32-sh.c:6447
#, c-format
-msgid "%s: compiled as 32-bit object and %s is 64-bit"
-msgstr "%s: зібрано як 32- бітовий об’єкт, а %s є 64-бітовим"
+msgid "internal error: merge of architecture '%s' with architecture '%s' produced unknown architecture"
+msgstr "внутрішня помилка: об’єднання архітектури «%s» з архітектурою «%s» призвело до створення невідомої архітектури"
-#: elf32-sh64.c:226 elf64-sh64.c:2321
+#: elf32-sh.c:6484
+msgid "%B: uses instructions which are incompatible with instructions used in previous modules"
+msgstr "%B: використовуються інструкції, які несумісні із інструкціями, використаними у попередніх модулях"
+
+#: elf32-sh.c:6497
+msgid "%B: attempt to mix FDPIC and non-FDPIC objects"
+msgstr "%B: спроба створити суміш об’єктів FDPIC і не-FDPIC"
+
+#: elf32-sh64.c:225 elf64-sh64.c:2277
#, c-format
-msgid "%s: compiled as 64-bit object and %s is 32-bit"
-msgstr "%s: зібрано як 64-бітовий об’єкт, а %s є 32-бітовим"
+msgid "%B: compiled as 32-bit object and %B is 64-bit"
+msgstr "%B: зібрано як 32- бітовий об’єкт, а %B є 64-бітовим"
-#: elf32-sh64.c:228 elf64-sh64.c:2323
+#: elf32-sh64.c:229 elf64-sh64.c:2281
#, c-format
-msgid "%s: object size does not match that of target %s"
-msgstr "%s: розмір об’єкта не збігається з розміром призначення %s"
+msgid "%B: compiled as 64-bit object and %B is 32-bit"
+msgstr "%B: зібрано як 64-бітовий об’єкт, а %B є 32-бітовим"
-#: elf32-sh64.c:451 elf64-sh64.c:2837
+#: elf32-sh64.c:232 elf64-sh64.c:2284
#, c-format
-msgid "%s: encountered datalabel symbol in input"
-msgstr "%s: виявлено символ мітки даних у вхідних даних"
+msgid "%B: object size does not match that of target %B"
+msgstr "%B: розмір об’єкта не збігається з розміром призначення %B"
+
+#: elf32-sh64.c:455 elf64-sh64.c:2776
+msgid "%B: encountered datalabel symbol in input"
+msgstr "%B: виявлено символ мітки даних у вхідних даних"
-#: elf32-sh64.c:528
+#: elf32-sh64.c:531
msgid "PTB mismatch: a SHmedia address (bit 0 == 1)"
msgstr "Невідповідність PTB: адреса SHmedia (біт 0 == 1)"
-#: elf32-sh64.c:531
+#: elf32-sh64.c:534
msgid "PTA mismatch: a SHcompact address (bit 0 == 0)"
msgstr "Невідповідність PTA: адреса SHcompact (біт 0 == 0)"
-#: elf32-sh64.c:549
-#, c-format
-msgid "%s: GAS error: unexpected PTB insn with R_SH_PT_16"
-msgstr "%s: помилка GAS: неочікувана інструкція PTB з R_SH_PT_16"
+#: elf32-sh64.c:550
+msgid "%B: GAS error: unexpected PTB insn with R_SH_PT_16"
+msgstr "%B: помилка GAS: неочікувана інструкція PTB з R_SH_PT_16"
-#: elf32-sh64.c:598
+#: elf32-sh64.c:600
+#, c-format
msgid "%B: error: unaligned relocation type %d at %08x reloc %p\n"
msgstr "%B: помилка: невирівняний тип пересування %d у %08x, пересування %p\n"
-#: elf32-sh64.c:674
-#, c-format
-msgid "%s: could not write out added .cranges entries"
-msgstr "%s: не вдалося виконати запис доданих записів .cranges"
+#: elf32-sh64.c:676
+msgid "%B: could not write out added .cranges entries"
+msgstr "%B: не вдалося виконати запис доданих записів .cranges"
-#: elf32-sh64.c:734
-#, c-format
-msgid "%s: could not write out sorted .cranges entries"
-msgstr "%s: не вдалося виконати запис впорядкованих записів .cranges"
+#: elf32-sh64.c:735
+msgid "%B: could not write out sorted .cranges entries"
+msgstr "%B: не вдалося виконати запис впорядкованих записів .cranges"
-#: elf32-sparc.c:90
+#: elf32-sparc.c:89
msgid "%B: compiled for a 64 bit system and target is 32 bit"
msgstr "%B: зібрано для 64-бітової системи, системою ж призначення є 32-бітова"
-#: elf32-sparc.c:103
+#: elf32-sparc.c:102
msgid "%B: linking little endian files with big endian files"
msgstr "%B: компонування файлів зі зворотним порядком байтів з файлами з прямим порядком байтів"
-#: elf32-spu.c:719
+#: elf32-spu.c:160
+#, c-format
+msgid "%B: unrecognised SPU reloc number: %d"
+msgstr "%B: невідоме число пересування SPU: %d"
+
+#: elf32-spu.c:726
msgid "%X%P: overlay section %A does not start on a cache line.\n"
msgstr "%X%P: розділ накладки %A не починається з рядка кешування.\n"
-#: elf32-spu.c:727
+#: elf32-spu.c:734
msgid "%X%P: overlay section %A is larger than a cache line.\n"
msgstr "%X%P: розділ накладки %A є більшим за рядок кешування.\n"
-#: elf32-spu.c:747
+#: elf32-spu.c:754
msgid "%X%P: overlay section %A is not in cache area.\n"
msgstr "%X%P: розділ накладки %A не перебуває у області кешування.\n"
-#: elf32-spu.c:787
+#: elf32-spu.c:795
+#, c-format
msgid "%X%P: overlay sections %A and %A do not start at the same address.\n"
msgstr "%X%P: розділи, що накладаються, %A і %A, не починаються за одною адресою.\n"
-#: elf32-spu.c:1011
+#: elf32-spu.c:1021
+#, c-format
msgid "warning: call to non-function symbol %s defined in %B"
msgstr "попередження: виклик нефункціонального символу, %s, визначеного у %B"
-#: elf32-spu.c:1361
+#: elf32-spu.c:1371
+#, c-format
msgid "%A:0x%v lrlive .brinfo (%u) differs from analysis (%u)\n"
msgstr "%A:0x%v .brinfo lrlive (%u) відрізняється від визначеного шляхом аналізу (%u)\n"
-#: elf32-spu.c:1880
+#: elf32-spu.c:1903
+#, c-format
msgid "%B is not allowed to define %s"
msgstr "%B не може визначати %s"
-#: elf32-spu.c:1888
+#: elf32-spu.c:1911
#, c-format
msgid "you are not allowed to define %s in a script"
msgstr "не можна визначати %s у скрипті"
-#: elf32-spu.c:1922
+#: elf32-spu.c:1945
#, c-format
msgid "%s in overlay section"
msgstr "%s у розділі накладки"
-#: elf32-spu.c:1951
+#: elf32-spu.c:1974
msgid "overlay stub relocation overflow"
msgstr "переповнення під час пересування шаблона накладки"
-#: elf32-spu.c:1960
+#: elf32-spu.c:1983
msgid "stubs don't match calculated size"
msgstr "шаблони не відповідають обчисленому розміру"
-#: elf32-spu.c:2542
+#: elf32-spu.c:2566
#, c-format
msgid "warning: %s overlaps %s\n"
msgstr "попередження: %s перекриває %s\n"
-#: elf32-spu.c:2558
+#: elf32-spu.c:2582
#, c-format
msgid "warning: %s exceeds section size\n"
msgstr "попередження: %s перевищує розмір розділу\n"
-#: elf32-spu.c:2589
+#: elf32-spu.c:2614
+#, c-format
msgid "%A:0x%v not found in function table\n"
msgstr "%A:0x%v не знайдено у таблиці функцій\n"
-#: elf32-spu.c:2729
+#: elf32-spu.c:2755
+#, c-format
msgid "%B(%A+0x%v): call to non-code section %B(%A), analysis incomplete\n"
msgstr "%B(%A+0x%v): виклик розділу, який не містить код, %B(%A), аналіз є неповним\n"
-#: elf32-spu.c:3297
+#: elf32-spu.c:3324
#, c-format
msgid "Stack analysis will ignore the call from %s to %s\n"
msgstr "Під час аналізу стека буде проігноровано виклик з %s до %s\n"
-#: elf32-spu.c:3988
-msgid " %s: 0x%v\n"
-msgstr " %s: 0x%v\n"
-
-#: elf32-spu.c:3989
-msgid "%s: 0x%v 0x%v\n"
-msgstr "%s: 0x%v 0x%v\n"
-
-#: elf32-spu.c:3994
+#: elf32-spu.c:4021
msgid " calls:\n"
msgstr " виклики:\n"
-#: elf32-spu.c:4002
-#, c-format
-msgid " %s%s %s\n"
-msgstr " %s%s %s\n"
-
-#: elf32-spu.c:4307
+#: elf32-spu.c:4335
#, c-format
msgid "%s duplicated in %s\n"
msgstr "%s повторюється у %s\n"
-#: elf32-spu.c:4311
+#: elf32-spu.c:4339
#, c-format
msgid "%s duplicated\n"
msgstr "%s дубльовано\n"
-#: elf32-spu.c:4318
+#: elf32-spu.c:4346
msgid "sorry, no support for duplicate object files in auto-overlay script\n"
msgstr "вибачте, у скрипті автоматичного накладання не передбачено підтримки дублювання об’єктних файлів.\n"
-#: elf32-spu.c:4359
+#: elf32-spu.c:4388
+#, c-format
msgid "non-overlay size of 0x%v plus maximum overlay size of 0x%v exceeds local store\n"
msgstr "сума розміру 0x%v без оверлею та максимального розміру оверлею 0x%v перевищують місткість локального сховища даних\n"
-#: elf32-spu.c:4514
+#: elf32-spu.c:4544
+#, c-format
msgid "%B:%A%s exceeds overlay size\n"
msgstr "%B:%A%s перевищує розмір накладки\n"
-#: elf32-spu.c:4676
+#: elf32-spu.c:4685
+msgid "%F%P: auto overlay error: %E\n"
+msgstr "%F%P: помилка автонакладання: %E\n"
+
+#: elf32-spu.c:4706
msgid "Stack size for call graph root nodes.\n"
msgstr "Розмір стека для кореневих вузлів графу викликів.\n"
-#: elf32-spu.c:4677
+#: elf32-spu.c:4707
msgid ""
"\n"
"Stack size for functions. Annotations: '*' max stack, 't' tail call\n"
@@ -2384,283 +3673,618 @@ msgstr ""
"\n"
"Розмір стека для функцій. Позначення: «*» максимальна позиція у стеку, «t» хвостовий виклик\n"
-#: elf32-spu.c:4687
+#: elf32-spu.c:4717
msgid "Maximum stack required is 0x%v\n"
msgstr "Максимальний потрібний розмір стека — 0x%v\n"
-#: elf32-spu.c:4778
+#: elf32-spu.c:4736
+msgid "%X%P: stack/lrlive analysis error: %E\n"
+msgstr "%X%P: помилка аналізу стека/lrlive: %E\n"
+
+#: elf32-spu.c:4739
+msgid "%F%P: can not build overlay stubs: %E\n"
+msgstr "%F%P: не вдалося зібрати накладні шаблони: %E\n"
+
+#: elf32-spu.c:4808
msgid "fatal error while creating .fixup"
msgstr "критична помилка під час спроби створення .fixup"
-#: elf32-spu.c:5008
+#: elf32-spu.c:5043
+#, c-format
msgid "%B(%s+0x%lx): unresolvable %s relocation against symbol `%s'"
msgstr "%B(%s+0x%lx): нерозв’язне пересування %s щодо символу «%s»"
-#: elf32-tic6x.c:1602
+#: elf32-tic6x.c:1596
msgid "warning: generating a shared library containing non-PIC code"
msgstr "попередження: створюється бібліотека спільного використання, яка містить код, несумісний з PIC"
-#: elf32-tic6x.c:1607
+#: elf32-tic6x.c:1601
msgid "warning: generating a shared library containing non-PID code"
msgstr "попередження: створюється бібліотека спільного використання, яка містить код, несумісний з PID"
-#: elf32-tic6x.c:2541
+#: elf32-tic6x.c:2525
msgid "%B: SB-relative relocation but __c6xabi_DSBT_BASE not defined"
msgstr "%B: пересування відносно SB, але __c6xabi_DSBT_BASE не визначено"
-#: elf32-tic6x.c:2761
-msgid "dangerous relocation"
-msgstr "небезпечне пересування"
-
-#: elf32-tic6x.c:3733
+#: elf32-tic6x.c:3651
+#, c-format
msgid "%B: error: unknown mandatory EABI object attribute %d"
msgstr "%B: помилка: невідомий обов’язковий атрибути об’єкта EABI, %d"
-#: elf32-tic6x.c:3741
+#: elf32-tic6x.c:3660
+#, c-format
msgid "%B: warning: unknown EABI object attribute %d"
msgstr "%B: попередження: невідомий атрибут об’єкта EABI, %d"
-#: elf32-tic6x.c:3853 elf32-tic6x.c:3861
+#: elf32-tic6x.c:3774 elf32-tic6x.c:3783
+#, c-format
msgid "error: %B requires more stack alignment than %B preserves"
msgstr "помилка: %B потребує більшого вирівнювання стека, ніж збережено у %B"
-#: elf32-tic6x.c:3871 elf32-tic6x.c:3880
+#: elf32-tic6x.c:3793 elf32-tic6x.c:3802
msgid "error: unknown Tag_ABI_array_object_alignment value in %B"
msgstr "помилка: невідоме значення Tag_ABI_array_object_alignment у %B"
-#: elf32-tic6x.c:3889 elf32-tic6x.c:3898
+#: elf32-tic6x.c:3811 elf32-tic6x.c:3820
msgid "error: unknown Tag_ABI_array_object_align_expected value in %B"
msgstr "помилка: невідоме значення Tag_ABI_array_object_align_expected у %B"
-#: elf32-tic6x.c:3906 elf32-tic6x.c:3913
+#: elf32-tic6x.c:3829 elf32-tic6x.c:3837
+#, c-format
msgid "error: %B requires more array alignment than %B preserves"
msgstr "помилка: %B потребує більшого вирівнювання масиву, ніж збережено у %B"
-#: elf32-tic6x.c:3935
+#: elf32-tic6x.c:3860
+#, c-format
msgid "warning: %B and %B differ in wchar_t size"
msgstr "попередження: %B і %B відрізняються за розміром wchar_t"
-#: elf32-tic6x.c:3953
+#: elf32-tic6x.c:3879
+#, c-format
msgid "warning: %B and %B differ in whether code is compiled for DSBT"
msgstr "попередження: %B і %B відрізняються за тим, чи було їх зібрано для DSBT"
-#: elf32-v850.c:173
+#: elf32-v850.c:157
#, c-format
msgid "Variable `%s' cannot occupy in multiple small data regions"
msgstr "Змінна «%s» не може займати декілька малих областей даних"
-#: elf32-v850.c:176
+#: elf32-v850.c:160
#, c-format
msgid "Variable `%s' can only be in one of the small, zero, and tiny data regions"
msgstr "Змінну «%s» можна зберігати лише у одній з малих, нульових і малюсіньких областей даних"
-#: elf32-v850.c:179
+#: elf32-v850.c:163
#, c-format
msgid "Variable `%s' cannot be in both small and zero data regions simultaneously"
msgstr "Змінна «%s» не може зберігатися у малій і нульовій області даних одночасно"
-#: elf32-v850.c:182
+#: elf32-v850.c:166
#, c-format
msgid "Variable `%s' cannot be in both small and tiny data regions simultaneously"
msgstr "Змінна «%s» не може зберігатися у малій і малюсінькій області даних одночасно"
-#: elf32-v850.c:185
+#: elf32-v850.c:169
#, c-format
msgid "Variable `%s' cannot be in both zero and tiny data regions simultaneously"
msgstr "Змінна «%s» не може зберігатися у нульовій і малюсінькій області даних одночасно"
-#: elf32-v850.c:483
+#: elf32-v850.c:467
msgid "FAILED to find previous HI16 reloc"
msgstr "НЕ ВДАЛОСЯ знайти попереднє пересування HI16"
-#: elf32-v850.c:2155
+#: elf32-v850.c:1902 elf32-v850.c:1921
+#, c-format
+msgid "%B: invalid V850 reloc number: %d"
+msgstr "%B: некоректне число пересування V850: %d"
+
+#: elf32-v850.c:2299
msgid "could not locate special linker symbol __gp"
msgstr "не вдалося знайти спеціальний символ компонувальника __gp"
-#: elf32-v850.c:2159
+#: elf32-v850.c:2303
msgid "could not locate special linker symbol __ep"
msgstr "не вдалося знайти спеціальний символ компонувальника __ep"
-#: elf32-v850.c:2163
+#: elf32-v850.c:2307
msgid "could not locate special linker symbol __ctbp"
msgstr "не вдалося знайти спеціальний символ компонувальника __ctbp"
-#: elf32-v850.c:2341
+#: elf32-v850.c:2528
+#, c-format
+msgid "error: %B needs 8-byte aligment but %B is set for 4-byte alignment"
+msgstr "помилка: %B потребує 8-байтового вирівнювання, але %B налаштовано на 4-байтове вирівнювання"
+
+#: elf32-v850.c:2544
+#, c-format
+msgid "error: %B uses 64-bit doubles but %B uses 32-bit doubles"
+msgstr "помилка: у %B використано 64-бітові дійсні числа подвійної точності, а у %B — 32-бітові"
+
+#: elf32-v850.c:2559
+#, c-format
+msgid "error: %B uses FPU-3.0 but %B only supports FPU-2.0"
+msgstr "помилка: у %B використано FPU-3.0, але у %B використовується лише FPU-2.0"
+
+#: elf32-v850.c:2591
+#, c-format
+msgid " alignment of 8-byte entities: "
+msgstr " вирівнювання 8-байтових записів: "
+
+#: elf32-v850.c:2594
+#, c-format
+msgid "4-byte"
+msgstr "4-байтовий"
+
+#: elf32-v850.c:2595
+#, c-format
+msgid "8-byte"
+msgstr "8-байтовий"
+
+#: elf32-v850.c:2596 elf32-v850.c:2608
+#, c-format
+msgid "not set"
+msgstr "не встановлено"
+
+#: elf32-v850.c:2597 elf32-v850.c:2609 elf32-v850.c:2621 elf32-v850.c:2632
+#: elf32-v850.c:2643 elf32-v850.c:2654
+#, c-format
+msgid "unknown: %x"
+msgstr "невідомо: %x"
+
+#: elf32-v850.c:2603
+#, c-format
+msgid " size of doubles: "
+msgstr " розмір double: "
+
+#: elf32-v850.c:2606
+#, c-format
+msgid "4-bytes"
+msgstr "4-байтові"
+
+#: elf32-v850.c:2607
+#, c-format
+msgid "8-bytes"
+msgstr "8-байтові"
+
+#: elf32-v850.c:2615
+#, c-format
+msgid " FPU support required: "
+msgstr " Потрібна підтримка FPU: "
+
+#: elf32-v850.c:2618
+#, c-format
+msgid "FPU-2.0"
+msgstr "FPU-2.0"
+
+#: elf32-v850.c:2619
+#, c-format
+msgid "FPU-3.0"
+msgstr "FPU-3.0"
+
+#: elf32-v850.c:2620
+#, c-format
+msgid "none"
+msgstr "немає"
+
+#: elf32-v850.c:2627
+#, c-format
+msgid "SIMD use: "
+msgstr "Використання SIMD: "
+
+#: elf32-v850.c:2630 elf32-v850.c:2641 elf32-v850.c:2652
+#, c-format
+msgid "yes"
+msgstr "так"
+
+#: elf32-v850.c:2631 elf32-v850.c:2642 elf32-v850.c:2653
+#, c-format
+msgid "no"
+msgstr "ні"
+
+#: elf32-v850.c:2638
+#, c-format
+msgid "CACHE use: "
+msgstr "Використання CACHE: "
+
+#: elf32-v850.c:2649
+#, c-format
+msgid "MMU use: "
+msgstr "Використання MMU: "
+
+#: elf32-v850.c:2816 elf32-v850.c:2872
msgid "%B: Architecture mismatch with previous modules"
msgstr "%B: невідповідність архітектур з попередніми модулями"
#. xgettext:c-format.
-#: elf32-v850.c:2360
+#: elf32-v850.c:2890
#, c-format
msgid "private flags = %lx: "
msgstr "закриті прапорці = %lx: "
-#: elf32-v850.c:2365
+#: elf32-v850.c:2895
+#, c-format
+msgid "unknown v850 architecture"
+msgstr "невідома архітектура v850"
+
+#: elf32-v850.c:2897
+#, c-format
+msgid "v850 E3 architecture"
+msgstr "архітектура v850 E3"
+
+#: elf32-v850.c:2899 elf32-v850.c:2906
#, c-format
msgid "v850 architecture"
msgstr "архітектура v850"
-#: elf32-v850.c:2366
+#: elf32-v850.c:2907
#, c-format
msgid "v850e architecture"
msgstr "архітектура v850e"
-#: elf32-v850.c:2367
+#: elf32-v850.c:2908
#, c-format
msgid "v850e1 architecture"
msgstr "архітектура v850e1"
-#: elf32-v850.c:2368
+#: elf32-v850.c:2909
#, c-format
msgid "v850e2 architecture"
msgstr "архітектура v850e2"
-#: elf32-v850.c:2369
+#: elf32-v850.c:2910
#, c-format
msgid "v850e2v3 architecture"
msgstr "архітектура v850e2v3"
-#: elf32-vax.c:532
+#: elf32-v850.c:2911
+#, c-format
+msgid "v850e3v5 architecture"
+msgstr "архітектура v850e3v5"
+
+#: elf32-v850.c:3605
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGCALL points to unrecognized insns"
+msgstr "%B: 0x%lx: попередження: R_V850_LONGCALL вказує на нерозпізнані інструкції"
+
+#: elf32-v850.c:3615
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGCALL points to unrecognized insn 0x%x"
+msgstr "%B: 0x%lx: попередження: R_V850_LONGCALL вказує на нерозпізнану інструкцію 0x%x"
+
+#: elf32-v850.c:3660
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGCALL points to unrecognized reloc"
+msgstr "%B: 0x%lx: попередження: R_V850_LONGCALL вказує на нерозпізнане пересування"
+
+#: elf32-v850.c:3700
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGCALL points to unrecognized reloc 0x%lx"
+msgstr "%B: 0x%lx: попередження: R_V850_LONGCALL вказує на нерозпізнане пересування 0x%lx"
+
+#: elf32-v850.c:3843
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGJUMP points to unrecognized insns"
+msgstr "%B: 0x%lx: попередження: R_V850_LONGJUMP вказує на нерозпізнані інструкції"
+
+#: elf32-v850.c:3853
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGJUMP points to unrecognized insn 0x%x"
+msgstr "%B: 0x%lx: попередження: R_V850_LONGJUMP вказує на нерозпізнану інструкцію 0x%x"
+
+#: elf32-v850.c:3887
+#, c-format
+msgid "%B: 0x%lx: warning: R_V850_LONGJUMP points to unrecognized reloc"
+msgstr "%B: 0x%lx: попередження: R_V850_LONGJUMP вказує на нерозпізнане пересування"
+
+#: elf32-vax.c:290
+#, c-format
+msgid "%B: unrecognised VAX reloc number: %d"
+msgstr "%B: невідоме число пересування VAX: %d"
+
+#: elf32-vax.c:539
#, c-format
msgid " [nonpic]"
msgstr " [не-pic]"
-#: elf32-vax.c:535
+#: elf32-vax.c:542
#, c-format
msgid " [d-float]"
msgstr " [d-float]"
-#: elf32-vax.c:538
+#: elf32-vax.c:545
#, c-format
msgid " [g-float]"
msgstr " [g-float]"
-#: elf32-vax.c:655
+#: elf32-vax.c:635
+#, c-format
+msgid "%B: warning: GOT addend of %ld to `%s' does not match previous GOT addend of %ld"
+msgstr "%B: попередження: доданок GOT %ld до «%s» не відповідає попередньому доданку GOT %ld"
+
+#: elf32-vax.c:1511
+#, c-format
+msgid "%B: warning: PLT addend of %d to `%s' from %A section ignored"
+msgstr "%B: попередження: доданок PLT %d до «%s» з розділу %A проігноровано"
+
+#: elf32-vax.c:1636
+#, c-format
+msgid "%B: warning: %s relocation against symbol `%s' from %A section"
+msgstr "%B: попередження: пересування %s відносно символу «%s» з розділу %A"
+
+#: elf32-vax.c:1643
#, c-format
-msgid "%s: warning: GOT addend of %ld to `%s' does not match previous GOT addend of %ld"
-msgstr "%s: попередження: доданок GOT %ld до «%s» не відповідає попередньому доданку GOT %ld"
+msgid "%B: warning: %s relocation to 0x%x from %A section"
+msgstr "%B: попередження: пересування %s до 0x%x з розділу %A"
-#: elf32-vax.c:1585
+#: elf32-visium.c:481
#, c-format
-msgid "%s: warning: PLT addend of %d to `%s' from %s section ignored"
-msgstr "%s: попередження: доданок PLT %d до «%s» з розділу %s проігноровано"
+msgid "%B: invalid Visium reloc number: %d"
+msgstr "%B: некоректне число пересування Visium: %d"
-#: elf32-vax.c:1712
+#: elf32-visium.c:817
#, c-format
-msgid "%s: warning: %s relocation against symbol `%s' from %s section"
-msgstr "%s: попередження: пересування %s відносно символу «%s» з розділу %s"
+msgid "%B: compiled %s -mtune=%s and linked with modules compiled %s -mtune=%s"
+msgstr "%B: зібрано %s -mtune=%s і скомпоновано з модулями, зібраними %s -mtune=%s"
-#: elf32-vax.c:1718
+#: elf32-xgate.c:428
#, c-format
-msgid "%s: warning: %s relocation to 0x%x from %s section"
-msgstr "%s: попередження: пересування %s до 0x%x з розділу %s"
+msgid "%B: invalid XGate reloc number: %d"
+msgstr "%B: некоректне число пересування XGate: %d"
-#: elf32-xstormy16.c:451 elf32-ia64.c:2336 elf64-ia64.c:2336
+#: elf32-xgate.c:681
+#, c-format
+msgid "cpu=XGATE]"
+msgstr "процесор=XGATE]"
+
+#: elf32-xgate.c:683
+#, c-format
+msgid "error reading cpu type from elf private data"
+msgstr "помилка під час читання даних щодо типу процесора з приватних даних elf"
+
+#: elf32-xstormy16.c:453 elf64-ia64-vms.c:2074 elf32-ia64.c:2334
+#: elf64-ia64.c:2334
msgid "non-zero addend in @fptr reloc"
msgstr "ненульовий доданок у пересуванні @fptr"
-#: elf32-xtensa.c:918
+#: elf32-xtensa.c:485
+#, c-format
+msgid "%B: invalid XTENSA reloc number: %d"
+msgstr "%B: некоректне число пересування XTENSA: %d"
+
+#: elf32-xtensa.c:926
+#, c-format
msgid "%B(%A): invalid property table"
msgstr "%B(%A): некоректна таблиця властивостей"
-#: elf32-xtensa.c:2777
+#: elf32-xtensa.c:2790
+#, c-format
msgid "%B(%A+0x%lx): relocation offset out of range (size=0x%x)"
msgstr "%B(%A+0x%lx): відступ пересування поза діапазоном (розмір=0x%x)"
-#: elf32-xtensa.c:2856 elf32-xtensa.c:2977
+#: elf32-xtensa.c:2871 elf32-xtensa.c:2990
msgid "dynamic relocation in read-only section"
msgstr "динамічне пересування у розділі, призначеному лише для читання"
-#: elf32-xtensa.c:2953
+#: elf32-xtensa.c:2967
msgid "TLS relocation invalid without dynamic sections"
msgstr "Пересування TLS є некоректним без динамічних розділів"
-#: elf32-xtensa.c:3172
+#: elf32-xtensa.c:3178
msgid "internal inconsistency in size of .got.loc section"
msgstr "внутрішня непослідовність у розмірах розділу .got.loc"
#: elf32-xtensa.c:3485
+#, c-format
msgid "%B: incompatible machine type. Output is 0x%x. Input is 0x%x"
msgstr "%B: несумісні типи архітектур. Виведення — 0x%x. Вхідні дані — 0x%x"
-#: elf32-xtensa.c:4714 elf32-xtensa.c:4722
+#: elf32-xtensa.c:4716 elf32-xtensa.c:4724
msgid "Attempt to convert L32R/CALLX to CALL failed"
msgstr "Спроба перетворення L32R/CALLX на CALL зазнала невдачі"
-#: elf32-xtensa.c:6332 elf32-xtensa.c:6408 elf32-xtensa.c:7524
+#: elf32-xtensa.c:6552 elf32-xtensa.c:6629 elf32-xtensa.c:8002
+#, c-format
msgid "%B(%A+0x%lx): could not decode instruction; possible configuration mismatch"
msgstr "%B(%A+0x%lx): не вдалося декодувати інструкцію, можлива невідповідність конфігурацій"
-#: elf32-xtensa.c:7264
+#: elf32-xtensa.c:7743
+#, c-format
msgid "%B(%A+0x%lx): could not decode instruction for XTENSA_ASM_SIMPLIFY relocation; possible configuration mismatch"
msgstr "%B(%A+0x%lx): не вдалося декодувати інструкцію для пересування XTENSA_ASM_SIMPLIFY, можлива невідповідність конфігурацій"
-#: elf32-xtensa.c:9023
+#: elf32-xtensa.c:9585
msgid "invalid relocation address"
msgstr "некоректна адреса пересування"
-#: elf32-xtensa.c:9072
+#: elf32-xtensa.c:9635
msgid "overflow after relaxation"
msgstr "переповнення після оптимізації розміру"
-#: elf32-xtensa.c:10204
+#: elf32-xtensa.c:10779
+#, c-format
msgid "%B(%A+0x%lx): unexpected fix for %s relocation"
msgstr "%B(%A+0x%lx): неочікуване виправлення для пересування %s"
-#: elf64-alpha.c:460
+#: elf64-alpha.c:472
msgid "GPDISP relocation did not find ldah and lda instructions"
msgstr "Пересуванням GPDISP не знайдено інструкції ldah і lda"
-#: elf64-alpha.c:2497
+#: elf64-alpha.c:1112
+#, c-format
+msgid "%B: unrecognised Alpha reloc number: %d"
+msgstr "%B: невідоме число пересування Alpha: %d"
+
+#: elf64-alpha.c:2529
+#, c-format
msgid "%B: .got subsegment exceeds 64K (size %d)"
msgstr "%B: розмір підсегмента .got перевищує 64кБ (розмір — %d)"
-#: elf64-alpha.c:4387 elf64-alpha.c:4399
+#: elf64-alpha.c:3084
+#, c-format
+msgid "%B: %A+0x%lx: warning: %s relocation against unexpected insn"
+msgstr "%B: %A+0x%lx: попередження: пересування %s щодо неочікуваної інструкції"
+
+#: elf64-alpha.c:3280
+#, c-format
+msgid "%B: %A+0x%lx: warning: LITERAL relocation against unexpected insn"
+msgstr "%B: %A+0x%lx: попередження: пересування LITERAL щодо неочікуваної інструкції"
+
+#: elf64-alpha.c:4481 elf64-alpha.c:4494
+#, c-format
msgid "%B: gp-relative relocation against dynamic symbol %s"
msgstr "%B: gp-відносне пересування щодо динамічного символу %s"
-#: elf64-alpha.c:4425 elf64-alpha.c:4565
+#: elf64-alpha.c:4521 elf64-alpha.c:4665
+#, c-format
msgid "%B: pc-relative relocation against dynamic symbol %s"
msgstr "%B: pc-відносне пересування щодо динамічного символу %s"
-#: elf64-alpha.c:4453
+#: elf64-alpha.c:4550
+#, c-format
msgid "%B: change in gp: BRSGP %s"
msgstr "%B: зміна у gp: BRSGP %s"
-#: elf64-alpha.c:4478
+#: elf64-alpha.c:4575
msgid "<unknown>"
msgstr "<невідома>"
-#: elf64-alpha.c:4483
+#: elf64-alpha.c:4581
+#, c-format
msgid "%B: !samegp reloc against symbol without .prologue: %s"
msgstr "%B: пересування !samegp щодо символу без .prologue: %s"
-#: elf64-alpha.c:4540
+#: elf64-alpha.c:4639
+#, c-format
msgid "%B: unhandled dynamic relocation against %s"
msgstr "%B: непридатне до обробки динамічне пересування щодо %s"
-#: elf64-alpha.c:4572
+#: elf64-alpha.c:4674
+#, c-format
msgid "%B: pc-relative relocation against undefined weak symbol %s"
msgstr "%B: pc-відносне пересування щодо невизначеного слабкого символу %s"
-#: elf64-alpha.c:4636
+#: elf64-alpha.c:4740
+#, c-format
msgid "%B: dtp-relative relocation against dynamic symbol %s"
msgstr "%B: dtp-відносне пересування щодо динамічного символу %s"
-#: elf64-alpha.c:4659
+#: elf64-alpha.c:4765
+#, c-format
msgid "%B: tp-relative relocation against dynamic symbol %s"
msgstr "%B: tp-відносне пересування щодо динамічного символу %s"
-#: elf64-hppa.c:2083
+#: elf64-hppa.c:2082
#, c-format
msgid "stub entry for %s cannot load .plt, dp offset = %ld"
msgstr "шаблон запису для %s не можна завантажувати .plt, відступ dp = %ld"
-#: elf64-hppa.c:3275
-msgid "%B(%A+0x"
-msgstr "%B(%A+0x"
+#: elf64-hppa.c:3287
+#, c-format
+msgid "%B(%A+0x%"
+msgstr "%B(%A+0x%"
+
+#: elf64-ia64-vms.c:587 elf32-ia64.c:620 elf64-ia64.c:620
+#, c-format
+msgid "%B: Can't relax br at 0x%lx in section `%A'. Please use brl or indirect branch."
+msgstr "%B: не вдалося оптимізувати br за адресою 0x%lx у розділі «%A». Будь ласка, скористайтеся brl або непрямим відгалуженням."
+
+#: elf64-ia64-vms.c:2029 elf32-ia64.c:2282 elf64-ia64.c:2282
+msgid "@pltoff reloc against local symbol"
+msgstr "пересування @pltoff щодо локального символу"
+
+#: elf64-ia64-vms.c:3282 elf32-ia64.c:3688 elf64-ia64.c:3688
+#, c-format
+msgid "%B: short data segment overflowed (0x%lx >= 0x400000)"
+msgstr "%B: переповнено короткий сегмент даних (0x%lx >= 0x400000)"
+
+#: elf64-ia64-vms.c:3292 elf32-ia64.c:3698 elf64-ia64.c:3698
+msgid "%B: __gp does not cover short data segment"
+msgstr "%B: __gp не вкриває короткого сегмента даних"
+
+#: elf64-ia64-vms.c:3558 elf32-ia64.c:3965 elf64-ia64.c:3965
+#, c-format
+msgid "%B: non-pic code with imm relocation against dynamic symbol `%s'"
+msgstr "%B: не-pic код з пересуванням imm щодо динамічного символу «%s»"
+
+#: elf64-ia64-vms.c:3622 elf32-ia64.c:4033 elf64-ia64.c:4033
+#, c-format
+msgid "%B: @gprel relocation against dynamic symbol %s"
+msgstr "%B: пересування @gprel щодо динамічного символу %s"
+
+#: elf64-ia64-vms.c:3681 elf32-ia64.c:4096 elf64-ia64.c:4096
+msgid "%B: linking non-pic code in a position independent executable"
+msgstr "%B: компонування не-pic коду у виконуваному файлі з незалежним позиціюванням"
-#: elf64-mmix.c:1034
+#: elf64-ia64-vms.c:3783 elf32-ia64.c:4234 elf64-ia64.c:4234
+#, c-format
+msgid "%B: @internal branch to dynamic symbol %s"
+msgstr "%B: відгалуження @internal до динамічного символу %s"
+
+#: elf64-ia64-vms.c:3786 elf32-ia64.c:4237 elf64-ia64.c:4237
+#, c-format
+msgid "%B: speculation fixup to dynamic symbol %s"
+msgstr "%B: здогадка щодо адресної прив’язки до динамічного символу %s"
+
+#: elf64-ia64-vms.c:3789 elf32-ia64.c:4240 elf64-ia64.c:4240
+#, c-format
+msgid "%B: @pcrel relocation against dynamic symbol %s"
+msgstr "%B: пересування @pcrel щодо динамічного символу %s"
+
+#: elf64-ia64-vms.c:3913 elf32-ia64.c:4437 elf64-ia64.c:4437
+msgid "unsupported reloc"
+msgstr "непідтримуване пересування"
+
+#: elf64-ia64-vms.c:3950 elf32-ia64.c:4475 elf64-ia64.c:4475
+#, c-format
+msgid "%B: missing TLS section for relocation %s against `%s' at 0x%lx in section `%A'."
+msgstr "%B: не вистачає розділу TLS для пересування %s щодо «%s» за адресою 0x%lx у розділі «%A»."
+
+#: elf64-ia64-vms.c:3967 elf32-ia64.c:4492 elf64-ia64.c:4492
+#, c-format
+msgid "%B: Can't relax br (%s) to `%s' at 0x%lx in section `%A' with size 0x%lx (> 0x1000000)."
+msgstr "%B: не вдалося оптимізувати br (%s) до «%s» за адресою 0x%lx у розділі «%A» з розміром 0x%lx (> 0x1000000)."
+
+#: elf64-ia64-vms.c:4258 elf32-ia64.c:4749 elf64-ia64.c:4749
+msgid "%B: linking trap-on-NULL-dereference with non-trapping files"
+msgstr "%B: компонування trap-on-NULL-dereference з файлами без захоплення (trapping)"
+
+#: elf64-ia64-vms.c:4267 elf32-ia64.c:4758 elf64-ia64.c:4758
+msgid "%B: linking big-endian files with little-endian files"
+msgstr "%B: компонування файлів зі прямим порядком байтів з файлами зі зворотним порядком байтів"
+
+#: elf64-ia64-vms.c:4276 elf32-ia64.c:4767 elf64-ia64.c:4767
+msgid "%B: linking 64-bit files with 32-bit files"
+msgstr "%B: компонування 64-бітових файлів з 32-бітовими файлами"
+
+#: elf64-ia64-vms.c:4285 elf32-ia64.c:4776 elf64-ia64.c:4776
+msgid "%B: linking constant-gp files with non-constant-gp files"
+msgstr "%B: компонування файлів зі сталим gp з файлами зі змінним gp"
+
+#: elf64-ia64-vms.c:4295 elf32-ia64.c:4786 elf64-ia64.c:4786
+msgid "%B: linking auto-pic files with non-auto-pic files"
+msgstr "%B: компонування файлів з автоматичним pic з файлами без автоматичного pic"
+
+#: elf64-ia64-vms.c:5138 elflink.c:4730
+#, c-format
+msgid "Warning: alignment %u of common symbol `%s' in %B is greater than the alignment (%u) of its section %A"
+msgstr "Попередження: вирівнювання %u загального символу «%s» у %B перевищує вирівнювання (%u) його розділу %A"
+
+#: elf64-ia64-vms.c:5145 elflink.c:4737
+#, c-format
+msgid "Warning: alignment %u of symbol `%s' in %B is smaller than %u in %B"
+msgstr "Попередження: вирівнювання %u символу «%s» у %B є меншим за %u у %B"
+
+#: elf64-ia64-vms.c:5161
+#, c-format
+msgid "Warning: size of symbol `%s' changed from %lu in %B to %lu in %B"
+msgstr "Попередження: розмір символу «%s» змінено з %lu у %B на %lu у %B"
+
+#: elf64-mips.c:3615 elfn32-mips.c:3439
+#, c-format
+msgid "unrecognised MIPS reloc number: %d"
+msgstr "невідоме число пересування MIPS: %d"
+
+#: elf64-mmix.c:984
msgid ""
"invalid input relocation when producing non-ELF, non-mmo format output.\n"
" Please use the objcopy program to convert from ELF or mmo,\n"
@@ -2672,7 +4296,7 @@ msgstr ""
" даних з ELF або mmo або зберіть з використанням «-no-expand»\n"
" (для gcc «-Wa,-no-expand»)"
-#: elf64-mmix.c:1218
+#: elf64-mmix.c:1168
msgid ""
"invalid input relocation when producing non-ELF, non-mmo format output.\n"
" Please use the objcopy program to convert from ELF or mmo,\n"
@@ -2684,55 +4308,59 @@ msgstr ""
" даних з ELF або mmo або зберіть з використанням параметра gcc\n"
" «-mno-base-addresses»."
-#: elf64-mmix.c:1244
+#: elf64-mmix.c:1195
#, c-format
msgid ""
-"%s: Internal inconsistency error for value for\n"
+"%B: Internal inconsistency error for value for\n"
" linker-allocated global register: linked: 0x%lx%08lx != relaxed: 0x%lx%08lx\n"
msgstr ""
-"%s: помилка через внутрішню непослідовність для значення\n"
+"%B: помилка через внутрішню непослідовність для значення\n"
" розміщеного компонувальником загального регістра: компоновано: 0x%lx%08lx != розміщено: 0x%lx%08lx\n"
-#: elf64-mmix.c:1670
+#: elf64-mmix.c:1266
#, c-format
-msgid "%s: base-plus-offset relocation against register symbol: (unknown) in %s"
-msgstr "%s: пересування основа-плюс-відступ щодо символу регістру: (невідоме) у %s"
+msgid "%B: invalid MMIX reloc number: %d"
+msgstr "%B: некоректне число пересування MMIX: %d"
-#: elf64-mmix.c:1675
+#: elf64-mmix.c:1618
#, c-format
-msgid "%s: base-plus-offset relocation against register symbol: %s in %s"
-msgstr "%s: пересування основа-плюс-відступ щодо символу регістру: %s у %s"
+msgid "%B: base-plus-offset relocation against register symbol: (unknown) in %A"
+msgstr "%B: пересування основа-плюс-відступ щодо символу регістру: (невідоме) у %A"
-#: elf64-mmix.c:1719
+#: elf64-mmix.c:1624
#, c-format
-msgid "%s: register relocation against non-register symbol: (unknown) in %s"
-msgstr "%s: пересування регістрів щодо символу, який не перебуває у регістрі: (невідоме) у %s"
+msgid "%B: base-plus-offset relocation against register symbol: %s in %A"
+msgstr "%B: пересування основа-плюс-відступ щодо символу регістру: %s у %A"
-#: elf64-mmix.c:1724
+#: elf64-mmix.c:1669
#, c-format
-msgid "%s: register relocation against non-register symbol: %s in %s"
-msgstr "%s: пересування регістрів щодо символу, який не перебуває у регістрі: %s у %s"
+msgid "%B: register relocation against non-register symbol: (unknown) in %A"
+msgstr "%B: пересування регістрів щодо символу, який не перебуває у регістрі: (невідоме) у %A"
-#: elf64-mmix.c:1761
+#: elf64-mmix.c:1675
#, c-format
-msgid "%s: directive LOCAL valid only with a register or absolute value"
-msgstr "%s: директиву LOCAL можна використовувати лише зі значеннями у регістрах або абсолютними значеннями"
+msgid "%B: register relocation against non-register symbol: %s in %A"
+msgstr "%B: пересування регістрів щодо символу, який не перебуває у регістрі: %s у %A"
+
+#: elf64-mmix.c:1712
+msgid "%B: directive LOCAL valid only with a register or absolute value"
+msgstr "%B: директиву LOCAL можна використовувати лише зі значеннями у регістрах або абсолютними значеннями"
-#: elf64-mmix.c:1789
+#: elf64-mmix.c:1743
#, c-format
-msgid "%s: LOCAL directive: Register $%ld is not a local register. First global register is $%ld."
-msgstr "%s: директива LOCAL: регістр $%ld не є локальним регістром. Першим загальним регістром є $%ld."
+msgid "%B: LOCAL directive: Register $%ld is not a local register. First global register is $%ld."
+msgstr "%B: директива LOCAL: регістр $%ld не є локальним регістром. Першим загальним регістром є $%ld."
-#: elf64-mmix.c:2253
+#: elf64-mmix.c:2202
#, c-format
-msgid "%s: Error: multiple definition of `%s'; start of %s is set in a earlier linked file\n"
-msgstr "%s: помилка: декілька визначень «%s»; початок %s встановлено у раніше скомпонований файл\n"
+msgid "%B: Error: multiple definition of `%s'; start of %s is set in a earlier linked file\n"
+msgstr "%B: помилка: декілька визначень «%s»; початок %s встановлено у раніше скомпонований файл\n"
-#: elf64-mmix.c:2311
+#: elf64-mmix.c:2257
msgid "Register section has contents\n"
msgstr "У розділі регістрів містяться дані\n"
-#: elf64-mmix.c:2503
+#: elf64-mmix.c:2447
#, c-format
msgid ""
"Internal inconsistency: remaining %u != max %u.\n"
@@ -2741,80 +4369,117 @@ msgstr ""
"Внутрішня неузгодженість: залишилося %u != макс. %u.\n"
" Будь ласка, повідомте про цю ваду."
-#: elf64-ppc.c:4185
+#: elf64-ppc.c:4625
+#, c-format
msgid "%P: %B: cannot create stub entry %s\n"
msgstr "%P: %B: не вдалося створити шаблонний запис %s\n"
-#: elf64-ppc.c:6518
-msgid "%P: copy reloc against `%s' requires lazy plt linking; avoid setting LD_BIND_NOW=1 or upgrade gcc\n"
-msgstr "%P: копіювання пересування щодо «%s» потребує відкладеного компонування plt; не встановлюйте LD_BIND_NOW=1 або оновіть gcc\n"
+#: elf64-ppc.c:4993
+msgid "%P: symbol '%s' has invalid st_other for ABI version 1\n"
+msgstr "%P: символ «%s» має некоректне значення st_other для версії ABI 1\n"
+
+#: elf64-ppc.c:5163
+#, c-format
+msgid "%P: %B .opd not allowed in ABI version %d\n"
+msgstr "%P: .opd %B не можна використовувати у версії ABI %d\n"
+
+#: elf64-ppc.c:5639
+#, c-format
+msgid "%H: %s reloc unsupported in shared libraries and PIEs.\n"
+msgstr "%H: підтримки пересування %s не передбачено у бібліотеках спільного користування і PIE.\n"
+
+#: elf64-ppc.c:6046
+#, c-format
+msgid "%B uses unknown e_flags 0x%lx"
+msgstr "%B використовує невідоме значення e_flags 0x%lx"
+
+#: elf64-ppc.c:6054
+#, c-format
+msgid "%B: ABI version %ld is not compatible with ABI version %ld output"
+msgstr "%B: версія ABI %ld є несумісною з версією ABI %ld результату"
+
+#: elf64-ppc.c:6082
+#, c-format
+msgid " [abiv%ld]"
+msgstr " [abiv%ld]"
+
+#: elf64-ppc.c:7413
+msgid "%P: copy reloc against `%T' requires lazy plt linking; avoid setting LD_BIND_NOW=1 or upgrade gcc\n"
+msgstr "%P: копіювання пересування щодо «%T» потребує відкладеного компонування plt; не встановлюйте LD_BIND_NOW=1 або оновіть gcc\n"
-#: elf64-ppc.c:6788
+#: elf64-ppc.c:7680
msgid "%B: undefined symbol on R_PPC64_TOCSAVE relocation"
msgstr "%B: невизначений символ у пересуванні R_PPC64_TOCSAVE"
-#: elf64-ppc.c:6992
+#: elf64-ppc.c:7910
+#, c-format
msgid "%P: dynreloc miscount for %B, section %A\n"
msgstr "%P: помилки у обчисленні динамічного пересування для %B, розділ %A\n"
-#: elf64-ppc.c:7076
+#: elf64-ppc.c:7999
msgid "%B: .opd is not a regular array of opd entries"
msgstr "%B: .opd не є звичайним масивом записів opd"
-#: elf64-ppc.c:7085
+#: elf64-ppc.c:8009
+#, c-format
msgid "%B: unexpected reloc type %u in .opd section"
msgstr "%B: неочікуваний тип пересування, %u, у розділі .opd"
-#: elf64-ppc.c:7106
+#: elf64-ppc.c:8031
+#, c-format
msgid "%B: undefined sym `%s' in .opd section"
msgstr "%B: невизначений символ, «%s» у розділі .opd"
-#: elf64-ppc.c:7664
+#: elf64-ppc.c:8600
msgid "%H __tls_get_addr lost arg, TLS optimization disabled\n"
msgstr "%H __tls_get_addr втрачено аргумент, оптимізацію TLS вимкнено\n"
-#: elf64-ppc.c:8003 elf64-ppc.c:8564
+#: elf64-ppc.c:8943 elf64-ppc.c:9580
#, c-format
msgid "%s defined on removed toc entry"
msgstr "%s визначено у вилученому записі toc"
-#: elf64-ppc.c:8521
-msgid "%P: %H: %s relocation references optimized away TOC entry\n"
-msgstr "%P: %H: пересування %s посилається на усунутий у результаті оптимізації запис TOC\n"
+#: elf64-ppc.c:9308
+#, c-format
+msgid "%H: toc optimization is not supported for %s instruction.\n"
+msgstr "%H: для інструкції %s не передбачено підтримки оптимізації toc.\n"
+
+#: elf64-ppc.c:9537
+#, c-format
+msgid "%H: %s references optimized away TOC entry\n"
+msgstr "%H: %s посилається на усунутий у результаті оптимізації запис TOC\n"
-#: elf64-ppc.c:9598
-msgid "%P: cannot find opd entry toc for %s\n"
-msgstr "%P: не вдалося знайти запис opd у toc для %s\n"
+#: elf64-ppc.c:10878
+msgid "%P: cannot find opd entry toc for `%T'\n"
+msgstr "`%P: не вдалося знайти запис opd у toc для «%T»\n"
-#: elf64-ppc.c:9680
+#: elf64-ppc.c:10969
msgid "%P: long branch stub `%s' offset overflow\n"
msgstr "%P: переповнення відступу шаблона довгої гілки, «%s»\n"
-#: elf64-ppc.c:9739
+#: elf64-ppc.c:11028
msgid "%P: can't find branch stub `%s'\n"
msgstr "%P: не вдалося знайти шаблон розгалуження «%s»\n"
-#: elf64-ppc.c:9801 elf64-ppc.c:9943
-msgid "%P: linkage table error against `%s'\n"
-msgstr "%P: помилка у таблиці компонування щодо «%s»\n"
+#: elf64-ppc.c:11092 elf64-ppc.c:11244 elf64-ppc.c:13052
+#, c-format
+msgid "%P: linkage table error against `%T'\n"
+msgstr "%P: помилка у таблиці компонування щодо «%T»\n"
-#: elf64-ppc.c:10126
+#: elf64-ppc.c:11454
msgid "%P: can't build branch stub `%s'\n"
msgstr "%P: не вдалося побудувати шаблон розгалуження «%s»\n"
-#: elf64-ppc.c:10941
+#: elf64-ppc.c:12227
+#, c-format
msgid "%B section %A exceeds stub group size"
msgstr "Розділ %B, %A, перевищує розміри групи шаблонів"
-#: elf64-ppc.c:11666 elf64-ppc.c:11699
-msgid "%P: %s offset too large for .eh_frame sdata4 encoding"
-msgstr "%P: відступ %s є надто великим для кодування sdata4 .eh_frame"
-
-#: elf64-ppc.c:11744
+#: elf64-ppc.c:13331
msgid "%P: stubs don't match calculated size\n"
msgstr "%P: шаблони не відповідають обчисленому розміру\n"
-#: elf64-ppc.c:11756
+#: elf64-ppc.c:13343
#, c-format
msgid ""
"linker stubs in %u group%s\n"
@@ -2822,845 +4487,1144 @@ msgid ""
" toc adjust %lu\n"
" long branch %lu\n"
" long toc adj %lu\n"
-" plt call %lu"
+" plt call %lu\n"
+" plt call toc %lu\n"
+" global entry %lu"
msgstr ""
"шаблони компонувальника у %u групах %s\n"
" гілка %lu\n"
" кориг. toc %lu\n"
" довга гілка %lu\n"
" д. кор. toc %lu\n"
-" plt-виклик %lu"
+" plt-виклик %lu\n"
+" toc вик. plt %lu\n"
+" заг. запис %lu"
+
+#: elf64-ppc.c:13665
+#, c-format
+msgid "%H: %s used with TLS symbol `%T'\n"
+msgstr "%H: %s використовується з символом TLS «%T»\n"
+
+#: elf64-ppc.c:13667
+#, c-format
+msgid "%H: %s used with non-TLS symbol `%T'\n"
+msgstr "%H: %s використовується з символом поза TLS «%T»\n"
+
+#: elf64-ppc.c:14306
+#, c-format
+msgid "%H: call to `%T' lacks nop, can't restore toc; recompile with -fPIC\n"
+msgstr "%H: у виклику «%T» не вистачає nop, відновлення toc неможливе; зберіть повторно з -fPIC\n"
+
+#: elf64-ppc.c:14312
+#, c-format
+msgid "%H: call to `%T' lacks nop, can't restore toc; (-mcmodel=small toc adjust stub)\n"
+msgstr "%P: %H: у виклику «%T» не вистачає nop, відновлення toc неможливе (-mcmodel=small для коригування шаблона)\n"
+
+#: elf64-ppc.c:14440
+#, c-format
+msgid "%P: %B: unknown relocation type %d for `%T'\n"
+msgstr "%P: %B: невідомий тип пересування, %d, для «%T»\n"
-#: elf64-ppc.c:12042
-msgid "%P: %H: %s used with TLS symbol %s\n"
-msgstr "%P: %H: %s використовується з символом TLS %s\n"
+#: elf64-ppc.c:14994
+#, c-format
+msgid "%H: %s for indirect function `%T' unsupported\n"
+msgstr "%H: підтримки %s для опосередкованої функції «%T» не передбачено\n"
+
+#: elf64-ppc.c:15132
+#, c-format
+msgid "%P: %B: %s is not supported for `%T'\n"
+msgstr "%P: %B: підтримки %s для «%T» не передбачено\n"
-#: elf64-ppc.c:12043
-msgid "%P: %H: %s used with non-TLS symbol %s\n"
-msgstr "%P: %H: %s використовується з символом поза TLS %s\n"
+#: elf64-ppc.c:15287
+#, c-format
+msgid "%H: error: %s not a multiple of %u\n"
+msgstr "%H: помилка: %s не є кратним до %u\n"
-#: elf64-ppc.c:12556
-msgid "%P: %H: automatic multiple TOCs not supported using your crt files; recompile with -mminimal-toc or upgrade gcc\n"
-msgstr "%P: %H: автоматичне створення декількох TOC не можна виконати на основі ваших файлів crt; виконайте повторне збирання з -mminimal-toc або оновіть gcc\n"
+#: elf64-ppc.c:15309
+#, c-format
+msgid "%H: unresolvable %s against `%T'\n"
+msgstr "%H: нерозв’язне %s щодо «%T»\n"
-#: elf64-ppc.c:12562
-msgid "%P: %H: sibling call optimization to `%s' does not allow automatic multiple TOCs; recompile with -mminimal-toc or -fno-optimize-sibling-calls, or make `%s' extern\n"
-msgstr "%P: %H: у разі використання оптимізації викликів однакових функцій для «%s» не дасть змоги створити декілька TOC; виконайте повторне збирання з -mminimal-toc або -fno-optimize-sibling-calls чи зробіть «%s» зовнішньою (extern)\n"
+#: elf64-ppc.c:15406
+#, c-format
+msgid "%H: %s against `%T': error %d\n"
+msgstr "%H: %s щодо «%T»: помилка %d\n"
-#: elf64-ppc.c:13286
-msgid "%P: %B: relocation %s is not supported for symbol %s\n"
-msgstr "%P: %B: підтримки пересування %s для символу %s не передбачено\n"
+#: elf64-ppc.c:15801 elf64-ppc.c:15830
+msgid "%P: %s offset too large for .eh_frame sdata4 encoding"
+msgstr "%P: відступ %s є надто великим для кодування sdata4 .eh_frame"
-#: elf64-ppc.c:13446
-msgid "%P: %H: error: %s not a multiple of %u\n"
-msgstr "%P: %H: помилка: %s не є кратним до %u\n"
+#: elf64-s390.c:2712
+msgid "%B: `%s' non-PLT reloc for symbol defined in shared library and accessed from executable (rebuild file with -fPIC ?)"
+msgstr "%B: пересування не-PLT «%s» для символу, визначеного у бібліотеці спільного використання, і доступного з виконуваного файла (слід повторно зібрати файл із -fPIC ?)"
-#: elf64-sh64.c:1686
+#: elf64-sh64.c:1680
#, c-format
-msgid "%s: error: unaligned relocation type %d at %08x reloc %08x\n"
-msgstr "%s: помилка: невирівняний тип пересування %d у %08x, пересування %08x\n"
+msgid "%B: error: unaligned relocation type %d at %08x reloc %08x\n"
+msgstr "%B: помилка: невирівняний тип пересування %d у %08x, пересування %08x\n"
-#: elf64-sparc.c:446
+#: elf64-sparc.c:460
msgid "%B: Only registers %%g[2367] can be declared using STT_REGISTER"
msgstr "%B: за допомогою STT_REGISTER можна оголошувати лише регістри %%g[2367]"
-#: elf64-sparc.c:466
+#: elf64-sparc.c:481
+#, c-format
msgid "Register %%g%d used incompatibly: %s in %B, previously %s in %B"
msgstr "Несумісне використання регістру %%g%d: %s у %B, раніше використано %s у %B"
-#: elf64-sparc.c:489
+#: elf64-sparc.c:505
+#, c-format
msgid "Symbol `%s' has differing types: REGISTER in %B, previously %s in %B"
msgstr "Символ «%s» належить до різних типів: REGISTER у %B і %s раніше у %B"
-#: elf64-sparc.c:534
+#: elf64-sparc.c:552
+#, c-format
msgid "Symbol `%s' has differing types: %s in %B, previously REGISTER in %B"
msgstr "Символ «s» належить до різних типів: %s у %B і REGISTER раніше у %B"
-#: elf64-sparc.c:687
+#: elf64-sparc.c:707
msgid "%B: linking UltraSPARC specific with HAL specific code"
msgstr "%B: компонування UltraSPARC-специфічного та HAL-специфічного коду"
-#: elf64-x86-64.c:1427
+#: elf64-x86-64.c:1923
+msgid "hidden symbol "
+msgstr "прихований символ "
+
+#: elf64-x86-64.c:1926
+msgid "internal symbol "
+msgstr "внутрішній символ "
+
+#: elf64-x86-64.c:1929
+msgid "protected symbol "
+msgstr "захищений символ "
+
+#: elf64-x86-64.c:1932
+msgid "symbol "
+msgstr "символ "
+
+#: elf64-x86-64.c:1933 elf64-x86-64.c:1943
+msgid "; recompile with -fPIC"
+msgstr "; виконайте повторне збирання з -fPIC"
+
+#: elf64-x86-64.c:1938
+msgid "undefined "
+msgstr "невизначений "
+
+#: elf64-x86-64.c:1947
+#, c-format
+msgid "%B: relocation %s against %s%s`%s' can not be used when making a shared object%s"
+msgstr "%B: пересування %s щодо %s%s«%s», не можна використовувати під час створення об’єкта спільного використання%s"
+
+#: elf64-x86-64.c:2510
+#, c-format
msgid "%B: relocation %s against symbol `%s' isn't supported in x32 mode"
msgstr "%B: підтримки пересування %s щодо символу «%s» у режимі x32 не передбачено"
-#: elf64-x86-64.c:1656
+#: elf64-x86-64.c:2633
+#, c-format
msgid "%B: '%s' accessed both as normal and thread local symbol"
msgstr "'%B: доступ до «%s» виконується як до звичайного символу та локального для потоку виконання символу"
-#: elf64-x86-64.c:3150
+#: elf64-x86-64.c:4576
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:5018
+#, c-format
msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: %d"
msgstr "%B: пересування %s щодо символу STT_GNU_IFUNC, «%s», містить ненульовий доданок: %d"
-#: elf64-x86-64.c:3411
-msgid "%B: relocation R_X86_64_GOTOFF64 against protected function `%s' can not be used when making a shared object"
-msgstr "%B: не можна використовувати R_X86_64_GOTOFF64 пересування щодо захищеної функції «%s» під час створення об’єкта спільного використання"
+#: elf64-x86-64.c:4831
+#, c-format
+msgid "%B: relocation R_X86_64_GOTOFF64 against undefined %s `%s' can not be used when making a shared object"
+msgstr "B: пересування R_X86_64_GOTOFF64 щодо невизначеного %s, «%s», не можна використовувати під час створення об’єкта спільного використання"
-#: elf64-x86-64.c:3523
-msgid "; recompile with -fPIC"
-msgstr "; виконайте повторне збирання з -fPIC"
+#: elf64-x86-64.c:4845
+#, c-format
+msgid "%B: relocation R_X86_64_GOTOFF64 against protected %s `%s' can not be used when making a shared object"
+msgstr "%B: не можна використовувати R_X86_64_GOTOFF64 пересування щодо захищеної %s «%s» під час створення об’єкта спільного використання"
+
+#: elf64-x86-64.c:5122
+#, c-format
+msgid "%B: addend -0x%x in relocation %s against symbol `%s' at 0x%lx in section `%A' is out of range"
+msgstr "%B: доданок -0x%x у пересуванні %s щодо символу «%s» за адресою 0x%lx у розділі «%A» перебуває поза межами припустимого діапазону"
+
+#: elf64-x86-64.c:5130
+#, c-format
+msgid "%B: addend 0x%x in relocation %s against symbol `%s' at 0x%lx in section `%A' is out of range"
+msgstr "%B: доданок 0x%x у пересуванні %s щодо символу «%s» за адресою 0x%lx у розділі «%A» перебуває поза межами припустимого діапазону"
+
+#: elf64-x86-64.c:5952
+#, c-format
+msgid "%F%B: PC-relative offset overflow in PLT entry for `%s'\n"
+msgstr "%F%B: переповнення зсуву відносно PC у записі PLT для «%s»\n"
-#: elf64-x86-64.c:3528
-msgid "%B: relocation %s against %s `%s' can not be used when making a shared object%s"
-msgstr "%B: пересування %s щодо %s, «%s», не можна використовувати під час створення об’єкта спільного використання%s"
+#: elf64-x86-64.c:6019
+#, c-format
+msgid "%F%B: branch displacement overflow in PLT entry for `%s'\n"
+msgstr "%F%B: переповнення переміщення гілок у записі PLT для «%s»\n"
-#: elf64-x86-64.c:3530
-msgid "%B: relocation %s against undefined %s `%s' can not be used when making a shared object%s"
-msgstr "%B: пересування %s щодо невизначеного %s, «%s», не можна використовувати під час створення об’єкта спільного використання%s"
+#: elf64-x86-64.c:6072
+#, c-format
+msgid "%F%B: PC-relative offset overflow in GOT PLT entry for `%s'\n"
+msgstr "%F%B: переповнення зсуву відносно PC у записі PLT GOT для «%s»\n"
-#: elfcode.h:767
+#: elf64-x86-64.c:7663
#, c-format
-msgid "warning: %s has a corrupt string table index - ignoring"
-msgstr "попередження: покажчик таблиці рядків %s пошкоджено — ігнорується"
+msgid "%F: failed to create BND PLT section\n"
+msgstr "%F: не вдалося створити розділ PLT BND\n"
-#: elfcode.h:1177
+#: elf64-x86-64.c:7713
#, c-format
-msgid "%s: version count (%ld) does not match symbol count (%ld)"
-msgstr "%s: лічильник версії (%ld) не збігається з лічильником символу (%ld)"
+msgid "%F: failed to create BND PLT .eh_frame section\n"
+msgstr "%F: не вдалося створити розділ .eh_frame PLT BND\n"
+
+#: elfcode.h:760
+msgid "warning: %B has a corrupt string table index - ignoring"
+msgstr "попередження: покажчик таблиці рядків %B пошкоджено — ігнорується"
-#: elfcode.h:1431
+#: elfcode.h:1193
#, c-format
-msgid "%s(%s): relocation %d has invalid symbol index %ld"
-msgstr "%s(%s): пересування %d містить некоректний індекс символу, %ld"
+msgid "%B: version count (%ld) does not match symbol count (%ld)"
+msgstr "%B: лічильник версії (%ld) не збігається з лічильником символу (%ld)"
-#: elfcore.h:312
+#: elfcode.h:1448
+#, c-format
+msgid "%B(%A): relocation %d has invalid symbol index %ld"
+msgstr "%B(%A): пересування %d містить некоректний індекс символу, %ld"
+
+#: elfcore.h:300
+#, c-format
msgid "Warning: %B is truncated: expected core file size >= %lu, found: %lu."
msgstr "Попередження: %B обрізано: очікуваний розмір основного файла >= %lu, виявлено: %lu."
-#: elflink.c:1117
+#: elflink.c:1336
+#, c-format
msgid "%s: TLS definition in %B section %A mismatches non-TLS definition in %B section %A"
msgstr "%s: визначення TLS у %B, розділ %A, не збігається з визначенням не-TLS у розділі %B %A"
-#: elflink.c:1121
+#: elflink.c:1342
+#, c-format
msgid "%s: TLS reference in %B mismatches non-TLS reference in %B"
msgstr "%s: посилання TLS у %B не збігається з посиланням не-TLS у %B"
-#: elflink.c:1125
+#: elflink.c:1348
+#, c-format
msgid "%s: TLS definition in %B section %A mismatches non-TLS reference in %B"
msgstr "%s: визначення TLS у %B, розділ %A, не збігається з посиланням не-TLS у розділі %B, %A"
-#: elflink.c:1129
+#: elflink.c:1354
+#, c-format
msgid "%s: TLS reference in %B mismatches non-TLS definition in %B section %A"
msgstr "%s: посилання TLS у %B не збігається з визначенням не-TLS у розділі %B %A"
-#: elflink.c:1762
+#: elflink.c:2015
+#, c-format
msgid "%B: unexpected redefinition of indirect versioned symbol `%s'"
msgstr "%B: неочікуване перевизначення символу з непрямим визначенням версії, «%s»"
-#: elflink.c:2063
+#: elflink.c:2308
+#, c-format
msgid "%B: version node not found for symbol %s"
msgstr "%B: не знайдено вузла версії для символу %s"
-#: elflink.c:2154
-msgid "%B: bad reloc symbol index (0x%lx >= 0x%lx) for offset 0x%lx in section `%A'"
-msgstr "%B: помилковий індекс символу пересування (0x%lx >= 0x%lx) для відступу 0x%lx у розділі «%A»"
+#: elflink.c:2397
+#, c-format
+msgid "%B: bad reloc symbol index (%#lx >= %#lx) for offset %#Lx in section `%A'"
+msgstr "%B: помилковий індекс символу пересування (%#lx >= %#lx) для відступу %#Lx у розділі «%A»"
-#: elflink.c:2165
-msgid "%B: non-zero symbol index (0x%lx) for offset 0x%lx in section `%A' when the object file has no symbol table"
-msgstr "%B: ненульовий індекс символу (0x%lx) для відступу 0x%lx у розділі «%A», але у об’єктному файлі немає таблиці символів"
+#: elflink.c:2409
+#, c-format
+msgid "%B: non-zero symbol index (%#lx) for offset %#Lx in section `%A' when the object file has no symbol table"
+msgstr "%B: ненульовий індекс символу (%#lx) для відступу %#Lx у розділі «%A», але у об’єктному файлі немає таблиці символів"
-#: elflink.c:2355
+#: elflink.c:2600
+#, c-format
msgid "%B: relocation size mismatch in %B section %A"
msgstr "%B: невідповідність розміру пересування у розділі %B %A"
-#: elflink.c:2639
+#: elflink.c:2911
#, c-format
msgid "warning: type and size of dynamic symbol `%s' are not defined"
msgstr "попередження: тип і розмір динамічного символу «%s» не визначено"
-#: elflink.c:3391
+#: elflink.c:2976
+msgid "%P: copy reloc against protected `%T' is dangerous\n"
+msgstr "%P: пересування з копіюванням щодо захищеного «%T» є небезпечним\n"
+
+#: elflink.c:3777
+#, c-format
msgid "%P: alternate ELF machine code found (%d) in %B, expecting %d\n"
msgstr "%P: виявлено альтернативний машинний код ELF (%d) у %B, очікувалося %d\n"
-#: elflink.c:4037
+#: elflink.c:4438
+#, c-format
msgid "%B: %s: invalid version %u (max %d)"
msgstr "%B: %s: некоректна версія, %u (максимум — %d)"
-#: elflink.c:4073
+#: elflink.c:4475
+#, c-format
msgid "%B: %s: invalid needed version %d"
msgstr "%B: %s: некоректний запис потрібної версії %d"
-#: elflink.c:4269
-msgid "Warning: alignment %u of common symbol `%s' in %B is greater than the alignment (%u) of its section %A"
-msgstr "Попередження: вирівнювання %u загального символу «%s» у %B перевищує вирівнювання (%u) його розділу %A"
-
-#: elflink.c:4275
-msgid "Warning: alignment %u of symbol `%s' in %B is smaller than %u in %B"
-msgstr "Попередження: вирівнювання %u символу «%s» у %B є меншим за %u у %B"
-
-#: elflink.c:4290
-msgid "Warning: size of symbol `%s' changed from %lu in %B to %lu in %B"
-msgstr "Попередження: розмір символу «%s» змінено з %lu у %B на %lu у %B"
+#: elflink.c:4754
+#, c-format
+msgid "Warning: size of symbol `%s' changed from %Lu in %B to %Lu in %B"
+msgstr "Попередження: розмір символу «%s» змінено з %Lu у %B на %Lu у %B"
-#: elflink.c:4463
+#: elflink.c:4890
+#, c-format
msgid "%B: undefined reference to symbol '%s'"
msgstr "%B: невизначене посилання на символ «%s»"
-#: elflink.c:4466
-msgid "note: '%s' is defined in DSO %B so try adding it to the linker command line"
-msgstr "зауваження: «%s» визначено у %B DSO, отже спробуємо додати його до командного рядка компонувальника"
+#: elflink.c:5903
+#, c-format
+msgid "%B: stack size specified and %s set"
+msgstr "%B: вказано розміри стека і встановлено %s"
+
+#: elflink.c:5907
+#, c-format
+msgid "%B: %s not absolute"
+msgstr "%B: %s не є абсолютним"
-#: elflink.c:5781
+#: elflink.c:6105
#, c-format
msgid "%s: undefined version: %s"
msgstr "%s: невизначена версія: %s"
-#: elflink.c:5849
+#: elflink.c:6682
msgid "%B: .preinit_array section is not allowed in DSO"
msgstr "%B: не можна використовувати розділ .preinit_array у DSO"
-#: elflink.c:7604
+#: elflink.c:8122
#, c-format
msgid "undefined %s reference in complex symbol: %s"
msgstr "невизначене посилання, %s, у складеному символі: %s"
-#: elflink.c:7758
+#: elflink.c:8277
#, c-format
msgid "unknown operator '%c' in complex symbol"
msgstr "невідомий оператор, «%c», у складеному символі"
-#: elflink.c:8097 elflink.c:8114 elflink.c:8151 elflink.c:8168
+#. PR 21524: Let the user know if a symbol was removed by garbage collection.
+#: elflink.c:8615
+msgid "%B:%A: error: relocation references symbol %s which was removed by garbage collection."
+msgstr "%B:%A: помилка: пересування посилається на символ %s, який було вилучено засобом збирання сміття."
+
+#: elflink.c:8618
+msgid "%B:%A: error: try relinking with --gc-keep-exported enabled."
+msgstr "%B:%A: помилка: спробуйте виконати повторне компонування з увімкненим --gc-keep-exported."
+
+#: elflink.c:8855 elflink.c:8873 elflink.c:8912 elflink.c:8930
msgid "%B: Unable to sort relocs - they are in more than one size"
msgstr "%B: не вдалося впорядкувати пересування: їхні розміри не є однаковими"
-#: elflink.c:8128 elflink.c:8182
+#. The section size is not divisible by either -
+#. something is wrong.
+#: elflink.c:8889 elflink.c:8946
msgid "%B: Unable to sort relocs - they are of an unknown size"
msgstr "%B: не вдалося впорядкувати пересування: їхні розміри невідомі"
-#: elflink.c:8233
+#: elflink.c:8998
msgid "Not enough memory to sort relocations"
msgstr "Недостатньо пам’яті для впорядковування пересувань"
-#: elflink.c:8426
+#: elflink.c:9266
+#, c-format
msgid "%B: Too many sections: %d (>= %d)"
msgstr "%B: забагато розділів: %d (>= %d)"
-#: elflink.c:8675
+#: elflink.c:9546
+#, c-format
msgid "%B: internal symbol `%s' in %B is referenced by DSO"
msgstr "%B: на внутрішній символ «%s» у %B існує посилання з DSO"
-#: elflink.c:8677
+#: elflink.c:9549
+#, c-format
msgid "%B: hidden symbol `%s' in %B is referenced by DSO"
msgstr "%B: на прихований символ «%s» у %B існує посилання з DSO"
-#: elflink.c:8679
+#: elflink.c:9552
+#, c-format
msgid "%B: local symbol `%s' in %B is referenced by DSO"
msgstr "%B: на локальний символ «%s» у %B існує посилання з DSO"
-#: elflink.c:8776
+#: elflink.c:9638
+#, c-format
msgid "%B: could not find output section %A for input section %A"
msgstr "%B: не вдалося знайти розділ виведення даних %A для розділу введення даних %A"
-#: elflink.c:8899
+#: elflink.c:9792
+#, c-format
msgid "%B: protected symbol `%s' isn't defined"
msgstr "%B: захищений символ «%s» не визначено"
-#: elflink.c:8901
+#: elflink.c:9795
+#, c-format
msgid "%B: internal symbol `%s' isn't defined"
msgstr "%B: внутрішній символ «%s» не визначено"
-#: elflink.c:8903
+#: elflink.c:9798
+#, c-format
msgid "%B: hidden symbol `%s' isn't defined"
msgstr "%B: прихований символ «%s» не визначено"
-#: elflink.c:9432
+#: elflink.c:9829
+#, c-format
+msgid "%B: No symbol version section for versioned symbol `%s'"
+msgstr "%B: немає розділу версії символів для символу з версією «%s»"
+
+#: elflink.c:10436
+#, c-format
msgid "error: %B: size of section %A is not multiple of address size"
msgstr "помилка: %B: розмір розділу %A не є кратним до розміру адреси"
-#: elflink.c:9479
-msgid "error: %B contains a reloc (0x%s) for section %A that references a non-existent global symbol"
-msgstr "помилка: %B містить пересування (0x%s) для розділу %A, яке посилається на загальний символ, якого не існує"
+#: elflink.c:10481
+#, c-format
+msgid "error: %B contains a reloc (%#Lx) for section %A that references a non-existent global symbol"
+msgstr "помилка: %B містить пересування (%#Lx) для розділу %A, яке посилається на загальний символ, якого не існує"
-#: elflink.c:10214
+#: elflink.c:11236
+#, c-format
msgid "%A has both ordered [`%A' in %B] and unordered [`%A' in %B] sections"
msgstr "%A містить одразу впорядкований [«%A» у %B] і невпорядкований [«%A» у %B] розділи"
-#: elflink.c:10219
+#: elflink.c:11242
#, c-format
msgid "%A has both ordered and unordered sections"
msgstr "%A містить одразу впорядкований і невпорядкований розділи"
-#: elflink.c:10784
+#: elflink.c:11344
+msgid "%B: no symbol found for import library"
+msgstr "%B: не знайдено символів для бібліотеки імпортування"
+
+#: elflink.c:11966
+#, c-format
msgid "%B: file class %s incompatible with %s"
msgstr "%B: клас файлів %s є несумісним з %s"
-#: elflink.c:11093 elflink.c:11137
-msgid "%B: could not find output section %s"
-msgstr "%B: не вдалося знайти розділ виведення даних, %s"
+#: elflink.c:12183
+msgid "%B: failed to generate import library"
+msgstr "%B: не вдалося створити бібліотеку імпортування"
-#: elflink.c:11098
+#: elflink.c:12302
#, c-format
msgid "warning: %s section has zero size"
msgstr "попередження: розмір розділу %s є нульовим"
-#: elflink.c:11143
+#: elflink.c:12350
#, c-format
msgid "warning: section '%s' is being made into a note"
msgstr "попередження: розділ «%s» перетворено на нотатку"
-#: elflink.c:11212
+#: elflink.c:12442
msgid "%P%X: read-only segment has dynamic relocations.\n"
msgstr "%P%X: сегмент, призначений лише для читання, містить динамічні пересування.\n"
-#: elflink.c:11215
+#: elflink.c:12445
msgid "%P: warning: creating a DT_TEXTREL in a shared object.\n"
msgstr "%P: попередження: створюємо DT_TEXTREL у об’єкті спільного використання.\n"
-#: elflink.c:11402
+#: elflink.c:12570
msgid "%P%X: can not read symbols: %E\n"
msgstr "%P%X: не вдалося прочитати символи: %E\n"
-#: elflink.c:11792
-msgid "Removing unused section '%s' in file '%B'"
-msgstr "Вилучаємо невикористовуваний розділ «%s» у файлі «%B»"
+#: elflink.c:12732
+msgid "%F%P: corrupt input: %B\n"
+msgstr "%F%P: пошкоджені вхідні дані: %B\n"
-#: elflink.c:11998
-msgid "Warning: gc-sections option ignored"
-msgstr "Попередження: параметр gc-sections проігноровано"
+#: elflink.c:13421
+#, c-format
+msgid "%B: %A+%#Lx: No symbol found for INHERIT"
+msgstr "%B: %A+%#Lx: не знайдено символу для INHERIT"
-#: elflink.c:12277
+#: elflink.c:13597
#, c-format
msgid "Unrecognized INPUT_SECTION_FLAG %s\n"
msgstr "Нерозпізнаний INPUT_SECTION_FLAG, %s\n"
-#: elfxx-mips.c:1234
+#: elfxx-mips.c:1444
msgid "static procedure (no name)"
msgstr "статична процедура (без назви)"
-#: elfxx-mips.c:5259
+#: elfxx-mips.c:5627
msgid "MIPS16 and microMIPS functions cannot call each other"
msgstr "Функції MIPS16 і microMIPS не можуть викликати одна одну"
-#: elfxx-mips.c:5856
-msgid "%B: %A+0x%lx: Direct jumps between ISA modes are not allowed; consider recompiling with interlinking enabled."
-msgstr "%B: %A+0x%lx: безпосередні переходи між режимами ISA заборонено; варто виконати повторне збирання з увімкненим взаємним компонуванням."
+#: elfxx-mips.c:6370
+msgid "%X%H: Unsupported JALX to the same ISA mode\n"
+msgstr "%X%H: непідтримуваний JALX до того самого режиму ISA\n"
+
+#: elfxx-mips.c:6403
+msgid "%X%H: Unsupported jump between ISA modes; consider recompiling with interlinking enabled\n"
+msgstr "%X%H: непідтримуваний перехід між режимами ISA; спробуйте повторно зібрати з увімкненим взаємним компонуванням\n"
+
+#: elfxx-mips.c:6444
+msgid "%X%H: Cannot convert branch between ISA modes to JALX: relocation out of range\n"
+msgstr "%X%H: не можна перетворювати розгалуження між режимами ISA на JALX: пересування за межі припустимого діапазону\n"
+
+#: elfxx-mips.c:6456
+msgid "%X%H: Unsupported branch between ISA modes\n"
+msgstr "%X%H: непідтримуване розгалуження між режимами ISA\n"
-#: elfxx-mips.c:6519 elfxx-mips.c:6742
+#: elfxx-mips.c:7134 elfxx-mips.c:7369
+#, c-format
msgid "%B: Warning: bad `%s' option size %u smaller than its header"
msgstr "%B: попередження: помилковий розмір «%s», %u, менший за його заголовок"
-#: elfxx-mips.c:7495 elfxx-mips.c:7620
+#: elfxx-mips.c:8125 elfxx-mips.c:8251
+#, c-format
msgid "%B: Warning: cannot determine the target function for stub section `%s'"
msgstr "%B: попередження: не вдалося визначити функцію призначення для розділу шаблона, «%s»"
-#: elfxx-mips.c:7749
+#: elfxx-mips.c:8383
+#, c-format
msgid "%B: Malformed reloc detected for section %s"
msgstr "%B: для розділу %s виявлено помилку у форматуванні перенесення"
-#: elfxx-mips.c:7801
+#: elfxx-mips.c:8459
+#, c-format
msgid "%B: GOT reloc at 0x%lx not expected in executables"
msgstr "%B: пересування GOT у 0x%lx є неочікуваним у виконуваних файлах"
-#: elfxx-mips.c:7930
+#: elfxx-mips.c:8597
+#, c-format
msgid "%B: CALL16 reloc at 0x%lx not against global symbol"
msgstr "%B: пересування CALL16 у 0x%lx не відносно загального символу"
-#: elfxx-mips.c:8645
+#: elfxx-mips.c:9219
#, c-format
msgid "non-dynamic relocations refer to dynamic symbol %s"
msgstr "нединамічні пересування посилаються на динамічний символ, %s"
-#: elfxx-mips.c:9347
+#: elfxx-mips.c:10139
+#, c-format
msgid "%B: Can't find matching LO16 reloc against `%s' for %s at 0x%lx in section `%A'"
msgstr "%B: не вдалося знайти відповідне пересування LO16 щодо «%s» для %s у 0x%lx у розділі «%A»"
-#: elfxx-mips.c:9486
+#: elfxx-mips.c:10279
msgid "small-data section exceeds 64KB; lower small-data size limit (see option -G)"
msgstr "розділ малих даних перевищує 64 кБ; нижчий за обмеження розміру малих даних (див. параметр -G)"
-#: elfxx-mips.c:9505
-msgid "JALX to a non-word-aligned address"
-msgstr "JALX до не вирівняної за словом адреси"
+#: elfxx-mips.c:10298
+msgid "Cannot convert a jump to JALX for a non-word-aligned address"
+msgstr "Неможливо перетворити перехід на JALX для адреси, яку не вирівняно на межу слова"
-#: elfxx-mips.c:13266
-#, c-format
-msgid "%s: illegal section name `%s'"
-msgstr "%s: некоректна назва розділу, «%s»"
+#: elfxx-mips.c:10301
+msgid "Jump to a non-word-aligned address"
+msgstr "Перехід до не вирівняної за словом адреси"
-#: elfxx-mips.c:13645 elfxx-mips.c:13671
-msgid "Warning: %B uses -msingle-float, %B uses -mdouble-float"
-msgstr "Попередження: у %B використано -msingle-float, а у %B — -mdouble-float"
+#: elfxx-mips.c:10302
+msgid "Jump to a non-instruction-aligned address"
+msgstr "JALX до не вирівняної за інструкцією адреси"
-#: elfxx-mips.c:13657 elfxx-mips.c:13713
-msgid "Warning: %B uses -msingle-float, %B uses -mips32r2 -mfp64"
-msgstr "Попередження: у %B використано -msingle-float, а у %B — -mips32r2 -mfp64"
+#: elfxx-mips.c:10305
+msgid "Cannot convert a branch to JALX for a non-word-aligned address"
+msgstr "Неможливо перетворити розгалуження на JALX для адреси, яку не вирівняно на межу слова"
-#: elfxx-mips.c:13683 elfxx-mips.c:13719
-msgid "Warning: %B uses -mdouble-float, %B uses -mips32r2 -mfp64"
-msgstr "Попередження: у %B використано -mdouble-float, а у %B — -mips32r2 -mfp64"
+#: elfxx-mips.c:10307
+msgid "Branch to a non-instruction-aligned address"
+msgstr "Розгалуження до не вирівняної за інструкцією адреси"
-#: elfxx-mips.c:13761
-msgid "%B: endianness incompatible with that of the selected emulation"
-msgstr "%B: порядок байтів є несумісним з порядком байтів вибраної емуляції"
+#: elfxx-mips.c:10309
+msgid "PC-relative load from unaligned address"
+msgstr "завантаження відносно PC з невирівняної адреси"
-#: elfxx-mips.c:13772
-msgid "%B: ABI is incompatible with that of the selected emulation"
-msgstr "%B: ABI є несумісним з ABI вибраної емуляції"
+#: elfxx-mips.c:10683 elfxx-mips.c:11251
+#, c-format
+msgid "%B: `%A' offset of %ld from `%A' beyond the range of ADDIUPC"
+msgstr "%B: зміщення «%A» %ld з «%A» перебуває поза межами діапазону ADDIUPC"
-#: elfxx-mips.c:13856
+#: elfxx-mips.c:14174
+#, c-format
+msgid "%B: Unknown architecture %s"
+msgstr "%B: невідома архітектура %s"
+
+#: elfxx-mips.c:14704
+#, c-format
+msgid "%B: illegal section name `%A'"
+msgstr "%B: некоректна назва розділу, «%A»"
+
+#: elfxx-mips.c:14981
msgid "%B: warning: linking abicalls files with non-abicalls files"
msgstr "%B: попередження: компонування файлів abicalls з файлами без abicalls"
-#: elfxx-mips.c:13873
+#: elfxx-mips.c:14998
msgid "%B: linking 32-bit code with 64-bit code"
msgstr "%B: компонування 32-бітового коду з 64-бітовим кодом"
-#: elfxx-mips.c:13901
+#: elfxx-mips.c:15030 elfxx-mips.c:15096 elfxx-mips.c:15111
+#, c-format
msgid "%B: linking %s module with previous %s modules"
msgstr "%B: компонуємо модуль %s з попередніми модулями %s"
-#: elfxx-mips.c:13924
+#: elfxx-mips.c:15054
+#, c-format
msgid "%B: ABI mismatch: linking %s module with previous %s modules"
msgstr "%B: невідповідність ABI: компонування модуля %s з попередніми модулями %s"
-#: elfxx-mips.c:13948
+#: elfxx-mips.c:15079
+#, c-format
msgid "%B: ASE mismatch: linking %s module with previous %s modules"
msgstr "%B: невідповідність ASE: компонування модуля %s з попередніми модулями %s"
-#: elfxx-mips.c:14106
+#: elfxx-mips.c:15214
+msgid "Warning: %B uses unknown floating point ABI %d (set by %B), %B uses unknown floating point ABI %d"
+msgstr "Попередження: %B використовує невідомий ABI роботи з числами з рухомою крапкою, %d, (встановлено %B), а %B використовує невідомий ABI для чисел з рухомою крапкою, %d"
+
+#: elfxx-mips.c:15220
+#, c-format
+msgid "Warning: %B uses unknown floating point ABI %d (set by %B), %B uses %s"
+msgstr "Попередження: %B використовує невідомий ABI роботи з числами з рухомою крапкою, %d, (встановлено %B), а %B використовує %s"
+
+#: elfxx-mips.c:15226
+#, c-format
+msgid "Warning: %B uses %s (set by %B), %B uses unknown floating point ABI %d"
+msgstr "Попередження: %B використовує %s (встановлено %B), а %B використовує невідомий ABI для роботи з числами з рухомою крапкою, %d"
+
+#: elfxx-mips.c:15240
+#, c-format
+msgid "Warning: %B uses %s (set by %B), %B uses %s"
+msgstr "Попередження: %B використовує %s (встановлено %B), а %B використовує %s"
+
+#: elfxx-mips.c:15259
+#, c-format
+msgid "Warning: %B uses %s (set by %B), %B uses unknown MSA ABI %d"
+msgstr "Попередження: %B використовує %s (встановлено %B), а %B використовує невідомий ABI MSA, %d"
+
+#: elfxx-mips.c:15271
+#, c-format
+msgid "Warning: %B uses unknown MSA ABI %d (set by %B), %B uses %s"
+msgstr "Попередження: %B використовує невідомий ABI MSA, %d, (встановлено %B), а %B використовує %s"
+
+#: elfxx-mips.c:15280
+#, c-format
+msgid "Warning: %B uses unknown MSA ABI %d (set by %B), %B uses unknown MSA ABI %d"
+msgstr "Попередження: %B використовує невідомий ABI MSA %d (встановлено %B), а %B використовує невідомий ABI MSA, %d"
+
+#: elfxx-mips.c:15342
+msgid "%B: endianness incompatible with that of the selected emulation"
+msgstr "%B: порядок байтів є несумісним з порядком байтів вибраної емуляції"
+
+#: elfxx-mips.c:15356
+msgid "%B: ABI is incompatible with that of the selected emulation"
+msgstr "%B: ABI є несумісним з ABI вибраної емуляції"
+
+#: elfxx-mips.c:15408
+msgid "%B: warning: Inconsistent ISA between e_flags and .MIPS.abiflags"
+msgstr "%B: попередження: несумісність ISA між e_flags і .MIPS.abiflags"
+
+#: elfxx-mips.c:15413
+msgid "%B: warning: Inconsistent FP ABI between .gnu.attributes and .MIPS.abiflags"
+msgstr "%B: попередження: несумісність ABI FP між .gnu.attributes і .MIPS.abiflags"
+
+#: elfxx-mips.c:15417
+msgid "%B: warning: Inconsistent ASEs between e_flags and .MIPS.abiflags"
+msgstr "%B: попередження: несумісність ASE між e_flags і .MIPS.abiflags"
+
+#: elfxx-mips.c:15424
+msgid "%B: warning: Inconsistent ISA extensions between e_flags and .MIPS.abiflags"
+msgstr "%B: попередження: несумісність розширень ISA між e_flags і .MIPS.abiflags"
+
+#: elfxx-mips.c:15428
+msgid "%B: warning: Unexpected flag in the flags2 field of .MIPS.abiflags (0x%lx)"
+msgstr "%B: попередження: неочікуваний прапорець у полі flags2 .MIPS.abiflags (0x%lx)"
+
+#: elfxx-mips.c:15617
+msgid "-mips32r2 -mfp64 (12 callee-saved)"
+msgstr "-mips32r2 -mfp64 (12 безпечних для викликів регістрів)"
+
+#: elfxx-mips.c:15667 elfxx-mips.c:15678
+msgid "None"
+msgstr "Немає"
+
+#: elfxx-mips.c:15669 elfxx-mips.c:15741
+msgid "Unknown"
+msgstr "Невідомий"
+
+#: elfxx-mips.c:15752
+#, c-format
+msgid "Hard or soft float\n"
+msgstr "Апаратна або програмна рухома крапка\n"
+
+#: elfxx-mips.c:15755
+#, c-format
+msgid "Hard float (double precision)\n"
+msgstr "Апаратна рухома крапка (подвійна точність)\n"
+
+#: elfxx-mips.c:15758
+#, c-format
+msgid "Hard float (single precision)\n"
+msgstr "Апаратна рухома крапка (одинарна точність)\n"
+
+#: elfxx-mips.c:15761
+#, c-format
+msgid "Soft float\n"
+msgstr "Програма рухома крапка\n"
+
+#: elfxx-mips.c:15764
+#, c-format
+msgid "Hard float (MIPS32r2 64-bit FPU 12 callee-saved)\n"
+msgstr "Апаратна рухома крапка (64-бітовий співпроцесор MIPS32r2, 12 безпечних для викликів регістрів)\n"
+
+#: elfxx-mips.c:15767
+#, c-format
+msgid "Hard float (32-bit CPU, Any FPU)\n"
+msgstr "Апаратна рухома крапка (32-бітовий процесор, будь-який FPU)\n"
+
+#: elfxx-mips.c:15770
+#, c-format
+msgid "Hard float (32-bit CPU, 64-bit FPU)\n"
+msgstr "Апаратна рухома крапка (32-бітовий процесор, 64-бітовий FPU)\n"
+
+#: elfxx-mips.c:15773
+#, c-format
+msgid "Hard float compat (32-bit CPU, 64-bit FPU)\n"
+msgstr "Сумісність апаратної рухомої крапки (32-бітовий процесор, 64-бітовий FPU)\n"
+
+#: elfxx-mips.c:15805
#, c-format
msgid " [abi=O32]"
msgstr " [abi=O32]"
-#: elfxx-mips.c:14108
+#: elfxx-mips.c:15807
#, c-format
msgid " [abi=O64]"
msgstr " [abi=O64]"
-#: elfxx-mips.c:14110
+#: elfxx-mips.c:15809
#, c-format
msgid " [abi=EABI32]"
msgstr " [abi=EABI32]"
-#: elfxx-mips.c:14112
+#: elfxx-mips.c:15811
#, c-format
msgid " [abi=EABI64]"
msgstr " [abi=EABI64]"
-#: elfxx-mips.c:14114
+#: elfxx-mips.c:15813
#, c-format
msgid " [abi unknown]"
msgstr " [невідомий abi]"
-#: elfxx-mips.c:14116
+#: elfxx-mips.c:15815
#, c-format
msgid " [abi=N32]"
msgstr " [abi=N32]"
-#: elfxx-mips.c:14118
+#: elfxx-mips.c:15817
#, c-format
msgid " [abi=64]"
msgstr " [abi=64]"
-#: elfxx-mips.c:14120
+#: elfxx-mips.c:15819
#, c-format
msgid " [no abi set]"
msgstr " [не встановлено abi]"
-#: elfxx-mips.c:14141
+#: elfxx-mips.c:15844
#, c-format
msgid " [unknown ISA]"
msgstr " [невідомий ISA]"
-#: elfxx-mips.c:14155
+#: elfxx-mips.c:15864
#, c-format
msgid " [not 32bitmode]"
msgstr " [не 32-біт.режим]"
-#: elfxx-sparc.c:596
+#: elfxx-riscv.c:948
+#, c-format
+msgid "unrecognized relocation (0x%x)"
+msgstr "нерозпізнане пересування (0x%x)"
+
+#: elfxx-sparc.c:639
#, c-format
msgid "invalid relocation type %d"
msgstr "некоректний тип пересування %d"
-#: elfxx-tilegx.c:3952
+#: elfxx-sparc.c:3301
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:5002
+#, c-format
+msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s"
+msgstr "%B: пересування %s щодо символу STT_GNU_IFUNC «%s» не обробляється %s"
+
+#: elfxx-tilegx.c:4436
+#, c-format
msgid "%B: Cannot link together %s and %s objects."
msgstr "%B: не вдалося скомпонувати об’єкти %s та %s."
-#: i386linux.c:451 m68klinux.c:456 sparclinux.c:450
+#: i386linux.c:416 m68klinux.c:419 sparclinux.c:412
#, c-format
msgid "Output file requires shared library `%s'\n"
msgstr "Файлу-результату потрібна бібліотека спільного використання «%s»\n"
-#: i386linux.c:459 m68klinux.c:464 sparclinux.c:458
+#: i386linux.c:424 m68klinux.c:428 sparclinux.c:421
#, c-format
msgid "Output file requires shared library `%s.so.%s'\n"
msgstr "Файлу-результату потрібна бібліотека спільного використання «%s.so.%s»\n"
-#: i386linux.c:648 i386linux.c:698 m68klinux.c:656 m68klinux.c:704
-#: sparclinux.c:648 sparclinux.c:698
+#: i386linux.c:611 i386linux.c:661 m68klinux.c:617 m68klinux.c:665
+#: sparclinux.c:608 sparclinux.c:658
#, c-format
msgid "Symbol %s not defined for fixups\n"
msgstr "Символ %s не визначено для адресних прив’язок\n"
-#: i386linux.c:722 m68klinux.c:728 sparclinux.c:722
+#: i386linux.c:685 m68klinux.c:689 sparclinux.c:682
msgid "Warning: fixup count mismatch\n"
msgstr "Попередження: невідповідність кількості адресних прив’язок\n"
#: ieee.c:159
#, c-format
-msgid "%s: string too long (%d chars, max 65535)"
-msgstr "%s: занадто довгий рядок (%d символів, макс. к-ть — 65535)"
+msgid "%B: string too long (%d chars, max 65535)"
+msgstr "%B: занадто довгий рядок (%d символів, макс. к-ть — 65535)"
+
+#: ieee.c:226
+#, c-format
+msgid "IEEE parser: string length: %#lx longer than buffer: %#lx"
+msgstr "обробник IEEE: довжина рядка: %#lx довший за буфер: %#lx"
-#: ieee.c:286
+#: ieee.c:302
#, c-format
-msgid "%s: unrecognized symbol `%s' flags 0x%x"
-msgstr "%s: нерозпізнані прапорці символу «%s», 0x%x"
+msgid "%B: unrecognized symbol `%s' flags 0x%x"
+msgstr "%B: нерозпізнані прапорці символу «%s», 0x%x"
-#: ieee.c:792
+#: ieee.c:837
+#, c-format
msgid "%B: unimplemented ATI record %u for symbol %u"
msgstr "%B: нереалізований запис ATI, %u, для символу %u"
-#: ieee.c:816
+#: ieee.c:862
+#, c-format
msgid "%B: unexpected ATN type %d in external part"
msgstr "%B: неочікуваний тип ATN, %d, у зовнішній частині"
-#: ieee.c:838
+#: ieee.c:884
msgid "%B: unexpected type after ATN"
msgstr "%B: неочікуваний тип після ATN"
#: ihex.c:230
+#, c-format
msgid "%B:%d: unexpected character `%s' in Intel Hex file"
msgstr "%B:%d: неочікуваний символ «%s» у шістнадцятковому файлі Intel"
-#: ihex.c:337
+#: ihex.c:338
+#, c-format
msgid "%B:%u: bad checksum in Intel Hex file (expected %u, found %u)"
msgstr "%B:%u: помилкова контрольна сума у шістнадцятковому файлі Intel (очікувалося %u, виявлено %u)"
-#: ihex.c:392
+#: ihex.c:394
+#, c-format
msgid "%B:%u: bad extended address record length in Intel Hex file"
msgstr "%B:%u: помилкова довжина запису розширеної адреси у шістнадцятковому файлі Intel"
-#: ihex.c:409
+#: ihex.c:412
+#, c-format
msgid "%B:%u: bad extended start address length in Intel Hex file"
msgstr "%B:%u: помилкова довжина розширеної початкової адреси у шістнадцятковому файлі Intel"
-#: ihex.c:426
+#: ihex.c:430
+#, c-format
msgid "%B:%u: bad extended linear address record length in Intel Hex file"
msgstr "%B:%u: помилкова довжина запису розширеної лінійної адреси у шістнадцятковому файлі Intel"
-#: ihex.c:443
+#: ihex.c:448
+#, c-format
msgid "%B:%u: bad extended linear start address length in Intel Hex file"
msgstr "%B:%u: помилкова довжина розширеної лінійної початкової адреси у шістнадцятковому файлі Intel"
-#: ihex.c:460
+#: ihex.c:466
+#, c-format
msgid "%B:%u: unrecognized ihex type %u in Intel Hex file"
msgstr "%B:%u: невідомий тип ihex %u у шістнадцятковому файлі Intel"
-#: ihex.c:579
+#: ihex.c:585
msgid "%B: internal error in ihex_read_section"
msgstr "%B: внутрішня помилка у ihex_read_section"
-#: ihex.c:613
+#: ihex.c:619
msgid "%B: bad section length in ihex_read_section"
msgstr "%B: помилкова довжина розділу у ihex_read_section"
-#: ihex.c:826
+#: ihex.c:833
#, c-format
-msgid "%s: address 0x%s out of range for Intel Hex file"
-msgstr "%s: адреса 0x%s перебуває за межами шістнадцяткового файла Intel"
+msgid "%B: address 0x%s out of range for Intel Hex file"
+msgstr "%B: адреса 0x%s перебуває за межами шістнадцяткового файла Intel"
-#: libbfd.c:863
+#: libbfd.c:799
+#, c-format
msgid "%B: unable to get decompressed section %A"
msgstr "%B: не вдалося отримати розпакований розділ %A"
-#: libbfd.c:1012
-msgid "%B: compiled for a big endian system and target is little endian"
-msgstr "%B: зібрано для системи з прямим порядком байтів, а призначенням є система зі зворотним порядком байтів"
-
-#: libbfd.c:1014
-msgid "%B: compiled for a little endian system and target is big endian"
-msgstr "%B: зібрано для системи зі зворотним порядком байтів, а призначенням є система зі прямим порядком байтів"
-
-#: libbfd.c:1043
+#: libbfd.c:963
#, c-format
msgid "Deprecated %s called at %s line %d in %s\n"
msgstr "Викликано застарілу %s у %s, рядок %d у %s\n"
-#: libbfd.c:1046
+#: libbfd.c:966
#, c-format
msgid "Deprecated %s called\n"
msgstr "Викликано застарілу %s\n"
-#: linker.c:1872
+#: linker.c:1669
+#, c-format
msgid "%B: indirect symbol `%s' to `%s' is a loop"
msgstr "%B: опосередкований символ «%s» для «%s» є циклом"
-#: linker.c:2736
+#: linker.c:2539
#, c-format
msgid "Attempt to do relocatable link with %s input and %s output"
msgstr "Спроба створення зв’язку пересування з вхідним %s і вихідним %s"
-#: linker.c:3021
+#: linker.c:2825
+#, c-format
msgid "%B: ignoring duplicate section `%A'\n"
msgstr "%B: ігноруємо дублікат розділу «%A»\n"
-#: linker.c:3030 linker.c:3039
+#: linker.c:2835 linker.c:2845
+#, c-format
msgid "%B: duplicate section `%A' has different size\n"
msgstr "%B: дублікат розділу «%A» має інший розмір\n"
-#: linker.c:3047 linker.c:3052
+#: linker.c:2854 linker.c:2860
+#, c-format
msgid "%B: could not read contents of section `%A'\n"
msgstr "%B: не вдалося прочитати вміст розділу «%A»\n"
-#: linker.c:3056
+#: linker.c:2865
+#, c-format
msgid "%B: duplicate section `%A' has different contents\n"
msgstr "%B: дублікат розділу «%A» має інший вміст\n"
-#: mach-o.c:407
+#: linker.c:3353
+msgid "%B: compiled for a big endian system and target is little endian"
+msgstr "%B: зібрано для системи з прямим порядком байтів, а призначенням є система зі зворотним порядком байтів"
+
+#: linker.c:3356
+msgid "%B: compiled for a little endian system and target is big endian"
+msgstr "%B: зібрано для системи зі зворотним порядком байтів, а призначенням є система зі прямим порядком байтів"
+
+#: mach-o.c:779
msgid "bfd_mach_o_canonicalize_symtab: unable to load symbols"
msgstr "bfd_mach_o_canonicalize_symtab: не вдалося завантажити символи"
-#: mach-o.c:1301
+#: mach-o.c:1981
+msgid "sorry: modtab, toc and extrefsyms are not yet implemented for dysymtab commands."
+msgstr "вибечте, modtab, toc та extrefsyms для команд dysymtab у поточній версії ще не реалізовано."
+
+#: mach-o.c:2424
+#, c-format
+msgid "mach-o: there are too many sections (%u) maximum is 255,\n"
+msgstr "mach-o: надто багато розділів (%u), максимальна кількість розділів дорівнює 255,\n"
+
+#: mach-o.c:2531
+#, c-format
+msgid "unable to allocate data for load command 0x%lx"
+msgstr "не вдалося розмістити дані для команди завантаження 0x%lx"
+
+#: mach-o.c:2636
#, c-format
msgid "unable to write unknown load command 0x%lx"
msgstr "не вдалося записати невідому команду завантаження, 0x%lx"
-#: mach-o.c:1789
+#: mach-o.c:2820
+#, c-format
+msgid "section address (%lx) below start of segment (%lx)"
+msgstr "адреса розділу (%lx) нижче за початок сегмента (%lx)"
+
+#: mach-o.c:2961
+#, c-format
+msgid "unable to layout unknown load command 0x%lx"
+msgstr "не вдалося розташувати невідому команду завантаження, 0x%lx"
+
+#: mach-o.c:3497
+#, c-format
+msgid "bfd_mach_o_read_section_32: overlarge alignment value: 0x%x, using 32 instead"
+msgstr "bfd_mach_o_read_section_32: надто велике значення вирівнювання: 0x%x, використовуємо замість нього 32"
+
+#: mach-o.c:3540
+#, c-format
+msgid "bfd_mach_o_read_section_64: overlarge alignment value: 0x%x, using 32 instead"
+msgstr "bfd_mach_o_read_section_64: надто велике значення вирівнювання: 0x%x, використовуємо замість нього 32"
+
+#: mach-o.c:3591
#, c-format
msgid "bfd_mach_o_read_symtab_symbol: unable to read %d bytes at %lu"
msgstr "bfd_mach_o_read_symtab_symbol: не вдалося прочитати %d байтів у %lu"
-#: mach-o.c:1807
+#: mach-o.c:3610
#, c-format
msgid "bfd_mach_o_read_symtab_symbol: name out of range (%lu >= %lu)"
msgstr "bfd_mach_o_read_symtab_symbol: назва за межами доступного діапазону (%lu >= %lu)"
-#: mach-o.c:1892
+#: mach-o.c:3693
#, c-format
msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid section %d (max %lu): setting to undefined"
msgstr "bfd_mach_o_read_symtab_symbol: символ «%s» визначає некоректний розділ %d (max %lu): встановлюємо у невизначене значення"
-#: mach-o.c:1900
-#, c-format
-msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" is unsupported 'indirect' reference: setting to undefined"
-msgstr "bfd_mach_o_read_symtab_symbol: символ «%s» є непідтримуваним посиланням «indirect»: встановлюємо у невизначене значення"
-
-#: mach-o.c:1906
+#: mach-o.c:3712
#, c-format
msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid type field 0x%x: setting to undefined"
msgstr "bfd_mach_o_read_symtab_symbol: символ «%s» визначає некоректний тип поля 0x%x: встановлюємо у невизначене значення"
-#: mach-o.c:1979
+#: mach-o.c:3786
msgid "bfd_mach_o_read_symtab_symbols: unable to allocate memory for symbols"
msgstr "bfd_mach_o_read_symtab_symbols: не вдалося отримати область пам’яті для символів"
-#: mach-o.c:2014
-#, c-format
-msgid "bfd_mach_o_read_dysymtab_symbol: unable to read %lu bytes at %lu"
-msgstr "bfd_mach_o_read_dysymtab_symbol: не вдалося прочитати %lu байтів з %lu"
-
-#: mach-o.c:2734
-#, c-format
-msgid "unable to read unknown load command 0x%lx"
-msgstr "не вдалося прочитати невідому команду завантаження, 0x%lx"
+#: mach-o.c:4759
+msgid "%B: unknown load command 0x%lx"
+msgstr "%B: невідома команда завантаження, 0x%lx"
-#: mach-o.c:2915
+#: mach-o.c:4950
#, c-format
msgid "bfd_mach_o_scan: unknown architecture 0x%lx/0x%lx"
msgstr "bfd_mach_o_scan: невідома архітектура, 0x%lx/0x%lx"
-#: mach-o.c:3011
+#: mach-o.c:5055
#, c-format
msgid "unknown header byte-order value 0x%lx"
msgstr "невідоме значення порядку байтів у заголовку, 0x%lx"
-#: mach-o.c:3577
-msgid "Mach-O header:\n"
-msgstr "заголовок Mach-O:\n"
-
-#: mach-o.c:3578
-#, c-format
-msgid " magic : %08lx\n"
-msgstr " magic : %08lx\n"
-
-#: mach-o.c:3579
-#, c-format
-msgid " cputype : %08lx (%s)\n"
-msgstr " тип проц. : %08lx (%s)\n"
-
-#: mach-o.c:3581
-#, c-format
-msgid " cpusubtype: %08lx\n"
-msgstr " підтип проц.: %08lx\n"
-
-#: mach-o.c:3582
-#, c-format
-msgid " filetype : %08lx (%s)\n"
-msgstr " тип файла : %08lx (%s)\n"
-
-#: mach-o.c:3585
-#, c-format
-msgid " ncmds : %08lx (%lu)\n"
-msgstr " кть_команд: %08lx (%lu)\n"
-
-#: mach-o.c:3586
+#: merge.c:864
#, c-format
-msgid " sizeofcmds: %08lx\n"
-msgstr " розмір_кмд: %08lx\n"
+msgid "%B: access beyond end of merged section (%ld)"
+msgstr "%B: доступ за кінцем об’єднаного розділу (%ld)"
-#: mach-o.c:3587
+#: mmo.c:468
#, c-format
-msgid " flags : %08lx ("
-msgstr " прапорці : %08lx ("
+msgid "%B: No core to allocate section name %s\n"
+msgstr "%B: немає основи для отримання назви розділу %s\n"
-#: mach-o.c:3589 vms-alpha.c:7674
-msgid ")\n"
-msgstr ")\n"
-
-#: mach-o.c:3590
-#, c-format
-msgid " reserved : %08x\n"
-msgstr " зарезерв. : %08x\n"
-
-#: mach-o.c:3600
-msgid "Segments and Sections:\n"
-msgstr "Сегменти і розділи:\n"
-
-#: mach-o.c:3601
-msgid " #: Segment name Section name Address\n"
-msgstr " #: Назва сегмента Назва розділу Адреса\n"
-
-#: merge.c:832
-#, c-format
-msgid "%s: access beyond end of merged section (%ld)"
-msgstr "%s: доступ за кінцем об’єднаного розділу (%ld)"
-
-#: mmo.c:456
+#: mmo.c:544
#, c-format
-msgid "%s: No core to allocate section name %s\n"
-msgstr "%s: немає основи для отримання назви розділу %s\n"
+msgid "%B: No core to allocate a symbol %d bytes long\n"
+msgstr "%B: немає основи для отримання символу довжиною %d байтів\n"
-#: mmo.c:531
+#: mmo.c:958
#, c-format
-msgid "%s: No core to allocate a symbol %d bytes long\n"
-msgstr "%s: немає основи для отримання символу довжиною %d байтів\n"
+msgid "%B: attempt to emit contents at non-multiple-of-4 address 0x%lx\n"
+msgstr "%B: спроба надіслати дані на некратну до 4 адресу 0x%lx\n"
-#: mmo.c:1187
-#, c-format
-msgid "%s: invalid mmo file: initialization value for $255 is not `Main'\n"
-msgstr "%s: некоректний файл mmo: значення ініціалізації для $255 не дорівнює «Main»\n"
+#: mmo.c:1255
+msgid "%B: invalid mmo file: initialization value for $255 is not `Main'\n"
+msgstr "%B: некоректний файл mmo: значення ініціалізації для $255 не дорівнює «Main»\n"
-#: mmo.c:1332
+#: mmo.c:1402
#, c-format
-msgid "%s: unsupported wide character sequence 0x%02X 0x%02X after symbol name starting with `%s'\n"
-msgstr "%s: непідтримувана широка послідовність символів 0x%02X 0x%02X після назви символу, починаючи з «%s»\n"
+msgid "%B: unsupported wide character sequence 0x%02X 0x%02X after symbol name starting with `%s'\n"
+msgstr "%B: непідтримувана широка послідовність символів 0x%02X 0x%02X після назви символу, починаючи з «%s»\n"
-#: mmo.c:1565
+#: mmo.c:1636
#, c-format
-msgid "%s: invalid mmo file: unsupported lopcode `%d'\n"
-msgstr "%s: некоректний файл mmo: непідтримуване значення lopcode, «%d»\n"
+msgid "%B: invalid mmo file: unsupported lopcode `%d'\n"
+msgstr "%B: некоректний файл mmo: непідтримуване значення lopcode, «%d»\n"
-#: mmo.c:1575
+#: mmo.c:1647
#, c-format
-msgid "%s: invalid mmo file: expected YZ = 1 got YZ = %d for lop_quote\n"
-msgstr "%s: некоректний файл mmo: очікувалося YZ = 1, отримано YZ = %d для lop_quote\n"
+msgid "%B: invalid mmo file: expected YZ = 1 got YZ = %d for lop_quote\n"
+msgstr "%B: некоректний файл mmo: очікувалося YZ = 1, отримано YZ = %d для lop_quote\n"
-#: mmo.c:1611
+#: mmo.c:1685
#, c-format
-msgid "%s: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_loc\n"
-msgstr "%s: некоректний файл mmo: очікувалося z = 1 або z = 2, отримано z = %d для lop_loc\n"
+msgid "%B: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_loc\n"
+msgstr "%B: некоректний файл mmo: очікувалося z = 1 або z = 2, отримано z = %d для lop_loc\n"
-#: mmo.c:1657
+#: mmo.c:1736
#, c-format
-msgid "%s: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_fixo\n"
-msgstr "%s: некоректний файл mmo: очікувалося z = 1 або z = 2, отримано z = %d для lop_fixo\n"
+msgid "%B: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_fixo\n"
+msgstr "%B: некоректний файл mmo: очікувалося z = 1 або z = 2, отримано z = %d для lop_fixo\n"
-#: mmo.c:1696
+#: mmo.c:1777
#, c-format
-msgid "%s: invalid mmo file: expected y = 0, got y = %d for lop_fixrx\n"
-msgstr "%s: некоректний файл mmo: очікувалося y=0, отримано y = %d для lop_fixrx\n"
+msgid "%B: invalid mmo file: expected y = 0, got y = %d for lop_fixrx\n"
+msgstr "%B: некоректний файл mmo: очікувалося y=0, отримано y = %d для lop_fixrx\n"
-#: mmo.c:1705
+#: mmo.c:1788
#, c-format
-msgid "%s: invalid mmo file: expected z = 16 or z = 24, got z = %d for lop_fixrx\n"
-msgstr "%s: некоректний файл mmo: очікувалося z = 16 або z = 24, отримано z = %d для lop_fixrx\n"
+msgid "%B: invalid mmo file: expected z = 16 or z = 24, got z = %d for lop_fixrx\n"
+msgstr "%B: некоректний файл mmo: очікувалося z = 16 або z = 24, отримано z = %d для lop_fixrx\n"
-#: mmo.c:1728
+#: mmo.c:1813
#, c-format
-msgid "%s: invalid mmo file: leading byte of operand word must be 0 or 1, got %d for lop_fixrx\n"
-msgstr "%s: некоректний файл mmo: початковим байтом слова оператора має бути 0 або 1, отримано ж %d для lop_fixrx\n"
+msgid "%B: invalid mmo file: leading byte of operand word must be 0 or 1, got %d for lop_fixrx\n"
+msgstr "%B: некоректний файл mmo: початковим байтом слова оператора має бути 0 або 1, отримано ж %d для lop_fixrx\n"
-#: mmo.c:1751
+#: mmo.c:1838
#, c-format
-msgid "%s: cannot allocate file name for file number %d, %d bytes\n"
-msgstr "%s: не вдалося розмістити назву файла для файла з номером %d, %d байтів\n"
+msgid "%B: cannot allocate file name for file number %d, %d bytes\n"
+msgstr "%B: не вдалося розмістити назву файла для файла з номером %d, %d байтів\n"
-#: mmo.c:1771
+#: mmo.c:1860
#, c-format
-msgid "%s: invalid mmo file: file number %d `%s', was already entered as `%s'\n"
-msgstr "%s: некоректний файл mmo: номер файла %d, «%s», уже здійснено вхід як у «%s»\n"
+msgid "%B: invalid mmo file: file number %d `%s', was already entered as `%s'\n"
+msgstr "%B: некоректний файл mmo: номер файла %d, «%s», уже здійснено вхід як у «%s»\n"
-#: mmo.c:1784
+#: mmo.c:1874
#, c-format
-msgid "%s: invalid mmo file: file name for number %d was not specified before use\n"
-msgstr "%s: некоректний файл mmo: назву файла для номера %d не було вказано до використання\n"
+msgid "%B: invalid mmo file: file name for number %d was not specified before use\n"
+msgstr "%B: некоректний файл mmo: назву файла для номера %d не було вказано до використання\n"
-#: mmo.c:1890
+#: mmo.c:1981
#, c-format
-msgid "%s: invalid mmo file: fields y and z of lop_stab non-zero, y: %d, z: %d\n"
-msgstr "%s: некоректний файл mmo: поля y і z lop_stab є ненульовими, y: %d, z: %d\n"
+msgid "%B: invalid mmo file: fields y and z of lop_stab non-zero, y: %d, z: %d\n"
+msgstr "%B: некоректний файл mmo: поля y і z lop_stab є ненульовими, y: %d, z: %d\n"
-#: mmo.c:1926
+#: mmo.c:2018
#, c-format
-msgid "%s: invalid mmo file: lop_end not last item in file\n"
-msgstr "%s: некоректний файл mmo: lop_end не є останнім записом у файлі\n"
+msgid "%B: invalid mmo file: lop_end not last item in file\n"
+msgstr "%B: некоректний файл mmo: lop_end не є останнім записом у файлі\n"
-#: mmo.c:1939
+#: mmo.c:2032
#, c-format
-msgid "%s: invalid mmo file: YZ of lop_end (%ld) not equal to the number of tetras to the preceding lop_stab (%ld)\n"
-msgstr "%s: некоректний файл mmo: YZ lop_end (%ld) не дорівнює кількості тетрад до попереднього lop_stab (%ld)\n"
+msgid "%B: invalid mmo file: YZ of lop_end (%ld) not equal to the number of tetras to the preceding lop_stab (%ld)\n"
+msgstr "%B: некоректний файл mmo: YZ lop_end (%ld) не дорівнює кількості тетрад до попереднього lop_stab (%ld)\n"
-#: mmo.c:2649
+#: mmo.c:2743
#, c-format
-msgid "%s: invalid symbol table: duplicate symbol `%s'\n"
-msgstr "%s: некоректна таблиця символів: дублювання символу «%s»\n"
+msgid "%B: invalid symbol table: duplicate symbol `%s'\n"
+msgstr "%B: некоректна таблиця символів: дублювання символу «%s»\n"
-#: mmo.c:2889
+#: mmo.c:2986
#, c-format
-msgid "%s: Bad symbol definition: `Main' set to %s rather than the start address %s\n"
-msgstr "%s: помилкове визначення символу: «Main» встановлено у %s, а не у початкову адресу %s\n"
+msgid "%B: Bad symbol definition: `Main' set to %s rather than the start address %s\n"
+msgstr "%B: помилкове визначення символу: «Main» встановлено у %s, а не у початкову адресу %s\n"
-#: mmo.c:2981
+#: mmo.c:3085
#, c-format
-msgid "%s: warning: symbol table too large for mmo, larger than 65535 32-bit words: %d. Only `Main' will be emitted.\n"
-msgstr "%s: попередження: таблиця символів є надто великою для mmo, її розмір перевищує 65535 32-бітових слова: %d. Буде випущено лише «Main».\n"
+msgid "%B: warning: symbol table too large for mmo, larger than 65535 32-bit words: %d. Only `Main' will be emitted.\n"
+msgstr "%B: попередження: таблиця символів є надто великою для mmo, її розмір перевищує 65535 32-бітових слова: %d. Буде випущено лише «Main».\n"
-#: mmo.c:3026
+#: mmo.c:3131
#, c-format
-msgid "%s: internal error, symbol table changed size from %d to %d words\n"
-msgstr "%s: внутрішня помилка, змінено розмір таблиці символів з %d до %d слів\n"
+msgid "%B: internal error, symbol table changed size from %d to %d words\n"
+msgstr "%B: внутрішня помилка, змінено розмір таблиці символів з %d до %d слів\n"
-#: mmo.c:3078
+#: mmo.c:3184
#, c-format
-msgid "%s: internal error, internal register section %s had contents\n"
-msgstr "%s: внутрішня помилка, внутрішній розділ регістрів, %s, містив дані\n"
+msgid "%B: internal error, internal register section %A had contents\n"
+msgstr "%B: внутрішня помилка, внутрішній розділ регістрів, %A, містив дані\n"
-#: mmo.c:3129
-#, c-format
-msgid "%s: no initialized registers; section length 0\n"
-msgstr "%s: немає ініціалізованих регістрів, довжина розділу дорівнює 0\n"
+#: mmo.c:3235
+msgid "%B: no initialized registers; section length 0\n"
+msgstr "%B: немає ініціалізованих регістрів, довжина розділу дорівнює 0\n"
-#: mmo.c:3135
+#: mmo.c:3242
#, c-format
-msgid "%s: too many initialized registers; section length %ld\n"
-msgstr "%s: занадто багато ініціалізованих регістрів; довжина розділу — %ld\n"
+msgid "%B: too many initialized registers; section length %ld\n"
+msgstr "%B: занадто багато ініціалізованих регістрів; довжина розділу — %ld\n"
-#: mmo.c:3140
+#: mmo.c:3247
#, c-format
-msgid "%s: invalid start address for initialized registers of length %ld: 0x%lx%08lx\n"
-msgstr "%s: некоректна початкова адреса для ініціалізованих регістрів довжини %ld: 0x%lx%08lx\n"
+msgid "%B: invalid start address for initialized registers of length %ld: 0x%lx%08lx\n"
+msgstr "%B: некоректна початкова адреса для ініціалізованих регістрів довжини %ld: 0x%lx%08lx\n"
-#: oasys.c:882
+#: oasys.c:881
#, c-format
-msgid "%s: can not represent section `%s' in oasys"
-msgstr "%s: відтворення розділу «%s» у форматі oasys неможливе"
+msgid "%B: can not represent section `%A' in oasys"
+msgstr "%B: відтворення розділу «%A» у форматі oasys неможливе"
-#: osf-core.c:140
+#: osf-core.c:127
#, c-format
msgid "Unhandled OSF/1 core file section type %d\n"
msgstr "Непридатни до обробки тип розділу файла core OSF/1, %d\n"
-#: pe-mips.c:607
+#: pe-mips.c:609
msgid "%B: `ld -r' not supported with PE MIPS objects\n"
msgstr "%B: підтримки «ld -r» з об’єктами PE MIPS не передбачено\n"
@@ -3668,73 +5632,122 @@ msgstr "%B: підтримки «ld -r» з об’єктами PE MIPS не п
#. src = VMA of the memory we're fixing up
#. mem = pointer to memory we're fixing up
#. val = VMA of what we need to refer to.
-#: pe-mips.c:719
+#: pe-mips.c:720
+#, c-format
msgid "%B: unimplemented %s\n"
msgstr "%B: нереалізований %s\n"
-#: pe-mips.c:745
+#: pe-mips.c:746
msgid "%B: jump too far away\n"
msgstr "%B: занадто далекий перехід\n"
-#: pe-mips.c:771
+#: pe-mips.c:772
msgid "%B: bad pair/reflo after refhi\n"
msgstr "%B: помилкове pair/reflo після refhi\n"
-#: pef.c:520
+#: pef.c:526
#, c-format
msgid "bfd_pef_scan: unknown architecture 0x%lx"
msgstr "bfd_pef_scan: невідома архітектура, 0x%lx"
-#: pei-x86_64.c:444
+#. PR 17512: file: 2245-7442-0.004.
+#: pei-x86_64.c:281
#, c-format
-msgid "warning: .pdata section size (%ld) is not a multiple of %d\n"
-msgstr "попередження: розмір розділу .pdata (%ld) не є кратним до %d\n"
+msgid "Unknown: %x"
+msgstr "Невідомий: %x"
-#: pei-x86_64.c:448 peigen.c:1618 peigen.c:1801 pepigen.c:1618 pepigen.c:1801
-#: pex64igen.c:1618 pex64igen.c:1801
+#: pei-x86_64.c:331
+#, c-format
+msgid "warning: xdata section corrupt\n"
+msgstr "попередження: пошкоджено розділ xdata\n"
+
+#: pei-x86_64.c:341
+#, c-format
+msgid "warning: xdata section corrupt"
+msgstr "попередження: пошкоджено розділ xdata"
+
+#: pei-x86_64.c:401
+#, c-format
+msgid "Too many unwind codes (%ld)\n"
+msgstr "Забагато кодів розгортання (%ld)\n"
+
+#: pei-x86_64.c:491
+#, c-format
+msgid "Warning: %s section size (%ld) is not a multiple of %d\n"
+msgstr "Попередження: розмір розділу %s (%ld) не є кратним до %d\n"
+
+#: pei-x86_64.c:498
+#, c-format
+msgid "Warning: %s section size is zero\n"
+msgstr "Попередження: розмір розділу %s є нульовим\n"
+
+#: pei-x86_64.c:513
+#, c-format
+msgid "Warning: %s section size (%ld) is smaller than virtual size (%ld)\n"
+msgstr "Попередження: розмір розділу %s (%ld) є меншим за віртуальний розмір (%ld)\n"
+
+#: pei-x86_64.c:522
#, c-format
msgid ""
"\n"
-"The Function Table (interpreted .pdata section contents)\n"
+"The Function Table (interpreted %s section contents)\n"
msgstr ""
"\n"
-"Таблиця функцій (оброблений вміст розділу .pdata)\n"
+"Таблиця функцій (оброблений вміст розділу %s)\n"
-#: pei-x86_64.c:450
+#: pei-x86_64.c:525
#, c-format
msgid "vma:\t\t\tBeginAddress\t EndAddress\t UnwindData\n"
msgstr "vma:\t\t\tПочаткАдреса\t КінцАдресаs\t ДаніUnwind\n"
+#: pei-x86_64.c:654
+#, c-format
+msgid ""
+"\n"
+"Dump of %s\n"
+msgstr ""
+"\n"
+"Дамп %s\n"
+
#. XXX code yet to be written.
-#: peicode.h:751
+#: peicode.h:775
+#, c-format
msgid "%B: Unhandled import type; %x"
msgstr "%B: непридатний до обробки тип імпортування; %x"
-#: peicode.h:756
+#: peicode.h:781
+#, c-format
msgid "%B: Unrecognised import type; %x"
msgstr "%B: нерозпізнаний тип імпортування; %x"
-#: peicode.h:770
+#: peicode.h:796
+#, c-format
msgid "%B: Unrecognised import name type; %x"
msgstr "%B: нерозпізнана назва імпортування; %x"
-#: peicode.h:1166
+#: peicode.h:1217
+#, c-format
msgid "%B: Unrecognised machine type (0x%x) in Import Library Format archive"
msgstr "%B: нерозпізнаний тип архітектури (0x%x) у архіві Import Library Format"
-#: peicode.h:1178
+#: peicode.h:1230
+#, c-format
msgid "%B: Recognised but unhandled machine type (0x%x) in Import Library Format archive"
msgstr "%B: розпізнаний, але непридатний до обробки тип архітектури (0x%x) у архіві Import Library Format"
-#: peicode.h:1196
+#: peicode.h:1248
msgid "%B: size field is zero in Import Library Format header"
msgstr "%B: у заголовку Import Library Format поле розміру є нульовим"
-#: peicode.h:1227
+#: peicode.h:1280
msgid "%B: string not null terminated in ILF object file."
msgstr "%B: у об’єктному файлі ILF рядок не завершується нульовим символом."
-#: ppcboot.c:414
+#: peicode.h:1333
+msgid "%B: Error: Debug Data ends beyond end of debug directory."
+msgstr "%B: помилка: діагностичні дані завершуються за кінцем діагностичного каталогу."
+
+#: ppcboot.c:393
#, c-format
msgid ""
"\n"
@@ -3743,27 +5756,27 @@ msgstr ""
"\n"
"Заголовок ppcboot:\n"
-#: ppcboot.c:415
+#: ppcboot.c:394
#, c-format
msgid "Entry offset = 0x%.8lx (%ld)\n"
msgstr "Відступ входу = 0x%.8lx (%ld)\n"
-#: ppcboot.c:417
+#: ppcboot.c:396
#, c-format
msgid "Length = 0x%.8lx (%ld)\n"
msgstr "Довжина = 0x%.8lx (%ld)\n"
-#: ppcboot.c:421
+#: ppcboot.c:400
#, c-format
msgid "Flag field = 0x%.2x\n"
msgstr "Поле прапорців = 0x%.2x\n"
-#: ppcboot.c:427
+#: ppcboot.c:406
#, c-format
msgid "Partition name = \"%s\"\n"
msgstr "Назва розділу = \"%s\"\n"
-#: ppcboot.c:446
+#: ppcboot.c:426
#, c-format
msgid ""
"\n"
@@ -3772,31 +5785,45 @@ msgstr ""
"\n"
"Початок розділу[%d] = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
-#: ppcboot.c:452
+#: ppcboot.c:433
#, c-format
msgid "Partition[%d] end = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
msgstr "Кінець розділу[%d] = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
-#: ppcboot.c:458
+#: ppcboot.c:440
#, c-format
msgid "Partition[%d] sector = 0x%.8lx (%ld)\n"
msgstr "Сектор розділу[%d] = 0x%.8lx (%ld)\n"
-#: ppcboot.c:460
+#: ppcboot.c:444
#, c-format
msgid "Partition[%d] length = 0x%.8lx (%ld)\n"
msgstr "Довжина розділу[%d] = 0x%.8lx (%ld)\n"
-#: reloc.c:6160
+#: reloc.c:8064
msgid "INPUT_SECTION_FLAGS are not supported.\n"
msgstr "Підтримки INPUT_SECTION_FLAGS не передбачено.\n"
-#: rs6000-core.c:448
+#: reloc.c:8165
+#, c-format
+msgid "%X%P: %B(%A): error: relocation for offset %V has no value\n"
+msgstr "%X%P: %B(%A): помилка: пересування для зсуву %V не має значення\n"
+
+#: reloc.c:8241
#, c-format
-msgid "%s: warning core file truncated"
-msgstr "%s: попередження: файл core обрізано"
+msgid "%X%P: %B(%A): relocation \"%R\" is not supported\n"
+msgstr "%X%P: %B(%A): підтримки пересування «%R» не передбачено\n"
+
+#: reloc.c:8250
+#, c-format
+msgid "%X%P: %B(%A): relocation \"%R\" returns an unrecognized value %x\n"
+msgstr "%X%P: %B(%A): пересування «%R» повертає нерозпізнане значення %x\n"
+
+#: rs6000-core.c:471
+msgid "%B: warning core file truncated"
+msgstr "%B: попередження: файл core обрізано"
-#: som.c:5471
+#: som.c:5478
#, c-format
msgid ""
"\n"
@@ -3805,19 +5832,27 @@ msgstr ""
"\n"
"Допоміжний заголовок виконання\n"
-#: som.c:5776
+#: som.c:5787
msgid "som_sizeof_headers unimplemented"
msgstr "som_sizeof_headers не реалізовано"
-#: srec.c:261
+#: srec.c:260
+#, c-format
msgid "%B:%d: Unexpected character `%s' in S-record file\n"
msgstr "%B:%d: неочікуваний символ «%s» у файлі записів S\n"
-#: srec.c:567 srec.c:600
+#: srec.c:488
+#, c-format
+msgid "%B:%d: byte count %d too small\n"
+msgstr "%B:%d: кількість байтів %d є надто малою\n"
+
+#: srec.c:581 srec.c:615
+#, c-format
msgid "%B:%d: Bad checksum in S-record file\n"
msgstr "%B:%d: помилкова контрольна сума у файлі записів S\n"
#: stabs.c:279
+#, c-format
msgid "%B(%A+0x%lx): Stabs entry has invalid string index."
msgstr "%B(%A+0x%lx): запис таблиці stabs містить некоректний індекс рядка."
@@ -3825,32 +5860,60 @@ msgstr "%B(%A+0x%lx): запис таблиці stabs містить некор
msgid "Unsupported .stab relocation"
msgstr "Непідтримуване пересування .stab"
-#: vms-alpha.c:1299
+#: vms-alpha.c:652
+#, c-format
+msgid "Unable to read EIHS record at offset %#x"
+msgstr "Не вдалося прочитати запис EIHS зі зсувом %#x"
+
+#: vms-alpha.c:1164
+#, c-format
+msgid "Corrupt EGSD record: its size (%#x) is too small"
+msgstr "Пошкоджений запис EGSD: його розмір (%#x) є надто малим"
+
+#: vms-alpha.c:1188
+#, c-format
+msgid "Corrupt EGSD record: size (%#x) is larger than remaining space (%#x)"
+msgstr "Пошкоджений запис EGSD: розмір (%#x) є більшим за залишок місця (%#x)"
+
+#: vms-alpha.c:1196
+#, c-format
+msgid "Corrupt EGSD record: size (%#x) is too small"
+msgstr "Пошкоджений запис EGSD: розмір (%#x) є надто малим"
+
+#: vms-alpha.c:1380
#, c-format
msgid "Unknown EGSD subtype %d"
msgstr "Невідомий підтип EGSD, %d"
-#: vms-alpha.c:1330
+#: vms-alpha.c:1413
#, c-format
msgid "Stack overflow (%d) in _bfd_vms_push"
msgstr "Переповнення стека (%d) у _bfd_vms_push"
-#: vms-alpha.c:1343
+#: vms-alpha.c:1426
msgid "Stack underflow in _bfd_vms_pop"
msgstr "Переповнення стека у _bfd_vms_pop"
#. These names have not yet been added to this switch statement.
-#: vms-alpha.c:1580
+#: vms-alpha.c:1665
#, c-format
msgid "unknown ETIR command %d"
msgstr "невідома команда ETIR, %d"
-#: vms-alpha.c:1767
+#: vms-alpha.c:1696
+msgid "Corrupt vms value"
+msgstr "Пошкоджене значення vms"
+
+#: vms-alpha.c:1824
+msgid "Corrupt ETIR record encountered"
+msgstr "Виявлено пошкоджений запис ETIR"
+
+#: vms-alpha.c:1881
#, c-format
msgid "bad section index in %s"
msgstr "помилковий номер розділу у %s"
-#: vms-alpha.c:1780
+#: vms-alpha.c:1894
#, c-format
msgid "unsupported STA cmd %s"
msgstr "непідтримувана команда STA, %s"
@@ -3860,1393 +5923,1463 @@ msgstr "непідтримувана команда STA, %s"
#. Rotate.
#. Redefine symbol to current location.
#. Define a literal.
-#: vms-alpha.c:1956 vms-alpha.c:1987 vms-alpha.c:2234
+#: vms-alpha.c:2074 vms-alpha.c:2105 vms-alpha.c:2196 vms-alpha.c:2354
#, c-format
msgid "%s: not supported"
msgstr "%s: підтримки не передбачено"
-#: vms-alpha.c:1962
+#: vms-alpha.c:2080
#, c-format
msgid "%s: not implemented"
msgstr "%s: не реалізовано"
-#: vms-alpha.c:2218
+#: vms-alpha.c:2338
#, c-format
msgid "invalid use of %s with contexts"
msgstr "некоректне використання %s з контекстами"
-#: vms-alpha.c:2252
+#: vms-alpha.c:2372
#, c-format
msgid "reserved cmd %d"
msgstr "зарезервована команда %d"
-#: vms-alpha.c:2337
+#: vms-alpha.c:2457
msgid "Object module NOT error-free !\n"
msgstr "У об’єктному модулі містяться помилки!\n"
-#: vms-alpha.c:2766
+#: vms-alpha.c:3778
#, c-format
-msgid "Symbol %s replaced by %s\n"
-msgstr "Символ %s замінено на %s\n"
+msgid "SEC_RELOC with no relocs in section %A"
+msgstr "SEC_RELOC без пересувань у розділі %A"
-#: vms-alpha.c:3769
+#: vms-alpha.c:3830 vms-alpha.c:4043
#, c-format
-msgid "SEC_RELOC with no relocs in section %s"
-msgstr "SEC_RELOC без пересувань у розділі %s"
+msgid "Size error in section %A"
+msgstr "Помилка у розмірі у розділі %A"
-#: vms-alpha.c:3822 vms-alpha.c:4049
-#, c-format
-msgid "Size error in section %s"
-msgstr "Помилка у розмірі у розділі %s"
-
-#: vms-alpha.c:3991
+#: vms-alpha.c:3989
msgid "Spurious ALPHA_R_BSR reloc"
msgstr "Фальшиве пересування ALPHA_R_BSR"
-#: vms-alpha.c:4036
+#: vms-alpha.c:4030
#, c-format
msgid "Unhandled relocation %s"
msgstr "Непридатне до обробки пересування %s"
-#: vms-alpha.c:4326
+#: vms-alpha.c:4323
#, c-format
msgid "unknown source command %d"
msgstr "невідома початкова команда %d"
-#: vms-alpha.c:4387
+#: vms-alpha.c:4384
msgid "DST__K_SET_LINUM_INCR not implemented"
msgstr "DST__K_SET_LINUM_INCR не реалізовано"
-#: vms-alpha.c:4393
+#: vms-alpha.c:4390
msgid "DST__K_SET_LINUM_INCR_W not implemented"
msgstr "DST__K_SET_LINUM_INCR_W не реалізовано"
-#: vms-alpha.c:4399
+#: vms-alpha.c:4396
msgid "DST__K_RESET_LINUM_INCR not implemented"
msgstr "DST__K_RESET_LINUM_INCR не реалізовано"
-#: vms-alpha.c:4405
+#: vms-alpha.c:4402
msgid "DST__K_BEG_STMT_MODE not implemented"
msgstr "DST__K_BEG_STMT_MODE не реалізовано"
-#: vms-alpha.c:4411
+#: vms-alpha.c:4408
msgid "DST__K_END_STMT_MODE not implemented"
msgstr "DST__K_END_STMT_MODE не реалізовано"
-#: vms-alpha.c:4438
+#: vms-alpha.c:4435
msgid "DST__K_SET_PC not implemented"
msgstr "DST__K_SET_PC не реалізовано"
-#: vms-alpha.c:4444
+#: vms-alpha.c:4441
msgid "DST__K_SET_PC_W not implemented"
msgstr "DST__K_SET_PC_W не реалізовано"
-#: vms-alpha.c:4450
+#: vms-alpha.c:4447
msgid "DST__K_SET_PC_L not implemented"
msgstr "DST__K_SET_PC_L не реалізовано"
-#: vms-alpha.c:4456
+#: vms-alpha.c:4453
msgid "DST__K_SET_STMTNUM not implemented"
msgstr "DST__K_SET_STMTNUM не реалізовано"
-#: vms-alpha.c:4499
+#: vms-alpha.c:4496
#, c-format
msgid "unknown line command %d"
msgstr "невідома рядкова команда %d"
-#: vms-alpha.c:4953 vms-alpha.c:4970 vms-alpha.c:4984 vms-alpha.c:4999
-#: vms-alpha.c:5011 vms-alpha.c:5022 vms-alpha.c:5034
+#: vms-alpha.c:4956 vms-alpha.c:4974 vms-alpha.c:4989 vms-alpha.c:5005
+#: vms-alpha.c:5018 vms-alpha.c:5030 vms-alpha.c:5043
#, c-format
msgid "Unknown reloc %s + %s"
msgstr "Невідоме пересування %s + %s"
-#: vms-alpha.c:5089
+#: vms-alpha.c:5098
#, c-format
msgid "Unknown reloc %s"
msgstr "Невідоме пересування %s"
-#: vms-alpha.c:5102
+#: vms-alpha.c:5111
msgid "Invalid section index in ETIR"
msgstr "Некоректний номер розділу у ETIR"
-#: vms-alpha.c:5109
+#: vms-alpha.c:5120
msgid "Relocation for non-REL psect"
msgstr "Пересування для psect, який не є REL"
-#: vms-alpha.c:5156
+#: vms-alpha.c:5167
#, c-format
msgid "Unknown symbol in command %s"
msgstr "Невідомий символ у команді %s"
-#: vms-alpha.c:5671
+#: vms-alpha.c:5577
+#, c-format
+msgid "reloc (%d) is *UNKNOWN*"
+msgstr "пересування (%d) є *НЕВІДОМИМ*"
+
+#: vms-alpha.c:5692
#, c-format
msgid " EMH %u (len=%u): "
msgstr " EMH %u (довж=%u): "
-#: vms-alpha.c:5680
+#: vms-alpha.c:5697
+#, c-format
+msgid " Error: The length is less than the length of an EMH record\n"
+msgstr " Помилка: довжина є меншою за довжину запису EMH\n"
+
+#: vms-alpha.c:5708
#, c-format
msgid "Module header\n"
msgstr "Заголовок модуля\n"
-#: vms-alpha.c:5681
+#: vms-alpha.c:5709
#, c-format
msgid " structure level: %u\n"
msgstr " рівень структ. : %u\n"
-#: vms-alpha.c:5682
+#: vms-alpha.c:5710
#, c-format
msgid " max record size: %u\n"
msgstr " макс. розм. запису: %u\n"
-#: vms-alpha.c:5685
+#: vms-alpha.c:5713
#, c-format
msgid " module name : %.*s\n"
msgstr " назва модуля : %.*s\n"
-#: vms-alpha.c:5687
+#: vms-alpha.c:5715
#, c-format
msgid " module version : %.*s\n"
msgstr " версія модуля : %.*s\n"
-#: vms-alpha.c:5689
+#: vms-alpha.c:5717
#, c-format
msgid " compile date : %.17s\n"
msgstr " дата збирання : %.17s\n"
-#: vms-alpha.c:5694
+#: vms-alpha.c:5722
#, c-format
msgid "Language Processor Name\n"
msgstr "Назва обробника мови\n"
-#: vms-alpha.c:5695
+#: vms-alpha.c:5723
#, c-format
msgid " language name: %.*s\n"
msgstr " назва мови : %.*s\n"
-#: vms-alpha.c:5702
+#: vms-alpha.c:5730
#, c-format
msgid "Source Files Header\n"
msgstr "Заголовок файлів коду\n"
-#: vms-alpha.c:5703
+#: vms-alpha.c:5731
#, c-format
msgid " file: %.*s\n"
msgstr " файл: %.*s\n"
-#: vms-alpha.c:5710
+#: vms-alpha.c:5738
#, c-format
msgid "Title Text Header\n"
msgstr "Заголовок титульного тексту\n"
-#: vms-alpha.c:5711
+#: vms-alpha.c:5739
#, c-format
msgid " title: %.*s\n"
msgstr " заголовок: %.*s\n"
-#: vms-alpha.c:5718
+#: vms-alpha.c:5746
#, c-format
msgid "Copyright Header\n"
msgstr "Заголовок авторських прав\n"
-#: vms-alpha.c:5719
+#: vms-alpha.c:5747
#, c-format
msgid " copyright: %.*s\n"
msgstr " авторські права: %.*s\n"
-#: vms-alpha.c:5725
+#: vms-alpha.c:5753
#, c-format
msgid "unhandled emh subtype %u\n"
msgstr "непридатний до обробки підтип emh, %u\n"
-#: vms-alpha.c:5735
+#: vms-alpha.c:5763
#, c-format
msgid " EEOM (len=%u):\n"
msgstr " EEOM (довж=%u):\n"
-#: vms-alpha.c:5736
+#: vms-alpha.c:5768
+#, c-format
+msgid " Error: The length is less than the length of an EEOM record\n"
+msgstr " Помилка: довжина є меншою за довжину запису EEOM\n"
+
+#: vms-alpha.c:5772
#, c-format
msgid " number of cond linkage pairs: %u\n"
msgstr " кількість пар умовного компонування: %u\n"
-#: vms-alpha.c:5738
+#: vms-alpha.c:5774
#, c-format
msgid " completion code: %u\n"
msgstr " код завершення: %u\n"
-#: vms-alpha.c:5742
+#: vms-alpha.c:5778
#, c-format
msgid " transfer addr flags: 0x%02x\n"
msgstr " прапорці передавання адреси: 0x%02x\n"
-#: vms-alpha.c:5743
+#: vms-alpha.c:5779
#, c-format
msgid " transfer addr psect: %u\n"
msgstr " psect передавання адреси: %u\n"
-#: vms-alpha.c:5745
+#: vms-alpha.c:5781
#, c-format
msgid " transfer address : 0x%08x\n"
msgstr " адреса перенесення : 0x%08x\n"
-#: vms-alpha.c:5754
+#: vms-alpha.c:5790
msgid " WEAK"
msgstr " WEAK"
-#: vms-alpha.c:5756
+#: vms-alpha.c:5792
msgid " DEF"
msgstr " DEF"
-#: vms-alpha.c:5758
+#: vms-alpha.c:5794
msgid " UNI"
msgstr " UNI"
-#: vms-alpha.c:5760 vms-alpha.c:5781
+#: vms-alpha.c:5796 vms-alpha.c:5817
msgid " REL"
msgstr " REL"
-#: vms-alpha.c:5762
+#: vms-alpha.c:5798
msgid " COMM"
msgstr " COMM"
-#: vms-alpha.c:5764
+#: vms-alpha.c:5800
msgid " VECEP"
msgstr " VECEP"
-#: vms-alpha.c:5766
+#: vms-alpha.c:5802
msgid " NORM"
msgstr " NORM"
-#: vms-alpha.c:5768
+#: vms-alpha.c:5804
msgid " QVAL"
msgstr " QVAL"
-#: vms-alpha.c:5775
+#: vms-alpha.c:5811
msgid " PIC"
msgstr " PIC"
-#: vms-alpha.c:5777
+#: vms-alpha.c:5813
msgid " LIB"
msgstr " LIB"
-#: vms-alpha.c:5779
+#: vms-alpha.c:5815
msgid " OVR"
msgstr " OVR"
-#: vms-alpha.c:5783
+#: vms-alpha.c:5819
msgid " GBL"
msgstr " GBL"
-#: vms-alpha.c:5785
+#: vms-alpha.c:5821
msgid " SHR"
msgstr " SHR"
-#: vms-alpha.c:5787
+#: vms-alpha.c:5823
msgid " EXE"
msgstr " EXE"
-#: vms-alpha.c:5789
+#: vms-alpha.c:5825
msgid " RD"
msgstr " RD"
-#: vms-alpha.c:5791
+#: vms-alpha.c:5827
msgid " WRT"
msgstr " WRT"
-#: vms-alpha.c:5793
+#: vms-alpha.c:5829
msgid " VEC"
msgstr " VEC"
-#: vms-alpha.c:5795
+#: vms-alpha.c:5831
msgid " NOMOD"
msgstr " NOMOD"
-#: vms-alpha.c:5797
+#: vms-alpha.c:5833
msgid " COM"
msgstr " COM"
-#: vms-alpha.c:5799
+#: vms-alpha.c:5835
msgid " 64B"
msgstr " 64B"
-#: vms-alpha.c:5808
+#: vms-alpha.c:5844
#, c-format
msgid " EGSD (len=%u):\n"
msgstr " EGSD (довж=%u):\n"
-#: vms-alpha.c:5820
+#: vms-alpha.c:5857
#, c-format
msgid " EGSD entry %2u (type: %u, len: %u): "
msgstr " запис EGSD %2u (тип: %u, довж: %u): "
-#: vms-alpha.c:5832
+#: vms-alpha.c:5863 vms-alpha.c:6114
+#, c-format
+msgid " Error: length larger than remaining space in record\n"
+msgstr " Помилка: довжина перевищує місце, яке лишилося у записі\n"
+
+#: vms-alpha.c:5875
#, c-format
msgid "PSC - Program section definition\n"
msgstr "PSC — визначення розділу програми\n"
-#: vms-alpha.c:5833 vms-alpha.c:5850
+#: vms-alpha.c:5876 vms-alpha.c:5893
#, c-format
msgid " alignment : 2**%u\n"
msgstr " вирівнювання: 2**%u\n"
-#: vms-alpha.c:5834 vms-alpha.c:5851
+#: vms-alpha.c:5877 vms-alpha.c:5894
#, c-format
msgid " flags : 0x%04x"
msgstr " прапорці : 0x%04x"
-#: vms-alpha.c:5838
+#: vms-alpha.c:5881
#, c-format
msgid " alloc (len): %u (0x%08x)\n"
msgstr " alloc (довжина): %u (0x%08x)\n"
-#: vms-alpha.c:5839 vms-alpha.c:5896 vms-alpha.c:5945
+#: vms-alpha.c:5882 vms-alpha.c:5939 vms-alpha.c:5988
#, c-format
msgid " name : %.*s\n"
msgstr " назва : %.*s\n"
-#: vms-alpha.c:5849
+#: vms-alpha.c:5892
#, c-format
msgid "SPSC - Shared Image Program section def\n"
msgstr "SPSC — визначення програмного розділу спільного образу\n"
-#: vms-alpha.c:5855
+#: vms-alpha.c:5898
#, c-format
msgid " alloc (len) : %u (0x%08x)\n"
msgstr " alloc (довжина): %u (0x%08x)\n"
-#: vms-alpha.c:5856
+#: vms-alpha.c:5899
#, c-format
msgid " image offset : 0x%08x\n"
msgstr " відступ образу: 0x%08x\n"
-#: vms-alpha.c:5858
+#: vms-alpha.c:5901
#, c-format
msgid " symvec offset : 0x%08x\n"
msgstr " зсув symvec : 0x%08x\n"
-#: vms-alpha.c:5860
+#: vms-alpha.c:5903
#, c-format
msgid " name : %.*s\n"
msgstr " назва : %.*s\n"
-#: vms-alpha.c:5873
+#: vms-alpha.c:5916
#, c-format
msgid "SYM - Global symbol definition\n"
msgstr "SYM — визначення загальних символів\n"
-#: vms-alpha.c:5874 vms-alpha.c:5934 vms-alpha.c:5955 vms-alpha.c:5974
+#: vms-alpha.c:5917 vms-alpha.c:5977 vms-alpha.c:5998 vms-alpha.c:6017
#, c-format
msgid " flags: 0x%04x"
msgstr " прапорці: 0x%04x"
-#: vms-alpha.c:5877
+#: vms-alpha.c:5920
#, c-format
msgid " psect offset: 0x%08x\n"
msgstr " відступ psect: 0x%08x\n"
-#: vms-alpha.c:5881
+#: vms-alpha.c:5924
#, c-format
msgid " code address: 0x%08x\n"
msgstr " адреса коду: 0x%08x\n"
-#: vms-alpha.c:5883
+#: vms-alpha.c:5926
#, c-format
msgid " psect index for entry point : %u\n"
msgstr " індекс psect для точки входження: %u\n"
-#: vms-alpha.c:5886 vms-alpha.c:5962 vms-alpha.c:5981
+#: vms-alpha.c:5929 vms-alpha.c:6005 vms-alpha.c:6024
#, c-format
msgid " psect index : %u\n"
msgstr " індекс psect: %u\n"
-#: vms-alpha.c:5888 vms-alpha.c:5964 vms-alpha.c:5983
+#: vms-alpha.c:5931 vms-alpha.c:6007 vms-alpha.c:6026
#, c-format
msgid " name : %.*s\n"
msgstr " назва : %.*s\n"
-#: vms-alpha.c:5895
+#: vms-alpha.c:5938
#, c-format
msgid "SYM - Global symbol reference\n"
msgstr "SYM — посилання на загальні символи\n"
-#: vms-alpha.c:5907
+#: vms-alpha.c:5950
#, c-format
msgid "IDC - Ident Consistency check\n"
msgstr "IDC — перевірка коректності ідентифікаторів\n"
-#: vms-alpha.c:5908
+#: vms-alpha.c:5951
#, c-format
msgid " flags : 0x%08x"
msgstr " прапорці : 0x%08x"
-#: vms-alpha.c:5912
+#: vms-alpha.c:5955
#, c-format
msgid " id match : %x\n"
msgstr " ід. відповідності: %x\n"
-#: vms-alpha.c:5914
+#: vms-alpha.c:5957
#, c-format
msgid " error severity: %x\n"
msgstr " критичність помилки: %x\n"
-#: vms-alpha.c:5917
+#: vms-alpha.c:5960
#, c-format
msgid " entity name : %.*s\n"
msgstr " назва елемента: %.*s\n"
-#: vms-alpha.c:5919
+#: vms-alpha.c:5962
#, c-format
msgid " object name : %.*s\n"
msgstr " назва об’єкта : %.*s\n"
-#: vms-alpha.c:5922
+#: vms-alpha.c:5965
#, c-format
msgid " binary ident : 0x%08x\n"
msgstr " двійк. ідент. : 0x%08x\n"
-#: vms-alpha.c:5925
+#: vms-alpha.c:5968
#, c-format
msgid " ascii ident : %.*s\n"
msgstr " ідент. ascii : %.*s\n"
-#: vms-alpha.c:5933
+#: vms-alpha.c:5976
#, c-format
msgid "SYMG - Universal symbol definition\n"
msgstr "SYMG — Універсальне визначення символів\n"
-#: vms-alpha.c:5937
+#: vms-alpha.c:5980
#, c-format
msgid " symbol vector offset: 0x%08x\n"
msgstr " зсув вектора символів: 0x%08x\n"
-#: vms-alpha.c:5939
+#: vms-alpha.c:5982
#, c-format
msgid " entry point: 0x%08x\n"
msgstr " точка входу: 0x%08x\n"
-#: vms-alpha.c:5941
+#: vms-alpha.c:5984
#, c-format
msgid " proc descr : 0x%08x\n"
msgstr " дескр. процесу: 0x%08x\n"
-#: vms-alpha.c:5943
+#: vms-alpha.c:5986
#, c-format
msgid " psect index: %u\n"
msgstr " індекс psect: %u\n"
-#: vms-alpha.c:5954
+#: vms-alpha.c:5997
#, c-format
msgid "SYMV - Vectored symbol definition\n"
msgstr "SYMV — визначення векторизованого символу\n"
-#: vms-alpha.c:5958
+#: vms-alpha.c:6001
#, c-format
msgid " vector : 0x%08x\n"
msgstr " вектор : 0x%08x\n"
-#: vms-alpha.c:5960 vms-alpha.c:5979
+#: vms-alpha.c:6003 vms-alpha.c:6022
#, c-format
msgid " psect offset: %u\n"
msgstr " відступ psect: %u\n"
-#: vms-alpha.c:5973
+#: vms-alpha.c:6016
#, c-format
msgid "SYMM - Global symbol definition with version\n"
msgstr "SYMM — визначення загального символу з версією\n"
-#: vms-alpha.c:5977
+#: vms-alpha.c:6020
#, c-format
msgid " version mask: 0x%08x\n"
msgstr " маска версії: 0x%08x\n"
-#: vms-alpha.c:5988
+#: vms-alpha.c:6031
#, c-format
msgid "unhandled egsd entry type %u\n"
msgstr "непридатний до обробки тип запису egsd, %u\n"
-#: vms-alpha.c:6022
+#: vms-alpha.c:6066
#, c-format
msgid " linkage index: %u, replacement insn: 0x%08x\n"
msgstr " індекс компонування: %u, інструкція-замінник: 0x%08x\n"
-#: vms-alpha.c:6025
+#: vms-alpha.c:6070
#, c-format
msgid " psect idx 1: %u, offset 1: 0x%08x %08x\n"
msgstr " інд. psect 1: %u, відступ 1: 0x%08x %08x\n"
-#: vms-alpha.c:6029
+#: vms-alpha.c:6075
#, c-format
msgid " psect idx 2: %u, offset 2: 0x%08x %08x\n"
msgstr " інд. psect 2: %u, відступ 2: 0x%08x %08x\n"
-#: vms-alpha.c:6034
+#: vms-alpha.c:6081
#, c-format
msgid " psect idx 3: %u, offset 3: 0x%08x %08x\n"
msgstr " інд. psect 3: %u, відступ 3: 0x%08x %08x\n"
-#: vms-alpha.c:6039
+#: vms-alpha.c:6086
#, c-format
msgid " global name: %.*s\n"
msgstr " загальна назва: %.*s\n"
-#: vms-alpha.c:6049
+#: vms-alpha.c:6097
#, c-format
msgid " %s (len=%u+%u):\n"
msgstr " %s (довж=%u+%u):\n"
-#: vms-alpha.c:6064
+#: vms-alpha.c:6119
#, c-format
msgid " (type: %3u, size: 4+%3u): "
msgstr " (тип: %3u, розмір: 4+%3u): "
-#: vms-alpha.c:6068
+#: vms-alpha.c:6123
#, c-format
msgid "STA_GBL (stack global) %.*s\n"
msgstr "STA_GBL (загальний стек) %.*s\n"
-#: vms-alpha.c:6072
+#: vms-alpha.c:6127
#, c-format
msgid "STA_LW (stack longword) 0x%08x\n"
msgstr "STA_LW (стек довгих слів) 0x%08x\n"
-#: vms-alpha.c:6076
+#: vms-alpha.c:6131
#, c-format
msgid "STA_QW (stack quadword) 0x%08x %08x\n"
msgstr "STA_QW (стек четверних слів) 0x%08x %08x\n"
-#: vms-alpha.c:6081
+#: vms-alpha.c:6136
#, c-format
msgid "STA_PQ (stack psect base + offset)\n"
msgstr "STA_PQ (стек основи psect + зсув)\n"
-#: vms-alpha.c:6082
+#: vms-alpha.c:6138
#, c-format
msgid " psect: %u, offset: 0x%08x %08x\n"
msgstr " psect: %u, зсув: 0x%08x %08x\n"
-#: vms-alpha.c:6088
+#: vms-alpha.c:6144
#, c-format
msgid "STA_LI (stack literal)\n"
msgstr "STA_LI (стек літералів)\n"
-#: vms-alpha.c:6091
+#: vms-alpha.c:6147
#, c-format
msgid "STA_MOD (stack module)\n"
msgstr "STA_MOD (стек модулів)\n"
-#: vms-alpha.c:6094
+#: vms-alpha.c:6150
#, c-format
msgid "STA_CKARG (compare procedure argument)\n"
msgstr "STA_CKARG (аргумент процедури порівняння)\n"
-#: vms-alpha.c:6098
+#: vms-alpha.c:6154
#, c-format
msgid "STO_B (store byte)\n"
msgstr "STO_B (збережений байт)\n"
-#: vms-alpha.c:6101
+#: vms-alpha.c:6157
#, c-format
msgid "STO_W (store word)\n"
msgstr "STO_W (збережене слово)\n"
-#: vms-alpha.c:6104
+#: vms-alpha.c:6160
#, c-format
msgid "STO_LW (store longword)\n"
msgstr "STO_LW (збережене longword)\n"
-#: vms-alpha.c:6107
+#: vms-alpha.c:6163
#, c-format
msgid "STO_QW (store quadword)\n"
msgstr "STO_QW (збережене quadword)\n"
-#: vms-alpha.c:6113
+#: vms-alpha.c:6169
#, c-format
msgid "STO_IMMR (store immediate repeat) %u bytes\n"
msgstr "STO_IMMR (збережене негайне повторення) %u байтів\n"
-#: vms-alpha.c:6120
+#: vms-alpha.c:6176
#, c-format
msgid "STO_GBL (store global) %.*s\n"
msgstr "STO_GBL (загальне збереження) %.*s\n"
-#: vms-alpha.c:6124
+#: vms-alpha.c:6180
#, c-format
msgid "STO_CA (store code address) %.*s\n"
msgstr "STO_CA (збережена адреса коду) %.*s\n"
-#: vms-alpha.c:6128
+#: vms-alpha.c:6184
#, c-format
msgid "STO_RB (store relative branch)\n"
msgstr "STO_RB (збережене відносне відгалуження)\n"
-#: vms-alpha.c:6131
+#: vms-alpha.c:6187
#, c-format
msgid "STO_AB (store absolute branch)\n"
msgstr "STO_AB (збережене абсолютне відгалуження)\n"
-#: vms-alpha.c:6134
+#: vms-alpha.c:6190
#, c-format
msgid "STO_OFF (store offset to psect)\n"
msgstr "STO_OFF (збережений зсув щодо psect)\n"
-#: vms-alpha.c:6140
+#: vms-alpha.c:6196
#, c-format
msgid "STO_IMM (store immediate) %u bytes\n"
msgstr "STO_IMM (негайне збереження) %u байт\n"
-#: vms-alpha.c:6147
+#: vms-alpha.c:6203
#, c-format
msgid "STO_GBL_LW (store global longword) %.*s\n"
msgstr "STO_GBL_LW (збережене загальне longword) %.*s\n"
-#: vms-alpha.c:6151
+#: vms-alpha.c:6207
#, c-format
msgid "STO_OFF (store LP with procedure signature)\n"
msgstr "STO_OFF (збереження LP з підписом підпрограми)\n"
-#: vms-alpha.c:6154
+#: vms-alpha.c:6210
#, c-format
msgid "STO_BR_GBL (store branch global) *todo*\n"
msgstr "STO_BR_GBL (збережене загальне відгалуження) *ще не реалізовано*\n"
-#: vms-alpha.c:6157
+#: vms-alpha.c:6213
#, c-format
msgid "STO_BR_PS (store branch psect + offset) *todo*\n"
msgstr "STO_BR_PS (збережений psect відгалуження + зсув) *ще не реалізовано*\n"
-#: vms-alpha.c:6161
+#: vms-alpha.c:6217
#, c-format
msgid "OPR_NOP (no-operation)\n"
msgstr "OPR_NOP (без операції)\n"
-#: vms-alpha.c:6164
+#: vms-alpha.c:6220
#, c-format
msgid "OPR_ADD (add)\n"
msgstr "OPR_ADD (додавання)\n"
-#: vms-alpha.c:6167
+#: vms-alpha.c:6223
#, c-format
msgid "OPR_SUB (substract)\n"
msgstr "OPR_SUB (віднімання)\n"
-#: vms-alpha.c:6170
+#: vms-alpha.c:6226
#, c-format
msgid "OPR_MUL (multiply)\n"
msgstr "OPR_MUL (множення)\n"
-#: vms-alpha.c:6173
+#: vms-alpha.c:6229
#, c-format
msgid "OPR_DIV (divide)\n"
msgstr "OPR_DIV (ділення)\n"
-#: vms-alpha.c:6176
+#: vms-alpha.c:6232
#, c-format
msgid "OPR_AND (logical and)\n"
msgstr "OPR_AND (логічне «І»)\n"
-#: vms-alpha.c:6179
+#: vms-alpha.c:6235
#, c-format
msgid "OPR_IOR (logical inclusive or)\n"
msgstr "OPR_IOR (логічне включне «АБО»)\n"
-#: vms-alpha.c:6182
+#: vms-alpha.c:6238
#, c-format
msgid "OPR_EOR (logical exclusive or)\n"
msgstr "OPR_EOR (логічне виключне «АБО»)\n"
-#: vms-alpha.c:6185
+#: vms-alpha.c:6241
#, c-format
msgid "OPR_NEG (negate)\n"
msgstr "OPR_NEG (заперечення)\n"
-#: vms-alpha.c:6188
+#: vms-alpha.c:6244
#, c-format
msgid "OPR_COM (complement)\n"
msgstr "OPR_COM (доповнення)\n"
-#: vms-alpha.c:6191
+#: vms-alpha.c:6247
#, c-format
msgid "OPR_INSV (insert field)\n"
msgstr "OPR_INSV (вставлення поля)\n"
-#: vms-alpha.c:6194
+#: vms-alpha.c:6250
#, c-format
msgid "OPR_ASH (arithmetic shift)\n"
msgstr "OPR_ASH (арифметичний зсув)\n"
-#: vms-alpha.c:6197
+#: vms-alpha.c:6253
#, c-format
msgid "OPR_USH (unsigned shift)\n"
msgstr "OPR_USH (беззнаковий зсув)\n"
-#: vms-alpha.c:6200
+#: vms-alpha.c:6256
#, c-format
msgid "OPR_ROT (rotate)\n"
msgstr "OPR_ROT (циклічний зсув)\n"
-#: vms-alpha.c:6203
+#: vms-alpha.c:6259
#, c-format
msgid "OPR_SEL (select)\n"
msgstr "OPR_SEL (вибір)\n"
-#: vms-alpha.c:6206
+#: vms-alpha.c:6262
#, c-format
msgid "OPR_REDEF (redefine symbol to curr location)\n"
msgstr "OPR_REDEF (перевизначення символу до поточної позиції)\n"
-#: vms-alpha.c:6209
+#: vms-alpha.c:6265
#, c-format
msgid "OPR_REDEF (define a literal)\n"
msgstr "OPR_REDEF (визначення літерала)\n"
-#: vms-alpha.c:6213
+#: vms-alpha.c:6269
#, c-format
msgid "STC_LP (store cond linkage pair)\n"
msgstr "STC_LP (збережена пара умовного компонування)\n"
-#: vms-alpha.c:6217
+#: vms-alpha.c:6273
#, c-format
msgid "STC_LP_PSB (store cond linkage pair + signature)\n"
msgstr "STC_LP_PSB (збережена пара умовного компонування + підпис)\n"
-#: vms-alpha.c:6218
+#: vms-alpha.c:6275
#, c-format
msgid " linkage index: %u, procedure: %.*s\n"
msgstr " індекс компонування: %u, процедура: %.*s\n"
-#: vms-alpha.c:6221
+#: vms-alpha.c:6278
#, c-format
msgid " signature: %.*s\n"
msgstr " підпис: %.*s\n"
-#: vms-alpha.c:6224
+#: vms-alpha.c:6281
#, c-format
msgid "STC_GBL (store cond global)\n"
msgstr "STC_GBL (збережена загальна умова)\n"
-#: vms-alpha.c:6225
+#: vms-alpha.c:6283
#, c-format
msgid " linkage index: %u, global: %.*s\n"
msgstr " індекс компонування: %u, загальний: %.*s\n"
-#: vms-alpha.c:6229
+#: vms-alpha.c:6287
#, c-format
msgid "STC_GCA (store cond code address)\n"
msgstr "STC_GCA (збережена адреса умовного коду)\n"
-#: vms-alpha.c:6230
+#: vms-alpha.c:6289
#, c-format
msgid " linkage index: %u, procedure name: %.*s\n"
msgstr " індекс компонування: %u, назва підпрограми: %.*s\n"
-#: vms-alpha.c:6234
+#: vms-alpha.c:6293
#, c-format
msgid "STC_PS (store cond psect + offset)\n"
msgstr "STC_PS (збережений умовний psect + зсув)\n"
-#: vms-alpha.c:6236
+#: vms-alpha.c:6296
#, c-format
msgid " linkage index: %u, psect: %u, offset: 0x%08x %08x\n"
msgstr " індекс компонування: %u, psect: %u, зсув: 0x%08x %08x\n"
-#: vms-alpha.c:6243
+#: vms-alpha.c:6303
#, c-format
msgid "STC_NOP_GBL (store cond NOP at global addr)\n"
msgstr "STC_NOP_GBL (збережений умовний NOP за загальною адресою)\n"
-#: vms-alpha.c:6247
+#: vms-alpha.c:6307
#, c-format
msgid "STC_NOP_PS (store cond NOP at psect + offset)\n"
msgstr "STC_NOP_PS (збережений умовний NOP за psect + зсув)\n"
-#: vms-alpha.c:6251
+#: vms-alpha.c:6311
#, c-format
msgid "STC_BSR_GBL (store cond BSR at global addr)\n"
msgstr "STC_BSR_GBL (збережений умовний BSR за загальною адресою)\n"
-#: vms-alpha.c:6255
+#: vms-alpha.c:6315
#, c-format
msgid "STC_BSR_PS (store cond BSR at psect + offset)\n"
msgstr "STC_BSR_PS (збережений умовний BSR за psect + зсув)\n"
-#: vms-alpha.c:6259
+#: vms-alpha.c:6319
#, c-format
msgid "STC_LDA_GBL (store cond LDA at global addr)\n"
msgstr "STC_LDA_GBL (збережений умовний LDA за загальною адресою)\n"
-#: vms-alpha.c:6263
+#: vms-alpha.c:6323
#, c-format
msgid "STC_LDA_PS (store cond LDA at psect + offset)\n"
msgstr "STC_LDA_PS (збережена умовна LDA за psect + зсув)\n"
-#: vms-alpha.c:6267
+#: vms-alpha.c:6327
#, c-format
msgid "STC_BOH_GBL (store cond BOH at global addr)\n"
msgstr "STC_BOH_GBL (збережений умовний BOH за загальною адресою)\n"
-#: vms-alpha.c:6271
+#: vms-alpha.c:6331
#, c-format
msgid "STC_BOH_PS (store cond BOH at psect + offset)\n"
msgstr "STC_BOH_PS (збережений умовний BOH за psect + зсув)\n"
-#: vms-alpha.c:6276
+#: vms-alpha.c:6336
#, c-format
msgid "STC_NBH_GBL (store cond or hint at global addr)\n"
msgstr "STC_NBH_GBL (збережена умова або вказівка за загальною адресою)\n"
-#: vms-alpha.c:6280
+#: vms-alpha.c:6340
#, c-format
msgid "STC_NBH_PS (store cond or hint at psect + offset)\n"
msgstr "STC_NBH_PS (збережена умова або вказівка за psect + зсув)\n"
-#: vms-alpha.c:6284
+#: vms-alpha.c:6344
#, c-format
msgid "CTL_SETRB (set relocation base)\n"
msgstr "CTL_SETRB (встановлення основи пересування)\n"
-#: vms-alpha.c:6290
+#: vms-alpha.c:6350
#, c-format
msgid "CTL_AUGRB (augment relocation base) %u\n"
msgstr "CTL_AUGRB (розширення основи пересування) %u\n"
-#: vms-alpha.c:6294
+#: vms-alpha.c:6354
#, c-format
msgid "CTL_DFLOC (define location)\n"
msgstr "CTL_DFLOC (визначити розташування)\n"
-#: vms-alpha.c:6297
+#: vms-alpha.c:6357
#, c-format
msgid "CTL_STLOC (set location)\n"
msgstr "CTL_STLOC (вказати розташування)\n"
-#: vms-alpha.c:6300
+#: vms-alpha.c:6360
#, c-format
msgid "CTL_STKDL (stack defined location)\n"
msgstr "CTL_STKDL (розташування, визначене стеком)\n"
-#: vms-alpha.c:6303 vms-alpha.c:6717
+#: vms-alpha.c:6363 vms-alpha.c:6787 vms-alpha.c:6913
#, c-format
msgid "*unhandled*\n"
msgstr "*не оброблено*\n"
-#: vms-alpha.c:6333 vms-alpha.c:6372
+#: vms-alpha.c:6393 vms-alpha.c:6432
#, c-format
msgid "cannot read GST record length\n"
msgstr "не вдалося прочитати довжину запису GST\n"
#. Ill-formed.
-#: vms-alpha.c:6354
+#: vms-alpha.c:6414
#, c-format
msgid "cannot find EMH in first GST record\n"
msgstr "не вдалося знайти EMH у першому записі GST\n"
-#: vms-alpha.c:6380
+#: vms-alpha.c:6440
#, c-format
msgid "cannot read GST record header\n"
msgstr "не вдалося прочитати заголовок запису GST\n"
-#: vms-alpha.c:6393
+#: vms-alpha.c:6453
#, c-format
msgid " corrupted GST\n"
msgstr " пошкоджений GST\n"
-#: vms-alpha.c:6401
+#: vms-alpha.c:6461
#, c-format
msgid "cannot read GST record\n"
msgstr "не вдалося прочитати запис GST\n"
-#: vms-alpha.c:6430
+#: vms-alpha.c:6490
#, c-format
msgid " unhandled EOBJ record type %u\n"
msgstr " непридатний до обробки тип запису EOBJ, %u\n"
-#: vms-alpha.c:6453
+#: vms-alpha.c:6514
#, c-format
msgid " bitcount: %u, base addr: 0x%08x\n"
msgstr " кількість бітів: %u, базова адреса: 0x%08x\n"
-#: vms-alpha.c:6466
+#: vms-alpha.c:6528
#, c-format
msgid " bitmap: 0x%08x (count: %u):\n"
msgstr " бітовий образ: 0x%08x (лічильник: %u):\n"
-#: vms-alpha.c:6473
+#: vms-alpha.c:6535
#, c-format
msgid " %08x"
msgstr " %08x"
-#: vms-alpha.c:6498
+#: vms-alpha.c:6561
#, c-format
msgid " image %u (%u entries)\n"
msgstr " образ %u (%u записів)\n"
-#: vms-alpha.c:6503
+#: vms-alpha.c:6567
#, c-format
msgid " offset: 0x%08x, val: 0x%08x\n"
msgstr " відступ: 0x%08x, значення: 0x%08x\n"
-#: vms-alpha.c:6524
+#: vms-alpha.c:6589
#, c-format
msgid " image %u (%u entries), offsets:\n"
msgstr " образ %u (%u записів), відступи:\n"
-#: vms-alpha.c:6531
+#: vms-alpha.c:6596
#, c-format
msgid " 0x%08x"
msgstr " 0x%08x"
#. 64 bits.
-#: vms-alpha.c:6653
+#: vms-alpha.c:6718
#, c-format
msgid "64 bits *unhandled*\n"
msgstr "64 біти *не обробляється*\n"
-#: vms-alpha.c:6657
+#: vms-alpha.c:6723
#, c-format
msgid "class: %u, dtype: %u, length: %u, pointer: 0x%08x\n"
msgstr "клас: %u, dtype: %u, довжина: %u, вказівник: 0x%08x\n"
-#: vms-alpha.c:6668
+#: vms-alpha.c:6734
#, c-format
msgid "non-contiguous array of %s\n"
msgstr "розривний масив %s\n"
-#: vms-alpha.c:6672
+#: vms-alpha.c:6739
#, c-format
msgid "dimct: %u, aflags: 0x%02x, digits: %u, scale: %u\n"
msgstr "dimct: %u, aflags: 0x%02x, цифр: %u, шкала: %u\n"
-#: vms-alpha.c:6676
+#: vms-alpha.c:6744
#, c-format
msgid "arsize: %u, a0: 0x%08x\n"
msgstr "arsize: %u, a0: 0x%08x\n"
-#: vms-alpha.c:6680
+#: vms-alpha.c:6748
#, c-format
msgid "Strides:\n"
msgstr "Кроки:\n"
-#: vms-alpha.c:6685
-#, c-format
-msgid "[%u]: %u\n"
-msgstr "[%u]: %u\n"
-
-#: vms-alpha.c:6690
+#: vms-alpha.c:6758
#, c-format
msgid "Bounds:\n"
msgstr "Межі:\n"
-#: vms-alpha.c:6695
+#: vms-alpha.c:6764
#, c-format
msgid "[%u]: Lower: %u, upper: %u\n"
msgstr "[%u]: нижня: %u, верхня: %u\n"
-#: vms-alpha.c:6707
+#: vms-alpha.c:6776
#, c-format
msgid "unaligned bit-string of %s\n"
msgstr "невирівняний бітовий рядок %s\n"
-#: vms-alpha.c:6711
+#: vms-alpha.c:6781
#, c-format
msgid "base: %u, pos: %u\n"
msgstr "основа: %u, позиція: %u\n"
-#: vms-alpha.c:6731
+#: vms-alpha.c:6802
#, c-format
msgid "vflags: 0x%02x, value: 0x%08x "
msgstr "vflags: 0x%02x, значення: 0x%08x "
-#: vms-alpha.c:6737
+#: vms-alpha.c:6808
#, c-format
msgid "(no value)\n"
msgstr "(нема значення)\n"
-#: vms-alpha.c:6740
+#: vms-alpha.c:6811
#, c-format
msgid "(not active)\n"
msgstr "(неактивне)\n"
-#: vms-alpha.c:6743
+#: vms-alpha.c:6814
#, c-format
msgid "(not allocated)\n"
msgstr "(не розміщено)\n"
-#: vms-alpha.c:6746
+#: vms-alpha.c:6817
#, c-format
msgid "(descriptor)\n"
msgstr "(дескриптор)\n"
-#: vms-alpha.c:6750
+#: vms-alpha.c:6821
#, c-format
msgid "(trailing value)\n"
msgstr "(хвостове значення)\n"
-#: vms-alpha.c:6753
+#: vms-alpha.c:6824
#, c-format
msgid "(value spec follows)\n"
msgstr "(далі специфікація значень)\n"
-#: vms-alpha.c:6756
+#: vms-alpha.c:6827
#, c-format
msgid "(at bit offset %u)\n"
msgstr "(за відступом у бітах %u)\n"
-#: vms-alpha.c:6759
+#: vms-alpha.c:6831
#, c-format
msgid "(reg: %u, disp: %u, indir: %u, kind: "
msgstr "(рег: %u, disp: %u, indir: %u, тип: "
-#: vms-alpha.c:6766
+#: vms-alpha.c:6838
msgid "literal"
msgstr "літерал"
-#: vms-alpha.c:6769
+#: vms-alpha.c:6841
msgid "address"
msgstr "адреса"
-#: vms-alpha.c:6772
+#: vms-alpha.c:6844
msgid "desc"
msgstr "деск"
-#: vms-alpha.c:6775
+#: vms-alpha.c:6847
msgid "reg"
msgstr "рег"
-#: vms-alpha.c:6850
+#: vms-alpha.c:6864
+#, c-format
+msgid "len: %2u, kind: %2u "
+msgstr "довж.: %2u, тип: %2u "
+
+#: vms-alpha.c:6870
+#, c-format
+msgid "atomic, type=0x%02x %s\n"
+msgstr "атомарний, тип=0x%02x %s\n"
+
+#: vms-alpha.c:6874
+#, c-format
+msgid "indirect, defined at 0x%08x\n"
+msgstr "опосередкований, визначено тут: 0x%08x\n"
+
+#: vms-alpha.c:6878
+#, c-format
+msgid "typed pointer\n"
+msgstr "типізований вказівник\n"
+
+#: vms-alpha.c:6882
+#, c-format
+msgid "pointer\n"
+msgstr "вказівник\n"
+
+#: vms-alpha.c:6890
+#, c-format
+msgid "array, dim: %u, bitmap: "
+msgstr "масив, розмірність: %u, бітова карта: "
+
+#: vms-alpha.c:6897
+#, c-format
+msgid "array descriptor:\n"
+msgstr "дескриптор масиву:\n"
+
+#: vms-alpha.c:6904
+#, c-format
+msgid "type spec for element:\n"
+msgstr "специфікація типу елемента:\n"
+
+#: vms-alpha.c:6906
+#, c-format
+msgid "type spec for subscript %u:\n"
+msgstr "специфікація типу для списку індексів %u:\n"
+
+#: vms-alpha.c:6924
#, c-format
msgid "Debug symbol table:\n"
msgstr "Таблиця символів зневаджування:\n"
-#: vms-alpha.c:6861
+#: vms-alpha.c:6935
#, c-format
msgid "cannot read DST header\n"
msgstr "не вдалося прочитати заголовок DST\n"
-#: vms-alpha.c:6866
+#: vms-alpha.c:6941
#, c-format
msgid " type: %3u, len: %3u (at 0x%08x): "
msgstr " тип: %3u, довжина: %3u (за 0x%08x): "
-#: vms-alpha.c:6880
+#: vms-alpha.c:6955
#, c-format
msgid "cannot read DST symbol\n"
msgstr "не вдалося прочитати символ DST\n"
-#: vms-alpha.c:6923
+#: vms-alpha.c:6998
#, c-format
msgid "standard data: %s\n"
msgstr "стандартні дані: %s\n"
-#: vms-alpha.c:6926 vms-alpha.c:7010
+#: vms-alpha.c:7001 vms-alpha.c:7089
#, c-format
msgid " name: %.*s\n"
msgstr " назва: %.*s\n"
-#: vms-alpha.c:6933
+#: vms-alpha.c:7008
#, c-format
msgid "modbeg\n"
msgstr "modbeg\n"
-#: vms-alpha.c:6934
+#: vms-alpha.c:7010
#, c-format
msgid " flags: %d, language: %u, major: %u, minor: %u\n"
msgstr " прапорці: %d, мова: %u, старший: %u, молодший: %u\n"
-#: vms-alpha.c:6940 vms-alpha.c:7206
+#: vms-alpha.c:7016 vms-alpha.c:7290
#, c-format
msgid " module name: %.*s\n"
msgstr " назва модуля: %.*s\n"
-#: vms-alpha.c:6943
+#: vms-alpha.c:7019
#, c-format
msgid " compiler : %.*s\n"
msgstr " компілятор : %.*s\n"
-#: vms-alpha.c:6948
+#: vms-alpha.c:7024
#, c-format
msgid "modend\n"
msgstr "modend\n"
-#: vms-alpha.c:6955
+#: vms-alpha.c:7031
msgid "rtnbeg\n"
msgstr "rtnbeg\n"
-#: vms-alpha.c:6956
+#: vms-alpha.c:7033
#, c-format
msgid " flags: %u, address: 0x%08x, pd-address: 0x%08x\n"
msgstr " прапорці: %u, адреса: 0x%08x, pd-адреса: 0x%08x\n"
-#: vms-alpha.c:6961
+#: vms-alpha.c:7038
#, c-format
msgid " routine name: %.*s\n"
msgstr " назва процедури: %.*s\n"
-#: vms-alpha.c:6969
+#: vms-alpha.c:7046
#, c-format
msgid "rtnend: size 0x%08x\n"
msgstr "rtnend: розмір 0x%08x\n"
-#: vms-alpha.c:6977
+#: vms-alpha.c:7054
#, c-format
msgid "prolog: bkpt address 0x%08x\n"
msgstr "пролог: адреса bkpt 0x%08x\n"
-#: vms-alpha.c:6985
+#: vms-alpha.c:7063
#, c-format
msgid "epilog: flags: %u, count: %u\n"
msgstr "епілог: прапорці: %u, лічильник: %u\n"
-#: vms-alpha.c:6994
+#: vms-alpha.c:7073
#, c-format
msgid "blkbeg: address: 0x%08x, name: %.*s\n"
msgstr "blkbeg: адреса: 0x%08x, назва: %.*s\n"
-#: vms-alpha.c:7003
+#: vms-alpha.c:7082
#, c-format
msgid "blkend: size: 0x%08x\n"
msgstr "blkend: розмір: 0x%08x\n"
-#: vms-alpha.c:7009
+#: vms-alpha.c:7088
#, c-format
msgid "typspec (len: %u)\n"
msgstr "typspec (довж.: %u)\n"
-#: vms-alpha.c:7016
+#: vms-alpha.c:7095
#, c-format
msgid "septyp, name: %.*s\n"
msgstr "septyp, назва: %.*s\n"
-#: vms-alpha.c:7025
+#: vms-alpha.c:7104
#, c-format
msgid "recbeg: name: %.*s\n"
msgstr "recbeg: назва: %.*s\n"
-#: vms-alpha.c:7032
+#: vms-alpha.c:7106
+#, c-format
+msgid " len: %u bits\n"
+msgstr " довжина: %u бітів\n"
+
+#: vms-alpha.c:7111
#, c-format
msgid "recend\n"
msgstr "recend\n"
-#: vms-alpha.c:7035
+#: vms-alpha.c:7115
#, c-format
msgid "enumbeg, len: %u, name: %.*s\n"
msgstr "enumbeg, довжина: %u, назва: %.*s\n"
-#: vms-alpha.c:7039
+#: vms-alpha.c:7119
#, c-format
msgid "enumelt, name: %.*s\n"
msgstr "enumelt, назва: %.*s\n"
-#: vms-alpha.c:7043
+#: vms-alpha.c:7123
#, c-format
msgid "enumend\n"
msgstr "enumend\n"
-#: vms-alpha.c:7060
+#: vms-alpha.c:7128
+#, c-format
+msgid "label, name: %.*s\n"
+msgstr "мітка, назва: %.*s\n"
+
+#: vms-alpha.c:7130
+#, c-format
+msgid " address: 0x%08x\n"
+msgstr " адреса: 0x%08x\n"
+
+#: vms-alpha.c:7140
#, c-format
msgid "discontiguous range (nbr: %u)\n"
msgstr "розривний діапазон (nbr: %u)\n"
-#: vms-alpha.c:7062
+#: vms-alpha.c:7143
#, c-format
msgid " address: 0x%08x, size: %u\n"
msgstr " адреса: 0x%08x, розмір: %u\n"
-#: vms-alpha.c:7072
+#: vms-alpha.c:7153
#, c-format
msgid "line num (len: %u)\n"
msgstr "номер рядка (довжина: %u)\n"
-#: vms-alpha.c:7089
+#: vms-alpha.c:7170
#, c-format
msgid "delta_pc_w %u\n"
msgstr "delta_pc_w %u\n"
-#: vms-alpha.c:7096
+#: vms-alpha.c:7177
#, c-format
msgid "incr_linum(b): +%u\n"
msgstr "incr_linum(b): +%u\n"
-#: vms-alpha.c:7102
+#: vms-alpha.c:7183
#, c-format
msgid "incr_linum_w: +%u\n"
msgstr "incr_linum_w: +%u\n"
-#: vms-alpha.c:7108
+#: vms-alpha.c:7189
#, c-format
msgid "incr_linum_l: +%u\n"
msgstr "incr_linum_l: +%u\n"
-#: vms-alpha.c:7114
+#: vms-alpha.c:7195
#, c-format
msgid "set_line_num(w) %u\n"
msgstr "set_line_num(w) %u\n"
-#: vms-alpha.c:7119
+#: vms-alpha.c:7200
#, c-format
msgid "set_line_num_b %u\n"
msgstr "set_line_num_b %u\n"
-#: vms-alpha.c:7124
+#: vms-alpha.c:7205
#, c-format
msgid "set_line_num_l %u\n"
msgstr "set_line_num_l %u\n"
-#: vms-alpha.c:7129
+#: vms-alpha.c:7210
#, c-format
msgid "set_abs_pc: 0x%08x\n"
msgstr "set_abs_pc: 0x%08x\n"
-#: vms-alpha.c:7133
+#: vms-alpha.c:7214
#, c-format
msgid "delta_pc_l: +0x%08x\n"
msgstr "delta_pc_l: +0x%08x\n"
-#: vms-alpha.c:7138
+#: vms-alpha.c:7219
#, c-format
msgid "term(b): 0x%02x"
msgstr "term(b): 0x%02x"
-#: vms-alpha.c:7140
+#: vms-alpha.c:7221
#, c-format
msgid " pc: 0x%08x\n"
msgstr " pc: 0x%08x\n"
-#: vms-alpha.c:7145
+#: vms-alpha.c:7226
#, c-format
msgid "term_w: 0x%04x"
msgstr "term_w: 0x%04x"
-#: vms-alpha.c:7147
+#: vms-alpha.c:7228
#, c-format
msgid " pc: 0x%08x\n"
msgstr " pc: 0x%08x\n"
-#: vms-alpha.c:7153
+#: vms-alpha.c:7234
#, c-format
msgid "delta pc +%-4d"
msgstr "приріст pc +%-4d"
-#: vms-alpha.c:7156
+#: vms-alpha.c:7238
#, c-format
msgid " pc: 0x%08x line: %5u\n"
msgstr " pc: 0x%08x рядок: %5u\n"
-#: vms-alpha.c:7161
+#: vms-alpha.c:7243
#, c-format
msgid " *unhandled* cmd %u\n"
msgstr " *непридатна* команда %u\n"
-#: vms-alpha.c:7176
+#: vms-alpha.c:7258
#, c-format
msgid "source (len: %u)\n"
msgstr "джерело (довжина: %u)\n"
-#: vms-alpha.c:7190
+#: vms-alpha.c:7273
#, c-format
msgid " declfile: len: %u, flags: %u, fileid: %u\n"
msgstr " declfile: довжина: %u, прапорці: %u, ід. файла: %u\n"
-#: vms-alpha.c:7194
+#: vms-alpha.c:7278
#, c-format
msgid " rms: cdt: 0x%08x %08x, ebk: 0x%08x, ffb: 0x%04x, rfo: %u\n"
msgstr " rms: cdt: 0x%08x %08x, ebk: 0x%08x, ffb: 0x%04x, rfo: %u\n"
-#: vms-alpha.c:7203
+#: vms-alpha.c:7287
#, c-format
msgid " filename : %.*s\n"
msgstr " назва файла: %.*s\n"
-#: vms-alpha.c:7212
+#: vms-alpha.c:7296
#, c-format
msgid " setfile %u\n"
msgstr " setfile %u\n"
-#: vms-alpha.c:7217 vms-alpha.c:7222
+#: vms-alpha.c:7301 vms-alpha.c:7306
#, c-format
msgid " setrec %u\n"
msgstr " setrec %u\n"
-#: vms-alpha.c:7227 vms-alpha.c:7232
+#: vms-alpha.c:7311 vms-alpha.c:7316
#, c-format
msgid " setlnum %u\n"
msgstr " setlnum %u\n"
-#: vms-alpha.c:7237 vms-alpha.c:7242
+#: vms-alpha.c:7321 vms-alpha.c:7326
#, c-format
msgid " deflines %u\n"
msgstr " deflines %u\n"
-#: vms-alpha.c:7246
+#: vms-alpha.c:7330
#, c-format
msgid " formfeed\n"
msgstr " formfeed\n"
-#: vms-alpha.c:7250
+#: vms-alpha.c:7334
#, c-format
msgid " *unhandled* cmd %u\n"
msgstr " *непридатна* команда %u\n"
-#: vms-alpha.c:7262
+#: vms-alpha.c:7346
#, c-format
msgid "*unhandled* dst type %u\n"
msgstr "*непридатний* тип призначення, %u\n"
-#: vms-alpha.c:7294
+#: vms-alpha.c:7378
#, c-format
msgid "cannot read EIHD\n"
msgstr "не вдалося прочитати EIHD\n"
-#: vms-alpha.c:7297
+#: vms-alpha.c:7382
#, c-format
msgid "EIHD: (size: %u, nbr blocks: %u)\n"
msgstr "EIHD: (розмір: %u, кількість блоків: %u)\n"
-#: vms-alpha.c:7300
+#: vms-alpha.c:7386
#, c-format
msgid " majorid: %u, minorid: %u\n"
msgstr " majorid: %u, minorid: %u\n"
-#: vms-alpha.c:7308
+#: vms-alpha.c:7394
msgid "executable"
msgstr "виконуваний"
-#: vms-alpha.c:7311
+#: vms-alpha.c:7397
msgid "linkable image"
msgstr "компонований образ"
-#: vms-alpha.c:7317
+#: vms-alpha.c:7404
#, c-format
msgid " image type: %u (%s)"
msgstr " тип образу: %u (%s)"
-#: vms-alpha.c:7323
+#: vms-alpha.c:7410
msgid "native"
msgstr "стандартний"
-#: vms-alpha.c:7326
+#: vms-alpha.c:7413
msgid "CLI"
msgstr "CLI"
-#: vms-alpha.c:7332
+#: vms-alpha.c:7420
#, c-format
msgid ", subtype: %u (%s)\n"
msgstr ", підтип: %u (%s)\n"
-#: vms-alpha.c:7338
+#: vms-alpha.c:7427
#, c-format
msgid " offsets: isd: %u, activ: %u, symdbg: %u, imgid: %u, patch: %u\n"
msgstr " зсуви: isd: %u, activ: %u, symdbg: %u, imgid: %u, patch: %u\n"
-#: vms-alpha.c:7342
+#: vms-alpha.c:7431
#, c-format
msgid " fixup info rva: "
msgstr " дані щодо прив’язки rva: "
-#: vms-alpha.c:7344
+#: vms-alpha.c:7433
#, c-format
msgid ", symbol vector rva: "
msgstr ", вектор символів rva: "
-#: vms-alpha.c:7347
+#: vms-alpha.c:7436
#, c-format
msgid ""
"\n"
@@ -5255,694 +7388,688 @@ msgstr ""
"\n"
" відступ масиву версії: %u\n"
-#: vms-alpha.c:7351
+#: vms-alpha.c:7441
#, c-format
msgid " img I/O count: %u, nbr channels: %u, req pri: %08x%08x\n"
msgstr " лічильник введення-виведення образу: %u, к-ть каналів: %u, пріоритетність: %08x%08x\n"
-#: vms-alpha.c:7357
+#: vms-alpha.c:7447
#, c-format
msgid " linker flags: %08x:"
msgstr " прапорці компонувальника: %08x:"
-#: vms-alpha.c:7387
+#: vms-alpha.c:7478
#, c-format
msgid " ident: 0x%08x, sysver: 0x%08x, match ctrl: %u, symvect_size: %u\n"
msgstr " ident: 0x%08x, sysver: 0x%08x, match ctrl: %u, symvect_size: %u\n"
-#: vms-alpha.c:7393
+#: vms-alpha.c:7484
#, c-format
msgid " BPAGE: %u"
msgstr " BPAGE: %u"
-#: vms-alpha.c:7399
+#: vms-alpha.c:7491
#, c-format
msgid ", ext fixup offset: %u, no_opt psect off: %u"
msgstr ", зсув розшир. прив’зяки: %u, зсув psect no_opt: %u"
-#: vms-alpha.c:7402
+#: vms-alpha.c:7494
#, c-format
msgid ", alias: %u\n"
msgstr ", псевдонім: %u\n"
-#: vms-alpha.c:7410
+#: vms-alpha.c:7502
#, c-format
msgid "system version array information:\n"
msgstr "масив даних щодо версії системи:\n"
-#: vms-alpha.c:7414
+#: vms-alpha.c:7506
#, c-format
msgid "cannot read EIHVN header\n"
msgstr "не вдалося прочитати заголовок EIHVN\n"
-#: vms-alpha.c:7424
+#: vms-alpha.c:7516
#, c-format
msgid "cannot read EIHVN version\n"
msgstr "не вдалося прочитати версію EIHVN\n"
-#: vms-alpha.c:7427
+#: vms-alpha.c:7519
#, c-format
msgid " %02u "
msgstr " %02u "
-#: vms-alpha.c:7431
+#: vms-alpha.c:7523
msgid "BASE_IMAGE "
msgstr "BASE_IMAGE "
-#: vms-alpha.c:7434
+#: vms-alpha.c:7526
msgid "MEMORY_MANAGEMENT"
msgstr "MEMORY_MANAGEMENT"
-#: vms-alpha.c:7437
+#: vms-alpha.c:7529
msgid "IO "
msgstr "IO "
-#: vms-alpha.c:7440
+#: vms-alpha.c:7532
msgid "FILES_VOLUMES "
msgstr "FILES_VOLUMES "
-#: vms-alpha.c:7443
+#: vms-alpha.c:7535
msgid "PROCESS_SCHED "
msgstr "PROCESS_SCHED "
-#: vms-alpha.c:7446
+#: vms-alpha.c:7538
msgid "SYSGEN "
msgstr "SYSGEN "
-#: vms-alpha.c:7449
+#: vms-alpha.c:7541
msgid "CLUSTERS_LOCKMGR "
msgstr "CLUSTERS_LOCKMGR "
-#: vms-alpha.c:7452
+#: vms-alpha.c:7544
msgid "LOGICAL_NAMES "
msgstr "LOGICAL_NAMES "
-#: vms-alpha.c:7455
+#: vms-alpha.c:7547
msgid "SECURITY "
msgstr "SECURITY "
-#: vms-alpha.c:7458
+#: vms-alpha.c:7550
msgid "IMAGE_ACTIVATOR "
msgstr "IMAGE_ACTIVATOR "
-#: vms-alpha.c:7461
+#: vms-alpha.c:7553
msgid "NETWORKS "
msgstr "NETWORKS "
-#: vms-alpha.c:7464
+#: vms-alpha.c:7556
msgid "COUNTERS "
msgstr "COUNTERS "
-#: vms-alpha.c:7467
+#: vms-alpha.c:7559
msgid "STABLE "
msgstr "STABLE "
-#: vms-alpha.c:7470
+#: vms-alpha.c:7562
msgid "MISC "
msgstr "MISC "
-#: vms-alpha.c:7473
+#: vms-alpha.c:7565
msgid "CPU "
msgstr "CPU "
-#: vms-alpha.c:7476
+#: vms-alpha.c:7568
msgid "VOLATILE "
msgstr "VOLATILE "
-#: vms-alpha.c:7479
+#: vms-alpha.c:7571
msgid "SHELL "
msgstr "SHELL "
-#: vms-alpha.c:7482
+#: vms-alpha.c:7574
msgid "POSIX "
msgstr "POSIX "
-#: vms-alpha.c:7485
+#: vms-alpha.c:7577
msgid "MULTI_PROCESSING "
msgstr "MULTI_PROCESSING "
-#: vms-alpha.c:7488
+#: vms-alpha.c:7580
msgid "GALAXY "
msgstr "GALAXY "
-#: vms-alpha.c:7491
+#: vms-alpha.c:7583
msgid "*unknown* "
msgstr "*невідомо* "
-#: vms-alpha.c:7494
-#, c-format
-msgid ": %u.%u\n"
-msgstr ": %u.%u\n"
-
-#: vms-alpha.c:7507 vms-alpha.c:7766
+#: vms-alpha.c:7599 vms-alpha.c:7874
#, c-format
msgid "cannot read EIHA\n"
msgstr "не вдалося прочитати EIHA\n"
-#: vms-alpha.c:7510
+#: vms-alpha.c:7602
#, c-format
msgid "Image activation: (size=%u)\n"
msgstr "Активація образу: (розмір=%u)\n"
-#: vms-alpha.c:7512
+#: vms-alpha.c:7605
#, c-format
msgid " First address : 0x%08x 0x%08x\n"
msgstr " Перша адреса: 0x%08x 0x%08x\n"
-#: vms-alpha.c:7515
+#: vms-alpha.c:7609
#, c-format
msgid " Second address: 0x%08x 0x%08x\n"
msgstr " Друга адреса: 0x%08x 0x%08x\n"
-#: vms-alpha.c:7518
+#: vms-alpha.c:7613
#, c-format
msgid " Third address : 0x%08x 0x%08x\n"
msgstr " Третя адреса: 0x%08x 0x%08x\n"
-#: vms-alpha.c:7521
+#: vms-alpha.c:7617
#, c-format
msgid " Fourth address: 0x%08x 0x%08x\n"
msgstr " Четверта адреса: 0x%08x 0x%08x\n"
-#: vms-alpha.c:7524
+#: vms-alpha.c:7621
#, c-format
msgid " Shared image : 0x%08x 0x%08x\n"
msgstr " Спільний образ: 0x%08x 0x%08x\n"
-#: vms-alpha.c:7535
+#: vms-alpha.c:7632
#, c-format
msgid "cannot read EIHI\n"
msgstr "не вдалося прочитати EIHI\n"
-#: vms-alpha.c:7538
+#: vms-alpha.c:7636
#, c-format
msgid "Image identification: (major: %u, minor: %u)\n"
msgstr "Ідентифікація образу: (старший: %u, молодший: %u)\n"
-#: vms-alpha.c:7541
+#: vms-alpha.c:7639
#, c-format
msgid " image name : %.*s\n"
msgstr " назва образу : %.*s\n"
-#: vms-alpha.c:7543
+#: vms-alpha.c:7641
#, c-format
msgid " link time : %s\n"
msgstr " час компонування : %s\n"
-#: vms-alpha.c:7545
+#: vms-alpha.c:7643
#, c-format
msgid " image ident : %.*s\n"
msgstr " ід. образу : %.*s\n"
-#: vms-alpha.c:7547
+#: vms-alpha.c:7645
#, c-format
msgid " linker ident : %.*s\n"
msgstr " ід. компонувальника: %.*s\n"
-#: vms-alpha.c:7549
+#: vms-alpha.c:7647
#, c-format
msgid " image build ident: %.*s\n"
msgstr " ідентифікатор збирання образу: %.*s\n"
-#: vms-alpha.c:7559
+#: vms-alpha.c:7657
#, c-format
msgid "cannot read EIHS\n"
msgstr "не вдалося прочитати EIHS\n"
-#: vms-alpha.c:7562
+#: vms-alpha.c:7661
#, c-format
msgid "Image symbol & debug table: (major: %u, minor: %u)\n"
msgstr "Таблиця символів і діагностики образу (основна: %u, модифікація: %u)\n"
-#: vms-alpha.c:7567
+#: vms-alpha.c:7667
#, c-format
msgid " debug symbol table : vbn: %u, size: %u (0x%x)\n"
msgstr " таблиця діагностичних символів: vbn: %u, розмір: %u (0x%x)\n"
-#: vms-alpha.c:7571
+#: vms-alpha.c:7672
#, c-format
msgid " global symbol table: vbn: %u, records: %u\n"
msgstr " таблиця загальних символів: vbn: %u, записів: %u\n"
-#: vms-alpha.c:7575
+#: vms-alpha.c:7677
#, c-format
msgid " debug module table : vbn: %u, size: %u\n"
msgstr " таблиця діагностики модулів: vbn: %u, розмір: %u\n"
-#: vms-alpha.c:7588
+#: vms-alpha.c:7690
#, c-format
msgid "cannot read EISD\n"
msgstr "не вдалося прочитати EISD\n"
-#: vms-alpha.c:7598
+#: vms-alpha.c:7701
#, c-format
msgid "Image section descriptor: (major: %u, minor: %u, size: %u, offset: %u)\n"
msgstr "Дескриптор розділу образу: (основна: %u, модифікація: %u, розмір: %u, відступ: %u)\n"
-#: vms-alpha.c:7605
+#: vms-alpha.c:7709
#, c-format
msgid " section: base: 0x%08x%08x size: 0x%08x\n"
msgstr " розділ: основа: 0x%08x%08x розмір: 0x%08x\n"
-#: vms-alpha.c:7610
+#: vms-alpha.c:7714
#, c-format
msgid " flags: 0x%04x"
msgstr " прапорці: 0x%04x"
-#: vms-alpha.c:7647
+#: vms-alpha.c:7752
#, c-format
msgid " vbn: %u, pfc: %u, matchctl: %u type: %u ("
msgstr " vbn: %u, pfc: %u, matchctl: %u тип: %u ("
-#: vms-alpha.c:7653
+#: vms-alpha.c:7758
msgid "NORMAL"
msgstr "NORMAL"
-#: vms-alpha.c:7656
+#: vms-alpha.c:7761
msgid "SHRFXD"
msgstr "SHRFXD"
-#: vms-alpha.c:7659
+#: vms-alpha.c:7764
msgid "PRVFXD"
msgstr "PRVFXD"
-#: vms-alpha.c:7662
+#: vms-alpha.c:7767
msgid "SHRPIC"
msgstr "SHRPIC"
-#: vms-alpha.c:7665
+#: vms-alpha.c:7770
msgid "PRVPIC"
msgstr "PRVPIC"
-#: vms-alpha.c:7668
+#: vms-alpha.c:7773
msgid "USRSTACK"
msgstr "USRSTACK"
-#: vms-alpha.c:7676
+#: vms-alpha.c:7779
+msgid ")\n"
+msgstr ")\n"
+
+#: vms-alpha.c:7782
#, c-format
msgid " ident: 0x%08x, name: %.*s\n"
msgstr " ідентифікатор: 0x%08x, назва: %.*s\n"
-#: vms-alpha.c:7686
+#: vms-alpha.c:7792
#, c-format
msgid "cannot read DMT\n"
msgstr "не вдалося прочитати DMT\n"
-#: vms-alpha.c:7690
+#: vms-alpha.c:7796
#, c-format
msgid "Debug module table:\n"
msgstr "Таблиця діагностичних символів:\n"
-#: vms-alpha.c:7699
+#: vms-alpha.c:7805
#, c-format
msgid "cannot read DMT header\n"
msgstr "не вдалося прочитати заголовок DMT\n"
-#: vms-alpha.c:7704
+#: vms-alpha.c:7811
#, c-format
msgid " module offset: 0x%08x, size: 0x%08x, (%u psects)\n"
msgstr " відступ модуля: 0x%08x, розмір: 0x%08x, (%u psect)\n"
-#: vms-alpha.c:7714
+#: vms-alpha.c:7821
#, c-format
msgid "cannot read DMT psect\n"
msgstr "не вдалося прочитати psect DMT\n"
-#: vms-alpha.c:7717
+#: vms-alpha.c:7825
#, c-format
msgid " psect start: 0x%08x, length: %u\n"
msgstr " початок psect: 0x%08x, довжина: %u\n"
-#: vms-alpha.c:7730
+#: vms-alpha.c:7838
#, c-format
msgid "cannot read DST\n"
msgstr "не вдалося прочитати DST\n"
-#: vms-alpha.c:7740
+#: vms-alpha.c:7848
#, c-format
msgid "cannot read GST\n"
msgstr "не вдалося прочитати GST\n"
-#: vms-alpha.c:7744
+#: vms-alpha.c:7852
#, c-format
msgid "Global symbol table:\n"
msgstr "Таблиця загальних символів:\n"
-#: vms-alpha.c:7772
+#: vms-alpha.c:7881
#, c-format
msgid "Image activator fixup: (major: %u, minor: %u)\n"
msgstr "Прив’язка адреси активатора образу: (основна: %u, модифікація: %u)\n"
-#: vms-alpha.c:7775
+#: vms-alpha.c:7885
#, c-format
msgid " iaflink : 0x%08x %08x\n"
msgstr " iaflink : 0x%08x %08x\n"
-#: vms-alpha.c:7778
+#: vms-alpha.c:7889
#, c-format
msgid " fixuplnk: 0x%08x %08x\n"
msgstr " fixuplnk: 0x%08x %08x\n"
-#: vms-alpha.c:7781
+#: vms-alpha.c:7892
#, c-format
msgid " size : %u\n"
msgstr " розмір: %u\n"
-#: vms-alpha.c:7783
+#: vms-alpha.c:7894
#, c-format
msgid " flags: 0x%08x\n"
msgstr " прапорці: 0x%08x\n"
-#: vms-alpha.c:7787
+#: vms-alpha.c:7899
#, c-format
msgid " qrelfixoff: %5u, lrelfixoff: %5u\n"
msgstr " qrelfixoff: %5u, lrelfixoff: %5u\n"
-#: vms-alpha.c:7791
+#: vms-alpha.c:7904
#, c-format
msgid " qdotadroff: %5u, ldotadroff: %5u\n"
msgstr " qdotadroff: %5u, ldotadroff: %5u\n"
-#: vms-alpha.c:7795
+#: vms-alpha.c:7909
#, c-format
msgid " codeadroff: %5u, lpfixoff : %5u\n"
msgstr " codeadroff: %5u, lpfixoff : %5u\n"
-#: vms-alpha.c:7798
+#: vms-alpha.c:7912
#, c-format
msgid " chgprtoff : %5u\n"
msgstr " chgprtoff : %5u\n"
-#: vms-alpha.c:7801
+#: vms-alpha.c:7916
#, c-format
msgid " shlstoff : %5u, shrimgcnt : %5u\n"
msgstr " shlstoff : %5u, shrimgcnt : %5u\n"
-#: vms-alpha.c:7803
+#: vms-alpha.c:7919
#, c-format
msgid " shlextra : %5u, permctx : %5u\n"
msgstr " shlextra : %5u, permctx : %5u\n"
-#: vms-alpha.c:7806
+#: vms-alpha.c:7922
#, c-format
msgid " base_va : 0x%08x\n"
msgstr " base_va : 0x%08x\n"
-#: vms-alpha.c:7808
+#: vms-alpha.c:7924
#, c-format
msgid " lppsbfixoff: %5u\n"
msgstr " lppsbfixoff: %5u\n"
-#: vms-alpha.c:7816
+#: vms-alpha.c:7932
#, c-format
msgid " Shareable images:\n"
msgstr " Образи спільного використання:\n"
-#: vms-alpha.c:7820
+#: vms-alpha.c:7937
#, c-format
msgid " %u: size: %u, flags: 0x%02x, name: %.*s\n"
msgstr " %u: розмір: %u, прапорці: 0x%02x, назва: %.*s\n"
-#: vms-alpha.c:7827
+#: vms-alpha.c:7944
#, c-format
msgid " quad-word relocation fixups:\n"
msgstr " прив’язки пересувань у чотири слова:\n"
-#: vms-alpha.c:7832
+#: vms-alpha.c:7949
#, c-format
msgid " long-word relocation fixups:\n"
msgstr " прив’язки пересувань у довге слово:\n"
-#: vms-alpha.c:7837
+#: vms-alpha.c:7954
#, c-format
msgid " quad-word .address reference fixups:\n"
msgstr " прив’язки посилань .address у чотири слова:\n"
-#: vms-alpha.c:7842
+#: vms-alpha.c:7959
#, c-format
msgid " long-word .address reference fixups:\n"
msgstr " прив’язки посилань .address у довге слово:\n"
-#: vms-alpha.c:7847
+#: vms-alpha.c:7964
#, c-format
msgid " Code Address Reference Fixups:\n"
msgstr " Прив’язки адрес коду:\n"
-#: vms-alpha.c:7852
+#: vms-alpha.c:7969
#, c-format
-msgid " Linkage Pairs Referece Fixups:\n"
+msgid " Linkage Pairs Reference Fixups:\n"
msgstr " Прив’язки посилань на пари компонування:\n"
-#: vms-alpha.c:7861
+#: vms-alpha.c:7978
#, c-format
msgid " Change Protection (%u entries):\n"
msgstr " Зміна захисту (%u записи):\n"
-#: vms-alpha.c:7866
+#: vms-alpha.c:7984
#, c-format
msgid " base: 0x%08x %08x, size: 0x%08x, prot: 0x%08x "
msgstr " осн.: 0x%08x %08x, розм: 0x%08x, зах.: 0x%08x "
#. FIXME: we do not yet support relocatable link. It is not obvious
#. how to do it for debug infos.
-#: vms-alpha.c:8706
+#: vms-alpha.c:8824
msgid "%P: relocatable link is not supported\n"
msgstr "%P: підтримки компонування з можливістю пересування не передбачено\n"
-#: vms-alpha.c:8776
+#: vms-alpha.c:8895
+#, c-format
msgid "%P: multiple entry points: in modules %B and %B\n"
msgstr "%P: декілька точок входження: у модулях %B і %B\n"
-#: vms-lib.c:1423
+#: vms-lib.c:1445
#, c-format
msgid "could not open shared image '%s' from '%s'"
msgstr "не вдалося відкрити образ спільного використання «%s» з «%s»"
-#: vms-misc.c:360
+#: vms-misc.c:361
msgid "_bfd_vms_output_counted called with zero bytes"
msgstr "_bfd_vms_output_counted викликано для нульової кількості байтів"
-#: vms-misc.c:365
+#: vms-misc.c:366
msgid "_bfd_vms_output_counted called with too many bytes"
msgstr "_bfd_vms_output_counted викликано для занадто великої кількості байтів"
-#: xcofflink.c:836
-#, c-format
-msgid "%s: XCOFF shared object when not producing XCOFF output"
-msgstr "%s: спільний об’єкт XCOFF, хоча дані XCOFF не створюються"
+#: xcofflink.c:832
+msgid "%B: XCOFF shared object when not producing XCOFF output"
+msgstr "%B: спільний об’єкт XCOFF, хоча дані XCOFF не створюються"
-#: xcofflink.c:857
-#, c-format
-msgid "%s: dynamic object with no .loader section"
-msgstr "%s: динамічний об’єкт без розділу .loader"
+#: xcofflink.c:853
+msgid "%B: dynamic object with no .loader section"
+msgstr "%B: динамічний об’єкт без розділу .loader"
-#: xcofflink.c:1416
+#: xcofflink.c:1413
+#, c-format
msgid "%B: `%s' has line numbers but no enclosing section"
msgstr "%B: «%s» містить номери рядків, але не містить завершального розділу"
-#: xcofflink.c:1468
+#: xcofflink.c:1466
+#, c-format
msgid "%B: class %d symbol `%s' has no aux entries"
msgstr "%B: клас %d, символ «%s» не має допоміжних записів"
-#: xcofflink.c:1490
+#: xcofflink.c:1489
+#, c-format
msgid "%B: symbol `%s' has unrecognized csect type %d"
msgstr "B: символ «%s» належить до нерозпізнаного типу csect %d"
#: xcofflink.c:1502
+#, c-format
msgid "%B: bad XTY_ER symbol `%s': class %d scnum %d scnlen %d"
msgstr "%B: помилковий символ XTY_ER «%s»: клас %d, номер розділу %d, довжина розділу %d"
-#: xcofflink.c:1531
+#: xcofflink.c:1532
+#, c-format
msgid "%B: XMC_TC0 symbol `%s' is class %d scnlen %d"
msgstr "%B: символ XMC_TC0 «%s» є класом %d, довжина розділу %d"
-#: xcofflink.c:1677
+#: xcofflink.c:1679
+#, c-format
msgid "%B: csect `%s' not in enclosing section"
msgstr "%B: csect «%s» не у завершальному розділі"
-#: xcofflink.c:1784
+#: xcofflink.c:1787
+#, c-format
msgid "%B: misplaced XTY_LD `%s'"
msgstr "%B: помилкове розташування XTY_LD «%s»"
-#: xcofflink.c:2103
+#: xcofflink.c:2108
+#, c-format
msgid "%B: reloc %s:%d not in csect"
msgstr "%B: пересування %s:%d не у csect"
-#: xcofflink.c:3194
+#: xcofflink.c:3198
#, c-format
msgid "%s: no such symbol"
msgstr "%s: немає такого символу"
-#: xcofflink.c:3299
+#: xcofflink.c:3303
#, c-format
msgid "warning: attempt to export undefined symbol `%s'"
msgstr "попередження: спроба експортування невизначеного символу «%s»"
-#: xcofflink.c:3678
+#: xcofflink.c:3682
msgid "error: undefined symbol __rtinit"
msgstr "помилка: невизначений символ __rtinit"
-#: xcofflink.c:4057
+#: xcofflink.c:4062
+#, c-format
msgid "%B: loader reloc in unrecognized section `%s'"
msgstr "%B: пересування завантажувача у нерозпізнаному розділі «%s»"
-#: xcofflink.c:4068
+#: xcofflink.c:4074
+#, c-format
msgid "%B: `%s' in loader reloc but not loader sym"
msgstr "%B: «%s» у пересуванні завантажувача, але не у символах завантаження"
-#: xcofflink.c:4084
+#: xcofflink.c:4091
+#, c-format
msgid "%B: loader reloc in read-only section %A"
msgstr "%B: пересування завантажувача у розділі, призначеному лише для читання, %A"
-#: xcofflink.c:5106
+#: xcofflink.c:5115
#, c-format
msgid "TOC overflow: 0x%lx > 0x10000; try -mminimal-toc when compiling"
msgstr "Переповнення TOC: 0x%lx > 0x10000; спробуйте параметр -mminimal-toc під час збирання"
-#: elf32-ia64.c:628 elf64-ia64.c:628
-msgid "%B: Can't relax br at 0x%lx in section `%A'. Please use brl or indirect branch."
-msgstr "%B: не вдалося оптимізувати br за адресою 0x%lx у розділі «%A». Будь ласка, скористайтеся brl або непрямим відгалуженням."
-
-#: elf32-ia64.c:2284 elf64-ia64.c:2284
-msgid "@pltoff reloc against local symbol"
-msgstr "пересування @pltoff щодо локального символу"
-
-#: elf32-ia64.c:3687 elf64-ia64.c:3687
-#, c-format
-msgid "%s: short data segment overflowed (0x%lx >= 0x400000)"
-msgstr "%s: переповнено короткий сегмент даних (0x%lx >= 0x400000)"
-
-#: elf32-ia64.c:3698 elf64-ia64.c:3698
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:1890
#, c-format
-msgid "%s: __gp does not cover short data segment"
-msgstr "%s: __gp не вкриває короткого сегмента даних"
-
-#: elf32-ia64.c:3965 elf64-ia64.c:3965
-msgid "%B: non-pic code with imm relocation against dynamic symbol `%s'"
-msgstr "%B: не-pic код з пересуванням imm щодо динамічного символу «%s»"
-
-#: elf32-ia64.c:4032 elf64-ia64.c:4032
-msgid "%B: @gprel relocation against dynamic symbol %s"
-msgstr "%B: пересування @gprel щодо динамічного символу %s"
+msgid "Invalid AArch64 reloc number: %d"
+msgstr "Некоректне число пересування AArch64: %d"
-#: elf32-ia64.c:4095 elf64-ia64.c:4095
-msgid "%B: linking non-pic code in a position independent executable"
-msgstr "%B: компонування не-pic коду у виконуваному файлі з незалежним позиціюванням"
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:4777
+msgid "%B: error: Erratum 835769 stub out of range (input file too large)"
+msgstr "%B: помилка: замінник для обробника помилки 835769 перебуває поза доступним діапазоном (файл вхідних даних є надто великим)"
-#: elf32-ia64.c:4232 elf64-ia64.c:4232
-msgid "%B: @internal branch to dynamic symbol %s"
-msgstr "%B: відгалуження @internal до динамічного символу %s"
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:4858
+msgid "%B: error: Erratum 843419 stub out of range (input file too large)"
+msgstr "%B: помилка: замінник для обробника помилки 843419 перебуває поза доступним діапазоном (файл вхідних даних є надто великим)"
-#: elf32-ia64.c:4234 elf64-ia64.c:4234
-msgid "%B: speculation fixup to dynamic symbol %s"
-msgstr "%B: здогадка щодо адресної прив’язки до динамічного символу %s"
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:5340
+#, c-format
+msgid "%B: relocation %s against symbol `%s' which may bind externally can not be used when making a shared object; recompile with -fPIC"
+msgstr "%B: пересування %s щодо символу «%s», який може прив’язуватися ззовні, не можна використовувати під час створення об’єкта спільного використання; повторно зберіть з -fPIC"
-#: elf32-ia64.c:4236 elf64-ia64.c:4236
-msgid "%B: @pcrel relocation against dynamic symbol %s"
-msgstr "%B: пересування @pcrel щодо динамічного символу %s"
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:5431
+#, c-format
+msgid "%B: Local symbol descriptor table be NULL when applying relocation %s against local symbol"
+msgstr "%B: локальна таблиця дескрипторів символів є NULL під час застосування пересування %s щодо локального символу"
-#: elf32-ia64.c:4433 elf64-ia64.c:4433
-msgid "unsupported reloc"
-msgstr "непідтримуване пересування"
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6459
+msgid "Too many GOT entries for -fpic, please recompile with -fPIC"
+msgstr "Забагато записів GOT для -fpic. Будь ласка, зберіть повторно з -fPIC"
-#: elf32-ia64.c:4471 elf64-ia64.c:4471
-msgid "%B: missing TLS section for relocation %s against `%s' at 0x%lx in section `%A'."
-msgstr "%B: не вистачає розділу TLS для пересування %s щодо «%s» за адресою 0x%lx у розділі «%A»."
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-aarch64.c:6487
+msgid "One possible cause of this error is that the symbol is being referenced in the indicated code as if it had a larger alignment than was declared where it was defined."
+msgstr "Однією із можливих причин цієї помилки є те, що посилання на символ у коді виконується так, наче символ має більше вирівнювання, ніж було оголошено там, де його було визначено."
-#: elf32-ia64.c:4486 elf64-ia64.c:4486
-msgid "%B: Can't relax br (%s) to `%s' at 0x%lx in section `%A' with size 0x%lx (> 0x1000000)."
-msgstr "%B: не вдалося оптимізувати br (%s) до «%s» за адресою 0x%lx у розділі «%A» з розміром 0x%lx (> 0x1000000)."
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2600
+msgid ""
+"%B: ABI is incompatible with that of the selected emulation:\n"
+" target emulation `%s' does not match `%s'"
+msgstr ""
+"%B: ABI є несумісним із вибраною емуляцією:\n"
+" ціль емуляції, «%s», не відповідає «%s»"
-#: elf32-ia64.c:4748 elf64-ia64.c:4748
-msgid "%B: linking trap-on-NULL-dereference with non-trapping files"
-msgstr "%B: компонування trap-on-NULL-dereference з файлами без захоплення (trapping)"
+#: /Users/gingold/Repositories/fsf/binutils-gdb.git/bfd/elfnn-riscv.c:2620
+msgid "%B: can't link hard-float modules with soft-float modules"
+msgstr "%B: не можна компонувати модулі із апаратною рухомою крапкою із модулями із програмною рухомою крапкою"
-#: elf32-ia64.c:4757 elf64-ia64.c:4757
-msgid "%B: linking big-endian files with little-endian files"
-msgstr "%B: компонування файлів зі прямим порядком байтів з файлами зі зворотним порядком байтів"
+#: peigen.c:157 pepigen.c:157 pex64igen.c:157
+msgid "%B: unable to find name for empty section"
+msgstr "%B: не вдалося знайти назву порожнього розділу"
-#: elf32-ia64.c:4766 elf64-ia64.c:4766
-msgid "%B: linking 64-bit files with 32-bit files"
-msgstr "%B: компонування 64-бітових файлів з 32-бітовими файлами"
+#: peigen.c:183 pepigen.c:183 pex64igen.c:183
+msgid "%B: out of memory creating name for empty section"
+msgstr "%B: вихід за межі області пам’яті під час спроби створити назву для порожнього розділу"
-#: elf32-ia64.c:4775 elf64-ia64.c:4775
-msgid "%B: linking constant-gp files with non-constant-gp files"
-msgstr "%B: компонування файлів зі сталим gp з файлами зі змінним gp"
+#: peigen.c:194 pepigen.c:194 pex64igen.c:194
+msgid "%B: unable to create fake empty section"
+msgstr "%B: не вдалося створити фіктивний порожній розділ"
-#: elf32-ia64.c:4785 elf64-ia64.c:4785
-msgid "%B: linking auto-pic files with non-auto-pic files"
-msgstr "%B: компонування файлів з автоматичним pic з файлами без автоматичного pic"
+#: peigen.c:532 pepigen.c:532 pex64igen.c:532
+msgid "%B: aout header specifies an invalid number of data-directory entries: %d"
+msgstr "%B: заголовок aout вказує некоректну кількість записів каталогу даних: %d"
-#: peigen.c:1002 pepigen.c:1002 pex64igen.c:1002
+#: peigen.c:1089 pepigen.c:1089 pex64igen.c:1089
#, c-format
-msgid "%s: line number overflow: 0x%lx > 0xffff"
-msgstr "%s: переповнення номерів рядків; 0x%lx > 0xffff"
+msgid "%B: line number overflow: 0x%lx > 0xffff"
+msgstr "%B: переповнення номерів рядків; 0x%lx > 0xffff"
-#: peigen.c:1029 pepigen.c:1029 pex64igen.c:1029
+#: peigen.c:1233 pepigen.c:1233 pex64igen.c:1233
msgid "Export Directory [.edata (or where ever we found it)]"
msgstr "Каталог експортування [.edata (або інше місце, де його знайдено)]"
-#: peigen.c:1030 pepigen.c:1030 pex64igen.c:1030
+#: peigen.c:1234 pepigen.c:1234 pex64igen.c:1234
msgid "Import Directory [parts of .idata]"
msgstr "Каталог імпортування [частини .idata]"
-#: peigen.c:1031 pepigen.c:1031 pex64igen.c:1031
+#: peigen.c:1235 pepigen.c:1235 pex64igen.c:1235
msgid "Resource Directory [.rsrc]"
msgstr "Каталог ресурсів [.rsrc]"
-#: peigen.c:1032 pepigen.c:1032 pex64igen.c:1032
+#: peigen.c:1236 pepigen.c:1236 pex64igen.c:1236
msgid "Exception Directory [.pdata]"
msgstr "Каталог виключень [.pdata]"
-#: peigen.c:1033 pepigen.c:1033 pex64igen.c:1033
+#: peigen.c:1237 pepigen.c:1237 pex64igen.c:1237
msgid "Security Directory"
msgstr "Каталог захисту"
-#: peigen.c:1034 pepigen.c:1034 pex64igen.c:1034
+#: peigen.c:1238 pepigen.c:1238 pex64igen.c:1238
msgid "Base Relocation Directory [.reloc]"
msgstr "Каталог базового пересування [.reloc]"
-#: peigen.c:1035 pepigen.c:1035 pex64igen.c:1035
+#: peigen.c:1239 pepigen.c:1239 pex64igen.c:1239
msgid "Debug Directory"
msgstr "Каталог діагностики"
-#: peigen.c:1036 pepigen.c:1036 pex64igen.c:1036
+#: peigen.c:1240 pepigen.c:1240 pex64igen.c:1240
msgid "Description Directory"
msgstr "Каталог описів"
-#: peigen.c:1037 pepigen.c:1037 pex64igen.c:1037
+#: peigen.c:1241 pepigen.c:1241 pex64igen.c:1241
msgid "Special Directory"
msgstr "Особливий каталог"
-#: peigen.c:1038 pepigen.c:1038 pex64igen.c:1038
+#: peigen.c:1242 pepigen.c:1242 pex64igen.c:1242
msgid "Thread Storage Directory [.tls]"
msgstr "Каталог зберігання потоків [.tls]"
-#: peigen.c:1039 pepigen.c:1039 pex64igen.c:1039
+#: peigen.c:1243 pepigen.c:1243 pex64igen.c:1243
msgid "Load Configuration Directory"
msgstr "Каталог завантаження налаштувань"
-#: peigen.c:1040 pepigen.c:1040 pex64igen.c:1040
+#: peigen.c:1244 pepigen.c:1244 pex64igen.c:1244
msgid "Bound Import Directory"
msgstr "Каталог вимушеного імпортування"
-#: peigen.c:1041 pepigen.c:1041 pex64igen.c:1041
+#: peigen.c:1245 pepigen.c:1245 pex64igen.c:1245
msgid "Import Address Table Directory"
msgstr "Каталог імпортування таблиці адрес"
-#: peigen.c:1042 pepigen.c:1042 pex64igen.c:1042
+#: peigen.c:1246 pepigen.c:1246 pex64igen.c:1246
msgid "Delay Import Directory"
msgstr "Каталог відкладеного імпортування"
-#: peigen.c:1043 pepigen.c:1043 pex64igen.c:1043
+#: peigen.c:1247 pepigen.c:1247 pex64igen.c:1247
msgid "CLR Runtime Header"
msgstr "Динамічний заголовок CLR"
-#: peigen.c:1044 pepigen.c:1044 pex64igen.c:1044
+#: peigen.c:1248 pepigen.c:1248 pex64igen.c:1248
msgid "Reserved"
msgstr "Зарезервовано"
-#: peigen.c:1104 pepigen.c:1104 pex64igen.c:1104
+#: peigen.c:1308 pepigen.c:1308 pex64igen.c:1308
#, c-format
msgid ""
"\n"
@@ -5951,7 +8078,16 @@ msgstr ""
"\n"
"Існує таблиця імпортування, але розділу, що її містить не знайдено\n"
-#: peigen.c:1109 pepigen.c:1109 pex64igen.c:1109
+#: peigen.c:1314 pepigen.c:1314 pex64igen.c:1314
+#, c-format
+msgid ""
+"\n"
+"There is an import table in %s, but that section has no contents\n"
+msgstr ""
+"\n"
+"У %s є таблиця імпортування, але у цьому розділі немає даних\n"
+
+#: peigen.c:1321 pepigen.c:1321 pex64igen.c:1321
#, c-format
msgid ""
"\n"
@@ -5960,7 +8096,7 @@ msgstr ""
"\n"
"У %s зберігається таблиця імпортування у 0x%lx\n"
-#: peigen.c:1151 pepigen.c:1151 pex64igen.c:1151
+#: peigen.c:1363 pepigen.c:1363 pex64igen.c:1363
#, c-format
msgid ""
"\n"
@@ -5969,12 +8105,12 @@ msgstr ""
"\n"
"Дескриптор функції розташовано за початковою адресою %04lx\n"
-#: peigen.c:1154 pepigen.c:1154 pex64igen.c:1154
+#: peigen.c:1367 pepigen.c:1367 pex64igen.c:1367
#, c-format
msgid "\tcode-base %08lx toc (loadable/actual) %08lx/%08lx\n"
msgstr "\ttoc основи коду %08lx (завантажуваний/дійсний) %08lx/%08lx\n"
-#: peigen.c:1162 pepigen.c:1162 pex64igen.c:1162
+#: peigen.c:1375 pepigen.c:1375 pex64igen.c:1375
#, c-format
msgid ""
"\n"
@@ -5983,7 +8119,7 @@ msgstr ""
"\n"
"Немає розділу reldata! Дескриптор функції не розшифровано.\n"
-#: peigen.c:1167 pepigen.c:1167 pex64igen.c:1167
+#: peigen.c:1380 pepigen.c:1380 pex64igen.c:1380
#, c-format
msgid ""
"\n"
@@ -5992,7 +8128,7 @@ msgstr ""
"\n"
"Таблиці імпортування (оброблений вміст розділу %s)\n"
-#: peigen.c:1170 pepigen.c:1170 pex64igen.c:1170
+#: peigen.c:1383 pepigen.c:1383 pex64igen.c:1383
#, c-format
msgid ""
" vma: Hint Time Forward DLL First\n"
@@ -6001,21 +8137,21 @@ msgstr ""
" vma: Таблиця Часова Ланцюжок Назва Перший\n"
" вказ. Позначка спрям. DLL шлюз\n"
-#: peigen.c:1218 pepigen.c:1218 pex64igen.c:1218
+#: peigen.c:1433 pepigen.c:1433 pex64igen.c:1433
#, c-format
msgid ""
"\n"
-"\tDLL Name: %s\n"
+"\tDLL Name: %.*s\n"
msgstr ""
"\n"
-"\tНазва DLL: %s\n"
+"\tНазва DLL: %.*s\n"
-#: peigen.c:1229 pepigen.c:1229 pex64igen.c:1229
+#: peigen.c:1449 pepigen.c:1449 pex64igen.c:1449
#, c-format
msgid "\tvma: Hint/Ord Member-Name Bound-To\n"
msgstr "\tvma: Вказ/Пор Назва-елемента Прив’язано-до\n"
-#: peigen.c:1254 pepigen.c:1254 pex64igen.c:1254
+#: peigen.c:1474 pepigen.c:1474 pex64igen.c:1474
#, c-format
msgid ""
"\n"
@@ -6024,7 +8160,13 @@ msgstr ""
"\n"
"Існує запис першого переходу, але розділу, що його містить не знайдено\n"
-#: peigen.c:1415 pepigen.c:1415 pex64igen.c:1415
+#: peigen.c:1518 peigen.c:1556 pepigen.c:1518 pepigen.c:1556 pex64igen.c:1518
+#: pex64igen.c:1556
+#, c-format
+msgid "\t<corrupt: 0x%04lx>"
+msgstr "\t<пошкоджено: 0x%04lx>"
+
+#: peigen.c:1649 pepigen.c:1649 pex64igen.c:1649
#, c-format
msgid ""
"\n"
@@ -6033,7 +8175,16 @@ msgstr ""
"\n"
"Існує запис таблиці експортування, але розділу, що її містить не знайдено\n"
-#: peigen.c:1424 pepigen.c:1424 pex64igen.c:1424
+#: peigen.c:1655 pepigen.c:1655 pex64igen.c:1655
+#, c-format
+msgid ""
+"\n"
+"There is an export table in %s, but that section has no contents\n"
+msgstr ""
+"\n"
+"У %s є таблиця експортування, але у цьому розділі немає даних\n"
+
+#: peigen.c:1665 pepigen.c:1665 pex64igen.c:1665
#, c-format
msgid ""
"\n"
@@ -6042,7 +8193,16 @@ msgstr ""
"\n"
"У %s зберігається таблиця експортування, але її не можна вмістити у цьому розділі\n"
-#: peigen.c:1430 pepigen.c:1430 pex64igen.c:1430
+#: peigen.c:1676 pepigen.c:1676 pex64igen.c:1676
+#, c-format
+msgid ""
+"\n"
+"There is an export table in %s, but it is too small (%d)\n"
+msgstr ""
+"\n"
+"У %s зберігається таблиця експортування, але вона є надто малою (%d)\n"
+
+#: peigen.c:1682 pepigen.c:1682 pex64igen.c:1682
#, c-format
msgid ""
"\n"
@@ -6051,7 +8211,7 @@ msgstr ""
"\n"
"У %s зберігається таблиця експортування у 0x%lx\n"
-#: peigen.c:1458 pepigen.c:1458 pex64igen.c:1458
+#: peigen.c:1710 pepigen.c:1710 pex64igen.c:1710
#, c-format
msgid ""
"\n"
@@ -6061,67 +8221,67 @@ msgstr ""
"\n"
"Таблиці експортування (оброблений вміст розділу %s)\n"
-#: peigen.c:1462 pepigen.c:1462 pex64igen.c:1462
+#: peigen.c:1714 pepigen.c:1714 pex64igen.c:1714
#, c-format
msgid "Export Flags \t\t\t%lx\n"
msgstr "Прапорці експортування\t\t%lx\n"
-#: peigen.c:1465 pepigen.c:1465 pex64igen.c:1465
+#: peigen.c:1717 pepigen.c:1717 pex64igen.c:1717
#, c-format
msgid "Time/Date stamp \t\t%lx\n"
msgstr "Позначка часу/дати\t\t%lx\n"
-#: peigen.c:1468 pepigen.c:1468 pex64igen.c:1468
+#: peigen.c:1721 pepigen.c:1721 pex64igen.c:1721
#, c-format
msgid "Major/Minor \t\t\t%d/%d\n"
msgstr "Основна/Модифікація \t\t\t%d/%d\n"
-#: peigen.c:1471 pepigen.c:1471 pex64igen.c:1471
+#: peigen.c:1724 pepigen.c:1724 pex64igen.c:1724
#, c-format
msgid "Name \t\t\t\t"
msgstr "Назва\t\t\t\t"
-#: peigen.c:1477 pepigen.c:1477 pex64igen.c:1477
+#: peigen.c:1735 pepigen.c:1735 pex64igen.c:1735
#, c-format
msgid "Ordinal Base \t\t\t%ld\n"
msgstr "Основа впорядковування\t\t%ld\n"
-#: peigen.c:1480 pepigen.c:1480 pex64igen.c:1480
+#: peigen.c:1738 pepigen.c:1738 pex64igen.c:1738
#, c-format
msgid "Number in:\n"
msgstr "Номер у:\n"
-#: peigen.c:1483 pepigen.c:1483 pex64igen.c:1483
+#: peigen.c:1741 pepigen.c:1741 pex64igen.c:1741
#, c-format
msgid "\tExport Address Table \t\t%08lx\n"
msgstr "\tТаблиця експортованих адрес \t\t%08lx\n"
-#: peigen.c:1487 pepigen.c:1487 pex64igen.c:1487
+#: peigen.c:1745 pepigen.c:1745 pex64igen.c:1745
#, c-format
msgid "\t[Name Pointer/Ordinal] Table\t%08lx\n"
msgstr "\tТаблиця [вказівників назв/порядкових номерів]\t%08lx\n"
-#: peigen.c:1490 pepigen.c:1490 pex64igen.c:1490
+#: peigen.c:1748 pepigen.c:1748 pex64igen.c:1748
#, c-format
msgid "Table Addresses\n"
msgstr "Табличні адреси\n"
-#: peigen.c:1493 pepigen.c:1493 pex64igen.c:1493
+#: peigen.c:1751 pepigen.c:1751 pex64igen.c:1751
#, c-format
msgid "\tExport Address Table \t\t"
msgstr "\tТаблиця експортованих адрес \t\t"
-#: peigen.c:1498 pepigen.c:1498 pex64igen.c:1498
+#: peigen.c:1756 pepigen.c:1756 pex64igen.c:1756
#, c-format
msgid "\tName Pointer Table \t\t"
msgstr "\tТаблиця вказівників на назви \t\t"
-#: peigen.c:1503 pepigen.c:1503 pex64igen.c:1503
+#: peigen.c:1761 pepigen.c:1761 pex64igen.c:1761
#, c-format
msgid "\tOrdinal Table \t\t\t"
msgstr "\tТаблиця номерів \t\t\t"
-#: peigen.c:1517 pepigen.c:1517 pex64igen.c:1517
+#: peigen.c:1775 pepigen.c:1775 pex64igen.c:1775
#, c-format
msgid ""
"\n"
@@ -6130,15 +8290,20 @@ msgstr ""
"\n"
"Таблиця експортованих адрес — основа порядкових номерів: %ld\n"
-#: peigen.c:1536 pepigen.c:1536 pex64igen.c:1536
+#: peigen.c:1784 pepigen.c:1784 pex64igen.c:1784
+#, c-format
+msgid "\tInvalid Export Address Table rva (0x%lx) or entry count (0x%lx)\n"
+msgstr "\tНекоректне rva (0x%lx) або кількість записів (0x%lx) таблиці адрес експортування\n"
+
+#: peigen.c:1803 pepigen.c:1803 pex64igen.c:1803
msgid "Forwarder RVA"
msgstr "Переспрямовний RVA"
-#: peigen.c:1547 pepigen.c:1547 pex64igen.c:1547
+#: peigen.c:1815 pepigen.c:1815 pex64igen.c:1815
msgid "Export RVA"
msgstr "Експортований RVA"
-#: peigen.c:1554 pepigen.c:1554 pex64igen.c:1554
+#: peigen.c:1822 pepigen.c:1822 pex64igen.c:1822
#, c-format
msgid ""
"\n"
@@ -6147,18 +8312,43 @@ msgstr ""
"\n"
"Таблиця [порядкових номерів/вказівників на назви]\n"
-#: peigen.c:1614 peigen.c:1797 pepigen.c:1614 pepigen.c:1797 pex64igen.c:1614
-#: pex64igen.c:1797
+#: peigen.c:1830 pepigen.c:1830 pex64igen.c:1830
+#, c-format
+msgid "\tInvalid Name Pointer Table rva (0x%lx) or entry count (0x%lx)\n"
+msgstr "\tНекоректне rva (0x%lx) або кількість записів (0x%lx) таблиці вказівників на назви\n"
+
+#: peigen.c:1837 pepigen.c:1837 pex64igen.c:1837
+#, c-format
+msgid "\tInvalid Ordinal Table rva (0x%lx) or entry count (0x%lx)\n"
+msgstr "\tНекоректне rva (0x%lx) або кількість записів (0x%lx) таблиці порядкових даних\n"
+
+#: peigen.c:1851 pepigen.c:1851 pex64igen.c:1851
+#, c-format
+msgid "\t[%4ld] <corrupt offset: %lx>\n"
+msgstr "\t[%4ld] <пошкоджений зсув: %lx>\n"
+
+#: peigen.c:1905 peigen.c:2102 pepigen.c:1905 pepigen.c:2102 pex64igen.c:1905
+#: pex64igen.c:2102
#, c-format
msgid "Warning, .pdata section size (%ld) is not a multiple of %d\n"
msgstr "Попередження: розмір розділу .pdata (%ld) не є кратним до %d\n"
-#: peigen.c:1621 pepigen.c:1621 pex64igen.c:1621
+#: peigen.c:1909 peigen.c:2106 pepigen.c:1909 pepigen.c:2106 pex64igen.c:1909
+#: pex64igen.c:2106
+#, c-format
+msgid ""
+"\n"
+"The Function Table (interpreted .pdata section contents)\n"
+msgstr ""
+"\n"
+"Таблиця функцій (оброблений вміст розділу .pdata)\n"
+
+#: peigen.c:1912 pepigen.c:1912 pex64igen.c:1912
#, c-format
msgid " vma:\t\t\tBegin Address End Address Unwind Info\n"
msgstr " vma:\t\t\tПочат. адреса Кінц. адреса Дані unwind\n"
-#: peigen.c:1623 pepigen.c:1623 pex64igen.c:1623
+#: peigen.c:1914 pepigen.c:1914 pex64igen.c:1914
#, c-format
msgid ""
" vma:\t\tBegin End EH EH PrologEnd Exception\n"
@@ -6167,22 +8357,27 @@ msgstr ""
" vma:\t\tПоч. Кінц. Обробник Дані Адреса Маска\n"
" \t\tадреса адреса EH EH кінц. прол.виключення\n"
-#: peigen.c:1697 pepigen.c:1697 pex64igen.c:1697
+#: peigen.c:1927 pepigen.c:1927 pex64igen.c:1927
+#, c-format
+msgid "Virtual size of .pdata section (%ld) larger than real size (%ld)\n"
+msgstr "Віртуальний розмір розділу .pdata (%ld) перевищує реальний розмір (%ld)\n"
+
+#: peigen.c:1997 pepigen.c:1997 pex64igen.c:1997
#, c-format
msgid " Register save millicode"
msgstr " Мілікод збереження регістра"
-#: peigen.c:1700 pepigen.c:1700 pex64igen.c:1700
+#: peigen.c:2000 pepigen.c:2000 pex64igen.c:2000
#, c-format
msgid " Register restore millicode"
msgstr " Мілікод відновлення регістра"
-#: peigen.c:1703 pepigen.c:1703 pex64igen.c:1703
+#: peigen.c:2003 pepigen.c:2003 pex64igen.c:2003
#, c-format
msgid " Glue code sequence"
msgstr " Послідовність з’єднувального коду"
-#: peigen.c:1803 pepigen.c:1803 pex64igen.c:1803
+#: peigen.c:2108 pepigen.c:2108 pex64igen.c:2108
#, c-format
msgid ""
" vma:\t\tBegin Prolog Function Flags Exception EH\n"
@@ -6191,7 +8386,7 @@ msgstr ""
" vma:\t\tПоч. Довжина Довжина Прапорці Обробник Дані\n"
" \t\tадреса прологу функції 32б вик. виключень EH\n"
-#: peigen.c:1929 pepigen.c:1929 pex64igen.c:1929
+#: peigen.c:2230 pepigen.c:2230 pex64igen.c:2230
#, c-format
msgid ""
"\n"
@@ -6202,7 +8397,7 @@ msgstr ""
"\n"
"Пересування щодо основи файла PE (оброблений вміст розділу .reloc)\n"
-#: peigen.c:1958 pepigen.c:1958 pex64igen.c:1958
+#: peigen.c:2260 pepigen.c:2260 pex64igen.c:2260
#, c-format
msgid ""
"\n"
@@ -6211,15 +8406,142 @@ msgstr ""
"\n"
"Віртуальна адреса: %08lx, розмір фрагмента: %ld (0x%lx), кількість прив’язок: %ld\n"
-#: peigen.c:1971 pepigen.c:1971 pex64igen.c:1971
+#: peigen.c:2278 pepigen.c:2278 pex64igen.c:2278
#, c-format
msgid "\treloc %4d offset %4x [%4lx] %s"
msgstr "\tпересування %4d відступ %4x [%4lx] %s"
+#: peigen.c:2339 pepigen.c:2339 pex64igen.c:2339
+#, c-format
+msgid "%03x %*.s Entry: "
+msgstr "Вхід до %03x %*.s: "
+
+#: peigen.c:2363 pepigen.c:2363 pex64igen.c:2363
+#, c-format
+msgid "name: [val: %08lx len %d]: "
+msgstr "назва: [значення: %08lx довжина %d]: "
+
+#: peigen.c:2383 pepigen.c:2383 pex64igen.c:2383
+#, c-format
+msgid "<corrupt string length: %#x>\n"
+msgstr "<довжина пошкодженого рядка: %#x>\n"
+
+#: peigen.c:2393 pepigen.c:2393 pex64igen.c:2393
+#, c-format
+msgid "<corrupt string offset: %#lx>\n"
+msgstr "<відступ пошкодженого рядка: %#lx>\n"
+
+#: peigen.c:2398 pepigen.c:2398 pex64igen.c:2398
+#, c-format
+msgid "ID: %#08lx"
+msgstr "Ід.: %#08lx"
+
+#: peigen.c:2401 pepigen.c:2401 pex64igen.c:2401
+#, c-format
+msgid ", Value: %#08lx\n"
+msgstr ", Значення: %#08lx\n"
+
+#: peigen.c:2423 pepigen.c:2423 pex64igen.c:2423
+#, c-format
+msgid "%03x %*.s Leaf: Addr: %#08lx, Size: %#08lx, Codepage: %d\n"
+msgstr "%03x Листок %*.s: адреса: %#08lx, розмір: %#08lx, кодова сторінка: %d\n"
+
+#: peigen.c:2465 pepigen.c:2465 pex64igen.c:2465
+#, c-format
+msgid "<unknown directory type: %d>\n"
+msgstr "<невідомий тип каталогу: %d>\n"
+
+#: peigen.c:2473 pepigen.c:2473 pex64igen.c:2473
+#, c-format
+msgid " Table: Char: %d, Time: %08lx, Ver: %d/%d, Num Names: %d, IDs: %d\n"
+msgstr " Таблиця: хар.: %d, час: %08lx, версія: %d/%d, числові назви: %d, ід.: %d\n"
+
+#: peigen.c:2562 pepigen.c:2562 pex64igen.c:2562
+#, c-format
+msgid "Corrupt .rsrc section detected!\n"
+msgstr "Виявлено пошкоджений розділ .rsrc!\n"
+
+#: peigen.c:2586 pepigen.c:2586 pex64igen.c:2586
+#, c-format
+msgid ""
+"\n"
+"WARNING: Extra data in .rsrc section - it will be ignored by Windows:\n"
+msgstr ""
+"\n"
+"ПОПЕРЕДЖЕННЯ: зайві дані у розділі .rsrc — їх буде проігноровано Windows:\n"
+
+#: peigen.c:2592 pepigen.c:2592 pex64igen.c:2592
+#, c-format
+msgid " String table starts at offset: %#03x\n"
+msgstr " Таблиця рядків починається з таким зсувом: %#03x\n"
+
+#: peigen.c:2595 pepigen.c:2595 pex64igen.c:2595
+#, c-format
+msgid " Resources start at offset: %#03x\n"
+msgstr " Ресурси починаються з таким зсувом: %#03x\n"
+
+#: peigen.c:2647 pepigen.c:2647 pex64igen.c:2647
+#, c-format
+msgid ""
+"\n"
+"There is a debug directory, but the section containing it could not be found\n"
+msgstr ""
+"\n"
+"Існує каталог діагностики, але розділу, що його містить не знайдено\n"
+
+#: peigen.c:2653 pepigen.c:2653 pex64igen.c:2653
+#, c-format
+msgid ""
+"\n"
+"There is a debug directory in %s, but that section has no contents\n"
+msgstr ""
+"\n"
+"У %s є каталог діагностики, але у цьому розділі немає даних\n"
+
+#: peigen.c:2660 pepigen.c:2660 pex64igen.c:2660
+#, c-format
+msgid ""
+"\n"
+"Error: section %s contains the debug data starting address but it is too small\n"
+msgstr ""
+"\n"
+"Помилка: у розділі %s міститься початкова адреса діагностичних даних, але вона є надто малою\n"
+
+#: peigen.c:2665 pepigen.c:2665 pex64igen.c:2665
+#, c-format
+msgid ""
+"\n"
+"There is a debug directory in %s at 0x%lx\n"
+"\n"
+msgstr ""
+"\n"
+"Виявлено каталог діагностики у %s за адресою 0x%lx\n"
+"\n"
+
+#: peigen.c:2672 pepigen.c:2672 pex64igen.c:2672
+#, c-format
+msgid "The debug data size field in the data directory is too big for the section"
+msgstr "Поле розміру діагностичних даних у каталозі діагностики є надто великим для цього розділу"
+
+#: peigen.c:2677 pepigen.c:2677 pex64igen.c:2677
+#, c-format
+msgid "Type Size Rva Offset\n"
+msgstr "Тип Розм Rva Зсув\n"
+
+#: peigen.c:2725 pepigen.c:2725 pex64igen.c:2725
+#, c-format
+msgid "(format %c%c%c%c signature %s age %ld)\n"
+msgstr "(формат %c%c%c%c підпис %s вік %ld)\n"
+
+#: peigen.c:2733 pepigen.c:2733 pex64igen.c:2733
+#, c-format
+msgid "The debug directory size is not a multiple of the debug directory entry size\n"
+msgstr "Розмір каталогу діагностики не є кратним до розміру запису каталогу діагностики\n"
+
#. The MS dumpbin program reportedly ands with 0xff0f before
#. printing the characteristics field. Not sure why. No reason to
#. emulate it here.
-#: peigen.c:2010 pepigen.c:2010 pex64igen.c:2010
+#: peigen.c:2753 pepigen.c:2753 pex64igen.c:2753
#, c-format
msgid ""
"\n"
@@ -6228,29 +8550,231 @@ msgstr ""
"\n"
"Характеристики 0x%x\n"
-#: peigen.c:2310 pepigen.c:2310 pex64igen.c:2310
+#: peigen.c:2988 pepigen.c:2988 pex64igen.c:2988
+#, c-format
+msgid "%B: Data Directory size (%lx) exceeds space left in section (%lx)"
+msgstr "%B: розмір каталогу даних (%lx) перевищує розмір місця, яке лишилося у розділі (%lx)"
+
+#: peigen.c:3018 pepigen.c:3018 pex64igen.c:3018
+msgid "Failed to update file offsets in debug directory"
+msgstr "Не вдалося оновити зсуви файлів у каталозі діагностики"
+
+#: peigen.c:3024 pepigen.c:3024 pex64igen.c:3024
+msgid "%B: Failed to read debug data section"
+msgstr "%B: не вдалося прочитати розділ діагностичних даних"
+
+#: peigen.c:3840 pepigen.c:3840 pex64igen.c:3840
+#, c-format
+msgid ".rsrc merge failure: duplicate string resource: %d"
+msgstr "не вдалося об’єднати .rsrc: ресурс з дублюванням рядків: %d"
+
+#: peigen.c:3975 pepigen.c:3975 pex64igen.c:3975
+msgid ".rsrc merge failure: multiple non-default manifests"
+msgstr "не вдалося об’єднати .rsrc: декілька нетипових маніфестів"
+
+#: peigen.c:3993 pepigen.c:3993 pex64igen.c:3993
+msgid ".rsrc merge failure: a directory matches a leaf"
+msgstr "не вдалося об’єднати .rsrc: каталогу відповідає листок"
+
+#: peigen.c:4035 pepigen.c:4035 pex64igen.c:4035
+msgid ".rsrc merge failure: duplicate leaf"
+msgstr "не вдалося об’єднати .rsrc: дублювання листків"
+
+#: peigen.c:4037 pepigen.c:4037 pex64igen.c:4037
+#, c-format
+msgid ".rsrc merge failure: duplicate leaf: %s"
+msgstr "не вдалося об’єднати .rsrc: дублювання листків: %s"
+
+#: peigen.c:4103 pepigen.c:4103 pex64igen.c:4103
+msgid ".rsrc merge failure: dirs with differing characteristics\n"
+msgstr "не вдалося об’єднати .rsrc: каталоги з різними характеристиками\n"
+
+#: peigen.c:4110 pepigen.c:4110 pex64igen.c:4110
+msgid ".rsrc merge failure: differing directory versions\n"
+msgstr "не вдалося об’єднати .rsrc: відмінності у версіях каталогів\n"
+
+#. Corrupted .rsrc section - cannot merge.
+#: peigen.c:4227 pepigen.c:4227 pex64igen.c:4227
+msgid "%B: .rsrc merge failure: corrupt .rsrc section"
+msgstr "%B: не вдалося об’єднати .rsrc: пошкоджений розділ .rsrc"
+
+#: peigen.c:4235 pepigen.c:4235 pex64igen.c:4235
+msgid "%B: .rsrc merge failure: unexpected .rsrc size"
+msgstr "%B: не вдалося об’єднати .rsrc: неочікуваний розмір .rsrc"
+
+#: peigen.c:4374 pepigen.c:4374 pex64igen.c:4374
msgid "%B: unable to fill in DataDictionary[1] because .idata$2 is missing"
msgstr "%B: не вдалося заповнити DataDictionary[1], оскільки не вистачає .idata$2"
-#: peigen.c:2330 pepigen.c:2330 pex64igen.c:2330
+#: peigen.c:4394 pepigen.c:4394 pex64igen.c:4394
msgid "%B: unable to fill in DataDictionary[1] because .idata$4 is missing"
msgstr "%B: не вдалося заповнити DataDictionary[1], оскільки не вистачає .idata$4"
-#: peigen.c:2351 pepigen.c:2351 pex64igen.c:2351
+#: peigen.c:4415 pepigen.c:4415 pex64igen.c:4415
msgid "%B: unable to fill in DataDictionary[12] because .idata$5 is missing"
msgstr "%B: не вдалося заповнити DataDictionary[12], оскільки не вистачає .idata$5"
-#: peigen.c:2371 pepigen.c:2371 pex64igen.c:2371
+#: peigen.c:4435 pepigen.c:4435 pex64igen.c:4435
msgid "%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)] because .idata$6 is missing"
msgstr "%B: не вдалося заповнити DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)], оскільки не вистачає .idata$6"
-#: peigen.c:2413 pepigen.c:2413 pex64igen.c:2413
+#: peigen.c:4477 pepigen.c:4477 pex64igen.c:4477
msgid "%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE(12)] because .idata$6 is missing"
msgstr "%B: не вдалося заповнити DataDictionary[PE_IMPORT_ADDRESS_TABLE(12)], оскільки .idata$6 не вистачає"
-#: peigen.c:2438 pepigen.c:2438 pex64igen.c:2438
+#: peigen.c:4502 pepigen.c:4502 pex64igen.c:4502
msgid "%B: unable to fill in DataDictionary[9] because __tls_used is missing"
msgstr "%B: не вдалося заповнити DataDictionary[9], оскільки не вистачає __tls_used"
-#~ msgid "%B: error: taking the address of protected function '%s' cannot be done when making a shared library"
-#~ msgstr "%B: помилка: не можна виконувати отримання адреси захищеної функції «%s» під час створення бібліотеки спільного використання"
+#~ msgid "Unrecognized reloc"
+#~ msgstr "Нерозпізнане пересування"
+
+#~ msgid "%s: warning: illegal symbol index %ld in relocs"
+#~ msgstr "%s: попередження: некоректний індекс символу %ld у пересуваннях"
+
+#~ msgid "Dwarf Error: Bad abbrev number: %u."
+#~ msgstr "Помилка dwarf: помилковий скорочений номер: %u."
+
+#~ msgid "%B: don't know how to handle allocated, application specific section `%s' [0x%8x]"
+#~ msgstr "%B: спосіб обробки розміщеного невідомий, специфічний для програми розділ «%s» [0x%8x]"
+
+#~ msgid "%B: don't know how to handle processor specific section `%s' [0x%8x]"
+#~ msgstr "%B: спосіб обробки специфічного для процесора розділу `%s' [0x%8x] невідомий"
+
+#~ msgid "%B: don't know how to handle OS specific section `%s' [0x%8x]"
+#~ msgstr "%B: спосіб обробки специфічного для ОС розділу «%s» [0x%8x] невідомий"
+
+#~ msgid "%B: don't know how to handle section `%s' [0x%8x]"
+#~ msgstr "%B: спосіб обробки розділу «%s» [0x%8x] невідомий"
+
+#~ msgid " [has entry point]"
+#~ msgstr " [має вхідну точку]"
+
+#~ msgid "error: required section '%s' not found in the linker script"
+#~ msgstr "помилка: у скрипті компонування не знайдено обов’язкового розділу «%s»"
+
+#~ msgid "%s: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
+#~ msgstr "%s: використовуються інші поля e_flags (0x%lx) ніж у попередніх модулях (0x%lx)"
+
+#~ msgid "%s: unknown relocation type %d"
+#~ msgstr "%s: невідомий тип пересування %d"
+
+#~ msgid "%s: The target (%s) of an %s relocation is in the wrong section (%s)"
+#~ msgstr ""
+#~ "%s: призначення (%s) пересування %s перебуває у помилковому розділі (%s)\n"
+#~ ")"
+
+#~ msgid "%B: %s\n"
+#~ msgstr "%B: %s\n"
+
+#~ msgid "%B(%A): warning: relax is suppressed for sections of alignment %d-bytes > 4-byte."
+#~ msgstr "%B(%A): попередження: оптимізацію придушено для розділів вирівнювання %d-байтовий > 4-байтовий."
+
+#~ msgid "Warning: %B uses soft float, %B uses single-precision hard float"
+#~ msgstr "Попередження: у %B використовується програмна підтримка дійсних чисел, а у %B — апаратна підтримка для дійсних чисел з одинарною точністю"
+
+#~ msgid "Warning: %B uses unknown floating point ABI %d"
+#~ msgstr "Попередження: %B використовує невідомий ABI роботи з числами з рухомою крапкою, %d"
+
+#~ msgid "Warning: %B uses unknown vector ABI %d"
+#~ msgstr "Попередження: %B використовує невідомий векторний ABI %d"
+
+#~ msgid "Warning: %B uses unknown small structure return convention %d"
+#~ msgstr "Попередження: у %B використано невідому угоду, %d, щодо повернення маленьких структур"
+
+#~ msgid " [G10]"
+#~ msgstr " [G10]"
+
+#~ msgid "%s: Malformed reloc detected for section %s"
+#~ msgstr "%s: для розділу %s виявлено помилку у форматуванні перенесення"
+
+#~ msgid " %s: 0x%v\n"
+#~ msgstr " %s: 0x%v\n"
+
+#~ msgid "%s: 0x%v 0x%v\n"
+#~ msgstr "%s: 0x%v 0x%v\n"
+
+#~ msgid " %s%s %s\n"
+#~ msgstr " %s%s %s\n"
+
+#~ msgid ", 8-byte data alignment"
+#~ msgstr ", 8-байтове вирівнювання даних"
+
+#~ msgid "%B: relocation %s against undefined %s `%s' can not be used when making a shared object%s"
+#~ msgstr "%B: пересування %s щодо невизначеного %s, «%s», не можна використовувати під час створення об’єкта спільного використання%s"
+
+#~ msgid "[%u]: %u\n"
+#~ msgstr "[%u]: %u\n"
+
+#~ msgid ": %u.%u\n"
+#~ msgstr ": %u.%u\n"
+
+#~ msgid ""
+#~ "%B(%s): warning: interworking not enabled.\n"
+#~ " first occurrence: %B: thumb call to arm"
+#~ msgstr ""
+#~ "%B(%s): попередження: сумісну роботу не увімкнено.\n"
+#~ " перша згадка: %B: виклик thumb до arm"
+
+#~ msgid "DIV usage mismatch between %B and %B"
+#~ msgstr "розбіжності у використанні DIV між %B та %B"
+
+#~ msgid "%P: dynamic variable `%s' is zero size\n"
+#~ msgstr "%P: динамічна змінна «%s» має нульовий розмір\n"
+
+#~ msgid " [dsp]"
+#~ msgstr " [dsp]"
+
+#~ msgid "%P: %H: automatic multiple TOCs not supported using your crt files; recompile with -mminimal-toc or upgrade gcc\n"
+#~ msgstr "%P: %H: автоматичне створення декількох TOC не можна виконати на основі ваших файлів crt; виконайте повторне збирання з -mminimal-toc або оновіть gcc\n"
+
+#~ msgid "%P: %H: sibling call optimization to `%s' does not allow automatic multiple TOCs; recompile with -mminimal-toc or -fno-optimize-sibling-calls, or make `%s' extern\n"
+#~ msgstr "%P: %H: у разі використання оптимізації викликів однакових функцій для «%s» не дасть змоги створити декілька TOC; виконайте повторне збирання з -mminimal-toc або -fno-optimize-sibling-calls чи зробіть «%s» зовнішньою (extern)\n"
+
+#~ msgid "note: '%s' is defined in DSO %B so try adding it to the linker command line"
+#~ msgstr "зауваження: «%s» визначено у %B DSO, отже спробуємо додати його до командного рядка компонувальника"
+
+#~ msgid "Warning: %B uses -msingle-float, %B uses -mips32r2 -mfp64"
+#~ msgstr "Попередження: у %B використано -msingle-float, а у %B — -mips32r2 -mfp64"
+
+#~ msgid "Warning: %B uses -mdouble-float, %B uses -mips32r2 -mfp64"
+#~ msgstr "Попередження: у %B використано -mdouble-float, а у %B — -mips32r2 -mfp64"
+
+#~ msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" is unsupported 'indirect' reference: setting to undefined"
+#~ msgstr "bfd_mach_o_read_symtab_symbol: символ «%s» є непідтримуваним посиланням «indirect»: встановлюємо у невизначене значення"
+
+#~ msgid "bfd_mach_o_read_dysymtab_symbol: unable to read %lu bytes at %lu"
+#~ msgstr "bfd_mach_o_read_dysymtab_symbol: не вдалося прочитати %lu байтів з %lu"
+
+#~ msgid "Mach-O header:\n"
+#~ msgstr "заголовок Mach-O:\n"
+
+#~ msgid " magic : %08lx\n"
+#~ msgstr " magic : %08lx\n"
+
+#~ msgid " cputype : %08lx (%s)\n"
+#~ msgstr " тип проц. : %08lx (%s)\n"
+
+#~ msgid " filetype : %08lx (%s)\n"
+#~ msgstr " тип файла : %08lx (%s)\n"
+
+#~ msgid " ncmds : %08lx (%lu)\n"
+#~ msgstr " кть_команд: %08lx (%lu)\n"
+
+#~ msgid " sizeofcmds: %08lx\n"
+#~ msgstr " розмір_кмд: %08lx\n"
+
+#~ msgid " flags : %08lx ("
+#~ msgstr " прапорці : %08lx ("
+
+#~ msgid " reserved : %08x\n"
+#~ msgstr " зарезерв. : %08x\n"
+
+#~ msgid "Segments and Sections:\n"
+#~ msgstr "Сегменти і розділи:\n"
+
+#~ msgid " #: Segment name Section name Address\n"
+#~ msgstr " #: Назва сегмента Назва розділу Адреса\n"
+
+#~ msgid "Symbol %s replaced by %s\n"
+#~ msgstr "Символ %s замінено на %s\n"
diff --git a/bfd/po/vi.po b/bfd/po/vi.po
index 4f62e608b42..79a6622fa09 100644
--- a/bfd/po/vi.po
+++ b/bfd/po/vi.po
@@ -1,26 +1,25 @@
# Vietnamese translation for BFD.
-# Copyright © 2012 Free Software Foundation, Inc.
+# Copyright © 2013 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Phan Vĩnh Thịnh <teppi@gmail.com>, 2005.
# Clytie Siddall <clytie@riverland.net.au>, 2008-2010.
-# Trần Ngọc Quân <vnwildman@gmail.com>, 2012.
+# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2013.
#
msgid ""
msgstr ""
-"Project-Id-Version: bfd-2.22.90\n"
+"Project-Id-Version: bfd-2.23.2\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
"POT-Creation-Date: 2011-10-25 11:58+0100\n"
-"PO-Revision-Date: 2012-08-15 14:47+0700\n"
+"PO-Revision-Date: 2013-06-01 08:14+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
"Language: vi\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: LocFactoryEditor 1.8\n"
-"X-Poedit-Language: Vietnamese\n"
-"X-Poedit-Country: VIET NAM\n"
+"X-Generator: Poedit 1.5.5\n"
"X-Poedit-SourceCharset: utf-8\n"
#: aout-adobe.c:127
@@ -43,12 +42,12 @@ msgstr "%B: Đã nhập mục ghi định vị lại sai: %d"
#: aoutx.h:1273 aoutx.h:1611
#, c-format
msgid "%s: can not represent section `%s' in a.out object file format"
-msgstr "%s: không thể đại diện phân \"%s\" trong định dạng tập tin đối tượng a.out"
+msgstr "%s: không thể đại diện phân “%s” trong định dạng tập tin đối tượng a.out"
#: aoutx.h:1577
#, c-format
msgid "%s: can not represent section for symbol `%s' in a.out object file format"
-msgstr "%s: không thể đại diện phân cho ký hiệu \"%s\" trong định dạng tập tin đối tượng a.ou"
+msgstr "%s: không thể đại diện phân cho ký hiệu “%s” trong định dạng tập tin đối tượng a.ou"
#: aoutx.h:1579 vms-alpha.c:7671
msgid "*unknown*"
@@ -192,13 +191,13 @@ msgstr "không đang ánh xạ: chưa đặt biến môi trường\n"
#: binary.c:271
#, c-format
msgid "Warning: Writing section `%s' to huge (ie negative) file offset 0x%lx."
-msgstr "Cảnh báo: đang ghi phần \"%s\" vào khoảng bù tập tin rất lớn (tức là âm) 0x%lx."
+msgstr "Cảnh báo: đang ghi phần “%s” vào khoảng bù tập tin rất lớn (tức là âm) 0x%lx."
#: bout.c:1146 elf-m10300.c:2063 elf32-avr.c:1654 elf32-frv.c:5734
#: elfxx-sparc.c:2802 reloc.c:6115 reloc16.c:162 elf32-ia64.c:360
#: elf64-ia64.c:360
msgid "%P%F: --relax and -r may not be used together\n"
-msgstr "%P%F: không thể dùng với nhau hai tuỳ chọn \"--relax\" và \"-r\"\n"
+msgstr "%P%F: không thể dùng với nhau hai tuỳ chọn “--relax” và “-r”\n"
#: cache.c:227
msgid "reopening %B: %s\n"
@@ -240,12 +239,12 @@ msgstr "%B: không rõ kiểu định vị lại %d"
#: coff-arm.c:1038
#, c-format
msgid "%B: unable to find THUMB glue '%s' for `%s'"
-msgstr "%B: không tìm thấy keo hồ THUMB \"%s\" cho \"%s\""
+msgstr "%B: không tìm thấy chất kết dính THUMB “%s” cho “%s”"
#: coff-arm.c:1067
#, c-format
msgid "%B: unable to find ARM glue '%s' for `%s'"
-msgstr "%B: không tìm thấy keo hồ ARM \"%s\" cho \"%s\""
+msgstr "%B: không tìm thấy chất kết dính ARM “%s” cho “%s”"
#: coff-arm.c:1369 elf32-arm.c:7023
#, c-format
@@ -265,11 +264,11 @@ msgid ""
msgstr ""
"%B(%s): cảnh báo: chưa bật dùng ảnh hưởng lẫn nhau.\n"
" lần xuất hiện đầu tiên: %B: gọi thumb tới arm\n"
-" coi như liên kết lại với \"--support-old-code\" được bật"
+" coi như liên kết lại với “--support-old-code” được bật"
#: coff-arm.c:1754 coff-tic80.c:695 cofflink.c:3081
msgid "%B: bad reloc address 0x%lx in section `%A'"
-msgstr "%B: địa chỉ định vị lại sai 0x%lx trong phần \"%A\""
+msgstr "%B: địa chỉ định vị lại sai 0x%lx trong phần “%A”"
#: coff-arm.c:2079
msgid "%B: illegal symbol index in reloc: %d"
@@ -368,7 +367,7 @@ msgstr "không thể xử lý định vị lại R_MEM_INDIRECT khi sử dụng
#: coff-i860.c:147
#, c-format
msgid "relocation `%s' not yet implemented"
-msgstr "tái định vị `%s' vẫn chưa được viết"
+msgstr "tái định vị “%s” vẫn chưa được viết"
#: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:5198
msgid "%B: warning: illegal symbol index %ld in relocs"
@@ -399,11 +398,11 @@ msgstr "%s: kiểu định vị lại không được hỗ trợ 0x%02x"
#: coff-rs6000.c:2805
#, c-format
msgid "%s: TOC reloc at 0x%x to symbol `%s' with no TOC entry"
-msgstr "%s: định vị lại TOC tại 0x%x tới ký hiệu \"%s\" không có mục nhập TOC"
+msgstr "%s: định vị lại TOC tại 0x%x tới ký hiệu “%s” không có mục nhập TOC"
#: coff-rs6000.c:3556 coff64-rs6000.c:2111
msgid "%B: symbol `%s' has unrecognized smclas %d"
-msgstr "%B: ký tự \"%s\" có smclas không nhận ra %d"
+msgstr "%B: ký tự “%s” có smclas không nhận ra %d"
#: coff-sh.c:521
#, c-format
@@ -427,7 +426,7 @@ msgstr "Đang lờ đi định vị lại %s\n"
#: coffcode.h:997
msgid "%B: warning: COMDAT symbol '%s' does not match section name '%s'"
-msgstr "%B: cảnh báo: ký hiệu COMDAT \"%s\" không tương ứng vơi tên phần \"%s\""
+msgstr "%B: cảnh báo: ký hiệu COMDAT “%s” không tương ứng vơi tên phần “%s”"
#. Generate a warning message rather using the 'unhandled'
#. variable as this will allow some .sys files generate by
@@ -443,7 +442,7 @@ msgstr "%B (%s): Đã lờ đi cờ của phần %s (0x%x)"
#: coffcode.h:2430
#, c-format
msgid "Unrecognized TI COFF target id '0x%x'"
-msgstr "Không nhận ra mã số đích TI COFF \"0x%x\""
+msgstr "Không nhận ra mã số đích TI COFF “0x%x”"
#: coffcode.h:2744
msgid "%B: reloc against a non-existant symbol index: %ld"
@@ -467,15 +466,15 @@ msgstr "%B: cảnh báo: chỉ mục ký hiệu cấm %ld trong các số thứ
#: coffcode.h:4567
msgid "%B: warning: duplicate line number information for `%s'"
-msgstr "%B: cảnh báo: thông tin số thứ tự dòng trùng đối với \"%s\""
+msgstr "%B: cảnh báo: thông tin số thứ tự dòng trùng đối với “%s”"
#: coffcode.h:4967
msgid "%B: Unrecognized storage class %d for %s symbol `%s'"
-msgstr "%B: Không nhận ra hạng lưu trữ %d cho ký hiệu %s \"%s\""
+msgstr "%B: Không nhận ra hạng lưu trữ %d cho ký hiệu %s “%s”"
#: coffcode.h:5093
msgid "warning: %B: local symbol `%s' has no section"
-msgstr "cảnh báo: %B: ký hiệu cục bộ \"%s\" không có phần đoạn"
+msgstr "cảnh báo: %B: ký hiệu cục bộ “%s” không có phần đoạn"
#: coffcode.h:5237
msgid "%B: illegal relocation type %d at address 0x%lx"
@@ -491,15 +490,15 @@ msgstr "%F%P: already_linked_table: %E\n"
#: cofflink.c:533 elflink.c:4323
msgid "Warning: type of symbol `%s' changed from %d to %d in %B"
-msgstr "Cảnh báo: kiểu ký hiệu \"%s\" bị thay đổi từ %d thành %d trong %B"
+msgstr "Cảnh báo: kiểu ký hiệu “%s” bị thay đổi từ %d thành %d trong %B"
#: cofflink.c:2329
msgid "%B: relocs in section `%A', but it has no contents"
-msgstr "%B: định vị lại trong phần \"%A\", nhưng nó không có nội dung"
+msgstr "%B: định vị lại trong phần “%A”, nhưng nó không có nội dung"
#: cofflink.c:2391 elflink.c:9545
msgid "%X`%s' referenced in section `%A' of %B: defined in discarded section `%A' of %B\n"
-msgstr "%X\"%s\" được tham chiếu trong phần \"%A\" của %B: được định nghĩa trong phần bị hủy \"%A\" của %B\n"
+msgstr "%X”%s” được tham chiếu trong phần “%A” của %B: được định nghĩa trong phần bị hủy “%A” của %B\n"
#: cofflink.c:2690 coffswap.h:826
#, c-format
@@ -560,12 +559,12 @@ msgstr "Lỗi Dwarf: Không tìm thấy số viết tắt %u."
#: dwarf2.c:2355
#, c-format
msgid "Dwarf Error: found dwarf version '%u', this reader only handles version 2, 3 and 4 information."
-msgstr "Lỗi Dwarf: tìm thấy dwarf phiên bản \"%u\", nhưng trình đọc này chỉ có thể nắm bắt được thông tin của phiên bản 2, 3 và 4."
+msgstr "Lỗi Dwarf: tìm thấy dwarf phiên bản “%u”, nhưng trình đọc này chỉ có thể nắm bắt được thông tin của phiên bản 2, 3 và 4."
#: dwarf2.c:2362
#, c-format
msgid "Dwarf Error: found address size '%u', this reader can not handle sizes greater than '%u'."
-msgstr "Lỗi Dwarf: tìm thấy kích cỡ địa chỉ \"%u\", nhưng trình đọc này không điều khiển được kích cỡ lớn hơn \"%u\"."
+msgstr "Lỗi Dwarf: tìm thấy kích cỡ địa chỉ “%u”, nhưng trình đọc này không điều khiển được kích cỡ lớn hơn “%u”."
#: dwarf2.c:2385
#, c-format
@@ -638,7 +637,7 @@ msgid ""
" enum; End+1 symbol: %ld"
msgstr ""
"\n"
-" đếm; ký hiệu End+1: %ld"
+" enum; ký hiệu End+1: %ld"
#: ecoff.c:1549
#, c-format
@@ -651,11 +650,11 @@ msgstr ""
#: elf-attrs.c:569
msgid "error: %B: Object has vendor-specific contents that must be processed by the '%s' toolchain"
-msgstr "lỗi: %B: Đối tượng có nội dung \"vendor-specific\" phải được xử lý bởi toolchain '%s'"
+msgstr "lỗi: %B: Đối tượng có nội dung “vendor-specific” phải được xử lý bởi toolchain “%s”"
#: elf-attrs.c:578
msgid "error: %B: Object tag '%d, %s' is incompatible with tag '%d, %s'"
-msgstr "lỗi: %B: thẻ đối tượng \"%d, %s\" không tương thích với thẻ \"%d, %s\""
+msgstr "lỗi: %B: Thẻ đối tượng “%d, %s” không tương thích với thẻ “%d, %s”"
#: elf-eh-frame.c:917
msgid "%P: error in %B(%A); no .eh_frame_hdr table will be created.\n"
@@ -671,7 +670,7 @@ msgstr "%P: DW_EH_PE_datarel chưa định nghĩa cho kiến trúc này.\n"
#: elf-ifunc.c:179
msgid "%F%P: dynamic STT_GNU_IFUNC symbol `%s' with pointer equality in `%B' can not be used when making an executable; recompile with -fPIE and relink with -pie\n"
-msgstr "%F%P: ký hiệu STT_GNU_IFUNC động \"%s\" với tình trạng chất lượng con trỏ trong \"%B\" thì không dùng được khi tạo bản thực thi; hãy biên dịch lại với \"-fPIE\" và liên kết lại với \"-pie\"\n"
+msgstr "%F%P: ký hiệu STT_GNU_IFUNC động “%s” với tình trạng chất lượng con trỏ trong “%B” thì không dùng được khi tạo bản thực thi; hãy biên dịch lại với “-fPIE” và liên kết lại với “-pie”\n"
#: elf-m10200.c:450 elf-m10300.c:1563 elf32-avr.c:1221 elf32-bfin.c:3213
#: elf32-cr16.c:1482 elf32-cr16c.c:780 elf32-cris.c:2081 elf32-crx.c:922
@@ -722,7 +721,7 @@ msgstr "lỗi nội bộ: lỗi không rõ"
#: elf32-xtensa.c:3066 elf64-s390.c:2978 elf64-sh64.c:1640 elf64-x86-64.c:4110
#: elfxx-sparc.c:3835 elfxx-tilegx.c:3500
msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"
-msgstr "%B(%A+0x%lx): định vị lại không thể giải quyết %s đối với ký hiệu \"%s\""
+msgstr "%B(%A+0x%lx): định vị lại không thể giải quyết %s đối với ký hiệu “%s”"
#: elf-m10300.c:1572
msgid "error: inappropriate relocation type for shared library (did you forget -fpic?)"
@@ -740,11 +739,11 @@ msgstr "lỗi nội bộ: kiểu định vị lại đáng ngờ được dùng
#: elfxx-tilegx.c:2261
#, c-format
msgid "dynamic variable `%s' is zero size"
-msgstr "biến động \"%s\" có kích cỡ số không"
+msgstr "biến động “%s” có kích cỡ bằng không"
#: elf.c:334
msgid "%B: invalid string offset %u >= %lu for section `%s'"
-msgstr "%B: khoảng bù chuỗi không hợp lệ %u≥%lu cho phần \"%s\""
+msgstr "%B: khoảng bù chuỗi không hợp lệ %u≥%lu cho phần “%s”"
#: elf.c:446
msgid "%B symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section"
@@ -764,15 +763,15 @@ msgstr "%B: không có thông tin nhóm về phần %A"
#: elf.c:737 elf.c:3121 elflink.c:10135
msgid "%B: warning: sh_link not set for section `%A'"
-msgstr "%B: cảnh báo: \"sh_link\" chưa được đặt cho phần \"%A\""
+msgstr "%B: cảnh báo: “sh_link” chưa được đặt cho phần “%A”"
#: elf.c:756
msgid "%B: sh_link [%d] in section `%A' is incorrect"
-msgstr "%B: sh_link [%d] không đúng trong phần \"%A\""
+msgstr "%B: sh_link [%d] không đúng trong phần “%A”"
#: elf.c:791
msgid "%B: unknown [%d] section `%s' in group [%s]"
-msgstr "%B: không rõ [%d] phần \"%s\" trong nhóm [%s]"
+msgstr "%B: không rõ [%d] phần “%s” trong nhóm [%s]"
#: elf.c:1041
msgid "%B: unable to initialize commpress status for section %s"
@@ -829,32 +828,32 @@ msgstr "%B: liên kết không hợp lệ %lu cho phần định vị lại %s (
#: elf.c:1966
msgid "%B: don't know how to handle allocated, application specific section `%s' [0x%8x]"
-msgstr "%B: không biết cách xử lý phần đã cấp phát mà đặc trưng cho ứng dụng \"%s\" [0x%8x]"
+msgstr "%B: không biết cách xử lý phần đã cấp phát mà đặc trưng cho ứng dụng “%s” [0x%8x]"
#: elf.c:1978
msgid "%B: don't know how to handle processor specific section `%s' [0x%8x]"
-msgstr "%B: không biết cách xử lý phần đặc trưng cho bộ xử lý \"%s\" [0x%8x]"
+msgstr "%B: không biết cách xử lý phần đặc trưng cho bộ xử lý “%s” [0x%8x]"
#: elf.c:1989
msgid "%B: don't know how to handle OS specific section `%s' [0x%8x]"
-msgstr "%B: không biết cách xử lý phần đặc trưng cho HĐH \"%s\" [0x%8x]"
+msgstr "%B: không biết cách xử lý phần đặc trưng cho HĐH “%s” [0x%8x]"
#: elf.c:1999
msgid "%B: don't know how to handle section `%s' [0x%8x]"
-msgstr "%B: không biết cách xử lý phần \"%s\" [0x%8x]"
+msgstr "%B: không biết cách xử lý phần “%s” [0x%8x]"
#: elf.c:2634
#, c-format
msgid "warning: section `%A' type changed to PROGBITS"
-msgstr "cảnh báo: phần \"%A\" có kiểu bị thay đổi thành PROGBITS"
+msgstr "cảnh báo: phần “%A” có kiểu bị thay đổi thành PROGBITS"
#: elf.c:3078
msgid "%B: sh_link of section `%A' points to discarded section `%A' of `%B'"
-msgstr "%B: sh_link của phần \"%A\" chỉ tới phần bị hủy \"%A\" của \"%B\""
+msgstr "%B: sh_link của phần “%A” chỉ tới phần bị hủy “%A” của “%B”"
#: elf.c:3101
msgid "%B: sh_link of section `%A' points to removed section `%A' of `%B'"
-msgstr "%B: sh_link của phần \"%A\" chỉ tới phần bị gỡ bỏ \"%A\" của \"%B\""
+msgstr "%B: sh_link của phần “%A” chỉ tới phần bị gỡ bỏ “%A” của “%B”"
#: elf.c:4527
msgid "%B: The first section in the PT_DYNAMIC segment is not the .dynamic section"
@@ -862,7 +861,7 @@ msgstr "%B: Phần thứ nhất trong đoạn PT_DYNAMIC không phải là phầ
#: elf.c:4554
msgid "%B: Not enough room for program headers, try linking with -N"
-msgstr "%B: Không đủ sức chứa cho các phần đầu của chương trình: hãy thử liên kết với \"-N\""
+msgstr "%B: Không đủ sức chứa cho các phần đầu của chương trình: hãy thử liên kết với “-N”"
#: elf.c:4641
msgid "%B: section %A lma %#lx adjusted to %#lx"
@@ -870,15 +869,15 @@ msgstr "%B: phần %A lma %#lx được sửa thành %#lx"
#: elf.c:4776
msgid "%B: section `%A' can't be allocated in segment %d"
-msgstr "%B: phần \"%A\" không thể được cấp phát trong đoạn %d"
+msgstr "%B: phần “%A” không thể được cấp phát trong đoạn %d"
#: elf.c:4824
msgid "%B: warning: allocated section `%s' not in segment"
-msgstr "%B: cảnh báo: phần đã cấp phát \"%s\" không nằm trong đoạn"
+msgstr "%B: cảnh báo: phần đã cấp phát “%s” không nằm trong đoạn"
#: elf.c:5324
msgid "%B: symbol `%s' required but not present"
-msgstr "%B: ký hiệu \"%s\" cần thiết mà không có"
+msgstr "%B: ký hiệu “%s” cần thiết mà không có"
#: elf.c:5662
msgid "%B: warning: Empty loadable segment detected, is this intentional ?\n"
@@ -887,7 +886,7 @@ msgstr "%B: cảnh báo: Phát hiện một đoạn rỗng có thể nạp đư
#: elf.c:6692
#, c-format
msgid "Unable to find equivalent output section for symbol '%s' from section '%s'"
-msgstr "Không tìm thấy phần kết xuất tương đương cho ký hiệu \"%s\" từ phần \"%s\""
+msgstr "Không tìm thấy phần kết xuất tương đương cho ký hiệu “%s” từ phần “%s”"
#: elf.c:7692
msgid "%B: unsupported relocation type %s"
@@ -917,12 +916,12 @@ msgstr "%s: không thể tạo mục nhập mẩu %s"
#: elf32-arm.c:5431
#, c-format
msgid "unable to find THUMB glue '%s' for '%s'"
-msgstr "không tìm thấy keo hồ THUMB \"%s\" cho \"%s\""
+msgstr "không tìm thấy keo hồ THUMB “%s” cho “%s”"
#: elf32-arm.c:5467
#, c-format
msgid "unable to find ARM glue '%s' for '%s'"
-msgstr "không tìm thấy keo hồ ARM \"%s\" cho \"%s\""
+msgstr "không tìm thấy keo hồ ARM “%s” cho “%s”"
#: elf32-arm.c:6005
msgid "%B: BE8 images only valid in big-endian mode."
@@ -935,12 +934,12 @@ msgstr "%B: cảnh báo: sự khắc phúc các lỗi VFP11 đã chọn không c
#: elf32-arm.c:6779 elf32-arm.c:6799
msgid "%B: unable to find VFP11 veneer `%s'"
-msgstr "%B: không tìm thấy lớp gỗ mặt VFP11 \"%s\""
+msgstr "%B: không tìm thấy lớp gỗ mặt VFP11 “%s”"
#: elf32-arm.c:6848
#, c-format
msgid "Invalid TARGET2 relocation type '%s'."
-msgstr "Kiểu định vị lại TARGET2 không hợp lệ \"%s\""
+msgstr "Kiểu định vị lại TARGET2 không hợp lệ “%s”"
#: elf32-arm.c:6933
msgid ""
@@ -952,27 +951,27 @@ msgstr ""
#: elf32-arm.c:7717
msgid "%B(%A+0x%lx):unexpected Thumb instruction '0x%x' in TLS trampoline"
-msgstr "%B(%A+0x%lx):chỉ lệnh Thumb không mong đợi '0x%x' trong 'TLS trampoline'"
+msgstr "%B(%A+0x%lx):chỉ lệnh Thumb không mong đợi “0x%x” trong “TLS trampoline”"
#: elf32-arm.c:7756
msgid "%B(%A+0x%lx):unexpected ARM instruction '0x%x' in TLS trampoline"
-msgstr "%B(%A+0x%lx):chỉ lệnh ARM không mong đợi '0x%x' trong 'TLS trampoline'"
+msgstr "%B(%A+0x%lx):chỉ lệnh ARM không mong đợi “0x%x” trong “TLS trampoline”"
#: elf32-arm.c:8209
msgid "\\%B: Warning: Arm BLX instruction targets Arm function '%s'."
-msgstr "\\%B: Cảnh báo: Chỉ dẫn Arm BLX đăt mục tiêu hàm Arm \"%s\"."
+msgstr "\\%B: Cảnh báo: Chỉ dẫn Arm BLX đăt mục tiêu hàm Arm “%s”."
#: elf32-arm.c:8622
msgid "%B: Warning: Thumb BLX instruction targets thumb function '%s'."
-msgstr "%B: Cảnh báo: Chỉ dẫn Thumb BLX đăt mục tiêu hàm thumb \"%s\"."
+msgstr "%B: Cảnh báo: Chỉ dẫn Thumb BLX đăt mục tiêu hàm thumb “%s”."
#: elf32-arm.c:9460
msgid "%B(%A+0x%lx):unexpected Thumb instruction '0x%x' referenced by TLS_GOTDESC"
-msgstr "%B(%A+0x%lx):không mong đợi chỉ lệnh Thumb '0x%x' được tham chiếu bởi TLS_GOTDESC"
+msgstr "%B(%A+0x%lx):không mong đợi chỉ lệnh Thumb “0x%x” được tham chiếu bởi TLS_GOTDESC"
#: elf32-arm.c:9483
msgid "%B(%A+0x%lx):unexpected ARM instruction '0x%x' referenced by TLS_GOTDESC"
-msgstr "%B(%A+0x%lx):không mong đợi chỉ lệnh ARM '0x%x' được tham chiếu bởi TLS_GOTDESC"
+msgstr "%B(%A+0x%lx):không mong đợi chỉ lệnh ARM “0x%x” được tham chiếu bởi TLS_GOTDESC"
#: elf32-arm.c:9512
msgid "%B(%A+0x%lx): R_ARM_TLS_LE32 relocation not permitted in shared object"
@@ -1210,7 +1209,7 @@ msgstr "%B: chỉ mục ký hiệu sai: %d"
#: elf32-arm.c:12337 elf64-x86-64.c:1561 elf64-x86-64.c:1732 elfxx-mips.c:8223
msgid "%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"
-msgstr "%B: định vị lại %s so với \"%s\" không thể được dùng khi tạo một đối tượng chia sẻ; hãy biên dịch lại với \"-fPIC\""
+msgstr "%B: định vị lại %s so với “%s” không thể được dùng khi tạo một đối tượng chia sẻ; hãy biên dịch lại với “-fPIC”"
#: elf32-arm.c:13460
#, c-format
@@ -1286,16 +1285,16 @@ msgstr "tái định vị phải là số chẵn"
#: elf32-bfin.c:1593
msgid "%B(%A+0x%lx): unresolvable relocation against symbol `%s'"
-msgstr "%B(%A+0x%lx): định vị lại không thể giải quyết đối với ký hiệu \"%s\""
+msgstr "%B(%A+0x%lx): định vị lại không thể giải quyết đối với ký hiệu “%s”"
#: elf32-bfin.c:1626 elf32-i386.c:4307 elf32-m68k.c:4233 elf32-s390.c:3055
#: elf64-s390.c:3030 elf64-x86-64.c:4151
msgid "%B(%A+0x%lx): reloc against `%s': error %d"
-msgstr "%B(%A+0x%lx): định vị lại đối với \"%s\": lỗi %d"
+msgstr "%B(%A+0x%lx): định vị lại đối với “%s”: lỗi %d"
#: elf32-bfin.c:2725
msgid "%B: relocation at `%A+0x%x' references symbol `%s' with nonzero addend"
-msgstr "%B: định vị lại ở \"%A+0x%x\" tham chiếu đến ký hiệu \"%s\" với số hạng khác không"
+msgstr "%B: định vị lại ở “%A+0x%x” tham chiếu đến ký hiệu “%s” với số hạng khác không"
#: elf32-bfin.c:2741
msgid "relocation references symbol not defined in the module"
@@ -1346,15 +1345,15 @@ msgstr "*** kiểm tra tái phân bổ này %s"
#: elf32-cris.c:1176
msgid "%B, section %A: unresolvable relocation %s against symbol `%s'"
-msgstr "%B, phần %A: định vị lại không thể giải quyết %s đối với ký hiệu \"%s\""
+msgstr "%B, phần %A: định vị lại không thể giải quyết %s đối với ký hiệu “%s”"
#: elf32-cris.c:1238
msgid "%B, section %A: No PLT nor GOT for relocation %s against symbol `%s'"
-msgstr "%B, phần %A: Không có PLT hoặc GOT cho định vị lại %s đối với ký hiệu \"%s\""
+msgstr "%B, phần %A: Không có PLT hoặc GOT cho định vị lại %s đối với ký hiệu “%s”"
#: elf32-cris.c:1240
msgid "%B, section %A: No PLT for relocation %s against symbol `%s'"
-msgstr "%B, phần %A: Không có PLT cho định vị lại %s đối với ký hiệu \"%s\""
+msgstr "%B, phần %A: Không có PLT cho định vị lại %s đối với ký hiệu “%s”"
#: elf32-cris.c:1246 elf32-cris.c:1379 elf32-cris.c:1639 elf32-cris.c:1722
#: elf32-cris.c:1875 elf32-tic6x.c:2662
@@ -1367,11 +1366,11 @@ msgstr "%B, phần %A: định vị lại %s với số hạng khác không %d
#: elf32-cris.c:1373 elf32-cris.c:1716 elf32-cris.c:1869 elf32-tic6x.c:2655
msgid "%B, section %A: relocation %s with non-zero addend %d against symbol `%s'"
-msgstr "%B, phần %A: định vị lại %s với số hạng khác không %d đối với ký hiệu \"%s\""
+msgstr "%B, phần %A: định vị lại %s với số hạng khác không %d đối với ký hiệu “%s”"
#: elf32-cris.c:1399
msgid "%B, section %A: relocation %s is not allowed for global symbol: `%s'"
-msgstr "%B, phần %A: định vị lại %s không được phép cho ký hiệu toàn cục: \"%s\""
+msgstr "%B, phần %A: định vị lại %s không được phép cho ký hiệu toàn cục: “%s”"
#: elf32-cris.c:1415
msgid "%B, section %A: relocation %s with no GOT created"
@@ -1380,19 +1379,19 @@ msgstr "%B, phần %A: đã tạo định vị lại %s không có GOT"
#. We shouldn't get here for GCC-emitted code.
#: elf32-cris.c:1630
msgid "%B, section %A: relocation %s has an undefined reference to `%s', perhaps a declaration mixup?"
-msgstr "%B: phần %A: sự định vị lại $s có một thàm chiếu chưa xác định đến \"%s\", có thể khai báo không rõ ?"
+msgstr "%B: phần %A: sự định vị lại $s có một thàm chiếu chưa xác định đến “%s”, có thể khai báo không rõ ?"
#: elf32-cris.c:2002
msgid "%B, section %A: relocation %s is not allowed for symbol: `%s' which is defined outside the program, perhaps a declaration mixup?"
-msgstr "%B, phần %A: sự định vị lại %s không được phép cho ký hiệu \"%s\" mà được xác định bên ngoài chương trình, có thể khai báo không rõ ?"
+msgstr "%B, phần %A: sự định vị lại %s không được phép cho ký hiệu “%s” mà được xác định bên ngoài chương trình, có thể khai báo không rõ ?"
#: elf32-cris.c:2055
msgid "(too many global variables for -fpic: recompile with -fPIC)"
-msgstr "(quá nhiều biến toàn cục đối với \"-fpic\": hãy biên dịch lại với \"-fPIC\")"
+msgstr "(quá nhiều biến toàn cục đối với “-fpic”: hãy biên dịch lại với “-fPIC”)"
#: elf32-cris.c:2062
msgid "(thread-local data too big for -fpic or -msmall-tls: recompile with -fPIC or -mno-small-tls)"
-msgstr "(dữ liệu cục bộ với mạch cũng quá lớn đối với \"fpic\" hoặc \"-msmall-tls\": hãy biên dịch lại với \"-fPIC\" hay \"-mno-small-tls\")"
+msgstr "(dữ liệu cục bộ với mạch cũng quá lớn đối với “fpic” hoặc “-msmall-tls”: hãy biên dịch lại với “-fPIC” hay “-mno-small-tls”)"
#: elf32-cris.c:3261
msgid ""
@@ -1408,7 +1407,7 @@ msgid ""
" relocation %s not valid in a shared object; typically an option mixup, recompile with -fPIC"
msgstr ""
"%B, phần %A:\n"
-" không được sử dụng sự định vị lại %s trong một đối tượng chia sẻ; bình thường do khai báo không rõ, hãy biên dịch lại với \"-fPIC\""
+" không được sử dụng sự định vị lại %s trong một đối tượng chia sẻ; bình thường do khai báo không rõ, hãy biên dịch lại với “-fPIC”"
#: elf32-cris.c:3580
msgid ""
@@ -1416,15 +1415,15 @@ msgid ""
" relocation %s should not be used in a shared object; recompile with -fPIC"
msgstr ""
"%B, phần %A:\n"
-" không được sử dụng sự định vị lại %s trong một đối tượng chia sẻ; hãy biên dịch lại với \"-fPIC\""
+" không được sử dụng sự định vị lại %s trong một đối tượng chia sẻ; hãy biên dịch lại với “-fPIC”"
#: elf32-cris.c:4002
msgid ""
"%B, section `%A', to symbol `%s':\n"
" relocation %s should not be used in a shared object; recompile with -fPIC"
msgstr ""
-"%B, phần \"%A\", tới ký hiệu \"%s\":\n"
-" không được sử dụng sự định vị lại %s trong một đối tượng chia sẻ; hãy biên dịch lại với \"-fPIC\""
+"%B, phần “%A”, tới ký hiệu “%s”:\n"
+" không được sử dụng sự định vị lại %s trong một đối tượng chia sẻ; hãy biên dịch lại với “-fPIC”"
#: elf32-cris.c:4118
msgid "Unexpected machine number"
@@ -1482,7 +1481,7 @@ msgstr "định vị lại cần thiết số hạng số không"
#: elf32-frv.c:2888
msgid "%H: relocation to `%s+%v' may have caused the error above\n"
-msgstr "%H: định vị lại tới \"%s+%x\" có thể gây ra lỗi trên\n"
+msgstr "%H: định vị lại tới “%s+%x” có thể gây ra lỗi trên\n"
#: elf32-frv.c:2905
msgid "%H: relocation references symbol not defined in the module\n"
@@ -1554,11 +1553,11 @@ msgstr "%H: R_FRV_FUNCDESC_VALUE tham chiếu đến ký hiệu động với s
#: elf32-frv.c:3974
msgid "%H: reloc against `%s' references a different segment\n"
-msgstr "%H: định vị lại tham chiếu `%s' đến một đoạn khác\n"
+msgstr "%H: định vị lại tham chiếu “%s” đến một đoạn khác\n"
#: elf32-frv.c:4124
msgid "%H: reloc against `%s': %s\n"
-msgstr "%H: reloc lại `%s': %s\n"
+msgstr "%H: reloc lại “%s”: %s\n"
#: elf32-frv.c:6400
msgid "%B: unsupported relocation type %i\n"
@@ -1591,11 +1590,11 @@ msgstr "%B: Định vị lại trong ELF chung (EM: %d)"
#: elf32-hppa.c:850 elf32-hppa.c:3598
msgid "%B(%A+0x%lx): cannot reach %s, recompile with -ffunction-sections"
-msgstr "%B(%A+0x%lx): không thể tới %s, hãy biên dịch lại với \"-ffunction-sections\""
+msgstr "%B(%A+0x%lx): không thể tới %s, hãy biên dịch lại với “-ffunction-sections”"
#: elf32-hppa.c:1284
msgid "%B: relocation %s can not be used when making a shared object; recompile with -fPIC"
-msgstr "%B: không dùng được định vị lại %s khi tạo một đối tượng chia sẽ, hãy biên dịch lại với \"-fPIC\""
+msgstr "%B: không dùng được định vị lại %s khi tạo một đối tượng chia sẽ, hãy biên dịch lại với “-fPIC”"
#: elf32-hppa.c:2791
msgid "%B: duplicate export stub %s"
@@ -1621,30 +1620,30 @@ msgstr "%B: kiểu định vị lại không hợp lệ %d"
#: elf32-i386.c:1404 elf64-x86-64.c:1308
msgid "%B: TLS transition from %s to %s against `%s' at 0x%lx in section `%A' failed"
-msgstr "%B: không thành công chuyển tiếp TLS từ %s sang %s đối với \"%s\" ở 0x%lx trong phần \"%A\""
+msgstr "%B: không thành công chuyển tiếp TLS từ %s sang %s đối với “%s” ở 0x%lx trong phần “%A”"
#: elf32-i386.c:1549 elf32-i386.c:3244 elf64-x86-64.c:1487 elf64-x86-64.c:3125
#: elfxx-sparc.c:3083
msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s"
-msgstr "%B: sự định vị lại %s đối với ký hiệu STT_GNU_IFUNC \"%s\" không phải được %s quản lý"
+msgstr "%B: sự định vị lại %s đối với ký hiệu STT_GNU_IFUNC “%s” không phải được %s quản lý"
#: elf32-i386.c:1711 elf32-s390.c:1182 elf32-sh.c:6362 elf32-tilepro.c:1434
#: elf32-xtensa.c:1182 elf64-s390.c:1151 elfxx-sparc.c:1548
#: elfxx-tilegx.c:1701
msgid "%B: `%s' accessed both as normal and thread local symbol"
-msgstr "%B: đã truy cập \"%s\" theo ký hiệu cả hai kiểu bình thường và cục bộ cho mạch"
+msgstr "%B: đã truy cập “%s” theo ký hiệu cả hai kiểu bình thường và cục bộ cho mạch"
#: elf32-i386.c:2539 elf64-x86-64.c:2506
msgid "%P: %B: warning: relocation against `%s' in readonly section `%A'.\n"
-msgstr "%P: %B: cảnh báo: định vị lại dựa vào %s trong phần chỉ đọc `%A'.\n"
+msgstr "%P: %B: cảnh báo: định vị lại dựa vào %s trong phần chỉ đọc “%A”.\n"
#: elf32-i386.c:2629 elf64-x86-64.c:2593
msgid "%P: %B: warning: relocation in readonly section `%A'.\n"
-msgstr "%P: %B: cảnh báo: tái định vị trong phần chỉ đọc `%A'.\n"
+msgstr "%P: %B: cảnh báo: tái định vị trong phần chỉ đọc “%A”.\n"
#: elf32-i386.c:3086 elf32-tilepro.c:2557 elfxx-tilegx.c:2871
msgid "%B: unrecognized relocation (0x%x) in section `%A'"
-msgstr "%B: định vị lại không được nhận ra (0x%x) trong phần \"%A\""
+msgstr "%B: định vị lại không được nhận ra (0x%x) trong phần “%A”"
#: elf32-i386.c:3494 elf64-x86-64.c:3513
msgid "hidden symbol"
@@ -1664,17 +1663,17 @@ msgstr "ký hiệu"
#: elf32-i386.c:3508
msgid "%B: relocation R_386_GOTOFF against undefined %s `%s' can not be used when making a shared object"
-msgstr "%B: không dùng được định vị lại R_386_GOTOFF đối với %s chưa xác định \"%s\" khi tạo một đối tượng chia sẻ"
+msgstr "%B: không dùng được định vị lại R_386_GOTOFF đối với %s chưa xác định “%s” khi tạo một đối tượng chia sẻ"
#: elf32-i386.c:3518
msgid "%B: relocation R_386_GOTOFF against protected function `%s' can not be used when making a shared object"
-msgstr "%B: không dùng được định vị lại R_386_GOTOFF đối với hàm số đã bảo vệ \"%s\" khi tạo một đối tượng chia sẻ"
+msgstr "%B: không dùng được định vị lại R_386_GOTOFF đối với hàm số đã bảo vệ “%s” khi tạo một đối tượng chia sẻ"
#: elf32-i386.c:4839 elf32-tilepro.c:3467 elf64-x86-64.c:4609
#: elfxx-tilegx.c:3847
#, c-format
msgid "discarded output section: `%A'"
-msgstr "phần kết xuất bị bỏ qua: `%A'"
+msgstr "phần kết xuất bị bỏ qua: “%A”"
#: elf32-ip2k.c:857 elf32-ip2k.c:863 elf32-ip2k.c:930 elf32-ip2k.c:936
msgid "ip2k relaxer: switch table without complete matching relocation information."
@@ -1746,7 +1745,7 @@ msgstr ": chỉ dẫn m32r2"
#: elf32-m68hc1x.c:1050
#, c-format
msgid "Reference to the far symbol `%s' using a wrong relocation may result in incorrect execution"
-msgstr "Tham chiếu đến ký hiệu ở xa \"%s\" khi sử dụng một định vị lại sai thì có thể dẫn đến sự thực hiện sai"
+msgstr "Tham chiếu đến ký hiệu ở xa “%s” khi sử dụng một định vị lại sai thì có thể dẫn đến sự thực hiện sai"
#: elf32-m68hc1x.c:1073
#, c-format
@@ -1792,7 +1791,7 @@ msgstr "64-bit đôi, "
#: elf32-m68hc1x.c:1292
#, c-format
msgid "32-bit double, "
-msgstr "32-bit đôi, "
+msgstr "32-bit kép, "
#: elf32-m68hc1x.c:1295
#, c-format
@@ -1880,11 +1879,11 @@ msgstr "%s: Đích (%s) của một sự định vị lại %s nằm trong phầ
#: elf32-microblaze.c:1155 elf32-tilepro.c:2891 elfxx-sparc.c:3457
#: elfxx-tilegx.c:3230
msgid "%B: probably compiled without -fPIC?"
-msgstr "%B: rất có thể được biên dịch không có \"-fPIC\" ?"
+msgstr "%B: rất có thể được biên dịch không có “-fPIC” ?"
#: elf32-microblaze.c:2074
msgid "%B: bad relocation section name `%s'"
-msgstr "%B: tên phần định vị lại sai \"%s\""
+msgstr "%B: tên phần định vị lại sai “%s”"
#: elf32-mips.c:1549 elf64-mips.c:2683 elfn32-mips.c:2487
msgid "literal relocation occurs for an external symbol"
@@ -1957,7 +1956,7 @@ msgstr "Cảnh báo: %B dùng véc-tơ không nhận ra ABI %d"
#: elf32-ppc.c:4111
msgid "Warning: %B uses vector ABI \"%s\", %B uses \"%s\""
-msgstr "Cảnh báo: %B dùng véc-tơ ABI \"%s\", còn %B dùng \"%s\""
+msgstr "Cảnh báo: %B dùng véc-tơ ABI “%s”, còn %B dùng “%s”"
#: elf32-ppc.c:4128 elf32-ppc.c:4131
msgid "Warning: %B uses r3/r4 for small structure returns, %B uses memory"
@@ -1969,11 +1968,11 @@ msgstr "Cảnh báo: %B dùng quy ước trả lại cấu trúc nhỏ không r
#: elf32-ppc.c:4192
msgid "%B: compiled with -mrelocatable and linked with modules compiled normally"
-msgstr "%B: đã biên dịch với \"-mrelocatable\" và đã liên kết với các môđun biên dịch bình thường"
+msgstr "%B: đã biên dịch với “-mrelocatable” và đã liên kết với các môđun biên dịch bình thường"
#: elf32-ppc.c:4200
msgid "%B: compiled normally and linked with modules compiled with -mrelocatable"
-msgstr "%B: đã biên dịch bình thường và đã liên kết với các môđun biên dịch với \"-mrelocatable\""
+msgstr "%B: đã biên dịch bình thường và đã liên kết với các môđun biên dịch với “-mrelocatable”"
#: elf32-ppc.c:4309
msgid "%P: bss-plt forced due to %B\n"
@@ -1981,7 +1980,7 @@ msgstr "%P: bss-plt bị ép buộc bởi vì %B\n"
#: elf32-ppc.c:4312
msgid "%P: bss-plt forced by profiling\n"
-msgstr "%P: bss-plt được ép buộc bởi 'profiling'\n"
+msgstr "%P: bss-plt được ép buộc bởi “profiling”\n"
#. Uh oh, we didn't find the expected call. We
#. could just mark this symbol to exclude it
@@ -1993,7 +1992,7 @@ msgstr "%H arg lost __tls_get_addr, tối ưu hóa TLS bị tắt\n"
#: elf32-ppc.c:5044 elf64-ppc.c:6528
msgid "%P: dynamic variable `%s' is zero size\n"
-msgstr "%P: biến kiểu động `%s' có kích thước là không\n"
+msgstr "%P: biến kiểu động “%s” có kích thước là không\n"
#: elf32-ppc.c:7263 elf64-ppc.c:12675
msgid "%P: %B: unknown relocation type %d for symbol %s\n"
@@ -2001,7 +2000,7 @@ msgstr "%P: %B: không rõ kiểu tái định vị %d cho ký hiệu %s\n"
#: elf32-ppc.c:7524
msgid "%P: %H: non-zero addend on %s reloc against `%s'\n"
-msgstr "%P: %H: số hạng khác không trên reloc %s dựa vào `%s'\n"
+msgstr "%P: %H: số hạng khác không trên reloc %s dựa vào “%s”\n"
#: elf32-ppc.c:7720 elf64-ppc.c:13181
msgid "%P: %H: relocation %s for indirect function %s unsupported\n"
@@ -2017,11 +2016,11 @@ msgstr "%P: %B: tái định vị %s thì vẫn chưa được hỗ trợ cho k
#: elf32-ppc.c:8158 elf64-ppc.c:13467
msgid "%P: %H: unresolvable %s relocation against symbol `%s'\n"
-msgstr "%P: %H: không đáp ứng được tái định vị %s dựa vào ký hiệu `%s'\n"
+msgstr "%P: %H: không đáp ứng được tái định vị %s dựa vào ký hiệu “%s”\n"
#: elf32-ppc.c:8205 elf64-ppc.c:13512
msgid "%P: %H: %s reloc against `%s': error %d\n"
-msgstr "%P: %H: %s reloc lại `%s': lỗi %d\n"
+msgstr "%P: %H: %s reloc lại “%s”: lỗi %d\n"
#: elf32-ppc.c:8696
msgid "%P: %s not defined in linker created %s\n"
@@ -2045,11 +2044,11 @@ msgstr "Cảnh báo: RX_SYM reloc với một ký hiệu chưa được biết
#: elf32-rx.c:1324
msgid "%B(%A): error: call to undefined function '%s'"
-msgstr "%B(%A): lỗi: gọi hàm chưa được định nghĩa '%s'"
+msgstr "%B(%A): lỗi: gọi hàm chưa được định nghĩa “%s”"
#: elf32-rx.c:1338
msgid "%B(%A): warning: unaligned access to symbol '%s' in the small data area"
-msgstr "%B(%A): cảnh báo: unaligned access to symbol '%s' trong vùng dữ liệu nhỏ"
+msgstr "%B(%A): cảnh báo: unaligned access to symbol “%s” trong vùng dữ liệu nhỏ"
#: elf32-rx.c:1342
msgid "%B(%A): internal error: out of range error"
@@ -2178,29 +2177,29 @@ msgstr "%B: 0x%lx: lỗi nặng: R_SH_PSHL định vị lại %d không nằm tr
#: elf32-sh.c:4519 elf32-sh.c:4989
msgid "%B(%A+0x%lx): cannot emit fixup to `%s' in read-only section"
-msgstr "%B(%A+0x%lx): không thể phát ra sự sửa chữa cho`%s' trong phần chỉ đọc"
+msgstr "%B(%A+0x%lx): không thể phát ra sự sửa chữa cho“%s” trong phần chỉ đọc"
#: elf32-sh.c:5096
msgid "%B(%A+0x%lx): %s relocation against external symbol \"%s\""
-msgstr "%B(%A+0x%lx): tái định vị %s dựa trên ký hiệu bên ngoài \"%s\""
+msgstr "%B(%A+0x%lx): tái định vị %s dựa trên ký hiệu bên ngoài “%s”"
#: elf32-sh.c:5569
#, c-format
msgid "%X%C: relocation to \"%s\" references a different segment\n"
-msgstr "%X%C: định vị lại \"%s\" tham chiếu đến một segment (đoạn) khác\n"
+msgstr "%X%C: định vị lại “%s” tham chiếu đến một segment (đoạn) khác\n"
#: elf32-sh.c:5575
#, c-format
msgid "%C: warning: relocation to \"%s\" references a different segment\n"
-msgstr "%C: cảnh báo: định vị lại \"%s\" tham chiếu đến một đoạn khác\n"
+msgstr "%C: cảnh báo: định vị lại “%s” tham chiếu đến một đoạn khác\n"
#: elf32-sh.c:6353 elf32-sh.c:6436
msgid "%B: `%s' accessed both as normal and FDPIC symbol"
-msgstr "%B: `%s' đã được truy cập theo cả hai kiểu bình thường và ký hiệu FDPIC"
+msgstr "%B: “%s” đã được truy cập theo cả hai kiểu bình thường và ký hiệu FDPIC"
#: elf32-sh.c:6358 elf32-sh.c:6440
msgid "%B: `%s' accessed both as FDPIC and thread local symbol"
-msgstr "%B: \"%s\" đã được truy cập theo cả hai kiểu ký hiệu FDPIC và cục bộ cho tuyến trình"
+msgstr "%B: “%s” đã được truy cập theo cả hai kiểu ký hiệu FDPIC và cục bộ cho tuyến trình"
#: elf32-sh.c:6388
msgid "%B: Function descriptor relocation with non-zero addend"
@@ -2397,7 +2396,7 @@ msgstr "gặp lỗi nghiêm trọng trong khi tạo .fixup"
#: elf32-spu.c:5008
msgid "%B(%s+0x%lx): unresolvable %s relocation against symbol `%s'"
-msgstr "%B(%s+0x%lx): không thể giải quyết định vị lại %s so với ký hiệu \"%s\""
+msgstr "%B(%s+0x%lx): không thể giải quyết định vị lại %s so với ký hiệu “%s”"
#: elf32-tic6x.c:1602
msgid "warning: generating a shared library containing non-PIC code"
@@ -2450,27 +2449,27 @@ msgstr "cảnh báo: %B và %B khác nhau ở chỗ mà mã được dịch cho
#: elf32-v850.c:173
#, c-format
msgid "Variable `%s' cannot occupy in multiple small data regions"
-msgstr "Biến \"%s\" không thể chiếm nhiều vùng dữ liệu nhỏ"
+msgstr "Biến “%s” không thể chiếm nhiều vùng dữ liệu nhỏ"
#: elf32-v850.c:176
#, c-format
msgid "Variable `%s' can only be in one of the small, zero, and tiny data regions"
-msgstr "Biến \"%s\" chỉ có thể nằm trong một của vùng dữ liệu kiểu nhỏ, số không và rất nhỏ"
+msgstr "Biến “%s” chỉ có thể nằm trong một của vùng dữ liệu kiểu nhỏ, số không và rất nhỏ"
#: elf32-v850.c:179
#, c-format
msgid "Variable `%s' cannot be in both small and zero data regions simultaneously"
-msgstr "Biến \"%s\" không thể nằm đồng thời trong cả hai vùng dữ liệu kiểu nhỏ và số không"
+msgstr "Biến “%s” không thể nằm đồng thời trong cả hai vùng dữ liệu kiểu nhỏ và số không"
#: elf32-v850.c:182
#, c-format
msgid "Variable `%s' cannot be in both small and tiny data regions simultaneously"
-msgstr "Biến \"%s\" không thể nằm đồng thời trong cả hai vùng dữ liệu kiểu nhỏ và rất nhỏ"
+msgstr "Biến “%s” không thể nằm đồng thời trong cả hai vùng dữ liệu kiểu nhỏ và rất nhỏ"
#: elf32-v850.c:185
#, c-format
msgid "Variable `%s' cannot be in both zero and tiny data regions simultaneously"
-msgstr "Biến \"%s\" không thể nằm đồng thời trong cả hai vùng dữ liệu kiểu rất nhỏ và số không"
+msgstr "Biến “%s” không thể nằm đồng thời trong cả hai vùng dữ liệu kiểu rất nhỏ và số không"
#: elf32-v850.c:483
msgid "FAILED to find previous HI16 reloc"
@@ -2541,17 +2540,17 @@ msgstr " [trôi g]"
#: elf32-vax.c:655
#, c-format
msgid "%s: warning: GOT addend of %ld to `%s' does not match previous GOT addend of %ld"
-msgstr "%s: cảnh báo: số hạng GOT của %ld cho \"%s\" không tương ứng với số hạng GOT trước của %ld"
+msgstr "%s: cảnh báo: số hạng GOT của %ld cho “%s” không tương ứng với số hạng GOT trước của %ld"
#: elf32-vax.c:1585
#, c-format
msgid "%s: warning: PLT addend of %d to `%s' from %s section ignored"
-msgstr "%s: cảnh báo: số hạng PLT của %d cho \"%s\" từ phần %s bị bỏ qua"
+msgstr "%s: cảnh báo: số hạng PLT của %d cho “%s” từ phần %s bị bỏ qua"
#: elf32-vax.c:1712
#, c-format
msgid "%s: warning: %s relocation against symbol `%s' from %s section"
-msgstr "%s: cảnh báo: định vị lại %s so với ký hiệu \"%s\" từ phần %s"
+msgstr "%s: cảnh báo: định vị lại %s so với ký hiệu “%s” từ phần %s"
#: elf32-vax.c:1718
#, c-format
@@ -2671,7 +2670,7 @@ msgid ""
msgstr ""
"tái định vị kết xuất không hợp lệ khi sản sinh kết xuất định dạng non-ELF, non-mmo.\n"
" Xin hãy sử dụng chương trình objcopy để chuyển từ ELF hoặc mmo,\n"
-" hoặc sử dụng assemble \"-no-expand\" (cho gcc, \"-Wa,-no-expand\""
+" hoặc sử dụng assemble “-no-expand” (cho gcc, “-Wa,-no-expand”"
#: elf64-mmix.c:1218
msgid ""
@@ -2681,7 +2680,7 @@ msgid ""
msgstr ""
"tái định vị kết xuất không hợp lệ khi sản sinh kết xuất định dạng non-ELF, non-mmo.\n"
" Xin hãy sử dụng chương trình objcopy để chuyển từ ELF hoặc mmo,\n"
-" hoặc dịch sử dụng tùy-chọn-gcc \"-mno-base-addresses\"."
+" hoặc dịch sử dụng tùy-chọn-gcc “-mno-base-addresses”."
#: elf64-mmix.c:1244
#, c-format
@@ -2729,7 +2728,7 @@ msgstr ""
#, c-format
msgid "%s: Error: multiple definition of `%s'; start of %s is set in a earlier linked file\n"
msgstr ""
-"%s: Lỗi: định nghĩa nhiều lần \"%s\"; đầu của %s được đặt\n"
+"%s: Lỗi: định nghĩa nhiều lần “%s”; đầu của %s được đặt\n"
"trong một tập tin đã liên kết sớm hơn\n"
#: elf64-mmix.c:2311
@@ -2751,7 +2750,7 @@ msgstr "%P: %B: không thể tạo mục gốc %s\n"
#: elf64-ppc.c:6518
msgid "%P: copy reloc against `%s' requires lazy plt linking; avoid setting LD_BIND_NOW=1 or upgrade gcc\n"
-msgstr "%P: sao chép reloc (định vị lại) \"%s\" thì cần thiết chức năng liên kết plt uể oải; hãy tránh đặt LD_BIND_NOW=1, hoặc nâng cấp GCC\n"
+msgstr "%P: sao chép reloc (định vị lại) “%s” thì cần thiết chức năng liên kết plt uể oải; hãy tránh đặt LD_BIND_NOW=1, hoặc nâng cấp GCC\n"
#: elf64-ppc.c:6788
msgid "%B: undefined symbol on R_PPC64_TOCSAVE relocation"
@@ -2771,7 +2770,7 @@ msgstr "%B: gặp kiểu định vị lại bất thường %u trong phần .opd
#: elf64-ppc.c:7106
msgid "%B: undefined sym `%s' in .opd section"
-msgstr "%B: gặp sym (liên kết mềm?) chưa được xác định \"%s\" trong phần .opd"
+msgstr "%B: gặp sym (liên kết mềm?) chưa được xác định “%s” trong phần .opd"
#: elf64-ppc.c:7664
msgid "%H __tls_get_addr lost arg, TLS optimization disabled\n"
@@ -2792,19 +2791,19 @@ msgstr "%P: không tìm thấy mục opd toc(mục lục) cho %s\n"
#: elf64-ppc.c:9680
msgid "%P: long branch stub `%s' offset overflow\n"
-msgstr "%P: mẩu nhánh dài \"%s\" tràn khoảng bù\n"
+msgstr "%P: mẩu nhánh dài “%s” tràn khoảng bù\n"
#: elf64-ppc.c:9739
msgid "%P: can't find branch stub `%s'\n"
-msgstr "%P: không tìm thấy nhánh gốc `%s'\n"
+msgstr "%P: không tìm thấy nhánh gốc “%s”\n"
#: elf64-ppc.c:9801 elf64-ppc.c:9943
msgid "%P: linkage table error against `%s'\n"
-msgstr "%P: bảng liên kết lại sai `%s'\n"
+msgstr "%P: bảng liên kết lại sai “%s”\n"
#: elf64-ppc.c:10126
msgid "%P: can't build branch stub `%s'\n"
-msgstr "%P: không thể xây dựng nhánh gốc `%s'\n"
+msgstr "%P: không thể xây dựng nhánh gốc “%s”\n"
#: elf64-ppc.c:10941
msgid "%B section %A exceeds stub group size"
@@ -2812,7 +2811,7 @@ msgstr "%B phần %A vượt quá kích cỡ nhóm mẩu"
#: elf64-ppc.c:11666 elf64-ppc.c:11699
msgid "%P: %s offset too large for .eh_frame sdata4 encoding"
-msgstr "%P: %s giá trị bù quá lớn cho mã hóa '.eh_frame sdata4'"
+msgstr "%P: %s giá trị bù quá lớn cho mã hóa “.eh_frame sdata4”"
#: elf64-ppc.c:11744
msgid "%P: stubs don't match calculated size\n"
@@ -2845,11 +2844,11 @@ msgstr "%P: %H: %s được sử dụng với ký hiệu không-phải-TLS %s\n"
#: elf64-ppc.c:12556
msgid "%P: %H: automatic multiple TOCs not supported using your crt files; recompile with -mminimal-toc or upgrade gcc\n"
-msgstr "%P: %H: tự động tạo nhiều TOC không được hỗ trợ khi dùng các tập tin CRT của bạn; hãy biên dịch lại với \"-mminimal-toc\", hoặc nâng cấp GCC\n"
+msgstr "%P: %H: tự động tạo nhiều TOC không được hỗ trợ khi dùng các tập tin CRT của bạn; hãy biên dịch lại với “-mminimal-toc”, hoặc nâng cấp GCC\n"
#: elf64-ppc.c:12562
msgid "%P: %H: sibling call optimization to `%s' does not allow automatic multiple TOCs; recompile with -mminimal-toc or -fno-optimize-sibling-calls, or make `%s' extern\n"
-msgstr "%P: %H: tối ưu hoá cuộc gọi cùng chỗ (sibling) cho \"%s\" không cho phép tự động tạo nhiều TOC; hãy biên dịch lại với \"-mminimal-toc\" hoặc \"-fno-optimize-sibling-calls\", hoặc làm cho \"%s\" bên ngoài\n"
+msgstr "%P: %H: tối ưu hoá cuộc gọi cùng chỗ (sibling) cho “%s” không cho phép tự động tạo nhiều TOC; hãy biên dịch lại với “-mminimal-toc” hoặc “-fno-optimize-sibling-calls”, hoặc làm cho “%s” bên ngoài\n"
#: elf64-ppc.c:13286
msgid "%P: %B: relocation %s is not supported for symbol %s\n"
@@ -2874,11 +2873,11 @@ msgstr "Thanh ghi %%g%d được dùng một cách không tương thích: %s tro
#: elf64-sparc.c:489
msgid "Symbol `%s' has differing types: REGISTER in %B, previously %s in %B"
-msgstr "Ký hiệu \"%s\" có các kiểu khác hau: REGISTER (thanh ghi) trong %B, trước là %s trong %B"
+msgstr "Ký hiệu “%s” có các kiểu khác hau: REGISTER (thanh ghi) trong %B, trước là %s trong %B"
#: elf64-sparc.c:534
msgid "Symbol `%s' has differing types: %s in %B, previously REGISTER in %B"
-msgstr "Ký hiệu \"%s\" có các kiểu khác hau: %s trong %b, trước là REGISTER (thanh ghi) trong %B"
+msgstr "Ký hiệu “%s” có các kiểu khác hau: %s trong %b, trước là REGISTER (thanh ghi) trong %B"
#: elf64-sparc.c:687
msgid "%B: linking UltraSPARC specific with HAL specific code"
@@ -2886,31 +2885,31 @@ msgstr "%B: đang liên kết UltraSPARC dứt khoát với mã đặc trưng ch
#: elf64-x86-64.c:1427
msgid "%B: relocation %s against symbol `%s' isn't supported in x32 mode"
-msgstr "%B: sự định vị lại %s dựa vào ký hiệu \"%s\" không được hỗ trợ trong chế độ x32"
+msgstr "%B: sự định vị lại %s dựa vào ký hiệu “%s” không được hỗ trợ trong chế độ x32"
#: elf64-x86-64.c:1656
msgid "%B: '%s' accessed both as normal and thread local symbol"
-msgstr "%B; \"%s\" được truy cập như là ký hiệu cả hai kiểu bình thường và mạch cục bộ"
+msgstr "%B; “%s” được truy cập như là ký hiệu cả hai kiểu bình thường và mạch cục bộ"
#: elf64-x86-64.c:3150
msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: %d"
-msgstr "%B: sự định vị lại %s đối với ký hiệu STT_GNU_IFUNC \"%s\" có phần cộng khác số không: %d"
+msgstr "%B: sự định vị lại %s đối với ký hiệu STT_GNU_IFUNC “%s” có phần cộng khác số không: %d"
#: elf64-x86-64.c:3411
msgid "%B: relocation R_X86_64_GOTOFF64 against protected function `%s' can not be used when making a shared object"
-msgstr "%B: định vị lại R_X86_64_GOTOFF64 so với hàm đã bảo vệ \"%s\" thì không thể được dùng khi tạo một đối tượng chia sẻ"
+msgstr "%B: định vị lại R_X86_64_GOTOFF64 so với hàm đã bảo vệ “%s” thì không thể được dùng khi tạo một đối tượng chia sẻ"
#: elf64-x86-64.c:3523
msgid "; recompile with -fPIC"
-msgstr "; biên dịch lại với \"-fPIC\""
+msgstr "; biên dịch lại với “-fPIC”"
#: elf64-x86-64.c:3528
msgid "%B: relocation %s against %s `%s' can not be used when making a shared object%s"
-msgstr "%B: không dùng được định vị lại %s đối với %s \"%s\" khi tạo một đối tượng chia sẻ %s"
+msgstr "%B: không dùng được định vị lại %s đối với %s “%s” khi tạo một đối tượng chia sẻ %s"
#: elf64-x86-64.c:3530
msgid "%B: relocation %s against undefined %s `%s' can not be used when making a shared object%s"
-msgstr "%B: không dùng được định vị lại %s đối với %s chưa xác định \"%s\" khi tạo một đối tượng chia sẻ %s"
+msgstr "%B: không dùng được định vị lại %s đối với %s chưa xác định “%s” khi tạo một đối tượng chia sẻ %s"
#: elfcode.h:767
#, c-format
@@ -2949,7 +2948,7 @@ msgstr "%s: lời định nghĩa TLS trong %B không tương ứng với lời
#: elflink.c:1762
msgid "%B: unexpected redefinition of indirect versioned symbol `%s'"
-msgstr "%B: gặp lời định nghĩa lại bất thường của ký hiệu gián tiếp đặt phiên bản \"%s\""
+msgstr "%B: gặp lời định nghĩa lại bất thường của ký hiệu gián tiếp đặt phiên bản “%s”"
#: elflink.c:2063
msgid "%B: version node not found for symbol %s"
@@ -2957,11 +2956,11 @@ msgstr "%B: không tìm thấy nút thông tin phiên bản cho ký hiệu %s"
#: elflink.c:2154
msgid "%B: bad reloc symbol index (0x%lx >= 0x%lx) for offset 0x%lx in section `%A'"
-msgstr "%B: chỉ mục ký hiệu định vị lại sai (0x%lx ≥ 0x%lx) cho khoảng bù 0x%lx trong phần \"%A\""
+msgstr "%B: chỉ mục ký hiệu định vị lại sai (0x%lx ≥ 0x%lx) cho khoảng bù 0x%lx trong phần “%A”"
#: elflink.c:2165
msgid "%B: non-zero symbol index (0x%lx) for offset 0x%lx in section `%A' when the object file has no symbol table"
-msgstr "%B: chỉ mục ký hiệu khác số không (0x%lx) cho hiệu 0x%lx trong phần \"%A\" mà tập tin đối tượng không có bảng ký hiệu"
+msgstr "%B: chỉ mục ký hiệu khác số không (0x%lx) cho hiệu 0x%lx trong phần “%A” mà tập tin đối tượng không có bảng ký hiệu"
#: elflink.c:2355
msgid "%B: relocation size mismatch in %B section %A"
@@ -2970,7 +2969,7 @@ msgstr "%B: sai khớp kích cỡ định vị lại trong %B phần %A"
#: elflink.c:2639
#, c-format
msgid "warning: type and size of dynamic symbol `%s' are not defined"
-msgstr "cảnh báo: chưa xác định kiểu và kích cỡ của ký hiệu động \"%s\""
+msgstr "cảnh báo: chưa xác định kiểu và kích cỡ của ký hiệu động “%s”"
#: elflink.c:3391
msgid "%P: alternate ELF machine code found (%d) in %B, expecting %d\n"
@@ -2986,23 +2985,23 @@ msgstr "%B: %s: phiên bản cần thiết mà không hợp lệ %d"
#: elflink.c:4269
msgid "Warning: alignment %u of common symbol `%s' in %B is greater than the alignment (%u) of its section %A"
-msgstr "Cảnh báo: vị trí sắp hàng %u của ký hiệu dùng chung \"%s\" trong %B là lớn hơn vị trí sắp hàng (%u) của phần %A của nó"
+msgstr "Cảnh báo: vị trí sắp hàng %u của ký hiệu dùng chung “%s” trong %B là lớn hơn vị trí sắp hàng (%u) của phần %A của nó"
#: elflink.c:4275
msgid "Warning: alignment %u of symbol `%s' in %B is smaller than %u in %B"
-msgstr "Cảnh báo: vị trí sắp hàng %u của ký hiệu \"%s\" trong %B là nhỏ hơn %u trong %B"
+msgstr "Cảnh báo: vị trí sắp hàng %u của ký hiệu “%s” trong %B là nhỏ hơn %u trong %B"
#: elflink.c:4290
msgid "Warning: size of symbol `%s' changed from %lu in %B to %lu in %B"
-msgstr "Cảnh báo: kích cỡ của ký hiệu \"%s\" đã thay đổi từ %lu trong %B thành %lu trong %B"
+msgstr "Cảnh báo: kích cỡ của ký hiệu “%s” đã thay đổi từ %lu trong %B thành %lu trong %B"
#: elflink.c:4463
msgid "%B: undefined reference to symbol '%s'"
-msgstr "%B: chưa định nghĩa tham chiếu đến ký hiệu '%s'"
+msgstr "%B: chưa định nghĩa tham chiếu đến ký hiệu “%s”"
#: elflink.c:4466
msgid "note: '%s' is defined in DSO %B so try adding it to the linker command line"
-msgstr "chú ý: '%s' được định nghĩa trong DSO %B do đó hãy thử thêm nó vào trong dòng lệnh của bộ liên kết"
+msgstr "chú ý: “%s” được định nghĩa trong DSO %B do đó hãy thử thêm nó vào trong dòng lệnh của bộ liên kết"
#: elflink.c:5781
#, c-format
@@ -3011,7 +3010,7 @@ msgstr "%s: phiên bản chưa được xác định: %s"
#: elflink.c:5849
msgid "%B: .preinit_array section is not allowed in DSO"
-msgstr "%B: không cho phép phần \".preinit_array\" trong DSO"
+msgstr "%B: không cho phép phần “.preinit_array” trong DSO"
#: elflink.c:7604
#, c-format
@@ -3021,7 +3020,7 @@ msgstr "gặp tham chiếu %s chưa được xác định trong ký hiệu phứ
#: elflink.c:7758
#, c-format
msgid "unknown operator '%c' in complex symbol"
-msgstr "không rõ toán tử \"%c\" trong ký hiệu phức tạp"
+msgstr "không rõ toán tử “%c” trong ký hiệu phức tạp"
#: elflink.c:8097 elflink.c:8114 elflink.c:8151 elflink.c:8168
msgid "%B: Unable to sort relocs - they are in more than one size"
@@ -3041,15 +3040,15 @@ msgstr "%B: Quá nhiều phần: %d (≥ %d)"
#: elflink.c:8675
msgid "%B: internal symbol `%s' in %B is referenced by DSO"
-msgstr "%B: ký hiệu nội tại \"%s\" trong %B được DSO tham chiếu"
+msgstr "%B: ký hiệu nội tại “%s” trong %B được DSO tham chiếu"
#: elflink.c:8677
msgid "%B: hidden symbol `%s' in %B is referenced by DSO"
-msgstr "%B: ký hiệu ẩn `%s' trong %B được DSO tham chiếu"
+msgstr "%B: ký hiệu ẩn “%s” trong %B được DSO tham chiếu"
#: elflink.c:8679
msgid "%B: local symbol `%s' in %B is referenced by DSO"
-msgstr "%B: ký hiệu nội bộ `%s' trong %B được tham chiếu bởi DSO"
+msgstr "%B: ký hiệu nội bộ “%s” trong %B được tham chiếu bởi DSO"
#: elflink.c:8776
msgid "%B: could not find output section %A for input section %A"
@@ -3057,15 +3056,15 @@ msgstr "%B: không thể tìm thấy phần kết xuất %A cho phần dữ li
#: elflink.c:8899
msgid "%B: protected symbol `%s' isn't defined"
-msgstr "%B: ký hiệu được bảo vệ `%s' chưa được định nghĩa"
+msgstr "%B: ký hiệu được bảo vệ “%s” chưa được định nghĩa"
#: elflink.c:8901
msgid "%B: internal symbol `%s' isn't defined"
-msgstr "%B: ký hiệu nội tại `%s' chưa được định nghĩa"
+msgstr "%B: ký hiệu nội tại “%s” chưa được định nghĩa"
#: elflink.c:8903
msgid "%B: hidden symbol `%s' isn't defined"
-msgstr "%B: ký hiệu ẩn `%s' chưa được định nghĩa"
+msgstr "%B: ký hiệu ẩn “%s” chưa được định nghĩa"
#: elflink.c:9432
msgid "error: %B: size of section %A is not multiple of address size"
@@ -3077,7 +3076,7 @@ msgstr "lỗi: %B chứa một định vị lại (0x%s) cho phần %A mà tham
#: elflink.c:10214
msgid "%A has both ordered [`%A' in %B] and unordered [`%A' in %B] sections"
-msgstr "%A có phần cả hai được sắp xếp [\"%A\" trong %B] và chưa sắp xếp [\"%A\" trong %B]"
+msgstr "%A có phần cả hai được sắp xếp [”%A” trong %B] và chưa sắp xếp [”%A” trong %B]"
#: elflink.c:10219
#, c-format
@@ -3100,7 +3099,7 @@ msgstr "cảnh báo: phần %s có kích cỡ số không"
#: elflink.c:11143
#, c-format
msgid "warning: section '%s' is being made into a note"
-msgstr "cảnh báo: phần \"%s\" bị làm thành một ghi chú"
+msgstr "cảnh báo: phần “%s” bị làm thành một ghi chú"
#: elflink.c:11212
msgid "%P%X: read-only segment has dynamic relocations.\n"
@@ -3116,7 +3115,7 @@ msgstr "%P%X: không thể đọc các ký hiệu: %E\n"
#: elflink.c:11792
msgid "Removing unused section '%s' in file '%B'"
-msgstr "Đang gỡ bỏ phần không dùng \"%s\" trong tập tin \"%B\""
+msgstr "Đang gỡ bỏ phần không dùng “%s” trong tập tin “%B”"
#: elflink.c:11998
msgid "Warning: gc-sections option ignored"
@@ -3141,11 +3140,11 @@ msgstr "%B: %A+0x%lx: Nhảy trực tiếp giữa các chế độ ISA là khôn
#: elfxx-mips.c:6519 elfxx-mips.c:6742
msgid "%B: Warning: bad `%s' option size %u smaller than its header"
-msgstr "%B: Cảnh báo: kích cỡ tùy chọn \"%s\" sai: nhỏ hơn phần đầu của nó"
+msgstr "%B: Cảnh báo: kích cỡ tùy chọn “%s” sai: nhỏ hơn phần đầu của nó"
#: elfxx-mips.c:7495 elfxx-mips.c:7620
msgid "%B: Warning: cannot determine the target function for stub section `%s'"
-msgstr "%B: cảnh báo: không thể quyết định hàm đích cho phần mẩu \"%s\""
+msgstr "%B: cảnh báo: không thể quyết định hàm đích cho phần mẩu “%s”"
#: elfxx-mips.c:7749
msgid "%B: Malformed reloc detected for section %s"
@@ -3166,32 +3165,32 @@ msgstr "định vị lại khác động cũng tham chiếu đến ký hiệu đ
#: elfxx-mips.c:9347
msgid "%B: Can't find matching LO16 reloc against `%s' for %s at 0x%lx in section `%A'"
-msgstr "%B: Không tìm thấy định vị lại LO16 tương ứng so với \"%s\" cho %s ở 0x%lx trong phần \"%A\""
+msgstr "%B: Không tìm thấy định vị lại LO16 tương ứng so với “%s” cho %s ở 0x%lx trong phần “%A”"
#: elfxx-mips.c:9486
msgid "small-data section exceeds 64KB; lower small-data size limit (see option -G)"
-msgstr "Phần small-data (dữ liệu nhỏ) vượt quá 64 KB; hãy giảm giới hạn dữ liệu nhỏ (xem tùy chọn \"-G\")"
+msgstr "Phần small-data (dữ liệu nhỏ) vượt quá 64 KB; hãy giảm giới hạn dữ liệu nhỏ (xem tùy chọn “-G”)"
#: elfxx-mips.c:9505
msgid "JALX to a non-word-aligned address"
-msgstr "JALX cho địa chỉ 'non-word-aligned'"
+msgstr "JALX cho địa chỉ “non-word-aligned”"
#: elfxx-mips.c:13266
#, c-format
msgid "%s: illegal section name `%s'"
-msgstr "%s: tên phần cấm \"%s\""
+msgstr "%s: tên phần cấm “%s”"
#: elfxx-mips.c:13645 elfxx-mips.c:13671
msgid "Warning: %B uses -msingle-float, %B uses -mdouble-float"
-msgstr "Cảnh báo: %B dùng \"-msingle-float\", còn %B dùng \"-mdouble-float\""
+msgstr "Cảnh báo: %B dùng “-msingle-float”, còn %B dùng “-mdouble-float”"
#: elfxx-mips.c:13657 elfxx-mips.c:13713
msgid "Warning: %B uses -msingle-float, %B uses -mips32r2 -mfp64"
-msgstr "Cảnh báo: %B dùng \"-msingle-float\", còn %B dùng \"-mips32r2 -mfp64\""
+msgstr "Cảnh báo: %B dùng “-msingle-float”, còn %B dùng “-mips32r2 -mfp64”"
#: elfxx-mips.c:13683 elfxx-mips.c:13719
msgid "Warning: %B uses -mdouble-float, %B uses -mips32r2 -mfp64"
-msgstr "Cảnh báo: %B dùng \"-mdouble-float\", còn %B dùng \"-mips32r2 -mfp64\""
+msgstr "Cảnh báo: %B dùng “-mdouble-float”, còn %B dùng “-mips32r2 -mfp64”"
#: elfxx-mips.c:13761
msgid "%B: endianness incompatible with that of the selected emulation"
@@ -3283,12 +3282,12 @@ msgstr "%B: Không thể liên kết hai đối tượng %s và %s với nhau."
#: i386linux.c:451 m68klinux.c:456 sparclinux.c:450
#, c-format
msgid "Output file requires shared library `%s'\n"
-msgstr "Tập tin kết xuất cần thiết thư viện chia sẻ \"%s\"\n"
+msgstr "Tập tin kết xuất cần thiết thư viện chia sẻ “%s”\n"
#: i386linux.c:459 m68klinux.c:464 sparclinux.c:458
#, c-format
msgid "Output file requires shared library `%s.so.%s'\n"
-msgstr "Tập tin kết xuất cần thiết thư viện chia sẻ \"%s.so.%s\"\n"
+msgstr "Tập tin kết xuất cần thiết thư viện chia sẻ “%s.so.%s”\n"
#: i386linux.c:648 i386linux.c:698 m68klinux.c:656 m68klinux.c:704
#: sparclinux.c:648 sparclinux.c:698
@@ -3308,7 +3307,7 @@ msgstr "%s: chuỗi quá dài (%d ký tự, tối đa 65535)"
#: ieee.c:286
#, c-format
msgid "%s: unrecognized symbol `%s' flags 0x%x"
-msgstr "%s: không nhận ra ký hiêu \"%s\" các cờ 0x%x"
+msgstr "%s: không nhận ra ký hiêu “%s” các cờ 0x%x"
#: ieee.c:792
msgid "%B: unimplemented ATI record %u for symbol %u"
@@ -3387,7 +3386,7 @@ msgstr "%s bị phản đối được gọi\n"
#: linker.c:1872
msgid "%B: indirect symbol `%s' to `%s' is a loop"
-msgstr "%B: ký hiệu gián tiếp \"%s\" tới \"%s\" thì tạo một vòng lặp"
+msgstr "%B: ký hiệu gián tiếp “%s” tới “%s” thì tạo một vòng lặp"
#: linker.c:2736
#, c-format
@@ -3396,19 +3395,19 @@ msgstr "Thử làm liên kết có khả năng định vị lại với đầu v
#: linker.c:3021
msgid "%B: ignoring duplicate section `%A'\n"
-msgstr "%B: đang bỏ qua phần trùng \"%A\"\n"
+msgstr "%B: đang bỏ qua phần trùng “%A”\n"
#: linker.c:3030 linker.c:3039
msgid "%B: duplicate section `%A' has different size\n"
-msgstr "%B: phần trùng \"%A\" có kích cỡ khác\n"
+msgstr "%B: phần trùng “%A” có kích cỡ khác\n"
#: linker.c:3047 linker.c:3052
msgid "%B: could not read contents of section `%A'\n"
-msgstr "%B: không thể đọc nội dung của phần \"%A\"\n"
+msgstr "%B: không thể đọc nội dung của phần “%A”\n"
#: linker.c:3056
msgid "%B: duplicate section `%A' has different contents\n"
-msgstr "%B: phần trùng `%A' có nội dung khác\n"
+msgstr "%B: phần trùng “%A” có nội dung khác\n"
#: mach-o.c:407
msgid "bfd_mach_o_canonicalize_symtab: unable to load symbols"
@@ -3432,17 +3431,17 @@ msgstr "bfd_mach_o_read_symtab_symbol: tên ngoài phạm vi (%lu >= %lu)"
#: mach-o.c:1892
#, c-format
msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid section %d (max %lu): setting to undefined"
-msgstr "bfd_mach_o_read_symtab_symbol: ký hiệu \"%s\" đã chỉ ra phần không hợp lệ %d (tối đa %lu): đang đặt thành chưa định nghĩa"
+msgstr "bfd_mach_o_read_symtab_symbol: ký hiệu “%s” đã chỉ ra phần không hợp lệ %d (tối đa %lu): đang đặt thành chưa định nghĩa"
#: mach-o.c:1900
#, c-format
msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" is unsupported 'indirect' reference: setting to undefined"
-msgstr "bfd_mach_o_read_symtab_symbol: ký hiệu \"%s\" không được hỗ trợ tham chiếu 'indirect': đặt thành chưa định nghĩa"
+msgstr "bfd_mach_o_read_symtab_symbol: ký hiệu “%s” không được hỗ trợ tham chiếu “indirect”: đặt thành chưa định nghĩa"
#: mach-o.c:1906
#, c-format
msgid "bfd_mach_o_read_symtab_symbol: symbol \"%s\" specified invalid type field 0x%x: setting to undefined"
-msgstr "bfd_mach_o_read_symtab_symbol: ký hiệu \"%s\" đã chỉ định sai kiểu tại trường 0x%x: đặt thành chưa định nghĩa"
+msgstr "bfd_mach_o_read_symtab_symbol: ký hiệu “%s” đã chỉ định sai kiểu tại trường 0x%x: đặt thành chưa định nghĩa"
#: mach-o.c:1979
msgid "bfd_mach_o_read_symtab_symbols: unable to allocate memory for symbols"
@@ -3475,12 +3474,12 @@ msgstr "Phần đầu Mach-O:\n"
#: mach-o.c:3578
#, c-format
msgid " magic : %08lx\n"
-msgstr " ma thuật : %08lx\n"
+msgstr " ma thuật : %08lx\n"
#: mach-o.c:3579
#, c-format
msgid " cputype : %08lx (%s)\n"
-msgstr " kiểu CPU : %08lx (%s)\n"
+msgstr " kiểu CPU : %08lx (%s)\n"
#: mach-o.c:3581
#, c-format
@@ -3522,7 +3521,7 @@ msgstr "Đoạn và Phần:\n"
#: mach-o.c:3601
msgid " #: Segment name Section name Address\n"
-msgstr " #: Tên đoạn Tên phần Địa chỉ\n"
+msgstr " #: Tên đoạn Tên phần Địa chỉ\n"
#: merge.c:832
#, c-format
@@ -3542,17 +3541,17 @@ msgstr "%s: Không có lõi nào để cấp phát một ký hiệu có chiều
#: mmo.c:1187
#, c-format
msgid "%s: invalid mmo file: initialization value for $255 is not `Main'\n"
-msgstr "%s: tập tin mmo không hợp lệ: giá trị khởi tạo cho $255 không phải là \"Main\" (chính)\n"
+msgstr "%s: tập tin mmo không hợp lệ: giá trị khởi tạo cho $255 không phải là “Main” (chính)\n"
#: mmo.c:1332
#, c-format
msgid "%s: unsupported wide character sequence 0x%02X 0x%02X after symbol name starting with `%s'\n"
-msgstr "%s: dãy ký tự rộng không được hỗ trợ 0x%02X 0x%02X đằng sau tên ký hiệu bắt đầu với \"%s\"\n"
+msgstr "%s: dãy ký tự rộng không được hỗ trợ 0x%02X 0x%02X đằng sau tên ký hiệu bắt đầu với “%s”\n"
#: mmo.c:1565
#, c-format
msgid "%s: invalid mmo file: unsupported lopcode `%d'\n"
-msgstr "%s: tập tin mmo không hợp lệ: mã lop không được hỗ trợ \"%d\"\n"
+msgstr "%s: tập tin mmo không hợp lệ: mã lop không được hỗ trợ “%d”\n"
#: mmo.c:1575
#, c-format
@@ -3567,7 +3566,7 @@ msgstr "%s: tập tin mmo không hợp lệ: đợi z=1 hoặc z=2, còn nhận
#: mmo.c:1657
#, c-format
msgid "%s: invalid mmo file: expected z = 1 or z = 2, got z = %d for lop_fixo\n"
-msgstr "%s: tập tin mmo không hợp lệ: đợi z=1 hoặc z=2, còn nhận z=%d đối với lop_fixo\n"
+msgstr "%s: tập tin mmo không hợp lệ: cần z=1 hoặc z=2, nhưng nhận z=%d đối với lop_fixo\n"
#: mmo.c:1696
#, c-format
@@ -3592,7 +3591,7 @@ msgstr "%s: không thể cấp phát tên tập tin cho tên số %d, %d byte\n"
#: mmo.c:1771
#, c-format
msgid "%s: invalid mmo file: file number %d `%s', was already entered as `%s'\n"
-msgstr "%s: tập tin mmo không hợp lệ: tập tin số %d \"%s\" đã được nhập vào dạng \"%s\"\n"
+msgstr "%s: tập tin mmo không hợp lệ: tập tin số %d “%s” đã được nhập vào dạng “%s”\n"
#: mmo.c:1784
#, c-format
@@ -3617,17 +3616,17 @@ msgstr "%s: tập tin mmo không hợp lệ: YZ của lop_end (%ld) không phả
#: mmo.c:2649
#, c-format
msgid "%s: invalid symbol table: duplicate symbol `%s'\n"
-msgstr "%s: bảng ký hiệu không hợp lệ: ký hiệu trùng \"%s\"\n"
+msgstr "%s: bảng ký hiệu không hợp lệ: ký hiệu trùng “%s”\n"
#: mmo.c:2889
#, c-format
msgid "%s: Bad symbol definition: `Main' set to %s rather than the start address %s\n"
-msgstr "%s: Sai xác định ký hiệu: \"Main\" (chính) được đặt thành %s hơn là địa chỉ đầu %s\n"
+msgstr "%s: Sai xác định ký hiệu: “Main” (chính) được đặt thành %s hơn là địa chỉ đầu %s\n"
#: mmo.c:2981
#, c-format
msgid "%s: warning: symbol table too large for mmo, larger than 65535 32-bit words: %d. Only `Main' will be emitted.\n"
-msgstr "%s: cảnh báo: bảng ký hiệu quá lớn cho mmo, lớn hơn 65535 từ 32-bit: %d, nên chỉ phát ra \"Main\" (chính).\n"
+msgstr "%s: cảnh báo: bảng ký hiệu quá lớn cho mmo, lớn hơn 65535 từ 32-bit: %d, nên chỉ phát ra “Main” (chính).\n"
#: mmo.c:3026
#, c-format
@@ -3657,7 +3656,7 @@ msgstr "%s: địa chỉ đầu không hợp lệ cho các thanh ghi đã khởi
#: oasys.c:882
#, c-format
msgid "%s: can not represent section `%s' in oasys"
-msgstr "%s: không thể đại diện phần \"%s\" theo oasys"
+msgstr "%s: không thể đại diện phần “%s” theo oasys"
#: osf-core.c:140
#, c-format
@@ -3666,7 +3665,7 @@ msgstr "Kiểu phần tập tin lõi OSF/1 không được quản lý %d\n"
#: pe-mips.c:607
msgid "%B: `ld -r' not supported with PE MIPS objects\n"
-msgstr "%B: \"ld -r\" không được hỗ trợ với đối tượng MIPS PE\n"
+msgstr "%B: “ld -r” không được hỗ trợ với đối tượng MIPS PE\n"
#. OK, at this point the following variables are set up:
#. src = VMA of the memory we're fixing up
@@ -3765,7 +3764,7 @@ msgstr "Trường cờ = 0x%.2x\n"
#: ppcboot.c:427
#, c-format
msgid "Partition name = \"%s\"\n"
-msgstr "Tên phân vùng = \"%s\"\n"
+msgstr "Tên phân vùng = “%s”\n"
#: ppcboot.c:446
#, c-format
@@ -3815,7 +3814,7 @@ msgstr "som_sizeof_headers chưa được thực hiện"
#: srec.c:261
msgid "%B:%d: Unexpected character `%s' in S-record file\n"
-msgstr "%B:%d Gặp ký tự bất thường \"%s\" trong tập tin S-record\n"
+msgstr "%B:%d Gặp ký tự bất thường “%s” trong tập tin S-record\n"
#: srec.c:567 srec.c:600
msgid "%B:%d: Bad checksum in S-record file\n"
@@ -3975,7 +3974,7 @@ msgstr "Phần bảng mục lục không hợp lệ trong ETIR"
#: vms-alpha.c:5109
msgid "Relocation for non-REL psect"
-msgstr "Tái định vị cho 'non-REL psect'"
+msgstr "Tái định vị cho “non-REL psect”"
#: vms-alpha.c:5156
#, c-format
@@ -4005,17 +4004,17 @@ msgstr " kích thước bản ghi tối đa: %u\n"
#: vms-alpha.c:5685
#, c-format
msgid " module name : %.*s\n"
-msgstr " tên mô-đun : %.*s\n"
+msgstr " tên mô-đun : %.*s\n"
#: vms-alpha.c:5687
#, c-format
msgid " module version : %.*s\n"
-msgstr " phiên bản môđun : %.*s\n"
+msgstr " phiên bản môđun : %.*s\n"
#: vms-alpha.c:5689
#, c-format
msgid " compile date : %.17s\n"
-msgstr " ngày dịch : %.17s\n"
+msgstr " ngày dịch : %.17s\n"
#: vms-alpha.c:5694
#, c-format
@@ -4025,7 +4024,7 @@ msgstr "Tên ngôn ngữ bộ vi xử lý\n"
#: vms-alpha.c:5695
#, c-format
msgid " language name: %.*s\n"
-msgstr " tên ngôn ngữ: %.*s\n"
+msgstr " tên ngôn ngữ: %.*s\n"
#: vms-alpha.c:5702
#, c-format
@@ -4045,7 +4044,7 @@ msgstr "Phần đầu Chữ Tiêu đề\n"
#: vms-alpha.c:5711
#, c-format
msgid " title: %.*s\n"
-msgstr " tiêu đề: %.*s\n"
+msgstr " tiêu đề: %.*s\n"
#: vms-alpha.c:5718
#, c-format
@@ -4070,7 +4069,7 @@ msgstr " EEOM (dài=%u):\n"
#: vms-alpha.c:5736
#, c-format
msgid " number of cond linkage pairs: %u\n"
-msgstr " số lượng của cặp liên kết \"cond\": %u\n"
+msgstr " số lượng của cặp liên kết “cond”: %u\n"
#: vms-alpha.c:5738
#, c-format
@@ -4085,12 +4084,12 @@ msgstr " cờ chuyển đổi địa chỉ: 0x%02x\n"
#: vms-alpha.c:5743
#, c-format
msgid " transfer addr psect: %u\n"
-msgstr " chuyển đổi \"addr psect\": %u\n"
+msgstr " chuyển đổi “addr psect”: %u\n"
#: vms-alpha.c:5745
#, c-format
msgid " transfer address : 0x%08x\n"
-msgstr " địa chỉ chuyển đổi : 0x%08x\n"
+msgstr " địa chỉ chuyển đổi : 0x%08x\n"
#: vms-alpha.c:5754
msgid " WEAK"
@@ -4190,12 +4189,12 @@ msgstr "PSC - Phần định nghĩa chương trình\n"
#: vms-alpha.c:5833 vms-alpha.c:5850
#, c-format
msgid " alignment : 2**%u\n"
-msgstr " sắp hàng : 2**%u\n"
+msgstr " sắp hàng : 2**%u\n"
#: vms-alpha.c:5834 vms-alpha.c:5851
#, c-format
msgid " flags : 0x%04x"
-msgstr " cờ : 0x%04x"
+msgstr " cờ : 0x%04x"
#: vms-alpha.c:5838
#, c-format
@@ -4205,7 +4204,7 @@ msgstr " alloc (dài): %u (0x%08x)\n"
#: vms-alpha.c:5839 vms-alpha.c:5896 vms-alpha.c:5945
#, c-format
msgid " name : %.*s\n"
-msgstr " tên : %.*s\n"
+msgstr " tên : %.*s\n"
#: vms-alpha.c:5849
#, c-format
@@ -4220,17 +4219,17 @@ msgstr " alloc (dài) : %u (0x%08x)\n"
#: vms-alpha.c:5856
#, c-format
msgid " image offset : 0x%08x\n"
-msgstr " khoảng bù ảnh : 0x%08x\n"
+msgstr " khoảng bù ảnh : 0x%08x\n"
#: vms-alpha.c:5858
#, c-format
msgid " symvec offset : 0x%08x\n"
-msgstr " khoảng bù symvec: 0x%08x\n"
+msgstr " khoảng bù symvec: 0x%08x\n"
#: vms-alpha.c:5860
#, c-format
msgid " name : %.*s\n"
-msgstr " tên : %.*s\n"
+msgstr " tên : %.*s\n"
#: vms-alpha.c:5873
#, c-format
@@ -4240,7 +4239,7 @@ msgstr "SYM - Định nghĩa ký hiệu toàn cục\n"
#: vms-alpha.c:5874 vms-alpha.c:5934 vms-alpha.c:5955 vms-alpha.c:5974
#, c-format
msgid " flags: 0x%04x"
-msgstr " các cờ: 0x%04x"
+msgstr " các cờ: 0x%04x"
#: vms-alpha.c:5877
#, c-format
@@ -4265,7 +4264,7 @@ msgstr " chỉ mục psect : %u\n"
#: vms-alpha.c:5888 vms-alpha.c:5964 vms-alpha.c:5983
#, c-format
msgid " name : %.*s\n"
-msgstr " tên : %.*s\n"
+msgstr " tên : %.*s\n"
#: vms-alpha.c:5895
#, c-format
@@ -4280,17 +4279,17 @@ msgstr "IDC - Kiểm tra tính nhất quán Ident\n"
#: vms-alpha.c:5908
#, c-format
msgid " flags : 0x%08x"
-msgstr " các cờ : 0x%08x"
+msgstr " các cờ : 0x%08x"
#: vms-alpha.c:5912
#, c-format
msgid " id match : %x\n"
-msgstr " id khớp : %x\n"
+msgstr " id khớp : %x\n"
#: vms-alpha.c:5914
#, c-format
msgid " error severity: %x\n"
-msgstr " lỗi nghiêm trọng: %x\n"
+msgstr " lỗi nghiêm trọng: %x\n"
#: vms-alpha.c:5917
#, c-format
@@ -4305,7 +4304,7 @@ msgstr " tên đối tượng : %.*s\n"
#: vms-alpha.c:5922
#, c-format
msgid " binary ident : 0x%08x\n"
-msgstr " ident nhị phân : 0x%08x\n"
+msgstr " ident nhị phân: 0x%08x\n"
#: vms-alpha.c:5925
#, c-format
@@ -4325,7 +4324,7 @@ msgstr " khoảng bù véc-tơ ký hiệu: 0x%08x\n"
#: vms-alpha.c:5939
#, c-format
msgid " entry point: 0x%08x\n"
-msgstr " điểm vào: 0x%08x\n"
+msgstr " điểm vào: 0x%08x\n"
#: vms-alpha.c:5941
#, c-format
@@ -4958,12 +4957,12 @@ msgstr " cờ: %d, ngôn ngữ: %u, số lớn: %u, số nhỏ: %u\n"
#: vms-alpha.c:6940 vms-alpha.c:7206
#, c-format
msgid " module name: %.*s\n"
-msgstr " tên mô-đun : %.*s\n"
+msgstr " tên mô-đun: %.*s\n"
#: vms-alpha.c:6943
#, c-format
msgid " compiler : %.*s\n"
-msgstr " trình dịch : %.*s\n"
+msgstr " trình dịch : %.*s\n"
#: vms-alpha.c:6948
#, c-format
@@ -4977,12 +4976,12 @@ msgstr "rtnbeg\n"
#: vms-alpha.c:6956
#, c-format
msgid " flags: %u, address: 0x%08x, pd-address: 0x%08x\n"
-msgstr " cờ: %u, địa chỉ: 0x%08x, địa chỉ pd: 0x%08x\n"
+msgstr " cờ: %u, địa chỉ: 0x%08x, địa chỉ pd: 0x%08x\n"
#: vms-alpha.c:6961
#, c-format
msgid " routine name: %.*s\n"
-msgstr " tên thủ tục: %.*s\n"
+msgstr " tên thủ tục: %.*s\n"
#: vms-alpha.c:6969
#, c-format
@@ -4997,12 +4996,12 @@ msgstr "prolog: địa chỉ bkpt 0x%08x\n"
#: vms-alpha.c:6985
#, c-format
msgid "epilog: flags: %u, count: %u\n"
-msgstr "epilog: cờ: %u, số lượng: %u\n"
+msgstr "epilog: cờ: %u,slượng: %u\n"
#: vms-alpha.c:6994
#, c-format
msgid "blkbeg: address: 0x%08x, name: %.*s\n"
-msgstr "blkbeg: địa chỉ: 0x%08x, tên: %.*s\n"
+msgstr "blkbeg: địa chỉ: 0x%08x, tên: %.*s\n"
#: vms-alpha.c:7003
#, c-format
@@ -5032,12 +5031,12 @@ msgstr "recend\n"
#: vms-alpha.c:7035
#, c-format
msgid "enumbeg, len: %u, name: %.*s\n"
-msgstr "enumbeg, dài: %u, tên: %.*s\n"
+msgstr "enumbeg, dài: %u, tên: %.*s\n"
#: vms-alpha.c:7039
#, c-format
msgid "enumelt, name: %.*s\n"
-msgstr "enumelt, tên: %.*s\n"
+msgstr "enumelt, tên: %.*s\n"
#: vms-alpha.c:7043
#, c-format
@@ -5157,7 +5156,7 @@ msgstr " rms: cdt: 0x%08x %08x, ebk: 0x%08x, ffb: 0x%04x, rfo: %u\n"
#: vms-alpha.c:7203
#, c-format
msgid " filename : %.*s\n"
-msgstr " tên tập tin : %.*s\n"
+msgstr " tên tập tin: %.*s\n"
#: vms-alpha.c:7212
#, c-format
@@ -5411,7 +5410,7 @@ msgstr "Hoạt hóa ảnh: (kích thước=%u)\n"
#: vms-alpha.c:7512
#, c-format
msgid " First address : 0x%08x 0x%08x\n"
-msgstr " Địa chỉ đầu tiên : 0x%08x 0x%08x\n"
+msgstr "Địa chỉ đầu tiên: 0x%08x 0x%08x\n"
#: vms-alpha.c:7515
#, c-format
@@ -5431,7 +5430,7 @@ msgstr "Địa chỉ thứ tư: 0x%08x 0x%08x\n"
#: vms-alpha.c:7524
#, c-format
msgid " Shared image : 0x%08x 0x%08x\n"
-msgstr "Ảnh được chia sẻ : 0x%08x 0x%08x\n"
+msgstr "Ảnh được chia sẻ: 0x%08x 0x%08x\n"
#: vms-alpha.c:7535
#, c-format
@@ -5446,27 +5445,27 @@ msgstr "Định danh ảnh: (số lớn: %u, số nhỏ: %u)\n"
#: vms-alpha.c:7541
#, c-format
msgid " image name : %.*s\n"
-msgstr " tên ảnh : %.*s\n"
+msgstr " tên ảnh : %.*s\n"
#: vms-alpha.c:7543
#, c-format
msgid " link time : %s\n"
-msgstr " thời gian liên kết : %s\n"
+msgstr " thời gian liên kết: %s\n"
#: vms-alpha.c:7545
#, c-format
msgid " image ident : %.*s\n"
-msgstr " ident ảnh : %.*s\n"
+msgstr " ident ảnh : %.*s\n"
#: vms-alpha.c:7547
#, c-format
msgid " linker ident : %.*s\n"
-msgstr " ident bộ liên kết : %.*s\n"
+msgstr " ident bộ liên kết: %.*s\n"
#: vms-alpha.c:7549
#, c-format
msgid " image build ident: %.*s\n"
-msgstr " ident dựng ảnh: %.*s\n"
+msgstr " ident dựng ảnh : %.*s\n"
#: vms-alpha.c:7559
#, c-format
@@ -5665,7 +5664,7 @@ msgstr "Ảnh có thể chia sẻ:\n"
#: vms-alpha.c:7820
#, c-format
msgid " %u: size: %u, flags: 0x%02x, name: %.*s\n"
-msgstr " %u: kích thước: %u, cờ: 0x%02x, tên: %.*s\n"
+msgstr " %u: cỡ: %u, cờ: 0x%02x, tên: %.*s\n"
#: vms-alpha.c:7827
#, c-format
@@ -5720,7 +5719,7 @@ msgstr "%P: chỉ vào nhiều điểm: trong mô-đun %B và %B\n"
#: vms-lib.c:1423
#, c-format
msgid "could not open shared image '%s' from '%s'"
-msgstr "không thể mở ảnh được chia sẻ '%s' từ '%s'"
+msgstr "không thể mở ảnh được chia sẻ “%s” từ “%s”"
#: vms-misc.c:360
msgid "_bfd_vms_output_counted called with zero bytes"
@@ -5742,31 +5741,31 @@ msgstr "%s đối tượng động không có phần .loader"
#: xcofflink.c:1416
msgid "%B: `%s' has line numbers but no enclosing section"
-msgstr "%B: \"%s\" có số thứ tự dòng mà không có phần bao bọc"
+msgstr "%B: “%s” có số thứ tự dòng mà không có phần bao bọc"
#: xcofflink.c:1468
msgid "%B: class %d symbol `%s' has no aux entries"
-msgstr "%B: hạng %d ký hiệu \"%s\" không có mục nhập phụ"
+msgstr "%B: hạng %d ký hiệu “%s” không có mục nhập phụ"
#: xcofflink.c:1490
msgid "%B: symbol `%s' has unrecognized csect type %d"
-msgstr "%B: ký hiệu \"%s\" có kiểu csect không được nhận ra %d"
+msgstr "%B: ký hiệu “%s” có kiểu csect không được nhận ra %d"
#: xcofflink.c:1502
msgid "%B: bad XTY_ER symbol `%s': class %d scnum %d scnlen %d"
-msgstr "%B: ký hiệu XTY_ER sai \"%s\" hạng %d scnum %d scnlen %d"
+msgstr "%B: ký hiệu XTY_ER sai “%s” hạng %d scnum %d scnlen %d"
#: xcofflink.c:1531
msgid "%B: XMC_TC0 symbol `%s' is class %d scnlen %d"
-msgstr "%B: ký hiệu XMC_TC0 \"%s\" là hạng %d scnlen %d"
+msgstr "%B: ký hiệu XMC_TC0 “%s” là hạng %d scnlen %d"
#: xcofflink.c:1677
msgid "%B: csect `%s' not in enclosing section"
-msgstr "%B: csect \"%s\" không phải trong phần bao bọc"
+msgstr "%B: csect “%s” không phải trong phần bao bọc"
#: xcofflink.c:1784
msgid "%B: misplaced XTY_LD `%s'"
-msgstr "%B: không đúng chỗ XTY_LD \"%s\""
+msgstr "%B: không đúng chỗ XTY_LD “%s”"
#: xcofflink.c:2103
msgid "%B: reloc %s:%d not in csect"
@@ -5780,7 +5779,7 @@ msgstr "%s: không có ký hiệu như vậy"
#: xcofflink.c:3299
#, c-format
msgid "warning: attempt to export undefined symbol `%s'"
-msgstr "cảnh báo: thử xuất ký hiệu chưa được xác định \"%s\""
+msgstr "cảnh báo: thử xuất ký hiệu chưa được xác định “%s”"
#: xcofflink.c:3678
msgid "error: undefined symbol __rtinit"
@@ -5788,11 +5787,11 @@ msgstr "lỗi: chưa xác định ký hiệu __rtinit"
#: xcofflink.c:4057
msgid "%B: loader reloc in unrecognized section `%s'"
-msgstr "%B: gặp sự định vị lại bộ nạp trong phần không được nhận ra \"%s\""
+msgstr "%B: gặp sự định vị lại bộ nạp trong phần không được nhận ra “%s”"
#: xcofflink.c:4068
msgid "%B: `%s' in loader reloc but not loader sym"
-msgstr "%B: \"%s\" trong định vị lại bộ nạp nhưng không phải liên kết mềm đến bộ nạp"
+msgstr "%B: “%s” trong định vị lại bộ nạp nhưng không phải liên kết mềm đến bộ nạp"
#: xcofflink.c:4084
msgid "%B: loader reloc in read-only section %A"
@@ -5801,11 +5800,11 @@ msgstr "%B: định vị lại bộ nạp trong phần chỉ đọc %A"
#: xcofflink.c:5106
#, c-format
msgid "TOC overflow: 0x%lx > 0x10000; try -mminimal-toc when compiling"
-msgstr "Tràn TOC: 0x%lx > 0x10000; hãy thử \"-mminimal-toc\" khi biên dịch"
+msgstr "Tràn TOC: 0x%lx > 0x10000; hãy thử “-mminimal-toc” khi biên dịch"
#: elf32-ia64.c:628 elf64-ia64.c:628
msgid "%B: Can't relax br at 0x%lx in section `%A'. Please use brl or indirect branch."
-msgstr "%B: Không thể giảm nhẹ br ở 0x%lx trong phần \"%A\". Hãy dùng brl hoặc nhánh gián tiếp."
+msgstr "%B: Không thể giảm nhẹ br ở 0x%lx trong phần “%A”. Hãy dùng brl hoặc nhánh gián tiếp."
#: elf32-ia64.c:2284 elf64-ia64.c:2284
msgid "@pltoff reloc against local symbol"
@@ -5823,11 +5822,11 @@ msgstr "%s: __gp không trải ra đoạn dữ liệu ngắn"
#: elf32-ia64.c:3965 elf64-ia64.c:3965
msgid "%B: non-pic code with imm relocation against dynamic symbol `%s'"
-msgstr "%B: mã khác pic với định vị lại imm so với ký hiệu động \"%s\""
+msgstr "%B: mã khác pic với định vị lại imm so với ký hiệu động “%s”"
#: elf32-ia64.c:4032 elf64-ia64.c:4032
msgid "%B: @gprel relocation against dynamic symbol %s"
-msgstr "%B: định vị lại @gprel so với ký hiệu động \"%s\""
+msgstr "%B: định vị lại @gprel so với ký hiệu động “%s”"
#: elf32-ia64.c:4095 elf64-ia64.c:4095
msgid "%B: linking non-pic code in a position independent executable"
@@ -5851,11 +5850,11 @@ msgstr "định vị lại không được hỗ trợ"
#: elf32-ia64.c:4471 elf64-ia64.c:4471
msgid "%B: missing TLS section for relocation %s against `%s' at 0x%lx in section `%A'."
-msgstr "%B: thiếu phần TLS để định vị lại %s đối với \"%s\" ở 0x%lx trong phần \"%A\"."
+msgstr "%B: thiếu phần TLS để định vị lại %s đối với “%s” ở 0x%lx trong phần “%A”."
#: elf32-ia64.c:4486 elf64-ia64.c:4486
msgid "%B: Can't relax br (%s) to `%s' at 0x%lx in section `%A' with size 0x%lx (> 0x1000000)."
-msgstr "%B: Không thể giảm nhẹ br (%s) tới \"%s\" tại 0x%lx trong phần \"%A\" với kích cỡ 0x%lx (> 0x1000000)."
+msgstr "%B: Không thể giảm nhẹ br (%s) tới “%s” tại 0x%lx trong phần “%A” với kích cỡ 0x%lx (> 0x1000000)."
#: elf32-ia64.c:4748 elf64-ia64.c:4748
msgid "%B: linking trap-on-NULL-dereference with non-trapping files"
@@ -6278,16 +6277,16 @@ msgstr "%B: không thể điền vào DataDictionary[9] vì __tls_used còn thi
#~ msgstr "%B(%A+0x%lx): không thể tới %s"
#~ msgid "%s: invalid DSO for symbol `%s' definition"
-#~ msgstr "%s: DSO không hợp lệ cho lời định nghĩa ký hiệu \"%s\""
+#~ msgstr "%s: DSO không hợp lệ cho lời định nghĩa ký hiệu “%s”"
#~ msgid "%B: %A+0x%lx: jump to stub routine which is not jal"
#~ msgstr "%B: %A+0x%lx: nhảy tới hàm mẩu mà không phải jal"
#~ msgid "%B: warning: ignoring duplicate section `%A'\n"
-#~ msgstr "%B: cảnh báo: đang bỏ qua phần trùng \"%A\"\n"
+#~ msgstr "%B: cảnh báo: đang bỏ qua phần trùng “%A”\n"
#~ msgid "%B: warning: duplicate section `%A' has different size\n"
-#~ msgstr "%B: cảnh báo: phần trùng \"%A\" có kích cỡ khác\n"
+#~ msgstr "%B: cảnh báo: phần trùng “%A” có kích cỡ khác\n"
#~ msgid "bfd_make_section (%s) failed"
#~ msgstr "bfd_make_section (%s) bị lỗi"
diff --git a/bfd/po/zh_CN.po b/bfd/po/zh_CN.po
index 92e159a84ab..882b3cc2a34 100644
--- a/bfd/po/zh_CN.po
+++ b/bfd/po/zh_CN.po
@@ -14,6 +14,7 @@ msgstr ""
"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/bfd/reloc.c b/bfd/reloc.c
index 024056f1181..97a17f51477 100644
--- a/bfd/reloc.c
+++ b/bfd/reloc.c
@@ -50,6 +50,7 @@ SECTION
#include "bfd.h"
#include "bfdlink.h"
#include "libbfd.h"
+#include "bfdver.h"
/*
DOCDD
INODE
@@ -3695,6 +3696,8 @@ ENUMX
BFD_RELOC_ARC_S21H_PCREL_PLT
ENUMX
BFD_RELOC_ARC_NPS_CMEM16
+ENUMX
+ BFD_RELOC_ARC_JLI_SECTOFF
ENUMDOC
ARC relocs.
@@ -5155,6 +5158,8 @@ ENUMX
BFD_RELOC_RISCV_SET16
ENUMX
BFD_RELOC_RISCV_SET32
+ENUMX
+ BFD_RELOC_RISCV_32_PCREL
ENUMDOC
RISC-V relocations.
@@ -8277,13 +8282,43 @@ DESCRIPTION
Installs a new set of internal relocations in SECTION.
*/
-
-void _bfd_generic_set_reloc
- (bfd *abfd ATTRIBUTE_UNUSED,
- sec_ptr section,
- arelent **relptr,
- unsigned int count)
+void
+_bfd_generic_set_reloc (bfd *abfd ATTRIBUTE_UNUSED,
+ sec_ptr section,
+ arelent **relptr,
+ unsigned int count)
{
section->orelocation = relptr;
section->reloc_count = count;
}
+
+/*
+INTERNAL_FUNCTION
+ _bfd_unrecognized_reloc
+
+SYNOPSIS
+ bfd_boolean _bfd_unrecognized_reloc
+ (bfd * abfd,
+ sec_ptr section,
+ unsigned int r_type);
+
+DESCRIPTION
+ Reports an unrecognized reloc.
+ Written as a function in order to reduce code duplication.
+ Returns FALSE so that it can be called from a return statement.
+*/
+
+bfd_boolean
+_bfd_unrecognized_reloc (bfd * abfd, sec_ptr section, unsigned int r_type)
+{
+ /* xgettext:c-format */
+ _bfd_error_handler (_("%B: unrecognized relocation (%#x) in section `%A'"),
+ abfd, r_type, section);
+
+ /* PR 21803: Suggest the most likely cause of this error. */
+ _bfd_error_handler (_("Is this version of the linker - %s - out of date ?"),
+ BFD_VERSION_STRING);
+
+ bfd_set_error (bfd_error_bad_value);
+ return FALSE;
+}
diff --git a/bfd/section.c b/bfd/section.c
index 28eee7f8b3c..811d42a0d02 100644
--- a/bfd/section.c
+++ b/bfd/section.c
@@ -1240,7 +1240,7 @@ bfd_make_section_with_flags (bfd *abfd, const char *name,
struct section_hash_entry *sh;
asection *newsect;
- if (abfd->output_has_begun)
+ if (abfd == NULL || name == NULL || abfd->output_has_begun)
{
bfd_set_error (bfd_error_invalid_operation);
return NULL;
diff --git a/bfd/som.c b/bfd/som.c
index 98c4124bbad..49f786080b8 100644
--- a/bfd/som.c
+++ b/bfd/som.c
@@ -5012,7 +5012,7 @@ som_set_reloc_info (unsigned char *fixup,
push (v);
}
else
- /* An operator. Pop two two values from the stack and
+ /* An operator. Pop two values from the stack and
use them as operands to the given operation. Push
the result of the operation back on the stack. */
switch (c)
diff --git a/bfd/stabs.c b/bfd/stabs.c
index 3139bf5c35a..5a3686f4f0c 100644
--- a/bfd/stabs.c
+++ b/bfd/stabs.c
@@ -276,7 +276,7 @@ _bfd_link_section_stabs (bfd *abfd,
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B(%A+0x%lx): Stabs entry has invalid string index."),
+ (_("%B(%A+%#lx): Stabs entry has invalid string index."),
abfd, stabsec, (long) (sym - stabbuf));
bfd_set_error (bfd_error_bad_value);
goto error_return;
diff --git a/bfd/sunos.c b/bfd/sunos.c
index 10f43549c92..6cfc26e44f7 100644
--- a/bfd/sunos.c
+++ b/bfd/sunos.c
@@ -2314,7 +2314,7 @@ sunos_write_dynamic_symbol (bfd *output_bfd,
}
/* This is called for each reloc against an external symbol. If this
- is a reloc which are are going to copy as a dynamic reloc, then
+ is a reloc which are going to copy as a dynamic reloc, then
copy it over, and tell the caller to not bother processing this
reloc. */
diff --git a/bfd/tekhex.c b/bfd/tekhex.c
index cfa75d53c87..1d605d5e373 100644
--- a/bfd/tekhex.c
+++ b/bfd/tekhex.c
@@ -520,7 +520,7 @@ pass_over (bfd *abfd, bfd_boolean (*func) (bfd *, int, char *, char *))
while (! is_eof)
{
- static char src[MAXCHUNK];
+ char src[MAXCHUNK];
char type;
/* Find first '%'. */
diff --git a/bfd/version.h b/bfd/version.h
index 30db890d142..28fedf8e0c7 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20170626
+#define BFD_VERSION_DATE 20170816
#define BFD_VERSION @bfd_version@
#define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@
#define REPORT_BUGS_TO @report_bugs_to@
diff --git a/bfd/version.m4 b/bfd/version.m4
index c1f0adcda9c..74769a33bec 100644
--- a/bfd/version.m4
+++ b/bfd/version.m4
@@ -1 +1 @@
-m4_define([BFD_VERSION], [2.28.51])
+m4_define([BFD_VERSION], [2.29.51])
diff --git a/bfd/vms-alpha.c b/bfd/vms-alpha.c
index a2cfa337bfa..5595b61e0d0 100644
--- a/bfd/vms-alpha.c
+++ b/bfd/vms-alpha.c
@@ -473,6 +473,14 @@ _bfd_vms_slurp_eihd (bfd *abfd, unsigned int *eisd_offset,
vms_debug2 ((8, "_bfd_vms_slurp_eihd\n"));
+ /* PR 21813: Check for an undersized record. */
+ if (PRIV (recrd.buf_size) < sizeof (* eihd))
+ {
+ _bfd_error_handler (_("Corrupt EIHD record - size is too small"));
+ bfd_set_error (bfd_error_bad_value);
+ return FALSE;
+ }
+
size = bfd_getl32 (eihd->size);
imgtype = bfd_getl32 (eihd->imgtype);
@@ -514,7 +522,7 @@ _bfd_vms_slurp_eisd (bfd *abfd, unsigned int offset)
struct vms_eisd *eisd;
unsigned int rec_size;
unsigned int size;
- unsigned long long vaddr;
+ bfd_uint64_t vaddr;
unsigned int flags;
unsigned int vbn;
char *name = NULL;
@@ -895,7 +903,7 @@ _bfd_vms_slurp_ehdr (bfd *abfd)
vms_rec = PRIV (recrd.rec);
/* PR 17512: file: 62736583. */
- end = vms_rec + PRIV (recrd.buf_size);
+ end = PRIV (recrd.buf) + PRIV (recrd.buf_size);
vms_debug2 ((2, "HDR/EMH\n"));
@@ -1312,19 +1320,38 @@ _bfd_vms_slurp_egsd (bfd *abfd)
if (old_flags & EGSY__V_DEF)
{
struct vms_esdf *esdf = (struct vms_esdf *)vms_rec;
+ long psindx;
entry->value = bfd_getl64 (esdf->value);
if (PRIV (sections) == NULL)
return FALSE;
- entry->section = PRIV (sections)[bfd_getl32 (esdf->psindx)];
+
+ psindx = bfd_getl32 (esdf->psindx);
+ /* PR 21813: Check for an out of range index. */
+ if (psindx < 0 || psindx >= (int) PRIV (section_count))
+ {
+ _bfd_error_handler (_("Corrupt EGSD record: its psindx field is too big (%#lx)"),
+ psindx);
+ bfd_set_error (bfd_error_bad_value);
+ return FALSE;
+ }
+ entry->section = PRIV (sections)[psindx];
if (old_flags & EGSY__V_NORM)
{
PRIV (norm_sym_count)++;
entry->code_value = bfd_getl64 (esdf->code_address);
- entry->code_section =
- PRIV (sections)[bfd_getl32 (esdf->ca_psindx)];
+ psindx = bfd_getl32 (esdf->ca_psindx);
+ /* PR 21813: Check for an out of range index. */
+ if (psindx < 0 || psindx >= (int) PRIV (section_count))
+ {
+ _bfd_error_handler (_("Corrupt EGSD record: its psindx field is too big (%#lx)"),
+ psindx);
+ bfd_set_error (bfd_error_bad_value);
+ return FALSE;
+ }
+ entry->code_section = PRIV (sections)[psindx];
}
}
}
@@ -1351,9 +1378,20 @@ _bfd_vms_slurp_egsd (bfd *abfd)
if (old_flags & EGSY__V_REL)
{
+ long psindx;
+
if (PRIV (sections) == NULL)
return FALSE;
- entry->section = PRIV (sections)[bfd_getl32 (egst->psindx)];
+ psindx = bfd_getl32 (egst->psindx);
+ /* PR 21813: Check for an out of range index. */
+ if (psindx < 0 || psindx >= (int) PRIV (section_count))
+ {
+ _bfd_error_handler (_("Corrupt EGSD record: its psindx field is too big (%#lx)"),
+ psindx);
+ bfd_set_error (bfd_error_bad_value);
+ return FALSE;
+ }
+ entry->section = PRIV (sections)[psindx];
}
else
entry->section = bfd_abs_section_ptr;
@@ -1446,6 +1484,9 @@ image_set_ptr (bfd *abfd, bfd_vma vma, int sect, struct bfd_link_info *info)
if (PRIV (sections) == NULL)
return;
+ if (sect < 0 || sect >= (int) PRIV (section_count))
+ return;
+
sec = PRIV (sections)[sect];
if (info)
@@ -2450,6 +2491,14 @@ _bfd_vms_slurp_eeom (bfd *abfd)
vms_debug2 ((2, "EEOM\n"));
+ /* PR 21813: Check for an undersized record. */
+ if (PRIV (recrd.buf_size) < sizeof (* eeom))
+ {
+ _bfd_error_handler (_("Corrupt EEOM record - size is too small"));
+ bfd_set_error (bfd_error_bad_value);
+ return FALSE;
+ }
+
PRIV (eom_data).eom_l_total_lps = bfd_getl32 (eeom->total_lps);
PRIV (eom_data).eom_w_comcod = bfd_getl16 (eeom->comcod);
if (PRIV (eom_data).eom_w_comcod > 1)
@@ -2630,6 +2679,9 @@ alpha_vms_object_p (bfd *abfd)
PRIV (recrd.buf_size) = PRIV (recrd.rec_size);
}
+ /* PR 21813: Check for a truncated record. */
+ if (PRIV (recrd.rec_size < test_len))
+ goto error_ret;
/* Read the remaining record. */
remaining = PRIV (recrd.rec_size) - test_len;
to_read = MIN (VMS_BLOCK_SIZE - test_len, remaining);
@@ -5173,7 +5225,7 @@ alpha_vms_slurp_relocs (bfd *abfd)
}
else if (cur_psidx >= 0)
{
- if (PRIV (sections) == NULL)
+ if (PRIV (sections) == NULL || cur_psidx >= (int) PRIV (section_count))
return FALSE;
reloc->sym_ptr_ptr =
PRIV (sections)[cur_psidx]->symbol_ptr_ptr;
@@ -5685,8 +5737,9 @@ evax_bfd_print_emh (FILE *file, unsigned char *rec, unsigned int rec_len)
{
struct vms_emh_common *emh = (struct vms_emh_common *)rec;
unsigned int subtype;
+ int extra;
- subtype = (unsigned)bfd_getl16 (emh->subtyp);
+ subtype = (unsigned) bfd_getl16 (emh->subtyp);
/* xgettext:c-format */
fprintf (file, _(" EMH %u (len=%u): "), subtype, rec_len);
@@ -5697,58 +5750,82 @@ evax_bfd_print_emh (FILE *file, unsigned char *rec, unsigned int rec_len)
fprintf (file, _(" Error: The length is less than the length of an EMH record\n"));
return;
}
-
+ extra = rec_len - sizeof (struct vms_emh_common);
+
switch (subtype)
{
case EMH__C_MHD:
{
- struct vms_emh_mhd *mhd = (struct vms_emh_mhd *)rec;
- const char *name;
+ struct vms_emh_mhd *mhd = (struct vms_emh_mhd *) rec;
+ const char * name;
+ const char * nextname;
+ const char * maxname;
+ /* PR 21840: Check for invalid lengths. */
+ if (rec_len < sizeof (* mhd))
+ {
+ fprintf (file, _(" Error: The record length is less than the size of an EMH_MHD record\n"));
+ return;
+ }
fprintf (file, _("Module header\n"));
fprintf (file, _(" structure level: %u\n"), mhd->strlvl);
fprintf (file, _(" max record size: %u\n"),
- (unsigned)bfd_getl32 (mhd->recsiz));
+ (unsigned) bfd_getl32 (mhd->recsiz));
name = (char *)(mhd + 1);
+ maxname = (char *) rec + rec_len;
+ if (name > maxname - 2)
+ {
+ fprintf (file, _(" Error: The module name is missing\n"));
+ return;
+ }
+ nextname = name + name[0] + 1;
+ if (nextname >= maxname)
+ {
+ fprintf (file, _(" Error: The module name is too long\n"));
+ return;
+ }
fprintf (file, _(" module name : %.*s\n"), name[0], name + 1);
- name += name[0] + 1;
+ name = nextname;
+ if (name > maxname - 2)
+ {
+ fprintf (file, _(" Error: The module version is missing\n"));
+ return;
+ }
+ nextname = name + name[0] + 1;
+ if (nextname >= maxname)
+ {
+ fprintf (file, _(" Error: The module version is too long\n"));
+ return;
+ }
fprintf (file, _(" module version : %.*s\n"), name[0], name + 1);
- name += name[0] + 1;
- fprintf (file, _(" compile date : %.17s\n"), name);
+ name = nextname;
+ if ((maxname - name) < 17 && maxname[-1] != 0)
+ fprintf (file, _(" Error: The compile date is truncated\n"));
+ else
+ fprintf (file, _(" compile date : %.17s\n"), name);
}
break;
+
case EMH__C_LNM:
- {
- fprintf (file, _("Language Processor Name\n"));
- fprintf (file, _(" language name: %.*s\n"),
- (int)(rec_len - sizeof (struct vms_emh_common)),
- (char *)rec + sizeof (struct vms_emh_common));
- }
+ fprintf (file, _("Language Processor Name\n"));
+ fprintf (file, _(" language name: %.*s\n"), extra, (char *)(emh + 1));
break;
+
case EMH__C_SRC:
- {
- fprintf (file, _("Source Files Header\n"));
- fprintf (file, _(" file: %.*s\n"),
- (int)(rec_len - sizeof (struct vms_emh_common)),
- (char *)rec + sizeof (struct vms_emh_common));
- }
+ fprintf (file, _("Source Files Header\n"));
+ fprintf (file, _(" file: %.*s\n"), extra, (char *)(emh + 1));
break;
+
case EMH__C_TTL:
- {
- fprintf (file, _("Title Text Header\n"));
- fprintf (file, _(" title: %.*s\n"),
- (int)(rec_len - sizeof (struct vms_emh_common)),
- (char *)rec + sizeof (struct vms_emh_common));
- }
+ fprintf (file, _("Title Text Header\n"));
+ fprintf (file, _(" title: %.*s\n"), extra, (char *)(emh + 1));
break;
+
case EMH__C_CPR:
- {
- fprintf (file, _("Copyright Header\n"));
- fprintf (file, _(" copyright: %.*s\n"),
- (int)(rec_len - sizeof (struct vms_emh_common)),
- (char *)rec + sizeof (struct vms_emh_common));
- }
+ fprintf (file, _("Copyright Header\n"));
+ fprintf (file, _(" copyright: %.*s\n"), extra, (char *)(emh + 1));
break;
+
default:
fprintf (file, _("unhandled emh subtype %u\n"), subtype);
break;
@@ -6220,7 +6297,7 @@ evax_bfd_print_etir (FILE *file, const char *name,
fprintf (file, _("OPR_ADD (add)\n"));
break;
case ETIR__C_OPR_SUB:
- fprintf (file, _("OPR_SUB (substract)\n"));
+ fprintf (file, _("OPR_SUB (subtract)\n"));
break;
case ETIR__C_OPR_MUL:
fprintf (file, _("OPR_MUL (multiply)\n"));
diff --git a/bfd/vms-misc.c b/bfd/vms-misc.c
index 7497f0224da..91e2ec76c22 100644
--- a/bfd/vms-misc.c
+++ b/bfd/vms-misc.c
@@ -135,8 +135,8 @@ _bfd_hexdump (int level, unsigned char *ptr, int size, int offset)
#endif
-/* Copy sized string (string with fixed size) to new allocated area
- size is string size (size of record) */
+/* Copy sized string (string with fixed size) to new allocated area.
+ Size is string size (size of record). */
char *
_bfd_vms_save_sized_string (unsigned char *str, unsigned int size)
@@ -151,8 +151,8 @@ _bfd_vms_save_sized_string (unsigned char *str, unsigned int size)
return newstr;
}
-/* Copy counted string (string with size at first byte) to new allocated area
- ptr points to size byte on entry */
+/* Copy counted string (string with size at first byte) to new allocated area.
+ PTR points to size byte on entry. */
char *
_bfd_vms_save_counted_string (unsigned char *ptr, unsigned int maxlen)
diff --git a/bfd/xcofflink.c b/bfd/xcofflink.c
index 8121c7e2ef2..c9421eed11c 100644
--- a/bfd/xcofflink.c
+++ b/bfd/xcofflink.c
@@ -1499,7 +1499,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: bad XTY_ER symbol `%s': class %d scnum %d scnlen %d"),
+ (_("%B: bad XTY_ER symbol `%s': class %d scnum %d scnlen %Ld"),
abfd, name, sym.n_sclass, sym.n_scnum,
aux.x_csect.x_scnlen.l);
bfd_set_error (bfd_error_bad_value);
@@ -1529,7 +1529,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: XMC_TC0 symbol `%s' is class %d scnlen %d"),
+ (_("%B: XMC_TC0 symbol `%s' is class %d scnlen %Ld"),
abfd, name, sym.n_sclass, aux.x_csect.x_scnlen.l);
bfd_set_error (bfd_error_bad_value);
goto error_return;
@@ -2105,7 +2105,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
{
_bfd_error_handler
/* xgettext:c-format */
- (_("%B: reloc %s:%d not in csect"),
+ (_("%B: reloc %s:%Ld not in csect"),
abfd, o->name, i);
bfd_set_error (bfd_error_bad_value);
goto error_return;
@@ -5112,9 +5112,9 @@ xcoff_find_tc0 (bfd *output_bfd, struct xcoff_final_link_info *flinfo)
if (best_address > toc_start + 0x8000)
{
_bfd_error_handler
- (_("TOC overflow: 0x%lx > 0x10000; try -mminimal-toc "
+ (_("TOC overflow: %#Lx > 0x10000; try -mminimal-toc "
"when compiling"),
- (unsigned long) (toc_end - toc_start));
+ toc_end - toc_start);
bfd_set_error (bfd_error_file_too_big);
return FALSE;
}
@@ -5310,7 +5310,7 @@ xcoff_write_global_symbol (struct bfd_hash_entry *bh, void * inf)
tocoff += h->descriptor->u.toc_offset;
/* The first instruction in the glink code needs to be
- cooked to to hold the correct offset in the toc. The
+ cooked to hold the correct offset in the toc. The
rest are just output raw. */
bfd_put_32 (output_bfd,
bfd_xcoff_glink_code(output_bfd, 0) | (tocoff & 0xffff), p);
diff --git a/bfd/xtensa-isa.c b/bfd/xtensa-isa.c
index 8da75bea810..8c6ee88fdea 100644
--- a/bfd/xtensa-isa.c
+++ b/bfd/xtensa-isa.c
@@ -292,7 +292,8 @@ xtensa_isa_init (xtensa_isa_status *errno_p, char **error_msg_p)
xtensa_sysreg_internal *sreg = &isa->sysregs[n];
is_user = sreg->is_user;
- isa->sysreg_table[is_user][sreg->number] = n;
+ if (sreg->number >= 0)
+ isa->sysreg_table[is_user][sreg->number] = n;
}
/* Set up the interface lookup table. */
diff --git a/binutils/BRANCHES b/binutils/BRANCHES
index 90ee3da6d85..75858c6b7f1 100644
--- a/binutils/BRANCHES
+++ b/binutils/BRANCHES
@@ -43,6 +43,7 @@ binutils-2_24-branch
binutils-2_25-branch
binutils-2_26-branch
binutils-2_27-branch
+binutils-2_28-branch
Copyright (C) 2012-2017 Free Software Foundation, Inc.
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index af2a348d5b7..1e37ac6df7f 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,270 @@
+2017-08-14 Gustavo Romero <gromero@linux.vnet.ibm.com>
+
+ * readelf.c (get_note_type): Handle PPC note types available
+ since Linux 4.8.
+
+2017-08-12 Alan Modra <amodra@gmail.com>
+
+ * readelf.c (process_note): Qualify NT_GNU_BUILD_ATTRIBUTE notes
+ by name data.
+
+2017-08-08 Nick Clifton <nickc@redhat.com>
+
+ PR 21909
+ * prdbg.c (pr_int_type): Increase size of local string buffer.
+ (pr_float_type): Likewise.
+ (pr_bool_type): Likewise.
+
+2017-08-02 Nick Clifton <nickc@redhat.com>
+
+ PR 21702
+ * arsup.c (ar_addmod): Add plugin support for the MRI ADDMOD
+ command.
+
+2017-08-02 Nick Clifton <nickc@redhat.com>
+
+ * testsuite/binutils-all/objdump.exp (cpus_expected): Add am33-2.
+
+2017-08-02 Alan Modra <amodra@gmail.com>
+
+ * readelf.c (is_32bit_abs_reloc): Add R_IA64_SECREL32MSB and
+ R_IA64_DIR32MSB.
+ (is_64bit_abs_reloc): Add R_IA64_DIR64MSB.
+ (is_64bit_pcrel_reloc): Add R_IA64_PCREL64MSB.
+
+2017-08-01 Nick Clifton <nickc@redhat.com>
+
+ * po/sv.po: Updated Swedish translation.
+
+2017-07-31 Marty Plummer <ntzrmtthihu777@gmail.com>
+
+ PR 21861
+ * winduni.c (codepages): Use cp1252 for codepage 0.
+
+2017-07-25 Nick Clifton <nickc@redhat.com>
+
+ PR 21820
+ * readelf.c (dump_section_as_strings): Do not fail if the section
+ was empty.
+ (dump_section_as_bytes): Likewise.
+
+2017-07-24 Nick Clifton <nickc@redhat.com>
+
+ PR 21813
+ * rddbg.c (read_symbol_stabs_debugging_info): Check for an empty
+ string whilst concatenating symbol names.
+
+2017-07-21 Nick Clifton <nickc@redhat.com>
+
+ * po/fr.po: Updated French translation.
+
+2017-07-21 Simon Marchi <simon.marchi@ericsson.com>
+
+ * dwarf.c (last_pointer_size, warned_about_missing_comp_units):
+ Remove.
+ (load_debug_info): Remove assignments to those two variables.
+
+2017-07-21 Alexandre Oliva <aoliva@redhat.com>
+
+ * dwarf.c (struct State_Machine_Registers): Add view field.
+ (reset_state_machine): Reset view.
+ (process_extended_line_op): Reset view when appropriate.
+ (display_debug_lines_raw): Increment or reset view when appropriate.
+ Print nonzero views. Support print view resets, disabled by default.
+ (display_debug_lines_decoded): Likewise. Disambiguate op_code tests,
+ enabling printing of end_sequence.
+ * testsuite/binutils-all/dw2-1.W: Add nonzero views.
+ * testsuite/binutils-all/dw2-3.W: Likewise.
+ * testsuite/binutils-all/dw2-3gabi.W: Likewise.
+ * testsuite/binutils-all/dw5.W: Add end sequence lines.
+ * testsuite/binutils-all/i386/compressed-1a.d: Add nonzero views.
+ * testsuite/binutils-all/libdw2-compressedgabi.out: Likewise.
+ * testsuite/binutils-all/objdump.W: Likewise.
+ * testsuite/binutils-all/objdump.WL: Add end sequence lines.
+ * testsuite/binutils-all/x86-64/compressed-1a.d: Add nonzero views.
+
+2017-07-19 Tristan Gingold <gingold@adacore.com>
+
+ * nm.c (show_stats): Remove variable.
+ (long_options): Remove --stats option.
+ (main): Remove handling of --stats.
+
+2017-07-18 Nick Clifton <nickc@redhat.com>
+
+ PR 21775
+ * coffgrok.c: Fix spelling typos.
+ * readelf.c: Likewise.
+ * stabs.c: Likewise.
+ * testsuite/binutils-all/objcopy.exp: Likewise.
+
+2017-07-18 Nick Clifton <nickc@redhat.com>
+
+ * po/sv.po: Updated Swedish translation.
+
+2017-07-18 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * dwarf.c (display_debug_names): Initialize hash_prev.
+
+2017-07-17 Nick Clifton <nickc@redhat.com>
+
+ PR 21433
+ * ar.c (main): Skip check for no files on the command line when
+ running in MRI mode.
+
+2017-07-13 H.J. Lu <hongjiu.lu@intel.com>
+
+ * testsuite/binutils-all/objdump.exp: Always delete $testarchive
+ first.
+
+2017-07-12 Alan Modra <amodra@gmail.com>
+
+ * po/bg.po: Update from translationproject.org/latest/binutils/.
+ * po/ca.po: Likewise.
+ * po/da.po: Likewise.
+ * po/es.po: Likewise.
+ * po/fi.po: Likewise.
+ * po/fr.po: Likewise.
+ * po/hr.po: Likewise.
+ * po/id.po: Likewise.
+ * po/it.po: Likewise.
+ * po/ja.po: Likewise.
+ * po/ro.po: Likewise.
+ * po/ru.po: Likewise.
+ * po/sk.po: Likewise.
+ * po/sr.po: Likewise.
+ * po/sv.po: Likewise.
+ * po/tr.po: Likewise.
+ * po/uk.po: Likewise.
+ * po/vi.po: Likewise.
+ * po/zh_CN.po: Likewise.
+ * po/zh_TW.po: Likewise.
+
+2017-07-12 Nick Clifton <nickc@redhat.com>
+
+ Fix compile time warnings using gcc 7.1.1.
+ * dwarf.c (dwarf_vmatoa_1): Do not pass a NULL string pointer to
+ sprintf.
+ * srconv.c (walk_tree_type): Initialise the spare field of the
+ IT_dty structure.
+
+2017-07-11 Andreas Schwab <schwab@suse.de>
+
+ * readelf.c (process_note): Print newline after description data
+ in narrow mode.
+ (print_core_note): Print newline if nothing was printed in wide
+ mode.
+
+2017-07-09 Rafael Fontenelle <rafaelff@gnome.org>
+
+ * dwarf.c (display_formatted_table): Fix error message typo.
+
+2017-07-07 John Baldwin <jhb@FreeBSD.org>
+
+ * readelf.c (get_freebsd_elfcore_note_type): Handle
+ NT_FREEBSD_PTLWPINFO.
+
+2017-07-05 H.J. Lu <hongjiu.lu@intel.com>
+
+ * dwarf.c (display_debug_names): Replace index with xindex.
+
+2017-07-04 Tristan Gingold <gingold@adacore.com>
+
+ * configure: Regenerate.
+
+2017-07-04 Tristan Gingold <gingold@adacore.com>
+
+ * NEWS: Add marker for 2.29.
+
+2017-07-03 Tristan Gingold <gingold@adacore.com>
+
+ * po/binutils.pot: Regenerate.
+
+2017-07-03 Alan Modra <amodra@gmail.com>
+
+ * strings.c (filename_and_size_t): Delete.
+ (strings_a_section): Don't check section size against file size.
+ Use bdf_malloc_and_get_section. Report an error on failures.
+ Replace arg param with filename and got_a_section param.
+ (got_a_section): Move to..
+ (strings_object_file): ..an auto var here. Iterate over sections
+ rather than calling bfd_map_over_sections. Adjust strings_a_section
+ call.
+
+2017-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * dwarf.c: Include assert.h.
+ (MAX, MIN, get_IDX_name, display_debug_names): New.
+ (debug_displays): Add .debug_names.
+ * dwarf.h: (enum dwarf_section_display_enum): Add debug_names.
+ * readelf.c (process_section_headers): Add ".debug_names".
+
+2017-07-01 Alan Modra <amodra@gmail.com>
+
+ PR binutils/21665
+ * objdump.c (strtab): Make var a bfd_byte*.
+ (disassemble_section): Don't limit malloc size. Instead, use
+ bfd_malloc_and_get_section.
+ (read_section_stabs): Use bfd_malloc_and_get_section. Return
+ bfd_byte*.
+ (find_stabs_section): Remove now unnecessary cast.
+ * objcopy.c (copy_object): Use bfd_malloc_and_get_section. Free
+ contents on error return.
+ * nlmconv.c (copy_sections): Use bfd_malloc_and_get_section.
+
+2017-06-30 Nick Clifton <nickc@redhat.com>
+
+ PR binutils/21665
+ * objdump.c (disassemble_section): Move check for an overlarge
+ section to just before the allocation of memory. Do not check
+ section size against file size, but instead use an arbitrary 2Gb
+ limit. Issue a warning message if the section is too big.
+
+2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
+
+ * NEWS: Mention microMIPS XPA support.
+
+2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
+
+ * NEWS: Mention microMIPS Release 5 ISA support.
+
+2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/binutils-all/mips/mips-xpa-virt-1.d: New test.
+ * testsuite/binutils-all/mips/mips-xpa-virt-2.d: New test.
+ * testsuite/binutils-all/mips/mips-xpa-virt-3.d: New test.
+ * testsuite/binutils-all/mips/mips-xpa-virt-4.d: New test.
+ * testsuite/binutils-all/mips/mips-xpa-virt.s: New test source.
+ * testsuite/binutils-all/mips/mips.exp: Run the new tests.
+
+2017-06-29 Anton Kolesov <Anton.Kolesov@synopsys.com>
+
+ * testsuite/binutils-all/arc/double_store.s: New file.
+ * testsuite/binutils-all/arc/objdump.exp: Tests for disassembler
+ options.
+ (do_objfile): New function.
+ (check_assembly): Likewise.
+
+2017-06-29 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * readelf.c (get_note_type): Add NT_S390_GS_CB and NT_S390_GS_BC.
+
+2017-06-28 H.J. Lu <hongjiu.lu@intel.com>
+
+ * objdump.c (dump_relocs_in_section): Cast to ufile_ptr when
+ comparing against bfd_get_file_size return.
+
+2017-06-28 Nick Clifton <nickc@redhat.com>
+
+ * objcopy.c (merge_gnu_build_notes): Add support for version 2 notes.
+ * readelf.c (print_gnu_build_attribute_name): Likewise.
+
+2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
+ Matthew Fortune <matthew.fortune@imgtec.com>
+
+ * readelf.c (get_machine_flags) <E_MIPS_MACH_IAMR2>: New case.
+ (print_mips_isa_ext) <AFL_EXT_INTERAPTIV_MR2>: Likewise.
+ * NEWS: Mention Imagination interAptiv MR2 processor support.
+
2017-06-26 Nick Clifton <nickc@redhat.com>
PR binutils/21665
diff --git a/binutils/MAINTAINERS b/binutils/MAINTAINERS
index 8a1b152849e..9a6b87673ae 100644
--- a/binutils/MAINTAINERS
+++ b/binutils/MAINTAINERS
@@ -33,7 +33,6 @@ The following people have permission to check patches into the
repository without obtaining approval first:
Nick Clifton <nickc@redhat.com> (head maintainer)
- Richard Henderson <rth@redhat.com>
Ian Lance Taylor <ian@airs.com>
Jeff Law <law@redhat.com>
Jim Wilson <wilson@tuliptree.org>
@@ -56,7 +55,7 @@ maintainers for a given domain then responsibility falls to the first
maintainer. The first maintainer is free to devolve that
responsibility among the other maintainers.
- ALPHA Richard Henderson <rth@redhat.com>
+ ALPHA Richard Henderson <rth@twiddle.net>
AARCH64 Richard Earnshaw <rearnsha@arm.com>
AARCH64 Marcus Shawcroft <marcus.shawcroft@arm.com>
ARM Nick Clifton <nickc@redhat.com>
diff --git a/binutils/NEWS b/binutils/NEWS
index 753d17f3056..23c63efaf47 100644
--- a/binutils/NEWS
+++ b/binutils/NEWS
@@ -1,5 +1,17 @@
-*- text -*-
+Changes in 2.29:
+
+* The MIPS port now supports microMIPS eXtended Physical Addressing (XPA)
+ instructions for assembly and disassembly.
+
+* The MIPS port now supports the microMIPS Release 5 ISA for assembly and
+ disassembly.
+
+* The MIPS port now supports the Imagination interAptiv MR2 processor,
+ which implements the MIPS32r3 ISA, the MIPS16e2 ASE as well as a couple
+ of implementation-specific regular MIPS and MIPS16e2 ASE instructions.
+
* The SPARC port now supports the SPARC M8 processor, which implements the
Oracle SPARC Architecture 2017.
diff --git a/binutils/ar.c b/binutils/ar.c
index ef8b5bdb12b..25f3b3d0bf0 100644
--- a/binutils/ar.c
+++ b/binutils/ar.c
@@ -738,9 +738,6 @@ main (int argc, char **argv)
arg_index = 0;
- if (argv[arg_index] == NULL)
- usage (0);
-
if (mri_mode)
{
default_deterministic ();
@@ -750,6 +747,12 @@ main (int argc, char **argv)
{
bfd *arch;
+ /* Fail if no files are specified on the command line.
+ (But not for MRI mode which allows for reading arguments
+ and filenames from stdin). */
+ if (argv[arg_index] == NULL)
+ usage (0);
+
/* We don't use do_quick_append any more. Too many systems
expect ar to always rebuild the symbol table even when q is
used. */
diff --git a/binutils/arsup.c b/binutils/arsup.c
index 7088994c208..acd093908aa 100644
--- a/binutils/arsup.c
+++ b/binutils/arsup.c
@@ -254,8 +254,13 @@ ar_addmod (struct list *list)
{
while (list)
{
- bfd *abfd = bfd_openr (list->name, NULL);
+ bfd *abfd;
+#if BFD_SUPPORTS_PLUGINS
+ abfd = bfd_openr (list->name, "plugin");
+#else
+ abfd = bfd_openr (list->name, NULL);
+#endif
if (!abfd)
{
fprintf (stderr, _("%s: can't open file %s\n"),
@@ -367,7 +372,7 @@ ar_replace (struct list *list)
if (FILENAME_CMP (member->filename, list->name) == 0)
{
/* Found the one to replace. */
- bfd *abfd = bfd_openr (list->name, 0);
+ bfd *abfd = bfd_openr (list->name, NULL);
if (!abfd)
{
@@ -391,7 +396,7 @@ ar_replace (struct list *list)
if (!found)
{
- bfd *abfd = bfd_openr (list->name, 0);
+ bfd *abfd = bfd_openr (list->name, NULL);
fprintf (stderr,_("%s: can't find module file %s\n"),
program_name, list->name);
@@ -473,7 +478,7 @@ ar_extract (struct list *list)
if (!found)
{
- bfd_openr (list->name, 0);
+ bfd_openr (list->name, NULL);
fprintf (stderr, _("%s: can't find module file %s\n"),
program_name, list->name);
}
diff --git a/binutils/coffgrok.c b/binutils/coffgrok.c
index 62cd1c49823..01ff0e9b2c1 100644
--- a/binutils/coffgrok.c
+++ b/binutils/coffgrok.c
@@ -846,13 +846,13 @@ doit (void)
case C_UNTAG:
/* Various definition. */
if (top_scope == NULL)
- fatal (_("Aggregate defintion encountered without a scope"));
+ fatal (_("Aggregate definition encountered without a scope"));
i = do_define (i, top_scope);
break;
case C_EXT:
case C_LABEL:
if (file_scope == NULL)
- fatal (_("Label defintion encountered without a file scope"));
+ fatal (_("Label definition encountered without a file scope"));
i = do_define (i, file_scope);
break;
case C_STAT:
@@ -860,7 +860,7 @@ doit (void)
case C_AUTO:
case C_REG:
if (top_scope == NULL)
- fatal (_("Variable defintion encountered without a scope"));
+ fatal (_("Variable definition encountered without a scope"));
i = do_define (i, top_scope);
break;
case C_EOS:
diff --git a/binutils/configure b/binutils/configure
index 48fa906c436..22e1b1736ed 100755
--- a/binutils/configure
+++ b/binutils/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.64 for binutils 2.28.51.
+# Generated by GNU Autoconf 2.64 for binutils 2.29.51.
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software
@@ -556,8 +556,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='binutils'
PACKAGE_TARNAME='binutils'
-PACKAGE_VERSION='2.28.51'
-PACKAGE_STRING='binutils 2.28.51'
+PACKAGE_VERSION='2.29.51'
+PACKAGE_STRING='binutils 2.29.51'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@@ -1338,7 +1338,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures binutils 2.28.51 to adapt to many kinds of systems.
+\`configure' configures binutils 2.29.51 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1409,7 +1409,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of binutils 2.28.51:";;
+ short | recursive ) echo "Configuration of binutils 2.29.51:";;
esac
cat <<\_ACEOF
@@ -1530,7 +1530,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-binutils configure 2.28.51
+binutils configure 2.29.51
generated by GNU Autoconf 2.64
Copyright (C) 2009 Free Software Foundation, Inc.
@@ -2172,7 +2172,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by binutils $as_me 2.28.51, which was
+It was created by binutils $as_me 2.29.51, which was
generated by GNU Autoconf 2.64. Invocation command line was
$ $0 $@
@@ -3981,7 +3981,7 @@ fi
# Define the identity of the package.
PACKAGE='binutils'
- VERSION='2.28.51'
+ VERSION='2.29.51'
cat >>confdefs.h <<_ACEOF
@@ -15233,7 +15233,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by binutils $as_me 2.28.51, which was
+This file was extended by binutils $as_me 2.29.51, which was
generated by GNU Autoconf 2.64. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -15297,7 +15297,7 @@ Report bugs to the package provider."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_version="\\
-binutils config.status 2.28.51
+binutils config.status 2.29.51
configured by $0, generated by GNU Autoconf 2.64,
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
diff --git a/binutils/dwarf.c b/binutils/dwarf.c
index 5195f8d6b59..d2fc7993cc8 100644
--- a/binutils/dwarf.c
+++ b/binutils/dwarf.c
@@ -28,15 +28,18 @@
#include "dwarf2.h"
#include "dwarf.h"
#include "gdb/gdb-index.h"
+#include <assert.h>
+
+#undef MAX
+#undef MIN
+#define MAX(a, b) ((a) > (b) ? (a) : (b))
+#define MIN(a, b) ((a) < (b) ? (a) : (b))
static const char *regname (unsigned int regno, int row);
static int have_frame_base;
static int need_base_address;
-static unsigned int last_pointer_size = 0;
-static int warned_about_missing_comp_units = FALSE;
-
static unsigned int num_debug_info_entries = 0;
static unsigned int alloc_num_debug_info_entries = 0;
static debug_info *debug_information = NULL;
@@ -211,7 +214,10 @@ dwarf_vmatoa_1 (const char *fmtch, dwarf_vma value, unsigned num_bytes)
{
char fmt[32];
- sprintf (fmt, "%%%s%s", DWARF_VMA_FMT, fmtch);
+ if (fmtch)
+ sprintf (fmt, "%%%s%s", DWARF_VMA_FMT, fmtch);
+ else
+ sprintf (fmt, "%%%s", DWARF_VMA_FMT);
snprintf (ret, sizeof (buf[0].place), fmt, value);
return ret;
}
@@ -417,6 +423,7 @@ read_uleb128 (unsigned char * data,
typedef struct State_Machine_Registers
{
dwarf_vma address;
+ unsigned int view;
unsigned int file;
unsigned int line;
unsigned int column;
@@ -424,8 +431,8 @@ typedef struct State_Machine_Registers
int basic_block;
unsigned char op_index;
unsigned char end_sequence;
-/* This variable hold the number of the last entry seen
- in the File Table. */
+ /* This variable hold the number of the last entry seen
+ in the File Table. */
unsigned int last_file_entry;
} SMR;
@@ -435,6 +442,7 @@ static void
reset_state_machine (int is_stmt)
{
state_machine_regs.address = 0;
+ state_machine_regs.view = 0;
state_machine_regs.op_index = 0;
state_machine_regs.file = 1;
state_machine_regs.line = 1;
@@ -493,6 +501,7 @@ process_extended_line_op (unsigned char * data,
SAFE_BYTE_GET (adr, data, len - bytes_read - 1, end);
printf (_("set Address to 0x%s\n"), dwarf_vmatoa ("x", adr));
state_machine_regs.address = adr;
+ state_machine_regs.view = 0;
state_machine_regs.op_index = 0;
break;
@@ -961,6 +970,22 @@ get_FORM_name (unsigned long form)
return name;
}
+static const char *
+get_IDX_name (unsigned long idx)
+{
+ const char *name = get_DW_IDX_name ((unsigned int) idx);
+
+ if (name == NULL)
+ {
+ static char buffer[100];
+
+ snprintf (buffer, sizeof (buffer), _("Unknown IDX value: %lx"), idx);
+ return buffer;
+ }
+
+ return name;
+}
+
static unsigned char *
display_block (unsigned char *data,
dwarf_vma length,
@@ -2895,11 +2920,6 @@ process_debug_info (struct dwarf_section *section,
static unsigned int
load_debug_info (void * file)
{
- /* Reset the last pointer size so that we can issue correct error
- messages if we are displaying the contents of more than one section. */
- last_pointer_size = 0;
- warned_about_missing_comp_units = FALSE;
-
/* If we have already tried and failed to load the .debug_info
section then do not bother to repeat the task. */
if (num_debug_info_entries == DEBUG_INFO_UNAVAILABLE)
@@ -3063,7 +3083,7 @@ display_formatted_table (unsigned char *data,
data += bytes_read;
if (data == end)
{
- warn (_("Corrupt %s entry format table entry\n"), what);
+ warn (_("Corrupt %s format table entry\n"), what);
return data;
}
}
@@ -3165,6 +3185,7 @@ display_debug_lines_raw (struct dwarf_section *section,
unsigned char *end, void *file)
{
unsigned char *start = section->start;
+ int verbose_view = 0;
printf (_("Raw dump of debug contents of section %s:\n\n"),
section->name);
@@ -3356,30 +3377,45 @@ display_debug_lines_raw (struct dwarf_section *section,
{
uladv *= linfo.li_min_insn_length;
state_machine_regs.address += uladv;
+ if (uladv)
+ state_machine_regs.view = 0;
printf (_(" Special opcode %d: "
- "advance Address by %s to 0x%s"),
+ "advance Address by %s to 0x%s%s"),
op_code, dwarf_vmatoa ("u", uladv),
- dwarf_vmatoa ("x", state_machine_regs.address));
+ dwarf_vmatoa ("x", state_machine_regs.address),
+ verbose_view && uladv
+ ? _(" (reset view)") : "");
}
else
{
- state_machine_regs.address
- += ((state_machine_regs.op_index + uladv)
+ unsigned addrdelta
+ = ((state_machine_regs.op_index + uladv)
/ linfo.li_max_ops_per_insn)
* linfo.li_min_insn_length;
+
+ state_machine_regs.address += addrdelta;
state_machine_regs.op_index
= (state_machine_regs.op_index + uladv)
% linfo.li_max_ops_per_insn;
+ if (addrdelta)
+ state_machine_regs.view = 0;
printf (_(" Special opcode %d: "
- "advance Address by %s to 0x%s[%d]"),
+ "advance Address by %s to 0x%s[%d]%s"),
op_code, dwarf_vmatoa ("u", uladv),
dwarf_vmatoa ("x", state_machine_regs.address),
- state_machine_regs.op_index);
+ state_machine_regs.op_index,
+ verbose_view && addrdelta
+ ? _(" (reset view)") : "");
}
adv = (op_code % linfo.li_line_range) + linfo.li_line_base;
state_machine_regs.line += adv;
- printf (_(" and Line by %s to %d\n"),
+ printf (_(" and Line by %s to %d"),
dwarf_vmatoa ("d", adv), state_machine_regs.line);
+ if (verbose_view || state_machine_regs.view)
+ printf (_(" (view %u)\n"), state_machine_regs.view);
+ else
+ putchar ('\n');
+ state_machine_regs.view++;
}
else switch (op_code)
{
@@ -3388,7 +3424,12 @@ display_debug_lines_raw (struct dwarf_section *section,
break;
case DW_LNS_copy:
- printf (_(" Copy\n"));
+ printf (_(" Copy"));
+ if (verbose_view || state_machine_regs.view)
+ printf (_(" (view %u)\n"), state_machine_regs.view);
+ else
+ putchar ('\n');
+ state_machine_regs.view++;
break;
case DW_LNS_advance_pc:
@@ -3398,23 +3439,33 @@ display_debug_lines_raw (struct dwarf_section *section,
{
uladv *= linfo.li_min_insn_length;
state_machine_regs.address += uladv;
- printf (_(" Advance PC by %s to 0x%s\n"),
+ if (uladv)
+ state_machine_regs.view = 0;
+ printf (_(" Advance PC by %s to 0x%s%s\n"),
dwarf_vmatoa ("u", uladv),
- dwarf_vmatoa ("x", state_machine_regs.address));
+ dwarf_vmatoa ("x", state_machine_regs.address),
+ verbose_view && uladv
+ ? _(" (reset view)") : "");
}
else
{
- state_machine_regs.address
- += ((state_machine_regs.op_index + uladv)
- / linfo.li_max_ops_per_insn)
+ unsigned addrdelta
+ = ((state_machine_regs.op_index + uladv)
+ / linfo.li_max_ops_per_insn)
* linfo.li_min_insn_length;
+ state_machine_regs.address
+ += addrdelta;
state_machine_regs.op_index
= (state_machine_regs.op_index + uladv)
% linfo.li_max_ops_per_insn;
- printf (_(" Advance PC by %s to 0x%s[%d]\n"),
+ if (addrdelta)
+ state_machine_regs.view = 0;
+ printf (_(" Advance PC by %s to 0x%s[%d]%s\n"),
dwarf_vmatoa ("u", uladv),
dwarf_vmatoa ("x", state_machine_regs.address),
- state_machine_regs.op_index);
+ state_machine_regs.op_index,
+ verbose_view && addrdelta
+ ? _(" (reset view)") : "");
}
break;
@@ -3461,23 +3512,33 @@ display_debug_lines_raw (struct dwarf_section *section,
{
uladv *= linfo.li_min_insn_length;
state_machine_regs.address += uladv;
- printf (_(" Advance PC by constant %s to 0x%s\n"),
+ if (uladv)
+ state_machine_regs.view = 0;
+ printf (_(" Advance PC by constant %s to 0x%s%s\n"),
dwarf_vmatoa ("u", uladv),
- dwarf_vmatoa ("x", state_machine_regs.address));
+ dwarf_vmatoa ("x", state_machine_regs.address),
+ verbose_view && uladv
+ ? _(" (reset view)") : "");
}
else
{
- state_machine_regs.address
- += ((state_machine_regs.op_index + uladv)
- / linfo.li_max_ops_per_insn)
+ unsigned addrdelta
+ = ((state_machine_regs.op_index + uladv)
+ / linfo.li_max_ops_per_insn)
* linfo.li_min_insn_length;
+ state_machine_regs.address
+ += addrdelta;
state_machine_regs.op_index
= (state_machine_regs.op_index + uladv)
% linfo.li_max_ops_per_insn;
- printf (_(" Advance PC by constant %s to 0x%s[%d]\n"),
+ if (addrdelta)
+ state_machine_regs.view = 0;
+ printf (_(" Advance PC by constant %s to 0x%s[%d]%s\n"),
dwarf_vmatoa ("u", uladv),
dwarf_vmatoa ("x", state_machine_regs.address),
- state_machine_regs.op_index);
+ state_machine_regs.op_index,
+ verbose_view && addrdelta
+ ? _(" (reset view)") : "");
}
break;
@@ -3488,6 +3549,7 @@ display_debug_lines_raw (struct dwarf_section *section,
printf (_(" Advance PC by fixed size amount %s to 0x%s\n"),
dwarf_vmatoa ("u", uladv),
dwarf_vmatoa ("x", state_machine_regs.address));
+ /* Do NOT reset view. */
break;
case DW_LNS_set_prologue_end:
@@ -3900,7 +3962,7 @@ display_debug_lines_decoded (struct dwarf_section *section,
printf ("%s:\n", file_table[0].name);
}
- printf (_("File name Line number Starting address\n"));
+ printf (_("File name Line number Starting address View\n"));
saved_linfo = linfo;
}
@@ -3908,12 +3970,14 @@ display_debug_lines_decoded (struct dwarf_section *section,
while (data < end_of_sequence)
{
unsigned char op_code;
+ int xop;
int adv;
unsigned long int uladv;
unsigned int bytes_read;
int is_special_opcode = 0;
op_code = *data++;
+ xop = op_code;
if (op_code >= linfo.li_opcode_base)
{
@@ -3923,21 +3987,28 @@ display_debug_lines_decoded (struct dwarf_section *section,
{
uladv *= linfo.li_min_insn_length;
state_machine_regs.address += uladv;
+ if (uladv)
+ state_machine_regs.view = 0;
}
else
{
- state_machine_regs.address
- += ((state_machine_regs.op_index + uladv)
- / linfo.li_max_ops_per_insn)
+ unsigned addrdelta
+ = ((state_machine_regs.op_index + uladv)
+ / linfo.li_max_ops_per_insn)
* linfo.li_min_insn_length;
+ state_machine_regs.address
+ += addrdelta;
state_machine_regs.op_index
= (state_machine_regs.op_index + uladv)
% linfo.li_max_ops_per_insn;
+ if (addrdelta)
+ state_machine_regs.view = 0;
}
adv = (op_code % linfo.li_line_range) + linfo.li_line_base;
state_machine_regs.line += adv;
is_special_opcode = 1;
+ /* Increment view after printing this row. */
}
else switch (op_code)
{
@@ -3958,11 +4029,13 @@ display_debug_lines_decoded (struct dwarf_section *section,
}
ext_op_code_len += bytes_read;
ext_op_code = *op_code_data++;
+ xop = ext_op_code;
+ xop = -xop;
switch (ext_op_code)
{
case DW_LNE_end_sequence:
- reset_state_machine (linfo.li_default_is_stmt);
+ /* Reset stuff after printing this row. */
break;
case DW_LNE_set_address:
SAFE_BYTE_GET_AND_INC (state_machine_regs.address,
@@ -3970,6 +4043,7 @@ display_debug_lines_decoded (struct dwarf_section *section,
ext_op_code_len - bytes_read - 1,
end);
state_machine_regs.op_index = 0;
+ state_machine_regs.view = 0;
break;
case DW_LNE_define_file:
{
@@ -4012,6 +4086,7 @@ display_debug_lines_decoded (struct dwarf_section *section,
break;
}
case DW_LNS_copy:
+ /* Increment view after printing this row. */
break;
case DW_LNS_advance_pc:
@@ -4021,16 +4096,22 @@ display_debug_lines_decoded (struct dwarf_section *section,
{
uladv *= linfo.li_min_insn_length;
state_machine_regs.address += uladv;
+ if (uladv)
+ state_machine_regs.view = 0;
}
else
{
- state_machine_regs.address
- += ((state_machine_regs.op_index + uladv)
- / linfo.li_max_ops_per_insn)
+ unsigned addrdelta
+ = ((state_machine_regs.op_index + uladv)
+ / linfo.li_max_ops_per_insn)
* linfo.li_min_insn_length;
+ state_machine_regs.address
+ += addrdelta;
state_machine_regs.op_index
= (state_machine_regs.op_index + uladv)
% linfo.li_max_ops_per_insn;
+ if (addrdelta)
+ state_machine_regs.view = 0;
}
break;
@@ -4099,16 +4180,22 @@ display_debug_lines_decoded (struct dwarf_section *section,
{
uladv *= linfo.li_min_insn_length;
state_machine_regs.address += uladv;
+ if (uladv)
+ state_machine_regs.view = 0;
}
else
{
- state_machine_regs.address
- += ((state_machine_regs.op_index + uladv)
- / linfo.li_max_ops_per_insn)
+ unsigned addrdelta
+ = ((state_machine_regs.op_index + uladv)
+ / linfo.li_max_ops_per_insn)
* linfo.li_min_insn_length;
+ state_machine_regs.address
+ += addrdelta;
state_machine_regs.op_index
= (state_machine_regs.op_index + uladv)
% linfo.li_max_ops_per_insn;
+ if (addrdelta)
+ state_machine_regs.view = 0;
}
break;
@@ -4116,6 +4203,7 @@ display_debug_lines_decoded (struct dwarf_section *section,
SAFE_BYTE_GET_AND_INC (uladv, data, 2, end);
state_machine_regs.address += uladv;
state_machine_regs.op_index = 0;
+ /* Do NOT reset view. */
break;
case DW_LNS_set_prologue_end:
@@ -4147,8 +4235,8 @@ display_debug_lines_decoded (struct dwarf_section *section,
/* Only Special opcodes, DW_LNS_copy and DW_LNE_end_sequence adds a row
to the DWARF address/line matrix. */
- if ((is_special_opcode) || (op_code == DW_LNE_end_sequence)
- || (op_code == DW_LNS_copy))
+ if ((is_special_opcode) || (xop == -DW_LNE_end_sequence)
+ || (xop == DW_LNS_copy))
{
const unsigned int MAX_FILENAME_LENGTH = 35;
char *fileName;
@@ -4189,11 +4277,11 @@ display_debug_lines_decoded (struct dwarf_section *section,
if (!do_wide || (fileNameLength <= MAX_FILENAME_LENGTH))
{
if (linfo.li_max_ops_per_insn == 1)
- printf ("%-35s %11d %#18" DWARF_VMA_FMT "x\n",
+ printf ("%-35s %11d %#18" DWARF_VMA_FMT "x",
newFileName, state_machine_regs.line,
state_machine_regs.address);
else
- printf ("%-35s %11d %#18" DWARF_VMA_FMT "x[%d]\n",
+ printf ("%-35s %11d %#18" DWARF_VMA_FMT "x[%d]",
newFileName, state_machine_regs.line,
state_machine_regs.address,
state_machine_regs.op_index);
@@ -4201,18 +4289,27 @@ display_debug_lines_decoded (struct dwarf_section *section,
else
{
if (linfo.li_max_ops_per_insn == 1)
- printf ("%s %11d %#18" DWARF_VMA_FMT "x\n",
+ printf ("%s %11d %#18" DWARF_VMA_FMT "x",
newFileName, state_machine_regs.line,
state_machine_regs.address);
else
- printf ("%s %11d %#18" DWARF_VMA_FMT "x[%d]\n",
+ printf ("%s %11d %#18" DWARF_VMA_FMT "x[%d]",
newFileName, state_machine_regs.line,
state_machine_regs.address,
state_machine_regs.op_index);
}
- if (op_code == DW_LNE_end_sequence)
- printf ("\n");
+ if (state_machine_regs.view)
+ printf (" %6u\n", state_machine_regs.view);
+ else
+ putchar ('\n');
+ state_machine_regs.view++;
+
+ if (xop == -DW_LNE_end_sequence)
+ {
+ reset_state_machine (linfo.li_default_is_stmt);
+ putchar ('\n');
+ }
free (newFileName);
}
@@ -7634,6 +7731,349 @@ display_debug_frames (struct dwarf_section *section,
#undef GET
static int
+display_debug_names (struct dwarf_section *section, void *file)
+{
+ unsigned char *hdrptr = section->start;
+ dwarf_vma unit_length;
+ unsigned char *unit_start;
+ const unsigned char *const section_end = section->start + section->size;
+ unsigned char *unit_end;
+
+ printf (_("Contents of the %s section:\n"), section->name);
+
+ load_debug_section (str, file);
+
+ for (; hdrptr < section_end; hdrptr = unit_end)
+ {
+ unsigned int offset_size;
+ uint16_t dwarf_version, padding;
+ uint32_t comp_unit_count, local_type_unit_count, foreign_type_unit_count;
+ uint32_t bucket_count, name_count, abbrev_table_size;
+ uint32_t augmentation_string_size;
+ unsigned int i;
+
+ unit_start = hdrptr;
+
+ /* Get and check the length of the block. */
+ SAFE_BYTE_GET_AND_INC (unit_length, hdrptr, 4, section_end);
+
+ if (unit_length == 0xffffffff)
+ {
+ /* This section is 64-bit DWARF. */
+ SAFE_BYTE_GET_AND_INC (unit_length, hdrptr, 8, section_end);
+ offset_size = 8;
+ }
+ else
+ offset_size = 4;
+ unit_end = hdrptr + unit_length;
+
+ if ((hdrptr - section->start) + unit_length > section->size)
+ {
+ warn (_("The length field (0x%lx) for unit 0x%lx in the debug_names "
+ "header is wrong - the section is too small\n"),
+ (long) unit_length, (long) (unit_start - section->start));
+ return 0;
+ }
+
+ /* Get and check the version number. */
+ SAFE_BYTE_GET_AND_INC (dwarf_version, hdrptr, 2, unit_end);
+ printf (_("Version %ld\n"), (long) dwarf_version);
+
+ /* Prior versions did not exist, and future versions may not be
+ backwards compatible. */
+ if (dwarf_version != 5)
+ {
+ warn (_("Only DWARF version 5 .debug_names "
+ "is currently supported.\n"));
+ return 0;
+ }
+
+ SAFE_BYTE_GET_AND_INC (padding, hdrptr, 2, unit_end);
+ if (padding != 0)
+ warn (_("Padding field of .debug_names must be 0 (found 0x%x)\n"),
+ padding);
+
+ SAFE_BYTE_GET_AND_INC (comp_unit_count, hdrptr, 4, unit_end);
+ if (comp_unit_count == 0)
+ warn (_("Compilation unit count must be >= 1 in .debug_names\n"));
+
+ SAFE_BYTE_GET_AND_INC (local_type_unit_count, hdrptr, 4, unit_end);
+ SAFE_BYTE_GET_AND_INC (foreign_type_unit_count, hdrptr, 4, unit_end);
+ SAFE_BYTE_GET_AND_INC (bucket_count, hdrptr, 4, unit_end);
+ SAFE_BYTE_GET_AND_INC (name_count, hdrptr, 4, unit_end);
+ SAFE_BYTE_GET_AND_INC (abbrev_table_size, hdrptr, 4, unit_end);
+
+ SAFE_BYTE_GET_AND_INC (augmentation_string_size, hdrptr, 4, unit_end);
+ if (augmentation_string_size % 4 != 0)
+ {
+ warn (_("Augmentation string length %u must be rounded up "
+ "to a multiple of 4 in .debug_names.\n"),
+ augmentation_string_size);
+ augmentation_string_size += (-augmentation_string_size) & 3;
+ }
+ printf (_("Augmentation string:"));
+ for (i = 0; i < augmentation_string_size; i++)
+ {
+ unsigned char uc;
+
+ SAFE_BYTE_GET_AND_INC (uc, hdrptr, 1, unit_end);
+ printf (" %02x", uc);
+ }
+ putchar ('\n');
+ putchar ('\n');
+
+ printf (_("CU table:\n"));
+ for (i = 0; i < comp_unit_count; i++)
+ {
+ uint64_t cu_offset;
+
+ SAFE_BYTE_GET_AND_INC (cu_offset, hdrptr, offset_size, unit_end);
+ printf (_("[%3u] 0x%lx\n"), i, (unsigned long) cu_offset);
+ }
+ putchar ('\n');
+
+ printf (_("TU table:\n"));
+ for (i = 0; i < local_type_unit_count; i++)
+ {
+ uint64_t tu_offset;
+
+ SAFE_BYTE_GET_AND_INC (tu_offset, hdrptr, offset_size, unit_end);
+ printf (_("[%3u] 0x%lx\n"), i, (unsigned long) tu_offset);
+ }
+ putchar ('\n');
+
+ printf (_("Foreign TU table:\n"));
+ for (i = 0; i < foreign_type_unit_count; i++)
+ {
+ uint64_t signature;
+
+ SAFE_BYTE_GET_AND_INC (signature, hdrptr, 8, unit_end);
+ printf (_("[%3u] "), i);
+ print_dwarf_vma (signature, 8);
+ putchar ('\n');
+ }
+ putchar ('\n');
+
+ const uint32_t *const hash_table_buckets = (uint32_t *) hdrptr;
+ hdrptr += bucket_count * sizeof (uint32_t);
+ const uint32_t *const hash_table_hashes = (uint32_t *) hdrptr;
+ hdrptr += name_count * sizeof (uint32_t);
+ unsigned char *const name_table_string_offsets = hdrptr;
+ hdrptr += name_count * offset_size;
+ unsigned char *const name_table_entry_offsets = hdrptr;
+ hdrptr += name_count * offset_size;
+ unsigned char *const abbrev_table = hdrptr;
+ hdrptr += abbrev_table_size;
+ const unsigned char *const abbrev_table_end = hdrptr;
+ unsigned char *const entry_pool = hdrptr;
+ if (hdrptr > unit_end)
+ {
+ warn (_("Entry pool offset (0x%lx) exceeds unit size 0x%lx "
+ "for unit 0x%lx in the debug_names\n"),
+ (long) (hdrptr - section->start),
+ (long) (unit_end - section->start),
+ (long) (unit_start - section->start));
+ return 0;
+ }
+
+ size_t buckets_filled = 0;
+ size_t bucketi;
+ for (bucketi = 0; bucketi < bucket_count; bucketi++)
+ {
+ const uint32_t bucket = hash_table_buckets[bucketi];
+
+ if (bucket != 0)
+ ++buckets_filled;
+ }
+ printf (_("Used %zu of %lu buckets.\n"), buckets_filled,
+ (unsigned long) bucket_count);
+
+ uint32_t hash_prev = 0;
+ size_t hash_clash_count = 0;
+ size_t longest_clash = 0;
+ size_t this_length = 0;
+ size_t hashi;
+ for (hashi = 0; hashi < name_count; hashi++)
+ {
+ const uint32_t hash_this = hash_table_hashes[hashi];
+
+ if (hashi > 0)
+ {
+ if (hash_prev % bucket_count == hash_this % bucket_count)
+ {
+ ++hash_clash_count;
+ ++this_length;
+ longest_clash = MAX (longest_clash, this_length);
+ }
+ else
+ this_length = 0;
+ }
+ hash_prev = hash_this;
+ }
+ printf (_("Out of %lu items there are %zu bucket clashes"
+ " (longest of %zu entries).\n"),
+ (unsigned long) name_count, hash_clash_count, longest_clash);
+ assert (name_count == buckets_filled + hash_clash_count);
+
+ struct abbrev_lookup_entry
+ {
+ dwarf_vma abbrev_tag;
+ unsigned char *abbrev_lookup_ptr;
+ };
+ struct abbrev_lookup_entry *abbrev_lookup = NULL;
+ size_t abbrev_lookup_used = 0;
+ size_t abbrev_lookup_allocated = 0;
+
+ unsigned char *abbrevptr = abbrev_table;
+ for (;;)
+ {
+ unsigned int bytes_read;
+ const dwarf_vma abbrev_tag = read_uleb128 (abbrevptr, &bytes_read,
+ abbrev_table_end);
+ abbrevptr += bytes_read;
+ if (abbrev_tag == 0)
+ break;
+ if (abbrev_lookup_used == abbrev_lookup_allocated)
+ {
+ abbrev_lookup_allocated = MAX (0x100,
+ abbrev_lookup_allocated * 2);
+ abbrev_lookup = xrealloc (abbrev_lookup,
+ (abbrev_lookup_allocated
+ * sizeof (*abbrev_lookup)));
+ }
+ assert (abbrev_lookup_used < abbrev_lookup_allocated);
+ struct abbrev_lookup_entry *entry;
+ for (entry = abbrev_lookup;
+ entry < abbrev_lookup + abbrev_lookup_used;
+ entry++)
+ if (entry->abbrev_tag == abbrev_tag)
+ {
+ warn (_("Duplicate abbreviation tag %lu "
+ "in unit 0x%lx in the debug_names\n"),
+ (long) abbrev_tag, (long) (unit_start - section->start));
+ break;
+ }
+ entry = &abbrev_lookup[abbrev_lookup_used++];
+ entry->abbrev_tag = abbrev_tag;
+ entry->abbrev_lookup_ptr = abbrevptr;
+
+ /* Skip DWARF tag. */
+ read_uleb128 (abbrevptr, &bytes_read, abbrev_table_end);
+ abbrevptr += bytes_read;
+ for (;;)
+ {
+ const dwarf_vma xindex = read_uleb128 (abbrevptr,
+ &bytes_read,
+ abbrev_table_end);
+ abbrevptr += bytes_read;
+ const dwarf_vma form = read_uleb128 (abbrevptr, &bytes_read,
+ abbrev_table_end);
+ abbrevptr += bytes_read;
+ if (xindex == 0 && form == 0)
+ break;
+ }
+ }
+
+ printf (_("\nSymbol table:\n"));
+ uint32_t namei;
+ for (namei = 0; namei < name_count; ++namei)
+ {
+ uint64_t string_offset, entry_offset;
+
+ SAFE_BYTE_GET (string_offset,
+ name_table_string_offsets + namei * offset_size,
+ offset_size, unit_end);
+ SAFE_BYTE_GET (entry_offset,
+ name_table_entry_offsets + namei * offset_size,
+ offset_size, unit_end);
+
+ printf ("[%3u] #%08x %s:", namei, hash_table_hashes[namei],
+ fetch_indirect_string (string_offset));
+
+ unsigned char *entryptr = entry_pool + entry_offset;
+
+ // We need to scan first whether there is a single or multiple
+ // entries. TAGNO is -2 for the first entry, it is -1 for the
+ // initial tag read of the second entry, then it becomes 0 for the
+ // first entry for real printing etc.
+ int tagno = -2;
+ /* Initialize it due to a false compiler warning. */
+ dwarf_vma second_abbrev_tag = -1;
+ for (;;)
+ {
+ unsigned int bytes_read;
+ const dwarf_vma abbrev_tag = read_uleb128 (entryptr, &bytes_read,
+ unit_end);
+ entryptr += bytes_read;
+ if (tagno == -1)
+ {
+ second_abbrev_tag = abbrev_tag;
+ tagno = 0;
+ entryptr = entry_pool + entry_offset;
+ continue;
+ }
+ if (abbrev_tag == 0)
+ break;
+ if (tagno >= 0)
+ printf ("%s<%lu>",
+ (tagno == 0 && second_abbrev_tag == 0 ? " " : "\n\t"),
+ (unsigned long) abbrev_tag);
+
+ const struct abbrev_lookup_entry *entry;
+ for (entry = abbrev_lookup;
+ entry < abbrev_lookup + abbrev_lookup_used;
+ entry++)
+ if (entry->abbrev_tag == abbrev_tag)
+ break;
+ if (entry >= abbrev_lookup + abbrev_lookup_used)
+ {
+ warn (_("Undefined abbreviation tag %lu "
+ "in unit 0x%lx in the debug_names\n"),
+ (long) abbrev_tag,
+ (long) (unit_start - section->start));
+ break;
+ }
+ abbrevptr = entry->abbrev_lookup_ptr;
+ const dwarf_vma dwarf_tag = read_uleb128 (abbrevptr, &bytes_read,
+ abbrev_table_end);
+ abbrevptr += bytes_read;
+ if (tagno >= 0)
+ printf (" %s", get_TAG_name (dwarf_tag));
+ for (;;)
+ {
+ const dwarf_vma xindex = read_uleb128 (abbrevptr,
+ &bytes_read,
+ abbrev_table_end);
+ abbrevptr += bytes_read;
+ const dwarf_vma form = read_uleb128 (abbrevptr, &bytes_read,
+ abbrev_table_end);
+ abbrevptr += bytes_read;
+ if (xindex == 0 && form == 0)
+ break;
+
+ if (tagno >= 0)
+ printf (" %s", get_IDX_name (xindex));
+ entryptr = read_and_display_attr_value (0, form, 0, entryptr,
+ unit_end, 0, 0,
+ offset_size,
+ dwarf_version, NULL,
+ (tagno < 0), NULL,
+ NULL, '=');
+ }
+ ++tagno;
+ }
+ if (tagno <= 0)
+ printf (_(" <no entries>"));
+ putchar ('\n');
+ }
+
+ free (abbrev_lookup);
+ }
+
+ return 1;
+}
+
+static int
display_gdb_index (struct dwarf_section *section,
void *file ATTRIBUTE_UNUSED)
{
@@ -7718,7 +8158,7 @@ display_gdb_index (struct dwarf_section *section,
/* PR 17531: file: 18a47d3d. */
if (symbol_table_offset < address_table_offset)
{
- warn (_("Symbol table offset (%xl) is less then Address table offset (%x)\n"),
+ warn (_("Symbol table offset (%x) is less then Address table offset (%x)\n"),
symbol_table_offset, address_table_offset);
return 0;
}
@@ -8628,6 +9068,8 @@ struct dwarf_section_display debug_displays[] =
display_debug_not_supported, NULL, FALSE },
{ { ".gdb_index", "", NULL, NULL, 0, 0, 0, NULL, 0, NULL },
display_gdb_index, &do_gdb_index, FALSE },
+ { { ".debug_names", "", NULL, NULL, 0, 0, 0, NULL, 0, NULL },
+ display_debug_names, &do_gdb_index, FALSE },
{ { ".trace_info", "", NULL, NULL, 0, 0, trace_abbrev, NULL, 0, NULL },
display_trace_info, &do_trace_info, TRUE },
{ { ".trace_abbrev", "", NULL, NULL, 0, 0, 0, NULL, 0, NULL },
diff --git a/binutils/dwarf.h b/binutils/dwarf.h
index 939c2e8627f..4d3330c2b9e 100644
--- a/binutils/dwarf.h
+++ b/binutils/dwarf.h
@@ -99,6 +99,7 @@ enum dwarf_section_display_enum
types,
weaknames,
gdb_index,
+ debug_names,
trace_info,
trace_abbrev,
trace_aranges,
diff --git a/binutils/nlmconv.c b/binutils/nlmconv.c
index 4cc659f8d98..7e1eaacb354 100644
--- a/binutils/nlmconv.c
+++ b/binutils/nlmconv.c
@@ -1224,7 +1224,7 @@ copy_sections (bfd *inbfd, asection *insec, void *data_ptr)
const char *inname;
asection *outsec;
bfd_size_type size;
- void *contents;
+ bfd_byte *contents;
long reloc_size;
bfd_byte buf[4];
bfd_size_type add;
@@ -1240,9 +1240,7 @@ copy_sections (bfd *inbfd, asection *insec, void *data_ptr)
contents = NULL;
else
{
- contents = xmalloc (size);
- if (! bfd_get_section_contents (inbfd, insec, contents,
- (file_ptr) 0, size))
+ if (!bfd_malloc_and_get_section (inbfd, insec, &contents))
bfd_fatal (bfd_get_filename (inbfd));
}
diff --git a/binutils/nm.c b/binutils/nm.c
index 7ddcc8a113d..5e03a8ae92d 100644
--- a/binutils/nm.c
+++ b/binutils/nm.c
@@ -157,7 +157,6 @@ static int sort_by_size = 0; /* Sort by size of symbol. */
static int undefined_only = 0; /* Print undefined symbols only. */
static int dynamic = 0; /* Print dynamic symbols. */
static int show_version = 0; /* Show the version number. */
-static int show_stats = 0; /* Show statistics. */
static int show_synthetic = 0; /* Display synthesized symbols too. */
static int line_numbers = 0; /* Print line numbers for symbols. */
static int allow_special_symbols = 0; /* Allow special symbols. */
@@ -221,7 +220,6 @@ static struct option long_options[] =
{"reverse-sort", no_argument, &reverse_sort, 1},
{"size-sort", no_argument, 0, OPTION_SIZE_SORT},
{"special-syms", no_argument, &allow_special_symbols, 1},
- {"stats", no_argument, &show_stats, 1},
{"synthetic", no_argument, &show_synthetic, 1},
{"target", required_argument, 0, OPTION_TARGET},
{"defined-only", no_argument, &defined_only, 1},
@@ -1797,15 +1795,6 @@ main (int argc, char **argv)
END_PROGRESS (program_name);
-#ifdef HAVE_SBRK
- if (show_stats)
- {
- char *lim = (char *) sbrk (0);
-
- non_fatal (_("data size %ld"), (long) (lim - (char *) &environ));
- }
-#endif
-
exit (retval);
return retval;
}
diff --git a/binutils/objcopy.c b/binutils/objcopy.c
index 42c7775234d..23a949d1ad6 100644
--- a/binutils/objcopy.c
+++ b/binutils/objcopy.c
@@ -1915,10 +1915,13 @@ merge_gnu_build_notes (bfd * abfd, asection * sec, bfd_size_type size, bfd_byte
Elf_Internal_Note * pnotes;
Elf_Internal_Note * pnote;
bfd_size_type remain = size;
- unsigned version_notes_seen = 0;
+ unsigned version_1_seen = 0;
+ unsigned version_2_seen = 0;
bfd_boolean duplicate_found = FALSE;
const char * err = NULL;
bfd_byte * in = contents;
+ int attribute_type_byte;
+ int val_start;
/* Make a copy of the notes.
Minimum size of a note is 12 bytes. */
@@ -1968,8 +1971,18 @@ merge_gnu_build_notes (bfd * abfd, asection * sec, bfd_size_type size, bfd_byte
goto done;
}
- if (pnote->namesz > 1 && pnote->namedata[1] == GNU_BUILD_ATTRIBUTE_VERSION)
- ++ version_notes_seen;
+ if (pnote->namesz > 2
+ && pnote->namedata[0] == '$'
+ && pnote->namedata[1] == GNU_BUILD_ATTRIBUTE_VERSION
+ && pnote->namedata[2] == '1')
+ ++ version_1_seen;
+ else if (pnote->namesz > 4
+ && pnote->namedata[0] == 'G'
+ && pnote->namedata[1] == 'A'
+ && pnote->namedata[2] == '$'
+ && pnote->namedata[3] == GNU_BUILD_ATTRIBUTE_VERSION
+ && pnote->namedata[4] == '2')
+ ++ version_2_seen;
pnote ++;
}
@@ -1978,34 +1991,36 @@ merge_gnu_build_notes (bfd * abfd, asection * sec, bfd_size_type size, bfd_byte
/* Check that the notes are valid. */
if (remain != 0)
{
- err = _("corrupt GNU build attribute notes: data at end");
+ err = _("corrupt GNU build attribute notes: excess data at end");
goto done;
}
- if (version_notes_seen == 0)
+ if (version_1_seen == 0 && version_2_seen == 0)
{
- err = _("bad GNU build attribute notes: no version note");
+ err = _("bad GNU build attribute notes: no known versions detected");
+ goto done;
+ }
+
+ if (version_1_seen > 0 && version_2_seen > 0)
+ {
+ err = _("bad GNU build attribute notes: multiple different versions");
goto done;
}
/* Merging is only needed if there is more than one version note... */
- if (version_notes_seen == 1)
+ if (version_1_seen == 1 || version_2_seen == 1)
goto done;
+ attribute_type_byte = version_1_seen ? 1 : 3;
+ val_start = attribute_type_byte + 1;
+
/* The first note should be the first version note. */
- if (pnotes[0].namedata[1] != GNU_BUILD_ATTRIBUTE_VERSION)
+ if (pnotes[0].namedata[attribute_type_byte] != GNU_BUILD_ATTRIBUTE_VERSION)
{
err = _("bad GNU build attribute notes: first note not version note");
goto done;
}
- if (pnotes[0].namedata[0] != GNU_BUILD_ATTRIBUTE_TYPE_STRING
- || pnotes[0].namedata[2] != '1')
- {
- err = _("bad GNU build attribute notes: version note not v1");
- goto done;
- }
-
/* Now merge the notes. The rules are:
1. Preserve the ordering of the notes.
2. Preserve any NT_GNU_BUILD_ATTRIBUTE_FUNC notes.
@@ -2037,9 +2052,9 @@ merge_gnu_build_notes (bfd * abfd, asection * sec, bfd_size_type size, bfd_byte
prev_open = back;
if (back->type == pnote->type
- && back->namedata[1] == pnote->namedata[1])
+ && back->namedata[attribute_type_byte] == pnote->namedata[attribute_type_byte])
{
- if (back->namedata[1] == GNU_BUILD_ATTRIBUTE_STACK_SIZE)
+ if (back->namedata[attribute_type_byte] == GNU_BUILD_ATTRIBUTE_STACK_SIZE)
{
unsigned char * name;
unsigned long note_val;
@@ -2048,22 +2063,28 @@ merge_gnu_build_notes (bfd * abfd, asection * sec, bfd_size_type size, bfd_byte
unsigned int bytes;
unsigned long byte;
- for (shift = 0, note_val = 0, bytes = pnote->namesz - 2, name = (unsigned char *) pnote->namedata + 2;
+ for (shift = 0, note_val = 0,
+ bytes = pnote->namesz - val_start,
+ name = (unsigned char *) pnote->namedata + val_start;
bytes--;)
{
byte = (* name ++) & 0xff;
note_val |= byte << shift;
shift += 8;
}
- for (shift = 0, back_val = 0, bytes = back->namesz - 2, name = (unsigned char *) back->namedata + 2;
+
+ for (shift = 0, back_val = 0,
+ bytes = back->namesz - val_start,
+ name = (unsigned char *) back->namedata + val_start;
bytes--;)
{
byte = (* name ++) & 0xff;
back_val |= byte << shift;
shift += 8;
}
+
back_val += note_val;
- if (num_bytes (back_val) >= back->namesz - 2)
+ if (num_bytes (back_val) >= back->namesz - val_start)
{
/* We have a problem - the new value requires more bytes of
storage in the name field than are available. Currently
@@ -2071,8 +2092,9 @@ merge_gnu_build_notes (bfd * abfd, asection * sec, bfd_size_type size, bfd_byte
notes. */
continue;
}
+
/* Write the new val into back. */
- name = (unsigned char *) back->namedata + 2;
+ name = (unsigned char *) back->namedata + val_start;
while (name < (unsigned char *) back->namedata + back->namesz)
{
byte = back_val & 0xff;
@@ -2096,9 +2118,9 @@ merge_gnu_build_notes (bfd * abfd, asection * sec, bfd_size_type size, bfd_byte
}
/* If we have found an attribute match then stop searching backwards. */
- if (! ISPRINT (back->namedata[1])
+ if (! ISPRINT (back->namedata[attribute_type_byte])
/* Names are NUL terminated, so this is safe. */
- || strcmp (back->namedata + 2, pnote->namedata + 2) == 0)
+ || strcmp (back->namedata + val_start, pnote->namedata + val_start) == 0)
{
/* Since we are keeping this note we must check to see if its
description refers back to an earlier OPEN version note. If so
@@ -2628,14 +2650,15 @@ copy_object (bfd *ibfd, bfd *obfd, const bfd_arch_info_type *input_arch)
continue;
}
- bfd_byte * contents = xmalloc (size);
- if (bfd_get_section_contents (ibfd, osec, contents, 0, size))
+ bfd_byte *contents;
+ if (bfd_malloc_and_get_section (ibfd, osec, &contents))
{
if (fwrite (contents, 1, size, f) != size)
{
non_fatal (_("error writing section contents to %s (error: %s)"),
pdump->filename,
strerror (errno));
+ free (contents);
return FALSE;
}
}
diff --git a/binutils/objdump.c b/binutils/objdump.c
index ed8c6458977..3c5defabf74 100644
--- a/binutils/objdump.c
+++ b/binutils/objdump.c
@@ -181,7 +181,7 @@ static long dynsymcount = 0;
static bfd_byte *stabs;
static bfd_size_type stab_size;
-static char *strtab;
+static bfd_byte *strtab;
static bfd_size_type stabstr_size;
static bfd_boolean is_relocatable = FALSE;
@@ -2114,7 +2114,7 @@ disassemble_section (bfd *abfd, asection *section, void *inf)
return;
datasize = bfd_get_section_size (section);
- if (datasize == 0 || datasize >= (bfd_size_type) bfd_get_file_size (abfd))
+ if (datasize == 0)
return;
if (start_address == (bfd_vma) -1
@@ -2178,9 +2178,7 @@ disassemble_section (bfd *abfd, asection *section, void *inf)
}
rel_ppend = rel_pp + rel_count;
- data = (bfd_byte *) xmalloc (datasize);
-
- if (!bfd_get_section_contents (abfd, section, data, 0, datasize))
+ if (!bfd_malloc_and_get_section (abfd, section, &data))
{
non_fatal (_("Reading section %s failed because: %s"),
section->name, bfd_errmsg (bfd_get_error ()));
@@ -2702,12 +2700,11 @@ dump_dwarf (bfd *abfd)
/* Read ABFD's stabs section STABSECT_NAME, and return a pointer to
it. Return NULL on failure. */
-static char *
+static bfd_byte *
read_section_stabs (bfd *abfd, const char *sect_name, bfd_size_type *size_ptr)
{
asection *stabsect;
- bfd_size_type size;
- char *contents;
+ bfd_byte *contents;
stabsect = bfd_get_section_by_name (abfd, sect_name);
if (stabsect == NULL)
@@ -2716,10 +2713,7 @@ read_section_stabs (bfd *abfd, const char *sect_name, bfd_size_type *size_ptr)
return FALSE;
}
- size = bfd_section_size (abfd, stabsect);
- contents = (char *) xmalloc (size);
-
- if (! bfd_get_section_contents (abfd, stabsect, contents, 0, size))
+ if (!bfd_malloc_and_get_section (abfd, stabsect, &contents))
{
non_fatal (_("reading %s section of %s failed: %s"),
sect_name, bfd_get_filename (abfd),
@@ -2729,7 +2723,7 @@ read_section_stabs (bfd *abfd, const char *sect_name, bfd_size_type *size_ptr)
return NULL;
}
- *size_ptr = size;
+ *size_ptr = bfd_section_size (abfd, stabsect);
return contents;
}
@@ -2856,8 +2850,7 @@ find_stabs_section (bfd *abfd, asection *section, void *names)
if (strtab)
{
- stabs = (bfd_byte *) read_section_stabs (abfd, section->name,
- &stab_size);
+ stabs = read_section_stabs (abfd, section->name, &stab_size);
if (stabs)
print_section_stabs (abfd, section->name, &sought->string_offset);
}
@@ -3388,7 +3381,7 @@ dump_relocs_in_section (bfd *abfd,
}
if ((bfd_get_file_flags (abfd) & (BFD_IN_MEMORY | BFD_LINKER_CREATED)) == 0
- && relsize > bfd_get_file_size (abfd))
+ && (ufile_ptr) relsize > bfd_get_file_size (abfd))
{
printf (" (too many: 0x%x)\n", section->reloc_count);
bfd_set_error (bfd_error_file_truncated);
diff --git a/binutils/po/bg.po b/binutils/po/bg.po
index a260f98edd6..71e9e4b047b 100644
--- a/binutils/po/bg.po
+++ b/binutils/po/bg.po
@@ -1,38 +1,39 @@
# Translation of binutils to Bulgarian
# Copyright (C) 2010, 2011, 2012, 2014 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
-# Roumen Petrov <transl@roumenpetrov.info>, 2010, 2011, 2012, 2014.
+# Roumen Petrov <transl@roumenpetrov.info>, 2010-2017.
#
msgid ""
msgstr ""
-"Project-Id-Version: binutils 2.24.90\n"
+"Project-Id-Version: binutils 2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2014-02-10 09:42+1030\n"
-"PO-Revision-Date: 2014-10-19 20:25+0300\n"
+"POT-Creation-Date: 2017-07-03 16:55+0200\n"
+"PO-Revision-Date: 2017-07-08 14:25+0300\n"
"Last-Translator: Румен Петров <transl@roumenpetrov.info>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: addr2line.c:81
+#: addr2line.c:80
#, c-format
msgid "Usage: %s [option(s)] [addr(s)]\n"
msgstr "Употреба: %s [команда(-и)] [адрес(-и)]\n"
-#: addr2line.c:82
+#: addr2line.c:81
#, c-format
msgid " Convert addresses into line number/file name pairs.\n"
msgstr " Преобразува адрес към двойката номер на ред/име на файл.\n"
-#: addr2line.c:83
+#: addr2line.c:82
#, c-format
msgid " If no addresses are specified on the command line, they will be read from stdin\n"
msgstr " Ако на командния ред не са зададени адреси, те ще бъдат прочетени от стандартния вход\n"
-#: addr2line.c:84
+#: addr2line.c:83
#, c-format
msgid ""
" The options are:\n"
@@ -64,10 +65,10 @@ msgstr ""
" -v --version Показва версия на програмата\n"
"\n"
-#: addr2line.c:101 ar.c:332 ar.c:369 coffdump.c:471 dlltool.c:3969
-#: dllwrap.c:518 elfedit.c:651 nlmconv.c:1113 objcopy.c:606 objcopy.c:656
-#: readelf.c:3705 size.c:99 srconv.c:1744 strings.c:653 sysdump.c:653
-#: windmc.c:228 windres.c:687
+#: addr2line.c:100 ar.c:336 ar.c:373 coffdump.c:473 dlltool.c:4006
+#: dllwrap.c:518 elfedit.c:677 nlmconv.c:1112 objcopy.c:658 objcopy.c:711
+#: readelf.c:4350 size.c:97 srconv.c:1709 strings.c:668 sysdump.c:648
+#: windmc.c:227 windres.c:688
#, c-format
msgid "Report bugs to %s\n"
msgstr "Подавайте доклади за грешки на %s\n"
@@ -77,7 +78,7 @@ msgstr "Подавайте доклади за грешки на %s\n"
#. file name pair that is about to be printed below. Eg:
#.
#. foo at 123:bar.c
-#: addr2line.c:297
+#: addr2line.c:304
#, c-format
msgid " at "
msgstr " на "
@@ -88,217 +89,217 @@ msgstr " на "
#. by the next iteration of the while loop. Eg:
#.
#. 123:bar.c (inlined by) 456:main.c
-#: addr2line.c:338
+#: addr2line.c:345
#, c-format
msgid " (inlined by) "
msgstr " (вмъкнато от) "
-#: addr2line.c:371
+#: addr2line.c:378
#, c-format
msgid "%s: cannot get addresses from archive"
msgstr "%s: не може да се получат адреси от архива"
-#: addr2line.c:388
+#: addr2line.c:395
#, c-format
msgid "%s: cannot find section %s"
msgstr "%s: не може да се намери раздел %s"
-#: addr2line.c:457 nm.c:1572 objdump.c:3479
+#: addr2line.c:465 nm.c:1678 objdump.c:3801
#, c-format
msgid "unknown demangling style `%s'"
msgstr "непознат начин за възстановяване '%s'"
-#: ar.c:253
+#: ar.c:257
#, c-format
msgid "no entry %s in archive\n"
msgstr "в архива липсва входна точка %s\n"
-#: ar.c:267
+#: ar.c:271
#, c-format
msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"
msgstr "Употреба: %s [опции за подражаване] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <име>] [член-име] [брой] архивен-файл файл...\n"
-#: ar.c:273
+#: ar.c:277
#, c-format
msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [member-name] [count] archive-file file...\n"
msgstr "Употреба: %s [опции за подражаване] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [член-име] [брой] архивен-файл файл...\n"
-#: ar.c:281
+#: ar.c:285
#, c-format
msgid " %s -M [<mri-script]\n"
msgstr " %s -M [<mri-скрипт]\n"
-#: ar.c:282
+#: ar.c:286
#, c-format
msgid " commands:\n"
msgstr " команди:\n"
-#: ar.c:283
+#: ar.c:287
#, c-format
msgid " d - delete file(s) from the archive\n"
msgstr " d - изтриване на файлове от архива\n"
-#: ar.c:284
+#: ar.c:288
#, c-format
msgid " m[ab] - move file(s) in the archive\n"
msgstr " m[ab] - преместване на файлове в архива\n"
-#: ar.c:285
+#: ar.c:289
#, c-format
msgid " p - print file(s) found in the archive\n"
msgstr " p - извеждане на файлове намерени в архива\n"
-#: ar.c:286
+#: ar.c:290
#, c-format
msgid " q[f] - quick append file(s) to the archive\n"
msgstr " q[f] - бързо добавяне на файлове към архива\n"
-#: ar.c:287
+#: ar.c:291
#, c-format
msgid " r[ab][f][u] - replace existing or insert new file(s) into the archive\n"
msgstr " r[ab][f][u] - замества съществуващ или добавя нови файлове в архива\n"
-#: ar.c:288
+#: ar.c:292
#, c-format
msgid " s - act as ranlib\n"
msgstr " s - държи се като ranlib\n"
-#: ar.c:289
+#: ar.c:293
#, c-format
msgid " t - display contents of archive\n"
msgstr " t - показване съдържанието на архива\n"
-#: ar.c:290
+#: ar.c:294
#, c-format
msgid " x[o] - extract file(s) from the archive\n"
msgstr " x[o] - изваждане на файлове от архива\n"
-#: ar.c:291
+#: ar.c:295
#, c-format
msgid " command specific modifiers:\n"
msgstr " уточнители характерни за команда:\n"
-#: ar.c:292
+#: ar.c:296
#, c-format
msgid " [a] - put file(s) after [member-name]\n"
msgstr " [a] - поставане на файлове след [член-име]\n"
-#: ar.c:293
+#: ar.c:297
#, c-format
msgid " [b] - put file(s) before [member-name] (same as [i])\n"
msgstr " [b] - поставане на файлове преди [член-име] (също като [i])\n"
-#: ar.c:296
+#: ar.c:300
#, c-format
msgid " [D] - use zero for timestamps and uids/gids (default)\n"
msgstr " [D] - използване на нула за времева отметка и номер на потребител или група (по подразбиране)\n"
-#: ar.c:298
+#: ar.c:302
#, c-format
msgid " [U] - use actual timestamps and uids/gids\n"
msgstr " [D] - използване на настоящата времева отметка и номер на потребител или група\n"
-#: ar.c:303
+#: ar.c:307
#, c-format
msgid " [D] - use zero for timestamps and uids/gids\n"
msgstr " [D] - използване на нула за времева отметка и номер на потребител или група\n"
-#: ar.c:305
+#: ar.c:309
#, c-format
msgid " [U] - use actual timestamps and uids/gids (default)\n"
msgstr " [D] - използване на настоящата времева отметка и номер на потребител или група (по подразбиране)\n"
-#: ar.c:308
+#: ar.c:312
#, c-format
msgid " [N] - use instance [count] of name\n"
msgstr " [N] - използване на [брой] от имена\n"
-#: ar.c:309
+#: ar.c:313
#, c-format
msgid " [f] - truncate inserted file names\n"
msgstr " [f] - отрязване на вмъкнати имена на файлове\n"
-#: ar.c:310
+#: ar.c:314
#, c-format
msgid " [P] - use full path names when matching\n"
msgstr " [P] - използване на пълни имена за пътища ако съвпадат\n"
-#: ar.c:311
+#: ar.c:315
#, c-format
msgid " [o] - preserve original dates\n"
msgstr " [o] - запазване на първоначалните дати\n"
-#: ar.c:312
+#: ar.c:316
#, c-format
msgid " [u] - only replace files that are newer than current archive contents\n"
msgstr " [u] - да се заместят само файловете, които са по-нови от текущото съдържание на архива\n"
-#: ar.c:313
+#: ar.c:317
#, c-format
msgid " generic modifiers:\n"
msgstr " основни уточнители:\n"
-#: ar.c:314
+#: ar.c:318
#, c-format
msgid " [c] - do not warn if the library had to be created\n"
msgstr " [c] - без предупреждение, ако трябва да се създаде библиотека\n"
-#: ar.c:315
+#: ar.c:319
#, c-format
msgid " [s] - create an archive index (cf. ranlib)\n"
msgstr " [s] - създаване на индекс на архива (виж ranlib)\n"
-#: ar.c:316
+#: ar.c:320
#, c-format
msgid " [S] - do not build a symbol table\n"
msgstr " [S] - без създаване на таблица за имена\n"
-#: ar.c:317
+#: ar.c:321
#, c-format
msgid " [T] - make a thin archive\n"
msgstr " [T] - създаване на \"тънък\" архив\n"
-#: ar.c:318
+#: ar.c:322
#, c-format
msgid " [v] - be verbose\n"
msgstr " [v] - с подробности\n"
-#: ar.c:319
+#: ar.c:323
#, c-format
msgid " [V] - display the version number\n"
msgstr " [V] - показване номер на версия\n"
-#: ar.c:320
+#: ar.c:324
#, c-format
msgid " @<file> - read options from <file>\n"
msgstr " @<файл> - прочитане на команди от <файл>\n"
-#: ar.c:321
+#: ar.c:325
#, c-format
msgid " --target=BFDNAME - specify the target object format as BFDNAME\n"
msgstr " --target=BFD–ИМЕ - задава BFD–ИМЕ за формата на целевия обект\n"
-#: ar.c:323
+#: ar.c:327
#, c-format
msgid " optional:\n"
msgstr " възможни:\n"
-#: ar.c:324
+#: ar.c:328
#, c-format
msgid " --plugin <p> - load the specified plugin\n"
msgstr " --plugin <п> - зареждане на указаната приставка\n"
-#: ar.c:345
+#: ar.c:349
#, c-format
msgid "Usage: %s [options] archive\n"
msgstr "Употреба: %s [команди] архив\n"
-#: ar.c:346
+#: ar.c:350
#, c-format
msgid " Generate an index to speed access to archives\n"
msgstr " Създаване на индекс за ускоряване достъпа до архивите\n"
-#: ar.c:347
+#: ar.c:351
#, c-format
msgid ""
" The options are:\n"
@@ -307,12 +308,12 @@ msgstr ""
" Командите са:\n"
" @<файл> Прочитане на команди от <файл>\n"
-#: ar.c:350
+#: ar.c:354
#, c-format
msgid " --plugin <name> Load the specified plugin\n"
msgstr " --plugin <име> Зарежда указаната приставка\n"
-#: ar.c:354
+#: ar.c:358
#, c-format
msgid ""
" -D Use zero for symbol map timestamp (default)\n"
@@ -321,7 +322,7 @@ msgstr ""
" -D Използване на нула като времева отметка за изобразените имена (по подразбиране)\n"
" -U Използване на настоящата времева отметка за изобразените имена\n"
-#: ar.c:358
+#: ar.c:362
#, c-format
msgid ""
" -D Use zero for symbol map timestamp\n"
@@ -330,7 +331,7 @@ msgstr ""
" -D Използване на нула като времева отметка за изобразените имена\n"
" -U Използване на настоящата времева отметка за изобразените имена (по подразбиране)\n"
-#: ar.c:361
+#: ar.c:365
#, c-format
msgid ""
" -t Update the archive's symbol map timestamp\n"
@@ -341,88 +342,101 @@ msgstr ""
" -h --help Извежда това помощно съобщение\n"
" -v --version Извежда сведение за версията\n"
-#: ar.c:485
+#: ar.c:489
msgid "two different operation options specified"
msgstr "указани са две различни опции за операция"
-#: ar.c:577 ar.c:638 nm.c:1654
+#: ar.c:580 ar.c:640 nm.c:1759
#, c-format
msgid "sorry - this program has been built without plugin support\n"
msgstr "за съжаление, тази програма е създадена без поддръжка на приставки\n"
-#: ar.c:761
+#: ar.c:767
msgid "no operation specified"
msgstr "не е зададена операция"
-#: ar.c:764
+#: ar.c:770
msgid "`u' is only meaningful with the `r' option."
msgstr "'u' има смисъл само с команда 'r'."
-#: ar.c:767
+#: ar.c:773
msgid "`u' is not meaningful with the `D' option."
msgstr "'u' няма смисъл с опция 'D'."
-#: ar.c:770
+#: ar.c:776
msgid "`u' modifier ignored since `D' is the default (see `U')"
msgstr ""
-#: ar.c:781
+#: ar.c:785
+msgid "missing position arg."
+msgstr ""
+
+#: ar.c:791
msgid "`N' is only meaningful with the `x' and `d' options."
msgstr "'N' има смисъл само с команди 'x' и 'd'."
-#: ar.c:784
+#: ar.c:793
+msgid "`N' missing value."
+msgstr ""
+
+#: ar.c:796
msgid "Value for `N' must be positive."
msgstr "Стойността на 'N' трябва да е положителна."
-#: ar.c:798
+#: ar.c:812
msgid "`x' cannot be used on thin archives."
msgstr "'x' не може да се използва в архиви \"посредници\"(thin archives)."
-#: ar.c:845
+#: ar.c:859
#, c-format
msgid "internal error -- this option not implemented"
msgstr "вътрешна грешка -- тази команда не е внедрена"
-#: ar.c:914
+#: ar.c:928
#, c-format
msgid "creating %s"
msgstr "създаване на %s"
-#: ar.c:945
+#: ar.c:959
#, c-format
msgid "Cannot convert existing library %s to thin format"
msgstr ""
-#: ar.c:951
+#: ar.c:965
#, c-format
msgid "Cannot convert existing thin library %s to normal format"
msgstr ""
-#: ar.c:983 ar.c:1037 ar.c:1366 objcopy.c:2294
+#: ar.c:997 ar.c:1061 ar.c:1390 objcopy.c:3124
#, c-format
msgid "internal stat error on %s"
msgstr "вътрешна грешка при определяне атрибутите на файл %s"
-#: ar.c:1002 ar.c:1070
+#: ar.c:1016 ar.c:1094
#, c-format
msgid "%s is not a valid archive"
msgstr "%s е невалиден архив"
-#: ar.c:1128
+#: ar.c:1053 objcopy.c:3088
+#, c-format
+msgid "illegal pathname found in archive member: %s"
+msgstr ""
+
+#: ar.c:1152
msgid "could not create temporary file whilst writing archive"
msgstr "не можа да се създаде временен файл, при записване на архива"
-#: ar.c:1271
+#: ar.c:1295
#, c-format
msgid "No member named `%s'\n"
msgstr "Няма част с име '%s'\n"
-#: ar.c:1321
+#: ar.c:1345
#, c-format
msgid "no entry %s in archive %s!"
msgstr "няма входна точка %s в архива %s!"
-#: ar.c:1460
+#: ar.c:1484
#, c-format
msgid "%s: no archive map to update"
msgstr "%s: липсва \"изображение на архива\" за обновяване"
@@ -482,7 +496,7 @@ msgstr "Текущия отворен архив е %s\n"
msgid "%s: no open archive\n"
msgstr "%s: няма отворен архив\n"
-#: binemul.c:39
+#: binemul.c:38
#, c-format
msgid " No emulation specific options\n"
msgstr " Без опции характерни за подражаване\n"
@@ -493,49 +507,49 @@ msgstr " Без опции характерни за подражаване\n"
msgid " emulation options: \n"
msgstr " опции за подражаване: \n"
-#: bucomm.c:164
+#: bucomm.c:156
#, c-format
msgid "can't set BFD default target to `%s': %s"
msgstr "подразбираща се BFD цел не може да се установи на '%s': %s"
-#: bucomm.c:176
+#: bucomm.c:168
#, c-format
msgid "%s: Matching formats:"
msgstr "%s: Съвпадащи формати:"
-#: bucomm.c:191
+#: bucomm.c:183
#, c-format
msgid "Supported targets:"
msgstr "Поддържани цели:"
-#: bucomm.c:193
+#: bucomm.c:185
#, c-format
msgid "%s: supported targets:"
msgstr "%s: поддържани цели:"
-#: bucomm.c:211
+#: bucomm.c:203
#, c-format
msgid "Supported architectures:"
msgstr "Поддържани архитектури:"
-#: bucomm.c:213
+#: bucomm.c:205
#, c-format
msgid "%s: supported architectures:"
msgstr "%s: поддържани архитектури:"
-#: bucomm.c:229
+#: bucomm.c:218
msgid "big endian"
msgstr "водещ старши бит"
-#: bucomm.c:230
+#: bucomm.c:219
msgid "little endian"
msgstr "водещ младши бит"
-#: bucomm.c:231
+#: bucomm.c:220
msgid "endianness unknown"
msgstr "непозната подредба на битовете"
-#: bucomm.c:252
+#: bucomm.c:267
#, c-format
msgid ""
"%s\n"
@@ -544,127 +558,137 @@ msgstr ""
"%s\n"
" (заглавие %s, данни %s)\n"
-#: bucomm.c:408
+#: bucomm.c:416
#, c-format
msgid "BFD header file version %s\n"
msgstr "BFD заглавен файл версия %s\n"
-#: bucomm.c:562
+#: bucomm.c:446
+#, c-format
+msgid "<time data corrupt>"
+msgstr "<повредени времеви данни>"
+
+#: bucomm.c:576
#, c-format
msgid "%s: bad number: %s"
msgstr "%s: погрешно число: %s"
-#: bucomm.c:579 strings.c:408
+#: bucomm.c:596 strings.c:403
#, c-format
msgid "'%s': No such file"
msgstr "'%s': Няма такъв файл"
-#: bucomm.c:581 strings.c:410
+#: bucomm.c:598 strings.c:405
#, c-format
msgid "Warning: could not locate '%s'. reason: %s"
msgstr "Предупреждение: не може да се намери '%s', причина: %s"
-#: bucomm.c:585
+#: bucomm.c:602 strings.c:411
+#, c-format
+msgid "Warning: '%s' is a directory"
+msgstr "Предупреждение: '%s' е директория"
+
+#: bucomm.c:604
#, c-format
msgid "Warning: '%s' is not an ordinary file"
msgstr "Предупреждение: '%s' не е обикновен файл"
-#: bucomm.c:587
+#: bucomm.c:606
#, c-format
msgid "Warning: '%s' has negative size, probably it is too large"
msgstr "Предупреждение: '%s' е с отрицателен размер. Може би е много голям"
-#: coffdump.c:107
+#: coffdump.c:106
#, c-format
msgid "#lines %d "
msgstr "#редове %d "
-#: coffdump.c:130
+#: coffdump.c:129
#, c-format
msgid "size %d "
msgstr "размер %d "
-#: coffdump.c:135
+#: coffdump.c:134
#, c-format
msgid "section definition at %x size %x\n"
msgstr "определение на раздел в %x размер %x\n"
-#: coffdump.c:141
+#: coffdump.c:140
#, c-format
msgid "pointer to"
msgstr "указател към"
-#: coffdump.c:146
+#: coffdump.c:145
#, c-format
msgid "array [%d] of"
msgstr "масив [%d] от"
-#: coffdump.c:151
+#: coffdump.c:150
#, c-format
msgid "function returning"
msgstr "функция връщаща"
-#: coffdump.c:155
+#: coffdump.c:154
#, c-format
msgid "arguments"
msgstr "аргументи"
-#: coffdump.c:159
+#: coffdump.c:158
#, c-format
msgid "code"
msgstr "код"
-#: coffdump.c:165
+#: coffdump.c:164
#, c-format
msgid "structure definition"
msgstr "определение на структура"
-#: coffdump.c:171
+#: coffdump.c:170
#, c-format
msgid "structure ref to UNKNOWN struct"
msgstr "струтура указваща към НЕПОЗНАТА структура"
-#: coffdump.c:173
+#: coffdump.c:172
#, c-format
msgid "structure ref to %s"
msgstr "струтура указваща към %s"
-#: coffdump.c:176
+#: coffdump.c:175
#, c-format
msgid "enum ref to %s"
msgstr "изброим указващ към %s"
-#: coffdump.c:179
+#: coffdump.c:178
#, c-format
msgid "enum definition"
msgstr "определение на изброим"
-#: coffdump.c:252
+#: coffdump.c:251
#, c-format
msgid "Stack offset %x"
msgstr "Отместване в стека %x"
-#: coffdump.c:255
+#: coffdump.c:254
#, c-format
msgid "Memory section %s+%x"
msgstr "Раздел от паметта %s+%x"
-#: coffdump.c:258
+#: coffdump.c:257
#, c-format
msgid "Register %d"
msgstr ""
-#: coffdump.c:261
+#: coffdump.c:260
#, c-format
msgid "Struct Member offset %x"
msgstr ""
-#: coffdump.c:264
+#: coffdump.c:263
#, c-format
msgid "Enum Member offset %x"
msgstr ""
-#: coffdump.c:267
+#: coffdump.c:266
#, c-format
msgid "Undefined symbol"
msgstr "Неопределено име"
@@ -679,7 +703,7 @@ msgstr "Списък от имена"
msgid "Symbol %s, tag %d, number %d"
msgstr "Име %s, отметка %d, брой %d"
-#: coffdump.c:345 readelf.c:13103 readelf.c:13177
+#: coffdump.c:345 readelf.c:15855 readelf.c:15943
#, c-format
msgid "Type"
msgstr "Тип"
@@ -720,25 +744,30 @@ msgstr "Източник %s"
#: coffdump.c:424
#, c-format
-msgid "section %s %d %d address %x size %x number %d nrelocs %d"
-msgstr "раздел %s %d %d адрес %x размер %x брой %d премествания %d"
+msgid "section %s %d %d address %x size %x number %d nrelocs %u"
+msgstr "раздел %s %d %d адрес %x размер %x брой %d премествания %u"
-#: coffdump.c:449
+#. PR 17512: file: 0a38fb7c.
+#: coffdump.c:436
+msgid "<no sym>"
+msgstr "<няма имена>"
+
+#: coffdump.c:451
#, c-format
msgid "#sources %d"
msgstr "#източници %d"
-#: coffdump.c:462 sysdump.c:646
+#: coffdump.c:464 sysdump.c:641
#, c-format
msgid "Usage: %s [option(s)] in-file\n"
msgstr "Употреба: %s [команда(-и)] вх-файл\n"
-#: coffdump.c:463
+#: coffdump.c:465
#, c-format
msgid " Print a human readable interpretation of a COFF object file\n"
msgstr " Извеждане на разбираемо от човек обяснение за COFF обектен файл\n"
-#: coffdump.c:464
+#: coffdump.c:466
#, c-format
msgid ""
" The options are:\n"
@@ -753,11 +782,155 @@ msgstr ""
" -v --version Показване на версията на програмата\n"
"\n"
-#: coffdump.c:533 srconv.c:1834 sysdump.c:710
+#: coffdump.c:536 srconv.c:1800 sysdump.c:706
msgid "no input file specified"
msgstr "не е зададен входящ файл "
-#: cxxfilt.c:119 nm.c:270 objdump.c:281
+#: coffgrok.c:107
+msgid "Out of context scope change encountered"
+msgstr ""
+
+#: coffgrok.c:130
+#, c-format
+msgid "Invalid section target index: %u"
+msgstr ""
+
+#: coffgrok.c:187
+#, c-format
+msgid "Invalid section target index: %d"
+msgstr ""
+
+#: coffgrok.c:190
+msgid "Target section has insufficient relocs"
+msgstr ""
+
+#: coffgrok.c:198 coffgrok.c:445
+#, c-format
+msgid "Symbol index %u encountered when there are no symbols"
+msgstr ""
+
+#: coffgrok.c:199 coffgrok.c:446
+#, c-format
+msgid "Invalid symbol index %u encountered"
+msgstr ""
+
+#: coffgrok.c:251
+#, c-format
+msgid "Invalid section number (%d) encountered"
+msgstr ""
+
+#: coffgrok.c:273
+#, c-format
+msgid "Unrecognized symbol class: %d"
+msgstr "Неразпозната клас: %d"
+
+#: coffgrok.c:351
+#, c-format
+msgid "Type entry %u does not have enough symbolic information"
+msgstr ""
+
+#: coffgrok.c:354
+#, c-format
+msgid "Type entry %u does not refer to a symbol"
+msgstr ""
+
+#: coffgrok.c:376
+msgid "Section definition needs a section length"
+msgstr "Определението за раздел изисква размер на раздела"
+
+#: coffgrok.c:427
+msgid "Aggregate definition needs auxillary information"
+msgstr ""
+
+#: coffgrok.c:436
+#, c-format
+msgid "Invalid tag index %#lx encountered"
+msgstr ""
+
+#: coffgrok.c:477
+msgid "Enum definition needs auxillary information"
+msgstr ""
+
+#: coffgrok.c:484
+#, c-format
+msgid "Invalid enum symbol index %u encountered"
+msgstr ""
+
+#: coffgrok.c:520
+msgid "Array definition needs auxillary information"
+msgstr ""
+
+#: coffgrok.c:536
+#, c-format
+msgid "Out of range sum for els (%#x) * size (%#x)"
+msgstr ""
+
+#: coffgrok.c:627 coffgrok.c:870
+#, c-format
+msgid "Unrecognised symbol class: %d"
+msgstr "Неразпозната клас: %d"
+
+#: coffgrok.c:644
+msgid "ICE: do_define called without a block"
+msgstr ""
+
+#: coffgrok.c:646
+#, c-format
+msgid "Out of range symbol index: %u"
+msgstr ""
+
+#: coffgrok.c:683
+msgid "Section referenced before any file is defined"
+msgstr ""
+
+#: coffgrok.c:701
+#, c-format
+msgid "Out of range sum for offset (%#x) + size (%#x)"
+msgstr ""
+
+#: coffgrok.c:706
+#, c-format
+msgid "Out of range type size: %u"
+msgstr ""
+
+#: coffgrok.c:792
+msgid "Function start encountered without a top level scope."
+msgstr ""
+
+#: coffgrok.c:818
+msgid "Block start encountered without a scope for it."
+msgstr ""
+
+#: coffgrok.c:828
+msgid "Function arguments encountered without a function definition"
+msgstr ""
+
+#: coffgrok.c:836
+msgid "Structure element encountered without a structure definition"
+msgstr ""
+
+#: coffgrok.c:841
+msgid "Enum element encountered without an enum definition"
+msgstr ""
+
+#: coffgrok.c:849
+msgid "Aggregate defintion encountered without a scope"
+msgstr ""
+
+#: coffgrok.c:855
+msgid "Label defintion encountered without a file scope"
+msgstr ""
+
+#: coffgrok.c:863
+msgid "Variable defintion encountered without a scope"
+msgstr ""
+
+#: coffgrok.c:886
+#, c-format
+msgid "%s: is not a COFF format file"
+msgstr "%s: не е файл в COFF формат"
+
+#: cxxfilt.c:118 nm.c:284 objdump.c:284
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Подавайте доклади за грешки на %s.\n"
@@ -855,486 +1028,491 @@ msgstr "debug_get_real_type: циклично сведение за просле
msgid "debug_write_type: illegal type encountered"
msgstr "debug_write_type: сблъскване с незаконен тип"
-#: dlltool.c:918 dlltool.c:944 dlltool.c:975
+#: dlltool.c:916 dlltool.c:942 dlltool.c:973
#, c-format
msgid "Internal error: Unknown machine type: %d"
msgstr "Вътрешна грешка: Неизвестен тип машина: %d"
-#: dlltool.c:1016
+#: dlltool.c:1014
#, c-format
msgid "Can't open def file: %s"
msgstr "Не може да се отвори def-файл: %s"
-#: dlltool.c:1021
+#: dlltool.c:1019
#, c-format
msgid "Processing def file: %s"
msgstr "Обработка на def-файл: %s"
-#: dlltool.c:1025
+#: dlltool.c:1023
msgid "Processed def file"
msgstr "Обработен def-файл"
-#: dlltool.c:1049
+#: dlltool.c:1047
#, c-format
msgid "Syntax error in def file %s:%d"
msgstr "Синтактична грешка в def-файл %s:%d"
-#: dlltool.c:1086
+#: dlltool.c:1084
#, c-format
msgid "%s: Path components stripped from image name, '%s'."
msgstr "%s: компонента за път е премахнат от името на образа '%s'."
-#: dlltool.c:1104
+#: dlltool.c:1102
#, c-format
msgid "NAME: %s base: %x"
msgstr "NAME(програма): %s базов адрес: %x"
-#: dlltool.c:1107 dlltool.c:1128
+#: dlltool.c:1105 dlltool.c:1126
msgid "Can't have LIBRARY and NAME"
msgstr "Заедно не може LIBRARY(библиотека) и NAME(програма)"
-#: dlltool.c:1125
+#: dlltool.c:1123
#, c-format
msgid "LIBRARY: %s base: %x"
msgstr "LIBRARY(библотека): %s базов адрес: %x"
-#: dlltool.c:1282
+#: dlltool.c:1279
#, c-format
msgid "VERSION %d.%d\n"
msgstr "ВЕРСИЯ %d.%d\n"
-#: dlltool.c:1330
+#: dlltool.c:1327
#, c-format
msgid "run: %s %s"
msgstr "пуска: %s %s"
-#: dlltool.c:1370 resrc.c:288
+#: dlltool.c:1368 resrc.c:288
#, c-format
msgid "wait: %s"
msgstr "чакане: %s"
-#: dlltool.c:1375 dllwrap.c:416 resrc.c:293
+#: dlltool.c:1373 dllwrap.c:416 resrc.c:293
#, c-format
msgid "subprocess got fatal signal %d"
msgstr "подпроцеса получи сигнал за прекъсване %d"
-#: dlltool.c:1381 dllwrap.c:423 resrc.c:300
+#: dlltool.c:1379 dllwrap.c:423 resrc.c:300
#, c-format
msgid "%s exited with status %d"
msgstr "%s завърши с код за изход %d"
-#: dlltool.c:1412
+#: dlltool.c:1410
#, c-format
msgid "Sucking in info from %s section in %s"
msgstr "Нагазване в сведенията от раздел %s в %s"
-#: dlltool.c:1552
+#: dlltool.c:1550
#, c-format
msgid "Excluding symbol: %s"
msgstr "Изключване на: %s"
-#: dlltool.c:1641 dlltool.c:1652 nm.c:1006 nm.c:1016 nm.c:1025
+#: dlltool.c:1639 dlltool.c:1650 nm.c:1104 nm.c:1114 nm.c:1123
#, c-format
msgid "%s: no symbols"
msgstr "%s: липсват имена"
#. FIXME: we ought to read in and block out the base relocations.
-#: dlltool.c:1678
+#: dlltool.c:1676
#, c-format
msgid "Done reading %s"
msgstr "Завърши четенето на %s"
-#: dlltool.c:1688
+#: dlltool.c:1686
#, c-format
msgid "Unable to open object file: %s: %s"
msgstr "Не можа да се отвори обектния файл: %s: %s"
-#: dlltool.c:1691
+#: dlltool.c:1689
#, c-format
msgid "Scanning object file %s"
msgstr "Сканиране на обектния файл %s"
-#: dlltool.c:1708
+#: dlltool.c:1709
#, c-format
msgid "Cannot produce mcore-elf dll from archive file: %s"
msgstr "Не може да се създаде mcore-elf dll от архива: %s"
-#: dlltool.c:1810
+#: dlltool.c:1811
msgid "Adding exports to output file"
msgstr "Добавяне на \"изнасяния\" към изходния файл"
-#: dlltool.c:1862
+#: dlltool.c:1863
msgid "Added exports to output file"
msgstr "Добавени \"изнасяния\" към изходния файл"
-#: dlltool.c:2004
+#: dlltool.c:2031
#, c-format
msgid "Generating export file: %s"
msgstr "Създаване на файл с \"изнасяния\" : %s"
-#: dlltool.c:2009
+#: dlltool.c:2036
#, c-format
msgid "Unable to open temporary assembler file: %s"
msgstr "Не може да се отвори временен файл на асемблер: %s"
-#: dlltool.c:2012
+#: dlltool.c:2041
#, c-format
msgid "Opened temporary file: %s"
msgstr "Отворен временен файл: %s"
-#: dlltool.c:2189
+#: dlltool.c:2217
msgid "failed to read the number of entries from base file"
msgstr "пропадна прочитането на броя записи от базовия файл"
-#: dlltool.c:2237
+#: dlltool.c:2268
msgid "Generated exports file"
msgstr "Създаден на файл с \"изнасяния\""
-#: dlltool.c:2447
+#: dlltool.c:2478
#, c-format
msgid "bfd_open failed open stub file: %s: %s"
msgstr "bfd_open не успя да отвори stub файл: %s: %s"
-#: dlltool.c:2451
+#: dlltool.c:2482
#, c-format
msgid "Creating stub file: %s"
msgstr "Създаване на stub файл: %s"
-#: dlltool.c:2922
+#: dlltool.c:2953
#, c-format
msgid "bfd_open failed reopen stub file: %s: %s"
msgstr "bfd_open не успя да отвори stub файл: %s: %s"
-#: dlltool.c:2936 dlltool.c:3012
+#: dlltool.c:2967 dlltool.c:3046
#, c-format
msgid "failed to open temporary head file: %s"
msgstr "не успя да се отвори временен head файл: %s"
-#: dlltool.c:2998 dlltool.c:3081
+#: dlltool.c:3031 dlltool.c:3117
#, c-format
msgid "failed to open temporary head file: %s: %s"
msgstr "не успя да се отвори временен head файл: %s: %s"
-#: dlltool.c:3095
+#: dlltool.c:3132
#, c-format
msgid "failed to open temporary tail file: %s"
msgstr "не успя да се отвори временен tail файл: %s"
-#: dlltool.c:3152
+#: dlltool.c:3191
#, c-format
msgid "failed to open temporary tail file: %s: %s"
msgstr "не успя да се отвори временен tail файл: %s: %s"
-#: dlltool.c:3174
+#: dlltool.c:3214
#, c-format
msgid "Can't create .lib file: %s: %s"
msgstr "Не може да се създаде .lib файл: %s: %s"
-#: dlltool.c:3178
+#: dlltool.c:3218
#, c-format
msgid "Creating library file: %s"
msgstr "Създаване на библиотечен файл: %s"
-#: dlltool.c:3270 dlltool.c:3276
+#: dlltool.c:3305 dlltool.c:3311
#, c-format
msgid "cannot delete %s: %s"
msgstr "не може да се изтрие %s: %s"
-#: dlltool.c:3281
+#: dlltool.c:3317
msgid "Created lib file"
msgstr "Библиотечният файл е създаден"
-#: dlltool.c:3493
+#: dlltool.c:3529
#, c-format
msgid "Can't open .lib file: %s: %s"
msgstr "Не може да се отвори .lib файл: %s: %s"
-#: dlltool.c:3501 dlltool.c:3523
+#: dlltool.c:3537 dlltool.c:3559
#, c-format
msgid "%s is not a library"
msgstr "%s не е библиотека"
-#: dlltool.c:3541
+#: dlltool.c:3577
#, c-format
msgid "Import library `%s' specifies two or more dlls"
msgstr "Import библиотека '%s' задава две или повече dlls"
-#: dlltool.c:3552
+#: dlltool.c:3588
#, c-format
msgid "Unable to determine dll name for `%s' (not an import library?)"
msgstr "Не може да се определи име на dll за '%s' (не е библиотека за внасяне?)"
-#: dlltool.c:3776
+#: dlltool.c:3820
#, c-format
msgid "Warning, ignoring duplicate EXPORT %s %d,%d"
msgstr "Предупреждение, пренебрегване на повторен EXPORT %s %d,%d"
-#: dlltool.c:3782
+#: dlltool.c:3826
#, c-format
msgid "Error, duplicate EXPORT with ordinals: %s"
msgstr "Грешка, повторен EXPORT с номер: %s"
-#: dlltool.c:3887
+#: dlltool.c:3929
msgid "Processing definitions"
msgstr "Обработване на определенията"
-#: dlltool.c:3919
+#: dlltool.c:3956
msgid "Processed definitions"
msgstr "Определенията са обработени"
#. xgetext:c-format
-#: dlltool.c:3926 dllwrap.c:477
+#: dlltool.c:3963 dllwrap.c:477
#, c-format
msgid "Usage %s <option(s)> <object-file(s)>\n"
msgstr "Употреба %s <опции> <обектни файлове>\n"
#. xgetext:c-format
-#: dlltool.c:3928
+#: dlltool.c:3965
#, c-format
msgid " -m --machine <machine> Create as DLL for <machine>. [default: %s]\n"
msgstr " -m --machine <машина> Създаване на DLL за <машина>. [по подразбиране: %s]\n"
-#: dlltool.c:3929
+#: dlltool.c:3966
#, c-format
msgid " possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
msgstr " възможна <машина>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
-#: dlltool.c:3930
+#: dlltool.c:3967
#, c-format
msgid " -e --output-exp <outname> Generate an export file.\n"
msgstr " -e --output-exp <изх_име> Създаване на файл с \"изнасяния\".\n"
-#: dlltool.c:3931
+#: dlltool.c:3968
#, c-format
msgid " -l --output-lib <outname> Generate an interface library.\n"
msgstr " -l --output-lib <изх_име> Създаване на интерфейсна библиотека.\n"
-#: dlltool.c:3932
+#: dlltool.c:3969
#, c-format
msgid " -y --output-delaylib <outname> Create a delay-import library.\n"
msgstr " -y --output-delaylib <изх_име> Създаване на delay-import библиотека.\n"
-#: dlltool.c:3933
+#: dlltool.c:3970
#, c-format
msgid " -a --add-indirect Add dll indirects to export file.\n"
msgstr " -a --add-indirect Добавяне на dll indirects към файла с \"изнасяния\".\n"
-#: dlltool.c:3934
+#: dlltool.c:3971
#, c-format
msgid " -D --dllname <name> Name of input dll to put into interface lib.\n"
msgstr " -D --dllname <име> Име на входящо dll в интерфейсната библиотека.\n"
-#: dlltool.c:3935
+#: dlltool.c:3972
#, c-format
msgid " -d --input-def <deffile> Name of .def file to be read in.\n"
msgstr " -d --input-def <defфайл> Име на .def файл за прочитане като вход.\n"
-#: dlltool.c:3936
+#: dlltool.c:3973
#, c-format
msgid " -z --output-def <deffile> Name of .def file to be created.\n"
msgstr " -z --output-def <defфайл> Име на .def файл за създаване.\n"
-#: dlltool.c:3937
+#: dlltool.c:3974
#, c-format
msgid " --export-all-symbols Export all symbols to .def\n"
msgstr " --export-all-symbols Изнасяне на всички имена в .def\n"
-#: dlltool.c:3938
+#: dlltool.c:3975
#, c-format
msgid " --no-export-all-symbols Only export listed symbols\n"
msgstr " --no-export-all-symbols Изнясане само на описаните имена\n"
-#: dlltool.c:3939
+#: dlltool.c:3976
#, c-format
msgid " --exclude-symbols <list> Don't export <list>\n"
msgstr " --exclude-symbols <опис> Без изнясане на <опис>\n"
-#: dlltool.c:3940
+#: dlltool.c:3977
#, c-format
msgid " --no-default-excludes Clear default exclude symbols\n"
msgstr " --no-default-excludes Изчиства подразбиращите се имена за изключване\n"
-#: dlltool.c:3941
+#: dlltool.c:3978
#, c-format
msgid " -b --base-file <basefile> Read linker generated base file.\n"
msgstr " -b --base-file <оснфайл> Добавя основен файл при свързване.\n"
-#: dlltool.c:3942
+#: dlltool.c:3979
#, c-format
msgid " -x --no-idata4 Don't generate idata$4 section.\n"
msgstr " -x --no-idata4 Без създаване на раздел idata$4.\n"
-#: dlltool.c:3943
+#: dlltool.c:3980
#, c-format
msgid " -c --no-idata5 Don't generate idata$5 section.\n"
msgstr " -c --no-idata5 Без създаване на раздел idata$5.\n"
-#: dlltool.c:3944
+#: dlltool.c:3981
#, c-format
msgid " --use-nul-prefixed-import-tables Use zero prefixed idata$4 and idata$5.\n"
msgstr " --use-nul-prefixed-import-tables Използване на idata$4 и idata$5 без представка.\n"
-#: dlltool.c:3945
+#: dlltool.c:3982
#, c-format
msgid " -U --add-underscore Add underscores to all symbols in interface library.\n"
msgstr " -U --add-underscore Добавяне на подчертавка към всички имена в интерфайсната библиотека.\n"
-#: dlltool.c:3946
+#: dlltool.c:3983
#, c-format
msgid " --add-stdcall-underscore Add underscores to stdcall symbols in interface library.\n"
msgstr " --add-stdcall-underscore Добавяне на подчертавка към stdcall имена в интерфайсната библиотека.\n"
-#: dlltool.c:3947
+#: dlltool.c:3984
#, c-format
msgid " --no-leading-underscore All symbols shouldn't be prefixed by an underscore.\n"
msgstr " --no-leading-underscore Всички имена да са без подчертавка за представка.\n"
-#: dlltool.c:3948
+#: dlltool.c:3985
#, c-format
msgid " --leading-underscore All symbols should be prefixed by an underscore.\n"
msgstr " --leading-underscore Всички имена да са с подчертавка за представка.\n"
-#: dlltool.c:3949
+#: dlltool.c:3986
#, c-format
msgid " -k --kill-at Kill @<n> from exported names.\n"
msgstr " -k --kill-at Премахване на @<n> от изнесените имена.\n"
-#: dlltool.c:3950
+#: dlltool.c:3987
#, c-format
msgid " -A --add-stdcall-alias Add aliases without @<n>.\n"
msgstr " -A --add-stdcall-alias Добаване на псевдоними без @<n>.\n"
-#: dlltool.c:3951
+#: dlltool.c:3988
#, c-format
msgid " -p --ext-prefix-alias <prefix> Add aliases with <prefix>.\n"
msgstr " -p --ext-prefix-alias <предст> Добаване на псевдоними с <предст>.\n"
-#: dlltool.c:3952
+#: dlltool.c:3989
#, c-format
msgid " -S --as <name> Use <name> for assembler.\n"
msgstr " -S --as <име> Използване на <име> за асемблер.\n"
-#: dlltool.c:3953
+#: dlltool.c:3990
#, c-format
msgid " -f --as-flags <flags> Pass <flags> to the assembler.\n"
msgstr " -f --as-flags <флагове> Продаване на <флагове> към асемблера.\n"
-#: dlltool.c:3954
+#: dlltool.c:3991
#, c-format
msgid " -C --compat-implib Create backward compatible import library.\n"
msgstr " -C --compat-implib Създаване на съвместима с по-преди библиотека за внасяне.\n"
-#: dlltool.c:3955
+#: dlltool.c:3992
#, c-format
msgid " -n --no-delete Keep temp files (repeat for extra preservation).\n"
msgstr " -n --no-delete Запазване на времени файлове (при повтаряне запазване в повече).\n"
-#: dlltool.c:3956
+#: dlltool.c:3993
#, c-format
msgid " -t --temp-prefix <prefix> Use <prefix> to construct temp file names.\n"
msgstr " -t --temp-prefix <предст> Използване на <предст> при създаване на име за временен файл.\n"
-#: dlltool.c:3957
+#: dlltool.c:3994
#, c-format
msgid " -I --identify <implib> Report the name of the DLL associated with <implib>.\n"
msgstr " -I --identify <внас_библ> Репортува името на DLL свързан с <внас_библ>.\n"
-#: dlltool.c:3958
+#: dlltool.c:3995
#, c-format
msgid " --identify-strict Causes --identify to report error when multiple DLLs.\n"
msgstr " --identify-strict Причинява --identify да рапортува грешка при много DLLs.\n"
-#: dlltool.c:3959
+#: dlltool.c:3996
#, c-format
msgid " -v --verbose Be verbose.\n"
msgstr " -v --verbose С подробности.\n"
-#: dlltool.c:3960
+#: dlltool.c:3997
#, c-format
msgid " -V --version Display the program version.\n"
msgstr " -V --version Покзване на версията на програмата.\n"
-#: dlltool.c:3961
+#: dlltool.c:3998
#, c-format
msgid " -h --help Display this information.\n"
msgstr " -h --help Показване на това сведение.\n"
-#: dlltool.c:3962
+#: dlltool.c:3999
#, c-format
msgid " @<file> Read options from <file>.\n"
msgstr " @<файл> Прочитане на команди от <файл>.\n"
-#: dlltool.c:3964
+#: dlltool.c:4001
#, c-format
msgid " -M --mcore-elf <outname> Process mcore-elf object files into <outname>.\n"
msgstr " -M --mcore-elf <из_име> Обработванме на mcore-elf обектни файлове в <изх_име>.\n"
-#: dlltool.c:3965
+#: dlltool.c:4002
#, c-format
msgid " -L --linker <name> Use <name> as the linker.\n"
msgstr " -L --linker <име> Използва <име> за свързване.\n"
-#: dlltool.c:3966
+#: dlltool.c:4003
#, c-format
msgid " -F --linker-flags <flags> Pass <flags> to the linker.\n"
msgstr " -F --linker-flags <флагове> Подава <флагове> към свързването.\n"
-#: dlltool.c:4113
+#: dlltool.c:4149
+#, c-format
+msgid "Unable to open def-file: %s"
+msgstr "Не можа дa се отвори def-файл: %s"
+
+#: dlltool.c:4154
#, c-format
msgid "Path components stripped from dllname, '%s'."
msgstr "Съставка за път смъкната от името на dll: '%s'."
-#: dlltool.c:4161
+#: dlltool.c:4202
#, c-format
msgid "Unable to open base-file: %s"
msgstr "Не можа де се отвори основен файл: %s"
-#: dlltool.c:4196
+#: dlltool.c:4237
#, c-format
msgid "Machine '%s' not supported"
msgstr "Не се поддържа машина '%s'"
-#: dlltool.c:4276
+#: dlltool.c:4317
#, c-format
msgid "Warning, machine type (%d) not supported for delayimport."
msgstr "Предупреждение: типа (%d) за машина не се поддържа при отложени внасяния."
-#: dlltool.c:4344 dllwrap.c:207
+#: dlltool.c:4385 dllwrap.c:206
#, c-format
msgid "Tried file: %s"
msgstr "Пробва се файл: %s"
-#: dlltool.c:4351 dllwrap.c:214
+#: dlltool.c:4392 dllwrap.c:213
#, c-format
msgid "Using file: %s"
msgstr "Използва се файл: %s"
-#: dllwrap.c:297
+#: dllwrap.c:296
#, c-format
msgid "Keeping temporary base file %s"
msgstr "Запазване на временен основен файл %s"
-#: dllwrap.c:299
+#: dllwrap.c:298
#, c-format
msgid "Deleting temporary base file %s"
msgstr "Изтриване на временен основен файл %s"
-#: dllwrap.c:313
+#: dllwrap.c:312
#, c-format
msgid "Keeping temporary exp file %s"
msgstr "Запазване на временен exp файл %s"
-#: dllwrap.c:315
+#: dllwrap.c:314
#, c-format
msgid "Deleting temporary exp file %s"
msgstr "Изтриване на временен exp файл %s"
-#: dllwrap.c:328
+#: dllwrap.c:327
#, c-format
msgid "Keeping temporary def file %s"
msgstr "Запазване на временен def файл %s"
-#: dllwrap.c:330
+#: dllwrap.c:329
#, c-format
msgid "Deleting temporary def file %s"
msgstr "Изтриване на временен def файл %s"
@@ -1566,16 +1744,38 @@ msgstr "DRIVER име : %s\n"
msgid "DRIVER options : %s\n"
msgstr "DRIVER опции : %s\n"
-#: dwarf.c:406 dwarf.c:3215
-msgid "badly formed extended line op encountered!\n"
+#: dwarf.c:138
+msgid "Encoded value extends past end of section\n"
+msgstr ""
+
+#: dwarf.c:146
+#, c-format
+msgid "Encoded size of %d is too large to read\n"
+msgstr ""
+
+#: dwarf.c:154
+msgid "Encoded size of 0 is too small to read\n"
+msgstr ""
+
+#: dwarf.c:332 dwarf.c:345
+msgid "Internal error: %s%d: LEB value (%#"
+msgstr ""
+
+#: dwarf.c:357
+#, c-format
+msgid "internal error: attempt to read %d bytes of data in to %d sized variable"
+msgstr ""
+
+#: dwarf.c:474 dwarf.c:3978
+msgid "Badly formed extended line op encountered!\n"
msgstr ""
-#: dwarf.c:413
+#: dwarf.c:481
#, c-format
msgid " Extended opcode %d: "
msgstr ""
-#: dwarf.c:418
+#: dwarf.c:486
#, c-format
msgid ""
"End of Sequence\n"
@@ -1584,31 +1784,36 @@ msgstr ""
"Край на последователност\n"
"\n"
-#: dwarf.c:424
+#: dwarf.c:494
+#, c-format
+msgid "Length (%d) of DW_LNE_set_address op is too long\n"
+msgstr ""
+
+#: dwarf.c:500
#, c-format
msgid "set Address to 0x%s\n"
msgstr "задава адреса на 0x%s\n"
-#: dwarf.c:430
+#: dwarf.c:506
#, c-format
msgid "define new File Table entry\n"
msgstr ""
-#: dwarf.c:431 dwarf.c:2777
+#: dwarf.c:507 dwarf.c:3317
#, c-format
msgid " Entry\tDir\tTime\tSize\tName\n"
msgstr " Вход\tДир\tЧас\tРазм\tИме\n"
-#: dwarf.c:445
+#: dwarf.c:526
msgid "DW_LNE_define_file: Bad opcode length\n"
msgstr ""
-#: dwarf.c:449
+#: dwarf.c:530
#, c-format
msgid "set Discriminator to %s\n"
msgstr ""
-#: dwarf.c:524
+#: dwarf.c:605
#, c-format
msgid " UNKNOWN DW_LNE_HP_SFC opcode (%u)\n"
msgstr ""
@@ -1617,730 +1822,956 @@ msgstr ""
#. the limited range of the unsigned char data type used
#. for op_code.
#. && op_code <= DW_LNE_hi_user
-#: dwarf.c:541
+#: dwarf.c:622
#, c-format
msgid "user defined: "
msgstr "определен от потребител: "
-#: dwarf.c:543
+#: dwarf.c:624
#, c-format
msgid "UNKNOWN: "
msgstr "НЕПОЗНАТ: "
-#: dwarf.c:544
+#: dwarf.c:625
#, c-format
msgid "length %d ["
msgstr "дължина %d ["
-#: dwarf.c:561 dwarf.c:599
+#: dwarf.c:643 dwarf.c:719
msgid "<no .debug_str section>"
msgstr "<без раздел .debug_str >"
-#: dwarf.c:565
+#: dwarf.c:647
#, c-format
msgid "DW_FORM_strp offset too big: %s\n"
msgstr "DW_FORM_strp твърде голямо отместване: %s\n"
-#: dwarf.c:567
+#: dwarf.c:649 dwarf.c:677
msgid "<offset is too big>"
msgstr "<твърде голямо отместване>"
-#: dwarf.c:585
+#: dwarf.c:659
+msgid "<no NUL byte at end of .debug_str section>"
+msgstr "<без нулев байт в края на раздел .debug_str>"
+
+#: dwarf.c:671
+msgid "<no .debug_line_str section>"
+msgstr "<без раздел .debug_line_str >"
+
+#: dwarf.c:675
+#, c-format
+msgid "DW_FORM_line_strp offset too big: %s\n"
+msgstr "DW_FORM_line_strp твърде голямо отместване: %s\n"
+
+#: dwarf.c:687
+msgid "<no NUL byte at end of .debug_line_str section>"
+msgstr "<без нулев байт в края на раздел .debug_line_str>"
+
+#: dwarf.c:705
msgid "<no .debug_str_offsets.dwo section>"
msgstr "<без раздел .debug_str_offsets.dwo>"
-#: dwarf.c:586
+#: dwarf.c:706
msgid "<no .debug_str_offsets section>"
msgstr "<без раздел .debug_str_offsets>"
-#: dwarf.c:592
+#: dwarf.c:712
#, c-format
msgid "DW_FORM_GNU_str_index offset too big: %s\n"
msgstr "DW_FORM_GNU_str_index твърде голямо отместване: %s\n"
-#: dwarf.c:594
+#: dwarf.c:714
msgid "<index offset is too big>"
msgstr "<твърде голямо отместване>"
-#: dwarf.c:598
+#: dwarf.c:718
msgid "<no .debug_str.dwo section>"
msgstr "<без раздел .debug_str.dwo>"
-#: dwarf.c:605
+#: dwarf.c:725
#, c-format
msgid "DW_FORM_GNU_str_index indirect offset too big: %s\n"
msgstr "DW_FORM_GNU_str_index твърде голямо непряко отместване: %s\n"
-#: dwarf.c:607
+#: dwarf.c:727
msgid "<indirect index offset is too big>"
msgstr "<твърде голямо непряко отместване>"
-#: dwarf.c:619
+#: dwarf.c:736
+msgid "<no NUL byte at end of section>"
+msgstr ""
+
+#: dwarf.c:747
msgid "<no .debug_addr section>"
msgstr "<без раздел .debug_addr>"
-#: dwarf.c:623
+#: dwarf.c:751
#, c-format
msgid "Offset into section %s too big: %s\n"
msgstr "Твърде голямо отместването в раздел %s : %s\n"
#. Report the missing single zero which ends the section.
-#: dwarf.c:788
+#: dwarf.c:929
msgid ".debug_abbrev section not zero terminated\n"
msgstr ""
-#: dwarf.c:802
+#: dwarf.c:943
#, c-format
msgid "Unknown TAG value: %lx"
msgstr "Непозната стойност за TAG: %lx"
-#: dwarf.c:822
+#: dwarf.c:963
#, c-format
msgid "Unknown FORM value: %lx"
msgstr "Непозната стойност за FORM: %lx"
-#: dwarf.c:836
+#: dwarf.c:979
+#, c-format
+msgid "Unknown IDX value: %lx"
+msgstr "Неизвестен IDX стойност: %lx"
+
+#: dwarf.c:993
#, c-format
-msgid " %s byte block: "
-msgstr " %s байта блок: "
+msgid "%c%s byte block: "
+msgstr "%c%s байта блок: "
-#: dwarf.c:1188
+#: dwarf.c:1347
#, c-format
msgid "(DW_OP_call_ref in frame info)"
-msgstr "(DW_OP_call_ref в frame info)"
+msgstr "(DW_OP_call_ref в сведение за рамка)"
-#: dwarf.c:1210
+#: dwarf.c:1369
#, c-format
msgid "size: %s "
msgstr "размер: %s"
-#: dwarf.c:1213
+#: dwarf.c:1372
#, c-format
msgid "offset: %s "
msgstr "отместване: %s"
-#: dwarf.c:1233
+#: dwarf.c:1391
#, c-format
msgid "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"
msgstr "DW_OP_GNU_push_tls_address или DW_OP_HP_unknown"
-#: dwarf.c:1257
+#: dwarf.c:1416
#, c-format
-msgid "(DW_OP_GNU_implicit_pointer in frame info)"
-msgstr "(DW_OP_GNU_implicit_pointer в frame info)"
+msgid "(%s in frame info)"
+msgstr "(%s в сведение за рамка)"
-#: dwarf.c:1377
+#: dwarf.c:1562
#, c-format
-msgid "(User defined location op)"
+msgid "(User defined location op 0x%x)"
msgstr ""
-#: dwarf.c:1379
+#: dwarf.c:1564
#, c-format
-msgid "(Unknown location op)"
+msgid "(Unknown location op 0x%x)"
msgstr ""
-#: dwarf.c:1473
-msgid "corrupt attribute\n"
+#: dwarf.c:1659
+msgid "Corrupt attribute\n"
msgstr ""
-#: dwarf.c:1488
+#: dwarf.c:1674
msgid "Internal error: DWARF version is not 2, 3 or 4.\n"
msgstr ""
-#: dwarf.c:1614
+#: dwarf.c:1811
msgid "DW_FORM_data8 is unsupported when sizeof (dwarf_vma) != 8\n"
msgstr ""
-#: dwarf.c:1665
+#: dwarf.c:1855 dwarf.c:1880 dwarf.c:1901 dwarf.c:1923
+msgid "Block ends prematurely\n"
+msgstr ""
+
+#: dwarf.c:1866 dwarf.c:1887 dwarf.c:1908 dwarf.c:1932
#, c-format
-msgid " (indirect string, offset: 0x%s): %s"
+msgid "Corrupt attribute block length: %lx\n"
msgstr ""
-#: dwarf.c:1676
+#: dwarf.c:1943
#, c-format
-msgid " (indexed string: 0x%s): %s"
-msgstr " (низ от списъка: 0x%s): %s"
+msgid "%c(indirect string, offset: 0x%s): %s"
+msgstr "%c(непряк низ на отместване: 0x%s): %s"
-#: dwarf.c:1684
-#, fuzzy, c-format
-#| msgid " (alt indirect string, offset: 0x%s)"
-msgid " (alt indirect string, offset: 0x%s)"
-msgstr " (друг непряк низ с отместване: 0x%lx)"
+#: dwarf.c:1950
+#, c-format
+msgid "%c(indirect line string, offset: 0x%s): %s"
+msgstr "%c(непряк низ за ред на отместване: 0x%s): %s"
+
+#: dwarf.c:1961
+#, c-format
+msgid "%c(indexed string: 0x%s): %s"
+msgstr "%c(низ от списък: 0x%s): %s"
+
+#: dwarf.c:1969
+#, c-format
+msgid "%c(alt indirect string, offset: 0x%s)"
+msgstr "%c(друг непряк низ на отместване: 0x%s)"
-#: dwarf.c:1707
+#: dwarf.c:1992
#, c-format
-msgid " (addr_index: 0x%s): %s"
-msgstr " (адрес от списъка: 0x%s): %s"
+msgid "%c(addr_index: 0x%s): %s"
+msgstr "%c(адрес от списък: 0x%s): %s"
-#: dwarf.c:1713
+#: dwarf.c:1998
#, c-format
msgid "Unrecognized form: %lu\n"
msgstr "Неразпозната форма: %lu\n"
-#: dwarf.c:1815
+#: dwarf.c:2105
#, c-format
msgid "(not inlined)"
msgstr "(не е вграден)"
-#: dwarf.c:1818
+#: dwarf.c:2108
#, c-format
msgid "(inlined)"
msgstr "(вграден)"
-#: dwarf.c:1821
+#: dwarf.c:2111
#, c-format
msgid "(declared as inline but ignored)"
msgstr "(определен като вграден, но пренебрегнат)"
-#: dwarf.c:1824
+#: dwarf.c:2114
#, c-format
msgid "(declared as inline and inlined)"
msgstr "(определен като вграден и вграден)"
-#: dwarf.c:1827
+#: dwarf.c:2117
#, c-format
msgid " (Unknown inline attribute value: %s)"
msgstr " (Непозната стойност за вграждане: %s)"
-#: dwarf.c:1869
+#: dwarf.c:2164
#, c-format
msgid "(implementation defined: %s)"
msgstr ""
-#: dwarf.c:1872
+#: dwarf.c:2167
#, c-format
msgid "(Unknown: %s)"
msgstr "(Непознат: %s)"
-#: dwarf.c:1911
+#: dwarf.c:2208
#, c-format
msgid "(user defined type)"
msgstr "(потребителски тип)"
-#: dwarf.c:1913
+#: dwarf.c:2210
#, c-format
msgid "(unknown type)"
msgstr "(непознат тип)"
-#: dwarf.c:1926
+#: dwarf.c:2223
#, c-format
msgid "(unknown accessibility)"
msgstr "(непозната достъпност)"
-#: dwarf.c:1938
+#: dwarf.c:2235
#, c-format
msgid "(unknown visibility)"
msgstr "(непозната видимост)"
-#: dwarf.c:1949
+#: dwarf.c:2246
#, c-format
msgid "(unknown virtuality)"
msgstr "(непозната действителност)"
-#: dwarf.c:1961
+#: dwarf.c:2258
#, c-format
msgid "(unknown case)"
msgstr "(непознат случай)"
-#: dwarf.c:1975
+#: dwarf.c:2272
#, c-format
msgid "(user defined)"
msgstr "(потребителски)"
-#: dwarf.c:1977
+#: dwarf.c:2274
#, c-format
msgid "(unknown convention)"
msgstr "(непознато споразумение)"
-#: dwarf.c:1985
+#: dwarf.c:2282
#, c-format
msgid "(undefined)"
msgstr "(неопределен)"
-#: dwarf.c:2008
+#: dwarf.c:2310
#, c-format
msgid " (location list)"
msgstr " (списък с местоположения)"
-#: dwarf.c:2029 dwarf.c:4209 dwarf.c:4335
+#: dwarf.c:2331 dwarf.c:5064 dwarf.c:5188 dwarf.c:5333
#, c-format
msgid " [without DW_AT_frame_base]"
msgstr " [без DW_AT_frame_base]"
-#: dwarf.c:2046
+#: dwarf.c:2348
#, c-format
-msgid "Offset %s used as value for DW_AT_import attribute of DIE at offset %lx is too big.\n"
-msgstr "Твърде голямо отместване %s, използвано като стойност на DW_AT_import признак от DIE отместено на %lx.\n"
+msgid "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
+msgstr "Отместването %s, използвано като стойност за признак DW_AT_import на DIE на отместване 0x%lx е твърде голямо.\n"
-#: dwarf.c:2056
+#: dwarf.c:2358
#, c-format
msgid "\t[Abbrev Number: %ld"
msgstr ""
-#: dwarf.c:2098
+#: dwarf.c:2400
#, c-format
msgid "Unknown AT value: %lx"
msgstr "Неизвестен признак: %lx"
-#: dwarf.c:2171
+#: dwarf.c:2474
#, c-format
msgid "Reserved length value (0x%s) found in section %s\n"
msgstr ""
-#: dwarf.c:2183
+#: dwarf.c:2486
#, c-format
msgid "Corrupt unit length (0x%s) found in section %s\n"
msgstr ""
-#: dwarf.c:2191
+#: dwarf.c:2494
#, c-format
-msgid "No comp units in %s section ?"
+msgid "No comp units in %s section ?\n"
msgstr ""
-#: dwarf.c:2200
+#: dwarf.c:2503
#, c-format
-msgid "Not enough memory for a debug info array of %u entries"
+msgid "Not enough memory for a debug info array of %u entries\n"
msgstr ""
-#: dwarf.c:2209 dwarf.c:3544 dwarf.c:3669 dwarf.c:3833 dwarf.c:4086
-#: dwarf.c:4444 dwarf.c:4528 dwarf.c:4597 dwarf.c:4738 dwarf.c:4884
-#: dwarf.c:6321
+#: dwarf.c:2521 dwarf.c:4333 dwarf.c:4480 dwarf.c:4644 dwarf.c:4898
+#: dwarf.c:5488 dwarf.c:5587 dwarf.c:5656 dwarf.c:5809 dwarf.c:6159
+#: dwarf.c:8362
#, c-format
msgid ""
"Contents of the %s section:\n"
"\n"
msgstr ""
-#: dwarf.c:2221
+#: dwarf.c:2534
#, c-format
msgid "Unable to locate %s section!\n"
msgstr "Не можа да се намери раздел %s!\n"
-#: dwarf.c:2309
+#: dwarf.c:2610
+#, c-format
+msgid "Invalid pointer size (%d) in compunit header, using %d instead\n"
+msgstr ""
+
+#: dwarf.c:2645
#, c-format
msgid " Compilation Unit @ offset 0x%s:\n"
msgstr ""
-#: dwarf.c:2311
+#: dwarf.c:2647
#, c-format
msgid " Length: 0x%s (%s)\n"
msgstr " Дължина: 0x%s (%s)\n"
-#: dwarf.c:2314
+#: dwarf.c:2650
#, c-format
msgid " Version: %d\n"
msgstr " Версия: %d\n"
-#: dwarf.c:2315
+#: dwarf.c:2651
#, c-format
msgid " Abbrev Offset: 0x%s\n"
msgstr " Отместване: 0x%s\n"
-#: dwarf.c:2317
+#: dwarf.c:2653
#, c-format
msgid " Pointer Size: %d\n"
msgstr "Размер на указ.: %d\n"
-#: dwarf.c:2322
+#: dwarf.c:2658
#, c-format
msgid " Signature: 0x%s\n"
msgstr " Подпис: 0x%s\n"
-#: dwarf.c:2325
+#: dwarf.c:2661
#, c-format
msgid " Type Offset: 0x%s\n"
msgstr " Вид Отмест.: 0x%s\n"
-#: dwarf.c:2333
+#: dwarf.c:2669
#, c-format
msgid " Section contributions:\n"
msgstr " Дял със спомогателни:\n"
-#: dwarf.c:2334
+#: dwarf.c:2670
#, c-format
msgid " .debug_abbrev.dwo: 0x%s 0x%s\n"
msgstr " .debug_abbrev.dwo: 0x%s 0x%s\n"
-#: dwarf.c:2337
+#: dwarf.c:2673
#, c-format
msgid " .debug_line.dwo: 0x%s 0x%s\n"
msgstr " .debug_line.dwo: 0x%s 0x%s\n"
-#: dwarf.c:2340
+#: dwarf.c:2676
#, c-format
msgid " .debug_loc.dwo: 0x%s 0x%s\n"
msgstr " .debug_loc.dwo: 0x%s 0x%s\n"
-#: dwarf.c:2343
+#: dwarf.c:2679
#, c-format
msgid " .debug_str_offsets.dwo: 0x%s 0x%s\n"
msgstr " .debug_str_offsets.dwo: 0x%s 0x%s\n"
-#: dwarf.c:2352
+#: dwarf.c:2688
#, c-format
msgid "Debug info is corrupted, length of CU at %s extends beyond end of section (length = %s)\n"
-msgstr "Сведението за изпитанието е повредено, дължината на съставната част при %s е след края на раздел (дължина = %s)\n"
+msgstr "Повредено сведение за проследяване, дължината на съставната част при %s е след края на раздел (дължина = %s)\n"
-#: dwarf.c:2365
+#: dwarf.c:2700
+#, c-format
+msgid "Debug info is corrupt. CU at %s extends beyond end of section"
+msgstr "Повредено сведение за проследяване, съставната част при %s е след края на раздела"
+
+#: dwarf.c:2707
#, c-format
msgid "CU at offset %s contains corrupt or unsupported version number: %d.\n"
msgstr "Съставната част при отместване %s съдържа повредена или неподдържан номер на версия: %d.\n"
-#: dwarf.c:2375
+#: dwarf.c:2716
+#, c-format
+msgid "CU at offset %s contains corrupt or unsupported unit type: %d.\n"
+msgstr "Съставната част при отместване %s съдържа повредена или неподдържан тип за част: %d.\n"
+
+#: dwarf.c:2726
#, c-format
msgid "Debug info is corrupted, abbrev offset (%lx) is larger than abbrev section size (%lx)\n"
-msgstr "Сведението за изпитанието е повредено, отместването (%lx) е по-голямо от размера на раздял (%lx)\n"
+msgstr "Повредено сведение за проследяване, отместването (%lx) е по-голямо от размера на раздял (%lx)\n"
+
+#: dwarf.c:2732
+#, c-format
+msgid "Debug info is corrupted, abbrev size (%lx) is larger than abbrev section size (%lx)\n"
+msgstr "Повредено сведение за проследяване, размера (%lx) е по-голям от размера на раздяла (%lx)\n"
-#: dwarf.c:2421
+#: dwarf.c:2778
#, c-format
msgid " <%d><%lx>: Abbrev Number: 0\n"
msgstr ""
-#: dwarf.c:2431
+#: dwarf.c:2788
#, c-format
msgid "Bogus end-of-siblings marker detected at offset %lx in %s section\n"
msgstr ""
-#: dwarf.c:2435
+#: dwarf.c:2792
msgid "Further warnings about bogus end-of-sibling markers suppressed\n"
msgstr ""
-#: dwarf.c:2454
+#: dwarf.c:2811
#, c-format
msgid " <%d><%lx>: Abbrev Number: %lu"
msgstr ""
-#: dwarf.c:2458
+#: dwarf.c:2815
#, c-format
msgid " <%d><%lx>: ...\n"
msgstr " <%d><%lx>: ...\n"
-#: dwarf.c:2477
+#: dwarf.c:2834
#, c-format
-msgid "DIE at offset %lx refers to abbreviation number %lu which does not exist\n"
+msgid "DIE at offset 0x%lx refers to abbreviation number %lu which does not exist\n"
msgstr ""
-#: dwarf.c:2634
-msgid "The line info appears to be corrupt - the section is too small\n"
+#: dwarf.c:3000
+#, c-format
+msgid "The length field (0x%lx) in the debug_line header is wrong - the section is too small\n"
msgstr ""
-#: dwarf.c:2647
-msgid "Only DWARF version 2, 3 and 4 line info is currently supported.\n"
+#: dwarf.c:3014
+msgid "Only DWARF version 2, 3, 4 and 5 line info is currently supported.\n"
+msgstr ""
+
+#: dwarf.c:3026 dwarf.c:5414 dwarf.c:6100
+#, c-format
+msgid "The %s section contains unsupported segment selector size: %d.\n"
msgstr ""
-#: dwarf.c:2660
+#: dwarf.c:3043
msgid "Invalid maximum operations per insn.\n"
msgstr ""
-#: dwarf.c:2687
+#: dwarf.c:3059
+#, c-format
+msgid "Line length %s extends beyond end of section\n"
+msgstr "Дължината на реда %s е след края на раздела\n"
+
+#: dwarf.c:3088
+#, c-format
+msgid "Corrupt %s entry format table entry\n"
+msgstr ""
+
+#: dwarf.c:3097
+#, c-format
+msgid "Corrupt %s list\n"
+msgstr ""
+
+#: dwarf.c:3103
+#, c-format
+msgid ""
+"\n"
+" The %s Table is empty.\n"
+msgstr ""
+
+#: dwarf.c:3107
+#, c-format
+msgid ""
+"\n"
+" The %s Table (offset 0x%lx):\n"
+msgstr ""
+"\n"
+" Таблица %s (отместване 0x%lx):\n"
+
+#: dwarf.c:3110
+#, c-format
+msgid " Entry"
+msgstr ""
+
+#: dwarf.c:3125
+#, c-format
+msgid "\tName"
+msgstr "\tИме"
+
+#: dwarf.c:3128
+#, c-format
+msgid "\tDir"
+msgstr ""
+
+#: dwarf.c:3131
+#, c-format
+msgid "\tTime"
+msgstr "\tВреме"
+
+#: dwarf.c:3134
+#, c-format
+msgid "\tSize"
+msgstr "\tРазмер"
+
+#: dwarf.c:3137
+#, c-format
+msgid "\tMD5"
+msgstr ""
+
+#: dwarf.c:3140
+#, c-format
+msgid "\t(Unknown format content type %s)"
+msgstr "\t(неизвестен формат за съдържание %s)"
+
+#: dwarf.c:3176
+#, c-format
+msgid "Corrupt %s entries list\n"
+msgstr ""
+
+#: dwarf.c:3191
#, c-format
msgid ""
"Raw dump of debug contents of section %s:\n"
"\n"
msgstr ""
-#: dwarf.c:2727 dwarf.c:3854
+#: dwarf.c:3223 dwarf.c:3595
+msgid "Partial .debug_line. section encountered without a prior full .debug_line section\n"
+msgstr ""
+
+#: dwarf.c:3236 dwarf.c:4665
#, c-format
msgid " Offset: 0x%lx\n"
msgstr " Отместване: 0x%lx\n"
-#: dwarf.c:2728
+#: dwarf.c:3237
#, c-format
msgid " Length: %ld\n"
msgstr " Дължина: %ld\n"
-#: dwarf.c:2729
+#: dwarf.c:3238
#, c-format
msgid " DWARF Version: %d\n"
msgstr " DWARF версия: %d\n"
-#: dwarf.c:2730
+#: dwarf.c:3239
#, c-format
msgid " Prologue Length: %d\n"
msgstr ""
-#: dwarf.c:2731
+#: dwarf.c:3240
#, c-format
msgid " Minimum Instruction Length: %d\n"
msgstr ""
-#: dwarf.c:2733
+#: dwarf.c:3242
#, c-format
msgid " Maximum Ops per Instruction: %d\n"
msgstr ""
-#: dwarf.c:2734
+#: dwarf.c:3243
#, c-format
msgid " Initial value of 'is_stmt': %d\n"
msgstr ""
-#: dwarf.c:2735
+#: dwarf.c:3244
#, c-format
msgid " Line Base: %d\n"
msgstr ""
-#: dwarf.c:2736
+#: dwarf.c:3245
#, c-format
msgid " Line Range: %d\n"
msgstr ""
-#: dwarf.c:2737
+#: dwarf.c:3246
#, c-format
msgid " Opcode Base: %d\n"
msgstr ""
-#: dwarf.c:2744
+#: dwarf.c:3251 dwarf.c:3611
+msgid "Line range of 0 is invalid, using 1 instead\n"
+msgstr ""
+
+#: dwarf.c:3263
+msgid "Line Base extends beyond end of section\n"
+msgstr ""
+
+#: dwarf.c:3267
#, c-format
msgid ""
"\n"
" Opcodes:\n"
msgstr ""
-#: dwarf.c:2747
+#: dwarf.c:3270
#, c-format
msgid " Opcode %d has %d args\n"
msgstr ""
-#: dwarf.c:2753
+#: dwarf.c:3280
+msgid "Directory"
+msgstr ""
+
+#: dwarf.c:3282
+msgid "File name"
+msgstr ""
+
+#: dwarf.c:3287
#, c-format
msgid ""
"\n"
" The Directory Table is empty.\n"
msgstr ""
-#: dwarf.c:2756
+#: dwarf.c:3292
#, c-format
msgid ""
"\n"
" The Directory Table (offset 0x%lx):\n"
msgstr ""
-#: dwarf.c:2772
+#: dwarf.c:3312
#, c-format
msgid ""
"\n"
" The File Name Table is empty.\n"
msgstr ""
-#: dwarf.c:2775
+#: dwarf.c:3315
#, c-format
msgid ""
"\n"
" The File Name Table (offset 0x%lx):\n"
msgstr ""
-#: dwarf.c:2801
+#: dwarf.c:3341
msgid "Corrupt file name table entry\n"
msgstr ""
-#: dwarf.c:2815
+#: dwarf.c:3357
#, c-format
msgid " No Line Number Statements.\n"
msgstr ""
-#: dwarf.c:2818
+#: dwarf.c:3360
#, c-format
msgid " Line Number Statements:\n"
msgstr ""
-#: dwarf.c:2839
+#: dwarf.c:3381
#, c-format
msgid " Special opcode %d: advance Address by %s to 0x%s"
msgstr ""
-#: dwarf.c:2853
+#: dwarf.c:3395
#, c-format
msgid " Special opcode %d: advance Address by %s to 0x%s[%d]"
msgstr ""
-#: dwarf.c:2861
+#: dwarf.c:3403
#, c-format
msgid " and Line by %s to %d\n"
msgstr ""
-#: dwarf.c:2871
+#: dwarf.c:3413
#, c-format
msgid " Copy\n"
msgstr ""
-#: dwarf.c:2881
+#: dwarf.c:3423
#, c-format
msgid " Advance PC by %s to 0x%s\n"
msgstr ""
-#: dwarf.c:2894
+#: dwarf.c:3436
#, c-format
msgid " Advance PC by %s to 0x%s[%d]\n"
msgstr ""
-#: dwarf.c:2905
+#: dwarf.c:3447
#, c-format
msgid " Advance Line by %s to %d\n"
msgstr ""
-#: dwarf.c:2913
+#: dwarf.c:3455
#, c-format
msgid " Set File Name to entry %s in the File Name Table\n"
msgstr ""
-#: dwarf.c:2921
+#: dwarf.c:3463
#, c-format
msgid " Set column to %s\n"
msgstr ""
-#: dwarf.c:2929
+#: dwarf.c:3471
#, c-format
msgid " Set is_stmt to %s\n"
msgstr ""
-#: dwarf.c:2934
+#: dwarf.c:3476
#, c-format
msgid " Set basic block\n"
msgstr ""
-#: dwarf.c:2944
+#: dwarf.c:3486
#, c-format
msgid " Advance PC by constant %s to 0x%s\n"
msgstr ""
-#: dwarf.c:2957
+#: dwarf.c:3499
#, c-format
msgid " Advance PC by constant %s to 0x%s[%d]\n"
msgstr ""
-#: dwarf.c:2968
+#: dwarf.c:3510
#, c-format
msgid " Advance PC by fixed size amount %s to 0x%s\n"
msgstr ""
-#: dwarf.c:2974
+#: dwarf.c:3516
#, c-format
msgid " Set prologue_end to true\n"
msgstr ""
-#: dwarf.c:2978
+#: dwarf.c:3520
#, c-format
msgid " Set epilogue_begin to true\n"
msgstr ""
-#: dwarf.c:2984
+#: dwarf.c:3526
#, c-format
msgid " Set ISA to %s\n"
msgstr ""
-#: dwarf.c:2988 dwarf.c:3377
+#: dwarf.c:3530 dwarf.c:4156
#, c-format
msgid " Unknown opcode %d with operands: "
msgstr ""
-#: dwarf.c:3026
+#: dwarf.c:3568
#, c-format
msgid ""
"Decoded dump of debug contents of section %s:\n"
"\n"
msgstr ""
-#: dwarf.c:3143
+#: dwarf.c:3624
+#, c-format
+msgid "opcode base of %d extends beyond end of section\n"
+msgstr ""
+
+#: dwarf.c:3652 dwarf.c:3675 dwarf.c:3705
+msgid "Corrupt directories list\n"
+msgstr ""
+
+#: dwarf.c:3725 dwarf.c:3748 dwarf.c:3795
+msgid "Corrupt file name list\n"
+msgstr ""
+
+#: dwarf.c:3815
+msgid "directory table ends unexpectedly\n"
+msgstr ""
+
+#: dwarf.c:3860
+msgid "file table ends unexpectedly\n"
+msgstr ""
+
+#: dwarf.c:3899
#, c-format
msgid "CU: %s:\n"
msgstr ""
-#: dwarf.c:3144 dwarf.c:3156
+#: dwarf.c:3909 dwarf.c:4193 readelf.c:5683 readelf.c:5755 readelf.c:5773
+#: readelf.c:5791 readelf.c:10129 readelf.c:10739 readelf.c:14989
+#: readelf.c:15021
+msgid "<unknown>"
+msgstr ""
+
+#: dwarf.c:3912 dwarf.c:4091
#, c-format
-msgid "File name Line number Starting address\n"
+msgid "directory index %u > number of directories %s\n"
msgstr ""
-#: dwarf.c:3152
+#: dwarf.c:3914 dwarf.c:4187 elfcomm.c:880 readelf.c:302 readelf.c:616
+#: readelf.c:6659 readelf.c:7191 readelf.c:9135 readelf.c:11125
+#: readelf.c:11192 readelf.c:11523 readelf.c:13927 readelf.c:14022
+#: readelf.c:14604 readelf.c:14623 readelf.c:14747 readelf.c:14998
+#: readelf.c:16094 readelf.c:16097
+#, c-format
+msgid "<corrupt>"
+msgstr "<повреден>"
+
+#: dwarf.c:3920
#, c-format
msgid "CU: %s/%s:\n"
msgstr ""
-#: dwarf.c:3266
+#: dwarf.c:3925
+#, c-format
+msgid "File name Line number Starting address\n"
+msgstr ""
+
+#: dwarf.c:4029
#, c-format
msgid "UNKNOWN (%u): length %d\n"
msgstr ""
-#: dwarf.c:3308
+#: dwarf.c:4075
#, c-format
msgid ""
"\n"
" [Use file table entry %d]\n"
msgstr ""
-#: dwarf.c:3314
+#: dwarf.c:4079
+#, c-format
+msgid "file index %u > number of files %u\n"
+msgstr ""
+
+#: dwarf.c:4080
+#, c-format
+msgid ""
+"\n"
+" <over large file table index %u>"
+msgstr ""
+
+#: dwarf.c:4086
+#, c-format
+msgid ""
+"\n"
+" [Use file %s in directory table entry %d]\n"
+msgstr ""
+
+#: dwarf.c:4093
#, c-format
msgid ""
"\n"
-" [Use directory table entry %d]\n"
+" <over large directory table entry %u>\n"
msgstr ""
-#: dwarf.c:3373
+#: dwarf.c:4152
#, c-format
msgid " Set ISA to %lu\n"
msgstr ""
-#: dwarf.c:3518
+#: dwarf.c:4186
+#, c-format
+msgid "corrupt file index %u encountered\n"
+msgstr ""
+
+#: dwarf.c:4307
msgid "no info"
msgstr "без сведение"
-#: dwarf.c:3519
+#: dwarf.c:4308
msgid "type"
msgstr "тип"
-#: dwarf.c:3520
+#: dwarf.c:4309
msgid "variable"
msgstr "променлива"
-#: dwarf.c:3521
+#: dwarf.c:4310
msgid "function"
msgstr "функция"
-#: dwarf.c:3522
+#: dwarf.c:4311
msgid "other"
msgstr "друго"
-#: dwarf.c:3523
+#: dwarf.c:4312
msgid "unused5"
msgstr "неизползвано5"
-#: dwarf.c:3524
+#: dwarf.c:4313
msgid "unused6"
msgstr "неизползвано6"
-#: dwarf.c:3525
+#: dwarf.c:4314
msgid "unused7"
msgstr "неизползвано7"
-#: dwarf.c:3573 dwarf.c:4636
+#: dwarf.c:4363 dwarf.c:5695
#, c-format
msgid ".debug_info offset of 0x%lx in %s section does not point to a CU header.\n"
msgstr ".debug_info отместването от 0x%lx в раздел %s не сочи към заглавие на съставна част.\n"
-#: dwarf.c:3586
-msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
+#: dwarf.c:4374
+#, c-format
+msgid "Negative length for public name: 0x%lx\n"
msgstr ""
-#: dwarf.c:3593
+#: dwarf.c:4380
#, c-format
msgid " Length: %ld\n"
msgstr " Дължина: %ld\n"
-#: dwarf.c:3595
+#: dwarf.c:4382
#, c-format
msgid " Version: %d\n"
msgstr " Версия: %d\n"
-#: dwarf.c:3597
+#: dwarf.c:4384
#, c-format
msgid " Offset into .debug_info section: 0x%lx\n"
msgstr ""
-#: dwarf.c:3599
+#: dwarf.c:4386
#, c-format
msgid " Size of area in .debug_info section: %ld\n"
msgstr ""
-#: dwarf.c:3603
+#: dwarf.c:4395
+msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
+msgstr ""
+
+#: dwarf.c:4403
#, c-format
msgid ""
"\n"
@@ -2349,7 +2780,7 @@ msgstr ""
"\n"
" Отмест Вид Име\n"
-#: dwarf.c:3605
+#: dwarf.c:4405
#, c-format
msgid ""
"\n"
@@ -2358,207 +2789,232 @@ msgstr ""
"\n"
" Отмест\tИме\n"
-#: dwarf.c:3632
+#: dwarf.c:4439
msgid "s"
msgstr ""
-#: dwarf.c:3632
+#: dwarf.c:4439
msgid "g"
msgstr ""
-#: dwarf.c:3690
+#: dwarf.c:4501
#, c-format
msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
msgstr " DW_MACINFO_start_file - ред: %d ном.файл: %d\n"
-#: dwarf.c:3696
+#: dwarf.c:4507
#, c-format
msgid " DW_MACINFO_end_file\n"
msgstr " DW_MACINFO_end_file\n"
-#: dwarf.c:3704
+#: dwarf.c:4515
#, c-format
msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
msgstr " DW_MACINFO_define - ред : %d макрос : %s\n"
-#: dwarf.c:3713
+#: dwarf.c:4524
#, c-format
msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
msgstr " DW_MACINFO_undef - ред : %d макрос : %s\n"
-#: dwarf.c:3725
+#: dwarf.c:4536
#, c-format
msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
msgstr ""
-#: dwarf.c:3846
+#: dwarf.c:4657
#, c-format
-msgid "Only GNU extension to DWARF 4 of %s is currently supported.\n"
+msgid "Only GNU extension to DWARF 4 or 5 of %s is currently supported.\n"
msgstr ""
-#: dwarf.c:3856
+#: dwarf.c:4667
#, c-format
msgid " Version: %d\n"
msgstr " Версия: %d\n"
-#: dwarf.c:3857
+#: dwarf.c:4668
#, c-format
msgid " Offset size: %d\n"
msgstr " Размер на отместването: %d\n"
-#: dwarf.c:3861
+#: dwarf.c:4672
#, c-format
msgid " Offset into .debug_line: 0x%lx\n"
msgstr " Отместване в .debug_line: 0x%lx\n"
-#: dwarf.c:3875
+#: dwarf.c:4686
#, c-format
msgid " Extension opcode arguments:\n"
msgstr ""
-#: dwarf.c:3883
+#: dwarf.c:4694
#, c-format
-msgid " DW_MACRO_GNU_%02x has no arguments\n"
+msgid " DW_MACRO_%02x has no arguments\n"
msgstr ""
-#: dwarf.c:3886
+#: dwarf.c:4697
#, c-format
-msgid " DW_MACRO_GNU_%02x arguments: "
-msgstr ""
+msgid " DW_MACRO_%02x arguments: "
+msgstr " DW_MACRO_%02x аргументи: "
-#: dwarf.c:3912
+#: dwarf.c:4723
#, c-format
msgid "Invalid extension opcode form %s\n"
msgstr ""
-#: dwarf.c:3929
+#: dwarf.c:4740
msgid ".debug_macro section not zero terminated\n"
msgstr ""
-#: dwarf.c:3950
-msgid "DW_MACRO_GNU_start_file used, but no .debug_line offset provided.\n"
+#: dwarf.c:4761
+msgid "DW_MACRO_start_file used, but no .debug_line offset provided.\n"
msgstr ""
-#: dwarf.c:3956
+#: dwarf.c:4767
#, c-format
-msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d\n"
-msgstr " DW_MACRO_GNU_start_file - ред: %d ном.файл: %d\n"
+msgid " DW_MACRO_start_file - lineno: %d filenum: %d\n"
+msgstr " DW_MACRO_start_file - ред: %d ном.файл: %d\n"
-#: dwarf.c:3959
+#: dwarf.c:4770
#, c-format
-msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d filename: %s%s%s\n"
-msgstr " DW_MACRO_GNU_start_file - ред: %d ном.файл: %d файл: %s%s%s\n"
+msgid " DW_MACRO_start_file - lineno: %d filenum: %d filename: %s%s%s\n"
+msgstr " DW_MACRO_start_file - ред: %d ном.файл: %d файл: %s%s%s\n"
-#: dwarf.c:3967
+#: dwarf.c:4778
#, c-format
-msgid " DW_MACRO_GNU_end_file\n"
-msgstr " DW_MACRO_GNU_end_file\n"
+msgid " DW_MACRO_end_file\n"
+msgstr " DW_MACRO_end_file\n"
-#: dwarf.c:3975
+#: dwarf.c:4786
#, c-format
-msgid " DW_MACRO_GNU_define - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_define - ред : %d макрос : %s\n"
+msgid " DW_MACRO_define - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_define - ред : %d макрос : %s\n"
-#: dwarf.c:3984
+#: dwarf.c:4795
#, c-format
-msgid " DW_MACRO_GNU_undef - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_undef - ред : %d макрос : %s\n"
+msgid " DW_MACRO_undef - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_undef - ред : %d макрос : %s\n"
-#: dwarf.c:3993
+#: dwarf.c:4804
#, c-format
-msgid " DW_MACRO_GNU_define_indirect - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_define_indirect - ред : %d макрос : %s\n"
+msgid " DW_MACRO_define_strp - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_define_strp - ред : %d макрос : %s\n"
-#: dwarf.c:4002
+#: dwarf.c:4813
#, c-format
-msgid " DW_MACRO_GNU_undef_indirect - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_undef_indirect - ред : %d макрос : %s\n"
+msgid " DW_MACRO_undef_strp - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_undef_strp - ред : %d макрос : %s\n"
-#: dwarf.c:4008
+#: dwarf.c:4819
#, c-format
-msgid " DW_MACRO_GNU_transparent_include - offset : 0x%lx\n"
-msgstr ""
+msgid " DW_MACRO_import - offset : 0x%lx\n"
+msgstr " DW_MACRO_import - отместване : 0x%lx\n"
-#: dwarf.c:4016
+#: dwarf.c:4827
#, fuzzy, c-format
-#| msgid " DW_MACRO_GNU_define_indirect_alt - lineno : %d macro offset : 0x%lx\n"
-msgid " DW_MACRO_GNU_define_indirect_alt - lineno : %d macro offset : 0x%lx\n"
-msgstr " DW_MACRO_GNU_define_indirect_alt - ред : %d отместване : %s\n"
+#| msgid " DW_MACRO_define_sup - lineno : %d macro offset : 0x%lx\n"
+msgid " DW_MACRO_define_sup - lineno : %d macro offset : 0x%lx\n"
+msgstr " DW_MACRO_define_sup - ред : %d отместване : %s\n"
-#: dwarf.c:4024
+#: dwarf.c:4835
#, fuzzy, c-format
-#| msgid " DW_MACRO_GNU_undef_indirect_alt - lineno : %d macro offset : 0x%lx\n"
-msgid " DW_MACRO_GNU_undef_indirect_alt - lineno : %d macro offset : 0x%lx\n"
-msgstr " DW_MACRO_GNU_undef_indirect_alt - ред : %d отместване : %s\n"
+#| msgid " DW_MACRO_undef_sup - lineno : %d macro offset : 0x%lx\n"
+msgid " DW_MACRO_undef_sup - lineno : %d macro offset : 0x%lx\n"
+msgstr " DW_MACRO_undef_sup - ред : %d отместване : %s\n"
-#: dwarf.c:4030
+#: dwarf.c:4841
#, c-format
-msgid " DW_MACRO_GNU_transparent_include_alt - offset : 0x%lx\n"
-msgstr " DW_MACRO_GNU_transparent_include_alt - отместване : 0x%lx\n"
+msgid " DW_MACRO_import_sup - offset : 0x%lx\n"
+msgstr " DW_MACRO_import_sup - отместване : 0x%lx\n"
-#: dwarf.c:4037
+#: dwarf.c:4848
#, c-format
msgid " Unknown macro opcode %02x seen\n"
msgstr " Неизвестен код на макрос: %02x\n"
-#: dwarf.c:4049
+#: dwarf.c:4860
#, c-format
-msgid " DW_MACRO_GNU_%02x\n"
-msgstr " DW_MACRO_GNU_%02x\n"
+msgid " DW_MACRO_%02x\n"
+msgstr " DW_MACRO_%02x\n"
-#: dwarf.c:4052
+#: dwarf.c:4863
#, c-format
-msgid " DW_MACRO_GNU_%02x -"
-msgstr " DW_MACRO_GNU_%02x -"
+msgid " DW_MACRO_%02x -"
+msgstr " DW_MACRO_%02x -"
-#: dwarf.c:4100
+#: dwarf.c:4912
#, c-format
msgid " Number TAG (0x%lx)\n"
msgstr ""
-#: dwarf.c:4109
+#: dwarf.c:4921
msgid "has children"
-msgstr ""
+msgstr "с деца"
-#: dwarf.c:4109
+#: dwarf.c:4921
msgid "no children"
+msgstr "без деца"
+
+#: dwarf.c:4975
+#, c-format
+msgid "No debug information available for loc lists of entry: %u\n"
msgstr ""
-#: dwarf.c:4150 dwarf.c:4182 dwarf.c:4191 dwarf.c:4264 dwarf.c:4312
-#: dwarf.c:4320
+#: dwarf.c:4987 dwarf.c:5118 dwarf.c:5251
+#, c-format
+msgid "Invalid pointer size (%d) in debug info for entry %d\n"
+msgstr ""
+
+#: dwarf.c:4998 dwarf.c:5037 dwarf.c:5046 dwarf.c:5130 dwarf.c:5167
+#: dwarf.c:5262 dwarf.c:5310 dwarf.c:5318
#, c-format
msgid "Location list starting at offset 0x%lx is not terminated.\n"
msgstr "Списъкът с местоположения, започнал от отместване 0x%lx, не е завършен.\n"
-#: dwarf.c:4166 dwarf.c:4274 dwarf.c:4939
+#: dwarf.c:5019 dwarf.c:5142 dwarf.c:5272 dwarf.c:5922 dwarf.c:5978
#, c-format
msgid "<End of list>\n"
msgstr "<Край на списък>\n"
-#: dwarf.c:4176
+#: dwarf.c:5031 dwarf.c:5154 dwarf.c:5983
#, c-format
msgid "(base address)\n"
msgstr "(основен адрес)\n"
-#: dwarf.c:4212
+#: dwarf.c:5067 dwarf.c:5191
msgid " (start == end)"
msgstr " (начало == край)"
-#: dwarf.c:4214
+#: dwarf.c:5069 dwarf.c:5193
msgid " (start > end)"
msgstr " (начало > край)"
-#: dwarf.c:4281
+#: dwarf.c:5105
+#, c-format
+msgid "No debug information available for loclists lists of entry: %u\n"
+msgstr ""
+
+#: dwarf.c:5157
+#, c-format
+msgid "Invalid location list entry type %d\n"
+msgstr "Неправилен тип на запис за местоположение %d\n"
+
+#: dwarf.c:5239
+#, c-format
+msgid "No debug information for loc lists of entry: %u\n"
+msgstr ""
+
+#: dwarf.c:5279
#, c-format
msgid "(base address selection entry)\n"
msgstr "(основен адрес на запис за избор)\n"
-#: dwarf.c:4305
+#: dwarf.c:5303
#, c-format
msgid "Unknown location list entry type 0x%x.\n"
msgstr "Неизвестен тип запис за местоположение 0x%x.\n"
-#: dwarf.c:4384 dwarf.c:4524 dwarf.c:4727 dwarf.c:4790 dwarf.c:4837
+#: dwarf.c:5383 dwarf.c:5583 dwarf.c:5798 dwarf.c:5870 dwarf.c:6040
#, c-format
msgid ""
"\n"
@@ -2567,84 +3023,105 @@ msgstr ""
"\n"
"Празен раздел %s.\n"
-#: dwarf.c:4390 dwarf.c:4733 dwarf.c:4843
+#: dwarf.c:5403
+#, c-format
+msgid "The %s section contains corrupt or unsupported version number: %d.\n"
+msgstr "Раздела %s съдържа повреден или неподдържан номер на версия: %d.\n"
+
+#: dwarf.c:5423
+#, c-format
+msgid "The %s section contains unsupported offset entry count: %d.\n"
+msgstr ""
+
+#: dwarf.c:5434 dwarf.c:5804 dwarf.c:6118
#, c-format
msgid "Unable to load/parse the .debug_info section, so cannot interpret the %s section.\n"
msgstr "Не може да се зареди/направи разбор на раздел .debug_info, така че не може да се разтълкува раздела %s.\n"
-#: dwarf.c:4434
+#: dwarf.c:5478
msgid "No location lists in .debug_info section!\n"
msgstr "В раздел .debug_info липсва списък с местоположения !\n"
-#: dwarf.c:4438
+#: dwarf.c:5482
#, c-format
msgid "Location lists in %s section start at 0x%s\n"
msgstr ""
-#: dwarf.c:4445
+#: dwarf.c:5490
#, c-format
-msgid " Offset Begin End Expression\n"
+msgid ""
+" Warning: This section has relocations - addresses seen here may not be accurate.\n"
+"\n"
msgstr ""
-#: dwarf.c:4481
+#: dwarf.c:5491
+#, c-format
+msgid " Offset Begin End Expression\n"
+msgstr " Отмест. Начало Край Израз\n"
+
+#: dwarf.c:5528
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
msgstr "Открита е дупка [0x%lx - 0x%lx] в раздел .debug_loc.\n"
-#: dwarf.c:4485
+#: dwarf.c:5532
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
msgstr ""
-#: dwarf.c:4493
+#: dwarf.c:5540
#, c-format
msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
msgstr ""
-#: dwarf.c:4507
+#: dwarf.c:5557
+msgid "DWO is not yet supported.\n"
+msgstr ""
+
+#: dwarf.c:5566
#, c-format
msgid "There are %ld unused bytes at the end of section %s\n"
msgstr "Намерени %ld неизползвани байта в края на раздел %s\n"
-#: dwarf.c:4644
+#: dwarf.c:5708
msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
msgstr ""
-#: dwarf.c:4648
+#: dwarf.c:5712
#, c-format
msgid " Length: %ld\n"
msgstr " Дължина: %ld\n"
-#: dwarf.c:4650
+#: dwarf.c:5714
#, c-format
msgid " Version: %d\n"
msgstr " Версия: %d\n"
-#: dwarf.c:4651
+#: dwarf.c:5715
#, c-format
msgid " Offset into .debug_info: 0x%lx\n"
msgstr " Отместване в .debug_info: 0x%lx\n"
-#: dwarf.c:4653
+#: dwarf.c:5717
#, c-format
msgid " Pointer Size: %d\n"
msgstr " Размер на показалец: %d\n"
-#: dwarf.c:4654
+#: dwarf.c:5718
#, c-format
msgid " Segment Size: %d\n"
msgstr " Размер на част: %d\n"
-#: dwarf.c:4660
+#: dwarf.c:5725
#, c-format
msgid "Invalid address size in %s section!\n"
msgstr ""
-#: dwarf.c:4670
+#: dwarf.c:5735
msgid "Pointer size + Segment size is not a power of two.\n"
msgstr "Размер на показалеца + размер на часта не е степен на две.\n"
-#: dwarf.c:4675
+#: dwarf.c:5740
#, c-format
msgid ""
"\n"
@@ -2653,7 +3130,7 @@ msgstr ""
"\n"
" Адрес Дължина\n"
-#: dwarf.c:4677
+#: dwarf.c:5742
#, c-format
msgid ""
"\n"
@@ -2662,183 +3139,447 @@ msgstr ""
"\n"
" Адрес Дължина\n"
-#: dwarf.c:4760
+#: dwarf.c:5754
+#, c-format
+msgid "Excessive header length: %lx\n"
+msgstr ""
+
+#: dwarf.c:5824
+#, c-format
+msgid "Corrupt address base (%lx) found in debug section %u\n"
+msgstr ""
+
+#: dwarf.c:5840
#, c-format
msgid " For compilation unit at offset 0x%s:\n"
msgstr ""
-#: dwarf.c:4763
+#: dwarf.c:5843
#, c-format
msgid "\tIndex\tAddress\n"
msgstr ""
-#: dwarf.c:4770
+#: dwarf.c:5850
#, c-format
msgid "\t%d:\t"
+msgstr "\t%d:\t"
+
+#: dwarf.c:5941 dwarf.c:6015
+msgid "(start == end)"
+msgstr "(начало == край)"
+
+#: dwarf.c:5943 dwarf.c:6017
+msgid "(start > end)"
+msgstr "(начало > край)"
+
+#: dwarf.c:5966
+#, c-format
+msgid "Range list starting at offset 0x%lx is not terminated.\n"
+msgstr "Списъкът, започнат на отместване 0x%lx, не е завършен.\n"
+
+#: dwarf.c:6002
+#, c-format
+msgid "Invalid range list entry type %d\n"
+msgstr "Неизвестен тип запис %d\n"
+
+#: dwarf.c:6079
+#, c-format
+msgid "The length field (0x%lx) in the debug_rnglists header is wrong - the section is too small\n"
+msgstr ""
+
+#: dwarf.c:6090
+msgid "Only DWARF version 5 debug_rnglists info is currently supported.\n"
+msgstr ""
+
+#: dwarf.c:6109
+#, c-format
+msgid "The %s section contains unsupported offset entry count: %u.\n"
msgstr ""
#. This can happen when the file was compiled with -gsplit-debug
#. which removes references to range lists from the primary .o file.
-#: dwarf.c:4856
+#: dwarf.c:6131
#, c-format
msgid "No range lists in .debug_info section.\n"
msgstr "В раздел .debug_info липсва списък с обхват\n"
-#: dwarf.c:4881
+#: dwarf.c:6156
#, c-format
msgid "Range lists in %s section start at 0x%lx\n"
msgstr "Списъка с обхват в раздел %s започва от 0x%lx\n"
-#: dwarf.c:4885
+#: dwarf.c:6160
#, c-format
msgid " Offset Begin End\n"
msgstr " Отмест Начало Край\n"
-#: dwarf.c:4905
+#: dwarf.c:6179
+#, c-format
+msgid "Corrupt pointer size (%d) in debug entry at offset %8.8lx\n"
+msgstr ""
+
+#: dwarf.c:6187
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
msgstr "Открита е дупка [0x%lx - 0x%lx] в раздел %s.\n"
-#: dwarf.c:4912
+#: dwarf.c:6194
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
msgstr "Открито е припокриване [0x%lx - 0x%lx] в раздел %s.\n"
-#: dwarf.c:4957
-msgid "(start == end)"
-msgstr "(начало == край)"
+#: dwarf.c:6266
+#, c-format
+msgid "Unfeasibly large register number: %u\n"
+msgstr ""
-#: dwarf.c:4959
-msgid "(start > end)"
-msgstr "(начало > край)"
+#: dwarf.c:6279
+#, c-format
+msgid "Out of memory allocating %u columns in dwarf frame arrays\n"
+msgstr "Недостиг на памет при заделянето на %u колони за рамка на dwarf масиви\n"
-#: dwarf.c:5229
+#: dwarf.c:6597
+msgid "No terminator for augmentation name\n"
+msgstr ""
+
+#: dwarf.c:6609
+#, c-format
+msgid "Invalid pointer size (%d) in CIE data\n"
+msgstr ""
+
+#: dwarf.c:6617
+#, c-format
+msgid "Invalid segment size (%d) in CIE data\n"
+msgstr ""
+
+#: dwarf.c:6647
+#, c-format
+msgid "Augmentation data too long: %#lx, expected at most %#lx\n"
+msgstr ""
+
+#: dwarf.c:6666
+#, c-format
+msgid "Negative augmentation data length: 0x%lx"
+msgstr ""
+
+#: dwarf.c:6712
msgid "bad register: "
msgstr ""
#. The documentation for the format of this file is in gdb/dwarf2read.c.
-#: dwarf.c:5232 dwarf.c:6072
+#: dwarf.c:6715 dwarf.c:7667 dwarf.c:8015
#, c-format
msgid "Contents of the %s section:\n"
msgstr "Съдържание на раздел %s:\n"
-#: dwarf.c:6033
+#: dwarf.c:6890
+msgid "Failed to read CIE information\n"
+msgstr "%s: Пропадна прочитането на CIE сведение\n"
+
+#: dwarf.c:6901 dwarf.c:6925 dwarf.c:6952
+msgid "Invalid max register\n"
+msgstr ""
+
+#. PR 17512: file: 9e196b3e.
+#: dwarf.c:6967
+#, c-format
+msgid "Probably corrupt segment size: %d - using 4 instead\n"
+msgstr ""
+
+#: dwarf.c:6989
+#, c-format
+msgid "Corrupt augmentation data length: %lx\n"
+msgstr ""
+
+#: dwarf.c:7116
+#, c-format
+msgid "Corrupt CFA_def expression value: %lu\n"
+msgstr ""
+
+#. PR 17512: file:306-192417-0.005.
+#: dwarf.c:7130
+#, c-format
+msgid "Corrupt CFA expression value: %lu\n"
+msgstr ""
+
+#: dwarf.c:7433
+msgid "Invalid column number in saved frame state\n"
+msgstr ""
+
+#: dwarf.c:7480
+#, c-format
+msgid " DW_CFA_def_cfa_expression: <corrupt len %lu>\n"
+msgstr ""
+
+#: dwarf.c:7504
+#, c-format
+msgid " DW_CFA_expression: <corrupt len %lu>\n"
+msgstr ""
+
+#: dwarf.c:7636
#, c-format
msgid " DW_CFA_??? (User defined call frame op: %#x)\n"
msgstr ""
-#: dwarf.c:6035
+#: dwarf.c:7638
#, c-format
-msgid "unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
+msgid "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
msgstr ""
-#: dwarf.c:6076
+#: dwarf.c:7697
#, c-format
-msgid "Truncated header in the %s section.\n"
+msgid "The length field (0x%lx) for unit 0x%lx in the debug_names header is wrong - the section is too small\n"
msgstr ""
-#: dwarf.c:6081
+#: dwarf.c:7705 dwarf.c:8024
#, c-format
msgid "Version %ld\n"
msgstr "Версия %ld\n"
-#: dwarf.c:6087
+#: dwarf.c:7711
+msgid "Only DWARF version 5 .debug_names is currently supported.\n"
+msgstr ""
+
+#: dwarf.c:7718
+#, c-format
+msgid "Padding field of .debug_names must be 0 (found 0x%x)\n"
+msgstr ""
+
+#: dwarf.c:7723
+msgid "Compilation unit count must be >= 1 in .debug_names\n"
+msgstr ""
+
+#: dwarf.c:7734
+#, c-format
+msgid "Augmentation string length %u must be rounded up to a multiple of 4 in .debug_names.\n"
+msgstr ""
+
+#: dwarf.c:7739
+#, c-format
+msgid "Augmentation string:"
+msgstr ""
+
+#: dwarf.c:7750
+#, c-format
+msgid "CU table:\n"
+msgstr ""
+
+#: dwarf.c:7756 dwarf.c:7766
+#, c-format
+msgid "[%3u] 0x%lx\n"
+msgstr "[%3u] 0x%lx\n"
+
+#: dwarf.c:7760
+#, c-format
+msgid "TU table:\n"
+msgstr ""
+
+#: dwarf.c:7770
+#, c-format
+msgid "Foreign TU table:\n"
+msgstr ""
+
+#: dwarf.c:7776
+#, c-format
+msgid "[%3u] "
+msgstr ""
+
+#: dwarf.c:7796
+#, c-format
+msgid "Entry pool offset (0x%lx) exceeds unit size 0x%lx for unit 0x%lx in the debug_names\n"
+msgstr ""
+
+#: dwarf.c:7813
+#, c-format
+msgid "Used %zu of %lu buckets.\n"
+msgstr ""
+
+#: dwarf.c:7838
+#, c-format
+msgid "Out of %lu items there are %zu bucket clashes (longest of %zu entries).\n"
+msgstr ""
+
+#: dwarf.c:7876
+#, c-format
+msgid "Duplicate abbreviation tag %lu in unit 0x%lx in the debug_names\n"
+msgstr ""
+
+#: dwarf.c:7901 dwarf.c:8150
+#, c-format
+msgid ""
+"\n"
+"Symbol table:\n"
+msgstr ""
+
+#: dwarf.c:7954
+#, c-format
+msgid "Undefined abbreviation tag %lu in unit 0x%lx in the debug_names\n"
+msgstr ""
+
+#: dwarf.c:7989
+#, c-format
+msgid " <no entries>"
+msgstr ""
+
+#: dwarf.c:8019
+#, c-format
+msgid "Truncated header in the %s section.\n"
+msgstr ""
+
+#: dwarf.c:8030
#, c-format
msgid "Unsupported version %lu.\n"
msgstr ""
-#: dwarf.c:6091
+#: dwarf.c:8034
msgid "The address table data in version 3 may be wrong.\n"
msgstr ""
-#: dwarf.c:6093
+#: dwarf.c:8036
msgid "Version 4 does not support case insensitive lookups.\n"
msgstr ""
-#: dwarf.c:6095
+#: dwarf.c:8038
msgid "Version 5 does not include inlined functions.\n"
msgstr ""
-#: dwarf.c:6097
+#: dwarf.c:8040
msgid "Version 6 does not include symbol attributes.\n"
msgstr ""
-#: dwarf.c:6115
+#: dwarf.c:8058
#, c-format
msgid "Corrupt header in the %s section.\n"
msgstr ""
-#: dwarf.c:6130
+#: dwarf.c:8065
+#, c-format
+msgid "TU offset (%x) is less than CU offset (%x)\n"
+msgstr ""
+
+#: dwarf.c:8074
+#, c-format
+msgid "Address table offset (%x) is less than TU offset (%x)\n"
+msgstr ""
+
+#: dwarf.c:8084
+#, c-format
+msgid "Symbol table offset (%xl) is less then Address table offset (%x)\n"
+msgstr ""
+
+#: dwarf.c:8093
+#, c-format
+msgid "Constant pool offset (%x) is less than symbol table offset (%x)\n"
+msgstr ""
+
+#: dwarf.c:8108
+msgid "Address table extends beyond end of section.\n"
+msgstr ""
+
+#: dwarf.c:8112
#, c-format
msgid ""
"\n"
"CU table:\n"
msgstr ""
-#: dwarf.c:6136
+#: dwarf.c:8118
#, c-format
msgid "[%3u] 0x%lx - 0x%lx\n"
msgstr ""
-#: dwarf.c:6141
+#: dwarf.c:8123
#, c-format
msgid ""
"\n"
"TU table:\n"
msgstr ""
-#: dwarf.c:6148
+#: dwarf.c:8130
#, c-format
msgid "[%3u] 0x%lx 0x%lx "
msgstr ""
-#: dwarf.c:6155
+#: dwarf.c:8137
#, c-format
msgid ""
"\n"
"Address table:\n"
msgstr ""
-#: dwarf.c:6164
+#: dwarf.c:8147
#, c-format
msgid "%lu\n"
msgstr ""
-#: dwarf.c:6167
+#: dwarf.c:8167
#, c-format
-msgid ""
-"\n"
-"Symbol table:\n"
+msgid "[%3u] <corrupt offset: %x>"
+msgstr ""
+
+#: dwarf.c:8168
+#, c-format
+msgid "Corrupt name offset of 0x%x found for symbol table slot %d\n"
msgstr ""
-#: dwarf.c:6200
+#: dwarf.c:8179
+#, c-format
+msgid "<invalid CU vector offset: %x>\n"
+msgstr ""
+
+#: dwarf.c:8180
+#, c-format
+msgid "Corrupt CU vector offset of 0x%x found for symbol table slot %d\n"
+msgstr ""
+
+#: dwarf.c:8193
+#, c-format
+msgid "Invalid number of CUs (0x%x) for symbol table slot %d\n"
+msgstr ""
+
+#: dwarf.c:8218
msgid "static"
msgstr ""
-#: dwarf.c:6200
+#: dwarf.c:8218
msgid "global"
msgstr ""
-#: dwarf.c:6238 dwarf.c:6249
+#: dwarf.c:8256 dwarf.c:8267
msgid "Internal error: out of space in the shndx pool.\n"
msgstr "Вътрешна грешка: недостатъчно място в сборния shndx\n"
-#: dwarf.c:6322
+#: dwarf.c:8331
+#, c-format
+msgid "Section %s is empty\n"
+msgstr "Празен раздел %s\n"
+
+#: dwarf.c:8337
+#, c-format
+msgid "Section %s is too small to contain a CU/TU header\n"
+msgstr "Раздела, %s, е твърде малък за съдържанието на CU/TU заглавие\n"
+
+#: dwarf.c:8355
+#, c-format
+msgid "Section %s is too small for %d slots\n"
+msgstr ""
+
+#: dwarf.c:8363
#, c-format
msgid " Version: %d\n"
msgstr " Версия: %d\n"
-#: dwarf.c:6324
+#: dwarf.c:8365
#, c-format
msgid " Number of columns: %d\n"
msgstr " Колони: %d\n"
-#: dwarf.c:6325
+#: dwarf.c:8366
#, c-format
msgid " Number of used entries: %d\n"
msgstr " Използвани записи: %d\n"
-#: dwarf.c:6326
+#: dwarf.c:8367
#, c-format
msgid ""
" Number of slots: %d\n"
@@ -2847,60 +3588,99 @@ msgstr ""
" Запазени записи: %d\n"
"\n"
-#: dwarf.c:6331
+#: dwarf.c:8372
#, c-format
msgid "Section %s too small for %d hash table entries\n"
msgstr "Раздела, %s, е твърде малък за %d записа на таблицата\n"
-#: dwarf.c:6351
+#: dwarf.c:8394
+msgid "Section index pool located before start of section\n"
+msgstr ""
+
+#: dwarf.c:8399
#, c-format
msgid " [%3d] Signature: 0x%s Sections: "
msgstr " [%3d] Подпис: 0x%s Раздели: "
-#: dwarf.c:6358
+#: dwarf.c:8406
#, c-format
msgid "Section %s too small for shndx pool\n"
msgstr "Раздела, %s, е твърде малък за сборния shndx\n"
-#: dwarf.c:6398
+#: dwarf.c:8448
+#, c-format
+msgid "Overlarge number of columns: %x\n"
+msgstr ""
+
+#: dwarf.c:8454
#, c-format
msgid "Section %s too small for offset and size tables\n"
msgstr "Раздела, %s, е твърде малък за таблиците с отмествания и размер\n"
-#: dwarf.c:6405
+#: dwarf.c:8461
#, c-format
msgid " Offset table\n"
msgstr "Таблица с отмествания\n"
-#: dwarf.c:6407 dwarf.c:6471
+#: dwarf.c:8463 dwarf.c:8553
msgid "signature"
msgstr "подпис"
-#: dwarf.c:6407 dwarf.c:6471
+#: dwarf.c:8463 dwarf.c:8553
msgid "dwo_id"
msgstr "dwo_id"
-#: dwarf.c:6443 dwarf.c:6489
+#: dwarf.c:8501
+#, c-format
+msgid "Row index (%u) is larger than number of used entries (%u)\n"
+msgstr ""
+
+#: dwarf.c:8513
+#, c-format
+msgid "Row index (%u) * num columns (%u) > space remaining in section\n"
+msgstr ""
+
+#: dwarf.c:8519 dwarf.c:8576
#, c-format
msgid " [%3d] 0x%s"
msgstr " [%3d] 0x%s"
-#: dwarf.c:6469
+#: dwarf.c:8533 dwarf.c:8589
+#, c-format
+msgid "Overlarge Dwarf section index detected: %u\n"
+msgstr ""
+
+#: dwarf.c:8551
#, c-format
msgid " Size table\n"
msgstr "Размер табл.\n"
-#: dwarf.c:6511
+#: dwarf.c:8604
#, c-format
-msgid " Unsupported version\n"
-msgstr " Неподдържана версия\n"
+msgid " Unsupported version (%d)\n"
+msgstr " Неподдържана версия (%d)\n"
-#: dwarf.c:6576
+#: dwarf.c:8676
#, c-format
msgid "Displaying the debug contents of section %s is not yet supported.\n"
msgstr ""
-#: dwarf.c:6714 dwarf.c:6784
+#: dwarf.c:8705
+#, c-format
+msgid "Attempt to allocate an array with an excessive number of elements: 0x%lx\n"
+msgstr ""
+
+#: dwarf.c:8723
+#, c-format
+msgid "Attempt to re-allocate an array with an excessive number of elements: 0x%lx\n"
+msgstr ""
+
+#: dwarf.c:8739
+#, c-format
+msgid "Attempt to allocate a zero'ed array with an excessive number of elements: 0x%lx\n"
+msgstr ""
+
+#: dwarf.c:8848 dwarf.c:8919
#, c-format
msgid "Unrecognized debug option '%s'\n"
msgstr "Неразпозната опция за проследяване '%s'\n"
@@ -2915,242 +3695,261 @@ msgstr "%s: Грешка: "
msgid "%s: Warning: "
msgstr "%s: Предупр.: "
-#: elfcomm.c:88 elfcomm.c:123 elfcomm.c:224 elfcomm.c:330
+#: elfcomm.c:88 elfcomm.c:123 elfcomm.c:228 elfcomm.c:338
#, c-format
msgid "Unhandled data length: %d\n"
msgstr ""
-#: elfcomm.c:405 elfcomm.c:419 elfcomm.c:833 readelf.c:4177 readelf.c:4485
-#: readelf.c:4528 readelf.c:4602 readelf.c:4681 readelf.c:5468 readelf.c:5492
-#: readelf.c:7979 readelf.c:8025 readelf.c:8224 readelf.c:9525 readelf.c:9539
-#: readelf.c:10085 readelf.c:10102 readelf.c:10145 readelf.c:10171
-#: readelf.c:12792 readelf.c:12984 readelf.c:13978
+#: elfcomm.c:417 elfcomm.c:442 elfcomm.c:898
msgid "Out of memory\n"
msgstr "Недостиг на памет\n"
-#: elfcomm.c:456
+#: elfcomm.c:434
+#, c-format
+msgid "Abnormal length of thin archive member name: %lx\n"
+msgstr ""
+
+#: elfcomm.c:474
+#, c-format
+msgid "%s: invalid archive header size: %ld\n"
+msgstr ""
+
+#: elfcomm.c:487
#, c-format
msgid "%s: failed to skip archive symbol table\n"
msgstr "%s: неуспех при пропускането на таблицита с имена на архива\n"
-#: elfcomm.c:475
+#: elfcomm.c:506
#, c-format
msgid "%s: the archive index is empty\n"
msgstr "%s: индекса на архива е празен\n"
-#: elfcomm.c:483 elfcomm.c:510
+#: elfcomm.c:514 elfcomm.c:543
#, c-format
msgid "%s: failed to read archive index\n"
msgstr "%s: не можа да се прочете индекса на архива\n"
-#: elfcomm.c:492
+#: elfcomm.c:525
#, c-format
-msgid "%s: the archive index is supposed to have %ld entries of %d bytes, but the size is only %ld\n"
-msgstr "%s: очава се индекса на архива да е с %ld записа от %d байта, но размера е само %ld\n"
+msgid "%s: the archive index is supposed to have 0x%lx entries of %d bytes, but the size is only 0x%lx\n"
+msgstr "%s: очаква се индекса на архива да е с 0x%lx записа от %d байта, но размера е само 0x%lx\n"
-#: elfcomm.c:502
+#: elfcomm.c:535
msgid "Out of memory whilst trying to read archive symbol index\n"
msgstr "Недостиг на памет при четене на имена от индекса на архива\n"
-#: elfcomm.c:522
+#: elfcomm.c:555
msgid "Out of memory whilst trying to convert the archive symbol index\n"
msgstr ""
-#: elfcomm.c:535
+#: elfcomm.c:568
#, c-format
msgid "%s: the archive has an index but no symbols\n"
msgstr "%s: архива е с индекс, но е без имена\n"
-#: elfcomm.c:543
+#: elfcomm.c:576
msgid "Out of memory whilst trying to read archive index symbol table\n"
msgstr ""
-#: elfcomm.c:551
+#: elfcomm.c:584
#, c-format
msgid "%s: failed to read archive index symbol table\n"
msgstr ""
-#: elfcomm.c:561
+#: elfcomm.c:594
#, c-format
msgid "%s: failed to read archive header following archive index\n"
msgstr ""
-#: elfcomm.c:594
+#: elfcomm.c:627
#, c-format
msgid "%s: failed to seek to first archive header\n"
msgstr "%s: не можа да се достигне първото заглавие в архива\n"
-#: elfcomm.c:603 elfcomm.c:791 elfedit.c:338 readelf.c:14477
+#: elfcomm.c:636 elfcomm.c:856 elfedit.c:379 readelf.c:18296
#, c-format
msgid "%s: failed to read archive header\n"
msgstr "%s: не можа да се прочете заглавието на архива\n"
-#: elfcomm.c:620
+#: elfcomm.c:653
#, c-format
msgid "%s has no archive index\n"
msgstr ""
-#: elfcomm.c:631
+#: elfcomm.c:662
+#, c-format
+msgid "%s: long name table is too small, (size = %ld)\n"
+msgstr ""
+
+#: elfcomm.c:669
+#, c-format
+msgid "%s: long name table is too big, (size = 0x%lx)\n"
+msgstr ""
+
+#: elfcomm.c:680
msgid "Out of memory reading long symbol names in archive\n"
msgstr ""
-#: elfcomm.c:639
+#: elfcomm.c:688
#, c-format
msgid "%s: failed to read long symbol name string table\n"
msgstr ""
-#: elfcomm.c:713
+#: elfcomm.c:764
msgid "Archive member uses long names, but no longname table found\n"
msgstr ""
-#: elfcomm.c:785
+#: elfcomm.c:775
+#, c-format
+msgid "Found long name index (%ld) beyond end of long name table\n"
+msgstr ""
+
+#: elfcomm.c:794
+msgid "Invalid Thin archive member name\n"
+msgstr ""
+
+#: elfcomm.c:850
#, c-format
msgid "%s: failed to seek to next file name\n"
msgstr ""
-#: elfcomm.c:796 elfedit.c:345 readelf.c:14483
+#: elfcomm.c:861 elfedit.c:386 readelf.c:18302
#, c-format
msgid "%s: did not find a valid archive header\n"
msgstr ""
-#: elfcomm.c:815 readelf.c:279 readelf.c:5586 readelf.c:6098 readelf.c:8774
-#: readelf.c:8890 readelf.c:9895 readelf.c:9989 readelf.c:10050
-#: readelf.c:13313 readelf.c:13316
-msgid "<corrupt>"
-msgstr "<повреден>"
-
-#: elfedit.c:71
+#: elfedit.c:100
#, c-format
msgid "%s: Not an ELF file - wrong magic bytes at the start\n"
msgstr "%s: не е ELF файл - магическия байт, в началото, е грешен\n"
-#: elfedit.c:79
+#: elfedit.c:108
#, c-format
msgid "%s: Unsupported EI_VERSION: %d is not %d\n"
msgstr "%s: Неподдържана EI_VERSION: %d не е %d\n"
-#: elfedit.c:95
+#: elfedit.c:129
#, c-format
-msgid "%s: Unmatched EI_CLASS: %d is not %d\n"
-msgstr "%s: Несъответстващ EI_CLASS: %d не е %d\n"
+msgid "%s: Unmatched input EI_CLASS: %d is not %d\n"
+msgstr "%s: Несъответстващ входящ EI_CLASS: %d не е %d\n"
-#: elfedit.c:106
+#: elfedit.c:138
+#, c-format
+msgid "%s: Unmatched output EI_CLASS: %d is not %d\n"
+msgstr "%s: Несъответстващ изходящ EI_CLASS: %d не е %d\n"
+
+#: elfedit.c:147
#, c-format
msgid "%s: Unmatched e_machine: %d is not %d\n"
msgstr "%s: Несъответстващa e_machine: %d не е %d\n"
-#: elfedit.c:117
+#: elfedit.c:158
#, c-format
msgid "%s: Unmatched e_type: %d is not %d\n"
msgstr "%s: Несъответстващ e_type: %d не е %d\n"
-#: elfedit.c:128
+#: elfedit.c:169
#, c-format
msgid "%s: Unmatched EI_OSABI: %d is not %d\n"
msgstr "%s: Несъответстващ EI_OSABI: %d не е %d\n"
-#: elfedit.c:161
+#: elfedit.c:202
#, c-format
msgid "%s: Failed to update ELF header: %s\n"
msgstr "%s: Пропадна обновяването на ELF заглавие: %s\n"
-#: elfedit.c:194
+#: elfedit.c:235
#, c-format
msgid "Unsupported EI_CLASS: %d\n"
msgstr "Неподдържан EI_CLASS: %d\n"
-#: elfedit.c:227
+#: elfedit.c:268
msgid ""
"This executable has been built without support for a\n"
"64 bit data type and so it cannot process 64 bit ELF files.\n"
msgstr ""
-#: elfedit.c:268
+#: elfedit.c:309
#, c-format
msgid "%s: Failed to read ELF header\n"
msgstr "%s: Пропадна прочитането на ELF заглавие\n"
-#: elfedit.c:275
+#: elfedit.c:316
#, c-format
msgid "%s: Failed to seek to ELF header\n"
msgstr "%s: Пропадна преместването на ELF заглавие\n"
-#: elfedit.c:329 readelf.c:14469
+#: elfedit.c:370 readelf.c:18288
#, c-format
msgid "%s: failed to seek to next archive header\n"
msgstr "%s: не можа да се постигне следващото заглавие на архива\n"
-#: elfedit.c:360 elfedit.c:369 readelf.c:14497 readelf.c:14506
+#: elfedit.c:401 elfedit.c:410 readelf.c:18316 readelf.c:18325
#, c-format
msgid "%s: bad archive file name\n"
msgstr "%s: негодно име на файлов архив\n"
-#: elfedit.c:389 elfedit.c:481
+#: elfedit.c:430 elfedit.c:522
#, c-format
msgid "Input file '%s' is not readable\n"
msgstr "Нечетим входящ файл '%s'\n"
-#: elfedit.c:413
+#: elfedit.c:454
#, c-format
msgid "%s: failed to seek to archive member\n"
msgstr "%s: не успя преместването към член на архива\n"
-#: elfedit.c:452 readelf.c:14601
+#: elfedit.c:493 readelf.c:18424
#, c-format
msgid "'%s': No such file\n"
msgstr "'%s': Няма такъв файл\n"
-#: elfedit.c:454 readelf.c:14603
+#: elfedit.c:495 readelf.c:18426
#, c-format
msgid "Could not locate '%s'. System error message: %s\n"
msgstr "Не можа да се открие '%s'. Системна грешка: %s\n"
-#: elfedit.c:461 readelf.c:14610
+#: elfedit.c:502 readelf.c:18433
#, c-format
msgid "'%s' is not an ordinary file\n"
msgstr "'%s' не е обикновен файл\n"
-#: elfedit.c:487 readelf.c:14623
+#: elfedit.c:528 readelf.c:18446
#, c-format
msgid "%s: Failed to read file's magic number\n"
msgstr ""
-#: elfedit.c:545
+#: elfedit.c:586
#, c-format
msgid "Unknown OSABI: %s\n"
msgstr "Неизвестен OSABI: %s\n"
-#: elfedit.c:566
+#: elfedit.c:611
#, c-format
msgid "Unknown machine type: %s\n"
msgstr "Неизвестен тип машина: %s\n"
-#: elfedit.c:585
-#, c-format
-msgid "Unknown machine type: %d\n"
-msgstr "Неизвестен тип машина: %d\n"
-
-#: elfedit.c:604
+#: elfedit.c:630
#, c-format
msgid "Unknown type: %s\n"
msgstr "Непознат тип: %s\n"
-#: elfedit.c:635
+#: elfedit.c:661
#, c-format
msgid "Usage: %s <option(s)> elffile(s)\n"
msgstr "Употреба: %s <опции> <обектни файлове>\n"
-#: elfedit.c:637
+#: elfedit.c:663
#, c-format
msgid " Update the ELF header of ELF files\n"
msgstr ""
-#: elfedit.c:638 objcopy.c:489 objcopy.c:615
+#: elfedit.c:664 objcopy.c:531 objcopy.c:667 strings.c:641
#, c-format
msgid " The options are:\n"
msgstr " Възможностите са:\n"
-#: elfedit.c:639
+#: elfedit.c:665
#, c-format
msgid ""
" --input-mach <machine> Set input machine type to <machine>\n"
@@ -3171,380 +3970,380 @@ msgstr ""
" -h --help Извеждане на това сведение\n"
" -v --version Извеждане на номер на версия за %s\n"
-#: emul_aix.c:45
+#: emul_aix.c:44
#, c-format
msgid " [-g] - 32 bit small archive\n"
msgstr " [-g] - 32-бита малък архив\n"
-#: emul_aix.c:46
+#: emul_aix.c:45
#, c-format
msgid " [-X32] - ignores 64 bit objects\n"
msgstr " [-X32] - пренебрегва 64-битови обекти\n"
-#: emul_aix.c:47
+#: emul_aix.c:46
#, c-format
msgid " [-X64] - ignores 32 bit objects\n"
msgstr " [-X64] - пренебрегва 32-битови обекти\n"
-#: emul_aix.c:48
+#: emul_aix.c:47
#, c-format
msgid " [-X32_64] - accepts 32 and 64 bit objects\n"
msgstr " [-X32_64] - приема 32- и 64-битови обекти\n"
-#: ieee.c:311
+#: ieee.c:310
msgid "unexpected end of debugging information"
msgstr "неочакван край на данните за проследяване"
-#: ieee.c:398
+#: ieee.c:397
msgid "invalid number"
msgstr "неправилно число"
-#: ieee.c:451
+#: ieee.c:450
msgid "invalid string length"
msgstr "неправилна дължина на низ"
-#: ieee.c:506 ieee.c:547
+#: ieee.c:505 ieee.c:546
msgid "expression stack overflow"
msgstr ""
-#: ieee.c:526
+#: ieee.c:525
msgid "unsupported IEEE expression operator"
msgstr ""
-#: ieee.c:541
+#: ieee.c:540
msgid "unknown section"
msgstr "непознат раздел"
-#: ieee.c:562
+#: ieee.c:561
msgid "expression stack underflow"
msgstr ""
-#: ieee.c:576
+#: ieee.c:575
msgid "expression stack mismatch"
msgstr ""
-#: ieee.c:613
+#: ieee.c:612
msgid "unknown builtin type"
msgstr "непознат вграден тип"
-#: ieee.c:758
+#: ieee.c:757
msgid "BCD float type not supported"
msgstr "не се поддържа двойно-десетичен тип с плаваща запетая"
-#: ieee.c:895
+#: ieee.c:894
msgid "unexpected number"
msgstr "неочакван номер"
-#: ieee.c:902
+#: ieee.c:901
msgid "unexpected record type"
msgstr "неочакван тип на запис"
-#: ieee.c:935
+#: ieee.c:934
msgid "blocks left on stack at end"
msgstr ""
-#: ieee.c:1208
+#: ieee.c:1207
msgid "unknown BB type"
msgstr ""
-#: ieee.c:1217
+#: ieee.c:1216
msgid "stack overflow"
msgstr "препълване на стека"
-#: ieee.c:1240
+#: ieee.c:1239
msgid "stack underflow"
msgstr "изпразване на стека"
-#: ieee.c:1352 ieee.c:1422 ieee.c:2120
+#: ieee.c:1351 ieee.c:1421 ieee.c:2119
msgid "illegal variable index"
msgstr ""
-#: ieee.c:1400
+#: ieee.c:1399
msgid "illegal type index"
msgstr ""
-#: ieee.c:1410 ieee.c:1447
+#: ieee.c:1409 ieee.c:1446
msgid "unknown TY code"
msgstr ""
-#: ieee.c:1429
+#: ieee.c:1428
msgid "undefined variable in TY"
msgstr ""
#. Pascal file name. FIXME.
-#: ieee.c:1841
+#: ieee.c:1840
msgid "Pascal file name not supported"
msgstr ""
-#: ieee.c:1889
+#: ieee.c:1888
msgid "unsupported qualifier"
msgstr ""
-#: ieee.c:2158
+#: ieee.c:2157
msgid "undefined variable in ATN"
msgstr ""
-#: ieee.c:2201
+#: ieee.c:2200
msgid "unknown ATN type"
msgstr ""
#. Reserved for FORTRAN common.
-#: ieee.c:2323
+#: ieee.c:2322
msgid "unsupported ATN11"
msgstr ""
#. We have no way to record this information. FIXME.
-#: ieee.c:2350
+#: ieee.c:2349
msgid "unsupported ATN12"
msgstr ""
-#: ieee.c:2410
+#: ieee.c:2409
msgid "unexpected string in C++ misc"
msgstr ""
-#: ieee.c:2423
+#: ieee.c:2422
msgid "bad misc record"
msgstr ""
-#: ieee.c:2464
+#: ieee.c:2463
msgid "unrecognized C++ misc record"
msgstr ""
-#: ieee.c:2579
+#: ieee.c:2578
msgid "undefined C++ object"
msgstr ""
-#: ieee.c:2613
+#: ieee.c:2612
msgid "unrecognized C++ object spec"
msgstr ""
-#: ieee.c:2649
+#: ieee.c:2648
msgid "unsupported C++ object type"
msgstr ""
-#: ieee.c:2659
+#: ieee.c:2658
msgid "C++ base class not defined"
msgstr ""
-#: ieee.c:2671 ieee.c:2776
+#: ieee.c:2670 ieee.c:2775
msgid "C++ object has no fields"
msgstr ""
-#: ieee.c:2690
+#: ieee.c:2689
msgid "C++ base class not found in container"
msgstr ""
-#: ieee.c:2797
+#: ieee.c:2796
msgid "C++ data member not found in container"
msgstr ""
-#: ieee.c:2838 ieee.c:2988
+#: ieee.c:2837 ieee.c:2987
msgid "unknown C++ visibility"
msgstr ""
-#: ieee.c:2872
+#: ieee.c:2871
msgid "bad C++ field bit pos or size"
msgstr ""
-#: ieee.c:2964
+#: ieee.c:2963
msgid "bad type for C++ method function"
msgstr ""
-#: ieee.c:2974
+#: ieee.c:2973
msgid "no type information for C++ method function"
msgstr ""
-#: ieee.c:3013
+#: ieee.c:3012
msgid "C++ static virtual method"
msgstr ""
-#: ieee.c:3108
+#: ieee.c:3107
msgid "unrecognized C++ object overhead spec"
msgstr ""
-#: ieee.c:3147
+#: ieee.c:3146
msgid "undefined C++ vtable"
msgstr ""
-#: ieee.c:3216
+#: ieee.c:3215
msgid "C++ default values not in a function"
msgstr ""
-#: ieee.c:3256
+#: ieee.c:3255
msgid "unrecognized C++ default type"
msgstr ""
-#: ieee.c:3287
+#: ieee.c:3286
msgid "reference parameter is not a pointer"
msgstr ""
-#: ieee.c:3370
+#: ieee.c:3369
msgid "unrecognized C++ reference type"
msgstr ""
-#: ieee.c:3452
+#: ieee.c:3451
msgid "C++ reference not found"
msgstr ""
-#: ieee.c:3460
+#: ieee.c:3459
msgid "C++ reference is not pointer"
msgstr ""
-#: ieee.c:3486 ieee.c:3494
+#: ieee.c:3485 ieee.c:3493
msgid "missing required ASN"
msgstr ""
-#: ieee.c:3521 ieee.c:3529
+#: ieee.c:3520 ieee.c:3528
msgid "missing required ATN65"
msgstr ""
-#: ieee.c:3543
+#: ieee.c:3542
msgid "bad ATN65 record"
msgstr "неправилен запис ATN65"
-#: ieee.c:4171
+#: ieee.c:4170
#, c-format
msgid "IEEE numeric overflow: 0x"
msgstr "IEEE - числово препълване: 0x"
-#: ieee.c:4215
+#: ieee.c:4214
#, c-format
msgid "IEEE string length overflow: %u\n"
msgstr "IEEE - препълване при дължина на низ: %u\n"
-#: ieee.c:5213
+#: ieee.c:5212
#, c-format
msgid "IEEE unsupported integer type size %u\n"
msgstr "IEEE - неподдържан размер на цяло число%u\n"
-#: ieee.c:5247
+#: ieee.c:5246
#, c-format
msgid "IEEE unsupported float type size %u\n"
msgstr "IEEE - неподдържан размер на число с плаваща запетая%u\n"
-#: ieee.c:5281
+#: ieee.c:5280
#, c-format
msgid "IEEE unsupported complex type size %u\n"
msgstr "IEEE - неподдържан размер на комплексно число %u\n"
-#: mclex.c:241
+#: mclex.c:240
msgid "Duplicate symbol entered into keyword list."
msgstr ""
-#: nlmconv.c:273 srconv.c:1825
+#: nlmconv.c:272 srconv.c:1791
msgid "input and output files must be different"
msgstr "входящия и изходящия файл трябва да са различни"
-#: nlmconv.c:320
+#: nlmconv.c:319
msgid "input file named both on command line and with INPUT"
msgstr "входящия файл е зададен на командния ред и чрез INPUT"
-#: nlmconv.c:329
+#: nlmconv.c:328
msgid "no input file"
msgstr "липсва входящ файл"
-#: nlmconv.c:359
+#: nlmconv.c:358
msgid "no name for output file"
msgstr "липсва име на изходящ файл"
-#: nlmconv.c:373
+#: nlmconv.c:372
msgid "warning: input and output formats are not compatible"
msgstr "предупреждение: входящия и изходящия формат не са съвместими"
-#: nlmconv.c:403
+#: nlmconv.c:402
msgid "make .bss section"
msgstr "създаване на раздел .bss "
-#: nlmconv.c:413
+#: nlmconv.c:412
msgid "make .nlmsections section"
msgstr "създаване на раздел .nlmsections "
-#: nlmconv.c:441
+#: nlmconv.c:440
msgid "set .bss vma"
msgstr "задава .bss vma"
-#: nlmconv.c:448
+#: nlmconv.c:447
msgid "set .data size"
msgstr "задава .data size"
-#: nlmconv.c:628
+#: nlmconv.c:627
#, c-format
msgid "warning: symbol %s imported but not in import list"
msgstr "предупреждение: внесено име %s, което не е от списъка за внасяне"
-#: nlmconv.c:648
+#: nlmconv.c:647
msgid "set start address"
msgstr "задава начален адрес"
-#: nlmconv.c:697
+#: nlmconv.c:696
#, c-format
msgid "warning: START procedure %s not defined"
msgstr "предупреждение: липсва определение за започващата процедура %s"
-#: nlmconv.c:699
+#: nlmconv.c:698
#, c-format
msgid "warning: EXIT procedure %s not defined"
msgstr "предупреждение: липсва определение за завършваща процедура %s"
-#: nlmconv.c:701
+#: nlmconv.c:700
#, c-format
msgid "warning: CHECK procedure %s not defined"
msgstr "предупреждение: липсва определение за проверяваща процедура %s"
-#: nlmconv.c:721 nlmconv.c:907
+#: nlmconv.c:720 nlmconv.c:906
msgid "custom section"
msgstr "раздел по поръчка"
-#: nlmconv.c:741 nlmconv.c:936
+#: nlmconv.c:740 nlmconv.c:935
msgid "help section"
msgstr "помощен раздел"
-#: nlmconv.c:763 nlmconv.c:954
+#: nlmconv.c:762 nlmconv.c:953
msgid "message section"
msgstr "раздел съобщения"
-#: nlmconv.c:778 nlmconv.c:987
+#: nlmconv.c:777 nlmconv.c:986
msgid "module section"
msgstr "раздел на модула"
-#: nlmconv.c:797 nlmconv.c:1003
+#: nlmconv.c:796 nlmconv.c:1002
msgid "rpc section"
msgstr "раздел за отдалечено извикване"
#. There is no place to record this information.
-#: nlmconv.c:833
+#: nlmconv.c:832
#, c-format
msgid "%s: warning: shared libraries can not have uninitialized data"
msgstr "%s: предупреждение: споделена библиотека не може да има неустановени данни"
-#: nlmconv.c:854 nlmconv.c:1022
+#: nlmconv.c:853 nlmconv.c:1021
msgid "shared section"
msgstr "споделен раздел"
-#: nlmconv.c:862
+#: nlmconv.c:861
msgid "warning: No version number given"
msgstr ""
-#: nlmconv.c:902 nlmconv.c:931 nlmconv.c:949 nlmconv.c:998 nlmconv.c:1017
+#: nlmconv.c:901 nlmconv.c:930 nlmconv.c:948 nlmconv.c:997 nlmconv.c:1016
#, c-format
msgid "%s: read: %s"
msgstr "%s: чете: %s"
-#: nlmconv.c:924
+#: nlmconv.c:923
msgid "warning: FULLMAP is not supported; try ld -M"
msgstr ""
-#: nlmconv.c:1100
+#: nlmconv.c:1099
#, c-format
msgid "Usage: %s [option(s)] [in-file [out-file]]\n"
msgstr ""
-#: nlmconv.c:1101
+#: nlmconv.c:1100
#, c-format
msgid " Convert an object file into a NetWare Loadable Module\n"
msgstr ""
-#: nlmconv.c:1102
+#: nlmconv.c:1101
#, c-format
msgid ""
" The options are:\n"
@@ -3558,32 +4357,32 @@ msgid ""
" -v --version Display the program's version\n"
msgstr ""
-#: nlmconv.c:1143
+#: nlmconv.c:1142
#, c-format
msgid "support not compiled in for %s"
msgstr ""
-#: nlmconv.c:1180
+#: nlmconv.c:1179
msgid "make section"
msgstr ""
-#: nlmconv.c:1194
+#: nlmconv.c:1193
msgid "set section size"
msgstr ""
-#: nlmconv.c:1200
+#: nlmconv.c:1199
msgid "set section alignment"
msgstr ""
-#: nlmconv.c:1204
+#: nlmconv.c:1203
msgid "set section flags"
msgstr ""
-#: nlmconv.c:1215
+#: nlmconv.c:1214
msgid "set .nlmsections size"
msgstr ""
-#: nlmconv.c:1296 nlmconv.c:1304 nlmconv.c:1313 nlmconv.c:1318
+#: nlmconv.c:1293 nlmconv.c:1301 nlmconv.c:1310 nlmconv.c:1315
msgid "set .nlmsection contents"
msgstr ""
@@ -3595,37 +4394,51 @@ msgstr ""
msgid "writing stub"
msgstr ""
-#: nlmconv.c:1926
+#: nlmconv.c:1876
+msgid "Unable to locate PPC_TOC16 reloc information"
+msgstr ""
+
+#: nlmconv.c:1930
#, c-format
msgid "unresolved PC relative reloc against %s"
msgstr ""
-#: nlmconv.c:1990
+#: nlmconv.c:1938 nlmconv.c:1994 nlmconv.c:2017
+#, c-format
+msgid "Out of range relocation: %lx"
+msgstr ""
+
+#: nlmconv.c:2008
#, c-format
msgid "overflow when adjusting relocation against %s"
msgstr ""
-#: nlmconv.c:2117
+#: nlmconv.c:2033
+#, c-format
+msgid "Unsupported relocation size: %d"
+msgstr ""
+
+#: nlmconv.c:2145
#, c-format
msgid "%s: execution of %s failed: "
msgstr ""
-#: nlmconv.c:2132
+#: nlmconv.c:2160
#, c-format
msgid "Execution of %s failed"
msgstr ""
-#: nm.c:226 size.c:78 strings.c:636
+#: nm.c:239 size.c:76 strings.c:639
#, c-format
msgid "Usage: %s [option(s)] [file(s)]\n"
msgstr "Употреба: %s [опции] [файлове]\n"
-#: nm.c:227
+#: nm.c:240
#, c-format
msgid " List symbols in [file(s)] (a.out by default).\n"
msgstr " Изброй имената от [файлове] (a.out по подразбиране).\n"
-#: nm.c:228
+#: nm.c:241
#, c-format
msgid ""
" The options are:\n"
@@ -3674,12 +4487,12 @@ msgstr ""
" -P, --portability Също като --format=posix\n"
" -r, --reverse-sort Обръща реда на подреждане\n"
-#: nm.c:251
+#: nm.c:264
#, c-format
msgid " --plugin NAME Load the specified plugin\n"
msgstr " --plugin ИМЕ Зарежда зададената приставка\n"
-#: nm.c:254
+#: nm.c:267
#, c-format
msgid ""
" -S, --print-size Print size of defined symbols\n"
@@ -3690,6 +4503,7 @@ msgid ""
" -t, --radix=RADIX Use RADIX for printing symbol values\n"
" --target=BFDNAME Specify the target object format as BFDNAME\n"
" -u, --undefined-only Display only undefined symbols\n"
+" --with-symbol-versions Display version strings after symbol names\n"
" -X 32_64 (ignored)\n"
" @FILE Read options from FILE\n"
" -h, --help Display this information\n"
@@ -3704,37 +4518,43 @@ msgstr ""
" -t, --radix=ОСНОВА Изплолзва ОСНОВА при извеждане на стойности\n"
" --target=BFDИМЕ Задава целевия обектен формат като BFDИМЕ\n"
" -u, --undefined-only Показва само неопределение имена\n"
+" --with-symbol-versions Показва версията след имената\n"
" -X 32_64 (пренебрегната)\n"
" @ФАЙЛ Прочита опциите от ФАЙЛ\n"
" -h, --help Показва това сведение\n"
" -V, --version Показва версията на програмата\n"
-#: nm.c:302
+#: nm.c:316
#, c-format
msgid "%s: invalid radix"
msgstr "%s: сгрешена основа"
-#: nm.c:326
+#: nm.c:340
#, c-format
msgid "%s: invalid output format"
msgstr "%s: сгрешен входяш формат"
-#: nm.c:347 readelf.c:9254 readelf.c:9304
+#: nm.c:364 readelf.c:10656 readelf.c:10701
#, c-format
msgid "<processor specific>: %d"
msgstr "<особен за процесор>: %d"
-#: nm.c:349 readelf.c:9263 readelf.c:9323
+#: nm.c:366 readelf.c:10665 readelf.c:10720
#, c-format
msgid "<OS specific>: %d"
msgstr "<особен за ОС>: %d"
-#: nm.c:351 readelf.c:9266 readelf.c:9326
+#: nm.c:368 readelf.c:10668 readelf.c:10723
#, c-format
msgid "<unknown>: %d"
msgstr "<неизвестен>: %d"
-#: nm.c:391
+#: nm.c:398
+#, c-format
+msgid "<unknown>: %d/%d"
+msgstr "<неизвестен>: %d/%d"
+
+#: nm.c:439
#, c-format
msgid ""
"\n"
@@ -3743,7 +4563,12 @@ msgstr ""
"\n"
"Показалец за архив:\n"
-#: nm.c:1260
+#: nm.c:484
+#, c-format
+msgid "%s: plugin needed to handle lto object"
+msgstr ""
+
+#: nm.c:1361
#, c-format
msgid ""
"\n"
@@ -3756,7 +4581,7 @@ msgstr ""
"Неопределени имена в %s:\n"
"\n"
-#: nm.c:1262
+#: nm.c:1363
#, c-format
msgid ""
"\n"
@@ -3769,7 +4594,7 @@ msgstr ""
"Имена от %s:\n"
"\n"
-#: nm.c:1264 nm.c:1315
+#: nm.c:1365 nm.c:1416
#, c-format
msgid ""
"Name Value Class Type Size Line Section\n"
@@ -3778,7 +4603,7 @@ msgstr ""
"Име Стойн. Клас Тип Размер Ред Дял\n"
"\n"
-#: nm.c:1267 nm.c:1318
+#: nm.c:1368 nm.c:1419
#, c-format
msgid ""
"Name Value Class Type Size Line Section\n"
@@ -3787,7 +4612,7 @@ msgstr ""
"Име Стойн. Клас Тип Размер Ред Дял\n"
"\n"
-#: nm.c:1311
+#: nm.c:1412
#, c-format
msgid ""
"\n"
@@ -3800,7 +4625,7 @@ msgstr ""
"Неопределени имена от %s[%s]:\n"
"\n"
-#: nm.c:1313
+#: nm.c:1414
#, c-format
msgid ""
"\n"
@@ -3813,39 +4638,39 @@ msgstr ""
"Имена от %s[%s]:\n"
"\n"
-#: nm.c:1405
+#: nm.c:1506
#, c-format
msgid "Print width has not been initialized (%d)"
msgstr ""
-#: nm.c:1642
+#: nm.c:1748
msgid "Only -X 32_64 is supported"
msgstr "Само -X 32_64 се подрържа"
-#: nm.c:1671
+#: nm.c:1776
msgid "Using the --size-sort and --undefined-only options together"
msgstr "При използването на опциите --size-sort и --undefined-only заедно"
-#: nm.c:1672
+#: nm.c:1777
msgid "will produce no output, since undefined symbols have no size."
msgstr "няма да има извеждане, защото неопределените имена нямат размер."
-#: nm.c:1700
+#: nm.c:1805
#, c-format
msgid "data size %ld"
msgstr "размер данни %ld"
-#: objcopy.c:487 srconv.c:1733
+#: objcopy.c:529 srconv.c:1698
#, c-format
msgid "Usage: %s [option(s)] in-file [out-file]\n"
msgstr "Употреба: %s [опци-я/-и] вх-файлe [изх-файл]\n"
-#: objcopy.c:488
+#: objcopy.c:530
#, c-format
msgid " Copies a binary file, possibly transforming it in the process\n"
msgstr " Копира двойчен файл, възможно е предобазуване при обработката\n"
-#: objcopy.c:490
+#: objcopy.c:532
#, c-format
msgid ""
" -I --input-target <bfdname> Assume input file is in format <bfdname>\n"
@@ -3862,7 +4687,7 @@ msgstr ""
" --debugging Преобразува сведенията за проследяване, ако е възможно\n"
" -p --preserve-dates Запазва времевите отметки за промяна и достъп във изхода\n"
-#: objcopy.c:498 objcopy.c:623
+#: objcopy.c:540 objcopy.c:675
#, c-format
msgid ""
" -D --enable-deterministic-archives\n"
@@ -3871,7 +4696,7 @@ msgid ""
" Disable -D behavior\n"
msgstr ""
-#: objcopy.c:504 objcopy.c:629
+#: objcopy.c:546 objcopy.c:681
#, c-format
msgid ""
" -D --enable-deterministic-archives\n"
@@ -3880,12 +4705,13 @@ msgid ""
" Disable -D behavior (default)\n"
msgstr ""
-#: objcopy.c:509
+#: objcopy.c:551
#, c-format
msgid ""
" -j --only-section <name> Only copy section <name> into the output\n"
" --add-gnu-debuglink=<file> Add section .gnu_debuglink linking to <file>\n"
" -R --remove-section <name> Remove section <name> from the output\n"
+" --remove-relocations <name> Remove relocations from section <name>\n"
" -S --strip-all Remove all symbol and relocation information\n"
" -g --strip-debug Remove all debugging symbols & sections\n"
" --strip-dwo Remove all DWO sections\n"
@@ -3908,7 +4734,7 @@ msgid ""
" -w --wildcard Permit wildcard in symbol comparison\n"
" -x --discard-all Remove all non-global symbols\n"
" -X --discard-locals Remove any compiler-generated symbols\n"
-" -i --interleave [<number>] Only copy N out of every <number> bytes\n"
+" -i --interleave[=<number>] Only copy N out of every <number> bytes\n"
" --interleave-width <number> Set N for --interleave\n"
" -b --byte <num> Select byte <num> in every interleaved block\n"
" --gap-fill <val> Fill gaps between sections with <val>\n"
@@ -3929,6 +4755,9 @@ msgid ""
" --set-section-flags <name>=<flags>\n"
" Set section <name>'s properties to <flags>\n"
" --add-section <name>=<file> Add section <name> found in <file> to output\n"
+" --update-section <name>=<file>\n"
+" Update contents of section <name> with\n"
+" contents found in <file>\n"
" --dump-section <name>=<file> Dump the contents of section <name> into <file>\n"
" --rename-section <old>=<new>[,<flags>] Rename section <old> to <new>\n"
" --long-section-names {enable|disable|keep}\n"
@@ -3950,6 +4779,7 @@ msgid ""
" --globalize-symbols <file> --globalize-symbol for all in <file>\n"
" --keep-global-symbols <file> -G for all symbols listed in <file>\n"
" --weaken-symbols <file> -W for all symbols listed in <file>\n"
+" --add-symbol <name>=[<section>:]<value>[,<flags>] Add a symbol\n"
" --alt-machine-code <index> Use the target's <index>'th alternative machine\n"
" --writable-text Mark the output text as writable\n"
" --readonly-text Make the output text write protected\n"
@@ -3969,8 +4799,13 @@ msgid ""
" <commit>\n"
" --subsystem <name>[:<version>]\n"
" Set PE subsystem to <name> [& <version>]\n"
-" --compress-debug-sections Compress DWARF debug sections using zlib\n"
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" Compress DWARF debug sections using zlib\n"
" --decompress-debug-sections Decompress DWARF debug sections using zlib\n"
+" --elf-stt-common=[yes|no] Generate ELF common symbols with STT_COMMON\n"
+" type\n"
+" -M --merge-notes Remove redundant entries in note sections\n"
+" --no-merge-notes Do not attempt to remove redundant notes (default)\n"
" -v --verbose List all object files modified\n"
" @<file> Read options from <file>\n"
" -V --version Display this program's version number\n"
@@ -3978,17 +4813,17 @@ msgid ""
" --info List object formats & architectures supported\n"
msgstr ""
-#: objcopy.c:613
+#: objcopy.c:665
#, c-format
msgid "Usage: %s <option(s)> in-file(s)\n"
msgstr "Употреба: %s <опци-я/-и> вх-файлове\n"
-#: objcopy.c:614
+#: objcopy.c:666
#, c-format
msgid " Removes symbols and sections from files\n"
msgstr " премахва имена и раздели от файловете\n"
-#: objcopy.c:616
+#: objcopy.c:668
#, c-format
msgid ""
" -I --input-target=<bfdname> Assume input file is in format <bfdname>\n"
@@ -3997,15 +4832,18 @@ msgid ""
" -p --preserve-dates Copy modified/access timestamps to the output\n"
msgstr ""
-#: objcopy.c:634
+#: objcopy.c:686
#, c-format
msgid ""
-" -R --remove-section=<name> Remove section <name> from the output\n"
+" -R --remove-section=<name> Also remove section <name> from the output\n"
+" --remove-relocations <name> Remove relocations from section <name>\n"
" -s --strip-all Remove all symbol and relocation information\n"
" -g -S -d --strip-debug Remove all debugging symbols & sections\n"
" --strip-dwo Remove all DWO sections\n"
" --strip-unneeded Remove all symbols not needed by relocations\n"
" --only-keep-debug Strip everything but the debug information\n"
+" -M --merge-notes Remove redundant entries in note sections (default)\n"
+" --no-merge-notes Do not attempt to remove redundant notes\n"
" -N --strip-symbol=<name> Do not copy symbol <name>\n"
" -K --keep-symbol=<name> Do not strip symbol <name>\n"
" --keep-file-symbols Do not strip file symbol(s)\n"
@@ -4019,400 +4857,513 @@ msgid ""
" -o <file> Place stripped output into <file>\n"
msgstr ""
-#: objcopy.c:706
+#: objcopy.c:761
#, c-format
msgid "unrecognized section flag `%s'"
msgstr ""
-#: objcopy.c:707
+#: objcopy.c:762 objcopy.c:834
#, c-format
msgid "supported flags: %s"
msgstr ""
-#: objcopy.c:763
+#: objcopy.c:833
+#, c-format
+msgid "unrecognized symbol flag `%s'"
+msgstr ""
+
+#: objcopy.c:892
#, c-format
msgid "error: %s both copied and removed"
msgstr ""
-#: objcopy.c:769
+#: objcopy.c:898
#, c-format
msgid "error: %s both sets and alters VMA"
msgstr ""
-#: objcopy.c:775
+#: objcopy.c:904
#, c-format
msgid "error: %s both sets and alters LMA"
msgstr ""
-#: objcopy.c:869
+#: objcopy.c:1055
#, c-format
msgid "cannot open '%s': %s"
msgstr ""
-#: objcopy.c:872 objcopy.c:3701
+#: objcopy.c:1058 objcopy.c:4481
#, c-format
msgid "%s: fread failed"
msgstr ""
-#: objcopy.c:945
+#: objcopy.c:1131
#, c-format
msgid "%s:%d: Ignoring rubbish found on this line"
msgstr ""
-#: objcopy.c:1063
+#: objcopy.c:1293
#, c-format
msgid "error: section %s matches both remove and copy options"
msgstr ""
-#: objcopy.c:1292
+#: objcopy.c:1296
+#, c-format
+msgid "error: section %s matches both update and remove options"
+msgstr ""
+
+#: objcopy.c:1448
+#, c-format
+msgid "Section %s not found"
+msgstr "Не е намерен раздела %s"
+
+#: objcopy.c:1596
#, c-format
msgid "not stripping symbol `%s' because it is named in a relocation"
msgstr ""
-#: objcopy.c:1375
+#: objcopy.c:1656
+#, c-format
+msgid "'before=%s' not found"
+msgstr ""
+
+#: objcopy.c:1695
#, c-format
msgid "%s: Multiple redefinition of symbol \"%s\""
msgstr ""
-#: objcopy.c:1379
+#: objcopy.c:1699
#, c-format
msgid "%s: Symbol \"%s\" is target of more than one redefinition"
msgstr ""
-#: objcopy.c:1407
+#: objcopy.c:1726
#, c-format
msgid "couldn't open symbol redefinition file %s (error: %s)"
msgstr ""
-#: objcopy.c:1485
+#: objcopy.c:1804
#, c-format
msgid "%s:%d: garbage found at end of line"
msgstr ""
-#: objcopy.c:1488
+#: objcopy.c:1807
#, c-format
msgid "%s:%d: missing new symbol name"
msgstr ""
-#: objcopy.c:1498
+#: objcopy.c:1817
#, c-format
msgid "%s:%d: premature end of file"
msgstr ""
-#: objcopy.c:1524
+#: objcopy.c:1843
#, c-format
msgid "stat returns negative size for `%s'"
msgstr ""
-#: objcopy.c:1536
+#: objcopy.c:1855
#, c-format
msgid "copy from `%s' [unknown] to `%s' [unknown]\n"
msgstr ""
-#: objcopy.c:1593
+#: objcopy.c:1938
+msgid "corrupt GNU build attribute note: wrong note type"
+msgstr ""
+
+#: objcopy.c:1944
+msgid "corrupt GNU build attribute note: note too big"
+msgstr ""
+
+#: objcopy.c:1950
+msgid "corrupt GNU build attribute note: name too small"
+msgstr ""
+
+#: objcopy.c:1958
+msgid "corrupt GNU build attribute note: bad description size"
+msgstr ""
+
+#: objcopy.c:1970
+msgid "corrupt GNU build attribute note: name not NUL terminated"
+msgstr ""
+
+#: objcopy.c:1994
+msgid "corrupt GNU build attribute notes: excess data at end"
+msgstr ""
+
+#: objcopy.c:2000
+msgid "bad GNU build attribute notes: no known versions detected"
+msgstr ""
+
+#: objcopy.c:2006
+msgid "bad GNU build attribute notes: multiple different versions"
+msgstr ""
+
+#: objcopy.c:2020
+msgid "bad GNU build attribute notes: first note not version note"
+msgstr ""
+
+#. PR 17636: Call non-fatal so that we return to our parent who
+#. may need to tidy temporary files.
+#: objcopy.c:2264
msgid "Unable to change endianness of input file(s)"
msgstr ""
-#: objcopy.c:1602
+#: objcopy.c:2276
+#, c-format
+msgid "error: the input file '%s' has no sections"
+msgstr ""
+
+#: objcopy.c:2286
+#, c-format
+msgid "--compress-debug-sections=[zlib|zlib-gnu|zlib-gabi] is unsupported on `%s'"
+msgstr ""
+
+#: objcopy.c:2293
+#, c-format
+msgid "--elf-stt-common=[yes|no] is unsupported on `%s'"
+msgstr ""
+
+#: objcopy.c:2300
#, c-format
msgid "copy from `%s' [%s] to `%s' [%s]\n"
msgstr ""
-#: objcopy.c:1651
+#: objcopy.c:2349
#, c-format
msgid "Input file `%s' ignores binary architecture parameter."
msgstr ""
-#: objcopy.c:1659
+#: objcopy.c:2357
#, c-format
msgid "Unable to recognise the format of the input file `%s'"
msgstr ""
-#: objcopy.c:1662
+#: objcopy.c:2360
#, c-format
msgid "Output file cannot represent architecture `%s'"
msgstr ""
-#: objcopy.c:1725
+#: objcopy.c:2423
#, c-format
msgid "warning: file alignment (0x%s) > section alignment (0x%s)"
msgstr ""
-#: objcopy.c:1783
+#: objcopy.c:2489
#, c-format
msgid "can't add section '%s'"
msgstr ""
-#: objcopy.c:1797
+#: objcopy.c:2503
#, c-format
msgid "can't create section `%s'"
msgstr ""
-#: objcopy.c:1847
+#: objcopy.c:2552
+#, c-format
+msgid "error: %s not found, can't be updated"
+msgstr ""
+
+#: objcopy.c:2577
+msgid "warning: note section is empty"
+msgstr "Предупреждение: раздела .note е празен"
+
+#: objcopy.c:2582
+msgid "warning: could not load note section"
+msgstr "Предупреждение: не може да се зареди раздел .note"
+
+#: objcopy.c:2603
+msgid "warning: failed to set merged notes size"
+msgstr ""
+
+#: objcopy.c:2624
#, c-format
msgid "can't dump section '%s' - it does not exist"
msgstr ""
-#: objcopy.c:1855
+#: objcopy.c:2632
msgid "can't dump section - it has no contents"
msgstr ""
-#: objcopy.c:1863
+#: objcopy.c:2640
msgid "can't dump section - it is empty"
msgstr "празен раздел не може да се разтовари"
-#: objcopy.c:1872
+#: objcopy.c:2649
msgid "could not open section dump file"
msgstr "не може да се отвори файл за разтоварване на раздел"
-#: objcopy.c:1881
+#: objcopy.c:2658
+#, c-format
+msgid "error writing section contents to %s (error: %s)"
+msgstr ""
+
+#: objcopy.c:2667
msgid "could not retrieve section contents"
msgstr ""
-#: objcopy.c:1895
+#: objcopy.c:2681
#, c-format
msgid "%s: debuglink section already exists"
msgstr ""
-#: objcopy.c:1907
+#: objcopy.c:2693
#, c-format
msgid "cannot create debug link section `%s'"
msgstr ""
-#: objcopy.c:2001
+#: objcopy.c:2785
msgid "Can't fill gap after section"
msgstr ""
-#: objcopy.c:2025
+#: objcopy.c:2809
msgid "can't add padding"
msgstr ""
-#: objcopy.c:2121
+#: objcopy.c:2926
+msgid "error: failed to copy merged notes into output"
+msgstr ""
+
+#: objcopy.c:2931
+msgid "could not find any mergeable note sections"
+msgstr ""
+
+#: objcopy.c:2943
#, c-format
msgid "cannot fill debug link section `%s'"
msgstr ""
-#: objcopy.c:2184
+#: objcopy.c:3000
msgid "error copying private BFD data"
msgstr ""
-#: objcopy.c:2195
+#: objcopy.c:3011
#, c-format
msgid "this target does not support %lu alternative machine codes"
msgstr ""
-#: objcopy.c:2199
+#: objcopy.c:3015
msgid "treating that number as an absolute e_machine value instead"
msgstr ""
-#: objcopy.c:2203
+#: objcopy.c:3019
msgid "ignoring the alternative value"
msgstr ""
-#: objcopy.c:2235 objcopy.c:2277
+#: objcopy.c:3051 objcopy.c:3104
#, c-format
msgid "cannot create tempdir for archive copying (error: %s)"
msgstr ""
-#: objcopy.c:2307
+#: objcopy.c:3137
msgid "Unable to recognise the format of file"
msgstr ""
-#: objcopy.c:2434
+#: objcopy.c:3264
#, c-format
msgid "error: the input file '%s' is empty"
msgstr ""
-#: objcopy.c:2578
+#: objcopy.c:3432
#, c-format
msgid "Multiple renames of section %s"
msgstr ""
-#: objcopy.c:2629
+#: objcopy.c:3478
msgid "error in private header data"
msgstr ""
-#: objcopy.c:2706
+#: objcopy.c:3556
msgid "failed to create output section"
msgstr ""
-#: objcopy.c:2720
+#: objcopy.c:3571
msgid "failed to set size"
msgstr ""
-#: objcopy.c:2739
+#: objcopy.c:3590
msgid "failed to set vma"
msgstr ""
-#: objcopy.c:2764
+#: objcopy.c:3615
msgid "failed to set alignment"
msgstr ""
-#: objcopy.c:2798
+#: objcopy.c:3647
msgid "failed to copy private data"
msgstr ""
-#: objcopy.c:2895
+#: objcopy.c:3794
msgid "relocation count is negative"
msgstr ""
#. User must pad the section up in order to do this.
-#: objcopy.c:2977
+#: objcopy.c:3889
#, c-format
msgid "cannot reverse bytes: length of section %s must be evenly divisible by %d"
msgstr ""
-#: objcopy.c:3169
+#: objcopy.c:4086
msgid "can't create debugging section"
msgstr ""
-#: objcopy.c:3182
+#: objcopy.c:4099
msgid "can't set debugging section contents"
msgstr ""
-#: objcopy.c:3190
+#: objcopy.c:4107
#, c-format
msgid "don't know how to write debugging information for %s"
msgstr ""
-#: objcopy.c:3351
+#: objcopy.c:4278
msgid "could not create temporary file to hold stripped copy"
msgstr ""
-#: objcopy.c:3423
+#: objcopy.c:4350
#, c-format
msgid "%s: bad version in PE subsystem"
msgstr ""
-#: objcopy.c:3453
+#: objcopy.c:4380
#, c-format
msgid "unknown PE subsystem: %s"
msgstr ""
-#: objcopy.c:3514
+#: objcopy.c:4434 objcopy.c:4696 objcopy.c:4776 objcopy.c:4917 objcopy.c:4949
+#: objcopy.c:4972 objcopy.c:4976 objcopy.c:4996
+#, c-format
+msgid "bad format for %s"
+msgstr ""
+
+#: objcopy.c:4463
+#, c-format
+msgid "cannot open: %s: %s"
+msgstr ""
+
+#: objcopy.c:4514
msgid "byte number must be non-negative"
msgstr ""
-#: objcopy.c:3520
+#: objcopy.c:4520
#, c-format
msgid "architecture %s unknown"
msgstr ""
-#: objcopy.c:3528
+#: objcopy.c:4528
msgid "interleave must be positive"
msgstr ""
-#: objcopy.c:3537
+#: objcopy.c:4537
msgid "interleave width must be positive"
msgstr "Ширината за прескачане трябва да е положителна"
-#: objcopy.c:3671 objcopy.c:3723 objcopy.c:3774 objcopy.c:3890 objcopy.c:3922
-#: objcopy.c:3945 objcopy.c:3949 objcopy.c:3969
+#: objcopy.c:4849
#, c-format
-msgid "bad format for %s"
+msgid "unrecognized --compress-debug-sections type `%s'"
msgstr ""
-#: objcopy.c:3683
+#: objcopy.c:4870
#, c-format
-msgid "cannot open: %s: %s"
+msgid "unrecognized --elf-stt-common= option `%s'"
msgstr ""
-#: objcopy.c:3859
+#: objcopy.c:4886
#, c-format
msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
msgstr ""
-#: objcopy.c:4020
+#: objcopy.c:5047
#, c-format
msgid "unknown long section names option '%s'"
msgstr ""
-#: objcopy.c:4038
+#: objcopy.c:5065
msgid "unable to parse alternative machine code"
msgstr ""
-#: objcopy.c:4087
+#: objcopy.c:5114
msgid "number of bytes to reverse must be positive and even"
msgstr ""
-#: objcopy.c:4090
+#: objcopy.c:5117
#, c-format
msgid "Warning: ignoring previous --reverse-bytes value of %d"
msgstr ""
-#: objcopy.c:4105
+#: objcopy.c:5132
#, c-format
msgid "%s: invalid reserve value for --heap"
msgstr ""
-#: objcopy.c:4111
+#: objcopy.c:5138
#, c-format
msgid "%s: invalid commit value for --heap"
msgstr ""
-#: objcopy.c:4136
+#: objcopy.c:5163
#, c-format
msgid "%s: invalid reserve value for --stack"
msgstr ""
-#: objcopy.c:4142
+#: objcopy.c:5169
#, c-format
msgid "%s: invalid commit value for --stack"
msgstr ""
-#: objcopy.c:4171
+#: objcopy.c:5198
msgid "interleave start byte must be set with --byte"
msgstr ""
-#: objcopy.c:4174
+#: objcopy.c:5201
msgid "byte number must be less than interleave"
msgstr ""
-#: objcopy.c:4177
+#: objcopy.c:5204
msgid "interleave width must be less than or equal to interleave - byte`"
msgstr ""
-#: objcopy.c:4206
+#: objcopy.c:5233
#, c-format
msgid "unknown input EFI target: %s"
msgstr ""
-#: objcopy.c:4237
+#: objcopy.c:5264
#, c-format
msgid "unknown output EFI target: %s"
msgstr ""
-#: objcopy.c:4250
+#: objcopy.c:5277
#, c-format
msgid "warning: could not locate '%s'. System error message: %s"
msgstr ""
-#: objcopy.c:4262
+#: objcopy.c:5289
#, c-format
msgid "warning: could not create temporary file whilst copying '%s', (error: %s)"
msgstr ""
-#: objcopy.c:4292 objcopy.c:4306
+#: objcopy.c:5319 objcopy.c:5333
#, c-format
msgid "%s %s%c0x%s never used"
msgstr "%s %s%c0x%s не е използван"
-#: objdump.c:198
+#: objdump.c:200
#, c-format
msgid "Usage: %s <option(s)> <file(s)>\n"
msgstr "Употреба: %s <опции> <файлове>\n"
-#: objdump.c:199
+#: objdump.c:201
#, c-format
msgid " Display information from object <file(s)>.\n"
msgstr " Показване на сведенията от обект <файллове>.\n"
-#: objdump.c:200
+#: objdump.c:202
#, c-format
msgid " At least one of the following switches must be given:\n"
msgstr " Трябва да се зададе поне един от следните ключове:\n"
-#: objdump.c:201
+#: objdump.c:203
#, c-format
msgid ""
" -a, --archive-headers Display archive header information\n"
@@ -4471,7 +5422,7 @@ msgstr ""
" -i, --info Изброяване на поддържаните обектни формати и архитектури\n"
" -H, --help Извеждане на това сведение\n"
-#: objdump.c:234
+#: objdump.c:236
#, c-format
msgid ""
"\n"
@@ -4480,7 +5431,7 @@ msgstr ""
"\n"
" Следните ключове са по избор:\n"
-#: objdump.c:235
+#: objdump.c:237
#, c-format
msgid ""
" -b, --target=BFDNAME Specify the target object format as BFDNAME\n"
@@ -4506,11 +5457,12 @@ msgid ""
" --insn-width=WIDTH Display WIDTH bytes on a single line for -d\n"
" --adjust-vma=OFFSET Add OFFSET to all displayed section addresses\n"
" --special-syms Include special symbols in symbol dumps\n"
+" --inlines Print all inlines for source line (with -l)\n"
" --prefix=PREFIX Add PREFIX to absolute paths for -S\n"
" --prefix-strip=LEVEL Strip initial directory names for -S\n"
msgstr ""
-#: objdump.c:261
+#: objdump.c:264
#, c-format
msgid ""
" --dwarf-depth=N Do not display DIEs at depth N or greater\n"
@@ -4520,7 +5472,7 @@ msgid ""
"\n"
msgstr ""
-#: objdump.c:275
+#: objdump.c:278
#, c-format
msgid ""
"\n"
@@ -4529,47 +5481,61 @@ msgstr ""
"\n"
"Възможностите за -P/--private ключ са:\n"
-#: objdump.c:428
+#: objdump.c:433
#, c-format
msgid "section '%s' mentioned in a -j option, but not found in any input file"
msgstr "раздела '%s, е зададен от -j опция, но не е намерен в входящите файлове"
-#: objdump.c:532
+#: objdump.c:584
#, c-format
msgid "Sections:\n"
msgstr "Раздели:\n"
-#: objdump.c:535 objdump.c:539
+#: objdump.c:590
#, c-format
-msgid "Idx Name Size VMA LMA File off Algn"
+msgid "Idx %-*s Size %-*s%-*sFile off Algn"
msgstr ""
-#: objdump.c:541
-#, c-format
-msgid "Idx Name Size VMA LMA File off Algn"
-msgstr ""
-
-#: objdump.c:545
+#: objdump.c:596
#, c-format
msgid " Flags"
msgstr "Флагове"
-#: objdump.c:588
+#: objdump.c:618
+#, c-format
+msgid "failed to read symbol table from: %s"
+msgstr ""
+
+#: objdump.c:619 objdump.c:3398
+msgid "error message was"
+msgstr ""
+
+#: objdump.c:643
#, c-format
msgid "%s: not a dynamic object"
msgstr "%s: не е динамичен обект"
-#: objdump.c:1014 objdump.c:1038
+#: objdump.c:1165 objdump.c:1189
#, c-format
msgid " (File Offset: 0x%lx)"
msgstr " (Отместване в файл: 0x%lx)"
-#: objdump.c:1680
+#: objdump.c:1431
+#, c-format
+msgid "source file %s is more recent than object file\n"
+msgstr ""
+
+#: objdump.c:1877
#, c-format
msgid "disassemble_fn returned length %d"
msgstr "disassemble_fn върна дължина %d"
-#: objdump.c:1994
+#: objdump.c:2183 objdump.c:3033
+#, c-format
+msgid "Reading section %s failed because: %s"
+msgstr "Прочитането на раздел %s не успя поради: %s"
+
+#: objdump.c:2200
#, c-format
msgid ""
"\n"
@@ -4578,17 +5544,17 @@ msgstr ""
"\n"
"Разглобяване на раздел %s:\n"
-#: objdump.c:2171
+#: objdump.c:2377
#, c-format
msgid "can't use supplied machine %s"
msgstr "не можа де се използва зададената машина %s"
-#: objdump.c:2190
+#: objdump.c:2398
#, c-format
msgid "can't disassemble for architecture %s\n"
msgstr "не можа да се разглоби за архитектура %s\n"
-#: objdump.c:2270 objdump.c:2287
+#: objdump.c:2479 objdump.c:2496
#, c-format
msgid ""
"\n"
@@ -4597,7 +5563,12 @@ msgstr ""
"\n"
"Не можа да се извлече съдържанието на раздел '%s'.\n"
-#: objdump.c:2432
+#: objdump.c:2654
+#, c-format
+msgid "File %s does not contain any dwarf debug information\n"
+msgstr ""
+
+#: objdump.c:2712
#, c-format
msgid ""
"No %s section present\n"
@@ -4606,12 +5577,12 @@ msgstr ""
"Липсва раздел %s\n"
"\n"
-#: objdump.c:2441
+#: objdump.c:2718
#, c-format
msgid "reading %s section of %s failed: %s"
msgstr "не успя четенето на раздел %s от %s: %s"
-#: objdump.c:2485
+#: objdump.c:2762
#, c-format
msgid ""
"Contents of %s section:\n"
@@ -4620,17 +5591,17 @@ msgstr ""
"Съдържание на раздел %s:\n"
"\n"
-#: objdump.c:2616
+#: objdump.c:2895
#, c-format
msgid "architecture: %s, "
msgstr "архитектура: %s, "
-#: objdump.c:2619
+#: objdump.c:2898
#, c-format
msgid "flags 0x%08x:\n"
msgstr "флагове 0x%08x:\n"
-#: objdump.c:2633
+#: objdump.c:2911
#, c-format
msgid ""
"\n"
@@ -4639,45 +5610,46 @@ msgstr ""
"\n"
"начален адрес 0x"
-#: objdump.c:2659
+#: objdump.c:2937
msgid "option -P/--private not supported by this file"
msgstr "опцията -P/--private не се поддържа за този файл"
-#: objdump.c:2683
+#: objdump.c:2961
#, c-format
msgid "target specific dump '%s' not supported"
msgstr ""
-#: objdump.c:2747
+#: objdump.c:3025
#, c-format
msgid "Contents of section %s:"
msgstr "Съдържание на раздел %s:"
-#: objdump.c:2749
+#: objdump.c:3027
#, c-format
msgid " (Starting at file offset: 0x%lx)"
msgstr " (Започва се с отместване: 0x%lx)"
-#: objdump.c:2755
-msgid "Reading section failed"
-msgstr "Пропадна четенето на раздела"
-
-#: objdump.c:2858
+#: objdump.c:3137
#, c-format
msgid "no symbols\n"
msgstr "няма имена\n"
-#: objdump.c:2865
+#: objdump.c:3144
#, c-format
msgid "no information for symbol number %ld\n"
msgstr "без сведение за име с номер %ld\n"
-#: objdump.c:2868
+#: objdump.c:3147
#, c-format
msgid "could not determine the type of symbol number %ld\n"
msgstr "не може да се определи типа на име с номер %ld\n"
-#: objdump.c:3206
+#: objdump.c:3397
+#, c-format
+msgid "failed to read relocs in: %s"
+msgstr ""
+
+#: objdump.c:3497
#, c-format
msgid ""
"\n"
@@ -4686,247 +5658,290 @@ msgstr ""
"\n"
"%s: формат на файл %s\n"
-#: objdump.c:3268
+#: objdump.c:3559
#, c-format
msgid "%s: printing debugging information failed"
msgstr "%s: пропадна отпечатването на сведения за проследяване"
-#: objdump.c:3359
+#: objdump.c:3650
#, c-format
msgid "In archive %s:\n"
msgstr "В архив %s:\n"
-#: objdump.c:3361
+#. Prevent corrupted files from spinning us into an
+#. infinite loop. 100 is an arbitrary heuristic.
+#: objdump.c:3655
+msgid "Archive nesting is too deep"
+msgstr ""
+
+#: objdump.c:3659
#, c-format
msgid "In nested archive %s:\n"
msgstr "Във вграден архив %s:\n"
-#: objdump.c:3494
+#: objdump.c:3816
msgid "error: the start address should be before the end address"
msgstr "грешка: началният адрес не може да е преди крайният"
-#: objdump.c:3499
+#: objdump.c:3821
msgid "error: the stop address should be after the start address"
msgstr "грешка: адреса за спиране трябва да е след началния"
-#: objdump.c:3511
+#: objdump.c:3833
msgid "error: prefix strip must be non-negative"
msgstr ""
-#: objdump.c:3516
+#: objdump.c:3838
msgid "error: instruction width must be positive"
msgstr ""
-#: objdump.c:3525
+#: objdump.c:3850
msgid "unrecognized -E option"
msgstr "неразпозната -E опция"
-#: objdump.c:3536
+#: objdump.c:3861
#, c-format
msgid "unrecognized --endian type `%s'"
msgstr "неразпознат тип за подредба (--endian) '%s'"
-#: od-macho.c:62
+#: od-macho.c:73
#, c-format
msgid ""
"For Mach-O files:\n"
-" header Display the file header\n"
-" section Display the segments and sections commands\n"
-" map Display the section map\n"
-" load Display the load commands\n"
-" dysymtab Display the dynamic symbol table\n"
-" codesign Display code signature\n"
-" seg_split_info Display segment split info\n"
-msgstr ""
-
-#: od-macho.c:265
+" header Display the file header\n"
+" section Display the segments and sections commands\n"
+" map Display the section map\n"
+" load Display the load commands\n"
+" dysymtab Display the dynamic symbol table\n"
+" codesign Display code signature\n"
+" seg_split_info Display segment split info\n"
+" compact_unwind Display compact unwinding info\n"
+" function_starts Display start address of functions\n"
+" data_in_code Display data in code entries\n"
+" twolevel_hints Display the two-level namespace lookup hints table\n"
+" dyld_info Display dyld information\n"
+msgstr ""
+
+#: od-macho.c:298
msgid "Mach-O header:\n"
msgstr ""
-#: od-macho.c:266
+#: od-macho.c:299
#, c-format
msgid " magic : %08lx\n"
msgstr ""
-#: od-macho.c:267
+#: od-macho.c:300
#, c-format
msgid " cputype : %08lx (%s)\n"
msgstr ""
-#: od-macho.c:269
+#: od-macho.c:302
#, c-format
msgid " cpusubtype: %08lx\n"
msgstr ""
-#: od-macho.c:270
+#: od-macho.c:303
#, c-format
msgid " filetype : %08lx (%s)\n"
msgstr ""
-#: od-macho.c:273
+#: od-macho.c:306
#, c-format
msgid " ncmds : %08lx (%lu)\n"
msgstr ""
-#: od-macho.c:274
+#: od-macho.c:307
#, c-format
-msgid " sizeofcmds: %08lx\n"
+msgid " sizeofcmds: %08lx (%lu)\n"
msgstr ""
-#: od-macho.c:275
+#: od-macho.c:308
#, c-format
msgid " flags : %08lx ("
msgstr " флагове : %08lx ("
-#: od-macho.c:277
+#: od-macho.c:310
msgid ")\n"
msgstr ")\n"
-#: od-macho.c:278
+#: od-macho.c:311
#, c-format
msgid " reserved : %08x\n"
msgstr " запазено : %08x\n"
-#: od-macho.c:288
+#: od-macho.c:330
msgid "Segments and Sections:\n"
msgstr "Части и раздели:\n"
-#: od-macho.c:289
+#: od-macho.c:331
msgid " #: Segment name Section name Address\n"
msgstr ""
-#: od-macho.c:684 od-macho.c:691 od-macho.c:765 od-macho.c:817
+#: od-macho.c:973
+msgid "cannot read rebase dyld info"
+msgstr ""
+
+#: od-macho.c:978
+msgid "cannot read bind dyld info"
+msgstr ""
+
+#: od-macho.c:983
+msgid "cannot read weak bind dyld info"
+msgstr ""
+
+#: od-macho.c:988
+msgid "cannot read lazy bind dyld info"
+msgstr ""
+
+#: od-macho.c:993
+msgid "cannot read export symbols dyld info"
+msgstr ""
+
+#: od-macho.c:1073 od-macho.c:1080 od-macho.c:1154 od-macho.c:1206
#, c-format
msgid " [bad block length]\n"
msgstr ""
-#: od-macho.c:688
+#: od-macho.c:1077
#, c-format
msgid " %u index entries:\n"
msgstr ""
-#: od-macho.c:701
+#: od-macho.c:1090
#, c-format
msgid " index entry %u: type: %08x, offset: %08x\n"
msgstr ""
-#: od-macho.c:772
+#: od-macho.c:1161
#, c-format
msgid " version: %08x\n"
msgstr " версия: %08x\n"
-#: od-macho.c:773
+#: od-macho.c:1162
#, c-format
msgid " flags: %08x\n"
msgstr "флагове: %08x\n"
-#: od-macho.c:774
+#: od-macho.c:1163
#, c-format
msgid " hash offset: %08x\n"
msgstr ""
-#: od-macho.c:776
+#: od-macho.c:1165
#, c-format
msgid " ident offset: %08x (- %08x)\n"
msgstr ""
-#: od-macho.c:778
+#: od-macho.c:1167
#, c-format
msgid " identity: %s\n"
msgstr ""
-#: od-macho.c:779
+#: od-macho.c:1168
#, c-format
msgid " nbr special slots: %08x (at offset %08x)\n"
msgstr ""
-#: od-macho.c:782
+#: od-macho.c:1171
#, c-format
msgid " nbr code slots: %08x\n"
msgstr ""
-#: od-macho.c:783
+#: od-macho.c:1172
#, c-format
msgid " code limit: %08x\n"
msgstr ""
-#: od-macho.c:784
+#: od-macho.c:1173
#, c-format
msgid " hash size: %02x\n"
msgstr ""
-#: od-macho.c:785
+#: od-macho.c:1174
#, c-format
msgid " hash type: %02x (%s)\n"
msgstr ""
-#: od-macho.c:788
+#: od-macho.c:1177
#, c-format
msgid " spare1: %02x\n"
msgstr ""
-#: od-macho.c:789
+#: od-macho.c:1178
#, c-format
msgid " page size: %02x\n"
msgstr ""
-#: od-macho.c:790
+#: od-macho.c:1179
#, c-format
msgid " spare2: %08x\n"
msgstr ""
-#: od-macho.c:792
+#: od-macho.c:1181
#, c-format
msgid " scatter offset: %08x\n"
msgstr ""
-#: od-macho.c:804
+#: od-macho.c:1193
#, c-format
msgid " [truncated block]\n"
msgstr ""
-#: od-macho.c:812
+#: od-macho.c:1201
#, c-format
msgid " magic : %08x (%s)\n"
msgstr ""
-#: od-macho.c:814
+#: od-macho.c:1203
#, c-format
msgid " length: %08x\n"
msgstr "дължина: %08x\n"
-#: od-macho.c:845
+#: od-macho.c:1234
msgid "cannot read code signature data"
msgstr ""
-#: od-macho.c:873
+#: od-macho.c:1262
msgid "cannot read segment split info"
msgstr ""
-#: od-macho.c:879
+#: od-macho.c:1268
msgid "segment split info is not nul terminated"
msgstr ""
-#: od-macho.c:887
+#: od-macho.c:1276
#, c-format
msgid " 32 bit pointers:\n"
msgstr ""
-#: od-macho.c:890
+#: od-macho.c:1279
#, c-format
msgid " 64 bit pointers:\n"
msgstr ""
-#: od-macho.c:893
+#: od-macho.c:1282
#, c-format
msgid " PPC hi-16:\n"
msgstr ""
-#: od-macho.c:896
+#: od-macho.c:1285
#, c-format
msgid " Unhandled location type %u\n"
msgstr ""
+#: od-macho.c:1309
+msgid "cannot read function starts"
+msgstr ""
+
+#: od-macho.c:1373
+msgid "cannot read data_in_code"
+msgstr ""
+
+#: od-macho.c:1411
+msgid "cannot read twolevel hints"
+msgstr ""
+
#: od-xcoff.c:77
#, c-format
msgid ""
@@ -4955,7 +5970,7 @@ msgstr ""
msgid " time and date: 0x%08x - "
msgstr ""
-#: od-xcoff.c:422
+#: od-xcoff.c:422 readelf.c:16679
#, c-format
msgid "not set\n"
msgstr "не е установен\n"
@@ -5366,287 +6381,333 @@ msgstr ""
msgid "unknown format"
msgstr "неизвестен формат"
-#: rclex.c:197
+#: rclex.c:196
msgid "invalid value specified for pragma code_page.\n"
msgstr ""
-#: rdcoff.c:198
+#: rdcoff.c:116
+#, c-format
+msgid "Excessively large slot index: %lx"
+msgstr ""
+
+#: rdcoff.c:202
#, c-format
msgid "parse_coff_type: Bad type code 0x%x"
msgstr ""
-#: rdcoff.c:406 rdcoff.c:511 rdcoff.c:699
+#: rdcoff.c:410 rdcoff.c:515 rdcoff.c:703
#, c-format
msgid "bfd_coff_get_syment failed: %s"
msgstr ""
-#: rdcoff.c:422 rdcoff.c:719
+#: rdcoff.c:426 rdcoff.c:723
#, c-format
msgid "bfd_coff_get_auxent failed: %s"
msgstr ""
-#: rdcoff.c:786
+#: rdcoff.c:790
#, c-format
msgid "%ld: .bf without preceding function"
msgstr ""
-#: rdcoff.c:836
+#: rdcoff.c:840
#, c-format
msgid "%ld: unexpected .ef\n"
msgstr ""
-#: rddbg.c:88
+#: rddbg.c:87
#, c-format
msgid "%s: no recognized debugging information"
msgstr ""
-#: rddbg.c:402
+#: rddbg.c:194
+#, c-format
+msgid "%s: %s: stab entry %ld is corrupt, strx = 0x%x, type = %d\n"
+msgstr ""
+
+#: rddbg.c:218
+#, c-format
+msgid "%s: %s: stab entry %ld is corrupt\n"
+msgstr ""
+
+#: rddbg.c:416
#, c-format
msgid "Last stabs entries before error:\n"
msgstr ""
-#: readelf.c:277
+#: readelf.c:300
msgid "<none>"
msgstr "<нищо>"
-#: readelf.c:278
+#: readelf.c:301
msgid "<no-name>"
msgstr "<без име>"
-#: readelf.c:318
+#: readelf.c:350
+msgid "Size truncation prevents reading 0x%"
+msgstr ""
+
+#: readelf.c:360
+msgid "Size overflow prevents reading 0x%"
+msgstr ""
+
+#: readelf.c:372
+msgid "Reading 0x%"
+msgstr "Прочитане 0x%"
+
+#: readelf.c:381
#, c-format
msgid "Unable to seek to 0x%lx for %s\n"
msgstr "Не може да се премести до 0x%lx за %s\n"
-#: readelf.c:333
-#, c-format
-msgid "Out of memory allocating 0x%lx bytes for %s\n"
-msgstr "Недостиг на памет при заделянето на 0x%lx байта за %s\n"
+#: readelf.c:397
+msgid "Out of memory allocating 0x%"
+msgstr "Недостиг на памет при заделянето на 0x%"
-#: readelf.c:343
-#, c-format
-msgid "Unable to read in 0x%lx bytes of %s\n"
-msgstr "Не може да се прочетат 0x%lx байта от %s\n"
+#: readelf.c:409
+msgid "Unable to read in 0x%"
+msgstr "Не може да се прочетат 0x%"
-#: readelf.c:678
+#: readelf.c:834
msgid "Don't know about relocations on this machine architecture\n"
msgstr ""
-#: readelf.c:699 readelf.c:797
+#: readelf.c:861 readelf.c:966
msgid "32-bit relocation data"
msgstr "32-битови преместваеми данни"
-#: readelf.c:711 readelf.c:741 readelf.c:808 readelf.c:837
+#: readelf.c:873 readelf.c:903 readelf.c:977 readelf.c:1006
msgid "out of memory parsing relocs\n"
msgstr "недостиг на памет при анализ на преместванията\n"
-#: readelf.c:729 readelf.c:826
+#: readelf.c:891 readelf.c:995
msgid "64-bit relocation data"
msgstr "64-битови преместваеми данни"
-#: readelf.c:953
+#: readelf.c:1125
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name + Addend\n"
msgstr ""
-#: readelf.c:955
+#: readelf.c:1127
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name + Addend\n"
msgstr ""
-#: readelf.c:960
+#: readelf.c:1132
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name\n"
msgstr ""
-#: readelf.c:962
+#: readelf.c:1134
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name\n"
msgstr ""
-#: readelf.c:970
+#: readelf.c:1142
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name + Addend\n"
msgstr ""
-#: readelf.c:972
+#: readelf.c:1144
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name + Addend\n"
msgstr ""
-#: readelf.c:977
+#: readelf.c:1149
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name\n"
msgstr ""
-#: readelf.c:979
+#: readelf.c:1151
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name\n"
msgstr ""
-#: readelf.c:1327 readelf.c:1491 readelf.c:1499
+#: readelf.c:1521 readelf.c:1711 readelf.c:1719
#, c-format
msgid "unrecognized: %-7lx"
msgstr "неразпознат: %-7lx"
-#: readelf.c:1352
+#: readelf.c:1547
#, c-format
msgid "<unknown addend: %lx>"
msgstr ""
-#: readelf.c:1359
+#: readelf.c:1556
#, c-format
-msgid " bad symbol index: %08lx"
+msgid " bad symbol index: %08lx in reloc"
msgstr ""
-#: readelf.c:1445
+#: readelf.c:1657
#, c-format
msgid "<string table index: %3ld>"
msgstr ""
-#: readelf.c:1447
+#: readelf.c:1660
#, c-format
msgid "<corrupt string table index: %3ld>"
msgstr ""
-#: readelf.c:1858
+#: readelf.c:2146
#, c-format
msgid "Processor Specific: %lx"
msgstr "Особен за процесор: %lx"
-#: readelf.c:1882
+#: readelf.c:2173
#, c-format
msgid "Operating System specific: %lx"
msgstr "Особенност за операционата система: %lx"
-#: readelf.c:1886 readelf.c:3315
+#: readelf.c:2177 readelf.c:3912
#, c-format
msgid "<unknown>: %lx"
msgstr "<непознат>: %lx"
-#: readelf.c:1899
+#: readelf.c:2190
msgid "NONE (None)"
msgstr "NONE (Нищо)"
-#: readelf.c:1900
+#: readelf.c:2191
msgid "REL (Relocatable file)"
msgstr ""
-#: readelf.c:1901
+#: readelf.c:2192
msgid "EXEC (Executable file)"
msgstr ""
-#: readelf.c:1902
+#: readelf.c:2193
msgid "DYN (Shared object file)"
msgstr ""
-#: readelf.c:1903
+#: readelf.c:2194
msgid "CORE (Core file)"
msgstr ""
-#: readelf.c:1907
+#: readelf.c:2198
#, c-format
msgid "Processor Specific: (%x)"
msgstr ""
-#: readelf.c:1909
+#: readelf.c:2200
#, c-format
msgid "OS Specific: (%x)"
msgstr ""
-#: readelf.c:1911
+#: readelf.c:2202
#, c-format
msgid "<unknown>: %x"
msgstr "<неизвестен>: %x"
-#: readelf.c:1923
+#. Please keep this switch table sorted by increasing EM_ value.
+#. 0
+#: readelf.c:2216 readelf.c:15066 readelf.c:15077
msgid "None"
msgstr "Нищо"
-#: readelf.c:2096
+#: readelf.c:2445
#, c-format
msgid "<unknown>: 0x%x"
msgstr "<неизвестен>: 0x%x"
-#: readelf.c:2313
+#: readelf.c:2725
msgid ", <unknown>"
msgstr ", <неизвестен>"
-#: readelf.c:2600 readelf.c:8067
+#: readelf.c:3094 readelf.c:9431
msgid "unknown"
msgstr "неизвестен"
-#: readelf.c:2601
+#: readelf.c:3095
msgid "unknown mac"
msgstr ""
-#: readelf.c:2665
+#: readelf.c:3163
+msgid ", <unknown MeP cpu type>"
+msgstr ""
+
+#: readelf.c:3173
+msgid "<unknown MeP copro type>"
+msgstr "("
+
+#: readelf.c:3184
+#, c-format
+msgid ", unknown flags bits: %#x"
+msgstr ""
+
+#: readelf.c:3193
msgid ", relocatable"
msgstr ", преместваем"
-#: readelf.c:2668
+#: readelf.c:3196
msgid ", relocatable-lib"
msgstr ", преместваема-библ"
-#: readelf.c:2754
+#: readelf.c:3278
msgid ", unknown v850 architecture variant"
msgstr ", неизвестенa версия на v850 архитектура"
-#: readelf.c:2818
+#: readelf.c:3343
msgid ", unknown CPU"
msgstr ", неизвестен процесор"
-#: readelf.c:2833
+#: readelf.c:3358
msgid ", unknown ABI"
msgstr ", неизвестенно двоично програмно описание(ABI)"
-#: readelf.c:2856 readelf.c:2888
+#: readelf.c:3383 readelf.c:3439
msgid ", unknown ISA"
msgstr ", неизвестен ISA"
-#: readelf.c:3034
+#: readelf.c:3549
+#, c-format
+msgid "Unrecognised IA64 VMS Command Code: %x\n"
+msgstr ""
+
+#: readelf.c:3613
msgid ": architecture variant: "
msgstr ": разновидност на архитектура: "
-#: readelf.c:3053
+#: readelf.c:3632
msgid ": unknown"
msgstr ": неизвестен"
-#: readelf.c:3057
+#: readelf.c:3636
msgid ": unknown extra flag bits also present"
msgstr ": присъства неизвестен бит за допълнителен флаг"
-#: readelf.c:3103
+#: readelf.c:3685
msgid "Standalone App"
msgstr "Самостоятелно приложение"
-#: readelf.c:3112
+#: readelf.c:3694
msgid "Bare-metal C6000"
msgstr ""
-#: readelf.c:3122 readelf.c:3965 readelf.c:3981
+#: readelf.c:3704 readelf.c:4611 readelf.c:4627 readelf.c:16356
+#: readelf.c:16396
#, c-format
msgid "<unknown: %x>"
msgstr "<неизвестен: %x>"
#. This message is probably going to be displayed in a 15
#. character wide field, so put the hex value first.
-#: readelf.c:3596
+#: readelf.c:4239
#, c-format
msgid "%08x: <unknown>"
msgstr "%08x: <неизвестен>"
-#: readelf.c:3653
+#: readelf.c:4297
#, c-format
msgid "Usage: readelf <option(s)> elf-file(s)\n"
msgstr "Употреба: readelf <опции> elf-файлове\n"
-#: readelf.c:3654
+#: readelf.c:4298
#, c-format
msgid " Display information about the contents of ELF format files\n"
msgstr ""
-#: readelf.c:3655
+#: readelf.c:4299
#, c-format
msgid ""
" Options are:\n"
@@ -5676,6 +6737,7 @@ msgid ""
" Dump the contents of section <number|name> as strings\n"
" -R --relocated-dump=<number|name>\n"
" Dump the contents of section <number|name> as relocated bytes\n"
+" -z --decompress Decompress section before dumping it\n"
" -w[lLiaprmfFsoRt] or\n"
" --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n"
@@ -5711,13 +6773,14 @@ msgstr ""
" -R --relocated-dump=<число|име>\n"
" Разтоварва съдържанието на раздел <число|име> като преместваеми байтове\n"
" -w[lLiaprmfFsoRt] или\n"
+" -z --decompress Разгъва раздела преди разтоварването му\n"
" --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n"
" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges,\n"
" =addr,=cu_index]\n"
" Показва съдържанието на раздели за проследяване DWARF2\n"
-#: readelf.c:3688
+#: readelf.c:4333
#, c-format
msgid ""
" --dwarf-depth=N Do not display DIEs at depth N or greater\n"
@@ -5728,7 +6791,7 @@ msgstr ""
" --dwarf-start=Ч Показва DIEs започвайки от Ч, със същата дълбочина\n"
" или по-дълбоки\n"
-#: readelf.c:3693
+#: readelf.c:4338
#, c-format
msgid ""
" -i --instruction-dump=<number|name>\n"
@@ -5737,7 +6800,7 @@ msgstr ""
" -i --instruction-dump=<число|име>\n"
" Разглобява съдържанието на раздел <число|име>\n"
-#: readelf.c:3697
+#: readelf.c:4342
#, c-format
msgid ""
" -I --histogram Display histogram of bucket list lengths\n"
@@ -5752,96 +6815,92 @@ msgstr ""
" -H --help Показва това сведение\n"
" -v --version Показва версията на readelf\n"
-#: readelf.c:3726 readelf.c:3755 readelf.c:3759 readelf.c:14691
+#: readelf.c:4371 readelf.c:4403 readelf.c:4407 readelf.c:18525
msgid "Out of memory allocating dump request table.\n"
msgstr ""
-#: readelf.c:3934
+#: readelf.c:4585
#, c-format
msgid "Invalid option '-%c'\n"
msgstr "Неправилна опция '-%c'\n"
-#: readelf.c:3949
-msgid "Nothing to do.\n"
-msgstr ""
-
-#: readelf.c:3961 readelf.c:3977 readelf.c:8710
+#: readelf.c:4607 readelf.c:4623 readelf.c:10103
msgid "none"
msgstr "нищо"
-#: readelf.c:3978
+#: readelf.c:4624
msgid "2's complement, little endian"
msgstr ""
-#: readelf.c:3979
+#: readelf.c:4625
msgid "2's complement, big endian"
msgstr ""
-#: readelf.c:3997
+#: readelf.c:4643
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr ""
-#: readelf.c:4007
+#: readelf.c:4653
#, c-format
msgid "ELF Header:\n"
msgstr ""
-#: readelf.c:4008
+#: readelf.c:4654
#, c-format
msgid " Magic: "
msgstr ""
-#: readelf.c:4012
+#: readelf.c:4658
#, c-format
msgid " Class: %s\n"
msgstr ""
-#: readelf.c:4014
+#: readelf.c:4660
#, c-format
msgid " Data: %s\n"
msgstr ""
-#: readelf.c:4016
+#: readelf.c:4662
#, c-format
msgid " Version: %d %s\n"
msgstr ""
-#: readelf.c:4021
+#: readelf.c:4667
#, c-format
msgid "<unknown: %lx>"
msgstr ""
-#: readelf.c:4023
+#: readelf.c:4669
#, c-format
msgid " OS/ABI: %s\n"
msgstr ""
-#: readelf.c:4025
+#: readelf.c:4671
#, c-format
msgid " ABI Version: %d\n"
msgstr ""
-#: readelf.c:4027
+#: readelf.c:4673
#, c-format
msgid " Type: %s\n"
msgstr ""
-#: readelf.c:4029
+#: readelf.c:4675
#, c-format
msgid " Machine: %s\n"
msgstr ""
-#: readelf.c:4031
+#: readelf.c:4677
#, c-format
msgid " Version: 0x%lx\n"
msgstr ""
-#: readelf.c:4034
+#: readelf.c:4680
#, c-format
msgid " Entry point address: "
msgstr ""
-#: readelf.c:4036
+#: readelf.c:4682
#, c-format
msgid ""
"\n"
@@ -5850,7 +6909,7 @@ msgstr ""
"\n"
" Начало на заглавието на програмата: "
-#: readelf.c:4038
+#: readelf.c:4684
#, c-format
msgid ""
" (bytes into file)\n"
@@ -5859,86 +6918,104 @@ msgstr ""
" (байта в файла)\n"
" Начало на заглавието на раздел: "
-#: readelf.c:4040
+#: readelf.c:4686
#, c-format
msgid " (bytes into file)\n"
msgstr " (байта в файла)\n"
-#: readelf.c:4042
+#: readelf.c:4688
#, c-format
msgid " Flags: 0x%lx%s\n"
msgstr "Флагове: 0x%lx%s\n"
-#: readelf.c:4045
+#: readelf.c:4691
#, c-format
msgid " Size of this header: %ld (bytes)\n"
msgstr " Размер на заглавието: %ld (bytes)\n"
-#: readelf.c:4047
+#: readelf.c:4693
#, c-format
msgid " Size of program headers: %ld (bytes)\n"
msgstr " Размер на прогр.заглавие: %ld (bytes)\n"
-#: readelf.c:4049
+#: readelf.c:4695
#, c-format
msgid " Number of program headers: %ld"
msgstr " Брой на прогр.заглавия: %ld"
-#: readelf.c:4056
+#: readelf.c:4702
#, c-format
msgid " Size of section headers: %ld (bytes)\n"
msgstr "Размер на загл.на раздели: %ld (bytes)\n"
-#: readelf.c:4058
+#: readelf.c:4704
#, c-format
msgid " Number of section headers: %ld"
msgstr " Брой заглавия на раздели: %ld"
-#: readelf.c:4063
+#: readelf.c:4709
#, c-format
msgid " Section header string table index: %ld"
msgstr ""
-#: readelf.c:4070
+#: readelf.c:4716
#, c-format
msgid " <corrupt: out of range>"
msgstr " <повреден: извън обхват>"
-#: readelf.c:4104 readelf.c:4138
+#: readelf.c:4753 readelf.c:4797
+msgid "The e_phentsize field in the ELF header is less than the size of an ELF program header\n"
+msgstr ""
+
+#: readelf.c:4757 readelf.c:4801
+msgid "The e_phentsize field in the ELF header is larger than the size of an ELF program header\n"
+msgstr ""
+
+#: readelf.c:4760 readelf.c:4804
msgid "program headers"
msgstr "програмно заглавия"
-#: readelf.c:4205
-msgid "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers"
+#: readelf.c:4843
+#, c-format
+msgid "Too many program headers - %#x - the file is not that big\n"
+msgstr ""
+
+#: readelf.c:4852
+#, c-format
+msgid "Out of memory reading %u program headers\n"
+msgstr ""
+
+#: readelf.c:4883
+msgid "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"
msgstr ""
-#: readelf.c:4208
+#: readelf.c:4888
#, c-format
msgid ""
"\n"
"There are no program headers in this file.\n"
msgstr ""
-#: readelf.c:4214
+#: readelf.c:4894
#, c-format
msgid ""
"\n"
"Elf file type is %s\n"
msgstr ""
-#: readelf.c:4215
+#: readelf.c:4895
#, c-format
msgid "Entry point "
msgstr ""
-#: readelf.c:4217
+#: readelf.c:4897
#, c-format
msgid ""
"\n"
"There are %d program headers, starting at offset "
msgstr ""
-#: readelf.c:4229 readelf.c:4231
+#: readelf.c:4909 readelf.c:4911
#, c-format
msgid ""
"\n"
@@ -5947,154 +7024,218 @@ msgstr ""
"\n"
"Програмни заглавия:\n"
-#: readelf.c:4235
+#: readelf.c:4915
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
msgstr ""
-#: readelf.c:4238
+#: readelf.c:4918
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
msgstr ""
-#: readelf.c:4242
+#: readelf.c:4922
#, c-format
msgid " Type Offset VirtAddr PhysAddr\n"
msgstr ""
-#: readelf.c:4244
+#: readelf.c:4924
#, c-format
msgid " FileSiz MemSiz Flags Align\n"
msgstr ""
-#: readelf.c:4337
+#: readelf.c:5023
+msgid "LOAD segments must be sorted in order of increasing VirtAddr\n"
+msgstr ""
+
+#: readelf.c:5026
+msgid "the segment's file size is larger than its memory size\n"
+msgstr ""
+
+#: readelf.c:5033
+msgid "the PHDR segment must occur before any LOAD segment\n"
+msgstr ""
+
+#: readelf.c:5044
+msgid "the PHDR segment is not covered by a LOAD segment\n"
+msgstr ""
+
+#: readelf.c:5050
msgid "more than one dynamic segment\n"
msgstr ""
-#: readelf.c:4356
+#: readelf.c:5069
msgid "no .dynamic section in the dynamic segment\n"
msgstr ""
-#: readelf.c:4371
+#: readelf.c:5084
msgid "the .dynamic section is not contained within the dynamic segment\n"
msgstr ""
-#: readelf.c:4374
+#: readelf.c:5087
msgid "the .dynamic section is not the first section in the dynamic segment.\n"
msgstr ""
-#: readelf.c:4382
+#: readelf.c:5097
+msgid "the dynamic segment offset + size exceeds the size of the file\n"
+msgstr ""
+
+#: readelf.c:5105
msgid "Unable to find program interpreter name\n"
msgstr ""
-#: readelf.c:4389
+#: readelf.c:5112
msgid "Internal error: failed to create format string to display program interpreter\n"
msgstr ""
-#: readelf.c:4393
+#: readelf.c:5116
msgid "Unable to read program interpreter name\n"
msgstr ""
-#: readelf.c:4396
+#: readelf.c:5119
#, c-format
-msgid ""
-"\n"
-" [Requesting program interpreter: %s]"
+msgid " [Requesting program interpreter: %s]\n"
msgstr ""
-#: readelf.c:4408
+#: readelf.c:5128
#, c-format
msgid ""
"\n"
" Section to Segment mapping:\n"
msgstr ""
-#: readelf.c:4409
+#: readelf.c:5129
#, c-format
msgid " Segment Sections...\n"
msgstr ""
-#: readelf.c:4445
+#: readelf.c:5165
msgid "Cannot interpret virtual addresses without program headers.\n"
msgstr ""
-#: readelf.c:4461
+#: readelf.c:5181
#, c-format
msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n"
msgstr ""
-#: readelf.c:4476 readelf.c:4519
+#: readelf.c:5206 readelf.c:5268
+msgid "The e_shentsize field in the ELF header is less than the size of an ELF section header\n"
+msgstr ""
+
+#: readelf.c:5210 readelf.c:5272
+msgid "The e_shentsize field in the ELF header is larger than the size of an ELF section header\n"
+msgstr ""
+
+#: readelf.c:5214 readelf.c:5276
msgid "section headers"
msgstr ""
-#: readelf.c:4568 readelf.c:4648
-msgid "sh_entsize is zero\n"
+#: readelf.c:5225 readelf.c:5287
+#, c-format
+msgid "Out of memory reading %u section headers\n"
+msgstr ""
+
+#: readelf.c:5244 readelf.c:5306
+#, c-format
+msgid "Section %u has an out of range sh_link value of %u\n"
msgstr ""
-#: readelf.c:4576 readelf.c:4656
-msgid "Invalid sh_entsize\n"
+#: readelf.c:5246 readelf.c:5308
+#, c-format
+msgid "Section %u has an out of range sh_info value of %u\n"
msgstr ""
-#: readelf.c:4581 readelf.c:4661
+#: readelf.c:5337 readelf.c:5448
+#, c-format
+msgid "Section %s has an invalid sh_entsize of 0x%lx\n"
+msgstr ""
+
+#: readelf.c:5344 readelf.c:5456
+#, c-format
+msgid "Section %s has an invalid sh_size of 0x%lx\n"
+msgstr ""
+
+#: readelf.c:5353 readelf.c:5466
+#, c-format
+msgid "Size (0x%lx) of section %s is not a multiple of its sh_entsize (0x%lx)\n"
+msgstr ""
+
+#: readelf.c:5361 readelf.c:5474
msgid "symbols"
msgstr ""
-#: readelf.c:4593 readelf.c:4672
+#: readelf.c:5375 readelf.c:5488
msgid "symbol table section indicies"
msgstr ""
-#: readelf.c:4933
+#: readelf.c:5381 readelf.c:5494
+#, c-format
+msgid "Index section %s has an sh_size of 0x%lx - expected 0x%lx\n"
+msgstr ""
+
+#: readelf.c:5394 readelf.c:5507
+#, c-format
+msgid "Out of memory reading %lu symbols\n"
+msgstr ""
+
+#: readelf.c:5682 readelf.c:5754 readelf.c:5772 readelf.c:5790
+msgid "Internal error: not enough buffer room for section flag info"
+msgstr ""
+
+#: readelf.c:5797
#, c-format
msgid "UNKNOWN (%*.*lx)"
msgstr ""
-#: readelf.c:4955
+#: readelf.c:5816 readelf.c:5831
+msgid "Compressed section is too small even for a compression header\n"
+msgstr ""
+
+#: readelf.c:5855
msgid "possibly corrupt ELF file header - it has a non-zero section header offset, but no section headers\n"
msgstr ""
-#: readelf.c:4958
+#: readelf.c:5860
#, c-format
msgid ""
"\n"
"There are no sections in this file.\n"
msgstr ""
-#: readelf.c:4964
+#: readelf.c:5866
#, c-format
msgid "There are %d section headers, starting at offset 0x%lx:\n"
msgstr ""
-#: readelf.c:4985 readelf.c:5582 readelf.c:5994 readelf.c:6302 readelf.c:6713
-#: readelf.c:7674 readelf.c:9875
+#: readelf.c:5890 readelf.c:6655 readelf.c:7097 readelf.c:7490 readelf.c:7933
+#: readelf.c:9023 readelf.c:11492 readelf.c:17054
msgid "string table"
msgstr ""
-#: readelf.c:5052
-msgid "Section %d has invalid sh_entsize of %"
+#. Note: coded this way so that there is a single string for translation.
+#: readelf.c:5961
+#, c-format
+msgid "Section %d has invalid sh_entsize of %s\n"
msgstr ""
-#: readelf.c:5054
+#: readelf.c:5962
#, c-format
-msgid "(Using the expected size of %d for the rest of this dump)\n"
+msgid "(Using the expected size of %u for the rest of this dump)\n"
msgstr ""
-#: readelf.c:5075
+#: readelf.c:5983
msgid "File contains multiple dynamic symbol tables\n"
msgstr ""
-#: readelf.c:5087
+#: readelf.c:5995
msgid "File contains multiple dynamic string tables\n"
msgstr ""
-#: readelf.c:5093
+#: readelf.c:6001
msgid "dynamic strings"
msgstr ""
-#: readelf.c:5100
-msgid "File contains multiple symtab shndx tables\n"
-msgstr ""
-
-#: readelf.c:5178
+#: readelf.c:6086
#, c-format
msgid ""
"\n"
@@ -6103,7 +7244,7 @@ msgstr ""
"\n"
"Заглавия на раздели:\n"
-#: readelf.c:5180
+#: readelf.c:6088
#, c-format
msgid ""
"\n"
@@ -6112,945 +7253,1272 @@ msgstr ""
"\n"
"Заглавие на раздел:\n"
-#: readelf.c:5186 readelf.c:5197 readelf.c:5208
+#: readelf.c:6094 readelf.c:6105 readelf.c:6116
#, c-format
msgid " [Nr] Name\n"
msgstr ""
-#: readelf.c:5187
+#: readelf.c:6095
#, c-format
msgid " Type Addr Off Size ES Lk Inf Al\n"
msgstr ""
-#: readelf.c:5191
+#: readelf.c:6099
#, c-format
msgid " [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n"
msgstr ""
-#: readelf.c:5198
+#: readelf.c:6106
#, c-format
msgid " Type Address Off Size ES Lk Inf Al\n"
msgstr ""
-#: readelf.c:5202
+#: readelf.c:6110
#, c-format
msgid " [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n"
msgstr ""
-#: readelf.c:5209
+#: readelf.c:6117
#, c-format
msgid " Type Address Offset Link\n"
msgstr ""
-#: readelf.c:5210
+#: readelf.c:6118
#, c-format
msgid " Size EntSize Info Align\n"
msgstr ""
-#: readelf.c:5214
+#: readelf.c:6122
#, c-format
msgid " [Nr] Name Type Address Offset\n"
msgstr ""
-#: readelf.c:5215
+#: readelf.c:6123
#, c-format
msgid " Size EntSize Flags Link Info Align\n"
msgstr ""
-#: readelf.c:5220
+#: readelf.c:6128
#, c-format
msgid " Flags\n"
msgstr ""
-#: readelf.c:5298
+#: readelf.c:6150
+#, c-format
+msgid "[%2u]: Link field (%u) should index a symtab section.\n"
+msgstr ""
+
+#: readelf.c:6163
+#, c-format
+msgid "[%2u]: Link field (%u) should index a string section.\n"
+msgstr ""
+
+#: readelf.c:6171 readelf.c:6182
+#, c-format
+msgid "[%2u]: Unexpected value (%u) in link field.\n"
+msgstr ""
+
+#: readelf.c:6210
+#, c-format
+msgid "[%2u]: Info field (%u) should index a relocatable section.\n"
+msgstr ""
+
+#: readelf.c:6222 readelf.c:6249
+#, c-format
+msgid "[%2u]: Unexpected value (%u) in info field.\n"
+msgstr ""
+
+#: readelf.c:6244
+#, c-format
+msgid "[%2u]: Expected link to another section in info field"
+msgstr ""
+
+#: readelf.c:6259
+#, c-format
+msgid "Size of section %u is larger than the entire file!\n"
+msgstr ""
+
+#: readelf.c:6328
#, c-format
msgid "section %u: sh_link value of %u is larger than the number of sections\n"
msgstr ""
-#: readelf.c:5398
+#: readelf.c:6430
+msgid "compression header"
+msgstr ""
+
+#: readelf.c:6439
+#, c-format
+msgid " [<unknown>: 0x%x], "
+msgstr " [<неизвест.>: 0x%x], "
+
+#. The ordering of the letters shown here matches the ordering of the
+#. corresponding SHF_xxx values, and hence the order in which these
+#. letters will be displayed to the user.
+#: readelf.c:6453
#, c-format
msgid ""
"Key to Flags:\n"
-" W (write), A (alloc), X (execute), M (merge), S (strings), l (large)\n"
-" I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)\n"
-" O (extra OS processing required) o (OS specific), p (processor specific)\n"
+" W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n"
+" L (link order), O (extra OS processing required), G (group), T (TLS),\n"
+" C (compressed), x (unknown), o (OS specific), E (exclude),\n"
+" "
msgstr ""
-#: readelf.c:5403
+#: readelf.c:6460
#, c-format
-msgid ""
-"Key to Flags:\n"
-" W (write), A (alloc), X (execute), M (merge), S (strings)\n"
-" I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)\n"
-" O (extra OS processing required) o (OS specific), p (processor specific)\n"
+msgid "l (large), "
+msgstr ""
+
+#: readelf.c:6462
+#, c-format
+msgid "y (purecode), "
msgstr ""
-#: readelf.c:5425
+#: readelf.c:6479
#, c-format
-msgid "[<unknown>: 0x%x] "
-msgstr "[<неизвестен>: 0x%x] "
+msgid "[0x%x: "
+msgstr ""
-#: readelf.c:5451
+#: readelf.c:6521
#, c-format
msgid ""
"\n"
"There are no sections to group in this file.\n"
msgstr ""
-#: readelf.c:5458
+#: readelf.c:6528
msgid "Section headers are not available!\n"
msgstr ""
-#: readelf.c:5483
+#: readelf.c:6538
+#, c-format
+msgid "Out of memory reading %u section group headers\n"
+msgstr ""
+
+#: readelf.c:6554
#, c-format
msgid ""
"\n"
"There are no section groups in this file.\n"
msgstr ""
-#: readelf.c:5521
+#: readelf.c:6563
+#, c-format
+msgid "Out of memory reading %lu groups\n"
+msgstr ""
+
+#: readelf.c:6593
#, c-format
msgid "Bad sh_link in group section `%s'\n"
msgstr ""
-#: readelf.c:5535
+#: readelf.c:6607
#, c-format
msgid "Corrupt header in group section `%s'\n"
msgstr ""
-#: readelf.c:5541 readelf.c:5552
+#: readelf.c:6613 readelf.c:6624
#, c-format
msgid "Bad sh_info in group section `%s'\n"
msgstr ""
-#: readelf.c:5591
+#: readelf.c:6665
+#, c-format
+msgid "Section %s has sh_entsize (0x%lx) which is larger than its size (0x%lx)\n"
+msgstr ""
+
+#: readelf.c:6674
msgid "section data"
msgstr ""
-#: readelf.c:5602
+#: readelf.c:6685
#, c-format
msgid ""
"\n"
"%sgroup section [%5u] `%s' [%s] contains %u sections:\n"
msgstr ""
-#: readelf.c:5605
+#: readelf.c:6688
#, c-format
msgid " [Index] Name\n"
msgstr ""
-#: readelf.c:5619
+#: readelf.c:6706
#, c-format
msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n"
msgstr ""
-#: readelf.c:5628
+#: readelf.c:6709
+msgid "Futher error messages about overlarge group section indicies suppressed\n"
+msgstr ""
+
+#: readelf.c:6722
#, c-format
msgid "section [%5u] in group section [%5u] already in group section [%5u]\n"
msgstr ""
-#: readelf.c:5641
+#: readelf.c:6726
+msgid "Further error messages about already contained group sections suppressed\n"
+msgstr ""
+
+#: readelf.c:6738
#, c-format
msgid "section 0 in group section [%5u]\n"
msgstr ""
-#: readelf.c:5708
+#: readelf.c:6807
msgid "dynamic section image fixups"
msgstr ""
-#: readelf.c:5720
+#: readelf.c:6815
+#, c-format
+msgid "corrupt library name index of 0x%lx found in dynamic entry"
+msgstr ""
+
+#: readelf.c:6819
#, c-format
msgid ""
"\n"
"Image fixups for needed library #%d: %s - ident: %lx\n"
msgstr ""
-#: readelf.c:5723
+#: readelf.c:6822
#, c-format
msgid "Seg Offset Type SymVec DataType\n"
msgstr ""
-#: readelf.c:5755
+#: readelf.c:6855
msgid "dynamic section image relocations"
msgstr ""
-#: readelf.c:5759
+#: readelf.c:6859
#, c-format
msgid ""
"\n"
"Image relocs\n"
msgstr ""
-#: readelf.c:5761
+#: readelf.c:6861
#, c-format
msgid "Seg Offset Type Addend Seg Sym Off\n"
msgstr ""
-#: readelf.c:5816
+#: readelf.c:6917
msgid "dynamic string section"
msgstr ""
-#: readelf.c:5917
+#: readelf.c:7018
#, c-format
msgid ""
"\n"
"'%s' relocation section at offset 0x%lx contains %ld bytes:\n"
msgstr ""
-#: readelf.c:5932
+#: readelf.c:7035
#, c-format
msgid ""
"\n"
"There are no dynamic relocations in this file.\n"
msgstr ""
-#: readelf.c:5956
+#: readelf.c:7059
#, c-format
msgid ""
"\n"
"Relocation section "
msgstr ""
-#: readelf.c:5963 readelf.c:6395 readelf.c:6730
+#: readelf.c:7066 readelf.c:7594
#, c-format
msgid " at offset 0x%lx contains %lu entries:\n"
msgstr ""
-#: readelf.c:6013
+#: readelf.c:7119
#, c-format
msgid ""
"\n"
"There are no relocations in this file.\n"
msgstr ""
-#: readelf.c:6153
+#: readelf.c:7287
+#, c-format
+msgid "Invalid offset %lx in table entry %ld\n"
+msgstr ""
+
+#: readelf.c:7305
#, c-format
msgid "\tUnknown version.\n"
msgstr ""
-#: readelf.c:6206 readelf.c:6577
+#: readelf.c:7368 readelf.c:7791
msgid "unwind table"
msgstr ""
-#: readelf.c:6248 readelf.c:6659 readelf.c:6942 readelf.c:6955
+#: readelf.c:7418
#, c-format
-msgid "Skipping unexpected relocation type %s\n"
+msgid "Skipping unknown relocation type: %u\n"
+msgstr ""
+
+#: readelf.c:7424
+#, c-format
+msgid "Skipping unexpected relocation type: %s\n"
+msgstr ""
+
+#: readelf.c:7433
+#, c-format
+msgid "Skipping reloc with overlarge offset: %lx\n"
+msgstr ""
+
+#: readelf.c:7484 readelf.c:7927
+msgid "Multiple auxillary string tables encountered\n"
msgstr ""
-#: readelf.c:6310 readelf.c:6721 readelf.c:7682
+#: readelf.c:7498 readelf.c:7941 readelf.c:9031
#, c-format
msgid ""
"\n"
"There are no unwind sections in this file.\n"
msgstr ""
-#: readelf.c:6373
+#: readelf.c:7572
#, c-format
msgid ""
"\n"
"Could not find unwind info section for "
msgstr ""
-#: readelf.c:6378 readelf.c:6393 readelf.c:6728
+#: readelf.c:7584
+msgid "unwind info"
+msgstr ""
+
+#: readelf.c:7587
#, c-format
-msgid "'%s'"
+msgid ""
+"\n"
+"Unwind section "
msgstr ""
-#: readelf.c:6385
-msgid "unwind info"
+#: readelf.c:7873
+#, c-format
+msgid "Skipping unexpected relocation type %s\n"
msgstr ""
-#: readelf.c:6388 readelf.c:6727
+#: readelf.c:7947
#, c-format
msgid ""
"\n"
-"Unwind section "
+"Unwind section '%s' at offset 0x%lx contains %lu entries:\n"
msgstr ""
-#: readelf.c:6849
+#: readelf.c:8079
msgid "unwind data"
msgstr ""
-#: readelf.c:6908
+#: readelf.c:8152
#, c-format
msgid "Skipping unexpected relocation at offset 0x%lx\n"
msgstr ""
-#: readelf.c:7023
+#: readelf.c:8174
+#, c-format
+msgid "Unknown section relocation type %d encountered\n"
+msgstr ""
+
+#: readelf.c:8182
+#, c-format
+msgid "Bad symbol index in unwind relocation (%lu > %lu)\n"
+msgstr ""
+
+#: readelf.c:8197
+#, c-format
+msgid "Skipping unknown ARM relocation type: %d\n"
+msgstr ""
+
+#: readelf.c:8207
+#, c-format
+msgid "Skipping unexpected ARM relocation type %s\n"
+msgstr ""
+
+#: readelf.c:8216
+#, c-format
+msgid "Skipping unknown C6000 relocation type: %d\n"
+msgstr ""
+
+#: readelf.c:8226
+#, c-format
+msgid "Skipping unexpected C6000 relocation type %s\n"
+msgstr ""
+
+#. This function currently only supports ARM and TI unwinders.
+#: readelf.c:8235
+msgid "Only TI and ARM unwinders are currently supported\n"
+msgstr ""
+
+#: readelf.c:8298
#, c-format
msgid "[Truncated opcode]\n"
msgstr ""
-#: readelf.c:7067 readelf.c:7267
+#: readelf.c:8345 readelf.c:8560
#, c-format
msgid "Refuse to unwind"
msgstr ""
-#: readelf.c:7090
+#: readelf.c:8368
#, c-format
msgid " [Reserved]"
msgstr ""
-#: readelf.c:7118
+#: readelf.c:8396
#, c-format
msgid " finish"
msgstr ""
-#: readelf.c:7123 readelf.c:7209
+#: readelf.c:8401 readelf.c:8494
#, c-format
msgid "[Spare]"
msgstr ""
-#: readelf.c:7230 readelf.c:7366
+#: readelf.c:8435
+msgid "corrupt change to vsp"
+msgstr ""
+
+#: readelf.c:8516 readelf.c:8665
#, c-format
msgid " [unsupported opcode]"
msgstr ""
-#: readelf.c:7315
+#: readelf.c:8608
#, c-format
msgid "pop frame {"
msgstr ""
-#: readelf.c:7326
+#: readelf.c:8619
msgid "[pad]"
msgstr ""
-#: readelf.c:7355
+#: readelf.c:8647
+msgid "Corrupt stack pointer adjustment detected\n"
+msgstr ""
+
+#: readelf.c:8654
#, c-format
msgid "sp = sp + %ld"
msgstr ""
-#: readelf.c:7421
+#: readelf.c:8723
#, c-format
msgid " Personality routine: "
msgstr ""
-#: readelf.c:7453
+#: readelf.c:8755
#, c-format
msgid " [Truncated data]\n"
msgstr ""
-#: readelf.c:7476
+#: readelf.c:8779
#, c-format
msgid "Corrupt ARM compact model table entry: %x \n"
msgstr ""
-#: readelf.c:7479
+#: readelf.c:8784
#, c-format
msgid " Compact model index: %d\n"
msgstr ""
-#: readelf.c:7504
+#: readelf.c:8810
msgid "Unknown ARM compact model index encountered\n"
msgstr ""
-#: readelf.c:7505
+#: readelf.c:8811
#, c-format
msgid " [reserved]\n"
msgstr ""
-#: readelf.c:7518
+#: readelf.c:8826
#, c-format
msgid " Restore stack from frame pointer\n"
msgstr ""
-#: readelf.c:7520
+#: readelf.c:8828
#, c-format
msgid " Stack increment %d\n"
msgstr ""
-#: readelf.c:7521
+#: readelf.c:8829
#, c-format
msgid " Registers restored: "
msgstr ""
-#: readelf.c:7526
+#: readelf.c:8834
#, c-format
msgid " Return register: %s\n"
msgstr ""
-#: readelf.c:7530
+#: readelf.c:8838
#, c-format
msgid " [reserved (%d)]\n"
msgstr ""
-#: readelf.c:7534
+#: readelf.c:8842
#, c-format
-msgid "Unsupported architecture type %d encountered when decoding unwind table"
+msgid "Unsupported architecture type %d encountered when decoding unwind table\n"
msgstr ""
-#: readelf.c:7573
+#: readelf.c:8895
#, c-format
msgid "corrupt index table entry: %x\n"
msgstr ""
-#: readelf.c:7616
+#: readelf.c:8935
+#, c-format
+msgid "Unwind entry contains corrupt offset (0x%lx) into section %s\n"
+msgstr ""
+
+#: readelf.c:8951
#, c-format
msgid "Could not locate .ARM.extab section containing 0x%lx.\n"
msgstr ""
-#: readelf.c:7654
+#: readelf.c:8996
#, c-format
-msgid "Unsupported architecture type %d encountered when processing unwind table"
+msgid "Unsupported architecture type %d encountered when processing unwind table\n"
msgstr ""
-#: readelf.c:7688
+#: readelf.c:9018
+msgid "Multiple string tables found in file.\n"
+msgstr ""
+
+#: readelf.c:9037
#, c-format
msgid ""
"\n"
"Unwind table index '%s' at offset 0x%lx contains %lu entries:\n"
msgstr ""
-#: readelf.c:7730
+#: readelf.c:9079
#, c-format
msgid ""
"\n"
"The decoding of unwind sections for machine type %s is not currently supported.\n"
msgstr ""
-#: readelf.c:7741
+#: readelf.c:9091
#, c-format
msgid "NONE"
msgstr "НИЩО"
-#: readelf.c:7766
+#: readelf.c:9116
#, c-format
msgid "Interface Version: %s"
msgstr "Описание версия: %s"
-#: readelf.c:7768
-msgid "<corrupt: %"
-msgstr "<повреден: %"
+#. Note: coded this way so that there is a single string for translation.
+#: readelf.c:9122
+#, c-format
+msgid "<corrupt: %s>"
+msgstr "<повреден: %s>"
-#: readelf.c:7781
+#: readelf.c:9140
#, c-format
msgid "Time Stamp: %s"
-msgstr ""
+msgstr "Времева отметка: %s"
-#: readelf.c:7959 readelf.c:8005
+#: readelf.c:9318 readelf.c:9366
msgid "dynamic section"
msgstr ""
-#: readelf.c:8083
+#: readelf.c:9338 readelf.c:9387
+#, c-format
+msgid "Out of memory allocating space for %lu dynamic entries\n"
+msgstr ""
+
+#: readelf.c:9447
#, c-format
msgid ""
"\n"
"There is no dynamic section in this file.\n"
msgstr ""
-#: readelf.c:8121
+#. See PR 21379 for a reproducer.
+#: readelf.c:9485
+#, c-format
+msgid "Invalid DT_SYMTAB entry: %lx"
+msgstr ""
+
+#: readelf.c:9494
msgid "Unable to seek to end of file!\n"
msgstr ""
-#: readelf.c:8134
+#: readelf.c:9508
msgid "Unable to determine the number of symbols to load\n"
msgstr ""
-#: readelf.c:8167
+#: readelf.c:9541
msgid "Unable to seek to end of file\n"
msgstr ""
-#: readelf.c:8174
+#: readelf.c:9548
msgid "Unable to determine the length of the dynamic string table\n"
msgstr ""
-#: readelf.c:8180
+#: readelf.c:9554
msgid "dynamic string table"
msgstr ""
-#: readelf.c:8217
+#: readelf.c:9576
+#, c-format
+msgid "Bad value (%d) for SYMINENT entry\n"
+msgstr ""
+
+#: readelf.c:9595
msgid "symbol information"
msgstr ""
-#: readelf.c:8242
+#: readelf.c:9602
+#, c-format
+msgid "Out of memory allocating %lu byte for dynamic symbol info\n"
+msgstr ""
+
+#: readelf.c:9621
#, c-format
msgid ""
"\n"
-"Dynamic section at offset 0x%lx contains %u entries:\n"
+"Dynamic section at offset 0x%lx contains %lu entries:\n"
msgstr ""
-#: readelf.c:8245
+#: readelf.c:9624
#, c-format
msgid " Tag Type Name/Value\n"
msgstr ""
-#: readelf.c:8281
+#: readelf.c:9658
#, c-format
msgid "Auxiliary library"
msgstr ""
-#: readelf.c:8285
+#: readelf.c:9662
#, c-format
msgid "Filter library"
msgstr ""
-#: readelf.c:8289
+#: readelf.c:9666
#, c-format
msgid "Configuration file"
msgstr ""
-#: readelf.c:8293
+#: readelf.c:9670
#, c-format
msgid "Dependency audit library"
msgstr ""
-#: readelf.c:8297
+#: readelf.c:9674
#, c-format
msgid "Audit library"
msgstr ""
-#: readelf.c:8315 readelf.c:8343 readelf.c:8371
+#: readelf.c:9692 readelf.c:9720 readelf.c:9748
#, c-format
msgid "Flags:"
msgstr ""
-#: readelf.c:8318 readelf.c:8346 readelf.c:8373
+#: readelf.c:9695 readelf.c:9723 readelf.c:9750
#, c-format
msgid " None\n"
msgstr ""
-#: readelf.c:8554
+#: readelf.c:9941
#, c-format
msgid "Shared library: [%s]"
msgstr ""
-#: readelf.c:8557
+#: readelf.c:9944
#, c-format
msgid " program interpreter"
msgstr ""
-#: readelf.c:8561
+#: readelf.c:9948
#, c-format
msgid "Library soname: [%s]"
msgstr ""
-#: readelf.c:8565
+#: readelf.c:9952
#, c-format
msgid "Library rpath: [%s]"
msgstr ""
-#: readelf.c:8569
+#: readelf.c:9956
#, c-format
msgid "Library runpath: [%s]"
msgstr ""
-#: readelf.c:8602
+#: readelf.c:9990
#, c-format
msgid " (bytes)\n"
msgstr ""
-#: readelf.c:8632
+#: readelf.c:10020
#, c-format
msgid "Not needed object: [%s]\n"
msgstr ""
-#: readelf.c:8732
-msgid "| <unknown>"
-msgstr "| <неизвестен>"
+#: readelf.c:10045
+#, c-format
+msgid "<corrupt time val: %lx"
+msgstr ""
-#: readelf.c:8765
+#: readelf.c:10163
#, c-format
msgid ""
"\n"
"Version definition section '%s' contains %u entries:\n"
msgstr ""
-#: readelf.c:8768
+#: readelf.c:10167
#, c-format
msgid " Addr: 0x"
msgstr ""
-#: readelf.c:8770 readelf.c:8886 readelf.c:9028
+#: readelf.c:10169 readelf.c:10292 readelf.c:10442
#, c-format
msgid " Offset: %#08lx Link: %u (%s)\n"
msgstr ""
-#: readelf.c:8778
+#: readelf.c:10175
msgid "version definition section"
msgstr ""
-#: readelf.c:8811
+#: readelf.c:10211
#, c-format
msgid " %#06x: Rev: %d Flags: %s"
msgstr ""
-#: readelf.c:8814
+#: readelf.c:10214
#, c-format
msgid " Index: %d Cnt: %d "
msgstr ""
-#: readelf.c:8829
+#: readelf.c:10230
#, c-format
msgid "Name: %s\n"
msgstr ""
-#: readelf.c:8831
+#: readelf.c:10232
#, c-format
msgid "Name index: %ld\n"
msgstr ""
-#: readelf.c:8852
+#: readelf.c:10253
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr ""
-#: readelf.c:8855
+#: readelf.c:10256
#, c-format
msgid " %#06x: Parent %d, name index: %ld\n"
msgstr ""
-#: readelf.c:8860
+#: readelf.c:10261
#, c-format
msgid " Version def aux past end of section\n"
msgstr ""
-#: readelf.c:8866
+#: readelf.c:10272
#, c-format
msgid " Version definition past end of section\n"
msgstr ""
-#: readelf.c:8881
+#: readelf.c:10287
#, c-format
msgid ""
"\n"
"Version needs section '%s' contains %u entries:\n"
msgstr ""
-#: readelf.c:8884
+#: readelf.c:10290
#, c-format
msgid " Addr: 0x"
msgstr ""
-#: readelf.c:8895
+#: readelf.c:10299
msgid "Version Needs section"
msgstr ""
-#: readelf.c:8923
+#: readelf.c:10327
#, c-format
msgid " %#06x: Version: %d"
msgstr ""
-#: readelf.c:8926
+#: readelf.c:10330
#, c-format
msgid " File: %s"
msgstr " Файл: %s"
-#: readelf.c:8928
+#: readelf.c:10332
#, c-format
msgid " File: %lx"
msgstr " Файл: %lx"
-#: readelf.c:8930
+#: readelf.c:10334
#, c-format
msgid " Cnt: %d\n"
msgstr ""
-#: readelf.c:8954
+#: readelf.c:10357
#, c-format
msgid " %#06x: Name: %s"
msgstr ""
-#: readelf.c:8957
+#: readelf.c:10360
#, c-format
msgid " %#06x: Name index: %lx"
msgstr ""
-#: readelf.c:8960
+#: readelf.c:10363
#, c-format
msgid " Flags: %s Version: %d\n"
msgstr ""
-#: readelf.c:8972
+#: readelf.c:10370
+#, c-format
+msgid "Invalid vna_next field of %lx\n"
+msgstr ""
+
+#: readelf.c:10380
msgid "Missing Version Needs auxillary information\n"
msgstr ""
-#: readelf.c:8978
+#: readelf.c:10384
+msgid "Corrupt Version Needs structure - offset to next structure is zero with entries still left to be processed\n"
+msgstr ""
+
+#: readelf.c:10392
msgid "Missing Version Needs information\n"
msgstr ""
-#: readelf.c:9016
+#: readelf.c:10430
msgid "version string table"
msgstr ""
-#: readelf.c:9023
+#: readelf.c:10437
#, c-format
msgid ""
"\n"
-"Version symbols section '%s' contains %d entries:\n"
+"Version symbols section '%s' contains %lu entries:\n"
msgstr ""
-#: readelf.c:9026
+#: readelf.c:10440
#, c-format
msgid " Addr: "
msgstr ""
-#: readelf.c:9037
+#: readelf.c:10451
msgid "version symbol data"
msgstr ""
-#: readelf.c:9065
+#: readelf.c:10471
+msgid "*invalid*"
+msgstr "*неправилен*"
+
+#: readelf.c:10479
msgid " 0 (*local*) "
msgstr ""
-#: readelf.c:9069
+#: readelf.c:10483
msgid " 1 (*global*) "
msgstr ""
-#: readelf.c:9080
+#: readelf.c:10494
msgid "invalid index into symbol array\n"
msgstr ""
-#: readelf.c:9114 readelf.c:9941
+#: readelf.c:10516 readelf.c:11145
msgid "version need"
msgstr ""
-#: readelf.c:9125
+#: readelf.c:10527
msgid "version need aux (2)"
msgstr ""
-#: readelf.c:9146 readelf.c:9208
-msgid "*invalid*"
-msgstr "*неправилен*"
-
-#: readelf.c:9176 readelf.c:10019
+#: readelf.c:10573 readelf.c:11093
msgid "version def"
msgstr ""
-#: readelf.c:9202 readelf.c:10041
+#: readelf.c:10601 readelf.c:11116
msgid "version def aux"
msgstr ""
-#: readelf.c:9237
+#: readelf.c:10609
+msgid "*both*"
+msgstr ""
+
+#: readelf.c:10639
#, c-format
msgid ""
"\n"
"No version information found in this file.\n"
msgstr ""
-#: readelf.c:9433
+#: readelf.c:10738
+#, c-format
+msgid "Unrecognized visibility value: %u"
+msgstr ""
+
+#: readelf.c:10799
+#, c-format
+msgid "Unrecognized IA64 VMS ST Function type: %d\n"
+msgstr ""
+
+#: readelf.c:10823
+#, c-format
+msgid "Unrecognized IA64 VMS ST Linkage: %d\n"
+msgstr ""
+
+#: readelf.c:10843
#, c-format
msgid "<localentry>: %d"
msgstr ""
-#: readelf.c:9467
+#: readelf.c:10878
#, c-format
msgid "<other>: %x"
msgstr ""
-#: readelf.c:9531
-msgid "Unable to read in dynamic data\n"
+#: readelf.c:10917
+#, c-format
+msgid "bad section index[%3d]"
+msgstr ""
+
+#: readelf.c:10938
+msgid "Size truncation prevents reading %"
+msgstr ""
+
+#: readelf.c:10948
+msgid "Invalid number of dynamic entries: %"
+msgstr ""
+
+#: readelf.c:10956
+msgid "Out of memory reading %"
msgstr ""
-#: readelf.c:9581
+#: readelf.c:10963
+msgid "Unable to read in %"
+msgstr ""
+
+#: readelf.c:10972
+msgid "Out of memory allocating space for %"
+msgstr ""
+
+#: readelf.c:11000
+#, c-format
+msgid "<No info available for dynamic symbol number %lu>\n"
+msgstr ""
+
+#: readelf.c:11032
#, c-format
msgid " <corrupt: %14ld>"
msgstr ""
-#: readelf.c:9624 readelf.c:9676 readelf.c:9700 readelf.c:9730 readelf.c:9754
+#: readelf.c:11058
+msgid "version data"
+msgstr ""
+
+#: readelf.c:11163
+msgid "version need aux (3)"
+msgstr ""
+
+#: readelf.c:11238 readelf.c:11290 readelf.c:11314 readelf.c:11344
+#: readelf.c:11368
msgid "Unable to seek to start of dynamic information\n"
msgstr ""
-#: readelf.c:9630 readelf.c:9682
+#: readelf.c:11244 readelf.c:11296
msgid "Failed to read in number of buckets\n"
msgstr ""
-#: readelf.c:9636
+#: readelf.c:11250
msgid "Failed to read in number of chains\n"
msgstr ""
-#: readelf.c:9738
+#: readelf.c:11352
msgid "Failed to determine last chain length\n"
msgstr ""
-#: readelf.c:9782
+#: readelf.c:11398
#, c-format
msgid ""
"\n"
"Symbol table for image:\n"
msgstr ""
-#: readelf.c:9784 readelf.c:9802
+#: readelf.c:11400 readelf.c:11418
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: readelf.c:9786 readelf.c:9804
+#: readelf.c:11402 readelf.c:11420
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: readelf.c:9800
+#: readelf.c:11416
#, c-format
msgid ""
"\n"
"Symbol table of `.gnu.hash' for image:\n"
msgstr ""
-#: readelf.c:9844
+#: readelf.c:11461
#, c-format
msgid ""
"\n"
"Symbol table '%s' has a sh_entsize of zero!\n"
msgstr ""
-#: readelf.c:9849
+#: readelf.c:11466
#, c-format
msgid ""
"\n"
"Symbol table '%s' contains %lu entries:\n"
msgstr ""
-#: readelf.c:9854
+#: readelf.c:11471
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: readelf.c:9856
+#: readelf.c:11473
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: readelf.c:9911
-msgid "version data"
-msgstr ""
-
-#: readelf.c:9960
-msgid "version need aux (3)"
-msgstr ""
-
-#: readelf.c:9994
-msgid "bad dynamic symbol\n"
+#: readelf.c:11548
+#, c-format
+msgid "local symbol %u found at index >= %s's sh_info value of %u\n"
msgstr ""
-#: readelf.c:10066
+#: readelf.c:11559
#, c-format
msgid ""
"\n"
"Dynamic symbol information is not available for displaying symbols.\n"
msgstr ""
-#: readelf.c:10078
+#: readelf.c:11572
#, c-format
msgid ""
"\n"
"Histogram for bucket list length (total of %lu buckets):\n"
msgstr ""
-#: readelf.c:10080 readelf.c:10151
+#: readelf.c:11578
+msgid "Out of memory allocating space for histogram buckets\n"
+msgstr ""
+
+#: readelf.c:11582 readelf.c:11658
#, c-format
msgid " Length Number %% of total Coverage\n"
msgstr ""
-#: readelf.c:10149
+#: readelf.c:11599
+msgid "histogram chain is corrupt\n"
+msgstr ""
+
+#: readelf.c:11608
+msgid "Out of memory allocating space for histogram counts\n"
+msgstr ""
+
+#: readelf.c:11648
#, c-format
msgid ""
"\n"
"Histogram for `.gnu.hash' bucket list length (total of %lu buckets):\n"
msgstr ""
-#: readelf.c:10216
+#: readelf.c:11654
+msgid "Out of memory allocating space for gnu histogram buckets\n"
+msgstr ""
+
+#: readelf.c:11680
+msgid "Out of memory allocating space for gnu histogram counts\n"
+msgstr ""
+
+#: readelf.c:11725
#, c-format
msgid ""
"\n"
"Dynamic info segment at offset 0x%lx contains %d entries:\n"
msgstr ""
-#: readelf.c:10219
+#: readelf.c:11728
#, c-format
msgid " Num: Name BoundTo Flags\n"
msgstr ""
-#: readelf.c:10228
+#: readelf.c:11735
+#, c-format
+msgid "<corrupt index>"
+msgstr "<повреден показалец>"
+
+#: readelf.c:11739
#, c-format
msgid "<corrupt: %19ld>"
msgstr ""
-#: readelf.c:10328
-msgid "Unhandled MSP430 reloc type found after SYM_DIFF reloc"
+#: readelf.c:11827
+#, c-format
+msgid "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n"
+msgstr ""
+
+#: readelf.c:11856
+#, c-format
+msgid "MSP430 reloc contains invalid symbol index %lu\n"
+msgstr ""
+
+#. PR 21137
+#: readelf.c:11867
+#, c-format
+msgid "MSP430 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr ""
+
+#: readelf.c:11878
+msgid "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n"
msgstr ""
-#: readelf.c:10364
-msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc"
+#: readelf.c:11901
+#, c-format
+msgid "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n"
msgstr ""
-#: readelf.c:10543
+#: readelf.c:11915
+#, c-format
+msgid "MN10300 reloc contains invalid symbol index %lu\n"
+msgstr ""
+
+#: readelf.c:11925
+#, c-format
+msgid "MN10300 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr ""
+
+#: readelf.c:11935
+msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n"
+msgstr ""
+
+#: readelf.c:11958
+#, c-format
+msgid "RL78_SYM reloc contains invalid symbol index %lu\n"
+msgstr ""
+
+#: readelf.c:11977 readelf.c:11986
+#, c-format
+msgid "RL78 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr ""
+
+#: readelf.c:12193
#, c-format
msgid "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"
msgstr ""
-#: readelf.c:10899
+#: readelf.c:12639
#, c-format
msgid "unable to apply unsupported reloc type %d to section %s\n"
msgstr ""
-#: readelf.c:10907
+#: readelf.c:12649
#, c-format
msgid "skipping invalid relocation offset 0x%lx in section %s\n"
msgstr ""
-#: readelf.c:10916
+#: readelf.c:12659
#, c-format
msgid "skipping invalid relocation symbol index 0x%lx in section %s\n"
msgstr ""
-#: readelf.c:10938
+#: readelf.c:12683
#, c-format
msgid "skipping unexpected symbol type %s in %ld'th relocation in section %s\n"
msgstr ""
-#: readelf.c:10984
+#: readelf.c:12743
#, c-format
msgid ""
"\n"
"Assembly dump of section %s\n"
msgstr ""
-#: readelf.c:11005
+#: readelf.c:12763
#, c-format
msgid ""
"\n"
"Section '%s' has no data to dump.\n"
msgstr ""
-#: readelf.c:11011
+#: readelf.c:12769
msgid "section contents"
msgstr ""
-#: readelf.c:11030
+#: readelf.c:12843
#, c-format
msgid ""
"\n"
"String dump of section '%s':\n"
msgstr ""
-#: readelf.c:11048
+#: readelf.c:12859 readelf.c:13005 readelf.c:13173
+#, c-format
+msgid "section '%s' has unsupported compress type: %d\n"
+msgstr ""
+
+#: readelf.c:12865 readelf.c:13011 readelf.c:13179
+#, c-format
+msgid "compressed section '%s' is corrupted\n"
+msgstr ""
+
+#: readelf.c:12897 readelf.c:13045 readelf.c:13216
+#, c-format
+msgid "Unable to decompress section %s\n"
+msgstr ""
+
+#: readelf.c:12922
#, c-format
msgid " Note: This section has relocations against it, but these have NOT been applied to this dump.\n"
msgstr ""
-#: readelf.c:11079
+#: readelf.c:12955 readelf.c:14008 readelf.c:14051 readelf.c:14099
+#: readelf.c:14131
+#, c-format
+msgid "<corrupt>\n"
+msgstr "<повреден>\n"
+
+#: readelf.c:12963
#, c-format
msgid " No strings found in this section."
msgstr ""
-#: readelf.c:11101
+#: readelf.c:12990
#, c-format
msgid ""
"\n"
"Hex dump of section '%s':\n"
msgstr ""
-#: readelf.c:11125
+#: readelf.c:13078
#, c-format
msgid " NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n"
msgstr ""
-#: readelf.c:11259
+#: readelf.c:13141
#, c-format
msgid "%s section data"
msgstr ""
-#: readelf.c:11339
+#: readelf.c:13164
+#, c-format
+msgid "compressed section %s is too small to contain a compression header"
+msgstr ""
+
+#: readelf.c:13301
#, c-format
msgid ""
"\n"
@@ -7061,984 +8529,1574 @@ msgstr ""
#. which has the NOBITS type - the bits in the file will be random.
#. This can happen when a file containing a .eh_frame section is
#. stripped with the --only-keep-debug command line option.
-#: readelf.c:11348
+#: readelf.c:13310
#, c-format
msgid "section '%s' has the NOBITS type - its contents are unreliable.\n"
msgstr ""
-#: readelf.c:11393
+#: readelf.c:13356
#, c-format
msgid "Unrecognized debug section: %s\n"
msgstr ""
-#: readelf.c:11421
+#: readelf.c:13384
#, c-format
msgid "Section '%s' was not dumped because it does not exist!\n"
msgstr ""
-#: readelf.c:11462
+#: readelf.c:13440
#, c-format
msgid "Section %d was not dumped because it does not exist!\n"
msgstr ""
-#: readelf.c:11512
-msgid "corrupt tag\n"
+#: readelf.c:13497
+msgid "<corrupt tag>\n"
+msgstr "<повредена отметка>\n"
+
+#: readelf.c:13512
+#, c-format
+msgid "<corrupt string tag>"
+msgstr " <повредена низова отметка>"
+
+#: readelf.c:13552
+#, c-format
+msgid "Absent/Non standard\n"
+msgstr ""
+
+#: readelf.c:13555
+#, c-format
+msgid "Bare metal/mwdt\n"
+msgstr ""
+
+#: readelf.c:13558
+#, c-format
+msgid "Bare metal/newlib\n"
+msgstr ""
+
+#: readelf.c:13561
+#, c-format
+msgid "Linux/uclibc\n"
+msgstr ""
+
+#: readelf.c:13564
+#, c-format
+msgid "Linux/glibc\n"
+msgstr ""
+
+#: readelf.c:13567 readelf.c:13651
+#, c-format
+msgid "Unknown\n"
+msgstr "Неизвестен\n"
+
+#: readelf.c:13580 readelf.c:13611 readelf.c:13642
+#, c-format
+msgid "Absent\n"
+msgstr "Липсващ\n"
+
+#: readelf.c:13624
+msgid "yes"
+msgstr "да"
+
+#: readelf.c:13624
+msgid "no"
+msgstr "не"
+
+#: readelf.c:13665 readelf.c:13673
+msgid "default"
+msgstr "подразбиране"
+
+#: readelf.c:13666
+msgid "smallest"
+msgstr "най-малък"
+
+#: readelf.c:13672
+msgid "OPTFP"
msgstr ""
-#: readelf.c:11688 readelf.c:11702 readelf.c:11721 readelf.c:12070
-#: readelf.c:12333 readelf.c:12346 readelf.c:12359
+#: readelf.c:13866 readelf.c:13880 readelf.c:13899 readelf.c:14407
+#: readelf.c:14698 readelf.c:14711 readelf.c:14724
#, c-format
msgid "None\n"
msgstr "Нищо\n"
-#: readelf.c:11689
+#: readelf.c:13867
#, c-format
msgid "Application\n"
msgstr "Приложение\n"
-#: readelf.c:11690
+#: readelf.c:13868
#, c-format
msgid "Realtime\n"
msgstr ""
-#: readelf.c:11691
+#: readelf.c:13869
#, c-format
msgid "Microcontroller\n"
msgstr ""
-#: readelf.c:11692
+#: readelf.c:13870
#, c-format
msgid "Application or Realtime\n"
msgstr ""
-#: readelf.c:11703 readelf.c:11723 readelf.c:12124 readelf.c:12142
-#: readelf.c:12217 readelf.c:12238
+#: readelf.c:13881 readelf.c:13901 readelf.c:14461 readelf.c:14479
+#: readelf.c:14554 readelf.c:14575 readelf.c:16689
#, c-format
msgid "8-byte\n"
msgstr "8-байта\n"
-#: readelf.c:11704 readelf.c:12220 readelf.c:12241
+#: readelf.c:13882 readelf.c:14557 readelf.c:14578 readelf.c:16688
#, c-format
msgid "4-byte\n"
msgstr "4-байта\n"
-#: readelf.c:11708 readelf.c:11727
+#: readelf.c:13886 readelf.c:13905
#, c-format
msgid "8-byte and up to %d-byte extended\n"
msgstr ""
-#: readelf.c:11722
+#: readelf.c:13900
#, c-format
msgid "8-byte, except leaf SP\n"
msgstr ""
-#: readelf.c:11738 readelf.c:11815 readelf.c:12256
+#: readelf.c:13917 readelf.c:14005 readelf.c:14594
#, c-format
-msgid "flag = %d, vendor = %s\n"
+msgid "flag = %d, vendor = "
msgstr ""
-#: readelf.c:11744
+#: readelf.c:13938
#, c-format
msgid "True\n"
msgstr "Истина\n"
-#: readelf.c:11810
+#: readelf.c:13960
#, c-format
-msgid "flag = %d, vendor = <corrupt>\n"
-msgstr ""
+msgid "<unknown: %d>\n"
+msgstr "<неизвестен: %d>\n"
-#: readelf.c:11811
+#: readelf.c:14009
msgid "corrupt vendor attribute\n"
msgstr ""
-#: readelf.c:11844 readelf.c:12001
+#: readelf.c:14061
#, c-format
-msgid "Hard or soft float\n"
+msgid "unspecified hard/soft float, "
msgstr ""
-#: readelf.c:11847
+#: readelf.c:14064
#, c-format
-msgid "Hard float\n"
+msgid "hard float, "
msgstr ""
-#: readelf.c:11850 readelf.c:12010
+#: readelf.c:14067
#, c-format
-msgid "Soft float\n"
+msgid "soft float, "
+msgstr ""
+
+#: readelf.c:14070
+#, c-format
+msgid "single-precision hard float, "
+msgstr ""
+
+#: readelf.c:14077
+#, c-format
+msgid "unspecified long double\n"
+msgstr ""
+
+#: readelf.c:14080
+#, c-format
+msgid "128-bit IBM long double\n"
+msgstr ""
+
+#: readelf.c:14083
+#, c-format
+msgid "64-bit long double\n"
msgstr ""
-#: readelf.c:11853
+#: readelf.c:14086
#, c-format
-msgid "Single-precision hard float\n"
+msgid "128-bit IEEE long double\n"
msgstr ""
-#: readelf.c:11870 readelf.c:11902
+#: readelf.c:14109 readelf.c:14141
#, c-format
-msgid "Any\n"
+msgid "unspecified\n"
msgstr ""
-#: readelf.c:11873
+#: readelf.c:14112
#, c-format
-msgid "Generic\n"
+msgid "generic\n"
msgstr ""
-#: readelf.c:11892
-msgid "corrupt Tag_GNU_Power_ABI_Struct_Return"
+#: readelf.c:14147
+#, c-format
+msgid "memory\n"
+msgstr "памет\n"
+
+#: readelf.c:14176
+#, c-format
+msgid "any\n"
+msgstr ""
+
+#: readelf.c:14179
+#, c-format
+msgid "software\n"
+msgstr ""
+
+#: readelf.c:14182
+#, c-format
+msgid "hardware\n"
msgstr ""
-#: readelf.c:11908
+#: readelf.c:14308
#, c-format
-msgid "Memory\n"
+msgid "Hard or soft float\n"
msgstr ""
-#: readelf.c:12004
+#: readelf.c:14311
#, c-format
msgid "Hard float (double precision)\n"
msgstr ""
-#: readelf.c:12007
+#: readelf.c:14314
#, c-format
msgid "Hard float (single precision)\n"
msgstr ""
-#: readelf.c:12013
+#: readelf.c:14317
+#, c-format
+msgid "Soft float\n"
+msgstr ""
+
+#: readelf.c:14320
+#, c-format
+msgid "Hard float (MIPS32r2 64-bit FPU 12 callee-saved)\n"
+msgstr ""
+
+#: readelf.c:14323
+#, c-format
+msgid "Hard float (32-bit CPU, Any FPU)\n"
+msgstr ""
+
+#: readelf.c:14326
#, c-format
-msgid "Hard float (MIPS32r2 64-bit FPU)\n"
+msgid "Hard float (32-bit CPU, 64-bit FPU)\n"
msgstr ""
-#: readelf.c:12034
+#: readelf.c:14329
+#, c-format
+msgid "Hard float compat (32-bit CPU, 64-bit FPU)\n"
+msgstr ""
+
+#: readelf.c:14332
+#, c-format
+msgid "NaN 2008 compatibility\n"
+msgstr ""
+
+#: readelf.c:14371
#, c-format
msgid "Any MSA or not\n"
msgstr ""
-#: readelf.c:12037
+#: readelf.c:14374
#, c-format
msgid "128-bit MSA\n"
msgstr ""
-#: readelf.c:12103
+#: readelf.c:14440
#, c-format
msgid "Not used\n"
msgstr ""
-#: readelf.c:12106
+#: readelf.c:14443
#, c-format
msgid "2 bytes\n"
msgstr ""
-#: readelf.c:12109
+#: readelf.c:14446
#, c-format
msgid "4 bytes\n"
msgstr ""
-#: readelf.c:12127 readelf.c:12145 readelf.c:12223 readelf.c:12244
+#: readelf.c:14464 readelf.c:14482 readelf.c:14560 readelf.c:14581
#, c-format
msgid "16-byte\n"
msgstr ""
-#: readelf.c:12160
+#: readelf.c:14497
#, c-format
msgid "DSBT addressing not used\n"
msgstr ""
-#: readelf.c:12163
+#: readelf.c:14500
#, c-format
msgid "DSBT addressing used\n"
msgstr ""
-#: readelf.c:12178
+#: readelf.c:14515
#, c-format
msgid "Data addressing position-dependent\n"
msgstr ""
-#: readelf.c:12181
+#: readelf.c:14518
#, c-format
msgid "Data addressing position-independent, GOT near DP\n"
msgstr ""
-#: readelf.c:12184
+#: readelf.c:14521
#, c-format
msgid "Data addressing position-independent, GOT far from DP\n"
msgstr ""
-#: readelf.c:12199
+#: readelf.c:14536
#, c-format
msgid "Code addressing position-dependent\n"
msgstr ""
-#: readelf.c:12202
+#: readelf.c:14539
#, c-format
msgid "Code addressing position-independent\n"
msgstr ""
-#: readelf.c:12334
+#: readelf.c:14699
#, c-format
msgid "MSP430\n"
msgstr ""
-#: readelf.c:12335
+#: readelf.c:14700
#, c-format
msgid "MSP430X\n"
msgstr ""
-#: readelf.c:12347 readelf.c:12360
+#: readelf.c:14712 readelf.c:14725
#, c-format
msgid "Small\n"
msgstr ""
-#: readelf.c:12348 readelf.c:12361
+#: readelf.c:14713 readelf.c:14726
#, c-format
msgid "Large\n"
msgstr ""
-#: readelf.c:12362
+#: readelf.c:14727
#, c-format
msgid "Restricted Large\n"
msgstr ""
-#: readelf.c:12368
+#: readelf.c:14733
#, c-format
msgid " <unknown tag %d>: "
msgstr " <неизвестен %d>: "
-#: readelf.c:12411
+#: readelf.c:14788
msgid "attributes"
msgstr ""
-#: readelf.c:12432
+#: readelf.c:14800
#, c-format
-msgid "ERROR: Bad section length (%d > %d)\n"
+msgid "Unknown attributes version '%c'(%d) - expecting 'A'\n"
msgstr ""
-#: readelf.c:12438
+#: readelf.c:14819
+msgid "Tag section ends prematurely\n"
+msgstr ""
+
+#: readelf.c:14828
#, c-format
-msgid "Attribute Section: %s\n"
+msgid "Bad attribute length (%u > %u)\n"
msgstr ""
-#: readelf.c:12463
+#: readelf.c:14836
#, c-format
-msgid "ERROR: Bad subsection length (%d > %d)\n"
+msgid "Attribute length of %u is too small\n"
+msgstr ""
+
+#: readelf.c:14847
+msgid "Corrupt attribute section name\n"
msgstr ""
-#: readelf.c:12475
+#: readelf.c:14852
+#, c-format
+msgid "Attribute Section: "
+msgstr ""
+
+#: readelf.c:14879
+msgid "Unused bytes at end of section\n"
+msgstr "Неизползвани байтове в края на раздел\n"
+
+#: readelf.c:14889
+#, c-format
+msgid "Bad subsection length (%u > %u)\n"
+msgstr ""
+
+#: readelf.c:14897
+#, c-format
+msgid "Bad subsection length (%u < 6)\n"
+msgstr ""
+
+#: readelf.c:14912
#, c-format
msgid "File Attributes\n"
msgstr ""
-#: readelf.c:12478
+#: readelf.c:14915
#, c-format
msgid "Section Attributes:"
msgstr ""
-#: readelf.c:12481
+#: readelf.c:14918
#, c-format
msgid "Symbol Attributes:"
msgstr ""
-#: readelf.c:12496
+#: readelf.c:14934
#, c-format
msgid "Unknown tag: %d\n"
msgstr ""
-#: readelf.c:12515
+#: readelf.c:14955
#, c-format
-msgid " Unknown section contexts\n"
+msgid " Unknown attribute:\n"
+msgstr " Непозната стойност:\n"
+
+#: readelf.c:14997
+msgid "MIPS GOT entry extends beyond the end of available data\n"
msgstr ""
-#: readelf.c:12523
+#: readelf.c:15068 readelf.c:15140
+msgid "Unknown"
+msgstr "Неизвестен"
+
+#: readelf.c:15187
+msgid "Corrupt MIPS ABI Flags section.\n"
+msgstr ""
+
+#: readelf.c:15193
+msgid "MIPS ABI Flags section"
+msgstr ""
+
+#: readelf.c:15252 readelf.c:15794
+msgid "Global Offset Table data"
+msgstr ""
+
+#: readelf.c:15256
#, c-format
-msgid "Unknown format '%c'\n"
+msgid ""
+"\n"
+"Static GOT:\n"
msgstr ""
-#: readelf.c:12581 readelf.c:12603
-msgid "<unknown>"
+#: readelf.c:15257 readelf.c:15799
+#, c-format
+msgid " Canonical gp value: "
msgstr ""
-#: readelf.c:12698 readelf.c:13266
+#: readelf.c:15271 readelf.c:15803 readelf.c:15930
+#, c-format
+msgid " Reserved entries:\n"
+msgstr ""
+
+#: readelf.c:15272
+#, c-format
+msgid " %*s %10s %*s\n"
+msgstr ""
+
+#: readelf.c:15273 readelf.c:15303 readelf.c:15805 readelf.c:15833
+#: readelf.c:15851 readelf.c:15932 readelf.c:15941
+msgid "Address"
+msgstr ""
+
+#: readelf.c:15273 readelf.c:15303 readelf.c:15805 readelf.c:15833
+#: readelf.c:15852
+msgid "Access"
+msgstr ""
+
+#: readelf.c:15274 readelf.c:15304
+msgid "Value"
+msgstr ""
+
+#: readelf.c:15301 readelf.c:15831
+#, c-format
+msgid " Local entries:\n"
+msgstr ""
+
+#: readelf.c:15383 readelf.c:16043
msgid "liblist section data"
msgstr ""
-#: readelf.c:12701
+#: readelf.c:15386
#, c-format
msgid ""
"\n"
"Section '.liblist' contains %lu entries:\n"
msgstr ""
-#: readelf.c:12703
+#: readelf.c:15388
msgid " Library Time Stamp Checksum Version Flags\n"
msgstr ""
-#: readelf.c:12729
+#: readelf.c:15414
#, c-format
msgid "<corrupt: %9ld>"
msgstr ""
-#: readelf.c:12734
+#: readelf.c:15419
msgid " NONE"
msgstr ""
-#: readelf.c:12785
+#: readelf.c:15472
+msgid "No MIPS_OPTIONS header found\n"
+msgstr ""
+
+#: readelf.c:15477
msgid "options"
msgstr ""
-#: readelf.c:12816
+#: readelf.c:15484
+msgid "Out of memory allocating space for MIPS options\n"
+msgstr ""
+
+#: readelf.c:15506
+#, c-format
+msgid "Invalid size (%u) for MIPS option\n"
+msgstr ""
+
+#: readelf.c:15515
#, c-format
msgid ""
"\n"
"Section '%s' contains %d entries:\n"
msgstr ""
-#: readelf.c:12977
+#: readelf.c:15684
msgid "conflict list found without a dynamic symbol table\n"
msgstr ""
-#: readelf.c:12994 readelf.c:13009
+#: readelf.c:15692
+#, c-format
+msgid "Overlarge number of conflicts detected: %lx\n"
+msgstr ""
+
+#: readelf.c:15700
+msgid "Out of memory allocating space for dynamic conflicts\n"
+msgstr ""
+
+#: readelf.c:15710 readelf.c:15725
msgid "conflict"
msgstr ""
-#: readelf.c:13019
+#: readelf.c:15735
#, c-format
msgid ""
"\n"
"Section '.conflict' contains %lu entries:\n"
msgstr ""
-#: readelf.c:13021
+#: readelf.c:15737
msgid " Num: Index Value Name"
msgstr ""
-#: readelf.c:13033 readelf.c:13122 readelf.c:13193
+#: readelf.c:15744
#, c-format
-msgid "<corrupt: %14ld>"
+msgid "<corrupt symbol index>"
msgstr ""
-#: readelf.c:13055
-msgid "Global Offset Table data"
+#: readelf.c:15755 readelf.c:15880 readelf.c:15965
+#, c-format
+msgid "<corrupt: %14ld>"
msgstr ""
-#: readelf.c:13059
+#: readelf.c:15778
#, c-format
-msgid ""
-"\n"
-"Primary GOT:\n"
+msgid "The GOT symbol offset (%lu) is greater than the symbol table size (%lu)\n"
msgstr ""
-#: readelf.c:13060
+#: readelf.c:15787
#, c-format
-msgid " Canonical gp value: "
+msgid "Too many GOT symbols: %lu\n"
msgstr ""
-#: readelf.c:13064 readelf.c:13164
+#: readelf.c:15798
#, c-format
-msgid " Reserved entries:\n"
+msgid ""
+"\n"
+"Primary GOT:\n"
msgstr ""
-#: readelf.c:13065
+#: readelf.c:15804
#, c-format
msgid " %*s %10s %*s Purpose\n"
msgstr ""
-#: readelf.c:13066 readelf.c:13083 readelf.c:13099 readelf.c:13166
-#: readelf.c:13175
-msgid "Address"
-msgstr ""
-
-#: readelf.c:13066 readelf.c:13083 readelf.c:13100
-msgid "Access"
-msgstr ""
-
-#: readelf.c:13067 readelf.c:13084 readelf.c:13101 readelf.c:13166
-#: readelf.c:13176
+#: readelf.c:15806 readelf.c:15834 readelf.c:15853 readelf.c:15932
+#: readelf.c:15942
msgid "Initial"
msgstr ""
-#: readelf.c:13069
+#: readelf.c:15808
#, c-format
msgid " Lazy resolver\n"
msgstr ""
-#: readelf.c:13075
+#: readelf.c:15823
#, c-format
msgid " Module pointer (GNU extension)\n"
msgstr ""
-#: readelf.c:13081
-#, c-format
-msgid " Local entries:\n"
-msgstr ""
-
-#: readelf.c:13097
+#: readelf.c:15849
#, c-format
msgid " Global entries:\n"
msgstr ""
-#: readelf.c:13102 readelf.c:13177
+#: readelf.c:15854 readelf.c:15943
msgid "Sym.Val."
msgstr ""
#. Note for translators: "Ndx" = abbreviated form of "Index".
-#: readelf.c:13105 readelf.c:13177
+#: readelf.c:15857 readelf.c:15943
msgid "Ndx"
msgstr ""
-#: readelf.c:13105 readelf.c:13177
+#: readelf.c:15857 readelf.c:15943
msgid "Name"
msgstr ""
-#: readelf.c:13159
+#: readelf.c:15867
+#, c-format
+msgid "<no dynamic symbols>"
+msgstr ""
+
+#: readelf.c:15883
+#, c-format
+msgid "<symbol index %lu exceeds number of dynamic symbols>"
+msgstr ""
+
+#: readelf.c:15925
msgid "Procedure Linkage Table data"
msgstr ""
-#: readelf.c:13165
+#: readelf.c:15931
#, c-format
msgid " %*s %*s Purpose\n"
msgstr ""
-#: readelf.c:13168
+#: readelf.c:15934
#, c-format
msgid " PLT lazy resolver\n"
msgstr ""
-#: readelf.c:13170
+#: readelf.c:15936
#, c-format
msgid " Module pointer\n"
msgstr ""
-#: readelf.c:13173
+#: readelf.c:15939
#, c-format
msgid " Entries:\n"
msgstr ""
-#: readelf.c:13218
+#: readelf.c:15953
+#, c-format
+msgid "<corrupt symbol index: %lu>"
+msgstr ""
+
+#: readelf.c:15991
msgid "NDS32 elf flags section"
msgstr ""
-#: readelf.c:13274
+#: readelf.c:16054
msgid "liblist string table"
msgstr ""
-#: readelf.c:13284
+#: readelf.c:16065
#, c-format
msgid ""
"\n"
"Library list section '%s' contains %lu entries:\n"
msgstr ""
-#: readelf.c:13288
+#: readelf.c:16069
msgid " Library Time Stamp Checksum Version Flags"
msgstr ""
-#: readelf.c:13338
+#: readelf.c:16119
msgid "NT_AUXV (auxiliary vector)"
msgstr ""
-#: readelf.c:13340
+#: readelf.c:16121
msgid "NT_PRSTATUS (prstatus structure)"
msgstr ""
-#: readelf.c:13342
+#: readelf.c:16123
msgid "NT_FPREGSET (floating point registers)"
msgstr ""
-#: readelf.c:13344
+#: readelf.c:16125
msgid "NT_PRPSINFO (prpsinfo structure)"
msgstr ""
-#: readelf.c:13346
+#: readelf.c:16127
msgid "NT_TASKSTRUCT (task structure)"
msgstr ""
-#: readelf.c:13348
+#: readelf.c:16129
msgid "NT_PRXFPREG (user_xfpregs structure)"
msgstr ""
-#: readelf.c:13350
+#: readelf.c:16131
msgid "NT_PPC_VMX (ppc Altivec registers)"
msgstr ""
-#: readelf.c:13352
+#: readelf.c:16133
msgid "NT_PPC_VSX (ppc VSX registers)"
msgstr ""
-#: readelf.c:13354
+#: readelf.c:16135
msgid "NT_386_TLS (x86 TLS information)"
msgstr ""
-#: readelf.c:13356
+#: readelf.c:16137
msgid "NT_386_IOPERM (x86 I/O permissions)"
msgstr ""
-#: readelf.c:13358
+#: readelf.c:16139
msgid "NT_X86_XSTATE (x86 XSAVE extended state)"
msgstr ""
-#: readelf.c:13360
+#: readelf.c:16141
msgid "NT_S390_HIGH_GPRS (s390 upper register halves)"
msgstr ""
-#: readelf.c:13362
+#: readelf.c:16143
msgid "NT_S390_TIMER (s390 timer register)"
msgstr ""
-#: readelf.c:13364
+#: readelf.c:16145
msgid "NT_S390_TODCMP (s390 TOD comparator register)"
msgstr ""
-#: readelf.c:13366
+#: readelf.c:16147
msgid "NT_S390_TODPREG (s390 TOD programmable register)"
msgstr ""
-#: readelf.c:13368
+#: readelf.c:16149
msgid "NT_S390_CTRS (s390 control registers)"
msgstr ""
-#: readelf.c:13370
+#: readelf.c:16151
msgid "NT_S390_PREFIX (s390 prefix register)"
msgstr ""
-#: readelf.c:13372
+#: readelf.c:16153
msgid "NT_S390_LAST_BREAK (s390 last breaking event address)"
msgstr ""
-#: readelf.c:13374
+#: readelf.c:16155
msgid "NT_S390_SYSTEM_CALL (s390 system call restart data)"
msgstr ""
-#: readelf.c:13376
+#: readelf.c:16157
msgid "NT_S390_TDB (s390 transaction diagnostic block)"
msgstr ""
-#: readelf.c:13378
+#: readelf.c:16159
+msgid "NT_S390_VXRS_LOW (s390 vector registers 0-15 upper half)"
+msgstr ""
+
+#: readelf.c:16161
+msgid "NT_S390_VXRS_HIGH (s390 vector registers 16-31)"
+msgstr ""
+
+#: readelf.c:16163
+msgid "NT_S390_GS_CB (s390 guarded-storage registers)"
+msgstr ""
+
+#: readelf.c:16165
+msgid "NT_S390_GS_BC (s390 guarded-storage broadcast control)"
+msgstr ""
+
+#: readelf.c:16167
msgid "NT_ARM_VFP (arm VFP registers)"
msgstr ""
-#: readelf.c:13380
+#: readelf.c:16169
msgid "NT_ARM_TLS (AArch TLS registers)"
msgstr ""
-#: readelf.c:13382
+#: readelf.c:16171
msgid "NT_ARM_HW_BREAK (AArch hardware breakpoint registers)"
msgstr ""
-#: readelf.c:13384
+#: readelf.c:16173
msgid "NT_ARM_HW_WATCH (AArch hardware watchpoint registers)"
msgstr ""
-#: readelf.c:13386
+#: readelf.c:16175
msgid "NT_PSTATUS (pstatus structure)"
msgstr ""
-#: readelf.c:13388
+#: readelf.c:16177
msgid "NT_FPREGS (floating point registers)"
msgstr ""
-#: readelf.c:13390
+#: readelf.c:16179
msgid "NT_PSINFO (psinfo structure)"
msgstr ""
-#: readelf.c:13392
+#: readelf.c:16181
msgid "NT_LWPSTATUS (lwpstatus_t structure)"
msgstr ""
-#: readelf.c:13394
+#: readelf.c:16183
msgid "NT_LWPSINFO (lwpsinfo_t structure)"
msgstr ""
-#: readelf.c:13396
+#: readelf.c:16185
msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
msgstr ""
-#: readelf.c:13398
+#: readelf.c:16187
msgid "NT_SIGINFO (siginfo_t data)"
msgstr ""
-#: readelf.c:13400
+#: readelf.c:16189
msgid "NT_FILE (mapped files)"
msgstr ""
-#: readelf.c:13408
+#: readelf.c:16197
msgid "NT_VERSION (version)"
msgstr ""
-#: readelf.c:13410
+#: readelf.c:16199
msgid "NT_ARCH (architecture)"
msgstr ""
-#: readelf.c:13415 readelf.c:13524 readelf.c:13614 readelf.c:13672
-#: readelf.c:13749
+#: readelf.c:16201 readelf.c:16315
+msgid "NT_GNU_BUILD_ATTRIBUTE_OPEN"
+msgstr ""
+
+#: readelf.c:16203 readelf.c:16317
+msgid "NT_GNU_BUILD_ATTRIBUTE_FUNC"
+msgstr ""
+
+#: readelf.c:16208 readelf.c:16322 readelf.c:16662 readelf.c:16807
+#: readelf.c:16865 readelf.c:16942
#, c-format
msgid "Unknown note type: (0x%08x)"
msgstr ""
-#: readelf.c:13432
+#: readelf.c:16225
#, c-format
msgid " Cannot decode 64-bit note in 32-bit build\n"
msgstr ""
-#: readelf.c:13440
-#, c-format
+#: readelf.c:16233
msgid " Malformed note - too short for header\n"
msgstr ""
-#: readelf.c:13449
-#, c-format
+#: readelf.c:16242
msgid " Malformed note - does not end with \\0\n"
msgstr ""
-#: readelf.c:13461
-#, c-format
+#: readelf.c:16254
msgid " Malformed note - too short for supplied file count\n"
msgstr ""
-#: readelf.c:13465
+#: readelf.c:16258
#, c-format
msgid " Page size: "
msgstr ""
-#: readelf.c:13469
+#: readelf.c:16262
#, c-format
msgid " %*s%*s%*s\n"
msgstr ""
-#: readelf.c:13470
+#: readelf.c:16263
msgid "Start"
msgstr ""
-#: readelf.c:13471
+#: readelf.c:16264
msgid "End"
msgstr ""
-#: readelf.c:13472
+#: readelf.c:16265
msgid "Page Offset"
msgstr ""
-#: readelf.c:13480
-#, c-format
+#: readelf.c:16273
msgid " Malformed note - filenames end too early\n"
msgstr ""
-#: readelf.c:13513
+#: readelf.c:16305
msgid "NT_GNU_ABI_TAG (ABI version tag)"
msgstr ""
-#: readelf.c:13515
+#: readelf.c:16307
msgid "NT_GNU_HWCAP (DSO-supplied software HWCAP info)"
msgstr ""
-#: readelf.c:13517
+#: readelf.c:16309
msgid "NT_GNU_BUILD_ID (unique build ID bitstring)"
msgstr ""
-#: readelf.c:13519
+#: readelf.c:16311
msgid "NT_GNU_GOLD_VERSION (gold version)"
msgstr ""
-#: readelf.c:13537
+#: readelf.c:16313
+msgid "NT_GNU_PROPERTY_TYPE_0"
+msgstr ""
+
+#: readelf.c:16411
+#, c-format
+msgid " Properties: "
+msgstr ""
+
+#: readelf.c:16415
+#, c-format
+msgid "<corrupt GNU_PROPERTY_TYPE, size = %#lx>\n"
+msgstr ""
+
+#: readelf.c:16429
+#, c-format
+msgid "<corrupt type (%#x) datasz: %#x>\n"
+msgstr ""
+
+#: readelf.c:16445 readelf.c:16453 readelf.c:16461 readelf.c:16478
+#: readelf.c:16486
+#, c-format
+msgid "<corrupt length: %#x> "
+msgstr ""
+
+#: readelf.c:16476
+#, c-format
+msgid "stack size: "
+msgstr ""
+
+#: readelf.c:16495
+#, c-format
+msgid "<unknown type %#x data: "
+msgstr ""
+
+#: readelf.c:16497
+#, c-format
+msgid "<procesor-specific type %#x data: "
+msgstr ""
+
+#: readelf.c:16499
+#, c-format
+msgid "<application-specific type %#x data: "
+msgstr ""
+
+#: readelf.c:16518
+#, c-format
+msgid "<corrupt descsz: %#lx>\n"
+msgstr ""
+
+#: readelf.c:16536
#, c-format
msgid " Build ID: "
msgstr ""
-#: readelf.c:13576
+#: readelf.c:16551
+#, c-format
+msgid " <corrupt GNU_ABI_TAG>\n"
+msgstr ""
+
+#: readelf.c:16588
#, c-format
msgid " OS: %s, ABI: %ld.%ld.%ld\n"
msgstr ""
-#: readelf.c:13585
+#: readelf.c:16597
#, c-format
msgid " Version: "
msgstr " Версия: "
+#. Hardware capabilities information. Word 0 is the number of entries.
+#. Word 1 is a bitmask of enabled entries. The rest of the descriptor
+#. is a series of entries, where each entry is a single byte followed
+#. by a nul terminated string. The byte gives the bit number to test
+#. if enabled in the bitmask.
+#: readelf.c:16613
+#, c-format
+msgid " Hardware Capabilities: "
+msgstr ""
+
+#: readelf.c:16616
+msgid "<corrupt GNU_HWCAP>\n"
+msgstr "<повреден GNU_HWCAP>\n"
+
+#: readelf.c:16621
+#, c-format
+msgid "num entries: %ld, enabled mask: %lx\n"
+msgstr ""
+
+#: readelf.c:16637
+#, c-format
+msgid " Description data: "
+msgstr " Описание: "
+
+#: readelf.c:16655
+msgid "Alignment of 8-byte objects"
+msgstr ""
+
+#: readelf.c:16656
+msgid "Sizeof double and long double"
+msgstr ""
+
+#: readelf.c:16657
+msgid "Type of FPU support needed"
+msgstr ""
+
+#: readelf.c:16658
+msgid "Use of SIMD instructions"
+msgstr ""
+
+#: readelf.c:16659
+msgid "Use of cache"
+msgstr ""
+
+#: readelf.c:16660
+msgid "Use of MMU"
+msgstr ""
+
+#: readelf.c:16696
+#, c-format
+msgid "4-bytes\n"
+msgstr "4-байта\n"
+
+#: readelf.c:16697
+#, c-format
+msgid "8-bytes\n"
+msgstr "8-байта\n"
+
+#: readelf.c:16704
+#, c-format
+msgid "FPU-2.0\n"
+msgstr "FPU-2.0\n"
+
+#: readelf.c:16705
+#, c-format
+msgid "FPU-3.0\n"
+msgstr "FPU-3.0\n"
+
+#: readelf.c:16714
+#, c-format
+msgid "yes\n"
+msgstr "да\n"
+
+#: readelf.c:16724
+#, c-format
+msgid "unknown value: %x\n"
+msgstr "неизвестена стойност: %x\n"
+
+#: readelf.c:16766
+msgid "NT_THRMISC (thrmisc structure)"
+msgstr ""
+
+#: readelf.c:16768
+msgid "NT_PROCSTAT_PROC (proc data)"
+msgstr ""
+
+#: readelf.c:16770
+msgid "NT_PROCSTAT_FILES (files data)"
+msgstr ""
+
+#: readelf.c:16772
+msgid "NT_PROCSTAT_VMMAP (vmmap data)"
+msgstr ""
+
+#: readelf.c:16774
+msgid "NT_PROCSTAT_GROUPS (groups data)"
+msgstr ""
+
+#: readelf.c:16776
+msgid "NT_PROCSTAT_UMASK (umask data)"
+msgstr ""
+
+#: readelf.c:16778
+msgid "NT_PROCSTAT_RLIMIT (rlimit data)"
+msgstr ""
+
+#: readelf.c:16780
+msgid "NT_PROCSTAT_OSREL (osreldate data)"
+msgstr ""
+
+#: readelf.c:16782
+msgid "NT_PROCSTAT_PSSTRINGS (ps_strings data)"
+msgstr ""
+
+#: readelf.c:16784
+msgid "NT_PROCSTAT_AUXV (auxv data)"
+msgstr ""
+
#. NetBSD core "procinfo" structure.
-#: readelf.c:13604
+#: readelf.c:16797
msgid "NetBSD procinfo structure"
msgstr ""
-#: readelf.c:13631 readelf.c:13645
+#: readelf.c:16824 readelf.c:16838
msgid "PT_GETREGS (reg structure)"
msgstr ""
-#: readelf.c:13633 readelf.c:13647
+#: readelf.c:16826 readelf.c:16840
msgid "PT_GETFPREGS (fpreg structure)"
msgstr ""
-#: readelf.c:13666
+#: readelf.c:16859
msgid "NT_STAPSDT (SystemTap probe descriptors)"
msgstr ""
-#: readelf.c:13699
+#: readelf.c:16892
#, c-format
msgid " Provider: %s\n"
msgstr ""
-#: readelf.c:13700
+#: readelf.c:16893
#, c-format
msgid " Name: %s\n"
msgstr " Име: %s\n"
-#: readelf.c:13701
+#: readelf.c:16894
#, c-format
msgid " Location: "
msgstr " Място: "
-#: readelf.c:13703
+#: readelf.c:16896
#, c-format
msgid ", Base: "
msgstr ", Основа: "
-#: readelf.c:13705
+#: readelf.c:16898
#, c-format
msgid ", Semaphore: "
msgstr ""
-#: readelf.c:13708
+#: readelf.c:16901
#, c-format
msgid " Arguments: %s\n"
msgstr ""
-#: readelf.c:13721
+#: readelf.c:16914
msgid "NT_VMS_MHD (module header)"
msgstr ""
-#: readelf.c:13723
+#: readelf.c:16916
msgid "NT_VMS_LNM (language name)"
msgstr ""
-#: readelf.c:13725
+#: readelf.c:16918
msgid "NT_VMS_SRC (source files)"
msgstr ""
-#: readelf.c:13729
+#: readelf.c:16922
msgid "NT_VMS_EIDC (consistency check)"
msgstr ""
-#: readelf.c:13731
+#: readelf.c:16924
msgid "NT_VMS_FPMODE (FP mode)"
msgstr ""
-#: readelf.c:13735
+#: readelf.c:16928
msgid "NT_VMS_IMGNAM (image name)"
msgstr ""
-#: readelf.c:13737
+#: readelf.c:16930
msgid "NT_VMS_IMGID (image id)"
msgstr ""
-#: readelf.c:13739
+#: readelf.c:16932
msgid "NT_VMS_LINKID (link id)"
msgstr ""
-#: readelf.c:13741
+#: readelf.c:16934
msgid "NT_VMS_IMGBID (build id)"
msgstr ""
-#: readelf.c:13743
+#: readelf.c:16936
msgid "NT_VMS_GSTNAM (sym table name)"
msgstr ""
-#: readelf.c:13763
+#: readelf.c:16956
#, c-format
msgid " Creation date : %.17s\n"
msgstr ""
-#: readelf.c:13764
+#: readelf.c:16957
#, c-format
msgid " Last patch date: %.17s\n"
msgstr ""
-#: readelf.c:13765
+#: readelf.c:16958
#, c-format
msgid " Module name : %s\n"
msgstr " Име на модул: %s\n"
-#: readelf.c:13766
+#: readelf.c:16959
#, c-format
msgid " Module version : %s\n"
msgstr " Версия на модул : %s\n"
-#: readelf.c:13769
+#: readelf.c:16962
#, c-format
msgid " Invalid size\n"
msgstr ""
-#: readelf.c:13772
+#: readelf.c:16965
#, c-format
msgid " Language: %s\n"
msgstr ""
-#: readelf.c:13776
+#: readelf.c:16969
#, c-format
msgid " Floating Point mode: "
msgstr ""
-#: readelf.c:13781
+#: readelf.c:16974
#, c-format
msgid " Link time: "
msgstr ""
-#: readelf.c:13787
+#: readelf.c:16980
#, c-format
msgid " Patch time: "
msgstr ""
-#: readelf.c:13793
+#: readelf.c:16986
#, c-format
msgid " Major id: %u, minor id: %u\n"
msgstr ""
-#: readelf.c:13796
+#: readelf.c:16989
#, c-format
msgid " Last modified : "
msgstr ""
-#: readelf.c:13799
+#: readelf.c:16992
#, c-format
msgid ""
"\n"
" Link flags : "
msgstr ""
-#: readelf.c:13802
+#: readelf.c:16995
#, c-format
msgid " Header flags: 0x%08x\n"
msgstr ""
-#: readelf.c:13804
+#: readelf.c:16997
#, c-format
msgid " Image id : %s\n"
msgstr ""
-#: readelf.c:13808
+#: readelf.c:17001
#, c-format
msgid " Image name: %s\n"
msgstr ""
-#: readelf.c:13811
+#: readelf.c:17004
#, c-format
msgid " Global symbol table name: %s\n"
msgstr ""
-#: readelf.c:13814
+#: readelf.c:17007
#, c-format
msgid " Image id: %s\n"
msgstr ""
-#: readelf.c:13817
+#: readelf.c:17010
#, c-format
msgid " Linker id: %s\n"
msgstr ""
-#: readelf.c:13894
+#: readelf.c:17132
+msgid "file"
+msgstr ""
+
+#: readelf.c:17132
+msgid "func"
+msgstr "функция"
+
+#: readelf.c:17133
+msgid "<no symbol found>)"
+msgstr "<няма намерени имена>)"
+
+#: readelf.c:17150
+#, c-format
+msgid " Applies from offset %#lx\n"
+msgstr ""
+
+#: readelf.c:17155 readelf.c:17176
+#, c-format
+msgid " Applies to func at %#lx"
+msgstr ""
+
+#: readelf.c:17162
+#, c-format
+msgid " <invalid description size: %lx>\n"
+msgstr ""
+
+#: readelf.c:17163
+#, c-format
+msgid " <invalid descsz>"
+msgstr ""
+
+#: readelf.c:17171
+#, c-format
+msgid " Applies from offset %#lx"
+msgstr ""
+
+#: readelf.c:17197
+#, c-format
+msgid "corrupt name field in GNU build attribute note: size = %ld\n"
+msgstr ""
+
+#: readelf.c:17198
+msgid " <corrupt name>"
+msgstr " <повредено име>"
+
+#: readelf.c:17222
+#, c-format
+msgid "unrecognised attribute type in name field: %d\n"
+msgstr ""
+
+#: readelf.c:17223
+msgid "<unknown name type>"
+msgstr "<непознат тип>"
+
+#: readelf.c:17233
+msgid "<version>"
+msgstr ""
+
+#: readelf.c:17238
+msgid "<stack prot>"
+msgstr ""
+
+#: readelf.c:17243
+msgid "<relro>"
+msgstr ""
+
+#: readelf.c:17248
+msgid "<stack size>"
+msgstr ""
+
+#: readelf.c:17253
+msgid "<tool>"
+msgstr ""
+
+#: readelf.c:17258
+msgid "<ABI>"
+msgstr ""
+
+#: readelf.c:17263
+msgid "<PIC>"
+msgstr ""
+
+#: readelf.c:17268
+msgid "<short enum>"
+msgstr ""
+
+#: readelf.c:17287
+#, c-format
+msgid "unrecognised byte in name field: %d\n"
+msgstr ""
+
+#: readelf.c:17288
+#, c-format
+msgid "<unknown:_%d>"
+msgstr "<неизвестен:_%d>"
+
+#: readelf.c:17300
+#, c-format
+msgid "attribute does not have an expected type (%c)\n"
+msgstr ""
+
+#: readelf.c:17304
+#, c-format
+msgid "corrupt name field: namesz: %lu but parsing gets to %ld\n"
+msgstr ""
+
+#: readelf.c:17333
+#, c-format
+msgid "corrupt numeric name field: too many bytes in the value: %x\n"
+msgstr ""
+
+#: readelf.c:17495
+#, c-format
+msgid " description data: "
+msgstr ""
+
+#: readelf.c:17531
msgid "notes"
msgstr ""
-#: readelf.c:13900
+#: readelf.c:17538
+#, c-format
+msgid ""
+"\n"
+"Displaying notes found in: %s\n"
+msgstr ""
+
+#: readelf.c:17540
#, c-format
msgid ""
"\n"
"Displaying notes found at file offset 0x%08lx with length 0x%08lx:\n"
msgstr ""
-#: readelf.c:13902
+#: readelf.c:17543
#, c-format
msgid " %-20s %10s\tDescription\n"
msgstr ""
-#: readelf.c:13902
+#: readelf.c:17543
msgid "Owner"
msgstr ""
-#: readelf.c:13902
+#: readelf.c:17543
msgid "Data size"
msgstr ""
-#: readelf.c:13919 readelf.c:13940
+#: readelf.c:17561 readelf.c:17591
#, c-format
msgid "Corrupt note: only %d bytes remain, not enough for a full note\n"
msgstr ""
-#: readelf.c:13959
+#: readelf.c:17573
+#, c-format
+msgid "Corrupt note: name size is too big: (got: %lx, expected no more than: %lx)\n"
+msgstr ""
+
+#: readelf.c:17613
#, c-format
msgid "note with invalid namesz and/or descsz found at offset 0x%lx\n"
msgstr ""
-#: readelf.c:13961
+#: readelf.c:17615
#, c-format
msgid " type: 0x%lx, namesize: 0x%08lx, descsize: 0x%08lx\n"
msgstr ""
-#: readelf.c:14059
+#: readelf.c:17631
+msgid "Out of memory allocating space for inote name\n"
+msgstr "Недостиг на памет при заделяне на място за име на inote\n"
+
+#: readelf.c:17694
+msgid "v850 notes"
+msgstr ""
+
+#: readelf.c:17701
+#, c-format
+msgid ""
+"\n"
+"Displaying contents of Renesas V850 notes section at offset 0x%lx with length 0x%lx:\n"
+msgstr ""
+
+#: readelf.c:17718
+#, c-format
+msgid "Corrupt note: name size is too big: %lx\n"
+msgstr ""
+
+#: readelf.c:17728
+#, c-format
+msgid "corrupt descsz found in note at offset 0x%lx\n"
+msgstr ""
+
+#: readelf.c:17730 readelf.c:17743
+#, c-format
+msgid " type: 0x%lx, namesize: 0x%lx, descsize: 0x%lx\n"
+msgstr ""
+
+#: readelf.c:17741
+#, c-format
+msgid "corrupt namesz found in note at offset 0x%lx\n"
+msgstr ""
+
+#: readelf.c:17818
#, c-format
msgid "No note segments present in the core file.\n"
msgstr ""
-#: readelf.c:14156
+#: readelf.c:17826
+#, c-format
+msgid " Unknown GNU attribute: %s\n"
+msgstr " Непознат ГНУ признак: %s\n"
+
+#: readelf.c:17961
msgid ""
"This instance of readelf has been built without support for a\n"
"64 bit data type and so it cannot read 64 bit ELF files.\n"
msgstr ""
-#: readelf.c:14203
+#: readelf.c:18010
#, c-format
msgid "%s: Failed to read file header\n"
msgstr ""
-#: readelf.c:14217
+#: readelf.c:18024
#, c-format
msgid ""
"\n"
"File: %s\n"
msgstr ""
-#: readelf.c:14389
+#: readelf.c:18205
#, c-format
msgid "%s: unable to dump the index as none was found\n"
msgstr ""
-#: readelf.c:14395
+#: readelf.c:18211
#, c-format
-msgid "Index of archive %s: (%ld entries, 0x%lx bytes in the symbol table)\n"
+msgid "Index of archive %s: (%lu entries, 0x%lx bytes in the symbol table)\n"
msgstr ""
-#: readelf.c:14413
+#: readelf.c:18229
#, c-format
msgid "Contents of binary %s at offset "
msgstr ""
-#: readelf.c:14423
+#: readelf.c:18239
#, c-format
msgid "%s: end of the symbol table reached before the end of the index\n"
msgstr ""
-#: readelf.c:14437
+#: readelf.c:18256
#, c-format
msgid "%s: %ld bytes remain in the symbol table, but without corresponding entries in the index table\n"
msgstr ""
-#: readelf.c:14442
+#: readelf.c:18263
#, c-format
msgid "%s: failed to seek back to start of object files in the archive\n"
msgstr ""
-#: readelf.c:14525 readelf.c:14617
+#: readelf.c:18345 readelf.c:18440
#, c-format
msgid "Input file '%s' is not readable.\n"
msgstr ""
-#: readelf.c:14543
+#: readelf.c:18364
#, c-format
msgid "%s: contains corrupt thin archive: %s\n"
msgstr ""
-#: readelf.c:14556
+#: readelf.c:18377
#, c-format
msgid "%s: failed to seek to archive member.\n"
msgstr ""
-#: readelf.c:14635
+#: readelf.c:18466
#, c-format
msgid "File %s is not an archive so its index cannot be displayed.\n"
msgstr ""
+#: readelf.c:18538
+msgid "Nothing to do.\n"
+msgstr ""
+
#: rename.c:122
#, c-format
msgid "%s: cannot set time: %s"
@@ -8055,214 +10113,223 @@ msgstr ""
msgid "unable to copy file '%s'; reason: %s"
msgstr ""
-#: resbin.c:120
+#: resbin.c:119
#, c-format
msgid "%s: not enough binary data"
msgstr ""
-#: resbin.c:136
+#: resbin.c:135
msgid "null terminated unicode string"
msgstr ""
-#: resbin.c:163 resbin.c:169
+#: resbin.c:162 resbin.c:168
msgid "resource ID"
msgstr ""
-#: resbin.c:208
+#: resbin.c:207
msgid "cursor"
msgstr ""
-#: resbin.c:239 resbin.c:246
+#: resbin.c:238 resbin.c:245
msgid "menu header"
msgstr ""
-#: resbin.c:255
+#: resbin.c:254
msgid "menuex header"
msgstr ""
-#: resbin.c:259
+#: resbin.c:258
msgid "menuex offset"
msgstr ""
-#: resbin.c:264
+#: resbin.c:263
#, c-format
msgid "unsupported menu version %d"
msgstr ""
-#: resbin.c:289 resbin.c:304 resbin.c:366
+#: resbin.c:288 resbin.c:303 resbin.c:365
msgid "menuitem header"
msgstr ""
-#: resbin.c:396
+#: resbin.c:395
msgid "menuitem"
msgstr ""
-#: resbin.c:433 resbin.c:461
+#: resbin.c:432 resbin.c:460
msgid "dialog header"
msgstr ""
-#: resbin.c:451
+#: resbin.c:450
#, c-format
msgid "unexpected DIALOGEX version %d"
msgstr ""
-#: resbin.c:496
+#: resbin.c:495
msgid "dialog font point size"
msgstr ""
-#: resbin.c:504
+#: resbin.c:503
msgid "dialogex font information"
msgstr ""
-#: resbin.c:530 resbin.c:548
+#: resbin.c:529 resbin.c:547
msgid "dialog control"
msgstr ""
-#: resbin.c:540
+#: resbin.c:539
msgid "dialogex control"
msgstr ""
-#: resbin.c:569
+#: resbin.c:568
msgid "dialog control end"
msgstr ""
-#: resbin.c:581
+#: resbin.c:578
msgid "dialog control data"
msgstr ""
-#: resbin.c:621
+#: resbin.c:618
msgid "stringtable string length"
msgstr ""
-#: resbin.c:631
+#: resbin.c:628
msgid "stringtable string"
msgstr ""
-#: resbin.c:661
+#: resbin.c:658
msgid "fontdir header"
msgstr ""
-#: resbin.c:675
+#: resbin.c:672
msgid "fontdir"
msgstr ""
-#: resbin.c:692
+#: resbin.c:689
msgid "fontdir device name"
msgstr ""
-#: resbin.c:698
+#: resbin.c:695
msgid "fontdir face name"
msgstr ""
-#: resbin.c:738
+#: resbin.c:735
msgid "accelerator"
msgstr ""
-#: resbin.c:797
+#: resbin.c:794
msgid "group cursor header"
msgstr ""
-#: resbin.c:801 resrc.c:1350
+#: resbin.c:798 resrc.c:1350
#, c-format
msgid "unexpected group cursor type %d"
msgstr ""
-#: resbin.c:816
+#: resbin.c:813
msgid "group cursor"
msgstr ""
-#: resbin.c:852
+#: resbin.c:849
msgid "group icon header"
msgstr ""
-#: resbin.c:856 resrc.c:1297
+#: resbin.c:853 resrc.c:1297
#, c-format
msgid "unexpected group icon type %d"
msgstr ""
-#: resbin.c:871
+#: resbin.c:868
msgid "group icon"
msgstr ""
-#: resbin.c:935 resbin.c:1169
+#: resbin.c:932
msgid "unexpected version string"
msgstr ""
-#: resbin.c:966
+#: resbin.c:964
#, c-format
-msgid "version length %d does not match resource length %lu"
+msgid "version length %lu greater than resource length %lu"
msgstr ""
-#: resbin.c:970
+#: resbin.c:968
#, c-format
msgid "unexpected version type %d"
msgstr ""
-#: resbin.c:982
+#: resbin.c:980
#, c-format
msgid "unexpected fixed version information length %ld"
msgstr ""
-#: resbin.c:985
+#: resbin.c:983
msgid "fixed version info"
msgstr ""
-#: resbin.c:989
+#: resbin.c:987
#, c-format
msgid "unexpected fixed version signature %lu"
msgstr ""
-#: resbin.c:993
+#: resbin.c:991
#, c-format
msgid "unexpected fixed version info version %lu"
msgstr ""
-#: resbin.c:1022
+#: resbin.c:1020
msgid "version var info"
msgstr ""
-#: resbin.c:1039
+#: resbin.c:1037
#, c-format
msgid "unexpected stringfileinfo value length %ld"
msgstr ""
-#: resbin.c:1056
+#: resbin.c:1054
msgid "version stringtable"
msgstr ""
-#: resbin.c:1064
+#: resbin.c:1062
#, c-format
msgid "unexpected version stringtable value length %ld"
msgstr ""
-#: resbin.c:1081
+#: resbin.c:1079
msgid "version string"
msgstr ""
-#: resbin.c:1096
+#: resbin.c:1094
#, c-format
msgid "unexpected version string length %ld != %ld + %ld"
msgstr ""
-#: resbin.c:1103
+#: resbin.c:1101
#, c-format
msgid "unexpected version string length %ld < %ld"
msgstr ""
-#: resbin.c:1129
+#: resbin.c:1127
#, c-format
msgid "unexpected varfileinfo value length %ld"
msgstr ""
-#: resbin.c:1148
+#: resbin.c:1146
msgid "version varfileinfo"
msgstr ""
-#: resbin.c:1163
+#: resbin.c:1161
#, c-format
msgid "unexpected version value length %ld"
msgstr ""
+#: resbin.c:1171
+msgid "nul bytes found in version string"
+msgstr ""
+
+#: resbin.c:1174
+#, c-format
+msgid "unexpected version string character: %x"
+msgstr ""
+
#: rescoff.c:123
msgid "filename required for COFF input"
msgstr ""
@@ -8272,73 +10339,86 @@ msgstr ""
msgid "%s: no resource section"
msgstr ""
-#: rescoff.c:172
+#: rescoff.c:150
+#, c-format
+msgid "%s: .rsrc section is bigger than the file!"
+msgstr ""
+
+#: rescoff.c:178
#, c-format
msgid "%s: %s: address out of bounds"
msgstr ""
-#: rescoff.c:189
+#: rescoff.c:199
+msgid "Resources nest too deep"
+msgstr ""
+
+#: rescoff.c:202
msgid "directory"
msgstr ""
-#: rescoff.c:217
+#: rescoff.c:230
msgid "named directory entry"
msgstr ""
-#: rescoff.c:226
+#: rescoff.c:239
msgid "directory entry name"
msgstr ""
-#: rescoff.c:246
+#: rescoff.c:253
+msgid "resource name"
+msgstr "име на ресурс"
+
+#: rescoff.c:264
msgid "named subdirectory"
msgstr ""
-#: rescoff.c:254
+#: rescoff.c:272
msgid "named resource"
msgstr ""
-#: rescoff.c:269
+#: rescoff.c:287
msgid "ID directory entry"
msgstr ""
-#: rescoff.c:286
+#: rescoff.c:304
msgid "ID subdirectory"
msgstr ""
-#: rescoff.c:294
+#: rescoff.c:312
msgid "ID resource"
msgstr ""
-#: rescoff.c:319
+#: rescoff.c:337
msgid "resource type unknown"
msgstr ""
-#: rescoff.c:322
+#: rescoff.c:340
msgid "data entry"
msgstr ""
-#: rescoff.c:330
+#: rescoff.c:348
msgid "resource data"
msgstr ""
-#: rescoff.c:335
+#: rescoff.c:353
msgid "resource data size"
msgstr ""
-#: rescoff.c:430
+#: rescoff.c:448
msgid "filename required for COFF output"
msgstr ""
-#: rescoff.c:714
+#: rescoff.c:732
msgid "can't get BFD_RELOC_RVA relocation type"
msgstr ""
-#: resrc.c:257 resrc.c:328
+#: resrc.c:256 resrc.c:328
#, c-format
msgid "can't open temporary file `%s': %s"
msgstr ""
-#: resrc.c:263
+#: resrc.c:262
#, c-format
msgid "can't redirect stdout: `%s': %s"
msgstr ""
@@ -8430,17 +10510,17 @@ msgstr ""
msgid "can't open `%s' for output: %s"
msgstr ""
-#: size.c:79
+#: size.c:77
#, c-format
msgid " Displays the sizes of sections inside binary files\n"
msgstr " Показва размерите на разделите на двойчните файлове\n"
-#: size.c:80
+#: size.c:78
#, c-format
msgid " If no input file(s) are specified, a.out is assumed\n"
msgstr "Ако не се зададени входящи файлове се подразбира a.out\n"
-#: size.c:81
+#: size.c:79
#, c-format
msgid ""
" The options are:\n"
@@ -8465,22 +10545,76 @@ msgstr ""
" -v --version Показва версията на програмата\n"
"\n"
-#: size.c:160
+#: size.c:159
#, c-format
msgid "invalid argument to --format: %s"
msgstr "сгрешен аргумент за --format: %s"
-#: size.c:187
+#: size.c:186
#, c-format
msgid "Invalid radix: %s\n"
msgstr "Сгрешена основа: %s\n"
-#: srconv.c:1734
+#: srconv.c:130
+msgid "Checksum failure"
+msgstr ""
+
+#. FIXME: Return error status.
+#: srconv.c:142
+msgid "Failed to write checksum"
+msgstr ""
+
+#: srconv.c:182
+#, c-format
+msgid "Unsupported integer write size: %d"
+msgstr "Неподдържан размер за записване на цяло число: %d"
+
+#. FIXME: Return error status.
+#: srconv.c:268
+msgid "Failed to write TR block"
+msgstr ""
+
+#: srconv.c:359
+#, c-format
+msgid "Unrecognized H8300 sub-architecture: %ld"
+msgstr ""
+
+#: srconv.c:377
+#, c-format
+msgid "Unsupported architecture: %d"
+msgstr "Неподдържана архитектура: %d"
+
+#: srconv.c:831
+#, c-format
+msgid "Unrecognised type: %d"
+msgstr "Неразпознат тип: %d"
+
+#: srconv.c:960
+#, c-format
+msgid "Unrecognised coff symbol type: %d"
+msgstr "Неразпознат тип за COFF-име: %d"
+
+#: srconv.c:1022 srconv.c:1122
+#, c-format
+msgid "Unrecognised coff symbol visibility: %d"
+msgstr "Неразпозната видимост за COFF-име: %d"
+
+#: srconv.c:1048 srconv.c:1093
+#, c-format
+msgid "Unrecognised coff symbol location: %d"
+msgstr "Неразпозната място COFF-име: %d"
+
+#. FIXME: Return error status.
+#: srconv.c:1427
+msgid "Failed to write CS struct"
+msgstr "Пропадна записа на CS-струтура"
+
+#: srconv.c:1699
#, c-format
msgid "Convert a COFF object file into a SYSROFF object file\n"
msgstr "Преобразува COFF обектен файл в SYSROFF обектен файл\n"
-#: srconv.c:1735
+#: srconv.c:1700
#, c-format
msgid ""
" The options are:\n"
@@ -8499,227 +10633,262 @@ msgstr ""
" -h --help Показва това сведение\n"
" -v --version Извежда версията на програмата\n"
-#: srconv.c:1881
+#: srconv.c:1847
#, c-format
msgid "unable to open output file %s"
msgstr "не можа де се отвори изходящия файл %s"
-#: stabs.c:328 stabs.c:1717
+#: stabs.c:331 stabs.c:1726
msgid "numeric overflow"
msgstr "числено препълване"
-#: stabs.c:338
+#: stabs.c:341
#, c-format
msgid "Bad stab: %s\n"
msgstr ""
-#: stabs.c:346
+#: stabs.c:349
#, c-format
msgid "Warning: %s: %s\n"
msgstr "Предупреждение: %s: %s\n"
-#: stabs.c:456
+#: stabs.c:459
#, c-format
msgid "N_LBRAC not within function\n"
msgstr ""
-#: stabs.c:495
+#: stabs.c:498
#, c-format
msgid "Too many N_RBRACs\n"
msgstr ""
-#: stabs.c:727
+#: stabs.c:730
msgid "unknown C++ encoded name"
msgstr ""
#. Complain and keep going, so compilers can invent new
#. cross-reference types.
-#: stabs.c:1262
+#: stabs.c:1271
msgid "unrecognized cross reference type"
msgstr ""
#. Does this actually ever happen? Is that why we are worrying
#. about dealing with it rather than just calling error_type?
-#: stabs.c:1809
+#: stabs.c:1818
msgid "missing index type"
msgstr ""
-#: stabs.c:2129
+#: stabs.c:2146
msgid "unknown virtual character for baseclass"
msgstr ""
-#: stabs.c:2147
+#: stabs.c:2164
msgid "unknown visibility character for baseclass"
msgstr ""
-#: stabs.c:2337
+#: stabs.c:2354
msgid "unnamed $vb type"
msgstr ""
-#: stabs.c:2343
+#: stabs.c:2360
msgid "unrecognized C++ abbreviation"
msgstr ""
-#: stabs.c:2419
+#: stabs.c:2436
msgid "unknown visibility character for field"
msgstr ""
-#: stabs.c:2679
+#: stabs.c:2696
msgid "const/volatile indicator missing"
msgstr ""
-#: stabs.c:2921
+#: stabs.c:2938
#, c-format
msgid "No mangling for \"%s\"\n"
msgstr ""
-#: stabs.c:3221
+#: stabs.c:3238
msgid "Undefined N_EXCL"
msgstr ""
-#: stabs.c:3301
+#: stabs.c:3318
#, c-format
msgid "Type file number %d out of range\n"
msgstr ""
-#: stabs.c:3306
+#: stabs.c:3323
#, c-format
msgid "Type index number %d out of range\n"
msgstr ""
-#: stabs.c:3385
+#: stabs.c:3402
#, c-format
msgid "Unrecognized XCOFF type %d\n"
msgstr "Неразпознат XCOFF тип %d\n"
-#: stabs.c:3677
+#: stabs.c:3695
#, c-format
msgid "bad mangled name `%s'\n"
msgstr "неправилно размазано име '%s'\n"
-#: stabs.c:3772
+#: stabs.c:3790
#, c-format
msgid "no argument types in mangled string\n"
msgstr "липсва тип на аргумент в размазания низ\n"
-#: stabs.c:5122
+#: stabs.c:5140
#, c-format
msgid "Demangled name is not a function\n"
msgstr "Възстановеното име не е функция\n"
-#: stabs.c:5164
+#: stabs.c:5182
#, c-format
msgid "Unexpected type in v3 arglist demangling\n"
msgstr "Неочакван тип при 3-та вер. на arglist за възстановяване на имена\n"
-#: stabs.c:5236
+#: stabs.c:5254
#, c-format
msgid "Unrecognized demangle component %d\n"
msgstr "Неразпозната част при възстановяване на име %d\n"
-#: stabs.c:5288
+#: stabs.c:5306
#, c-format
msgid "Failed to print demangled template\n"
msgstr "Пропадна извеждането на възстановено име на шаблон\n"
-#: stabs.c:5368
+#: stabs.c:5386
#, c-format
msgid "Couldn't get demangled builtin type\n"
msgstr "Не можа да се определи вградения тип за възстановяване\n"
-#: stabs.c:5417
+#: stabs.c:5435
#, c-format
msgid "Unexpected demangled varargs\n"
msgstr "Неочавано възстановяване за \"varargs\"\n"
-#: stabs.c:5424
+#: stabs.c:5442
#, c-format
msgid "Unrecognized demangled builtin type\n"
msgstr "Неразпознат вграден тип за възстановяване\n"
-#: strings.c:185 strings.c:244
+#: strings.c:200 strings.c:267
#, c-format
msgid "invalid integer argument %s"
msgstr "сгрешен аргумент за цяло число %s"
-#: strings.c:247
+#: strings.c:270
#, c-format
msgid "invalid minimum string length %d"
msgstr "сгрешена минимална дължина на низ %d"
-#: strings.c:637
+#: strings.c:340
+#, c-format
+msgid "%s: Reading section %s failed: %s"
+msgstr "%s: Не успя прочитането на раздел %s: %s"
+
+#: strings.c:640
#, c-format
msgid " Display printable strings in [file(s)] (stdin by default)\n"
msgstr " Показва пeчатaeмите низове в [файлове] (станд.изход по подразбиране)\n"
-#: strings.c:638
+#: strings.c:644
+#, c-format
+msgid ""
+" -a - --all Scan the entire file, not just the data section [default]\n"
+" -d --data Only scan the data sections in the file\n"
+msgstr ""
+
+#: strings.c:648
#, c-format
msgid ""
-" The options are:\n"
" -a - --all Scan the entire file, not just the data section\n"
+" -d --data Only scan the data sections in the file [default]\n"
+msgstr ""
+
+#: strings.c:652
+#, c-format
+msgid ""
" -f --print-file-name Print the name of the file before each string\n"
" -n --bytes=[number] Locate & print any NUL-terminated sequence of at\n"
" -<number> least [number] characters (default 4).\n"
" -t --radix={o,d,x} Print the location of the string in base 8, 10 or 16\n"
+" -w --include-all-whitespace Include all whitespace as valid string characters\n"
" -o An alias for --radix=o\n"
" -T --target=<BFDNAME> Specify the binary file format\n"
" -e --encoding={s,S,b,l,B,L} Select character size and endianness:\n"
" s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
+" -s --output-separator=<string> String used to separate strings in output.\n"
" @<file> Read options from <file>\n"
" -h --help Display this information\n"
" -v -V --version Print the program's version number\n"
msgstr ""
" Командите са:\n"
-" -a - --all Обработване на целия файл, а не само раздела за данни\n"
" -f --print-file-name Извежда инето на файла преди всеки низ\n"
" -n --bytes=[число] Намира и извежда всяка завършваща на NUL последователност от\n"
" -<число> най-малко [число] знака (по подразбиране 4).\n"
" -t --radix={o,d,x} Извежда мястото на низа при основа 8, 10 или 16\n"
+" -w --include-all-whitespace Влючване на всички знаци за празно като правилни\n"
" -o Синоним за --radix=o\n"
" -T --target=<BFD_ИМЕ> Задава формата на двоичния файл\n"
" -e --encoding={s,S,b,l,B,L} Избира размер на знака и побредба на байтовете:\n"
" s = 7-битов, S = 8-витов, {b,l} = 16-битов, {B,L} = 32-битов (b или B за старши, l или L за младши)\n"
+" -s --output-separator=<низ> Низ използван за разделител в изхода.\n"
" @<файл> Прочитане на команди от <файл>\n"
" -h --help Показва това сведение\n"
" -v -V --version Извежда номер на версия на програмата\n"
-#: sysdump.c:66
+#: sysdump.c:51
msgid "*undefined*"
msgstr "*неопределен*"
-#: sysdump.c:137
+#: sysdump.c:57
+msgid "*corrupt*"
+msgstr "*повреден*"
+
+#: sysdump.c:125
#, c-format
msgid "SUM IS %x\n"
msgstr ""
-#: sysdump.c:503
+#. PR 17512: file: id:000001,src:000002,op:flip1,pos:45.
+#. Prevent infinite loops re-reading beyond the end of the buffer.
+#: sysdump.c:161
+msgid "ICE: getINT: Out of buffer space"
+msgstr ""
+
+#: sysdump.c:185
+#, c-format
+msgid "Unsupported read size: %d"
+msgstr "Неподдържан размер за четене: %d"
+
+#: sysdump.c:496
#, c-format
msgid "GOT A %x\n"
msgstr ""
-#: sysdump.c:521
+#: sysdump.c:514
#, c-format
msgid "WANTED %x!!\n"
msgstr ""
-#: sysdump.c:539
+#: sysdump.c:532
msgid "SYMBOL INFO"
msgstr ""
-#: sysdump.c:557
+#: sysdump.c:550
msgid "DERIVED TYPE"
msgstr ""
-#: sysdump.c:614
+#: sysdump.c:607
msgid "MODULE***\n"
msgstr ""
-#: sysdump.c:647
+#: sysdump.c:642
#, c-format
msgid "Print a human readable interpretation of a SYSROFF object file\n"
msgstr "Извежда четимо представяне на SYSROFF обектен файл\n"
-#: sysdump.c:648
+#: sysdump.c:643
#, c-format
msgid ""
" The options are:\n"
@@ -8730,17 +10899,17 @@ msgstr ""
" -h --help Показва това сведение\n"
" -v --version Извежда номер на версия на програмата\n"
-#: sysdump.c:715
+#: sysdump.c:711
#, c-format
msgid "cannot open input file %s"
msgstr "не можа да се отвори входящ файл %s"
-#: version.c:36
+#: version.c:34
#, c-format
-msgid "Copyright 2014 Free Software Foundation, Inc.\n"
-msgstr "Авторско право 2014 Free Software Foundation, Inc.\n"
+msgid "Copyright (C) 2017 Free Software Foundation, Inc.\n"
+msgstr "Авторско право 2017 Free Software Foundation, Inc.\n"
-#: version.c:37
+#: version.c:35
#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
@@ -8751,17 +10920,17 @@ msgstr ""
"на Всеобщ Публичен Лиценз ГНУ версия 3 или по ваш избор, следваща версия.\n"
"Тази програма е без гаранции.\n"
-#: windmc.c:190
+#: windmc.c:189
#, c-format
msgid "can't create %s file `%s' for output.\n"
msgstr "не можа да се създаде %s файл '%s' за изход.\n"
-#: windmc.c:198
+#: windmc.c:197
#, c-format
msgid "Usage: %s [option(s)] [input-file]\n"
msgstr "Употреба: %s [опция/-и] [входящ-файл]\n"
-#: windmc.c:200
+#: windmc.c:199
#, c-format
msgid ""
" The options are:\n"
@@ -8785,7 +10954,7 @@ msgid ""
" that maps message ID's to their symbolic name.\n"
msgstr ""
-#: windmc.c:220
+#: windmc.c:219
#, c-format
msgid ""
" -H --help Print this help message\n"
@@ -8796,22 +10965,22 @@ msgstr ""
" -v --verbose Подробно - показва какво се прави\n"
" -V --version Извежда сведение за версията\n"
-#: windmc.c:261 windres.c:403
+#: windmc.c:260 windres.c:404
#, c-format
msgid "%s: warning: "
msgstr "%s: предупреждение: "
-#: windmc.c:262
+#: windmc.c:261
#, c-format
msgid "A codepage was specified switch `%s' and UTF16.\n"
msgstr ""
-#: windmc.c:263
+#: windmc.c:262
#, c-format
msgid "\tcodepage settings are ignored.\n"
msgstr ""
-#: windmc.c:307
+#: windmc.c:306
msgid "try to add a ill language."
msgstr ""
@@ -8829,48 +10998,48 @@ msgstr "не можа да се прочете съдържанието на %s"
msgid "input file does not seems to be UFT16.\n"
msgstr "изглежда входящия файл не е в UFT16.\n"
-#: windres.c:213
+#: windres.c:214
#, c-format
msgid "can't open %s `%s': %s"
msgstr "не може да се отвори %s '%s': %s"
-#: windres.c:382
+#: windres.c:383
#, c-format
msgid ": expected to be a directory\n"
msgstr ": очаква се директория\n"
-#: windres.c:394
+#: windres.c:395
#, c-format
msgid ": expected to be a leaf\n"
msgstr ": очаква се лист\n"
-#: windres.c:405
+#: windres.c:406
#, c-format
msgid ": duplicate value\n"
msgstr ": повторна стойност\n"
-#: windres.c:555
+#: windres.c:556
#, c-format
msgid "unknown format type `%s'"
msgstr "неизвестен формат '%s'"
-#: windres.c:556
+#: windres.c:557
#, c-format
msgid "%s: supported formats:"
msgstr "%s: поддържани формати:"
#. Otherwise, we give up.
-#: windres.c:639
+#: windres.c:640
#, c-format
msgid "can not determine type of file `%s'; use the -J option"
msgstr "не може да се определи типа на файла '%s'; да се използва -J флаг"
-#: windres.c:651
+#: windres.c:652
#, c-format
msgid "Usage: %s [option(s)] [input-file] [output-file]\n"
msgstr "Употреба: %s [опци-я/-и] [вх-файл] [изх-файл]\n"
-#: windres.c:653
+#: windres.c:654
#, c-format
msgid ""
" The options are:\n"
@@ -8909,12 +11078,12 @@ msgstr ""
" на резултата от преработката\n"
" --no-use-temp-file Използва се popen (по подразбиране)\n"
-#: windres.c:671
+#: windres.c:672
#, c-format
msgid " --yydebug Turn on parser debugging\n"
msgstr " --yydebug Включва проследяване на разбора\n"
-#: windres.c:674
+#: windres.c:675
#, c-format
msgid ""
" -r Ignored for compatibility with rc\n"
@@ -8927,7 +11096,7 @@ msgstr ""
" -h --help Извежда това помощно съобщение\n"
" -V --version Извежда сведение за версията\n"
-#: windres.c:679
+#: windres.c:680
#, c-format
msgid ""
"FORMAT is one of rc, res, or coff, and is deduced from the file name\n"
@@ -8935,38 +11104,38 @@ msgid ""
"No input-file is stdin, default rc. No output-file is stdout, default rc.\n"
msgstr ""
-#: windres.c:842
+#: windres.c:844
msgid "invalid codepage specified.\n"
msgstr "указане е неправилна кодова-страница.\n"
-#: windres.c:857
+#: windres.c:859
msgid "invalid option -f\n"
msgstr "сгрешена опция -f\n"
-#: windres.c:862
+#: windres.c:864
msgid "No filename following the -fo option.\n"
msgstr "Няма име на файл след -fo флаг.\n"
-#: windres.c:951
+#: windres.c:953
#, c-format
msgid "Option -I is deprecated for setting the input format, please use -J instead.\n"
msgstr "Опцията -I е забранена за задаване на форма на входящия файл. Моля използвайте -J.\n"
-#: windres.c:1064
+#: windres.c:1066
msgid "no resources"
msgstr "липсват ресурси"
-#: wrstabs.c:354 wrstabs.c:1915
+#: wrstabs.c:353 wrstabs.c:1914
#, c-format
msgid "string_hash_lookup failed: %s"
msgstr "string_hash_lookup не успя: %s"
-#: wrstabs.c:637
+#: wrstabs.c:636
#, c-format
msgid "stab_int_type: bad size %u"
msgstr "stab_int_type: неправилен размер %u"
-#: wrstabs.c:1393
+#: wrstabs.c:1392
#, c-format
msgid "%s: warning: unknown size for field `%s' in struct"
msgstr "%s: предупреждение: неизвестен размер за полето '%s' на структурата"
diff --git a/binutils/po/binutils.pot b/binutils/po/binutils.pot
index 77ac183ba26..f929d4a47db 100644
--- a/binutils/po/binutils.pot
+++ b/binutils/po/binutils.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2016-12-23 09:23+0100\n"
+"POT-Creation-Date: 2017-07-03 16:55+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,8 +54,8 @@ msgid ""
msgstr ""
#: addr2line.c:100 ar.c:336 ar.c:373 coffdump.c:473 dlltool.c:4006
-#: dllwrap.c:518 elfedit.c:677 nlmconv.c:1112 objcopy.c:645 objcopy.c:696
-#: readelf.c:4274 size.c:97 srconv.c:1709 strings.c:703 sysdump.c:648
+#: dllwrap.c:518 elfedit.c:677 nlmconv.c:1112 objcopy.c:658 objcopy.c:711
+#: readelf.c:4350 size.c:97 srconv.c:1709 strings.c:668 sysdump.c:648
#: windmc.c:227 windres.c:688
#, c-format
msgid "Report bugs to %s\n"
@@ -92,7 +92,7 @@ msgstr ""
msgid "%s: cannot find section %s"
msgstr ""
-#: addr2line.c:465 nm.c:1677 objdump.c:3709
+#: addr2line.c:465 nm.c:1678 objdump.c:3801
#, c-format
msgid "unknown demangling style `%s'"
msgstr ""
@@ -332,89 +332,97 @@ msgstr ""
msgid "two different operation options specified"
msgstr ""
-#: ar.c:580 ar.c:640 nm.c:1758
+#: ar.c:580 ar.c:640 nm.c:1759
#, c-format
msgid "sorry - this program has been built without plugin support\n"
msgstr ""
-#: ar.c:764
+#: ar.c:767
msgid "no operation specified"
msgstr ""
-#: ar.c:767
+#: ar.c:770
msgid "`u' is only meaningful with the `r' option."
msgstr ""
-#: ar.c:770
+#: ar.c:773
msgid "`u' is not meaningful with the `D' option."
msgstr ""
-#: ar.c:773
+#: ar.c:776
msgid "`u' modifier ignored since `D' is the default (see `U')"
msgstr ""
-#: ar.c:784
+#: ar.c:785
+msgid "missing position arg."
+msgstr ""
+
+#: ar.c:791
msgid "`N' is only meaningful with the `x' and `d' options."
msgstr ""
-#: ar.c:787
+#: ar.c:793
+msgid "`N' missing value."
+msgstr ""
+
+#: ar.c:796
msgid "Value for `N' must be positive."
msgstr ""
-#: ar.c:801
+#: ar.c:812
msgid "`x' cannot be used on thin archives."
msgstr ""
-#: ar.c:848
+#: ar.c:859
#, c-format
msgid "internal error -- this option not implemented"
msgstr ""
-#: ar.c:917
+#: ar.c:928
#, c-format
msgid "creating %s"
msgstr ""
-#: ar.c:948
+#: ar.c:959
#, c-format
msgid "Cannot convert existing library %s to thin format"
msgstr ""
-#: ar.c:954
+#: ar.c:965
#, c-format
msgid "Cannot convert existing thin library %s to normal format"
msgstr ""
-#: ar.c:986 ar.c:1050 ar.c:1379 objcopy.c:2644
+#: ar.c:997 ar.c:1061 ar.c:1390 objcopy.c:3124
#, c-format
msgid "internal stat error on %s"
msgstr ""
-#: ar.c:1005 ar.c:1083
+#: ar.c:1016 ar.c:1094
#, c-format
msgid "%s is not a valid archive"
msgstr ""
-#: ar.c:1042 objcopy.c:2608
+#: ar.c:1053 objcopy.c:3088
#, c-format
msgid "illegal pathname found in archive member: %s"
msgstr ""
-#: ar.c:1141
+#: ar.c:1152
msgid "could not create temporary file whilst writing archive"
msgstr ""
-#: ar.c:1284
+#: ar.c:1295
#, c-format
msgid "No member named `%s'\n"
msgstr ""
-#: ar.c:1334
+#: ar.c:1345
#, c-format
msgid "no entry %s in archive %s!"
msgstr ""
-#: ar.c:1473
+#: ar.c:1484
#, c-format
msgid "%s: no archive map to update"
msgstr ""
@@ -549,22 +557,27 @@ msgstr ""
msgid "%s: bad number: %s"
msgstr ""
-#: bucomm.c:593 strings.c:443
+#: bucomm.c:596 strings.c:403
#, c-format
msgid "'%s': No such file"
msgstr ""
-#: bucomm.c:595 strings.c:445
+#: bucomm.c:598 strings.c:405
#, c-format
msgid "Warning: could not locate '%s'. reason: %s"
msgstr ""
-#: bucomm.c:599
+#: bucomm.c:602 strings.c:411
+#, c-format
+msgid "Warning: '%s' is a directory"
+msgstr ""
+
+#: bucomm.c:604
#, c-format
msgid "Warning: '%s' is not an ordinary file"
msgstr ""
-#: bucomm.c:601
+#: bucomm.c:606
#, c-format
msgid "Warning: '%s' has negative size, probably it is too large"
msgstr ""
@@ -674,7 +687,7 @@ msgstr ""
msgid "Symbol %s, tag %d, number %d"
msgstr ""
-#: coffdump.c:345 readelf.c:15226 readelf.c:15314
+#: coffdump.c:345 readelf.c:15855 readelf.c:15943
#, c-format
msgid "Type"
msgstr ""
@@ -896,7 +909,7 @@ msgstr ""
msgid "%s: is not a COFF format file"
msgstr ""
-#: cxxfilt.c:118 nm.c:284 objdump.c:282
+#: cxxfilt.c:118 nm.c:284 objdump.c:284
#, c-format
msgid "Report bugs to %s.\n"
msgstr ""
@@ -1072,7 +1085,7 @@ msgstr ""
msgid "Excluding symbol: %s"
msgstr ""
-#: dlltool.c:1639 dlltool.c:1650 nm.c:1103 nm.c:1113 nm.c:1122
+#: dlltool.c:1639 dlltool.c:1650 nm.c:1104 nm.c:1114 nm.c:1123
#, c-format
msgid "%s: no symbols"
msgstr ""
@@ -1731,71 +1744,75 @@ msgstr ""
msgid "DRIVER options : %s\n"
msgstr ""
-#: dwarf.c:133
+#: dwarf.c:138
msgid "Encoded value extends past end of section\n"
msgstr ""
-#: dwarf.c:141
+#: dwarf.c:146
#, c-format
msgid "Encoded size of %d is too large to read\n"
msgstr ""
-#: dwarf.c:149
+#: dwarf.c:154
msgid "Encoded size of 0 is too small to read\n"
msgstr ""
-#: dwarf.c:323
+#: dwarf.c:332 dwarf.c:345
+msgid "Internal error: %s%d: LEB value (%#"
+msgstr ""
+
+#: dwarf.c:357
#, c-format
msgid ""
"internal error: attempt to read %d bytes of data in to %d sized variable"
msgstr ""
-#: dwarf.c:440 dwarf.c:3441
+#: dwarf.c:474 dwarf.c:3978
msgid "Badly formed extended line op encountered!\n"
msgstr ""
-#: dwarf.c:447
+#: dwarf.c:481
#, c-format
msgid " Extended opcode %d: "
msgstr ""
-#: dwarf.c:452
+#: dwarf.c:486
#, c-format
msgid ""
"End of Sequence\n"
"\n"
msgstr ""
-#: dwarf.c:460
+#: dwarf.c:494
#, c-format
msgid "Length (%d) of DW_LNE_set_address op is too long\n"
msgstr ""
-#: dwarf.c:466
+#: dwarf.c:500
#, c-format
msgid "set Address to 0x%s\n"
msgstr ""
-#: dwarf.c:472
+#: dwarf.c:506
#, c-format
msgid "define new File Table entry\n"
msgstr ""
-#: dwarf.c:473 dwarf.c:2955
+#: dwarf.c:507 dwarf.c:3317
#, c-format
msgid " Entry\tDir\tTime\tSize\tName\n"
msgstr ""
-#: dwarf.c:487
+#: dwarf.c:526
msgid "DW_LNE_define_file: Bad opcode length\n"
msgstr ""
-#: dwarf.c:491
+#: dwarf.c:530
#, c-format
msgid "set Discriminator to %s\n"
msgstr ""
-#: dwarf.c:566
+#: dwarf.c:605
#, c-format
msgid " UNKNOWN DW_LNE_HP_SFC opcode (%u)\n"
msgstr ""
@@ -1804,1096 +1821,1238 @@ msgstr ""
#. the limited range of the unsigned char data type used
#. for op_code.
#. && op_code <= DW_LNE_hi_user
-#: dwarf.c:583
+#: dwarf.c:622
#, c-format
msgid "user defined: "
msgstr ""
-#: dwarf.c:585
+#: dwarf.c:624
#, c-format
msgid "UNKNOWN: "
msgstr ""
-#: dwarf.c:586
+#: dwarf.c:625
#, c-format
msgid "length %d ["
msgstr ""
-#: dwarf.c:603 dwarf.c:641
+#: dwarf.c:643 dwarf.c:719
msgid "<no .debug_str section>"
msgstr ""
-#: dwarf.c:607
+#: dwarf.c:647
#, c-format
msgid "DW_FORM_strp offset too big: %s\n"
msgstr ""
-#: dwarf.c:609
+#: dwarf.c:649 dwarf.c:677
msgid "<offset is too big>"
msgstr ""
-#: dwarf.c:627
+#: dwarf.c:659
+msgid "<no NUL byte at end of .debug_str section>"
+msgstr ""
+
+#: dwarf.c:671
+msgid "<no .debug_line_str section>"
+msgstr ""
+
+#: dwarf.c:675
+#, c-format
+msgid "DW_FORM_line_strp offset too big: %s\n"
+msgstr ""
+
+#: dwarf.c:687
+msgid "<no NUL byte at end of .debug_line_str section>"
+msgstr ""
+
+#: dwarf.c:705
msgid "<no .debug_str_offsets.dwo section>"
msgstr ""
-#: dwarf.c:628
+#: dwarf.c:706
msgid "<no .debug_str_offsets section>"
msgstr ""
-#: dwarf.c:634
+#: dwarf.c:712
#, c-format
msgid "DW_FORM_GNU_str_index offset too big: %s\n"
msgstr ""
-#: dwarf.c:636
+#: dwarf.c:714
msgid "<index offset is too big>"
msgstr ""
-#: dwarf.c:640
+#: dwarf.c:718
msgid "<no .debug_str.dwo section>"
msgstr ""
-#: dwarf.c:647
+#: dwarf.c:725
#, c-format
msgid "DW_FORM_GNU_str_index indirect offset too big: %s\n"
msgstr ""
-#: dwarf.c:649
+#: dwarf.c:727
msgid "<indirect index offset is too big>"
msgstr ""
-#: dwarf.c:661
+#: dwarf.c:736
+msgid "<no NUL byte at end of section>"
+msgstr ""
+
+#: dwarf.c:747
msgid "<no .debug_addr section>"
msgstr ""
-#: dwarf.c:665
+#: dwarf.c:751
#, c-format
msgid "Offset into section %s too big: %s\n"
msgstr ""
#. Report the missing single zero which ends the section.
-#: dwarf.c:830
+#: dwarf.c:929
msgid ".debug_abbrev section not zero terminated\n"
msgstr ""
-#: dwarf.c:844
+#: dwarf.c:943
#, c-format
msgid "Unknown TAG value: %lx"
msgstr ""
-#: dwarf.c:864
+#: dwarf.c:963
#, c-format
msgid "Unknown FORM value: %lx"
msgstr ""
-#: dwarf.c:878
+#: dwarf.c:979
#, c-format
-msgid " %s byte block: "
+msgid "Unknown IDX value: %lx"
msgstr ""
-#: dwarf.c:1232
+#: dwarf.c:993
+#, c-format
+msgid "%c%s byte block: "
+msgstr ""
+
+#: dwarf.c:1347
#, c-format
msgid "(DW_OP_call_ref in frame info)"
msgstr ""
-#: dwarf.c:1254
+#: dwarf.c:1369
#, c-format
msgid "size: %s "
msgstr ""
-#: dwarf.c:1257
+#: dwarf.c:1372
#, c-format
msgid "offset: %s "
msgstr ""
-#: dwarf.c:1276
+#: dwarf.c:1391
#, c-format
msgid "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"
msgstr ""
-#: dwarf.c:1300
+#: dwarf.c:1416
#, c-format
-msgid "(DW_OP_GNU_implicit_pointer in frame info)"
+msgid "(%s in frame info)"
msgstr ""
-#: dwarf.c:1424
+#: dwarf.c:1562
#, c-format
-msgid "(User defined location op)"
+msgid "(User defined location op 0x%x)"
msgstr ""
-#: dwarf.c:1426
+#: dwarf.c:1564
#, c-format
-msgid "(Unknown location op)"
+msgid "(Unknown location op 0x%x)"
msgstr ""
-#: dwarf.c:1520
+#: dwarf.c:1659
msgid "Corrupt attribute\n"
msgstr ""
-#: dwarf.c:1535
+#: dwarf.c:1674
msgid "Internal error: DWARF version is not 2, 3 or 4.\n"
msgstr ""
-#: dwarf.c:1661
+#: dwarf.c:1811
msgid "DW_FORM_data8 is unsupported when sizeof (dwarf_vma) != 8\n"
msgstr ""
-#: dwarf.c:1679 dwarf.c:1704 dwarf.c:1725 dwarf.c:1747
+#: dwarf.c:1855 dwarf.c:1880 dwarf.c:1901 dwarf.c:1923
msgid "Block ends prematurely\n"
msgstr ""
-#: dwarf.c:1690 dwarf.c:1711 dwarf.c:1732 dwarf.c:1756
+#: dwarf.c:1866 dwarf.c:1887 dwarf.c:1908 dwarf.c:1932
#, c-format
msgid "Corrupt attribute block length: %lx\n"
msgstr ""
-#: dwarf.c:1767
+#: dwarf.c:1943
+#, c-format
+msgid "%c(indirect string, offset: 0x%s): %s"
+msgstr ""
+
+#: dwarf.c:1950
#, c-format
-msgid " (indirect string, offset: 0x%s): %s"
+msgid "%c(indirect line string, offset: 0x%s): %s"
msgstr ""
-#: dwarf.c:1778
+#: dwarf.c:1961
#, c-format
-msgid " (indexed string: 0x%s): %s"
+msgid "%c(indexed string: 0x%s): %s"
msgstr ""
-#: dwarf.c:1786
+#: dwarf.c:1969
#, c-format
-msgid " (alt indirect string, offset: 0x%s)"
+msgid "%c(alt indirect string, offset: 0x%s)"
msgstr ""
-#: dwarf.c:1809
+#: dwarf.c:1992
#, c-format
-msgid " (addr_index: 0x%s): %s"
+msgid "%c(addr_index: 0x%s): %s"
msgstr ""
-#: dwarf.c:1815
+#: dwarf.c:1998
#, c-format
msgid "Unrecognized form: %lu\n"
msgstr ""
-#: dwarf.c:1918
+#: dwarf.c:2105
#, c-format
msgid "(not inlined)"
msgstr ""
-#: dwarf.c:1921
+#: dwarf.c:2108
#, c-format
msgid "(inlined)"
msgstr ""
-#: dwarf.c:1924
+#: dwarf.c:2111
#, c-format
msgid "(declared as inline but ignored)"
msgstr ""
-#: dwarf.c:1927
+#: dwarf.c:2114
#, c-format
msgid "(declared as inline and inlined)"
msgstr ""
-#: dwarf.c:1930
+#: dwarf.c:2117
#, c-format
msgid " (Unknown inline attribute value: %s)"
msgstr ""
-#: dwarf.c:1977
+#: dwarf.c:2164
#, c-format
msgid "(implementation defined: %s)"
msgstr ""
-#: dwarf.c:1980
+#: dwarf.c:2167
#, c-format
msgid "(Unknown: %s)"
msgstr ""
-#: dwarf.c:2021
+#: dwarf.c:2208
#, c-format
msgid "(user defined type)"
msgstr ""
-#: dwarf.c:2023
+#: dwarf.c:2210
#, c-format
msgid "(unknown type)"
msgstr ""
-#: dwarf.c:2036
+#: dwarf.c:2223
#, c-format
msgid "(unknown accessibility)"
msgstr ""
-#: dwarf.c:2048
+#: dwarf.c:2235
#, c-format
msgid "(unknown visibility)"
msgstr ""
-#: dwarf.c:2059
+#: dwarf.c:2246
#, c-format
msgid "(unknown virtuality)"
msgstr ""
-#: dwarf.c:2071
+#: dwarf.c:2258
#, c-format
msgid "(unknown case)"
msgstr ""
-#: dwarf.c:2085
+#: dwarf.c:2272
#, c-format
msgid "(user defined)"
msgstr ""
-#: dwarf.c:2087
+#: dwarf.c:2274
#, c-format
msgid "(unknown convention)"
msgstr ""
-#: dwarf.c:2095
+#: dwarf.c:2282
#, c-format
msgid "(undefined)"
msgstr ""
-#: dwarf.c:2119
+#: dwarf.c:2310
#, c-format
msgid " (location list)"
msgstr ""
-#: dwarf.c:2140 dwarf.c:4520 dwarf.c:4665
+#: dwarf.c:2331 dwarf.c:5064 dwarf.c:5188 dwarf.c:5333
#, c-format
msgid " [without DW_AT_frame_base]"
msgstr ""
-#: dwarf.c:2157
+#: dwarf.c:2348
#, c-format
msgid ""
"Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is "
"too big.\n"
msgstr ""
-#: dwarf.c:2167
+#: dwarf.c:2358
#, c-format
msgid "\t[Abbrev Number: %ld"
msgstr ""
-#: dwarf.c:2209
+#: dwarf.c:2400
#, c-format
msgid "Unknown AT value: %lx"
msgstr ""
-#: dwarf.c:2282
+#: dwarf.c:2474
#, c-format
msgid "Reserved length value (0x%s) found in section %s\n"
msgstr ""
-#: dwarf.c:2294
+#: dwarf.c:2486
#, c-format
msgid "Corrupt unit length (0x%s) found in section %s\n"
msgstr ""
-#: dwarf.c:2302
+#: dwarf.c:2494
#, c-format
msgid "No comp units in %s section ?\n"
msgstr ""
-#: dwarf.c:2311
+#: dwarf.c:2503
#, c-format
msgid "Not enough memory for a debug info array of %u entries\n"
msgstr ""
-#: dwarf.c:2329 dwarf.c:3795 dwarf.c:3942 dwarf.c:4106 dwarf.c:4359
-#: dwarf.c:4773 dwarf.c:4860 dwarf.c:4929 dwarf.c:5082 dwarf.c:5237
-#: dwarf.c:7127
+#: dwarf.c:2521 dwarf.c:4333 dwarf.c:4480 dwarf.c:4644 dwarf.c:4898
+#: dwarf.c:5488 dwarf.c:5587 dwarf.c:5656 dwarf.c:5809 dwarf.c:6159
+#: dwarf.c:8362
#, c-format
msgid ""
"Contents of the %s section:\n"
"\n"
msgstr ""
-#: dwarf.c:2341
+#: dwarf.c:2534
#, c-format
msgid "Unable to locate %s section!\n"
msgstr ""
-#: dwarf.c:2401
+#: dwarf.c:2610
#, c-format
msgid "Invalid pointer size (%d) in compunit header, using %d instead\n"
msgstr ""
-#: dwarf.c:2436
+#: dwarf.c:2645
#, c-format
msgid " Compilation Unit @ offset 0x%s:\n"
msgstr ""
-#: dwarf.c:2438
+#: dwarf.c:2647
#, c-format
msgid " Length: 0x%s (%s)\n"
msgstr ""
-#: dwarf.c:2441
+#: dwarf.c:2650
#, c-format
msgid " Version: %d\n"
msgstr ""
-#: dwarf.c:2442
+#: dwarf.c:2651
#, c-format
msgid " Abbrev Offset: 0x%s\n"
msgstr ""
-#: dwarf.c:2444
+#: dwarf.c:2653
#, c-format
msgid " Pointer Size: %d\n"
msgstr ""
-#: dwarf.c:2449
+#: dwarf.c:2658
#, c-format
msgid " Signature: 0x%s\n"
msgstr ""
-#: dwarf.c:2452
+#: dwarf.c:2661
#, c-format
msgid " Type Offset: 0x%s\n"
msgstr ""
-#: dwarf.c:2460
+#: dwarf.c:2669
#, c-format
msgid " Section contributions:\n"
msgstr ""
-#: dwarf.c:2461
+#: dwarf.c:2670
#, c-format
msgid " .debug_abbrev.dwo: 0x%s 0x%s\n"
msgstr ""
-#: dwarf.c:2464
+#: dwarf.c:2673
#, c-format
msgid " .debug_line.dwo: 0x%s 0x%s\n"
msgstr ""
-#: dwarf.c:2467
+#: dwarf.c:2676
#, c-format
msgid " .debug_loc.dwo: 0x%s 0x%s\n"
msgstr ""
-#: dwarf.c:2470
+#: dwarf.c:2679
#, c-format
msgid " .debug_str_offsets.dwo: 0x%s 0x%s\n"
msgstr ""
-#: dwarf.c:2479
+#: dwarf.c:2688
#, c-format
msgid ""
"Debug info is corrupted, length of CU at %s extends beyond end of section "
"(length = %s)\n"
msgstr ""
-#: dwarf.c:2491
+#: dwarf.c:2700
#, c-format
msgid "Debug info is corrupt. CU at %s extends beyond end of section"
msgstr ""
-#: dwarf.c:2500
+#: dwarf.c:2707
#, c-format
msgid "CU at offset %s contains corrupt or unsupported version number: %d.\n"
msgstr ""
-#: dwarf.c:2510
+#: dwarf.c:2716
+#, c-format
+msgid "CU at offset %s contains corrupt or unsupported unit type: %d.\n"
+msgstr ""
+
+#: dwarf.c:2726
#, c-format
msgid ""
"Debug info is corrupted, abbrev offset (%lx) is larger than abbrev section "
"size (%lx)\n"
msgstr ""
-#: dwarf.c:2516
+#: dwarf.c:2732
#, c-format
msgid ""
"Debug info is corrupted, abbrev size (%lx) is larger than abbrev section "
"size (%lx)\n"
msgstr ""
-#: dwarf.c:2562
+#: dwarf.c:2778
#, c-format
msgid " <%d><%lx>: Abbrev Number: 0\n"
msgstr ""
-#: dwarf.c:2572
+#: dwarf.c:2788
#, c-format
msgid "Bogus end-of-siblings marker detected at offset %lx in %s section\n"
msgstr ""
-#: dwarf.c:2576
+#: dwarf.c:2792
msgid "Further warnings about bogus end-of-sibling markers suppressed\n"
msgstr ""
-#: dwarf.c:2595
+#: dwarf.c:2811
#, c-format
msgid " <%d><%lx>: Abbrev Number: %lu"
msgstr ""
-#: dwarf.c:2599
+#: dwarf.c:2815
#, c-format
msgid " <%d><%lx>: ...\n"
msgstr ""
-#: dwarf.c:2618
+#: dwarf.c:2834
#, c-format
msgid ""
"DIE at offset 0x%lx refers to abbreviation number %lu which does not exist\n"
msgstr ""
-#: dwarf.c:2783
+#: dwarf.c:3000
#, c-format
msgid ""
"The length field (0x%lx) in the debug_line header is wrong - the section is "
"too small\n"
msgstr ""
-#: dwarf.c:2796
-msgid "Only DWARF version 2, 3 and 4 line info is currently supported.\n"
+#: dwarf.c:3014
+msgid "Only DWARF version 2, 3, 4 and 5 line info is currently supported.\n"
+msgstr ""
+
+#: dwarf.c:3026 dwarf.c:5414 dwarf.c:6100
+#, c-format
+msgid "The %s section contains unsupported segment selector size: %d.\n"
msgstr ""
-#: dwarf.c:2809
+#: dwarf.c:3043
msgid "Invalid maximum operations per insn.\n"
msgstr ""
-#: dwarf.c:2825
+#: dwarf.c:3059
#, c-format
msgid "Line length %s extends beyond end of section\n"
msgstr ""
-#: dwarf.c:2841
+#: dwarf.c:3088
+#, c-format
+msgid "Corrupt %s entry format table entry\n"
+msgstr ""
+
+#: dwarf.c:3097
+#, c-format
+msgid "Corrupt %s list\n"
+msgstr ""
+
+#: dwarf.c:3103
+#, c-format
+msgid ""
+"\n"
+" The %s Table is empty.\n"
+msgstr ""
+
+#: dwarf.c:3107
+#, c-format
+msgid ""
+"\n"
+" The %s Table (offset 0x%lx):\n"
+msgstr ""
+
+#: dwarf.c:3110
+#, c-format
+msgid " Entry"
+msgstr ""
+
+#: dwarf.c:3125
+#, c-format
+msgid "\tName"
+msgstr ""
+
+#: dwarf.c:3128
+#, c-format
+msgid "\tDir"
+msgstr ""
+
+#: dwarf.c:3131
+#, c-format
+msgid "\tTime"
+msgstr ""
+
+#: dwarf.c:3134
+#, c-format
+msgid "\tSize"
+msgstr ""
+
+#: dwarf.c:3137
+#, c-format
+msgid "\tMD5"
+msgstr ""
+
+#: dwarf.c:3140
+#, c-format
+msgid "\t(Unknown format content type %s)"
+msgstr ""
+
+#: dwarf.c:3176
+#, c-format
+msgid "Corrupt %s entries list\n"
+msgstr ""
+
+#: dwarf.c:3191
#, c-format
msgid ""
"Raw dump of debug contents of section %s:\n"
"\n"
msgstr ""
-#: dwarf.c:2874 dwarf.c:3231
+#: dwarf.c:3223 dwarf.c:3595
msgid ""
"Partial .debug_line. section encountered without a prior full .debug_line "
"section\n"
msgstr ""
-#: dwarf.c:2887 dwarf.c:4127
+#: dwarf.c:3236 dwarf.c:4665
#, c-format
msgid " Offset: 0x%lx\n"
msgstr ""
-#: dwarf.c:2888
+#: dwarf.c:3237
#, c-format
msgid " Length: %ld\n"
msgstr ""
-#: dwarf.c:2889
+#: dwarf.c:3238
#, c-format
msgid " DWARF Version: %d\n"
msgstr ""
-#: dwarf.c:2890
+#: dwarf.c:3239
#, c-format
msgid " Prologue Length: %d\n"
msgstr ""
-#: dwarf.c:2891
+#: dwarf.c:3240
#, c-format
msgid " Minimum Instruction Length: %d\n"
msgstr ""
-#: dwarf.c:2893
+#: dwarf.c:3242
#, c-format
msgid " Maximum Ops per Instruction: %d\n"
msgstr ""
-#: dwarf.c:2894
+#: dwarf.c:3243
#, c-format
msgid " Initial value of 'is_stmt': %d\n"
msgstr ""
-#: dwarf.c:2895
+#: dwarf.c:3244
#, c-format
msgid " Line Base: %d\n"
msgstr ""
-#: dwarf.c:2896
+#: dwarf.c:3245
#, c-format
msgid " Line Range: %d\n"
msgstr ""
-#: dwarf.c:2897
+#: dwarf.c:3246
#, c-format
msgid " Opcode Base: %d\n"
msgstr ""
-#: dwarf.c:2902 dwarf.c:3247
+#: dwarf.c:3251 dwarf.c:3611
msgid "Line range of 0 is invalid, using 1 instead\n"
msgstr ""
-#: dwarf.c:2914
+#: dwarf.c:3263
msgid "Line Base extends beyond end of section\n"
msgstr ""
-#: dwarf.c:2918
+#: dwarf.c:3267
#, c-format
msgid ""
"\n"
" Opcodes:\n"
msgstr ""
-#: dwarf.c:2921
+#: dwarf.c:3270
#, c-format
msgid " Opcode %d has %d args\n"
msgstr ""
-#: dwarf.c:2927
+#: dwarf.c:3280
+msgid "Directory"
+msgstr ""
+
+#: dwarf.c:3282
+msgid "File name"
+msgstr ""
+
+#: dwarf.c:3287
#, c-format
msgid ""
"\n"
" The Directory Table is empty.\n"
msgstr ""
-#: dwarf.c:2930
+#: dwarf.c:3292
#, c-format
msgid ""
"\n"
" The Directory Table (offset 0x%lx):\n"
msgstr ""
-#: dwarf.c:2950
+#: dwarf.c:3312
#, c-format
msgid ""
"\n"
" The File Name Table is empty.\n"
msgstr ""
-#: dwarf.c:2953
+#: dwarf.c:3315
#, c-format
msgid ""
"\n"
" The File Name Table (offset 0x%lx):\n"
msgstr ""
-#: dwarf.c:2979
+#: dwarf.c:3341
msgid "Corrupt file name table entry\n"
msgstr ""
-#: dwarf.c:2993
+#: dwarf.c:3357
#, c-format
msgid " No Line Number Statements.\n"
msgstr ""
-#: dwarf.c:2996
+#: dwarf.c:3360
#, c-format
msgid " Line Number Statements:\n"
msgstr ""
-#: dwarf.c:3017
+#: dwarf.c:3381
#, c-format
msgid " Special opcode %d: advance Address by %s to 0x%s"
msgstr ""
-#: dwarf.c:3031
+#: dwarf.c:3395
#, c-format
msgid " Special opcode %d: advance Address by %s to 0x%s[%d]"
msgstr ""
-#: dwarf.c:3039
+#: dwarf.c:3403
#, c-format
msgid " and Line by %s to %d\n"
msgstr ""
-#: dwarf.c:3049
+#: dwarf.c:3413
#, c-format
msgid " Copy\n"
msgstr ""
-#: dwarf.c:3059
+#: dwarf.c:3423
#, c-format
msgid " Advance PC by %s to 0x%s\n"
msgstr ""
-#: dwarf.c:3072
+#: dwarf.c:3436
#, c-format
msgid " Advance PC by %s to 0x%s[%d]\n"
msgstr ""
-#: dwarf.c:3083
+#: dwarf.c:3447
#, c-format
msgid " Advance Line by %s to %d\n"
msgstr ""
-#: dwarf.c:3091
+#: dwarf.c:3455
#, c-format
msgid " Set File Name to entry %s in the File Name Table\n"
msgstr ""
-#: dwarf.c:3099
+#: dwarf.c:3463
#, c-format
msgid " Set column to %s\n"
msgstr ""
-#: dwarf.c:3107
+#: dwarf.c:3471
#, c-format
msgid " Set is_stmt to %s\n"
msgstr ""
-#: dwarf.c:3112
+#: dwarf.c:3476
#, c-format
msgid " Set basic block\n"
msgstr ""
-#: dwarf.c:3122
+#: dwarf.c:3486
#, c-format
msgid " Advance PC by constant %s to 0x%s\n"
msgstr ""
-#: dwarf.c:3135
+#: dwarf.c:3499
#, c-format
msgid " Advance PC by constant %s to 0x%s[%d]\n"
msgstr ""
-#: dwarf.c:3146
+#: dwarf.c:3510
#, c-format
msgid " Advance PC by fixed size amount %s to 0x%s\n"
msgstr ""
-#: dwarf.c:3152
+#: dwarf.c:3516
#, c-format
msgid " Set prologue_end to true\n"
msgstr ""
-#: dwarf.c:3156
+#: dwarf.c:3520
#, c-format
msgid " Set epilogue_begin to true\n"
msgstr ""
-#: dwarf.c:3162
+#: dwarf.c:3526
#, c-format
msgid " Set ISA to %s\n"
msgstr ""
-#: dwarf.c:3166 dwarf.c:3618
+#: dwarf.c:3530 dwarf.c:4156
#, c-format
msgid " Unknown opcode %d with operands: "
msgstr ""
-#: dwarf.c:3204
+#: dwarf.c:3568
#, c-format
msgid ""
"Decoded dump of debug contents of section %s:\n"
"\n"
msgstr ""
-#: dwarf.c:3260
+#: dwarf.c:3624
#, c-format
msgid "opcode base of %d extends beyond end of section\n"
msgstr ""
-#: dwarf.c:3278
+#: dwarf.c:3652 dwarf.c:3675 dwarf.c:3705
+msgid "Corrupt directories list\n"
+msgstr ""
+
+#: dwarf.c:3725 dwarf.c:3748 dwarf.c:3795
+msgid "Corrupt file name list\n"
+msgstr ""
+
+#: dwarf.c:3815
msgid "directory table ends unexpectedly\n"
msgstr ""
-#: dwarf.c:3323
+#: dwarf.c:3860
msgid "file table ends unexpectedly\n"
msgstr ""
-#: dwarf.c:3356
+#: dwarf.c:3899
#, c-format
msgid "CU: %s:\n"
msgstr ""
-#: dwarf.c:3357 dwarf.c:3382
-#, c-format
-msgid "File name Line number Starting address\n"
-msgstr ""
-
-#: dwarf.c:3368 dwarf.c:3655 readelf.c:5587 readelf.c:5658 readelf.c:5676
-#: readelf.c:5694 readelf.c:10534 readelf.c:14474 readelf.c:14506
+#: dwarf.c:3909 dwarf.c:4193 readelf.c:5683 readelf.c:5755 readelf.c:5773
+#: readelf.c:5791 readelf.c:10129 readelf.c:10739 readelf.c:14989
+#: readelf.c:15021
msgid "<unknown>"
msgstr ""
-#: dwarf.c:3371 dwarf.c:3554
+#: dwarf.c:3912 dwarf.c:4091
#, c-format
-msgid "directory index %u > number of directories %u\n"
+msgid "directory index %u > number of directories %s\n"
msgstr ""
-#: dwarf.c:3372 dwarf.c:3649 elfcomm.c:880 readelf.c:302 readelf.c:615
-#: readelf.c:6532 readelf.c:7058 readelf.c:8948 readelf.c:10927
-#: readelf.c:10994 readelf.c:11325 readelf.c:13387 readelf.c:13482
-#: readelf.c:14064 readelf.c:14083 readelf.c:14207 readelf.c:14483
-#: readelf.c:15457 readelf.c:15460
+#: dwarf.c:3914 dwarf.c:4187 elfcomm.c:880 readelf.c:302 readelf.c:616
+#: readelf.c:6659 readelf.c:7191 readelf.c:9135 readelf.c:11125
+#: readelf.c:11192 readelf.c:11523 readelf.c:13927 readelf.c:14022
+#: readelf.c:14604 readelf.c:14623 readelf.c:14747 readelf.c:14998
+#: readelf.c:16094 readelf.c:16097
#, c-format
msgid "<corrupt>"
msgstr ""
-#: dwarf.c:3378
+#: dwarf.c:3920
#, c-format
msgid "CU: %s/%s:\n"
msgstr ""
-#: dwarf.c:3492
+#: dwarf.c:3925
+#, c-format
+msgid "File name Line number Starting address\n"
+msgstr ""
+
+#: dwarf.c:4029
#, c-format
msgid "UNKNOWN (%u): length %d\n"
msgstr ""
-#: dwarf.c:3538
+#: dwarf.c:4075
#, c-format
msgid ""
"\n"
" [Use file table entry %d]\n"
msgstr ""
-#: dwarf.c:3542
+#: dwarf.c:4079
#, c-format
msgid "file index %u > number of files %u\n"
msgstr ""
-#: dwarf.c:3543
+#: dwarf.c:4080
#, c-format
msgid ""
"\n"
" <over large file table index %u>"
msgstr ""
-#: dwarf.c:3549
+#: dwarf.c:4086
#, c-format
msgid ""
"\n"
" [Use file %s in directory table entry %d]\n"
msgstr ""
-#: dwarf.c:3555
+#: dwarf.c:4093
#, c-format
msgid ""
"\n"
" <over large directory table entry %u>\n"
msgstr ""
-#: dwarf.c:3614
+#: dwarf.c:4152
#, c-format
msgid " Set ISA to %lu\n"
msgstr ""
-#: dwarf.c:3648
+#: dwarf.c:4186
#, c-format
msgid "corrupt file index %u encountered\n"
msgstr ""
-#: dwarf.c:3769
+#: dwarf.c:4307
msgid "no info"
msgstr ""
-#: dwarf.c:3770
+#: dwarf.c:4308
msgid "type"
msgstr ""
-#: dwarf.c:3771
+#: dwarf.c:4309
msgid "variable"
msgstr ""
-#: dwarf.c:3772
+#: dwarf.c:4310
msgid "function"
msgstr ""
-#: dwarf.c:3773
+#: dwarf.c:4311
msgid "other"
msgstr ""
-#: dwarf.c:3774
+#: dwarf.c:4312
msgid "unused5"
msgstr ""
-#: dwarf.c:3775
+#: dwarf.c:4313
msgid "unused6"
msgstr ""
-#: dwarf.c:3776
+#: dwarf.c:4314
msgid "unused7"
msgstr ""
-#: dwarf.c:3825 dwarf.c:4968
+#: dwarf.c:4363 dwarf.c:5695
#, c-format
msgid ""
".debug_info offset of 0x%lx in %s section does not point to a CU header.\n"
msgstr ""
-#: dwarf.c:3836
+#: dwarf.c:4374
#, c-format
msgid "Negative length for public name: 0x%lx\n"
msgstr ""
-#: dwarf.c:3842
+#: dwarf.c:4380
#, c-format
msgid " Length: %ld\n"
msgstr ""
-#: dwarf.c:3844
+#: dwarf.c:4382
#, c-format
msgid " Version: %d\n"
msgstr ""
-#: dwarf.c:3846
+#: dwarf.c:4384
#, c-format
msgid " Offset into .debug_info section: 0x%lx\n"
msgstr ""
-#: dwarf.c:3848
+#: dwarf.c:4386
#, c-format
msgid " Size of area in .debug_info section: %ld\n"
msgstr ""
-#: dwarf.c:3857
+#: dwarf.c:4395
msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
msgstr ""
-#: dwarf.c:3865
+#: dwarf.c:4403
#, c-format
msgid ""
"\n"
" Offset Kind Name\n"
msgstr ""
-#: dwarf.c:3867
+#: dwarf.c:4405
#, c-format
msgid ""
"\n"
" Offset\tName\n"
msgstr ""
-#: dwarf.c:3901
+#: dwarf.c:4439
msgid "s"
msgstr ""
-#: dwarf.c:3901
+#: dwarf.c:4439
msgid "g"
msgstr ""
-#: dwarf.c:3963
+#: dwarf.c:4501
#, c-format
msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
msgstr ""
-#: dwarf.c:3969
+#: dwarf.c:4507
#, c-format
msgid " DW_MACINFO_end_file\n"
msgstr ""
-#: dwarf.c:3977
+#: dwarf.c:4515
#, c-format
msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
msgstr ""
-#: dwarf.c:3986
+#: dwarf.c:4524
#, c-format
msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
msgstr ""
-#: dwarf.c:3998
+#: dwarf.c:4536
#, c-format
msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
msgstr ""
-#: dwarf.c:4119
+#: dwarf.c:4657
#, c-format
-msgid "Only GNU extension to DWARF 4 of %s is currently supported.\n"
+msgid "Only GNU extension to DWARF 4 or 5 of %s is currently supported.\n"
msgstr ""
-#: dwarf.c:4129
+#: dwarf.c:4667
#, c-format
msgid " Version: %d\n"
msgstr ""
-#: dwarf.c:4130
+#: dwarf.c:4668
#, c-format
msgid " Offset size: %d\n"
msgstr ""
-#: dwarf.c:4134
+#: dwarf.c:4672
#, c-format
msgid " Offset into .debug_line: 0x%lx\n"
msgstr ""
-#: dwarf.c:4148
+#: dwarf.c:4686
#, c-format
msgid " Extension opcode arguments:\n"
msgstr ""
-#: dwarf.c:4156
+#: dwarf.c:4694
#, c-format
-msgid " DW_MACRO_GNU_%02x has no arguments\n"
+msgid " DW_MACRO_%02x has no arguments\n"
msgstr ""
-#: dwarf.c:4159
+#: dwarf.c:4697
#, c-format
-msgid " DW_MACRO_GNU_%02x arguments: "
+msgid " DW_MACRO_%02x arguments: "
msgstr ""
-#: dwarf.c:4185
+#: dwarf.c:4723
#, c-format
msgid "Invalid extension opcode form %s\n"
msgstr ""
-#: dwarf.c:4202
+#: dwarf.c:4740
msgid ".debug_macro section not zero terminated\n"
msgstr ""
-#: dwarf.c:4223
-msgid "DW_MACRO_GNU_start_file used, but no .debug_line offset provided.\n"
+#: dwarf.c:4761
+msgid "DW_MACRO_start_file used, but no .debug_line offset provided.\n"
msgstr ""
-#: dwarf.c:4229
+#: dwarf.c:4767
#, c-format
-msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d\n"
+msgid " DW_MACRO_start_file - lineno: %d filenum: %d\n"
msgstr ""
-#: dwarf.c:4232
+#: dwarf.c:4770
#, c-format
-msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d filename: %s%s%s\n"
+msgid " DW_MACRO_start_file - lineno: %d filenum: %d filename: %s%s%s\n"
msgstr ""
-#: dwarf.c:4240
+#: dwarf.c:4778
#, c-format
-msgid " DW_MACRO_GNU_end_file\n"
+msgid " DW_MACRO_end_file\n"
msgstr ""
-#: dwarf.c:4248
+#: dwarf.c:4786
#, c-format
-msgid " DW_MACRO_GNU_define - lineno : %d macro : %s\n"
+msgid " DW_MACRO_define - lineno : %d macro : %s\n"
msgstr ""
-#: dwarf.c:4257
+#: dwarf.c:4795
#, c-format
-msgid " DW_MACRO_GNU_undef - lineno : %d macro : %s\n"
+msgid " DW_MACRO_undef - lineno : %d macro : %s\n"
msgstr ""
-#: dwarf.c:4266
+#: dwarf.c:4804
#, c-format
-msgid " DW_MACRO_GNU_define_indirect - lineno : %d macro : %s\n"
+msgid " DW_MACRO_define_strp - lineno : %d macro : %s\n"
msgstr ""
-#: dwarf.c:4275
+#: dwarf.c:4813
#, c-format
-msgid " DW_MACRO_GNU_undef_indirect - lineno : %d macro : %s\n"
+msgid " DW_MACRO_undef_strp - lineno : %d macro : %s\n"
msgstr ""
-#: dwarf.c:4281
+#: dwarf.c:4819
#, c-format
-msgid " DW_MACRO_GNU_transparent_include - offset : 0x%lx\n"
+msgid " DW_MACRO_import - offset : 0x%lx\n"
msgstr ""
-#: dwarf.c:4289
+#: dwarf.c:4827
#, c-format
-msgid " DW_MACRO_GNU_define_indirect_alt - lineno : %d macro offset : 0x%lx\n"
+msgid " DW_MACRO_define_sup - lineno : %d macro offset : 0x%lx\n"
msgstr ""
-#: dwarf.c:4297
+#: dwarf.c:4835
#, c-format
-msgid " DW_MACRO_GNU_undef_indirect_alt - lineno : %d macro offset : 0x%lx\n"
+msgid " DW_MACRO_undef_sup - lineno : %d macro offset : 0x%lx\n"
msgstr ""
-#: dwarf.c:4303
+#: dwarf.c:4841
#, c-format
-msgid " DW_MACRO_GNU_transparent_include_alt - offset : 0x%lx\n"
+msgid " DW_MACRO_import_sup - offset : 0x%lx\n"
msgstr ""
-#: dwarf.c:4310
+#: dwarf.c:4848
#, c-format
msgid " Unknown macro opcode %02x seen\n"
msgstr ""
-#: dwarf.c:4322
+#: dwarf.c:4860
#, c-format
-msgid " DW_MACRO_GNU_%02x\n"
+msgid " DW_MACRO_%02x\n"
msgstr ""
-#: dwarf.c:4325
+#: dwarf.c:4863
#, c-format
-msgid " DW_MACRO_GNU_%02x -"
+msgid " DW_MACRO_%02x -"
msgstr ""
-#: dwarf.c:4373
+#: dwarf.c:4912
#, c-format
msgid " Number TAG (0x%lx)\n"
msgstr ""
-#: dwarf.c:4382
+#: dwarf.c:4921
msgid "has children"
msgstr ""
-#: dwarf.c:4382
+#: dwarf.c:4921
msgid "no children"
msgstr ""
-#: dwarf.c:4431
+#: dwarf.c:4975
#, c-format
msgid "No debug information available for loc lists of entry: %u\n"
msgstr ""
-#: dwarf.c:4443 dwarf.c:4583
+#: dwarf.c:4987 dwarf.c:5118 dwarf.c:5251
#, c-format
msgid "Invalid pointer size (%d) in debug info for entry %d\n"
msgstr ""
-#: dwarf.c:4454 dwarf.c:4493 dwarf.c:4502 dwarf.c:4594 dwarf.c:4642
-#: dwarf.c:4650
+#: dwarf.c:4998 dwarf.c:5037 dwarf.c:5046 dwarf.c:5130 dwarf.c:5167
+#: dwarf.c:5262 dwarf.c:5310 dwarf.c:5318
#, c-format
msgid "Location list starting at offset 0x%lx is not terminated.\n"
msgstr ""
-#: dwarf.c:4475 dwarf.c:4604 dwarf.c:5294
+#: dwarf.c:5019 dwarf.c:5142 dwarf.c:5272 dwarf.c:5922 dwarf.c:5978
#, c-format
msgid "<End of list>\n"
msgstr ""
-#: dwarf.c:4487
+#: dwarf.c:5031 dwarf.c:5154 dwarf.c:5983
#, c-format
msgid "(base address)\n"
msgstr ""
-#: dwarf.c:4523
+#: dwarf.c:5067 dwarf.c:5191
msgid " (start == end)"
msgstr ""
-#: dwarf.c:4525
+#: dwarf.c:5069 dwarf.c:5193
msgid " (start > end)"
msgstr ""
-#: dwarf.c:4571
+#: dwarf.c:5105
+#, c-format
+msgid "No debug information available for loclists lists of entry: %u\n"
+msgstr ""
+
+#: dwarf.c:5157
+#, c-format
+msgid "Invalid location list entry type %d\n"
+msgstr ""
+
+#: dwarf.c:5239
#, c-format
msgid "No debug information for loc lists of entry: %u\n"
msgstr ""
-#: dwarf.c:4611
+#: dwarf.c:5279
#, c-format
msgid "(base address selection entry)\n"
msgstr ""
-#: dwarf.c:4635
+#: dwarf.c:5303
#, c-format
msgid "Unknown location list entry type 0x%x.\n"
msgstr ""
-#: dwarf.c:4713 dwarf.c:4856 dwarf.c:5071 dwarf.c:5143 dwarf.c:5190
+#: dwarf.c:5383 dwarf.c:5583 dwarf.c:5798 dwarf.c:5870 dwarf.c:6040
#, c-format
msgid ""
"\n"
"The %s section is empty.\n"
msgstr ""
-#: dwarf.c:4719 dwarf.c:5077 dwarf.c:5196
+#: dwarf.c:5403
+#, c-format
+msgid "The %s section contains corrupt or unsupported version number: %d.\n"
+msgstr ""
+
+#: dwarf.c:5423
+#, c-format
+msgid "The %s section contains unsupported offset entry count: %d.\n"
+msgstr ""
+
+#: dwarf.c:5434 dwarf.c:5804 dwarf.c:6118
#, c-format
msgid ""
"Unable to load/parse the .debug_info section, so cannot interpret the %s "
"section.\n"
msgstr ""
-#: dwarf.c:4763
+#: dwarf.c:5478
msgid "No location lists in .debug_info section!\n"
msgstr ""
-#: dwarf.c:4767
+#: dwarf.c:5482
#, c-format
msgid "Location lists in %s section start at 0x%s\n"
msgstr ""
-#: dwarf.c:4775
+#: dwarf.c:5490
#, c-format
msgid ""
" Warning: This section has relocations - addresses seen here may not be "
@@ -2901,520 +3060,640 @@ msgid ""
"\n"
msgstr ""
-#: dwarf.c:4776
+#: dwarf.c:5491
#, c-format
msgid " Offset Begin End Expression\n"
msgstr ""
-#: dwarf.c:4813
+#: dwarf.c:5528
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
msgstr ""
-#: dwarf.c:4817
+#: dwarf.c:5532
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
msgstr ""
-#: dwarf.c:4825
+#: dwarf.c:5540
#, c-format
msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
msgstr ""
-#: dwarf.c:4839
+#: dwarf.c:5557
+msgid "DWO is not yet supported.\n"
+msgstr ""
+
+#: dwarf.c:5566
#, c-format
msgid "There are %ld unused bytes at the end of section %s\n"
msgstr ""
-#: dwarf.c:4981
+#: dwarf.c:5708
msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
msgstr ""
-#: dwarf.c:4985
+#: dwarf.c:5712
#, c-format
msgid " Length: %ld\n"
msgstr ""
-#: dwarf.c:4987
+#: dwarf.c:5714
#, c-format
msgid " Version: %d\n"
msgstr ""
-#: dwarf.c:4988
+#: dwarf.c:5715
#, c-format
msgid " Offset into .debug_info: 0x%lx\n"
msgstr ""
-#: dwarf.c:4990
+#: dwarf.c:5717
#, c-format
msgid " Pointer Size: %d\n"
msgstr ""
-#: dwarf.c:4991
+#: dwarf.c:5718
#, c-format
msgid " Segment Size: %d\n"
msgstr ""
-#: dwarf.c:4998
+#: dwarf.c:5725
#, c-format
msgid "Invalid address size in %s section!\n"
msgstr ""
-#: dwarf.c:5008
+#: dwarf.c:5735
msgid "Pointer size + Segment size is not a power of two.\n"
msgstr ""
-#: dwarf.c:5013
+#: dwarf.c:5740
#, c-format
msgid ""
"\n"
" Address Length\n"
msgstr ""
-#: dwarf.c:5015
+#: dwarf.c:5742
#, c-format
msgid ""
"\n"
" Address Length\n"
msgstr ""
-#: dwarf.c:5027
+#: dwarf.c:5754
#, c-format
msgid "Excessive header length: %lx\n"
msgstr ""
-#: dwarf.c:5097
+#: dwarf.c:5824
#, c-format
msgid "Corrupt address base (%lx) found in debug section %u\n"
msgstr ""
-#: dwarf.c:5113
+#: dwarf.c:5840
#, c-format
msgid " For compilation unit at offset 0x%s:\n"
msgstr ""
-#: dwarf.c:5116
+#: dwarf.c:5843
#, c-format
msgid "\tIndex\tAddress\n"
msgstr ""
-#: dwarf.c:5123
+#: dwarf.c:5850
#, c-format
msgid "\t%d:\t"
msgstr ""
+#: dwarf.c:5941 dwarf.c:6015
+msgid "(start == end)"
+msgstr ""
+
+#: dwarf.c:5943 dwarf.c:6017
+msgid "(start > end)"
+msgstr ""
+
+#: dwarf.c:5966
+#, c-format
+msgid "Range list starting at offset 0x%lx is not terminated.\n"
+msgstr ""
+
+#: dwarf.c:6002
+#, c-format
+msgid "Invalid range list entry type %d\n"
+msgstr ""
+
+#: dwarf.c:6079
+#, c-format
+msgid ""
+"The length field (0x%lx) in the debug_rnglists header is wrong - the section "
+"is too small\n"
+msgstr ""
+
+#: dwarf.c:6090
+msgid "Only DWARF version 5 debug_rnglists info is currently supported.\n"
+msgstr ""
+
+#: dwarf.c:6109
+#, c-format
+msgid "The %s section contains unsupported offset entry count: %u.\n"
+msgstr ""
+
#. This can happen when the file was compiled with -gsplit-debug
#. which removes references to range lists from the primary .o file.
-#: dwarf.c:5209
+#: dwarf.c:6131
#, c-format
msgid "No range lists in .debug_info section.\n"
msgstr ""
-#: dwarf.c:5234
+#: dwarf.c:6156
#, c-format
msgid "Range lists in %s section start at 0x%lx\n"
msgstr ""
-#: dwarf.c:5238
+#: dwarf.c:6160
#, c-format
msgid " Offset Begin End\n"
msgstr ""
-#: dwarf.c:5257
+#: dwarf.c:6179
#, c-format
msgid "Corrupt pointer size (%d) in debug entry at offset %8.8lx\n"
msgstr ""
-#: dwarf.c:5265
+#: dwarf.c:6187
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
msgstr ""
-#: dwarf.c:5272
+#: dwarf.c:6194
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
msgstr ""
-#: dwarf.c:5313
-msgid "(start == end)"
-msgstr ""
-
-#: dwarf.c:5315
-msgid "(start > end)"
-msgstr ""
-
-#: dwarf.c:5381
+#: dwarf.c:6266
#, c-format
msgid "Unfeasibly large register number: %u\n"
msgstr ""
-#: dwarf.c:5394
+#: dwarf.c:6279
#, c-format
msgid "Out of memory allocating %u columns in dwarf frame arrays\n"
msgstr ""
-#: dwarf.c:5713
+#: dwarf.c:6597
msgid "No terminator for augmentation name\n"
msgstr ""
-#: dwarf.c:5725
+#: dwarf.c:6609
#, c-format
msgid "Invalid pointer size (%d) in CIE data\n"
msgstr ""
-#: dwarf.c:5733
+#: dwarf.c:6617
#, c-format
msgid "Invalid segment size (%d) in CIE data\n"
msgstr ""
-#: dwarf.c:5763
+#: dwarf.c:6647
#, c-format
-msgid "Augmentation data too long: 0x%lx\n"
+msgid "Augmentation data too long: %#lx, expected at most %#lx\n"
msgstr ""
-#: dwarf.c:5781
+#: dwarf.c:6666
#, c-format
msgid "Negative augmentation data length: 0x%lx"
msgstr ""
-#: dwarf.c:5827
+#: dwarf.c:6712
msgid "bad register: "
msgstr ""
#. The documentation for the format of this file is in gdb/dwarf2read.c.
-#: dwarf.c:5830 dwarf.c:6780
+#: dwarf.c:6715 dwarf.c:7667 dwarf.c:8015
#, c-format
msgid "Contents of the %s section:\n"
msgstr ""
-#: dwarf.c:6005
+#: dwarf.c:6890
msgid "Failed to read CIE information\n"
msgstr ""
-#: dwarf.c:6016 dwarf.c:6040 dwarf.c:6067
+#: dwarf.c:6901 dwarf.c:6925 dwarf.c:6952
msgid "Invalid max register\n"
msgstr ""
#. PR 17512: file: 9e196b3e.
-#: dwarf.c:6082
+#: dwarf.c:6967
#, c-format
msgid "Probably corrupt segment size: %d - using 4 instead\n"
msgstr ""
-#: dwarf.c:6104
+#: dwarf.c:6989
#, c-format
msgid "Corrupt augmentation data length: %lx\n"
msgstr ""
-#: dwarf.c:6228
+#: dwarf.c:7116
#, c-format
msgid "Corrupt CFA_def expression value: %lu\n"
msgstr ""
#. PR 17512: file:306-192417-0.005.
-#: dwarf.c:6242
+#: dwarf.c:7130
#, c-format
msgid "Corrupt CFA expression value: %lu\n"
msgstr ""
-#: dwarf.c:6538
+#: dwarf.c:7433
msgid "Invalid column number in saved frame state\n"
msgstr ""
-#: dwarf.c:6585
+#: dwarf.c:7480
#, c-format
msgid " DW_CFA_def_cfa_expression: <corrupt len %lu>\n"
msgstr ""
-#: dwarf.c:6609
+#: dwarf.c:7504
#, c-format
msgid " DW_CFA_expression: <corrupt len %lu>\n"
msgstr ""
-#: dwarf.c:6740
+#: dwarf.c:7636
#, c-format
msgid " DW_CFA_??? (User defined call frame op: %#x)\n"
msgstr ""
-#: dwarf.c:6742
+#: dwarf.c:7638
#, c-format
msgid "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
msgstr ""
-#: dwarf.c:6784
+#: dwarf.c:7697
#, c-format
-msgid "Truncated header in the %s section.\n"
+msgid ""
+"The length field (0x%lx) for unit 0x%lx in the debug_names header is wrong - "
+"the section is too small\n"
msgstr ""
-#: dwarf.c:6789
+#: dwarf.c:7705 dwarf.c:8024
#, c-format
msgid "Version %ld\n"
msgstr ""
-#: dwarf.c:6795
+#: dwarf.c:7711
+msgid "Only DWARF version 5 .debug_names is currently supported.\n"
+msgstr ""
+
+#: dwarf.c:7718
+#, c-format
+msgid "Padding field of .debug_names must be 0 (found 0x%x)\n"
+msgstr ""
+
+#: dwarf.c:7723
+msgid "Compilation unit count must be >= 1 in .debug_names\n"
+msgstr ""
+
+#: dwarf.c:7734
+#, c-format
+msgid ""
+"Augmentation string length %u must be rounded up to a multiple of 4 in ."
+"debug_names.\n"
+msgstr ""
+
+#: dwarf.c:7739
+#, c-format
+msgid "Augmentation string:"
+msgstr ""
+
+#: dwarf.c:7750
+#, c-format
+msgid "CU table:\n"
+msgstr ""
+
+#: dwarf.c:7756 dwarf.c:7766
+#, c-format
+msgid "[%3u] 0x%lx\n"
+msgstr ""
+
+#: dwarf.c:7760
+#, c-format
+msgid "TU table:\n"
+msgstr ""
+
+#: dwarf.c:7770
+#, c-format
+msgid "Foreign TU table:\n"
+msgstr ""
+
+#: dwarf.c:7776
+#, c-format
+msgid "[%3u] "
+msgstr ""
+
+#: dwarf.c:7796
+#, c-format
+msgid ""
+"Entry pool offset (0x%lx) exceeds unit size 0x%lx for unit 0x%lx in the "
+"debug_names\n"
+msgstr ""
+
+#: dwarf.c:7813
+#, c-format
+msgid "Used %zu of %lu buckets.\n"
+msgstr ""
+
+#: dwarf.c:7838
+#, c-format
+msgid ""
+"Out of %lu items there are %zu bucket clashes (longest of %zu entries).\n"
+msgstr ""
+
+#: dwarf.c:7876
+#, c-format
+msgid "Duplicate abbreviation tag %lu in unit 0x%lx in the debug_names\n"
+msgstr ""
+
+#: dwarf.c:7901 dwarf.c:8150
+#, c-format
+msgid ""
+"\n"
+"Symbol table:\n"
+msgstr ""
+
+#: dwarf.c:7954
+#, c-format
+msgid "Undefined abbreviation tag %lu in unit 0x%lx in the debug_names\n"
+msgstr ""
+
+#: dwarf.c:7989
+#, c-format
+msgid " <no entries>"
+msgstr ""
+
+#: dwarf.c:8019
+#, c-format
+msgid "Truncated header in the %s section.\n"
+msgstr ""
+
+#: dwarf.c:8030
#, c-format
msgid "Unsupported version %lu.\n"
msgstr ""
-#: dwarf.c:6799
+#: dwarf.c:8034
msgid "The address table data in version 3 may be wrong.\n"
msgstr ""
-#: dwarf.c:6801
+#: dwarf.c:8036
msgid "Version 4 does not support case insensitive lookups.\n"
msgstr ""
-#: dwarf.c:6803
+#: dwarf.c:8038
msgid "Version 5 does not include inlined functions.\n"
msgstr ""
-#: dwarf.c:6805
+#: dwarf.c:8040
msgid "Version 6 does not include symbol attributes.\n"
msgstr ""
-#: dwarf.c:6823
+#: dwarf.c:8058
#, c-format
msgid "Corrupt header in the %s section.\n"
msgstr ""
-#: dwarf.c:6830
+#: dwarf.c:8065
#, c-format
msgid "TU offset (%x) is less than CU offset (%x)\n"
msgstr ""
-#: dwarf.c:6839
+#: dwarf.c:8074
#, c-format
msgid "Address table offset (%x) is less than TU offset (%x)\n"
msgstr ""
-#: dwarf.c:6849
+#: dwarf.c:8084
#, c-format
msgid "Symbol table offset (%xl) is less then Address table offset (%x)\n"
msgstr ""
-#: dwarf.c:6858
+#: dwarf.c:8093
#, c-format
msgid "Constant pool offset (%x) is less than symbol table offset (%x)\n"
msgstr ""
-#: dwarf.c:6873
+#: dwarf.c:8108
msgid "Address table extends beyond end of section.\n"
msgstr ""
-#: dwarf.c:6877
+#: dwarf.c:8112
#, c-format
msgid ""
"\n"
"CU table:\n"
msgstr ""
-#: dwarf.c:6883
+#: dwarf.c:8118
#, c-format
msgid "[%3u] 0x%lx - 0x%lx\n"
msgstr ""
-#: dwarf.c:6888
+#: dwarf.c:8123
#, c-format
msgid ""
"\n"
"TU table:\n"
msgstr ""
-#: dwarf.c:6895
+#: dwarf.c:8130
#, c-format
msgid "[%3u] 0x%lx 0x%lx "
msgstr ""
-#: dwarf.c:6902
+#: dwarf.c:8137
#, c-format
msgid ""
"\n"
"Address table:\n"
msgstr ""
-#: dwarf.c:6912
+#: dwarf.c:8147
#, c-format
msgid "%lu\n"
msgstr ""
-#: dwarf.c:6915
-#, c-format
-msgid ""
-"\n"
-"Symbol table:\n"
-msgstr ""
-
-#: dwarf.c:6932
+#: dwarf.c:8167
#, c-format
msgid "[%3u] <corrupt offset: %x>"
msgstr ""
-#: dwarf.c:6933
+#: dwarf.c:8168
#, c-format
msgid "Corrupt name offset of 0x%x found for symbol table slot %d\n"
msgstr ""
-#: dwarf.c:6944
+#: dwarf.c:8179
#, c-format
msgid "<invalid CU vector offset: %x>\n"
msgstr ""
-#: dwarf.c:6945
+#: dwarf.c:8180
#, c-format
msgid "Corrupt CU vector offset of 0x%x found for symbol table slot %d\n"
msgstr ""
-#: dwarf.c:6958
+#: dwarf.c:8193
#, c-format
msgid "Invalid number of CUs (0x%x) for symbol table slot %d\n"
msgstr ""
-#: dwarf.c:6983
+#: dwarf.c:8218
msgid "static"
msgstr ""
-#: dwarf.c:6983
+#: dwarf.c:8218
msgid "global"
msgstr ""
-#: dwarf.c:7021 dwarf.c:7032
+#: dwarf.c:8256 dwarf.c:8267
msgid "Internal error: out of space in the shndx pool.\n"
msgstr ""
-#: dwarf.c:7096
+#: dwarf.c:8331
#, c-format
msgid "Section %s is empty\n"
msgstr ""
-#: dwarf.c:7102
+#: dwarf.c:8337
#, c-format
msgid "Section %s is too small to contain a CU/TU header\n"
msgstr ""
-#: dwarf.c:7120
+#: dwarf.c:8355
#, c-format
msgid "Section %s is too small for %d slots\n"
msgstr ""
-#: dwarf.c:7128
+#: dwarf.c:8363
#, c-format
msgid " Version: %d\n"
msgstr ""
-#: dwarf.c:7130
+#: dwarf.c:8365
#, c-format
msgid " Number of columns: %d\n"
msgstr ""
-#: dwarf.c:7131
+#: dwarf.c:8366
#, c-format
msgid " Number of used entries: %d\n"
msgstr ""
-#: dwarf.c:7132
+#: dwarf.c:8367
#, c-format
msgid ""
" Number of slots: %d\n"
"\n"
msgstr ""
-#: dwarf.c:7137
+#: dwarf.c:8372
#, c-format
msgid "Section %s too small for %d hash table entries\n"
msgstr ""
-#: dwarf.c:7159
+#: dwarf.c:8394
msgid "Section index pool located before start of section\n"
msgstr ""
-#: dwarf.c:7164
+#: dwarf.c:8399
#, c-format
msgid " [%3d] Signature: 0x%s Sections: "
msgstr ""
-#: dwarf.c:7171
+#: dwarf.c:8406
#, c-format
msgid "Section %s too small for shndx pool\n"
msgstr ""
-#: dwarf.c:7213
+#: dwarf.c:8448
#, c-format
msgid "Overlarge number of columns: %x\n"
msgstr ""
-#: dwarf.c:7219
+#: dwarf.c:8454
#, c-format
msgid "Section %s too small for offset and size tables\n"
msgstr ""
-#: dwarf.c:7226
+#: dwarf.c:8461
#, c-format
msgid " Offset table\n"
msgstr ""
-#: dwarf.c:7228 dwarf.c:7318
+#: dwarf.c:8463 dwarf.c:8553
msgid "signature"
msgstr ""
-#: dwarf.c:7228 dwarf.c:7318
+#: dwarf.c:8463 dwarf.c:8553
msgid "dwo_id"
msgstr ""
-#: dwarf.c:7266
+#: dwarf.c:8501
#, c-format
msgid "Row index (%u) is larger than number of used entries (%u)\n"
msgstr ""
-#: dwarf.c:7278
+#: dwarf.c:8513
#, c-format
msgid "Row index (%u) * num columns (%u) > space remaining in section\n"
msgstr ""
-#: dwarf.c:7284 dwarf.c:7341
+#: dwarf.c:8519 dwarf.c:8576
#, c-format
msgid " [%3d] 0x%s"
msgstr ""
-#: dwarf.c:7298 dwarf.c:7354
+#: dwarf.c:8533 dwarf.c:8589
#, c-format
msgid "Overlarge Dwarf section index detected: %u\n"
msgstr ""
-#: dwarf.c:7316
+#: dwarf.c:8551
#, c-format
msgid " Size table\n"
msgstr ""
-#: dwarf.c:7369
+#: dwarf.c:8604
#, c-format
msgid " Unsupported version (%d)\n"
msgstr ""
-#: dwarf.c:7434
+#: dwarf.c:8676
#, c-format
msgid "Displaying the debug contents of section %s is not yet supported.\n"
msgstr ""
-#: dwarf.c:7463
+#: dwarf.c:8705
#, c-format
msgid ""
"Attempt to allocate an array with an excessive number of elements: 0x%lx\n"
msgstr ""
-#: dwarf.c:7481
+#: dwarf.c:8723
#, c-format
msgid ""
"Attempt to re-allocate an array with an excessive number of elements: 0x%lx\n"
msgstr ""
-#: dwarf.c:7497
+#: dwarf.c:8739
#, c-format
msgid ""
"Attempt to allocate a zero'ed array with an excessive number of elements: 0x"
"%lx\n"
msgstr ""
-#: dwarf.c:7606 dwarf.c:7677
+#: dwarf.c:8848 dwarf.c:8919
#, c-format
msgid "Unrecognized debug option '%s'\n"
msgstr ""
@@ -3502,7 +3781,7 @@ msgstr ""
msgid "%s: failed to seek to first archive header\n"
msgstr ""
-#: elfcomm.c:636 elfcomm.c:856 elfedit.c:379 readelf.c:16973
+#: elfcomm.c:636 elfcomm.c:856 elfedit.c:379 readelf.c:18296
#, c-format
msgid "%s: failed to read archive header\n"
msgstr ""
@@ -3549,7 +3828,7 @@ msgstr ""
msgid "%s: failed to seek to next file name\n"
msgstr ""
-#: elfcomm.c:861 elfedit.c:386 readelf.c:16979
+#: elfcomm.c:861 elfedit.c:386 readelf.c:18302
#, c-format
msgid "%s: did not find a valid archive header\n"
msgstr ""
@@ -3615,12 +3894,12 @@ msgstr ""
msgid "%s: Failed to seek to ELF header\n"
msgstr ""
-#: elfedit.c:370 readelf.c:16965
+#: elfedit.c:370 readelf.c:18288
#, c-format
msgid "%s: failed to seek to next archive header\n"
msgstr ""
-#: elfedit.c:401 elfedit.c:410 readelf.c:16993 readelf.c:17002
+#: elfedit.c:401 elfedit.c:410 readelf.c:18316 readelf.c:18325
#, c-format
msgid "%s: bad archive file name\n"
msgstr ""
@@ -3635,22 +3914,22 @@ msgstr ""
msgid "%s: failed to seek to archive member\n"
msgstr ""
-#: elfedit.c:493 readelf.c:17097
+#: elfedit.c:493 readelf.c:18424
#, c-format
msgid "'%s': No such file\n"
msgstr ""
-#: elfedit.c:495 readelf.c:17099
+#: elfedit.c:495 readelf.c:18426
#, c-format
msgid "Could not locate '%s'. System error message: %s\n"
msgstr ""
-#: elfedit.c:502 readelf.c:17106
+#: elfedit.c:502 readelf.c:18433
#, c-format
msgid "'%s' is not an ordinary file\n"
msgstr ""
-#: elfedit.c:528 readelf.c:17119
+#: elfedit.c:528 readelf.c:18446
#, c-format
msgid "%s: Failed to read file's magic number\n"
msgstr ""
@@ -3680,7 +3959,7 @@ msgstr ""
msgid " Update the ELF header of ELF files\n"
msgstr ""
-#: elfedit.c:664 objcopy.c:520 objcopy.c:654 strings.c:676
+#: elfedit.c:664 objcopy.c:531 objcopy.c:667 strings.c:641
#, c-format
msgid " The options are:\n"
msgstr ""
@@ -4110,53 +4389,53 @@ msgstr ""
msgid "set .nlmsections size"
msgstr ""
-#: nlmconv.c:1295 nlmconv.c:1303 nlmconv.c:1312 nlmconv.c:1317
+#: nlmconv.c:1293 nlmconv.c:1301 nlmconv.c:1310 nlmconv.c:1315
msgid "set .nlmsection contents"
msgstr ""
-#: nlmconv.c:1797
+#: nlmconv.c:1795
msgid "stub section sizes"
msgstr ""
-#: nlmconv.c:1844
+#: nlmconv.c:1842
msgid "writing stub"
msgstr ""
-#: nlmconv.c:1878
+#: nlmconv.c:1876
msgid "Unable to locate PPC_TOC16 reloc information"
msgstr ""
-#: nlmconv.c:1932
+#: nlmconv.c:1930
#, c-format
msgid "unresolved PC relative reloc against %s"
msgstr ""
-#: nlmconv.c:1940 nlmconv.c:1996 nlmconv.c:2019
+#: nlmconv.c:1938 nlmconv.c:1994 nlmconv.c:2017
#, c-format
msgid "Out of range relocation: %lx"
msgstr ""
-#: nlmconv.c:2010
+#: nlmconv.c:2008
#, c-format
msgid "overflow when adjusting relocation against %s"
msgstr ""
-#: nlmconv.c:2035
+#: nlmconv.c:2033
#, c-format
msgid "Unsupported relocation size: %d"
msgstr ""
-#: nlmconv.c:2147
+#: nlmconv.c:2145
#, c-format
msgid "%s: execution of %s failed: "
msgstr ""
-#: nlmconv.c:2162
+#: nlmconv.c:2160
#, c-format
msgid "Execution of %s failed"
msgstr ""
-#: nm.c:239 size.c:76 strings.c:674
+#: nm.c:239 size.c:76 strings.c:639
#, c-format
msgid "Usage: %s [option(s)] [file(s)]\n"
msgstr ""
@@ -4231,17 +4510,17 @@ msgstr ""
msgid "%s: invalid output format"
msgstr ""
-#: nm.c:364 readelf.c:10451 readelf.c:10496
+#: nm.c:364 readelf.c:10656 readelf.c:10701
#, c-format
msgid "<processor specific>: %d"
msgstr ""
-#: nm.c:366 readelf.c:10460 readelf.c:10515
+#: nm.c:366 readelf.c:10665 readelf.c:10720
#, c-format
msgid "<OS specific>: %d"
msgstr ""
-#: nm.c:368 readelf.c:10463 readelf.c:10518
+#: nm.c:368 readelf.c:10668 readelf.c:10723
#, c-format
msgid "<unknown>: %d"
msgstr ""
@@ -4263,7 +4542,7 @@ msgstr ""
msgid "%s: plugin needed to handle lto object"
msgstr ""
-#: nm.c:1360
+#: nm.c:1361
#, c-format
msgid ""
"\n"
@@ -4272,7 +4551,7 @@ msgid ""
"\n"
msgstr ""
-#: nm.c:1362
+#: nm.c:1363
#, c-format
msgid ""
"\n"
@@ -4281,7 +4560,7 @@ msgid ""
"\n"
msgstr ""
-#: nm.c:1364 nm.c:1415
+#: nm.c:1365 nm.c:1416
#, c-format
msgid ""
"Name Value Class Type Size Line "
@@ -4289,7 +4568,7 @@ msgid ""
"\n"
msgstr ""
-#: nm.c:1367 nm.c:1418
+#: nm.c:1368 nm.c:1419
#, c-format
msgid ""
"Name Value Class Type "
@@ -4297,7 +4576,7 @@ msgid ""
"\n"
msgstr ""
-#: nm.c:1411
+#: nm.c:1412
#, c-format
msgid ""
"\n"
@@ -4306,7 +4585,7 @@ msgid ""
"\n"
msgstr ""
-#: nm.c:1413
+#: nm.c:1414
#, c-format
msgid ""
"\n"
@@ -4315,39 +4594,39 @@ msgid ""
"\n"
msgstr ""
-#: nm.c:1505
+#: nm.c:1506
#, c-format
msgid "Print width has not been initialized (%d)"
msgstr ""
-#: nm.c:1747
+#: nm.c:1748
msgid "Only -X 32_64 is supported"
msgstr ""
-#: nm.c:1775
+#: nm.c:1776
msgid "Using the --size-sort and --undefined-only options together"
msgstr ""
-#: nm.c:1776
+#: nm.c:1777
msgid "will produce no output, since undefined symbols have no size."
msgstr ""
-#: nm.c:1804
+#: nm.c:1805
#, c-format
msgid "data size %ld"
msgstr ""
-#: objcopy.c:518 srconv.c:1698
+#: objcopy.c:529 srconv.c:1698
#, c-format
msgid "Usage: %s [option(s)] in-file [out-file]\n"
msgstr ""
-#: objcopy.c:519
+#: objcopy.c:530
#, c-format
msgid " Copies a binary file, possibly transforming it in the process\n"
msgstr ""
-#: objcopy.c:521
+#: objcopy.c:532
#, c-format
msgid ""
" -I --input-target <bfdname> Assume input file is in format <bfdname>\n"
@@ -4362,7 +4641,7 @@ msgid ""
"output\n"
msgstr ""
-#: objcopy.c:529 objcopy.c:662
+#: objcopy.c:540 objcopy.c:675
#, c-format
msgid ""
" -D --enable-deterministic-archives\n"
@@ -4372,7 +4651,7 @@ msgid ""
" Disable -D behavior\n"
msgstr ""
-#: objcopy.c:535 objcopy.c:668
+#: objcopy.c:546 objcopy.c:681
#, c-format
msgid ""
" -D --enable-deterministic-archives\n"
@@ -4382,7 +4661,7 @@ msgid ""
" Disable -D behavior (default)\n"
msgstr ""
-#: objcopy.c:540
+#: objcopy.c:551
#, c-format
msgid ""
" -j --only-section <name> Only copy section <name> into the output\n"
@@ -4513,6 +4792,10 @@ msgid ""
" --elf-stt-common=[yes|no] Generate ELF common symbols with "
"STT_COMMON\n"
" type\n"
+" -M --merge-notes Remove redundant entries in note "
+"sections\n"
+" --no-merge-notes Do not attempt to remove redundant notes "
+"(default)\n"
" -v --verbose List all object files modified\n"
" @<file> Read options from <file>\n"
" -V --version Display this program's version number\n"
@@ -4521,17 +4804,17 @@ msgid ""
"supported\n"
msgstr ""
-#: objcopy.c:652
+#: objcopy.c:665
#, c-format
msgid "Usage: %s <option(s)> in-file(s)\n"
msgstr ""
-#: objcopy.c:653
+#: objcopy.c:666
#, c-format
msgid " Removes symbols and sections from files\n"
msgstr ""
-#: objcopy.c:655
+#: objcopy.c:668
#, c-format
msgid ""
" -I --input-target=<bfdname> Assume input file is in format <bfdname>\n"
@@ -4543,7 +4826,7 @@ msgid ""
"output\n"
msgstr ""
-#: objcopy.c:673
+#: objcopy.c:686
#, c-format
msgid ""
" -R --remove-section=<name> Also remove section <name> from the "
@@ -4557,6 +4840,9 @@ msgid ""
"relocations\n"
" --only-keep-debug Strip everything but the debug "
"information\n"
+" -M --merge-notes Remove redundant entries in note sections "
+"(default)\n"
+" --no-merge-notes Do not attempt to remove redundant notes\n"
" -N --strip-symbol=<name> Do not copy symbol <name>\n"
" -K --keep-symbol=<name> Do not strip symbol <name>\n"
" --keep-file-symbols Do not strip file symbol(s)\n"
@@ -4571,460 +4857,516 @@ msgid ""
" -o <file> Place stripped output into <file>\n"
msgstr ""
-#: objcopy.c:746
+#: objcopy.c:761
#, c-format
msgid "unrecognized section flag `%s'"
msgstr ""
-#: objcopy.c:747 objcopy.c:819
+#: objcopy.c:762 objcopy.c:834
#, c-format
msgid "supported flags: %s"
msgstr ""
-#: objcopy.c:818
+#: objcopy.c:833
#, c-format
msgid "unrecognized symbol flag `%s'"
msgstr ""
-#: objcopy.c:877
+#: objcopy.c:892
#, c-format
msgid "error: %s both copied and removed"
msgstr ""
-#: objcopy.c:883
+#: objcopy.c:898
#, c-format
msgid "error: %s both sets and alters VMA"
msgstr ""
-#: objcopy.c:889
+#: objcopy.c:904
#, c-format
msgid "error: %s both sets and alters LMA"
msgstr ""
-#: objcopy.c:1000
+#: objcopy.c:1055
#, c-format
msgid "cannot open '%s': %s"
msgstr ""
-#: objcopy.c:1003 objcopy.c:3988
+#: objcopy.c:1058 objcopy.c:4481
#, c-format
msgid "%s: fread failed"
msgstr ""
-#: objcopy.c:1076
+#: objcopy.c:1131
#, c-format
msgid "%s:%d: Ignoring rubbish found on this line"
msgstr ""
-#: objcopy.c:1220
+#: objcopy.c:1293
#, c-format
msgid "error: section %s matches both remove and copy options"
msgstr ""
-#: objcopy.c:1223
+#: objcopy.c:1296
#, c-format
msgid "error: section %s matches both update and remove options"
msgstr ""
-#: objcopy.c:1375
+#: objcopy.c:1448
#, c-format
msgid "Section %s not found"
msgstr ""
-#: objcopy.c:1523
+#: objcopy.c:1596
#, c-format
msgid "not stripping symbol `%s' because it is named in a relocation"
msgstr ""
-#: objcopy.c:1583
+#: objcopy.c:1656
#, c-format
msgid "'before=%s' not found"
msgstr ""
-#: objcopy.c:1623
+#: objcopy.c:1695
#, c-format
msgid "%s: Multiple redefinition of symbol \"%s\""
msgstr ""
-#: objcopy.c:1627
+#: objcopy.c:1699
#, c-format
msgid "%s: Symbol \"%s\" is target of more than one redefinition"
msgstr ""
-#: objcopy.c:1655
+#: objcopy.c:1726
#, c-format
msgid "couldn't open symbol redefinition file %s (error: %s)"
msgstr ""
-#: objcopy.c:1733
+#: objcopy.c:1804
#, c-format
msgid "%s:%d: garbage found at end of line"
msgstr ""
-#: objcopy.c:1736
+#: objcopy.c:1807
#, c-format
msgid "%s:%d: missing new symbol name"
msgstr ""
-#: objcopy.c:1746
+#: objcopy.c:1817
#, c-format
msgid "%s:%d: premature end of file"
msgstr ""
-#: objcopy.c:1772
+#: objcopy.c:1843
#, c-format
msgid "stat returns negative size for `%s'"
msgstr ""
-#: objcopy.c:1784
+#: objcopy.c:1855
#, c-format
msgid "copy from `%s' [unknown] to `%s' [unknown]\n"
msgstr ""
+#: objcopy.c:1938
+msgid "corrupt GNU build attribute note: wrong note type"
+msgstr ""
+
+#: objcopy.c:1944
+msgid "corrupt GNU build attribute note: note too big"
+msgstr ""
+
+#: objcopy.c:1950
+msgid "corrupt GNU build attribute note: name too small"
+msgstr ""
+
+#: objcopy.c:1958
+msgid "corrupt GNU build attribute note: bad description size"
+msgstr ""
+
+#: objcopy.c:1970
+msgid "corrupt GNU build attribute note: name not NUL terminated"
+msgstr ""
+
+#: objcopy.c:1994
+msgid "corrupt GNU build attribute notes: excess data at end"
+msgstr ""
+
+#: objcopy.c:2000
+msgid "bad GNU build attribute notes: no known versions detected"
+msgstr ""
+
+#: objcopy.c:2006
+msgid "bad GNU build attribute notes: multiple different versions"
+msgstr ""
+
+#: objcopy.c:2020
+msgid "bad GNU build attribute notes: first note not version note"
+msgstr ""
+
#. PR 17636: Call non-fatal so that we return to our parent who
#. may need to tidy temporary files.
-#: objcopy.c:1845
+#: objcopy.c:2264
msgid "Unable to change endianness of input file(s)"
msgstr ""
-#: objcopy.c:1857
+#: objcopy.c:2276
#, c-format
msgid "error: the input file '%s' has no sections"
msgstr ""
-#: objcopy.c:1867
+#: objcopy.c:2286
#, c-format
msgid ""
"--compress-debug-sections=[zlib|zlib-gnu|zlib-gabi] is unsupported on `%s'"
msgstr ""
-#: objcopy.c:1874
+#: objcopy.c:2293
#, c-format
msgid "--elf-stt-common=[yes|no] is unsupported on `%s'"
msgstr ""
-#: objcopy.c:1881
+#: objcopy.c:2300
#, c-format
msgid "copy from `%s' [%s] to `%s' [%s]\n"
msgstr ""
-#: objcopy.c:1930
+#: objcopy.c:2349
#, c-format
msgid "Input file `%s' ignores binary architecture parameter."
msgstr ""
-#: objcopy.c:1938
+#: objcopy.c:2357
#, c-format
msgid "Unable to recognise the format of the input file `%s'"
msgstr ""
-#: objcopy.c:1941
+#: objcopy.c:2360
#, c-format
msgid "Output file cannot represent architecture `%s'"
msgstr ""
-#: objcopy.c:2004
+#: objcopy.c:2423
#, c-format
msgid "warning: file alignment (0x%s) > section alignment (0x%s)"
msgstr ""
-#: objcopy.c:2070
+#: objcopy.c:2489
#, c-format
msgid "can't add section '%s'"
msgstr ""
-#: objcopy.c:2084
+#: objcopy.c:2503
#, c-format
msgid "can't create section `%s'"
msgstr ""
-#: objcopy.c:2135
+#: objcopy.c:2552
#, c-format
msgid "error: %s not found, can't be updated"
msgstr ""
-#: objcopy.c:2160
+#: objcopy.c:2577
+msgid "warning: note section is empty"
+msgstr ""
+
+#: objcopy.c:2582
+msgid "warning: could not load note section"
+msgstr ""
+
+#: objcopy.c:2603
+msgid "warning: failed to set merged notes size"
+msgstr ""
+
+#: objcopy.c:2624
#, c-format
msgid "can't dump section '%s' - it does not exist"
msgstr ""
-#: objcopy.c:2168
+#: objcopy.c:2632
msgid "can't dump section - it has no contents"
msgstr ""
-#: objcopy.c:2176
+#: objcopy.c:2640
msgid "can't dump section - it is empty"
msgstr ""
-#: objcopy.c:2185
+#: objcopy.c:2649
msgid "could not open section dump file"
msgstr ""
-#: objcopy.c:2194
+#: objcopy.c:2658
#, c-format
msgid "error writing section contents to %s (error: %s)"
msgstr ""
-#: objcopy.c:2202
+#: objcopy.c:2667
msgid "could not retrieve section contents"
msgstr ""
-#: objcopy.c:2216
+#: objcopy.c:2681
#, c-format
msgid "%s: debuglink section already exists"
msgstr ""
-#: objcopy.c:2228
+#: objcopy.c:2693
#, c-format
msgid "cannot create debug link section `%s'"
msgstr ""
-#: objcopy.c:2321
+#: objcopy.c:2785
msgid "Can't fill gap after section"
msgstr ""
-#: objcopy.c:2345
+#: objcopy.c:2809
msgid "can't add padding"
msgstr ""
-#: objcopy.c:2463
+#: objcopy.c:2926
+msgid "error: failed to copy merged notes into output"
+msgstr ""
+
+#: objcopy.c:2931
+msgid "could not find any mergeable note sections"
+msgstr ""
+
+#: objcopy.c:2943
#, c-format
msgid "cannot fill debug link section `%s'"
msgstr ""
-#: objcopy.c:2520
+#: objcopy.c:3000
msgid "error copying private BFD data"
msgstr ""
-#: objcopy.c:2531
+#: objcopy.c:3011
#, c-format
msgid "this target does not support %lu alternative machine codes"
msgstr ""
-#: objcopy.c:2535
+#: objcopy.c:3015
msgid "treating that number as an absolute e_machine value instead"
msgstr ""
-#: objcopy.c:2539
+#: objcopy.c:3019
msgid "ignoring the alternative value"
msgstr ""
-#: objcopy.c:2571 objcopy.c:2624
+#: objcopy.c:3051 objcopy.c:3104
#, c-format
msgid "cannot create tempdir for archive copying (error: %s)"
msgstr ""
-#: objcopy.c:2657
+#: objcopy.c:3137
msgid "Unable to recognise the format of file"
msgstr ""
-#: objcopy.c:2784
+#: objcopy.c:3264
#, c-format
msgid "error: the input file '%s' is empty"
msgstr ""
-#: objcopy.c:2952
+#: objcopy.c:3432
#, c-format
msgid "Multiple renames of section %s"
msgstr ""
-#: objcopy.c:2998
+#: objcopy.c:3478
msgid "error in private header data"
msgstr ""
-#: objcopy.c:3076
+#: objcopy.c:3556
msgid "failed to create output section"
msgstr ""
-#: objcopy.c:3091
+#: objcopy.c:3571
msgid "failed to set size"
msgstr ""
-#: objcopy.c:3110
+#: objcopy.c:3590
msgid "failed to set vma"
msgstr ""
-#: objcopy.c:3135
+#: objcopy.c:3615
msgid "failed to set alignment"
msgstr ""
-#: objcopy.c:3167
+#: objcopy.c:3647
msgid "failed to copy private data"
msgstr ""
-#: objcopy.c:3309
+#: objcopy.c:3794
msgid "relocation count is negative"
msgstr ""
#. User must pad the section up in order to do this.
-#: objcopy.c:3404
+#: objcopy.c:3889
#, c-format
msgid ""
"cannot reverse bytes: length of section %s must be evenly divisible by %d"
msgstr ""
-#: objcopy.c:3601
+#: objcopy.c:4086
msgid "can't create debugging section"
msgstr ""
-#: objcopy.c:3614
+#: objcopy.c:4099
msgid "can't set debugging section contents"
msgstr ""
-#: objcopy.c:3622
+#: objcopy.c:4107
#, c-format
msgid "don't know how to write debugging information for %s"
msgstr ""
-#: objcopy.c:3785
+#: objcopy.c:4278
msgid "could not create temporary file to hold stripped copy"
msgstr ""
-#: objcopy.c:3857
+#: objcopy.c:4350
#, c-format
msgid "%s: bad version in PE subsystem"
msgstr ""
-#: objcopy.c:3887
+#: objcopy.c:4380
#, c-format
msgid "unknown PE subsystem: %s"
msgstr ""
-#: objcopy.c:3941 objcopy.c:4196 objcopy.c:4276 objcopy.c:4417 objcopy.c:4449
-#: objcopy.c:4472 objcopy.c:4476 objcopy.c:4496
+#: objcopy.c:4434 objcopy.c:4696 objcopy.c:4776 objcopy.c:4917 objcopy.c:4949
+#: objcopy.c:4972 objcopy.c:4976 objcopy.c:4996
#, c-format
msgid "bad format for %s"
msgstr ""
-#: objcopy.c:3970
+#: objcopy.c:4463
#, c-format
msgid "cannot open: %s: %s"
msgstr ""
-#: objcopy.c:4021
+#: objcopy.c:4514
msgid "byte number must be non-negative"
msgstr ""
-#: objcopy.c:4027
+#: objcopy.c:4520
#, c-format
msgid "architecture %s unknown"
msgstr ""
-#: objcopy.c:4035
+#: objcopy.c:4528
msgid "interleave must be positive"
msgstr ""
-#: objcopy.c:4044
+#: objcopy.c:4537
msgid "interleave width must be positive"
msgstr ""
-#: objcopy.c:4349
+#: objcopy.c:4849
#, c-format
msgid "unrecognized --compress-debug-sections type `%s'"
msgstr ""
-#: objcopy.c:4370
+#: objcopy.c:4870
#, c-format
msgid "unrecognized --elf-stt-common= option `%s'"
msgstr ""
-#: objcopy.c:4386
+#: objcopy.c:4886
#, c-format
msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
msgstr ""
-#: objcopy.c:4547
+#: objcopy.c:5047
#, c-format
msgid "unknown long section names option '%s'"
msgstr ""
-#: objcopy.c:4565
+#: objcopy.c:5065
msgid "unable to parse alternative machine code"
msgstr ""
-#: objcopy.c:4614
+#: objcopy.c:5114
msgid "number of bytes to reverse must be positive and even"
msgstr ""
-#: objcopy.c:4617
+#: objcopy.c:5117
#, c-format
msgid "Warning: ignoring previous --reverse-bytes value of %d"
msgstr ""
-#: objcopy.c:4632
+#: objcopy.c:5132
#, c-format
msgid "%s: invalid reserve value for --heap"
msgstr ""
-#: objcopy.c:4638
+#: objcopy.c:5138
#, c-format
msgid "%s: invalid commit value for --heap"
msgstr ""
-#: objcopy.c:4663
+#: objcopy.c:5163
#, c-format
msgid "%s: invalid reserve value for --stack"
msgstr ""
-#: objcopy.c:4669
+#: objcopy.c:5169
#, c-format
msgid "%s: invalid commit value for --stack"
msgstr ""
-#: objcopy.c:4698
+#: objcopy.c:5198
msgid "interleave start byte must be set with --byte"
msgstr ""
-#: objcopy.c:4701
+#: objcopy.c:5201
msgid "byte number must be less than interleave"
msgstr ""
-#: objcopy.c:4704
+#: objcopy.c:5204
msgid "interleave width must be less than or equal to interleave - byte`"
msgstr ""
-#: objcopy.c:4733
+#: objcopy.c:5233
#, c-format
msgid "unknown input EFI target: %s"
msgstr ""
-#: objcopy.c:4764
+#: objcopy.c:5264
#, c-format
msgid "unknown output EFI target: %s"
msgstr ""
-#: objcopy.c:4777
+#: objcopy.c:5277
#, c-format
msgid "warning: could not locate '%s'. System error message: %s"
msgstr ""
-#: objcopy.c:4789
+#: objcopy.c:5289
#, c-format
msgid ""
"warning: could not create temporary file whilst copying '%s', (error: %s)"
msgstr ""
-#: objcopy.c:4819 objcopy.c:4833
+#: objcopy.c:5319 objcopy.c:5333
#, c-format
msgid "%s %s%c0x%s never used"
msgstr ""
-#: objdump.c:199
+#: objdump.c:200
#, c-format
msgid "Usage: %s <option(s)> <file(s)>\n"
msgstr ""
-#: objdump.c:200
+#: objdump.c:201
#, c-format
msgid " Display information from object <file(s)>.\n"
msgstr ""
-#: objdump.c:201
+#: objdump.c:202
#, c-format
msgid " At least one of the following switches must be given:\n"
msgstr ""
-#: objdump.c:202
+#: objdump.c:203
#, c-format
msgid ""
" -a, --archive-headers Display archive header information\n"
@@ -5061,14 +5403,14 @@ msgid ""
" -H, --help Display this information\n"
msgstr ""
-#: objdump.c:235
+#: objdump.c:236
#, c-format
msgid ""
"\n"
" The following switches are optional:\n"
msgstr ""
-#: objdump.c:236
+#: objdump.c:237
#, c-format
msgid ""
" -b, --target=BFDNAME Specify the target object format as "
@@ -5106,11 +5448,13 @@ msgid ""
" --adjust-vma=OFFSET Add OFFSET to all displayed section "
"addresses\n"
" --special-syms Include special symbols in symbol dumps\n"
+" --inlines Print all inlines for source line (with -"
+"l)\n"
" --prefix=PREFIX Add PREFIX to absolute paths for -S\n"
" --prefix-strip=LEVEL Strip initial directory names for -S\n"
msgstr ""
-#: objdump.c:262
+#: objdump.c:264
#, c-format
msgid ""
" --dwarf-depth=N Do not display DIEs at depth N or greater\n"
@@ -5122,222 +5466,220 @@ msgid ""
"\n"
msgstr ""
-#: objdump.c:276
+#: objdump.c:278
#, c-format
msgid ""
"\n"
"Options supported for -P/--private switch:\n"
msgstr ""
-#: objdump.c:429
+#: objdump.c:433
#, c-format
msgid "section '%s' mentioned in a -j option, but not found in any input file"
msgstr ""
-#: objdump.c:542
+#: objdump.c:584
#, c-format
msgid "Sections:\n"
msgstr ""
-#: objdump.c:545 objdump.c:549
+#: objdump.c:590
#, c-format
-msgid "Idx Name Size VMA LMA File off Algn"
+msgid "Idx %-*s Size %-*s%-*sFile off Algn"
msgstr ""
-#: objdump.c:551
-#, c-format
-msgid ""
-"Idx Name Size VMA LMA File off "
-"Algn"
-msgstr ""
-
-#: objdump.c:555
+#: objdump.c:596
#, c-format
msgid " Flags"
msgstr ""
-#: objdump.c:576
+#: objdump.c:618
#, c-format
msgid "failed to read symbol table from: %s"
msgstr ""
-#: objdump.c:577 objdump.c:3321
+#: objdump.c:619 objdump.c:3398
msgid "error message was"
msgstr ""
-#: objdump.c:601
+#: objdump.c:643
#, c-format
msgid "%s: not a dynamic object"
msgstr ""
-#: objdump.c:1123 objdump.c:1147
+#: objdump.c:1165 objdump.c:1189
#, c-format
msgid " (File Offset: 0x%lx)"
msgstr ""
-#: objdump.c:1814
+#: objdump.c:1431
+#, c-format
+msgid "source file %s is more recent than object file\n"
+msgstr ""
+
+#: objdump.c:1877
#, c-format
msgid "disassemble_fn returned length %d"
msgstr ""
-#: objdump.c:2128
+#: objdump.c:2183 objdump.c:3033
+#, c-format
+msgid "Reading section %s failed because: %s"
+msgstr ""
+
+#: objdump.c:2200
#, c-format
msgid ""
"\n"
"Disassembly of section %s:\n"
msgstr ""
-#: objdump.c:2305
+#: objdump.c:2377
#, c-format
msgid "can't use supplied machine %s"
msgstr ""
-#: objdump.c:2324
+#: objdump.c:2398
#, c-format
msgid "can't disassemble for architecture %s\n"
msgstr ""
-#: objdump.c:2405 objdump.c:2422
+#: objdump.c:2479 objdump.c:2496
#, c-format
msgid ""
"\n"
"Can't get contents for section '%s'.\n"
msgstr ""
-#: objdump.c:2580
+#: objdump.c:2654
#, c-format
msgid "File %s does not contain any dwarf debug information\n"
msgstr ""
-#: objdump.c:2639
+#: objdump.c:2712
#, c-format
msgid ""
"No %s section present\n"
"\n"
msgstr ""
-#: objdump.c:2648
+#: objdump.c:2718
#, c-format
msgid "reading %s section of %s failed: %s"
msgstr ""
-#: objdump.c:2692
+#: objdump.c:2762
#, c-format
msgid ""
"Contents of %s section:\n"
"\n"
msgstr ""
-#: objdump.c:2826
+#: objdump.c:2895
#, c-format
msgid "architecture: %s, "
msgstr ""
-#: objdump.c:2829
+#: objdump.c:2898
#, c-format
msgid "flags 0x%08x:\n"
msgstr ""
-#: objdump.c:2842
+#: objdump.c:2911
#, c-format
msgid ""
"\n"
"start address 0x"
msgstr ""
-#: objdump.c:2868
+#: objdump.c:2937
msgid "option -P/--private not supported by this file"
msgstr ""
-#: objdump.c:2892
+#: objdump.c:2961
#, c-format
msgid "target specific dump '%s' not supported"
msgstr ""
-#: objdump.c:2956
+#: objdump.c:3025
#, c-format
msgid "Contents of section %s:"
msgstr ""
-#: objdump.c:2958
+#: objdump.c:3027
#, c-format
msgid " (Starting at file offset: 0x%lx)"
msgstr ""
-#: objdump.c:2964
-#, c-format
-msgid "Reading section %s failed because: %s"
-msgstr ""
-
-#: objdump.c:3068
+#: objdump.c:3137
#, c-format
msgid "no symbols\n"
msgstr ""
-#: objdump.c:3075
+#: objdump.c:3144
#, c-format
msgid "no information for symbol number %ld\n"
msgstr ""
-#: objdump.c:3078
+#: objdump.c:3147
#, c-format
msgid "could not determine the type of symbol number %ld\n"
msgstr ""
-#: objdump.c:3320
+#: objdump.c:3397
#, c-format
msgid "failed to read relocs in: %s"
msgstr ""
-#: objdump.c:3420
+#: objdump.c:3497
#, c-format
msgid ""
"\n"
"%s: file format %s\n"
msgstr ""
-#: objdump.c:3482
+#: objdump.c:3559
#, c-format
msgid "%s: printing debugging information failed"
msgstr ""
-#: objdump.c:3573
+#: objdump.c:3650
#, c-format
msgid "In archive %s:\n"
msgstr ""
#. Prevent corrupted files from spinning us into an
#. infinite loop. 100 is an arbitrary heuristic.
-#: objdump.c:3578
+#: objdump.c:3655
msgid "Archive nesting is too deep"
msgstr ""
-#: objdump.c:3582
+#: objdump.c:3659
#, c-format
msgid "In nested archive %s:\n"
msgstr ""
-#: objdump.c:3724
+#: objdump.c:3816
msgid "error: the start address should be before the end address"
msgstr ""
-#: objdump.c:3729
+#: objdump.c:3821
msgid "error: the stop address should be after the start address"
msgstr ""
-#: objdump.c:3741
+#: objdump.c:3833
msgid "error: prefix strip must be non-negative"
msgstr ""
-#: objdump.c:3746
+#: objdump.c:3838
msgid "error: instruction width must be positive"
msgstr ""
-#: objdump.c:3755
+#: objdump.c:3850
msgid "unrecognized -E option"
msgstr ""
-#: objdump.c:3766
+#: objdump.c:3861
#, c-format
msgid "unrecognized --endian type `%s'"
msgstr ""
@@ -5608,7 +5950,7 @@ msgstr ""
msgid " time and date: 0x%08x - "
msgstr ""
-#: od-xcoff.c:422 readelf.c:15825
+#: od-xcoff.c:422 readelf.c:16679
#, c-format
msgid "not set\n"
msgstr ""
@@ -6066,7 +6408,7 @@ msgstr ""
msgid "%s: %s: stab entry %ld is corrupt\n"
msgstr ""
-#: rddbg.c:413
+#: rddbg.c:416
#, c-format
msgid "Last stabs entries before error:\n"
msgstr ""
@@ -6104,251 +6446,254 @@ msgstr ""
msgid "Unable to read in 0x%"
msgstr ""
-#: readelf.c:825
+#: readelf.c:834
msgid "Don't know about relocations on this machine architecture\n"
msgstr ""
-#: readelf.c:846 readelf.c:944
+#: readelf.c:861 readelf.c:966
msgid "32-bit relocation data"
msgstr ""
-#: readelf.c:858 readelf.c:888 readelf.c:955 readelf.c:984
+#: readelf.c:873 readelf.c:903 readelf.c:977 readelf.c:1006
msgid "out of memory parsing relocs\n"
msgstr ""
-#: readelf.c:876 readelf.c:973
+#: readelf.c:891 readelf.c:995
msgid "64-bit relocation data"
msgstr ""
-#: readelf.c:1101
+#: readelf.c:1125
#, c-format
msgid ""
" Offset Info Type Sym. Value Symbol's Name + Addend\n"
msgstr ""
-#: readelf.c:1103
+#: readelf.c:1127
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name + Addend\n"
msgstr ""
-#: readelf.c:1108
+#: readelf.c:1132
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name\n"
msgstr ""
-#: readelf.c:1110
+#: readelf.c:1134
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name\n"
msgstr ""
-#: readelf.c:1118
+#: readelf.c:1142
#, c-format
msgid ""
" Offset Info Type Symbol's Value "
"Symbol's Name + Addend\n"
msgstr ""
-#: readelf.c:1120
+#: readelf.c:1144
#, c-format
msgid ""
" Offset Info Type Sym. Value Sym. Name + "
"Addend\n"
msgstr ""
-#: readelf.c:1125
+#: readelf.c:1149
#, c-format
msgid ""
" Offset Info Type Symbol's Value "
"Symbol's Name\n"
msgstr ""
-#: readelf.c:1127
+#: readelf.c:1151
#, c-format
msgid ""
" Offset Info Type Sym. Value Sym. Name\n"
msgstr ""
-#: readelf.c:1489 readelf.c:1671 readelf.c:1679
+#: readelf.c:1521 readelf.c:1711 readelf.c:1719
#, c-format
msgid "unrecognized: %-7lx"
msgstr ""
-#: readelf.c:1514
+#: readelf.c:1547
#, c-format
msgid "<unknown addend: %lx>"
msgstr ""
-#: readelf.c:1521
+#: readelf.c:1556
#, c-format
-msgid " bad symbol index: %08lx"
+msgid " bad symbol index: %08lx in reloc"
msgstr ""
-#: readelf.c:1620
+#: readelf.c:1657
#, c-format
msgid "<string table index: %3ld>"
msgstr ""
-#: readelf.c:1622
+#: readelf.c:1660
#, c-format
msgid "<corrupt string table index: %3ld>"
msgstr ""
-#: readelf.c:2108
+#: readelf.c:2146
#, c-format
msgid "Processor Specific: %lx"
msgstr ""
-#: readelf.c:2135
+#: readelf.c:2173
#, c-format
msgid "Operating System specific: %lx"
msgstr ""
-#: readelf.c:2139 readelf.c:3845
+#: readelf.c:2177 readelf.c:3912
#, c-format
msgid "<unknown>: %lx"
msgstr ""
-#: readelf.c:2152
+#: readelf.c:2190
msgid "NONE (None)"
msgstr ""
-#: readelf.c:2153
+#: readelf.c:2191
msgid "REL (Relocatable file)"
msgstr ""
-#: readelf.c:2154
+#: readelf.c:2192
msgid "EXEC (Executable file)"
msgstr ""
-#: readelf.c:2155
+#: readelf.c:2193
msgid "DYN (Shared object file)"
msgstr ""
-#: readelf.c:2156
+#: readelf.c:2194
msgid "CORE (Core file)"
msgstr ""
-#: readelf.c:2160
+#: readelf.c:2198
#, c-format
msgid "Processor Specific: (%x)"
msgstr ""
-#: readelf.c:2162
+#: readelf.c:2200
#, c-format
msgid "OS Specific: (%x)"
msgstr ""
-#: readelf.c:2164
+#: readelf.c:2202
#, c-format
msgid "<unknown>: %x"
msgstr ""
-#: readelf.c:2176 readelf.c:14549 readelf.c:14560
+#. Please keep this switch table sorted by increasing EM_ value.
+#. 0
+#: readelf.c:2216 readelf.c:15066 readelf.c:15077
msgid "None"
msgstr ""
-#: readelf.c:2374
+#: readelf.c:2445
#, c-format
msgid "<unknown>: 0x%x"
msgstr ""
-#: readelf.c:2652
+#: readelf.c:2725
msgid ", <unknown>"
msgstr ""
-#: readelf.c:3021 readelf.c:9244
+#: readelf.c:3094 readelf.c:9431
msgid "unknown"
msgstr ""
-#: readelf.c:3022
+#: readelf.c:3095
msgid "unknown mac"
msgstr ""
-#: readelf.c:3090
+#: readelf.c:3163
msgid ", <unknown MeP cpu type>"
msgstr ""
-#: readelf.c:3100
+#: readelf.c:3173
msgid "<unknown MeP copro type>"
msgstr ""
-#: readelf.c:3111
+#: readelf.c:3184
#, c-format
msgid ", unknown flags bits: %#x"
msgstr ""
-#: readelf.c:3120
+#: readelf.c:3193
msgid ", relocatable"
msgstr ""
-#: readelf.c:3123
+#: readelf.c:3196
msgid ", relocatable-lib"
msgstr ""
-#: readelf.c:3205
+#: readelf.c:3278
msgid ", unknown v850 architecture variant"
msgstr ""
-#: readelf.c:3269
+#: readelf.c:3343
msgid ", unknown CPU"
msgstr ""
-#: readelf.c:3284
+#: readelf.c:3358
msgid ", unknown ABI"
msgstr ""
-#: readelf.c:3309 readelf.c:3365
+#: readelf.c:3383 readelf.c:3439
msgid ", unknown ISA"
msgstr ""
-#: readelf.c:3475
+#: readelf.c:3549
#, c-format
msgid "Unrecognised IA64 VMS Command Code: %x\n"
msgstr ""
-#: readelf.c:3539
+#: readelf.c:3613
msgid ": architecture variant: "
msgstr ""
-#: readelf.c:3558
+#: readelf.c:3632
msgid ": unknown"
msgstr ""
-#: readelf.c:3562
+#: readelf.c:3636
msgid ": unknown extra flag bits also present"
msgstr ""
-#: readelf.c:3611
+#: readelf.c:3685
msgid "Standalone App"
msgstr ""
-#: readelf.c:3620
+#: readelf.c:3694
msgid "Bare-metal C6000"
msgstr ""
-#: readelf.c:3630 readelf.c:4535 readelf.c:4551
+#: readelf.c:3704 readelf.c:4611 readelf.c:4627 readelf.c:16356
+#: readelf.c:16396
#, c-format
msgid "<unknown: %x>"
msgstr ""
#. This message is probably going to be displayed in a 15
#. character wide field, so put the hex value first.
-#: readelf.c:4163
+#: readelf.c:4239
#, c-format
msgid "%08x: <unknown>"
msgstr ""
-#: readelf.c:4221
+#: readelf.c:4297
#, c-format
msgid "Usage: readelf <option(s)> elf-file(s)\n"
msgstr ""
-#: readelf.c:4222
+#: readelf.c:4298
#, c-format
msgid " Display information about the contents of ELF format files\n"
msgstr ""
-#: readelf.c:4223
+#: readelf.c:4299
#, c-format
msgid ""
" Options are:\n"
@@ -6392,7 +6737,7 @@ msgid ""
" Display the contents of DWARF2 debug sections\n"
msgstr ""
-#: readelf.c:4257
+#: readelf.c:4333
#, c-format
msgid ""
" --dwarf-depth=N Do not display DIEs at depth N or greater\n"
@@ -6400,14 +6745,14 @@ msgid ""
" or deeper\n"
msgstr ""
-#: readelf.c:4262
+#: readelf.c:4338
#, c-format
msgid ""
" -i --instruction-dump=<number|name>\n"
" Disassemble the contents of section <number|name>\n"
msgstr ""
-#: readelf.c:4266
+#: readelf.c:4342
#, c-format
msgid ""
" -I --histogram Display histogram of bucket list lengths\n"
@@ -6417,537 +6762,551 @@ msgid ""
" -v --version Display the version number of readelf\n"
msgstr ""
-#: readelf.c:4295 readelf.c:4327 readelf.c:4331 readelf.c:17190
+#: readelf.c:4371 readelf.c:4403 readelf.c:4407 readelf.c:18525
msgid "Out of memory allocating dump request table.\n"
msgstr ""
-#: readelf.c:4509
+#: readelf.c:4585
#, c-format
msgid "Invalid option '-%c'\n"
msgstr ""
-#: readelf.c:4531 readelf.c:4547 readelf.c:9909
+#: readelf.c:4607 readelf.c:4623 readelf.c:10103
msgid "none"
msgstr ""
-#: readelf.c:4548
+#: readelf.c:4624
msgid "2's complement, little endian"
msgstr ""
-#: readelf.c:4549
+#: readelf.c:4625
msgid "2's complement, big endian"
msgstr ""
-#: readelf.c:4567
+#: readelf.c:4643
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr ""
-#: readelf.c:4577
+#: readelf.c:4653
#, c-format
msgid "ELF Header:\n"
msgstr ""
-#: readelf.c:4578
+#: readelf.c:4654
#, c-format
msgid " Magic: "
msgstr ""
-#: readelf.c:4582
+#: readelf.c:4658
#, c-format
msgid " Class: %s\n"
msgstr ""
-#: readelf.c:4584
+#: readelf.c:4660
#, c-format
msgid " Data: %s\n"
msgstr ""
-#: readelf.c:4586
+#: readelf.c:4662
#, c-format
msgid " Version: %d %s\n"
msgstr ""
-#: readelf.c:4591
+#: readelf.c:4667
#, c-format
msgid "<unknown: %lx>"
msgstr ""
-#: readelf.c:4593
+#: readelf.c:4669
#, c-format
msgid " OS/ABI: %s\n"
msgstr ""
-#: readelf.c:4595
+#: readelf.c:4671
#, c-format
msgid " ABI Version: %d\n"
msgstr ""
-#: readelf.c:4597
+#: readelf.c:4673
#, c-format
msgid " Type: %s\n"
msgstr ""
-#: readelf.c:4599
+#: readelf.c:4675
#, c-format
msgid " Machine: %s\n"
msgstr ""
-#: readelf.c:4601
+#: readelf.c:4677
#, c-format
msgid " Version: 0x%lx\n"
msgstr ""
-#: readelf.c:4604
+#: readelf.c:4680
#, c-format
msgid " Entry point address: "
msgstr ""
-#: readelf.c:4606
+#: readelf.c:4682
#, c-format
msgid ""
"\n"
" Start of program headers: "
msgstr ""
-#: readelf.c:4608
+#: readelf.c:4684
#, c-format
msgid ""
" (bytes into file)\n"
" Start of section headers: "
msgstr ""
-#: readelf.c:4610
+#: readelf.c:4686
#, c-format
msgid " (bytes into file)\n"
msgstr ""
-#: readelf.c:4612
+#: readelf.c:4688
#, c-format
msgid " Flags: 0x%lx%s\n"
msgstr ""
-#: readelf.c:4615
+#: readelf.c:4691
#, c-format
msgid " Size of this header: %ld (bytes)\n"
msgstr ""
-#: readelf.c:4617
+#: readelf.c:4693
#, c-format
msgid " Size of program headers: %ld (bytes)\n"
msgstr ""
-#: readelf.c:4619
+#: readelf.c:4695
#, c-format
msgid " Number of program headers: %ld"
msgstr ""
-#: readelf.c:4626
+#: readelf.c:4702
#, c-format
msgid " Size of section headers: %ld (bytes)\n"
msgstr ""
-#: readelf.c:4628
+#: readelf.c:4704
#, c-format
msgid " Number of section headers: %ld"
msgstr ""
-#: readelf.c:4633
+#: readelf.c:4709
#, c-format
msgid " Section header string table index: %ld"
msgstr ""
-#: readelf.c:4640
+#: readelf.c:4716
#, c-format
msgid " <corrupt: out of range>"
msgstr ""
-#: readelf.c:4677 readelf.c:4721
+#: readelf.c:4753 readelf.c:4797
msgid ""
"The e_phentsize field in the ELF header is less than the size of an ELF "
"program header\n"
msgstr ""
-#: readelf.c:4681 readelf.c:4725
+#: readelf.c:4757 readelf.c:4801
msgid ""
"The e_phentsize field in the ELF header is larger than the size of an ELF "
"program header\n"
msgstr ""
-#: readelf.c:4684 readelf.c:4728
+#: readelf.c:4760 readelf.c:4804
msgid "program headers"
msgstr ""
-#: readelf.c:4766
+#: readelf.c:4843
+#, c-format
+msgid "Too many program headers - %#x - the file is not that big\n"
+msgstr ""
+
+#: readelf.c:4852
#, c-format
msgid "Out of memory reading %u program headers\n"
msgstr ""
-#: readelf.c:4796
+#: readelf.c:4883
msgid ""
"possibly corrupt ELF header - it has a non-zero program header offset, but "
"no program headers\n"
msgstr ""
-#: readelf.c:4799
+#: readelf.c:4888
#, c-format
msgid ""
"\n"
"There are no program headers in this file.\n"
msgstr ""
-#: readelf.c:4805
+#: readelf.c:4894
#, c-format
msgid ""
"\n"
"Elf file type is %s\n"
msgstr ""
-#: readelf.c:4806
+#: readelf.c:4895
#, c-format
msgid "Entry point "
msgstr ""
-#: readelf.c:4808
+#: readelf.c:4897
#, c-format
msgid ""
"\n"
"There are %d program headers, starting at offset "
msgstr ""
-#: readelf.c:4820 readelf.c:4822
+#: readelf.c:4909 readelf.c:4911
#, c-format
msgid ""
"\n"
"Program Headers:\n"
msgstr ""
-#: readelf.c:4826
+#: readelf.c:4915
#, c-format
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
msgstr ""
-#: readelf.c:4829
+#: readelf.c:4918
#, c-format
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align\n"
msgstr ""
-#: readelf.c:4833
+#: readelf.c:4922
#, c-format
msgid " Type Offset VirtAddr PhysAddr\n"
msgstr ""
-#: readelf.c:4835
+#: readelf.c:4924
#, c-format
msgid " FileSiz MemSiz Flags Align\n"
msgstr ""
-#: readelf.c:4934
+#: readelf.c:5023
msgid "LOAD segments must be sorted in order of increasing VirtAddr\n"
msgstr ""
-#: readelf.c:4937
+#: readelf.c:5026
msgid "the segment's file size is larger than its memory size\n"
msgstr ""
-#: readelf.c:4944
+#: readelf.c:5033
msgid "the PHDR segment must occur before any LOAD segment\n"
msgstr ""
-#: readelf.c:4955
+#: readelf.c:5044
msgid "the PHDR segment is not covered by a LOAD segment\n"
msgstr ""
-#: readelf.c:4961
+#: readelf.c:5050
msgid "more than one dynamic segment\n"
msgstr ""
-#: readelf.c:4970
-msgid "the dynamic segment offset + size exceeds the size of the file\n"
-msgstr ""
-
-#: readelf.c:4986
+#: readelf.c:5069
msgid "no .dynamic section in the dynamic segment\n"
msgstr ""
-#: readelf.c:5001
+#: readelf.c:5084
msgid "the .dynamic section is not contained within the dynamic segment\n"
msgstr ""
-#: readelf.c:5004
+#: readelf.c:5087
msgid "the .dynamic section is not the first section in the dynamic segment.\n"
msgstr ""
-#: readelf.c:5012
+#: readelf.c:5097
+msgid "the dynamic segment offset + size exceeds the size of the file\n"
+msgstr ""
+
+#: readelf.c:5105
msgid "Unable to find program interpreter name\n"
msgstr ""
-#: readelf.c:5019
+#: readelf.c:5112
msgid ""
"Internal error: failed to create format string to display program "
"interpreter\n"
msgstr ""
-#: readelf.c:5023
+#: readelf.c:5116
msgid "Unable to read program interpreter name\n"
msgstr ""
-#: readelf.c:5026
+#: readelf.c:5119
#, c-format
msgid " [Requesting program interpreter: %s]\n"
msgstr ""
-#: readelf.c:5035
+#: readelf.c:5128
#, c-format
msgid ""
"\n"
" Section to Segment mapping:\n"
msgstr ""
-#: readelf.c:5036
+#: readelf.c:5129
#, c-format
msgid " Segment Sections...\n"
msgstr ""
-#: readelf.c:5072
+#: readelf.c:5165
msgid "Cannot interpret virtual addresses without program headers.\n"
msgstr ""
-#: readelf.c:5088
+#: readelf.c:5181
#, c-format
msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n"
msgstr ""
-#: readelf.c:5113 readelf.c:5175
+#: readelf.c:5206 readelf.c:5268
msgid ""
"The e_shentsize field in the ELF header is less than the size of an ELF "
"section header\n"
msgstr ""
-#: readelf.c:5117 readelf.c:5179
+#: readelf.c:5210 readelf.c:5272
msgid ""
"The e_shentsize field in the ELF header is larger than the size of an ELF "
"section header\n"
msgstr ""
-#: readelf.c:5121 readelf.c:5183
+#: readelf.c:5214 readelf.c:5276
msgid "section headers"
msgstr ""
-#: readelf.c:5132 readelf.c:5194
+#: readelf.c:5225 readelf.c:5287
#, c-format
msgid "Out of memory reading %u section headers\n"
msgstr ""
-#: readelf.c:5151 readelf.c:5213
+#: readelf.c:5244 readelf.c:5306
#, c-format
msgid "Section %u has an out of range sh_link value of %u\n"
msgstr ""
-#: readelf.c:5153 readelf.c:5215
+#: readelf.c:5246 readelf.c:5308
#, c-format
msgid "Section %u has an out of range sh_info value of %u\n"
msgstr ""
-#: readelf.c:5244 readelf.c:5355
+#: readelf.c:5337 readelf.c:5448
#, c-format
msgid "Section %s has an invalid sh_entsize of 0x%lx\n"
msgstr ""
-#: readelf.c:5251 readelf.c:5363
+#: readelf.c:5344 readelf.c:5456
#, c-format
msgid "Section %s has an invalid sh_size of 0x%lx\n"
msgstr ""
-#: readelf.c:5260 readelf.c:5373
+#: readelf.c:5353 readelf.c:5466
#, c-format
msgid ""
"Size (0x%lx) of section %s is not a multiple of its sh_entsize (0x%lx)\n"
msgstr ""
-#: readelf.c:5268 readelf.c:5381
+#: readelf.c:5361 readelf.c:5474
msgid "symbols"
msgstr ""
-#: readelf.c:5282 readelf.c:5395
+#: readelf.c:5375 readelf.c:5488
msgid "symbol table section indicies"
msgstr ""
-#: readelf.c:5288 readelf.c:5401
+#: readelf.c:5381 readelf.c:5494
#, c-format
msgid "Index section %s has an sh_size of 0x%lx - expected 0x%lx\n"
msgstr ""
-#: readelf.c:5301 readelf.c:5414
+#: readelf.c:5394 readelf.c:5507
#, c-format
msgid "Out of memory reading %lu symbols\n"
msgstr ""
-#: readelf.c:5586 readelf.c:5657 readelf.c:5675 readelf.c:5693
+#: readelf.c:5682 readelf.c:5754 readelf.c:5772 readelf.c:5790
msgid "Internal error: not enough buffer room for section flag info"
msgstr ""
-#: readelf.c:5700
+#: readelf.c:5797
#, c-format
msgid "UNKNOWN (%*.*lx)"
msgstr ""
-#: readelf.c:5745
+#: readelf.c:5816 readelf.c:5831
+msgid "Compressed section is too small even for a compression header\n"
+msgstr ""
+
+#: readelf.c:5855
msgid ""
"possibly corrupt ELF file header - it has a non-zero section header offset, "
"but no section headers\n"
msgstr ""
-#: readelf.c:5748
+#: readelf.c:5860
#, c-format
msgid ""
"\n"
"There are no sections in this file.\n"
msgstr ""
-#: readelf.c:5754
+#: readelf.c:5866
#, c-format
msgid "There are %d section headers, starting at offset 0x%lx:\n"
msgstr ""
-#: readelf.c:5775 readelf.c:6528 readelf.c:6965 readelf.c:7351 readelf.c:7788
-#: readelf.c:8837 readelf.c:11294
+#: readelf.c:5890 readelf.c:6655 readelf.c:7097 readelf.c:7490 readelf.c:7933
+#: readelf.c:9023 readelf.c:11492 readelf.c:17054
msgid "string table"
msgstr ""
#. Note: coded this way so that there is a single string for translation.
-#: readelf.c:5846
+#: readelf.c:5961
#, c-format
msgid "Section %d has invalid sh_entsize of %s\n"
msgstr ""
-#: readelf.c:5847
+#: readelf.c:5962
#, c-format
msgid "(Using the expected size of %u for the rest of this dump)\n"
msgstr ""
-#: readelf.c:5868
+#: readelf.c:5983
msgid "File contains multiple dynamic symbol tables\n"
msgstr ""
-#: readelf.c:5880
+#: readelf.c:5995
msgid "File contains multiple dynamic string tables\n"
msgstr ""
-#: readelf.c:5886
+#: readelf.c:6001
msgid "dynamic strings"
msgstr ""
-#: readelf.c:5968
+#: readelf.c:6086
#, c-format
msgid ""
"\n"
"Section Headers:\n"
msgstr ""
-#: readelf.c:5970
+#: readelf.c:6088
#, c-format
msgid ""
"\n"
"Section Header:\n"
msgstr ""
-#: readelf.c:5976 readelf.c:5987 readelf.c:5998
+#: readelf.c:6094 readelf.c:6105 readelf.c:6116
#, c-format
msgid " [Nr] Name\n"
msgstr ""
-#: readelf.c:5977
+#: readelf.c:6095
#, c-format
msgid " Type Addr Off Size ES Lk Inf Al\n"
msgstr ""
-#: readelf.c:5981
+#: readelf.c:6099
#, c-format
msgid ""
" [Nr] Name Type Addr Off Size ES Flg Lk "
"Inf Al\n"
msgstr ""
-#: readelf.c:5988
+#: readelf.c:6106
#, c-format
msgid " Type Address Off Size ES Lk Inf Al\n"
msgstr ""
-#: readelf.c:5992
+#: readelf.c:6110
#, c-format
msgid ""
" [Nr] Name Type Address Off Size ES "
"Flg Lk Inf Al\n"
msgstr ""
-#: readelf.c:5999
+#: readelf.c:6117
#, c-format
msgid " Type Address Offset Link\n"
msgstr ""
-#: readelf.c:6000
+#: readelf.c:6118
#, c-format
msgid " Size EntSize Info Align\n"
msgstr ""
-#: readelf.c:6004
+#: readelf.c:6122
#, c-format
msgid " [Nr] Name Type Address Offset\n"
msgstr ""
-#: readelf.c:6005
+#: readelf.c:6123
#, c-format
msgid " Size EntSize Flags Link Info Align\n"
msgstr ""
-#: readelf.c:6010
+#: readelf.c:6128
#, c-format
msgid " Flags\n"
msgstr ""
-#: readelf.c:6032
+#: readelf.c:6150
#, c-format
msgid "[%2u]: Link field (%u) should index a symtab section.\n"
msgstr ""
-#: readelf.c:6045
+#: readelf.c:6163
#, c-format
msgid "[%2u]: Link field (%u) should index a string section.\n"
msgstr ""
-#: readelf.c:6053 readelf.c:6064
+#: readelf.c:6171 readelf.c:6182
#, c-format
msgid "[%2u]: Unexpected value (%u) in link field.\n"
msgstr ""
-#: readelf.c:6092
+#: readelf.c:6210
#, c-format
msgid "[%2u]: Info field (%u) should index a relocatable section.\n"
msgstr ""
-#: readelf.c:6104 readelf.c:6129
+#: readelf.c:6222 readelf.c:6249
#, c-format
msgid "[%2u]: Unexpected value (%u) in info field.\n"
msgstr ""
-#: readelf.c:6126
+#: readelf.c:6244
#, c-format
msgid "[%2u]: Expected link to another section in info field"
msgstr ""
-#: readelf.c:6201
+#: readelf.c:6259
+#, c-format
+msgid "Size of section %u is larger than the entire file!\n"
+msgstr ""
+
+#: readelf.c:6328
#, c-format
msgid "section %u: sh_link value of %u is larger than the number of sections\n"
msgstr ""
-#: readelf.c:6303
+#: readelf.c:6430
msgid "compression header"
msgstr ""
-#: readelf.c:6312
+#: readelf.c:6439
#, c-format
msgid " [<unknown>: 0x%x], "
msgstr ""
@@ -6955,7 +7314,7 @@ msgstr ""
#. The ordering of the letters shown here matches the ordering of the
#. corresponding SHF_xxx values, and hence the order in which these
#. letters will be displayed to the user.
-#: readelf.c:6326
+#: readelf.c:6453
#, c-format
msgid ""
"Key to Flags:\n"
@@ -6965,441 +7324,445 @@ msgid ""
" "
msgstr ""
-#: readelf.c:6333
+#: readelf.c:6460
#, c-format
msgid "l (large), "
msgstr ""
-#: readelf.c:6335
+#: readelf.c:6462
#, c-format
msgid "y (purecode), "
msgstr ""
-#: readelf.c:6352
+#: readelf.c:6479
#, c-format
msgid "[0x%x: "
msgstr ""
-#: readelf.c:6394
+#: readelf.c:6521
#, c-format
msgid ""
"\n"
"There are no sections to group in this file.\n"
msgstr ""
-#: readelf.c:6401
+#: readelf.c:6528
msgid "Section headers are not available!\n"
msgstr ""
-#: readelf.c:6411
+#: readelf.c:6538
#, c-format
msgid "Out of memory reading %u section group headers\n"
msgstr ""
-#: readelf.c:6427
+#: readelf.c:6554
#, c-format
msgid ""
"\n"
"There are no section groups in this file.\n"
msgstr ""
-#: readelf.c:6436
+#: readelf.c:6563
#, c-format
msgid "Out of memory reading %lu groups\n"
msgstr ""
-#: readelf.c:6466
+#: readelf.c:6593
#, c-format
msgid "Bad sh_link in group section `%s'\n"
msgstr ""
-#: readelf.c:6480
+#: readelf.c:6607
#, c-format
msgid "Corrupt header in group section `%s'\n"
msgstr ""
-#: readelf.c:6486 readelf.c:6497
+#: readelf.c:6613 readelf.c:6624
#, c-format
msgid "Bad sh_info in group section `%s'\n"
msgstr ""
-#: readelf.c:6538
+#: readelf.c:6665
#, c-format
msgid ""
"Section %s has sh_entsize (0x%lx) which is larger than its size (0x%lx)\n"
msgstr ""
-#: readelf.c:6547
+#: readelf.c:6674
msgid "section data"
msgstr ""
-#: readelf.c:6558
+#: readelf.c:6685
#, c-format
msgid ""
"\n"
"%sgroup section [%5u] `%s' [%s] contains %u sections:\n"
msgstr ""
-#: readelf.c:6561
+#: readelf.c:6688
#, c-format
msgid " [Index] Name\n"
msgstr ""
-#: readelf.c:6579
+#: readelf.c:6706
#, c-format
msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n"
msgstr ""
-#: readelf.c:6582
+#: readelf.c:6709
msgid ""
"Futher error messages about overlarge group section indicies suppressed\n"
msgstr ""
-#: readelf.c:6595
+#: readelf.c:6722
#, c-format
msgid "section [%5u] in group section [%5u] already in group section [%5u]\n"
msgstr ""
-#: readelf.c:6599
+#: readelf.c:6726
msgid ""
"Further error messages about already contained group sections suppressed\n"
msgstr ""
-#: readelf.c:6611
+#: readelf.c:6738
#, c-format
msgid "section 0 in group section [%5u]\n"
msgstr ""
-#: readelf.c:6678
+#: readelf.c:6807
msgid "dynamic section image fixups"
msgstr ""
-#: readelf.c:6690
+#: readelf.c:6815
+#, c-format
+msgid "corrupt library name index of 0x%lx found in dynamic entry"
+msgstr ""
+
+#: readelf.c:6819
#, c-format
msgid ""
"\n"
"Image fixups for needed library #%d: %s - ident: %lx\n"
msgstr ""
-#: readelf.c:6693
+#: readelf.c:6822
#, c-format
msgid "Seg Offset Type SymVec DataType\n"
msgstr ""
-#: readelf.c:6725
+#: readelf.c:6855
msgid "dynamic section image relocations"
msgstr ""
-#: readelf.c:6729
+#: readelf.c:6859
#, c-format
msgid ""
"\n"
"Image relocs\n"
msgstr ""
-#: readelf.c:6731
+#: readelf.c:6861
#, c-format
msgid ""
"Seg Offset Type Addend Seg Sym Off\n"
msgstr ""
-#: readelf.c:6786
+#: readelf.c:6917
msgid "dynamic string section"
msgstr ""
-#: readelf.c:6887
+#: readelf.c:7018
#, c-format
msgid ""
"\n"
"'%s' relocation section at offset 0x%lx contains %ld bytes:\n"
msgstr ""
-#: readelf.c:6903
+#: readelf.c:7035
#, c-format
msgid ""
"\n"
"There are no dynamic relocations in this file.\n"
msgstr ""
-#: readelf.c:6927
+#: readelf.c:7059
#, c-format
msgid ""
"\n"
"Relocation section "
msgstr ""
-#: readelf.c:6934 readelf.c:7455
+#: readelf.c:7066 readelf.c:7594
#, c-format
msgid " at offset 0x%lx contains %lu entries:\n"
msgstr ""
-#: readelf.c:6986
+#: readelf.c:7119
#, c-format
msgid ""
"\n"
"There are no relocations in this file.\n"
msgstr ""
-#: readelf.c:7153
+#: readelf.c:7287
#, c-format
msgid "Invalid offset %lx in table entry %ld\n"
msgstr ""
-#: readelf.c:7170
+#: readelf.c:7305
#, c-format
msgid "\tUnknown version.\n"
msgstr ""
-#: readelf.c:7231 readelf.c:7648
+#: readelf.c:7368 readelf.c:7791
msgid "unwind table"
msgstr ""
-#: readelf.c:7281
+#: readelf.c:7418
#, c-format
msgid "Skipping unknown relocation type: %u\n"
msgstr ""
-#: readelf.c:7287
+#: readelf.c:7424
#, c-format
msgid "Skipping unexpected relocation type: %s\n"
msgstr ""
-#: readelf.c:7296
+#: readelf.c:7433
#, c-format
msgid "Skipping reloc with overlarge offset: %lx\n"
msgstr ""
-#: readelf.c:7346 readelf.c:7783
+#: readelf.c:7484 readelf.c:7927
msgid "Multiple auxillary string tables encountered\n"
msgstr ""
-#: readelf.c:7359 readelf.c:7796 readelf.c:8845
+#: readelf.c:7498 readelf.c:7941 readelf.c:9031
#, c-format
msgid ""
"\n"
"There are no unwind sections in this file.\n"
msgstr ""
-#: readelf.c:7433
+#: readelf.c:7572
#, c-format
msgid ""
"\n"
"Could not find unwind info section for "
msgstr ""
-#: readelf.c:7445
+#: readelf.c:7584
msgid "unwind info"
msgstr ""
-#: readelf.c:7448
+#: readelf.c:7587
#, c-format
msgid ""
"\n"
"Unwind section "
msgstr ""
-#: readelf.c:7730
+#: readelf.c:7873
#, c-format
msgid "Skipping unexpected relocation type %s\n"
msgstr ""
-#: readelf.c:7802
+#: readelf.c:7947
#, c-format
msgid ""
"\n"
"Unwind section '%s' at offset 0x%lx contains %lu entries:\n"
msgstr ""
-#: readelf.c:7927
+#: readelf.c:8079
msgid "unwind data"
msgstr ""
-#: readelf.c:8000
+#: readelf.c:8152
#, c-format
msgid "Skipping unexpected relocation at offset 0x%lx\n"
msgstr ""
-#: readelf.c:8022
+#: readelf.c:8174
#, c-format
msgid "Unknown section relocation type %d encountered\n"
msgstr ""
-#: readelf.c:8030
+#: readelf.c:8182
#, c-format
msgid "Bad symbol index in unwind relocation (%lu > %lu)\n"
msgstr ""
-#: readelf.c:8045
+#: readelf.c:8197
#, c-format
msgid "Skipping unknown ARM relocation type: %d\n"
msgstr ""
-#: readelf.c:8055
+#: readelf.c:8207
#, c-format
msgid "Skipping unexpected ARM relocation type %s\n"
msgstr ""
-#: readelf.c:8064
+#: readelf.c:8216
#, c-format
msgid "Skipping unknown C6000 relocation type: %d\n"
msgstr ""
-#: readelf.c:8074
+#: readelf.c:8226
#, c-format
msgid "Skipping unexpected C6000 relocation type %s\n"
msgstr ""
#. This function currently only supports ARM and TI unwinders.
-#: readelf.c:8083
+#: readelf.c:8235
msgid "Only TI and ARM unwinders are currently supported\n"
msgstr ""
-#: readelf.c:8146
+#: readelf.c:8298
#, c-format
msgid "[Truncated opcode]\n"
msgstr ""
-#: readelf.c:8192 readelf.c:8398
+#: readelf.c:8345 readelf.c:8560
#, c-format
msgid "Refuse to unwind"
msgstr ""
-#: readelf.c:8215
+#: readelf.c:8368
#, c-format
msgid " [Reserved]"
msgstr ""
-#: readelf.c:8243
+#: readelf.c:8396
#, c-format
msgid " finish"
msgstr ""
-#: readelf.c:8248 readelf.c:8338
+#: readelf.c:8401 readelf.c:8494
#, c-format
msgid "[Spare]"
msgstr ""
-#: readelf.c:8281
-#, c-format
+#: readelf.c:8435
msgid "corrupt change to vsp"
msgstr ""
-#: readelf.c:8359 readelf.c:8504
+#: readelf.c:8516 readelf.c:8665
#, c-format
msgid " [unsupported opcode]"
msgstr ""
-#: readelf.c:8446
+#: readelf.c:8608
#, c-format
msgid "pop frame {"
msgstr ""
-#: readelf.c:8457
+#: readelf.c:8619
msgid "[pad]"
msgstr ""
-#: readelf.c:8486
+#: readelf.c:8647
msgid "Corrupt stack pointer adjustment detected\n"
msgstr ""
-#: readelf.c:8493
+#: readelf.c:8654
#, c-format
msgid "sp = sp + %ld"
msgstr ""
-#: readelf.c:8559
+#: readelf.c:8723
#, c-format
msgid " Personality routine: "
msgstr ""
-#: readelf.c:8591
+#: readelf.c:8755
#, c-format
msgid " [Truncated data]\n"
msgstr ""
-#: readelf.c:8614
+#: readelf.c:8779
#, c-format
msgid "Corrupt ARM compact model table entry: %x \n"
msgstr ""
-#: readelf.c:8617
+#: readelf.c:8784
#, c-format
msgid " Compact model index: %d\n"
msgstr ""
-#: readelf.c:8642
+#: readelf.c:8810
msgid "Unknown ARM compact model index encountered\n"
msgstr ""
-#: readelf.c:8643
+#: readelf.c:8811
#, c-format
msgid " [reserved]\n"
msgstr ""
-#: readelf.c:8656
+#: readelf.c:8826
#, c-format
msgid " Restore stack from frame pointer\n"
msgstr ""
-#: readelf.c:8658
+#: readelf.c:8828
#, c-format
msgid " Stack increment %d\n"
msgstr ""
-#: readelf.c:8659
+#: readelf.c:8829
#, c-format
msgid " Registers restored: "
msgstr ""
-#: readelf.c:8664
+#: readelf.c:8834
#, c-format
msgid " Return register: %s\n"
msgstr ""
-#: readelf.c:8668
+#: readelf.c:8838
#, c-format
msgid " [reserved (%d)]\n"
msgstr ""
-#: readelf.c:8672
+#: readelf.c:8842
#, c-format
msgid ""
"Unsupported architecture type %d encountered when decoding unwind table\n"
msgstr ""
-#: readelf.c:8720
+#: readelf.c:8895
#, c-format
msgid "corrupt index table entry: %x\n"
msgstr ""
-#: readelf.c:8758
+#: readelf.c:8935
#, c-format
msgid "Unwind entry contains corrupt offset (0x%lx) into section %s\n"
msgstr ""
-#: readelf.c:8772
+#: readelf.c:8951
#, c-format
msgid "Could not locate .ARM.extab section containing 0x%lx.\n"
msgstr ""
-#: readelf.c:8811
+#: readelf.c:8996
#, c-format
msgid ""
"Unsupported architecture type %d encountered when processing unwind table\n"
msgstr ""
-#: readelf.c:8833
+#: readelf.c:9018
msgid "Multiple string tables found in file.\n"
msgstr ""
-#: readelf.c:8851
+#: readelf.c:9037
#, c-format
msgid ""
"\n"
"Unwind table index '%s' at offset 0x%lx contains %lu entries:\n"
msgstr ""
-#: readelf.c:8893
+#: readelf.c:9079
#, c-format
msgid ""
"\n"
@@ -7407,686 +7770,729 @@ msgid ""
"supported.\n"
msgstr ""
-#: readelf.c:8904
+#: readelf.c:9091
#, c-format
msgid "NONE"
msgstr ""
-#: readelf.c:8929
+#: readelf.c:9116
#, c-format
msgid "Interface Version: %s"
msgstr ""
#. Note: coded this way so that there is a single string for translation.
-#: readelf.c:8935
+#: readelf.c:9122
#, c-format
msgid "<corrupt: %s>"
msgstr ""
-#: readelf.c:8953
+#: readelf.c:9140
#, c-format
msgid "Time Stamp: %s"
msgstr ""
-#: readelf.c:9131 readelf.c:9179
+#: readelf.c:9318 readelf.c:9366
msgid "dynamic section"
msgstr ""
-#: readelf.c:9151 readelf.c:9200
+#: readelf.c:9338 readelf.c:9387
#, c-format
msgid "Out of memory allocating space for %lu dynamic entries\n"
msgstr ""
-#: readelf.c:9260
+#: readelf.c:9447
#, c-format
msgid ""
"\n"
"There is no dynamic section in this file.\n"
msgstr ""
-#: readelf.c:9298
+#. See PR 21379 for a reproducer.
+#: readelf.c:9485
+#, c-format
+msgid "Invalid DT_SYMTAB entry: %lx"
+msgstr ""
+
+#: readelf.c:9494
msgid "Unable to seek to end of file!\n"
msgstr ""
-#: readelf.c:9312
+#: readelf.c:9508
msgid "Unable to determine the number of symbols to load\n"
msgstr ""
-#: readelf.c:9345
+#: readelf.c:9541
msgid "Unable to seek to end of file\n"
msgstr ""
-#: readelf.c:9352
+#: readelf.c:9548
msgid "Unable to determine the length of the dynamic string table\n"
msgstr ""
-#: readelf.c:9358
+#: readelf.c:9554
msgid "dynamic string table"
msgstr ""
-#: readelf.c:9380
+#: readelf.c:9576
#, c-format
msgid "Bad value (%d) for SYMINENT entry\n"
msgstr ""
-#: readelf.c:9399
+#: readelf.c:9595
msgid "symbol information"
msgstr ""
-#: readelf.c:9406
+#: readelf.c:9602
#, c-format
msgid "Out of memory allocating %lu byte for dynamic symbol info\n"
msgstr ""
-#: readelf.c:9425
+#: readelf.c:9621
#, c-format
msgid ""
"\n"
"Dynamic section at offset 0x%lx contains %lu entries:\n"
msgstr ""
-#: readelf.c:9428
+#: readelf.c:9624
#, c-format
msgid " Tag Type Name/Value\n"
msgstr ""
-#: readelf.c:9464
+#: readelf.c:9658
#, c-format
msgid "Auxiliary library"
msgstr ""
-#: readelf.c:9468
+#: readelf.c:9662
#, c-format
msgid "Filter library"
msgstr ""
-#: readelf.c:9472
+#: readelf.c:9666
#, c-format
msgid "Configuration file"
msgstr ""
-#: readelf.c:9476
+#: readelf.c:9670
#, c-format
msgid "Dependency audit library"
msgstr ""
-#: readelf.c:9480
+#: readelf.c:9674
#, c-format
msgid "Audit library"
msgstr ""
-#: readelf.c:9498 readelf.c:9526 readelf.c:9554
+#: readelf.c:9692 readelf.c:9720 readelf.c:9748
#, c-format
msgid "Flags:"
msgstr ""
-#: readelf.c:9501 readelf.c:9529 readelf.c:9556
+#: readelf.c:9695 readelf.c:9723 readelf.c:9750
#, c-format
msgid " None\n"
msgstr ""
-#: readelf.c:9747
+#: readelf.c:9941
#, c-format
msgid "Shared library: [%s]"
msgstr ""
-#: readelf.c:9750
+#: readelf.c:9944
#, c-format
msgid " program interpreter"
msgstr ""
-#: readelf.c:9754
+#: readelf.c:9948
#, c-format
msgid "Library soname: [%s]"
msgstr ""
-#: readelf.c:9758
+#: readelf.c:9952
#, c-format
msgid "Library rpath: [%s]"
msgstr ""
-#: readelf.c:9762
+#: readelf.c:9956
#, c-format
msgid "Library runpath: [%s]"
msgstr ""
-#: readelf.c:9796
+#: readelf.c:9990
#, c-format
msgid " (bytes)\n"
msgstr ""
-#: readelf.c:9826
+#: readelf.c:10020
#, c-format
msgid "Not needed object: [%s]\n"
msgstr ""
-#: readelf.c:9851
+#: readelf.c:10045
#, c-format
msgid "<corrupt time val: %lx"
msgstr ""
-#: readelf.c:9931
-msgid "| <unknown>"
-msgstr ""
-
-#: readelf.c:9963
+#: readelf.c:10163
#, c-format
msgid ""
"\n"
"Version definition section '%s' contains %u entries:\n"
msgstr ""
-#: readelf.c:9967
+#: readelf.c:10167
#, c-format
msgid " Addr: 0x"
msgstr ""
-#: readelf.c:9969
+#: readelf.c:10169 readelf.c:10292 readelf.c:10442
#, c-format
-msgid " Offset: %#08lx Link: %u (%s)"
+msgid " Offset: %#08lx Link: %u (%s)\n"
msgstr ""
-#: readelf.c:9975
+#: readelf.c:10175
msgid "version definition section"
msgstr ""
-#: readelf.c:10008
+#: readelf.c:10211
#, c-format
msgid " %#06x: Rev: %d Flags: %s"
msgstr ""
-#: readelf.c:10011
+#: readelf.c:10214
#, c-format
msgid " Index: %d Cnt: %d "
msgstr ""
-#: readelf.c:10026
+#: readelf.c:10230
#, c-format
msgid "Name: %s\n"
msgstr ""
-#: readelf.c:10028
+#: readelf.c:10232
#, c-format
msgid "Name index: %ld\n"
msgstr ""
-#: readelf.c:10049
+#: readelf.c:10253
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr ""
-#: readelf.c:10052
+#: readelf.c:10256
#, c-format
msgid " %#06x: Parent %d, name index: %ld\n"
msgstr ""
-#: readelf.c:10057
+#: readelf.c:10261
#, c-format
msgid " Version def aux past end of section\n"
msgstr ""
-#: readelf.c:10067
+#: readelf.c:10272
#, c-format
msgid " Version definition past end of section\n"
msgstr ""
-#: readelf.c:10082
+#: readelf.c:10287
#, c-format
msgid ""
"\n"
"Version needs section '%s' contains %u entries:\n"
msgstr ""
-#: readelf.c:10085
+#: readelf.c:10290
#, c-format
msgid " Addr: 0x"
msgstr ""
-#: readelf.c:10087 readelf.c:10237
-#, c-format
-msgid " Offset: %#08lx Link: %u (%s)\n"
-msgstr ""
-
-#: readelf.c:10094
+#: readelf.c:10299
msgid "Version Needs section"
msgstr ""
-#: readelf.c:10122
+#: readelf.c:10327
#, c-format
msgid " %#06x: Version: %d"
msgstr ""
-#: readelf.c:10125
+#: readelf.c:10330
#, c-format
msgid " File: %s"
msgstr ""
-#: readelf.c:10127
+#: readelf.c:10332
#, c-format
msgid " File: %lx"
msgstr ""
-#: readelf.c:10129
+#: readelf.c:10334
#, c-format
msgid " Cnt: %d\n"
msgstr ""
-#: readelf.c:10152
+#: readelf.c:10357
#, c-format
msgid " %#06x: Name: %s"
msgstr ""
-#: readelf.c:10155
+#: readelf.c:10360
#, c-format
msgid " %#06x: Name index: %lx"
msgstr ""
-#: readelf.c:10158
+#: readelf.c:10363
#, c-format
msgid " Flags: %s Version: %d\n"
msgstr ""
-#: readelf.c:10165
+#: readelf.c:10370
#, c-format
msgid "Invalid vna_next field of %lx\n"
msgstr ""
-#: readelf.c:10175
+#: readelf.c:10380
msgid "Missing Version Needs auxillary information\n"
msgstr ""
-#: readelf.c:10179
+#: readelf.c:10384
msgid ""
"Corrupt Version Needs structure - offset to next structure is zero with "
"entries still left to be processed\n"
msgstr ""
-#: readelf.c:10187
+#: readelf.c:10392
msgid "Missing Version Needs information\n"
msgstr ""
-#: readelf.c:10225
+#: readelf.c:10430
msgid "version string table"
msgstr ""
-#: readelf.c:10232
+#: readelf.c:10437
#, c-format
msgid ""
"\n"
"Version symbols section '%s' contains %lu entries:\n"
msgstr ""
-#: readelf.c:10235
+#: readelf.c:10440
#, c-format
msgid " Addr: "
msgstr ""
-#: readelf.c:10246
+#: readelf.c:10451
msgid "version symbol data"
msgstr ""
-#: readelf.c:10266
+#: readelf.c:10471
msgid "*invalid*"
msgstr ""
-#: readelf.c:10274
+#: readelf.c:10479
msgid " 0 (*local*) "
msgstr ""
-#: readelf.c:10278
+#: readelf.c:10483
msgid " 1 (*global*) "
msgstr ""
-#: readelf.c:10289
+#: readelf.c:10494
msgid "invalid index into symbol array\n"
msgstr ""
-#: readelf.c:10311 readelf.c:10947
+#: readelf.c:10516 readelf.c:11145
msgid "version need"
msgstr ""
-#: readelf.c:10322
+#: readelf.c:10527
msgid "version need aux (2)"
msgstr ""
-#: readelf.c:10368 readelf.c:10895
+#: readelf.c:10573 readelf.c:11093
msgid "version def"
msgstr ""
-#: readelf.c:10396 readelf.c:10918
+#: readelf.c:10601 readelf.c:11116
msgid "version def aux"
msgstr ""
-#: readelf.c:10404
+#: readelf.c:10609
msgid "*both*"
msgstr ""
-#: readelf.c:10434
+#: readelf.c:10639
#, c-format
msgid ""
"\n"
"No version information found in this file.\n"
msgstr ""
-#: readelf.c:10533
+#: readelf.c:10738
#, c-format
msgid "Unrecognized visibility value: %u"
msgstr ""
-#: readelf.c:10601
+#: readelf.c:10799
#, c-format
msgid "Unrecognized IA64 VMS ST Function type: %d\n"
msgstr ""
-#: readelf.c:10625
+#: readelf.c:10823
#, c-format
msgid "Unrecognized IA64 VMS ST Linkage: %d\n"
msgstr ""
-#: readelf.c:10645
+#: readelf.c:10843
#, c-format
msgid "<localentry>: %d"
msgstr ""
-#: readelf.c:10680
+#: readelf.c:10878
#, c-format
msgid "<other>: %x"
msgstr ""
-#: readelf.c:10719
+#: readelf.c:10917
#, c-format
msgid "bad section index[%3d]"
msgstr ""
-#: readelf.c:10740
+#: readelf.c:10938
msgid "Size truncation prevents reading %"
msgstr ""
-#: readelf.c:10750
+#: readelf.c:10948
msgid "Invalid number of dynamic entries: %"
msgstr ""
-#: readelf.c:10758
+#: readelf.c:10956
msgid "Out of memory reading %"
msgstr ""
-#: readelf.c:10765
+#: readelf.c:10963
msgid "Unable to read in %"
msgstr ""
-#: readelf.c:10774
+#: readelf.c:10972
msgid "Out of memory allocating space for %"
msgstr ""
-#: readelf.c:10802
+#: readelf.c:11000
#, c-format
msgid "<No info available for dynamic symbol number %lu>\n"
msgstr ""
-#: readelf.c:10834
+#: readelf.c:11032
#, c-format
msgid " <corrupt: %14ld>"
msgstr ""
-#: readelf.c:10860
+#: readelf.c:11058
msgid "version data"
msgstr ""
-#: readelf.c:10965
+#: readelf.c:11163
msgid "version need aux (3)"
msgstr ""
-#: readelf.c:11040 readelf.c:11092 readelf.c:11116 readelf.c:11146
-#: readelf.c:11170
+#: readelf.c:11238 readelf.c:11290 readelf.c:11314 readelf.c:11344
+#: readelf.c:11368
msgid "Unable to seek to start of dynamic information\n"
msgstr ""
-#: readelf.c:11046 readelf.c:11098
+#: readelf.c:11244 readelf.c:11296
msgid "Failed to read in number of buckets\n"
msgstr ""
-#: readelf.c:11052
+#: readelf.c:11250
msgid "Failed to read in number of chains\n"
msgstr ""
-#: readelf.c:11154
+#: readelf.c:11352
msgid "Failed to determine last chain length\n"
msgstr ""
-#: readelf.c:11200
+#: readelf.c:11398
#, c-format
msgid ""
"\n"
"Symbol table for image:\n"
msgstr ""
-#: readelf.c:11202 readelf.c:11220
+#: readelf.c:11400 readelf.c:11418
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: readelf.c:11204 readelf.c:11222
+#: readelf.c:11402 readelf.c:11420
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: readelf.c:11218
+#: readelf.c:11416
#, c-format
msgid ""
"\n"
"Symbol table of `.gnu.hash' for image:\n"
msgstr ""
-#: readelf.c:11263
+#: readelf.c:11461
#, c-format
msgid ""
"\n"
"Symbol table '%s' has a sh_entsize of zero!\n"
msgstr ""
-#: readelf.c:11268
+#: readelf.c:11466
#, c-format
msgid ""
"\n"
"Symbol table '%s' contains %lu entries:\n"
msgstr ""
-#: readelf.c:11273
+#: readelf.c:11471
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: readelf.c:11275
+#: readelf.c:11473
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: readelf.c:11350
+#: readelf.c:11548
#, c-format
msgid "local symbol %u found at index >= %s's sh_info value of %u\n"
msgstr ""
-#: readelf.c:11361
+#: readelf.c:11559
#, c-format
msgid ""
"\n"
"Dynamic symbol information is not available for displaying symbols.\n"
msgstr ""
-#: readelf.c:11374
+#: readelf.c:11572
#, c-format
msgid ""
"\n"
"Histogram for bucket list length (total of %lu buckets):\n"
msgstr ""
-#: readelf.c:11380
+#: readelf.c:11578
msgid "Out of memory allocating space for histogram buckets\n"
msgstr ""
-#: readelf.c:11384 readelf.c:11460
+#: readelf.c:11582 readelf.c:11658
#, c-format
msgid " Length Number %% of total Coverage\n"
msgstr ""
-#: readelf.c:11401
+#: readelf.c:11599
msgid "histogram chain is corrupt\n"
msgstr ""
-#: readelf.c:11410
+#: readelf.c:11608
msgid "Out of memory allocating space for histogram counts\n"
msgstr ""
-#: readelf.c:11450
+#: readelf.c:11648
#, c-format
msgid ""
"\n"
"Histogram for `.gnu.hash' bucket list length (total of %lu buckets):\n"
msgstr ""
-#: readelf.c:11456
+#: readelf.c:11654
msgid "Out of memory allocating space for gnu histogram buckets\n"
msgstr ""
-#: readelf.c:11482
+#: readelf.c:11680
msgid "Out of memory allocating space for gnu histogram counts\n"
msgstr ""
-#: readelf.c:11527
+#: readelf.c:11725
#, c-format
msgid ""
"\n"
"Dynamic info segment at offset 0x%lx contains %d entries:\n"
msgstr ""
-#: readelf.c:11530
+#: readelf.c:11728
#, c-format
msgid " Num: Name BoundTo Flags\n"
msgstr ""
-#: readelf.c:11537
+#: readelf.c:11735
#, c-format
msgid "<corrupt index>"
msgstr ""
-#: readelf.c:11541
+#: readelf.c:11739
#, c-format
msgid "<corrupt: %19ld>"
msgstr ""
-#: readelf.c:11642
+#: readelf.c:11827
+#, c-format
+msgid "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n"
+msgstr ""
+
+#: readelf.c:11856
+#, c-format
+msgid "MSP430 reloc contains invalid symbol index %lu\n"
+msgstr ""
+
+#. PR 21137
+#: readelf.c:11867
+#, c-format
+msgid "MSP430 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr ""
+
+#: readelf.c:11878
msgid "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n"
msgstr ""
-#: readelf.c:11678
+#: readelf.c:11901
+#, c-format
+msgid "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n"
+msgstr ""
+
+#: readelf.c:11915
+#, c-format
+msgid "MN10300 reloc contains invalid symbol index %lu\n"
+msgstr ""
+
+#: readelf.c:11925
+#, c-format
+msgid "MN10300 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr ""
+
+#: readelf.c:11935
msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n"
msgstr ""
-#: readelf.c:11912
+#: readelf.c:11958
+#, c-format
+msgid "RL78_SYM reloc contains invalid symbol index %lu\n"
+msgstr ""
+
+#: readelf.c:11977 readelf.c:11986
+#, c-format
+msgid "RL78 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr ""
+
+#: readelf.c:12193
#, c-format
msgid ""
"Missing knowledge of 32-bit reloc types used in DWARF sections of machine "
"number %d\n"
msgstr ""
-#: readelf.c:12345
+#: readelf.c:12639
#, c-format
msgid "unable to apply unsupported reloc type %d to section %s\n"
msgstr ""
-#: readelf.c:12354
+#: readelf.c:12649
#, c-format
msgid "skipping invalid relocation offset 0x%lx in section %s\n"
msgstr ""
-#: readelf.c:12363
+#: readelf.c:12659
#, c-format
msgid "skipping invalid relocation symbol index 0x%lx in section %s\n"
msgstr ""
-#: readelf.c:12386
+#: readelf.c:12683
#, c-format
msgid "skipping unexpected symbol type %s in %ld'th relocation in section %s\n"
msgstr ""
-#: readelf.c:12440
+#: readelf.c:12743
#, c-format
msgid ""
"\n"
"Assembly dump of section %s\n"
msgstr ""
-#: readelf.c:12460
+#: readelf.c:12763
#, c-format
msgid ""
"\n"
"Section '%s' has no data to dump.\n"
msgstr ""
-#: readelf.c:12466
+#: readelf.c:12769
msgid "section contents"
msgstr ""
-#: readelf.c:12540
+#: readelf.c:12843
#, c-format
msgid ""
"\n"
"String dump of section '%s':\n"
msgstr ""
-#: readelf.c:12555 readelf.c:12689 readelf.c:12842
+#: readelf.c:12859 readelf.c:13005 readelf.c:13173
#, c-format
msgid "section '%s' has unsupported compress type: %d\n"
msgstr ""
-#: readelf.c:12561 readelf.c:12695 readelf.c:12848
+#: readelf.c:12865 readelf.c:13011 readelf.c:13179
#, c-format
msgid "compressed section '%s' is corrupted\n"
msgstr ""
-#: readelf.c:12608
+#: readelf.c:12897 readelf.c:13045 readelf.c:13216
+#, c-format
+msgid "Unable to decompress section %s\n"
+msgstr ""
+
+#: readelf.c:12922
#, c-format
msgid ""
" Note: This section has relocations against it, but these have NOT been "
"applied to this dump.\n"
msgstr ""
-#: readelf.c:12641 readelf.c:13468 readelf.c:13511 readelf.c:13559
-#: readelf.c:13591
+#: readelf.c:12955 readelf.c:14008 readelf.c:14051 readelf.c:14099
+#: readelf.c:14131
#, c-format
msgid "<corrupt>\n"
msgstr ""
-#: readelf.c:12649
+#: readelf.c:12963
#, c-format
msgid " No strings found in this section."
msgstr ""
-#: readelf.c:12674
+#: readelf.c:12990
#, c-format
msgid ""
"\n"
"Hex dump of section '%s':\n"
msgstr ""
-#: readelf.c:12748
+#: readelf.c:13078
#, c-format
msgid ""
" NOTE: This section has relocations against it, but these have NOT been "
"applied to this dump.\n"
msgstr ""
-#: readelf.c:12810
+#: readelf.c:13141
#, c-format
msgid "%s section data"
msgstr ""
-#: readelf.c:12833
+#: readelf.c:13164
#, c-format
msgid "compressed section %s is too small to contain a compression header"
msgstr ""
-#: readelf.c:12958
+#: readelf.c:13301
#, c-format
msgid ""
"\n"
@@ -8097,847 +8503,990 @@ msgstr ""
#. which has the NOBITS type - the bits in the file will be random.
#. This can happen when a file containing a .eh_frame section is
#. stripped with the --only-keep-debug command line option.
-#: readelf.c:12967
+#: readelf.c:13310
#, c-format
msgid "section '%s' has the NOBITS type - its contents are unreliable.\n"
msgstr ""
-#: readelf.c:13013
+#: readelf.c:13356
#, c-format
msgid "Unrecognized debug section: %s\n"
msgstr ""
-#: readelf.c:13041
+#: readelf.c:13384
#, c-format
msgid "Section '%s' was not dumped because it does not exist!\n"
msgstr ""
-#: readelf.c:13082
+#: readelf.c:13440
#, c-format
msgid "Section %d was not dumped because it does not exist!\n"
msgstr ""
-#: readelf.c:13132
+#: readelf.c:13497
msgid "<corrupt tag>\n"
msgstr ""
-#: readelf.c:13147
+#: readelf.c:13512
#, c-format
msgid "<corrupt string tag>"
msgstr ""
-#: readelf.c:13326 readelf.c:13340 readelf.c:13359 readelf.c:13867
-#: readelf.c:14158 readelf.c:14171 readelf.c:14184
+#: readelf.c:13552
+#, c-format
+msgid "Absent/Non standard\n"
+msgstr ""
+
+#: readelf.c:13555
+#, c-format
+msgid "Bare metal/mwdt\n"
+msgstr ""
+
+#: readelf.c:13558
+#, c-format
+msgid "Bare metal/newlib\n"
+msgstr ""
+
+#: readelf.c:13561
+#, c-format
+msgid "Linux/uclibc\n"
+msgstr ""
+
+#: readelf.c:13564
+#, c-format
+msgid "Linux/glibc\n"
+msgstr ""
+
+#: readelf.c:13567 readelf.c:13651
+#, c-format
+msgid "Unknown\n"
+msgstr ""
+
+#: readelf.c:13580 readelf.c:13611 readelf.c:13642
+#, c-format
+msgid "Absent\n"
+msgstr ""
+
+#: readelf.c:13624
+msgid "yes"
+msgstr ""
+
+#: readelf.c:13624
+msgid "no"
+msgstr ""
+
+#: readelf.c:13665 readelf.c:13673
+msgid "default"
+msgstr ""
+
+#: readelf.c:13666
+msgid "smallest"
+msgstr ""
+
+#: readelf.c:13672
+msgid "OPTFP"
+msgstr ""
+
+#: readelf.c:13866 readelf.c:13880 readelf.c:13899 readelf.c:14407
+#: readelf.c:14698 readelf.c:14711 readelf.c:14724
#, c-format
msgid "None\n"
msgstr ""
-#: readelf.c:13327
+#: readelf.c:13867
#, c-format
msgid "Application\n"
msgstr ""
-#: readelf.c:13328
+#: readelf.c:13868
#, c-format
msgid "Realtime\n"
msgstr ""
-#: readelf.c:13329
+#: readelf.c:13869
#, c-format
msgid "Microcontroller\n"
msgstr ""
-#: readelf.c:13330
+#: readelf.c:13870
#, c-format
msgid "Application or Realtime\n"
msgstr ""
-#: readelf.c:13341 readelf.c:13361 readelf.c:13921 readelf.c:13939
-#: readelf.c:14014 readelf.c:14035 readelf.c:15835
+#: readelf.c:13881 readelf.c:13901 readelf.c:14461 readelf.c:14479
+#: readelf.c:14554 readelf.c:14575 readelf.c:16689
#, c-format
msgid "8-byte\n"
msgstr ""
-#: readelf.c:13342 readelf.c:14017 readelf.c:14038 readelf.c:15834
+#: readelf.c:13882 readelf.c:14557 readelf.c:14578 readelf.c:16688
#, c-format
msgid "4-byte\n"
msgstr ""
-#: readelf.c:13346 readelf.c:13365
+#: readelf.c:13886 readelf.c:13905
#, c-format
msgid "8-byte and up to %d-byte extended\n"
msgstr ""
-#: readelf.c:13360
+#: readelf.c:13900
#, c-format
msgid "8-byte, except leaf SP\n"
msgstr ""
-#: readelf.c:13377 readelf.c:13465 readelf.c:14054
+#: readelf.c:13917 readelf.c:14005 readelf.c:14594
#, c-format
msgid "flag = %d, vendor = "
msgstr ""
-#: readelf.c:13398
+#: readelf.c:13938
#, c-format
msgid "True\n"
msgstr ""
-#: readelf.c:13420
+#: readelf.c:13960
#, c-format
msgid "<unknown: %d>\n"
msgstr ""
-#: readelf.c:13469
+#: readelf.c:14009
msgid "corrupt vendor attribute\n"
msgstr ""
-#: readelf.c:13521
+#: readelf.c:14061
#, c-format
msgid "unspecified hard/soft float, "
msgstr ""
-#: readelf.c:13524
+#: readelf.c:14064
#, c-format
msgid "hard float, "
msgstr ""
-#: readelf.c:13527
+#: readelf.c:14067
#, c-format
msgid "soft float, "
msgstr ""
-#: readelf.c:13530
+#: readelf.c:14070
#, c-format
msgid "single-precision hard float, "
msgstr ""
-#: readelf.c:13537
+#: readelf.c:14077
#, c-format
msgid "unspecified long double\n"
msgstr ""
-#: readelf.c:13540
+#: readelf.c:14080
#, c-format
msgid "128-bit IBM long double\n"
msgstr ""
-#: readelf.c:13543
+#: readelf.c:14083
#, c-format
msgid "64-bit long double\n"
msgstr ""
-#: readelf.c:13546
+#: readelf.c:14086
#, c-format
msgid "128-bit IEEE long double\n"
msgstr ""
-#: readelf.c:13569 readelf.c:13601
+#: readelf.c:14109 readelf.c:14141
#, c-format
msgid "unspecified\n"
msgstr ""
-#: readelf.c:13572
+#: readelf.c:14112
#, c-format
msgid "generic\n"
msgstr ""
-#: readelf.c:13607
+#: readelf.c:14147
#, c-format
msgid "memory\n"
msgstr ""
-#: readelf.c:13636
+#: readelf.c:14176
#, c-format
msgid "any\n"
msgstr ""
-#: readelf.c:13639
+#: readelf.c:14179
#, c-format
msgid "software\n"
msgstr ""
-#: readelf.c:13642
+#: readelf.c:14182
#, c-format
msgid "hardware\n"
msgstr ""
-#: readelf.c:13768
+#: readelf.c:14308
#, c-format
msgid "Hard or soft float\n"
msgstr ""
-#: readelf.c:13771
+#: readelf.c:14311
#, c-format
msgid "Hard float (double precision)\n"
msgstr ""
-#: readelf.c:13774
+#: readelf.c:14314
#, c-format
msgid "Hard float (single precision)\n"
msgstr ""
-#: readelf.c:13777
+#: readelf.c:14317
#, c-format
msgid "Soft float\n"
msgstr ""
-#: readelf.c:13780
+#: readelf.c:14320
#, c-format
msgid "Hard float (MIPS32r2 64-bit FPU 12 callee-saved)\n"
msgstr ""
-#: readelf.c:13783
+#: readelf.c:14323
#, c-format
msgid "Hard float (32-bit CPU, Any FPU)\n"
msgstr ""
-#: readelf.c:13786
+#: readelf.c:14326
#, c-format
msgid "Hard float (32-bit CPU, 64-bit FPU)\n"
msgstr ""
-#: readelf.c:13789
+#: readelf.c:14329
#, c-format
msgid "Hard float compat (32-bit CPU, 64-bit FPU)\n"
msgstr ""
-#: readelf.c:13792
+#: readelf.c:14332
#, c-format
msgid "NaN 2008 compatibility\n"
msgstr ""
-#: readelf.c:13831
+#: readelf.c:14371
#, c-format
msgid "Any MSA or not\n"
msgstr ""
-#: readelf.c:13834
+#: readelf.c:14374
#, c-format
msgid "128-bit MSA\n"
msgstr ""
-#: readelf.c:13900
+#: readelf.c:14440
#, c-format
msgid "Not used\n"
msgstr ""
-#: readelf.c:13903
+#: readelf.c:14443
#, c-format
msgid "2 bytes\n"
msgstr ""
-#: readelf.c:13906
+#: readelf.c:14446
#, c-format
msgid "4 bytes\n"
msgstr ""
-#: readelf.c:13924 readelf.c:13942 readelf.c:14020 readelf.c:14041
+#: readelf.c:14464 readelf.c:14482 readelf.c:14560 readelf.c:14581
#, c-format
msgid "16-byte\n"
msgstr ""
-#: readelf.c:13957
+#: readelf.c:14497
#, c-format
msgid "DSBT addressing not used\n"
msgstr ""
-#: readelf.c:13960
+#: readelf.c:14500
#, c-format
msgid "DSBT addressing used\n"
msgstr ""
-#: readelf.c:13975
+#: readelf.c:14515
#, c-format
msgid "Data addressing position-dependent\n"
msgstr ""
-#: readelf.c:13978
+#: readelf.c:14518
#, c-format
msgid "Data addressing position-independent, GOT near DP\n"
msgstr ""
-#: readelf.c:13981
+#: readelf.c:14521
#, c-format
msgid "Data addressing position-independent, GOT far from DP\n"
msgstr ""
-#: readelf.c:13996
+#: readelf.c:14536
#, c-format
msgid "Code addressing position-dependent\n"
msgstr ""
-#: readelf.c:13999
+#: readelf.c:14539
#, c-format
msgid "Code addressing position-independent\n"
msgstr ""
-#: readelf.c:14159
+#: readelf.c:14699
#, c-format
msgid "MSP430\n"
msgstr ""
-#: readelf.c:14160
+#: readelf.c:14700
#, c-format
msgid "MSP430X\n"
msgstr ""
-#: readelf.c:14172 readelf.c:14185
+#: readelf.c:14712 readelf.c:14725
#, c-format
msgid "Small\n"
msgstr ""
-#: readelf.c:14173 readelf.c:14186
+#: readelf.c:14713 readelf.c:14726
#, c-format
msgid "Large\n"
msgstr ""
-#: readelf.c:14187
+#: readelf.c:14727
#, c-format
msgid "Restricted Large\n"
msgstr ""
-#: readelf.c:14193
+#: readelf.c:14733
#, c-format
msgid " <unknown tag %d>: "
msgstr ""
-#: readelf.c:14247
+#: readelf.c:14788
msgid "attributes"
msgstr ""
-#: readelf.c:14268
+#: readelf.c:14800
+#, c-format
+msgid "Unknown attributes version '%c'(%d) - expecting 'A'\n"
+msgstr ""
+
+#: readelf.c:14819
msgid "Tag section ends prematurely\n"
msgstr ""
-#: readelf.c:14276
+#: readelf.c:14828
#, c-format
msgid "Bad attribute length (%u > %u)\n"
msgstr ""
-#: readelf.c:14283
+#: readelf.c:14836
#, c-format
msgid "Attribute length of %u is too small\n"
msgstr ""
-#: readelf.c:14293
+#: readelf.c:14847
msgid "Corrupt attribute section name\n"
msgstr ""
-#: readelf.c:14297
+#: readelf.c:14852
#, c-format
msgid "Attribute Section: "
msgstr ""
-#: readelf.c:14324
+#: readelf.c:14879
msgid "Unused bytes at end of section\n"
msgstr ""
-#: readelf.c:14333
+#: readelf.c:14889
#, c-format
msgid "Bad subsection length (%u > %u)\n"
msgstr ""
-#: readelf.c:14340
+#: readelf.c:14897
#, c-format
msgid "Bad subsection length (%u < 6)\n"
msgstr ""
-#: readelf.c:14354
+#: readelf.c:14912
#, c-format
msgid "File Attributes\n"
msgstr ""
-#: readelf.c:14357
+#: readelf.c:14915
#, c-format
msgid "Section Attributes:"
msgstr ""
-#: readelf.c:14360
+#: readelf.c:14918
#, c-format
msgid "Symbol Attributes:"
msgstr ""
-#: readelf.c:14376
+#: readelf.c:14934
#, c-format
msgid "Unknown tag: %d\n"
msgstr ""
-#: readelf.c:14397
+#: readelf.c:14955
#, c-format
msgid " Unknown attribute:\n"
msgstr ""
-#: readelf.c:14407
-#, c-format
-msgid "Unknown format '%c' (%d)\n"
-msgstr ""
-
-#: readelf.c:14482
+#: readelf.c:14997
msgid "MIPS GOT entry extends beyond the end of available data\n"
msgstr ""
-#: readelf.c:14551 readelf.c:14620
+#: readelf.c:15068 readelf.c:15140
msgid "Unknown"
msgstr ""
-#: readelf.c:14668
+#: readelf.c:15187
+msgid "Corrupt MIPS ABI Flags section.\n"
+msgstr ""
+
+#: readelf.c:15193
msgid "MIPS ABI Flags section"
msgstr ""
-#: readelf.c:14773 readelf.c:15410
+#: readelf.c:15252 readelf.c:15794
+msgid "Global Offset Table data"
+msgstr ""
+
+#: readelf.c:15256
+#, c-format
+msgid ""
+"\n"
+"Static GOT:\n"
+msgstr ""
+
+#: readelf.c:15257 readelf.c:15799
+#, c-format
+msgid " Canonical gp value: "
+msgstr ""
+
+#: readelf.c:15271 readelf.c:15803 readelf.c:15930
+#, c-format
+msgid " Reserved entries:\n"
+msgstr ""
+
+#: readelf.c:15272
+#, c-format
+msgid " %*s %10s %*s\n"
+msgstr ""
+
+#: readelf.c:15273 readelf.c:15303 readelf.c:15805 readelf.c:15833
+#: readelf.c:15851 readelf.c:15932 readelf.c:15941
+msgid "Address"
+msgstr ""
+
+#: readelf.c:15273 readelf.c:15303 readelf.c:15805 readelf.c:15833
+#: readelf.c:15852
+msgid "Access"
+msgstr ""
+
+#: readelf.c:15274 readelf.c:15304
+msgid "Value"
+msgstr ""
+
+#: readelf.c:15301 readelf.c:15831
+#, c-format
+msgid " Local entries:\n"
+msgstr ""
+
+#: readelf.c:15383 readelf.c:16043
msgid "liblist section data"
msgstr ""
-#: readelf.c:14776
+#: readelf.c:15386
#, c-format
msgid ""
"\n"
"Section '.liblist' contains %lu entries:\n"
msgstr ""
-#: readelf.c:14778
+#: readelf.c:15388
msgid ""
" Library Time Stamp Checksum Version Flags\n"
msgstr ""
-#: readelf.c:14804
+#: readelf.c:15414
#, c-format
msgid "<corrupt: %9ld>"
msgstr ""
-#: readelf.c:14809
+#: readelf.c:15419
msgid " NONE"
msgstr ""
-#: readelf.c:14860
+#: readelf.c:15472
msgid "No MIPS_OPTIONS header found\n"
msgstr ""
-#: readelf.c:14865
+#: readelf.c:15477
msgid "options"
msgstr ""
-#: readelf.c:14872
+#: readelf.c:15484
msgid "Out of memory allocating space for MIPS options\n"
msgstr ""
-#: readelf.c:14894
+#: readelf.c:15506
#, c-format
msgid "Invalid size (%u) for MIPS option\n"
msgstr ""
-#: readelf.c:14903
+#: readelf.c:15515
#, c-format
msgid ""
"\n"
"Section '%s' contains %d entries:\n"
msgstr ""
-#: readelf.c:15070
+#: readelf.c:15684
msgid "conflict list found without a dynamic symbol table\n"
msgstr ""
-#: readelf.c:15077
+#: readelf.c:15692
+#, c-format
+msgid "Overlarge number of conflicts detected: %lx\n"
+msgstr ""
+
+#: readelf.c:15700
msgid "Out of memory allocating space for dynamic conflicts\n"
msgstr ""
-#: readelf.c:15087 readelf.c:15102
+#: readelf.c:15710 readelf.c:15725
msgid "conflict"
msgstr ""
-#: readelf.c:15112
+#: readelf.c:15735
#, c-format
msgid ""
"\n"
"Section '.conflict' contains %lu entries:\n"
msgstr ""
-#: readelf.c:15114
+#: readelf.c:15737
msgid " Num: Index Value Name"
msgstr ""
-#: readelf.c:15121
+#: readelf.c:15744
#, c-format
msgid "<corrupt symbol index>"
msgstr ""
-#: readelf.c:15132 readelf.c:15251 readelf.c:15336
+#: readelf.c:15755 readelf.c:15880 readelf.c:15965
#, c-format
msgid "<corrupt: %14ld>"
msgstr ""
-#: readelf.c:15155
+#: readelf.c:15778
#, c-format
msgid ""
"The GOT symbol offset (%lu) is greater than the symbol table size (%lu)\n"
msgstr ""
-#: readelf.c:15164
+#: readelf.c:15787
#, c-format
msgid "Too many GOT symbols: %lu\n"
msgstr ""
-#: readelf.c:15171
-msgid "Global Offset Table data"
-msgstr ""
-
-#: readelf.c:15176
+#: readelf.c:15798
#, c-format
msgid ""
"\n"
"Primary GOT:\n"
msgstr ""
-#: readelf.c:15177
-#, c-format
-msgid " Canonical gp value: "
-msgstr ""
-
-#: readelf.c:15181 readelf.c:15301
-#, c-format
-msgid " Reserved entries:\n"
-msgstr ""
-
-#: readelf.c:15182
+#: readelf.c:15804
#, c-format
msgid " %*s %10s %*s Purpose\n"
msgstr ""
-#: readelf.c:15183 readelf.c:15204 readelf.c:15222 readelf.c:15303
-#: readelf.c:15312
-msgid "Address"
-msgstr ""
-
-#: readelf.c:15183 readelf.c:15204 readelf.c:15223
-msgid "Access"
-msgstr ""
-
-#: readelf.c:15184 readelf.c:15205 readelf.c:15224 readelf.c:15303
-#: readelf.c:15313
+#: readelf.c:15806 readelf.c:15834 readelf.c:15853 readelf.c:15932
+#: readelf.c:15942
msgid "Initial"
msgstr ""
-#: readelf.c:15186
+#: readelf.c:15808
#, c-format
msgid " Lazy resolver\n"
msgstr ""
-#: readelf.c:15194
+#: readelf.c:15823
#, c-format
msgid " Module pointer (GNU extension)\n"
msgstr ""
-#: readelf.c:15202
-#, c-format
-msgid " Local entries:\n"
-msgstr ""
-
-#: readelf.c:15220
+#: readelf.c:15849
#, c-format
msgid " Global entries:\n"
msgstr ""
-#: readelf.c:15225 readelf.c:15314
+#: readelf.c:15854 readelf.c:15943
msgid "Sym.Val."
msgstr ""
#. Note for translators: "Ndx" = abbreviated form of "Index".
-#: readelf.c:15228 readelf.c:15314
+#: readelf.c:15857 readelf.c:15943
msgid "Ndx"
msgstr ""
-#: readelf.c:15228 readelf.c:15314
+#: readelf.c:15857 readelf.c:15943
msgid "Name"
msgstr ""
-#: readelf.c:15238
+#: readelf.c:15867
#, c-format
msgid "<no dynamic symbols>"
msgstr ""
-#: readelf.c:15254
+#: readelf.c:15883
#, c-format
msgid "<symbol index %lu exceeds number of dynamic symbols>"
msgstr ""
-#: readelf.c:15296
+#: readelf.c:15925
msgid "Procedure Linkage Table data"
msgstr ""
-#: readelf.c:15302
+#: readelf.c:15931
#, c-format
msgid " %*s %*s Purpose\n"
msgstr ""
-#: readelf.c:15305
+#: readelf.c:15934
#, c-format
msgid " PLT lazy resolver\n"
msgstr ""
-#: readelf.c:15307
+#: readelf.c:15936
#, c-format
msgid " Module pointer\n"
msgstr ""
-#: readelf.c:15310
+#: readelf.c:15939
#, c-format
msgid " Entries:\n"
msgstr ""
-#: readelf.c:15324
+#: readelf.c:15953
#, c-format
msgid "<corrupt symbol index: %lu>"
msgstr ""
-#: readelf.c:15362
+#: readelf.c:15991
msgid "NDS32 elf flags section"
msgstr ""
-#: readelf.c:15418
+#: readelf.c:16054
msgid "liblist string table"
msgstr ""
-#: readelf.c:15428
+#: readelf.c:16065
#, c-format
msgid ""
"\n"
"Library list section '%s' contains %lu entries:\n"
msgstr ""
-#: readelf.c:15432
+#: readelf.c:16069
msgid " Library Time Stamp Checksum Version Flags"
msgstr ""
-#: readelf.c:15482
+#: readelf.c:16119
msgid "NT_AUXV (auxiliary vector)"
msgstr ""
-#: readelf.c:15484
+#: readelf.c:16121
msgid "NT_PRSTATUS (prstatus structure)"
msgstr ""
-#: readelf.c:15486
+#: readelf.c:16123
msgid "NT_FPREGSET (floating point registers)"
msgstr ""
-#: readelf.c:15488
+#: readelf.c:16125
msgid "NT_PRPSINFO (prpsinfo structure)"
msgstr ""
-#: readelf.c:15490
+#: readelf.c:16127
msgid "NT_TASKSTRUCT (task structure)"
msgstr ""
-#: readelf.c:15492
+#: readelf.c:16129
msgid "NT_PRXFPREG (user_xfpregs structure)"
msgstr ""
-#: readelf.c:15494
+#: readelf.c:16131
msgid "NT_PPC_VMX (ppc Altivec registers)"
msgstr ""
-#: readelf.c:15496
+#: readelf.c:16133
msgid "NT_PPC_VSX (ppc VSX registers)"
msgstr ""
-#: readelf.c:15498
+#: readelf.c:16135
msgid "NT_386_TLS (x86 TLS information)"
msgstr ""
-#: readelf.c:15500
+#: readelf.c:16137
msgid "NT_386_IOPERM (x86 I/O permissions)"
msgstr ""
-#: readelf.c:15502
+#: readelf.c:16139
msgid "NT_X86_XSTATE (x86 XSAVE extended state)"
msgstr ""
-#: readelf.c:15504
+#: readelf.c:16141
msgid "NT_S390_HIGH_GPRS (s390 upper register halves)"
msgstr ""
-#: readelf.c:15506
+#: readelf.c:16143
msgid "NT_S390_TIMER (s390 timer register)"
msgstr ""
-#: readelf.c:15508
+#: readelf.c:16145
msgid "NT_S390_TODCMP (s390 TOD comparator register)"
msgstr ""
-#: readelf.c:15510
+#: readelf.c:16147
msgid "NT_S390_TODPREG (s390 TOD programmable register)"
msgstr ""
-#: readelf.c:15512
+#: readelf.c:16149
msgid "NT_S390_CTRS (s390 control registers)"
msgstr ""
-#: readelf.c:15514
+#: readelf.c:16151
msgid "NT_S390_PREFIX (s390 prefix register)"
msgstr ""
-#: readelf.c:15516
+#: readelf.c:16153
msgid "NT_S390_LAST_BREAK (s390 last breaking event address)"
msgstr ""
-#: readelf.c:15518
+#: readelf.c:16155
msgid "NT_S390_SYSTEM_CALL (s390 system call restart data)"
msgstr ""
-#: readelf.c:15520
+#: readelf.c:16157
msgid "NT_S390_TDB (s390 transaction diagnostic block)"
msgstr ""
-#: readelf.c:15522
+#: readelf.c:16159
msgid "NT_S390_VXRS_LOW (s390 vector registers 0-15 upper half)"
msgstr ""
-#: readelf.c:15524
+#: readelf.c:16161
msgid "NT_S390_VXRS_HIGH (s390 vector registers 16-31)"
msgstr ""
-#: readelf.c:15526
+#: readelf.c:16163
+msgid "NT_S390_GS_CB (s390 guarded-storage registers)"
+msgstr ""
+
+#: readelf.c:16165
+msgid "NT_S390_GS_BC (s390 guarded-storage broadcast control)"
+msgstr ""
+
+#: readelf.c:16167
msgid "NT_ARM_VFP (arm VFP registers)"
msgstr ""
-#: readelf.c:15528
+#: readelf.c:16169
msgid "NT_ARM_TLS (AArch TLS registers)"
msgstr ""
-#: readelf.c:15530
+#: readelf.c:16171
msgid "NT_ARM_HW_BREAK (AArch hardware breakpoint registers)"
msgstr ""
-#: readelf.c:15532
+#: readelf.c:16173
msgid "NT_ARM_HW_WATCH (AArch hardware watchpoint registers)"
msgstr ""
-#: readelf.c:15534
+#: readelf.c:16175
msgid "NT_PSTATUS (pstatus structure)"
msgstr ""
-#: readelf.c:15536
+#: readelf.c:16177
msgid "NT_FPREGS (floating point registers)"
msgstr ""
-#: readelf.c:15538
+#: readelf.c:16179
msgid "NT_PSINFO (psinfo structure)"
msgstr ""
-#: readelf.c:15540
+#: readelf.c:16181
msgid "NT_LWPSTATUS (lwpstatus_t structure)"
msgstr ""
-#: readelf.c:15542
+#: readelf.c:16183
msgid "NT_LWPSINFO (lwpsinfo_t structure)"
msgstr ""
-#: readelf.c:15544
+#: readelf.c:16185
msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
msgstr ""
-#: readelf.c:15546
+#: readelf.c:16187
msgid "NT_SIGINFO (siginfo_t data)"
msgstr ""
-#: readelf.c:15548
+#: readelf.c:16189
msgid "NT_FILE (mapped files)"
msgstr ""
-#: readelf.c:15556
+#: readelf.c:16197
msgid "NT_VERSION (version)"
msgstr ""
-#: readelf.c:15558
+#: readelf.c:16199
msgid "NT_ARCH (architecture)"
msgstr ""
-#: readelf.c:15563 readelf.c:15671 readelf.c:15809 readelf.c:15955
-#: readelf.c:16013 readelf.c:16090
+#: readelf.c:16201 readelf.c:16315
+msgid "NT_GNU_BUILD_ATTRIBUTE_OPEN"
+msgstr ""
+
+#: readelf.c:16203 readelf.c:16317
+msgid "NT_GNU_BUILD_ATTRIBUTE_FUNC"
+msgstr ""
+
+#: readelf.c:16208 readelf.c:16322 readelf.c:16662 readelf.c:16807
+#: readelf.c:16865 readelf.c:16942
#, c-format
msgid "Unknown note type: (0x%08x)"
msgstr ""
-#: readelf.c:15580
+#: readelf.c:16225
#, c-format
msgid " Cannot decode 64-bit note in 32-bit build\n"
msgstr ""
-#: readelf.c:15588
-#, c-format
+#: readelf.c:16233
msgid " Malformed note - too short for header\n"
msgstr ""
-#: readelf.c:15597
-#, c-format
+#: readelf.c:16242
msgid " Malformed note - does not end with \\0\n"
msgstr ""
-#: readelf.c:15609
-#, c-format
+#: readelf.c:16254
msgid " Malformed note - too short for supplied file count\n"
msgstr ""
-#: readelf.c:15613
+#: readelf.c:16258
#, c-format
msgid " Page size: "
msgstr ""
-#: readelf.c:15617
+#: readelf.c:16262
#, c-format
msgid " %*s%*s%*s\n"
msgstr ""
-#: readelf.c:15618
+#: readelf.c:16263
msgid "Start"
msgstr ""
-#: readelf.c:15619
+#: readelf.c:16264
msgid "End"
msgstr ""
-#: readelf.c:15620
+#: readelf.c:16265
msgid "Page Offset"
msgstr ""
-#: readelf.c:15628
-#, c-format
+#: readelf.c:16273
msgid " Malformed note - filenames end too early\n"
msgstr ""
-#: readelf.c:15660
+#: readelf.c:16305
msgid "NT_GNU_ABI_TAG (ABI version tag)"
msgstr ""
-#: readelf.c:15662
+#: readelf.c:16307
msgid "NT_GNU_HWCAP (DSO-supplied software HWCAP info)"
msgstr ""
-#: readelf.c:15664
+#: readelf.c:16309
msgid "NT_GNU_BUILD_ID (unique build ID bitstring)"
msgstr ""
-#: readelf.c:15666
+#: readelf.c:16311
msgid "NT_GNU_GOLD_VERSION (gold version)"
msgstr ""
-#: readelf.c:15687
+#: readelf.c:16313
+msgid "NT_GNU_PROPERTY_TYPE_0"
+msgstr ""
+
+#: readelf.c:16411
+#, c-format
+msgid " Properties: "
+msgstr ""
+
+#: readelf.c:16415
+#, c-format
+msgid "<corrupt GNU_PROPERTY_TYPE, size = %#lx>\n"
+msgstr ""
+
+#: readelf.c:16429
+#, c-format
+msgid "<corrupt type (%#x) datasz: %#x>\n"
+msgstr ""
+
+#: readelf.c:16445 readelf.c:16453 readelf.c:16461 readelf.c:16478
+#: readelf.c:16486
+#, c-format
+msgid "<corrupt length: %#x> "
+msgstr ""
+
+#: readelf.c:16476
+#, c-format
+msgid "stack size: "
+msgstr ""
+
+#: readelf.c:16495
+#, c-format
+msgid "<unknown type %#x data: "
+msgstr ""
+
+#: readelf.c:16497
+#, c-format
+msgid "<procesor-specific type %#x data: "
+msgstr ""
+
+#: readelf.c:16499
+#, c-format
+msgid "<application-specific type %#x data: "
+msgstr ""
+
+#: readelf.c:16518
+#, c-format
+msgid "<corrupt descsz: %#lx>\n"
+msgstr ""
+
+#: readelf.c:16536
#, c-format
msgid " Build ID: "
msgstr ""
-#: readelf.c:15702
+#: readelf.c:16551
#, c-format
msgid " <corrupt GNU_ABI_TAG>\n"
msgstr ""
-#: readelf.c:15739
+#: readelf.c:16588
#, c-format
msgid " OS: %s, ABI: %ld.%ld.%ld\n"
msgstr ""
-#: readelf.c:15748
+#: readelf.c:16597
#, c-format
msgid " Version: "
msgstr ""
@@ -8947,364 +9496,476 @@ msgstr ""
#. is a series of entries, where each entry is a single byte followed
#. by a nul terminated string. The byte gives the bit number to test
#. if enabled in the bitmask.
-#: readelf.c:15764
+#: readelf.c:16613
#, c-format
msgid " Hardware Capabilities: "
msgstr ""
-#: readelf.c:15767
-#, c-format
+#: readelf.c:16616
msgid "<corrupt GNU_HWCAP>\n"
msgstr ""
-#: readelf.c:15772
+#: readelf.c:16621
#, c-format
msgid "num entries: %ld, enabled mask: %lx\n"
msgstr ""
-#: readelf.c:15784
+#: readelf.c:16637
#, c-format
msgid " Description data: "
msgstr ""
-#: readelf.c:15802
+#: readelf.c:16655
msgid "Alignment of 8-byte objects"
msgstr ""
-#: readelf.c:15803
+#: readelf.c:16656
msgid "Sizeof double and long double"
msgstr ""
-#: readelf.c:15804
+#: readelf.c:16657
msgid "Type of FPU support needed"
msgstr ""
-#: readelf.c:15805
+#: readelf.c:16658
msgid "Use of SIMD instructions"
msgstr ""
-#: readelf.c:15806
+#: readelf.c:16659
msgid "Use of cache"
msgstr ""
-#: readelf.c:15807
+#: readelf.c:16660
msgid "Use of MMU"
msgstr ""
-#: readelf.c:15842
+#: readelf.c:16696
#, c-format
msgid "4-bytes\n"
msgstr ""
-#: readelf.c:15843
+#: readelf.c:16697
#, c-format
msgid "8-bytes\n"
msgstr ""
-#: readelf.c:15850
+#: readelf.c:16704
#, c-format
msgid "FPU-2.0\n"
msgstr ""
-#: readelf.c:15851
+#: readelf.c:16705
#, c-format
msgid "FPU-3.0\n"
msgstr ""
-#: readelf.c:15860
+#: readelf.c:16714
#, c-format
msgid "yes\n"
msgstr ""
-#: readelf.c:15870
+#: readelf.c:16724
#, c-format
msgid "unknown value: %x\n"
msgstr ""
-#: readelf.c:15914
+#: readelf.c:16766
msgid "NT_THRMISC (thrmisc structure)"
msgstr ""
-#: readelf.c:15916
+#: readelf.c:16768
msgid "NT_PROCSTAT_PROC (proc data)"
msgstr ""
-#: readelf.c:15918
+#: readelf.c:16770
msgid "NT_PROCSTAT_FILES (files data)"
msgstr ""
-#: readelf.c:15920
+#: readelf.c:16772
msgid "NT_PROCSTAT_VMMAP (vmmap data)"
msgstr ""
-#: readelf.c:15922
+#: readelf.c:16774
msgid "NT_PROCSTAT_GROUPS (groups data)"
msgstr ""
-#: readelf.c:15924
+#: readelf.c:16776
msgid "NT_PROCSTAT_UMASK (umask data)"
msgstr ""
-#: readelf.c:15926
+#: readelf.c:16778
msgid "NT_PROCSTAT_RLIMIT (rlimit data)"
msgstr ""
-#: readelf.c:15928
+#: readelf.c:16780
msgid "NT_PROCSTAT_OSREL (osreldate data)"
msgstr ""
-#: readelf.c:15930
+#: readelf.c:16782
msgid "NT_PROCSTAT_PSSTRINGS (ps_strings data)"
msgstr ""
-#: readelf.c:15932
+#: readelf.c:16784
msgid "NT_PROCSTAT_AUXV (auxv data)"
msgstr ""
#. NetBSD core "procinfo" structure.
-#: readelf.c:15945
+#: readelf.c:16797
msgid "NetBSD procinfo structure"
msgstr ""
-#: readelf.c:15972 readelf.c:15986
+#: readelf.c:16824 readelf.c:16838
msgid "PT_GETREGS (reg structure)"
msgstr ""
-#: readelf.c:15974 readelf.c:15988
+#: readelf.c:16826 readelf.c:16840
msgid "PT_GETFPREGS (fpreg structure)"
msgstr ""
-#: readelf.c:16007
+#: readelf.c:16859
msgid "NT_STAPSDT (SystemTap probe descriptors)"
msgstr ""
-#: readelf.c:16040
+#: readelf.c:16892
#, c-format
msgid " Provider: %s\n"
msgstr ""
-#: readelf.c:16041
+#: readelf.c:16893
#, c-format
msgid " Name: %s\n"
msgstr ""
-#: readelf.c:16042
+#: readelf.c:16894
#, c-format
msgid " Location: "
msgstr ""
-#: readelf.c:16044
+#: readelf.c:16896
#, c-format
msgid ", Base: "
msgstr ""
-#: readelf.c:16046
+#: readelf.c:16898
#, c-format
msgid ", Semaphore: "
msgstr ""
-#: readelf.c:16049
+#: readelf.c:16901
#, c-format
msgid " Arguments: %s\n"
msgstr ""
-#: readelf.c:16062
+#: readelf.c:16914
msgid "NT_VMS_MHD (module header)"
msgstr ""
-#: readelf.c:16064
+#: readelf.c:16916
msgid "NT_VMS_LNM (language name)"
msgstr ""
-#: readelf.c:16066
+#: readelf.c:16918
msgid "NT_VMS_SRC (source files)"
msgstr ""
-#: readelf.c:16070
+#: readelf.c:16922
msgid "NT_VMS_EIDC (consistency check)"
msgstr ""
-#: readelf.c:16072
+#: readelf.c:16924
msgid "NT_VMS_FPMODE (FP mode)"
msgstr ""
-#: readelf.c:16076
+#: readelf.c:16928
msgid "NT_VMS_IMGNAM (image name)"
msgstr ""
-#: readelf.c:16078
+#: readelf.c:16930
msgid "NT_VMS_IMGID (image id)"
msgstr ""
-#: readelf.c:16080
+#: readelf.c:16932
msgid "NT_VMS_LINKID (link id)"
msgstr ""
-#: readelf.c:16082
+#: readelf.c:16934
msgid "NT_VMS_IMGBID (build id)"
msgstr ""
-#: readelf.c:16084
+#: readelf.c:16936
msgid "NT_VMS_GSTNAM (sym table name)"
msgstr ""
-#: readelf.c:16104
+#: readelf.c:16956
#, c-format
msgid " Creation date : %.17s\n"
msgstr ""
-#: readelf.c:16105
+#: readelf.c:16957
#, c-format
msgid " Last patch date: %.17s\n"
msgstr ""
-#: readelf.c:16106
+#: readelf.c:16958
#, c-format
msgid " Module name : %s\n"
msgstr ""
-#: readelf.c:16107
+#: readelf.c:16959
#, c-format
msgid " Module version : %s\n"
msgstr ""
-#: readelf.c:16110
+#: readelf.c:16962
#, c-format
msgid " Invalid size\n"
msgstr ""
-#: readelf.c:16113
+#: readelf.c:16965
#, c-format
msgid " Language: %s\n"
msgstr ""
-#: readelf.c:16117
+#: readelf.c:16969
#, c-format
msgid " Floating Point mode: "
msgstr ""
-#: readelf.c:16122
+#: readelf.c:16974
#, c-format
msgid " Link time: "
msgstr ""
-#: readelf.c:16128
+#: readelf.c:16980
#, c-format
msgid " Patch time: "
msgstr ""
-#: readelf.c:16134
+#: readelf.c:16986
#, c-format
msgid " Major id: %u, minor id: %u\n"
msgstr ""
-#: readelf.c:16137
+#: readelf.c:16989
#, c-format
msgid " Last modified : "
msgstr ""
-#: readelf.c:16140
+#: readelf.c:16992
#, c-format
msgid ""
"\n"
" Link flags : "
msgstr ""
-#: readelf.c:16143
+#: readelf.c:16995
#, c-format
msgid " Header flags: 0x%08x\n"
msgstr ""
-#: readelf.c:16145
+#: readelf.c:16997
#, c-format
msgid " Image id : %s\n"
msgstr ""
-#: readelf.c:16149
+#: readelf.c:17001
#, c-format
msgid " Image name: %s\n"
msgstr ""
-#: readelf.c:16152
+#: readelf.c:17004
#, c-format
msgid " Global symbol table name: %s\n"
msgstr ""
-#: readelf.c:16155
+#: readelf.c:17007
#, c-format
msgid " Image id: %s\n"
msgstr ""
-#: readelf.c:16158
+#: readelf.c:17010
#, c-format
msgid " Linker id: %s\n"
msgstr ""
-#: readelf.c:16236
+#: readelf.c:17132
+msgid "file"
+msgstr ""
+
+#: readelf.c:17132
+msgid "func"
+msgstr ""
+
+#: readelf.c:17133
+msgid "<no symbol found>)"
+msgstr ""
+
+#: readelf.c:17150
+#, c-format
+msgid " Applies from offset %#lx\n"
+msgstr ""
+
+#: readelf.c:17155 readelf.c:17176
+#, c-format
+msgid " Applies to func at %#lx"
+msgstr ""
+
+#: readelf.c:17162
+#, c-format
+msgid " <invalid description size: %lx>\n"
+msgstr ""
+
+#: readelf.c:17163
+#, c-format
+msgid " <invalid descsz>"
+msgstr ""
+
+#: readelf.c:17171
+#, c-format
+msgid " Applies from offset %#lx"
+msgstr ""
+
+#: readelf.c:17197
+#, c-format
+msgid "corrupt name field in GNU build attribute note: size = %ld\n"
+msgstr ""
+
+#: readelf.c:17198
+msgid " <corrupt name>"
+msgstr ""
+
+#: readelf.c:17222
+#, c-format
+msgid "unrecognised attribute type in name field: %d\n"
+msgstr ""
+
+#: readelf.c:17223
+msgid "<unknown name type>"
+msgstr ""
+
+#: readelf.c:17233
+msgid "<version>"
+msgstr ""
+
+#: readelf.c:17238
+msgid "<stack prot>"
+msgstr ""
+
+#: readelf.c:17243
+msgid "<relro>"
+msgstr ""
+
+#: readelf.c:17248
+msgid "<stack size>"
+msgstr ""
+
+#: readelf.c:17253
+msgid "<tool>"
+msgstr ""
+
+#: readelf.c:17258
+msgid "<ABI>"
+msgstr ""
+
+#: readelf.c:17263
+msgid "<PIC>"
+msgstr ""
+
+#: readelf.c:17268
+msgid "<short enum>"
+msgstr ""
+
+#: readelf.c:17287
+#, c-format
+msgid "unrecognised byte in name field: %d\n"
+msgstr ""
+
+#: readelf.c:17288
+#, c-format
+msgid "<unknown:_%d>"
+msgstr ""
+
+#: readelf.c:17300
+#, c-format
+msgid "attribute does not have an expected type (%c)\n"
+msgstr ""
+
+#: readelf.c:17304
+#, c-format
+msgid "corrupt name field: namesz: %lu but parsing gets to %ld\n"
+msgstr ""
+
+#: readelf.c:17333
+#, c-format
+msgid "corrupt numeric name field: too many bytes in the value: %x\n"
+msgstr ""
+
+#: readelf.c:17495
#, c-format
msgid " description data: "
msgstr ""
-#: readelf.c:16267
+#: readelf.c:17531
msgid "notes"
msgstr ""
-#: readelf.c:16274
+#: readelf.c:17538
#, c-format
msgid ""
"\n"
"Displaying notes found in: %s\n"
msgstr ""
-#: readelf.c:16276
+#: readelf.c:17540
#, c-format
msgid ""
"\n"
"Displaying notes found at file offset 0x%08lx with length 0x%08lx:\n"
msgstr ""
-#: readelf.c:16279
+#: readelf.c:17543
#, c-format
msgid " %-20s %10s\tDescription\n"
msgstr ""
-#: readelf.c:16279
+#: readelf.c:17543
msgid "Owner"
msgstr ""
-#: readelf.c:16279
+#: readelf.c:17543
msgid "Data size"
msgstr ""
-#: readelf.c:16297 readelf.c:16326
+#: readelf.c:17561 readelf.c:17591
#, c-format
msgid "Corrupt note: only %d bytes remain, not enough for a full note\n"
msgstr ""
-#: readelf.c:16309 readelf.c:16451
+#: readelf.c:17573
#, c-format
-msgid "Corrupt note: name size is too big: %lx\n"
+msgid ""
+"Corrupt note: name size is too big: (got: %lx, expected no more than: %lx)\n"
msgstr ""
-#: readelf.c:16348
+#: readelf.c:17613
#, c-format
msgid "note with invalid namesz and/or descsz found at offset 0x%lx\n"
msgstr ""
-#: readelf.c:16350
+#: readelf.c:17615
#, c-format
msgid " type: 0x%lx, namesize: 0x%08lx, descsize: 0x%08lx\n"
msgstr ""
-#: readelf.c:16366
+#: readelf.c:17631
msgid "Out of memory allocating space for inote name\n"
msgstr ""
-#: readelf.c:16427
+#: readelf.c:17694
msgid "v850 notes"
msgstr ""
-#: readelf.c:16434
+#: readelf.c:17701
#, c-format
msgid ""
"\n"
@@ -9312,97 +9973,107 @@ msgid ""
"length 0x%lx:\n"
msgstr ""
-#: readelf.c:16461
+#: readelf.c:17718
+#, c-format
+msgid "Corrupt note: name size is too big: %lx\n"
+msgstr ""
+
+#: readelf.c:17728
#, c-format
msgid "corrupt descsz found in note at offset 0x%lx\n"
msgstr ""
-#: readelf.c:16463 readelf.c:16476
+#: readelf.c:17730 readelf.c:17743
#, c-format
msgid " type: 0x%lx, namesize: 0x%lx, descsize: 0x%lx\n"
msgstr ""
-#: readelf.c:16474
+#: readelf.c:17741
#, c-format
msgid "corrupt namesz found in note at offset 0x%lx\n"
msgstr ""
-#: readelf.c:16549
+#: readelf.c:17818
#, c-format
msgid "No note segments present in the core file.\n"
msgstr ""
-#: readelf.c:16651
+#: readelf.c:17826
+#, c-format
+msgid " Unknown GNU attribute: %s\n"
+msgstr ""
+
+#: readelf.c:17961
msgid ""
"This instance of readelf has been built without support for a\n"
"64 bit data type and so it cannot read 64 bit ELF files.\n"
msgstr ""
-#: readelf.c:16698
+#: readelf.c:18010
#, c-format
msgid "%s: Failed to read file header\n"
msgstr ""
-#: readelf.c:16712
+#: readelf.c:18024
#, c-format
msgid ""
"\n"
"File: %s\n"
msgstr ""
-#: readelf.c:16884
+#: readelf.c:18205
#, c-format
msgid "%s: unable to dump the index as none was found\n"
msgstr ""
-#: readelf.c:16890
+#: readelf.c:18211
#, c-format
msgid "Index of archive %s: (%lu entries, 0x%lx bytes in the symbol table)\n"
msgstr ""
-#: readelf.c:16908
+#: readelf.c:18229
#, c-format
msgid "Contents of binary %s at offset "
msgstr ""
-#: readelf.c:16918
+#: readelf.c:18239
#, c-format
msgid "%s: end of the symbol table reached before the end of the index\n"
msgstr ""
-#: readelf.c:16933
+#: readelf.c:18256
#, c-format
msgid ""
"%s: %ld bytes remain in the symbol table, but without corresponding entries "
"in the index table\n"
msgstr ""
-#: readelf.c:16938
+#: readelf.c:18263
#, c-format
msgid "%s: failed to seek back to start of object files in the archive\n"
msgstr ""
-#: readelf.c:17021 readelf.c:17113
+#: readelf.c:18345 readelf.c:18440
#, c-format
msgid "Input file '%s' is not readable.\n"
msgstr ""
-#: readelf.c:17039
+#: readelf.c:18364
#, c-format
msgid "%s: contains corrupt thin archive: %s\n"
msgstr ""
-#: readelf.c:17052
+#: readelf.c:18377
#, c-format
msgid "%s: failed to seek to archive member.\n"
msgstr ""
-#: readelf.c:17133
+#: readelf.c:18466
#, c-format
msgid "File %s is not an archive so its index cannot be displayed.\n"
msgstr ""
-#: readelf.c:17203
+#: readelf.c:18538
msgid "Nothing to do.\n"
msgstr ""
@@ -9493,148 +10164,148 @@ msgstr ""
msgid "dialog control end"
msgstr ""
-#: resbin.c:580
+#: resbin.c:578
msgid "dialog control data"
msgstr ""
-#: resbin.c:620
+#: resbin.c:618
msgid "stringtable string length"
msgstr ""
-#: resbin.c:630
+#: resbin.c:628
msgid "stringtable string"
msgstr ""
-#: resbin.c:660
+#: resbin.c:658
msgid "fontdir header"
msgstr ""
-#: resbin.c:674
+#: resbin.c:672
msgid "fontdir"
msgstr ""
-#: resbin.c:691
+#: resbin.c:689
msgid "fontdir device name"
msgstr ""
-#: resbin.c:697
+#: resbin.c:695
msgid "fontdir face name"
msgstr ""
-#: resbin.c:737
+#: resbin.c:735
msgid "accelerator"
msgstr ""
-#: resbin.c:796
+#: resbin.c:794
msgid "group cursor header"
msgstr ""
-#: resbin.c:800 resrc.c:1350
+#: resbin.c:798 resrc.c:1350
#, c-format
msgid "unexpected group cursor type %d"
msgstr ""
-#: resbin.c:815
+#: resbin.c:813
msgid "group cursor"
msgstr ""
-#: resbin.c:851
+#: resbin.c:849
msgid "group icon header"
msgstr ""
-#: resbin.c:855 resrc.c:1297
+#: resbin.c:853 resrc.c:1297
#, c-format
msgid "unexpected group icon type %d"
msgstr ""
-#: resbin.c:870
+#: resbin.c:868
msgid "group icon"
msgstr ""
-#: resbin.c:934
+#: resbin.c:932
msgid "unexpected version string"
msgstr ""
-#: resbin.c:966
+#: resbin.c:964
#, c-format
msgid "version length %lu greater than resource length %lu"
msgstr ""
-#: resbin.c:970
+#: resbin.c:968
#, c-format
msgid "unexpected version type %d"
msgstr ""
-#: resbin.c:982
+#: resbin.c:980
#, c-format
msgid "unexpected fixed version information length %ld"
msgstr ""
-#: resbin.c:985
+#: resbin.c:983
msgid "fixed version info"
msgstr ""
-#: resbin.c:989
+#: resbin.c:987
#, c-format
msgid "unexpected fixed version signature %lu"
msgstr ""
-#: resbin.c:993
+#: resbin.c:991
#, c-format
msgid "unexpected fixed version info version %lu"
msgstr ""
-#: resbin.c:1022
+#: resbin.c:1020
msgid "version var info"
msgstr ""
-#: resbin.c:1039
+#: resbin.c:1037
#, c-format
msgid "unexpected stringfileinfo value length %ld"
msgstr ""
-#: resbin.c:1056
+#: resbin.c:1054
msgid "version stringtable"
msgstr ""
-#: resbin.c:1064
+#: resbin.c:1062
#, c-format
msgid "unexpected version stringtable value length %ld"
msgstr ""
-#: resbin.c:1081
+#: resbin.c:1079
msgid "version string"
msgstr ""
-#: resbin.c:1096
+#: resbin.c:1094
#, c-format
msgid "unexpected version string length %ld != %ld + %ld"
msgstr ""
-#: resbin.c:1103
+#: resbin.c:1101
#, c-format
msgid "unexpected version string length %ld < %ld"
msgstr ""
-#: resbin.c:1129
+#: resbin.c:1127
#, c-format
msgid "unexpected varfileinfo value length %ld"
msgstr ""
-#: resbin.c:1148
+#: resbin.c:1146
msgid "version varfileinfo"
msgstr ""
-#: resbin.c:1163
+#: resbin.c:1161
#, c-format
msgid "unexpected version value length %ld"
msgstr ""
-#: resbin.c:1173
+#: resbin.c:1171
msgid "nul bytes found in version string"
msgstr ""
-#: resbin.c:1176
+#: resbin.c:1174
#, c-format
msgid "unexpected version string character: %x"
msgstr ""
@@ -9932,155 +10603,160 @@ msgstr ""
msgid "unable to open output file %s"
msgstr ""
-#: stabs.c:327 stabs.c:1722
+#: stabs.c:331 stabs.c:1726
msgid "numeric overflow"
msgstr ""
-#: stabs.c:337
+#: stabs.c:341
#, c-format
msgid "Bad stab: %s\n"
msgstr ""
-#: stabs.c:345
+#: stabs.c:349
#, c-format
msgid "Warning: %s: %s\n"
msgstr ""
-#: stabs.c:455
+#: stabs.c:459
#, c-format
msgid "N_LBRAC not within function\n"
msgstr ""
-#: stabs.c:494
+#: stabs.c:498
#, c-format
msgid "Too many N_RBRACs\n"
msgstr ""
-#: stabs.c:726
+#: stabs.c:730
msgid "unknown C++ encoded name"
msgstr ""
#. Complain and keep going, so compilers can invent new
#. cross-reference types.
-#: stabs.c:1267
+#: stabs.c:1271
msgid "unrecognized cross reference type"
msgstr ""
#. Does this actually ever happen? Is that why we are worrying
#. about dealing with it rather than just calling error_type?
-#: stabs.c:1814
+#: stabs.c:1818
msgid "missing index type"
msgstr ""
-#: stabs.c:2134
+#: stabs.c:2146
msgid "unknown virtual character for baseclass"
msgstr ""
-#: stabs.c:2152
+#: stabs.c:2164
msgid "unknown visibility character for baseclass"
msgstr ""
-#: stabs.c:2342
+#: stabs.c:2354
msgid "unnamed $vb type"
msgstr ""
-#: stabs.c:2348
+#: stabs.c:2360
msgid "unrecognized C++ abbreviation"
msgstr ""
-#: stabs.c:2424
+#: stabs.c:2436
msgid "unknown visibility character for field"
msgstr ""
-#: stabs.c:2684
+#: stabs.c:2696
msgid "const/volatile indicator missing"
msgstr ""
-#: stabs.c:2926
+#: stabs.c:2938
#, c-format
msgid "No mangling for \"%s\"\n"
msgstr ""
-#: stabs.c:3226
+#: stabs.c:3238
msgid "Undefined N_EXCL"
msgstr ""
-#: stabs.c:3306
+#: stabs.c:3318
#, c-format
msgid "Type file number %d out of range\n"
msgstr ""
-#: stabs.c:3311
+#: stabs.c:3323
#, c-format
msgid "Type index number %d out of range\n"
msgstr ""
-#: stabs.c:3390
+#: stabs.c:3402
#, c-format
msgid "Unrecognized XCOFF type %d\n"
msgstr ""
-#: stabs.c:3683
+#: stabs.c:3695
#, c-format
msgid "bad mangled name `%s'\n"
msgstr ""
-#: stabs.c:3778
+#: stabs.c:3790
#, c-format
msgid "no argument types in mangled string\n"
msgstr ""
-#: stabs.c:5128
+#: stabs.c:5140
#, c-format
msgid "Demangled name is not a function\n"
msgstr ""
-#: stabs.c:5170
+#: stabs.c:5182
#, c-format
msgid "Unexpected type in v3 arglist demangling\n"
msgstr ""
-#: stabs.c:5242
+#: stabs.c:5254
#, c-format
msgid "Unrecognized demangle component %d\n"
msgstr ""
-#: stabs.c:5294
+#: stabs.c:5306
#, c-format
msgid "Failed to print demangled template\n"
msgstr ""
-#: stabs.c:5374
+#: stabs.c:5386
#, c-format
msgid "Couldn't get demangled builtin type\n"
msgstr ""
-#: stabs.c:5423
+#: stabs.c:5435
#, c-format
msgid "Unexpected demangled varargs\n"
msgstr ""
-#: stabs.c:5430
+#: stabs.c:5442
#, c-format
msgid "Unrecognized demangled builtin type\n"
msgstr ""
-#: strings.c:212 strings.c:279
+#: strings.c:200 strings.c:267
#, c-format
msgid "invalid integer argument %s"
msgstr ""
-#: strings.c:282
+#: strings.c:270
#, c-format
msgid "invalid minimum string length %d"
msgstr ""
-#: strings.c:675
+#: strings.c:340
+#, c-format
+msgid "%s: Reading section %s failed: %s"
+msgstr ""
+
+#: strings.c:640
#, c-format
msgid " Display printable strings in [file(s)] (stdin by default)\n"
msgstr ""
-#: strings.c:679
+#: strings.c:644
#, c-format
msgid ""
" -a - --all Scan the entire file, not just the data section "
@@ -10088,7 +10764,7 @@ msgid ""
" -d --data Only scan the data sections in the file\n"
msgstr ""
-#: strings.c:683
+#: strings.c:648
#, c-format
msgid ""
" -a - --all Scan the entire file, not just the data section\n"
@@ -10096,7 +10772,7 @@ msgid ""
"[default]\n"
msgstr ""
-#: strings.c:687
+#: strings.c:652
#, c-format
msgid ""
" -f --print-file-name Print the name of the file before each string\n"
@@ -10184,7 +10860,7 @@ msgstr ""
#: version.c:34
#, c-format
-msgid "Copyright (C) 2016 Free Software Foundation, Inc.\n"
+msgid "Copyright (C) 2017 Free Software Foundation, Inc.\n"
msgstr ""
#: version.c:35
diff --git a/binutils/po/ca.po b/binutils/po/ca.po
index deccd0990a6..e69b5f35521 100644
--- a/binutils/po/ca.po
+++ b/binutils/po/ca.po
@@ -11,6 +11,7 @@ msgstr ""
"Last-Translator: Walter Garcia-Fontes <walter.garcia@upf.edu>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
"Language: ca\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/binutils/po/da.po b/binutils/po/da.po
index a4414b1153a..c8d7410b293 100644
--- a/binutils/po/da.po
+++ b/binutils/po/da.po
@@ -13,6 +13,7 @@ msgstr ""
"Last-Translator: Keld Simonsen <keld@keldix.com>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
"Language: da\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/binutils/po/es.po b/binutils/po/es.po
index 30cff399772..e8140b466c0 100644
--- a/binutils/po/es.po
+++ b/binutils/po/es.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
"Language-Team: Spanish <es@li.org>\n"
"Language: es\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/binutils/po/fi.po b/binutils/po/fi.po
index 0b87f766a81..39dec0172a2 100644
--- a/binutils/po/fi.po
+++ b/binutils/po/fi.po
@@ -13,6 +13,7 @@ msgstr ""
"Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
"Language: fi\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/binutils/po/fr.po b/binutils/po/fr.po
index becdc1af5c6..37659da1a5d 100644
--- a/binutils/po/fr.po
+++ b/binutils/po/fr.po
@@ -1,39 +1,40 @@
# translation of binutils to French
# Messages français pour GNU concernant binutils.
-# Copyright (C) 2015 Free Software Foundation, Inc.
+# Copyright (C) 2017 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Michel Robitaille <robitail@IRO.UMontreal.CA>, traducteur depuis/since 1996.
-# Frédéric Marchal <fmarchal@perso.be>, 2015.
+# Frédéric Marchal <fmarchal@perso.be>, 2017.
msgid ""
msgstr ""
-"Project-Id-Version: binutils-2.24.90\n"
+"Project-Id-Version: binutils-2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2014-02-10 09:42+1030\n"
-"PO-Revision-Date: 2015-09-20 21:13+0200\n"
+"POT-Creation-Date: 2017-07-03 16:55+0200\n"
+"PO-Revision-Date: 2017-07-21 13:25+0200\n"
"Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
"Language-Team: French <traduc@traduc.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"Plural-Forms: nplurals=2; plural=(n >= 2);\n"
-#: addr2line.c:81
+#: addr2line.c:80
#, c-format
msgid "Usage: %s [option(s)] [addr(s)]\n"
msgstr "Usage: %s [option(s)] [adresse(s)]\n"
-#: addr2line.c:82
+#: addr2line.c:81
#, c-format
msgid " Convert addresses into line number/file name pairs.\n"
msgstr "Convertir les adresses en paires numéro de ligne/fichier.\n"
-#: addr2line.c:83
+#: addr2line.c:82
#, c-format
msgid " If no addresses are specified on the command line, they will be read from stdin\n"
msgstr "Si aucune adresse n'est spécifiée sur la ligne de commande, elles seront lues de stdin\n"
-#: addr2line.c:84
+#: addr2line.c:83
#, c-format
msgid ""
" The options are:\n"
@@ -66,10 +67,10 @@ msgstr ""
" -v --version Afficher le nom et la version du logiciel\n"
"\n"
-#: addr2line.c:101 ar.c:332 ar.c:369 coffdump.c:471 dlltool.c:3969
-#: dllwrap.c:518 elfedit.c:651 nlmconv.c:1113 objcopy.c:606 objcopy.c:656
-#: readelf.c:3705 size.c:99 srconv.c:1744 strings.c:653 sysdump.c:653
-#: windmc.c:228 windres.c:687
+#: addr2line.c:100 ar.c:336 ar.c:373 coffdump.c:473 dlltool.c:4006
+#: dllwrap.c:518 elfedit.c:677 nlmconv.c:1112 objcopy.c:658 objcopy.c:711
+#: readelf.c:4350 size.c:97 srconv.c:1709 strings.c:668 sysdump.c:648
+#: windmc.c:227 windres.c:688
#, c-format
msgid "Report bugs to %s\n"
msgstr "Rapporter toutes anomalies à %s\n"
@@ -79,7 +80,7 @@ msgstr "Rapporter toutes anomalies à %s\n"
#. file name pair that is about to be printed below. Eg:
#.
#. foo at 123:bar.c
-#: addr2line.c:297
+#: addr2line.c:304
#, c-format
msgid " at "
msgstr " à "
@@ -90,217 +91,217 @@ msgstr " à "
#. by the next iteration of the while loop. Eg:
#.
#. 123:bar.c (inlined by) 456:main.c
-#: addr2line.c:338
+#: addr2line.c:345
#, c-format
msgid " (inlined by) "
msgstr " (en ligne par) "
-#: addr2line.c:371
+#: addr2line.c:378
#, c-format
msgid "%s: cannot get addresses from archive"
msgstr "%s: ne peut obtenir les adresses à partir de l'archive"
-#: addr2line.c:388
+#: addr2line.c:395
#, c-format
msgid "%s: cannot find section %s"
msgstr "%s: ne peut initialiser l'heure : %s"
-#: addr2line.c:457 nm.c:1572 objdump.c:3479
+#: addr2line.c:465 nm.c:1678 objdump.c:3801
#, c-format
msgid "unknown demangling style `%s'"
msgstr "style d'encodage par mutilation inconnu « %s »"
-#: ar.c:253
+#: ar.c:257
#, c-format
msgid "no entry %s in archive\n"
msgstr "pas d'entrée %s dans l'archive\n"
-#: ar.c:267
+#: ar.c:271
#, c-format
msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"
msgstr "Usage: %s [options d'émulation] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <nom>] [nom-du-membre] [compteur] fichier-archive fichier...\n"
-#: ar.c:273
+#: ar.c:277
#, c-format
msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [member-name] [count] archive-file file...\n"
msgstr "Usage: %s [options d'émulation] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [nom-du-membre] [compteur] fichier-archive fichier...\n"
-#: ar.c:281
+#: ar.c:285
#, c-format
msgid " %s -M [<mri-script]\n"
msgstr " %s -M [<script-mri]\n"
-#: ar.c:282
+#: ar.c:286
#, c-format
msgid " commands:\n"
msgstr " commandes:\n"
-#: ar.c:283
+#: ar.c:287
#, c-format
msgid " d - delete file(s) from the archive\n"
msgstr " d - détruire le(s) fichier(s) de l'archive\n"
-#: ar.c:284
+#: ar.c:288
#, c-format
msgid " m[ab] - move file(s) in the archive\n"
msgstr " m[ab] - déplacer le(s) fichier(s) dans l'archive\n"
-#: ar.c:285
+#: ar.c:289
#, c-format
msgid " p - print file(s) found in the archive\n"
msgstr " p - afficher le contenu des fichiers trouvés dans l'archive\n"
-#: ar.c:286
+#: ar.c:290
#, c-format
msgid " q[f] - quick append file(s) to the archive\n"
msgstr " q[f] - ajout rapide du ou des fichier(s) à l'archive\n"
-#: ar.c:287
+#: ar.c:291
#, c-format
msgid " r[ab][f][u] - replace existing or insert new file(s) into the archive\n"
msgstr " r[ab][f][u] - remplacer le(s) fichier(s) existants ou insérer les nouveaux dans l'archive\n"
-#: ar.c:288
+#: ar.c:292
#, c-format
msgid " s - act as ranlib\n"
msgstr " s - se comporte comme ranlib\n"
-#: ar.c:289
+#: ar.c:293
#, c-format
msgid " t - display contents of archive\n"
msgstr " t - afficher le contenu de l'archive\n"
-#: ar.c:290
+#: ar.c:294
#, c-format
msgid " x[o] - extract file(s) from the archive\n"
msgstr " x[o] - extraire le(s) fichier(s) de l'archive\n"
-#: ar.c:291
+#: ar.c:295
#, c-format
msgid " command specific modifiers:\n"
msgstr " modificateurs spécifiques de commandes :\n"
-#: ar.c:292
+#: ar.c:296
#, c-format
msgid " [a] - put file(s) after [member-name]\n"
msgstr " [a] - placer le(s) fichier(s) après le [nom-de-membre]\n"
-#: ar.c:293
+#: ar.c:297
#, c-format
msgid " [b] - put file(s) before [member-name] (same as [i])\n"
msgstr " [b] - placer le(s) fichier(s) avant le [nom-de-membre] (identique à [i])\n"
-#: ar.c:296
+#: ar.c:300
#, c-format
msgid " [D] - use zero for timestamps and uids/gids (default)\n"
msgstr " [D] - utilise zéro pour les horodatages et les uid/gid (par défaut)\n"
-#: ar.c:298
+#: ar.c:302
#, c-format
msgid " [U] - use actual timestamps and uids/gids\n"
msgstr " [U] - utilise la date courante pour les horodatages et les uid/gid\n"
-#: ar.c:303
+#: ar.c:307
#, c-format
msgid " [D] - use zero for timestamps and uids/gids\n"
msgstr " [D] - utilise zéro pour les horodatages et les uid/gid\n"
-#: ar.c:305
+#: ar.c:309
#, c-format
msgid " [U] - use actual timestamps and uids/gids (default)\n"
msgstr " [U] - utilise la date courante pour les horodatages et les uid/gid (par défaut)\n"
-#: ar.c:308
+#: ar.c:312
#, c-format
msgid " [N] - use instance [count] of name\n"
msgstr " [N] - utiliser le [compteur] du nom\n"
-#: ar.c:309
+#: ar.c:313
#, c-format
msgid " [f] - truncate inserted file names\n"
msgstr " [f] - tronquer les noms des fichiers insérés\n"
-#: ar.c:310
+#: ar.c:314
#, c-format
msgid " [P] - use full path names when matching\n"
msgstr " [P] - utiliser des chemins complets lors d'un appariement\n"
-#: ar.c:311
+#: ar.c:315
#, c-format
msgid " [o] - preserve original dates\n"
msgstr " [o] - préserver les dates d'origine\n"
-#: ar.c:312
+#: ar.c:316
#, c-format
msgid " [u] - only replace files that are newer than current archive contents\n"
msgstr " [u] - remplacer seulement les fichiers de l'archive par les plus récents\n"
-#: ar.c:313
+#: ar.c:317
#, c-format
msgid " generic modifiers:\n"
msgstr " modificateurs génériques :\n"
-#: ar.c:314
+#: ar.c:318
#, c-format
msgid " [c] - do not warn if the library had to be created\n"
msgstr " [c] - ne pas avertir si la bibliothèque doit être créée\n"
-#: ar.c:315
+#: ar.c:319
#, c-format
msgid " [s] - create an archive index (cf. ranlib)\n"
msgstr " [s] - créer un index d'archive (voir ranlib)\n"
-#: ar.c:316
+#: ar.c:320
#, c-format
msgid " [S] - do not build a symbol table\n"
msgstr " [S] - ne pas construire une table de symboles\n"
-#: ar.c:317
+#: ar.c:321
#, c-format
msgid " [T] - make a thin archive\n"
msgstr " [T] - créer une archive légère\n"
-#: ar.c:318
+#: ar.c:322
#, c-format
msgid " [v] - be verbose\n"
msgstr " [v] - utiliser le mode verbeux\n"
-#: ar.c:319
+#: ar.c:323
#, c-format
msgid " [V] - display the version number\n"
msgstr " [V] - afficher le numéro de version\n"
-#: ar.c:320
+#: ar.c:324
#, c-format
msgid " @<file> - read options from <file>\n"
msgstr " @<fichier_def> lire les options à partir du <fichier>\n"
-#: ar.c:321
+#: ar.c:325
#, c-format
msgid " --target=BFDNAME - specify the target object format as BFDNAME\n"
msgstr " --target=NOMBFD - spécifie le format de l'objet cible comme étant NOMBFD\n"
-#: ar.c:323
+#: ar.c:327
#, c-format
msgid " optional:\n"
msgstr " les options sont :\n"
-#: ar.c:324
+#: ar.c:328
#, c-format
msgid " --plugin <p> - load the specified plugin\n"
msgstr " -plugin <p> - charge le greffon spécifié\n"
-#: ar.c:345
+#: ar.c:349
#, c-format
msgid "Usage: %s [options] archive\n"
msgstr "Usage: %s [options] archive\n"
-#: ar.c:346
+#: ar.c:350
#, c-format
msgid " Generate an index to speed access to archives\n"
msgstr " Générer un index pour accélérer les accès aux archives\n"
-#: ar.c:347
+#: ar.c:351
#, c-format
msgid ""
" The options are:\n"
@@ -309,12 +310,12 @@ msgstr ""
" Les options sont :\n"
" @<fichier> lire les options à partir du <fichier>\n"
-#: ar.c:350
+#: ar.c:354
#, c-format
msgid " --plugin <name> Load the specified plugin\n"
msgstr " --plugin <nom> Utilise le greffon spécifié\n"
-#: ar.c:354
+#: ar.c:358
#, c-format
msgid ""
" -D Use zero for symbol map timestamp (default)\n"
@@ -323,7 +324,7 @@ msgstr ""
" -D Utiliser zéro comme horodatage pour la table des symboles (défaut)\n"
" -U Utiliser un vrai horodatage pour la table des symboles\n"
-#: ar.c:358
+#: ar.c:362
#, c-format
msgid ""
" -D Use zero for symbol map timestamp\n"
@@ -332,7 +333,7 @@ msgstr ""
" -D Utiliser zéro comme horodatage pour la table des symboles\n"
" -U Utiliser un vrai horodatage pour la table des symboles (défaut)\n"
-#: ar.c:361
+#: ar.c:365
#, c-format
msgid ""
" -t Update the archive's symbol map timestamp\n"
@@ -343,88 +344,101 @@ msgstr ""
" -h --help Afficher l'aide-mémoire\n"
" -V --version Afficher le nom et la version du logiciel\n"
-#: ar.c:485
+#: ar.c:489
msgid "two different operation options specified"
msgstr "deux opérations différentes spécifiées"
-#: ar.c:577 ar.c:638 nm.c:1654
+#: ar.c:580 ar.c:640 nm.c:1759
#, c-format
msgid "sorry - this program has been built without plugin support\n"
msgstr "désolé – ce programme a été construit sans support pour les greffons\n"
-#: ar.c:761
+#: ar.c:767
msgid "no operation specified"
msgstr "aucune opération spécifiée"
-#: ar.c:764
+#: ar.c:770
msgid "`u' is only meaningful with the `r' option."
msgstr "« u » n'a de sens qu'avec l'option « r »."
-#: ar.c:767
+#: ar.c:773
msgid "`u' is not meaningful with the `D' option."
msgstr "« u » n'a de sens qu'avec l'option « D »."
-#: ar.c:770
+#: ar.c:776
msgid "`u' modifier ignored since `D' is the default (see `U')"
msgstr "le modificateur « u » est ignoré puisque « D » est le défaut (consultez « U »)"
-#: ar.c:781
+#: ar.c:785
+msgid "missing position arg."
+msgstr "argument de position manquant"
+
+#: ar.c:791
msgid "`N' is only meaningful with the `x' and `d' options."
msgstr "« N » n'a de sens qu'avec les options « x » et « d »."
-#: ar.c:784
+#: ar.c:793
+msgid "`N' missing value."
+msgstr "valeur de « N » manquante."
+
+#: ar.c:796
msgid "Value for `N' must be positive."
msgstr "La valeur de « N » doit être positive."
-#: ar.c:798
+#: ar.c:812
msgid "`x' cannot be used on thin archives."
msgstr "« x » ne peut pas être utilisé avec des archives légères."
-#: ar.c:845
+#: ar.c:859
#, c-format
msgid "internal error -- this option not implemented"
msgstr "erreur interne — cette option n'est pas implémentée"
-#: ar.c:914
+#: ar.c:928
#, c-format
msgid "creating %s"
msgstr "création de %s"
-#: ar.c:945
+#: ar.c:959
#, c-format
msgid "Cannot convert existing library %s to thin format"
msgstr "Impossible de convertir la bibliothèque existante %s au format léger"
-#: ar.c:951
+#: ar.c:965
#, c-format
msgid "Cannot convert existing thin library %s to normal format"
msgstr "Impossible de convertir la bibliothèque légère existante %s au format normal"
-#: ar.c:983 ar.c:1037 ar.c:1366 objcopy.c:2294
+#: ar.c:997 ar.c:1061 ar.c:1390 objcopy.c:3124
#, c-format
msgid "internal stat error on %s"
msgstr "erreur interne d'évaluation de %s par stat()"
-#: ar.c:1002 ar.c:1070
+#: ar.c:1016 ar.c:1094
#, c-format
msgid "%s is not a valid archive"
msgstr "%s n'est pas une archive valide"
-#: ar.c:1128
+#: ar.c:1053 objcopy.c:3088
+#, c-format
+msgid "illegal pathname found in archive member: %s"
+msgstr "nom de chemin illégal trouvé dans le membre de l'archive: %s"
+
+#: ar.c:1152
msgid "could not create temporary file whilst writing archive"
msgstr "n'a pu créer le fichier temporaire pendant l'écriture de l'archive"
-#: ar.c:1271
+#: ar.c:1295
#, c-format
msgid "No member named `%s'\n"
msgstr "Aucun membre nommé « %s »\n"
-#: ar.c:1321
+#: ar.c:1345
#, c-format
msgid "no entry %s in archive %s!"
msgstr "aucune entrée %s dans l'archive %s !"
-#: ar.c:1460
+#: ar.c:1484
#, c-format
msgid "%s: no archive map to update"
msgstr "%s: aucune table d'archive à mettre à jour"
@@ -484,7 +498,7 @@ msgstr "L'archive actuellement ouverte est %s\n"
msgid "%s: no open archive\n"
msgstr "%s: aucune archive ouverte\n"
-#: binemul.c:39
+#: binemul.c:38
#, c-format
msgid " No emulation specific options\n"
msgstr " Pas d'options d'émulation spécifiques\n"
@@ -495,49 +509,49 @@ msgstr " Pas d'options d'émulation spécifiques\n"
msgid " emulation options: \n"
msgstr " options d'émulation : \n"
-#: bucomm.c:164
+#: bucomm.c:156
#, c-format
msgid "can't set BFD default target to `%s': %s"
msgstr "impossible de fixer la cible BFD par défaut à « %s » : %s"
-#: bucomm.c:176
+#: bucomm.c:168
#, c-format
msgid "%s: Matching formats:"
msgstr "%s: Formats concordants :"
-#: bucomm.c:191
+#: bucomm.c:183
#, c-format
msgid "Supported targets:"
msgstr "Cibles supportés :"
-#: bucomm.c:193
+#: bucomm.c:185
#, c-format
msgid "%s: supported targets:"
msgstr "%s: cibles supportées :"
-#: bucomm.c:211
+#: bucomm.c:203
#, c-format
msgid "Supported architectures:"
msgstr "Architectures supportées :"
-#: bucomm.c:213
+#: bucomm.c:205
#, c-format
msgid "%s: supported architectures:"
msgstr "%s: architectures supportées :"
-#: bucomm.c:229
+#: bucomm.c:218
msgid "big endian"
msgstr "poids fort"
-#: bucomm.c:230
+#: bucomm.c:219
msgid "little endian"
msgstr "poids faible"
-#: bucomm.c:231
+#: bucomm.c:220
msgid "endianness unknown"
msgstr "endianness inconnue"
-#: bucomm.c:252
+#: bucomm.c:267
#, c-format
msgid ""
"%s\n"
@@ -546,127 +560,137 @@ msgstr ""
"%s\n"
" (en-tête %s, données %s)\n"
-#: bucomm.c:408
+#: bucomm.c:416
#, c-format
msgid "BFD header file version %s\n"
msgstr "Version de l'en-tête du fichier BFD %s\n"
-#: bucomm.c:562
+#: bucomm.c:446
+#, c-format
+msgid "<time data corrupt>"
+msgstr "<donnée de temps corrompue>"
+
+#: bucomm.c:576
#, c-format
msgid "%s: bad number: %s"
msgstr "%s: mauvais numéro : %s"
-#: bucomm.c:579 strings.c:408
+#: bucomm.c:596 strings.c:403
#, c-format
msgid "'%s': No such file"
msgstr "« %s »: pas de tel fichier"
-#: bucomm.c:581 strings.c:410
+#: bucomm.c:598 strings.c:405
#, c-format
msgid "Warning: could not locate '%s'. reason: %s"
msgstr "Attention : ne peut localiser « %s ». Raison : %s"
-#: bucomm.c:585
+#: bucomm.c:602 strings.c:411
+#, c-format
+msgid "Warning: '%s' is a directory"
+msgstr "Attention : « %s » est un répertoire"
+
+#: bucomm.c:604
#, c-format
msgid "Warning: '%s' is not an ordinary file"
msgstr "Attention : « %s » n'est pas un fichier ordinaire"
-#: bucomm.c:587
+#: bucomm.c:606
#, c-format
msgid "Warning: '%s' has negative size, probably it is too large"
msgstr "Attention : « %s » a une taille négative, elle est probablement trop grande"
-#: coffdump.c:107
+#: coffdump.c:106
#, c-format
msgid "#lines %d "
msgstr "# de lignes %d "
-#: coffdump.c:130
+#: coffdump.c:129
#, c-format
msgid "size %d "
msgstr "taille %d "
-#: coffdump.c:135
+#: coffdump.c:134
#, c-format
msgid "section definition at %x size %x\n"
msgstr "définition de section à %x taille %x\n"
-#: coffdump.c:141
+#: coffdump.c:140
#, c-format
msgid "pointer to"
msgstr "pointeur vers"
-#: coffdump.c:146
+#: coffdump.c:145
#, c-format
msgid "array [%d] of"
msgstr "tableau [%d] de"
-#: coffdump.c:151
+#: coffdump.c:150
#, c-format
msgid "function returning"
msgstr "fonction retournant"
-#: coffdump.c:155
+#: coffdump.c:154
#, c-format
msgid "arguments"
msgstr "arguments"
-#: coffdump.c:159
+#: coffdump.c:158
#, c-format
msgid "code"
msgstr "code"
-#: coffdump.c:165
+#: coffdump.c:164
#, c-format
msgid "structure definition"
msgstr "définition de structure"
-#: coffdump.c:171
+#: coffdump.c:170
#, c-format
msgid "structure ref to UNKNOWN struct"
msgstr "référence de structure vers struct INCONNUE"
-#: coffdump.c:173
+#: coffdump.c:172
#, c-format
msgid "structure ref to %s"
msgstr "référence de structure vers %s"
-#: coffdump.c:176
+#: coffdump.c:175
#, c-format
msgid "enum ref to %s"
msgstr "référence d'enum vers %s"
-#: coffdump.c:179
+#: coffdump.c:178
#, c-format
msgid "enum definition"
msgstr "définition d'enum"
-#: coffdump.c:252
+#: coffdump.c:251
#, c-format
msgid "Stack offset %x"
msgstr "Décalage de pile %x"
-#: coffdump.c:255
+#: coffdump.c:254
#, c-format
msgid "Memory section %s+%x"
msgstr "Section mémoire %s+%x"
-#: coffdump.c:258
+#: coffdump.c:257
#, c-format
msgid "Register %d"
msgstr "Registre %d"
-#: coffdump.c:261
+#: coffdump.c:260
#, c-format
msgid "Struct Member offset %x"
msgstr "Décalage %x du membre Struct"
-#: coffdump.c:264
+#: coffdump.c:263
#, c-format
msgid "Enum Member offset %x"
msgstr "Décalage %x du membre Enum"
-#: coffdump.c:267
+#: coffdump.c:266
#, c-format
msgid "Undefined symbol"
msgstr "Symbole non défini"
@@ -681,7 +705,7 @@ msgstr "Liste des symboles"
msgid "Symbol %s, tag %d, number %d"
msgstr "Symbole %s, étiquette %d, nombre %d"
-#: coffdump.c:345 readelf.c:13103 readelf.c:13177
+#: coffdump.c:345 readelf.c:15855 readelf.c:15943
#, c-format
msgid "Type"
msgstr "Type"
@@ -722,25 +746,30 @@ msgstr "Fichier source %s"
#: coffdump.c:424
#, c-format
-msgid "section %s %d %d address %x size %x number %d nrelocs %d"
-msgstr "section %s %d %d adresse %x taille %x nombre %d nrelocs %d"
+msgid "section %s %d %d address %x size %x number %d nrelocs %u"
+msgstr "section %s %d %d adresse %x taille %x nombre %d nrelocs %u"
-#: coffdump.c:449
+#. PR 17512: file: 0a38fb7c.
+#: coffdump.c:436
+msgid "<no sym>"
+msgstr "<aucun symbole>"
+
+#: coffdump.c:451
#, c-format
msgid "#sources %d"
msgstr "#sources %d"
-#: coffdump.c:462 sysdump.c:646
+#: coffdump.c:464 sysdump.c:641
#, c-format
msgid "Usage: %s [option(s)] in-file\n"
msgstr "Usage: %s [options] fichier\n"
-#: coffdump.c:463
+#: coffdump.c:465
#, c-format
msgid " Print a human readable interpretation of a COFF object file\n"
msgstr "Afficher une interprétation humainement lisible du fichier objet COFF\n"
-#: coffdump.c:464
+#: coffdump.c:466
#, c-format
msgid ""
" The options are:\n"
@@ -755,11 +784,155 @@ msgstr ""
" -V --version Afficher le nom et la version du logiciel\n"
"\n"
-#: coffdump.c:533 srconv.c:1834 sysdump.c:710
+#: coffdump.c:536 srconv.c:1800 sysdump.c:706
msgid "no input file specified"
msgstr "Aucun fichier spécifié à l'entrée"
-#: cxxfilt.c:119 nm.c:270 objdump.c:281
+#: coffgrok.c:107
+msgid "Out of context scope change encountered"
+msgstr "Changement de portée hors contexte rencontré"
+
+#: coffgrok.c:130
+#, c-format
+msgid "Invalid section target index: %u"
+msgstr "Index cible de section invalide: %u"
+
+#: coffgrok.c:187
+#, c-format
+msgid "Invalid section target index: %d"
+msgstr "Index cible de section invalide: %d"
+
+#: coffgrok.c:190
+msgid "Target section has insufficient relocs"
+msgstr "La section cible à des réadressages insuffisants"
+
+#: coffgrok.c:198 coffgrok.c:445
+#, c-format
+msgid "Symbol index %u encountered when there are no symbols"
+msgstr "Index de symbole %u rencontré quand il n'y a pas de symboles"
+
+#: coffgrok.c:199 coffgrok.c:446
+#, c-format
+msgid "Invalid symbol index %u encountered"
+msgstr "Index de symbole %u invalide rencontré"
+
+#: coffgrok.c:251
+#, c-format
+msgid "Invalid section number (%d) encountered"
+msgstr "Numéro de section (%d) invalide rencontré"
+
+#: coffgrok.c:273
+#, c-format
+msgid "Unrecognized symbol class: %d"
+msgstr "Classe de symbole non reconnue : %d"
+
+#: coffgrok.c:351
+#, c-format
+msgid "Type entry %u does not have enough symbolic information"
+msgstr "L'entrée de type %u n'a pas assez d'informations symboliques"
+
+#: coffgrok.c:354
+#, c-format
+msgid "Type entry %u does not refer to a symbol"
+msgstr "L'entrée de type %u ne fait pas référence à un symbole"
+
+#: coffgrok.c:376
+msgid "Section definition needs a section length"
+msgstr "La définition de section requiert une longueur de section"
+
+#: coffgrok.c:427
+msgid "Aggregate definition needs auxillary information"
+msgstr "La définition d'agrégat requiert une information auxiliaire"
+
+#: coffgrok.c:436
+#, c-format
+msgid "Invalid tag index %#lx encountered"
+msgstr "Index d'étiquette %#lx invalide rencontrée"
+
+#: coffgrok.c:477
+msgid "Enum definition needs auxillary information"
+msgstr "La définition de enum requiert une information auxiliaire"
+
+#: coffgrok.c:484
+#, c-format
+msgid "Invalid enum symbol index %u encountered"
+msgstr "Index de symbole enum %u invalide rencontré"
+
+#: coffgrok.c:520
+msgid "Array definition needs auxillary information"
+msgstr "La définition de tableau requiert une information auxiliaire"
+
+#: coffgrok.c:536
+#, c-format
+msgid "Out of range sum for els (%#x) * size (%#x)"
+msgstr "Somme hors limites pour éléments (%#x) × taille (%#x)"
+
+#: coffgrok.c:627 coffgrok.c:870
+#, c-format
+msgid "Unrecognised symbol class: %d"
+msgstr "Classe de symbole non reconnue : %d"
+
+#: coffgrok.c:644
+msgid "ICE: do_define called without a block"
+msgstr "ICE: do_define appelé sans bloc"
+
+#: coffgrok.c:646
+#, c-format
+msgid "Out of range symbol index: %u"
+msgstr "Index de symbole hors limites: %u"
+
+#: coffgrok.c:683
+msgid "Section referenced before any file is defined"
+msgstr "Section référencée avant qu'un fichier soit défini"
+
+#: coffgrok.c:701
+#, c-format
+msgid "Out of range sum for offset (%#x) + size (%#x)"
+msgstr "Somme hors limites pour le décalage (%#x) + taille (%#x)"
+
+#: coffgrok.c:706
+#, c-format
+msgid "Out of range type size: %u"
+msgstr "Taille de type hors limites: %u"
+
+#: coffgrok.c:792
+msgid "Function start encountered without a top level scope."
+msgstr "Début de fonction rencontré sans une portée au plus haut niveau."
+
+#: coffgrok.c:818
+msgid "Block start encountered without a scope for it."
+msgstr "Début de bloc rencontré sans portée pour lui."
+
+#: coffgrok.c:828
+msgid "Function arguments encountered without a function definition"
+msgstr "Arguments de fonction rencontrés sans définition de fonction"
+
+#: coffgrok.c:836
+msgid "Structure element encountered without a structure definition"
+msgstr "Élément de structure rencontré sans définition de structure"
+
+#: coffgrok.c:841
+msgid "Enum element encountered without an enum definition"
+msgstr "Élément d'enum rencontré sans définition d'enum"
+
+#: coffgrok.c:849
+msgid "Aggregate defintion encountered without a scope"
+msgstr "Définition d'agrégat rencontrée sans portée"
+
+#: coffgrok.c:855
+msgid "Label defintion encountered without a file scope"
+msgstr "Définition d'étiquette rencontrée sans une portée au niveau du fichier"
+
+#: coffgrok.c:863
+msgid "Variable defintion encountered without a scope"
+msgstr "Définition de variable sans portée"
+
+#: coffgrok.c:886
+#, c-format
+msgid "%s: is not a COFF format file"
+msgstr "%s: n'est pas un fichier ordinaire"
+
+#: cxxfilt.c:118 nm.c:284 objdump.c:284
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Rapporter toutes anomalies à %s\n"
@@ -857,486 +1030,491 @@ msgstr "debug_get_real_type: information circulaire de débogage pour %s\n"
msgid "debug_write_type: illegal type encountered"
msgstr "debug_write_type: type illégal rencontré"
-#: dlltool.c:918 dlltool.c:944 dlltool.c:975
+#: dlltool.c:916 dlltool.c:942 dlltool.c:973
#, c-format
msgid "Internal error: Unknown machine type: %d"
msgstr "erreur interne : type de machine inconnue : %d"
-#: dlltool.c:1016
+#: dlltool.c:1014
#, c-format
msgid "Can't open def file: %s"
msgstr "Ne peut ouvrir le fichier de définition : %s"
-#: dlltool.c:1021
+#: dlltool.c:1019
#, c-format
msgid "Processing def file: %s"
msgstr "Traitement du fichier de définition : %s"
-#: dlltool.c:1025
+#: dlltool.c:1023
msgid "Processed def file"
msgstr "Traitement complété du fichier de définition"
-#: dlltool.c:1049
+#: dlltool.c:1047
#, c-format
msgid "Syntax error in def file %s:%d"
msgstr "Erreur de syntaxe dans le fichier de définition %s:%d"
-#: dlltool.c:1086
+#: dlltool.c:1084
#, c-format
msgid "%s: Path components stripped from image name, '%s'."
msgstr "%s: Composants du chemin éliminés du nom de l'image « %s »."
-#: dlltool.c:1104
+#: dlltool.c:1102
#, c-format
msgid "NAME: %s base: %x"
msgstr "NOM: %s base: %x"
-#: dlltool.c:1107 dlltool.c:1128
+#: dlltool.c:1105 dlltool.c:1126
msgid "Can't have LIBRARY and NAME"
msgstr "Ne peut trouver la BIBLIOTHÈQUE et le NOM"
-#: dlltool.c:1125
+#: dlltool.c:1123
#, c-format
msgid "LIBRARY: %s base: %x"
msgstr "BIBLIOTHÈQUE: %s base %x"
-#: dlltool.c:1282
+#: dlltool.c:1279
#, c-format
msgid "VERSION %d.%d\n"
msgstr "VERSION %d.%d\n"
-#: dlltool.c:1330
+#: dlltool.c:1327
#, c-format
msgid "run: %s %s"
msgstr "run: %s %s"
-#: dlltool.c:1370 resrc.c:288
+#: dlltool.c:1368 resrc.c:288
#, c-format
msgid "wait: %s"
msgstr "en attente: %s"
-#: dlltool.c:1375 dllwrap.c:416 resrc.c:293
+#: dlltool.c:1373 dllwrap.c:416 resrc.c:293
#, c-format
msgid "subprocess got fatal signal %d"
msgstr "sous-processus a reçu le signal fatal %d"
-#: dlltool.c:1381 dllwrap.c:423 resrc.c:300
+#: dlltool.c:1379 dllwrap.c:423 resrc.c:300
#, c-format
msgid "%s exited with status %d"
msgstr "%s a terminé avec le statut %d"
-#: dlltool.c:1412
+#: dlltool.c:1410
#, c-format
msgid "Sucking in info from %s section in %s"
msgstr "Aspirer les informations de la section %s dans %s"
-#: dlltool.c:1552
+#: dlltool.c:1550
#, c-format
msgid "Excluding symbol: %s"
msgstr "Exclusion de symbole : %s"
-#: dlltool.c:1641 dlltool.c:1652 nm.c:1006 nm.c:1016 nm.c:1025
+#: dlltool.c:1639 dlltool.c:1650 nm.c:1104 nm.c:1114 nm.c:1123
#, c-format
msgid "%s: no symbols"
msgstr "%s: aucun symbole"
#. FIXME: we ought to read in and block out the base relocations.
-#: dlltool.c:1678
+#: dlltool.c:1676
#, c-format
msgid "Done reading %s"
msgstr "Lecture complétée %s"
-#: dlltool.c:1688
+#: dlltool.c:1686
#, c-format
msgid "Unable to open object file: %s: %s"
msgstr "Incapable d'ouvrir le fichier objet : %s: %s"
-#: dlltool.c:1691
+#: dlltool.c:1689
#, c-format
msgid "Scanning object file %s"
msgstr "Scrutation du fichier objet %s"
-#: dlltool.c:1708
+#: dlltool.c:1709
#, c-format
msgid "Cannot produce mcore-elf dll from archive file: %s"
msgstr "Ne peut produire une dll mcore-elf à partir du fichier d'archive : %s"
-#: dlltool.c:1810
+#: dlltool.c:1811
msgid "Adding exports to output file"
msgstr "Ajout des exports au fichier de sortie"
-#: dlltool.c:1862
+#: dlltool.c:1863
msgid "Added exports to output file"
msgstr "Exports ajoutés au fichier de sortie"
-#: dlltool.c:2004
+#: dlltool.c:2031
#, c-format
msgid "Generating export file: %s"
msgstr "Génération du fichier d'exports : %s"
-#: dlltool.c:2009
+#: dlltool.c:2036
#, c-format
msgid "Unable to open temporary assembler file: %s"
msgstr "Incapable d'ouvrir le fichier assembleur temporaire : %s"
-#: dlltool.c:2012
+#: dlltool.c:2041
#, c-format
msgid "Opened temporary file: %s"
msgstr "Fichier temporaire ouvert : %s"
-#: dlltool.c:2189
+#: dlltool.c:2217
msgid "failed to read the number of entries from base file"
msgstr "échec de lecture du nombre d'entrées dans le fichier de base"
-#: dlltool.c:2237
+#: dlltool.c:2268
msgid "Generated exports file"
msgstr "Fichier d'exports généré"
-#: dlltool.c:2447
+#: dlltool.c:2478
#, c-format
msgid "bfd_open failed open stub file: %s: %s"
msgstr "échec de bfd_open lors de l'ouverture du fichier stub : %s: %s"
-#: dlltool.c:2451
+#: dlltool.c:2482
#, c-format
msgid "Creating stub file: %s"
msgstr "Création du fichier stub : %s"
-#: dlltool.c:2922
+#: dlltool.c:2953
#, c-format
msgid "bfd_open failed reopen stub file: %s: %s"
msgstr "échec de bfd_open lors de l'ouverture du fichier stub : %s: %s"
-#: dlltool.c:2936 dlltool.c:3012
+#: dlltool.c:2967 dlltool.c:3046
#, c-format
msgid "failed to open temporary head file: %s"
msgstr "échec d'ouverture du fichier de tête temporaire : %s"
-#: dlltool.c:2998 dlltool.c:3081
+#: dlltool.c:3031 dlltool.c:3117
#, c-format
msgid "failed to open temporary head file: %s: %s"
msgstr "échec d'ouverture du fichier temporaire de tête : %s: %s"
-#: dlltool.c:3095
+#: dlltool.c:3132
#, c-format
msgid "failed to open temporary tail file: %s"
msgstr "échec d'ouverture du fichier de queue temporaire : %s"
-#: dlltool.c:3152
+#: dlltool.c:3191
#, c-format
msgid "failed to open temporary tail file: %s: %s"
msgstr "échec d'ouverture du fichier temporaire de queue : %s: %s"
-#: dlltool.c:3174
+#: dlltool.c:3214
#, c-format
msgid "Can't create .lib file: %s: %s"
msgstr "Ne peut créer le fichier .lib : %s: %s"
-#: dlltool.c:3178
+#: dlltool.c:3218
#, c-format
msgid "Creating library file: %s"
msgstr "Création du fichier de bibliothèque : %s"
-#: dlltool.c:3270 dlltool.c:3276
+#: dlltool.c:3305 dlltool.c:3311
#, c-format
msgid "cannot delete %s: %s"
msgstr "ne peut détruire %s : %s"
-#: dlltool.c:3281
+#: dlltool.c:3317
msgid "Created lib file"
msgstr "Fichier de bibliothèque créé"
-#: dlltool.c:3493
+#: dlltool.c:3529
#, c-format
msgid "Can't open .lib file: %s: %s"
msgstr "Ne peut ouvrir le fichier .lib : %s: %s"
-#: dlltool.c:3501 dlltool.c:3523
+#: dlltool.c:3537 dlltool.c:3559
#, c-format
msgid "%s is not a library"
msgstr "%s n'est pas une bibliothèque"
-#: dlltool.c:3541
+#: dlltool.c:3577
#, c-format
msgid "Import library `%s' specifies two or more dlls"
msgstr "La bibliothèque d'importation « %s » spécifie deux DLL ou plus"
-#: dlltool.c:3552
+#: dlltool.c:3588
#, c-format
msgid "Unable to determine dll name for `%s' (not an import library?)"
msgstr "Incapable de déterminer le nom de dll pour « %s » (pas une bibliothèque d'importation ?)"
-#: dlltool.c:3776
+#: dlltool.c:3820
#, c-format
msgid "Warning, ignoring duplicate EXPORT %s %d,%d"
msgstr "AVERTISSEMENT: ignore le EXPORT en double %s %d,%d"
-#: dlltool.c:3782
+#: dlltool.c:3826
#, c-format
msgid "Error, duplicate EXPORT with ordinals: %s"
msgstr "ERREUR, EXPORT dupliqué avec ordinaux : %s"
-#: dlltool.c:3887
+#: dlltool.c:3929
msgid "Processing definitions"
msgstr "Traitement des définitions"
-#: dlltool.c:3919
+#: dlltool.c:3956
msgid "Processed definitions"
msgstr "Définitions traitées"
#. xgetext:c-format
-#: dlltool.c:3926 dllwrap.c:477
+#: dlltool.c:3963 dllwrap.c:477
#, c-format
msgid "Usage %s <option(s)> <object-file(s)>\n"
msgstr "Usage %s <options> <fichiers-objet>\n"
#. xgetext:c-format
-#: dlltool.c:3928
+#: dlltool.c:3965
#, c-format
msgid " -m --machine <machine> Create as DLL for <machine>. [default: %s]\n"
msgstr " -m --machine <machine> Créer comme DLL pour la <machine>. [défaut: %s]\n"
-#: dlltool.c:3929
+#: dlltool.c:3966
#, c-format
msgid " possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
msgstr " possibilités pour <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
-#: dlltool.c:3930
+#: dlltool.c:3967
#, c-format
msgid " -e --output-exp <outname> Generate an export file.\n"
msgstr " -e --output-exp <nom_de_sortie> Générer un fichier d'export.\n"
-#: dlltool.c:3931
+#: dlltool.c:3968
#, c-format
msgid " -l --output-lib <outname> Generate an interface library.\n"
msgstr " -l --output-lib <nom_de_sortie> Générer une bibliothèque d'interface.\n"
-#: dlltool.c:3932
+#: dlltool.c:3969
#, c-format
msgid " -y --output-delaylib <outname> Create a delay-import library.\n"
msgstr " -y --output-delaylib <nom-de-sortie> Générer une bibliothèque d'importation différée.\n"
-#: dlltool.c:3933
+#: dlltool.c:3970
#, c-format
msgid " -a --add-indirect Add dll indirects to export file.\n"
msgstr " -a --add-indirect Ajouter les dll indirectes au fichier d'exports.\n"
-#: dlltool.c:3934
+#: dlltool.c:3971
#, c-format
msgid " -D --dllname <name> Name of input dll to put into interface lib.\n"
msgstr " -D --dllname <nom> Nom de la dll à placer dans la bibliothèque d'interface.\n"
-#: dlltool.c:3935
+#: dlltool.c:3972
#, c-format
msgid " -d --input-def <deffile> Name of .def file to be read in.\n"
msgstr " -d --input-def <fichier_def> Nom du fichier .def à lire\n"
-#: dlltool.c:3936
+#: dlltool.c:3973
#, c-format
msgid " -z --output-def <deffile> Name of .def file to be created.\n"
msgstr " -z --output-def <fichier_def> Nom du fichier .def à créer.\n"
-#: dlltool.c:3937
+#: dlltool.c:3974
#, c-format
msgid " --export-all-symbols Export all symbols to .def\n"
msgstr " --export-all-symbols Exporter tous les symboles vers le fichier .def\n"
-#: dlltool.c:3938
+#: dlltool.c:3975
#, c-format
msgid " --no-export-all-symbols Only export listed symbols\n"
msgstr " --no-export-all-symbols Exporter seulement la liste des symboles\n"
-#: dlltool.c:3939
+#: dlltool.c:3976
#, c-format
msgid " --exclude-symbols <list> Don't export <list>\n"
msgstr " --exclude-symbols <liste> Ne pas exporter la <liste>\n"
-#: dlltool.c:3940
+#: dlltool.c:3977
#, c-format
msgid " --no-default-excludes Clear default exclude symbols\n"
msgstr " --no-default-excludes Ne pas tenir compte des symboles d'exclusion par défaut\n"
-#: dlltool.c:3941
+#: dlltool.c:3978
#, c-format
msgid " -b --base-file <basefile> Read linker generated base file.\n"
msgstr " -b --base-file <fichier_base> Lire le fichier de base généré par l'éditeur de liens\n"
-#: dlltool.c:3942
+#: dlltool.c:3979
#, c-format
msgid " -x --no-idata4 Don't generate idata$4 section.\n"
msgstr " -x --no-idata4 Ne pas générer la section idata$4\n"
-#: dlltool.c:3943
+#: dlltool.c:3980
#, c-format
msgid " -c --no-idata5 Don't generate idata$5 section.\n"
msgstr " -c --no-idata5 Ne pas générer la section idata$5\n"
-#: dlltool.c:3944
+#: dlltool.c:3981
#, c-format
msgid " --use-nul-prefixed-import-tables Use zero prefixed idata$4 and idata$5.\n"
msgstr " --use-nul-prefixed-import-tables Utilise idata$4 et idata$5 avec un préfixe nul.\n"
-#: dlltool.c:3945
+#: dlltool.c:3982
#, c-format
msgid " -U --add-underscore Add underscores to all symbols in interface library.\n"
msgstr " -U --add-underscore Ajouter des soulignés aux symboles dans la bibliothèque d'interface\n"
-#: dlltool.c:3946
+#: dlltool.c:3983
#, c-format
msgid " --add-stdcall-underscore Add underscores to stdcall symbols in interface library.\n"
msgstr " --add-stdcall-underscore Ajouter des soulignés aux symboles dans la bibliothèque d'interface\n"
-#: dlltool.c:3947
+#: dlltool.c:3984
#, c-format
msgid " --no-leading-underscore All symbols shouldn't be prefixed by an underscore.\n"
msgstr " --no-leading-underscore Tous les symboles ne devraient pas être préfixés par un souligné.\n"
-#: dlltool.c:3948
+#: dlltool.c:3985
#, c-format
msgid " --leading-underscore All symbols should be prefixed by an underscore.\n"
msgstr " --leading-underscore Tous les symboles devraient être préfixés par un souligné.\n"
-#: dlltool.c:3949
+#: dlltool.c:3986
#, c-format
msgid " -k --kill-at Kill @<n> from exported names.\n"
msgstr " -k --kill-at Stopper @<n> à partir des noms exportés\n"
-#: dlltool.c:3950
+#: dlltool.c:3987
#, c-format
msgid " -A --add-stdcall-alias Add aliases without @<n>.\n"
msgstr " -A --add-stdcall-alias Ajouter des alias sans @<n>\n"
-#: dlltool.c:3951
+#: dlltool.c:3988
#, c-format
msgid " -p --ext-prefix-alias <prefix> Add aliases with <prefix>.\n"
msgstr " -p --axd-prefix-alias <préfixe> Ajouter des alias avec <préfixe>.\n"
-#: dlltool.c:3952
+#: dlltool.c:3989
#, c-format
msgid " -S --as <name> Use <name> for assembler.\n"
msgstr " -S --as <nom> Utiliser le <nom> pour l'assembleur\n"
-#: dlltool.c:3953
+#: dlltool.c:3990
#, c-format
msgid " -f --as-flags <flags> Pass <flags> to the assembler.\n"
msgstr " -f --as-flags <fanions> Relayer les <fanions> à l'assembleur\n"
-#: dlltool.c:3954
+#: dlltool.c:3991
#, c-format
msgid " -C --compat-implib Create backward compatible import library.\n"
msgstr " -C --compat-implib Créer une compatibilité arrière à la bibliothèque d'importation\n"
-#: dlltool.c:3955
+#: dlltool.c:3992
#, c-format
msgid " -n --no-delete Keep temp files (repeat for extra preservation).\n"
msgstr " -n --no-delete Conserver les fichiers temporaires (répétez pour en conserver plus)\n"
-#: dlltool.c:3956
+#: dlltool.c:3993
#, c-format
msgid " -t --temp-prefix <prefix> Use <prefix> to construct temp file names.\n"
msgstr " -t --temp-prefix <préfixe> Utiliser le <préfixe> pour construire les noms de fichiers temporaires.\n"
-#: dlltool.c:3957
+#: dlltool.c:3994
#, c-format
msgid " -I --identify <implib> Report the name of the DLL associated with <implib>.\n"
msgstr " -I --identify <implib> Rapporte le nom de la DLL associée à <implib>.\n"
-#: dlltool.c:3958
+#: dlltool.c:3995
#, c-format
msgid " --identify-strict Causes --identify to report error when multiple DLLs.\n"
msgstr " --identify-strict Rapporte des erreurs quand --identify détecte des DLL multiples.\n"
-#: dlltool.c:3959
+#: dlltool.c:3996
#, c-format
msgid " -v --verbose Be verbose.\n"
msgstr " -v --verbose Mode bavard\n"
-#: dlltool.c:3960
+#: dlltool.c:3997
#, c-format
msgid " -V --version Display the program version.\n"
msgstr " -V --version Afficher le nom et la version du logiciel\n"
-#: dlltool.c:3961
+#: dlltool.c:3998
#, c-format
msgid " -h --help Display this information.\n"
msgstr " -h --help Afficher l'aide-mémoire\n"
-#: dlltool.c:3962
+#: dlltool.c:3999
#, c-format
msgid " @<file> Read options from <file>.\n"
msgstr " @<fichier> Lire les options à partir du <fichier>\n"
-#: dlltool.c:3964
+#: dlltool.c:4001
#, c-format
msgid " -M --mcore-elf <outname> Process mcore-elf object files into <outname>.\n"
msgstr " -M --mcore-elf <nom_sortie> Traiter le fichier objet mcore-elf dans <nom_de_sortie>\n"
-#: dlltool.c:3965
+#: dlltool.c:4002
#, c-format
msgid " -L --linker <name> Use <name> as the linker.\n"
msgstr " -L --linker <nom> Utiliser <nom> comme éditeur de liens\n"
-#: dlltool.c:3966
+#: dlltool.c:4003
#, c-format
msgid " -F --linker-flags <flags> Pass <flags> to the linker.\n"
msgstr " -F --linker-flags <fanions> Relayer les <fanions> à l'éditeur de liens\n"
-#: dlltool.c:4113
+#: dlltool.c:4149
+#, c-format
+msgid "Unable to open def-file: %s"
+msgstr "Incapable d'ouvrir le fichier de def : %s"
+
+#: dlltool.c:4154
#, c-format
msgid "Path components stripped from dllname, '%s'."
msgstr "Composants du chemin ont été éliminés du nom de dll « %s »."
-#: dlltool.c:4161
+#: dlltool.c:4202
#, c-format
msgid "Unable to open base-file: %s"
msgstr "Incapable d'ouvrir le fichier de base : %s"
-#: dlltool.c:4196
+#: dlltool.c:4237
#, c-format
msgid "Machine '%s' not supported"
msgstr "Machine « %s » n'est pas supportée"
-#: dlltool.c:4276
+#: dlltool.c:4317
#, c-format
msgid "Warning, machine type (%d) not supported for delayimport."
msgstr "Avertissement, le type de machine (%d) n'est pas supporté pour « delayimport »."
-#: dlltool.c:4344 dllwrap.c:207
+#: dlltool.c:4385 dllwrap.c:206
#, c-format
msgid "Tried file: %s"
msgstr "Essai avec le fichier : %s"
-#: dlltool.c:4351 dllwrap.c:214
+#: dlltool.c:4392 dllwrap.c:213
#, c-format
msgid "Using file: %s"
msgstr "Utilisation du fichier : %s"
-#: dllwrap.c:297
+#: dllwrap.c:296
#, c-format
msgid "Keeping temporary base file %s"
msgstr "Conservation temporaire du fichier de base %s"
-#: dllwrap.c:299
+#: dllwrap.c:298
#, c-format
msgid "Deleting temporary base file %s"
msgstr "Destruction du fichier de base temporaire %s"
-#: dllwrap.c:313
+#: dllwrap.c:312
#, c-format
msgid "Keeping temporary exp file %s"
msgstr "Conservation du fichier temporaire exp %s"
-#: dllwrap.c:315
+#: dllwrap.c:314
#, c-format
msgid "Deleting temporary exp file %s"
msgstr "Destruction du fichier exp temporaire %s"
-#: dllwrap.c:328
+#: dllwrap.c:327
#, c-format
msgid "Keeping temporary def file %s"
msgstr "Conservation du fichier temporaire def %s"
-#: dllwrap.c:330
+#: dllwrap.c:329
#, c-format
msgid "Deleting temporary def file %s"
msgstr "Destruction du fichier temporaire def %s"
@@ -1568,16 +1746,38 @@ msgstr "nom PILOTE : %s\n"
msgid "DRIVER options : %s\n"
msgstr "options PILOTE : %s\n"
-#: dwarf.c:406 dwarf.c:3215
-msgid "badly formed extended line op encountered!\n"
-msgstr "opérateur de ligne étendu mal formé rencontré !\n"
+#: dwarf.c:138
+msgid "Encoded value extends past end of section\n"
+msgstr "La valeur encodée va au delà de la fin de la section\n"
-#: dwarf.c:413
+#: dwarf.c:146
+#, c-format
+msgid "Encoded size of %d is too large to read\n"
+msgstr "La taille encodée %d est trop grande pour être lue\n"
+
+#: dwarf.c:154
+msgid "Encoded size of 0 is too small to read\n"
+msgstr "La taille encodée 0 est trop petite pour être lue\n"
+
+#: dwarf.c:332 dwarf.c:345
+msgid "Internal error: %s%d: LEB value (%#"
+msgstr "Erreur interne: %s%d: valeur LEB (%#"
+
+#: dwarf.c:357
+#, c-format
+msgid "internal error: attempt to read %d bytes of data in to %d sized variable"
+msgstr "erreur interne: tentative de lire %d octets de données dans une variable de taille %d"
+
+#: dwarf.c:474 dwarf.c:3978
+msgid "Badly formed extended line op encountered!\n"
+msgstr "Opérateur de ligne étendu mal formé rencontré !\n"
+
+#: dwarf.c:481
#, c-format
msgid " Extended opcode %d: "
msgstr " Code op étendu %d: "
-#: dwarf.c:418
+#: dwarf.c:486
#, c-format
msgid ""
"End of Sequence\n"
@@ -1586,31 +1786,36 @@ msgstr ""
"Fin de séquence\n"
"\n"
-#: dwarf.c:424
+#: dwarf.c:494
+#, c-format
+msgid "Length (%d) of DW_LNE_set_address op is too long\n"
+msgstr "La longueur (%d) de l'op DW_LNE_set_address est trop grande\n"
+
+#: dwarf.c:500
#, c-format
msgid "set Address to 0x%s\n"
msgstr "Adresse initialisée à 0x%s\n"
-#: dwarf.c:430
+#: dwarf.c:506
#, c-format
msgid "define new File Table entry\n"
msgstr "définir une entrée pour un nouveau fichier de table\n"
-#: dwarf.c:431 dwarf.c:2777
+#: dwarf.c:507 dwarf.c:3317
#, c-format
msgid " Entry\tDir\tTime\tSize\tName\n"
msgstr " Entrée\tRép.\tDate\tTaille\tNom\n"
-#: dwarf.c:445
+#: dwarf.c:526
msgid "DW_LNE_define_file: Bad opcode length\n"
msgstr "DW_LNE_define_file: Mauvaise longueur d'opcode\n"
-#: dwarf.c:449
+#: dwarf.c:530
#, c-format
msgid "set Discriminator to %s\n"
msgstr "« Discriminator » initialisé à %s\n"
-#: dwarf.c:524
+#: dwarf.c:605
#, c-format
msgid " UNKNOWN DW_LNE_HP_SFC opcode (%u)\n"
msgstr " opcode DW_LNE_HP_SFC INCONNU (%u)\n"
@@ -1619,293 +1824,333 @@ msgstr " opcode DW_LNE_HP_SFC INCONNU (%u)\n"
#. the limited range of the unsigned char data type used
#. for op_code.
#. && op_code <= DW_LNE_hi_user
-#: dwarf.c:541
+#: dwarf.c:622
#, c-format
msgid "user defined: "
msgstr "défini par l'usager : "
-#: dwarf.c:543
+#: dwarf.c:624
#, c-format
msgid "UNKNOWN: "
msgstr "INCONNU : "
-#: dwarf.c:544
+#: dwarf.c:625
#, c-format
msgid "length %d ["
msgstr "longueur %d ["
-#: dwarf.c:561 dwarf.c:599
+#: dwarf.c:643 dwarf.c:719
msgid "<no .debug_str section>"
msgstr "<aucune section .debug_str>"
-#: dwarf.c:565
+#: dwarf.c:647
#, c-format
msgid "DW_FORM_strp offset too big: %s\n"
msgstr "décalage DW_FORM_strp est trop grand : %s\n"
-#: dwarf.c:567
+#: dwarf.c:649 dwarf.c:677
msgid "<offset is too big>"
msgstr "<décalage trop grand>"
-#: dwarf.c:585
+#: dwarf.c:659
+msgid "<no NUL byte at end of .debug_str section>"
+msgstr "<pas d'octet NUL à la fin de la section .debug_str>"
+
+#: dwarf.c:671
+msgid "<no .debug_line_str section>"
+msgstr "<aucune section .debug_line_str>"
+
+#: dwarf.c:675
+#, c-format
+msgid "DW_FORM_line_strp offset too big: %s\n"
+msgstr "décalage DW_FORM_line_strp trop grand : %s\n"
+
+#: dwarf.c:687
+msgid "<no NUL byte at end of .debug_line_str section>"
+msgstr "<pas d'octet NUL à la fin de la section .debug_line_str>"
+
+#: dwarf.c:705
msgid "<no .debug_str_offsets.dwo section>"
msgstr "<aucune section .debug_str_offsets.dwo>"
-#: dwarf.c:586
+#: dwarf.c:706
msgid "<no .debug_str_offsets section>"
msgstr "<aucune section .debug_str_offsets>"
-#: dwarf.c:592
+#: dwarf.c:712
#, c-format
msgid "DW_FORM_GNU_str_index offset too big: %s\n"
msgstr "décalage DW_FORM_GNU_str_index trop grand : %s\n"
-#: dwarf.c:594
+#: dwarf.c:714
msgid "<index offset is too big>"
msgstr "<index de décalage trop grand>"
-#: dwarf.c:598
+#: dwarf.c:718
msgid "<no .debug_str.dwo section>"
msgstr "<aucune section .debug_str.dwo>"
-#: dwarf.c:605
+#: dwarf.c:725
#, c-format
msgid "DW_FORM_GNU_str_index indirect offset too big: %s\n"
msgstr "décalage indirecte DW_FORM_GNU_strp trop grand : %s\n"
-#: dwarf.c:607
+#: dwarf.c:727
msgid "<indirect index offset is too big>"
msgstr "<décalage d'index indirect trop grand>"
-#: dwarf.c:619
+#: dwarf.c:736
+msgid "<no NUL byte at end of section>"
+msgstr "<pas d'octet NUL à la fin de la section>"
+
+#: dwarf.c:747
msgid "<no .debug_addr section>"
msgstr "<aucune section .debug_addr>"
-#: dwarf.c:623
+#: dwarf.c:751
#, c-format
msgid "Offset into section %s too big: %s\n"
msgstr "Décalage dans la section %s trop grand : %s\n"
#. Report the missing single zero which ends the section.
-#: dwarf.c:788
+#: dwarf.c:929
msgid ".debug_abbrev section not zero terminated\n"
msgstr "section .debug_abbrev pas terminée par un zéro\n"
-#: dwarf.c:802
+#: dwarf.c:943
#, c-format
msgid "Unknown TAG value: %lx"
msgstr "Valeur d'étiquette (« TAG ») inconnue : %lx"
-#: dwarf.c:822
+#: dwarf.c:963
#, c-format
msgid "Unknown FORM value: %lx"
msgstr "Valeur FORM inconnue : %lx"
-#: dwarf.c:836
+#: dwarf.c:979
+#, c-format
+msgid "Unknown IDX value: %lx"
+msgstr "Valeur IDX inconnue : %lx"
+
+#: dwarf.c:993
#, c-format
-msgid " %s byte block: "
-msgstr " %s bloc d'octets : "
+msgid "%c%s byte block: "
+msgstr "%c%s bloc d'octets : "
-#: dwarf.c:1188
+#: dwarf.c:1347
#, c-format
msgid "(DW_OP_call_ref in frame info)"
msgstr "(DW_OP_call_ref dans l'info de trame)"
-#: dwarf.c:1210
+#: dwarf.c:1369
#, c-format
msgid "size: %s "
msgstr "taille : %s "
-#: dwarf.c:1213
+#: dwarf.c:1372
#, c-format
msgid "offset: %s "
msgstr "offset : %s "
-#: dwarf.c:1233
+#: dwarf.c:1391
#, c-format
msgid "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"
msgstr "DW_OP_GNU_push_tls_address ou DW_OP_HP_unknown"
-#: dwarf.c:1257
+#: dwarf.c:1416
#, c-format
-msgid "(DW_OP_GNU_implicit_pointer in frame info)"
-msgstr "(DW_OP_GNU_implicit_pointer dans l'info de trame)"
+msgid "(%s in frame info)"
+msgstr "(%s dans l'info de trame)"
-#: dwarf.c:1377
+#: dwarf.c:1562
#, c-format
-msgid "(User defined location op)"
-msgstr "(Op de localisation défini par l'usager)"
+msgid "(User defined location op 0x%x)"
+msgstr "(Op de localisation 0x%x défini par l'utilisateur)"
-#: dwarf.c:1379
+#: dwarf.c:1564
#, c-format
-msgid "(Unknown location op)"
-msgstr "(Op de localisation inconnu)"
+msgid "(Unknown location op 0x%x)"
+msgstr "(Op de localisation 0x%x inconnu)"
-#: dwarf.c:1473
-msgid "corrupt attribute\n"
-msgstr "attribut corrompu\n"
+#: dwarf.c:1659
+msgid "Corrupt attribute\n"
+msgstr "Attribut corrompu\n"
-#: dwarf.c:1488
+#: dwarf.c:1674
msgid "Internal error: DWARF version is not 2, 3 or 4.\n"
msgstr "Erreur interne: version DWARF n'est ni 2, 3 ou 4.\n"
-#: dwarf.c:1614
+#: dwarf.c:1811
msgid "DW_FORM_data8 is unsupported when sizeof (dwarf_vma) != 8\n"
msgstr "DW_FORM_data8 n'est pas supporté lorsque sizeof (dwarf_vma) != 8\n"
-#: dwarf.c:1665
+#: dwarf.c:1855 dwarf.c:1880 dwarf.c:1901 dwarf.c:1923
+msgid "Block ends prematurely\n"
+msgstr "Le bloc se termine prématurément\n"
+
+#: dwarf.c:1866 dwarf.c:1887 dwarf.c:1908 dwarf.c:1932
#, c-format
-msgid " (indirect string, offset: 0x%s): %s"
-msgstr " (chaîne indirecte, décalage: 0x%s): %s"
+msgid "Corrupt attribute block length: %lx\n"
+msgstr "Longueur de bloc d'attributs corrompue: %lx\n"
-#: dwarf.c:1676
+#: dwarf.c:1943
#, c-format
-msgid " (indexed string: 0x%s): %s"
-msgstr " (chaîne indexée: 0x%s): %s"
+msgid "%c(indirect string, offset: 0x%s): %s"
+msgstr "%c(chaîne indirecte, décalage: 0x%s): %s"
-#: dwarf.c:1684
+#: dwarf.c:1950
#, c-format
-msgid " (alt indirect string, offset: 0x%s)"
-msgstr " (chaîne indirecte alt, décalage: 0x%s)"
+msgid "%c(indirect line string, offset: 0x%s): %s"
+msgstr "%c(chaîne de ligne indirecte, décalage: 0x%s): %s"
-#: dwarf.c:1707
+#: dwarf.c:1961
+#, c-format
+msgid "%c(indexed string: 0x%s): %s"
+msgstr "%c(chaîne indexée: 0x%s): %s"
+
+#: dwarf.c:1969
+#, c-format
+msgid "%c(alt indirect string, offset: 0x%s)"
+msgstr "%c(chaîne indirecte alt, décalage: 0x%s)"
+
+#: dwarf.c:1992
#, c-format
-msgid " (addr_index: 0x%s): %s"
-msgstr " (addr_index: 0x%s): %s"
+msgid "%c(addr_index: 0x%s): %s"
+msgstr "%c(addr_index: 0x%s): %s"
-#: dwarf.c:1713
+#: dwarf.c:1998
#, c-format
msgid "Unrecognized form: %lu\n"
msgstr "Forme non reconnue : %lu\n"
-#: dwarf.c:1815
+#: dwarf.c:2105
#, c-format
msgid "(not inlined)"
msgstr "(pas en ligne)"
-#: dwarf.c:1818
+#: dwarf.c:2108
#, c-format
msgid "(inlined)"
msgstr "(en ligne)"
-#: dwarf.c:1821
+#: dwarf.c:2111
#, c-format
msgid "(declared as inline but ignored)"
msgstr "(déclaré comme en ligne mais ignoré)"
-#: dwarf.c:1824
+#: dwarf.c:2114
#, c-format
msgid "(declared as inline and inlined)"
msgstr "(déclaré comme en-ligne et en-ligné)"
-#: dwarf.c:1827
+#: dwarf.c:2117
#, c-format
msgid " (Unknown inline attribute value: %s)"
msgstr " (valeur d'attribut en ligne inconnue : %s)"
-#: dwarf.c:1869
+#: dwarf.c:2164
#, c-format
msgid "(implementation defined: %s)"
msgstr "(défini par l'implémentation : %s)"
-#: dwarf.c:1872
+#: dwarf.c:2167
#, c-format
msgid "(Unknown: %s)"
msgstr "(Inconnu : %s)"
-#: dwarf.c:1911
+#: dwarf.c:2208
#, c-format
msgid "(user defined type)"
msgstr "(défini par l'utilisateur)"
-#: dwarf.c:1913
+#: dwarf.c:2210
#, c-format
msgid "(unknown type)"
msgstr "(type inconnu)"
-#: dwarf.c:1926
+#: dwarf.c:2223
#, c-format
msgid "(unknown accessibility)"
msgstr "(accessibilité inconnue)"
-#: dwarf.c:1938
+#: dwarf.c:2235
#, c-format
msgid "(unknown visibility)"
msgstr "(visibilité inconnue)"
-#: dwarf.c:1949
+#: dwarf.c:2246
#, c-format
msgid "(unknown virtuality)"
msgstr "(virtualité inconnue)"
-#: dwarf.c:1961
+#: dwarf.c:2258
#, c-format
msgid "(unknown case)"
msgstr "(cas inconnu)"
-#: dwarf.c:1975
+#: dwarf.c:2272
#, c-format
msgid "(user defined)"
msgstr "(défini par l'utilisateur)"
-#: dwarf.c:1977
+#: dwarf.c:2274
#, c-format
msgid "(unknown convention)"
msgstr "(convention inconnue)"
-#: dwarf.c:1985
+#: dwarf.c:2282
#, c-format
msgid "(undefined)"
msgstr "(non défini)"
-#: dwarf.c:2008
+#: dwarf.c:2310
#, c-format
msgid " (location list)"
msgstr " (liste de localisations)"
-#: dwarf.c:2029 dwarf.c:4209 dwarf.c:4335
+#: dwarf.c:2331 dwarf.c:5064 dwarf.c:5188 dwarf.c:5333
#, c-format
msgid " [without DW_AT_frame_base]"
msgstr " [sans DW_AT_frame_base]"
-#: dwarf.c:2046
+#: dwarf.c:2348
#, c-format
-msgid "Offset %s used as value for DW_AT_import attribute of DIE at offset %lx is too big.\n"
-msgstr "L'offset %s utilisé comme valeur pour l'attribut DW_AT_import de DIE à l'offset %lx est trop grand.\n"
+msgid "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
+msgstr "L'offset %s utilisé comme valeur pour l'attribut DW_AT_import de DIE à l'offset 0x%lx est trop grand.\n"
-#: dwarf.c:2056
+#: dwarf.c:2358
#, c-format
msgid "\t[Abbrev Number: %ld"
msgstr "\t[Numéro d'abréviation : %ld"
-#: dwarf.c:2098
+#: dwarf.c:2400
#, c-format
msgid "Unknown AT value: %lx"
msgstr "Valeur AT inconnue : %lx"
-#: dwarf.c:2171
+#: dwarf.c:2474
#, c-format
msgid "Reserved length value (0x%s) found in section %s\n"
msgstr "La longueur réservée (0x%s) a été trouvée dans la section %s\n"
-#: dwarf.c:2183
+#: dwarf.c:2486
#, c-format
msgid "Corrupt unit length (0x%s) found in section %s\n"
msgstr "Longueur d'unité corrompue (0x%s) dans la section %s\n"
-#: dwarf.c:2191
+#: dwarf.c:2494
#, c-format
-msgid "No comp units in %s section ?"
-msgstr "Pas d'unité de comptabilisation dans la section %s ?"
+msgid "No comp units in %s section ?\n"
+msgstr "Pas d'unité de comptabilisation dans la section %s ?\n"
-#: dwarf.c:2200
+#: dwarf.c:2503
#, c-format
-msgid "Not enough memory for a debug info array of %u entries"
-msgstr "Pas assez de mémoire pour un tableau d'info de débogage de %u entrées"
+msgid "Not enough memory for a debug info array of %u entries\n"
+msgstr "Pas assez de mémoire pour un tableau d'info de débogage de %u entrées\n"
-#: dwarf.c:2209 dwarf.c:3544 dwarf.c:3669 dwarf.c:3833 dwarf.c:4086
-#: dwarf.c:4444 dwarf.c:4528 dwarf.c:4597 dwarf.c:4738 dwarf.c:4884
-#: dwarf.c:6321
+#: dwarf.c:2521 dwarf.c:4333 dwarf.c:4480 dwarf.c:4644 dwarf.c:4898
+#: dwarf.c:5488 dwarf.c:5587 dwarf.c:5656 dwarf.c:5809 dwarf.c:6159
+#: dwarf.c:8362
#, c-format
msgid ""
"Contents of the %s section:\n"
@@ -1914,128 +2159,227 @@ msgstr ""
"Contenu de la section %s :\n"
"\n"
-#: dwarf.c:2221
+#: dwarf.c:2534
#, c-format
msgid "Unable to locate %s section!\n"
msgstr "Incapable de localiser la section %s !\n"
-#: dwarf.c:2309
+#: dwarf.c:2610
+#, c-format
+msgid "Invalid pointer size (%d) in compunit header, using %d instead\n"
+msgstr "Taille de pointeur (%d) invalide dans l'en-tête compunit, %d est utilisé à sa place\n"
+
+#: dwarf.c:2645
#, c-format
msgid " Compilation Unit @ offset 0x%s:\n"
msgstr " Unité de compilation à l'offset 0x%s :\n"
-#: dwarf.c:2311
+#: dwarf.c:2647
#, c-format
msgid " Length: 0x%s (%s)\n"
msgstr " Longueur: 0x%s (%s)\n"
-#: dwarf.c:2314
+#: dwarf.c:2650
#, c-format
msgid " Version: %d\n"
msgstr " Version: %d\n"
-#: dwarf.c:2315
+#: dwarf.c:2651
#, c-format
msgid " Abbrev Offset: 0x%s\n"
msgstr " Décalage abrégé: 0x%s\n"
-#: dwarf.c:2317
+#: dwarf.c:2653
#, c-format
msgid " Pointer Size: %d\n"
msgstr " Taille des pointeurs: %d\n"
-#: dwarf.c:2322
+#: dwarf.c:2658
#, c-format
msgid " Signature: 0x%s\n"
msgstr " Signature: 0x%s\n"
-#: dwarf.c:2325
+#: dwarf.c:2661
#, c-format
msgid " Type Offset: 0x%s\n"
msgstr " Offset de type: 0x%s\n"
-#: dwarf.c:2333
+#: dwarf.c:2669
#, c-format
msgid " Section contributions:\n"
msgstr " Contributions de section:\n"
-#: dwarf.c:2334
+#: dwarf.c:2670
#, c-format
msgid " .debug_abbrev.dwo: 0x%s 0x%s\n"
msgstr " .debug_abbrev.dwo: 0x%s 0x%s\n"
-#: dwarf.c:2337
+#: dwarf.c:2673
#, c-format
msgid " .debug_line.dwo: 0x%s 0x%s\n"
msgstr " .debug_line.dwo: 0x%s 0x%s\n"
-#: dwarf.c:2340
+#: dwarf.c:2676
#, c-format
msgid " .debug_loc.dwo: 0x%s 0x%s\n"
msgstr " .debug_loc.dwo: 0x%s 0x%s\n"
-#: dwarf.c:2343
+#: dwarf.c:2679
#, c-format
msgid " .debug_str_offsets.dwo: 0x%s 0x%s\n"
msgstr " .debug_str_offsets.dwo: 0x%s 0x%s\n"
-#: dwarf.c:2352
+#: dwarf.c:2688
#, c-format
msgid "Debug info is corrupted, length of CU at %s extends beyond end of section (length = %s)\n"
msgstr "L'information de débogage est corrompue, la longueur du CU à %s s'étend au delà de la fin de la section (longueur = %s)\n"
-#: dwarf.c:2365
+#: dwarf.c:2700
+#, c-format
+msgid "Debug info is corrupt. CU at %s extends beyond end of section"
+msgstr "L'information de débogage est corrompue. Le CU à %s s'étend au delà de la fin de la section"
+
+#: dwarf.c:2707
#, c-format
msgid "CU at offset %s contains corrupt or unsupported version number: %d.\n"
msgstr "CU à l'offset %s contient un numéro de version corrompu ou non supporté : %d.\n"
-#: dwarf.c:2375
+#: dwarf.c:2716
+#, c-format
+msgid "CU at offset %s contains corrupt or unsupported unit type: %d.\n"
+msgstr "CU à l'offset %s contient un type d'unité corrompu ou non supporté : %d.\n"
+
+#: dwarf.c:2726
#, c-format
msgid "Debug info is corrupted, abbrev offset (%lx) is larger than abbrev section size (%lx)\n"
msgstr "L'information de débogage est corrompue, l'offset « abbrev » (%lx) est plus grand que la taille de la section « abbrev » (%lx)\n"
-#: dwarf.c:2421
+#: dwarf.c:2732
+#, c-format
+msgid "Debug info is corrupted, abbrev size (%lx) is larger than abbrev section size (%lx)\n"
+msgstr "L'information de débogage est corrompue, la taille « abbrev » (%lx) est plus grande que la taille de la section « abbrev » (%lx)\n"
+
+#: dwarf.c:2778
#, c-format
msgid " <%d><%lx>: Abbrev Number: 0\n"
msgstr " <%d><%lx>: Numéro d'abréviation : 0\n"
-#: dwarf.c:2431
+#: dwarf.c:2788
#, c-format
msgid "Bogus end-of-siblings marker detected at offset %lx in %s section\n"
msgstr "Mauvais marqueur « end-of-siblings » détecté à l'offset %lx dans la section %s\n"
-#: dwarf.c:2435
+#: dwarf.c:2792
msgid "Further warnings about bogus end-of-sibling markers suppressed\n"
msgstr "Ceci est le seul avertissement qui sera émis pour de mauvais marqueurs « end-of-siblings »\n"
-#: dwarf.c:2454
+#: dwarf.c:2811
#, c-format
msgid " <%d><%lx>: Abbrev Number: %lu"
msgstr " <%d><%lx>: Numéro d'abréviation : %lu"
-#: dwarf.c:2458
+#: dwarf.c:2815
#, c-format
msgid " <%d><%lx>: ...\n"
msgstr " <%d><%lx>: ...\n"
-#: dwarf.c:2477
+#: dwarf.c:2834
#, c-format
-msgid "DIE at offset %lx refers to abbreviation number %lu which does not exist\n"
-msgstr "DIE à l'offset %lx renvoie à l'abréviation numéro %lu qui n'existe pas\n"
+msgid "DIE at offset 0x%lx refers to abbreviation number %lu which does not exist\n"
+msgstr "DIE à l'offset 0x%lx renvoie à l'abréviation numéro %lu qui n'existe pas\n"
-#: dwarf.c:2634
-msgid "The line info appears to be corrupt - the section is too small\n"
-msgstr "La ligne d'information semble corrompue – la section est trop petite\n"
+#: dwarf.c:3000
+#, c-format
+msgid "The length field (0x%lx) in the debug_line header is wrong - the section is too small\n"
+msgstr "Le champ de longueur (0x%lX) dans l'en-tête de debug_line est erroné – la section est trop petite\n"
-#: dwarf.c:2647
-msgid "Only DWARF version 2, 3 and 4 line info is currently supported.\n"
-msgstr "Seule la ligne d'info des versions 2, 3 et 4 de DWARF est actuellement supportée.\n"
+#: dwarf.c:3014
+msgid "Only DWARF version 2, 3, 4 and 5 line info is currently supported.\n"
+msgstr "Seule la ligne d'info des versions 2, 3, 4 et 5 de DWARF est actuellement supportée.\n"
-#: dwarf.c:2660
+#: dwarf.c:3026 dwarf.c:5414 dwarf.c:6100
+#, c-format
+msgid "The %s section contains unsupported segment selector size: %d.\n"
+msgstr "La section %s contient des tailles de sélecteurs de segments non supportés: %d.\n"
+
+#: dwarf.c:3043
msgid "Invalid maximum operations per insn.\n"
msgstr "Nombre maximum d'opérations par insn.\n"
-#: dwarf.c:2687
+#: dwarf.c:3059
+#, c-format
+msgid "Line length %s extends beyond end of section\n"
+msgstr "La longueur de ligne %s déborde au delà de la fin de la section\n"
+
+#: dwarf.c:3088
+#, c-format
+msgid "Corrupt %s entry format table entry\n"
+msgstr "Entrée %s corrompue dans l'entrée de la table de format\n"
+
+#: dwarf.c:3097
+#, c-format
+msgid "Corrupt %s list\n"
+msgstr "Liste %s corrompue\n"
+
+#: dwarf.c:3103
+#, c-format
+msgid ""
+"\n"
+" The %s Table is empty.\n"
+msgstr ""
+"\n"
+" La table %s est vide.\n"
+
+#: dwarf.c:3107
+#, c-format
+msgid ""
+"\n"
+" The %s Table (offset 0x%lx):\n"
+msgstr ""
+"\n"
+" La table %s (décalage 0x%lx) :\n"
+
+#: dwarf.c:3110
+#, c-format
+msgid " Entry"
+msgstr " Entrée"
+
+#: dwarf.c:3125
+#, c-format
+msgid "\tName"
+msgstr "\tNom"
+
+#: dwarf.c:3128
+#, c-format
+msgid "\tDir"
+msgstr "\tRép"
+
+#: dwarf.c:3131
+#, c-format
+msgid "\tTime"
+msgstr "\tHeure"
+
+#: dwarf.c:3134
+#, c-format
+msgid "\tSize"
+msgstr "\tTaille"
+
+#: dwarf.c:3137
+#, c-format
+msgid "\tMD5"
+msgstr "\tMD5"
+
+#: dwarf.c:3140
+#, c-format
+msgid "\t(Unknown format content type %s)"
+msgstr "\t(Type de format de contenu %s inconnu)"
+
+#: dwarf.c:3176
+#, c-format
+msgid "Corrupt %s entries list\n"
+msgstr "Liste d'entrées %s corrompue\n"
+
+#: dwarf.c:3191
#, c-format
msgid ""
"Raw dump of debug contents of section %s:\n"
@@ -2044,57 +2388,69 @@ msgstr ""
"Vidange du contenu de débogage de la section %s :\n"
"\n"
-#: dwarf.c:2727 dwarf.c:3854
+#: dwarf.c:3223 dwarf.c:3595
+msgid "Partial .debug_line. section encountered without a prior full .debug_line section\n"
+msgstr "Section .debug_line. partielle rencontrée sans section .debug_line complète précédente\n"
+
+#: dwarf.c:3236 dwarf.c:4665
#, c-format
msgid " Offset: 0x%lx\n"
msgstr " Offset: 0x%lx\n"
-#: dwarf.c:2728
+#: dwarf.c:3237
#, c-format
msgid " Length: %ld\n"
msgstr " Longueur: %ld\n"
-#: dwarf.c:2729
+#: dwarf.c:3238
#, c-format
msgid " DWARF Version: %d\n"
msgstr " Version DWARF: %d\n"
-#: dwarf.c:2730
+#: dwarf.c:3239
#, c-format
msgid " Prologue Length: %d\n"
msgstr " Longueur du prologue: %d\n"
-#: dwarf.c:2731
+#: dwarf.c:3240
#, c-format
msgid " Minimum Instruction Length: %d\n"
msgstr " Longueur minimale des instructions: %d\n"
-#: dwarf.c:2733
+#: dwarf.c:3242
#, c-format
msgid " Maximum Ops per Instruction: %d\n"
msgstr " Maximum d'Ops par Instruction: %d\n"
-#: dwarf.c:2734
+#: dwarf.c:3243
#, c-format
msgid " Initial value of 'is_stmt': %d\n"
msgstr " Valeur initiale de « is_stmt »: %d\n"
-#: dwarf.c:2735
+#: dwarf.c:3244
#, c-format
msgid " Line Base: %d\n"
msgstr " Ligne de base: %d\n"
-#: dwarf.c:2736
+#: dwarf.c:3245
#, c-format
msgid " Line Range: %d\n"
msgstr " Ligne d'étendue: %d\n"
-#: dwarf.c:2737
+#: dwarf.c:3246
#, c-format
msgid " Opcode Base: %d\n"
msgstr " Code op Base: %d\n"
-#: dwarf.c:2744
+#: dwarf.c:3251 dwarf.c:3611
+msgid "Line range of 0 is invalid, using 1 instead\n"
+msgstr "Une plage de ligne de 0 est invalide, utilisation de 1 à la place\n"
+
+#: dwarf.c:3263
+msgid "Line Base extends beyond end of section\n"
+msgstr "La base de la ligne s'étend au delà de la fin de la section\n"
+
+#: dwarf.c:3267
#, c-format
msgid ""
"\n"
@@ -2103,12 +2459,20 @@ msgstr ""
"\n"
" Codes op:\n"
-#: dwarf.c:2747
+#: dwarf.c:3270
#, c-format
msgid " Opcode %d has %d args\n"
msgstr " Code op %d a %d arguments\n"
-#: dwarf.c:2753
+#: dwarf.c:3280
+msgid "Directory"
+msgstr "Répertoire"
+
+#: dwarf.c:3282
+msgid "File name"
+msgstr "Nom du fichier"
+
+#: dwarf.c:3287
#, c-format
msgid ""
"\n"
@@ -2117,7 +2481,7 @@ msgstr ""
"\n"
" La table des répertoires est vide.\n"
-#: dwarf.c:2756
+#: dwarf.c:3292
#, c-format
msgid ""
"\n"
@@ -2126,7 +2490,7 @@ msgstr ""
"\n"
" La table des répertoires (décalage 0x%lx) :\n"
-#: dwarf.c:2772
+#: dwarf.c:3312
#, c-format
msgid ""
"\n"
@@ -2135,7 +2499,7 @@ msgstr ""
"\n"
" La table des noms de fichiers est vide.\n"
-#: dwarf.c:2775
+#: dwarf.c:3315
#, c-format
msgid ""
"\n"
@@ -2144,111 +2508,111 @@ msgstr ""
"\n"
" La table des noms de fichiers (décalage 0x%lx) :\n"
-#: dwarf.c:2801
+#: dwarf.c:3341
msgid "Corrupt file name table entry\n"
msgstr "Entrée corrompue dans la table des noms de fichiers\n"
-#: dwarf.c:2815
+#: dwarf.c:3357
#, c-format
msgid " No Line Number Statements.\n"
msgstr " Pas d'instructions de numéro de ligne.\n"
-#: dwarf.c:2818
+#: dwarf.c:3360
#, c-format
msgid " Line Number Statements:\n"
msgstr " Instructions de numéro de ligne:\n"
-#: dwarf.c:2839
+#: dwarf.c:3381
#, c-format
msgid " Special opcode %d: advance Address by %s to 0x%s"
msgstr " Op code spécial %d: avance Adresse de %s à 0x%s"
-#: dwarf.c:2853
+#: dwarf.c:3395
#, c-format
msgid " Special opcode %d: advance Address by %s to 0x%s[%d]"
msgstr " Op code spécial %d: avance Adresse de %s à 0x%s[%d]"
-#: dwarf.c:2861
+#: dwarf.c:3403
#, c-format
msgid " and Line by %s to %d\n"
msgstr " et Ligne de %s à %d\n"
-#: dwarf.c:2871
+#: dwarf.c:3413
#, c-format
msgid " Copy\n"
msgstr " Copie\n"
-#: dwarf.c:2881
+#: dwarf.c:3423
#, c-format
msgid " Advance PC by %s to 0x%s\n"
msgstr " Avancer le compteur PC de %s à 0x%s\n"
-#: dwarf.c:2894
+#: dwarf.c:3436
#, c-format
msgid " Advance PC by %s to 0x%s[%d]\n"
msgstr " Avancer le compteur PC de %s à 0x%s[%d]\n"
-#: dwarf.c:2905
+#: dwarf.c:3447
#, c-format
msgid " Advance Line by %s to %d\n"
msgstr " Avancer la ligne de %s à %d\n"
-#: dwarf.c:2913
+#: dwarf.c:3455
#, c-format
msgid " Set File Name to entry %s in the File Name Table\n"
msgstr " Initialisé le nom du fichier à l'entrée %s dans la table des noms de fichiers\n"
-#: dwarf.c:2921
+#: dwarf.c:3463
#, c-format
msgid " Set column to %s\n"
msgstr " Initialisé la colonne à %s\n"
-#: dwarf.c:2929
+#: dwarf.c:3471
#, c-format
msgid " Set is_stmt to %s\n"
msgstr " Initialisé is_stmt avec %s\n"
-#: dwarf.c:2934
+#: dwarf.c:3476
#, c-format
msgid " Set basic block\n"
msgstr " Initialisé le bloc de base\n"
-#: dwarf.c:2944
+#: dwarf.c:3486
#, c-format
msgid " Advance PC by constant %s to 0x%s\n"
msgstr " Avancer le compteur PC d'une constante %s à 0x%s\n"
-#: dwarf.c:2957
+#: dwarf.c:3499
#, c-format
msgid " Advance PC by constant %s to 0x%s[%d]\n"
msgstr " Avancer le compteur PC d'une constante %s à 0x%s[%d]\n"
-#: dwarf.c:2968
+#: dwarf.c:3510
#, c-format
msgid " Advance PC by fixed size amount %s to 0x%s\n"
msgstr " Avancer le compteur PC d'une taille fixe %s à 0x%s\n"
-#: dwarf.c:2974
+#: dwarf.c:3516
#, c-format
msgid " Set prologue_end to true\n"
msgstr " Initialiser prologue_end à VRAI\n"
-#: dwarf.c:2978
+#: dwarf.c:3520
#, c-format
msgid " Set epilogue_begin to true\n"
msgstr " Initialiser epilogue_begin à VRAI\n"
-#: dwarf.c:2984
+#: dwarf.c:3526
#, c-format
msgid " Set ISA to %s\n"
msgstr " Initialiser ISA à %s\n"
-#: dwarf.c:2988 dwarf.c:3377
+#: dwarf.c:3530 dwarf.c:4156
#, c-format
msgid " Unknown opcode %d with operands: "
msgstr " opcode %d inconnu avec les opérandes :"
-#: dwarf.c:3026
+#: dwarf.c:3568
#, c-format
msgid ""
"Decoded dump of debug contents of section %s:\n"
@@ -2257,27 +2621,68 @@ msgstr ""
"Vidange du contenu de débug de la section %s:\n"
"\n"
-#: dwarf.c:3143
+#: dwarf.c:3624
+#, c-format
+msgid "opcode base of %d extends beyond end of section\n"
+msgstr "la base de l'opcode de %d s'étend au delà de la fin de la section\n"
+
+#: dwarf.c:3652 dwarf.c:3675 dwarf.c:3705
+msgid "Corrupt directories list\n"
+msgstr "Liste de répertoires corrompue\n"
+
+#: dwarf.c:3725 dwarf.c:3748 dwarf.c:3795
+msgid "Corrupt file name list\n"
+msgstr "Liste de nom de fichiers corrompue\n"
+
+#: dwarf.c:3815
+msgid "directory table ends unexpectedly\n"
+msgstr "la table des répertoires s'est terminée de manière inopinée\n"
+
+#: dwarf.c:3860
+msgid "file table ends unexpectedly\n"
+msgstr "la table des fichiers s'est terminée de manière inopinée\n"
+
+#: dwarf.c:3899
#, c-format
msgid "CU: %s:\n"
msgstr "CU: %s:\n"
-#: dwarf.c:3144 dwarf.c:3156
+#: dwarf.c:3909 dwarf.c:4193 readelf.c:5683 readelf.c:5755 readelf.c:5773
+#: readelf.c:5791 readelf.c:10129 readelf.c:10739 readelf.c:14989
+#: readelf.c:15021
+msgid "<unknown>"
+msgstr "<inconnu>"
+
+#: dwarf.c:3912 dwarf.c:4091
#, c-format
-msgid "File name Line number Starting address\n"
-msgstr "Nom fichier Num ligne Adresse début\n"
+msgid "directory index %u > number of directories %s\n"
+msgstr "l'index de répertoire %u > nombre de répertoires %s\n"
-#: dwarf.c:3152
+#: dwarf.c:3914 dwarf.c:4187 elfcomm.c:880 readelf.c:302 readelf.c:616
+#: readelf.c:6659 readelf.c:7191 readelf.c:9135 readelf.c:11125
+#: readelf.c:11192 readelf.c:11523 readelf.c:13927 readelf.c:14022
+#: readelf.c:14604 readelf.c:14623 readelf.c:14747 readelf.c:14998
+#: readelf.c:16094 readelf.c:16097
+#, c-format
+msgid "<corrupt>"
+msgstr "<corrompu>"
+
+#: dwarf.c:3920
#, c-format
msgid "CU: %s/%s:\n"
msgstr "CU: %s/%s:\n"
-#: dwarf.c:3266
+#: dwarf.c:3925
+#, c-format
+msgid "File name Line number Starting address\n"
+msgstr "Nom fichier Num ligne Adresse début\n"
+
+#: dwarf.c:4029
#, c-format
msgid "UNKNOWN (%u): length %d\n"
msgstr "INCONNU (%u) : longueur %d\n"
-#: dwarf.c:3308
+#: dwarf.c:4075
#, c-format
msgid ""
"\n"
@@ -2286,82 +2691,115 @@ msgstr ""
"\n"
" [Utiliser l'entrée %d de la table des fichiers]\n"
-#: dwarf.c:3314
+#: dwarf.c:4079
+#, c-format
+msgid "file index %u > number of files %u\n"
+msgstr "index de fichier %u > nombre de fichiers %u\n"
+
+#: dwarf.c:4080
+#, c-format
+msgid ""
+"\n"
+" <over large file table index %u>"
+msgstr ""
+"\n"
+" <index de table de fichier %u extrêmement grand>"
+
+#: dwarf.c:4086
#, c-format
msgid ""
"\n"
-" [Use directory table entry %d]\n"
+" [Use file %s in directory table entry %d]\n"
msgstr ""
"\n"
-" [Utiliser l'entrée %d de la table des répertoires]\n"
+" [Utiliser le fichier %s de la table des répertoires %d]\n"
-#: dwarf.c:3373
+#: dwarf.c:4093
+#, c-format
+msgid ""
+"\n"
+" <over large directory table entry %u>\n"
+msgstr ""
+"\n"
+" <entrée de la table des répertoires %u extrêmement grande>\n"
+
+#: dwarf.c:4152
#, c-format
msgid " Set ISA to %lu\n"
msgstr " Initialiser ISA à %lu\n"
-#: dwarf.c:3518
+#: dwarf.c:4186
+#, c-format
+msgid "corrupt file index %u encountered\n"
+msgstr "l'index de fichier %u corrompu a été rencontré\n"
+
+#: dwarf.c:4307
msgid "no info"
msgstr "aucune info"
-#: dwarf.c:3519
+#: dwarf.c:4308
msgid "type"
msgstr "type"
-#: dwarf.c:3520
+#: dwarf.c:4309
msgid "variable"
msgstr "variable"
-#: dwarf.c:3521
+#: dwarf.c:4310
msgid "function"
msgstr "fonction"
-#: dwarf.c:3522
+#: dwarf.c:4311
msgid "other"
msgstr "autre"
-#: dwarf.c:3523
+#: dwarf.c:4312
msgid "unused5"
msgstr "inutilisé5"
-#: dwarf.c:3524
+#: dwarf.c:4313
msgid "unused6"
msgstr "inutilisé6"
-#: dwarf.c:3525
+#: dwarf.c:4314
msgid "unused7"
msgstr "inutilisé7"
-#: dwarf.c:3573 dwarf.c:4636
+#: dwarf.c:4363 dwarf.c:5695
#, c-format
msgid ".debug_info offset of 0x%lx in %s section does not point to a CU header.\n"
msgstr "L'offset « .debug_info » de 0x%lx dans la section %s ne pointe pas vers un en-tête CU.\n"
-#: dwarf.c:3586
-msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
-msgstr "Seuls les noms publics DWARF 2 et 3 sont actuellement supportés\n"
+#: dwarf.c:4374
+#, c-format
+msgid "Negative length for public name: 0x%lx\n"
+msgstr "Longueur négative pour le nom public: 0x%lx\n"
-#: dwarf.c:3593
+#: dwarf.c:4380
#, c-format
msgid " Length: %ld\n"
msgstr " Longueur: %ld\n"
-#: dwarf.c:3595
+#: dwarf.c:4382
#, c-format
msgid " Version: %d\n"
msgstr " Version: %d\n"
-#: dwarf.c:3597
+#: dwarf.c:4384
#, c-format
msgid " Offset into .debug_info section: 0x%lx\n"
msgstr " Décalage dans la section .debug_info:0x%lx\n"
-#: dwarf.c:3599
+#: dwarf.c:4386
#, c-format
msgid " Size of area in .debug_info section: %ld\n"
msgstr " Taille de la zone dans la section .debug_info: %ld\n"
-#: dwarf.c:3603
+#: dwarf.c:4395
+msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
+msgstr "Seuls les noms publics DWARF 2 et 3 sont actuellement supportés\n"
+
+#: dwarf.c:4403
#, c-format
msgid ""
"\n"
@@ -2370,7 +2808,7 @@ msgstr ""
"\n"
" Décalage Genre Nom\n"
-#: dwarf.c:3605
+#: dwarf.c:4405
#, c-format
msgid ""
"\n"
@@ -2379,205 +2817,230 @@ msgstr ""
"\n"
" Décalage\tNom\n"
-#: dwarf.c:3632
+#: dwarf.c:4439
msgid "s"
msgstr "s"
-#: dwarf.c:3632
+#: dwarf.c:4439
msgid "g"
msgstr "g"
-#: dwarf.c:3690
+#: dwarf.c:4501
#, c-format
msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
msgstr " DW_MACINFO_start_file – n° de ligne: %d n° de fichier: %d\n"
-#: dwarf.c:3696
+#: dwarf.c:4507
#, c-format
msgid " DW_MACINFO_end_file\n"
msgstr " DW_MACINFO_end_file\n"
-#: dwarf.c:3704
+#: dwarf.c:4515
#, c-format
msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
msgstr " DW_MACINFO_define – n° de ligne : %d macro : %s\n"
-#: dwarf.c:3713
+#: dwarf.c:4524
#, c-format
msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
msgstr " DW_MACINFO_undef – n° de ligne : %d macro : %s\n"
-#: dwarf.c:3725
+#: dwarf.c:4536
#, c-format
msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
msgstr " DW_MACINFO_vendor_ext – constante : %d chaîne : %s\n"
-#: dwarf.c:3846
+#: dwarf.c:4657
#, c-format
-msgid "Only GNU extension to DWARF 4 of %s is currently supported.\n"
-msgstr "Seule l'extensions GNU à DWARF 4 de %s est actuellement supportée.\n"
+msgid "Only GNU extension to DWARF 4 or 5 of %s is currently supported.\n"
+msgstr "Seule l'extensions GNU à DWARF 4 ou 5 de %s est actuellement supportée.\n"
-#: dwarf.c:3856
+#: dwarf.c:4667
#, c-format
msgid " Version: %d\n"
msgstr " Version: %d\n"
-#: dwarf.c:3857
+#: dwarf.c:4668
#, c-format
msgid " Offset size: %d\n"
msgstr " Taille décalage: %d\n"
-#: dwarf.c:3861
+#: dwarf.c:4672
#, c-format
msgid " Offset into .debug_line: 0x%lx\n"
msgstr " Décalage dans .debug_line: 0x%lx\n"
-#: dwarf.c:3875
+#: dwarf.c:4686
#, c-format
msgid " Extension opcode arguments:\n"
msgstr " Arguments opcode d'extension :\n"
-#: dwarf.c:3883
+#: dwarf.c:4694
#, c-format
-msgid " DW_MACRO_GNU_%02x has no arguments\n"
-msgstr " DW_MACRO_GNU_%02x n'a pas argument\n"
+msgid " DW_MACRO_%02x has no arguments\n"
+msgstr " DW_MACRO_%02x n'a pas argument\n"
-#: dwarf.c:3886
+#: dwarf.c:4697
#, c-format
-msgid " DW_MACRO_GNU_%02x arguments: "
-msgstr " Arguments DW_MACRO_GNU_%02x : "
+msgid " DW_MACRO_%02x arguments: "
+msgstr " Arguments DW_MACRO_%02x : "
-#: dwarf.c:3912
+#: dwarf.c:4723
#, c-format
msgid "Invalid extension opcode form %s\n"
msgstr "Opcode d'extension invalide de %s\n"
-#: dwarf.c:3929
+#: dwarf.c:4740
msgid ".debug_macro section not zero terminated\n"
msgstr "section .debug_macro pas terminée par un zéro\n"
-#: dwarf.c:3950
-msgid "DW_MACRO_GNU_start_file used, but no .debug_line offset provided.\n"
-msgstr "DW_MACRO_GNU_start_file utilisé, mais aucun décalage .debug_line fourni.\n"
+#: dwarf.c:4761
+msgid "DW_MACRO_start_file used, but no .debug_line offset provided.\n"
+msgstr "DW_MACRO_start_file utilisé, mais aucun décalage .debug_line fourni.\n"
-#: dwarf.c:3956
+#: dwarf.c:4767
#, c-format
-msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d\n"
-msgstr " DW_MACRO_GNU_start_file – n° ligne : %d n° fichier : %d\n"
+msgid " DW_MACRO_start_file - lineno: %d filenum: %d\n"
+msgstr " DW_MACRO_start_file – n° ligne : %d n° fichier : %d\n"
-#: dwarf.c:3959
+#: dwarf.c:4770
#, c-format
-msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d filename: %s%s%s\n"
-msgstr " DW_MACRO_GNU_start_file – n° ligne : %d n° fichier : %d nomfichier : %s%s%s\n"
+msgid " DW_MACRO_start_file - lineno: %d filenum: %d filename: %s%s%s\n"
+msgstr " DW_MACRO_start_file – n° ligne : %d n° fichier : %d nomfichier : %s%s%s\n"
-#: dwarf.c:3967
+#: dwarf.c:4778
#, c-format
-msgid " DW_MACRO_GNU_end_file\n"
-msgstr " DW_MACRO_GNU_end_file\n"
+msgid " DW_MACRO_end_file\n"
+msgstr " DW_MACRO_end_file\n"
-#: dwarf.c:3975
+#: dwarf.c:4786
#, c-format
-msgid " DW_MACRO_GNU_define - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_define – n° ligne : %d macro : %s\n"
+msgid " DW_MACRO_define - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_define – n° ligne : %d macro : %s\n"
-#: dwarf.c:3984
+#: dwarf.c:4795
#, c-format
-msgid " DW_MACRO_GNU_undef - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_undef – n° ligne : %d macro : %s\n"
+msgid " DW_MACRO_undef - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_undef – n° ligne : %d macro : %s\n"
-#: dwarf.c:3993
+#: dwarf.c:4804
#, c-format
-msgid " DW_MACRO_GNU_define_indirect - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_define_indirect – n° ligne : %d macro : %s\n"
+msgid " DW_MACRO_define_strp - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_define_strp – n° ligne : %d macro : %s\n"
-#: dwarf.c:4002
+#: dwarf.c:4813
#, c-format
-msgid " DW_MACRO_GNU_undef_indirect - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_undef_indirect – n° ligne : %d macro : %s\n"
+msgid " DW_MACRO_undef_strp - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_undef_strp – n° ligne : %d macro : %s\n"
-#: dwarf.c:4008
+#: dwarf.c:4819
#, c-format
-msgid " DW_MACRO_GNU_transparent_include - offset : 0x%lx\n"
-msgstr " DW_MACRO_GNU_transparent_include – décalage : 0x%lx\n"
+msgid " DW_MACRO_import - offset : 0x%lx\n"
+msgstr " DW_MACRO_import – décalage : 0x%lx\n"
-#: dwarf.c:4016
+#: dwarf.c:4827
#, c-format
-msgid " DW_MACRO_GNU_define_indirect_alt - lineno : %d macro offset : 0x%lx\n"
-msgstr " DW_MACRO_GNU_define_indirect_alt – n° ligne : décalage macro %d : 0x%lx\n"
+msgid " DW_MACRO_define_sup - lineno : %d macro offset : 0x%lx\n"
+msgstr " DW_MACRO_define_sup – n° ligne : décalage macro %d : 0x%lx\n"
-#: dwarf.c:4024
+#: dwarf.c:4835
#, c-format
-msgid " DW_MACRO_GNU_undef_indirect_alt - lineno : %d macro offset : 0x%lx\n"
-msgstr " DW_MACRO_GNU_undef_indirect_alt – n° ligne : décalage macro %d : 0x%lx\n"
+msgid " DW_MACRO_undef_sup - lineno : %d macro offset : 0x%lx\n"
+msgstr " DW_MACRO_undef_sup – n° ligne : décalage macro %d : 0x%lx\n"
-#: dwarf.c:4030
+#: dwarf.c:4841
#, c-format
-msgid " DW_MACRO_GNU_transparent_include_alt - offset : 0x%lx\n"
-msgstr " DW_MACRO_GNU_transparent_include_alt – décalage : 0x%lx\n"
+msgid " DW_MACRO_import_sup - offset : 0x%lx\n"
+msgstr " DW_MACRO_import_sup – décalage : 0x%lx\n"
-#: dwarf.c:4037
+#: dwarf.c:4848
#, c-format
msgid " Unknown macro opcode %02x seen\n"
msgstr " Opcode macro %02x inconnu\n"
-#: dwarf.c:4049
+#: dwarf.c:4860
#, c-format
-msgid " DW_MACRO_GNU_%02x\n"
-msgstr " DW_MACRO_GNU_%02x\n"
+msgid " DW_MACRO_%02x\n"
+msgstr " DW_MACRO_%02x\n"
-#: dwarf.c:4052
+#: dwarf.c:4863
#, c-format
-msgid " DW_MACRO_GNU_%02x -"
-msgstr " DW_MACRO_GNU_%02x -"
+msgid " DW_MACRO_%02x -"
+msgstr " DW_MACRO_%02x -"
-#: dwarf.c:4100
+#: dwarf.c:4912
#, c-format
msgid " Number TAG (0x%lx)\n"
msgstr " Numéro d'étiquette (0x%lx)\n"
-#: dwarf.c:4109
+#: dwarf.c:4921
msgid "has children"
msgstr "a des rejetons"
-#: dwarf.c:4109
+#: dwarf.c:4921
msgid "no children"
msgstr "aucun rejeton"
-#: dwarf.c:4150 dwarf.c:4182 dwarf.c:4191 dwarf.c:4264 dwarf.c:4312
-#: dwarf.c:4320
+#: dwarf.c:4975
+#, c-format
+msgid "No debug information available for loc lists of entry: %u\n"
+msgstr "Pas d'informations de débogage disponible pour les listes de localisation de l'entrée: %u\n"
+
+#: dwarf.c:4987 dwarf.c:5118 dwarf.c:5251
+#, c-format
+msgid "Invalid pointer size (%d) in debug info for entry %d\n"
+msgstr "Taille de pointeur (%d) invalide dans l'information de débogage pour l'entrée %d\n"
+
+#: dwarf.c:4998 dwarf.c:5037 dwarf.c:5046 dwarf.c:5130 dwarf.c:5167
+#: dwarf.c:5262 dwarf.c:5310 dwarf.c:5318
#, c-format
msgid "Location list starting at offset 0x%lx is not terminated.\n"
msgstr "La liste de localisation débutant à l'adresse 0x%lx n'est pas terminée.\n"
-#: dwarf.c:4166 dwarf.c:4274 dwarf.c:4939
+#: dwarf.c:5019 dwarf.c:5142 dwarf.c:5272 dwarf.c:5922 dwarf.c:5978
#, c-format
msgid "<End of list>\n"
msgstr "<Fin de liste>\n"
-#: dwarf.c:4176
+#: dwarf.c:5031 dwarf.c:5154 dwarf.c:5983
#, c-format
msgid "(base address)\n"
msgstr "(adresse de départ)\n"
-#: dwarf.c:4212
+#: dwarf.c:5067 dwarf.c:5191
msgid " (start == end)"
msgstr " (début == fin)"
-#: dwarf.c:4214
+#: dwarf.c:5069 dwarf.c:5193
msgid " (start > end)"
msgstr " (début > fin)"
-#: dwarf.c:4281
+#: dwarf.c:5105
+#, c-format
+msgid "No debug information available for loclists lists of entry: %u\n"
+msgstr "Aucune information de débogage disponible pour les listes loclists de l'entrée: %u\n"
+
+#: dwarf.c:5157
+#, c-format
+msgid "Invalid location list entry type %d\n"
+msgstr "Type d'entrée %d invalide dans la liste des localisations\n"
+
+#: dwarf.c:5239
+#, c-format
+msgid "No debug information for loc lists of entry: %u\n"
+msgstr "Pas d'information de débogage pour les listes de localisation de l'entrée: %u\n"
+
+#: dwarf.c:5279
#, c-format
msgid "(base address selection entry)\n"
msgstr "(entrée de sélection de l'adresse de départ)\n"
-#: dwarf.c:4305
+#: dwarf.c:5303
#, c-format
msgid "Unknown location list entry type 0x%x.\n"
msgstr "Type 0x%x d'entrée de liste de localiations inconnu.\n"
-#: dwarf.c:4384 dwarf.c:4524 dwarf.c:4727 dwarf.c:4790 dwarf.c:4837
+#: dwarf.c:5383 dwarf.c:5583 dwarf.c:5798 dwarf.c:5870 dwarf.c:6040
#, c-format
msgid ""
"\n"
@@ -2586,84 +3049,107 @@ msgstr ""
"\n"
"La section %s est vide.\n"
-#: dwarf.c:4390 dwarf.c:4733 dwarf.c:4843
+#: dwarf.c:5403
+#, c-format
+msgid "The %s section contains corrupt or unsupported version number: %d.\n"
+msgstr "La section %s contient un numéro de version corrompu ou non supporté : %d.\n"
+
+#: dwarf.c:5423
+#, c-format
+msgid "The %s section contains unsupported offset entry count: %d.\n"
+msgstr "La section %s contient un nombre de décalages d'entrée non supporté: %d.\n"
+
+#: dwarf.c:5434 dwarf.c:5804 dwarf.c:6118
#, c-format
msgid "Unable to load/parse the .debug_info section, so cannot interpret the %s section.\n"
msgstr "Incapable de charger/décoder la section « .debug_info », donc on ne peut pas interpréter la section %s.\n"
-#: dwarf.c:4434
+#: dwarf.c:5478
msgid "No location lists in .debug_info section!\n"
msgstr "Pas de liste de localisation dans la section .debug_info !\n"
-#: dwarf.c:4438
+#: dwarf.c:5482
#, c-format
msgid "Location lists in %s section start at 0x%s\n"
msgstr "Listes de localisation dans la section %s débutent à 0x%s\n"
-#: dwarf.c:4445
+#: dwarf.c:5490
#, c-format
-msgid " Offset Begin End Expression\n"
-msgstr " Décalage Début Fin Expression\n"
+msgid ""
+" Warning: This section has relocations - addresses seen here may not be accurate.\n"
+"\n"
+msgstr ""
+" Attention: Cette section a des relocalisations – les adresses vues ici pourraient être inexactes.\n"
+"\n"
+
+#: dwarf.c:5491
+#, c-format
+msgid " Offset Begin End Expression\n"
+msgstr " Décalage Début Fin Expression\n"
-#: dwarf.c:4481
+#: dwarf.c:5528
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
msgstr "Il y a un trou [0x%lx - 0x%lx] dans la section .debug_loc.\n"
-#: dwarf.c:4485
+#: dwarf.c:5532
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
msgstr "Il y a un chevauchement [0x%lx - 0x%lx] dans la section .debug_loc.\n"
-#: dwarf.c:4493
+#: dwarf.c:5540
#, c-format
msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
msgstr "Le décalage 0x%lx est plus grand que la taille de la section .debug_loc.\n"
-#: dwarf.c:4507
+#: dwarf.c:5557
+msgid "DWO is not yet supported.\n"
+msgstr "DWO n'est pas encore supporté.\n"
+
+#: dwarf.c:5566
#, c-format
msgid "There are %ld unused bytes at the end of section %s\n"
msgstr "Il y a %ld octets inutilisés à la fin de la section %s\n"
-#: dwarf.c:4644
+#: dwarf.c:5708
msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
msgstr "Seuls les aranges DWARF des versions 2 et 3 sont actuellement supportés.\n"
-#: dwarf.c:4648
+#: dwarf.c:5712
#, c-format
msgid " Length: %ld\n"
msgstr " Longueur %ld\n"
-#: dwarf.c:4650
+#: dwarf.c:5714
#, c-format
msgid " Version: %d\n"
msgstr " Version: %d\n"
-#: dwarf.c:4651
+#: dwarf.c:5715
#, c-format
msgid " Offset into .debug_info: 0x%lx\n"
msgstr " Décalage dans .debug_info: 0x%lx\n"
-#: dwarf.c:4653
+#: dwarf.c:5717
#, c-format
msgid " Pointer Size: %d\n"
msgstr " Taille des pointeurs: %d\n"
-#: dwarf.c:4654
+#: dwarf.c:5718
#, c-format
msgid " Segment Size: %d\n"
msgstr " Taille des segments: %d\n"
-#: dwarf.c:4660
+#: dwarf.c:5725
#, c-format
msgid "Invalid address size in %s section!\n"
msgstr "Taille d'adresse invalide dans la section %s !\n"
-#: dwarf.c:4670
+#: dwarf.c:5735
msgid "Pointer size + Segment size is not a power of two.\n"
msgstr "Taille du segment + taille du pointer n'est pas une puissance de deux.\n"
-#: dwarf.c:4675
+#: dwarf.c:5740
#, c-format
msgid ""
"\n"
@@ -2672,7 +3158,7 @@ msgstr ""
"\n"
" Adresse Longueur\n"
-#: dwarf.c:4677
+#: dwarf.c:5742
#, c-format
msgid ""
"\n"
@@ -2681,113 +3167,346 @@ msgstr ""
"\n"
" Adresse Longueur\n"
-#: dwarf.c:4760
+#: dwarf.c:5754
+#, c-format
+msgid "Excessive header length: %lx\n"
+msgstr "Longueur d'en-tête excessive: %lx\n"
+
+#: dwarf.c:5824
+#, c-format
+msgid "Corrupt address base (%lx) found in debug section %u\n"
+msgstr "Adresse de base (%lx) corrompue rencontrée dans la section de débogage %u\n"
+
+#: dwarf.c:5840
#, c-format
msgid " For compilation unit at offset 0x%s:\n"
msgstr " Pour l'unité de compilation à l'offset 0x%s :\n"
-#: dwarf.c:4763
+#: dwarf.c:5843
#, c-format
msgid "\tIndex\tAddress\n"
msgstr "\tIndex\tAdresse\n"
-#: dwarf.c:4770
+#: dwarf.c:5850
#, c-format
msgid "\t%d:\t"
msgstr "\t%d:\t"
+#: dwarf.c:5941 dwarf.c:6015
+msgid "(start == end)"
+msgstr "(début == fin)"
+
+#: dwarf.c:5943 dwarf.c:6017
+msgid "(start > end)"
+msgstr "(début > fin)"
+
+#: dwarf.c:5966
+#, c-format
+msgid "Range list starting at offset 0x%lx is not terminated.\n"
+msgstr "La liste de plages débutant à l'adresse 0x%lx n'est pas terminée.\n"
+
+#: dwarf.c:6002
+#, c-format
+msgid "Invalid range list entry type %d\n"
+msgstr "Type %d d'entrée de liste de plages invalide.\n"
+
+#: dwarf.c:6079
+#, c-format
+msgid "The length field (0x%lx) in the debug_rnglists header is wrong - the section is too small\n"
+msgstr "Le champ de longueur (0x%lx) dans l'en-tête de debug_rnglists est erroné – la section est trop petite\n"
+
+#: dwarf.c:6090
+msgid "Only DWARF version 5 debug_rnglists info is currently supported.\n"
+msgstr "Seules les informations de debug_rnglists de la version 5 de DWARF sont actuellement supportées.\n"
+
+#: dwarf.c:6109
+#, c-format
+msgid "The %s section contains unsupported offset entry count: %u.\n"
+msgstr "La section %s contient un nombre d'entrées d'offset non supporté: %u\n"
+
#. This can happen when the file was compiled with -gsplit-debug
#. which removes references to range lists from the primary .o file.
-#: dwarf.c:4856
+#: dwarf.c:6131
#, c-format
msgid "No range lists in .debug_info section.\n"
msgstr "Aucune liste d'étendues dans la section .debug_info.\n"
-#: dwarf.c:4881
+#: dwarf.c:6156
#, c-format
msgid "Range lists in %s section start at 0x%lx\n"
msgstr "Listes d'étendues dans la section %s débutent à 0x%lx\n"
-#: dwarf.c:4885
+#: dwarf.c:6160
#, c-format
msgid " Offset Begin End\n"
msgstr " Décalage Début Fin\n"
-#: dwarf.c:4905
+#: dwarf.c:6179
+#, c-format
+msgid "Corrupt pointer size (%d) in debug entry at offset %8.8lx\n"
+msgstr "Taille de pointeur (%d) corrompu dans l'entrée de débogage à l'offset %8.8lx\n"
+
+#: dwarf.c:6187
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
msgstr "Il y a un trou [0x%lx - 0x%lx] dans la section %s.\n"
-#: dwarf.c:4912
+#: dwarf.c:6194
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
msgstr "Il y a un chevauchement [0x%lx - 0x%lx] dans la section %s.\n"
-#: dwarf.c:4957
-msgid "(start == end)"
-msgstr "(début == fin)"
+#: dwarf.c:6266
+#, c-format
+msgid "Unfeasibly large register number: %u\n"
+msgstr "Numéro de registre impossiblement grand: %u\n"
-#: dwarf.c:4959
-msgid "(start > end)"
-msgstr "(début > fin)"
+#: dwarf.c:6279
+#, c-format
+msgid "Out of memory allocating %u columns in dwarf frame arrays\n"
+msgstr "Mémoire épuisée lors de l'allocation de %u colonnes dans les tableaux de trames de dwarf\n"
+
+#: dwarf.c:6597
+msgid "No terminator for augmentation name\n"
+msgstr "Pas de terminaison pour le nom d'augmentation\n"
+
+#: dwarf.c:6609
+#, c-format
+msgid "Invalid pointer size (%d) in CIE data\n"
+msgstr "Taille de pointeur invalide (%d) dans les données CIE\n"
+
+#: dwarf.c:6617
+#, c-format
+msgid "Invalid segment size (%d) in CIE data\n"
+msgstr "Taille de segment invalide (%d) dans les données CIE\n"
+
+#: dwarf.c:6647
+#, c-format
+msgid "Augmentation data too long: %#lx, expected at most %#lx\n"
+msgstr "Données d'augmentation trop grandes: %#lx, au plus %#lx attendu\n"
+
+#: dwarf.c:6666
+#, c-format
+msgid "Negative augmentation data length: 0x%lx"
+msgstr "Longueur des données d'augmentation négative: 0x%lx"
-#: dwarf.c:5229
+#: dwarf.c:6712
msgid "bad register: "
msgstr "mauvais registre : "
#. The documentation for the format of this file is in gdb/dwarf2read.c.
-#: dwarf.c:5232 dwarf.c:6072
+#: dwarf.c:6715 dwarf.c:7667 dwarf.c:8015
#, c-format
msgid "Contents of the %s section:\n"
msgstr "Contenu de la section %s :\n"
-#: dwarf.c:6033
+#: dwarf.c:6890
+msgid "Failed to read CIE information\n"
+msgstr "Échec de lecture des informations CIE\n"
+
+#: dwarf.c:6901 dwarf.c:6925 dwarf.c:6952
+msgid "Invalid max register\n"
+msgstr "Registre max invalide\n"
+
+#. PR 17512: file: 9e196b3e.
+#: dwarf.c:6967
+#, c-format
+msgid "Probably corrupt segment size: %d - using 4 instead\n"
+msgstr "Taille de segment probablement corrompue: %d — utilise 4 à la place\n"
+
+#: dwarf.c:6989
+#, c-format
+msgid "Corrupt augmentation data length: %lx\n"
+msgstr "Longueur de données d'augmentation corrompue: %lx\n"
+
+#: dwarf.c:7116
+#, c-format
+msgid "Corrupt CFA_def expression value: %lu\n"
+msgstr "Valeur de l'expression CFA_def corrompue: %lu\n"
+
+#. PR 17512: file:306-192417-0.005.
+#: dwarf.c:7130
+#, c-format
+msgid "Corrupt CFA expression value: %lu\n"
+msgstr "Valeur de l'expression CFA corrompue: %lu\n"
+
+#: dwarf.c:7433
+msgid "Invalid column number in saved frame state\n"
+msgstr "Numéro de colonne invalide dans l'état de trame enregistré\n"
+
+#: dwarf.c:7480
+#, c-format
+msgid " DW_CFA_def_cfa_expression: <corrupt len %lu>\n"
+msgstr " DW_CFA_def_cfa_expression: <long %lu corrompue>\n"
+
+#: dwarf.c:7504
+#, c-format
+msgid " DW_CFA_expression: <corrupt len %lu>\n"
+msgstr " DW_CFA_expression: <long %lu corrompue>\n"
+
+#: dwarf.c:7636
#, c-format
msgid " DW_CFA_??? (User defined call frame op: %#x)\n"
msgstr " DW_CFA_??? (Op d'appel de cadre défini par l'utilisateur: %#x)\n"
-#: dwarf.c:6035
+#: dwarf.c:7638
#, c-format
-msgid "unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
-msgstr "numéro d'instruction « Dwarf Call Frame » non supporté ou inconnu : %#x\n"
+msgid "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
+msgstr "Numéro d'instruction « Dwarf Call Frame » non supporté ou inconnu : %#x\n"
-#: dwarf.c:6076
+#: dwarf.c:7697
#, c-format
-msgid "Truncated header in the %s section.\n"
-msgstr "En-tête tronqué dans la section %s.\n"
+msgid "The length field (0x%lx) for unit 0x%lx in the debug_names header is wrong - the section is too small\n"
+msgstr "Le champ de longueur (0x%lx) pour l'unité 0x%lx dans l'en-tête de debug_names est erroné — la section est trop petite\n"
-#: dwarf.c:6081
+#: dwarf.c:7705 dwarf.c:8024
#, c-format
msgid "Version %ld\n"
msgstr "Version %ld\n"
-#: dwarf.c:6087
+#: dwarf.c:7711
+msgid "Only DWARF version 5 .debug_names is currently supported.\n"
+msgstr "Seul .debug_names de la version 5 de DWARF est actuellement supportée.\n"
+
+#: dwarf.c:7718
+#, c-format
+msgid "Padding field of .debug_names must be 0 (found 0x%x)\n"
+msgstr "Le champ de rembourrage de .debug_names doit être 0 (0x%x rencontré)\n"
+
+#: dwarf.c:7723
+msgid "Compilation unit count must be >= 1 in .debug_names\n"
+msgstr "Le nombre d'unités de compilation doit être >= 1 dans .debug_names\n"
+
+#: dwarf.c:7734
+#, c-format
+msgid "Augmentation string length %u must be rounded up to a multiple of 4 in .debug_names.\n"
+msgstr "La longueur de la chaîne d'augmentation %u doit être arrondie vers le haut à un multiple de 4 dans .debug_names.\n"
+
+#: dwarf.c:7739
+#, c-format
+msgid "Augmentation string:"
+msgstr "Chaîne d'augmentation:"
+
+#: dwarf.c:7750
+#, c-format
+msgid "CU table:\n"
+msgstr "Table CU:\n"
+
+#: dwarf.c:7756 dwarf.c:7766
+#, c-format
+msgid "[%3u] 0x%lx\n"
+msgstr "[%3u] 0x%lx\n"
+
+#: dwarf.c:7760
+#, c-format
+msgid "TU table:\n"
+msgstr "Table TU:\n"
+
+#: dwarf.c:7770
+#, c-format
+msgid "Foreign TU table:\n"
+msgstr "Table TU étrangère:\n"
+
+#: dwarf.c:7776
+#, c-format
+msgid "[%3u] "
+msgstr "[%3u] "
+
+#: dwarf.c:7796
+#, c-format
+msgid "Entry pool offset (0x%lx) exceeds unit size 0x%lx for unit 0x%lx in the debug_names\n"
+msgstr "Le décalage du pool d'entrées (0x%lx) dépasse la taille 0x%lx de l'unité 0x%lx dans debug_names\n"
+
+#: dwarf.c:7813
+#, c-format
+msgid "Used %zu of %lu buckets.\n"
+msgstr "%zu de %lu baquets utilisés.\n"
+
+#: dwarf.c:7838
+#, c-format
+msgid "Out of %lu items there are %zu bucket clashes (longest of %zu entries).\n"
+msgstr "Parmi %lu éléments, il y a %zu collisions de baquets (la plus longue de %zu entrées).\n"
+
+#: dwarf.c:7876
+#, c-format
+msgid "Duplicate abbreviation tag %lu in unit 0x%lx in the debug_names\n"
+msgstr "Étiquette d'abréviation %lu dupliquée dans l'unité 0x%lx dans debug_names\n"
+
+#: dwarf.c:7901 dwarf.c:8150
+#, c-format
+msgid ""
+"\n"
+"Symbol table:\n"
+msgstr ""
+"\n"
+"Table des symboles :\n"
+
+#: dwarf.c:7954
+#, c-format
+msgid "Undefined abbreviation tag %lu in unit 0x%lx in the debug_names\n"
+msgstr "Étiquette d'abréviation %lu non définie dans l'unité 0x%lx dans debug_names\n"
+
+#: dwarf.c:7989
+#, c-format
+msgid " <no entries>"
+msgstr " <pas d'entrées>"
+
+#: dwarf.c:8019
+#, c-format
+msgid "Truncated header in the %s section.\n"
+msgstr "En-tête tronqué dans la section %s.\n"
+
+#: dwarf.c:8030
#, c-format
msgid "Unsupported version %lu.\n"
msgstr "Version %lu non supportée.\n"
-#: dwarf.c:6091
+#: dwarf.c:8034
msgid "The address table data in version 3 may be wrong.\n"
msgstr "Les données de la table d'adresses à la version 3 pourraient être mauvaises.\n"
-#: dwarf.c:6093
+#: dwarf.c:8036
msgid "Version 4 does not support case insensitive lookups.\n"
msgstr "Version 4 ne supporte pas les recherches insensibles à la casse.\n"
-#: dwarf.c:6095
+#: dwarf.c:8038
msgid "Version 5 does not include inlined functions.\n"
msgstr "Version 5 n'inclus pas les fonctions en ligne.\n"
-#: dwarf.c:6097
+#: dwarf.c:8040
msgid "Version 6 does not include symbol attributes.\n"
msgstr "Version 6 n'inclus pas les attributs de symboles.\n"
-#: dwarf.c:6115
+#: dwarf.c:8058
#, c-format
msgid "Corrupt header in the %s section.\n"
msgstr "En-tête corrompu dans la section %s.\n"
-#: dwarf.c:6130
+#: dwarf.c:8065
+#, c-format
+msgid "TU offset (%x) is less than CU offset (%x)\n"
+msgstr "Le décalage TU (%x) est plus petit que le décalage CU (%x)\n"
+
+#: dwarf.c:8074
+#, c-format
+msgid "Address table offset (%x) is less than TU offset (%x)\n"
+msgstr "Le décalage de la table d'adresses (%x) est plus petit que le décalage TU (%x)\n"
+
+#: dwarf.c:8084
+#, c-format
+msgid "Symbol table offset (%xl) is less then Address table offset (%x)\n"
+msgstr "Le décalage de la table des symboles (%xl) est plus petit que le décalage de la table d'adresses (%x)\n"
+
+#: dwarf.c:8093
+#, c-format
+msgid "Constant pool offset (%x) is less than symbol table offset (%x)\n"
+msgstr "Le décalage du bassin de constantes (%x) est plus petit que le décalage de la table des symboles (%x)\n"
+
+#: dwarf.c:8108
+msgid "Address table extends beyond end of section.\n"
+msgstr "La table des adresses s'étend au delà de la fin de la section.\n"
+
+#: dwarf.c:8112
#, c-format
msgid ""
"\n"
@@ -2796,12 +3515,12 @@ msgstr ""
"\n"
"Table CU:\n"
-#: dwarf.c:6136
+#: dwarf.c:8118
#, c-format
msgid "[%3u] 0x%lx - 0x%lx\n"
msgstr "[%3u] 0x%lx - 0x%lx\n"
-#: dwarf.c:6141
+#: dwarf.c:8123
#, c-format
msgid ""
"\n"
@@ -2810,12 +3529,12 @@ msgstr ""
"\n"
"Table TU:\n"
-#: dwarf.c:6148
+#: dwarf.c:8130
#, c-format
msgid "[%3u] 0x%lx 0x%lx "
msgstr "[%3u] 0x%lx 0x%lx "
-#: dwarf.c:6155
+#: dwarf.c:8137
#, c-format
msgid ""
"\n"
@@ -2824,48 +3543,79 @@ msgstr ""
"\n"
"Table d'adresses :\n"
-#: dwarf.c:6164
+#: dwarf.c:8147
#, c-format
msgid "%lu\n"
msgstr "%lu\n"
-#: dwarf.c:6167
+#: dwarf.c:8167
#, c-format
-msgid ""
-"\n"
-"Symbol table:\n"
-msgstr ""
-"\n"
-"Table des symboles :\n"
+msgid "[%3u] <corrupt offset: %x>"
+msgstr "[%3u] <offset corrompu: %x>"
+
+#: dwarf.c:8168
+#, c-format
+msgid "Corrupt name offset of 0x%x found for symbol table slot %d\n"
+msgstr "Décalage de nom de 0x%x corrompu rencontré pour l'emplacement %d dans la table de symboles\n"
+
+#: dwarf.c:8179
+#, c-format
+msgid "<invalid CU vector offset: %x>\n"
+msgstr "<décalage de vecteur CU invalide: %x>\n"
-#: dwarf.c:6200
+#: dwarf.c:8180
+#, c-format
+msgid "Corrupt CU vector offset of 0x%x found for symbol table slot %d\n"
+msgstr "Décalage de vecteur CU de 0x%x corrompu rencontré pour l'emplacement %d de la table de symboles\n"
+
+#: dwarf.c:8193
+#, c-format
+msgid "Invalid number of CUs (0x%x) for symbol table slot %d\n"
+msgstr "Nombre de CU (0x%x) invalide pour l'emplacement %d de la table de symboles\n"
+
+#: dwarf.c:8218
msgid "static"
msgstr "static"
-#: dwarf.c:6200
+#: dwarf.c:8218
msgid "global"
msgstr "global"
-#: dwarf.c:6238 dwarf.c:6249
+#: dwarf.c:8256 dwarf.c:8267
msgid "Internal error: out of space in the shndx pool.\n"
msgstr "Erreur interne : à cours d'espace dans le pool shndx.\n"
-#: dwarf.c:6322
+#: dwarf.c:8331
+#, c-format
+msgid "Section %s is empty\n"
+msgstr "La section %s est vide\n"
+
+#: dwarf.c:8337
+#, c-format
+msgid "Section %s is too small to contain a CU/TU header\n"
+msgstr "La section %s est trop petite pour contenir un en-tête CU/TU\n"
+
+#: dwarf.c:8355
+#, c-format
+msgid "Section %s is too small for %d slots\n"
+msgstr "La section %s est trop petite pour %d emplacements\n"
+
+#: dwarf.c:8363
#, c-format
msgid " Version: %d\n"
msgstr " Version: %d\n"
-#: dwarf.c:6324
+#: dwarf.c:8365
#, c-format
msgid " Number of columns: %d\n"
msgstr " Nombre de colonnes: %d\n"
-#: dwarf.c:6325
+#: dwarf.c:8366
#, c-format
msgid " Number of used entries: %d\n"
msgstr " Nombre d'entrées utilisées: %d\n"
-#: dwarf.c:6326
+#: dwarf.c:8367
#, c-format
msgid ""
" Number of slots: %d\n"
@@ -2874,60 +3624,99 @@ msgstr ""
" Nombre d'emplacements: %d\n"
"\n"
-#: dwarf.c:6331
+#: dwarf.c:8372
#, c-format
msgid "Section %s too small for %d hash table entries\n"
msgstr "La section %s est trop petite pour une table de hachage à %d entrées\n"
-#: dwarf.c:6351
+#: dwarf.c:8394
+msgid "Section index pool located before start of section\n"
+msgstr "Basin d'index de sections situé avant le début de la section\n"
+
+#: dwarf.c:8399
#, c-format
msgid " [%3d] Signature: 0x%s Sections: "
msgstr " [%3d] Signature: 0x%s Sections: "
-#: dwarf.c:6358
+#: dwarf.c:8406
#, c-format
msgid "Section %s too small for shndx pool\n"
msgstr "La section %s est trop petite pour le pool shndx\n"
-#: dwarf.c:6398
+#: dwarf.c:8448
+#, c-format
+msgid "Overlarge number of columns: %x\n"
+msgstr "Nombre de colonnes démesuré: %x\n"
+
+#: dwarf.c:8454
#, c-format
msgid "Section %s too small for offset and size tables\n"
msgstr "La section %s est trop petite pour les tables de décalages et de tailles\n"
-#: dwarf.c:6405
+#: dwarf.c:8461
#, c-format
msgid " Offset table\n"
msgstr " Table des décalages\n"
-#: dwarf.c:6407 dwarf.c:6471
+#: dwarf.c:8463 dwarf.c:8553
msgid "signature"
msgstr "signature"
-#: dwarf.c:6407 dwarf.c:6471
+#: dwarf.c:8463 dwarf.c:8553
msgid "dwo_id"
msgstr "dwo_id"
-#: dwarf.c:6443 dwarf.c:6489
+#: dwarf.c:8501
+#, c-format
+msgid "Row index (%u) is larger than number of used entries (%u)\n"
+msgstr "L'index de ligne (%u) est plus grand que le nombre d'entrées utilisées (%u)\n"
+
+#: dwarf.c:8513
+#, c-format
+msgid "Row index (%u) * num columns (%u) > space remaining in section\n"
+msgstr "L'index de ligne (%u) × nombre de colonnes (%u) > espace restant dans la section\n"
+
+#: dwarf.c:8519 dwarf.c:8576
#, c-format
msgid " [%3d] 0x%s"
msgstr " [%3d] 0x%s"
-#: dwarf.c:6469
+#: dwarf.c:8533 dwarf.c:8589
+#, c-format
+msgid "Overlarge Dwarf section index detected: %u\n"
+msgstr "Index de section Dwarf démesuré détecté: %u\n"
+
+#: dwarf.c:8551
#, c-format
msgid " Size table\n"
msgstr " Table des tailles\n"
-#: dwarf.c:6511
+#: dwarf.c:8604
#, c-format
-msgid " Unsupported version\n"
-msgstr " Version non supportée\n"
+msgid " Unsupported version (%d)\n"
+msgstr " Version non supportée (%d)\n"
-#: dwarf.c:6576
+#: dwarf.c:8676
#, c-format
msgid "Displaying the debug contents of section %s is not yet supported.\n"
msgstr "L'affichage du contenu de la section de débogage %s n'est pas encore supporté.\n"
-#: dwarf.c:6714 dwarf.c:6784
+#: dwarf.c:8705
+#, c-format
+msgid "Attempt to allocate an array with an excessive number of elements: 0x%lx\n"
+msgstr "Tentative d'allouer un tableau avec un nombre excessif d'éléments: 0x%lx\n"
+
+#: dwarf.c:8723
+#, c-format
+msgid "Attempt to re-allocate an array with an excessive number of elements: 0x%lx\n"
+msgstr "Tentative de ré-allouer un tableau avec un nombre excessif d'éléments: 0x%lx\n"
+
+#: dwarf.c:8739
+#, c-format
+msgid "Attempt to allocate a zero'ed array with an excessive number of elements: 0x%lx\n"
+msgstr "Tentative d'allouer un tableau mis à zéro avec un nombre excessif d'éléments: 0x%lx\n"
+
+#: dwarf.c:8848 dwarf.c:8919
#, c-format
msgid "Unrecognized debug option '%s'\n"
msgstr "Option de débogage non reconnue « %s »\n"
@@ -2942,151 +3731,175 @@ msgstr "%s: ERREUR: "
msgid "%s: Warning: "
msgstr "%s: AVERTISSEMENT: "
-#: elfcomm.c:88 elfcomm.c:123 elfcomm.c:224 elfcomm.c:330
+#: elfcomm.c:88 elfcomm.c:123 elfcomm.c:228 elfcomm.c:338
#, c-format
msgid "Unhandled data length: %d\n"
msgstr "Taille de données non traitées : %d\n"
-#: elfcomm.c:405 elfcomm.c:419 elfcomm.c:833 readelf.c:4177 readelf.c:4485
-#: readelf.c:4528 readelf.c:4602 readelf.c:4681 readelf.c:5468 readelf.c:5492
-#: readelf.c:7979 readelf.c:8025 readelf.c:8224 readelf.c:9525 readelf.c:9539
-#: readelf.c:10085 readelf.c:10102 readelf.c:10145 readelf.c:10171
-#: readelf.c:12792 readelf.c:12984 readelf.c:13978
+#: elfcomm.c:417 elfcomm.c:442 elfcomm.c:898
msgid "Out of memory\n"
msgstr "Mémoire épuisée\n"
-#: elfcomm.c:456
+#: elfcomm.c:434
+#, c-format
+msgid "Abnormal length of thin archive member name: %lx\n"
+msgstr "Longueur anormale du nom de membre d'archive thin: %lx\n"
+
+#: elfcomm.c:474
+#, c-format
+msgid "%s: invalid archive header size: %ld\n"
+msgstr "%s: taille d'en-tête d'archive invalide: %ld\n"
+
+#: elfcomm.c:487
#, c-format
msgid "%s: failed to skip archive symbol table\n"
msgstr "%s: échec d'escamotage de la table de symboles dans l'archive\n"
-#: elfcomm.c:475
+#: elfcomm.c:506
#, c-format
msgid "%s: the archive index is empty\n"
msgstr "%s: l'index de l'archive est vide\n"
-#: elfcomm.c:483 elfcomm.c:510
+#: elfcomm.c:514 elfcomm.c:543
#, c-format
msgid "%s: failed to read archive index\n"
msgstr "%s: échec de lecture de l'index de l'archive\n"
-#: elfcomm.c:492
+#: elfcomm.c:525
#, c-format
-msgid "%s: the archive index is supposed to have %ld entries of %d bytes, but the size is only %ld\n"
-msgstr "%s: l'index de l'archive devrait avoir %ld entrées de %d octets mais la taille est seulement de %ld\n"
+msgid "%s: the archive index is supposed to have 0x%lx entries of %d bytes, but the size is only 0x%lx\n"
+msgstr "%s: l'index de l'archive devrait avoir 0x%lx entrées de %d octets mais la taille est seulement de 0x%lx\n"
-#: elfcomm.c:502
+#: elfcomm.c:535
msgid "Out of memory whilst trying to read archive symbol index\n"
msgstr "Mémoire épuisée lors de la lecture de l'index des symboles de l'archive\n"
-#: elfcomm.c:522
+#: elfcomm.c:555
msgid "Out of memory whilst trying to convert the archive symbol index\n"
msgstr "Mémoire épuisée lors de la conversion de l'index des symboles de l'archive\n"
-#: elfcomm.c:535
+#: elfcomm.c:568
#, c-format
msgid "%s: the archive has an index but no symbols\n"
msgstr "%s: l'archive a un index mais pas de symboles\n"
-#: elfcomm.c:543
+#: elfcomm.c:576
msgid "Out of memory whilst trying to read archive index symbol table\n"
msgstr "Mémoire épuisée lors de la lecture de la table des symboles de l'index de l'archive\n"
-#: elfcomm.c:551
+#: elfcomm.c:584
#, c-format
msgid "%s: failed to read archive index symbol table\n"
msgstr "%s: erreur de lecture de la table de symboles de l'index de l'archive\n"
-#: elfcomm.c:561
+#: elfcomm.c:594
#, c-format
msgid "%s: failed to read archive header following archive index\n"
msgstr "%s: échec de lecture de l'en-tête de l'archive après l'index de l'archive\n"
-#: elfcomm.c:594
+#: elfcomm.c:627
#, c-format
msgid "%s: failed to seek to first archive header\n"
msgstr "%s: échec de repérage du premier en-tête d'archive\n"
-#: elfcomm.c:603 elfcomm.c:791 elfedit.c:338 readelf.c:14477
+#: elfcomm.c:636 elfcomm.c:856 elfedit.c:379 readelf.c:18296
#, c-format
msgid "%s: failed to read archive header\n"
msgstr "%s: échec de lecture de l'en-tête de l'archive\n"
-#: elfcomm.c:620
+#: elfcomm.c:653
#, c-format
msgid "%s has no archive index\n"
msgstr "%s n'a pas d'index d'archive\n"
-#: elfcomm.c:631
+#: elfcomm.c:662
+#, c-format
+msgid "%s: long name table is too small, (size = %ld)\n"
+msgstr "%s: la table des noms longs est trop petite, (taille = %ld)\n"
+
+#: elfcomm.c:669
+#, c-format
+msgid "%s: long name table is too big, (size = 0x%lx)\n"
+msgstr "%s: la table des noms longs est trop grande, (taille = 0x%lx)\n"
+
+#: elfcomm.c:680
msgid "Out of memory reading long symbol names in archive\n"
msgstr "Mémoire épuisée lors de la lecture des noms longs des symboles de l'archive\n"
-#: elfcomm.c:639
+#: elfcomm.c:688
#, c-format
msgid "%s: failed to read long symbol name string table\n"
msgstr "%s: échec de lecture de la table des noms longs de symboles\n"
-#: elfcomm.c:713
+#: elfcomm.c:764
msgid "Archive member uses long names, but no longname table found\n"
msgstr "Les membres de l'archive utilisent des noms longs mais aucune table de noms longs a été trouvée\n"
-#: elfcomm.c:785
+#: elfcomm.c:775
+#, c-format
+msgid "Found long name index (%ld) beyond end of long name table\n"
+msgstr "Index de nom long (%ld) rencontré au delà de la fin de la table des noms longs\n"
+
+#: elfcomm.c:794
+msgid "Invalid Thin archive member name\n"
+msgstr "Nom de membre de l'archive Thin invalide\n"
+
+#: elfcomm.c:850
#, c-format
msgid "%s: failed to seek to next file name\n"
msgstr "%s: échec de repérage du nom de fichier suivant\n"
-#: elfcomm.c:796 elfedit.c:345 readelf.c:14483
+#: elfcomm.c:861 elfedit.c:386 readelf.c:18302
#, c-format
msgid "%s: did not find a valid archive header\n"
msgstr "%s: pas d'en-tête d'archive valable\n"
-#: elfcomm.c:815 readelf.c:279 readelf.c:5586 readelf.c:6098 readelf.c:8774
-#: readelf.c:8890 readelf.c:9895 readelf.c:9989 readelf.c:10050
-#: readelf.c:13313 readelf.c:13316
-msgid "<corrupt>"
-msgstr "<corrompu>"
-
-#: elfedit.c:71
+#: elfedit.c:100
#, c-format
msgid "%s: Not an ELF file - wrong magic bytes at the start\n"
msgstr "%s: N'est pas un fichier ELF – ne commence pas par les octets magiques\n"
-#: elfedit.c:79
+#: elfedit.c:108
#, c-format
msgid "%s: Unsupported EI_VERSION: %d is not %d\n"
msgstr "%s: EI_VERSION non supportée : %d n'est pas %d\n"
-#: elfedit.c:95
+#: elfedit.c:129
#, c-format
-msgid "%s: Unmatched EI_CLASS: %d is not %d\n"
-msgstr "%s: EI_CLASS sans correspondance : %d n'est pas %d\n"
+msgid "%s: Unmatched input EI_CLASS: %d is not %d\n"
+msgstr "%s: Entrée EI_CLASS sans correspondance : %d n'est pas %d\n"
-#: elfedit.c:106
+#: elfedit.c:138
+#, c-format
+msgid "%s: Unmatched output EI_CLASS: %d is not %d\n"
+msgstr "%s: Sortie EI_CLASS sans correspondance : %d n'est pas %d\n"
+
+#: elfedit.c:147
#, c-format
msgid "%s: Unmatched e_machine: %d is not %d\n"
msgstr "%s: e_machine sans correspondance : %d n'est pas %d\n"
-#: elfedit.c:117
+#: elfedit.c:158
#, c-format
msgid "%s: Unmatched e_type: %d is not %d\n"
msgstr "%s: e_type sans correspondance : %d n'est pas %d\n"
-#: elfedit.c:128
+#: elfedit.c:169
#, c-format
msgid "%s: Unmatched EI_OSABI: %d is not %d\n"
msgstr "%s: EI_OSABI sans correspondance : %d n'est pas %d\n"
-#: elfedit.c:161
+#: elfedit.c:202
#, c-format
msgid "%s: Failed to update ELF header: %s\n"
msgstr "%s: Échec à la mise à jour de l'en-tête ELF : %s\n"
-#: elfedit.c:194
+#: elfedit.c:235
#, c-format
msgid "Unsupported EI_CLASS: %d\n"
msgstr "EI_CLASS non supportée : %d\n"
-#: elfedit.c:227
+#: elfedit.c:268
msgid ""
"This executable has been built without support for a\n"
"64 bit data type and so it cannot process 64 bit ELF files.\n"
@@ -3094,92 +3907,87 @@ msgstr ""
"Cet exécutable a été construit sans support pour des\n"
"types de données 64 bits et ne peut donc traiter des fichiers ELF 64 bits.\n"
-#: elfedit.c:268
+#: elfedit.c:309
#, c-format
msgid "%s: Failed to read ELF header\n"
msgstr "%s: Échec de lecture de l'en-tête ELF\n"
-#: elfedit.c:275
+#: elfedit.c:316
#, c-format
msgid "%s: Failed to seek to ELF header\n"
msgstr "%s: Erreur lors de la recherche de l'en-tête ELF\n"
-#: elfedit.c:329 readelf.c:14469
+#: elfedit.c:370 readelf.c:18288
#, c-format
msgid "%s: failed to seek to next archive header\n"
msgstr "%s: échec de repérage de la prochaine en-tête d'archive\n"
-#: elfedit.c:360 elfedit.c:369 readelf.c:14497 readelf.c:14506
+#: elfedit.c:401 elfedit.c:410 readelf.c:18316 readelf.c:18325
#, c-format
msgid "%s: bad archive file name\n"
msgstr "%s: nom erroné du fichier d'archive\n"
-#: elfedit.c:389 elfedit.c:481
+#: elfedit.c:430 elfedit.c:522
#, c-format
msgid "Input file '%s' is not readable\n"
msgstr "Fichier d'entrée « %s » illisible.\n"
-#: elfedit.c:413
+#: elfedit.c:454
#, c-format
msgid "%s: failed to seek to archive member\n"
msgstr "%s: erreur lors de la recherche du membre de l'archive.\n"
-#: elfedit.c:452 readelf.c:14601
+#: elfedit.c:493 readelf.c:18424
#, c-format
msgid "'%s': No such file\n"
msgstr "« %s »: pas de tel fichier\n"
-#: elfedit.c:454 readelf.c:14603
+#: elfedit.c:495 readelf.c:18426
#, c-format
msgid "Could not locate '%s'. System error message: %s\n"
msgstr "Ne peut retrouver « %s ». Message d'erreur système : %s\n"
-#: elfedit.c:461 readelf.c:14610
+#: elfedit.c:502 readelf.c:18433
#, c-format
msgid "'%s' is not an ordinary file\n"
msgstr "« %s » n'est pas un fichier ordinaire\n"
-#: elfedit.c:487 readelf.c:14623
+#: elfedit.c:528 readelf.c:18446
#, c-format
msgid "%s: Failed to read file's magic number\n"
msgstr "%s: Échec de lecture du numéro magique du fichier\n"
-#: elfedit.c:545
+#: elfedit.c:586
#, c-format
msgid "Unknown OSABI: %s\n"
msgstr "OSABI inconnu : %s\n"
-#: elfedit.c:566
+#: elfedit.c:611
#, c-format
msgid "Unknown machine type: %s\n"
msgstr "Type de machine inconnu : %s\n"
-#: elfedit.c:585
-#, c-format
-msgid "Unknown machine type: %d\n"
-msgstr "Type de machine inconnu : %d\n"
-
-#: elfedit.c:604
+#: elfedit.c:630
#, c-format
msgid "Unknown type: %s\n"
msgstr "Type inconnu : %s\n"
-#: elfedit.c:635
+#: elfedit.c:661
#, c-format
msgid "Usage: %s <option(s)> elffile(s)\n"
msgstr "Usage: %s <option(s)> fichier(s)elf\n"
-#: elfedit.c:637
+#: elfedit.c:663
#, c-format
msgid " Update the ELF header of ELF files\n"
msgstr " Mise à jour de l'en-tête ELF des fichiers ELF\n"
-#: elfedit.c:638 objcopy.c:489 objcopy.c:615
+#: elfedit.c:664 objcopy.c:531 objcopy.c:667 strings.c:641
#, c-format
msgid " The options are:\n"
msgstr " Les options sont :\n"
-#: elfedit.c:639
+#: elfedit.c:665
#, c-format
msgid ""
" --input-mach <machine> Set input machine type to <machine>\n"
@@ -3200,380 +4008,380 @@ msgstr ""
" -h --help Afficher ces informations\n"
" -v --version Afficher la version de %s\n"
-#: emul_aix.c:45
+#: emul_aix.c:44
#, c-format
msgid " [-g] - 32 bit small archive\n"
msgstr " [-g] - petite archive de 32 bits\n"
-#: emul_aix.c:46
+#: emul_aix.c:45
#, c-format
msgid " [-X32] - ignores 64 bit objects\n"
msgstr " [-X32] - ignore les objets de 64 bits\n"
-#: emul_aix.c:47
+#: emul_aix.c:46
#, c-format
msgid " [-X64] - ignores 32 bit objects\n"
msgstr " [-X64] - ignore les objets de 32 bits\n"
-#: emul_aix.c:48
+#: emul_aix.c:47
#, c-format
msgid " [-X32_64] - accepts 32 and 64 bit objects\n"
msgstr " [-X32_64] - accepter les objets de 32 et 64 bits\n"
-#: ieee.c:311
+#: ieee.c:310
msgid "unexpected end of debugging information"
msgstr "fin inattendue des informations de débug"
-#: ieee.c:398
+#: ieee.c:397
msgid "invalid number"
msgstr "numéro invalide"
-#: ieee.c:451
+#: ieee.c:450
msgid "invalid string length"
msgstr "longueur de chaîne invalide"
-#: ieee.c:506 ieee.c:547
+#: ieee.c:505 ieee.c:546
msgid "expression stack overflow"
msgstr "débordement de pile de l'expression"
-#: ieee.c:526
+#: ieee.c:525
msgid "unsupported IEEE expression operator"
msgstr "opérateur d'expression IEEE non supporté"
-#: ieee.c:541
+#: ieee.c:540
msgid "unknown section"
msgstr "section inconnue"
-#: ieee.c:562
+#: ieee.c:561
msgid "expression stack underflow"
msgstr "sous dépilage de l'expression"
-#: ieee.c:576
+#: ieee.c:575
msgid "expression stack mismatch"
msgstr "non concordance de l'expression dans la pile"
-#: ieee.c:613
+#: ieee.c:612
msgid "unknown builtin type"
msgstr "type de construit interne inconnu"
-#: ieee.c:758
+#: ieee.c:757
msgid "BCD float type not supported"
msgstr "type de numérotation flottante BCD inconnue"
-#: ieee.c:895
+#: ieee.c:894
msgid "unexpected number"
msgstr "numéro inattendu"
-#: ieee.c:902
+#: ieee.c:901
msgid "unexpected record type"
msgstr "type d'enregistrement inattendu"
-#: ieee.c:935
+#: ieee.c:934
msgid "blocks left on stack at end"
msgstr "des blocs sont demeurés sur la pile à la fin"
-#: ieee.c:1208
+#: ieee.c:1207
msgid "unknown BB type"
msgstr "type BB inconnu"
-#: ieee.c:1217
+#: ieee.c:1216
msgid "stack overflow"
msgstr "débordement de la pile"
-#: ieee.c:1240
+#: ieee.c:1239
msgid "stack underflow"
msgstr "sous dépilage de la pile"
-#: ieee.c:1352 ieee.c:1422 ieee.c:2120
+#: ieee.c:1351 ieee.c:1421 ieee.c:2119
msgid "illegal variable index"
msgstr "variable d'index illégale"
-#: ieee.c:1400
+#: ieee.c:1399
msgid "illegal type index"
msgstr "type d'index illégal"
-#: ieee.c:1410 ieee.c:1447
+#: ieee.c:1409 ieee.c:1446
msgid "unknown TY code"
msgstr "code TY inconnu"
-#: ieee.c:1429
+#: ieee.c:1428
msgid "undefined variable in TY"
msgstr "variable non définie dans TY"
#. Pascal file name. FIXME.
-#: ieee.c:1841
+#: ieee.c:1840
msgid "Pascal file name not supported"
msgstr "Nom de fichier Pascal non supporté"
-#: ieee.c:1889
+#: ieee.c:1888
msgid "unsupported qualifier"
msgstr "qualificateur non supporté"
-#: ieee.c:2158
+#: ieee.c:2157
msgid "undefined variable in ATN"
msgstr "variable non définie dans ATN"
-#: ieee.c:2201
+#: ieee.c:2200
msgid "unknown ATN type"
msgstr "type ATN inconnu"
#. Reserved for FORTRAN common.
-#: ieee.c:2323
+#: ieee.c:2322
msgid "unsupported ATN11"
msgstr "ATN11 non supporté"
#. We have no way to record this information. FIXME.
-#: ieee.c:2350
+#: ieee.c:2349
msgid "unsupported ATN12"
msgstr "ATN12 non supporté"
-#: ieee.c:2410
+#: ieee.c:2409
msgid "unexpected string in C++ misc"
msgstr "chaîne inattendue dans misc en C++"
-#: ieee.c:2423
+#: ieee.c:2422
msgid "bad misc record"
msgstr "mauvais enregistrement misc"
-#: ieee.c:2464
+#: ieee.c:2463
msgid "unrecognized C++ misc record"
msgstr "enregistrement misc non reconnu en C++"
-#: ieee.c:2579
+#: ieee.c:2578
msgid "undefined C++ object"
msgstr "objet indéfini en C++"
-#: ieee.c:2613
+#: ieee.c:2612
msgid "unrecognized C++ object spec"
msgstr "spécification d'objet non reconnu en C++"
-#: ieee.c:2649
+#: ieee.c:2648
msgid "unsupported C++ object type"
msgstr "type d'objet non supporté en C++"
-#: ieee.c:2659
+#: ieee.c:2658
msgid "C++ base class not defined"
msgstr "classe de base non définie en C++"
-#: ieee.c:2671 ieee.c:2776
+#: ieee.c:2670 ieee.c:2775
msgid "C++ object has no fields"
msgstr "objet n'ayant pas de champ en C++"
-#: ieee.c:2690
+#: ieee.c:2689
msgid "C++ base class not found in container"
msgstr "classe de base non repéré dans le conteneur en C++"
-#: ieee.c:2797
+#: ieee.c:2796
msgid "C++ data member not found in container"
msgstr "membre des données non repéré dans le conteneur en C++"
-#: ieee.c:2838 ieee.c:2988
+#: ieee.c:2837 ieee.c:2987
msgid "unknown C++ visibility"
msgstr "visibilité C++ inconnue"
-#: ieee.c:2872
+#: ieee.c:2871
msgid "bad C++ field bit pos or size"
msgstr "mauvais champ de bit pos ou taille en C++"
-#: ieee.c:2964
+#: ieee.c:2963
msgid "bad type for C++ method function"
msgstr "mauvais type pour le méthode d'une fonction en C++"
-#: ieee.c:2974
+#: ieee.c:2973
msgid "no type information for C++ method function"
msgstr "aucune information sur le type pour la méthode de la fonction en C++"
-#: ieee.c:3013
+#: ieee.c:3012
msgid "C++ static virtual method"
msgstr "méthode statique virtuelle en C++"
-#: ieee.c:3108
+#: ieee.c:3107
msgid "unrecognized C++ object overhead spec"
msgstr "spécification de l'en-tête de l'objet en C++ n'est pas reconnue"
-#: ieee.c:3147
+#: ieee.c:3146
msgid "undefined C++ vtable"
msgstr "vtable C++ non définie"
-#: ieee.c:3216
+#: ieee.c:3215
msgid "C++ default values not in a function"
msgstr "valeurs par défaut C++ ne sont pas dans une fonction"
-#: ieee.c:3256
+#: ieee.c:3255
msgid "unrecognized C++ default type"
msgstr "type par défaut en C++ n'est pas reconnu"
-#: ieee.c:3287
+#: ieee.c:3286
msgid "reference parameter is not a pointer"
msgstr "paramètre de la référence n'est pas un pointeur"
-#: ieee.c:3370
+#: ieee.c:3369
msgid "unrecognized C++ reference type"
msgstr "référence du type en C++ n'est pas reconnue"
-#: ieee.c:3452
+#: ieee.c:3451
msgid "C++ reference not found"
msgstr "la référence n'a pas été retrouvée en C++"
-#: ieee.c:3460
+#: ieee.c:3459
msgid "C++ reference is not pointer"
msgstr "la référence n'est pas un pointeur en C++"
-#: ieee.c:3486 ieee.c:3494
+#: ieee.c:3485 ieee.c:3493
msgid "missing required ASN"
msgstr "ASN requis est absent"
-#: ieee.c:3521 ieee.c:3529
+#: ieee.c:3520 ieee.c:3528
msgid "missing required ATN65"
msgstr "ATN65 requis est absent"
-#: ieee.c:3543
+#: ieee.c:3542
msgid "bad ATN65 record"
msgstr "mauvais enregistrement ATN65"
-#: ieee.c:4171
+#: ieee.c:4170
#, c-format
msgid "IEEE numeric overflow: 0x"
msgstr "débordement numérique IEEE : Ox"
-#: ieee.c:4215
+#: ieee.c:4214
#, c-format
msgid "IEEE string length overflow: %u\n"
msgstr "débordement de la longueur de la chaîne IEEE : %u\n"
-#: ieee.c:5213
+#: ieee.c:5212
#, c-format
msgid "IEEE unsupported integer type size %u\n"
msgstr "taille de type d'entier IEEE non supporté %u\n"
-#: ieee.c:5247
+#: ieee.c:5246
#, c-format
msgid "IEEE unsupported float type size %u\n"
msgstr "taille de type de nombre IEEE en notation flottante non supporté %u\n"
-#: ieee.c:5281
+#: ieee.c:5280
#, c-format
msgid "IEEE unsupported complex type size %u\n"
msgstr "taille de nombre complexe IEEE non supportée %u\n"
-#: mclex.c:241
+#: mclex.c:240
msgid "Duplicate symbol entered into keyword list."
msgstr "Symbole dupliqué dans le liste des mots clés."
-#: nlmconv.c:273 srconv.c:1825
+#: nlmconv.c:272 srconv.c:1791
msgid "input and output files must be different"
msgstr "fichiers d'entrée et de sortie doivent être différents"
-#: nlmconv.c:320
+#: nlmconv.c:319
msgid "input file named both on command line and with INPUT"
msgstr "fichier d'entrée nommé à la fois sur la ligne de commande et dans la champ INPUT"
-#: nlmconv.c:329
+#: nlmconv.c:328
msgid "no input file"
msgstr "aucun fichier d'entrée"
-#: nlmconv.c:359
+#: nlmconv.c:358
msgid "no name for output file"
msgstr "aucun nom pour le fichier de sortie"
-#: nlmconv.c:373
+#: nlmconv.c:372
msgid "warning: input and output formats are not compatible"
msgstr "AVERTISSEMENT: les formats d'entrée et de sortie sont incompatibles"
-#: nlmconv.c:403
+#: nlmconv.c:402
msgid "make .bss section"
msgstr "générer la section .bss"
-#: nlmconv.c:413
+#: nlmconv.c:412
msgid "make .nlmsections section"
msgstr "générer la section .nlmsections"
-#: nlmconv.c:441
+#: nlmconv.c:440
msgid "set .bss vma"
msgstr "initialiser le vma de la section .bss"
-#: nlmconv.c:448
+#: nlmconv.c:447
msgid "set .data size"
msgstr "initialiser la taille de la section .data"
-#: nlmconv.c:628
+#: nlmconv.c:627
#, c-format
msgid "warning: symbol %s imported but not in import list"
msgstr "AVERTISSEMENT: symbole %s importé mais n'est pas dans la liste d'importation"
-#: nlmconv.c:648
+#: nlmconv.c:647
msgid "set start address"
msgstr "initialiser l'adresse de départ"
-#: nlmconv.c:697
+#: nlmconv.c:696
#, c-format
msgid "warning: START procedure %s not defined"
msgstr "AVERTISSEMENT: procédure START %s n'est pas définie"
-#: nlmconv.c:699
+#: nlmconv.c:698
#, c-format
msgid "warning: EXIT procedure %s not defined"
msgstr "AVERTISSEMENT: procédure EXIT %s n'est pas définie"
-#: nlmconv.c:701
+#: nlmconv.c:700
#, c-format
msgid "warning: CHECK procedure %s not defined"
msgstr "AVERTISSEMENT: procédure CHECK %s n'est pas définie"
-#: nlmconv.c:721 nlmconv.c:907
+#: nlmconv.c:720 nlmconv.c:906
msgid "custom section"
msgstr "section « custom »"
-#: nlmconv.c:741 nlmconv.c:936
+#: nlmconv.c:740 nlmconv.c:935
msgid "help section"
msgstr "section d'aide"
-#: nlmconv.c:763 nlmconv.c:954
+#: nlmconv.c:762 nlmconv.c:953
msgid "message section"
msgstr "section message"
-#: nlmconv.c:778 nlmconv.c:987
+#: nlmconv.c:777 nlmconv.c:986
msgid "module section"
msgstr "section module"
-#: nlmconv.c:797 nlmconv.c:1003
+#: nlmconv.c:796 nlmconv.c:1002
msgid "rpc section"
msgstr "section rpc"
#. There is no place to record this information.
-#: nlmconv.c:833
+#: nlmconv.c:832
#, c-format
msgid "%s: warning: shared libraries can not have uninitialized data"
msgstr "%s: AVERTISSEMENT: les bibliothèques partagées ne peuvent avoir des données non initialisées"
-#: nlmconv.c:854 nlmconv.c:1022
+#: nlmconv.c:853 nlmconv.c:1021
msgid "shared section"
msgstr "section partagée"
-#: nlmconv.c:862
+#: nlmconv.c:861
msgid "warning: No version number given"
msgstr "AVERTISSEMENT: aucun numéro de version fourni"
-#: nlmconv.c:902 nlmconv.c:931 nlmconv.c:949 nlmconv.c:998 nlmconv.c:1017
+#: nlmconv.c:901 nlmconv.c:930 nlmconv.c:948 nlmconv.c:997 nlmconv.c:1016
#, c-format
msgid "%s: read: %s"
msgstr "%s: lu: %s"
-#: nlmconv.c:924
+#: nlmconv.c:923
msgid "warning: FULLMAP is not supported; try ld -M"
msgstr "AVERTISSEMENT: FULLMAP n'est pas supporté; essayer ld -M"
-#: nlmconv.c:1100
+#: nlmconv.c:1099
#, c-format
msgid "Usage: %s [option(s)] [in-file [out-file]]\n"
msgstr "Usage: %s [option(s)] [fichier_entrée [fichier_sortie]]\n"
-#: nlmconv.c:1101
+#: nlmconv.c:1100
#, c-format
msgid " Convert an object file into a NetWare Loadable Module\n"
msgstr "Convertir un fichier objet en un module NetWare Loadable\n"
-#: nlmconv.c:1102
+#: nlmconv.c:1101
#, c-format
msgid ""
" The options are:\n"
@@ -3596,32 +4404,32 @@ msgstr ""
" -h --help Afficher l'aide-mémoire\n"
" -V --version Afficher le nom et la version du logiciel\n"
-#: nlmconv.c:1143
+#: nlmconv.c:1142
#, c-format
msgid "support not compiled in for %s"
msgstr "soutien non compilé pour %s"
-#: nlmconv.c:1180
+#: nlmconv.c:1179
msgid "make section"
msgstr "section make"
-#: nlmconv.c:1194
+#: nlmconv.c:1193
msgid "set section size"
msgstr "initialisation de la taille de la section"
-#: nlmconv.c:1200
+#: nlmconv.c:1199
msgid "set section alignment"
msgstr "initialisation de l'alignement de la section"
-#: nlmconv.c:1204
+#: nlmconv.c:1203
msgid "set section flags"
msgstr "initialisation des fanions de la section"
-#: nlmconv.c:1215
+#: nlmconv.c:1214
msgid "set .nlmsections size"
msgstr "initialisation de la taille de .nlmsections"
-#: nlmconv.c:1296 nlmconv.c:1304 nlmconv.c:1313 nlmconv.c:1318
+#: nlmconv.c:1293 nlmconv.c:1301 nlmconv.c:1310 nlmconv.c:1315
msgid "set .nlmsection contents"
msgstr "initialisation du contenu de .nlmsection"
@@ -3633,37 +4441,51 @@ msgstr "taille de la section stub"
msgid "writing stub"
msgstr "écriture du stub"
-#: nlmconv.c:1926
+#: nlmconv.c:1876
+msgid "Unable to locate PPC_TOC16 reloc information"
+msgstr "Incapable de localiser les informations de réadressage PPC_TOC16"
+
+#: nlmconv.c:1930
#, c-format
msgid "unresolved PC relative reloc against %s"
msgstr "réadressage relatif sur PC non résolu de %s"
-#: nlmconv.c:1990
+#: nlmconv.c:1938 nlmconv.c:1994 nlmconv.c:2017
+#, c-format
+msgid "Out of range relocation: %lx"
+msgstr "Réadressage hors limite: %lx"
+
+#: nlmconv.c:2008
#, c-format
msgid "overflow when adjusting relocation against %s"
msgstr "débordement lors du réadressage de %s"
-#: nlmconv.c:2117
+#: nlmconv.c:2033
+#, c-format
+msgid "Unsupported relocation size: %d"
+msgstr "Taille de réadressage non supportée: %d"
+
+#: nlmconv.c:2145
#, c-format
msgid "%s: execution of %s failed: "
msgstr "%s: échec d'exécution de %s :"
-#: nlmconv.c:2132
+#: nlmconv.c:2160
#, c-format
msgid "Execution of %s failed"
msgstr "Échec d'exécution de %s"
-#: nm.c:226 size.c:78 strings.c:636
+#: nm.c:239 size.c:76 strings.c:639
#, c-format
msgid "Usage: %s [option(s)] [file(s)]\n"
msgstr "Usage: %s [option(s)] [fichier(s)]\n"
-#: nm.c:227
+#: nm.c:240
#, c-format
msgid " List symbols in [file(s)] (a.out by default).\n"
msgstr "Afficher les symboles des [fichier(s)] (a.out par défaut).\n"
-#: nm.c:228
+#: nm.c:241
#, c-format
msgid ""
" The options are:\n"
@@ -3711,12 +4533,12 @@ msgstr ""
" -P, --portability Identique à --format=posix\n"
" -r, --reverse-sort Trier en ordre inverse\n"
-#: nm.c:251
+#: nm.c:264
#, c-format
msgid " --plugin NAME Load the specified plugin\n"
msgstr " --plugin NOM Charge le greffon spécifié\n"
-#: nm.c:254
+#: nm.c:267
#, c-format
msgid ""
" -S, --print-size Print size of defined symbols\n"
@@ -3727,6 +4549,7 @@ msgid ""
" -t, --radix=RADIX Use RADIX for printing symbol values\n"
" --target=BFDNAME Specify the target object format as BFDNAME\n"
" -u, --undefined-only Display only undefined symbols\n"
+" --with-symbol-versions Display version strings after symbol names\n"
" -X 32_64 (ignored)\n"
" @FILE Read options from FILE\n"
" -h, --help Display this information\n"
@@ -3741,38 +4564,44 @@ msgstr ""
" -t, --radix=BASE Utiliser la BASE numérique pour afficher la valeur des symboles\n"
" --target=NOM_BFD Spécifier la cible du format de l'objet par le NOM_BFD\n"
" -u, --undefined-only Afficher seulement les symboles indéfinis\n"
+" --with-symbol-versions Afficher les chaînes de version après les noms de symboles\n"
" -X 32_64 (ignoré)\n"
" @FICHIER Lire les options à partir du FICHIER\n"
" -h, --help Afficher l'aide-mémoire\n"
" -V, --version Afficher le nom et la version du logiciel\n"
"\n"
-#: nm.c:302
+#: nm.c:316
#, c-format
msgid "%s: invalid radix"
msgstr "%s: base numérique invalide"
-#: nm.c:326
+#: nm.c:340
#, c-format
msgid "%s: invalid output format"
msgstr "%s: format de sortie invalide"
-#: nm.c:347 readelf.c:9254 readelf.c:9304
+#: nm.c:364 readelf.c:10656 readelf.c:10701
#, c-format
msgid "<processor specific>: %d"
msgstr "<spécificités du processor>: %d"
-#: nm.c:349 readelf.c:9263 readelf.c:9323
+#: nm.c:366 readelf.c:10665 readelf.c:10720
#, c-format
msgid "<OS specific>: %d"
msgstr "<spécificités du système d'exploitation>: %d"
-#: nm.c:351 readelf.c:9266 readelf.c:9326
+#: nm.c:368 readelf.c:10668 readelf.c:10723
#, c-format
msgid "<unknown>: %d"
msgstr "<inconnu>: %d"
-#: nm.c:391
+#: nm.c:398
+#, c-format
+msgid "<unknown>: %d/%d"
+msgstr "<inconnu>: %d/%d"
+
+#: nm.c:439
#, c-format
msgid ""
"\n"
@@ -3781,7 +4610,12 @@ msgstr ""
"\n"
"Indexe de l'archive :\n"
-#: nm.c:1260
+#: nm.c:484
+#, c-format
+msgid "%s: plugin needed to handle lto object"
+msgstr "%s: greffon nécessaire pour gérer un objet lto"
+
+#: nm.c:1361
#, c-format
msgid ""
"\n"
@@ -3794,7 +4628,7 @@ msgstr ""
"Symboles indéfinis dans %s :\n"
"\n"
-#: nm.c:1262
+#: nm.c:1363
#, c-format
msgid ""
"\n"
@@ -3807,7 +4641,7 @@ msgstr ""
"Symboles de %s :\n"
"\n"
-#: nm.c:1264 nm.c:1315
+#: nm.c:1365 nm.c:1416
#, c-format
msgid ""
"Name Value Class Type Size Line Section\n"
@@ -3816,7 +4650,7 @@ msgstr ""
"Nom Valeur Classe Type Taille Ligne Section\n"
"\n"
-#: nm.c:1267 nm.c:1318
+#: nm.c:1368 nm.c:1419
#, c-format
msgid ""
"Name Value Class Type Size Line Section\n"
@@ -3825,7 +4659,7 @@ msgstr ""
"Nom Valeur Classe Type Taille Ligne Section\n"
"\n"
-#: nm.c:1311
+#: nm.c:1412
#, c-format
msgid ""
"\n"
@@ -3838,7 +4672,7 @@ msgstr ""
"Symboles indéfinis dans %s[%s]:\n"
"\n"
-#: nm.c:1313
+#: nm.c:1414
#, c-format
msgid ""
"\n"
@@ -3851,39 +4685,39 @@ msgstr ""
"Symboles de %s[%s]:\n"
"\n"
-#: nm.c:1405
+#: nm.c:1506
#, c-format
msgid "Print width has not been initialized (%d)"
msgstr "La largeur d'impression n'a pas été initialisée (%d)"
-#: nm.c:1642
+#: nm.c:1748
msgid "Only -X 32_64 is supported"
msgstr "Seul -X 32_64 est supporté"
-#: nm.c:1671
+#: nm.c:1776
msgid "Using the --size-sort and --undefined-only options together"
msgstr "Utiliser ensemble les options --size-sort et --undefined-only"
-#: nm.c:1672
+#: nm.c:1777
msgid "will produce no output, since undefined symbols have no size."
msgstr "ne produira aucune sortie étant donnée que les symboles n'ont aucune taille."
-#: nm.c:1700
+#: nm.c:1805
#, c-format
msgid "data size %ld"
msgstr "taille des données %ld"
-#: objcopy.c:487 srconv.c:1733
+#: objcopy.c:529 srconv.c:1698
#, c-format
msgid "Usage: %s [option(s)] in-file [out-file]\n"
msgstr "Usage: %s [option(s)] fichier_d_entrée [fichier_de_sortie]\n"
-#: objcopy.c:488
+#: objcopy.c:530
#, c-format
msgid " Copies a binary file, possibly transforming it in the process\n"
msgstr " Copier un fichier binaire, possiblement le transformer durant le traitement\n"
-#: objcopy.c:490
+#: objcopy.c:532
#, c-format
msgid ""
" -I --input-target <bfdname> Assume input file is in format <bfdname>\n"
@@ -3900,7 +4734,7 @@ msgstr ""
" --debugging Convertir les informations de débug, si possible\n"
" -p --preserve-dates Conserver les dates d'accès et de modification de fichiers\n"
-#: objcopy.c:498 objcopy.c:623
+#: objcopy.c:540 objcopy.c:675
#, c-format
msgid ""
" -D --enable-deterministic-archives\n"
@@ -3913,7 +4747,7 @@ msgstr ""
" -U --disable-deterministic-archives\n"
" Désactiver le comportement -D\n"
-#: objcopy.c:504 objcopy.c:629
+#: objcopy.c:546 objcopy.c:681
#, c-format
msgid ""
" -D --enable-deterministic-archives\n"
@@ -3926,12 +4760,13 @@ msgstr ""
" -U --disable-deterministic-archives\n"
" Désactiver le comportement -D (par défaut)\n"
-#: objcopy.c:509
+#: objcopy.c:551
#, c-format
msgid ""
" -j --only-section <name> Only copy section <name> into the output\n"
" --add-gnu-debuglink=<file> Add section .gnu_debuglink linking to <file>\n"
" -R --remove-section <name> Remove section <name> from the output\n"
+" --remove-relocations <name> Remove relocations from section <name>\n"
" -S --strip-all Remove all symbol and relocation information\n"
" -g --strip-debug Remove all debugging symbols & sections\n"
" --strip-dwo Remove all DWO sections\n"
@@ -3954,7 +4789,7 @@ msgid ""
" -w --wildcard Permit wildcard in symbol comparison\n"
" -x --discard-all Remove all non-global symbols\n"
" -X --discard-locals Remove any compiler-generated symbols\n"
-" -i --interleave [<number>] Only copy N out of every <number> bytes\n"
+" -i --interleave[=<number>] Only copy N out of every <number> bytes\n"
" --interleave-width <number> Set N for --interleave\n"
" -b --byte <num> Select byte <num> in every interleaved block\n"
" --gap-fill <val> Fill gaps between sections with <val>\n"
@@ -3975,6 +4810,9 @@ msgid ""
" --set-section-flags <name>=<flags>\n"
" Set section <name>'s properties to <flags>\n"
" --add-section <name>=<file> Add section <name> found in <file> to output\n"
+" --update-section <name>=<file>\n"
+" Update contents of section <name> with\n"
+" contents found in <file>\n"
" --dump-section <name>=<file> Dump the contents of section <name> into <file>\n"
" --rename-section <old>=<new>[,<flags>] Rename section <old> to <new>\n"
" --long-section-names {enable|disable|keep}\n"
@@ -3996,6 +4834,7 @@ msgid ""
" --globalize-symbols <file> --globalize-symbol for all in <file>\n"
" --keep-global-symbols <file> -G for all symbols listed in <file>\n"
" --weaken-symbols <file> -W for all symbols listed in <file>\n"
+" --add-symbol <name>=[<section>:]<value>[,<flags>] Add a symbol\n"
" --alt-machine-code <index> Use the target's <index>'th alternative machine\n"
" --writable-text Mark the output text as writable\n"
" --readonly-text Make the output text write protected\n"
@@ -4015,8 +4854,13 @@ msgid ""
" <commit>\n"
" --subsystem <name>[:<version>]\n"
" Set PE subsystem to <name> [& <version>]\n"
-" --compress-debug-sections Compress DWARF debug sections using zlib\n"
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" Compress DWARF debug sections using zlib\n"
" --decompress-debug-sections Decompress DWARF debug sections using zlib\n"
+" --elf-stt-common=[yes|no] Generate ELF common symbols with STT_COMMON\n"
+" type\n"
+" -M --merge-notes Remove redundant entries in note sections\n"
+" --no-merge-notes Do not attempt to remove redundant notes (default)\n"
" -v --verbose List all object files modified\n"
" @<file> Read options from <file>\n"
" -V --version Display this program's version number\n"
@@ -4026,6 +4870,7 @@ msgstr ""
" -j --only-section <nom> Copier seulement la section <nom> dans le fichier de sortie\n"
" --add-gnu-debuglink=<fichier> Ajouter la section .gnu_debuglink d'édition de liens au <fichier>\n"
" -R --remove-section <nom> Retirer la section <nom> du fichier de sortie\n"
+" --remove-relocations <nom> Retirer les réadressages de la section <nom>\n"
" -S --strip-all Retirer tous les symboles et les informations de réadressage\n"
" -g --strip-debug Retirer tous les symboles et sections de débug\n"
" --strip-dwo Retirer toutes les sections DWO\n"
@@ -4048,7 +4893,7 @@ msgstr ""
" -w --wildcard Accepte le joker dans la comparaison des symboles\n"
" -x --discard-all Retirer tous les symboles qui ne sont pas globaux\n"
" -X --discard-locals Retirer tous les symboles générés par le compilateur\n"
-" -i --interleave [<nombre>] Copier seulement N octets tous les <nombre> octets\n"
+" -i --interleave[=<nombre>] Copier seulement N octets tous les <nombre> octets\n"
" --interleave-width <nombre> Indiquer la valeur N pour --interleave\n"
" -b --byte <numéro> Sélectionner l'octet <numéro> dans chaque bloc intercalé\n"
" --gap-fill <valeur> Remplir les trous entre les sections avec la <valeur>\n"
@@ -4069,6 +4914,9 @@ msgstr ""
" --set-section-flags <nom>=<fanions>\n"
" Initialiser les propriétés de la section <nom> avec les <fanions>\n"
" --add-section <nom>=<fichier> Ajouter la section <nom> repérée dans le <fichier> vers la sortie\n"
+" --update-section <nom>=<fichier>\n"
+" Mettre à jour le contenu de la section <nom> avec\n"
+" le contenu de <file>\n"
" --dump-section <nom>=<fichier>Écrire le contenu de la section <nom> dans le <fichier>\n"
" --rename-section <anc>=<nou>[,<fanions>] Renommer l'<ancienne> section en la <nouvelle>\n"
" --long-section-names {enable|disable|keep}\n"
@@ -4076,25 +4924,25 @@ msgstr ""
" --change-leading-char Forcer le format de sortie du style des caractères de préfixe\n"
" --remove-leading-char Retirer les caractères de préfixe des symboles globaux\n"
" --reverse-bytes=<num> Inverser <num> octets à la fois dans les sections de sortie avec un contenu\n"
-" --redefine-sym <ancien>=<nouveau>\n"
-" Redéfinir le nom du symbole <ancien> à <nouveau>\n"
+" --redefine-sym <anc>=<nouv> Redéfinir le nom du symbole <ancien> à <nouveau>\n"
" --redefined-syms <fichier> --redefine-sym pour toutes les paires de symboles\n"
" listées dans <fichier>\n"
" --srec-len <nombre> Restreindre la longueur des Srecords générés\n"
" --srec-forceS3 Restreindre le type de Srecords générés à S3\n"
" --strip-symbols <fichier> -N pour tous les symboles listés dans le <fichier>\n"
" --strip-unneeded-symbols <fichier>\n"
-" --strip-unneeded-symbols pour tous les symboles listés dans <fichier>\n"
+" --strip-unneeded-symbols pour tous les symboles listés\n"
+" dans <fichier>\n"
" --keep-symbols <fichier> -K pour tous les symboles listés dans le <fichier>\n"
" --localize-symbols <fichier> -L pour tous les symboles listés dans le <fichier>\n"
" --globalize-symbols <fichier> --globalize-symbol pour tous dans <fichier>\n"
-" --keep-global-symbols <fichier>\n"
-" -G pour tous les symboles listés dans le <fichier>\n"
+" --keep-global-symbols <fichier> -G pour tous les symboles listés dans le <fichier>\n"
" --weaken-symbols <fichier> -W pour tous les symboles listés dans le <fichier>\n"
+" --add-symbol <nom>=[<section>:]<valeur>[,<fanions>] Ajouter un symbole\n"
" --alt-machine-code <index> Utiliser le code machine alternatif dans la sortie\n"
" --writable-text Marquer le texte de sortie comme modifiable\n"
" --readonly-text Marquer le texte de sortie comme étant protégé contre l'écriture\n"
-" --pure Marquer le fichier de sortie comme «demand paged»\n"
+" --pure Marquer le fichier de sortie comme « demand paged »\n"
" --impure Marquer le fichier de sortie comme impure\n"
" --prefix-symbols <préfixe> Ajouter le <préfixe> au début de chaque nom de symbole\n"
" --prefix-sections <préfixe> Ajouter le <préfixe> au début de chaque nom de section\n"
@@ -4110,25 +4958,30 @@ msgstr ""
" <commit>\n"
" --subsystem <nom>[:<version>]\n"
" Fixer le sous-système PE à <nom> [& <version>]\n"
-" --compress-debug-sections Compresser les sections de debug DWARF avec zlib\n"
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" Compresser les sections de debug DWARF avec zlib\n"
" --decompress-debug-sections Décompresser les sections de debug DWARF avec zlib\n"
+" --elf-stt-common=[yes|no] Générer les symboles ELF communs avec le type\n"
+" STT_COMMON\n"
+" -M --merge-notes Supprimer les entrées redondantes dans les sections de notes\n"
+" --no-merge-notes Ne pas essayer de supprimer les notes redondantes (défaut)\n"
" -v --verbose Afficher la liste de tous les objets modifiés\n"
" @<fichier> Lire les options à partir du <fichier>\n"
" -V --version Afficher le nom et la version du logiciel\n"
" -h --help Afficher l'aide-mémoire\n"
" --info Lister les formats d'objets et les architectures supportées\n"
-#: objcopy.c:613
+#: objcopy.c:665
#, c-format
msgid "Usage: %s <option(s)> in-file(s)\n"
msgstr "Usage: %s <option(s)> fichier(s)\n"
-#: objcopy.c:614
+#: objcopy.c:666
#, c-format
msgid " Removes symbols and sections from files\n"
msgstr "Enlever les symboles et les sections des fichiers\n"
-#: objcopy.c:616
+#: objcopy.c:668
#, c-format
msgid ""
" -I --input-target=<bfdname> Assume input file is in format <bfdname>\n"
@@ -4141,15 +4994,18 @@ msgstr ""
" -F --target=<nombfd> Utiliser à l'entrée et à la sortie le format <nombfd>\n"
" -p --preserve-dates Préserver les dates d'accès et de modification lors de la copie\n"
-#: objcopy.c:634
+#: objcopy.c:686
#, c-format
msgid ""
-" -R --remove-section=<name> Remove section <name> from the output\n"
+" -R --remove-section=<name> Also remove section <name> from the output\n"
+" --remove-relocations <name> Remove relocations from section <name>\n"
" -s --strip-all Remove all symbol and relocation information\n"
" -g -S -d --strip-debug Remove all debugging symbols & sections\n"
" --strip-dwo Remove all DWO sections\n"
" --strip-unneeded Remove all symbols not needed by relocations\n"
" --only-keep-debug Strip everything but the debug information\n"
+" -M --merge-notes Remove redundant entries in note sections (default)\n"
+" --no-merge-notes Do not attempt to remove redundant notes\n"
" -N --strip-symbol=<name> Do not copy symbol <name>\n"
" -K --keep-symbol=<name> Do not strip symbol <name>\n"
" --keep-file-symbols Do not strip file symbol(s)\n"
@@ -4163,6 +5019,7 @@ msgid ""
" -o <file> Place stripped output into <file>\n"
msgstr ""
" -R --remove-section=<nom> Retirer la section <nom> du fichier de sortie\n"
+" --remove-relocations <nom> Retirer les réadressages de la section <nom>\n"
" -s --strip-all Retirer tous les symboles et les informations de réadressage\n"
" -g -S -d --strip-debug Retirer tous les symboles de débug\n"
" --strip-dwo Retirer toutes les sections DWO\n"
@@ -4180,400 +5037,513 @@ msgstr ""
" --info Lister les formats des objets et les architectures supportés\n"
" -o <fichier> Placer la sortie élaguée dans le <fichier>\n"
-#: objcopy.c:706
+#: objcopy.c:761
#, c-format
msgid "unrecognized section flag `%s'"
msgstr "fanion de section non reconnu « %s »"
-#: objcopy.c:707
+#: objcopy.c:762 objcopy.c:834
#, c-format
msgid "supported flags: %s"
msgstr "fanions supportés : %s"
-#: objcopy.c:763
+#: objcopy.c:833
+#, c-format
+msgid "unrecognized symbol flag `%s'"
+msgstr "fanion de symbole non reconnu « %s »"
+
+#: objcopy.c:892
#, c-format
msgid "error: %s both copied and removed"
msgstr "erreur: %s les deux copiés et enlevés"
-#: objcopy.c:769
+#: objcopy.c:898
#, c-format
msgid "error: %s both sets and alters VMA"
msgstr "erreur: %s les deux fixent et altèrent VMA"
-#: objcopy.c:775
+#: objcopy.c:904
#, c-format
msgid "error: %s both sets and alters LMA"
msgstr "erreur: %s les deux fixent et altèrent LMA"
-#: objcopy.c:869
+#: objcopy.c:1055
#, c-format
msgid "cannot open '%s': %s"
msgstr "ne peut ouvrir « %s » : %s"
-#: objcopy.c:872 objcopy.c:3701
+#: objcopy.c:1058 objcopy.c:4481
#, c-format
msgid "%s: fread failed"
msgstr "%s: fread en échec"
-#: objcopy.c:945
+#: objcopy.c:1131
#, c-format
msgid "%s:%d: Ignoring rubbish found on this line"
msgstr "%s:%d: Ignore le rebut trouvé sur la ligne"
-#: objcopy.c:1063
+#: objcopy.c:1293
#, c-format
msgid "error: section %s matches both remove and copy options"
msgstr "erreur: la section %s correspond aux deux options « supprimer » et « copier »"
-#: objcopy.c:1292
+#: objcopy.c:1296
+#, c-format
+msgid "error: section %s matches both update and remove options"
+msgstr "erreur: la section %s correspond aux deux options « mettre à jour » et « supprimer »"
+
+#: objcopy.c:1448
+#, c-format
+msgid "Section %s not found"
+msgstr "Section %s pas trouvée"
+
+#: objcopy.c:1596
#, c-format
msgid "not stripping symbol `%s' because it is named in a relocation"
msgstr "le symbole « %s » n'est pas élagué car il est mentionné dans un réadressage"
-#: objcopy.c:1375
+#: objcopy.c:1656
+#, c-format
+msgid "'before=%s' not found"
+msgstr "« before=%s » pas trouvé"
+
+#: objcopy.c:1695
#, c-format
msgid "%s: Multiple redefinition of symbol \"%s\""
msgstr "%s: re-définition multiples du symbole « %s »"
-#: objcopy.c:1379
+#: objcopy.c:1699
#, c-format
msgid "%s: Symbol \"%s\" is target of more than one redefinition"
msgstr "%s: symbole « %s » cible plus d'une re-définition"
-#: objcopy.c:1407
+#: objcopy.c:1726
#, c-format
msgid "couldn't open symbol redefinition file %s (error: %s)"
msgstr "ne peut ouvrir le fichier de redéfinition de symboles %s (erreur: %s)"
-#: objcopy.c:1485
+#: objcopy.c:1804
#, c-format
msgid "%s:%d: garbage found at end of line"
msgstr "%s:%d: rebut à la fin de la ligne"
-#: objcopy.c:1488
+#: objcopy.c:1807
#, c-format
msgid "%s:%d: missing new symbol name"
msgstr "%s:%d: nom du nouveau symbole manquant"
-#: objcopy.c:1498
+#: objcopy.c:1817
#, c-format
msgid "%s:%d: premature end of file"
msgstr "%s:%d: fin de fichier prématuré"
-#: objcopy.c:1524
+#: objcopy.c:1843
#, c-format
msgid "stat returns negative size for `%s'"
msgstr "stat() a retourné une taille négative pour « %s »"
-#: objcopy.c:1536
+#: objcopy.c:1855
#, c-format
msgid "copy from `%s' [unknown] to `%s' [unknown]\n"
msgstr "copier à partir de « %s » [inconnu] vers « %s » [inconnu]\n"
-#: objcopy.c:1593
+#: objcopy.c:1938
+msgid "corrupt GNU build attribute note: wrong note type"
+msgstr "note d'attribut de compilation GNU corrompue: mauvais type de note"
+
+#: objcopy.c:1944
+msgid "corrupt GNU build attribute note: note too big"
+msgstr "note d'attribut de compilation GNU corrompue: note trop grande"
+
+#: objcopy.c:1950
+msgid "corrupt GNU build attribute note: name too small"
+msgstr "note d'attribut de compilation GNU corrompue: nom trop petit"
+
+#: objcopy.c:1958
+msgid "corrupt GNU build attribute note: bad description size"
+msgstr "note d'attribut de compilation GNU corrompu: mauvaise taille de description"
+
+#: objcopy.c:1970
+msgid "corrupt GNU build attribute note: name not NUL terminated"
+msgstr "note d'attribut de compilation GNU corrompu: nom pas terminé par NUL"
+
+#: objcopy.c:1994
+msgid "corrupt GNU build attribute notes: excess data at end"
+msgstr "note d'attribut de compilation GNU corrompu: données excédentaires à la fin"
+
+#: objcopy.c:2000
+msgid "bad GNU build attribute notes: no known versions detected"
+msgstr "mauvaises notes d'attribut de compilation GNU: aucune version connue détectée"
+
+#: objcopy.c:2006
+msgid "bad GNU build attribute notes: multiple different versions"
+msgstr "mauvaises notes d'attribut de compilation GNU: plusieurs versions différentes"
+
+#: objcopy.c:2020
+msgid "bad GNU build attribute notes: first note not version note"
+msgstr "mauvaises notes d'attribut de compilation GNU: la première note n'est pas une note de version"
+
+#. PR 17636: Call non-fatal so that we return to our parent who
+#. may need to tidy temporary files.
+#: objcopy.c:2264
msgid "Unable to change endianness of input file(s)"
msgstr "Incapable de changer de systèmes d'encodage (poids fort- faible) des fichiers d'entrée"
-#: objcopy.c:1602
+#: objcopy.c:2276
+#, c-format
+msgid "error: the input file '%s' has no sections"
+msgstr "erreur: le fichier d'entrée « %s » n'a pas de section"
+
+#: objcopy.c:2286
+#, c-format
+msgid "--compress-debug-sections=[zlib|zlib-gnu|zlib-gabi] is unsupported on `%s'"
+msgstr "--compress-debug-sections=[zlib|zlib-gnu|zlib-gabi] n'est pas supporté sur « %s »"
+
+#: objcopy.c:2293
+#, c-format
+msgid "--elf-stt-common=[yes|no] is unsupported on `%s'"
+msgstr "--elf-stt-common=[yes|no] n'est pas supporté sur « %s »"
+
+#: objcopy.c:2300
#, c-format
msgid "copy from `%s' [%s] to `%s' [%s]\n"
msgstr "copier de « %s » [%s] vers « %s » [%s]\n"
-#: objcopy.c:1651
+#: objcopy.c:2349
#, c-format
msgid "Input file `%s' ignores binary architecture parameter."
msgstr "Le fichier d'entrée « %s » ignore les paramètres de l'architecture binaire."
-#: objcopy.c:1659
+#: objcopy.c:2357
#, c-format
msgid "Unable to recognise the format of the input file `%s'"
msgstr "Incapable de reconnaître le format du fichier d'entrée « %s »"
-#: objcopy.c:1662
+#: objcopy.c:2360
#, c-format
msgid "Output file cannot represent architecture `%s'"
msgstr "Fichier de sortie ne peut représenter l'architecture « %s »"
-#: objcopy.c:1725
+#: objcopy.c:2423
#, c-format
msgid "warning: file alignment (0x%s) > section alignment (0x%s)"
msgstr "attention: alignement du fichier (0x%s) > alignement de la section (0x%s)"
-#: objcopy.c:1783
+#: objcopy.c:2489
#, c-format
msgid "can't add section '%s'"
msgstr "ne peut créer la section « %s »"
-#: objcopy.c:1797
+#: objcopy.c:2503
#, c-format
msgid "can't create section `%s'"
msgstr "ne peut créer la section « %s »"
-#: objcopy.c:1847
+#: objcopy.c:2552
+#, c-format
+msgid "error: %s not found, can't be updated"
+msgstr "erreur: %s pas trouvé, il ne peut pas être mis à jour"
+
+#: objcopy.c:2577
+msgid "warning: note section is empty"
+msgstr "attention: la section de note est vide"
+
+#: objcopy.c:2582
+msgid "warning: could not load note section"
+msgstr "attention: n'a pu charger la section de notes"
+
+#: objcopy.c:2603
+msgid "warning: failed to set merged notes size"
+msgstr "attention: échec de la définition de la taille des notes fusionnées"
+
+#: objcopy.c:2624
#, c-format
msgid "can't dump section '%s' - it does not exist"
msgstr "La section « %s » n'a pas été vidangée – elle n'existe pas"
-#: objcopy.c:1855
+#: objcopy.c:2632
msgid "can't dump section - it has no contents"
msgstr "ne peut vidanger la section – elle n'a pas de contenu"
-#: objcopy.c:1863
+#: objcopy.c:2640
msgid "can't dump section - it is empty"
msgstr "ne peut vidanger la section – elle est vide"
-#: objcopy.c:1872
+#: objcopy.c:2649
msgid "could not open section dump file"
msgstr "ne peut ouvrir le fichier de vidange de section"
-#: objcopy.c:1881
+#: objcopy.c:2658
+#, c-format
+msgid "error writing section contents to %s (error: %s)"
+msgstr "erreur lors de l'écriture des contenus des sections dans %s (erreur: %s)"
+
+#: objcopy.c:2667
msgid "could not retrieve section contents"
msgstr "n'a pu récupérer le contenu de la section"
-#: objcopy.c:1895
+#: objcopy.c:2681
#, c-format
msgid "%s: debuglink section already exists"
msgstr "%s: la section debuglink existe déjà"
-#: objcopy.c:1907
+#: objcopy.c:2693
#, c-format
msgid "cannot create debug link section `%s'"
msgstr "ne peut créer la section de débug « %s »"
-#: objcopy.c:2001
+#: objcopy.c:2785
msgid "Can't fill gap after section"
msgstr "ne peut remplir le vide après la section"
-#: objcopy.c:2025
+#: objcopy.c:2809
msgid "can't add padding"
msgstr "ne peut ajouter du remplissage"
-#: objcopy.c:2121
+#: objcopy.c:2926
+msgid "error: failed to copy merged notes into output"
+msgstr "erreur: échec de la copie des notes fusionnées vers la sortie"
+
+#: objcopy.c:2931
+msgid "could not find any mergeable note sections"
+msgstr "impossible de trouver des sections de notes fusionnables"
+
+#: objcopy.c:2943
#, c-format
msgid "cannot fill debug link section `%s'"
msgstr "ne peut remplir la section de débug « %s »"
-#: objcopy.c:2184
+#: objcopy.c:3000
msgid "error copying private BFD data"
msgstr "erreur de copie des données privées BFD"
-#: objcopy.c:2195
+#: objcopy.c:3011
#, c-format
msgid "this target does not support %lu alternative machine codes"
msgstr "cette cible ne supporte pas %lu codes machine alternatifs"
-#: objcopy.c:2199
+#: objcopy.c:3015
msgid "treating that number as an absolute e_machine value instead"
msgstr "traite ce nombre comme une valeur e_machine absolue"
-#: objcopy.c:2203
+#: objcopy.c:3019
msgid "ignoring the alternative value"
msgstr "ignore la valeur alternative"
-#: objcopy.c:2235 objcopy.c:2277
+#: objcopy.c:3051 objcopy.c:3104
#, c-format
msgid "cannot create tempdir for archive copying (error: %s)"
msgstr "ne peut créer le répertoire temporaire pour copier l'archivage (erreur: %s)"
-#: objcopy.c:2307
+#: objcopy.c:3137
msgid "Unable to recognise the format of file"
msgstr "Incapable de reconnaître le format du fichier"
-#: objcopy.c:2434
+#: objcopy.c:3264
#, c-format
msgid "error: the input file '%s' is empty"
msgstr "ERREUR: le fichier d'entrée « %s » est vide"
-#: objcopy.c:2578
+#: objcopy.c:3432
#, c-format
msgid "Multiple renames of section %s"
msgstr "Changement multiples de noms de la section %s"
-#: objcopy.c:2629
+#: objcopy.c:3478
msgid "error in private header data"
msgstr "erreur dans les données d'en-tête privées"
-#: objcopy.c:2706
+#: objcopy.c:3556
msgid "failed to create output section"
msgstr "incapable de créer la section de sortie"
-#: objcopy.c:2720
+#: objcopy.c:3571
msgid "failed to set size"
msgstr "incapable d'initialiser la taille"
-#: objcopy.c:2739
+#: objcopy.c:3590
msgid "failed to set vma"
msgstr "incapable d'initialiser le vma"
-#: objcopy.c:2764
+#: objcopy.c:3615
msgid "failed to set alignment"
msgstr "incapable d'initialiser l'alignement"
-#: objcopy.c:2798
+#: objcopy.c:3647
msgid "failed to copy private data"
msgstr "erreur de copie des données privées"
-#: objcopy.c:2895
+#: objcopy.c:3794
msgid "relocation count is negative"
msgstr "le compteur de relocation est négatif"
#. User must pad the section up in order to do this.
-#: objcopy.c:2977
+#: objcopy.c:3889
#, c-format
msgid "cannot reverse bytes: length of section %s must be evenly divisible by %d"
msgstr "ne peut pas inverser les octets : la longueur de la section %s doit être équitablement divisible en %d"
-#: objcopy.c:3169
+#: objcopy.c:4086
msgid "can't create debugging section"
msgstr "ne peut créer la section de débug"
-#: objcopy.c:3182
+#: objcopy.c:4099
msgid "can't set debugging section contents"
msgstr "ne peut initialiser le contenu de la section de débug"
-#: objcopy.c:3190
+#: objcopy.c:4107
#, c-format
msgid "don't know how to write debugging information for %s"
msgstr "ne sait comment écrire les informations de débug de %s"
-#: objcopy.c:3351
+#: objcopy.c:4278
msgid "could not create temporary file to hold stripped copy"
msgstr "le fichier temporaire pour contenir la copie élaguée n'a pas pu être créé"
-#: objcopy.c:3423
+#: objcopy.c:4350
#, c-format
msgid "%s: bad version in PE subsystem"
msgstr "%s: mauvaise version dans le sous-système PE"
-#: objcopy.c:3453
+#: objcopy.c:4380
#, c-format
msgid "unknown PE subsystem: %s"
msgstr "sous-système PE inconnu : %s"
-#: objcopy.c:3514
+#: objcopy.c:4434 objcopy.c:4696 objcopy.c:4776 objcopy.c:4917 objcopy.c:4949
+#: objcopy.c:4972 objcopy.c:4976 objcopy.c:4996
+#, c-format
+msgid "bad format for %s"
+msgstr "mauvais format pour %s"
+
+#: objcopy.c:4463
+#, c-format
+msgid "cannot open: %s: %s"
+msgstr "ne peut ouvrir: %s: %s"
+
+#: objcopy.c:4514
msgid "byte number must be non-negative"
msgstr "le nombre d'octet ne peut être négatif"
-#: objcopy.c:3520
+#: objcopy.c:4520
#, c-format
msgid "architecture %s unknown"
msgstr "architecture %s inconnue"
-#: objcopy.c:3528
+#: objcopy.c:4528
msgid "interleave must be positive"
msgstr "l'intercalage doit être positif"
-#: objcopy.c:3537
+#: objcopy.c:4537
msgid "interleave width must be positive"
msgstr "la largeur d'intercalage doit être positive"
-#: objcopy.c:3671 objcopy.c:3723 objcopy.c:3774 objcopy.c:3890 objcopy.c:3922
-#: objcopy.c:3945 objcopy.c:3949 objcopy.c:3969
+#: objcopy.c:4849
#, c-format
-msgid "bad format for %s"
-msgstr "mauvais format pour %s"
+msgid "unrecognized --compress-debug-sections type `%s'"
+msgstr "type --compress-debug-sections « %s » non reconnu"
-#: objcopy.c:3683
+#: objcopy.c:4870
#, c-format
-msgid "cannot open: %s: %s"
-msgstr "ne peut ouvrir: %s: %s"
+msgid "unrecognized --elf-stt-common= option `%s'"
+msgstr "option --elf-stt-common= « %s » non reconnue"
-#: objcopy.c:3859
+#: objcopy.c:4886
#, c-format
msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
msgstr "AVERTISSEMENT: réduction du remplissage de 0x%s à 0x%x"
-#: objcopy.c:4020
+#: objcopy.c:5047
#, c-format
msgid "unknown long section names option '%s'"
msgstr "option de noms de section longs inconnue « %s »"
-#: objcopy.c:4038
+#: objcopy.c:5065
msgid "unable to parse alternative machine code"
msgstr "incapable de décoder le code de machine alternatif"
-#: objcopy.c:4087
+#: objcopy.c:5114
msgid "number of bytes to reverse must be positive and even"
msgstr "le nombre d'octets à inverser doit être positif et paire"
-#: objcopy.c:4090
+#: objcopy.c:5117
#, c-format
msgid "Warning: ignoring previous --reverse-bytes value of %d"
msgstr "Attention : la valeur précédente de --reverse-bytes (%d) est ignorée"
-#: objcopy.c:4105
+#: objcopy.c:5132
#, c-format
msgid "%s: invalid reserve value for --heap"
msgstr "%s: la valeur de réserve pour --heap n'est pas valable"
-#: objcopy.c:4111
+#: objcopy.c:5138
#, c-format
msgid "%s: invalid commit value for --heap"
msgstr "%s: la valeur confirmée pour --heap n'est pas valable"
-#: objcopy.c:4136
+#: objcopy.c:5163
#, c-format
msgid "%s: invalid reserve value for --stack"
msgstr "%s: la valeur de réserve pour --stack n'est pas valable"
-#: objcopy.c:4142
+#: objcopy.c:5169
#, c-format
msgid "%s: invalid commit value for --stack"
msgstr "%s: la valeur confirmée pour --stack n'est pas valable"
-#: objcopy.c:4171
+#: objcopy.c:5198
msgid "interleave start byte must be set with --byte"
msgstr "l'octet de départ de l'intercalage doit être fixé avec --byte"
-#: objcopy.c:4174
+#: objcopy.c:5201
msgid "byte number must be less than interleave"
msgstr "le nombre d'octets ne peut être plus petit que celui de l'intercalage"
-#: objcopy.c:4177
+#: objcopy.c:5204
msgid "interleave width must be less than or equal to interleave - byte`"
msgstr "la largeur d'intercalage doit être plus petite ou égale à l'intercalage - byte`"
-#: objcopy.c:4206
+#: objcopy.c:5233
#, c-format
msgid "unknown input EFI target: %s"
msgstr "cible EFI d'entrée inconnue : %s"
-#: objcopy.c:4237
+#: objcopy.c:5264
#, c-format
msgid "unknown output EFI target: %s"
msgstr "cible EFI de sortie inconnue : %s"
-#: objcopy.c:4250
+#: objcopy.c:5277
#, c-format
msgid "warning: could not locate '%s'. System error message: %s"
msgstr "AVERTISSEMENT: ne peut localiser « %s ». Message d'erreur système : %s"
-#: objcopy.c:4262
+#: objcopy.c:5289
#, c-format
msgid "warning: could not create temporary file whilst copying '%s', (error: %s)"
msgstr "attention : le fichier temporaire n'a pas pu être créé pendant la copie de « %s » (erreur : %s)"
-#: objcopy.c:4292 objcopy.c:4306
+#: objcopy.c:5319 objcopy.c:5333
#, c-format
msgid "%s %s%c0x%s never used"
msgstr "%s %s%c0x%s jamais utilisé"
-#: objdump.c:198
+#: objdump.c:200
#, c-format
msgid "Usage: %s <option(s)> <file(s)>\n"
msgstr "Usage: %s <option(s)> <fichier(s)>\n"
-#: objdump.c:199
+#: objdump.c:201
#, c-format
msgid " Display information from object <file(s)>.\n"
msgstr "Afficher les informations depuis le(s) <fichier(s)> objet.\n"
-#: objdump.c:200
+#: objdump.c:202
#, c-format
msgid " At least one of the following switches must be given:\n"
msgstr "Au moins un des commutateurs suivants doit être fourni :\n"
-#: objdump.c:201
+#: objdump.c:203
#, c-format
msgid ""
" -a, --archive-headers Display archive header information\n"
@@ -4632,7 +5602,7 @@ msgstr ""
" -i, --info Afficher les formats objets et les architectures supportées\n"
" -H, --help Afficher cette information\n"
-#: objdump.c:234
+#: objdump.c:236
#, c-format
msgid ""
"\n"
@@ -4641,7 +5611,7 @@ msgstr ""
"\n"
" Les commutateurs suivants sont optionnels :\n"
-#: objdump.c:235
+#: objdump.c:237
#, c-format
msgid ""
" -b, --target=BFDNAME Specify the target object format as BFDNAME\n"
@@ -4667,6 +5637,7 @@ msgid ""
" --insn-width=WIDTH Display WIDTH bytes on a single line for -d\n"
" --adjust-vma=OFFSET Add OFFSET to all displayed section addresses\n"
" --special-syms Include special symbols in symbol dumps\n"
+" --inlines Print all inlines for source line (with -l)\n"
" --prefix=PREFIX Add PREFIX to absolute paths for -S\n"
" --prefix-strip=LEVEL Strip initial directory names for -S\n"
msgstr ""
@@ -4693,10 +5664,11 @@ msgstr ""
" --insn-width=LARGEUR afficher LARGEUR octets sur une seule ligne avec -d\n"
" --adjust-vma=DÉCALAGE ajouter un DÉCALAGE à toutes les adresses affichées des sections\n"
" --special-syms inclure les symboles spéciaux dans la vidange de symboles\n"
+" --inlines Afficher toutes les « inlines » pour les lignes sources (avec -l)\n"
" --prefix=PRÉFIXE ajouter le PRÉFIXE aux chemins absolus pour -S\n"
" --prefix-strip=NIVEAU supprimer des répertoires au début de -S\n"
-#: objdump.c:261
+#: objdump.c:264
#, c-format
msgid ""
" --dwarf-depth=N Do not display DIEs at depth N or greater\n"
@@ -4710,7 +5682,7 @@ msgstr ""
" --dwarf-check Réaliser des contrôles de cohérence interne de dwarf. \n"
"\n"
-#: objdump.c:275
+#: objdump.c:278
#, c-format
msgid ""
"\n"
@@ -4719,47 +5691,61 @@ msgstr ""
"\n"
"Options supportées par -P/--private :\n"
-#: objdump.c:428
+#: objdump.c:433
#, c-format
msgid "section '%s' mentioned in a -j option, but not found in any input file"
msgstr "section « %s » mentionnée dans une option -j n'a été trouvée dans aucun fichier d'entrée"
-#: objdump.c:532
+#: objdump.c:584
#, c-format
msgid "Sections:\n"
msgstr "Sections :\n"
-#: objdump.c:535 objdump.c:539
+#: objdump.c:590
#, c-format
-msgid "Idx Name Size VMA LMA File off Algn"
-msgstr "Idx Nom Taille VMA LMA Fich off Algn"
+msgid "Idx %-*s Size %-*s%-*sFile off Algn"
+msgstr "Idx %-*s Taille %-*s%-*sOff fich Algn"
-#: objdump.c:541
-#, c-format
-msgid "Idx Name Size VMA LMA File off Algn"
-msgstr "Idx Nom Taille VMA LMA Fich off Algn"
-
-#: objdump.c:545
+#: objdump.c:596
#, c-format
msgid " Flags"
msgstr " Fanions"
-#: objdump.c:588
+#: objdump.c:618
+#, c-format
+msgid "failed to read symbol table from: %s"
+msgstr "impossible de lire la table des symboles depuis: %s"
+
+#: objdump.c:619 objdump.c:3398
+msgid "error message was"
+msgstr "le message d'erreur était"
+
+#: objdump.c:643
#, c-format
msgid "%s: not a dynamic object"
msgstr "%s: n'est pas un objet dynamique"
-#: objdump.c:1014 objdump.c:1038
+#: objdump.c:1165 objdump.c:1189
#, c-format
msgid " (File Offset: 0x%lx)"
msgstr " (Offset dans le fichier : 0x%lx)"
-#: objdump.c:1680
+#: objdump.c:1431
+#, c-format
+msgid "source file %s is more recent than object file\n"
+msgstr "le fichier source %s est plus récent que le fichier objet\n"
+
+#: objdump.c:1877
#, c-format
msgid "disassemble_fn returned length %d"
msgstr "disassemble_fn a retourné la longueur %d"
-#: objdump.c:1994
+#: objdump.c:2183 objdump.c:3033
+#, c-format
+msgid "Reading section %s failed because: %s"
+msgstr "La lecture de la section %s a échouée à cause de: %s"
+
+#: objdump.c:2200
#, c-format
msgid ""
"\n"
@@ -4768,17 +5754,17 @@ msgstr ""
"\n"
"Déassemblage de la section %s :\n"
-#: objdump.c:2171
+#: objdump.c:2377
#, c-format
msgid "can't use supplied machine %s"
msgstr "ne peut utiliser la machine fournie %s"
-#: objdump.c:2190
+#: objdump.c:2398
#, c-format
msgid "can't disassemble for architecture %s\n"
msgstr "ne peut déassembler pour l'architecture %s\n"
-#: objdump.c:2270 objdump.c:2287
+#: objdump.c:2479 objdump.c:2496
#, c-format
msgid ""
"\n"
@@ -4787,7 +5773,12 @@ msgstr ""
"\n"
"Ne peut obtenir le contenu de la section « %s ».\n"
-#: objdump.c:2432
+#: objdump.c:2654
+#, c-format
+msgid "File %s does not contain any dwarf debug information\n"
+msgstr "Le fichier %s ne contient aucune information de débogage dwarf\n"
+
+#: objdump.c:2712
#, c-format
msgid ""
"No %s section present\n"
@@ -4796,12 +5787,12 @@ msgstr ""
"Aucune section %s présente\n"
"\n"
-#: objdump.c:2441
+#: objdump.c:2718
#, c-format
msgid "reading %s section of %s failed: %s"
msgstr "lecture de la section %s de %s a échouée : %s"
-#: objdump.c:2485
+#: objdump.c:2762
#, c-format
msgid ""
"Contents of %s section:\n"
@@ -4810,17 +5801,17 @@ msgstr ""
"Contenu de la section %s :\n"
"\n"
-#: objdump.c:2616
+#: objdump.c:2895
#, c-format
msgid "architecture: %s, "
msgstr "architecture: %s, "
-#: objdump.c:2619
+#: objdump.c:2898
#, c-format
msgid "flags 0x%08x:\n"
msgstr "fanions 0x%08x:\n"
-#: objdump.c:2633
+#: objdump.c:2911
#, c-format
msgid ""
"\n"
@@ -4829,45 +5820,46 @@ msgstr ""
"\n"
"adresse de départ 0x"
-#: objdump.c:2659
+#: objdump.c:2937
msgid "option -P/--private not supported by this file"
msgstr "option -P/--private pas supportée par ce fichier"
-#: objdump.c:2683
+#: objdump.c:2961
#, c-format
msgid "target specific dump '%s' not supported"
msgstr "Le dump « %s » spécifique à la cible n'est pas supporté"
-#: objdump.c:2747
+#: objdump.c:3025
#, c-format
msgid "Contents of section %s:"
msgstr "Contenu de la section %s :"
-#: objdump.c:2749
+#: objdump.c:3027
#, c-format
msgid " (Starting at file offset: 0x%lx)"
msgstr " (Démarrage à l'offset du fichier: 0x%lx)"
-#: objdump.c:2755
-msgid "Reading section failed"
-msgstr "Lecture de la section a échouée"
-
-#: objdump.c:2858
+#: objdump.c:3137
#, c-format
msgid "no symbols\n"
msgstr "aucun symbole\n"
-#: objdump.c:2865
+#: objdump.c:3144
#, c-format
msgid "no information for symbol number %ld\n"
msgstr "pas d'information pour le symbole numéro %ld\n"
-#: objdump.c:2868
+#: objdump.c:3147
#, c-format
msgid "could not determine the type of symbol number %ld\n"
msgstr "incapable de déterminer le type du symbole numéro %ld\n"
-#: objdump.c:3206
+#: objdump.c:3397
+#, c-format
+msgid "failed to read relocs in: %s"
+msgstr "échec de lecture des réadressages dans: %s"
+
+#: objdump.c:3497
#, c-format
msgid ""
"\n"
@@ -4876,255 +5868,303 @@ msgstr ""
"\n"
"%s: format de fichier %s\n"
-#: objdump.c:3268
+#: objdump.c:3559
#, c-format
msgid "%s: printing debugging information failed"
msgstr "%s: échec d'affichage des informationis de débug"
-#: objdump.c:3359
+#: objdump.c:3650
#, c-format
msgid "In archive %s:\n"
msgstr "Dans l'archive %s :\n"
-#: objdump.c:3361
+#. Prevent corrupted files from spinning us into an
+#. infinite loop. 100 is an arbitrary heuristic.
+#: objdump.c:3655
+msgid "Archive nesting is too deep"
+msgstr "L'archive est imbriquée trop profondément"
+
+#: objdump.c:3659
#, c-format
msgid "In nested archive %s:\n"
msgstr "Dans l'archive imbriquée %s :\n"
-#: objdump.c:3494
+#: objdump.c:3816
msgid "error: the start address should be before the end address"
msgstr "erreur: l'adresse de début doit être avant l'adresse de fin"
-#: objdump.c:3499
+#: objdump.c:3821
msgid "error: the stop address should be after the start address"
msgstr "erreur: l'adresse de fin doit être après l'adresse de début"
-#: objdump.c:3511
+#: objdump.c:3833
msgid "error: prefix strip must be non-negative"
msgstr "erreur: le préfixe à supprimer ne peut pas être négatif"
-#: objdump.c:3516
+#: objdump.c:3838
msgid "error: instruction width must be positive"
msgstr "erreur: la largeur de l'instruction doit être positive"
-#: objdump.c:3525
+#: objdump.c:3850
msgid "unrecognized -E option"
msgstr "option -E non reconnue"
-#: objdump.c:3536
+#: objdump.c:3861
#, c-format
msgid "unrecognized --endian type `%s'"
msgstr "type --endian « %s » non reconnu"
-#: od-macho.c:62
+#: od-macho.c:73
#, c-format
msgid ""
"For Mach-O files:\n"
-" header Display the file header\n"
-" section Display the segments and sections commands\n"
-" map Display the section map\n"
-" load Display the load commands\n"
-" dysymtab Display the dynamic symbol table\n"
-" codesign Display code signature\n"
-" seg_split_info Display segment split info\n"
+" header Display the file header\n"
+" section Display the segments and sections commands\n"
+" map Display the section map\n"
+" load Display the load commands\n"
+" dysymtab Display the dynamic symbol table\n"
+" codesign Display code signature\n"
+" seg_split_info Display segment split info\n"
+" compact_unwind Display compact unwinding info\n"
+" function_starts Display start address of functions\n"
+" data_in_code Display data in code entries\n"
+" twolevel_hints Display the two-level namespace lookup hints table\n"
+" dyld_info Display dyld information\n"
msgstr ""
"Pour les fichier Mach-O :\n"
-" header Afficher l'en-tête du fichier\n"
-" section Afficher les commandes de segments et de sections\n"
-" map Afficher la section de correspondance\n"
-" load Afficher les commandes de chargement\n"
-" dysymtab Afficher la table de symboles dynamiques\n"
-" codesign Afficher la signature du code\n"
-" seg_split_info Afficher les informations de segment scindé\n"
-
-#: od-macho.c:265
+" header Afficher l'en-tête du fichier\n"
+" section Afficher les commandes de segments et de sections\n"
+" map Afficher la section de correspondance\n"
+" load Afficher les commandes de chargement\n"
+" dysymtab Afficher la table de symboles dynamiques\n"
+" codesign Afficher la signature du code\n"
+" seg_split_info Afficher les informations de segment scindé\n"
+" compact_unwind Afficher les informations de déroulement compact\n"
+" function_starts Afficher les adresses de départ des fonctions\n"
+" data_in_code Afficher les données dans les entrées de code\n"
+" twolevel_hints Afficher la table des indices de recherche dans l'espace de noms à deux niveaux\n"
+" dyld_info Afficher les informations dyld\n"
+
+#: od-macho.c:298
msgid "Mach-O header:\n"
msgstr "En-tête Mach-O :\n"
-#: od-macho.c:266
+#: od-macho.c:299
#, c-format
msgid " magic : %08lx\n"
msgstr " magique : %08lx\n"
-#: od-macho.c:267
+#: od-macho.c:300
#, c-format
msgid " cputype : %08lx (%s)\n"
msgstr " cputype : %08lx (%s)\n"
-#: od-macho.c:269
+#: od-macho.c:302
#, c-format
msgid " cpusubtype: %08lx\n"
msgstr " cpusubtype: %08lx\n"
-#: od-macho.c:270
+#: od-macho.c:303
#, c-format
msgid " filetype : %08lx (%s)\n"
msgstr " filetype : %08lx (%s)\n"
-#: od-macho.c:273
+#: od-macho.c:306
#, c-format
msgid " ncmds : %08lx (%lu)\n"
msgstr " ncmds : %08lx (%lu)\n"
-#: od-macho.c:274
+#: od-macho.c:307
#, c-format
-msgid " sizeofcmds: %08lx\n"
-msgstr " sizeofcmds: %08lx\n"
+msgid " sizeofcmds: %08lx (%lu)\n"
+msgstr " sizeofcmds: %08lx (%lu)\n"
-#: od-macho.c:275
+#: od-macho.c:308
#, c-format
msgid " flags : %08lx ("
msgstr " fanions : %08lx ("
-#: od-macho.c:277
+#: od-macho.c:310
msgid ")\n"
msgstr ")\n"
-#: od-macho.c:278
+#: od-macho.c:311
#, c-format
msgid " reserved : %08x\n"
msgstr " réservé : %08x\n"
-#: od-macho.c:288
+#: od-macho.c:330
msgid "Segments and Sections:\n"
msgstr "Segments et Sections :\n"
-#: od-macho.c:289
+#: od-macho.c:331
msgid " #: Segment name Section name Address\n"
msgstr " #: Nom du segment Nom de section Adresse\n"
-#: od-macho.c:684 od-macho.c:691 od-macho.c:765 od-macho.c:817
+#: od-macho.c:973
+msgid "cannot read rebase dyld info"
+msgstr "impossible de lire les info de relocalisation dyld"
+
+#: od-macho.c:978
+msgid "cannot read bind dyld info"
+msgstr "impossible de lire les info de liaisons dyld"
+
+#: od-macho.c:983
+msgid "cannot read weak bind dyld info"
+msgstr "impossible de lire les info de liaisons faibles dyld"
+
+#: od-macho.c:988
+msgid "cannot read lazy bind dyld info"
+msgstr "impossible de lire les info de liaisons différées dyld"
+
+#: od-macho.c:993
+msgid "cannot read export symbols dyld info"
+msgstr "impossible de lire les info d'exportation des symboles dyld"
+
+#: od-macho.c:1073 od-macho.c:1080 od-macho.c:1154 od-macho.c:1206
#, c-format
msgid " [bad block length]\n"
msgstr " [mauvaise longueur de bloc]\n"
-#: od-macho.c:688
+#: od-macho.c:1077
#, c-format
msgid " %u index entries:\n"
msgstr " %u entrées d'index:\n"
-#: od-macho.c:701
+#: od-macho.c:1090
#, c-format
msgid " index entry %u: type: %08x, offset: %08x\n"
msgstr " entrée d'index %u: type %08x, décalage: %08x\n"
-#: od-macho.c:772
+#: od-macho.c:1161
#, c-format
msgid " version: %08x\n"
msgstr " version: %08x\n"
-#: od-macho.c:773
+#: od-macho.c:1162
#, c-format
msgid " flags: %08x\n"
msgstr " fanions: %08x\n"
-#: od-macho.c:774
+#: od-macho.c:1163
#, c-format
msgid " hash offset: %08x\n"
msgstr " décalage hachage: %08x\n"
-#: od-macho.c:776
+#: od-macho.c:1165
#, c-format
msgid " ident offset: %08x (- %08x)\n"
msgstr " décalage ident: %08x (- %08x)\n"
-#: od-macho.c:778
+#: od-macho.c:1167
#, c-format
msgid " identity: %s\n"
msgstr " identité: %s\n"
-#: od-macho.c:779
+#: od-macho.c:1168
#, c-format
msgid " nbr special slots: %08x (at offset %08x)\n"
msgstr " nbre d'emplacements spéciaux: %08x (à l'offset %08x)\n"
-#: od-macho.c:782
+#: od-macho.c:1171
#, c-format
msgid " nbr code slots: %08x\n"
msgstr " nbre d'emplacements code: %08x\n"
-#: od-macho.c:783
+#: od-macho.c:1172
#, c-format
msgid " code limit: %08x\n"
msgstr " limite code: %08x\n"
-#: od-macho.c:784
+#: od-macho.c:1173
#, c-format
msgid " hash size: %02x\n"
msgstr " taille hachage: %02x\n"
-#: od-macho.c:785
+#: od-macho.c:1174
#, c-format
msgid " hash type: %02x (%s)\n"
msgstr " type hachage: %02x (%s)\n"
-#: od-macho.c:788
+#: od-macho.c:1177
#, c-format
msgid " spare1: %02x\n"
msgstr " réserve1: %02x\n"
-#: od-macho.c:789
+#: od-macho.c:1178
#, c-format
msgid " page size: %02x\n"
msgstr " taille page: %02x\n"
-#: od-macho.c:790
+#: od-macho.c:1179
#, c-format
msgid " spare2: %08x\n"
msgstr " réserve2: %08x\n"
-#: od-macho.c:792
+#: od-macho.c:1181
#, c-format
msgid " scatter offset: %08x\n"
msgstr " offset dispersion: %08x\n"
-#: od-macho.c:804
+#: od-macho.c:1193
#, c-format
msgid " [truncated block]\n"
msgstr " [bloc tronqué]\n"
-#: od-macho.c:812
+#: od-macho.c:1201
#, c-format
msgid " magic : %08x (%s)\n"
msgstr " magique : %08x (%s)\n"
-#: od-macho.c:814
+#: od-macho.c:1203
#, c-format
msgid " length: %08x\n"
msgstr " longueur: %08x\n"
-#: od-macho.c:845
+#: od-macho.c:1234
msgid "cannot read code signature data"
msgstr "impossible de lire les données de signature"
-#: od-macho.c:873
+#: od-macho.c:1262
msgid "cannot read segment split info"
msgstr "impossible de lire les info de scindage du segment"
-#: od-macho.c:879
+#: od-macho.c:1268
msgid "segment split info is not nul terminated"
msgstr "les info de scindage du segment ne sont pas terminées par zéro"
-#: od-macho.c:887
+#: od-macho.c:1276
#, c-format
msgid " 32 bit pointers:\n"
msgstr " pointeurs 32 bits :\n"
-#: od-macho.c:890
+#: od-macho.c:1279
#, c-format
msgid " 64 bit pointers:\n"
msgstr " pointeurs 64 bits :\n"
-#: od-macho.c:893
+#: od-macho.c:1282
#, c-format
msgid " PPC hi-16:\n"
msgstr " PPC hi-16:\n"
-#: od-macho.c:896
+#: od-macho.c:1285
#, c-format
msgid " Unhandled location type %u\n"
msgstr " Type de localisation %u non supporté\n"
+#: od-macho.c:1309
+msgid "cannot read function starts"
+msgstr "impossible de lire les débuts des fonctions"
+
+#: od-macho.c:1373
+msgid "cannot read data_in_code"
+msgstr "ne peut lire data_in_code"
+
+#: od-macho.c:1411
+msgid "cannot read twolevel hints"
+msgstr "ne peut lire les indices à deux niveaux"
+
#: od-xcoff.c:77
#, c-format
msgid ""
@@ -5166,7 +6206,7 @@ msgstr " nombre de sections: %d\n"
msgid " time and date: 0x%08x - "
msgstr " heure et date: 0x%08x - "
-#: od-xcoff.c:422
+#: od-xcoff.c:422 readelf.c:16679
#, c-format
msgid "not set\n"
msgstr "non définie\n"
@@ -5579,287 +6619,348 @@ msgstr "(format dumpxx – aix5.0 / 64 bits)"
msgid "unknown format"
msgstr "format inconnue"
-#: rclex.c:197
+#: rclex.c:196
msgid "invalid value specified for pragma code_page.\n"
msgstr "valeur erronée pour le pragma code_page.\n"
-#: rdcoff.c:198
+#: rdcoff.c:116
+#, c-format
+msgid "Excessively large slot index: %lx"
+msgstr "Index d'emplacement démesurément grand: %lx"
+
+#: rdcoff.c:202
#, c-format
msgid "parse_coff_type: Bad type code 0x%x"
msgstr "parse_coff_type: mauvais type de code 0x%x"
-#: rdcoff.c:406 rdcoff.c:511 rdcoff.c:699
+#: rdcoff.c:410 rdcoff.c:515 rdcoff.c:703
#, c-format
msgid "bfd_coff_get_syment failed: %s"
msgstr "bfd_coff_get_syment en échec : %s"
-#: rdcoff.c:422 rdcoff.c:719
+#: rdcoff.c:426 rdcoff.c:723
#, c-format
msgid "bfd_coff_get_auxent failed: %s"
msgstr "bfd_coff_get_auxent en échec : %s"
-#: rdcoff.c:786
+#: rdcoff.c:790
#, c-format
msgid "%ld: .bf without preceding function"
msgstr "%ld: .bf aucune fonction qui précède"
-#: rdcoff.c:836
+#: rdcoff.c:840
#, c-format
msgid "%ld: unexpected .ef\n"
msgstr "%ld: .ef inattendu\n"
-#: rddbg.c:88
+#: rddbg.c:87
#, c-format
msgid "%s: no recognized debugging information"
msgstr "%s: aucune information de débug reconnue"
-#: rddbg.c:402
+#: rddbg.c:194
+#, c-format
+msgid "%s: %s: stab entry %ld is corrupt, strx = 0x%x, type = %d\n"
+msgstr "%s: %s: l'entrée de l'ébauche %ld est corrompue, strx = 0x%x, type = %d\n"
+
+#: rddbg.c:218
+#, c-format
+msgid "%s: %s: stab entry %ld is corrupt\n"
+msgstr "%s: %s: l'entrée de l'ébauche %ld est corrompue\n"
+
+#: rddbg.c:416
#, c-format
msgid "Last stabs entries before error:\n"
msgstr "Dernières entrées à inclure avant erreur :\n"
-#: readelf.c:277
+#: readelf.c:300
msgid "<none>"
msgstr "<aucun>"
-#: readelf.c:278
+#: readelf.c:301
msgid "<no-name>"
msgstr "<sans-nom>"
-#: readelf.c:318
+# Le message est tronqué à cause de "0x%"BFD_VMA_FMT"x"
+# Voir bug https://sourceware.org/bugzilla/show_bug.cgi?id=21732
+#: readelf.c:350
+#, fuzzy
+msgid "Size truncation prevents reading 0x%"
+msgstr "La troncature de taille empêche la lecture de 0x%x éléments de taille 0x%x pour %s\n"
+
+# Le message est tronqué à cause de "0x%"BFD_VMA_FMT"x"
+# Voir bug https://sourceware.org/bugzilla/show_bug.cgi?id=21732
+#: readelf.c:360
+#, fuzzy
+msgid "Size overflow prevents reading 0x%"
+msgstr "Le débordement de taille empêche la lecture de 0x%x éléments de taille 0x%x pour %s\n"
+
+# Le message est tronqué à cause de "0x%"BFD_VMA_FMT"x"
+# Voir bug https://sourceware.org/bugzilla/show_bug.cgi?id=21732
+#: readelf.c:372
+#, fuzzy
+msgid "Reading 0x%"
+msgstr "Lecture de 0x%x octets au delà de la fin du fichier pour %s\n"
+
+#: readelf.c:381
#, c-format
msgid "Unable to seek to 0x%lx for %s\n"
msgstr "Incapable de repérer 0x%lx pour %s\n"
-#: readelf.c:333
-#, c-format
-msgid "Out of memory allocating 0x%lx bytes for %s\n"
-msgstr "Mémoire épuisée lors de l'allocation de 0x%lx octets pour %s\n"
+# Le message est tronqué à cause de "0x%"BFD_VMA_FMT"x"
+# Voir bug https://sourceware.org/bugzilla/show_bug.cgi?id=21732
+#: readelf.c:397
+#, fuzzy
+msgid "Out of memory allocating 0x%"
+msgstr "Mémoire épuisée lors de l'allocation de 0x%x octets pour %s\n"
-#: readelf.c:343
-#, c-format
-msgid "Unable to read in 0x%lx bytes of %s\n"
-msgstr "Incapable de lire 0x%lx octets de %s\n"
+# Le message est tronqué à cause de "0x%"BFD_VMA_FMT"x"
+# Voir bug https://sourceware.org/bugzilla/show_bug.cgi?id=21732
+#: readelf.c:409
+#, fuzzy
+msgid "Unable to read in 0x%"
+msgstr "Incapable de lire 0x%x octets de %s\n"
-#: readelf.c:678
+#: readelf.c:834
msgid "Don't know about relocations on this machine architecture\n"
msgstr "Ne connaît pas de méthode pour le réadressage sur l'architecture de cette machine\n"
-#: readelf.c:699 readelf.c:797
+#: readelf.c:861 readelf.c:966
msgid "32-bit relocation data"
msgstr "données de réadressage 32 bits"
-#: readelf.c:711 readelf.c:741 readelf.c:808 readelf.c:837
+#: readelf.c:873 readelf.c:903 readelf.c:977 readelf.c:1006
msgid "out of memory parsing relocs\n"
msgstr "Mémoire épuisée lors de l'analyse syntaxique des réadressages\n"
-#: readelf.c:729 readelf.c:826
+#: readelf.c:891 readelf.c:995
msgid "64-bit relocation data"
msgstr "données de réadressage 64 bits"
-#: readelf.c:953
+#: readelf.c:1125
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name + Addend\n"
msgstr " Décalage Info Type Val.-sym. Noms-symb. + Addenda\n"
-#: readelf.c:955
+#: readelf.c:1127
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name + Addend\n"
msgstr " Décalage Info Type Val.-sym Noms-symb + Addenda\n"
-#: readelf.c:960
+#: readelf.c:1132
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name\n"
msgstr " Décalage Info Type Val.-sym. Noms-symboles\n"
-#: readelf.c:962
+#: readelf.c:1134
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name\n"
msgstr " Décalage Info Type Val.-sym Noms-symboles\n"
-#: readelf.c:970
+#: readelf.c:1142
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name + Addend\n"
msgstr " Décalage Info Type Valeurs symbols Noms symboles + Addenda\n"
-#: readelf.c:972
+#: readelf.c:1144
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name + Addend\n"
msgstr " Décalage Info Type Val.-symboles Noms-symb.+ Addenda\n"
-#: readelf.c:977
+#: readelf.c:1149
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name\n"
msgstr " Décalage Info Type Valeurs symbols Noms symbols\n"
-#: readelf.c:979
+#: readelf.c:1151
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name\n"
msgstr " Décalage Info Type Val.-symboles Noms-symboles\n"
-#: readelf.c:1327 readelf.c:1491 readelf.c:1499
+#: readelf.c:1521 readelf.c:1711 readelf.c:1719
#, c-format
msgid "unrecognized: %-7lx"
msgstr "non reconnue: %-7lx"
-#: readelf.c:1352
+#: readelf.c:1547
#, c-format
msgid "<unknown addend: %lx>"
msgstr "<ajout inconnu: %lx>"
-#: readelf.c:1359
+#: readelf.c:1556
#, c-format
-msgid " bad symbol index: %08lx"
-msgstr " mauvais index de symbole: %08lx"
+msgid " bad symbol index: %08lx in reloc"
+msgstr " mauvais index de symbole: %08lx dans le réadressage"
-#: readelf.c:1445
+#: readelf.c:1657
#, c-format
msgid "<string table index: %3ld>"
msgstr "<chaîne de la table index: %3ld>"
-#: readelf.c:1447
+#: readelf.c:1660
#, c-format
msgid "<corrupt string table index: %3ld>"
msgstr "<chaîne corrompue de la table index: %3ld>"
-#: readelf.c:1858
+#: readelf.c:2146
#, c-format
msgid "Processor Specific: %lx"
msgstr "Spécificités du processeur: %lx"
-#: readelf.c:1882
+#: readelf.c:2173
#, c-format
msgid "Operating System specific: %lx"
msgstr "Spécificités du systèmes d'exploitation: %lx"
-#: readelf.c:1886 readelf.c:3315
+#: readelf.c:2177 readelf.c:3912
#, c-format
msgid "<unknown>: %lx"
msgstr "<inconnu>: %lx"
-#: readelf.c:1899
+#: readelf.c:2190
msgid "NONE (None)"
msgstr "NONE (Aucun)"
-#: readelf.c:1900
+#: readelf.c:2191
msgid "REL (Relocatable file)"
msgstr "REL (Fichier de réadressage)"
-#: readelf.c:1901
+#: readelf.c:2192
msgid "EXEC (Executable file)"
msgstr "EXEC (fichier exécutable)"
-#: readelf.c:1902
+#: readelf.c:2193
msgid "DYN (Shared object file)"
msgstr "DYN (fichier objet partagé)"
-#: readelf.c:1903
+#: readelf.c:2194
msgid "CORE (Core file)"
msgstr "CORE (fichier core)"
-#: readelf.c:1907
+#: readelf.c:2198
#, c-format
msgid "Processor Specific: (%x)"
msgstr "Spécificités du processeur: (%x)"
-#: readelf.c:1909
+#: readelf.c:2200
#, c-format
msgid "OS Specific: (%x)"
msgstr "Spécificités du système d'exploitation: (%x)"
-#: readelf.c:1911
+#: readelf.c:2202
#, c-format
msgid "<unknown>: %x"
msgstr "<inconnu>: %x"
-#: readelf.c:1923
+#. Please keep this switch table sorted by increasing EM_ value.
+#. 0
+#: readelf.c:2216 readelf.c:15066 readelf.c:15077
msgid "None"
msgstr "Aucun"
-#: readelf.c:2096
+#: readelf.c:2445
#, c-format
msgid "<unknown>: 0x%x"
msgstr "<inconnu>: 0x%x"
-#: readelf.c:2313
+#: readelf.c:2725
msgid ", <unknown>"
msgstr ", <inconnu>"
-#: readelf.c:2600 readelf.c:8067
+#: readelf.c:3094 readelf.c:9431
msgid "unknown"
msgstr "inconnu"
-#: readelf.c:2601
+#: readelf.c:3095
msgid "unknown mac"
msgstr "mac inconnue"
-#: readelf.c:2665
+#: readelf.c:3163
+msgid ", <unknown MeP cpu type>"
+msgstr ", <type de cpu MeP inconnu>"
+
+#: readelf.c:3173
+msgid "<unknown MeP copro type>"
+msgstr "<type de coprocesseur MeP inconnu>"
+
+#: readelf.c:3184
+#, c-format
+msgid ", unknown flags bits: %#x"
+msgstr ", bits de fanions inconnus: %#x"
+
+#: readelf.c:3193
msgid ", relocatable"
msgstr ", relocalisable"
-#: readelf.c:2668
+#: readelf.c:3196
msgid ", relocatable-lib"
msgstr ", relocalisable-lib"
-#: readelf.c:2754
+#: readelf.c:3278
msgid ", unknown v850 architecture variant"
msgstr ", variante d'architecture v850 inconnue"
-#: readelf.c:2818
+#: readelf.c:3343
msgid ", unknown CPU"
msgstr ", CPU inconnu"
-#: readelf.c:2833
+#: readelf.c:3358
msgid ", unknown ABI"
msgstr ", ABI inconnu"
-#: readelf.c:2856 readelf.c:2888
+#: readelf.c:3383 readelf.c:3439
msgid ", unknown ISA"
msgstr ", ISA inconnu"
-#: readelf.c:3034
+#: readelf.c:3549
+#, c-format
+msgid "Unrecognised IA64 VMS Command Code: %x\n"
+msgstr "Code de commande VMS IA64 non reconnu: %x\n"
+
+#: readelf.c:3613
msgid ": architecture variant: "
msgstr ": variante d'architecture : "
-#: readelf.c:3053
+#: readelf.c:3632
msgid ": unknown"
msgstr ": inconnu"
-#: readelf.c:3057
+#: readelf.c:3636
msgid ": unknown extra flag bits also present"
msgstr ": bits de fanions supplémentaires inconnus aussi présents"
-#: readelf.c:3103
+#: readelf.c:3685
msgid "Standalone App"
msgstr "Tâche autonome"
-#: readelf.c:3112
+#: readelf.c:3694
msgid "Bare-metal C6000"
msgstr "C6000 brut de fonderie"
-#: readelf.c:3122 readelf.c:3965 readelf.c:3981
+#: readelf.c:3704 readelf.c:4611 readelf.c:4627 readelf.c:16356
+#: readelf.c:16396
#, c-format
msgid "<unknown: %x>"
msgstr "<inconnu: %x>"
#. This message is probably going to be displayed in a 15
#. character wide field, so put the hex value first.
-#: readelf.c:3596
+#: readelf.c:4239
#, c-format
msgid "%08x: <unknown>"
msgstr "%08x: <inconnu>"
-#: readelf.c:3653
+#: readelf.c:4297
#, c-format
msgid "Usage: readelf <option(s)> elf-file(s)\n"
msgstr "Usage: readelf <option(s)> fichier(s)-elf\n"
-#: readelf.c:3654
+#: readelf.c:4298
#, c-format
msgid " Display information about the contents of ELF format files\n"
msgstr "Afficher les informations à propos du contenu du format des fichiers ELF\n"
-#: readelf.c:3655
+#: readelf.c:4299
#, c-format
msgid ""
" Options are:\n"
@@ -5889,6 +6990,7 @@ msgid ""
" Dump the contents of section <number|name> as strings\n"
" -R --relocated-dump=<number|name>\n"
" Dump the contents of section <number|name> as relocated bytes\n"
+" -z --decompress Decompress section before dumping it\n"
" -w[lLiaprmfFsoRt] or\n"
" --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n"
@@ -5907,7 +7009,7 @@ msgstr ""
" -t --section-details Afficher les détails de la section\n"
" -e --headers Équivalent à: -h -l -S\n"
" -s --syms Afficher la table des symboles\n"
-" --symbols Un alias pour --syms\n"
+" --symbols Un alias pour --syms\n"
" --dyn-syms Afficher la table des symboles dynamiques\n"
" -n --notes Afficher les notes du core (si présentes)\n"
" -r --relocs Afficher les réadressages (si présents)\n"
@@ -5923,7 +7025,8 @@ msgstr ""
" -p --string-dump=<numéro|nom>\n"
" Vidanger le contenu de la section <numéro|nom> sous forme de chaînes\n"
" -R --relocated-dump=<numéro|nom>\n"
-" Vidanger le contenu de la section <numéro|nom> sous forme d'octets relocalisés\n"
+" Vidanger le contenu de la section <numéro|nom> sous forme d'octets réadressés\n"
+" -z --decompress Décompresser les sections avant de les vidanger\n"
" -w[lLiaprmfFsoRt] ou\n"
" --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n"
@@ -5931,7 +7034,7 @@ msgstr ""
" =addr,=cu_index]\n"
" Afficher le contenu des sections débug DWARF2\n"
-#: readelf.c:3688
+#: readelf.c:4333
#, c-format
msgid ""
" --dwarf-depth=N Do not display DIEs at depth N or greater\n"
@@ -5941,7 +7044,7 @@ msgstr ""
" --dwarf-depth=N Ne pas afficher les DIEs à une profondeur supérieure ou égale à N\n"
" --dwarf-start=N Afficher les DIEs en commençant par N, à la même profondeur ou plus bas\n"
-#: readelf.c:3693
+#: readelf.c:4338
#, c-format
msgid ""
" -i --instruction-dump=<number|name>\n"
@@ -5950,7 +7053,7 @@ msgstr ""
" -i --instruction-dump=<numéro|nom>\n"
" Désassembler le contenu de la section <numéro|nom>\n"
-#: readelf.c:3697
+#: readelf.c:4342
#, c-format
msgid ""
" -I --histogram Display histogram of bucket list lengths\n"
@@ -5965,96 +7068,92 @@ msgstr ""
" -H --help Afficher l'aide-mémoire\n"
" -V --version Afficher le nom et la version du logiciel\n"
-#: readelf.c:3726 readelf.c:3755 readelf.c:3759 readelf.c:14691
+#: readelf.c:4371 readelf.c:4403 readelf.c:4407 readelf.c:18525
msgid "Out of memory allocating dump request table.\n"
msgstr "Mémoire épuisée par l'allocation d'une table pour requêtes de vidange.\n"
-#: readelf.c:3934
+#: readelf.c:4585
#, c-format
msgid "Invalid option '-%c'\n"
msgstr "Option invalide « -%c »\n"
-#: readelf.c:3949
-msgid "Nothing to do.\n"
-msgstr "Rien à faire.\n"
-
-#: readelf.c:3961 readelf.c:3977 readelf.c:8710
+#: readelf.c:4607 readelf.c:4623 readelf.c:10103
msgid "none"
msgstr "aucun"
-#: readelf.c:3978
+#: readelf.c:4624
msgid "2's complement, little endian"
msgstr "complément à 2, système à octets de poids faible d'abord (little endian)"
-#: readelf.c:3979
+#: readelf.c:4625
msgid "2's complement, big endian"
msgstr "complément à 2, système à octets de poids fort d'abord (big endian)"
-#: readelf.c:3997
+#: readelf.c:4643
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr "N'est pas un fichier ELF – a les mauvais octets magiques au départ\n"
-#: readelf.c:4007
+#: readelf.c:4653
#, c-format
msgid "ELF Header:\n"
msgstr "En-tête ELF:\n"
-#: readelf.c:4008
+#: readelf.c:4654
#, c-format
msgid " Magic: "
msgstr " Magique: "
-#: readelf.c:4012
+#: readelf.c:4658
#, c-format
msgid " Class: %s\n"
msgstr " Classe: %s\n"
-#: readelf.c:4014
+#: readelf.c:4660
#, c-format
msgid " Data: %s\n"
msgstr " Données: %s\n"
-#: readelf.c:4016
+#: readelf.c:4662
#, c-format
msgid " Version: %d %s\n"
msgstr " Version: %d %s\n"
-#: readelf.c:4021
+#: readelf.c:4667
#, c-format
msgid "<unknown: %lx>"
msgstr "<inconnu: %lx>"
-#: readelf.c:4023
+#: readelf.c:4669
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
-#: readelf.c:4025
+#: readelf.c:4671
#, c-format
msgid " ABI Version: %d\n"
msgstr " Version ABI: %d\n"
-#: readelf.c:4027
+#: readelf.c:4673
#, c-format
msgid " Type: %s\n"
msgstr " Type: %s\n"
-#: readelf.c:4029
+#: readelf.c:4675
#, c-format
msgid " Machine: %s\n"
msgstr " Machine: %s\n"
-#: readelf.c:4031
+#: readelf.c:4677
#, c-format
msgid " Version: 0x%lx\n"
msgstr " Version: 0x%lx\n"
-#: readelf.c:4034
+#: readelf.c:4680
#, c-format
msgid " Entry point address: "
msgstr " Adresse du point d'entrée: "
-#: readelf.c:4036
+#: readelf.c:4682
#, c-format
msgid ""
"\n"
@@ -6063,7 +7162,7 @@ msgstr ""
"\n"
" Début des en-têtes de programme : "
-#: readelf.c:4038
+#: readelf.c:4684
#, c-format
msgid ""
" (bytes into file)\n"
@@ -6072,60 +7171,78 @@ msgstr ""
" (octets dans le fichier)\n"
" Début des en-têtes de section : "
-#: readelf.c:4040
+#: readelf.c:4686
#, c-format
msgid " (bytes into file)\n"
msgstr " (octets dans le fichier)\n"
-#: readelf.c:4042
+#: readelf.c:4688
#, c-format
msgid " Flags: 0x%lx%s\n"
msgstr " Fanions: 0x%lx%s\n"
-#: readelf.c:4045
+#: readelf.c:4691
#, c-format
msgid " Size of this header: %ld (bytes)\n"
msgstr " Taille de cet en-tête: %ld (octets)\n"
-#: readelf.c:4047
+#: readelf.c:4693
#, c-format
msgid " Size of program headers: %ld (bytes)\n"
msgstr " Taille de l'en-tête du programme: %ld (octets)\n"
-#: readelf.c:4049
+#: readelf.c:4695
#, c-format
msgid " Number of program headers: %ld"
msgstr " Nombre d'en-tête du programme: %ld"
-#: readelf.c:4056
+#: readelf.c:4702
#, c-format
msgid " Size of section headers: %ld (bytes)\n"
msgstr " Taille des en-têtes de section: %ld (octets)\n"
-#: readelf.c:4058
+#: readelf.c:4704
#, c-format
msgid " Number of section headers: %ld"
msgstr " Nombre d'en-têtes de section: %ld"
-#: readelf.c:4063
+#: readelf.c:4709
#, c-format
msgid " Section header string table index: %ld"
msgstr " Table d'indexes des chaînes d'en-tête de section: %ld"
-#: readelf.c:4070
+#: readelf.c:4716
#, c-format
msgid " <corrupt: out of range>"
msgstr " <corrompu: hors limites>"
-#: readelf.c:4104 readelf.c:4138
+#: readelf.c:4753 readelf.c:4797
+msgid "The e_phentsize field in the ELF header is less than the size of an ELF program header\n"
+msgstr "Le champ e_phentsize dans l'en-tête ELF est plus petit que la taille d'un en-tête de programme ELF\n"
+
+#: readelf.c:4757 readelf.c:4801
+msgid "The e_phentsize field in the ELF header is larger than the size of an ELF program header\n"
+msgstr "Le champ e_phentsize dans l'en-tête ELF est plus grand que la taille d'un en-tête de programme ELF\n"
+
+#: readelf.c:4760 readelf.c:4804
msgid "program headers"
msgstr "En-têtes de programme"
-#: readelf.c:4205
-msgid "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers"
-msgstr "en-tête ELF peut-être endommagé – il a un offset non nul pour l'en-tête du programme mais pas d'en-tête de programme"
+#: readelf.c:4843
+#, c-format
+msgid "Too many program headers - %#x - the file is not that big\n"
+msgstr "Trop d'en-têtes de programme — %#x — le fichier n'est pas si grand\n"
-#: readelf.c:4208
+#: readelf.c:4852
+#, c-format
+msgid "Out of memory reading %u program headers\n"
+msgstr "Mémoire épuisée lors de la lecture de %u en-têtes de programme\n"
+
+#: readelf.c:4883
+msgid "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"
+msgstr "en-tête ELF peut-être endommagé – il a un offset non nul pour l'en-tête du programme mais pas d'en-tête de programme\n"
+
+#: readelf.c:4888
#, c-format
msgid ""
"\n"
@@ -6134,7 +7251,7 @@ msgstr ""
"\n"
"Il n'y a pas d'en-têtes de programme dans ce fichier.\n"
-#: readelf.c:4214
+#: readelf.c:4894
#, c-format
msgid ""
"\n"
@@ -6143,12 +7260,12 @@ msgstr ""
"\n"
"Type de fichier ELF est %s\n"
-#: readelf.c:4215
+#: readelf.c:4895
#, c-format
msgid "Entry point "
msgstr "Point d'entrée "
-#: readelf.c:4217
+#: readelf.c:4897
#, c-format
msgid ""
"\n"
@@ -6157,7 +7274,7 @@ msgstr ""
"\n"
"Il y a %d en-têtes de programme, débutant à l'adresse de décalage"
-#: readelf.c:4229 readelf.c:4231
+#: readelf.c:4909 readelf.c:4911
#, c-format
msgid ""
"\n"
@@ -6166,64 +7283,80 @@ msgstr ""
"\n"
"En-têtes de programme :\n"
-#: readelf.c:4235
+#: readelf.c:4915
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
msgstr " Type Décalage Adr. vir. Adr.phys. T.Fich. T.Mém. Fan Alignement\n"
-#: readelf.c:4238
+#: readelf.c:4918
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
msgstr " Type Décalage Adr. vir. Adr.phys. T.Fich. T.Mém. Fan Alignement\n"
-#: readelf.c:4242
+#: readelf.c:4922
#, c-format
msgid " Type Offset VirtAddr PhysAddr\n"
msgstr " Type Décalage Adr.virt Adr.phys.\n"
-#: readelf.c:4244
+#: readelf.c:4924
#, c-format
msgid " FileSiz MemSiz Flags Align\n"
msgstr " Taille fichier Taille mémoire Fanion Alignement\n"
-#: readelf.c:4337
+#: readelf.c:5023
+msgid "LOAD segments must be sorted in order of increasing VirtAddr\n"
+msgstr "les segments LOAD doivent être triés dans l'ordre croissant de VirtAddr\n"
+
+#: readelf.c:5026
+msgid "the segment's file size is larger than its memory size\n"
+msgstr "la taille du segment du fichier est plus grande que sa taille mémoire\n"
+
+#: readelf.c:5033
+msgid "the PHDR segment must occur before any LOAD segment\n"
+msgstr "Le segment PHDR doit apparaître avant tout segment LOAD\n"
+
+#: readelf.c:5044
+msgid "the PHDR segment is not covered by a LOAD segment\n"
+msgstr "le segment PHDR n'est pas couvert par un segment LOAD\n"
+
+#: readelf.c:5050
msgid "more than one dynamic segment\n"
msgstr "plus d'un segment dynamique\n"
-#: readelf.c:4356
+#: readelf.c:5069
msgid "no .dynamic section in the dynamic segment\n"
msgstr "pas de section .dynamic dans le segment dynamique\n"
-#: readelf.c:4371
+#: readelf.c:5084
msgid "the .dynamic section is not contained within the dynamic segment\n"
msgstr "la section .dynamic n'est pas contenue à l'intérieur du segment dynamique\n"
-#: readelf.c:4374
+#: readelf.c:5087
msgid "the .dynamic section is not the first section in the dynamic segment.\n"
msgstr "la section .dynamic n'est pas la première section dans le segment dynamique.\n"
-#: readelf.c:4382
+#: readelf.c:5097
+msgid "the dynamic segment offset + size exceeds the size of the file\n"
+msgstr "le décalage de segment dynamique + taille dépasse la taille du fichier\n"
+
+#: readelf.c:5105
msgid "Unable to find program interpreter name\n"
msgstr "Incapable de repérer le nom de l'interpréteur du programme\n"
-#: readelf.c:4389
+#: readelf.c:5112
msgid "Internal error: failed to create format string to display program interpreter\n"
msgstr "Erreur interne: la chaîne de format n'a pas pu être créée pour afficher l'interpréteur du programme\n"
-#: readelf.c:4393
+#: readelf.c:5116
msgid "Unable to read program interpreter name\n"
msgstr "Incapable de lire le nom de l'interpréteur du programme\n"
-#: readelf.c:4396
+#: readelf.c:5119
#, c-format
-msgid ""
-"\n"
-" [Requesting program interpreter: %s]"
-msgstr ""
-"\n"
-" [Réquisition de l'interpréteur de programme: %s]"
+msgid " [Requesting program interpreter: %s]\n"
+msgstr " [Réquisition de l'interpréteur de programme: %s]\n"
-#: readelf.c:4408
+#: readelf.c:5128
#, c-format
msgid ""
"\n"
@@ -6232,50 +7365,98 @@ msgstr ""
"\n"
" Correspondance section/segment :\n"
-#: readelf.c:4409
+#: readelf.c:5129
#, c-format
msgid " Segment Sections...\n"
msgstr " Sections de segment...\n"
-#: readelf.c:4445
+#: readelf.c:5165
msgid "Cannot interpret virtual addresses without program headers.\n"
msgstr "Ne peut interpréter les adresses virtuelles sans l'en-tête du programme.\n"
-#: readelf.c:4461
+#: readelf.c:5181
#, c-format
msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n"
msgstr "L'adresse virtuelle 0x%lx ne peut être localisé dans aucun segment PT_LOAD.\n"
-#: readelf.c:4476 readelf.c:4519
+#: readelf.c:5206 readelf.c:5268
+msgid "The e_shentsize field in the ELF header is less than the size of an ELF section header\n"
+msgstr "Le champ e_shentsize dans l'en-tête ELF est plus petit que la taille d'un en-tête de section ELF\n"
+
+#: readelf.c:5210 readelf.c:5272
+msgid "The e_shentsize field in the ELF header is larger than the size of an ELF section header\n"
+msgstr "Le champ e_shentsize dans l'en-tête ELF est plus grand que la taille d'un en-tête de section ELF\n"
+
+#: readelf.c:5214 readelf.c:5276
msgid "section headers"
msgstr "En-têtes de section"
-#: readelf.c:4568 readelf.c:4648
-msgid "sh_entsize is zero\n"
-msgstr "sh_entsize est zéro\n"
+#: readelf.c:5225 readelf.c:5287
+#, c-format
+msgid "Out of memory reading %u section headers\n"
+msgstr "Mémoire épuisée lors de la lecture de %u en-têtes de section\n"
-#: readelf.c:4576 readelf.c:4656
-msgid "Invalid sh_entsize\n"
-msgstr "sh_entsize incorrect\n"
+#: readelf.c:5244 readelf.c:5306
+#, c-format
+msgid "Section %u has an out of range sh_link value of %u\n"
+msgstr "La section %u a une valeur sh_link %u hors limite\n"
-#: readelf.c:4581 readelf.c:4661
+#: readelf.c:5246 readelf.c:5308
+#, c-format
+msgid "Section %u has an out of range sh_info value of %u\n"
+msgstr "La section %u a une valeur sh_info %u hors limite\n"
+
+#: readelf.c:5337 readelf.c:5448
+#, c-format
+msgid "Section %s has an invalid sh_entsize of 0x%lx\n"
+msgstr "La section %s a une sh_entsize de 0x%lx invalide\n"
+
+#: readelf.c:5344 readelf.c:5456
+#, c-format
+msgid "Section %s has an invalid sh_size of 0x%lx\n"
+msgstr "La section %s a une sh_size de 0x%lx invalide\n"
+
+#: readelf.c:5353 readelf.c:5466
+#, c-format
+msgid "Size (0x%lx) of section %s is not a multiple of its sh_entsize (0x%lx)\n"
+msgstr "La taille (0x%lx) de la section %s n'est pas un multiple de sa sh_entsize (0x%lx)\n"
+
+#: readelf.c:5361 readelf.c:5474
msgid "symbols"
msgstr "symboles"
-#: readelf.c:4593 readelf.c:4672
+#: readelf.c:5375 readelf.c:5488
msgid "symbol table section indicies"
msgstr "indices de section de la table des symboles"
-#: readelf.c:4933
+#: readelf.c:5381 readelf.c:5494
+#, c-format
+msgid "Index section %s has an sh_size of 0x%lx - expected 0x%lx\n"
+msgstr "La section d'index %s a une sh_size de 0x%lx — 0x%lx attendu\n"
+
+#: readelf.c:5394 readelf.c:5507
+#, c-format
+msgid "Out of memory reading %lu symbols\n"
+msgstr "Mémoire épuisée lors de la lecture de %lu symboles\n"
+
+#: readelf.c:5682 readelf.c:5754 readelf.c:5772 readelf.c:5790
+msgid "Internal error: not enough buffer room for section flag info"
+msgstr "Erreur interne: pas assez d'espace tampon pour les info de fanions de section"
+
+#: readelf.c:5797
#, c-format
msgid "UNKNOWN (%*.*lx)"
msgstr "INCONNU (%*.*lx)"
-#: readelf.c:4955
+#: readelf.c:5816 readelf.c:5831
+msgid "Compressed section is too small even for a compression header\n"
+msgstr "La section compressée est trop petite, même pour un en-tête de compression\n"
+
+#: readelf.c:5855
msgid "possibly corrupt ELF file header - it has a non-zero section header offset, but no section headers\n"
msgstr "en-tête ELF peut-être endommagé – il a un offset non nul pour l'en-tête de section mais pas d'en-tête de section\n"
-#: readelf.c:4958
+#: readelf.c:5860
#, c-format
msgid ""
"\n"
@@ -6284,43 +7465,40 @@ msgstr ""
"\n"
"Il n'y a pas de section dans ce fichier.\n"
-#: readelf.c:4964
+#: readelf.c:5866
#, c-format
msgid "There are %d section headers, starting at offset 0x%lx:\n"
msgstr "Il y a %d en-têtes de section, débutant à l'adresse de décalage 0x%lx:\n"
-#: readelf.c:4985 readelf.c:5582 readelf.c:5994 readelf.c:6302 readelf.c:6713
-#: readelf.c:7674 readelf.c:9875
+#: readelf.c:5890 readelf.c:6655 readelf.c:7097 readelf.c:7490 readelf.c:7933
+#: readelf.c:9023 readelf.c:11492 readelf.c:17054
msgid "string table"
msgstr "table de chaînes"
-#: readelf.c:5052
-#, fuzzy
-msgid "Section %d has invalid sh_entsize of %"
-msgstr "La section %d a une sh_entsize de %x invalide"
+#. Note: coded this way so that there is a single string for translation.
+#: readelf.c:5961
+#, c-format
+msgid "Section %d has invalid sh_entsize of %s\n"
+msgstr "La section %d a une sh_entsize de %s invalide\n"
-#: readelf.c:5054
+#: readelf.c:5962
#, c-format
-msgid "(Using the expected size of %d for the rest of this dump)\n"
-msgstr "(Utilise la taille attendue %d pour le reste de cette vidange)\n"
+msgid "(Using the expected size of %u for the rest of this dump)\n"
+msgstr "(Utilise la taille attendue %u pour le reste de cette vidange)\n"
-#: readelf.c:5075
+#: readelf.c:5983
msgid "File contains multiple dynamic symbol tables\n"
msgstr "Le fichier contient plusieurs tables dynamiques de symboles\n"
-#: readelf.c:5087
+#: readelf.c:5995
msgid "File contains multiple dynamic string tables\n"
msgstr "Le fichier contient plusieurs tables de chaînes dynamiques\n"
-#: readelf.c:5093
+#: readelf.c:6001
msgid "dynamic strings"
msgstr "chaînes dynamiques"
-#: readelf.c:5100
-msgid "File contains multiple symtab shndx tables\n"
-msgstr "Le fichier contient de multiples tables symboliques shndx\n"
-
-#: readelf.c:5178
+#: readelf.c:6086
#, c-format
msgid ""
"\n"
@@ -6329,7 +7507,7 @@ msgstr ""
"\n"
"En-têtes de section :\n"
-#: readelf.c:5180
+#: readelf.c:6088
#, c-format
msgid ""
"\n"
@@ -6338,93 +7516,139 @@ msgstr ""
"\n"
"En-têtes de section :\n"
-#: readelf.c:5186 readelf.c:5197 readelf.c:5208
+#: readelf.c:6094 readelf.c:6105 readelf.c:6116
#, c-format
msgid " [Nr] Name\n"
msgstr " [Nr] Nom\n"
-#: readelf.c:5187
+#: readelf.c:6095
#, c-format
msgid " Type Addr Off Size ES Lk Inf Al\n"
msgstr " Type Adr Décala.Taille ES LN Inf Al\n"
-#: readelf.c:5191
+#: readelf.c:6099
#, c-format
msgid " [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n"
msgstr " [Nr] Nom Type Adr Décala.Taille ES Fan LN Inf Al\n"
-#: readelf.c:5198
+#: readelf.c:6106
#, c-format
msgid " Type Address Off Size ES Lk Inf Al\n"
msgstr " Type Adresse Décala.Taille ES LN Inf Al\n"
-#: readelf.c:5202
+#: readelf.c:6110
#, c-format
msgid " [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n"
msgstr " [Nr] Nom Type Adr Décala.Taille ES Fan LN Inf Al\n"
-#: readelf.c:5209
+#: readelf.c:6117
#, c-format
msgid " Type Address Offset Link\n"
msgstr " Type Adresse Décalage Lien\n"
-#: readelf.c:5210
+#: readelf.c:6118
#, c-format
msgid " Size EntSize Info Align\n"
msgstr " Taille TaillEntrée Info Alignement\n"
-#: readelf.c:5214
+#: readelf.c:6122
#, c-format
msgid " [Nr] Name Type Address Offset\n"
msgstr " [Nr] Nom Type Adresse Décalage\n"
-#: readelf.c:5215
+#: readelf.c:6123
#, c-format
msgid " Size EntSize Flags Link Info Align\n"
msgstr " Taille TaillEntrée Fanion Lien Info Alignement\n"
-#: readelf.c:5220
+#: readelf.c:6128
#, c-format
msgid " Flags\n"
msgstr " Fanions\n"
-#: readelf.c:5298
+#: readelf.c:6150
+#, c-format
+msgid "[%2u]: Link field (%u) should index a symtab section.\n"
+msgstr "[%2u]: Le champ de liaison (%u) devrait indexer une section symtab.\n"
+
+#: readelf.c:6163
+#, c-format
+msgid "[%2u]: Link field (%u) should index a string section.\n"
+msgstr "[%2u]: Le champ de liaison (%u) devrait indexer une section de chaînes.\n"
+
+#: readelf.c:6171 readelf.c:6182
+#, c-format
+msgid "[%2u]: Unexpected value (%u) in link field.\n"
+msgstr "[%2u]: Valeur (%u) inattendue dans le champ de liaison.\n"
+
+#: readelf.c:6210
+#, c-format
+msgid "[%2u]: Info field (%u) should index a relocatable section.\n"
+msgstr "[%2u]: Le champ d'info (%u) devrait indexer une section réadressable.\n"
+
+#: readelf.c:6222 readelf.c:6249
+#, c-format
+msgid "[%2u]: Unexpected value (%u) in info field.\n"
+msgstr "[%2u]: Valeur (%u) inattendue dans le champ d'info.\n"
+
+#: readelf.c:6244
+#, c-format
+msgid "[%2u]: Expected link to another section in info field"
+msgstr "[%2u]: Lien inattendu vers une autre section dans un champ d'info"
+
+#: readelf.c:6259
+#, c-format
+msgid "Size of section %u is larger than the entire file!\n"
+msgstr "La taille de la section %u est plus grande que le fichier entier !\n"
+
+#: readelf.c:6328
#, c-format
msgid "section %u: sh_link value of %u is larger than the number of sections\n"
msgstr "section %u: la valeur %u de sh_link est plus grande que le nombre de sections\n"
-#: readelf.c:5398
+#: readelf.c:6430
+msgid "compression header"
+msgstr "en-tête de compression"
+
+#: readelf.c:6439
#, c-format
-msgid ""
-"Key to Flags:\n"
-" W (write), A (alloc), X (execute), M (merge), S (strings), l (large)\n"
-" I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)\n"
-" O (extra OS processing required) o (OS specific), p (processor specific)\n"
-msgstr ""
-"Clé des fanions :\n"
-" W (écriture), A (allocation), X (exécution), M (fusion), S (chaînes), l (large)\n"
-" I (info), L (ordre des liens), G (groupe), T (TLS), E (exclu), x (inconnu)\n"
-" O (traitement additionnel requis pour l'OS) o (spécifique à l'OS), p (spécifique au processeur)\n"
+msgid " [<unknown>: 0x%x], "
+msgstr " [<inconnu>: 0x%x], "
-#: readelf.c:5403
+#. The ordering of the letters shown here matches the ordering of the
+#. corresponding SHF_xxx values, and hence the order in which these
+#. letters will be displayed to the user.
+#: readelf.c:6453
#, c-format
msgid ""
"Key to Flags:\n"
-" W (write), A (alloc), X (execute), M (merge), S (strings)\n"
-" I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)\n"
-" O (extra OS processing required) o (OS specific), p (processor specific)\n"
+" W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n"
+" L (link order), O (extra OS processing required), G (group), T (TLS),\n"
+" C (compressed), x (unknown), o (OS specific), E (exclude),\n"
+" "
msgstr ""
"Clé des fanions :\n"
-" W (écriture), A (allocation), X (exécution), M (fusion), S (chaînes)\n"
-" I (info), L (ordre des liens), G (groupe), T (TLS), E (exclu), x (inconnu)\n"
-" O (traitement additionnel requis pour l'OS) o (spécifique à l'OS), p (spécifique au processeur)\n"
+" W (écriture), A (allocation), X (exécution), M (fusion), S (chaînes), I (info),\n"
+" L (ordre des liens), O (traitement supplémentaire par l'OS requis), G (groupe),\n"
+" T (TLS), C (compressé), x (inconnu), o (spécifique à l'OS), E (exclu),\n"
+" "
+
+#: readelf.c:6460
+#, c-format
+msgid "l (large), "
+msgstr "l (grand), "
-#: readelf.c:5425
+#: readelf.c:6462
#, c-format
-msgid "[<unknown>: 0x%x] "
-msgstr "[<inconnu>: 0x%x] "
+msgid "y (purecode), "
+msgstr "y (purecode), "
-#: readelf.c:5451
+#: readelf.c:6479
+#, c-format
+msgid "[0x%x: "
+msgstr "[0x%x: "
+
+#: readelf.c:6521
#, c-format
msgid ""
"\n"
@@ -6433,11 +7657,16 @@ msgstr ""
"\n"
"Il n'y a pas de section à grouper dans ce fichier.\n"
-#: readelf.c:5458
+#: readelf.c:6528
msgid "Section headers are not available!\n"
msgstr "En-têtes de section ne sont pas disponibles !\n"
-#: readelf.c:5483
+#: readelf.c:6538
+#, c-format
+msgid "Out of memory reading %u section group headers\n"
+msgstr "Mémoire épuisée lors de la lecture de %u en-têtes de groupes de sections\n"
+
+#: readelf.c:6554
#, c-format
msgid ""
"\n"
@@ -6446,26 +7675,36 @@ msgstr ""
"\n"
"Il n'y a pas de groupe de section dans ce fichier.\n"
-#: readelf.c:5521
+#: readelf.c:6563
+#, c-format
+msgid "Out of memory reading %lu groups\n"
+msgstr "Mémoire épuisée lors de la lecture de %lu groups\n"
+
+#: readelf.c:6593
#, c-format
msgid "Bad sh_link in group section `%s'\n"
msgstr "sh_link erroné dans la section de groupe « %s »\n"
-#: readelf.c:5535
+#: readelf.c:6607
#, c-format
msgid "Corrupt header in group section `%s'\n"
msgstr "En-tête corrompu dans la section de groupe « %s »\n"
-#: readelf.c:5541 readelf.c:5552
+#: readelf.c:6613 readelf.c:6624
#, c-format
msgid "Bad sh_info in group section `%s'\n"
msgstr "sh_info erroné dans la section de groupe « %s »\n"
-#: readelf.c:5591
+#: readelf.c:6665
+#, c-format
+msgid "Section %s has sh_entsize (0x%lx) which is larger than its size (0x%lx)\n"
+msgstr "La section %s a un sh_entsize (0x%lx) qui est plus grand que sa taille (0x%lx)\n"
+
+#: readelf.c:6674
msgid "section data"
msgstr "données de section"
-#: readelf.c:5602
+#: readelf.c:6685
#, c-format
msgid ""
"\n"
@@ -6474,31 +7713,44 @@ msgstr ""
"\n"
"%sgroupe section [%5u] « %s » [%s] contient %u sections :\n"
-#: readelf.c:5605
+#: readelf.c:6688
#, c-format
msgid " [Index] Name\n"
msgstr " [Index] Nom\n"
-#: readelf.c:5619
+#: readelf.c:6706
#, c-format
msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n"
msgstr "section [%5u] est dans le groupe section [%5u] > que le maximum de la section [%5u]\n"
-#: readelf.c:5628
+#: readelf.c:6709
+msgid "Futher error messages about overlarge group section indicies suppressed\n"
+msgstr "Les messages d'erreurs à venir à propos d'indices de section de groupes démesurés sont supprimés\n"
+
+#: readelf.c:6722
#, c-format
msgid "section [%5u] in group section [%5u] already in group section [%5u]\n"
msgstr "section [%5u] est dans le groupe section [%5u] qui est déjà dans le groupe section [%5u]\n"
-#: readelf.c:5641
+#: readelf.c:6726
+msgid "Further error messages about already contained group sections suppressed\n"
+msgstr "Les messages d'erreurs à venir à propos des sections de groupes déjà contenues sont supprimés\n"
+
+#: readelf.c:6738
#, c-format
msgid "section 0 in group section [%5u]\n"
msgstr "section 0 dans le groupe section [%5u]\n"
-#: readelf.c:5708
+#: readelf.c:6807
msgid "dynamic section image fixups"
msgstr "embellissement de l'image de section dynamique"
-#: readelf.c:5720
+#: readelf.c:6815
+#, c-format
+msgid "corrupt library name index of 0x%lx found in dynamic entry"
+msgstr "un index de nom de bibliothèque (0x%lx) corrompu a été rencontré dans l'entrée dynamique"
+
+#: readelf.c:6819
#, c-format
msgid ""
"\n"
@@ -6507,16 +7759,16 @@ msgstr ""
"\n"
"Embellissement de l'image pour la bibliothèque requise #%d: %s - ident: %lx\n"
-#: readelf.c:5723
+#: readelf.c:6822
#, c-format
msgid "Seg Offset Type SymVec DataType\n"
msgstr "Seg Offset Type VecSym TypeDonnées\n"
-#: readelf.c:5755
+#: readelf.c:6855
msgid "dynamic section image relocations"
msgstr "réadressages de l'image de la section dynamique"
-#: readelf.c:5759
+#: readelf.c:6859
#, c-format
msgid ""
"\n"
@@ -6525,16 +7777,16 @@ msgstr ""
"\n"
"Relocalisations d'image\n"
-#: readelf.c:5761
+#: readelf.c:6861
#, c-format
msgid "Seg Offset Type Addend Seg Sym Off\n"
msgstr "Seg Offset Type Ajoute Seg Sym Off\n"
-#: readelf.c:5816
+#: readelf.c:6917
msgid "dynamic string section"
msgstr "section de chaînes dynamiques"
-#: readelf.c:5917
+#: readelf.c:7018
#, c-format
msgid ""
"\n"
@@ -6543,7 +7795,7 @@ msgstr ""
"\n"
"section de réadressage « %s » à l'adresse de décalage 0x%lx contient %ld octets:\n"
-#: readelf.c:5932
+#: readelf.c:7035
#, c-format
msgid ""
"\n"
@@ -6552,7 +7804,7 @@ msgstr ""
"\n"
"Il n'y a pas d'informations de réadressage dynamique dans ce fichier.\n"
-#: readelf.c:5956
+#: readelf.c:7059
#, c-format
msgid ""
"\n"
@@ -6561,12 +7813,12 @@ msgstr ""
"\n"
"Section de réadressage "
-#: readelf.c:5963 readelf.c:6395 readelf.c:6730
+#: readelf.c:7066 readelf.c:7594
#, c-format
msgid " at offset 0x%lx contains %lu entries:\n"
msgstr " à l'adresse de décalage 0x%lx contient %lu entrées:\n"
-#: readelf.c:6013
+#: readelf.c:7119
#, c-format
msgid ""
"\n"
@@ -6575,21 +7827,40 @@ msgstr ""
"\n"
"Il n'y a pas de réadressage dans ce fichier.\n"
-#: readelf.c:6153
+#: readelf.c:7287
+#, c-format
+msgid "Invalid offset %lx in table entry %ld\n"
+msgstr "Décalage %lx invalide dans l'entrée %ld de la table\n"
+
+#: readelf.c:7305
#, c-format
msgid "\tUnknown version.\n"
msgstr "\tVersion inconnue.\n"
-#: readelf.c:6206 readelf.c:6577
+#: readelf.c:7368 readelf.c:7791
msgid "unwind table"
msgstr "table de déroulage"
-#: readelf.c:6248 readelf.c:6659 readelf.c:6942 readelf.c:6955
+#: readelf.c:7418
#, c-format
-msgid "Skipping unexpected relocation type %s\n"
-msgstr "Escamotage du type de réadressage inattendu %s\n"
+msgid "Skipping unknown relocation type: %u\n"
+msgstr "Escamotage du type de réadressage inconnu: %u\n"
+
+#: readelf.c:7424
+#, c-format
+msgid "Skipping unexpected relocation type: %s\n"
+msgstr "Escamotage du type de réadressage inattendu: %s\n"
-#: readelf.c:6310 readelf.c:6721 readelf.c:7682
+#: readelf.c:7433
+#, c-format
+msgid "Skipping reloc with overlarge offset: %lx\n"
+msgstr "Escamotage du réadressage avec un offset démesuré: %lx\n"
+
+#: readelf.c:7484 readelf.c:7927
+msgid "Multiple auxillary string tables encountered\n"
+msgstr "Plusieurs tables de chaînes auxiliaires rencontrées\n"
+
+#: readelf.c:7498 readelf.c:7941 readelf.c:9031
#, c-format
msgid ""
"\n"
@@ -6598,7 +7869,7 @@ msgstr ""
"\n"
"Il n'y a pas de section de déroulage dans ce fichier.\n"
-#: readelf.c:6373
+#: readelf.c:7572
#, c-format
msgid ""
"\n"
@@ -6607,16 +7878,11 @@ msgstr ""
"\n"
"N'a pu repérer les infos de la section de déroulage pour "
-#: readelf.c:6378 readelf.c:6393 readelf.c:6728
-#, c-format
-msgid "'%s'"
-msgstr "« %s »"
-
-#: readelf.c:6385
+#: readelf.c:7584
msgid "unwind info"
msgstr "info déroulage"
-#: readelf.c:6388 readelf.c:6727
+#: readelf.c:7587
#, c-format
msgid ""
"\n"
@@ -6625,134 +7891,200 @@ msgstr ""
"\n"
"Section de déroulage "
-#: readelf.c:6849
+#: readelf.c:7873
+#, c-format
+msgid "Skipping unexpected relocation type %s\n"
+msgstr "Escamotage du type de réadressage inattendu %s\n"
+
+#: readelf.c:7947
+#, c-format
+msgid ""
+"\n"
+"Unwind section '%s' at offset 0x%lx contains %lu entries:\n"
+msgstr ""
+"\n"
+"La section de déroulage « %s » à l'offset 0x%lx contient %lu entrées :\n"
+
+#: readelf.c:8079
msgid "unwind data"
msgstr "données déroulage"
-#: readelf.c:6908
+#: readelf.c:8152
#, c-format
msgid "Skipping unexpected relocation at offset 0x%lx\n"
msgstr "Escamotage du réadressage inattendu à l'offset 0x%lx\n"
-#: readelf.c:7023
+#: readelf.c:8174
+#, c-format
+msgid "Unknown section relocation type %d encountered\n"
+msgstr "Le Type de réadressage de section %d inconnu a été rencontré\n"
+
+#: readelf.c:8182
+#, c-format
+msgid "Bad symbol index in unwind relocation (%lu > %lu)\n"
+msgstr "Mauvais index de symbole dans le réadressage de déroulement (%lu > %lu)\n"
+
+#: readelf.c:8197
+#, c-format
+msgid "Skipping unknown ARM relocation type: %d\n"
+msgstr "Escamotage du type de réadressage ARM inconnu: %d\n"
+
+#: readelf.c:8207
+#, c-format
+msgid "Skipping unexpected ARM relocation type %s\n"
+msgstr "Escamotage du type de réadressage ARM inattendu %s\n"
+
+#: readelf.c:8216
+#, c-format
+msgid "Skipping unknown C6000 relocation type: %d\n"
+msgstr "Escamotage du type de réadressage C6000 inconnu: %d\n"
+
+#: readelf.c:8226
+#, c-format
+msgid "Skipping unexpected C6000 relocation type %s\n"
+msgstr "Escamotage du type de réadressage C6000 inattendu %s\n"
+
+#. This function currently only supports ARM and TI unwinders.
+#: readelf.c:8235
+msgid "Only TI and ARM unwinders are currently supported\n"
+msgstr "Seuls les les dérouleurs TI et ARM sont actuellement supportés\n"
+
+#: readelf.c:8298
#, c-format
msgid "[Truncated opcode]\n"
msgstr "[Opcode tronqué]\n"
-#: readelf.c:7067 readelf.c:7267
+#: readelf.c:8345 readelf.c:8560
#, c-format
msgid "Refuse to unwind"
msgstr "Refus de dérouler"
-#: readelf.c:7090
+#: readelf.c:8368
#, c-format
msgid " [Reserved]"
msgstr " [Réservé]"
-#: readelf.c:7118
+#: readelf.c:8396
#, c-format
msgid " finish"
msgstr " terminé"
-#: readelf.c:7123 readelf.c:7209
+#: readelf.c:8401 readelf.c:8494
#, c-format
msgid "[Spare]"
msgstr "[Réserve]"
-#: readelf.c:7230 readelf.c:7366
+#: readelf.c:8435
+msgid "corrupt change to vsp"
+msgstr "changement de vsp corrompu"
+
+#: readelf.c:8516 readelf.c:8665
#, c-format
msgid " [unsupported opcode]"
msgstr " [opcode non supporté]"
-#: readelf.c:7315
+#: readelf.c:8608
#, c-format
msgid "pop frame {"
msgstr "pop frame {"
-#: readelf.c:7326
+#: readelf.c:8619
msgid "[pad]"
msgstr "[pad]"
-#: readelf.c:7355
+#: readelf.c:8647
+msgid "Corrupt stack pointer adjustment detected\n"
+msgstr "Un ajustement de pointeur de pile corrompu a été détecté\n"
+
+#: readelf.c:8654
#, c-format
msgid "sp = sp + %ld"
msgstr "sp = sp + %ld"
-#: readelf.c:7421
+#: readelf.c:8723
#, c-format
msgid " Personality routine: "
msgstr " Routine de personnalité : "
-#: readelf.c:7453
+#: readelf.c:8755
#, c-format
msgid " [Truncated data]\n"
msgstr " [Données tronquées]\n"
-#: readelf.c:7476
+#: readelf.c:8779
#, c-format
msgid "Corrupt ARM compact model table entry: %x \n"
msgstr "Entrée de table de modèle compact ARM corrompue: %x \n"
-#: readelf.c:7479
+#: readelf.c:8784
#, c-format
msgid " Compact model index: %d\n"
msgstr " Index de modèle compact %d\n"
-#: readelf.c:7504
+#: readelf.c:8810
msgid "Unknown ARM compact model index encountered\n"
msgstr "Index de modèle compact ARM inconnu\n"
-#: readelf.c:7505
+#: readelf.c:8811
#, c-format
msgid " [reserved]\n"
msgstr " [réservé]\n"
-#: readelf.c:7518
+#: readelf.c:8826
#, c-format
msgid " Restore stack from frame pointer\n"
msgstr " Rétablir la pile depuis le pointeur de trame\n"
-#: readelf.c:7520
+#: readelf.c:8828
#, c-format
msgid " Stack increment %d\n"
msgstr " Incrément de pile %d\n"
-#: readelf.c:7521
+#: readelf.c:8829
#, c-format
msgid " Registers restored: "
msgstr " Registres rétablis : "
-#: readelf.c:7526
+#: readelf.c:8834
#, c-format
msgid " Return register: %s\n"
msgstr " Registre de retour : %s\n"
-#: readelf.c:7530
+#: readelf.c:8838
#, c-format
msgid " [reserved (%d)]\n"
msgstr " [réservé (%d)]\n"
-#: readelf.c:7534
+#: readelf.c:8842
#, c-format
-msgid "Unsupported architecture type %d encountered when decoding unwind table"
-msgstr "Le type d'architecture %d non supporté a été rencontré lors du décodage de la table de déroulage"
+msgid "Unsupported architecture type %d encountered when decoding unwind table\n"
+msgstr "Le type d'architecture %d non supporté a été rencontré lors du décodage de la table de déroulage\n"
-#: readelf.c:7573
+#: readelf.c:8895
#, c-format
msgid "corrupt index table entry: %x\n"
msgstr "entrée corrompue de la table index: %x\n"
-#: readelf.c:7616
+#: readelf.c:8935
+#, c-format
+msgid "Unwind entry contains corrupt offset (0x%lx) into section %s\n"
+msgstr "L'entrée de déroulement contient un décalage corrompu (0x%lx) dans la section %s\n"
+
+#: readelf.c:8951
#, c-format
msgid "Could not locate .ARM.extab section containing 0x%lx.\n"
msgstr "Impossible de trouver la section .ARM.extab contenant 0x%lx.\n"
-#: readelf.c:7654
+#: readelf.c:8996
#, c-format
-msgid "Unsupported architecture type %d encountered when processing unwind table"
-msgstr "Le type d'architecture %d non supporté a été rencontré lors du traitement de la table de déroulage"
+msgid "Unsupported architecture type %d encountered when processing unwind table\n"
+msgstr "Le type d'architecture %d non supporté a été rencontré lors du traitement de la table de déroulage\n"
+
+#: readelf.c:9018
+msgid "Multiple string tables found in file.\n"
+msgstr "Plusieurs tables de chaînes trouvées dans le fichier.\n"
-#: readelf.c:7688
+#: readelf.c:9037
#, c-format
msgid ""
"\n"
@@ -6761,7 +8093,7 @@ msgstr ""
"\n"
"Index de table de déroulage « %s » à l'offset 0x%lx contient %lu entrées :\n"
-#: readelf.c:7730
+#: readelf.c:9079
#, c-format
msgid ""
"\n"
@@ -6770,32 +8102,37 @@ msgstr ""
"\n"
"Le décodage de la section de déroulement pour le type de machine %s n'est pas actuellement supporté.\n"
-#: readelf.c:7741
+#: readelf.c:9091
#, c-format
msgid "NONE"
msgstr "AUCUNE"
-#: readelf.c:7766
+#: readelf.c:9116
#, c-format
msgid "Interface Version: %s"
msgstr "Version de l'interface: %s"
-#: readelf.c:7768
-#, fuzzy
-#| msgid "<corrupt: %ld>\n"
-msgid "<corrupt: %"
-msgstr "<corrompu: %ld>\n"
+#. Note: coded this way so that there is a single string for translation.
+#: readelf.c:9122
+#, c-format
+msgid "<corrupt: %s>"
+msgstr "<corrompu: %s>"
-#: readelf.c:7781
+#: readelf.c:9140
#, c-format
msgid "Time Stamp: %s"
msgstr "Horodatage: %s"
-#: readelf.c:7959 readelf.c:8005
+#: readelf.c:9318 readelf.c:9366
msgid "dynamic section"
msgstr "section dynamique"
-#: readelf.c:8083
+#: readelf.c:9338 readelf.c:9387
+#, c-format
+msgid "Out of memory allocating space for %lu dynamic entries\n"
+msgstr "Mémoire épuisée lors de l'allocation d'un espace pour %lu entrées dynamiques\n"
+
+#: readelf.c:9447
#, c-format
msgid ""
"\n"
@@ -6804,119 +8141,136 @@ msgstr ""
"\n"
"Il n'y a pas de section dynamique dans ce fichier.\n"
-#: readelf.c:8121
+#. See PR 21379 for a reproducer.
+#: readelf.c:9485
+#, c-format
+msgid "Invalid DT_SYMTAB entry: %lx"
+msgstr "Entrée DT_SYMTAB invalide: %lx"
+
+#: readelf.c:9494
msgid "Unable to seek to end of file!\n"
msgstr "Incapable de repérer la fin du fichier !\n"
-#: readelf.c:8134
+#: readelf.c:9508
msgid "Unable to determine the number of symbols to load\n"
msgstr "Incapable de déterminer le nombre de symboles à charger\n"
-#: readelf.c:8167
+#: readelf.c:9541
msgid "Unable to seek to end of file\n"
msgstr "Incapable de repérer la fin du fichier\n"
-#: readelf.c:8174
+#: readelf.c:9548
msgid "Unable to determine the length of the dynamic string table\n"
msgstr "Incapable de déterminer la longueur de la table de chaînes dynamiques\n"
-#: readelf.c:8180
+#: readelf.c:9554
msgid "dynamic string table"
msgstr "table dynamique de chaînes"
-#: readelf.c:8217
+#: readelf.c:9576
+#, c-format
+msgid "Bad value (%d) for SYMINENT entry\n"
+msgstr "Mauvaise valeur (%d) pour l'entrée SYMINENT\n"
+
+#: readelf.c:9595
msgid "symbol information"
msgstr "information de symbole"
-#: readelf.c:8242
+#: readelf.c:9602
+#, c-format
+msgid "Out of memory allocating %lu byte for dynamic symbol info\n"
+msgstr "Mémoire épuisée lors de l'allocation de %lu octets pour les informations des symboles dynamiques\n"
+
+#: readelf.c:9621
#, c-format
msgid ""
"\n"
-"Dynamic section at offset 0x%lx contains %u entries:\n"
+"Dynamic section at offset 0x%lx contains %lu entries:\n"
msgstr ""
"\n"
-"Section dynamique à l'adresse de décalage 0x%lx contient %u entrées :\n"
+"Section dynamique à l'offset 0x%lx contient %lu entrées :\n"
-#: readelf.c:8245
+#: readelf.c:9624
#, c-format
msgid " Tag Type Name/Value\n"
msgstr " Étiquettes Type Nom/Valeur\n"
-#: readelf.c:8281
+#: readelf.c:9658
#, c-format
msgid "Auxiliary library"
msgstr "Bibliothèque auxiliaire"
-#: readelf.c:8285
+#: readelf.c:9662
#, c-format
msgid "Filter library"
msgstr "Bibliothèque de filtre"
-#: readelf.c:8289
+#: readelf.c:9666
#, c-format
msgid "Configuration file"
msgstr "Fichier de configuration"
-#: readelf.c:8293
+#: readelf.c:9670
#, c-format
msgid "Dependency audit library"
msgstr "Bibliothèque d'audit des dépendances"
-#: readelf.c:8297
+#: readelf.c:9674
#, c-format
msgid "Audit library"
msgstr "Bibliothèque des audits"
-#: readelf.c:8315 readelf.c:8343 readelf.c:8371
+#: readelf.c:9692 readelf.c:9720 readelf.c:9748
#, c-format
msgid "Flags:"
msgstr "Fanions:"
-#: readelf.c:8318 readelf.c:8346 readelf.c:8373
+#: readelf.c:9695 readelf.c:9723 readelf.c:9750
#, c-format
msgid " None\n"
msgstr "Aucun\n"
-#: readelf.c:8554
+#: readelf.c:9941
#, c-format
msgid "Shared library: [%s]"
msgstr "Bibliothèque partagée: [%s]"
-#: readelf.c:8557
+#: readelf.c:9944
#, c-format
msgid " program interpreter"
msgstr " programme interpréteur"
-#: readelf.c:8561
+#: readelf.c:9948
#, c-format
msgid "Library soname: [%s]"
msgstr "Bibliothèque soname: [%s]"
-#: readelf.c:8565
+#: readelf.c:9952
#, c-format
msgid "Library rpath: [%s]"
msgstr "Bibliothèque rpath: [%s]"
-#: readelf.c:8569
+#: readelf.c:9956
#, c-format
msgid "Library runpath: [%s]"
msgstr "Bibliothèque runpath:[%s]"
-#: readelf.c:8602
+#: readelf.c:9990
#, c-format
msgid " (bytes)\n"
msgstr " (octets)\n"
-#: readelf.c:8632
+#: readelf.c:10020
#, c-format
msgid "Not needed object: [%s]\n"
msgstr "Objet non nécessaire: [%s]\n"
-#: readelf.c:8732
-msgid "| <unknown>"
-msgstr "| <inconnu>"
+#: readelf.c:10045
+#, c-format
+msgid "<corrupt time val: %lx"
+msgstr "<heure corrompue: %lx"
-#: readelf.c:8765
+#: readelf.c:10163
#, c-format
msgid ""
"\n"
@@ -6925,61 +8279,61 @@ msgstr ""
"\n"
"Section des définitions de version « %s » contient %u entrées :\n"
-#: readelf.c:8768
+#: readelf.c:10167
#, c-format
msgid " Addr: 0x"
msgstr " Adr: 0x"
-#: readelf.c:8770 readelf.c:8886 readelf.c:9028
+#: readelf.c:10169 readelf.c:10292 readelf.c:10442
#, c-format
msgid " Offset: %#08lx Link: %u (%s)\n"
msgstr " Décalage: %#08lx Lien: %u (%s)\n"
-#: readelf.c:8778
+#: readelf.c:10175
msgid "version definition section"
msgstr "section de définition de version"
-#: readelf.c:8811
+#: readelf.c:10211
#, c-format
msgid " %#06x: Rev: %d Flags: %s"
msgstr " %#06x: Rev: %d Fanions: %s"
-#: readelf.c:8814
+#: readelf.c:10214
#, c-format
msgid " Index: %d Cnt: %d "
msgstr " Index: %d Compteur: %d "
-#: readelf.c:8829
+#: readelf.c:10230
#, c-format
msgid "Name: %s\n"
msgstr "Nom: %s\n"
-#: readelf.c:8831
+#: readelf.c:10232
#, c-format
msgid "Name index: %ld\n"
msgstr "Nom de l'index: %ld\n"
-#: readelf.c:8852
+#: readelf.c:10253
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: Parent %d: %s\n"
-#: readelf.c:8855
+#: readelf.c:10256
#, c-format
msgid " %#06x: Parent %d, name index: %ld\n"
msgstr " %#06x: Parent %d, name index: %ld\n"
-#: readelf.c:8860
+#: readelf.c:10261
#, c-format
msgid " Version def aux past end of section\n"
msgstr " Définition de version « aux » au delà de la fin de la section\n"
-#: readelf.c:8866
+#: readelf.c:10272
#, c-format
msgid " Version definition past end of section\n"
msgstr " Définition de version au delà de la fin de la section\n"
-#: readelf.c:8881
+#: readelf.c:10287
#, c-format
msgid ""
"\n"
@@ -6988,113 +8342,126 @@ msgstr ""
"\n"
"Version nécessitant la section « %s » contenant %u entrées :\n"
-#: readelf.c:8884
+#: readelf.c:10290
#, c-format
msgid " Addr: 0x"
msgstr " Adr: 0x"
-#: readelf.c:8895
+#: readelf.c:10299
msgid "Version Needs section"
msgstr "Section de version « Needs »"
-#: readelf.c:8923
+#: readelf.c:10327
#, c-format
msgid " %#06x: Version: %d"
msgstr " %#06x: Version: %d"
-#: readelf.c:8926
+#: readelf.c:10330
#, c-format
msgid " File: %s"
msgstr " Fichier: %s"
-#: readelf.c:8928
+#: readelf.c:10332
#, c-format
msgid " File: %lx"
msgstr " Fichier: %lx"
-#: readelf.c:8930
+#: readelf.c:10334
#, c-format
msgid " Cnt: %d\n"
msgstr " Compteur: %d\n"
-#: readelf.c:8954
+#: readelf.c:10357
#, c-format
msgid " %#06x: Name: %s"
msgstr " %#06x: Nom: %s"
-#: readelf.c:8957
+#: readelf.c:10360
#, c-format
msgid " %#06x: Name index: %lx"
msgstr " %#06x: Nom de l'index: %lx"
-#: readelf.c:8960
+#: readelf.c:10363
#, c-format
msgid " Flags: %s Version: %d\n"
msgstr " Fanions: %s Version: %d\n"
-#: readelf.c:8972
+#: readelf.c:10370
+#, c-format
+msgid "Invalid vna_next field of %lx\n"
+msgstr "Champ vna_next %lx invalide\n"
+
+#: readelf.c:10380
msgid "Missing Version Needs auxillary information\n"
msgstr "Les informations auxiliaires de la version « Needs » manquent\n"
-#: readelf.c:8978
+#: readelf.c:10384
+msgid "Corrupt Version Needs structure - offset to next structure is zero with entries still left to be processed\n"
+msgstr "Structure Version Needs corrompue — l'offset vers la structure suivante est zéro alors qu'il reste des entrées à traiter\n"
+
+#: readelf.c:10392
msgid "Missing Version Needs information\n"
msgstr "Les informations de la version « Needs » manquent\n"
-#: readelf.c:9016
+#: readelf.c:10430
msgid "version string table"
msgstr "table chaîne de version"
-#: readelf.c:9023
+#: readelf.c:10437
#, c-format
msgid ""
"\n"
-"Version symbols section '%s' contains %d entries:\n"
+"Version symbols section '%s' contains %lu entries:\n"
msgstr ""
"\n"
-"La version de section « %s » des symboles contient %d entrée :\n"
+"La version de section « %s » des symboles contient %lu entrée :\n"
-#: readelf.c:9026
+#: readelf.c:10440
#, c-format
msgid " Addr: "
msgstr " Adr: "
-#: readelf.c:9037
+#: readelf.c:10451
msgid "version symbol data"
msgstr "données de symbole de version"
-#: readelf.c:9065
+#: readelf.c:10471
+msgid "*invalid*"
+msgstr "*invalide*"
+
+#: readelf.c:10479
msgid " 0 (*local*) "
msgstr " 0 (*local*) "
-#: readelf.c:9069
+#: readelf.c:10483
msgid " 1 (*global*) "
msgstr " 1 (*global*) "
-#: readelf.c:9080
+#: readelf.c:10494
msgid "invalid index into symbol array\n"
msgstr "mauvais index dans la table\n"
-#: readelf.c:9114 readelf.c:9941
+#: readelf.c:10516 readelf.c:11145
msgid "version need"
msgstr "version « need »"
-#: readelf.c:9125
+#: readelf.c:10527
msgid "version need aux (2)"
msgstr "version « need aux » (2)"
-#: readelf.c:9146 readelf.c:9208
-msgid "*invalid*"
-msgstr "*invalide*"
-
-#: readelf.c:9176 readelf.c:10019
+#: readelf.c:10573 readelf.c:11093
msgid "version def"
msgstr "définition de version"
-#: readelf.c:9202 readelf.c:10041
+#: readelf.c:10601 readelf.c:11116
msgid "version def aux"
msgstr "définition de version « aux »"
-#: readelf.c:9237
+#: readelf.c:10609
+msgid "*both*"
+msgstr "*les deux*"
+
+#: readelf.c:10639
#, c-format
msgid ""
"\n"
@@ -7103,42 +8470,92 @@ msgstr ""
"\n"
"Aucune information de version repérée dans ce fichier.\n"
-#: readelf.c:9433
+#: readelf.c:10738
+#, c-format
+msgid "Unrecognized visibility value: %u"
+msgstr "Valeur de visibilité non reconnue : %u"
+
+#: readelf.c:10799
+#, c-format
+msgid "Unrecognized IA64 VMS ST Function type: %d\n"
+msgstr "Type de fonction IA64 VMS ST non reconnu : %d\n"
+
+#: readelf.c:10823
+#, c-format
+msgid "Unrecognized IA64 VMS ST Linkage: %d\n"
+msgstr "Liaison IA64 VMS ST non reconnue: %d\n"
+
+#: readelf.c:10843
#, c-format
msgid "<localentry>: %d"
msgstr "<entréelocale>: %d"
-#: readelf.c:9467
+#: readelf.c:10878
#, c-format
msgid "<other>: %x"
msgstr "<autre>: %x"
-#: readelf.c:9531
-msgid "Unable to read in dynamic data\n"
-msgstr "Incapable de lire les données dynamiques\n"
+#: readelf.c:10917
+#, c-format
+msgid "bad section index[%3d]"
+msgstr "mauvais index de section[%3d]"
+
+#: readelf.c:10938
+msgid "Size truncation prevents reading %"
+msgstr "La troncature de la taille empêche la lecture %"
+
+#: readelf.c:10948
+msgid "Invalid number of dynamic entries: %"
+msgstr "Nombre d'entrées dynamiques invalide: %"
-#: readelf.c:9581
+#: readelf.c:10956
+msgid "Out of memory reading %"
+msgstr "Mémoire épuisée lors de la lecture de %"
+
+#: readelf.c:10963
+msgid "Unable to read in %"
+msgstr "Incapable de lire dans %"
+
+#: readelf.c:10972
+msgid "Out of memory allocating space for %"
+msgstr "Mémoire épuisée lors de l'allocation de l'espace pour %"
+
+#: readelf.c:11000
+#, c-format
+msgid "<No info available for dynamic symbol number %lu>\n"
+msgstr "<Pas d'information pour le symbole dynamique numéro %lu>\n"
+
+#: readelf.c:11032
#, c-format
msgid " <corrupt: %14ld>"
msgstr " <corrompu: %14ld>"
-#: readelf.c:9624 readelf.c:9676 readelf.c:9700 readelf.c:9730 readelf.c:9754
+#: readelf.c:11058
+msgid "version data"
+msgstr "données de version"
+
+#: readelf.c:11163
+msgid "version need aux (3)"
+msgstr "version « need aux » (3)"
+
+#: readelf.c:11238 readelf.c:11290 readelf.c:11314 readelf.c:11344
+#: readelf.c:11368
msgid "Unable to seek to start of dynamic information\n"
msgstr "Incapable de repérer le début des informations dynamiques\n"
-#: readelf.c:9630 readelf.c:9682
+#: readelf.c:11244 readelf.c:11296
msgid "Failed to read in number of buckets\n"
msgstr "Échec de lecture parmi tous les baquets\n"
-#: readelf.c:9636
+#: readelf.c:11250
msgid "Failed to read in number of chains\n"
msgstr "Échec de lecture du nombre de chaînes\n"
-#: readelf.c:9738
+#: readelf.c:11352
msgid "Failed to determine last chain length\n"
msgstr "Ne peux pas déterminer la longueur de la dernière chaîne\n"
-#: readelf.c:9782
+#: readelf.c:11398
#, c-format
msgid ""
"\n"
@@ -7147,17 +8564,17 @@ msgstr ""
"\n"
"Table de symbole de l'image :\n"
-#: readelf.c:9784 readelf.c:9802
+#: readelf.c:11400 readelf.c:11418
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr " Nº Buc: Valeur Taille Type Lien Vis Ndx Nom\n"
-#: readelf.c:9786 readelf.c:9804
+#: readelf.c:11402 readelf.c:11420
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr " Nº Buc: Valeur Taille Type Lien Vis Ndx Nom\n"
-#: readelf.c:9800
+#: readelf.c:11416
#, c-format
msgid ""
"\n"
@@ -7166,7 +8583,7 @@ msgstr ""
"\n"
"Table de symbole de l'image « .gnu.hash » :\n"
-#: readelf.c:9844
+#: readelf.c:11461
#, c-format
msgid ""
"\n"
@@ -7175,7 +8592,7 @@ msgstr ""
"\n"
"Table de symboles « %s » a un sh_entsize à zéro !\n"
-#: readelf.c:9849
+#: readelf.c:11466
#, c-format
msgid ""
"\n"
@@ -7184,29 +8601,22 @@ msgstr ""
"\n"
"Table de symboles « %s » contient %lu entrées :\n"
-#: readelf.c:9854
+#: readelf.c:11471
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Num: Valeur Tail Type Lien Vis Ndx Nom\n"
-#: readelf.c:9856
+#: readelf.c:11473
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Num: Valeur Tail Type Lien Vis Ndx Nom\n"
-#: readelf.c:9911
-msgid "version data"
-msgstr "données de version"
-
-#: readelf.c:9960
-msgid "version need aux (3)"
-msgstr "version « need aux » (3)"
-
-#: readelf.c:9994
-msgid "bad dynamic symbol\n"
-msgstr "mauvais symbole dynamique\n"
+#: readelf.c:11548
+#, c-format
+msgid "local symbol %u found at index >= %s's sh_info value of %u\n"
+msgstr "symbole local %1$u trouvé à l'index >= de la valeur sh_info %3$u de %2$s\n"
-#: readelf.c:10066
+#: readelf.c:11559
#, c-format
msgid ""
"\n"
@@ -7215,7 +8625,7 @@ msgstr ""
"\n"
"L'information dynamique des symboles n'est pas disponible pour l'affichage des symboles.\n"
-#: readelf.c:10078
+#: readelf.c:11572
#, c-format
msgid ""
"\n"
@@ -7224,12 +8634,24 @@ msgstr ""
"\n"
"Histogramme de la longueur de la liste des baquets (total de %lu baquets) :\n"
-#: readelf.c:10080 readelf.c:10151
+#: readelf.c:11578
+msgid "Out of memory allocating space for histogram buckets\n"
+msgstr "Mémoire épuisée lors de l'allocation de l'espace pour les classes de l'histogramme\n"
+
+#: readelf.c:11582 readelf.c:11658
#, c-format
msgid " Length Number %% of total Coverage\n"
msgstr " Long. Nombre %% de couverture totale\n"
-#: readelf.c:10149
+#: readelf.c:11599
+msgid "histogram chain is corrupt\n"
+msgstr "la chaîne de l'histogramme est corrompue\n"
+
+#: readelf.c:11608
+msgid "Out of memory allocating space for histogram counts\n"
+msgstr "Mémoire épuisée lors de l'allocation de l'espace pour le décompte de l'histogramme\n"
+
+#: readelf.c:11648
#, c-format
msgid ""
"\n"
@@ -7238,7 +8660,15 @@ msgstr ""
"\n"
"Histogramme de la longueur de la liste des baquets « .gnu.hash » (total de %lu baquets) :\n"
-#: readelf.c:10216
+#: readelf.c:11654
+msgid "Out of memory allocating space for gnu histogram buckets\n"
+msgstr "Mémoire épuisée par l'allocation de l'espace pour les classes de l'histogramme gnu\n"
+
+#: readelf.c:11680
+msgid "Out of memory allocating space for gnu histogram counts\n"
+msgstr "Mémoire épuisée par l'allocation de l'espace pour le décompte de l'histogramme gnu\n"
+
+#: readelf.c:11725
#, c-format
msgid ""
"\n"
@@ -7247,50 +8677,96 @@ msgstr ""
"\n"
"Segment d'informations dynamiques à l'adresse de décalage 0x%lx contient %d entrées :\n"
-#: readelf.c:10219
+#: readelf.c:11728
#, c-format
msgid " Num: Name BoundTo Flags\n"
msgstr " Num: Nom Lier à Fanions\n"
-#: readelf.c:10228
+#: readelf.c:11735
+#, c-format
+msgid "<corrupt index>"
+msgstr "<index corrompu>"
+
+#: readelf.c:11739
#, c-format
msgid "<corrupt: %19ld>"
msgstr "<corrompu: %19ld>"
-#: readelf.c:10328
-msgid "Unhandled MSP430 reloc type found after SYM_DIFF reloc"
-msgstr "Type de réadressage MSP430 non géré après un réadressage SYM_DIFF"
+#: readelf.c:11827
+#, c-format
+msgid "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n"
+msgstr "le réadressage SYM_DIFF du MSP430 contient l'index de symbole %lu invalide\n"
+
+#: readelf.c:11856
+#, c-format
+msgid "MSP430 reloc contains invalid symbol index %lu\n"
+msgstr "le réadressage du MSP430 contient l'index de symbole %lu invalide\n"
+
+#. PR 21137
+#: readelf.c:11867
+#, c-format
+msgid "MSP430 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr "Le réadressage différentiel des symboles du MSP430 contient un offset invalide: 0x%lx\n"
+
+#: readelf.c:11878
+msgid "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n"
+msgstr "Type de réadressage MSP430 non géré après un réadressage SYM_DIFF\n"
+
+#: readelf.c:11901
+#, c-format
+msgid "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n"
+msgstr "Le réadressage MN10300_SYM_DIFF contient l'index de symbole %lu invalide\n"
+
+#: readelf.c:11915
+#, c-format
+msgid "MN10300 reloc contains invalid symbol index %lu\n"
+msgstr "Le réadressage MN10300 contient l'index de symbole %lu invalide\n"
-#: readelf.c:10364
-msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc"
-msgstr "Type de réadressage MN10300 non géré après un réadressage SYM_DIFF"
+#: readelf.c:11925
+#, c-format
+msgid "MN10300 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr "Le réadressage différentiel des symboles du MN10300 contient un offset invalide: 0x%lx\n"
+
+#: readelf.c:11935
+msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n"
+msgstr "Type de réadressage MN10300 non géré après un réadressage SYM_DIFF\n"
+
+#: readelf.c:11958
+#, c-format
+msgid "RL78_SYM reloc contains invalid symbol index %lu\n"
+msgstr "Le réadressage RL78_SYM contient l'index de symbole %lu invalide\n"
-#: readelf.c:10543
+#: readelf.c:11977 readelf.c:11986
+#, c-format
+msgid "RL78 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr "Le réadressage différentiel des symboles RL78 contient un offset invalide: 0x%lx\n"
+
+#: readelf.c:12193
#, c-format
msgid "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"
msgstr "Information manquante à propos des types de réadressages 32 bits dans les sections DWARF de la machine %d\n"
-#: readelf.c:10899
+#: readelf.c:12639
#, c-format
msgid "unable to apply unsupported reloc type %d to section %s\n"
msgstr "Incapable d'appliquer le type de réadressage non supporté %d à la section %s\n"
-#: readelf.c:10907
+#: readelf.c:12649
#, c-format
msgid "skipping invalid relocation offset 0x%lx in section %s\n"
msgstr "passe outre l'offset de réadressage invalide 0x%lx dans la section %s\n"
-#: readelf.c:10916
+#: readelf.c:12659
#, c-format
msgid "skipping invalid relocation symbol index 0x%lx in section %s\n"
msgstr "passe outre l'indexe du symbole de réadressage 0x%lx invalide dans la section %s\n"
-#: readelf.c:10938
+#: readelf.c:12683
#, c-format
msgid "skipping unexpected symbol type %s in %ld'th relocation in section %s\n"
msgstr "passe outre le type de symbole inattendu %s dans le réadressage %ld de la section %s\n"
-#: readelf.c:10984
+#: readelf.c:12743
#, c-format
msgid ""
"\n"
@@ -7299,7 +8775,7 @@ msgstr ""
"\n"
"Vidange de la section assembleur %s\n"
-#: readelf.c:11005
+#: readelf.c:12763
#, c-format
msgid ""
"\n"
@@ -7308,11 +8784,11 @@ msgstr ""
"\n"
"La section « %s » n'a pas de données à vidanger.\n"
-#: readelf.c:11011
+#: readelf.c:12769
msgid "section contents"
msgstr "contenus de la section"
-#: readelf.c:11030
+#: readelf.c:12843
#, c-format
msgid ""
"\n"
@@ -7321,17 +8797,38 @@ msgstr ""
"\n"
"Vidange textuelle de la section « %s » :\n"
-#: readelf.c:11048
+#: readelf.c:12859 readelf.c:13005 readelf.c:13173
+#, c-format
+msgid "section '%s' has unsupported compress type: %d\n"
+msgstr "la section « %s » a un type de compression non supporté: %d\n"
+
+#: readelf.c:12865 readelf.c:13011 readelf.c:13179
+#, c-format
+msgid "compressed section '%s' is corrupted\n"
+msgstr "la section compressée « %s » est corrompue\n"
+
+#: readelf.c:12897 readelf.c:13045 readelf.c:13216
+#, c-format
+msgid "Unable to decompress section %s\n"
+msgstr "Incapable de décompresser la section %s\n"
+
+#: readelf.c:12922
#, c-format
msgid " Note: This section has relocations against it, but these have NOT been applied to this dump.\n"
msgstr " Note : Cette section a des réadressages mais ils n'ont PAS été appliqués à cette vidange.\n"
-#: readelf.c:11079
+#: readelf.c:12955 readelf.c:14008 readelf.c:14051 readelf.c:14099
+#: readelf.c:14131
+#, c-format
+msgid "<corrupt>\n"
+msgstr "<corrompu>\n"
+
+#: readelf.c:12963
#, c-format
msgid " No strings found in this section."
msgstr " Aucun texte trouvé dans cette section."
-#: readelf.c:11101
+#: readelf.c:12990
#, c-format
msgid ""
"\n"
@@ -7340,17 +8837,22 @@ msgstr ""
"\n"
"Vidange hexadécimale de la section « %s » :\n"
-#: readelf.c:11125
+#: readelf.c:13078
#, c-format
msgid " NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n"
msgstr " NOTE : Cette section a des réadressages mais ils n'ont PAS été appliqués à cette vidange.\n"
-#: readelf.c:11259
+#: readelf.c:13141
#, c-format
msgid "%s section data"
msgstr "données de section %s"
-#: readelf.c:11339
+#: readelf.c:13164
+#, c-format
+msgid "compressed section %s is too small to contain a compression header"
+msgstr "la section compressée %s est trop petite pour contenir un en-tête compressé"
+
+#: readelf.c:13301
#, c-format
msgid ""
"\n"
@@ -7363,303 +8865,505 @@ msgstr ""
#. which has the NOBITS type - the bits in the file will be random.
#. This can happen when a file containing a .eh_frame section is
#. stripped with the --only-keep-debug command line option.
-#: readelf.c:11348
+#: readelf.c:13310
#, c-format
msgid "section '%s' has the NOBITS type - its contents are unreliable.\n"
msgstr "la section « %s » a le type NOBITS – son contenu n'est pas fiable.\n"
-#: readelf.c:11393
+#: readelf.c:13356
#, c-format
msgid "Unrecognized debug section: %s\n"
msgstr "Section de débug non reconnue : %s\n"
-#: readelf.c:11421
+#: readelf.c:13384
#, c-format
msgid "Section '%s' was not dumped because it does not exist!\n"
msgstr "La section « %s » n'a pas été vidangée parce qu'inexistante !\n"
-#: readelf.c:11462
+#: readelf.c:13440
#, c-format
msgid "Section %d was not dumped because it does not exist!\n"
msgstr "La section %d n'a pas été vidangée parce qu'inexistante !\n"
-#: readelf.c:11512
-msgid "corrupt tag\n"
-msgstr "étiquette corrompue\n"
+#: readelf.c:13497
+msgid "<corrupt tag>\n"
+msgstr "<étiquette corrompue>\n"
-#: readelf.c:11688 readelf.c:11702 readelf.c:11721 readelf.c:12070
-#: readelf.c:12333 readelf.c:12346 readelf.c:12359
+#: readelf.c:13512
+#, c-format
+msgid "<corrupt string tag>"
+msgstr "<étiquette de chaîne corrompue>"
+
+#: readelf.c:13552
+#, c-format
+msgid "Absent/Non standard\n"
+msgstr "Absent/Non standard\n"
+
+#: readelf.c:13555
+#, c-format
+msgid "Bare metal/mwdt\n"
+msgstr "Bare metal/mwdt\n"
+
+#: readelf.c:13558
+#, c-format
+msgid "Bare metal/newlib\n"
+msgstr "Bare metal/newlib\n"
+
+#: readelf.c:13561
+#, c-format
+msgid "Linux/uclibc\n"
+msgstr "Linux/uclibc\n"
+
+#: readelf.c:13564
+#, c-format
+msgid "Linux/glibc\n"
+msgstr "Linux/glibc\n"
+
+#: readelf.c:13567 readelf.c:13651
+#, c-format
+msgid "Unknown\n"
+msgstr "inconnu\n"
+
+#: readelf.c:13580 readelf.c:13611 readelf.c:13642
+#, c-format
+msgid "Absent\n"
+msgstr "Absent\n"
+
+#: readelf.c:13624
+msgid "yes"
+msgstr "oui"
+
+#: readelf.c:13624
+msgid "no"
+msgstr "non"
+
+#: readelf.c:13665 readelf.c:13673
+msgid "default"
+msgstr "défaut"
+
+#: readelf.c:13666
+msgid "smallest"
+msgstr "le plus petit"
+
+#: readelf.c:13672
+msgid "OPTFP"
+msgstr "OPTFP"
+
+#: readelf.c:13866 readelf.c:13880 readelf.c:13899 readelf.c:14407
+#: readelf.c:14698 readelf.c:14711 readelf.c:14724
#, c-format
msgid "None\n"
msgstr "Aucun\n"
-#: readelf.c:11689
+#: readelf.c:13867
#, c-format
msgid "Application\n"
msgstr "Application\n"
-#: readelf.c:11690
+#: readelf.c:13868
#, c-format
msgid "Realtime\n"
msgstr "Temps réel\n"
-#: readelf.c:11691
+#: readelf.c:13869
#, c-format
msgid "Microcontroller\n"
msgstr "Microcontrôlleur\n"
-#: readelf.c:11692
+#: readelf.c:13870
#, c-format
msgid "Application or Realtime\n"
msgstr "Application ou temps réel\n"
-#: readelf.c:11703 readelf.c:11723 readelf.c:12124 readelf.c:12142
-#: readelf.c:12217 readelf.c:12238
+#: readelf.c:13881 readelf.c:13901 readelf.c:14461 readelf.c:14479
+#: readelf.c:14554 readelf.c:14575 readelf.c:16689
#, c-format
msgid "8-byte\n"
msgstr "8-octet\n"
-#: readelf.c:11704 readelf.c:12220 readelf.c:12241
+#: readelf.c:13882 readelf.c:14557 readelf.c:14578 readelf.c:16688
#, c-format
msgid "4-byte\n"
msgstr "4-octet\n"
-#: readelf.c:11708 readelf.c:11727
+#: readelf.c:13886 readelf.c:13905
#, c-format
msgid "8-byte and up to %d-byte extended\n"
msgstr "8-octet et plus jusqu'à une extension de %d-octet\n"
-#: readelf.c:11722
+#: readelf.c:13900
#, c-format
msgid "8-byte, except leaf SP\n"
msgstr "8-octet, sauf pour feuille SP\n"
-#: readelf.c:11738 readelf.c:11815 readelf.c:12256
+#: readelf.c:13917 readelf.c:14005 readelf.c:14594
#, c-format
-msgid "flag = %d, vendor = %s\n"
-msgstr "fanion = %d, vendeur = %s\n"
+msgid "flag = %d, vendor = "
+msgstr "fanion = %d, vendeur = "
-#: readelf.c:11744
+#: readelf.c:13938
#, c-format
msgid "True\n"
msgstr "Vrai\n"
-#: readelf.c:11810
+#: readelf.c:13960
#, c-format
-msgid "flag = %d, vendor = <corrupt>\n"
-msgstr "fanion = %d, vendeur = <corrompu>\n"
+msgid "<unknown: %d>\n"
+msgstr "<inconnu: %d>\n"
-#: readelf.c:11811
+#: readelf.c:14009
msgid "corrupt vendor attribute\n"
msgstr "l'attribut de vendeur est corrompu\n"
-#: readelf.c:11844 readelf.c:12001
+#: readelf.c:14061
#, c-format
-msgid "Hard or soft float\n"
-msgstr "Flottant matériel ou logiciel\n"
+msgid "unspecified hard/soft float, "
+msgstr "nombre en virgule flottante matériel/logiciel non spécifié, "
-#: readelf.c:11847
+#: readelf.c:14064
#, c-format
-msgid "Hard float\n"
-msgstr "Flottant matériel\n"
+msgid "hard float, "
+msgstr "flottant matériel, "
-#: readelf.c:11850 readelf.c:12010
+#: readelf.c:14067
#, c-format
-msgid "Soft float\n"
-msgstr "Flottant logiciel\n"
+msgid "soft float, "
+msgstr "flottant logiciel, "
-#: readelf.c:11853
+#: readelf.c:14070
#, c-format
-msgid "Single-precision hard float\n"
-msgstr "Flottant matériel simple précision\n"
+msgid "single-precision hard float, "
+msgstr "flottant matériel simple précision, "
-#: readelf.c:11870 readelf.c:11902
+#: readelf.c:14077
#, c-format
-msgid "Any\n"
-msgstr "Au choix\n"
+msgid "unspecified long double\n"
+msgstr "double long non spécifié\n"
-#: readelf.c:11873
+#: readelf.c:14080
#, c-format
-msgid "Generic\n"
-msgstr "Générique\n"
+msgid "128-bit IBM long double\n"
+msgstr "double long 128 bits IBM\n"
-#: readelf.c:11892
-msgid "corrupt Tag_GNU_Power_ABI_Struct_Return"
-msgstr "Tag_GNU_Power_ABI_Struct_Return corrompu"
+#: readelf.c:14083
+#, c-format
+msgid "64-bit long double\n"
+msgstr "double long 64 bits\n"
+
+#: readelf.c:14086
+#, c-format
+msgid "128-bit IEEE long double\n"
+msgstr "double long 128 bits IEEE\n"
+
+#: readelf.c:14109 readelf.c:14141
+#, c-format
+msgid "unspecified\n"
+msgstr "non spécifié\n"
+
+#: readelf.c:14112
+#, c-format
+msgid "generic\n"
+msgstr "générique\n"
+
+#: readelf.c:14147
+#, c-format
+msgid "memory\n"
+msgstr "mémoire\n"
-#: readelf.c:11908
+#: readelf.c:14176
#, c-format
-msgid "Memory\n"
-msgstr "Mémoire\n"
+msgid "any\n"
+msgstr "quelconque\n"
-#: readelf.c:12004
+#: readelf.c:14179
+#, c-format
+msgid "software\n"
+msgstr "logiciel\n"
+
+#: readelf.c:14182
+#, c-format
+msgid "hardware\n"
+msgstr "matériel\n"
+
+#: readelf.c:14308
+#, c-format
+msgid "Hard or soft float\n"
+msgstr "Flottant matériel ou logiciel\n"
+
+#: readelf.c:14311
#, c-format
msgid "Hard float (double precision)\n"
msgstr "Flottant matériel (double précision)\n"
-#: readelf.c:12007
+#: readelf.c:14314
#, c-format
msgid "Hard float (single precision)\n"
msgstr "Flottant matériel (simple précision)\n"
-#: readelf.c:12013
+#: readelf.c:14317
+#, c-format
+msgid "Soft float\n"
+msgstr "Flottant logiciel\n"
+
+#: readelf.c:14320
+#, c-format
+msgid "Hard float (MIPS32r2 64-bit FPU 12 callee-saved)\n"
+msgstr "Flottant matériel (coprocesseur 64 bits MIPS32r2 sauvegardé par l'appelant)\n"
+
+#: readelf.c:14323
+#, c-format
+msgid "Hard float (32-bit CPU, Any FPU)\n"
+msgstr "Flottant matériel (processeur 32 bits, n'importe quel coprocesseur math)\n"
+
+#: readelf.c:14326
+#, c-format
+msgid "Hard float (32-bit CPU, 64-bit FPU)\n"
+msgstr "Flottant matériel (processeur 32 bits, coprocesseur 64 bits)\n"
+
+#: readelf.c:14329
+#, c-format
+msgid "Hard float compat (32-bit CPU, 64-bit FPU)\n"
+msgstr "Flottant matériel compat (processeur 32 bits, coprocesseur 64 bits)\n"
+
+#: readelf.c:14332
#, c-format
-msgid "Hard float (MIPS32r2 64-bit FPU)\n"
-msgstr "Flottant matériel (MIPS32r2 64-bit FPU)\n"
+msgid "NaN 2008 compatibility\n"
+msgstr "Compatibilité NaN 2008\n"
-#: readelf.c:12034
+#: readelf.c:14371
#, c-format
msgid "Any MSA or not\n"
msgstr "N'importe quel MSA ou pas\n"
-#: readelf.c:12037
+#: readelf.c:14374
#, c-format
msgid "128-bit MSA\n"
msgstr "MSA 128 bits\n"
-#: readelf.c:12103
+#: readelf.c:14440
#, c-format
msgid "Not used\n"
msgstr "Pas utilisé\n"
-#: readelf.c:12106
+#: readelf.c:14443
#, c-format
msgid "2 bytes\n"
msgstr "2 octets\n"
-#: readelf.c:12109
+#: readelf.c:14446
#, c-format
msgid "4 bytes\n"
msgstr "4 octets\n"
-#: readelf.c:12127 readelf.c:12145 readelf.c:12223 readelf.c:12244
+#: readelf.c:14464 readelf.c:14482 readelf.c:14560 readelf.c:14581
#, c-format
msgid "16-byte\n"
msgstr "16-octets\n"
-#: readelf.c:12160
+#: readelf.c:14497
#, c-format
msgid "DSBT addressing not used\n"
msgstr "Adressage DSBT pas utilisé\n"
-#: readelf.c:12163
+#: readelf.c:14500
#, c-format
msgid "DSBT addressing used\n"
msgstr "Adressage DSBT utilisé\n"
-#: readelf.c:12178
+#: readelf.c:14515
#, c-format
msgid "Data addressing position-dependent\n"
msgstr "Adressage des données dépendant de la position\n"
-#: readelf.c:12181
+#: readelf.c:14518
#, c-format
msgid "Data addressing position-independent, GOT near DP\n"
msgstr "Adressage des données indépendant de la position, GOT près de DP\n"
-#: readelf.c:12184
+#: readelf.c:14521
#, c-format
msgid "Data addressing position-independent, GOT far from DP\n"
msgstr "Adressage des données indépendant de la position, GOT loin de DP\n"
-#: readelf.c:12199
+#: readelf.c:14536
#, c-format
msgid "Code addressing position-dependent\n"
msgstr "Adressage de code dépendant de la position\n"
-#: readelf.c:12202
+#: readelf.c:14539
#, c-format
msgid "Code addressing position-independent\n"
msgstr "Adressage de code indépendant de la position\n"
-#: readelf.c:12334
+#: readelf.c:14699
#, c-format
msgid "MSP430\n"
msgstr "MSP430\n"
-#: readelf.c:12335
+#: readelf.c:14700
#, c-format
msgid "MSP430X\n"
msgstr "MSP430X\n"
-#: readelf.c:12347 readelf.c:12360
+#: readelf.c:14712 readelf.c:14725
#, c-format
msgid "Small\n"
msgstr "Petit\n"
-#: readelf.c:12348 readelf.c:12361
+#: readelf.c:14713 readelf.c:14726
#, c-format
msgid "Large\n"
msgstr "Grand\n"
-#: readelf.c:12362
+#: readelf.c:14727
#, c-format
msgid "Restricted Large\n"
msgstr "Grand restreint\n"
-#: readelf.c:12368
+#: readelf.c:14733
#, c-format
msgid " <unknown tag %d>: "
msgstr " <étiquette %d inconnue>: "
-#: readelf.c:12411
+#: readelf.c:14788
msgid "attributes"
msgstr "attributs"
-#: readelf.c:12432
+#: readelf.c:14800
#, c-format
-msgid "ERROR: Bad section length (%d > %d)\n"
-msgstr "ERREUR: longueur erronée de section (%d > %d)\n"
+msgid "Unknown attributes version '%c'(%d) - expecting 'A'\n"
+msgstr "Version d'attributs « %c »(%d) inconnue — « A » attendue\n"
-#: readelf.c:12438
+#: readelf.c:14819
+msgid "Tag section ends prematurely\n"
+msgstr "La section des étiquettes s'est terminée prématurément\n"
+
+#: readelf.c:14828
#, c-format
-msgid "Attribute Section: %s\n"
-msgstr "Section d'Attribut: %s\n"
+msgid "Bad attribute length (%u > %u)\n"
+msgstr "Longueur d'attribut erronée (%u > %u)\n"
-#: readelf.c:12463
+#: readelf.c:14836
#, c-format
-msgid "ERROR: Bad subsection length (%d > %d)\n"
-msgstr "ERREUR: longueur erronée de la sous-section (%d > %d)\n"
+msgid "Attribute length of %u is too small\n"
+msgstr "La longueur d'attribut %u est trop petite\n"
+
+#: readelf.c:14847
+msgid "Corrupt attribute section name\n"
+msgstr "Nom de section d'attributs corrompu\n"
-#: readelf.c:12475
+#: readelf.c:14852
+#, c-format
+msgid "Attribute Section: "
+msgstr "Section d'Attribut: "
+
+#: readelf.c:14879
+msgid "Unused bytes at end of section\n"
+msgstr "Octets inutilisés à la fin de la section\n"
+
+#: readelf.c:14889
+#, c-format
+msgid "Bad subsection length (%u > %u)\n"
+msgstr "Longueur erronée de la sous-section (%u > %u)\n"
+
+#: readelf.c:14897
+#, c-format
+msgid "Bad subsection length (%u < 6)\n"
+msgstr "Longueur erronée de la sous-section (%u < 6)\n"
+
+#: readelf.c:14912
#, c-format
msgid "File Attributes\n"
msgstr "Attributs du fichier\n"
-#: readelf.c:12478
+#: readelf.c:14915
#, c-format
msgid "Section Attributes:"
msgstr "Attributs de Section:"
-#: readelf.c:12481
+#: readelf.c:14918
#, c-format
msgid "Symbol Attributes:"
msgstr "Attributs de Symbols:"
-#: readelf.c:12496
+#: readelf.c:14934
#, c-format
msgid "Unknown tag: %d\n"
msgstr "Tag inconnu: %d\n"
-#: readelf.c:12515
+#: readelf.c:14955
+#, c-format
+msgid " Unknown attribute:\n"
+msgstr " Attribut inconnue :\n"
+
+#: readelf.c:14997
+msgid "MIPS GOT entry extends beyond the end of available data\n"
+msgstr "L'entrée GOT MIPS s'étend au delà de la fin des données disponibles\n"
+
+#: readelf.c:15068 readelf.c:15140
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: readelf.c:15187
+msgid "Corrupt MIPS ABI Flags section.\n"
+msgstr "Section de fanions ABI MIPS corrompue.\n"
+
+#: readelf.c:15193
+msgid "MIPS ABI Flags section"
+msgstr "Section de fanions ABI MIPS"
+
+#: readelf.c:15252 readelf.c:15794
+msgid "Global Offset Table data"
+msgstr "Données table d'offsets globale (GOT)"
+
+#: readelf.c:15256
+#, c-format
+msgid ""
+"\n"
+"Static GOT:\n"
+msgstr ""
+"\n"
+"GOTi statique:\n"
+
+#: readelf.c:15257 readelf.c:15799
#, c-format
-msgid " Unknown section contexts\n"
-msgstr " Contexte de section inconnu\n"
+msgid " Canonical gp value: "
+msgstr " Valeur gp canonique: "
-#: readelf.c:12523
+#: readelf.c:15271 readelf.c:15803 readelf.c:15930
#, c-format
-msgid "Unknown format '%c'\n"
-msgstr "Format inconnu « %c »\n"
+msgid " Reserved entries:\n"
+msgstr " Entrées réservées:\n"
-#: readelf.c:12581 readelf.c:12603
-msgid "<unknown>"
-msgstr "<inconnu>"
+#: readelf.c:15272
+#, c-format
+msgid " %*s %10s %*s\n"
+msgstr " %*s %10s %*s\n"
-#: readelf.c:12698 readelf.c:13266
+#: readelf.c:15273 readelf.c:15303 readelf.c:15805 readelf.c:15833
+#: readelf.c:15851 readelf.c:15932 readelf.c:15941
+msgid "Address"
+msgstr "Adresse"
+
+#: readelf.c:15273 readelf.c:15303 readelf.c:15805 readelf.c:15833
+#: readelf.c:15852
+msgid "Access"
+msgstr "Accès"
+
+#: readelf.c:15274 readelf.c:15304
+msgid "Value"
+msgstr "Valeur"
+
+#: readelf.c:15301 readelf.c:15831
+#, c-format
+msgid " Local entries:\n"
+msgstr " Entrées locales:\n"
+
+#: readelf.c:15383 readelf.c:16043
msgid "liblist section data"
msgstr "données de section liblist"
-#: readelf.c:12701
+#: readelf.c:15386
#, c-format
msgid ""
"\n"
@@ -7668,24 +9372,37 @@ msgstr ""
"\n"
"La section « .liblist » contient %lu entrées :\n"
-#: readelf.c:12703
+#: readelf.c:15388
msgid " Library Time Stamp Checksum Version Flags\n"
msgstr " Bibliothèqye Horodatage Checksum Version Fanions\n"
-#: readelf.c:12729
+#: readelf.c:15414
#, c-format
msgid "<corrupt: %9ld>"
msgstr "<corrompu: %9ld>"
-#: readelf.c:12734
+#: readelf.c:15419
msgid " NONE"
msgstr " AUCUN"
-#: readelf.c:12785
+#: readelf.c:15472
+msgid "No MIPS_OPTIONS header found\n"
+msgstr "Pas d'en-tête MIPS_OPTIONS trouvé\n"
+
+#: readelf.c:15477
msgid "options"
msgstr "options"
-#: readelf.c:12816
+#: readelf.c:15484
+msgid "Out of memory allocating space for MIPS options\n"
+msgstr "Mémoire épuisée lors de l'allocation de la mémoire pour les options MIPS\n"
+
+#: readelf.c:15506
+#, c-format
+msgid "Invalid size (%u) for MIPS option\n"
+msgstr "Taille (%u) invalide pour l'option MIPS\n"
+
+#: readelf.c:15515
#, c-format
msgid ""
"\n"
@@ -7694,15 +9411,24 @@ msgstr ""
"\n"
"Section « %s » contient %d entrées :\n"
-#: readelf.c:12977
+#: readelf.c:15684
msgid "conflict list found without a dynamic symbol table\n"
msgstr "conflit de liste repéré sans symbole de table dynamique\n"
-#: readelf.c:12994 readelf.c:13009
+#: readelf.c:15692
+#, c-format
+msgid "Overlarge number of conflicts detected: %lx\n"
+msgstr "Nombre démesuré de conflits rencontrés: %lx\n"
+
+#: readelf.c:15700
+msgid "Out of memory allocating space for dynamic conflicts\n"
+msgstr "Mémoire épuisée lors de l'allocation de l'espace pour les conflits dynamiques\n"
+
+#: readelf.c:15710 readelf.c:15725
msgid "conflict"
msgstr "conflit"
-#: readelf.c:13019
+#: readelf.c:15735
#, c-format
msgid ""
"\n"
@@ -7711,20 +9437,31 @@ msgstr ""
"\n"
"La section « .conflict » contient %lu entrées :\n"
-#: readelf.c:13021
+#: readelf.c:15737
msgid " Num: Index Value Name"
msgstr " Nombre: Index Valeur Nom"
-#: readelf.c:13033 readelf.c:13122 readelf.c:13193
+#: readelf.c:15744
+#, c-format
+msgid "<corrupt symbol index>"
+msgstr "<index de symbole corrompu>"
+
+#: readelf.c:15755 readelf.c:15880 readelf.c:15965
#, c-format
msgid "<corrupt: %14ld>"
msgstr "<corrompu: %14ld>"
-#: readelf.c:13055
-msgid "Global Offset Table data"
-msgstr "Données table d'offsets globale (GOT)"
+#: readelf.c:15778
+#, c-format
+msgid "The GOT symbol offset (%lu) is greater than the symbol table size (%lu)\n"
+msgstr "Le décalage du symbole GOT (%lu) est plus grand que la taille de la table des symboles (%lu)\n"
-#: readelf.c:13059
+#: readelf.c:15787
+#, c-format
+msgid "Too many GOT symbols: %lu\n"
+msgstr "Trop de symboles GOT: %lu\n"
+
+#: readelf.c:15798
#, c-format
msgid ""
"\n"
@@ -7733,101 +9470,92 @@ msgstr ""
"\n"
"TOG principale :\n"
-#: readelf.c:13060
-#, c-format
-msgid " Canonical gp value: "
-msgstr " Valeur gp canonique: "
-
-#: readelf.c:13064 readelf.c:13164
-#, c-format
-msgid " Reserved entries:\n"
-msgstr " Entrées réservées:\n"
-
-#: readelf.c:13065
+#: readelf.c:15804
#, c-format
msgid " %*s %10s %*s Purpose\n"
msgstr " %*s %10s %*s Purpose\n"
-#: readelf.c:13066 readelf.c:13083 readelf.c:13099 readelf.c:13166
-#: readelf.c:13175
-msgid "Address"
-msgstr "Adresse"
-
-#: readelf.c:13066 readelf.c:13083 readelf.c:13100
-msgid "Access"
-msgstr "Accès"
-
-#: readelf.c:13067 readelf.c:13084 readelf.c:13101 readelf.c:13166
-#: readelf.c:13176
+#: readelf.c:15806 readelf.c:15834 readelf.c:15853 readelf.c:15932
+#: readelf.c:15942
msgid "Initial"
msgstr "Initial"
-#: readelf.c:13069
+#: readelf.c:15808
#, c-format
msgid " Lazy resolver\n"
msgstr " Résolution différée\n"
-#: readelf.c:13075
+#: readelf.c:15823
#, c-format
msgid " Module pointer (GNU extension)\n"
msgstr " Pointeur de module (extension GNU)\n"
-#: readelf.c:13081
-#, c-format
-msgid " Local entries:\n"
-msgstr " Entrées locales:\n"
-
-#: readelf.c:13097
+#: readelf.c:15849
#, c-format
msgid " Global entries:\n"
msgstr " Entrées globales:\n"
-#: readelf.c:13102 readelf.c:13177
+#: readelf.c:15854 readelf.c:15943
msgid "Sym.Val."
msgstr "Val.Sym."
#. Note for translators: "Ndx" = abbreviated form of "Index".
-#: readelf.c:13105 readelf.c:13177
+#: readelf.c:15857 readelf.c:15943
msgid "Ndx"
msgstr "Ndx"
-#: readelf.c:13105 readelf.c:13177
+#: readelf.c:15857 readelf.c:15943
msgid "Name"
msgstr "Nom"
-#: readelf.c:13159
+#: readelf.c:15867
+#, c-format
+msgid "<no dynamic symbols>"
+msgstr "<pas de symbole dynamique>"
+
+#: readelf.c:15883
+#, c-format
+msgid "<symbol index %lu exceeds number of dynamic symbols>"
+msgstr "<l'index de symbole %lu excède le nombre de symboles dynamiques>"
+
+#: readelf.c:15925
msgid "Procedure Linkage Table data"
msgstr "Données table de liaisons des procédures"
-#: readelf.c:13165
+#: readelf.c:15931
#, c-format
msgid " %*s %*s Purpose\n"
msgstr " %*s %*s Purpose\n"
-#: readelf.c:13168
+#: readelf.c:15934
#, c-format
msgid " PLT lazy resolver\n"
msgstr " Solveur différé de la PLT\n"
-#: readelf.c:13170
+#: readelf.c:15936
#, c-format
msgid " Module pointer\n"
msgstr " Pointeur du module\n"
-#: readelf.c:13173
+#: readelf.c:15939
#, c-format
msgid " Entries:\n"
msgstr " Entrées:\n"
-#: readelf.c:13218
+#: readelf.c:15953
+#, c-format
+msgid "<corrupt symbol index: %lu>"
+msgstr "<index de symbole corrompu: %lu>"
+
+#: readelf.c:15991
msgid "NDS32 elf flags section"
msgstr "section de fanions elf NDS32"
-#: readelf.c:13274
+#: readelf.c:16054
msgid "liblist string table"
msgstr "table de chaînes liblist"
-#: readelf.c:13284
+#: readelf.c:16065
#, c-format
msgid ""
"\n"
@@ -7836,373 +9564,566 @@ msgstr ""
"\n"
"La section « %s » de la liste des bibliothèques contient %lu entrées :\n"
-#: readelf.c:13288
+#: readelf.c:16069
msgid " Library Time Stamp Checksum Version Flags"
msgstr " Bibliothèque Horodatage Checksum Version Fanions"
-#: readelf.c:13338
+#: readelf.c:16119
msgid "NT_AUXV (auxiliary vector)"
msgstr "NT_AUXV (vecteur auxiliaire)"
-#: readelf.c:13340
+#: readelf.c:16121
msgid "NT_PRSTATUS (prstatus structure)"
msgstr "NT_PRSTATUS (structure prstatus)"
-#: readelf.c:13342
+#: readelf.c:16123
msgid "NT_FPREGSET (floating point registers)"
msgstr "NT_FPREGSET (registres en virgule flottante)"
-#: readelf.c:13344
+#: readelf.c:16125
msgid "NT_PRPSINFO (prpsinfo structure)"
msgstr "NT_PRPSINFO (structure prpsinfo)"
-#: readelf.c:13346
+#: readelf.c:16127
msgid "NT_TASKSTRUCT (task structure)"
msgstr "NT_TASKSTRUCT (structure de tâches)"
-#: readelf.c:13348
+#: readelf.c:16129
msgid "NT_PRXFPREG (user_xfpregs structure)"
msgstr "NT_PRXFPREG (structure user_xfpregs)"
-#: readelf.c:13350
+#: readelf.c:16131
msgid "NT_PPC_VMX (ppc Altivec registers)"
msgstr "NT_PPC_VMX (registres ppc Altivec)"
-#: readelf.c:13352
+#: readelf.c:16133
msgid "NT_PPC_VSX (ppc VSX registers)"
msgstr "NT_PPC_VSX (registres ppc VSX)"
-#: readelf.c:13354
+#: readelf.c:16135
msgid "NT_386_TLS (x86 TLS information)"
msgstr "NT_386_TLS (information TLS x86)"
-#: readelf.c:13356
+#: readelf.c:16137
msgid "NT_386_IOPERM (x86 I/O permissions)"
msgstr "NT_386_IOPERM (permissions E/S x86)"
-#: readelf.c:13358
+#: readelf.c:16139
msgid "NT_X86_XSTATE (x86 XSAVE extended state)"
msgstr "NT_X86_XSTATE (état étendu x86 XSAVE)"
-#: readelf.c:13360
+#: readelf.c:16141
msgid "NT_S390_HIGH_GPRS (s390 upper register halves)"
msgstr "NT_S390_HIGH_GPRS (moitiés supérieures des registres du s390)"
-#: readelf.c:13362
+#: readelf.c:16143
msgid "NT_S390_TIMER (s390 timer register)"
msgstr "NT_S390_TIMER (registre du timer du s390)"
-#: readelf.c:13364
+#: readelf.c:16145
msgid "NT_S390_TODCMP (s390 TOD comparator register)"
msgstr "NT_S390_TODCMP (registre du comparateur TOD du s390)"
-#: readelf.c:13366
+#: readelf.c:16147
msgid "NT_S390_TODPREG (s390 TOD programmable register)"
msgstr "NT_S390_TODPREG (registre programmable du TOD du s390)"
-#: readelf.c:13368
+#: readelf.c:16149
msgid "NT_S390_CTRS (s390 control registers)"
msgstr "NT_S390_CTRS (registres de contrôle du s390)"
-#: readelf.c:13370
+#: readelf.c:16151
msgid "NT_S390_PREFIX (s390 prefix register)"
msgstr "NT_S390_PREFIX (registre de préfixe du s390)"
-#: readelf.c:13372
+#: readelf.c:16153
msgid "NT_S390_LAST_BREAK (s390 last breaking event address)"
msgstr "NT_S390_LAST_BREAK (adresse de dernier événement d'arrêt s390)"
-#: readelf.c:13374
+#: readelf.c:16155
msgid "NT_S390_SYSTEM_CALL (s390 system call restart data)"
msgstr "NT_S390_SYSTEM_CALL (données de redémarrage de l'appel système S390)"
-#: readelf.c:13376
+#: readelf.c:16157
msgid "NT_S390_TDB (s390 transaction diagnostic block)"
msgstr "NT_S390_TDB (bloc de diagnostique de transaction S390)"
-#: readelf.c:13378
+#: readelf.c:16159
+msgid "NT_S390_VXRS_LOW (s390 vector registers 0-15 upper half)"
+msgstr "NT_S390_VXRS_LOW (moitié supérieure des registres vectoriels 0-15 du s390)"
+
+#: readelf.c:16161
+msgid "NT_S390_VXRS_HIGH (s390 vector registers 16-31)"
+msgstr "NT_S390_VTRS_HIGH (registres vectoriels 16-31 du s390)"
+
+#: readelf.c:16163
+msgid "NT_S390_GS_CB (s390 guarded-storage registers)"
+msgstr "NT_S390_GS_CB (registres de stockage quadruple du s390)"
+
+#: readelf.c:16165
+msgid "NT_S390_GS_BC (s390 guarded-storage broadcast control)"
+msgstr "NT_S390_GS_BC (contrôle de diffusion quadruple stockage du s390)"
+
+#: readelf.c:16167
msgid "NT_ARM_VFP (arm VFP registers)"
msgstr "NT_ARM_VFP (registre arm VFP)"
-#: readelf.c:13380
+#: readelf.c:16169
msgid "NT_ARM_TLS (AArch TLS registers)"
msgstr "NT_ARM_TLS (registre TLS AArch)"
-#: readelf.c:13382
+#: readelf.c:16171
msgid "NT_ARM_HW_BREAK (AArch hardware breakpoint registers)"
msgstr "NT_ARM_HW_BREAK (registres de point d'arrêt matériel AArch)"
-#: readelf.c:13384
+#: readelf.c:16173
msgid "NT_ARM_HW_WATCH (AArch hardware watchpoint registers)"
msgstr "NT_ARM_HW_WATCH (registres de point d'observation matériel AArch)"
-#: readelf.c:13386
+#: readelf.c:16175
msgid "NT_PSTATUS (pstatus structure)"
msgstr "NT_PSTATUS (structure pstatus)"
-#: readelf.c:13388
+#: readelf.c:16177
msgid "NT_FPREGS (floating point registers)"
msgstr "NT_FPREGS (registres en virgule flottante)"
-#: readelf.c:13390
+#: readelf.c:16179
msgid "NT_PSINFO (psinfo structure)"
msgstr "NT_PSINFO (structure psinfo)"
-#: readelf.c:13392
+#: readelf.c:16181
msgid "NT_LWPSTATUS (lwpstatus_t structure)"
msgstr "NT_LWPSTATUS (structure lwpstatus_t)"
-#: readelf.c:13394
+#: readelf.c:16183
msgid "NT_LWPSINFO (lwpsinfo_t structure)"
msgstr "NT_LWPSINFO (structure lwpsinfo_t)"
-#: readelf.c:13396
+#: readelf.c:16185
msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
msgstr "NT_WIN32PSTATUS (structure win32_pstatus)"
-#: readelf.c:13398
+#: readelf.c:16187
msgid "NT_SIGINFO (siginfo_t data)"
msgstr "NT_SIGINFO (données siginfo_t)"
-#: readelf.c:13400
+#: readelf.c:16189
msgid "NT_FILE (mapped files)"
msgstr "NT_FILE (fichiers mappés)"
-#: readelf.c:13408
+#: readelf.c:16197
msgid "NT_VERSION (version)"
msgstr "NT_VERSION (version)"
-#: readelf.c:13410
+#: readelf.c:16199
msgid "NT_ARCH (architecture)"
msgstr "NT_ARCH (architecture)"
-#: readelf.c:13415 readelf.c:13524 readelf.c:13614 readelf.c:13672
-#: readelf.c:13749
+#: readelf.c:16201 readelf.c:16315
+msgid "NT_GNU_BUILD_ATTRIBUTE_OPEN"
+msgstr "NT_GNU_BUILD_ATTRIBUTE_OPEN"
+
+#: readelf.c:16203 readelf.c:16317
+msgid "NT_GNU_BUILD_ATTRIBUTE_FUNC"
+msgstr "NT_GNU_BUILD_ATTRIBUTE_FUNC"
+
+#: readelf.c:16208 readelf.c:16322 readelf.c:16662 readelf.c:16807
+#: readelf.c:16865 readelf.c:16942
#, c-format
msgid "Unknown note type: (0x%08x)"
msgstr "Type de note inconnu: (0x%08x)"
-#: readelf.c:13432
+#: readelf.c:16225
#, c-format
msgid " Cannot decode 64-bit note in 32-bit build\n"
msgstr " Une note 64 bits ne peut être décodée dans une construction 32 bits\n"
-#: readelf.c:13440
-#, c-format
+#: readelf.c:16233
msgid " Malformed note - too short for header\n"
msgstr " Note mal formée – trop courte pour l'en-tête\n"
-#: readelf.c:13449
-#, c-format
+#: readelf.c:16242
msgid " Malformed note - does not end with \\0\n"
msgstr " Note mal formée – n'est pas terminée par \\0\n"
-#: readelf.c:13461
-#, c-format
+#: readelf.c:16254
msgid " Malformed note - too short for supplied file count\n"
msgstr " Note mal formée – trop courte pour le compteur de fichier fourni\n"
-#: readelf.c:13465
+#: readelf.c:16258
#, c-format
msgid " Page size: "
msgstr " Taille de page: "
-#: readelf.c:13469
+#: readelf.c:16262
#, c-format
msgid " %*s%*s%*s\n"
msgstr " %*s%*s%*s\n"
-#: readelf.c:13470
+#: readelf.c:16263
msgid "Start"
msgstr "Début"
-#: readelf.c:13471
+#: readelf.c:16264
msgid "End"
msgstr "Fin"
-#: readelf.c:13472
+#: readelf.c:16265
msgid "Page Offset"
msgstr "Décalage de page"
-#: readelf.c:13480
-#, c-format
+#: readelf.c:16273
msgid " Malformed note - filenames end too early\n"
msgstr " Note mal formée – les noms de fichiers se terminent trop tôt\n"
-#: readelf.c:13513
+#: readelf.c:16305
msgid "NT_GNU_ABI_TAG (ABI version tag)"
msgstr "NT_GNU_ABI_TAG (étiquette de version ABI)"
-#: readelf.c:13515
+#: readelf.c:16307
msgid "NT_GNU_HWCAP (DSO-supplied software HWCAP info)"
msgstr "NT_GNU_HWCAP (information HWCAP du logiciel fournie par le DSO)"
-#: readelf.c:13517
+#: readelf.c:16309
msgid "NT_GNU_BUILD_ID (unique build ID bitstring)"
msgstr "NT_GNU_BUILD_ID (chaîne de bits du ID de construction unique)"
-#: readelf.c:13519
+#: readelf.c:16311
msgid "NT_GNU_GOLD_VERSION (gold version)"
msgstr "NT_GNU_GOLD_VERSION (version d'or)"
-#: readelf.c:13537
+#: readelf.c:16313
+msgid "NT_GNU_PROPERTY_TYPE_0"
+msgstr "NT_GNU_PROPERTY_TYPE_0"
+
+#: readelf.c:16411
+#, c-format
+msgid " Properties: "
+msgstr " Propriétés: "
+
+#: readelf.c:16415
+#, c-format
+msgid "<corrupt GNU_PROPERTY_TYPE, size = %#lx>\n"
+msgstr "<GNU_PROPERTY_TYPE corrompu, taille = %#lx>\n"
+
+#: readelf.c:16429
+#, c-format
+msgid "<corrupt type (%#x) datasz: %#x>\n"
+msgstr "<type (%#x) corrompu datasz: %#x>\n"
+
+#: readelf.c:16445 readelf.c:16453 readelf.c:16461 readelf.c:16478
+#: readelf.c:16486
+#, c-format
+msgid "<corrupt length: %#x> "
+msgstr "<longueur corrompue: %#x> "
+
+#: readelf.c:16476
+#, c-format
+msgid "stack size: "
+msgstr "taille de pile: "
+
+#: readelf.c:16495
+#, c-format
+msgid "<unknown type %#x data: "
+msgstr "<type de donnée %#x inconnu: "
+
+#: readelf.c:16497
+#, c-format
+msgid "<procesor-specific type %#x data: "
+msgstr "<type de donnée %#x spécifique au processeur: "
+
+#: readelf.c:16499
+#, c-format
+msgid "<application-specific type %#x data: "
+msgstr "<type de donnée %#x spécifique à l'application: "
+
+#: readelf.c:16518
+#, c-format
+msgid "<corrupt descsz: %#lx>\n"
+msgstr "<descsz corrompu: %#lx>\n"
+
+#: readelf.c:16536
#, c-format
msgid " Build ID: "
msgstr " ID construction: "
-#: readelf.c:13576
+#: readelf.c:16551
+#, c-format
+msgid " <corrupt GNU_ABI_TAG>\n"
+msgstr " <GNU_ABI_TAG corrompu>\n"
+
+#: readelf.c:16588
#, c-format
msgid " OS: %s, ABI: %ld.%ld.%ld\n"
msgstr " OS: %s, ABI: %ld.%ld.%ld\n"
-#: readelf.c:13585
+#: readelf.c:16597
#, c-format
msgid " Version: "
msgstr " Version: "
+#. Hardware capabilities information. Word 0 is the number of entries.
+#. Word 1 is a bitmask of enabled entries. The rest of the descriptor
+#. is a series of entries, where each entry is a single byte followed
+#. by a nul terminated string. The byte gives the bit number to test
+#. if enabled in the bitmask.
+#: readelf.c:16613
+#, c-format
+msgid " Hardware Capabilities: "
+msgstr " Capacités Matérielles: "
+
+#: readelf.c:16616
+msgid "<corrupt GNU_HWCAP>\n"
+msgstr "<GNU_HWCAP corrompu>\n"
+
+#: readelf.c:16621
+#, c-format
+msgid "num entries: %ld, enabled mask: %lx\n"
+msgstr "nbre entrées: %ld, masque activation: %lx\n"
+
+#: readelf.c:16637
+#, c-format
+msgid " Description data: "
+msgstr " Données description: "
+
+#: readelf.c:16655
+msgid "Alignment of 8-byte objects"
+msgstr "Alignement d'objets de 8 octets"
+
+#: readelf.c:16656
+msgid "Sizeof double and long double"
+msgstr "Sizeof double et double long"
+
+#: readelf.c:16657
+msgid "Type of FPU support needed"
+msgstr "Type de support coprocesseur nécessaire"
+
+#: readelf.c:16658
+msgid "Use of SIMD instructions"
+msgstr "Utilisation d'instructions SIMD"
+
+#: readelf.c:16659
+msgid "Use of cache"
+msgstr "Utilisation de la cache"
+
+#: readelf.c:16660
+msgid "Use of MMU"
+msgstr "Utilisation du MMU"
+
+#: readelf.c:16696
+#, c-format
+msgid "4-bytes\n"
+msgstr "4-octets\n"
+
+#: readelf.c:16697
+#, c-format
+msgid "8-bytes\n"
+msgstr "8-octets\n"
+
+#: readelf.c:16704
+#, c-format
+msgid "FPU-2.0\n"
+msgstr "FPU-2.0\n"
+
+#: readelf.c:16705
+#, c-format
+msgid "FPU-3.0\n"
+msgstr "FPU-3.0\n"
+
+#: readelf.c:16714
+#, c-format
+msgid "yes\n"
+msgstr "oui\n"
+
+#: readelf.c:16724
+#, c-format
+msgid "unknown value: %x\n"
+msgstr "valeur inconnue: %x\n"
+
+#: readelf.c:16766
+msgid "NT_THRMISC (thrmisc structure)"
+msgstr "NT_THRMISC (structure thrmisc)"
+
+#: readelf.c:16768
+msgid "NT_PROCSTAT_PROC (proc data)"
+msgstr "NT_PROCSTAT_PROC (données processus)"
+
+#: readelf.c:16770
+msgid "NT_PROCSTAT_FILES (files data)"
+msgstr "NT_PROCSTAT_FILES (données fichiers)"
+
+#: readelf.c:16772
+msgid "NT_PROCSTAT_VMMAP (vmmap data)"
+msgstr "NT_PROCSTAT_VMMAP (données vmmap)"
+
+#: readelf.c:16774
+msgid "NT_PROCSTAT_GROUPS (groups data)"
+msgstr "NT_PROCSTAT_GROUPS (données groupes)"
+
+#: readelf.c:16776
+msgid "NT_PROCSTAT_UMASK (umask data)"
+msgstr "NT_PROCSTAT_UMASK (données umask)"
+
+#: readelf.c:16778
+msgid "NT_PROCSTAT_RLIMIT (rlimit data)"
+msgstr "NT_PROCSTAT_RLIMIT (données rlimit)"
+
+#: readelf.c:16780
+msgid "NT_PROCSTAT_OSREL (osreldate data)"
+msgstr "NT_PROCSTAT_OSREL (données osreldate)"
+
+#: readelf.c:16782
+msgid "NT_PROCSTAT_PSSTRINGS (ps_strings data)"
+msgstr "NT_PROCSTAT_PSSTRINGS (données ps_strings)"
+
+#: readelf.c:16784
+msgid "NT_PROCSTAT_AUXV (auxv data)"
+msgstr "NT_PROCSTAT_AUXV (données auxv)"
+
#. NetBSD core "procinfo" structure.
-#: readelf.c:13604
+#: readelf.c:16797
msgid "NetBSD procinfo structure"
msgstr "structure proinfo NetBSD"
-#: readelf.c:13631 readelf.c:13645
+#: readelf.c:16824 readelf.c:16838
msgid "PT_GETREGS (reg structure)"
msgstr "PT_GETREGS (structure reg)"
-#: readelf.c:13633 readelf.c:13647
+#: readelf.c:16826 readelf.c:16840
msgid "PT_GETFPREGS (fpreg structure)"
msgstr "PT_GETFPPREGS (structure fpreg)"
-#: readelf.c:13666
+#: readelf.c:16859
msgid "NT_STAPSDT (SystemTap probe descriptors)"
msgstr "NT_STAPSDT (descripteurs de sonde SystemTap)"
-#: readelf.c:13699
+#: readelf.c:16892
#, c-format
msgid " Provider: %s\n"
msgstr " Fournisseur: %s\n"
-#: readelf.c:13700
+#: readelf.c:16893
#, c-format
msgid " Name: %s\n"
msgstr " Nom: %s\n"
-#: readelf.c:13701
+#: readelf.c:16894
#, c-format
msgid " Location: "
msgstr " Emplacement: "
-#: readelf.c:13703
+#: readelf.c:16896
#, c-format
msgid ", Base: "
msgstr ", Base: "
-#: readelf.c:13705
+#: readelf.c:16898
#, c-format
msgid ", Semaphore: "
msgstr ", Sémaphore: "
-#: readelf.c:13708
+#: readelf.c:16901
#, c-format
msgid " Arguments: %s\n"
msgstr " Arguments: %s\n"
-#: readelf.c:13721
+#: readelf.c:16914
msgid "NT_VMS_MHD (module header)"
msgstr "NT_VMS_MHD (en-tête de module)"
-#: readelf.c:13723
+#: readelf.c:16916
msgid "NT_VMS_LNM (language name)"
msgstr "NT_VMS_LNM (nom du langage)"
-#: readelf.c:13725
+#: readelf.c:16918
msgid "NT_VMS_SRC (source files)"
msgstr "NT_VMS_SRC (fichiers source)"
-#: readelf.c:13729
+#: readelf.c:16922
msgid "NT_VMS_EIDC (consistency check)"
msgstr "NT_VMS_EIDC (vérification de cohérence)"
-#: readelf.c:13731
+#: readelf.c:16924
msgid "NT_VMS_FPMODE (FP mode)"
msgstr "NT_VMS_FPMODE (mode FP)"
-#: readelf.c:13735
+#: readelf.c:16928
msgid "NT_VMS_IMGNAM (image name)"
msgstr "NT_VMS_IMGNAM (nom de l'image)"
-#: readelf.c:13737
+#: readelf.c:16930
msgid "NT_VMS_IMGID (image id)"
msgstr "NT_VMS_IMGID (id de l'image)"
-#: readelf.c:13739
+#: readelf.c:16932
msgid "NT_VMS_LINKID (link id)"
msgstr "NT_VMS_LINKID (id du lien)"
-#: readelf.c:13741
+#: readelf.c:16934
msgid "NT_VMS_IMGBID (build id)"
msgstr "NT_VMS_IMGBID (id de construction)"
-#: readelf.c:13743
+#: readelf.c:16936
msgid "NT_VMS_GSTNAM (sym table name)"
msgstr "NT_VMS_GSTNAM (nom de la table des symboles)"
-#: readelf.c:13763
+#: readelf.c:16956
#, c-format
msgid " Creation date : %.17s\n"
msgstr " Date création : %.17s\n"
-#: readelf.c:13764
+#: readelf.c:16957
#, c-format
msgid " Last patch date: %.17s\n"
msgstr " Date dernier correctif: %.17s\n"
-#: readelf.c:13765
+#: readelf.c:16958
#, c-format
msgid " Module name : %s\n"
msgstr " Nom du module : %s\n"
-#: readelf.c:13766
+#: readelf.c:16959
#, c-format
msgid " Module version : %s\n"
msgstr " Version du module: %s\n"
-#: readelf.c:13769
+#: readelf.c:16962
#, c-format
msgid " Invalid size\n"
msgstr " Taille invalide\n"
-#: readelf.c:13772
+#: readelf.c:16965
#, c-format
msgid " Language: %s\n"
msgstr " Langage: %s\n"
-#: readelf.c:13776
+#: readelf.c:16969
#, c-format
msgid " Floating Point mode: "
msgstr " Mode virgule flottante: "
-#: readelf.c:13781
+#: readelf.c:16974
#, c-format
msgid " Link time: "
msgstr " Heure du lien: "
-#: readelf.c:13787
+#: readelf.c:16980
#, c-format
msgid " Patch time: "
msgstr " Heure correctif: "
-#: readelf.c:13793
+#: readelf.c:16986
#, c-format
msgid " Major id: %u, minor id: %u\n"
msgstr " Id majeur: %u, id mineur: %u\n"
-#: readelf.c:13796
+#: readelf.c:16989
#, c-format
msgid " Last modified : "
msgstr " Dernière modification: "
-#: readelf.c:13799
+#: readelf.c:16992
#, c-format
msgid ""
"\n"
@@ -8211,41 +10132,167 @@ msgstr ""
"\n"
" Fanions de lien : "
-#: readelf.c:13802
+#: readelf.c:16995
#, c-format
msgid " Header flags: 0x%08x\n"
msgstr " Fanions en-tête: 0x%08x\n"
-#: readelf.c:13804
+#: readelf.c:16997
#, c-format
msgid " Image id : %s\n"
msgstr " Id image : %s\n"
-#: readelf.c:13808
+#: readelf.c:17001
#, c-format
msgid " Image name: %s\n"
msgstr " Nom image : %s\n"
-#: readelf.c:13811
+#: readelf.c:17004
#, c-format
msgid " Global symbol table name: %s\n"
msgstr " Nom table symboles globale: %s\n"
-#: readelf.c:13814
+#: readelf.c:17007
#, c-format
msgid " Image id: %s\n"
msgstr " Id image: %s\n"
-#: readelf.c:13817
+#: readelf.c:17010
#, c-format
msgid " Linker id: %s\n"
msgstr " Id lieur: %s\n"
-#: readelf.c:13894
+#: readelf.c:17132
+msgid "file"
+msgstr "fichier"
+
+#: readelf.c:17132
+msgid "func"
+msgstr "fonction"
+
+#: readelf.c:17133
+msgid "<no symbol found>)"
+msgstr "<aucun symbole trouvé>)"
+
+#: readelf.c:17150
+#, c-format
+msgid " Applies from offset %#lx\n"
+msgstr " Applique depuis l'offset %#lx\n"
+
+#: readelf.c:17155 readelf.c:17176
+#, c-format
+msgid " Applies to func at %#lx"
+msgstr " Applique à la fonction à %#lx"
+
+#: readelf.c:17162
+#, c-format
+msgid " <invalid description size: %lx>\n"
+msgstr " <taille de description invalide: %lx>\n"
+
+#: readelf.c:17163
+#, c-format
+msgid " <invalid descsz>"
+msgstr " <descsz invalide>"
+
+#: readelf.c:17171
+#, c-format
+msgid " Applies from offset %#lx"
+msgstr " Applique depuis l'offset %#lx"
+
+#: readelf.c:17197
+#, c-format
+msgid "corrupt name field in GNU build attribute note: size = %ld\n"
+msgstr "champ de nom corrompu dans la note d'attribut de compilation GNU: taille = %ld\n"
+
+#: readelf.c:17198
+msgid " <corrupt name>"
+msgstr " <nom corrompu>"
+
+#: readelf.c:17222
+#, c-format
+msgid "unrecognised attribute type in name field: %d\n"
+msgstr "type d'attribut non reconnu dans le champ du nom: %d\n"
+
+#: readelf.c:17223
+msgid "<unknown name type>"
+msgstr "<type de nom inconnu>"
+
+#: readelf.c:17233
+msgid "<version>"
+msgstr "<version>"
+
+#: readelf.c:17238
+msgid "<stack prot>"
+msgstr "<protection de la pile>"
+
+#: readelf.c:17243
+msgid "<relro>"
+msgstr "<relro>"
+
+#: readelf.c:17248
+msgid "<stack size>"
+msgstr "<taille de la pile>"
+
+#: readelf.c:17253
+msgid "<tool>"
+msgstr "<outil>"
+
+#: readelf.c:17258
+msgid "<ABI>"
+msgstr "<ABI>"
+
+#: readelf.c:17263
+msgid "<PIC>"
+msgstr "<PIC>"
+
+#: readelf.c:17268
+msgid "<short enum>"
+msgstr "<enum court>"
+
+#: readelf.c:17287
+#, c-format
+msgid "unrecognised byte in name field: %d\n"
+msgstr "octet non reconnu dans le champ du nom: %d\n"
+
+#: readelf.c:17288
+#, c-format
+msgid "<unknown:_%d>"
+msgstr "<inconnu:_%d>"
+
+#: readelf.c:17300
+#, c-format
+msgid "attribute does not have an expected type (%c)\n"
+msgstr "l'attribut n'a pas un type attendu (%c)\n"
+
+#: readelf.c:17304
+#, c-format
+msgid "corrupt name field: namesz: %lu but parsing gets to %ld\n"
+msgstr "champ de nom corrompu: namesz: %lu mais l'analyse abouti à %ld\n"
+
+#: readelf.c:17333
+#, c-format
+msgid "corrupt numeric name field: too many bytes in the value: %x\n"
+msgstr "champ de nom numérique corrompu: trop d'octets dans la valeur: %x\n"
+
+#: readelf.c:17495
+#, c-format
+msgid " description data: "
+msgstr " données de description: "
+
+#: readelf.c:17531
msgid "notes"
msgstr "notes"
-#: readelf.c:13900
+#: readelf.c:17538
+#, c-format
+msgid ""
+"\n"
+"Displaying notes found in: %s\n"
+msgstr ""
+"\n"
+"Affichage des notes trouvées dans: %s\n"
+
+#: readelf.c:17540
#, c-format
msgid ""
"\n"
@@ -8254,40 +10301,87 @@ msgstr ""
"\n"
"Affichage des notes trouvées au décalage de fichier 0x%08lx avec une longueur de 0x%08lx:\n"
-#: readelf.c:13902
+#: readelf.c:17543
#, c-format
msgid " %-20s %10s\tDescription\n"
msgstr " %-20s %10s\tDescription\n"
-#: readelf.c:13902
+#: readelf.c:17543
msgid "Owner"
msgstr "Propriétaire"
-#: readelf.c:13902
+#: readelf.c:17543
msgid "Data size"
msgstr "Taille des données"
-#: readelf.c:13919 readelf.c:13940
+#: readelf.c:17561 readelf.c:17591
#, c-format
msgid "Corrupt note: only %d bytes remain, not enough for a full note\n"
msgstr "Note corrompue: seuls %d octets restants, pas assez pour une note compète\n"
-#: readelf.c:13959
+#: readelf.c:17573
+#, c-format
+msgid "Corrupt note: name size is too big: (got: %lx, expected no more than: %lx)\n"
+msgstr "Note corrompue: la taille du nom est trop grande: (obtenu: %lx, n'attendait pas plus que: %lx)\n"
+
+#: readelf.c:17613
#, c-format
msgid "note with invalid namesz and/or descsz found at offset 0x%lx\n"
msgstr "note avec un namesz ou un descsz invalide rencontrée à l'offset 0x%lx\n"
-#: readelf.c:13961
+#: readelf.c:17615
#, c-format
msgid " type: 0x%lx, namesize: 0x%08lx, descsize: 0x%08lx\n"
msgstr " type: 0x%lx, taille des noms: 0x%08lx, taille de descriptions: 0x%08lx\n"
-#: readelf.c:14059
+#: readelf.c:17631
+msgid "Out of memory allocating space for inote name\n"
+msgstr "Mémoire épuisée par l'allocation du nom inote\n"
+
+#: readelf.c:17694
+msgid "v850 notes"
+msgstr "notes v850"
+
+#: readelf.c:17701
+#, c-format
+msgid ""
+"\n"
+"Displaying contents of Renesas V850 notes section at offset 0x%lx with length 0x%lx:\n"
+msgstr ""
+"\n"
+"Affichage du contenu de la section de notes du V850 de Renesas au décalage 0x%lx avec une longueur de 0x%lx:\n"
+
+#: readelf.c:17718
+#, c-format
+msgid "Corrupt note: name size is too big: %lx\n"
+msgstr "Note corrompue: la taille du nom est trop grande: %lx\n"
+
+#: readelf.c:17728
+#, c-format
+msgid "corrupt descsz found in note at offset 0x%lx\n"
+msgstr "descsz corrompu trouvé dans la note à l'offset 0x%lx\n"
+
+#: readelf.c:17730 readelf.c:17743
+#, c-format
+msgid " type: 0x%lx, namesize: 0x%lx, descsize: 0x%lx\n"
+msgstr " type: 0x%lx, taille des noms: 0x%lx, taille de descriptions: 0x%lx\n"
+
+#: readelf.c:17741
+#, c-format
+msgid "corrupt namesz found in note at offset 0x%lx\n"
+msgstr "namesz corrompu repéré dans la note au décalage 0x%lx\n"
+
+#: readelf.c:17818
#, c-format
msgid "No note segments present in the core file.\n"
msgstr "Aucune note de segment présente dans le fichier core.\n"
-#: readelf.c:14156
+#: readelf.c:17826
+#, c-format
+msgid " Unknown GNU attribute: %s\n"
+msgstr " Attribut GNU inconnu: %s\n"
+
+#: readelf.c:17961
msgid ""
"This instance of readelf has been built without support for a\n"
"64 bit data type and so it cannot read 64 bit ELF files.\n"
@@ -8295,12 +10389,12 @@ msgstr ""
"Cette instance de readelf a été construite sans soutien pour des\n"
"types de données de 64 bits et ne peut donc lire des fichiers de 64 bits ELF.\n"
-#: readelf.c:14203
+#: readelf.c:18010
#, c-format
msgid "%s: Failed to read file header\n"
msgstr "%s: Échec de lecture de l'en-tête du fichier\n"
-#: readelf.c:14217
+#: readelf.c:18024
#, c-format
msgid ""
"\n"
@@ -8309,56 +10403,60 @@ msgstr ""
"\n"
"Fichier: %s\n"
-#: readelf.c:14389
+#: readelf.c:18205
#, c-format
msgid "%s: unable to dump the index as none was found\n"
msgstr "%s: impossible de sortir l'index car il n'y en a pas\n"
-#: readelf.c:14395
+#: readelf.c:18211
#, c-format
-msgid "Index of archive %s: (%ld entries, 0x%lx bytes in the symbol table)\n"
-msgstr "Index de l'archive %s: (%ld entrées, 0x%lx octets dans la table des symboles)\n"
+msgid "Index of archive %s: (%lu entries, 0x%lx bytes in the symbol table)\n"
+msgstr "Index de l'archive %s: (%lu entrées, 0x%lx octets dans la table des symboles)\n"
-#: readelf.c:14413
+#: readelf.c:18229
#, c-format
msgid "Contents of binary %s at offset "
msgstr "Contenu du binaire %s au décalage "
-#: readelf.c:14423
+#: readelf.c:18239
#, c-format
msgid "%s: end of the symbol table reached before the end of the index\n"
msgstr "%s: fin de la table des symboles atteinte avant la fin de l'index\n"
-#: readelf.c:14437
+#: readelf.c:18256
#, c-format
msgid "%s: %ld bytes remain in the symbol table, but without corresponding entries in the index table\n"
msgstr "%s: %ld octets restent dans la table des symboles mais sans entrée correspondante dans la table d'index\n"
-#: readelf.c:14442
+#: readelf.c:18263
#, c-format
msgid "%s: failed to seek back to start of object files in the archive\n"
msgstr "%s: échec du retour au début des fichiers objets dans l'archive\n"
-#: readelf.c:14525 readelf.c:14617
+#: readelf.c:18345 readelf.c:18440
#, c-format
msgid "Input file '%s' is not readable.\n"
msgstr "Fichier d'entrée « %s » n'est pas lisible.\n"
-#: readelf.c:14543
+#: readelf.c:18364
#, c-format
msgid "%s: contains corrupt thin archive: %s\n"
msgstr "%s: contient une archive légère corrompue: %s\n"
-#: readelf.c:14556
+#: readelf.c:18377
#, c-format
msgid "%s: failed to seek to archive member.\n"
msgstr "%s: échec de repérage du membre de l'archive.\n"
-#: readelf.c:14635
+#: readelf.c:18466
#, c-format
msgid "File %s is not an archive so its index cannot be displayed.\n"
msgstr "Le fichier %s n'est pas une archive donc son index ne peut pas être affiché.\n"
+#: readelf.c:18538
+msgid "Nothing to do.\n"
+msgstr "Rien à faire.\n"
+
#: rename.c:122
#, c-format
msgid "%s: cannot set time: %s"
@@ -8375,214 +10473,223 @@ msgstr "incapable de renommer « %s » pour la raison : %s"
msgid "unable to copy file '%s'; reason: %s"
msgstr "incapable de copier le fichier « %s » pour la raison : %s"
-#: resbin.c:120
+#: resbin.c:119
#, c-format
msgid "%s: not enough binary data"
msgstr "%s: pas assez de données binaires"
-#: resbin.c:136
+#: resbin.c:135
msgid "null terminated unicode string"
msgstr "chaîne unicode terminée par un null"
-#: resbin.c:163 resbin.c:169
+#: resbin.c:162 resbin.c:168
msgid "resource ID"
msgstr "IDentificateur de ressource"
-#: resbin.c:208
+#: resbin.c:207
msgid "cursor"
msgstr "curseur"
-#: resbin.c:239 resbin.c:246
+#: resbin.c:238 resbin.c:245
msgid "menu header"
msgstr "en-tête de menu"
-#: resbin.c:255
+#: resbin.c:254
msgid "menuex header"
msgstr "en-tête menuex"
-#: resbin.c:259
+#: resbin.c:258
msgid "menuex offset"
msgstr "décalage menuex"
-#: resbin.c:264
+#: resbin.c:263
#, c-format
msgid "unsupported menu version %d"
msgstr "version de menu non supportée %d"
-#: resbin.c:289 resbin.c:304 resbin.c:366
+#: resbin.c:288 resbin.c:303 resbin.c:365
msgid "menuitem header"
msgstr "en-tête d'item du menu"
-#: resbin.c:396
+#: resbin.c:395
msgid "menuitem"
msgstr "item du menu"
-#: resbin.c:433 resbin.c:461
+#: resbin.c:432 resbin.c:460
msgid "dialog header"
msgstr "en-tête de dialogue"
-#: resbin.c:451
+#: resbin.c:450
#, c-format
msgid "unexpected DIALOGEX version %d"
msgstr "version DIALOGEX inattendue %d"
-#: resbin.c:496
+#: resbin.c:495
msgid "dialog font point size"
msgstr "taille en point de fonte de dialogue"
-#: resbin.c:504
+#: resbin.c:503
msgid "dialogex font information"
msgstr "information de fonte de type dialogex"
-#: resbin.c:530 resbin.c:548
+#: resbin.c:529 resbin.c:547
msgid "dialog control"
msgstr "contrôle de dialogue"
-#: resbin.c:540
+#: resbin.c:539
msgid "dialogex control"
msgstr "contrôle dialogex"
-#: resbin.c:569
+#: resbin.c:568
msgid "dialog control end"
msgstr "fin de contrôle du dialogue"
-#: resbin.c:581
+#: resbin.c:578
msgid "dialog control data"
msgstr "données de contrôle du dialogue"
-#: resbin.c:621
+#: resbin.c:618
msgid "stringtable string length"
msgstr "longueur de chaîne de la table des chaînes"
-#: resbin.c:631
+#: resbin.c:628
msgid "stringtable string"
msgstr "chaîne de la table des chaînes"
-#: resbin.c:661
+#: resbin.c:658
msgid "fontdir header"
msgstr "en-tête fontdir"
-#: resbin.c:675
+#: resbin.c:672
msgid "fontdir"
msgstr "fontdir"
-#: resbin.c:692
+#: resbin.c:689
msgid "fontdir device name"
msgstr "nom du périphérique fontdir"
-#: resbin.c:698
+#: resbin.c:695
msgid "fontdir face name"
msgstr "nom de la sélection du répertoire de polices"
-#: resbin.c:738
+#: resbin.c:735
msgid "accelerator"
msgstr "accélérateur"
-#: resbin.c:797
+#: resbin.c:794
msgid "group cursor header"
msgstr "en-tête du groupe de curseurs"
-#: resbin.c:801 resrc.c:1350
+#: resbin.c:798 resrc.c:1350
#, c-format
msgid "unexpected group cursor type %d"
msgstr "type de groupe de curseur %d inattendu"
-#: resbin.c:816
+#: resbin.c:813
msgid "group cursor"
msgstr "groupe de curseur"
-#: resbin.c:852
+#: resbin.c:849
msgid "group icon header"
msgstr "en-tête du groupe d'icônes"
-#: resbin.c:856 resrc.c:1297
+#: resbin.c:853 resrc.c:1297
#, c-format
msgid "unexpected group icon type %d"
msgstr "type de groupe d'icône %d inattendu"
-#: resbin.c:871
+#: resbin.c:868
msgid "group icon"
msgstr "groupe d'icônes"
-#: resbin.c:935 resbin.c:1169
+#: resbin.c:932
msgid "unexpected version string"
msgstr "chaîne de version inattendue"
-#: resbin.c:966
+#: resbin.c:964
#, c-format
-msgid "version length %d does not match resource length %lu"
-msgstr "longueur de la version %d ne concorde pas avec la longueur de la ressource %lu"
+msgid "version length %lu greater than resource length %lu"
+msgstr "la longueur de la version %lu est plus grande que la longueur de la ressource %lu"
-#: resbin.c:970
+#: resbin.c:968
#, c-format
msgid "unexpected version type %d"
msgstr "type de version inattendu %d"
-#: resbin.c:982
+#: resbin.c:980
#, c-format
msgid "unexpected fixed version information length %ld"
msgstr "longueur d'information fixe de version inattendue %ld"
-#: resbin.c:985
+#: resbin.c:983
msgid "fixed version info"
msgstr "information fixe de version"
-#: resbin.c:989
+#: resbin.c:987
#, c-format
msgid "unexpected fixed version signature %lu"
msgstr "signature de version fixe inattendue %lu"
-#: resbin.c:993
+#: resbin.c:991
#, c-format
msgid "unexpected fixed version info version %lu"
msgstr "information de version inattendue dans la version fixe %lu"
-#: resbin.c:1022
+#: resbin.c:1020
msgid "version var info"
msgstr "information de variable de version"
-#: resbin.c:1039
+#: resbin.c:1037
#, c-format
msgid "unexpected stringfileinfo value length %ld"
msgstr "longueur de la valeur stringfileinfo %ld inattendue"
-#: resbin.c:1056
+#: resbin.c:1054
msgid "version stringtable"
msgstr "version stringtable"
-#: resbin.c:1064
+#: resbin.c:1062
#, c-format
msgid "unexpected version stringtable value length %ld"
msgstr "longueur inattendue de la valeur de la table de chaîne de version %ld"
-#: resbin.c:1081
+#: resbin.c:1079
msgid "version string"
msgstr "chaîne de version"
-#: resbin.c:1096
+#: resbin.c:1094
#, c-format
msgid "unexpected version string length %ld != %ld + %ld"
msgstr "longueur inattendue de la chaîne de version %ld != %ld +%ld"
-#: resbin.c:1103
+#: resbin.c:1101
#, c-format
msgid "unexpected version string length %ld < %ld"
msgstr "longueur inattendue de la chaîne de version %ld < %ld"
-#: resbin.c:1129
+#: resbin.c:1127
#, c-format
msgid "unexpected varfileinfo value length %ld"
msgstr "longueur inattendue de la chaîne varfileinfo %ld"
-#: resbin.c:1148
+#: resbin.c:1146
msgid "version varfileinfo"
msgstr "version varfileinfo"
-#: resbin.c:1163
+#: resbin.c:1161
#, c-format
msgid "unexpected version value length %ld"
msgstr "longueur inattendue de la chaîne de version %ld"
+#: resbin.c:1171
+msgid "nul bytes found in version string"
+msgstr "octets nul rencontrés dans la chaîne de version"
+
+#: resbin.c:1174
+#, c-format
+msgid "unexpected version string character: %x"
+msgstr "caractère inattendu dans la chaîne de version: %x"
+
#: rescoff.c:123
msgid "filename required for COFF input"
msgstr "nom de fichier requis pour l'entrée COFF"
@@ -8592,73 +10699,86 @@ msgstr "nom de fichier requis pour l'entrée COFF"
msgid "%s: no resource section"
msgstr "%s: aucune section ressource"
-#: rescoff.c:172
+#: rescoff.c:150
+#, c-format
+msgid "%s: .rsrc section is bigger than the file!"
+msgstr "%s: la section .rsrc est plus grande que le fichier !"
+
+#: rescoff.c:178
#, c-format
msgid "%s: %s: address out of bounds"
msgstr "%s: %s: adresse est hors limite"
-#: rescoff.c:189
+#: rescoff.c:199
+msgid "Resources nest too deep"
+msgstr "Imbrication de ressources trop profonde"
+
+#: rescoff.c:202
msgid "directory"
msgstr "répertoire"
-#: rescoff.c:217
+#: rescoff.c:230
msgid "named directory entry"
msgstr "nom du répertoire d'entrée"
-#: rescoff.c:226
+#: rescoff.c:239
msgid "directory entry name"
msgstr "nom de l'entrée du répertoire"
-#: rescoff.c:246
+#: rescoff.c:253
+msgid "resource name"
+msgstr "nom de ressource"
+
+#: rescoff.c:264
msgid "named subdirectory"
msgstr "nom de sous-répertoire"
-#: rescoff.c:254
+#: rescoff.c:272
msgid "named resource"
msgstr "nom de ressource"
-#: rescoff.c:269
+#: rescoff.c:287
msgid "ID directory entry"
msgstr "IDentificateur d'entrée de répertoire"
-#: rescoff.c:286
+#: rescoff.c:304
msgid "ID subdirectory"
msgstr "IDentificateur de sous-répertoire"
-#: rescoff.c:294
+#: rescoff.c:312
msgid "ID resource"
msgstr "IDentificateur ressource"
-#: rescoff.c:319
+#: rescoff.c:337
msgid "resource type unknown"
msgstr "type de ressource inconnue"
-#: rescoff.c:322
+#: rescoff.c:340
msgid "data entry"
msgstr "aucune donnée"
-#: rescoff.c:330
+#: rescoff.c:348
msgid "resource data"
msgstr "donnée ressource"
-#: rescoff.c:335
+#: rescoff.c:353
msgid "resource data size"
msgstr "taille de données ressources"
-#: rescoff.c:430
+#: rescoff.c:448
msgid "filename required for COFF output"
msgstr "nom de fichier requis pour la sortie de COFF"
-#: rescoff.c:714
+#: rescoff.c:732
msgid "can't get BFD_RELOC_RVA relocation type"
msgstr "ne peut obtenir le type de réadressage BFD_RELOC_RVA"
-#: resrc.c:257 resrc.c:328
+#: resrc.c:256 resrc.c:328
#, c-format
msgid "can't open temporary file `%s': %s"
msgstr "ne peut ouvrir un fichier temporaire « %s » : %s"
-#: resrc.c:263
+#: resrc.c:262
#, c-format
msgid "can't redirect stdout: `%s': %s"
msgstr "ne peut rediriger stdout: « %s »: %s"
@@ -8750,17 +10870,17 @@ msgstr "échec d'évaluation par stat() sur le fichier « %s » : %s"
msgid "can't open `%s' for output: %s"
msgstr "ne peut ouvrir « %s » pour la sortie : %s"
-#: size.c:79
+#: size.c:77
#, c-format
msgid " Displays the sizes of sections inside binary files\n"
msgstr " Afficher les tailles des sections à l'intérieur des fichiers binaires\n"
-#: size.c:80
+#: size.c:78
#, c-format
msgid " If no input file(s) are specified, a.out is assumed\n"
msgstr " Si aucun fichier d'entrée est spécifié, a.out est utilisé\n"
-#: size.c:81
+#: size.c:79
#, c-format
msgid ""
" The options are:\n"
@@ -8785,22 +10905,76 @@ msgstr ""
" -V --version Afficher le nom et la version du logiciel\n"
"\n"
-#: size.c:160
+#: size.c:159
#, c-format
msgid "invalid argument to --format: %s"
msgstr "argument invalide pour --format : %s"
-#: size.c:187
+#: size.c:186
#, c-format
msgid "Invalid radix: %s\n"
msgstr "Base numérique invalide : %s\n"
-#: srconv.c:1734
+#: srconv.c:130
+msgid "Checksum failure"
+msgstr "Erreur de somme de contrôle"
+
+#. FIXME: Return error status.
+#: srconv.c:142
+msgid "Failed to write checksum"
+msgstr "Échec lors de l'écriture de la somme de contrôle"
+
+#: srconv.c:182
+#, c-format
+msgid "Unsupported integer write size: %d"
+msgstr "Taille d'écriture d'entier non supportée: %d"
+
+#. FIXME: Return error status.
+#: srconv.c:268
+msgid "Failed to write TR block"
+msgstr "Échec d'écriture du bloc TR"
+
+#: srconv.c:359
+#, c-format
+msgid "Unrecognized H8300 sub-architecture: %ld"
+msgstr "Sous architecture H8300 non reconnue: %ld"
+
+#: srconv.c:377
+#, c-format
+msgid "Unsupported architecture: %d"
+msgstr "Architecture non supportée: %d"
+
+#: srconv.c:831
+#, c-format
+msgid "Unrecognised type: %d"
+msgstr "Type non reconnu: %d"
+
+#: srconv.c:960
+#, c-format
+msgid "Unrecognised coff symbol type: %d"
+msgstr "Type de symbole XCOFF non reconnu: %d"
+
+#: srconv.c:1022 srconv.c:1122
+#, c-format
+msgid "Unrecognised coff symbol visibility: %d"
+msgstr "Visibilité de symbole coff non reconnue: %d"
+
+#: srconv.c:1048 srconv.c:1093
+#, c-format
+msgid "Unrecognised coff symbol location: %d"
+msgstr "Emplacement de symbole coff non reconnu: %d"
+
+#. FIXME: Return error status.
+#: srconv.c:1427
+msgid "Failed to write CS struct"
+msgstr "Échec lors de l'écriture de la section CS"
+
+#: srconv.c:1699
#, c-format
msgid "Convert a COFF object file into a SYSROFF object file\n"
msgstr "Convertir un fichier objet COFF en un fichier objet SYSROFF\n"
-#: srconv.c:1735
+#: srconv.c:1700
#, c-format
msgid ""
" The options are:\n"
@@ -8819,228 +10993,265 @@ msgstr ""
" -h --help Afficher l'aide-mémoire\n"
" -V --version Afficher le nom et la version du logiciel\n"
-#: srconv.c:1881
+#: srconv.c:1847
#, c-format
msgid "unable to open output file %s"
msgstr "incapable d'ouvrir le fichier de sortie %s"
-#: stabs.c:328 stabs.c:1717
+#: stabs.c:331 stabs.c:1726
msgid "numeric overflow"
msgstr "débordement numérique"
-#: stabs.c:338
+#: stabs.c:341
#, c-format
msgid "Bad stab: %s\n"
msgstr "Mauvaise inclusion (« stab ») : %s\n"
-#: stabs.c:346
+#: stabs.c:349
#, c-format
msgid "Warning: %s: %s\n"
msgstr "AVERTISSEMENT: %s: %s\n"
-#: stabs.c:456
+#: stabs.c:459
#, c-format
msgid "N_LBRAC not within function\n"
msgstr "N_LBRAC n'est pas dans la fonction\n"
-#: stabs.c:495
+#: stabs.c:498
#, c-format
msgid "Too many N_RBRACs\n"
msgstr "Trop de N_RBRAC\n"
-#: stabs.c:727
+#: stabs.c:730
msgid "unknown C++ encoded name"
msgstr "nom encode C++ inconnu"
#. Complain and keep going, so compilers can invent new
#. cross-reference types.
-#: stabs.c:1262
+#: stabs.c:1271
msgid "unrecognized cross reference type"
msgstr "type de référence croisée non reconnue"
#. Does this actually ever happen? Is that why we are worrying
#. about dealing with it rather than just calling error_type?
-#: stabs.c:1809
+#: stabs.c:1818
msgid "missing index type"
msgstr "type d'index manquant"
-#: stabs.c:2129
+#: stabs.c:2146
msgid "unknown virtual character for baseclass"
msgstr "caractère virtuel inconnu pour la classe de base"
-#: stabs.c:2147
+#: stabs.c:2164
msgid "unknown visibility character for baseclass"
msgstr "caractère de visibilité inconnu pour la classe de base"
-#: stabs.c:2337
+#: stabs.c:2354
msgid "unnamed $vb type"
msgstr "type $vb inconnu"
-#: stabs.c:2343
+#: stabs.c:2360
msgid "unrecognized C++ abbreviation"
msgstr "abréviation C++ inconnue"
-#: stabs.c:2419
+#: stabs.c:2436
msgid "unknown visibility character for field"
msgstr "caractère de visibilité inconnu pour le champ"
-#: stabs.c:2679
+#: stabs.c:2696
msgid "const/volatile indicator missing"
msgstr "indicateur de const/volatile manquant"
-#: stabs.c:2921
+#: stabs.c:2938
#, c-format
msgid "No mangling for \"%s\"\n"
msgstr "Pas de mutilation pour « %s »\n"
-#: stabs.c:3221
+#: stabs.c:3238
msgid "Undefined N_EXCL"
msgstr "N_EXCL indéfini"
-#: stabs.c:3301
+#: stabs.c:3318
#, c-format
msgid "Type file number %d out of range\n"
msgstr "Nombre de type de fichier %d hors limite\n"
-#: stabs.c:3306
+#: stabs.c:3323
#, c-format
msgid "Type index number %d out of range\n"
msgstr "Nombre de type index %d hors limite\n"
-#: stabs.c:3385
+#: stabs.c:3402
#, c-format
msgid "Unrecognized XCOFF type %d\n"
msgstr "Type XCOFF non reconnu %d\n"
-#: stabs.c:3677
+#: stabs.c:3695
#, c-format
msgid "bad mangled name `%s'\n"
msgstr "mauvais codage par mutilation du nom « %s »\n"
-#: stabs.c:3772
+#: stabs.c:3790
#, c-format
msgid "no argument types in mangled string\n"
msgstr "aucun type d'argument dans la chaîne encodé par mutilation\n"
-#: stabs.c:5122
+#: stabs.c:5140
#, c-format
msgid "Demangled name is not a function\n"
msgstr "nom démutilé n'est pas une fonction\n"
-#: stabs.c:5164
+#: stabs.c:5182
#, c-format
msgid "Unexpected type in v3 arglist demangling\n"
msgstr "Type inattendu dans la arglist v3 en démutilation\n"
-#: stabs.c:5236
+#: stabs.c:5254
#, c-format
msgid "Unrecognized demangle component %d\n"
msgstr "Composant de démutilation non reconnu %d\n"
-#: stabs.c:5288
+#: stabs.c:5306
#, c-format
msgid "Failed to print demangled template\n"
msgstr "Échec d'affichage du modèle de démutilation\n"
-#: stabs.c:5368
+#: stabs.c:5386
#, c-format
msgid "Couldn't get demangled builtin type\n"
msgstr "N'a pu obtenir le type de démutilation construit\n"
-#: stabs.c:5417
+#: stabs.c:5435
#, c-format
msgid "Unexpected demangled varargs\n"
msgstr "Varargs inattendu de démutilation\n"
-#: stabs.c:5424
+#: stabs.c:5442
#, c-format
msgid "Unrecognized demangled builtin type\n"
msgstr "type de construit de démutilation non reconnu\n"
-#: strings.c:185 strings.c:244
+#: strings.c:200 strings.c:267
#, c-format
msgid "invalid integer argument %s"
msgstr "argument en valeur entière invalide %s"
-#: strings.c:247
+#: strings.c:270
#, c-format
msgid "invalid minimum string length %d"
msgstr "longueur minimum de chaîne %d invalide"
-#: strings.c:637
+#: strings.c:340
+#, c-format
+msgid "%s: Reading section %s failed: %s"
+msgstr "%s: La lecture de la section %s a échouée: %s"
+
+#: strings.c:640
#, c-format
msgid " Display printable strings in [file(s)] (stdin by default)\n"
msgstr "Afficher les chaînes imprimables des [fichier(s)] (stdin par défaut)\n"
-#: strings.c:638
+#: strings.c:644
+#, c-format
+msgid ""
+" -a - --all Scan the entire file, not just the data section [default]\n"
+" -d --data Only scan the data sections in the file\n"
+msgstr ""
+" -a - --all Scruter entièrement le fichier, pas seulement les sections de données [défaut]\n"
+" -d --data Ne scruter que les sections de données du fichier\n"
+
+#: strings.c:648
#, c-format
msgid ""
-" The options are:\n"
" -a - --all Scan the entire file, not just the data section\n"
+" -d --data Only scan the data sections in the file [default]\n"
+msgstr ""
+" -a - --all Scruter entièrement le fichier, pas seulement les sections de données\n"
+" -d --data Ne scruter que les sections de données du fichier [défaut]\n"
+
+#: strings.c:652
+#, c-format
+msgid ""
" -f --print-file-name Print the name of the file before each string\n"
" -n --bytes=[number] Locate & print any NUL-terminated sequence of at\n"
" -<number> least [number] characters (default 4).\n"
" -t --radix={o,d,x} Print the location of the string in base 8, 10 or 16\n"
+" -w --include-all-whitespace Include all whitespace as valid string characters\n"
" -o An alias for --radix=o\n"
" -T --target=<BFDNAME> Specify the binary file format\n"
" -e --encoding={s,S,b,l,B,L} Select character size and endianness:\n"
" s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
+" -s --output-separator=<string> String used to separate strings in output.\n"
" @<file> Read options from <file>\n"
" -h --help Display this information\n"
" -v -V --version Print the program's version number\n"
msgstr ""
-" Les options sont :\n"
-" -a - --all Scruter entièrement le fichier, pas seulement les sections de données\n"
" -f --print-file-name Afficher le nom du fichier avant chaque chaîne\n"
-" -n --bytes=[nombre] Localiser et afficher toute séquence terminée par NULL d'au\n"
+" -n --bytes=[nombre] Localiser et afficher toute séquence terminée par NUL d'au\n"
" -<nombre> moins [nombre] caractères (par défaut 4).\n"
-" -t --radix={o,d,x} Afficher la localisation de la chaîne en base 8, 10 ou 16\n"
+" -t --radix={o,d,x} Afficher la position de la chaîne en base 8, 10 ou 16\n"
" -o Un alias pour --radix=o\n"
" -T --target=<NOMBFD> Spécifier le format du fichier binaire\n"
" -e --encoding={s,S,b,l,B,L} Sélectionner la taille des caractères et le\n"
" système de poids fort ou faible :\n"
" s = 7-bits, S = 8-bits, {b,l} = 16-bits, {B,L} = 32-bits\n"
+" -s --output-separator=<chaîne> Chaîne utilisée pour séparer les chaînes en sortie.\n"
" @<fichier> Lire les options à partir du <fichier>\n"
" -h --help Afficher l'aide-mémoire\n"
" -v -V --version Afficher la version du logiciel\n"
-#: sysdump.c:66
+#: sysdump.c:51
msgid "*undefined*"
msgstr "*non défini*"
-#: sysdump.c:137
+#: sysdump.c:57
+msgid "*corrupt*"
+msgstr "*corrompu*"
+
+#: sysdump.c:125
#, c-format
msgid "SUM IS %x\n"
msgstr "SOMME EST %x\n"
-#: sysdump.c:503
+#. PR 17512: file: id:000001,src:000002,op:flip1,pos:45.
+#. Prevent infinite loops re-reading beyond the end of the buffer.
+#: sysdump.c:161
+msgid "ICE: getINT: Out of buffer space"
+msgstr "ICE: getINT: À cours d'espace tampon"
+
+#: sysdump.c:185
+#, c-format
+msgid "Unsupported read size: %d"
+msgstr "Taille de lecture non supportée: %d"
+
+#: sysdump.c:496
#, c-format
msgid "GOT A %x\n"
msgstr "OBTENU %x\n"
-#: sysdump.c:521
+#: sysdump.c:514
#, c-format
msgid "WANTED %x!!\n"
msgstr "REQUIS %x !!\n"
-#: sysdump.c:539
+#: sysdump.c:532
msgid "SYMBOL INFO"
msgstr "INFO SYMBOLE"
-#: sysdump.c:557
+#: sysdump.c:550
msgid "DERIVED TYPE"
msgstr "TYPE DÉRIVÉ"
-#: sysdump.c:614
+#: sysdump.c:607
msgid "MODULE***\n"
msgstr "MODULE***\n"
-#: sysdump.c:647
+#: sysdump.c:642
#, c-format
msgid "Print a human readable interpretation of a SYSROFF object file\n"
msgstr "Afficher dans un format humainement lisible l'interprétation du fichier objet SYSROFF\n"
-#: sysdump.c:648
+#: sysdump.c:643
#, c-format
msgid ""
" The options are:\n"
@@ -9051,17 +11262,17 @@ msgstr ""
" -h --help Afficher l'aide-mémoire\n"
" -v --version Afficher le nom et la version du logiciel\n"
-#: sysdump.c:715
+#: sysdump.c:711
#, c-format
msgid "cannot open input file %s"
msgstr "ne peut ouvrir le fichier d'entrée %s"
-#: version.c:36
+#: version.c:34
#, c-format
-msgid "Copyright 2014 Free Software Foundation, Inc.\n"
-msgstr "Copyright 2014 Free Software Foundation, Inc.\n"
+msgid "Copyright (C) 2017 Free Software Foundation, Inc.\n"
+msgstr "Copyright © 2017 Free Software Foundation, Inc.\n"
-#: version.c:37
+#: version.c:35
#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
@@ -9072,17 +11283,17 @@ msgstr ""
"version 3 de la licence GNU General Public License ou (à votre discrétion)\n"
"de toute version ultérieure. Aucune garantie n'est donnée sur ce programme.\n"
-#: windmc.c:190
+#: windmc.c:189
#, c-format
msgid "can't create %s file `%s' for output.\n"
msgstr "ne peut créer le fichier « %s » « %s » pour la sortie.\n"
-#: windmc.c:198
+#: windmc.c:197
#, c-format
msgid "Usage: %s [option(s)] [input-file]\n"
msgstr "Usage: %s [option(s)] [fichier]\n"
-#: windmc.c:200
+#: windmc.c:199
#, c-format
msgid ""
" The options are:\n"
@@ -9125,7 +11336,7 @@ msgstr ""
" -x --xdbg=<répertoire> Où créer le fichier include .dbg du C qui établit\n"
" la correspondance entre les ID des messages et leurs noms symboliques.\n"
-#: windmc.c:220
+#: windmc.c:219
#, c-format
msgid ""
" -H --help Print this help message\n"
@@ -9136,22 +11347,22 @@ msgstr ""
" -v --verbose Bavard – il vous dit ce qu'il fait\n"
" -V --version Afficher le nom et la version du logiciel\n"
-#: windmc.c:261 windres.c:403
+#: windmc.c:260 windres.c:404
#, c-format
msgid "%s: warning: "
msgstr "%s: avertissement: "
-#: windmc.c:262
+#: windmc.c:261
#, c-format
msgid "A codepage was specified switch `%s' and UTF16.\n"
msgstr "Un codepage a été spécifié inverse « %s » et UTF16.\n"
-#: windmc.c:263
+#: windmc.c:262
#, c-format
msgid "\tcodepage settings are ignored.\n"
msgstr "\tles paramètres de codepage sont ignorés.\n"
-#: windmc.c:307
+#: windmc.c:306
msgid "try to add a ill language."
msgstr "tentative d'ajouter un mauvais langage."
@@ -9169,48 +11380,48 @@ msgstr "incapable de lire le contenu de %s"
msgid "input file does not seems to be UFT16.\n"
msgstr "le fichier d'entrée ne semble pas être en UTF16.\n"
-#: windres.c:213
+#: windres.c:214
#, c-format
msgid "can't open %s `%s': %s"
msgstr "ne peut ouvrir %s « %s » : %s"
-#: windres.c:382
+#: windres.c:383
#, c-format
msgid ": expected to be a directory\n"
msgstr ": espérait un répertoire\n"
-#: windres.c:394
+#: windres.c:395
#, c-format
msgid ": expected to be a leaf\n"
msgstr ": espérait une feuille\n"
-#: windres.c:405
+#: windres.c:406
#, c-format
msgid ": duplicate value\n"
msgstr ": valeur dupliquée\n"
-#: windres.c:555
+#: windres.c:556
#, c-format
msgid "unknown format type `%s'"
msgstr "type de format inconnu « %s »"
-#: windres.c:556
+#: windres.c:557
#, c-format
msgid "%s: supported formats:"
msgstr "%s: formats supportés:"
#. Otherwise, we give up.
-#: windres.c:639
+#: windres.c:640
#, c-format
msgid "can not determine type of file `%s'; use the -J option"
msgstr "ne peut déterminer le type de fichier « %s »; utiliser l'option -J"
-#: windres.c:651
+#: windres.c:652
#, c-format
msgid "Usage: %s [option(s)] [input-file] [output-file]\n"
msgstr "Usage: %s [option(s)] [fichier-d-entrée] [fichier-de-sortie]\n"
-#: windres.c:653
+#: windres.c:654
#, c-format
msgid ""
" The options are:\n"
@@ -9249,12 +11460,12 @@ msgstr ""
" popen de la sortie du pré-processeur\n"
" --no-use-temp-file Utiliser popen (par défaut)\n"
-#: windres.c:671
+#: windres.c:672
#, c-format
msgid " --yydebug Turn on parser debugging\n"
msgstr " --yydebug Activer le mode de débug de l'analyseur syntaxique\n"
-#: windres.c:674
+#: windres.c:675
#, c-format
msgid ""
" -r Ignored for compatibility with rc\n"
@@ -9268,7 +11479,7 @@ msgstr ""
" -h --help Afficher l'aide-mémoire\n"
" -V --version Afficher le nom et la version du logiciel\n"
-#: windres.c:679
+#: windres.c:680
#, c-format
msgid ""
"FORMAT is one of rc, res, or coff, and is deduced from the file name\n"
@@ -9280,51 +11491,113 @@ msgstr ""
"L'entrée par défaut se fait à partir de stdin, par défaut pour rc.\n"
"La sortie par défaut est stdout, par défaut pour rc.\n"
-#: windres.c:842
+#: windres.c:844
msgid "invalid codepage specified.\n"
msgstr "mauvais codepage spécifié.\n"
-#: windres.c:857
+#: windres.c:859
msgid "invalid option -f\n"
msgstr "option invalide -f\n"
-#: windres.c:862
+#: windres.c:864
msgid "No filename following the -fo option.\n"
msgstr "Pas de nom de fichier après l'option -fo.\n"
-#: windres.c:951
+#: windres.c:953
#, c-format
msgid "Option -I is deprecated for setting the input format, please use -J instead.\n"
msgstr "L'option -I est dépréciée pour fixer le format d'entrée, veuillez utiliser -J à la place.\n"
-#: windres.c:1064
+#: windres.c:1066
msgid "no resources"
msgstr "aucune ressource"
-#: wrstabs.c:354 wrstabs.c:1915
+#: wrstabs.c:353 wrstabs.c:1914
#, c-format
msgid "string_hash_lookup failed: %s"
msgstr "échec de string_hash_lookup: %s"
-#: wrstabs.c:637
+#: wrstabs.c:636
#, c-format
msgid "stab_int_type: bad size %u"
msgstr "stab_int_type: mauvaise taille %u"
-#: wrstabs.c:1393
+#: wrstabs.c:1392
#, c-format
msgid "%s: warning: unknown size for field `%s' in struct"
msgstr "%s: AVERTISSEMENT: taille inconnue pour le champ « %s » dans le struct"
+#~ msgid "(DW_OP_GNU_implicit_pointer in frame info)"
+#~ msgstr "(DW_OP_GNU_implicit_pointer dans l'info de trame)"
+
+#~ msgid " DW_MACRO_GNU_define_indirect - lineno : %d macro : %s\n"
+#~ msgstr " DW_MACRO_GNU_define_indirect – n° ligne : %d macro : %s\n"
+
+#~ msgid " DW_MACRO_GNU_undef_indirect - lineno : %d macro : %s\n"
+#~ msgstr " DW_MACRO_GNU_undef_indirect – n° ligne : %d macro : %s\n"
+
+#~ msgid " DW_MACRO_GNU_define_indirect_alt - lineno : %d macro offset : 0x%lx\n"
+#~ msgstr " DW_MACRO_GNU_define_indirect_alt – n° ligne : décalage macro %d : 0x%lx\n"
+
+#~ msgid " DW_MACRO_GNU_transparent_include_alt - offset : 0x%lx\n"
+#~ msgstr " DW_MACRO_GNU_transparent_include_alt – décalage : 0x%lx\n"
+
+#~ msgid "Unknown machine type: %d\n"
+#~ msgstr "Type de machine inconnu : %d\n"
+
+#~ msgid "Idx Name Size VMA LMA File off Algn"
+#~ msgstr "Idx Nom Taille VMA LMA Fich off Algn"
+
+#~ msgid "Idx Name Size VMA LMA File off Algn"
+#~ msgstr "Idx Nom Taille VMA LMA Fich off Algn"
+
+#~ msgid "sh_entsize is zero\n"
+#~ msgstr "sh_entsize est zéro\n"
+
+#~ msgid "Invalid sh_entsize\n"
+#~ msgstr "sh_entsize incorrect\n"
+
+#~ msgid "File contains multiple symtab shndx tables\n"
+#~ msgstr "Le fichier contient de multiples tables symboliques shndx\n"
+
+#~ msgid ""
+#~ "Key to Flags:\n"
+#~ " W (write), A (alloc), X (execute), M (merge), S (strings), l (large)\n"
+#~ " I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)\n"
+#~ " O (extra OS processing required) o (OS specific), p (processor specific)\n"
+#~ msgstr ""
+#~ "Clé des fanions :\n"
+#~ " W (écriture), A (allocation), X (exécution), M (fusion), S (chaînes), l (large)\n"
+#~ " I (info), L (ordre des liens), G (groupe), T (TLS), E (exclu), x (inconnu)\n"
+#~ " O (traitement additionnel requis pour l'OS) o (spécifique à l'OS), p (spécifique au processeur)\n"
+
+#~ msgid "'%s'"
+#~ msgstr "« %s »"
+
+#~ msgid "| <unknown>"
+#~ msgstr "| <inconnu>"
+
+#~ msgid "flag = %d, vendor = <corrupt>\n"
+#~ msgstr "fanion = %d, vendeur = <corrompu>\n"
+
+#~ msgid "Any\n"
+#~ msgstr "Au choix\n"
+
+#~ msgid "corrupt Tag_GNU_Power_ABI_Struct_Return"
+#~ msgstr "Tag_GNU_Power_ABI_Struct_Return corrompu"
+
+#~ msgid " Unknown section contexts\n"
+#~ msgstr " Contexte de section inconnu\n"
+
+#~ msgid "Unknown format '%c'\n"
+#~ msgstr "Format inconnu « %c »\n"
+
#~ msgid "Wrong size in print_dwarf_vma"
#~ msgstr "Mauvaise taille dans print_dwarf_vma"
#~ msgid "The information in section %s appears to be corrupt - the section is too small\n"
#~ msgstr "L'information de la section %s semble corrompue – la section est trop petite\n"
-#~ msgid "corrupt note found at offset %lx into core notes\n"
-#~ msgstr "note corrompue repérée au décalage %lx dans les notes du core\n"
-
#~ msgid "Binary %s contains:\n"
#~ msgstr "Le binaire %s contient:\n"
diff --git a/binutils/po/hr.po b/binutils/po/hr.po
index 24ede166a1c..b45728aa417 100644
--- a/binutils/po/hr.po
+++ b/binutils/po/hr.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
"Language: hr\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/binutils/po/id.po b/binutils/po/id.po
index f09b97470ed..fe6f90aa3a9 100644
--- a/binutils/po/id.po
+++ b/binutils/po/id.po
@@ -11,6 +11,7 @@ msgstr ""
"PO-Revision-Date: 2009-11-11 11:00+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -3469,7 +3470,7 @@ msgid ""
" --stop-address=ADDR Only process data whose address is <= ADDR\n"
" --prefix-addresses Print complete address alongside disassembly\n"
" --[no-]show-raw-insn Display hex alongside symbolic disassembly\n"
-" --insn-width=WIDTH Display WIDTH bytes on a single line for -d\n"
+" --insn-width=WIDTH Display WIDTH bytes on a signle line for -d\n"
" --adjust-vma=OFFSET Add OFFSET to all displayed section addresses\n"
" --special-syms Include special symbols in symbol dumps\n"
" --prefix=PREFIX Add PREFIX to absolute paths for -S\n"
diff --git a/binutils/po/it.po b/binutils/po/it.po
index 414ca790465..b47de053ebb 100644
--- a/binutils/po/it.po
+++ b/binutils/po/it.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
"Language: it\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/binutils/po/ja.po b/binutils/po/ja.po
index 74a1bd733da..488af3a5e4c 100644
--- a/binutils/po/ja.po
+++ b/binutils/po/ja.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
"Language: ja\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/binutils/po/ro.po b/binutils/po/ro.po
index e4bfea383b8..f1bdfa4a7b5 100644
--- a/binutils/po/ro.po
+++ b/binutils/po/ro.po
@@ -11,6 +11,7 @@ msgstr ""
"PO-Revision-Date: 2005-03-09 12:00-0500\n"
"Last-Translator: Laurentiu Buzdugan <lbuz@rolix.org>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/binutils/po/ru.po b/binutils/po/ru.po
index a9b5bd246b3..f6c0e8d8cb2 100644
--- a/binutils/po/ru.po
+++ b/binutils/po/ru.po
@@ -3,22 +3,23 @@
# This file is distributed under the same license as the binutils package.
#
# Pavel Maryanov <acid_jack@ukr.net>, 2003, 2005, 2006, 2008, 2010.
-# Yuri Kozlov <yuray@komyakino.ru>, 2009, 2010, 2012.
+# Yuri Kozlov <yuray@komyakino.ru>, 2009, 2010, 2012, 2014.
# Pavel Maryanov <acid@jack.kiev.ua>, 2010, 2011.
msgid ""
msgstr ""
-"Project-Id-Version: binutils 2.21.53\n"
+"Project-Id-Version: binutils 2.23.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2011-06-02 14:35+0100\n"
-"PO-Revision-Date: 2012-01-03 11:07+0400\n"
+"POT-Creation-Date: 2011-10-25 11:20+0100\n"
+"PO-Revision-Date: 2014-05-05 09:23+0200\n"
"Last-Translator: Pavel Maryanov <acid@jack.kiev.ua>\n"
"Language-Team: Russian <gnu@mx.ru>\n"
"Language: ru\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Lokalize 1.0\n"
+"X-Generator: Poedit 1.6.5\n"
#: addr2line.c:81
#, c-format
@@ -69,35 +70,46 @@ msgstr ""
" -v --version показать версию программы\n"
"\n"
-#: addr2line.c:101 ar.c:304 ar.c:333 coffdump.c:470 dlltool.c:3938
-#: dllwrap.c:524 elfedit.c:650 nlmconv.c:1114 objcopy.c:576 objcopy.c:611
-#: readelf.c:3174 size.c:99 srconv.c:1743 strings.c:667 sysdump.c:653
+#: addr2line.c:101 ar.c:304 ar.c:333 coffdump.c:471 dlltool.c:3938
+#: dllwrap.c:524 elfedit.c:653 nlmconv.c:1114 objcopy.c:576 objcopy.c:611
+#: readelf.c:3214 size.c:99 srconv.c:1743 strings.c:667 sysdump.c:653
#: windmc.c:228 windres.c:695
#, c-format
msgid "Report bugs to %s\n"
msgstr "Отчёты об ошибках отправляйте в %s\n"
-#: addr2line.c:271
+#. Note for translators: This printf is used to join the
+#. function name just printed above to the line number/
+#. file name pair that is about to be printed below. Eg:
+#.
+#. foo at 123:bar.c
+#: addr2line.c:276
#, c-format
msgid " at "
msgstr " у "
-#: addr2line.c:296
+#. Note for translators: This printf is used to join the
+#. line number/file name pair that has just been printed with
+#. the line number/file name pair that is going to be printed
+#. by the next iteration of the while loop. Eg:
+#.
+#. 123:bar.c (inlined by) 456:main.c
+#: addr2line.c:308
#, c-format
msgid " (inlined by) "
msgstr " (внутристрочный) "
-#: addr2line.c:329
+#: addr2line.c:341
#, c-format
msgid "%s: cannot get addresses from archive"
-msgstr "%s: невозможно получить адреса из архива"
+msgstr "%s: cannot get addresses from archive"
-#: addr2line.c:346
+#: addr2line.c:358
#, c-format
msgid "%s: cannot find section %s"
msgstr "%s: невозможно найти раздел %s"
-#: addr2line.c:415 nm.c:1566 objdump.c:3423
+#: addr2line.c:427 nm.c:1570 objdump.c:3423
#, c-format
msgid "unknown demangling style `%s'"
msgstr "неизвестный стиль декодирования «%s»"
@@ -310,7 +322,7 @@ msgstr ""
msgid "two different operation options specified"
msgstr "указаны параметры для двух различных операций"
-#: ar.c:538 nm.c:1639
+#: ar.c:538 nm.c:1643
#, c-format
msgid "sorry - this program has been built without plugin support\n"
msgstr "увы — эта программа была собрана без поддержки модулей\n"
@@ -339,37 +351,41 @@ msgstr "Значение для «N» должно быть положитель
msgid "`x' cannot be used on thin archives."
msgstr "«x» нельзя использовать для полупустого архива."
-#: ar.c:765
+#: ar.c:771
#, c-format
msgid "internal error -- this option not implemented"
msgstr "внутренняя ошибка — этот параметр не реализован"
-#: ar.c:834
+#: ar.c:840
#, c-format
msgid "creating %s"
msgstr "создаётся %s"
-#: ar.c:883 ar.c:937 ar.c:1266 objcopy.c:2055
+#: ar.c:889 ar.c:943 ar.c:1272 objcopy.c:2080
#, c-format
msgid "internal stat error on %s"
msgstr "внутренняя ошибка stat на %s"
-#: ar.c:902 ar.c:970
+#: ar.c:908 ar.c:976
#, c-format
msgid "%s is not a valid archive"
msgstr "%s не является верным архивом"
-#: ar.c:1171
+#: ar.c:1034
+msgid "could not create temporary file whilst writing archive"
+msgstr "невозможно создать временный файл при записи архива"
+
+#: ar.c:1177
#, c-format
msgid "No member named `%s'\n"
msgstr "Нет члена с именем «%s»\n"
-#: ar.c:1221
+#: ar.c:1227
#, c-format
msgid "no entry %s in archive %s!"
msgstr "пункта %s нет в архиве %s!"
-#: ar.c:1360
+#: ar.c:1366
#, c-format
msgid "%s: no archive map to update"
msgstr "%s: нет карты архива для обновления"
@@ -470,6 +486,27 @@ msgstr "Поддерживаемые архитектуры:"
msgid "%s: supported architectures:"
msgstr "%s: поддерживаемые архитектуры:"
+#: bucomm.c:228
+msgid "big endian"
+msgstr "от старшего к младшему"
+
+#: bucomm.c:229
+msgid "little endian"
+msgstr "от младшего к старшему"
+
+#: bucomm.c:230
+msgid "endianness unknown"
+msgstr "байтовый порядок неизвестен"
+
+#: bucomm.c:251
+#, c-format
+msgid ""
+"%s\n"
+" (header %s, data %s)\n"
+msgstr ""
+"%s\n"
+" (заголовок %s, данные %s)\n"
+
#: bucomm.c:407
#, c-format
msgid "BFD header file version %s\n"
@@ -483,17 +520,17 @@ msgstr "%s: плохое число: %s"
#: bucomm.c:576 strings.c:409
#, c-format
msgid "'%s': No such file"
-msgstr "'%s': Нет такого файла"
+msgstr "«%s»: Нет такого файла"
#: bucomm.c:578 strings.c:411
#, c-format
msgid "Warning: could not locate '%s'. reason: %s"
-msgstr "Предупреждение: невозможно найти '%s'. Причина: %s"
+msgstr "Предупреждение: невозможно найти «%s». Причина: %s"
#: bucomm.c:582
#, c-format
msgid "Warning: '%s' is not an ordinary file"
-msgstr "Предупреждение: '%s' не является обычным файлом"
+msgstr "Предупреждение: «%s» не является обычным файлом"
#: bucomm.c:584
#, c-format
@@ -505,17 +542,166 @@ msgstr "Предупреждение: «%s» имеет отрицательны
msgid "#lines %d "
msgstr "#строки %d "
-#: coffdump.c:461 sysdump.c:646
+#: coffdump.c:130
+#, c-format
+msgid "size %d "
+msgstr "размер %d "
+
+#: coffdump.c:135
+#, c-format
+msgid "section definition at %x size %x\n"
+msgstr "определение раздела по адресу %x, размер %x\n"
+
+#: coffdump.c:141
+#, c-format
+msgid "pointer to"
+msgstr "указатель на"
+
+#: coffdump.c:146
+#, c-format
+msgid "array [%d] of"
+msgstr "массив [%d] из"
+
+#: coffdump.c:151
+#, c-format
+msgid "function returning"
+msgstr "функция, возвращающая"
+
+#: coffdump.c:155
+#, c-format
+msgid "arguments"
+msgstr "аргументы"
+
+#: coffdump.c:159
+#, c-format
+msgid "code"
+msgstr "код"
+
+#: coffdump.c:165
+#, c-format
+msgid "structure definition"
+msgstr "определение структуры"
+
+#: coffdump.c:171
+#, c-format
+msgid "structure ref to UNKNOWN struct"
+msgstr "структура ссылается на НЕИЗВЕСТНУЮ struct"
+
+#: coffdump.c:173
+#, c-format
+msgid "structure ref to %s"
+msgstr "структура ссылается на %s"
+
+#: coffdump.c:176
+#, c-format
+msgid "enum ref to %s"
+msgstr "enum ссылается на %s"
+
+#: coffdump.c:179
+#, c-format
+msgid "enum definition"
+msgstr "определение enum"
+
+#: coffdump.c:252
+#, c-format
+msgid "Stack offset %x"
+msgstr "Смещение стека %x"
+
+#: coffdump.c:255
+#, c-format
+msgid "Memory section %s+%x"
+msgstr "Раздел памяти %s+%x"
+
+#: coffdump.c:258
+#, c-format
+msgid "Register %d"
+msgstr "Регистр %d"
+
+#: coffdump.c:261
+#, c-format
+msgid "Struct Member offset %x"
+msgstr "Смещение члена struct %x"
+
+#: coffdump.c:264
+#, c-format
+msgid "Enum Member offset %x"
+msgstr "Смещение члена enum %x"
+
+#: coffdump.c:267
+#, c-format
+msgid "Undefined symbol"
+msgstr "Неопределенный символ"
+
+#: coffdump.c:334
+#, c-format
+msgid "List of symbols"
+msgstr "Список символов"
+
+#: coffdump.c:341
+#, c-format
+msgid "Symbol %s, tag %d, number %d"
+msgstr "Символ %s, тег %d, номер %d"
+
+#: coffdump.c:345 readelf.c:12215 readelf.c:12289
+#, c-format
+msgid "Type"
+msgstr "Тип"
+
+#: coffdump.c:350
+#, c-format
+msgid "Where"
+msgstr "Где"
+
+#: coffdump.c:354
+#, c-format
+msgid "Visible"
+msgstr "Видим"
+
+#: coffdump.c:370
+msgid "List of blocks "
+msgstr "Список блоков"
+
+#: coffdump.c:383
+#, c-format
+msgid "vars %d"
+msgstr "переменных %d"
+
+#: coffdump.c:386
+#, c-format
+msgid "blocks"
+msgstr "блоков"
+
+#: coffdump.c:404
+#, c-format
+msgid "List of source files"
+msgstr "Список исходных файлов"
+
+#: coffdump.c:410
+#, c-format
+msgid "Source file %s"
+msgstr "Исходный файл %s"
+
+#: coffdump.c:424
+#, c-format
+msgid "section %s %d %d address %x size %x number %d nrelocs %d"
+msgstr "раздел %s %d %d адрес %x размер %x номер %d nrelocs %d"
+
+#: coffdump.c:449
+#, c-format
+msgid "#sources %d"
+msgstr "#исходных %d"
+
+#: coffdump.c:462 sysdump.c:646
#, c-format
msgid "Usage: %s [option(s)] in-file\n"
-msgstr "Использование: %s [параметры] in-файл\n"
+msgstr "Использование: %s [параметры] входной-файл\n"
-#: coffdump.c:462
+#: coffdump.c:463
#, c-format
msgid " Print a human readable interpretation of a COFF object file\n"
msgstr " Вывод удобочитаемой для человека интерпретации объектного файла COFF\n"
-#: coffdump.c:463
+#: coffdump.c:464
#, c-format
msgid ""
" The options are:\n"
@@ -530,7 +716,7 @@ msgstr ""
" -v --version показать версию программы\n"
"\n"
-#: coffdump.c:532 srconv.c:1833 sysdump.c:710
+#: coffdump.c:533 srconv.c:1833 sysdump.c:710
msgid "no input file specified"
msgstr "не указан входной файл"
@@ -659,7 +845,7 @@ msgstr "Ошибка синтаксиса в файле def %s:%d"
#: dlltool.c:1070
#, c-format
msgid "%s: Path components stripped from image name, '%s'."
-msgstr "%s: Компоненты пути, извлеченные из имени изображения, '%s'."
+msgstr "%s: Компоненты пути, извлеченные из имени образа, «%s»."
#: dlltool.c:1088
#, c-format
@@ -675,6 +861,16 @@ msgstr "Невозможно иметь LIBRARY и NAME"
msgid "LIBRARY: %s base: %x"
msgstr "LIBRARY: %s base: %x"
+#: dlltool.c:1266
+#, c-format
+msgid "VERSION %d.%d\n"
+msgstr "ВЕРСИЯ %d.%d\n"
+
+#: dlltool.c:1314
+#, c-format
+msgid "run: %s %s"
+msgstr "запуск: %s %s"
+
#: dlltool.c:1354 resrc.c:293
#, c-format
msgid "wait: %s"
@@ -969,12 +1165,12 @@ msgstr " -k --kill-at Удаление @<n> из экспорти
#: dlltool.c:3919
#, c-format
msgid " -A --add-stdcall-alias Add aliases without @<n>.\n"
-msgstr " -A --add-stdcall-alias Добавление алиасов без @<n>.\n"
+msgstr " -A --add-stdcall-alias Добавление псевдонимов без @<n>.\n"
#: dlltool.c:3920
#, c-format
msgid " -p --ext-prefix-alias <prefix> Add aliases with <prefix>.\n"
-msgstr " -p --ext-prefix-alias <префикс> Добавление алиасов с <префиксом>.\n"
+msgstr " -p --ext-prefix-alias <префикс> Добавление псевдонимов с <префиксом>.\n"
#: dlltool.c:3921
#, c-format
@@ -1049,7 +1245,7 @@ msgstr " -F --linker-flags <флаги> Передача <флагов> ком
#: dlltool.c:4082
#, c-format
msgid "Path components stripped from dllname, '%s'."
-msgstr "Компоненты пути, извлеченные из имени dll, '%s'."
+msgstr "Компоненты пути, извлеченные из имени dll, «%s»."
#: dlltool.c:4130
#, c-format
@@ -1059,7 +1255,7 @@ msgstr "Невозможно открыть base-файл: %s"
#: dlltool.c:4165
#, c-format
msgid "Machine '%s' not supported"
-msgstr "Машина '%s' не поддерживается"
+msgstr "Машина «%s» не поддерживается"
#: dlltool.c:4245
#, c-format
@@ -1106,6 +1302,11 @@ msgstr "Оставляется временный def-файл %s"
msgid "Deleting temporary def file %s"
msgstr "Удаляется временный def-файл %s"
+#: dllwrap.c:417
+#, c-format
+msgid "pwait returns: %s"
+msgstr "pwait вернул: %s"
+
#: dllwrap.c:484
#, c-format
msgid " Generic options:\n"
@@ -1269,7 +1470,7 @@ msgstr " -k Удаление @<n> из экспортир
#: dllwrap.c:516
#, c-format
msgid " --add-stdcall-alias Add aliases without @<n>\n"
-msgstr " --add-stdcall-alias Добавление алиасов без @<n>\n"
+msgstr " --add-stdcall-alias Добавление псевдонимов без @<n>\n"
#: dllwrap.c:517
#, c-format
@@ -1328,7 +1529,11 @@ msgstr "DRIVER имя : %s\n"
msgid "DRIVER options : %s\n"
msgstr "DRIVER параметры : %s\n"
-#: dwarf.c:256 dwarf.c:3019
+#: dwarf.c:132
+msgid "Wrong size in print_dwarf_vma"
+msgstr "Неверный размер в print_dwarf_vma"
+
+#: dwarf.c:256 dwarf.c:3027
msgid "badly formed extended line op encountered!\n"
msgstr "встречен неверно сформированный расширенный line-up!\n"
@@ -1356,7 +1561,7 @@ msgstr "установка адреса равным 0x%s\n"
msgid " define new File Table entry\n"
msgstr " определение нового пункта Таблицы файлов\n"
-#: dwarf.c:281 dwarf.c:2548
+#: dwarf.c:281 dwarf.c:2555
#, c-format
msgid " Entry\tDir\tTime\tSize\tName\n"
msgstr " Пункт\tКаталог\tВремя\tРазмер\tИмя\n"
@@ -1366,20 +1571,10 @@ msgstr " Пункт\tКаталог\tВремя\tРазмер\tИмя\n"
msgid "set Discriminator to %s\n"
msgstr "установка Discriminator равным %s\n"
-#: dwarf.c:356
+#: dwarf.c:370
#, c-format
-msgid "(%s"
-msgstr "(%s"
-
-#: dwarf.c:360
-#, c-format
-msgid ",%s"
-msgstr ",%s"
-
-#: dwarf.c:364
-#, c-format
-msgid ",%s)\n"
-msgstr ",%s)\n"
+msgid " UNKNOWN DW_LNE_HP_SFC opcode (%u)\n"
+msgstr " НЕИЗВЕСТНЫЙ код операции DW_LNE_HP_SFC (%u)\n"
#. The test against DW_LNW_hi_user is redundant due to
#. the limited range of the unsigned char data type used
@@ -1433,106 +1628,181 @@ msgstr " %s-байтовый блок: "
msgid "(DW_OP_call_ref in frame info)"
msgstr "(DW_OP_call_ref в информации кадра)"
+#: dwarf.c:1075
+#, c-format
+msgid "size: %s "
+msgstr "размер: %s "
+
+#: dwarf.c:1078
+#, c-format
+msgid "offset: %s "
+msgstr "смещение: %s "
+
+#: dwarf.c:1098
+#, c-format
+msgid "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"
+msgstr "DW_OP_GNU_push_tls_address или DW_OP_HP_unknown"
+
#: dwarf.c:1122
#, c-format
msgid "(DW_OP_GNU_implicit_pointer in frame info)"
msgstr "(DW_OP_GNU_implicit_pointer в информации кадра)"
-#: dwarf.c:1229
+#: dwarf.c:1234
#, c-format
msgid "(User defined location op)"
msgstr "(Определенное пользователем размещение операции)"
-#: dwarf.c:1231
+#: dwarf.c:1236
#, c-format
msgid "(Unknown location op)"
msgstr "(Неизвестное размещение операции)"
-#: dwarf.c:1278
+#: dwarf.c:1283
msgid "Internal error: DWARF version is not 2, 3 or 4.\n"
msgstr "Внутренняя ошибка: номер версии DWARF не 2, 3 или 4.\n"
-#: dwarf.c:1384
+#: dwarf.c:1389
msgid "DW_FORM_data8 is unsupported when sizeof (dwarf_vma) != 8\n"
msgstr "DW_FORM_data8 не поддерживается, если sizeof (dwarf_vma) != 8\n"
-#: dwarf.c:1434
+#: dwarf.c:1439
#, c-format
msgid " (indirect string, offset: 0x%s): %s"
msgstr " (косвенная строка, смещение: 0x%s): %s"
-#: dwarf.c:1459
+#: dwarf.c:1464
#, c-format
msgid "Unrecognized form: %lu\n"
msgstr "Нераспознанная форма: %lu\n"
-#: dwarf.c:1552
+#: dwarf.c:1557
#, c-format
msgid "(not inlined)"
msgstr "(не внутристрочный)"
-#: dwarf.c:1555
+#: dwarf.c:1560
#, c-format
msgid "(inlined)"
msgstr "(внутристрочный)"
-#: dwarf.c:1558
+#: dwarf.c:1563
#, c-format
msgid "(declared as inline but ignored)"
msgstr "(объявлен как внутристрочный, но пропущен)"
-#: dwarf.c:1561
+#: dwarf.c:1566
#, c-format
msgid "(declared as inline and inlined)"
msgstr "(объявлен как внутристрочный, так и есть)"
-#: dwarf.c:1564
+#: dwarf.c:1569
#, c-format
msgid " (Unknown inline attribute value: %s)"
msgstr " (Неизвестное значение внутристрочного атрибута: %s)"
-#: dwarf.c:1735
+#: dwarf.c:1608
+#, c-format
+msgid "(implementation defined: %s)"
+msgstr "(определено реализацией: %s)"
+
+#: dwarf.c:1611
+#, c-format
+msgid "(Unknown: %s)"
+msgstr "(Неизвестно: %s)"
+
+#: dwarf.c:1649
+#, c-format
+msgid "(user defined type)"
+msgstr "(тип, определённый пользователем)"
+
+#: dwarf.c:1651
+#, c-format
+msgid "(unknown type)"
+msgstr "(неизвестный тип)"
+
+#: dwarf.c:1663
+#, c-format
+msgid "(unknown accessibility)"
+msgstr "(неизвестная доступность)"
+
+#: dwarf.c:1674
+#, c-format
+msgid "(unknown visibility)"
+msgstr "(неизвестная видимость)"
+
+#: dwarf.c:1684
+#, c-format
+msgid "(unknown virtuality)"
+msgstr "(неизвестная виртуальность)"
+
+#: dwarf.c:1695
+#, c-format
+msgid "(unknown case)"
+msgstr "(неизвестная символьный регистр)"
+
+#: dwarf.c:1708
+#, c-format
+msgid "(user defined)"
+msgstr "(определено пользователем)"
+
+#: dwarf.c:1710
+#, c-format
+msgid "(unknown convention)"
+msgstr "(неизвестное соглашение)"
+
+#: dwarf.c:1717
+#, c-format
+msgid "(undefined)"
+msgstr "(не определено)"
+
+#: dwarf.c:1740
#, c-format
msgid "(location list)"
msgstr "(список местоположения)"
-#: dwarf.c:1756 dwarf.c:3722
+#: dwarf.c:1761 dwarf.c:4045
#, c-format
msgid " [without DW_AT_frame_base]"
msgstr " [без DW_AT_frame_base]"
-#: dwarf.c:1771
+#: dwarf.c:1777
#, c-format
msgid "Offset %s used as value for DW_AT_import attribute of DIE at offset %lx is too big.\n"
msgstr "Смещение %s, используемое как значение атрибута DW_AT_import в DIE по смещению %lx, слишком большое.\n"
-#: dwarf.c:1971
+#: dwarf.c:1787
+#, c-format
+msgid "[Abbrev Number: %ld"
+msgstr "[Номер аббревиатуры: %ld"
+
+#: dwarf.c:1978
#, c-format
msgid "Unknown AT value: %lx"
msgstr "Неизвестное значение AT: %lx"
-#: dwarf.c:2042
+#: dwarf.c:2049
#, c-format
msgid "Reserved length value (0x%s) found in section %s\n"
msgstr "Найдено зарезервированное значение длины (0x%s) в разделе %s\n"
-#: dwarf.c:2054
+#: dwarf.c:2061
#, c-format
msgid "Corrupt unit length (0x%s) found in section %s\n"
msgstr "Найдено повреждение длины модуля (0x%s) в разделе %s\n"
-#: dwarf.c:2062
+#: dwarf.c:2069
#, c-format
msgid "No comp units in %s section ?"
msgstr "В разделе %s нет элементов comp?"
-#: dwarf.c:2071
+#: dwarf.c:2078
#, c-format
msgid "Not enough memory for a debug info array of %u entries"
msgstr "Недостаточно памяти для массива с отладочной информацией из %u элементов"
-#: dwarf.c:2080 dwarf.c:3288 dwarf.c:3382 dwarf.c:3456 dwarf.c:3588
-#: dwarf.c:3758 dwarf.c:3827 dwarf.c:4024
+#: dwarf.c:2087 dwarf.c:3296 dwarf.c:3390 dwarf.c:3551 dwarf.c:3779
+#: dwarf.c:3911 dwarf.c:4081 dwarf.c:4150 dwarf.c:4354
#, c-format
msgid ""
"Contents of the %s section:\n"
@@ -1541,86 +1811,86 @@ msgstr ""
"Содержимое раздела %s:\n"
"\n"
-#: dwarf.c:2088
+#: dwarf.c:2095
#, c-format
msgid "Unable to locate %s section!\n"
msgstr "Невозможно определить размещение раздела %s!\n"
-#: dwarf.c:2169
+#: dwarf.c:2176
#, c-format
msgid " Compilation Unit @ offset 0x%s:\n"
msgstr " Единица компиляции @ смещение 0x%s:\n"
-#: dwarf.c:2171
+#: dwarf.c:2178
#, c-format
msgid " Length: 0x%s (%s)\n"
msgstr " Длина: 0x%s (%s)\n"
-#: dwarf.c:2174
+#: dwarf.c:2181
#, c-format
msgid " Version: %d\n"
msgstr " Версия: %d\n"
-#: dwarf.c:2175
+#: dwarf.c:2182
#, c-format
msgid " Abbrev Offset: %s\n"
msgstr " Смещ. аббрев: %s\n"
-#: dwarf.c:2177
+#: dwarf.c:2184
#, c-format
msgid " Pointer Size: %d\n"
msgstr " Разм. указат: %d\n"
-#: dwarf.c:2181
+#: dwarf.c:2188
#, c-format
msgid " Signature: "
msgstr " Подпись: "
-#: dwarf.c:2185
+#: dwarf.c:2192
#, c-format
msgid " Type Offset: 0x%s\n"
msgstr " Tип смещения: 0x%s\n"
-#: dwarf.c:2193
+#: dwarf.c:2200
#, c-format
msgid "Debug info is corrupted, length of CU at %s extends beyond end of section (length = %s)\n"
msgstr "Данные отладки повреждены, с длиной CU по адресу %s они выходят за границу раздела (длина = %s)\n"
-#: dwarf.c:2206
+#: dwarf.c:2213
#, c-format
msgid "CU at offset %s contains corrupt or unsupported version number: %d.\n"
msgstr "CU по смещению %s содержит повреждённый или не поддерживаемый номер версии: %d.\n"
-#: dwarf.c:2217
+#: dwarf.c:2224
#, c-format
msgid "Debug info is corrupted, abbrev offset (%lx) is larger than abbrev section size (%lx)\n"
msgstr "Данные отладки повреждены, смещение аббревиатуры (%lx) больше размера раздела аббревиатуры (%lx)\n"
-#: dwarf.c:2267
+#: dwarf.c:2274
#, c-format
msgid "Bogus end-of-siblings marker detected at offset %lx in .debug_info section\n"
msgstr "Обнаружен фиктивный маркер конца родственных узлов по адресу %lx в разделе .debug_info\n"
-#: dwarf.c:2271
+#: dwarf.c:2278
msgid "Further warnings about bogus end-of-sibling markers suppressed\n"
msgstr "Повторные предупреждения о фиктивных маркерах конца родственных узлов показываться не будут\n"
-#: dwarf.c:2290
+#: dwarf.c:2297
#, c-format
msgid " <%d><%lx>: Abbrev Number: %lu"
msgstr " <%d><%lx>: номер аббревиатуры: %lu"
-#: dwarf.c:2294
+#: dwarf.c:2301
#, c-format
msgid " <%d><%lx>: ...\n"
msgstr " <%d><%lx>: …\n"
-#: dwarf.c:2313
+#: dwarf.c:2320
#, c-format
msgid "DIE at offset %lx refers to abbreviation number %lu which does not exist\n"
msgstr "DIE по смещению %lx ссылается на аббревиатуру с номером %lu, которая не существует\n"
-#: dwarf.c:2415
+#: dwarf.c:2422
#, c-format
msgid ""
"Raw dump of debug contents of section %s:\n"
@@ -1629,70 +1899,70 @@ msgstr ""
"Сырой дамп для отладки содержимого раздела %s:\n"
"\n"
-#: dwarf.c:2453
+#: dwarf.c:2460
#, c-format
msgid "The information in section %s appears to be corrupt - the section is too small\n"
msgstr "Похоже, что информация в разделе %s повреждена — раздел слишком мал\n"
-#: dwarf.c:2465 dwarf.c:2833
+#: dwarf.c:2472 dwarf.c:2840
msgid "Only DWARF version 2, 3 and 4 line info is currently supported.\n"
msgstr "Сейчас поддерживаются строки инфо только для DWARF версии 2, 3 и 4.\n"
-#: dwarf.c:2479 dwarf.c:2848
+#: dwarf.c:2486 dwarf.c:2855
msgid "Invalid maximum operations per insn.\n"
msgstr "Неверное максимальное количество операций на инструкцию.\n"
-#: dwarf.c:2498
+#: dwarf.c:2505 dwarf.c:3574
#, c-format
msgid " Offset: 0x%lx\n"
msgstr " Смещение: 0x%lx\n"
-#: dwarf.c:2499
+#: dwarf.c:2506
#, c-format
msgid " Length: %ld\n"
msgstr " Длина: %ld\n"
-#: dwarf.c:2500
+#: dwarf.c:2507
#, c-format
msgid " DWARF Version: %d\n"
msgstr " Версия DWARF: %d\n"
-#: dwarf.c:2501
+#: dwarf.c:2508
#, c-format
msgid " Prologue Length: %d\n"
msgstr " Длина пролога: %d\n"
-#: dwarf.c:2502
+#: dwarf.c:2509
#, c-format
msgid " Minimum Instruction Length: %d\n"
msgstr " Миним. длина инструкции: %d\n"
-#: dwarf.c:2504
+#: dwarf.c:2511
#, c-format
msgid " Maximum Ops per Instruction: %d\n"
msgstr " Максим. кол-во операций на инструкцию: %d\n"
-#: dwarf.c:2505
+#: dwarf.c:2512
#, c-format
msgid " Initial value of 'is_stmt': %d\n"
-msgstr " Нач. значение 'is_stmt': %d\n"
+msgstr " Нач. значение «is_stmt»: %d\n"
-#: dwarf.c:2506
+#: dwarf.c:2513
#, c-format
msgid " Line Base: %d\n"
msgstr " Основание строки: %d\n"
-#: dwarf.c:2507
+#: dwarf.c:2514
#, c-format
msgid " Line Range: %d\n"
msgstr " Диапазон строки: %d\n"
-#: dwarf.c:2508
+#: dwarf.c:2515
#, c-format
msgid " Opcode Base: %d\n"
msgstr " Основание кода операции: %d\n"
-#: dwarf.c:2517
+#: dwarf.c:2524
#, c-format
msgid ""
"\n"
@@ -1701,12 +1971,12 @@ msgstr ""
"\n"
" Коды операций:\n"
-#: dwarf.c:2520
+#: dwarf.c:2527
#, c-format
msgid " Opcode %d has %d args\n"
msgstr " Код операции %d содержит %d аргументов\n"
-#: dwarf.c:2526
+#: dwarf.c:2533
#, c-format
msgid ""
"\n"
@@ -1715,7 +1985,7 @@ msgstr ""
"\n"
" Таблица каталогов пуста.\n"
-#: dwarf.c:2529
+#: dwarf.c:2536
#, c-format
msgid ""
"\n"
@@ -1724,7 +1994,7 @@ msgstr ""
"\n"
" Таблица каталогов:\n"
-#: dwarf.c:2544
+#: dwarf.c:2551
#, c-format
msgid ""
"\n"
@@ -1733,7 +2003,7 @@ msgstr ""
"\n"
" Таблица имен файлов пуста.\n"
-#: dwarf.c:2547
+#: dwarf.c:2554
#, c-format
msgid ""
"\n"
@@ -1743,7 +2013,7 @@ msgstr ""
" Таблица имен файлов:\n"
#. Now display the statements.
-#: dwarf.c:2577
+#: dwarf.c:2584
#, c-format
msgid ""
"\n"
@@ -1752,97 +2022,97 @@ msgstr ""
"\n"
" Операторы номера строки:\n"
-#: dwarf.c:2596
+#: dwarf.c:2603
#, c-format
msgid " Special opcode %d: advance Address by %s to 0x%s"
msgstr " Специальный код операции %d: продвижение адреса на %s в 0x%s"
-#: dwarf.c:2610
+#: dwarf.c:2617
#, c-format
msgid " Special opcode %d: advance Address by %s to 0x%s[%d]"
msgstr " Специальный код операции %d: продвижение адреса на %s в 0x%s[%d]"
-#: dwarf.c:2618
+#: dwarf.c:2625
#, c-format
msgid " and Line by %s to %d\n"
msgstr " и строки на %s в %d\n"
-#: dwarf.c:2628
+#: dwarf.c:2635
#, c-format
msgid " Copy\n"
msgstr " Копия\n"
-#: dwarf.c:2638
+#: dwarf.c:2645
#, c-format
msgid " Advance PC by %s to 0x%s\n"
msgstr " Продвижение счётчика команд на %s в 0x%s\n"
-#: dwarf.c:2651
+#: dwarf.c:2658
#, c-format
msgid " Advance PC by %s to 0x%s[%d]\n"
msgstr " Продвижение счётчика команд на %s в 0x%s[%d]\n"
-#: dwarf.c:2662
+#: dwarf.c:2669
#, c-format
msgid " Advance Line by %s to %d\n"
msgstr " Продвижение строки на %s в %d\n"
-#: dwarf.c:2670
+#: dwarf.c:2677
#, c-format
msgid " Set File Name to entry %s in the File Name Table\n"
msgstr " Установка имени файла в пункт %s в таблице имён файлов\n"
-#: dwarf.c:2678
+#: dwarf.c:2685
#, c-format
msgid " Set column to %s\n"
msgstr " Установка столбца равным %s\n"
-#: dwarf.c:2686
+#: dwarf.c:2693
#, c-format
msgid " Set is_stmt to %s\n"
msgstr " Установка is_stmt равным %s\n"
-#: dwarf.c:2691
+#: dwarf.c:2698
#, c-format
msgid " Set basic block\n"
msgstr " Установка базового блока\n"
-#: dwarf.c:2701
+#: dwarf.c:2708
#, c-format
msgid " Advance PC by constant %s to 0x%s\n"
msgstr " Продвижение счётчика команд на постоянную %s в 0x%s\n"
-#: dwarf.c:2714
+#: dwarf.c:2721
#, c-format
msgid " Advance PC by constant %s to 0x%s[%d]\n"
msgstr " Продвижение счётчика команд на постоянную %s в 0x%s[%d]\n"
-#: dwarf.c:2726
+#: dwarf.c:2733
#, c-format
msgid " Advance PC by fixed size amount %s to 0x%s\n"
msgstr " Продвижение счётчика команд на величину фиксированного размера %s в 0x%s\n"
-#: dwarf.c:2732
+#: dwarf.c:2739
#, c-format
msgid " Set prologue_end to true\n"
msgstr " Установка prologue_end в «истина»\n"
-#: dwarf.c:2736
+#: dwarf.c:2743
#, c-format
msgid " Set epilogue_begin to true\n"
msgstr " Установка epilogue_begin в «истина»\n"
-#: dwarf.c:2742
+#: dwarf.c:2749
#, c-format
msgid " Set ISA to %s\n"
msgstr " Установка ISA в %s\n"
-#: dwarf.c:2746 dwarf.c:3160
+#: dwarf.c:2753 dwarf.c:3168
#, c-format
msgid " Unknown opcode %d with operands: "
msgstr " Неизвестный код операции %d с операндами: "
-#: dwarf.c:2780
+#: dwarf.c:2787
#, c-format
msgid ""
"Decoded dump of debug contents of section %s:\n"
@@ -1851,65 +2121,65 @@ msgstr ""
"Декодированный дамп для отладки содержимого раздела %s:\n"
"\n"
-#: dwarf.c:2821
+#: dwarf.c:2828
msgid "The line info appears to be corrupt - the section is too small\n"
msgstr "Похоже, что информация о строке повреждена — раздел слишком мал\n"
-#: dwarf.c:2953
+#: dwarf.c:2960
#, c-format
msgid "CU: %s:\n"
msgstr "CU: %s:\n"
-#: dwarf.c:2954 dwarf.c:2964
+#: dwarf.c:2961 dwarf.c:2972
#, c-format
msgid "File name Line number Starting address\n"
msgstr "Имя файла Номер строки Начальный адрес\n"
-#: dwarf.c:2959
+#: dwarf.c:2968
#, c-format
msgid "CU: %s/%s:\n"
msgstr "CU: %s/%s:\n"
-#: dwarf.c:3051
+#: dwarf.c:3059
#, c-format
msgid "UNKNOWN: length %d\n"
msgstr "НЕИЗВЕСТНЫЙ: длина %d\n"
-#: dwarf.c:3156
+#: dwarf.c:3164
#, c-format
msgid " Set ISA to %lu\n"
msgstr " Установка ISA в %lu\n"
-#: dwarf.c:3322 dwarf.c:3872
+#: dwarf.c:3330 dwarf.c:4195
#, c-format
msgid ".debug_info offset of 0x%lx in %s section does not point to a CU header.\n"
msgstr "Смещение .debug_info 0x%lx в разделе %s не указывает на заголовок CU.\n"
-#: dwarf.c:3336
+#: dwarf.c:3344
msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
msgstr "Сейчас поддерживаются pubname только для DWARF версии 2 и 3\n"
-#: dwarf.c:3343
+#: dwarf.c:3351
#, c-format
msgid " Length: %ld\n"
msgstr " Длина: %ld\n"
-#: dwarf.c:3345
+#: dwarf.c:3353
#, c-format
msgid " Version: %d\n"
msgstr " Версия: %d\n"
-#: dwarf.c:3347
+#: dwarf.c:3355
#, c-format
msgid " Offset into .debug_info section: 0x%lx\n"
msgstr " Смещение в раздел .debug_info: 0x%lx\n"
-#: dwarf.c:3349
+#: dwarf.c:3357
#, c-format
msgid " Size of area in .debug_info section: %ld\n"
msgstr " Разм. области в разделе .debug_info: %ld\n"
-#: dwarf.c:3352
+#: dwarf.c:3360
#, c-format
msgid ""
"\n"
@@ -1918,45 +2188,148 @@ msgstr ""
"\n"
" Смещение\tИмя\n"
-#: dwarf.c:3403
+#: dwarf.c:3411
#, c-format
msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
msgstr " DW_MACINFO_start_file — номер_строки: %d номер_файла: %d\n"
-#: dwarf.c:3409
+#: dwarf.c:3417
#, c-format
msgid " DW_MACINFO_end_file\n"
msgstr " DW_MACINFO_end_file\n"
-#: dwarf.c:3417
+#: dwarf.c:3425
#, c-format
msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
msgstr " DW_MACINFO_define — номер_строки : %d макро : %s\n"
-#: dwarf.c:3426
+#: dwarf.c:3434
#, c-format
msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
msgstr " DW_MACINFO_undef — номер_строки : %d макро : %s\n"
-#: dwarf.c:3438
+#: dwarf.c:3446
#, c-format
msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
msgstr " DW_MACINFO_vendor_ext — константа : %d строка : %s\n"
-#: dwarf.c:3467
+#: dwarf.c:3566
+#, c-format
+msgid "Only GNU extension to DWARF 4 of %s is currently supported.\n"
+msgstr "Сейчас поддерживается только расширение GNU для DWARF 4 %s.\n"
+
+#: dwarf.c:3576
+#, c-format
+msgid " Version: %d\n"
+msgstr " Версия: %d\n"
+
+#: dwarf.c:3577
+#, c-format
+msgid " Offset size: %d\n"
+msgstr " Размер смещения: %d\n"
+
+#: dwarf.c:3582
+#, c-format
+msgid " Offset into .debug_line: 0x%lx\n"
+msgstr " Смещение в .debug_line: 0x%lx\n"
+
+#: dwarf.c:3593
+#, c-format
+msgid " Extension opcode arguments:\n"
+msgstr " Аргументы расширения кода операции:\n"
+
+#: dwarf.c:3601
+#, c-format
+msgid " DW_MACRO_GNU_%02x has no arguments\n"
+msgstr " У DW_MACRO_GNU_%02x нет аргументов\n"
+
+#: dwarf.c:3604
+#, c-format
+msgid " DW_MACRO_GNU_%02x arguments: "
+msgstr " Аргументы DW_MACRO_GNU_%02x: "
+
+#: dwarf.c:3628
+#, c-format
+msgid "Invalid extension opcode form %s\n"
+msgstr "Некорректная форма расширенного кода операции %s\n"
+
+#: dwarf.c:3645
+msgid ".debug_macro section not zero terminated\n"
+msgstr "Раздел .debug_macro не завершается нулём\n"
+
+#: dwarf.c:3666
+msgid "DW_MACRO_GNU_start_file used, but no .debug_line offset provided.\n"
+msgstr "Используется DW_MACRO_GNU_start_file, но нет смещения .debug_line.\n"
+
+#: dwarf.c:3672
+#, c-format
+msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d\n"
+msgstr " DW_MACRO_GNU_start_file — номер_строки: %d номер_файла: %d\n"
+
+#: dwarf.c:3675
+#, c-format
+msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d filename: %s%s%s\n"
+msgstr " DW_MACRO_GNU_start_file — номер_строки: %d номер_файла: %d имя_файла: %s%s%s\n"
+
+#: dwarf.c:3683
+#, c-format
+msgid " DW_MACRO_GNU_end_file\n"
+msgstr " DW_MACRO_GNU_end_file\n"
+
+#: dwarf.c:3691
+#, c-format
+msgid " DW_MACRO_GNU_define - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_GNU_define — номер_строки : %d макрос : %s\n"
+
+#: dwarf.c:3700
+#, c-format
+msgid " DW_MACRO_GNU_undef - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_GNU_undef — номер_строки : %d макрос : %s\n"
+
+#: dwarf.c:3710
+#, c-format
+msgid " DW_MACRO_GNU_define_indirect - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_GNU_define_indirect — номер_строки : %d макрос : %s\n"
+
+#: dwarf.c:3720
+#, c-format
+msgid " DW_MACRO_GNU_undef_indirect - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_GNU_undef_indirect — номер_строки : %d макрос : %s\n"
+
+#: dwarf.c:3727
+#, c-format
+msgid " DW_MACRO_GNU_transparent_include - offset : 0x%lx\n"
+msgstr " DW_MACRO_GNU_transparent_include — смещение : 0x%lx\n"
+
+#: dwarf.c:3734
+#, c-format
+msgid " Unknown macro opcode %02x seen\n"
+msgstr " Встречен неизвестный код операции макроса %02x\n"
+
+#: dwarf.c:3746
+#, c-format
+msgid " DW_MACRO_GNU_%02x\n"
+msgstr " DW_MACRO_GNU_%02x\n"
+
+#: dwarf.c:3749
+#, c-format
+msgid " DW_MACRO_GNU_%02x -"
+msgstr " DW_MACRO_GNU_%02x —"
+
+#: dwarf.c:3790
#, c-format
msgid " Number TAG\n"
msgstr " Число TAG\n"
-#: dwarf.c:3476
+#: dwarf.c:3799
msgid "has children"
msgstr "имеет потомков"
-#: dwarf.c:3476
+#: dwarf.c:3799
msgid "no children"
msgstr "нет потомков"
-#: dwarf.c:3527 dwarf.c:3754 dwarf.c:3981
+#: dwarf.c:3850 dwarf.c:4077 dwarf.c:4311
#, c-format
msgid ""
"\n"
@@ -1965,102 +2338,107 @@ msgstr ""
"\n"
"Раздел %s пуст.\n"
-#: dwarf.c:3533 dwarf.c:3987
+#: dwarf.c:3856 dwarf.c:4317
#, c-format
msgid "Unable to load/parse the .debug_info section, so cannot interpret the %s section.\n"
msgstr "Не удалось загрузить/проанализировать раздел .debug_info, поэтому невозможно проинтерпретировать раздел %s.\n"
-#: dwarf.c:3577
+#: dwarf.c:3900
msgid "No location lists in .debug_info section!\n"
msgstr "В разделе .debug_info нет списков местоположений!\n"
-#: dwarf.c:3582
+#: dwarf.c:3905
#, c-format
msgid "Location lists in %s section start at 0x%s\n"
msgstr "Списки местоположений в разделе %s начинаются с 0x%s\n"
-#: dwarf.c:3589
+#: dwarf.c:3912
#, c-format
msgid " Offset Begin End Expression\n"
msgstr " Смещ. Начало Конец Расширение\n"
-#: dwarf.c:3638
+#: dwarf.c:3961
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
msgstr "В разделе .debug_loc присутствует дыра [0x%lx - 0x%lx].\n"
-#: dwarf.c:3642
+#: dwarf.c:3965
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
msgstr "В разделе .debug_loc присутствует перекрытие [0x%lx - 0x%lx].\n"
-#: dwarf.c:3650
+#: dwarf.c:3973
#, c-format
msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
msgstr "Смещение 0x%lx больше, чем размер раздела .debug_loc.\n"
-#: dwarf.c:3659 dwarf.c:3694 dwarf.c:3704
+#: dwarf.c:3982 dwarf.c:4017 dwarf.c:4027
#, c-format
msgid "Location list starting at offset 0x%lx is not terminated.\n"
msgstr "Список местоположений, начиная со смещения 0x%lx, не завершён.\n"
-#: dwarf.c:3678 dwarf.c:4075
+#: dwarf.c:4001 dwarf.c:4405
#, c-format
msgid "<End of list>\n"
msgstr "<Конец списка>\n"
-#: dwarf.c:3688
+#: dwarf.c:4011
#, c-format
msgid "(base address)\n"
msgstr "(начальный адрес)\n"
-#: dwarf.c:3725
+#: dwarf.c:4048
msgid " (start == end)"
msgstr " (начало == конец)"
-#: dwarf.c:3727
+#: dwarf.c:4050
msgid " (start > end)"
msgstr " (начало > конец)"
-#: dwarf.c:3737
+#: dwarf.c:4060
#, c-format
msgid "There are %ld unused bytes at the end of section %s\n"
msgstr "В разделе %2$s есть %1$ld неиспользуемых байт\n"
-#: dwarf.c:3883
+#: dwarf.c:4206
msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
msgstr "Сейчас поддерживаются aganges только для DWARF версии 2 и 3.\n"
-#: dwarf.c:3887
+#: dwarf.c:4210
#, c-format
msgid " Length: %ld\n"
msgstr " Длина: %ld\n"
-#: dwarf.c:3889
+#: dwarf.c:4212
#, c-format
msgid " Version: %d\n"
msgstr " Версия: %d\n"
-#: dwarf.c:3890
+#: dwarf.c:4213
#, c-format
msgid " Offset into .debug_info: 0x%lx\n"
msgstr " Смещение в .debug_info: 0x%lx\n"
-#: dwarf.c:3892
+#: dwarf.c:4215
#, c-format
msgid " Pointer Size: %d\n"
msgstr " Разм. указат: %d\n"
-#: dwarf.c:3893
+#: dwarf.c:4216
#, c-format
msgid " Segment Size: %d\n"
msgstr " Разм. сегм.: %d\n"
-#: dwarf.c:3902
+#: dwarf.c:4222
+#, c-format
+msgid "Invalid address size in %s section!\n"
+msgstr "Некорректный размер адреса в разделе %s!\n"
+
+#: dwarf.c:4232
msgid "Pointer size + Segment size is not a power of two.\n"
msgstr "Размер указателя + размер сегмента не возводятся в квадрат.\n"
-#: dwarf.c:3907
+#: dwarf.c:4237
#, c-format
msgid ""
"\n"
@@ -2069,7 +2447,7 @@ msgstr ""
"\n"
" Адрес Длина\n"
-#: dwarf.c:3909
+#: dwarf.c:4239
#, c-format
msgid ""
"\n"
@@ -2078,87 +2456,87 @@ msgstr ""
"\n"
" Адрес Длина\n"
-#: dwarf.c:3997
+#: dwarf.c:4327
msgid "No range lists in .debug_info section!\n"
msgstr "В разделе .debug_info нет списков диапазонов!\n"
-#: dwarf.c:4021
+#: dwarf.c:4351
#, c-format
msgid "Range lists in %s section start at 0x%lx\n"
msgstr "Списки диапазонов в разделе %s начинаются с 0x%lx\n"
-#: dwarf.c:4025
+#: dwarf.c:4355
#, c-format
msgid " Offset Begin End\n"
msgstr " Смещ. Начало Конец\n"
-#: dwarf.c:4046
+#: dwarf.c:4376
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
msgstr "Дыра [0x%lx - 0x%lx] в разделе %s.\n"
-#: dwarf.c:4050
+#: dwarf.c:4380
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
msgstr "Перекрытие [0x%lx - 0x%lx] в разделе %s.\n"
-#: dwarf.c:4093
+#: dwarf.c:4423
msgid "(start == end)"
msgstr "(начало == конец)"
-#: dwarf.c:4095
+#: dwarf.c:4425
msgid "(start > end)"
msgstr "(начало > конец)"
-#: dwarf.c:4347
+#: dwarf.c:4678
msgid "bad register: "
msgstr "неверный регистр: "
#. The documentation for the format of this file is in gdb/dwarf2read.c.
-#: dwarf.c:4350 dwarf.c:5159
+#: dwarf.c:4681 dwarf.c:5490
#, c-format
msgid "Contents of the %s section:\n"
msgstr "Содержимое раздела %s:\n"
-#: dwarf.c:5120
+#: dwarf.c:5451
#, c-format
msgid " DW_CFA_??? (User defined call frame op: %#x)\n"
msgstr " DW_CFA_??? (Определённая пользователем оператор кадра вызова: %#x)\n"
-#: dwarf.c:5122
+#: dwarf.c:5453
#, c-format
msgid "unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
msgstr "неподдерживаемый или неизвестный номер инструкции кадра вызова Dwarf: %#x\n"
-#: dwarf.c:5163
+#: dwarf.c:5494
#, c-format
msgid "Truncated header in the %s section.\n"
msgstr "Обрезанный заголовок в разделе %s.\n"
-#: dwarf.c:5168
+#: dwarf.c:5499
#, c-format
msgid "Version %ld\n"
msgstr "Версия %ld\n"
-#: dwarf.c:5175
+#: dwarf.c:5506
msgid "The address table data in version 3 may be wrong.\n"
msgstr "В версии 3 данные в таблице адресов могут быть неверны.\n"
-#: dwarf.c:5178
+#: dwarf.c:5509
msgid "Version 4 does not support case insensitive lookups.\n"
msgstr "В версии 4 отсутствует регистронезависимый поиск.\n"
-#: dwarf.c:5183
+#: dwarf.c:5514
#, c-format
msgid "Unsupported version %lu.\n"
msgstr "Неподдерживаемая версия %lu.\n"
-#: dwarf.c:5199
+#: dwarf.c:5530
#, c-format
msgid "Corrupt header in the %s section.\n"
msgstr "Повреждённый заголовок в разделе %s.\n"
-#: dwarf.c:5214
+#: dwarf.c:5545
#, c-format
msgid ""
"\n"
@@ -2167,12 +2545,12 @@ msgstr ""
"\n"
"Таблица CU:\n"
-#: dwarf.c:5220
+#: dwarf.c:5551
#, c-format
msgid "[%3u] 0x%lx - 0x%lx\n"
msgstr "[%3u] 0x%lx - 0x%lx\n"
-#: dwarf.c:5225
+#: dwarf.c:5556
#, c-format
msgid ""
"\n"
@@ -2181,12 +2559,12 @@ msgstr ""
"\n"
"Таблица TU:\n"
-#: dwarf.c:5232
+#: dwarf.c:5563
#, c-format
msgid "[%3u] 0x%lx 0x%lx "
msgstr "[%3u] 0x%lx 0x%lx "
-#: dwarf.c:5239
+#: dwarf.c:5570
#, c-format
msgid ""
"\n"
@@ -2195,12 +2573,12 @@ msgstr ""
"\n"
"Таблица адресов:\n"
-#: dwarf.c:5248
+#: dwarf.c:5579
#, c-format
msgid "%lu\n"
msgstr "%lu\n"
-#: dwarf.c:5251
+#: dwarf.c:5582
#, c-format
msgid ""
"\n"
@@ -2209,12 +2587,12 @@ msgstr ""
"\n"
"Таблица символов:\n"
-#: dwarf.c:5285
+#: dwarf.c:5616
#, c-format
msgid "Displaying the debug contents of section %s is not yet supported.\n"
msgstr "Отображение отладочной информации раздела %s еще не поддерживается.\n"
-#: dwarf.c:5421 dwarf.c:5491
+#: dwarf.c:5752 dwarf.c:5822
#, c-format
msgid "Unrecognized debug option '%s'\n"
msgstr "Нераспознанный параметр отладки «%s»\n"
@@ -2234,11 +2612,11 @@ msgstr "%s: Предупреждение: "
msgid "Unhandled data length: %d\n"
msgstr "Длина необрабатываемых данных: %d\n"
-#: elfcomm.c:263 elfcomm.c:277 elfcomm.c:645 readelf.c:3643 readelf.c:3951
-#: readelf.c:3994 readelf.c:4066 readelf.c:4144 readelf.c:4915 readelf.c:4939
-#: readelf.c:7340 readelf.c:7386 readelf.c:7587 readelf.c:8783 readelf.c:8797
-#: readelf.c:9322 readelf.c:9338 readelf.c:9381 readelf.c:9406 readelf.c:11674
-#: readelf.c:11866 readelf.c:12685
+#: elfcomm.c:263 elfcomm.c:277 elfcomm.c:645 readelf.c:3683 readelf.c:3991
+#: readelf.c:4034 readelf.c:4108 readelf.c:4187 readelf.c:4965 readelf.c:4989
+#: readelf.c:7397 readelf.c:7443 readelf.c:7642 readelf.c:8863 readelf.c:8877
+#: readelf.c:9423 readelf.c:9439 readelf.c:9482 readelf.c:9507 readelf.c:11904
+#: readelf.c:12096 readelf.c:12929
msgid "Out of memory\n"
msgstr "Нехватка памяти\n"
@@ -2247,7 +2625,7 @@ msgstr "Нехватка памяти\n"
msgid "%s: failed to seek to first archive header\n"
msgstr "%s: не удалось перейти на первый заголовок архива\n"
-#: elfcomm.c:321 elfcomm.c:611 elfedit.c:340 readelf.c:13169
+#: elfcomm.c:321 elfcomm.c:611 elfedit.c:340 readelf.c:13418
#, c-format
msgid "%s: failed to read archive header\n"
msgstr "%s: сбой при чтении заголовка архива\n"
@@ -2319,7 +2697,7 @@ msgstr "%s: не удалось прочитать таблицу строк д
msgid "%s: failed to seek to next file name\n"
msgstr "%s: не удалось перейти к следующему имени файла\n"
-#: elfcomm.c:616 elfedit.c:347 readelf.c:13175
+#: elfcomm.c:616 elfedit.c:347 readelf.c:13424
#, c-format
msgid "%s: did not find a valid archive header\n"
msgstr "%s: не удалось найти правильный заголовок архива\n"
@@ -2382,12 +2760,12 @@ msgstr "%s: Не удалось прочитать заголовок ELF\n"
msgid "%s: Failed to seek to ELF header\n"
msgstr "%s: не удалось переместиться к заголовку ELF\n"
-#: elfedit.c:331 readelf.c:13161
+#: elfedit.c:331 readelf.c:13410
#, c-format
msgid "%s: failed to seek to next archive header\n"
msgstr "%s: сбой при переходе к следующему заголовку архива\n"
-#: elfedit.c:362 elfedit.c:371 readelf.c:13189 readelf.c:13198
+#: elfedit.c:362 elfedit.c:371 readelf.c:13438 readelf.c:13447
#, c-format
msgid "%s: bad archive file name\n"
msgstr "%s: неверное имя файла архива\n"
@@ -2395,29 +2773,29 @@ msgstr "%s: неверное имя файла архива\n"
#: elfedit.c:391 elfedit.c:483
#, c-format
msgid "Input file '%s' is not readable\n"
-msgstr "Входной файл '%s' является нечитаемым\n"
+msgstr "Входной файл «%s» является нечитаемым\n"
#: elfedit.c:415
#, c-format
msgid "%s: failed to seek to archive member\n"
msgstr "%s: не удалось перейти к члену архива\n"
-#: elfedit.c:454 readelf.c:13284
+#: elfedit.c:454 readelf.c:13533
#, c-format
msgid "'%s': No such file\n"
-msgstr "'%s': Нет такого файла\n"
+msgstr "«%s»: Нет такого файла\n"
-#: elfedit.c:456 readelf.c:13286
+#: elfedit.c:456 readelf.c:13535
#, c-format
msgid "Could not locate '%s'. System error message: %s\n"
-msgstr "Невозможно найти '%s'. Системное сообщение об ошибке: %s\n"
+msgstr "Невозможно найти «%s». Системное сообщение об ошибке: %s\n"
-#: elfedit.c:463 readelf.c:13293
+#: elfedit.c:463 readelf.c:13542
#, c-format
msgid "'%s' is not an ordinary file\n"
-msgstr "%s не является обычным файлом\n"
+msgstr "«%s» не является обычным файлом\n"
-#: elfedit.c:489 readelf.c:13306
+#: elfedit.c:489 readelf.c:13555
#, c-format
msgid "%s: Failed to read file's magic number\n"
msgstr "%s: не удалось прочитать идентификатор (magic number) файла\n"
@@ -2427,37 +2805,37 @@ msgstr "%s: не удалось прочитать идентификатор (m
msgid "Unknown OSABI: %s\n"
msgstr "Неизвестное значение OSABI: %s\n"
-#: elfedit.c:566
+#: elfedit.c:568
#, c-format
msgid "Unknown machine type: %s\n"
msgstr "Неизвестный тип машины: %s\n"
-#: elfedit.c:584
+#: elfedit.c:587
#, c-format
msgid "Unknown machine type: %d\n"
msgstr "Неизвестный тип машины: %d\n"
-#: elfedit.c:603
+#: elfedit.c:606
#, c-format
msgid "Unknown type: %s\n"
msgstr "Неизвестный тип: %s\n"
-#: elfedit.c:634
+#: elfedit.c:637
#, c-format
msgid "Usage: %s <option(s)> elffile(s)\n"
msgstr "Использование: %s <параметр(ы)> elf-файл(ы)\n"
-#: elfedit.c:636
+#: elfedit.c:639
#, c-format
msgid " Update the ELF header of ELF files\n"
msgstr " Обновление заголовка ELF в файлах ELF\n"
-#: elfedit.c:637 objcopy.c:475 objcopy.c:585
+#: elfedit.c:640 objcopy.c:475 objcopy.c:585
#, c-format
msgid " The options are:\n"
msgstr " Параметры:\n"
-#: elfedit.c:638
+#: elfedit.c:641
#, c-format
msgid ""
" --input-mach <machine> Set input machine type to <machine>\n"
@@ -3038,17 +3416,17 @@ msgstr "%s: неверное основание"
msgid "%s: invalid output format"
msgstr "%s: неверный выходной формат"
-#: nm.c:346 readelf.c:8546 readelf.c:8591
+#: nm.c:346 readelf.c:8616 readelf.c:8661
#, c-format
msgid "<processor specific>: %d"
msgstr "<специфичный для процессора>: %d"
-#: nm.c:348 readelf.c:8555 readelf.c:8609
+#: nm.c:348 readelf.c:8625 readelf.c:8679
#, c-format
msgid "<OS specific>: %d"
msgstr "<специфичный для ОС>: %d"
-#: nm.c:350 readelf.c:8558 readelf.c:8612
+#: nm.c:350 readelf.c:8628 readelf.c:8682
#, c-format
msgid "<unknown>: %d"
msgstr "<неизвестный>: %d"
@@ -3062,7 +3440,7 @@ msgstr ""
"\n"
"Индекс архива:\n"
-#: nm.c:1254
+#: nm.c:1258
#, c-format
msgid ""
"\n"
@@ -3075,7 +3453,7 @@ msgstr ""
"Неопределенные символы из %s:\n"
"\n"
-#: nm.c:1256
+#: nm.c:1260
#, c-format
msgid ""
"\n"
@@ -3088,7 +3466,7 @@ msgstr ""
"Символы из %s:\n"
"\n"
-#: nm.c:1258 nm.c:1309
+#: nm.c:1262 nm.c:1313
#, c-format
msgid ""
"Name Value Class Type Size Line Section\n"
@@ -3097,7 +3475,7 @@ msgstr ""
"Имя Знач. Класс Тип Размер Строка Раздел\n"
"\n"
-#: nm.c:1261 nm.c:1312
+#: nm.c:1265 nm.c:1316
#, c-format
msgid ""
"Name Value Class Type Size Line Section\n"
@@ -3106,7 +3484,7 @@ msgstr ""
"Имя Знач. Класс Тип Размер Строка Раздел\n"
"\n"
-#: nm.c:1305
+#: nm.c:1309
#, c-format
msgid ""
"\n"
@@ -3119,7 +3497,7 @@ msgstr ""
"Неопределенные символы из %s[%s]:\n"
"\n"
-#: nm.c:1307
+#: nm.c:1311
#, c-format
msgid ""
"\n"
@@ -3132,24 +3510,24 @@ msgstr ""
"Символы из %s[%s]:\n"
"\n"
-#: nm.c:1399
+#: nm.c:1403
#, c-format
msgid "Print width has not been initialized (%d)"
msgstr "Ширина печати не была инициализирована (%d)"
-#: nm.c:1627
+#: nm.c:1631
msgid "Only -X 32_64 is supported"
msgstr "Поддерживается только -X 32_64"
-#: nm.c:1656
+#: nm.c:1660
msgid "Using the --size-sort and --undefined-only options together"
msgstr "Использование вместе параметров --size-sort и --undefined-only"
-#: nm.c:1657
+#: nm.c:1661
msgid "will produce no output, since undefined symbols have no size."
msgstr "не даст выходных данных, т.к. неопределенные символы не имеют размера."
-#: nm.c:1685
+#: nm.c:1689
#, c-format
msgid "data size %ld"
msgstr "размер данных %ld"
@@ -3473,7 +3851,7 @@ msgstr "неподдерживаемые флаги: %s"
msgid "cannot open '%s': %s"
msgstr "не удаётся открыть «%s»: %s"
-#: objcopy.c:764 objcopy.c:3392
+#: objcopy.c:764 objcopy.c:3417
#, c-format
msgid "%s: fread failed"
msgstr "%s: ошибка fread"
@@ -3483,316 +3861,316 @@ msgstr "%s: ошибка fread"
msgid "%s:%d: Ignoring rubbish found on this line"
msgstr "%s:%d: Пропускается мусор, найденный в этой строке"
-#: objcopy.c:1128
+#: objcopy.c:1153
#, c-format
msgid "not stripping symbol `%s' because it is named in a relocation"
msgstr "символ «%s» не выделяется, потому что он назван в перемещении"
-#: objcopy.c:1211
+#: objcopy.c:1236
#, c-format
msgid "%s: Multiple redefinition of symbol \"%s\""
msgstr "%s: Многократное переопределение символа «%s»"
-#: objcopy.c:1215
+#: objcopy.c:1240
#, c-format
msgid "%s: Symbol \"%s\" is target of more than one redefinition"
msgstr "%s: Символ «%s» является целью более, чем одного переопределения"
-#: objcopy.c:1243
+#: objcopy.c:1268
#, c-format
msgid "couldn't open symbol redefinition file %s (error: %s)"
msgstr "не удалось открыть файл переопределения символа %s (ошибка: %s)"
-#: objcopy.c:1321
+#: objcopy.c:1346
#, c-format
msgid "%s:%d: garbage found at end of line"
msgstr "%s:%d: в конце строки найден мусор"
-#: objcopy.c:1324
+#: objcopy.c:1349
#, c-format
msgid "%s:%d: missing new symbol name"
msgstr "%s:%d: отсутствует имя нового символа"
-#: objcopy.c:1334
+#: objcopy.c:1359
#, c-format
msgid "%s:%d: premature end of file"
msgstr "%s:%d: преждевременный конец файла"
-#: objcopy.c:1360
+#: objcopy.c:1385
#, c-format
msgid "stat returns negative size for `%s'"
msgstr "stat возвратил отрицательный размер для «%s»"
-#: objcopy.c:1372
+#: objcopy.c:1397
#, c-format
msgid "copy from `%s' [unknown] to `%s' [unknown]\n"
msgstr "копирование из «%s» [неизв.] в «%s» [неизв.]\n"
-#: objcopy.c:1429
+#: objcopy.c:1454
msgid "Unable to change endianness of input file(s)"
-msgstr "Не удаётся изменить endianness входного файла"
+msgstr "Не удаётся изменить порядок байт входного файла"
-#: objcopy.c:1438
+#: objcopy.c:1463
#, c-format
msgid "copy from `%s' [%s] to `%s' [%s]\n"
msgstr "копирование из «%s» [%s] в «%s» [%s]\n"
-#: objcopy.c:1487
+#: objcopy.c:1512
#, c-format
msgid "Input file `%s' ignores binary architecture parameter."
msgstr "Для входного файла «%s» игнорируется параметр двоичной архитектуры."
-#: objcopy.c:1495
+#: objcopy.c:1520
#, c-format
msgid "Unable to recognise the format of the input file `%s'"
msgstr "Невозможно определить формат входного файла «%s»"
-#: objcopy.c:1498
+#: objcopy.c:1523
#, c-format
msgid "Output file cannot represent architecture `%s'"
msgstr "Выходной файл не может предоставить архитектуру «%s»"
-#: objcopy.c:1561
+#: objcopy.c:1586
#, c-format
msgid "warning: file alignment (0x%s) > section alignment (0x%s)"
msgstr "предупреждение: выравнивание файла (0x%s) > выравнивания раздела (0x%s)"
-#: objcopy.c:1620
+#: objcopy.c:1645
#, c-format
msgid "can't add section '%s'"
msgstr "не удалось добавить раздел «%s»"
-#: objcopy.c:1634
+#: objcopy.c:1659
#, c-format
msgid "can't create section `%s'"
msgstr "не удалось создать раздел «%s»"
-#: objcopy.c:1680
+#: objcopy.c:1705
#, c-format
msgid "cannot create debug link section `%s'"
msgstr "не удалось создать отладочный раздел ссылок «%s»"
-#: objcopy.c:1773
+#: objcopy.c:1798
msgid "Can't fill gap after section"
msgstr "Не удалось заполнить промежуток после раздела"
-#: objcopy.c:1797
+#: objcopy.c:1822
msgid "can't add padding"
msgstr "не удалось добавить заполнение"
-#: objcopy.c:1888
+#: objcopy.c:1913
#, c-format
msgid "cannot fill debug link section `%s'"
msgstr "не удалось заполнить отладочный раздел ссылок «%s»"
-#: objcopy.c:1951
+#: objcopy.c:1976
msgid "error copying private BFD data"
msgstr "ошибка копирования частных данных BFD"
-#: objcopy.c:1962
+#: objcopy.c:1987
#, c-format
msgid "this target does not support %lu alternative machine codes"
msgstr "эта цель не поддерживает альтернативные машинные коды %lu"
-#: objcopy.c:1966
+#: objcopy.c:1991
msgid "treating that number as an absolute e_machine value instead"
msgstr "считается, что число является абсолютным значением e_machine"
-#: objcopy.c:1970
+#: objcopy.c:1995
msgid "ignoring the alternative value"
msgstr "игнорируется альтернативное значение"
-#: objcopy.c:2002 objcopy.c:2038
+#: objcopy.c:2027 objcopy.c:2063
#, c-format
msgid "cannot create tempdir for archive copying (error: %s)"
msgstr "невозможно создать временный каталог для копирования архива (ошибка: %s)"
-#: objcopy.c:2068
+#: objcopy.c:2093
msgid "Unable to recognise the format of file"
msgstr "Невозможно определить формат файла"
-#: objcopy.c:2195
+#: objcopy.c:2220
#, c-format
msgid "error: the input file '%s' is empty"
-msgstr "ошибка: входной файл '%s' пуст"
+msgstr "ошибка: входной файл «%s» пуст"
-#: objcopy.c:2339
+#: objcopy.c:2364
#, c-format
msgid "Multiple renames of section %s"
msgstr "Многократные переименования раздела %s"
-#: objcopy.c:2390
+#: objcopy.c:2415
msgid "error in private header data"
msgstr "ошибка в заголовке частных данных"
-#: objcopy.c:2468
+#: objcopy.c:2493
msgid "failed to create output section"
msgstr "не удалось создать выходной раздел"
-#: objcopy.c:2482
+#: objcopy.c:2507
msgid "failed to set size"
msgstr "не удалось задать размер"
-#: objcopy.c:2496
+#: objcopy.c:2521
msgid "failed to set vma"
msgstr "не удалось задать vma"
-#: objcopy.c:2521
+#: objcopy.c:2546
msgid "failed to set alignment"
msgstr "не удалось задать выравнивание"
-#: objcopy.c:2555
+#: objcopy.c:2580
msgid "failed to copy private data"
msgstr "не удалось скопировать частные данные"
-#: objcopy.c:2637
+#: objcopy.c:2662
msgid "relocation count is negative"
msgstr "отрицательное значение счётчика перемещений"
#. User must pad the section up in order to do this.
-#: objcopy.c:2698
+#: objcopy.c:2723
#, c-format
msgid "cannot reverse bytes: length of section %s must be evenly divisible by %d"
msgstr "невозможно перевернуть байты: длина раздела %s должна без остатка делиться на %d"
-#: objcopy.c:2884
+#: objcopy.c:2909
msgid "can't create debugging section"
msgstr "невозможно создать отладочный раздел"
-#: objcopy.c:2897
+#: objcopy.c:2922
msgid "can't set debugging section contents"
msgstr "невозможно задать содержимое отладочного раздела"
-#: objcopy.c:2905
+#: objcopy.c:2930
#, c-format
msgid "don't know how to write debugging information for %s"
msgstr "неизвестно, как записать отладочную информацию для %s"
-#: objcopy.c:3048
+#: objcopy.c:3073
msgid "could not create temporary file to hold stripped copy"
msgstr "невозможно создать временный файл для хранения урезанной копии"
-#: objcopy.c:3120
+#: objcopy.c:3145
#, c-format
msgid "%s: bad version in PE subsystem"
msgstr "%s: неверная версия в подсистеме PE"
-#: objcopy.c:3150
+#: objcopy.c:3175
#, c-format
msgid "unknown PE subsystem: %s"
msgstr "неизвестная подсистема PE: %s"
-#: objcopy.c:3212
+#: objcopy.c:3237
msgid "byte number must be non-negative"
msgstr "номер байта должен быть неотрицательным"
-#: objcopy.c:3218
+#: objcopy.c:3243
#, c-format
msgid "architecture %s unknown"
msgstr "архитектура %s неизвестна"
-#: objcopy.c:3226
+#: objcopy.c:3251
msgid "interleave must be positive"
msgstr "чередование должно быть положительным"
-#: objcopy.c:3235
+#: objcopy.c:3260
msgid "interleave width must be positive"
msgstr "ширина чередования должна быть положительной"
-#: objcopy.c:3255 objcopy.c:3263
+#: objcopy.c:3280 objcopy.c:3288
#, c-format
msgid "%s both copied and removed"
msgstr "оба %s скопированы и удалены"
-#: objcopy.c:3362 objcopy.c:3442 objcopy.c:3550 objcopy.c:3581 objcopy.c:3605
-#: objcopy.c:3609 objcopy.c:3629
+#: objcopy.c:3387 objcopy.c:3467 objcopy.c:3575 objcopy.c:3606 objcopy.c:3630
+#: objcopy.c:3634 objcopy.c:3654
#, c-format
msgid "bad format for %s"
msgstr "плохой формат для %s"
-#: objcopy.c:3374
+#: objcopy.c:3399
#, c-format
msgid "cannot open: %s: %s"
msgstr "невозможно открыть: %s: %s"
-#: objcopy.c:3519
+#: objcopy.c:3544
#, c-format
msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
msgstr "Предупреждение: обрезается заполнение промежутка от 0x%s до 0x%x"
-#: objcopy.c:3680
+#: objcopy.c:3705
#, c-format
msgid "unknown long section names option '%s'"
-msgstr "неизвестный параметр длинных имён раздела '%s'"
+msgstr "неизвестный параметр длинных имён раздела «%s»"
#
-#: objcopy.c:3698
+#: objcopy.c:3723
msgid "unable to parse alternative machine code"
msgstr "невозможно проанализировать альтернативный код машины"
#
-#: objcopy.c:3743
+#: objcopy.c:3768
msgid "number of bytes to reverse must be positive and even"
msgstr "количество байтов для переворачивания должно быть положительным и чётным"
-#: objcopy.c:3746
+#: objcopy.c:3771
#, c-format
msgid "Warning: ignoring previous --reverse-bytes value of %d"
msgstr "Предупреждение: игнорируется значение %d предыдущего --reverse-bytes"
-#: objcopy.c:3761
+#: objcopy.c:3786
#, c-format
msgid "%s: invalid reserve value for --heap"
msgstr "%s: неверное обратное значение для --heap"
-#: objcopy.c:3767
+#: objcopy.c:3792
#, c-format
msgid "%s: invalid commit value for --heap"
msgstr "%s: неверное фиксированное значение для --heap"
-#: objcopy.c:3792
+#: objcopy.c:3817
#, c-format
msgid "%s: invalid reserve value for --stack"
msgstr "%s: неверное обратное значение для --stack"
-#: objcopy.c:3798
+#: objcopy.c:3823
#, c-format
msgid "%s: invalid commit value for --stack"
msgstr "%s: неверное фиксированное значение для --stack"
-#: objcopy.c:3827
+#: objcopy.c:3852
msgid "interleave start byte must be set with --byte"
msgstr "должен быть задан начальный байт чередования с помощью --byte"
-#: objcopy.c:3830
+#: objcopy.c:3855
msgid "byte number must be less than interleave"
msgstr "номер байта должен быть меньше чередования"
-#: objcopy.c:3833
+#: objcopy.c:3858
msgid "interleave width must be less than or equal to interleave - byte`"
msgstr "ширина чередования должна быть меньше или равна чередованию - byte`"
-#: objcopy.c:3860
+#: objcopy.c:3885
#, c-format
msgid "unknown input EFI target: %s"
msgstr "неизвестная входная цель EFI: %s"
-#: objcopy.c:3891
+#: objcopy.c:3916
#, c-format
msgid "unknown output EFI target: %s"
msgstr "неизвестная выходная цель EFI: %s"
-#: objcopy.c:3904
+#: objcopy.c:3929
#, c-format
msgid "warning: could not locate '%s'. System error message: %s"
-msgstr "предупреждение: невозможно найти '%s'. Системное сообщение об ошибке: %s"
+msgstr "предупреждение: невозможно найти «%s». Системное сообщение об ошибке: %s"
-#: objcopy.c:3916
+#: objcopy.c:3941
#, c-format
msgid "warning: could not create temporary file whilst copying '%s', (error: %s)"
-msgstr "предупреждение: не удаётся создать временный файл во время копирования '%s', (ошибка: %s)"
+msgstr "предупреждение: не удаётся создать временный файл во время копирования «%s», (ошибка: %s)"
-#: objcopy.c:3944 objcopy.c:3958
+#: objcopy.c:3969 objcopy.c:3983
#, c-format
msgid "%s %s%c0x%s never used"
msgstr "%s %s%c0x%s никогда не используется"
@@ -3917,10 +4295,10 @@ msgstr ""
" -m, --architecture=МАШИНА указать целевую архитектуру как МАШИНА\n"
" -j, --section=ИМЯ показать информацию только для раздела ИМЯ\n"
" -M, --disassembler-options=OPT передать текст OPT в дизассемблер\n"
-" -EB --endian=big предположить формат big endian при\n"
-" дизассемблировании\n"
-" -EL --endian=little предположить формат little endian при\n"
-" дизассемблировании\n"
+" -EB --endian=big предположить формат от старшего к младшему\n"
+" при дизассемблировании\n"
+" -EL --endian=little предположить формат от младшего к старшему\n"
+" при дизассемблировании\n"
" --file-start-context включить контекст из начала файла (с -S)\n"
" -I, --include=КАТ добавить КАТалог в список поиска исходных\n"
" файлов\n"
@@ -4246,175 +4624,60 @@ msgstr "предупреждение: размер необязательног
msgid "cannot read auxhdr"
msgstr "не удалось прочитать auxhdr"
-#: od-xcoff.c:462
-#, c-format
-msgid " o_mflag (magic): 0x%04x 0%04o\n"
-msgstr " o_mflag (спец): 0x%04x 0%04o\n"
-
-#: od-xcoff.c:463
-#, c-format
-msgid " o_vstamp: 0x%04x\n"
-msgstr " o_vstamp: 0x%04x\n"
-
-#: od-xcoff.c:465
-#, c-format
-msgid " o_tsize: 0x%08x\n"
-msgstr " o_tsize: 0x%08x\n"
-
-#: od-xcoff.c:467
-#, c-format
-msgid " o_dsize: 0x%08x\n"
-msgstr " o_dsize: 0x%08x\n"
-
-#: od-xcoff.c:469
-#, c-format
-msgid " o_entry: 0x%08x\n"
-msgstr " o_entry: 0x%08x\n"
-
-#: od-xcoff.c:471
-#, c-format
-msgid " o_text_start: 0x%08x\n"
-msgstr " o_text_start: 0x%08x\n"
-
-#: od-xcoff.c:473
-#, c-format
-msgid " o_data_start: 0x%08x\n"
-msgstr " o_data_start: 0x%08x\n"
-
-#: od-xcoff.c:477
-#, c-format
-msgid " o_toc: 0x%08x\n"
-msgstr " o_toc: 0x%08x\n"
-
-#: od-xcoff.c:479
-#, c-format
-msgid " o_snentry: 0x%04x\n"
-msgstr " o_snentry: 0x%04x\n"
-
-#: od-xcoff.c:481
-#, c-format
-msgid " o_sntext: 0x%04x\n"
-msgstr " o_sntext: 0x%04x\n"
-
-#: od-xcoff.c:483
-#, c-format
-msgid " o_sndata: 0x%04x\n"
-msgstr " o_sndata: 0x%04x\n"
-
-#: od-xcoff.c:485
-#, c-format
-msgid " o_sntoc: 0x%04x\n"
-msgstr " o_sntoc: 0x%04x\n"
-
-#: od-xcoff.c:487
-#, c-format
-msgid " o_snloader: 0x%04x\n"
-msgstr " o_snloader: 0x%04x\n"
-
-#: od-xcoff.c:489
-#, c-format
-msgid " o_snbss: 0x%04x\n"
-msgstr " o_snbss: 0x%04x\n"
-
-#: od-xcoff.c:491
-#, c-format
-msgid " o_algntext: %u\n"
-msgstr " o_algntext: %u\n"
-
-#: od-xcoff.c:493
-#, c-format
-msgid " o_algndata: %u\n"
-msgstr " o_algndata: %u\n"
-
-#: od-xcoff.c:495
-#, c-format
-msgid " o_modtype: 0x%04x"
-msgstr " o_modtype: 0x%04x"
-
-#: od-xcoff.c:500
-#, c-format
-msgid " o_cputype: 0x%04x\n"
-msgstr " o_cputype: 0x%04x\n"
-
-#: od-xcoff.c:502
-#, c-format
-msgid " o_maxstack: 0x%08x\n"
-msgstr " o_maxstack: 0x%08x\n"
-
-#: od-xcoff.c:504
-#, c-format
-msgid " o_maxdata: 0x%08x\n"
-msgstr " o_maxdata: 0x%08x\n"
-
-#: od-xcoff.c:507
-#, c-format
-msgid " o_debugger: 0x%08x\n"
-msgstr " o_debugger: 0x%08x\n"
-
-#: od-xcoff.c:521
+#: od-xcoff.c:522
#, c-format
msgid "Section headers (at %u+%u=0x%08x to 0x%08x):\n"
msgstr "Заголовки разделов (с %u+%u=0x%08x по 0x%08x):\n"
-#: od-xcoff.c:526
+#: od-xcoff.c:527
#, c-format
msgid " No section header\n"
msgstr " Нет заголовка раздела\n"
-#: od-xcoff.c:531 od-xcoff.c:542 od-xcoff.c:598
+#: od-xcoff.c:532 od-xcoff.c:544 od-xcoff.c:599
msgid "cannot read section header"
msgstr "не удалось прочитать заголовок раздела"
-#: od-xcoff.c:534
-#, c-format
-msgid " # Name paddr vaddr size scnptr relptr lnnoptr nrel nlnno\n"
-msgstr " # Имя paddr vaddr size scnptr relptr lnnoptr nrel nlnno\n"
-
-#: od-xcoff.c:546
-#, c-format
-msgid "%2d %-8.8s %08x %08x %08x %08x %08x %08x %-5d %-5d\n"
-msgstr "%2d %-8.8s %08x %08x %08x %08x %08x %08x %-5d %-5d\n"
-
-#: od-xcoff.c:557
+#: od-xcoff.c:558
#, c-format
msgid " Flags: %08x "
msgstr " Флаги: %08x "
-#: od-xcoff.c:565
+#: od-xcoff.c:566
#, c-format
msgid "overflow - nreloc: %u, nlnno: %u\n"
msgstr "переполнение — nreloc: %u, nlnno: %u\n"
-#: od-xcoff.c:586 od-xcoff.c:919 od-xcoff.c:974
+#: od-xcoff.c:587 od-xcoff.c:922 od-xcoff.c:978
msgid "cannot read section headers"
msgstr "не удалось прочитать заголовки разделов"
-#: od-xcoff.c:650
-msgid "cannot read strings table len"
+#: od-xcoff.c:646
+msgid "cannot read strings table length"
msgstr "не удалось прочитать длину таблицы строк"
-#: od-xcoff.c:664
+#: od-xcoff.c:662
msgid "cannot read strings table"
msgstr "не удалось прочитать таблицу строк"
-#: od-xcoff.c:672
+#: od-xcoff.c:670
msgid "cannot read symbol table"
msgstr "не удалось прочитать таблицу символов"
-#: od-xcoff.c:687
+#: od-xcoff.c:685
msgid "cannot read symbol entry"
msgstr "не удалось прочитать символьный элемент"
-#: od-xcoff.c:722
+#: od-xcoff.c:720
msgid "cannot read symbol aux entry"
msgstr "не удалось прочитать элемент aux"
-#: od-xcoff.c:744
+#: od-xcoff.c:742
#, c-format
msgid "Symbols table (strtable at 0x%08x)"
msgstr "Таблица символов (strtable начиная с 0x%08x)"
-#: od-xcoff.c:749
+#: od-xcoff.c:747
#, c-format
msgid ""
":\n"
@@ -4423,433 +4686,267 @@ msgstr ""
":\n"
" Нет символов\n"
-#: od-xcoff.c:755
+#: od-xcoff.c:753
#, c-format
msgid " (no strings):\n"
msgstr " (нет строк):\n"
-#: od-xcoff.c:757
+#: od-xcoff.c:755
#, c-format
msgid " (strings size: %08x):\n"
msgstr " (размер строк: %08x):\n"
-#: od-xcoff.c:770
+#. Translators: 'sc' is for storage class, 'off' for offset.
+#: od-xcoff.c:769
#, c-format
msgid " # sc value section type aux name/off\n"
msgstr " # sc знач раздел тип aux имя/смещ\n"
+#. Section length, number of relocs and line number.
#: od-xcoff.c:821
#, c-format
msgid " scnlen: %08x nreloc: %-6u nlinno: %-6u\n"
msgstr " scnlen: %08x nreloc: %-6u nlinno: %-6u\n"
-#: od-xcoff.c:827
+#. Section length and number of relocs.
+#: od-xcoff.c:828
#, c-format
msgid " scnlen: %08x nreloc: %-6u\n"
msgstr " scnlen: %08x nreloc: %-6u\n"
-#. Function aux entry.
-#: od-xcoff.c:837
-#, c-format
-msgid " exptr: %08x fsize: %08x lnnoptr: %08x endndx: %u\n"
-msgstr " exptr: %08x fsize: %08x lnnoptr: %08x endndx: %u\n"
-
-#: od-xcoff.c:856
-#, c-format
-msgid " scnsym: %-8u"
-msgstr " scnsym: %-8u"
-
-#: od-xcoff.c:858
-#, c-format
-msgid " scnlen: %08x"
-msgstr " scnlen: %08x"
-
-#: od-xcoff.c:859
-#, c-format
-msgid " h: parm=%08x sn=%04x al: 2**%u"
-msgstr " h: parm=%08x sn=%04x al: 2**%u"
-
-#: od-xcoff.c:863
-#, c-format
-msgid " typ: "
-msgstr " typ: "
-
-#: od-xcoff.c:865
-#, c-format
-msgid " cl: "
-msgstr " cl: "
-
-#: od-xcoff.c:878
-#, c-format
-msgid " ftype: %02x "
-msgstr " ftype: %02x "
-
-#: od-xcoff.c:881
-#, c-format
-msgid "fname: %.14s"
-msgstr "fname: %.14s"
-
-#: od-xcoff.c:887
-#, c-format
-msgid " %s"
-msgstr " %s"
-
-#: od-xcoff.c:889
+#: od-xcoff.c:891
#, c-format
msgid "offset: %08x"
msgstr "смещение: %08x"
-#: od-xcoff.c:896
-#, c-format
-msgid " lnno: %u\n"
-msgstr " lnno: %u\n"
-
-#: od-xcoff.c:931
+#: od-xcoff.c:934
#, c-format
msgid "Relocations for %s (%u)\n"
msgstr "Перемещения для %s (%u)\n"
-#: od-xcoff.c:934
+#: od-xcoff.c:937
msgid "cannot read relocations"
msgstr "не удалось прочитать перемещения"
-#: od-xcoff.c:937
-#, c-format
-msgid "vaddr sgn mod sz type symndx symbol\n"
-msgstr "vaddr sgn mod sz тип symndx символ\n"
-
-#: od-xcoff.c:946
+#: od-xcoff.c:950
msgid "cannot read relocation entry"
msgstr "не удалось прочитать элемент перемещения"
-#: od-xcoff.c:950
-#, c-format
-msgid "%08x %c %c %-2u "
-msgstr "%08x %c %c %-2u "
-
-#: od-xcoff.c:986
+#: od-xcoff.c:990
#, c-format
msgid "Line numbers for %s (%u)\n"
msgstr "Номера строк для %s (%u)\n"
-#: od-xcoff.c:989
+#: od-xcoff.c:993
msgid "cannot read line numbers"
msgstr "не удалось прочитать номера строк"
-#: od-xcoff.c:992
+#. Line number, symbol index and physical address.
+#: od-xcoff.c:997
#, c-format
msgid "lineno symndx/paddr\n"
msgstr "lineno symndx/paddr\n"
-#: od-xcoff.c:1000
+#: od-xcoff.c:1005
msgid "cannot read line number entry"
msgstr "не удалось прочитать элемент номера строки"
-#: od-xcoff.c:1004
-#, c-format
-msgid " %-6u "
-msgstr " %-6u "
-
-#: od-xcoff.c:1043
+#: od-xcoff.c:1048
#, c-format
msgid "no .loader section in file\n"
msgstr "в файле нет раздела .loader\n"
-#: od-xcoff.c:1049
+#: od-xcoff.c:1054
#, c-format
msgid "section .loader is too short\n"
msgstr "раздел .loader слишком короткий\n"
-#: od-xcoff.c:1056
+#: od-xcoff.c:1061
#, c-format
msgid "Loader header:\n"
msgstr "Заголовок загрузчика:\n"
-#: od-xcoff.c:1058
+#: od-xcoff.c:1063
#, c-format
msgid " version: %u\n"
msgstr " версия: %u\n"
-#: od-xcoff.c:1061
+#: od-xcoff.c:1066
#, c-format
msgid " Unhandled version\n"
msgstr " Необработанная версия\n"
-#: od-xcoff.c:1066
+#: od-xcoff.c:1071
#, c-format
msgid " nbr symbols: %u\n"
msgstr " nbr символов: %u\n"
-#: od-xcoff.c:1068
+#: od-xcoff.c:1073
#, c-format
msgid " nbr relocs: %u\n"
msgstr " nbr relocs: %u\n"
-#: od-xcoff.c:1069
+#. Import string table length.
+#: od-xcoff.c:1075
#, c-format
msgid " import strtab len: %u\n"
msgstr " import strtab len: %u\n"
-#: od-xcoff.c:1072
+#: od-xcoff.c:1078
#, c-format
msgid " nbr import files: %u\n"
msgstr " nbr файл. импорта: %u\n"
-#: od-xcoff.c:1074
+#: od-xcoff.c:1080
#, c-format
msgid " import file off: %u\n"
msgstr " смещ. файла имп: %u\n"
-#: od-xcoff.c:1076
+#: od-xcoff.c:1082
#, c-format
msgid " string table len: %u\n"
msgstr " длина табл. строк: %u\n"
-#: od-xcoff.c:1078
+#: od-xcoff.c:1084
#, c-format
msgid " string table off: %u\n"
msgstr " смещ. табл. строк: %u\n"
-#: od-xcoff.c:1081
+#: od-xcoff.c:1087
#, c-format
msgid "Dynamic symbols:\n"
msgstr "Динамические символы:\n"
-#: od-xcoff.c:1082
-#, c-format
-msgid " # value sc IFEW ty class file pa name\n"
-msgstr " # значение sc IFEW ty класс файл pa имя\n"
-
-#: od-xcoff.c:1087
+#: od-xcoff.c:1094
#, c-format
msgid " %4u %08x %3u "
msgstr " %4u %08x %3u "
-#: od-xcoff.c:1100
+#: od-xcoff.c:1107
#, c-format
msgid " %3u %3u "
msgstr " %3u %3u "
-#: od-xcoff.c:1109
+#: od-xcoff.c:1116
#, c-format
msgid "(bad offset: %u)"
msgstr "(неверное смещение: %u)"
-#: od-xcoff.c:1116
+#: od-xcoff.c:1123
#, c-format
msgid "Dynamic relocs:\n"
msgstr "Динамические перемещ.:\n"
-#: od-xcoff.c:1117
-#, c-format
-msgid " vaddr sec sz typ sym\n"
-msgstr " vaddr sec sz typ sym\n"
-
-#: od-xcoff.c:1129
-#, c-format
-msgid " %08x %3u %c%c %2u "
-msgstr " %08x %3u %c%c %2u "
-
-#: od-xcoff.c:1140
-#, c-format
-msgid ".text"
-msgstr ".text"
-
-#: od-xcoff.c:1143
-#, c-format
-msgid ".data"
-msgstr ".data"
-
-#: od-xcoff.c:1146
-#, c-format
-msgid ".bss"
-msgstr ".bss"
-
-#: od-xcoff.c:1149
-#, c-format
-msgid "%u"
-msgstr "%u"
-
-#: od-xcoff.c:1155
+#: od-xcoff.c:1163
#, c-format
msgid "Import files:\n"
msgstr "Файлы импорта:\n"
-#: od-xcoff.c:1187
+#: od-xcoff.c:1195
#, c-format
msgid "no .except section in file\n"
msgstr "в файле нет раздела .except\n"
-#: od-xcoff.c:1195
+#: od-xcoff.c:1203
#, c-format
msgid "Exception table:\n"
msgstr "Таблица исключений:\n"
-#: od-xcoff.c:1196
-#, c-format
-msgid "lang reason sym/addr\n"
-msgstr "lang reason sym/addr\n"
-
-#: od-xcoff.c:1204
-#, c-format
-msgid " %02x %02x "
-msgstr " %02x %02x "
-
-#: od-xcoff.c:1209
-#, c-format
-msgid "@%08x"
-msgstr "@%08x"
-
-#: od-xcoff.c:1229
+#: od-xcoff.c:1238
#, c-format
msgid "no .typchk section in file\n"
msgstr "в файле нет раздела .typchk\n"
-#: od-xcoff.c:1236
+#: od-xcoff.c:1245
#, c-format
msgid "Type-check section:\n"
msgstr "Раздел type-check:\n"
-#: od-xcoff.c:1237
-#, c-format
-msgid "offset len lang-id general-hash language-hash\n"
-msgstr "смещение len lang-id general-hash language-hash\n"
-
-#: od-xcoff.c:1282
+#: od-xcoff.c:1292
#, c-format
msgid " address beyond section size\n"
msgstr " адрес вне размеров раздела\n"
-#: od-xcoff.c:1292
+#: od-xcoff.c:1302
#, c-format
msgid " tags at %08x\n"
msgstr " теги от %08x\n"
-#: od-xcoff.c:1299
-#, c-format
-msgid " version: %u, lang: %u, global_link: %u, is_eprol: %u, has_tboff: %u, int_proc: %u\n"
-msgstr " версия: %u, язык: %u, global_link: %u, is_eprol: %u, has_tboff: %u, int_proc: %u\n"
-
-#: od-xcoff.c:1306
-#, c-format
-msgid " has_ctl: %u, tocless: %u, fp_pres: %u, log_abort: %u, int_hndl: %u\n"
-msgstr " has_ctl: %u, tocless: %u, fp_pres: %u, log_abort: %u, int_hndl: %u\n"
-
-#: od-xcoff.c:1312
-#, c-format
-msgid " name_pres: %u, uses_alloca: %u, cl_dis_inv: %u, saves_cr: %u, saves_lr: %u\n"
-msgstr " name_pres: %u, uses_alloca: %u, cl_dis_inv: %u, saves_cr: %u, saves_lr: %u\n"
-
-#: od-xcoff.c:1318
-#, c-format
-msgid " stores_bc: %u, fixup: %u, fpr_saved: %-2u, spare3: %u, gpr_saved: %-2u\n"
-msgstr " stores_bc: %u, fixup: %u, fpr_saved: %-2u, spare3: %u, gpr_saved: %-2u\n"
-
-#: od-xcoff.c:1324
-#, c-format
-msgid " fixparms: %-3u floatparms: %-3u parm_on_stk: %u\n"
-msgstr " fixparms: %-3u floatparms: %-3u parm_on_stk: %u\n"
-
-#: od-xcoff.c:1337
-#, c-format
-msgid " parminfo: 0x%08x\n"
-msgstr " parminfo: 0x%08x\n"
-
-#: od-xcoff.c:1348
-#, c-format
-msgid " tb_offset: 0x%08x (start=0x%08x)\n"
-msgstr " tb_offset: 0x%08x (start=0x%08x)\n"
-
-#: od-xcoff.c:1359
-#, c-format
-msgid " hand_mask_offset: 0x%08x\n"
-msgstr " hand_mask_offset: 0x%08x\n"
-
-#: od-xcoff.c:1370
+#: od-xcoff.c:1380
#, c-format
msgid " number of CTL anchors: %u\n"
msgstr " количество якорей CTL: %u\n"
-#: od-xcoff.c:1375
-#, c-format
-msgid " CTL[%u]: %08x\n"
-msgstr " CTL[%u]: %08x\n"
-
-#: od-xcoff.c:1389
+#: od-xcoff.c:1399
#, c-format
msgid " Name (len: %u): "
msgstr " Имя (длина: %u): "
-#: od-xcoff.c:1392
+#: od-xcoff.c:1402
#, c-format
msgid "[truncated]\n"
msgstr "[обрезано]\n"
-#: od-xcoff.c:1407
-#, c-format
-msgid " alloca reg: %u\n"
-msgstr " alloca reg: %u\n"
-
-#: od-xcoff.c:1411
+#: od-xcoff.c:1421
#, c-format
msgid " (end of tags at %08x)\n"
msgstr " (конец тегов от %08x)\n"
-#: od-xcoff.c:1414
+#: od-xcoff.c:1424
#, c-format
msgid " no tags found\n"
msgstr " теги не найдены\n"
-#: od-xcoff.c:1418
+#: od-xcoff.c:1428
#, c-format
msgid " Truncated .text section\n"
msgstr " Раздел .text обрезан\n"
-#: od-xcoff.c:1503
+#: od-xcoff.c:1513
#, c-format
msgid "TOC:\n"
msgstr "TOC:\n"
-#: od-xcoff.c:1546
+#: od-xcoff.c:1556
#, c-format
msgid "Nbr entries: %-8u Size: %08x (%u)\n"
msgstr "Nbr элементов: %-8u Размер: %08x (%u)\n"
-#: od-xcoff.c:1630
+#: od-xcoff.c:1640
msgid "cannot read header"
msgstr "не удалось прочитать заголовок"
-#: od-xcoff.c:1638
+#: od-xcoff.c:1648
#, c-format
msgid "File header:\n"
msgstr "Файловый заголовок:\n"
-#: od-xcoff.c:1639
+#: od-xcoff.c:1649
#, c-format
msgid " magic: 0x%04x (0%04o) "
msgstr " спец.: 0x%04x (0%04o) "
-#: od-xcoff.c:1643
+#: od-xcoff.c:1653
#, c-format
msgid "(WRMAGIC: writable text segments)"
msgstr "(ЗАПСПЕЦ: текстовые сегменты доступны на запись)"
-#: od-xcoff.c:1646
+#: od-xcoff.c:1656
#, c-format
msgid "(ROMAGIC: readonly sharablee text segments)"
msgstr "(ЧТЕСПЕЦ: общие текстовые сегменты доступны только на чтение)"
-#: od-xcoff.c:1649
+#: od-xcoff.c:1659
#, c-format
msgid "(TOCMAGIC: readonly text segments and TOC)"
msgstr "(TOCСПЕЦ: текстовые сегменты и TOC доступны только на чтение)"
-#: od-xcoff.c:1652
+#: od-xcoff.c:1662
#, c-format
msgid "unknown magic"
msgstr "неизвестный опознавательный (спец.) номер"
-#: od-xcoff.c:1659
+#: od-xcoff.c:1669
#, c-format
msgid " Unhandled magic\n"
msgstr " Необработанный спец. (magic) номер\n"
@@ -4893,234 +4990,245 @@ msgstr "%s: нет распознанной отладочной информа
msgid "Last stabs entries before error:\n"
msgstr "Последние пункты stabs перед ошибкой:\n"
-#: readelf.c:265
+#: readelf.c:268
msgid "<none>"
msgstr "<нет>"
-#: readelf.c:266
+#: readelf.c:269
msgid "<no-name>"
msgstr "<нет-имени>"
-#: readelf.c:267 readelf.c:5026 readelf.c:5536 readelf.c:8077 readelf.c:8195
-#: readelf.c:9154 readelf.c:9234 readelf.c:9287 readelf.c:12150
-#: readelf.c:12153
+#: readelf.c:270 readelf.c:5083 readelf.c:5594 readelf.c:8132 readelf.c:8250
+#: readelf.c:9233 readelf.c:9327 readelf.c:9388 readelf.c:12391
+#: readelf.c:12394
msgid "<corrupt>"
msgstr "<повреждено>"
-#: readelf.c:300
+#: readelf.c:309
#, c-format
msgid "Unable to seek to 0x%lx for %s\n"
msgstr "Невозможно найти 0x%lx для %s\n"
-#: readelf.c:315
+#: readelf.c:324
#, c-format
msgid "Out of memory allocating 0x%lx bytes for %s\n"
msgstr "Нехватка памяти при распределении 0x%lx байт для %s\n"
-#: readelf.c:325
+#: readelf.c:334
#, c-format
msgid "Unable to read in 0x%lx bytes of %s\n"
msgstr "Невозможно прочитать 0x%lx байт из %s\n"
-#: readelf.c:625
+#: readelf.c:638
msgid "Don't know about relocations on this machine architecture\n"
msgstr "Неизвестно о перемещениях для этой архитектуры машины\n"
-#: readelf.c:646 readelf.c:676 readelf.c:744 readelf.c:773
-msgid "relocs"
-msgstr "перемещения"
+#: readelf.c:659 readelf.c:757
+msgid "32-bit relocation data"
+msgstr "32-битные перемещаемые данные"
#
-#: readelf.c:658 readelf.c:688 readelf.c:755 readelf.c:784
+#: readelf.c:671 readelf.c:701 readelf.c:768 readelf.c:797
msgid "out of memory parsing relocs\n"
msgstr "нехватка памяти при анализе перемещений\n"
-#: readelf.c:889
+#: readelf.c:689 readelf.c:786
+msgid "64-bit relocation data"
+msgstr "64-битные перемещаемые данные"
+
+#: readelf.c:902
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name + Addend\n"
msgstr " Смещение Инфо Тип Знач.симв. Имя символа + Addend\n"
-#: readelf.c:891
+#: readelf.c:904
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name + Addend\n"
msgstr " Смещение Инфо Тип Знач.симв Имя симв. + Addend\n"
-#: readelf.c:896
+#: readelf.c:909
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name\n"
msgstr " Смещение Инфо Тип Знач.симв Имя символа\n"
-#: readelf.c:898
+#: readelf.c:911
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name\n"
msgstr " Смещение Инфо Тип Знач.симв Имя симв.\n"
-#: readelf.c:906
+#: readelf.c:919
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name + Addend\n"
msgstr " Смещение Инфо Тип Значение симв. Имя символа + Addend\n"
-#: readelf.c:908
+#: readelf.c:921
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name + Addend\n"
msgstr " Смещение Инфо Тип Знач.симв. Имя симв. + Addend\n"
-#: readelf.c:913
+#: readelf.c:926
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name\n"
msgstr " Смещение Инфо Тип Значение симв. Имя символа\n"
-#: readelf.c:915
+#: readelf.c:928
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name\n"
msgstr " Смещение Инфо Тип Знач.симв. Имя симв.\n"
-#: readelf.c:1219 readelf.c:1378 readelf.c:1386
+#: readelf.c:1245 readelf.c:1405 readelf.c:1413
#, c-format
msgid "unrecognized: %-7lx"
msgstr "нераспознанный: %-7lx"
-#: readelf.c:1244
+#: readelf.c:1270
#, c-format
msgid "<unknown addend: %lx>"
msgstr "<неизвестный addend: %lx>"
-#: readelf.c:1251
+#: readelf.c:1277
#, c-format
msgid " bad symbol index: %08lx"
msgstr " неправильный индекс символа: %08lx"
-#: readelf.c:1336
+#: readelf.c:1363
#, c-format
msgid "<string table index: %3ld>"
msgstr "<индекс таблицы строк: %3ld>"
-#: readelf.c:1338
+#: readelf.c:1365
#, c-format
msgid "<corrupt string table index: %3ld>"
msgstr "<поврежден индекс таблицы строк: %3ld>"
-#: readelf.c:1731
+#: readelf.c:1758
#, c-format
msgid "Processor Specific: %lx"
msgstr "Специфичный для процессора: %lx"
-#: readelf.c:1755
+#: readelf.c:1782
#, c-format
msgid "Operating System specific: %lx"
msgstr "Специфичный для операционной системы: %lx"
-#: readelf.c:1759 readelf.c:2821
+#: readelf.c:1786 readelf.c:2858
#, c-format
msgid "<unknown>: %lx"
msgstr "<неизвестный>: %lx"
-#: readelf.c:1772
+#: readelf.c:1799
msgid "NONE (None)"
msgstr "НЕТ (Нет)"
-#: readelf.c:1773
+#: readelf.c:1800
msgid "REL (Relocatable file)"
msgstr "REL (Перемещаемый файл)"
-#: readelf.c:1774
+#: readelf.c:1801
msgid "EXEC (Executable file)"
msgstr "EXEC (Исполняемый файл)"
-#: readelf.c:1775
+#: readelf.c:1802
msgid "DYN (Shared object file)"
msgstr "DYN (Совм. исп. объектный файл)"
-#: readelf.c:1776
+#: readelf.c:1803
msgid "CORE (Core file)"
msgstr "CORE (Основной файл)"
-#: readelf.c:1780
+#: readelf.c:1807
#, c-format
msgid "Processor Specific: (%x)"
msgstr "Специфичный для процессора: (%x)"
-#: readelf.c:1782
+#: readelf.c:1809
#, c-format
msgid "OS Specific: (%x)"
msgstr "Специфичный для ОС: (%x)"
-#: readelf.c:1784 readelf.c:3068
+#: readelf.c:1811
#, c-format
msgid "<unknown>: %x"
msgstr "<неизвестный>: %x"
-#: readelf.c:1796
+#: readelf.c:1823
msgid "None"
msgstr "Нет"
-#: readelf.c:1964
+#: readelf.c:1994
#, c-format
msgid "<unknown>: 0x%x"
msgstr "<неизвестный>: 0x%x"
-#: readelf.c:2150
+#: readelf.c:2180
msgid ", <unknown>"
msgstr ", <неизвестный>"
#
-#: readelf.c:2236 readelf.c:7428
+#: readelf.c:2266 readelf.c:7485
msgid "unknown"
msgstr "неизвестный"
#
-#: readelf.c:2237
+#: readelf.c:2267
msgid "unknown mac"
msgstr "неизвестная машина"
-#: readelf.c:2301
+#: readelf.c:2331
msgid ", relocatable"
msgstr ", перемещаемый"
-#: readelf.c:2304
+#: readelf.c:2334
msgid ", relocatable-lib"
msgstr ", перемещаемая-библиотека"
-#: readelf.c:2327
+#: readelf.c:2357
msgid ", unknown v850 architecture variant"
msgstr ", неизвестный вариант архитектуры v850"
-#: readelf.c:2384
+#: readelf.c:2414
msgid ", unknown CPU"
msgstr ", неизвестный ЦП"
-#: readelf.c:2399
+#: readelf.c:2429
msgid ", unknown ABI"
msgstr ", неизвестный ABI"
-#: readelf.c:2419 readelf.c:2453
+#: readelf.c:2452 readelf.c:2486
msgid ", unknown ISA"
msgstr ", неизвестный ISA"
-#: readelf.c:2626
+#: readelf.c:2663
msgid "Standalone App"
msgstr "Изолированное приложение"
-#: readelf.c:2635
+#: readelf.c:2672
msgid "Bare-metal C6000"
msgstr "Bare-metal C6000"
-#: readelf.c:2645 readelf.c:3431 readelf.c:3447
+#: readelf.c:2682 readelf.c:3471 readelf.c:3487
#, c-format
msgid "<unknown: %x>"
msgstr "<неизвестный: %x>"
-#: readelf.c:3123
+#. This message is probably going to be displayed in a 15
+#. character wide field, so put the hex value first.
+#: readelf.c:3108
+#, c-format
+msgid "%08x: <unknown>"
+msgstr "%08x: <неизвестный>"
+
+#: readelf.c:3163
#, c-format
msgid "Usage: readelf <option(s)> elf-file(s)\n"
msgstr "Использование: readelf <параметры> elf-файл(ы)\n"
-#: readelf.c:3124
+#: readelf.c:3164
#, c-format
msgid " Display information about the contents of ELF format files\n"
msgstr " Отображает информацию о содержимом файлов в формате ELF\n"
-#: readelf.c:3125
+#: readelf.c:3165
#, c-format
msgid ""
" Options are:\n"
@@ -5194,7 +5302,7 @@ msgstr ""
" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]\n"
" показать содержимое отладочных разделов DWARF2\n"
-#: readelf.c:3157
+#: readelf.c:3197
#, c-format
msgid ""
" --dwarf-depth=N Do not display DIEs at depth N or greater\n"
@@ -5205,7 +5313,7 @@ msgstr ""
" --dwarf-start=N показывать DIE начиная с N, с тем же кол-вом\n"
" вложений или глубже\n"
-#: readelf.c:3162
+#: readelf.c:3202
#, c-format
msgid ""
" -i --instruction-dump=<number|name>\n"
@@ -5215,7 +5323,7 @@ msgstr ""
" дизассемблировать содержимое раздела с\n"
" <номером|именем>\n"
-#: readelf.c:3166
+#: readelf.c:3206
#, c-format
msgid ""
" -I --histogram Display histogram of bucket list lengths\n"
@@ -5231,167 +5339,167 @@ msgstr ""
" -v --version показать номер версии readelf\n"
#
-#: readelf.c:3195 readelf.c:3224 readelf.c:3228 readelf.c:13374
+#: readelf.c:3235 readelf.c:3264 readelf.c:3268 readelf.c:13623
msgid "Out of memory allocating dump request table.\n"
msgstr "Нехватка памяти при размещении дампа таблицы запроса.\n"
-#: readelf.c:3400
+#: readelf.c:3440
#, c-format
msgid "Invalid option '-%c'\n"
msgstr "Недопустимый параметр «-%c»\n"
-#: readelf.c:3415
+#: readelf.c:3455
msgid "Nothing to do.\n"
msgstr "Нечего выполнять.\n"
-#: readelf.c:3427 readelf.c:3443 readelf.c:8013
+#: readelf.c:3467 readelf.c:3483 readelf.c:8068
msgid "none"
msgstr "нет"
-#: readelf.c:3444
+#: readelf.c:3484
msgid "2's complement, little endian"
-msgstr "дополнение до 2, little endian"
+msgstr "дополнение до 2, от младшего к старшему"
-#: readelf.c:3445
+#: readelf.c:3485
msgid "2's complement, big endian"
-msgstr "дополнение до 2, big endian"
+msgstr "дополнение до 2, от старшего к младшему"
-#: readelf.c:3463
+#: readelf.c:3503
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr "Не ELF-файл — он содержит неверные magic-байты в начале\n"
-#: readelf.c:3473
+#: readelf.c:3513
#, c-format
msgid "ELF Header:\n"
msgstr "Заголовок ELF:\n"
-#: readelf.c:3474
+#: readelf.c:3514
#, c-format
msgid " Magic: "
msgstr " Magic: "
-#: readelf.c:3478
+#: readelf.c:3518
#, c-format
msgid " Class: %s\n"
msgstr " Класс: %s\n"
-#: readelf.c:3480
+#: readelf.c:3520
#, c-format
msgid " Data: %s\n"
msgstr " Данные: %s\n"
-#: readelf.c:3482
+#: readelf.c:3522
#, c-format
msgid " Version: %d %s\n"
msgstr " Версия: %d %s\n"
-#: readelf.c:3487
+#: readelf.c:3527
#, c-format
msgid "<unknown: %lx>"
msgstr "<неизвестный: %lx>"
-#: readelf.c:3489
+#: readelf.c:3529
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
-#: readelf.c:3491
+#: readelf.c:3531
#, c-format
msgid " ABI Version: %d\n"
msgstr " Версия ABI: %d\n"
-#: readelf.c:3493
+#: readelf.c:3533
#, c-format
msgid " Type: %s\n"
msgstr " Тип: %s\n"
-#: readelf.c:3495
+#: readelf.c:3535
#, c-format
msgid " Machine: %s\n"
msgstr " Машина: %s\n"
-#: readelf.c:3497
+#: readelf.c:3537
#, c-format
msgid " Version: 0x%lx\n"
msgstr " Версия: 0x%lx\n"
-#: readelf.c:3500
+#: readelf.c:3540
#, c-format
msgid " Entry point address: "
-msgstr " Адрес точки входа: "
+msgstr " Адрес точки входа: "
-#: readelf.c:3502
+#: readelf.c:3542
#, c-format
msgid ""
"\n"
" Start of program headers: "
msgstr ""
"\n"
-" Начало заголовков программы: "
+" Начало заголовков программы: "
-#: readelf.c:3504
+#: readelf.c:3544
#, c-format
msgid ""
" (bytes into file)\n"
" Start of section headers: "
msgstr ""
" (байт в файле)\n"
-" Начало заголовков программы: "
+" Начало заголовков раздела: "
-#: readelf.c:3506
+#: readelf.c:3546
#, c-format
msgid " (bytes into file)\n"
msgstr " (байт в файле)\n"
-#: readelf.c:3508
+#: readelf.c:3548
#, c-format
msgid " Flags: 0x%lx%s\n"
msgstr " Флаги: 0x%lx%s\n"
-#: readelf.c:3511
+#: readelf.c:3551
#, c-format
msgid " Size of this header: %ld (bytes)\n"
msgstr " Размер этого заголовка: %ld (байт)\n"
-#: readelf.c:3513
+#: readelf.c:3553
#, c-format
msgid " Size of program headers: %ld (bytes)\n"
msgstr " Размер заголовков программы: %ld (байт)\n"
-#: readelf.c:3515
+#: readelf.c:3555
#, c-format
msgid " Number of program headers: %ld"
msgstr " Число заголовков программы: %ld"
-#: readelf.c:3522
+#: readelf.c:3562
#, c-format
msgid " Size of section headers: %ld (bytes)\n"
msgstr " Размер заголовков раздела: %ld (байт)\n"
-#: readelf.c:3524
+#: readelf.c:3564
#, c-format
msgid " Number of section headers: %ld"
msgstr " Число заголовков раздела: %ld"
-#: readelf.c:3529
+#: readelf.c:3569
#, c-format
msgid " Section header string table index: %ld"
msgstr " Индекс табл. строк загол. раздела: %ld"
-#: readelf.c:3536
+#: readelf.c:3576
#, c-format
msgid " <corrupt: out of range>"
msgstr " <повреждён: вне диапазона>"
-#: readelf.c:3570 readelf.c:3604
+#: readelf.c:3610 readelf.c:3644
msgid "program headers"
msgstr "заголовки программы"
-#: readelf.c:3671
+#: readelf.c:3711
msgid "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers"
msgstr "заголовок ELF, возможно, повреждён — он содержит ненулевое смещение заголовка программы при отсутствии программных заголовков"
-#: readelf.c:3674
+#: readelf.c:3714
#, c-format
msgid ""
"\n"
@@ -5400,7 +5508,7 @@ msgstr ""
"\n"
"В этом файле нет заголовков программы.\n"
-#: readelf.c:3680
+#: readelf.c:3720
#, c-format
msgid ""
"\n"
@@ -5409,12 +5517,12 @@ msgstr ""
"\n"
"Тип файла ELF — %s\n"
-#: readelf.c:3681
+#: readelf.c:3721
#, c-format
msgid "Entry point "
msgstr "Точка входа "
-#: readelf.c:3683
+#: readelf.c:3723
#, c-format
msgid ""
"\n"
@@ -5423,7 +5531,7 @@ msgstr ""
"\n"
"Имеется %d заголовков программы, начиная со смещения "
-#: readelf.c:3695 readelf.c:3697
+#: readelf.c:3735 readelf.c:3737
#, c-format
msgid ""
"\n"
@@ -5432,59 +5540,59 @@ msgstr ""
"\n"
"Заголовки программы:\n"
-#: readelf.c:3701
+#: readelf.c:3741
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
msgstr " Тип Смещ. Вирт.адр Физ.адр Рзм.фйл Рзм.пм Флг Выравн\n"
-#: readelf.c:3704
+#: readelf.c:3744
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
msgstr " Тип Смещ. Вирт.адр Физ.адр Рзм.фйл Рзм.пм Флг Выравн\n"
-#: readelf.c:3708
+#: readelf.c:3748
#, c-format
msgid " Type Offset VirtAddr PhysAddr\n"
msgstr " Тип Смещ. Вирт.адр Физ.адр\n"
-#: readelf.c:3710
+#: readelf.c:3750
#, c-format
msgid " FileSiz MemSiz Flags Align\n"
msgstr " Рзм.фйл Рзм.пм Флаги Выравн\n"
-#: readelf.c:3803
+#: readelf.c:3843
msgid "more than one dynamic segment\n"
msgstr "более одного динамического сегмента\n"
#
-#: readelf.c:3822
+#: readelf.c:3862
msgid "no .dynamic section in the dynamic segment\n"
msgstr "в динамическом сегменте нет раздела .dynamic\n"
#
-#: readelf.c:3837
+#: readelf.c:3877
msgid "the .dynamic section is not contained within the dynamic segment\n"
msgstr "в динамическом сегменте не содержится раздел .dynamic\n"
#
-#: readelf.c:3840
+#: readelf.c:3880
msgid "the .dynamic section is not the first section in the dynamic segment.\n"
msgstr "раздел .dynamic не является первым разделом динамического сегмента.\n"
-#: readelf.c:3848
+#: readelf.c:3888
msgid "Unable to find program interpreter name\n"
msgstr "Невозможно найти имя интерпретатора программы\n"
-#: readelf.c:3855
+#: readelf.c:3895
msgid "Internal error: failed to create format string to display program interpreter\n"
msgstr "Внутренняя ошибка: не удалось создать строку формата для отображения интерпретатора программы\n"
#
-#: readelf.c:3859
+#: readelf.c:3899
msgid "Unable to read program interpreter name\n"
msgstr "Невозможно прочитать имя интерпретатора программы\n"
-#: readelf.c:3862
+#: readelf.c:3902
#, c-format
msgid ""
"\n"
@@ -5493,7 +5601,7 @@ msgstr ""
"\n"
" [Запрашиваемый интерпретатор программы: %s]"
-#: readelf.c:3874
+#: readelf.c:3914
#, c-format
msgid ""
"\n"
@@ -5502,50 +5610,50 @@ msgstr ""
"\n"
" Соответствие раздел-сегмент:\n"
-#: readelf.c:3875
+#: readelf.c:3915
#, c-format
msgid " Segment Sections...\n"
msgstr " Сегмент Разделы...\n"
-#: readelf.c:3911
+#: readelf.c:3951
msgid "Cannot interpret virtual addresses without program headers.\n"
msgstr "Невозможно интерпретировать виртуальные адреса без заголовков программы.\n"
-#: readelf.c:3927
+#: readelf.c:3967
#, c-format
msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n"
msgstr "Виртуальный адрес 0x%lx не размещен в каком-либо сегменте PT_LOAD.\n"
-#: readelf.c:3942 readelf.c:3985
+#: readelf.c:3982 readelf.c:4025
msgid "section headers"
msgstr "заголовки разделов"
-#: readelf.c:4032 readelf.c:4107
+#: readelf.c:4074 readelf.c:4154
msgid "sh_entsize is zero\n"
msgstr "значение sh_entsize равно нулю\n"
-#: readelf.c:4040 readelf.c:4115
+#: readelf.c:4082 readelf.c:4162
msgid "Invalid sh_entsize\n"
msgstr "Неверное значение sh_entsize\n"
-#: readelf.c:4045 readelf.c:4120
+#: readelf.c:4087 readelf.c:4167
msgid "symbols"
msgstr "символы"
-#: readelf.c:4057 readelf.c:4132
-msgid "symtab shndx"
-msgstr "symtab shndx"
+#: readelf.c:4099 readelf.c:4178
+msgid "symbol table section indicies"
+msgstr "индексы раздела таблицы символов"
-#: readelf.c:4392
+#: readelf.c:4439
#, c-format
msgid "UNKNOWN (%*.*lx)"
msgstr "НЕИЗВЕСТНО (%*.*lx)"
-#: readelf.c:4414
+#: readelf.c:4461
msgid "possibly corrupt ELF file header - it has a non-zero section header offset, but no section headers\n"
msgstr "заголовок ELF, возможно, повреждён — он содержит ненулевое смещение заголовка раздела при отсутствии заголовков разделов\n"
-#: readelf.c:4417
+#: readelf.c:4464
#, c-format
msgid ""
"\n"
@@ -5554,38 +5662,38 @@ msgstr ""
"\n"
"В этом файле нет разделов.\n"
-#: readelf.c:4423
+#: readelf.c:4470
#, c-format
msgid "There are %d section headers, starting at offset 0x%lx:\n"
msgstr "Имеется %d заголовков раздела, начиная со смещения 0x%lx:\n"
-#: readelf.c:4444 readelf.c:5022 readelf.c:5433 readelf.c:5739 readelf.c:6152
-#: readelf.c:7036 readelf.c:9132
+#: readelf.c:4491 readelf.c:5079 readelf.c:5491 readelf.c:5797 readelf.c:6210
+#: readelf.c:7093 readelf.c:9213
msgid "string table"
msgstr "таблица строк"
-#: readelf.c:4511
+#: readelf.c:4558
#, c-format
msgid "Section %d has invalid sh_entsize %lx (expected %lx)\n"
msgstr "Раздел %d содержит неверный sh_entsize %lx (ожидалось %lx)\n"
-#: readelf.c:4531
+#: readelf.c:4578
msgid "File contains multiple dynamic symbol tables\n"
msgstr "Файл содержит несколько таблиц динамических символов\n"
-#: readelf.c:4544
+#: readelf.c:4590
msgid "File contains multiple dynamic string tables\n"
msgstr "Файл содержит несколько таблиц динамических строк\n"
-#: readelf.c:4550
+#: readelf.c:4596
msgid "dynamic strings"
msgstr "динамические строки"
-#: readelf.c:4557
+#: readelf.c:4603
msgid "File contains multiple symtab shndx tables\n"
msgstr "Файл содержит несколько таблиц symtab shndx\n"
-#: readelf.c:4627
+#: readelf.c:4674
#, c-format
msgid ""
"\n"
@@ -5594,7 +5702,7 @@ msgstr ""
"\n"
"Заголовки разделов:\n"
-#: readelf.c:4629
+#: readelf.c:4676
#, c-format
msgid ""
"\n"
@@ -5603,62 +5711,62 @@ msgstr ""
"\n"
"Заголовок раздела:\n"
-#: readelf.c:4635 readelf.c:4646 readelf.c:4657
+#: readelf.c:4682 readelf.c:4693 readelf.c:4704
#, c-format
msgid " [Nr] Name\n"
msgstr " [Nr] Имя\n"
-#: readelf.c:4636
+#: readelf.c:4683
#, c-format
msgid " Type Addr Off Size ES Lk Inf Al\n"
msgstr " Тип Адрес Смещ Разм ES Сс Инф Al\n"
-#: readelf.c:4640
+#: readelf.c:4687
#, c-format
msgid " [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n"
msgstr " [Нм] Имя Тип Адрес Смещ Разм ES Флг Сс Инф Al\n"
-#: readelf.c:4647
+#: readelf.c:4694
#, c-format
msgid " Type Address Off Size ES Lk Inf Al\n"
msgstr " Тип Адрес Смещ Разм ES Сс Инф Al\n"
-#: readelf.c:4651
+#: readelf.c:4698
#, c-format
msgid " [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n"
msgstr " [Нм] Имя Тип Адрес Смещ Разм ES Флг Лк Инф Al\n"
-#: readelf.c:4658
+#: readelf.c:4705
#, c-format
msgid " Type Address Offset Link\n"
msgstr " Тип Адрес Смещение Ссылка\n"
-#: readelf.c:4659
+#: readelf.c:4706
#, c-format
msgid " Size EntSize Info Align\n"
msgstr " Размер Разм.Ent Инфо Выравн\n"
-#: readelf.c:4663
+#: readelf.c:4710
#, c-format
msgid " [Nr] Name Type Address Offset\n"
msgstr " [Нм] Имя Тип Адрес Смещение\n"
-#: readelf.c:4664
+#: readelf.c:4711
#, c-format
msgid " Size EntSize Flags Link Info Align\n"
msgstr " Размер Разм.Ent Флаги Ссылк Инфо Выравн\n"
-#: readelf.c:4669
+#: readelf.c:4716
#, c-format
msgid " Flags\n"
msgstr " Флаги\n"
-#: readelf.c:4748
+#: readelf.c:4796
#, c-format
msgid "section %u: sh_link value of %u is larger than the number of sections\n"
msgstr "раздел %u: размер sh_link у %u больше чем количество разделов\n"
-#: readelf.c:4847
+#: readelf.c:4896
#, c-format
msgid ""
"Key to Flags:\n"
@@ -5671,7 +5779,7 @@ msgstr ""
" I (инфо), L (порядок ссылок), G (группа), T (TLS), E (исключён), x (неизв.)\n"
" O (треб. доп. обработка ОС) o (специфич. для ОС), p (специф. для процессора)\n"
-#: readelf.c:4852
+#: readelf.c:4901
#, c-format
msgid ""
"Key to Flags:\n"
@@ -5684,12 +5792,12 @@ msgstr ""
" I (инфо), L (порядок ссылок), G (группа), T (TLS), E (исключён), x (неизв.)\n"
" O (треб. доп. обработка ОС) o (специфич. для ОС), p (специф. для процессора)\n"
-#: readelf.c:4874
+#: readelf.c:4923
#, c-format
msgid "[<unknown>: 0x%x] "
msgstr "[<неизвестный>: 0x%x] "
-#: readelf.c:4899
+#: readelf.c:4949
#, c-format
msgid ""
"\n"
@@ -5698,11 +5806,11 @@ msgstr ""
"\n"
"В этом файле нет разделов для группировки.\n"
-#: readelf.c:4906
+#: readelf.c:4956
msgid "Section headers are not available!\n"
msgstr "Недоступны заголовки раздела!\n"
-#: readelf.c:4930
+#: readelf.c:4980
#, c-format
msgid ""
"\n"
@@ -5711,26 +5819,26 @@ msgstr ""
"\n"
"В этом файле нет групп разделов.\n"
-#: readelf.c:4967
+#: readelf.c:5018
#, c-format
msgid "Bad sh_link in group section `%s'\n"
msgstr "Неверный sh_link в разделе групп «%s»\n"
-#: readelf.c:4981
+#: readelf.c:5032
#, c-format
msgid "Corrupt header in group section `%s'\n"
msgstr "Повреждённый заголовок в разделе групп «%s»\n"
-#: readelf.c:4992
+#: readelf.c:5038 readelf.c:5049
#, c-format
msgid "Bad sh_info in group section `%s'\n"
msgstr "Неверный sh_info в разделе групп «%s»\n"
-#: readelf.c:5031
+#: readelf.c:5088
msgid "section data"
msgstr "данные раздела"
-#: readelf.c:5040
+#: readelf.c:5099
#, c-format
msgid ""
"\n"
@@ -5739,31 +5847,31 @@ msgstr ""
"\n"
"%s раздел групп [%5u] «%s» [%s] содержит %u элементов:\n"
-#: readelf.c:5043
+#: readelf.c:5102
#, c-format
msgid " [Index] Name\n"
msgstr " [Индекс] Имя\n"
-#: readelf.c:5057
+#: readelf.c:5116
#, c-format
msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n"
msgstr "раздел [%5u] уже находится в разделе групп [%5u] > максимальный раздел [%5u]\n"
-#: readelf.c:5066
+#: readelf.c:5125
#, c-format
msgid "section [%5u] in group section [%5u] already in group section [%5u]\n"
msgstr "раздел [%5u] из раздела групп [%5u] уже находится в разделе групп [%5u]\n"
-#: readelf.c:5079
+#: readelf.c:5138
#, c-format
msgid "section 0 in group section [%5u]\n"
msgstr "раздел 0 в разделе групп [%5u]\n"
-#: readelf.c:5146
+#: readelf.c:5205
msgid "dynamic section image fixups"
msgstr "динамический раздел адресных привязок образа"
-#: readelf.c:5158
+#: readelf.c:5217
#, c-format
msgid ""
"\n"
@@ -5772,16 +5880,16 @@ msgstr ""
"\n"
"Адресные привязки образа для необходимой библиотеки #%d: %s - ident: %lx\n"
-#: readelf.c:5161
+#: readelf.c:5220
#, c-format
msgid "Seg Offset Type SymVec DataType\n"
msgstr "Сег Смещение Тип СимВек ТипДанн\n"
-#: readelf.c:5193
-msgid "dynamic section image relas"
+#: readelf.c:5252
+msgid "dynamic section image relocations"
msgstr "динамический раздел перемещений образа"
-#: readelf.c:5197
+#: readelf.c:5256
#, c-format
msgid ""
"\n"
@@ -5790,25 +5898,25 @@ msgstr ""
"\n"
"перемещения образа\n"
-#: readelf.c:5199
+#: readelf.c:5258
#, c-format
msgid "Seg Offset Type Addend Seg Sym Off\n"
msgstr "Сег Смещение Тип Добавление Сег Сим Сме\n"
-#: readelf.c:5254
+#: readelf.c:5313
msgid "dynamic string section"
msgstr "динамический раздел строк"
-#: readelf.c:5355
+#: readelf.c:5414
#, c-format
msgid ""
"\n"
"'%s' relocation section at offset 0x%lx contains %ld bytes:\n"
msgstr ""
"\n"
-"'%s' раздел перемещения со смещением 0x%lx содержит %ld байт:\n"
+"раздел перемещения «%s» со смещением 0x%lx содержит %ld байт:\n"
-#: readelf.c:5370
+#: readelf.c:5429
#, c-format
msgid ""
"\n"
@@ -5817,7 +5925,7 @@ msgstr ""
"\n"
"В этом файле нет динамических перемещений.\n"
-#: readelf.c:5394
+#: readelf.c:5453
#, c-format
msgid ""
"\n"
@@ -5826,17 +5934,12 @@ msgstr ""
"\n"
"Раздел перемещения "
-#: readelf.c:5399 readelf.c:5815 readelf.c:5830 readelf.c:6167
-#, c-format
-msgid "'%s'"
-msgstr "'%s'"
-
-#: readelf.c:5401 readelf.c:5832 readelf.c:6169
+#: readelf.c:5460 readelf.c:5890 readelf.c:6227
#, c-format
msgid " at offset 0x%lx contains %lu entries:\n"
msgstr " со смещением 0x%lx содержит %lu пунктов:\n"
-#: readelf.c:5452
+#: readelf.c:5510
#, c-format
msgid ""
"\n"
@@ -5845,21 +5948,21 @@ msgstr ""
"\n"
"В этом файле нет перемещений.\n"
-#: readelf.c:5590
+#: readelf.c:5648
#, c-format
msgid "\tUnknown version.\n"
msgstr "\tНеизвестная версия.\n"
-#: readelf.c:5643 readelf.c:6016
+#: readelf.c:5701 readelf.c:6074
msgid "unwind table"
msgstr "развернутая таблица"
-#: readelf.c:5685 readelf.c:6098 readelf.c:6358
+#: readelf.c:5743 readelf.c:6156 readelf.c:6415
#, c-format
msgid "Skipping unexpected relocation type %s\n"
msgstr "Пропускается неожиданный тип перемещения %s\n"
-#: readelf.c:5747 readelf.c:6160 readelf.c:7044 readelf.c:7091
+#: readelf.c:5805 readelf.c:6218 readelf.c:7101 readelf.c:7148
#, c-format
msgid ""
"\n"
@@ -5868,7 +5971,7 @@ msgstr ""
"\n"
"В этом файле нет развернутых разделов.\n"
-#: readelf.c:5810
+#: readelf.c:5868
#, c-format
msgid ""
"\n"
@@ -5877,11 +5980,16 @@ msgstr ""
"\n"
"Невозможно было найти раздел с развернутой информацией для "
-#: readelf.c:5823
+#: readelf.c:5873 readelf.c:5888 readelf.c:6225
+#, c-format
+msgid "'%s'"
+msgstr "«%s»"
+
+#: readelf.c:5880
msgid "unwind info"
msgstr "развернутая информация"
-#: readelf.c:5825 readelf.c:6166
+#: readelf.c:5883 readelf.c:6224
#, c-format
msgid ""
"\n"
@@ -5890,110 +5998,100 @@ msgstr ""
"\n"
"Развернутый раздел "
-#: readelf.c:6275
+#: readelf.c:6333
msgid "unwind data"
msgstr "развёрнутые данные"
-#: readelf.c:6329
+#: readelf.c:6386
#, c-format
msgid "Skipping unexpected relocation at offset 0x%lx\n"
msgstr "Пропускается неожиданное перемещение со смещением 0x%lx\n"
-#: readelf.c:6433
+#: readelf.c:6490
#, c-format
msgid "[Truncated opcode]\n"
msgstr "[Обрезанный код операции]\n"
-#: readelf.c:6477 readelf.c:6677
+#: readelf.c:6534 readelf.c:6734
#, c-format
msgid "Refuse to unwind"
msgstr "Октаз от развёртывания"
-#: readelf.c:6500
+#: readelf.c:6557
#, c-format
msgid " [Reserved]"
msgstr " [Зарезервировано]"
-#: readelf.c:6528
+#: readelf.c:6585
#, c-format
msgid " finish"
msgstr " конец"
-#: readelf.c:6533 readelf.c:6619
+#: readelf.c:6590 readelf.c:6676
#, c-format
msgid "[Spare]"
msgstr "[Запас]"
-#: readelf.c:6640 readelf.c:6774
+#: readelf.c:6697 readelf.c:6831
#, c-format
msgid " [unsupported opcode]"
msgstr " [неподдерживаемый код операции]"
-#: readelf.c:6666
-#, c-format
-msgid " 0x%02x "
-msgstr " 0x%02x "
-
-#: readelf.c:6671
-#, c-format
-msgid " sp = sp + %d"
-msgstr " sp = sp + %d"
-
-#: readelf.c:6724
+#: readelf.c:6781
#, c-format
msgid "pop frame {"
msgstr "pop frame {"
-#: readelf.c:6735
+#: readelf.c:6792
msgid "[pad]"
msgstr "[заполнитель]"
-#: readelf.c:6763
+#: readelf.c:6820
#, c-format
msgid "sp = sp + %ld"
msgstr "sp = sp + %ld"
-#: readelf.c:6821
+#: readelf.c:6878
#, c-format
msgid " Personality routine: "
msgstr " Персонализационная процедура: "
-#: readelf.c:6839
+#: readelf.c:6896
#, c-format
msgid " [Truncated data]\n"
msgstr " [Обрезанные данные]\n"
-#: readelf.c:6854
+#: readelf.c:6911
#, c-format
msgid " Compact model %d\n"
msgstr " Компактная модель %d\n"
-#: readelf.c:6890
+#: readelf.c:6947
#, c-format
msgid " Restore stack from frame pointer\n"
msgstr " Восстановление стека из указателя фрейма\n"
-#: readelf.c:6892
+#: readelf.c:6949
#, c-format
msgid " Stack increment %d\n"
msgstr " Увеличение стека %d\n"
-#: readelf.c:6893
+#: readelf.c:6950
#, c-format
msgid " Registers restored: "
msgstr " Регистры восстановлены: "
-#: readelf.c:6898
+#: readelf.c:6955
#, c-format
msgid " Return register: %s\n"
msgstr " Возвращаемый регистр: %s\n"
-#: readelf.c:6981
+#: readelf.c:7038
#, c-format
msgid "Could not locate .ARM.extab section containing 0x%lx.\n"
msgstr "Не удалось обнаружить раздел .ARM.extab, содержащий 0x%lx.\n"
-#: readelf.c:7050
+#: readelf.c:7107
#, c-format
msgid ""
"\n"
@@ -6002,31 +6100,31 @@ msgstr ""
"\n"
"Таблица индексов «%s» развёртывания со смещением 0x%lx содержит %lu элементов:\n"
-#: readelf.c:7102
+#: readelf.c:7159
#, c-format
msgid "NONE\n"
msgstr "НЕТ\n"
-#: readelf.c:7128
+#: readelf.c:7185
#, c-format
msgid "Interface Version: %s\n"
msgstr "Версия интерфейса: %s\n"
-#: readelf.c:7130
+#: readelf.c:7187
#, c-format
msgid "<corrupt: %ld>\n"
msgstr "<повреждён: %ld>\n"
-#: readelf.c:7143
+#: readelf.c:7200
#, c-format
msgid "Time Stamp: %s\n"
msgstr "Время: %s\n"
-#: readelf.c:7320 readelf.c:7366
+#: readelf.c:7377 readelf.c:7423
msgid "dynamic section"
msgstr "динамический раздел"
-#: readelf.c:7444
+#: readelf.c:7501
#, c-format
msgid ""
"\n"
@@ -6036,31 +6134,31 @@ msgstr ""
"В этом файле нет динамического раздела.\n"
#
-#: readelf.c:7482
+#: readelf.c:7539
msgid "Unable to seek to end of file!\n"
msgstr "Невозможно выполнить поиск до конца файла!\n"
-#: readelf.c:7495
+#: readelf.c:7552
msgid "Unable to determine the number of symbols to load\n"
msgstr "Невозможно определить число загружаемых символов\n"
-#: readelf.c:7530
+#: readelf.c:7585
msgid "Unable to seek to end of file\n"
msgstr "Невозможно выполнить поиск до конца файла\n"
-#: readelf.c:7537
+#: readelf.c:7592
msgid "Unable to determine the length of the dynamic string table\n"
msgstr "Невозможно определить длину таблицы динамических строк\n"
-#: readelf.c:7543
+#: readelf.c:7598
msgid "dynamic string table"
msgstr "таблица динамических строк"
-#: readelf.c:7580
+#: readelf.c:7635
msgid "symbol information"
msgstr "информация о символе"
-#: readelf.c:7605
+#: readelf.c:7660
#, c-format
msgid ""
"\n"
@@ -6069,266 +6167,264 @@ msgstr ""
"\n"
"Динамический раздел со смещением 0x%lx содержит %u элементов:\n"
-#: readelf.c:7608
+#: readelf.c:7663
#, c-format
msgid " Tag Type Name/Value\n"
-msgstr " Тег Тип Имя/Знач\n"
+msgstr " Тег Тип Имя/Знач\n"
-#: readelf.c:7644
+#: readelf.c:7699
#, c-format
msgid "Auxiliary library"
msgstr "Вспомогательная библиотека"
-#: readelf.c:7648
+#: readelf.c:7703
#, c-format
msgid "Filter library"
msgstr "Библиотека фильтров"
-#: readelf.c:7652
+#: readelf.c:7707
#, c-format
msgid "Configuration file"
msgstr "Файл настройки"
-#: readelf.c:7656
+#: readelf.c:7711
#, c-format
msgid "Dependency audit library"
msgstr "Библиотека аудита зависимостей"
-#: readelf.c:7660
+#: readelf.c:7715
#, c-format
msgid "Audit library"
msgstr "Библиотека аудита"
-#: readelf.c:7678 readelf.c:7706 readelf.c:7734
+#: readelf.c:7733 readelf.c:7761 readelf.c:7789
#, c-format
msgid "Flags:"
msgstr "Флаги:"
-#: readelf.c:7681 readelf.c:7709 readelf.c:7736
+#: readelf.c:7736 readelf.c:7764 readelf.c:7791
#, c-format
msgid " None\n"
msgstr " Нет\n"
-#: readelf.c:7857
+#: readelf.c:7912
#, c-format
msgid "Shared library: [%s]"
msgstr "Совм. исп. библиотека: [%s]"
-#: readelf.c:7860
+#: readelf.c:7915
#, c-format
msgid " program interpreter"
msgstr " интерпретатор программы"
-#: readelf.c:7864
+#: readelf.c:7919
#, c-format
msgid "Library soname: [%s]"
msgstr "Библиотека soname: [%s]"
-#: readelf.c:7868
+#: readelf.c:7923
#, c-format
msgid "Library rpath: [%s]"
msgstr "Библиотека rpath: [%s]"
-#: readelf.c:7872
+#: readelf.c:7927
#, c-format
msgid "Library runpath: [%s]"
msgstr "Библиотека runpath: [%s]"
-#: readelf.c:7905
+#: readelf.c:7960
#, c-format
msgid " (bytes)\n"
msgstr " (байт)\n"
-#: readelf.c:7935
+#: readelf.c:7990
#, c-format
msgid "Not needed object: [%s]\n"
msgstr "Ненужный объект: [%s]\n"
-#: readelf.c:8035
+#: readelf.c:8090
msgid "| <unknown>"
msgstr "| <неизвестный>"
-#: readelf.c:8068
+#: readelf.c:8123
#, c-format
msgid ""
"\n"
"Version definition section '%s' contains %u entries:\n"
msgstr ""
"\n"
-"Раздел описания версии '%s' содержит %u элементов:\n"
+"Раздел определения версии «%s» содержит %u элементов:\n"
-#: readelf.c:8071
+#: readelf.c:8126
#, c-format
msgid " Addr: 0x"
msgstr " Адрес: 0x"
-#: readelf.c:8073 readelf.c:8191 readelf.c:8332
+#: readelf.c:8128 readelf.c:8246 readelf.c:8390
#, c-format
msgid " Offset: %#08lx Link: %u (%s)\n"
msgstr " Смещение: %#08lx Ссылка: %u (%s)\n"
-#: readelf.c:8081
+#: readelf.c:8136
msgid "version definition section"
msgstr "раздел описания версии"
-#: readelf.c:8114
+#: readelf.c:8169
#, c-format
msgid " %#06x: Rev: %d Flags: %s"
msgstr " %#06x: Ревизия: %d Флаги: %s"
-#: readelf.c:8117
+#: readelf.c:8172
#, c-format
msgid " Index: %d Cnt: %d "
msgstr " Индекс: %d Счетчик: %d "
-#: readelf.c:8133
+#: readelf.c:8188
#, c-format
msgid "Name: %s\n"
msgstr "Имя: %s\n"
-#: readelf.c:8135
+#: readelf.c:8190
#, c-format
msgid "Name index: %ld\n"
msgstr "Индекс имени: %ld\n"
-#: readelf.c:8157
+#: readelf.c:8212
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: Родитель %d: %s\n"
-#: readelf.c:8160
+#: readelf.c:8215
#, c-format
msgid " %#06x: Parent %d, name index: %ld\n"
msgstr " %#06x: Родитель %d, индекс имени: %ld\n"
-#: readelf.c:8165
+#: readelf.c:8220
#, c-format
msgid " Version def aux past end of section\n"
msgstr " Версия def aux past end раздела\n"
-#: readelf.c:8171
+#: readelf.c:8226
#, c-format
msgid " Version definition past end of section\n"
msgstr " Версия definition past end раздела\n"
-#: readelf.c:8186
+#: readelf.c:8241
#, c-format
msgid ""
"\n"
"Version needs section '%s' contains %u entries:\n"
msgstr ""
"\n"
-"Раздел зависимостей версии '%s', содержащий %u элементов:\n"
+"Раздел Version needs «%s», содержащий %u элементов:\n"
-#: readelf.c:8189
+#: readelf.c:8244
#, c-format
msgid " Addr: 0x"
msgstr " Адрес: 0x"
-#: readelf.c:8200
-msgid "version need section"
-msgstr "раздел зависимостей версии"
+#: readelf.c:8255
+msgid "Version Needs section"
+msgstr "раздел Version Needs"
-#: readelf.c:8228
+#: readelf.c:8283
#, c-format
msgid " %#06x: Version: %d"
msgstr " %#06x: Версия: %d"
-#: readelf.c:8231
+#: readelf.c:8286
#, c-format
msgid " File: %s"
msgstr " Файл: %s"
-#: readelf.c:8233
+#: readelf.c:8288
#, c-format
msgid " File: %lx"
msgstr " Файл: %lx"
-#: readelf.c:8235
+#: readelf.c:8290
#, c-format
msgid " Cnt: %d\n"
msgstr " Счетчик: %d\n"
-#: readelf.c:8260
+#: readelf.c:8315
#, c-format
msgid " %#06x: Name: %s"
msgstr " %#06x: Имя: %s"
-#: readelf.c:8263
+#: readelf.c:8318
#, c-format
msgid " %#06x: Name index: %lx"
msgstr " %#06x: Индекс имени: %lx"
-#: readelf.c:8266
+#: readelf.c:8321
#, c-format
msgid " Flags: %s Version: %d\n"
msgstr " Флаги: %s Версия: %d\n"
-#: readelf.c:8278
-#, c-format
-msgid " Version need aux past end of section\n"
-msgstr " Версия need aux past end раздела\n"
+#: readelf.c:8334
+msgid "Missing Version Needs auxillary information\n"
+msgstr "Отсутствует вспомогательная информация Version Needs\n"
-#: readelf.c:8283
-#, c-format
-msgid " Version need past end of section\n"
-msgstr " Версия need aux past end раздела\n"
+#: readelf.c:8340
+msgid "Missing Version Needs information\n"
+msgstr "Отсутствует информация Version Needs\n"
-#: readelf.c:8320
+#: readelf.c:8378
msgid "version string table"
msgstr "таблица строк версии"
-#: readelf.c:8327
+#: readelf.c:8385
#, c-format
msgid ""
"\n"
"Version symbols section '%s' contains %d entries:\n"
msgstr ""
"\n"
-"Раздел символов версии '%s' содержит %d элементов:\n"
+"Раздел символов версии «%s» содержит %d элементов:\n"
-#: readelf.c:8330
+#: readelf.c:8388
#, c-format
msgid " Addr: "
msgstr " Адрес: "
-#: readelf.c:8341
+#: readelf.c:8399
msgid "version symbol data"
msgstr "данные символа версии"
-#: readelf.c:8369
+#: readelf.c:8427
msgid " 0 (*local*) "
msgstr " 0 (*локальный*) "
-#: readelf.c:8373
+#: readelf.c:8431
msgid " 1 (*global*) "
msgstr " 1 (*глобальный*) "
-#: readelf.c:8386
+#: readelf.c:8442
msgid "invalid index into symbol array\n"
msgstr "некорректный индекс в символьный массив\n"
-#: readelf.c:8420 readelf.c:9199
+#: readelf.c:8476 readelf.c:9279
msgid "version need"
msgstr "зависимость версии"
-#: readelf.c:8430
+#: readelf.c:8487
msgid "version need aux (2)"
msgstr "зависимость версии aux (2)"
-#: readelf.c:8445 readelf.c:8500
+#: readelf.c:8508 readelf.c:8570
msgid "*invalid*"
msgstr "*неверно*"
-#: readelf.c:8475 readelf.c:9264
+#: readelf.c:8538 readelf.c:9357
msgid "version def"
msgstr "описание версии"
-#: readelf.c:8495 readelf.c:9279
+#: readelf.c:8564 readelf.c:9379
msgid "version def aux"
msgstr "описание версии aux"
-#: readelf.c:8529
+#: readelf.c:8599
#, c-format
msgid ""
"\n"
@@ -6337,39 +6433,39 @@ msgstr ""
"\n"
"В этом файле не найдена информация о версии.\n"
-#: readelf.c:8728
+#: readelf.c:8807
#, c-format
msgid "<other>: %x"
msgstr "<другой>: %x"
-#: readelf.c:8789
+#: readelf.c:8869
msgid "Unable to read in dynamic data\n"
msgstr "Невозможно считать динамические данные\n"
-#: readelf.c:8839
+#: readelf.c:8919
#, c-format
msgid " <corrupt: %14ld>"
msgstr " <повреждён: %14ld>"
#
-#: readelf.c:8882 readelf.c:8934 readelf.c:8958 readelf.c:8988 readelf.c:9012
+#: readelf.c:8962 readelf.c:9014 readelf.c:9038 readelf.c:9068 readelf.c:9092
msgid "Unable to seek to start of dynamic information\n"
msgstr "Невозможно выполнить поиск до начала динамических данных\n"
-#: readelf.c:8888 readelf.c:8940
+#: readelf.c:8968 readelf.c:9020
msgid "Failed to read in number of buckets\n"
msgstr "Сбой при считывании числа областей памяти\n"
-#: readelf.c:8894
+#: readelf.c:8974
msgid "Failed to read in number of chains\n"
msgstr "Сбой при считывании числа цепочек\n"
#
-#: readelf.c:8996
+#: readelf.c:9076
msgid "Failed to determine last chain length\n"
msgstr "Не удалось определить длину последней цепочки\n"
-#: readelf.c:9040
+#: readelf.c:9120
#, c-format
msgid ""
"\n"
@@ -6378,17 +6474,17 @@ msgstr ""
"\n"
"Таблица символов для изображения:\n"
-#: readelf.c:9042 readelf.c:9060
+#: readelf.c:9122 readelf.c:9140
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr " Области: Знач Размер Тип Связ Vis Индекс имени\n"
-#: readelf.c:9044 readelf.c:9062
+#: readelf.c:9124 readelf.c:9142
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr " Области: Знач Размер Тип Связ Vis Индекс имени\n"
-#: readelf.c:9058
+#: readelf.c:9138
#, c-format
msgid ""
"\n"
@@ -6397,7 +6493,7 @@ msgstr ""
"\n"
"Таблица символов «.gnu.hash» образа:\n"
-#: readelf.c:9101
+#: readelf.c:9182
#, c-format
msgid ""
"\n"
@@ -6406,7 +6502,7 @@ msgstr ""
"\n"
"Таблица символов «%s» содержит sh_entsize равно нулю!\n"
-#: readelf.c:9106
+#: readelf.c:9187
#, c-format
msgid ""
"\n"
@@ -6415,30 +6511,30 @@ msgstr ""
"\n"
"Таблица символов «%s» содержит %lu элементов:\n"
-#: readelf.c:9111
+#: readelf.c:9192
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Чис: Знач Разм Тип Связ Vis Индекс имени\n"
-#: readelf.c:9113
+#: readelf.c:9194
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Чис: Знач Разм Тип Связ Vis Индекс имени\n"
-#: readelf.c:9170
+#: readelf.c:9249
msgid "version data"
msgstr "данные версии"
-#: readelf.c:9212
+#: readelf.c:9298
msgid "version need aux (3)"
msgstr "зависимость версии aux (3)"
#
-#: readelf.c:9239
+#: readelf.c:9332
msgid "bad dynamic symbol\n"
msgstr "неверный динамический символ\n"
-#: readelf.c:9303
+#: readelf.c:9404
#, c-format
msgid ""
"\n"
@@ -6447,7 +6543,7 @@ msgstr ""
"\n"
"Информация динамического символа не доступна для отображения символов.\n"
-#: readelf.c:9315
+#: readelf.c:9416
#, c-format
msgid ""
"\n"
@@ -6456,12 +6552,12 @@ msgstr ""
"\n"
"Гистограмма для длины списка областей памяти (всего %lu областей):\n"
-#: readelf.c:9317 readelf.c:9387
+#: readelf.c:9418 readelf.c:9488
#, c-format
msgid " Length Number %% of total Coverage\n"
msgstr " Длина Число %% от всего Охват\n"
-#: readelf.c:9385
+#: readelf.c:9486
#, c-format
msgid ""
"\n"
@@ -6470,7 +6566,7 @@ msgstr ""
"\n"
"Гистограмма для длины списка областей памяти «.gnu.hash» (всего %lu областей):\n"
-#: readelf.c:9451
+#: readelf.c:9552
#, c-format
msgid ""
"\n"
@@ -6479,41 +6575,46 @@ msgstr ""
"\n"
"Сегмент динамической информации со смещением 0x%lx содержит %d элементов:\n"
-#: readelf.c:9454
+#: readelf.c:9555
#, c-format
msgid " Num: Name BoundTo Flags\n"
msgstr " Чис: Имя Граница Флаги\n"
-#: readelf.c:9463
+#: readelf.c:9564
#, c-format
msgid "<corrupt: %19ld>"
msgstr "<повреждён: %19ld>"
-#: readelf.c:9545
+#: readelf.c:9646
msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc"
msgstr "Обнаружен необработанный перемещаемый тип MN10300 после перемещения SYM_DIFF"
-#: readelf.c:9705
+#: readelf.c:9813
#, c-format
msgid "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"
msgstr "Отсутствуют данные по 32-битным перемещаемым типам в разделах DWARF машины с номером %d\n"
-#: readelf.c:10009
+#: readelf.c:10138
#, c-format
msgid "unable to apply unsupported reloc type %d to section %s\n"
msgstr "не удалось применить неподдерживаемый перемещаемый тип %d к разделу %s\n"
-#: readelf.c:10017
+#: readelf.c:10146
#, c-format
msgid "skipping invalid relocation offset 0x%lx in section %s\n"
msgstr "пропускается неверное смещение перемещения 0x%lx в разделе %s\n"
-#: readelf.c:10041
+#: readelf.c:10155
+#, c-format
+msgid "skipping invalid relocation symbol index 0x%lx in section %s\n"
+msgstr "пропускается неверный индекс символа перемещения 0x%lx в разделе %s\n"
+
+#: readelf.c:10177
#, c-format
msgid "skipping unexpected symbol type %s in %ld'th relocation in section %s\n"
msgstr "пропускается неожиданный тип символа %s в %ld-м перемещении в разделе %s\n"
-#: readelf.c:10087
+#: readelf.c:10223
#, c-format
msgid ""
"\n"
@@ -6522,310 +6623,310 @@ msgstr ""
"\n"
"Сборочный дамп раздела %s\n"
-#: readelf.c:10108
+#: readelf.c:10244
#, c-format
msgid ""
"\n"
"Section '%s' has no data to dump.\n"
msgstr ""
"\n"
-"Раздел '%s' не содержит данных для дампа.\n"
+"Раздел «%s» не содержит данных для дампа.\n"
-#: readelf.c:10114
+#: readelf.c:10250
msgid "section contents"
msgstr "содержимое раздела"
-#: readelf.c:10133
+#: readelf.c:10269
#, c-format
msgid ""
"\n"
"String dump of section '%s':\n"
msgstr ""
"\n"
-"Строковый дамп раздела '%s':\n"
+"Строковый дамп раздела «%s»:\n"
-#: readelf.c:10151
+#: readelf.c:10287
#, c-format
msgid " Note: This section has relocations against it, but these have NOT been applied to this dump.\n"
msgstr " Замечание: в этом разделе есть перемещения, но они НЕ были применены к этому дампу.\n"
-#: readelf.c:10182
+#: readelf.c:10318
#, c-format
msgid " No strings found in this section."
msgstr " В этом разделе не найдены строки."
-#: readelf.c:10204
+#: readelf.c:10340
#, c-format
msgid ""
"\n"
"Hex dump of section '%s':\n"
msgstr ""
"\n"
-"Hex-дамп раздела '%s':\n"
+"Hex-дамп раздела «%s»:\n"
-#: readelf.c:10228
+#: readelf.c:10364
#, c-format
msgid " NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n"
msgstr " ПРИМЕЧАНИЕ: в этом разделе есть перемещения, но они НЕ были применены к этому дампу.\n"
-#: readelf.c:10362
+#: readelf.c:10498
#, c-format
msgid "%s section data"
msgstr "данные раздела %s"
-#: readelf.c:10427
+#: readelf.c:10568
#, c-format
msgid ""
"\n"
"Section '%s' has no debugging data.\n"
msgstr ""
"\n"
-"Раздел '%s' не содержит отладочных данных.\n"
+"Раздел «%s» не содержит отладочных данных.\n"
#. There is no point in dumping the contents of a debugging section
#. which has the NOBITS type - the bits in the file will be random.
#. This can happen when a file containing a .eh_frame section is
#. stripped with the --only-keep-debug command line option.
-#: readelf.c:10436
+#: readelf.c:10577
#, c-format
msgid "section '%s' has the NOBITS type - its contents are unreliable.\n"
msgstr "раздел «%s» имеет тип NOBITS — его содержимое недостоверно.\n"
-#: readelf.c:10472
+#: readelf.c:10613
#, c-format
msgid "Unrecognized debug section: %s\n"
msgstr "Нераспознанный раздел отладки: %s\n"
-#: readelf.c:10500
+#: readelf.c:10641
#, c-format
msgid "Section '%s' was not dumped because it does not exist!\n"
-msgstr "Для раздела '%s' дамп не был выполнен, потому что он не существует!\n"
+msgstr "Для раздела «%s» дамп не был выполнен, потому что он не существует!\n"
-#: readelf.c:10541
+#: readelf.c:10682
#, c-format
msgid "Section %d was not dumped because it does not exist!\n"
msgstr "Для раздела %d дамп не был выполнен, потому что он не существует!\n"
-#: readelf.c:10719 readelf.c:10733 readelf.c:10752 readelf.c:11070
+#: readelf.c:10860 readelf.c:10874 readelf.c:10893 readelf.c:11293
#, c-format
msgid "None\n"
msgstr "Нет\n"
-#: readelf.c:10720
+#: readelf.c:10861
#, c-format
msgid "Application\n"
msgstr "Приложение\n"
-#: readelf.c:10721
+#: readelf.c:10862
#, c-format
msgid "Realtime\n"
msgstr "В реальном времени\n"
-#: readelf.c:10722
+#: readelf.c:10863
#, c-format
msgid "Microcontroller\n"
msgstr "Микроконтроллер\n"
-#: readelf.c:10723
+#: readelf.c:10864
#, c-format
msgid "Application or Realtime\n"
msgstr "Приложение или в реальном времени\n"
-#: readelf.c:10734 readelf.c:10754 readelf.c:11124 readelf.c:11142
-#: readelf.c:11217 readelf.c:11238
+#: readelf.c:10875 readelf.c:10895 readelf.c:11347 readelf.c:11365
+#: readelf.c:11440 readelf.c:11461
#, c-format
msgid "8-byte\n"
msgstr "8-байтовый\n"
-#: readelf.c:10735 readelf.c:11220 readelf.c:11241
+#: readelf.c:10876 readelf.c:11443 readelf.c:11464
#, c-format
msgid "4-byte\n"
msgstr "4-байтовый\n"
-#: readelf.c:10739 readelf.c:10758
+#: readelf.c:10880 readelf.c:10899
#, c-format
msgid "8-byte and up to %d-byte extended\n"
msgstr "8-байтовый и расширяемый до %d байт\n"
-#: readelf.c:10753
+#: readelf.c:10894
#, c-format
msgid "8-byte, except leaf SP\n"
msgstr "8-байтовый, за исключением ответвления SP\n"
-#: readelf.c:10769 readelf.c:10859 readelf.c:11256
+#: readelf.c:10910 readelf.c:11000 readelf.c:11479
#, c-format
msgid "flag = %d, vendor = %s\n"
msgstr "флаг = %d, производитель = %s\n"
-#: readelf.c:10775
+#: readelf.c:10916
#, c-format
msgid "True\n"
msgstr "Верно\n"
-#: readelf.c:10904 readelf.c:11008
+#: readelf.c:11045 readelf.c:11231
#, c-format
msgid "Hard or soft float\n"
-msgstr "Аппаратная или программная плавающая точка\n"
+msgstr "Аппаратная или программная плавающая запятая\n"
-#: readelf.c:10907
+#: readelf.c:11048
#, c-format
msgid "Hard float\n"
-msgstr "Аппаратная плавающая точка\n"
+msgstr "Аппаратная плавающая запятая\n"
-#: readelf.c:10910 readelf.c:11017
+#: readelf.c:11051 readelf.c:11240
#, c-format
msgid "Soft float\n"
-msgstr "Программная плавающая точка\n"
+msgstr "Программная плавающая запятая\n"
-#: readelf.c:10913
+#: readelf.c:11054
#, c-format
msgid "Single-precision hard float\n"
-msgstr "Аппаратная плавающая точка одинарной точности\n"
+msgstr "Аппаратная плавающая запятая одинарной точности\n"
-#: readelf.c:10930 readelf.c:10956
+#: readelf.c:11071 readelf.c:11097
#, c-format
msgid "Any\n"
msgstr "Любой\n"
-#: readelf.c:10933
+#: readelf.c:11074
#, c-format
msgid "Generic\n"
msgstr "Общий\n"
-#: readelf.c:10962
+#: readelf.c:11103
#, c-format
msgid "Memory\n"
msgstr "Память\n"
-#: readelf.c:11011
+#: readelf.c:11234
#, c-format
msgid "Hard float (double precision)\n"
-msgstr "Аппаратная плавающая точка (двойная точность)\n"
+msgstr "Аппаратная плавающая запятая (двойная точность)\n"
-#: readelf.c:11014
+#: readelf.c:11237
#, c-format
msgid "Hard float (single precision)\n"
-msgstr "Аппаратная плавающая точка (одинарная точность)\n"
+msgstr "Аппаратная плавающая запятая (одинарная точность)\n"
-#: readelf.c:11020
+#: readelf.c:11243
#, c-format
msgid "Hard float (MIPS32r2 64-bit FPU)\n"
-msgstr "Аппаратная плавающая точка (64-битный сопроцессор MIPS32r2)\n"
+msgstr "Аппаратная плавающая запятая (64-битный сопроцессор MIPS32r2)\n"
-#: readelf.c:11103
+#: readelf.c:11326
#, c-format
msgid "Not used\n"
msgstr "Не используется\n"
-#: readelf.c:11106
+#: readelf.c:11329
#, c-format
msgid "2 bytes\n"
msgstr "2 байта\n"
-#: readelf.c:11109
+#: readelf.c:11332
#, c-format
msgid "4 bytes\n"
msgstr "4 байта\n"
-#: readelf.c:11127 readelf.c:11145 readelf.c:11223 readelf.c:11244
+#: readelf.c:11350 readelf.c:11368 readelf.c:11446 readelf.c:11467
#, c-format
msgid "16-byte\n"
msgstr "16-байтовый\n"
-#: readelf.c:11160
+#: readelf.c:11383
#, c-format
msgid "DSBT addressing not used\n"
msgstr "Адресация DSBT не используется\n"
-#: readelf.c:11163
+#: readelf.c:11386
#, c-format
msgid "DSBT addressing used\n"
msgstr "Используется адресация DSBT\n"
-#: readelf.c:11178
+#: readelf.c:11401
#, c-format
msgid "Data addressing position-dependent\n"
msgstr "Адресация данных зависит от положения\n"
-#: readelf.c:11181
+#: readelf.c:11404
#, c-format
msgid "Data addressing position-independent, GOT near DP\n"
msgstr "Адресация данных не зависит от положения, GOT рядом с DP\n"
-#: readelf.c:11184
+#: readelf.c:11407
#, c-format
msgid "Data addressing position-independent, GOT far from DP\n"
msgstr "Адресация данных не зависит от положения, GOT далеко от DP\n"
-#: readelf.c:11199
+#: readelf.c:11422
#, c-format
msgid "Code addressing position-dependent\n"
msgstr "Адресация кода зависит от положения\n"
-#: readelf.c:11202
+#: readelf.c:11425
#, c-format
msgid "Code addressing position-independent\n"
msgstr "Адресация кода не зависит от положения\n"
-#: readelf.c:11308
+#: readelf.c:11531
msgid "attributes"
msgstr "атрибуты"
-#: readelf.c:11329
+#: readelf.c:11552
#, c-format
msgid "ERROR: Bad section length (%d > %d)\n"
msgstr "ОШИБКА: Неверная длина раздела (%d > %d)\n"
-#: readelf.c:11335
+#: readelf.c:11558
#, c-format
msgid "Attribute Section: %s\n"
msgstr "Раздел атрибутов: %s\n"
-#: readelf.c:11360
+#: readelf.c:11583
#, c-format
msgid "ERROR: Bad subsection length (%d > %d)\n"
msgstr "ОШИБКА: Неверная длина подраздела (%d > %d)\n"
-#: readelf.c:11372
+#: readelf.c:11595
#, c-format
msgid "File Attributes\n"
msgstr "Атрибуты файлов\n"
-#: readelf.c:11375
+#: readelf.c:11598
#, c-format
msgid "Section Attributes:"
msgstr "Атрибуты раздела:"
-#: readelf.c:11378
+#: readelf.c:11601
#, c-format
msgid "Symbol Attributes:"
msgstr "Атрибуты символа:"
-#: readelf.c:11393
+#: readelf.c:11616
#, c-format
msgid "Unknown tag: %d\n"
msgstr "Неизвестный тег: %d\n"
#. ??? Do something sensible, like dump hex.
-#: readelf.c:11412
+#: readelf.c:11635
#, c-format
msgid " Unknown section contexts\n"
msgstr " Неизвестные контексты раздела\n"
-#: readelf.c:11419
+#: readelf.c:11642
#, c-format
msgid "Unknown format '%c'\n"
msgstr "Неизвестный формат «%c»\n"
-#: readelf.c:11463 readelf.c:11485
+#: readelf.c:11693 readelf.c:11715
msgid "<unknown>"
msgstr "<неизвестный>"
-#: readelf.c:11580 readelf.c:12102
-msgid "liblist"
-msgstr "liblist"
+#: readelf.c:11810 readelf.c:12344
+msgid "liblist section data"
+msgstr "данные раздела liblist"
-#: readelf.c:11583
+#: readelf.c:11813
#, c-format
msgid ""
"\n"
@@ -6834,64 +6935,64 @@ msgstr ""
"\n"
"Раздел «.liblist» содержит %lu элементов:\n"
-#: readelf.c:11585
+#: readelf.c:11815
msgid " Library Time Stamp Checksum Version Flags\n"
msgstr " Библиотека Время Конт.сумма Версия Флаги\n"
-#: readelf.c:11611
+#: readelf.c:11841
#, c-format
msgid "<corrupt: %9ld>"
msgstr "<повреждён: %9ld>"
-#: readelf.c:11616
+#: readelf.c:11846
msgid " NONE"
msgstr " НЕТ"
-#: readelf.c:11667
+#: readelf.c:11897
msgid "options"
msgstr "параметры"
-#: readelf.c:11698
+#: readelf.c:11928
#, c-format
msgid ""
"\n"
"Section '%s' contains %d entries:\n"
msgstr ""
"\n"
-"Раздел '%s' содержит %d элементов:\n"
+"Раздел «%s» содержит %d элементов:\n"
#
-#: readelf.c:11859
+#: readelf.c:12089
msgid "conflict list found without a dynamic symbol table\n"
msgstr "список конфликтов найден без таблицы динамических символов\n"
-#: readelf.c:11876 readelf.c:11891
+#: readelf.c:12106 readelf.c:12121
msgid "conflict"
msgstr "конфликт"
-#: readelf.c:11901
+#: readelf.c:12131
#, c-format
msgid ""
"\n"
"Section '.conflict' contains %lu entries:\n"
msgstr ""
"\n"
-"Раздел '.conflict' содержит %lu элементов:\n"
+"Раздел «.conflict» содержит %lu элементов:\n"
-#: readelf.c:11903
+#: readelf.c:12133
msgid " Num: Index Value Name"
msgstr " Ном: Индекс Знач. Имя"
-#: readelf.c:11915 readelf.c:11995 readelf.c:12063
+#: readelf.c:12145 readelf.c:12234 readelf.c:12305
#, c-format
msgid "<corrupt: %14ld>"
msgstr "<повреждён: %14ld>"
-#: readelf.c:11936
-msgid "GOT"
-msgstr "GOT"
+#: readelf.c:12167
+msgid "Global Offset Table data"
+msgstr "Данные таблицы глобальный смещений"
-#: readelf.c:11937
+#: readelf.c:12171
#, c-format
msgid ""
"\n"
@@ -6900,457 +7001,423 @@ msgstr ""
"\n"
"Первичная GOT:\n"
-#: readelf.c:11938
+#: readelf.c:12172
#, c-format
msgid " Canonical gp value: "
msgstr " Каноническое значение gp: "
-#: readelf.c:11942 readelf.c:12034
+#: readelf.c:12176 readelf.c:12276
#, c-format
msgid " Reserved entries:\n"
msgstr " Зарезервированные элементы:\n"
-#: readelf.c:11943
+#: readelf.c:12177
#, c-format
msgid " %*s %10s %*s Purpose\n"
msgstr " %*s %10s %*s Цель\n"
-#: readelf.c:11944 readelf.c:11961 readelf.c:11977 readelf.c:12036
-#: readelf.c:12045
+#: readelf.c:12178 readelf.c:12195 readelf.c:12211 readelf.c:12278
+#: readelf.c:12287
msgid "Address"
msgstr "Адрес"
-#: readelf.c:11944 readelf.c:11961 readelf.c:11977
+#: readelf.c:12178 readelf.c:12195 readelf.c:12212
msgid "Access"
msgstr "Доступ"
-#: readelf.c:11945 readelf.c:11962 readelf.c:11978 readelf.c:12036
-#: readelf.c:12046
+#: readelf.c:12179 readelf.c:12196 readelf.c:12213 readelf.c:12278
+#: readelf.c:12288
msgid "Initial"
msgstr "Начальный"
-#: readelf.c:11947
+#: readelf.c:12181
#, c-format
msgid " Lazy resolver\n"
msgstr " Откладывающий решатель\n"
-#: readelf.c:11953
+#: readelf.c:12187
#, c-format
msgid " Module pointer (GNU extension)\n"
msgstr " Модульный указатель (расширение GNU)\n"
-#: readelf.c:11959
+#: readelf.c:12193
#, c-format
msgid " Local entries:\n"
msgstr " Локальные элементы:\n"
-#: readelf.c:11975
+#: readelf.c:12209
#, c-format
msgid " Global entries:\n"
msgstr " Глобальные элементы:\n"
-#: readelf.c:11979 readelf.c:12047
+#: readelf.c:12214 readelf.c:12289
msgid "Sym.Val."
msgstr "Сим.Знач."
-#: readelf.c:11979 readelf.c:12047
-msgid "Type"
-msgstr "Тип"
-
-#: readelf.c:11979 readelf.c:12047
+#. Note for translators: "Ndx" = abbreviated form of "Index".
+#: readelf.c:12217 readelf.c:12289
msgid "Ndx"
msgstr "Ndx"
-#: readelf.c:11979 readelf.c:12047
+#: readelf.c:12217 readelf.c:12289
msgid "Name"
msgstr "Имя"
-#: readelf.c:12032
-msgid "PLT GOT"
-msgstr "PLT GOT"
+#: readelf.c:12271
+msgid "Procedure Linkage Table data"
+msgstr "Данные таблицы компоновки процедур"
-#: readelf.c:12033
-#, c-format
-msgid ""
-"\n"
-"PLT GOT:\n"
-"\n"
-msgstr ""
-"\n"
-"PLT GOT:\n"
-"\n"
-
-#: readelf.c:12035
+#: readelf.c:12277
#, c-format
msgid " %*s %*s Purpose\n"
msgstr " %*s %*s Цель\n"
-#: readelf.c:12038
+#: readelf.c:12280
#, c-format
msgid " PLT lazy resolver\n"
msgstr " откладывающий решатель PLT\n"
-#: readelf.c:12040
+#: readelf.c:12282
#, c-format
msgid " Module pointer\n"
msgstr " Модульный указатель\n"
-#: readelf.c:12043
+#: readelf.c:12285
#, c-format
msgid " Entries:\n"
msgstr " Элементы:\n"
-#: readelf.c:12110
+#: readelf.c:12352
msgid "liblist string table"
msgstr "таблица строк liblist"
-#: readelf.c:12121
+#: readelf.c:12362
#, c-format
msgid ""
"\n"
"Library list section '%s' contains %lu entries:\n"
msgstr ""
"\n"
-"Раздел списка библиотек '%s' содержит %lu элементов:\n"
+"Раздел списка библиотек «%s» содержит %lu элементов:\n"
-#: readelf.c:12125
+#: readelf.c:12366
msgid " Library Time Stamp Checksum Version Flags"
msgstr " Библиотека Время Конт.сумма Версия Флаги"
-#: readelf.c:12175
+#: readelf.c:12416
msgid "NT_AUXV (auxiliary vector)"
msgstr "NT_AUXV (вспомогательный вектор)"
-#: readelf.c:12177
+#: readelf.c:12418
msgid "NT_PRSTATUS (prstatus structure)"
msgstr "NT_PRSTATUS (структура prstatus)"
-#: readelf.c:12179
+#: readelf.c:12420
msgid "NT_FPREGSET (floating point registers)"
-msgstr "NT_FPREGSET (регистры с плавающей точкой)"
+msgstr "NT_FPREGSET (регистры с плавающей запятой)"
-#: readelf.c:12181
+#: readelf.c:12422
msgid "NT_PRPSINFO (prpsinfo structure)"
msgstr "NT_PRPSINFO (структура prpsinfo)"
-#: readelf.c:12183
+#: readelf.c:12424
msgid "NT_TASKSTRUCT (task structure)"
msgstr "NT_TASKSTRUCT (структура task)"
-#: readelf.c:12185
+#: readelf.c:12426
msgid "NT_PRXFPREG (user_xfpregs structure)"
msgstr "NT_PRXFPREG (структура user_xfpregs)"
-#: readelf.c:12187
+#: readelf.c:12428
msgid "NT_PPC_VMX (ppc Altivec registers)"
msgstr "NT_PPC_VMX (регистры Altivec в ppc)"
-#: readelf.c:12189
+#: readelf.c:12430
msgid "NT_PPC_VSX (ppc VSX registers)"
msgstr "NT_PPC_VSX (регистры VSX в ppc)"
-#: readelf.c:12191
+#: readelf.c:12432
msgid "NT_X86_XSTATE (x86 XSAVE extended state)"
msgstr "NT_X86_XSTATE (расширенное состояние x86 XSAVE)"
-#: readelf.c:12193
+#: readelf.c:12434
msgid "NT_S390_HIGH_GPRS (s390 upper register halves)"
msgstr "NT_S390_HIGH_GPRS (верхние половинки регистров s390)"
-#: readelf.c:12195
+#: readelf.c:12436
msgid "NT_S390_TIMER (s390 timer register)"
msgstr "NT_S390_TIMER (регистр таймера s390)"
-#: readelf.c:12197
+#: readelf.c:12438
msgid "NT_S390_TODCMP (s390 TOD comparator register)"
msgstr "NT_S390_TODCMP (регистр сравнивателя s390 TOD)"
-#: readelf.c:12199
+#: readelf.c:12440
msgid "NT_S390_TODPREG (s390 TOD programmable register)"
msgstr "NT_S390_TODPREG (программируемый регистр s390 TOD)"
-#: readelf.c:12201
+#: readelf.c:12442
msgid "NT_S390_CTRS (s390 control registers)"
msgstr "NT_S390_CTRS (управляющие регистры s390)"
-#: readelf.c:12203
+#: readelf.c:12444
msgid "NT_S390_PREFIX (s390 prefix register)"
msgstr "NT_S390_PREFIX (регистр префикса s390)"
-#: readelf.c:12205
+#: readelf.c:12446
+msgid "NT_ARM_VFP (arm VFP registers)"
+msgstr "NT_ARM_VFP (регистры arm VFP)"
+
+#: readelf.c:12448
msgid "NT_PSTATUS (pstatus structure)"
msgstr "NT_PSTATUS (структура pstatus)"
-#: readelf.c:12207
+#: readelf.c:12450
msgid "NT_FPREGS (floating point registers)"
-msgstr "NT_FPREGS (регистры с плавающей точкой)"
+msgstr "NT_FPREGS (регистры с плавающей запятой)"
-#: readelf.c:12209
+#: readelf.c:12452
msgid "NT_PSINFO (psinfo structure)"
msgstr "NT_PSINFO (структура psinfo)"
-#: readelf.c:12211
+#: readelf.c:12454
msgid "NT_LWPSTATUS (lwpstatus_t structure)"
msgstr "NT_LWPSTATUS (структура lwpstatus_t)"
-#: readelf.c:12213
+#: readelf.c:12456
msgid "NT_LWPSINFO (lwpsinfo_t structure)"
msgstr "NT_LWPSINFO (структура lwpsinfo_t)"
-#: readelf.c:12215
+#: readelf.c:12458
msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
msgstr "NT_WIN32PSTATUS (структура win32_pstatus)"
-#: readelf.c:12223
+#: readelf.c:12466
msgid "NT_VERSION (version)"
msgstr "NT_VERSION (версия)"
-#: readelf.c:12225
+#: readelf.c:12468
msgid "NT_ARCH (architecture)"
msgstr "NT_ARCH (архитектура)"
-#: readelf.c:12230 readelf.c:12253 readelf.c:12332 readelf.c:12390
-#: readelf.c:12467
+#: readelf.c:12473 readelf.c:12496 readelf.c:12575 readelf.c:12633
+#: readelf.c:12710
#, c-format
msgid "Unknown note type: (0x%08x)"
msgstr "Неизвестный тип комментария: (0x%08x)"
-#: readelf.c:12242
+#: readelf.c:12485
msgid "NT_GNU_ABI_TAG (ABI version tag)"
msgstr "NT_GNU_ABI_TAG (метка версии ABI)"
-#: readelf.c:12244
+#: readelf.c:12487
msgid "NT_GNU_HWCAP (DSO-supplied software HWCAP info)"
msgstr "NT_GNU_HWCAP (задаваемая DSO информация HWCAP о ПО)"
-#: readelf.c:12246
+#: readelf.c:12489
msgid "NT_GNU_BUILD_ID (unique build ID bitstring)"
msgstr "NT_GNU_BUILD_ID (уникальный ID битовой строки сборки)"
-#: readelf.c:12248
+#: readelf.c:12491
msgid "NT_GNU_GOLD_VERSION (gold version)"
msgstr "NT_GNU_GOLD_VERSION (версия gold)"
-#: readelf.c:12266
+#: readelf.c:12509
#, c-format
msgid " Build ID: "
msgstr " ID сборки: "
-#: readelf.c:12269 readelf.c:12425
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: readelf.c:12305
+#: readelf.c:12548
#, c-format
msgid " OS: %s, ABI: %ld.%ld.%ld\n"
msgstr " ОС: %s, ABI: %ld.%ld.%ld\n"
#. NetBSD core "procinfo" structure.
-#: readelf.c:12322
+#: readelf.c:12565
msgid "NetBSD procinfo structure"
msgstr "Структура procinfo NetBSD"
-#: readelf.c:12349 readelf.c:12363
+#: readelf.c:12592 readelf.c:12606
msgid "PT_GETREGS (reg structure)"
msgstr "PT_GETREGS (структура reg)"
-#: readelf.c:12351 readelf.c:12365
+#: readelf.c:12594 readelf.c:12608
msgid "PT_GETFPREGS (fpreg structure)"
msgstr "PT_GETFPREGS (структура fpreg)"
-#: readelf.c:12371
-#, c-format
-msgid "PT_FIRSTMACH+%d"
-msgstr "PT_FIRSTMACH+%d"
-
-#: readelf.c:12384
+#: readelf.c:12627
msgid "NT_STAPSDT (SystemTap probe descriptors)"
msgstr "NT_STAPSDT (дескрипторы тестов SystemTap)"
-#: readelf.c:12417
+#: readelf.c:12660
#, c-format
msgid " Provider: %s\n"
msgstr " Поставщик: %s\n"
-#: readelf.c:12418
+#: readelf.c:12661
#, c-format
msgid " Name: %s\n"
msgstr " Имя: %s\n"
-#: readelf.c:12419
+#: readelf.c:12662
#, c-format
msgid " Location: "
msgstr " Расположение: "
-#: readelf.c:12421
+#: readelf.c:12664
#, c-format
msgid ", Base: "
msgstr ", Основание: "
-#: readelf.c:12423
+#: readelf.c:12666
#, c-format
msgid ", Semaphore: "
msgstr ", Семафор: "
-#: readelf.c:12426
+#: readelf.c:12669
#, c-format
msgid " Arguments: %s\n"
msgstr " Аргументы: %s\n"
-#: readelf.c:12439
+#: readelf.c:12682
msgid "NT_VMS_MHD (module header)"
msgstr "NT_VMS_MHD (заголовок модуля)"
-#: readelf.c:12441
+#: readelf.c:12684
msgid "NT_VMS_LNM (language name)"
msgstr "NT_VMS_LNM (название языка)"
-#: readelf.c:12443
+#: readelf.c:12686
msgid "NT_VMS_SRC (source files)"
msgstr "NT_VMS_SRC (исходные файлы)"
-#: readelf.c:12445
-msgid "NT_VMS_TITLE"
-msgstr "NT_VMS_TITLE"
-
-#: readelf.c:12447
+#: readelf.c:12690
msgid "NT_VMS_EIDC (consistency check)"
msgstr "NT_VMS_EIDC (проверка целостности)"
-#: readelf.c:12449
+#: readelf.c:12692
msgid "NT_VMS_FPMODE (FP mode)"
msgstr "NT_VMS_FPMODE (режим FP)"
-#: readelf.c:12451
-msgid "NT_VMS_LINKTIME"
-msgstr "NT_VMS_LINKTIME"
-
-#: readelf.c:12453
+#: readelf.c:12696
msgid "NT_VMS_IMGNAM (image name)"
msgstr "NT_VMS_IMGNAM (имя образа)"
-#: readelf.c:12455
+#: readelf.c:12698
msgid "NT_VMS_IMGID (image id)"
msgstr "NT_VMS_IMGID (id образа)"
-#: readelf.c:12457
+#: readelf.c:12700
msgid "NT_VMS_LINKID (link id)"
msgstr "NT_VMS_LINKID (id компоновки)"
-#: readelf.c:12459
+#: readelf.c:12702
msgid "NT_VMS_IMGBID (build id)"
msgstr "NT_VMS_IMGBID (id сборки)"
-#: readelf.c:12461
+#: readelf.c:12704
msgid "NT_VMS_GSTNAM (sym table name)"
msgstr "NT_VMS_GSTNAM (имя таблицы символов)"
-#: readelf.c:12463
-msgid "NT_VMS_ORIG_DYN"
-msgstr "NT_VMS_ORIG_DYN"
-
-#: readelf.c:12465
-msgid "NT_VMS_PATCHTIME"
-msgstr "NT_VMS_PATCHTIME"
-
-#: readelf.c:12481
+#: readelf.c:12724
#, c-format
msgid " Creation date : %.17s\n"
msgstr " Дата создания : %.17s\n"
-#: readelf.c:12482
+#: readelf.c:12725
#, c-format
msgid " Last patch date: %.17s\n"
msgstr " Дата посл. зап.: %.17s\n"
-#: readelf.c:12483
+#: readelf.c:12726
#, c-format
msgid " Module name : %s\n"
msgstr " Имя модуля : %s\n"
-#: readelf.c:12484
+#: readelf.c:12727
#, c-format
msgid " Module version : %s\n"
msgstr " Версия модуля : %s\n"
-#: readelf.c:12487
+#: readelf.c:12730
#, c-format
msgid " Invalid size\n"
msgstr " Неверный размер\n"
-#: readelf.c:12490
+#: readelf.c:12733
#, c-format
msgid " Language: %s\n"
msgstr " Язык: %s\n"
-#: readelf.c:12494
-msgid " FP mode: 0x%016"
-msgstr " Реж. FP: 0x%016"
+#: readelf.c:12737
+#, c-format
+msgid " Floating Point mode: "
+msgstr " Режим плавающей запятой: "
-#: readelf.c:12498
+#: readelf.c:12742
#, c-format
msgid " Link time: "
msgstr " Время компоновки: "
-#: readelf.c:12504
+#: readelf.c:12748
#, c-format
msgid " Patch time: "
msgstr " Время заплаты: "
-#: readelf.c:12510
+#: readelf.c:12754
#, c-format
msgid " Major id: %u, minor id: %u\n"
msgstr " Основной id: %u, вспомогательный id: %u\n"
-#: readelf.c:12513
+#: readelf.c:12757
#, c-format
-msgid " Manip date : "
-msgstr " Дата измен. : "
+msgid " Last modified : "
+msgstr " Время последнего изменения : "
-#: readelf.c:12516
+#: readelf.c:12760
+#, c-format
msgid ""
"\n"
-" Link flags : 0x%016"
+" Link flags : "
msgstr ""
"\n"
-" Флаги компоновки : 0x%016"
+" Флаги компоновки : "
-#: readelf.c:12519
+#: readelf.c:12763
#, c-format
msgid " Header flags: 0x%08x\n"
msgstr " Флаги заголовка: 0x%08x\n"
-#: readelf.c:12521
+#: readelf.c:12765
#, c-format
msgid " Image id : %s\n"
msgstr " id образа : %s\n"
-#: readelf.c:12525
+#: readelf.c:12769
#, c-format
msgid " Image name: %s\n"
msgstr " Имя образа: %s\n"
-#: readelf.c:12528
+#: readelf.c:12772
#, c-format
msgid " Global symbol table name: %s\n"
msgstr " Имя глобальной таблицы символов: %s\n"
-#: readelf.c:12531
+#: readelf.c:12775
#, c-format
msgid " Image id: %s\n"
msgstr " id образа: %s\n"
-#: readelf.c:12534
+#: readelf.c:12778
#, c-format
msgid " Linker id: %s\n"
msgstr " id компоновщика: %s\n"
-#: readelf.c:12609
+#: readelf.c:12853
msgid "notes"
msgstr "комментарии"
-#: readelf.c:12615
+#: readelf.c:12859
#, c-format
msgid ""
"\n"
@@ -7359,35 +7426,35 @@ msgstr ""
"\n"
"Комментарии со смещением 0x%08lx длиной 0x%08lx:\n"
-#: readelf.c:12617
+#: readelf.c:12861
#, c-format
msgid " %-20s %10s\tDescription\n"
msgstr " %-20s %10s\tОписание\n"
-#: readelf.c:12617
+#: readelf.c:12861
msgid "Owner"
msgstr "Владелец"
-#: readelf.c:12617
+#: readelf.c:12861
msgid "Data size"
msgstr "Размер данных"
-#: readelf.c:12655 readelf.c:12668
+#: readelf.c:12899 readelf.c:12912
#, c-format
msgid "corrupt note found at offset %lx into core notes\n"
msgstr "найден повреждённый комментарий со смещением %lx в хранилище комментариев\n"
-#: readelf.c:12657 readelf.c:12670
+#: readelf.c:12901 readelf.c:12914
#, c-format
msgid " type: %lx, namesize: %08lx, descsize: %08lx\n"
msgstr " тип: %lx, разм_имени: %08lx, разм_опис: %08lx\n"
-#: readelf.c:12766
+#: readelf.c:13010
#, c-format
msgid "No note segments present in the core file.\n"
msgstr "В файле содержимого отсутствуют сегменты комментариев.\n"
-#: readelf.c:12853
+#: readelf.c:13102
msgid ""
"This instance of readelf has been built without support for a\n"
"64 bit data type and so it cannot read 64 bit ELF files.\n"
@@ -7395,12 +7462,12 @@ msgstr ""
"Эта версия readelf была собрана без поддержки 64-битного типа\n"
"данных, и поэтому она не может читать 64-битные файлы ELF.\n"
-#: readelf.c:12900
+#: readelf.c:13149
#, c-format
msgid "%s: Failed to read file header\n"
msgstr "%s: Сбой при чтении заголовка файла\n"
-#: readelf.c:12914
+#: readelf.c:13163
#, c-format
msgid ""
"\n"
@@ -7409,47 +7476,47 @@ msgstr ""
"\n"
"Файл: %s\n"
-#: readelf.c:13086
+#: readelf.c:13335
#, c-format
msgid "%s: unable to dump the index as none was found\n"
msgstr "%s: не удалось создать дамп индекса, так как он не был найден\n"
-#: readelf.c:13092
+#: readelf.c:13341
#, c-format
msgid "Index of archive %s: (%ld entries, 0x%lx bytes in the symbol table)\n"
msgstr "Индекс архива %s: (%ld элементов, 0x%lx байт в таблице символов)\n"
-#: readelf.c:13110
+#: readelf.c:13359
#, c-format
msgid "Binary %s contains:\n"
msgstr "Двоичный %s содержит:\n"
-#: readelf.c:13118
+#: readelf.c:13367
#, c-format
msgid "%s: end of the symbol table reached before the end of the index\n"
msgstr "%s: достигнут конец таблицы символов раньше окончания индекса\n"
-#: readelf.c:13129
+#: readelf.c:13378
#, c-format
msgid "%s: symbols remain in the index symbol table, but without corresponding entries in the index table\n"
msgstr "%s: в индексе таблицы символов остались символы, у которых нет соответствующих элементов в таблице индексов\n"
-#: readelf.c:13134
+#: readelf.c:13383
#, c-format
msgid "%s: failed to seek back to start of object files in the archive\n"
msgstr "%s: не удалось перейти обратно в начало объектных файлов в архиве\n"
-#: readelf.c:13217 readelf.c:13300
+#: readelf.c:13466 readelf.c:13549
#, c-format
msgid "Input file '%s' is not readable.\n"
-msgstr "Входной файл '%s' является нечитаемым.\n"
+msgstr "Входной файл «%s» является нечитаемым.\n"
-#: readelf.c:13239
+#: readelf.c:13488
#, c-format
msgid "%s: failed to seek to archive member.\n"
msgstr "%s: не удалось перейти к члену архива.\n"
-#: readelf.c:13318
+#: readelf.c:13567
#, c-format
msgid "File %s is not an archive so its index cannot be displayed.\n"
msgstr "Файл %s не является архивом, так как его индекс невозможно отобразить.\n"
@@ -7463,12 +7530,12 @@ msgstr "%s: невозможно установить время: %s"
#: rename.c:159 rename.c:197
#, c-format
msgid "unable to rename '%s'; reason: %s"
-msgstr "невозможно переименовать %s; причина: %s"
+msgstr "невозможно переименовать «%s»; причина: %s"
#: rename.c:205
#, c-format
msgid "unable to copy file '%s'; reason: %s"
-msgstr "невозможно скопировать файл %s; причина: %s"
+msgstr "невозможно скопировать файл «%s»; причина: %s"
#: resbin.c:120
#, c-format
@@ -7599,7 +7666,7 @@ msgstr "неожиданный тип значка группы %d"
msgid "group icon"
msgstr "значок группы"
-#: resbin.c:935 resbin.c:1151
+#: resbin.c:935 resbin.c:1173
msgid "unexpected version string"
msgstr "неожиданная строка версии"
@@ -7641,31 +7708,39 @@ msgstr "информация о переменной версии"
msgid "unexpected stringfileinfo value length %ld"
msgstr "неожиданная длина значения stringfileinfo %ld"
-#: resbin.c:1049
+#: resbin.c:1059
+msgid "version stringtable"
+msgstr "версия stringtable"
+
+#: resbin.c:1067
#, c-format
msgid "unexpected version stringtable value length %ld"
msgstr "неожиданная длина значения версии stringtable %ld"
-#: resbin.c:1083
+#: resbin.c:1084
+msgid "version string"
+msgstr "строка версии"
+
+#: resbin.c:1101
#, c-format
msgid "unexpected version string length %ld != %ld + %ld"
msgstr "неожиданная длина строки версии %ld != %ld + %ld"
-#: resbin.c:1094
+#: resbin.c:1108
#, c-format
msgid "unexpected version string length %ld < %ld"
msgstr "неожиданная длина строки версии %ld < %ld"
-#: resbin.c:1111
+#: resbin.c:1133
#, c-format
msgid "unexpected varfileinfo value length %ld"
msgstr "неожиданная длина значения varfileinfo %ld"
-#: resbin.c:1130
+#: resbin.c:1152
msgid "version varfileinfo"
msgstr "версия varfileinfo"
-#: resbin.c:1145
+#: resbin.c:1167
#, c-format
msgid "unexpected version value length %ld"
msgstr "неожиданная длина значения версии %ld"
@@ -7832,7 +7907,7 @@ msgstr "файл значка «%s» не содержит данных знач
msgid "stat failed on file `%s': %s"
msgstr "сбой stat для файла «%s»: %s"
-#: resrc.c:1940
+#: resrc.c:1958
#, c-format
msgid "can't open `%s' for output: %s"
msgstr "невозможно открыть «%s» для вывода данных: %s"
@@ -8091,6 +8166,37 @@ msgstr ""
" -h --help показать эту информацию\n"
" -v -V --version показать версию программы\n"
+#: sysdump.c:66
+msgid "*undefined*"
+msgstr "*не определено*"
+
+#: sysdump.c:137
+#, c-format
+msgid "SUM IS %x\n"
+msgstr "СУММА %x\n"
+
+#: sysdump.c:503
+#, c-format
+msgid "GOT A %x\n"
+msgstr "ПОЛУЧЕНО %x\n"
+
+#: sysdump.c:521
+#, c-format
+msgid "WANTED %x!!\n"
+msgstr "ОЖИДАЛОСЬ %x!!\n"
+
+#: sysdump.c:539
+msgid "SYMBOL INFO"
+msgstr "ИНФОРМАЦИЯ О СИМВОЛЕ"
+
+#: sysdump.c:557
+msgid "DERIVED TYPE"
+msgstr "ПРОИЗВОДНЫЙ ТИП"
+
+#: sysdump.c:614
+msgid "MODULE***\n"
+msgstr "МОДУЛЬ***\n"
+
#: sysdump.c:647
#, c-format
msgid "Print a human readable interpretation of a SYSROFF object file\n"
@@ -8374,6 +8480,240 @@ msgstr "stab_int_type: неверный размер %u"
msgid "%s: warning: unknown size for field `%s' in struct"
msgstr "%s: предупреждение: неизвестный размер поля «%s» в struct"
+#~ msgid "(%s"
+#~ msgstr "(%s"
+
+#~ msgid ",%s"
+#~ msgstr ",%s"
+
+#~ msgid ",%s)\n"
+#~ msgstr ",%s)\n"
+
+#~ msgid " o_mflag (magic): 0x%04x 0%04o\n"
+#~ msgstr " o_mflag (спец): 0x%04x 0%04o\n"
+
+#~ msgid " o_vstamp: 0x%04x\n"
+#~ msgstr " o_vstamp: 0x%04x\n"
+
+#~ msgid " o_tsize: 0x%08x\n"
+#~ msgstr " o_tsize: 0x%08x\n"
+
+#~ msgid " o_dsize: 0x%08x\n"
+#~ msgstr " o_dsize: 0x%08x\n"
+
+#~ msgid " o_entry: 0x%08x\n"
+#~ msgstr " o_entry: 0x%08x\n"
+
+#~ msgid " o_text_start: 0x%08x\n"
+#~ msgstr " o_text_start: 0x%08x\n"
+
+#~ msgid " o_data_start: 0x%08x\n"
+#~ msgstr " o_data_start: 0x%08x\n"
+
+#~ msgid " o_toc: 0x%08x\n"
+#~ msgstr " o_toc: 0x%08x\n"
+
+#~ msgid " o_snentry: 0x%04x\n"
+#~ msgstr " o_snentry: 0x%04x\n"
+
+#~ msgid " o_sntext: 0x%04x\n"
+#~ msgstr " o_sntext: 0x%04x\n"
+
+#~ msgid " o_sndata: 0x%04x\n"
+#~ msgstr " o_sndata: 0x%04x\n"
+
+#~ msgid " o_sntoc: 0x%04x\n"
+#~ msgstr " o_sntoc: 0x%04x\n"
+
+#~ msgid " o_snloader: 0x%04x\n"
+#~ msgstr " o_snloader: 0x%04x\n"
+
+#~ msgid " o_snbss: 0x%04x\n"
+#~ msgstr " o_snbss: 0x%04x\n"
+
+#~ msgid " o_algntext: %u\n"
+#~ msgstr " o_algntext: %u\n"
+
+#~ msgid " o_algndata: %u\n"
+#~ msgstr " o_algndata: %u\n"
+
+#~ msgid " o_modtype: 0x%04x"
+#~ msgstr " o_modtype: 0x%04x"
+
+#~ msgid " o_cputype: 0x%04x\n"
+#~ msgstr " o_cputype: 0x%04x\n"
+
+#~ msgid " o_maxstack: 0x%08x\n"
+#~ msgstr " o_maxstack: 0x%08x\n"
+
+#~ msgid " o_maxdata: 0x%08x\n"
+#~ msgstr " o_maxdata: 0x%08x\n"
+
+#~ msgid " o_debugger: 0x%08x\n"
+#~ msgstr " o_debugger: 0x%08x\n"
+
+#~ msgid " # Name paddr vaddr size scnptr relptr lnnoptr nrel nlnno\n"
+#~ msgstr " # Имя paddr vaddr size scnptr relptr lnnoptr nrel nlnno\n"
+
+#~ msgid "%2d %-8.8s %08x %08x %08x %08x %08x %08x %-5d %-5d\n"
+#~ msgstr "%2d %-8.8s %08x %08x %08x %08x %08x %08x %-5d %-5d\n"
+
+#~ msgid " exptr: %08x fsize: %08x lnnoptr: %08x endndx: %u\n"
+#~ msgstr " exptr: %08x fsize: %08x lnnoptr: %08x endndx: %u\n"
+
+#~ msgid " scnsym: %-8u"
+#~ msgstr " scnsym: %-8u"
+
+#~ msgid " scnlen: %08x"
+#~ msgstr " scnlen: %08x"
+
+#~ msgid " h: parm=%08x sn=%04x al: 2**%u"
+#~ msgstr " h: parm=%08x sn=%04x al: 2**%u"
+
+#~ msgid " typ: "
+#~ msgstr " typ: "
+
+#~ msgid " cl: "
+#~ msgstr " cl: "
+
+#~ msgid " ftype: %02x "
+#~ msgstr " ftype: %02x "
+
+#~ msgid "fname: %.14s"
+#~ msgstr "fname: %.14s"
+
+#~ msgid " %s"
+#~ msgstr " %s"
+
+#~ msgid " lnno: %u\n"
+#~ msgstr " lnno: %u\n"
+
+#~ msgid "vaddr sgn mod sz type symndx symbol\n"
+#~ msgstr "vaddr sgn mod sz тип symndx символ\n"
+
+#~ msgid "%08x %c %c %-2u "
+#~ msgstr "%08x %c %c %-2u "
+
+#~ msgid " %-6u "
+#~ msgstr " %-6u "
+
+#~ msgid " # value sc IFEW ty class file pa name\n"
+#~ msgstr " # значение sc IFEW ty класс файл pa имя\n"
+
+#~ msgid " vaddr sec sz typ sym\n"
+#~ msgstr " vaddr sec sz typ sym\n"
+
+#~ msgid " %08x %3u %c%c %2u "
+#~ msgstr " %08x %3u %c%c %2u "
+
+#~ msgid ".text"
+#~ msgstr ".text"
+
+#~ msgid ".data"
+#~ msgstr ".data"
+
+#~ msgid ".bss"
+#~ msgstr ".bss"
+
+#~ msgid "%u"
+#~ msgstr "%u"
+
+#~ msgid "lang reason sym/addr\n"
+#~ msgstr "lang reason sym/addr\n"
+
+#~ msgid " %02x %02x "
+#~ msgstr " %02x %02x "
+
+#~ msgid "@%08x"
+#~ msgstr "@%08x"
+
+#~ msgid "offset len lang-id general-hash language-hash\n"
+#~ msgstr "смещение len lang-id general-hash language-hash\n"
+
+#~ msgid " version: %u, lang: %u, global_link: %u, is_eprol: %u, has_tboff: %u, int_proc: %u\n"
+#~ msgstr " версия: %u, язык: %u, global_link: %u, is_eprol: %u, has_tboff: %u, int_proc: %u\n"
+
+#~ msgid " has_ctl: %u, tocless: %u, fp_pres: %u, log_abort: %u, int_hndl: %u\n"
+#~ msgstr " has_ctl: %u, tocless: %u, fp_pres: %u, log_abort: %u, int_hndl: %u\n"
+
+#~ msgid " name_pres: %u, uses_alloca: %u, cl_dis_inv: %u, saves_cr: %u, saves_lr: %u\n"
+#~ msgstr " name_pres: %u, uses_alloca: %u, cl_dis_inv: %u, saves_cr: %u, saves_lr: %u\n"
+
+#~ msgid " stores_bc: %u, fixup: %u, fpr_saved: %-2u, spare3: %u, gpr_saved: %-2u\n"
+#~ msgstr " stores_bc: %u, fixup: %u, fpr_saved: %-2u, spare3: %u, gpr_saved: %-2u\n"
+
+#~ msgid " fixparms: %-3u floatparms: %-3u parm_on_stk: %u\n"
+#~ msgstr " fixparms: %-3u floatparms: %-3u parm_on_stk: %u\n"
+
+#~ msgid " parminfo: 0x%08x\n"
+#~ msgstr " parminfo: 0x%08x\n"
+
+#~ msgid " tb_offset: 0x%08x (start=0x%08x)\n"
+#~ msgstr " tb_offset: 0x%08x (start=0x%08x)\n"
+
+#~ msgid " hand_mask_offset: 0x%08x\n"
+#~ msgstr " hand_mask_offset: 0x%08x\n"
+
+#~ msgid " CTL[%u]: %08x\n"
+#~ msgstr " CTL[%u]: %08x\n"
+
+#~ msgid " alloca reg: %u\n"
+#~ msgstr " alloca reg: %u\n"
+
+#~ msgid "relocs"
+#~ msgstr "перемещения"
+
+#~ msgid "symtab shndx"
+#~ msgstr "symtab shndx"
+
+#~ msgid " 0x%02x "
+#~ msgstr " 0x%02x "
+
+#~ msgid " sp = sp + %d"
+#~ msgstr " sp = sp + %d"
+
+#~ msgid "liblist"
+#~ msgstr "liblist"
+
+#~ msgid "GOT"
+#~ msgstr "GOT"
+
+#~ msgid "PLT GOT"
+#~ msgstr "PLT GOT"
+
+#~ msgid ""
+#~ "\n"
+#~ "PLT GOT:\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "PLT GOT:\n"
+#~ "\n"
+
+#~ msgid "\n"
+#~ msgstr "\n"
+
+#~ msgid "PT_FIRSTMACH+%d"
+#~ msgstr "PT_FIRSTMACH+%d"
+
+#~ msgid "NT_VMS_TITLE"
+#~ msgstr "NT_VMS_TITLE"
+
+#~ msgid "NT_VMS_LINKTIME"
+#~ msgstr "NT_VMS_LINKTIME"
+
+#~ msgid "NT_VMS_ORIG_DYN"
+#~ msgstr "NT_VMS_ORIG_DYN"
+
+#~ msgid "NT_VMS_PATCHTIME"
+#~ msgstr "NT_VMS_PATCHTIME"
+
+#~ msgid " FP mode: 0x%016"
+#~ msgstr " Реж. FP: 0x%016"
+
+#~ msgid " Manip date : "
+#~ msgstr " Дата измен. : "
+
#~ msgid "Usage: %s [emulation options] [--plugin <name>] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...\n"
#~ msgstr ""
#~ "Использование: %s [параметры эмуляции] [--plugin <название>] [-]{dmpqrstx}\n"
diff --git a/binutils/po/sk.po b/binutils/po/sk.po
index f7dbe637940..2efbacea052 100644
--- a/binutils/po/sk.po
+++ b/binutils/po/sk.po
@@ -13,6 +13,7 @@ msgstr ""
"PO-Revision-Date: 2009-02-19 15:33+0100\n"
"Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/binutils/po/sr.po b/binutils/po/sr.po
index 71b037109a8..95de551880f 100644
--- a/binutils/po/sr.po
+++ b/binutils/po/sr.po
@@ -11,6 +11,7 @@ msgstr ""
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
"Language: sr\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/binutils/po/sv.po b/binutils/po/sv.po
index 9a9d2d1dcc6..de2949c621e 100644
--- a/binutils/po/sv.po
+++ b/binutils/po/sv.po
@@ -1,41 +1,42 @@
# Swedish messages for binutils.
-# Copyright © 2001, 2002, 2013, 2014, 2016 Free Software Foundation, Inc.
+# Copyright © 2001, 2002, 2013, 2014, 2016, 2017 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
#
# Tommy Pettersson <ptp@lysator.liu.se>, 2001, 2002, 2004.
-# Göran Uddeborg <goeran@uddeborg.se>, 2013, 2014, 2016.
+# Göran Uddeborg <goeran@uddeborg.se>, 2013, 2014, 2016, 2017.
#
-# $Revision: 1.11 $
+# $Revision: 1.13 $
#
msgid ""
msgstr ""
-"Project-Id-Version: binutils 2.24.90\n"
+"Project-Id-Version: binutils 2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2014-02-10 09:42+1030\n"
-"PO-Revision-Date: 2016-05-14 18:23+0200\n"
+"POT-Creation-Date: 2017-07-03 16:55+0200\n"
+"PO-Revision-Date: 2017-07-31 11:20+0200\n"
"Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: addr2line.c:81
+#: addr2line.c:80
#, c-format
msgid "Usage: %s [option(s)] [addr(s)]\n"
msgstr "Användning: %s [flaggor] [adress(er)]]\n"
-#: addr2line.c:82
+#: addr2line.c:81
#, c-format
msgid " Convert addresses into line number/file name pairs.\n"
msgstr " Konvertera adresser till radnummer/filnamn-par.\n"
-#: addr2line.c:83
+#: addr2line.c:82
#, c-format
msgid " If no addresses are specified on the command line, they will be read from stdin\n"
msgstr " Om inga adresser är valda på kommandoraden läses de från standard in\n"
-#: addr2line.c:84
+#: addr2line.c:83
#, c-format
msgid ""
" The options are:\n"
@@ -68,10 +69,10 @@ msgstr ""
" -v --version Visa programmets version\n"
"\n"
-#: addr2line.c:101 ar.c:332 ar.c:369 coffdump.c:471 dlltool.c:3969
-#: dllwrap.c:518 elfedit.c:651 nlmconv.c:1113 objcopy.c:606 objcopy.c:656
-#: readelf.c:3705 size.c:99 srconv.c:1744 strings.c:653 sysdump.c:653
-#: windmc.c:228 windres.c:687
+#: addr2line.c:100 ar.c:336 ar.c:373 coffdump.c:473 dlltool.c:4006
+#: dllwrap.c:518 elfedit.c:677 nlmconv.c:1112 objcopy.c:658 objcopy.c:711
+#: readelf.c:4350 size.c:97 srconv.c:1709 strings.c:668 sysdump.c:648
+#: windmc.c:227 windres.c:688
#, c-format
msgid "Report bugs to %s\n"
msgstr ""
@@ -83,7 +84,7 @@ msgstr ""
#. file name pair that is about to be printed below. Eg:
#.
#. foo at 123:bar.c
-#: addr2line.c:297
+#: addr2line.c:304
#, c-format
msgid " at "
msgstr " på "
@@ -94,217 +95,217 @@ msgstr " på "
#. by the next iteration of the while loop. Eg:
#.
#. 123:bar.c (inlined by) 456:main.c
-#: addr2line.c:338
+#: addr2line.c:345
#, c-format
msgid " (inlined by) "
msgstr "(inline:ad av)"
-#: addr2line.c:371
+#: addr2line.c:378
#, c-format
msgid "%s: cannot get addresses from archive"
msgstr "%s: kan inte hämta adresser från arkivet"
-#: addr2line.c:388
+#: addr2line.c:395
#, c-format
msgid "%s: cannot find section %s"
msgstr "%s: kan inte hitta sektionen %s"
-#: addr2line.c:457 nm.c:1572 objdump.c:3479
+#: addr2line.c:465 nm.c:1678 objdump.c:3801
#, c-format
msgid "unknown demangling style `%s'"
msgstr "okänd avkodningsstil ”%s”"
-#: ar.c:253
+#: ar.c:257
#, c-format
msgid "no entry %s in archive\n"
msgstr "ingen post %s i arkivet\n"
-#: ar.c:267
+#: ar.c:271
#, c-format
msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"
msgstr "Användning: %s [emuleringsflaggor] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <namn>] [nummer] arkivfil fil…\n"
-#: ar.c:273
+#: ar.c:277
#, c-format
msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [member-name] [count] archive-file file...\n"
msgstr "Användning: %s [emuleringsflaggor] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [medlemsnamn] [nummer] arkivfil fil…\n"
-#: ar.c:281
+#: ar.c:285
#, c-format
msgid " %s -M [<mri-script]\n"
msgstr " %s -M [<mri-skript]\n"
-#: ar.c:282
+#: ar.c:286
#, c-format
msgid " commands:\n"
msgstr " kommandon:\n"
-#: ar.c:283
+#: ar.c:287
#, c-format
msgid " d - delete file(s) from the archive\n"
msgstr " d - radera fil(er) i arkivet\n"
-#: ar.c:284
+#: ar.c:288
#, c-format
msgid " m[ab] - move file(s) in the archive\n"
msgstr " m[ab] - flytta fil(er) i arkivet\n"
-#: ar.c:285
+#: ar.c:289
#, c-format
msgid " p - print file(s) found in the archive\n"
msgstr " p - skriv ut fil(er) som påträffas i arkivet\n"
-#: ar.c:286
+#: ar.c:290
#, c-format
msgid " q[f] - quick append file(s) to the archive\n"
msgstr " q[f] - snabbfoga fil(er) till slutet av arkivet\n"
-#: ar.c:287
+#: ar.c:291
#, c-format
msgid " r[ab][f][u] - replace existing or insert new file(s) into the archive\n"
msgstr " r[ab][f][u] - ersätt existerande eller infoga ny(a) fil(er) i arkivet\n"
-#: ar.c:288
+#: ar.c:292
#, c-format
msgid " s - act as ranlib\n"
msgstr " s - fungera som ranlib\n"
-#: ar.c:289
+#: ar.c:293
#, c-format
msgid " t - display contents of archive\n"
msgstr " t - visa innehållet i arkivet\n"
-#: ar.c:290
+#: ar.c:294
#, c-format
msgid " x[o] - extract file(s) from the archive\n"
msgstr " x[o] - hämta fil(er) från arkivet\n"
-#: ar.c:291
+#: ar.c:295
#, c-format
msgid " command specific modifiers:\n"
msgstr " modifierare specifika för kommandona:\n"
-#: ar.c:292
+#: ar.c:296
#, c-format
msgid " [a] - put file(s) after [member-name]\n"
msgstr " [a] - infoga fil(er) efter [medlemsnamn]\n"
-#: ar.c:293
+#: ar.c:297
#, c-format
msgid " [b] - put file(s) before [member-name] (same as [i])\n"
msgstr " [b] - infoga fil(er) före [medlemsnamn] (samma som [i])\n"
-#: ar.c:296
+#: ar.c:300
#, c-format
msgid " [D] - use zero for timestamps and uids/gids (default)\n"
msgstr " [D] - använd noll som tidsstämpel och uid/gid (standard)\n"
-#: ar.c:298
+#: ar.c:302
#, c-format
msgid " [U] - use actual timestamps and uids/gids\n"
msgstr " [D] - använd verkliga tidsstämplar och uid/gid\n"
-#: ar.c:303
+#: ar.c:307
#, c-format
msgid " [D] - use zero for timestamps and uids/gids\n"
msgstr " [D] - använd noll som tidsstämpel och uid/gid\n"
-#: ar.c:305
+#: ar.c:309
#, c-format
msgid " [U] - use actual timestamps and uids/gids (default)\n"
msgstr " [D] - använd verkliga tidsstämplar och uid/gid (standard)\n"
-#: ar.c:308
+#: ar.c:312
#, c-format
msgid " [N] - use instance [count] of name\n"
msgstr " [N] - använd förekomst [nummer] av namn\n"
-#: ar.c:309
+#: ar.c:313
#, c-format
msgid " [f] - truncate inserted file names\n"
msgstr " [f] - korta av infogade filnamn\n"
-#: ar.c:310
+#: ar.c:314
#, c-format
msgid " [P] - use full path names when matching\n"
msgstr " [P] - mönsterpassa mot namnets hela sökväg\n"
-#: ar.c:311
+#: ar.c:315
#, c-format
msgid " [o] - preserve original dates\n"
msgstr " [o] - bevara ursprungliga datum\n"
-#: ar.c:312
+#: ar.c:316
#, c-format
msgid " [u] - only replace files that are newer than current archive contents\n"
msgstr " [u] - ersätt bara filer som är nyare än i arkivet\n"
-#: ar.c:313
+#: ar.c:317
#, c-format
msgid " generic modifiers:\n"
msgstr " generella modifierare:\n"
-#: ar.c:314
+#: ar.c:318
#, c-format
msgid " [c] - do not warn if the library had to be created\n"
msgstr " [c] - varna inte om biblioteket måste skapas\n"
-#: ar.c:315
+#: ar.c:319
#, c-format
msgid " [s] - create an archive index (cf. ranlib)\n"
msgstr " [s] - skapa ett index över arkivet (jfr. ranlib)\n"
-#: ar.c:316
+#: ar.c:320
#, c-format
msgid " [S] - do not build a symbol table\n"
msgstr " [S] - skapa inget index över arkivet\n"
-#: ar.c:317
+#: ar.c:321
#, c-format
msgid " [T] - make a thin archive\n"
msgstr " [T] - skapa ett tunt arkiv\n"
-#: ar.c:318
+#: ar.c:322
#, c-format
msgid " [v] - be verbose\n"
msgstr " [v] - beskriv utförligt\n"
-#: ar.c:319
+#: ar.c:323
#, c-format
msgid " [V] - display the version number\n"
msgstr " [V] - visa versionsinformation\n"
-#: ar.c:320
+#: ar.c:324
#, c-format
msgid " @<file> - read options from <file>\n"
msgstr " @<fil> - läs flaggor från <fil>\n"
-#: ar.c:321
+#: ar.c:325
#, c-format
msgid " --target=BFDNAME - specify the target object format as BFDNAME\n"
msgstr " --target=BFDNAMN - ange målobjektformatet att vara BFDNAMN\n"
-#: ar.c:323
+#: ar.c:327
#, c-format
msgid " optional:\n"
msgstr " valfria:\n"
-#: ar.c:324
+#: ar.c:328
#, c-format
msgid " --plugin <p> - load the specified plugin\n"
msgstr " --plugin <p> - ladda den angivna insticksmodulen\n"
-#: ar.c:345
+#: ar.c:349
#, c-format
msgid "Usage: %s [options] archive\n"
msgstr "Användning: %s [flaggor] arkiv\n"
-#: ar.c:346
+#: ar.c:350
#, c-format
msgid " Generate an index to speed access to archives\n"
msgstr " Generera ett index för att snabba upp uppslagningar i arkivet\n"
-#: ar.c:347
+#: ar.c:351
#, c-format
msgid ""
" The options are:\n"
@@ -313,12 +314,12 @@ msgstr ""
" Flaggorna är:\n"
" @<fil> Läs flaggor från <fil>\n"
-#: ar.c:350
+#: ar.c:354
#, c-format
msgid " --plugin <name> Load the specified plugin\n"
msgstr " --plugin <namn> Ladda den angivna insticksmodulen\n"
-#: ar.c:354
+#: ar.c:358
#, c-format
msgid ""
" -D Use zero for symbol map timestamp (default)\n"
@@ -327,7 +328,7 @@ msgstr ""
" -D Använd noll som tidsstämpel i symbolkartan (standard)\n"
" -U Använd verklig tidsstämpel i symbolkartan\n"
-#: ar.c:358
+#: ar.c:362
#, c-format
msgid ""
" -D Use zero for symbol map timestamp\n"
@@ -336,7 +337,7 @@ msgstr ""
" -D Använd noll som tidsstämpel i symbolkartan\n"
" -U Använd verklig tidsstämpel i symbolkartan (standard)\n"
-#: ar.c:361
+#: ar.c:365
#, c-format
msgid ""
" -t Update the archive's symbol map timestamp\n"
@@ -347,89 +348,102 @@ msgstr ""
" -h --help Visa denna hjälp\n"
" -V --version Visa versionsinformation\n"
-#: ar.c:485
+#: ar.c:489
msgid "two different operation options specified"
msgstr "två olika kommandoflaggor gavs"
-#: ar.c:577 ar.c:638 nm.c:1654
+#: ar.c:580 ar.c:640 nm.c:1759
#, c-format
msgid "sorry - this program has been built without plugin support\n"
msgstr "ledsen - detta program är byggt utan stöd för insticksmoduler\n"
-#: ar.c:761
+#: ar.c:767
msgid "no operation specified"
msgstr "ingen kommandoflagga gavs"
-#: ar.c:764
+#: ar.c:770
msgid "`u' is only meaningful with the `r' option."
msgstr "”u” är bara meningsfull tillsammans med ”r”."
-#: ar.c:767
+#: ar.c:773
msgid "`u' is not meaningful with the `D' option."
msgstr "”u” är bara meningsfull tillsammans med flaggan ”D”."
-#: ar.c:770
+#: ar.c:776
msgid "`u' modifier ignored since `D' is the default (see `U')"
msgstr "modifieraren ”u” ignoreras eftersom ”D” är standard (se ”U”)"
-#: ar.c:781
+#: ar.c:785
+msgid "missing position arg."
+msgstr "saknat positionsargument."
+
+#: ar.c:791
msgid "`N' is only meaningful with the `x' and `d' options."
msgstr "”N” är bara meningsfull tillsammans med ”x” eller ”d”."
-#: ar.c:784
+#: ar.c:793
+msgid "`N' missing value."
+msgstr "”N” saknar värde."
+
+#: ar.c:796
msgid "Value for `N' must be positive."
msgstr "Argumentet till ”N” måste vara positivt."
-#: ar.c:798
+#: ar.c:812
msgid "`x' cannot be used on thin archives."
msgstr "”x” kan inte användas på tunna arkiv."
-#: ar.c:845
+#: ar.c:859
#, c-format
msgid "internal error -- this option not implemented"
msgstr "internt fel -- flaggan är inte implementerad"
-#: ar.c:914
+#: ar.c:928
#, c-format
msgid "creating %s"
msgstr "skapar %s"
-#: ar.c:945
+#: ar.c:959
#, c-format
msgid "Cannot convert existing library %s to thin format"
msgstr "Kan inte konvertera ett befintligt bibliotek %s till tunt format"
-#: ar.c:951
+#: ar.c:965
#, c-format
msgid "Cannot convert existing thin library %s to normal format"
msgstr "Kan inte konvertera ett befintligt tunt bibliotek %s till normalt format"
-#: ar.c:983 ar.c:1037 ar.c:1366 objcopy.c:2294
+#: ar.c:997 ar.c:1061 ar.c:1390 objcopy.c:3124
#, c-format
msgid "internal stat error on %s"
msgstr "internt stat-fel för %s"
-#: ar.c:1002 ar.c:1070
+#: ar.c:1016 ar.c:1094
#, c-format
msgid "%s is not a valid archive"
msgstr "%s är inte ett giltigt arkiv"
-#: ar.c:1128
+#: ar.c:1053 objcopy.c:3088
+#, c-format
+msgid "illegal pathname found in archive member: %s"
+msgstr "otillåten sökväg hittat i arkivmedlem: %s"
+
+#: ar.c:1152
msgid "could not create temporary file whilst writing archive"
msgstr "kunde inte skapa en temporärfil när arkivet skrevs"
-#: ar.c:1271
+#: ar.c:1295
#, c-format
msgid "No member named `%s'\n"
msgstr "Ingen medlem heter ”%s”\n"
-#: ar.c:1321
+#: ar.c:1345
#, c-format
msgid "no entry %s in archive %s!"
msgstr "ingen post %s i arkiv %s!"
# archive map verkar vara vad indexet kallas i källkoden
-#: ar.c:1460
+#: ar.c:1484
#, c-format
msgid "%s: no archive map to update"
msgstr "%s: inget index att uppdatera"
@@ -490,7 +504,7 @@ msgstr "Det aktuella öppna arkivet är %s\n"
msgid "%s: no open archive\n"
msgstr "%s: inget öppet arkiv\n"
-#: binemul.c:39
+#: binemul.c:38
#, c-format
msgid " No emulation specific options\n"
msgstr " Inga emuleringsspecifika flaggor\n"
@@ -501,49 +515,49 @@ msgstr " Inga emuleringsspecifika flaggor\n"
msgid " emulation options: \n"
msgstr " emuleringsflaggor:\n"
-#: bucomm.c:164
+#: bucomm.c:156
#, c-format
msgid "can't set BFD default target to `%s': %s"
msgstr "kan inte sätta BFD:s standardmål till ”%s”: %s"
-#: bucomm.c:176
+#: bucomm.c:168
#, c-format
msgid "%s: Matching formats:"
msgstr "%s: Passande format:"
-#: bucomm.c:191
+#: bucomm.c:183
#, c-format
msgid "Supported targets:"
msgstr "Mål som hanteras:"
-#: bucomm.c:193
+#: bucomm.c:185
#, c-format
msgid "%s: supported targets:"
msgstr "%s: mål som hanteras:"
-#: bucomm.c:211
+#: bucomm.c:203
#, c-format
msgid "Supported architectures:"
msgstr "Arkitekturer som hanteras:"
-#: bucomm.c:213
+#: bucomm.c:205
#, c-format
msgid "%s: supported architectures:"
msgstr "%s: arkitekturer som hanteras:"
-#: bucomm.c:229
+#: bucomm.c:218
msgid "big endian"
msgstr "rak byteordning"
-#: bucomm.c:230
+#: bucomm.c:219
msgid "little endian"
msgstr "omvänd byteordning"
-#: bucomm.c:231
+#: bucomm.c:220
msgid "endianness unknown"
msgstr "okänd byteordning"
-#: bucomm.c:252
+#: bucomm.c:267
#, c-format
msgid ""
"%s\n"
@@ -552,127 +566,137 @@ msgstr ""
"%s\n"
" (huvud %s, data %s)\n"
-#: bucomm.c:408
+#: bucomm.c:416
#, c-format
msgid "BFD header file version %s\n"
msgstr "BFD-huvudfil version %s\n"
-#: bucomm.c:562
+#: bucomm.c:446
+#, c-format
+msgid "<time data corrupt>"
+msgstr "<tidsdata trasig>"
+
+#: bucomm.c:576
#, c-format
msgid "%s: bad number: %s"
msgstr "%s: felaktigt tal: %s"
-#: bucomm.c:579 strings.c:408
+#: bucomm.c:596 strings.c:403
#, c-format
msgid "'%s': No such file"
msgstr "”%s”: Filen finns inte"
-#: bucomm.c:581 strings.c:410
+#: bucomm.c:598 strings.c:405
#, c-format
msgid "Warning: could not locate '%s'. reason: %s"
msgstr "Varning: kunde inte hitta ”%s”. orsak: %s"
-#: bucomm.c:585
+#: bucomm.c:602 strings.c:411
+#, c-format
+msgid "Warning: '%s' is a directory"
+msgstr "Varning: ”%s” är en katalog"
+
+#: bucomm.c:604
#, c-format
msgid "Warning: '%s' is not an ordinary file"
msgstr "Varning: ”%s” är inte en vanlig fil"
-#: bucomm.c:587
+#: bucomm.c:606
#, c-format
msgid "Warning: '%s' has negative size, probably it is too large"
msgstr "Varning: ”%s” har negativ storlek, förmodligen är den för stor"
-#: coffdump.c:107
+#: coffdump.c:106
#, c-format
msgid "#lines %d "
msgstr "#rader %d "
-#: coffdump.c:130
+#: coffdump.c:129
#, c-format
msgid "size %d "
msgstr "storlek %d "
-#: coffdump.c:135
+#: coffdump.c:134
#, c-format
msgid "section definition at %x size %x\n"
msgstr "sektionsdefinition vid %x storlek %x\n"
-#: coffdump.c:141
+#: coffdump.c:140
#, c-format
msgid "pointer to"
msgstr "pekar på"
-#: coffdump.c:146
+#: coffdump.c:145
#, c-format
msgid "array [%d] of"
msgstr "vektor [%d] av"
-#: coffdump.c:151
+#: coffdump.c:150
#, c-format
msgid "function returning"
msgstr "funktion returnerar"
-#: coffdump.c:155
+#: coffdump.c:154
#, c-format
msgid "arguments"
msgstr "argument"
-#: coffdump.c:159
+#: coffdump.c:158
#, c-format
msgid "code"
msgstr "kod"
-#: coffdump.c:165
+#: coffdump.c:164
#, c-format
msgid "structure definition"
msgstr "postdefinition"
-#: coffdump.c:171
+#: coffdump.c:170
#, c-format
msgid "structure ref to UNKNOWN struct"
msgstr "postreferens till OKÄND post"
-#: coffdump.c:173
+#: coffdump.c:172
#, c-format
msgid "structure ref to %s"
msgstr "postreferens till %s"
-#: coffdump.c:176
+#: coffdump.c:175
#, c-format
msgid "enum ref to %s"
msgstr "uppräkningsreferens till %s"
-#: coffdump.c:179
+#: coffdump.c:178
#, c-format
msgid "enum definition"
msgstr "uppräkningsdefinition"
-#: coffdump.c:252
+#: coffdump.c:251
#, c-format
msgid "Stack offset %x"
msgstr "Stackavstånd %x"
-#: coffdump.c:255
+#: coffdump.c:254
#, c-format
msgid "Memory section %s+%x"
msgstr "Minnessektion %s+%x"
-#: coffdump.c:258
+#: coffdump.c:257
#, c-format
msgid "Register %d"
msgstr "Register %d"
-#: coffdump.c:261
+#: coffdump.c:260
#, c-format
msgid "Struct Member offset %x"
msgstr "Postmedlemsavstånd %x"
-#: coffdump.c:264
+#: coffdump.c:263
#, c-format
msgid "Enum Member offset %x"
msgstr "Uppräkningsmedlemsavstånd %x"
-#: coffdump.c:267
+#: coffdump.c:266
#, c-format
msgid "Undefined symbol"
msgstr "Odefinierad symbol"
@@ -687,7 +711,7 @@ msgstr "Lista över symboler"
msgid "Symbol %s, tag %d, number %d"
msgstr "Symbol %s, tagg %d, nummer %d"
-#: coffdump.c:345 readelf.c:13103 readelf.c:13177
+#: coffdump.c:345 readelf.c:15855 readelf.c:15943
#, c-format
msgid "Type"
msgstr "Typ"
@@ -728,25 +752,30 @@ msgstr "Källkodsfil %s"
#: coffdump.c:424
#, c-format
-msgid "section %s %d %d address %x size %x number %d nrelocs %d"
-msgstr "sektion %s %d %d adress %x storlek %x nummer %d nomlok %d"
+msgid "section %s %d %d address %x size %x number %d nrelocs %u"
+msgstr "sektion %s %d %d adress %x storlek %x nummer %d nomlok %u"
+
+#. PR 17512: file: 0a38fb7c.
+#: coffdump.c:436
+msgid "<no sym>"
+msgstr "<ingen symbol>"
-#: coffdump.c:449
+#: coffdump.c:451
#, c-format
msgid "#sources %d"
msgstr "antal källor %d"
-#: coffdump.c:462 sysdump.c:646
+#: coffdump.c:464 sysdump.c:641
#, c-format
msgid "Usage: %s [option(s)] in-file\n"
msgstr "Användning: %s [flaggor] infil\n"
-#: coffdump.c:463
+#: coffdump.c:465
#, c-format
msgid " Print a human readable interpretation of a COFF object file\n"
msgstr " Skriv en mänskligt läsbar tolkning av en COFF-objektfil\n"
-#: coffdump.c:464
+#: coffdump.c:466
#, c-format
msgid ""
" The options are:\n"
@@ -761,11 +790,155 @@ msgstr ""
" -v --version Visa programmets versionsinformation\n"
"\n"
-#: coffdump.c:533 srconv.c:1834 sysdump.c:710
+#: coffdump.c:536 srconv.c:1800 sysdump.c:706
msgid "no input file specified"
msgstr "ingen infil valdes"
-#: cxxfilt.c:119 nm.c:270 objdump.c:281
+#: coffgrok.c:107
+msgid "Out of context scope change encountered"
+msgstr "Stötte på räckviddsändring utanför sitt sammanhang"
+
+#: coffgrok.c:130
+#, c-format
+msgid "Invalid section target index: %u"
+msgstr "Felaktigt index för sektionsmål: %u"
+
+#: coffgrok.c:187
+#, c-format
+msgid "Invalid section target index: %d"
+msgstr "Felaktigt index för sektionsmål: %d"
+
+#: coffgrok.c:190
+msgid "Target section has insufficient relocs"
+msgstr "Målsektionen har otillräckligt med omlokaliseringar"
+
+#: coffgrok.c:198 coffgrok.c:445
+#, c-format
+msgid "Symbol index %u encountered when there are no symbols"
+msgstr "Påträffade symbolindex %u när det inte finns några symboler"
+
+#: coffgrok.c:199 coffgrok.c:446
+#, c-format
+msgid "Invalid symbol index %u encountered"
+msgstr "Felaktigt symbolindex %u påträffat"
+
+#: coffgrok.c:251
+#, c-format
+msgid "Invalid section number (%d) encountered"
+msgstr "Felaktigt sektionsnummer (%d) påträffat"
+
+#: coffgrok.c:273
+#, c-format
+msgid "Unrecognized symbol class: %d"
+msgstr "Okänd symbolklass: %d"
+
+#: coffgrok.c:351
+#, c-format
+msgid "Type entry %u does not have enough symbolic information"
+msgstr "Typpost %u har inte tillräckligt med symbolinformation"
+
+#: coffgrok.c:354
+#, c-format
+msgid "Type entry %u does not refer to a symbol"
+msgstr "Typposten %u refererar inte till en symbol"
+
+#: coffgrok.c:376
+msgid "Section definition needs a section length"
+msgstr "Sektionsdefinitionen behöver en sektionslängd"
+
+#: coffgrok.c:427
+msgid "Aggregate definition needs auxillary information"
+msgstr "Aggregatdefinitionen behöver ytterligare information"
+
+#: coffgrok.c:436
+#, c-format
+msgid "Invalid tag index %#lx encountered"
+msgstr "Felaktitgt taggindex %#lx påträffat"
+
+#: coffgrok.c:477
+msgid "Enum definition needs auxillary information"
+msgstr "Enum-definitionen behöver ytterligare information"
+
+#: coffgrok.c:484
+#, c-format
+msgid "Invalid enum symbol index %u encountered"
+msgstr "Felaktigt enum-symbolindex %u påträffat"
+
+#: coffgrok.c:520
+msgid "Array definition needs auxillary information"
+msgstr "Vektordefinitionen behöver ytterligare information"
+
+#: coffgrok.c:536
+#, c-format
+msgid "Out of range sum for els (%#x) * size (%#x)"
+msgstr "Utanför intervallsumman för el (%#x) · storlek (%#x)"
+
+#: coffgrok.c:627 coffgrok.c:870
+#, c-format
+msgid "Unrecognised symbol class: %d"
+msgstr "Okänd symbolklass: %d"
+
+#: coffgrok.c:644
+msgid "ICE: do_define called without a block"
+msgstr "ICE: do_define anropad utan ett block"
+
+#: coffgrok.c:646
+#, c-format
+msgid "Out of range symbol index: %u"
+msgstr "Symbolindex utanför intervallet: %u"
+
+#: coffgrok.c:683
+msgid "Section referenced before any file is defined"
+msgstr "En sektion refererad före någon fil definierats"
+
+#: coffgrok.c:701
+#, c-format
+msgid "Out of range sum for offset (%#x) + size (%#x)"
+msgstr "Utanför intervallsumman för avstånd (%#x) · storlek (%#x)"
+
+#: coffgrok.c:706
+#, c-format
+msgid "Out of range type size: %u"
+msgstr "Typstorlek utanför intervallet: %u"
+
+#: coffgrok.c:792
+msgid "Function start encountered without a top level scope."
+msgstr "En funktionsstart påträffad utan någon räckvidd"
+
+#: coffgrok.c:818
+msgid "Block start encountered without a scope for it."
+msgstr "En blockstart påträffad utan en räckvidd för den."
+
+#: coffgrok.c:828
+msgid "Function arguments encountered without a function definition"
+msgstr "Funktionsargument påträffade utan en funktionsdefinition"
+
+#: coffgrok.c:836
+msgid "Structure element encountered without a structure definition"
+msgstr "Ett postelement påträffat utan en postdefinition"
+
+#: coffgrok.c:841
+msgid "Enum element encountered without an enum definition"
+msgstr "Ett enum-element påträffat utan en enum-definition"
+
+#: coffgrok.c:849
+msgid "Aggregate defintion encountered without a scope"
+msgstr "En aggregatdefinition påträffad utan en räckvidd"
+
+#: coffgrok.c:855
+msgid "Label defintion encountered without a file scope"
+msgstr "En etikettdefinition påträffad utan en filräckvidd"
+
+#: coffgrok.c:863
+msgid "Variable defintion encountered without a scope"
+msgstr "En variabeldefinition påträffad utan en räckvidd"
+
+#: coffgrok.c:886
+#, c-format
+msgid "%s: is not a COFF format file"
+msgstr "%s: är inte en fil i COFF-format"
+
+#: cxxfilt.c:118 nm.c:284 objdump.c:284
#, c-format
msgid "Report bugs to %s.\n"
msgstr ""
@@ -865,286 +1038,286 @@ msgstr "debug_get_real_type: %s har cirkulär felsökningsinformation\n"
msgid "debug_write_type: illegal type encountered"
msgstr "debug_write_type: påträffade en ogiltig typ"
-#: dlltool.c:918 dlltool.c:944 dlltool.c:975
+#: dlltool.c:916 dlltool.c:942 dlltool.c:973
#, c-format
msgid "Internal error: Unknown machine type: %d"
msgstr "Internt fel: Okänd maskintyp: %d"
-#: dlltool.c:1016
+#: dlltool.c:1014
#, c-format
msgid "Can't open def file: %s"
msgstr "Kan inte öppna def-fil: %s"
-#: dlltool.c:1021
+#: dlltool.c:1019
#, c-format
msgid "Processing def file: %s"
msgstr "Bearbetar def-fil: %s"
-#: dlltool.c:1025
+#: dlltool.c:1023
msgid "Processed def file"
msgstr "Def-filen är bearbetad"
-#: dlltool.c:1049
+#: dlltool.c:1047
#, c-format
msgid "Syntax error in def file %s:%d"
msgstr "Syntaktiskt fel i def-fil %s:%d"
-#: dlltool.c:1086
+#: dlltool.c:1084
#, c-format
msgid "%s: Path components stripped from image name, '%s'."
msgstr "%s: Sökvägskomponenter borttagna från avbildsnamnet, ”%s”."
-#: dlltool.c:1104
+#: dlltool.c:1102
#, c-format
msgid "NAME: %s base: %x"
msgstr "NAME: %s bas: %x"
-#: dlltool.c:1107 dlltool.c:1128
+#: dlltool.c:1105 dlltool.c:1126
msgid "Can't have LIBRARY and NAME"
msgstr "Kan inte ha både LIBRARY och NAME"
-#: dlltool.c:1125
+#: dlltool.c:1123
#, c-format
msgid "LIBRARY: %s base: %x"
msgstr "LIBRARY: %s bas: %x"
-#: dlltool.c:1282
+#: dlltool.c:1279
#, c-format
msgid "VERSION %d.%d\n"
msgstr "VERSION %d.%d\n"
-#: dlltool.c:1330
+#: dlltool.c:1327
#, c-format
msgid "run: %s %s"
msgstr "kör: %s %s"
-#: dlltool.c:1370 resrc.c:288
+#: dlltool.c:1368 resrc.c:288
#, c-format
msgid "wait: %s"
msgstr "wait: %s"
-#: dlltool.c:1375 dllwrap.c:416 resrc.c:293
+#: dlltool.c:1373 dllwrap.c:416 resrc.c:293
#, c-format
msgid "subprocess got fatal signal %d"
msgstr "subprocessen fick fatal signal %d"
-#: dlltool.c:1381 dllwrap.c:423 resrc.c:300
+#: dlltool.c:1379 dllwrap.c:423 resrc.c:300
#, c-format
msgid "%s exited with status %d"
msgstr "%s avslutade med status %d"
-#: dlltool.c:1412
+#: dlltool.c:1410
#, c-format
msgid "Sucking in info from %s section in %s"
msgstr "Suger åt mig info från sektion %s i %s"
-#: dlltool.c:1552
+#: dlltool.c:1550
#, c-format
msgid "Excluding symbol: %s"
msgstr "Undantar symbol: %s"
-#: dlltool.c:1641 dlltool.c:1652 nm.c:1006 nm.c:1016 nm.c:1025
+#: dlltool.c:1639 dlltool.c:1650 nm.c:1104 nm.c:1114 nm.c:1123
#, c-format
msgid "%s: no symbols"
msgstr "%s: inga symboler"
#. FIXME: we ought to read in and block out the base relocations.
-#: dlltool.c:1678
+#: dlltool.c:1676
#, c-format
msgid "Done reading %s"
msgstr "Klar med att läsa %s"
-#: dlltool.c:1688
+#: dlltool.c:1686
#, c-format
msgid "Unable to open object file: %s: %s"
msgstr "Kan inte öppna objektfilen: %s: %s"
-#: dlltool.c:1691
+#: dlltool.c:1689
#, c-format
msgid "Scanning object file %s"
msgstr "Avläser objektfil %s"
-#: dlltool.c:1708
+#: dlltool.c:1709
#, c-format
msgid "Cannot produce mcore-elf dll from archive file: %s"
msgstr "Kan inte producera en mcore-elf-dll från arkivfil: %s"
-#: dlltool.c:1810
+#: dlltool.c:1811
msgid "Adding exports to output file"
msgstr "Lägger till exporter till utfilen"
-#: dlltool.c:1862
+#: dlltool.c:1863
msgid "Added exports to output file"
msgstr "La till exporter till utfilen"
-#: dlltool.c:2004
+#: dlltool.c:2031
#, c-format
msgid "Generating export file: %s"
msgstr "Genererar exportfil: %s"
-#: dlltool.c:2009
+#: dlltool.c:2036
#, c-format
msgid "Unable to open temporary assembler file: %s"
msgstr "Kan inte öppna temporär assemblerfil: %s"
-#: dlltool.c:2012
+#: dlltool.c:2041
#, c-format
msgid "Opened temporary file: %s"
msgstr "Öppnade temporär fil: %s"
-#: dlltool.c:2189
+#: dlltool.c:2217
msgid "failed to read the number of entries from base file"
msgstr "misslyckades att läsa antalet poster från basfilen"
-#: dlltool.c:2237
+#: dlltool.c:2268
msgid "Generated exports file"
msgstr "Genererade exportfil"
-#: dlltool.c:2447
+#: dlltool.c:2478
#, c-format
msgid "bfd_open failed open stub file: %s: %s"
msgstr "bfd_open lyckades inte öppna stubbfilen: %s: %s"
-#: dlltool.c:2451
+#: dlltool.c:2482
#, c-format
msgid "Creating stub file: %s"
msgstr "Skapar stubbfil: %s"
-#: dlltool.c:2922
+#: dlltool.c:2953
#, c-format
msgid "bfd_open failed reopen stub file: %s: %s"
msgstr "bfd_open lyckades inte återöppna stubbfil: %s: %s"
-#: dlltool.c:2936 dlltool.c:3012
+#: dlltool.c:2967 dlltool.c:3046
#, c-format
msgid "failed to open temporary head file: %s"
msgstr "lyckades inte öppna temporär huvudfil: %s"
-#: dlltool.c:2998 dlltool.c:3081
+#: dlltool.c:3031 dlltool.c:3117
#, c-format
msgid "failed to open temporary head file: %s: %s"
msgstr "lyckades inte öppna temporär huvudfil: %s: %s"
-#: dlltool.c:3095
+#: dlltool.c:3132
#, c-format
msgid "failed to open temporary tail file: %s"
msgstr "lyckades inte öppna temporär svansfil: %s"
-#: dlltool.c:3152
+#: dlltool.c:3191
#, c-format
msgid "failed to open temporary tail file: %s: %s"
msgstr "lyckades inte öppna temporär svansfil: %s: %s"
-#: dlltool.c:3174
+#: dlltool.c:3214
#, c-format
msgid "Can't create .lib file: %s: %s"
msgstr "Kan inte skapa .lib-fil: %s: %s"
-#: dlltool.c:3178
+#: dlltool.c:3218
#, c-format
msgid "Creating library file: %s"
msgstr "Skapar biblioteksfil: %s"
-#: dlltool.c:3270 dlltool.c:3276
+#: dlltool.c:3305 dlltool.c:3311
#, c-format
msgid "cannot delete %s: %s"
msgstr "kan inte radera %s: %s"
-#: dlltool.c:3281
+#: dlltool.c:3317
msgid "Created lib file"
msgstr "Skapade biblioteksfilen"
-#: dlltool.c:3493
+#: dlltool.c:3529
#, c-format
msgid "Can't open .lib file: %s: %s"
msgstr "Kan inte öppna .lib-fil: %s: %s"
-#: dlltool.c:3501 dlltool.c:3523
+#: dlltool.c:3537 dlltool.c:3559
#, c-format
msgid "%s is not a library"
msgstr "%s är inte ett bibliotek"
-#: dlltool.c:3541
+#: dlltool.c:3577
#, c-format
msgid "Import library `%s' specifies two or more dlls"
msgstr "importbiblioteket ”%s” anger två eller flera dll:er"
-#: dlltool.c:3552
+#: dlltool.c:3588
#, c-format
msgid "Unable to determine dll name for `%s' (not an import library?)"
msgstr "Kan inte avgöra dll-namnet för ”%s” (inte ett importbibliotek?)"
-#: dlltool.c:3776
+#: dlltool.c:3820
#, c-format
msgid "Warning, ignoring duplicate EXPORT %s %d,%d"
msgstr "Varning, ignorerar dubbel EXPORT %s %d,%d"
-#: dlltool.c:3782
+#: dlltool.c:3826
#, c-format
msgid "Error, duplicate EXPORT with ordinals: %s"
msgstr "Fel, dubbel EXPORT med ordningstal: %s"
-#: dlltool.c:3887
+#: dlltool.c:3929
msgid "Processing definitions"
msgstr "Bearbetar definitioner"
-#: dlltool.c:3919
+#: dlltool.c:3956
msgid "Processed definitions"
msgstr "Definitionerna är bearbetade"
#. xgetext:c-format
-#: dlltool.c:3926 dllwrap.c:477
+#: dlltool.c:3963 dllwrap.c:477
#, c-format
msgid "Usage %s <option(s)> <object-file(s)>\n"
msgstr "Användning: %s <flaggor> <objektfil(er)>\n"
#. xgetext:c-format
-#: dlltool.c:3928
+#: dlltool.c:3965
#, c-format
msgid " -m --machine <machine> Create as DLL for <machine>. [default: %s]\n"
msgstr " -m --machine <maskin> Skapa som DLL för <maskin>. [förval: %s]\n"
-#: dlltool.c:3929
+#: dlltool.c:3966
#, c-format
msgid " possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
msgstr " möjliga <maskin>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
-#: dlltool.c:3930
+#: dlltool.c:3967
#, c-format
msgid " -e --output-exp <outname> Generate an export file.\n"
msgstr " -e --output-exp <utnamn> Generera en exportfil.\n"
-#: dlltool.c:3931
+#: dlltool.c:3968
#, c-format
msgid " -l --output-lib <outname> Generate an interface library.\n"
msgstr " -l --output-lib <utnamn> Generera ett gränssnittsbibliotek.\n"
-#: dlltool.c:3932
+#: dlltool.c:3969
#, c-format
msgid " -y --output-delaylib <outname> Create a delay-import library.\n"
msgstr " -y --output-delaylib <utnamn> Skapa ett bibliotek för fördröjd import.\n"
-#: dlltool.c:3933
+#: dlltool.c:3970
#, c-format
msgid " -a --add-indirect Add dll indirects to export file.\n"
msgstr " -a --add-indirect Lägg till indirekta dll till exportfilen.\n"
-#: dlltool.c:3934
+#: dlltool.c:3971
#, c-format
msgid " -D --dllname <name> Name of input dll to put into interface lib.\n"
msgstr " -D --dllname <namn> Namn på indata-dll att infoga i gränssnittsbiblioteket.\n"
-#: dlltool.c:3935
+#: dlltool.c:3972
#, c-format
msgid " -d --input-def <deffile> Name of .def file to be read in.\n"
msgstr " -d --input-def <def-fil> Namn på .def-fil att läsa in.\n"
-#: dlltool.c:3936
+#: dlltool.c:3973
#, c-format
msgid " -z --output-def <deffile> Name of .def file to be created.\n"
msgstr " -z --output-def <def-fil> Namn på .def-fil att skapa.\n"
-#: dlltool.c:3937
+#: dlltool.c:3974
#, c-format
msgid " --export-all-symbols Export all symbols to .def\n"
msgstr " --export-all-symbols Exportera alla symboler till .def\n"
@@ -1153,7 +1326,7 @@ msgstr " --export-all-symbols Exportera alla symboler till .def\n"
# extra i den engelska texten för att två flaggor är för långa. I den
# svenska översättningen är de indenterade tre tecken extra för att
# den ena flaggan blev ytterligare ett tecken för lång.
-#: dlltool.c:3938
+#: dlltool.c:3975
#, c-format
msgid " --no-export-all-symbols Only export listed symbols\n"
msgstr " --no-export-all-symbols Exportera endast anvisade symboler\n"
@@ -1162,198 +1335,203 @@ msgstr " --no-export-all-symbols Exportera endast anvisade symboler\n"
# extra i den engelska texten för att två flaggor är för långa. I den
# svenska översättningen är de indenterade tre tecken extra för att
# den ena flaggan blev ytterligare ett tecken för lång.
-#: dlltool.c:3939
+#: dlltool.c:3976
#, c-format
msgid " --exclude-symbols <list> Don't export <list>\n"
msgstr " --exclude-symbols <lista> Exportera inte symboler i <lista>\n"
-#: dlltool.c:3940
+#: dlltool.c:3977
#, c-format
msgid " --no-default-excludes Clear default exclude symbols\n"
msgstr " --no-default-excludes Låt bli att inte exportera vissa standardsymboler\n"
-#: dlltool.c:3941
+#: dlltool.c:3978
#, c-format
msgid " -b --base-file <basefile> Read linker generated base file.\n"
msgstr " -b --base-file <basfil> Läs den länkgenererade basfilen.\n"
-#: dlltool.c:3942
+#: dlltool.c:3979
#, c-format
msgid " -x --no-idata4 Don't generate idata$4 section.\n"
msgstr " -x --no-idata4 Generera ingen idata$4-sektion.\n"
-#: dlltool.c:3943
+#: dlltool.c:3980
#, c-format
msgid " -c --no-idata5 Don't generate idata$5 section.\n"
msgstr " -c --no-idata5 Generera ingen idata$5-sektion.\n"
-#: dlltool.c:3944
+#: dlltool.c:3981
#, c-format
msgid " --use-nul-prefixed-import-tables Use zero prefixed idata$4 and idata$5.\n"
msgstr " --use-nul-prefixed-import-tables Använd idata$4 och idata$5 med nollprefix.\n"
-#: dlltool.c:3945
+#: dlltool.c:3982
#, c-format
msgid " -U --add-underscore Add underscores to all symbols in interface library.\n"
msgstr " -U --add-underscore Lägg till understrykningstecken till alla symboler i gränssnittsbiblioteket.\n"
-#: dlltool.c:3946
+#: dlltool.c:3983
#, c-format
msgid " --add-stdcall-underscore Add underscores to stdcall symbols in interface library.\n"
msgstr " --add-stdcall-underscore Lägg till understrykningstecken till stdcall-symboler i gränssnittsbiblioteket.\n"
-#: dlltool.c:3947
+#: dlltool.c:3984
#, c-format
msgid " --no-leading-underscore All symbols shouldn't be prefixed by an underscore.\n"
msgstr " --no-leading-underscore Ha inte ett understrykningsprefix på alla symboler.\n"
-#: dlltool.c:3948
+#: dlltool.c:3985
#, c-format
msgid " --leading-underscore All symbols should be prefixed by an underscore.\n"
msgstr " --leading-underscore Ha ett understrykningsprefix på alla symboler.\n"
-#: dlltool.c:3949
+#: dlltool.c:3986
#, c-format
msgid " -k --kill-at Kill @<n> from exported names.\n"
msgstr " -k --kill-at Utplåna @<n> från exporterade namn.\n"
-#: dlltool.c:3950
+#: dlltool.c:3987
#, c-format
msgid " -A --add-stdcall-alias Add aliases without @<n>.\n"
msgstr " -A --add-stdcall-alias Tillför alias utan @<n>.\n"
-#: dlltool.c:3951
+#: dlltool.c:3988
#, c-format
msgid " -p --ext-prefix-alias <prefix> Add aliases with <prefix>.\n"
msgstr " -p --ext-prefix-alias <prefix> Lägg till alias med <prefix>.\n"
-#: dlltool.c:3952
+#: dlltool.c:3989
#, c-format
msgid " -S --as <name> Use <name> for assembler.\n"
msgstr " -S --as <namn> Använd <namn> som assemblerare.\n"
-#: dlltool.c:3953
+#: dlltool.c:3990
#, c-format
msgid " -f --as-flags <flags> Pass <flags> to the assembler.\n"
msgstr " -f --as-flags <flaggor> Skicka <flaggor> till assembleraren.\n"
-#: dlltool.c:3954
+#: dlltool.c:3991
#, c-format
msgid " -C --compat-implib Create backward compatible import library.\n"
msgstr " -C --compat-implib Skapa bakåtkompatibelt importbibliotek.\n"
-#: dlltool.c:3955
+#: dlltool.c:3992
#, c-format
msgid " -n --no-delete Keep temp files (repeat for extra preservation).\n"
msgstr " -n --no-delete Behåll temporärfiler (repetera för ökat antal).\n"
-#: dlltool.c:3956
+#: dlltool.c:3993
#, c-format
msgid " -t --temp-prefix <prefix> Use <prefix> to construct temp file names.\n"
msgstr " -t --temp-prefix <prefix> Använd <prefix> för att skapa temporärfilnamn.\n"
-#: dlltool.c:3957
+#: dlltool.c:3994
#, c-format
msgid " -I --identify <implib> Report the name of the DLL associated with <implib>.\n"
msgstr " -I --identify <impbib> Rapportera namnet på DLL:en som hör till <impbib>.\n"
-#: dlltool.c:3958
+#: dlltool.c:3995
#, c-format
msgid " --identify-strict Causes --identify to report error when multiple DLLs.\n"
msgstr " --identify-strict Får --identify att rapportera fel vid flera DLL:er.\n"
-#: dlltool.c:3959
+#: dlltool.c:3996
#, c-format
msgid " -v --verbose Be verbose.\n"
msgstr " -v --verbose Beskriv utförligt.\n"
-#: dlltool.c:3960
+#: dlltool.c:3997
#, c-format
msgid " -V --version Display the program version.\n"
msgstr " -V --version Visa versionsinformation om programmet.\n"
-#: dlltool.c:3961
+#: dlltool.c:3998
#, c-format
msgid " -h --help Display this information.\n"
msgstr " -h --help Visa den här informationen.\n"
-#: dlltool.c:3962
+#: dlltool.c:3999
#, c-format
msgid " @<file> Read options from <file>.\n"
msgstr " -@<fil> Läs flaggor från <fil>.\n"
-#: dlltool.c:3964
+#: dlltool.c:4001
#, c-format
msgid " -M --mcore-elf <outname> Process mcore-elf object files into <outname>.\n"
msgstr " -M --mcore-elf <utnamn> Behandla mcore-elf-objektfiler till <utnamn>.\n"
-#: dlltool.c:3965
+#: dlltool.c:4002
#, c-format
msgid " -L --linker <name> Use <name> as the linker.\n"
msgstr " -L --linker <namn> Använd <namn> som länkare.\n"
-# Indenteringen blir fel här för <flaggor> är för lång.
-#: dlltool.c:3966
+# Indenteringen blir fel här för <flaggor> är för långt.
+#: dlltool.c:4003
#, c-format
msgid " -F --linker-flags <flags> Pass <flags> to the linker.\n"
msgstr " -F --linker-flags <flaggor> Skicka <flaggor> till länkaren.\n"
-#: dlltool.c:4113
+#: dlltool.c:4149
+#, c-format
+msgid "Unable to open def-file: %s"
+msgstr "Kan inte öppna def-filen: %s"
+
+#: dlltool.c:4154
#, c-format
msgid "Path components stripped from dllname, '%s'."
msgstr "Sökvägskomponenter tas bort från dllnamnet, ”%s”."
-#: dlltool.c:4161
+#: dlltool.c:4202
#, c-format
msgid "Unable to open base-file: %s"
msgstr "Kan inte öppna basfilen: %s"
-#: dlltool.c:4196
+#: dlltool.c:4237
#, c-format
msgid "Machine '%s' not supported"
msgstr "Maskin ”%s” hanteras inte"
-#: dlltool.c:4276
+#: dlltool.c:4317
#, c-format
msgid "Warning, machine type (%d) not supported for delayimport."
msgstr "Varning, maskintypen (%d) stödjs inte för delayimport."
-#: dlltool.c:4344 dllwrap.c:207
+#: dlltool.c:4385 dllwrap.c:206
#, c-format
msgid "Tried file: %s"
msgstr "Provade fil: %s"
-#: dlltool.c:4351 dllwrap.c:214
+#: dlltool.c:4392 dllwrap.c:213
#, c-format
msgid "Using file: %s"
msgstr "Använder fil: %s"
-#: dllwrap.c:297
+#: dllwrap.c:296
#, c-format
msgid "Keeping temporary base file %s"
msgstr "Behåller temporär basfil %s"
-#: dllwrap.c:299
+#: dllwrap.c:298
#, c-format
msgid "Deleting temporary base file %s"
msgstr "Tar bort temporär basfil %s"
-#: dllwrap.c:313
+#: dllwrap.c:312
#, c-format
msgid "Keeping temporary exp file %s"
msgstr "Behåller temporär exportfil %s"
-#: dllwrap.c:315
+#: dllwrap.c:314
#, c-format
msgid "Deleting temporary exp file %s"
msgstr "Tar bort temporär exportfil %s"
-#: dllwrap.c:328
+#: dllwrap.c:327
#, c-format
msgid "Keeping temporary def file %s"
msgstr "Behåller temporär def-fil %s"
-#: dllwrap.c:330
+#: dllwrap.c:329
#, c-format
msgid "Deleting temporary def file %s"
msgstr "Tar bort temporär def-fil %s"
@@ -1593,16 +1771,40 @@ msgstr "ENHET namn : %s\n"
msgid "DRIVER options : %s\n"
msgstr "ENHET flaggor : %s\n"
-#: dwarf.c:406 dwarf.c:3215
-msgid "badly formed extended line op encountered!\n"
-msgstr "felaktigt utformad utökad rad-op påträffades!\n"
+#: dwarf.c:138
+msgid "Encoded value extends past end of section\n"
+msgstr "Kodat väde sträcker sig utanför slutet av sektionen\n"
+
+#: dwarf.c:146
+#, c-format
+msgid "Encoded size of %d is too large to read\n"
+msgstr "Kodad storlek på %d är för stor för att läsa\n"
+
+#: dwarf.c:154
+msgid "Encoded size of 0 is too small to read\n"
+msgstr "Kodad storlek på 0 är för liten för att läsa\n"
+
+# Felaktig sträng, rapporterad:
+# https://sourceware.org/bugzilla/show_bug.cgi?id=21732
+#: dwarf.c:332 dwarf.c:345
+msgid "Internal error: %s%d: LEB value (%#"
+msgstr "Internt fel: %s%d: LEB-värde (%#"
+
+#: dwarf.c:357
+#, c-format
+msgid "internal error: attempt to read %d bytes of data in to %d sized variable"
+msgstr "internt fel: försökte läsa %d byte av data till en variabel med storleken %d"
+
+#: dwarf.c:474 dwarf.c:3978
+msgid "Badly formed extended line op encountered!\n"
+msgstr "Felaktigt utformad utökad rad-op påträffades!\n"
-#: dwarf.c:413
+#: dwarf.c:481
#, c-format
msgid " Extended opcode %d: "
msgstr " Utökad op-kod %d: "
-#: dwarf.c:418
+#: dwarf.c:486
#, c-format
msgid ""
"End of Sequence\n"
@@ -1611,31 +1813,36 @@ msgstr ""
"Slut på sekvensen\n"
"\n"
-#: dwarf.c:424
+#: dwarf.c:494
+#, c-format
+msgid "Length (%d) of DW_LNE_set_address op is too long\n"
+msgstr "Längden (%d) på DW_LNE_set_address op är för lång\n"
+
+#: dwarf.c:500
#, c-format
msgid "set Address to 0x%s\n"
msgstr "sätt Adress till 0x%s\n"
-#: dwarf.c:430
+#: dwarf.c:506
#, c-format
msgid "define new File Table entry\n"
msgstr "definiera ny filtabellspost\n"
-#: dwarf.c:431 dwarf.c:2777
+#: dwarf.c:507 dwarf.c:3317
#, c-format
msgid " Entry\tDir\tTime\tSize\tName\n"
msgstr " Post\tKatalog\tTid\tStorl.\tNamn\n"
-#: dwarf.c:445
+#: dwarf.c:526
msgid "DW_LNE_define_file: Bad opcode length\n"
msgstr "DW_LNE_define_file: Felaktig opkod-längd\n"
-#: dwarf.c:449
+#: dwarf.c:530
#, c-format
msgid "set Discriminator to %s\n"
msgstr "sätt diskriminator till %s\n"
-#: dwarf.c:524
+#: dwarf.c:605
#, c-format
msgid " UNKNOWN DW_LNE_HP_SFC opcode (%u)\n"
msgstr " OKÄND DW_LNE_HP_SFC-opkod (%u)\n"
@@ -1644,293 +1851,333 @@ msgstr " OKÄND DW_LNE_HP_SFC-opkod (%u)\n"
#. the limited range of the unsigned char data type used
#. for op_code.
#. && op_code <= DW_LNE_hi_user
-#: dwarf.c:541
+#: dwarf.c:622
#, c-format
msgid "user defined: "
msgstr "användardefinierad: "
-#: dwarf.c:543
+#: dwarf.c:624
#, c-format
msgid "UNKNOWN: "
msgstr "OKÄND: "
-#: dwarf.c:544
+#: dwarf.c:625
#, c-format
msgid "length %d ["
msgstr "längd %d ["
-#: dwarf.c:561 dwarf.c:599
+#: dwarf.c:643 dwarf.c:719
msgid "<no .debug_str section>"
msgstr "<ingen .debug_str-sektion>"
-#: dwarf.c:565
+#: dwarf.c:647
#, c-format
msgid "DW_FORM_strp offset too big: %s\n"
msgstr "DW_FORM_strp-avstånd är för stort: %s\n"
-#: dwarf.c:567
+#: dwarf.c:649 dwarf.c:677
msgid "<offset is too big>"
msgstr "<avståndet är för stort>"
-#: dwarf.c:585
+#: dwarf.c:659
+msgid "<no NUL byte at end of .debug_str section>"
+msgstr "<ingen NUL-byte vid slutet av .debug_str-sektion>"
+
+#: dwarf.c:671
+msgid "<no .debug_line_str section>"
+msgstr "<ingen .debug_line_str-sektion>"
+
+#: dwarf.c:675
+#, c-format
+msgid "DW_FORM_line_strp offset too big: %s\n"
+msgstr "DW_FORM_line_strp-avstånd är för stort: %s\n"
+
+#: dwarf.c:687
+msgid "<no NUL byte at end of .debug_line_str section>"
+msgstr "<ingen NUL-byte vid slutet av .debug_line_str-sektion>"
+
+#: dwarf.c:705
msgid "<no .debug_str_offsets.dwo section>"
msgstr "<ingen .debug_str_offsets.dwo-sektion>"
-#: dwarf.c:586
+#: dwarf.c:706
msgid "<no .debug_str_offsets section>"
msgstr "<ingen .debug_str_offsets-sektion>"
-#: dwarf.c:592
+#: dwarf.c:712
#, c-format
msgid "DW_FORM_GNU_str_index offset too big: %s\n"
msgstr "DW_FORM_GNU_str_index-avstånd är för stort: %s\n"
-#: dwarf.c:594
+#: dwarf.c:714
msgid "<index offset is too big>"
msgstr "<indexavståndet är för stort>"
-#: dwarf.c:598
+#: dwarf.c:718
msgid "<no .debug_str.dwo section>"
msgstr "<ingen .debug_str.dwo-sektion>"
-#: dwarf.c:605
+#: dwarf.c:725
#, c-format
msgid "DW_FORM_GNU_str_index indirect offset too big: %s\n"
msgstr "DW_FORM_GNU_str_index-indirektavstånd är för stort: %s\n"
-#: dwarf.c:607
+#: dwarf.c:727
msgid "<indirect index offset is too big>"
msgstr "<indirekt indexavstånd är för stort>"
-#: dwarf.c:619
+#: dwarf.c:736
+msgid "<no NUL byte at end of section>"
+msgstr "<ingen NUL-byte vid slutet av sektionen>"
+
+#: dwarf.c:747
msgid "<no .debug_addr section>"
msgstr "<ingen .debug_addr-sektion>"
-#: dwarf.c:623
+#: dwarf.c:751
#, c-format
msgid "Offset into section %s too big: %s\n"
msgstr "Avstånd in i sektionen %s är för stort: %s\n"
#. Report the missing single zero which ends the section.
-#: dwarf.c:788
+#: dwarf.c:929
msgid ".debug_abbrev section not zero terminated\n"
msgstr "sektionen .debug_abbrev är inte nollterminerad\n"
-#: dwarf.c:802
+#: dwarf.c:943
#, c-format
msgid "Unknown TAG value: %lx"
msgstr "Okänt TAG-värde: %lx"
-#: dwarf.c:822
+#: dwarf.c:963
#, c-format
msgid "Unknown FORM value: %lx"
msgstr "Okänt FORM-värde: %lx"
-#: dwarf.c:836
+#: dwarf.c:979
+#, c-format
+msgid "Unknown IDX value: %lx"
+msgstr "Okänt IDX-värde: %lx"
+
+#: dwarf.c:993
#, c-format
-msgid " %s byte block: "
-msgstr " %s byte-block: "
+msgid "%c%s byte block: "
+msgstr "%c%s byte-block: "
-#: dwarf.c:1188
+#: dwarf.c:1347
#, c-format
msgid "(DW_OP_call_ref in frame info)"
msgstr "(DW_OP_call_ref i raminformation)"
-#: dwarf.c:1210
+#: dwarf.c:1369
#, c-format
msgid "size: %s "
msgstr "storlek: %s "
-#: dwarf.c:1213
+#: dwarf.c:1372
#, c-format
msgid "offset: %s "
msgstr "avstånd: %s "
-#: dwarf.c:1233
+#: dwarf.c:1391
#, c-format
msgid "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"
msgstr "DW_OP_GNU_push_tls_address eller DW_OP_HP_unknown"
-#: dwarf.c:1257
+#: dwarf.c:1416
#, c-format
-msgid "(DW_OP_GNU_implicit_pointer in frame info)"
-msgstr "(DW_OP_GNU_implicit_pointer i raminformation)"
+msgid "(%s in frame info)"
+msgstr "(%s i raminformation)"
-#: dwarf.c:1377
+#: dwarf.c:1562
#, c-format
-msgid "(User defined location op)"
-msgstr "(användardefinierad plats-op)"
+msgid "(User defined location op 0x%x)"
+msgstr "(Användardefinierad plats-op 0x%x)"
-#: dwarf.c:1379
+#: dwarf.c:1564
#, c-format
-msgid "(Unknown location op)"
-msgstr "(okänd plats-op)"
+msgid "(Unknown location op 0x%x)"
+msgstr "(Okänd plats-op 0x%x)"
-#: dwarf.c:1473
-msgid "corrupt attribute\n"
-msgstr "trasigt attribut\n"
+#: dwarf.c:1659
+msgid "Corrupt attribute\n"
+msgstr "Trasigt attribut\n"
-#: dwarf.c:1488
+#: dwarf.c:1674
msgid "Internal error: DWARF version is not 2, 3 or 4.\n"
msgstr "Internt fel: DWARF-version inte 2, 3 eller 4.\n"
-#: dwarf.c:1614
+#: dwarf.c:1811
msgid "DW_FORM_data8 is unsupported when sizeof (dwarf_vma) != 8\n"
msgstr "DW_FORM_data8 stödjs ej när sizeof (dwarf_vma) != 8\n"
-#: dwarf.c:1665
+#: dwarf.c:1855 dwarf.c:1880 dwarf.c:1901 dwarf.c:1923
+msgid "Block ends prematurely\n"
+msgstr "Blocket tar slut i förtid\n"
+
+#: dwarf.c:1866 dwarf.c:1887 dwarf.c:1908 dwarf.c:1932
+#, c-format
+msgid "Corrupt attribute block length: %lx\n"
+msgstr "trasigt längd på attributblock: %lx\n"
+
+#: dwarf.c:1943
+#, c-format
+msgid "%c(indirect string, offset: 0x%s): %s"
+msgstr "%c(indirekt sträng, avstånd: 0x%s): %s"
+
+#: dwarf.c:1950
#, c-format
-msgid " (indirect string, offset: 0x%s): %s"
-msgstr " (indirekt sträng, avstånd: 0x%s): %s"
+msgid "%c(indirect line string, offset: 0x%s): %s"
+msgstr "%c(indirekt radsträng, avstånd: 0x%s): %s"
-#: dwarf.c:1676
+#: dwarf.c:1961
#, c-format
-msgid " (indexed string: 0x%s): %s"
-msgstr " (indexerad sträng: 0x%s): %s"
+msgid "%c(indexed string: 0x%s): %s"
+msgstr "%c(indexerad sträng: 0x%s): %s"
-#: dwarf.c:1684
+#: dwarf.c:1969
#, c-format
-msgid " (alt indirect string, offset: 0x%s)"
-msgstr " (alt indirekt sträng, avstånd: 0x%s)"
+msgid "%c(alt indirect string, offset: 0x%s)"
+msgstr "%c(alt indirekt sträng, avstånd: 0x%s)"
-#: dwarf.c:1707
+#: dwarf.c:1992
#, c-format
-msgid " (addr_index: 0x%s): %s"
-msgstr " (addr_index: 0x%s): %s"
+msgid "%c(addr_index: 0x%s): %s"
+msgstr "%c(addr_index: 0x%s): %s"
-#: dwarf.c:1713
+#: dwarf.c:1998
#, c-format
msgid "Unrecognized form: %lu\n"
msgstr "Okänd formtyp: %lu\n"
-#: dwarf.c:1815
+#: dwarf.c:2105
#, c-format
msgid "(not inlined)"
msgstr "(inte inline:ad)"
-#: dwarf.c:1818
+#: dwarf.c:2108
#, c-format
msgid "(inlined)"
msgstr "(inline:ad)"
-#: dwarf.c:1821
+#: dwarf.c:2111
#, c-format
msgid "(declared as inline but ignored)"
msgstr "(deklarerad som inline men ignorerad)"
-#: dwarf.c:1824
+#: dwarf.c:2114
#, c-format
msgid "(declared as inline and inlined)"
msgstr "(deklarerad som inline och inline:ad)"
-#: dwarf.c:1827
+#: dwarf.c:2117
#, c-format
msgid " (Unknown inline attribute value: %s)"
msgstr " (Okänt inline-attributvärde: %s)"
-#: dwarf.c:1869
+#: dwarf.c:2164
#, c-format
msgid "(implementation defined: %s)"
msgstr "(implementationsdefinierad: %s)"
-#: dwarf.c:1872
+#: dwarf.c:2167
#, c-format
msgid "(Unknown: %s)"
msgstr "(Okänd: %s)"
-#: dwarf.c:1911
+#: dwarf.c:2208
#, c-format
msgid "(user defined type)"
msgstr "(användardefinierad typ)"
-#: dwarf.c:1913
+#: dwarf.c:2210
#, c-format
msgid "(unknown type)"
msgstr "(okänd typ)"
-#: dwarf.c:1926
+#: dwarf.c:2223
#, c-format
msgid "(unknown accessibility)"
msgstr "(okänd åtkomlighet)"
-#: dwarf.c:1938
+#: dwarf.c:2235
#, c-format
msgid "(unknown visibility)"
msgstr "(okänd synlighet)"
-#: dwarf.c:1949
+#: dwarf.c:2246
#, c-format
msgid "(unknown virtuality)"
msgstr "(okänd virtualitet)"
-#: dwarf.c:1961
+#: dwarf.c:2258
#, c-format
msgid "(unknown case)"
msgstr "(okänt fall)"
-#: dwarf.c:1975
+#: dwarf.c:2272
#, c-format
msgid "(user defined)"
msgstr "(användardefinierad)"
-#: dwarf.c:1977
+#: dwarf.c:2274
#, c-format
msgid "(unknown convention)"
msgstr "(okänd konvention)"
-#: dwarf.c:1985
+#: dwarf.c:2282
#, c-format
msgid "(undefined)"
msgstr "(odefinierad)"
-#: dwarf.c:2008
+#: dwarf.c:2310
#, c-format
msgid " (location list)"
msgstr " (platslista)"
-#: dwarf.c:2029 dwarf.c:4209 dwarf.c:4335
+#: dwarf.c:2331 dwarf.c:5064 dwarf.c:5188 dwarf.c:5333
#, c-format
msgid " [without DW_AT_frame_base]"
msgstr " [utan DW_AT_frame_base]"
-#: dwarf.c:2046
+#: dwarf.c:2348
#, c-format
-msgid "Offset %s used as value for DW_AT_import attribute of DIE at offset %lx is too big.\n"
-msgstr "Avståndet %s som används som ett värde till attributet DW_AT_import på DIE vid avståndet %lx är för stort.\n"
+msgid "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
+msgstr "Avståndet %s som används som ett värde till attributet DW_AT_import på DIE vid avståndet 0x%lx är för stort.\n"
-#: dwarf.c:2056
+#: dwarf.c:2358
#, c-format
msgid "\t[Abbrev Number: %ld"
msgstr "\t[Förkortningsnummer: %ld"
-#: dwarf.c:2098
+#: dwarf.c:2400
#, c-format
msgid "Unknown AT value: %lx"
msgstr "Okänt AT-värde: %lx"
-#: dwarf.c:2171
+#: dwarf.c:2474
#, c-format
msgid "Reserved length value (0x%s) found in section %s\n"
msgstr "Reserverat längdvärde (0x%s) hittat i sektionen %s\n"
-#: dwarf.c:2183
+#: dwarf.c:2486
#, c-format
msgid "Corrupt unit length (0x%s) found in section %s\n"
msgstr "Trasig enhetslängd (0x%s) upptäckt i sektionen %s\n"
-#: dwarf.c:2191
+#: dwarf.c:2494
#, c-format
-msgid "No comp units in %s section ?"
-msgstr "Inga comp-enheter i sektionen %s?"
+msgid "No comp units in %s section ?\n"
+msgstr "Inga comp-enheter i sektionen %s?\n"
-#: dwarf.c:2200
+#: dwarf.c:2503
#, c-format
-msgid "Not enough memory for a debug info array of %u entries"
-msgstr "Inte tillräckligt med minne för en vektor med felsökningsinfo med %u poster"
+msgid "Not enough memory for a debug info array of %u entries\n"
+msgstr "Inte tillräckligt med minne för en vektor med felsökningsinfo med %u poster\n"
-#: dwarf.c:2209 dwarf.c:3544 dwarf.c:3669 dwarf.c:3833 dwarf.c:4086
-#: dwarf.c:4444 dwarf.c:4528 dwarf.c:4597 dwarf.c:4738 dwarf.c:4884
-#: dwarf.c:6321
+#: dwarf.c:2521 dwarf.c:4333 dwarf.c:4480 dwarf.c:4644 dwarf.c:4898
+#: dwarf.c:5488 dwarf.c:5587 dwarf.c:5656 dwarf.c:5809 dwarf.c:6159
+#: dwarf.c:8362
#, c-format
msgid ""
"Contents of the %s section:\n"
@@ -1939,128 +2186,227 @@ msgstr ""
"%s-sektionens innehåll:\n"
"\n"
-#: dwarf.c:2221
+#: dwarf.c:2534
#, c-format
msgid "Unable to locate %s section!\n"
msgstr "Kan inte hitta sektionen %s!\n"
-#: dwarf.c:2309
+#: dwarf.c:2610
+#, c-format
+msgid "Invalid pointer size (%d) in compunit header, using %d instead\n"
+msgstr "Felaktig pekarstorlek (%d) i compunit-huvud, använder %d istället\n"
+
+#: dwarf.c:2645
#, c-format
msgid " Compilation Unit @ offset 0x%s:\n"
msgstr " Kompileringsenhet @ avstånd 0x%s:\n"
-#: dwarf.c:2311
+#: dwarf.c:2647
#, c-format
msgid " Length: 0x%s (%s)\n"
msgstr " Längd: 0x%s (%s)\n"
-#: dwarf.c:2314
+#: dwarf.c:2650
#, c-format
msgid " Version: %d\n"
msgstr " version: %d\n"
-#: dwarf.c:2315
+#: dwarf.c:2651
#, c-format
msgid " Abbrev Offset: 0x%s\n"
msgstr " Förk.-avstånd: 0x%s\n"
-#: dwarf.c:2317
+#: dwarf.c:2653
#, c-format
msgid " Pointer Size: %d\n"
msgstr " Pekarstorlek: %d\n"
-#: dwarf.c:2322
+#: dwarf.c:2658
#, c-format
msgid " Signature: 0x%s\n"
msgstr " Signatur: 0x%s\n"
-#: dwarf.c:2325
+#: dwarf.c:2661
#, c-format
msgid " Type Offset: 0x%s\n"
msgstr " Typavstånd: 0x%s\n"
-#: dwarf.c:2333
+#: dwarf.c:2669
#, c-format
msgid " Section contributions:\n"
msgstr " Sektionsbidrag:\n"
-#: dwarf.c:2334
+#: dwarf.c:2670
#, c-format
msgid " .debug_abbrev.dwo: 0x%s 0x%s\n"
msgstr " .debug_abbrev.dwo: 0x%s 0x%s\n"
-#: dwarf.c:2337
+#: dwarf.c:2673
#, c-format
msgid " .debug_line.dwo: 0x%s 0x%s\n"
msgstr " .debug_line.dwo: 0x%s 0x%s\n"
-#: dwarf.c:2340
+#: dwarf.c:2676
#, c-format
msgid " .debug_loc.dwo: 0x%s 0x%s\n"
msgstr " .debug_loc.dwo: 0x%s 0x%s\n"
-#: dwarf.c:2343
+#: dwarf.c:2679
#, c-format
msgid " .debug_str_offsets.dwo: 0x%s 0x%s\n"
msgstr " .debug_str_offsets.dwo: 0x%s 0x%s\n"
-#: dwarf.c:2352
+#: dwarf.c:2688
#, c-format
msgid "Debug info is corrupted, length of CU at %s extends beyond end of section (length = %s)\n"
msgstr "Felsökningsinfo är trasig, längden på CU vid %s överskrider gränsen av sektionen (längd = %s)\n"
-#: dwarf.c:2365
+#: dwarf.c:2700
+#, c-format
+msgid "Debug info is corrupt. CU at %s extends beyond end of section"
+msgstr "Felsökningsinfo är trasig. CU vid %s sträcker sig bortom slutet på sektionen"
+
+#: dwarf.c:2707
#, c-format
msgid "CU at offset %s contains corrupt or unsupported version number: %d.\n"
msgstr "CU vid avståndet %s innehåller trasiga eller ej stödda versionsnummer: %d.\n"
-#: dwarf.c:2375
+#: dwarf.c:2716
+#, c-format
+msgid "CU at offset %s contains corrupt or unsupported unit type: %d.\n"
+msgstr "CU vid avståndet %s innehåller en trasig eller ej stödd enhetstyp: %d.\n"
+
+#: dwarf.c:2726
#, c-format
msgid "Debug info is corrupted, abbrev offset (%lx) is larger than abbrev section size (%lx)\n"
msgstr "Felsökningsinfo är trasig, abbrev-avstånd (%lx) är större än abbrev-sektionstorleken (%lx)\n"
-#: dwarf.c:2421
+#: dwarf.c:2732
+#, c-format
+msgid "Debug info is corrupted, abbrev size (%lx) is larger than abbrev section size (%lx)\n"
+msgstr "Felsökningsinfo är trasig, abbrev-storlek (%lx) är större än abbrev-sektionstorleken (%lx)\n"
+
+#: dwarf.c:2778
#, c-format
msgid " <%d><%lx>: Abbrev Number: 0\n"
msgstr " <%d><%lx>: Förkortningsnummer: 0\n"
-#: dwarf.c:2431
+#: dwarf.c:2788
#, c-format
msgid "Bogus end-of-siblings marker detected at offset %lx in %s section\n"
msgstr "Felaktig slut-på-syskon-markör upptäckt på avståndet %lx i sektionen %s\n"
-#: dwarf.c:2435
+#: dwarf.c:2792
msgid "Further warnings about bogus end-of-sibling markers suppressed\n"
msgstr "Ytterligare varningar om felaktiga slut-på-syskon-markörer utelämnade\n"
-#: dwarf.c:2454
+#: dwarf.c:2811
#, c-format
msgid " <%d><%lx>: Abbrev Number: %lu"
msgstr " <%d><%lx>: Förkortningsnummer: %lu"
-#: dwarf.c:2458
+#: dwarf.c:2815
#, c-format
msgid " <%d><%lx>: ...\n"
msgstr " <%d><%lx>: …\n"
-#: dwarf.c:2477
+#: dwarf.c:2834
+#, c-format
+msgid "DIE at offset 0x%lx refers to abbreviation number %lu which does not exist\n"
+msgstr "DIE på avståndet 0x%lx refererar till förkortning nummer %lu som inte finns\n"
+
+#: dwarf.c:3000
#, c-format
-msgid "DIE at offset %lx refers to abbreviation number %lu which does not exist\n"
-msgstr "DIE på avståndet %lx refererar till förkortning nummer %lu som inte finns\n"
+msgid "The length field (0x%lx) in the debug_line header is wrong - the section is too small\n"
+msgstr "Längdfältet (0x%lx) i debug_line-huvudet är trasig — sektionen är för liten\n"
-#: dwarf.c:2634
-msgid "The line info appears to be corrupt - the section is too small\n"
-msgstr "Radinformationen verkar vara trasig - sektionen är för liten\n"
+#: dwarf.c:3014
+msgid "Only DWARF version 2, 3, 4 and 5 line info is currently supported.\n"
+msgstr "Endast radinfo från DWARF 2, 3, 4 och 5 hanteras för närvarande.\n"
-#: dwarf.c:2647
-msgid "Only DWARF version 2, 3 and 4 line info is currently supported.\n"
-msgstr "Endast radinfo från DWARF 2, 3 och 4 hanteras för närvarande.\n"
+#: dwarf.c:3026 dwarf.c:5414 dwarf.c:6100
+#, c-format
+msgid "The %s section contains unsupported segment selector size: %d.\n"
+msgstr "%s-sektionen innehåller en segmentvalsstorlek som inte stödjs: %d.\n"
-#: dwarf.c:2660
+#: dwarf.c:3043
msgid "Invalid maximum operations per insn.\n"
msgstr "Ogiltigt maximalt antal operationer per instruktion.\n"
-#: dwarf.c:2687
+#: dwarf.c:3059
+#, c-format
+msgid "Line length %s extends beyond end of section\n"
+msgstr "Radlängden %s sträcker sig bortom slutet på sektionen\n"
+
+#: dwarf.c:3088
+#, c-format
+msgid "Corrupt %s entry format table entry\n"
+msgstr "Trasig post i %spostformattabellen\n"
+
+#: dwarf.c:3097
+#, c-format
+msgid "Corrupt %s list\n"
+msgstr "Trasig %slista\n"
+
+#: dwarf.c:3103
+#, c-format
+msgid ""
+"\n"
+" The %s Table is empty.\n"
+msgstr ""
+"\n"
+" %stabellen är tom.\n"
+
+#: dwarf.c:3107
+#, c-format
+msgid ""
+"\n"
+" The %s Table (offset 0x%lx):\n"
+msgstr ""
+"\n"
+" %stabellen (avstånd 0x%lx):\n"
+
+#: dwarf.c:3110
+#, c-format
+msgid " Entry"
+msgstr " Post"
+
+#: dwarf.c:3125
+#, c-format
+msgid "\tName"
+msgstr "\tNamn"
+
+#: dwarf.c:3128
+#, c-format
+msgid "\tDir"
+msgstr "\tKat"
+
+#: dwarf.c:3131
+#, c-format
+msgid "\tTime"
+msgstr "\tTid"
+
+#: dwarf.c:3134
+#, c-format
+msgid "\tSize"
+msgstr "\tStorlek"
+
+#: dwarf.c:3137
+#, c-format
+msgid "\tMD5"
+msgstr "\tMD5"
+
+#: dwarf.c:3140
+#, c-format
+msgid "\t(Unknown format content type %s)"
+msgstr "\t(Okänd formatinnehållstyp %s)"
+
+#: dwarf.c:3176
+#, c-format
+msgid "Corrupt %s entries list\n"
+msgstr "Trasig %spostlista\n"
+
+#: dwarf.c:3191
#, c-format
msgid ""
"Raw dump of debug contents of section %s:\n"
@@ -2069,58 +2415,70 @@ msgstr ""
"Rå utskrift av felsökningsinnehåll i sektion %s:\n"
"\n"
-#: dwarf.c:2727 dwarf.c:3854
+#: dwarf.c:3223 dwarf.c:3595
+msgid "Partial .debug_line. section encountered without a prior full .debug_line section\n"
+msgstr "Partiell .debug_line-sektion påträffad utan en föregående fullständig .debug_line-sektion\n"
+
+#: dwarf.c:3236 dwarf.c:4665
#, c-format
msgid " Offset: 0x%lx\n"
msgstr " Avstånd: 0x%lx\n"
-#: dwarf.c:2728
+#: dwarf.c:3237
#, c-format
msgid " Length: %ld\n"
msgstr " Längd: %ld\n"
-#: dwarf.c:2729
+#: dwarf.c:3238
#, c-format
msgid " DWARF Version: %d\n"
msgstr " DWARF version: %d\n"
-#: dwarf.c:2730
+#: dwarf.c:3239
#, c-format
msgid " Prologue Length: %d\n"
msgstr " Prologlängd: %d\n"
-#: dwarf.c:2731
+#: dwarf.c:3240
#, c-format
msgid " Minimum Instruction Length: %d\n"
msgstr " Minsta instruktionslängd: %d\n"
-#: dwarf.c:2733
+#: dwarf.c:3242
#, c-format
msgid " Maximum Ops per Instruction: %d\n"
msgstr " Max operationer per instr: %d\n"
# BUGG: Ska det inte vara `' på engelska?
-#: dwarf.c:2734
+#: dwarf.c:3243
#, c-format
msgid " Initial value of 'is_stmt': %d\n"
msgstr " initialvärde på ”is_stmt”: %d\n"
-#: dwarf.c:2735
+#: dwarf.c:3244
#, c-format
msgid " Line Base: %d\n"
msgstr " radbas: %d\n"
-#: dwarf.c:2736
+#: dwarf.c:3245
#, c-format
msgid " Line Range: %d\n"
msgstr " radomfång: %d\n"
-#: dwarf.c:2737
+#: dwarf.c:3246
#, c-format
msgid " Opcode Base: %d\n"
msgstr " op-kodbas: %d\n"
-#: dwarf.c:2744
+#: dwarf.c:3251 dwarf.c:3611
+msgid "Line range of 0 is invalid, using 1 instead\n"
+msgstr "Radintervall på 0 är felaktigt, använder 1 istället\n"
+
+#: dwarf.c:3263
+msgid "Line Base extends beyond end of section\n"
+msgstr "Radbasen sträcker sig utanför slutet på sektionen\n"
+
+#: dwarf.c:3267
#, c-format
msgid ""
"\n"
@@ -2129,12 +2487,24 @@ msgstr ""
"\n"
" Op-koder:\n"
-#: dwarf.c:2747
+#: dwarf.c:3270
#, c-format
msgid " Opcode %d has %d args\n"
msgstr " Op-kod %d har %d argument\n"
-#: dwarf.c:2753
+# Detta kommer bindas samman med "tabell" och liknande. Borde
+# eventuellt felrapporteras.
+#: dwarf.c:3280
+msgid "Directory"
+msgstr "Katalog"
+
+# Detta kommer bindas samman med "tabell" och liknande. Borde
+# eventuellt felrapporteras.
+#: dwarf.c:3282
+msgid "File name"
+msgstr "Filnamns"
+
+#: dwarf.c:3287
#, c-format
msgid ""
"\n"
@@ -2143,7 +2513,7 @@ msgstr ""
"\n"
" Katalogtabellen är tom.\n"
-#: dwarf.c:2756
+#: dwarf.c:3292
#, c-format
msgid ""
"\n"
@@ -2152,7 +2522,7 @@ msgstr ""
"\n"
" Katalogtabellen (avstånd 0x%lx):\n"
-#: dwarf.c:2772
+#: dwarf.c:3312
#, c-format
msgid ""
"\n"
@@ -2161,7 +2531,7 @@ msgstr ""
"\n"
" Filnamnstabellen är tom.\n"
-#: dwarf.c:2775
+#: dwarf.c:3315
#, c-format
msgid ""
"\n"
@@ -2170,111 +2540,111 @@ msgstr ""
"\n"
" Filnamnstabellen (avstånd 0x%lx):\n"
-#: dwarf.c:2801
+#: dwarf.c:3341
msgid "Corrupt file name table entry\n"
msgstr "Trasig filnamnstabellpost\n"
-#: dwarf.c:2815
+#: dwarf.c:3357
#, c-format
msgid " No Line Number Statements.\n"
msgstr " Inga radnummersatser.\n"
-#: dwarf.c:2818
+#: dwarf.c:3360
#, c-format
msgid " Line Number Statements:\n"
msgstr " Radnummersatser:\n"
-#: dwarf.c:2839
+#: dwarf.c:3381
#, c-format
msgid " Special opcode %d: advance Address by %s to 0x%s"
msgstr " Särskild op-kod %d: öka adressen med %s till 0x%s"
-#: dwarf.c:2853
+#: dwarf.c:3395
#, c-format
msgid " Special opcode %d: advance Address by %s to 0x%s[%d]"
msgstr " Särskild op-kod %d: öka adressen med %s till 0x%s[%d]"
-#: dwarf.c:2861
+#: dwarf.c:3403
#, c-format
msgid " and Line by %s to %d\n"
msgstr " och radnumret med %s till %d\n"
-#: dwarf.c:2871
+#: dwarf.c:3413
#, c-format
msgid " Copy\n"
msgstr " Kopiera\n"
-#: dwarf.c:2881
+#: dwarf.c:3423
#, c-format
msgid " Advance PC by %s to 0x%s\n"
msgstr " Öka programräknaren med %s till 0x%s\n"
-#: dwarf.c:2894
+#: dwarf.c:3436
#, c-format
msgid " Advance PC by %s to 0x%s[%d]\n"
msgstr " Öka programräknaren med %s till 0x%s[%d]\n"
-#: dwarf.c:2905
+#: dwarf.c:3447
#, c-format
msgid " Advance Line by %s to %d\n"
msgstr " Öka radnumret med %s till %d\n"
-#: dwarf.c:2913
+#: dwarf.c:3455
#, c-format
msgid " Set File Name to entry %s in the File Name Table\n"
msgstr " Sätt filnamnet till post %s i filnamnstabellen\n"
-#: dwarf.c:2921
+#: dwarf.c:3463
#, c-format
msgid " Set column to %s\n"
msgstr " Sätt kolumnen till %s\n"
-#: dwarf.c:2929
+#: dwarf.c:3471
#, c-format
msgid " Set is_stmt to %s\n"
msgstr " Sätt is_stmt till %s\n"
-#: dwarf.c:2934
+#: dwarf.c:3476
#, c-format
msgid " Set basic block\n"
msgstr " Sätt basblocket\n"
-#: dwarf.c:2944
+#: dwarf.c:3486
#, c-format
msgid " Advance PC by constant %s to 0x%s\n"
msgstr " Öka programräknaren med konstanten %s till 0x%s\n"
-#: dwarf.c:2957
+#: dwarf.c:3499
#, c-format
msgid " Advance PC by constant %s to 0x%s[%d]\n"
msgstr " Öka programräknaren med konstant %s till 0x%s[%d]\n"
-#: dwarf.c:2968
+#: dwarf.c:3510
#, c-format
msgid " Advance PC by fixed size amount %s to 0x%s\n"
msgstr " Öka programräknaren med en fast storlek %s till 0x%s\n"
-#: dwarf.c:2974
+#: dwarf.c:3516
#, c-format
msgid " Set prologue_end to true\n"
msgstr " Sätt prologue_end till sann\n"
-#: dwarf.c:2978
+#: dwarf.c:3520
#, c-format
msgid " Set epilogue_begin to true\n"
msgstr " Sätt epilogue_begin till sann\n"
-#: dwarf.c:2984
+#: dwarf.c:3526
#, c-format
msgid " Set ISA to %s\n"
msgstr " Sätt ISA till %s\n"
-#: dwarf.c:2988 dwarf.c:3377
+#: dwarf.c:3530 dwarf.c:4156
#, c-format
msgid " Unknown opcode %d with operands: "
msgstr " Okänd op-kod %d med operand: "
-#: dwarf.c:3026
+#: dwarf.c:3568
#, c-format
msgid ""
"Decoded dump of debug contents of section %s:\n"
@@ -2283,27 +2653,68 @@ msgstr ""
"Avkodad utskrift av felsökningsinnehåll i sektion %s:\n"
"\n"
-#: dwarf.c:3143
+#: dwarf.c:3624
+#, c-format
+msgid "opcode base of %d extends beyond end of section\n"
+msgstr "op-kodbas på %d sträcker sig bortom slutet på sektionen\n"
+
+#: dwarf.c:3652 dwarf.c:3675 dwarf.c:3705
+msgid "Corrupt directories list\n"
+msgstr "Trasig kataloglista\n"
+
+#: dwarf.c:3725 dwarf.c:3748 dwarf.c:3795
+msgid "Corrupt file name list\n"
+msgstr "Trasig filnamnslista\n"
+
+#: dwarf.c:3815
+msgid "directory table ends unexpectedly\n"
+msgstr "katalogtabellen slutar oväntat\n"
+
+#: dwarf.c:3860
+msgid "file table ends unexpectedly\n"
+msgstr "filtabellen slutar oväntat\n"
+
+#: dwarf.c:3899
#, c-format
msgid "CU: %s:\n"
msgstr "CU: %s:\n"
-#: dwarf.c:3144 dwarf.c:3156
+#: dwarf.c:3909 dwarf.c:4193 readelf.c:5683 readelf.c:5755 readelf.c:5773
+#: readelf.c:5791 readelf.c:10129 readelf.c:10739 readelf.c:14989
+#: readelf.c:15021
+msgid "<unknown>"
+msgstr "<okänd>"
+
+#: dwarf.c:3912 dwarf.c:4091
#, c-format
-msgid "File name Line number Starting address\n"
-msgstr "Filnamn Radnummer Startadress\n"
+msgid "directory index %u > number of directories %s\n"
+msgstr "katalogindex %u > antalet kataloger %s\n"
-#: dwarf.c:3152
+#: dwarf.c:3914 dwarf.c:4187 elfcomm.c:880 readelf.c:302 readelf.c:616
+#: readelf.c:6659 readelf.c:7191 readelf.c:9135 readelf.c:11125
+#: readelf.c:11192 readelf.c:11523 readelf.c:13927 readelf.c:14022
+#: readelf.c:14604 readelf.c:14623 readelf.c:14747 readelf.c:14998
+#: readelf.c:16094 readelf.c:16097
+#, c-format
+msgid "<corrupt>"
+msgstr "<trasig>"
+
+#: dwarf.c:3920
#, c-format
msgid "CU: %s/%s:\n"
msgstr "CU: %s/%s:\n"
-#: dwarf.c:3266
+#: dwarf.c:3925
+#, c-format
+msgid "File name Line number Starting address\n"
+msgstr "Filnamn Radnummer Startadress\n"
+
+#: dwarf.c:4029
#, c-format
msgid "UNKNOWN (%u): length %d\n"
msgstr "OKÄND (%u): längd %d\n"
-#: dwarf.c:3308
+#: dwarf.c:4075
#, c-format
msgid ""
"\n"
@@ -2312,82 +2723,115 @@ msgstr ""
"\n"
" [Använd filtabellspost %d]\n"
-#: dwarf.c:3314
+#: dwarf.c:4079
+#, c-format
+msgid "file index %u > number of files %u\n"
+msgstr "filindex %u > antalet filer %u\n"
+
+#: dwarf.c:4080
+#, c-format
+msgid ""
+"\n"
+" <over large file table index %u>"
+msgstr ""
+"\n"
+" <för stort filtabellsindex %u>"
+
+#: dwarf.c:4086
#, c-format
msgid ""
"\n"
-" [Use directory table entry %d]\n"
+" [Use file %s in directory table entry %d]\n"
msgstr ""
"\n"
-" [Använd katalogtabellpost %d]\n"
+" [Använd filen %s i katalogtabellpost %d]\n"
-#: dwarf.c:3373
+#: dwarf.c:4093
+#, c-format
+msgid ""
+"\n"
+" <over large directory table entry %u>\n"
+msgstr ""
+"\n"
+" <för stor katalogtabellpost %u>\n"
+
+#: dwarf.c:4152
#, c-format
msgid " Set ISA to %lu\n"
msgstr " Sätt ISA till %lu\n"
-#: dwarf.c:3518
+#: dwarf.c:4186
+#, c-format
+msgid "corrupt file index %u encountered\n"
+msgstr "trasigt filindex %u påträffat\n"
+
+#: dwarf.c:4307
msgid "no info"
msgstr "ingen info"
-#: dwarf.c:3519
+#: dwarf.c:4308
msgid "type"
msgstr "typ"
-#: dwarf.c:3520
+#: dwarf.c:4309
msgid "variable"
msgstr "variabel"
-#: dwarf.c:3521
+#: dwarf.c:4310
msgid "function"
msgstr "funktion"
-#: dwarf.c:3522
+#: dwarf.c:4311
msgid "other"
msgstr "annat"
-#: dwarf.c:3523
+#: dwarf.c:4312
msgid "unused5"
msgstr "oanvänd5"
-#: dwarf.c:3524
+#: dwarf.c:4313
msgid "unused6"
msgstr "oanvänd6"
-#: dwarf.c:3525
+#: dwarf.c:4314
msgid "unused7"
msgstr "oanvänd7"
-#: dwarf.c:3573 dwarf.c:4636
+#: dwarf.c:4363 dwarf.c:5695
#, c-format
msgid ".debug_info offset of 0x%lx in %s section does not point to a CU header.\n"
msgstr ".debug_info-avstånd på 0x%lx i sektionen %s pekar inte på ett CU-huvud.\n"
-#: dwarf.c:3586
-msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
-msgstr "Endast DWARF 2 och 3 pub.-namn hanteras för närvarande\n"
+#: dwarf.c:4374
+#, c-format
+msgid "Negative length for public name: 0x%lx\n"
+msgstr "Negativ längd för publikt namn: 0x%lx\n"
-#: dwarf.c:3593
+#: dwarf.c:4380
#, c-format
msgid " Length: %ld\n"
msgstr " längd: %ld\n"
-#: dwarf.c:3595
+#: dwarf.c:4382
#, c-format
msgid " Version: %d\n"
msgstr " version: %d\n"
-#: dwarf.c:3597
+#: dwarf.c:4384
#, c-format
msgid " Offset into .debug_info section: 0x%lx\n"
msgstr " Avstånd in i .debug_info-sektionen: 0x%lx\n"
-#: dwarf.c:3599
+#: dwarf.c:4386
#, c-format
msgid " Size of area in .debug_info section: %ld\n"
msgstr " storl. på omr. i .debug_info-sekt.: %ld\n"
-#: dwarf.c:3603
+#: dwarf.c:4395
+msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
+msgstr "Endast DWARF 2 och 3 pub.-namn hanteras för närvarande\n"
+
+#: dwarf.c:4403
#, c-format
msgid ""
"\n"
@@ -2396,7 +2840,7 @@ msgstr ""
"\n"
" Avstånd Sort Namn\n"
-#: dwarf.c:3605
+#: dwarf.c:4405
#, c-format
msgid ""
"\n"
@@ -2405,205 +2849,230 @@ msgstr ""
"\n"
" Offset\tNamn\n"
-#: dwarf.c:3632
+#: dwarf.c:4439
msgid "s"
msgstr "s"
-#: dwarf.c:3632
+#: dwarf.c:4439
msgid "g"
msgstr "g"
-#: dwarf.c:3690
+#: dwarf.c:4501
#, c-format
msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
msgstr " DW_MACINFO_start_file - rad: %d filnr: %d\n"
-#: dwarf.c:3696
+#: dwarf.c:4507
#, c-format
msgid " DW_MACINFO_end_file\n"
msgstr " DW_MACINFO_end_file\n"
-#: dwarf.c:3704
+#: dwarf.c:4515
#, c-format
msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
msgstr " DW_MACINFO_define - rad : %d makro : %s\n"
-#: dwarf.c:3713
+#: dwarf.c:4524
#, c-format
msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
msgstr " DW_MACINFO_undef - rad : %d makro : %s\n"
-#: dwarf.c:3725
+#: dwarf.c:4536
#, c-format
msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
msgstr " DW_MACINFO_vendor_ext - konstant : %d sträng : %s\n"
-#: dwarf.c:3846
+#: dwarf.c:4657
#, c-format
-msgid "Only GNU extension to DWARF 4 of %s is currently supported.\n"
-msgstr "Endast GNU-utökningar till DWARF 4 av %s stödjs för närvarande.\n"
+msgid "Only GNU extension to DWARF 4 or 5 of %s is currently supported.\n"
+msgstr "Endast GNU-utökningar till DWARF 4 eller 5 av %s stödjs för närvarande.\n"
-#: dwarf.c:3856
+#: dwarf.c:4667
#, c-format
msgid " Version: %d\n"
msgstr " Version: %d\n"
-#: dwarf.c:3857
+#: dwarf.c:4668
#, c-format
msgid " Offset size: %d\n"
msgstr " Avståndsstorlek: %d\n"
-#: dwarf.c:3861
+#: dwarf.c:4672
#, c-format
msgid " Offset into .debug_line: 0x%lx\n"
msgstr " Avstånd in i .debug_info: 0x%lx\n"
-#: dwarf.c:3875
+#: dwarf.c:4686
#, c-format
msgid " Extension opcode arguments:\n"
msgstr " Argument till utökad op-kod:\n"
-#: dwarf.c:3883
+#: dwarf.c:4694
#, c-format
-msgid " DW_MACRO_GNU_%02x has no arguments\n"
-msgstr " DW_MACRO_GNU_%02x har inga argument\n"
+msgid " DW_MACRO_%02x has no arguments\n"
+msgstr " DW_MACRO_%02x har inga argument\n"
-#: dwarf.c:3886
+#: dwarf.c:4697
#, c-format
-msgid " DW_MACRO_GNU_%02x arguments: "
-msgstr " DW_MACRO_GNU_%02x argument: "
+msgid " DW_MACRO_%02x arguments: "
+msgstr " DW_MACRO_%02x argument: "
-#: dwarf.c:3912
+#: dwarf.c:4723
#, c-format
msgid "Invalid extension opcode form %s\n"
msgstr "Ogiltig utöknings-opkodform %s\n"
-#: dwarf.c:3929
+#: dwarf.c:4740
msgid ".debug_macro section not zero terminated\n"
msgstr "sektionen .debug_macro är inte nollterminerad\n"
-#: dwarf.c:3950
-msgid "DW_MACRO_GNU_start_file used, but no .debug_line offset provided.\n"
-msgstr "DW_MACRO_GNU_start_file använd, men inget .debug_line-avstånd givet.\n"
+#: dwarf.c:4761
+msgid "DW_MACRO_start_file used, but no .debug_line offset provided.\n"
+msgstr "DW_MACRO_start_file använd, men inget .debug_line-avstånd givet.\n"
-#: dwarf.c:3956
+#: dwarf.c:4767
#, c-format
-msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d\n"
-msgstr " DW_MACRO_GNU_start_file - radnr: %d filnr: %d\n"
+msgid " DW_MACRO_start_file - lineno: %d filenum: %d\n"
+msgstr " DW_MACRO_start_file - radnr: %d filnr: %d\n"
-#: dwarf.c:3959
+#: dwarf.c:4770
#, c-format
-msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d filename: %s%s%s\n"
-msgstr " DW_MACRO_GNU_start_file - radnr: %d filnr: %d filnamn: %s%s%s\n"
+msgid " DW_MACRO_start_file - lineno: %d filenum: %d filename: %s%s%s\n"
+msgstr " DW_MACRO_start_file - radnr: %d filnr: %d filnamn: %s%s%s\n"
-#: dwarf.c:3967
+#: dwarf.c:4778
#, c-format
-msgid " DW_MACRO_GNU_end_file\n"
-msgstr " DW_MACRO_GNU_end_file\n"
+msgid " DW_MACRO_end_file\n"
+msgstr " DW_MACRO_end_file\n"
-#: dwarf.c:3975
+#: dwarf.c:4786
#, c-format
-msgid " DW_MACRO_GNU_define - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_define - radnr : %d makro : %s\n"
+msgid " DW_MACRO_define - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_define - radnr : %d makro : %s\n"
-#: dwarf.c:3984
+#: dwarf.c:4795
#, c-format
-msgid " DW_MACRO_GNU_undef - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_undef - radnr : %d makro : %s\n"
+msgid " DW_MACRO_undef - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_undef - radnr : %d makro : %s\n"
-#: dwarf.c:3993
+#: dwarf.c:4804
#, c-format
-msgid " DW_MACRO_GNU_define_indirect - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_define_indirect - radnr : %d makro : %s\n"
+msgid " DW_MACRO_define_strp - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_define_strp — radnr : %d makro : %s\n"
-#: dwarf.c:4002
+#: dwarf.c:4813
#, c-format
-msgid " DW_MACRO_GNU_undef_indirect - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_undef_indirect - radnr : %d makro : %s\n"
+msgid " DW_MACRO_undef_strp - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_undef_strp — radnr : %d makro : %s\n"
-#: dwarf.c:4008
+#: dwarf.c:4819
#, c-format
-msgid " DW_MACRO_GNU_transparent_include - offset : 0x%lx\n"
-msgstr " DW_MACRO_GNU_transparent_include - avstånd : 0x%lx\n"
+msgid " DW_MACRO_import - offset : 0x%lx\n"
+msgstr " DW_MACRO_import — avstånd : 0x%lx\n"
-#: dwarf.c:4016
+#: dwarf.c:4827
#, c-format
-msgid " DW_MACRO_GNU_define_indirect_alt - lineno : %d macro offset : 0x%lx\n"
-msgstr " DW_MACRO_GNU_define_indirect_alt — radnr : %d makroavstånd : 0x%lx\n"
+msgid " DW_MACRO_define_sup - lineno : %d macro offset : 0x%lx\n"
+msgstr " DW_MACRO_define_sup — radnr : %d makroavstånd : 0x%lx\n"
-#: dwarf.c:4024
+#: dwarf.c:4835
#, c-format
-msgid " DW_MACRO_GNU_undef_indirect_alt - lineno : %d macro offset : 0x%lx\n"
-msgstr " DW_MACRO_GNU_undef_indirect_alt — radnr : %d makroavstånd : 0x%lx\n"
+msgid " DW_MACRO_undef_sup - lineno : %d macro offset : 0x%lx\n"
+msgstr " DW_MACRO_GNU_undef_sup — radnr : %d makroavstånd : 0x%lx\n"
-#: dwarf.c:4030
+#: dwarf.c:4841
#, c-format
-msgid " DW_MACRO_GNU_transparent_include_alt - offset : 0x%lx\n"
-msgstr " DW_MACRO_GNU_transparent_include_alt — avstånd : 0x%lx\n"
+msgid " DW_MACRO_import_sup - offset : 0x%lx\n"
+msgstr " DW_MACRO_import_sup — avstånd : 0x%lx\n"
-#: dwarf.c:4037
+#: dwarf.c:4848
#, c-format
msgid " Unknown macro opcode %02x seen\n"
msgstr " Okänd makroopkod %02x upptäckt\n"
-#: dwarf.c:4049
+#: dwarf.c:4860
#, c-format
-msgid " DW_MACRO_GNU_%02x\n"
-msgstr " DW_MACRO_GNU_%02x\n"
+msgid " DW_MACRO_%02x\n"
+msgstr " DW_MACRO_%02x\n"
-#: dwarf.c:4052
+#: dwarf.c:4863
#, c-format
-msgid " DW_MACRO_GNU_%02x -"
-msgstr " DW_MACRO_GNU_%02x -"
+msgid " DW_MACRO_%02x -"
+msgstr " DW_MACRO_%02x —"
-#: dwarf.c:4100
+#: dwarf.c:4912
#, c-format
msgid " Number TAG (0x%lx)\n"
msgstr " Nummer-TAGG (0x%lx)\n"
-#: dwarf.c:4109
+#: dwarf.c:4921
msgid "has children"
msgstr "har barn"
-#: dwarf.c:4109
+#: dwarf.c:4921
msgid "no children"
msgstr "inga barn"
-#: dwarf.c:4150 dwarf.c:4182 dwarf.c:4191 dwarf.c:4264 dwarf.c:4312
-#: dwarf.c:4320
+#: dwarf.c:4975
+#, c-format
+msgid "No debug information available for loc lists of entry: %u\n"
+msgstr "Ingen felsökningsinformation tillgänglig för loc-listor för post: %u\n"
+
+#: dwarf.c:4987 dwarf.c:5118 dwarf.c:5251
+#, c-format
+msgid "Invalid pointer size (%d) in debug info for entry %d\n"
+msgstr "Felaktig pekarstorlek (%d) i felsökningsinformation för post %d\n"
+
+#: dwarf.c:4998 dwarf.c:5037 dwarf.c:5046 dwarf.c:5130 dwarf.c:5167
+#: dwarf.c:5262 dwarf.c:5310 dwarf.c:5318
#, c-format
msgid "Location list starting at offset 0x%lx is not terminated.\n"
msgstr "Platslistan som startar på avstånd 0x%lx är inte avslutad.\n"
-#: dwarf.c:4166 dwarf.c:4274 dwarf.c:4939
+#: dwarf.c:5019 dwarf.c:5142 dwarf.c:5272 dwarf.c:5922 dwarf.c:5978
#, c-format
msgid "<End of list>\n"
msgstr "<Slut på listan>\n"
-#: dwarf.c:4176
+#: dwarf.c:5031 dwarf.c:5154 dwarf.c:5983
#, c-format
msgid "(base address)\n"
msgstr "(basadress)\n"
-#: dwarf.c:4212
+#: dwarf.c:5067 dwarf.c:5191
msgid " (start == end)"
msgstr " (start == slut)"
-#: dwarf.c:4214
+#: dwarf.c:5069 dwarf.c:5193
msgid " (start > end)"
msgstr " (start > slut)"
-#: dwarf.c:4281
+#: dwarf.c:5105
+#, c-format
+msgid "No debug information available for loclists lists of entry: %u\n"
+msgstr "Ingen felsökningsinformation tillgänglig för loc-listor för post: %u\n"
+
+#: dwarf.c:5157
+#, c-format
+msgid "Invalid location list entry type %d\n"
+msgstr "Felaktig typ av platslistpost %d\n"
+
+#: dwarf.c:5239
+#, c-format
+msgid "No debug information for loc lists of entry: %u\n"
+msgstr "Ingen felsökningsinformation för platslista för post: %u\n"
+
+#: dwarf.c:5279
#, c-format
msgid "(base address selection entry)\n"
msgstr "(valpost för basadress)\n"
-#: dwarf.c:4305
+#: dwarf.c:5303
#, c-format
msgid "Unknown location list entry type 0x%x.\n"
msgstr "Okänd typ av platslistpost 0x%x.\n"
-#: dwarf.c:4384 dwarf.c:4524 dwarf.c:4727 dwarf.c:4790 dwarf.c:4837
+#: dwarf.c:5383 dwarf.c:5583 dwarf.c:5798 dwarf.c:5870 dwarf.c:6040
#, c-format
msgid ""
"\n"
@@ -2612,85 +3081,108 @@ msgstr ""
"\n"
"Sektionen %s är tom.\n"
-#: dwarf.c:4390 dwarf.c:4733 dwarf.c:4843
+#: dwarf.c:5403
+#, c-format
+msgid "The %s section contains corrupt or unsupported version number: %d.\n"
+msgstr "%s-sektionen innehåller trasiga eller ej stödda versionsnummer: %d.\n"
+
+#: dwarf.c:5423
+#, c-format
+msgid "The %s section contains unsupported offset entry count: %d.\n"
+msgstr "%s-sektionen innehåller avståndspostantal som ej stödjs: %d.\n"
+
+#: dwarf.c:5434 dwarf.c:5804 dwarf.c:6118
#, c-format
msgid "Unable to load/parse the .debug_info section, so cannot interpret the %s section.\n"
msgstr "Kan inte ladda/tolka sektionen .debug_info, så kan inte tolka sektionen %s.\n"
-#: dwarf.c:4434
+#: dwarf.c:5478
msgid "No location lists in .debug_info section!\n"
msgstr "Inga platslistor i sektionen .debug_info!\n"
-#: dwarf.c:4438
+#: dwarf.c:5482
#, c-format
msgid "Location lists in %s section start at 0x%s\n"
msgstr "Platslistorna i sektionen %s startar vid 0x%s\n"
+#: dwarf.c:5490
+#, c-format
+msgid ""
+" Warning: This section has relocations - addresses seen here may not be accurate.\n"
+"\n"
+msgstr ""
+"Varning: denna sektion har omlokaliseringar — adresser som syns här är kanske inte korrekta.\n"
+"\n"
+
# Expression är en maskinkodsinstruktion
-#: dwarf.c:4445
+#: dwarf.c:5491
#, c-format
-msgid " Offset Begin End Expression\n"
-msgstr " Avstånd Start Slut Instruktion\n"
+msgid " Offset Begin End Expression\n"
+msgstr " Avstånd Start Slut Instruktion\n"
-#: dwarf.c:4481
+#: dwarf.c:5528
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
msgstr "Det finns ett hål [0x%lx - 0x%lx] i sektionen .debug_loc.\n"
-#: dwarf.c:4485
+#: dwarf.c:5532
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
msgstr "Det finns en överlappning [0x%lx - 0x%lx] i sektionen .debug_loc.\n"
-#: dwarf.c:4493
+#: dwarf.c:5540
#, c-format
msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
msgstr "Avstånd 0x%lx är större än storleken på sektionen .debug_loc.\n"
-#: dwarf.c:4507
+#: dwarf.c:5557
+msgid "DWO is not yet supported.\n"
+msgstr "DWO stödjs inte ännu.\n"
+
+#: dwarf.c:5566
#, c-format
msgid "There are %ld unused bytes at the end of section %s\n"
msgstr "Det finns %ld oanvända byte i slutet av sektionen %s\n"
-#: dwarf.c:4644
+#: dwarf.c:5708
msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
msgstr "Endast DWARF 2 och 3 a-intervall hanteras för närvarande.\n"
-#: dwarf.c:4648
+#: dwarf.c:5712
#, c-format
msgid " Length: %ld\n"
msgstr " längd: %ld\n"
-#: dwarf.c:4650
+#: dwarf.c:5714
#, c-format
msgid " Version: %d\n"
msgstr " version: %d\n"
-#: dwarf.c:4651
+#: dwarf.c:5715
#, c-format
msgid " Offset into .debug_info: 0x%lx\n"
msgstr " Avstånd in i .debug_info: 0x%lx\n"
-#: dwarf.c:4653
+#: dwarf.c:5717
#, c-format
msgid " Pointer Size: %d\n"
msgstr " pekarstorlek: %d\n"
-#: dwarf.c:4654
+#: dwarf.c:5718
#, c-format
msgid " Segment Size: %d\n"
msgstr " segmentstorlek: %d\n"
-#: dwarf.c:4660
+#: dwarf.c:5725
#, c-format
msgid "Invalid address size in %s section!\n"
msgstr "Ogiltig adresstorlek i sektionen %s!\n"
-#: dwarf.c:4670
+#: dwarf.c:5735
msgid "Pointer size + Segment size is not a power of two.\n"
msgstr "Pekarstorlek + Segmentstorlek är inte en potens av två.\n"
-#: dwarf.c:4675
+#: dwarf.c:5740
#, c-format
msgid ""
"\n"
@@ -2699,7 +3191,7 @@ msgstr ""
"\n"
" Adress Längd\n"
-#: dwarf.c:4677
+#: dwarf.c:5742
#, c-format
msgid ""
"\n"
@@ -2708,113 +3200,346 @@ msgstr ""
"\n"
" Adress Längd\n"
-#: dwarf.c:4760
+#: dwarf.c:5754
+#, c-format
+msgid "Excessive header length: %lx\n"
+msgstr "För stor huvudlängd: %lx\n"
+
+#: dwarf.c:5824
+#, c-format
+msgid "Corrupt address base (%lx) found in debug section %u\n"
+msgstr "Trasig adressbas (%lx) upptäckt i felsökningssektion %u\n"
+
+#: dwarf.c:5840
#, c-format
msgid " For compilation unit at offset 0x%s:\n"
msgstr " För kompileringsenhet på avstånd 0x%s:\n"
-#: dwarf.c:4763
+#: dwarf.c:5843
#, c-format
msgid "\tIndex\tAddress\n"
msgstr "\tIndex\tAdress\n"
-#: dwarf.c:4770
+#: dwarf.c:5850
#, c-format
msgid "\t%d:\t"
msgstr "\t%d:\t"
+#: dwarf.c:5941 dwarf.c:6015
+msgid "(start == end)"
+msgstr "(start == slut)"
+
+#: dwarf.c:5943 dwarf.c:6017
+msgid "(start > end)"
+msgstr "(start > slut)"
+
+#: dwarf.c:5966
+#, c-format
+msgid "Range list starting at offset 0x%lx is not terminated.\n"
+msgstr "Intervalllistan som startar på avstånd 0x%lx är inte avslutad.\n"
+
+#: dwarf.c:6002
+#, c-format
+msgid "Invalid range list entry type %d\n"
+msgstr "Okänd typ av intervalllistpost %d\n"
+
+#: dwarf.c:6079
+#, c-format
+msgid "The length field (0x%lx) in the debug_rnglists header is wrong - the section is too small\n"
+msgstr "Längdfältet (0x%lx) i huvudet debug_rnglists är felaktigt — sektionen är för liten\n"
+
+#: dwarf.c:6090
+msgid "Only DWARF version 5 debug_rnglists info is currently supported.\n"
+msgstr "Endast debug_rnglists-information från DWARF version 5 stödjs för närvarande.\n"
+
+#: dwarf.c:6109
+#, c-format
+msgid "The %s section contains unsupported offset entry count: %u.\n"
+msgstr "%s-sektionen innehåller avståndspostantal som ej stödjs: %u.\n"
+
#. This can happen when the file was compiled with -gsplit-debug
#. which removes references to range lists from the primary .o file.
-#: dwarf.c:4856
+#: dwarf.c:6131
#, c-format
msgid "No range lists in .debug_info section.\n"
msgstr "Inga intervallistor i sektionen .debug_info.\n"
-#: dwarf.c:4881
+#: dwarf.c:6156
#, c-format
msgid "Range lists in %s section start at 0x%lx\n"
msgstr "Intervallistor i sektionen %s startar vid 0x%lx\n"
-#: dwarf.c:4885
+#: dwarf.c:6160
#, c-format
msgid " Offset Begin End\n"
msgstr " Avstånd Start Slut\n"
-#: dwarf.c:4905
+#: dwarf.c:6179
+#, c-format
+msgid "Corrupt pointer size (%d) in debug entry at offset %8.8lx\n"
+msgstr "Trasig pekarstorlek (%d) i felsökningspost på position %8.8lx\n"
+
+#: dwarf.c:6187
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
msgstr "Det finns ett hål [0x%lx - 0x%lx] i sektionen %s.\n"
-#: dwarf.c:4912
+#: dwarf.c:6194
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
msgstr "Det finns en överlappning [0x%lx - 0x%lx] i sektionen %s.\n"
-#: dwarf.c:4957
-msgid "(start == end)"
-msgstr "(start == slut)"
+#: dwarf.c:6266
+#, c-format
+msgid "Unfeasibly large register number: %u\n"
+msgstr "Ohanterligt stort registerantal: %u\n"
-#: dwarf.c:4959
-msgid "(start > end)"
-msgstr "(start > slut)"
+#: dwarf.c:6279
+#, c-format
+msgid "Out of memory allocating %u columns in dwarf frame arrays\n"
+msgstr "Slut på minne vid allokering av %u kolumner i dwarf-ramvektorer\n"
+
+#: dwarf.c:6597
+msgid "No terminator for augmentation name\n"
+msgstr "Ingen avslutare för tilläggsnamn\n"
-#: dwarf.c:5229
+#: dwarf.c:6609
+#, c-format
+msgid "Invalid pointer size (%d) in CIE data\n"
+msgstr "Felaktig pekarstorlek (%d) i CIE-data\n"
+
+#: dwarf.c:6617
+#, c-format
+msgid "Invalid segment size (%d) in CIE data\n"
+msgstr "Felaktig segmentstorlek (%d) i CIE-data\n"
+
+#: dwarf.c:6647
+#, c-format
+msgid "Augmentation data too long: %#lx, expected at most %#lx\n"
+msgstr "Tilläggsdatan är för lång: %#lx, förväntades högst %#lx\n"
+
+#: dwarf.c:6666
+#, c-format
+msgid "Negative augmentation data length: 0x%lx"
+msgstr "Negativ längd på tilläggsdata: 0x%lx"
+
+#: dwarf.c:6712
msgid "bad register: "
msgstr "felaktigt register: "
#. The documentation for the format of this file is in gdb/dwarf2read.c.
-#: dwarf.c:5232 dwarf.c:6072
+#: dwarf.c:6715 dwarf.c:7667 dwarf.c:8015
#, c-format
msgid "Contents of the %s section:\n"
msgstr "Innehåll i sektionen %s:\n"
-#: dwarf.c:6033
+#: dwarf.c:6890
+msgid "Failed to read CIE information\n"
+msgstr "Lyckades inte läsa CIE-information\n"
+
+#: dwarf.c:6901 dwarf.c:6925 dwarf.c:6952
+msgid "Invalid max register\n"
+msgstr "Ogiltigt maxregister\n"
+
+#. PR 17512: file: 9e196b3e.
+#: dwarf.c:6967
+#, c-format
+msgid "Probably corrupt segment size: %d - using 4 instead\n"
+msgstr "Troligen trasig segmentstorlek: %d — använder 4 istället\n"
+
+#: dwarf.c:6989
+#, c-format
+msgid "Corrupt augmentation data length: %lx\n"
+msgstr "Trasigt tilläggsdatalängd: %lx\n"
+
+#: dwarf.c:7116
+#, c-format
+msgid "Corrupt CFA_def expression value: %lu\n"
+msgstr "Trasigt CFA_def-uttrycksvärde: %lu\n"
+
+#. PR 17512: file:306-192417-0.005.
+#: dwarf.c:7130
+#, c-format
+msgid "Corrupt CFA expression value: %lu\n"
+msgstr "Trasigt CFA-uttrycksvärde: %lu\n"
+
+#: dwarf.c:7433
+msgid "Invalid column number in saved frame state\n"
+msgstr "Felaktigt kolumnantal i sparat ramtillstånd\n"
+
+#: dwarf.c:7480
+#, c-format
+msgid " DW_CFA_def_cfa_expression: <corrupt len %lu>\n"
+msgstr " DW_CFA_def_cfa_expression: <trasig längd %lu>\n"
+
+#: dwarf.c:7504
+#, c-format
+msgid " DW_CFA_expression: <corrupt len %lu>\n"
+msgstr " DW_CFA_expression: <trasig längd %lu>\n"
+
+#: dwarf.c:7636
#, c-format
msgid " DW_CFA_??? (User defined call frame op: %#x)\n"
msgstr " DW_CFA_??? (Användardefinierad anropsramop: %#x)\n"
-#: dwarf.c:6035
+#: dwarf.c:7638
#, c-format
-msgid "unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
-msgstr "ej stött eller okänt nummer på Dwarf anropsramsinstruktion: %#x\n"
+msgid "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
+msgstr "Ej stött eller okänt nummer på Dwarf anropsramsinstruktion: %#x\n"
-#: dwarf.c:6076
+#: dwarf.c:7697
#, c-format
-msgid "Truncated header in the %s section.\n"
-msgstr "Avhugget huvud i sektionen %s.\n"
+msgid "The length field (0x%lx) for unit 0x%lx in the debug_names header is wrong - the section is too small\n"
+msgstr "Längdfältet (0x%lx) för enhet 0x%lx i debug_names-huvudet är felaktig — sektionen är för liten\n"
-#: dwarf.c:6081
+#: dwarf.c:7705 dwarf.c:8024
#, c-format
msgid "Version %ld\n"
msgstr "Version %ld\n"
-#: dwarf.c:6087
+#: dwarf.c:7711
+msgid "Only DWARF version 5 .debug_names is currently supported.\n"
+msgstr "Endast .debug_names från DWARF 5 hanteras för närvarande.\n"
+
+#: dwarf.c:7718
+#, c-format
+msgid "Padding field of .debug_names must be 0 (found 0x%x)\n"
+msgstr "Utfyllnadsfält till .debug_names måste vara 0 (hittade 0x%x)\n"
+
+#: dwarf.c:7723
+msgid "Compilation unit count must be >= 1 in .debug_names\n"
+msgstr "Antalet kompileringsenheter måste vara ≥ 1 i .debug_names\n"
+
+#: dwarf.c:7734
+#, c-format
+msgid "Augmentation string length %u must be rounded up to a multiple of 4 in .debug_names.\n"
+msgstr "Tilläggsstränglängden %u måste avrundas upp till en multipel av 4 i .debug_names.\n"
+
+#: dwarf.c:7739
+#, c-format
+msgid "Augmentation string:"
+msgstr "Tilläggssträng:"
+
+#: dwarf.c:7750
+#, c-format
+msgid "CU table:\n"
+msgstr "CU-tabell:\n"
+
+#: dwarf.c:7756 dwarf.c:7766
+#, c-format
+msgid "[%3u] 0x%lx\n"
+msgstr "[%3u] 0x%lx\n"
+
+#: dwarf.c:7760
+#, c-format
+msgid "TU table:\n"
+msgstr "TU-tabell:\n"
+
+#: dwarf.c:7770
+#, c-format
+msgid "Foreign TU table:\n"
+msgstr "Främmande TU-tabell:\n"
+
+#: dwarf.c:7776
+#, c-format
+msgid "[%3u] "
+msgstr "[%3u] "
+
+#: dwarf.c:7796
+#, c-format
+msgid "Entry pool offset (0x%lx) exceeds unit size 0x%lx for unit 0x%lx in the debug_names\n"
+msgstr "Start-pool-avståndet (0x%lx) överskrider enhetsstorleken 0x%lx för enhet 0x%lx i debug_names\n"
+
+#: dwarf.c:7813
+#, c-format
+msgid "Used %zu of %lu buckets.\n"
+msgstr "Använde %zu av %lu hinkar.\n"
+
+#: dwarf.c:7838
+#, c-format
+msgid "Out of %lu items there are %zu bucket clashes (longest of %zu entries).\n"
+msgstr "Av %lu saker finns det %zu hinkkollisioner (längsta på %zu poster).\n"
+
+#: dwarf.c:7876
+#, c-format
+msgid "Duplicate abbreviation tag %lu in unit 0x%lx in the debug_names\n"
+msgstr "Dubblerad förkortningstagg %lu i enhet 0x%lx i debug_names\n"
+
+#: dwarf.c:7901 dwarf.c:8150
+#, c-format
+msgid ""
+"\n"
+"Symbol table:\n"
+msgstr ""
+"\n"
+"Symboltabell:\n"
+
+#: dwarf.c:7954
+#, c-format
+msgid "Undefined abbreviation tag %lu in unit 0x%lx in the debug_names\n"
+msgstr "Odefinierad förkortningstagg %lu i enhet 0x%lx i debug_names\n"
+
+#: dwarf.c:7989
+#, c-format
+msgid " <no entries>"
+msgstr " <inga poster>"
+
+#: dwarf.c:8019
+#, c-format
+msgid "Truncated header in the %s section.\n"
+msgstr "Avhugget huvud i sektionen %s.\n"
+
+#: dwarf.c:8030
#, c-format
msgid "Unsupported version %lu.\n"
msgstr "Versionen %lu stödjs inte.\n"
-#: dwarf.c:6091
+#: dwarf.c:8034
msgid "The address table data in version 3 may be wrong.\n"
msgstr "Adresstabelldata i version 3 kan vara fel.\n"
-#: dwarf.c:6093
+#: dwarf.c:8036
msgid "Version 4 does not support case insensitive lookups.\n"
msgstr "Version 4 stödjer inte skiftlägesokänsliga uppslagningar.\n"
-#: dwarf.c:6095
+#: dwarf.c:8038
msgid "Version 5 does not include inlined functions.\n"
msgstr "Version 5 innehåller inte inline:ade funktioner.\n"
-#: dwarf.c:6097
+#: dwarf.c:8040
msgid "Version 6 does not include symbol attributes.\n"
msgstr "Version 6 inkluderar inte symbolattribut.\n"
-#: dwarf.c:6115
+#: dwarf.c:8058
#, c-format
msgid "Corrupt header in the %s section.\n"
msgstr "Trasigt huvud i sektionen %s.\n"
-#: dwarf.c:6130
+#: dwarf.c:8065
+#, c-format
+msgid "TU offset (%x) is less than CU offset (%x)\n"
+msgstr "TU-avståndet (%x) är mindre än CU-avståndet (%x)\n"
+
+#: dwarf.c:8074
+#, c-format
+msgid "Address table offset (%x) is less than TU offset (%x)\n"
+msgstr "Adresstabellavståndet (%x) är mindre än TU-avståndet (%x)\n"
+
+#: dwarf.c:8084
+#, c-format
+msgid "Symbol table offset (%xl) is less then Address table offset (%x)\n"
+msgstr "Symboltabellavståndet (%xl) är mindre än adresstebellavståndet (%x)\n"
+
+#: dwarf.c:8093
+#, c-format
+msgid "Constant pool offset (%x) is less than symbol table offset (%x)\n"
+msgstr "Konstant-pool-avståndet (%x) är mindre än symboltabellavståndet (%x)\n"
+
+#: dwarf.c:8108
+msgid "Address table extends beyond end of section.\n"
+msgstr "Adresstabellen sträcker sig bortom slutet på sektionen.\n"
+
+#: dwarf.c:8112
#, c-format
msgid ""
"\n"
@@ -2823,12 +3548,12 @@ msgstr ""
"\n"
"CU-tabell:\n"
-#: dwarf.c:6136
+#: dwarf.c:8118
#, c-format
msgid "[%3u] 0x%lx - 0x%lx\n"
msgstr "[%3u] 0x%lx - 0x%lx\n"
-#: dwarf.c:6141
+#: dwarf.c:8123
#, c-format
msgid ""
"\n"
@@ -2837,12 +3562,12 @@ msgstr ""
"\n"
"TU-tabell:\n"
-#: dwarf.c:6148
+#: dwarf.c:8130
#, c-format
msgid "[%3u] 0x%lx 0x%lx "
msgstr "[%3u] 0x%lx 0x%lx "
-#: dwarf.c:6155
+#: dwarf.c:8137
#, c-format
msgid ""
"\n"
@@ -2851,48 +3576,79 @@ msgstr ""
"\n"
"Adresstabell:\n"
-#: dwarf.c:6164
+#: dwarf.c:8147
#, c-format
msgid "%lu\n"
msgstr "%lu\n"
-#: dwarf.c:6167
+#: dwarf.c:8167
#, c-format
-msgid ""
-"\n"
-"Symbol table:\n"
-msgstr ""
-"\n"
-"Symboltabell:\n"
+msgid "[%3u] <corrupt offset: %x>"
+msgstr "[%3u] <trasigt avstånd: %x>"
-#: dwarf.c:6200
+#: dwarf.c:8168
+#, c-format
+msgid "Corrupt name offset of 0x%x found for symbol table slot %d\n"
+msgstr "Trasigt namnavstånd på 0x%x hittat för symboltabellfack %d\n"
+
+#: dwarf.c:8179
+#, c-format
+msgid "<invalid CU vector offset: %x>\n"
+msgstr "<felaktigt CU-vektoravstånd: %x>\n"
+
+#: dwarf.c:8180
+#, c-format
+msgid "Corrupt CU vector offset of 0x%x found for symbol table slot %d\n"
+msgstr "Trasigt CU-vektoravstånd på 0x%x hittat för symboltabellfack %d\n"
+
+#: dwarf.c:8193
+#, c-format
+msgid "Invalid number of CUs (0x%x) for symbol table slot %d\n"
+msgstr "Felaktigt antal CU:n (0x%x) för symboltabellfack %d\n"
+
+#: dwarf.c:8218
msgid "static"
msgstr "statisk"
-#: dwarf.c:6200
+#: dwarf.c:8218
msgid "global"
msgstr "global"
-#: dwarf.c:6238 dwarf.c:6249
+#: dwarf.c:8256 dwarf.c:8267
msgid "Internal error: out of space in the shndx pool.\n"
msgstr "Internt fel: slut på utrymme i shndx-poolen.\n"
-#: dwarf.c:6322
+#: dwarf.c:8331
+#, c-format
+msgid "Section %s is empty\n"
+msgstr "Sektionen %s är tom\n"
+
+#: dwarf.c:8337
+#, c-format
+msgid "Section %s is too small to contain a CU/TU header\n"
+msgstr "Sektionen %s är för liten för att innehålla ett CU-/TU-huvud\n"
+
+#: dwarf.c:8355
+#, c-format
+msgid "Section %s is too small for %d slots\n"
+msgstr "Sektionen %s är för liten för %d fack\n"
+
+#: dwarf.c:8363
#, c-format
msgid " Version: %d\n"
msgstr " Version: %d\n"
-#: dwarf.c:6324
+#: dwarf.c:8365
#, c-format
msgid " Number of columns: %d\n"
msgstr " Antal kolumner: %d\n"
-#: dwarf.c:6325
+#: dwarf.c:8366
#, c-format
msgid " Number of used entries: %d\n"
msgstr " Antal använda poster: %d\n"
-#: dwarf.c:6326
+#: dwarf.c:8367
#, c-format
msgid ""
" Number of slots: %d\n"
@@ -2901,60 +3657,99 @@ msgstr ""
" Antal fack: %d\n"
"\n"
-#: dwarf.c:6331
+#: dwarf.c:8372
#, c-format
msgid "Section %s too small for %d hash table entries\n"
msgstr "Sektionen %s är för liten för %d hashtabellposter\n"
-#: dwarf.c:6351
+#: dwarf.c:8394
+msgid "Section index pool located before start of section\n"
+msgstr "Sektionsindexpoolen placerad före starten på sektionen\n"
+
+#: dwarf.c:8399
#, c-format
msgid " [%3d] Signature: 0x%s Sections: "
msgstr " [%3d] Signatur: 0x%s Sektioner: "
-#: dwarf.c:6358
+#: dwarf.c:8406
#, c-format
msgid "Section %s too small for shndx pool\n"
msgstr "Sektionen %s är för liten för shndx-pool\n"
-#: dwarf.c:6398
+#: dwarf.c:8448
+#, c-format
+msgid "Overlarge number of columns: %x\n"
+msgstr "För stort antal kolumner: %x\n"
+
+#: dwarf.c:8454
#, c-format
msgid "Section %s too small for offset and size tables\n"
msgstr "Sektionen %s är för liten för avstånds- och storlekstabeller\n"
-#: dwarf.c:6405
+#: dwarf.c:8461
#, c-format
msgid " Offset table\n"
msgstr " Avståndstabell\n"
-#: dwarf.c:6407 dwarf.c:6471
+#: dwarf.c:8463 dwarf.c:8553
msgid "signature"
msgstr "signatur"
-#: dwarf.c:6407 dwarf.c:6471
+#: dwarf.c:8463 dwarf.c:8553
msgid "dwo_id"
msgstr "dwo_id"
-#: dwarf.c:6443 dwarf.c:6489
+#: dwarf.c:8501
+#, c-format
+msgid "Row index (%u) is larger than number of used entries (%u)\n"
+msgstr "Radindexet (%u) är större än antalet använda poster (%u)\n"
+
+#: dwarf.c:8513
+#, c-format
+msgid "Row index (%u) * num columns (%u) > space remaining in section\n"
+msgstr "Radindex (%u) · antal kolumner (%u) > utrymmet som återstår i sektionen\n"
+
+#: dwarf.c:8519 dwarf.c:8576
#, c-format
msgid " [%3d] 0x%s"
msgstr " [%3d] 0x%s"
-#: dwarf.c:6469
+#: dwarf.c:8533 dwarf.c:8589
+#, c-format
+msgid "Overlarge Dwarf section index detected: %u\n"
+msgstr "För stort Dwarf-sektionsindex upptäckt: %u\n"
+
+#: dwarf.c:8551
#, c-format
msgid " Size table\n"
msgstr " Storlekstabell\n"
-#: dwarf.c:6511
+#: dwarf.c:8604
#, c-format
-msgid " Unsupported version\n"
-msgstr " Ej stödd version\n"
+msgid " Unsupported version (%d)\n"
+msgstr " Ej stödd version (%d)\n"
-#: dwarf.c:6576
+#: dwarf.c:8676
#, c-format
msgid "Displaying the debug contents of section %s is not yet supported.\n"
msgstr "Visa felsökningsinnehållet i sektion %s hanteras inte än.\n"
-#: dwarf.c:6714 dwarf.c:6784
+#: dwarf.c:8705
+#, c-format
+msgid "Attempt to allocate an array with an excessive number of elements: 0x%lx\n"
+msgstr "Försök att allokera en vektor med ett överdrivet antal element: 0x%lx\n"
+
+#: dwarf.c:8723
+#, c-format
+msgid "Attempt to re-allocate an array with an excessive number of elements: 0x%lx\n"
+msgstr "Försök att omallokera en vektor med ett överdrivet antal element: 0x%lx\n"
+
+#: dwarf.c:8739
+#, c-format
+msgid "Attempt to allocate a zero'ed array with an excessive number of elements: 0x%lx\n"
+msgstr "Försök att allokera en nollställd vektor med ett överdrivet antal element: 0x%lx\n"
+
+#: dwarf.c:8848 dwarf.c:8919
#, c-format
msgid "Unrecognized debug option '%s'\n"
msgstr "Okänt felsökningsargument ”%s”\n"
@@ -2969,151 +3764,175 @@ msgstr "%s: Fel: "
msgid "%s: Warning: "
msgstr "%s: Varning: "
-#: elfcomm.c:88 elfcomm.c:123 elfcomm.c:224 elfcomm.c:330
+#: elfcomm.c:88 elfcomm.c:123 elfcomm.c:228 elfcomm.c:338
#, c-format
msgid "Unhandled data length: %d\n"
msgstr "Storlek på data som inte kan behandlas: %d\n"
-#: elfcomm.c:405 elfcomm.c:419 elfcomm.c:833 readelf.c:4177 readelf.c:4485
-#: readelf.c:4528 readelf.c:4602 readelf.c:4681 readelf.c:5468 readelf.c:5492
-#: readelf.c:7979 readelf.c:8025 readelf.c:8224 readelf.c:9525 readelf.c:9539
-#: readelf.c:10085 readelf.c:10102 readelf.c:10145 readelf.c:10171
-#: readelf.c:12792 readelf.c:12984 readelf.c:13978
+#: elfcomm.c:417 elfcomm.c:442 elfcomm.c:898
msgid "Out of memory\n"
msgstr "Slut på minne\n"
-#: elfcomm.c:456
+#: elfcomm.c:434
+#, c-format
+msgid "Abnormal length of thin archive member name: %lx\n"
+msgstr "Onormal längd på namn på medlem i tunt arkiv: %lx\n"
+
+#: elfcomm.c:474
+#, c-format
+msgid "%s: invalid archive header size: %ld\n"
+msgstr "%s: felaktig arkivhuvudsstorlek: %ld\n"
+
+#: elfcomm.c:487
#, c-format
msgid "%s: failed to skip archive symbol table\n"
msgstr "%s: misslyckades att hoppa över arkivsymboltabellen\n"
-#: elfcomm.c:475
+#: elfcomm.c:506
#, c-format
msgid "%s: the archive index is empty\n"
msgstr "%s: arkivindexet är tomt\n"
-#: elfcomm.c:483 elfcomm.c:510
+#: elfcomm.c:514 elfcomm.c:543
#, c-format
msgid "%s: failed to read archive index\n"
msgstr "%s: lyckades inte läsa arkivindexet\n"
-#: elfcomm.c:492
+#: elfcomm.c:525
#, c-format
-msgid "%s: the archive index is supposed to have %ld entries of %d bytes, but the size is only %ld\n"
-msgstr "%s: arkivindexet förväntades ha %ld poster på %d byte, men storleken är bara %ld\n"
+msgid "%s: the archive index is supposed to have 0x%lx entries of %d bytes, but the size is only 0x%lx\n"
+msgstr "%s: arkivindexet förväntades ha 0x%lx poster på %d byte, men storleken är bara 0x%lx\n"
-#: elfcomm.c:502
+#: elfcomm.c:535
msgid "Out of memory whilst trying to read archive symbol index\n"
msgstr "Slut på minne vid försök att läsa arkivsymbolindexet\n"
-#: elfcomm.c:522
+#: elfcomm.c:555
msgid "Out of memory whilst trying to convert the archive symbol index\n"
msgstr "Slut på minne vid försök att konvertera arkivsymbolindexet\n"
-#: elfcomm.c:535
+#: elfcomm.c:568
#, c-format
msgid "%s: the archive has an index but no symbols\n"
msgstr "%s: arkivet har ett index men inga symboler\n"
-#: elfcomm.c:543
+#: elfcomm.c:576
msgid "Out of memory whilst trying to read archive index symbol table\n"
msgstr "Slut på minne vid försök att läsa arkivindexsymboltabellen\n"
-#: elfcomm.c:551
+#: elfcomm.c:584
#, c-format
msgid "%s: failed to read archive index symbol table\n"
msgstr "%s: lyckades inte arkivindexets symboltabell\n"
-#: elfcomm.c:561
+#: elfcomm.c:594
#, c-format
msgid "%s: failed to read archive header following archive index\n"
msgstr "%s: lyckades inte läsa filhuvudet efter arkivindexet\n"
-#: elfcomm.c:594
+#: elfcomm.c:627
#, c-format
msgid "%s: failed to seek to first archive header\n"
msgstr "%s: lyckades inte söka till första arkivhuvudet\n"
-#: elfcomm.c:603 elfcomm.c:791 elfedit.c:338 readelf.c:14477
+#: elfcomm.c:636 elfcomm.c:856 elfedit.c:379 readelf.c:18296
#, c-format
msgid "%s: failed to read archive header\n"
msgstr "%s: lyckades inte läsa arkivhuvudet\n"
-#: elfcomm.c:620
+#: elfcomm.c:653
#, c-format
msgid "%s has no archive index\n"
msgstr "%s har inget arkivindex\n"
-#: elfcomm.c:631
+#: elfcomm.c:662
+#, c-format
+msgid "%s: long name table is too small, (size = %ld)\n"
+msgstr "%s: tabellen över långa namn är för liten, (storlek = %ld)\n"
+
+#: elfcomm.c:669
+#, c-format
+msgid "%s: long name table is too big, (size = 0x%lx)\n"
+msgstr "%s: tabellen över långa namn är för stor, (storlek = 0x%lx)\n"
+
+#: elfcomm.c:680
msgid "Out of memory reading long symbol names in archive\n"
msgstr "Slut på minne när långa symbolnamn i arkivet lästes\n"
-#: elfcomm.c:639
+#: elfcomm.c:688
#, c-format
msgid "%s: failed to read long symbol name string table\n"
msgstr "%s: misslyckades att läsa strängtabellen för långa symbolnamn\n"
-#: elfcomm.c:713
+#: elfcomm.c:764
msgid "Archive member uses long names, but no longname table found\n"
msgstr "Arkivmedlemmen använder långa namn, men ingen tabell med långa namn hittad\n"
-#: elfcomm.c:785
+#: elfcomm.c:775
+#, c-format
+msgid "Found long name index (%ld) beyond end of long name table\n"
+msgstr "Hittade ett index till långt namn (%ld) efter slutet på tabellen över långa namn\n"
+
+#: elfcomm.c:794
+msgid "Invalid Thin archive member name\n"
+msgstr "Felaktigt medlemnamn i tunt arkiv\n"
+
+#: elfcomm.c:850
#, c-format
msgid "%s: failed to seek to next file name\n"
msgstr "%s: lyckades inte söka till nästa filnamn\n"
-#: elfcomm.c:796 elfedit.c:345 readelf.c:14483
+#: elfcomm.c:861 elfedit.c:386 readelf.c:18302
#, c-format
msgid "%s: did not find a valid archive header\n"
msgstr "%s hittade inte ett giltigt arkivhuvud\n"
-#: elfcomm.c:815 readelf.c:279 readelf.c:5586 readelf.c:6098 readelf.c:8774
-#: readelf.c:8890 readelf.c:9895 readelf.c:9989 readelf.c:10050
-#: readelf.c:13313 readelf.c:13316
-msgid "<corrupt>"
-msgstr "<trasig>"
-
-#: elfedit.c:71
+#: elfedit.c:100
#, c-format
msgid "%s: Not an ELF file - wrong magic bytes at the start\n"
msgstr "%s: Inte en ELF-fil - fel magiska byte i början\n"
-#: elfedit.c:79
+#: elfedit.c:108
#, c-format
msgid "%s: Unsupported EI_VERSION: %d is not %d\n"
msgstr "%s: Ej stödd EI_VERSION: %d är inte %d\n"
-#: elfedit.c:95
+#: elfedit.c:129
#, c-format
-msgid "%s: Unmatched EI_CLASS: %d is not %d\n"
-msgstr "%s: Ej matchad EI_CLASS: %d är inte %d\n"
+msgid "%s: Unmatched input EI_CLASS: %d is not %d\n"
+msgstr "%s: Ej matchad indata-EI_CLASS: %d är inte %d\n"
-#: elfedit.c:106
+#: elfedit.c:138
+#, c-format
+msgid "%s: Unmatched output EI_CLASS: %d is not %d\n"
+msgstr "%s: Ej matchad utdata-EI_CLASS: %d är inte %d\n"
+
+#: elfedit.c:147
#, c-format
msgid "%s: Unmatched e_machine: %d is not %d\n"
msgstr "%s: Ej matchad e_machine: %d är inte %d\n"
-#: elfedit.c:117
+#: elfedit.c:158
#, c-format
msgid "%s: Unmatched e_type: %d is not %d\n"
msgstr "%s: Ej matchad e_type: %d är inte %d\n"
-#: elfedit.c:128
+#: elfedit.c:169
#, c-format
msgid "%s: Unmatched EI_OSABI: %d is not %d\n"
msgstr "%s: Ej matchad EI_OSABI: %d är inte %d\n"
-#: elfedit.c:161
+#: elfedit.c:202
#, c-format
msgid "%s: Failed to update ELF header: %s\n"
msgstr "%s: Lyckades inte uppdatera ELF-huvudet: %s\n"
-#: elfedit.c:194
+#: elfedit.c:235
#, c-format
msgid "Unsupported EI_CLASS: %d\n"
msgstr "Ej stödd EI_CLASS: %d\n"
-#: elfedit.c:227
+#: elfedit.c:268
msgid ""
"This executable has been built without support for a\n"
"64 bit data type and so it cannot process 64 bit ELF files.\n"
@@ -3121,92 +3940,87 @@ msgstr ""
"Det här programmet har byggts utan stöd för någon 64-bitars\n"
"datatyp och kan därför inte behandla 64-bitars ELF-filer.\n"
-#: elfedit.c:268
+#: elfedit.c:309
#, c-format
msgid "%s: Failed to read ELF header\n"
msgstr "%s: Lyckades inte läsa ELF-huvudet\n"
-#: elfedit.c:275
+#: elfedit.c:316
#, c-format
msgid "%s: Failed to seek to ELF header\n"
msgstr "%s: Lyckades inte söka till ELF-huvudet\n"
-#: elfedit.c:329 readelf.c:14469
+#: elfedit.c:370 readelf.c:18288
#, c-format
msgid "%s: failed to seek to next archive header\n"
msgstr "%s: lyckades inte söka till nästa arkivhuvud\n"
-#: elfedit.c:360 elfedit.c:369 readelf.c:14497 readelf.c:14506
+#: elfedit.c:401 elfedit.c:410 readelf.c:18316 readelf.c:18325
#, c-format
msgid "%s: bad archive file name\n"
msgstr "%s: felaktigt arkivfilnamn\n"
-#: elfedit.c:389 elfedit.c:481
+#: elfedit.c:430 elfedit.c:522
#, c-format
msgid "Input file '%s' is not readable\n"
msgstr "Infil ”%s” är inte läsbar\n"
-#: elfedit.c:413
+#: elfedit.c:454
#, c-format
msgid "%s: failed to seek to archive member\n"
msgstr "%s: lyckades inte söka till arkivmedlem\n"
-#: elfedit.c:452 readelf.c:14601
+#: elfedit.c:493 readelf.c:18424
#, c-format
msgid "'%s': No such file\n"
msgstr "”%s”: Filen finns inte\n"
-#: elfedit.c:454 readelf.c:14603
+#: elfedit.c:495 readelf.c:18426
#, c-format
msgid "Could not locate '%s'. System error message: %s\n"
msgstr "Kunde inte hitta ”%s”. Systemfelmeddelande: %s\n"
-#: elfedit.c:461 readelf.c:14610
+#: elfedit.c:502 readelf.c:18433
#, c-format
msgid "'%s' is not an ordinary file\n"
msgstr "”%s” är inte en normal fil\n"
-#: elfedit.c:487 readelf.c:14623
+#: elfedit.c:528 readelf.c:18446
#, c-format
msgid "%s: Failed to read file's magic number\n"
msgstr "%s: Lyckades inte läsa filens magiska tal\n"
-#: elfedit.c:545
+#: elfedit.c:586
#, c-format
msgid "Unknown OSABI: %s\n"
msgstr "Okänt OSABI: %s\n"
-#: elfedit.c:566
+#: elfedit.c:611
#, c-format
msgid "Unknown machine type: %s\n"
msgstr "Okänd maskintyp: %s\n"
-#: elfedit.c:585
-#, c-format
-msgid "Unknown machine type: %d\n"
-msgstr "Okänd maskintyp: %d\n"
-
-#: elfedit.c:604
+#: elfedit.c:630
#, c-format
msgid "Unknown type: %s\n"
msgstr "Okänd typ: %s\n"
-#: elfedit.c:635
+#: elfedit.c:661
#, c-format
msgid "Usage: %s <option(s)> elffile(s)\n"
msgstr "Användning: %s <flaggor> elffil(er)>\n"
-#: elfedit.c:637
+#: elfedit.c:663
#, c-format
msgid " Update the ELF header of ELF files\n"
msgstr "Uppdatera ELF-huvudet på ELF-filer\n"
-#: elfedit.c:638 objcopy.c:489 objcopy.c:615
+#: elfedit.c:664 objcopy.c:531 objcopy.c:667 strings.c:641
#, c-format
msgid " The options are:\n"
msgstr " Flaggorna är:\n"
-#: elfedit.c:639
+#: elfedit.c:665
#, c-format
msgid ""
" --input-mach <machine> Set input machine type to <machine>\n"
@@ -3227,380 +4041,380 @@ msgstr ""
" -h --help Visa denna information\n"
" -v --version Visa versionsnumret på %s\n"
-#: emul_aix.c:45
+#: emul_aix.c:44
#, c-format
msgid " [-g] - 32 bit small archive\n"
msgstr " [-g] - 32-bitars litet arkiv\n"
-#: emul_aix.c:46
+#: emul_aix.c:45
#, c-format
msgid " [-X32] - ignores 64 bit objects\n"
msgstr " [-X32] - ignorerar 64-bitarsobjekt\n"
-#: emul_aix.c:47
+#: emul_aix.c:46
#, c-format
msgid " [-X64] - ignores 32 bit objects\n"
msgstr " [-X64] - ignorerar 32-bitarsobject\n"
-#: emul_aix.c:48
+#: emul_aix.c:47
#, c-format
msgid " [-X32_64] - accepts 32 and 64 bit objects\n"
msgstr " [-X32_64] - accepterar 32- och 64-bitarsobjekt\n"
-#: ieee.c:311
+#: ieee.c:310
msgid "unexpected end of debugging information"
msgstr "oväntat slut på felsökningsinformationen"
-#: ieee.c:398
+#: ieee.c:397
msgid "invalid number"
msgstr "ogiltigt tal"
-#: ieee.c:451
+#: ieee.c:450
msgid "invalid string length"
msgstr "ogiltig stränglängd"
-#: ieee.c:506 ieee.c:547
+#: ieee.c:505 ieee.c:546
msgid "expression stack overflow"
msgstr "överspill i uttrycksstacken"
-#: ieee.c:526
+#: ieee.c:525
msgid "unsupported IEEE expression operator"
msgstr "IEEE-uttrycksoperator som inte hanteras"
-#: ieee.c:541
+#: ieee.c:540
msgid "unknown section"
msgstr "okänd sektion"
-#: ieee.c:562
+#: ieee.c:561
msgid "expression stack underflow"
msgstr "underspill i uttrycksstacken"
-#: ieee.c:576
+#: ieee.c:575
msgid "expression stack mismatch"
msgstr "felbalanserad uttrycksstack"
-#: ieee.c:613
+#: ieee.c:612
msgid "unknown builtin type"
msgstr "okänd inbyggd typ"
-#: ieee.c:758
+#: ieee.c:757
msgid "BCD float type not supported"
msgstr "flyttalstypen BCD hanteras inte"
-#: ieee.c:895
+#: ieee.c:894
msgid "unexpected number"
msgstr "oväntat tal"
-#: ieee.c:902
+#: ieee.c:901
msgid "unexpected record type"
msgstr "oväntad posttyp"
-#: ieee.c:935
+#: ieee.c:934
msgid "blocks left on stack at end"
msgstr "block kvar på stacken på slutet"
-#: ieee.c:1208
+#: ieee.c:1207
msgid "unknown BB type"
msgstr "okänd BB-typ"
-#: ieee.c:1217
+#: ieee.c:1216
msgid "stack overflow"
msgstr "överspill i stacken"
-#: ieee.c:1240
+#: ieee.c:1239
msgid "stack underflow"
msgstr "underspill i stacken"
-#: ieee.c:1352 ieee.c:1422 ieee.c:2120
+#: ieee.c:1351 ieee.c:1421 ieee.c:2119
msgid "illegal variable index"
msgstr "otillåtet variabelindex"
-#: ieee.c:1400
+#: ieee.c:1399
msgid "illegal type index"
msgstr "otillåtet typindex"
-#: ieee.c:1410 ieee.c:1447
+#: ieee.c:1409 ieee.c:1446
msgid "unknown TY code"
msgstr "okänd TY-kod"
-#: ieee.c:1429
+#: ieee.c:1428
msgid "undefined variable in TY"
msgstr "odefinierad variabel i TY"
#. Pascal file name. FIXME.
-#: ieee.c:1841
+#: ieee.c:1840
msgid "Pascal file name not supported"
msgstr "Pascalfilnamn hanteras inte"
-#: ieee.c:1889
+#: ieee.c:1888
msgid "unsupported qualifier"
msgstr "bestämningen hanteras inte"
-#: ieee.c:2158
+#: ieee.c:2157
msgid "undefined variable in ATN"
msgstr "odefinierad variabel i ATN"
-#: ieee.c:2201
+#: ieee.c:2200
msgid "unknown ATN type"
msgstr "okänd ATN-typ"
#. Reserved for FORTRAN common.
-#: ieee.c:2323
+#: ieee.c:2322
msgid "unsupported ATN11"
msgstr "ATN11 hanteras inte"
#. We have no way to record this information. FIXME.
-#: ieee.c:2350
+#: ieee.c:2349
msgid "unsupported ATN12"
msgstr "ATN12 hanteras inte"
-#: ieee.c:2410
+#: ieee.c:2409
msgid "unexpected string in C++ misc"
msgstr "oväntad sträng i C++-misc"
-#: ieee.c:2423
+#: ieee.c:2422
msgid "bad misc record"
msgstr "felaktig misc-post"
-#: ieee.c:2464
+#: ieee.c:2463
msgid "unrecognized C++ misc record"
msgstr "okänd C++-misc-post"
-#: ieee.c:2579
+#: ieee.c:2578
msgid "undefined C++ object"
msgstr "odefinierat C++-objekt"
-#: ieee.c:2613
+#: ieee.c:2612
msgid "unrecognized C++ object spec"
msgstr "okänd C++-objektspecifikation"
-#: ieee.c:2649
+#: ieee.c:2648
msgid "unsupported C++ object type"
msgstr "C++-objekttypen hanteras inte"
-#: ieee.c:2659
+#: ieee.c:2658
msgid "C++ base class not defined"
msgstr "odefinierad C++-basklass"
-#: ieee.c:2671 ieee.c:2776
+#: ieee.c:2670 ieee.c:2775
msgid "C++ object has no fields"
msgstr "C++-objektet har inga fält"
-#: ieee.c:2690
+#: ieee.c:2689
msgid "C++ base class not found in container"
msgstr "Hittade inte C++-basklassen i behållaren"
-#: ieee.c:2797
+#: ieee.c:2796
msgid "C++ data member not found in container"
msgstr "Hittade inte C++-datamedlemmen i behållaren"
-#: ieee.c:2838 ieee.c:2988
+#: ieee.c:2837 ieee.c:2987
msgid "unknown C++ visibility"
msgstr "okänd C++-synlighet"
-#: ieee.c:2872
+#: ieee.c:2871
msgid "bad C++ field bit pos or size"
msgstr "C++-fältets bit-position eller bit-storlek är felaktig"
-#: ieee.c:2964
+#: ieee.c:2963
msgid "bad type for C++ method function"
msgstr "felaktig typ på C++-metodfunktion"
-#: ieee.c:2974
+#: ieee.c:2973
msgid "no type information for C++ method function"
msgstr "ingen typinformation om C++-metodfunktion"
-#: ieee.c:3013
+#: ieee.c:3012
msgid "C++ static virtual method"
msgstr "statisk virtuell C++-metod"
-#: ieee.c:3108
+#: ieee.c:3107
msgid "unrecognized C++ object overhead spec"
msgstr "okänd C++-objektöversiktsspec"
-#: ieee.c:3147
+#: ieee.c:3146
msgid "undefined C++ vtable"
msgstr "odefinierad C++-v-tabell"
-#: ieee.c:3216
+#: ieee.c:3215
msgid "C++ default values not in a function"
msgstr "C++-standardvärden inte inom en funktion"
-#: ieee.c:3256
+#: ieee.c:3255
msgid "unrecognized C++ default type"
msgstr "okänd C++-standardtyp"
-#: ieee.c:3287
+#: ieee.c:3286
msgid "reference parameter is not a pointer"
msgstr "referensparametern är inte en pekare"
-#: ieee.c:3370
+#: ieee.c:3369
msgid "unrecognized C++ reference type"
msgstr "okänd C++-referenstyp"
-#: ieee.c:3452
+#: ieee.c:3451
msgid "C++ reference not found"
msgstr "hittade inte C++-referensen"
-#: ieee.c:3460
+#: ieee.c:3459
msgid "C++ reference is not pointer"
msgstr "C++-referensen är ingen pekare"
-#: ieee.c:3486 ieee.c:3494
+#: ieee.c:3485 ieee.c:3493
msgid "missing required ASN"
msgstr "saknar nödvändig ASN"
-#: ieee.c:3521 ieee.c:3529
+#: ieee.c:3520 ieee.c:3528
msgid "missing required ATN65"
msgstr "saknar nödvändig ATN65"
-#: ieee.c:3543
+#: ieee.c:3542
msgid "bad ATN65 record"
msgstr "felaktig ATN65-post"
-#: ieee.c:4171
+#: ieee.c:4170
#, c-format
msgid "IEEE numeric overflow: 0x"
msgstr "IEEE numeriskt överspill: 0x"
-#: ieee.c:4215
+#: ieee.c:4214
#, c-format
msgid "IEEE string length overflow: %u\n"
msgstr "IEEE överspill i stränglängden: %u\n"
-#: ieee.c:5213
+#: ieee.c:5212
#, c-format
msgid "IEEE unsupported integer type size %u\n"
msgstr "IEEE klarar inte heltalstyper av storlek %u\n"
-#: ieee.c:5247
+#: ieee.c:5246
#, c-format
msgid "IEEE unsupported float type size %u\n"
msgstr "IEEE klarar inte flyttalstyper av storlek %u\n"
-#: ieee.c:5281
+#: ieee.c:5280
#, c-format
msgid "IEEE unsupported complex type size %u\n"
msgstr "IEEE klarar inte komplextyper av storlek %u\n"
-#: mclex.c:241
+#: mclex.c:240
msgid "Duplicate symbol entered into keyword list."
msgstr "Dubblerad symbol inlagt i nyckelordslistan."
-#: nlmconv.c:273 srconv.c:1825
+#: nlmconv.c:272 srconv.c:1791
msgid "input and output files must be different"
msgstr "in- och ut- måste vara olika filer"
-#: nlmconv.c:320
+#: nlmconv.c:319
msgid "input file named both on command line and with INPUT"
msgstr "infil är vald både på kommandoraden och via INPUT"
-#: nlmconv.c:329
+#: nlmconv.c:328
msgid "no input file"
msgstr "ingen infil"
-#: nlmconv.c:359
+#: nlmconv.c:358
msgid "no name for output file"
msgstr "inget namn på utfilen"
-#: nlmconv.c:373
+#: nlmconv.c:372
msgid "warning: input and output formats are not compatible"
msgstr "varning: formaten för in- och utdata är inte kompatibla"
-#: nlmconv.c:403
+#: nlmconv.c:402
msgid "make .bss section"
msgstr "skapa .bss-sektion"
-#: nlmconv.c:413
+#: nlmconv.c:412
msgid "make .nlmsections section"
msgstr "skapa .nlmsections-sektion"
-#: nlmconv.c:441
+#: nlmconv.c:440
msgid "set .bss vma"
msgstr "sätt vma i .bss"
-#: nlmconv.c:448
+#: nlmconv.c:447
msgid "set .data size"
msgstr "sätt storlek på .data"
-#: nlmconv.c:628
+#: nlmconv.c:627
#, c-format
msgid "warning: symbol %s imported but not in import list"
msgstr "varning: symbolen %s importerades men finns inte med i importlistan"
-#: nlmconv.c:648
+#: nlmconv.c:647
msgid "set start address"
msgstr "sätt startadress"
-#: nlmconv.c:697
+#: nlmconv.c:696
#, c-format
msgid "warning: START procedure %s not defined"
msgstr "varning: START-procedur %s är inte definierad"
-#: nlmconv.c:699
+#: nlmconv.c:698
#, c-format
msgid "warning: EXIT procedure %s not defined"
msgstr "varning: EXIT-procedur %s är inte definierad"
-#: nlmconv.c:701
+#: nlmconv.c:700
#, c-format
msgid "warning: CHECK procedure %s not defined"
msgstr "varning: CHECK-procedur %s är inte definierad"
-#: nlmconv.c:721 nlmconv.c:907
+#: nlmconv.c:720 nlmconv.c:906
msgid "custom section"
msgstr "anpassningsbar sektion"
-#: nlmconv.c:741 nlmconv.c:936
+#: nlmconv.c:740 nlmconv.c:935
msgid "help section"
msgstr "hjälpsektion"
-#: nlmconv.c:763 nlmconv.c:954
+#: nlmconv.c:762 nlmconv.c:953
msgid "message section"
msgstr "meddelandesektion"
-#: nlmconv.c:778 nlmconv.c:987
+#: nlmconv.c:777 nlmconv.c:986
msgid "module section"
msgstr "modulsektion"
-#: nlmconv.c:797 nlmconv.c:1003
+#: nlmconv.c:796 nlmconv.c:1002
msgid "rpc section"
msgstr "rpc-section"
#. There is no place to record this information.
-#: nlmconv.c:833
+#: nlmconv.c:832
#, c-format
msgid "%s: warning: shared libraries can not have uninitialized data"
msgstr "%s: varning: delade bibliotek kan inte ha oinitierad data"
-#: nlmconv.c:854 nlmconv.c:1022
+#: nlmconv.c:853 nlmconv.c:1021
msgid "shared section"
msgstr "delad sektion"
-#: nlmconv.c:862
+#: nlmconv.c:861
msgid "warning: No version number given"
msgstr "varning: Inget versionsnummer givet"
-#: nlmconv.c:902 nlmconv.c:931 nlmconv.c:949 nlmconv.c:998 nlmconv.c:1017
+#: nlmconv.c:901 nlmconv.c:930 nlmconv.c:948 nlmconv.c:997 nlmconv.c:1016
#, c-format
msgid "%s: read: %s"
msgstr "%s: läsfel: %s"
-#: nlmconv.c:924
+#: nlmconv.c:923
msgid "warning: FULLMAP is not supported; try ld -M"
msgstr "varning: FULLMAP stödjs inte; prova med ld -M"
-#: nlmconv.c:1100
+#: nlmconv.c:1099
#, c-format
msgid "Usage: %s [option(s)] [in-file [out-file]]\n"
msgstr "Användning: %s [flaggor] [infil [utfil]]\n"
-#: nlmconv.c:1101
+#: nlmconv.c:1100
#, c-format
msgid " Convert an object file into a NetWare Loadable Module\n"
msgstr " Konvertera en objektfil till en laddbar NetWare-modul\n"
-#: nlmconv.c:1102
+#: nlmconv.c:1101
#, c-format
msgid ""
" The options are:\n"
@@ -3623,32 +4437,32 @@ msgstr ""
" -h --help Visa denna hjälp\n"
" -v --version Visa programmets versionsinformation\n"
-#: nlmconv.c:1143
+#: nlmconv.c:1142
#, c-format
msgid "support not compiled in for %s"
msgstr "hantering av %s uteslöts vid kompileringen"
-#: nlmconv.c:1180
+#: nlmconv.c:1179
msgid "make section"
msgstr "skapa sektion"
-#: nlmconv.c:1194
+#: nlmconv.c:1193
msgid "set section size"
msgstr "sätt sektionsstorlek"
-#: nlmconv.c:1200
+#: nlmconv.c:1199
msgid "set section alignment"
msgstr "sätt sektionsjustering"
-#: nlmconv.c:1204
+#: nlmconv.c:1203
msgid "set section flags"
msgstr "sätt sektionsflaggor"
-#: nlmconv.c:1215
+#: nlmconv.c:1214
msgid "set .nlmsections size"
msgstr "sätt storlek på .nlmsections"
-#: nlmconv.c:1296 nlmconv.c:1304 nlmconv.c:1313 nlmconv.c:1318
+#: nlmconv.c:1293 nlmconv.c:1301 nlmconv.c:1310 nlmconv.c:1315
msgid "set .nlmsection contents"
msgstr "sätt innehåll i .nlmsection"
@@ -3660,39 +4474,53 @@ msgstr "stubbsektionsstorlek"
msgid "writing stub"
msgstr "skriver stubbe"
+#: nlmconv.c:1876
+msgid "Unable to locate PPC_TOC16 reloc information"
+msgstr "Kan inte hitta PPC_TOC16-omlokaliseringsinformation"
+
# FIXME
-#: nlmconv.c:1926
+#: nlmconv.c:1930
#, c-format
msgid "unresolved PC relative reloc against %s"
msgstr "ouppklarad programräknarrelativ relokering mot %s"
+#: nlmconv.c:1938 nlmconv.c:1994 nlmconv.c:2017
+#, c-format
+msgid "Out of range relocation: %lx"
+msgstr "Omlokalisering utanför intervallet: %lx"
+
# FIXME
-#: nlmconv.c:1990
+#: nlmconv.c:2008
#, c-format
msgid "overflow when adjusting relocation against %s"
msgstr "överspill vid justeringen av omlokalisering mot %s"
-#: nlmconv.c:2117
+#: nlmconv.c:2033
+#, c-format
+msgid "Unsupported relocation size: %d"
+msgstr "Omlokaliseringsstorlek som ej stödjs: %d"
+
+#: nlmconv.c:2145
#, c-format
msgid "%s: execution of %s failed: "
msgstr "%s: lyckades inte köra %s: "
-#: nlmconv.c:2132
+#: nlmconv.c:2160
#, c-format
msgid "Execution of %s failed"
msgstr "Lyckades inte köra %s"
-#: nm.c:226 size.c:78 strings.c:636
+#: nm.c:239 size.c:76 strings.c:639
#, c-format
msgid "Usage: %s [option(s)] [file(s)]\n"
msgstr "Användning: %s [flaggor] [fil(er)]\n"
-#: nm.c:227
+#: nm.c:240
#, c-format
msgid " List symbols in [file(s)] (a.out by default).\n"
msgstr "Lista symboler i [fil(er)] (a.out som standard).\n"
-#: nm.c:228
+#: nm.c:241
#, c-format
msgid ""
" The options are:\n"
@@ -3741,12 +4569,12 @@ msgstr ""
" -P, --portability Samma som --format=posix\n"
" -r, --reverse-sort Sortera baklänges\n"
-#: nm.c:251
+#: nm.c:264
#, c-format
msgid " --plugin NAME Load the specified plugin\n"
msgstr " --plugin NAMN Ladda den angivna insticksmodulen\n"
-#: nm.c:254
+#: nm.c:267
#, c-format
msgid ""
" -S, --print-size Print size of defined symbols\n"
@@ -3757,6 +4585,7 @@ msgid ""
" -t, --radix=RADIX Use RADIX for printing symbol values\n"
" --target=BFDNAME Specify the target object format as BFDNAME\n"
" -u, --undefined-only Display only undefined symbols\n"
+" --with-symbol-versions Display version strings after symbol names\n"
" -X 32_64 (ignored)\n"
" @FILE Read options from FILE\n"
" -h, --help Display this information\n"
@@ -3771,38 +4600,44 @@ msgstr ""
" -t, --radix=BAS Skriv ut siffervärden i talbas BAS\n"
" --target=BFD-NAMN Välj BFD-NAMN som målobjektets format\n"
" -u, --undefined-only Visa endast odefinierade symboler\n"
+" --with-symbol-versions Visa versionssträngar efter symbolnamn\n"
" -X 32_64 (ignorerad)\n"
" @<fil> Läs flaggor från FIL\n"
" -h, --help Visa denna hjälptext\n"
" -V, --version Visa programmets versionsinformation\n"
"\n"
-#: nm.c:302
+#: nm.c:316
#, c-format
msgid "%s: invalid radix"
msgstr "%s: ogiltig talbas"
-#: nm.c:326
+#: nm.c:340
#, c-format
msgid "%s: invalid output format"
msgstr "%s: ogiltigt utdataformat"
-#: nm.c:347 readelf.c:9254 readelf.c:9304
+#: nm.c:364 readelf.c:10656 readelf.c:10701
#, c-format
msgid "<processor specific>: %d"
msgstr "<processorspecifik>: %d"
-#: nm.c:349 readelf.c:9263 readelf.c:9323
+#: nm.c:366 readelf.c:10665 readelf.c:10720
#, c-format
msgid "<OS specific>: %d"
msgstr "<OS-specifik>: %d"
-#: nm.c:351 readelf.c:9266 readelf.c:9326
+#: nm.c:368 readelf.c:10668 readelf.c:10723
#, c-format
msgid "<unknown>: %d"
msgstr "<okänd>: %d"
-#: nm.c:391
+#: nm.c:398
+#, c-format
+msgid "<unknown>: %d/%d"
+msgstr "<okänd>: %d/%d"
+
+#: nm.c:439
#, c-format
msgid ""
"\n"
@@ -3811,7 +4646,12 @@ msgstr ""
"\n"
"Arkivindex:\n"
-#: nm.c:1260
+#: nm.c:484
+#, c-format
+msgid "%s: plugin needed to handle lto object"
+msgstr "%s: en insticksmodul behövs för att hantera lto-objekt"
+
+#: nm.c:1361
#, c-format
msgid ""
"\n"
@@ -3824,7 +4664,7 @@ msgstr ""
"Odefinierade symboler från %s:\n"
"\n"
-#: nm.c:1262
+#: nm.c:1363
#, c-format
msgid ""
"\n"
@@ -3837,7 +4677,7 @@ msgstr ""
"Symboler från %s:\n"
"\n"
-#: nm.c:1264 nm.c:1315
+#: nm.c:1365 nm.c:1416
#, c-format
msgid ""
"Name Value Class Type Size Line Section\n"
@@ -3846,7 +4686,7 @@ msgstr ""
"Namn Värde Klass Typ Storlek Rad Sektion\n"
"\n"
-#: nm.c:1267 nm.c:1318
+#: nm.c:1368 nm.c:1419
#, c-format
msgid ""
"Name Value Class Type Size Line Section\n"
@@ -3855,7 +4695,7 @@ msgstr ""
"Namn Värde Klass Typ Storlek Rad Sektion\n"
"\n"
-#: nm.c:1311
+#: nm.c:1412
#, c-format
msgid ""
"\n"
@@ -3868,7 +4708,7 @@ msgstr ""
"Odefinierade symboler från %s[%s]:\n"
"\n"
-#: nm.c:1313
+#: nm.c:1414
#, c-format
msgid ""
"\n"
@@ -3881,39 +4721,39 @@ msgstr ""
"Symboler från %s[%s]:\n"
"\n"
-#: nm.c:1405
+#: nm.c:1506
#, c-format
msgid "Print width has not been initialized (%d)"
msgstr "Utskriftsbredden har inte initierats (%d)"
-#: nm.c:1642
+#: nm.c:1748
msgid "Only -X 32_64 is supported"
msgstr "Endast -X 32_64 hanteras"
-#: nm.c:1671
+#: nm.c:1776
msgid "Using the --size-sort and --undefined-only options together"
msgstr "Användning av --size-sort och --undefined-only samtidigt"
-#: nm.c:1672
+#: nm.c:1777
msgid "will produce no output, since undefined symbols have no size."
msgstr "ger ingen utdata, eftersom odefinierade symboler inte har någon storlek"
-#: nm.c:1700
+#: nm.c:1805
#, c-format
msgid "data size %ld"
msgstr "datastorlek %ld"
-#: objcopy.c:487 srconv.c:1733
+#: objcopy.c:529 srconv.c:1698
#, c-format
msgid "Usage: %s [option(s)] in-file [out-file]\n"
msgstr "Användning: %s [flaggor] infil [utfil]\n"
-#: objcopy.c:488
+#: objcopy.c:530
#, c-format
msgid " Copies a binary file, possibly transforming it in the process\n"
msgstr " Kopierar en binärfil, och formar möjligen om den\n"
-#: objcopy.c:490
+#: objcopy.c:532
#, c-format
msgid ""
" -I --input-target <bfdname> Assume input file is in format <bfdname>\n"
@@ -3930,7 +4770,7 @@ msgstr ""
" --debugging Konvertera felsökningsinformation, om möjligt\n"
" -p --preserve-dates Kopiera ändrad-/åtkomststämplar till utdata\n"
-#: objcopy.c:498 objcopy.c:623
+#: objcopy.c:540 objcopy.c:675
#, c-format
msgid ""
" -D --enable-deterministic-archives\n"
@@ -3943,7 +4783,7 @@ msgstr ""
" -U --disable-deterministic-archives\n"
" Inaktivera beteendet -D\n"
-#: objcopy.c:504 objcopy.c:629
+#: objcopy.c:546 objcopy.c:681
#, c-format
msgid ""
" -D --enable-deterministic-archives\n"
@@ -3956,12 +4796,13 @@ msgstr ""
" -U --disable-deterministic-archives\n"
" Inaktivera beteendet -D (standard)\n"
-#: objcopy.c:509
+#: objcopy.c:551
#, c-format
msgid ""
" -j --only-section <name> Only copy section <name> into the output\n"
" --add-gnu-debuglink=<file> Add section .gnu_debuglink linking to <file>\n"
" -R --remove-section <name> Remove section <name> from the output\n"
+" --remove-relocations <name> Remove relocations from section <name>\n"
" -S --strip-all Remove all symbol and relocation information\n"
" -g --strip-debug Remove all debugging symbols & sections\n"
" --strip-dwo Remove all DWO sections\n"
@@ -3984,7 +4825,7 @@ msgid ""
" -w --wildcard Permit wildcard in symbol comparison\n"
" -x --discard-all Remove all non-global symbols\n"
" -X --discard-locals Remove any compiler-generated symbols\n"
-" -i --interleave [<number>] Only copy N out of every <number> bytes\n"
+" -i --interleave[=<number>] Only copy N out of every <number> bytes\n"
" --interleave-width <number> Set N for --interleave\n"
" -b --byte <num> Select byte <num> in every interleaved block\n"
" --gap-fill <val> Fill gaps between sections with <val>\n"
@@ -4005,6 +4846,9 @@ msgid ""
" --set-section-flags <name>=<flags>\n"
" Set section <name>'s properties to <flags>\n"
" --add-section <name>=<file> Add section <name> found in <file> to output\n"
+" --update-section <name>=<file>\n"
+" Update contents of section <name> with\n"
+" contents found in <file>\n"
" --dump-section <name>=<file> Dump the contents of section <name> into <file>\n"
" --rename-section <old>=<new>[,<flags>] Rename section <old> to <new>\n"
" --long-section-names {enable|disable|keep}\n"
@@ -4026,6 +4870,7 @@ msgid ""
" --globalize-symbols <file> --globalize-symbol for all in <file>\n"
" --keep-global-symbols <file> -G for all symbols listed in <file>\n"
" --weaken-symbols <file> -W for all symbols listed in <file>\n"
+" --add-symbol <name>=[<section>:]<value>[,<flags>] Add a symbol\n"
" --alt-machine-code <index> Use the target's <index>'th alternative machine\n"
" --writable-text Mark the output text as writable\n"
" --readonly-text Make the output text write protected\n"
@@ -4045,8 +4890,13 @@ msgid ""
" <commit>\n"
" --subsystem <name>[:<version>]\n"
" Set PE subsystem to <name> [& <version>]\n"
-" --compress-debug-sections Compress DWARF debug sections using zlib\n"
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" Compress DWARF debug sections using zlib\n"
" --decompress-debug-sections Decompress DWARF debug sections using zlib\n"
+" --elf-stt-common=[yes|no] Generate ELF common symbols with STT_COMMON\n"
+" type\n"
+" -M --merge-notes Remove redundant entries in note sections\n"
+" --no-merge-notes Do not attempt to remove redundant notes (default)\n"
" -v --verbose List all object files modified\n"
" @<file> Read options from <file>\n"
" -V --version Display this program's version number\n"
@@ -4057,6 +4907,7 @@ msgstr ""
" --add-gnu-debuglink=<fil> Lägg till en sektion .gnu_debuglink länkad\n"
" till <fil>\n"
" -R --remove-section <namn> Ta bort sektion <namn> från utdata\n"
+" --remove-relocations <namn> Ta bort omlokaliseringar från sektion <namn>\n"
" -S --strip-all Ta bort all symbol- och omlokaliserings-\n"
" information\n"
" -g --strip-debug Ta bort alla felsökningssymboler & -sektioner\n"
@@ -4082,7 +4933,7 @@ msgstr ""
" -w --wildcard Tillåt jokrar i symboljämförelser\n"
" -x --discard-all Ta bort alla icke-globala symboler\n"
" -X --discard-locals Ta bort alla kompilatorgenererade symboler\n"
-" -i --interleave [<antal>] Kopiera N av varje <antal> byte\n"
+" -i --interleave[=<antal>] Kopiera N av varje <antal> byte\n"
" --interleave-width <antal> Sätt N för --interleave\n"
" -b --byte <num> Välj byte <num> i varje inflätat block\n"
" --gap-fill <värde> Fyll gap mellan sektioner med <värde>\n"
@@ -4105,6 +4956,9 @@ msgstr ""
" Sätt sektion <namn>s egenskaper till\n"
" <flaggor>\n"
" --add-section <namn>=<fil> Lägg till sektion <namn> från <fil> i utdata\n"
+" --update-section <namn>=<fil>\n"
+" Uppdatera innehållet i sektionen <namn> med\n"
+" innehållet som finns i filen <fil>\n"
" --dump-section <namn>=<fil> Skriv innehållet i sektion <namn> i <fil>\n"
" --rename-section <gammal>=<ny>[,<flaggor>] Byt namn på sektion <gammal>\n"
" till <ny>\n"
@@ -4129,6 +4983,7 @@ msgstr ""
" --globalize-symbols <fil> --globalize-symbol för alla i <fil>\n"
" --keep-global-symbols <fil> -G för alla symboler uppräknade i <fil>\n"
" --weaken-symbols <fil> -W för alla symboler uppräknade i <fil>\n"
+" --add-symbol <namn>=[<sektion>:]<värde>[,<flaggor>] Lägg till en symbol\n"
" --alt-machine-code <index> Använd målets <index>:e alternativa maskin\n"
" --writable-text Markera uttexten som skrivbar\n"
" --readonly-text Gör uttexten skrivskyddad\n"
@@ -4152,27 +5007,34 @@ msgstr ""
" <reservera>/<förbind>\n"
" --subsystem <namn>[:<version>]\n"
" Sätt PE-undersystem till <namn> [& <version>]\n"
-" --compress-debug-sections Komprimera DWARF-felsökningssektioner med\n"
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" Komprimera DWARF-felsökningssektioner med\n"
" zlib\n"
" --decompress-debug-sections Dekomprimera DWARF-felsökningssektioner med\n"
" zlib\n"
+" --elf-stt-common=[yes|no] Generera ELF common-symboler med typen\n"
+" STT_COMMON\n"
+" -M --merge-notes Ta bort överflödiga poster i\n"
+" noteringssektioner\n"
+" --no-merge-notes Försök inte ta bort överflödiga noteringar\n"
+" (standard)\n"
" -v --verbose Räkna upp alla modifierade objektfiler\n"
" @<fil> Läs flaggor från <fil>\n"
" -V --version Visa programmets versionsnummer\n"
" -h --help Visa denna utdata\n"
" --info Visa objektformat & -arkitekturer som stödjs\n"
-#: objcopy.c:613
+#: objcopy.c:665
#, c-format
msgid "Usage: %s <option(s)> in-file(s)\n"
msgstr "Användning: %s <flaggor> infil(er)\n"
-#: objcopy.c:614
+#: objcopy.c:666
#, c-format
msgid " Removes symbols and sections from files\n"
msgstr " Tar bort symboler och sektioner från filer\n"
-#: objcopy.c:616
+#: objcopy.c:668
#, c-format
msgid ""
" -I --input-target=<bfdname> Assume input file is in format <bfdname>\n"
@@ -4185,15 +5047,18 @@ msgstr ""
" -F --target=<bfdnamn> Sätt både in- och utformat till <bfdname>\n"
" -p --preserve-dates Kopiera ändrad-/åtkomststämplar till utdata\n"
-#: objcopy.c:634
+#: objcopy.c:686
#, c-format
msgid ""
-" -R --remove-section=<name> Remove section <name> from the output\n"
+" -R --remove-section=<name> Also remove section <name> from the output\n"
+" --remove-relocations <name> Remove relocations from section <name>\n"
" -s --strip-all Remove all symbol and relocation information\n"
" -g -S -d --strip-debug Remove all debugging symbols & sections\n"
" --strip-dwo Remove all DWO sections\n"
" --strip-unneeded Remove all symbols not needed by relocations\n"
" --only-keep-debug Strip everything but the debug information\n"
+" -M --merge-notes Remove redundant entries in note sections (default)\n"
+" --no-merge-notes Do not attempt to remove redundant notes\n"
" -N --strip-symbol=<name> Do not copy symbol <name>\n"
" -K --keep-symbol=<name> Do not strip symbol <name>\n"
" --keep-file-symbols Do not strip file symbol(s)\n"
@@ -4206,13 +5071,18 @@ msgid ""
" --info List object formats & architectures supported\n"
" -o <file> Place stripped output into <file>\n"
msgstr ""
-" -R --remove-section=<namn> Ta bort sektion <namn> från utdatan\n"
+" -R --remove-section=<namn> Ta även bort sektion <namn> från utdatan\n"
+" --remove-relocations <namn> Ta bort omlokaliseringar från sektion <namn>\n"
" -s --strip-all Ta bort all symbol- och omlokaliseringsinfo\n"
" -g -S -d --strip-debug Ta bort alla felsökssymboler & -sektioner\n"
" --strip-dwo Ta bort alla DWO-sektioner\n"
" --strip-unneeded Ta bort alla symboler som inte är\n"
" nödvändiga för relokeringen\n"
" --only-keep-debug Ta bort allt utom felsökningsinformationen\n"
+" -M --merge-notes Ta bort överflödiga poster i\n"
+" noteringssektioner\n"
+" --no-merge-notes Försök inte ta bort överflödiga noteringar\n"
+" (standard)\n"
" -N --strip-symbol=<namn> Kopiera inte symbol <namn>\n"
" -K --keep-symbol=<namn> Ta inte bort symbol <namn>\n"
" --keep-file-symbols Ta inte bort filsymboler\n"
@@ -4225,400 +5095,513 @@ msgstr ""
" --info Lista objektformat & arkitekturer som stödjs\n"
" -o <fil> Spara den rensade utdatan i <fil>\n"
-#: objcopy.c:706
+#: objcopy.c:761
#, c-format
msgid "unrecognized section flag `%s'"
msgstr "okänd sektionsflagga ”%s”"
-#: objcopy.c:707
+#: objcopy.c:762 objcopy.c:834
#, c-format
msgid "supported flags: %s"
msgstr "flaggor som hanteras: %s"
-#: objcopy.c:763
+#: objcopy.c:833
+#, c-format
+msgid "unrecognized symbol flag `%s'"
+msgstr "okänd symbolflagga ”%s”"
+
+#: objcopy.c:892
#, c-format
msgid "error: %s both copied and removed"
msgstr "fel: %s både kopierad och borttagen"
-#: objcopy.c:769
+#: objcopy.c:898
#, c-format
msgid "error: %s both sets and alters VMA"
msgstr "fel: %s både sätter och ändrar VMA"
-#: objcopy.c:775
+#: objcopy.c:904
#, c-format
msgid "error: %s both sets and alters LMA"
msgstr "fel: %s både sätter och ändrar LMA"
-#: objcopy.c:869
+#: objcopy.c:1055
#, c-format
msgid "cannot open '%s': %s"
msgstr "kan inte öppna: ”%s”: %s"
-#: objcopy.c:872 objcopy.c:3701
+#: objcopy.c:1058 objcopy.c:4481
#, c-format
msgid "%s: fread failed"
msgstr "%s: fread misslyckades"
-#: objcopy.c:945
+#: objcopy.c:1131
#, c-format
msgid "%s:%d: Ignoring rubbish found on this line"
msgstr "%s:%d: Ignorerar skräp som finns på denna rad"
-#: objcopy.c:1063
+#: objcopy.c:1293
#, c-format
msgid "error: section %s matches both remove and copy options"
msgstr "fel: sektionen %s matchar både borttagnings- och kopieringsflaggorna"
-#: objcopy.c:1292
+#: objcopy.c:1296
+#, c-format
+msgid "error: section %s matches both update and remove options"
+msgstr "fel: sektionen %s matchar både uppdaterings- och borttagningsflaggorna"
+
+#: objcopy.c:1448
+#, c-format
+msgid "Section %s not found"
+msgstr "Sektionen %s finns inte"
+
+#: objcopy.c:1596
#, c-format
msgid "not stripping symbol `%s' because it is named in a relocation"
msgstr "tar inte bort symbolen ”%s” för den namnges i en omlokalisering"
-#: objcopy.c:1375
+#: objcopy.c:1656
+#, c-format
+msgid "'before=%s' not found"
+msgstr "”before=%s” finns inte"
+
+#: objcopy.c:1695
#, c-format
msgid "%s: Multiple redefinition of symbol \"%s\""
msgstr "%s: Flera omdefinieringar av symbol ”%s”"
-#: objcopy.c:1379
+#: objcopy.c:1699
#, c-format
msgid "%s: Symbol \"%s\" is target of more than one redefinition"
msgstr "%s: Mer än en symbol omdefinieras till ”%s”"
-#: objcopy.c:1407
+#: objcopy.c:1726
#, c-format
msgid "couldn't open symbol redefinition file %s (error: %s)"
msgstr "kunde inte öppna fil ”%s” med symbolomdefinieringar (fel: %s)"
-#: objcopy.c:1485
+#: objcopy.c:1804
#, c-format
msgid "%s:%d: garbage found at end of line"
msgstr "%s:%d: skräp i slutet av raden"
-#: objcopy.c:1488
+#: objcopy.c:1807
#, c-format
msgid "%s:%d: missing new symbol name"
msgstr "%s:%d: nytt symbolnamn saknas"
-#: objcopy.c:1498
+#: objcopy.c:1817
#, c-format
msgid "%s:%d: premature end of file"
msgstr "%s:%d: för tidigt filslut"
-#: objcopy.c:1524
+#: objcopy.c:1843
#, c-format
msgid "stat returns negative size for `%s'"
msgstr "stat returnerar negativ storlek på ”%s”"
-#: objcopy.c:1536
+#: objcopy.c:1855
#, c-format
msgid "copy from `%s' [unknown] to `%s' [unknown]\n"
msgstr "kopiera från ”%s” [okänd] till ”%s” [okänd]\n"
-#: objcopy.c:1593
+#: objcopy.c:1938
+msgid "corrupt GNU build attribute note: wrong note type"
+msgstr "trasig notering om GNU-byggattribut: felaktig noteringstyp"
+
+#: objcopy.c:1944
+msgid "corrupt GNU build attribute note: note too big"
+msgstr "trasig notering om GNU-byggattribut: noteringen är för stor"
+
+#: objcopy.c:1950
+msgid "corrupt GNU build attribute note: name too small"
+msgstr "trasig notering om GNU-byggattribut: namnet är för litet"
+
+#: objcopy.c:1958
+msgid "corrupt GNU build attribute note: bad description size"
+msgstr "trasig notering om GNU-byggattribut: felaktig beskrivningsstorlek"
+
+#: objcopy.c:1970
+msgid "corrupt GNU build attribute note: name not NUL terminated"
+msgstr "trasig notering om GNU-byggattribut: namnet är inte NUL-avslutat"
+
+#: objcopy.c:1994
+msgid "corrupt GNU build attribute notes: excess data at end"
+msgstr "trasig notering om GNU-byggattribut: extra data på slutet"
+
+#: objcopy.c:2000
+msgid "bad GNU build attribute notes: no known versions detected"
+msgstr "felaktiga noteringar om GNU-byggattribut: inga kända versioner hittade"
+
+#: objcopy.c:2006
+msgid "bad GNU build attribute notes: multiple different versions"
+msgstr "felaktiga noteringar om GNU-byggattribut: flera olika versioner"
+
+#: objcopy.c:2020
+msgid "bad GNU build attribute notes: first note not version note"
+msgstr "felaktiga noteringar om GNU-byggattribut: första noteringen är inte en versionsnotering"
+
+#. PR 17636: Call non-fatal so that we return to our parent who
+#. may need to tidy temporary files.
+#: objcopy.c:2264
msgid "Unable to change endianness of input file(s)"
msgstr "Kan inte ändra endian-typ på infilen(erna)"
-#: objcopy.c:1602
+#: objcopy.c:2276
+#, c-format
+msgid "error: the input file '%s' has no sections"
+msgstr "fel: infilen ”%s” har inga sektioner"
+
+#: objcopy.c:2286
+#, c-format
+msgid "--compress-debug-sections=[zlib|zlib-gnu|zlib-gabi] is unsupported on `%s'"
+msgstr "--compress-debug-sections=[zlib|zlib-gnu|zlib-gabi] stödjs inte på ”%s”"
+
+#: objcopy.c:2293
+#, c-format
+msgid "--elf-stt-common=[yes|no] is unsupported on `%s'"
+msgstr "--elf-stt-common=[yes|no] stödjs inte på ”%s”"
+
+#: objcopy.c:2300
#, c-format
msgid "copy from `%s' [%s] to `%s' [%s]\n"
msgstr "kopierar från ”%s” [%s] till ”%s” [%s]\n"
-#: objcopy.c:1651
+#: objcopy.c:2349
#, c-format
msgid "Input file `%s' ignores binary architecture parameter."
msgstr "Infilen ”%s” ignorerar parameter för binärarkitektur."
-#: objcopy.c:1659
+#: objcopy.c:2357
#, c-format
msgid "Unable to recognise the format of the input file `%s'"
msgstr "Känner inte igen formatet på infilen ”%s”"
-#: objcopy.c:1662
+#: objcopy.c:2360
#, c-format
msgid "Output file cannot represent architecture `%s'"
msgstr "Utfilen kan inte representera arkitekturen ”%s”"
-#: objcopy.c:1725
+#: objcopy.c:2423
#, c-format
msgid "warning: file alignment (0x%s) > section alignment (0x%s)"
msgstr "varning: filjustering (0x%s) > sektionsjustering (0x%s)"
-#: objcopy.c:1783
+#: objcopy.c:2489
#, c-format
msgid "can't add section '%s'"
msgstr "kan inte lägga till sektion ”%s”"
-#: objcopy.c:1797
+#: objcopy.c:2503
#, c-format
msgid "can't create section `%s'"
msgstr "kan inte skapa sektion ”%s”"
-#: objcopy.c:1847
+#: objcopy.c:2552
+#, c-format
+msgid "error: %s not found, can't be updated"
+msgstr "fel: %s finns inte, kan inte uppdateras"
+
+#: objcopy.c:2577
+msgid "warning: note section is empty"
+msgstr "varning: noteringssektionen är tom"
+
+#: objcopy.c:2582
+msgid "warning: could not load note section"
+msgstr "varning: kunde inte läsa in noteringssektionen"
+
+#: objcopy.c:2603
+msgid "warning: failed to set merged notes size"
+msgstr "varning: misslyckades att sätta storleken på sammanslagna noteringar"
+
+#: objcopy.c:2624
#, c-format
msgid "can't dump section '%s' - it does not exist"
msgstr "kan inte skriva sektion ”%s” — den finns inte"
-#: objcopy.c:1855
+#: objcopy.c:2632
msgid "can't dump section - it has no contents"
msgstr "kan inte skriva sektionen — den har inget innehåll"
-#: objcopy.c:1863
+#: objcopy.c:2640
msgid "can't dump section - it is empty"
msgstr "kan inte skriva sektionen — den är tom"
-#: objcopy.c:1872
+#: objcopy.c:2649
msgid "could not open section dump file"
msgstr "kunde inte öppna sektionsutskriftsfil"
-#: objcopy.c:1881
+#: objcopy.c:2658
+#, c-format
+msgid "error writing section contents to %s (error: %s)"
+msgstr "fel när sektionsinnehållet skrevs till %s (fel: %s)"
+
+#: objcopy.c:2667
msgid "could not retrieve section contents"
msgstr "kunde inte hämta sektionsinnehållet"
-#: objcopy.c:1895
+#: objcopy.c:2681
#, c-format
msgid "%s: debuglink section already exists"
msgstr "%s: sektionen debuglink finns redan"
-#: objcopy.c:1907
+#: objcopy.c:2693
#, c-format
msgid "cannot create debug link section `%s'"
msgstr "kan inte skapa sektionen för felsökningslänkning ”%s”"
-#: objcopy.c:2001
+#: objcopy.c:2785
msgid "Can't fill gap after section"
msgstr "Kan inte fylla luckan efter sektionen"
-#: objcopy.c:2025
+#: objcopy.c:2809
msgid "can't add padding"
msgstr "kan inte lägga till utfyllnad"
-#: objcopy.c:2121
+#: objcopy.c:2926
+msgid "error: failed to copy merged notes into output"
+msgstr "fel: misslyckades att kopiera sammanslagna noteringar till utdata"
+
+#: objcopy.c:2931
+msgid "could not find any mergeable note sections"
+msgstr "kunde inte hitta några noteringssektioner som det gick att slå samman"
+
+#: objcopy.c:2943
#, c-format
msgid "cannot fill debug link section `%s'"
msgstr "kan inte fylla sektionen för felsökningslänkning: ”%s”"
-#: objcopy.c:2184
+#: objcopy.c:3000
msgid "error copying private BFD data"
msgstr "fel vid kopiering av privat BFD-data: %s"
-#: objcopy.c:2195
+#: objcopy.c:3011
#, c-format
msgid "this target does not support %lu alternative machine codes"
msgstr "detta mål stödjer inte %lu alternativa maskinkoder"
-#: objcopy.c:2199
+#: objcopy.c:3015
msgid "treating that number as an absolute e_machine value instead"
msgstr "behandlar det talet som ett absolut e_machine-värde istället"
-#: objcopy.c:2203
+#: objcopy.c:3019
msgid "ignoring the alternative value"
msgstr "ignorerar alternativvärdet"
-#: objcopy.c:2235 objcopy.c:2277
+#: objcopy.c:3051 objcopy.c:3104
#, c-format
msgid "cannot create tempdir for archive copying (error: %s)"
msgstr "kan inte skapa temporärkatalog för arkivkopiering (fel: %s)"
-#: objcopy.c:2307
+#: objcopy.c:3137
msgid "Unable to recognise the format of file"
msgstr "Känner inte igen filens format"
-#: objcopy.c:2434
+#: objcopy.c:3264
#, c-format
msgid "error: the input file '%s' is empty"
msgstr "fel: infilen ”%s” är tom"
-#: objcopy.c:2578
+#: objcopy.c:3432
#, c-format
msgid "Multiple renames of section %s"
msgstr "Flera namnbyten på sektion %s"
-#: objcopy.c:2629
+#: objcopy.c:3478
msgid "error in private header data"
msgstr "fel i privat huvuddata"
-#: objcopy.c:2706
+#: objcopy.c:3556
msgid "failed to create output section"
msgstr "misslyckades att skapa en utsektion"
-#: objcopy.c:2720
+#: objcopy.c:3571
msgid "failed to set size"
msgstr "misslyckades att sätta storleken"
-#: objcopy.c:2739
+#: objcopy.c:3590
msgid "failed to set vma"
msgstr "misslyckades att sätta vma"
-#: objcopy.c:2764
+#: objcopy.c:3615
msgid "failed to set alignment"
msgstr "misslyckades att sätta justeringen"
-#: objcopy.c:2798
+#: objcopy.c:3647
msgid "failed to copy private data"
msgstr "misslyckades att kopiera privata data"
-#: objcopy.c:2895
+#: objcopy.c:3794
msgid "relocation count is negative"
msgstr "antalet omlokaliseringar är negativt"
#. User must pad the section up in order to do this.
-#: objcopy.c:2977
+#: objcopy.c:3889
#, c-format
msgid "cannot reverse bytes: length of section %s must be evenly divisible by %d"
msgstr "kan inte reversera byte: längden på sektion %s måste vara jämnt delbar med %d"
-#: objcopy.c:3169
+#: objcopy.c:4086
msgid "can't create debugging section"
msgstr "kan inte skapa felsökningssektionen: %s"
-#: objcopy.c:3182
+#: objcopy.c:4099
msgid "can't set debugging section contents"
msgstr "kan inte sätta innehållet i felsökningssektionen"
-#: objcopy.c:3190
+#: objcopy.c:4107
#, c-format
msgid "don't know how to write debugging information for %s"
msgstr "vet inte hur man skriver felsökningsinformation för %s"
-#: objcopy.c:3351
+#: objcopy.c:4278
msgid "could not create temporary file to hold stripped copy"
msgstr "kunde inte skapa en temporärfil med en strippad kopia"
-#: objcopy.c:3423
+#: objcopy.c:4350
#, c-format
msgid "%s: bad version in PE subsystem"
msgstr "%s: felaktig version i PE-subsystemet"
-#: objcopy.c:3453
+#: objcopy.c:4380
#, c-format
msgid "unknown PE subsystem: %s"
msgstr "okänt PE-subsystem: %s"
-#: objcopy.c:3514
+#: objcopy.c:4434 objcopy.c:4696 objcopy.c:4776 objcopy.c:4917 objcopy.c:4949
+#: objcopy.c:4972 objcopy.c:4976 objcopy.c:4996
+#, c-format
+msgid "bad format for %s"
+msgstr "felaktigt format på %s"
+
+#: objcopy.c:4463
+#, c-format
+msgid "cannot open: %s: %s"
+msgstr "kan inte öppna: %s: %s"
+
+#: objcopy.c:4514
msgid "byte number must be non-negative"
msgstr "bytenummer får inte vara negativt"
-#: objcopy.c:3520
+#: objcopy.c:4520
#, c-format
msgid "architecture %s unknown"
msgstr "arkitektur %s är okänd"
-#: objcopy.c:3528
+#: objcopy.c:4528
msgid "interleave must be positive"
msgstr "intervallstorleken måste vara positiv"
-#: objcopy.c:3537
+#: objcopy.c:4537
msgid "interleave width must be positive"
msgstr "intervallbredden måste vara positiv"
-#: objcopy.c:3671 objcopy.c:3723 objcopy.c:3774 objcopy.c:3890 objcopy.c:3922
-#: objcopy.c:3945 objcopy.c:3949 objcopy.c:3969
+#: objcopy.c:4849
#, c-format
-msgid "bad format for %s"
-msgstr "felaktigt format på %s"
+msgid "unrecognized --compress-debug-sections type `%s'"
+msgstr "okänd --compress-debug-sections-typ ”%s”"
-#: objcopy.c:3683
+#: objcopy.c:4870
#, c-format
-msgid "cannot open: %s: %s"
-msgstr "kan inte öppna: %s: %s"
+msgid "unrecognized --elf-stt-common= option `%s'"
+msgstr "okänd --elf-stt-common=-flagga ”%s”"
-#: objcopy.c:3859
+#: objcopy.c:4886
#, c-format
msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
msgstr "Varning: kortar av utfyllnadsvärdet från 0x%s till 0x%x"
-#: objcopy.c:4020
+#: objcopy.c:5047
#, c-format
msgid "unknown long section names option '%s'"
msgstr "okänt alternativ för långa sektionsnamn ”%s”"
-#: objcopy.c:4038
+#: objcopy.c:5065
msgid "unable to parse alternative machine code"
msgstr "kan inte tolka alternativ maskinkod"
-#: objcopy.c:4087
+#: objcopy.c:5114
msgid "number of bytes to reverse must be positive and even"
msgstr "antalet byte att invertera måste vara positivt och jämnt"
-#: objcopy.c:4090
+#: objcopy.c:5117
#, c-format
msgid "Warning: ignoring previous --reverse-bytes value of %d"
msgstr "Varning: ignorerar föregående --reverse-bytes-värde på %d"
-#: objcopy.c:4105
+#: objcopy.c:5132
#, c-format
msgid "%s: invalid reserve value for --heap"
msgstr "%s: ogiltigt reserveringsvärde till --heap"
-#: objcopy.c:4111
+#: objcopy.c:5138
#, c-format
msgid "%s: invalid commit value for --heap"
msgstr "%s: ogiltigt förbindelsevärde till --heap"
-#: objcopy.c:4136
+#: objcopy.c:5163
#, c-format
msgid "%s: invalid reserve value for --stack"
msgstr "%s: ogiltigt reserveringsvärde till --stack"
-#: objcopy.c:4142
+#: objcopy.c:5169
#, c-format
msgid "%s: invalid commit value for --stack"
msgstr "%s: ogiltigt förbindelsevärde till --stack"
-#: objcopy.c:4171
+#: objcopy.c:5198
msgid "interleave start byte must be set with --byte"
msgstr "intervallstartbyten måste anges med --byte"
-#: objcopy.c:4174
+#: objcopy.c:5201
msgid "byte number must be less than interleave"
msgstr "bytenummer måste vara mindre än antalet byte i intervallet"
-#: objcopy.c:4177
+#: objcopy.c:5204
msgid "interleave width must be less than or equal to interleave - byte`"
msgstr "intervallbredden måste vara mindre än eller lika med intervallet - byte`"
-#: objcopy.c:4206
+#: objcopy.c:5233
#, c-format
msgid "unknown input EFI target: %s"
msgstr "okänt in-EFI-mål: %s"
-#: objcopy.c:4237
+#: objcopy.c:5264
#, c-format
msgid "unknown output EFI target: %s"
msgstr "okänd utdata-EFI-mål: %s"
-#: objcopy.c:4250
+#: objcopy.c:5277
#, c-format
msgid "warning: could not locate '%s'. System error message: %s"
msgstr "varning: kunde inte hitta ”%s”. Systemfelmeddelande: %s"
-#: objcopy.c:4262
+#: objcopy.c:5289
#, c-format
msgid "warning: could not create temporary file whilst copying '%s', (error: %s)"
msgstr "varning: kunde inte skapa temporärfil vid kopiering av ”%s”, (fel: %s)"
-#: objcopy.c:4292 objcopy.c:4306
+#: objcopy.c:5319 objcopy.c:5333
#, c-format
msgid "%s %s%c0x%s never used"
msgstr "%s %s%c0x%s användes aldrig"
-#: objdump.c:198
+#: objdump.c:200
#, c-format
msgid "Usage: %s <option(s)> <file(s)>\n"
msgstr "Användning: %s <flaggor> <fil(er)>\n"
-#: objdump.c:199
+#: objdump.c:201
#, c-format
msgid " Display information from object <file(s)>.\n"
msgstr "Visa information från objekt<fil(er)>.\n"
-#: objdump.c:200
+#: objdump.c:202
#, c-format
msgid " At least one of the following switches must be given:\n"
msgstr " Minst en av följande flaggor måste ges:\n"
-#: objdump.c:201
+#: objdump.c:203
#, c-format
msgid ""
" -a, --archive-headers Display archive header information\n"
@@ -4677,7 +5660,7 @@ msgstr ""
" -i, --info Lista de objektformat och arkitekturer som hanteras\n"
" -H, --help Visa denna information\n"
-#: objdump.c:234
+#: objdump.c:236
#, c-format
msgid ""
"\n"
@@ -4686,7 +5669,7 @@ msgstr ""
"\n"
" Följande flaggor är frivilliga:\n"
-#: objdump.c:235
+#: objdump.c:237
#, c-format
msgid ""
" -b, --target=BFDNAME Specify the target object format as BFDNAME\n"
@@ -4712,6 +5695,7 @@ msgid ""
" --insn-width=WIDTH Display WIDTH bytes on a single line for -d\n"
" --adjust-vma=OFFSET Add OFFSET to all displayed section addresses\n"
" --special-syms Include special symbols in symbol dumps\n"
+" --inlines Print all inlines for source line (with -l)\n"
" --prefix=PREFIX Add PREFIX to absolute paths for -S\n"
" --prefix-strip=LEVEL Strip initial directory names for -S\n"
msgstr ""
@@ -4740,10 +5724,12 @@ msgstr ""
" --adjust-vma=AVSTÅND Lägg till AVSTÅND till alla visade\n"
" sektionsadresser\n"
" --special-syms Ta med specialsymboler i symboldumpar\n"
+" --inlines Skriv ut alla inline:ingar för källkodsraden\n"
+" (med -l)\n"
" --prefix=PREFIX Lägg till PREFIX till absoluta sökvägar för -S\n"
" --prefix-strip=NIVÅ Ta bort inledande katalognamn för -S\n"
-#: objdump.c:261
+#: objdump.c:264
#, c-format
msgid ""
" --dwarf-depth=N Do not display DIEs at depth N or greater\n"
@@ -4758,7 +5744,7 @@ msgstr ""
" --dwarf-check Gör extra interna konsistenskontroller av dwarf\n"
"\n"
-#: objdump.c:275
+#: objdump.c:278
#, c-format
msgid ""
"\n"
@@ -4767,47 +5753,61 @@ msgstr ""
"\n"
"Flaggor som stödjs för -P/--private-switch:\n"
-#: objdump.c:428
+#: objdump.c:433
#, c-format
msgid "section '%s' mentioned in a -j option, but not found in any input file"
msgstr "sektionen ”%s” nämns i en -j-flagga, men finns inte i någon infil"
-#: objdump.c:532
+#: objdump.c:584
#, c-format
msgid "Sections:\n"
msgstr "Sektioner:\n"
-#: objdump.c:535 objdump.c:539
-#, c-format
-msgid "Idx Name Size VMA LMA File off Algn"
-msgstr "Idx Namn Storlek VMA LMA Filoffs Just"
-
-#: objdump.c:541
+#: objdump.c:590
#, c-format
-msgid "Idx Name Size VMA LMA File off Algn"
-msgstr "Idx Namn Storlek VMA LMA Filoffs Just"
+msgid "Idx %-*s Size %-*s%-*sFile off Algn"
+msgstr "Idx %-*s Storlek %-*s%-*sFilavst Just"
-#: objdump.c:545
+#: objdump.c:596
#, c-format
msgid " Flags"
msgstr " Flaggor"
-#: objdump.c:588
+#: objdump.c:618
+#, c-format
+msgid "failed to read symbol table from: %s"
+msgstr "misslyckades att läsa symboltabellen ifrån: %s"
+
+#: objdump.c:619 objdump.c:3398
+msgid "error message was"
+msgstr "felmeddelandet var"
+
+#: objdump.c:643
#, c-format
msgid "%s: not a dynamic object"
msgstr "%s: inte ett dynamiskt objekt"
-#: objdump.c:1014 objdump.c:1038
+#: objdump.c:1165 objdump.c:1189
#, c-format
msgid " (File Offset: 0x%lx)"
msgstr " (Filavstånd: 0x%lx)"
-#: objdump.c:1680
+#: objdump.c:1431
+#, c-format
+msgid "source file %s is more recent than object file\n"
+msgstr "källfilen %s är nyare än objektfilen\n"
+
+#: objdump.c:1877
#, c-format
msgid "disassemble_fn returned length %d"
msgstr "disassemble_fn returnerade längden %d"
-#: objdump.c:1994
+#: objdump.c:2183 objdump.c:3033
+#, c-format
+msgid "Reading section %s failed because: %s"
+msgstr "Att läsa sektionen %s misslyckades för att: %s"
+
+#: objdump.c:2200
#, c-format
msgid ""
"\n"
@@ -4816,17 +5816,17 @@ msgstr ""
"\n"
"Disassemblering av sektion %s:\n"
-#: objdump.c:2171
+#: objdump.c:2377
#, c-format
msgid "can't use supplied machine %s"
msgstr "kan inte använda den angivna maskinen %s"
-#: objdump.c:2190
+#: objdump.c:2398
#, c-format
msgid "can't disassemble for architecture %s\n"
msgstr "kan inte disassemblera för arkitekturen %s\n"
-#: objdump.c:2270 objdump.c:2287
+#: objdump.c:2479 objdump.c:2496
#, c-format
msgid ""
"\n"
@@ -4835,7 +5835,12 @@ msgstr ""
"\n"
"Kan inte hämta innehållet i sektionen ”%s”.\n"
-#: objdump.c:2432
+#: objdump.c:2654
+#, c-format
+msgid "File %s does not contain any dwarf debug information\n"
+msgstr "Filen %s innehåller inte någon dwarf-felsökningsinformation\n"
+
+#: objdump.c:2712
#, c-format
msgid ""
"No %s section present\n"
@@ -4844,12 +5849,12 @@ msgstr ""
"Det finns ingen %s-sektion\n"
"\n"
-#: objdump.c:2441
+#: objdump.c:2718
#, c-format
msgid "reading %s section of %s failed: %s"
msgstr "Lyckades inte läsa sektionen %s i %s: %s"
-#: objdump.c:2485
+#: objdump.c:2762
#, c-format
msgid ""
"Contents of %s section:\n"
@@ -4858,17 +5863,17 @@ msgstr ""
"Innehåll i %s-sektionen:\n"
"\n"
-#: objdump.c:2616
+#: objdump.c:2895
#, c-format
msgid "architecture: %s, "
msgstr "arkitektur: %s, "
-#: objdump.c:2619
+#: objdump.c:2898
#, c-format
msgid "flags 0x%08x:\n"
msgstr "flaggor 0x%08x:\n"
-#: objdump.c:2633
+#: objdump.c:2911
#, c-format
msgid ""
"\n"
@@ -4877,45 +5882,46 @@ msgstr ""
"\n"
"startadress 0x"
-#: objdump.c:2659
+#: objdump.c:2937
msgid "option -P/--private not supported by this file"
msgstr "flaggan -P/--private stödjs inte av denna fil"
-#: objdump.c:2683
+#: objdump.c:2961
#, c-format
msgid "target specific dump '%s' not supported"
msgstr "målspecifik dump ”%s” stödjs inte"
-#: objdump.c:2747
+#: objdump.c:3025
#, c-format
msgid "Contents of section %s:"
msgstr "Innehåll i sektionen %s:"
-#: objdump.c:2749
+#: objdump.c:3027
#, c-format
msgid " (Starting at file offset: 0x%lx)"
msgstr " (Startar vid filavstånd: 0x%lx)"
-#: objdump.c:2755
-msgid "Reading section failed"
-msgstr "Lyckades inte läsa sektionen"
-
-#: objdump.c:2858
+#: objdump.c:3137
#, c-format
msgid "no symbols\n"
msgstr "inga symboler\n"
-#: objdump.c:2865
+#: objdump.c:3144
#, c-format
msgid "no information for symbol number %ld\n"
msgstr "ingen information för symbol nummer %ld\n"
-#: objdump.c:2868
+#: objdump.c:3147
#, c-format
msgid "could not determine the type of symbol number %ld\n"
msgstr "kunde inte bestämma typen på symbol nummer %ld\n"
-#: objdump.c:3206
+#: objdump.c:3397
+#, c-format
+msgid "failed to read relocs in: %s"
+msgstr "misslyckades att läsa omlokaliseringar i: %s"
+
+#: objdump.c:3497
#, c-format
msgid ""
"\n"
@@ -4924,257 +5930,305 @@ msgstr ""
"\n"
"%s: filformat %s\n"
-#: objdump.c:3268
+#: objdump.c:3559
#, c-format
msgid "%s: printing debugging information failed"
msgstr "%s: lyckades inte visa felsökningsinformationen"
-#: objdump.c:3359
+#: objdump.c:3650
#, c-format
msgid "In archive %s:\n"
msgstr "I arkiv %s:\n"
-#: objdump.c:3361
+#. Prevent corrupted files from spinning us into an
+#. infinite loop. 100 is an arbitrary heuristic.
+#: objdump.c:3655
+msgid "Archive nesting is too deep"
+msgstr "Arkivnästningen är för djup"
+
+#: objdump.c:3659
#, c-format
msgid "In nested archive %s:\n"
msgstr "I nästat arkiv %s:\n"
-#: objdump.c:3494
+#: objdump.c:3816
msgid "error: the start address should be before the end address"
msgstr "fel: startadressen borde vara före slutadressen"
-#: objdump.c:3499
+#: objdump.c:3821
msgid "error: the stop address should be after the start address"
msgstr "fel: slutadressen bör vara efter startadressen"
-#: objdump.c:3511
+#: objdump.c:3833
msgid "error: prefix strip must be non-negative"
msgstr "fel: prefixantal att ta bort får inte vara negativt"
-#: objdump.c:3516
+#: objdump.c:3838
msgid "error: instruction width must be positive"
msgstr "fel: instruktionen måste vara positiv"
-#: objdump.c:3525
+#: objdump.c:3850
msgid "unrecognized -E option"
msgstr "okänd -E-flagga"
-#: objdump.c:3536
+#: objdump.c:3861
#, c-format
msgid "unrecognized --endian type `%s'"
msgstr "okänd --endian-typ ”%s”"
-#: od-macho.c:62
+#: od-macho.c:73
#, c-format
msgid ""
"For Mach-O files:\n"
-" header Display the file header\n"
-" section Display the segments and sections commands\n"
-" map Display the section map\n"
-" load Display the load commands\n"
-" dysymtab Display the dynamic symbol table\n"
-" codesign Display code signature\n"
-" seg_split_info Display segment split info\n"
+" header Display the file header\n"
+" section Display the segments and sections commands\n"
+" map Display the section map\n"
+" load Display the load commands\n"
+" dysymtab Display the dynamic symbol table\n"
+" codesign Display code signature\n"
+" seg_split_info Display segment split info\n"
+" compact_unwind Display compact unwinding info\n"
+" function_starts Display start address of functions\n"
+" data_in_code Display data in code entries\n"
+" twolevel_hints Display the two-level namespace lookup hints table\n"
+" dyld_info Display dyld information\n"
msgstr ""
"För Mach-O-filer:\n"
-" header Visa filhuvudet\n"
-" section Visa segments- och sektionskommandona\n"
-" map Visa sektionskartan\n"
-" load Visa lastkommandona\n"
-" dysymtab Visa tabellen över dynamiska symboler\n"
-" codesign Visa kodsignatur\n"
-" seg_split_info Visa segmentsdelningsinformation\n"
-
-#: od-macho.c:265
+" header Visa filhuvudet\n"
+" section Visa segments- och sektionskommandona\n"
+" map Visa sektionskartan\n"
+" load Visa lastkommandona\n"
+" dysymtab Visa tabellen över dynamiska symboler\n"
+" codesign Visa kodsignatur\n"
+" seg_split_info Visa segmentsdelningsinformation\n"
+" compact_unwind Visa kompakt upprullningsinformation\n"
+" function_starts Visa startadressen för funktioner\n"
+" data_in_code Visa data i kodposter\n"
+" twolevel_hints Visa tabellen med ledtrådar för tvånivås namnuppslagning\n"
+" dyld_info Visa dyld-information\n"
+
+#: od-macho.c:298
msgid "Mach-O header:\n"
msgstr "Mach-O-huvud:\n"
-#: od-macho.c:266
+#: od-macho.c:299
#, c-format
msgid " magic : %08lx\n"
msgstr " magiskt tal: %08lx\n"
-#: od-macho.c:267
+#: od-macho.c:300
#, c-format
msgid " cputype : %08lx (%s)\n"
msgstr " cpu-typ : %08lx (%s)\n"
-#: od-macho.c:269
+#: od-macho.c:302
#, c-format
msgid " cpusubtype: %08lx\n"
msgstr " cpu-subtyp: %08lx\n"
-#: od-macho.c:270
+#: od-macho.c:303
#, c-format
msgid " filetype : %08lx (%s)\n"
msgstr " filtyp : %08lx (%s)\n"
-#: od-macho.c:273
+#: od-macho.c:306
#, c-format
msgid " ncmds : %08lx (%lu)\n"
msgstr " nkmdn : %08lx (%lu)\n"
-#: od-macho.c:274
+#: od-macho.c:307
#, c-format
-msgid " sizeofcmds: %08lx\n"
-msgstr " sizeofkmdn: %08lx\n"
+msgid " sizeofcmds: %08lx (%lu)\n"
+msgstr " sizeofkmdn: %08lx (%lu)\n"
-#: od-macho.c:275
+#: od-macho.c:308
#, c-format
msgid " flags : %08lx ("
msgstr " flaggor : %08lx ("
-#: od-macho.c:277
+#: od-macho.c:310
msgid ")\n"
msgstr ")\n"
-#: od-macho.c:278
+#: od-macho.c:311
#, c-format
msgid " reserved : %08x\n"
msgstr " reserverat: %08x\n"
-#: od-macho.c:288
+#: od-macho.c:330
msgid "Segments and Sections:\n"
msgstr "Segment och sektioner:\n"
-#: od-macho.c:289
+#: od-macho.c:331
msgid " #: Segment name Section name Address\n"
msgstr "nr: Segmentnamn Sektionsnamn Adress\n"
-#: od-macho.c:684 od-macho.c:691 od-macho.c:765 od-macho.c:817
+#: od-macho.c:973
+msgid "cannot read rebase dyld info"
+msgstr "kan inte läsa ombaserings dyld-information"
+
+#: od-macho.c:978
+msgid "cannot read bind dyld info"
+msgstr "kan inte läsa bindnings-dyld-information"
+
+#: od-macho.c:983
+msgid "cannot read weak bind dyld info"
+msgstr "kan inte läsa svag bindnings-dyld-information"
+
+#: od-macho.c:988
+msgid "cannot read lazy bind dyld info"
+msgstr "kan inte läsa lat bindnings-dyld-information"
+
+#: od-macho.c:993
+msgid "cannot read export symbols dyld info"
+msgstr "kan inte läsa exportsymbols-dyld-information"
+
+#: od-macho.c:1073 od-macho.c:1080 od-macho.c:1154 od-macho.c:1206
#, c-format
msgid " [bad block length]\n"
msgstr " [felaktig blocklängd]\n"
-#: od-macho.c:688
+#: od-macho.c:1077
#, c-format
msgid " %u index entries:\n"
msgstr " %u indexposter:\n"
-#: od-macho.c:701
+#: od-macho.c:1090
#, c-format
msgid " index entry %u: type: %08x, offset: %08x\n"
msgstr " indexpost %u: typ: %08x, avstånd: %08x\n"
-#: od-macho.c:772
+#: od-macho.c:1161
#, c-format
msgid " version: %08x\n"
msgstr " version: %08x\n"
-#: od-macho.c:773
+#: od-macho.c:1162
#, c-format
msgid " flags: %08x\n"
msgstr " flaggor: %08x\n"
-#: od-macho.c:774
+#: od-macho.c:1163
#, c-format
msgid " hash offset: %08x\n"
msgstr ""
" hash-avstånd: %08x\n"
"\n"
-#: od-macho.c:776
+#: od-macho.c:1165
#, c-format
msgid " ident offset: %08x (- %08x)\n"
msgstr " ident-avstånd: %08x (- %08x)\n"
-#: od-macho.c:778
+#: od-macho.c:1167
#, c-format
msgid " identity: %s\n"
msgstr " identitet: %s\n"
-#: od-macho.c:779
+#: od-macho.c:1168
#, c-format
msgid " nbr special slots: %08x (at offset %08x)\n"
msgstr " ant specialfack: %08x (på avstånd %08x)\n"
-#: od-macho.c:782
+#: od-macho.c:1171
#, c-format
msgid " nbr code slots: %08x\n"
msgstr " ant kodfack: %08x\n"
-#: od-macho.c:783
+#: od-macho.c:1172
#, c-format
msgid " code limit: %08x\n"
msgstr " kodgräns: %08x\n"
-#: od-macho.c:784
+#: od-macho.c:1173
#, c-format
msgid " hash size: %02x\n"
msgstr " hash-storlek: %02x\n"
-#: od-macho.c:785
+#: od-macho.c:1174
#, c-format
msgid " hash type: %02x (%s)\n"
msgstr " hash-typ: %02x (%s)\n"
-#: od-macho.c:788
+#: od-macho.c:1177
#, c-format
msgid " spare1: %02x\n"
msgstr " reserv1: %02x\n"
-#: od-macho.c:789
+#: od-macho.c:1178
#, c-format
msgid " page size: %02x\n"
msgstr " sidstorlek: %02x\n"
-#: od-macho.c:790
+#: od-macho.c:1179
#, c-format
msgid " spare2: %08x\n"
msgstr " reserv2: %08x\n"
-#: od-macho.c:792
+#: od-macho.c:1181
#, c-format
msgid " scatter offset: %08x\n"
msgstr " spridningsavstånd: %08x\n"
-#: od-macho.c:804
+#: od-macho.c:1193
#, c-format
msgid " [truncated block]\n"
msgstr " [avhugget block]\n"
-#: od-macho.c:812
+#: od-macho.c:1201
#, c-format
msgid " magic : %08x (%s)\n"
msgstr " magiskt tal : %08x (%s)\n"
-#: od-macho.c:814
+#: od-macho.c:1203
#, c-format
msgid " length: %08x\n"
msgstr " längd: %08x\n"
-#: od-macho.c:845
+#: od-macho.c:1234
msgid "cannot read code signature data"
msgstr "kan inte läsa kodsignaturdata"
-#: od-macho.c:873
+#: od-macho.c:1262
msgid "cannot read segment split info"
msgstr "kan inte läsa segmentdelningsinformation"
-#: od-macho.c:879
+#: od-macho.c:1268
msgid "segment split info is not nul terminated"
msgstr "segmentsdelningsinformationen är inte nollavslutad"
-#: od-macho.c:887
+#: od-macho.c:1276
#, c-format
msgid " 32 bit pointers:\n"
msgstr " 32-bitarspekare:\n"
-#: od-macho.c:890
+#: od-macho.c:1279
#, c-format
msgid " 64 bit pointers:\n"
msgstr " 64-bitarspekare:\n"
-#: od-macho.c:893
+#: od-macho.c:1282
#, c-format
msgid " PPC hi-16:\n"
msgstr " PPC hög-16:\n"
-#: od-macho.c:896
+#: od-macho.c:1285
#, c-format
msgid " Unhandled location type %u\n"
msgstr " Ej hanterad platstyp %u\n"
+#: od-macho.c:1309
+msgid "cannot read function starts"
+msgstr "kan inte läsa funktionsinledningar"
+
+#: od-macho.c:1373
+msgid "cannot read data_in_code"
+msgstr "kan inte läsa data_in_code"
+
+#: od-macho.c:1411
+msgid "cannot read twolevel hints"
+msgstr "kan inte läsa tvånivåtips"
+
#: od-xcoff.c:77
#, c-format
msgid ""
@@ -5216,7 +6270,7 @@ msgstr " ant sektioner:%d\n"
msgid " time and date: 0x%08x - "
msgstr " tid och datum: 0x%08x - "
-#: od-xcoff.c:422
+#: od-xcoff.c:422 readelf.c:16679
#, c-format
msgid "not set\n"
msgstr "ej satt\n"
@@ -5629,287 +6683,336 @@ msgstr "(dumpxx-format - aix5.0 / 64-bitars)"
msgid "unknown format"
msgstr "okänt format"
-#: rclex.c:197
+#: rclex.c:196
msgid "invalid value specified for pragma code_page.\n"
msgstr "ogiltigt värde angivet till pragma code_page.\n"
-#: rdcoff.c:198
+#: rdcoff.c:116
+#, c-format
+msgid "Excessively large slot index: %lx"
+msgstr "Överdrivet stort fackindex: %lx"
+
+#: rdcoff.c:202
#, c-format
msgid "parse_coff_type: Bad type code 0x%x"
msgstr "parse_coff_type: Felaktig typkod 0x%x"
-#: rdcoff.c:406 rdcoff.c:511 rdcoff.c:699
+#: rdcoff.c:410 rdcoff.c:515 rdcoff.c:703
#, c-format
msgid "bfd_coff_get_syment failed: %s"
msgstr "bfd_coff_get_syment misslyckades: %s"
-#: rdcoff.c:422 rdcoff.c:719
+#: rdcoff.c:426 rdcoff.c:723
#, c-format
msgid "bfd_coff_get_auxent failed: %s"
msgstr "bfd_coff_get_auxent misslyckades: %s"
-#: rdcoff.c:786
+#: rdcoff.c:790
#, c-format
msgid "%ld: .bf without preceding function"
msgstr "%ld: .bf saknar inledande funktion"
-#: rdcoff.c:836
+#: rdcoff.c:840
#, c-format
msgid "%ld: unexpected .ef\n"
msgstr "%ld: oväntad .ef\n"
-#: rddbg.c:88
+#: rddbg.c:87
#, c-format
msgid "%s: no recognized debugging information"
msgstr "%s: ingen känd felsökningsinformation"
-#: rddbg.c:402
+#: rddbg.c:194
+#, c-format
+msgid "%s: %s: stab entry %ld is corrupt, strx = 0x%x, type = %d\n"
+msgstr "%s: %s: stab-post %ld är trasig, strx = 0x%x, typ = %d\n"
+
+#: rddbg.c:218
+#, c-format
+msgid "%s: %s: stab entry %ld is corrupt\n"
+msgstr "%s: %s: stab-post %ld är trasig\n"
+
+#: rddbg.c:416
#, c-format
msgid "Last stabs entries before error:\n"
msgstr "De sista stabs-posterna före felet:\n"
-#: readelf.c:277
+#: readelf.c:300
msgid "<none>"
msgstr "<ingen>"
-#: readelf.c:278
+#: readelf.c:301
msgid "<no-name>"
msgstr "<inget-namn>"
-#: readelf.c:318
+#: readelf.c:350
+msgid "Size truncation prevents reading 0x%"
+msgstr "Storleksavhuggning förhindrar läsning av 0x%"
+
+# Denna och ett antal av de följande strängarna är felaktigt avhuggna.
+# Felet är rapporterat:
+# https://sourceware.org/bugzilla/show_bug.cgi?id=21732
+#: readelf.c:360
+msgid "Size overflow prevents reading 0x%"
+msgstr "Storleksavhuggning förhindrar läsning av 0x%"
+
+#: readelf.c:372
+msgid "Reading 0x%"
+msgstr "Läser 0x%"
+
+#: readelf.c:381
#, c-format
msgid "Unable to seek to 0x%lx for %s\n"
msgstr "Kan inte söka till 0x%lx för %s\n"
-#: readelf.c:333
-#, c-format
-msgid "Out of memory allocating 0x%lx bytes for %s\n"
-msgstr "Slut på minne vid allokering av 0x%lx byte för %s\n"
+#: readelf.c:397
+msgid "Out of memory allocating 0x%"
+msgstr "Slut på minne vid allokering av 0x%"
-#: readelf.c:343
-#, c-format
-msgid "Unable to read in 0x%lx bytes of %s\n"
-msgstr "Kan inte läsa in 0x%lx byte av %s\n"
+#: readelf.c:409
+msgid "Unable to read in 0x%"
+msgstr "Kan inte läsa in 0x%"
-#: readelf.c:678
+#: readelf.c:834
msgid "Don't know about relocations on this machine architecture\n"
msgstr "Vet inget om omlokaliseringar på denna maskinarkitektur\n"
-#: readelf.c:699 readelf.c:797
+#: readelf.c:861 readelf.c:966
msgid "32-bit relocation data"
msgstr "32-bitars omlokaliseringsdata"
-#: readelf.c:711 readelf.c:741 readelf.c:808 readelf.c:837
+#: readelf.c:873 readelf.c:903 readelf.c:977 readelf.c:1006
msgid "out of memory parsing relocs\n"
msgstr "slut på minne vid tolkning av omlokaliseringar\n"
-#: readelf.c:729 readelf.c:826
+#: readelf.c:891 readelf.c:995
msgid "64-bit relocation data"
msgstr "64-bitars omlokaliseringsdata"
-#: readelf.c:953
+#: readelf.c:1125
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name + Addend\n"
msgstr " Offset Info Typ Symbolvärde Symbolnamn + Tillägg\n"
-#: readelf.c:955
+#: readelf.c:1127
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name + Addend\n"
msgstr " Offset Info Typ Sym.värde Symbolnamn + Tillägg\n"
-#: readelf.c:960
+#: readelf.c:1132
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name\n"
msgstr " Offset Info Typ Sym.värde Symbolnamn\n"
-#: readelf.c:962
+#: readelf.c:1134
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name\n"
msgstr " Offset Info Typ Sym.värde Symbolnamn\n"
-#: readelf.c:970
+#: readelf.c:1142
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name + Addend\n"
msgstr " Offset Info Typ Symbolvärde Symbolnamn + Tillägg\n"
-#: readelf.c:972
+#: readelf.c:1144
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name + Addend\n"
msgstr " Offset Info Typ Symbolvärde Symbolnamn + Tillägg\n"
-#: readelf.c:977
+#: readelf.c:1149
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name\n"
msgstr " Offset Info Typ Symbolvärde Symbolnamn\n"
-#: readelf.c:979
+#: readelf.c:1151
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name\n"
msgstr " Offset Info Typ Symbolvärde Symbolnamn\n"
-#: readelf.c:1327 readelf.c:1491 readelf.c:1499
+#: readelf.c:1521 readelf.c:1711 readelf.c:1719
#, c-format
msgid "unrecognized: %-7lx"
msgstr "okänd: %-7lx"
-#: readelf.c:1352
+#: readelf.c:1547
#, c-format
msgid "<unknown addend: %lx>"
msgstr "<okänd addend: %lx>"
-#: readelf.c:1359
+#: readelf.c:1556
#, c-format
-msgid " bad symbol index: %08lx"
-msgstr " felaktigt symbolindex: %08lx"
+msgid " bad symbol index: %08lx in reloc"
+msgstr " felaktigt symbolindex: %08lx i omlokaliseringar"
-#: readelf.c:1445
+#: readelf.c:1657
#, c-format
msgid "<string table index: %3ld>"
msgstr "<strängtabellsindex: %3ld>"
-#: readelf.c:1447
+#: readelf.c:1660
#, c-format
msgid "<corrupt string table index: %3ld>"
msgstr "<trasigt strängtabellsindex: %3ld>"
-#: readelf.c:1858
+#: readelf.c:2146
#, c-format
msgid "Processor Specific: %lx"
msgstr "processorspecifik: %lx"
-#: readelf.c:1882
+#: readelf.c:2173
#, c-format
msgid "Operating System specific: %lx"
msgstr "operativsystemsspecifik: %lx"
-#: readelf.c:1886 readelf.c:3315
+#: readelf.c:2177 readelf.c:3912
#, c-format
msgid "<unknown>: %lx"
msgstr "<okänd>: %lx"
-#: readelf.c:1899
+#: readelf.c:2190
msgid "NONE (None)"
msgstr "NONE (ingen)"
-#: readelf.c:1900
+#: readelf.c:2191
msgid "REL (Relocatable file)"
msgstr "REL (relokeringsbar fil)"
-#: readelf.c:1901
+#: readelf.c:2192
msgid "EXEC (Executable file)"
msgstr "EXEC (exekverbar fil)"
-#: readelf.c:1902
+#: readelf.c:2193
msgid "DYN (Shared object file)"
msgstr "DYN (delad objektfil)"
-#: readelf.c:1903
+#: readelf.c:2194
msgid "CORE (Core file)"
msgstr "CORE (minnesfil)"
-#: readelf.c:1907
+#: readelf.c:2198
#, c-format
msgid "Processor Specific: (%x)"
msgstr "processorspecifik: (%x)"
-#: readelf.c:1909
+#: readelf.c:2200
#, c-format
msgid "OS Specific: (%x)"
msgstr "OS-specifik: (%x)"
-#: readelf.c:1911
+#: readelf.c:2202
#, c-format
msgid "<unknown>: %x"
msgstr "<okänd>: %x"
-#: readelf.c:1923
+#. Please keep this switch table sorted by increasing EM_ value.
+#. 0
+#: readelf.c:2216 readelf.c:15066 readelf.c:15077
msgid "None"
msgstr "ingen"
-#: readelf.c:2096
+#: readelf.c:2445
#, c-format
msgid "<unknown>: 0x%x"
msgstr "<okänd>: 0x%x"
-#: readelf.c:2313
+#: readelf.c:2725
msgid ", <unknown>"
msgstr ", <okänd>"
-#: readelf.c:2600 readelf.c:8067
+#: readelf.c:3094 readelf.c:9431
msgid "unknown"
msgstr "okänd"
-#: readelf.c:2601
+#: readelf.c:3095
msgid "unknown mac"
msgstr "okänd mac"
-#: readelf.c:2665
+#: readelf.c:3163
+msgid ", <unknown MeP cpu type>"
+msgstr ", <okänd MeP-cpu-typ>"
+
+#: readelf.c:3173
+msgid "<unknown MeP copro type>"
+msgstr "<okänd MeP-copro-typ>"
+
+#: readelf.c:3184
+#, c-format
+msgid ", unknown flags bits: %#x"
+msgstr ", okända flaggbitar: %#x"
+
+#: readelf.c:3193
msgid ", relocatable"
msgstr ", omlokaliserbart"
-#: readelf.c:2668
+#: readelf.c:3196
msgid ", relocatable-lib"
msgstr ", omlokaliserbart bibliotek"
-#: readelf.c:2754
+#: readelf.c:3278
msgid ", unknown v850 architecture variant"
msgstr ", okänd variant av v850-arkitekturen"
-#: readelf.c:2818
+#: readelf.c:3343
msgid ", unknown CPU"
msgstr ", okänd CPU"
-#: readelf.c:2833
+#: readelf.c:3358
msgid ", unknown ABI"
msgstr ", okänt ABI"
-#: readelf.c:2856 readelf.c:2888
+#: readelf.c:3383 readelf.c:3439
msgid ", unknown ISA"
msgstr ", okänd ISA"
-#: readelf.c:3034
+#: readelf.c:3549
+#, c-format
+msgid "Unrecognised IA64 VMS Command Code: %x\n"
+msgstr "Okänd IA64 VMS-kommandokod: %x\n"
+
+#: readelf.c:3613
msgid ": architecture variant: "
msgstr ": arkitekturvariant: "
-#: readelf.c:3053
+#: readelf.c:3632
msgid ": unknown"
msgstr ": okänd"
-#: readelf.c:3057
+#: readelf.c:3636
msgid ": unknown extra flag bits also present"
msgstr ": okända extra flaggbitar finns också"
-#: readelf.c:3103
+#: readelf.c:3685
msgid "Standalone App"
msgstr "Självständigt program"
-#: readelf.c:3112
+#: readelf.c:3694
msgid "Bare-metal C6000"
msgstr "Ren C6000"
-#: readelf.c:3122 readelf.c:3965 readelf.c:3981
+#: readelf.c:3704 readelf.c:4611 readelf.c:4627 readelf.c:16356
+#: readelf.c:16396
#, c-format
msgid "<unknown: %x>"
msgstr "<okänd: %x>"
#. This message is probably going to be displayed in a 15
#. character wide field, so put the hex value first.
-#: readelf.c:3596
+#: readelf.c:4239
#, c-format
msgid "%08x: <unknown>"
msgstr "%08x: <okänd>"
-#: readelf.c:3653
+#: readelf.c:4297
#, c-format
msgid "Usage: readelf <option(s)> elf-file(s)\n"
msgstr "Användning: readelf <flaggor> elf-fil(er)\n"
-#: readelf.c:3654
+#: readelf.c:4298
#, c-format
msgid " Display information about the contents of ELF format files\n"
msgstr " Visa information om innehållet i filer i ELF-format\n"
-#: readelf.c:3655
+#: readelf.c:4299
#, c-format
msgid ""
" Options are:\n"
@@ -5939,6 +7042,7 @@ msgid ""
" Dump the contents of section <number|name> as strings\n"
" -R --relocated-dump=<number|name>\n"
" Dump the contents of section <number|name> as relocated bytes\n"
+" -z --decompress Decompress section before dumping it\n"
" -w[lLiaprmfFsoRt] or\n"
" --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n"
@@ -5973,13 +7077,14 @@ msgstr ""
" Visa innehållet i sektion <nummer|namn> som strängar\n"
" -R --relocated-dump=<nummer|namn>\n"
" Visa innehållet i sektion <nummer|namn> som omlokaliserade byte\n"
+" -z --decompress Dekomprimera sektionen före den visas\n"
" -w[lLiaprmfFsoRt] eller\n"
" --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
" =frames-interp,=str,=loc,=Ranges,?pubtypes,\n"
" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]\n"
" Visa innehållet i DWARF2-felsökningssektioner\n"
-#: readelf.c:3688
+#: readelf.c:4333
#, c-format
msgid ""
" --dwarf-depth=N Do not display DIEs at depth N or greater\n"
@@ -5989,7 +7094,7 @@ msgstr ""
" --dwarf-depth=N Visa inte DIE:er på djupet N eller större\n"
" --dwarf-start=N Visa DIE:er från N, på samma djup eller djupare\n"
-#: readelf.c:3693
+#: readelf.c:4338
#, c-format
msgid ""
" -i --instruction-dump=<number|name>\n"
@@ -5998,7 +7103,7 @@ msgstr ""
" -i --instruction-dump=<nummer|namn>\n"
" Disassemblera innehållet i sektion <nummer|namn>\n"
-#: readelf.c:3697
+#: readelf.c:4342
#, c-format
msgid ""
" -I --histogram Display histogram of bucket list lengths\n"
@@ -6013,106 +7118,102 @@ msgstr ""
" -H --help Visa denna information\n"
" -v --version Visa versionsinformation för readelf\n"
-#: readelf.c:3726 readelf.c:3755 readelf.c:3759 readelf.c:14691
+#: readelf.c:4371 readelf.c:4403 readelf.c:4407 readelf.c:18525
msgid "Out of memory allocating dump request table.\n"
msgstr "Slut på minne vid allokering av tabell för önskade utskrifter.\n"
-#: readelf.c:3934
+#: readelf.c:4585
#, c-format
msgid "Invalid option '-%c'\n"
msgstr "Ogiltig flagga ”-%c”\n"
-#: readelf.c:3949
-msgid "Nothing to do.\n"
-msgstr "Inget att göra.\n"
-
-#: readelf.c:3961 readelf.c:3977 readelf.c:8710
+#: readelf.c:4607 readelf.c:4623 readelf.c:10103
msgid "none"
msgstr "ingen"
-#: readelf.c:3978
+#: readelf.c:4624
msgid "2's complement, little endian"
msgstr "2-komplement, little endian"
-#: readelf.c:3979
+#: readelf.c:4625
msgid "2's complement, big endian"
msgstr "2-komplement, big endian"
-#: readelf.c:3997
+#: readelf.c:4643
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr "Inte en ELF-fil - den har fel magiska byte i början\n"
-#: readelf.c:4007
+#: readelf.c:4653
#, c-format
msgid "ELF Header:\n"
msgstr "ELF-huvud:\n"
-#: readelf.c:4008
+#: readelf.c:4654
#, c-format
msgid " Magic: "
msgstr " Magi: "
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4012
+#: readelf.c:4658
#, c-format
msgid " Class: %s\n"
msgstr " Klass: %s\n"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4014
+#: readelf.c:4660
#, c-format
msgid " Data: %s\n"
msgstr " Data: %s\n"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4016
+#: readelf.c:4662
#, c-format
msgid " Version: %d %s\n"
msgstr " Version: %d %s\n"
-#: readelf.c:4021
+#: readelf.c:4667
#, c-format
msgid "<unknown: %lx>"
msgstr "<okänd: %lx>"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4023
+#: readelf.c:4669
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4025
+#: readelf.c:4671
#, c-format
msgid " ABI Version: %d\n"
msgstr " ABI-version: %d\n"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4027
+#: readelf.c:4673
#, c-format
msgid " Type: %s\n"
msgstr " Typ: %s\n"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4029
+#: readelf.c:4675
#, c-format
msgid " Machine: %s\n"
msgstr " Maskin: %s\n"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4031
+#: readelf.c:4677
#, c-format
msgid " Version: 0x%lx\n"
msgstr " Version: 0x%lx\n"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4034
+#: readelf.c:4680
#, c-format
msgid " Entry point address: "
msgstr " Ingångsadress: "
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4036
+#: readelf.c:4682
#, c-format
msgid ""
"\n"
@@ -6122,7 +7223,7 @@ msgstr ""
" Start för programhuvuden: "
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4038
+#: readelf.c:4684
#, c-format
msgid ""
" (bytes into file)\n"
@@ -6131,67 +7232,85 @@ msgstr ""
" (byte in i filen)\n"
" Start för sektionshuvuden: "
-#: readelf.c:4040
+#: readelf.c:4686
#, c-format
msgid " (bytes into file)\n"
msgstr " (byte in i filen)\n"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4042
+#: readelf.c:4688
#, c-format
msgid " Flags: 0x%lx%s\n"
msgstr " Flaggor: 0x%lx%s\n"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4045
+#: readelf.c:4691
#, c-format
msgid " Size of this header: %ld (bytes)\n"
msgstr " Detta huvuds storlek: %ld (byte)\n"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4047
+#: readelf.c:4693
#, c-format
msgid " Size of program headers: %ld (bytes)\n"
msgstr " Programhuvudenas storlek: %ld (byte)\n"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4049
+#: readelf.c:4695
#, c-format
msgid " Number of program headers: %ld"
msgstr " Antal programhuvuden: %ld"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4056
+#: readelf.c:4702
#, c-format
msgid " Size of section headers: %ld (bytes)\n"
msgstr " Sektionshuvudenas storlek: %ld (byte)\n"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4058
+#: readelf.c:4704
#, c-format
msgid " Number of section headers: %ld"
msgstr " Antal sektionshuvuden: %ld"
# 37 tecken i "vänstra" kolumnen
-#: readelf.c:4063
+#: readelf.c:4709
#, c-format
msgid " Section header string table index: %ld"
msgstr " Sektionshuvudets strängtabellndx: %ld"
-#: readelf.c:4070
+#: readelf.c:4716
#, c-format
msgid " <corrupt: out of range>"
msgstr " <trasig: utanför intervallet>"
-#: readelf.c:4104 readelf.c:4138
+#: readelf.c:4753 readelf.c:4797
+msgid "The e_phentsize field in the ELF header is less than the size of an ELF program header\n"
+msgstr "e_phentsize-fältet i ELF-huvudet är mindre än storleken på ett ELF-programhuvud\n"
+
+#: readelf.c:4757 readelf.c:4801
+msgid "The e_phentsize field in the ELF header is larger than the size of an ELF program header\n"
+msgstr "e_phentsize-fältet i ELF-huvudet är större än storleken på ett ELF-programhuvud\n"
+
+#: readelf.c:4760 readelf.c:4804
msgid "program headers"
msgstr "programhuvuden"
-#: readelf.c:4205
-msgid "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers"
-msgstr "möjligen trasigt ELF-huvud - det har ett avstånd till programhuvuden som inte är noll, men inga programhuvuden"
+#: readelf.c:4843
+#, c-format
+msgid "Too many program headers - %#x - the file is not that big\n"
+msgstr "För många programhuvuden — %#x — filen är inte så stor\n"
+
+#: readelf.c:4852
+#, c-format
+msgid "Out of memory reading %u program headers\n"
+msgstr "Slut på minne när %u programhuvuden lästes\n"
+
+#: readelf.c:4883
+msgid "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"
+msgstr "möjligen trasigt ELF-huvud — det har ett avstånd till programhuvuden som inte är noll, men inga programhuvuden\n"
-#: readelf.c:4208
+#: readelf.c:4888
#, c-format
msgid ""
"\n"
@@ -6200,7 +7319,7 @@ msgstr ""
"\n"
"Det finns inga programhuvuden i denna fil.\n"
-#: readelf.c:4214
+#: readelf.c:4894
#, c-format
msgid ""
"\n"
@@ -6209,12 +7328,12 @@ msgstr ""
"\n"
"Elf-filtyp är %s\n"
-#: readelf.c:4215
+#: readelf.c:4895
#, c-format
msgid "Entry point "
msgstr "Ingångspunkt "
-#: readelf.c:4217
+#: readelf.c:4897
#, c-format
msgid ""
"\n"
@@ -6224,7 +7343,7 @@ msgstr ""
"Det finns %d programhuvuden, med början på offset "
# BUGG: plural-s
-#: readelf.c:4229 readelf.c:4231
+#: readelf.c:4909 readelf.c:4911
#, c-format
msgid ""
"\n"
@@ -6233,64 +7352,80 @@ msgstr ""
"\n"
"Programhuvuden:\n"
-#: readelf.c:4235
+#: readelf.c:4915
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
msgstr " Typ Offset VirtAdr FysAdr FilSt MinneSt Flg Just\n"
-#: readelf.c:4238
+#: readelf.c:4918
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
msgstr " Typ Offset VirtAdr FysAdr FilStrl MinneSt Flg Just\n"
-#: readelf.c:4242
+#: readelf.c:4922
#, c-format
msgid " Type Offset VirtAddr PhysAddr\n"
msgstr " Typ Offset VirtAdr FysAdr\n"
-#: readelf.c:4244
+#: readelf.c:4924
#, c-format
msgid " FileSiz MemSiz Flags Align\n"
msgstr " FilStrl MinneStrl Flagg Just\n"
-#: readelf.c:4337
+#: readelf.c:5023
+msgid "LOAD segments must be sorted in order of increasing VirtAddr\n"
+msgstr "LOAD-segment måste sorteras i ordning med ökande VirtAddr\n"
+
+#: readelf.c:5026
+msgid "the segment's file size is larger than its memory size\n"
+msgstr "segmentets filstorlek är större än dess minnesstorlek\n"
+
+#: readelf.c:5033
+msgid "the PHDR segment must occur before any LOAD segment\n"
+msgstr "PHDR-segmentet måste komma före alla LOAD-segment\n"
+
+#: readelf.c:5044
+msgid "the PHDR segment is not covered by a LOAD segment\n"
+msgstr "PHDR-segmentet täcks inte av något LOAD-segment\n"
+
+#: readelf.c:5050
msgid "more than one dynamic segment\n"
msgstr "mer än ett dynamiskt segment\n"
-#: readelf.c:4356
+#: readelf.c:5069
msgid "no .dynamic section in the dynamic segment\n"
msgstr "ingen sektion .dynamic i det dynamiska segmentet\n"
-#: readelf.c:4371
+#: readelf.c:5084
msgid "the .dynamic section is not contained within the dynamic segment\n"
msgstr "sektionen .dynamic ligger inte i det dynamiska segmentet\n"
-#: readelf.c:4374
+#: readelf.c:5087
msgid "the .dynamic section is not the first section in the dynamic segment.\n"
msgstr "sektionen .dynamic är inte den första sektionen i det dynamiska segmentet.\n"
-#: readelf.c:4382
+#: readelf.c:5097
+msgid "the dynamic segment offset + size exceeds the size of the file\n"
+msgstr "det dynamiska segmentavståndet + storleken överskrider storleken på filen\n"
+
+#: readelf.c:5105
msgid "Unable to find program interpreter name\n"
msgstr "Kan inte hitta namnet på programtolken\n"
-#: readelf.c:4389
+#: readelf.c:5112
msgid "Internal error: failed to create format string to display program interpreter\n"
msgstr "Internt fel: misslyckades att skapa en formatsträng för att visa programtolken\n"
-#: readelf.c:4393
+#: readelf.c:5116
msgid "Unable to read program interpreter name\n"
msgstr "Kan inte läsa namnet på programtolken\n"
-#: readelf.c:4396
+#: readelf.c:5119
#, c-format
-msgid ""
-"\n"
-" [Requesting program interpreter: %s]"
-msgstr ""
-"\n"
-" [Begär programtolkare: %s]"
+msgid " [Requesting program interpreter: %s]\n"
+msgstr " [Begär programtolkare: %s]\n"
-#: readelf.c:4408
+#: readelf.c:5128
#, c-format
msgid ""
"\n"
@@ -6299,50 +7434,98 @@ msgstr ""
"\n"
" Sektion till segment-avbildning:\n"
-#: readelf.c:4409
+#: readelf.c:5129
#, c-format
msgid " Segment Sections...\n"
msgstr " Segmentsektioner...\n"
-#: readelf.c:4445
+#: readelf.c:5165
msgid "Cannot interpret virtual addresses without program headers.\n"
msgstr "Kan inte tolka virtuella adresser utan programhuvud.\n"
-#: readelf.c:4461
+#: readelf.c:5181
#, c-format
msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n"
msgstr "Virtuell adress 0x%lx finns ej i något PT_LOAD-segment.\n"
-#: readelf.c:4476 readelf.c:4519
+#: readelf.c:5206 readelf.c:5268
+msgid "The e_shentsize field in the ELF header is less than the size of an ELF section header\n"
+msgstr "e_shentsize-fältet i ELF-huvudet är mindre än storleken på ett ELF-sektionshuvud\n"
+
+#: readelf.c:5210 readelf.c:5272
+msgid "The e_shentsize field in the ELF header is larger than the size of an ELF section header\n"
+msgstr "e_shentsize-fältet i ELF-huvudet är större än storleken på ett ELF-sektionshuvud\n"
+
+#: readelf.c:5214 readelf.c:5276
msgid "section headers"
msgstr "sektionshuvuden"
-#: readelf.c:4568 readelf.c:4648
-msgid "sh_entsize is zero\n"
-msgstr "sh_entsize är noll\n"
+#: readelf.c:5225 readelf.c:5287
+#, c-format
+msgid "Out of memory reading %u section headers\n"
+msgstr "Slut på minne när %u sektionshuvuden lästes\n"
+
+#: readelf.c:5244 readelf.c:5306
+#, c-format
+msgid "Section %u has an out of range sh_link value of %u\n"
+msgstr "Sektion %u har ett sh_link-värde utanför intervallet %u\n"
+
+#: readelf.c:5246 readelf.c:5308
+#, c-format
+msgid "Section %u has an out of range sh_info value of %u\n"
+msgstr "Sektion %u har ett sh_info-värde utanför intervallet %u\n"
-#: readelf.c:4576 readelf.c:4656
-msgid "Invalid sh_entsize\n"
-msgstr "Ogiltig sh_entsize\n"
+#: readelf.c:5337 readelf.c:5448
+#, c-format
+msgid "Section %s has an invalid sh_entsize of 0x%lx\n"
+msgstr "Sektionen %s har en felaktig sh_entsize på 0x%lx\n"
+
+#: readelf.c:5344 readelf.c:5456
+#, c-format
+msgid "Section %s has an invalid sh_size of 0x%lx\n"
+msgstr "Sektionen %s har en felaktig sh_size på 0x%lx\n"
-#: readelf.c:4581 readelf.c:4661
+#: readelf.c:5353 readelf.c:5466
+#, c-format
+msgid "Size (0x%lx) of section %s is not a multiple of its sh_entsize (0x%lx)\n"
+msgstr "Storleken (0x%lx) på sektionen %s är inte en multipel av dess sh_entsize (0x%lx)\n"
+
+#: readelf.c:5361 readelf.c:5474
msgid "symbols"
msgstr "symboler"
-#: readelf.c:4593 readelf.c:4672
+#: readelf.c:5375 readelf.c:5488
msgid "symbol table section indicies"
msgstr "sektionsindex för symboltabellen"
-#: readelf.c:4933
+#: readelf.c:5381 readelf.c:5494
+#, c-format
+msgid "Index section %s has an sh_size of 0x%lx - expected 0x%lx\n"
+msgstr "Indexsektionen %s har en sh_size på 0x%lx — 0x%lx förväntades\n"
+
+#: readelf.c:5394 readelf.c:5507
+#, c-format
+msgid "Out of memory reading %lu symbols\n"
+msgstr "Slut på minne när %lu sumbyler lästes\n"
+
+#: readelf.c:5682 readelf.c:5754 readelf.c:5772 readelf.c:5790
+msgid "Internal error: not enough buffer room for section flag info"
+msgstr "Internt fel: inte tillräckligt med buffertutrymme för sektionsflagginformation"
+
+#: readelf.c:5797
#, c-format
msgid "UNKNOWN (%*.*lx)"
msgstr "OKÄND (%*.*lx)"
-#: readelf.c:4955
+#: readelf.c:5816 readelf.c:5831
+msgid "Compressed section is too small even for a compression header\n"
+msgstr "Komprimerad sektion är för liten till och med för ett komprimeringshuvud\n"
+
+#: readelf.c:5855
msgid "possibly corrupt ELF file header - it has a non-zero section header offset, but no section headers\n"
msgstr "möjligen trasigt ELF-filhuvud - det har ett avstånd till sektionshuvuden som inte är noll, men inga sektionshuvuden\n"
-#: readelf.c:4958
+#: readelf.c:5860
#, c-format
msgid ""
"\n"
@@ -6351,44 +7534,40 @@ msgstr ""
"\n"
"Det finns inga sektioner i denna fil.\n"
-#: readelf.c:4964
+#: readelf.c:5866
#, c-format
msgid "There are %d section headers, starting at offset 0x%lx:\n"
msgstr "Det finns %d sektionshuvuden, med början på offset 0x%lx:\n"
-#: readelf.c:4985 readelf.c:5582 readelf.c:5994 readelf.c:6302 readelf.c:6713
-#: readelf.c:7674 readelf.c:9875
+#: readelf.c:5890 readelf.c:6655 readelf.c:7097 readelf.c:7490 readelf.c:7933
+#: readelf.c:9023 readelf.c:11492 readelf.c:17054
msgid "string table"
msgstr "strängtabell"
-# Källkoden har en uppdelad sträng, som gör att meddelandet extraheras
-# felaktigt. En rapport är skickad till <bug-binutils@gnu.org>.
-#: readelf.c:5052
-msgid "Section %d has invalid sh_entsize of %"
-msgstr "Sektion %d har felaktig sh_entsize %"
+#. Note: coded this way so that there is a single string for translation.
+#: readelf.c:5961
+#, c-format
+msgid "Section %d has invalid sh_entsize of %s\n"
+msgstr "Sektion %d har en felaktig sh_entsize på %s\n"
-#: readelf.c:5054
+#: readelf.c:5962
#, c-format
-msgid "(Using the expected size of %d for the rest of this dump)\n"
-msgstr "(Använder den förväntade storleken på %d för resten av denna dump)\n"
+msgid "(Using the expected size of %u for the rest of this dump)\n"
+msgstr "(Använder den förväntade storleken på %u för resten av denna dump)\n"
-#: readelf.c:5075
+#: readelf.c:5983
msgid "File contains multiple dynamic symbol tables\n"
msgstr "Filen innehåller flera tabeller med dynamiska symboler\n"
-#: readelf.c:5087
+#: readelf.c:5995
msgid "File contains multiple dynamic string tables\n"
msgstr "Filen innehåller flera dynamiska strängtabeller\n"
-#: readelf.c:5093
+#: readelf.c:6001
msgid "dynamic strings"
msgstr "dynamiska strängar"
-#: readelf.c:5100
-msgid "File contains multiple symtab shndx tables\n"
-msgstr "Filen innehåller flera symtab-shndx-tabeller\n"
-
-#: readelf.c:5178
+#: readelf.c:6086
#, c-format
msgid ""
"\n"
@@ -6397,7 +7576,7 @@ msgstr ""
"\n"
"Sektionshuvuden:\n"
-#: readelf.c:5180
+#: readelf.c:6088
#, c-format
msgid ""
"\n"
@@ -6406,93 +7585,139 @@ msgstr ""
"\n"
"Sektionshuvud:\n"
-#: readelf.c:5186 readelf.c:5197 readelf.c:5208
+#: readelf.c:6094 readelf.c:6105 readelf.c:6116
#, c-format
msgid " [Nr] Name\n"
msgstr " [Nr] Namn\n"
-#: readelf.c:5187
+#: readelf.c:6095
#, c-format
msgid " Type Addr Off Size ES Lk Inf Al\n"
msgstr " Typ Adr Avst Strl PS Lk Inf Ju\n"
-#: readelf.c:5191
+#: readelf.c:6099
#, c-format
msgid " [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n"
msgstr " [Nr] Namn Typ Adr Avst Strl PS Flg Lk Inf Ju\n"
-#: readelf.c:5198
+#: readelf.c:6106
#, c-format
msgid " Type Address Off Size ES Lk Inf Al\n"
msgstr " Typ Adress Avst Strl PS Lk Inf Ju\n"
-#: readelf.c:5202
+#: readelf.c:6110
#, c-format
msgid " [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n"
msgstr " [Nr] Namn Typ Adress Avst Strl PS Flg Lk Inf Ju\n"
-#: readelf.c:5209
+#: readelf.c:6117
#, c-format
msgid " Type Address Offset Link\n"
msgstr " Typ Adress Avstånd Länk\n"
-#: readelf.c:5210
+#: readelf.c:6118
#, c-format
msgid " Size EntSize Info Align\n"
msgstr " Storlek Poststorlek Info Just\n"
-#: readelf.c:5214
+#: readelf.c:6122
#, c-format
msgid " [Nr] Name Type Address Offset\n"
msgstr " [Nr] Namn Typ Adress Avstånd\n"
-#: readelf.c:5215
+#: readelf.c:6123
#, c-format
msgid " Size EntSize Flags Link Info Align\n"
msgstr " Storlek Poststorlek Flagg Länk Info Just\n"
-#: readelf.c:5220
+#: readelf.c:6128
#, c-format
msgid " Flags\n"
msgstr " Flaggor\n"
-#: readelf.c:5298
+#: readelf.c:6150
+#, c-format
+msgid "[%2u]: Link field (%u) should index a symtab section.\n"
+msgstr "[%2u]: Länkfält (%u) skall indexera en symboltabellsektion.\n"
+
+#: readelf.c:6163
+#, c-format
+msgid "[%2u]: Link field (%u) should index a string section.\n"
+msgstr "[%2u]: Länkfält (%u) skall indexera en stränsektion.\n"
+
+#: readelf.c:6171 readelf.c:6182
+#, c-format
+msgid "[%2u]: Unexpected value (%u) in link field.\n"
+msgstr "[%2u]: Oväntat värde (%u) i länkfält.\n"
+
+#: readelf.c:6210
+#, c-format
+msgid "[%2u]: Info field (%u) should index a relocatable section.\n"
+msgstr "[%2u]: Infofält (%u) skall indexera en omlokaliserbar sektion.\n"
+
+#: readelf.c:6222 readelf.c:6249
+#, c-format
+msgid "[%2u]: Unexpected value (%u) in info field.\n"
+msgstr "[%2u]: Oväntat värde (%u) i infofält.\n"
+
+#: readelf.c:6244
+#, c-format
+msgid "[%2u]: Expected link to another section in info field"
+msgstr "[%2u]: En länk till en annan sektion förväntades i infofältet"
+
+#: readelf.c:6259
+#, c-format
+msgid "Size of section %u is larger than the entire file!\n"
+msgstr "Storleken på sektion %u är större än hela filen!\n"
+
+#: readelf.c:6328
#, c-format
msgid "section %u: sh_link value of %u is larger than the number of sections\n"
msgstr "sektion %u: sh_link-värdet på %u är större än antalet sektioner\n"
-#: readelf.c:5398
+#: readelf.c:6430
+msgid "compression header"
+msgstr "kompressionshuvud"
+
+#: readelf.c:6439
#, c-format
-msgid ""
-"Key to Flags:\n"
-" W (write), A (alloc), X (execute), M (merge), S (strings), l (large)\n"
-" I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)\n"
-" O (extra OS processing required) o (OS specific), p (processor specific)\n"
-msgstr ""
-"Nyckel till flaggorna:\n"
-" W (skriv), A (allokera), X (exekvera), M (förena), S (strängar), l (stor)\n"
-" I (info), L (länkordning), G (grupp), T (TLS), E (uteslut), x (okänd)\n"
-" O (extra OS-bearbetning krävs) o (OS-specifik), p (processorspecifik)\n"
+msgid " [<unknown>: 0x%x], "
+msgstr " [<okänd>: 0x%x], "
-#: readelf.c:5403
+#. The ordering of the letters shown here matches the ordering of the
+#. corresponding SHF_xxx values, and hence the order in which these
+#. letters will be displayed to the user.
+#: readelf.c:6453
#, c-format
msgid ""
"Key to Flags:\n"
-" W (write), A (alloc), X (execute), M (merge), S (strings)\n"
-" I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)\n"
-" O (extra OS processing required) o (OS specific), p (processor specific)\n"
+" W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n"
+" L (link order), O (extra OS processing required), G (group), T (TLS),\n"
+" C (compressed), x (unknown), o (OS specific), E (exclude),\n"
+" "
msgstr ""
"Nyckel till flaggorna:\n"
-" W (skriv), A (allokera), X (exekvera), M (förena), S (strängar)\n"
-" I (info), L (länkordning), G (grupp), T (TLS), E (uteslut), x (okänd)\n"
-" O (extra OS-bearbetning krävs) o (OS-specifik), p (processorspecifik)\n"
+" W (skriv), A (allokera), X (exekvera), M (förena), S (strängar), I (info),\n"
+" L (länkordning), O (extra OS-bearbetning krävs), G (grupp), T (TLS),\n"
+" C (komprimerad, x (okänd), o (OS-specifik), E (uteslut),\n"
+" "
+
+#: readelf.c:6460
+#, c-format
+msgid "l (large), "
+msgstr "l (stor), "
+
+#: readelf.c:6462
+#, c-format
+msgid "y (purecode), "
+msgstr "y (ren kod), "
-#: readelf.c:5425
+#: readelf.c:6479
#, c-format
-msgid "[<unknown>: 0x%x] "
-msgstr "[<okänd>: 0x%x] "
+msgid "[0x%x: "
+msgstr "[0x%x: "
-#: readelf.c:5451
+#: readelf.c:6521
#, c-format
msgid ""
"\n"
@@ -6501,11 +7726,16 @@ msgstr ""
"\n"
"Det finns inga sektioner att gruppera i denna fil.\n"
-#: readelf.c:5458
+#: readelf.c:6528
msgid "Section headers are not available!\n"
msgstr "Sektionshuvuden är inte tillgängliga!\n"
-#: readelf.c:5483
+#: readelf.c:6538
+#, c-format
+msgid "Out of memory reading %u section group headers\n"
+msgstr "Slut på minne när %u sektionsgrupphuvuden lästes\n"
+
+#: readelf.c:6554
#, c-format
msgid ""
"\n"
@@ -6514,26 +7744,36 @@ msgstr ""
"\n"
"Det finns inga sektionsgrupper i denna fil.\n"
-#: readelf.c:5521
+#: readelf.c:6563
+#, c-format
+msgid "Out of memory reading %lu groups\n"
+msgstr "Slut på minne när %lu grupper lästes\n"
+
+#: readelf.c:6593
#, c-format
msgid "Bad sh_link in group section `%s'\n"
msgstr "Felaktig sh_link i gruppsektionen ”%s”\n"
-#: readelf.c:5535
+#: readelf.c:6607
#, c-format
msgid "Corrupt header in group section `%s'\n"
msgstr "Trasigt huvud i gruppsektionen ”%s”\n"
-#: readelf.c:5541 readelf.c:5552
+#: readelf.c:6613 readelf.c:6624
#, c-format
msgid "Bad sh_info in group section `%s'\n"
msgstr "Felaktig sh_info i gruppsektionen ”%s”\n"
-#: readelf.c:5591
+#: readelf.c:6665
+#, c-format
+msgid "Section %s has sh_entsize (0x%lx) which is larger than its size (0x%lx)\n"
+msgstr "Sektionen %s har sh_entsize (0x%lx) som är större än dess storlek (0x%lx)\n"
+
+#: readelf.c:6674
msgid "section data"
msgstr "sektionsdata"
-#: readelf.c:5602
+#: readelf.c:6685
#, c-format
msgid ""
"\n"
@@ -6542,31 +7782,44 @@ msgstr ""
"\n"
"%sgruppsektionen [%5u] ”%s” [%s] innehåller %u sektioner:\n"
-#: readelf.c:5605
+#: readelf.c:6688
#, c-format
msgid " [Index] Name\n"
msgstr " [Index] Namn\n"
-#: readelf.c:5619
+#: readelf.c:6706
#, c-format
msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n"
msgstr "sektion [%5u] i gruppsektion [%5u] > maximala sektionen [%5u]\n"
-#: readelf.c:5628
+#: readelf.c:6709
+msgid "Futher error messages about overlarge group section indicies suppressed\n"
+msgstr "Ytterligare felmeddelanden om överstora gruppsektionsindex utelämnas\n"
+
+#: readelf.c:6722
#, c-format
msgid "section [%5u] in group section [%5u] already in group section [%5u]\n"
msgstr "sektion [%5u] i gruppsektion [%5u] är redan i gruppsektion [%5u]\n"
-#: readelf.c:5641
+#: readelf.c:6726
+msgid "Further error messages about already contained group sections suppressed\n"
+msgstr "Ytterligare felmeddelanden om gruppsektioner som redan är inuti utelämnas\n"
+
+#: readelf.c:6738
#, c-format
msgid "section 0 in group section [%5u]\n"
msgstr "sektion 0 i gruppsektion [%5u]\n"
-#: readelf.c:5708
+#: readelf.c:6807
msgid "dynamic section image fixups"
msgstr "avbildsfixar för den dynamiska sektionen"
-#: readelf.c:5720
+#: readelf.c:6815
+#, c-format
+msgid "corrupt library name index of 0x%lx found in dynamic entry"
+msgstr "trasigt biblioteksnamnsindex på 0x%lx hittat i en dynamisk post"
+
+#: readelf.c:6819
#, c-format
msgid ""
"\n"
@@ -6575,16 +7828,16 @@ msgstr ""
"\n"
"Avbildsfixar behövs för bibliotek nr. %d: %s - ident: %lx\n"
-#: readelf.c:5723
+#: readelf.c:6822
#, c-format
msgid "Seg Offset Type SymVec DataType\n"
msgstr "Seg-avstånd Typ Symvek Datatyp\n"
-#: readelf.c:5755
+#: readelf.c:6855
msgid "dynamic section image relocations"
msgstr "omlokaliseringar för dynamisk sektion"
-#: readelf.c:5759
+#: readelf.c:6859
#, c-format
msgid ""
"\n"
@@ -6593,16 +7846,16 @@ msgstr ""
"\n"
"Avbildsomlokaliseringar\n"
-#: readelf.c:5761
+#: readelf.c:6861
#, c-format
msgid "Seg Offset Type Addend Seg Sym Off\n"
msgstr "Seg-avstånd Typ Addend Segsymavst\n"
-#: readelf.c:5816
+#: readelf.c:6917
msgid "dynamic string section"
msgstr "sektion för dynamiska strängar"
-#: readelf.c:5917
+#: readelf.c:7018
#, c-format
msgid ""
"\n"
@@ -6611,7 +7864,7 @@ msgstr ""
"\n"
"”%s” omlokaliseringssektion på offset 0x%lx innehåller %ld byte:\n"
-#: readelf.c:5932
+#: readelf.c:7035
#, c-format
msgid ""
"\n"
@@ -6620,7 +7873,7 @@ msgstr ""
"\n"
"Det finns inga dynamiska omlokaliseringar i denna fil.\n"
-#: readelf.c:5956
+#: readelf.c:7059
#, c-format
msgid ""
"\n"
@@ -6629,12 +7882,12 @@ msgstr ""
"\n"
"Omrelokeringssektion "
-#: readelf.c:5963 readelf.c:6395 readelf.c:6730
+#: readelf.c:7066 readelf.c:7594
#, c-format
msgid " at offset 0x%lx contains %lu entries:\n"
msgstr " på offset 0x%lx innehåller %lu poster:\n"
-#: readelf.c:6013
+#: readelf.c:7119
#, c-format
msgid ""
"\n"
@@ -6643,21 +7896,40 @@ msgstr ""
"\n"
"Det finns inga omlokaliseringar i denna fil.\n"
-#: readelf.c:6153
+#: readelf.c:7287
+#, c-format
+msgid "Invalid offset %lx in table entry %ld\n"
+msgstr "Felaktigt avstånd %lx i tabellspost %ld\n"
+
+#: readelf.c:7305
#, c-format
msgid "\tUnknown version.\n"
msgstr "\tOkänd version.\n"
-#: readelf.c:6206 readelf.c:6577
+#: readelf.c:7368 readelf.c:7791
msgid "unwind table"
msgstr "utrullningstabell"
-#: readelf.c:6248 readelf.c:6659 readelf.c:6942 readelf.c:6955
+#: readelf.c:7418
#, c-format
-msgid "Skipping unexpected relocation type %s\n"
-msgstr "Hoppar över oväntad omlokaliseringstyp %s\n"
+msgid "Skipping unknown relocation type: %u\n"
+msgstr "Hoppar över okänd omlokaliseringstyp: %u\n"
-#: readelf.c:6310 readelf.c:6721 readelf.c:7682
+#: readelf.c:7424
+#, c-format
+msgid "Skipping unexpected relocation type: %s\n"
+msgstr "Hoppar över oväntad omlokaliseringstyp: %s\n"
+
+#: readelf.c:7433
+#, c-format
+msgid "Skipping reloc with overlarge offset: %lx\n"
+msgstr "Hoppar över omlokalisering med för stort avstånd: %lx\n"
+
+#: readelf.c:7484 readelf.c:7927
+msgid "Multiple auxillary string tables encountered\n"
+msgstr "Flera tabeller med ytterligare strängar påträffade\n"
+
+#: readelf.c:7498 readelf.c:7941 readelf.c:9031
#, c-format
msgid ""
"\n"
@@ -6667,7 +7939,7 @@ msgstr ""
"Det finns inga utrullningssektioner i denna fil.\n"
# BUGG: Fortsättningen är inte markerad för översättning i koden och innehåller '-citattecken.
-#: readelf.c:6373
+#: readelf.c:7572
#, c-format
msgid ""
"\n"
@@ -6676,16 +7948,11 @@ msgstr ""
"\n"
"Kunde inte hitta utrullningssektion till "
-#: readelf.c:6378 readelf.c:6393 readelf.c:6728
-#, c-format
-msgid "'%s'"
-msgstr "”%s”"
-
-#: readelf.c:6385
+#: readelf.c:7584
msgid "unwind info"
msgstr "utrullningsinfo"
-#: readelf.c:6388 readelf.c:6727
+#: readelf.c:7587
#, c-format
msgid ""
"\n"
@@ -6694,134 +7961,200 @@ msgstr ""
"\n"
"Utrullningssektion "
-#: readelf.c:6849
+#: readelf.c:7873
+#, c-format
+msgid "Skipping unexpected relocation type %s\n"
+msgstr "Hoppar över oväntad omlokaliseringstyp %s\n"
+
+#: readelf.c:7947
+#, c-format
+msgid ""
+"\n"
+"Unwind section '%s' at offset 0x%lx contains %lu entries:\n"
+msgstr ""
+"\n"
+"Utrullad sektion ”%s” på avstånd 0x%lx innehåller %lu poster:\n"
+
+#: readelf.c:8079
msgid "unwind data"
msgstr "rulla ut data"
-#: readelf.c:6908
+#: readelf.c:8152
#, c-format
msgid "Skipping unexpected relocation at offset 0x%lx\n"
msgstr "Hoppar över oväntad omlokalisering på avståndet 0x%lx\n"
-#: readelf.c:7023
+#: readelf.c:8174
+#, c-format
+msgid "Unknown section relocation type %d encountered\n"
+msgstr "Okänd sektionsomlokaliseringstyp %d påträffad\n"
+
+#: readelf.c:8182
+#, c-format
+msgid "Bad symbol index in unwind relocation (%lu > %lu)\n"
+msgstr "Felaktigt symbolindex i utrullningsomlokalisering (%lu > %lu)\n"
+
+#: readelf.c:8197
+#, c-format
+msgid "Skipping unknown ARM relocation type: %d\n"
+msgstr "Hoppar över okänd ARM-omlokaliseringstyp: %d\n"
+
+#: readelf.c:8207
+#, c-format
+msgid "Skipping unexpected ARM relocation type %s\n"
+msgstr "Hoppar över oväntad ARM-omlokaliseringstyp %s\n"
+
+#: readelf.c:8216
+#, c-format
+msgid "Skipping unknown C6000 relocation type: %d\n"
+msgstr "Hoppar över okänd C6000-omlokaliseringstyp: %d\n"
+
+#: readelf.c:8226
+#, c-format
+msgid "Skipping unexpected C6000 relocation type %s\n"
+msgstr "Hoppar över oväntad C6000-omlokaliseringstyp %s\n"
+
+#. This function currently only supports ARM and TI unwinders.
+#: readelf.c:8235
+msgid "Only TI and ARM unwinders are currently supported\n"
+msgstr "Endast TI- och ARM-utrullare stödjs för närvarande\n"
+
+#: readelf.c:8298
#, c-format
msgid "[Truncated opcode]\n"
msgstr "[Avhuggen op-kod]\n"
-#: readelf.c:7067 readelf.c:7267
+#: readelf.c:8345 readelf.c:8560
#, c-format
msgid "Refuse to unwind"
msgstr "Vägra att rulla ut"
-#: readelf.c:7090
+#: readelf.c:8368
#, c-format
msgid " [Reserved]"
msgstr " [Reserverad]"
-#: readelf.c:7118
+#: readelf.c:8396
#, c-format
msgid " finish"
msgstr " slut"
-#: readelf.c:7123 readelf.c:7209
+#: readelf.c:8401 readelf.c:8494
#, c-format
msgid "[Spare]"
msgstr "[Reserv]"
-#: readelf.c:7230 readelf.c:7366
+#: readelf.c:8435
+msgid "corrupt change to vsp"
+msgstr "trasig ändring av vsp"
+
+#: readelf.c:8516 readelf.c:8665
#, c-format
msgid " [unsupported opcode]"
msgstr " [ej stödd op-kod]"
-#: readelf.c:7315
+#: readelf.c:8608
#, c-format
msgid "pop frame {"
msgstr "poppa ram {"
-#: readelf.c:7326
+#: readelf.c:8619
msgid "[pad]"
msgstr "[fyll]"
-#: readelf.c:7355
+#: readelf.c:8647
+msgid "Corrupt stack pointer adjustment detected\n"
+msgstr "Trasig stackpekarjustering upptäckt\n"
+
+#: readelf.c:8654
#, c-format
msgid "sp = sp + %ld"
msgstr "sp = sp + %ld"
-#: readelf.c:7421
+#: readelf.c:8723
#, c-format
msgid " Personality routine: "
msgstr " Personalitetsrutin: "
-#: readelf.c:7453
+#: readelf.c:8755
#, c-format
msgid " [Truncated data]\n"
msgstr " [Avhuggen data]\n"
-#: readelf.c:7476
+#: readelf.c:8779
#, c-format
msgid "Corrupt ARM compact model table entry: %x \n"
msgstr "Trasig tabellingång för ARM kompakt modell: %x \n"
-#: readelf.c:7479
+#: readelf.c:8784
#, c-format
msgid " Compact model index: %d\n"
msgstr " Kompakt modellindex: %d\n"
-#: readelf.c:7504
+#: readelf.c:8810
msgid "Unknown ARM compact model index encountered\n"
msgstr "Okänd index för ARM kompakt modell påträffat\n"
-#: readelf.c:7505
+#: readelf.c:8811
#, c-format
msgid " [reserved]\n"
msgstr " [reserverad]\n"
-#: readelf.c:7518
+#: readelf.c:8826
#, c-format
msgid " Restore stack from frame pointer\n"
msgstr " Återställ stack från rampekare\n"
-#: readelf.c:7520
+#: readelf.c:8828
#, c-format
msgid " Stack increment %d\n"
msgstr " Stackökning %d\n"
-#: readelf.c:7521
+#: readelf.c:8829
#, c-format
msgid " Registers restored: "
msgstr " Återställda register: "
-#: readelf.c:7526
+#: readelf.c:8834
#, c-format
msgid " Return register: %s\n"
msgstr " Returregister: %s\n"
-#: readelf.c:7530
+#: readelf.c:8838
#, c-format
msgid " [reserved (%d)]\n"
msgstr " [reserverad (%d)]\n"
-#: readelf.c:7534
+#: readelf.c:8842
#, c-format
-msgid "Unsupported architecture type %d encountered when decoding unwind table"
-msgstr "Arkitekturtyp %d som ej stödjs påträffad när utrullningstabellen avkodades"
+msgid "Unsupported architecture type %d encountered when decoding unwind table\n"
+msgstr "Arkitekturtyp %d som ej stödjs påträffad när utrullningstabellen avkodades\n"
-#: readelf.c:7573
+#: readelf.c:8895
#, c-format
msgid "corrupt index table entry: %x\n"
msgstr "trasigt strängtabellsindex: %x\n"
-#: readelf.c:7616
+#: readelf.c:8935
+#, c-format
+msgid "Unwind entry contains corrupt offset (0x%lx) into section %s\n"
+msgstr "Utrullningspost innehåller trasigt avstånd (0x%lx) i sektionen %s\n"
+
+#: readelf.c:8951
#, c-format
msgid "Could not locate .ARM.extab section containing 0x%lx.\n"
msgstr "Kunde inte hitta sektionen .ARM.extab innehållande 0x%lx.\n"
-#: readelf.c:7654
+#: readelf.c:8996
#, c-format
-msgid "Unsupported architecture type %d encountered when processing unwind table"
-msgstr "Arkitekturtyp %d som ej stödjs påträffad när utrullningstabellen bearbetades"
+msgid "Unsupported architecture type %d encountered when processing unwind table\n"
+msgstr "Arkitekturtyp %d som ej stödjs påträffad när utrullningstabellen bearbetades\n"
+
+#: readelf.c:9018
+msgid "Multiple string tables found in file.\n"
+msgstr "Flera strängtabeller hittade i filen.\n"
-#: readelf.c:7688
+#: readelf.c:9037
#, c-format
msgid ""
"\n"
@@ -6830,7 +8163,7 @@ msgstr ""
"\n"
"Utrullat tabellindex ”%s” på avstånd 0x%lx innehåller %lu poster:\n"
-#: readelf.c:7730
+#: readelf.c:9079
#, c-format
msgid ""
"\n"
@@ -6839,30 +8172,37 @@ msgstr ""
"\n"
"Avkodningen av utrullningssektioner för maskintypen %s stödjs inte för närvarande.\n"
-#: readelf.c:7741
+#: readelf.c:9091
#, c-format
msgid "NONE"
msgstr "INGA"
-#: readelf.c:7766
+#: readelf.c:9116
#, c-format
msgid "Interface Version: %s"
msgstr "Gränssnittsversion: %s"
-#: readelf.c:7768
-msgid "<corrupt: %"
-msgstr "<trasig: %"
+#. Note: coded this way so that there is a single string for translation.
+#: readelf.c:9122
+#, c-format
+msgid "<corrupt: %s>"
+msgstr "<trasig: %s>"
-#: readelf.c:7781
+#: readelf.c:9140
#, c-format
msgid "Time Stamp: %s"
msgstr "Tidsstämpel: %s"
-#: readelf.c:7959 readelf.c:8005
+#: readelf.c:9318 readelf.c:9366
msgid "dynamic section"
msgstr "dynamisk sektion"
-#: readelf.c:8083
+#: readelf.c:9338 readelf.c:9387
+#, c-format
+msgid "Out of memory allocating space for %lu dynamic entries\n"
+msgstr "Slut på minne vid allokering av utrymmer för %lu dynamiska poster\n"
+
+#: readelf.c:9447
#, c-format
msgid ""
"\n"
@@ -6871,119 +8211,136 @@ msgstr ""
"\n"
"Det finns ingen dynamisk sektion i denna fil.\n"
-#: readelf.c:8121
+#. See PR 21379 for a reproducer.
+#: readelf.c:9485
+#, c-format
+msgid "Invalid DT_SYMTAB entry: %lx"
+msgstr "Felaktig DT_SYMTAB-post: %lx"
+
+#: readelf.c:9494
msgid "Unable to seek to end of file!\n"
msgstr "Kan inte söka till slutet av filen!\n"
-#: readelf.c:8134
+#: readelf.c:9508
msgid "Unable to determine the number of symbols to load\n"
msgstr "Kan inte fastställa hur många symboler som ska läsas in\n"
-#: readelf.c:8167
+#: readelf.c:9541
msgid "Unable to seek to end of file\n"
msgstr "Kan inte uppsöka slutet av filen\n"
-#: readelf.c:8174
+#: readelf.c:9548
msgid "Unable to determine the length of the dynamic string table\n"
-msgstr "Kan inte fastställa längden på den dynamiska strängtabellen\n"
+msgstr "Kan inte fastställa längden på den dynamiska sträng-tabellen\n"
-#: readelf.c:8180
+#: readelf.c:9554
msgid "dynamic string table"
-msgstr "dynamisk strängtabell"
+msgstr "dynamisk sträng-tabell"
+
+#: readelf.c:9576
+#, c-format
+msgid "Bad value (%d) for SYMINENT entry\n"
+msgstr "Felaktigt värde (%d) för SYMINENT-post\n"
-#: readelf.c:8217
+#: readelf.c:9595
msgid "symbol information"
msgstr "symbolinformation"
-#: readelf.c:8242
+#: readelf.c:9602
+#, c-format
+msgid "Out of memory allocating %lu byte for dynamic symbol info\n"
+msgstr "Slut på minne vid allokering av %lu för information om dynamiska symboler\n"
+
+#: readelf.c:9621
#, c-format
msgid ""
"\n"
-"Dynamic section at offset 0x%lx contains %u entries:\n"
+"Dynamic section at offset 0x%lx contains %lu entries:\n"
msgstr ""
"\n"
-"Den dynamiska sektionen på avståndet 0x%lx innehåller %u poster:\n"
+"Den dynamiska sektionen på avståndet 0x%lx innehåller %lu poster:\n"
-#: readelf.c:8245
+#: readelf.c:9624
#, c-format
msgid " Tag Type Name/Value\n"
msgstr " Tagg Typ Namn/Värde\n"
-#: readelf.c:8281
+#: readelf.c:9658
#, c-format
msgid "Auxiliary library"
msgstr "yttre bibliotek"
-#: readelf.c:8285
+#: readelf.c:9662
#, c-format
msgid "Filter library"
msgstr "filterbibliotek"
-#: readelf.c:8289
+#: readelf.c:9666
#, c-format
msgid "Configuration file"
msgstr "konfigurationsfil"
-#: readelf.c:8293
+#: readelf.c:9670
#, c-format
msgid "Dependency audit library"
msgstr "beroendövervakningsbibliotek"
-#: readelf.c:8297
+#: readelf.c:9674
#, c-format
msgid "Audit library"
msgstr "övervakningsbibliotek"
-#: readelf.c:8315 readelf.c:8343 readelf.c:8371
+#: readelf.c:9692 readelf.c:9720 readelf.c:9748
#, c-format
msgid "Flags:"
msgstr "flaggor:"
-#: readelf.c:8318 readelf.c:8346 readelf.c:8373
+#: readelf.c:9695 readelf.c:9723 readelf.c:9750
#, c-format
msgid " None\n"
msgstr " inga\n"
-#: readelf.c:8554
+#: readelf.c:9941
#, c-format
msgid "Shared library: [%s]"
msgstr "delat bibliotek: [%s]"
-#: readelf.c:8557
+#: readelf.c:9944
#, c-format
msgid " program interpreter"
msgstr " programtolk"
-#: readelf.c:8561
+#: readelf.c:9948
#, c-format
msgid "Library soname: [%s]"
msgstr "biblioteks so-namn: [%s]"
-#: readelf.c:8565
+#: readelf.c:9952
#, c-format
msgid "Library rpath: [%s]"
msgstr "bibliotekets rpath: [%s]"
-#: readelf.c:8569
+#: readelf.c:9956
#, c-format
msgid "Library runpath: [%s]"
msgstr "bibliotekets runpath: [%s]"
-#: readelf.c:8602
+#: readelf.c:9990
#, c-format
msgid " (bytes)\n"
msgstr " (byte)\n"
-#: readelf.c:8632
+#: readelf.c:10020
#, c-format
msgid "Not needed object: [%s]\n"
msgstr "onödigt objekt: [%s]\n"
-#: readelf.c:8732
-msgid "| <unknown>"
-msgstr "| <okänd>"
+#: readelf.c:10045
+#, c-format
+msgid "<corrupt time val: %lx"
+msgstr "<trasigt tidsvärde: %lx"
-#: readelf.c:8765
+#: readelf.c:10163
#, c-format
msgid ""
"\n"
@@ -6992,61 +8349,61 @@ msgstr ""
"\n"
"Versiondefinitionssektion ”%s” innehåller %u poster:\n"
-#: readelf.c:8768
+#: readelf.c:10167
#, c-format
msgid " Addr: 0x"
msgstr " Adr: 0x"
-#: readelf.c:8770 readelf.c:8886 readelf.c:9028
+#: readelf.c:10169 readelf.c:10292 readelf.c:10442
#, c-format
msgid " Offset: %#08lx Link: %u (%s)\n"
msgstr " Avstånd: %#08lx Länk: %u (%s)\n"
-#: readelf.c:8778
+#: readelf.c:10175
msgid "version definition section"
msgstr "versiondefinitionssektion"
-#: readelf.c:8811
+#: readelf.c:10211
#, c-format
msgid " %#06x: Rev: %d Flags: %s"
msgstr " %#06x: Rev: %d Flaggor: %s"
-#: readelf.c:8814
+#: readelf.c:10214
#, c-format
msgid " Index: %d Cnt: %d "
msgstr " Index: %d Ant: %d "
-#: readelf.c:8829
+#: readelf.c:10230
#, c-format
msgid "Name: %s\n"
msgstr "Namn: %s\n"
-#: readelf.c:8831
+#: readelf.c:10232
#, c-format
msgid "Name index: %ld\n"
msgstr "Namnindex: %ld\n"
-#: readelf.c:8852
+#: readelf.c:10253
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: Förälder %d: %s\n"
-#: readelf.c:8855
+#: readelf.c:10256
#, c-format
msgid " %#06x: Parent %d, name index: %ld\n"
msgstr " %#06x: Förälder %d, namnindex: %ld\n"
-#: readelf.c:8860
+#: readelf.c:10261
#, c-format
msgid " Version def aux past end of section\n"
msgstr " Versions-def aux efter slutet av sektionen\n"
-#: readelf.c:8866
+#: readelf.c:10272
#, c-format
msgid " Version definition past end of section\n"
msgstr " Versiondefinition efter slutet av sektionen\n"
-#: readelf.c:8881
+#: readelf.c:10287
#, c-format
msgid ""
"\n"
@@ -7055,113 +8412,126 @@ msgstr ""
"\n"
"Versionbehovssektion ”%s” innehåller %u poster:\n"
-#: readelf.c:8884
+#: readelf.c:10290
#, c-format
msgid " Addr: 0x"
msgstr " Adr: 0x"
-#: readelf.c:8895
+#: readelf.c:10299
msgid "Version Needs section"
msgstr "Versionsbehovssektion"
-#: readelf.c:8923
+#: readelf.c:10327
#, c-format
msgid " %#06x: Version: %d"
msgstr " %#06x: Version: %d"
-#: readelf.c:8926
+#: readelf.c:10330
#, c-format
msgid " File: %s"
msgstr " Fil: %s"
-#: readelf.c:8928
+#: readelf.c:10332
#, c-format
msgid " File: %lx"
msgstr " Fil: %lx"
-#: readelf.c:8930
+#: readelf.c:10334
#, c-format
msgid " Cnt: %d\n"
msgstr " Ant: %d\n"
-#: readelf.c:8954
+#: readelf.c:10357
#, c-format
msgid " %#06x: Name: %s"
msgstr " %#06x: Namn: %s"
-#: readelf.c:8957
+#: readelf.c:10360
#, c-format
msgid " %#06x: Name index: %lx"
msgstr " %#06x: Namnindex: %lx"
-#: readelf.c:8960
+#: readelf.c:10363
#, c-format
msgid " Flags: %s Version: %d\n"
msgstr " Flaggor: %s Version: %d\n"
-#: readelf.c:8972
+#: readelf.c:10370
+#, c-format
+msgid "Invalid vna_next field of %lx\n"
+msgstr "Felaktigt vna_next-fält på %lx\n"
+
+#: readelf.c:10380
msgid "Missing Version Needs auxillary information\n"
msgstr "Saknad version behöver ytterligare information\n"
-#: readelf.c:8978
+#: readelf.c:10384
+msgid "Corrupt Version Needs structure - offset to next structure is zero with entries still left to be processed\n"
+msgstr "Trasig versionsbehovsstruktur — avståndet till nästa struktur är noll med poster kvar som skall behandlas\n"
+
+#: readelf.c:10392
msgid "Missing Version Needs information\n"
msgstr "Saknad version behöver information\n"
-#: readelf.c:9016
+#: readelf.c:10430
msgid "version string table"
msgstr "versionssträngtabell"
-#: readelf.c:9023
+#: readelf.c:10437
#, c-format
msgid ""
"\n"
-"Version symbols section '%s' contains %d entries:\n"
+"Version symbols section '%s' contains %lu entries:\n"
msgstr ""
"\n"
-"Versionsymbolssektion ”%s” innehåller %d poster:\n"
+"Versionsymbolssektion ”%s” innehåller %lu poster:\n"
-#: readelf.c:9026
+#: readelf.c:10440
#, c-format
msgid " Addr: "
msgstr " Adr: "
-#: readelf.c:9037
+#: readelf.c:10451
msgid "version symbol data"
msgstr "versionsymbolsdata"
-#: readelf.c:9065
+#: readelf.c:10471
+msgid "*invalid*"
+msgstr "*ogiltigt*"
+
+#: readelf.c:10479
msgid " 0 (*local*) "
msgstr " 0 (*lokal*) "
-#: readelf.c:9069
+#: readelf.c:10483
msgid " 1 (*global*) "
msgstr " 1 (*global*) "
-#: readelf.c:9080
+#: readelf.c:10494
msgid "invalid index into symbol array\n"
msgstr "ogiltigt index in i symbolvektor\n"
-#: readelf.c:9114 readelf.c:9941
+#: readelf.c:10516 readelf.c:11145
msgid "version need"
msgstr "versionsbehov"
-#: readelf.c:9125
+#: readelf.c:10527
msgid "version need aux (2)"
msgstr "yttre versionsbehov (2)"
-#: readelf.c:9146 readelf.c:9208
-msgid "*invalid*"
-msgstr "*ogiltigt*"
-
-#: readelf.c:9176 readelf.c:10019
+#: readelf.c:10573 readelf.c:11093
msgid "version def"
msgstr "versionsdef."
-#: readelf.c:9202 readelf.c:10041
+#: readelf.c:10601 readelf.c:11116
msgid "version def aux"
msgstr "yttre versionsdef."
-#: readelf.c:9237
+#: readelf.c:10609
+msgid "*both*"
+msgstr "*båda*"
+
+#: readelf.c:10639
#, c-format
msgid ""
"\n"
@@ -7170,42 +8540,94 @@ msgstr ""
"\n"
"Det fanns ingen versionsinformation i denna fil.\n"
-#: readelf.c:9433
+#: readelf.c:10738
+#, c-format
+msgid "Unrecognized visibility value: %u"
+msgstr "Okänt synlighetsvärde: %u"
+
+#: readelf.c:10799
+#, c-format
+msgid "Unrecognized IA64 VMS ST Function type: %d\n"
+msgstr "Okänd IA64 VMS ST-funktionstyp %d\n"
+
+#: readelf.c:10823
+#, c-format
+msgid "Unrecognized IA64 VMS ST Linkage: %d\n"
+msgstr "Okänd IA64 VMS ST-länkning: %d\n"
+
+#: readelf.c:10843
#, c-format
msgid "<localentry>: %d"
msgstr "<lokalpost>: %d"
-#: readelf.c:9467
+#: readelf.c:10878
#, c-format
msgid "<other>: %x"
msgstr "<annan>: %x"
-#: readelf.c:9531
-msgid "Unable to read in dynamic data\n"
-msgstr "Kan inte läsa in den dynamiska datan\n"
+#: readelf.c:10917
+#, c-format
+msgid "bad section index[%3d]"
+msgstr "trasigt sektionsindex[%3d]"
+
+# Flera felaktiga strängar, rapporterade:
+# https://sourceware.org/bugzilla/show_bug.cgi?id=21732
+#: readelf.c:10938
+msgid "Size truncation prevents reading %"
+msgstr "Avhuggen storlek förhindrar läsning av %"
+
+#: readelf.c:10948
+msgid "Invalid number of dynamic entries: %"
+msgstr "Felaktigt antal dynamiska poster: %"
-#: readelf.c:9581
+#: readelf.c:10956
+msgid "Out of memory reading %"
+msgstr "Slut på minne när % lästes"
+
+#: readelf.c:10963
+msgid "Unable to read in %"
+msgstr "Kan inte läsa in %"
+
+#: readelf.c:10972
+msgid "Out of memory allocating space for %"
+msgstr "Slut på minne vid allokering av utrymme för %"
+
+#: readelf.c:11000
+#, c-format
+msgid "<No info available for dynamic symbol number %lu>\n"
+msgstr "<Ingen information tillgänglig för den dynamiska symbolen nummer %lu>\n"
+
+#: readelf.c:11032
#, c-format
msgid " <corrupt: %14ld>"
msgstr " <trasig: %14ld>"
-#: readelf.c:9624 readelf.c:9676 readelf.c:9700 readelf.c:9730 readelf.c:9754
+#: readelf.c:11058
+msgid "version data"
+msgstr "versionsdata"
+
+#: readelf.c:11163
+msgid "version need aux (3)"
+msgstr "yttre versionsbehov (3)"
+
+#: readelf.c:11238 readelf.c:11290 readelf.c:11314 readelf.c:11344
+#: readelf.c:11368
msgid "Unable to seek to start of dynamic information\n"
msgstr "Kan inte uppsöka början av den dynamiska informationen\n"
-#: readelf.c:9630 readelf.c:9682
+#: readelf.c:11244 readelf.c:11296
msgid "Failed to read in number of buckets\n"
msgstr "Lyckades inte läsa antal hinkar\n"
-#: readelf.c:9636
+#: readelf.c:11250
msgid "Failed to read in number of chains\n"
msgstr "Lyckades inte läsa antal kedjor\n"
-#: readelf.c:9738
+#: readelf.c:11352
msgid "Failed to determine last chain length\n"
msgstr "Lyckades inte avgöra sista kedjans längd\n"
-#: readelf.c:9782
+#: readelf.c:11398
#, c-format
msgid ""
"\n"
@@ -7214,17 +8636,17 @@ msgstr ""
"\n"
"Symboltabell för avbilden:\n"
-#: readelf.c:9784 readelf.c:9802
+#: readelf.c:11400 readelf.c:11418
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr " Nr Hin: Värde Strl Typ Bind Synl Idx Namn\n"
-#: readelf.c:9786 readelf.c:9804
+#: readelf.c:11402 readelf.c:11420
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr " Nr Hin: Värde Strl Typ Bind Synl Idx Namn\n"
-#: readelf.c:9800
+#: readelf.c:11416
#, c-format
msgid ""
"\n"
@@ -7233,7 +8655,7 @@ msgstr ""
"\n"
"Symboltabell av ”.gnu.hash” för avbilden:\n"
-#: readelf.c:9844
+#: readelf.c:11461
#, c-format
msgid ""
"\n"
@@ -7242,7 +8664,7 @@ msgstr ""
"\n"
"Symboltabellen ”%s” har en sh_entsize på noll!\n"
-#: readelf.c:9849
+#: readelf.c:11466
#, c-format
msgid ""
"\n"
@@ -7251,29 +8673,22 @@ msgstr ""
"\n"
"Symboltabell ”%s” innehåller %lu poster:\n"
-#: readelf.c:9854
+#: readelf.c:11471
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Nr: Värde Strl Typ Bind Synl Idx Namn\n"
-#: readelf.c:9856
+#: readelf.c:11473
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Nr: Värde Strl Typ Bind Synl Idx Namn\n"
-#: readelf.c:9911
-msgid "version data"
-msgstr "versionsdata"
-
-#: readelf.c:9960
-msgid "version need aux (3)"
-msgstr "yttre versionsbehov (3)"
-
-#: readelf.c:9994
-msgid "bad dynamic symbol\n"
-msgstr "felaktig dynamisk symbol\n"
+#: readelf.c:11548
+#, c-format
+msgid "local symbol %u found at index >= %s's sh_info value of %u\n"
+msgstr "lokal symbol %u hittad vid index ≥ %ss sh_info-värde på %u\n"
-#: readelf.c:10066
+#: readelf.c:11559
#, c-format
msgid ""
"\n"
@@ -7282,7 +8697,7 @@ msgstr ""
"\n"
"Informationen om dynamiska symboler är inte tillgänglig för att visa symboler.\n"
-#: readelf.c:10078
+#: readelf.c:11572
#, c-format
msgid ""
"\n"
@@ -7291,12 +8706,24 @@ msgstr ""
"\n"
"Histogram över hinkarnas listlängd (totalt %lu hinkar):\n"
-#: readelf.c:10080 readelf.c:10151
+#: readelf.c:11578
+msgid "Out of memory allocating space for histogram buckets\n"
+msgstr "Slut på minne vid allokering av utrymme för histogramhinkar\n"
+
+#: readelf.c:11582 readelf.c:11658
#, c-format
msgid " Length Number %% of total Coverage\n"
msgstr " Längd Nummer %% av alla Täckning\n"
-#: readelf.c:10149
+#: readelf.c:11599
+msgid "histogram chain is corrupt\n"
+msgstr "histogramkedjan är trasig\n"
+
+#: readelf.c:11608
+msgid "Out of memory allocating space for histogram counts\n"
+msgstr "Slut på minne vid allokering utrymme för histogramräknare\n"
+
+#: readelf.c:11648
#, c-format
msgid ""
"\n"
@@ -7305,7 +8732,15 @@ msgstr ""
"\n"
"Histogram över ”.gnu.hash” hinkars listlängd (totalt %lu hinkar):\n"
-#: readelf.c:10216
+#: readelf.c:11654
+msgid "Out of memory allocating space for gnu histogram buckets\n"
+msgstr "Slut på minne vid allokering utrymme för gnu histogramhinkar\n"
+
+#: readelf.c:11680
+msgid "Out of memory allocating space for gnu histogram counts\n"
+msgstr "Slut på minne vid allokering av utrymme för gnu histogramräknare\n"
+
+#: readelf.c:11725
#, c-format
msgid ""
"\n"
@@ -7314,50 +8749,96 @@ msgstr ""
"\n"
"Dynamiskt info-segment på offset 0x%lx innehåller %d poster:\n"
-#: readelf.c:10219
+#: readelf.c:11728
#, c-format
msgid " Num: Name BoundTo Flags\n"
msgstr " Nr: Namn Bind till Flagg\n"
-#: readelf.c:10228
+#: readelf.c:11735
+#, c-format
+msgid "<corrupt index>"
+msgstr "<trasigt index>"
+
+#: readelf.c:11739
#, c-format
msgid "<corrupt: %19ld>"
msgstr "<trasig: %19ld>"
-#: readelf.c:10328
-msgid "Unhandled MSP430 reloc type found after SYM_DIFF reloc"
-msgstr "Ej hanterad MSP430-omlokaliseringstyp hittad efter SYM_DIFF-omlokalisering"
+#: readelf.c:11827
+#, c-format
+msgid "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n"
+msgstr "MSP430 SYM_DIFF-omlokalisering innehåller ett felaktigt symbolindex %lu\n"
+
+#: readelf.c:11856
+#, c-format
+msgid "MSP430 reloc contains invalid symbol index %lu\n"
+msgstr "MSP430-omlokalisering innehåller ett felaktigt symbolindex %lu\n"
+
+#. PR 21137
+#: readelf.c:11867
+#, c-format
+msgid "MSP430 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr "MSP430 symbolskillnadsomlokallisering innehåller ett felaktigt avstånd: 0x%lx\n"
-#: readelf.c:10364
-msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc"
-msgstr "Ej hanterad MN10300-omlokaliseringstyp hittad efter SYM_DIFF-omlokalisering"
+#: readelf.c:11878
+msgid "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n"
+msgstr "Ej hanterad MSP430-omlokaliseringstyp hittad efter SYM_DIFF-omlokalisering\n"
+
+#: readelf.c:11901
+#, c-format
+msgid "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n"
+msgstr "MN10300_SYM_DIFF-omlokalisering innehåller ett felaktigt symbolindex %lu\n"
+
+#: readelf.c:11915
+#, c-format
+msgid "MN10300 reloc contains invalid symbol index %lu\n"
+msgstr "MN10300-omlokalisering innehåller ett felaktigt symbolindex %lu\n"
-#: readelf.c:10543
+#: readelf.c:11925
+#, c-format
+msgid "MN10300 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr "MN10300-symbolskillnadsomlokalisering innehåller ett felaktigt avstånd: 0x%lx\n"
+
+#: readelf.c:11935
+msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n"
+msgstr "Ej hanterad MN10300-omlokaliseringstyp hittad efter SYM_DIFF-omlokalisering\n"
+
+#: readelf.c:11958
+#, c-format
+msgid "RL78_SYM reloc contains invalid symbol index %lu\n"
+msgstr "RL78_SYM-omlokalisering innehåller ett felaktigt symbolindex %lu\n"
+
+#: readelf.c:11977 readelf.c:11986
+#, c-format
+msgid "RL78 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr "RL78-symbolskillnadsomlokalisering innehåller ett felaktigt avstånd: 0x%lx\n"
+
+#: readelf.c:12193
#, c-format
msgid "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"
msgstr "Saknad kunskap om 32-bitars omlokaliseringstyper använda i DWARF-sektioner för maskin nummer %d\n"
-#: readelf.c:10899
+#: readelf.c:12639
#, c-format
msgid "unable to apply unsupported reloc type %d to section %s\n"
msgstr "kan inte använda ej stödd omlokaliseringstyp %d till sektionen %s\n"
-#: readelf.c:10907
+#: readelf.c:12649
#, c-format
msgid "skipping invalid relocation offset 0x%lx in section %s\n"
msgstr "hoppar över felaktigt omlokaliseringsavstånd 0x%lx i sektionen %s\n"
-#: readelf.c:10916
+#: readelf.c:12659
#, c-format
msgid "skipping invalid relocation symbol index 0x%lx in section %s\n"
msgstr "hoppar över felaktigt omlokaliseringssymbolindex 0x%lx i sektionen %s\n"
-#: readelf.c:10938
+#: readelf.c:12683
#, c-format
msgid "skipping unexpected symbol type %s in %ld'th relocation in section %s\n"
msgstr "hoppar över oväntad symboltyp %s i %ld:e omlokaliseringen i sektion %s\n"
-#: readelf.c:10984
+#: readelf.c:12743
#, c-format
msgid ""
"\n"
@@ -7366,7 +8847,7 @@ msgstr ""
"\n"
"Disassembleringsutskrift av sektion %s\n"
-#: readelf.c:11005
+#: readelf.c:12763
#, c-format
msgid ""
"\n"
@@ -7375,11 +8856,11 @@ msgstr ""
"\n"
"Sektion ”%s” har ingen data att skriva ut.\n"
-#: readelf.c:11011
+#: readelf.c:12769
msgid "section contents"
msgstr "sektionsinnehåll"
-#: readelf.c:11030
+#: readelf.c:12843
#, c-format
msgid ""
"\n"
@@ -7388,17 +8869,38 @@ msgstr ""
"\n"
"Strängutskrift av sektion ”%s”:\n"
-#: readelf.c:11048
+#: readelf.c:12859 readelf.c:13005 readelf.c:13173
+#, c-format
+msgid "section '%s' has unsupported compress type: %d\n"
+msgstr "sektionen ”%s” har en komprimeringstyp som inte stödjs: %d\n"
+
+#: readelf.c:12865 readelf.c:13011 readelf.c:13179
+#, c-format
+msgid "compressed section '%s' is corrupted\n"
+msgstr "den komprimerade sektionen ”%s” är trasig\n"
+
+#: readelf.c:12897 readelf.c:13045 readelf.c:13216
+#, c-format
+msgid "Unable to decompress section %s\n"
+msgstr "Kan inte dekomprimera sektionen %s\n"
+
+#: readelf.c:12922
#, c-format
msgid " Note: This section has relocations against it, but these have NOT been applied to this dump.\n"
msgstr " Observera: Denna sektion har omlokaliseringar mot sig, men dessa har INTE tillämpats på denna dump.\n"
-#: readelf.c:11079
+#: readelf.c:12955 readelf.c:14008 readelf.c:14051 readelf.c:14099
+#: readelf.c:14131
+#, c-format
+msgid "<corrupt>\n"
+msgstr "<trasig>\n"
+
+#: readelf.c:12963
#, c-format
msgid " No strings found in this section."
msgstr " Det fanns inga strängar i denna sektion."
-#: readelf.c:11101
+#: readelf.c:12990
#, c-format
msgid ""
"\n"
@@ -7407,17 +8909,22 @@ msgstr ""
"\n"
"Hexadecimal utskrift av sektion ”%s”:\n"
-#: readelf.c:11125
+#: readelf.c:13078
#, c-format
msgid " NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n"
msgstr " OBSERVERA: Denna sektion har omlokaliseringar mot sig, men dessa har INTE tillämpats på denna dump.\n"
-#: readelf.c:11259
+#: readelf.c:13141
#, c-format
msgid "%s section data"
msgstr "sektionsdata för %s"
-#: readelf.c:11339
+#: readelf.c:13164
+#, c-format
+msgid "compressed section %s is too small to contain a compression header"
+msgstr "den komprimerade sektionen %s är för liten för att innehålla ett komprimeringshuvud"
+
+#: readelf.c:13301
#, c-format
msgid ""
"\n"
@@ -7430,303 +8937,505 @@ msgstr ""
#. which has the NOBITS type - the bits in the file will be random.
#. This can happen when a file containing a .eh_frame section is
#. stripped with the --only-keep-debug command line option.
-#: readelf.c:11348
+#: readelf.c:13310
#, c-format
msgid "section '%s' has the NOBITS type - its contents are unreliable.\n"
msgstr "sektionen ”%s” har typen NOBITS — dess innehåll är opålitligt.\n"
-#: readelf.c:11393
+#: readelf.c:13356
#, c-format
msgid "Unrecognized debug section: %s\n"
msgstr "Okänd felsökningssektion: %s\n"
-#: readelf.c:11421
+#: readelf.c:13384
#, c-format
msgid "Section '%s' was not dumped because it does not exist!\n"
msgstr "Sektionen ”%s” skrevs inte ut eftersom den inte finns!\n"
-#: readelf.c:11462
+#: readelf.c:13440
#, c-format
msgid "Section %d was not dumped because it does not exist!\n"
msgstr "Sektion %d skrevs inte ut eftersom den inte finns!\n"
-#: readelf.c:11512
-msgid "corrupt tag\n"
-msgstr "trasig tagg\n"
+#: readelf.c:13497
+msgid "<corrupt tag>\n"
+msgstr "<trasig tagg>\n"
+
+#: readelf.c:13512
+#, c-format
+msgid "<corrupt string tag>"
+msgstr "<trasig strängtabellstagg>"
+
+#: readelf.c:13552
+#, c-format
+msgid "Absent/Non standard\n"
+msgstr "Frånvarande/ickestandard\n"
+
+#: readelf.c:13555
+#, c-format
+msgid "Bare metal/mwdt\n"
+msgstr "Ren metall/mwdt\n"
-#: readelf.c:11688 readelf.c:11702 readelf.c:11721 readelf.c:12070
-#: readelf.c:12333 readelf.c:12346 readelf.c:12359
+#: readelf.c:13558
+#, c-format
+msgid "Bare metal/newlib\n"
+msgstr "Ren metall/newlib\n"
+
+#: readelf.c:13561
+#, c-format
+msgid "Linux/uclibc\n"
+msgstr "Linux/uclibc\n"
+
+#: readelf.c:13564
+#, c-format
+msgid "Linux/glibc\n"
+msgstr "Linux/glibc\n"
+
+#: readelf.c:13567 readelf.c:13651
+#, c-format
+msgid "Unknown\n"
+msgstr "Okänd\n"
+
+#: readelf.c:13580 readelf.c:13611 readelf.c:13642
+#, c-format
+msgid "Absent\n"
+msgstr "Frånvarande\n"
+
+#: readelf.c:13624
+msgid "yes"
+msgstr "ja"
+
+#: readelf.c:13624
+msgid "no"
+msgstr "nej"
+
+#: readelf.c:13665 readelf.c:13673
+msgid "default"
+msgstr "standard"
+
+#: readelf.c:13666
+msgid "smallest"
+msgstr "minsta"
+
+#: readelf.c:13672
+msgid "OPTFP"
+msgstr "OPTFP"
+
+#: readelf.c:13866 readelf.c:13880 readelf.c:13899 readelf.c:14407
+#: readelf.c:14698 readelf.c:14711 readelf.c:14724
#, c-format
msgid "None\n"
msgstr "Ingen\n"
-#: readelf.c:11689
+#: readelf.c:13867
#, c-format
msgid "Application\n"
msgstr "Program\n"
-#: readelf.c:11690
+#: readelf.c:13868
#, c-format
msgid "Realtime\n"
msgstr "Realtid\n"
-#: readelf.c:11691
+#: readelf.c:13869
#, c-format
msgid "Microcontroller\n"
msgstr "Mikrokontroll\n"
-#: readelf.c:11692
+#: readelf.c:13870
#, c-format
msgid "Application or Realtime\n"
msgstr "Program eller realtid\n"
-#: readelf.c:11703 readelf.c:11723 readelf.c:12124 readelf.c:12142
-#: readelf.c:12217 readelf.c:12238
+#: readelf.c:13881 readelf.c:13901 readelf.c:14461 readelf.c:14479
+#: readelf.c:14554 readelf.c:14575 readelf.c:16689
#, c-format
msgid "8-byte\n"
msgstr "8-byte\n"
-#: readelf.c:11704 readelf.c:12220 readelf.c:12241
+#: readelf.c:13882 readelf.c:14557 readelf.c:14578 readelf.c:16688
#, c-format
msgid "4-byte\n"
msgstr "4-byte\n"
-#: readelf.c:11708 readelf.c:11727
+#: readelf.c:13886 readelf.c:13905
#, c-format
msgid "8-byte and up to %d-byte extended\n"
msgstr "8-byte och upp till %d-byte utökad\n"
-#: readelf.c:11722
+#: readelf.c:13900
#, c-format
msgid "8-byte, except leaf SP\n"
msgstr "8-byte, utom löv-SP\n"
-#: readelf.c:11738 readelf.c:11815 readelf.c:12256
+#: readelf.c:13917 readelf.c:14005 readelf.c:14594
#, c-format
-msgid "flag = %d, vendor = %s\n"
-msgstr "flagga = %d, leverantör = %s\n"
+msgid "flag = %d, vendor = "
+msgstr "flagga = %d, leverantör = "
-#: readelf.c:11744
+#: readelf.c:13938
#, c-format
msgid "True\n"
msgstr "Sant\n"
-#: readelf.c:11810
+#: readelf.c:13960
#, c-format
-msgid "flag = %d, vendor = <corrupt>\n"
-msgstr "flagga = %d, leverantör = <trasig>\n"
+msgid "<unknown: %d>\n"
+msgstr "<okänd: %d>\n"
-#: readelf.c:11811
+#: readelf.c:14009
msgid "corrupt vendor attribute\n"
msgstr "trasigt leverantörsattribut\n"
-#: readelf.c:11844 readelf.c:12001
+#: readelf.c:14061
#, c-format
-msgid "Hard or soft float\n"
-msgstr "Hårda eller mjuka flyttal\n"
+msgid "unspecified hard/soft float, "
+msgstr "ospecificerade hårda/mjuka flyttal, "
-#: readelf.c:11847
+#: readelf.c:14064
#, c-format
-msgid "Hard float\n"
-msgstr "Hårda flyttal\n"
+msgid "hard float, "
+msgstr "hårda flyttal, "
-#: readelf.c:11850 readelf.c:12010
+#: readelf.c:14067
#, c-format
-msgid "Soft float\n"
-msgstr "Mjuka flyttal\n"
+msgid "soft float, "
+msgstr "mjuka flytta, "
+
+#: readelf.c:14070
+#, c-format
+msgid "single-precision hard float, "
+msgstr "enkelprecisions hårda flyttal, "
-#: readelf.c:11853
+#: readelf.c:14077
#, c-format
-msgid "Single-precision hard float\n"
-msgstr "Enkelprecisions hårda flyttal\n"
+msgid "unspecified long double\n"
+msgstr "ospecificerade långa dubbla\n"
-#: readelf.c:11870 readelf.c:11902
+#: readelf.c:14080
#, c-format
-msgid "Any\n"
-msgstr "Vilken som helst\n"
+msgid "128-bit IBM long double\n"
+msgstr "128-bitars IBM långa dubbla\n"
-#: readelf.c:11873
+#: readelf.c:14083
#, c-format
-msgid "Generic\n"
-msgstr "Allmän\n"
+msgid "64-bit long double\n"
+msgstr "64-bitars lång dubbel\n"
-#: readelf.c:11892
-msgid "corrupt Tag_GNU_Power_ABI_Struct_Return"
-msgstr "trasig Tag_GNU_Power_ABI_Struct_Return"
+#: readelf.c:14086
+#, c-format
+msgid "128-bit IEEE long double\n"
+msgstr "128-bitars IEEE långa dubbla\n"
+
+#: readelf.c:14109 readelf.c:14141
+#, c-format
+msgid "unspecified\n"
+msgstr "ospecificerad\n"
+
+#: readelf.c:14112
+#, c-format
+msgid "generic\n"
+msgstr "allmän\n"
+
+#: readelf.c:14147
+#, c-format
+msgid "memory\n"
+msgstr "minne\n"
+
+#: readelf.c:14176
+#, c-format
+msgid "any\n"
+msgstr "vilken som helst\n"
-#: readelf.c:11908
+#: readelf.c:14179
#, c-format
-msgid "Memory\n"
-msgstr "Minne\n"
+msgid "software\n"
+msgstr "mjukvara\n"
-#: readelf.c:12004
+#: readelf.c:14182
+#, c-format
+msgid "hardware\n"
+msgstr "hårdvara\n"
+
+#: readelf.c:14308
+#, c-format
+msgid "Hard or soft float\n"
+msgstr "Hårda eller mjuka flyttal\n"
+
+#: readelf.c:14311
#, c-format
msgid "Hard float (double precision)\n"
msgstr "Hårda flyttal (dubbel precision)\n"
-#: readelf.c:12007
+#: readelf.c:14314
#, c-format
msgid "Hard float (single precision)\n"
msgstr "Hårda flyttal (enkel precision)\n"
-#: readelf.c:12013
+#: readelf.c:14317
+#, c-format
+msgid "Soft float\n"
+msgstr "Mjuka flyttal\n"
+
+#: readelf.c:14320
+#, c-format
+msgid "Hard float (MIPS32r2 64-bit FPU 12 callee-saved)\n"
+msgstr "Hårda flyttal (MIPS32r2 64-bitars FPU 12 anropssparad)\n"
+
+#: readelf.c:14323
+#, c-format
+msgid "Hard float (32-bit CPU, Any FPU)\n"
+msgstr "Hårda flyttal (32-bitars CPU, godtycklig FPU)\n"
+
+#: readelf.c:14326
+#, c-format
+msgid "Hard float (32-bit CPU, 64-bit FPU)\n"
+msgstr "Hårda flyttal (32-bitars CPU, 64-bitars FPU)\n"
+
+#: readelf.c:14329
#, c-format
-msgid "Hard float (MIPS32r2 64-bit FPU)\n"
-msgstr "Hårda flyttal (MIPS32r2 64-bitars FPU)\n"
+msgid "Hard float compat (32-bit CPU, 64-bit FPU)\n"
+msgstr "Hårda flyttalskompatibilitet (32-bitars CPU, 64-bitars FPU)\n"
-#: readelf.c:12034
+#: readelf.c:14332
+#, c-format
+msgid "NaN 2008 compatibility\n"
+msgstr "NaN 2008-kompatibilitet\n"
+
+#: readelf.c:14371
#, c-format
msgid "Any MSA or not\n"
msgstr "Godtycklig MSA eller ingen\n"
-#: readelf.c:12037
+#: readelf.c:14374
#, c-format
msgid "128-bit MSA\n"
msgstr "128-bitars MSA\n"
-#: readelf.c:12103
+#: readelf.c:14440
#, c-format
msgid "Not used\n"
msgstr "Inte använt\n"
-#: readelf.c:12106
+#: readelf.c:14443
#, c-format
msgid "2 bytes\n"
msgstr "2 byte\n"
-#: readelf.c:12109
+#: readelf.c:14446
#, c-format
msgid "4 bytes\n"
msgstr "4 byte\n"
-#: readelf.c:12127 readelf.c:12145 readelf.c:12223 readelf.c:12244
+#: readelf.c:14464 readelf.c:14482 readelf.c:14560 readelf.c:14581
#, c-format
msgid "16-byte\n"
msgstr "16 byte\n"
-#: readelf.c:12160
+#: readelf.c:14497
#, c-format
msgid "DSBT addressing not used\n"
msgstr "DSBT-adressering används inte\n"
-#: readelf.c:12163
+#: readelf.c:14500
#, c-format
msgid "DSBT addressing used\n"
msgstr "DSBT-adressering används\n"
-#: readelf.c:12178
+#: readelf.c:14515
#, c-format
msgid "Data addressing position-dependent\n"
msgstr "Dataadressering positionsberoende\n"
-#: readelf.c:12181
+#: readelf.c:14518
#, c-format
msgid "Data addressing position-independent, GOT near DP\n"
msgstr "Dataadressering positionsoberoende, GOT nära DP\n"
-#: readelf.c:12184
+#: readelf.c:14521
#, c-format
msgid "Data addressing position-independent, GOT far from DP\n"
msgstr "Dataadressering positionsoberoende, GOT långt från DP\n"
-#: readelf.c:12199
+#: readelf.c:14536
#, c-format
msgid "Code addressing position-dependent\n"
msgstr "Kodadressering positionsberoende\n"
-#: readelf.c:12202
+#: readelf.c:14539
#, c-format
msgid "Code addressing position-independent\n"
msgstr "Kodadressering positionsoberoende\n"
-#: readelf.c:12334
+#: readelf.c:14699
#, c-format
msgid "MSP430\n"
msgstr "MSP430\n"
-#: readelf.c:12335
+#: readelf.c:14700
#, c-format
msgid "MSP430X\n"
msgstr "MSP430X\n"
-#: readelf.c:12347 readelf.c:12360
+#: readelf.c:14712 readelf.c:14725
#, c-format
msgid "Small\n"
msgstr "Liten\n"
-#: readelf.c:12348 readelf.c:12361
+#: readelf.c:14713 readelf.c:14726
#, c-format
msgid "Large\n"
msgstr "Stor\n"
-#: readelf.c:12362
+#: readelf.c:14727
#, c-format
msgid "Restricted Large\n"
msgstr "Begränsad stor\n"
-#: readelf.c:12368
+#: readelf.c:14733
#, c-format
msgid " <unknown tag %d>: "
msgstr " <okänd tagg %d>: "
-#: readelf.c:12411
+#: readelf.c:14788
msgid "attributes"
msgstr "attribut"
-#: readelf.c:12432
+#: readelf.c:14800
+#, c-format
+msgid "Unknown attributes version '%c'(%d) - expecting 'A'\n"
+msgstr "Okänd attributversion ”%c”(%d) — ”A” förväntades\n"
+
+#: readelf.c:14819
+msgid "Tag section ends prematurely\n"
+msgstr "Sektionen slutar för tidigt\n"
+
+#: readelf.c:14828
#, c-format
-msgid "ERROR: Bad section length (%d > %d)\n"
-msgstr "FEL: Felaktig sektionslängd (%d > %d)\n"
+msgid "Bad attribute length (%u > %u)\n"
+msgstr "Felaktig attributlängd (%u > %u)\n"
-#: readelf.c:12438
+#: readelf.c:14836
#, c-format
-msgid "Attribute Section: %s\n"
-msgstr "Attributsektion: %s\n"
+msgid "Attribute length of %u is too small\n"
+msgstr "Attributlängden på %u är för liten\n"
+
+#: readelf.c:14847
+msgid "Corrupt attribute section name\n"
+msgstr "Trasigt attributsektionsnamn\n"
+
+#: readelf.c:14852
+#, c-format
+msgid "Attribute Section: "
+msgstr "Attributsektion: "
+
+#: readelf.c:14879
+msgid "Unused bytes at end of section\n"
+msgstr "Oanvända byte i slutet av sektionen\n"
-#: readelf.c:12463
+#: readelf.c:14889
#, c-format
-msgid "ERROR: Bad subsection length (%d > %d)\n"
-msgstr "FEL: Felaktig delsektionslängd (%d > %d)\n"
+msgid "Bad subsection length (%u > %u)\n"
+msgstr "Felaktig delsektionslängd (%u > %u)\n"
-#: readelf.c:12475
+#: readelf.c:14897
+#, c-format
+msgid "Bad subsection length (%u < 6)\n"
+msgstr "Felaktig delsektionslängd (%u > 6)\n"
+
+#: readelf.c:14912
#, c-format
msgid "File Attributes\n"
msgstr "Filattribut\n"
-#: readelf.c:12478
+#: readelf.c:14915
#, c-format
msgid "Section Attributes:"
msgstr "Sektionsattribut:"
-#: readelf.c:12481
+#: readelf.c:14918
#, c-format
msgid "Symbol Attributes:"
msgstr "Symbolattribut:"
-#: readelf.c:12496
+#: readelf.c:14934
#, c-format
msgid "Unknown tag: %d\n"
msgstr "Okänd tagg: %d\n"
-#: readelf.c:12515
+#: readelf.c:14955
+#, c-format
+msgid " Unknown attribute:\n"
+msgstr " Okänt attribut:\n"
+
+#: readelf.c:14997
+msgid "MIPS GOT entry extends beyond the end of available data\n"
+msgstr "MIPS GOT-post sträcker sig bortom slutet på tillgängliga data\n"
+
+#: readelf.c:15068 readelf.c:15140
+msgid "Unknown"
+msgstr "Okänd"
+
+#: readelf.c:15187
+msgid "Corrupt MIPS ABI Flags section.\n"
+msgstr "Trasig MIPS ABI-flaggsektion.\n"
+
+#: readelf.c:15193
+msgid "MIPS ABI Flags section"
+msgstr "MIPS ABI-flaggsektion"
+
+#: readelf.c:15252 readelf.c:15794
+msgid "Global Offset Table data"
+msgstr "Global avståndstabellsdata"
+
+#: readelf.c:15256
#, c-format
-msgid " Unknown section contexts\n"
-msgstr " Okända sektionkontexter\n"
+msgid ""
+"\n"
+"Static GOT:\n"
+msgstr ""
+"\n"
+"Statisk GOT:\n"
-#: readelf.c:12523
+#: readelf.c:15257 readelf.c:15799
#, c-format
-msgid "Unknown format '%c'\n"
-msgstr "Okänt format ”%c”\n"
+msgid " Canonical gp value: "
+msgstr " Kanoniskt gp-värde: "
-#: readelf.c:12581 readelf.c:12603
-msgid "<unknown>"
-msgstr "<okänd>"
+#: readelf.c:15271 readelf.c:15803 readelf.c:15930
+#, c-format
+msgid " Reserved entries:\n"
+msgstr " Reserverade poster:\n"
+
+#: readelf.c:15272
+#, c-format
+msgid " %*s %10s %*s\n"
+msgstr " %*s %10s %*s\n"
+
+#: readelf.c:15273 readelf.c:15303 readelf.c:15805 readelf.c:15833
+#: readelf.c:15851 readelf.c:15932 readelf.c:15941
+msgid "Address"
+msgstr "Adress"
+
+#: readelf.c:15273 readelf.c:15303 readelf.c:15805 readelf.c:15833
+#: readelf.c:15852
+msgid "Access"
+msgstr "Åtkomst"
-#: readelf.c:12698 readelf.c:13266
+#: readelf.c:15274 readelf.c:15304
+msgid "Value"
+msgstr "Värde"
+
+#: readelf.c:15301 readelf.c:15831
+#, c-format
+msgid " Local entries:\n"
+msgstr " Lokala poster:\n"
+
+#: readelf.c:15383 readelf.c:16043
msgid "liblist section data"
msgstr "liblist sektionsdata"
-#: readelf.c:12701
+#: readelf.c:15386
#, c-format
msgid ""
"\n"
@@ -7735,24 +9444,37 @@ msgstr ""
"\n"
"Sektionen ”.liblist” innehåller %lu poster:\n"
-#: readelf.c:12703
+#: readelf.c:15388
msgid " Library Time Stamp Checksum Version Flags\n"
msgstr " Bibliotek Tidsstämpel Kontr.sum. Version Flaggor\n"
-#: readelf.c:12729
+#: readelf.c:15414
#, c-format
msgid "<corrupt: %9ld>"
msgstr "<trasig: %9ld>"
-#: readelf.c:12734
+#: readelf.c:15419
msgid " NONE"
msgstr " INGA"
-#: readelf.c:12785
+#: readelf.c:15472
+msgid "No MIPS_OPTIONS header found\n"
+msgstr "Inget MIPS_OPTIONS-huvud hittades\n"
+
+#: readelf.c:15477
msgid "options"
msgstr "flaggor"
-#: readelf.c:12816
+#: readelf.c:15484
+msgid "Out of memory allocating space for MIPS options\n"
+msgstr "Slut på minne vid allokering av utrymme för MIPS-alternativ\n"
+
+#: readelf.c:15506
+#, c-format
+msgid "Invalid size (%u) for MIPS option\n"
+msgstr "felaktig storlek (%u) för MIPS-alternativ\n"
+
+#: readelf.c:15515
#, c-format
msgid ""
"\n"
@@ -7761,15 +9483,24 @@ msgstr ""
"\n"
"Sektion ”%s” innehåller %d poster:\n"
-#: readelf.c:12977
+#: readelf.c:15684
msgid "conflict list found without a dynamic symbol table\n"
msgstr "fann konfliktlista utan dynamisk symboltabell\n"
-#: readelf.c:12994 readelf.c:13009
+#: readelf.c:15692
+#, c-format
+msgid "Overlarge number of conflicts detected: %lx\n"
+msgstr "För stort antal konflikter upptäckta: %lx\n"
+
+#: readelf.c:15700
+msgid "Out of memory allocating space for dynamic conflicts\n"
+msgstr "Slut på minne vid allokering av utrymme för dynamiska konflikter\n"
+
+#: readelf.c:15710 readelf.c:15725
msgid "conflict"
msgstr "konflikt"
-#: readelf.c:13019
+#: readelf.c:15735
#, c-format
msgid ""
"\n"
@@ -7778,20 +9509,31 @@ msgstr ""
"\n"
"Sektionen ”.conflict” innehåller %lu poster:\n"
-#: readelf.c:13021
+#: readelf.c:15737
msgid " Num: Index Value Name"
msgstr " Num: Index Värde Namn"
-#: readelf.c:13033 readelf.c:13122 readelf.c:13193
+#: readelf.c:15744
+#, c-format
+msgid "<corrupt symbol index>"
+msgstr "<trasigt symbolindex>"
+
+#: readelf.c:15755 readelf.c:15880 readelf.c:15965
#, c-format
msgid "<corrupt: %14ld>"
msgstr "<trasig: %14ld>"
-#: readelf.c:13055
-msgid "Global Offset Table data"
-msgstr "Global avståndstabellsdata"
+#: readelf.c:15778
+#, c-format
+msgid "The GOT symbol offset (%lu) is greater than the symbol table size (%lu)\n"
+msgstr "GOT-symbolavståndet (%lu) är större än symboltabellens storlek (%lu)\n"
-#: readelf.c:13059
+#: readelf.c:15787
+#, c-format
+msgid "Too many GOT symbols: %lu\n"
+msgstr "För många GOT-symboler: %lu\n"
+
+#: readelf.c:15798
#, c-format
msgid ""
"\n"
@@ -7800,101 +9542,92 @@ msgstr ""
"\n"
"Primär GOT:\n"
-#: readelf.c:13060
-#, c-format
-msgid " Canonical gp value: "
-msgstr " Kanoniskt gp-värde: "
-
-#: readelf.c:13064 readelf.c:13164
-#, c-format
-msgid " Reserved entries:\n"
-msgstr " Reserverade poster:\n"
-
-#: readelf.c:13065
+#: readelf.c:15804
#, c-format
msgid " %*s %10s %*s Purpose\n"
msgstr " %*s %10s %*s Syfte\n"
-#: readelf.c:13066 readelf.c:13083 readelf.c:13099 readelf.c:13166
-#: readelf.c:13175
-msgid "Address"
-msgstr "Adress"
-
-#: readelf.c:13066 readelf.c:13083 readelf.c:13100
-msgid "Access"
-msgstr "Åtkomst"
-
-#: readelf.c:13067 readelf.c:13084 readelf.c:13101 readelf.c:13166
-#: readelf.c:13176
+#: readelf.c:15806 readelf.c:15834 readelf.c:15853 readelf.c:15932
+#: readelf.c:15942
msgid "Initial"
msgstr "Initial"
-#: readelf.c:13069
+#: readelf.c:15808
#, c-format
msgid " Lazy resolver\n"
msgstr " Lat upplösare\n"
-#: readelf.c:13075
+#: readelf.c:15823
#, c-format
msgid " Module pointer (GNU extension)\n"
msgstr " Modulpekare (GNU-utökning)\n"
-#: readelf.c:13081
-#, c-format
-msgid " Local entries:\n"
-msgstr " Lokala poster:\n"
-
-#: readelf.c:13097
+#: readelf.c:15849
#, c-format
msgid " Global entries:\n"
msgstr " Globala poster:\n"
-#: readelf.c:13102 readelf.c:13177
+#: readelf.c:15854 readelf.c:15943
msgid "Sym.Val."
msgstr "Sym.Vär."
#. Note for translators: "Ndx" = abbreviated form of "Index".
-#: readelf.c:13105 readelf.c:13177
+#: readelf.c:15857 readelf.c:15943
msgid "Ndx"
msgstr "Idx"
-#: readelf.c:13105 readelf.c:13177
+#: readelf.c:15857 readelf.c:15943
msgid "Name"
msgstr "Namn"
-#: readelf.c:13159
+#: readelf.c:15867
+#, c-format
+msgid "<no dynamic symbols>"
+msgstr "<inga dynamiska symboler>"
+
+#: readelf.c:15883
+#, c-format
+msgid "<symbol index %lu exceeds number of dynamic symbols>"
+msgstr "<symbolindex %lu överstiger antalet dynamiska symboler>"
+
+#: readelf.c:15925
msgid "Procedure Linkage Table data"
msgstr "Processlänkningstabelldata"
-#: readelf.c:13165
+#: readelf.c:15931
#, c-format
msgid " %*s %*s Purpose\n"
msgstr " %*s %*s Syfte\n"
-#: readelf.c:13168
+#: readelf.c:15934
#, c-format
msgid " PLT lazy resolver\n"
msgstr " PLT lat upplösare\n"
-#: readelf.c:13170
+#: readelf.c:15936
#, c-format
msgid " Module pointer\n"
msgstr " Modulpekare\n"
-#: readelf.c:13173
+#: readelf.c:15939
#, c-format
msgid " Entries:\n"
msgstr " Poster:\n"
-#: readelf.c:13218
+#: readelf.c:15953
+#, c-format
+msgid "<corrupt symbol index: %lu>"
+msgstr "<trasigt symbolindex: %lu>"
+
+#: readelf.c:15991
msgid "NDS32 elf flags section"
msgstr "NDS32 elf-flaggsektion"
-#: readelf.c:13274
+#: readelf.c:16054
msgid "liblist string table"
msgstr "liblist-strängtabell"
-#: readelf.c:13284
+#: readelf.c:16065
#, c-format
msgid ""
"\n"
@@ -7903,373 +9636,567 @@ msgstr ""
"\n"
"Bibliotekslistsektion ”%s” innehåller %lu poster:\n"
-#: readelf.c:13288
+#: readelf.c:16069
msgid " Library Time Stamp Checksum Version Flags"
msgstr " Bibliotek Tidsstämpel Kontr.sum. Version Flaggor"
-#: readelf.c:13338
+#: readelf.c:16119
msgid "NT_AUXV (auxiliary vector)"
msgstr "NT_AUXV (extra vektor)"
-#: readelf.c:13340
+#: readelf.c:16121
msgid "NT_PRSTATUS (prstatus structure)"
msgstr "NT_PRSTATUS (prstatus-struktur)"
-#: readelf.c:13342
+#: readelf.c:16123
msgid "NT_FPREGSET (floating point registers)"
msgstr "NT_FPREGSET (flyttalsregister)"
-#: readelf.c:13344
+#: readelf.c:16125
msgid "NT_PRPSINFO (prpsinfo structure)"
msgstr "NT_PRPSINFO (prpsinfo-struktur)"
-#: readelf.c:13346
+#: readelf.c:16127
msgid "NT_TASKSTRUCT (task structure)"
msgstr "NT_TASKSTRUCT (task-struktur)"
-#: readelf.c:13348
+#: readelf.c:16129
msgid "NT_PRXFPREG (user_xfpregs structure)"
msgstr "NT_PRXFPREG (user_xfpregs-struktur)"
-#: readelf.c:13350
+#: readelf.c:16131
msgid "NT_PPC_VMX (ppc Altivec registers)"
msgstr "NT_PPC_VMX (ppc Altivec-register)"
-#: readelf.c:13352
+#: readelf.c:16133
msgid "NT_PPC_VSX (ppc VSX registers)"
msgstr "NT_PPC_VSX (ppc VSX-register)"
-#: readelf.c:13354
+#: readelf.c:16135
msgid "NT_386_TLS (x86 TLS information)"
msgstr "NT_386_TLS (x86 TLS-information)"
-#: readelf.c:13356
+#: readelf.c:16137
msgid "NT_386_IOPERM (x86 I/O permissions)"
msgstr "NT_386_IOPERM (x86 I/O-tillstånd)"
-#: readelf.c:13358
+#: readelf.c:16139
msgid "NT_X86_XSTATE (x86 XSAVE extended state)"
msgstr "NT_X86_XSTATE (x86 XSAVE utökat tillstånd)"
-#: readelf.c:13360
+#: readelf.c:16141
msgid "NT_S390_HIGH_GPRS (s390 upper register halves)"
msgstr "NT_S390_HIGH_GPRS (s390 övre registerhalvor)"
-#: readelf.c:13362
+#: readelf.c:16143
msgid "NT_S390_TIMER (s390 timer register)"
msgstr "NT_S390_TIMER (s390 tidtagningsregister)"
-#: readelf.c:13364
+#: readelf.c:16145
msgid "NT_S390_TODCMP (s390 TOD comparator register)"
msgstr "NT_S390_TODCMP (s390 TOD-jämförelseregister)"
-#: readelf.c:13366
+#: readelf.c:16147
msgid "NT_S390_TODPREG (s390 TOD programmable register)"
msgstr "NT_S390_TODPREG (s390 TOD-programmerbart register)"
-#: readelf.c:13368
+#: readelf.c:16149
msgid "NT_S390_CTRS (s390 control registers)"
msgstr "NT_S390_CTRS (s390 kontrollregister)"
-#: readelf.c:13370
+#: readelf.c:16151
msgid "NT_S390_PREFIX (s390 prefix register)"
msgstr "NT_S390_PREFIX (s390 prefixregister)"
-#: readelf.c:13372
+#: readelf.c:16153
msgid "NT_S390_LAST_BREAK (s390 last breaking event address)"
msgstr "NT_S390_LAST_BREAK (s390 sista brytande händelseadress)"
-#: readelf.c:13374
+#: readelf.c:16155
msgid "NT_S390_SYSTEM_CALL (s390 system call restart data)"
msgstr "NT_S390_SYSTEM_CALL (s390 omstartsdata för systemanrop)"
-#: readelf.c:13376
+#: readelf.c:16157
msgid "NT_S390_TDB (s390 transaction diagnostic block)"
msgstr "NT_S390_TDB (s390 transactionsdiagnostikblock)"
-#: readelf.c:13378
+#: readelf.c:16159
+msgid "NT_S390_VXRS_LOW (s390 vector registers 0-15 upper half)"
+msgstr "NT_S390_VXRS_LOW (s390 kontrollregister 0-15 övre halva)"
+
+#: readelf.c:16161
+msgid "NT_S390_VXRS_HIGH (s390 vector registers 16-31)"
+msgstr "NT_S390_VXRS_HIGH (s390 kontrollregister 16-31)"
+
+#: readelf.c:16163
+msgid "NT_S390_GS_CB (s390 guarded-storage registers)"
+msgstr "NT_S390_GS_CB (s390 vaktad lagrings-register)"
+
+#: readelf.c:16165
+msgid "NT_S390_GS_BC (s390 guarded-storage broadcast control)"
+msgstr "NT_S390_GS_BC (s390 spridningsstyrning av skyddad lagring)"
+
+#: readelf.c:16167
msgid "NT_ARM_VFP (arm VFP registers)"
msgstr "NT_ARM_VFP (arm VFP-register)"
-#: readelf.c:13380
+#: readelf.c:16169
msgid "NT_ARM_TLS (AArch TLS registers)"
msgstr "NT_ARM_TLS (AArch TLS-register)"
-#: readelf.c:13382
+#: readelf.c:16171
msgid "NT_ARM_HW_BREAK (AArch hardware breakpoint registers)"
msgstr "NT_ARM_HW_BREAK (AArch brytpunktsregister i hårdvara)"
-#: readelf.c:13384
+#: readelf.c:16173
msgid "NT_ARM_HW_WATCH (AArch hardware watchpoint registers)"
msgstr "NT_ARM_HW_WATCH (AArch observationspunktsregister i hårdvara)"
-#: readelf.c:13386
+#: readelf.c:16175
msgid "NT_PSTATUS (pstatus structure)"
msgstr "NT_PSTATUS (pstatus-struktur)"
-#: readelf.c:13388
+#: readelf.c:16177
msgid "NT_FPREGS (floating point registers)"
msgstr "NT_FPREGS (flyttalsregister)"
-#: readelf.c:13390
+#: readelf.c:16179
msgid "NT_PSINFO (psinfo structure)"
msgstr "NT_PSINFO (psinfo-struktur)"
-#: readelf.c:13392
+#: readelf.c:16181
msgid "NT_LWPSTATUS (lwpstatus_t structure)"
msgstr "NT_LWPSTATUS (lwpstatus_t-struktur)"
-#: readelf.c:13394
+#: readelf.c:16183
msgid "NT_LWPSINFO (lwpsinfo_t structure)"
msgstr "NT_LWPSINFO (lwpsinfo_t-struktur)"
-#: readelf.c:13396
+#: readelf.c:16185
msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
msgstr "NT_WIN32PSTATUS (win32_pstatus-struktur)"
-#: readelf.c:13398
+#: readelf.c:16187
msgid "NT_SIGINFO (siginfo_t data)"
msgstr "NT_SIGINFO (siginfo_t-data)"
-#: readelf.c:13400
+#: readelf.c:16189
msgid "NT_FILE (mapped files)"
msgstr "NT_FILE (mappade filer)"
-#: readelf.c:13408
+#: readelf.c:16197
msgid "NT_VERSION (version)"
msgstr "NT_VERSION (version)"
-#: readelf.c:13410
+#: readelf.c:16199
msgid "NT_ARCH (architecture)"
msgstr "NT_ARCH (arkitektur)"
-#: readelf.c:13415 readelf.c:13524 readelf.c:13614 readelf.c:13672
-#: readelf.c:13749
+#: readelf.c:16201 readelf.c:16315
+msgid "NT_GNU_BUILD_ATTRIBUTE_OPEN"
+msgstr "NT_GNU_BUILD_ATTRIBUTE_OPEN"
+
+#: readelf.c:16203 readelf.c:16317
+msgid "NT_GNU_BUILD_ATTRIBUTE_FUNC"
+msgstr "NT_GNU_BUILD_ATTRIBUTE_FUNC"
+
+#: readelf.c:16208 readelf.c:16322 readelf.c:16662 readelf.c:16807
+#: readelf.c:16865 readelf.c:16942
#, c-format
msgid "Unknown note type: (0x%08x)"
msgstr "Okänd kommentarstyp: (0x%08x)"
-#: readelf.c:13432
+#: readelf.c:16225
#, c-format
msgid " Cannot decode 64-bit note in 32-bit build\n"
msgstr " Kan inte avkoda 64-bitars notering i 32-bitars bygge\n"
-#: readelf.c:13440
-#, c-format
+#: readelf.c:16233
msgid " Malformed note - too short for header\n"
msgstr " Felformaterad notering — för kort för huvudet\n"
-#: readelf.c:13449
-#, c-format
+#: readelf.c:16242
msgid " Malformed note - does not end with \\0\n"
msgstr " Felformaterad notering — avslutas inte med \\0\n"
-#: readelf.c:13461
-#, c-format
+#: readelf.c:16254
msgid " Malformed note - too short for supplied file count\n"
msgstr " Felformaterad notering — för kort för det angivna filantalet\n"
-#: readelf.c:13465
+#: readelf.c:16258
#, c-format
msgid " Page size: "
msgstr " Sidstorlek: "
-#: readelf.c:13469
+#: readelf.c:16262
#, c-format
msgid " %*s%*s%*s\n"
msgstr " %*s%*s%*s\n"
-#: readelf.c:13470
+#: readelf.c:16263
msgid "Start"
msgstr "Start"
-#: readelf.c:13471
+#: readelf.c:16264
msgid "End"
msgstr "Slut"
-#: readelf.c:13472
+#: readelf.c:16265
msgid "Page Offset"
msgstr "Sidavstånd"
-#: readelf.c:13480
-#, c-format
+#: readelf.c:16273
msgid " Malformed note - filenames end too early\n"
msgstr " Felformaterad notering — filnamn slutar för tidigt\n"
-#: readelf.c:13513
+#: readelf.c:16305
msgid "NT_GNU_ABI_TAG (ABI version tag)"
msgstr "NT_GNU_ABI_TAG (ABI-versionstagg)"
-#: readelf.c:13515
+#: readelf.c:16307
msgid "NT_GNU_HWCAP (DSO-supplied software HWCAP info)"
msgstr "NT_GNU_HWCAP (DSO-levererad programvaras HWCAP-info)"
-#: readelf.c:13517
+#: readelf.c:16309
msgid "NT_GNU_BUILD_ID (unique build ID bitstring)"
msgstr "NT_GNU_BUILD_ID (unik bygg-id-bitsträng)"
-#: readelf.c:13519
+#: readelf.c:16311
msgid "NT_GNU_GOLD_VERSION (gold version)"
msgstr "NT_GNU_GOLD_VERSION (guldversion)"
-#: readelf.c:13537
+#: readelf.c:16313
+msgid "NT_GNU_PROPERTY_TYPE_0"
+msgstr "NT_GNU_PROPERTY_TYPE_0"
+
+#: readelf.c:16411
+#, c-format
+msgid " Properties: "
+msgstr " Egenskaper: "
+
+#: readelf.c:16415
+#, c-format
+msgid "<corrupt GNU_PROPERTY_TYPE, size = %#lx>\n"
+msgstr "<trasig GNU_PROPERTY_TYPE, storlek = %#lx>\n"
+
+# datasz är ett namn på en variabel i koden
+#: readelf.c:16429
+#, c-format
+msgid "<corrupt type (%#x) datasz: %#x>\n"
+msgstr "<trasig typ (%#x) datasz: %#x>\n"
+
+#: readelf.c:16445 readelf.c:16453 readelf.c:16461 readelf.c:16478
+#: readelf.c:16486
+#, c-format
+msgid "<corrupt length: %#x> "
+msgstr "<trasig längd: %#x> "
+
+#: readelf.c:16476
+#, c-format
+msgid "stack size: "
+msgstr "stackstorlek: "
+
+#: readelf.c:16495
+#, c-format
+msgid "<unknown type %#x data: "
+msgstr "<okänd typ %#x-data: "
+
+#: readelf.c:16497
+#, c-format
+msgid "<procesor-specific type %#x data: "
+msgstr "<processorspecifi typ %#x-data: "
+
+#: readelf.c:16499
+#, c-format
+msgid "<application-specific type %#x data: "
+msgstr "<programspecifik typ %#x-data: "
+
+#: readelf.c:16518
+#, c-format
+msgid "<corrupt descsz: %#lx>\n"
+msgstr "<trasig descsz: %#lx>\n"
+
+#: readelf.c:16536
#, c-format
msgid " Build ID: "
msgstr " Bygg-id: "
-#: readelf.c:13576
+#: readelf.c:16551
+#, c-format
+msgid " <corrupt GNU_ABI_TAG>\n"
+msgstr " <trasig GNU_ABI_TAG>\n"
+
+#: readelf.c:16588
#, c-format
msgid " OS: %s, ABI: %ld.%ld.%ld\n"
msgstr " OS: %s, ABI: %ld.%ld.%ld\n"
-#: readelf.c:13585
+#: readelf.c:16597
#, c-format
msgid " Version: "
msgstr " Version: "
+#. Hardware capabilities information. Word 0 is the number of entries.
+#. Word 1 is a bitmask of enabled entries. The rest of the descriptor
+#. is a series of entries, where each entry is a single byte followed
+#. by a nul terminated string. The byte gives the bit number to test
+#. if enabled in the bitmask.
+#: readelf.c:16613
+#, c-format
+msgid " Hardware Capabilities: "
+msgstr " Hårdvaruegenskaper: "
+
+#: readelf.c:16616
+msgid "<corrupt GNU_HWCAP>\n"
+msgstr "<trasig GNU_HWCAP>\n"
+
+#: readelf.c:16621
+#, c-format
+msgid "num entries: %ld, enabled mask: %lx\n"
+msgstr "num entries: %ld, aktiverad mask: %lx\n"
+
+#: readelf.c:16637
+#, c-format
+msgid " Description data: "
+msgstr " Beskrivningsdata: "
+
+#: readelf.c:16655
+msgid "Alignment of 8-byte objects"
+msgstr "Justering av 8-bytesobjekt"
+
+#: readelf.c:16656
+msgid "Sizeof double and long double"
+msgstr "Storlek på dubbla och långa dubbla"
+
+#: readelf.c:16657
+msgid "Type of FPU support needed"
+msgstr "Typ av FPU-stöd som behövs"
+
+#: readelf.c:16658
+msgid "Use of SIMD instructions"
+msgstr "Användning av SIMD-instruktioner"
+
+#: readelf.c:16659
+msgid "Use of cache"
+msgstr "Användning av cache"
+
+#: readelf.c:16660
+msgid "Use of MMU"
+msgstr "Användning av MMU"
+
+#: readelf.c:16696
+#, c-format
+msgid "4-bytes\n"
+msgstr "4-byte\n"
+
+#: readelf.c:16697
+#, c-format
+msgid "8-bytes\n"
+msgstr "8-byte\n"
+
+#: readelf.c:16704
+#, c-format
+msgid "FPU-2.0\n"
+msgstr "FPU-2.0\n"
+
+#: readelf.c:16705
+#, c-format
+msgid "FPU-3.0\n"
+msgstr "FPU-3.0\n"
+
+#: readelf.c:16714
+#, c-format
+msgid "yes\n"
+msgstr "ja\n"
+
+#: readelf.c:16724
+#, c-format
+msgid "unknown value: %x\n"
+msgstr "okänt värde: %x\n"
+
+#: readelf.c:16766
+msgid "NT_THRMISC (thrmisc structure)"
+msgstr "NT_THRMISC (thrmisc-struktur)"
+
+#: readelf.c:16768
+msgid "NT_PROCSTAT_PROC (proc data)"
+msgstr "NT_PROCSTAT_PROC (processdata)"
+
+#: readelf.c:16770
+msgid "NT_PROCSTAT_FILES (files data)"
+msgstr "NT_PROCSTAT_FILES (fildata)"
+
+#: readelf.c:16772
+msgid "NT_PROCSTAT_VMMAP (vmmap data)"
+msgstr "NT_PROCSTAT_VMMAP (vmmap-data)"
+
+#: readelf.c:16774
+msgid "NT_PROCSTAT_GROUPS (groups data)"
+msgstr "NT_PROCSTAT_GROUPS (gruppdata)"
+
+#: readelf.c:16776
+msgid "NT_PROCSTAT_UMASK (umask data)"
+msgstr "NT_PROCSTAT_UMASK (umask-data)"
+
+#: readelf.c:16778
+msgid "NT_PROCSTAT_RLIMIT (rlimit data)"
+msgstr "NT_PROCSTAT_RLIMIT (rlimit-data)"
+
+#: readelf.c:16780
+msgid "NT_PROCSTAT_OSREL (osreldate data)"
+msgstr "NT_PROCSTAT_OSREL (osreldate-data)"
+
+#: readelf.c:16782
+msgid "NT_PROCSTAT_PSSTRINGS (ps_strings data)"
+msgstr "NT_PROCSTAT_PSSTRINGS (ps_strings-data)"
+
+#: readelf.c:16784
+msgid "NT_PROCSTAT_AUXV (auxv data)"
+msgstr "NT_PROCSTAT_AUXV (auxv-data)"
+
#. NetBSD core "procinfo" structure.
-#: readelf.c:13604
+#: readelf.c:16797
msgid "NetBSD procinfo structure"
msgstr "NetBSD processinfo-struktur"
-#: readelf.c:13631 readelf.c:13645
+#: readelf.c:16824 readelf.c:16838
msgid "PT_GETREGS (reg structure)"
msgstr "PT_GETREGS (reg-struktur)"
-#: readelf.c:13633 readelf.c:13647
+#: readelf.c:16826 readelf.c:16840
msgid "PT_GETFPREGS (fpreg structure)"
msgstr "PT_GETFPREGS (fpreg-struktur)"
-#: readelf.c:13666
+#: readelf.c:16859
msgid "NT_STAPSDT (SystemTap probe descriptors)"
msgstr "NT_STAPSDT (SystemTap-probbeskrivare)"
-#: readelf.c:13699
+#: readelf.c:16892
#, c-format
msgid " Provider: %s\n"
msgstr " Leverantör: %s\n"
-#: readelf.c:13700
+#: readelf.c:16893
#, c-format
msgid " Name: %s\n"
msgstr " Namn: %s\n"
-#: readelf.c:13701
+#: readelf.c:16894
#, c-format
msgid " Location: "
msgstr " Plats: "
-#: readelf.c:13703
+#: readelf.c:16896
#, c-format
msgid ", Base: "
msgstr ", Bas: "
-#: readelf.c:13705
+#: readelf.c:16898
#, c-format
msgid ", Semaphore: "
msgstr ", Semafor: "
-#: readelf.c:13708
+#: readelf.c:16901
#, c-format
msgid " Arguments: %s\n"
msgstr " Argument: %s\n"
-#: readelf.c:13721
+#: readelf.c:16914
msgid "NT_VMS_MHD (module header)"
msgstr "NT_VMS_MHD (modulhuvud)"
-#: readelf.c:13723
+#: readelf.c:16916
msgid "NT_VMS_LNM (language name)"
msgstr "NT_VMS_LNM (språknamn)"
-#: readelf.c:13725
+#: readelf.c:16918
msgid "NT_VMS_SRC (source files)"
msgstr "NT_VMS_SRC (källfiler)"
-#: readelf.c:13729
+#: readelf.c:16922
msgid "NT_VMS_EIDC (consistency check)"
msgstr "NT_VMS_EIDC (konsistenskontroll)"
-#: readelf.c:13731
+#: readelf.c:16924
msgid "NT_VMS_FPMODE (FP mode)"
msgstr "NT_VMS_FPMODE (FP-läge)"
-#: readelf.c:13735
+#: readelf.c:16928
msgid "NT_VMS_IMGNAM (image name)"
msgstr "NT_VMS_IMGNAM (avbildsnamn)"
-#: readelf.c:13737
+#: readelf.c:16930
msgid "NT_VMS_IMGID (image id)"
msgstr "NT_VMS_IMGID (avbilds-id)"
-#: readelf.c:13739
+#: readelf.c:16932
msgid "NT_VMS_LINKID (link id)"
msgstr "NT_VMS_LINKID (länk-id)"
-#: readelf.c:13741
+#: readelf.c:16934
msgid "NT_VMS_IMGBID (build id)"
msgstr "NT_VMS_IMGBID (bygg-id)"
-#: readelf.c:13743
+#: readelf.c:16936
msgid "NT_VMS_GSTNAM (sym table name)"
msgstr "NT_VMS_GSTNAM (symboltabellnamn)"
-#: readelf.c:13763
+#: readelf.c:16956
#, c-format
msgid " Creation date : %.17s\n"
msgstr " Tid skapad : %.17s\n"
-#: readelf.c:13764
+#: readelf.c:16957
#, c-format
msgid " Last patch date: %.17s\n"
msgstr " Tid senaste patch: %.17s\n"
-#: readelf.c:13765
+#: readelf.c:16958
#, c-format
msgid " Module name : %s\n"
msgstr " Modulnamn : %s\n"
-#: readelf.c:13766
+#: readelf.c:16959
#, c-format
msgid " Module version : %s\n"
msgstr " Modulversion : %s\n"
-#: readelf.c:13769
+#: readelf.c:16962
#, c-format
msgid " Invalid size\n"
msgstr " Felaktig storlek\n"
-#: readelf.c:13772
+#: readelf.c:16965
#, c-format
msgid " Language: %s\n"
msgstr " Språk: %s\n"
-#: readelf.c:13776
+#: readelf.c:16969
#, c-format
msgid " Floating Point mode: "
msgstr " Flyttalsläge: "
-#: readelf.c:13781
+#: readelf.c:16974
#, c-format
msgid " Link time: "
msgstr " Länkningstidpunkt: "
-#: readelf.c:13787
+#: readelf.c:16980
#, c-format
msgid " Patch time: "
msgstr " Patchningstidpunkt: "
-#: readelf.c:13793
+#: readelf.c:16986
#, c-format
msgid " Major id: %u, minor id: %u\n"
msgstr " Övre id: %u, undre id: %u\n"
-#: readelf.c:13796
+#: readelf.c:16989
#, c-format
msgid " Last modified : "
msgstr " Senast ändrad : "
-#: readelf.c:13799
+#: readelf.c:16992
#, c-format
msgid ""
"\n"
@@ -8278,41 +10205,167 @@ msgstr ""
"\n"
" Länkflaggor : "
-#: readelf.c:13802
+#: readelf.c:16995
#, c-format
msgid " Header flags: 0x%08x\n"
msgstr " Huvudflaggor: 0x%08x\n"
-#: readelf.c:13804
+#: readelf.c:16997
#, c-format
msgid " Image id : %s\n"
msgstr " Avbilds-id : %s\n"
-#: readelf.c:13808
+#: readelf.c:17001
#, c-format
msgid " Image name: %s\n"
msgstr " Avbildsnamn: %s\n"
-#: readelf.c:13811
+#: readelf.c:17004
#, c-format
msgid " Global symbol table name: %s\n"
msgstr " Global symboltabellsnamn: %s\n"
-#: readelf.c:13814
+#: readelf.c:17007
#, c-format
msgid " Image id: %s\n"
msgstr " Avbilds-id: %s\n"
-#: readelf.c:13817
+#: readelf.c:17010
#, c-format
msgid " Linker id: %s\n"
msgstr " Länkar-id: %s\n"
-#: readelf.c:13894
+#: readelf.c:17132
+msgid "file"
+msgstr "fil"
+
+#: readelf.c:17132
+msgid "func"
+msgstr "funk"
+
+#: readelf.c:17133
+msgid "<no symbol found>)"
+msgstr "<inga symboler hittade>)"
+
+#: readelf.c:17150
+#, c-format
+msgid " Applies from offset %#lx\n"
+msgstr " Gäller från avstånd %#lx\n"
+
+#: readelf.c:17155 readelf.c:17176
+#, c-format
+msgid " Applies to func at %#lx"
+msgstr " Gäller funktion vid %#lx"
+
+#: readelf.c:17162
+#, c-format
+msgid " <invalid description size: %lx>\n"
+msgstr " <felaktig beskrivningsstorlek: %lx>\n"
+
+#: readelf.c:17163
+#, c-format
+msgid " <invalid descsz>"
+msgstr " <felaktig descsz>"
+
+#: readelf.c:17171
+#, c-format
+msgid " Applies from offset %#lx"
+msgstr " Gäller från avstånd %#lx"
+
+#: readelf.c:17197
+#, c-format
+msgid "corrupt name field in GNU build attribute note: size = %ld\n"
+msgstr "trasigt namnfält i noteringar om GNU-byggattribut: storlek = %ld\n"
+
+#: readelf.c:17198
+msgid " <corrupt name>"
+msgstr " <trasigt namn>"
+
+#: readelf.c:17222
+#, c-format
+msgid "unrecognised attribute type in name field: %d\n"
+msgstr "okänd attributtyp i namnfält: %d\n"
+
+#: readelf.c:17223
+msgid "<unknown name type>"
+msgstr "<okänd namntyp>"
+
+#: readelf.c:17233
+msgid "<version>"
+msgstr "<version>"
+
+#: readelf.c:17238
+msgid "<stack prot>"
+msgstr "<stackskydd>"
+
+#: readelf.c:17243
+msgid "<relro>"
+msgstr "<skrivsk. omlok.>"
+
+#: readelf.c:17248
+msgid "<stack size>"
+msgstr "<stackstorlek>"
+
+#: readelf.c:17253
+msgid "<tool>"
+msgstr "<verktyg>"
+
+#: readelf.c:17258
+msgid "<ABI>"
+msgstr "<ABI>"
+
+#: readelf.c:17263
+msgid "<PIC>"
+msgstr "<PIC>"
+
+#: readelf.c:17268
+msgid "<short enum>"
+msgstr "<kort uppr.>"
+
+#: readelf.c:17287
+#, c-format
+msgid "unrecognised byte in name field: %d\n"
+msgstr "okänd byte i namnfältet: %d\n"
+
+#: readelf.c:17288
+#, c-format
+msgid "<unknown:_%d>"
+msgstr "<okänd:_%d>"
+
+#: readelf.c:17300
+#, c-format
+msgid "attribute does not have an expected type (%c)\n"
+msgstr "attributet har inte någon förväntad typ (%c)\n"
+
+#: readelf.c:17304
+#, c-format
+msgid "corrupt name field: namesz: %lu but parsing gets to %ld\n"
+msgstr "trasigt namnfält: namesz: %lu men tolkningen kommer till %ld\n"
+
+#: readelf.c:17333
+#, c-format
+msgid "corrupt numeric name field: too many bytes in the value: %x\n"
+msgstr "trasigt numeriskt namnfält: för många byte i värdet: %x\n"
+
+#: readelf.c:17495
+#, c-format
+msgid " description data: "
+msgstr " beskrivningsdata: "
+
+#: readelf.c:17531
msgid "notes"
msgstr "kommentarer"
-#: readelf.c:13900
+#: readelf.c:17538
+#, c-format
+msgid ""
+"\n"
+"Displaying notes found in: %s\n"
+msgstr ""
+"\n"
+"Visar kommentarer hittade i: %s\n"
+
+#: readelf.c:17540
#, c-format
msgid ""
"\n"
@@ -8321,40 +10374,87 @@ msgstr ""
"\n"
"Visar kommentarer hittade på avstånd 0x%08lx med längd 0x%08lx:\n"
-#: readelf.c:13902
+#: readelf.c:17543
#, c-format
msgid " %-20s %10s\tDescription\n"
msgstr " %-20s %10s\tBeskrivning\n"
-#: readelf.c:13902
+#: readelf.c:17543
msgid "Owner"
msgstr "Ägare"
-#: readelf.c:13902
+#: readelf.c:17543
msgid "Data size"
msgstr "Datastorlek"
-#: readelf.c:13919 readelf.c:13940
+#: readelf.c:17561 readelf.c:17591
#, c-format
msgid "Corrupt note: only %d bytes remain, not enough for a full note\n"
msgstr "Trasig notering: endast %d byte återstår, inte tillräckligt för en fullständig notering\n"
-#: readelf.c:13959
+#: readelf.c:17573
+#, c-format
+msgid "Corrupt note: name size is too big: (got: %lx, expected no more than: %lx)\n"
+msgstr "Trasig kommentar: namnstorleken är för stor: (fick: %lx, förväntade mig inte mer än: %lx)\n"
+
+#: readelf.c:17613
#, c-format
msgid "note with invalid namesz and/or descsz found at offset 0x%lx\n"
msgstr "notering med ogiltig namesz och/eller descsz hittad på avståndet 0x%lx\n"
-#: readelf.c:13961
+#: readelf.c:17615
#, c-format
msgid " type: 0x%lx, namesize: 0x%08lx, descsize: 0x%08lx\n"
msgstr " typ: 0x%lx, namnstorlek: 0x%08lx, beskrivningsstorlek: 0x%08lx\n"
-#: readelf.c:14059
+#: readelf.c:17631
+msgid "Out of memory allocating space for inote name\n"
+msgstr "Slut på minne vid allokering utrymme för inote-namn\n"
+
+#: readelf.c:17694
+msgid "v850 notes"
+msgstr "v850-noteringar"
+
+#: readelf.c:17701
+#, c-format
+msgid ""
+"\n"
+"Displaying contents of Renesas V850 notes section at offset 0x%lx with length 0x%lx:\n"
+msgstr ""
+"\n"
+"Visar innehållet i Renesas V850 noteringssektion på avstånd 0x%lx med längd 0x%lx:\n"
+
+#: readelf.c:17718
+#, c-format
+msgid "Corrupt note: name size is too big: %lx\n"
+msgstr "Trasig kommentar: namnstorleken är för stor: %lx\n"
+
+#: readelf.c:17728
+#, c-format
+msgid "corrupt descsz found in note at offset 0x%lx\n"
+msgstr "trasig descsz hittad i notering på avståndet 0x%lx\n"
+
+#: readelf.c:17730 readelf.c:17743
+#, c-format
+msgid " type: 0x%lx, namesize: 0x%lx, descsize: 0x%lx\n"
+msgstr " typ: 0x%lx, namnstorlek: 0x%lx, beskrivningsstorlek: 0x%lx\n"
+
+#: readelf.c:17741
+#, c-format
+msgid "corrupt namesz found in note at offset 0x%lx\n"
+msgstr "trasig namesz hittad i notering på avståndet 0x%lx\n"
+
+#: readelf.c:17818
#, c-format
msgid "No note segments present in the core file.\n"
msgstr "Det finns inga kommentarer i minnesfilen.\n"
-#: readelf.c:14156
+#: readelf.c:17826
+#, c-format
+msgid " Unknown GNU attribute: %s\n"
+msgstr " Okänt GNU-attribut: %s\n"
+
+#: readelf.c:17961
msgid ""
"This instance of readelf has been built without support for a\n"
"64 bit data type and so it cannot read 64 bit ELF files.\n"
@@ -8362,12 +10462,12 @@ msgstr ""
"Den här binären av readelf har byggts utan hantering av 64-bitars\n"
"datatyper och kan därför inte läsa 64-bitars ELF-filer.\n"
-#: readelf.c:14203
+#: readelf.c:18010
#, c-format
msgid "%s: Failed to read file header\n"
msgstr "%s: Lyckades inte läsa filhuvudet\n"
-#: readelf.c:14217
+#: readelf.c:18024
#, c-format
msgid ""
"\n"
@@ -8376,56 +10476,60 @@ msgstr ""
"\n"
"Fil: %s\n"
-#: readelf.c:14389
+#: readelf.c:18205
#, c-format
msgid "%s: unable to dump the index as none was found\n"
msgstr "%s: kan inte dumpa indexet eftersom det inte fanns något\n"
-#: readelf.c:14395
+#: readelf.c:18211
#, c-format
-msgid "Index of archive %s: (%ld entries, 0x%lx bytes in the symbol table)\n"
-msgstr "Index för arkiv %s: (%ld poster, 0x%lx byte i symboltabellen)\n"
+msgid "Index of archive %s: (%lu entries, 0x%lx bytes in the symbol table)\n"
+msgstr "Index för arkiv %s: (%lu poster, 0x%lx byte i symboltabellen)\n"
-#: readelf.c:14413
+#: readelf.c:18229
#, c-format
msgid "Contents of binary %s at offset "
msgstr "Innehåll i binären %s på avståndet "
-#: readelf.c:14423
+#: readelf.c:18239
#, c-format
msgid "%s: end of the symbol table reached before the end of the index\n"
msgstr "%s: nådde slutet på symboltabellen före slutet på indexet\n"
-#: readelf.c:14437
+#: readelf.c:18256
#, c-format
msgid "%s: %ld bytes remain in the symbol table, but without corresponding entries in the index table\n"
msgstr "%s: %ld byte återstår i symboltabellen, men utan motsvarande poster i indextabellen\n"
-#: readelf.c:14442
+#: readelf.c:18263
#, c-format
msgid "%s: failed to seek back to start of object files in the archive\n"
msgstr "%s: misslyckades att söka tillbaka till starten av objektfiler i arkivet\n"
-#: readelf.c:14525 readelf.c:14617
+#: readelf.c:18345 readelf.c:18440
#, c-format
msgid "Input file '%s' is not readable.\n"
msgstr "Infilen ”%s” är inte läsbar.\n"
-#: readelf.c:14543
+#: readelf.c:18364
#, c-format
msgid "%s: contains corrupt thin archive: %s\n"
msgstr "%s: innehåller trasigt tunt arkiv: %s\n"
-#: readelf.c:14556
+#: readelf.c:18377
#, c-format
msgid "%s: failed to seek to archive member.\n"
msgstr "%s: kunde inte söka till en arkivmedlem.\n"
-#: readelf.c:14635
+#: readelf.c:18466
#, c-format
msgid "File %s is not an archive so its index cannot be displayed.\n"
msgstr "Filen %s är inte ett arkiv så dess index kan inte visas.\n"
+#: readelf.c:18538
+msgid "Nothing to do.\n"
+msgstr "Inget att göra.\n"
+
#: rename.c:122
#, c-format
msgid "%s: cannot set time: %s"
@@ -8442,214 +10546,223 @@ msgstr "kan inte byta namn på ”%s”; orsak: %s"
msgid "unable to copy file '%s'; reason: %s"
msgstr "kan inte kopiera filen ”%s”; orsak: %s"
-#: resbin.c:120
+#: resbin.c:119
#, c-format
msgid "%s: not enough binary data"
msgstr "%s: inte tillräckligt med rådata"
-#: resbin.c:136
+#: resbin.c:135
msgid "null terminated unicode string"
msgstr "nollterminerad unicode-sträng"
-#: resbin.c:163 resbin.c:169
+#: resbin.c:162 resbin.c:168
msgid "resource ID"
msgstr "resurs-ID"
-#: resbin.c:208
+#: resbin.c:207
msgid "cursor"
msgstr "markör"
-#: resbin.c:239 resbin.c:246
+#: resbin.c:238 resbin.c:245
msgid "menu header"
msgstr "menyhuvud"
-#: resbin.c:255
+#: resbin.c:254
msgid "menuex header"
msgstr "meny-ext.-huvud"
-#: resbin.c:259
+#: resbin.c:258
msgid "menuex offset"
msgstr "meny-ext.-offset"
-#: resbin.c:264
+#: resbin.c:263
#, c-format
msgid "unsupported menu version %d"
msgstr "menyversion %d hanteras inte"
-#: resbin.c:289 resbin.c:304 resbin.c:366
+#: resbin.c:288 resbin.c:303 resbin.c:365
msgid "menuitem header"
msgstr "menyobjektshuvud"
-#: resbin.c:396
+#: resbin.c:395
msgid "menuitem"
msgstr "menyobjekt"
-#: resbin.c:433 resbin.c:461
+#: resbin.c:432 resbin.c:460
msgid "dialog header"
msgstr "dialoghuvud"
-#: resbin.c:451
+#: resbin.c:450
#, c-format
msgid "unexpected DIALOGEX version %d"
msgstr "oväntad DIALOGEX-versionstyp %d"
-#: resbin.c:496
+#: resbin.c:495
msgid "dialog font point size"
msgstr "typsnittets punktstorlek i dialog"
-#: resbin.c:504
+#: resbin.c:503
msgid "dialogex font information"
msgstr "dialog-ext.-typsnittsinformation"
-#: resbin.c:530 resbin.c:548
+#: resbin.c:529 resbin.c:547
msgid "dialog control"
msgstr "dialogkontroll"
-#: resbin.c:540
+#: resbin.c:539
msgid "dialogex control"
msgstr "dialog-ext.kontroll"
-#: resbin.c:569
+#: resbin.c:568
msgid "dialog control end"
msgstr "dialogkontrollsslut"
-#: resbin.c:581
+#: resbin.c:578
msgid "dialog control data"
msgstr "dialogkontrollsdata"
-#: resbin.c:621
+#: resbin.c:618
msgid "stringtable string length"
msgstr "längd på sträng i strängtabellen"
-#: resbin.c:631
+#: resbin.c:628
msgid "stringtable string"
msgstr "sträng i strängtabellen"
-#: resbin.c:661
+#: resbin.c:658
msgid "fontdir header"
msgstr "typsnittskatalogens huvud"
-#: resbin.c:675
+#: resbin.c:672
msgid "fontdir"
msgstr "typsnittskatalog"
-#: resbin.c:692
+#: resbin.c:689
msgid "fontdir device name"
msgstr "typsnittskatalogens enhetsnamn"
-#: resbin.c:698
+#: resbin.c:695
msgid "fontdir face name"
msgstr "typsnittskatalogens formnamn"
-#: resbin.c:738
+#: resbin.c:735
msgid "accelerator"
msgstr "accelererare"
-#: resbin.c:797
+#: resbin.c:794
msgid "group cursor header"
msgstr "gruppmarkörshuvud"
-#: resbin.c:801 resrc.c:1350
+#: resbin.c:798 resrc.c:1350
#, c-format
msgid "unexpected group cursor type %d"
msgstr "oväntad gruppmarkörstyp %d"
-#: resbin.c:816
+#: resbin.c:813
msgid "group cursor"
msgstr "gruppmarkör"
-#: resbin.c:852
+#: resbin.c:849
msgid "group icon header"
msgstr "gruppikonshuvud"
-#: resbin.c:856 resrc.c:1297
+#: resbin.c:853 resrc.c:1297
#, c-format
msgid "unexpected group icon type %d"
msgstr "oväntad gruppikonstyp %d"
-#: resbin.c:871
+#: resbin.c:868
msgid "group icon"
msgstr "gruppikon"
-#: resbin.c:935 resbin.c:1169
+#: resbin.c:932
msgid "unexpected version string"
msgstr "oväntad versionssträng"
-#: resbin.c:966
+#: resbin.c:964
#, c-format
-msgid "version length %d does not match resource length %lu"
-msgstr "versionslängd %d överensstämmer inte med resurslängd %lu"
+msgid "version length %lu greater than resource length %lu"
+msgstr "versionslängden %lu är större än resurslängden %lu"
-#: resbin.c:970
+#: resbin.c:968
#, c-format
msgid "unexpected version type %d"
msgstr "oväntad versionstyp %d"
-#: resbin.c:982
+#: resbin.c:980
#, c-format
msgid "unexpected fixed version information length %ld"
msgstr "oväntad längd %ld på fast versionsinformation"
-#: resbin.c:985
+#: resbin.c:983
msgid "fixed version info"
msgstr "fast versionsinfo"
-#: resbin.c:989
+#: resbin.c:987
#, c-format
msgid "unexpected fixed version signature %lu"
msgstr "oväntad fast versionssignatur %lu"
-#: resbin.c:993
+#: resbin.c:991
#, c-format
msgid "unexpected fixed version info version %lu"
msgstr "oväntad version %lu av fast versionsinformation"
-#: resbin.c:1022
+#: resbin.c:1020
msgid "version var info"
msgstr "variabel versionsinfo"
-#: resbin.c:1039
+#: resbin.c:1037
#, c-format
msgid "unexpected stringfileinfo value length %ld"
msgstr "oväntad längd %ld på värde för strängfilsinfo"
-#: resbin.c:1056
+#: resbin.c:1054
msgid "version stringtable"
msgstr "versionssträngtabell"
-#: resbin.c:1064
+#: resbin.c:1062
#, c-format
msgid "unexpected version stringtable value length %ld"
msgstr "oväntad längd %ld på värde för versionssträngtabell"
-#: resbin.c:1081
+#: resbin.c:1079
msgid "version string"
msgstr "versionssträng"
-#: resbin.c:1096
+#: resbin.c:1094
#, c-format
msgid "unexpected version string length %ld != %ld + %ld"
msgstr "oväntad längd %ld ≄ %ld + %ld på versionssträng"
-#: resbin.c:1103
+#: resbin.c:1101
#, c-format
msgid "unexpected version string length %ld < %ld"
msgstr "oväntad längd %ld < %ld på versionssträng"
-#: resbin.c:1129
+#: resbin.c:1127
#, c-format
msgid "unexpected varfileinfo value length %ld"
msgstr "oväntad längd %ld på värde för var.filinfo"
-#: resbin.c:1148
+#: resbin.c:1146
msgid "version varfileinfo"
msgstr "versionsvar.filinfo"
-#: resbin.c:1163
+#: resbin.c:1161
#, c-format
msgid "unexpected version value length %ld"
msgstr "oväntad längd %ld på värde för version"
+#: resbin.c:1171
+msgid "nul bytes found in version string"
+msgstr "nul-byte hittad i versionssträngen"
+
+#: resbin.c:1174
+#, c-format
+msgid "unexpected version string character: %x"
+msgstr "oväntat tecken i versionssträngen: %x"
+
#: rescoff.c:123
msgid "filename required for COFF input"
msgstr "filnamn krävs för COFF-indata"
@@ -8659,73 +10772,86 @@ msgstr "filnamn krävs för COFF-indata"
msgid "%s: no resource section"
msgstr "%s: ingen resurssektion"
-#: rescoff.c:172
+#: rescoff.c:150
+#, c-format
+msgid "%s: .rsrc section is bigger than the file!"
+msgstr "%s: .rsrc-sektionen är större än filen!"
+
+#: rescoff.c:178
#, c-format
msgid "%s: %s: address out of bounds"
msgstr "%s: %s: adress utanför begränsningen"
-#: rescoff.c:189
+#: rescoff.c:199
+msgid "Resources nest too deep"
+msgstr "Resurser nästas för djupt"
+
+#: rescoff.c:202
msgid "directory"
msgstr "katalog"
-#: rescoff.c:217
+#: rescoff.c:230
msgid "named directory entry"
msgstr "namngiven katalogpost"
-#: rescoff.c:226
+#: rescoff.c:239
msgid "directory entry name"
msgstr "katalogpostnamn"
-#: rescoff.c:246
+#: rescoff.c:253
+msgid "resource name"
+msgstr "resursnamn"
+
+#: rescoff.c:264
msgid "named subdirectory"
msgstr "namngiven underkatalog"
-#: rescoff.c:254
+#: rescoff.c:272
msgid "named resource"
msgstr "namngiven resurs"
-#: rescoff.c:269
+#: rescoff.c:287
msgid "ID directory entry"
msgstr "ID-katalogpost"
-#: rescoff.c:286
+#: rescoff.c:304
msgid "ID subdirectory"
msgstr "ID-underkatalog"
-#: rescoff.c:294
+#: rescoff.c:312
msgid "ID resource"
msgstr "ID-resurs"
-#: rescoff.c:319
+#: rescoff.c:337
msgid "resource type unknown"
msgstr "okänd resurstyp"
-#: rescoff.c:322
+#: rescoff.c:340
msgid "data entry"
msgstr "datapost"
-#: rescoff.c:330
+#: rescoff.c:348
msgid "resource data"
msgstr "resursdata"
-#: rescoff.c:335
+#: rescoff.c:353
msgid "resource data size"
msgstr "storlek på resursdata"
-#: rescoff.c:430
+#: rescoff.c:448
msgid "filename required for COFF output"
msgstr "filnamn krävs för COFF-utdata"
-#: rescoff.c:714
+#: rescoff.c:732
msgid "can't get BFD_RELOC_RVA relocation type"
msgstr "kan inte få fram BFD_RELOC_RVA-omlokaliseringstyp"
-#: resrc.c:257 resrc.c:328
+#: resrc.c:256 resrc.c:328
#, c-format
msgid "can't open temporary file `%s': %s"
msgstr "kan inte öppna temporärfil ”%s”: %s"
-#: resrc.c:263
+#: resrc.c:262
#, c-format
msgid "can't redirect stdout: `%s': %s"
msgstr "kan inte omdirigera standard ut: ”%s”: %s"
@@ -8817,17 +10943,17 @@ msgstr "stat misslyckades filen ”%s”: %s"
msgid "can't open `%s' for output: %s"
msgstr "kan inte öppna ”%s” för utmatning: %s"
-#: size.c:79
+#: size.c:77
#, c-format
msgid " Displays the sizes of sections inside binary files\n"
msgstr " Visa storleken på sektioner i binärfiler\n"
-#: size.c:80
+#: size.c:78
#, c-format
msgid " If no input file(s) are specified, a.out is assumed\n"
msgstr " Om ingen infil är vald används a.out\n"
-#: size.c:81
+#: size.c:79
#, c-format
msgid ""
" The options are:\n"
@@ -8853,22 +10979,76 @@ msgstr ""
" -v --version Visa programmets versionsinformation\n"
"\n"
-#: size.c:160
+#: size.c:159
#, c-format
msgid "invalid argument to --format: %s"
msgstr "ogiltigt argument till --format: %s"
-#: size.c:187
+#: size.c:186
#, c-format
msgid "Invalid radix: %s\n"
msgstr "Ogiltig talbas: %s\n"
-#: srconv.c:1734
+#: srconv.c:130
+msgid "Checksum failure"
+msgstr "Kontrollsummefel"
+
+#. FIXME: Return error status.
+#: srconv.c:142
+msgid "Failed to write checksum"
+msgstr "Misslyckades att skriva kontrollsumman"
+
+#: srconv.c:182
+#, c-format
+msgid "Unsupported integer write size: %d"
+msgstr "Storlek av heltal att skriva som inte stödjs: %d"
+
+#. FIXME: Return error status.
+#: srconv.c:268
+msgid "Failed to write TR block"
+msgstr "Lyckades inte skriva TR-block"
+
+#: srconv.c:359
+#, c-format
+msgid "Unrecognized H8300 sub-architecture: %ld"
+msgstr "Okänd underarkitektur till H8300: %ld"
+
+#: srconv.c:377
+#, c-format
+msgid "Unsupported architecture: %d"
+msgstr "Ej stödd arkitektur: %d"
+
+#: srconv.c:831
+#, c-format
+msgid "Unrecognised type: %d"
+msgstr "Okänd typ: %d"
+
+#: srconv.c:960
+#, c-format
+msgid "Unrecognised coff symbol type: %d"
+msgstr "Okänd coff-symboltyp: %d"
+
+#: srconv.c:1022 srconv.c:1122
+#, c-format
+msgid "Unrecognised coff symbol visibility: %d"
+msgstr "Okänd synlighet för coff-symbol: %d"
+
+#: srconv.c:1048 srconv.c:1093
+#, c-format
+msgid "Unrecognised coff symbol location: %d"
+msgstr "Okänd coff-symbolplats: %d"
+
+#. FIXME: Return error status.
+#: srconv.c:1427
+msgid "Failed to write CS struct"
+msgstr "misslyckades att skriva en CS-post"
+
+#: srconv.c:1699
#, c-format
msgid "Convert a COFF object file into a SYSROFF object file\n"
msgstr "Konverterar en COFF-objektfil till en SYSROFF-objektfil\n"
-#: srconv.c:1735
+#: srconv.c:1700
#, c-format
msgid ""
" The options are:\n"
@@ -8887,227 +11067,266 @@ msgstr ""
" -h --help Visa denna information\n"
" -v --version Visa programmets versionsinformation\n"
-#: srconv.c:1881
+#: srconv.c:1847
#, c-format
msgid "unable to open output file %s"
msgstr "kan inte öppna utfil %s"
-#: stabs.c:328 stabs.c:1717
+#: stabs.c:331 stabs.c:1726
msgid "numeric overflow"
msgstr "numeriskt överspill"
-#: stabs.c:338
+#: stabs.c:341
#, c-format
msgid "Bad stab: %s\n"
msgstr "Felaktig stab: %s\n"
-#: stabs.c:346
+#: stabs.c:349
#, c-format
msgid "Warning: %s: %s\n"
msgstr "Varning: %s: %s\n"
-#: stabs.c:456
+#: stabs.c:459
#, c-format
msgid "N_LBRAC not within function\n"
msgstr "N_LBRAC inte inuti funktion\n"
-#: stabs.c:495
+#: stabs.c:498
#, c-format
msgid "Too many N_RBRACs\n"
msgstr "För många N_RBRAC:s\n"
-#: stabs.c:727
+#: stabs.c:730
msgid "unknown C++ encoded name"
msgstr "okänt C++-kodat namn"
#. Complain and keep going, so compilers can invent new
#. cross-reference types.
-#: stabs.c:1262
+#: stabs.c:1271
msgid "unrecognized cross reference type"
msgstr "okänd korsreferenstyp"
#. Does this actually ever happen? Is that why we are worrying
#. about dealing with it rather than just calling error_type?
-#: stabs.c:1809
+#: stabs.c:1818
msgid "missing index type"
msgstr "utebliven indextyp"
-#: stabs.c:2129
+#: stabs.c:2146
msgid "unknown virtual character for baseclass"
msgstr "okänt virtuellt tecken för basklass"
-#: stabs.c:2147
+#: stabs.c:2164
msgid "unknown visibility character for baseclass"
msgstr "okänt synlighetstecken för basklass"
-#: stabs.c:2337
+#: stabs.c:2354
msgid "unnamed $vb type"
msgstr "$vb-typ utan namn"
-#: stabs.c:2343
+#: stabs.c:2360
msgid "unrecognized C++ abbreviation"
msgstr "okänd C++-förkortning"
-#: stabs.c:2419
+#: stabs.c:2436
msgid "unknown visibility character for field"
msgstr "okänt synlighetstecken för fält"
-#: stabs.c:2679
+#: stabs.c:2696
msgid "const/volatile indicator missing"
msgstr "const/volatile-indikator saknas"
-#: stabs.c:2921
+#: stabs.c:2938
#, c-format
msgid "No mangling for \"%s\"\n"
msgstr "Ingen kodning av ”%s”\n"
-#: stabs.c:3221
+#: stabs.c:3238
msgid "Undefined N_EXCL"
msgstr "Odefinierad N_EXCL"
-#: stabs.c:3301
+#: stabs.c:3318
#, c-format
msgid "Type file number %d out of range\n"
msgstr "Typs filnummer %d utanför sitt intervall\n"
-#: stabs.c:3306
+#: stabs.c:3323
#, c-format
msgid "Type index number %d out of range\n"
msgstr "Typs indexnummer %d utanför sitt intervall\n"
-#: stabs.c:3385
+#: stabs.c:3402
#, c-format
msgid "Unrecognized XCOFF type %d\n"
msgstr "Okänd XCOFF-typ %d\n"
-#: stabs.c:3677
+#: stabs.c:3695
#, c-format
msgid "bad mangled name `%s'\n"
msgstr "felaktigt manglat namn ”%s”\n"
-#: stabs.c:3772
+#: stabs.c:3790
#, c-format
msgid "no argument types in mangled string\n"
msgstr "inga argumenttyper i den manglade strängen\n"
-#: stabs.c:5122
+#: stabs.c:5140
#, c-format
msgid "Demangled name is not a function\n"
msgstr "Avmanglat namn är inte en funktion\n"
-#: stabs.c:5164
+#: stabs.c:5182
#, c-format
msgid "Unexpected type in v3 arglist demangling\n"
msgstr "Oväntad typ i avmangling av v3-argumentlista\n"
-#: stabs.c:5236
+#: stabs.c:5254
#, c-format
msgid "Unrecognized demangle component %d\n"
msgstr "Okänd avmanglingskomponent %d\n"
-#: stabs.c:5288
+#: stabs.c:5306
#, c-format
msgid "Failed to print demangled template\n"
msgstr "Lyckades inte skriva avmanglad mall\n"
-#: stabs.c:5368
+#: stabs.c:5386
#, c-format
msgid "Couldn't get demangled builtin type\n"
msgstr "Kunde inte få tag på avmanglad inbyggd typ\n"
-#: stabs.c:5417
+#: stabs.c:5435
#, c-format
msgid "Unexpected demangled varargs\n"
msgstr "Oväntade avmanglade varargs\n"
-#: stabs.c:5424
+#: stabs.c:5442
#, c-format
msgid "Unrecognized demangled builtin type\n"
msgstr "Okänd avmanglad inbyggd typ\n"
-#: strings.c:185 strings.c:244
+#: strings.c:200 strings.c:267
#, c-format
msgid "invalid integer argument %s"
msgstr "ogiltigt heltalsargument %s"
-#: strings.c:247
+#: strings.c:270
#, c-format
msgid "invalid minimum string length %d"
msgstr "ogiltig minsta stränglängd %d"
-#: strings.c:637
+#: strings.c:340
+#, c-format
+msgid "%s: Reading section %s failed: %s"
+msgstr "%s: att läsa sektionen %s misslyckades: %s"
+
+#: strings.c:640
#, c-format
msgid " Display printable strings in [file(s)] (stdin by default)\n"
msgstr " Visa läsbara strängar i [fil(er)] (eller från standard in)\n"
-#: strings.c:638
+#: strings.c:644
+#, c-format
+msgid ""
+" -a - --all Scan the entire file, not just the data section [default]\n"
+" -d --data Only scan the data sections in the file\n"
+msgstr ""
+" -a - --all Läs igenom hela filen, inte bara datasektionen [standard]\n"
+" -d --data Läs bara igenom datasektionen i filen\n"
+
+#: strings.c:648
#, c-format
msgid ""
-" The options are:\n"
" -a - --all Scan the entire file, not just the data section\n"
+" -d --data Only scan the data sections in the file [default]\n"
+msgstr ""
+" -a - --all Läs igenom hela filen, inte bara datasektionen\n"
+" -d --data Läs bara igenom datasektionen i filen [standard]\n"
+
+#: strings.c:652
+#, c-format
+msgid ""
" -f --print-file-name Print the name of the file before each string\n"
" -n --bytes=[number] Locate & print any NUL-terminated sequence of at\n"
" -<number> least [number] characters (default 4).\n"
" -t --radix={o,d,x} Print the location of the string in base 8, 10 or 16\n"
+" -w --include-all-whitespace Include all whitespace as valid string characters\n"
" -o An alias for --radix=o\n"
" -T --target=<BFDNAME> Specify the binary file format\n"
" -e --encoding={s,S,b,l,B,L} Select character size and endianness:\n"
" s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
+" -s --output-separator=<string> String used to separate strings in output.\n"
" @<file> Read options from <file>\n"
" -h --help Display this information\n"
" -v -V --version Print the program's version number\n"
msgstr ""
-" Flaggorna är:\n"
-" -a - --all Undersök hela filen, inte bara datasektionen\n"
" -f --print-file-name Skriv filens namn före varje sträng\n"
" -n --bytes=[antal] Hitta och skriv ut varje NUL-terminerad sekvens\n"
" -<antal> med minst [antal] tecken (standard 4).\n"
" -t --radix={o,d,x} Skriv strängens position i talbas 8, 10 eller 16\n"
+" -w --include-all-whitespace Inkludera alla blanka som giltiga strängtecken\n"
" -o Synonym för --radix=o\n"
" -T --target=<BFDNAMN> Välj binärfilens format\n"
" -e --encoding={s,S,b,l,B,L} Välj teckenstorlek och byteordning:\n"
" s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
-" @fil> Läs flaggor från <fil>\n"
+" -s --output-separator=<string> Sträng som skall användas för att separera\n"
+" strängar i utdata.\n"
+" @<fil> Läs flaggor från <fil>\n"
" -h --help Visa denna information\n"
" -v --version Visa programmets versionsinformation\n"
-#: sysdump.c:66
+#: sysdump.c:51
msgid "*undefined*"
msgstr "*odefinierad*"
-#: sysdump.c:137
+#: sysdump.c:57
+msgid "*corrupt*"
+msgstr "trasig"
+
+#: sysdump.c:125
#, c-format
msgid "SUM IS %x\n"
msgstr "SUMMAN ÄR %x\n"
-#: sysdump.c:503
+#. PR 17512: file: id:000001,src:000002,op:flip1,pos:45.
+#. Prevent infinite loops re-reading beyond the end of the buffer.
+#: sysdump.c:161
+msgid "ICE: getINT: Out of buffer space"
+msgstr "ICE: getINT: Slut på buffertutrymme"
+
+#: sysdump.c:185
+#, c-format
+msgid "Unsupported read size: %d"
+msgstr "Lässtorleken stödjs inte: %d"
+
+#: sysdump.c:496
#, c-format
msgid "GOT A %x\n"
msgstr "FICK EN %x\n"
-#: sysdump.c:521
+#: sysdump.c:514
#, c-format
msgid "WANTED %x!!\n"
msgstr "VILLE HA %x!!\n"
-#: sysdump.c:539
+#: sysdump.c:532
msgid "SYMBOL INFO"
msgstr "SYMBOLINFO"
-#: sysdump.c:557
+#: sysdump.c:550
msgid "DERIVED TYPE"
msgstr "HÄRLEDD TYP"
-#: sysdump.c:614
+#: sysdump.c:607
msgid "MODULE***\n"
msgstr "MODUL***\n"
-#: sysdump.c:647
+#: sysdump.c:642
#, c-format
msgid "Print a human readable interpretation of a SYSROFF object file\n"
msgstr "Skriv en mänskligt läsbar tolkning av en SYSROFF-objektfil\n"
-#: sysdump.c:648
+#: sysdump.c:643
#, c-format
msgid ""
" The options are:\n"
@@ -9118,17 +11337,17 @@ msgstr ""
" -h --help Visa denna hjälp\n"
" -v --version Visa programment versionsinformation\n"
-#: sysdump.c:715
+#: sysdump.c:711
#, c-format
msgid "cannot open input file %s"
msgstr "kan inte öppna infil %s"
-#: version.c:36
+#: version.c:34
#, c-format
-msgid "Copyright 2014 Free Software Foundation, Inc.\n"
-msgstr "Copyright 2014 Free Software Foundation, Inc.\n"
+msgid "Copyright (C) 2017 Free Software Foundation, Inc.\n"
+msgstr "Copyright © 2017 Free Software Foundation, Inc.\n"
-#: version.c:37
+#: version.c:35
#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
@@ -9139,17 +11358,17 @@ msgstr ""
"i GNU General Public License version 3 eller (om du så vill) någon senare\n"
"version. Detta program har inga som helst garantier.\n"
-#: windmc.c:190
+#: windmc.c:189
#, c-format
msgid "can't create %s file `%s' for output.\n"
msgstr "kan inte skapa %s-filen ”%s” för utmatning.\n"
-#: windmc.c:198
+#: windmc.c:197
#, c-format
msgid "Usage: %s [option(s)] [input-file]\n"
msgstr "Användning: %s [flaggor] [infil]\n"
-#: windmc.c:200
+#: windmc.c:199
#, c-format
msgid ""
" The options are:\n"
@@ -9193,7 +11412,7 @@ msgstr ""
" meddelande-id:n till deras symboliska namn\n"
" skall skapas.\n"
-#: windmc.c:220
+#: windmc.c:219
#, c-format
msgid ""
" -H --help Print this help message\n"
@@ -9204,24 +11423,24 @@ msgstr ""
" -v --verbose Utförlig - berättar vad den gör\n"
" --version Visa versionsinformation\n"
-#: windmc.c:261 windres.c:403
+#: windmc.c:260 windres.c:404
#, c-format
msgid "%s: warning: "
msgstr "%s: varning: "
-#: windmc.c:262
+#: windmc.c:261
#, c-format
msgid "A codepage was specified switch `%s' and UTF16.\n"
msgstr "En kodsideflagga ”%s” angavs samt UTF16.\n"
-#: windmc.c:263
+#: windmc.c:262
#, c-format
msgid "\tcodepage settings are ignored.\n"
msgstr "\tkodsidesättningen ignoreras.\n"
# Måtte vara någon slags felskrivning, men jag förstår inte vad det
# skulle varit. Jag har rapporterat det till bug-binutils.
-#: windmc.c:307
+#: windmc.c:306
msgid "try to add a ill language."
msgstr "försök lägga till ett ill(?)-språk."
@@ -9239,48 +11458,48 @@ msgstr "kan inte läsa innehållet i %s"
msgid "input file does not seems to be UFT16.\n"
msgstr "infilen verkar inte vara UTF16.\n"
-#: windres.c:213
+#: windres.c:214
#, c-format
msgid "can't open %s `%s': %s"
msgstr "kan inte öppna %s ”%s”: %s"
-#: windres.c:382
+#: windres.c:383
#, c-format
msgid ": expected to be a directory\n"
msgstr ": förväntades vara en katalog\n"
-#: windres.c:394
+#: windres.c:395
#, c-format
msgid ": expected to be a leaf\n"
msgstr ": förväntades vara ett löv\n"
-#: windres.c:405
+#: windres.c:406
#, c-format
msgid ": duplicate value\n"
msgstr ": dubblett av värdet\n"
-#: windres.c:555
+#: windres.c:556
#, c-format
msgid "unknown format type `%s'"
msgstr "okänd formattyp ”%s”"
-#: windres.c:556
+#: windres.c:557
#, c-format
msgid "%s: supported formats:"
msgstr "%s: format som hanteras:"
#. Otherwise, we give up.
-#: windres.c:639
+#: windres.c:640
#, c-format
msgid "can not determine type of file `%s'; use the -J option"
msgstr "kan inte fastställa filtypen på ”%s”; använd flaggan -J"
-#: windres.c:651
+#: windres.c:652
#, c-format
msgid "Usage: %s [option(s)] [input-file] [output-file]\n"
msgstr "Användning: %s [flaggor] [infil] [utfil]\n"
-#: windres.c:653
+#: windres.c:654
#, c-format
msgid ""
" The options are:\n"
@@ -9318,12 +11537,12 @@ msgstr ""
" läsa utdata från preprocessorn\n"
" --no-use-temp-file Använd popen (standard)\n"
-#: windres.c:671
+#: windres.c:672
#, c-format
msgid " --yydebug Turn on parser debugging\n"
msgstr " --yydebug Slå på tolkens felsökning\n"
-#: windres.c:674
+#: windres.c:675
#, c-format
msgid ""
" -r Ignored for compatibility with rc\n"
@@ -9336,7 +11555,7 @@ msgstr ""
" -h --help Visa detta hjälpmeddelande\n"
" -V --version Visa versionsinformation\n"
-#: windres.c:679
+#: windres.c:680
#, c-format
msgid ""
"FORMAT is one of rc, res, or coff, and is deduced from the file name\n"
@@ -9348,38 +11567,38 @@ msgstr ""
"betyder standard in, med formatet rc. Ingen utfil betyder standard ut,\n"
"med formatet rc.\n"
-#: windres.c:842
+#: windres.c:844
msgid "invalid codepage specified.\n"
msgstr "ogiltig kodsida angavs.\n"
-#: windres.c:857
+#: windres.c:859
msgid "invalid option -f\n"
msgstr "ogiltig flagga -f\n"
-#: windres.c:862
+#: windres.c:864
msgid "No filename following the -fo option.\n"
msgstr "Inget filnamn efter flaggan -fo.\n"
-#: windres.c:951
+#: windres.c:953
#, c-format
msgid "Option -I is deprecated for setting the input format, please use -J instead.\n"
msgstr "Flagga -I för att välja informat har utgått, vänligen använd -J istället.\n"
-#: windres.c:1064
+#: windres.c:1066
msgid "no resources"
msgstr "inga resurser"
-#: wrstabs.c:354 wrstabs.c:1915
+#: wrstabs.c:353 wrstabs.c:1914
#, c-format
msgid "string_hash_lookup failed: %s"
msgstr "string_hash_lookup misslyckades: %s"
-#: wrstabs.c:637
+#: wrstabs.c:636
#, c-format
msgid "stab_int_type: bad size %u"
msgstr "stab_int_type: felaktig storlek %u"
-#: wrstabs.c:1393
+#: wrstabs.c:1392
#, c-format
msgid "%s: warning: unknown size for field `%s' in struct"
msgstr "%s: varning: okänd storleken på fält ”%s” i strukturen"
diff --git a/binutils/po/tr.po b/binutils/po/tr.po
index 61a51e6c68f..03b234b3e23 100644
--- a/binutils/po/tr.po
+++ b/binutils/po/tr.po
@@ -10,6 +10,7 @@ msgstr ""
"PO-Revision-Date: 2005-03-13 09:19+0200\n"
"Last-Translator: Deniz Akkus Kanca <deniz@arayan.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/binutils/po/uk.po b/binutils/po/uk.po
index 58768680c55..e08ad5080b1 100644
--- a/binutils/po/uk.po
+++ b/binutils/po/uk.po
@@ -3,38 +3,39 @@
# This file is distributed under the same license as the binutils package.
#
# Maxim V. Dziumanenko <dziumanenko@gmail.com>, 2007.
-# Yuri Chornoivan <yurchor@ukr.net>, 2012.
+# Yuri Chornoivan <yurchor@ukr.net>, 2012, 2013, 2014, 2017.
msgid ""
msgstr ""
-"Project-Id-Version: binutils 2.22.90\n"
+"Project-Id-Version: binutils 2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2011-10-25 11:20+0100\n"
-"PO-Revision-Date: 2012-07-28 20:05+0300\n"
+"POT-Creation-Date: 2017-07-03 16:55+0200\n"
+"PO-Revision-Date: 2017-07-10 21:08+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 1.5\n"
-#: addr2line.c:81
+#: addr2line.c:80
#, c-format
msgid "Usage: %s [option(s)] [addr(s)]\n"
msgstr "Використання: %s [ключі] [адреси]\n"
-#: addr2line.c:82
+#: addr2line.c:81
#, c-format
msgid " Convert addresses into line number/file name pairs.\n"
msgstr " Перетворює адреси на пари номер_рядка/назва_файла.\n"
-#: addr2line.c:83
+#: addr2line.c:82
#, c-format
msgid " If no addresses are specified on the command line, they will be read from stdin\n"
msgstr " Якщо адреси не вказані у командному рядку, вони читатимуться з stdin\n"
-#: addr2line.c:84
+#: addr2line.c:83
#, c-format
msgid ""
" The options are:\n"
@@ -67,10 +68,10 @@ msgstr ""
" -v --version Показати версію програми\n"
"\n"
-#: addr2line.c:101 ar.c:304 ar.c:333 coffdump.c:471 dlltool.c:3938
-#: dllwrap.c:524 elfedit.c:653 nlmconv.c:1114 objcopy.c:576 objcopy.c:611
-#: readelf.c:3214 size.c:99 srconv.c:1743 strings.c:667 sysdump.c:653
-#: windmc.c:228 windres.c:695
+#: addr2line.c:100 ar.c:336 ar.c:373 coffdump.c:473 dlltool.c:4006
+#: dllwrap.c:518 elfedit.c:677 nlmconv.c:1112 objcopy.c:658 objcopy.c:711
+#: readelf.c:4350 size.c:97 srconv.c:1709 strings.c:668 sysdump.c:648
+#: windmc.c:227 windres.c:688
#, c-format
msgid "Report bugs to %s\n"
msgstr "Звіти про помилки надсилайте на %s\n"
@@ -80,7 +81,7 @@ msgstr "Звіти про помилки надсилайте на %s\n"
#. file name pair that is about to be printed below. Eg:
#.
#. foo at 123:bar.c
-#: addr2line.c:276
+#: addr2line.c:304
#, c-format
msgid " at "
msgstr " у "
@@ -91,202 +92,217 @@ msgstr " у "
#. by the next iteration of the while loop. Eg:
#.
#. 123:bar.c (inlined by) 456:main.c
-#: addr2line.c:308
+#: addr2line.c:345
#, c-format
msgid " (inlined by) "
msgstr " (всередині) "
-#: addr2line.c:341
+#: addr2line.c:378
#, c-format
msgid "%s: cannot get addresses from archive"
msgstr "%s: неможливо отримати адреси з архіву"
-#: addr2line.c:358
+#: addr2line.c:395
#, c-format
msgid "%s: cannot find section %s"
msgstr "%s: неможливо знайти розділ: %s"
-#: addr2line.c:427 nm.c:1570 objdump.c:3423
+#: addr2line.c:465 nm.c:1678 objdump.c:3801
#, c-format
msgid "unknown demangling style `%s'"
msgstr "невідомий стиль декодування `%s'"
-#: ar.c:238
+#: ar.c:257
#, c-format
msgid "no entry %s in archive\n"
-msgstr "в архіві відсутній запис %s\n"
+msgstr "в архіві немає запису %s\n"
-#: ar.c:254
+#: ar.c:271
#, c-format
msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"
msgstr "Використання: %s [параметри емуляції] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <назва>] [назва_члена] [лічильник] файл_архіву файл...\n"
-#: ar.c:260
+#: ar.c:277
#, c-format
msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [member-name] [count] archive-file file...\n"
msgstr "Використання: %s [параметри емуляції] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [назва_члена] [лічильник] файл_архіву файл...\n"
-#: ar.c:266
+#: ar.c:285
#, c-format
msgid " %s -M [<mri-script]\n"
msgstr " %s -M [<сценарій mri]\n"
-#: ar.c:267
+#: ar.c:286
#, c-format
msgid " commands:\n"
msgstr " команди:\n"
-#: ar.c:268
+#: ar.c:287
#, c-format
msgid " d - delete file(s) from the archive\n"
msgstr " d - видалення файлів з архіву\n"
-#: ar.c:269
+#: ar.c:288
#, c-format
msgid " m[ab] - move file(s) in the archive\n"
-msgstr " m[ab] - переміщення файлів у архів\n"
+msgstr " m[ab] - пересування файлів у архів\n"
-#: ar.c:270
+#: ar.c:289
#, c-format
msgid " p - print file(s) found in the archive\n"
msgstr " p - вивід файлів, знайдених у архіві\n"
-#: ar.c:271
+#: ar.c:290
#, c-format
msgid " q[f] - quick append file(s) to the archive\n"
msgstr " q[f] - швидке додавання файлів до архіву\n"
-#: ar.c:272
+#: ar.c:291
#, c-format
msgid " r[ab][f][u] - replace existing or insert new file(s) into the archive\n"
msgstr " r[ab][f][u] - заміна існуючих або додавання нових файлів до архіву\n"
-#: ar.c:273
+#: ar.c:292
#, c-format
msgid " s - act as ranlib\n"
msgstr " s — працювати у режимі ranlib\n"
-#: ar.c:274
+#: ar.c:293
#, c-format
msgid " t - display contents of archive\n"
msgstr " t - показати вміст архіву\n"
-#: ar.c:275
+#: ar.c:294
#, c-format
msgid " x[o] - extract file(s) from the archive\n"
msgstr " x[o] - отримання файлів з архіву\n"
-#: ar.c:276
+#: ar.c:295
#, c-format
msgid " command specific modifiers:\n"
msgstr " особливі модифікатори для команд:\n"
-#: ar.c:277
+#: ar.c:296
#, c-format
msgid " [a] - put file(s) after [member-name]\n"
msgstr " [a] - розміщення файлів після [назви_члена]\n"
-#: ar.c:278
+#: ar.c:297
#, c-format
msgid " [b] - put file(s) before [member-name] (same as [i])\n"
msgstr " [b] - розміщення файлів до [назви_члена] (те ж саме, що й [i])\n"
-#: ar.c:279
+#: ar.c:300
+#, c-format
+msgid " [D] - use zero for timestamps and uids/gids (default)\n"
+msgstr " [D] - використовувати нуль для часових позначок і uid/gid (типово)\n"
+
+#: ar.c:302
+#, c-format
+msgid " [U] - use actual timestamps and uids/gids\n"
+msgstr " [U] - використовувати дійсні часові позначки та uid/gid\n"
+
+#: ar.c:307
#, c-format
msgid " [D] - use zero for timestamps and uids/gids\n"
msgstr " [D] - використовувати нуль для часових позначок і uid/gid\n"
-#: ar.c:280
+#: ar.c:309
+#, c-format
+msgid " [U] - use actual timestamps and uids/gids (default)\n"
+msgstr " [U] - використовувати дійсні часові позначки та uid/gid (типово)\n"
+
+#: ar.c:312
#, c-format
msgid " [N] - use instance [count] of name\n"
msgstr " [N] - використання [відліку], як варіанту назви\n"
-#: ar.c:281
+#: ar.c:313
#, c-format
msgid " [f] - truncate inserted file names\n"
msgstr " [f] - обрізання назв вставлених файлів\n"
-#: ar.c:282
+#: ar.c:314
#, c-format
msgid " [P] - use full path names when matching\n"
msgstr " [P] - використання повних назв шляхів при порівнянні\n"
-#: ar.c:283
+#: ar.c:315
#, c-format
msgid " [o] - preserve original dates\n"
msgstr " [o] - збереження початкових дат\n"
-#: ar.c:284
+#: ar.c:316
#, c-format
msgid " [u] - only replace files that are newer than current archive contents\n"
msgstr " [u] - заміна лише новіших файлів, ніж поточний вміст архіву\n"
-#: ar.c:285
+#: ar.c:317
#, c-format
msgid " generic modifiers:\n"
msgstr " звичайні модифікатори:\n"
-#: ar.c:286
+#: ar.c:318
#, c-format
msgid " [c] - do not warn if the library had to be created\n"
msgstr " [c] - не попереджувати, якщо має бути створена бібліотека\n"
-#: ar.c:287
+#: ar.c:319
#, c-format
msgid " [s] - create an archive index (cf. ranlib)\n"
msgstr " [s] - створення індексу архіву (cf. ranlib)\n"
-#: ar.c:288
+#: ar.c:320
#, c-format
msgid " [S] - do not build a symbol table\n"
msgstr " [S] - не створювати таблицю символів\n"
-#: ar.c:289
+#: ar.c:321
#, c-format
msgid " [T] - make a thin archive\n"
msgstr " [T] - створити тонкий архів\n"
-#: ar.c:290
+#: ar.c:322
#, c-format
msgid " [v] - be verbose\n"
msgstr " [v] - докладний режим\n"
-#: ar.c:291
+#: ar.c:323
#, c-format
msgid " [V] - display the version number\n"
msgstr " [V] - вивід номера версії\n"
-#: ar.c:292
+#: ar.c:324
#, c-format
msgid " @<file> - read options from <file>\n"
msgstr " @<файл> - читати ключі з <файла>\n"
-#: ar.c:293
+#: ar.c:325
#, c-format
msgid " --target=BFDNAME - specify the target object format as BFDNAME\n"
msgstr " --target=BFD-назва — вказати як формат об’єкта призначення BFD-назву\n"
-#: ar.c:295
+#: ar.c:327
#, c-format
msgid " optional:\n"
msgstr " додаткові:\n"
-#: ar.c:296
+#: ar.c:328
#, c-format
msgid " --plugin <p> - load the specified plugin\n"
msgstr " --plugin <p> — завантажити вказаний додаток\n"
-#: ar.c:317
+#: ar.c:349
#, c-format
msgid "Usage: %s [options] archive\n"
msgstr "Використання: %s [ключі] архів\n"
-#: ar.c:318
+#: ar.c:350
#, c-format
msgid " Generate an index to speed access to archives\n"
msgstr " Створює індекс для збільшення швидкості доступу до архівів\n"
-#: ar.c:319
+#: ar.c:351
#, c-format
msgid ""
" The options are:\n"
@@ -295,12 +311,30 @@ msgstr ""
" Ключі:\n"
" @<файл> Читати ключі з <файла>.\n"
-#: ar.c:322
+#: ar.c:354
#, c-format
msgid " --plugin <name> Load the specified plugin\n"
msgstr " --plugin <назва> Завантажити вказаний додаток\n"
-#: ar.c:325
+#: ar.c:358
+#, c-format
+msgid ""
+" -D Use zero for symbol map timestamp (default)\n"
+" -U Use an actual symbol map timestamp\n"
+msgstr ""
+" -D використовувати нуль для часової позначки символьної карти (типово)\n"
+" -U використовувати поточну часову позначку для символьної карти\n"
+
+#: ar.c:362
+#, c-format
+msgid ""
+" -D Use zero for symbol map timestamp\n"
+" -U Use actual symbol map timestamp (default)\n"
+msgstr ""
+" -D використовувати нуль для часової позначки символьної карти\n"
+" -U використовувати поточну часову позначку для символьної карти (типово)\n"
+
+#: ar.c:365
#, c-format
msgid ""
" -t Update the archive's symbol map timestamp\n"
@@ -311,74 +345,101 @@ msgstr ""
" -h --help Вивести це довідкове повідомлення\n"
" -v --version Вивести дані щодо версії\n"
-#: ar.c:449
+#: ar.c:489
msgid "two different operation options specified"
msgstr "вказані ключі для двох різних операцій"
-#: ar.c:538 nm.c:1643
+#: ar.c:580 ar.c:640 nm.c:1759
#, c-format
msgid "sorry - this program has been built without plugin support\n"
msgstr "Вибачте, цю програму було зібрано без підтримки додатків.\n"
-#: ar.c:693
+#: ar.c:767
msgid "no operation specified"
msgstr "операція не вказана"
-#: ar.c:696
+#: ar.c:770
msgid "`u' is only meaningful with the `r' option."
msgstr "`u' має значення лише з ключем `r'."
-#: ar.c:699
+#: ar.c:773
msgid "`u' is not meaningful with the `D' option."
msgstr "`u' не матиме значення з `D'."
-#: ar.c:707
+#: ar.c:776
+msgid "`u' modifier ignored since `D' is the default (see `U')"
+msgstr "модифікатор «u» проігноровано, оскільки типовим є «D» (див. «U»)"
+
+#: ar.c:785
+msgid "missing position arg."
+msgstr "пропущено аргумент розташування."
+
+#: ar.c:791
msgid "`N' is only meaningful with the `x' and `d' options."
msgstr "`N' має значення лише з ключами `x' та `d'."
-#: ar.c:710
+#: ar.c:793
+msgid "`N' missing value."
+msgstr "Пропущено значення «N»."
+
+#: ar.c:796
msgid "Value for `N' must be positive."
-msgstr "Значення для `N' має бути додатнім."
+msgstr "Значення для «N» має бути додатнім."
-#: ar.c:724
+#: ar.c:812
msgid "`x' cannot be used on thin archives."
msgstr "`x' не можна використовувати для тонких архівів."
-#: ar.c:771
+#: ar.c:859
#, c-format
msgid "internal error -- this option not implemented"
msgstr "внутрішня помилка -- цей ключ не реалізований"
-#: ar.c:840
+#: ar.c:928
#, c-format
msgid "creating %s"
msgstr "створюється %s"
-#: ar.c:889 ar.c:943 ar.c:1272 objcopy.c:2080
+#: ar.c:959
+#, c-format
+msgid "Cannot convert existing library %s to thin format"
+msgstr "Не вдалося перетворити наявну бібліотеку %s у тонкий формат"
+
+#: ar.c:965
+#, c-format
+msgid "Cannot convert existing thin library %s to normal format"
+msgstr "Не вдалося перетворити наявну тонку бібліотеку %s у звичайний формат"
+
+#: ar.c:997 ar.c:1061 ar.c:1390 objcopy.c:3124
#, c-format
msgid "internal stat error on %s"
msgstr "внутрішня помилка stat на %s"
-#: ar.c:908 ar.c:976
+#: ar.c:1016 ar.c:1094
#, c-format
msgid "%s is not a valid archive"
msgstr "%s не є правильним архівом"
-#: ar.c:1034
+#: ar.c:1053 objcopy.c:3088
+#, c-format
+msgid "illegal pathname found in archive member: %s"
+msgstr "у елементі архіву виявлено некоректну назву шляху: %s"
+
+#: ar.c:1152
msgid "could not create temporary file whilst writing archive"
msgstr "не вдалося створити тимчасовий файл під час запису архіву"
-#: ar.c:1177
+#: ar.c:1295
#, c-format
msgid "No member named `%s'\n"
msgstr "Немає члена з назвою `%s'\n"
-#: ar.c:1227
+#: ar.c:1345
#, c-format
msgid "no entry %s in archive %s!"
-msgstr "пункт %s відсутній у архіві %s!"
+msgstr "пункту %s немає а архіві %s!"
-#: ar.c:1366
+#: ar.c:1484
#, c-format
msgid "%s: no archive map to update"
msgstr "%s: немає карти архіву для оновлення"
@@ -386,7 +447,7 @@ msgstr "%s: немає карти архіву для оновлення"
#: arsup.c:89
#, c-format
msgid "No entry %s in archive.\n"
-msgstr "пункт %s відсутній у архіві.\n"
+msgstr "пункту %s немає в архіві.\n"
#: arsup.c:114
#, c-format
@@ -413,32 +474,32 @@ msgstr "%s: файл %s не є архівом\n"
msgid "%s: no output archive specified yet\n"
msgstr "%s: архів для виводу ще не вказаний\n"
-#: arsup.c:250 arsup.c:288 arsup.c:330 arsup.c:350 arsup.c:416
+#: arsup.c:250 arsup.c:288 arsup.c:330 arsup.c:353 arsup.c:419
#, c-format
msgid "%s: no open output archive\n"
msgstr "%s: немає відкритого архіву для виводу\n"
-#: arsup.c:261 arsup.c:371 arsup.c:397
+#: arsup.c:261 arsup.c:374 arsup.c:400
#, c-format
msgid "%s: can't open file %s\n"
msgstr "%s: неможливо відкрити файл %s\n"
-#: arsup.c:315 arsup.c:393 arsup.c:474
+#: arsup.c:315 arsup.c:396 arsup.c:477
#, c-format
msgid "%s: can't find module file %s\n"
msgstr "%s: неможливо знайти файл модуля %s\n"
-#: arsup.c:425
+#: arsup.c:428
#, c-format
msgid "Current open archive is %s\n"
msgstr "Поточний відкритий архів - %s\n"
-#: arsup.c:449
+#: arsup.c:452
#, c-format
msgid "%s: no open archive\n"
msgstr "%s: немає відкритого архіву\n"
-#: binemul.c:39
+#: binemul.c:38
#, c-format
msgid " No emulation specific options\n"
msgstr " Не вказані специфічні для емуляції параметри\n"
@@ -449,49 +510,49 @@ msgstr " Не вказані специфічні для емуляції па
msgid " emulation options: \n"
msgstr " ключі емуляції: \n"
-#: bucomm.c:163
+#: bucomm.c:156
#, c-format
msgid "can't set BFD default target to `%s': %s"
msgstr "неможливо встановити типову ціль BFD на `%s': %s"
-#: bucomm.c:175
+#: bucomm.c:168
#, c-format
msgid "%s: Matching formats:"
msgstr "%s: Формати відповідності:"
-#: bucomm.c:190
+#: bucomm.c:183
#, c-format
msgid "Supported targets:"
msgstr "Підтримувані цілі:"
-#: bucomm.c:192
+#: bucomm.c:185
#, c-format
msgid "%s: supported targets:"
msgstr "%s: підтримувані цілі:"
-#: bucomm.c:210
+#: bucomm.c:203
#, c-format
msgid "Supported architectures:"
msgstr "Підтримувані архітектури:"
-#: bucomm.c:212
+#: bucomm.c:205
#, c-format
msgid "%s: supported architectures:"
msgstr "%s: підтримувані архітектури:"
-#: bucomm.c:228
+#: bucomm.c:218
msgid "big endian"
msgstr "зворотний порядок"
-#: bucomm.c:229
+#: bucomm.c:219
msgid "little endian"
msgstr "прямий порядок"
-#: bucomm.c:230
+#: bucomm.c:220
msgid "endianness unknown"
msgstr "невідомий порядок"
-#: bucomm.c:251
+#: bucomm.c:267
#, c-format
msgid ""
"%s\n"
@@ -500,127 +561,137 @@ msgstr ""
"%s\n"
" (заголовок %s, дані %s)\n"
-#: bucomm.c:407
+#: bucomm.c:416
#, c-format
msgid "BFD header file version %s\n"
msgstr "Файл заголовка BFD версії %s\n"
-#: bucomm.c:559
+#: bucomm.c:446
+#, c-format
+msgid "<time data corrupt>"
+msgstr "<пошкоджені часові дані>"
+
+#: bucomm.c:576
#, c-format
msgid "%s: bad number: %s"
msgstr "%s: некоректне число: %s"
-#: bucomm.c:576 strings.c:409
+#: bucomm.c:596 strings.c:403
#, c-format
msgid "'%s': No such file"
-msgstr "'%s': Такий файл відсутній"
+msgstr "«%s»: немає такого файла"
-#: bucomm.c:578 strings.c:411
+#: bucomm.c:598 strings.c:405
#, c-format
msgid "Warning: could not locate '%s'. reason: %s"
msgstr "Попередження: неможливо знайти '%s'. Причина: %s"
-#: bucomm.c:582
+#: bucomm.c:602 strings.c:411
+#, c-format
+msgid "Warning: '%s' is a directory"
+msgstr "Попередження: «%s» є каталогом"
+
+#: bucomm.c:604
#, c-format
msgid "Warning: '%s' is not an ordinary file"
msgstr "Попередження: '%s' не є звичайним файлом"
-#: bucomm.c:584
+#: bucomm.c:606
#, c-format
msgid "Warning: '%s' has negative size, probably it is too large"
msgstr "Попередження: «%s» має від’ємний розмір, ймовірно є надто великим."
-#: coffdump.c:107
+#: coffdump.c:106
#, c-format
msgid "#lines %d "
msgstr "#рядки %d "
-#: coffdump.c:130
+#: coffdump.c:129
#, c-format
msgid "size %d "
msgstr "розмір %d "
-#: coffdump.c:135
+#: coffdump.c:134
#, c-format
msgid "section definition at %x size %x\n"
msgstr "опис розділу у %x, розмір %x\n"
-#: coffdump.c:141
+#: coffdump.c:140
#, c-format
msgid "pointer to"
msgstr "вказівник на"
-#: coffdump.c:146
+#: coffdump.c:145
#, c-format
msgid "array [%d] of"
msgstr "масив [%d] з"
-#: coffdump.c:151
+#: coffdump.c:150
#, c-format
msgid "function returning"
msgstr "функція, що повертає"
-#: coffdump.c:155
+#: coffdump.c:154
#, c-format
msgid "arguments"
msgstr "аргументи"
-#: coffdump.c:159
+#: coffdump.c:158
#, c-format
msgid "code"
msgstr "код"
-#: coffdump.c:165
+#: coffdump.c:164
#, c-format
msgid "structure definition"
msgstr "визначення структури"
-#: coffdump.c:171
+#: coffdump.c:170
#, c-format
msgid "structure ref to UNKNOWN struct"
msgstr "посилання структури на НЕВІДОМУ структуру"
-#: coffdump.c:173
+#: coffdump.c:172
#, c-format
msgid "structure ref to %s"
msgstr "посилання структури на %s"
-#: coffdump.c:176
+#: coffdump.c:175
#, c-format
msgid "enum ref to %s"
msgstr "посилання enum на %s"
-#: coffdump.c:179
+#: coffdump.c:178
#, c-format
msgid "enum definition"
msgstr "визначення переліку (enum)"
-#: coffdump.c:252
+#: coffdump.c:251
#, c-format
msgid "Stack offset %x"
msgstr "Відступ у стеку %x"
-#: coffdump.c:255
+#: coffdump.c:254
#, c-format
msgid "Memory section %s+%x"
msgstr "Розділ пам’яті %s+%x"
-#: coffdump.c:258
+#: coffdump.c:257
#, c-format
msgid "Register %d"
msgstr "Регістр %d"
-#: coffdump.c:261
+#: coffdump.c:260
#, c-format
msgid "Struct Member offset %x"
msgstr "Відступ члена структури %x"
-#: coffdump.c:264
+#: coffdump.c:263
#, c-format
msgid "Enum Member offset %x"
msgstr "Відступ члена переліку %x"
-#: coffdump.c:267
+#: coffdump.c:266
#, c-format
msgid "Undefined symbol"
msgstr "Невизначений символ"
@@ -635,7 +706,7 @@ msgstr "Список символів"
msgid "Symbol %s, tag %d, number %d"
msgstr "Символ %s, теґ %d, номер %d"
-#: coffdump.c:345 readelf.c:12215 readelf.c:12289
+#: coffdump.c:345 readelf.c:15855 readelf.c:15943
#, c-format
msgid "Type"
msgstr "Тип"
@@ -676,25 +747,30 @@ msgstr "Файл коду %s"
#: coffdump.c:424
#, c-format
-msgid "section %s %d %d address %x size %x number %d nrelocs %d"
-msgstr "розділ %s %d %d адреса %x розмір %x номер %d к-ть пересувань %d"
+msgid "section %s %d %d address %x size %x number %d nrelocs %u"
+msgstr "розділ %s %d %d адреса %x розмір %x номер %d к-ть пересувань %u"
+
+#. PR 17512: file: 0a38fb7c.
+#: coffdump.c:436
+msgid "<no sym>"
+msgstr "<немає символу>"
-#: coffdump.c:449
+#: coffdump.c:451
#, c-format
msgid "#sources %d"
msgstr "#джерела %d"
-#: coffdump.c:462 sysdump.c:646
+#: coffdump.c:464 sysdump.c:641
#, c-format
msgid "Usage: %s [option(s)] in-file\n"
msgstr "Використання: %s [ключі] вх-файл\n"
-#: coffdump.c:463
+#: coffdump.c:465
#, c-format
msgid " Print a human readable interpretation of a COFF object file\n"
msgstr " Виведення інтерпретації об'єктного файла COFF у зрозумілій людині формі\n"
-#: coffdump.c:464
+#: coffdump.c:466
#, c-format
msgid ""
" The options are:\n"
@@ -709,792 +785,941 @@ msgstr ""
" -v --version Вивід версії програми\n"
"\n"
-#: coffdump.c:533 srconv.c:1833 sysdump.c:710
+#: coffdump.c:536 srconv.c:1800 sysdump.c:706
msgid "no input file specified"
msgstr "не вказаний вхідний файл"
-#: cxxfilt.c:119 nm.c:269 objdump.c:281
+#: coffgrok.c:107
+msgid "Out of context scope change encountered"
+msgstr "Виявлено зміну області видимості поза контекстом"
+
+#: coffgrok.c:130
+#, c-format
+msgid "Invalid section target index: %u"
+msgstr "Некоректний індекс призначення розділу: %u"
+
+#: coffgrok.c:187
+#, c-format
+msgid "Invalid section target index: %d"
+msgstr "Некоректний індекс призначення розділу: %d"
+
+#: coffgrok.c:190
+msgid "Target section has insufficient relocs"
+msgstr "Розділ призначення має недостатні пересування"
+
+#: coffgrok.c:198 coffgrok.c:445
+#, c-format
+msgid "Symbol index %u encountered when there are no symbols"
+msgstr "Виявлено індекс символу %u там, де немає символів"
+
+#: coffgrok.c:199 coffgrok.c:446
+#, c-format
+msgid "Invalid symbol index %u encountered"
+msgstr "Виявлено некоректний індекс символу %u"
+
+#: coffgrok.c:251
+#, c-format
+msgid "Invalid section number (%d) encountered"
+msgstr "Виявлено некоректний номер розділу (%d)"
+
+#: coffgrok.c:273
+#, c-format
+msgid "Unrecognized symbol class: %d"
+msgstr "Нерозпізнаний клас символів: %d"
+
+#: coffgrok.c:351
+#, c-format
+msgid "Type entry %u does not have enough symbolic information"
+msgstr "Запис типу %u не містить достатньої інформації щодо символів"
+
+#: coffgrok.c:354
+#, c-format
+msgid "Type entry %u does not refer to a symbol"
+msgstr "Запис типу %u не посилається на символ"
+
+#: coffgrok.c:376
+msgid "Section definition needs a section length"
+msgstr "Визначення розділу потребує зазначення довжини розділу"
+
+#: coffgrok.c:427
+msgid "Aggregate definition needs auxillary information"
+msgstr "Сукупне визначення має містити допоміжну інформацію"
+
+#: coffgrok.c:436
+#, c-format
+msgid "Invalid tag index %#lx encountered"
+msgstr "Виявлено некоректний індекс мітки %#lx"
+
+#: coffgrok.c:477
+msgid "Enum definition needs auxillary information"
+msgstr "Визначення переліку має містити допоміжну інформацію"
+
+#: coffgrok.c:484
+#, c-format
+msgid "Invalid enum symbol index %u encountered"
+msgstr "Виявлено некоректний індекс переліку символів %u"
+
+#: coffgrok.c:520
+msgid "Array definition needs auxillary information"
+msgstr "Визначення масиву має містити допоміжну інформацію"
+
+#: coffgrok.c:536
+#, c-format
+msgid "Out of range sum for els (%#x) * size (%#x)"
+msgstr "Сума els (%#x) * розмір (%#x) поза межами припустимого діапазону"
+
+#: coffgrok.c:627 coffgrok.c:870
+#, c-format
+msgid "Unrecognised symbol class: %d"
+msgstr "Нерозпізнаний клас символів: %d"
+
+#: coffgrok.c:644
+msgid "ICE: do_define called without a block"
+msgstr "ICE: do_define викликано без блоку"
+
+#: coffgrok.c:646
+#, c-format
+msgid "Out of range symbol index: %u"
+msgstr "Індекс символу поза межами припустимого діапазону: %u"
+
+#: coffgrok.c:683
+msgid "Section referenced before any file is defined"
+msgstr "Посилання на розділ до визначення якогось файла"
+
+#: coffgrok.c:701
+#, c-format
+msgid "Out of range sum for offset (%#x) + size (%#x)"
+msgstr "Сума зсуву (%#x) і розміру (%#x) поза припустимим діапазоном"
+
+#: coffgrok.c:706
+#, c-format
+msgid "Out of range type size: %u"
+msgstr "Розмір типу поза припустимим діапазоном: %u"
+
+#: coffgrok.c:792
+msgid "Function start encountered without a top level scope."
+msgstr "Виявлено початок функції без області видимості верхнього рівня."
+
+#: coffgrok.c:818
+msgid "Block start encountered without a scope for it."
+msgstr "Виявлено початок блоку без області видимості для нього."
+
+#: coffgrok.c:828
+msgid "Function arguments encountered without a function definition"
+msgstr "Виявлено аргументи функції без визначення функції"
+
+#: coffgrok.c:836
+msgid "Structure element encountered without a structure definition"
+msgstr "Виявлено елемент структури без визначення структури"
+
+#: coffgrok.c:841
+msgid "Enum element encountered without an enum definition"
+msgstr "Виявлено елемент переліку без визначення переліку"
+
+#: coffgrok.c:849
+msgid "Aggregate defintion encountered without a scope"
+msgstr "Виявлено визначення сукупності без зазначення області видимості"
+
+#: coffgrok.c:855
+msgid "Label defintion encountered without a file scope"
+msgstr "Виявлено визначення мітки без зазначення області файлів"
+
+#: coffgrok.c:863
+msgid "Variable defintion encountered without a scope"
+msgstr "Виявлено визначення змінної без зазначення області видимості"
+
+#: coffgrok.c:886
+#, c-format
+msgid "%s: is not a COFF format file"
+msgstr "%s: не є файлом у форматі COFF"
+
+#: cxxfilt.c:118 nm.c:284 objdump.c:284
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Звіти про помилки надсилайте у %s\n"
-#: debug.c:648
+#: debug.c:647
msgid "debug_add_to_current_namespace: no current file"
msgstr "debug_add_to_current_namespace: немає поточного файла"
-#: debug.c:727
+#: debug.c:726
msgid "debug_start_source: no debug_set_filename call"
msgstr "debug_start_source: немає виклику debug_set_filename"
-#: debug.c:781
+#: debug.c:780
msgid "debug_record_function: no debug_set_filename call"
msgstr "debug_record_function: немає виклику debug_set_filename"
-#: debug.c:833
+#: debug.c:832
msgid "debug_record_parameter: no current function"
msgstr "debug_record_parameter: немає поточної функції"
-#: debug.c:865
+#: debug.c:864
msgid "debug_end_function: no current function"
msgstr "debug_end_function: немає поточної функції"
-#: debug.c:871
+#: debug.c:870
msgid "debug_end_function: some blocks were not closed"
msgstr "debug_end_function: деякі блоки не були закриті"
-#: debug.c:899
+#: debug.c:898
msgid "debug_start_block: no current block"
msgstr "debug_start_block: немає поточного блоку"
-#: debug.c:935
+#: debug.c:934
msgid "debug_end_block: no current block"
msgstr "debug_end_block: немає поточного блоку"
-#: debug.c:942
+#: debug.c:941
msgid "debug_end_block: attempt to close top level block"
msgstr "debug_end_block: спроба закрити блок верхнього рівня"
-#: debug.c:965
+#: debug.c:964
msgid "debug_record_line: no current unit"
msgstr "debug_record_line: немає поточного модуля"
#. FIXME
-#: debug.c:1018
+#: debug.c:1017
msgid "debug_start_common_block: not implemented"
msgstr "debug_start_common_block: не виконаний"
#. FIXME
-#: debug.c:1029
+#: debug.c:1028
msgid "debug_end_common_block: not implemented"
msgstr "debug_end_common_block: не виконаний"
#. FIXME.
-#: debug.c:1113
+#: debug.c:1112
msgid "debug_record_label: not implemented"
msgstr "debug_record_label: не виконаний"
-#: debug.c:1135
+#: debug.c:1134
msgid "debug_record_variable: no current file"
msgstr "debug_record_variable: немає поточного файла"
-#: debug.c:1663
+#: debug.c:1662
msgid "debug_make_undefined_type: unsupported kind"
msgstr "debug_make_undefined_type: непідтримуваний тип"
-#: debug.c:1840
+#: debug.c:1839
msgid "debug_name_type: no current file"
msgstr "debug_name_type: немає поточного файла"
-#: debug.c:1885
+#: debug.c:1884
msgid "debug_tag_type: no current file"
msgstr "debug_tag_type: немає поточного файла"
-#: debug.c:1893
+#: debug.c:1892
msgid "debug_tag_type: extra tag attempted"
msgstr "debug_tag_type: випробуваний додатковий тег"
-#: debug.c:1930
+#: debug.c:1929
#, c-format
msgid "Warning: changing type size from %d to %d\n"
msgstr "Попередження: змінюється розмір типу з %d на %d\n"
-#: debug.c:1952
+#: debug.c:1951
msgid "debug_find_named_type: no current compilation unit"
msgstr "debug_find_named_type: немає поточного модуля компіляції"
-#: debug.c:2055
+#: debug.c:2054
#, c-format
msgid "debug_get_real_type: circular debug information for %s\n"
msgstr "debug_get_real_type: циклічна діагностична інформація для %s\n"
-#: debug.c:2482
+#: debug.c:2481
msgid "debug_write_type: illegal type encountered"
msgstr "debug_write_type: виявлено некоректний тип"
-#: dlltool.c:902 dlltool.c:928 dlltool.c:959
+#: dlltool.c:916 dlltool.c:942 dlltool.c:973
#, c-format
msgid "Internal error: Unknown machine type: %d"
msgstr "Внутрішня помилка: невідомий тип машини: %d"
-#: dlltool.c:1000
+#: dlltool.c:1014
#, c-format
msgid "Can't open def file: %s"
msgstr "Неможливо відкрити файл def: %s"
-#: dlltool.c:1005
+#: dlltool.c:1019
#, c-format
msgid "Processing def file: %s"
msgstr "Оброблюється файл def: %s"
-#: dlltool.c:1009
+#: dlltool.c:1023
msgid "Processed def file"
msgstr "Оброблено файл def"
-#: dlltool.c:1033
+#: dlltool.c:1047
#, c-format
msgid "Syntax error in def file %s:%d"
msgstr "Помилка синтаксису у файлі def %s:%d"
-#: dlltool.c:1070
+#: dlltool.c:1084
#, c-format
msgid "%s: Path components stripped from image name, '%s'."
msgstr "%s: Компоненти шляху, що отримані з назви зображення, '%s'."
-#: dlltool.c:1088
+#: dlltool.c:1102
#, c-format
msgid "NAME: %s base: %x"
msgstr "NAME: %s base: %x"
-#: dlltool.c:1091 dlltool.c:1112
+#: dlltool.c:1105 dlltool.c:1126
msgid "Can't have LIBRARY and NAME"
msgstr "LIBRARY та NAME не можуть використовуватись одночасно"
-#: dlltool.c:1109
+#: dlltool.c:1123
#, c-format
msgid "LIBRARY: %s base: %x"
msgstr "LIBRARY: %s база: %x"
-#: dlltool.c:1266
+#: dlltool.c:1279
#, c-format
msgid "VERSION %d.%d\n"
msgstr "ВЕРСІЯ %d.%d\n"
-#: dlltool.c:1314
+#: dlltool.c:1327
#, c-format
msgid "run: %s %s"
msgstr "запуск: %s %s"
-#: dlltool.c:1354 resrc.c:293
+#: dlltool.c:1368 resrc.c:288
#, c-format
msgid "wait: %s"
msgstr "очікування: %s"
-#: dlltool.c:1359 dllwrap.c:422 resrc.c:298
+#: dlltool.c:1373 dllwrap.c:416 resrc.c:293
#, c-format
msgid "subprocess got fatal signal %d"
msgstr "підпроцес отримав критичний сигнал %d"
-#: dlltool.c:1365 dllwrap.c:429 resrc.c:305
+#: dlltool.c:1379 dllwrap.c:423 resrc.c:300
#, c-format
msgid "%s exited with status %d"
msgstr "%s завершений зі статусом %d"
-#: dlltool.c:1396
+#: dlltool.c:1410
#, c-format
msgid "Sucking in info from %s section in %s"
msgstr "Отримується інформація з розділу %s в %s"
-#: dlltool.c:1536
+#: dlltool.c:1550
#, c-format
msgid "Excluding symbol: %s"
msgstr "Символ виключення: %s"
-#: dlltool.c:1625 dlltool.c:1636 nm.c:1012 nm.c:1023
+#: dlltool.c:1639 dlltool.c:1650 nm.c:1104 nm.c:1114 nm.c:1123
#, c-format
msgid "%s: no symbols"
msgstr "%s: немає символів"
#. FIXME: we ought to read in and block out the base relocations.
-#: dlltool.c:1662
+#: dlltool.c:1676
#, c-format
msgid "Done reading %s"
msgstr "Читання виконано %s"
-#: dlltool.c:1672
+#: dlltool.c:1686
#, c-format
msgid "Unable to open object file: %s: %s"
msgstr "Не вдалося відкрити об’єктний файл: %s: %s"
-#: dlltool.c:1675
+#: dlltool.c:1689
#, c-format
msgid "Scanning object file %s"
msgstr "Сканується об'єктний файл %s"
-#: dlltool.c:1690
+#: dlltool.c:1709
#, c-format
msgid "Cannot produce mcore-elf dll from archive file: %s"
msgstr "Неможливо сформувати mcore-elf dll з файла архіву: %s"
-#: dlltool.c:1792
+#: dlltool.c:1811
msgid "Adding exports to output file"
msgstr "Експортні дані додаються у файл для виводу"
-#: dlltool.c:1844
+#: dlltool.c:1863
msgid "Added exports to output file"
msgstr "Експортні дані додані у файл для виводу"
-#: dlltool.c:1986
+#: dlltool.c:2031
#, c-format
msgid "Generating export file: %s"
msgstr "Створюється файл експорту: %s"
-#: dlltool.c:1991
+#: dlltool.c:2036
#, c-format
msgid "Unable to open temporary assembler file: %s"
msgstr "Неможливо відкрити тимчасовий файл асемблера: %s"
-#: dlltool.c:1994
+#: dlltool.c:2041
#, c-format
msgid "Opened temporary file: %s"
msgstr "Відкритий тимчасовий файл: %s"
-#: dlltool.c:2171
+#: dlltool.c:2217
msgid "failed to read the number of entries from base file"
msgstr "не вдалося прочитати кількість записів з основного файла"
-#: dlltool.c:2219
+#: dlltool.c:2268
msgid "Generated exports file"
msgstr "Створено файл експорту"
-#: dlltool.c:2428
+#: dlltool.c:2478
#, c-format
msgid "bfd_open failed open stub file: %s: %s"
msgstr "bfd_open не вдалося відкрити файл stub: %s: %s"
-#: dlltool.c:2432
+#: dlltool.c:2482
#, c-format
msgid "Creating stub file: %s"
msgstr "Створюється файл stub: %s"
-#: dlltool.c:2894
+#: dlltool.c:2953
#, c-format
msgid "bfd_open failed reopen stub file: %s: %s"
msgstr "bfd_open не вдалося повторно відкрити файл stub: %s: %s"
-#: dlltool.c:2908 dlltool.c:2984
+#: dlltool.c:2967 dlltool.c:3046
#, c-format
msgid "failed to open temporary head file: %s"
msgstr "помилка при відкриванні тимчасового файла заголовка: %s"
-#: dlltool.c:2970 dlltool.c:3050
+#: dlltool.c:3031 dlltool.c:3117
#, c-format
msgid "failed to open temporary head file: %s: %s"
msgstr "помилка при відкриванні тимчасового файла заголовка: %s: %s"
-#: dlltool.c:3064
+#: dlltool.c:3132
#, c-format
msgid "failed to open temporary tail file: %s"
msgstr "помилка при відкриванні тимчасового кінцевого файла: %s"
-#: dlltool.c:3121
+#: dlltool.c:3191
#, c-format
msgid "failed to open temporary tail file: %s: %s"
msgstr "помилка при відкриванні тимчасового кінцевого файла: %s: %s"
-#: dlltool.c:3143
+#: dlltool.c:3214
#, c-format
msgid "Can't create .lib file: %s: %s"
msgstr "Не вдалося створити файл .lib: %s: %s"
-#: dlltool.c:3147
+#: dlltool.c:3218
#, c-format
msgid "Creating library file: %s"
msgstr "Створюється файл бібліотеки: %s"
-#: dlltool.c:3239 dlltool.c:3245
+#: dlltool.c:3305 dlltool.c:3311
#, c-format
msgid "cannot delete %s: %s"
msgstr "неможливо видалити %s: %s"
-#: dlltool.c:3250
+#: dlltool.c:3317
msgid "Created lib file"
msgstr "Створено lib-файл"
-#: dlltool.c:3462
+#: dlltool.c:3529
#, c-format
msgid "Can't open .lib file: %s: %s"
msgstr "Не вдалося відкрити файл .lib: %s: %s"
-#: dlltool.c:3470 dlltool.c:3492
+#: dlltool.c:3537 dlltool.c:3559
#, c-format
msgid "%s is not a library"
msgstr "%s не є бібліотекою"
-#: dlltool.c:3510
+#: dlltool.c:3577
#, c-format
msgid "Import library `%s' specifies two or more dlls"
msgstr "У імпортованій бібліотеці «%s» визначено дві або більше dll"
-#: dlltool.c:3521
+#: dlltool.c:3588
#, c-format
msgid "Unable to determine dll name for `%s' (not an import library?)"
msgstr "Не вдалося визначити назву dll для «%s» (не є імпортованою бібліотекою?)"
-#: dlltool.c:3745
+#: dlltool.c:3820
#, c-format
msgid "Warning, ignoring duplicate EXPORT %s %d,%d"
msgstr "Попередження, пропускається дублікат EXPORT %s %d,%d"
-#: dlltool.c:3751
+#: dlltool.c:3826
#, c-format
msgid "Error, duplicate EXPORT with ordinals: %s"
msgstr "Помилка, EXPORT повторюється з порядковими числівниками: %s"
-#: dlltool.c:3856
+#: dlltool.c:3929
msgid "Processing definitions"
msgstr "Оброблюються описи"
-#: dlltool.c:3888
+#: dlltool.c:3956
msgid "Processed definitions"
msgstr "Описи оброблені"
#. xgetext:c-format
-#: dlltool.c:3895 dllwrap.c:483
+#: dlltool.c:3963 dllwrap.c:477
#, c-format
msgid "Usage %s <option(s)> <object-file(s)>\n"
msgstr "Використання %s <ключі> <об'єктні_файли>\n"
#. xgetext:c-format
-#: dlltool.c:3897
+#: dlltool.c:3965
#, c-format
msgid " -m --machine <machine> Create as DLL for <machine>. [default: %s]\n"
msgstr " -m --machine <машина> Створення як DLL для <машини>. [типово: %s]\n"
-#: dlltool.c:3898
+#: dlltool.c:3966
#, c-format
msgid " possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
msgstr " можливо <машина>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
-#: dlltool.c:3899
+#: dlltool.c:3967
#, c-format
msgid " -e --output-exp <outname> Generate an export file.\n"
msgstr " -e --output-exp <вих_назва> Створення файла експорту.\n"
-#: dlltool.c:3900
+#: dlltool.c:3968
#, c-format
msgid " -l --output-lib <outname> Generate an interface library.\n"
msgstr " -l --output-lib <вих_назва> Створення бібліотеки інтерфейсу.\n"
-#: dlltool.c:3901
+#: dlltool.c:3969
#, c-format
msgid " -y --output-delaylib <outname> Create a delay-import library.\n"
msgstr " -y --output-delaylib <вих_назва> Створення бібліотеки відкладеного імпортування.\n"
-#: dlltool.c:3902
+#: dlltool.c:3970
#, c-format
msgid " -a --add-indirect Add dll indirects to export file.\n"
msgstr " -a --add-indirect Додавання непрямих dll у файл експорту.\n"
-#: dlltool.c:3903
+#: dlltool.c:3971
#, c-format
msgid " -D --dllname <name> Name of input dll to put into interface lib.\n"
msgstr " -D --dllname <назва> Назва вхідної dll для розміщення у бібліотеці інтерфейсу.\n"
-#: dlltool.c:3904
+#: dlltool.c:3972
#, c-format
msgid " -d --input-def <deffile> Name of .def file to be read in.\n"
msgstr " -d --input-def <def-файл> Назва файла .def для зчитування.\n"
-#: dlltool.c:3905
+#: dlltool.c:3973
#, c-format
msgid " -z --output-def <deffile> Name of .def file to be created.\n"
msgstr " -z --output-def <def-файл> Назва файла .def, що створюється.\n"
-#: dlltool.c:3906
+#: dlltool.c:3974
#, c-format
msgid " --export-all-symbols Export all symbols to .def\n"
msgstr " --export-all-symbols Експорт всіх символів у .def\n"
-#: dlltool.c:3907
+#: dlltool.c:3975
#, c-format
msgid " --no-export-all-symbols Only export listed symbols\n"
msgstr " --no-export-all-symbols Експорт лише перелічених символів\n"
-#: dlltool.c:3908
+#: dlltool.c:3976
#, c-format
msgid " --exclude-symbols <list> Don't export <list>\n"
msgstr " --exclude-symbols <список> Не експортувати <список>\n"
-#: dlltool.c:3909
+#: dlltool.c:3977
#, c-format
msgid " --no-default-excludes Clear default exclude symbols\n"
msgstr " --no-default-excludes Очищення типових символів виключення\n"
-#: dlltool.c:3910
+#: dlltool.c:3978
#, c-format
msgid " -b --base-file <basefile> Read linker generated base file.\n"
msgstr " -b --base-file <base-файл> Читання створеного компонувальником base-файла.\n"
-#: dlltool.c:3911
+#: dlltool.c:3979
#, c-format
msgid " -x --no-idata4 Don't generate idata$4 section.\n"
msgstr " -x --no-idata4 Не створювати розділ idata$4.\n"
-#: dlltool.c:3912
+#: dlltool.c:3980
#, c-format
msgid " -c --no-idata5 Don't generate idata$5 section.\n"
msgstr " -c --no-idata5 Не створювати розділ idata$5.\n"
-#: dlltool.c:3913
+#: dlltool.c:3981
#, c-format
msgid " --use-nul-prefixed-import-tables Use zero prefixed idata$4 and idata$5.\n"
msgstr " --use-nul-prefixed-import-tables Використовувати idata$4 і idata$5 з порожніми префіксами.\n"
-#: dlltool.c:3914
+#: dlltool.c:3982
#, c-format
msgid " -U --add-underscore Add underscores to all symbols in interface library.\n"
msgstr " -U --add-underscore Додавання символів підкреслення до усіх символів у бібліотеці інтерфейсу.\n"
-#: dlltool.c:3915
+#: dlltool.c:3983
#, c-format
msgid " --add-stdcall-underscore Add underscores to stdcall symbols in interface library.\n"
msgstr " --add-stdcall-underscore Додавання символів підкреслення stdcall-символів у бібліотеці інтерфейсу.\n"
-#: dlltool.c:3916
+#: dlltool.c:3984
#, c-format
msgid " --no-leading-underscore All symbols shouldn't be prefixed by an underscore.\n"
msgstr " --no-leading-underscore Всі символи не повинні починатися з підкреслювання.\n"
-#: dlltool.c:3917
+#: dlltool.c:3985
#, c-format
msgid " --leading-underscore All symbols should be prefixed by an underscore.\n"
msgstr " --leading-underscore Всі символи мають починатися з підкреслювання.\n"
-#: dlltool.c:3918
+#: dlltool.c:3986
#, c-format
msgid " -k --kill-at Kill @<n> from exported names.\n"
msgstr " -k --kill-at Видалення @<n> з експортованих назв.\n"
-#: dlltool.c:3919
+#: dlltool.c:3987
#, c-format
msgid " -A --add-stdcall-alias Add aliases without @<n>.\n"
msgstr " -A --add-stdcall-alias Додавання псевдонімів без @<n>.\n"
-#: dlltool.c:3920
+#: dlltool.c:3988
#, c-format
msgid " -p --ext-prefix-alias <prefix> Add aliases with <prefix>.\n"
msgstr " -p --ext-prefix-alias <префікс> Додавання псевдонімів з <префіксом>.\n"
-#: dlltool.c:3921
+#: dlltool.c:3989
#, c-format
msgid " -S --as <name> Use <name> for assembler.\n"
msgstr " -S --as <назва> Використання <назви> для асемблера.\n"
-#: dlltool.c:3922
+#: dlltool.c:3990
#, c-format
msgid " -f --as-flags <flags> Pass <flags> to the assembler.\n"
msgstr " -f --as-flags <ключі> Передача <ключів> в асемблер.\n"
-#: dlltool.c:3923
+#: dlltool.c:3991
#, c-format
msgid " -C --compat-implib Create backward compatible import library.\n"
msgstr " -C --compat-implib Створення бібліотеки імпорту із зворотною сумісністю.\n"
-#: dlltool.c:3924
+#: dlltool.c:3992
#, c-format
msgid " -n --no-delete Keep temp files (repeat for extra preservation).\n"
msgstr " -n --no-delete Залишати тимчасові файли (повтор для додаткового захисту).\n"
-#: dlltool.c:3925
+#: dlltool.c:3993
#, c-format
msgid " -t --temp-prefix <prefix> Use <prefix> to construct temp file names.\n"
msgstr " -t --temp-prefix <префікс> Використання <префіксу> для створення назв часових файлів.\n"
-#: dlltool.c:3926
+#: dlltool.c:3994
#, c-format
msgid " -I --identify <implib> Report the name of the DLL associated with <implib>.\n"
msgstr " -I --identify <імпбібл> Повідомити про назву DLL, пов’язаної з <імпбібл>.\n"
-#: dlltool.c:3927
+#: dlltool.c:3995
#, c-format
msgid " --identify-strict Causes --identify to report error when multiple DLLs.\n"
msgstr " --identify-strict Змушує --identify повідомляти про помилку, якщо визначено декілька DLL.\n"
-#: dlltool.c:3928
+#: dlltool.c:3996
#, c-format
msgid " -v --verbose Be verbose.\n"
msgstr " -v --verbose Режим з докладним виводом.\n"
-#: dlltool.c:3929
+#: dlltool.c:3997
#, c-format
msgid " -V --version Display the program version.\n"
msgstr " -V --version Виведення версії програми.\n"
-#: dlltool.c:3930
+#: dlltool.c:3998
#, c-format
msgid " -h --help Display this information.\n"
msgstr " -h --help Виведення цієї інформації.\n"
-#: dlltool.c:3931
+#: dlltool.c:3999
#, c-format
msgid " @<file> Read options from <file>.\n"
msgstr " @<файл> Читати ключі з <файла>.\n"
-#: dlltool.c:3933
+#: dlltool.c:4001
#, c-format
msgid " -M --mcore-elf <outname> Process mcore-elf object files into <outname>.\n"
msgstr " -M --mcore-elf <вих_назва> Обробка об'єктного файла mcore-elf у <вих_назва>.\n"
-#: dlltool.c:3934
+#: dlltool.c:4002
#, c-format
msgid " -L --linker <name> Use <name> as the linker.\n"
msgstr " -L --linker <назва> Використання <назви> у якості компонувальника.\n"
-#: dlltool.c:3935
+#: dlltool.c:4003
#, c-format
msgid " -F --linker-flags <flags> Pass <flags> to the linker.\n"
msgstr " -F --linker-flags <ознаки> Передача <ознак> компонувальнику.\n"
-#: dlltool.c:4082
+#: dlltool.c:4149
+#, c-format
+msgid "Unable to open def-file: %s"
+msgstr "Не вдалося відкрити файл def: %s"
+
+#: dlltool.c:4154
#, c-format
msgid "Path components stripped from dllname, '%s'."
msgstr "Компоненти шляху, що отримані з назви dll, '%s'."
-#: dlltool.c:4130
+#: dlltool.c:4202
#, c-format
msgid "Unable to open base-file: %s"
msgstr "Неможливо відкрити base-файл: %s"
-#: dlltool.c:4165
+#: dlltool.c:4237
#, c-format
msgid "Machine '%s' not supported"
msgstr "Машина '%s' не підтримується"
-#: dlltool.c:4245
+#: dlltool.c:4317
#, c-format
msgid "Warning, machine type (%d) not supported for delayimport."
msgstr "Попередження, не передбачено підтримки типу архітектури (%d) для відкладеного імпортування."
-#: dlltool.c:4313 dllwrap.c:213
+#: dlltool.c:4385 dllwrap.c:206
#, c-format
msgid "Tried file: %s"
msgstr "Випробуваний файл: %s"
-#: dlltool.c:4320 dllwrap.c:220
+#: dlltool.c:4392 dllwrap.c:213
#, c-format
msgid "Using file: %s"
msgstr "Використовується файл: %s"
-#: dllwrap.c:303
+#: dllwrap.c:296
#, c-format
msgid "Keeping temporary base file %s"
msgstr "Вставляється тимчасовий base-файл %s"
-#: dllwrap.c:305
+#: dllwrap.c:298
#, c-format
msgid "Deleting temporary base file %s"
msgstr "Видаляється тимчасовий base-файл %s"
-#: dllwrap.c:319
+#: dllwrap.c:312
#, c-format
msgid "Keeping temporary exp file %s"
msgstr "Залишається тимчасовий exp-файл %s"
-#: dllwrap.c:321
+#: dllwrap.c:314
#, c-format
msgid "Deleting temporary exp file %s"
msgstr "Видаляється тимчасовий exp-файл %s"
-#: dllwrap.c:334
+#: dllwrap.c:327
#, c-format
msgid "Keeping temporary def file %s"
msgstr "Залишається тимчасовий def-файл %s"
-#: dllwrap.c:336
+#: dllwrap.c:329
#, c-format
msgid "Deleting temporary def file %s"
msgstr "Видаляється тимчасовий def-файл %s"
-#: dllwrap.c:417
+#: dllwrap.c:411
#, c-format
msgid "pwait returns: %s"
msgstr "pwait повернуто: %s"
-#: dllwrap.c:484
+#: dllwrap.c:478
#, c-format
msgid " Generic options:\n"
msgstr " Загальні ключі:\n"
-#: dllwrap.c:485
+#: dllwrap.c:479
#, c-format
msgid " @<file> Read options from <file>\n"
msgstr " @<файл> Читати ключі з <файла>\n"
-#: dllwrap.c:486
+#: dllwrap.c:480
#, c-format
msgid " --quiet, -q Work quietly\n"
msgstr " --quiet, -q Мовчазний режим\n"
-#: dllwrap.c:487
+#: dllwrap.c:481
#, c-format
msgid " --verbose, -v Verbose\n"
msgstr " --verbose, -v Докладний режим\n"
-#: dllwrap.c:488
+#: dllwrap.c:482
#, c-format
msgid " --version Print dllwrap version\n"
msgstr " --version Виведення версії dllwrap\n"
-#: dllwrap.c:489
+#: dllwrap.c:483
#, c-format
msgid " --implib <outname> Synonym for --output-lib\n"
msgstr " --implib <вих_назва> Синонім для --output-lib\n"
-#: dllwrap.c:490
+#: dllwrap.c:484
#, c-format
msgid " Options for %s:\n"
msgstr " Ключі для %s:\n"
-#: dllwrap.c:491
+#: dllwrap.c:485
#, c-format
msgid " --driver-name <driver> Defaults to \"gcc\"\n"
msgstr " --driver-name <драйвер> Типові значення для \"gcc\"\n"
-#: dllwrap.c:492
+#: dllwrap.c:486
#, c-format
msgid " --driver-flags <flags> Override default ld flags\n"
msgstr " --driver-flags <ознаки> Типові перевизначення ключів ld\n"
-#: dllwrap.c:493
+#: dllwrap.c:487
#, c-format
msgid " --dlltool-name <dlltool> Defaults to \"dlltool\"\n"
msgstr " --dlltool-name <dlltool> Типові значення для \"dlltool\"\n"
-#: dllwrap.c:494
+#: dllwrap.c:488
#, c-format
msgid " --entry <entry> Specify alternate DLL entry point\n"
msgstr " --entry <пункт> Визначення альтернативної точки входу DLL\n"
-#: dllwrap.c:495
+#: dllwrap.c:489
#, c-format
msgid " --image-base <base> Specify image base address\n"
msgstr " --image-base <base> Визначення базового адреса образа\n"
-#: dllwrap.c:496
+#: dllwrap.c:490
#, c-format
msgid " --target <machine> i386-cygwin32 or i386-mingw32\n"
msgstr " --target <машина> i386-cygwin32 або i386-mingw32\n"
-#: dllwrap.c:497
+#: dllwrap.c:491
#, c-format
msgid " --dry-run Show what needs to be run\n"
msgstr " --dry-run Показати, що повинно бути запущено\n"
-#: dllwrap.c:498
+#: dllwrap.c:492
#, c-format
msgid " --mno-cygwin Create Mingw DLL\n"
msgstr " --mno-cygwin Створення Mingw DLL\n"
-#: dllwrap.c:499
+#: dllwrap.c:493
#, c-format
msgid " Options passed to DLLTOOL:\n"
msgstr " Ключі, що передаються у DLLTOOL:\n"
-#: dllwrap.c:500
+#: dllwrap.c:494
#, c-format
msgid " --machine <machine>\n"
msgstr " --machine <машина>\n"
-#: dllwrap.c:501
+#: dllwrap.c:495
#, c-format
msgid " --output-exp <outname> Generate export file.\n"
msgstr " --output-exp <вих_назва> Створення файла експорту.\n"
-#: dllwrap.c:502
+#: dllwrap.c:496
#, c-format
msgid " --output-lib <outname> Generate input library.\n"
msgstr " --output-lib <вих_назва> Створення вхідної бібліотеки.\n"
-#: dllwrap.c:503
+#: dllwrap.c:497
#, c-format
msgid " --add-indirect Add dll indirects to export file.\n"
msgstr " --add-indirect Додавання непрямих dll у файл експорту.\n"
-#: dllwrap.c:504
+#: dllwrap.c:498
#, c-format
msgid " --dllname <name> Name of input dll to put into output lib.\n"
msgstr " --dllname <назва> Назва вхідної dll для вставляння у бібліотеку для виводу.\n"
-#: dllwrap.c:505
+#: dllwrap.c:499
#, c-format
msgid " --def <deffile> Name input .def file\n"
msgstr " --def <def-файл> Назва вхідного файла .def\n"
-#: dllwrap.c:506
+#: dllwrap.c:500
#, c-format
msgid " --output-def <deffile> Name output .def file\n"
msgstr " --output-def <def-файл> Назва файла виводу .def\n"
-#: dllwrap.c:507
+#: dllwrap.c:501
#, c-format
msgid " --export-all-symbols Export all symbols to .def\n"
msgstr " --export-all-symbols Експорт всіх символів у .def\n"
-#: dllwrap.c:508
+#: dllwrap.c:502
#, c-format
msgid " --no-export-all-symbols Only export .drectve symbols\n"
msgstr " --no-export-all-symbols Експорт лише символів .drectve\n"
-#: dllwrap.c:509
+#: dllwrap.c:503
#, c-format
msgid " --exclude-symbols <list> Exclude <list> from .def\n"
msgstr " --exclude-symbols <список> Виключити <список> з .def\n"
-#: dllwrap.c:510
+#: dllwrap.c:504
#, c-format
msgid " --no-default-excludes Zap default exclude symbols\n"
msgstr " --no-default-excludes Видалення типових символів виключення\n"
-#: dllwrap.c:511
+#: dllwrap.c:505
#, c-format
msgid " --base-file <basefile> Read linker generated base file\n"
msgstr " --base-file <base-файл> Читання створеного компонувальником base-файла.\n"
-#: dllwrap.c:512
+#: dllwrap.c:506
#, c-format
msgid " --no-idata4 Don't generate idata$4 section\n"
msgstr " --no-idata4 Не створювати розділ idata$4.\n"
-#: dllwrap.c:513
+#: dllwrap.c:507
#, c-format
msgid " --no-idata5 Don't generate idata$5 section\n"
msgstr " --no-idata5 Не створювати розділ idata$5.\n"
-#: dllwrap.c:514
+#: dllwrap.c:508
#, c-format
msgid " -U Add underscores to .lib\n"
msgstr " -U Додавання символів підкреслення в .lib\n"
-#: dllwrap.c:515
+#: dllwrap.c:509
#, c-format
msgid " -k Kill @<n> from exported names\n"
msgstr " -k Видалення @<n> з експортованих назв.\n"
-#: dllwrap.c:516
+#: dllwrap.c:510
#, c-format
msgid " --add-stdcall-alias Add aliases without @<n>\n"
msgstr " --add-stdcall-alias Додавання псевдонімів без @<n>\n"
-#: dllwrap.c:517
+#: dllwrap.c:511
#, c-format
msgid " --as <name> Use <name> for assembler\n"
msgstr " --as <назва> Використання <назви> для асемблера\n"
-#: dllwrap.c:518
+#: dllwrap.c:512
#, c-format
msgid " --nodelete Keep temp files.\n"
msgstr " --nodelete Залишати тимчасові файли.\n"
-#: dllwrap.c:519
+#: dllwrap.c:513
#, c-format
msgid " --no-leading-underscore Entrypoint without underscore\n"
msgstr " --no-leading-underscore Точка входження без підкреслювання\n"
-#: dllwrap.c:520
+#: dllwrap.c:514
#, c-format
msgid " --leading-underscore Entrypoint with underscore.\n"
msgstr " --leading-underscore Точка входження з підкреслюванням.\n"
-#: dllwrap.c:521
+#: dllwrap.c:515
#, c-format
msgid " Rest are passed unmodified to the language driver\n"
msgstr " Решта без змін передано драйверу мови\n"
-#: dllwrap.c:805
+#: dllwrap.c:799
msgid "Must provide at least one of -o or --dllname options"
msgstr "Потрібно надати принаймні один з параметрів -o або --dllname"
-#: dllwrap.c:834
+#: dllwrap.c:828
msgid ""
"no export definition file provided.\n"
"Creating one, but that may not be what you want"
@@ -1502,40 +1727,58 @@ msgstr ""
"не наданий файл опису експорту.\n"
"Він створюється, але це може бути не те, що вам потрібно"
-#: dllwrap.c:1023
+#: dllwrap.c:1017
#, c-format
msgid "DLLTOOL name : %s\n"
msgstr "DLLTOOL назва : %s\n"
-#: dllwrap.c:1024
+#: dllwrap.c:1018
#, c-format
msgid "DLLTOOL options : %s\n"
msgstr "DLLTOOL ключі : %s\n"
-#: dllwrap.c:1025
+#: dllwrap.c:1019
#, c-format
msgid "DRIVER name : %s\n"
msgstr "DRIVER назва : %s\n"
-#: dllwrap.c:1026
+#: dllwrap.c:1020
#, c-format
msgid "DRIVER options : %s\n"
msgstr "DRIVER ключі : %s\n"
-#: dwarf.c:132
-msgid "Wrong size in print_dwarf_vma"
-msgstr "Помилковий розмір у print_dwarf_vma"
+#: dwarf.c:138
+msgid "Encoded value extends past end of section\n"
+msgstr "Кодоване значення виходить за межі розділу\n"
+
+#: dwarf.c:146
+#, c-format
+msgid "Encoded size of %d is too large to read\n"
+msgstr "Закодований розмір %d є надто великим для читання\n"
+
+#: dwarf.c:154
+msgid "Encoded size of 0 is too small to read\n"
+msgstr "Закодований розмір 0 є надто малим для читання\n"
+
+#: dwarf.c:332 dwarf.c:345
+msgid "Internal error: %s%d: LEB value (%#"
+msgstr "Внутрішня помилка: %s%d: значення LEB (%#"
-#: dwarf.c:256 dwarf.c:3027
-msgid "badly formed extended line op encountered!\n"
-msgstr "виявлено неправильно сформований розширений line-up!\n"
+#: dwarf.c:357
+#, c-format
+msgid "internal error: attempt to read %d bytes of data in to %d sized variable"
+msgstr "внутрішня помилка: спроба прочитати %d байтів даних до змінної розміром у %d байтів"
+
+#: dwarf.c:474 dwarf.c:3978
+msgid "Badly formed extended line op encountered!\n"
+msgstr "Виявлено неправильно сформований розширений line-up!\n"
-#: dwarf.c:263
+#: dwarf.c:481
#, c-format
msgid " Extended opcode %d: "
msgstr " Розширений код операції %d: "
-#: dwarf.c:268
+#: dwarf.c:486
#, c-format
msgid ""
"End of Sequence\n"
@@ -1544,27 +1787,36 @@ msgstr ""
"Кінець послідовності\n"
"\n"
-#: dwarf.c:274
+#: dwarf.c:494
+#, c-format
+msgid "Length (%d) of DW_LNE_set_address op is too long\n"
+msgstr "Довжина (%d) операції DW_LNE_set_address є надто великою\n"
+
+#: dwarf.c:500
#, c-format
msgid "set Address to 0x%s\n"
msgstr "встановлення адреси у 0x%s\n"
-#: dwarf.c:280
+#: dwarf.c:506
#, c-format
-msgid " define new File Table entry\n"
-msgstr " визначення нового пункту таблиці файлів\n"
+msgid "define new File Table entry\n"
+msgstr "визначення нового пункту таблиці файлів\n"
-#: dwarf.c:281 dwarf.c:2555
+#: dwarf.c:507 dwarf.c:3317
#, c-format
msgid " Entry\tDir\tTime\tSize\tName\n"
msgstr " Пункт\tКаталог\tЧас\tРозмір\tНазва\n"
-#: dwarf.c:295
+#: dwarf.c:526
+msgid "DW_LNE_define_file: Bad opcode length\n"
+msgstr "DW_LNE_define_file: помилкова довжина коду операції\n"
+
+#: dwarf.c:530
#, c-format
msgid "set Discriminator to %s\n"
msgstr "встановлення для Discriminator (розрізнення) значення %s\n"
-#: dwarf.c:370
+#: dwarf.c:605
#, c-format
msgid " UNKNOWN DW_LNE_HP_SFC opcode (%u)\n"
msgstr " НЕВІДОМИЙ код операції DW_LNE_HP_SFC (%u)\n"
@@ -1573,229 +1825,333 @@ msgstr " НЕВІДОМИЙ код операції DW_LNE_HP_SFC (%u)\n"
#. the limited range of the unsigned char data type used
#. for op_code.
#. && op_code <= DW_LNE_hi_user
-#: dwarf.c:387
+#: dwarf.c:622
#, c-format
msgid "user defined: "
msgstr "визначений користувачем: "
-#: dwarf.c:389
+#: dwarf.c:624
#, c-format
msgid "UNKNOWN: "
msgstr "НЕВІДОМИЙ: "
-#: dwarf.c:390
+#: dwarf.c:625
#, c-format
msgid "length %d ["
msgstr "довжина %d ["
-#: dwarf.c:407
+#: dwarf.c:643 dwarf.c:719
msgid "<no .debug_str section>"
msgstr "<немає розділу .debug_str>"
-#: dwarf.c:413
+#: dwarf.c:647
#, c-format
msgid "DW_FORM_strp offset too big: %s\n"
msgstr "Надто великий зсув DW_FORM_strp: %s\n"
-#: dwarf.c:415
+#: dwarf.c:649 dwarf.c:677
msgid "<offset is too big>"
msgstr "<надто великий зсув>"
-#: dwarf.c:655
+#: dwarf.c:659
+msgid "<no NUL byte at end of .debug_str section>"
+msgstr "<немає байта NUL наприкінці розділу .debug_str>"
+
+#: dwarf.c:671
+msgid "<no .debug_line_str section>"
+msgstr "<немає розділу .debug_line_str>"
+
+#: dwarf.c:675
+#, c-format
+msgid "DW_FORM_line_strp offset too big: %s\n"
+msgstr "Надто великий зсув DW_FORM_line_strp: %s\n"
+
+#: dwarf.c:687
+msgid "<no NUL byte at end of .debug_line_str section>"
+msgstr "<немає байта NUL наприкінці розділу .debug_line_str>"
+
+#: dwarf.c:705
+msgid "<no .debug_str_offsets.dwo section>"
+msgstr "<немає розділу .debug_str_offsets.dwo>"
+
+#: dwarf.c:706
+msgid "<no .debug_str_offsets section>"
+msgstr "<немає розділу .debug_str_offsets>"
+
+#: dwarf.c:712
+#, c-format
+msgid "DW_FORM_GNU_str_index offset too big: %s\n"
+msgstr "Зсув DW_FORM_GNU_str_index є надто великим: %s\n"
+
+#: dwarf.c:714
+msgid "<index offset is too big>"
+msgstr "<зсув індекса є надто великим>"
+
+#: dwarf.c:718
+msgid "<no .debug_str.dwo section>"
+msgstr "<немає розділу .debug_str.dwo>"
+
+#: dwarf.c:725
+#, c-format
+msgid "DW_FORM_GNU_str_index indirect offset too big: %s\n"
+msgstr "Опосередкований зсув DW_FORM_GNU_str_index є надто великим: %s\n"
+
+#: dwarf.c:727
+msgid "<indirect index offset is too big>"
+msgstr "<опосередкований зсув індекса є надто великим>"
+
+#: dwarf.c:736
+msgid "<no NUL byte at end of section>"
+msgstr "<немає байта NUL наприкінці розділу>"
+
+#: dwarf.c:747
+msgid "<no .debug_addr section>"
+msgstr "<немає розділу .debug_addr>"
+
+#: dwarf.c:751
+#, c-format
+msgid "Offset into section %s too big: %s\n"
+msgstr "Зсув до розділу %s є надто великим: %s\n"
+
+#. Report the missing single zero which ends the section.
+#: dwarf.c:929
+msgid ".debug_abbrev section not zero terminated\n"
+msgstr "Розділ .debug_abbrev не завершено нульовим символом\n"
+
+#: dwarf.c:943
#, c-format
msgid "Unknown TAG value: %lx"
msgstr "Невідоме значення TAG: %lx"
-#: dwarf.c:696
+#: dwarf.c:963
#, c-format
msgid "Unknown FORM value: %lx"
msgstr "Невідоме значення FORM: %lx"
-#: dwarf.c:705
+#: dwarf.c:979
+#, c-format
+msgid "Unknown IDX value: %lx"
+msgstr "Невідоме значення IDX: %lx"
+
+#: dwarf.c:993
#, c-format
-msgid " %s byte block: "
-msgstr " байтовий блок %s: "
+msgid "%c%s byte block: "
+msgstr "%c%s байтовий блок: "
-#: dwarf.c:1050
+#: dwarf.c:1347
#, c-format
msgid "(DW_OP_call_ref in frame info)"
msgstr "(DW_OP_call_ref у даних кадру)"
-#: dwarf.c:1075
+#: dwarf.c:1369
#, c-format
msgid "size: %s "
msgstr "розмір: %s"
-#: dwarf.c:1078
+#: dwarf.c:1372
#, c-format
msgid "offset: %s "
msgstr "зсув: %s "
-#: dwarf.c:1098
+#: dwarf.c:1391
#, c-format
msgid "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"
msgstr "DW_OP_GNU_push_tls_address або DW_OP_HP_unknown"
-#: dwarf.c:1122
+#: dwarf.c:1416
#, c-format
-msgid "(DW_OP_GNU_implicit_pointer in frame info)"
-msgstr "(DW_OP_GNU_implicit_pointer у даних кадру)"
+msgid "(%s in frame info)"
+msgstr "(%s у даних щодо кадру)"
-#: dwarf.c:1234
+#: dwarf.c:1562
#, c-format
-msgid "(User defined location op)"
-msgstr "(Визначене користувачем розміщення операції)"
+msgid "(User defined location op 0x%x)"
+msgstr "(Визначене користувачем розміщення операції 0x%x)"
-#: dwarf.c:1236
+#: dwarf.c:1564
#, c-format
-msgid "(Unknown location op)"
-msgstr "(Невідоме розміщення операції)"
+msgid "(Unknown location op 0x%x)"
+msgstr "(Невідоме розміщення операції 0x%x)"
-#: dwarf.c:1283
+#: dwarf.c:1659
+msgid "Corrupt attribute\n"
+msgstr "Пошкоджений атрибут\n"
+
+#: dwarf.c:1674
msgid "Internal error: DWARF version is not 2, 3 or 4.\n"
msgstr "Внутрішня помилка: номер версії DWARF не дорівнює 2, 3 або 4.\n"
-#: dwarf.c:1389
+#: dwarf.c:1811
msgid "DW_FORM_data8 is unsupported when sizeof (dwarf_vma) != 8\n"
msgstr "Не передбачено підтримки DW_FORM_data8, якщо розмір (dwarf_vma) != 8\n"
-#: dwarf.c:1439
+#: dwarf.c:1855 dwarf.c:1880 dwarf.c:1901 dwarf.c:1923
+msgid "Block ends prematurely\n"
+msgstr "Надто раннє завершення блоку\n"
+
+#: dwarf.c:1866 dwarf.c:1887 dwarf.c:1908 dwarf.c:1932
#, c-format
-msgid " (indirect string, offset: 0x%s): %s"
-msgstr " (опосередкований рядок, зсув: 0x%s): %s"
+msgid "Corrupt attribute block length: %lx\n"
+msgstr "Пошкоджено довжину блоку атрибутів: %lx\n"
-#: dwarf.c:1464
+#: dwarf.c:1943
+#, c-format
+msgid "%c(indirect string, offset: 0x%s): %s"
+msgstr "%c(опосередкований рядок, зсув: 0x%s): %s"
+
+#: dwarf.c:1950
+#, c-format
+msgid "%c(indirect line string, offset: 0x%s): %s"
+msgstr "%c(опосередкований рядок, зсув: 0x%s): %s"
+
+#: dwarf.c:1961
+#, c-format
+msgid "%c(indexed string: 0x%s): %s"
+msgstr "%c(індексований рядок: 0x%s): %s"
+
+#: dwarf.c:1969
+#, c-format
+msgid "%c(alt indirect string, offset: 0x%s)"
+msgstr "%c(альтернативний опосередкований рядок, зсув: 0x%s)"
+
+#: dwarf.c:1992
+#, c-format
+msgid "%c(addr_index: 0x%s): %s"
+msgstr "%c(addr_index: 0x%s): %s"
+
+#: dwarf.c:1998
#, c-format
msgid "Unrecognized form: %lu\n"
msgstr "Невідома форма: %lu\n"
-#: dwarf.c:1557
+#: dwarf.c:2105
#, c-format
msgid "(not inlined)"
msgstr "(не всередині рядка)"
-#: dwarf.c:1560
+#: dwarf.c:2108
#, c-format
msgid "(inlined)"
msgstr "(всередині рядка)"
-#: dwarf.c:1563
+#: dwarf.c:2111
#, c-format
msgid "(declared as inline but ignored)"
msgstr "(оголошений як inline, але пропущений)"
-#: dwarf.c:1566
+#: dwarf.c:2114
#, c-format
msgid "(declared as inline and inlined)"
msgstr "(оголошений як inline, так і є)"
-#: dwarf.c:1569
+#: dwarf.c:2117
#, c-format
msgid " (Unknown inline attribute value: %s)"
msgstr " (Невідоме значення вбудованого атрибута: %s)"
-#: dwarf.c:1608
+#: dwarf.c:2164
#, c-format
msgid "(implementation defined: %s)"
msgstr "(визначено реалізацією: %s)"
-#: dwarf.c:1611
+#: dwarf.c:2167
#, c-format
msgid "(Unknown: %s)"
msgstr "(Невідомо: %s)"
-#: dwarf.c:1649
+#: dwarf.c:2208
#, c-format
msgid "(user defined type)"
msgstr "(визначений користувачем тип)"
-#: dwarf.c:1651
+#: dwarf.c:2210
#, c-format
msgid "(unknown type)"
msgstr "(невідомий тип)"
-#: dwarf.c:1663
+#: dwarf.c:2223
#, c-format
msgid "(unknown accessibility)"
msgstr "(невідома доступність)"
-#: dwarf.c:1674
+#: dwarf.c:2235
#, c-format
msgid "(unknown visibility)"
msgstr "(невідома видимість)"
-#: dwarf.c:1684
+#: dwarf.c:2246
#, c-format
msgid "(unknown virtuality)"
msgstr "(невідома віртуальність)"
-#: dwarf.c:1695
+#: dwarf.c:2258
#, c-format
msgid "(unknown case)"
msgstr "(невідомий випадок)"
-#: dwarf.c:1708
+#: dwarf.c:2272
#, c-format
msgid "(user defined)"
msgstr "(визначено користувачем)"
-#: dwarf.c:1710
+#: dwarf.c:2274
#, c-format
msgid "(unknown convention)"
msgstr "(невідома угода)"
-#: dwarf.c:1717
+#: dwarf.c:2282
#, c-format
msgid "(undefined)"
msgstr "(не визначено)"
-#: dwarf.c:1740
+#: dwarf.c:2310
#, c-format
-msgid "(location list)"
-msgstr "(список розташування)"
+msgid " (location list)"
+msgstr " (список розташування)"
-#: dwarf.c:1761 dwarf.c:4045
+#: dwarf.c:2331 dwarf.c:5064 dwarf.c:5188 dwarf.c:5333
#, c-format
msgid " [without DW_AT_frame_base]"
msgstr " [без DW_AT_frame_base]"
-#: dwarf.c:1777
+#: dwarf.c:2348
#, c-format
-msgid "Offset %s used as value for DW_AT_import attribute of DIE at offset %lx is too big.\n"
-msgstr "Зсув %s, використаний як значення атрибута DW_AT_import DIE за зсувом %lx, є надто великим.\n"
+msgid "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
+msgstr "Зсув %s, використаний як значення атрибута DW_AT_import DIE за зсувом 0x%lx, є надто великим.\n"
-#: dwarf.c:1787
+#: dwarf.c:2358
#, c-format
-msgid "[Abbrev Number: %ld"
-msgstr "[Номер абревіатури: %ld"
+msgid "\t[Abbrev Number: %ld"
+msgstr "\t[Номер абревіатури: %ld"
-#: dwarf.c:1978
+#: dwarf.c:2400
#, c-format
msgid "Unknown AT value: %lx"
-msgstr "Невідоме значення AT: %lx "
+msgstr "Невідоме значення AT: %lx"
-#: dwarf.c:2049
+#: dwarf.c:2474
#, c-format
msgid "Reserved length value (0x%s) found in section %s\n"
msgstr "Виявлено зарезервоване значення довжини (0x%s) у розділі %s\n"
-#: dwarf.c:2061
+#: dwarf.c:2486
#, c-format
msgid "Corrupt unit length (0x%s) found in section %s\n"
msgstr "Пошкодження даних щодо довжини модуля (0x%s) у розділі %s\n"
-#: dwarf.c:2069
+#: dwarf.c:2494
#, c-format
-msgid "No comp units in %s section ?"
-msgstr "У розділі %s відсутні елементів comp?"
+msgid "No comp units in %s section ?\n"
+msgstr "У розділі %s немає елементів comp?\n"
-#: dwarf.c:2078
+#: dwarf.c:2503
#, c-format
-msgid "Not enough memory for a debug info array of %u entries"
-msgstr "Недостатньо пам'яті для масиву з діагностичними даними з %u елементів"
+msgid "Not enough memory for a debug info array of %u entries\n"
+msgstr "Недостатньо пам'яті для масиву з діагностичними даними з %u елементів\n"
-#: dwarf.c:2087 dwarf.c:3296 dwarf.c:3390 dwarf.c:3551 dwarf.c:3779
-#: dwarf.c:3911 dwarf.c:4081 dwarf.c:4150 dwarf.c:4354
+#: dwarf.c:2521 dwarf.c:4333 dwarf.c:4480 dwarf.c:4644 dwarf.c:4898
+#: dwarf.c:5488 dwarf.c:5587 dwarf.c:5656 dwarf.c:5809 dwarf.c:6159
+#: dwarf.c:8362
#, c-format
msgid ""
"Contents of the %s section:\n"
@@ -1804,158 +2160,298 @@ msgstr ""
"Вміст розділу %s:\n"
"\n"
-#: dwarf.c:2095
+#: dwarf.c:2534
#, c-format
msgid "Unable to locate %s section!\n"
msgstr "Неможливо визначити розміщення розділу %s!\n"
-#: dwarf.c:2176
+#: dwarf.c:2610
+#, c-format
+msgid "Invalid pointer size (%d) in compunit header, using %d instead\n"
+msgstr "Некоректний розмір вказівника (%d) у заголовку compunit, використовуємо замість нього %d\n"
+
+#: dwarf.c:2645
#, c-format
msgid " Compilation Unit @ offset 0x%s:\n"
msgstr " Модуль збирання @ зсув 0x%s:\n"
-#: dwarf.c:2178
+#: dwarf.c:2647
#, c-format
msgid " Length: 0x%s (%s)\n"
msgstr " Довжина: 0x%s (%s)\n"
-#: dwarf.c:2181
+#: dwarf.c:2650
#, c-format
msgid " Version: %d\n"
msgstr " Версія: %d\n"
-#: dwarf.c:2182
+#: dwarf.c:2651
#, c-format
-msgid " Abbrev Offset: %s\n"
-msgstr " Зсув абрев.: %s\n"
+msgid " Abbrev Offset: 0x%s\n"
+msgstr " Зсув абревіатури: 0x%s\n"
-#: dwarf.c:2184
+#: dwarf.c:2653
#, c-format
msgid " Pointer Size: %d\n"
msgstr " Розмір вказів: %d\n"
-#: dwarf.c:2188
+#: dwarf.c:2658
#, c-format
-msgid " Signature: "
-msgstr " Підпис: "
+msgid " Signature: 0x%s\n"
+msgstr " Сигнатура: 0x%s\n"
-#: dwarf.c:2192
+#: dwarf.c:2661
#, c-format
msgid " Type Offset: 0x%s\n"
msgstr " Зсув типу: 0x%s\n"
-#: dwarf.c:2200
+#: dwarf.c:2669
+#, c-format
+msgid " Section contributions:\n"
+msgstr " Внески розділу:\n"
+
+#: dwarf.c:2670
+#, c-format
+msgid " .debug_abbrev.dwo: 0x%s 0x%s\n"
+msgstr " .debug_abbrev.dwo: 0x%s 0x%s\n"
+
+#: dwarf.c:2673
+#, c-format
+msgid " .debug_line.dwo: 0x%s 0x%s\n"
+msgstr " .debug_line.dwo: 0x%s 0x%s\n"
+
+#: dwarf.c:2676
+#, c-format
+msgid " .debug_loc.dwo: 0x%s 0x%s\n"
+msgstr " .debug_loc.dwo: 0x%s 0x%s\n"
+
+#: dwarf.c:2679
+#, c-format
+msgid " .debug_str_offsets.dwo: 0x%s 0x%s\n"
+msgstr " .debug_str_offsets.dwo: 0x%s 0x%s\n"
+
+#: dwarf.c:2688
#, c-format
msgid "Debug info is corrupted, length of CU at %s extends beyond end of section (length = %s)\n"
msgstr "Діагностичні дані пошкоджено, довжина CU у %s призведе до виходу за межі розділу (довжина = %s)\n"
-#: dwarf.c:2213
+#: dwarf.c:2700
+#, c-format
+msgid "Debug info is corrupt. CU at %s extends beyond end of section"
+msgstr "Діагностичні дані пошкоджено. CU за адресою %s виходить за межі розділу"
+
+#: dwarf.c:2707
#, c-format
msgid "CU at offset %s contains corrupt or unsupported version number: %d.\n"
msgstr "CU за зсувом %s містить пошкоджені або непідтримувані дані щодо номера версії: %d.\n"
-#: dwarf.c:2224
+#: dwarf.c:2716
+#, c-format
+msgid "CU at offset %s contains corrupt or unsupported unit type: %d.\n"
+msgstr "CU за зсувом %s містить пошкоджені або непідтримувані дані щодо типу модуля: %d.\n"
+
+#: dwarf.c:2726
#, c-format
msgid "Debug info is corrupted, abbrev offset (%lx) is larger than abbrev section size (%lx)\n"
msgstr "Діагностичні дані пошкоджено, відступ абревіатури (%lx) перевищує розмір розділу абревіатур (%lx)\n"
-#: dwarf.c:2274
+#: dwarf.c:2732
+#, c-format
+msgid "Debug info is corrupted, abbrev size (%lx) is larger than abbrev section size (%lx)\n"
+msgstr "Діагностичні дані пошкоджено, розмір абревіатури (%lx) перевищує розмір розділу абревіатур (%lx)\n"
+
+#: dwarf.c:2778
#, c-format
-msgid "Bogus end-of-siblings marker detected at offset %lx in .debug_info section\n"
-msgstr "У розділі .debug_info виявлено фіктивну позначку завершення споріднених вузлів за зсувом %lx\n"
+msgid " <%d><%lx>: Abbrev Number: 0\n"
+msgstr " <%d><%lx>: номер абревіатури: 0\n"
-#: dwarf.c:2278
+#: dwarf.c:2788
+#, c-format
+msgid "Bogus end-of-siblings marker detected at offset %lx in %s section\n"
+msgstr "У розділі %2$s виявлено фіктивну позначку завершення споріднених вузлів за зсувом %1$lx\n"
+
+#: dwarf.c:2792
msgid "Further warnings about bogus end-of-sibling markers suppressed\n"
msgstr "Подальші попередження щодо фіктивних позначок кінця споріднених вузлів придушено.\n"
-#: dwarf.c:2297
+#: dwarf.c:2811
#, c-format
msgid " <%d><%lx>: Abbrev Number: %lu"
msgstr " <%d><%lx>: Номер абревіатури: %lu"
-#: dwarf.c:2301
+#: dwarf.c:2815
#, c-format
msgid " <%d><%lx>: ...\n"
msgstr " <%d><%lx>: ...\n"
-#: dwarf.c:2320
+#: dwarf.c:2834
+#, c-format
+msgid "DIE at offset 0x%lx refers to abbreviation number %lu which does not exist\n"
+msgstr "DIE за зсувом 0x%lx посилається на абревіатуру з номером %lu, якої не існує\n"
+
+#: dwarf.c:3000
+#, c-format
+msgid "The length field (0x%lx) in the debug_line header is wrong - the section is too small\n"
+msgstr "Вміст поля довжини (0x%lx) у заголовку debug_line є помилковим — розділ надто малий\n"
+
+#: dwarf.c:3014
+msgid "Only DWARF version 2, 3, 4 and 5 line info is currently supported.\n"
+msgstr "У поточній версії передбачено підтримку даних рядків лише DWARF версій 2, 3, 4 або 5.\n"
+
+#: dwarf.c:3026 dwarf.c:5414 dwarf.c:6100
+#, c-format
+msgid "The %s section contains unsupported segment selector size: %d.\n"
+msgstr "Розділ %s містить непідтримуваний розмір селектора сегмента: %d.\n"
+
+#: dwarf.c:3043
+msgid "Invalid maximum operations per insn.\n"
+msgstr "Некоректна максимальна кількість операцій на інструкцію.\n"
+
+#: dwarf.c:3059
+#, c-format
+msgid "Line length %s extends beyond end of section\n"
+msgstr "Довжина рядка %s виходить за межі кінця розділу\n"
+
+#: dwarf.c:3088
#, c-format
-msgid "DIE at offset %lx refers to abbreviation number %lu which does not exist\n"
-msgstr "DIE за зсувом %lx посилається на абревіатуру з номером %lu, якої не існує\n"
+msgid "Corrupt %s entry format table entry\n"
+msgstr "Пошкоджений формат запису %s для запису таблиці\n"
-#: dwarf.c:2422
+#: dwarf.c:3097
+#, c-format
+msgid "Corrupt %s list\n"
+msgstr "Пошкоджений список %s\n"
+
+#: dwarf.c:3103
#, c-format
msgid ""
-"Raw dump of debug contents of section %s:\n"
"\n"
+" The %s Table is empty.\n"
msgstr ""
-"Необроблений дамп діагностичних даних розділу %s:\n"
"\n"
+" Таблиця %s порожня.\n"
-#: dwarf.c:2460
+#: dwarf.c:3107
#, c-format
-msgid "The information in section %s appears to be corrupt - the section is too small\n"
-msgstr "Схоже, дані у розділі %s пошкоджено - розділ надто малий\n"
+msgid ""
+"\n"
+" The %s Table (offset 0x%lx):\n"
+msgstr ""
+"\n"
+" Таблиця %s (зсув 0x%lx):\n"
-#: dwarf.c:2472 dwarf.c:2840
-msgid "Only DWARF version 2, 3 and 4 line info is currently supported.\n"
-msgstr "У поточній версії передбачено підтримку даних рядків лише DWARF версій 2, 3 або 4.\n"
+#: dwarf.c:3110
+#, c-format
+msgid " Entry"
+msgstr " Запис"
-#: dwarf.c:2486 dwarf.c:2855
-msgid "Invalid maximum operations per insn.\n"
-msgstr "Некоректна максимальна кількість операцій на інструкцію.\n"
+#: dwarf.c:3125
+#, c-format
+msgid "\tName"
+msgstr "\tНазва"
+
+#: dwarf.c:3128
+#, c-format
+msgid "\tDir"
+msgstr "\tКат"
+
+#: dwarf.c:3131
+#, c-format
+msgid "\tTime"
+msgstr "\tЧас"
+
+#: dwarf.c:3134
+#, c-format
+msgid "\tSize"
+msgstr "\tРозм"
+
+#: dwarf.c:3137
+#, c-format
+msgid "\tMD5"
+msgstr "\tMD5"
+
+#: dwarf.c:3140
+#, c-format
+msgid "\t(Unknown format content type %s)"
+msgstr "\t(Невідомий тип вмісту формату %s)"
+
+#: dwarf.c:3176
+#, c-format
+msgid "Corrupt %s entries list\n"
+msgstr "Пошкоджений список записів %s\n"
-#: dwarf.c:2505 dwarf.c:3574
+#: dwarf.c:3191
+#, c-format
+msgid ""
+"Raw dump of debug contents of section %s:\n"
+"\n"
+msgstr ""
+"Необроблений дамп діагностичних даних розділу %s:\n"
+"\n"
+
+#: dwarf.c:3223 dwarf.c:3595
+msgid "Partial .debug_line. section encountered without a prior full .debug_line section\n"
+msgstr "Виявлено частковий розділ .debug_line. без попереднього повного розділу .debug_line\n"
+
+#: dwarf.c:3236 dwarf.c:4665
#, c-format
msgid " Offset: 0x%lx\n"
msgstr " Зсув: 0x%lx\n"
-#: dwarf.c:2506
+#: dwarf.c:3237
#, c-format
msgid " Length: %ld\n"
msgstr " Довжина: %ld\n"
-#: dwarf.c:2507
+#: dwarf.c:3238
#, c-format
msgid " DWARF Version: %d\n"
msgstr " DWARF версія: %d\n"
-#: dwarf.c:2508
+#: dwarf.c:3239
#, c-format
msgid " Prologue Length: %d\n"
msgstr " Довжина прологу: %d\n"
-#: dwarf.c:2509
+#: dwarf.c:3240
#, c-format
msgid " Minimum Instruction Length: %d\n"
msgstr " Мінім. довжина інструкції: %d\n"
-#: dwarf.c:2511
+#: dwarf.c:3242
#, c-format
msgid " Maximum Ops per Instruction: %d\n"
msgstr " Макс. к-ть операцій на інструкцію: %d\n"
-#: dwarf.c:2512
+#: dwarf.c:3243
#, c-format
msgid " Initial value of 'is_stmt': %d\n"
msgstr " Поч. значення 'is_stmt': %d\n"
-#: dwarf.c:2513
+#: dwarf.c:3244
#, c-format
msgid " Line Base: %d\n"
msgstr " Основа рядка: %d\n"
-#: dwarf.c:2514
+#: dwarf.c:3245
#, c-format
msgid " Line Range: %d\n"
msgstr " Діапазон рядка : %d\n"
-#: dwarf.c:2515
+#: dwarf.c:3246
#, c-format
msgid " Opcode Base: %d\n"
msgstr " Основа коду операції: %d\n"
-#: dwarf.c:2524
+#: dwarf.c:3251 dwarf.c:3611
+msgid "Line range of 0 is invalid, using 1 instead\n"
+msgstr "Діапазон рядків 0 є некоректним, використовуємо замість нього 1\n"
+
+#: dwarf.c:3263
+msgid "Line Base extends beyond end of section\n"
+msgstr "База рядка виходить за межі кінця розділу\n"
+
+#: dwarf.c:3267
#, c-format
msgid ""
"\n"
@@ -1964,12 +2460,20 @@ msgstr ""
"\n"
" Коди операцій:\n"
-#: dwarf.c:2527
+#: dwarf.c:3270
#, c-format
msgid " Opcode %d has %d args\n"
msgstr " Код операції %d містить %d аргументів\n"
-#: dwarf.c:2533
+#: dwarf.c:3280
+msgid "Directory"
+msgstr "Каталог"
+
+#: dwarf.c:3282
+msgid "File name"
+msgstr "Назва файла"
+
+#: dwarf.c:3287
#, c-format
msgid ""
"\n"
@@ -1978,16 +2482,16 @@ msgstr ""
"\n"
" Таблиця каталогів порожня.\n"
-#: dwarf.c:2536
+#: dwarf.c:3292
#, c-format
msgid ""
"\n"
-" The Directory Table:\n"
+" The Directory Table (offset 0x%lx):\n"
msgstr ""
"\n"
-" Таблиця каталогів:\n"
+" Таблиця каталогів (зсув 0x%lx):\n"
-#: dwarf.c:2551
+#: dwarf.c:3312
#, c-format
msgid ""
"\n"
@@ -1996,116 +2500,120 @@ msgstr ""
"\n"
" Таблиця назв файлів порожня.\n"
-#: dwarf.c:2554
+#: dwarf.c:3315
#, c-format
msgid ""
"\n"
-" The File Name Table:\n"
+" The File Name Table (offset 0x%lx):\n"
msgstr ""
"\n"
-" Таблиця назв файлів:\n"
+" Таблиця назв файлів (зсув 0x%lx):\n"
-#. Now display the statements.
-#: dwarf.c:2584
+#: dwarf.c:3341
+msgid "Corrupt file name table entry\n"
+msgstr "Пошкоджений запис таблиці назв файлів\n"
+
+#: dwarf.c:3357
#, c-format
-msgid ""
-"\n"
-" Line Number Statements:\n"
-msgstr ""
-"\n"
-" Оператори номера рядка:\n"
+msgid " No Line Number Statements.\n"
+msgstr " Немає операторів номерів рядків.\n"
-#: dwarf.c:2603
+#: dwarf.c:3360
+#, c-format
+msgid " Line Number Statements:\n"
+msgstr " Оператори номерів рядків:\n"
+
+#: dwarf.c:3381
#, c-format
msgid " Special opcode %d: advance Address by %s to 0x%s"
msgstr " Спеціальний код операції %d: просування адреси на %s до 0x%s"
-#: dwarf.c:2617
+#: dwarf.c:3395
#, c-format
msgid " Special opcode %d: advance Address by %s to 0x%s[%d]"
msgstr " Спеціальний код операції %d: просування адреси на %s до 0x%s[%d]"
-#: dwarf.c:2625
+#: dwarf.c:3403
#, c-format
msgid " and Line by %s to %d\n"
msgstr " та рядка на %s до %d\n"
-#: dwarf.c:2635
+#: dwarf.c:3413
#, c-format
msgid " Copy\n"
msgstr " Копія\n"
-#: dwarf.c:2645
+#: dwarf.c:3423
#, c-format
msgid " Advance PC by %s to 0x%s\n"
msgstr " Просування лічильника команд на %s до 0x%s\n"
-#: dwarf.c:2658
+#: dwarf.c:3436
#, c-format
msgid " Advance PC by %s to 0x%s[%d]\n"
msgstr " Просування лічильника команд на %s до 0x%s[%d]\n"
-#: dwarf.c:2669
+#: dwarf.c:3447
#, c-format
msgid " Advance Line by %s to %d\n"
msgstr " Просування рядка на %s до %d\n"
-#: dwarf.c:2677
+#: dwarf.c:3455
#, c-format
msgid " Set File Name to entry %s in the File Name Table\n"
msgstr " Встановлення назви файла до пункту %s у таблиці назв файлів\n"
-#: dwarf.c:2685
+#: dwarf.c:3463
#, c-format
msgid " Set column to %s\n"
msgstr " Встановлення стовпчика у значення %s\n"
-#: dwarf.c:2693
+#: dwarf.c:3471
#, c-format
msgid " Set is_stmt to %s\n"
msgstr " Встановлення для is_stmt значення %s\n"
-#: dwarf.c:2698
+#: dwarf.c:3476
#, c-format
msgid " Set basic block\n"
msgstr " Встановлення базового блоку\n"
-#: dwarf.c:2708
+#: dwarf.c:3486
#, c-format
msgid " Advance PC by constant %s to 0x%s\n"
msgstr " Просування лічильника команд на сталу %s до 0x%s\n"
-#: dwarf.c:2721
+#: dwarf.c:3499
#, c-format
msgid " Advance PC by constant %s to 0x%s[%d]\n"
msgstr " Просування лічильника команд на сталу %s до 0x%s[%d]\n"
-#: dwarf.c:2733
+#: dwarf.c:3510
#, c-format
msgid " Advance PC by fixed size amount %s to 0x%s\n"
msgstr " Просування лічильника команд на величину фіксованого розміру %s до 0x%s\n"
-#: dwarf.c:2739
+#: dwarf.c:3516
#, c-format
msgid " Set prologue_end to true\n"
msgstr " Встановлення prologue_end в `істина'\n"
-#: dwarf.c:2743
+#: dwarf.c:3520
#, c-format
msgid " Set epilogue_begin to true\n"
msgstr " Встановлення epilogue_begin в `істина'\n"
-#: dwarf.c:2749
+#: dwarf.c:3526
#, c-format
msgid " Set ISA to %s\n"
msgstr " Встановлення ISA у значення %s\n"
-#: dwarf.c:2753 dwarf.c:3168
+#: dwarf.c:3530 dwarf.c:4156
#, c-format
msgid " Unknown opcode %d with operands: "
msgstr " Невідомий код операції %d с операндами: "
-#: dwarf.c:2787
+#: dwarf.c:3568
#, c-format
msgid ""
"Decoded dump of debug contents of section %s:\n"
@@ -2114,65 +2622,194 @@ msgstr ""
"Розпакований дамп діагностичних даних розділу %s:\n"
"\n"
-#: dwarf.c:2828
-msgid "The line info appears to be corrupt - the section is too small\n"
-msgstr "Схоже, що рядок info пошкоджений - розділ надто малий\n"
+#: dwarf.c:3624
+#, c-format
+msgid "opcode base of %d extends beyond end of section\n"
+msgstr "база коду операцій %d виходить за межі кінця розділу\n"
+
+#: dwarf.c:3652 dwarf.c:3675 dwarf.c:3705
+msgid "Corrupt directories list\n"
+msgstr "Пошкоджено список каталогів\n"
+
+#: dwarf.c:3725 dwarf.c:3748 dwarf.c:3795
+msgid "Corrupt file name list\n"
+msgstr "Пошкоджено список назв файлів\n"
-#: dwarf.c:2960
+#: dwarf.c:3815
+msgid "directory table ends unexpectedly\n"
+msgstr "неочікуване завершення таблиці каталогів\n"
+
+#: dwarf.c:3860
+msgid "file table ends unexpectedly\n"
+msgstr "неочікуване завершення таблиці файлів\n"
+
+#: dwarf.c:3899
#, c-format
msgid "CU: %s:\n"
msgstr "CU: %s:\n"
-#: dwarf.c:2961 dwarf.c:2972
+#: dwarf.c:3909 dwarf.c:4193 readelf.c:5683 readelf.c:5755 readelf.c:5773
+#: readelf.c:5791 readelf.c:10129 readelf.c:10739 readelf.c:14989
+#: readelf.c:15021
+msgid "<unknown>"
+msgstr "<невідомий>"
+
+#: dwarf.c:3912 dwarf.c:4091
#, c-format
-msgid "File name Line number Starting address\n"
-msgstr "Назва файла Номер рядка Початкова адреса\n"
+msgid "directory index %u > number of directories %s\n"
+msgstr "індекс каталогу %u > кількість каталогів %s\n"
+
+#: dwarf.c:3914 dwarf.c:4187 elfcomm.c:880 readelf.c:302 readelf.c:616
+#: readelf.c:6659 readelf.c:7191 readelf.c:9135 readelf.c:11125
+#: readelf.c:11192 readelf.c:11523 readelf.c:13927 readelf.c:14022
+#: readelf.c:14604 readelf.c:14623 readelf.c:14747 readelf.c:14998
+#: readelf.c:16094 readelf.c:16097
+#, c-format
+msgid "<corrupt>"
+msgstr "<пошкоджено>"
-#: dwarf.c:2968
+#: dwarf.c:3920
#, c-format
msgid "CU: %s/%s:\n"
msgstr "CU: %s/%s:\n"
-#: dwarf.c:3059
+#: dwarf.c:3925
+#, c-format
+msgid "File name Line number Starting address\n"
+msgstr "Назва файла Номер рядка Початкова адреса\n"
+
+#: dwarf.c:4029
+#, c-format
+msgid "UNKNOWN (%u): length %d\n"
+msgstr "НЕВІДОМО (%u): довжина %d\n"
+
+#: dwarf.c:4075
+#, c-format
+msgid ""
+"\n"
+" [Use file table entry %d]\n"
+msgstr ""
+"\n"
+" [Використання запису таблиці файлів %d]\n"
+
+#: dwarf.c:4079
#, c-format
-msgid "UNKNOWN: length %d\n"
-msgstr "НЕВІДОМИЙ: довжина %d\n"
+msgid "file index %u > number of files %u\n"
+msgstr "індекс файла %u > кількість файлів %u\n"
-#: dwarf.c:3164
+#: dwarf.c:4080
+#, c-format
+msgid ""
+"\n"
+" <over large file table index %u>"
+msgstr ""
+"\n"
+" <надто великий індекс у таблиці файлів, %u>"
+
+#: dwarf.c:4086
+#, c-format
+msgid ""
+"\n"
+" [Use file %s in directory table entry %d]\n"
+msgstr ""
+"\n"
+" [Використання файла %s у записі таблиці каталогів %d]\n"
+
+#: dwarf.c:4093
+#, c-format
+msgid ""
+"\n"
+" <over large directory table entry %u>\n"
+msgstr ""
+"\n"
+" <надто великий номер запису у таблиці каталогів, %u>\n"
+
+#: dwarf.c:4152
#, c-format
msgid " Set ISA to %lu\n"
msgstr " Встановлення ISA в %lu\n"
-#: dwarf.c:3330 dwarf.c:4195
+#: dwarf.c:4186
+#, c-format
+msgid "corrupt file index %u encountered\n"
+msgstr "виявлено пошкоджений індекс файла %u\n"
+
+#: dwarf.c:4307
+msgid "no info"
+msgstr "немає інформації"
+
+#: dwarf.c:4308
+msgid "type"
+msgstr "тип"
+
+#: dwarf.c:4309
+msgid "variable"
+msgstr "змінна"
+
+#: dwarf.c:4310
+msgid "function"
+msgstr "функція"
+
+#: dwarf.c:4311
+msgid "other"
+msgstr "інше"
+
+#: dwarf.c:4312
+msgid "unused5"
+msgstr "невикористане5"
+
+#: dwarf.c:4313
+msgid "unused6"
+msgstr "невикористане6"
+
+#: dwarf.c:4314
+msgid "unused7"
+msgstr "невикористане7"
+
+#: dwarf.c:4363 dwarf.c:5695
#, c-format
msgid ".debug_info offset of 0x%lx in %s section does not point to a CU header.\n"
msgstr "Зсув .debug_info 0x%lx у розділі %s не вказує на заголовок CU.\n"
-#: dwarf.c:3344
-msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
-msgstr "Наразі підтримуються pubname лише для DWARF версії 2 і 3\n"
+#: dwarf.c:4374
+#, c-format
+msgid "Negative length for public name: 0x%lx\n"
+msgstr "Від’ємна довжина для відкритої назви: 0x%lx\n"
-#: dwarf.c:3351
+#: dwarf.c:4380
#, c-format
msgid " Length: %ld\n"
msgstr " Довжина: %ld\n"
-#: dwarf.c:3353
+#: dwarf.c:4382
#, c-format
msgid " Version: %d\n"
msgstr " Версія: %d\n"
-#: dwarf.c:3355
+#: dwarf.c:4384
#, c-format
msgid " Offset into .debug_info section: 0x%lx\n"
msgstr " Зсув до розділу .debug_info: 0x%lx\n"
-#: dwarf.c:3357
+#: dwarf.c:4386
#, c-format
msgid " Size of area in .debug_info section: %ld\n"
msgstr " Розм. області у розділі .debug_info: %ld\n"
-#: dwarf.c:3360
+#: dwarf.c:4395
+msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
+msgstr "Наразі підтримуються pubname лише для DWARF версії 2 і 3\n"
+
+#: dwarf.c:4403
+#, c-format
+msgid ""
+"\n"
+" Offset Kind Name\n"
+msgstr ""
+"\n"
+" Зсув Тип Назва\n"
+
+#: dwarf.c:4405
#, c-format
msgid ""
"\n"
@@ -2181,148 +2818,230 @@ msgstr ""
"\n"
" Зсув\tНазва\n"
-#: dwarf.c:3411
+#: dwarf.c:4439
+msgid "s"
+msgstr "с"
+
+#: dwarf.c:4439
+msgid "g"
+msgstr "з"
+
+#: dwarf.c:4501
#, c-format
msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
msgstr " DW_MACINFO_start_file - номер_рядка: %d номер_файла: %d\n"
-#: dwarf.c:3417
+#: dwarf.c:4507
#, c-format
msgid " DW_MACINFO_end_file\n"
msgstr " DW_MACINFO_end_file\n"
-#: dwarf.c:3425
+#: dwarf.c:4515
#, c-format
msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
msgstr " DW_MACINFO_define - номер_рядка : %d макрос : %s\n"
-#: dwarf.c:3434
+#: dwarf.c:4524
#, c-format
msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
msgstr " DW_MACINFO_undef - номер_рядка : %d макрос : %s\n"
-#: dwarf.c:3446
+#: dwarf.c:4536
#, c-format
msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
msgstr " DW_MACINFO_vendor_ext - константа : %d рядок : %s\n"
-#: dwarf.c:3566
+#: dwarf.c:4657
#, c-format
-msgid "Only GNU extension to DWARF 4 of %s is currently supported.\n"
-msgstr "У поточній версії передбачено підтримку лише розширення GNU до DWARF 4 %s.\n"
+msgid "Only GNU extension to DWARF 4 or 5 of %s is currently supported.\n"
+msgstr "У поточній версії передбачено підтримку лише розширення GNU до DWARF 4 або 5 %s.\n"
-#: dwarf.c:3576
+#: dwarf.c:4667
#, c-format
msgid " Version: %d\n"
msgstr " Версія: %d\n"
-#: dwarf.c:3577
+#: dwarf.c:4668
#, c-format
msgid " Offset size: %d\n"
msgstr " Розмір зсуву: %d\n"
-#: dwarf.c:3582
+#: dwarf.c:4672
#, c-format
msgid " Offset into .debug_line: 0x%lx\n"
msgstr " Зсув до .debug_line: 0x%lx\n"
-#: dwarf.c:3593
+#: dwarf.c:4686
#, c-format
msgid " Extension opcode arguments:\n"
msgstr " Аргументи коду операції розширення:\n"
-#: dwarf.c:3601
+#: dwarf.c:4694
#, c-format
-msgid " DW_MACRO_GNU_%02x has no arguments\n"
-msgstr " DW_MACRO_GNU_%02x не має аргументів\n"
+msgid " DW_MACRO_%02x has no arguments\n"
+msgstr " DW_MACRO_%02x не має аргументів\n"
-#: dwarf.c:3604
+#: dwarf.c:4697
#, c-format
-msgid " DW_MACRO_GNU_%02x arguments: "
-msgstr " Аргументи DW_MACRO_GNU_%02x: "
+msgid " DW_MACRO_%02x arguments: "
+msgstr " Аргументи DW_MACRO_%02x: "
-#: dwarf.c:3628
+#: dwarf.c:4723
#, c-format
msgid "Invalid extension opcode form %s\n"
msgstr "Некоректна форма коду операції розширення, %s\n"
-#: dwarf.c:3645
+#: dwarf.c:4740
msgid ".debug_macro section not zero terminated\n"
msgstr "Розділ .debug_macro не завершується нульовим байтом\n"
-#: dwarf.c:3666
-msgid "DW_MACRO_GNU_start_file used, but no .debug_line offset provided.\n"
-msgstr "Використано DW_MACRO_GNU_start_file, але не надано зсуву .debug_line.\n"
+#: dwarf.c:4761
+msgid "DW_MACRO_start_file used, but no .debug_line offset provided.\n"
+msgstr "Використано DW_MACRO_start_file, але не надано зсуву .debug_line.\n"
-#: dwarf.c:3672
+#: dwarf.c:4767
#, c-format
-msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d\n"
-msgstr " DW_MACRO_GNU_start_file - номер_рядка: %d номер_файла: %d\n"
+msgid " DW_MACRO_start_file - lineno: %d filenum: %d\n"
+msgstr " DW_MACRO_start_file - номер_рядка: %d номер_файла: %d\n"
-#: dwarf.c:3675
+#: dwarf.c:4770
#, c-format
-msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d filename: %s%s%s\n"
-msgstr " DW_MACRO_GNU_start_file - номер_рядка: %d номер_файла: %d назва файла: %s%s%s\n"
+msgid " DW_MACRO_start_file - lineno: %d filenum: %d filename: %s%s%s\n"
+msgstr " DW_MACRO_start_file - номер_рядка: %d номер_файла: %d назва файла: %s%s%s\n"
-#: dwarf.c:3683
+#: dwarf.c:4778
#, c-format
-msgid " DW_MACRO_GNU_end_file\n"
-msgstr " DW_MACRO_GNU_end_file\n"
+msgid " DW_MACRO_end_file\n"
+msgstr " DW_MACRO_end_file\n"
-#: dwarf.c:3691
+#: dwarf.c:4786
#, c-format
-msgid " DW_MACRO_GNU_define - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_define - номер_рядка : %d макрос : %s\n"
+msgid " DW_MACRO_define - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_define - номер_рядка : %d макрос : %s\n"
-#: dwarf.c:3700
+#: dwarf.c:4795
#, c-format
-msgid " DW_MACRO_GNU_undef - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_undef - номер_рядка : %d макрос : %s\n"
+msgid " DW_MACRO_undef - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_undef - номер_рядка : %d макрос : %s\n"
-#: dwarf.c:3710
+#: dwarf.c:4804
#, c-format
-msgid " DW_MACRO_GNU_define_indirect - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_define_indirect - номер рядка: %d макрос: %s\n"
+msgid " DW_MACRO_define_strp - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_define_strp - номер_рядка : %d макрос : %s\n"
-#: dwarf.c:3720
+#: dwarf.c:4813
#, c-format
-msgid " DW_MACRO_GNU_undef_indirect - lineno : %d macro : %s\n"
-msgstr " DW_MACRO_GNU_undef_indirect - номер рядка: %d макрос: %s\n"
+msgid " DW_MACRO_undef_strp - lineno : %d macro : %s\n"
+msgstr " DW_MACRO_undef_strp - номер_рядка : %d макрос : %s\n"
-#: dwarf.c:3727
+#: dwarf.c:4819
#, c-format
-msgid " DW_MACRO_GNU_transparent_include - offset : 0x%lx\n"
-msgstr " DW_MACRO_GNU_transparent_include - зсув: 0x%lx\n"
+msgid " DW_MACRO_import - offset : 0x%lx\n"
+msgstr " DW_MACRO_import - зсув: 0x%lx\n"
-#: dwarf.c:3734
+#: dwarf.c:4827
+#, c-format
+msgid " DW_MACRO_define_sup - lineno : %d macro offset : 0x%lx\n"
+msgstr " DW_MACRO_define_sup - номер рядка: %d зсув макросу: 0x%lx\n"
+
+#: dwarf.c:4835
+#, c-format
+msgid " DW_MACRO_undef_sup - lineno : %d macro offset : 0x%lx\n"
+msgstr " DW_MACRO_undef_sup - номер рядка: %d зсув макросу: 0x%lx\n"
+
+#: dwarf.c:4841
+#, c-format
+msgid " DW_MACRO_import_sup - offset : 0x%lx\n"
+msgstr " DW_MACRO_import_sup - зсув: 0x%lx\n"
+
+#: dwarf.c:4848
#, c-format
msgid " Unknown macro opcode %02x seen\n"
msgstr " Виявлено невідомий код операції макросу %02x\n"
-#: dwarf.c:3746
+#: dwarf.c:4860
#, c-format
-msgid " DW_MACRO_GNU_%02x\n"
-msgstr " DW_MACRO_GNU_%02x\n"
+msgid " DW_MACRO_%02x\n"
+msgstr " DW_MACRO_%02x\n"
-#: dwarf.c:3749
+#: dwarf.c:4863
#, c-format
-msgid " DW_MACRO_GNU_%02x -"
-msgstr " DW_MACRO_GNU_%02x -"
+msgid " DW_MACRO_%02x -"
+msgstr " DW_MACRO_%02x -"
-#: dwarf.c:3790
+#: dwarf.c:4912
#, c-format
-msgid " Number TAG\n"
-msgstr " Число TAG\n"
+msgid " Number TAG (0x%lx)\n"
+msgstr " Номер ТЕҐ (0x%lx)\n"
-#: dwarf.c:3799
+#: dwarf.c:4921
msgid "has children"
msgstr "має нащадків"
-#: dwarf.c:3799
+#: dwarf.c:4921
msgid "no children"
msgstr "немає нащадків"
-#: dwarf.c:3850 dwarf.c:4077 dwarf.c:4311
+#: dwarf.c:4975
+#, c-format
+msgid "No debug information available for loc lists of entry: %u\n"
+msgstr "Недоступна діагностична інформація для списків місць запису: %u\n"
+
+#: dwarf.c:4987 dwarf.c:5118 dwarf.c:5251
+#, c-format
+msgid "Invalid pointer size (%d) in debug info for entry %d\n"
+msgstr "Некоректний розмір вказівника (%d) у діагностичних даних для запису %d\n"
+
+#: dwarf.c:4998 dwarf.c:5037 dwarf.c:5046 dwarf.c:5130 dwarf.c:5167
+#: dwarf.c:5262 dwarf.c:5310 dwarf.c:5318
+#, c-format
+msgid "Location list starting at offset 0x%lx is not terminated.\n"
+msgstr "Список розташувань, починаючи із зсуву 0x%lx, не завершений.\n"
+
+#: dwarf.c:5019 dwarf.c:5142 dwarf.c:5272 dwarf.c:5922 dwarf.c:5978
+#, c-format
+msgid "<End of list>\n"
+msgstr "<Кінець списку>\n"
+
+#: dwarf.c:5031 dwarf.c:5154 dwarf.c:5983
+#, c-format
+msgid "(base address)\n"
+msgstr "(основна адреса)\n"
+
+#: dwarf.c:5067 dwarf.c:5191
+msgid " (start == end)"
+msgstr " (початок == кінець)"
+
+#: dwarf.c:5069 dwarf.c:5193
+msgid " (start > end)"
+msgstr " (початок > кінець)"
+
+#: dwarf.c:5105
+#, c-format
+msgid "No debug information available for loclists lists of entry: %u\n"
+msgstr "Немає діагностичних даних для списків loclists запису: %u\n"
+
+#: dwarf.c:5157
+#, c-format
+msgid "Invalid location list entry type %d\n"
+msgstr "Некоректний тип запису списку розміщень %d\n"
+
+#: dwarf.c:5239
+#, c-format
+msgid "No debug information for loc lists of entry: %u\n"
+msgstr "Немає діагностичної інформації для списків місць запису: %u\n"
+
+#: dwarf.c:5279
+#, c-format
+msgid "(base address selection entry)\n"
+msgstr "(вхід вибору базової адреси)\n"
+
+#: dwarf.c:5303
+#, c-format
+msgid "Unknown location list entry type 0x%x.\n"
+msgstr "Невідомий тип запису списку розташування 0x%x.\n"
+
+#: dwarf.c:5383 dwarf.c:5583 dwarf.c:5798 dwarf.c:5870 dwarf.c:6040
#, c-format
msgid ""
"\n"
@@ -2331,107 +3050,107 @@ msgstr ""
"\n"
"Розділ %s порожній.\n"
-#: dwarf.c:3856 dwarf.c:4317
+#: dwarf.c:5403
+#, c-format
+msgid "The %s section contains corrupt or unsupported version number: %d.\n"
+msgstr "Розділ %s містить пошкоджений або непідтримуваний номер версії: %d.\n"
+
+#: dwarf.c:5423
+#, c-format
+msgid "The %s section contains unsupported offset entry count: %d.\n"
+msgstr "Розділ %s містить непідтримувану кількість записів зсувів: %d.\n"
+
+#: dwarf.c:5434 dwarf.c:5804 dwarf.c:6118
#, c-format
msgid "Unable to load/parse the .debug_info section, so cannot interpret the %s section.\n"
msgstr "Не вдалося завантажити або обробити розділ .debug_info, отже обробка розділу %s неможлива.\n"
-#: dwarf.c:3900
+#: dwarf.c:5478
msgid "No location lists in .debug_info section!\n"
msgstr "У розділі .debug_info немає списків розташування!\n"
-#: dwarf.c:3905
+#: dwarf.c:5482
#, c-format
msgid "Location lists in %s section start at 0x%s\n"
msgstr "Списки розташувань у розділі %s починаються з 0x%s\n"
-#: dwarf.c:3912
+#: dwarf.c:5490
+#, c-format
+msgid ""
+" Warning: This section has relocations - addresses seen here may not be accurate.\n"
+"\n"
+msgstr ""
+" Попередження: у цьому розділі є пересування - показані тут адреси можуть бути неточними.\n"
+"\n"
+
+#: dwarf.c:5491
#, c-format
-msgid " Offset Begin End Expression\n"
-msgstr " Зсув Початок Кінець Розширення\n"
+msgid " Offset Begin End Expression\n"
+msgstr " Зсув Початок Кінець Вираз\n"
-#: dwarf.c:3961
+#: dwarf.c:5528
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
msgstr "В розділі .debug_loc існує дірка [0x%lx - 0x%lx].\n"
-#: dwarf.c:3965
+#: dwarf.c:5532
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
msgstr "В розділі .debug_loc існує перекриття [0x%lx - 0x%lx].\n"
-#: dwarf.c:3973
+#: dwarf.c:5540
#, c-format
msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
msgstr "Зсув 0x%lx більш, ніж розмір розділу .debug_loc.\n"
-#: dwarf.c:3982 dwarf.c:4017 dwarf.c:4027
-#, c-format
-msgid "Location list starting at offset 0x%lx is not terminated.\n"
-msgstr "Список розташувань, починаючи із зсуву 0x%lx, не завершений.\n"
-
-#: dwarf.c:4001 dwarf.c:4405
-#, c-format
-msgid "<End of list>\n"
-msgstr "<Кінець списку>\n"
+#: dwarf.c:5557
+msgid "DWO is not yet supported.\n"
+msgstr "Підтримку DWO ще не реалізовано.\n"
-#: dwarf.c:4011
-#, c-format
-msgid "(base address)\n"
-msgstr "(основна адреса)\n"
-
-#: dwarf.c:4048
-msgid " (start == end)"
-msgstr " (початок == кінець)"
-
-#: dwarf.c:4050
-msgid " (start > end)"
-msgstr " (початок > кінець)"
-
-#: dwarf.c:4060
+#: dwarf.c:5566
#, c-format
msgid "There are %ld unused bytes at the end of section %s\n"
msgstr "У розділі %2$s виявлено %1$ld невикористаних байтів\n"
-#: dwarf.c:4206
+#: dwarf.c:5708
msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
msgstr "Наразі підтримуються вирівнювання лише для DWARF версії 2 та 3.\n"
-#: dwarf.c:4210
+#: dwarf.c:5712
#, c-format
msgid " Length: %ld\n"
msgstr " Довжина: %ld\n"
-#: dwarf.c:4212
+#: dwarf.c:5714
#, c-format
msgid " Version: %d\n"
msgstr " Версія: %d\n"
-#: dwarf.c:4213
+#: dwarf.c:5715
#, c-format
msgid " Offset into .debug_info: 0x%lx\n"
msgstr " Зсув до .debug_info: 0x%lx\n"
-#: dwarf.c:4215
+#: dwarf.c:5717
#, c-format
msgid " Pointer Size: %d\n"
msgstr " Розмір вказівника: %d\n"
-#: dwarf.c:4216
+#: dwarf.c:5718
#, c-format
msgid " Segment Size: %d\n"
msgstr " Розмір сегменту: %d\n"
-#: dwarf.c:4222
+#: dwarf.c:5725
#, c-format
msgid "Invalid address size in %s section!\n"
msgstr "Некоректний розмір адреси у розділі %s!\n"
-#: dwarf.c:4232
+#: dwarf.c:5735
msgid "Pointer size + Segment size is not a power of two.\n"
msgstr "Розмір вказівника + розмір сегменту не є ступенем двійки.\n"
-#: dwarf.c:4237
+#: dwarf.c:5740
#, c-format
msgid ""
"\n"
@@ -2440,7 +3159,7 @@ msgstr ""
"\n"
" Адреса Довжина\n"
-#: dwarf.c:4239
+#: dwarf.c:5742
#, c-format
msgid ""
"\n"
@@ -2449,87 +3168,346 @@ msgstr ""
"\n"
" Адреса Довжина\n"
-#: dwarf.c:4327
-msgid "No range lists in .debug_info section!\n"
-msgstr "У розділі .debug_info немає списків діапазонів!\n"
+#: dwarf.c:5754
+#, c-format
+msgid "Excessive header length: %lx\n"
+msgstr "Зайва довжина заголовка: %lx\n"
+
+#: dwarf.c:5824
+#, c-format
+msgid "Corrupt address base (%lx) found in debug section %u\n"
+msgstr "Виявлено пошкоджену основу адрес (%lx) у діагностичному розділі %u\n"
+
+#: dwarf.c:5840
+#, c-format
+msgid " For compilation unit at offset 0x%s:\n"
+msgstr " Для модуля збирання за зсувом 0x%s:\n"
+
+#: dwarf.c:5843
+#, c-format
+msgid "\tIndex\tAddress\n"
+msgstr "\tІндекс\tАдреса\n"
-#: dwarf.c:4351
+#: dwarf.c:5850
+#, c-format
+msgid "\t%d:\t"
+msgstr "\t%d:\t"
+
+#: dwarf.c:5941 dwarf.c:6015
+msgid "(start == end)"
+msgstr "(початок == кінець)"
+
+#: dwarf.c:5943 dwarf.c:6017
+msgid "(start > end)"
+msgstr "(початок > кінець)"
+
+#: dwarf.c:5966
+#, c-format
+msgid "Range list starting at offset 0x%lx is not terminated.\n"
+msgstr "Список діапазонів, починаючи із зсуву 0x%lx, не завершений.\n"
+
+#: dwarf.c:6002
+#, c-format
+msgid "Invalid range list entry type %d\n"
+msgstr "Некоректний тип запису списку діапазонів %d\n"
+
+#: dwarf.c:6079
+#, c-format
+msgid "The length field (0x%lx) in the debug_rnglists header is wrong - the section is too small\n"
+msgstr "Вміст поля довжини (0x%lx) у заголовку debug_rnglists є помилковим — розділ надто малий\n"
+
+#: dwarf.c:6090
+msgid "Only DWARF version 5 debug_rnglists info is currently supported.\n"
+msgstr "У поточній версії передбачено підтримку лише debug_rnglists версії DWARF 5.\n"
+
+#: dwarf.c:6109
+#, c-format
+msgid "The %s section contains unsupported offset entry count: %u.\n"
+msgstr "Розділ %s містить непідтримувану кількість записів зсувів: %u.\n"
+
+#. This can happen when the file was compiled with -gsplit-debug
+#. which removes references to range lists from the primary .o file.
+#: dwarf.c:6131
+#, c-format
+msgid "No range lists in .debug_info section.\n"
+msgstr "У розділі .debug_info немає списків діапазонів.\n"
+
+#: dwarf.c:6156
#, c-format
msgid "Range lists in %s section start at 0x%lx\n"
msgstr "Списки діапазонів в розділі %s починаються с 0x%lx\n"
-#: dwarf.c:4355
+#: dwarf.c:6160
#, c-format
msgid " Offset Begin End\n"
msgstr " Зсув Початок Кінець\n"
-#: dwarf.c:4376
+#: dwarf.c:6179
+#, c-format
+msgid "Corrupt pointer size (%d) in debug entry at offset %8.8lx\n"
+msgstr "Пошкоджено розмір вказівника (%d) у діагностичному записі із зсувом %8.8lx\n"
+
+#: dwarf.c:6187
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
msgstr "Дірка [0x%lx - 0x%lx] у розділі %s.\n"
-#: dwarf.c:4380
+#: dwarf.c:6194
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
msgstr "Перекриття [0x%lx - 0x%lx] у розділі %s.\n"
-#: dwarf.c:4423
-msgid "(start == end)"
-msgstr "(початок == кінець)"
+#: dwarf.c:6266
+#, c-format
+msgid "Unfeasibly large register number: %u\n"
+msgstr "Надто великий номер регістра: %u\n"
-#: dwarf.c:4425
-msgid "(start > end)"
-msgstr "(початок > кінець)"
+#: dwarf.c:6279
+#, c-format
+msgid "Out of memory allocating %u columns in dwarf frame arrays\n"
+msgstr "Бракує пам’яті при розподілі %u стовпчиків у масивах кадрів dwarf\n"
+
+#: dwarf.c:6597
+msgid "No terminator for augmentation name\n"
+msgstr "Немає термінатора для назви розширення\n"
+
+#: dwarf.c:6609
+#, c-format
+msgid "Invalid pointer size (%d) in CIE data\n"
+msgstr "Некоректний розмір вказівника (%d) у даних CIE\n"
-#: dwarf.c:4678
+#: dwarf.c:6617
+#, c-format
+msgid "Invalid segment size (%d) in CIE data\n"
+msgstr "Некоректний розмір сегмента (%d) у даних CIE\n"
+
+#: dwarf.c:6647
+#, c-format
+msgid "Augmentation data too long: %#lx, expected at most %#lx\n"
+msgstr "Дані розширення є надто довгими: %#lx, мало бути не більше за %#lx\n"
+
+#: dwarf.c:6666
+#, c-format
+msgid "Negative augmentation data length: 0x%lx"
+msgstr "Від’ємна довжина даних розширення: 0x%lx"
+
+#: dwarf.c:6712
msgid "bad register: "
msgstr "помилковий регістр: "
#. The documentation for the format of this file is in gdb/dwarf2read.c.
-#: dwarf.c:4681 dwarf.c:5490
+#: dwarf.c:6715 dwarf.c:7667 dwarf.c:8015
#, c-format
msgid "Contents of the %s section:\n"
msgstr "Вміст розділу %s:\n"
-#: dwarf.c:5451
+#: dwarf.c:6890
+msgid "Failed to read CIE information\n"
+msgstr "Не вдалося прочитати дані CIE\n"
+
+#: dwarf.c:6901 dwarf.c:6925 dwarf.c:6952
+msgid "Invalid max register\n"
+msgstr "Некоректний максимальний регістр\n"
+
+#. PR 17512: file: 9e196b3e.
+#: dwarf.c:6967
+#, c-format
+msgid "Probably corrupt segment size: %d - using 4 instead\n"
+msgstr "Ймовірно, пошкоджено розмір сегмента: %d - використовуємо замість нього значення 4\n"
+
+#: dwarf.c:6989
+#, c-format
+msgid "Corrupt augmentation data length: %lx\n"
+msgstr "Пошкоджено довжину даних розширення: %lx\n"
+
+#: dwarf.c:7116
+#, c-format
+msgid "Corrupt CFA_def expression value: %lu\n"
+msgstr "Пошкоджено значення виразу CFA_def: %lu\n"
+
+#. PR 17512: file:306-192417-0.005.
+#: dwarf.c:7130
+#, c-format
+msgid "Corrupt CFA expression value: %lu\n"
+msgstr "Пошкоджено значення виразу CFA: %lu\n"
+
+#: dwarf.c:7433
+msgid "Invalid column number in saved frame state\n"
+msgstr "Некоректний номер стовпчика у збереженому стані кадрів\n"
+
+#: dwarf.c:7480
+#, c-format
+msgid " DW_CFA_def_cfa_expression: <corrupt len %lu>\n"
+msgstr " DW_CFA_def_cfa_expression: <пошкоджено довжину %lu>\n"
+
+#: dwarf.c:7504
+#, c-format
+msgid " DW_CFA_expression: <corrupt len %lu>\n"
+msgstr " DW_CFA_expression: <пошкоджено довжину %lu>\n"
+
+#: dwarf.c:7636
#, c-format
msgid " DW_CFA_??? (User defined call frame op: %#x)\n"
msgstr " DW_CFA_??? (Визначена користувачем операція фрейму викликів: %#x)\n"
-#: dwarf.c:5453
+#: dwarf.c:7638
#, c-format
-msgid "unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
-msgstr "непідтримуваний або невідомий номер інструкції фрейму викликів Dwarf: %#x\n"
+msgid "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
+msgstr "Непідтримуваний або невідомий номер інструкції фрейму викликів Dwarf: %#x\n"
-#: dwarf.c:5494
+#: dwarf.c:7697
#, c-format
-msgid "Truncated header in the %s section.\n"
-msgstr "Обрізаний заголовок у розділі %s.\n"
+msgid "The length field (0x%lx) for unit 0x%lx in the debug_names header is wrong - the section is too small\n"
+msgstr "Поле довжини (0x%lx) для модуля 0x%lx у заголовку debug_names є помилковим - розділ надто малий\n"
-#: dwarf.c:5499
+#: dwarf.c:7705 dwarf.c:8024
#, c-format
msgid "Version %ld\n"
msgstr "Версія %ld\n"
-#: dwarf.c:5506
+#: dwarf.c:7711
+msgid "Only DWARF version 5 .debug_names is currently supported.\n"
+msgstr "У поточній версії передбачено підтримку лише .debug_names версії DWARF 5.\n"
+
+#: dwarf.c:7718
+#, c-format
+msgid "Padding field of .debug_names must be 0 (found 0x%x)\n"
+msgstr "Поле доповнення .debug_names має містити 0 (виявлено 0x%x)\n"
+
+#: dwarf.c:7723
+msgid "Compilation unit count must be >= 1 in .debug_names\n"
+msgstr "Кількість модулів збирання має бути >= 1 у .debug_names\n"
+
+#: dwarf.c:7734
+#, c-format
+msgid "Augmentation string length %u must be rounded up to a multiple of 4 in .debug_names.\n"
+msgstr "Довжина рядка розширення %u має заокруглюватися до кратної до 4 у .debug_names.\n"
+
+#: dwarf.c:7739
+#, c-format
+msgid "Augmentation string:"
+msgstr "Рядок розширення:"
+
+#: dwarf.c:7750
+#, c-format
+msgid "CU table:\n"
+msgstr "Таблиця CU:\n"
+
+#: dwarf.c:7756 dwarf.c:7766
+#, c-format
+msgid "[%3u] 0x%lx\n"
+msgstr "[%3u] 0x%lx\n"
+
+#: dwarf.c:7760
+#, c-format
+msgid "TU table:\n"
+msgstr "Таблиця TU:\n"
+
+#: dwarf.c:7770
+#, c-format
+msgid "Foreign TU table:\n"
+msgstr "Таблиця зовнішніх TU:\n"
+
+#: dwarf.c:7776
+#, c-format
+msgid "[%3u] "
+msgstr "[%3u] "
+
+#: dwarf.c:7796
+#, c-format
+msgid "Entry pool offset (0x%lx) exceeds unit size 0x%lx for unit 0x%lx in the debug_names\n"
+msgstr "Зсув буфера записів (0x%lx) перевищує розмір модуля 0x%lx для модуля 0x%lx у debug_names\n"
+
+#: dwarf.c:7813
+#, c-format
+msgid "Used %zu of %lu buckets.\n"
+msgstr "Використано %zu з %lu блоків.\n"
+
+#: dwarf.c:7838
+#, c-format
+msgid "Out of %lu items there are %zu bucket clashes (longest of %zu entries).\n"
+msgstr "З %lu записів у %zu є конфлікти блоків (найдовший у %zu записів).\n"
+
+#: dwarf.c:7876
+#, c-format
+msgid "Duplicate abbreviation tag %lu in unit 0x%lx in the debug_names\n"
+msgstr "Дублювання мітки скорочення %lu у модулі 0x%lx у debug_names\n"
+
+#: dwarf.c:7901 dwarf.c:8150
+#, c-format
+msgid ""
+"\n"
+"Symbol table:\n"
+msgstr ""
+"\n"
+"Таблиця символів:\n"
+
+#: dwarf.c:7954
+#, c-format
+msgid "Undefined abbreviation tag %lu in unit 0x%lx in the debug_names\n"
+msgstr "Невизначена мітка скорочення %lu у модулі 0x%lx у debug_names\n"
+
+#: dwarf.c:7989
+#, c-format
+msgid " <no entries>"
+msgstr " <немає записів>"
+
+#: dwarf.c:8019
+#, c-format
+msgid "Truncated header in the %s section.\n"
+msgstr "Обрізаний заголовок у розділі %s.\n"
+
+#: dwarf.c:8030
+#, c-format
+msgid "Unsupported version %lu.\n"
+msgstr "Непідтримувана версія %lu.\n"
+
+#: dwarf.c:8034
msgid "The address table data in version 3 may be wrong.\n"
msgstr "Дані таблиці адрес у версії 3 можуть бути помилковими.\n"
-#: dwarf.c:5509
+#: dwarf.c:8036
msgid "Version 4 does not support case insensitive lookups.\n"
msgstr "У версії 4 не передбачено підтримки фільтрувань без врахування регістру.\n"
-#: dwarf.c:5514
-#, c-format
-msgid "Unsupported version %lu.\n"
-msgstr "Непідтримувана версія %lu.\n"
+#: dwarf.c:8038
+msgid "Version 5 does not include inlined functions.\n"
+msgstr "У версію 5 не включено вбудованих функцій.\n"
+
+#: dwarf.c:8040
+msgid "Version 6 does not include symbol attributes.\n"
+msgstr "До версії 6 не включено атрибутів символів.\n"
-#: dwarf.c:5530
+#: dwarf.c:8058
#, c-format
msgid "Corrupt header in the %s section.\n"
msgstr "Заголовок у розділі %s пошкоджено.\n"
-#: dwarf.c:5545
+#: dwarf.c:8065
+#, c-format
+msgid "TU offset (%x) is less than CU offset (%x)\n"
+msgstr "Зсув TU (%x) є меншим за зсув CU (%x)\n"
+
+#: dwarf.c:8074
+#, c-format
+msgid "Address table offset (%x) is less than TU offset (%x)\n"
+msgstr "Зсув таблиці адрес (%x) є меншим за зсув TU (%x)\n"
+
+#: dwarf.c:8084
+#, c-format
+msgid "Symbol table offset (%xl) is less then Address table offset (%x)\n"
+msgstr "Зсув таблиці символів (%xl) є меншим за зсув таблиці адрес (%x)\n"
+
+#: dwarf.c:8093
+#, c-format
+msgid "Constant pool offset (%x) is less than symbol table offset (%x)\n"
+msgstr "Зсув буфера сталих (%x) є меншим за зсув таблиці символів (%x)\n"
+
+#: dwarf.c:8108
+msgid "Address table extends beyond end of section.\n"
+msgstr "Таблиця адрес виходить за межі кінця розділу\n"
+
+#: dwarf.c:8112
#, c-format
msgid ""
"\n"
@@ -2538,12 +3516,12 @@ msgstr ""
"\n"
"Таблиця CU:\n"
-#: dwarf.c:5551
+#: dwarf.c:8118
#, c-format
msgid "[%3u] 0x%lx - 0x%lx\n"
msgstr "[%3u] 0x%lx - 0x%lx\n"
-#: dwarf.c:5556
+#: dwarf.c:8123
#, c-format
msgid ""
"\n"
@@ -2552,12 +3530,12 @@ msgstr ""
"\n"
"Таблиця TU:\n"
-#: dwarf.c:5563
+#: dwarf.c:8130
#, c-format
msgid "[%3u] 0x%lx 0x%lx "
msgstr "[%3u] 0x%lx 0x%lx "
-#: dwarf.c:5570
+#: dwarf.c:8137
#, c-format
msgid ""
"\n"
@@ -2566,175 +3544,363 @@ msgstr ""
"\n"
"Таблиця адрес:\n"
-#: dwarf.c:5579
+#: dwarf.c:8147
#, c-format
msgid "%lu\n"
msgstr "%lu\n"
-#: dwarf.c:5582
+#: dwarf.c:8167
+#, c-format
+msgid "[%3u] <corrupt offset: %x>"
+msgstr "[%3u] <пошкоджений зсув: %x>"
+
+#: dwarf.c:8168
+#, c-format
+msgid "Corrupt name offset of 0x%x found for symbol table slot %d\n"
+msgstr "Виявлено пошкоджений зсув назви 0x%x для слота таблиці символів %d\n"
+
+#: dwarf.c:8179
+#, c-format
+msgid "<invalid CU vector offset: %x>\n"
+msgstr "<некоректний зсув вектора CU: %x>\n"
+
+#: dwarf.c:8180
+#, c-format
+msgid "Corrupt CU vector offset of 0x%x found for symbol table slot %d\n"
+msgstr "Виявлено пошкоджений зсув вектора CU 0x%x для слота таблиці символів %d\n"
+
+#: dwarf.c:8193
+#, c-format
+msgid "Invalid number of CUs (0x%x) for symbol table slot %d\n"
+msgstr "Некоректна кількість CU (0x%x) для слоту таблиці символів %d\n"
+
+#: dwarf.c:8218
+msgid "static"
+msgstr "статична"
+
+#: dwarf.c:8218
+msgid "global"
+msgstr "загальна"
+
+#: dwarf.c:8256 dwarf.c:8267
+msgid "Internal error: out of space in the shndx pool.\n"
+msgstr "Внутрішня помилка: вихід за межі у буфері shndx.\n"
+
+#: dwarf.c:8331
+#, c-format
+msgid "Section %s is empty\n"
+msgstr "Розділ %s порожній\n"
+
+#: dwarf.c:8337
+#, c-format
+msgid "Section %s is too small to contain a CU/TU header\n"
+msgstr "Розділ %s є надто малим, щоб містити заголовок CU/TU\n"
+
+#: dwarf.c:8355
+#, c-format
+msgid "Section %s is too small for %d slots\n"
+msgstr "Розділ %s є надто малим для %d слотів\n"
+
+#: dwarf.c:8363
+#, c-format
+msgid " Version: %d\n"
+msgstr " Версія: %d\n"
+
+#: dwarf.c:8365
+#, c-format
+msgid " Number of columns: %d\n"
+msgstr " Кількість стовпчиків: %d\n"
+
+#: dwarf.c:8366
+#, c-format
+msgid " Number of used entries: %d\n"
+msgstr " Кількість використаних записів: %d\n"
+
+#: dwarf.c:8367
#, c-format
msgid ""
+" Number of slots: %d\n"
"\n"
-"Symbol table:\n"
msgstr ""
+" Кількість слотів: %d\n"
"\n"
-"Таблиця символів:\n"
-#: dwarf.c:5616
+#: dwarf.c:8372
+#, c-format
+msgid "Section %s too small for %d hash table entries\n"
+msgstr "Розділ %s є надто малим для %d записів таблиці хешів\n"
+
+#: dwarf.c:8394
+msgid "Section index pool located before start of section\n"
+msgstr "Буфер індексів розділу розташовано до початку розділу\n"
+
+#: dwarf.c:8399
+#, c-format
+msgid " [%3d] Signature: 0x%s Sections: "
+msgstr " [%3d] Сигнатура: 0x%s Розділи: "
+
+#: dwarf.c:8406
+#, c-format
+msgid "Section %s too small for shndx pool\n"
+msgstr "Розділ %s є надто малим для буфера shndx\n"
+
+#: dwarf.c:8448
+#, c-format
+msgid "Overlarge number of columns: %x\n"
+msgstr "Надто велика кількість стовпчиків: %x\n"
+
+#: dwarf.c:8454
+#, c-format
+msgid "Section %s too small for offset and size tables\n"
+msgstr "Розділ %s є надто малим для таблиць зсуву та розміру\n"
+
+#: dwarf.c:8461
+#, c-format
+msgid " Offset table\n"
+msgstr " Таблиця зсувів\n"
+
+#: dwarf.c:8463 dwarf.c:8553
+msgid "signature"
+msgstr "сигнатура"
+
+#: dwarf.c:8463 dwarf.c:8553
+msgid "dwo_id"
+msgstr "dwo_id"
+
+#: dwarf.c:8501
+#, c-format
+msgid "Row index (%u) is larger than number of used entries (%u)\n"
+msgstr "Індекс рядка (%u) є більшим за кількість використаних записів (%u)\n"
+
+#: dwarf.c:8513
+#, c-format
+msgid "Row index (%u) * num columns (%u) > space remaining in section\n"
+msgstr "Індекс рядка (%u) * кількість стовпчиків (%u) > місця, яке залишилося у розділі\n"
+
+#: dwarf.c:8519 dwarf.c:8576
+#, c-format
+msgid " [%3d] 0x%s"
+msgstr " [%3d] 0x%s"
+
+#: dwarf.c:8533 dwarf.c:8589
+#, c-format
+msgid "Overlarge Dwarf section index detected: %u\n"
+msgstr "Виявлено надто великий індекс розділу Dwarf: %u\n"
+
+#: dwarf.c:8551
+#, c-format
+msgid " Size table\n"
+msgstr " Таблиця розмірів\n"
+
+#: dwarf.c:8604
+#, c-format
+msgid " Unsupported version (%d)\n"
+msgstr " Непідтримувана версія (%d)\n"
+
+#: dwarf.c:8676
#, c-format
msgid "Displaying the debug contents of section %s is not yet supported.\n"
msgstr "Відображення діагностичної інформації розділу %s ще не підтримується.\n"
-#: dwarf.c:5752 dwarf.c:5822
+#: dwarf.c:8705
+#, c-format
+msgid "Attempt to allocate an array with an excessive number of elements: 0x%lx\n"
+msgstr "Спроба розмістити масив із надто великою кількістю елементів: 0x%lx\n"
+
+#: dwarf.c:8723
+#, c-format
+msgid "Attempt to re-allocate an array with an excessive number of elements: 0x%lx\n"
+msgstr "Спроба повторно розмістити масив із надто великою кількістю елементів: 0x%lx\n"
+
+#: dwarf.c:8739
+#, c-format
+msgid "Attempt to allocate a zero'ed array with an excessive number of elements: 0x%lx\n"
+msgstr "Спроба розмістити нульовий масив із надто великою кількістю елементів: 0x%lx\n"
+
+#: dwarf.c:8848 dwarf.c:8919
#, c-format
msgid "Unrecognized debug option '%s'\n"
msgstr "Нерозпізнаний діагностичний ключ '%s'\n"
-#: elfcomm.c:39
+#: elfcomm.c:42
#, c-format
msgid "%s: Error: "
msgstr "%s: Помилка: "
-#: elfcomm.c:50
+#: elfcomm.c:56
#, c-format
msgid "%s: Warning: "
msgstr "%s: Попередження: "
-#: elfcomm.c:82 elfcomm.c:117 elfcomm.c:167 elfcomm.c:216
+#: elfcomm.c:88 elfcomm.c:123 elfcomm.c:228 elfcomm.c:338
#, c-format
msgid "Unhandled data length: %d\n"
msgstr "Довжина даних, що не обробляються: %d\n"
-#: elfcomm.c:263 elfcomm.c:277 elfcomm.c:645 readelf.c:3683 readelf.c:3991
-#: readelf.c:4034 readelf.c:4108 readelf.c:4187 readelf.c:4965 readelf.c:4989
-#: readelf.c:7397 readelf.c:7443 readelf.c:7642 readelf.c:8863 readelf.c:8877
-#: readelf.c:9423 readelf.c:9439 readelf.c:9482 readelf.c:9507 readelf.c:11904
-#: readelf.c:12096 readelf.c:12929
+#: elfcomm.c:417 elfcomm.c:442 elfcomm.c:898
msgid "Out of memory\n"
msgstr "Бракує пам'яті\n"
-#: elfcomm.c:312
+#: elfcomm.c:434
#, c-format
-msgid "%s: failed to seek to first archive header\n"
-msgstr "%s: помилка при позиціюванні першого заголовка архіву\n"
+msgid "Abnormal length of thin archive member name: %lx\n"
+msgstr "Некоректна довжина назви елемента архіву thin: %lx\n"
-#: elfcomm.c:321 elfcomm.c:611 elfedit.c:340 readelf.c:13418
+#: elfcomm.c:474
#, c-format
-msgid "%s: failed to read archive header\n"
-msgstr "%s: помилка при читанні заголовка архіву\n"
+msgid "%s: invalid archive header size: %ld\n"
+msgstr "%s: некоректний розмір заголовка архіву: %ld\n"
+
+#: elfcomm.c:487
+#, c-format
+msgid "%s: failed to skip archive symbol table\n"
+msgstr "%s: помилка при пропуску таблиці символів архіву\n"
-#: elfcomm.c:347
+#: elfcomm.c:506
#, c-format
msgid "%s: the archive index is empty\n"
msgstr "%s: покажчик архіву є порожнім\n"
-#: elfcomm.c:355 elfcomm.c:381
+#: elfcomm.c:514 elfcomm.c:543
#, c-format
msgid "%s: failed to read archive index\n"
msgstr "%s: не вдалося прочитати покажчик архіву\n"
-#: elfcomm.c:365
+#: elfcomm.c:525
#, c-format
-msgid "%s: the archive index is supposed to have %ld entries, but the size in the header is too small\n"
-msgstr "%s: визначено, що у покажчику архіву має бути %ld записів, але розміри заголовка є надто малими\n"
+msgid "%s: the archive index is supposed to have 0x%lx entries of %d bytes, but the size is only 0x%lx\n"
+msgstr "%s: визначено, що у покажчику архіву є 0x%lx записів на %d байтів, але розмір дорівнює лише 0x%lx\n"
-#: elfcomm.c:373
+#: elfcomm.c:535
msgid "Out of memory whilst trying to read archive symbol index\n"
msgstr "Під час спроби читання покажчика символів архіву вичерпано пам’ять\n"
-#: elfcomm.c:392
+#: elfcomm.c:555
msgid "Out of memory whilst trying to convert the archive symbol index\n"
msgstr "Під час спроби перетворення покажчика символів архіву вичерпано пам’ять\n"
-#: elfcomm.c:405
+#: elfcomm.c:568
#, c-format
msgid "%s: the archive has an index but no symbols\n"
msgstr "%s: у архіві є покажчик, але немає символів\n"
-#: elfcomm.c:413
+#: elfcomm.c:576
msgid "Out of memory whilst trying to read archive index symbol table\n"
msgstr "Вичерпано пам’ять під час проби читання покажчика таблиці символів архіву\n"
-#: elfcomm.c:419
+#: elfcomm.c:584
#, c-format
msgid "%s: failed to read archive index symbol table\n"
msgstr "%s: не вдалося прочитати таблицю символів покажчика архіву\n"
-#: elfcomm.c:428
-#, c-format
-msgid "%s: failed to skip archive symbol table\n"
-msgstr "%s: помилка при пропуску таблиці символів архіву\n"
-
-#: elfcomm.c:440
+#: elfcomm.c:594
#, c-format
msgid "%s: failed to read archive header following archive index\n"
msgstr "%s: помилка при читанні заголовка архіву, за яким слідує покажчик архіву\n"
-#: elfcomm.c:446
+#: elfcomm.c:627
+#, c-format
+msgid "%s: failed to seek to first archive header\n"
+msgstr "%s: помилка при позиціюванні першого заголовка архіву\n"
+
+#: elfcomm.c:636 elfcomm.c:856 elfedit.c:379 readelf.c:18296
+#, c-format
+msgid "%s: failed to read archive header\n"
+msgstr "%s: помилка при читанні заголовка архіву\n"
+
+#: elfcomm.c:653
#, c-format
msgid "%s has no archive index\n"
msgstr "%s не має покажчика архіву\n"
-#: elfcomm.c:457
+#: elfcomm.c:662
+#, c-format
+msgid "%s: long name table is too small, (size = %ld)\n"
+msgstr "%s: таблиця довгих назв є надто малою, (розмір = %ld)\n"
+
+#: elfcomm.c:669
+#, c-format
+msgid "%s: long name table is too big, (size = 0x%lx)\n"
+msgstr "%s: таблиця довгих назв є надто великою, (розмір = 0x%lx)\n"
+
+#: elfcomm.c:680
msgid "Out of memory reading long symbol names in archive\n"
msgstr "Під час читання довгих назв символів у архіві вичерпано пам’ять\n"
-#: elfcomm.c:465
+#: elfcomm.c:688
#, c-format
msgid "%s: failed to read long symbol name string table\n"
msgstr "%s: не вдалося прочитати таблицю рядків довгих назв символів\n"
-#: elfcomm.c:605
+#: elfcomm.c:764
+msgid "Archive member uses long names, but no longname table found\n"
+msgstr "У записі архіву використовуються довгі назви, але не виявлено таблиці довгих назв\n"
+
+#: elfcomm.c:775
+#, c-format
+msgid "Found long name index (%ld) beyond end of long name table\n"
+msgstr "Знайдено індекс довгої назви (%ld) за кінцем таблиці довгих назв\n"
+
+#: elfcomm.c:794
+msgid "Invalid Thin archive member name\n"
+msgstr "Некоректна назва елемента архіву Thin\n"
+
+#: elfcomm.c:850
#, c-format
msgid "%s: failed to seek to next file name\n"
msgstr "%s: помилка при позиціювання на наступну назву файла\n"
-#: elfcomm.c:616 elfedit.c:347 readelf.c:13424
+#: elfcomm.c:861 elfedit.c:386 readelf.c:18302
#, c-format
msgid "%s: did not find a valid archive header\n"
msgstr "%s: не знайдено коректного заголовка архіву\n"
-#: elfedit.c:73
+#: elfedit.c:100
#, c-format
msgid "%s: Not an ELF file - wrong magic bytes at the start\n"
msgstr "%s: не є файлом ELF. Помилкові байти контрольної суми на початку.\n"
-#: elfedit.c:81
+#: elfedit.c:108
#, c-format
msgid "%s: Unsupported EI_VERSION: %d is not %d\n"
msgstr "%s: непідтримуване значення EI_VERSION: %d не дорівнює %d\n"
-#: elfedit.c:97
+#: elfedit.c:129
#, c-format
-msgid "%s: Unmatched EI_CLASS: %d is not %d\n"
-msgstr "%s: невідповідність EI_CLASS: %d не дорівнює %d\n"
+msgid "%s: Unmatched input EI_CLASS: %d is not %d\n"
+msgstr "%s: невідповідність вхідного EI_CLASS: %d не дорівнює %d\n"
-#: elfedit.c:108
+#: elfedit.c:138
+#, c-format
+msgid "%s: Unmatched output EI_CLASS: %d is not %d\n"
+msgstr "%s: невідповідність вихідного EI_CLASS: %d не дорівнює %d\n"
+
+#: elfedit.c:147
#, c-format
msgid "%s: Unmatched e_machine: %d is not %d\n"
msgstr "%s: невідповідність e_machine: %d не дорівнює %d\n"
-#: elfedit.c:119
+#: elfedit.c:158
#, c-format
msgid "%s: Unmatched e_type: %d is not %d\n"
msgstr "%s: невідповідність e_type: %d не дорівнює %d\n"
-#: elfedit.c:130
+#: elfedit.c:169
#, c-format
msgid "%s: Unmatched EI_OSABI: %d is not %d\n"
msgstr "%s: EI_OSABI без відповідника: %d не дорівнює %d\n"
-#: elfedit.c:163
+#: elfedit.c:202
#, c-format
msgid "%s: Failed to update ELF header: %s\n"
msgstr "%s: не вдалося оновити заголовок ELF: %s\n"
-#: elfedit.c:196
+#: elfedit.c:235
#, c-format
msgid "Unsupported EI_CLASS: %d\n"
msgstr "Непідтримуваний EI_CLASS: %d\n"
-#: elfedit.c:229
+#: elfedit.c:268
msgid ""
"This executable has been built without support for a\n"
"64 bit data type and so it cannot process 64 bit ELF files.\n"
@@ -2742,92 +3908,87 @@ msgstr ""
"Це виконуваний файл було зібрано без підтримки 64-бітового типу\n"
"даних, тому він не може обробляти 64-бітові файли ELF.\n"
-#: elfedit.c:270
+#: elfedit.c:309
#, c-format
msgid "%s: Failed to read ELF header\n"
msgstr "%s: не вдалося прочитати заголовок ELF\n"
-#: elfedit.c:277
+#: elfedit.c:316
#, c-format
msgid "%s: Failed to seek to ELF header\n"
msgstr "%s: не вдалося виконати позиціювання на заголовок ELF\n"
-#: elfedit.c:331 readelf.c:13410
+#: elfedit.c:370 readelf.c:18288
#, c-format
msgid "%s: failed to seek to next archive header\n"
msgstr "%s: помилка при пошуку наступного заголовка архіву\n"
-#: elfedit.c:362 elfedit.c:371 readelf.c:13438 readelf.c:13447
+#: elfedit.c:401 elfedit.c:410 readelf.c:18316 readelf.c:18325
#, c-format
msgid "%s: bad archive file name\n"
msgstr "%s: неправильна назва файла архіву\n"
-#: elfedit.c:391 elfedit.c:483
+#: elfedit.c:430 elfedit.c:522
#, c-format
msgid "Input file '%s' is not readable\n"
msgstr "Вхідний файл '%s' є непридатним до читання.\n"
-#: elfedit.c:415
+#: elfedit.c:454
#, c-format
msgid "%s: failed to seek to archive member\n"
msgstr "%s: не вдалося виконати позиціювання на член архіву\n"
-#: elfedit.c:454 readelf.c:13533
+#: elfedit.c:493 readelf.c:18424
#, c-format
msgid "'%s': No such file\n"
msgstr "'%s': Немає такого файла\n"
-#: elfedit.c:456 readelf.c:13535
+#: elfedit.c:495 readelf.c:18426
#, c-format
msgid "Could not locate '%s'. System error message: %s\n"
msgstr "Неможливо найти '%s'. Системне повідомлення про помилку: %s\n"
-#: elfedit.c:463 readelf.c:13542
+#: elfedit.c:502 readelf.c:18433
#, c-format
msgid "'%s' is not an ordinary file\n"
msgstr "%s не є звичайним файлом\n"
-#: elfedit.c:489 readelf.c:13555
+#: elfedit.c:528 readelf.c:18446
#, c-format
msgid "%s: Failed to read file's magic number\n"
msgstr "%s: не вдалося прочитати контрольну суму файла\n"
-#: elfedit.c:547
+#: elfedit.c:586
#, c-format
msgid "Unknown OSABI: %s\n"
msgstr "Невідоме значення OSABI: %s\n"
-#: elfedit.c:568
+#: elfedit.c:611
#, c-format
msgid "Unknown machine type: %s\n"
msgstr "Невідомий тип архітектури: %s\n"
-#: elfedit.c:587
-#, c-format
-msgid "Unknown machine type: %d\n"
-msgstr "Невідомий тип архітектури: %d\n"
-
-#: elfedit.c:606
+#: elfedit.c:630
#, c-format
msgid "Unknown type: %s\n"
msgstr "Невідомий тип: %s\n"
-#: elfedit.c:637
+#: elfedit.c:661
#, c-format
msgid "Usage: %s <option(s)> elffile(s)\n"
msgstr "Використання: %s <ключі> файли_elf\n"
-#: elfedit.c:639
+#: elfedit.c:663
#, c-format
msgid " Update the ELF header of ELF files\n"
msgstr " Оновлення заголовка ELF файлів ELF\n"
-#: elfedit.c:640 objcopy.c:475 objcopy.c:585
+#: elfedit.c:664 objcopy.c:531 objcopy.c:667 strings.c:641
#, c-format
msgid " The options are:\n"
msgstr " Ключі:\n"
-#: elfedit.c:641
+#: elfedit.c:665
#, c-format
msgid ""
" --input-mach <machine> Set input machine type to <machine>\n"
@@ -2848,380 +4009,380 @@ msgstr ""
" -h --help показати ці дані\n"
" -v --version показати дані щодо номера версії %s\n"
-#: emul_aix.c:45
+#: emul_aix.c:44
#, c-format
msgid " [-g] - 32 bit small archive\n"
msgstr " [-g] - 32-бітний маленький архів\n"
-#: emul_aix.c:46
+#: emul_aix.c:45
#, c-format
msgid " [-X32] - ignores 64 bit objects\n"
msgstr " [-X32] - пропускає 64-бітні об'єкти\n"
-#: emul_aix.c:47
+#: emul_aix.c:46
#, c-format
msgid " [-X64] - ignores 32 bit objects\n"
msgstr " [-X64] - пропускає 32-бітні об'єкти\n"
-#: emul_aix.c:48
+#: emul_aix.c:47
#, c-format
msgid " [-X32_64] - accepts 32 and 64 bit objects\n"
msgstr " [-X32_64] - допускає 32- і 64-бітні об'єкти\n"
-#: ieee.c:311
+#: ieee.c:310
msgid "unexpected end of debugging information"
msgstr "неочікуване завершення діагностичних даних"
-#: ieee.c:398
+#: ieee.c:397
msgid "invalid number"
msgstr "неправильний номер"
-#: ieee.c:451
+#: ieee.c:450
msgid "invalid string length"
msgstr "неправильна довжина строки"
-#: ieee.c:506 ieee.c:547
+#: ieee.c:505 ieee.c:546
msgid "expression stack overflow"
msgstr "переповнення стеку виразу"
-#: ieee.c:526
+#: ieee.c:525
msgid "unsupported IEEE expression operator"
msgstr "непідтримуваний оператор виразу IEEE"
-#: ieee.c:541
+#: ieee.c:540
msgid "unknown section"
msgstr "невідомий розділ"
-#: ieee.c:562
+#: ieee.c:561
msgid "expression stack underflow"
msgstr "спустошення стеку виразу"
-#: ieee.c:576
+#: ieee.c:575
msgid "expression stack mismatch"
msgstr "невідповідність стеку виразу"
-#: ieee.c:613
+#: ieee.c:612
msgid "unknown builtin type"
msgstr "невідомий вбудований тип"
-#: ieee.c:758
+#: ieee.c:757
msgid "BCD float type not supported"
msgstr "Двійково-кодований десятковий тип з плаваючою комою не підтримується"
-#: ieee.c:895
+#: ieee.c:894
msgid "unexpected number"
msgstr "неочікуване число"
-#: ieee.c:902
+#: ieee.c:901
msgid "unexpected record type"
msgstr "несподіваний комбінований тип"
-#: ieee.c:935
+#: ieee.c:934
msgid "blocks left on stack at end"
msgstr "наприкінці стеку залишились блоки"
-#: ieee.c:1208
+#: ieee.c:1207
msgid "unknown BB type"
msgstr "невідомий тип BB"
-#: ieee.c:1217
+#: ieee.c:1216
msgid "stack overflow"
msgstr "переповнення стеку"
-#: ieee.c:1240
+#: ieee.c:1239
msgid "stack underflow"
msgstr "спустошення стеку"
-#: ieee.c:1352 ieee.c:1422 ieee.c:2120
+#: ieee.c:1351 ieee.c:1421 ieee.c:2119
msgid "illegal variable index"
msgstr "неправильний індекс змінної"
-#: ieee.c:1400
+#: ieee.c:1399
msgid "illegal type index"
msgstr "неправильний індекс типу"
-#: ieee.c:1410 ieee.c:1447
+#: ieee.c:1409 ieee.c:1446
msgid "unknown TY code"
msgstr "невідомий код TY"
-#: ieee.c:1429
+#: ieee.c:1428
msgid "undefined variable in TY"
msgstr "невизначена змінна в TY"
#. Pascal file name. FIXME.
-#: ieee.c:1841
+#: ieee.c:1840
msgid "Pascal file name not supported"
msgstr "Назви файла у стилі Pascal не підтримується"
-#: ieee.c:1889
+#: ieee.c:1888
msgid "unsupported qualifier"
msgstr "непідтримуваний класифікатор"
-#: ieee.c:2158
+#: ieee.c:2157
msgid "undefined variable in ATN"
msgstr "невизначена змінна в ATN"
-#: ieee.c:2201
+#: ieee.c:2200
msgid "unknown ATN type"
msgstr "невідомий тип ATN"
#. Reserved for FORTRAN common.
-#: ieee.c:2323
+#: ieee.c:2322
msgid "unsupported ATN11"
msgstr "непідтримуваний ATN11"
#. We have no way to record this information. FIXME.
-#: ieee.c:2350
+#: ieee.c:2349
msgid "unsupported ATN12"
msgstr "непідтримуваний ATN12"
-#: ieee.c:2410
+#: ieee.c:2409
msgid "unexpected string in C++ misc"
msgstr "неочікуваний рядок у C++ misc"
-#: ieee.c:2423
+#: ieee.c:2422
msgid "bad misc record"
msgstr "некоректний запис misc"
-#: ieee.c:2464
+#: ieee.c:2463
msgid "unrecognized C++ misc record"
msgstr "нерозпізнаний запис C++ misc"
-#: ieee.c:2579
+#: ieee.c:2578
msgid "undefined C++ object"
msgstr "невизначений об'єкт C++"
-#: ieee.c:2613
+#: ieee.c:2612
msgid "unrecognized C++ object spec"
msgstr "нерозпізнана специфікація об'єкта C++"
-#: ieee.c:2649
+#: ieee.c:2648
msgid "unsupported C++ object type"
msgstr "нерозпізнаний тип об'єкта C++"
-#: ieee.c:2659
+#: ieee.c:2658
msgid "C++ base class not defined"
msgstr "базовий клас C++ не визначений"
-#: ieee.c:2671 ieee.c:2776
+#: ieee.c:2670 ieee.c:2775
msgid "C++ object has no fields"
msgstr "об'єкт C++ не має полів"
-#: ieee.c:2690
+#: ieee.c:2689
msgid "C++ base class not found in container"
msgstr "базовий клас C++ не знайдений у контейнері"
-#: ieee.c:2797
+#: ieee.c:2796
msgid "C++ data member not found in container"
msgstr "елемент класу C++ не знайдений в контейнері"
-#: ieee.c:2838 ieee.c:2988
+#: ieee.c:2837 ieee.c:2987
msgid "unknown C++ visibility"
msgstr "невідома видимість C++"
-#: ieee.c:2872
+#: ieee.c:2871
msgid "bad C++ field bit pos or size"
msgstr "неправильний двійковий розряд або розмір поля C++"
-#: ieee.c:2964
+#: ieee.c:2963
msgid "bad type for C++ method function"
msgstr "неправильний тип функції методу C++"
-#: ieee.c:2974
+#: ieee.c:2973
msgid "no type information for C++ method function"
msgstr "немає інформації про тип для функції методу C++"
-#: ieee.c:3013
+#: ieee.c:3012
msgid "C++ static virtual method"
msgstr "статичний віртуальний метод C++"
-#: ieee.c:3108
+#: ieee.c:3107
msgid "unrecognized C++ object overhead spec"
msgstr "нерозпізнана службова специфікація об'єкта C++"
-#: ieee.c:3147
+#: ieee.c:3146
msgid "undefined C++ vtable"
msgstr "невизначена віртуальна таблиця C++"
-#: ieee.c:3216
+#: ieee.c:3215
msgid "C++ default values not in a function"
msgstr "типові значення C++ не у функції"
-#: ieee.c:3256
+#: ieee.c:3255
msgid "unrecognized C++ default type"
msgstr "нерозпізнаний типовий тип C++"
-#: ieee.c:3287
+#: ieee.c:3286
msgid "reference parameter is not a pointer"
msgstr "параметр-посилання не є вказівником"
-#: ieee.c:3370
+#: ieee.c:3369
msgid "unrecognized C++ reference type"
msgstr "нерозпізнаний тип посилання C++"
-#: ieee.c:3452
+#: ieee.c:3451
msgid "C++ reference not found"
msgstr "посилання C++ не знайдено"
-#: ieee.c:3460
+#: ieee.c:3459
msgid "C++ reference is not pointer"
msgstr "посилання C++ не є вказівником"
-#: ieee.c:3486 ieee.c:3494
+#: ieee.c:3485 ieee.c:3493
msgid "missing required ASN"
-msgstr "відсутній необхідний ASN"
+msgstr "немає необхідного ASN"
-#: ieee.c:3521 ieee.c:3529
+#: ieee.c:3520 ieee.c:3528
msgid "missing required ATN65"
-msgstr "відсутній необхідний ATN65"
+msgstr "немає необхідного ATN65"
-#: ieee.c:3543
+#: ieee.c:3542
msgid "bad ATN65 record"
msgstr "некоректний запис ATN65"
-#: ieee.c:4171
+#: ieee.c:4170
#, c-format
msgid "IEEE numeric overflow: 0x"
msgstr "числове переповнення IEEE: 0x"
-#: ieee.c:4215
+#: ieee.c:4214
#, c-format
msgid "IEEE string length overflow: %u\n"
msgstr "переповнення довжини рядка IEEE: %u\n"
-#: ieee.c:5213
+#: ieee.c:5212
#, c-format
msgid "IEEE unsupported integer type size %u\n"
msgstr "непідтримуваний розмір цілого типу IEEE %u\n"
-#: ieee.c:5247
+#: ieee.c:5246
#, c-format
msgid "IEEE unsupported float type size %u\n"
msgstr "непідтримуваний розмір типу з плаваючою комою IEEE %u\n"
-#: ieee.c:5281
+#: ieee.c:5280
#, c-format
msgid "IEEE unsupported complex type size %u\n"
msgstr "непідтримуваний розмір комплексного типу IEEE%u\n"
-#: mclex.c:241
+#: mclex.c:240
msgid "Duplicate symbol entered into keyword list."
msgstr "У списку ключових слів введено дублікат символу."
-#: nlmconv.c:274 srconv.c:1824
+#: nlmconv.c:272 srconv.c:1791
msgid "input and output files must be different"
msgstr "вхідний файл та файл виводу мають бути різними"
-#: nlmconv.c:321
+#: nlmconv.c:319
msgid "input file named both on command line and with INPUT"
msgstr "вхідний файл вказаний як у командному рядку так і в INPUT"
-#: nlmconv.c:330
+#: nlmconv.c:328
msgid "no input file"
-msgstr "вхідний файл відсутній"
+msgstr "немає файла вхідних даних"
-#: nlmconv.c:360
+#: nlmconv.c:358
msgid "no name for output file"
msgstr "не вказано назву файла виводу"
-#: nlmconv.c:374
+#: nlmconv.c:372
msgid "warning: input and output formats are not compatible"
msgstr "попередження: вхідний формат та формат виводу несумісні"
-#: nlmconv.c:404
+#: nlmconv.c:402
msgid "make .bss section"
msgstr "створення розділу .bss"
-#: nlmconv.c:414
+#: nlmconv.c:412
msgid "make .nlmsections section"
msgstr "створення розділу .nlmsections"
-#: nlmconv.c:442
+#: nlmconv.c:440
msgid "set .bss vma"
msgstr "встановлення .bss vma"
-#: nlmconv.c:449
+#: nlmconv.c:447
msgid "set .data size"
msgstr "встановлення розміру .data"
-#: nlmconv.c:629
+#: nlmconv.c:627
#, c-format
msgid "warning: symbol %s imported but not in import list"
-msgstr "попередження: символ %s імпортований, але він відсутній у списку імпорту"
+msgstr "попередження: символ %s імпортований, але його немає у списку імпортування"
-#: nlmconv.c:649
+#: nlmconv.c:647
msgid "set start address"
msgstr "встановлення початкової адреси"
-#: nlmconv.c:698
+#: nlmconv.c:696
#, c-format
msgid "warning: START procedure %s not defined"
msgstr "попередження: START-процедура %s не визначена"
-#: nlmconv.c:700
+#: nlmconv.c:698
#, c-format
msgid "warning: EXIT procedure %s not defined"
msgstr "попередження: EXIT-процедура %s не визначена"
-#: nlmconv.c:702
+#: nlmconv.c:700
#, c-format
msgid "warning: CHECK procedure %s not defined"
msgstr "попередження: CHECK-процедура %s не визначена"
-#: nlmconv.c:722 nlmconv.c:908
+#: nlmconv.c:720 nlmconv.c:906
msgid "custom section"
msgstr "розділ custom"
-#: nlmconv.c:742 nlmconv.c:937
+#: nlmconv.c:740 nlmconv.c:935
msgid "help section"
msgstr "розділ help"
-#: nlmconv.c:764 nlmconv.c:955
+#: nlmconv.c:762 nlmconv.c:953
msgid "message section"
msgstr "розділ message"
-#: nlmconv.c:779 nlmconv.c:988
+#: nlmconv.c:777 nlmconv.c:986
msgid "module section"
msgstr "розділ module"
-#: nlmconv.c:798 nlmconv.c:1004
+#: nlmconv.c:796 nlmconv.c:1002
msgid "rpc section"
msgstr "розділ rpc"
#. There is no place to record this information.
-#: nlmconv.c:834
+#: nlmconv.c:832
#, c-format
msgid "%s: warning: shared libraries can not have uninitialized data"
msgstr "%s: попередження: бібліотеки спільного використання не можуть мати неініціалізовані дані"
-#: nlmconv.c:855 nlmconv.c:1023
+#: nlmconv.c:853 nlmconv.c:1021
msgid "shared section"
msgstr "розділ shared"
-#: nlmconv.c:863
+#: nlmconv.c:861
msgid "warning: No version number given"
msgstr "попередження: Не вказаний номер версії"
-#: nlmconv.c:903 nlmconv.c:932 nlmconv.c:950 nlmconv.c:999 nlmconv.c:1018
+#: nlmconv.c:901 nlmconv.c:930 nlmconv.c:948 nlmconv.c:997 nlmconv.c:1016
#, c-format
msgid "%s: read: %s"
msgstr "%s: читання: %s"
-#: nlmconv.c:925
+#: nlmconv.c:923
msgid "warning: FULLMAP is not supported; try ld -M"
msgstr "попередження: FULLMAP не підтримується; спробуйте ld -M"
-#: nlmconv.c:1101
+#: nlmconv.c:1099
#, c-format
msgid "Usage: %s [option(s)] [in-file [out-file]]\n"
msgstr "Використання: %s [ключі] [in-файл [out-файл]]\n"
-#: nlmconv.c:1102
+#: nlmconv.c:1100
#, c-format
msgid " Convert an object file into a NetWare Loadable Module\n"
msgstr " Перетворює об'єктний файл на завантажувальний модуль системи NetWare\n"
-#: nlmconv.c:1103
+#: nlmconv.c:1101
#, c-format
msgid ""
" The options are:\n"
@@ -3244,74 +4405,88 @@ msgstr ""
" -h --help Виведення цієї інформації\n"
" -v --version Виведення версії програми\n"
-#: nlmconv.c:1144
+#: nlmconv.c:1142
#, c-format
msgid "support not compiled in for %s"
msgstr "скомпільовано без підтримки %s"
-#: nlmconv.c:1181
+#: nlmconv.c:1179
msgid "make section"
msgstr "розділ make"
-#: nlmconv.c:1195
+#: nlmconv.c:1193
msgid "set section size"
msgstr "встановлення розміру розділу"
-#: nlmconv.c:1201
+#: nlmconv.c:1199
msgid "set section alignment"
msgstr "встановлення орієнтації розділу"
-#: nlmconv.c:1205
+#: nlmconv.c:1203
msgid "set section flags"
msgstr "встановлення ознак розділу"
-#: nlmconv.c:1216
+#: nlmconv.c:1214
msgid "set .nlmsections size"
msgstr "встановлення розміру .nlmsections"
-#: nlmconv.c:1297 nlmconv.c:1305 nlmconv.c:1314 nlmconv.c:1319
+#: nlmconv.c:1293 nlmconv.c:1301 nlmconv.c:1310 nlmconv.c:1315
msgid "set .nlmsection contents"
msgstr "встановлення вмісту .nlmsections"
-#: nlmconv.c:1796
+#: nlmconv.c:1795
msgid "stub section sizes"
msgstr "розміри розділу заглушки"
-#: nlmconv.c:1843
+#: nlmconv.c:1842
msgid "writing stub"
msgstr "записується заглушка"
-#: nlmconv.c:1927
+#: nlmconv.c:1876
+msgid "Unable to locate PPC_TOC16 reloc information"
+msgstr "Не вдалося виявити дані щодо пересувань PPC_TOC16"
+
+#: nlmconv.c:1930
#, c-format
msgid "unresolved PC relative reloc against %s"
-msgstr "нерозпізнане відносне переміщення у лічильнику команд в %s"
+msgstr "нерозпізнане відносне пересування у лічильнику команд в %s"
-#: nlmconv.c:1991
+#: nlmconv.c:1938 nlmconv.c:1994 nlmconv.c:2017
+#, c-format
+msgid "Out of range relocation: %lx"
+msgstr "Пересування за межі припустимого діапазону: %lx"
+
+#: nlmconv.c:2008
#, c-format
msgid "overflow when adjusting relocation against %s"
-msgstr "переповнення при регулюванні переміщення в %s"
+msgstr "переповнення при регулюванні пересування в %s"
-#: nlmconv.c:2118
+#: nlmconv.c:2033
+#, c-format
+msgid "Unsupported relocation size: %d"
+msgstr "Непідтримуваний розмір пересування: %d"
+
+#: nlmconv.c:2145
#, c-format
msgid "%s: execution of %s failed: "
msgstr "%s: виконання %s завершилось невдало: "
-#: nlmconv.c:2133
+#: nlmconv.c:2160
#, c-format
msgid "Execution of %s failed"
msgstr "Виконання %s завершилось невдало"
-#: nm.c:225 size.c:78 strings.c:650
+#: nm.c:239 size.c:76 strings.c:639
#, c-format
msgid "Usage: %s [option(s)] [file(s)]\n"
msgstr "Використання: %s [ключі] [файл(и)]\n"
-#: nm.c:226
+#: nm.c:240
#, c-format
msgid " List symbols in [file(s)] (a.out by default).\n"
msgstr " Виведення списку символів у [файл(и)] (типово в a.out).\n"
-#: nm.c:227
+#: nm.c:241
#, c-format
msgid ""
" The options are:\n"
@@ -3362,12 +4537,12 @@ msgstr ""
" -P, --portability Те саме, що і --format=posix\n"
" -r, --reverse-sort Сортування у зворотному порядку\n"
-#: nm.c:250
+#: nm.c:264
#, c-format
msgid " --plugin NAME Load the specified plugin\n"
msgstr " --plugin НАЗВА Завантажити вказаний додаток\n"
-#: nm.c:253
+#: nm.c:267
#, c-format
msgid ""
" -S, --print-size Print size of defined symbols\n"
@@ -3378,6 +4553,7 @@ msgid ""
" -t, --radix=RADIX Use RADIX for printing symbol values\n"
" --target=BFDNAME Specify the target object format as BFDNAME\n"
" -u, --undefined-only Display only undefined symbols\n"
+" --with-symbol-versions Display version strings after symbol names\n"
" -X 32_64 (ignored)\n"
" @FILE Read options from FILE\n"
" -h, --help Display this information\n"
@@ -3392,38 +4568,44 @@ msgstr ""
" -t, --radix=RADIX Використання RADIX для виводу значень символів\n"
" --target=BFD-НАЗВА Вказування цільового формату об'єкта як BFD-НАЗВА\n"
" -u, --undefined-only Виведення лише невизначених символів\n"
+" --with-symbol-versions Вивести рядки версій після назв символів\n"
" -X 32_64 (ігнорується)\n"
" @ФАЙЛ Читати ключі з ФАЙЛА\n"
" -h, --help Виведення цієї інформації\n"
" -V, --version Виведення номера версії програми\n"
"\n"
-#: nm.c:301
+#: nm.c:316
#, c-format
msgid "%s: invalid radix"
msgstr "%s: неправильний radix"
-#: nm.c:325
+#: nm.c:340
#, c-format
msgid "%s: invalid output format"
msgstr "%s: неправильний формат виводу"
-#: nm.c:346 readelf.c:8616 readelf.c:8661
+#: nm.c:364 readelf.c:10656 readelf.c:10701
#, c-format
msgid "<processor specific>: %d"
msgstr "<специфічний для процесора>: %d"
-#: nm.c:348 readelf.c:8625 readelf.c:8679
+#: nm.c:366 readelf.c:10665 readelf.c:10720
#, c-format
msgid "<OS specific>: %d"
msgstr "<специфічний для ОС>: %d"
-#: nm.c:350 readelf.c:8628 readelf.c:8682
+#: nm.c:368 readelf.c:10668 readelf.c:10723
#, c-format
msgid "<unknown>: %d"
msgstr "<невідомий>: %d"
-#: nm.c:390
+#: nm.c:398
+#, c-format
+msgid "<unknown>: %d/%d"
+msgstr "<невідомо>: %d/%d"
+
+#: nm.c:439
#, c-format
msgid ""
"\n"
@@ -3432,7 +4614,12 @@ msgstr ""
"\n"
"Індекс архіву:\n"
-#: nm.c:1258
+#: nm.c:484
+#, c-format
+msgid "%s: plugin needed to handle lto object"
+msgstr "%s: для обробки об'єкта lto потрібен додаток"
+
+#: nm.c:1361
#, c-format
msgid ""
"\n"
@@ -3445,7 +4632,7 @@ msgstr ""
"Невизначені символи з %s:\n"
"\n"
-#: nm.c:1260
+#: nm.c:1363
#, c-format
msgid ""
"\n"
@@ -3458,7 +4645,7 @@ msgstr ""
"Символи з %s:\n"
"\n"
-#: nm.c:1262 nm.c:1313
+#: nm.c:1365 nm.c:1416
#, c-format
msgid ""
"Name Value Class Type Size Line Section\n"
@@ -3467,7 +4654,7 @@ msgstr ""
"Назва Значення Клас Тип Розмір Рядок Розділ\n"
"\n"
-#: nm.c:1265 nm.c:1316
+#: nm.c:1368 nm.c:1419
#, c-format
msgid ""
"Name Value Class Type Size Line Section\n"
@@ -3476,7 +4663,7 @@ msgstr ""
"Назва Значення Клас Тип Розмір Рядок Розділ\n"
"\n"
-#: nm.c:1309
+#: nm.c:1412
#, c-format
msgid ""
"\n"
@@ -3489,7 +4676,7 @@ msgstr ""
"Невизначені символи з %s[%s]:\n"
"\n"
-#: nm.c:1311
+#: nm.c:1414
#, c-format
msgid ""
"\n"
@@ -3502,39 +4689,39 @@ msgstr ""
"Символи з %s[%s]:\n"
"\n"
-#: nm.c:1403
+#: nm.c:1506
#, c-format
msgid "Print width has not been initialized (%d)"
msgstr "Ширина друку не була ініціалізована (%d)"
-#: nm.c:1631
+#: nm.c:1748
msgid "Only -X 32_64 is supported"
msgstr "Підтримуються лише -X 32_64"
-#: nm.c:1660
+#: nm.c:1776
msgid "Using the --size-sort and --undefined-only options together"
msgstr "Використання разом ключів --size-sort та --undefined-only"
-#: nm.c:1661
+#: nm.c:1777
msgid "will produce no output, since undefined symbols have no size."
msgstr "не дає даних на вивід, оскільки невизначені символи не мають розмір."
-#: nm.c:1689
+#: nm.c:1805
#, c-format
msgid "data size %ld"
msgstr "розмір даних %ld"
-#: objcopy.c:473 srconv.c:1732
+#: objcopy.c:529 srconv.c:1698
#, c-format
msgid "Usage: %s [option(s)] in-file [out-file]\n"
msgstr "Використання: %s [ключі] in-файл [out-файл]\n"
-#: objcopy.c:474
+#: objcopy.c:530
#, c-format
msgid " Copies a binary file, possibly transforming it in the process\n"
msgstr " Копіює двійковий файл, можливо, перетворюючи його у процесі\n"
-#: objcopy.c:476
+#: objcopy.c:532
#, c-format
msgid ""
" -I --input-target <bfdname> Assume input file is in format <bfdname>\n"
@@ -3543,17 +4730,57 @@ msgid ""
" -F --target <bfdname> Set both input and output format to <bfdname>\n"
" --debugging Convert debugging information, if possible\n"
" -p --preserve-dates Copy modified/access timestamps to the output\n"
+msgstr ""
+" -I --input-target <назва_bfd> припускати, що форматом файла вхідних даних є <назва_bfd>\n"
+" -O --output-target <назва_bfd> створити файл результатів у форматі <назва_bfd>\n"
+" -B --binary-architecture <арх> встановити архітектуру результатів, якщо для вхідних даних не визначено архітектури\n"
+" -F --target <назва_bfd> встановити для вхідних і вихідних даних формат <назва_bfd>\n"
+" --debugging перетворювати діагностичні дані, якщо це можливо\n"
+" -p --preserve-dates копіювати часові позначки зміни або доступу у результатах\n"
+
+#: objcopy.c:540 objcopy.c:675
+#, c-format
+msgid ""
+" -D --enable-deterministic-archives\n"
+" Produce deterministic output when stripping archives (default)\n"
+" -U --disable-deterministic-archives\n"
+" Disable -D behavior\n"
+msgstr ""
+" -D --enable-deterministic-archives\n"
+" виводити детерміністичний результат під час спрощення архівів (типово)\n"
+" -U --disable-deterministic-archives\n"
+" вимкнути поведінку -D\n"
+
+#: objcopy.c:546 objcopy.c:681
+#, c-format
+msgid ""
+" -D --enable-deterministic-archives\n"
+" Produce deterministic output when stripping archives\n"
+" -U --disable-deterministic-archives\n"
+" Disable -D behavior (default)\n"
+msgstr ""
+" -D --enable-deterministic-archives\n"
+" виводити детерміністичний результат під час спрощення архівів\n"
+" -U --disable-deterministic-archives\n"
+" вимкнути поведінку -D (типово)\n"
+
+#: objcopy.c:551
+#, c-format
+msgid ""
" -j --only-section <name> Only copy section <name> into the output\n"
" --add-gnu-debuglink=<file> Add section .gnu_debuglink linking to <file>\n"
" -R --remove-section <name> Remove section <name> from the output\n"
+" --remove-relocations <name> Remove relocations from section <name>\n"
" -S --strip-all Remove all symbol and relocation information\n"
" -g --strip-debug Remove all debugging symbols & sections\n"
+" --strip-dwo Remove all DWO sections\n"
" --strip-unneeded Remove all symbols not needed by relocations\n"
" -N --strip-symbol <name> Do not copy symbol <name>\n"
" --strip-unneeded-symbol <name>\n"
" Do not copy symbol <name> unless needed by\n"
" relocations\n"
" --only-keep-debug Strip everything but the debug information\n"
+" --extract-dwo Copy only DWO sections\n"
" --extract-symbol Remove section contents but keep symbols\n"
" -K --keep-symbol <name> Do not strip symbol <name>\n"
" --keep-file-symbols Do not strip file symbol(s)\n"
@@ -3566,7 +4793,7 @@ msgid ""
" -w --wildcard Permit wildcard in symbol comparison\n"
" -x --discard-all Remove all non-global symbols\n"
" -X --discard-locals Remove any compiler-generated symbols\n"
-" -i --interleave [<number>] Only copy N out of every <number> bytes\n"
+" -i --interleave[=<number>] Only copy N out of every <number> bytes\n"
" --interleave-width <number> Set N for --interleave\n"
" -b --byte <num> Select byte <num> in every interleaved block\n"
" --gap-fill <val> Fill gaps between sections with <val>\n"
@@ -3587,6 +4814,10 @@ msgid ""
" --set-section-flags <name>=<flags>\n"
" Set section <name>'s properties to <flags>\n"
" --add-section <name>=<file> Add section <name> found in <file> to output\n"
+" --update-section <name>=<file>\n"
+" Update contents of section <name> with\n"
+" contents found in <file>\n"
+" --dump-section <name>=<file> Dump the contents of section <name> into <file>\n"
" --rename-section <old>=<new>[,<flags>] Rename section <old> to <new>\n"
" --long-section-names {enable|disable|keep}\n"
" Handle long section names in Coff objects.\n"
@@ -3607,6 +4838,7 @@ msgid ""
" --globalize-symbols <file> --globalize-symbol for all in <file>\n"
" --keep-global-symbols <file> -G for all symbols listed in <file>\n"
" --weaken-symbols <file> -W for all symbols listed in <file>\n"
+" --add-symbol <name>=[<section>:]<value>[,<flags>] Add a symbol\n"
" --alt-machine-code <index> Use the target's <index>'th alternative machine\n"
" --writable-text Mark the output text as writable\n"
" --readonly-text Make the output text write protected\n"
@@ -3626,31 +4858,33 @@ msgid ""
" <commit>\n"
" --subsystem <name>[:<version>]\n"
" Set PE subsystem to <name> [& <version>]\n"
-" --compress-debug-sections Compress DWARF debug sections using zlib\n"
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" Compress DWARF debug sections using zlib\n"
" --decompress-debug-sections Decompress DWARF debug sections using zlib\n"
+" --elf-stt-common=[yes|no] Generate ELF common symbols with STT_COMMON\n"
+" type\n"
+" -M --merge-notes Remove redundant entries in note sections\n"
+" --no-merge-notes Do not attempt to remove redundant notes (default)\n"
" -v --verbose List all object files modified\n"
" @<file> Read options from <file>\n"
" -V --version Display this program's version number\n"
" -h --help Display this output\n"
" --info List object formats & architectures supported\n"
msgstr ""
-" -I --input-target <bfd-назва> Вважати вхідний файл файлом у форматі <bfd-назва>\n"
-" -O --output-target <bfd-назва> Створити файл у форматі <bfd-назва>\n"
-" -B --binary-architecture <арх> Встановити архітектуру для файла виводу, якщо вхідний файл двійковий\n"
-" -F --target <bfd-назва> Встановити вхідний формат та формат виводу у <bfd-назва>\n"
-" --debugging Якщо можна, перетворити діагностичні дані\n"
-" -p --preserve-dates Копіювати час зміни/доступу у вивід\n"
" -j --only-section <назва> Копіювати розділ <назва> у вивід\n"
" --add-gnu-debuglink=<файл> Додавання зв'язування розділу .gnu_debuglink в <файл>\n"
-" -R --remove-section <назва> Видалити розділ <назва> з виводу\n"
-" -S --strip-all Видалити все символи та інформацію щодо пересування\n"
-" -g --strip-debug Видалити всі діагностичні символи та розділи\n"
-" --strip-unneeded Видалити всі символи, що непотрібні для переміщення\n"
+" -R --remove-section <назва> Вилучити розділ <назва> з виводу\n"
+" --remove-relocations <назва> Вилучити пересування з розділу <назва>\n"
+" -S --strip-all Вилучити все символи та інформацію щодо пересування\n"
+" -g --strip-debug Вилучити всі діагностичні символи та розділи\n"
+" --strip-dwo Вилучити усі розділи DWO\n"
+" --strip-unneeded Вилучити всі символи, які непотрібні для пересування\n"
" -N --strip-symbol <назва> Не копіювати символ <назва>\n"
" --strip-unneeded-symbol <назва>\n"
" Не копіювати символ <назва>, якщо він не потрібен\n"
" для пересування\n"
" --only-keep-debug Залишити лише діагностичні дані\n"
+" --extract-dwo Копіювати лише розділи DWO\n"
" --extract-symbol Вилучити вміст розділу, але зберегти символи\n"
" -K --keep-symbol <назва> Копіювати лише символ <назва>\n"
" --keep-file-symbols Не обрізати файлові символи\n"
@@ -3661,8 +4895,8 @@ msgstr ""
" -W --weaken-symbol <назва> Примусово позначити символ <назва> як слабкий\n"
" --weaken Примусово позначити глобальні символи як слабкі\n"
" -w --wildcard Дозволити маску при порівнянні символів\n"
-" -x --discard-all Видалити все незагальні символи\n"
-" -X --discard-locals Видалити усі символи, створені компілятором\n"
+" -x --discard-all Вилучити все незагальні символи\n"
+" -X --discard-locals Вилучити усі символи, створені компілятором\n"
" -i --interleave <число> Копіювати лише один байт через кожне <число> байт\n"
" -b --byte <номер> Вибрати байт <номер> у кожному блоці, що чергується\n"
" --gap-fill <значення> Заповнити проміжки між розділами <значенням>\n"
@@ -3683,7 +4917,13 @@ msgstr ""
" --set-section-flags <назва>=<ознаки>\n"
" Встановити властивості розділу <назва> у <ознаки>\n"
" --add-section <назва>=<файл> Додати розділ <назва>, знайдений у <файлі>, на вивід\n"
+" --update-section <назва>=<файл>\n"
+" Оновити вміст розділу <назва> даними\n"
+" з файла <файл>\n"
+" --dump-section <назва>=<файл> Створити дамп вмісту розділу <назва> у файлі <файл>\n"
" --rename-section <стар>=<нов>[,<ознаки>] Перейменувати розділ <стар> на <нов>\n"
+" --long-section-names {enable|disable|keep}\n"
+" Обробити довгі назви розділів у об’єктах Coff.\n"
" --change-leading-char Примусово використовувати стиль початкової літери для формату виводу\n"
" --remove-leading-char Вилучати початкову літеру з глобальних символів\n"
" --reverse-bytes=<число> Зворотний порядок <число> байтів за раз, у розділів із вмістом\n"
@@ -3701,6 +4941,7 @@ msgstr ""
" --globalize-symbols <файл> --globalize-symbol для всього вмісту у <файлі>\n"
" --keep-global-symbols <файл> -G для всіх символів, перелічених у <файлі>\n"
" --weaken-symbols <файл> -W для всіх символів, перелічених у <файлі>\n"
+" --add-symbol <назва>=[<розділ>:]<значення>[,<прапорці>] Додати символ\n"
" --alt-machine-code <індекс> Використовувати альтернативний код машини для виводу\n"
" --writable-text Позначити текст виводу як перезаписуваний\n"
" --readonly-text Позначити текст виводу як захищений від запису\n"
@@ -3720,36 +4961,53 @@ msgstr ""
" <commit>\n"
" --subsystem <назва>[:<версія>]\n"
" Встановити для підсистеми PE значення <назва> [і <версія>]\n"
-" --compress-debug-sections Стиснути розділі діагностики DWARF за допомогою zlib\n"
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" Стиснути розділі діагностики DWARF за допомогою zlib\n"
" --decompress-debug-sections Розпакувати розділи діагностики DWARF за допомогою zlib\n"
+" --elf-stt-common=[yes|no] Створити загальні символи ELF з типом\n"
+" STT_COMMON -M --merge-notes Вилучити зайві записи у розділах нотаток\n"
+" --no-merge-notes Не намагатися вилучити зайві записи нотаток (типово)\n"
" -v --verbose Перелічити всі змінені об'єктні файли\n"
" @<файл> Читати ключі з <файла>\n"
" -V --version Вивести номер версії цієї програми\n"
" -h --help Вивести цю довідку\n"
" --info Показати список підтримуваних форматів об'єктів та архітектур\n"
-#: objcopy.c:583
+#: objcopy.c:665
#, c-format
msgid "Usage: %s <option(s)> in-file(s)\n"
msgstr "Використання: %s <ключі> in-файл(и)\n"
-#: objcopy.c:584
+#: objcopy.c:666
#, c-format
msgid " Removes symbols and sections from files\n"
msgstr " Видаляє символи та розділи з файлів\n"
-#: objcopy.c:586
+#: objcopy.c:668
#, c-format
msgid ""
" -I --input-target=<bfdname> Assume input file is in format <bfdname>\n"
" -O --output-target=<bfdname> Create an output file in format <bfdname>\n"
" -F --target=<bfdname> Set both input and output format to <bfdname>\n"
" -p --preserve-dates Copy modified/access timestamps to the output\n"
-" -R --remove-section=<name> Remove section <name> from the output\n"
+msgstr ""
+" -I --input-target=<назва_bfd> припускати, що форматом файла вхідних даних є <назва_bfd>\n"
+" -O --output-target=<назва_bfd> створити файл результатів у форматі <назва_bfd>\n"
+" -F --target <назва_bfd> встановити для вхідних і вихідних даних формат <назва_bfd>\n"
+" -p --preserve-dates копіювати часові позначки зміни або доступу у результатах\n"
+
+#: objcopy.c:686
+#, c-format
+msgid ""
+" -R --remove-section=<name> Also remove section <name> from the output\n"
+" --remove-relocations <name> Remove relocations from section <name>\n"
" -s --strip-all Remove all symbol and relocation information\n"
" -g -S -d --strip-debug Remove all debugging symbols & sections\n"
+" --strip-dwo Remove all DWO sections\n"
" --strip-unneeded Remove all symbols not needed by relocations\n"
" --only-keep-debug Strip everything but the debug information\n"
+" -M --merge-notes Remove redundant entries in note sections (default)\n"
+" --no-merge-notes Do not attempt to remove redundant notes\n"
" -N --strip-symbol=<name> Do not copy symbol <name>\n"
" -K --keep-symbol=<name> Do not strip symbol <name>\n"
" --keep-file-symbols Do not strip file symbol(s)\n"
@@ -3762,380 +5020,534 @@ msgid ""
" --info List object formats & architectures supported\n"
" -o <file> Place stripped output into <file>\n"
msgstr ""
-" -I --input-target=<bfd-назва> Вважається вхідний файл у форматі <bfd-назва>\n"
-" -O --output-target=<bfd-назва> Створити файл для виводу в форматі <bfd-назва>\n"
-" -F --target=<bfd-назва> Встановити вхідний формати та формат виводу в <bfd-назва>\n"
-" -p --preserve-dates Копіювати час зміни/доступу у вивід\n"
-" -R --remove-section <назва> Видалити розділ <назва> з виводу\n"
-" -s --strip-all Видалити всі символи та інформацію про переміщення\n"
-" -g -S -d --strip-debug Видалити всі діагностичні символи та розділи\n"
-" --strip-unneeded Видалити всі символи, не потрібні для переміщень\n"
-" --only-keep-debug Видалити все, за винятком діагностичних даних\n"
+" -R --remove-section <назва> Вилучити розділ <назва> з виводу\n"
+" --remove-relocations <назва> Вилучити пересування з розділу <назва>\n"
+" -s --strip-all Вилучити всі символи та інформацію про пересування\n"
+" -g -S -d --strip-debug Вилучити всі діагностичні символи та розділи\n"
+" --strip-dwo Вилучити усі розділи DWO\n"
+" --strip-unneeded Вилучити всі символи, не потрібні для пересувань\n"
+" --only-keep-debug Вилучити все, за винятком діагностичних даних\n"
+" -M --merge-notes Вилучати зайві записи у розділах нотаток (типово)\n"
+" --no-merge-notes Не намагатися вилучати зайві нотатки\n"
" -N --strip-symbol=<назва> Не копіювати символ <назва>\n"
" -K --keep-symbol=<назва> Копіювати лише символ <назва>\n"
" --keep-file-symbols Не обрізати символи у файлі\n"
" -w --wildcard Дозволити маску при порівнянні символів\n"
-" -x --discard-all Видалити всі не глобальні символи\n"
-" -X --discard-locals Видалити всі символи, згенеровані компілятором\n"
+" -x --discard-all Вилучити всі не глобальні символи\n"
+" -X --discard-locals Вилучити всі символи, згенеровані компілятором\n"
" -v --verbose Перелічити всі змінені об'єктні файли\n"
" -V --version Вивести номер версії цієї програми\n"
" -h --help Вивести цю довідку\n"
" --info Перелічити підтримувані формати об'єктів та архітектури\n"
" -o <файл> Помістити оброблені вихідні дані у <файл>\n"
-#: objcopy.c:659
+#: objcopy.c:761
#, c-format
msgid "unrecognized section flag `%s'"
msgstr "нерозпізнана ознака розділу `%s'"
-#: objcopy.c:660
+#: objcopy.c:762 objcopy.c:834
#, c-format
msgid "supported flags: %s"
msgstr "непідтримувані ознаки: %s"
-#: objcopy.c:761
+#: objcopy.c:833
+#, c-format
+msgid "unrecognized symbol flag `%s'"
+msgstr "нерозпізнаний прапорець символу «%s»"
+
+#: objcopy.c:892
+#, c-format
+msgid "error: %s both copied and removed"
+msgstr "помилка: %s одночасно скопійовано і вилучено"
+
+#: objcopy.c:898
+#, c-format
+msgid "error: %s both sets and alters VMA"
+msgstr "помилка: %s одночасно встановлює та змінює VMA"
+
+#: objcopy.c:904
+#, c-format
+msgid "error: %s both sets and alters LMA"
+msgstr "помилка: %s одночасно встановлює та змінює LMA"
+
+#: objcopy.c:1055
#, c-format
msgid "cannot open '%s': %s"
msgstr "неможливо відкрити '%s': %s"
-#: objcopy.c:764 objcopy.c:3417
+#: objcopy.c:1058 objcopy.c:4481
#, c-format
msgid "%s: fread failed"
msgstr "%s: помилка при fread"
-#: objcopy.c:837
+#: objcopy.c:1131
#, c-format
msgid "%s:%d: Ignoring rubbish found on this line"
msgstr "%s:%d: Пропускається сміття, що знайдене у цьому рядку"
-#: objcopy.c:1153
+#: objcopy.c:1293
+#, c-format
+msgid "error: section %s matches both remove and copy options"
+msgstr "помилка: розділ %s відповідає одночасно параметрам вилучення і копіювання"
+
+#: objcopy.c:1296
+#, c-format
+msgid "error: section %s matches both update and remove options"
+msgstr "помилка: розділ %s відповідає одночасно параметрам оновлення і вилучення"
+
+#: objcopy.c:1448
+#, c-format
+msgid "Section %s not found"
+msgstr "Розділ %s не знайдено"
+
+#: objcopy.c:1596
#, c-format
msgid "not stripping symbol `%s' because it is named in a relocation"
-msgstr "символ `%s' не обрізується, оскільки його назва перелічена при переміщенні"
+msgstr "символ `%s' не обрізується, оскільки його назва перелічена при пересуванні"
+
+#: objcopy.c:1656
+#, c-format
+msgid "'before=%s' not found"
+msgstr "Не знайдено «before=%s»"
-#: objcopy.c:1236
+#: objcopy.c:1695
#, c-format
msgid "%s: Multiple redefinition of symbol \"%s\""
msgstr "%s: Багатократне перевизначення символу \"%s\""
-#: objcopy.c:1240
+#: objcopy.c:1699
#, c-format
msgid "%s: Symbol \"%s\" is target of more than one redefinition"
msgstr "%s: Символ \"%s\" є ціллю більш, ніж одного перевизначення"
-#: objcopy.c:1268
+#: objcopy.c:1726
#, c-format
msgid "couldn't open symbol redefinition file %s (error: %s)"
msgstr "неможливо відкрити файл перевизначення символу %s (помилка: %s)"
-#: objcopy.c:1346
+#: objcopy.c:1804
#, c-format
msgid "%s:%d: garbage found at end of line"
msgstr "%s:%d: наприкінці рядка знайдено сміття"
-#: objcopy.c:1349
+#: objcopy.c:1807
#, c-format
msgid "%s:%d: missing new symbol name"
-msgstr "%s:%d: відсутня назва нового символу"
+msgstr "%s:%d: немає назви нового символу"
-#: objcopy.c:1359
+#: objcopy.c:1817
#, c-format
msgid "%s:%d: premature end of file"
msgstr "%s:%d: передчасний кінець файла"
-#: objcopy.c:1385
+#: objcopy.c:1843
#, c-format
msgid "stat returns negative size for `%s'"
msgstr "stat повернув від'ємний розмір для `%s'"
-#: objcopy.c:1397
+#: objcopy.c:1855
#, c-format
msgid "copy from `%s' [unknown] to `%s' [unknown]\n"
msgstr "копіювання з `%s' [невідомо] у `%s' [невідомо]\n"
-#: objcopy.c:1454
+#: objcopy.c:1938
+msgid "corrupt GNU build attribute note: wrong note type"
+msgstr "пошкоджено нотатку атрибута збирання GNU: помилковий тип нотатки"
+
+#: objcopy.c:1944
+msgid "corrupt GNU build attribute note: note too big"
+msgstr "пошкоджено нотатку атрибута збирання GNU: надто велика нотатка"
+
+#: objcopy.c:1950
+msgid "corrupt GNU build attribute note: name too small"
+msgstr "пошкоджено нотатку атрибута збирання GNU: надто мала нотатка"
+
+#: objcopy.c:1958
+msgid "corrupt GNU build attribute note: bad description size"
+msgstr "пошкоджено нотатку атрибута збирання GNU: помилковий розмір опису"
+
+#: objcopy.c:1970
+msgid "corrupt GNU build attribute note: name not NUL terminated"
+msgstr "пошкоджено нотатку атрибута збирання GNU: не завершується символом NUL"
+
+#: objcopy.c:1994
+msgid "corrupt GNU build attribute notes: excess data at end"
+msgstr "пошкоджено нотатки атрибута збирання GNU: зайві дані наприкінці"
+
+#: objcopy.c:2000
+msgid "bad GNU build attribute notes: no known versions detected"
+msgstr "помилкові нотатки атрибута збирання GNU: не виявлено відомих версій"
+
+#: objcopy.c:2006
+msgid "bad GNU build attribute notes: multiple different versions"
+msgstr "помилкові нотатки атрибута збирання GNU: декілька різних версій"
+
+#: objcopy.c:2020
+msgid "bad GNU build attribute notes: first note not version note"
+msgstr "помилкові нотатки щодо атрибутів збирання GNU: перша нотатка не є нотаткою версії"
+
+#. PR 17636: Call non-fatal so that we return to our parent who
+#. may need to tidy temporary files.
+#: objcopy.c:2264
msgid "Unable to change endianness of input file(s)"
msgstr "Неможливо змінити endianness вхідного файла"
-#: objcopy.c:1463
+#: objcopy.c:2276
+#, c-format
+msgid "error: the input file '%s' has no sections"
+msgstr "помилка: файл вхідних даних «%s» не має розділів"
+
+#: objcopy.c:2286
+#, c-format
+msgid "--compress-debug-sections=[zlib|zlib-gnu|zlib-gabi] is unsupported on `%s'"
+msgstr "--compress-debug-sections=[zlib|zlib-gnu|zlib-gabi] є непідтримуваним на «%s»"
+
+#: objcopy.c:2293
+#, c-format
+msgid "--elf-stt-common=[yes|no] is unsupported on `%s'"
+msgstr "--elf-stt-common=[yes|no] є непідтримуваним на «%s»"
+
+#: objcopy.c:2300
#, c-format
msgid "copy from `%s' [%s] to `%s' [%s]\n"
msgstr "копіювання з `%s' [%s] у `%s' [%s]\n"
-#: objcopy.c:1512
+#: objcopy.c:2349
#, c-format
msgid "Input file `%s' ignores binary architecture parameter."
msgstr "У файлі вхідних даних, «%s», ігнорується параметр двійкової архітектури."
-#: objcopy.c:1520
+#: objcopy.c:2357
#, c-format
msgid "Unable to recognise the format of the input file `%s'"
msgstr "Неможливо визначити формат вхідного файла `%s'"
-#: objcopy.c:1523
+#: objcopy.c:2360
#, c-format
msgid "Output file cannot represent architecture `%s'"
msgstr "Файл виведених даних не може представити архітектуру «%s»"
-#: objcopy.c:1586
+#: objcopy.c:2423
#, c-format
msgid "warning: file alignment (0x%s) > section alignment (0x%s)"
msgstr "попередження: вирівнювання у файлі (0x%s) > вирівнювання у розділі (0x%s)"
-#: objcopy.c:1645
+#: objcopy.c:2489
#, c-format
msgid "can't add section '%s'"
msgstr "не вдалося додати розділ «%s»"
-#: objcopy.c:1659
+#: objcopy.c:2503
#, c-format
msgid "can't create section `%s'"
msgstr "не вдалося створити розділ «%s»"
-#: objcopy.c:1705
+#: objcopy.c:2552
+#, c-format
+msgid "error: %s not found, can't be updated"
+msgstr "помилка: %s не знайдено, оновлення неможливе"
+
+#: objcopy.c:2577
+msgid "warning: note section is empty"
+msgstr "попередження: розділ нотаток порожній"
+
+#: objcopy.c:2582
+msgid "warning: could not load note section"
+msgstr "попередження: не вдалося завантажити розділ нотаток"
+
+#: objcopy.c:2603
+msgid "warning: failed to set merged notes size"
+msgstr "попередження: не вдалося встановити розмір об’єднаних нотаток"
+
+#: objcopy.c:2624
+#, c-format
+msgid "can't dump section '%s' - it does not exist"
+msgstr "не вдалося створити дамп розділу «%s» — його не існує"
+
+#: objcopy.c:2632
+msgid "can't dump section - it has no contents"
+msgstr "не вдалося створити дамп розділу — розділ нічого не містить"
+
+#: objcopy.c:2640
+msgid "can't dump section - it is empty"
+msgstr "не вдалося створити дамп розділу — розділ є порожнім"
+
+#: objcopy.c:2649
+msgid "could not open section dump file"
+msgstr "не вдалося відкрити файл дампу розділу"
+
+#: objcopy.c:2658
+#, c-format
+msgid "error writing section contents to %s (error: %s)"
+msgstr "помилка під час спроби записати вміст розділу до %s (помилка: %s)"
+
+#: objcopy.c:2667
+msgid "could not retrieve section contents"
+msgstr "не вдалося отримати вміст розділу"
+
+#: objcopy.c:2681
+#, c-format
+msgid "%s: debuglink section already exists"
+msgstr "%s: розділ debuglink вже існує"
+
+#: objcopy.c:2693
#, c-format
msgid "cannot create debug link section `%s'"
msgstr "не вдалося створити розділ діагностичних зв’язків «%s»"
-#: objcopy.c:1798
+#: objcopy.c:2785
msgid "Can't fill gap after section"
msgstr "Не вдалося заповнити проміжок після розділу"
-#: objcopy.c:1822
+#: objcopy.c:2809
msgid "can't add padding"
msgstr "не вдалося додати заповнення"
-#: objcopy.c:1913
+#: objcopy.c:2926
+msgid "error: failed to copy merged notes into output"
+msgstr "помилка: не вдалося скопіювати об’єднані нотатки до вихідних даних"
+
+#: objcopy.c:2931
+msgid "could not find any mergeable note sections"
+msgstr "не вдалося знайти жодного придатного до об’єднання розділу нотаток"
+
+#: objcopy.c:2943
#, c-format
msgid "cannot fill debug link section `%s'"
msgstr "не вдалося заповнити розділ діагностичних зв’язків «%s»"
-#: objcopy.c:1976
+#: objcopy.c:3000
msgid "error copying private BFD data"
msgstr "помилка під час спроби копіювання закритих даних BFD"
-#: objcopy.c:1987
+#: objcopy.c:3011
#, c-format
msgid "this target does not support %lu alternative machine codes"
msgstr "ця ціль не підтримує %lu альтернативних машинних кодів"
-#: objcopy.c:1991
+#: objcopy.c:3015
msgid "treating that number as an absolute e_machine value instead"
msgstr "натомість це число вважається абсолютним значенням e_machine"
-#: objcopy.c:1995
+#: objcopy.c:3019
msgid "ignoring the alternative value"
msgstr "ігнорується альтернативне значення"
-#: objcopy.c:2027 objcopy.c:2063
+#: objcopy.c:3051 objcopy.c:3104
#, c-format
msgid "cannot create tempdir for archive copying (error: %s)"
msgstr "неможливо створити тимчасовий каталог для копіювання архіву (помилка: %s)"
-#: objcopy.c:2093
+#: objcopy.c:3137
msgid "Unable to recognise the format of file"
msgstr "Не вдалося розпізнати формат файла"
-#: objcopy.c:2220
+#: objcopy.c:3264
#, c-format
msgid "error: the input file '%s' is empty"
msgstr "помилка: вхідний файл '%s' порожній"
-#: objcopy.c:2364
+#: objcopy.c:3432
#, c-format
msgid "Multiple renames of section %s"
msgstr "Багатократні перейменування розділу %s"
-#: objcopy.c:2415
+#: objcopy.c:3478
msgid "error in private header data"
msgstr "помилка у даних закритого заголовка"
-#: objcopy.c:2493
+#: objcopy.c:3556
msgid "failed to create output section"
msgstr "не вдалося створити розділ виведення"
-#: objcopy.c:2507
+#: objcopy.c:3571
msgid "failed to set size"
msgstr "не вдалося встановити розмір"
-#: objcopy.c:2521
+#: objcopy.c:3590
msgid "failed to set vma"
msgstr "не вдалося задати vma"
-#: objcopy.c:2546
+#: objcopy.c:3615
msgid "failed to set alignment"
msgstr "не вдалося встановити значення вирівнювання"
-#: objcopy.c:2580
+#: objcopy.c:3647
msgid "failed to copy private data"
msgstr "не вдалося скопіювати закриті дані"
-#: objcopy.c:2662
+#: objcopy.c:3794
msgid "relocation count is negative"
msgstr "лічильник пересування є від’ємним"
#. User must pad the section up in order to do this.
-#: objcopy.c:2723
+#: objcopy.c:3889
#, c-format
msgid "cannot reverse bytes: length of section %s must be evenly divisible by %d"
msgstr "не вдалося переставити байти у зворотному порядку: довжина розділу %s має ділитися без залишку на %d"
-#: objcopy.c:2909
+#: objcopy.c:4086
msgid "can't create debugging section"
msgstr "не вдалося створити розділ діагностики"
-#: objcopy.c:2922
+#: objcopy.c:4099
msgid "can't set debugging section contents"
msgstr "не вдалося встановити вміст діагностичного розділу"
-#: objcopy.c:2930
+#: objcopy.c:4107
#, c-format
msgid "don't know how to write debugging information for %s"
msgstr "невідомо, як записувати діагностичні дані для %s"
-#: objcopy.c:3073
+#: objcopy.c:4278
msgid "could not create temporary file to hold stripped copy"
msgstr "не вдалося створити файл тимчасових даних для збереження обрізаної копії"
-#: objcopy.c:3145
+#: objcopy.c:4350
#, c-format
msgid "%s: bad version in PE subsystem"
msgstr "%s: помилковий запис версії у підсистемі PE"
-#: objcopy.c:3175
+#: objcopy.c:4380
#, c-format
msgid "unknown PE subsystem: %s"
msgstr "невідома підсистема PE: %s"
-#: objcopy.c:3237
+#: objcopy.c:4434 objcopy.c:4696 objcopy.c:4776 objcopy.c:4917 objcopy.c:4949
+#: objcopy.c:4972 objcopy.c:4976 objcopy.c:4996
+#, c-format
+msgid "bad format for %s"
+msgstr "некоректний формат для %s"
+
+#: objcopy.c:4463
+#, c-format
+msgid "cannot open: %s: %s"
+msgstr "неможливо відкрити: %s: %s"
+
+#: objcopy.c:4514
msgid "byte number must be non-negative"
msgstr "номер байту має бути не від'ємним"
-#: objcopy.c:3243
+#: objcopy.c:4520
#, c-format
msgid "architecture %s unknown"
msgstr "архітектура %s невідома"
-#: objcopy.c:3251
+#: objcopy.c:4528
msgid "interleave must be positive"
msgstr "чергування має бути додатнім"
-#: objcopy.c:3260
+#: objcopy.c:4537
msgid "interleave width must be positive"
msgstr "ширина чергування має бути додатною"
-#: objcopy.c:3280 objcopy.c:3288
-#, c-format
-msgid "%s both copied and removed"
-msgstr "обидва %s скопійовані та видалені"
-
-#: objcopy.c:3387 objcopy.c:3467 objcopy.c:3575 objcopy.c:3606 objcopy.c:3630
-#: objcopy.c:3634 objcopy.c:3654
+#: objcopy.c:4849
#, c-format
-msgid "bad format for %s"
-msgstr "некоректний формат для %s"
+msgid "unrecognized --compress-debug-sections type `%s'"
+msgstr "нерозпізнаний тип --compress-debug-sections «%s»"
-#: objcopy.c:3399
+#: objcopy.c:4870
#, c-format
-msgid "cannot open: %s: %s"
-msgstr "неможливо відкрити: %s: %s"
+msgid "unrecognized --elf-stt-common= option `%s'"
+msgstr "нерозпізнаний параметр --elf-stt-common= «%s»"
-#: objcopy.c:3544
+#: objcopy.c:4886
#, c-format
msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
msgstr "Попередження: обрізується заповнення проміжку от 0x%s до 0x%x"
-#: objcopy.c:3705
+#: objcopy.c:5047
#, c-format
msgid "unknown long section names option '%s'"
msgstr "невідомий параметр довгих назв розділів, «%s»"
-#: objcopy.c:3723
+#: objcopy.c:5065
msgid "unable to parse alternative machine code"
msgstr "не вдалося розібрати альтернативний машинний код"
-#: objcopy.c:3768
+#: objcopy.c:5114
msgid "number of bytes to reverse must be positive and even"
msgstr "число байтів, порядок яких має змінитися на зворотній повинно бути додатнім та парним"
-#: objcopy.c:3771
+#: objcopy.c:5117
#, c-format
msgid "Warning: ignoring previous --reverse-bytes value of %d"
msgstr "Попередження: попереднє значення --reverse-bytes, що дорівнює %d буде проігнороване"
-#: objcopy.c:3786
+#: objcopy.c:5132
#, c-format
msgid "%s: invalid reserve value for --heap"
msgstr "%s: некоректне значення резервування для --heap"
-#: objcopy.c:3792
+#: objcopy.c:5138
#, c-format
msgid "%s: invalid commit value for --heap"
msgstr "%s: некоректне значення внесення для --heap"
-#: objcopy.c:3817
+#: objcopy.c:5163
#, c-format
msgid "%s: invalid reserve value for --stack"
msgstr "%s: некоректне значення резервування для --stack"
-#: objcopy.c:3823
+#: objcopy.c:5169
#, c-format
msgid "%s: invalid commit value for --stack"
msgstr "%s: некоректне значення внесення для --stack"
-#: objcopy.c:3852
+#: objcopy.c:5198
msgid "interleave start byte must be set with --byte"
msgstr "початок чергування має бути задано за допомогою --byte"
-#: objcopy.c:3855
+#: objcopy.c:5201
msgid "byte number must be less than interleave"
msgstr "номер байту має бути меншим чергування"
-#: objcopy.c:3858
+#: objcopy.c:5204
msgid "interleave width must be less than or equal to interleave - byte`"
msgstr "ширина чергування має бути меншою або рівною чергуванню - байт`"
-#: objcopy.c:3885
+#: objcopy.c:5233
#, c-format
msgid "unknown input EFI target: %s"
msgstr "невідоме вхідне призначення EFI: %s"
-#: objcopy.c:3916
+#: objcopy.c:5264
#, c-format
msgid "unknown output EFI target: %s"
msgstr "невідоме остаточне призначення EFI: %s"
-#: objcopy.c:3929
+#: objcopy.c:5277
#, c-format
msgid "warning: could not locate '%s'. System error message: %s"
msgstr "попередження: неможливо знайти '%s'. Системне повідомлення про помилку: %s"
-#: objcopy.c:3941
+#: objcopy.c:5289
#, c-format
msgid "warning: could not create temporary file whilst copying '%s', (error: %s)"
msgstr "попередження: не вдалося створити тимчасовий файл доки копіюється '%s', (помилка: %s)"
-#: objcopy.c:3969 objcopy.c:3983
+#: objcopy.c:5319 objcopy.c:5333
#, c-format
msgid "%s %s%c0x%s never used"
msgstr "%s %s%c0x%s ніколи не використовується"
-#: objdump.c:201
+#: objdump.c:200
#, c-format
msgid "Usage: %s <option(s)> <file(s)>\n"
msgstr "Використання: %s <ключі> <файл(и)>\n"
-#: objdump.c:202
+#: objdump.c:201
#, c-format
msgid " Display information from object <file(s)>.\n"
msgstr " Відображає інформацію з об'єкта <файл(и)>.\n"
-#: objdump.c:203
+#: objdump.c:202
#, c-format
msgid " At least one of the following switches must be given:\n"
msgstr " Має бути вказаний принаймні один з наступних ключів:\n"
-#: objdump.c:204
+#: objdump.c:203
#, c-format
msgid ""
" -a, --archive-headers Display archive header information\n"
@@ -4154,7 +5566,8 @@ msgid ""
" -W[lLiaprmfFsoRt] or\n"
" --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n"
-" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]\n"
+" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges,\n"
+" =addr,=cu_index]\n"
" Display DWARF info in the file\n"
" -t, --syms Display the contents of the symbol table(s)\n"
" -T, --dynamic-syms Display the contents of the dynamic symbol table\n"
@@ -4181,12 +5594,13 @@ msgstr ""
" -W[lLiaprmfFsoRt] або\n"
" --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n"
-" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]\n"
+" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges,\n"
+" =addr,=cu_index]\n"
" Показати дані DWARF у файлі\n"
" -t, --syms Вивести вміст таблиць символів\n"
" -T, --dynamic-syms Вивести вміст таблиці динамічних символів\n"
-" -r, --reloc Вивести пункти переміщення у файлі\n"
-" -R, --dynamic-reloc Вивести пункти динамічного переміщення у файлі\n"
+" -r, --reloc Вивести пункти пересування у файлі\n"
+" -R, --dynamic-reloc Вивести пункти динамічного пересування у файлі\n"
" @<файл> Читати ключі з <файла>\n"
" -v, --version Вивести номер версії цієї програми\n"
" -i, --info Вивести список підтримуваних форматів об'єктів та архітектур\n"
@@ -4227,6 +5641,7 @@ msgid ""
" --insn-width=WIDTH Display WIDTH bytes on a single line for -d\n"
" --adjust-vma=OFFSET Add OFFSET to all displayed section addresses\n"
" --special-syms Include special symbols in symbol dumps\n"
+" --inlines Print all inlines for source line (with -l)\n"
" --prefix=PREFIX Add PREFIX to absolute paths for -S\n"
" --prefix-strip=LEVEL Strip initial directory names for -S\n"
msgstr ""
@@ -4253,23 +5668,26 @@ msgstr ""
" --insn-width=ШИРИНА Вивести ШИРИНА байтів у одному рядку для -d\n"
" --adjust-vma=ЗСУВ Додати ЗСУВ до всіх адрес розділів, що виводяться\n"
" --special-syms Включити спеціальні символи у дампи символів\n"
+" --inlines Вивести усі вставки для рядка початкового коду (з -l)\n"
" --prefix=ПРЕФІКС Додати ПРЕФІКС до абсолютних шляхів для -S\n"
" --prefix-strip=РІВЕНЬ Обрізати початкові назви каталогів для -S\n"
-#: objdump.c:263
+#: objdump.c:264
#, c-format
msgid ""
" --dwarf-depth=N Do not display DIEs at depth N or greater\n"
" --dwarf-start=N Display DIEs starting with N, at the same depth\n"
" or deeper\n"
+" --dwarf-check Make additional dwarf internal consistency checks. \n"
"\n"
msgstr ""
" --dwarf-depth=N Не показувати DIE глибиною N або більше\n"
" --dwarf-start=N Показувати DIE, що починаються з N, на тій самій глибині\n"
" або більшій\n"
+"--dwarf-check Виконати додаткові перевірки внутрішньої узгодженості dwarf.\n"
"\n"
-#: objdump.c:275
+#: objdump.c:278
#, c-format
msgid ""
"\n"
@@ -4278,47 +5696,61 @@ msgstr ""
"\n"
"Ключі, підтримку яких передбачено для перемикача -P/--private:\n"
-#: objdump.c:426
+#: objdump.c:433
#, c-format
msgid "section '%s' mentioned in a -j option, but not found in any input file"
msgstr "розділ «%s» згадано у параметрі -j, але його не знайдено у жодному файлі вхідних даних"
-#: objdump.c:530
+#: objdump.c:584
#, c-format
msgid "Sections:\n"
msgstr "Розділи:\n"
-#: objdump.c:533 objdump.c:537
-#, c-format
-msgid "Idx Name Size VMA LMA File off Algn"
-msgstr "Інд Назва Розмір VMA LMA Файл Вирівн"
-
-#: objdump.c:539
+#: objdump.c:590
#, c-format
-msgid "Idx Name Size VMA LMA File off Algn"
-msgstr "Инд Назва Розмір VMA LMA Файл Вирівн"
+msgid "Idx %-*s Size %-*s%-*sFile off Algn"
+msgstr "Idx %-*s Розмір %-*s%-*sФайл вимк Вирів."
-#: objdump.c:543
+#: objdump.c:596
#, c-format
msgid " Flags"
msgstr " Ознаки"
-#: objdump.c:586
+#: objdump.c:618
+#, c-format
+msgid "failed to read symbol table from: %s"
+msgstr "не вдалося прочитати таблицю символів з %s"
+
+#: objdump.c:619 objdump.c:3398
+msgid "error message was"
+msgstr "повідомлення про помилку"
+
+#: objdump.c:643
#, c-format
msgid "%s: not a dynamic object"
msgstr "%s: не динамічний об'єкт"
-#: objdump.c:1012 objdump.c:1036
+#: objdump.c:1165 objdump.c:1189
#, c-format
msgid " (File Offset: 0x%lx)"
msgstr " (зсув у файлі: 0x%lx)"
-#: objdump.c:1662
+#: objdump.c:1431
+#, c-format
+msgid "source file %s is more recent than object file\n"
+msgstr "файл джерела %s є новішим за файл об’єктів\n"
+
+#: objdump.c:1877
#, c-format
msgid "disassemble_fn returned length %d"
msgstr "disassemble_fn повернуто довжину %d"
-#: objdump.c:1967
+#: objdump.c:2183 objdump.c:3033
+#, c-format
+msgid "Reading section %s failed because: %s"
+msgstr "Помилка читання розділу %s, причина: %s"
+
+#: objdump.c:2200
#, c-format
msgid ""
"\n"
@@ -4327,17 +5759,17 @@ msgstr ""
"\n"
"Дизасемблювання розділу %s:\n"
-#: objdump.c:2143
+#: objdump.c:2377
#, c-format
msgid "can't use supplied machine %s"
msgstr "не вдалося використати надану архітектуру, %s"
-#: objdump.c:2162
+#: objdump.c:2398
#, c-format
msgid "can't disassemble for architecture %s\n"
msgstr "дизасемблювання для архітектури %s неможливе\n"
-#: objdump.c:2242 objdump.c:2265
+#: objdump.c:2479 objdump.c:2496
#, c-format
msgid ""
"\n"
@@ -4346,21 +5778,26 @@ msgstr ""
"\n"
"Неможливо отримати вміст розділу '%s'.\n"
-#: objdump.c:2406
+#: objdump.c:2654
+#, c-format
+msgid "File %s does not contain any dwarf debug information\n"
+msgstr "Файл %s не містить жодних діагностичних даних dwarf\n"
+
+#: objdump.c:2712
#, c-format
msgid ""
"No %s section present\n"
"\n"
msgstr ""
-"Розділ %s відсутній\n"
+"Немає розділу %s\n"
"\n"
-#: objdump.c:2415
+#: objdump.c:2718
#, c-format
msgid "reading %s section of %s failed: %s"
msgstr "помилка під час читання розділу %s %s: %s"
-#: objdump.c:2459
+#: objdump.c:2762
#, c-format
msgid ""
"Contents of %s section:\n"
@@ -4369,17 +5806,17 @@ msgstr ""
"Зміст розділу %s:\n"
"\n"
-#: objdump.c:2590
+#: objdump.c:2895
#, c-format
msgid "architecture: %s, "
msgstr "архітектура: %s, "
-#: objdump.c:2593
+#: objdump.c:2898
#, c-format
msgid "flags 0x%08x:\n"
msgstr "ознаки 0x%08x:\n"
-#: objdump.c:2607
+#: objdump.c:2911
#, c-format
msgid ""
"\n"
@@ -4388,45 +5825,46 @@ msgstr ""
"\n"
"початкова адреса 0x"
-#: objdump.c:2633
+#: objdump.c:2937
msgid "option -P/--private not supported by this file"
msgstr "ключ -P/--private не підтримується цим файлом"
-#: objdump.c:2657
+#: objdump.c:2961
#, c-format
msgid "target specific dump '%s' not supported"
msgstr "підтримки специфічних до призначення дампів «%s» не передбачено"
-#: objdump.c:2721
+#: objdump.c:3025
#, c-format
msgid "Contents of section %s:"
msgstr "Вміст розділу %s:"
-#: objdump.c:2723
+#: objdump.c:3027
#, c-format
msgid " (Starting at file offset: 0x%lx)"
msgstr " (Починається з такого зсуву у файлі: 0x%lx)"
-#: objdump.c:2729
-msgid "Reading section failed"
-msgstr "Спроба читання розділу завершилася невдало"
-
-#: objdump.c:2832
+#: objdump.c:3137
#, c-format
msgid "no symbols\n"
msgstr "немає символів\n"
-#: objdump.c:2839
+#: objdump.c:3144
#, c-format
msgid "no information for symbol number %ld\n"
msgstr "немає інформації про символ номер %ld\n"
-#: objdump.c:2842
+#: objdump.c:3147
#, c-format
msgid "could not determine the type of symbol number %ld\n"
msgstr "неможливо визначити тип символу номер %ld\n"
-#: objdump.c:3163
+#: objdump.c:3397
+#, c-format
+msgid "failed to read relocs in: %s"
+msgstr "не вдалося прочитати пересування у %s"
+
+#: objdump.c:3497
#, c-format
msgid ""
"\n"
@@ -4435,42 +5873,304 @@ msgstr ""
"\n"
"%s: формат файла %s\n"
-#: objdump.c:3223
+#: objdump.c:3559
#, c-format
msgid "%s: printing debugging information failed"
msgstr "%s: вивід діагностичних даних завершився помилкою"
-#: objdump.c:3327
+#: objdump.c:3650
#, c-format
msgid "In archive %s:\n"
msgstr "В архіві %s:\n"
-#: objdump.c:3438
+#. Prevent corrupted files from spinning us into an
+#. infinite loop. 100 is an arbitrary heuristic.
+#: objdump.c:3655
+msgid "Archive nesting is too deep"
+msgstr "Надто глибоке вкладення у архіві"
+
+#: objdump.c:3659
+#, c-format
+msgid "In nested archive %s:\n"
+msgstr "У вкладеному архіві %s:\n"
+
+#: objdump.c:3816
msgid "error: the start address should be before the end address"
msgstr "помилка: початкова адреса має бути меншою за кінцеву адресу"
-#: objdump.c:3443
+#: objdump.c:3821
msgid "error: the stop address should be after the start address"
msgstr "помилка: кінцева адреса має бути більшою за початкову адресу"
-#: objdump.c:3455
+#: objdump.c:3833
msgid "error: prefix strip must be non-negative"
msgstr "помилка: префікс, що обрізається, має бути невід’ємним"
-#: objdump.c:3460
+#: objdump.c:3838
msgid "error: instruction width must be positive"
msgstr "помилка: значення ширини інструкції має бути додатним"
-#: objdump.c:3469
+#: objdump.c:3850
msgid "unrecognized -E option"
msgstr "нерозпізнаний ключ -E"
-#: objdump.c:3480
+#: objdump.c:3861
#, c-format
msgid "unrecognized --endian type `%s'"
msgstr "нерозпізнаний --endian тип `%s'"
-#: od-xcoff.c:75
+#: od-macho.c:73
+#, c-format
+msgid ""
+"For Mach-O files:\n"
+" header Display the file header\n"
+" section Display the segments and sections commands\n"
+" map Display the section map\n"
+" load Display the load commands\n"
+" dysymtab Display the dynamic symbol table\n"
+" codesign Display code signature\n"
+" seg_split_info Display segment split info\n"
+" compact_unwind Display compact unwinding info\n"
+" function_starts Display start address of functions\n"
+" data_in_code Display data in code entries\n"
+" twolevel_hints Display the two-level namespace lookup hints table\n"
+" dyld_info Display dyld information\n"
+msgstr ""
+"Для файлів Mach-O:\n"
+" header вивести заголовок файла\n"
+" section вивести команди сегментів та розділів\n"
+" map вивести карту розділів\n"
+" load вивести команди завантаження\n"
+" dysymtab вивести динамічну таблицю символів\n"
+" codesign вивести сигнатуру коду\n"
+" seg_split_info вивести дані щодо поділу на сегменти\n"
+" compact_unwind вивести дані щодо розгортання компактів\n"
+" function_starts вивести початкову адресу функції\n"
+" data_in_code вивести дані у записах коду\n"
+" twolevel_hints вивести таблицю дворівневих підказок щодо пошуку простору назв\n"
+" dyld_info вивести дані dyld\n"
+
+#: od-macho.c:298
+msgid "Mach-O header:\n"
+msgstr "заголовок Mach-O:\n"
+
+#: od-macho.c:299
+#, c-format
+msgid " magic : %08lx\n"
+msgstr " magic : %08lx\n"
+
+#: od-macho.c:300
+#, c-format
+msgid " cputype : %08lx (%s)\n"
+msgstr " тип проц. : %08lx (%s)\n"
+
+#: od-macho.c:302
+#, c-format
+msgid " cpusubtype: %08lx\n"
+msgstr " підтип проц.: %08lx\n"
+
+#: od-macho.c:303
+#, c-format
+msgid " filetype : %08lx (%s)\n"
+msgstr " тип файла : %08lx (%s)\n"
+
+#: od-macho.c:306
+#, c-format
+msgid " ncmds : %08lx (%lu)\n"
+msgstr " кть_команд: %08lx (%lu)\n"
+
+#: od-macho.c:307
+#, c-format
+msgid " sizeofcmds: %08lx (%lu)\n"
+msgstr " розмір_кмд: %08lx (%lu)\n"
+
+#: od-macho.c:308
+#, c-format
+msgid " flags : %08lx ("
+msgstr " прапорці : %08lx ("
+
+#: od-macho.c:310
+msgid ")\n"
+msgstr ")\n"
+
+#: od-macho.c:311
+#, c-format
+msgid " reserved : %08x\n"
+msgstr " зарезерв. : %08x\n"
+
+#: od-macho.c:330
+msgid "Segments and Sections:\n"
+msgstr "Сегменти і розділи:\n"
+
+#: od-macho.c:331
+msgid " #: Segment name Section name Address\n"
+msgstr " #: Назва сегмента Назва розділу Адреса\n"
+
+#: od-macho.c:973
+msgid "cannot read rebase dyld info"
+msgstr "не вдалося прочитати інформацію з пересування dyld"
+
+#: od-macho.c:978
+msgid "cannot read bind dyld info"
+msgstr "не вдалося прочитати інформацію щодо прив’язування dyld"
+
+#: od-macho.c:983
+msgid "cannot read weak bind dyld info"
+msgstr "не вдалося прочитати інформацію щодо слабкого прив’язування dyld"
+
+#: od-macho.c:988
+msgid "cannot read lazy bind dyld info"
+msgstr "не вдалося прочитати інформацію щодо лінивого прив’язування dyld"
+
+#: od-macho.c:993
+msgid "cannot read export symbols dyld info"
+msgstr "не вдалося прочитати інформацію щодо експортування символів dyld"
+
+#: od-macho.c:1073 od-macho.c:1080 od-macho.c:1154 od-macho.c:1206
+#, c-format
+msgid " [bad block length]\n"
+msgstr " [помилкова довжина блоку]\n"
+
+#: od-macho.c:1077
+#, c-format
+msgid " %u index entries:\n"
+msgstr " %u записів покажчика:\n"
+
+#: od-macho.c:1090
+#, c-format
+msgid " index entry %u: type: %08x, offset: %08x\n"
+msgstr " запис покажчика %u: тип: %08x, зсув: %08x\n"
+
+#: od-macho.c:1161
+#, c-format
+msgid " version: %08x\n"
+msgstr " версія: %08x\n"
+
+#: od-macho.c:1162
+#, c-format
+msgid " flags: %08x\n"
+msgstr " прапорці: %08x\n"
+
+#: od-macho.c:1163
+#, c-format
+msgid " hash offset: %08x\n"
+msgstr " зсув хешу: %08x\n"
+
+#: od-macho.c:1165
+#, c-format
+msgid " ident offset: %08x (- %08x)\n"
+msgstr " зсув ідентифікатора: %08x (- %08x)\n"
+
+#: od-macho.c:1167
+#, c-format
+msgid " identity: %s\n"
+msgstr " профіль: %s\n"
+
+#: od-macho.c:1168
+#, c-format
+msgid " nbr special slots: %08x (at offset %08x)\n"
+msgstr " спеціальні слоти nbr: %08x (зі зсувом %08x)\n"
+
+#: od-macho.c:1171
+#, c-format
+msgid " nbr code slots: %08x\n"
+msgstr " слоти коду nbr: %08x\n"
+
+#: od-macho.c:1172
+#, c-format
+msgid " code limit: %08x\n"
+msgstr " обмеження коду: %08x\n"
+
+#: od-macho.c:1173
+#, c-format
+msgid " hash size: %02x\n"
+msgstr " розмір хешу: %02x\n"
+
+#: od-macho.c:1174
+#, c-format
+msgid " hash type: %02x (%s)\n"
+msgstr " тип хешу: %02x (%s)\n"
+
+#: od-macho.c:1177
+#, c-format
+msgid " spare1: %02x\n"
+msgstr " spare1: %02x\n"
+
+#: od-macho.c:1178
+#, c-format
+msgid " page size: %02x\n"
+msgstr " розмір сторінки: %02x\n"
+
+#: od-macho.c:1179
+#, c-format
+msgid " spare2: %08x\n"
+msgstr " spare2: %08x\n"
+
+#: od-macho.c:1181
+#, c-format
+msgid " scatter offset: %08x\n"
+msgstr " зсув розсіювання: %08x\n"
+
+#: od-macho.c:1193
+#, c-format
+msgid " [truncated block]\n"
+msgstr " [обрізаний блок]\n"
+
+#: od-macho.c:1201
+#, c-format
+msgid " magic : %08x (%s)\n"
+msgstr " контрольна сума: %08x (%s)\n"
+
+#: od-macho.c:1203
+#, c-format
+msgid " length: %08x\n"
+msgstr " довжина: %08x\n"
+
+#: od-macho.c:1234
+msgid "cannot read code signature data"
+msgstr "не вдалося прочитати дані сигнатури коду"
+
+#: od-macho.c:1262
+msgid "cannot read segment split info"
+msgstr "не вдалося прочитати дані щодо поділу на сегменти"
+
+#: od-macho.c:1268
+msgid "segment split info is not nul terminated"
+msgstr "дані щодо поділу на сегменти є завершуються нульовим символом"
+
+#: od-macho.c:1276
+#, c-format
+msgid " 32 bit pointers:\n"
+msgstr " 32-бітові вказівники:\n"
+
+#: od-macho.c:1279
+#, c-format
+msgid " 64 bit pointers:\n"
+msgstr " 64-бітові вказівники:\n"
+
+#: od-macho.c:1282
+#, c-format
+msgid " PPC hi-16:\n"
+msgstr " PPC hi-16:\n"
+
+#: od-macho.c:1285
+#, c-format
+msgid " Unhandled location type %u\n"
+msgstr " Непридатний до обробки тип розташування %u\n"
+
+#: od-macho.c:1309
+msgid "cannot read function starts"
+msgstr "не вдалося прочитати дані щодо початків функцій"
+
+#: od-macho.c:1373
+msgid "cannot read data_in_code"
+msgstr "не вдалося прочитати data_in_code"
+
+#: od-macho.c:1411
+msgid "cannot read twolevel hints"
+msgstr "читання дворівневих підказок неможливе"
+
+#: od-xcoff.c:77
#, c-format
msgid ""
"For XCOFF files:\n"
@@ -4485,6 +6185,7 @@ msgid ""
" typchk Display type-check section\n"
" traceback Display traceback tags\n"
" toc Display toc symbols\n"
+" ldinfo Display loader info in core files\n"
msgstr ""
"Для файлів XCOFF:\n"
" header вивести заголовок файла\n"
@@ -4498,115 +6199,116 @@ msgstr ""
" typchk вивести розділ перевірки типів\n"
" traceback вивести теґи зворотного трасування\n"
" toc вивести символи toc\n"
+" ldinfo вивести дані завантажувача у файлах ядра\n"
-#: od-xcoff.c:416
+#: od-xcoff.c:419
#, c-format
msgid " nbr sections: %d\n"
msgstr " к-ть розділів: %d\n"
-#: od-xcoff.c:417
+#: od-xcoff.c:420
#, c-format
msgid " time and date: 0x%08x - "
msgstr " час і дата: 0x%08x - "
-#: od-xcoff.c:419
+#: od-xcoff.c:422 readelf.c:16679
#, c-format
msgid "not set\n"
msgstr "не встановлено\n"
-#: od-xcoff.c:426
+#: od-xcoff.c:429
#, c-format
msgid " symbols off: 0x%08x\n"
msgstr " зсув символів: 0x%08x\n"
-#: od-xcoff.c:427
+#: od-xcoff.c:430
#, c-format
msgid " nbr symbols: %d\n"
msgstr " к-ть символів: %d\n"
-#: od-xcoff.c:428
+#: od-xcoff.c:431
#, c-format
msgid " opt hdr sz: %d\n"
msgstr " опт. розм. заг.: %d\n"
-#: od-xcoff.c:429
+#: od-xcoff.c:432
#, c-format
msgid " flags: 0x%04x "
msgstr " прапорці: 0x%04x "
-#: od-xcoff.c:443
+#: od-xcoff.c:446
#, c-format
msgid "Auxiliary header:\n"
msgstr "Допоміжний заголовок:\n"
-#: od-xcoff.c:446
+#: od-xcoff.c:449
#, c-format
msgid " No aux header\n"
msgstr " Немає допом. заголовка\n"
-#: od-xcoff.c:451
+#: od-xcoff.c:454
#, c-format
-msgid "warning: optionnal header size too large (> %d)\n"
+msgid "warning: optional header size too large (> %d)\n"
msgstr "попередження: розмір додаткового заголовка є надто великим (> %d)\n"
-#: od-xcoff.c:457
+#: od-xcoff.c:460
msgid "cannot read auxhdr"
msgstr "не вдалося прочитати auxhdr"
-#: od-xcoff.c:522
+#: od-xcoff.c:525
#, c-format
msgid "Section headers (at %u+%u=0x%08x to 0x%08x):\n"
msgstr "Заголовки розділів (з %u+%u=0x%08x до 0x%08x):\n"
-#: od-xcoff.c:527
+#: od-xcoff.c:530
#, c-format
msgid " No section header\n"
msgstr " Немає заголовка розділу\n"
-#: od-xcoff.c:532 od-xcoff.c:544 od-xcoff.c:599
+#: od-xcoff.c:535 od-xcoff.c:547 od-xcoff.c:602
msgid "cannot read section header"
msgstr "не вдалося прочитати заголовок розділу"
-#: od-xcoff.c:558
+#: od-xcoff.c:561
#, c-format
msgid " Flags: %08x "
msgstr " Прапорці: %08x "
-#: od-xcoff.c:566
+#: od-xcoff.c:569
#, c-format
msgid "overflow - nreloc: %u, nlnno: %u\n"
msgstr "переповнення - nreloc: %u, nlnno: %u\n"
-#: od-xcoff.c:587 od-xcoff.c:922 od-xcoff.c:978
+#: od-xcoff.c:590 od-xcoff.c:925 od-xcoff.c:981
msgid "cannot read section headers"
msgstr "не вдалося прочитати заголовки розділів"
-#: od-xcoff.c:646
+#: od-xcoff.c:649
msgid "cannot read strings table length"
msgstr "не вдалося прочитати довжину таблиці рядків"
-#: od-xcoff.c:662
+#: od-xcoff.c:665
msgid "cannot read strings table"
msgstr "не вдалося прочитати таблицю рядків"
-#: od-xcoff.c:670
+#: od-xcoff.c:673
msgid "cannot read symbol table"
msgstr "не вдалося прочитати таблицю символів"
-#: od-xcoff.c:685
+#: od-xcoff.c:688
msgid "cannot read symbol entry"
msgstr "не вдалося прочитати запис символу"
-#: od-xcoff.c:720
+#: od-xcoff.c:723
msgid "cannot read symbol aux entry"
msgstr "не вдалося прочитати допоміжний запис символу"
-#: od-xcoff.c:742
+#: od-xcoff.c:745
#, c-format
msgid "Symbols table (strtable at 0x%08x)"
msgstr "Таблиця символів (strtable з 0x%08x)"
-#: od-xcoff.c:747
+#: od-xcoff.c:750
#, c-format
msgid ""
":\n"
@@ -4615,546 +6317,640 @@ msgstr ""
":\n"
" Немає символів\n"
-#: od-xcoff.c:753
+#: od-xcoff.c:756
#, c-format
msgid " (no strings):\n"
msgstr " (немає рядків):\n"
-#: od-xcoff.c:755
+#: od-xcoff.c:758
#, c-format
msgid " (strings size: %08x):\n"
msgstr " (розмір рядків: %08x):\n"
#. Translators: 'sc' is for storage class, 'off' for offset.
-#: od-xcoff.c:769
+#: od-xcoff.c:772
#, c-format
msgid " # sc value section type aux name/off\n"
msgstr " # кз значення розділ тип доп назва/зсув\n"
#. Section length, number of relocs and line number.
-#: od-xcoff.c:821
+#: od-xcoff.c:824
#, c-format
msgid " scnlen: %08x nreloc: %-6u nlinno: %-6u\n"
msgstr " scnlen: %08x nreloc: %-6u nlinno: %-6u\n"
#. Section length and number of relocs.
-#: od-xcoff.c:828
+#: od-xcoff.c:831
#, c-format
msgid " scnlen: %08x nreloc: %-6u\n"
msgstr " scnlen: %08x nreloc: %-6u\n"
-#: od-xcoff.c:891
+#: od-xcoff.c:894
#, c-format
msgid "offset: %08x"
msgstr "зсув: %08x"
-#: od-xcoff.c:934
+#: od-xcoff.c:937
#, c-format
msgid "Relocations for %s (%u)\n"
msgstr "Пересування для %s (%u)\n"
-#: od-xcoff.c:937
+#: od-xcoff.c:940
msgid "cannot read relocations"
msgstr "не вдалося прочитати пересування"
-#: od-xcoff.c:950
+#: od-xcoff.c:953
msgid "cannot read relocation entry"
msgstr "не вдалося прочитати запис щодо пересування"
-#: od-xcoff.c:990
+#: od-xcoff.c:993
#, c-format
msgid "Line numbers for %s (%u)\n"
msgstr "Номери рядків %s (%u)\n"
-#: od-xcoff.c:993
+#: od-xcoff.c:996
msgid "cannot read line numbers"
msgstr "не вдалося прочитати дані щодо номерів рядків"
#. Line number, symbol index and physical address.
-#: od-xcoff.c:997
+#: od-xcoff.c:1000
#, c-format
msgid "lineno symndx/paddr\n"
msgstr "№рядка symndx/paddr\n"
-#: od-xcoff.c:1005
+#: od-xcoff.c:1008
msgid "cannot read line number entry"
msgstr "не вдалося прочитати запис щодо номера рядка"
-#: od-xcoff.c:1048
+#: od-xcoff.c:1051
#, c-format
msgid "no .loader section in file\n"
msgstr "у файлі немає розділу .loader\n"
-#: od-xcoff.c:1054
+#: od-xcoff.c:1057
#, c-format
msgid "section .loader is too short\n"
msgstr "розділ .loader є надто коротким\n"
-#: od-xcoff.c:1061
+#: od-xcoff.c:1064
#, c-format
msgid "Loader header:\n"
msgstr "Заголовок завантажувача:\n"
-#: od-xcoff.c:1063
+#: od-xcoff.c:1066
#, c-format
msgid " version: %u\n"
msgstr " версія: %u\n"
-#: od-xcoff.c:1066
+#: od-xcoff.c:1069
#, c-format
msgid " Unhandled version\n"
msgstr " Непридатна до обробки версія\n"
-#: od-xcoff.c:1071
+#: od-xcoff.c:1074
#, c-format
msgid " nbr symbols: %u\n"
msgstr " к-ть символів: %u\n"
-#: od-xcoff.c:1073
+#: od-xcoff.c:1076
#, c-format
msgid " nbr relocs: %u\n"
msgstr " к-ть пересувань: %u\n"
#. Import string table length.
-#: od-xcoff.c:1075
+#: od-xcoff.c:1078
#, c-format
msgid " import strtab len: %u\n"
msgstr " довжина імпортованої strtab: %u\n"
-#: od-xcoff.c:1078
+#: od-xcoff.c:1081
#, c-format
msgid " nbr import files: %u\n"
msgstr " к-ть імпортованих файлів: %u\n"
-#: od-xcoff.c:1080
+#: od-xcoff.c:1083
#, c-format
msgid " import file off: %u\n"
msgstr " зсув імп. файла: %u\n"
-#: od-xcoff.c:1082
+#: od-xcoff.c:1085
#, c-format
msgid " string table len: %u\n"
msgstr " довж. табл. рядків: %u\n"
-#: od-xcoff.c:1084
+#: od-xcoff.c:1087
#, c-format
msgid " string table off: %u\n"
msgstr " зсув табл. рядків: %u\n"
-#: od-xcoff.c:1087
+#: od-xcoff.c:1090
#, c-format
msgid "Dynamic symbols:\n"
msgstr "Динамічні символи:\n"
-#: od-xcoff.c:1094
+#: od-xcoff.c:1097
#, c-format
msgid " %4u %08x %3u "
msgstr " %4u %08x %3u "
-#: od-xcoff.c:1107
+#: od-xcoff.c:1110
#, c-format
msgid " %3u %3u "
msgstr " %3u %3u "
-#: od-xcoff.c:1116
+#: od-xcoff.c:1119
#, c-format
msgid "(bad offset: %u)"
msgstr "(помилковий відступ: %u)"
-#: od-xcoff.c:1123
+#: od-xcoff.c:1126
#, c-format
msgid "Dynamic relocs:\n"
msgstr "Динамічні пересування:\n"
-#: od-xcoff.c:1163
+#: od-xcoff.c:1166
#, c-format
msgid "Import files:\n"
msgstr "Імпортовані файли:\n"
-#: od-xcoff.c:1195
+#: od-xcoff.c:1198
#, c-format
msgid "no .except section in file\n"
msgstr "у файлі немає розділу .except\n"
-#: od-xcoff.c:1203
+#: od-xcoff.c:1206
#, c-format
msgid "Exception table:\n"
msgstr "Таблиця виключень:\n"
-#: od-xcoff.c:1238
+#: od-xcoff.c:1241
#, c-format
msgid "no .typchk section in file\n"
msgstr "у файлі немає розділу .typchk\n"
-#: od-xcoff.c:1245
+#: od-xcoff.c:1248
#, c-format
msgid "Type-check section:\n"
msgstr "Розділ перевірки типів:\n"
-#: od-xcoff.c:1292
+#: od-xcoff.c:1295
#, c-format
msgid " address beyond section size\n"
msgstr " адреса поза межами розмірів розділу\n"
-#: od-xcoff.c:1302
+#: od-xcoff.c:1305
#, c-format
msgid " tags at %08x\n"
msgstr " теґи з %08x\n"
-#: od-xcoff.c:1380
+#: od-xcoff.c:1383
#, c-format
msgid " number of CTL anchors: %u\n"
msgstr " кількість прив’язок CTL: %u\n"
-#: od-xcoff.c:1399
+#: od-xcoff.c:1402
#, c-format
msgid " Name (len: %u): "
msgstr " Назва (довж.: %u): "
-#: od-xcoff.c:1402
+#: od-xcoff.c:1405
#, c-format
msgid "[truncated]\n"
msgstr "[обрізано]\n"
-#: od-xcoff.c:1421
+#: od-xcoff.c:1424
#, c-format
msgid " (end of tags at %08x)\n"
msgstr " (кінець теґів у %08x)\n"
-#: od-xcoff.c:1424
+#: od-xcoff.c:1427
#, c-format
msgid " no tags found\n"
msgstr " теґів не знайдено\n"
-#: od-xcoff.c:1428
+#: od-xcoff.c:1431
#, c-format
msgid " Truncated .text section\n"
msgstr " Обрізано розділ .text\n"
-#: od-xcoff.c:1513
+#: od-xcoff.c:1516
#, c-format
msgid "TOC:\n"
msgstr "ЗМІСТ:\n"
-#: od-xcoff.c:1556
+#: od-xcoff.c:1559
#, c-format
msgid "Nbr entries: %-8u Size: %08x (%u)\n"
msgstr "К-ть записів: %-8u Розмір: %08x (%u)\n"
-#: od-xcoff.c:1640
+#: od-xcoff.c:1643
msgid "cannot read header"
msgstr "не вдалося прочитати заголовок"
-#: od-xcoff.c:1648
+#: od-xcoff.c:1651
#, c-format
msgid "File header:\n"
msgstr "Заголовок файла:\n"
-#: od-xcoff.c:1649
+#: od-xcoff.c:1652
#, c-format
msgid " magic: 0x%04x (0%04o) "
msgstr " контр. сума: 0x%04x (0%04o) "
-#: od-xcoff.c:1653
+#: od-xcoff.c:1656
#, c-format
msgid "(WRMAGIC: writable text segments)"
msgstr "(WRMAGIC: придатні до запису сегменти тексту)"
-#: od-xcoff.c:1656
+#: od-xcoff.c:1659
#, c-format
msgid "(ROMAGIC: readonly sharablee text segments)"
msgstr "(ROMAGIC: придатні лише до читання спільні текстові сегменти)"
-#: od-xcoff.c:1659
+#: od-xcoff.c:1662
#, c-format
msgid "(TOCMAGIC: readonly text segments and TOC)"
msgstr "(TOCMAGIC: придатні лише до читання сегменти і зміст)"
-#: od-xcoff.c:1662
+#: od-xcoff.c:1665
#, c-format
msgid "unknown magic"
msgstr "невідома контр. сума"
-#: od-xcoff.c:1669
+#: od-xcoff.c:1673 od-xcoff.c:1813
#, c-format
msgid " Unhandled magic\n"
msgstr " Непридатна до обробки контрольна сума\n"
-#: rclex.c:197
+#: od-xcoff.c:1737
+msgid "cannot read loader info table"
+msgstr "не вдалося прочитати таблицю даних завантажувача"
+
+#: od-xcoff.c:1769
+#, c-format
+msgid ""
+"\n"
+"ldinfo dump not supported in 32 bits environments\n"
+msgstr ""
+"\n"
+"у 32-бітових середовищах не передбачено підтримки дампів ldinfo\n"
+
+#: od-xcoff.c:1787
+msgid "cannot core read header"
+msgstr "не вдалося прочитати заголовок ядра"
+
+#: od-xcoff.c:1794
+#, c-format
+msgid "Core header:\n"
+msgstr "Заголовок ядра:\n"
+
+#: od-xcoff.c:1795
+#, c-format
+msgid " version: 0x%08x "
+msgstr " версія: 0x%08x "
+
+#: od-xcoff.c:1799
+#, c-format
+msgid "(dumpx format - aix4.3 / 32 bits)"
+msgstr "(формат dumpx - aix4.3 / 32-бітовий)"
+
+#: od-xcoff.c:1802
+#, c-format
+msgid "(dumpxx format - aix5.0 / 64 bits)"
+msgstr "(формат dumpxx - aix5.0 / 64-бітовий)"
+
+#: od-xcoff.c:1805
+#, c-format
+msgid "unknown format"
+msgstr "невідомий формат"
+
+#: rclex.c:196
msgid "invalid value specified for pragma code_page.\n"
msgstr "вказано неправильне значення для прагми code_page.\n"
-#: rdcoff.c:198
+#: rdcoff.c:116
+#, c-format
+msgid "Excessively large slot index: %lx"
+msgstr "Надмірно великий індекс слота: %lx"
+
+#: rdcoff.c:202
#, c-format
msgid "parse_coff_type: Bad type code 0x%x"
msgstr "parse_coff_type: Некоректний код типу 0x%x"
-#: rdcoff.c:406 rdcoff.c:511 rdcoff.c:699
+#: rdcoff.c:410 rdcoff.c:515 rdcoff.c:703
#, c-format
msgid "bfd_coff_get_syment failed: %s"
msgstr "bfd_coff_get_syment завершився помилкою: %s"
-#: rdcoff.c:422 rdcoff.c:719
+#: rdcoff.c:426 rdcoff.c:723
#, c-format
msgid "bfd_coff_get_auxent failed: %s"
msgstr "bfd_coff_get_auxent завершився помилкою: %s"
-#: rdcoff.c:786
+#: rdcoff.c:790
#, c-format
msgid "%ld: .bf without preceding function"
msgstr "%ld: .bf без попередньої функції"
-#: rdcoff.c:836
+#: rdcoff.c:840
#, c-format
msgid "%ld: unexpected .ef\n"
msgstr "%ld: неочікуваний .ef\n"
-#: rddbg.c:88
+#: rddbg.c:87
#, c-format
msgid "%s: no recognized debugging information"
msgstr "%s: немає розпізнаних діагностичних даних"
-#: rddbg.c:402
+#: rddbg.c:194
+#, c-format
+msgid "%s: %s: stab entry %ld is corrupt, strx = 0x%x, type = %d\n"
+msgstr "%s: %s: запис stab %ld пошкоджено, strx = 0x%x, тип = %d\n"
+
+#: rddbg.c:218
+#, c-format
+msgid "%s: %s: stab entry %ld is corrupt\n"
+msgstr "%s: %s: запис stab %ld пошкоджено\n"
+
+#: rddbg.c:416
#, c-format
msgid "Last stabs entries before error:\n"
msgstr "Останні пункти stabs перед помилкою:\n"
-#: readelf.c:268
+#: readelf.c:300
msgid "<none>"
msgstr "<немає>"
-#: readelf.c:269
+#: readelf.c:301
msgid "<no-name>"
msgstr "<без-назви>"
-#: readelf.c:270 readelf.c:5083 readelf.c:5594 readelf.c:8132 readelf.c:8250
-#: readelf.c:9233 readelf.c:9327 readelf.c:9388 readelf.c:12391
-#: readelf.c:12394
-msgid "<corrupt>"
-msgstr "<пошкоджено>"
+#: readelf.c:350
+msgid "Size truncation prevents reading 0x%"
+msgstr "Обрізання розміру заважає читанню 0x%"
-#: readelf.c:309
+#: readelf.c:360
+msgid "Size overflow prevents reading 0x%"
+msgstr "Переповнення розміру заважає читанню 0x%"
+
+#: readelf.c:372
+msgid "Reading 0x%"
+msgstr "Читаємо 0x%"
+
+#: readelf.c:381
#, c-format
msgid "Unable to seek to 0x%lx for %s\n"
msgstr "Неможливо знайти 0x%lx для %s\n"
-#: readelf.c:324
-#, c-format
-msgid "Out of memory allocating 0x%lx bytes for %s\n"
-msgstr "Бракує пам'яті при розподілі 0x%lx байт для %s\n"
+#: readelf.c:397
+msgid "Out of memory allocating 0x%"
+msgstr "Бракує пам'яті при розподілі 0x%"
-#: readelf.c:334
-#, c-format
-msgid "Unable to read in 0x%lx bytes of %s\n"
-msgstr "Неможливо прочитати 0x%lx байт з %s\n"
+#: readelf.c:409
+msgid "Unable to read in 0x%"
+msgstr "Не вдалося прочитати у 0x%"
-#: readelf.c:638
+#: readelf.c:834
msgid "Don't know about relocations on this machine architecture\n"
-msgstr "Невідомо про переміщення для цієї архітектури машини\n"
+msgstr "Невідомо про пересування для цієї архітектури машини\n"
-#: readelf.c:659 readelf.c:757
+#: readelf.c:861 readelf.c:966
msgid "32-bit relocation data"
msgstr "32-бітові дані пересування"
-#: readelf.c:671 readelf.c:701 readelf.c:768 readelf.c:797
+#: readelf.c:873 readelf.c:903 readelf.c:977 readelf.c:1006
msgid "out of memory parsing relocs\n"
msgstr "бракує пам'яті при розборі relocs\n"
-#: readelf.c:689 readelf.c:786
+#: readelf.c:891 readelf.c:995
msgid "64-bit relocation data"
msgstr "64-бітові дані пересування"
-#: readelf.c:902
+#: readelf.c:1125
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name + Addend\n"
msgstr " Зсув Інфо Тип Знач.симв. Назва символу + Addend\n"
-#: readelf.c:904
+#: readelf.c:1127
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name + Addend\n"
msgstr " Зсув Інфо Тип Знач.симв Назва симв. + Addend\n"
-#: readelf.c:909
+#: readelf.c:1132
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name\n"
msgstr " Зсув Інфо Тип Знач.симв Назва символу\n"
-#: readelf.c:911
+#: readelf.c:1134
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name\n"
msgstr " Зсув Інфо Тип Знач.симв Назва симв.\n"
-#: readelf.c:919
+#: readelf.c:1142
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name + Addend\n"
msgstr " Зсув Інфо Тип Значення симв. Назва символу + Addend\n"
-#: readelf.c:921
+#: readelf.c:1144
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name + Addend\n"
msgstr " Зсув Інфо Тип Знач.симв. Назва симв. + Addend\n"
-#: readelf.c:926
+#: readelf.c:1149
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name\n"
msgstr " Зсув Інфо Тип Значення симв. Назва символу\n"
-#: readelf.c:928
+#: readelf.c:1151
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name\n"
msgstr " Зсув Інфо Тип Знач.симв. Назва симв.\n"
-#: readelf.c:1245 readelf.c:1405 readelf.c:1413
+#: readelf.c:1521 readelf.c:1711 readelf.c:1719
#, c-format
msgid "unrecognized: %-7lx"
msgstr "нерозпізнаний: %-7lx"
-#: readelf.c:1270
+#: readelf.c:1547
#, c-format
msgid "<unknown addend: %lx>"
msgstr "<невідомий addend: %lx>"
-#: readelf.c:1277
+#: readelf.c:1556
#, c-format
-msgid " bad symbol index: %08lx"
-msgstr " помилковий індекс символу: %08lx"
+msgid " bad symbol index: %08lx in reloc"
+msgstr " помилковий індекс символу: %08lx у пересуванні"
-#: readelf.c:1363
+#: readelf.c:1657
#, c-format
msgid "<string table index: %3ld>"
msgstr "<індекс таблиці рядків: %3ld>"
-#: readelf.c:1365
+#: readelf.c:1660
#, c-format
msgid "<corrupt string table index: %3ld>"
msgstr "<пошкоджений індекс таблиці рядків: %3ld>"
-#: readelf.c:1758
+#: readelf.c:2146
#, c-format
msgid "Processor Specific: %lx"
msgstr "Специфічний для процесора: %lx"
-#: readelf.c:1782
+#: readelf.c:2173
#, c-format
msgid "Operating System specific: %lx"
msgstr "Специфічний для операційної системи: %lx"
-#: readelf.c:1786 readelf.c:2858
+#: readelf.c:2177 readelf.c:3912
#, c-format
msgid "<unknown>: %lx"
msgstr "<невідомий>: %lx"
-#: readelf.c:1799
+#: readelf.c:2190
msgid "NONE (None)"
msgstr "НЕМАЄ (Немає)"
-#: readelf.c:1800
+#: readelf.c:2191
msgid "REL (Relocatable file)"
msgstr "REL (Переміщуваний файл)"
-#: readelf.c:1801
+#: readelf.c:2192
msgid "EXEC (Executable file)"
msgstr "EXEC (Виконуваний файл)"
-#: readelf.c:1802
+#: readelf.c:2193
msgid "DYN (Shared object file)"
msgstr "DYN (Спільний об'єктний файл)"
-#: readelf.c:1803
+#: readelf.c:2194
msgid "CORE (Core file)"
msgstr "CORE (Основний файл)"
-#: readelf.c:1807
+#: readelf.c:2198
#, c-format
msgid "Processor Specific: (%x)"
msgstr "Специфічний для процесора: (%x)"
-#: readelf.c:1809
+#: readelf.c:2200
#, c-format
msgid "OS Specific: (%x)"
msgstr "Специфічний для ОС: (%x)"
-#: readelf.c:1811
+#: readelf.c:2202
#, c-format
msgid "<unknown>: %x"
msgstr "<невідомий>: %x"
-#: readelf.c:1823
+#. Please keep this switch table sorted by increasing EM_ value.
+#. 0
+#: readelf.c:2216 readelf.c:15066 readelf.c:15077
msgid "None"
msgstr "Немає"
-#: readelf.c:1994
+#: readelf.c:2445
#, c-format
msgid "<unknown>: 0x%x"
msgstr "<невідомий>: 0x%x"
-#: readelf.c:2180
+#: readelf.c:2725
msgid ", <unknown>"
msgstr ", <невідомий>"
-#: readelf.c:2266 readelf.c:7485
+#: readelf.c:3094 readelf.c:9431
msgid "unknown"
msgstr "невідомий"
-#: readelf.c:2267
+#: readelf.c:3095
msgid "unknown mac"
msgstr "невідомий mac"
-#: readelf.c:2331
+#: readelf.c:3163
+msgid ", <unknown MeP cpu type>"
+msgstr ", <невідомий тип процесора MeP>"
+
+#: readelf.c:3173
+msgid "<unknown MeP copro type>"
+msgstr "<невідомий тип copro MeP>"
+
+#: readelf.c:3184
+#, c-format
+msgid ", unknown flags bits: %#x"
+msgstr ", невідомі біти прапорців: %#x"
+
+#: readelf.c:3193
msgid ", relocatable"
msgstr ", придатний до пересування"
-#: readelf.c:2334
+#: readelf.c:3196
msgid ", relocatable-lib"
msgstr ", придатна до пересування бібліотека"
-#: readelf.c:2357
+#: readelf.c:3278
msgid ", unknown v850 architecture variant"
msgstr ", невідомий варіант архітектури v850"
-#: readelf.c:2414
+#: readelf.c:3343
msgid ", unknown CPU"
msgstr ", невідомий процесор"
-#: readelf.c:2429
+#: readelf.c:3358
msgid ", unknown ABI"
msgstr ", невідомий ABI"
-#: readelf.c:2452 readelf.c:2486
+#: readelf.c:3383 readelf.c:3439
msgid ", unknown ISA"
msgstr ", невідомий ISA"
-#: readelf.c:2663
+#: readelf.c:3549
+#, c-format
+msgid "Unrecognised IA64 VMS Command Code: %x\n"
+msgstr "Нерозпізнаний код команди VMS IA64: %x\n"
+
+#: readelf.c:3613
+msgid ": architecture variant: "
+msgstr ": варіант архітектури: "
+
+#: readelf.c:3632
+msgid ": unknown"
+msgstr ": невідомо"
+
+#: readelf.c:3636
+msgid ": unknown extra flag bits also present"
+msgstr ": також виявлено біти невідомого зайвого прапорця"
+
+#: readelf.c:3685
msgid "Standalone App"
msgstr "Ізольована програма"
-#: readelf.c:2672
+#: readelf.c:3694
msgid "Bare-metal C6000"
msgstr "Bare-metal C6000"
-#: readelf.c:2682 readelf.c:3471 readelf.c:3487
+#: readelf.c:3704 readelf.c:4611 readelf.c:4627 readelf.c:16356
+#: readelf.c:16396
#, c-format
msgid "<unknown: %x>"
msgstr "<невідомий: %x>"
#. This message is probably going to be displayed in a 15
#. character wide field, so put the hex value first.
-#: readelf.c:3108
+#: readelf.c:4239
#, c-format
msgid "%08x: <unknown>"
msgstr "%08x: <невідомо>"
-#: readelf.c:3163
+#: readelf.c:4297
#, c-format
msgid "Usage: readelf <option(s)> elf-file(s)\n"
msgstr "Використання: readelf <ключі> elf-файл(и)\n"
-#: readelf.c:3164
+#: readelf.c:4298
#, c-format
msgid " Display information about the contents of ELF format files\n"
msgstr " Відображає інформацію про вміст файлів у форматі ELF\n"
-#: readelf.c:3165
+#: readelf.c:4299
#, c-format
msgid ""
" Options are:\n"
@@ -5175,7 +6971,7 @@ msgid ""
" -u --unwind Display the unwind info (if present)\n"
" -d --dynamic Display the dynamic section (if present)\n"
" -V --version-info Display the version sections (if present)\n"
-" -A --arch-specific Display architecture specific information (if any).\n"
+" -A --arch-specific Display architecture specific information (if any)\n"
" -c --archive-index Display the symbol/file index in an archive\n"
" -D --use-dynamic Use the dynamic section info when displaying symbols\n"
" -x --hex-dump=<number|name>\n"
@@ -5184,10 +6980,12 @@ msgid ""
" Dump the contents of section <number|name> as strings\n"
" -R --relocated-dump=<number|name>\n"
" Dump the contents of section <number|name> as relocated bytes\n"
+" -z --decompress Decompress section before dumping it\n"
" -w[lLiaprmfFsoRt] or\n"
" --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n"
-" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]\n"
+" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges,\n"
+" =addr,=cu_index]\n"
" Display the contents of DWARF2 debug sections\n"
msgstr ""
" Ключі:\n"
@@ -5208,7 +7006,7 @@ msgstr ""
" -u --unwind Виведення інформації про розклад (якщо є)\n"
" -d --dynamic Виведення динамічного сегменту (якщо є)\n"
" -V --version-info Виведення розділів с версією (якщо є)\n"
-" -A --arch-specific Виведення інформації, специфічної для архітектури (якщо є).\n"
+" -A --arch-specific Виведення інформації, специфічної для архітектури (якщо є)\n"
" -c --archive-index Виведення покажчика символів або файлів у архіві\n"
" -D --use-dynamic Використання динамічної інформації розділу при виводі символів\n"
" -x --hex-dump=<номер|назва> Дамп вмісту розділу <номер|назва>\n"
@@ -5216,13 +7014,15 @@ msgstr ""
" Дамп вмісту розділу <номер|назва> у форматі рядків\n"
" -R --relocated-dump=<номер|назва>\n"
" Дамп вмісту розділу <номер|назва> у форматі переміщених байтів\n"
+" -z --decompress Розпаковувати розділ до створення дампу\n"
" -w[lLiaprmfFsoRt] або\n"
" --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n"
-" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]\n"
+" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges,\n"
+" =addr,=cu_index]\n"
" Виведення вмісту розділів діагностичних даних DWARF2\n"
-#: readelf.c:3197
+#: readelf.c:4333
#, c-format
msgid ""
" --dwarf-depth=N Do not display DIEs at depth N or greater\n"
@@ -5233,7 +7033,7 @@ msgstr ""
" --dwarf-start=N Показувати DIE, що починаються з N, на тій самій глибині\n"
" або більшій\n"
-#: readelf.c:3202
+#: readelf.c:4338
#, c-format
msgid ""
" -i --instruction-dump=<number|name>\n"
@@ -5242,7 +7042,7 @@ msgstr ""
" -i --instruction-dump=<номер|назва>\n"
" Дизасемблювання вмісту розділу <номер|назва>\n"
-#: readelf.c:3206
+#: readelf.c:4342
#, c-format
msgid ""
" -I --histogram Display histogram of bucket list lengths\n"
@@ -5257,96 +7057,92 @@ msgstr ""
" -H --help Виведення цієї інформації\n"
" -v --version Виведення номеру версії readelf\n"
-#: readelf.c:3235 readelf.c:3264 readelf.c:3268 readelf.c:13623
+#: readelf.c:4371 readelf.c:4403 readelf.c:4407 readelf.c:18525
msgid "Out of memory allocating dump request table.\n"
msgstr "Бракує пам'яті при розміщенні дампу таблиці запиту.\n"
-#: readelf.c:3440
+#: readelf.c:4585
#, c-format
msgid "Invalid option '-%c'\n"
msgstr "Неправильний ключ '-%c'\n"
-#: readelf.c:3455
-msgid "Nothing to do.\n"
-msgstr "Немає що виконувати.\n"
-
-#: readelf.c:3467 readelf.c:3483 readelf.c:8068
+#: readelf.c:4607 readelf.c:4623 readelf.c:10103
msgid "none"
msgstr "немає"
-#: readelf.c:3484
+#: readelf.c:4624
msgid "2's complement, little endian"
msgstr "доповнення до 2, little endian"
-#: readelf.c:3485
+#: readelf.c:4625
msgid "2's complement, big endian"
msgstr "доповнення до 2, big endian"
-#: readelf.c:3503
+#: readelf.c:4643
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr "Не ELF-файл - він містить неправильні magic-байти на початку\n"
-#: readelf.c:3513
+#: readelf.c:4653
#, c-format
msgid "ELF Header:\n"
msgstr "Заголовок ELF:\n"
-#: readelf.c:3514
+#: readelf.c:4654
#, c-format
msgid " Magic: "
msgstr " Magic: "
-#: readelf.c:3518
+#: readelf.c:4658
#, c-format
msgid " Class: %s\n"
msgstr " Клас: %s\n"
-#: readelf.c:3520
+#: readelf.c:4660
#, c-format
msgid " Data: %s\n"
msgstr " Дані: %s\n"
-#: readelf.c:3522
+#: readelf.c:4662
#, c-format
msgid " Version: %d %s\n"
msgstr " Версія: %d %s\n"
-#: readelf.c:3527
+#: readelf.c:4667
#, c-format
msgid "<unknown: %lx>"
msgstr "<невідомий: %lx>"
-#: readelf.c:3529
+#: readelf.c:4669
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
-#: readelf.c:3531
+#: readelf.c:4671
#, c-format
msgid " ABI Version: %d\n"
msgstr " Версія ABI: %d\n"
-#: readelf.c:3533
+#: readelf.c:4673
#, c-format
msgid " Type: %s\n"
msgstr " Тип: %s\n"
-#: readelf.c:3535
+#: readelf.c:4675
#, c-format
msgid " Machine: %s\n"
msgstr " Машина: %s\n"
-#: readelf.c:3537
+#: readelf.c:4677
#, c-format
msgid " Version: 0x%lx\n"
msgstr " Версія: 0x%lx\n"
-#: readelf.c:3540
+#: readelf.c:4680
#, c-format
msgid " Entry point address: "
msgstr " Адреса точки входу: "
-#: readelf.c:3542
+#: readelf.c:4682
#, c-format
msgid ""
"\n"
@@ -5355,7 +7151,7 @@ msgstr ""
"\n"
" Початок заголовків програми: "
-#: readelf.c:3544
+#: readelf.c:4684
#, c-format
msgid ""
" (bytes into file)\n"
@@ -5364,60 +7160,78 @@ msgstr ""
" (байт в файлі)\n"
" Початок заголовків програми: "
-#: readelf.c:3546
+#: readelf.c:4686
#, c-format
msgid " (bytes into file)\n"
msgstr " (байт в файлі)\n"
-#: readelf.c:3548
+#: readelf.c:4688
#, c-format
msgid " Flags: 0x%lx%s\n"
msgstr " Ознаки: 0x%lx%s\n"
-#: readelf.c:3551
+#: readelf.c:4691
#, c-format
msgid " Size of this header: %ld (bytes)\n"
msgstr " Розмір цього заголовка: %ld (байт)\n"
-#: readelf.c:3553
+#: readelf.c:4693
#, c-format
msgid " Size of program headers: %ld (bytes)\n"
msgstr " Розмір заголовків програми: %ld (байт)\n"
-#: readelf.c:3555
+#: readelf.c:4695
#, c-format
msgid " Number of program headers: %ld"
msgstr " Кількість заголовків програми: %ld"
-#: readelf.c:3562
+#: readelf.c:4702
#, c-format
msgid " Size of section headers: %ld (bytes)\n"
msgstr " Розмір заголовків розділу: %ld (байт)\n"
-#: readelf.c:3564
+#: readelf.c:4704
#, c-format
msgid " Number of section headers: %ld"
msgstr " Число заголовків розділу: %ld"
-#: readelf.c:3569
+#: readelf.c:4709
#, c-format
msgid " Section header string table index: %ld"
msgstr " Індекс таблиці рядків заголовка розділу: %ld"
-#: readelf.c:3576
+#: readelf.c:4716
#, c-format
msgid " <corrupt: out of range>"
msgstr " <пошкоджений: поза діапазоном>"
-#: readelf.c:3610 readelf.c:3644
+#: readelf.c:4753 readelf.c:4797
+msgid "The e_phentsize field in the ELF header is less than the size of an ELF program header\n"
+msgstr "Поле e_phentsize у заголовку ELF є меншим за розмір заголовка програми ELF\n"
+
+#: readelf.c:4757 readelf.c:4801
+msgid "The e_phentsize field in the ELF header is larger than the size of an ELF program header\n"
+msgstr "Поле e_phentsize у заголовку ELF є більшим за розмір заголовка програми ELF\n"
+
+#: readelf.c:4760 readelf.c:4804
msgid "program headers"
msgstr "заголовки програми"
-#: readelf.c:3711
-msgid "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers"
-msgstr "ймовірно, пошкоджено заголовок ELF: він має ненульовий зсув заголовка програми, але не містить самого заголовка програми"
+#: readelf.c:4843
+#, c-format
+msgid "Too many program headers - %#x - the file is not that big\n"
+msgstr "Забагато заголовків програми - %#x - файл не є таким великим\n"
+
+#: readelf.c:4852
+#, c-format
+msgid "Out of memory reading %u program headers\n"
+msgstr "Під час читання заголовків програми %u вичерпано пам’ять\n"
+
+#: readelf.c:4883
+msgid "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"
+msgstr "ймовірно, пошкоджено заголовок ELF: він має ненульовий зсув заголовка програми, але не містить самого заголовка програми\n"
-#: readelf.c:3714
+#: readelf.c:4888
#, c-format
msgid ""
"\n"
@@ -5426,7 +7240,7 @@ msgstr ""
"\n"
"У цьому файлі немає заголовків програми.\n"
-#: readelf.c:3720
+#: readelf.c:4894
#, c-format
msgid ""
"\n"
@@ -5435,12 +7249,12 @@ msgstr ""
"\n"
"Тип elf-файла - %s\n"
-#: readelf.c:3721
+#: readelf.c:4895
#, c-format
msgid "Entry point "
msgstr "Точка входу "
-#: readelf.c:3723
+#: readelf.c:4897
#, c-format
msgid ""
"\n"
@@ -5449,7 +7263,7 @@ msgstr ""
"\n"
"Виявлено %d заголовків програми, починаючи зі зсуву "
-#: readelf.c:3735 readelf.c:3737
+#: readelf.c:4909 readelf.c:4911
#, c-format
msgid ""
"\n"
@@ -5458,64 +7272,80 @@ msgstr ""
"\n"
"Заголовки програми:\n"
-#: readelf.c:3741
+#: readelf.c:4915
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
msgstr " Тип Зсув Вірт.адр Фіз.адр Рзм.фйл Рзм.пм Озн Вирівн\n"
-#: readelf.c:3744
+#: readelf.c:4918
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
msgstr " Тип Зсув Віртуальна адреса Фізична адреса Рзм.фйл Рзм.пм Озн Вирівн\n"
-#: readelf.c:3748
+#: readelf.c:4922
#, c-format
msgid " Type Offset VirtAddr PhysAddr\n"
msgstr " Тип Зсув Віртуальна адреса Фізична адреса\n"
-#: readelf.c:3750
+#: readelf.c:4924
#, c-format
msgid " FileSiz MemSiz Flags Align\n"
msgstr " Розмір файла Розмір пам'яті Вирівнювання\n"
-#: readelf.c:3843
+#: readelf.c:5023
+msgid "LOAD segments must be sorted in order of increasing VirtAddr\n"
+msgstr "Сегменти LOAD має бути упорядковано за зростанням VirtAddr\n"
+
+#: readelf.c:5026
+msgid "the segment's file size is larger than its memory size\n"
+msgstr "розмір файла сегмента перевищує розмір отриманої для нього пам’яті\n"
+
+#: readelf.c:5033
+msgid "the PHDR segment must occur before any LOAD segment\n"
+msgstr "сегмент PHDR має бути розташовано до будь-якого сегмента LOAD\n"
+
+#: readelf.c:5044
+msgid "the PHDR segment is not covered by a LOAD segment\n"
+msgstr "сегмент PHDR не покривається сегментом LOAD\n"
+
+#: readelf.c:5050
msgid "more than one dynamic segment\n"
msgstr "більш ніж один динамічний сегмент\n"
-#: readelf.c:3862
+#: readelf.c:5069
msgid "no .dynamic section in the dynamic segment\n"
msgstr "у динамічному сегменті немає розділу .dynamic\n"
-#: readelf.c:3877
+#: readelf.c:5084
msgid "the .dynamic section is not contained within the dynamic segment\n"
msgstr "в динамічному сегменті не міститься розділ .dynamic\n"
-#: readelf.c:3880
+#: readelf.c:5087
msgid "the .dynamic section is not the first section in the dynamic segment.\n"
msgstr "розділ .dynamic не є першим розділом динамічного сегменту.\n"
-#: readelf.c:3888
+#: readelf.c:5097
+msgid "the dynamic segment offset + size exceeds the size of the file\n"
+msgstr "зсув динамічного сегмента + розмір перевищують розмір файла\n"
+
+#: readelf.c:5105
msgid "Unable to find program interpreter name\n"
msgstr "Неможливо знайти назву інтерпретатора програми\n"
-#: readelf.c:3895
+#: readelf.c:5112
msgid "Internal error: failed to create format string to display program interpreter\n"
msgstr "Внутрішня помилка: не вдалося створити рядок формату для відображення інтерпретатора програми\n"
-#: readelf.c:3899
+#: readelf.c:5116
msgid "Unable to read program interpreter name\n"
msgstr "Неможливо прочитати назву інтерпретатора програми\n"
-#: readelf.c:3902
+#: readelf.c:5119
#, c-format
-msgid ""
-"\n"
-" [Requesting program interpreter: %s]"
-msgstr ""
-"\n"
-" [Запитаний інтерпретатор програми: %s]"
+msgid " [Requesting program interpreter: %s]\n"
+msgstr " [Запитаний інтерпретатор програми: %s]\n"
-#: readelf.c:3914
+#: readelf.c:5128
#, c-format
msgid ""
"\n"
@@ -5524,50 +7354,98 @@ msgstr ""
"\n"
" Відповідність розділ-сегмент:\n"
-#: readelf.c:3915
+#: readelf.c:5129
#, c-format
msgid " Segment Sections...\n"
msgstr " Сегмент Розділи...\n"
-#: readelf.c:3951
+#: readelf.c:5165
msgid "Cannot interpret virtual addresses without program headers.\n"
msgstr "Неможливо інтерпретувати віртуальні адреси без заголовків програми.\n"
-#: readelf.c:3967
+#: readelf.c:5181
#, c-format
msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n"
msgstr "Віртуальна адреса 0x%lx не розміщена у жодному сегменті PT_LOAD.\n"
-#: readelf.c:3982 readelf.c:4025
+#: readelf.c:5206 readelf.c:5268
+msgid "The e_shentsize field in the ELF header is less than the size of an ELF section header\n"
+msgstr "Поле e_shentsize у заголовку ELF є меншим за розмір заголовка розділу ELF\n"
+
+#: readelf.c:5210 readelf.c:5272
+msgid "The e_shentsize field in the ELF header is larger than the size of an ELF section header\n"
+msgstr "Поле e_shentsize у заголовку ELF є більшим за розмір заголовка розділу ELF\n"
+
+#: readelf.c:5214 readelf.c:5276
msgid "section headers"
msgstr "заголовки розділів"
-#: readelf.c:4074 readelf.c:4154
-msgid "sh_entsize is zero\n"
-msgstr "sh_entsize дорівнює нулю\n"
+#: readelf.c:5225 readelf.c:5287
+#, c-format
+msgid "Out of memory reading %u section headers\n"
+msgstr "Під час читання заголовків розділу %u вичерпано пам’ять\n"
+
+#: readelf.c:5244 readelf.c:5306
+#, c-format
+msgid "Section %u has an out of range sh_link value of %u\n"
+msgstr "Розділ %u містять значення sh_link %u виходить за межі припустимого діапазону\n"
+
+#: readelf.c:5246 readelf.c:5308
+#, c-format
+msgid "Section %u has an out of range sh_info value of %u\n"
+msgstr "Розділ %u містять значення sh_info %u виходить за межі припустимого діапазону\n"
+
+#: readelf.c:5337 readelf.c:5448
+#, c-format
+msgid "Section %s has an invalid sh_entsize of 0x%lx\n"
+msgstr "Розділ %s має некоректне значення sh_entsize 0x%lx\n"
+
+#: readelf.c:5344 readelf.c:5456
+#, c-format
+msgid "Section %s has an invalid sh_size of 0x%lx\n"
+msgstr "Розділ %s має некоректне значення sh_size 0x%lx\n"
-#: readelf.c:4082 readelf.c:4162
-msgid "Invalid sh_entsize\n"
-msgstr "Некоректне значення sh_entsize\n"
+#: readelf.c:5353 readelf.c:5466
+#, c-format
+msgid "Size (0x%lx) of section %s is not a multiple of its sh_entsize (0x%lx)\n"
+msgstr "Розмір (0x%lx) розділу %s не є кратним до його sh_entsize (0x%lx)\n"
-#: readelf.c:4087 readelf.c:4167
+#: readelf.c:5361 readelf.c:5474
msgid "symbols"
msgstr "символи"
-#: readelf.c:4099 readelf.c:4178
+#: readelf.c:5375 readelf.c:5488
msgid "symbol table section indicies"
msgstr "індекси розділу таблиці символів"
-#: readelf.c:4439
+#: readelf.c:5381 readelf.c:5494
+#, c-format
+msgid "Index section %s has an sh_size of 0x%lx - expected 0x%lx\n"
+msgstr "Розділ покажчика %s має sh_size 0x%lx - очікувалося 0x%lx\n"
+
+#: readelf.c:5394 readelf.c:5507
+#, c-format
+msgid "Out of memory reading %lu symbols\n"
+msgstr "Читання поза межами пам’яті %lu символів\n"
+
+#: readelf.c:5682 readelf.c:5754 readelf.c:5772 readelf.c:5790
+msgid "Internal error: not enough buffer room for section flag info"
+msgstr "Внутрішня помилка: недостатньо місця у буфері для інформації щодо прапорців розділів"
+
+#: readelf.c:5797
#, c-format
msgid "UNKNOWN (%*.*lx)"
msgstr "НЕВІДОМО (%*.*lx)"
-#: readelf.c:4461
+#: readelf.c:5816 readelf.c:5831
+msgid "Compressed section is too small even for a compression header\n"
+msgstr "Стиснений розділ є надто малим навіть для стисненого заголовка\n"
+
+#: readelf.c:5855
msgid "possibly corrupt ELF file header - it has a non-zero section header offset, but no section headers\n"
msgstr "ймовірно, пошкоджено заголовок файла ELF: він має ненульовий зсув заголовка розділів, але не містить самих заголовків розділів.\n"
-#: readelf.c:4464
+#: readelf.c:5860
#, c-format
msgid ""
"\n"
@@ -5576,38 +7454,40 @@ msgstr ""
"\n"
"У цьому файлі немає розділів.\n"
-#: readelf.c:4470
+#: readelf.c:5866
#, c-format
msgid "There are %d section headers, starting at offset 0x%lx:\n"
msgstr "Виявлено %d заголовків розділу, починаючи зі зсуву 0x%lx:\n"
-#: readelf.c:4491 readelf.c:5079 readelf.c:5491 readelf.c:5797 readelf.c:6210
-#: readelf.c:7093 readelf.c:9213
+#: readelf.c:5890 readelf.c:6655 readelf.c:7097 readelf.c:7490 readelf.c:7933
+#: readelf.c:9023 readelf.c:11492 readelf.c:17054
msgid "string table"
msgstr "таблиця рядків"
-#: readelf.c:4558
+#. Note: coded this way so that there is a single string for translation.
+#: readelf.c:5961
#, c-format
-msgid "Section %d has invalid sh_entsize %lx (expected %lx)\n"
-msgstr "Розділ %d містить неправильний sh_entsize %lx (очікувалось %lx)\n"
+msgid "Section %d has invalid sh_entsize of %s\n"
+msgstr "Розділ %d має некоректне значення sh_entsize %s\n"
-#: readelf.c:4578
+#: readelf.c:5962
+#, c-format
+msgid "(Using the expected size of %u for the rest of this dump)\n"
+msgstr "(Використовуємо очікуваний розмір %u для решти цього дампу)\n"
+
+#: readelf.c:5983
msgid "File contains multiple dynamic symbol tables\n"
msgstr "Файл містить декілька таблиць динамічних символів\n"
-#: readelf.c:4590
+#: readelf.c:5995
msgid "File contains multiple dynamic string tables\n"
msgstr "Файл містить декілька таблиць динамічних рядків\n"
-#: readelf.c:4596
+#: readelf.c:6001
msgid "dynamic strings"
msgstr "динамічні рядки"
-#: readelf.c:4603
-msgid "File contains multiple symtab shndx tables\n"
-msgstr "Файл містить декілька таблиць symtab shndx\n"
-
-#: readelf.c:4674
+#: readelf.c:6086
#, c-format
msgid ""
"\n"
@@ -5616,7 +7496,7 @@ msgstr ""
"\n"
"Заголовки розділів:\n"
-#: readelf.c:4676
+#: readelf.c:6088
#, c-format
msgid ""
"\n"
@@ -5625,93 +7505,140 @@ msgstr ""
"\n"
"Заголовок розділу:\n"
-#: readelf.c:4682 readelf.c:4693 readelf.c:4704
+#: readelf.c:6094 readelf.c:6105 readelf.c:6116
#, c-format
msgid " [Nr] Name\n"
msgstr " [Nr] Назва\n"
-#: readelf.c:4683
+#: readelf.c:6095
#, c-format
msgid " Type Addr Off Size ES Lk Inf Al\n"
msgstr " Тип Адреса Зсув Розм ES Сс Інф Al\n"
-#: readelf.c:4687
+#: readelf.c:6099
#, c-format
msgid " [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n"
msgstr " [Нм] Назва Тип Адреса Зсув Розм ES Флг Сс Інф Al\n"
-#: readelf.c:4694
+#: readelf.c:6106
#, c-format
msgid " Type Address Off Size ES Lk Inf Al\n"
msgstr " Тип Адреса Зсув Розм ES Сс Інф Al\n"
-#: readelf.c:4698
+#: readelf.c:6110
#, c-format
msgid " [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n"
msgstr " [Нм] Назва Тип Адреса Зсув Розм ES Озн Лк Інф Al\n"
-#: readelf.c:4705
+#: readelf.c:6117
#, c-format
msgid " Type Address Offset Link\n"
msgstr " Тип Адреса Зсув Посилання\n"
-#: readelf.c:4706
+#: readelf.c:6118
#, c-format
msgid " Size EntSize Info Align\n"
msgstr " Розмір Розм.Ent Інфо Вирівн\n"
-#: readelf.c:4710
+#: readelf.c:6122
#, c-format
msgid " [Nr] Name Type Address Offset\n"
msgstr " [Нм] Назва Тип Адреса Зсув\n"
-#: readelf.c:4711
+#: readelf.c:6123
#, c-format
msgid " Size EntSize Flags Link Info Align\n"
msgstr " Розмір Розм.Ent Ознаки Посил Інфо Вирівн\n"
-#: readelf.c:4716
+#: readelf.c:6128
#, c-format
msgid " Flags\n"
msgstr " Ознаки\n"
-#: readelf.c:4796
+#: readelf.c:6150
+#, c-format
+msgid "[%2u]: Link field (%u) should index a symtab section.\n"
+msgstr "[%2u]: поле Link (%u) має містити індекс розділу symtab.\n"
+
+#: readelf.c:6163
+#, c-format
+msgid "[%2u]: Link field (%u) should index a string section.\n"
+msgstr "[%2u]: поле Link (%u) має містити індекс розділу рядків.\n"
+
+#: readelf.c:6171 readelf.c:6182
+#, c-format
+msgid "[%2u]: Unexpected value (%u) in link field.\n"
+msgstr "[%2u]: неочікуване значення (%u) у полі посилання.\n"
+
+#: readelf.c:6210
+#, c-format
+msgid "[%2u]: Info field (%u) should index a relocatable section.\n"
+msgstr "[%2u]: поле Info (%u) має містити індекс розділу пересувань.\n"
+
+#: readelf.c:6222 readelf.c:6249
+#, c-format
+msgid "[%2u]: Unexpected value (%u) in info field.\n"
+msgstr "[%2u]: неочікуване значення (%u) у полі інформації.\n"
+
+#: readelf.c:6244
+#, c-format
+msgid "[%2u]: Expected link to another section in info field"
+msgstr "[%2u]: очікуване посилання на інший розділу у полі інформації"
+
+#: readelf.c:6259
+#, c-format
+msgid "Size of section %u is larger than the entire file!\n"
+msgstr "Розмір розділу %u є більше за розмір усього файла!\n"
+
+#: readelf.c:6328
#, c-format
msgid "section %u: sh_link value of %u is larger than the number of sections\n"
msgstr "розділ %u: значення sh_link %u є більшим за кількість розділів\n"
-#: readelf.c:4896
+#: readelf.c:6430
+msgid "compression header"
+msgstr "заголовок стискання"
+
+#: readelf.c:6439
#, c-format
-msgid ""
-"Key to Flags:\n"
-" W (write), A (alloc), X (execute), M (merge), S (strings), l (large)\n"
-" I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)\n"
-" O (extra OS processing required) o (OS specific), p (processor specific)\n"
-msgstr ""
-"Позначення ознак:\n"
-" W (запис), A (признач), X (виконуваний), M (злиття), S (рядки), l (великий)\n"
-" I (інфо), L (порядок посилань), G (група), T (TLS), E (виключений), x (невідомий.)\n"
-" O (потрібна додаткова обробка ОС), o (специфічний для ОС), p (специфічний для процесора)\n"
+msgid " [<unknown>: 0x%x], "
+msgstr " [<невідомий>: 0x%x], "
-#: readelf.c:4901
+#. The ordering of the letters shown here matches the ordering of the
+#. corresponding SHF_xxx values, and hence the order in which these
+#. letters will be displayed to the user.
+#: readelf.c:6453
#, c-format
msgid ""
"Key to Flags:\n"
-" W (write), A (alloc), X (execute), M (merge), S (strings)\n"
-" I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)\n"
-" O (extra OS processing required) o (OS specific), p (processor specific)\n"
+" W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n"
+" L (link order), O (extra OS processing required), G (group), T (TLS),\n"
+" C (compressed), x (unknown), o (OS specific), E (exclude),\n"
+" "
msgstr ""
"Позначення ознак:\n"
" W (запис), A (признач), X (виконуваний), M (злиття), S (рядки)\n"
-" I (інфо), L (порядок посилань), G (група), T (TLS), E (виключений), x (невідомий.)\n"
-" O (потрібна додаткова обробка ОС), o (специфічний для ОС), p (специфічний для процесора)\n"
+" I (інфо), L (порядок посилань), O (потрібна додаткова обробка ОС), G (група),\n"
+" T (TLS), C (стиснений), x (невідомий.), o (специфічний для ОС),\n"
+" p (специфічний для процесора), E (виключений),\n"
+" "
+
+#: readelf.c:6460
+#, c-format
+msgid "l (large), "
+msgstr "l (великий), "
+
+#: readelf.c:6462
+#, c-format
+msgid "y (purecode), "
+msgstr "y (purecode), "
-#: readelf.c:4923
+#: readelf.c:6479
#, c-format
-msgid "[<unknown>: 0x%x] "
-msgstr "[<невідомий>: 0x%x] "
+msgid "[0x%x: "
+msgstr "[0x%x: "
-#: readelf.c:4949
+#: readelf.c:6521
#, c-format
msgid ""
"\n"
@@ -5720,11 +7647,16 @@ msgstr ""
"\n"
"У цьому файлі немає розділів для групування.\n"
-#: readelf.c:4956
+#: readelf.c:6528
msgid "Section headers are not available!\n"
msgstr "Недоступні заголовки розділу!\n"
-#: readelf.c:4980
+#: readelf.c:6538
+#, c-format
+msgid "Out of memory reading %u section group headers\n"
+msgstr "Під час читання заголовків групи розділів %u вичерпано пам’ять\n"
+
+#: readelf.c:6554
#, c-format
msgid ""
"\n"
@@ -5733,26 +7665,36 @@ msgstr ""
"\n"
"В цьому файлі немає груп розділів.\n"
-#: readelf.c:5018
+#: readelf.c:6563
+#, c-format
+msgid "Out of memory reading %lu groups\n"
+msgstr "Читання поза межами пам’яті %lu груп\n"
+
+#: readelf.c:6593
#, c-format
msgid "Bad sh_link in group section `%s'\n"
msgstr "Неправильний sh_link у розділі груп `%s'\n"
-#: readelf.c:5032
+#: readelf.c:6607
#, c-format
msgid "Corrupt header in group section `%s'\n"
msgstr "Пошкоджений заголовок у розділі груп, «%s»\n"
-#: readelf.c:5038 readelf.c:5049
+#: readelf.c:6613 readelf.c:6624
#, c-format
msgid "Bad sh_info in group section `%s'\n"
-msgstr "Неправильний sh_info у розділі груп `%s'\n"
+msgstr "Неправильний sh_info у розділі груп «%s»\n"
+
+#: readelf.c:6665
+#, c-format
+msgid "Section %s has sh_entsize (0x%lx) which is larger than its size (0x%lx)\n"
+msgstr "Розділ %s має sh_entsize (0x%lx), що більше за його розмір (0x%lx)\n"
-#: readelf.c:5088
+#: readelf.c:6674
msgid "section data"
msgstr "дані розділу"
-#: readelf.c:5099
+#: readelf.c:6685
#, c-format
msgid ""
"\n"
@@ -5761,31 +7703,44 @@ msgstr ""
"\n"
"%sрозділ груп [%5u] «%s» [%s] містить %u розділів:\n"
-#: readelf.c:5102
+#: readelf.c:6688
#, c-format
msgid " [Index] Name\n"
msgstr " [Індекс] Назва\n"
-#: readelf.c:5116
+#: readelf.c:6706
#, c-format
msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n"
msgstr "розділ [%5u] вже знаходиться у розділі груп [%5u] > максимальний розділ [%5u]\n"
-#: readelf.c:5125
+#: readelf.c:6709
+msgid "Futher error messages about overlarge group section indicies suppressed\n"
+msgstr "Подальші повідомлення про помилки, пов’язані із надто великим індексами розділу, придушено\n"
+
+#: readelf.c:6722
#, c-format
msgid "section [%5u] in group section [%5u] already in group section [%5u]\n"
msgstr "розділ [%5u] з розділу груп [%5u] вже знаходиться у розділі груп [%5u]\n"
-#: readelf.c:5138
+#: readelf.c:6726
+msgid "Further error messages about already contained group sections suppressed\n"
+msgstr "Подальші повідомлення про помилки, пов’язані із тим, що у файлі вже містяться групові розділи, придушено\n"
+
+#: readelf.c:6738
#, c-format
msgid "section 0 in group section [%5u]\n"
msgstr "розділ 0 у розділі груп [%5u]\n"
-#: readelf.c:5205
+#: readelf.c:6807
msgid "dynamic section image fixups"
msgstr "динамічний розділі прив’язок образу"
-#: readelf.c:5217
+#: readelf.c:6815
+#, c-format
+msgid "corrupt library name index of 0x%lx found in dynamic entry"
+msgstr "виявлено пошкоджений індекс назви бібліотеки 0x%lx у динамічному записі"
+
+#: readelf.c:6819
#, c-format
msgid ""
"\n"
@@ -5794,16 +7749,16 @@ msgstr ""
"\n"
"Прив’язки образу для потрібної бібліотеки %d: %s - ідент.: %lx\n"
-#: readelf.c:5220
+#: readelf.c:6822
#, c-format
msgid "Seg Offset Type SymVec DataType\n"
msgstr "Сег Зсув Тип СимВек ТипДаних\n"
-#: readelf.c:5252
+#: readelf.c:6855
msgid "dynamic section image relocations"
msgstr "пересування образу динамічного розділу"
-#: readelf.c:5256
+#: readelf.c:6859
#, c-format
msgid ""
"\n"
@@ -5812,71 +7767,90 @@ msgstr ""
"\n"
"Пересування образу\n"
-#: readelf.c:5258
+#: readelf.c:6861
#, c-format
msgid "Seg Offset Type Addend Seg Sym Off\n"
msgstr "Сег Зсув Тип Доданок Сег Сим Зсув\n"
-#: readelf.c:5313
+#: readelf.c:6917
msgid "dynamic string section"
msgstr "динамічний розділ рядків"
-#: readelf.c:5414
+#: readelf.c:7018
#, c-format
msgid ""
"\n"
"'%s' relocation section at offset 0x%lx contains %ld bytes:\n"
msgstr ""
"\n"
-"'%s' розділ переміщення зі зсувом 0x%lx містить %ld байт:\n"
+"'%s' розділ пересування зі зсувом 0x%lx містить %ld байт:\n"
-#: readelf.c:5429
+#: readelf.c:7035
#, c-format
msgid ""
"\n"
"There are no dynamic relocations in this file.\n"
msgstr ""
"\n"
-"В цьому файлі немає динамічних переміщень .\n"
+"В цьому файлі немає динамічних пересувань .\n"
-#: readelf.c:5453
+#: readelf.c:7059
#, c-format
msgid ""
"\n"
"Relocation section "
msgstr ""
"\n"
-"Розділ переміщення "
+"Розділ пересування "
-#: readelf.c:5460 readelf.c:5890 readelf.c:6227
+#: readelf.c:7066 readelf.c:7594
#, c-format
msgid " at offset 0x%lx contains %lu entries:\n"
msgstr " зі зсувом 0x%lx містить %lu пунктів:\n"
-#: readelf.c:5510
+#: readelf.c:7119
#, c-format
msgid ""
"\n"
"There are no relocations in this file.\n"
msgstr ""
"\n"
-"В цьому файлі немає переміщень.\n"
+"В цьому файлі немає пересувань.\n"
+
+#: readelf.c:7287
+#, c-format
+msgid "Invalid offset %lx in table entry %ld\n"
+msgstr "Некоректний зсув %lx у записі таблиці %ld\n"
-#: readelf.c:5648
+#: readelf.c:7305
#, c-format
msgid "\tUnknown version.\n"
msgstr "\tНевідома версія.\n"
-#: readelf.c:5701 readelf.c:6074
+#: readelf.c:7368 readelf.c:7791
msgid "unwind table"
msgstr "розгорнута таблиця"
-#: readelf.c:5743 readelf.c:6156 readelf.c:6415
+#: readelf.c:7418
#, c-format
-msgid "Skipping unexpected relocation type %s\n"
-msgstr "Пропускається неочікуваний тип переміщення %s\n"
+msgid "Skipping unknown relocation type: %u\n"
+msgstr "Пропускаємо невідомий тип пересування: %u\n"
+
+#: readelf.c:7424
+#, c-format
+msgid "Skipping unexpected relocation type: %s\n"
+msgstr "Пропускається неочікуваний тип пересування: %s\n"
+
+#: readelf.c:7433
+#, c-format
+msgid "Skipping reloc with overlarge offset: %lx\n"
+msgstr "Пропускаємо пересування із надто великим зсувом: %lx\n"
-#: readelf.c:5805 readelf.c:6218 readelf.c:7101 readelf.c:7148
+#: readelf.c:7484 readelf.c:7927
+msgid "Multiple auxillary string tables encountered\n"
+msgstr "Виявлено декілька допоміжних таблиць рядків\n"
+
+#: readelf.c:7498 readelf.c:7941 readelf.c:9031
#, c-format
msgid ""
"\n"
@@ -5885,7 +7859,7 @@ msgstr ""
"\n"
"В цьому файлі немає розгорнутих розділів.\n"
-#: readelf.c:5868
+#: readelf.c:7572
#, c-format
msgid ""
"\n"
@@ -5894,16 +7868,11 @@ msgstr ""
"\n"
"Не вдається знайти розділ з розгорнутою інформацією для"
-#: readelf.c:5873 readelf.c:5888 readelf.c:6225
-#, c-format
-msgid "'%s'"
-msgstr "'%s'"
-
-#: readelf.c:5880
+#: readelf.c:7584
msgid "unwind info"
msgstr "розгорнута інформація"
-#: readelf.c:5883 readelf.c:6224
+#: readelf.c:7587
#, c-format
msgid ""
"\n"
@@ -5912,100 +7881,200 @@ msgstr ""
"\n"
"Розгорнутий розділ "
-#: readelf.c:6333
+#: readelf.c:7873
+#, c-format
+msgid "Skipping unexpected relocation type %s\n"
+msgstr "Пропускається неочікуваний тип пересування %s\n"
+
+#: readelf.c:7947
+#, c-format
+msgid ""
+"\n"
+"Unwind section '%s' at offset 0x%lx contains %lu entries:\n"
+msgstr ""
+"\n"
+"Розділ розгортання «%s» за зсувом 0x%lx містить %lu записів:\n"
+
+#: readelf.c:8079
msgid "unwind data"
msgstr "розгорнуті дані"
-#: readelf.c:6386
+#: readelf.c:8152
#, c-format
msgid "Skipping unexpected relocation at offset 0x%lx\n"
msgstr "Пропускаємо неочікуване пересування за зсувом 0x%lx\n"
-#: readelf.c:6490
+#: readelf.c:8174
+#, c-format
+msgid "Unknown section relocation type %d encountered\n"
+msgstr "Виявлено невідомий тип пересування розділів %d\n"
+
+#: readelf.c:8182
+#, c-format
+msgid "Bad symbol index in unwind relocation (%lu > %lu)\n"
+msgstr "Помилковий індекс символу у пересуванні розгортання (%lu > %lu)\n"
+
+#: readelf.c:8197
+#, c-format
+msgid "Skipping unknown ARM relocation type: %d\n"
+msgstr "Пропускаємо невідомий тип пересування ARM: %d\n"
+
+#: readelf.c:8207
+#, c-format
+msgid "Skipping unexpected ARM relocation type %s\n"
+msgstr "Пропускається неочікуваний тип пересування ARM %s\n"
+
+#: readelf.c:8216
+#, c-format
+msgid "Skipping unknown C6000 relocation type: %d\n"
+msgstr "Пропускаємо невідомий тип пересування C6000: %d\n"
+
+#: readelf.c:8226
+#, c-format
+msgid "Skipping unexpected C6000 relocation type %s\n"
+msgstr "Пропускається неочікуваний тип пересування C6000 %s\n"
+
+#. This function currently only supports ARM and TI unwinders.
+#: readelf.c:8235
+msgid "Only TI and ARM unwinders are currently supported\n"
+msgstr "У поточній версії передбачено підтримку лише засобів розгортання TI і ARM\n"
+
+#: readelf.c:8298
#, c-format
msgid "[Truncated opcode]\n"
msgstr "[Обрізаний код операції]\n"
-#: readelf.c:6534 readelf.c:6734
+#: readelf.c:8345 readelf.c:8560
#, c-format
msgid "Refuse to unwind"
msgstr "Відмова у розгортанні"
-#: readelf.c:6557
+#: readelf.c:8368
#, c-format
msgid " [Reserved]"
msgstr " [Зарезервовано]"
-#: readelf.c:6585
+#: readelf.c:8396
#, c-format
msgid " finish"
msgstr " кінець"
-#: readelf.c:6590 readelf.c:6676
+#: readelf.c:8401 readelf.c:8494
#, c-format
msgid "[Spare]"
msgstr "[Запас]"
-#: readelf.c:6697 readelf.c:6831
+#: readelf.c:8435
+msgid "corrupt change to vsp"
+msgstr "пошкоджена зміна на vsp"
+
+#: readelf.c:8516 readelf.c:8665
#, c-format
msgid " [unsupported opcode]"
msgstr " [непідтримуваний код операції]"
-#: readelf.c:6781
+#: readelf.c:8608
#, c-format
msgid "pop frame {"
msgstr "pop frame {"
-#: readelf.c:6792
+#: readelf.c:8619
msgid "[pad]"
msgstr "[заповнювач]"
-#: readelf.c:6820
+#: readelf.c:8647
+msgid "Corrupt stack pointer adjustment detected\n"
+msgstr "Виявлено пошкоджене коригування вказівника стека\n"
+
+#: readelf.c:8654
#, c-format
msgid "sp = sp + %ld"
msgstr "sp = sp + %ld"
-#: readelf.c:6878
+#: readelf.c:8723
#, c-format
msgid " Personality routine: "
msgstr " Підпрограма персоналізації: "
-#: readelf.c:6896
+#: readelf.c:8755
#, c-format
msgid " [Truncated data]\n"
msgstr " [Обрізані дані]\n"
-#: readelf.c:6911
+#: readelf.c:8779
+#, c-format
+msgid "Corrupt ARM compact model table entry: %x \n"
+msgstr "Пошкоджений запис таблиці компактної моделі ARM: %x \n"
+
+#: readelf.c:8784
+#, c-format
+msgid " Compact model index: %d\n"
+msgstr " Індекс компактної моделі: %d\n"
+
+#: readelf.c:8810
+msgid "Unknown ARM compact model index encountered\n"
+msgstr "Виявлено невідомий індекс компактної моделі ARM\n"
+
+#: readelf.c:8811
#, c-format
-msgid " Compact model %d\n"
-msgstr " Компактна модель %d\n"
+msgid " [reserved]\n"
+msgstr " [зарезервовано]\n"
-#: readelf.c:6947
+#: readelf.c:8826
#, c-format
msgid " Restore stack from frame pointer\n"
-msgstr " Відновити стек на основі вказівник кадру\n"
+msgstr " Відновити стек на основі вказівника кадру\n"
-#: readelf.c:6949
+#: readelf.c:8828
#, c-format
msgid " Stack increment %d\n"
msgstr " Крок збільшення стека %d\n"
-#: readelf.c:6950
+#: readelf.c:8829
#, c-format
msgid " Registers restored: "
msgstr " Відновлено регістри: "
-#: readelf.c:6955
+#: readelf.c:8834
#, c-format
msgid " Return register: %s\n"
msgstr " Регістр повернення: %s\n"
-#: readelf.c:7038
+#: readelf.c:8838
+#, c-format
+msgid " [reserved (%d)]\n"
+msgstr " [зарезервовано (%d)]\n"
+
+#: readelf.c:8842
+#, c-format
+msgid "Unsupported architecture type %d encountered when decoding unwind table\n"
+msgstr "Під час декодування таблиці розгортань виявлено непідтримуваний тип архітектури %d\n"
+
+#: readelf.c:8895
+#, c-format
+msgid "corrupt index table entry: %x\n"
+msgstr "пошкоджено запис таблиці індексів: %x\n"
+
+#: readelf.c:8935
+#, c-format
+msgid "Unwind entry contains corrupt offset (0x%lx) into section %s\n"
+msgstr "Розгорнутий запис містить пошкоджений зсув (0x%lx) у розділ %s\n"
+
+#: readelf.c:8951
#, c-format
msgid "Could not locate .ARM.extab section containing 0x%lx.\n"
msgstr "Не вдалося визначити розташування розділу .ARM.extab, що містить 0x%lx.\n"
-#: readelf.c:7107
+#: readelf.c:8996
+#, c-format
+msgid "Unsupported architecture type %d encountered when processing unwind table\n"
+msgstr "Під час обробки таблиці розгортань виявлено непідтримуваний тип архітектури %d\n"
+
+#: readelf.c:9018
+msgid "Multiple string tables found in file.\n"
+msgstr "У файлі знайдено декілька таблиць рядків.\n"
+
+#: readelf.c:9037
#, c-format
msgid ""
"\n"
@@ -6014,31 +8083,46 @@ msgstr ""
"\n"
"Покажчик таблиці розгортання «%s» за зсувом 0x%lx містить %lu записів:\n"
-#: readelf.c:7159
+#: readelf.c:9079
+#, c-format
+msgid ""
+"\n"
+"The decoding of unwind sections for machine type %s is not currently supported.\n"
+msgstr ""
+"\n"
+"У поточній версії не передбачено декодування розділів розгортання для машин типу %s.\n"
+
+#: readelf.c:9091
#, c-format
-msgid "NONE\n"
-msgstr "НЕМАЄ\n"
+msgid "NONE"
+msgstr "НІЧОГО"
-#: readelf.c:7185
+#: readelf.c:9116
#, c-format
-msgid "Interface Version: %s\n"
-msgstr "Версія інтерфейсу: %s\n"
+msgid "Interface Version: %s"
+msgstr "Версія інтерфейсу: %s"
-#: readelf.c:7187
+#. Note: coded this way so that there is a single string for translation.
+#: readelf.c:9122
#, c-format
-msgid "<corrupt: %ld>\n"
-msgstr "<пошкоджений: %ld>\n"
+msgid "<corrupt: %s>"
+msgstr "<пошкоджено: %s>"
-#: readelf.c:7200
+#: readelf.c:9140
#, c-format
-msgid "Time Stamp: %s\n"
-msgstr "Часова позначка: %s\n"
+msgid "Time Stamp: %s"
+msgstr "Часова позначка: %s"
-#: readelf.c:7377 readelf.c:7423
+#: readelf.c:9318 readelf.c:9366
msgid "dynamic section"
msgstr "динамічний розділ"
-#: readelf.c:7501
+#: readelf.c:9338 readelf.c:9387
+#, c-format
+msgid "Out of memory allocating space for %lu dynamic entries\n"
+msgstr "Бракує пам’яті при розподілі місця для %lu динамічних записів\n"
+
+#: readelf.c:9447
#, c-format
msgid ""
"\n"
@@ -6047,119 +8131,136 @@ msgstr ""
"\n"
"В цьому файлі немає динамічного розділу.\n"
-#: readelf.c:7539
+#. See PR 21379 for a reproducer.
+#: readelf.c:9485
+#, c-format
+msgid "Invalid DT_SYMTAB entry: %lx"
+msgstr "Некоректний запис DT_SYMTAB: %lx"
+
+#: readelf.c:9494
msgid "Unable to seek to end of file!\n"
msgstr "Не вдається перейти до кінця файла!\n"
-#: readelf.c:7552
+#: readelf.c:9508
msgid "Unable to determine the number of symbols to load\n"
msgstr "Неможливо визначити число завантажених символів\n"
-#: readelf.c:7585
+#: readelf.c:9541
msgid "Unable to seek to end of file\n"
msgstr "Неможливо виконати пошук до кінця файла\n"
-#: readelf.c:7592
+#: readelf.c:9548
msgid "Unable to determine the length of the dynamic string table\n"
msgstr "Неможливо визначити довжину таблиці динамічних рядків\n"
-#: readelf.c:7598
+#: readelf.c:9554
msgid "dynamic string table"
msgstr "таблиця динамічних рядків"
-#: readelf.c:7635
+#: readelf.c:9576
+#, c-format
+msgid "Bad value (%d) for SYMINENT entry\n"
+msgstr "Помилкове значення (%d) для запису SYMINENT\n"
+
+#: readelf.c:9595
msgid "symbol information"
msgstr "інформація про символ"
-#: readelf.c:7660
+#: readelf.c:9602
+#, c-format
+msgid "Out of memory allocating %lu byte for dynamic symbol info\n"
+msgstr "Бракує пам’яті на розміщення %lu байта для даних щодо динамічних символів\n"
+
+#: readelf.c:9621
#, c-format
msgid ""
"\n"
-"Dynamic section at offset 0x%lx contains %u entries:\n"
+"Dynamic section at offset 0x%lx contains %lu entries:\n"
msgstr ""
"\n"
-"Динамічний розділ із зсувом 0x%lx містить %u пунктів:\n"
+"Динамічний розділ із зсувом 0x%lx містить %lu пунктів:\n"
-#: readelf.c:7663
+#: readelf.c:9624
#, c-format
msgid " Tag Type Name/Value\n"
msgstr " Тег Тип Назва/Значення\n"
-#: readelf.c:7699
+#: readelf.c:9658
#, c-format
msgid "Auxiliary library"
msgstr "Допоміжна бібліотека"
-#: readelf.c:7703
+#: readelf.c:9662
#, c-format
msgid "Filter library"
msgstr "Бібліотека фільтрів"
-#: readelf.c:7707
+#: readelf.c:9666
#, c-format
msgid "Configuration file"
msgstr "Файл налаштовування"
-#: readelf.c:7711
+#: readelf.c:9670
#, c-format
msgid "Dependency audit library"
msgstr "Бібліотека аудиту залежностей"
-#: readelf.c:7715
+#: readelf.c:9674
#, c-format
msgid "Audit library"
msgstr "Бібліотека аудиту"
-#: readelf.c:7733 readelf.c:7761 readelf.c:7789
+#: readelf.c:9692 readelf.c:9720 readelf.c:9748
#, c-format
msgid "Flags:"
msgstr "Ознаки:"
-#: readelf.c:7736 readelf.c:7764 readelf.c:7791
+#: readelf.c:9695 readelf.c:9723 readelf.c:9750
#, c-format
msgid " None\n"
msgstr " Немає\n"
-#: readelf.c:7912
+#: readelf.c:9941
#, c-format
msgid "Shared library: [%s]"
msgstr "Спільна бібліотека: [%s]"
-#: readelf.c:7915
+#: readelf.c:9944
#, c-format
msgid " program interpreter"
msgstr " інтерпретатор програми"
-#: readelf.c:7919
+#: readelf.c:9948
#, c-format
msgid "Library soname: [%s]"
msgstr "Бібліотека soname: [%s]"
-#: readelf.c:7923
+#: readelf.c:9952
#, c-format
msgid "Library rpath: [%s]"
msgstr "Бібліотека rpath: [%s]"
-#: readelf.c:7927
+#: readelf.c:9956
#, c-format
msgid "Library runpath: [%s]"
msgstr "Бібліотека runpath: [%s]"
-#: readelf.c:7960
+#: readelf.c:9990
#, c-format
msgid " (bytes)\n"
msgstr " (байтів)\n"
-#: readelf.c:7990
+#: readelf.c:10020
#, c-format
msgid "Not needed object: [%s]\n"
msgstr "Непотрібний об'єкт: [%s]\n"
-#: readelf.c:8090
-msgid "| <unknown>"
-msgstr "| <невідомий>"
+#: readelf.c:10045
+#, c-format
+msgid "<corrupt time val: %lx"
+msgstr "<пошкоджено запис часу: %lx"
-#: readelf.c:8123
+#: readelf.c:10163
#, c-format
msgid ""
"\n"
@@ -6168,61 +8269,61 @@ msgstr ""
"\n"
"Розділ визначення версії, «%s», містить %u записів:\n"
-#: readelf.c:8126
+#: readelf.c:10167
#, c-format
msgid " Addr: 0x"
msgstr " Адреса: 0x"
-#: readelf.c:8128 readelf.c:8246 readelf.c:8390
+#: readelf.c:10169 readelf.c:10292 readelf.c:10442
#, c-format
msgid " Offset: %#08lx Link: %u (%s)\n"
msgstr " Зсув: %#08lx Зв’язок: %u (%s)\n"
-#: readelf.c:8136
+#: readelf.c:10175
msgid "version definition section"
msgstr "розділ опису версії"
-#: readelf.c:8169
+#: readelf.c:10211
#, c-format
msgid " %#06x: Rev: %d Flags: %s"
msgstr " %#06x: Випуск: %d Ознаки: %s"
-#: readelf.c:8172
+#: readelf.c:10214
#, c-format
msgid " Index: %d Cnt: %d "
msgstr " Індекс: %d Лічильник: %d "
-#: readelf.c:8188
+#: readelf.c:10230
#, c-format
msgid "Name: %s\n"
msgstr "Назва: %s\n"
-#: readelf.c:8190
+#: readelf.c:10232
#, c-format
msgid "Name index: %ld\n"
msgstr "Індекс назви: %ld\n"
-#: readelf.c:8212
+#: readelf.c:10253
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: Батько %d: %s\n"
-#: readelf.c:8215
+#: readelf.c:10256
#, c-format
msgid " %#06x: Parent %d, name index: %ld\n"
msgstr " %#06x: Батько %d, індекс назви: %ld\n"
-#: readelf.c:8220
+#: readelf.c:10261
#, c-format
msgid " Version def aux past end of section\n"
msgstr " Версія визначення допоміжних даних після кінця розділу\n"
-#: readelf.c:8226
+#: readelf.c:10272
#, c-format
msgid " Version definition past end of section\n"
msgstr " Визначення версії за кінцем розділу\n"
-#: readelf.c:8241
+#: readelf.c:10287
#, c-format
msgid ""
"\n"
@@ -6231,113 +8332,126 @@ msgstr ""
"\n"
"Розділ залежностей версії '%s' містить %u записів:\n"
-#: readelf.c:8244
+#: readelf.c:10290
#, c-format
msgid " Addr: 0x"
msgstr " Адреса: 0x"
-#: readelf.c:8255
+#: readelf.c:10299
msgid "Version Needs section"
msgstr "Розділ залежностей версії"
-#: readelf.c:8283
+#: readelf.c:10327
#, c-format
msgid " %#06x: Version: %d"
msgstr " %#06x: Версія: %d"
-#: readelf.c:8286
+#: readelf.c:10330
#, c-format
msgid " File: %s"
msgstr " Файл: %s"
-#: readelf.c:8288
+#: readelf.c:10332
#, c-format
msgid " File: %lx"
msgstr " Файл: %lx"
-#: readelf.c:8290
+#: readelf.c:10334
#, c-format
msgid " Cnt: %d\n"
msgstr " Лічильник: %d\n"
-#: readelf.c:8315
+#: readelf.c:10357
#, c-format
msgid " %#06x: Name: %s"
msgstr " %#06x: Назва: %s"
-#: readelf.c:8318
+#: readelf.c:10360
#, c-format
msgid " %#06x: Name index: %lx"
msgstr " %#06x: Індекс назви: %lx"
-#: readelf.c:8321
+#: readelf.c:10363
#, c-format
msgid " Flags: %s Version: %d\n"
msgstr " Ознаки: %s Версія: %d\n"
-#: readelf.c:8334
+#: readelf.c:10370
+#, c-format
+msgid "Invalid vna_next field of %lx\n"
+msgstr "Некоректне поле vna_next %lx\n"
+
+#: readelf.c:10380
msgid "Missing Version Needs auxillary information\n"
msgstr "Не вистачає допоміжних даних щодо залежностей за версіями\n"
-#: readelf.c:8340
+#: readelf.c:10384
+msgid "Corrupt Version Needs structure - offset to next structure is zero with entries still left to be processed\n"
+msgstr "Пошкоджено структуру Version Needs - зсув до наступної структури є нульовим, хоча лишилися ще записи для обробки\n"
+
+#: readelf.c:10392
msgid "Missing Version Needs information\n"
msgstr "Не вистачає даних щодо залежностей за версіями\n"
-#: readelf.c:8378
+#: readelf.c:10430
msgid "version string table"
msgstr "таблиця рядків версії"
-#: readelf.c:8385
+#: readelf.c:10437
#, c-format
msgid ""
"\n"
-"Version symbols section '%s' contains %d entries:\n"
+"Version symbols section '%s' contains %lu entries:\n"
msgstr ""
"\n"
-"Розділ символів версії '%s' містить %d пунктів:\n"
+"Розділ символів версії «%s» містить %lu записів:\n"
-#: readelf.c:8388
+#: readelf.c:10440
#, c-format
msgid " Addr: "
msgstr " Адреса: "
-#: readelf.c:8399
+#: readelf.c:10451
msgid "version symbol data"
msgstr "дані символу версії"
-#: readelf.c:8427
+#: readelf.c:10471
+msgid "*invalid*"
+msgstr "*некоректний*"
+
+#: readelf.c:10479
msgid " 0 (*local*) "
msgstr " 0 (*локальна*) "
-#: readelf.c:8431
+#: readelf.c:10483
msgid " 1 (*global*) "
msgstr " 1 (*глобальна*) "
-#: readelf.c:8442
+#: readelf.c:10494
msgid "invalid index into symbol array\n"
msgstr "некоректний індекс у масиві символів\n"
-#: readelf.c:8476 readelf.c:9279
+#: readelf.c:10516 readelf.c:11145
msgid "version need"
msgstr "залежність версії"
-#: readelf.c:8487
+#: readelf.c:10527
msgid "version need aux (2)"
msgstr "залежність версії aux (2)"
-#: readelf.c:8508 readelf.c:8570
-msgid "*invalid*"
-msgstr "*некоректний*"
-
-#: readelf.c:8538 readelf.c:9357
+#: readelf.c:10573 readelf.c:11093
msgid "version def"
msgstr "опис версії"
-#: readelf.c:8564 readelf.c:9379
+#: readelf.c:10601 readelf.c:11116
msgid "version def aux"
msgstr "опис версії aux"
-#: readelf.c:8599
+#: readelf.c:10609
+msgid "*both*"
+msgstr "*обидва*"
+
+#: readelf.c:10639
#, c-format
msgid ""
"\n"
@@ -6346,37 +8460,92 @@ msgstr ""
"\n"
"В цьому файлі не знайдено інформацію про версії.\n"
-#: readelf.c:8807
+#: readelf.c:10738
+#, c-format
+msgid "Unrecognized visibility value: %u"
+msgstr "Нерозпізнане значення видимості: %u"
+
+#: readelf.c:10799
+#, c-format
+msgid "Unrecognized IA64 VMS ST Function type: %d\n"
+msgstr "Нерозпізнаний тип функції ST VMS IA64: %d\n"
+
+#: readelf.c:10823
+#, c-format
+msgid "Unrecognized IA64 VMS ST Linkage: %d\n"
+msgstr "Нерозпізнане компонування ST VMS IA64: %d\n"
+
+#: readelf.c:10843
+#, c-format
+msgid "<localentry>: %d"
+msgstr "<локальний вхід>: %d"
+
+#: readelf.c:10878
#, c-format
msgid "<other>: %x"
msgstr "<інше>: %x"
-#: readelf.c:8869
-msgid "Unable to read in dynamic data\n"
-msgstr "Неможливо прочитати динамічні дані\n"
+#: readelf.c:10917
+#, c-format
+msgid "bad section index[%3d]"
+msgstr "помилковий індекс розділу[%3d]"
+
+#: readelf.c:10938
+msgid "Size truncation prevents reading %"
+msgstr "Обрізання розміру заважає читанню %"
+
+#: readelf.c:10948
+msgid "Invalid number of dynamic entries: %"
+msgstr "Некоректна кількість динамічних записів: %"
+
+#: readelf.c:10956
+msgid "Out of memory reading %"
+msgstr "Читання поза межами пам’яті %"
+
+#: readelf.c:10963
+msgid "Unable to read in %"
+msgstr "Не вдалося прочитати у %"
+
+#: readelf.c:10972
+msgid "Out of memory allocating space for %"
+msgstr "Бракує пам’яті при розподілі місця для %"
+
+#: readelf.c:11000
+#, c-format
+msgid "<No info available for dynamic symbol number %lu>\n"
+msgstr "<Немає доступної інформації для номеру динамічного символу %lu>\n"
-#: readelf.c:8919
+#: readelf.c:11032
#, c-format
msgid " <corrupt: %14ld>"
msgstr " <пошкоджено: %14ld>"
-#: readelf.c:8962 readelf.c:9014 readelf.c:9038 readelf.c:9068 readelf.c:9092
+#: readelf.c:11058
+msgid "version data"
+msgstr "дані версії"
+
+#: readelf.c:11163
+msgid "version need aux (3)"
+msgstr "залежність версії aux (3)"
+
+#: readelf.c:11238 readelf.c:11290 readelf.c:11314 readelf.c:11344
+#: readelf.c:11368
msgid "Unable to seek to start of dynamic information\n"
msgstr "Неможливо перейти до початку динамічної інформації\n"
-#: readelf.c:8968 readelf.c:9020
+#: readelf.c:11244 readelf.c:11296
msgid "Failed to read in number of buckets\n"
msgstr "Помилка при читанні кількості областей пам'яті\n"
-#: readelf.c:8974
+#: readelf.c:11250
msgid "Failed to read in number of chains\n"
msgstr "Помилка при читанні кількості ланцюжків\n"
-#: readelf.c:9076
+#: readelf.c:11352
msgid "Failed to determine last chain length\n"
msgstr "Помилка при читанні кількості ланцюжків\n"
-#: readelf.c:9120
+#: readelf.c:11398
#, c-format
msgid ""
"\n"
@@ -6385,17 +8554,17 @@ msgstr ""
"\n"
"Таблиця символів для зображення:\n"
-#: readelf.c:9122 readelf.c:9140
+#: readelf.c:11400 readelf.c:11418
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr " Області: Знач Розмір Тип Зв'яз Vis Індекс назви\n"
-#: readelf.c:9124 readelf.c:9142
+#: readelf.c:11402 readelf.c:11420
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr " Області: Значення Розмір Тип Зв'яз Vis Індекс назви\n"
-#: readelf.c:9138
+#: readelf.c:11416
#, c-format
msgid ""
"\n"
@@ -6404,7 +8573,7 @@ msgstr ""
"\n"
"Таблиця символів «.gnu.hash» для образу:\n"
-#: readelf.c:9182
+#: readelf.c:11461
#, c-format
msgid ""
"\n"
@@ -6413,7 +8582,7 @@ msgstr ""
"\n"
"sh_entsize таблиці символів «%s» є нульовим!\n"
-#: readelf.c:9187
+#: readelf.c:11466
#, c-format
msgid ""
"\n"
@@ -6422,29 +8591,22 @@ msgstr ""
"\n"
"Таблиця символів '%s' містить %lu пунктів:\n"
-#: readelf.c:9192
+#: readelf.c:11471
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Чис: Знач Розм Тип Зв'яз Vis Індекс назви\n"
-#: readelf.c:9194
+#: readelf.c:11473
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Чис: Знач Розм Тип Зв'яз Vis Індекс назви\n"
-#: readelf.c:9249
-msgid "version data"
-msgstr "дані версії"
-
-#: readelf.c:9298
-msgid "version need aux (3)"
-msgstr "залежність версії aux (3)"
-
-#: readelf.c:9332
-msgid "bad dynamic symbol\n"
-msgstr "неправильний динамічний символ\n"
+#: readelf.c:11548
+#, c-format
+msgid "local symbol %u found at index >= %s's sh_info value of %u\n"
+msgstr "локальний символ %u, знайдений за індексом >= значення sh_info %s, %u\n"
-#: readelf.c:9404
+#: readelf.c:11559
#, c-format
msgid ""
"\n"
@@ -6453,7 +8615,7 @@ msgstr ""
"\n"
"Інформація динамічного символу не доступна для відображення символів.\n"
-#: readelf.c:9416
+#: readelf.c:11572
#, c-format
msgid ""
"\n"
@@ -6462,12 +8624,24 @@ msgstr ""
"\n"
"Гістограма довжини списку областей пам'яті (всього %lu областей):\n"
-#: readelf.c:9418 readelf.c:9488
+#: readelf.c:11578
+msgid "Out of memory allocating space for histogram buckets\n"
+msgstr "Бракує пам’яті при розподілі місця для блоків гістограми\n"
+
+#: readelf.c:11582 readelf.c:11658
#, c-format
msgid " Length Number %% of total Coverage\n"
msgstr " Довжина Число %% від усіх Охоплення\n"
-#: readelf.c:9486
+#: readelf.c:11599
+msgid "histogram chain is corrupt\n"
+msgstr "ланцюжок гістограми пошкоджено\n"
+
+#: readelf.c:11608
+msgid "Out of memory allocating space for histogram counts\n"
+msgstr "Бракує пам’яті при розподілі місця для кількісних даних гістограми\n"
+
+#: readelf.c:11648
#, c-format
msgid ""
"\n"
@@ -6476,7 +8650,15 @@ msgstr ""
"\n"
"Гістограма довжини списку областей `.gnu.hash' (всього %lu областей):\n"
-#: readelf.c:9552
+#: readelf.c:11654
+msgid "Out of memory allocating space for gnu histogram buckets\n"
+msgstr "Бракує пам’яті при розподілі місця для блоків гістограми gnu\n"
+
+#: readelf.c:11680
+msgid "Out of memory allocating space for gnu histogram counts\n"
+msgstr "Бракує пам’яті при розподілі місця для кількісних даних гістограми gnu\n"
+
+#: readelf.c:11725
#, c-format
msgid ""
"\n"
@@ -6485,46 +8667,96 @@ msgstr ""
"\n"
"Сегмент динамічної інформації із зсувом 0x%lx містить %d пунктів:\n"
-#: readelf.c:9555
+#: readelf.c:11728
#, c-format
msgid " Num: Name BoundTo Flags\n"
msgstr " Чис: Назва Межа Ознаки\n"
-#: readelf.c:9564
+#: readelf.c:11735
+#, c-format
+msgid "<corrupt index>"
+msgstr "<пошкоджений індекс>"
+
+#: readelf.c:11739
#, c-format
msgid "<corrupt: %19ld>"
msgstr "<пошкоджено: %19ld>"
-#: readelf.c:9646
-msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc"
-msgstr "Після пересування SYM_DIFF виявлено непридатний до обробки тип пересування MN10300"
+#: readelf.c:11827
+#, c-format
+msgid "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n"
+msgstr "Пересування SYM_DIFF MSP430 містить некоректний індекс символу %lu\n"
+
+#: readelf.c:11856
+#, c-format
+msgid "MSP430 reloc contains invalid symbol index %lu\n"
+msgstr "Пересування MSP430 містить некоректний індекс символу %lu\n"
-#: readelf.c:9813
+#. PR 21137
+#: readelf.c:11867
+#, c-format
+msgid "MSP430 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr "пересування sym diff MSP430 містить некоректний зсув: 0x%lx\n"
+
+#: readelf.c:11878
+msgid "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n"
+msgstr "Після пересування SYM_DIFF виявлено непридатний до обробки тип пересування MSP430\n"
+
+#: readelf.c:11901
+#, c-format
+msgid "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n"
+msgstr "Пересування MN10300_SYM_DIFF містить некоректний індекс символу %lu\n"
+
+#: readelf.c:11915
+#, c-format
+msgid "MN10300 reloc contains invalid symbol index %lu\n"
+msgstr "Пересування MN10300 містить некоректний індекс символу %lu\n"
+
+#: readelf.c:11925
+#, c-format
+msgid "MN10300 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr "пересування sym diff MN10300 містить некоректний зсув: 0x%lx\n"
+
+#: readelf.c:11935
+msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n"
+msgstr "Після пересування SYM_DIFF виявлено непридатний до обробки тип пересування MN10300\n"
+
+#: readelf.c:11958
+#, c-format
+msgid "RL78_SYM reloc contains invalid symbol index %lu\n"
+msgstr "Пересування RL78_SYM містить некоректний індекс символу %lu\n"
+
+#: readelf.c:11977 readelf.c:11986
+#, c-format
+msgid "RL78 sym diff reloc contains invalid offset: 0x%lx\n"
+msgstr "пересування sym diff RL78 містить некоректний зсув: 0x%lx\n"
+
+#: readelf.c:12193
#, c-format
msgid "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"
msgstr "Не вистачає даних щодо 32-бітових типів пересування, використаних у розділах DWARF архітектури з номером %d\n"
-#: readelf.c:10138
+#: readelf.c:12639
#, c-format
msgid "unable to apply unsupported reloc type %d to section %s\n"
msgstr "не вдалося застосувати непідтримуваний тип пересування, %d, до розділу %s\n"
-#: readelf.c:10146
+#: readelf.c:12649
#, c-format
msgid "skipping invalid relocation offset 0x%lx in section %s\n"
-msgstr "пропускається некоректний зсув переміщення 0x%lx у розділі %s\n"
+msgstr "пропускається некоректний зсув пересування 0x%lx у розділі %s\n"
-#: readelf.c:10155
+#: readelf.c:12659
#, c-format
msgid "skipping invalid relocation symbol index 0x%lx in section %s\n"
msgstr "пропускаємо некоректний індекс пересування символу 0x%lx у розділі %s\n"
-#: readelf.c:10177
+#: readelf.c:12683
#, c-format
msgid "skipping unexpected symbol type %s in %ld'th relocation in section %s\n"
msgstr "пропускаємо неочікуваний тип символу %s у пересуванні %ld у розділі %s\n"
-#: readelf.c:10223
+#: readelf.c:12743
#, c-format
msgid ""
"\n"
@@ -6533,7 +8765,7 @@ msgstr ""
"\n"
"Зібраний дамп розділу %s\n"
-#: readelf.c:10244
+#: readelf.c:12763
#, c-format
msgid ""
"\n"
@@ -6542,11 +8774,11 @@ msgstr ""
"\n"
"Розділ '%s' не містить даних для дампу.\n"
-#: readelf.c:10250
+#: readelf.c:12769
msgid "section contents"
msgstr "вміст розділу"
-#: readelf.c:10269
+#: readelf.c:12843
#, c-format
msgid ""
"\n"
@@ -6555,17 +8787,38 @@ msgstr ""
"\n"
"Дамп рядків розділу '%s':\n"
-#: readelf.c:10287
+#: readelf.c:12859 readelf.c:13005 readelf.c:13173
+#, c-format
+msgid "section '%s' has unsupported compress type: %d\n"
+msgstr "розділ «%s» належить до непідтримуваного типу стискання %d\n"
+
+#: readelf.c:12865 readelf.c:13011 readelf.c:13179
+#, c-format
+msgid "compressed section '%s' is corrupted\n"
+msgstr "пошкоджено стиснений розділ «%s»\n"
+
+#: readelf.c:12897 readelf.c:13045 readelf.c:13216
+#, c-format
+msgid "Unable to decompress section %s\n"
+msgstr "Не вдалося розпакувати розділ %s\n"
+
+#: readelf.c:12922
#, c-format
msgid " Note: This section has relocations against it, but these have NOT been applied to this dump.\n"
msgstr " Зауваження: цей розділ містить символи, що пересуваються самі на себе, ці символи не було застосовано до цього дампу.\n"
-#: readelf.c:10318
+#: readelf.c:12955 readelf.c:14008 readelf.c:14051 readelf.c:14099
+#: readelf.c:14131
+#, c-format
+msgid "<corrupt>\n"
+msgstr "<пошкоджено>\n"
+
+#: readelf.c:12963
#, c-format
msgid " No strings found in this section."
msgstr " У цьому розділі не знайдено рядків."
-#: readelf.c:10340
+#: readelf.c:12990
#, c-format
msgid ""
"\n"
@@ -6574,17 +8827,22 @@ msgstr ""
"\n"
"Hex-дамп розділу '%s':\n"
-#: readelf.c:10364
+#: readelf.c:13078
#, c-format
msgid " NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n"
msgstr " ПРИМІТКА: Цей розділ містить переміщувані символи на самого себе, але вони НЕ були застосовані до цього дампу.\n"
-#: readelf.c:10498
+#: readelf.c:13141
#, c-format
msgid "%s section data"
msgstr "дані розділу %s"
-#: readelf.c:10568
+#: readelf.c:13164
+#, c-format
+msgid "compressed section %s is too small to contain a compression header"
+msgstr "стиснений розділ %s є надто малим, щоб містити заголовок стискання"
+
+#: readelf.c:13301
#, c-format
msgid ""
"\n"
@@ -6597,246 +8855,505 @@ msgstr ""
#. which has the NOBITS type - the bits in the file will be random.
#. This can happen when a file containing a .eh_frame section is
#. stripped with the --only-keep-debug command line option.
-#: readelf.c:10577
+#: readelf.c:13310
#, c-format
msgid "section '%s' has the NOBITS type - its contents are unreliable.\n"
msgstr "розділ «%s» належить до типу NOBITS — його вмісту не можна довіряти.\n"
-#: readelf.c:10613
+#: readelf.c:13356
#, c-format
msgid "Unrecognized debug section: %s\n"
msgstr "Нерозпізнаний розділ діагностики: %s\n"
-#: readelf.c:10641
+#: readelf.c:13384
#, c-format
msgid "Section '%s' was not dumped because it does not exist!\n"
msgstr "Для розділу '%s' дамп не був виконаний, оскільки він не існує!\n"
-#: readelf.c:10682
+#: readelf.c:13440
#, c-format
msgid "Section %d was not dumped because it does not exist!\n"
msgstr "Для розділу %d дамп не був виконаний, оскільки він не існує!\n"
-#: readelf.c:10860 readelf.c:10874 readelf.c:10893 readelf.c:11293
+#: readelf.c:13497
+msgid "<corrupt tag>\n"
+msgstr "<пошкоджена мітка>\n"
+
+#: readelf.c:13512
+#, c-format
+msgid "<corrupt string tag>"
+msgstr "<пошкоджена рядкова мітка>"
+
+#: readelf.c:13552
+#, c-format
+msgid "Absent/Non standard\n"
+msgstr "Немає/Нестандартний\n"
+
+#: readelf.c:13555
+#, c-format
+msgid "Bare metal/mwdt\n"
+msgstr "Bare metal/mwdt\n"
+
+#: readelf.c:13558
+#, c-format
+msgid "Bare metal/newlib\n"
+msgstr "Bare metal/newlib\n"
+
+#: readelf.c:13561
+#, c-format
+msgid "Linux/uclibc\n"
+msgstr "Linux/uclibc\n"
+
+#: readelf.c:13564
+#, c-format
+msgid "Linux/glibc\n"
+msgstr "Linux/glibc\n"
+
+#: readelf.c:13567 readelf.c:13651
+#, c-format
+msgid "Unknown\n"
+msgstr "Невідомо\n"
+
+#: readelf.c:13580 readelf.c:13611 readelf.c:13642
+#, c-format
+msgid "Absent\n"
+msgstr "Немає\n"
+
+#: readelf.c:13624
+msgid "yes"
+msgstr "так"
+
+#: readelf.c:13624
+msgid "no"
+msgstr "ні"
+
+#: readelf.c:13665 readelf.c:13673
+msgid "default"
+msgstr "типовий"
+
+#: readelf.c:13666
+msgid "smallest"
+msgstr "найменший"
+
+#: readelf.c:13672
+msgid "OPTFP"
+msgstr "OPTFP"
+
+#: readelf.c:13866 readelf.c:13880 readelf.c:13899 readelf.c:14407
+#: readelf.c:14698 readelf.c:14711 readelf.c:14724
#, c-format
msgid "None\n"
msgstr "Немає\n"
-#: readelf.c:10861
+#: readelf.c:13867
#, c-format
msgid "Application\n"
msgstr "Програма\n"
-#: readelf.c:10862
+#: readelf.c:13868
#, c-format
msgid "Realtime\n"
msgstr "У режимі реального часу\n"
-#: readelf.c:10863
+#: readelf.c:13869
#, c-format
msgid "Microcontroller\n"
msgstr "Мікроконтролер\n"
-#: readelf.c:10864
+#: readelf.c:13870
#, c-format
msgid "Application or Realtime\n"
msgstr "Програма або режим реального часу\n"
-#: readelf.c:10875 readelf.c:10895 readelf.c:11347 readelf.c:11365
-#: readelf.c:11440 readelf.c:11461
+#: readelf.c:13881 readelf.c:13901 readelf.c:14461 readelf.c:14479
+#: readelf.c:14554 readelf.c:14575 readelf.c:16689
#, c-format
msgid "8-byte\n"
msgstr "8-байтовий\n"
-#: readelf.c:10876 readelf.c:11443 readelf.c:11464
+#: readelf.c:13882 readelf.c:14557 readelf.c:14578 readelf.c:16688
#, c-format
msgid "4-byte\n"
msgstr "4-байтовий\n"
-#: readelf.c:10880 readelf.c:10899
+#: readelf.c:13886 readelf.c:13905
#, c-format
msgid "8-byte and up to %d-byte extended\n"
msgstr "8-байтовий і розширюваний до %d-байтового\n"
-#: readelf.c:10894
+#: readelf.c:13900
#, c-format
msgid "8-byte, except leaf SP\n"
msgstr "8-байтовий, окрім відгалуження SP\n"
-#: readelf.c:10910 readelf.c:11000 readelf.c:11479
+#: readelf.c:13917 readelf.c:14005 readelf.c:14594
#, c-format
-msgid "flag = %d, vendor = %s\n"
-msgstr "прапорець = %d, виробник = %s\n"
+msgid "flag = %d, vendor = "
+msgstr "прапорець = %d, виробник = "
-#: readelf.c:10916
+#: readelf.c:13938
#, c-format
msgid "True\n"
msgstr "True\n"
-#: readelf.c:11045 readelf.c:11231
+#: readelf.c:13960
#, c-format
-msgid "Hard or soft float\n"
-msgstr "Апаратна або програмна рухома крапка\n"
+msgid "<unknown: %d>\n"
+msgstr "<невідомо: %d>\n"
-#: readelf.c:11048
+#: readelf.c:14009
+msgid "corrupt vendor attribute\n"
+msgstr "пошкоджений атрибут виробника\n"
+
+#: readelf.c:14061
#, c-format
-msgid "Hard float\n"
-msgstr "Апаратна рухома крапка\n"
+msgid "unspecified hard/soft float, "
+msgstr "не вказана апаратна або програмна рухома крапка, "
-#: readelf.c:11051 readelf.c:11240
+#: readelf.c:14064
#, c-format
-msgid "Soft float\n"
-msgstr "Програма рухома крапка\n"
+msgid "hard float, "
+msgstr "апаратна рухома крапка, "
+
+#: readelf.c:14067
+#, c-format
+msgid "soft float, "
+msgstr "програма рухома крапка, "
+
+#: readelf.c:14070
+#, c-format
+msgid "single-precision hard float, "
+msgstr "апаратна рухома крапка з одинарною точністю, "
+
+#: readelf.c:14077
+#, c-format
+msgid "unspecified long double\n"
+msgstr "невказане long double\n"
-#: readelf.c:11054
+#: readelf.c:14080
#, c-format
-msgid "Single-precision hard float\n"
-msgstr "Апаратна рухома крапка з одинарною точністю\n"
+msgid "128-bit IBM long double\n"
+msgstr "128-бітове IBM long double\n"
-#: readelf.c:11071 readelf.c:11097
+#: readelf.c:14083
#, c-format
-msgid "Any\n"
-msgstr "Будь-яка\n"
+msgid "64-bit long double\n"
+msgstr "64-бітове long double\n"
-#: readelf.c:11074
+#: readelf.c:14086
#, c-format
-msgid "Generic\n"
-msgstr "Типовий\n"
+msgid "128-bit IEEE long double\n"
+msgstr "128-бітове IEEE long double\n"
-#: readelf.c:11103
+#: readelf.c:14109 readelf.c:14141
#, c-format
-msgid "Memory\n"
-msgstr "Пам’ять\n"
+msgid "unspecified\n"
+msgstr "не визначено\n"
-#: readelf.c:11234
+#: readelf.c:14112
+#, c-format
+msgid "generic\n"
+msgstr "загальний\n"
+
+#: readelf.c:14147
+#, c-format
+msgid "memory\n"
+msgstr "пам’ять\n"
+
+#: readelf.c:14176
+#, c-format
+msgid "any\n"
+msgstr "будь-який\n"
+
+#: readelf.c:14179
+#, c-format
+msgid "software\n"
+msgstr "програмний\n"
+
+#: readelf.c:14182
+#, c-format
+msgid "hardware\n"
+msgstr "апаратний\n"
+
+#: readelf.c:14308
+#, c-format
+msgid "Hard or soft float\n"
+msgstr "Апаратна або програмна рухома крапка\n"
+
+#: readelf.c:14311
#, c-format
msgid "Hard float (double precision)\n"
msgstr "Апаратна рухома крапка (подвійна точність)\n"
-#: readelf.c:11237
+#: readelf.c:14314
#, c-format
msgid "Hard float (single precision)\n"
msgstr "Апаратна рухома крапка (одинарна точність)\n"
-#: readelf.c:11243
+#: readelf.c:14317
+#, c-format
+msgid "Soft float\n"
+msgstr "Програма рухома крапка\n"
+
+#: readelf.c:14320
+#, c-format
+msgid "Hard float (MIPS32r2 64-bit FPU 12 callee-saved)\n"
+msgstr "Апаратна рухома крапка (64-бітовий співпроцесор MIPS32r2, 12 безпечних для викликів регістрів)\n"
+
+#: readelf.c:14323
+#, c-format
+msgid "Hard float (32-bit CPU, Any FPU)\n"
+msgstr "Апаратна рухома крапка (32-бітовий процесор, будь-який FPU)\n"
+
+#: readelf.c:14326
+#, c-format
+msgid "Hard float (32-bit CPU, 64-bit FPU)\n"
+msgstr "Апаратна рухома крапка (32-бітовий процесор, 64-бітовий FPU)\n"
+
+#: readelf.c:14329
#, c-format
-msgid "Hard float (MIPS32r2 64-bit FPU)\n"
-msgstr "Апаратна рухома крапка (64-бітовий співпроцесор MIPS32r2)\n"
+msgid "Hard float compat (32-bit CPU, 64-bit FPU)\n"
+msgstr "Сумісність апаратної рухомої крапки (32-бітовий процесор, 64-бітовий FPU)\n"
-#: readelf.c:11326
+#: readelf.c:14332
+#, c-format
+msgid "NaN 2008 compatibility\n"
+msgstr "сумісність із NaN 2008\n"
+
+#: readelf.c:14371
+#, c-format
+msgid "Any MSA or not\n"
+msgstr "Будь-який MSA або нічого\n"
+
+#: readelf.c:14374
+#, c-format
+msgid "128-bit MSA\n"
+msgstr "128-бітовий MSA\n"
+
+#: readelf.c:14440
#, c-format
msgid "Not used\n"
msgstr "Не використовується\n"
-#: readelf.c:11329
+#: readelf.c:14443
#, c-format
msgid "2 bytes\n"
msgstr "2 байти\n"
-#: readelf.c:11332
+#: readelf.c:14446
#, c-format
msgid "4 bytes\n"
msgstr "4 байти\n"
-#: readelf.c:11350 readelf.c:11368 readelf.c:11446 readelf.c:11467
+#: readelf.c:14464 readelf.c:14482 readelf.c:14560 readelf.c:14581
#, c-format
msgid "16-byte\n"
msgstr "16-байтовий\n"
-#: readelf.c:11383
+#: readelf.c:14497
#, c-format
msgid "DSBT addressing not used\n"
msgstr "Адресування DSBT не використовується\n"
-#: readelf.c:11386
+#: readelf.c:14500
#, c-format
msgid "DSBT addressing used\n"
msgstr "Адресування DSBT використовується\n"
-#: readelf.c:11401
+#: readelf.c:14515
#, c-format
msgid "Data addressing position-dependent\n"
msgstr "Адресування даних залежить від позиції\n"
-#: readelf.c:11404
+#: readelf.c:14518
#, c-format
msgid "Data addressing position-independent, GOT near DP\n"
msgstr "Адресування даних не залежить від позиції, GOT поряд з DP\n"
-#: readelf.c:11407
+#: readelf.c:14521
#, c-format
msgid "Data addressing position-independent, GOT far from DP\n"
msgstr "Адресування даних не залежить від позиції, GOT віддалено від DP\n"
-#: readelf.c:11422
+#: readelf.c:14536
#, c-format
msgid "Code addressing position-dependent\n"
msgstr "Адресування коду залежить від позиції\n"
-#: readelf.c:11425
+#: readelf.c:14539
#, c-format
msgid "Code addressing position-independent\n"
msgstr "Адресування коду не залежить від позиції\n"
-#: readelf.c:11531
+#: readelf.c:14699
+#, c-format
+msgid "MSP430\n"
+msgstr "MSP430\n"
+
+#: readelf.c:14700
+#, c-format
+msgid "MSP430X\n"
+msgstr "MSP430X\n"
+
+#: readelf.c:14712 readelf.c:14725
+#, c-format
+msgid "Small\n"
+msgstr "Малий\n"
+
+#: readelf.c:14713 readelf.c:14726
+#, c-format
+msgid "Large\n"
+msgstr "Великий\n"
+
+#: readelf.c:14727
+#, c-format
+msgid "Restricted Large\n"
+msgstr "Обмежений великий\n"
+
+#: readelf.c:14733
+#, c-format
+msgid " <unknown tag %d>: "
+msgstr " <невідомий теґ %d>: "
+
+#: readelf.c:14788
msgid "attributes"
msgstr "атрибути"
-#: readelf.c:11552
+#: readelf.c:14800
+#, c-format
+msgid "Unknown attributes version '%c'(%d) - expecting 'A'\n"
+msgstr "Невідома версія атрибутів «%c»(%d) - мало бути «A»\n"
+
+#: readelf.c:14819
+msgid "Tag section ends prematurely\n"
+msgstr "Надто раннє завершення розділу міток\n"
+
+#: readelf.c:14828
+#, c-format
+msgid "Bad attribute length (%u > %u)\n"
+msgstr "Помилкова довжина атрибута (%u > %u)\n"
+
+#: readelf.c:14836
#, c-format
-msgid "ERROR: Bad section length (%d > %d)\n"
-msgstr "ПОМИЛКА: Неправильна довжина розділу (%d > %d)\n"
+msgid "Attribute length of %u is too small\n"
+msgstr "Довжина атрибута %u є надто малою\n"
+
+#: readelf.c:14847
+msgid "Corrupt attribute section name\n"
+msgstr "Пошкоджено назву розділу атрибутів\n"
-#: readelf.c:11558
+#: readelf.c:14852
#, c-format
-msgid "Attribute Section: %s\n"
-msgstr "Розділ атрибутів: %s\n"
+msgid "Attribute Section: "
+msgstr "Розділ атрибутів: "
+
+#: readelf.c:14879
+msgid "Unused bytes at end of section\n"
+msgstr "Невикористані байти наприкінці розділу\n"
-#: readelf.c:11583
+#: readelf.c:14889
#, c-format
-msgid "ERROR: Bad subsection length (%d > %d)\n"
-msgstr "ПОМИЛКА: Неправильна довжина підрозділу (%d > %d)\n"
+msgid "Bad subsection length (%u > %u)\n"
+msgstr "Помилкова довжина підрозділу (%u > %u)\n"
-#: readelf.c:11595
+#: readelf.c:14897
+#, c-format
+msgid "Bad subsection length (%u < 6)\n"
+msgstr "Помилкова довжина підрозділу (%u < 6)\n"
+
+#: readelf.c:14912
#, c-format
msgid "File Attributes\n"
msgstr "Атрибути файла\n"
-#: readelf.c:11598
+#: readelf.c:14915
#, c-format
msgid "Section Attributes:"
msgstr "Атрибути розділу:"
-#: readelf.c:11601
+#: readelf.c:14918
#, c-format
msgid "Symbol Attributes:"
msgstr "Атрибути символу:"
-#: readelf.c:11616
+#: readelf.c:14934
#, c-format
msgid "Unknown tag: %d\n"
msgstr "Невідомий теґ: %d\n"
-#. ??? Do something sensible, like dump hex.
-#: readelf.c:11635
+#: readelf.c:14955
+#, c-format
+msgid " Unknown attribute:\n"
+msgstr " Невідомий атрибут:\n"
+
+#: readelf.c:14997
+msgid "MIPS GOT entry extends beyond the end of available data\n"
+msgstr "Запис GOT MIPS виходить за кінець доступних даних\n"
+
+#: readelf.c:15068 readelf.c:15140
+msgid "Unknown"
+msgstr "Невідомий"
+
+#: readelf.c:15187
+msgid "Corrupt MIPS ABI Flags section.\n"
+msgstr "Пошкоджено розділ прапорців ABI MIPS.\n"
+
+#: readelf.c:15193
+msgid "MIPS ABI Flags section"
+msgstr "Розділ прапорців ABI MIPS"
+
+#: readelf.c:15252 readelf.c:15794
+msgid "Global Offset Table data"
+msgstr "Дані загальної таблиці зсувів"
+
+#: readelf.c:15256
+#, c-format
+msgid ""
+"\n"
+"Static GOT:\n"
+msgstr ""
+"\n"
+"Статичний GOT:\n"
+
+#: readelf.c:15257 readelf.c:15799
#, c-format
-msgid " Unknown section contexts\n"
-msgstr " Невідомі контексти розділу\n"
+msgid " Canonical gp value: "
+msgstr " Канонічне значення gp: "
-#: readelf.c:11642
+#: readelf.c:15271 readelf.c:15803 readelf.c:15930
#, c-format
-msgid "Unknown format '%c'\n"
-msgstr "Невідомий формат '%c'\n"
+msgid " Reserved entries:\n"
+msgstr " Зарезервовані записи:\n"
-#: readelf.c:11693 readelf.c:11715
-msgid "<unknown>"
-msgstr "<невідомий>"
+#: readelf.c:15272
+#, c-format
+msgid " %*s %10s %*s\n"
+msgstr " %*s %10s %*s\n"
-#: readelf.c:11810 readelf.c:12344
+#: readelf.c:15273 readelf.c:15303 readelf.c:15805 readelf.c:15833
+#: readelf.c:15851 readelf.c:15932 readelf.c:15941
+msgid "Address"
+msgstr "Адреса"
+
+#: readelf.c:15273 readelf.c:15303 readelf.c:15805 readelf.c:15833
+#: readelf.c:15852
+msgid "Access"
+msgstr "Доступ"
+
+#: readelf.c:15274 readelf.c:15304
+msgid "Value"
+msgstr "Значення"
+
+#: readelf.c:15301 readelf.c:15831
+#, c-format
+msgid " Local entries:\n"
+msgstr " Локальні записи:\n"
+
+#: readelf.c:15383 readelf.c:16043
msgid "liblist section data"
msgstr "дані розділу liblist"
-#: readelf.c:11813
+#: readelf.c:15386
#, c-format
msgid ""
"\n"
@@ -6845,24 +9362,37 @@ msgstr ""
"\n"
"Розділ '.liblist' містить %lu записів:\n"
-#: readelf.c:11815
+#: readelf.c:15388
msgid " Library Time Stamp Checksum Version Flags\n"
msgstr " Бібліотека Часова позначка Контр. сума Версія Прапорці\n"
-#: readelf.c:11841
+#: readelf.c:15414
#, c-format
msgid "<corrupt: %9ld>"
msgstr "<пошкоджено: %9ld>"
-#: readelf.c:11846
+#: readelf.c:15419
msgid " NONE"
msgstr " НЕМАЄ"
-#: readelf.c:11897
+#: readelf.c:15472
+msgid "No MIPS_OPTIONS header found\n"
+msgstr "Не знайдено заголовка MIPS_OPTIONS\n"
+
+#: readelf.c:15477
msgid "options"
msgstr "ключі"
-#: readelf.c:11928
+#: readelf.c:15484
+msgid "Out of memory allocating space for MIPS options\n"
+msgstr "Бракує пам’яті при розподілі місця для параметрів MIPS\n"
+
+#: readelf.c:15506
+#, c-format
+msgid "Invalid size (%u) for MIPS option\n"
+msgstr "Некоректний розмір (%u) параметра MIPS\n"
+
+#: readelf.c:15515
#, c-format
msgid ""
"\n"
@@ -6871,15 +9401,24 @@ msgstr ""
"\n"
"Розділ '%s' містить %d пунктів:\n"
-#: readelf.c:12089
+#: readelf.c:15684
msgid "conflict list found without a dynamic symbol table\n"
msgstr "знайдено список конфліктів без таблиці динамічних символів\n"
-#: readelf.c:12106 readelf.c:12121
+#: readelf.c:15692
+#, c-format
+msgid "Overlarge number of conflicts detected: %lx\n"
+msgstr "Виявлено надто велику кількість конфліктів: %lx\n"
+
+#: readelf.c:15700
+msgid "Out of memory allocating space for dynamic conflicts\n"
+msgstr "Бракує пам’яті при розподілі місця для динамічних конфліктів\n"
+
+#: readelf.c:15710 readelf.c:15725
msgid "conflict"
msgstr "конфлікт"
-#: readelf.c:12131
+#: readelf.c:15735
#, c-format
msgid ""
"\n"
@@ -6888,20 +9427,31 @@ msgstr ""
"\n"
"Розділ '.conflict' містить %lu пунктів:\n"
-#: readelf.c:12133
+#: readelf.c:15737
msgid " Num: Index Value Name"
msgstr " Ном: Індекс Значення Назва"
-#: readelf.c:12145 readelf.c:12234 readelf.c:12305
+#: readelf.c:15744
+#, c-format
+msgid "<corrupt symbol index>"
+msgstr "<пошкоджений індекс символу>"
+
+#: readelf.c:15755 readelf.c:15880 readelf.c:15965
#, c-format
msgid "<corrupt: %14ld>"
msgstr "<пошкоджено: %14ld>"
-#: readelf.c:12167
-msgid "Global Offset Table data"
-msgstr "Дані загальної таблиці зсувів"
+#: readelf.c:15778
+#, c-format
+msgid "The GOT symbol offset (%lu) is greater than the symbol table size (%lu)\n"
+msgstr "Зсув символу GOT (%lu) перевищує розмір таблиці символів (%lu)\n"
+
+#: readelf.c:15787
+#, c-format
+msgid "Too many GOT symbols: %lu\n"
+msgstr "Забагато символів GOT: %lu\n"
-#: readelf.c:12171
+#: readelf.c:15798
#, c-format
msgid ""
"\n"
@@ -6910,97 +9460,92 @@ msgstr ""
"\n"
"Основний GOT:\n"
-#: readelf.c:12172
-#, c-format
-msgid " Canonical gp value: "
-msgstr " Канонічне значення gp: "
-
-#: readelf.c:12176 readelf.c:12276
-#, c-format
-msgid " Reserved entries:\n"
-msgstr " Зарезервовані записи:\n"
-
-#: readelf.c:12177
+#: readelf.c:15804
#, c-format
msgid " %*s %10s %*s Purpose\n"
msgstr " %*s %10s %*s призначення\n"
-#: readelf.c:12178 readelf.c:12195 readelf.c:12211 readelf.c:12278
-#: readelf.c:12287
-msgid "Address"
-msgstr "Адреса"
-
-#: readelf.c:12178 readelf.c:12195 readelf.c:12212
-msgid "Access"
-msgstr "Доступ"
-
-#: readelf.c:12179 readelf.c:12196 readelf.c:12213 readelf.c:12278
-#: readelf.c:12288
+#: readelf.c:15806 readelf.c:15834 readelf.c:15853 readelf.c:15932
+#: readelf.c:15942
msgid "Initial"
msgstr "Початковий"
-#: readelf.c:12181
+#: readelf.c:15808
#, c-format
msgid " Lazy resolver\n"
msgstr " Вирішувач з відкладенням\n"
-#: readelf.c:12187
+#: readelf.c:15823
#, c-format
msgid " Module pointer (GNU extension)\n"
msgstr " Модульний вказівник (розширення GNU)\n"
-#: readelf.c:12193
-#, c-format
-msgid " Local entries:\n"
-msgstr " Локальні записи:\n"
-
-#: readelf.c:12209
+#: readelf.c:15849
#, c-format
msgid " Global entries:\n"
msgstr " Загальні записи:\n"
-#: readelf.c:12214 readelf.c:12289
+#: readelf.c:15854 readelf.c:15943
msgid "Sym.Val."
msgstr "Сим.Знач."
#. Note for translators: "Ndx" = abbreviated form of "Index".
-#: readelf.c:12217 readelf.c:12289
+#: readelf.c:15857 readelf.c:15943
msgid "Ndx"
msgstr "Інд"
-#: readelf.c:12217 readelf.c:12289
+#: readelf.c:15857 readelf.c:15943
msgid "Name"
msgstr "Назва"
-#: readelf.c:12271
+#: readelf.c:15867
+#, c-format
+msgid "<no dynamic symbols>"
+msgstr "<немає динамічних символів>"
+
+#: readelf.c:15883
+#, c-format
+msgid "<symbol index %lu exceeds number of dynamic symbols>"
+msgstr "<індекс символу %lu перевищує кількість динамічних символів>"
+
+#: readelf.c:15925
msgid "Procedure Linkage Table data"
msgstr "Дані таблиці компонування процедур"
-#: readelf.c:12277
+#: readelf.c:15931
#, c-format
msgid " %*s %*s Purpose\n"
msgstr " %*s %*s призначення\n"
-#: readelf.c:12280
+#: readelf.c:15934
#, c-format
msgid " PLT lazy resolver\n"
msgstr " Вирішувач з відкладенням ТКП\n"
-#: readelf.c:12282
+#: readelf.c:15936
#, c-format
msgid " Module pointer\n"
msgstr " Модульний вказівник\n"
-#: readelf.c:12285
+#: readelf.c:15939
#, c-format
msgid " Entries:\n"
msgstr " Записи:\n"
-#: readelf.c:12352
+#: readelf.c:15953
+#, c-format
+msgid "<corrupt symbol index: %lu>"
+msgstr "<пошкоджений індекс символу: %lu>"
+
+#: readelf.c:15991
+msgid "NDS32 elf flags section"
+msgstr "розділ прапорців elf NDS32"
+
+#: readelf.c:16054
msgid "liblist string table"
msgstr "таблиця рядків liblist"
-#: readelf.c:12362
+#: readelf.c:16065
#, c-format
msgid ""
"\n"
@@ -7009,281 +9554,566 @@ msgstr ""
"\n"
"Розділ списку бібліотек '%s' містить %lu пунктів:\n"
-#: readelf.c:12366
+#: readelf.c:16069
msgid " Library Time Stamp Checksum Version Flags"
msgstr " Бібліотека Часова позначка Контр. сума Версія Прапорці"
-#: readelf.c:12416
+#: readelf.c:16119
msgid "NT_AUXV (auxiliary vector)"
msgstr "NT_AUXV (допоміжний вектор)"
-#: readelf.c:12418
+#: readelf.c:16121
msgid "NT_PRSTATUS (prstatus structure)"
msgstr "NT_PRSTATUS (структура prstatus)"
-#: readelf.c:12420
+#: readelf.c:16123
msgid "NT_FPREGSET (floating point registers)"
msgstr "NT_FPREGSET (регістри з плаваючою комою)"
-#: readelf.c:12422
+#: readelf.c:16125
msgid "NT_PRPSINFO (prpsinfo structure)"
msgstr "NT_PRPSINFO (структура prpsinfo)"
-#: readelf.c:12424
+#: readelf.c:16127
msgid "NT_TASKSTRUCT (task structure)"
msgstr "NT_TASKSTRUCT (структура task)"
-#: readelf.c:12426
+#: readelf.c:16129
msgid "NT_PRXFPREG (user_xfpregs structure)"
msgstr "NT_PRXFPREG (структура user_xfpregs)"
-#: readelf.c:12428
+#: readelf.c:16131
msgid "NT_PPC_VMX (ppc Altivec registers)"
msgstr "NT_PPC_VMX (регістри Altivec ppc)"
-#: readelf.c:12430
+#: readelf.c:16133
msgid "NT_PPC_VSX (ppc VSX registers)"
msgstr "NT_PPC_VSX (регістри VSX ppc)"
-#: readelf.c:12432
+#: readelf.c:16135
+msgid "NT_386_TLS (x86 TLS information)"
+msgstr "NT_386_TLS (дані TLS x86)"
+
+#: readelf.c:16137
+msgid "NT_386_IOPERM (x86 I/O permissions)"
+msgstr "NT_386_IOPERM (права доступу на введення-виведення x86)"
+
+#: readelf.c:16139
msgid "NT_X86_XSTATE (x86 XSAVE extended state)"
msgstr "NT_X86_XSTATE (розширений стан XSAVE x86)"
-#: readelf.c:12434
+#: readelf.c:16141
msgid "NT_S390_HIGH_GPRS (s390 upper register halves)"
msgstr "NT_S390_HIGH_GPRS (верхні половинки регістрів s390)"
-#: readelf.c:12436
+#: readelf.c:16143
msgid "NT_S390_TIMER (s390 timer register)"
msgstr "NT_S390_TIMER (регістр таймера s390)"
-#: readelf.c:12438
+#: readelf.c:16145
msgid "NT_S390_TODCMP (s390 TOD comparator register)"
msgstr "NT_S390_TODCMP (регістр порівнювача TOD s390)"
-#: readelf.c:12440
+#: readelf.c:16147
msgid "NT_S390_TODPREG (s390 TOD programmable register)"
msgstr "NT_S390_TODPREG (програмований регістр TOD s390)"
-#: readelf.c:12442
+#: readelf.c:16149
msgid "NT_S390_CTRS (s390 control registers)"
msgstr "NT_S390_CTRS (керівні регістри s390)"
-#: readelf.c:12444
+#: readelf.c:16151
msgid "NT_S390_PREFIX (s390 prefix register)"
msgstr "NT_S390_PREFIX (регістр префікса s390)"
-#: readelf.c:12446
+#: readelf.c:16153
+msgid "NT_S390_LAST_BREAK (s390 last breaking event address)"
+msgstr "NT_S390_LAST_BREAK (адреса останньої події із переривання s390)"
+
+#: readelf.c:16155
+msgid "NT_S390_SYSTEM_CALL (s390 system call restart data)"
+msgstr "NT_S390_SYSTEM_CALL (дані перезапуску системного виклику s390)"
+
+#: readelf.c:16157
+msgid "NT_S390_TDB (s390 transaction diagnostic block)"
+msgstr "NT_S390_TDB (діагностичний блок транзакції s390)"
+
+#: readelf.c:16159
+msgid "NT_S390_VXRS_LOW (s390 vector registers 0-15 upper half)"
+msgstr "NT_S390_VXRS_LOW (верхня половина векторних регістрів s390 0-15)"
+
+#: readelf.c:16161
+msgid "NT_S390_VXRS_HIGH (s390 vector registers 16-31)"
+msgstr "NT_S390_VXRS_HIGH (векторні регістри s390 16-31)"
+
+#: readelf.c:16163
+msgid "NT_S390_GS_CB (s390 guarded-storage registers)"
+msgstr "NT_S390_GS_CB (регістри захищеного сховища даних s390)"
+
+#: readelf.c:16165
+msgid "NT_S390_GS_BC (s390 guarded-storage broadcast control)"
+msgstr "NT_S390_GS_BC (керування трансляцією захищеного сховища даних s390)"
+
+#: readelf.c:16167
msgid "NT_ARM_VFP (arm VFP registers)"
msgstr "NT_ARM_VFP (регістри VFP arm)"
-#: readelf.c:12448
+#: readelf.c:16169
+msgid "NT_ARM_TLS (AArch TLS registers)"
+msgstr "NT_ARM_TLS (регістри TLS AArch)"
+
+#: readelf.c:16171
+msgid "NT_ARM_HW_BREAK (AArch hardware breakpoint registers)"
+msgstr "NT_ARM_HW_BREAK (регістри апаратної точки зупину AArch)"
+
+#: readelf.c:16173
+msgid "NT_ARM_HW_WATCH (AArch hardware watchpoint registers)"
+msgstr "NT_ARM_HW_WATCH (регістри апаратної точки спостереження AArch)"
+
+#: readelf.c:16175
msgid "NT_PSTATUS (pstatus structure)"
msgstr "NT_PSTATUS (структура pstatus)"
-#: readelf.c:12450
+#: readelf.c:16177
msgid "NT_FPREGS (floating point registers)"
msgstr "NT_FPREGS (регістри з плаваючою комою)"
-#: readelf.c:12452
+#: readelf.c:16179
msgid "NT_PSINFO (psinfo structure)"
msgstr "NT_PSINFO (структура psinfo)"
-#: readelf.c:12454
+#: readelf.c:16181
msgid "NT_LWPSTATUS (lwpstatus_t structure)"
msgstr "NT_LWPSTATUS (структура lwpstatus_t)"
-#: readelf.c:12456
+#: readelf.c:16183
msgid "NT_LWPSINFO (lwpsinfo_t structure)"
msgstr "NT_LWPSINFO (структура lwpsinfo_t)"
-#: readelf.c:12458
+#: readelf.c:16185
msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
msgstr "NT_WIN32PSTATUS (структура win32_pstatus)"
-#: readelf.c:12466
+#: readelf.c:16187
+msgid "NT_SIGINFO (siginfo_t data)"
+msgstr "NT_SIGINFO (дані siginfo_t)"
+
+#: readelf.c:16189
+msgid "NT_FILE (mapped files)"
+msgstr "NT_FILE (пов’язані файли)"
+
+#: readelf.c:16197
msgid "NT_VERSION (version)"
msgstr "NT_VERSION (версія)"
-#: readelf.c:12468
+#: readelf.c:16199
msgid "NT_ARCH (architecture)"
msgstr "NT_ARCH (архітектура)"
-#: readelf.c:12473 readelf.c:12496 readelf.c:12575 readelf.c:12633
-#: readelf.c:12710
+#: readelf.c:16201 readelf.c:16315
+msgid "NT_GNU_BUILD_ATTRIBUTE_OPEN"
+msgstr "NT_GNU_BUILD_ATTRIBUTE_OPEN"
+
+#: readelf.c:16203 readelf.c:16317
+msgid "NT_GNU_BUILD_ATTRIBUTE_FUNC"
+msgstr "NT_GNU_BUILD_ATTRIBUTE_FUNC"
+
+#: readelf.c:16208 readelf.c:16322 readelf.c:16662 readelf.c:16807
+#: readelf.c:16865 readelf.c:16942
#, c-format
msgid "Unknown note type: (0x%08x)"
msgstr "Невідомий тип коментаря: (0x%08x)"
-#: readelf.c:12485
+#: readelf.c:16225
+#, c-format
+msgid " Cannot decode 64-bit note in 32-bit build\n"
+msgstr " Неможливо декодувати 64-бітову нотатку у 32-бітовій збірці\n"
+
+#: readelf.c:16233
+msgid " Malformed note - too short for header\n"
+msgstr " Помилкове форматування нотатки — надто коротка для заголовка\n"
+
+#: readelf.c:16242
+msgid " Malformed note - does not end with \\0\n"
+msgstr " Помилкове форматування нотатки — не завершується \\0\n"
+
+#: readelf.c:16254
+msgid " Malformed note - too short for supplied file count\n"
+msgstr " Помилкове форматування нотатки — надто коротка для наданої кількості файлів\n"
+
+#: readelf.c:16258
+#, c-format
+msgid " Page size: "
+msgstr " Розмір сторінки: "
+
+#: readelf.c:16262
+#, c-format
+msgid " %*s%*s%*s\n"
+msgstr " %*s%*s%*s\n"
+
+#: readelf.c:16263
+msgid "Start"
+msgstr "Початок"
+
+#: readelf.c:16264
+msgid "End"
+msgstr "Кінець"
+
+#: readelf.c:16265
+msgid "Page Offset"
+msgstr "Зсув сторінки"
+
+#: readelf.c:16273
+msgid " Malformed note - filenames end too early\n"
+msgstr " Помилкове форматування нотатки — назви файлів завершилися надто рано\n"
+
+#: readelf.c:16305
msgid "NT_GNU_ABI_TAG (ABI version tag)"
msgstr "NT_GNU_ABI_TAG (теґ версії ABI)"
-#: readelf.c:12487
+#: readelf.c:16307
msgid "NT_GNU_HWCAP (DSO-supplied software HWCAP info)"
msgstr "NT_GNU_HWCAP (програмні дані щодо HWCAP, надані DSO)"
-#: readelf.c:12489
+#: readelf.c:16309
msgid "NT_GNU_BUILD_ID (unique build ID bitstring)"
msgstr "NT_GNU_BUILD_ID (бітовий рядок унікального ідентифікатора збирання)"
-#: readelf.c:12491
+#: readelf.c:16311
msgid "NT_GNU_GOLD_VERSION (gold version)"
msgstr "NT_GNU_GOLD_VERSION (версія gold)"
-#: readelf.c:12509
+#: readelf.c:16313
+msgid "NT_GNU_PROPERTY_TYPE_0"
+msgstr "NT_GNU_PROPERTY_TYPE_0"
+
+#: readelf.c:16411
+#, c-format
+msgid " Properties: "
+msgstr " Властивості: "
+
+#: readelf.c:16415
+#, c-format
+msgid "<corrupt GNU_PROPERTY_TYPE, size = %#lx>\n"
+msgstr "<пошкоджено GNU_PROPERTY_TYPE, розмір = %#lx>\n"
+
+#: readelf.c:16429
+#, c-format
+msgid "<corrupt type (%#x) datasz: %#x>\n"
+msgstr "<пошкоджено тип (%#x) розмір даних: %#x>\n"
+
+#: readelf.c:16445 readelf.c:16453 readelf.c:16461 readelf.c:16478
+#: readelf.c:16486
+#, c-format
+msgid "<corrupt length: %#x> "
+msgstr "<пошкоджено довжину: %#x> "
+
+#: readelf.c:16476
+#, c-format
+msgid "stack size: "
+msgstr "розмір стека: "
+
+#: readelf.c:16495
+#, c-format
+msgid "<unknown type %#x data: "
+msgstr "<невідомий тип %#x дані: "
+
+#: readelf.c:16497
+#, c-format
+msgid "<procesor-specific type %#x data: "
+msgstr "<специфічний для процесора тип %#x дані: "
+
+#: readelf.c:16499
+#, c-format
+msgid "<application-specific type %#x data: "
+msgstr "<днаі специфічного для програми типу %#x: "
+
+#: readelf.c:16518
+#, c-format
+msgid "<corrupt descsz: %#lx>\n"
+msgstr "<пошкоджено descsz: %#lx>\n"
+
+#: readelf.c:16536
#, c-format
msgid " Build ID: "
msgstr " Ід. збирання: "
-#: readelf.c:12548
+#: readelf.c:16551
+#, c-format
+msgid " <corrupt GNU_ABI_TAG>\n"
+msgstr " <пошкоджений GNU_ABI_TAG>\n"
+
+#: readelf.c:16588
#, c-format
msgid " OS: %s, ABI: %ld.%ld.%ld\n"
msgstr " ОС: %s, ABI: %ld.%ld.%ld\n"
+#: readelf.c:16597
+#, c-format
+msgid " Version: "
+msgstr " Версія: "
+
+#. Hardware capabilities information. Word 0 is the number of entries.
+#. Word 1 is a bitmask of enabled entries. The rest of the descriptor
+#. is a series of entries, where each entry is a single byte followed
+#. by a nul terminated string. The byte gives the bit number to test
+#. if enabled in the bitmask.
+#: readelf.c:16613
+#, c-format
+msgid " Hardware Capabilities: "
+msgstr " Апаратні можливості: "
+
+#: readelf.c:16616
+msgid "<corrupt GNU_HWCAP>\n"
+msgstr "<пошкоджений GNU_HWCAP>\n"
+
+#: readelf.c:16621
+#, c-format
+msgid "num entries: %ld, enabled mask: %lx\n"
+msgstr "кть записів: %ld, увімкнена маска: %lx\n"
+
+#: readelf.c:16637
+#, c-format
+msgid " Description data: "
+msgstr " Дані опису: "
+
+#: readelf.c:16655
+msgid "Alignment of 8-byte objects"
+msgstr "Вирівнювання 8-байтових об’єктів"
+
+#: readelf.c:16656
+msgid "Sizeof double and long double"
+msgstr "Розмір double і long double"
+
+#: readelf.c:16657
+msgid "Type of FPU support needed"
+msgstr "Потрібний тип підтримки FPU"
+
+#: readelf.c:16658
+msgid "Use of SIMD instructions"
+msgstr "Використання інструкцій SIMD"
+
+#: readelf.c:16659
+msgid "Use of cache"
+msgstr "Використання кешу"
+
+#: readelf.c:16660
+msgid "Use of MMU"
+msgstr "Використання MMU"
+
+#: readelf.c:16696
+#, c-format
+msgid "4-bytes\n"
+msgstr "4-байтові\n"
+
+#: readelf.c:16697
+#, c-format
+msgid "8-bytes\n"
+msgstr "8-байтові\n"
+
+#: readelf.c:16704
+#, c-format
+msgid "FPU-2.0\n"
+msgstr "FPU-2.0\n"
+
+#: readelf.c:16705
+#, c-format
+msgid "FPU-3.0\n"
+msgstr "FPU-3.0\n"
+
+#: readelf.c:16714
+#, c-format
+msgid "yes\n"
+msgstr "так\n"
+
+#: readelf.c:16724
+#, c-format
+msgid "unknown value: %x\n"
+msgstr "невідоме значення: %x\n"
+
+#: readelf.c:16766
+msgid "NT_THRMISC (thrmisc structure)"
+msgstr "NT_THRMISC (структура thrmisc)"
+
+#: readelf.c:16768
+msgid "NT_PROCSTAT_PROC (proc data)"
+msgstr "NT_PROCSTAT_PROC (дані процесу)"
+
+#: readelf.c:16770
+msgid "NT_PROCSTAT_FILES (files data)"
+msgstr "NT_PROCSTAT_FILES (дані файлів)"
+
+#: readelf.c:16772
+msgid "NT_PROCSTAT_VMMAP (vmmap data)"
+msgstr "NT_PROCSTAT_VMMAP (дані vmmap)"
+
+#: readelf.c:16774
+msgid "NT_PROCSTAT_GROUPS (groups data)"
+msgstr "NT_PROCSTAT_GROUPS (дані груп)"
+
+#: readelf.c:16776
+msgid "NT_PROCSTAT_UMASK (umask data)"
+msgstr "NT_PROCSTAT_UMASK (дані umask)"
+
+#: readelf.c:16778
+msgid "NT_PROCSTAT_RLIMIT (rlimit data)"
+msgstr "NT_PROCSTAT_RLIMIT (дані rlimit)"
+
+#: readelf.c:16780
+msgid "NT_PROCSTAT_OSREL (osreldate data)"
+msgstr "NT_PROCSTAT_OSREL (дані osreldate)"
+
+#: readelf.c:16782
+msgid "NT_PROCSTAT_PSSTRINGS (ps_strings data)"
+msgstr "NT_PROCSTAT_PSSTRINGS (дані ps_strings)"
+
+#: readelf.c:16784
+msgid "NT_PROCSTAT_AUXV (auxv data)"
+msgstr "NT_PROCSTAT_AUXV (дані auxv)"
+
#. NetBSD core "procinfo" structure.
-#: readelf.c:12565
+#: readelf.c:16797
msgid "NetBSD procinfo structure"
msgstr "Структура procinfo NetBSD"
-#: readelf.c:12592 readelf.c:12606
+#: readelf.c:16824 readelf.c:16838
msgid "PT_GETREGS (reg structure)"
msgstr "PT_GETREGS (структура reg)"
-#: readelf.c:12594 readelf.c:12608
+#: readelf.c:16826 readelf.c:16840
msgid "PT_GETFPREGS (fpreg structure)"
msgstr "PT_GETFPREGS (структура fpreg)"
-#: readelf.c:12627
+#: readelf.c:16859
msgid "NT_STAPSDT (SystemTap probe descriptors)"
msgstr "NT_STAPSDT (дескриптори зондування SystemTap)"
-#: readelf.c:12660
+#: readelf.c:16892
#, c-format
msgid " Provider: %s\n"
msgstr " Постачальник: %s\n"
-#: readelf.c:12661
+#: readelf.c:16893
#, c-format
msgid " Name: %s\n"
msgstr " Назва: %s\n"
-#: readelf.c:12662
+#: readelf.c:16894
#, c-format
msgid " Location: "
msgstr " Розташування: "
-#: readelf.c:12664
+#: readelf.c:16896
#, c-format
msgid ", Base: "
msgstr ", Основа: "
-#: readelf.c:12666
+#: readelf.c:16898
#, c-format
msgid ", Semaphore: "
msgstr ", Семафор: "
-#: readelf.c:12669
+#: readelf.c:16901
#, c-format
msgid " Arguments: %s\n"
msgstr " Аргументи: %s\n"
-#: readelf.c:12682
+#: readelf.c:16914
msgid "NT_VMS_MHD (module header)"
msgstr "NT_VMS_MHD (заголовок модуля)"
-#: readelf.c:12684
+#: readelf.c:16916
msgid "NT_VMS_LNM (language name)"
msgstr "NT_VMS_LNM (назва мови)"
-#: readelf.c:12686
+#: readelf.c:16918
msgid "NT_VMS_SRC (source files)"
msgstr "NT_VMS_SRC (файли коду)"
-#: readelf.c:12690
+#: readelf.c:16922
msgid "NT_VMS_EIDC (consistency check)"
msgstr "NT_VMS_EIDC (перевірка цілісності)"
-#: readelf.c:12692
+#: readelf.c:16924
msgid "NT_VMS_FPMODE (FP mode)"
msgstr "NT_VMS_FPMODE (режим FP)"
-#: readelf.c:12696
+#: readelf.c:16928
msgid "NT_VMS_IMGNAM (image name)"
msgstr "NT_VMS_IMGNAM (назва образу)"
-#: readelf.c:12698
+#: readelf.c:16930
msgid "NT_VMS_IMGID (image id)"
msgstr "NT_VMS_IMGID (ідентифікатор образу)"
-#: readelf.c:12700
+#: readelf.c:16932
msgid "NT_VMS_LINKID (link id)"
msgstr "NT_VMS_LINKID (ідентифікатор компонування)"
-#: readelf.c:12702
+#: readelf.c:16934
msgid "NT_VMS_IMGBID (build id)"
msgstr "NT_VMS_IMGBID (ідентифікатор збирання)"
-#: readelf.c:12704
+#: readelf.c:16936
msgid "NT_VMS_GSTNAM (sym table name)"
msgstr "NT_VMS_GSTNAM (назва таблиці символів)"
-#: readelf.c:12724
+#: readelf.c:16956
#, c-format
msgid " Creation date : %.17s\n"
msgstr " Дата створення : %.17s\n"
-#: readelf.c:12725
+#: readelf.c:16957
#, c-format
msgid " Last patch date: %.17s\n"
msgstr " Дата останнього латання: %.17s\n"
-#: readelf.c:12726
+#: readelf.c:16958
#, c-format
msgid " Module name : %s\n"
msgstr " Назва модуля : %s\n"
-#: readelf.c:12727
+#: readelf.c:16959
#, c-format
msgid " Module version : %s\n"
msgstr " Версія модуля : %s\n"
-#: readelf.c:12730
+#: readelf.c:16962
#, c-format
msgid " Invalid size\n"
msgstr " Некоректний розмір\n"
-#: readelf.c:12733
+#: readelf.c:16965
#, c-format
msgid " Language: %s\n"
msgstr " Мова: %s\n"
-#: readelf.c:12737
+#: readelf.c:16969
#, c-format
msgid " Floating Point mode: "
msgstr " Режим рухомої крапки: "
-#: readelf.c:12742
+#: readelf.c:16974
#, c-format
msgid " Link time: "
msgstr " Час компонування: "
-#: readelf.c:12748
+#: readelf.c:16980
#, c-format
msgid " Patch time: "
msgstr " Час латання: "
-#: readelf.c:12754
+#: readelf.c:16986
#, c-format
msgid " Major id: %u, minor id: %u\n"
msgstr " Основний ід.: %u, допоміжний ід.: %u\n"
-#: readelf.c:12757
+#: readelf.c:16989
#, c-format
msgid " Last modified : "
msgstr " Останні зміни : "
-#: readelf.c:12760
+#: readelf.c:16992
#, c-format
msgid ""
"\n"
@@ -7292,78 +10122,256 @@ msgstr ""
"\n"
" Прапорці комонування: "
-#: readelf.c:12763
+#: readelf.c:16995
#, c-format
msgid " Header flags: 0x%08x\n"
msgstr " Прапорці заголовка: 0x%08x\n"
-#: readelf.c:12765
+#: readelf.c:16997
#, c-format
msgid " Image id : %s\n"
msgstr " Ід. образу : %s\n"
-#: readelf.c:12769
+#: readelf.c:17001
#, c-format
msgid " Image name: %s\n"
msgstr " Назва образу: %s\n"
-#: readelf.c:12772
+#: readelf.c:17004
#, c-format
msgid " Global symbol table name: %s\n"
msgstr " Назва загальної таблиці символів: %s\n"
-#: readelf.c:12775
+#: readelf.c:17007
#, c-format
msgid " Image id: %s\n"
msgstr " Ід. образу: %s\n"
-#: readelf.c:12778
+#: readelf.c:17010
#, c-format
msgid " Linker id: %s\n"
msgstr " Ідентифікатор компонувальника: %s\n"
-#: readelf.c:12853
+#: readelf.c:17132
+msgid "file"
+msgstr "файл"
+
+#: readelf.c:17132
+msgid "func"
+msgstr "функція"
+
+#: readelf.c:17133
+msgid "<no symbol found>)"
+msgstr "<симвон не знайдено>)"
+
+#: readelf.c:17150
+#, c-format
+msgid " Applies from offset %#lx\n"
+msgstr " Застосовується зі зсуву %#lx\n"
+
+#: readelf.c:17155 readelf.c:17176
+#, c-format
+msgid " Applies to func at %#lx"
+msgstr " Застосовується до функції за адресою %#lx"
+
+#: readelf.c:17162
+#, c-format
+msgid " <invalid description size: %lx>\n"
+msgstr " <некоректний розмір опису: %lx>\n"
+
+#: readelf.c:17163
+#, c-format
+msgid " <invalid descsz>"
+msgstr " <некоректний descsz>"
+
+#: readelf.c:17171
+#, c-format
+msgid " Applies from offset %#lx"
+msgstr " Застосовується зі зсуву %#lx"
+
+#: readelf.c:17197
+#, c-format
+msgid "corrupt name field in GNU build attribute note: size = %ld\n"
+msgstr "пошкоджене поле назви у нотатці атрибута збирання GNU: розмір = %ld\n"
+
+#: readelf.c:17198
+msgid " <corrupt name>"
+msgstr " <пошкоджено назву>"
+
+#: readelf.c:17222
+#, c-format
+msgid "unrecognised attribute type in name field: %d\n"
+msgstr "невідомий тип атрибута у полі назви: %d\n"
+
+#: readelf.c:17223
+msgid "<unknown name type>"
+msgstr "<невідомий тип назви>"
+
+#: readelf.c:17233
+msgid "<version>"
+msgstr "<версія>"
+
+#: readelf.c:17238
+msgid "<stack prot>"
+msgstr "<prot стека>"
+
+#: readelf.c:17243
+msgid "<relro>"
+msgstr "<relro>"
+
+#: readelf.c:17248
+msgid "<stack size>"
+msgstr "<розмір стека>"
+
+#: readelf.c:17253
+msgid "<tool>"
+msgstr "<інструмент>"
+
+#: readelf.c:17258
+msgid "<ABI>"
+msgstr "<ABI>"
+
+#: readelf.c:17263
+msgid "<PIC>"
+msgstr "<PIC>"
+
+#: readelf.c:17268
+msgid "<short enum>"
+msgstr "<короткий enum>"
+
+#: readelf.c:17287
+#, c-format
+msgid "unrecognised byte in name field: %d\n"
+msgstr "нерозпізнаний байт у полі назви: %d\n"
+
+#: readelf.c:17288
+#, c-format
+msgid "<unknown:_%d>"
+msgstr "<невідомо:_%d>"
+
+#: readelf.c:17300
+#, c-format
+msgid "attribute does not have an expected type (%c)\n"
+msgstr "атрибут не належить до очікуваного типу (%c)\n"
+
+#: readelf.c:17304
+#, c-format
+msgid "corrupt name field: namesz: %lu but parsing gets to %ld\n"
+msgstr "пошкоджене поле назви: namesz: %lu, але обробка дає %ld\n"
+
+#: readelf.c:17333
+#, c-format
+msgid "corrupt numeric name field: too many bytes in the value: %x\n"
+msgstr "пошкоджене поле назви числового значення: забагато байтів у значенні: %x\n"
+
+#: readelf.c:17495
+#, c-format
+msgid " description data: "
+msgstr " дані опису: "
+
+#: readelf.c:17531
msgid "notes"
msgstr "коментар"
-#: readelf.c:12859
+#: readelf.c:17538
+#, c-format
+msgid ""
+"\n"
+"Displaying notes found in: %s\n"
+msgstr ""
+"\n"
+"Показуємо нотатки, знайдені у %s\n"
+
+#: readelf.c:17540
#, c-format
msgid ""
"\n"
-"Notes at offset 0x%08lx with length 0x%08lx:\n"
+"Displaying notes found at file offset 0x%08lx with length 0x%08lx:\n"
msgstr ""
"\n"
-"Коментар із зсувом 0x%08lx довжиною 0x%08lx:\n"
+"Виводимо нотатки, знайдені за зсувом 0x%08lx у файлі, довжина: 0x%08lx:\n"
-#: readelf.c:12861
+#: readelf.c:17543
#, c-format
msgid " %-20s %10s\tDescription\n"
msgstr " %-20s %10s\tОпис\n"
-#: readelf.c:12861
+#: readelf.c:17543
msgid "Owner"
msgstr "Власник"
-#: readelf.c:12861
+#: readelf.c:17543
msgid "Data size"
msgstr "Розмір даних"
-#: readelf.c:12899 readelf.c:12912
+#: readelf.c:17561 readelf.c:17591
+#, c-format
+msgid "Corrupt note: only %d bytes remain, not enough for a full note\n"
+msgstr "Пошкоджена нотатка: залишилося %d байтів, недостатньо для повноцінної нотатки\n"
+
+#: readelf.c:17573
#, c-format
-msgid "corrupt note found at offset %lx into core notes\n"
-msgstr "знайдено пошкоджений коментар зі зсувом %lx у сховищі коментарів\n"
+msgid "Corrupt note: name size is too big: (got: %lx, expected no more than: %lx)\n"
+msgstr "Пошкоджена нотатка: розмір назви є надто великим: (маємо: %lx, має бути не більше за %lx)\n"
-#: readelf.c:12901 readelf.c:12914
+#: readelf.c:17613
#, c-format
-msgid " type: %lx, namesize: %08lx, descsize: %08lx\n"
-msgstr " тип: %lx, розм_назви: %08lx, розм_опис: %08lx\n"
+msgid "note with invalid namesz and/or descsz found at offset 0x%lx\n"
+msgstr "за зсувом 0x%lx виявлено нотатку з некоректними значеннями namesz або descsz\n"
+
+#: readelf.c:17615
+#, c-format
+msgid " type: 0x%lx, namesize: 0x%08lx, descsize: 0x%08lx\n"
+msgstr " тип: 0x%lx, розмір назви: 0x%08lx, розмір опису: 0x%08lx\n"
+
+#: readelf.c:17631
+msgid "Out of memory allocating space for inote name\n"
+msgstr "Бракує пам'яті при розподілі місця для назви inote\n"
-#: readelf.c:13010
+#: readelf.c:17694
+msgid "v850 notes"
+msgstr "Нотатки щодо v850"
+
+#: readelf.c:17701
+#, c-format
+msgid ""
+"\n"
+"Displaying contents of Renesas V850 notes section at offset 0x%lx with length 0x%lx:\n"
+msgstr ""
+"\n"
+"Показуємо вміст розділу нотаток Renesas V850 зі зсувом 0x%lx і довжиною 0x%lx:\n"
+
+#: readelf.c:17718
+#, c-format
+msgid "Corrupt note: name size is too big: %lx\n"
+msgstr "Пошкоджена нотатка: розмір назви є надто великим: %lx\n"
+
+#: readelf.c:17728
+#, c-format
+msgid "corrupt descsz found in note at offset 0x%lx\n"
+msgstr "виявлено пошкоджене значення descsz у нотатці зі зсувом 0x%lx\n"
+
+#: readelf.c:17730 readelf.c:17743
+#, c-format
+msgid " type: 0x%lx, namesize: 0x%lx, descsize: 0x%lx\n"
+msgstr " тип: 0x%lx, розмір назви: 0x%lx, розмір опису: 0x%lx\n"
+
+#: readelf.c:17741
+#, c-format
+msgid "corrupt namesz found in note at offset 0x%lx\n"
+msgstr "виявлено пошкоджене значення namesz у нотатці зі зсувом 0x%lx\n"
+
+#: readelf.c:17818
#, c-format
msgid "No note segments present in the core file.\n"
-msgstr "В файлі вмісту відсутні сегменти коментарів.\n"
+msgstr "У файлі ядра немає сегментів нотаток.\n"
+
+#: readelf.c:17826
+#, c-format
+msgid " Unknown GNU attribute: %s\n"
+msgstr " Невідомий атрибут GNU: %s\n"
-#: readelf.c:13102
+#: readelf.c:17961
msgid ""
"This instance of readelf has been built without support for a\n"
"64 bit data type and so it cannot read 64 bit ELF files.\n"
@@ -7371,12 +10379,12 @@ msgstr ""
"Ця копія readelf була створена без підтримки 64-бітного типу\n"
"даних, і тому вона не може читати 64-бітні файли ELF.\n"
-#: readelf.c:13149
+#: readelf.c:18010
#, c-format
msgid "%s: Failed to read file header\n"
msgstr "%s: Помилка при читанні заголовка файла\n"
-#: readelf.c:13163
+#: readelf.c:18024
#, c-format
msgid ""
"\n"
@@ -7385,453 +10393,484 @@ msgstr ""
"\n"
"Файл: %s\n"
-#: readelf.c:13335
+#: readelf.c:18205
#, c-format
msgid "%s: unable to dump the index as none was found\n"
msgstr "%s: не вдалося створити дамп покажчика, оскільки такого не було виявлено\n"
-#: readelf.c:13341
+#: readelf.c:18211
#, c-format
-msgid "Index of archive %s: (%ld entries, 0x%lx bytes in the symbol table)\n"
-msgstr "Покажчик архіву %s: (у таблиці символів записів: %ld, байтів: 0x%lx)\n"
+msgid "Index of archive %s: (%lu entries, 0x%lx bytes in the symbol table)\n"
+msgstr "Покажчик архіву %s: (у таблиці символів записів: %lu, байтів: 0x%lx)\n"
-#: readelf.c:13359
+#: readelf.c:18229
#, c-format
-msgid "Binary %s contains:\n"
-msgstr "Двійковий %s містить:\n"
+msgid "Contents of binary %s at offset "
+msgstr "Вміст бінарного %s за зсувом "
-#: readelf.c:13367
+#: readelf.c:18239
#, c-format
msgid "%s: end of the symbol table reached before the end of the index\n"
msgstr "%s: таблиця символів завершилася до кінця покажчика\n"
-#: readelf.c:13378
+#: readelf.c:18256
#, c-format
-msgid "%s: symbols remain in the index symbol table, but without corresponding entries in the index table\n"
-msgstr "%s: у таблиці символів покажчика залишилися символи без відповідних записів у таблиці покажчика\n"
+msgid "%s: %ld bytes remain in the symbol table, but without corresponding entries in the index table\n"
+msgstr "%s: у таблиці символів залишилося %ld байтів без відповідних записів у таблиці індексів\n"
-#: readelf.c:13383
+#: readelf.c:18263
#, c-format
msgid "%s: failed to seek back to start of object files in the archive\n"
msgstr "%s: не вдалося повернути позицію до початку об’єктних файлів у архіві\n"
-#: readelf.c:13466 readelf.c:13549
+#: readelf.c:18345 readelf.c:18440
#, c-format
msgid "Input file '%s' is not readable.\n"
msgstr "Вхідний файл '%s' є непридатним до читання.\n"
-#: readelf.c:13488
+#: readelf.c:18364
+#, c-format
+msgid "%s: contains corrupt thin archive: %s\n"
+msgstr "%s: містить пошкоджений тонкий архів: %s\n"
+
+#: readelf.c:18377
#, c-format
msgid "%s: failed to seek to archive member.\n"
msgstr "%s: не вдалося виконати позиціювання на член архіву.\n"
-#: readelf.c:13567
+#: readelf.c:18466
#, c-format
msgid "File %s is not an archive so its index cannot be displayed.\n"
msgstr "Файл %s не є архівом, отже його покажчик не може бути показано.\n"
-#: rename.c:124
+#: readelf.c:18538
+msgid "Nothing to do.\n"
+msgstr "Немає що виконувати.\n"
+
+#: rename.c:122
#, c-format
msgid "%s: cannot set time: %s"
msgstr "%s: неможливо встановити час: %s"
#. We have to clean up here.
-#: rename.c:159 rename.c:197
+#: rename.c:157 rename.c:195
#, c-format
msgid "unable to rename '%s'; reason: %s"
msgstr "не вдалося перейменувати «%s»; причина: %s"
-#: rename.c:205
+#: rename.c:203
#, c-format
msgid "unable to copy file '%s'; reason: %s"
msgstr "не вдалося скопіювати файл «%s»; причина: %s"
-#: resbin.c:120
+#: resbin.c:119
#, c-format
msgid "%s: not enough binary data"
msgstr "%s: недостатньо двійкових даних"
-#: resbin.c:136
+#: resbin.c:135
msgid "null terminated unicode string"
msgstr "рядок unicode, завершений `0'"
-#: resbin.c:163 resbin.c:169
+#: resbin.c:162 resbin.c:168
msgid "resource ID"
msgstr "ID ресурсу"
-#: resbin.c:208
+#: resbin.c:207
msgid "cursor"
msgstr "вказівник"
-#: resbin.c:239 resbin.c:246
+#: resbin.c:238 resbin.c:245
msgid "menu header"
msgstr "заголовок menu"
-#: resbin.c:255
+#: resbin.c:254
msgid "menuex header"
msgstr "заголовок menuex"
-#: resbin.c:259
+#: resbin.c:258
msgid "menuex offset"
msgstr "зсув menuex"
-#: resbin.c:264
+#: resbin.c:263
#, c-format
msgid "unsupported menu version %d"
msgstr "непідтримувана версія menu %d"
-#: resbin.c:289 resbin.c:304 resbin.c:366
+#: resbin.c:288 resbin.c:303 resbin.c:365
msgid "menuitem header"
msgstr "заголовок menuitem"
-#: resbin.c:396
+#: resbin.c:395
msgid "menuitem"
msgstr "menuitem"
-#: resbin.c:433 resbin.c:461
+#: resbin.c:432 resbin.c:460
msgid "dialog header"
msgstr "заголовок діалогу"
-#: resbin.c:451
+#: resbin.c:450
#, c-format
msgid "unexpected DIALOGEX version %d"
msgstr "непередбачена версія DIALOGEX %d"
-#: resbin.c:496
+#: resbin.c:495
msgid "dialog font point size"
msgstr "розмір в пунктах шрифту діалогу"
-#: resbin.c:504
+#: resbin.c:503
msgid "dialogex font information"
msgstr "інформація про шрифт dialogex"
-#: resbin.c:530 resbin.c:548
+#: resbin.c:529 resbin.c:547
msgid "dialog control"
msgstr "керування діалогом"
-#: resbin.c:540
+#: resbin.c:539
msgid "dialogex control"
msgstr "керування dialogex"
-#: resbin.c:569
+#: resbin.c:568
msgid "dialog control end"
msgstr "кінець керування діалогом"
-#: resbin.c:581
+#: resbin.c:578
msgid "dialog control data"
msgstr "дані керування діалогом"
-#: resbin.c:621
+#: resbin.c:618
msgid "stringtable string length"
msgstr "довжина строки stringtable"
-#: resbin.c:631
+#: resbin.c:628
msgid "stringtable string"
msgstr "рядок stringtable"
-#: resbin.c:661
+#: resbin.c:658
msgid "fontdir header"
msgstr "заголовок fontdir"
-#: resbin.c:675
+#: resbin.c:672
msgid "fontdir"
msgstr "fontdir"
-#: resbin.c:692
+#: resbin.c:689
msgid "fontdir device name"
msgstr "назва пристрою fontdir"
-#: resbin.c:698
+#: resbin.c:695
msgid "fontdir face name"
msgstr "назва гарнітури fontdir"
-#: resbin.c:738
+#: resbin.c:735
msgid "accelerator"
msgstr "акселератор"
-#: resbin.c:797
+#: resbin.c:794
msgid "group cursor header"
msgstr "заголовок вказівника групи"
-#: resbin.c:801 resrc.c:1355
+#: resbin.c:798 resrc.c:1350
#, c-format
msgid "unexpected group cursor type %d"
msgstr "неочікуваний тип вказівника групи %d"
-#: resbin.c:816
+#: resbin.c:813
msgid "group cursor"
msgstr "вказівник групи"
-#: resbin.c:852
+#: resbin.c:849
msgid "group icon header"
msgstr "заголовок значка групи"
-#: resbin.c:856 resrc.c:1302
+#: resbin.c:853 resrc.c:1297
#, c-format
msgid "unexpected group icon type %d"
msgstr "неочікуваний тип значка групи %d"
-#: resbin.c:871
+#: resbin.c:868
msgid "group icon"
msgstr "значок групи"
-#: resbin.c:935 resbin.c:1173
+#: resbin.c:932
msgid "unexpected version string"
msgstr "неочікуваний рядок версії"
-#: resbin.c:966
+#: resbin.c:964
#, c-format
-msgid "version length %d does not match resource length %lu"
-msgstr "довжина версії %d не відповідає довжині ресурсу %lu"
+msgid "version length %lu greater than resource length %lu"
+msgstr "довжина версії %lu перевищує довжину ресурсу %lu"
-#: resbin.c:970
+#: resbin.c:968
#, c-format
msgid "unexpected version type %d"
msgstr "неочікуваний тип версії %d"
-#: resbin.c:982
+#: resbin.c:980
#, c-format
msgid "unexpected fixed version information length %ld"
msgstr "неочікувана довжина інформації про фіксовану версію %ld"
-#: resbin.c:985
+#: resbin.c:983
msgid "fixed version info"
msgstr "інформація про фіксовану версії"
-#: resbin.c:989
+#: resbin.c:987
#, c-format
msgid "unexpected fixed version signature %lu"
msgstr "неочікуваний сигнатура фіксованої версії %lu"
-#: resbin.c:993
+#: resbin.c:991
#, c-format
msgid "unexpected fixed version info version %lu"
msgstr "неочікувана версія інформації про фіксовану версію %lu"
-#: resbin.c:1022
+#: resbin.c:1020
msgid "version var info"
msgstr "інформація про змінної версії"
-#: resbin.c:1039
+#: resbin.c:1037
#, c-format
msgid "unexpected stringfileinfo value length %ld"
msgstr "неочікувана довжина значення stringfileinfo %ld"
-#: resbin.c:1059
+#: resbin.c:1054
msgid "version stringtable"
msgstr "таблиця рядків версії"
-#: resbin.c:1067
+#: resbin.c:1062
#, c-format
msgid "unexpected version stringtable value length %ld"
msgstr "неочікувана довжина значення версії stringtable %ld"
-#: resbin.c:1084
+#: resbin.c:1079
msgid "version string"
msgstr "рядок версії"
-#: resbin.c:1101
+#: resbin.c:1094
#, c-format
msgid "unexpected version string length %ld != %ld + %ld"
msgstr "неочікувана довжина строки версії %ld != %ld + %ld"
-#: resbin.c:1108
+#: resbin.c:1101
#, c-format
msgid "unexpected version string length %ld < %ld"
msgstr "неочікувана довжина строки версії %ld < %ld"
-#: resbin.c:1133
+#: resbin.c:1127
#, c-format
msgid "unexpected varfileinfo value length %ld"
msgstr "неочікувана довжина значення varfileinfo %ld"
-#: resbin.c:1152
+#: resbin.c:1146
msgid "version varfileinfo"
msgstr "версія varfileinfo"
-#: resbin.c:1167
+#: resbin.c:1161
#, c-format
msgid "unexpected version value length %ld"
msgstr "неочікувана довжина значення версії %ld"
-#: rescoff.c:124
+#: resbin.c:1171
+msgid "nul bytes found in version string"
+msgstr "у рядку версії виявлено байти nul"
+
+#: resbin.c:1174
+#, c-format
+msgid "unexpected version string character: %x"
+msgstr "неочікуваний символ у рядку версії: %x"
+
+#: rescoff.c:123
msgid "filename required for COFF input"
msgstr "потрібна назва для вхідної COFF"
-#: rescoff.c:141
+#: rescoff.c:140
#, c-format
msgid "%s: no resource section"
msgstr "%s: немає розділу ресурсів"
-#: rescoff.c:173
+#: rescoff.c:150
+#, c-format
+msgid "%s: .rsrc section is bigger than the file!"
+msgstr "%s: розмір розділу .rsrc перевищує розмір файла!"
+
+#: rescoff.c:178
#, c-format
msgid "%s: %s: address out of bounds"
msgstr "%s: %s: адреса за допустимими межами"
-#: rescoff.c:190
+#: rescoff.c:199
+msgid "Resources nest too deep"
+msgstr "Надто глибока вкладеність ресурсів"
+
+#: rescoff.c:202
msgid "directory"
msgstr "каталог"
-#: rescoff.c:218
+#: rescoff.c:230
msgid "named directory entry"
msgstr "іменований елемент каталогу"
-#: rescoff.c:227
+#: rescoff.c:239
msgid "directory entry name"
msgstr "назва елементу каталогу"
-#: rescoff.c:247
+#: rescoff.c:253
+msgid "resource name"
+msgstr "назва ресурсу"
+
+#: rescoff.c:264
msgid "named subdirectory"
msgstr "іменований підкаталог"
-#: rescoff.c:255
+#: rescoff.c:272
msgid "named resource"
msgstr "іменований ресурс"
-#: rescoff.c:270
+#: rescoff.c:287
msgid "ID directory entry"
msgstr "ID елемента каталогу"
-#: rescoff.c:287
+#: rescoff.c:304
msgid "ID subdirectory"
msgstr "ID підкаталогу"
-#: rescoff.c:295
+#: rescoff.c:312
msgid "ID resource"
msgstr "ID ресурсу"
-#: rescoff.c:320
+#: rescoff.c:337
msgid "resource type unknown"
msgstr "невідомий тип ресурсу"
-#: rescoff.c:323
+#: rescoff.c:340
msgid "data entry"
msgstr "елемент даних"
-#: rescoff.c:331
+#: rescoff.c:348
msgid "resource data"
msgstr "дані ресурсу"
-#: rescoff.c:336
+#: rescoff.c:353
msgid "resource data size"
msgstr "розмір даних ресурсу"
-#: rescoff.c:431
+#: rescoff.c:448
msgid "filename required for COFF output"
msgstr "вимагається назва файла для вихідного COFF"
-#: rescoff.c:715
+#: rescoff.c:732
msgid "can't get BFD_RELOC_RVA relocation type"
-msgstr "неможливо отримати тип переміщення BFD_RELOC_RVA"
+msgstr "неможливо отримати тип пересування BFD_RELOC_RVA"
-#: resrc.c:262 resrc.c:333
+#: resrc.c:256 resrc.c:328
#, c-format
msgid "can't open temporary file `%s': %s"
msgstr "неможливо відкрити тимчасовий файл `%s': %s"
-#: resrc.c:268
+#: resrc.c:262
#, c-format
msgid "can't redirect stdout: `%s': %s"
msgstr "неможливо перенаправити stdout: `%s': %s"
-#: resrc.c:329
+#: resrc.c:324
#, c-format
msgid "can't execute `%s': %s"
msgstr "неможливо виконати `%s': %s"
-#: resrc.c:338
+#: resrc.c:333
#, c-format
msgid "Using temporary file `%s' to read preprocessor output\n"
msgstr "Використовується тимчасовий файл `%s' для читання вихідних даних препроцесора\n"
-#: resrc.c:345
+#: resrc.c:340
#, c-format
msgid "can't popen `%s': %s"
msgstr "неможливо popen `%s': %s"
-#: resrc.c:347
+#: resrc.c:342
#, c-format
msgid "Using popen to read preprocessor output\n"
msgstr "Використовується popen для читання даних виводу препроцесора\n"
-#: resrc.c:413
+#: resrc.c:408
#, c-format
msgid "Tried `%s'\n"
msgstr "Випробуваний `%s'\n"
-#: resrc.c:424
+#: resrc.c:419
#, c-format
msgid "Using `%s'\n"
msgstr "Використовується `%s'\n"
-#: resrc.c:608
+#: resrc.c:603
msgid "preprocessing failed."
msgstr "помилка під час спроби попередньої обробки."
-#: resrc.c:639
+#: resrc.c:634
#, c-format
msgid "%s: unexpected EOF"
msgstr "%s: неочікуваний кінець файла"
-#: resrc.c:688
+#: resrc.c:683
#, c-format
msgid "%s: read of %lu returned %lu"
msgstr "%s: при читанні %lu було повернено %lu"
-#: resrc.c:727 resrc.c:1502
+#: resrc.c:722 resrc.c:1497
#, c-format
msgid "stat failed on bitmap file `%s': %s"
msgstr "помилка stat для файла бітового образу `%s': %s"
-#: resrc.c:778
+#: resrc.c:773
#, c-format
msgid "cursor file `%s' does not contain cursor data"
msgstr "файл курсору `%s' не містить даних курсора"
-#: resrc.c:810 resrc.c:1210
+#: resrc.c:805 resrc.c:1205
#, c-format
msgid "%s: fseek to %lu failed: %s"
msgstr "%s: fseek для %lu завершився помилкою: %s"
-#: resrc.c:936
+#: resrc.c:931
msgid "help ID requires DIALOGEX"
msgstr "для ID довідки вимагається DIALOGEX"
-#: resrc.c:938
+#: resrc.c:933
msgid "control data requires DIALOGEX"
msgstr "для керування даними вимагається DIALOGEX"
-#: resrc.c:966
+#: resrc.c:961
#, c-format
msgid "stat failed on font file `%s': %s"
msgstr "помилка stat на файлі шрифту `%s': %s"
-#: resrc.c:1179
+#: resrc.c:1174
#, c-format
msgid "icon file `%s' does not contain icon data"
msgstr "файл значка `%s' не містить даних значка"
-#: resrc.c:1724 resrc.c:1759
+#: resrc.c:1723 resrc.c:1758
#, c-format
msgid "stat failed on file `%s': %s"
msgstr "помилка stat на файлі `%s': %s"
-#: resrc.c:1958
+#: resrc.c:1957
#, c-format
msgid "can't open `%s' for output: %s"
msgstr "неможливо відкрити `%s' для виводу даних: %s"
-#: size.c:79
+#: size.c:77
#, c-format
msgid " Displays the sizes of sections inside binary files\n"
msgstr " Відображає розміри розділів всередині двійкових файлів\n"
-#: size.c:80
+#: size.c:78
#, c-format
msgid " If no input file(s) are specified, a.out is assumed\n"
msgstr " Якщо вхідні файли не вказані, вважається файл a.out\n"
-#: size.c:81
+#: size.c:79
#, c-format
msgid ""
" The options are:\n"
@@ -7856,22 +10895,76 @@ msgstr ""
" -v --version Виведення версії програми\n"
"\n"
-#: size.c:160
+#: size.c:159
#, c-format
msgid "invalid argument to --format: %s"
msgstr "неправильний аргумент --format: %s"
-#: size.c:187
+#: size.c:186
#, c-format
msgid "Invalid radix: %s\n"
msgstr "Некоректний radix: %s\n"
-#: srconv.c:1733
+#: srconv.c:130
+msgid "Checksum failure"
+msgstr "Помилкова контрольна сума"
+
+#. FIXME: Return error status.
+#: srconv.c:142
+msgid "Failed to write checksum"
+msgstr "Не вдалося записати контрольну суму"
+
+#: srconv.c:182
+#, c-format
+msgid "Unsupported integer write size: %d"
+msgstr "Непідтримуваний розмір запису цілих: %d"
+
+#. FIXME: Return error status.
+#: srconv.c:268
+msgid "Failed to write TR block"
+msgstr "Не вдалося записати блок TR"
+
+#: srconv.c:359
+#, c-format
+msgid "Unrecognized H8300 sub-architecture: %ld"
+msgstr "Нерозпізнана підархітектура H8300: %ld"
+
+#: srconv.c:377
+#, c-format
+msgid "Unsupported architecture: %d"
+msgstr "Непідтримувана архітектура: %d"
+
+#: srconv.c:831
+#, c-format
+msgid "Unrecognised type: %d"
+msgstr "Нерозпізнаний тип: %d"
+
+#: srconv.c:960
+#, c-format
+msgid "Unrecognised coff symbol type: %d"
+msgstr "Нерозпізнаний тип символів coff: %d"
+
+#: srconv.c:1022 srconv.c:1122
+#, c-format
+msgid "Unrecognised coff symbol visibility: %d"
+msgstr "Нерозпізнана видимість символів coff: %d"
+
+#: srconv.c:1048 srconv.c:1093
+#, c-format
+msgid "Unrecognised coff symbol location: %d"
+msgstr "Нерозпізнане розташування символів coff: %d"
+
+#. FIXME: Return error status.
+#: srconv.c:1427
+msgid "Failed to write CS struct"
+msgstr "Не вдалося записати структуру CS"
+
+#: srconv.c:1699
#, c-format
msgid "Convert a COFF object file into a SYSROFF object file\n"
msgstr "Перетворює об'єктний файл COFF на об'єктний файл SYSROFF\n"
-#: srconv.c:1734
+#: srconv.c:1700
#, c-format
msgid ""
" The options are:\n"
@@ -7890,227 +10983,265 @@ msgstr ""
" -h --help Виведення цієї інформації\n"
" -v --version Виведення номера версії програми\n"
-#: srconv.c:1880
+#: srconv.c:1847
#, c-format
msgid "unable to open output file %s"
msgstr "неможливо відкрити файл для виводу %s"
-#: stabs.c:328 stabs.c:1717
+#: stabs.c:331 stabs.c:1726
msgid "numeric overflow"
msgstr "числове переповнення"
-#: stabs.c:338
+#: stabs.c:341
#, c-format
msgid "Bad stab: %s\n"
msgstr "Некоректний stab: %s\n"
-#: stabs.c:346
+#: stabs.c:349
#, c-format
msgid "Warning: %s: %s\n"
msgstr "Попередження: %s: %s\n"
-#: stabs.c:456
+#: stabs.c:459
#, c-format
msgid "N_LBRAC not within function\n"
msgstr "N_LBRAC поза функцією\n"
-#: stabs.c:495
+#: stabs.c:498
#, c-format
msgid "Too many N_RBRACs\n"
msgstr "Надто багато N_RBRACs\n"
-#: stabs.c:727
+#: stabs.c:730
msgid "unknown C++ encoded name"
msgstr "невідома кодована назва C++"
#. Complain and keep going, so compilers can invent new
#. cross-reference types.
-#: stabs.c:1262
+#: stabs.c:1271
msgid "unrecognized cross reference type"
msgstr "нерозпізнаний тип перехресного посилання"
#. Does this actually ever happen? Is that why we are worrying
#. about dealing with it rather than just calling error_type?
-#: stabs.c:1809
+#: stabs.c:1818
msgid "missing index type"
-msgstr "відсутній індексний тип"
+msgstr "не вказано типу індексу"
-#: stabs.c:2129
+#: stabs.c:2146
msgid "unknown virtual character for baseclass"
msgstr "невідомий віртуальний символ для baseclass"
-#: stabs.c:2147
+#: stabs.c:2164
msgid "unknown visibility character for baseclass"
msgstr "невідомий символ видимості для baseclass"
-#: stabs.c:2337
+#: stabs.c:2354
msgid "unnamed $vb type"
msgstr "тип без назви $vb"
-#: stabs.c:2343
+#: stabs.c:2360
msgid "unrecognized C++ abbreviation"
msgstr "нерозпізнана абревіатура C++"
-#: stabs.c:2419
+#: stabs.c:2436
msgid "unknown visibility character for field"
msgstr "невідомий символ видимості для field"
-#: stabs.c:2679
+#: stabs.c:2696
msgid "const/volatile indicator missing"
-msgstr "відсутній індикатор постійної/змінної"
+msgstr "немає індикатора постійної/змінної"
-#: stabs.c:2924
+#: stabs.c:2938
#, c-format
msgid "No mangling for \"%s\"\n"
msgstr "Немає кодування для \"%s\"\n"
-#: stabs.c:3224
+#: stabs.c:3238
msgid "Undefined N_EXCL"
msgstr "Невизначений N_EXCL"
-#: stabs.c:3304
+#: stabs.c:3318
#, c-format
msgid "Type file number %d out of range\n"
msgstr "Номер файла типу %d за межами діапазону\n"
-#: stabs.c:3309
+#: stabs.c:3323
#, c-format
msgid "Type index number %d out of range\n"
msgstr "Номер індексу типу %d за межами діапазону\n"
-#: stabs.c:3388
+#: stabs.c:3402
#, c-format
msgid "Unrecognized XCOFF type %d\n"
msgstr "Нерозпізнаний тип XCOFF %d\n"
-#: stabs.c:3680
+#: stabs.c:3695
#, c-format
msgid "bad mangled name `%s'\n"
msgstr "некоректна скорегована назва `%s'\n"
-#: stabs.c:3775
+#: stabs.c:3790
#, c-format
msgid "no argument types in mangled string\n"
msgstr "немає типів аргументів у скорегованому рядку\n"
-#: stabs.c:5125
+#: stabs.c:5140
#, c-format
msgid "Demangled name is not a function\n"
msgstr "Декодована назва не є функцією\n"
-#: stabs.c:5167
+#: stabs.c:5182
#, c-format
msgid "Unexpected type in v3 arglist demangling\n"
msgstr "Неочікуваний тип при декодуванні v3 arglist\n"
-#: stabs.c:5234
+#: stabs.c:5254
#, c-format
msgid "Unrecognized demangle component %d\n"
msgstr "Нерозпізнаний компонент декодування %d\n"
-#: stabs.c:5286
+#: stabs.c:5306
#, c-format
msgid "Failed to print demangled template\n"
msgstr "Помилка при виводі декодованого шаблону\n"
-#: stabs.c:5366
+#: stabs.c:5386
#, c-format
msgid "Couldn't get demangled builtin type\n"
msgstr "Неможливо отримати декодований вбудований тип\n"
-#: stabs.c:5415
+#: stabs.c:5435
#, c-format
msgid "Unexpected demangled varargs\n"
msgstr "Неочікуваний декодований varargs\n"
-#: stabs.c:5422
+#: stabs.c:5442
#, c-format
msgid "Unrecognized demangled builtin type\n"
msgstr "Неочікуваний декодований вбудований тип\n"
-#: strings.c:186 strings.c:245
+#: strings.c:200 strings.c:267
#, c-format
msgid "invalid integer argument %s"
msgstr "неправильний ціле число у аргументі %s"
-#: strings.c:248
+#: strings.c:270
#, c-format
msgid "invalid minimum string length %d"
msgstr "некоректна мінімальна довжина рядка, %d"
-#: strings.c:651
+#: strings.c:340
+#, c-format
+msgid "%s: Reading section %s failed: %s"
+msgstr "%s: не вдалося прочитати розділ %s: %s"
+
+#: strings.c:640
#, c-format
msgid " Display printable strings in [file(s)] (stdin by default)\n"
msgstr " Виведення придатних для друку рядків у [файл(ах)] (типово stdin)\n"
-#: strings.c:652
+#: strings.c:644
+#, c-format
+msgid ""
+" -a - --all Scan the entire file, not just the data section [default]\n"
+" -d --data Only scan the data sections in the file\n"
+msgstr ""
+" -a - --all сканувати увесь файл, а не лише розділ даних [типово]\n"
+" -d --data сканувати лише розділи даних у файлі\n"
+
+#: strings.c:648
#, c-format
msgid ""
-" The options are:\n"
" -a - --all Scan the entire file, not just the data section\n"
+" -d --data Only scan the data sections in the file [default]\n"
+msgstr ""
+" -a - --all сканувати увесь файл, а не лише розділ даних\n"
+" -d --data сканувати лише розділи даних у файлі [типово]\n"
+
+#: strings.c:652
+#, c-format
+msgid ""
" -f --print-file-name Print the name of the file before each string\n"
" -n --bytes=[number] Locate & print any NUL-terminated sequence of at\n"
" -<number> least [number] characters (default 4).\n"
" -t --radix={o,d,x} Print the location of the string in base 8, 10 or 16\n"
+" -w --include-all-whitespace Include all whitespace as valid string characters\n"
" -o An alias for --radix=o\n"
" -T --target=<BFDNAME> Specify the binary file format\n"
" -e --encoding={s,S,b,l,B,L} Select character size and endianness:\n"
" s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
+" -s --output-separator=<string> String used to separate strings in output.\n"
" @<file> Read options from <file>\n"
" -h --help Display this information\n"
" -v -V --version Print the program's version number\n"
msgstr ""
-" Ключі:\n"
-" -a - --all Сканування всього файла, а не лише розділу даних\n"
" -f --print-file-name Виведення назви файла перед кожним рядком\n"
" -n --bytes=[число] Виявлення та вивід будь-яких послідовностей із завершальним\n"
" -<число> нулем довжиною у [число] символів (типово 4).\n"
" -t --radix={o,d,x} Виведення розташування рядка у основі числення 8, 10 або 16\n"
+" -w --include-all-whitespace Включити усі пробіли як чинні символи рядка\n"
" -o Псевдонім для --radix=o\n"
" -T --target=<BFD-НАЗВА> Вказування формату двійкового файла\n"
" -e --encoding={s,S,b,l,B,L} Вибір розміру символу та порядку байтів:\n"
" s = 7-біт, S = 8-біт, {b,l} = 16-біт, {B,L} = 32-біт\n"
+" -s --output-separator=<рядок> Рядок для відокремлення рядків у виведених даних.\n"
" @<файл> Читати ключі з <файла>\n"
" -h --help Виведення цієї інформації\n"
" -v --version Виведення номера версії програми\n"
-#: sysdump.c:66
+#: sysdump.c:51
msgid "*undefined*"
msgstr "*не визначено*"
-#: sysdump.c:137
+#: sysdump.c:57
+msgid "*corrupt*"
+msgstr "*пошкоджено*"
+
+#: sysdump.c:125
#, c-format
msgid "SUM IS %x\n"
msgstr "СУМА ДОРІВНЮЄ %x\n"
-#: sysdump.c:503
+#. PR 17512: file: id:000001,src:000002,op:flip1,pos:45.
+#. Prevent infinite loops re-reading beyond the end of the buffer.
+#: sysdump.c:161
+msgid "ICE: getINT: Out of buffer space"
+msgstr "ICE: getINT: вихід за межі простору буфера"
+
+#: sysdump.c:185
+#, c-format
+msgid "Unsupported read size: %d"
+msgstr "Непідтримуваний розмір читання: %d"
+
+#: sysdump.c:496
#, c-format
msgid "GOT A %x\n"
msgstr "ОТРИМАНО %x\n"
-#: sysdump.c:521
+#: sysdump.c:514
#, c-format
msgid "WANTED %x!!\n"
msgstr "ПОТРІБНЕ %x!!\n"
-#: sysdump.c:539
+#: sysdump.c:532
msgid "SYMBOL INFO"
msgstr "ДАНІ СИМВОЛУ"
-#: sysdump.c:557
+#: sysdump.c:550
msgid "DERIVED TYPE"
msgstr "ПОХІДНИЙ ТИП"
-#: sysdump.c:614
+#: sysdump.c:607
msgid "MODULE***\n"
msgstr "МОДУЛЬ***\n"
-#: sysdump.c:647
+#: sysdump.c:642
#, c-format
msgid "Print a human readable interpretation of a SYSROFF object file\n"
msgstr "Виведення інтерпретації об'єктного файла SYSROFF у зрозумілій людині формі\n"
-#: sysdump.c:648
+#: sysdump.c:643
#, c-format
msgid ""
" The options are:\n"
@@ -8121,17 +11252,17 @@ msgstr ""
" -h --help Виведення цієї інформації\n"
" -v --version Виведення номера версії програми\n"
-#: sysdump.c:715
+#: sysdump.c:711
#, c-format
msgid "cannot open input file %s"
msgstr "неможливо відкрити вхідний файл %s"
-#: version.c:36
+#: version.c:34
#, c-format
-msgid "Copyright 2011 Free Software Foundation, Inc.\n"
-msgstr "© Free Software Foundation, Inc., 2011\n"
+msgid "Copyright (C) 2017 Free Software Foundation, Inc.\n"
+msgstr "© Free Software Foundation, Inc., 2017\n"
-#: version.c:37
+#: version.c:35
#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
@@ -8143,17 +11274,17 @@ msgstr ""
"версії.\n"
"Авторами цієї програми не надається жодних гарантій.\n"
-#: windmc.c:190
+#: windmc.c:189
#, c-format
msgid "can't create %s file `%s' for output.\n"
msgstr "не вдалося створити файл %s, «%s», для виведення даних.\n"
-#: windmc.c:198
+#: windmc.c:197
#, c-format
msgid "Usage: %s [option(s)] [input-file]\n"
msgstr "Використання: %s [ключі] [вх-файл]\n"
-#: windmc.c:200
+#: windmc.c:199
#, c-format
msgid ""
" The options are:\n"
@@ -8196,7 +11327,7 @@ msgstr ""
" -x --xdbg=<каталог> Куди записувати include-файл .dbg C\n"
" який містить відповідності ідентифікаторів повідомлень до їх назв.\n"
-#: windmc.c:220
+#: windmc.c:219
#, c-format
msgid ""
" -H --help Print this help message\n"
@@ -8207,22 +11338,22 @@ msgstr ""
" -v --verbose Докладний вивід про виконувані дії\n"
" -V --version Вивід інформації про версію\n"
-#: windmc.c:261 windres.c:411
+#: windmc.c:260 windres.c:404
#, c-format
msgid "%s: warning: "
msgstr "%s: попередження: "
-#: windmc.c:262
+#: windmc.c:261
#, c-format
msgid "A codepage was specified switch `%s' and UTF16.\n"
msgstr "Для кодування було вказано ключ «%s» і UTF16.\n"
-#: windmc.c:263
+#: windmc.c:262
#, c-format
msgid "\tcodepage settings are ignored.\n"
msgstr "\tпараметри кодової сторінки ігноруються.\n"
-#: windmc.c:307
+#: windmc.c:306
msgid "try to add a ill language."
msgstr "спроба додати некоректну мову."
@@ -8240,48 +11371,48 @@ msgstr "не вдалося прочитати вміст %s"
msgid "input file does not seems to be UFT16.\n"
msgstr "вхідний файл не у кодуванні UFT16.\n"
-#: windres.c:216
+#: windres.c:214
#, c-format
msgid "can't open %s `%s': %s"
-msgstr "неможливо відкрити %s `%s': %s "
+msgstr "неможливо відкрити %s `%s': %s"
-#: windres.c:390
+#: windres.c:383
#, c-format
msgid ": expected to be a directory\n"
msgstr ": очікувалось, що це каталог\n"
-#: windres.c:402
+#: windres.c:395
#, c-format
msgid ": expected to be a leaf\n"
msgstr ": очікувалось, що це leaf\n"
-#: windres.c:413
+#: windres.c:406
#, c-format
msgid ": duplicate value\n"
msgstr ": дублікати значення\n"
-#: windres.c:563
+#: windres.c:556
#, c-format
msgid "unknown format type `%s'"
msgstr "невідомий тип формату `%s'"
-#: windres.c:564
+#: windres.c:557
#, c-format
msgid "%s: supported formats:"
msgstr "%s: підтримувані формати:"
#. Otherwise, we give up.
-#: windres.c:647
+#: windres.c:640
#, c-format
msgid "can not determine type of file `%s'; use the -J option"
msgstr "неможливо визначити тип файла `%s'; використовуйте ключ -J"
-#: windres.c:659
+#: windres.c:652
#, c-format
msgid "Usage: %s [option(s)] [input-file] [output-file]\n"
msgstr "Використання: %s [ключі] [вхідний_файл] [файл_виводу]\n"
-#: windres.c:661
+#: windres.c:654
#, c-format
msgid ""
" The options are:\n"
@@ -8320,12 +11451,12 @@ msgstr ""
" для читання даних виводу препроцесора\n"
" --no-use-temp-file Використання popen (типово)\n"
-#: windres.c:679
+#: windres.c:672
#, c-format
msgid " --yydebug Turn on parser debugging\n"
msgstr " --yydebug Вмикання діагностики обробки\n"
-#: windres.c:682
+#: windres.c:675
#, c-format
msgid ""
" -r Ignored for compatibility with rc\n"
@@ -8338,7 +11469,7 @@ msgstr ""
" -h --help Виведення цієї довідки\n"
" -V --version Виведення інформації про версії\n"
-#: windres.c:687
+#: windres.c:680
#, c-format
msgid ""
"FORMAT is one of rc, res, or coff, and is deduced from the file name\n"
@@ -8350,42 +11481,116 @@ msgstr ""
"Якщо вхідний файл не вказаний використовується stdin, типово rc. Якщо не\n"
"вказаний файл виводу використовується stdout, типово rc.\n"
-#: windres.c:850
+#: windres.c:844
msgid "invalid codepage specified.\n"
msgstr "вказано некоректне кодування символів.\n"
-#: windres.c:865
+#: windres.c:859
msgid "invalid option -f\n"
msgstr "некоректний ключ -f\n"
-#: windres.c:870
+#: windres.c:864
msgid "No filename following the -fo option.\n"
msgstr "Немає назви файла після ключі -fo.\n"
-#: windres.c:959
+#: windres.c:953
#, c-format
msgid "Option -I is deprecated for setting the input format, please use -J instead.\n"
msgstr "Ключ -I не рекомендується для встановлення вхідного формату, натомість використовуйте -J.\n"
-#: windres.c:1072
+#: windres.c:1066
msgid "no resources"
msgstr "немає ресурсів"
-#: wrstabs.c:354 wrstabs.c:1915
+#: wrstabs.c:353 wrstabs.c:1914
#, c-format
msgid "string_hash_lookup failed: %s"
msgstr "string_hash_lookup завершився помилкою: %s"
-#: wrstabs.c:637
+#: wrstabs.c:636
#, c-format
msgid "stab_int_type: bad size %u"
msgstr "stab_int_type: неправильний розмір %u"
-#: wrstabs.c:1393
+#: wrstabs.c:1392
#, c-format
msgid "%s: warning: unknown size for field `%s' in struct"
msgstr "%s: попередження: невідомий розмір поля `%s' в struct"
+#~ msgid "(DW_OP_GNU_implicit_pointer in frame info)"
+#~ msgstr "(DW_OP_GNU_implicit_pointer у даних кадру)"
+
+#~ msgid " DW_MACRO_GNU_define_indirect - lineno : %d macro : %s\n"
+#~ msgstr " DW_MACRO_GNU_define_indirect - номер рядка: %d макрос: %s\n"
+
+#~ msgid " DW_MACRO_GNU_undef_indirect - lineno : %d macro : %s\n"
+#~ msgstr " DW_MACRO_GNU_undef_indirect - номер рядка: %d макрос: %s\n"
+
+#~ msgid " DW_MACRO_GNU_define_indirect_alt - lineno : %d macro offset : 0x%lx\n"
+#~ msgstr " DW_MACRO_GNU_define_indirect_alt - номер рядка: %d зсув макросу: 0x%lx\n"
+
+#~ msgid " DW_MACRO_GNU_transparent_include_alt - offset : 0x%lx\n"
+#~ msgstr " DW_MACRO_GNU_transparent_include_alt - зсув: 0x%lx\n"
+
+#~ msgid "Unknown machine type: %d\n"
+#~ msgstr "Невідомий тип архітектури: %d\n"
+
+#~ msgid "Idx Name Size VMA LMA File off Algn"
+#~ msgstr "Інд Назва Розмір VMA LMA Файл Вирівн"
+
+#~ msgid "Idx Name Size VMA LMA File off Algn"
+#~ msgstr "Инд Назва Розмір VMA LMA Файл Вирівн"
+
+#~ msgid "sh_entsize is zero\n"
+#~ msgstr "sh_entsize дорівнює нулю\n"
+
+#~ msgid "Invalid sh_entsize\n"
+#~ msgstr "Некоректне значення sh_entsize\n"
+
+#~ msgid "File contains multiple symtab shndx tables\n"
+#~ msgstr "Файл містить декілька таблиць symtab shndx\n"
+
+#~ msgid ""
+#~ "Key to Flags:\n"
+#~ " W (write), A (alloc), X (execute), M (merge), S (strings), l (large)\n"
+#~ " I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)\n"
+#~ " O (extra OS processing required) o (OS specific), p (processor specific)\n"
+#~ msgstr ""
+#~ "Позначення ознак:\n"
+#~ " W (запис), A (признач), X (виконуваний), M (злиття), S (рядки), l (великий)\n"
+#~ " I (інфо), L (порядок посилань), G (група), T (TLS), E (виключений), x (невідомий.)\n"
+#~ " O (потрібна додаткова обробка ОС), o (специфічний для ОС), p (специфічний для процесора)\n"
+
+#~ msgid "'%s'"
+#~ msgstr "'%s'"
+
+#~ msgid "| <unknown>"
+#~ msgstr "| <невідомий>"
+
+#~ msgid "flag = %d, vendor = <corrupt>\n"
+#~ msgstr "прапорець = %d, виробник = <пошкоджено>\n"
+
+#~ msgid "Any\n"
+#~ msgstr "Будь-яка\n"
+
+#~ msgid "corrupt Tag_GNU_Power_ABI_Struct_Return"
+#~ msgstr "пошкоджений Tag_GNU_Power_ABI_Struct_Return"
+
+#~ msgid " Unknown section contexts\n"
+#~ msgstr " Невідомі контексти розділу\n"
+
+#~ msgid "Unknown format '%c'\n"
+#~ msgstr "Невідомий формат '%c'\n"
+
+#~ msgid "Wrong size in print_dwarf_vma"
+#~ msgstr "Помилковий розмір у print_dwarf_vma"
+
+#~ msgid "The information in section %s appears to be corrupt - the section is too small\n"
+#~ msgstr "Схоже, дані у розділі %s пошкоджено - розділ надто малий\n"
+
+#~ msgid "Binary %s contains:\n"
+#~ msgstr "Двійковий %s містить:\n"
+
#~ msgid "illegal option -- %c"
#~ msgstr "неправильний ключ -- %c"
@@ -8442,9 +11647,6 @@ msgstr "%s: попередження: невідомий розмір поля `
#~ msgid " %ld %s [%s]\n"
#~ msgstr " %ld %s [%s]\n"
-#~ msgid " %-18s %s\n"
-#~ msgstr " %-18s %s\n"
-
#~ msgid "Location lists in .debug_info section aren't in ascending order!\n"
#~ msgstr "Списки розташування у розділі .debug_info не впорядковані за зростанням!\n"
@@ -8457,9 +11659,6 @@ msgstr "%s: попередження: невідомий розмір поля `
#~ msgid "set .nlmsections flags"
#~ msgstr "встановлення ознак .nlmsections"
-#~ msgid "can't add section '%s' - it already exists!"
-#~ msgstr "не вдається додати розділ '%s' - він вже існує!"
-
#~ msgid "%s: error in %s: %s"
#~ msgstr "%s: помилка у %s: %s"
@@ -8487,9 +11686,6 @@ msgstr "%s: попередження: невідомий розмір поля `
#~ msgid "invalid section [%5u] in group section [%5u]\n"
#~ msgstr "неправильний розділ [%5u] у розділі груп [%5u]\n"
-#~ msgid " Offset: %#08lx Link to section: %ld (%s)\n"
-#~ msgstr " Зсув: %#08lx Посилання на розділ: %ld (%s)\n"
-
#~ msgid "skipping relocation of unknown size against offset 0x%lx in section %s\n"
#~ msgstr "пропускається переміщення невідомого розміру відносно зсуву 0x%lx у розділі %s\n"
@@ -8502,9 +11698,6 @@ msgstr "%s: попередження: невідомий розмір поля `
#~ msgid "PT_FIRSTMACH+%d"
#~ msgstr "PT_FIRSTMACH+%d"
-#~ msgid "%s: invalid archive string table offset %lu\n"
-#~ msgstr "%s: неправильний зсув таблиці рядків архіву %lu\n"
-
#~ msgid "%s %s: %s"
#~ msgstr "%s %s: %s"
@@ -8517,9 +11710,6 @@ msgstr "%s: попередження: невідомий розмір поля `
#~ msgid "stat returns negative size for %s"
#~ msgstr "stat повернув від'ємний розмір для %s"
-#~ msgid "%s section needs a populated .debug_info section\n"
-#~ msgstr "Для розділу %s потрібен заповнений розділ .debug_info\n"
-
#~ msgid "%s section has more comp units than .debug_info section\n"
#~ msgstr "Розділ %s містить більше елементів comp, ніж розділ .debug_info\n"
@@ -8541,6 +11731,3 @@ msgstr "%s: попередження: невідомий розмір поля `
#~ msgid "there are no sections to be copied!"
#~ msgstr "немає розділів для копіювання!"
-
-#~ msgid "Out of memory"
-#~ msgstr "Бракує пам'яті"
diff --git a/binutils/po/vi.po b/binutils/po/vi.po
index 781801328ba..68e31dd182f 100644
--- a/binutils/po/vi.po
+++ b/binutils/po/vi.po
@@ -1,31 +1,30 @@
# Vietnamese translation for BinUtils.
-# Copyright © 2012 Free Software Foundation, Inc.
+# Copyright © 2013 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Clytie Siddall <clytie@riverland.net.au>, 2006-2010.
-# Trần Ngọc Quân <vnwildman@gmail.com>, 2012.
+# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2013.
#
msgid ""
msgstr ""
-"Project-Id-Version: binutils-2.22.90\n"
+"Project-Id-Version: binutils-2.23.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
"POT-Creation-Date: 2011-10-25 11:20+0100\n"
-"PO-Revision-Date: 2012-07-31 14:15+0700\n"
+"PO-Revision-Date: 2013-09-23 14:14+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
"Language: vi\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: LocFactoryEditor 1.8\n"
-"X-Poedit-Language: Vietnamese\n"
-"X-Poedit-Country: VIET NAM\n"
+"X-Generator: Poedit 1.5.5\n"
"X-Poedit-SourceCharset: utf-8\n"
#: addr2line.c:81
#, c-format
msgid "Usage: %s [option(s)] [addr(s)]\n"
-msgstr "Sử dụng: %s [tùy_chọn...] [địa_chỉ...)]\n"
+msgstr "Cách dùng: %s [tùy_chọn...] [địa_chỉ...)]\n"
#: addr2line.c:82
#, c-format
@@ -56,17 +55,18 @@ msgid ""
"\n"
msgstr ""
" Tùy chọn:\n"
-" @<tập_tin>\t\t\tĐọc các tùy chọn từ tập tin này\n"
-" -b --target=<định_dạng> \tĐặt định dạng tập tin nhị phân\n"
-" -e --exe=<trình> \tĐặt tên tập tin nhập vào (mặc định là \"a.out\")\n"
-" -i --inlines\t\t\tTháo ra các hàm trực tiếp (chung dòng)\n"
-" -j --section=<tên>\tĐọc các hiệu tương đối với phần thay cho địa chỉ\n"
+" @<tập_tin> Đọc các tùy chọn từ <tập tin> này\n"
+" -a --addresses Hiển thị địa chỉ\n"
+" -b --target=<định_dạng> Đặt định dạng tập tin là nhị phân\n"
+" -e --exe=<trình> Đặt tên tập tin đầu vào (mặc định là “a.out”)\n"
+" -i --inlines Tháo ra các hàm trực tiếp (chung dòng)\n"
+" -j --section=<tên> Đọc các hiệu tương đối với phần thay cho địa chỉ\n"
" -p --pretty-print Làm cho kết xuất dễ đọc đối với con người\n"
-" -s --basenames\t\tTước các tên thư mục\n"
-" -f --functions \tHiện tên các chức năng\n"
-" -C --demangle[=kiểu_dáng] \tTháo gỡ các tên chức năng\n"
-" -h --help \tHiện thông tin trợ giúp này\n"
-" -v --version \tHiện phiên bản của chương trình\n"
+" -s --basenames Tước các tên thư mục\n"
+" -f --functions Hiện tên các hàm\n"
+" -C --demangle[=kiểu] Tháo gỡ các tên hàm\n"
+" -h --help Hiện thông tin trợ giúp này\n"
+" -v --version Hiện phiên bản của chương trình\n"
"\n"
#: addr2line.c:101 ar.c:304 ar.c:333 coffdump.c:471 dlltool.c:3938
@@ -75,7 +75,7 @@ msgstr ""
#: windmc.c:228 windres.c:695
#, c-format
msgid "Report bugs to %s\n"
-msgstr "Hãy trình báo lỗi cho %s\n"
+msgstr "Hãy thông báo lỗi cho %s\n"
#. Note for translators: This printf is used to join the
#. function name just printed above to the line number/
@@ -111,7 +111,7 @@ msgstr "%s: không tìm thấy phần %s"
#: addr2line.c:427 nm.c:1570 objdump.c:3423
#, c-format
msgid "unknown demangling style `%s'"
-msgstr "không rõ kiểu dáng tháo gõ \"%s\""
+msgstr "không hiểu kiểu dáng tháo gỡ “%s”"
#: ar.c:238
#, c-format
@@ -121,12 +121,12 @@ msgstr "không có mục nhập %s trong kho\n"
#: ar.c:254
#, c-format
msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"
-msgstr "Sử dụng: %s [tùy chọn mô phỏng] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <tên>] [tên-thành-viên] [số-đếm] tập_tin_kho tập_tin...\n"
+msgstr "Cách dùng: %s [tùy chọn mô phỏng] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <tên>] [tên-thành-viên] [số-lượng] tập_tin_kho tập_tin...\n"
#: ar.c:260
#, c-format
msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [member-name] [count] archive-file file...\n"
-msgstr "Sử dụng: %s [tùy chọn mô phỏng] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [tên-thành-viên] [số-đếm] tập_tin_kho tập_tin...\n"
+msgstr "Cách dùng: %s [tùy chọn mô phỏng] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [tên-thành-viên] [số-lượng] tập_tin_kho tập_tin...\n"
#: ar.c:266
#, c-format
@@ -151,12 +151,12 @@ msgstr " m[ab] • di chuyển tập tin trong kho\n"
#: ar.c:270
#, c-format
msgid " p - print file(s) found in the archive\n"
-msgstr " p • in tập tin được tìm trong kho\n"
+msgstr " p • in tập tin tìm thấy trong kho\n"
#: ar.c:271
#, c-format
msgid " q[f] - quick append file(s) to the archive\n"
-msgstr " q[f] • phụ thêm nhanh tập tin vào kho\n"
+msgstr " q[f] • thêm nhanh tập tin vào kho\n"
#: ar.c:272
#, c-format
@@ -166,7 +166,7 @@ msgstr " r[ab][f][u] • thay thế tập tin đã có, hoặc chèn tập tin
#: ar.c:273
#, c-format
msgid " s - act as ranlib\n"
-msgstr " s - thực hiện như là thư viện ranlib\n"
+msgstr " s • thực hiện như là thư viện ranlib\n"
#: ar.c:274
#, c-format
@@ -181,32 +181,32 @@ msgstr " x[o] • trích tập tin ra kho\n"
#: ar.c:276
#, c-format
msgid " command specific modifiers:\n"
-msgstr " bộ sửa đổi đặc trưng cho lệnh:\n"
+msgstr " bộ sửa đổi đặc tả cho lệnh:\n"
#: ar.c:277
#, c-format
msgid " [a] - put file(s) after [member-name]\n"
-msgstr " [a] • để tập tin đẳng sau [tên bộ phạn]\n"
+msgstr " [a] • để tập tin đằng sau [tên thành viên]\n"
#: ar.c:278
#, c-format
msgid " [b] - put file(s) before [member-name] (same as [i])\n"
-msgstr " [b] • để tập tin đẳng trước [tên bộ phạn] (bằng [i])\n"
+msgstr " [b] • để tập tin đằng trước [tên thành viên] (giống như [i])\n"
#: ar.c:279
#, c-format
msgid " [D] - use zero for timestamps and uids/gids\n"
-msgstr " [D] - dùng số không cho nhãn thời gian và UID/GID\n"
+msgstr " [D] • dùng số không cho nhãn thời gian và UID/GID\n"
#: ar.c:280
#, c-format
msgid " [N] - use instance [count] of name\n"
-msgstr " [N] • dùng lần [số đếm] gặp tên\n"
+msgstr " [N] • dùng [số] minh dụ của tên\n"
#: ar.c:281
#, c-format
msgid " [f] - truncate inserted file names\n"
-msgstr " [f] • cắt ngắn tên tập tin đã chèn\n"
+msgstr " [f] • cắt ngắn tên tập tin đã chèn\n"
#: ar.c:282
#, c-format
@@ -216,7 +216,7 @@ msgstr " [P] • dùng tên đường dẫn đầy đủ khi khớp\n"
#: ar.c:283
#, c-format
msgid " [o] - preserve original dates\n"
-msgstr " [o] • bảo tồn các ngày gốc\n"
+msgstr " [o] • giữ nguyên ngày giờ gốc\n"
#: ar.c:284
#, c-format
@@ -261,7 +261,7 @@ msgstr " [V] • hiển thị số thứ tự phiên bản\n"
#: ar.c:292
#, c-format
msgid " @<file> - read options from <file>\n"
-msgstr " @<tập_tin>\t• đọc các tùy chọn từ tập tin này\n"
+msgstr " @<tập_tin> • đọc các tùy chọn từ tập tin này\n"
#: ar.c:293
#, c-format
@@ -271,7 +271,7 @@ msgstr " --target=BFDNAME - chỉ định định dạng đối tượng đích
#: ar.c:295
#, c-format
msgid " optional:\n"
-msgstr " vẫn tùy chọn:\n"
+msgstr " các tùy chọn:\n"
#: ar.c:296
#, c-format
@@ -281,7 +281,7 @@ msgstr " --plugin <p> - nạp phần bổ sung chỉ ra\n"
#: ar.c:317
#, c-format
msgid "Usage: %s [options] archive\n"
-msgstr "Sử dụng: %s [tùy_chọn] kho\n"
+msgstr "Cách dùng: %s [tùy_chọn] kho\n"
#: ar.c:318
#, c-format
@@ -294,13 +294,13 @@ msgid ""
" The options are:\n"
" @<file> Read options from <file>\n"
msgstr ""
-"Tùy:\n"
-" @<tập_tin>\t\tĐọc các tùy chọn từ tập tin này\n"
+" Các tùy chọn là:\n"
+" @<tập_tin> Đọc các tùy chọn từ tập tin này\n"
#: ar.c:322
#, c-format
msgid " --plugin <name> Load the specified plugin\n"
-msgstr " --plugin <tên> Nạp phần bổ sung chỉ ra\n"
+msgstr " --plugin <tên> Tải phần bổ sung đã cho\n"
#: ar.c:325
#, c-format
@@ -309,7 +309,7 @@ msgid ""
" -h --help Print this help message\n"
" -v --version Print version information\n"
msgstr ""
-" -t Cập nhật nhãn thời gian sơ đồ ký hiệu của kho lưu\n"
+" -t Cập nhật nhãn thời gian ánh xạ ký hiệu của kho lưu\n"
" -h --help Hiển thị trợ giúp này\n"
" -v --version Hiển thị thông tin về phiên bản\n"
@@ -328,28 +328,28 @@ msgstr "chưa ghi rõ thao tác"
#: ar.c:696
msgid "`u' is only meaningful with the `r' option."
-msgstr "\"u\" có nghĩa chỉ cùng với tùy chọn \"r\"."
+msgstr "“u” chỉ có nghĩa khi cùng với tùy chọn “r”."
#: ar.c:699
msgid "`u' is not meaningful with the `D' option."
-msgstr "\"u\" có nghĩa chỉ cùng với tùy chọn \"D\"."
+msgstr "“u” chỉ có nghĩa khi dùng cùng với tùy chọn “D”."
#: ar.c:707
msgid "`N' is only meaningful with the `x' and `d' options."
-msgstr "\"N\" có nghĩa chỉ cùng với tùy chọn \"x\" và \"d\"."
+msgstr "“N” chỉ có nghĩa khi dùng cùng với tùy chọn “x” và “d”."
#: ar.c:710
msgid "Value for `N' must be positive."
-msgstr "Giá trị cho \"N\" phải là số dương."
+msgstr "Giá trị cho “N” phải là số dương."
#: ar.c:724
msgid "`x' cannot be used on thin archives."
-msgstr "không thể sử dụng \"x\" với kho mảnh."
+msgstr "không thể sử dụng “x” với kho mảnh."
#: ar.c:771
#, c-format
msgid "internal error -- this option not implemented"
-msgstr "lỗi nội bộ : chưa thực hiện tùy chọn này"
+msgstr "lỗi nội bộ: tùy chọn này chưa được viết"
#: ar.c:840
#, c-format
@@ -373,7 +373,7 @@ msgstr "không thể tạo tập tin tạm trong khi ghi vào lưu trữ"
#: ar.c:1177
#, c-format
msgid "No member named `%s'\n"
-msgstr "Không có bộ phận tên \"%s\"\n"
+msgstr "Không có bộ phận tên “%s”\n"
#: ar.c:1227
#, c-format
@@ -413,7 +413,7 @@ msgstr "%s: tập tin %s không phải là một kho lưu\n"
#: arsup.c:230
#, c-format
msgid "%s: no output archive specified yet\n"
-msgstr "%s: chưa ghi rõ kho lưu kết xuất\n"
+msgstr "%s: vẫn chưa chỉ định kho lưu xuất ra\n"
#: arsup.c:250 arsup.c:288 arsup.c:330 arsup.c:350 arsup.c:416
#, c-format
@@ -443,7 +443,7 @@ msgstr "%s: không có kho lưu đã mở\n"
#: binemul.c:39
#, c-format
msgid " No emulation specific options\n"
-msgstr " Không có tùy chọn đặc trưng cho mô phỏng\n"
+msgstr " Không có tùy chọn đặc tả cho mô phỏng\n"
#. Macros for common output.
#: binemul.h:49
@@ -454,44 +454,44 @@ msgstr " tùy chọn mô phỏng:\n"
#: bucomm.c:163
#, c-format
msgid "can't set BFD default target to `%s': %s"
-msgstr "không thể lập đích mặc định BFD thành \"%s\": %s"
+msgstr "không thể đặt đích mặc định BFD thành “%s”: %s"
#: bucomm.c:175
#, c-format
msgid "%s: Matching formats:"
-msgstr "%s: định dạng khớp:"
+msgstr "%s: Định dạng khớp:"
#: bucomm.c:190
#, c-format
msgid "Supported targets:"
-msgstr "Đích được hỗ trợ :"
+msgstr "Đích được hỗ trợ:"
#: bucomm.c:192
#, c-format
msgid "%s: supported targets:"
-msgstr "%s: đích được hỗ trợ :"
+msgstr "%s: đích được hỗ trợ:"
#: bucomm.c:210
#, c-format
msgid "Supported architectures:"
-msgstr "Kiến trúc được hỗ trợ :"
+msgstr "Kiến trúc được hỗ trợ:"
#: bucomm.c:212
#, c-format
msgid "%s: supported architectures:"
-msgstr "%s: kiến trúc được hỗ trợ :"
+msgstr "%s: kiến trúc được hỗ trợ:"
#: bucomm.c:228
msgid "big endian"
-msgstr "big endian"
+msgstr "byte lớn trước"
#: bucomm.c:229
msgid "little endian"
-msgstr "little endian"
+msgstr "byte nhỏ trước"
#: bucomm.c:230
msgid "endianness unknown"
-msgstr "không rõ endian"
+msgstr "không hiểu thứ tự byte"
#: bucomm.c:251
#, c-format
@@ -515,22 +515,22 @@ msgstr "%s: con số sai: %s"
#: bucomm.c:576 strings.c:409
#, c-format
msgid "'%s': No such file"
-msgstr "\"%s\": không có tập tin như vậy"
+msgstr "“%s”: Không có tập tin như vậy"
#: bucomm.c:578 strings.c:411
#, c-format
msgid "Warning: could not locate '%s'. reason: %s"
-msgstr "Cảnh báo : không thể định vị \"%s\". Lý do : %s"
+msgstr "Cảnh báo: không thể định vị “%s”. Lý do: %s"
#: bucomm.c:582
#, c-format
msgid "Warning: '%s' is not an ordinary file"
-msgstr "Cảnh báo : \"%s\" không phải là một tập tin chuẩn"
+msgstr "Cảnh báo: “%s” không phải là một tập tin chuẩn"
#: bucomm.c:584
#, c-format
msgid "Warning: '%s' has negative size, probably it is too large"
-msgstr "Cảnh báo: '%s' có kích thước âm, hầu như chắc chắn là nó quá dài"
+msgstr "Cảnh báo: “%s” có kích thước âm, hầu như chắc chắn là nó quá dài"
#: coffdump.c:107
#, c-format
@@ -580,7 +580,7 @@ msgstr "định nghĩa cấu trúc"
#: coffdump.c:171
#, c-format
msgid "structure ref to UNKNOWN struct"
-msgstr "cấu trúc tham chiếu đến một cấu trúc KHÔNG-RÕ"
+msgstr "cấu trúc tham chiếu đến một cấu trúc KHÔNG-HIỂU"
#: coffdump.c:173
#, c-format
@@ -635,7 +635,7 @@ msgstr "Danh sách ký hiệu"
#: coffdump.c:341
#, c-format
msgid "Symbol %s, tag %d, number %d"
-msgstr "Ký hiệu %s, thẻ %d, kiểu số %d"
+msgstr "KýHiệu %s, thẻ %d, kiểu số %d"
#: coffdump.c:345 readelf.c:12215 readelf.c:12289
#, c-format
@@ -689,7 +689,7 @@ msgstr "#nguồn %d"
#: coffdump.c:462 sysdump.c:646
#, c-format
msgid "Usage: %s [option(s)] in-file\n"
-msgstr "Sử dụng: %s [tùy_chọn...] tập_tin_nhập\n"
+msgstr "Cách dùng: %s [tùy_chọn...] tập_tin_đầu_vào\n"
#: coffdump.c:463
#, c-format
@@ -706,18 +706,19 @@ msgid ""
"\n"
msgstr ""
"Tùy chọn:\n"
-" @<tập_tin>\t\tđọc các tùy chọn từ tập tin đó\n"
-" -h, --help hiển thị trợ giúp này\n"
-" -v --version hiển thị phiên bản của chương trình\n"
+" @<tập_tin> Đọc các tùy chọn từ tập tin đó\n"
+" -h, --help Hiển thị trợ giúp này\n"
+" -v --version Hiển thị phiên bản của chương trình\n"
+"\n"
#: coffdump.c:533 srconv.c:1833 sysdump.c:710
msgid "no input file specified"
-msgstr "chưa ghi rõ tập tin nhập vào"
+msgstr "chưa ghi rõ tập tin đầu vào"
#: cxxfilt.c:119 nm.c:269 objdump.c:281
#, c-format
msgid "Report bugs to %s.\n"
-msgstr "Hãy trình báo lỗi cho %s.\n"
+msgstr "Hãy thông báo lỗi cho %s.\n"
#: debug.c:648
msgid "debug_add_to_current_namespace: no current file"
@@ -725,11 +726,11 @@ msgstr "debug_add_to_current_namespace: (gỡ lỗi thêm vào vùng tên hiện
#: debug.c:727
msgid "debug_start_source: no debug_set_filename call"
-msgstr "debug_start_source: (gỡ lỗi bắt đầu nguồn) không có cuộc gọi kiểu \"debug_set_filename\" (gỡ lỗi lập tên tập tin)"
+msgstr "debug_start_source: (gỡ lỗi bắt đầu nguồn) không có cuộc gọi kiểu “debug_set_filename” (gỡ lỗi lập tên tập tin)"
#: debug.c:781
msgid "debug_record_function: no debug_set_filename call"
-msgstr "debug_record_function: (gỡ lỗi ghi lưu chứa năng) không có cuộc gọi kiểu \"debug_set_filename\" (gỡ lỗi lập tên tập tin)"
+msgstr "debug_record_function: (gỡ lỗi ghi lưu chứa năng) không có cuộc gọi kiểu “debug_set_filename” (gỡ lỗi lập tên tập tin)"
#: debug.c:833
msgid "debug_record_parameter: no current function"
@@ -762,17 +763,17 @@ msgstr "debug_record_line: (gỡ lỗi ghi lưu dòng) không có đơn vị hi
#. FIXME
#: debug.c:1018
msgid "debug_start_common_block: not implemented"
-msgstr "debug_start_common_block: chưa thực hiện"
+msgstr "debug_start_common_block: chưa được viết"
#. FIXME
#: debug.c:1029
msgid "debug_end_common_block: not implemented"
-msgstr "debug_end_common_block: chưa thực hiện"
+msgstr "debug_end_common_block: chưa được viết"
#. FIXME.
#: debug.c:1113
msgid "debug_record_label: not implemented"
-msgstr "debug_record_label: chưa thực hiện"
+msgstr "debug_record_label: chưa được viết"
#: debug.c:1135
msgid "debug_record_variable: no current file"
@@ -797,7 +798,7 @@ msgstr "debug_tag_type: (gỡ lỗi kiểu thẻ) đã thử một thẻ bổ su
#: debug.c:1930
#, c-format
msgid "Warning: changing type size from %d to %d\n"
-msgstr "Cảnh báo : đang thay đổi kích cỡ kiểu từ %d đến %d\n"
+msgstr "Cảnh báo: đang thay đổi kích cỡ kiểu từ %d đến %d\n"
#: debug.c:1952
msgid "debug_find_named_type: no current compilation unit"
@@ -815,7 +816,7 @@ msgstr "debug_write_type: (gỡ lỗi ghi kiểu) gặp kiểu không được p
#: dlltool.c:902 dlltool.c:928 dlltool.c:959
#, c-format
msgid "Internal error: Unknown machine type: %d"
-msgstr "Lỗi nội bộ : không rõ kiểu máy: %d"
+msgstr "Lỗi nội bộ: Không hiểu kiểu máy: %d"
#: dlltool.c:1000
#, c-format
@@ -839,12 +840,12 @@ msgstr "Gặp lỗi cú pháp trong tập tin định nghĩa %s:%d"
#: dlltool.c:1070
#, c-format
msgid "%s: Path components stripped from image name, '%s'."
-msgstr "%s: các thành phần đường dẫn bị tước ra tên ảnh, \"%s\"."
+msgstr "%s: Các thành phần đường dẫn bị tước ra tên ảnh, “%s”."
#: dlltool.c:1088
#, c-format
msgid "NAME: %s base: %x"
-msgstr "TÊN: %s cơ bản: %x"
+msgstr "TÊN: %s nền tảng: %x"
#: dlltool.c:1091 dlltool.c:1112
msgid "Can't have LIBRARY and NAME"
@@ -853,7 +854,7 @@ msgstr "Không cho phép dùng với nhau THƯ VIỆN và TÊN"
#: dlltool.c:1109
#, c-format
msgid "LIBRARY: %s base: %x"
-msgstr "THƯ VIỆN: %s cơ bản: %x"
+msgstr "THƯ VIỆN: %s nền tảng: %x"
#: dlltool.c:1266
#, c-format
@@ -888,7 +889,7 @@ msgstr "Đang kéo vào thông tin từ phần %s trong %s..."
#: dlltool.c:1536
#, c-format
msgid "Excluding symbol: %s"
-msgstr "Đang loại trừ ký hiệu : %s"
+msgstr "Đang loại trừ ký hiệu: %s"
#: dlltool.c:1625 dlltool.c:1636 nm.c:1012 nm.c:1023
#, c-format
@@ -899,7 +900,7 @@ msgstr "%s: không có ký hiệu"
#: dlltool.c:1662
#, c-format
msgid "Done reading %s"
-msgstr "Hoàn tất đọc %s"
+msgstr "Đọc xong %s"
#: dlltool.c:1672
#, c-format
@@ -914,7 +915,7 @@ msgstr "Đang quét tập tin đối tượng %s"
#: dlltool.c:1690
#, c-format
msgid "Cannot produce mcore-elf dll from archive file: %s"
-msgstr "Không thể cung cấp \"mcore-elf dll\" từ tập tin kho: %s"
+msgstr "Không thể cung cấp “mcore-elf dll” từ tập tin kho: %s"
#: dlltool.c:1792
msgid "Adding exports to output file"
@@ -975,7 +976,7 @@ msgstr "gặp lỗi khi mở phần đầu tập tin đầu tạm thời: %s: %s
#: dlltool.c:3064
#, c-format
msgid "failed to open temporary tail file: %s"
-msgstr "lỗi mở tập tin đuôi tạm thời: %s"
+msgstr "gặp lỗi khi mở tập tin đuôi tạm thời: %s"
#: dlltool.c:3121
#, c-format
@@ -985,7 +986,7 @@ msgstr "gặp lỗi mở phần đuôi tập tin tạm thời: %s: %s"
#: dlltool.c:3143
#, c-format
msgid "Can't create .lib file: %s: %s"
-msgstr "Không thể tạo tập tin \".lib\" (thư viện): %s: %s"
+msgstr "Không thể tạo tập tin “.lib” (thư viện): %s: %s"
#: dlltool.c:3147
#, c-format
@@ -1004,7 +1005,7 @@ msgstr "Đã tạo tập tin thư viện"
#: dlltool.c:3462
#, c-format
msgid "Can't open .lib file: %s: %s"
-msgstr "Không thể mở tập tin \".lib\" (thư viện): %s: %s"
+msgstr "Không thể mở tập tin “.lib” (thư viện): %s: %s"
#: dlltool.c:3470 dlltool.c:3492
#, c-format
@@ -1014,12 +1015,12 @@ msgstr "%s không phải là một thư viện"
#: dlltool.c:3510
#, c-format
msgid "Import library `%s' specifies two or more dlls"
-msgstr "Thư viện nhập \"%s\" chỉ ra ít nhất hai dll"
+msgstr "Thư viện nhập “%s” chỉ ra ít nhất hai dll"
#: dlltool.c:3521
#, c-format
msgid "Unable to determine dll name for `%s' (not an import library?)"
-msgstr "Không thể quyết định tên dll cho \"%s\" (không phải thư viện nhập ?)"
+msgstr "Không thể quyết định tên dll cho “%s” (không phải thư viện nhập ?)"
#: dlltool.c:3745
#, c-format
@@ -1029,7 +1030,7 @@ msgstr "Cảnh báo, đang bỏ qua bản XUẤT trùng %s %d,%d"
#: dlltool.c:3751
#, c-format
msgid "Error, duplicate EXPORT with ordinals: %s"
-msgstr "Lỗi: bản XUẤT trùng với điều thứ tự : %s"
+msgstr "Lỗi: bản XUẤT trùng với điều thứ tự: %s"
#: dlltool.c:3856
msgid "Processing definitions"
@@ -1037,29 +1038,29 @@ msgstr "Đang xử lý các lời định nghĩa"
#: dlltool.c:3888
msgid "Processed definitions"
-msgstr "Đã xử lý các lời định nghĩa"
+msgstr "Đã xử lý các định nghĩa"
#. xgetext:c-format
#: dlltool.c:3895 dllwrap.c:483
#, c-format
msgid "Usage %s <option(s)> <object-file(s)>\n"
-msgstr "Sử dụng %s <tùy_chọn...> <tập_tin_đối_tượng...>\n"
+msgstr "Cách dùng: %s <tùy_chọn...> <tập_tin_đối_tượng...>\n"
#. xgetext:c-format
#: dlltool.c:3897
#, c-format
msgid " -m --machine <machine> Create as DLL for <machine>. [default: %s]\n"
-msgstr " -m --machine <máy> Tạo dạng DLL cho <máy>. [mặc định: %s]\n"
+msgstr " -m --machine <máy> Tạo dạng DLL cho <máy>. [mặc định: %s]\n"
#: dlltool.c:3898
#, c-format
msgid " possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
-msgstr " <máy> có thể: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
+msgstr " <máy> có thể dùng là: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
#: dlltool.c:3899
#, c-format
msgid " -e --output-exp <outname> Generate an export file.\n"
-msgstr " -e --output-exp <tên_tập_tin> \tTạo ra tập tin kết xuất.\n"
+msgstr " -e --output-exp <tập_tin_ra> \tTạo ra tập tin kết xuất.\n"
#: dlltool.c:3900
#, c-format
@@ -1069,7 +1070,7 @@ msgstr " -l --output-lib <tên_tập_tin> \tTạo ra thư viện giao diện.\
#: dlltool.c:3901
#, c-format
msgid " -y --output-delaylib <outname> Create a delay-import library.\n"
-msgstr " -y --output-delaylib <tên_tập_tin> Tạo một thư viện nhập trệ.\n"
+msgstr " -y --output-delaylib <tên_tập_tin> Tạo một thư viện nhập trễ.\n"
#: dlltool.c:3902
#, c-format
@@ -1079,22 +1080,22 @@ msgstr " -a --add-indirect Thêm lời gián tiếp dạng dll vào t
#: dlltool.c:3903
#, c-format
msgid " -D --dllname <name> Name of input dll to put into interface lib.\n"
-msgstr " -D --dllname <tên> Tên dll nhập cần để vào thư viện giao diện.\n"
+msgstr " -D --dllname <tên> Tên dll nhập cần để vào thư viện giao diện.\n"
#: dlltool.c:3904
#, c-format
msgid " -d --input-def <deffile> Name of .def file to be read in.\n"
-msgstr " -d --input-def <tên_tập_tin> \tTên tập tin định nghĩa cần đọc vào.\n"
+msgstr " -d --input-def <tập_tin_def> Tên tập tin định nghĩa cần đọc vào.\n"
#: dlltool.c:3905
#, c-format
msgid " -z --output-def <deffile> Name of .def file to be created.\n"
-msgstr " -z --output-def <tên_tập_tin> Tên tập tin định nghĩa cần tạo.\n"
+msgstr " -z --output-def <tập_tin_def> Tên tập tin định nghĩa cần tạo.\n"
#: dlltool.c:3906
#, c-format
msgid " --export-all-symbols Export all symbols to .def\n"
-msgstr " --export-all-symbols Tự động xuất mọi ký hiệu vào tập tin định nghĩa\n"
+msgstr " --export-all-symbols Xuất mọi ký hiệu vào tập tin .def\n"
#: dlltool.c:3907
#, c-format
@@ -1104,27 +1105,27 @@ msgstr " --no-export-all-symbols Xuất chỉ những ký hiệu đã li
#: dlltool.c:3908
#, c-format
msgid " --exclude-symbols <list> Don't export <list>\n"
-msgstr " --exclude-symbols <danh_sách> Đừng xuất gì trên danh sách này\n"
+msgstr " --exclude-symbols <danh_sách> Đừng xuất gì trên danh sách này\n"
#: dlltool.c:3909
#, c-format
msgid " --no-default-excludes Clear default exclude symbols\n"
-msgstr " --no-default-excludes Xoá sạch các ký hiệu cần loại trừ theo mặc định\n"
+msgstr " --no-default-excludes Xoá sạch các ký hiệu cần loại trừ theo mặc định\n"
#: dlltool.c:3910
#, c-format
msgid " -b --base-file <basefile> Read linker generated base file.\n"
-msgstr " -b --base-file <tên_tập_tin> Đọc tập tin cơ bản do bộ liên kết tạo ra.\n"
+msgstr " -b --base-file <tập_tin> Đọc tập tin cơ bản do bộ liên kết tạo ra.\n"
#: dlltool.c:3911
#, c-format
msgid " -x --no-idata4 Don't generate idata$4 section.\n"
-msgstr " -x --no-idata4 Đừng tạo ra phần \"idata$4\".\n"
+msgstr " -x --no-idata4 Đừng tạo ra phần “idata$4”.\n"
#: dlltool.c:3912
#, c-format
msgid " -c --no-idata5 Don't generate idata$5 section.\n"
-msgstr " -c --no-idata5 Đừng tạo ra phần \"idata$5\".\n"
+msgstr " -c --no-idata5 Đừng tạo ra phần “idata$5”.\n"
#: dlltool.c:3913
#, c-format
@@ -1134,7 +1135,7 @@ msgstr " --use-nul-prefixed-import-tables Dùng idata$4 và idata$5 có ti
#: dlltool.c:3914
#, c-format
msgid " -U --add-underscore Add underscores to all symbols in interface library.\n"
-msgstr " -U --add-underscore Thêm dấu gạch dưới vào mọi ký hiệu trong thư viện giao diện.\n"
+msgstr " -U --add-underscore Thêm dấu gạch dưới vào mọi ký hiệu trong thư viện giao diện.\n"
#: dlltool.c:3915
#, c-format
@@ -1156,27 +1157,27 @@ msgstr " --leading-underscore Tất cả các ký kiệu được đặt
#: dlltool.c:3918
#, c-format
msgid " -k --kill-at Kill @<n> from exported names.\n"
-msgstr " -k --kill-at Giết \"@<n>\" từ các tên đã xuất ra.\n"
+msgstr " -k --kill-at Giết “@<n>” từ các tên đã xuất ra.\n"
#: dlltool.c:3919
#, c-format
msgid " -A --add-stdcall-alias Add aliases without @<n>.\n"
-msgstr " -A --add-stdcall-alias Thêm biệt hiệu mà không có \"@<n>\".\n"
+msgstr " -A --add-stdcall-alias Thêm bí danh mà không có “@<n>”.\n"
#: dlltool.c:3920
#, c-format
msgid " -p --ext-prefix-alias <prefix> Add aliases with <prefix>.\n"
-msgstr " -p --ext-prefix-alias <tiền_tố> Thêm các biệt hiệu có tiền tố này.\n"
+msgstr " -p --ext-prefix-alias <tiền_tố> Thêm các bí danh có tiền tố này.\n"
#: dlltool.c:3921
#, c-format
msgid " -S --as <name> Use <name> for assembler.\n"
-msgstr " -S --as <tên> Dùng tên này cho chương trình dịch mã số.\n"
+msgstr " -S --as <tên> Dùng tên này cho chương trình assembler.\n"
#: dlltool.c:3922
#, c-format
msgid " -f --as-flags <flags> Pass <flags> to the assembler.\n"
-msgstr " -f --as-flags <các_cờ> Gửi các cờ này cho chương trình dịch mã số.\n"
+msgstr " -f --as-flags <các_cờ> Chuyển các cờ này cho chương trình dịch assembler.\n"
#: dlltool.c:3923
#, c-format
@@ -1186,12 +1187,12 @@ msgstr " -C --compat-implib Tạo thư viện nhập tương thích ng
#: dlltool.c:3924
#, c-format
msgid " -n --no-delete Keep temp files (repeat for extra preservation).\n"
-msgstr " -n --no-delete \t\tGiữ lại các tập tin tạm thời (lặp lại để bảo tồn thêm)\n"
+msgstr " -n --no-delete Giữ lại các tập tin tạm thời (lặp lại để bảo tồn thêm)\n"
#: dlltool.c:3925
#, c-format
msgid " -t --temp-prefix <prefix> Use <prefix> to construct temp file names.\n"
-msgstr " -t --temp-prefix <tiền_tố>\tDùng tiền tố này để tạo tên tập tin tạm thời.\n"
+msgstr " -t --temp-prefix <tiền_tố> Dùng tiền tố này để tạo tên tập tin tạm thời.\n"
#: dlltool.c:3926
#, c-format
@@ -1201,49 +1202,49 @@ msgstr " -I --identify <implib> Thông báo tên của DLL tương ứng v
#: dlltool.c:3927
#, c-format
msgid " --identify-strict Causes --identify to report error when multiple DLLs.\n"
-msgstr " --identify-strict Gây ra \"--identify\" thông báo lỗi khi gặp nhiều DLLs.\n"
+msgstr " --identify-strict Gây ra “--identify” thông báo lỗi khi gặp nhiều DLLs.\n"
#: dlltool.c:3928
#, c-format
msgid " -v --verbose Be verbose.\n"
-msgstr " -v --verbose Xuất chi tiết.\n"
+msgstr " -v --verbose Xuất chi tiết hơn nữa.\n"
#: dlltool.c:3929
#, c-format
msgid " -V --version Display the program version.\n"
-msgstr " -V --version \tHiển thị phiên bản chương trình.\n"
+msgstr " -V --version Hiển thị phiên bản chương trình.\n"
#: dlltool.c:3930
#, c-format
msgid " -h --help Display this information.\n"
-msgstr " -h --help \tHiển thị trợ giúp này.\n"
+msgstr " -h --help Hiển thị trợ giúp này.\n"
#: dlltool.c:3931
#, c-format
msgid " @<file> Read options from <file>.\n"
-msgstr " @<tập_tin>\t\tĐọc các tùy chọn từ tập tin đó\n"
+msgstr " @<tập_tin> Đọc các tùy chọn từ tập tin đó\n"
#: dlltool.c:3933
#, c-format
msgid " -M --mcore-elf <outname> Process mcore-elf object files into <outname>.\n"
msgstr ""
" -M --mcore-elf <tập_tin>\n"
-"\t\tXử lý các tập tin đối tượng kiểu \"mcore-elf\" vào tập tin này.\n"
+" Xử lý các tập tin đối tượng kiểu “mcore-elf” vào tập tin này.\n"
#: dlltool.c:3934
#, c-format
msgid " -L --linker <name> Use <name> as the linker.\n"
-msgstr " -L --linker <tên> \tDùng tên này làm bộ liên kết.\n"
+msgstr " -L --linker <tên> Dùng tên này làm bộ liên kết.\n"
#: dlltool.c:3935
#, c-format
msgid " -F --linker-flags <flags> Pass <flags> to the linker.\n"
-msgstr " -F --linker-flags <các_cờ> \tGởi các cờ này cho bộ liên kết.\n"
+msgstr " -F --linker-flags <các_cờ> Chuyển các cờ này cho bộ liên kết.\n"
#: dlltool.c:4082
#, c-format
msgid "Path components stripped from dllname, '%s'."
-msgstr "Các thành phần đường dẫn bị tước ra tên dll, \"%s\"."
+msgstr "Các thành phần đường dẫn bị tước ra tên dll, “%s”."
#: dlltool.c:4130
#, c-format
@@ -1253,12 +1254,12 @@ msgstr "Không thể mở tập tin cơ bản: %s"
#: dlltool.c:4165
#, c-format
msgid "Machine '%s' not supported"
-msgstr "Không hỗ trợ máy \"%s\""
+msgstr "Không hỗ trợ máy “%s”"
#: dlltool.c:4245
#, c-format
msgid "Warning, machine type (%d) not supported for delayimport."
-msgstr "Cảnh báo : loại máy (%d) không được hỗ trợ cho delayimport."
+msgstr "Cảnh báo: loại máy (%d) không được hỗ trợ cho delayimport."
#: dlltool.c:4313 dllwrap.c:213
#, c-format
@@ -1313,7 +1314,7 @@ msgstr " Tùy chọn chung:\n"
#: dllwrap.c:485
#, c-format
msgid " @<file> Read options from <file>\n"
-msgstr " @<tập_tin>\t\tđọc các tùy chọn từ tập tin đó\n"
+msgstr " @<tập_tin> Đọc các tùy chọn từ tập tin đó\n"
#: dllwrap.c:486
#, c-format
@@ -1333,7 +1334,7 @@ msgstr " --version In ra phiên bản dllwrap\n"
#: dllwrap.c:489
#, c-format
msgid " --implib <outname> Synonym for --output-lib\n"
-msgstr " --implib <tên_tập_tin> Bằng \"--output-lib\"\n"
+msgstr " --implib <tên_tập_tin> Giống với “--output-lib”\n"
#: dllwrap.c:490
#, c-format
@@ -1343,42 +1344,42 @@ msgstr " Tùy chọn cho %s:\n"
#: dllwrap.c:491
#, c-format
msgid " --driver-name <driver> Defaults to \"gcc\"\n"
-msgstr " --driver-name <trình_điều_khiển> Mặc định là \"gcc\"\n"
+msgstr " --driver-name <trình_điều_khiển> Mặc định là “gcc”\n"
#: dllwrap.c:492
#, c-format
msgid " --driver-flags <flags> Override default ld flags\n"
-msgstr " --driver-flags <các_cờ> Có quyền cao hơn các cờ ld mặc định\n"
+msgstr " --driver-flags <các_cờ> Ghi đè lên các cờ ld mặc định\n"
#: dllwrap.c:493
#, c-format
msgid " --dlltool-name <dlltool> Defaults to \"dlltool\"\n"
-msgstr " --dlltool-name <dlltool> Mặc định là \"dlltool\"\n"
+msgstr " --dlltool-name <dlltool> Mặc định là “dlltool”\n"
#: dllwrap.c:494
#, c-format
msgid " --entry <entry> Specify alternate DLL entry point\n"
-msgstr " --entry <điểm_vào> Ghi rõ điểm vào DLL xen kẽ\n"
+msgstr " --entry <điểm_vào> Chỉ ra điểm vào DLL xen kẽ\n"
#: dllwrap.c:495
#, c-format
msgid " --image-base <base> Specify image base address\n"
-msgstr " --image-base <cơ_bản> Ghi rõ địa chỉ cơ bản ảnh\n"
+msgstr " --image-base <cơ_bản> Chỉ ra địa chỉ cơ bản ảnh\n"
#: dllwrap.c:496
#, c-format
msgid " --target <machine> i386-cygwin32 or i386-mingw32\n"
-msgstr " --target <máy> i386-cygwin32 hay i386-mingw32\n"
+msgstr " --target <máy> i386-cygwin32 hay i386-mingw32\n"
#: dllwrap.c:497
#, c-format
msgid " --dry-run Show what needs to be run\n"
-msgstr " --dry-run Hiển thị các điều cần chạy\n"
+msgstr " --dry-run Hiển thị các việc sẽ được làm\n"
#: dllwrap.c:498
#, c-format
msgid " --mno-cygwin Create Mingw DLL\n"
-msgstr " --mno-cygwin Tạo DLL dạng Mingw\n"
+msgstr " --mno-cygwin Tạo DLL dạng Mingw\n"
#: dllwrap.c:499
#, c-format
@@ -1393,12 +1394,12 @@ msgstr " --machine <máy>\n"
#: dllwrap.c:501
#, c-format
msgid " --output-exp <outname> Generate export file.\n"
-msgstr " --output-exp <tên_tập_tin> Tạo ra tập tin xuất ra.\n"
+msgstr " --output-exp <tên_tập_tin> Tạo ra tập tin xuất ra.\n"
#: dllwrap.c:502
#, c-format
msgid " --output-lib <outname> Generate input library.\n"
-msgstr " --output-lib <tên_tập_tin> Tạo ra thư viện nhập vào.\n"
+msgstr " --output-lib <tên_tập_tin> Tạo ra thư viện nhập vào.\n"
#: dllwrap.c:503
#, c-format
@@ -1408,17 +1409,17 @@ msgstr " --add-indirect Thêm các lời gián tiếp vào tập tin x
#: dllwrap.c:504
#, c-format
msgid " --dllname <name> Name of input dll to put into output lib.\n"
-msgstr " --dllname <tên> Tên dll nhập cần để vào thư viện kết xuất.\n"
+msgstr " --dllname <tên> Tên dll nhập cần để vào thư viện kết xuất.\n"
#: dllwrap.c:505
#, c-format
msgid " --def <deffile> Name input .def file\n"
-msgstr " --def <tên_tập_tin> Tên tập tin định nghĩa nhập vào\n"
+msgstr " --def <tên_tập_tin> Tên tập tin định nghĩa nhập vào\n"
#: dllwrap.c:506
#, c-format
msgid " --output-def <deffile> Name output .def file\n"
-msgstr " --output-def <tên_tập_tin> Tên tập tin định nghĩa kết xuất\n"
+msgstr " --output-def <tên_tập_tin> Tên tập tin định nghĩa kết xuất\n"
#: dllwrap.c:507
#, c-format
@@ -1428,14 +1429,14 @@ msgstr " --export-all-symbols Xuất mọi ký hiệu vào tập tin .def
#: dllwrap.c:508
#, c-format
msgid " --no-export-all-symbols Only export .drectve symbols\n"
-msgstr " --no-export-all-symbols Xuất chỉ ký hiệu kiểu \".drectve\".\n"
+msgstr " --no-export-all-symbols Xuất chỉ ký hiệu kiểu “.drectve”.\n"
#: dllwrap.c:509
#, c-format
msgid " --exclude-symbols <list> Exclude <list> from .def\n"
msgstr ""
" --exclude-symbols <danh_sách>\n"
-"\t\t\t\t\tLoại trừ danh sách này ra tập tin .def.\n"
+" loại trừ danh sách này ra tập tin .def\n"
#: dllwrap.c:510
#, c-format
@@ -1445,17 +1446,17 @@ msgstr " --no-default-excludes Sửa mọi ký hiệu loại trừ mặc đ
#: dllwrap.c:511
#, c-format
msgid " --base-file <basefile> Read linker generated base file\n"
-msgstr " --base-file <tên_tập_tin> Đọc tập tin cơ bản do bộ liên kết tạo ra.\n"
+msgstr " --base-file <tên_tập_tin> Đọc tập tin cơ bản do bộ liên kết tạo ra.\n"
#: dllwrap.c:512
#, c-format
msgid " --no-idata4 Don't generate idata$4 section\n"
-msgstr " --no-idata4 Đừng tạo ra phần \"idata$4\".\n"
+msgstr " --no-idata4 Đừng tạo ra phần “idata$4”.\n"
#: dllwrap.c:513
#, c-format
msgid " --no-idata5 Don't generate idata$5 section\n"
-msgstr " --no-idata5 Đừng tạo ra phần \"idata$5\".\n"
+msgstr " --no-idata5 Đừng tạo ra phần “idata$5”.\n"
#: dllwrap.c:514
#, c-format
@@ -1465,17 +1466,17 @@ msgstr " -U Thêm dấu gạch dưới vào thư viện (.
#: dllwrap.c:515
#, c-format
msgid " -k Kill @<n> from exported names\n"
-msgstr " -k Giết \"@<n>\" ra các tên đã xuất ra\n"
+msgstr " -k Giết “@<n>” ra các tên đã xuất ra\n"
#: dllwrap.c:516
#, c-format
msgid " --add-stdcall-alias Add aliases without @<n>\n"
-msgstr " --add-stdcall-alias Thêm biệt hiệu mà không có \"@<n>\".\n"
+msgstr " --add-stdcall-alias Thêm biệt hiệu mà không có “@<n>”.\n"
#: dllwrap.c:517
#, c-format
msgid " --as <name> Use <name> for assembler\n"
-msgstr " --as <tên> Dùng tên này cho chương trình dịch mã số\n"
+msgstr " --as <tên> Dùng tên này cho chương trình dịch mã số\n"
#: dllwrap.c:518
#, c-format
@@ -1499,7 +1500,7 @@ msgstr " Các điều còn lại được gửi mà chưa được sửa đổi
#: dllwrap.c:805
msgid "Must provide at least one of -o or --dllname options"
-msgstr "Phải cung cấp ít nhất một của hai tùy chọn \"-o\" hay \"-dllname\""
+msgstr "Phải cung cấp ít nhất một của hai tùy chọn “-o” hay “-dllname”"
#: dllwrap.c:834
msgid ""
@@ -1507,17 +1508,17 @@ msgid ""
"Creating one, but that may not be what you want"
msgstr ""
"chưa cung cấp tập tin định nghĩa xuất ra.\n"
-"Đang tạo một điều, mà có lẽ không phải là điều bạn muốn"
+"Đang tạo một cái nhưng mà có lẽ không phải là điều bạn muốn"
#: dllwrap.c:1023
#, c-format
msgid "DLLTOOL name : %s\n"
-msgstr "Tên công cụ DLLTOOL : %s\n"
+msgstr "Tên DLLTOOL : %s\n"
#: dllwrap.c:1024
#, c-format
msgid "DLLTOOL options : %s\n"
-msgstr "Tùy chọn DLLTOOL: %s\n"
+msgstr "Tùy chọn DLLTOOL : %s\n"
#: dllwrap.c:1025
#, c-format
@@ -1527,7 +1528,7 @@ msgstr "Tên TRÌNH ĐIỀU KHIỀN : %s\n"
#: dllwrap.c:1026
#, c-format
msgid "DRIVER options : %s\n"
-msgstr "Tùy chọn TRÌNH ĐIỀU KHIỂN : %s\n"
+msgstr "Tùy chọn TRÌNH ĐIỀU KHIỂN: %s\n"
#: dwarf.c:132
msgid "Wrong size in print_dwarf_vma"
@@ -1574,7 +1575,7 @@ msgstr "đặt Discriminator (bộ phân biệt) thành %s\n"
#: dwarf.c:370
#, c-format
msgid " UNKNOWN DW_LNE_HP_SFC opcode (%u)\n"
-msgstr " KHÔNG RÕ mã DW_LNE_HP_SFC (%u)\n"
+msgstr " KHÔNG HIỂU mã DW_LNE_HP_SFC (%u)\n"
#. The test against DW_LNW_hi_user is redundant due to
#. the limited range of the unsigned char data type used
@@ -1588,7 +1589,7 @@ msgstr "người dùng định nghĩa:"
#: dwarf.c:389
#, c-format
msgid "UNKNOWN: "
-msgstr "KHÔNG RÕ:"
+msgstr "KHÔNG HIỂU:"
#: dwarf.c:390
#, c-format
@@ -1611,12 +1612,12 @@ msgstr "<khoảng bù quá lớn>"
#: dwarf.c:655
#, c-format
msgid "Unknown TAG value: %lx"
-msgstr "Giá trị TAG (thẻ) không rõ : %lx"
+msgstr "Giá trị TAG (thẻ) không hiểu: %lx"
#: dwarf.c:696
#, c-format
msgid "Unknown FORM value: %lx"
-msgstr "Giá trị FORM (dạng) không rõ : %lx"
+msgstr "Giá trị FORM (dạng) không hiểu: %lx"
#: dwarf.c:705
#, c-format
@@ -1656,7 +1657,7 @@ msgstr "(Thao tác định vị do người dùng định nghĩa)"
#: dwarf.c:1236
#, c-format
msgid "(Unknown location op)"
-msgstr "(Thao tác định vị không rõ)"
+msgstr "(Thao tác định vị không hiểu)"
#: dwarf.c:1283
msgid "Internal error: DWARF version is not 2, 3 or 4.\n"
@@ -1664,7 +1665,7 @@ msgstr "Lỗi nội bộ: phiên bản DWARF không phải là 2,3 hay 4.\n"
#: dwarf.c:1389
msgid "DW_FORM_data8 is unsupported when sizeof (dwarf_vma) != 8\n"
-msgstr "Không hỗ trợ \"DW_FORM_data8\" khi \"sizeof (dwarf_vma) != 8\"\n"
+msgstr "Không hỗ trợ “DW_FORM_data8” khi “sizeof (dwarf_vma) != 8”\n"
#: dwarf.c:1439
#, c-format
@@ -1679,12 +1680,12 @@ msgstr "Không nhận ra dạng: %lu\n"
#: dwarf.c:1557
#, c-format
msgid "(not inlined)"
-msgstr "(không đặt trực tiếp)"
+msgstr "(không chung dòng)"
#: dwarf.c:1560
#, c-format
msgid "(inlined)"
-msgstr "(đặt trực tiếp)"
+msgstr "(chung dòng)"
#: dwarf.c:1563
#, c-format
@@ -1709,7 +1710,7 @@ msgstr "(phần mã thực thi đã định nghĩa: %s)"
#: dwarf.c:1611
#, c-format
msgid "(Unknown: %s)"
-msgstr "(Không rõ: %s)"
+msgstr "(Không hiểu: %s)"
#: dwarf.c:1649
#, c-format
@@ -1719,27 +1720,27 @@ msgstr "(kiểu người dùng định nghĩa)"
#: dwarf.c:1651
#, c-format
msgid "(unknown type)"
-msgstr "(không nhận ra kiểu)"
+msgstr "(không hiểu kiểu)"
#: dwarf.c:1663
#, c-format
msgid "(unknown accessibility)"
-msgstr "(không rõ khả năng truy cập)"
+msgstr "(không hiểu khả năng truy cập)"
#: dwarf.c:1674
#, c-format
msgid "(unknown visibility)"
-msgstr "(không rõ tính khả dụng)"
+msgstr "(không hiểu tính khả dụng)"
#: dwarf.c:1684
#, c-format
msgid "(unknown virtuality)"
-msgstr "(không rõ tính ảo)"
+msgstr "(không hiểu tính ảo)"
#: dwarf.c:1695
#, c-format
msgid "(unknown case)"
-msgstr "(không rõ trường hợp nào)"
+msgstr "(không hiểu trường hợp nào)"
#: dwarf.c:1708
#, c-format
@@ -1749,7 +1750,7 @@ msgstr "(người dùng định nghĩa)"
#: dwarf.c:1710
#, c-format
msgid "(unknown convention)"
-msgstr "(không rõ quy ước)"
+msgstr "(không hiểu quy ước)"
#: dwarf.c:1717
#, c-format
@@ -1774,12 +1775,12 @@ msgstr "Khoảng bù %s đã dùng làm giá trị cho thuộc tính nhập DW_A
#: dwarf.c:1787
#, c-format
msgid "[Abbrev Number: %ld"
-msgstr "[Số Abbrev: %ld"
+msgstr "[Số viết tắt: %ld"
#: dwarf.c:1978
#, c-format
msgid "Unknown AT value: %lx"
-msgstr "Không rõ giá trị AT: %lx"
+msgstr "Không hiểu giá trị AT: %lx"
#: dwarf.c:2049
#, c-format
@@ -1814,7 +1815,7 @@ msgstr ""
#: dwarf.c:2095
#, c-format
msgid "Unable to locate %s section!\n"
-msgstr "Không thể định vị phần %s !\n"
+msgstr "Không thể định vị phần %s!\n"
#: dwarf.c:2176
#, c-format
@@ -1824,32 +1825,32 @@ msgstr " Đơn vị So sánh @ offset 0x%s:\n"
#: dwarf.c:2178
#, c-format
msgid " Length: 0x%s (%s)\n"
-msgstr " Độ dài: 0x%s (%s)\n"
+msgstr " Độ dài: 0x%s (%s)\n"
#: dwarf.c:2181
#, c-format
msgid " Version: %d\n"
-msgstr " Phiên bản: %d\n"
+msgstr " Phiên bản: %d\n"
#: dwarf.c:2182
#, c-format
msgid " Abbrev Offset: %s\n"
-msgstr " Khoảng bù (Offset) Abbrev: %s\n"
+msgstr " Khoảng bù viết tắt:%s\n"
#: dwarf.c:2184
#, c-format
msgid " Pointer Size: %d\n"
-msgstr " Kích cỡ con trỏ : %d\n"
+msgstr " Kích cỡ con trỏ: %d\n"
#: dwarf.c:2188
#, c-format
msgid " Signature: "
-msgstr " Chữ ký: "
+msgstr " Chữ ký: "
#: dwarf.c:2192
#, c-format
msgid " Type Offset: 0x%s\n"
-msgstr " Kiểu bù (Offset): 0x%s\n"
+msgstr " Kiểu bù (Offset): 0x%s\n"
#: dwarf.c:2200
#, c-format
@@ -1859,7 +1860,7 @@ msgstr "Thông tin gỡ lỗi bị hỏng, chiều dài của CU ở %s kéo dà
#: dwarf.c:2213
#, c-format
msgid "CU at offset %s contains corrupt or unsupported version number: %d.\n"
-msgstr "CU ở khoảng bù %s chứa số thứ tự phiên bản bị hỏng hay không được hỗ trợ : %d.\n"
+msgstr "CU ở khoảng bù %s chứa số thứ tự phiên bản bị hỏng hay không được hỗ trợ: %d.\n"
#: dwarf.c:2224
#, c-format
@@ -1869,7 +1870,7 @@ msgstr "Thông tin gỡ lỗi bị hỏng, khoảng bù viết tắt (%lx) lớn
#: dwarf.c:2274
#, c-format
msgid "Bogus end-of-siblings marker detected at offset %lx in .debug_info section\n"
-msgstr "Dấu end-of-siblings giả được phát hiện ở khoảng bù %lx trong phần \".debug_info\"\n"
+msgstr "Dấu end-of-siblings giả được phát hiện ở khoảng bù %lx trong phần “.debug_info”\n"
#: dwarf.c:2278
msgid "Further warnings about bogus end-of-sibling markers suppressed\n"
@@ -1915,27 +1916,27 @@ msgstr "Số thao tác tối đa trên mỗi insn không hợp lệ.\n"
#: dwarf.c:2505 dwarf.c:3574
#, c-format
msgid " Offset: 0x%lx\n"
-msgstr " Khoảng bù : 0x%lx\n"
+msgstr " Khoảng bù: 0x%lx\n"
#: dwarf.c:2506
#, c-format
msgid " Length: %ld\n"
-msgstr " Dài: %ld\n"
+msgstr " Dài: %ld\n"
#: dwarf.c:2507
#, c-format
msgid " DWARF Version: %d\n"
-msgstr " Phiên bản DWARF: %d\n"
+msgstr " Phiên bản DWARF: %d\n"
#: dwarf.c:2508
#, c-format
msgid " Prologue Length: %d\n"
-msgstr " Chiều dài đoạn mở đầu : %d\n"
+msgstr " Chiều dài đoạn mở đầu: %d\n"
#: dwarf.c:2509
#, c-format
msgid " Minimum Instruction Length: %d\n"
-msgstr " Chiều dài câu lệnh tối thiểu : %d\n"
+msgstr " Chiều dài câu lệnh tối thiểu:%d\n"
#: dwarf.c:2511
#, c-format
@@ -1945,22 +1946,22 @@ msgstr " Số thao tác trên mỗi chỉ lệnh tối đa: %d\n"
#: dwarf.c:2512
#, c-format
msgid " Initial value of 'is_stmt': %d\n"
-msgstr " Giá trị đầu tiên của \"is_stmt\": %d\n"
+msgstr " Giá trị đầu tiên của “is_stmt”: %d\n"
#: dwarf.c:2513
#, c-format
msgid " Line Base: %d\n"
-msgstr " Cơ bản dòng: %d\n"
+msgstr " Cơ bản dòng: %d\n"
#: dwarf.c:2514
#, c-format
msgid " Line Range: %d\n"
-msgstr " Phạm vi dòng: %d\n"
+msgstr " Phạm vi dòng: %d\n"
#: dwarf.c:2515
#, c-format
msgid " Opcode Base: %d\n"
-msgstr " Cơ bản mã thao tác: %d\n"
+msgstr " Cơ bản mã thao tác: %d\n"
#: dwarf.c:2524
#, c-format
@@ -1983,7 +1984,7 @@ msgid ""
" The Directory Table is empty.\n"
msgstr ""
"\n"
-" Bảng Thư Mục vẫn trống\n"
+" Bảng Thư Mục vẫn trống\n"
#: dwarf.c:2536
#, c-format
@@ -1992,7 +1993,7 @@ msgid ""
" The Directory Table:\n"
msgstr ""
"\n"
-" Bảng Thư mục:\n"
+" Bảng Thư mục:\n"
#: dwarf.c:2551
#, c-format
@@ -2010,7 +2011,7 @@ msgid ""
" The File Name Table:\n"
msgstr ""
"\n"
-" Bảng Tên Tập Tin:\n"
+" Bảng Tên Tập Tin:\n"
#. Now display the statements.
#: dwarf.c:2584
@@ -2075,7 +2076,7 @@ msgstr " Đặt is_stmt thành %s\n"
#: dwarf.c:2698
#, c-format
msgid " Set basic block\n"
-msgstr " Lập khối cơ bản\n"
+msgstr " Đặt khối cơ bản\n"
#: dwarf.c:2708
#, c-format
@@ -2095,12 +2096,12 @@ msgstr " Nâng cao PC (con đếm chương trình) bằng cách định tổng
#: dwarf.c:2739
#, c-format
msgid " Set prologue_end to true\n"
-msgstr " Lập \"prologue_end\" (kết thúc đoạn mở đầu) là true (đúng)\n"
+msgstr " Đặt “prologue_end” (kết thúc đoạn mở đầu) là true (đúng)\n"
#: dwarf.c:2743
#, c-format
msgid " Set epilogue_begin to true\n"
-msgstr " Lập \"epilogue_begin\" (đầu phần kết) là true (đúng)\n"
+msgstr " Đặt “epilogue_begin” (đầu phần kết) là true (đúng)\n"
#: dwarf.c:2749
#, c-format
@@ -2110,7 +2111,7 @@ msgstr " Đặt ISA thành %s\n"
#: dwarf.c:2753 dwarf.c:3168
#, c-format
msgid " Unknown opcode %d with operands: "
-msgstr " Gặp opcode (mã thao tác) không rõ %d với tác tử : "
+msgstr " Gặp opcode (mã thao tác) không hiểu %d với tác tử: "
#: dwarf.c:2787
#, c-format
@@ -2125,7 +2126,7 @@ msgstr ""
msgid "The line info appears to be corrupt - the section is too small\n"
msgstr "Hình như dòng bị hỏng — phần quá nhỏ\n"
-# Literal: don't translate/Nghĩa chữ : đừng dịch
+# Literal: don't translate/Nghĩa chữ: đừng dịch
#: dwarf.c:2960
#, c-format
msgid "CU: %s:\n"
@@ -2134,7 +2135,7 @@ msgstr "CU: %s:\n"
#: dwarf.c:2961 dwarf.c:2972
#, c-format
msgid "File name Line number Starting address\n"
-msgstr "Tên tập tin Số thứ tự dòng Địa chỉ bắt đầu\n"
+msgstr "Tên tập tin Số dòng Địa chỉ bắt đầu\n"
#: dwarf.c:2968
#, c-format
@@ -2144,17 +2145,17 @@ msgstr "CU: %s/%s:\n"
#: dwarf.c:3059
#, c-format
msgid "UNKNOWN: length %d\n"
-msgstr "KHÔNG RÕ: chiều dài %d\n"
+msgstr "KHÔNG HIỂU: chiều dài %d\n"
#: dwarf.c:3164
#, c-format
msgid " Set ISA to %lu\n"
-msgstr " Lập ISA thành %lu\n"
+msgstr " Đặt ISA thành %lu\n"
#: dwarf.c:3330 dwarf.c:4195
#, c-format
msgid ".debug_info offset of 0x%lx in %s section does not point to a CU header.\n"
-msgstr "Khoảng bù \".debug_info\" 0x%lx trong phần %s không chỉ tới một phần đầu CU.\n"
+msgstr "Khoảng bù “.debug_info” 0x%lx trong phần %s không chỉ tới một phần đầu CU.\n"
#: dwarf.c:3344
msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
@@ -2163,22 +2164,22 @@ msgstr "Hỗ trợ hiện thời chỉ pubnames (tên công) kiểu DWARF phiên
#: dwarf.c:3351
#, c-format
msgid " Length: %ld\n"
-msgstr " Chiều dài : %ld\n"
+msgstr " Chiều dài: %ld\n"
#: dwarf.c:3353
#, c-format
msgid " Version: %d\n"
-msgstr " Phiên bản: %d\n"
+msgstr " Phiên bản: %d\n"
#: dwarf.c:3355
#, c-format
msgid " Offset into .debug_info section: 0x%lx\n"
-msgstr " Bù vào phần .debug_info: 0x%lx\n"
+msgstr " Bù vào phần .debug_info: 0x%lx\n"
#: dwarf.c:3357
#, c-format
msgid " Size of area in .debug_info section: %ld\n"
-msgstr " Kích cỡ của vùng trong phần \".debug_info\": %ld\n"
+msgstr " Kích cỡ của vùng trong phần “.debug_info”: %ld\n"
#: dwarf.c:3360
#, c-format
@@ -2222,17 +2223,17 @@ msgstr "Chỉ phần bổ xung GNU với DWARF 4 của %s là hiện đang đư
#: dwarf.c:3576
#, c-format
msgid " Version: %d\n"
-msgstr " Phiên bản : %d\n"
+msgstr " Phiên bản: %d\n"
#: dwarf.c:3577
#, c-format
msgid " Offset size: %d\n"
-msgstr " Kích thước bù: %d\n"
+msgstr " Kích thước bù: %d\n"
#: dwarf.c:3582
#, c-format
msgid " Offset into .debug_line: 0x%lx\n"
-msgstr " Khoảng bù vào .debug_line: 0x%lx\n"
+msgstr " Khoảng bù vào .debug_line: 0x%lx\n"
#: dwarf.c:3593
#, c-format
@@ -2300,12 +2301,12 @@ msgstr " DW_MACRO_GNU_undef_indirect - dòngsố : %d macro : %s\n"
#: dwarf.c:3727
#, c-format
msgid " DW_MACRO_GNU_transparent_include - offset : 0x%lx\n"
-msgstr " DW_MACRO_GNU_transparent_include - khoảng bù : 0x%lx\n"
+msgstr " DW_MACRO_GNU_transparent_include - khoảng bù: 0x%lx\n"
#: dwarf.c:3734
#, c-format
msgid " Unknown macro opcode %02x seen\n"
-msgstr "Không rõ mã lệnh macro %02x nghĩa là gì\n"
+msgstr "Không hiểu mã lệnh macro %02x nghĩa là gì\n"
#: dwarf.c:3746
#, c-format
@@ -2320,11 +2321,11 @@ msgstr " DW_MACRO_GNU_%02x -"
#: dwarf.c:3790
#, c-format
msgid " Number TAG\n"
-msgstr " Số THẺ\n"
+msgstr " Số THẺ\n"
#: dwarf.c:3799
msgid "has children"
-msgstr "có điều con"
+msgstr "có con"
#: dwarf.c:3799
msgid "no children"
@@ -2337,16 +2338,16 @@ msgid ""
"The %s section is empty.\n"
msgstr ""
"\n"
-"Phần %s vẫn trống.\n"
+"Phần %s vẫn trống rỗng.\n"
#: dwarf.c:3856 dwarf.c:4317
#, c-format
msgid "Unable to load/parse the .debug_info section, so cannot interpret the %s section.\n"
-msgstr "Không thể nạp/phân tích phần \".debug_info\" thì không thể đọc phần %s.\n"
+msgstr "Không thể nạp/phân tích phần “.debug_info” thì không thể đọc phần %s.\n"
#: dwarf.c:3900
msgid "No location lists in .debug_info section!\n"
-msgstr "Không có danh sách vị trí trong phần \".debug_info\" (thông tin gỡ lỗi).\n"
+msgstr "Không có danh sách vị trí trong phần “.debug_info” (thông tin gỡ lỗi).\n"
#: dwarf.c:3905
#, c-format
@@ -2356,22 +2357,22 @@ msgstr "Danh sách vị trí trong phần %s bắt đầu tại 0x%s\n"
#: dwarf.c:3912
#, c-format
msgid " Offset Begin End Expression\n"
-msgstr " Bù Đầu Cuối Biểu thức\n"
+msgstr " Bù Đầu Cuối Biểu thức\n"
#: dwarf.c:3961
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
-msgstr "Có một lỗ [0x%lx - 0x%lx] trong phần \".debug_loc\" (gỡ lỗi vị trí).\n"
+msgstr "Có một lỗ [0x%lx - 0x%lx] trong phần “.debug_loc” (gỡ lỗi vị trí).\n"
#: dwarf.c:3965
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
-msgstr "Có một nơi chồng lấp [0x%lx - 0x%lx] trong phần \".debug_loc\" (gỡ lỗi vị trí).\n"
+msgstr "Có một nơi chồng lấp [0x%lx - 0x%lx] trong phần “.debug_loc” (gỡ lỗi vị trí).\n"
#: dwarf.c:3973
#, c-format
msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
-msgstr "Khoảng bù 0x%lx lớn hơn kích cỡ của phần \".debug_loc\" (gỡ lỗi vị trí).\n"
+msgstr "Khoảng bù 0x%lx lớn hơn kích cỡ của phần “.debug_loc” (gỡ lỗi vị trí).\n"
#: dwarf.c:3982 dwarf.c:4017 dwarf.c:4027
#, c-format
@@ -2390,7 +2391,7 @@ msgstr "(địa chỉ cơ bản)\n"
#: dwarf.c:4048
msgid " (start == end)"
-msgstr " (đầu == cuối)"
+msgstr " (đầu == cuối)"
#: dwarf.c:4050
msgid " (start > end)"
@@ -2408,27 +2409,27 @@ msgstr "Hỗ trợ hiện thời chỉ arange (phạm vi a) kiểu DWARF phiên
#: dwarf.c:4210
#, c-format
msgid " Length: %ld\n"
-msgstr " Dài: %ld\n"
+msgstr " Dài: %ld\n"
#: dwarf.c:4212
#, c-format
msgid " Version: %d\n"
-msgstr " Phiên bản: %d\n"
+msgstr " Phiên bản: %d\n"
#: dwarf.c:4213
#, c-format
msgid " Offset into .debug_info: 0x%lx\n"
-msgstr " Khoảng bù vào .debug_info: 0x%lx\n"
+msgstr " Khoảng bù vào .debug_info:0x%lx\n"
#: dwarf.c:4215
#, c-format
msgid " Pointer Size: %d\n"
-msgstr " Kích cỡ con trỏ : %d\n"
+msgstr " Kích cỡ con trỏ: %d\n"
#: dwarf.c:4216
#, c-format
msgid " Segment Size: %d\n"
-msgstr " Kích cỡ phân đoạn: %d\n"
+msgstr " Kích cỡ phân đoạn: %d\n"
#: dwarf.c:4222
#, c-format
@@ -2446,7 +2447,7 @@ msgid ""
" Address Length\n"
msgstr ""
"\n"
-" Địa chỉ Dài\n"
+" Địa chỉ Dài\n"
#: dwarf.c:4239
#, c-format
@@ -2459,7 +2460,7 @@ msgstr ""
#: dwarf.c:4327
msgid "No range lists in .debug_info section!\n"
-msgstr "Không có danh sách phạm vi trong phần \".debug_info\" (thông tin gỡ lỗi).\n"
+msgstr "Không có danh sách phạm vi trong phần “.debug_info” (thông tin gỡ lỗi).\n"
#: dwarf.c:4351
#, c-format
@@ -2469,17 +2470,17 @@ msgstr "Danh sách phạm vi trong phần %s bắt đầu tại 0x%lx\n"
#: dwarf.c:4355
#, c-format
msgid " Offset Begin End\n"
-msgstr " Bù Đầu Cuối\n"
+msgstr " Bù Đầu Cuối\n"
#: dwarf.c:4376
#, c-format
msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
-msgstr "Có một lỗ [0x%lx - 0x%lx] trong phần %s.\n"
+msgstr "Có một lỗ trống [0x%lx - 0x%lx] trong phần %s.\n"
#: dwarf.c:4380
#, c-format
msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
-msgstr "Có một nơi chồng lấp [0x%lx - 0x%lx] trong phần %s.\n"
+msgstr "Có chỗ chồng lên nhau [0x%lx - 0x%lx] trong phần %s.\n"
#: dwarf.c:4423
msgid "(start == end)"
@@ -2487,7 +2488,7 @@ msgstr "(đầu == cuối)"
#: dwarf.c:4425
msgid "(start > end)"
-msgstr "(đầu > cuối)"
+msgstr "(đầu > cuối)"
#: dwarf.c:4678
msgid "bad register: "
@@ -2596,7 +2597,7 @@ msgstr "Chưa hỗ trợ khả năng hiển thị nội dung gỡ lỗi của ph
#: dwarf.c:5752 dwarf.c:5822
#, c-format
msgid "Unrecognized debug option '%s'\n"
-msgstr "Không nhận ra tùy chọn gỡ lỗi \"%s\"\n"
+msgstr "Không nhận ra tùy chọn gỡ lỗi “%s”\n"
#: elfcomm.c:39
#, c-format
@@ -2606,7 +2607,7 @@ msgstr "%s: Lỗi: "
#: elfcomm.c:50
#, c-format
msgid "%s: Warning: "
-msgstr "%s: Cảnh báo : "
+msgstr "%s: Cảnh báo: "
#: elfcomm.c:82 elfcomm.c:117 elfcomm.c:167 elfcomm.c:216
#, c-format
@@ -2624,7 +2625,7 @@ msgstr "Không đủ bộ nhớ\n"
#: elfcomm.c:312
#, c-format
msgid "%s: failed to seek to first archive header\n"
-msgstr "%s: lỗi tìm nơi tới dòng đầu kho đầu tiên\n"
+msgstr "%s: lỗi di chuyển vị trí đọc đến dòng đầu kho đầu tiên\n"
#: elfcomm.c:321 elfcomm.c:611 elfedit.c:340 readelf.c:13418
#, c-format
@@ -2701,7 +2702,7 @@ msgstr "%s: lỗi đọc bảng chuỗi tên ký hiệu dài\n"
#: elfcomm.c:605
#, c-format
msgid "%s: failed to seek to next file name\n"
-msgstr "%s: lỗi tìm nơi tới tên tập tin kế tiếp\n"
+msgstr "%s: lỗi di chuyển vị trí đọc đến tên tập tin kế tiếp\n"
#: elfcomm.c:616 elfedit.c:347 readelf.c:13424
#, c-format
@@ -2769,7 +2770,7 @@ msgstr "%s: Gặp lỗi khi di chuyển vị trí đọc tới phần đầu ELF
#: elfedit.c:331 readelf.c:13410
#, c-format
msgid "%s: failed to seek to next archive header\n"
-msgstr "%s: lỗi tìm nơi tới dòng đầu kho lưu kế tiếp\n"
+msgstr "%s: lỗi di chuyển vị trí đọc đến dòng đầu kho lưu kế tiếp\n"
#: elfedit.c:362 elfedit.c:371 readelf.c:13438 readelf.c:13447
#, c-format
@@ -2779,27 +2780,27 @@ msgstr "%s: tên tập tin kho lưu sai\n"
#: elfedit.c:391 elfedit.c:483
#, c-format
msgid "Input file '%s' is not readable\n"
-msgstr "Tập tin nhập \"%s\" không thể đọc được\n"
+msgstr "Tập tin nhập “%s” không thể đọc được\n"
#: elfedit.c:415
#, c-format
msgid "%s: failed to seek to archive member\n"
-msgstr "%s: gặp lỗi khi tìm tới thành viên kho lưu.\n"
+msgstr "%s: gặp lỗi khi di chuyển vị trí đọc đến thành viên kho lưu.\n"
#: elfedit.c:454 readelf.c:13533
#, c-format
msgid "'%s': No such file\n"
-msgstr "\"%s\": không có tập tin như vậy\n"
+msgstr "“%s”: không có tập tin như vậy\n"
#: elfedit.c:456 readelf.c:13535
#, c-format
msgid "Could not locate '%s'. System error message: %s\n"
-msgstr "Không thể định vị \"%s\". Thông điệp lỗi hệ thống: %s\n"
+msgstr "Không thể định vị “%s”. Thông điệp lỗi hệ thống: %s\n"
#: elfedit.c:463 readelf.c:13542
#, c-format
msgid "'%s' is not an ordinary file\n"
-msgstr "\"%s\" không phải là một tập tin thông thường\n"
+msgstr "“%s” không phải là một tập tin thông thường\n"
#: elfedit.c:489 readelf.c:13555
#, c-format
@@ -2814,7 +2815,7 @@ msgstr "Không hiểu OSABI: %s\n"
#: elfedit.c:568
#, c-format
msgid "Unknown machine type: %s\n"
-msgstr "Không rõ kiểu máy: %s\n"
+msgstr "Không hiểu kiểu máy: %s\n"
#: elfedit.c:587
#, c-format
@@ -2829,7 +2830,7 @@ msgstr "Không nhận ra kiểu: %s\n"
#: elfedit.c:637
#, c-format
msgid "Usage: %s <option(s)> elffile(s)\n"
-msgstr "Sử dụng: %s <các_tùy_chọn> các_tệp_tin_elf\n"
+msgstr "Cách dùng: %s <các_tùy_chọn> các_tệp_tin_elf\n"
#: elfedit.c:639
#, c-format
@@ -2904,7 +2905,7 @@ msgstr "toán tử biểu thức IEE không được hỗ trợ"
#: ieee.c:541
msgid "unknown section"
-msgstr "không rõ phần"
+msgstr "không hiểu phần"
#: ieee.c:562
msgid "expression stack underflow"
@@ -2916,7 +2917,7 @@ msgstr "sai khớp đống biểu thức"
#: ieee.c:613
msgid "unknown builtin type"
-msgstr "không rõ kiểu builtin"
+msgstr "không hiểu kiểu builtin"
#: ieee.c:758
msgid "BCD float type not supported"
@@ -2936,7 +2937,7 @@ msgstr "có một số khối còn lại trên đống khi kết thúc"
#: ieee.c:1208
msgid "unknown BB type"
-msgstr "không rõ kiểu BB"
+msgstr "không hiểu kiểu BB"
#: ieee.c:1217
msgid "stack overflow"
@@ -2956,7 +2957,7 @@ msgstr "chỉ mục kiểu không được phép"
#: ieee.c:1410 ieee.c:1447
msgid "unknown TY code"
-msgstr "không rõ mã TY"
+msgstr "không hiểu mã TY"
#: ieee.c:1429
msgid "undefined variable in TY"
@@ -2977,7 +2978,7 @@ msgstr "gặp biến chưa định nghĩa trong ATN"
#: ieee.c:2201
msgid "unknown ATN type"
-msgstr "không rõ kiểu ATN"
+msgstr "không hiểu kiểu ATN"
#. Reserved for FORTRAN common.
#: ieee.c:2323
@@ -3031,7 +3032,7 @@ msgstr "Không tìm thấy bộ phạn dữ liệu C++ trong bộ chứa"
#: ieee.c:2838 ieee.c:2988
msgid "unknown C++ visibility"
-msgstr "không rõ độ thấy rõ C++"
+msgstr "không hiểu độ thấy rõ C++"
#: ieee.c:2872
msgid "bad C++ field bit pos or size"
@@ -3140,15 +3141,15 @@ msgstr "không có tên cho tập tin kết xuất"
#: nlmconv.c:374
msgid "warning: input and output formats are not compatible"
-msgstr "cảnh báo : định dạng nhập và xuất không tương thích với nhau"
+msgstr "cảnh báo: định dạng nhập và xuất không tương thích với nhau"
#: nlmconv.c:404
msgid "make .bss section"
-msgstr "tạo phần \".bss\""
+msgstr "tạo phần “.bss”"
#: nlmconv.c:414
msgid "make .nlmsections section"
-msgstr "tạo phần \".nlmsections\""
+msgstr "tạo phần “.nlmsections”"
#: nlmconv.c:442
msgid "set .bss vma"
@@ -3161,7 +3162,7 @@ msgstr "đặt kích cỡ dữ liệu .data"
#: nlmconv.c:629
#, c-format
msgid "warning: symbol %s imported but not in import list"
-msgstr "cảnh báo : ký hiệu %s được nhập mà không phải trong danh sách nhập"
+msgstr "cảnh báo: ký hiệu %s được nhập mà không phải trong danh sách nhập"
#: nlmconv.c:649
msgid "set start address"
@@ -3170,17 +3171,17 @@ msgstr "đặt địa chỉ bắt đầu"
#: nlmconv.c:698
#, c-format
msgid "warning: START procedure %s not defined"
-msgstr "cảnh báo : thủ tục START (bắt đầu) %s chưa được định nghĩa"
+msgstr "cảnh báo: thủ tục START (bắt đầu) %s chưa được định nghĩa"
#: nlmconv.c:700
#, c-format
msgid "warning: EXIT procedure %s not defined"
-msgstr "cảnh báo : thủ tục EXIT (thoát) %s chưa được định nghĩa"
+msgstr "cảnh báo: thủ tục EXIT (thoát) %s chưa được định nghĩa"
#: nlmconv.c:702
#, c-format
msgid "warning: CHECK procedure %s not defined"
-msgstr "cảnh báo : thủ tục CHECK (kiểm tra) %s chưa được định nghĩa"
+msgstr "cảnh báo: thủ tục CHECK (kiểm tra) %s chưa được định nghĩa"
#: nlmconv.c:722 nlmconv.c:908
msgid "custom section"
@@ -3206,7 +3207,7 @@ msgstr "phần rpc"
#: nlmconv.c:834
#, c-format
msgid "%s: warning: shared libraries can not have uninitialized data"
-msgstr "%s: cảnh báo : thư viện dùng chung không thể chứa dữ liệu chưa được sở khởi"
+msgstr "%s: cảnh báo: thư viện dùng chung không thể chứa dữ liệu chưa được sở khởi"
#: nlmconv.c:855 nlmconv.c:1023
msgid "shared section"
@@ -3214,7 +3215,7 @@ msgstr "phần dùng chung"
#: nlmconv.c:863
msgid "warning: No version number given"
-msgstr "cảnh báo : chưa đưa ra số thứ tự phiên bản"
+msgstr "cảnh báo: chưa đưa ra số thứ tự phiên bản"
#: nlmconv.c:903 nlmconv.c:932 nlmconv.c:950 nlmconv.c:999 nlmconv.c:1018
#, c-format
@@ -3223,12 +3224,12 @@ msgstr "%s: đọc: %s"
#: nlmconv.c:925
msgid "warning: FULLMAP is not supported; try ld -M"
-msgstr "cảnh báo : chưa hỗ trợ FULLMAP; hãy thử \"ld -M\""
+msgstr "cảnh báo: chưa hỗ trợ FULLMAP; hãy thử “ld -M”"
#: nlmconv.c:1101
#, c-format
msgid "Usage: %s [option(s)] [in-file [out-file]]\n"
-msgstr "Sử dụng: %s [tùy_chọn...] [tập_tin_nhập [tập_tin_xuất]]\n"
+msgstr "Cách dùng: %s [tùy_chọn...] [tập_tin_nhập [tập_tin_xuất]]\n"
#: nlmconv.c:1102
#, c-format
@@ -3249,18 +3250,18 @@ msgid ""
" -v --version Display the program's version\n"
msgstr ""
" Tùy chọn:\n"
-" -I --input-target=<tên_bfd>\t Lập định dạng tập tin nhị phân nhập\n"
-"\t\t\t\t\t\t\t\t (_đích nhập_)\n"
-" -O --output-target=<tên_bfd>\t Lập định dạng tập tin nhị phân xuất\n"
-"\t\t\t\t\t\t\t\t (_đích xuất_)\n"
-" -T --header-file=<tập_tin>\n"
-"\t\tĐọc tập tin này để tìm thông tin phần đầu NLM (_tập tin phần đầu_)\n"
-" -l --linker=<bộ_liên_kết> \t Dùng _bộ liên kết_ này khi liên kết\n"
-" -d --debug\n"
-"\tHiển thị trên thiết bị lỗi chuẩn dòng lệnh của bộ liên kết (_gỡ lỗi_)\n"
-" @<file> \t\t\t\t\t Đọc các tùy chọn từ tập tin đó\n"
-" -h --help \t\t Hiển thị _trợ giúp_ này\n"
-" -v --version \t\t Hiển thị _phiên bản_ chương trình\n"
+" -I --input-target=<tên_bfd> Đặt định dạng tập tin nhị phân nhập\n"
+" (_đích nhập_)\n"
+" -O --output-target=<tên_bfd> Đặt định dạng tập tin nhị phân xuất\n"
+" (_đích xuất_)\n"
+" -T --header-file=<tập_tin> Đọc tập tin này để tìm thông tin phần đầu NLM\n"
+" (_tập tin phần đầu_)\n"
+" -l --linker=<bộ_liên_kết> Dùng _bộ liên kết_ này khi liên kết\n"
+" -d --debug Hiển thị trên thiết bị lỗi chuẩn dòng lệnh của bộ liên kết\n"
+" (_gỡ lỗi_)\n"
+" @<file> Đọc các tùy chọn từ tập tin đó\n"
+" -h --help Hiển thị _trợ giúp_ này\n"
+" -v --version Hiển thị _phiên bản_ chương trình\n"
#: nlmconv.c:1144
#, c-format
@@ -3273,23 +3274,23 @@ msgstr "tạo phần"
#: nlmconv.c:1195
msgid "set section size"
-msgstr "lập kích cỡ phần"
+msgstr "đặt kích cỡ phần"
#: nlmconv.c:1201
msgid "set section alignment"
-msgstr "lập canh lề phần"
+msgstr "đặt canh lề phần"
#: nlmconv.c:1205
msgid "set section flags"
-msgstr "lập các cờ phân"
+msgstr "đặt các cờ phân"
#: nlmconv.c:1216
msgid "set .nlmsections size"
-msgstr "lập kích cỡ \".nlmsections\""
+msgstr "đặt kích cỡ “.nlmsections”"
#: nlmconv.c:1297 nlmconv.c:1305 nlmconv.c:1314 nlmconv.c:1319
msgid "set .nlmsection contents"
-msgstr "lập nội dung \".nlmsections\""
+msgstr "đặt nội dung “.nlmsections”"
#: nlmconv.c:1796
msgid "stub section sizes"
@@ -3302,27 +3303,27 @@ msgstr "đang ghi stub"
#: nlmconv.c:1927
#, c-format
msgid "unresolved PC relative reloc against %s"
-msgstr "có việc định vị lại liên quan đến PC chưa tháo gỡ đối với %s"
+msgstr "tái định vị liên quan đến PC chưa được phân giải dựa vào %s"
#: nlmconv.c:1991
#, c-format
msgid "overflow when adjusting relocation against %s"
-msgstr "tràn khi điều chỉnh việc định vị lại đối với %s"
+msgstr "tràn khi điều chỉnh việc tái định vị dựa vào %s"
#: nlmconv.c:2118
#, c-format
msgid "%s: execution of %s failed: "
-msgstr "%s: việc thực hiện %s bị lỗi: "
+msgstr "%s: Gặp lỗi khi thực hiện %s: "
#: nlmconv.c:2133
#, c-format
msgid "Execution of %s failed"
-msgstr "Việc thực hiện %s bị lỗi"
+msgstr "Gặp lỗi khi thực hiện %s"
#: nm.c:225 size.c:78 strings.c:650
#, c-format
msgid "Usage: %s [option(s)] [file(s)]\n"
-msgstr "Sử dụng: %s [tùy_chọn...] [tập_tin...]\n"
+msgstr "Cách dùng: %s [tùy_chọn...] [tập_tin...]\n"
#: nm.c:226
#, c-format
@@ -3356,27 +3357,27 @@ msgid ""
" -r, --reverse-sort Reverse the sense of the sort\n"
msgstr ""
" Tùy chọn:\n"
-" -a, --debug-syms \tHiển thị ký hiệu chỉ kiểu bộ gỡ lỗi\n"
-" -A, --print-file-name \tIn ra tên tập tin nhập vào trước mọi ký hiệu\n"
-" -B \t\t\tBằng \"--format=bsd\"\n"
+" -a, --debug-syms Hiển thị ký hiệu chỉ kiểu bộ gỡ lỗi\n"
+" -A, --print-file-name In ra tên tập tin nhập vào trước mọi ký hiệu\n"
+" -B Giống với “--format=bsd”\n"
" -C, --demangle[=KIỂU_DÁNG]\n"
"\tGiải mã các tên ký hiệu cấp thấp thành tên cấp người dùng (_tháo gỡ_)\n"
-" Kiểu dáng này, nếu được ghi rõ, có thể là \"auto\" (tự động: mặc định)\n"
-"\t\"gnu\", \"lucid\", \"arm\", \"hp\", \"edg\", \"gnu-v3\", \"java\" hay \"gnat\".\n"
-" --no-demangle \t\tĐừng tháo gỡ tên ký hiệu cấp thấp\n"
-" -D, --dynamic \t\tHiển thị ký hiệu động thay vào ký hiệu chuẩn\n"
-" --defined-only \t\tHiển thị chỉ ký hiệu được định nghĩa\n"
-" -e \t\t\t(bị bỏ qua)\n"
-" -f, --format=ĐỊNH_DẠNG \tDùng định dạng kết xuất này, một của\n"
-"\t\t\t\t\t\t\t\"bsd\" (mặc định), \"sysv\" hay \"posix\"\n"
-" -g, --extern-only \t\tHiển thị chỉ ký hiệubên ngoài_\n"
-" -l, --line-numbers \t\tDùng thông tin gỡ lỗi để tìm tên tập tin\n"
-"\t\t\t\t\t\tvà số thứ tự dòng cho mỗi ký hiệu\n"
-" -n, --numeric-sort \t\tSắp xếp các ký hiệu một cách thuộc số theo địa chỉ\n"
-" -o \t\t\tBằng \"-A\"\n"
-" -p, --no-sort \t\tĐừng sắp xếp các ký hiệu\n"
-" -P, --portability \t\tBằng \"--format=posix\"\n"
-" -r, --reverse-sort \t\tSắp xếp ngược\n"
+" Kiểu dáng này, nếu được ghi rõ, có thể là “auto” (tự động: mặc định)\n"
+"\t”gnu”, “lucid”, “arm”, “hp”, “edg”, “gnu-v3”, “java” hay “gnat”.\n"
+" --no-demangle Đừng tháo gỡ tên ký hiệu cấp thấp\n"
+" -D, --dynamic Hiển thị ký hiệu động thay vào ký hiệu chuẩn\n"
+" --defined-only Hiển thị chỉ ký hiệu được định nghĩa\n"
+" -e (bị bỏ qua)\n"
+" -f, --format=ĐỊNH_DẠNG Dùng định dạng kết xuất này, một của\n"
+" ”bsd” (mặc định), “sysv” hay “posix”\n"
+" -g, --extern-only Hiển thị chỉ ký hiệubên ngoài_\n"
+" -l, --line-numbers Dùng thông tin gỡ lỗi để tìm tên tập tin\n"
+" và số thứ tự dòng cho mỗi ký hiệu\n"
+" -n, --numeric-sort Sắp xếp các ký hiệu một cách thuộc số theo địa chỉ\n"
+" -o Giống với “-A”\n"
+" -p, --no-sort Đừng sắp xếp các ký hiệu\n"
+" -P, --portability Giống với “--format=posix”\n"
+" -r, --reverse-sort Sắp xếp ngược\n"
#: nm.c:250
#, c-format
@@ -3401,7 +3402,7 @@ msgid ""
"\n"
msgstr ""
" -S, --print-size In ra kích cỡ của ký hiệu đã định nghĩa\n"
-"\t\t -s, --print-armap Bao gồm chỉ mục cho các ký hiệu từ mục của kho lưu\n"
+" -s, --print-armap Bao gồm chỉ mục cho các ký hiệu từ mục của kho lưu\n"
" --size-sort Sắp xếp các ký hiệu theo kích cỡ\n"
" --special-syms Bao gồm các ký hiệu đặc biệt trong kết xuất\n"
" --synthetic Cũng hiển thị các ký hiệu tổng hợp\n"
@@ -3409,7 +3410,7 @@ msgstr ""
" --target=BFDNAME Chỉ ra định dạng đối tượng đích như BFDNAME\n"
" -u, --undefined-only Hiển thị chỉ những ký hiệu chưa định nghĩa\n"
" -X 32_64 (bị lờ đi)\n"
-" @TẬP_TIN Đọc các tùy từ tập tin này\n"
+" @TẬP_TIN Đọc các tùy từ tập tin này\n"
" -h, --help Hiển thị trợ giúp này\n"
" -V, --version Hiển thị số thứ tự phiên bản của chương trình này\n"
"\n"
@@ -3427,17 +3428,17 @@ msgstr "%s: định dạng kết xuất không hợp lệ"
#: nm.c:346 readelf.c:8616 readelf.c:8661
#, c-format
msgid "<processor specific>: %d"
-msgstr "<đặc trưng cho bộ xử lý>: %d"
+msgstr "<đặc tả bộ xử lý>: %d"
#: nm.c:348 readelf.c:8625 readelf.c:8679
#, c-format
msgid "<OS specific>: %d"
-msgstr "<đặc trưng cho hệ điều hành>: %d"
+msgstr "<đặc tả hệ điều hành>: %d"
#: nm.c:350 readelf.c:8628 readelf.c:8682
#, c-format
msgid "<unknown>: %d"
-msgstr "<không rõ>: %d"
+msgstr "<không hiểu>: %d"
#: nm.c:390
#, c-format
@@ -3489,7 +3490,7 @@ msgid ""
"Name Value Class Type Size Line Section\n"
"\n"
msgstr ""
-"Tên Giá trị Hạng Kiểu Cỡ Dòng Phần\n"
+"Tên Giá trị Lớp Kiểu Cỡ Dòng Phần\n"
"\n"
#: nm.c:1309
@@ -3525,11 +3526,11 @@ msgstr "Chưa sở khởi chiều rộng in (%d)"
#: nm.c:1631
msgid "Only -X 32_64 is supported"
-msgstr "Chỉ hỗ trợ \"-X 32_64\" thôi"
+msgstr "Chỉ hỗ trợ “-X 32_64” thôi"
#: nm.c:1660
msgid "Using the --size-sort and --undefined-only options together"
-msgstr "Đang dùng với nhau hai tùy chọn \"--size-sort\" và \"--undefined-only\""
+msgstr "Đang dùng với nhau hai tùy chọn “--size-sort” và “--undefined-only”"
#: nm.c:1661
msgid "will produce no output, since undefined symbols have no size."
@@ -3543,7 +3544,7 @@ msgstr "kích cỡ dữ liệu %ld"
#: objcopy.c:473 srconv.c:1732
#, c-format
msgid "Usage: %s [option(s)] in-file [out-file]\n"
-msgstr "Sử dụng: %s [tùy_chọn...] tập_tin_nhập [tập_tin_xuất]\n"
+msgstr "Cách dùng: %s [tùy_chọn...] tập_tin_nhập [tập_tin_xuất]\n"
#: objcopy.c:474
#, c-format
@@ -3653,37 +3654,37 @@ msgstr ""
" -I --input-target <tên_bfd> Giả định tập tin nhập có định dạng <tên_bfd>\n"
" -O --output-target <tên_bfd> Tạo tập tin định dạng <tên_bfd>\n"
" -B --binary-architecture <kiến_trúc> Đặt kiến trúc cho tập tin xuất, khi đầu vào không có kiến trúc\n"
-" -F --target <tên_bfd> Đặt định dạng cả nhập lẫn xuất đều thành <tên_bfd>\n"
-" --debugging Chuyển đổi thông tin gỡ lỗi, nếu có thể\n"
-" -p --preserve-dates Sao chép nhãn thời gian truy cập/sửa đổi ra kết xuất\n"
-" -j --only-section <tên> Chỉ sao chép <tên> phần ra kết xuất\n"
-" --add-gnu-debuglink=<tập_tin> Thêm liên kết phần \".gnu_debuglink\" vào <tập_tin>\n"
-" -R --remove-section <tên> Gỡ bỏ phần <tên> ra kết xuất\n"
-" -S --strip-all Gỡ bỏ mọi thông tin ký hiệu và định vị lại\n"
+" -F --target <tên_bfd> Đặt định dạng cả nhập lẫn xuất đều thành <tên_bfd>\n"
+" --debugging Chuyển đổi thông tin gỡ lỗi, nếu có thể\n"
+" -p --preserve-dates Sao chép nhãn thời gian truy cập/sửa đổi ra kết xuất\n"
+" -j --only-section <tên> Chỉ sao chép <tên> phần ra kết xuất\n"
+" --add-gnu-debuglink=<tập_tin> Thêm liên kết phần “.gnu_debuglink” vào <tập_tin>\n"
+" -R --remove-section <tên> Gỡ bỏ phần <tên> ra kết xuất\n"
+" -S --strip-all Gỡ bỏ mọi thông tin ký hiệu và tái định vị\n"
" -g --strip-debug Gỡ bỏ mọi ký hiệu và phần kiểu gỡ lỗi\n"
-" --strip-unneeded Gỡ bỏ mọi ký hiệu không cần thiết để định vị lại\n"
-" -N --strip-symbol <tên> Đừng sao chép ký hiệu <tên>\n"
+" --strip-unneeded Gỡ bỏ mọi ký hiệu không cần thiết để tái định vị\n"
+" -N --strip-symbol <tên> Đừng sao chép ký hiệu <tên>\n"
" --strip-unneeded-symbol <tên>\n"
-" Đừng sao chép ký hiệu <tên> trừ những cái cần thiết để định vị lại\n"
-" --only-keep-debug Tước hết, trừ thông tin gỡ lỗi\n"
-" --extract-symbol Gỡ bỏ nội dung của phần, nhưng giữ các ký hiệu\n"
-" -K --keep-symbol <tên> Không bỏ qua ký hiệu <tên>\n"
-" --keep-file-symbols Không tước các ký hiệu tập tin\n"
-" --localize-hidden Chuyển đổi mọi ký hiệu bị ẩn ELF sang cục bộ\n"
-" -L --localize-symbol <tên> Buộc ký hiệu <tên> đánh dấu là cục bộ\n"
-" --globalize-symbol <tên> Buộc ký hiệu <tên> đánh dấu là cục bộ\n"
-" -G --keep-global-symbol <tên> \tĐịa phương hóa mọi ký hiệu trừ <name>\n"
-" -W --weaken-symbol <tên> \tBuộc ký hiệu <name> đánh dấu là yếu\n"
-" --weaken Buộc mọi ký hiệu toàn cục đánh dấu là yếu\n"
-" -w --wildcard Cho phép so sánh ký hiệu sử dụng wildcard\n"
+" Đừng sao chép ký hiệu <tên> trừ những cái cần thiết để tái định vị\n"
+" --only-keep-debug Tước hết, trừ thông tin gỡ lỗi\n"
+" --extract-symbol Gỡ bỏ nội dung của phần, nhưng giữ các ký hiệu\n"
+" -K --keep-symbol <tên> Không bỏ qua ký hiệu <tên>\n"
+" --keep-file-symbols Không tước các ký hiệu tập tin\n"
+" --localize-hidden Chuyển đổi mọi ký hiệu bị ẩn ELF sang cục bộ\n"
+" -L --localize-symbol <tên> Buộc ký hiệu <tên> đánh dấu là cục bộ\n"
+" --globalize-symbol <tên> Buộc ký hiệu <tên> đánh dấu là cục bộ\n"
+" -G --keep-global-symbol <tên> Địa phương hóa mọi ký hiệu trừ <name>\n"
+" -W --weaken-symbol <tên> Buộc ký hiệu <name> đánh dấu là yếu\n"
+" --weaken Buộc mọi ký hiệu toàn cục đánh dấu là yếu\n"
+" -w --wildcard Cho phép so sánh ký hiệu sử dụng wildcard\n"
" -x --discard-all Gỡ bỏ mọi ký hiệu không toàn cục\n"
" -X --discard-locals Gỡ bỏ ký hiệu nào được tạo ra bởi bộ biên dịch\n"
-" -i --interleave [<số>] Chỉ sao chép N của mỗi <số> byte\n"
-" --interleave-width <số> Đặt N cho --interleave\n"
-" -b --byte <số> Chọn byte số thứ tự <số> trong mỗi khối tin đã chen vào\n"
-" --gap-fill <giá_trị> Điền vào khe_ giữa hai phần bằng <giá_trị>\n"
-" --pad-to <địa_chỉ> Đệm_ phần cuối cùng cho tới địa chỉ <địa_chỉ>\n"
-" --set-start <địa_chỉ> Đặt địa chỉ bắt đầu thành <địa_chỉ>\n"
+" -i --interleave [<số>] Chỉ sao chép N của mỗi <số> byte\n"
+" --interleave-width <số> Đặt N cho --interleave\n"
+" -b --byte <số> Chọn byte số thứ tự <số> trong mỗi khối tin đã chen vào\n"
+" --gap-fill <giá_trị> Điền vào khe_ giữa hai phần bằng <giá_trị>\n"
+" --pad-to <địa_chỉ> Đệm_ phần cuối cùng cho tới địa chỉ <địa_chỉ>\n"
+" --set-start <địa_chỉ> Đặt địa chỉ bắt đầu thành <địa_chỉ>\n"
" {--change-start|--adjust-start} <tăng>\n"
" Thêm <tăng> vào địa chỉ bắt đầu\n"
" {--change-addresses|--adjust-vma} <tang>\n"
@@ -3698,60 +3699,58 @@ msgstr ""
" Cảnh báo nếu không có phần có tên\n"
" --set-section-flags <tên>=<cờ ...>\n"
" Đặt thuộc tính của phần <tên> thành <cờ ...>\n"
-" --add-section <tên>=<tập_tin> Thêm phần <tên> được tìm trong <tập_tin> vào kết xuất\n"
+" --add-section <tên>=<tập_tin> Thêm phần <tên> được tìm trong <tập_tin> vào kết xuất\n"
" --rename-section <cũ>=<mới>[,<cờ ...>] Thay đổi phần <cũ> thành <mới>\n"
" --long-section-names {enable|disable|keep}\t(bật|tắt|giữ)\n"
" Xử lý tên phần dài trong đối tượng Coff.\n"
-" --change-leading-char Buộc kiểu dáng của ký tự đi trước của định dạng xuất\n"
-" --remove-leading-char Gỡ bỏ ký tự đi trước từ các ký hiệu toàn cục\n"
-" --reverse-bytes=<số> Đảo ngược <số> byte mỗi lần, trong phần kết xuất có nội dung\n"
-" --redefine-sym <cũ>=<mới> Định nghĩa lại_ tên _ký hiệu_ <cũ> thành <mới>\n"
-" --redefine-syms <tập_tin> Tùy chọn \"--redefine-sym\" cho mọi cặp ký hiệu\n"
-" được liệt kê trong <tập_tin>\n"
-" --srec-len <số> Giới hạn _độ dài_ của các Srecords đã tạo ra\n"
+" --change-leading-char Buộc kiểu dáng của ký tự đi trước của định dạng xuất\n"
+" --remove-leading-char Gỡ bỏ ký tự đi trước từ các ký hiệu toàn cục\n"
+" --reverse-bytes=<số> Đảo ngược <số> byte mỗi lần, trong phần kết xuất có nội dung\n"
+" --redefine-sym <cũ>=<mới> Định nghĩa lại_ tên _ký hiệu_ <cũ> thành <mới>\n"
+" --redefine-syms <tập_tin> Tùy chọn “--redefine-sym” cho mọi cặp ký hiệu\n"
+" được liệt kê trong <tập_tin>\n"
+" --srec-len <số> Giới hạn _độ dài_ của các Srecords đã tạo ra\n"
" --srec-forceS3 Giới hạn kiểu Srecords thành S3\n"
-" --strip-symbols <tập_tin> \"-N\" cho mọi ký hiệu được liệt kê trong <tập_tin>\n"
+" --strip-symbols <tập_tin> “-N” cho mọi ký hiệu được liệt kê trong <tập_tin>\n"
" --strip-unneeded-symbols <tập_tin>\n"
-" \"--strip-unneeded-symbol\" cho mọi ký hiệu\n"
+" “--strip-unneeded-symbol” cho mọi ký hiệu\n"
" được liệt kê trong <tập_tin>\n"
-" --keep-symbols <tập_tin>\n"
-" \"-K\" cho mọi ký hiệu được liệt kê trong <tập_tin>\n"
-" --localize-symbols <tập_tin> \"-L\" cho mọi ký hiệu được liệt kê trong <tập_tin>\n"
+" --keep-symbols <tập_tin> “-K” cho mọi ký hiệu được liệt kê trong <tập_tin>\n"
+" --localize-symbols <tập_tin> “-L” cho mọi ký hiệu được liệt kê trong <tập_tin>\n"
" --globalize-symbols <file> --globalize-symbol cho mọi ký hiệu được liệt kê trong <tập_tin>\n"
-" --keep-global-symbols <tập_tin> \"-G\" cho mọi ký hiệu được liệt kê trong <tập_tin>\n"
-" --weaken-symbols <tập_tin> \"-W\" cho mọi ký hiệu được liệt kê trong <tập_tin>\n"
-" --alt-machine-code <chỉ-số> Dùng máy xen kẽ thứ <chỉ-số> của đích\n"
+" --keep-global-symbols <tập_tin> “-G” cho mọi ký hiệu được liệt kê trong <tập_tin>\n"
+" --weaken-symbols <tập_tin> “-W” cho mọi ký hiệu được liệt kê trong <tập_tin>\n"
+" --alt-machine-code <chỉ-số> Dùng máy xen kẽ thứ <chỉ-số> của đích\n"
" --writable-text Đánh dấu văn bản xuất có khả năng ghi\n"
" --readonly-text Làm cho văn bản xuất được bảo vệ chống ghi\n"
" --pure\n"
" Đánh dấu tập tin xuất sẽ đánh trang theo yêu cầu\n"
-" --impure \t\tĐánh dấu tập tin xuất _không tinh khiết_\n"
+" --impure Đánh dấu tập tin xuất _không tinh khiết_\n"
" --prefix-symbols <tiền_tố> Thêm <tiền_tố> vào đầu của mọi tên ký hiệu\n"
-" --prefix-sections <tiền_tố>\n"
-" Thêm <tiền_tố> vào đầu của mọi tên phần\n"
+" --prefix-sections <tiền_tố> Thêm <tiền_tố> vào đầu của mọi tên phần\n"
" --prefix-alloc-sections <tiền_tố>\n"
-" Thêm <tiền_tố> vào đầu của mọi tên phần có thể cấp phát\n"
-" --file-alignment <số> Đặt cách sắp hàng tập tin PE thành số này\n"
+" Thêm <tiền_tố> vào đầu của mọi tên phần có thể định vị\n"
+" --file-alignment <số> Đặt cách sắp hàng tập tin PE thành số này\n"
" --heap <reserve>[,<commit>] Đặt miền nhớ giữ lại/gài vào PE thành <reserve>/\n"
" <commit>\n"
" --image-base <địa_chỉ> Đặt cơ bản ảnh PE thành địa chỉ này\n"
-" --section-alignment <số> Đặt cách sắp hàng phần PE thành số này\n"
+" --section-alignment <số> Đặt cách sắp hàng phần PE thành số này\n"
" --stack <reserve>[,<commit>] Đặt đống giữ lại/gài vào PE thành <reserve>/\n"
" <commit>\n"
" --subsystem <tên>[:<phiên_bản>]\n"
" Đặt hệ thống phụ PE thành <tên> [& <phiên_bản>]\n"
" --compress-debug-sections Nén chương gỡ lỗi DWARF sử dụng zlib\n"
" --decompress-debug-sections Giải nén chương gỡ lỗi DWARF sử dụng zlib\n"
-" -v --verbose Liệt kê mọi tập tin đối tượng đã được sửa đổi\n"
+" -v --verbose Liệt kê mọi tập tin đối tượng đã được sửa đổi\n"
" @<file> Đọc các tùy chọn từ tập tin đó\n"
-" -V --version Hiển thị số thứ tự _phiên bản_ của chương trình này\n"
-" -h --help Hiển thị _trợ giúp_ này\n"
+" -V --version Hiển thị số thứ tự _phiên bản_ của chương trình này\n"
+" -h --help Hiển thị _trợ giúp_ này\n"
" --info Liệt kê các định dạng và kiến trúc được hỗ trợ\n"
#: objcopy.c:583
#, c-format
msgid "Usage: %s <option(s)> in-file(s)\n"
-msgstr "Sử dụng: %s <các_tùy_chọn> các_tập_tin_nhập\n"
+msgstr "Cách dùng: %s <các_tùy_chọn> các_tập_tin_nhập\n"
#: objcopy.c:584
#, c-format
@@ -3782,57 +3781,56 @@ msgid ""
" --info List object formats & architectures supported\n"
" -o <file> Place stripped output into <file>\n"
msgstr ""
-" -I --input-target=<tên_bfd> Giả sử tập tin nhập có định dạng <tên_bfd>\n"
+" -I --input-target=<tên_bfd> Giả sử tập tin nhập có định dạng <tên_bfd>\n"
"\t\t(đích nhập)\n"
-" -O --output-target=<tên_bfd> Tạo một tập tin xuất có định dạng <tên_bfd>\n"
+" -O --output-target=<tên_bfd> Tạo một tập tin xuất có định dạng <tên_bfd>\n"
"\t\t(đích xuất)\n"
-" -F --target=<tên_bfd> Đặt định dạng cả nhập lẫn xuất đều thành <tên_bfd>\n"
+" -F --target=<tên_bfd> Đặt định dạng cả nhập lẫn xuất đều thành <tên_bfd>\n"
"\t\t(đích)\n"
-" -p --preserve-dates\n"
-"\t\tSao chép các nhãn thời gian truy cập/đã sửa đổi vào kết xuất\n"
+" -p --preserve-dates Sao chép các nhãn thời gian truy cập/đã sửa đổi vào kết xuất\n"
"\t\t(bảo tồn các ngày)\n"
-" -R --remove-section=<tên> \t_Gỡ bỏ phần_ <name> ra dữ liệu xuất\n"
-" -s --strip-all \t\tGỡ bỏ mọi thông tin kiểu ký hiệu và định vị lại\n"
+" -R --remove-section=<tên> Gỡ bỏ phần <name> ra dữ liệu xuất\n"
+" -s --strip-all Gỡ bỏ mọi thông tin kiểu ký hiệu và tái định vị\n"
"\t\t(tước hết)\n"
-" -g -S -d --strip-debug \tGỡ bỏ mọi ký hiệu và phần kiểu gỡ lỗi\n"
+" -g -S -d --strip-debug Gỡ bỏ mọi ký hiệu và phần kiểu gỡ lỗi\n"
"\t\t(tước gỡ lỗi)\n"
-" --strip-unneeded Gỡ bỏ mọi ký hiệu không cần thiết khi định vị lại\n"
+" --strip-unneeded Gỡ bỏ mọi ký hiệu không cần thiết khi tái định vị\n"
"\t\t(tước không cần thiết)\n"
-" --only-keep-debug \tTước hết, trừ thông tin gỡ lỗi\n"
+" --only-keep-debug Tước hết, trừ thông tin gỡ lỗi\n"
"\t\t(chỉ giữ gỡ lỗi)\n"
-" -N --strip-symbol=<tên> \tĐừng sao chép ký hiệu <tên>\n"
+" -N --strip-symbol=<tên> Đừng sao chép ký hiệu <tên>\n"
"\t\t(tước ký hiệu)\n"
-" -K --keep-symbol=<tên> \tSao chép chỉ ký hiệu <tên>\n"
+" -K --keep-symbol=<tên> Sao chép chỉ ký hiệu <tên>\n"
"\t\t(giữ ký hiệu)\n"
-" --keep-file-symbols Đừng tước các ký hiệu tập tin.\n"
+" --keep-file-symbols Đừng tước các ký hiệu tập tin.\n"
"\t\t(_giữ các ký hiệu tập tin_)\n"
-" -w --wildcard Cho phép _ký tự đại diện_ trong chuỗi so sánh ký hiệu\n"
-" -x --discard-all \t\tGỡ bỏ mọi ký hiệu không toàn cục\n"
+" -w --wildcard Cho phép _ký tự đại diện_ trong chuỗi so sánh ký hiệu\n"
+" -x --discard-all Gỡ bỏ mọi ký hiệu không toàn cục\n"
"\t\t(hủy hết)\n"
-" -X --discard-locals \tGỡ bo ký hiệu nào do bộ biên dịch tạo ra\n"
+" -X --discard-locals Gỡ bo ký hiệu nào do bộ biên dịch tạo ra\n"
"\t\t(hủy các điều cục bộ)\n"
-" -v --verbose \t\tLiệt kê mọi tập tin đối tượng đã sửa đổi\n"
+" -v --verbose Liệt kê mọi tập tin đối tượng đã sửa đổi\n"
"\t\t(chi tiết)\n"
" -V --version Hiển thị số thứ tự _phiên bản_ của chương trình này\n"
-" -h --help \t\tHiển thị _trợ giúp_ này\n"
-" --info Liệt kê các định dạng đối tượng và kiến trúc được hỗ trợ\n"
-"\t\t(thông tin) -o <tập_tin> \tĐể kết _xuất_ đã tướng vào <tập_tin>\n"
-" @<file> \t\t\t\t\t Để dữ liệu xuất đã gỡ bỏ vào tập tin đó\n"
+" -h --help Hiển thị _trợ giúp_ này\n"
+" --info Liệt kê các định dạng đối tượng và kiến trúc được hỗ trợ\n"
+"\t\t(thông tin) -o <tập_tin> Để kết _xuất_ đã tướng vào <tập_tin>\n"
+" @<file> Để dữ liệu xuất đã gỡ bỏ vào tập tin đó\n"
#: objcopy.c:659
#, c-format
msgid "unrecognized section flag `%s'"
-msgstr "không nhận ra cờ phần \"%s\""
+msgstr "không nhận ra cờ phần “%s”"
#: objcopy.c:660
#, c-format
msgid "supported flags: %s"
-msgstr "các cờ được hỗ trợ : %s"
+msgstr "các cờ được hỗ trợ: %s"
#: objcopy.c:761
#, c-format
msgid "cannot open '%s': %s"
-msgstr "không thể mở \"%s\": %s"
+msgstr "không thể mở “%s”: %s"
#: objcopy.c:764 objcopy.c:3417
#, c-format
@@ -3847,17 +3845,17 @@ msgstr "%s:%d: Đang bỏ qua rác được gặp trên dòng này"
#: objcopy.c:1153
#, c-format
msgid "not stripping symbol `%s' because it is named in a relocation"
-msgstr "sẽ không gỡ bỏ ký hiệu \"%s\" vì tên của nó được đặt trong việc định vị lại"
+msgstr "sẽ không gỡ bỏ ký hiệu “%s” vì tên của nó được đặt trong việc tái định vị"
#: objcopy.c:1236
#, c-format
msgid "%s: Multiple redefinition of symbol \"%s\""
-msgstr "%s: Ký hiệu \"%s\" đã được định nghĩa lại nhiều lần"
+msgstr "%s: Ký hiệu “%s” đã được định nghĩa lại nhiều lần"
#: objcopy.c:1240
#, c-format
msgid "%s: Symbol \"%s\" is target of more than one redefinition"
-msgstr "%s: Ký hiệu \"%s\" là đích của nhiều lời định nghĩa lại"
+msgstr "%s: Ký hiệu “%s” là đích của nhiều lời định nghĩa lại"
#: objcopy.c:1268
#, c-format
@@ -3882,12 +3880,12 @@ msgstr "%s:%d: gặp kết thúc tập tin quá sớm"
#: objcopy.c:1385
#, c-format
msgid "stat returns negative size for `%s'"
-msgstr "việc stat (lấy trạng thái) trả lại kích cỡ âm cho \"%s\""
+msgstr "việc stat (lấy trạng thái) trả lại kích cỡ âm cho “%s”"
#: objcopy.c:1397
#, c-format
msgid "copy from `%s' [unknown] to `%s' [unknown]\n"
-msgstr "chép từ \"%s\" [không rõ] sang \"%s\" [không rõ]\n"
+msgstr "chép từ “%s” [không hiểu] sang “%s” [không hiểu]\n"
#: objcopy.c:1454
msgid "Unable to change endianness of input file(s)"
@@ -3896,42 +3894,42 @@ msgstr "Không thể thay đổi tình trạng cuối (endian) của (các) tậ
#: objcopy.c:1463
#, c-format
msgid "copy from `%s' [%s] to `%s' [%s]\n"
-msgstr "chép từ \"%s\" [%s] sang \"%s\" [%s]\n"
+msgstr "chép từ “%s” [%s] sang “%s” [%s]\n"
#: objcopy.c:1512
#, c-format
msgid "Input file `%s' ignores binary architecture parameter."
-msgstr "Tập tin đầu vào `%s' bỏ qua tham số kiến trúc nhị phân."
+msgstr "Tập tin đầu vào “%s” bỏ qua tham số kiến trúc nhị phân."
#: objcopy.c:1520
#, c-format
msgid "Unable to recognise the format of the input file `%s'"
-msgstr "Không nhận ra định dạng của tập tin nhập \"%s\""
+msgstr "Không nhận ra định dạng của tập tin nhập “%s”"
#: objcopy.c:1523
#, c-format
msgid "Output file cannot represent architecture `%s'"
-msgstr "Tập tin kết xuất không tương ứng với kiến trúc `%s'"
+msgstr "Tập tin kết xuất không tương ứng với kiến trúc “%s”"
#: objcopy.c:1586
#, c-format
msgid "warning: file alignment (0x%s) > section alignment (0x%s)"
-msgstr "cảnh báo : sự sắp hàng tập tin (0x%s) > sự sắp hàng phần (0x%s)"
+msgstr "cảnh báo: sự sắp hàng tập tin (0x%s) > sự sắp hàng phần (0x%s)"
#: objcopy.c:1645
#, c-format
msgid "can't add section '%s'"
-msgstr "không thể thêm phần \"%s\""
+msgstr "không thể thêm phần “%s”"
#: objcopy.c:1659
#, c-format
msgid "can't create section `%s'"
-msgstr "không thể tạo phần \"%s\""
+msgstr "không thể tạo phần “%s”"
#: objcopy.c:1705
#, c-format
msgid "cannot create debug link section `%s'"
-msgstr "không thể tạo phần liên kết gỡ lỗi \"%s\""
+msgstr "không thể tạo phần liên kết gỡ lỗi “%s”"
#: objcopy.c:1798
msgid "Can't fill gap after section"
@@ -3944,7 +3942,7 @@ msgstr "không thể đệm thêm"
#: objcopy.c:1913
#, c-format
msgid "cannot fill debug link section `%s'"
-msgstr "không thể điền vào phần liên kết gỡ lỗi \"%s\""
+msgstr "không thể điền vào phần liên kết gỡ lỗi “%s”"
#: objcopy.c:1976
msgid "error copying private BFD data"
@@ -3975,7 +3973,7 @@ msgstr "Không nhân ra định dạng của tập tin"
#: objcopy.c:2220
#, c-format
msgid "error: the input file '%s' is empty"
-msgstr "lỗi: tập tin nhập vào \"%s\" còn trống"
+msgstr "lỗi: tập tin nhập vào “%s” còn trống"
#: objcopy.c:2364
#, c-format
@@ -4008,13 +4006,13 @@ msgstr "lỗi sao chép dữ liệu riêng"
#: objcopy.c:2662
msgid "relocation count is negative"
-msgstr "số đếm định vị lại vẫn là âm"
+msgstr "số lượng tái định vị vẫn bị âm"
#. User must pad the section up in order to do this.
#: objcopy.c:2723
#, c-format
msgid "cannot reverse bytes: length of section %s must be evenly divisible by %d"
-msgstr "không thể đảo ngược các byte: chiều dài của phần %s phải có thể chia hết đều đều cho %d"
+msgstr "không thể đảo ngược các byte: chiều dài của phần %s phải có thể chia hết cho %d"
#: objcopy.c:2909
msgid "can't create debugging section"
@@ -4041,7 +4039,7 @@ msgstr "%s: gặp phiên bản sai trong hệ thống phụ PE"
#: objcopy.c:3175
#, c-format
msgid "unknown PE subsystem: %s"
-msgstr "không rõ hệ thống phụ PE: %s"
+msgstr "không hiểu hệ thống phụ PE: %s"
#: objcopy.c:3237
msgid "byte number must be non-negative"
@@ -4050,7 +4048,7 @@ msgstr "số byte phải là khác âm"
#: objcopy.c:3243
#, c-format
msgid "architecture %s unknown"
-msgstr "không rõ kiến trúc %s"
+msgstr "không hiểu kiến trúc %s"
#: objcopy.c:3251
msgid "interleave must be positive"
@@ -4074,17 +4072,17 @@ msgstr "định dạng sai cho %s"
#: objcopy.c:3399
#, c-format
msgid "cannot open: %s: %s"
-msgstr "không thể mở : %s: %s"
+msgstr "không thể mở: %s: %s"
#: objcopy.c:3544
#, c-format
msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
-msgstr "Cảnh báo : đang cắt xén khoảng điền-khe từ 0x%s đến 0x%x"
+msgstr "Cảnh báo: đang cắt xén khoảng điền-khe từ 0x%s đến 0x%x"
#: objcopy.c:3705
#, c-format
msgid "unknown long section names option '%s'"
-msgstr "không rõ tùy tên phần dài \"%s\""
+msgstr "không hiểu tùy tên phần dài “%s”"
#: objcopy.c:3723
msgid "unable to parse alternative machine code"
@@ -4097,27 +4095,27 @@ msgstr "số các byte cần đảo ngược phải là một số dương chẵ
#: objcopy.c:3771
#, c-format
msgid "Warning: ignoring previous --reverse-bytes value of %d"
-msgstr "Cảnh báo : sẽ bỏ qua giá trị \"--reverse-bytes\" trước %d"
+msgstr "Cảnh báo: sẽ bỏ qua giá trị “--reverse-bytes” trước %d"
#: objcopy.c:3786
#, c-format
msgid "%s: invalid reserve value for --heap"
-msgstr "%s: sai đặt giá trị giữ lại cho \"--heap\""
+msgstr "%s: sai đặt giá trị giữ lại cho “--heap”"
#: objcopy.c:3792
#, c-format
msgid "%s: invalid commit value for --heap"
-msgstr "%s: sai đặt giá trị gài vào cho \"--heap\""
+msgstr "%s: sai đặt giá trị gài vào cho “--heap”"
#: objcopy.c:3817
#, c-format
msgid "%s: invalid reserve value for --stack"
-msgstr "%s: sai đặt giá trị giữ lại cho \"--stack\""
+msgstr "%s: sai đặt giá trị giữ lại cho “--stack”"
#: objcopy.c:3823
#, c-format
msgid "%s: invalid commit value for --stack"
-msgstr "%s: sai đặt giá trị gài vào cho \"--stack\""
+msgstr "%s: sai đặt giá trị gài vào cho “--stack”"
#: objcopy.c:3852
msgid "interleave start byte must be set with --byte"
@@ -4129,27 +4127,27 @@ msgstr "số các byte phải ít hơn khoảng chen vào"
#: objcopy.c:3858
msgid "interleave width must be less than or equal to interleave - byte`"
-msgstr "độ rộng chen vào phải nhỏ hơn hay bằng với số byte chen vào`"
+msgstr "độ rộng chen vào phải nhỏ hơn hay bằng với số byte chen vào“"
#: objcopy.c:3885
#, c-format
msgid "unknown input EFI target: %s"
-msgstr "không rõ đích EFI nhập vào : %s"
+msgstr "không hiểu đích EFI đầu vào: %s"
#: objcopy.c:3916
#, c-format
msgid "unknown output EFI target: %s"
-msgstr "không rõ đích EFI kết xuất : %s"
+msgstr "không hiểu đích EFI kết xuất: %s"
#: objcopy.c:3929
#, c-format
msgid "warning: could not locate '%s'. System error message: %s"
-msgstr "cảnh báo : không thể định vị \"%s\". Thông điệp lỗi hệ thống: %s"
+msgstr "cảnh báo: không thể định vị “%s”. Thông điệp lỗi hệ thống: %s"
#: objcopy.c:3941
#, c-format
msgid "warning: could not create temporary file whilst copying '%s', (error: %s)"
-msgstr "cảnh báo : không thể tạo tập tin tạm thời trong khi sao chép \"%s\" (lỗi: %s)"
+msgstr "cảnh báo: không thể tạo tập tin tạm thời trong khi sao chép “%s” (lỗi: %s)"
#: objcopy.c:3969 objcopy.c:3983
#, c-format
@@ -4159,7 +4157,7 @@ msgstr "%s %s%c0x%s chưa bao giờ dùng"
#: objdump.c:201
#, c-format
msgid "Usage: %s <option(s)> <file(s)>\n"
-msgstr "Sử dụng: %s <tùy_chọn...> <tập_tin...>\n"
+msgstr "Cách dùng: %s <tùy_chọn...> <tập_tin...>\n"
#: objdump.c:202
#, c-format
@@ -4169,7 +4167,7 @@ msgstr " Hiển thị thông tin từ các <tập_tin> đối tượng.\n"
#: objdump.c:203
#, c-format
msgid " At least one of the following switches must be given:\n"
-msgstr " Phải đưa ra ít nhất một của những cái chuyển theo sau :\n"
+msgstr " Phải đưa ra ít nhất một của những cái chuyển theo sau:\n"
#: objdump.c:204
#, c-format
@@ -4201,43 +4199,41 @@ msgid ""
" -i, --info List object formats and architectures supported\n"
" -H, --help Display this information\n"
msgstr ""
-" -a, --archive-headers Hiển thị thông tin về các phần đầu kho\n"
-" -f, --file-headers Hiển thị nội dung của toàn bộ \"phần đầu tập tin\"\n"
-" -p, --private-headers\n"
-" Hiển thị nội dung của phần đầu tập tin đặc trưng cho đối tượng\n"
-"\t\t(các phần đầu riêng)\n"
+" -a, --archive-headers Hiển thị thông tin về các phần đầu kho\n"
+" -f, --file-headers Hiển thị nội dung của toàn bộ “phần đầu tập tin”\n"
+" -p, --private-headers Hiển thị nội dung của phần đầu tập tin\n"
+" đặc trưng cho đối tượng\n"
" -P, --private=OPT,OPT... Hiển thị nội dung đặc trưng định dạng đối tượng\n"
-" -h, --[section-]headers Hiển thị nội dung của \"các phần đầu của phần\"\n"
-" -x, --all-headers Hiển thị nội dung của \"mọi phần đầu\"\n"
-" -d, --disassemble\n"
-"\t\tHiển thị nội dung của mã của các phần có khả năng thực hiện\n"
-"\t\t(dịch ngược)\n"
+" -h, --[section-]headers Hiển thị nội dung của “các phần đầu của phần”\n"
+" -x, --all-headers Hiển thị nội dung của “mọi phần đầu”\n"
+" -d, --disassemble Hiển thị nội dung của mã của các phần\n"
+" có khả năng thực hiện (dịch ngược)\n"
" -D, --disassemble-all Hiển thị nội dung mã được dịch ngược của mọi phần\n"
-"\t\t(dịch ngược hết)\n"
-" -S, --source Trộn lẫn mã \"nguồn\" với việc dịch ngược\n"
-" -s, --full-contents Hiển thị \"nội dung đầy đủ\" của mọi phần đã yêu cầu\n"
-" -g, --debugging Hiển thị thông tin \"gỡ lỗi\" trong tập tin đối tượng\n"
-" -e, --debugging-tags Hiển thị thông tin gỡ lỗi, dùng kiểu dáng ctags\n"
-"\t\t(các thẻ gỡ lỗi)\n"
-" -G, --stabs Hiển thị (dạng thô) thông tin STABS nào trong thông tin\n"
+" (tạm dịch: dịch ngược hết)\n"
+" -S, --source Trộn lẫn mã “nguồn” với việc dịch ngược\n"
+" -s, --full-contents Hiển thị “nội dung đầy đủ” của mọi phần đã yêu cầu\n"
+" -g, --debugging Hiển thị thông tin “gỡ lỗi” trong tập tin đối tượng\n"
+" -e, --debugging-tags Hiển thị thông tin gỡ lỗi, dùng kiểu dáng ctags\n"
+" (tạm dịch: các thẻ gỡ lỗi)\n"
+" -G, --stabs Hiển thị (dạng thô) thông tin STABS nào trong thông tin\n"
" -W[lLiaprmfFsoRt] hoặc\n"
" --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n"
" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]\n"
" Hiển thị thông tin DWARF trong tập tin\n"
-" -t, --syms \t\t\t Hiển thị nội dung của các bảng ký hiệu\n"
+" -t, --syms Hiển thị nội dung của các bảng ký hiệu\n"
"\t\t(các ký hiệu [viết tắt])\n"
-" -T, --dynamic-syms \t\tHiển thị nội dung của bảng ký hiệu động\n"
+" -T, --dynamic-syms Hiển thị nội dung của bảng ký hiệu động\n"
"\t\t(các ký hiệu động [viết tắt])\n"
-" -r, --reloc Hiển thị các mục nhập định vị lại trong tập tin\n"
-"\t\t(định vị lại [viết tắt])\n"
-" -R, --dynamic-reloc Hiển thị các mục nhập định vị lại động trong tập tin\n"
-"\t\t(định vị lại động [viết tắt])\n"
+" -r, --reloc Hiển thị các mục nhập tái định vị trong tập tin\n"
+"\t\t(tái định vị [viết tắt])\n"
+" -R, --dynamic-reloc Hiển thị các mục nhập tái định vị động trong tập tin\n"
+"\t\t(tái định vị động [viết tắt])\n"
" @<file> Đọc các tùy chọn từ tập tin đó\n"
-" -v, --version Hiển thị số thự tự \"phiên bản\" của chương trình này\n"
-" -i, --info Liệt kê các định dạng đối tượng và kiến trúc được hỗ trợ\n"
+" -v, --version Hiển thị số thự tự “phiên bản” của chương trình này\n"
+" -i, --info Liệt kê các định dạng đối tượng và kiến trúc được hỗ trợ\n"
"\t\t(thông tin [viết tắt])\n"
-" -H, --help Hiển thị \"trợ giúp\" này\n"
+" -H, --help Hiển thị “trợ giúp” này\n"
#: objdump.c:236
#, c-format
@@ -4277,43 +4273,41 @@ msgid ""
" --prefix=PREFIX Add PREFIX to absolute paths for -S\n"
" --prefix-strip=LEVEL Strip initial directory names for -S\n"
msgstr ""
-" -b, --target=TÊN_BFD Chỉ định định dạng đối tượng đích là TÊN_BFD\n"
-" -m, --architecture=MÁY Ghi rõ kiến trúc đích là MÁY\n"
-" -j, --section=TÊN Hiển thị thông tin chỉ cho phần TÊN\n"
+" -b, --target=TÊN_BFD Chỉ định định dạng đối tượng đích là TÊN_BFD\n"
+" -m, --architecture=MÁY Ghi rõ kiến trúc đích là MÁY\n"
+" -j, --section=TÊN Hiển thị thông tin chỉ cho phần TÊN\n"
" -M, --disassembler-options=TÙY_CHỌN\n"
-"\t\tChuyển TÙY_CHỌN qua cho bộ dịch ngược disassembler\n"
+" Chuyển TÙY_CHỌN qua cho bộ dịch ngược disassembler\n"
" -EB --endian=big\n"
-"\t\tCoi định dạng tình trạng cuối lớn (big-endian) khi dịch ngược disassembler\n"
+" Coi định dạng byte lớn trước (big-endian) khi dịch ngược disassembler\n"
" -EL --endian=little\n"
-"\t\tCoi định dạng tình trạng cuối nhỏ (little-endian) khi dịch ngược disassembler\n"
-" --file-start-context Bao gồm ngữ cảnh từ đầu tập tin (bằng \"-S\")\n"
-" -I, --include=THƯ_MỤC\n"
-"\t\tThêm THƯ_MỤC vào danh sách tìm kiếm tập tin nguồn\n"
-" -l, --line-numbers\n"
-"\t\tGồm các _số thứ tự dòng_ và tên tập tin trong kết xuất\n"
-" -F, --file-offsets Bao gồm các hiệu số tập tin khi hiển thị thông tin\n"
-" -C, --demangle[=KIỂU_DÁNG] giải mã các tên ký hiệu đã rối/xử lý\n"
-"\t\tKIỂU_DÁNG, nếu đã ghi rõ, có thể là:\n"
-"\t\t • auto\t\ttự động\n"
-"\t\t • gnu\n"
-"\t\t • lucid\t\trõ ràng\n"
-"\t\t • arm\n"
-"\t\t • hp\n"
-"\t\t • edg\n"
-"\t\t • gnu-v3\n"
-" \t\t • java\n"
-"\t\t • gnat\n"
-" -w, --wide \t\tĐịnh dạng dữ liệu xuất chiếm hơn 80 cột\n"
-" -z, --disassemble-zeroes \t\tĐừng nhảy qua khối ố không khi rã\n"
-" --start-address=ĐỊA_CHỈ Xử lý chỉ dữ liệu có địa chỉ ≥ ĐỊA_CHỈ\n"
-" --stop-address=ĐỊA_CHỈ Xử lý chỉ dữ liệu có địa chỉ ≤ ĐỊA_CHỈ\n"
+" Coi định dạng byte nhỏ trước (little-endian) khi dịch ngược disassembler\n"
+" --file-start-context Bao gồm ngữ cảnh từ đầu tập tin (bằng “-S”)\n"
+" -I, --include=THƯ_MỤC Thêm THƯ_MỤC vào danh sách tìm kiếm tập tin nguồn\n"
+" -l, --line-numbers Gồm các _số thứ tự dòng_ và tên tập tin trong kết xuất\n"
+" -F, --file-offsets Bao gồm các hiệu số tập tin khi hiển thị thông tin\n"
+" -C, --demangle[=KIỂU_DÁNG] Giải mã các tên ký hiệu đã rối/xử lý\n"
+" KIỂU_DÁNG, nếu đã ghi rõ, có thể là:\n"
+" • auto\t\ttự động\n"
+" • gnu\n"
+" • lucid\t\trõ ràng\n"
+" • arm\n"
+" • hp\n"
+" • edg\n"
+" • gnu-v3\n"
+" • java\n"
+" • gnat\n"
+" -w, --wide Định dạng dữ liệu xuất chiếm hơn 80 cột\n"
+" -z, --disassemble-zeroes Đừng nhảy qua khối ố không khi rã\n"
+" --start-address=ĐỊA_CHỈ Xử lý chỉ dữ liệu có địa chỉ ≥ ĐỊA_CHỈ\n"
+" --stop-address=ĐỊA_CHỈ Xử lý chỉ dữ liệu có địa chỉ ≤ ĐỊA_CHỈ\n"
" --prefix-addresses In ra địa chỉ hoàn toàn địa chỉ khi dịch ngược\n"
-" --[no-]show-raw-insn Hiển thị thập lục phân ở bên việc dịch ngược kiểu ký hiệu\n"
-" --insn-width=RỘNG Hiển thị RỘNG byte trên một dòng đơn cho -d\n"
-" --adjust-vma=HIỆU_SỐ\t\tThêm HIỆU_SỐ vào mọi địa chỉ phần đã hiển thị\n"
-" --special-syms Gồm _các ký hiệu đặc biệt_ trong việc đổ ký hiệu\n"
-" --prefix=TIỀN_TỐ Thêm TIỀN_TỐ này vào đường dẫn tương đối cho \"-S\"\n"
-" --prefix-strip=CẤP Tước tên thư mục đầu tiên cho \"-S\"\n"
+" --[no-]show-raw-insn Hiển thị thập lục phân ở bên việc dịch ngược kiểu ký hiệu\n"
+" --insn-width=RỘNG Hiển thị RỘNG byte trên một dòng đơn cho -d\n"
+" --adjust-vma=HIỆU_SỐ Thêm HIỆU_SỐ vào mọi địa chỉ phần đã hiển thị\n"
+" --special-syms Gồm _các ký hiệu đặc biệt_ trong việc đổ ký hiệu\n"
+" --prefix=TIỀN_TỐ Thêm TIỀN_TỐ này vào đường dẫn tương đối cho “-S”\n"
+" --prefix-strip=CẤP Tước tên thư mục đầu tiên cho “-S”\n"
#: objdump.c:263
#, c-format
@@ -4323,9 +4317,9 @@ msgid ""
" or deeper\n"
"\n"
msgstr ""
-" --dwarf-depth=N Không hiển thị DIEs ở độ sâu N hay lớn hơn\n"
-" --dwarf-start=N Hiển thị DIEs bắt đầu từ N, ở cùng độ sâu\n"
-" haysâu hơn\n"
+" --dwarf-depth=N Không hiển thị DIEs ở độ sâu N hay lớn hơn\n"
+" --dwarf-start=N Hiển thị DIEs bắt đầu từ N, ở cùng độ sâu\n"
+" haysâu hơn\n"
"\n"
#: objdump.c:275
@@ -4340,7 +4334,7 @@ msgstr ""
#: objdump.c:426
#, c-format
msgid "section '%s' mentioned in a -j option, but not found in any input file"
-msgstr "phần '%s' được đề cập đến trong tùy -j, nhưng lại không tìm thấy trong tập tin đầu vào"
+msgstr "phần “%s” được đề cập đến trong tùy -j, nhưng lại không tìm thấy trong tập tin đầu vào"
#: objdump.c:530
#, c-format
@@ -4350,12 +4344,12 @@ msgstr "Phần:\n"
#: objdump.c:533 objdump.c:537
#, c-format
msgid "Idx Name Size VMA LMA File off Algn"
-msgstr "Idx Tên Cỡ VMA LMA Tập tin ra Canh"
+msgstr "Idx Tên Cỡ VMA LMA Tập tin ra Canh"
#: objdump.c:539
#, c-format
msgid "Idx Name Size VMA LMA File off Algn"
-msgstr "Idx Tên Cỡ VMA LMA Tập tin ra Canh"
+msgstr "Idx Tên Cỡ VMA LMA Tập tin ra Canh"
#: objdump.c:543
#, c-format
@@ -4365,7 +4359,7 @@ msgstr " Cờ"
#: objdump.c:586
#, c-format
msgid "%s: not a dynamic object"
-msgstr "%s không phải là môt đối tượng động"
+msgstr "%s: không phải là một đối tượng động"
#: objdump.c:1012 objdump.c:1036
#, c-format
@@ -4384,7 +4378,7 @@ msgid ""
"Disassembly of section %s:\n"
msgstr ""
"\n"
-"Việc rã phần %s:\n"
+"Việc dịch ngược phần %s:\n"
#: objdump.c:2143
#, c-format
@@ -4403,7 +4397,7 @@ msgid ""
"Can't get contents for section '%s'.\n"
msgstr ""
"\n"
-"Không thể lấy nội dung cho phần \"%s\".\n"
+"Không thể lấy nội dung cho phần “%s”.\n"
#: objdump.c:2406
#, c-format
@@ -4454,7 +4448,7 @@ msgstr "tùy -P/--private không được hỗ trợ bởi tập tin này"
#: objdump.c:2657
#, c-format
msgid "target specific dump '%s' not supported"
-msgstr "đích đã chỉ định đổ đống '%s' không được hỗ trợ"
+msgstr "đích đã chỉ định đổ đống “%s” không được hỗ trợ"
#: objdump.c:2721
#, c-format
@@ -4522,12 +4516,12 @@ msgstr "lỗi: chiều dài chỉ dẫn phải là dương"
#: objdump.c:3469
msgid "unrecognized -E option"
-msgstr "không nhận ra tùy chọn \"-E\""
+msgstr "không nhận ra tùy chọn “-E”"
#: objdump.c:3480
#, c-format
msgid "unrecognized --endian type `%s'"
-msgstr "không nhận ra kiểu tình trạng cuối (endian) \"%s\""
+msgstr "không nhận ra kiểu tình trạng cuối (endian) “%s”"
#: od-xcoff.c:75
#, c-format
@@ -4581,7 +4575,7 @@ msgstr " symbols off: 0x%08x\n"
#: od-xcoff.c:427
#, c-format
msgid " nbr symbols: %d\n"
-msgstr " các ký hiệu nbr: %d\n"
+msgstr " ký hiệu nbr: %d\n"
#: od-xcoff.c:428
#, c-format
@@ -4591,7 +4585,7 @@ msgstr " opt hdr sz: %d\n"
#: od-xcoff.c:429
#, c-format
msgid " flags: 0x%04x "
-msgstr " các cờ: 0x%04x "
+msgstr " các cờ: 0x%04x "
#: od-xcoff.c:443
#, c-format
@@ -4688,7 +4682,7 @@ msgstr " (kích thước chuỗi: %08x):\n"
#: od-xcoff.c:769
#, c-format
msgid " # sc value section type aux name/off\n"
-msgstr " # sc giá trị phần kiểu aux tên/off\n"
+msgstr " # sc giá-trị phần kiểu aux tên/off\n"
#. Section length, number of relocs and line number.
#: od-xcoff.c:821
@@ -4783,22 +4777,22 @@ msgstr " nhập vào độ dài strtab: %u\n"
#: od-xcoff.c:1078
#, c-format
msgid " nbr import files: %u\n"
-msgstr " các tập tin nhập nbr: %u\n"
+msgstr " các tập tin nhập nbr: %u\n"
#: od-xcoff.c:1080
#, c-format
msgid " import file off: %u\n"
-msgstr " tắt nhập khẩu tập tin: %u\n"
+msgstr " tắt nhập khẩu tập tin: %u\n"
#: od-xcoff.c:1082
#, c-format
msgid " string table len: %u\n"
-msgstr " độ dài bảng chuỗi: %u\n"
+msgstr " độ dài bảng chuỗi: %u\n"
#: od-xcoff.c:1084
#, c-format
msgid " string table off: %u\n"
-msgstr " tắt bảng chuỗi: %u\n"
+msgstr " tắt bảng chuỗi: %u\n"
#: od-xcoff.c:1087
#, c-format
@@ -4888,7 +4882,7 @@ msgstr "không tìm thấy thẻ nào\n"
#: od-xcoff.c:1428
#, c-format
msgid " Truncated .text section\n"
-msgstr "Phần \".text\" (văn bản) bị cắt cụt\n"
+msgstr "Phần “.text” (văn bản) bị cắt cụt\n"
#: od-xcoff.c:1513
#, c-format
@@ -4941,7 +4935,7 @@ msgstr " Không nắm được số mầu nhiệm\n"
#: rclex.c:197
msgid "invalid value specified for pragma code_page.\n"
-msgstr "giá trị không hợp lệ được chỉ định cho lệnh mã nguồn điều khiển trình biên dịch \"code_page\" (trang mã).\n"
+msgstr "giá trị không hợp lệ được chỉ định cho lệnh mã nguồn điều khiển trình biên dịch “code_page” (trang mã).\n"
#: rdcoff.c:198
#, c-format
@@ -4951,22 +4945,22 @@ msgstr "parse_coff_type: (phân tách kiểu coff) Mã kiểu sai 0x%x"
#: rdcoff.c:406 rdcoff.c:511 rdcoff.c:699
#, c-format
msgid "bfd_coff_get_syment failed: %s"
-msgstr "\"bfd_coff_get_syment\" bị lỗi: %s"
+msgstr "“bfd_coff_get_syment” bị lỗi: %s"
#: rdcoff.c:422 rdcoff.c:719
#, c-format
msgid "bfd_coff_get_auxent failed: %s"
-msgstr "\"bfd_coff_get_auxent\" bị lỗi: %s"
+msgstr "“bfd_coff_get_auxent” bị lỗi: %s"
#: rdcoff.c:786
#, c-format
msgid "%ld: .bf without preceding function"
-msgstr "%ld: \".bf\" không có hàm đi trước"
+msgstr "%ld: “.bf” không có hàm đi trước"
#: rdcoff.c:836
#, c-format
msgid "%ld: unexpected .ef\n"
-msgstr "%ld: \".ef\" bất thường\n"
+msgstr "%ld: “.ef” bất thường\n"
#: rddbg.c:88
#, c-format
@@ -4990,12 +4984,12 @@ msgstr "<không-tên>"
#: readelf.c:9233 readelf.c:9327 readelf.c:9388 readelf.c:12391
#: readelf.c:12394
msgid "<corrupt>"
-msgstr "<hư hỏng>"
+msgstr "<hỏng>"
#: readelf.c:309
#, c-format
msgid "Unable to seek to 0x%lx for %s\n"
-msgstr "Không thể nhảy tới 0x%lx tìm %s\n"
+msgstr "Không thể di chuyển vị trí đọc đến 0x%lx cho %s\n"
#: readelf.c:324
#, c-format
@@ -5009,7 +5003,7 @@ msgstr "Không thể đọc vào 0x%lx byte của %s\n"
#: readelf.c:638
msgid "Don't know about relocations on this machine architecture\n"
-msgstr "Không rõ về việc định vị lại trên kiến trúc máy này\n"
+msgstr "Không hiểu về việc tái định vị trên kiến trúc máy này\n"
#: readelf.c:659 readelf.c:757
msgid "32-bit relocation data"
@@ -5017,7 +5011,7 @@ msgstr "Phân bổ động dữ liệu 32-bit"
#: readelf.c:671 readelf.c:701 readelf.c:768 readelf.c:797
msgid "out of memory parsing relocs\n"
-msgstr "không đủ bộ nhớ khi phân tích cú pháp của các việc định vị lại\n"
+msgstr "không đủ bộ nhớ khi phân tích cú pháp của các việc tái định vị\n"
#: readelf.c:689 readelf.c:786
msgid "64-bit relocation data"
@@ -5026,42 +5020,42 @@ msgstr "Phân bổ động dữ liệu 64-bit"
#: readelf.c:902
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name + Addend\n"
-msgstr " Bù Tin Kiểu Giá trị ký hiệu Tên ký hiệu + gì thêm\n"
+msgstr " Bù Thtin Kiểu Gtrị kýhiệu Tên ký hiệu + gì thêm\n"
#: readelf.c:904
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name + Addend\n"
-msgstr " Bù Tin Kiểu Giá trị ký hiệu Tên ký hiệu + gì thêm\n"
+msgstr " Bù Th.tin Kiểu Gtrịkýhiệu Tên_ký_hiệu + gì thêm\n"
#: readelf.c:909
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name\n"
-msgstr " Bù Tin Kiểu Giá trị ký hiệu Tên ký hiệu\n"
+msgstr " Bù Th.tin Kiểu Gtrị ký hiệu Tên ký hiệu\n"
#: readelf.c:911
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name\n"
-msgstr " Bù Tin Kiểu Giá trị ký hiệu Tên ký hiệu\n"
+msgstr " Bù Th.tin Kiểu Gtrị ký hiệu Tên ký hiệu\n"
#: readelf.c:919
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name + Addend\n"
-msgstr " Bù Tin Kiểu Giá trị ký hiệu Tên ký hiệu + Phần cộng\n"
+msgstr " Bù Th.tin Kiểu Giá trị ký hiệu Tên ký hiệu + Phần cộng\n"
#: readelf.c:921
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name + Addend\n"
-msgstr " Bù Tin Kiểu Giá trị ký hiệu Tên ký hiệu + Phần cộng\n"
+msgstr " Bù Ttin Kiểu Gtrị ký hiệu Tên ký hiệu + Phần cộng\n"
#: readelf.c:926
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name\n"
-msgstr " Bù Tin Kiểu Giá trị ký hiệu Tên ký hiệu\n"
+msgstr " Bù Ttin Kiểu Giá trị ký hiệu Tên ký hiệu\n"
#: readelf.c:928
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name\n"
-msgstr " Bù Tin Kiểu Giá trị ký hiệu Tên ký hiệu\n"
+msgstr " Bù Ttin Kiểu Gtrị ký hiệu Tên ký hiệu\n"
#: readelf.c:1245 readelf.c:1405 readelf.c:1413
#, c-format
@@ -5071,7 +5065,7 @@ msgstr "không nhận ra: %-7lx"
#: readelf.c:1270
#, c-format
msgid "<unknown addend: %lx>"
-msgstr "<không rõ phần cộng: %lx>"
+msgstr "<không hiểu phần cộng: %lx>"
#: readelf.c:1277
#, c-format
@@ -5091,17 +5085,17 @@ msgstr "<chỉ mục bảng chuỗi bị hỏng: %3ld>"
#: readelf.c:1758
#, c-format
msgid "Processor Specific: %lx"
-msgstr "Đặc trưng cho bộ xử lý: %lx"
+msgstr "Đặc tả bộ xử lý: %lx"
#: readelf.c:1782
#, c-format
msgid "Operating System specific: %lx"
-msgstr "Đặc trưng cho Hệ điều hành: %lx"
+msgstr "Đặc tả Hệ điều hành: %lx"
#: readelf.c:1786 readelf.c:2858
#, c-format
msgid "<unknown>: %lx"
-msgstr "<không rõ>: %lx"
+msgstr "<không hiểu>: %lx"
#: readelf.c:1799
msgid "NONE (None)"
@@ -5109,7 +5103,7 @@ msgstr "NONE (Không có)"
#: readelf.c:1800
msgid "REL (Relocatable file)"
-msgstr "REL (Tập tin có thể định vị lại)"
+msgstr "REL (Tập tin có thể tái định vị)"
#: readelf.c:1801
msgid "EXEC (Executable file)"
@@ -5126,17 +5120,17 @@ msgstr "CORE (Tập tin lõi)"
#: readelf.c:1807
#, c-format
msgid "Processor Specific: (%x)"
-msgstr "Đặc trưng cho bộ xử lý: (%x)"
+msgstr "Đặc tả bộ xử lý: (%x)"
#: readelf.c:1809
#, c-format
msgid "OS Specific: (%x)"
-msgstr "Đặc trưng cho HĐH: (%x)"
+msgstr "Đặc tả HĐH: (%x)"
#: readelf.c:1811
#, c-format
msgid "<unknown>: %x"
-msgstr "<không rõ>: %x"
+msgstr "<không hiểu>: %x"
#: readelf.c:1823
msgid "None"
@@ -5145,19 +5139,19 @@ msgstr "Không có"
#: readelf.c:1994
#, c-format
msgid "<unknown>: 0x%x"
-msgstr "<không rõ>: 0x%x"
+msgstr "<không hiểu>: 0x%x"
#: readelf.c:2180
msgid ", <unknown>"
-msgstr ", <không rõ>"
+msgstr ", <không hiểu>"
#: readelf.c:2266 readelf.c:7485
msgid "unknown"
-msgstr "không rõ"
+msgstr "không hiểu"
#: readelf.c:2267
msgid "unknown mac"
-msgstr "không rõ mac"
+msgstr "không hiểu mac"
#: readelf.c:2331
msgid ", relocatable"
@@ -5173,7 +5167,7 @@ msgstr ", không hiểu biến thể kiến trúc v850"
#: readelf.c:2414
msgid ", unknown CPU"
-msgstr ", không rõ kiến trúc CPU"
+msgstr ", không hiểu kiến trúc CPU"
#: readelf.c:2429
msgid ", unknown ABI"
@@ -5194,19 +5188,19 @@ msgstr "Bare-metal C6000"
#: readelf.c:2682 readelf.c:3471 readelf.c:3487
#, c-format
msgid "<unknown: %x>"
-msgstr "<không rõ : %x>"
+msgstr "<không hiểu: %x>"
#. This message is probably going to be displayed in a 15
#. character wide field, so put the hex value first.
#: readelf.c:3108
#, c-format
msgid "%08x: <unknown>"
-msgstr "%08x: <không rõ>"
+msgstr "%08x: <không hiểu>"
#: readelf.c:3163
#, c-format
msgid "Usage: readelf <option(s)> elf-file(s)\n"
-msgstr "Sử dụng: readelf <tùy_chọn...> tập_tin_elf...\n"
+msgstr "Cách dùng: readelf <tùy_chọn...> tập_tin_elf...\n"
#: readelf.c:3164
#, c-format
@@ -5250,23 +5244,23 @@ msgid ""
" Display the contents of DWARF2 debug sections\n"
msgstr ""
" Tùy chọn:\n"
-" -a --all \t\t\t\t\tTương đương với: -h -l -S -s -r -d -V -A -I\n"
-" -h --file-header \t\t\t\tHiển thị đầu tập tin ELF\n"
-" -l --program-headers \t\tHiển thị phần đầu chương trình\n"
-" --segments \t\t\tBí danh cho \"--program-headers\"\n"
-" -S --section-headers \t\t\tHiển thị đầu của các phần\n"
-" --sections \t\t\tBí danh \"--section-headers\"\n"
-" -g --section-groups \t\t\t Hiển thị các nhóm phần\n"
-" -t --section-details\t\t\tHiển thị chi tiết về phần\n"
-" -e --headers \t\t\t\tTương đương với: -h -l -S\n"
-" -s --syms \t\t\tHiển thị bảng ký hiệu\n"
-" --symbols \t\t\tBí danh cho \"--syms\"\n"
+" -a --all Tương đương với: -h -l -S -s -r -d -V -A -I\n"
+" -h --file-header Hiển thị đầu tập tin ELF\n"
+" -l --program-headers Hiển thị phần đầu chương trình\n"
+" --segments Bí danh cho “--program-headers”\n"
+" -S --section-headers Hiển thị đầu của các phần\n"
+" --sections Bí danh “--section-headers”\n"
+" -g --section-groups Hiển thị các nhóm phần\n"
+" -t --section-details Hiển thị chi tiết về phần\n"
+" -e --headers Tương đương với: -h -l -S\n"
+" -s --syms Hiển thị bảng ký hiệu\n"
+" --symbols Bí danh cho “--syms”\n"
" --dyn-syms Hiển thị bảng ký hiệu năng động\n"
-" -n --notes \t\t\tHiển thị các ghi chú lõi (nếu có)\n"
-" -r --relocs \t\tHiển thị các việc định vị lại (nếu có)\n"
-" -u --unwind \t\tHiển thị thông tin tháo ra (nếu có)\n"
-" -d --dynamic \t\tHiển thị phần động (nếu có)\n"
-" -V --version-info \t\tHiển thị các phần phiên bản (nếu có)\n"
+" -n --notes Hiển thị các ghi chú lõi (nếu có)\n"
+" -r --relocs Hiển thị các việc tái định vị (nếu có)\n"
+" -u --unwind Hiển thị thông tin tháo ra (nếu có)\n"
+" -d --dynamic Hiển thị phần động (nếu có)\n"
+" -V --version-info Hiển thị các phần phiên bản (nếu có)\n"
" -A --arch-specific Hiển thị thông tin đặc trưng cho kiến trúc (nếu có)\n"
" -c --archive-index Hiển thị chỉ mục ký hiệu/tập tin trong một kho\n"
" -D --use-dynamic Dùng thông tin phần động khi hiển thị ký hiệu\n"
@@ -5275,7 +5269,7 @@ msgstr ""
" -p --string-dump=<số|tên>\n"
" Đổ nội dung của phần <số|tên> (dạng chuỗi)\n"
" -R --relocated-dump=<số|tên>\n"
-" Đổ nội dung của phần <số|tên> (dạng byte đã định vị lại)\n"
+" Đổ nội dung của phần <số|tên> (dạng byte đã tái định vị)\n"
" -w[lLiaprmfFsoRt] hay\n"
" --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n"
@@ -5322,12 +5316,11 @@ msgid ""
" -H --help Display this information\n"
" -v --version Display the version number of readelf\n"
msgstr ""
-" -I --histogram\n"
-"\tHiển thị biểu đồ tần xuất của các độ dài danh sách xô\n"
+" -I --histogram Hiển thị biểu đồ tần xuất của các độ dài danh sách xô\n"
" -W --wide Cho phép chiều rộng kết xuất vượt qua 80 ký tự\n"
-" @<file> \t\tĐọc các tùy chọn từ tập tin này\n"
-" -H --help \tHiển thị trợ giúp này\n"
-" -v --version \tHiển thị số thứ tự phiên bản của readelf\n"
+" @<file> Đọc các tùy chọn từ tập tin này\n"
+" -H --help Hiển thị trợ giúp này\n"
+" -v --version Hiển thị số thứ tự phiên bản của readelf\n"
#: readelf.c:3235 readelf.c:3264 readelf.c:3268 readelf.c:13623
msgid "Out of memory allocating dump request table.\n"
@@ -5336,7 +5329,7 @@ msgstr "Không đủ bộ nhớ khi cấp phát bảng yêu cầu đổ.\n"
#: readelf.c:3440
#, c-format
msgid "Invalid option '-%c'\n"
-msgstr "Tùy chọn không hợp lệ \"-%c\"\n"
+msgstr "Tùy chọn không hợp lệ “-%c”\n"
#: readelf.c:3455
msgid "Nothing to do.\n"
@@ -5348,11 +5341,11 @@ msgstr "không có"
#: readelf.c:3484
msgid "2's complement, little endian"
-msgstr "phần bù của 2, tình trạng cuối nhỏ"
+msgstr "phần bù của 2, byte nhỏ trước"
#: readelf.c:3485
msgid "2's complement, big endian"
-msgstr "phần bù của 2, tình trạng cuối lớn"
+msgstr "phần bù của 2, byte lớn trước"
#: readelf.c:3503
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
@@ -5371,22 +5364,22 @@ msgstr " Ma thuật: "
#: readelf.c:3518
#, c-format
msgid " Class: %s\n"
-msgstr " Hạng: %s\n"
+msgstr " Lớp: %s\n"
#: readelf.c:3520
#, c-format
msgid " Data: %s\n"
-msgstr " Dữ liệu: %s\n"
+msgstr " Dữ liệu: %s\n"
#: readelf.c:3522
#, c-format
msgid " Version: %d %s\n"
-msgstr " Phiên bản: %d %s\n"
+msgstr " Phiên bản: %d %s\n"
#: readelf.c:3527
#, c-format
msgid "<unknown: %lx>"
-msgstr "<không rõ: %lx>"
+msgstr "<không hiểu: %lx>"
#: readelf.c:3529
#, c-format
@@ -5396,27 +5389,27 @@ msgstr " OS/ABI: %s\n"
#: readelf.c:3531
#, c-format
msgid " ABI Version: %d\n"
-msgstr " Phiên bản ABI: %d\n"
+msgstr " Phiên bản ABI: %d\n"
#: readelf.c:3533
#, c-format
msgid " Type: %s\n"
-msgstr " Kiểu : %s\n"
+msgstr " Kiểu: %s\n"
#: readelf.c:3535
#, c-format
msgid " Machine: %s\n"
-msgstr " Máy: %s\n"
+msgstr " Máy: %s\n"
#: readelf.c:3537
#, c-format
msgid " Version: 0x%lx\n"
-msgstr " Phiên bản: 0x%lx\n"
+msgstr " Phiên bản: 0x%lx\n"
#: readelf.c:3540
#, c-format
msgid " Entry point address: "
-msgstr " Địa chỉ điểm vào : "
+msgstr " Địa chỉ điểm vào: "
#: readelf.c:3542
#, c-format
@@ -5425,7 +5418,7 @@ msgid ""
" Start of program headers: "
msgstr ""
"\n"
-" Đầu các dòng đầu chương trình: "
+" Đầu các dòng đầu chương trình: "
#: readelf.c:3544
#, c-format
@@ -5434,7 +5427,7 @@ msgid ""
" Start of section headers: "
msgstr ""
" (byte vào tập tin)\n"
-" Đầu các dòng đầu phần: "
+" Đầu các dòng đầu phần: "
#: readelf.c:3546
#, c-format
@@ -5444,42 +5437,42 @@ msgstr " (byte vào tập tin)\n"
#: readelf.c:3548
#, c-format
msgid " Flags: 0x%lx%s\n"
-msgstr " Cờ : 0x%lx%s\n"
+msgstr " Cờ: 0x%lx%s\n"
#: readelf.c:3551
#, c-format
msgid " Size of this header: %ld (bytes)\n"
-msgstr " Kích cỡ phần này: %ld (byte)\n"
+msgstr " Kích cỡ phần này: %ld (byte)\n"
#: readelf.c:3553
#, c-format
msgid " Size of program headers: %ld (bytes)\n"
-msgstr " Cỡ các dòng đầu chương trình: %ld (byte)\n"
+msgstr " Cỡ các dòng đầu chương trình: %ld (byte)\n"
#: readelf.c:3555
#, c-format
msgid " Number of program headers: %ld"
-msgstr " Số các dòng đầu phần chương trình: %ld"
+msgstr " Số các dòng đầu phần chương trình: %ld"
#: readelf.c:3562
#, c-format
msgid " Size of section headers: %ld (bytes)\n"
-msgstr " Cỡ các dòng đầu phần: %ld (byte)\n"
+msgstr " Cỡ các dòng đầu phần: %ld (byte)\n"
#: readelf.c:3564
#, c-format
msgid " Number of section headers: %ld"
-msgstr " Số các dòng đầu phần: %ld"
+msgstr " Số các dòng đầu phần: %ld"
#: readelf.c:3569
#, c-format
msgid " Section header string table index: %ld"
-msgstr " Chỉ mục bảng chuỗi dòng đầu phần: %ld"
+msgstr " Chỉ mục bảng chuỗi dòng đầu phần: %ld"
#: readelf.c:3576
#, c-format
msgid " <corrupt: out of range>"
-msgstr "<hư hỏng: nằm ngoài phạm vi>"
+msgstr " <hư hỏng: nằm ngoài phạm vi>"
#: readelf.c:3610 readelf.c:3644
msgid "program headers"
@@ -5533,22 +5526,22 @@ msgstr ""
#: readelf.c:3741
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
-msgstr " Kiểu Bù Địa Chỉ Ảo Địa Chỉ Vật lý CỡTập CỡNhớ Cờ Canh\n"
+msgstr " Kiểu Bù Địa Chỉ Ảo Địa Chỉ VL CỡTập CỡNhớ Cờ Canh\n"
#: readelf.c:3744
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
-msgstr " Kiểu Bù Địa Chỉ Ảo Địa Chỉ Vật lý CỡTập CỡNhớ Cờ Canh\n"
+msgstr " Kiểu Bù Địa Chỉ Ảo Địa Chỉ VL CỡTập CỡNhớ Cờ Canh\n"
#: readelf.c:3748
#, c-format
msgid " Type Offset VirtAddr PhysAddr\n"
-msgstr " Kiểu Bù Địa Chỉ Ảo Địa Chỉ Vật lý\n"
+msgstr " Kiểu Bù Địa Chỉ Ảo Địa Chỉ Vật lý\n"
#: readelf.c:3750
#, c-format
msgid " FileSiz MemSiz Flags Align\n"
-msgstr " CỡTập CỡNhớ Cờ Canh\n"
+msgstr " CỡTập CỡNhớ Cờ Canh\n"
#: readelf.c:3843
msgid "more than one dynamic segment\n"
@@ -5556,15 +5549,15 @@ msgstr "hơn một phân đoạn động\n"
#: readelf.c:3862
msgid "no .dynamic section in the dynamic segment\n"
-msgstr "không có phần \".dynamic\" (động) trong phân đoạn động\n"
+msgstr "không có phần “.dynamic” (động) trong phân đoạn động\n"
#: readelf.c:3877
msgid "the .dynamic section is not contained within the dynamic segment\n"
-msgstr "phần \".dynamic\" (động) không nằm bên trong phân đoạn động\n"
+msgstr "phần “.dynamic” (động) không nằm bên trong phân đoạn động\n"
#: readelf.c:3880
msgid "the .dynamic section is not the first section in the dynamic segment.\n"
-msgstr "phần \".dynamic\" (động) không phải là phần thứ nhất trong phân đoạn động.\n"
+msgstr "phần “.dynamic” (động) không phải là phần thứ nhất trong phân đoạn động.\n"
#: readelf.c:3888
msgid "Unable to find program interpreter name\n"
@@ -5572,7 +5565,7 @@ msgstr "Không tìm thấy tên bộ giải dịch chương trình\n"
#: readelf.c:3895
msgid "Internal error: failed to create format string to display program interpreter\n"
-msgstr "Lỗi nội bộ : không tạo được chuỗi định dạng để hiển thị bộ giải thích chương trình\n"
+msgstr "Lỗi nội bộ: không tạo được chuỗi định dạng để hiển thị bộ giải thích chương trình\n"
#: readelf.c:3899
msgid "Unable to read program interpreter name\n"
@@ -5608,7 +5601,7 @@ msgstr "Không thể giải dịch địa chỉ ảo khi không có dòng đầu
#: readelf.c:3967
#, c-format
msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n"
-msgstr "Địa chỉ ảo 0x%lx không được định vị trong phân đoạn kiểu \"PT_LOAD\".\n"
+msgstr "Địa chỉ ảo 0x%lx không được định vị trong phân đoạn kiểu “PT_LOAD”.\n"
#: readelf.c:3982 readelf.c:4025
msgid "section headers"
@@ -5633,7 +5626,7 @@ msgstr "các chỉ số của phần bảng ký hiệu"
#: readelf.c:4439
#, c-format
msgid "UNKNOWN (%*.*lx)"
-msgstr "KHÔNG RÕ (%*.*lx)"
+msgstr "KHÔNG HIỂU (%*.*lx)"
#: readelf.c:4461
msgid "possibly corrupt ELF file header - it has a non-zero section header offset, but no section headers\n"
@@ -5661,7 +5654,7 @@ msgstr "bảng chuỗi"
#: readelf.c:4558
#, c-format
msgid "Section %d has invalid sh_entsize %lx (expected %lx)\n"
-msgstr "Phần %d có kích cỡ sh_entsize không hợp lệ %lx (mong đợi %lx)\n"
+msgstr "Phần %d có kích cỡ sh_entsize không hợp lệ %lx (cần %lx)\n"
#: readelf.c:4578
msgid "File contains multiple dynamic symbol tables\n"
@@ -5707,42 +5700,42 @@ msgstr " [Nr] Tên\n"
#: readelf.c:4683
#, c-format
msgid " Type Addr Off Size ES Lk Inf Al\n"
-msgstr " Kiểu ĐChỉ Bù Cỡ ES Lk Tin Cl\n"
+msgstr " Kiểu ĐChỉ Bù Cỡ ES Lk Tin Cl\n"
#: readelf.c:4687
#, c-format
msgid " [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n"
-msgstr " [Nr] Tên Kiểu ĐChỉ Bù Cỡ ES Cờ Lkết Tin Canh\n"
+msgstr " [Nr] Tên Kiểu ĐChỉ Bù Cỡ ES Cờ Lkết Ttin Canh\n"
#: readelf.c:4694
#, c-format
msgid " Type Address Off Size ES Lk Inf Al\n"
-msgstr " Kiểu Địa chỉ Bù Cỡ ES Lkết Tin Canh\n"
+msgstr " Kiểu Địa chỉ Bù Cỡ ES Lkết Ttin Canh\n"
#: readelf.c:4698
#, c-format
msgid " [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n"
-msgstr " [Nr] Tên Kiểu Địa chỉ Bù Cỡ ES Cờ Lkết Tin Canh\n"
+msgstr " [Nr] Tên Kiểu Địa chỉ Bù Cỡ ES Cờ Lkết Ttin Canh\n"
#: readelf.c:4705
#, c-format
msgid " Type Address Offset Link\n"
-msgstr " Kiểu Địa chỉ Bù Liên kết\n"
+msgstr " Kiểu Địa chỉ Bù Liên kết\n"
#: readelf.c:4706
#, c-format
msgid " Size EntSize Info Align\n"
-msgstr " Cỡ CỡEnt Tin Canh\n"
+msgstr " Cỡ CỡEnt Ttin Canh\n"
#: readelf.c:4710
#, c-format
msgid " [Nr] Name Type Address Offset\n"
-msgstr " [Nr] Tên Kiểu Địa chỉ Bù\n"
+msgstr " [Nr] Tên Kiểu Địa chỉ Bù\n"
#: readelf.c:4711
#, c-format
msgid " Size EntSize Flags Link Info Align\n"
-msgstr " Cỡ CỡEnt Cờ Liên kết Tin Canh\n"
+msgstr " Cỡ CỡEnt Cờ Liên kết Ttin Canh\n"
#: readelf.c:4716
#, c-format
@@ -5752,7 +5745,7 @@ msgstr " Cờ\n"
#: readelf.c:4796
#, c-format
msgid "section %u: sh_link value of %u is larger than the number of sections\n"
-msgstr "phần %u : giá trị sh_link của %u vẫn lớn hơn số các phần\n"
+msgstr "phần %u: giá trị sh_link của %u vẫn lớn hơn số các phần\n"
#: readelf.c:4896
#, c-format
@@ -5764,7 +5757,7 @@ msgid ""
msgstr ""
"Các từ khoá Cờ:\n"
"\tW\tghi\n"
-" \tA\tcấp phát\n"
+" \tA\tđịnh vị\n"
"\tX\tthực hiện\n"
"\tM\ttrộn\n"
"\tS\tcác chuỗi\n"
@@ -5776,8 +5769,8 @@ msgstr ""
"\tE\tloại trừ\n"
"\tx\tkhông hiểu\n"
"\tO\tcần thiết xử lý hệ điều hành thêm\n"
-"\to \tđặc trưng cho hệ điều hành\n"
-"\ts\tchỉ định bộ xử lý\n"
+"\to \tđặc tả hệ điều hành\n"
+"\ts\tđặc tả bộ xử lý\n"
#: readelf.c:4901
#, c-format
@@ -5789,7 +5782,7 @@ msgid ""
msgstr ""
"Các từ khoá Cờ:\n"
"\tW\tghi\n"
-"\tA\tcấp phát\n"
+"\tA\tđịnh vị\n"
"\tX\tthực hiện\n"
"\tM\ttrộn\n"
"\tS\tcác chuỗi\n"
@@ -5800,13 +5793,13 @@ msgstr ""
"\tE\tloại trừ\n"
"\tx\tkhông hiểu\n"
"\tO\tcần thiết xử lý hệ điều hành thêm\n"
-"\to \tđặc trưng cho hệ điều hành\n"
-"\ts\tchỉ định bộ xử lý\n"
+"\to \tđặc tả hệ điều hành\n"
+"\ts\tđặc tả bộ xử lý\n"
#: readelf.c:4923
#, c-format
msgid "[<unknown>: 0x%x] "
-msgstr "[<không rõ>: 0x%x] "
+msgstr "[<không hiểu>: 0x%x] "
#: readelf.c:4949
#, c-format
@@ -5833,17 +5826,17 @@ msgstr ""
#: readelf.c:5018
#, c-format
msgid "Bad sh_link in group section `%s'\n"
-msgstr "Có liên kết \"sh_link\" sai trong phần nhóm \"%s\"\n"
+msgstr "Có liên kết “sh_link” sai trong phần nhóm “%s”\n"
#: readelf.c:5032
#, c-format
msgid "Corrupt header in group section `%s'\n"
-msgstr "Phần đầu hỏng trong chương nhóm `%s'\n"
+msgstr "Phần đầu hỏng trong chương nhóm “%s”\n"
#: readelf.c:5038 readelf.c:5049
#, c-format
msgid "Bad sh_info in group section `%s'\n"
-msgstr "Có thông tin \"sh_info\" sai trong phần nhóm \"%s\"\n"
+msgstr "Có thông tin “sh_info” sai trong phần nhóm “%s”\n"
#: readelf.c:5088
msgid "section data"
@@ -5856,7 +5849,7 @@ msgid ""
"%sgroup section [%5u] `%s' [%s] contains %u sections:\n"
msgstr ""
"\n"
-"%snhóm phần [%5u] `%s' [%s] chứa %u phần:\n"
+"%snhóm phần [%5u] “%s” [%s] chứa %u phần:\n"
#: readelf.c:5102
#, c-format
@@ -5925,7 +5918,7 @@ msgid ""
"'%s' relocation section at offset 0x%lx contains %ld bytes:\n"
msgstr ""
"\n"
-"phần định vị lại \"%s\" tại khoảng bù 0x%lx chứa %ld byte:\n"
+"phần tái định vị “%s” tại khoảng bù 0x%lx chứa %ld byte:\n"
#: readelf.c:5429
#, c-format
@@ -5934,7 +5927,7 @@ msgid ""
"There are no dynamic relocations in this file.\n"
msgstr ""
"\n"
-"Không có việc định vị lại động trong tập tin này.\n"
+"Không có việc tái định vị động trong tập tin này.\n"
#: readelf.c:5453
#, c-format
@@ -5943,7 +5936,7 @@ msgid ""
"Relocation section "
msgstr ""
"\n"
-"Phần định vị lại"
+"Phần tái định vị"
#: readelf.c:5460 readelf.c:5890 readelf.c:6227
#, c-format
@@ -5957,7 +5950,7 @@ msgid ""
"There are no relocations in this file.\n"
msgstr ""
"\n"
-"Không có việc định vị lại trong tập tin này.\n"
+"Không có việc tái định vị trong tập tin này.\n"
#: readelf.c:5648
#, c-format
@@ -5971,7 +5964,7 @@ msgstr "tri ra bảng"
#: readelf.c:5743 readelf.c:6156 readelf.c:6415
#, c-format
msgid "Skipping unexpected relocation type %s\n"
-msgstr "Đang bỏ qua kiểu định vị lại bất thường %s\n"
+msgstr "Đang bỏ qua kiểu tái định vị bất thường %s\n"
#: readelf.c:5805 readelf.c:6218 readelf.c:7101 readelf.c:7148
#, c-format
@@ -5994,7 +5987,7 @@ msgstr ""
#: readelf.c:5873 readelf.c:5888 readelf.c:6225
#, c-format
msgid "'%s'"
-msgstr "\"%s\""
+msgstr "“%s”"
#: readelf.c:5880
msgid "unwind info"
@@ -6031,7 +6024,7 @@ msgstr "Từ chối tháo ra"
#: readelf.c:6557
#, c-format
msgid " [Reserved]"
-msgstr " [Dành riêng]"
+msgstr " [Chưa dùng]"
#: readelf.c:6585
#, c-format
@@ -6109,7 +6102,7 @@ msgid ""
"Unwind table index '%s' at offset 0x%lx contains %lu entries:\n"
msgstr ""
"\n"
-"Tháo chỉ số bảng '%s' tại khoảng bù 0x%lx chứa %lu các mục:\n"
+"Tháo chỉ số bảng “%s” tại khoảng bù 0x%lx chứa %lu các mục:\n"
#: readelf.c:7159
#, c-format
@@ -6146,7 +6139,7 @@ msgstr ""
#: readelf.c:7539
msgid "Unable to seek to end of file!\n"
-msgstr "Không thể tìm nơi tới kết thúc của tập tin.\n"
+msgstr "Không thể di chuyển vị trí đọc đến kết thúc của tập tin.\n"
#: readelf.c:7552
msgid "Unable to determine the number of symbols to load\n"
@@ -6154,7 +6147,7 @@ msgstr "Không thể quyết định số ký hiệu cần tải\n"
#: readelf.c:7585
msgid "Unable to seek to end of file\n"
-msgstr "Không thể tìm nơi tới kết thúc tập tin\n"
+msgstr "Không thể di chuyển vị trí đọc đến kết thúc tập tin\n"
#: readelf.c:7592
msgid "Unable to determine the length of the dynamic string table\n"
@@ -6180,7 +6173,7 @@ msgstr ""
#: readelf.c:7663
#, c-format
msgid " Tag Type Name/Value\n"
-msgstr " Thẻ Kiểu Tên/Giá trị\n"
+msgstr " Thẻ Kiểu Tên/Giá trị\n"
#: readelf.c:7699
#, c-format
@@ -6210,7 +6203,7 @@ msgstr "Thư viện kiểm tra"
#: readelf.c:7733 readelf.c:7761 readelf.c:7789
#, c-format
msgid "Flags:"
-msgstr "Cờ :"
+msgstr "Cờ:"
#: readelf.c:7736 readelf.c:7764 readelf.c:7791
#, c-format
@@ -6254,7 +6247,7 @@ msgstr "Đối tượng không cần thiết: [%s]\n"
#: readelf.c:8090
msgid "| <unknown>"
-msgstr "| <không rõ>"
+msgstr "| <không hiểu>"
#: readelf.c:8123
#, c-format
@@ -6263,7 +6256,7 @@ msgid ""
"Version definition section '%s' contains %u entries:\n"
msgstr ""
"\n"
-"Phần định nghĩa phiên bản \"%s\" chứa %u mục nhập:\n"
+"Phần định nghĩa phiên bản “%s” chứa %u mục nhập:\n"
#: readelf.c:8126
#, c-format
@@ -6273,7 +6266,7 @@ msgstr " ĐChỉ: 0x"
#: readelf.c:8128 readelf.c:8246 readelf.c:8390
#, c-format
msgid " Offset: %#08lx Link: %u (%s)\n"
-msgstr " Bù : %#08lx Liên kết: %u (%s)\n"
+msgstr " Bù: %#08lx Lkết: %u (%s)\n"
#: readelf.c:8136
msgid "version definition section"
@@ -6282,7 +6275,7 @@ msgstr "phần định nghĩa phiên bản"
#: readelf.c:8169
#, c-format
msgid " %#06x: Rev: %d Flags: %s"
-msgstr " %#06x: Bản: %d Cờ: %s"
+msgstr " %#06x: Bản: %d Cờ: %s"
#: readelf.c:8172
#, c-format
@@ -6326,7 +6319,7 @@ msgid ""
"Version needs section '%s' contains %u entries:\n"
msgstr ""
"\n"
-"Phần phiên bản cần thiết \"%s\" chứa %u mục nhập:\n"
+"Phần phiên bản cần thiết “%s” chứa %u mục nhập:\n"
#: readelf.c:8244
#, c-format
@@ -6391,7 +6384,7 @@ msgid ""
"Version symbols section '%s' contains %d entries:\n"
msgstr ""
"\n"
-"Phần ký hiệu phiên bản \"%s\" chứa %d mục nhập:\n"
+"Phần ký hiệu phiên bản “%s” chứa %d mục nhập:\n"
#: readelf.c:8388
#, c-format
@@ -6459,7 +6452,7 @@ msgstr "<hư hỏng: %14ld>"
#: readelf.c:8962 readelf.c:9014 readelf.c:9038 readelf.c:9068 readelf.c:9092
msgid "Unable to seek to start of dynamic information\n"
-msgstr "Không thể tìm nơi tới đầu của thông tin động\n"
+msgstr "Không thể di chuyển vị trí đọc đến đầu của thông tin động\n"
#: readelf.c:8968 readelf.c:9020
msgid "Failed to read in number of buckets\n"
@@ -6485,12 +6478,12 @@ msgstr ""
#: readelf.c:9122 readelf.c:9140
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
-msgstr " Số xô : Giá trị Cỡ Kiểu Trộn Hiện Ndx Tên\n"
+msgstr " Số xô: Gtrị Cỡ Kiểu Trộn Hiện Ndx Tên\n"
#: readelf.c:9124 readelf.c:9142
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
-msgstr " Số xô : Giá trị Cỡ Kiểu Trộn Hiện Ndx Tên\n"
+msgstr " Số xô: Gtrị Cỡ Kiểu Trộn Hiện Ndx Tên\n"
#: readelf.c:9138
#, c-format
@@ -6499,7 +6492,7 @@ msgid ""
"Symbol table of `.gnu.hash' for image:\n"
msgstr ""
"\n"
-"Bảng ký hiệu của \".gnu.hash\" cho ảnh:\n"
+"Bảng ký hiệu của “.gnu.hash” cho ảnh:\n"
#: readelf.c:9182
#, c-format
@@ -6508,7 +6501,7 @@ msgid ""
"Symbol table '%s' has a sh_entsize of zero!\n"
msgstr ""
"\n"
-"Bảng ký hiệu '%s' có một sh_entsize số không!\n"
+"Bảng ký hiệu “%s” có một sh_entsize số không!\n"
#: readelf.c:9187
#, c-format
@@ -6517,17 +6510,17 @@ msgid ""
"Symbol table '%s' contains %lu entries:\n"
msgstr ""
"\n"
-"Bảng ký hiệu \"%s\" chứa %lu mục nhập:\n"
+"Bảng ký hiệu “%s” chứa %lu mục nhập:\n"
#: readelf.c:9192
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
-msgstr " Số : Giá trị Cỡ Kiểu Trộn Hiện Ndx Tên\n"
+msgstr " Số: Gtrị Cỡ Kiểu Trộn Hiện Ndx Tên\n"
#: readelf.c:9194
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
-msgstr " Số : Giá trị Cỡ Kiểu Trộn Hiện Ndx Tên\n"
+msgstr " Số: Giá trị Cỡ Kiểu Trộn Hiện Ndx Tên\n"
#: readelf.c:9249
msgid "version data"
@@ -6562,7 +6555,7 @@ msgstr ""
#: readelf.c:9418 readelf.c:9488
#, c-format
msgid " Length Number %% of total Coverage\n"
-msgstr " Dài Số %% tổng Phạm vi\n"
+msgstr " Dài Số %% tổng Khoảng bao quát\n"
#: readelf.c:9486
#, c-format
@@ -6571,7 +6564,7 @@ msgid ""
"Histogram for `.gnu.hash' bucket list length (total of %lu buckets):\n"
msgstr ""
"\n"
-"Biểu đồ tần xuất cho chiều dài danh sách xô \".gnu.hash\" (tổng số %lu xô):\n"
+"Biểu đồ tần xuất cho chiều dài danh sách xô “.gnu.hash” (tổng số %lu xô):\n"
#: readelf.c:9552
#, c-format
@@ -6585,7 +6578,7 @@ msgstr ""
#: readelf.c:9555
#, c-format
msgid " Num: Name BoundTo Flags\n"
-msgstr " Số : Tên ĐóngVới Cờ\n"
+msgstr " Số: Tên ĐóngVới Cờ\n"
#: readelf.c:9564
#, c-format
@@ -6594,22 +6587,22 @@ msgstr "<hư hỏng: %19ld>"
#: readelf.c:9646
msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc"
-msgstr "Loại sự định vị lại MN10300 chưa xử lý được tìm sau sự định vị lại SYM_DIFF"
+msgstr "Loại sự tái định vị MN10300 chưa xử lý được tìm sau sự tái định vị SYM_DIFF"
#: readelf.c:9813
#, c-format
msgid "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"
-msgstr "Thiếu thông tin về kiểu định vị lại 32-bit được dùng trong phần DWARF có số thứ tự máy %d\n"
+msgstr "Thiếu thông tin về kiểu tái định vị 32-bit được dùng trong phần DWARF có số thứ tự máy %d\n"
#: readelf.c:10138
#, c-format
msgid "unable to apply unsupported reloc type %d to section %s\n"
-msgstr "không thể áp dụng kiểu định vị lại không được hỗ trợ %d cho phần %s\n"
+msgstr "không thể áp dụng kiểu tái định vị không được hỗ trợ %d cho phần %s\n"
#: readelf.c:10146
#, c-format
msgid "skipping invalid relocation offset 0x%lx in section %s\n"
-msgstr "đang bỏ qua khoảng bù định vị lại không hợp lệ 0x%lx trong phần %s\n"
+msgstr "đang bỏ qua khoảng bù tái định vị không hợp lệ 0x%lx trong phần %s\n"
#: readelf.c:10155
#, c-format
@@ -6619,7 +6612,7 @@ msgstr "đang bỏ qua ký hiệu chỉ mục tái định vị không hợp l
#: readelf.c:10177
#, c-format
msgid "skipping unexpected symbol type %s in %ld'th relocation in section %s\n"
-msgstr "đang bỏ qua kiểu ký hiệu bất thường %s trong việc định vị lại thứ %ld trong phần %s\n"
+msgstr "đang bỏ qua kiểu ký hiệu bất thường %s trong việc tái định vị thứ %ld trong phần %s\n"
#: readelf.c:10223
#, c-format
@@ -6637,7 +6630,7 @@ msgid ""
"Section '%s' has no data to dump.\n"
msgstr ""
"\n"
-"Phần \"%s\" không có dữ liệu cần đổ.\n"
+"Phần “%s” không có dữ liệu cần đổ.\n"
#: readelf.c:10250
msgid "section contents"
@@ -6650,12 +6643,12 @@ msgid ""
"String dump of section '%s':\n"
msgstr ""
"\n"
-"Đổ chuỗi của phần \"%s\":\n"
+"Đổ chuỗi của phần “%s”:\n"
#: readelf.c:10287
#, c-format
msgid " Note: This section has relocations against it, but these have NOT been applied to this dump.\n"
-msgstr " Ghi chú : phần này có một số việc định vị lại được gán, nhưng chúng CHƯA được áp dụng cho việc đổ này.\n"
+msgstr " Ghi chú: Phần này có một số việc tái định vị được gán, nhưng chúng CHƯA được áp dụng cho việc đổ này.\n"
#: readelf.c:10318
#, c-format
@@ -6669,12 +6662,12 @@ msgid ""
"Hex dump of section '%s':\n"
msgstr ""
"\n"
-"Việc đổ thập lục của phần \"%s\":\n"
+"Việc đổ thập lục của phần “%s”:\n"
#: readelf.c:10364
#, c-format
msgid " NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n"
-msgstr " GHI CHÚ : phần này có một số việc định vị lại được gán, nhưng chúng CHƯA được áp dụng cho việc đổ này.\n"
+msgstr " GHI CHÚ: phần này có một số việc tái định vị được gán, nhưng chúng CHƯA được áp dụng cho việc đổ này.\n"
#: readelf.c:10498
#, c-format
@@ -6688,7 +6681,7 @@ msgid ""
"Section '%s' has no debugging data.\n"
msgstr ""
"\n"
-"Phần \"%s\" không có dữ liệu gỡ lỗi.\n"
+"Phần “%s” không có dữ liệu gỡ lỗi.\n"
#. There is no point in dumping the contents of a debugging section
#. which has the NOBITS type - the bits in the file will be random.
@@ -6697,7 +6690,7 @@ msgstr ""
#: readelf.c:10577
#, c-format
msgid "section '%s' has the NOBITS type - its contents are unreliable.\n"
-msgstr "phần \"%s\" có loại NOBITS thì nó có nội dung không xác thực.\n"
+msgstr "phần “%s” có loại NOBITS thì nó có nội dung không xác thực.\n"
#: readelf.c:10613
#, c-format
@@ -6707,7 +6700,7 @@ msgstr "Không nhận ra phần gỡ lỗi: %s\n"
#: readelf.c:10641
#, c-format
msgid "Section '%s' was not dumped because it does not exist!\n"
-msgstr "Phần \"%s\" không được đổ vì nó không tồn tại.\n"
+msgstr "Phần “%s” không được đổ vì nó không tồn tại.\n"
#: readelf.c:10682
#, c-format
@@ -6873,7 +6866,7 @@ msgstr "Mã định địa chỉ phụ thuộc vị trí\n"
#: readelf.c:11425
#, c-format
msgid "Code addressing position-independent\n"
-msgstr "Mã định địa chỉ không phụ thuộc vị trí\n"
+msgstr "Mã định địa chỉ không phụ thuộc vị trí\n"
#: readelf.c:11531
msgid "attributes"
@@ -6882,7 +6875,7 @@ msgstr "thuộc tính"
#: readelf.c:11552
#, c-format
msgid "ERROR: Bad section length (%d > %d)\n"
-msgstr "LỖI : chiều dài phần sai (%d > %d)\n"
+msgstr "LỖI: chiều dài phần sai (%d > %d)\n"
#: readelf.c:11558
#, c-format
@@ -6892,7 +6885,7 @@ msgstr "Phần Thuộc tính: %s\n"
#: readelf.c:11583
#, c-format
msgid "ERROR: Bad subsection length (%d > %d)\n"
-msgstr "LỖI : chiều dài phần phụ sai (%d > %d)\n"
+msgstr "LỖI: chiều dài phần phụ sai (%d > %d)\n"
#: readelf.c:11595
#, c-format
@@ -6923,11 +6916,11 @@ msgstr " Không hiểu ngữ cảnh của phần\n"
#: readelf.c:11642
#, c-format
msgid "Unknown format '%c'\n"
-msgstr "Không rõ định dạng \"%c\"\n"
+msgstr "Không hiểu định dạng “%c”\n"
#: readelf.c:11693 readelf.c:11715
msgid "<unknown>"
-msgstr "<không rõ>"
+msgstr "<không hiểu>"
#: readelf.c:11810 readelf.c:12344
msgid "liblist section data"
@@ -6940,7 +6933,7 @@ msgid ""
"Section '.liblist' contains %lu entries:\n"
msgstr ""
"\n"
-"Phần '.liblist' có chứa %lu mục tin:\n"
+"Phần “.liblist” có chứa %lu mục tin:\n"
#: readelf.c:11815
msgid " Library Time Stamp Checksum Version Flags\n"
@@ -6966,7 +6959,7 @@ msgid ""
"Section '%s' contains %d entries:\n"
msgstr ""
"\n"
-"Phần \"%s\" chứa %d mục nhập:\n"
+"Phần “%s” chứa %d mục nhập:\n"
#: readelf.c:12089
msgid "conflict list found without a dynamic symbol table\n"
@@ -6983,11 +6976,11 @@ msgid ""
"Section '.conflict' contains %lu entries:\n"
msgstr ""
"\n"
-"Phần \".conflict\" (xung đột) chứa %lu mục nhập:\n"
+"Phần “.conflict” (xung đột) chứa %lu mục nhập:\n"
#: readelf.c:12133
msgid " Num: Index Value Name"
-msgstr " Số : CMục Giá trị Tên"
+msgstr " Số: CMục Giá trị Tên"
#: readelf.c:12145 readelf.c:12234 readelf.c:12305
#, c-format
@@ -7049,7 +7042,7 @@ msgstr " Con trỏ môđun (phần mở rộng GNU)\n"
#: readelf.c:12193
#, c-format
msgid " Local entries:\n"
-msgstr " Mục nhập cục bộ :\n"
+msgstr " Mục nhập cục bộ:\n"
#: readelf.c:12209
#, c-format
@@ -7086,7 +7079,7 @@ msgstr "Bộ giải quyết PLT lazy\n"
#: readelf.c:12282
#, c-format
msgid " Module pointer\n"
-msgstr " Con trỏ môđun\n"
+msgstr " Con trỏ mô-đun\n"
#: readelf.c:12285
#, c-format
@@ -7104,7 +7097,7 @@ msgid ""
"Library list section '%s' contains %lu entries:\n"
msgstr ""
"\n"
-"Phần danh sách thư viện \"%s\" chứa %lu mục nhập:\n"
+"Phần danh sách thư viện “%s” chứa %lu mục nhập:\n"
#: readelf.c:12366
msgid " Library Time Stamp Checksum Version Flags"
@@ -7132,7 +7125,7 @@ msgstr "NT_TASKSTRUCT (cấu trúc tác vụ)"
#: readelf.c:12426
msgid "NT_PRXFPREG (user_xfpregs structure)"
-msgstr "NT_PRXFPREG (cấu trúc \"user_xfpregs\")"
+msgstr "NT_PRXFPREG (cấu trúc “user_xfpregs”)"
#: readelf.c:12428
msgid "NT_PPC_VMX (ppc Altivec registers)"
@@ -7188,15 +7181,15 @@ msgstr "NT_PSINFO (cấu trúc thông tin psinfo)"
#: readelf.c:12454
msgid "NT_LWPSTATUS (lwpstatus_t structure)"
-msgstr "NT_LWPSTATUS (cấu trúc trạng thái \"lwpstatus_t\")"
+msgstr "NT_LWPSTATUS (cấu trúc trạng thái “lwpstatus_t”)"
#: readelf.c:12456
msgid "NT_LWPSINFO (lwpsinfo_t structure)"
-msgstr "NT_LWPSINFO (cấu trúc thông tin \"lwpsinfo_t\")"
+msgstr "NT_LWPSINFO (cấu trúc thông tin “lwpsinfo_t”)"
#: readelf.c:12458
msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
-msgstr "NT_WIN32PSTATUS (cấu trúc trạng thái \"win32_pstatus\")"
+msgstr "NT_WIN32PSTATUS (cấu trúc trạng thái “win32_pstatus”)"
#: readelf.c:12466
msgid "NT_VERSION (version)"
@@ -7210,7 +7203,7 @@ msgstr "NT_ARCH (kiến trúc)"
#: readelf.c:12710
#, c-format
msgid "Unknown note type: (0x%08x)"
-msgstr "Không rõ kiểu ghi chú : (0x%08x)"
+msgstr "Không hiểu kiểu ghi chú: (0x%08x)"
#: readelf.c:12485
msgid "NT_GNU_ABI_TAG (ABI version tag)"
@@ -7249,7 +7242,7 @@ msgstr "PT_GETREGS (cấu trúc thanh ghi)"
#: readelf.c:12594 readelf.c:12608
msgid "PT_GETFPREGS (fpreg structure)"
-msgstr "PT_GETFPREGS (cấu trúc thanh ghi \"fpreg\")"
+msgstr "PT_GETFPREGS (cấu trúc thanh ghi “fpreg”)"
#: readelf.c:12627
msgid "NT_STAPSDT (SystemTap probe descriptors)"
@@ -7328,22 +7321,22 @@ msgstr "NT_VMS_GSTNAM (tên bảng sym)"
#: readelf.c:12724
#, c-format
msgid " Creation date : %.17s\n"
-msgstr " Ngày tạo : %.17s\n"
+msgstr " Ngày tạo : %.17s\n"
#: readelf.c:12725
#, c-format
msgid " Last patch date: %.17s\n"
-msgstr " Ngày vá cuối: %.17s\n"
+msgstr " Ngày vá cuối : %.17s\n"
#: readelf.c:12726
#, c-format
msgid " Module name : %s\n"
-msgstr " Tên mô-đun : %s\n"
+msgstr " Tên mô-đun : %s\n"
#: readelf.c:12727
#, c-format
msgid " Module version : %s\n"
-msgstr " Phiên bản môđun : %s\n"
+msgstr " Phiên bản môđun: %s\n"
#: readelf.c:12730
#, c-format
@@ -7373,12 +7366,12 @@ msgstr " Thời gian vá: "
#: readelf.c:12754
#, c-format
msgid " Major id: %u, minor id: %u\n"
-msgstr " id lớn: %u, id nhỏ: %u\n"
+msgstr " id lớn: %u, id nhỏ: %u\n"
#: readelf.c:12757
#, c-format
msgid " Last modified : "
-msgstr " Lần cuối sửa :"
+msgstr " Lần cuối sửa :"
#: readelf.c:12760
#, c-format
@@ -7392,32 +7385,32 @@ msgstr ""
#: readelf.c:12763
#, c-format
msgid " Header flags: 0x%08x\n"
-msgstr " Các cờ phần đầu: 0x%08x\n"
+msgstr "Các cờ phần đầu: 0x%08x\n"
#: readelf.c:12765
#, c-format
msgid " Image id : %s\n"
-msgstr " id ảnh : %s\n"
+msgstr " id ảnh : %s\n"
#: readelf.c:12769
#, c-format
msgid " Image name: %s\n"
-msgstr " Tên ảnh: %s\n"
+msgstr " Tên ảnh: %s\n"
#: readelf.c:12772
#, c-format
msgid " Global symbol table name: %s\n"
-msgstr " Tên bảng ký hiệu toàn cục: %s\n"
+msgstr " Tên bảng ký hiệu toàn cục: %s\n"
#: readelf.c:12775
#, c-format
msgid " Image id: %s\n"
-msgstr " id ảnh: %s\n"
+msgstr " id ảnh: %s\n"
#: readelf.c:12778
#, c-format
msgid " Linker id: %s\n"
-msgstr " id bộ liên kết: %s\n"
+msgstr "id bộ liên kết: %s\n"
#: readelf.c:12853
msgid "notes"
@@ -7511,17 +7504,17 @@ msgstr "%s: có ký hiệu còn lại trong bảng ký hiệu chỉ mục, mà k
#: readelf.c:13383
#, c-format
msgid "%s: failed to seek back to start of object files in the archive\n"
-msgstr "%s: lỗi tìm nơi ngược về đầu của các tập tin đối tượng trong kho lưu\n"
+msgstr "%s: gặp lỗi khi di chuyển vị trí đọc ngược về đầu của các tập tin đối tượng trong kho lưu\n"
#: readelf.c:13466 readelf.c:13549
#, c-format
msgid "Input file '%s' is not readable.\n"
-msgstr "Tập tin nhập \"%s\" không có khả năng đọc.\n"
+msgstr "Không đọc được tập tin đầu vào “%s”.\n"
#: readelf.c:13488
#, c-format
msgid "%s: failed to seek to archive member.\n"
-msgstr "%s: lỗi tìm nơi tới mục kho lưu.\n"
+msgstr "%s: lỗi di chuyển vị trí đọc đến thành viên kho lưu.\n"
#: readelf.c:13567
#, c-format
@@ -7531,18 +7524,18 @@ msgstr "Tập tin %s không phải là một kho lưu thì không có chỉ mụ
#: rename.c:124
#, c-format
msgid "%s: cannot set time: %s"
-msgstr "%s: không thể lập thời gian: %s"
+msgstr "%s: không thể đặt thời gian: %s"
#. We have to clean up here.
#: rename.c:159 rename.c:197
#, c-format
msgid "unable to rename '%s'; reason: %s"
-msgstr "không thể thay tên \"%s\"; lý do : %s"
+msgstr "không thể thay tên “%s”; lý do: %s"
#: rename.c:205
#, c-format
msgid "unable to copy file '%s'; reason: %s"
-msgstr "không thể sao chép tập tin \"%s\"; lý do : %s"
+msgstr "không thể sao chép tập tin “%s”; lý do: %s"
#: resbin.c:120
#, c-format
@@ -7764,7 +7757,7 @@ msgstr "%s: không có phần tài nguyên"
#: rescoff.c:173
#, c-format
msgid "%s: %s: address out of bounds"
-msgstr "%s: %s: địa chỉ ở ngoại phạm vi"
+msgstr "%s: %s: địa chỉ ở ngoài phạm vi"
#: rescoff.c:190
msgid "directory"
@@ -7800,7 +7793,7 @@ msgstr "tài nguyên ID"
#: rescoff.c:320
msgid "resource type unknown"
-msgstr "không rõ kiểu tài nguyên"
+msgstr "không hiểu kiểu tài nguyên"
#: rescoff.c:323
msgid "data entry"
@@ -7820,32 +7813,32 @@ msgstr "tên tập tin cần thiết cho kết xuất COFF"
#: rescoff.c:715
msgid "can't get BFD_RELOC_RVA relocation type"
-msgstr "không thể lấy kiểu việc định vị lại \"BFD_RELOC_RVA\""
+msgstr "không thể lấy kiểu việc tái định vị “BFD_RELOC_RVA”"
#: resrc.c:262 resrc.c:333
#, c-format
msgid "can't open temporary file `%s': %s"
-msgstr "không thể mở tập tin tạm thời \"%s\": %s"
+msgstr "không thể mở tập tin tạm thời “%s”: %s"
#: resrc.c:268
#, c-format
msgid "can't redirect stdout: `%s': %s"
-msgstr "không thể chuyển hướng đầu ra tiêu chuẩn \"%s\": %s"
+msgstr "không thể chuyển hướng đầu ra tiêu chuẩn “%s”: %s"
#: resrc.c:329
#, c-format
msgid "can't execute `%s': %s"
-msgstr "không thể thực hiện \"%s\": %s"
+msgstr "không thể thực hiện “%s”: %s"
#: resrc.c:338
#, c-format
msgid "Using temporary file `%s' to read preprocessor output\n"
-msgstr "Đang dùng tập tin tạm thời \"%s\" để đọc kết xuất bộ tiền xử lý\n"
+msgstr "Đang dùng tập tin tạm thời “%s” để đọc kết xuất bộ tiền xử lý\n"
#: resrc.c:345
#, c-format
msgid "can't popen `%s': %s"
-msgstr "không thể popen \"%s\": %s"
+msgstr "không thể popen “%s”: %s"
#: resrc.c:347
#, c-format
@@ -7855,12 +7848,12 @@ msgstr "Đang dùng popen để đọc kết xuất bộ tiền xử lý\n"
#: resrc.c:413
#, c-format
msgid "Tried `%s'\n"
-msgstr "Đã thử \"%s\"\n"
+msgstr "Đã thử “%s”\n"
#: resrc.c:424
#, c-format
msgid "Using `%s'\n"
-msgstr "Đang dùng \"%s\"\n"
+msgstr "Đang dùng “%s”\n"
#: resrc.c:608
msgid "preprocessing failed."
@@ -7879,17 +7872,17 @@ msgstr "%s: việc đọc %lu đã trả lại %lu"
#: resrc.c:727 resrc.c:1502
#, c-format
msgid "stat failed on bitmap file `%s': %s"
-msgstr "lỗi lấy trạng thái về tập tin mảng ảnh \"%s\": %s"
+msgstr "lỗi lấy trạng thái về tập tin mảng ảnh “%s”: %s"
#: resrc.c:778
#, c-format
msgid "cursor file `%s' does not contain cursor data"
-msgstr "tập tin con chạy \"%s\" không chứa dữ liệu con chạy"
+msgstr "tập tin con chạy “%s” không chứa dữ liệu con chạy"
#: resrc.c:810 resrc.c:1210
#, c-format
msgid "%s: fseek to %lu failed: %s"
-msgstr "%s: lỗi fseek tới %lu: %s"
+msgstr "%s: gặp lỗi khi fseek tới %lu: %s"
#: resrc.c:936
msgid "help ID requires DIALOGEX"
@@ -7902,22 +7895,22 @@ msgstr "dữ liệu điều khiển cần thiết DIALOGEX"
#: resrc.c:966
#, c-format
msgid "stat failed on font file `%s': %s"
-msgstr "lỗi lấy trạng thái về tập tin phông chữ \"%s\": %s"
+msgstr "lỗi lấy trạng thái về tập tin phông chữ “%s”: %s"
#: resrc.c:1179
#, c-format
msgid "icon file `%s' does not contain icon data"
-msgstr "tập tin biểu tượng \"%s\" không chứa dữ liệu biểu tượng"
+msgstr "tập tin biểu tượng “%s” không chứa dữ liệu biểu tượng"
#: resrc.c:1724 resrc.c:1759
#, c-format
msgid "stat failed on file `%s': %s"
-msgstr "lỗi lấy trạng thái về tập tin \"%s\": %s"
+msgstr "lỗi lấy trạng thái về tập tin “%s”: %s"
#: resrc.c:1958
#, c-format
msgid "can't open `%s' for output: %s"
-msgstr "không thể mở \"%s\" cho kết xuất: %s"
+msgstr "không thể mở “%s” cho kết xuất: %s"
#: size.c:79
#, c-format
@@ -7944,27 +7937,25 @@ msgid ""
"\n"
msgstr ""
" Tùy chọn:\n"
-" -A|-B --format={sysv|berkeley}\n"
-"\t\t\tChọn kiểu dáng kết xuất (mặc định là %s)\n"
-" -o|-d|-x --radix={8|10|16}\n"
-"\t\t\tHiển thị các số dạng bát phân, thập phân hay thập lục\n"
-" -t --totals Hiển thị các kích cỡ tổng cộng (chỉ Berkeley)\n"
-" --common Hiển thị kích cỡ tổng cổng cho các sym *COM*\n"
-" --target=<tên_bfd> Lập định dạng tập tin nhị phân\n"
+" -A|-B --format={sysv|berkeley} Chọn kiểu dáng kết xuất (mặc định là %s)\n"
+" -o|-d|-x --radix={8|10|16} Hiển thị các số dạng bát phân, thập phân hay thập lục\n"
+" -t --totals Hiển thị các kích cỡ tổng cộng (chỉ Berkeley)\n"
+" --common Hiển thị kích cỡ tổng cổng cho các sym *COM*\n"
+" --target=<tên_bfd> Đặt định dạng tập tin nhị phân\n"
" @<file> Đọc các tùy chọn từ tập tin đó\n"
-" -h --help Hiển thị trợ giúp này\n"
-" -v --version Hiển thị phiên bản của chương trình này\n"
+" -h --help Hiển thị trợ giúp này\n"
+" -v --version Hiển thị phiên bản của chương trình này\n"
"\n"
#: size.c:160
#, c-format
msgid "invalid argument to --format: %s"
-msgstr "đối sô không hợp lệ tới \"--format\" (định dạng): %s"
+msgstr "đối số không hợp lệ tới “--format” (định dạng): %s"
#: size.c:187
#, c-format
msgid "Invalid radix: %s\n"
-msgstr "Cơ sở không hợp lệ: %s\n"
+msgstr "Cơ số không hợp lệ: %s\n"
#: srconv.c:1733
#, c-format
@@ -7984,12 +7975,12 @@ msgid ""
msgstr ""
" Tùy chọn:\n"
" -q --quick (Cũ nên bị bỏ qua)\n"
-" -n --noprescan Đừng quét để chuyển đổi các điều dùng chung (common)\n"
-"\t\tthành lời định nghĩa (def)\n"
+" -n --noprescan Đừng quét để chuyển đổi các điều dùng chung (common)\n"
+" thành lời định nghĩa (def)\n"
" -d --debug Hiển thị thông tin về hành động hiện thời\n"
-" @<file> Đọc các tùy chọn từ tập tin này\n"
-" -h --help Hiển thị trợ giúp này\n"
-" -v --version In ra số thứ tự phiên bản của chương trình\n"
+" @<file> Đọc các tùy chọn từ tập tin này\n"
+" -h --help Hiển thị trợ giúp này\n"
+" -v --version In ra số thứ tự phiên bản của chương trình\n"
#: srconv.c:1880
#, c-format
@@ -8008,21 +7999,21 @@ msgstr "stab sai: %s\n"
#: stabs.c:346
#, c-format
msgid "Warning: %s: %s\n"
-msgstr "Cảnh báo : %s: %s\n"
+msgstr "Cảnh báo: %s: %s\n"
#: stabs.c:456
#, c-format
msgid "N_LBRAC not within function\n"
-msgstr "\"N_LBRAC\" không phải bên trong hàm\n"
+msgstr "“N_LBRAC” không phải bên trong hàm\n"
#: stabs.c:495
#, c-format
msgid "Too many N_RBRACs\n"
-msgstr "Quá nhiều \"N_RBRAC\"\n"
+msgstr "Quá nhiều “N_RBRAC”\n"
#: stabs.c:727
msgid "unknown C++ encoded name"
-msgstr "không rõ tên mã C++"
+msgstr "không hiểu tên mã C++"
#. Complain and keep going, so compilers can invent new
#. cross-reference types.
@@ -8038,11 +8029,11 @@ msgstr "thiếu kiểu chỉ mục"
#: stabs.c:2129
msgid "unknown virtual character for baseclass"
-msgstr "không rõ ký tự ảo cho hạng cơ bản"
+msgstr "không hiểu ký tự ảo cho lớp cơ sở"
#: stabs.c:2147
msgid "unknown visibility character for baseclass"
-msgstr "không rõ ký tự tình trạng hiển thị cho hạng cơ bản"
+msgstr "không hiểu ký tự tình trạng hiển thị cho hạng cơ bản"
#: stabs.c:2337
msgid "unnamed $vb type"
@@ -8054,7 +8045,7 @@ msgstr "không nhận ra lời viết tắt C++"
#: stabs.c:2419
msgid "unknown visibility character for field"
-msgstr "không rõ ký tự tình trạng hiển thị cho trường"
+msgstr "không hiểu ký tự tình trạng hiển thị cho trường"
#: stabs.c:2679
msgid "const/volatile indicator missing"
@@ -8063,11 +8054,11 @@ msgstr "thiếu chỉ thị bất biến/hay thay đổi"
#: stabs.c:2924
#, c-format
msgid "No mangling for \"%s\"\n"
-msgstr "Không có việc tháo gỡ cho \"%s\"\n"
+msgstr "Không có việc tháo gỡ cho “%s”\n"
#: stabs.c:3224
msgid "Undefined N_EXCL"
-msgstr "Chưa định nghĩa \"N_EXCL\""
+msgstr "Chưa định nghĩa “N_EXCL”"
#: stabs.c:3304
#, c-format
@@ -8087,7 +8078,7 @@ msgstr "Không nhận ra kiểu XCOFF %d\n"
#: stabs.c:3680
#, c-format
msgid "bad mangled name `%s'\n"
-msgstr "tên đã rối sai \"%s\"\n"
+msgstr "tên đã rối sai “%s”\n"
#: stabs.c:3775
#, c-format
@@ -8162,21 +8153,19 @@ msgid ""
" -v -V --version Print the program's version number\n"
msgstr ""
" Tùy chọn:\n"
-" -a - --all Quét toàn bộ tập tin, không chỉ phần dữ liệu\n"
+" -a - --all Quét toàn bộ tập tin, không chỉ phần dữ liệu\n"
" -f --print-file-name Hiển thị tên tập tin ở trước mỗi chuỗi\n"
-" -n --bytes=[số]\n"
-" Tìm và in ra dãy đã chấm dứt NUL nào có ít nhất\n"
-" -<số> số ký tự này (mặc định là 4).\n"
-" -t --radix={o,d,x}\n"
-"\t\tIn ra địa điểm của chuỗi dạng bát phân, thập phân hay thập lục\n"
-" -o Biệt hiệu cho \"--radix=o\" \n"
+" -n --bytes=[số] Tìm và in ra dãy đã chấm dứt NUL nào có ít nhất\n"
+" -<số> Số ký tự này (mặc định là 4).\n"
+" -t --radix={o,d,x} In ra địa điểm của chuỗi dạng bát phân, thập phân hay thập lục\n"
+" -o Bí danh của “--radix=o” \n"
" -T --target=<TÊN_BFD> Ghi rõ định dạng tập tin nhị phân\n"
" -e --encoding={s,S,b,l,B,L}\n"
-"\t\tChọn kích cỡ ký tự và tình trạng cuối (endian):\n"
-" \ts = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
-" @<file> Đọc các tùy chọn từ tập tin đó\n"
-" -h --help Hiển thị trợ giúp này\n"
-" -v -V --version In ra số thứ tự phiên bản của chương trình\n"
+" Chọn kích cỡ ký tự và tình trạng cuối (endian):\n"
+" s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
+" @<file> Đọc các tùy chọn từ tập tin đó\n"
+" -h --help Hiển thị trợ giúp này\n"
+" -v -V --version In ra số thứ tự phiên bản của chương trình\n"
#: sysdump.c:66
msgid "*undefined*"
@@ -8222,8 +8211,8 @@ msgid ""
" -v --version Print the program's version number\n"
msgstr ""
" Tùy chọn:\n"
-" -h --help Hiển thị trợ giúp này\n"
-" -v --version In ra số thứ tự phiên bản của chương trình\n"
+" -h --help Hiển thị trợ giúp này\n"
+" -v --version In ra số thứ tự phiên bản của chương trình\n"
#: sysdump.c:715
#, c-format
@@ -8250,12 +8239,12 @@ msgstr ""
#: windmc.c:190
#, c-format
msgid "can't create %s file `%s' for output.\n"
-msgstr "không thể tạo %s tập tin `%s' để kết xuất.\n"
+msgstr "không thể tạo %s tập tin “%s” để kết xuất.\n"
#: windmc.c:198
#, c-format
msgid "Usage: %s [option(s)] [input-file]\n"
-msgstr "Sử dụng: %s [tùy_chọn] [tập_tin_nhập]\n"
+msgstr "Cách dùng: %s [tùy_chọn] [tập_tin_nhập]\n"
#: windmc.c:200
#, c-format
@@ -8283,23 +8272,23 @@ msgstr ""
" Các tùy chọn là:\n"
" -a --ascii_in Đọc tập tin nhập vào dạng tập tin ASCII\n"
" -A --ascii_out Ghi các thông điệp nhị phân dạng ASCII\n"
-" -b --binprefix Tên tập tin \".bin\" có tiền tố \".mc filename_\" để duy nhất.\n"
+" -b --binprefix Tên tập tin “.bin” có tiền tố “.mc filename_” để duy nhất.\n"
" -c --customflag Đặt các _cờ riêng_ cho thông điệp\n"
-" -C --codepage_in=<giá_trị> Đặt trang mã khi đọc tập tin văn bản mc\n"
+" -C --codepage_in=<giá_trị> Đặt trang mã khi đọc tập tin văn bản mc\n"
" -d --decimal_values In ra các giá trị vào tập tin văn bản thập phân\n"
-" -e --extension=<phần_mở_rộng> Đặt đuôi mở rộng sử dụng khi xuất tập tin phần đầu\n"
-" -F --target <đích> Ghi rõ đích xuất cho endianness\n"
-" -h --headerdir=<thư_mục> Đặt thư mục xuất khẩu cho các phần đầu\n"
+" -e --extension=<phần_mở_rộng> Đặt đuôi mở rộng sử dụng khi xuất tập tin phần đầu\n"
+" -F --target <đích> Ghi rõ đích xuất cho endianness\n"
+" -h --headerdir=<thư_mục> Đặt thư mục xuất khẩu cho các phần đầu\n"
" -u --unicode_in Đọc tập tin nhập vào dạng UTF16\n"
" -U --unicode_out Ghi các thông điệp nhị phân dạng UFT16\n"
-" -m --maxlength=<giá_trị> Đặt độ dài thông điệp tối đa được phép\n"
+" -m --maxlength=<giá_trị> Đặt độ dài thông điệp tối đa được phép\n"
" -n --nullterminate Tự động thêm vào chuỗi sự chấm dứt số không\n"
" -o --hresult_use _Dùng_ lời xác định HRESULT thay cho\n"
"\t\tlời xác định mã trạng thái\n"
-" -O --codepage_out=<giá_trị> Đặt trang mã dùng để ghi tập tin văn bản\n"
-" -r --rcdir=<thư_mục> Đặt thư mục xuất khẩu cho các tập tin rc\n"
-" -x --xdbg=<thư_mục> Nơi cần tạo tập tin bao gồm C .dbg mà\n"
-" ánh xạ các mã nhận diện thông điệp tới tên kiểu ký hiệu của nó.\n"
+" -O --codepage_out=<giá_trị> Đặt trang mã dùng để ghi tập tin văn bản\n"
+" -r --rcdir=<thư_mục> Đặt thư mục xuất khẩu cho các tập tin rc\n"
+" -x --xdbg=<thư_mục> Nơi cần tạo tập tin bao gồm C .dbg mà ánh xạ các mã\n"
+" nhận diện thông điệp tới tên kiểu ký hiệu của nó.\n"
#: windmc.c:220
#, c-format
@@ -8315,17 +8304,17 @@ msgstr ""
#: windmc.c:261 windres.c:411
#, c-format
msgid "%s: warning: "
-msgstr "%s: cảnh báo : "
+msgstr "%s: cảnh báo: "
#: windmc.c:262
#, c-format
msgid "A codepage was specified switch `%s' and UTF16.\n"
-msgstr "Một trang mã được chỉ định chuyển đổi giữa \"%s\" và UTF16.\n"
+msgstr "Một trang mã được chỉ định chuyển đổi giữa “%s” và UTF16.\n"
#: windmc.c:263
#, c-format
msgid "\tcodepage settings are ignored.\n"
-msgstr "\tthiết lập trang mã bị bỏ qua.\n"
+msgstr "\tcài đặt trang mã bị bỏ qua.\n"
#: windmc.c:307
msgid "try to add a ill language."
@@ -8334,7 +8323,7 @@ msgstr "thử thêm một ngôn ngữ sai."
#: windmc.c:1116
#, c-format
msgid "unable to open file `%s' for input.\n"
-msgstr "không thể mở tập tin `%s' để nhập.\n"
+msgstr "không thể mở tập tin “%s” để nhập.\n"
#: windmc.c:1124
#, c-format
@@ -8348,43 +8337,43 @@ msgstr "tập tin nhập vào có vẻ không phải UTF16.\n"
#: windres.c:216
#, c-format
msgid "can't open %s `%s': %s"
-msgstr "không thể mở %s \"%s\": %s"
+msgstr "không thể mở %s “%s”: %s"
#: windres.c:390
#, c-format
msgid ": expected to be a directory\n"
-msgstr ": mong đợi một thư mục\n"
+msgstr ": cần một thư mục\n"
#: windres.c:402
#, c-format
msgid ": expected to be a leaf\n"
-msgstr ": mong đợi một lá\n"
+msgstr ": cần một lá\n"
#: windres.c:413
#, c-format
msgid ": duplicate value\n"
-msgstr ": giá trị trùng\n"
+msgstr ": giá trị trùng lặp\n"
#: windres.c:563
#, c-format
msgid "unknown format type `%s'"
-msgstr "không rõ kiểu định dạng \"%s\""
+msgstr "không hiểu kiểu định dạng “%s”"
#: windres.c:564
#, c-format
msgid "%s: supported formats:"
-msgstr "%s: định dạng được hỗ trợ :"
+msgstr "%s: định dạng được hỗ trợ:"
#. Otherwise, we give up.
#: windres.c:647
#, c-format
msgid "can not determine type of file `%s'; use the -J option"
-msgstr "không thể quyết định kiểu tập tin \"%s\": hãy sử dụng tùy chọn \"-J\""
+msgstr "không thể quyết định kiểu tập tin “%s”: hãy sử dụng tùy chọn “-J”"
#: windres.c:659
#, c-format
msgid "Usage: %s [option(s)] [input-file] [output-file]\n"
-msgstr "Sử dụng: %s [tùy_chọn...] [tập_tin_nhập] [tập_tin_xuất]\n"
+msgstr "Cách dùng: %s [tùy_chọn...] [tập_tin_nhập] [tập_tin_xuất]\n"
#: windres.c:661
#, c-format
@@ -8408,20 +8397,20 @@ msgid ""
" --no-use-temp-file Use popen (default)\n"
msgstr ""
" Tùy chọn:\n"
-" -i --input=<tập_tin> Tập tin nhập vào\n"
-" -o --output=<tập_tin> Tập tin kết xuất\n"
-" -J --input-format=<định_dạng> Ghi rõ định dạng nhập vào\n"
-" -O --output-format=<định_dạng> Ghi rõ định dạng kết xuất\n"
-" -F --target=<đích> Ghi rõ đích COFF\n"
-" --preprocessor=<chương_trình> Chương trình cần dùng để tiền xử lý tập tin rc (tài nguyên)\n"
+" -i --input=<tập_tin> Tập tin nhập vào\n"
+" -o --output=<tập_tin> Tập tin kết xuất\n"
+" -J --input-format=<định_dạng> Ghi rõ định dạng nhập vào\n"
+" -O --output-format=<định_dạng> Ghi rõ định dạng kết xuất\n"
+" -F --target=<đích> Ghi rõ đích COFF\n"
+" --preprocessor=<chương_trình> Chương trình cần dùng để tiền xử lý tập tin rc (tài nguyên)\n"
" --preprocessor-arg=<arg> Các đối số phụ thêm của bộ tiền xử lý\n"
-" -I --include-dir=<thư_mục> Bao gồm thư mục này khi tiền xử lý tập tin rc\n"
-" -D --define <ký_hiệu>[=<giá_trị>] Định nghĩa ký hiệu SYM khi tiền xử lý tập tin rc\n"
-" -U --undefine <ký_hiệu> Hủy định nghĩa ký hiệu SYM khi tiền xử lý tập tin rc\n"
-" -v --verbose Chi tiết: xuất thông tin về hành động hiện thời\n"
-" -c --codepage=<trang_mã> Ghi rõ trang mã mặc định\n"
-" -l --language=<giá_trị> Đặt ngôn ngữ để đọc tập tin rc (tài nguyên)\n"
-" --use-temp-file Dùng tập tin tạm thời thay cho popen để đọc kết xuất tiền xử lý\n"
+" -I --include-dir=<thư_mục> Bao gồm thư mục này khi tiền xử lý tập tin rc\n"
+" -D --define <ký_hiệu>[=<giá_trị>] Định nghĩa ký hiệu SYM khi tiền xử lý tập tin rc\n"
+" -U --undefine <ký_hiệu> Hủy định nghĩa ký hiệu SYM khi tiền xử lý tập tin rc\n"
+" -v --verbose Chi tiết: xuất thông tin về hành động hiện thời\n"
+" -c --codepage=<trang_mã> Ghi rõ trang mã mặc định\n"
+" -l --language=<giá_trị> Đặt ngôn ngữ để đọc tập tin rc (tài nguyên)\n"
+" --use-temp-file Dùng tập tin tạm thời thay cho popen để đọc kết xuất tiền xử lý\n"
" --no-use-temp-file Dùng popen (mặc định)\n"
#: windres.c:679
@@ -8438,9 +8427,9 @@ msgid ""
" -V --version Print version information\n"
msgstr ""
" -r Bị bỏ qua để tương thích với rc (tài nguyên)\n"
-" @<file> Đọc các tùy chọn từ tập tin này\n"
-" -h, --help Hiển thị trợ giúp này\n"
-" -V, --version Hiển thị thông tin về phiên bản\n"
+" @<file> Đọc các tùy chọn từ tập tin này\n"
+" -h, --help Hiển thị trợ giúp này\n"
+" -V, --version Hiển thị thông tin về phiên bản\n"
#: windres.c:687
#, c-format
@@ -8461,16 +8450,16 @@ msgstr "ghi rõ trang mã không hợp lệ.\n"
#: windres.c:865
msgid "invalid option -f\n"
-msgstr "tùy chọn không hợp lệ \"-f\"\n"
+msgstr "tùy chọn không hợp lệ “-f”\n"
#: windres.c:870
msgid "No filename following the -fo option.\n"
-msgstr "Không có tên tập tin đi sau tùy chọn \"-fo\".\n"
+msgstr "Không có tên tập tin đi sau tùy chọn “-fo”.\n"
#: windres.c:959
#, c-format
msgid "Option -I is deprecated for setting the input format, please use -J instead.\n"
-msgstr "Tùy chọn \"-l\" bị phản đối để lập định dạng nhập, hãy dùng \"-J\" để thay thế.\n"
+msgstr "Tùy chọn “-l” bị phản đối để cài đặt định dạng nhập, hãy dùng “-J” để thay thế.\n"
#: windres.c:1072
msgid "no resources"
@@ -8479,7 +8468,7 @@ msgstr "không có tài nguyên"
#: wrstabs.c:354 wrstabs.c:1915
#, c-format
msgid "string_hash_lookup failed: %s"
-msgstr "việc \"string_hash_lookup\" (tra tìm băm chuỗi) bị lỗi: %s"
+msgstr "việc “string_hash_lookup” (tra tìm băm chuỗi) bị lỗi: %s"
#: wrstabs.c:637
#, c-format
@@ -8489,4 +8478,4 @@ msgstr "stab_int_type: (kiểu số nguyên stab) kích cỡ sai %u"
#: wrstabs.c:1393
#, c-format
msgid "%s: warning: unknown size for field `%s' in struct"
-msgstr "%s: cảnh báo : không rõ kích cỡ cho trường \"%s\" trong cấu trúc"
+msgstr "%s: cảnh báo: không hiểu kích cỡ cho trường “%s” trong cấu trúc"
diff --git a/binutils/po/zh_CN.po b/binutils/po/zh_CN.po
index 216a7def6b5..305cae2dec0 100644
--- a/binutils/po/zh_CN.po
+++ b/binutils/po/zh_CN.po
@@ -14,6 +14,7 @@ msgstr ""
"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/binutils/po/zh_TW.po b/binutils/po/zh_TW.po
index 0e02eed1118..6c44bb8780f 100644
--- a/binutils/po/zh_TW.po
+++ b/binutils/po/zh_TW.po
@@ -1,42 +1,50 @@
# Traditional Chinese Messages for binutils
# Copyright (C) 2003, 05 Free Software Foundation, Inc.
-# Wang Li <charles@linux.net.cn>, 2003
-# Wei-Lun Chao <chaoweilun@pcmail.com.tw>, 2005
+# This file is distributed under the same license as the binutils package.
+# Wang Li <charles@linux.net.cn>, 2003.
+# Wei-Lun Chao <bluebat@member.fsf.org>, 2005, 2013.
#
msgid ""
msgstr ""
-"Project-Id-Version: binutils 2.15.96\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-03 21:03+1030\n"
-"PO-Revision-Date: 2005-06-02 09:05+0800\n"
-"Last-Translator: Wei-Lun Chao <chaoweilun@pcmail.com.tw>\n"
+"Project-Id-Version: binutils 2.23.2\n"
+"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
+"POT-Creation-Date: 2011-10-25 11:20+0100\n"
+"PO-Revision-Date: 2013-06-23 23:05+0800\n"
+"Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>\n"
"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
+"Language: zh_TW\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: addr2line.c:73
+#: addr2line.c:81
#, c-format
msgid "Usage: %s [option(s)] [addr(s)]\n"
msgstr "用法:%s [選項] [位址]\n"
-#: addr2line.c:74
+#: addr2line.c:82
#, c-format
msgid " Convert addresses into line number/file name pairs.\n"
msgstr " 將位址轉換成檔案名/列號對。\n"
-#: addr2line.c:75
+#: addr2line.c:83
#, c-format
msgid " If no addresses are specified on the command line, they will be read from stdin\n"
msgstr " 如果沒有在命令列中指定位址,就從標準輸入中讀取它們\n"
-#: addr2line.c:76
-#, c-format
+#: addr2line.c:84
+#, fuzzy, c-format
msgid ""
" The options are:\n"
+" @<file> Read options from <file>\n"
+" -a --addresses Show addresses\n"
" -b --target=<bfdname> Set the binary file format\n"
" -e --exe=<executable> Set the input file name (default is a.out)\n"
+" -i --inlines Unwind inlined functions\n"
+" -j --section=<name> Read section-relative offsets instead of addresses\n"
+" -p --pretty-print Make the output easier to read for humans\n"
" -s --basenames Strip directory names\n"
" -f --functions Show function names\n"
" -C --demangle[=style] Demangle function names\n"
@@ -44,408 +52,664 @@ msgid ""
" -v --version Display the program's version\n"
"\n"
msgstr ""
-" 選項為:\n"
-" -b --target=<bfdname> 設定二進制檔案格式\n"
-" -e --exe=<executable> 設定輸入檔案名 (預設為 a.out)\n"
-" -s --basenames 去除目錄名\n"
-" -f --functions 顯示函數名\n"
-" -C --demangle[=style] 解碼函數名\n"
-" -h --help 顯示本資訊\n"
-" -v --version 顯示程序的版本號\n"
-"\n"
+" 選項是:\n"
+" @<file> 讀取選項從 <file>\n"
+" -a --addresses 顯示位址\n"
+" -b --target=<bfdname> 設定二進位檔案格式\n"
+" -e --exe=<executable><name>"
-#: addr2line.c:88 ar.c:263 coffdump.c:467 nlmconv.c:1110 objcopy.c:478
-#: objcopy.c:512 readelf.c:2631 size.c:99 srconv.c:1731 strings.c:667
-#: sysdump.c:655 windres.c:672
+#: addr2line.c:101 ar.c:304 ar.c:333 coffdump.c:471 dlltool.c:3938
+#: dllwrap.c:524 elfedit.c:653 nlmconv.c:1114 objcopy.c:576 objcopy.c:611
+#: readelf.c:3214 size.c:99 srconv.c:1743 strings.c:667 sysdump.c:653
+#: windmc.c:228 windres.c:695
#, c-format
msgid "Report bugs to %s\n"
msgstr "將 bug 報告到 %s\n"
-#: addr2line.c:241
+#. Note for translators: This printf is used to join the
+#. function name just printed above to the line number/
+#. file name pair that is about to be printed below. Eg:
+#.
+#. foo at 123:bar.c
+#: addr2line.c:276
+#, c-format
+msgid " at "
+msgstr " 於 "
+
+#. Note for translators: This printf is used to join the
+#. line number/file name pair that has just been printed with
+#. the line number/file name pair that is going to be printed
+#. by the next iteration of the while loop. Eg:
+#.
+#. 123:bar.c (inlined by) 456:main.c
+#: addr2line.c:308
+#, c-format
+msgid " (inlined by) "
+msgstr "(內聯於)"
+
+#: addr2line.c:341
+#, c-format
+msgid "%s: cannot get addresses from archive"
+msgstr "%s:無法從封存中得到位址"
+
+#: addr2line.c:358
#, c-format
-msgid "%s: can not get addresses from archive"
-msgstr "%s:無法從保存檔中得到位址"
+msgid "%s: cannot find section %s"
+msgstr "%s:無法找到區段:%s"
-#: addr2line.c:311 nm.c:1519 objdump.c:2848
+#: addr2line.c:427 nm.c:1570 objdump.c:3423
#, c-format
msgid "unknown demangling style `%s'"
msgstr "未知的解碼(demangle)風格「%s」"
-#: ar.c:205
+#: ar.c:238
#, c-format
msgid "no entry %s in archive\n"
-msgstr "保存檔中沒有條目 %s\n"
+msgstr "封存中沒有條目 %s\n"
+
+#: ar.c:254
+#, c-format
+msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"
+msgstr "用法:%s [模擬選項] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <名稱>] [成員名] [計數] 封存 檔案…\n"
-#: ar.c:221
+#: ar.c:260
#, c-format
-msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...\n"
-msgstr "用法:%s [模擬選項] [-]{dmpqrstx}[abcfilNoPsSuvV] [成員名] [計數] 保存檔 文件...\n"
+msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [member-name] [count] archive-file file...\n"
+msgstr "用法:%s [模擬選項] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [成員名] [計數] 封存 檔案…\n"
-#: ar.c:224
+#: ar.c:266
#, c-format
msgid " %s -M [<mri-script]\n"
msgstr " %s -M [<mri-命令稿]\n"
-#: ar.c:225
+#: ar.c:267
#, c-format
msgid " commands:\n"
msgstr " 命令:\n"
-#: ar.c:226
+#: ar.c:268
#, c-format
msgid " d - delete file(s) from the archive\n"
-msgstr " d - 從保存檔中刪除檔案\n"
+msgstr " d - 從封存中刪除檔案\n"
-#: ar.c:227
+#: ar.c:269
#, c-format
msgid " m[ab] - move file(s) in the archive\n"
-msgstr " m[ab] - 在保存檔中移動檔案\n"
+msgstr " m[ab] - 在封存中移動檔案\n"
-#: ar.c:228
+#: ar.c:270
#, c-format
msgid " p - print file(s) found in the archive\n"
-msgstr " p - 列印在保存檔中找到的檔案\n"
+msgstr " p - 列印在封存中找到的檔案\n"
-#: ar.c:229
+#: ar.c:271
#, c-format
msgid " q[f] - quick append file(s) to the archive\n"
-msgstr " q[f] - 將檔案快速追加到保存檔中\n"
+msgstr " q[f] - 將檔案快速追加到封存中\n"
-#: ar.c:230
+#: ar.c:272
#, c-format
msgid " r[ab][f][u] - replace existing or insert new file(s) into the archive\n"
-msgstr " r[ab][f][u] - 替換保存檔中已有的檔案或加入新檔案\n"
+msgstr " r[ab][f][u] - 替換封存中已有的檔案或加入新檔案\n"
-#: ar.c:231
+#: ar.c:273
+#, c-format
+msgid " s - act as ranlib\n"
+msgstr ""
+
+#: ar.c:274
#, c-format
msgid " t - display contents of archive\n"
-msgstr " t - 顯示保存檔的內容\n"
+msgstr " t - 顯示封存的內容\n"
-#: ar.c:232
+#: ar.c:275
#, c-format
msgid " x[o] - extract file(s) from the archive\n"
-msgstr " x[o] - 從保存檔中分解檔案\n"
+msgstr " x[o] - 從封存中分解檔案\n"
-#: ar.c:233
+#: ar.c:276
#, c-format
msgid " command specific modifiers:\n"
msgstr " 特定命令修飾符:\n"
-#: ar.c:234
+#: ar.c:277
#, c-format
msgid " [a] - put file(s) after [member-name]\n"
msgstr " [a] - 將檔案置於 [成員名] 之後\n"
-#: ar.c:235
+#: ar.c:278
#, c-format
msgid " [b] - put file(s) before [member-name] (same as [i])\n"
msgstr " [b] - 將檔案置於 [成員名] 之前 (於 [i] 相同)\n"
-#: ar.c:236
+#: ar.c:279
+#, c-format
+msgid " [D] - use zero for timestamps and uids/gids\n"
+msgstr ""
+
+#: ar.c:280
#, c-format
msgid " [N] - use instance [count] of name\n"
msgstr " [N] - 使用名稱的實例 [數量]\n"
-#: ar.c:237
+#: ar.c:281
#, c-format
msgid " [f] - truncate inserted file names\n"
msgstr " [f] - 截去插入的檔案名稱\n"
-#: ar.c:238
+#: ar.c:282
#, c-format
msgid " [P] - use full path names when matching\n"
msgstr " [P] - 在匹配時使用完整的路徑名\n"
-#: ar.c:239
+#: ar.c:283
#, c-format
msgid " [o] - preserve original dates\n"
msgstr " [o] - 保留原來的日期\n"
-#: ar.c:240
+#: ar.c:284
#, c-format
msgid " [u] - only replace files that are newer than current archive contents\n"
-msgstr " [u] - 只替換比目前保存檔內容更新的檔案\n"
+msgstr " [u] - 只替換比目前封存內容更新的檔案\n"
-#: ar.c:241
+#: ar.c:285
#, c-format
msgid " generic modifiers:\n"
msgstr " 通用修飾符:\n"
-#: ar.c:242
+#: ar.c:286
#, c-format
msgid " [c] - do not warn if the library had to be created\n"
msgstr " [c] - 不在必須建立函式庫的時候提出警告\n"
-#: ar.c:243
+#: ar.c:287
#, c-format
msgid " [s] - create an archive index (cf. ranlib)\n"
-msgstr " [s] - 建立保存檔索引 (cf. ranlib)\n"
+msgstr " [s] - 建立封存索引 (cf. ranlib)\n"
-#: ar.c:244
+#: ar.c:288
#, c-format
msgid " [S] - do not build a symbol table\n"
msgstr " [S] - 不要建立符號表\n"
-#: ar.c:245
+#: ar.c:289
+#, c-format
+msgid " [T] - make a thin archive\n"
+msgstr " [T] - 產生一個簡單封存\n"
+
+#: ar.c:290
#, c-format
msgid " [v] - be verbose\n"
msgstr " [v] - 輸出較多資訊\n"
-#: ar.c:246
+#: ar.c:291
#, c-format
msgid " [V] - display the version number\n"
msgstr " [V] - 顯示版本號\n"
-#: ar.c:253
+#: ar.c:292
+#, fuzzy, c-format
+msgid " @<file> - read options from <file>\n"
+msgstr " @<file> - 讀取選項從 <file>\n"
+
+#: ar.c:293
+#, fuzzy, c-format
+msgid " --target=BFDNAME - specify the target object format as BFDNAME\n"
+msgstr " --target=BFDNAME - 指定目標物件格式做為 BFDNAME\n"
+
+#: ar.c:295
+#, c-format
+msgid " optional:\n"
+msgstr " 選項:\n"
+
+#: ar.c:296
+#, fuzzy, c-format
+msgid " --plugin <p> - load the specified plugin\n"
+msgstr " --plugin <p> - 載入指定的外掛程式\n"
+
+#: ar.c:317
#, c-format
msgid "Usage: %s [options] archive\n"
-msgstr "用法:%s [選項] 保存檔\n"
+msgstr "用法:%s [選項] 封存\n"
-#: ar.c:254
+#: ar.c:318
#, c-format
msgid " Generate an index to speed access to archives\n"
-msgstr " 產生索引以加快對保存檔的存取\n"
+msgstr " 產生索引以加快對封存的存取\n"
-#: ar.c:255
-#, c-format
+#: ar.c:319
+#, fuzzy, c-format
msgid ""
" The options are:\n"
+" @<file> Read options from <file>\n"
+msgstr ""
+" 選項是:\n"
+" @<file> 讀取選項從 <file>\n"
+
+#: ar.c:322
+#, fuzzy, c-format
+msgid " --plugin <name> Load the specified plugin\n"
+msgstr " --plugin <name> 載入指定的外掛程式\n"
+
+#: ar.c:325
+#, c-format
+msgid ""
+" -t Update the archive's symbol map timestamp\n"
" -h --help Print this help message\n"
-" -V --version Print version information\n"
+" -v --version Print version information\n"
msgstr ""
-" 選項為:\n"
-" -h --help 列印本求助資訊\n"
-" -V --version 列印版本資訊\n"
+" -t 更新封存的符號映射時間戳記\n"
+" -h --help 列印本求助訊息\n"
+" -v --version 列印版本資訊\n"
-#: ar.c:483
+#: ar.c:449
msgid "two different operation options specified"
msgstr "指定了兩個不同的操作選項"
-#: ar.c:558
+#: ar.c:538 nm.c:1643
#, c-format
-msgid "illegal option -- %c"
-msgstr "不正確選項 -- %c"
+msgid "sorry - this program has been built without plugin support\n"
+msgstr ""
-#: ar.c:604
+#: ar.c:693
msgid "no operation specified"
msgstr "沒有指定操作"
-#: ar.c:607
+#: ar.c:696
msgid "`u' is only meaningful with the `r' option."
msgstr "「u」只在使用「r」選項的時候才有意義。"
-#: ar.c:615
+#: ar.c:699
+msgid "`u' is not meaningful with the `D' option."
+msgstr "「u」在使用「D」選項的時候沒有意義。"
+
+#: ar.c:707
msgid "`N' is only meaningful with the `x' and `d' options."
msgstr "「N」只在使用「x」和「d」選項的時候才有意義。"
-#: ar.c:618
+#: ar.c:710
msgid "Value for `N' must be positive."
msgstr "「N」的值必須是正數。"
-#: ar.c:668
+#: ar.c:724
+msgid "`x' cannot be used on thin archives."
+msgstr ""
+
+#: ar.c:771
#, c-format
msgid "internal error -- this option not implemented"
msgstr "內部錯誤 -- 該選項尚未實現"
-#: ar.c:737
+#: ar.c:840
#, c-format
msgid "creating %s"
msgstr "正在建立 %s"
-#: ar.c:786 ar.c:836 ar.c:1154 objcopy.c:1603
+#: ar.c:889 ar.c:943 ar.c:1272 objcopy.c:2080
#, c-format
msgid "internal stat error on %s"
msgstr "在 %s 內部狀態錯誤"
-#: ar.c:790
-#, c-format
-msgid ""
-"\n"
-"<%s>\n"
-"\n"
-msgstr ""
-"\n"
-"<%s>\n"
-"\n"
-
-#: ar.c:806 ar.c:873
+#: ar.c:908 ar.c:976
#, c-format
msgid "%s is not a valid archive"
-msgstr "%s 不是有效的保存檔"
+msgstr "%s 不是有效的封存"
-#: ar.c:841
-#, c-format
-msgid "stat returns negative size for %s"
-msgstr "stat 回傳 %s 的大小為負數"
+#: ar.c:1034
+#, fuzzy
+msgid "could not create temporary file whilst writing archive"
+msgstr "無法建立暫存檔正當寫入封存"
-#: ar.c:1059
+#: ar.c:1177
#, c-format
msgid "No member named `%s'\n"
msgstr "沒有名為「%s」的成員\n"
-#: ar.c:1109
+#: ar.c:1227
#, c-format
msgid "no entry %s in archive %s!"
-msgstr "保存檔 %2$s 中沒有條目 %1$s!"
+msgstr "封存 %2$s 中沒有條目 %1$s!"
-#: ar.c:1246
+#: ar.c:1366
#, c-format
msgid "%s: no archive map to update"
-msgstr "%s:沒有要更新的保存檔映射"
+msgstr "%s:沒有要更新的封存映射"
-#: arsup.c:83
+#: arsup.c:89
#, c-format
msgid "No entry %s in archive.\n"
-msgstr "保存檔中沒有條目 %s。\n"
+msgstr "封存中沒有條目 %s。\n"
-#: arsup.c:109
+#: arsup.c:114
#, c-format
msgid "Can't open file %s\n"
msgstr "無法打開檔案 %s\n"
-#: arsup.c:162
+#: arsup.c:164
#, c-format
msgid "%s: Can't open output archive %s\n"
-msgstr "%s:無法打開輸出保存檔 %s\n"
+msgstr "%s:無法打開輸出封存 %s\n"
-#: arsup.c:179
+#: arsup.c:181
#, c-format
msgid "%s: Can't open input archive %s\n"
-msgstr "%s:無法打開輸入保存檔 %s\n"
+msgstr "%s:無法打開輸入封存 %s\n"
-#: arsup.c:188
+#: arsup.c:190
#, c-format
msgid "%s: file %s is not an archive\n"
-msgstr "%s:檔案 %s 不是保存檔\n"
+msgstr "%s:檔案 %s 不是封存\n"
-#: arsup.c:227
+#: arsup.c:230
#, c-format
msgid "%s: no output archive specified yet\n"
-msgstr "%s:尚未指定輸出保存檔\n"
+msgstr "%s:尚未指定輸出封存\n"
-#: arsup.c:247 arsup.c:285 arsup.c:327 arsup.c:347 arsup.c:413
+#: arsup.c:250 arsup.c:288 arsup.c:330 arsup.c:350 arsup.c:416
#, c-format
msgid "%s: no open output archive\n"
-msgstr "%s:未打開輸出保存檔\n"
+msgstr "%s:未打開輸出封存\n"
-#: arsup.c:258 arsup.c:368 arsup.c:394
+#: arsup.c:261 arsup.c:371 arsup.c:397
#, c-format
msgid "%s: can't open file %s\n"
msgstr "%s:無法打開檔案 %s\n"
-#: arsup.c:312 arsup.c:390 arsup.c:471
+#: arsup.c:315 arsup.c:393 arsup.c:474
#, c-format
msgid "%s: can't find module file %s\n"
msgstr "%s:無法找到模組檔案 %s\n"
-#: arsup.c:422
+#: arsup.c:425
#, c-format
msgid "Current open archive is %s\n"
-msgstr "目前打開的保存檔是 %s\n"
+msgstr "目前打開的封存是 %s\n"
-#: arsup.c:446
+#: arsup.c:449
#, c-format
msgid "%s: no open archive\n"
-msgstr "%s:未打開保存檔\n"
+msgstr "%s:未打開封存\n"
-#: binemul.c:37
+#: binemul.c:39
#, c-format
msgid " No emulation specific options\n"
msgstr " 沒有模擬特有的選項\n"
#. Macros for common output.
-#: binemul.h:42
+#: binemul.h:49
#, c-format
msgid " emulation options: \n"
msgstr " 模擬選項:\n"
-#: bucomm.c:109
+#: bucomm.c:163
#, c-format
msgid "can't set BFD default target to `%s': %s"
msgstr "無法將 BFD 預設標的設置為「%s」:%s"
-#: bucomm.c:120
+#: bucomm.c:175
#, c-format
msgid "%s: Matching formats:"
msgstr "%s:匹配格式:"
-#: bucomm.c:135
+#: bucomm.c:190
#, c-format
msgid "Supported targets:"
msgstr "支援的目標:"
-#: bucomm.c:137
+#: bucomm.c:192
#, c-format
msgid "%s: supported targets:"
msgstr "%s:支援的目標:"
-#: bucomm.c:153
+#: bucomm.c:210
#, c-format
msgid "Supported architectures:"
msgstr "支援的系統架構:"
-#: bucomm.c:155
+#: bucomm.c:212
#, c-format
msgid "%s: supported architectures:"
msgstr "%s:支援的系統架構:"
-#: bucomm.c:348
+#: bucomm.c:228
+msgid "big endian"
+msgstr "大尾序"
+
+#: bucomm.c:229
+msgid "little endian"
+msgstr "小尾序"
+
+#: bucomm.c:230
+#, fuzzy
+msgid "endianness unknown"
+msgstr "尾序不明的"
+
+#: bucomm.c:251
+#, c-format
+msgid ""
+"%s\n"
+" (header %s, data %s)\n"
+msgstr ""
+
+#: bucomm.c:407
#, c-format
msgid "BFD header file version %s\n"
msgstr "BFD 標頭檔案版本 %s\n"
-#: bucomm.c:449
+#: bucomm.c:559
#, c-format
msgid "%s: bad number: %s"
msgstr "%s:錯誤的編號:%s"
-#: bucomm.c:466 strings.c:386
+#: bucomm.c:576 strings.c:409
#, c-format
msgid "'%s': No such file"
msgstr "%s:無此檔案"
-#: bucomm.c:468 strings.c:388
+#: bucomm.c:578 strings.c:411
#, c-format
msgid "Warning: could not locate '%s'. reason: %s"
msgstr "警告:無法找到 %s 的位置。原因:%s"
-#: bucomm.c:472
+#: bucomm.c:582
#, c-format
msgid "Warning: '%s' is not an ordinary file"
msgstr "警告:'%s' 不是一般檔案"
-#: coffdump.c:105
+#: bucomm.c:584
+#, c-format
+msgid "Warning: '%s' has negative size, probably it is too large"
+msgstr ""
+
+#: coffdump.c:107
#, c-format
msgid "#lines %d "
msgstr "#列號 %d "
-#: coffdump.c:459 sysdump.c:648
+#: coffdump.c:130
+#, c-format
+msgid "size %d "
+msgstr "大小 %d"
+
+#: coffdump.c:135
+#, c-format
+msgid "section definition at %x size %x\n"
+msgstr "區段定義於 %x 大小 %x\n"
+
+#: coffdump.c:141
+#, fuzzy, c-format
+msgid "pointer to"
+msgstr "指標到"
+
+#: coffdump.c:146
+#, c-format
+msgid "array [%d] of"
+msgstr ""
+
+#: coffdump.c:151
+#, c-format
+msgid "function returning"
+msgstr "函式回傳"
+
+#: coffdump.c:155
+#, c-format
+msgid "arguments"
+msgstr "引數"
+
+#: coffdump.c:159
+#, fuzzy, c-format
+msgid "code"
+msgstr "編碼"
+
+#: coffdump.c:165
+#, c-format
+msgid "structure definition"
+msgstr "結構定義"
+
+#: coffdump.c:171
+#, c-format
+msgid "structure ref to UNKNOWN struct"
+msgstr ""
+
+#: coffdump.c:173
+#, c-format
+msgid "structure ref to %s"
+msgstr ""
+
+#: coffdump.c:176
+#, c-format
+msgid "enum ref to %s"
+msgstr ""
+
+#: coffdump.c:179
+#, c-format
+msgid "enum definition"
+msgstr ""
+
+#: coffdump.c:252
+#, c-format
+msgid "Stack offset %x"
+msgstr ""
+
+#: coffdump.c:255
+#, c-format
+msgid "Memory section %s+%x"
+msgstr "記憶體區段 %s+%x"
+
+#: coffdump.c:258
+#, c-format
+msgid "Register %d"
+msgstr ""
+
+#: coffdump.c:261
+#, c-format
+msgid "Struct Member offset %x"
+msgstr ""
+
+#: coffdump.c:264
+#, c-format
+msgid "Enum Member offset %x"
+msgstr ""
+
+#: coffdump.c:267
+#, c-format
+msgid "Undefined symbol"
+msgstr "未定義符號"
+
+#: coffdump.c:334
+#, c-format
+msgid "List of symbols"
+msgstr "符號清單"
+
+#: coffdump.c:341
+#, c-format
+msgid "Symbol %s, tag %d, number %d"
+msgstr ""
+
+#: coffdump.c:345 readelf.c:12215 readelf.c:12289
+#, fuzzy, c-format
+msgid "Type"
+msgstr "類型"
+
+#: coffdump.c:350
+#, fuzzy, c-format
+msgid "Where"
+msgstr "位置"
+
+#: coffdump.c:354
+#, fuzzy, c-format
+msgid "Visible"
+msgstr "可見的"
+
+#: coffdump.c:370
+#, fuzzy
+msgid "List of blocks "
+msgstr "區塊清單的 "
+
+#: coffdump.c:383
+#, c-format
+msgid "vars %d"
+msgstr ""
+
+#: coffdump.c:386
+#, fuzzy, c-format
+msgid "blocks"
+msgstr "區塊"
+
+#: coffdump.c:404
+#, c-format
+msgid "List of source files"
+msgstr "來源檔案清單"
+
+#: coffdump.c:410
+#, c-format
+msgid "Source file %s"
+msgstr "來源檔案:%s"
+
+#: coffdump.c:424
+#, c-format
+msgid "section %s %d %d address %x size %x number %d nrelocs %d"
+msgstr ""
+
+#: coffdump.c:449
+#, c-format
+msgid "#sources %d"
+msgstr "#資源 %d"
+
+#: coffdump.c:462 sysdump.c:646
#, c-format
msgid "Usage: %s [option(s)] in-file\n"
msgstr "用法:%s [選項] 輸入檔案\n"
-#: coffdump.c:460
+#: coffdump.c:463
#, c-format
-msgid " Print a human readable interpretation of a SYSROFF object file\n"
-msgstr " 列印適於閱讀的對 SYSROFF 目標檔案的解釋\n"
+msgid " Print a human readable interpretation of a COFF object file\n"
+msgstr " 列印適於閱讀的對 COFF 目標檔案的解釋\n"
-#: coffdump.c:461
+#: coffdump.c:464
#, c-format
msgid ""
" The options are:\n"
+" @<file> Read options from <file>\n"
" -h --help Display this information\n"
" -v --version Display the program's version\n"
"\n"
msgstr ""
" 選項為:\n"
+" @<file> 從 <file> 讀取選項\n"
" -h --help 顯示本求助資訊\n"
" -v --version 顯示程序的版本號\n"
"\n"
-#: coffdump.c:527 srconv.c:1819 sysdump.c:710
+#: coffdump.c:533 srconv.c:1833 sysdump.c:710
msgid "no input file specified"
msgstr "未指定輸入檔案"
+#: cxxfilt.c:119 nm.c:269 objdump.c:281
+#, c-format
+msgid "Report bugs to %s.\n"
+msgstr "將程式錯誤報告到 %s。\n"
+
#: debug.c:648
msgid "debug_add_to_current_namespace: no current file"
msgstr "debug_add_to_current_namespace:沒有目前檔案"
@@ -454,661 +718,775 @@ msgstr "debug_add_to_current_namespace:沒有目前檔案"
msgid "debug_start_source: no debug_set_filename call"
msgstr "debug_start_source:沒有 debug_set_filename 呼叫"
-#: debug.c:783
+#: debug.c:781
msgid "debug_record_function: no debug_set_filename call"
msgstr "debug_record_function:沒有 debug_set_filename 呼叫"
-#: debug.c:835
+#: debug.c:833
msgid "debug_record_parameter: no current function"
msgstr "debug_record_parameter:沒有目前函數"
-#: debug.c:867
+#: debug.c:865
msgid "debug_end_function: no current function"
msgstr "debug_end_function:沒有目前函數"
-#: debug.c:873
+#: debug.c:871
msgid "debug_end_function: some blocks were not closed"
msgstr "debug_end_function:某些區塊沒有關閉"
-#: debug.c:901
+#: debug.c:899
msgid "debug_start_block: no current block"
msgstr "debug_start_block:沒有目前區塊"
-#: debug.c:937
+#: debug.c:935
msgid "debug_end_block: no current block"
msgstr "debug_end_block:沒有目前區塊"
-#: debug.c:944
+#: debug.c:942
msgid "debug_end_block: attempt to close top level block"
msgstr "debug_end_block:試圖關閉頂層區塊"
-#: debug.c:967
+#: debug.c:965
msgid "debug_record_line: no current unit"
msgstr "debug_record_line:沒有目前單元"
#. FIXME
-#: debug.c:1020
+#: debug.c:1018
msgid "debug_start_common_block: not implemented"
msgstr "debug_start_common_block:未實作"
#. FIXME
-#: debug.c:1031
+#: debug.c:1029
msgid "debug_end_common_block: not implemented"
msgstr "debug_end_common_block:未實作"
#. FIXME.
-#: debug.c:1115
+#: debug.c:1113
msgid "debug_record_label: not implemented"
msgstr "debug_record_label:未實作"
-#: debug.c:1137
+#: debug.c:1135
msgid "debug_record_variable: no current file"
msgstr "debug_record_variable:沒有目前檔案"
-#: debug.c:1665
+#: debug.c:1663
msgid "debug_make_undefined_type: unsupported kind"
msgstr "debug_make_undefined_type:不支援的種類"
-#: debug.c:1842
+#: debug.c:1840
msgid "debug_name_type: no current file"
msgstr "debug_name_type:沒有目前檔案"
-#: debug.c:1887
+#: debug.c:1885
msgid "debug_tag_type: no current file"
msgstr "debug_tag_type:沒有目前檔案"
-#: debug.c:1895
+#: debug.c:1893
msgid "debug_tag_type: extra tag attempted"
msgstr "debug_tag_type:已嘗試更多的標記"
-#: debug.c:1932
+#: debug.c:1930
#, c-format
msgid "Warning: changing type size from %d to %d\n"
msgstr "警告:類型大小由 %d 改為 %d\n"
-#: debug.c:1954
+#: debug.c:1952
msgid "debug_find_named_type: no current compilation unit"
msgstr "debug_find_named_type:沒有目前編譯單元"
-#: debug.c:2057
+#: debug.c:2055
#, c-format
msgid "debug_get_real_type: circular debug information for %s\n"
msgstr "debug_get_real_type:關於 %s 的循環除錯資訊\n"
-#: debug.c:2484
+#: debug.c:2482
msgid "debug_write_type: illegal type encountered"
msgstr "debug_write_type:遇到不正確類型"
-#: dlltool.c:773 dlltool.c:797 dlltool.c:826
+#: dlltool.c:902 dlltool.c:928 dlltool.c:959
#, c-format
msgid "Internal error: Unknown machine type: %d"
msgstr "內部錯誤:未知的機器類型:%d"
-#: dlltool.c:862
+#: dlltool.c:1000
#, c-format
msgid "Can't open def file: %s"
msgstr "無法打開 def 檔案:%s"
-#: dlltool.c:867
+#: dlltool.c:1005
#, c-format
msgid "Processing def file: %s"
msgstr "處理 def 檔案:%s"
-#: dlltool.c:871
+#: dlltool.c:1009
msgid "Processed def file"
msgstr "已處理的 def 檔案"
-#: dlltool.c:895
+#: dlltool.c:1033
#, c-format
msgid "Syntax error in def file %s:%d"
msgstr "def 檔案中語法錯誤 %s:%d"
-#: dlltool.c:930
+#: dlltool.c:1070
#, c-format
msgid "%s: Path components stripped from image name, '%s'."
msgstr "%s:從映像檔 '%s' 中截去路徑成分。"
-#: dlltool.c:939
+#: dlltool.c:1088
#, c-format
msgid "NAME: %s base: %x"
msgstr "名稱:%s 基於:%x"
-#: dlltool.c:942 dlltool.c:958
+#: dlltool.c:1091 dlltool.c:1112
msgid "Can't have LIBRARY and NAME"
msgstr "不具有 LIBRARY 與 NAME"
-#: dlltool.c:955
+#: dlltool.c:1109
#, c-format
msgid "LIBRARY: %s base: %x"
msgstr "LIBRARY:%s 基於:%x"
-#: dlltool.c:1191 resrc.c:269
+#: dlltool.c:1266
+#, c-format
+msgid "VERSION %d.%d\n"
+msgstr "VERSION %d.%d\n"
+
+#: dlltool.c:1314
+#, c-format
+msgid "run: %s %s"
+msgstr "執行:%s %s"
+
+#: dlltool.c:1354 resrc.c:293
#, c-format
msgid "wait: %s"
msgstr "等待:%s"
-#: dlltool.c:1196 dllwrap.c:418 resrc.c:274
+#: dlltool.c:1359 dllwrap.c:422 resrc.c:298
#, c-format
msgid "subprocess got fatal signal %d"
msgstr "子行程收到致命信號 %d"
-#: dlltool.c:1202 dllwrap.c:425 resrc.c:281
+#: dlltool.c:1365 dllwrap.c:429 resrc.c:305
#, c-format
msgid "%s exited with status %d"
msgstr "%s 以狀態 %d 離開"
-#: dlltool.c:1233
+#: dlltool.c:1396
#, c-format
msgid "Sucking in info from %s section in %s"
msgstr "從 %2$s 中的 %1$s 區段獲取資訊"
-#: dlltool.c:1358
+#: dlltool.c:1536
#, c-format
msgid "Excluding symbol: %s"
msgstr "排除符號:%s"
-#: dlltool.c:1447 dlltool.c:1458 nm.c:998 nm.c:1009
+#: dlltool.c:1625 dlltool.c:1636 nm.c:1012 nm.c:1023
#, c-format
msgid "%s: no symbols"
msgstr "%s:沒有符號"
#. FIXME: we ought to read in and block out the base relocations.
-#: dlltool.c:1484
+#: dlltool.c:1662
#, c-format
msgid "Done reading %s"
msgstr "讀入 %s 完成"
-#: dlltool.c:1494
+#: dlltool.c:1672
#, c-format
-msgid "Unable to open object file: %s"
-msgstr "無法打開目標檔案:%s"
+msgid "Unable to open object file: %s: %s"
+msgstr "無法打開目標檔案:%s: %s"
-#: dlltool.c:1497
+#: dlltool.c:1675
#, c-format
msgid "Scanning object file %s"
-msgstr "正在掃瞄目標檔案 %s"
+msgstr "正在掃描目標檔案 %s"
-#: dlltool.c:1512
+#: dlltool.c:1690
#, c-format
msgid "Cannot produce mcore-elf dll from archive file: %s"
-msgstr "無法從保存檔中產生 mcore-elf 動態連接庫:%s"
+msgstr "無法從封存中產生 mcore-elf 動態連接庫:%s"
-#: dlltool.c:1598
+#: dlltool.c:1792
msgid "Adding exports to output file"
msgstr "正在加入導出至輸出檔案"
-#: dlltool.c:1646
+#: dlltool.c:1844
msgid "Added exports to output file"
msgstr "已加入導出至輸出檔案"
-#: dlltool.c:1767
+#: dlltool.c:1986
#, c-format
msgid "Generating export file: %s"
msgstr "正在產生導出檔案:%s"
-#: dlltool.c:1772
+#: dlltool.c:1991
#, c-format
msgid "Unable to open temporary assembler file: %s"
msgstr "無法打開臨時組譯檔案:%s"
-#: dlltool.c:1775
+#: dlltool.c:1994
#, c-format
msgid "Opened temporary file: %s"
msgstr "已打開的臨時檔案:%s"
-#: dlltool.c:1997
+#: dlltool.c:2171
+msgid "failed to read the number of entries from base file"
+msgstr "從基底檔案讀入條目數量時失敗"
+
+#: dlltool.c:2219
msgid "Generated exports file"
msgstr "已產生的導出檔案"
-#: dlltool.c:2203
+#: dlltool.c:2428
#, c-format
-msgid "bfd_open failed open stub file: %s"
-msgstr "無法打開輸出檔案 %s"
+msgid "bfd_open failed open stub file: %s: %s"
+msgstr "無法打開輸出檔案:%s: %s"
-#: dlltool.c:2206
+#: dlltool.c:2432
#, c-format
msgid "Creating stub file: %s"
msgstr "正在建立佔位檔案:%s"
-#: dlltool.c:2588
+#: dlltool.c:2894
+#, c-format
+msgid "bfd_open failed reopen stub file: %s: %s"
+msgstr "無法打開輸出檔案:%s: %s"
+
+#: dlltool.c:2908 dlltool.c:2984
#, c-format
msgid "failed to open temporary head file: %s"
msgstr "打開臨時標頭檔案失敗:%s"
-#: dlltool.c:2647
+#: dlltool.c:2970 dlltool.c:3050
+#, c-format
+msgid "failed to open temporary head file: %s: %s"
+msgstr "打開臨時標頭檔案失敗:%s: %s"
+
+#: dlltool.c:3064
#, c-format
msgid "failed to open temporary tail file: %s"
msgstr "打開臨時標尾檔案失敗:%s"
-#: dlltool.c:2714
+#: dlltool.c:3121
#, c-format
-msgid "Can't open .lib file: %s"
-msgstr "無法打開 .lib 檔案:%s"
+msgid "failed to open temporary tail file: %s: %s"
+msgstr "打開臨時標尾檔案失敗:%s: %s"
-#: dlltool.c:2717
+#: dlltool.c:3143
+#, c-format
+msgid "Can't create .lib file: %s: %s"
+msgstr "無法建立 .lib 檔案:%s: %s"
+
+#: dlltool.c:3147
#, c-format
msgid "Creating library file: %s"
msgstr "正在建立函式庫檔案:%s"
-#: dlltool.c:2800 dlltool.c:2806
+#: dlltool.c:3239 dlltool.c:3245
#, c-format
msgid "cannot delete %s: %s"
msgstr "無法刪除 %s:%s"
-#: dlltool.c:2811
+#: dlltool.c:3250
msgid "Created lib file"
msgstr "已建立的 lib 檔案"
-#: dlltool.c:2904
+#: dlltool.c:3462
+#, c-format
+msgid "Can't open .lib file: %s: %s"
+msgstr "無法打開 .lib 檔案:%s: %s"
+
+#: dlltool.c:3470 dlltool.c:3492
+#, c-format
+msgid "%s is not a library"
+msgstr "%s 不是一個函式庫"
+
+#: dlltool.c:3510
+#, c-format
+msgid "Import library `%s' specifies two or more dlls"
+msgstr ""
+
+#: dlltool.c:3521
+#, c-format
+msgid "Unable to determine dll name for `%s' (not an import library?)"
+msgstr ""
+
+#: dlltool.c:3745
#, c-format
msgid "Warning, ignoring duplicate EXPORT %s %d,%d"
msgstr "警告,正在忽略重覆的 EXPORT %s %d,%d"
-#: dlltool.c:2910
+#: dlltool.c:3751
#, c-format
-msgid "Error, duplicate EXPORT with oridinals: %s"
+msgid "Error, duplicate EXPORT with ordinals: %s"
msgstr "錯誤,重覆的 EXPORT 以及原始出處: %s"
-#: dlltool.c:3026
+#: dlltool.c:3856
msgid "Processing definitions"
msgstr "正在處理定義"
-#: dlltool.c:3058
+#: dlltool.c:3888
msgid "Processed definitions"
msgstr "已處理定義"
#. xgetext:c-format
-#: dlltool.c:3065 dllwrap.c:479
+#: dlltool.c:3895 dllwrap.c:483
#, c-format
msgid "Usage %s <option(s)> <object-file(s)>\n"
msgstr "用法: %s <選項> <目標檔案>\n"
#. xgetext:c-format
-#: dlltool.c:3067
+#: dlltool.c:3897
#, c-format
msgid " -m --machine <machine> Create as DLL for <machine>. [default: %s]\n"
msgstr " -m --machine <架構> 為 <架構> 建立 DLL。[預設:%s]\n"
-#: dlltool.c:3068
+#: dlltool.c:3898
#, c-format
msgid " possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
msgstr " 可能的 <架構>:arm[_interwork]、i386、mcore[-elf]{-le|-be}、ppc、thumb\n"
-#: dlltool.c:3069
+#: dlltool.c:3899
#, c-format
msgid " -e --output-exp <outname> Generate an export file.\n"
msgstr " -e --output-exp <導出檔> 產生導出檔案。\n"
-#: dlltool.c:3070
+#: dlltool.c:3900
#, c-format
msgid " -l --output-lib <outname> Generate an interface library.\n"
msgstr " -l --output-lib <導出檔> 產生介面函式庫。\n"
-#: dlltool.c:3071
+#: dlltool.c:3901
+#, fuzzy, c-format
+msgid " -y --output-delaylib <outname> Create a delay-import library.\n"
+msgstr " -y --output-delaylib <outname> 建立 delay-import 函式庫。\n"
+
+#: dlltool.c:3902
#, c-format
msgid " -a --add-indirect Add dll indirects to export file.\n"
msgstr " -a --add-indirect 間接添加 dll 至導出檔案。\n"
-#: dlltool.c:3072
+#: dlltool.c:3903
#, c-format
msgid " -D --dllname <name> Name of input dll to put into interface lib.\n"
msgstr " -D --dllname <名稱> 要置入介面函式庫的輸入 dll 名稱。\n"
-#: dlltool.c:3073
+#: dlltool.c:3904
#, c-format
msgid " -d --input-def <deffile> Name of .def file to be read in.\n"
msgstr " -d --input-def <定義檔> 將要讀入的 .def 檔案名。\n"
-#: dlltool.c:3074
+#: dlltool.c:3905
#, c-format
msgid " -z --output-def <deffile> Name of .def file to be created.\n"
msgstr " -z --output-def <定義檔> 將要建立的 .def 檔案名。\n"
-#: dlltool.c:3075
+#: dlltool.c:3906
#, c-format
msgid " --export-all-symbols Export all symbols to .def\n"
msgstr " --export-all-symbols 將所有符號導出到 .def\n"
-#: dlltool.c:3076
+#: dlltool.c:3907
#, c-format
msgid " --no-export-all-symbols Only export listed symbols\n"
msgstr " --no-export-all-symbols 只導出列舉的符號\n"
-#: dlltool.c:3077
+#: dlltool.c:3908
#, c-format
msgid " --exclude-symbols <list> Don't export <list>\n"
msgstr " --exclude-symbols <列表> 不要導出 <列表>\n"
-#: dlltool.c:3078
+#: dlltool.c:3909
#, c-format
msgid " --no-default-excludes Clear default exclude symbols\n"
msgstr " --no-default-excludes 清空預設排除的符號\n"
-#: dlltool.c:3079
+#: dlltool.c:3910
#, c-format
msgid " -b --base-file <basefile> Read linker generated base file.\n"
msgstr " -b --base-file <基本檔> 讀取連接程式所產生的 base 檔案。\n"
-#: dlltool.c:3080
+#: dlltool.c:3911
#, c-format
msgid " -x --no-idata4 Don't generate idata$4 section.\n"
msgstr " -x --no-idata4 不產生 idata$4 區段。\n"
-#: dlltool.c:3081
+#: dlltool.c:3912
#, c-format
msgid " -c --no-idata5 Don't generate idata$5 section.\n"
msgstr " -c --no-idata5 不產生 idata$5 區段。\n"
-#: dlltool.c:3082
+#: dlltool.c:3913
#, c-format
-msgid " -U --add-underscore Add underscores to symbols in interface library.\n"
-msgstr " -U --add-underscore 於介面中的符號添加底線。\n"
+msgid " --use-nul-prefixed-import-tables Use zero prefixed idata$4 and idata$5.\n"
+msgstr ""
+
+#: dlltool.c:3914
+#, c-format
+msgid " -U --add-underscore Add underscores to all symbols in interface library.\n"
+msgstr " -U --add-underscore 於介面中所有符號添加底線。\n"
+
+#: dlltool.c:3915
+#, c-format
+msgid " --add-stdcall-underscore Add underscores to stdcall symbols in interface library.\n"
+msgstr " --add-stdcall-underscore 於介面中的 stdcall 符號添加底線。\n"
+
+#: dlltool.c:3916
+#, fuzzy, c-format
+msgid " --no-leading-underscore All symbols shouldn't be prefixed by an underscore.\n"
+msgstr " --no-leading-underscore 所有符號不應為前綴的由底線。\n"
-#: dlltool.c:3083
+#: dlltool.c:3917
+#, fuzzy, c-format
+msgid " --leading-underscore All symbols should be prefixed by an underscore.\n"
+msgstr " --leading-underscore 所有符號應該被前綴由底線。\n"
+
+#: dlltool.c:3918
#, c-format
msgid " -k --kill-at Kill @<n> from exported names.\n"
msgstr " -k --kill-at 刪去導出名稱中的 @<n>。\n"
-#: dlltool.c:3084
+#: dlltool.c:3919
#, c-format
msgid " -A --add-stdcall-alias Add aliases without @<n>.\n"
msgstr " -A --add-stdcall-alias 添加不帶 @<n> 的別名。\n"
-#: dlltool.c:3085
+#: dlltool.c:3920
#, c-format
msgid " -p --ext-prefix-alias <prefix> Add aliases with <prefix>.\n"
msgstr " -p --ext-prefix-alias <前置> 添加附帶 <前置> 的別名。\n"
-#: dlltool.c:3086
+#: dlltool.c:3921
#, c-format
msgid " -S --as <name> Use <name> for assembler.\n"
msgstr " -S --as <名稱> 用 <名稱> 做為組譯程式。\n"
-#: dlltool.c:3087
+#: dlltool.c:3922
#, c-format
msgid " -f --as-flags <flags> Pass <flags> to the assembler.\n"
msgstr " -f --as-flags <旗標> 把 <旗標> 傳遞給組譯程式。\n"
-#: dlltool.c:3088
+#: dlltool.c:3923
#, c-format
msgid " -C --compat-implib Create backward compatible import library.\n"
msgstr " -C --compat-implib 建立向後相容的導入函式庫。\n"
-#: dlltool.c:3089
+#: dlltool.c:3924
#, c-format
msgid " -n --no-delete Keep temp files (repeat for extra preservation).\n"
msgstr " -n --no-delete 保留臨時檔案 (重覆以達到額外的保留)。\n"
-#: dlltool.c:3090
+#: dlltool.c:3925
#, c-format
msgid " -t --temp-prefix <prefix> Use <prefix> to construct temp file names.\n"
msgstr " -t --temp-prefix <前置> 使用 <前置> 來建構臨時檔案名稱。\n"
-#: dlltool.c:3091
+#: dlltool.c:3926
+#, fuzzy, c-format
+msgid " -I --identify <implib> Report the name of the DLL associated with <implib>.\n"
+msgstr " -I --identify <implib> 報告名稱的動態鏈結函式庫關聯的與 <implib>。\n"
+
+#: dlltool.c:3927
+#, fuzzy, c-format
+msgid " --identify-strict Causes --identify to report error when multiple DLLs.\n"
+msgstr " --identify-strict 造成 --identify 到報告錯誤時多重動態鏈結函式庫。\n"
+
+#: dlltool.c:3928
#, c-format
msgid " -v --verbose Be verbose.\n"
msgstr " -v --verbose 輸出更多資訊。\n"
-#: dlltool.c:3092
+#: dlltool.c:3929
#, c-format
msgid " -V --version Display the program version.\n"
msgstr " -V --version 顯示程式版本號碼。\n"
-#: dlltool.c:3093
+#: dlltool.c:3930
#, c-format
msgid " -h --help Display this information.\n"
msgstr " -h --help 顯示本資訊。\n"
-#: dlltool.c:3095
+#: dlltool.c:3931
+#, c-format
+msgid " @<file> Read options from <file>.\n"
+msgstr " @<file> 從 <file> 讀取選項。\n"
+
+#: dlltool.c:3933
#, c-format
msgid " -M --mcore-elf <outname> Process mcore-elf object files into <outname>.\n"
msgstr " -M --mcore-elf <輸出名稱> 處理 mcore-elf 物件檔案進入 <輸出名稱>。\n"
-#: dlltool.c:3096
+#: dlltool.c:3934
#, c-format
msgid " -L --linker <name> Use <name> as the linker.\n"
msgstr " -L --linker <名稱> 以 <名稱> 做為連接程式。\n"
-#: dlltool.c:3097
+#: dlltool.c:3935
#, c-format
msgid " -F --linker-flags <flags> Pass <flags> to the linker.\n"
msgstr " -F --linker-flags <旗標> 把 <旗標> 傳遞給連接程式。\n"
-#: dlltool.c:3211
+#: dlltool.c:4082
#, c-format
msgid "Path components stripped from dllname, '%s'."
msgstr "已從 dll 名稱 '%s' 中截去路徑部分。"
-#: dlltool.c:3256
+#: dlltool.c:4130
#, c-format
msgid "Unable to open base-file: %s"
msgstr "無法開啟基本檔案:%s"
-#: dlltool.c:3288
+#: dlltool.c:4165
#, c-format
msgid "Machine '%s' not supported"
msgstr "不支援架構「%s」"
-#: dlltool.c:3392 dllwrap.c:209
+#: dlltool.c:4245
+#, c-format
+msgid "Warning, machine type (%d) not supported for delayimport."
+msgstr ""
+
+#: dlltool.c:4313 dllwrap.c:213
#, c-format
msgid "Tried file: %s"
msgstr "已試檔案:%s"
-#: dlltool.c:3399 dllwrap.c:216
+#: dlltool.c:4320 dllwrap.c:220
#, c-format
msgid "Using file: %s"
msgstr "正在處理檔案:%s"
-#: dllwrap.c:299
+#: dllwrap.c:303
#, c-format
msgid "Keeping temporary base file %s"
msgstr "保留臨時 base 檔案 %s"
-#: dllwrap.c:301
+#: dllwrap.c:305
#, c-format
msgid "Deleting temporary base file %s"
msgstr "刪除臨時 base 檔案 %s"
-#: dllwrap.c:315
+#: dllwrap.c:319
#, c-format
msgid "Keeping temporary exp file %s"
msgstr "保留臨時 exp 檔案 %s"
-#: dllwrap.c:317
+#: dllwrap.c:321
#, c-format
msgid "Deleting temporary exp file %s"
msgstr "刪除臨時 exp 檔案 %s"
-#: dllwrap.c:330
+#: dllwrap.c:334
#, c-format
msgid "Keeping temporary def file %s"
msgstr "保留臨時 def 檔案 %s"
-#: dllwrap.c:332
+#: dllwrap.c:336
#, c-format
msgid "Deleting temporary def file %s"
msgstr "刪除臨時 def 檔案 %s"
-#: dllwrap.c:480
+#: dllwrap.c:417
+#, c-format
+msgid "pwait returns: %s"
+msgstr "pwait 回傳:%s"
+
+#: dllwrap.c:484
#, c-format
msgid " Generic options:\n"
msgstr " 通用選項:\n"
-#: dllwrap.c:481
+#: dllwrap.c:485
+#, c-format
+msgid " @<file> Read options from <file>\n"
+msgstr " @<file> 從 <file> 讀取選項\n"
+
+#: dllwrap.c:486
#, c-format
msgid " --quiet, -q Work quietly\n"
msgstr " --quiet, -q 安靜地工作\n"
-#: dllwrap.c:482
+#: dllwrap.c:487
#, c-format
msgid " --verbose, -v Verbose\n"
msgstr " --verbose, -v 輸出較多資訊\n"
-#: dllwrap.c:483
+#: dllwrap.c:488
#, c-format
msgid " --version Print dllwrap version\n"
msgstr " --version 列印 dllwrap 的版本號\n"
-#: dllwrap.c:484
+#: dllwrap.c:489
#, c-format
msgid " --implib <outname> Synonym for --output-lib\n"
msgstr " --implib <outname> --output-lib 的同義語\n"
-#: dllwrap.c:485
+#: dllwrap.c:490
#, c-format
msgid " Options for %s:\n"
msgstr " %s 的選項:\n"
-#: dllwrap.c:486
+#: dllwrap.c:491
#, c-format
msgid " --driver-name <driver> Defaults to \"gcc\"\n"
msgstr " --driver-name <驅動器> 預設為「gcc」\n"
-#: dllwrap.c:487
+#: dllwrap.c:492
#, c-format
msgid " --driver-flags <flags> Override default ld flags\n"
msgstr " --driver-flags <旗標> 覆蓋預設的 ld 旗標\n"
-#: dllwrap.c:488
+#: dllwrap.c:493
#, c-format
msgid " --dlltool-name <dlltool> Defaults to \"dlltool\"\n"
msgstr " --dlltool-name <dlltool> 預設為「dlltool」\n"
-#: dllwrap.c:489
+#: dllwrap.c:494
#, c-format
msgid " --entry <entry> Specify alternate DLL entry point\n"
msgstr " --entry <入口> 指定額外的 DLL 進入點\n"
-#: dllwrap.c:490
+#: dllwrap.c:495
#, c-format
msgid " --image-base <base> Specify image base address\n"
msgstr " --image-base <基址> 指定映像的基本位址\n"
-#: dllwrap.c:491
+#: dllwrap.c:496
#, c-format
msgid " --target <machine> i386-cygwin32 or i386-mingw32\n"
msgstr " --target <架構> i386-cygwin32 或 i386-mingw32\n"
-#: dllwrap.c:492
+#: dllwrap.c:497
#, c-format
msgid " --dry-run Show what needs to be run\n"
msgstr " --dry-run 只顯示需要執行那些動作\n"
-#: dllwrap.c:493
+#: dllwrap.c:498
#, c-format
msgid " --mno-cygwin Create Mingw DLL\n"
msgstr " --mno-cygwin 建立 Mingw DLL\n"
-#: dllwrap.c:494
+#: dllwrap.c:499
#, c-format
msgid " Options passed to DLLTOOL:\n"
msgstr " 傳遞給 DLLTOOL 的選項:\n"
-#: dllwrap.c:495
+#: dllwrap.c:500
#, c-format
msgid " --machine <machine>\n"
msgstr " --machine <架構>\n"
-#: dllwrap.c:496
+#: dllwrap.c:501
#, c-format
msgid " --output-exp <outname> Generate export file.\n"
msgstr " --output-exp <導出名> 產生導出檔案。\n"
-#: dllwrap.c:497
+#: dllwrap.c:502
#, c-format
msgid " --output-lib <outname> Generate input library.\n"
msgstr " --output-lib <導出名> 產生輸入函式庫。\n"
-#: dllwrap.c:498
+#: dllwrap.c:503
#, c-format
msgid " --add-indirect Add dll indirects to export file.\n"
msgstr " --add-indirect 間接添加 dll 至導出檔案。\n"
-#: dllwrap.c:499
+#: dllwrap.c:504
#, c-format
msgid " --dllname <name> Name of input dll to put into output lib.\n"
msgstr " --dllname <名稱> 要置入輸出函式庫的輸入 dll 名稱。\n"
-#: dllwrap.c:500
+#: dllwrap.c:505
#, c-format
msgid " --def <deffile> Name input .def file\n"
msgstr " --def <deffile> 輸入 .def 檔案的名稱\n"
-#: dllwrap.c:501
+#: dllwrap.c:506
#, c-format
msgid " --output-def <deffile> Name output .def file\n"
msgstr " --output-def <deffile> 輸出 .def 檔案的名稱\n"
-#: dllwrap.c:502
+#: dllwrap.c:507
#, c-format
msgid " --export-all-symbols Export all symbols to .def\n"
msgstr " --export-all-symbols 將所有符號導出到 .def 中\n"
-#: dllwrap.c:503
+#: dllwrap.c:508
#, c-format
msgid " --no-export-all-symbols Only export .drectve symbols\n"
msgstr " --no-export-all-symbols 只導出符號 .drectve\n"
-#: dllwrap.c:504
+#: dllwrap.c:509
#, c-format
msgid " --exclude-symbols <list> Exclude <list> from .def\n"
msgstr " --exclude-symbols <列表> 從 .def 中排除 <列表>\n"
-#: dllwrap.c:505
+#: dllwrap.c:510
#, c-format
msgid " --no-default-excludes Zap default exclude symbols\n"
msgstr " --no-default-excludes 清空預設排除的符號\n"
-#: dllwrap.c:506
+#: dllwrap.c:511
#, c-format
msgid " --base-file <basefile> Read linker generated base file\n"
msgstr " --base-file <basefile> Read linker generated base file\n"
-#: dllwrap.c:507
+#: dllwrap.c:512
#, c-format
msgid " --no-idata4 Don't generate idata$4 section\n"
msgstr " --no-idata4 不產生 idata$4 區段\n"
-#: dllwrap.c:508
+#: dllwrap.c:513
#, c-format
msgid " --no-idata5 Don't generate idata$5 section\n"
msgstr " --no-idata5 不產生 idata$5 區段\n"
-#: dllwrap.c:509
+#: dllwrap.c:514
#, c-format
msgid " -U Add underscores to .lib\n"
msgstr " -U 為 .lib 添加底線\n"
-#: dllwrap.c:510
+#: dllwrap.c:515
#, c-format
msgid " -k Kill @<n> from exported names\n"
msgstr " -k 刪去導出名字中的 @<n>\n"
-#: dllwrap.c:511
+#: dllwrap.c:516
#, c-format
msgid " --add-stdcall-alias Add aliases without @<n>\n"
msgstr " --add-stdcall-alias 添加不帶 @<n> 的別名\n"
-#: dllwrap.c:512
+#: dllwrap.c:517
#, c-format
msgid " --as <name> Use <name> for assembler\n"
msgstr " --as <名稱> 以 <名稱> 做為組譯程式\n"
-#: dllwrap.c:513
+#: dllwrap.c:518
#, c-format
msgid " --nodelete Keep temp files.\n"
msgstr " --nodelete 保留臨時檔案。\n"
-#: dllwrap.c:514
+#: dllwrap.c:519
+#, c-format
+msgid " --no-leading-underscore Entrypoint without underscore\n"
+msgstr ""
+
+#: dllwrap.c:520
+#, c-format
+msgid " --leading-underscore Entrypoint with underscore.\n"
+msgstr ""
+
+#: dllwrap.c:521
#, c-format
msgid " Rest are passed unmodified to the language driver\n"
msgstr " 其餘的都不加任何修改地傳遞給語言驅動器\n"
-#: dllwrap.c:784
+#: dllwrap.c:805
msgid "Must provide at least one of -o or --dllname options"
msgstr "必須提供至少一個 -o 或 --dllname 選項"
-#: dllwrap.c:813
+#: dllwrap.c:834
msgid ""
"no export definition file provided.\n"
"Creating one, but that may not be what you want"
@@ -1116,42 +1494,1367 @@ msgstr ""
"未提供導出定義檔案。\n"
"現在建立一個,但可能不是您所要的"
-#: dllwrap.c:972
+#: dllwrap.c:1023
#, c-format
msgid "DLLTOOL name : %s\n"
msgstr "DLLTOOL 名稱 :%s\n"
-#: dllwrap.c:973
+#: dllwrap.c:1024
#, c-format
msgid "DLLTOOL options : %s\n"
msgstr "DLLTOOL 選項 :%s\n"
-#: dllwrap.c:974
+#: dllwrap.c:1025
#, c-format
msgid "DRIVER name : %s\n"
msgstr "驅動器名稱 :%s\n"
-#: dllwrap.c:975
+#: dllwrap.c:1026
#, c-format
msgid "DRIVER options : %s\n"
msgstr "驅動器選項 :%s\n"
-#: emul_aix.c:51
+#: dwarf.c:132
+msgid "Wrong size in print_dwarf_vma"
+msgstr ""
+
+#: dwarf.c:256 dwarf.c:3027
+msgid "badly formed extended line op encountered!\n"
+msgstr "遇到不正常的擴充型列操作碼!\n"
+
+#: dwarf.c:263
+#, c-format
+msgid " Extended opcode %d: "
+msgstr " 擴充操作碼 %d: "
+
+#: dwarf.c:268
+#, c-format
+msgid ""
+"End of Sequence\n"
+"\n"
+msgstr ""
+"序列結尾\n"
+"\n"
+
+#: dwarf.c:274
+#, c-format
+msgid "set Address to 0x%s\n"
+msgstr "設定位址至 0x%s\n"
+
+#: dwarf.c:280
+#, c-format
+msgid " define new File Table entry\n"
+msgstr " 定義新檔案表條目\n"
+
+#: dwarf.c:281 dwarf.c:2555
+#, c-format
+msgid " Entry\tDir\tTime\tSize\tName\n"
+msgstr " 條目\t目錄\t時間\t大小\t名稱\n"
+
+#: dwarf.c:295
+#, c-format
+msgid "set Discriminator to %s\n"
+msgstr ""
+
+#: dwarf.c:370
+#, c-format
+msgid " UNKNOWN DW_LNE_HP_SFC opcode (%u)\n"
+msgstr ""
+
+#. The test against DW_LNW_hi_user is redundant due to
+#. the limited range of the unsigned char data type used
+#. for op_code.
+#. && op_code <= DW_LNE_hi_user
+#: dwarf.c:387
+#, c-format
+msgid "user defined: "
+msgstr "使用者定義:"
+
+#: dwarf.c:389
+#, c-format
+msgid "UNKNOWN: "
+msgstr "未知:"
+
+#: dwarf.c:390
+#, c-format
+msgid "length %d ["
+msgstr "長度 %d ["
+
+#: dwarf.c:407
+msgid "<no .debug_str section>"
+msgstr "<沒有 .debug_str 區段>"
+
+#: dwarf.c:413
+#, c-format
+msgid "DW_FORM_strp offset too big: %s\n"
+msgstr ""
+
+#: dwarf.c:415
+msgid "<offset is too big>"
+msgstr "<偏移量過大>"
+
+#: dwarf.c:655
+#, c-format
+msgid "Unknown TAG value: %lx"
+msgstr "未知的 TAG 值:%lx"
+
+#: dwarf.c:696
+#, c-format
+msgid "Unknown FORM value: %lx"
+msgstr "未知的 FORM 值:%lx"
+
+#: dwarf.c:705
+#, c-format
+msgid " %s byte block: "
+msgstr " %s 位元組區塊:"
+
+#: dwarf.c:1050
+#, c-format
+msgid "(DW_OP_call_ref in frame info)"
+msgstr ""
+
+#: dwarf.c:1075
+#, c-format
+msgid "size: %s "
+msgstr "大小:%s"
+
+#: dwarf.c:1078
+#, c-format
+msgid "offset: %s "
+msgstr "偏移量:%s "
+
+#: dwarf.c:1098
+#, c-format
+msgid "DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"
+msgstr ""
+
+#: dwarf.c:1122
+#, c-format
+msgid "(DW_OP_GNU_implicit_pointer in frame info)"
+msgstr ""
+
+#: dwarf.c:1234
+#, c-format
+msgid "(User defined location op)"
+msgstr "(使用者定義的定位操作碼)"
+
+#: dwarf.c:1236
+#, c-format
+msgid "(Unknown location op)"
+msgstr "(未知的定位操作碼)"
+
+#: dwarf.c:1283
+msgid "Internal error: DWARF version is not 2, 3 or 4.\n"
+msgstr "內部錯誤:DWARF 版本號碼並非 2, 3 或 4。\n"
+
+#: dwarf.c:1389
+msgid "DW_FORM_data8 is unsupported when sizeof (dwarf_vma) != 8\n"
+msgstr "當 sizeof (dwarf_vma) != 8 時,不支援 DW_FORM_data8\n"
+
+#: dwarf.c:1439
+#, c-format
+msgid " (indirect string, offset: 0x%s): %s"
+msgstr " (間接字串,偏移量:0x%s): %s"
+
+#: dwarf.c:1464
+#, c-format
+msgid "Unrecognized form: %lu\n"
+msgstr "無法識別的形式:%lu\n"
+
+#: dwarf.c:1557
+#, c-format
+msgid "(not inlined)"
+msgstr "(非內嵌的)"
+
+#: dwarf.c:1560
+#, c-format
+msgid "(inlined)"
+msgstr "(內嵌的)"
+
+#: dwarf.c:1563
+#, c-format
+msgid "(declared as inline but ignored)"
+msgstr "(聲明為內嵌但被忽略)"
+
+#: dwarf.c:1566
+#, c-format
+msgid "(declared as inline and inlined)"
+msgstr "(聲明為內嵌並已內嵌)"
+
+#: dwarf.c:1569
+#, c-format
+msgid " (Unknown inline attribute value: %s)"
+msgstr " (未知的內嵌屬性值:%s)"
+
+#: dwarf.c:1608
+#, c-format
+msgid "(implementation defined: %s)"
+msgstr ""
+
+#: dwarf.c:1611
+#, c-format
+msgid "(Unknown: %s)"
+msgstr "<未知:%s>"
+
+#: dwarf.c:1649
+#, c-format
+msgid "(user defined type)"
+msgstr "(使用者定義的類型)"
+
+#: dwarf.c:1651
+#, c-format
+msgid "(unknown type)"
+msgstr "(未知的類型)"
+
+#: dwarf.c:1663
+#, c-format
+msgid "(unknown accessibility)"
+msgstr "(未知的存取度)"
+
+#: dwarf.c:1674
+#, c-format
+msgid "(unknown visibility)"
+msgstr "(未知的可見度)"
+
+#: dwarf.c:1684
+#, c-format
+msgid "(unknown virtuality)"
+msgstr "(未知的可見度)"
+
+#: dwarf.c:1695
+#, c-format
+msgid "(unknown case)"
+msgstr "(未知的案例)"
+
+#: dwarf.c:1708
+#, c-format
+msgid "(user defined)"
+msgstr "(使用者定義的)"
+
+#: dwarf.c:1710
+#, c-format
+msgid "(unknown convention)"
+msgstr ""
+
+#: dwarf.c:1717
+#, c-format
+msgid "(undefined)"
+msgstr "(未定義的)"
+
+#: dwarf.c:1740
+#, c-format
+msgid "(location list)"
+msgstr "(位置列表)"
+
+#: dwarf.c:1761 dwarf.c:4045
+#, c-format
+msgid " [without DW_AT_frame_base]"
+msgstr " [不具 DW_AT_frame_base]"
+
+#: dwarf.c:1777
+#, c-format
+msgid "Offset %s used as value for DW_AT_import attribute of DIE at offset %lx is too big.\n"
+msgstr ""
+
+#: dwarf.c:1787
+#, c-format
+msgid "[Abbrev Number: %ld"
+msgstr ""
+
+#: dwarf.c:1978
+#, c-format
+msgid "Unknown AT value: %lx"
+msgstr "未知的 AT 值:%lx"
+
+#: dwarf.c:2049
+#, c-format
+msgid "Reserved length value (0x%s) found in section %s\n"
+msgstr ""
+
+#: dwarf.c:2061
+#, c-format
+msgid "Corrupt unit length (0x%s) found in section %s\n"
+msgstr ""
+
+#: dwarf.c:2069
+#, c-format
+msgid "No comp units in %s section ?"
+msgstr "在 %s 區段中沒有編譯單元?"
+
+#: dwarf.c:2078
+#, c-format
+msgid "Not enough memory for a debug info array of %u entries"
+msgstr "記憶體不足以容納 %u 個條目的除錯資訊陣列"
+
+#: dwarf.c:2087 dwarf.c:3296 dwarf.c:3390 dwarf.c:3551 dwarf.c:3779
+#: dwarf.c:3911 dwarf.c:4081 dwarf.c:4150 dwarf.c:4354
+#, c-format
+msgid ""
+"Contents of the %s section:\n"
+"\n"
+msgstr ""
+"%s 區段的內容:\n"
+"\n"
+
+#: dwarf.c:2095
+#, c-format
+msgid "Unable to locate %s section!\n"
+msgstr "無法找到 %s 區段的位置!\n"
+
+#: dwarf.c:2176
+#, c-format
+msgid " Compilation Unit @ offset 0x%s:\n"
+msgstr " 編譯單元 @ 偏移 0x%s:\n"
+
+#: dwarf.c:2178
+#, c-format
+msgid " Length: 0x%s (%s)\n"
+msgstr " 長度: 0x%s (%s)\n"
+
+#: dwarf.c:2181
+#, c-format
+msgid " Version: %d\n"
+msgstr " 版本: %d\n"
+
+#: dwarf.c:2182
+#, c-format
+msgid " Abbrev Offset: %s\n"
+msgstr " 縮寫偏移量: %s\n"
+
+#: dwarf.c:2184
+#, c-format
+msgid " Pointer Size: %d\n"
+msgstr " 指標大小: %d\n"
+
+#: dwarf.c:2188
+#, fuzzy, c-format
+msgid " Signature: "
+msgstr " 簽名: "
+
+#: dwarf.c:2192
+#, c-format
+msgid " Type Offset: 0x%s\n"
+msgstr " 類型偏移量: 0x%s\n"
+
+#: dwarf.c:2200
+#, c-format
+msgid "Debug info is corrupted, length of CU at %s extends beyond end of section (length = %s)\n"
+msgstr ""
+
+#: dwarf.c:2213
+#, c-format
+msgid "CU at offset %s contains corrupt or unsupported version number: %d.\n"
+msgstr ""
+
+#: dwarf.c:2224
+#, c-format
+msgid "Debug info is corrupted, abbrev offset (%lx) is larger than abbrev section size (%lx)\n"
+msgstr ""
+
+#: dwarf.c:2274
+#, c-format
+msgid "Bogus end-of-siblings marker detected at offset %lx in .debug_info section\n"
+msgstr ""
+
+#: dwarf.c:2278
+#, fuzzy
+msgid "Further warnings about bogus end-of-sibling markers suppressed\n"
+msgstr "進一步的警告關於假造的 end-of-sibling 標記抑制\n"
+
+#: dwarf.c:2297
+#, c-format
+msgid " <%d><%lx>: Abbrev Number: %lu"
+msgstr " <%d><%lx>:縮寫編號:%lu"
+
+#: dwarf.c:2301
+#, fuzzy, c-format
+msgid " <%d><%lx>: ...\n"
+msgstr "<%d><%lx>:…\n"
+
+#: dwarf.c:2320
+#, c-format
+msgid "DIE at offset %lx refers to abbreviation number %lu which does not exist\n"
+msgstr ""
+
+#: dwarf.c:2422
+#, c-format
+msgid ""
+"Raw dump of debug contents of section %s:\n"
+"\n"
+msgstr ""
+
+#: dwarf.c:2460
+#, c-format
+msgid "The information in section %s appears to be corrupt - the section is too small\n"
+msgstr "位於區段 %s 中的列資訊似乎已損壞 - 區段過小\n"
+
+#: dwarf.c:2472 dwarf.c:2840
+msgid "Only DWARF version 2, 3 and 4 line info is currently supported.\n"
+msgstr "目前只支援第二、三與第四版的 DWARF 列資訊。\n"
+
+#: dwarf.c:2486 dwarf.c:2855
+msgid "Invalid maximum operations per insn.\n"
+msgstr ""
+
+#: dwarf.c:2505 dwarf.c:3574
+#, c-format
+msgid " Offset: 0x%lx\n"
+msgstr " 偏移: 0x%lx\n"
+
+#: dwarf.c:2506
+#, c-format
+msgid " Length: %ld\n"
+msgstr " 長度: %ld\n"
+
+#: dwarf.c:2507
+#, c-format
+msgid " DWARF Version: %d\n"
+msgstr " DWARF 版本: %d\n"
+
+#: dwarf.c:2508
+#, c-format
+msgid " Prologue Length: %d\n"
+msgstr " 前言長度: %d\n"
+
+#: dwarf.c:2509
+#, c-format
+msgid " Minimum Instruction Length: %d\n"
+msgstr " 最小指令長度: %d\n"
+
+#: dwarf.c:2511
+#, c-format
+msgid " Maximum Ops per Instruction: %d\n"
+msgstr " 指令中最多操作碼: %d\n"
+
+#: dwarf.c:2512
+#, c-format
+msgid " Initial value of 'is_stmt': %d\n"
+msgstr " 「is_stmt」的初始值: %d\n"
+
+#: dwarf.c:2513
+#, c-format
+msgid " Line Base: %d\n"
+msgstr " 列基數: %d\n"
+
+#: dwarf.c:2514
+#, c-format
+msgid " Line Range: %d\n"
+msgstr " 列範圍: %d\n"
+
+#: dwarf.c:2515
+#, c-format
+msgid " Opcode Base: %d\n"
+msgstr " 操作碼基數: %d\n"
+
+#: dwarf.c:2524
+#, c-format
+msgid ""
+"\n"
+" Opcodes:\n"
+msgstr ""
+"\n"
+" 操作碼:\n"
+
+#: dwarf.c:2527
+#, c-format
+msgid " Opcode %d has %d args\n"
+msgstr " 操作碼 %d 具有 %d 個引數\n"
+
+#: dwarf.c:2533
+#, c-format
+msgid ""
+"\n"
+" The Directory Table is empty.\n"
+msgstr ""
+"\n"
+" 目錄表為空。\n"
+
+#: dwarf.c:2536
+#, c-format
+msgid ""
+"\n"
+" The Directory Table:\n"
+msgstr ""
+"\n"
+" 目錄表:\n"
+
+#: dwarf.c:2551
+#, c-format
+msgid ""
+"\n"
+" The File Name Table is empty.\n"
+msgstr ""
+"\n"
+" 檔案名表為空。\n"
+
+#: dwarf.c:2554
+#, c-format
+msgid ""
+"\n"
+" The File Name Table:\n"
+msgstr ""
+"\n"
+" 檔案名稱表:\n"
+
+#. Now display the statements.
+#: dwarf.c:2584
+#, c-format
+msgid ""
+"\n"
+" Line Number Statements:\n"
+msgstr ""
+"\n"
+" 列號敍述句:\n"
+
+#: dwarf.c:2603
+#, c-format
+msgid " Special opcode %d: advance Address by %s to 0x%s"
+msgstr ""
+
+#: dwarf.c:2617
+#, c-format
+msgid " Special opcode %d: advance Address by %s to 0x%s[%d]"
+msgstr ""
+
+#: dwarf.c:2625
+#, c-format
+msgid " and Line by %s to %d\n"
+msgstr ""
+
+#: dwarf.c:2635
+#, c-format
+msgid " Copy\n"
+msgstr " 複製\n"
+
+#: dwarf.c:2645
+#, c-format
+msgid " Advance PC by %s to 0x%s\n"
+msgstr ""
+
+#: dwarf.c:2658
+#, c-format
+msgid " Advance PC by %s to 0x%s[%d]\n"
+msgstr ""
+
+#: dwarf.c:2669
+#, c-format
+msgid " Advance Line by %s to %d\n"
+msgstr ""
+
+#: dwarf.c:2677
+#, c-format
+msgid " Set File Name to entry %s in the File Name Table\n"
+msgstr ""
+
+#: dwarf.c:2685
+#, c-format
+msgid " Set column to %s\n"
+msgstr ""
+
+#: dwarf.c:2693
+#, c-format
+msgid " Set is_stmt to %s\n"
+msgstr ""
+
+#: dwarf.c:2698
+#, c-format
+msgid " Set basic block\n"
+msgstr " 設定基本區塊\n"
+
+#: dwarf.c:2708
+#, c-format
+msgid " Advance PC by constant %s to 0x%s\n"
+msgstr ""
+
+#: dwarf.c:2721
+#, c-format
+msgid " Advance PC by constant %s to 0x%s[%d]\n"
+msgstr ""
+
+#: dwarf.c:2733
+#, c-format
+msgid " Advance PC by fixed size amount %s to 0x%s\n"
+msgstr ""
+
+#: dwarf.c:2739
+#, c-format
+msgid " Set prologue_end to true\n"
+msgstr " 將 prologue_end 設定為真\n"
+
+#: dwarf.c:2743
+#, c-format
+msgid " Set epilogue_begin to true\n"
+msgstr " 將 epilogue_begin 設定為真\n"
+
+#: dwarf.c:2749
+#, c-format
+msgid " Set ISA to %s\n"
+msgstr ""
+
+#: dwarf.c:2753 dwarf.c:3168
+#, c-format
+msgid " Unknown opcode %d with operands: "
+msgstr " 未知操作碼 %d 應用於運算子:"
+
+#: dwarf.c:2787
+#, c-format
+msgid ""
+"Decoded dump of debug contents of section %s:\n"
+"\n"
+msgstr ""
+
+#: dwarf.c:2828
+msgid "The line info appears to be corrupt - the section is too small\n"
+msgstr "列資訊似乎已損壞 - 區段過小\n"
+
+#: dwarf.c:2960
+#, c-format
+msgid "CU: %s:\n"
+msgstr ""
+
+#: dwarf.c:2961 dwarf.c:2972
+#, fuzzy, c-format
+msgid "File name Line number Starting address\n"
+msgstr "檔案名稱 列號 起始位址\n"
+
+#: dwarf.c:2968
+#, c-format
+msgid "CU: %s/%s:\n"
+msgstr ""
+
+#: dwarf.c:3059
+#, c-format
+msgid "UNKNOWN: length %d\n"
+msgstr "未知:長度 %d\n"
+
+#: dwarf.c:3164
+#, c-format
+msgid " Set ISA to %lu\n"
+msgstr ""
+
+#: dwarf.c:3330 dwarf.c:4195
+#, c-format
+msgid ".debug_info offset of 0x%lx in %s section does not point to a CU header.\n"
+msgstr ""
+
+#: dwarf.c:3344
+msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
+msgstr "目前只支援第二與第三版 DWARF 的 pubname\n"
+
+#: dwarf.c:3351
+#, c-format
+msgid " Length: %ld\n"
+msgstr " 長度: %ld\n"
+
+#: dwarf.c:3353
+#, c-format
+msgid " Version: %d\n"
+msgstr " 版本: %d\n"
+
+#: dwarf.c:3355
+#, c-format
+msgid " Offset into .debug_info section: 0x%lx\n"
+msgstr ""
+
+#: dwarf.c:3357
+#, c-format
+msgid " Size of area in .debug_info section: %ld\n"
+msgstr " 在 .debug_info 區段中區域的大小: %ld\n"
+
+#: dwarf.c:3360
+#, c-format
+msgid ""
+"\n"
+" Offset\tName\n"
+msgstr ""
+"\n"
+" 偏移量\t名稱\n"
+
+#: dwarf.c:3411
+#, c-format
+msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
+msgstr " DW_MACINFO_start_file - 列號:%d 檔案編號:%d\n"
+
+#: dwarf.c:3417
+#, c-format
+msgid " DW_MACINFO_end_file\n"
+msgstr " DW_MACINFO_end_file\n"
+
+#: dwarf.c:3425
+#, c-format
+msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
+msgstr " DW_MACINFO_define - 列號:%d 巨集:%s\n"
+
+#: dwarf.c:3434
+#, c-format
+msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
+msgstr " DW_MACINFO_undef - 列號:%d 巨集:%s\n"
+
+#: dwarf.c:3446
+#, c-format
+msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
+msgstr " DW_MACINFO_vendor_ext - 常數:%d 字串:%s\n"
+
+#: dwarf.c:3566
+#, c-format
+msgid "Only GNU extension to DWARF 4 of %s is currently supported.\n"
+msgstr ""
+
+#: dwarf.c:3576
+#, c-format
+msgid " Version: %d\n"
+msgstr ""
+
+#: dwarf.c:3577
+#, c-format
+msgid " Offset size: %d\n"
+msgstr ""
+
+#: dwarf.c:3582
+#, c-format
+msgid " Offset into .debug_line: 0x%lx\n"
+msgstr ""
+
+#: dwarf.c:3593
+#, c-format
+msgid " Extension opcode arguments:\n"
+msgstr ""
+
+#: dwarf.c:3601
+#, c-format
+msgid " DW_MACRO_GNU_%02x has no arguments\n"
+msgstr ""
+
+#: dwarf.c:3604
+#, c-format
+msgid " DW_MACRO_GNU_%02x arguments: "
+msgstr ""
+
+#: dwarf.c:3628
+#, c-format
+msgid "Invalid extension opcode form %s\n"
+msgstr ""
+
+#: dwarf.c:3645
+#, fuzzy
+msgid ".debug_macro section not zero terminated\n"
+msgstr ".debug_macro 區段無法零終止\n"
+
+#: dwarf.c:3666
+msgid "DW_MACRO_GNU_start_file used, but no .debug_line offset provided.\n"
+msgstr ""
+
+#: dwarf.c:3672
+#, c-format
+msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d\n"
+msgstr ""
+
+#: dwarf.c:3675
+#, c-format
+msgid " DW_MACRO_GNU_start_file - lineno: %d filenum: %d filename: %s%s%s\n"
+msgstr ""
+
+#: dwarf.c:3683
+#, c-format
+msgid " DW_MACRO_GNU_end_file\n"
+msgstr ""
+
+#: dwarf.c:3691
+#, c-format
+msgid " DW_MACRO_GNU_define - lineno : %d macro : %s\n"
+msgstr ""
+
+#: dwarf.c:3700
+#, c-format
+msgid " DW_MACRO_GNU_undef - lineno : %d macro : %s\n"
+msgstr ""
+
+#: dwarf.c:3710
+#, c-format
+msgid " DW_MACRO_GNU_define_indirect - lineno : %d macro : %s\n"
+msgstr ""
+
+#: dwarf.c:3720
+#, c-format
+msgid " DW_MACRO_GNU_undef_indirect - lineno : %d macro : %s\n"
+msgstr ""
+
+#: dwarf.c:3727
+#, c-format
+msgid " DW_MACRO_GNU_transparent_include - offset : 0x%lx\n"
+msgstr ""
+
+#: dwarf.c:3734
+#, c-format
+msgid " Unknown macro opcode %02x seen\n"
+msgstr ""
+
+#: dwarf.c:3746
+#, c-format
+msgid " DW_MACRO_GNU_%02x\n"
+msgstr ""
+
+#: dwarf.c:3749
+#, c-format
+msgid " DW_MACRO_GNU_%02x -"
+msgstr ""
+
+#: dwarf.c:3790
+#, c-format
+msgid " Number TAG\n"
+msgstr " 數字標記\n"
+
+#: dwarf.c:3799
+msgid "has children"
+msgstr "含有子格位"
+
+#: dwarf.c:3799
+msgid "no children"
+msgstr "沒有子格位"
+
+#: dwarf.c:3850 dwarf.c:4077 dwarf.c:4311
+#, c-format
+msgid ""
+"\n"
+"The %s section is empty.\n"
+msgstr ""
+
+#: dwarf.c:3856 dwarf.c:4317
+#, c-format
+msgid "Unable to load/parse the .debug_info section, so cannot interpret the %s section.\n"
+msgstr ""
+
+#: dwarf.c:3900
+msgid "No location lists in .debug_info section!\n"
+msgstr ".debug_info 區段中沒有定位列表!\n"
+
+#: dwarf.c:3905
+#, c-format
+msgid "Location lists in %s section start at 0x%s\n"
+msgstr ""
+
+#: dwarf.c:3912
+#, c-format
+msgid " Offset Begin End Expression\n"
+msgstr " 偏移量 起始 結束 表示式\n"
+
+#: dwarf.c:3961
+#, c-format
+msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
+msgstr "在 .debug_loc 區段中有一個漏洞 [0x%lx - 0x%lx]。\n"
+
+#: dwarf.c:3965
+#, c-format
+msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
+msgstr "在 .debug_loc 區段中有一個重疊 [0x%lx - 0x%lx]。\n"
+
+#: dwarf.c:3973
+#, c-format
+msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
+msgstr ""
+
+#: dwarf.c:3982 dwarf.c:4017 dwarf.c:4027
+#, c-format
+msgid "Location list starting at offset 0x%lx is not terminated.\n"
+msgstr ""
+
+#: dwarf.c:4001 dwarf.c:4405
+#, fuzzy, c-format
+msgid "<End of list>\n"
+msgstr "<End of list>\n"
+
+#: dwarf.c:4011
+#, c-format
+msgid "(base address)\n"
+msgstr ""
+
+#: dwarf.c:4048
+msgid " (start == end)"
+msgstr " (開始 == 結束)"
+
+#: dwarf.c:4050
+msgid " (start > end)"
+msgstr " (開始 > 結束)"
+
+#: dwarf.c:4060
+#, c-format
+msgid "There are %ld unused bytes at the end of section %s\n"
+msgstr ""
+
+#: dwarf.c:4206
+msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
+msgstr "目前只支援第二與第三版 DWARF 的 arange。\n"
+
+#: dwarf.c:4210
+#, c-format
+msgid " Length: %ld\n"
+msgstr " 長度: %ld\n"
+
+#: dwarf.c:4212
+#, c-format
+msgid " Version: %d\n"
+msgstr " 版本: %d\n"
+
+#: dwarf.c:4213
+#, c-format
+msgid " Offset into .debug_info: 0x%lx\n"
+msgstr ""
+
+#: dwarf.c:4215
+#, c-format
+msgid " Pointer Size: %d\n"
+msgstr " 指標大小: %d\n"
+
+#: dwarf.c:4216
+#, c-format
+msgid " Segment Size: %d\n"
+msgstr " 節區大小: %d\n"
+
+#: dwarf.c:4222
+#, c-format
+msgid "Invalid address size in %s section!\n"
+msgstr ""
+
+#: dwarf.c:4232
+#, fuzzy
+msgid "Pointer size + Segment size is not a power of two.\n"
+msgstr "指標大小+資料段大小並非乘冪的兩。\n"
+
+#: dwarf.c:4237
+#, fuzzy, c-format
+msgid ""
+"\n"
+" Address Length\n"
+msgstr ""
+"\n"
+" 位址 長度\n"
+
+#: dwarf.c:4239
+#, fuzzy, c-format
+msgid ""
+"\n"
+" Address Length\n"
+msgstr ""
+"\n"
+" 位址 長度\n"
+
+#: dwarf.c:4327
+msgid "No range lists in .debug_info section!\n"
+msgstr ".debug_info 區段中沒有範圍列表!\n"
+
+#: dwarf.c:4351
+#, c-format
+msgid "Range lists in %s section start at 0x%lx\n"
+msgstr ""
+
+#: dwarf.c:4355
+#, c-format
+msgid " Offset Begin End\n"
+msgstr " 偏移量 起始 結束\n"
+
+#: dwarf.c:4376
+#, c-format
+msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
+msgstr ""
+
+#: dwarf.c:4380
+#, c-format
+msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
+msgstr ""
+
+#: dwarf.c:4423
+msgid "(start == end)"
+msgstr ""
+
+#: dwarf.c:4425
+msgid "(start > end)"
+msgstr ""
+
+#: dwarf.c:4678
+#, fuzzy
+msgid "bad register: "
+msgstr "不當的註冊:"
+
+#. The documentation for the format of this file is in gdb/dwarf2read.c.
+#: dwarf.c:4681 dwarf.c:5490
+#, c-format
+msgid "Contents of the %s section:\n"
+msgstr ""
+
+#: dwarf.c:5451
+#, c-format
+msgid " DW_CFA_??? (User defined call frame op: %#x)\n"
+msgstr ""
+
+#: dwarf.c:5453
+#, c-format
+msgid "unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
+msgstr ""
+
+#: dwarf.c:5494
+#, c-format
+msgid "Truncated header in the %s section.\n"
+msgstr ""
+
+#: dwarf.c:5499
+#, c-format
+msgid "Version %ld\n"
+msgstr ""
+
+#: dwarf.c:5506
+#, fuzzy
+msgid "The address table data in version 3 may be wrong.\n"
+msgstr "位址表格資料在中第三版也許會是錯誤的。\n"
+
+#: dwarf.c:5509
+msgid "Version 4 does not support case insensitive lookups.\n"
+msgstr ""
+
+#: dwarf.c:5514
+#, c-format
+msgid "Unsupported version %lu.\n"
+msgstr ""
+
+#: dwarf.c:5530
+#, c-format
+msgid "Corrupt header in the %s section.\n"
+msgstr ""
+
+#: dwarf.c:5545
+#, fuzzy, c-format
+msgid ""
+"\n"
+"CU table:\n"
+msgstr ""
+"\n"
+"CU 表格:\n"
+
+#: dwarf.c:5551
+#, c-format
+msgid "[%3u] 0x%lx - 0x%lx\n"
+msgstr ""
+
+#: dwarf.c:5556
+#, fuzzy, c-format
+msgid ""
+"\n"
+"TU table:\n"
+msgstr ""
+"\n"
+"TU 表格:\n"
+
+#: dwarf.c:5563
+#, c-format
+msgid "[%3u] 0x%lx 0x%lx "
+msgstr ""
+
+#: dwarf.c:5570
+#, fuzzy, c-format
+msgid ""
+"\n"
+"Address table:\n"
+msgstr ""
+"\n"
+"位址表格:\n"
+
+#: dwarf.c:5579
+#, c-format
+msgid "%lu\n"
+msgstr ""
+
+#: dwarf.c:5582
+#, fuzzy, c-format
+msgid ""
+"\n"
+"Symbol table:\n"
+msgstr ""
+"\n"
+"符號表格:\n"
+
+#: dwarf.c:5616
+#, c-format
+msgid "Displaying the debug contents of section %s is not yet supported.\n"
+msgstr "尚不支援顯示 %s 區段的除錯內容。\n"
+
+#: dwarf.c:5752 dwarf.c:5822
+#, c-format
+msgid "Unrecognized debug option '%s'\n"
+msgstr "無法識別的除錯選項「%s」\n"
+
+#: elfcomm.c:39
+#, c-format
+msgid "%s: Error: "
+msgstr "%s:錯誤:"
+
+#: elfcomm.c:50
+#, c-format
+msgid "%s: Warning: "
+msgstr "%s:警告:"
+
+#: elfcomm.c:82 elfcomm.c:117 elfcomm.c:167 elfcomm.c:216
+#, c-format
+msgid "Unhandled data length: %d\n"
+msgstr "未處理的資料長度:%d\n"
+
+#: elfcomm.c:263 elfcomm.c:277 elfcomm.c:645 readelf.c:3683 readelf.c:3991
+#: readelf.c:4034 readelf.c:4108 readelf.c:4187 readelf.c:4965 readelf.c:4989
+#: readelf.c:7397 readelf.c:7443 readelf.c:7642 readelf.c:8863 readelf.c:8877
+#: readelf.c:9423 readelf.c:9439 readelf.c:9482 readelf.c:9507 readelf.c:11904
+#: readelf.c:12096 readelf.c:12929
+msgid "Out of memory\n"
+msgstr "記憶體不足\n"
+
+#: elfcomm.c:312
+#, c-format
+msgid "%s: failed to seek to first archive header\n"
+msgstr ""
+
+#: elfcomm.c:321 elfcomm.c:611 elfedit.c:340 readelf.c:13418
+#, c-format
+msgid "%s: failed to read archive header\n"
+msgstr "%s:讀入封存標頭失敗\n"
+
+#: elfcomm.c:347
+#, c-format
+msgid "%s: the archive index is empty\n"
+msgstr ""
+
+#: elfcomm.c:355 elfcomm.c:381
+#, c-format
+msgid "%s: failed to read archive index\n"
+msgstr ""
+
+#: elfcomm.c:365
+#, c-format
+msgid "%s: the archive index is supposed to have %ld entries, but the size in the header is too small\n"
+msgstr ""
+
+#: elfcomm.c:373
+#, fuzzy
+msgid "Out of memory whilst trying to read archive symbol index\n"
+msgstr "記憶體不足正當嘗試讀取封存符號索引\n"
+
+#: elfcomm.c:392
+#, fuzzy
+msgid "Out of memory whilst trying to convert the archive symbol index\n"
+msgstr "記憶體不足正當嘗試轉換封存符號索引\n"
+
+#: elfcomm.c:405
+#, c-format
+msgid "%s: the archive has an index but no symbols\n"
+msgstr ""
+
+#: elfcomm.c:413
+#, fuzzy
+msgid "Out of memory whilst trying to read archive index symbol table\n"
+msgstr "記憶體不足正當嘗試讀取封存索引符號表格\n"
+
+#: elfcomm.c:419
+#, c-format
+msgid "%s: failed to read archive index symbol table\n"
+msgstr ""
+
+#: elfcomm.c:428
+#, c-format
+msgid "%s: failed to skip archive symbol table\n"
+msgstr "%s:跳過封存符號表失敗\n"
+
+#: elfcomm.c:440
+#, c-format
+msgid "%s: failed to read archive header following archive index\n"
+msgstr ""
+
+#: elfcomm.c:446
+#, c-format
+msgid "%s has no archive index\n"
+msgstr ""
+
+#: elfcomm.c:457
+#, fuzzy
+msgid "Out of memory reading long symbol names in archive\n"
+msgstr "記憶體不足讀取長符號名稱在中封存\n"
+
+#: elfcomm.c:465
+#, c-format
+msgid "%s: failed to read long symbol name string table\n"
+msgstr ""
+
+#: elfcomm.c:605
+#, c-format
+msgid "%s: failed to seek to next file name\n"
+msgstr ""
+
+#: elfcomm.c:616 elfedit.c:347 readelf.c:13424
+#, c-format
+msgid "%s: did not find a valid archive header\n"
+msgstr ""
+
+#: elfedit.c:73
+#, c-format
+msgid "%s: Not an ELF file - wrong magic bytes at the start\n"
+msgstr ""
+
+#: elfedit.c:81
+#, c-format
+msgid "%s: Unsupported EI_VERSION: %d is not %d\n"
+msgstr ""
+
+#: elfedit.c:97
+#, c-format
+msgid "%s: Unmatched EI_CLASS: %d is not %d\n"
+msgstr ""
+
+#: elfedit.c:108
+#, c-format
+msgid "%s: Unmatched e_machine: %d is not %d\n"
+msgstr ""
+
+#: elfedit.c:119
+#, c-format
+msgid "%s: Unmatched e_type: %d is not %d\n"
+msgstr ""
+
+#: elfedit.c:130
+#, c-format
+msgid "%s: Unmatched EI_OSABI: %d is not %d\n"
+msgstr ""
+
+#: elfedit.c:163
+#, c-format
+msgid "%s: Failed to update ELF header: %s\n"
+msgstr ""
+
+#: elfedit.c:196
+#, c-format
+msgid "Unsupported EI_CLASS: %d\n"
+msgstr ""
+
+#: elfedit.c:229
+msgid ""
+"This executable has been built without support for a\n"
+"64 bit data type and so it cannot process 64 bit ELF files.\n"
+msgstr ""
+
+#: elfedit.c:270
+#, c-format
+msgid "%s: Failed to read ELF header\n"
+msgstr ""
+
+#: elfedit.c:277
+#, c-format
+msgid "%s: Failed to seek to ELF header\n"
+msgstr ""
+
+#: elfedit.c:331 readelf.c:13410
+#, c-format
+msgid "%s: failed to seek to next archive header\n"
+msgstr "%s:搜索至下一個封存標頭失敗\n"
+
+#: elfedit.c:362 elfedit.c:371 readelf.c:13438 readelf.c:13447
+#, c-format
+msgid "%s: bad archive file name\n"
+msgstr "%s:不良的封存案名稱\n"
+
+#: elfedit.c:391 elfedit.c:483
+#, c-format
+msgid "Input file '%s' is not readable\n"
+msgstr ""
+
+#: elfedit.c:415
+#, c-format
+msgid "%s: failed to seek to archive member\n"
+msgstr ""
+
+#: elfedit.c:454 readelf.c:13533
+#, c-format
+msgid "'%s': No such file\n"
+msgstr "「%s」:找不到此檔案\n"
+
+#: elfedit.c:456 readelf.c:13535
+#, c-format
+msgid "Could not locate '%s'. System error message: %s\n"
+msgstr "無法找到「%s」的位置。錯誤訊息為:%s\n"
+
+#: elfedit.c:463 readelf.c:13542
+#, c-format
+msgid "'%s' is not an ordinary file\n"
+msgstr "「%s」不是一般的檔案\n"
+
+#: elfedit.c:489 readelf.c:13555
+#, c-format
+msgid "%s: Failed to read file's magic number\n"
+msgstr ""
+
+#: elfedit.c:547
+#, c-format
+msgid "Unknown OSABI: %s\n"
+msgstr ""
+
+#: elfedit.c:568
+#, c-format
+msgid "Unknown machine type: %s\n"
+msgstr ""
+
+#: elfedit.c:587
+#, c-format
+msgid "Unknown machine type: %d\n"
+msgstr ""
+
+#: elfedit.c:606
+#, c-format
+msgid "Unknown type: %s\n"
+msgstr ""
+
+#: elfedit.c:637
+#, fuzzy, c-format
+msgid "Usage: %s <option(s)> elffile(s)\n"
+msgstr "<option(s)>"
+
+#: elfedit.c:639
+#, fuzzy, c-format
+msgid " Update the ELF header of ELF files\n"
+msgstr " 更新 ELF 頁首的 ELF 檔案\n"
+
+#: elfedit.c:640 objcopy.c:475 objcopy.c:585
+#, c-format
+msgid " The options are:\n"
+msgstr " 選項為:\n"
+
+#: elfedit.c:641
+#, fuzzy, c-format
+msgid ""
+" --input-mach <machine> Set input machine type to <machine>\n"
+" --output-mach <machine> Set output machine type to <machine>\n"
+" --input-type <type> Set input file type to <type>\n"
+" --output-type <type> Set output file type to <type>\n"
+" --input-osabi <osabi> Set input OSABI to <osabi>\n"
+" --output-osabi <osabi> Set output OSABI to <osabi>\n"
+" -h --help Display this information\n"
+" -v --version Display the version number of %s\n"
+msgstr ""
+" --input-mach <machine> 設定輸入機器類型到 <machine>\n"
+" --output-mach <machine> 設定輸出機器類型到 <machine>\n"
+" --input-type <type> 設定輸入檔案類型到 <type>\n"
+" --output-type <type> 設定輸出檔案類型到 <type>\n"
+" --input-osabi <osabi> 設定輸入 OSABI 到 <osabi>\n"
+" --output-osabi <osabi> 設定輸出 OSABI 到 <osabi>"
+
+#: emul_aix.c:45
#, c-format
msgid " [-g] - 32 bit small archive\n"
-msgstr " [-g] - 32 位元小型保存檔\n"
+msgstr " [-g] - 32 位元小型封存\n"
-#: emul_aix.c:52
+#: emul_aix.c:46
#, c-format
msgid " [-X32] - ignores 64 bit objects\n"
msgstr " [-X32] - 忽略 64 位元物件\n"
-#: emul_aix.c:53
+#: emul_aix.c:47
#, c-format
msgid " [-X64] - ignores 32 bit objects\n"
msgstr " [-X64] - 忽略 32 位元物件\n"
-#: emul_aix.c:54
+#: emul_aix.c:48
#, c-format
msgid " [-X32_64] - accepts 32 and 64 bit objects\n"
msgstr " [-X32_64] - 接受 32 位元和 64 位元物件\n"
@@ -1208,309 +2911,310 @@ msgstr "意外的紀錄類型"
msgid "blocks left on stack at end"
msgstr "結束時仍留在堆疊中的區塊"
-#: ieee.c:1198
+#: ieee.c:1208
msgid "unknown BB type"
msgstr "未知的 BB 類型"
-#: ieee.c:1207
+#: ieee.c:1217
msgid "stack overflow"
msgstr "堆疊向上溢出"
-#: ieee.c:1230
+#: ieee.c:1240
msgid "stack underflow"
msgstr "堆疊向下溢出"
-#: ieee.c:1342 ieee.c:1412 ieee.c:2109
+#: ieee.c:1352 ieee.c:1422 ieee.c:2120
msgid "illegal variable index"
msgstr "不正確的變數索引"
-#: ieee.c:1390
+#: ieee.c:1400
msgid "illegal type index"
msgstr "不正確的類型索引"
-#: ieee.c:1400 ieee.c:1437
+#: ieee.c:1410 ieee.c:1447
msgid "unknown TY code"
msgstr "未知的 TY 代碼"
-#: ieee.c:1419
+#: ieee.c:1429
msgid "undefined variable in TY"
msgstr "TY 中未定義的變量"
#. Pascal file name. FIXME.
-#: ieee.c:1830
+#: ieee.c:1841
msgid "Pascal file name not supported"
msgstr "不支援 Pascal 檔案名"
-#: ieee.c:1878
+#: ieee.c:1889
msgid "unsupported qualifier"
msgstr "不支援的限定符號"
-#: ieee.c:2147
+#: ieee.c:2158
msgid "undefined variable in ATN"
msgstr "ATN 中未定義的變數"
-#: ieee.c:2190
+#: ieee.c:2201
msgid "unknown ATN type"
msgstr "未知的 ATN 類型"
#. Reserved for FORTRAN common.
-#: ieee.c:2312
+#: ieee.c:2323
msgid "unsupported ATN11"
msgstr "不支援 ATN11"
#. We have no way to record this information. FIXME.
-#: ieee.c:2339
+#: ieee.c:2350
msgid "unsupported ATN12"
msgstr "不支援 ATN12"
-#: ieee.c:2399
+#: ieee.c:2410
msgid "unexpected string in C++ misc"
msgstr "意外的 C++ 雜項字串"
-#: ieee.c:2412
+#: ieee.c:2423
msgid "bad misc record"
msgstr "不良的雜項記錄"
-#: ieee.c:2453
+#: ieee.c:2464
msgid "unrecognized C++ misc record"
msgstr "無法識別的 C++ 雜項紀錄"
-#: ieee.c:2568
+#: ieee.c:2579
msgid "undefined C++ object"
msgstr "未定義的 C++ 物件"
-#: ieee.c:2602
+#: ieee.c:2613
msgid "unrecognized C++ object spec"
msgstr "無法識別的 C++ 物件規格"
-#: ieee.c:2638
+#: ieee.c:2649
msgid "unsupported C++ object type"
msgstr "不支援的 C++ 物件類型"
-#: ieee.c:2648
+#: ieee.c:2659
msgid "C++ base class not defined"
msgstr "未定義 C++ 基本類別"
-#: ieee.c:2660 ieee.c:2765
+#: ieee.c:2671 ieee.c:2776
msgid "C++ object has no fields"
msgstr "C++ 物件沒有欄位"
-#: ieee.c:2679
+#: ieee.c:2690
msgid "C++ base class not found in container"
msgstr "容器中找不到 C++ 基本類別"
-#: ieee.c:2786
+#: ieee.c:2797
msgid "C++ data member not found in container"
msgstr "容器中找不到 C++ 資料成員"
-#: ieee.c:2827 ieee.c:2977
+#: ieee.c:2838 ieee.c:2988
msgid "unknown C++ visibility"
msgstr "未知的 C++ 可見度"
-#: ieee.c:2861
+#: ieee.c:2872
msgid "bad C++ field bit pos or size"
msgstr "不良的 C++ 欄位位元位置或大小"
-#: ieee.c:2953
+#: ieee.c:2964
msgid "bad type for C++ method function"
msgstr "不良的 C++ 方法函式類型"
-#: ieee.c:2963
+#: ieee.c:2974
msgid "no type information for C++ method function"
msgstr "對於 C++ 方法函式沒有類型資訊"
-#: ieee.c:3002
+#: ieee.c:3013
msgid "C++ static virtual method"
msgstr "C++ 靜態虛擬方法"
-#: ieee.c:3097
+#: ieee.c:3108
msgid "unrecognized C++ object overhead spec"
msgstr "無法識別的 C++ 物件頂層規格"
-#: ieee.c:3136
+#: ieee.c:3147
msgid "undefined C++ vtable"
msgstr "未定義的 C++ vtable"
-#: ieee.c:3205
+#: ieee.c:3216
msgid "C++ default values not in a function"
msgstr "C++ 預設值不在函式之中"
-#: ieee.c:3245
+#: ieee.c:3256
msgid "unrecognized C++ default type"
msgstr "無法識別的 C++ 預設類型"
-#: ieee.c:3276
+#: ieee.c:3287
msgid "reference parameter is not a pointer"
msgstr "參考參數不是指標"
-#: ieee.c:3359
+#: ieee.c:3370
msgid "unrecognized C++ reference type"
msgstr "無法識別的 C++ 參考類型"
-#: ieee.c:3441
+#: ieee.c:3452
msgid "C++ reference not found"
msgstr "找不到 C++ 參考"
-#: ieee.c:3449
+#: ieee.c:3460
msgid "C++ reference is not pointer"
msgstr "C++ 參考不是指標"
-#: ieee.c:3475 ieee.c:3483
+#: ieee.c:3486 ieee.c:3494
msgid "missing required ASN"
msgstr "遺失必須的 ASN"
-#: ieee.c:3510 ieee.c:3518
+#: ieee.c:3521 ieee.c:3529
msgid "missing required ATN65"
msgstr "遺失必須的 ATN65"
-#: ieee.c:3532
+#: ieee.c:3543
msgid "bad ATN65 record"
msgstr "不良的 ATN65 記錄"
-#: ieee.c:4160
+#: ieee.c:4171
#, c-format
msgid "IEEE numeric overflow: 0x"
msgstr "IEEE 數值溢出:0x"
-#: ieee.c:4204
+#: ieee.c:4215
#, c-format
msgid "IEEE string length overflow: %u\n"
msgstr "IEEE 字串長度溢出:%u\n"
-#: ieee.c:5203
+#: ieee.c:5213
#, c-format
msgid "IEEE unsupported integer type size %u\n"
msgstr "IEEE 不支援的整數類型大小 %u\n"
-#: ieee.c:5237
+#: ieee.c:5247
#, c-format
msgid "IEEE unsupported float type size %u\n"
msgstr "IEEE 不支援的浮點類型大小 %u\n"
-#: ieee.c:5271
+#: ieee.c:5281
#, c-format
msgid "IEEE unsupported complex type size %u\n"
msgstr "IEEE 不支援的複數類型大小 %u\n"
-#: nlmconv.c:267 srconv.c:1810
+#: mclex.c:241
+#, fuzzy
+msgid "Duplicate symbol entered into keyword list."
+msgstr "重製符號輸入的進入關鍵字清單。"
+
+#: nlmconv.c:274 srconv.c:1824
msgid "input and output files must be different"
msgstr "輸入輸出檔案必須不同"
-#: nlmconv.c:314
+#: nlmconv.c:321
msgid "input file named both on command line and with INPUT"
msgstr "同時在命令列和 INPUT 中輸入檔案名稱"
-#: nlmconv.c:323
+#: nlmconv.c:330
msgid "no input file"
msgstr "沒有輸入檔案"
-#: nlmconv.c:353
+#: nlmconv.c:360
msgid "no name for output file"
msgstr "輸出檔案沒有名稱"
-#: nlmconv.c:367
+#: nlmconv.c:374
msgid "warning: input and output formats are not compatible"
msgstr "警告:輸入和輸出格式不相容"
-#: nlmconv.c:396
+#: nlmconv.c:404
msgid "make .bss section"
msgstr "產生 .bss 區段"
-#: nlmconv.c:405
+#: nlmconv.c:414
msgid "make .nlmsections section"
msgstr "產生 .nlmsections 區段"
-#: nlmconv.c:407
-msgid "set .nlmsections flags"
-msgstr "設定 .nlmsections 旗標"
-
-#: nlmconv.c:435
+#: nlmconv.c:442
msgid "set .bss vma"
msgstr "設定 .bss vma"
-#: nlmconv.c:442
+#: nlmconv.c:449
msgid "set .data size"
msgstr "設定 .data 的大小"
-#: nlmconv.c:622
+#: nlmconv.c:629
#, c-format
msgid "warning: symbol %s imported but not in import list"
msgstr "警告:導入的符號 %s 不在導入列表中"
-#: nlmconv.c:642
+#: nlmconv.c:649
msgid "set start address"
msgstr "設定起始位址"
-#: nlmconv.c:691
+#: nlmconv.c:698
#, c-format
msgid "warning: START procedure %s not defined"
msgstr "警告:未定義 START 子程序 %s"
-#: nlmconv.c:693
+#: nlmconv.c:700
#, c-format
msgid "warning: EXIT procedure %s not defined"
msgstr "警告:未定義 EXIT 子程序 %s"
-#: nlmconv.c:695
+#: nlmconv.c:702
#, c-format
msgid "warning: CHECK procedure %s not defined"
msgstr "警告:未定義 CHECK 子程序 %s"
-#: nlmconv.c:716 nlmconv.c:905
+#: nlmconv.c:722 nlmconv.c:908
msgid "custom section"
msgstr "自訂區段"
-#: nlmconv.c:737 nlmconv.c:934
+#: nlmconv.c:742 nlmconv.c:937
msgid "help section"
msgstr "輔助區段"
-#: nlmconv.c:759 nlmconv.c:952
+#: nlmconv.c:764 nlmconv.c:955
msgid "message section"
msgstr "訊息區段"
-#: nlmconv.c:775 nlmconv.c:985
+#: nlmconv.c:779 nlmconv.c:988
msgid "module section"
msgstr "模組區段"
-#: nlmconv.c:795 nlmconv.c:1001
+#: nlmconv.c:798 nlmconv.c:1004
msgid "rpc section"
msgstr "rpc 區段"
#. There is no place to record this information.
-#: nlmconv.c:831
+#: nlmconv.c:834
#, c-format
msgid "%s: warning: shared libraries can not have uninitialized data"
msgstr "%s:警告:共享函式庫不能含有未初始化的資料"
-#: nlmconv.c:852 nlmconv.c:1020
+#: nlmconv.c:855 nlmconv.c:1023
msgid "shared section"
msgstr "共享區段"
-#: nlmconv.c:860
+#: nlmconv.c:863
msgid "warning: No version number given"
msgstr "警告:未指定版本號"
-#: nlmconv.c:900 nlmconv.c:929 nlmconv.c:947 nlmconv.c:996 nlmconv.c:1015
+#: nlmconv.c:903 nlmconv.c:932 nlmconv.c:950 nlmconv.c:999 nlmconv.c:1018
#, c-format
msgid "%s: read: %s"
msgstr "%s:讀取:%s"
-#: nlmconv.c:922
+#: nlmconv.c:925
msgid "warning: FULLMAP is not supported; try ld -M"
msgstr "警告:不支援 FULLMAP;請試用 ld -M"
-#: nlmconv.c:1098
+#: nlmconv.c:1101
#, c-format
msgid "Usage: %s [option(s)] [in-file [out-file]]\n"
msgstr "用法:%s [選項] [輸入檔案 [輸出檔案]]\n"
-#: nlmconv.c:1099
+#: nlmconv.c:1102
#, c-format
msgid " Convert an object file into a NetWare Loadable Module\n"
msgstr " 將物件檔案轉換為 NetWare 可載入模組\n"
-#: nlmconv.c:1100
-#, c-format
+#: nlmconv.c:1103
+#, fuzzy, c-format
msgid ""
" The options are:\n"
" -I --input-target=<bfdname> Set the input binary file format\n"
@@ -1518,86 +3222,88 @@ msgid ""
" -T --header-file=<file> Read <file> for NLM header information\n"
" -l --linker=<linker> Use <linker> for any linking\n"
" -d --debug Display on stderr the linker command line\n"
+" @<file> Read options from <file>.\n"
" -h --help Display this information\n"
" -v --version Display the program's version\n"
msgstr ""
-" 選項為:\n"
+" 選項是:\n"
" -I --input-target=<bfdname> 設定輸入二進位檔案格式\n"
" -O --output-target=<bfdname> 設定輸出二進位檔案格式\n"
-" -T --header-file=<file> 從 <file> 中讀入 NLM 頭資訊\n"
-" -l --linker=<linker> 在所有連接中使用 <linker>\n"
-" -d --debug 在標準錯誤輸出中顯示連接器命令列\n"
-" -h --help 顯示本資訊\n"
-" -v --version 顯示程式的版本號\n"
+" -T --header-file=<file> 讀取 <file> 用於 NLM 頁首資訊\n"
+" -l --linker=<linker> 使用 <linker> 用於任何鏈結\n"
+" -d --debug 顯示於標準勘誤鏈結器命令列\n"
+" @<file> 讀取選項從 <file>。\n"
+" -h --help 顯示這個資訊\n"
+" -v --version 顯示程式版本\n"
-#: nlmconv.c:1140
+#: nlmconv.c:1144
#, c-format
msgid "support not compiled in for %s"
msgstr "未將對於 %s 的支援編譯進去"
-#: nlmconv.c:1177
+#: nlmconv.c:1181
msgid "make section"
msgstr "製作區段"
-#: nlmconv.c:1191
+#: nlmconv.c:1195
msgid "set section size"
msgstr "設定區段大小"
-#: nlmconv.c:1197
+#: nlmconv.c:1201
msgid "set section alignment"
msgstr "設定區段對齊"
-#: nlmconv.c:1201
+#: nlmconv.c:1205
msgid "set section flags"
msgstr "設定區段旗標"
-#: nlmconv.c:1212
+#: nlmconv.c:1216
msgid "set .nlmsections size"
msgstr "設定 .nlmsections 大小"
-#: nlmconv.c:1293 nlmconv.c:1301 nlmconv.c:1310 nlmconv.c:1315
+#: nlmconv.c:1297 nlmconv.c:1305 nlmconv.c:1314 nlmconv.c:1319
msgid "set .nlmsection contents"
msgstr "設定 .nlmsection 內容"
-#: nlmconv.c:1794
+#: nlmconv.c:1796
msgid "stub section sizes"
msgstr "佔位區段大小"
-#: nlmconv.c:1841
+#: nlmconv.c:1843
msgid "writing stub"
msgstr "正在寫入佔位區段"
-#: nlmconv.c:1925
+#: nlmconv.c:1927
#, c-format
msgid "unresolved PC relative reloc against %s"
msgstr "無法解析的以 %s 為準之 PC 相對重定位"
-#: nlmconv.c:1989
+#: nlmconv.c:1991
#, c-format
msgid "overflow when adjusting relocation against %s"
msgstr "以 %s 為準對齊重定位時發生溢出"
-#: nlmconv.c:2116
+#: nlmconv.c:2118
#, c-format
msgid "%s: execution of %s failed: "
msgstr "%s:執行 %s 失敗:"
-#: nlmconv.c:2131
+#: nlmconv.c:2133
#, c-format
msgid "Execution of %s failed"
msgstr "執行 %s 失敗"
-#: nm.c:224 size.c:80 strings.c:651
+#: nm.c:225 size.c:78 strings.c:650
#, c-format
msgid "Usage: %s [option(s)] [file(s)]\n"
msgstr "用法:%s [選項] [檔案]\n"
-#: nm.c:225
+#: nm.c:226
#, c-format
msgid " List symbols in [file(s)] (a.out by default).\n"
msgstr "列舉 [檔案] 中的符號 (預設為 a.out)。\n"
-#: nm.c:226
+#: nm.c:227
#, c-format
msgid ""
" The options are:\n"
@@ -1622,6 +3328,16 @@ msgid ""
" -p, --no-sort Do not sort the symbols\n"
" -P, --portability Same as --format=posix\n"
" -r, --reverse-sort Reverse the sense of the sort\n"
+msgstr ""
+
+#: nm.c:250
+#, fuzzy, c-format
+msgid " --plugin NAME Load the specified plugin\n"
+msgstr " --plugin 名稱 載入指定的外掛程式\n"
+
+#: nm.c:253
+#, c-format
+msgid ""
" -S, --print-size Print size of defined symbols\n"
" -s, --print-armap Include index for symbols from archive members\n"
" --size-sort Sort symbols by size\n"
@@ -1631,84 +3347,47 @@ msgid ""
" --target=BFDNAME Specify the target object format as BFDNAME\n"
" -u, --undefined-only Display only undefined symbols\n"
" -X 32_64 (ignored)\n"
+" @FILE Read options from FILE\n"
" -h, --help Display this information\n"
" -V, --version Display this program's version number\n"
"\n"
msgstr ""
-" 選項為:\n"
-" -a, --debug-syms 顯示只用於除錯的符號\n"
-" -A, --print-file-name 在每個符號前印出輸入檔案名\n"
-" -B 與 --format=bsd 相同\n"
-" -C, --demangle[=STYLE] 將低階符號名稱解碼為用戶階層名稱\n"
-" 如果指定 STYLE,STYLE 可能為「auto」(預設)、\n"
-" 「gnu」、「lucid」、「arm」、「hp」、「edg」、\n"
-" 「gnu-v3」、「java」或「gnat」\n"
-" --no-demangle 不要解碼低階符號名稱\n"
-" -D, --dynamic 顯示動態符號而不是普通符號\n"
-" --defined-only 只顯示已定義的符號\n"
-" -e (忽略)\n"
-" -f, --format=FORMAT 使用輸出格式 FORMAT。FORMAT 可能是「bsd」、\n"
-" 「sysv」或「posix」。預設為「bsd」\n"
-" -g, --extern-only 只顯示外部符號\n"
-" -l, --line-numbers 使用除錯資訊以便為每個符號尋找檔案名和列號\n"
-" -n, --numeric-sort 按位址排序符號\n"
-" -o 與 -A 相同\n"
-" -p, --no-sort 不要對符號進行排序\n"
-" -P, --portability 與 --format=posix 相同\n"
-" -r, --reverse-sort 反轉排序順序\n"
-" -S, --print-size 列印定義了的符號的大小\n"
-" -s, --print-armap 列印保存檔成員中符號的索引\n"
-" --size-sort 按大小排序符號\n"
-" --special-syms 在輸出中包含特殊符號\n"
-" --synthetic 同樣也顯示合成的符號\n"
-" -t, --radix=RADIX 將 RADIX 用於印出符號值\n"
-" --target=BFDNAME 將標的目標物件格式指定為 BFDNAME\n"
-" -u, --undefined-only 只顯示未定義的符號\n"
-" -X 32_64 (忽略)\n"
-" -h, --help 顯示本資訊\n"
-" -V, --version 顯示本程式的版本號碼\n"
-"\n"
-
-#: nm.c:262 objdump.c:232
-#, c-format
-msgid "Report bugs to %s.\n"
-msgstr "將程式錯誤報告到 %s。\n"
-#: nm.c:294
+#: nm.c:301
#, c-format
msgid "%s: invalid radix"
msgstr "%s:無效的基數"
-#: nm.c:318
+#: nm.c:325
#, c-format
msgid "%s: invalid output format"
msgstr "%s:無效的輸出格式"
-#: nm.c:339 readelf.c:6342 readelf.c:6378
+#: nm.c:346 readelf.c:8616 readelf.c:8661
#, c-format
msgid "<processor specific>: %d"
msgstr "<特定處理器>:%d"
-#: nm.c:341 readelf.c:6345 readelf.c:6390
+#: nm.c:348 readelf.c:8625 readelf.c:8679
#, c-format
msgid "<OS specific>: %d"
msgstr "<特定作業系統>:%d"
-#: nm.c:343 readelf.c:6347 readelf.c:6393
+#: nm.c:350 readelf.c:8628 readelf.c:8682
#, c-format
msgid "<unknown>: %d"
msgstr "<未知>:%d"
-#: nm.c:380
+#: nm.c:390
#, c-format
msgid ""
"\n"
"Archive index:\n"
msgstr ""
"\n"
-"保存檔索引:\n"
+"封存索引:\n"
-#: nm.c:1225
+#: nm.c:1258
#, c-format
msgid ""
"\n"
@@ -1721,7 +3400,7 @@ msgstr ""
"來自 %s 的未定義符號:\n"
"\n"
-#: nm.c:1227
+#: nm.c:1260
#, c-format
msgid ""
"\n"
@@ -1734,7 +3413,7 @@ msgstr ""
"來自 %s 的符號:\n"
"\n"
-#: nm.c:1229 nm.c:1280
+#: nm.c:1262 nm.c:1313
#, c-format
msgid ""
"Name Value Class Type Size Line Section\n"
@@ -1743,7 +3422,7 @@ msgstr ""
"名稱 值 類別 型態 大小 列號 區段\n"
"\n"
-#: nm.c:1232 nm.c:1283
+#: nm.c:1265 nm.c:1316
#, c-format
msgid ""
"Name Value Class Type Size Line Section\n"
@@ -1752,7 +3431,7 @@ msgstr ""
"名稱 值 類別 型態 大小 列號 區段\n"
"\n"
-#: nm.c:1276
+#: nm.c:1309
#, c-format
msgid ""
"\n"
@@ -1765,7 +3444,7 @@ msgstr ""
"來自 %s[%s] 的未定義的符號:\n"
"\n"
-#: nm.c:1278
+#: nm.c:1311
#, c-format
msgid ""
"\n"
@@ -1778,44 +3457,44 @@ msgstr ""
"來自 %s[%s] 的符號:\n"
"\n"
-#: nm.c:1580
+#: nm.c:1403
+#, c-format
+msgid "Print width has not been initialized (%d)"
+msgstr ""
+
+#: nm.c:1631
msgid "Only -X 32_64 is supported"
msgstr "只支援 -X 32_64"
-#: nm.c:1600
+#: nm.c:1660
msgid "Using the --size-sort and --undefined-only options together"
msgstr "同時使用 --size-sort 與 --undefined-only 選項"
-#: nm.c:1601
+#: nm.c:1661
msgid "will produce no output, since undefined symbols have no size."
msgstr "由於未定義的符號不具大小,將不會產生輸出"
-#: nm.c:1629
+#: nm.c:1689
#, c-format
msgid "data size %ld"
msgstr "資料大小 %ld"
-#: objcopy.c:396 srconv.c:1721
+#: objcopy.c:473 srconv.c:1732
#, c-format
msgid "Usage: %s [option(s)] in-file [out-file]\n"
msgstr "用法:%s [選項] 輸入檔案 [輸出檔案]\n"
-#: objcopy.c:397
+#: objcopy.c:474
#, c-format
msgid " Copies a binary file, possibly transforming it in the process\n"
msgstr " 複製二進位檔案,它可能在此過程中進行變換\n"
-#: objcopy.c:398 objcopy.c:487
-#, c-format
-msgid " The options are:\n"
-msgstr " 選項為:\n"
-
-#: objcopy.c:399
-#, c-format
+#: objcopy.c:476
+#, fuzzy, c-format
msgid ""
" -I --input-target <bfdname> Assume input file is in format <bfdname>\n"
" -O --output-target <bfdname> Create an output file in format <bfdname>\n"
-" -B --binary-architecture <arch> Set arch of output file, when input is binary\n"
+" -B --binary-architecture <arch> Set output arch, when input is arch-less\n"
" -F --target <bfdname> Set both input and output format to <bfdname>\n"
" --debugging Convert debugging information, if possible\n"
" -p --preserve-dates Copy modified/access timestamps to the output\n"
@@ -1830,15 +3509,20 @@ msgid ""
" Do not copy symbol <name> unless needed by\n"
" relocations\n"
" --only-keep-debug Strip everything but the debug information\n"
-" -K --keep-symbol <name> Only copy symbol <name>\n"
+" --extract-symbol Remove section contents but keep symbols\n"
+" -K --keep-symbol <name> Do not strip symbol <name>\n"
+" --keep-file-symbols Do not strip file symbol(s)\n"
+" --localize-hidden Turn all ELF hidden symbols into locals\n"
" -L --localize-symbol <name> Force symbol <name> to be marked as a local\n"
+" --globalize-symbol <name> Force symbol <name> to be marked as a global\n"
" -G --keep-global-symbol <name> Localize all symbols except <name>\n"
" -W --weaken-symbol <name> Force symbol <name> to be marked as a weak\n"
" --weaken Force all global symbols to be marked as weak\n"
" -w --wildcard Permit wildcard in symbol comparison\n"
" -x --discard-all Remove all non-global symbols\n"
" -X --discard-locals Remove any compiler-generated symbols\n"
-" -i --interleave <number> Only copy one out of every <number> bytes\n"
+" -i --interleave [<number>] Only copy N out of every <number> bytes\n"
+" --interleave-width <number> Set N for --interleave\n"
" -b --byte <num> Select byte <num> in every interleaved block\n"
" --gap-fill <val> Fill gaps between sections with <val>\n"
" --pad-to <addr> Pad the last section up to address <addr>\n"
@@ -1859,8 +3543,11 @@ msgid ""
" Set section <name>'s properties to <flags>\n"
" --add-section <name>=<file> Add section <name> found in <file> to output\n"
" --rename-section <old>=<new>[,<flags>] Rename section <old> to <new>\n"
+" --long-section-names {enable|disable|keep}\n"
+" Handle long section names in Coff objects.\n"
" --change-leading-char Force output format's leading character style\n"
" --remove-leading-char Remove leading character from global symbols\n"
+" --reverse-bytes=<num> Reverse <num> bytes at a time, in output sections with content\n"
" --redefine-sym <old>=<new> Redefine symbol name <old> to <new>\n"
" --redefine-syms <file> --redefine-sym for all symbol pairs \n"
" listed in <file>\n"
@@ -1872,9 +3559,10 @@ msgid ""
" in <file>\n"
" --keep-symbols <file> -K for all symbols listed in <file>\n"
" --localize-symbols <file> -L for all symbols listed in <file>\n"
+" --globalize-symbols <file> --globalize-symbol for all in <file>\n"
" --keep-global-symbols <file> -G for all symbols listed in <file>\n"
" --weaken-symbols <file> -W for all symbols listed in <file>\n"
-" --alt-machine-code <index> Use alternate machine code for output\n"
+" --alt-machine-code <index> Use the target's <index>'th alternative machine\n"
" --writable-text Mark the output text as writable\n"
" --readonly-text Make the output text write protected\n"
" --pure Mark the output file as demand paged\n"
@@ -1884,94 +3572,101 @@ msgid ""
" --prefix-alloc-sections <prefix>\n"
" Add <prefix> to start of every allocatable\n"
" section name\n"
+" --file-alignment <num> Set PE file alignment to <num>\n"
+" --heap <reserve>[,<commit>] Set PE reserve/commit heap to <reserve>/\n"
+" <commit>\n"
+" --image-base <address> Set PE image base to <address>\n"
+" --section-alignment <num> Set PE section alignment to <num>\n"
+" --stack <reserve>[,<commit>] Set PE reserve/commit stack to <reserve>/\n"
+" <commit>\n"
+" --subsystem <name>[:<version>]\n"
+" Set PE subsystem to <name> [& <version>]\n"
+" --compress-debug-sections Compress DWARF debug sections using zlib\n"
+" --decompress-debug-sections Decompress DWARF debug sections using zlib\n"
" -v --verbose List all object files modified\n"
+" @<file> Read options from <file>\n"
" -V --version Display this program's version number\n"
" -h --help Display this output\n"
" --info List object formats & architectures supported\n"
msgstr ""
-" -I --input-target <bfdname> 假定輸入檔案的格式為 <bfdname>\n"
-" -O --output-target <bfdname> 建立格式為 <bfdname> 的輸出檔案\n"
-" -B --binary-architecture <arch> 當輸入檔案為二進位檔案時,設定輸出檔案的系統架構\n"
-" -F --target <bfdname> 將輸入輸出格式設定為 <bfdname>\n"
-" --debugging 如果可能,轉換除錯資訊\n"
-" -p --preserve-dates 將修改/存取時間戳記複製到輸出檔案\n"
-" -j --only-section <name> 只將 <name> 區段複製到輸出檔案中\n"
-" --add-gnu-debuglink=<file> 添加區段 .gnu_debuglink 的連結到 <file>\n"
-" -R --remove-section <name> 從輸出中刪除 <name> 區段\n"
-" -S --strip-all 除去所有符號和重定位資訊\n"
-" -g --strip-debug 除去所有除錯符號\n"
-" --strip-unneeded 除去所有重定位不需要的符號\n"
-" -N --strip-symbol <name> 不要複製符號 <name>\n"
+" -I --input-target <bfdname> 假設輸入檔案是在中格式 <bfdname>\n"
+" -O --output-target <bfdname> 建立輸出檔案在中格式 <bfdname>\n"
+" -B --binary-architecture <arch><bfdname> 設定兩者輸入與輸出格式到 <bfdname>\n"
+" --debugging 轉換偵錯資訊,儘量\n"
+" -p --preserve-dates 複製已修改/存取時間戳記到輸出\n"
+" -j --only-section <name> 只有複製區段 <name> 進入輸出\n"
+" --add-gnu-debuglink=<file> 加入區段.gnudebuglink 鏈結到 (_D)<file>\n"
+" -R --remove-section <name> 移除區段 <name><name> 不複製符號 <name>\n"
" --strip-unneeded-symbol <name>\n"
-" 不要複製符號 <name> 除非重定位時需要\n"
-" --only-keep-debug 除去除錯相關以外的所有資訊\n"
-" -K --keep-symbol <name> 只複製符號 <name>\n"
-" -L --localize-symbol <name> 將符號 <name> 強制標識為本地符號\n"
-" -G --keep-global-symbol <name> 將除了 <name> 以外的所有符號標識為本地\n"
-" -W --weaken-symbol <name> 將符號 <name> 強制標識為弱符號\n"
-" --weaken 將所有全域符號標識為弱符號\n"
-" -x --discard-all 刪除所有非全域符號\n"
-" -X --discard-locals 刪除所有編譯器產生的符號\n"
-" -i --interleave <number> 只在每 <number> 個位元組中複製一個\n"
-" -b --byte <num> 在每個插入區塊中選擇位元組 <num>\n"
-" --gap-fill <val> 在區段空隙中以 <val> 填充\n"
-" --pad-to <addr> 補充最後一區段直到位址 <addr>\n"
-" --set-start <addr> 將起始位址設置為 <addr>\n"
-" {--change-start|--adjust-start} <incr>\n"
-" 將 <incr> 增加到起始位址\n"
-" {--change-addresses|--adjust-vma} <incr>\n"
-" 將 <incr> 增加到 LMA、VMA 和起始位址\n"
-" {--change-section-address|--adjust-section-vma} <name>{=|+|-}<val>\n"
-" 以 <val> 修改 <name> 區段的 LMA 和 VMA\n"
+" 不複製符號 <name> 除非所需的由\n"
+" 重定址\n"
+" --only-keep-debug 截除所有東西但是除錯資訊\n"
+" --extract-symbol 移除區段內容但是保持符號\n"
+" -K --keep-symbol <name> 不截除符號 <name>\n"
+" --keep-file-symbols 不截除檔案符號\n"
+" --localize-hidden 輪值所有 ELF 隱藏符號進入區域變數\n"
+" -L --localize-symbol <name> 強制符號 <name> 為標記的做為本地\n"
+" --globalize-symbol <name> 強制符號 <name> 為標記的做為全域\n"
+" -G --keep-global-symbol <name> 本地化所有符號除了 <name>\n"
+" -W --weaken-symbol <name> 強制符號 <name><number>] 只有複製 N 超出每 <number> 位元組\n"
+" --interleave-width <number> 設定 N 用於 --interleave\n"
+" -b --byte <num> 選取位元組 <num> 在中每交錯區塊\n"
+" --gap-fill <val> 填充間隙介於區段與 <val>\n"
+" --pad-to <addr> 填充最後一筆區段最高到位址 <addr>\n"
+" --set-start <addr> 設定起始位址到 <addr>\n"
+" {--change-start |--adjust-start} <incr>\n"
+" 加入 <incr> 到起始位址\n"
+" {--change-addresses |--adjust-vma} <incr>\n"
+" 加入 <incr> 到 LMA,VMA 與起始位址\n"
+" {--change-section-address |--adjust-section-vma} <name>{=|+|-}<val>\n"
+" 變更 LMA 與 VMA 的區段 <name> 由 <val>\n"
" --change-section-lma <name>{=|+|-}<val>\n"
-" 以 <val> 修改 <name> 區段的 LMA\n"
+" 變更 LMA 的區段 <name> 由 <val>\n"
" --change-section-vma <name>{=|+|-}<val>\n"
-" 以 <val> 修改 <name> 區段的 VMA\n"
-" {--[no-]change-warnings|--[no-]adjust-warnings}\n"
-" 如果命名區段不存在就產生警告\n"
+" 變更 VMA 的區段 <name> 由 <val>\n"
+" {--[ no-] change-warnings |--[ no-] adjust-warnings}\n"
+" 警告如果具名的區段不存在\n"
" --set-section-flags <name>=<flags>\n"
-" 將 <name> 區段的屬性設置為 <flags>\n"
-" --add-section <name>=<file> 將 <file> 中的 <name> 區段添加到輸出中\n"
-" --rename-section <old>=<new>[,<flags>] 將區段由 <old> 改名為 <new>\n"
-" --change-leading-char 強行設定輸出格式的前導字元風格\n"
-" --remove-leading-char 刪除全域符號的前導字元\n"
-" --redefine-sym <old>=<new> 將符號由 <old> 改名為 <new>\n"
-" --redefine-syms <file> 對所有列於 <file> 中的符號執行 --redefine-sym\n"
-" --srec-len <number> 限制所產生 Srecords 的長度\n"
-" --srec-forceS3 將所產生 Srecords 的類型限制為 S3\n"
-" --strip-symbols <file> 對列舉在 <file> 中的所有符號執行 -N\n"
+" 設定區段 <name>'s 性質到 <flags>\n"
+" --add-section <name>=<file> 加入區段 <name> 找到在中 <file> 到輸出\n"
+" --rename-section <old>=<new><flags>] 重新命名區段 <old> 到 <new><num> 反向 <num> 位元組一次,在中輸出區段與內容\n"
+" --redefine-sym <old>=<new> 重新定義符號名稱 <old> 到 <new>\n"
+" --redefine-syms <file> --redefine-sym 用於所有符號對\n"
+" 清單的在中 <file>\n"
+" --srec-len <number><file> -N 用於所有符號清單的在中 <file>\n"
" --strip-unneeded-symbols <file>\n"
-" 對所有列於 <file> 中的符號執行 --strip-unneeded-symbol\n"
-" --keep-symbols <file> 對列舉在 <file> 中的所有符號執行 -K\n"
-" --localize-symbols <file> 對列舉在 <file> 中的所有符號執行 -L\n"
-" --keep-global-symbols <file> 對列舉在 <file> 中的所有符號執行 -G\n"
-" --weaken-symbols <file> 對列舉在 <file> 中的所有符號執行 -W\n"
-" --alt-machine-code <index> 輸出使用替代的機器碼\n"
-" --writable-text 將輸出文字標記為可寫\n"
-" --readonly-text 將輸出文字標記為防寫\n"
-" --pure 將輸出檔案標記為需要分頁\n"
-" --impure 將輸出檔案標記為混雜的\n"
-" --prefix-symbols <prefix> 添加 <prefix> 至每個符號名稱的前端\n"
-" --prefix-sections <prefix> 添加 <prefix> 至每個區段名稱的前端\n"
+" --strip-unneeded-symbol 用於所有符號清單\n"
+" 在中 <file>\n"
+" --keep-symbols <file> -K 用於所有符號清單的在中 <file>\n"
+" --localize-symbols <file> -L 用於所有符號清單的在中 <file>\n"
+" --globalize-symbols <file> --globalize-symbol 用於所有在中 <file>\n"
+" --keep-global-symbols <file> -G 用於所有符號清單的在中 <file>\n"
+" --weaken-symbols <file> -W 用於所有符號清單的在中 <file>\n"
+" --alt-machine-code <index> 使用目標 <index><prefix> 加入 <prefix> 啟始的每符號名稱\n"
+" --prefix-sections <prefix> 加入 <prefix> 啟始的每節段名稱\n"
" --prefix-alloc-sections <prefix>\n"
-" 添加 <prefix> 至每個定位表區段名稱的前端\n"
-" -v --verbose 列出所有修改的目標檔案\n"
-" -V --version 顯示本程序的版本號碼\n"
-" -h --help 顯示本輸出\n"
-" --info 列出支援的物件格式 & 系統架構\n"
-
-#: objcopy.c:485
+" 加入 <prefix><num> 設定 PE 檔案對齊到 <num>\n"
+" --heap <reserve><commit>] 設定 PE 保留/認可堆積到 <reserve>/\n"
+" <commit>\n"
+" --image-base <address> 設定 PE 映像基底到 <address>\n"
+" --section-alignment <num> 設定 PE 區段對齊到 <num>\n"
+" --stack <reserve><commit>] 設定 PE 保留/認可堆疊到 <reserve>/\n"
+" <commit>\n"
+" --subsystem <name><version>]\n"
+" 設定 PE 子系統到 <name><version><file> 讀取選項從 <file>"
+
+#: objcopy.c:583
#, c-format
msgid "Usage: %s <option(s)> in-file(s)\n"
msgstr "用法:%s <選項> 輸入檔案\n"
-#: objcopy.c:486
+#: objcopy.c:584
#, c-format
msgid " Removes symbols and sections from files\n"
msgstr "從檔案中刪除符號和區段\n"
-#: objcopy.c:488
-#, c-format
+#: objcopy.c:586
+#, fuzzy, c-format
msgid ""
" -I --input-target=<bfdname> Assume input file is in format <bfdname>\n"
" -O --output-target=<bfdname> Create an output file in format <bfdname>\n"
@@ -1983,7 +3678,8 @@ msgid ""
" --strip-unneeded Remove all symbols not needed by relocations\n"
" --only-keep-debug Strip everything but the debug information\n"
" -N --strip-symbol=<name> Do not copy symbol <name>\n"
-" -K --keep-symbol=<name> Only copy symbol <name>\n"
+" -K --keep-symbol=<name> Do not strip symbol <name>\n"
+" --keep-file-symbols Do not strip file symbol(s)\n"
" -w --wildcard Permit wildcard in symbol comparison\n"
" -x --discard-all Remove all non-global symbols\n"
" -X --discard-locals Remove any compiler-generated symbols\n"
@@ -1993,273 +3689,390 @@ msgid ""
" --info List object formats & architectures supported\n"
" -o <file> Place stripped output into <file>\n"
msgstr ""
-" -I --input-target=<bfdname> 假定輸入檔案的格式為 <bfdname>\n"
-" -O --output-target=<bfdname> 建立格式為 <bfdname> 的輸出檔案\n"
-" -F --target=<bfdname> 將輸入和輸出的格式設定為 <bfdname>\n"
-" -p --preserve-dates 將 修改/存取 時間戳複製到輸出檔案\n"
-" -R --remove-section=<name> 從輸出中刪除 <name> 區段\n"
-" -s --strip-all 除去所有符號和重定位資訊\n"
-" -g -S -d --strip-debug 除去所有除錯符號\n"
-" --strip-unneeded 除去所有重定位不需要的符號\n"
-" --only-keep-debug 除去除錯以外的所有資訊\n"
-" -N --strip-symbol=<name> 不要複製符號 <name>\n"
-" -K --keep-symbol=<name> 只複製符號 <name>\n"
-" -w --wildcard 符號比較時容許萬用字元\n"
-" -x --discard-all 刪除所有非全域符號\n"
-" -X --discard-locals 刪除所有編譯器產生的符號\n"
-" -v --verbose 列出所有修改過的目標檔案\n"
-" -V --version 顯示本程序的版本號碼\n"
-" -h --help 顯示本輸出\n"
-" --info 列出支援的物件格式 & 系統架構\n"
-" -o <file> 將 strip 過的輸出置於 <file>\n"
-
-#: objcopy.c:560
+" -I --input-target=<bfdname> 假設輸入檔案是在中格式 <bfdname>\n"
+" -O --output-target=<bfdname> 建立輸出檔案在中格式 <bfdname>\n"
+" -F --target=<bfdname> 設定兩者輸入與輸出格式到 <bfdname>\n"
+" -p --preserve-dates 複製已修改/存取時間戳記到輸出\n"
+" -R --remove-section=<name> 移除區段 <name><name> 不複製符號 <name>\n"
+" -K --keep-symbol=<name> 不截除符號 <name><file> 置放截除的輸出進入 <file>\n"
+
+#: objcopy.c:659
#, c-format
msgid "unrecognized section flag `%s'"
msgstr "不能識別的區段旗標「%s」"
-#: objcopy.c:561
+#: objcopy.c:660
#, c-format
msgid "supported flags: %s"
msgstr "支援的旗標:%s"
-#: objcopy.c:638
+#: objcopy.c:761
#, c-format
msgid "cannot open '%s': %s"
msgstr "無法開啟:%s:%s"
-#: objcopy.c:641 objcopy.c:2629
+#: objcopy.c:764 objcopy.c:3417
#, c-format
msgid "%s: fread failed"
msgstr "%s:fread 失敗"
-#: objcopy.c:714
+#: objcopy.c:837
#, c-format
msgid "%s:%d: Ignoring rubbish found on this line"
msgstr "%s:%d: 忽略本列所含無用資料"
-#: objcopy.c:976
+#: objcopy.c:1153
+#, c-format
+msgid "not stripping symbol `%s' because it is named in a relocation"
+msgstr ""
+
+#: objcopy.c:1236
#, c-format
msgid "%s: Multiple redefinition of symbol \"%s\""
msgstr "%s:多次重複定義符號「%s」"
-#: objcopy.c:980
+#: objcopy.c:1240
#, c-format
msgid "%s: Symbol \"%s\" is target of more than one redefinition"
msgstr "%s:符號「%s」是多次重複定義的標的"
-#: objcopy.c:1008
+#: objcopy.c:1268
#, c-format
msgid "couldn't open symbol redefinition file %s (error: %s)"
msgstr "無法開啟符號重定義檔 %s (錯誤: %s)"
-#: objcopy.c:1086
+#: objcopy.c:1346
#, c-format
msgid "%s:%d: garbage found at end of line"
msgstr "%s:%d: 列尾出現無用字元"
-#: objcopy.c:1089
+#: objcopy.c:1349
#, c-format
msgid "%s:%d: missing new symbol name"
msgstr "%s:%d: 缺少新的符號名稱"
-#: objcopy.c:1099
+#: objcopy.c:1359
#, c-format
msgid "%s:%d: premature end of file"
msgstr "%s:%d: 檔案末尾不完整"
-#: objcopy.c:1124
+#: objcopy.c:1385
+#, c-format
+msgid "stat returns negative size for `%s'"
+msgstr ""
+
+#: objcopy.c:1397
+#, c-format
+msgid "copy from `%s' [unknown] to `%s' [unknown]\n"
+msgstr ""
+
+#: objcopy.c:1454
msgid "Unable to change endianness of input file(s)"
msgstr "無法改變輸入檔案的結尾格式"
-#: objcopy.c:1133
+#: objcopy.c:1463
+#, c-format
+msgid "copy from `%s' [%s] to `%s' [%s]\n"
+msgstr ""
+
+#: objcopy.c:1512
+#, c-format
+msgid "Input file `%s' ignores binary architecture parameter."
+msgstr ""
+
+#: objcopy.c:1520
+#, c-format
+msgid "Unable to recognise the format of the input file `%s'"
+msgstr ""
+
+#: objcopy.c:1523
#, c-format
-msgid "copy from %s(%s) to %s(%s)\n"
-msgstr "從 %s(%s) 複製到 %s(%s)\n"
+msgid "Output file cannot represent architecture `%s'"
+msgstr ""
-#: objcopy.c:1170
+#: objcopy.c:1586
#, c-format
-msgid "Unable to recognise the format of the input file %s"
-msgstr "無法確認輸入檔案 %s 的格式"
+msgid "warning: file alignment (0x%s) > section alignment (0x%s)"
+msgstr ""
-#: objcopy.c:1174
+#: objcopy.c:1645
#, c-format
-msgid "Warning: Output file cannot represent architecture %s"
-msgstr "警告:輸出檔案無法代表系統架構 %s"
+msgid "can't add section '%s'"
+msgstr ""
-#: objcopy.c:1211
+#: objcopy.c:1659
#, c-format
-msgid "can't create section `%s': %s"
-msgstr "無法建立區段「%s」:%s"
+msgid "can't create section `%s'"
+msgstr ""
+
+#: objcopy.c:1705
+#, c-format
+msgid "cannot create debug link section `%s'"
+msgstr ""
-#: objcopy.c:1277
-msgid "there are no sections to be copied!"
-msgstr "沒有可供複製的區段!"
+#: objcopy.c:1798
+#, fuzzy
+msgid "Can't fill gap after section"
+msgstr "無法填充間隙之後區段"
-#: objcopy.c:1323
+#: objcopy.c:1822
+#, fuzzy
+msgid "can't add padding"
+msgstr "無法加入填補"
+
+#: objcopy.c:1913
#, c-format
-msgid "Can't fill gap after %s: %s"
-msgstr "無法填充 %s 之後的間隙:%s"
+msgid "cannot fill debug link section `%s'"
+msgstr ""
+
+#: objcopy.c:1976
+#, fuzzy
+msgid "error copying private BFD data"
+msgstr "複製私人 BFD 資料時發生錯誤"
-#: objcopy.c:1348
+#: objcopy.c:1987
#, c-format
-msgid "Can't add padding to %s: %s"
-msgstr "無法添加 %s 旁邊的空隙:%s"
+msgid "this target does not support %lu alternative machine codes"
+msgstr ""
-#: objcopy.c:1514
+#: objcopy.c:1991
+msgid "treating that number as an absolute e_machine value instead"
+msgstr ""
+
+#: objcopy.c:1995
+#, fuzzy
+msgid "ignoring the alternative value"
+msgstr "忽略替代方案值"
+
+#: objcopy.c:2027 objcopy.c:2063
#, c-format
-msgid "%s: error copying private BFD data: %s"
-msgstr "%s:複製 BFD 私有資料出錯:%s"
+msgid "cannot create tempdir for archive copying (error: %s)"
+msgstr ""
-#: objcopy.c:1525
-msgid "unknown alternate machine code, ignored"
-msgstr "不明的額外機器碼,將它忽略"
+#: objcopy.c:2093
+#, fuzzy
+msgid "Unable to recognise the format of file"
+msgstr "無法辨識格式的檔案"
-#: objcopy.c:1555 objcopy.c:1585
+#: objcopy.c:2220
#, c-format
-msgid "cannot mkdir %s for archive copying (error: %s)"
-msgstr "無法為保存檔複製建立目錄 %s (錯誤:%s)"
+msgid "error: the input file '%s' is empty"
+msgstr ""
-#: objcopy.c:1790
+#: objcopy.c:2364
#, c-format
msgid "Multiple renames of section %s"
msgstr "多次將區段 %s 改名"
-#: objcopy.c:1841
-msgid "private header data"
-msgstr "私有標頭資料"
+#: objcopy.c:2415
+#, fuzzy
+msgid "error in private header data"
+msgstr "在中私人頁首資料時發生錯誤"
-#: objcopy.c:1849
-#, c-format
-msgid "%s: error in %s: %s"
-msgstr "%s:區段 %s 中出錯:%s"
-
-#: objcopy.c:1903
-msgid "making"
-msgstr "製作中"
+#: objcopy.c:2493
+#, fuzzy
+msgid "failed to create output section"
+msgstr "建立輸出區段時失敗"
-#: objcopy.c:1912
-msgid "size"
-msgstr "大小"
+#: objcopy.c:2507
+#, fuzzy
+msgid "failed to set size"
+msgstr "設定大小時失敗"
-#: objcopy.c:1926
-msgid "vma"
-msgstr "vma"
+#: objcopy.c:2521
+msgid "failed to set vma"
+msgstr ""
-#: objcopy.c:1951
-msgid "alignment"
-msgstr "對齊"
+#: objcopy.c:2546
+#, fuzzy
+msgid "failed to set alignment"
+msgstr "設定對齊時失敗"
-#: objcopy.c:1966
-msgid "flags"
-msgstr "旗標"
+#: objcopy.c:2580
+#, fuzzy
+msgid "failed to copy private data"
+msgstr "複製私人資料時失敗"
-#: objcopy.c:1988
-msgid "private data"
-msgstr "私有資料"
+#: objcopy.c:2662
+#, fuzzy
+msgid "relocation count is negative"
+msgstr "重定址計數是負"
-#: objcopy.c:1996
+#. User must pad the section up in order to do this.
+#: objcopy.c:2723
#, c-format
-msgid "%s: section `%s': error in %s: %s"
-msgstr "%s:區段「%s」:%s 中出錯:%s"
+msgid "cannot reverse bytes: length of section %s must be evenly divisible by %d"
+msgstr ""
+
+#: objcopy.c:2909
+#, fuzzy
+msgid "can't create debugging section"
+msgstr "無法建立偵錯區段"
-#: objcopy.c:2274
+#: objcopy.c:2922
+#, fuzzy
+msgid "can't set debugging section contents"
+msgstr "無法設定偵錯區段內容"
+
+#: objcopy.c:2930
#, c-format
-msgid "%s: can't create debugging section: %s"
-msgstr "%s:無法建立除錯區段:%s"
+msgid "don't know how to write debugging information for %s"
+msgstr ""
-#: objcopy.c:2288
+#: objcopy.c:3073
+#, fuzzy
+msgid "could not create temporary file to hold stripped copy"
+msgstr "無法建立暫存檔以存放截除的複製"
+
+#: objcopy.c:3145
#, c-format
-msgid "%s: can't set debugging section contents: %s"
-msgstr "%s:無法設定除錯區段內容:%s"
+msgid "%s: bad version in PE subsystem"
+msgstr ""
-#: objcopy.c:2297
+#: objcopy.c:3175
#, c-format
-msgid "%s: don't know how to write debugging information for %s"
-msgstr "%s:不知道如何為 %s 寫入除錯資訊"
+msgid "unknown PE subsystem: %s"
+msgstr ""
-#: objcopy.c:2472
+#: objcopy.c:3237
msgid "byte number must be non-negative"
msgstr "位元組編號必須是非負數"
-#: objcopy.c:2482
+#: objcopy.c:3243
+#, c-format
+msgid "architecture %s unknown"
+msgstr "未知的系統架構 %s"
+
+#: objcopy.c:3251
msgid "interleave must be positive"
msgstr "間斷值必須是正數。"
-#: objcopy.c:2502 objcopy.c:2510
+#: objcopy.c:3260
+#, fuzzy
+msgid "interleave width must be positive"
+msgstr "交插寬度必須是正值"
+
+#: objcopy.c:3280 objcopy.c:3288
#, c-format
msgid "%s both copied and removed"
msgstr "即要複製 %s 又要刪除它"
-#: objcopy.c:2603 objcopy.c:2674 objcopy.c:2774 objcopy.c:2805 objcopy.c:2829
-#: objcopy.c:2833 objcopy.c:2853
+#: objcopy.c:3387 objcopy.c:3467 objcopy.c:3575 objcopy.c:3606 objcopy.c:3630
+#: objcopy.c:3634 objcopy.c:3654
#, c-format
msgid "bad format for %s"
msgstr "%s 格式錯誤"
-#: objcopy.c:2624
+#: objcopy.c:3399
#, c-format
msgid "cannot open: %s: %s"
msgstr "無法開啟:%s:%s"
-#: objcopy.c:2743
+#: objcopy.c:3544
#, c-format
msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
msgstr "警告:將間隙填充由 0x%s 截短到 0x%x"
-#: objcopy.c:2903
-msgid "alternate machine code index must be positive"
-msgstr "額外機器碼索引值必須是正數。"
+#: objcopy.c:3705
+#, c-format
+msgid "unknown long section names option '%s'"
+msgstr ""
+
+#: objcopy.c:3723
+#, fuzzy
+msgid "unable to parse alternative machine code"
+msgstr "無法剖析替代方案機器碼"
+
+#: objcopy.c:3768
+#, fuzzy
+msgid "number of bytes to reverse must be positive and even"
+msgstr "位元組數量到反向必須是正值與即使"
+
+#: objcopy.c:3771
+#, c-format
+msgid "Warning: ignoring previous --reverse-bytes value of %d"
+msgstr ""
+
+#: objcopy.c:3786
+#, c-format
+msgid "%s: invalid reserve value for --heap"
+msgstr ""
+
+#: objcopy.c:3792
+#, c-format
+msgid "%s: invalid commit value for --heap"
+msgstr ""
+
+#: objcopy.c:3817
+#, c-format
+msgid "%s: invalid reserve value for --stack"
+msgstr ""
+
+#: objcopy.c:3823
+#, c-format
+msgid "%s: invalid commit value for --stack"
+msgstr ""
+
+#: objcopy.c:3852
+#, fuzzy
+msgid "interleave start byte must be set with --byte"
+msgstr "交插開始位元組必須是設定與 --byte"
-#: objcopy.c:2961
+#: objcopy.c:3855
msgid "byte number must be less than interleave"
msgstr "位元組編號必須小於間斷值"
-#: objcopy.c:2991
-#, c-format
-msgid "architecture %s unknown"
-msgstr "未知的系統架構 %s"
+#: objcopy.c:3858
+msgid "interleave width must be less than or equal to interleave - byte`"
+msgstr ""
-#: objcopy.c:2995
-msgid "Warning: input target 'binary' required for binary architecture parameter."
-msgstr "警告:二進位的系統架構參數需要輸入目標 'binary'"
+#: objcopy.c:3885
+#, c-format
+msgid "unknown input EFI target: %s"
+msgstr ""
-#: objcopy.c:2996
+#: objcopy.c:3916
#, c-format
-msgid " Argument %s ignored"
-msgstr " 忽略引數 %s"
+msgid "unknown output EFI target: %s"
+msgstr ""
-#: objcopy.c:3002
+#: objcopy.c:3929
#, c-format
msgid "warning: could not locate '%s'. System error message: %s"
msgstr "警告:無法找到 '%s' 的位置。系統錯誤訊息為:%s"
-#: objcopy.c:3042 objcopy.c:3056
+#: objcopy.c:3941
+#, c-format
+msgid "warning: could not create temporary file whilst copying '%s', (error: %s)"
+msgstr ""
+
+#: objcopy.c:3969 objcopy.c:3983
#, c-format
msgid "%s %s%c0x%s never used"
msgstr "%s %s%c0x%s 完全沒用過"
-#: objdump.c:176
+#: objdump.c:201
#, c-format
msgid "Usage: %s <option(s)> <file(s)>\n"
msgstr "用法:%s <選項> <檔案>\n"
-#: objdump.c:177
+#: objdump.c:202
#, c-format
msgid " Display information from object <file(s)>.\n"
msgstr " 顯示來自目標 <檔案> 的資訊。\n"
-#: objdump.c:178
+#: objdump.c:203
#, c-format
msgid " At least one of the following switches must be given:\n"
msgstr " 至少必須指定以下選項之一:\n"
-#: objdump.c:179
-#, c-format
+#: objdump.c:204
+#, fuzzy, c-format
msgid ""
" -a, --archive-headers Display archive header information\n"
" -f, --file-headers Display the contents of the overall file header\n"
" -p, --private-headers Display object format specific file header contents\n"
+" -P, --private=OPT,OPT... Display object format specific contents\n"
" -h, --[section-]headers Display the contents of the section headers\n"
" -x, --all-headers Display the contents of all headers\n"
" -d, --disassemble Display assembler contents of executable sections\n"
@@ -2269,35 +4082,26 @@ msgid ""
" -g, --debugging Display debug information in object file\n"
" -e, --debugging-tags Display debug information using ctags style\n"
" -G, --stabs Display (in raw form) any STABS info in the file\n"
+" -W[lLiaprmfFsoRt] or\n"
+" --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
+" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n"
+" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]\n"
+" Display DWARF info in the file\n"
" -t, --syms Display the contents of the symbol table(s)\n"
" -T, --dynamic-syms Display the contents of the dynamic symbol table\n"
" -r, --reloc Display the relocation entries in the file\n"
" -R, --dynamic-reloc Display the dynamic relocation entries in the file\n"
+" @<file> Read options from <file>\n"
" -v, --version Display this program's version number\n"
" -i, --info List object formats and architectures supported\n"
" -H, --help Display this information\n"
msgstr ""
-" -a, --archive-headers 顯示保存檔頭資訊\n"
-" -f, --file-headers 顯示整體檔案頭的內容\n"
-" -p, --private-headers 顯示目標格式特有的檔案頭內容\n"
-" -h, --[section-]headers 顯示區段頭的內容\n"
-" -x, --all-headers 顯示所有標頭的內容\n"
-" -d, --disassemble 顯示可執行區段的組譯內容\n"
-" -D, --disassemble-all 顯示所有區段的組譯內容\n"
-" -S, --source 將原始碼和反組譯混合起來\n"
-" -s, --full-contents 顯示所有請求區段的完整內容\n"
-" -g, --debugging 顯示目標檔案的除錯資訊\n"
-" -e, --debugging-tags 顯示使用 ctags 風格的除錯資訊\n"
-" -G, --stabs 以原始形式顯示檔案中所有的 STABS 資訊\n"
-" -t, --syms 顯示符號表的內容\n"
-" -T, --dynamic-syms 顯示動態符號表的內容\n"
-" -r, --reloc 顯示檔案中的重定位條目\n"
-" -R, --dynamic-reloc 顯示檔案中的動態重定位條目\n"
-" -v, --version 顯示本程式的版本號碼\n"
-" -i, --info 列舉支援的目標格式和系統架構\n"
-" -H, --help 顯示本資訊\n"
+"<file> 讀取選項從 <file>\n"
+" -v, --version 顯示這個程式版本編號\n"
+" -i, --info 清單物件格式與架構支援\n"
+" -H, --help 顯示這個資訊\n"
-#: objdump.c:202
+#: objdump.c:236
#, c-format
msgid ""
"\n"
@@ -2306,7 +4110,7 @@ msgstr ""
"\n"
" 以下選項是可選的:\n"
-#: objdump.c:203
+#: objdump.c:237
#, c-format
msgid ""
" -b, --target=BFDNAME Specify the target object format as BFDNAME\n"
@@ -2318,6 +4122,7 @@ msgid ""
" --file-start-context Include context from start of file (with -S)\n"
" -I, --include=DIR Add DIR to search list for source files\n"
" -l, --line-numbers Include line numbers and filenames in output\n"
+" -F, --file-offsets Include file offsets when displaying information\n"
" -C, --demangle[=STYLE] Decode mangled/processed symbol names\n"
" The STYLE, if specified, can be `auto', `gnu',\n"
" `lucid', `arm', `hp', `edg', `gnu-v3', `java'\n"
@@ -2328,78 +4133,96 @@ msgid ""
" --stop-address=ADDR Only process data whose address is <= ADDR\n"
" --prefix-addresses Print complete address alongside disassembly\n"
" --[no-]show-raw-insn Display hex alongside symbolic disassembly\n"
+" --insn-width=WIDTH Display WIDTH bytes on a single line for -d\n"
" --adjust-vma=OFFSET Add OFFSET to all displayed section addresses\n"
" --special-syms Include special symbols in symbol dumps\n"
+" --prefix=PREFIX Add PREFIX to absolute paths for -S\n"
+" --prefix-strip=LEVEL Strip initial directory names for -S\n"
+msgstr ""
+
+#: objdump.c:263
+#, c-format
+msgid ""
+" --dwarf-depth=N Do not display DIEs at depth N or greater\n"
+" --dwarf-start=N Display DIEs starting with N, at the same depth\n"
+" or deeper\n"
+"\n"
+msgstr ""
+
+#: objdump.c:275
+#, fuzzy, c-format
+msgid ""
"\n"
+"Options supported for -P/--private switch:\n"
+msgstr ""
+"\n"
+"選項支援的用於 -P/--private 切換:\n"
+
+#: objdump.c:426
+#, c-format
+msgid "section '%s' mentioned in a -j option, but not found in any input file"
msgstr ""
-" -b, --target=BFDNAME 將目標物件檔案格式指定為 BFDNAME\n"
-" -m, --architecture=MACHINE 將目標系統架構指定為 MACHINE\n"
-" -j, --section=NAME 只顯示 NAME 區段的資訊\n"
-" -M, --disassembler-options=OPT 將文字傳遞到 OPT 反組譯程序\n"
-" -EB --endian=big 反組譯時假定高位位元組在前\n"
-" -EL --endian=little 反組譯時假定低位位元組在前\n"
-" --file-start-context 從檔案的起點引入上下文 (帶有 -S)\n"
-" -I, --include=DIR 將 DIR 加入搜尋原始碼檔案的列表\n"
-" -l, --line-numbers 在輸出中指定列號和檔案名\n"
-" -C, --demangle[=STYLE] 對於已損壞/處理過的符號名稱進行解碼\n"
-" 如果指定了 STYLE,STYLE 可能為「auto」、「gnu」、\n"
-" 「lucid」、「arm」、「hp」、「edg」、「gnu-v3」、「java」或「gnat」\n"
-" -w, --wide 以多於 80 行的寬度對輸出進行格式化\n"
-" -z, --disassemble-zeroes 反組譯時不要跳過為零的區塊\n"
-" --start-address=ADDR 只有行程資料的位址 >= ADDR\n"
-" --stop-address=ADDR 只有行程資料的位址 <= ADDR\n"
-" --prefix-addresses 同反組譯代碼並列顯示完整的位址\n"
-" --[no-]show-raw-insn 同符號反組譯並列顯示十六進位值\n"
-" --adjust-vma=OFFSET 為所有顯示的區段位址增加 OFFSET\n"
-" --special-syms 在符號傾印中包含特殊符號\n"
-"\n"
-
-#: objdump.c:378
+
+#: objdump.c:530
#, c-format
msgid "Sections:\n"
msgstr "區段:\n"
-#: objdump.c:381 objdump.c:385
+#: objdump.c:533 objdump.c:537
#, c-format
msgid "Idx Name Size VMA LMA File off Algn"
msgstr "索引名稱 大小 VMA LMA 檔案關閉 對齊"
-#: objdump.c:387
+#: objdump.c:539
#, c-format
msgid "Idx Name Size VMA LMA File off Algn"
msgstr "索引名稱 大小 VMA LMA 檔案關閉 對齊"
-#: objdump.c:391
+#: objdump.c:543
#, c-format
msgid " Flags"
msgstr " 旗標"
-#: objdump.c:393
-#, c-format
-msgid " Pg"
-msgstr " 頁"
-
-#: objdump.c:436
+#: objdump.c:586
#, c-format
msgid "%s: not a dynamic object"
msgstr "%s:不是動態物件"
-#: objdump.c:1722
+#: objdump.c:1012 objdump.c:1036
#, c-format
-msgid "Disassembly of section %s:\n"
-msgstr "反組譯 %s 區段:\n"
+msgid " (File Offset: 0x%lx)"
+msgstr ""
-#: objdump.c:1884
+#: objdump.c:1662
#, c-format
-msgid "Can't use supplied machine %s"
-msgstr "無法使用支援的機器 %s"
+msgid "disassemble_fn returned length %d"
+msgstr ""
-#: objdump.c:1903
+#: objdump.c:1967
#, c-format
-msgid "Can't disassemble for architecture %s\n"
-msgstr "無法反組譯系統架構 %s\n"
+msgid ""
+"\n"
+"Disassembly of section %s:\n"
+msgstr ""
-#: objdump.c:1973
+#: objdump.c:2143
+#, c-format
+msgid "can't use supplied machine %s"
+msgstr ""
+
+#: objdump.c:2162
+#, c-format
+msgid "can't disassemble for architecture %s\n"
+msgstr ""
+
+#: objdump.c:2242 objdump.c:2265
+#, c-format
+msgid ""
+"\n"
+"Can't get contents for section '%s'.\n"
+msgstr ""
+
+#: objdump.c:2406
#, c-format
msgid ""
"No %s section present\n"
@@ -2408,12 +4231,12 @@ msgstr ""
"%s 區段不存在\n"
"\n"
-#: objdump.c:1982
+#: objdump.c:2415
#, c-format
-msgid "Reading %s section of %s failed: %s"
-msgstr "讀入 %2$s 的 %1$s 區段失敗:%3$s"
+msgid "reading %s section of %s failed: %s"
+msgstr ""
-#: objdump.c:2026
+#: objdump.c:2459
#, c-format
msgid ""
"Contents of %s section:\n"
@@ -2422,17 +4245,17 @@ msgstr ""
"%s 區段的內容:\n"
"\n"
-#: objdump.c:2153
+#: objdump.c:2590
#, c-format
msgid "architecture: %s, "
msgstr "系統架構:%s,"
-#: objdump.c:2156
+#: objdump.c:2593
#, c-format
msgid "flags 0x%08x:\n"
msgstr "旗標 0x%08x:\n"
-#: objdump.c:2170
+#: objdump.c:2607
#, c-format
msgid ""
"\n"
@@ -2441,27 +4264,47 @@ msgstr ""
"\n"
"起始位址 0x"
-#: objdump.c:2210
+#: objdump.c:2633
+#, fuzzy
+msgid "option -P/--private not supported by this file"
+msgstr "選項 -P/--private 不支援由這個檔案"
+
+#: objdump.c:2657
+#, c-format
+msgid "target specific dump '%s' not supported"
+msgstr ""
+
+#: objdump.c:2721
+#, c-format
+msgid "Contents of section %s:"
+msgstr ""
+
+#: objdump.c:2723
#, c-format
-msgid "Contents of section %s:\n"
-msgstr "%s 區段的內容:\n"
+msgid " (Starting at file offset: 0x%lx)"
+msgstr ""
+
+#: objdump.c:2729
+#, fuzzy
+msgid "Reading section failed"
+msgstr "讀取區段失敗"
-#: objdump.c:2335
+#: objdump.c:2832
#, c-format
msgid "no symbols\n"
msgstr "無符號\n"
-#: objdump.c:2342
+#: objdump.c:2839
#, c-format
msgid "no information for symbol number %ld\n"
msgstr "沒有關於符號號碼 %ld 的資訊\n"
-#: objdump.c:2345
+#: objdump.c:2842
#, c-format
msgid "could not determine the type of symbol number %ld\n"
msgstr "無法確定符號號碼「%ld」的類型\n"
-#: objdump.c:2611
+#: objdump.c:3163
#, c-format
msgid ""
"\n"
@@ -2470,233 +4313,742 @@ msgstr ""
"\n"
"%s: 檔案格式 %s\n"
-#: objdump.c:2662
+#: objdump.c:3223
#, c-format
msgid "%s: printing debugging information failed"
msgstr "%s:列印除錯資訊失敗"
-#: objdump.c:2753
+#: objdump.c:3327
#, c-format
msgid "In archive %s:\n"
-msgstr "在保存檔 %s 中:\n"
+msgstr "在封存 %s 中:\n"
+
+#: objdump.c:3438
+#, fuzzy
+msgid "error: the start address should be before the end address"
+msgstr "錯誤:起始位址應該是之前結束位址"
+
+#: objdump.c:3443
+#, fuzzy
+msgid "error: the stop address should be after the start address"
+msgstr "錯誤:停止位址應該是之後起始位址"
-#: objdump.c:2873
+#: objdump.c:3455
+#, fuzzy
+msgid "error: prefix strip must be non-negative"
+msgstr "錯誤:前綴截除必須是 non-negative"
+
+#: objdump.c:3460
+#, fuzzy
+msgid "error: instruction width must be positive"
+msgstr "錯誤:指令寬度必須是正值"
+
+#: objdump.c:3469
msgid "unrecognized -E option"
msgstr "無法識別的 -E 選項"
-#: objdump.c:2884
+#: objdump.c:3480
#, c-format
msgid "unrecognized --endian type `%s'"
msgstr "無法識別的 --endian 類型「%s」"
-#: rdcoff.c:196
+#: od-xcoff.c:75
+#, c-format
+msgid ""
+"For XCOFF files:\n"
+" header Display the file header\n"
+" aout Display the auxiliary header\n"
+" sections Display the section headers\n"
+" syms Display the symbols table\n"
+" relocs Display the relocation entries\n"
+" lineno Display the line number entries\n"
+" loader Display loader section\n"
+" except Display exception table\n"
+" typchk Display type-check section\n"
+" traceback Display traceback tags\n"
+" toc Display toc symbols\n"
+msgstr ""
+
+#: od-xcoff.c:416
+#, c-format
+msgid " nbr sections: %d\n"
+msgstr ""
+
+#: od-xcoff.c:417
+#, c-format
+msgid " time and date: 0x%08x - "
+msgstr ""
+
+#: od-xcoff.c:419
+#, fuzzy, c-format
+msgid "not set\n"
+msgstr "無法設定\n"
+
+#: od-xcoff.c:426
+#, c-format
+msgid " symbols off: 0x%08x\n"
+msgstr ""
+
+#: od-xcoff.c:427
+#, c-format
+msgid " nbr symbols: %d\n"
+msgstr ""
+
+#: od-xcoff.c:428
+#, c-format
+msgid " opt hdr sz: %d\n"
+msgstr ""
+
+#: od-xcoff.c:429
+#, c-format
+msgid " flags: 0x%04x "
+msgstr ""
+
+#: od-xcoff.c:443
+#, fuzzy, c-format
+msgid "Auxiliary header:\n"
+msgstr "輔助設備頁首:\n"
+
+#: od-xcoff.c:446
+#, c-format
+msgid " No aux header\n"
+msgstr ""
+
+#: od-xcoff.c:451
+#, c-format
+msgid "warning: optionnal header size too large (> %d)\n"
+msgstr ""
+
+#: od-xcoff.c:457
+msgid "cannot read auxhdr"
+msgstr ""
+
+#: od-xcoff.c:522
+#, c-format
+msgid "Section headers (at %u+%u=0x%08x to 0x%08x):\n"
+msgstr ""
+
+#: od-xcoff.c:527
+#, fuzzy, c-format
+msgid " No section header\n"
+msgstr " 沒有小節標頭\n"
+
+#: od-xcoff.c:532 od-xcoff.c:544 od-xcoff.c:599
+#, fuzzy
+msgid "cannot read section header"
+msgstr "無法讀取小節標頭"
+
+#: od-xcoff.c:558
+#, c-format
+msgid " Flags: %08x "
+msgstr ""
+
+#: od-xcoff.c:566
+#, c-format
+msgid "overflow - nreloc: %u, nlnno: %u\n"
+msgstr ""
+
+#: od-xcoff.c:587 od-xcoff.c:922 od-xcoff.c:978
+#, fuzzy
+msgid "cannot read section headers"
+msgstr "無法讀取小節標頭"
+
+#: od-xcoff.c:646
+#, fuzzy
+msgid "cannot read strings table length"
+msgstr "無法讀取字串表格長度"
+
+#: od-xcoff.c:662
+#, fuzzy
+msgid "cannot read strings table"
+msgstr "無法讀取字串表格"
+
+#: od-xcoff.c:670
+#, fuzzy
+msgid "cannot read symbol table"
+msgstr "無法讀取符號表格"
+
+#: od-xcoff.c:685
+#, fuzzy
+msgid "cannot read symbol entry"
+msgstr "無法讀取符號條目"
+
+#: od-xcoff.c:720
+msgid "cannot read symbol aux entry"
+msgstr ""
+
+#: od-xcoff.c:742
+#, c-format
+msgid "Symbols table (strtable at 0x%08x)"
+msgstr ""
+
+#: od-xcoff.c:747
+#, fuzzy, c-format
+msgid ""
+":\n"
+" No symbols\n"
+msgstr ""
+":\n"
+" 沒有符號\n"
+
+#: od-xcoff.c:753
+#, c-format
+msgid " (no strings):\n"
+msgstr ""
+
+#: od-xcoff.c:755
+#, c-format
+msgid " (strings size: %08x):\n"
+msgstr ""
+
+#. Translators: 'sc' is for storage class, 'off' for offset.
+#: od-xcoff.c:769
+#, c-format
+msgid " # sc value section type aux name/off\n"
+msgstr ""
+
+#. Section length, number of relocs and line number.
+#: od-xcoff.c:821
+#, c-format
+msgid " scnlen: %08x nreloc: %-6u nlinno: %-6u\n"
+msgstr ""
+
+#. Section length and number of relocs.
+#: od-xcoff.c:828
+#, c-format
+msgid " scnlen: %08x nreloc: %-6u\n"
+msgstr ""
+
+#: od-xcoff.c:891
+#, c-format
+msgid "offset: %08x"
+msgstr ""
+
+#: od-xcoff.c:934
+#, c-format
+msgid "Relocations for %s (%u)\n"
+msgstr ""
+
+#: od-xcoff.c:937
+#, fuzzy
+msgid "cannot read relocations"
+msgstr "無法讀取重定址"
+
+#: od-xcoff.c:950
+#, fuzzy
+msgid "cannot read relocation entry"
+msgstr "無法讀取重新配置登錄"
+
+#: od-xcoff.c:990
+#, c-format
+msgid "Line numbers for %s (%u)\n"
+msgstr ""
+
+#: od-xcoff.c:993
+#, fuzzy
+msgid "cannot read line numbers"
+msgstr "無法讀取列號"
+
+#. Line number, symbol index and physical address.
+#: od-xcoff.c:997
+#, c-format
+msgid "lineno symndx/paddr\n"
+msgstr ""
+
+#: od-xcoff.c:1005
+#, fuzzy
+msgid "cannot read line number entry"
+msgstr "無法讀取列號條目"
+
+#: od-xcoff.c:1048
+#, fuzzy, c-format
+msgid "no .loader section in file\n"
+msgstr "沒有.loader 區段在中檔案\n"
+
+#: od-xcoff.c:1054
+#, fuzzy, c-format
+msgid "section .loader is too short\n"
+msgstr "區段.loader 太短\n"
+
+#: od-xcoff.c:1061
+#, fuzzy, c-format
+msgid "Loader header:\n"
+msgstr "載入器頁首:\n"
+
+#: od-xcoff.c:1063
+#, c-format
+msgid " version: %u\n"
+msgstr ""
+
+#: od-xcoff.c:1066
+#, fuzzy, c-format
+msgid " Unhandled version\n"
+msgstr " 未經處理的版本\n"
+
+#: od-xcoff.c:1071
+#, c-format
+msgid " nbr symbols: %u\n"
+msgstr ""
+
+#: od-xcoff.c:1073
+#, c-format
+msgid " nbr relocs: %u\n"
+msgstr ""
+
+#. Import string table length.
+#: od-xcoff.c:1075
+#, c-format
+msgid " import strtab len: %u\n"
+msgstr ""
+
+#: od-xcoff.c:1078
+#, c-format
+msgid " nbr import files: %u\n"
+msgstr ""
+
+#: od-xcoff.c:1080
+#, c-format
+msgid " import file off: %u\n"
+msgstr ""
+
+#: od-xcoff.c:1082
+#, c-format
+msgid " string table len: %u\n"
+msgstr ""
+
+#: od-xcoff.c:1084
+#, c-format
+msgid " string table off: %u\n"
+msgstr ""
+
+#: od-xcoff.c:1087
+#, fuzzy, c-format
+msgid "Dynamic symbols:\n"
+msgstr "動態符號:\n"
+
+#: od-xcoff.c:1094
+#, c-format
+msgid " %4u %08x %3u "
+msgstr ""
+
+#: od-xcoff.c:1107
+#, c-format
+msgid " %3u %3u "
+msgstr ""
+
+#: od-xcoff.c:1116
+#, c-format
+msgid "(bad offset: %u)"
+msgstr ""
+
+#: od-xcoff.c:1123
+#, c-format
+msgid "Dynamic relocs:\n"
+msgstr ""
+
+#: od-xcoff.c:1163
+#, fuzzy, c-format
+msgid "Import files:\n"
+msgstr "匯入檔案:\n"
+
+#: od-xcoff.c:1195
+#, fuzzy, c-format
+msgid "no .except section in file\n"
+msgstr "沒有.except 區段在中檔案\n"
+
+#: od-xcoff.c:1203
+#, fuzzy, c-format
+msgid "Exception table:\n"
+msgstr "異常表格:\n"
+
+#: od-xcoff.c:1238
+#, fuzzy, c-format
+msgid "no .typchk section in file\n"
+msgstr "沒有.typchk 區段在中檔案\n"
+
+#: od-xcoff.c:1245
+#, fuzzy, c-format
+msgid "Type-check section:\n"
+msgstr "Type-check 區段:\n"
+
+#: od-xcoff.c:1292
+#, fuzzy, c-format
+msgid " address beyond section size\n"
+msgstr " 位址位於之後區段大小\n"
+
+#: od-xcoff.c:1302
+#, c-format
+msgid " tags at %08x\n"
+msgstr ""
+
+#: od-xcoff.c:1380
+#, c-format
+msgid " number of CTL anchors: %u\n"
+msgstr ""
+
+#: od-xcoff.c:1399
+#, c-format
+msgid " Name (len: %u): "
+msgstr ""
+
+#: od-xcoff.c:1402
+#, c-format
+msgid "[truncated]\n"
+msgstr ""
+
+#: od-xcoff.c:1421
+#, c-format
+msgid " (end of tags at %08x)\n"
+msgstr ""
+
+#: od-xcoff.c:1424
+#, fuzzy, c-format
+msgid " no tags found\n"
+msgstr " 找不到任何標籤\n"
+
+#: od-xcoff.c:1428
+#, fuzzy, c-format
+msgid " Truncated .text section\n"
+msgstr " 截斷.text 區段\n"
+
+#: od-xcoff.c:1513
+#, fuzzy, c-format
+msgid "TOC:\n"
+msgstr "光碟內容表:\n"
+
+#: od-xcoff.c:1556
+#, c-format
+msgid "Nbr entries: %-8u Size: %08x (%u)\n"
+msgstr ""
+
+#: od-xcoff.c:1640
+#, fuzzy
+msgid "cannot read header"
+msgstr "無法讀取頁首"
+
+#: od-xcoff.c:1648
+#, fuzzy, c-format
+msgid "File header:\n"
+msgstr "檔案頁首:\n"
+
+#: od-xcoff.c:1649
+#, c-format
+msgid " magic: 0x%04x (0%04o) "
+msgstr ""
+
+#: od-xcoff.c:1653
+#, c-format
+msgid "(WRMAGIC: writable text segments)"
+msgstr ""
+
+#: od-xcoff.c:1656
+#, c-format
+msgid "(ROMAGIC: readonly sharablee text segments)"
+msgstr ""
+
+#: od-xcoff.c:1659
+#, c-format
+msgid "(TOCMAGIC: readonly text segments and TOC)"
+msgstr ""
+
+#: od-xcoff.c:1662
+#, fuzzy, c-format
+msgid "unknown magic"
+msgstr "不明魔術"
+
+#: od-xcoff.c:1669
+#, fuzzy, c-format
+msgid " Unhandled magic\n"
+msgstr " 未經處理的魔術\n"
+
+#: rclex.c:197
+msgid "invalid value specified for pragma code_page.\n"
+msgstr ""
+
+#: rdcoff.c:198
#, c-format
msgid "parse_coff_type: Bad type code 0x%x"
msgstr "parse_coff_type:不良的類型碼 0x%x"
-#: rdcoff.c:404 rdcoff.c:509 rdcoff.c:697
+#: rdcoff.c:406 rdcoff.c:511 rdcoff.c:699
#, c-format
msgid "bfd_coff_get_syment failed: %s"
msgstr "bfd_coff_get_syment 失敗:%s"
-#: rdcoff.c:420 rdcoff.c:717
+#: rdcoff.c:422 rdcoff.c:719
#, c-format
msgid "bfd_coff_get_auxent failed: %s"
msgstr "bfd_coff_get_auxent 失敗:%s"
-#: rdcoff.c:784
+#: rdcoff.c:786
#, c-format
msgid "%ld: .bf without preceding function"
msgstr "%ld: .bf 未含前導函數"
-#: rdcoff.c:834
+#: rdcoff.c:836
#, c-format
msgid "%ld: unexpected .ef\n"
msgstr "%ld:意外的 .ef\n"
-#: rddbg.c:85
+#: rddbg.c:88
#, c-format
msgid "%s: no recognized debugging information"
msgstr "%s:未識別的除錯資訊"
-#: rddbg.c:394
+#: rddbg.c:402
#, c-format
msgid "Last stabs entries before error:\n"
msgstr "錯誤發生前最後的 stabs 進入點:\n"
-#: readelf.c:272
-#, c-format
-msgid "%s: Error: "
-msgstr "%s:錯誤:"
+#: readelf.c:268
+#, fuzzy
+msgid "<none>"
+msgstr "<none>"
-#: readelf.c:283
-#, c-format
-msgid "%s: Warning: "
-msgstr "%s:警告:"
+#: readelf.c:269
+#, fuzzy
+msgid "<no-name>"
+msgstr "<no-name>"
-#: readelf.c:298
-#, c-format
-msgid "Unable to seek to 0x%x for %s\n"
-msgstr "無法定位到 %2$s 的 0x%1$x\n"
+#: readelf.c:270 readelf.c:5083 readelf.c:5594 readelf.c:8132 readelf.c:8250
+#: readelf.c:9233 readelf.c:9327 readelf.c:9388 readelf.c:12391
+#: readelf.c:12394
+#, fuzzy
+msgid "<corrupt>"
+msgstr "<corrupt>"
-#: readelf.c:310
+#: readelf.c:309
#, c-format
-msgid "Out of memory allocating 0x%x bytes for %s\n"
-msgstr "分配 0x%x 位元組給 %s 時產生記憶體不足\n"
+msgid "Unable to seek to 0x%lx for %s\n"
+msgstr ""
-#: readelf.c:318
+#: readelf.c:324
#, c-format
-msgid "Unable to read in 0x%x bytes of %s\n"
-msgstr "無法讀入 %2$s 的 0x%1$x 位元組\n"
+msgid "Out of memory allocating 0x%lx bytes for %s\n"
+msgstr ""
-#: readelf.c:364 readelf.c:412 readelf.c:615 readelf.c:647
+#: readelf.c:334
#, c-format
-msgid "Unhandled data length: %d\n"
-msgstr "未處理的資料長度:%d\n"
+msgid "Unable to read in 0x%lx bytes of %s\n"
+msgstr ""
-#: readelf.c:752
+#: readelf.c:638
msgid "Don't know about relocations on this machine architecture\n"
msgstr "不知道關於本機器系統架構中重定位的情況\n"
-#: readelf.c:772 readelf.c:799 readelf.c:842 readelf.c:869
-msgid "relocs"
-msgstr "重定位"
+#: readelf.c:659 readelf.c:757
+#, fuzzy
+msgid "32-bit relocation data"
+msgstr "32-bit 重定址資料"
+
+#: readelf.c:671 readelf.c:701 readelf.c:768 readelf.c:797
+msgid "out of memory parsing relocs\n"
+msgstr ""
-#: readelf.c:782 readelf.c:809 readelf.c:852 readelf.c:879
-msgid "out of memory parsing relocs"
-msgstr "解析重定位時記憶體不足"
+#: readelf.c:689 readelf.c:786
+#, fuzzy
+msgid "64-bit relocation data"
+msgstr "64-bit 重定址資料"
-#: readelf.c:933
+#: readelf.c:902
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name + Addend\n"
msgstr " 偏移量 資訊 類型 符號值 符號名稱 + 加數\n"
-#: readelf.c:935
+#: readelf.c:904
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name + Addend\n"
msgstr " 偏移量 資訊 類型 符號值 符號名稱 + 加數\n"
-#: readelf.c:940
+#: readelf.c:909
#, c-format
msgid " Offset Info Type Sym. Value Symbol's Name\n"
msgstr " 偏移量 資訊 類型 符號值 符號名稱\n"
-#: readelf.c:942
+#: readelf.c:911
#, c-format
msgid " Offset Info Type Sym.Value Sym. Name\n"
msgstr " 偏移量 資訊 類型 符號值 符號名稱\n"
-#: readelf.c:950
+#: readelf.c:919
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name + Addend\n"
msgstr " 偏移量 資訊 類型 符號值 符號名稱 + 加數\n"
-#: readelf.c:952
+#: readelf.c:921
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name + Addend\n"
msgstr " 偏移量 資訊 類型 符號值 符號名稱 + 加數\n"
-#: readelf.c:957
+#: readelf.c:926
#, c-format
msgid " Offset Info Type Symbol's Value Symbol's Name\n"
msgstr " 偏移量 資訊 類型 符號值 符號名稱\n"
-#: readelf.c:959
+#: readelf.c:928
#, c-format
msgid " Offset Info Type Sym. Value Sym. Name\n"
msgstr " 偏移量 資訊 類型 符號值 符號名稱\n"
-#: readelf.c:1239 readelf.c:1241 readelf.c:1324 readelf.c:1326 readelf.c:1335
-#: readelf.c:1337
+#: readelf.c:1245 readelf.c:1405 readelf.c:1413
#, c-format
msgid "unrecognized: %-7lx"
msgstr "不能識別的:%-7lx"
-#: readelf.c:1295
+#: readelf.c:1270
+#, fuzzy, c-format
+msgid "<unknown addend: %lx>"
+msgstr "<unknown addend: %lx>"
+
+#: readelf.c:1277
+#, c-format
+msgid " bad symbol index: %08lx"
+msgstr ""
+
+#: readelf.c:1363
#, c-format
msgid "<string table index: %3ld>"
msgstr "<字串表索引:%3ld>"
-#: readelf.c:1297
+#: readelf.c:1365
#, c-format
msgid "<corrupt string table index: %3ld>"
msgstr "<毀損字串表索引:%3ld>"
-#: readelf.c:1569
+#: readelf.c:1758
#, c-format
msgid "Processor Specific: %lx"
msgstr "特定處理器:%lx"
-#: readelf.c:1588
+#: readelf.c:1782
#, c-format
msgid "Operating System specific: %lx"
msgstr "特定作業系統:%lx"
-#: readelf.c:1592 readelf.c:2370
+#: readelf.c:1786 readelf.c:2858
#, c-format
msgid "<unknown>: %lx"
msgstr "<未知>:%lx"
-#: readelf.c:1605
+#: readelf.c:1799
msgid "NONE (None)"
msgstr "NONE (無)"
-#: readelf.c:1606
+#: readelf.c:1800
msgid "REL (Relocatable file)"
msgstr "REL (可重定位檔案)"
-#: readelf.c:1607
+#: readelf.c:1801
msgid "EXEC (Executable file)"
msgstr "EXEC (可執行檔案)"
-#: readelf.c:1608
+#: readelf.c:1802
msgid "DYN (Shared object file)"
msgstr "DYN (共享物件檔案)"
-#: readelf.c:1609
+#: readelf.c:1803
msgid "CORE (Core file)"
msgstr "CORE (核心檔案)"
-#: readelf.c:1613
+#: readelf.c:1807
#, c-format
msgid "Processor Specific: (%x)"
msgstr "特定處理器:(%x)"
-#: readelf.c:1615
+#: readelf.c:1809
#, c-format
msgid "OS Specific: (%x)"
msgstr "特定作業系統:(%x)"
-#: readelf.c:1617 readelf.c:1724 readelf.c:2554
+#: readelf.c:1811
#, c-format
msgid "<unknown>: %x"
msgstr "<未知>:%x"
-#: readelf.c:1629
+#: readelf.c:1823
msgid "None"
msgstr "無"
-#: readelf.c:2229
+#: readelf.c:1994
+#, fuzzy, c-format
+msgid "<unknown>: 0x%x"
+msgstr "<unknown>"
+
+#: readelf.c:2180
+#, fuzzy
+msgid ", <unknown>"
+msgstr ",<unknown>"
+
+#: readelf.c:2266 readelf.c:7485
+#, fuzzy
+msgid "unknown"
+msgstr "不明的"
+
+#: readelf.c:2267
+msgid "unknown mac"
+msgstr ""
+
+#: readelf.c:2331
+msgid ", relocatable"
+msgstr ""
+
+#: readelf.c:2334
+#, fuzzy
+msgid ", relocatable-lib"
+msgstr ",relocatable-lib"
+
+#: readelf.c:2357
+msgid ", unknown v850 architecture variant"
+msgstr ""
+
+#: readelf.c:2414
+#, fuzzy
+msgid ", unknown CPU"
+msgstr ",不明 CPU"
+
+#: readelf.c:2429
+#, fuzzy
+msgid ", unknown ABI"
+msgstr ",不明 ABI"
+
+#: readelf.c:2452 readelf.c:2486
+#, fuzzy
+msgid ", unknown ISA"
+msgstr ",不明 ISA"
+
+#: readelf.c:2663
msgid "Standalone App"
msgstr "獨立應用程式"
-#: readelf.c:2232 readelf.c:2952 readelf.c:2968
+#: readelf.c:2672
+#, fuzzy
+msgid "Bare-metal C6000"
+msgstr "Bare-metal C6000"
+
+#: readelf.c:2682 readelf.c:3471 readelf.c:3487
#, c-format
msgid "<unknown: %x>"
msgstr "<未知:%x>"
-#: readelf.c:2597
+#. This message is probably going to be displayed in a 15
+#. character wide field, so put the hex value first.
+#: readelf.c:3108
+#, fuzzy, c-format
+msgid "%08x: <unknown>"
+msgstr "<unknown>"
+
+#: readelf.c:3163
#, c-format
msgid "Usage: readelf <option(s)> elf-file(s)\n"
msgstr "用法:readelf <選項> elf-檔案\n"
-#: readelf.c:2598
+#: readelf.c:3164
#, c-format
msgid " Display information about the contents of ELF format files\n"
msgstr " 顯示關於 ELF 格式檔案內容的資訊\n"
-#: readelf.c:2599
-#, c-format
+#: readelf.c:3165
+#, fuzzy, c-format
msgid ""
" Options are:\n"
" -a --all Equivalent to: -h -l -S -s -r -d -V -A -I\n"
@@ -2706,156 +5058,156 @@ msgid ""
" -S --section-headers Display the sections' header\n"
" --sections An alias for --section-headers\n"
" -g --section-groups Display the section groups\n"
+" -t --section-details Display the section details\n"
" -e --headers Equivalent to: -h -l -S\n"
" -s --syms Display the symbol table\n"
-" --symbols An alias for --syms\n"
+" --symbols An alias for --syms\n"
+" --dyn-syms Display the dynamic symbol table\n"
" -n --notes Display the core notes (if present)\n"
" -r --relocs Display the relocations (if present)\n"
" -u --unwind Display the unwind info (if present)\n"
" -d --dynamic Display the dynamic section (if present)\n"
" -V --version-info Display the version sections (if present)\n"
" -A --arch-specific Display architecture specific information (if any).\n"
+" -c --archive-index Display the symbol/file index in an archive\n"
" -D --use-dynamic Use the dynamic section info when displaying symbols\n"
-" -x --hex-dump=<number> Dump the contents of section <number>\n"
-" -w[liaprmfFsoR] or\n"
-" --debug-dump[=line,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=str,=loc,=Ranges]\n"
+" -x --hex-dump=<number|name>\n"
+" Dump the contents of section <number|name> as bytes\n"
+" -p --string-dump=<number|name>\n"
+" Dump the contents of section <number|name> as strings\n"
+" -R --relocated-dump=<number|name>\n"
+" Dump the contents of section <number|name> as relocated bytes\n"
+" -w[lLiaprmfFsoRt] or\n"
+" --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n"
+" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n"
+" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]\n"
" Display the contents of DWARF2 debug sections\n"
msgstr ""
-" 選項為:\n"
-" -a --all 等同於:-h -l -S -s -r -d -V -A -I\n"
-" -h --file-header 顯示 ELF 檔案標頭\n"
-" -l --program-headers 顯示程式標頭\n"
-" --segments --program-headers 的別名\n"
-" -S --section-headers 顯示區段標頭\n"
-" --sections --section-headers 的別名\n"
-" -g --section-groups 顯示區段群組\n"
-" -e --headers 等同於:-h -l -S\n"
-" -s --syms 顯示符號表\n"
-" --symbols --syms 的別名\n"
-" -n --notes 顯示核心備註 (如果有的話)\n"
-" -r --relocs 顯示重定位 (如果有的話)\n"
-" -u --unwind 顯示展開(unwind)資訊 (如果有的話)\n"
-" -d --dynamic 顯示動態區段 (如果有的話)\n"
-" -V --version-info 顯示版本區段 (如果有的話)\n"
-" -A --arch-specific 顯示系統架構特有的資訊 (如果有的話)\n"
-" -D --use-dynamic 顯示符號的時候使用動態區段資訊\n"
-" -x --hex-dump=<編號> 輸出 <編號> 區段的內容\n"
-" -w[liaprmfFsoR] 或\n"
-" --debug-dump[=line,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=str,=loc,=Ranges]\n"
-" 顯示 DWARF2 除錯區段的內容\n"
-
-#: readelf.c:2622
+"<number|name>\n"
+" 傾印內容的區段 <number|name> 做為位元組\n"
+" -p --string-dump=<number|name>\n"
+" 傾印內容的區段 <number|name> 做為字串\n"
+" -R --relocated-dump=<number|name>\n"
+" 傾印內容的區段 <number|name>"
+
+#: readelf.c:3197
#, c-format
msgid ""
-" -i --instruction-dump=<number>\n"
-" Disassemble the contents of section <number>\n"
+" --dwarf-depth=N Do not display DIEs at depth N or greater\n"
+" --dwarf-start=N Display DIEs starting with N, at the same depth\n"
+" or deeper\n"
msgstr ""
-" -i --instruction-dump=<編號>\n"
-" 反組譯區段 <編號> 的內容\n"
-#: readelf.c:2626
-#, c-format
+#: readelf.c:3202
+#, fuzzy, c-format
+msgid ""
+" -i --instruction-dump=<number|name>\n"
+" Disassemble the contents of section <number|name>\n"
+msgstr ""
+" -i --instruction-dump=<number|name>\n"
+" 反組譯內容的區段 <number|name>\n"
+
+#: readelf.c:3206
+#, fuzzy, c-format
msgid ""
" -I --histogram Display histogram of bucket list lengths\n"
" -W --wide Allow output width to exceed 80 characters\n"
+" @<file> Read options from <file>\n"
" -H --help Display this information\n"
" -v --version Display the version number of readelf\n"
-msgstr ""
-" -I --histogram 顯示存儲桶列表長度的長條圖\n"
-" -W --wide 允許輸出寬度超過 80 個字元\n"
-" -H --help 顯示本資訊\n"
-" -v --version 顯示 readelf 的版本號碼\n"
-
-#: readelf.c:2651 readelf.c:12118
-msgid "Out of memory allocating dump request table."
-msgstr "傾印需求表時記憶體定位不足。"
+msgstr "<file> 讀取選項從 <file>"
-#: readelf.c:2820 readelf.c:2888
-#, c-format
-msgid "Unrecognized debug option '%s'\n"
-msgstr "無法識別的除錯選項「%s」\n"
+#: readelf.c:3235 readelf.c:3264 readelf.c:3268 readelf.c:13623
+#, fuzzy
+msgid "Out of memory allocating dump request table.\n"
+msgstr "記憶體不足配置傾印要求表格。\n"
-#: readelf.c:2922
+#: readelf.c:3440
#, c-format
msgid "Invalid option '-%c'\n"
msgstr "無效的選項「-%c」\n"
-#: readelf.c:2936
+#: readelf.c:3455
msgid "Nothing to do.\n"
msgstr "無事可做。\n"
-#: readelf.c:2948 readelf.c:2964 readelf.c:5906
+#: readelf.c:3467 readelf.c:3483 readelf.c:8068
msgid "none"
msgstr "無"
-#: readelf.c:2965
+#: readelf.c:3484
msgid "2's complement, little endian"
msgstr "2 的補數,小尾序(little endian)"
-#: readelf.c:2966
+#: readelf.c:3485
msgid "2's complement, big endian"
msgstr "2 的補數,大尾序(big endian)"
-#: readelf.c:2984
+#: readelf.c:3503
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr "不是 ELF 檔案 - 它開頭的魔術位元組錯誤\n"
-#: readelf.c:2992
+#: readelf.c:3513
#, c-format
msgid "ELF Header:\n"
msgstr "ELF 檔頭:\n"
-#: readelf.c:2993
+#: readelf.c:3514
#, c-format
msgid " Magic: "
msgstr "魔術位元組:"
-#: readelf.c:2997
+#: readelf.c:3518
#, c-format
msgid " Class: %s\n"
msgstr " 類別: %s\n"
-#: readelf.c:2999
+#: readelf.c:3520
#, c-format
msgid " Data: %s\n"
msgstr " 資料: %s\n"
-#: readelf.c:3001
+#: readelf.c:3522
#, c-format
msgid " Version: %d %s\n"
msgstr " 版本: %d %s\n"
-#: readelf.c:3008
+#: readelf.c:3527
+#, fuzzy, c-format
+msgid "<unknown: %lx>"
+msgstr "<unknown: %lx>"
+
+#: readelf.c:3529
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
-#: readelf.c:3010
+#: readelf.c:3531
#, c-format
msgid " ABI Version: %d\n"
msgstr " ABI 版本: %d\n"
-#: readelf.c:3012
+#: readelf.c:3533
#, c-format
msgid " Type: %s\n"
msgstr " 類型: %s\n"
-#: readelf.c:3014
+#: readelf.c:3535
#, c-format
msgid " Machine: %s\n"
msgstr " 系統架構: %s\n"
-#: readelf.c:3016
+#: readelf.c:3537
#, c-format
msgid " Version: 0x%lx\n"
msgstr " 版本: 0x%lx\n"
-#: readelf.c:3019
+#: readelf.c:3540
#, c-format
msgid " Entry point address: "
msgstr " 進入點位址: "
-#: readelf.c:3021
+#: readelf.c:3542
#, c-format
msgid ""
"\n"
@@ -2864,7 +5216,7 @@ msgstr ""
"\n"
" 程式標頭起點: "
-#: readelf.c:3023
+#: readelf.c:3544
#, c-format
msgid ""
" (bytes into file)\n"
@@ -2873,58 +5225,61 @@ msgstr ""
" (檔案內之位元組)\n"
" 區段標頭起點: "
-#: readelf.c:3025
+#: readelf.c:3546
#, c-format
msgid " (bytes into file)\n"
msgstr " (檔案內之位元組)\n"
-#: readelf.c:3027
+#: readelf.c:3548
#, c-format
msgid " Flags: 0x%lx%s\n"
msgstr " 旗標: 0x%lx%s\n"
-#: readelf.c:3030
+#: readelf.c:3551
#, c-format
msgid " Size of this header: %ld (bytes)\n"
msgstr " 此標頭的大小: %ld (位元組)\n"
-#: readelf.c:3032
+#: readelf.c:3553
#, c-format
msgid " Size of program headers: %ld (bytes)\n"
msgstr " 程式標頭大小: %ld (位元組)\n"
-#: readelf.c:3034
+#: readelf.c:3555
#, c-format
-msgid " Number of program headers: %ld\n"
-msgstr " 程式標頭數量: %ld\n"
+msgid " Number of program headers: %ld"
+msgstr ""
-#: readelf.c:3036
+#: readelf.c:3562
#, c-format
msgid " Size of section headers: %ld (bytes)\n"
msgstr " 區段標頭大小: %ld (位元組)\n"
-#: readelf.c:3038
+#: readelf.c:3564
#, c-format
msgid " Number of section headers: %ld"
msgstr " 區段標頭數量: %ld"
-#: readelf.c:3043
+#: readelf.c:3569
#, c-format
msgid " Section header string table index: %ld"
msgstr " 字串表索引區段標頭: %ld"
-#: readelf.c:3074 readelf.c:3107
+#: readelf.c:3576
+#, fuzzy, c-format
+msgid " <corrupt: out of range>"
+msgstr " <corrupt: out of range>"
+
+#: readelf.c:3610 readelf.c:3644
msgid "program headers"
msgstr "程式標頭"
-#: readelf.c:3145 readelf.c:3446 readelf.c:3487 readelf.c:3546 readelf.c:3609
-#: readelf.c:3993 readelf.c:4017 readelf.c:5247 readelf.c:5291 readelf.c:5489
-#: readelf.c:6450 readelf.c:6464 readelf.c:11493 readelf.c:11912
-#: readelf.c:11979
-msgid "Out of memory\n"
-msgstr "記憶體不足\n"
+#: readelf.c:3711
+#, fuzzy
+msgid "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers"
+msgstr "可能會損壞 ELF 頁首 - 它有非零程式頁首偏移,但是沒有程式頁首"
-#: readelf.c:3172
+#: readelf.c:3714
#, c-format
msgid ""
"\n"
@@ -2933,7 +5288,7 @@ msgstr ""
"\n"
"本檔案中沒有程式標頭。\n"
-#: readelf.c:3178
+#: readelf.c:3720
#, c-format
msgid ""
"\n"
@@ -2942,12 +5297,12 @@ msgstr ""
"\n"
"Elf 檔案類型為 %s\n"
-#: readelf.c:3179
+#: readelf.c:3721
#, c-format
msgid "Entry point "
msgstr "進入點 "
-#: readelf.c:3181
+#: readelf.c:3723
#, c-format
msgid ""
"\n"
@@ -2956,7 +5311,7 @@ msgstr ""
"\n"
"共有 %d 個程式標頭,開始於偏移量"
-#: readelf.c:3193 readelf.c:3195
+#: readelf.c:3735 readelf.c:3737
#, c-format
msgid ""
"\n"
@@ -2965,47 +5320,60 @@ msgstr ""
"\n"
"程式標頭:\n"
-#: readelf.c:3199
+#: readelf.c:3741
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
msgstr " 類型 偏移量 虛擬位址 實體位址 檔案大小 記憶大小 旗標 對齊\n"
-#: readelf.c:3202
+#: readelf.c:3744
#, c-format
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
msgstr " 類型 偏移量 虛擬位址 實體位址 檔案大小 記憶大小 旗標 對齊\n"
-#: readelf.c:3206
+#: readelf.c:3748
#, c-format
msgid " Type Offset VirtAddr PhysAddr\n"
msgstr " 類型 偏移量 虛擬位址 實體位址\n"
-#: readelf.c:3208
+#: readelf.c:3750
#, c-format
msgid " FileSiz MemSiz Flags Align\n"
msgstr " 檔案大小 記憶大小 旗標 對齊\n"
-#: readelf.c:3301
+#: readelf.c:3843
msgid "more than one dynamic segment\n"
msgstr "多於一個動態節區\n"
-#: readelf.c:3312
-msgid "no .dynamic section in the dynamic segment"
-msgstr "在動態節區中沒有動態區段"
+#: readelf.c:3862
+#, fuzzy
+msgid "no .dynamic section in the dynamic segment\n"
+msgstr "沒有.dynamic 區段在中動態資料段\n"
-#: readelf.c:3321
-msgid "the .dynamic section is not contained within the dynamic segment"
-msgstr "在動態節區中未包含動態區段"
+#: readelf.c:3877
+#, fuzzy
+msgid "the .dynamic section is not contained within the dynamic segment\n"
+msgstr ".dynamic 區段未被包含在之內動態資料段\n"
-#: readelf.c:3323
-msgid "the .dynamic section is not the first section in the dynamic segment."
-msgstr "動態節區中的第一區段並非動態區段"
+#: readelf.c:3880
+#, fuzzy
+msgid "the .dynamic section is not the first section in the dynamic segment.\n"
+msgstr ".dynamic 區段不是第一個區段在中動態資料段。\n"
-#: readelf.c:3337
+#: readelf.c:3888
msgid "Unable to find program interpreter name\n"
msgstr "無法找到程式解譯器名稱\n"
-#: readelf.c:3344
+#: readelf.c:3895
+#, fuzzy
+msgid "Internal error: failed to create format string to display program interpreter\n"
+msgstr "內部錯誤:無法建立格式字串要顯示程式解譯器\n"
+
+#: readelf.c:3899
+#, fuzzy
+msgid "Unable to read program interpreter name\n"
+msgstr "無法讀取程式解譯器名稱\n"
+
+#: readelf.c:3902
#, c-format
msgid ""
"\n"
@@ -3014,7 +5382,7 @@ msgstr ""
"\n"
" [正在要求程式解譯器:%s]"
-#: readelf.c:3356
+#: readelf.c:3914
#, c-format
msgid ""
"\n"
@@ -3023,33 +5391,51 @@ msgstr ""
"\n"
" 區段到節區映射中:\n"
-#: readelf.c:3357
+#: readelf.c:3915
#, c-format
msgid " Segment Sections...\n"
-msgstr " 節區段...\n"
+msgstr " 節區段…\n"
-#: readelf.c:3408
+#: readelf.c:3951
msgid "Cannot interpret virtual addresses without program headers.\n"
msgstr "無法不靠程式標頭而解譯虛擬位址\n"
-#: readelf.c:3424
+#: readelf.c:3967
#, c-format
msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n"
msgstr "虛擬位址 0x%lx 不位於任何 PT_LOAD 節區中。\n"
-#: readelf.c:3438 readelf.c:3479
+#: readelf.c:3982 readelf.c:4025
msgid "section headers"
msgstr "區段標頭"
-#: readelf.c:3523 readelf.c:3586
+#: readelf.c:4074 readelf.c:4154
+msgid "sh_entsize is zero\n"
+msgstr ""
+
+#: readelf.c:4082 readelf.c:4162
+msgid "Invalid sh_entsize\n"
+msgstr ""
+
+#: readelf.c:4087 readelf.c:4167
msgid "symbols"
msgstr "符號"
-#: readelf.c:3533 readelf.c:3596
-msgid "symtab shndx"
-msgstr "符號分頁索引"
+#: readelf.c:4099 readelf.c:4178
+msgid "symbol table section indicies"
+msgstr ""
+
+#: readelf.c:4439
+#, c-format
+msgid "UNKNOWN (%*.*lx)"
+msgstr ""
+
+#: readelf.c:4461
+#, fuzzy
+msgid "possibly corrupt ELF file header - it has a non-zero section header offset, but no section headers\n"
+msgstr "可能會損壞 ELF 檔案頁首 - 它有非零小節標頭偏移,但是沒有小節標頭\n"
-#: readelf.c:3697 readelf.c:3977
+#: readelf.c:4464
#, c-format
msgid ""
"\n"
@@ -3058,33 +5444,38 @@ msgstr ""
"\n"
"本檔案中沒有區段。\n"
-#: readelf.c:3703
+#: readelf.c:4470
#, c-format
msgid "There are %d section headers, starting at offset 0x%lx:\n"
msgstr "共有 %d 個區段標頭,從偏移量 0x%lx 開始:\n"
-#: readelf.c:3720 readelf.c:4079 readelf.c:4290 readelf.c:4591 readelf.c:5011
-#: readelf.c:6618
+#: readelf.c:4491 readelf.c:5079 readelf.c:5491 readelf.c:5797 readelf.c:6210
+#: readelf.c:7093 readelf.c:9213
msgid "string table"
msgstr "字串表"
-#: readelf.c:3765
+#: readelf.c:4558
+#, c-format
+msgid "Section %d has invalid sh_entsize %lx (expected %lx)\n"
+msgstr ""
+
+#: readelf.c:4578
msgid "File contains multiple dynamic symbol tables\n"
msgstr "檔案含有多個動態符號表\n"
-#: readelf.c:3777
+#: readelf.c:4590
msgid "File contains multiple dynamic string tables\n"
msgstr "檔案含有多個動態字串表\n"
-#: readelf.c:3782
+#: readelf.c:4596
msgid "dynamic strings"
msgstr "動態字串"
-#: readelf.c:3789
+#: readelf.c:4603
msgid "File contains multiple symtab shndx tables\n"
msgstr "檔案含有多個符號分頁索引表\n"
-#: readelf.c:3828
+#: readelf.c:4674
#, c-format
msgid ""
"\n"
@@ -3093,7 +5484,7 @@ msgstr ""
"\n"
"區段標頭:\n"
-#: readelf.c:3830
+#: readelf.c:4676
#, c-format
msgid ""
"\n"
@@ -3102,49 +5493,98 @@ msgstr ""
"\n"
"區段標頭:\n"
-#: readelf.c:3834
+#: readelf.c:4682 readelf.c:4693 readelf.c:4704
+#, c-format
+msgid " [Nr] Name\n"
+msgstr ""
+
+#: readelf.c:4683
+#, c-format
+msgid " Type Addr Off Size ES Lk Inf Al\n"
+msgstr ""
+
+#: readelf.c:4687
#, c-format
msgid " [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n"
msgstr " [號] 名稱 類型 位址 偏移 大小 全 旗標 連結 資 齊\n"
-#: readelf.c:3837
+#: readelf.c:4694
+#, c-format
+msgid " Type Address Off Size ES Lk Inf Al\n"
+msgstr ""
+
+#: readelf.c:4698
#, c-format
msgid " [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n"
msgstr " [號] 名稱 類型 位址 偏移 大小 全 標 連 資 齊\n"
-#: readelf.c:3840
+#: readelf.c:4705
+#, fuzzy, c-format
+msgid " Type Address Offset Link\n"
+msgstr " 類型 位址 偏移 鏈結\n"
+
+#: readelf.c:4706
+#, c-format
+msgid " Size EntSize Info Align\n"
+msgstr ""
+
+#: readelf.c:4710
#, c-format
msgid " [Nr] Name Type Address Offset\n"
msgstr " [號] 名稱 類型 位址 偏移量\n"
-#: readelf.c:3841
+#: readelf.c:4711
#, c-format
msgid " Size EntSize Flags Link Info Align\n"
msgstr " 大小 全體大小 旗標 連結 資訊 對齊\n"
-#: readelf.c:3936
+#: readelf.c:4716
+#, fuzzy, c-format
+msgid " Flags\n"
+msgstr " 旗標\n"
+
+#: readelf.c:4796
+#, c-format
+msgid "section %u: sh_link value of %u is larger than the number of sections\n"
+msgstr ""
+
+#: readelf.c:4896
#, c-format
msgid ""
"Key to Flags:\n"
-" W (write), A (alloc), X (execute), M (merge), S (strings)\n"
-" I (info), L (link order), G (group), x (unknown)\n"
+" W (write), A (alloc), X (execute), M (merge), S (strings), l (large)\n"
+" I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)\n"
" O (extra OS processing required) o (OS specific), p (processor specific)\n"
msgstr ""
-"旗標關鍵字:\n"
-" W (寫入), A (定位), X (執行), M (融合), S (字串)\n"
-" I (資訊), L (連結順序), G (群組), x (未知)\n"
-" O (要求額外的作業系統處理) o (特定作業系統), p (特定處理器)\n"
-#: readelf.c:3954
+#: readelf.c:4901
#, c-format
-msgid "[<unknown>: 0x%x]"
-msgstr "[<未知>: 0x%x]"
+msgid ""
+"Key to Flags:\n"
+" W (write), A (alloc), X (execute), M (merge), S (strings)\n"
+" I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)\n"
+" O (extra OS processing required) o (OS specific), p (processor specific)\n"
+msgstr ""
-#: readelf.c:3984
+#: readelf.c:4923
+#, fuzzy, c-format
+msgid "[<unknown>: 0x%x] "
+msgstr "<unknown>"
+
+#: readelf.c:4949
+#, fuzzy, c-format
+msgid ""
+"\n"
+"There are no sections to group in this file.\n"
+msgstr ""
+"\n"
+"沒有區段到群組在中這個檔案。\n"
+
+#: readelf.c:4956
msgid "Section headers are not available!\n"
msgstr "區段標頭無法取用!\n"
-#: readelf.c:4008
+#: readelf.c:4980
#, c-format
msgid ""
"\n"
@@ -3153,36 +5593,92 @@ msgstr ""
"\n"
"本檔案中沒有區段群組。\n"
-#: readelf.c:4042
+#: readelf.c:5018
#, c-format
msgid "Bad sh_link in group section `%s'\n"
msgstr "在群組區段「%s」中不良的 sh_link\n"
-#: readelf.c:4061
+#: readelf.c:5032
+#, c-format
+msgid "Corrupt header in group section `%s'\n"
+msgstr ""
+
+#: readelf.c:5038 readelf.c:5049
#, c-format
msgid "Bad sh_info in group section `%s'\n"
msgstr "在群組區段「%s」中不良的 sh_info\n"
-#: readelf.c:4085 readelf.c:6947
+#: readelf.c:5088
msgid "section data"
msgstr "區段資料"
-#: readelf.c:4097
+#: readelf.c:5099
+#, c-format
+msgid ""
+"\n"
+"%sgroup section [%5u] `%s' [%s] contains %u sections:\n"
+msgstr ""
+
+#: readelf.c:5102
#, c-format
msgid " [Index] Name\n"
msgstr " [索引] 名稱\n"
-#: readelf.c:4114
+#: readelf.c:5116
#, c-format
-msgid "section [%5u] already in group section [%5u]\n"
-msgstr "區段 [%5u] 已在群組區段 [%5u] 之中\n"
+msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n"
+msgstr ""
-#: readelf.c:4127
+#: readelf.c:5125
+#, c-format
+msgid "section [%5u] in group section [%5u] already in group section [%5u]\n"
+msgstr ""
+
+#: readelf.c:5138
#, c-format
msgid "section 0 in group section [%5u]\n"
msgstr "區段 0 在群組區段 [%5u] 之中\n"
-#: readelf.c:4224
+#: readelf.c:5205
+#, fuzzy
+msgid "dynamic section image fixups"
+msgstr "動態區段影像修正"
+
+#: readelf.c:5217
+#, c-format
+msgid ""
+"\n"
+"Image fixups for needed library #%d: %s - ident: %lx\n"
+msgstr ""
+
+#: readelf.c:5220
+#, c-format
+msgid "Seg Offset Type SymVec DataType\n"
+msgstr ""
+
+#: readelf.c:5252
+#, fuzzy
+msgid "dynamic section image relocations"
+msgstr "動態區段影像重定址"
+
+#: readelf.c:5256
+#, c-format
+msgid ""
+"\n"
+"Image relocs\n"
+msgstr ""
+
+#: readelf.c:5258
+#, c-format
+msgid "Seg Offset Type Addend Seg Sym Off\n"
+msgstr ""
+
+#: readelf.c:5313
+#, fuzzy
+msgid "dynamic string section"
+msgstr "動態字串區段"
+
+#: readelf.c:5414
#, c-format
msgid ""
"\n"
@@ -3191,7 +5687,7 @@ msgstr ""
"\n"
"「%s」位於偏移量 0x%lx 的重定位區段含有 %ld 個位元組:\n"
-#: readelf.c:4236
+#: readelf.c:5429
#, c-format
msgid ""
"\n"
@@ -3200,7 +5696,7 @@ msgstr ""
"\n"
"本檔案中沒有動態重定位。\n"
-#: readelf.c:4260
+#: readelf.c:5453
#, c-format
msgid ""
"\n"
@@ -3209,17 +5705,12 @@ msgstr ""
"\n"
"重定位區段 "
-#: readelf.c:4265 readelf.c:4666 readelf.c:4680 readelf.c:5025
-#, c-format
-msgid "'%s'"
-msgstr "「%s」"
-
-#: readelf.c:4267 readelf.c:4682 readelf.c:5027
+#: readelf.c:5460 readelf.c:5890 readelf.c:6227
#, c-format
msgid " at offset 0x%lx contains %lu entries:\n"
msgstr " 位於偏移量 0x%lx 含有 %lu 個條目:\n"
-#: readelf.c:4308
+#: readelf.c:5510
#, c-format
msgid ""
"\n"
@@ -3228,16 +5719,21 @@ msgstr ""
"\n"
"該檔案中沒有重定位資訊。\n"
-#: readelf.c:4482 readelf.c:4862
+#: readelf.c:5648
+#, fuzzy, c-format
+msgid "\tUnknown version.\n"
+msgstr "\t不明版本。\n"
+
+#: readelf.c:5701 readelf.c:6074
msgid "unwind table"
msgstr "展開表格"
-#: readelf.c:4540 readelf.c:4959
+#: readelf.c:5743 readelf.c:6156 readelf.c:6415
#, c-format
msgid "Skipping unexpected relocation type %s\n"
msgstr "跳過意外的重定位類型 %s\n"
-#: readelf.c:4598 readelf.c:5018 readelf.c:5069
+#: readelf.c:5805 readelf.c:6218 readelf.c:7101 readelf.c:7148
#, c-format
msgid ""
"\n"
@@ -3246,7 +5742,7 @@ msgstr ""
"\n"
"本檔案中沒有展開的區段。\n"
-#: readelf.c:4661
+#: readelf.c:5868
#, c-format
msgid ""
"\n"
@@ -3255,11 +5751,16 @@ msgstr ""
"\n"
"找不到展開的資訊區段之於"
-#: readelf.c:4673
+#: readelf.c:5873 readelf.c:5888 readelf.c:6225
+#, c-format
+msgid "'%s'"
+msgstr "「%s」"
+
+#: readelf.c:5880
msgid "unwind info"
msgstr "展開的資訊"
-#: readelf.c:4675 readelf.c:5024
+#: readelf.c:5883 readelf.c:6224
#, c-format
msgid ""
"\n"
@@ -3268,11 +5769,132 @@ msgstr ""
"\n"
"展開的區段"
-#: readelf.c:5228 readelf.c:5272
+#: readelf.c:6333
+#, fuzzy
+msgid "unwind data"
+msgstr "展開資料"
+
+#: readelf.c:6386
+#, c-format
+msgid "Skipping unexpected relocation at offset 0x%lx\n"
+msgstr ""
+
+#: readelf.c:6490
+#, c-format
+msgid "[Truncated opcode]\n"
+msgstr ""
+
+#: readelf.c:6534 readelf.c:6734
+#, fuzzy, c-format
+msgid "Refuse to unwind"
+msgstr "拒絕到展開"
+
+#: readelf.c:6557
+#, c-format
+msgid " [Reserved]"
+msgstr ""
+
+#: readelf.c:6585
+#, fuzzy, c-format
+msgid " finish"
+msgstr " 完成"
+
+#: readelf.c:6590 readelf.c:6676
+#, c-format
+msgid "[Spare]"
+msgstr ""
+
+#: readelf.c:6697 readelf.c:6831
+#, c-format
+msgid " [unsupported opcode]"
+msgstr ""
+
+#: readelf.c:6781
+#, c-format
+msgid "pop frame {"
+msgstr ""
+
+#: readelf.c:6792
+msgid "[pad]"
+msgstr ""
+
+#: readelf.c:6820
+#, c-format
+msgid "sp = sp + %ld"
+msgstr ""
+
+#: readelf.c:6878
+#, fuzzy, c-format
+msgid " Personality routine: "
+msgstr " 身分常式:"
+
+#: readelf.c:6896
+#, c-format
+msgid " [Truncated data]\n"
+msgstr ""
+
+#: readelf.c:6911
+#, c-format
+msgid " Compact model %d\n"
+msgstr ""
+
+#: readelf.c:6947
+#, fuzzy, c-format
+msgid " Restore stack from frame pointer\n"
+msgstr " 還原堆疊從影格指標\n"
+
+#: readelf.c:6949
+#, c-format
+msgid " Stack increment %d\n"
+msgstr ""
+
+#: readelf.c:6950
+#, fuzzy, c-format
+msgid " Registers restored: "
+msgstr " 註冊回復:"
+
+#: readelf.c:6955
+#, c-format
+msgid " Return register: %s\n"
+msgstr ""
+
+#: readelf.c:7038
+#, c-format
+msgid "Could not locate .ARM.extab section containing 0x%lx.\n"
+msgstr ""
+
+#: readelf.c:7107
+#, c-format
+msgid ""
+"\n"
+"Unwind table index '%s' at offset 0x%lx contains %lu entries:\n"
+msgstr ""
+
+#: readelf.c:7159
+#, fuzzy, c-format
+msgid "NONE\n"
+msgstr "無\n"
+
+#: readelf.c:7185
+#, c-format
+msgid "Interface Version: %s\n"
+msgstr ""
+
+#: readelf.c:7187
+#, fuzzy, c-format
+msgid "<corrupt: %ld>\n"
+msgstr "<corrupt: %ld>\n"
+
+#: readelf.c:7200
+#, c-format
+msgid "Time Stamp: %s\n"
+msgstr ""
+
+#: readelf.c:7377 readelf.c:7423
msgid "dynamic section"
msgstr "動態區段"
-#: readelf.c:5349
+#: readelf.c:7501
#, c-format
msgid ""
"\n"
@@ -3281,31 +5903,32 @@ msgstr ""
"\n"
"本檔案沒有動態區段。\n"
-#: readelf.c:5387
-msgid "Unable to seek to end of file!"
-msgstr "無法搜索的檔案結尾!"
+#: readelf.c:7539
+#, fuzzy
+msgid "Unable to seek to end of file!\n"
+msgstr "無法尋指到檔案結尾!\n"
-#: readelf.c:5400
+#: readelf.c:7552
msgid "Unable to determine the number of symbols to load\n"
msgstr "無法確定要讀入的符號數量\n"
-#: readelf.c:5435
+#: readelf.c:7585
msgid "Unable to seek to end of file\n"
msgstr "無法搜索到檔案末尾\n"
-#: readelf.c:5442
+#: readelf.c:7592
msgid "Unable to determine the length of the dynamic string table\n"
msgstr "無法確定動態字串表的長度\n"
-#: readelf.c:5447
+#: readelf.c:7598
msgid "dynamic string table"
msgstr "動態字串表"
-#: readelf.c:5482
+#: readelf.c:7635
msgid "symbol information"
msgstr "符號資訊"
-#: readelf.c:5507
+#: readelf.c:7660
#, c-format
msgid ""
"\n"
@@ -3314,192 +5937,213 @@ msgstr ""
"\n"
"位於偏移量 0x%lx 處的動態區段含有 %u 個條目:\n"
-#: readelf.c:5510
+#: readelf.c:7663
#, c-format
msgid " Tag Type Name/Value\n"
msgstr " 標記 類型 名稱/值\n"
-#: readelf.c:5546
+#: readelf.c:7699
#, c-format
msgid "Auxiliary library"
msgstr "附加函式庫"
-#: readelf.c:5550
+#: readelf.c:7703
#, c-format
msgid "Filter library"
msgstr "過濾器函式庫"
-#: readelf.c:5554
+#: readelf.c:7707
#, c-format
msgid "Configuration file"
msgstr "配置檔案"
-#: readelf.c:5558
+#: readelf.c:7711
#, c-format
msgid "Dependency audit library"
msgstr "依存審查函式庫"
-#: readelf.c:5562
+#: readelf.c:7715
#, c-format
msgid "Audit library"
msgstr "審查函式庫"
-#: readelf.c:5580 readelf.c:5608 readelf.c:5636
+#: readelf.c:7733 readelf.c:7761 readelf.c:7789
#, c-format
msgid "Flags:"
msgstr "旗標:"
-#: readelf.c:5583 readelf.c:5611 readelf.c:5638
+#: readelf.c:7736 readelf.c:7764 readelf.c:7791
#, c-format
msgid " None\n"
msgstr " 無\n"
-#: readelf.c:5759
+#: readelf.c:7912
#, c-format
msgid "Shared library: [%s]"
msgstr "共享函式庫:[%s]"
-#: readelf.c:5762
+#: readelf.c:7915
#, c-format
msgid " program interpreter"
msgstr " 程式解譯器"
-#: readelf.c:5766
+#: readelf.c:7919
#, c-format
msgid "Library soname: [%s]"
msgstr "函式庫檔名:[%s]"
-#: readelf.c:5770
+#: readelf.c:7923
#, c-format
msgid "Library rpath: [%s]"
msgstr "函式庫路徑:[%s]"
-#: readelf.c:5774
+#: readelf.c:7927
#, c-format
msgid "Library runpath: [%s]"
msgstr "函式庫執行路徑:[%s]"
-#: readelf.c:5837
+#: readelf.c:7960
+#, c-format
+msgid " (bytes)\n"
+msgstr ""
+
+#: readelf.c:7990
#, c-format
msgid "Not needed object: [%s]\n"
msgstr "不需要的物件:[%s]\n"
-#: readelf.c:5951
+#: readelf.c:8090
+#, fuzzy
+msgid "| <unknown>"
+msgstr "|<unknown>"
+
+#: readelf.c:8123
#, c-format
msgid ""
"\n"
-"Version definition section '%s' contains %ld entries:\n"
+"Version definition section '%s' contains %u entries:\n"
msgstr ""
-"\n"
-"版本定義區段「%s」含有 %ld 個條目:\n"
-#: readelf.c:5954
+#: readelf.c:8126
#, c-format
msgid " Addr: 0x"
msgstr " 位址:0x"
-#: readelf.c:5956 readelf.c:6148
+#: readelf.c:8128 readelf.c:8246 readelf.c:8390
#, c-format
-msgid " Offset: %#08lx Link: %lx (%s)\n"
-msgstr " 偏移量:%#08lx 連結:%lx (%s)\n"
+msgid " Offset: %#08lx Link: %u (%s)\n"
+msgstr ""
-#: readelf.c:5961
+#: readelf.c:8136
msgid "version definition section"
msgstr "版本定義區段"
-#: readelf.c:5987
+#: readelf.c:8169
#, c-format
msgid " %#06x: Rev: %d Flags: %s"
msgstr " %#06x: 修訂: %d 旗標: %s"
-#: readelf.c:5990
+#: readelf.c:8172
#, c-format
msgid " Index: %d Cnt: %d "
msgstr " 索引: %d 計數: %d "
-#: readelf.c:6001
+#: readelf.c:8188
#, c-format
msgid "Name: %s\n"
msgstr "名稱:%s\n"
-#: readelf.c:6003
+#: readelf.c:8190
#, c-format
msgid "Name index: %ld\n"
msgstr "名稱索引:%ld\n"
-#: readelf.c:6018
+#: readelf.c:8212
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: 前一版 %d: %s\n"
-#: readelf.c:6021
+#: readelf.c:8215
#, c-format
msgid " %#06x: Parent %d, name index: %ld\n"
msgstr " %#06x: 前一版 %d, 名稱索引: %ld\n"
-#: readelf.c:6040
+#: readelf.c:8220
+#, c-format
+msgid " Version def aux past end of section\n"
+msgstr ""
+
+#: readelf.c:8226
+#, fuzzy, c-format
+msgid " Version definition past end of section\n"
+msgstr " 版本定義過去結束的區段\n"
+
+#: readelf.c:8241
#, c-format
msgid ""
"\n"
-"Version needs section '%s' contains %ld entries:\n"
+"Version needs section '%s' contains %u entries:\n"
msgstr ""
-"\n"
-"版本需要區段「%s」含有 %ld 個條目:\n"
-#: readelf.c:6043
+#: readelf.c:8244
#, c-format
msgid " Addr: 0x"
msgstr " 位址:0x"
-#: readelf.c:6045
-#, c-format
-msgid " Offset: %#08lx Link to section: %ld (%s)\n"
-msgstr " 偏移量:%#08lx 連接到區段:%ld (%s)\n"
-
-#: readelf.c:6050
-msgid "version need section"
+#: readelf.c:8255
+#, fuzzy
+msgid "Version Needs section"
msgstr "版本需要區段"
-#: readelf.c:6072
+#: readelf.c:8283
#, c-format
msgid " %#06x: Version: %d"
msgstr " %#06x: 版本: %d"
-#: readelf.c:6075
+#: readelf.c:8286
#, c-format
msgid " File: %s"
msgstr " 檔案:%s"
-#: readelf.c:6077
+#: readelf.c:8288
#, c-format
msgid " File: %lx"
msgstr " 檔案:%lx"
-#: readelf.c:6079
+#: readelf.c:8290
#, c-format
msgid " Cnt: %d\n"
msgstr " 計數:%d\n"
-#: readelf.c:6097
+#: readelf.c:8315
#, c-format
msgid " %#06x: Name: %s"
msgstr " %#06x:名稱:%s"
-#: readelf.c:6100
+#: readelf.c:8318
#, c-format
msgid " %#06x: Name index: %lx"
msgstr " %#06x:名稱索引:%lx"
-#: readelf.c:6103
+#: readelf.c:8321
#, c-format
msgid " Flags: %s Version: %d\n"
msgstr " 旗標:%s 版本:%d\n"
-#: readelf.c:6139
+#: readelf.c:8334
+msgid "Missing Version Needs auxillary information\n"
+msgstr ""
+
+#: readelf.c:8340
+#, fuzzy
+msgid "Missing Version Needs information\n"
+msgstr "缺少版本需要資訊\n"
+
+#: readelf.c:8378
msgid "version string table"
msgstr "版本字串表"
-#: readelf.c:6143
+#: readelf.c:8385
#, c-format
msgid ""
"\n"
@@ -3508,40 +6152,49 @@ msgstr ""
"\n"
"版本符號區段「%s」含有 %d 個條目:\n"
-#: readelf.c:6146
+#: readelf.c:8388
#, c-format
msgid " Addr: "
msgstr " 位址:"
-#: readelf.c:6156
+#: readelf.c:8399
msgid "version symbol data"
msgstr "版本符號資料"
-#: readelf.c:6183
+#: readelf.c:8427
msgid " 0 (*local*) "
msgstr " 0 (*本地*) "
-#: readelf.c:6187
+#: readelf.c:8431
msgid " 1 (*global*) "
msgstr " 1 (*全域*) "
-#: readelf.c:6223 readelf.c:6677
+#: readelf.c:8442
+#, fuzzy
+msgid "invalid index into symbol array\n"
+msgstr "無效的索引進入符號陣列\n"
+
+#: readelf.c:8476 readelf.c:9279
msgid "version need"
msgstr "版本需要"
-#: readelf.c:6233
+#: readelf.c:8487
msgid "version need aux (2)"
msgstr "版本需要外部 (2)"
-#: readelf.c:6275 readelf.c:6740
+#: readelf.c:8508 readelf.c:8570
+msgid "*invalid*"
+msgstr ""
+
+#: readelf.c:8538 readelf.c:9357
msgid "version def"
msgstr "版本定義"
-#: readelf.c:6294 readelf.c:6755
+#: readelf.c:8564 readelf.c:9379
msgid "version def aux"
msgstr "版本定義外部"
-#: readelf.c:6325
+#: readelf.c:8599
#, c-format
msgid ""
"\n"
@@ -3550,23 +6203,39 @@ msgstr ""
"\n"
"本檔案中沒有區段資訊。\n"
-#: readelf.c:6456
+#: readelf.c:8807
+#, fuzzy, c-format
+msgid "<other>: %x"
+msgstr "<other>"
+
+#: readelf.c:8869
msgid "Unable to read in dynamic data\n"
msgstr "無法讀入動態資料\n"
-#: readelf.c:6509
-msgid "Unable to seek to start of dynamic information"
-msgstr "無法定位到動態資訊的起點"
+#: readelf.c:8919
+#, fuzzy, c-format
+msgid " <corrupt: %14ld>"
+msgstr " <corrupt: %14ld>"
-#: readelf.c:6515
+#: readelf.c:8962 readelf.c:9014 readelf.c:9038 readelf.c:9068 readelf.c:9092
+#, fuzzy
+msgid "Unable to seek to start of dynamic information\n"
+msgstr "無法尋指啟始的動態資訊\n"
+
+#: readelf.c:8968 readelf.c:9020
msgid "Failed to read in number of buckets\n"
msgstr "讀入存儲桶數量失敗\n"
-#: readelf.c:6521
+#: readelf.c:8974
msgid "Failed to read in number of chains\n"
msgstr "讀入鏈結數量失敗\n"
-#: readelf.c:6541
+#: readelf.c:9076
+#, fuzzy
+msgid "Failed to determine last chain length\n"
+msgstr "確定最後一筆鏈接長度時失敗\n"
+
+#: readelf.c:9120
#, c-format
msgid ""
"\n"
@@ -3575,17 +6244,33 @@ msgstr ""
"\n"
"映像符號表:\n"
-#: readelf.c:6543
+#: readelf.c:9122 readelf.c:9140
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr " 存儲桶號: 值 大小 類型 約束 版本 索引名稱\n"
-#: readelf.c:6545
+#: readelf.c:9124 readelf.c:9142
#, c-format
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
msgstr " 存儲桶號: 值 大小 類型 約束 版本 索引名稱\n"
-#: readelf.c:6597
+#: readelf.c:9138
+#, fuzzy, c-format
+msgid ""
+"\n"
+"Symbol table of `.gnu.hash' for image:\n"
+msgstr ""
+"\n"
+"符號表格的.gnu.hash 用於影像:\n"
+
+#: readelf.c:9182
+#, c-format
+msgid ""
+"\n"
+"Symbol table '%s' has a sh_entsize of zero!\n"
+msgstr ""
+
+#: readelf.c:9187
#, c-format
msgid ""
"\n"
@@ -3594,29 +6279,30 @@ msgstr ""
"\n"
"符號表「%s」含有 %lu 個條目:\n"
-#: readelf.c:6601
+#: readelf.c:9192
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " 編號: 值 大小 類型 約束 版本 索引名稱\n"
-#: readelf.c:6603
+#: readelf.c:9194
#, c-format
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " 編號: 值 大小 類型 約束 版本 索引名稱\n"
-#: readelf.c:6649
+#: readelf.c:9249
msgid "version data"
msgstr "版本資料"
-#: readelf.c:6690
+#: readelf.c:9298
msgid "version need aux (3)"
msgstr "版本需要外部 (3)"
-#: readelf.c:6715
-msgid "bad dynamic symbol"
-msgstr "不良的動態符號"
+#: readelf.c:9332
+#, fuzzy
+msgid "bad dynamic symbol\n"
+msgstr "不當的動態符號\n"
-#: readelf.c:6778
+#: readelf.c:9404
#, c-format
msgid ""
"\n"
@@ -3625,7 +6311,7 @@ msgstr ""
"\n"
"無法取得顯示符號所需之動態符號資訊。\n"
-#: readelf.c:6790
+#: readelf.c:9416
#, c-format
msgid ""
"\n"
@@ -3634,16 +6320,19 @@ msgstr ""
"\n"
"存儲桶列表長度的長條圖 (總計 %lu 存儲桶):\n"
-#: readelf.c:6792
+#: readelf.c:9418 readelf.c:9488
#, c-format
msgid " Length Number %% of total Coverage\n"
msgstr " 長度 編號 總計之%% 覆蓋度\n"
-#: readelf.c:6797 readelf.c:6813 readelf.c:10967 readelf.c:11159
-msgid "Out of memory"
-msgstr "記憶體不足"
+#: readelf.c:9486
+#, c-format
+msgid ""
+"\n"
+"Histogram for `.gnu.hash' bucket list length (total of %lu buckets):\n"
+msgstr ""
-#: readelf.c:6862
+#: readelf.c:9552
#, c-format
msgid ""
"\n"
@@ -3652,12 +6341,46 @@ msgstr ""
"\n"
"位於偏移量 0x%lx 的動態資訊節區含有 %d 個條目:\n"
-#: readelf.c:6865
+#: readelf.c:9555
#, c-format
msgid " Num: Name BoundTo Flags\n"
msgstr "編號: 名稱 相約束 旗標\n"
-#: readelf.c:6917
+#: readelf.c:9564
+#, fuzzy, c-format
+msgid "<corrupt: %19ld>"
+msgstr "<corrupt: %19ld>"
+
+#: readelf.c:9646
+msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc"
+msgstr ""
+
+#: readelf.c:9813
+#, c-format
+msgid "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"
+msgstr ""
+
+#: readelf.c:10138
+#, c-format
+msgid "unable to apply unsupported reloc type %d to section %s\n"
+msgstr ""
+
+#: readelf.c:10146
+#, c-format
+msgid "skipping invalid relocation offset 0x%lx in section %s\n"
+msgstr ""
+
+#: readelf.c:10155
+#, c-format
+msgid "skipping invalid relocation symbol index 0x%lx in section %s\n"
+msgstr ""
+
+#: readelf.c:10177
+#, c-format
+msgid "skipping unexpected symbol type %s in %ld'th relocation in section %s\n"
+msgstr ""
+
+#: readelf.c:10223
#, c-format
msgid ""
"\n"
@@ -3666,7 +6389,7 @@ msgstr ""
"\n"
"「%s」區段的組合語言傾印:\n"
-#: readelf.c:6938
+#: readelf.c:10244
#, c-format
msgid ""
"\n"
@@ -3675,7 +6398,29 @@ msgstr ""
"\n"
"「%s」區段沒有可傾印的資料。\n"
-#: readelf.c:6943
+#: readelf.c:10250
+#, fuzzy
+msgid "section contents"
+msgstr "區段內容"
+
+#: readelf.c:10269
+#, c-format
+msgid ""
+"\n"
+"String dump of section '%s':\n"
+msgstr ""
+
+#: readelf.c:10287
+#, fuzzy, c-format
+msgid " Note: This section has relocations against it, but these have NOT been applied to this dump.\n"
+msgstr " 註記:這個區段有重定址針對它,但是這些未被套用到這個傾印。\n"
+
+#: readelf.c:10318
+#, fuzzy, c-format
+msgid " No strings found in this section."
+msgstr " 找不到任何字串在中這個區段。"
+
+#: readelf.c:10340
#, c-format
msgid ""
"\n"
@@ -3684,905 +6429,769 @@ msgstr ""
"\n"
"「%s」區段的十六進位傾印:\n"
-#: readelf.c:7090
-msgid "badly formed extended line op encountered!\n"
-msgstr "遇到不正常的擴充型列操作碼!\n"
+#: readelf.c:10364
+#, fuzzy, c-format
+msgid " NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n"
+msgstr " 註記:這個區段有重定址針對它,但是這些未被套用到這個傾印。\n"
-#: readelf.c:7097
+#: readelf.c:10498
#, c-format
-msgid " Extended opcode %d: "
-msgstr " 擴充操作碼 %d: "
+msgid "%s section data"
+msgstr ""
-#: readelf.c:7102
+#: readelf.c:10568
#, c-format
msgid ""
-"End of Sequence\n"
"\n"
+"Section '%s' has no debugging data.\n"
msgstr ""
-"序列結尾\n"
"\n"
+"「%s」區段沒有正在除錯的資料。\n"
-#: readelf.c:7108
+#. There is no point in dumping the contents of a debugging section
+#. which has the NOBITS type - the bits in the file will be random.
+#. This can happen when a file containing a .eh_frame section is
+#. stripped with the --only-keep-debug command line option.
+#: readelf.c:10577
#, c-format
-msgid "set Address to 0x%lx\n"
-msgstr "設定位址至 0x%lx\n"
+msgid "section '%s' has the NOBITS type - its contents are unreliable.\n"
+msgstr ""
-#: readelf.c:7113
+#: readelf.c:10613
#, c-format
-msgid " define new File Table entry\n"
-msgstr " 定義新檔案表條目\n"
+msgid "Unrecognized debug section: %s\n"
+msgstr "無法識別的除錯區段:%s\n"
-#: readelf.c:7114 readelf.c:9032
+#: readelf.c:10641
#, c-format
-msgid " Entry\tDir\tTime\tSize\tName\n"
-msgstr " 條目\t目錄\t時間\t大小\t名稱\n"
+msgid "Section '%s' was not dumped because it does not exist!\n"
+msgstr ""
-#: readelf.c:7116
+#: readelf.c:10682
#, c-format
-msgid " %d\t"
-msgstr " %d\t"
+msgid "Section %d was not dumped because it does not exist!\n"
+msgstr "沒有傾印區段 %d 是因為它們並不存在!\n"
-#: readelf.c:7119 readelf.c:7121 readelf.c:7123 readelf.c:9044 readelf.c:9046
-#: readelf.c:9048
-#, c-format
-msgid "%lu\t"
-msgstr "%lu\t"
+#: readelf.c:10860 readelf.c:10874 readelf.c:10893 readelf.c:11293
+#, fuzzy, c-format
+msgid "None\n"
+msgstr "無\n"
-#: readelf.c:7124
+#: readelf.c:10861
+#, fuzzy, c-format
+msgid "Application\n"
+msgstr "應用程式\n"
+
+#: readelf.c:10862
#, c-format
-msgid ""
-"%s\n"
-"\n"
+msgid "Realtime\n"
msgstr ""
-"%s\n"
-"\n"
-#: readelf.c:7128
+#: readelf.c:10863
#, c-format
-msgid "UNKNOWN: length %d\n"
-msgstr "未知:長度 %d\n"
+msgid "Microcontroller\n"
+msgstr ""
-#: readelf.c:7155
-msgid "debug_str section data"
-msgstr "debug_str 區段資料"
+#: readelf.c:10864
+#, c-format
+msgid "Application or Realtime\n"
+msgstr ""
-#: readelf.c:7173
-msgid "<no .debug_str section>"
-msgstr "<沒有 .debug_str 區段>"
+#: readelf.c:10875 readelf.c:10895 readelf.c:11347 readelf.c:11365
+#: readelf.c:11440 readelf.c:11461
+#, fuzzy, c-format
+msgid "8-byte\n"
+msgstr "8-byte\n"
-#: readelf.c:7176
-msgid "<offset is too big>"
-msgstr "<偏移量過大>"
+#: readelf.c:10876 readelf.c:11443 readelf.c:11464
+#, fuzzy, c-format
+msgid "4-byte\n"
+msgstr "4-byte\n"
-#: readelf.c:7201
-msgid "debug_loc section data"
-msgstr "debug_loc 區段資料"
+#: readelf.c:10880 readelf.c:10899
+#, fuzzy, c-format
+msgid "8-byte and up to %d-byte extended\n"
+msgstr "8-byte 與最高到 %d-byte 進階\n"
-#: readelf.c:7235
-msgid "debug_range section data"
-msgstr "debug_range 區段資料"
+#: readelf.c:10894
+#, fuzzy, c-format
+msgid "8-byte, except leaf SP\n"
+msgstr "8-byte,除了葉 SP\n"
-#: readelf.c:7307
+#: readelf.c:10910 readelf.c:11000 readelf.c:11479
#, c-format
-msgid "%s: skipping unexpected symbol type %s in relocation in section .rela%s\n"
-msgstr "%1$s: 在區段 .rela%3$s 中跳過意外的重定位符號類型 %2$s\n"
+msgid "flag = %d, vendor = %s\n"
+msgstr ""
-#: readelf.c:7321
-#, c-format
-msgid "skipping unexpected symbol type %s in relocation in section .rela.%s\n"
-msgstr "在區段 .rela.%2$s 中跳過意外的重定位符號類型 %1$s\n"
+#: readelf.c:10916
+#, fuzzy, c-format
+msgid "True\n"
+msgstr "真\n"
+
+#: readelf.c:11045 readelf.c:11231
+#, fuzzy, c-format
+msgid "Hard or soft float\n"
+msgstr "硬或軟式浮點數\n"
+
+#: readelf.c:11048
+#, fuzzy, c-format
+msgid "Hard float\n"
+msgstr "硬浮點數\n"
+
+#: readelf.c:11051 readelf.c:11240
+#, fuzzy, c-format
+msgid "Soft float\n"
+msgstr "軟式浮點數\n"
+
+#: readelf.c:11054
+#, fuzzy, c-format
+msgid "Single-precision hard float\n"
+msgstr "單精度硬浮點數\n"
+
+#: readelf.c:11071 readelf.c:11097
+#, fuzzy, c-format
+msgid "Any\n"
+msgstr "任何\n"
+
+#: readelf.c:11074
+#, fuzzy, c-format
+msgid "Generic\n"
+msgstr "通用\n"
+
+#: readelf.c:11103
+#, fuzzy, c-format
+msgid "Memory\n"
+msgstr "記憶體\n"
+
+#: readelf.c:11234
+#, c-format
+msgid "Hard float (double precision)\n"
+msgstr ""
-#: readelf.c:7565
+#: readelf.c:11237
#, c-format
-msgid "Unknown TAG value: %lx"
-msgstr "未知的 TAG 值:%lx"
+msgid "Hard float (single precision)\n"
+msgstr ""
-#: readelf.c:7601
+#: readelf.c:11243
#, c-format
-msgid "Unknown FORM value: %lx"
-msgstr "未知的 FORM 值:%lx"
+msgid "Hard float (MIPS32r2 64-bit FPU)\n"
+msgstr ""
-#: readelf.c:7610
-#, c-format
-msgid " %lu byte block: "
-msgstr " %lu 位元組的區塊:"
+#: readelf.c:11326
+#, fuzzy, c-format
+msgid "Not used\n"
+msgstr "未使用\n"
-#: readelf.c:7944
+#: readelf.c:11329
#, c-format
-msgid "(User defined location op)"
-msgstr "(使用者定義的定位操作碼)"
+msgid "2 bytes\n"
+msgstr ""
-#: readelf.c:7946
+#: readelf.c:11332
#, c-format
-msgid "(Unknown location op)"
-msgstr "(未知的定位操作碼)"
+msgid "4 bytes\n"
+msgstr ""
-#: readelf.c:8015
-msgid "Internal error: DWARF version is not 2 or 3.\n"
-msgstr "內部錯誤:DWARF 版本號碼並非 2 或 3。\n"
+#: readelf.c:11350 readelf.c:11368 readelf.c:11446 readelf.c:11467
+#, fuzzy, c-format
+msgid "16-byte\n"
+msgstr "16-byte\n"
-#: readelf.c:8113
-msgid "DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8\n"
-msgstr "當 sizeof (unsigned long) != 8 時,不支援 DW_FORM_data8\n"
+#: readelf.c:11383
+#, fuzzy, c-format
+msgid "DSBT addressing not used\n"
+msgstr "DSBT 定址未使用\n"
-#: readelf.c:8162
-#, c-format
-msgid " (indirect string, offset: 0x%lx): %s"
-msgstr " (間接字串,偏移量:0x%lx): %s"
+#: readelf.c:11386
+#, fuzzy, c-format
+msgid "DSBT addressing used\n"
+msgstr "DSBT 定址使用\n"
-#: readelf.c:8171
-#, c-format
-msgid "Unrecognized form: %d\n"
-msgstr "無法識別的形式:%d\n"
+#: readelf.c:11401
+#, fuzzy, c-format
+msgid "Data addressing position-dependent\n"
+msgstr "資料定址 position-dependent\n"
-#: readelf.c:8256
-#, c-format
-msgid "(not inlined)"
-msgstr "(非內嵌的)"
+#: readelf.c:11404
+#, fuzzy, c-format
+msgid "Data addressing position-independent, GOT near DP\n"
+msgstr "資料定址 position-independent,得到接近 DP\n"
-#: readelf.c:8259
+#: readelf.c:11407
#, c-format
-msgid "(inlined)"
-msgstr "(內嵌的)"
+msgid "Data addressing position-independent, GOT far from DP\n"
+msgstr ""
-#: readelf.c:8262
-#, c-format
-msgid "(declared as inline but ignored)"
-msgstr "(聲明為內嵌但被忽略)"
+#: readelf.c:11422
+#, fuzzy, c-format
+msgid "Code addressing position-dependent\n"
+msgstr "編碼定址 position-dependent\n"
-#: readelf.c:8265
-#, c-format
-msgid "(declared as inline and inlined)"
-msgstr "(聲明為內嵌並已內嵌)"
+#: readelf.c:11425
+#, fuzzy, c-format
+msgid "Code addressing position-independent\n"
+msgstr "編碼定址 position-independent\n"
-#: readelf.c:8268
-#, c-format
-msgid " (Unknown inline attribute value: %lx)"
-msgstr " (未知的內嵌屬性值:%lx)"
+#: readelf.c:11531
+#, fuzzy
+msgid "attributes"
+msgstr "屬性"
-#: readelf.c:8413 readelf.c:9537
+#: readelf.c:11552
#, c-format
-msgid " [without DW_AT_frame_base]"
-msgstr " [不具 DW_AT_frame_base]"
+msgid "ERROR: Bad section length (%d > %d)\n"
+msgstr ""
-#: readelf.c:8416
+#: readelf.c:11558
#, c-format
-msgid "(location list)"
-msgstr "(位置列表)"
+msgid "Attribute Section: %s\n"
+msgstr ""
-#: readelf.c:8534
+#: readelf.c:11583
#, c-format
-msgid "Unknown AT value: %lx"
-msgstr "未知的 AT 值:%lx"
+msgid "ERROR: Bad subsection length (%d > %d)\n"
+msgstr ""
-#: readelf.c:8602
-msgid "No comp units in .debug_info section ?"
-msgstr " 在 .debug_info 區段中沒有編譯單元?"
+#: readelf.c:11595
+#, fuzzy, c-format
+msgid "File Attributes\n"
+msgstr "檔案屬性\n"
-#: readelf.c:8611
-#, c-format
-msgid "Not enough memory for a debug info array of %u entries"
-msgstr "記憶體不足以容納 %u 個條目的除錯資訊陣列"
+#: readelf.c:11598
+#, fuzzy, c-format
+msgid "Section Attributes:"
+msgstr "區段屬性:"
-#: readelf.c:8619 readelf.c:9630
+#: readelf.c:11601
+#, fuzzy, c-format
+msgid "Symbol Attributes:"
+msgstr "符號屬性:"
+
+#: readelf.c:11616
#, c-format
-msgid ""
-"The section %s contains:\n"
-"\n"
+msgid "Unknown tag: %d\n"
msgstr ""
-"%s 區段含有:\n"
-"\n"
-#: readelf.c:8693
-#, c-format
-msgid " Compilation Unit @ %lx:\n"
-msgstr " 編譯單元 @ %lx:\n"
+#. ??? Do something sensible, like dump hex.
+#: readelf.c:11635
+#, fuzzy, c-format
+msgid " Unknown section contexts\n"
+msgstr " 不明區段語境\n"
-#: readelf.c:8694
+#: readelf.c:11642
#, c-format
-msgid " Length: %ld\n"
-msgstr " 長度: %ld\n"
+msgid "Unknown format '%c'\n"
+msgstr ""
-#: readelf.c:8695
-#, c-format
-msgid " Version: %d\n"
-msgstr " 版本: %d\n"
+#: readelf.c:11693 readelf.c:11715
+#, fuzzy
+msgid "<unknown>"
+msgstr "<unknown>"
-#: readelf.c:8696
-#, c-format
-msgid " Abbrev Offset: %ld\n"
-msgstr " 縮寫偏移量: %ld\n"
+#: readelf.c:11810 readelf.c:12344
+msgid "liblist section data"
+msgstr ""
-#: readelf.c:8697
+#: readelf.c:11813
#, c-format
-msgid " Pointer Size: %d\n"
-msgstr " 指標大小: %d\n"
-
-#: readelf.c:8702
-msgid "Only version 2 and 3 DWARF debug information is currently supported.\n"
-msgstr "目前只支援第二與第三版 DWARF 除錯資訊。\n"
-
-#: readelf.c:8717
-msgid "Unable to locate .debug_abbrev section!\n"
-msgstr "無法找到 .debug_abbrev 區段的位置!\n"
-
-#: readelf.c:8722
-msgid "debug_abbrev section data"
-msgstr "debug_abbrev 區段資料"
+msgid ""
+"\n"
+"Section '.liblist' contains %lu entries:\n"
+msgstr ""
-#: readelf.c:8759
-#, c-format
-msgid "Unable to locate entry %lu in the abbreviation table\n"
-msgstr "無法在縮寫表中找到條目 %lu 的位置\n"
+#: readelf.c:11815
+#, fuzzy
+msgid " Library Time Stamp Checksum Version Flags\n"
+msgstr " 函式庫 時間戳記 總和檢查碼 版本旗標\n"
-#: readelf.c:8765
-#, c-format
-msgid " <%d><%lx>: Abbrev Number: %lu (%s)\n"
-msgstr " <%d><%lx>:縮寫編號:%lu (%s)\n"
+#: readelf.c:11841
+#, fuzzy, c-format
+msgid "<corrupt: %9ld>"
+msgstr "<corrupt: %9ld>"
-#: readelf.c:8838
-#, c-format
-msgid "%s section needs a populated .debug_info section\n"
-msgstr "區段 %s 需要公開的 .debug_info 區段\n"
+#: readelf.c:11846
+#, fuzzy
+msgid " NONE"
+msgstr " 無"
-#: readelf.c:8845
-#, c-format
-msgid "%s section has more comp units than .debug_info section\n"
-msgstr "區段 %s 具有比 .debug_info 區段更多的編譯單元\n"
+#: readelf.c:11897
+msgid "options"
+msgstr "選項"
-#: readelf.c:8847
+#: readelf.c:11928
#, c-format
msgid ""
-"assuming that the pointer size is %d, from the last comp unit in .debug_info\n"
"\n"
+"Section '%s' contains %d entries:\n"
msgstr ""
-"從前一個 .debug_info 中的編譯單元,假定指標大小為 %d\n"
"\n"
+"「%s」區段含有 %d 個條目:\n"
-#: readelf.c:8891
-msgid "extracting information from .debug_info section"
-msgstr "從 .debug_info 區段解開資訊"
+#: readelf.c:12089
+#, fuzzy
+msgid "conflict list found without a dynamic symbol table\n"
+msgstr "衝突清單找到而無需動態符號表格\n"
-#: readelf.c:8909
+#: readelf.c:12106 readelf.c:12121
+msgid "conflict"
+msgstr "衝突"
+
+#: readelf.c:12131
#, c-format
msgid ""
"\n"
-"Dump of debug contents of section %s:\n"
-"\n"
+"Section '.conflict' contains %lu entries:\n"
msgstr ""
"\n"
-"傾印 %s 區段的除錯內容:\n"
-"\n"
+"「.conflict」區段含有 %lu 個條目:\n"
-#: readelf.c:8948
-msgid "The line info appears to be corrupt - the section is too small\n"
-msgstr "列資訊似乎已損壞 - 區段過小\n"
+#: readelf.c:12133
+msgid " Num: Index Value Name"
+msgstr " 編號: 索引 值 名稱"
-#: readelf.c:8957
-msgid "Only DWARF version 2 and 3 line info is currently supported.\n"
-msgstr "目前只支援第二與第三版的 DWARF 列資訊。\n"
+#: readelf.c:12145 readelf.c:12234 readelf.c:12305
+#, fuzzy, c-format
+msgid "<corrupt: %14ld>"
+msgstr "<corrupt: %14ld>"
-#: readelf.c:8984
-#, c-format
-msgid " Length: %ld\n"
-msgstr " 長度: %ld\n"
+#: readelf.c:12167
+#, fuzzy
+msgid "Global Offset Table data"
+msgstr "全域偏移表格資料"
-#: readelf.c:8985
-#, c-format
-msgid " DWARF Version: %d\n"
-msgstr " DWARF 版本: %d\n"
+#: readelf.c:12171
+#, fuzzy, c-format
+msgid ""
+"\n"
+"Primary GOT:\n"
+msgstr ""
+"\n"
+"主要得到:\n"
-#: readelf.c:8986
+#: readelf.c:12172
#, c-format
-msgid " Prologue Length: %d\n"
-msgstr " 前言長度: %d\n"
+msgid " Canonical gp value: "
+msgstr ""
-#: readelf.c:8987
-#, c-format
-msgid " Minimum Instruction Length: %d\n"
-msgstr " 最小指令長度: %d\n"
+#: readelf.c:12176 readelf.c:12276
+#, fuzzy, c-format
+msgid " Reserved entries:\n"
+msgstr " 保留的條目:\n"
-#: readelf.c:8988
+#: readelf.c:12177
#, c-format
-msgid " Initial value of 'is_stmt': %d\n"
-msgstr " 「is_stmt」的初始值: %d\n"
+msgid " %*s %10s %*s Purpose\n"
+msgstr ""
-#: readelf.c:8989
-#, c-format
-msgid " Line Base: %d\n"
-msgstr " 列基數: %d\n"
+#: readelf.c:12178 readelf.c:12195 readelf.c:12211 readelf.c:12278
+#: readelf.c:12287
+#, fuzzy
+msgid "Address"
+msgstr "位址"
-#: readelf.c:8990
-#, c-format
-msgid " Line Range: %d\n"
-msgstr " 列範圍: %d\n"
+#: readelf.c:12178 readelf.c:12195 readelf.c:12212
+#, fuzzy
+msgid "Access"
+msgstr "存取"
-#: readelf.c:8991
-#, c-format
-msgid " Opcode Base: %d\n"
-msgstr " 操作碼基數: %d\n"
+#: readelf.c:12179 readelf.c:12196 readelf.c:12213 readelf.c:12278
+#: readelf.c:12288
+#, fuzzy
+msgid "Initial"
+msgstr "初始"
-#: readelf.c:8992
+#: readelf.c:12181
#, c-format
-msgid " (Pointer size: %u)\n"
-msgstr " (指標大小: %u)\n"
+msgid " Lazy resolver\n"
+msgstr ""
-#: readelf.c:9001
+#: readelf.c:12187
#, c-format
-msgid ""
-"\n"
-" Opcodes:\n"
+msgid " Module pointer (GNU extension)\n"
msgstr ""
-"\n"
-" 操作碼:\n"
-#: readelf.c:9004
-#, c-format
-msgid " Opcode %d has %d args\n"
-msgstr " 操作碼 %d 具有 %d 個引數\n"
+#: readelf.c:12193
+#, fuzzy, c-format
+msgid " Local entries:\n"
+msgstr " 本地條目:\n"
-#: readelf.c:9010
-#, c-format
-msgid ""
-"\n"
-" The Directory Table is empty.\n"
+#: readelf.c:12209
+#, fuzzy, c-format
+msgid " Global entries:\n"
+msgstr " 全域條目:\n"
+
+#: readelf.c:12214 readelf.c:12289
+msgid "Sym.Val."
msgstr ""
-"\n"
-" 目錄表為空。\n"
-#: readelf.c:9013
-#, c-format
-msgid ""
-"\n"
-" The Directory Table:\n"
+#. Note for translators: "Ndx" = abbreviated form of "Index".
+#: readelf.c:12217 readelf.c:12289
+msgid "Ndx"
msgstr ""
-"\n"
-" 目錄表:\n"
-#: readelf.c:9017
-#, c-format
-msgid " %s\n"
-msgstr " %s\n"
+#: readelf.c:12217 readelf.c:12289
+#, fuzzy
+msgid "Name"
+msgstr "名稱"
+
+#: readelf.c:12271
+#, fuzzy
+msgid "Procedure Linkage Table data"
+msgstr "程序鏈結表格資料"
-#: readelf.c:9028
+#: readelf.c:12277
#, c-format
-msgid ""
-"\n"
-" The File Name Table is empty.\n"
+msgid " %*s %*s Purpose\n"
msgstr ""
-"\n"
-" 檔案名表為空。\n"
-#: readelf.c:9031
+#: readelf.c:12280
#, c-format
-msgid ""
-"\n"
-" The File Name Table:\n"
+msgid " PLT lazy resolver\n"
msgstr ""
-"\n"
-" 檔案名稱表:\n"
-#: readelf.c:9039
-#, c-format
-msgid " %d\t"
-msgstr " %d\t"
+#: readelf.c:12282
+#, fuzzy, c-format
+msgid " Module pointer\n"
+msgstr " 模組指標\n"
-#: readelf.c:9050
-#, c-format
-msgid "%s\n"
-msgstr "%s\n"
+#: readelf.c:12285
+#, fuzzy, c-format
+msgid " Entries:\n"
+msgstr " 條目:\n"
-#. Now display the statements.
-#: readelf.c:9058
+#: readelf.c:12352
+msgid "liblist string table"
+msgstr "函式庫字串表"
+
+#: readelf.c:12362
#, c-format
msgid ""
"\n"
-" Line Number Statements:\n"
+"Library list section '%s' contains %lu entries:\n"
msgstr ""
"\n"
-" 列號敍述句:\n"
-
-#: readelf.c:9073
-#, c-format
-msgid " Special opcode %d: advance Address by %d to 0x%lx"
-msgstr " 特殊操作碼 %d: 增加位址由 %d 到 0x%lx"
-
-#: readelf.c:9077
-#, c-format
-msgid " and Line by %d to %d\n"
-msgstr "以及列號由 %d 到 %d\n"
-
-#: readelf.c:9088
-#, c-format
-msgid " Copy\n"
-msgstr " 複製\n"
-
-#: readelf.c:9095
-#, c-format
-msgid " Advance PC by %d to %lx\n"
-msgstr " 增加 PC 由 %d 到 %lx\n"
-
-#: readelf.c:9103
-#, c-format
-msgid " Advance Line by %d to %d\n"
-msgstr " 增加列號由 %d 到 %d\n"
-
-#: readelf.c:9110
-#, c-format
-msgid " Set File Name to entry %d in the File Name Table\n"
-msgstr " 設定檔案名稱為檔名表中的第 %d 條\n"
+"「%s」函式庫列表區段含有 %lu 個條目:\n"
-#: readelf.c:9118
-#, c-format
-msgid " Set column to %d\n"
-msgstr " 將行設定為 %d\n"
+#: readelf.c:12366
+#, fuzzy
+msgid " Library Time Stamp Checksum Version Flags"
+msgstr " 函式庫 時間戳記 總和檢查碼 版本旗標"
-#: readelf.c:9125
-#, c-format
-msgid " Set is_stmt to %d\n"
-msgstr " 將 is_stmt 設定為 %d\n"
+#: readelf.c:12416
+msgid "NT_AUXV (auxiliary vector)"
+msgstr "NT_AUXV (auxiliary 向量)"
-#: readelf.c:9130
-#, c-format
-msgid " Set basic block\n"
-msgstr " 設定基本區塊\n"
+#: readelf.c:12418
+msgid "NT_PRSTATUS (prstatus structure)"
+msgstr "NT_PRSTATUS (prstatus 結構)"
-#: readelf.c:9138
-#, c-format
-msgid " Advance PC by constant %d to 0x%lx\n"
-msgstr " 增加 PC 常數 %d 到 0x%lx\n"
+#: readelf.c:12420
+msgid "NT_FPREGSET (floating point registers)"
+msgstr "NT_FPREGSET (浮點暫存器)"
-#: readelf.c:9146
-#, c-format
-msgid " Advance PC by fixed size amount %d to 0x%lx\n"
-msgstr " 增加 PC 固定大小的量 %d 到 0x%lx\n"
+#: readelf.c:12422
+msgid "NT_PRPSINFO (prpsinfo structure)"
+msgstr "NT_PRPSINFO (prpsinfo 結構)"
-#: readelf.c:9151
-#, c-format
-msgid " Set prologue_end to true\n"
-msgstr " 將 prologue_end 設定為真\n"
+#: readelf.c:12424
+msgid "NT_TASKSTRUCT (task structure)"
+msgstr "NT_TASKSTRUCT (任務結構)"
-#: readelf.c:9155
-#, c-format
-msgid " Set epilogue_begin to true\n"
-msgstr " 將 epilogue_begin 設定為真\n"
+#: readelf.c:12426
+msgid "NT_PRXFPREG (user_xfpregs structure)"
+msgstr "NT_PRXFPREG (user_xfpregs 結構)"
-#: readelf.c:9161
-#, c-format
-msgid " Set ISA to %d\n"
-msgstr " 將 ISA 設定為 %d\n"
+#: readelf.c:12428
+msgid "NT_PPC_VMX (ppc Altivec registers)"
+msgstr ""
-#: readelf.c:9165
-#, c-format
-msgid " Unknown opcode %d with operands: "
-msgstr " 未知操作碼 %d 應用於運算子:"
+#: readelf.c:12430
+msgid "NT_PPC_VSX (ppc VSX registers)"
+msgstr ""
-#: readelf.c:9193 readelf.c:9279 readelf.c:9354
-#, c-format
-msgid ""
-"Contents of the %s section:\n"
-"\n"
+#: readelf.c:12432
+msgid "NT_X86_XSTATE (x86 XSAVE extended state)"
msgstr ""
-"%s 區段的內容:\n"
-"\n"
-#: readelf.c:9233
-msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
-msgstr "目前只支援第二與第三版 DWARF 的 pubname\n"
+#: readelf.c:12434
+msgid "NT_S390_HIGH_GPRS (s390 upper register halves)"
+msgstr ""
-#: readelf.c:9240
-#, c-format
-msgid " Length: %ld\n"
-msgstr " 長度: %ld\n"
+#: readelf.c:12436
+msgid "NT_S390_TIMER (s390 timer register)"
+msgstr ""
-#: readelf.c:9242
-#, c-format
-msgid " Version: %d\n"
-msgstr " 版本: %d\n"
+#: readelf.c:12438
+msgid "NT_S390_TODCMP (s390 TOD comparator register)"
+msgstr ""
-#: readelf.c:9244
-#, c-format
-msgid " Offset into .debug_info section: %ld\n"
-msgstr " 在 .debug_info 區段中的偏移量: %ld\n"
+#: readelf.c:12440
+msgid "NT_S390_TODPREG (s390 TOD programmable register)"
+msgstr ""
-#: readelf.c:9246
-#, c-format
-msgid " Size of area in .debug_info section: %ld\n"
-msgstr " 在 .debug_info 區段中區域的大小: %ld\n"
+#: readelf.c:12442
+msgid "NT_S390_CTRS (s390 control registers)"
+msgstr ""
-#: readelf.c:9249
-#, c-format
-msgid ""
-"\n"
-" Offset\tName\n"
+#: readelf.c:12444
+msgid "NT_S390_PREFIX (s390 prefix register)"
msgstr ""
-"\n"
-" 偏移量\t名稱\n"
-#: readelf.c:9300
-#, c-format
-msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
-msgstr " DW_MACINFO_start_file - 列號:%d 檔案編號:%d\n"
+#: readelf.c:12446
+msgid "NT_ARM_VFP (arm VFP registers)"
+msgstr ""
-#: readelf.c:9306
-#, c-format
-msgid " DW_MACINFO_end_file\n"
-msgstr " DW_MACINFO_end_file\n"
+#: readelf.c:12448
+msgid "NT_PSTATUS (pstatus structure)"
+msgstr "NT_PSTATUS (pstatus 結構)"
-#: readelf.c:9314
-#, c-format
-msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
-msgstr " DW_MACINFO_define - 列號:%d 巨集:%s\n"
+#: readelf.c:12450
+msgid "NT_FPREGS (floating point registers)"
+msgstr "NT_FPREGS (浮點暫存器)"
-#: readelf.c:9323
-#, c-format
-msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
-msgstr " DW_MACINFO_undef - 列號:%d 巨集:%s\n"
+#: readelf.c:12452
+msgid "NT_PSINFO (psinfo structure)"
+msgstr "NT_PSINFO (psinfo 結構)"
-#: readelf.c:9335
-#, c-format
-msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
-msgstr " DW_MACINFO_vendor_ext - 常數:%d 字串:%s\n"
+#: readelf.c:12454
+msgid "NT_LWPSTATUS (lwpstatus_t structure)"
+msgstr "NT_LWPSTATUS (lwpstatus_t 結構)"
-#: readelf.c:9363
-#, c-format
-msgid " Number TAG\n"
-msgstr " 數字標記\n"
+#: readelf.c:12456
+msgid "NT_LWPSINFO (lwpsinfo_t structure)"
+msgstr "NT_LWPSINFO (lwpsinfo_t 結構)"
-#: readelf.c:9369
-#, c-format
-msgid " %ld %s [%s]\n"
-msgstr " %ld %s [%s]\n"
+#: readelf.c:12458
+msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
+msgstr "NT_WIN32PSTATUS (win32_pstatus 結構)"
-#: readelf.c:9372
-msgid "has children"
-msgstr "含有子格位"
+#: readelf.c:12466
+msgid "NT_VERSION (version)"
+msgstr "NT_VERSION (版本)"
-#: readelf.c:9372
-msgid "no children"
-msgstr "沒有子格位"
+#: readelf.c:12468
+msgid "NT_ARCH (architecture)"
+msgstr "NT_ARCH (系統架構)"
-#: readelf.c:9375
+#: readelf.c:12473 readelf.c:12496 readelf.c:12575 readelf.c:12633
+#: readelf.c:12710
#, c-format
-msgid " %-18s %s\n"
-msgstr " %-18s %s\n"
+msgid "Unknown note type: (0x%08x)"
+msgstr "未知的備註類型:(0x%08x)"
-#: readelf.c:9410
-#, c-format
-msgid ""
-"\n"
-"The .debug_loc section is empty.\n"
+#: readelf.c:12485
+msgid "NT_GNU_ABI_TAG (ABI version tag)"
msgstr ""
-"\n"
-".debug_loc 區段為空。\n"
-
-#. FIXME: Should we handle this case?
-#: readelf.c:9455
-msgid "Location lists in .debug_info section aren't in ascending order!\n"
-msgstr ".debug_info 區段中的定位列表未依由小到大順序!\n"
-#: readelf.c:9458
-msgid "No location lists in .debug_info section!\n"
-msgstr ".debug_info 區段中沒有定位列表!\n"
+#: readelf.c:12487
+msgid "NT_GNU_HWCAP (DSO-supplied software HWCAP info)"
+msgstr ""
-#: readelf.c:9461
-#, c-format
-msgid "Location lists in .debug_loc section start at 0x%lx\n"
-msgstr ".debug_info 區段中的定位列表起始自 0x%lx\n"
+#: readelf.c:12489
+msgid "NT_GNU_BUILD_ID (unique build ID bitstring)"
+msgstr ""
-#: readelf.c:9464
-#, c-format
-msgid ""
-"Contents of the .debug_loc section:\n"
-"\n"
+#: readelf.c:12491
+msgid "NT_GNU_GOLD_VERSION (gold version)"
msgstr ""
-".debug_loc 區段的內容:\n"
-"\n"
-#: readelf.c:9465
-#, c-format
-msgid " Offset Begin End Expression\n"
-msgstr " 偏移量 起始 結束 表示式\n"
+#: readelf.c:12509
+#, fuzzy, c-format
+msgid " Build ID: "
+msgstr " 組建識別號:"
-#: readelf.c:9495
+#: readelf.c:12548
#, c-format
-msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
-msgstr "在 .debug_loc 區段中有一個漏洞 [0x%lx - 0x%lx]。\n"
+msgid " OS: %s, ABI: %ld.%ld.%ld\n"
+msgstr ""
-#: readelf.c:9498
-#, c-format
-msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
-msgstr "在 .debug_loc 區段中有一個重疊 [0x%lx - 0x%lx]。\n"
+#. NetBSD core "procinfo" structure.
+#: readelf.c:12565
+msgid "NetBSD procinfo structure"
+msgstr "NetBSD procinfo 結構"
-#: readelf.c:9512 readelf.c:9837
-#, c-format
-msgid " %8.8lx <End of list>\n"
-msgstr " %8.8lx <表列尾端>\n"
+#: readelf.c:12592 readelf.c:12606
+msgid "PT_GETREGS (reg structure)"
+msgstr "PT_GETREGS (reg 結構)"
-#: readelf.c:9540 readelf.c:9854
-msgid " (start == end)"
-msgstr " (開始 == 結束)"
+#: readelf.c:12594 readelf.c:12608
+msgid "PT_GETFPREGS (fpreg structure)"
+msgstr "PT_GETFPREGS (fpreg 結構)"
-#: readelf.c:9542 readelf.c:9856
-msgid " (start > end)"
-msgstr " (開始 > 結束)"
+#: readelf.c:12627
+msgid "NT_STAPSDT (SystemTap probe descriptors)"
+msgstr ""
-#: readelf.c:9566
+#: readelf.c:12660
#, c-format
-msgid ""
-"\n"
-"The .debug_str section is empty.\n"
+msgid " Provider: %s\n"
msgstr ""
-"\n"
-".debug_str 區段為空。\n"
-#: readelf.c:9570
+#: readelf.c:12661
#, c-format
-msgid ""
-"Contents of the .debug_str section:\n"
-"\n"
+msgid " Name: %s\n"
msgstr ""
-".debug_str 區段的內容:\n"
-"\n"
-#: readelf.c:9675
-msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
-msgstr "目前只支援第二與第三版 DWARF 的 arange。\n"
+#: readelf.c:12662
+#, fuzzy, c-format
+msgid " Location: "
+msgstr " 位置:"
-#: readelf.c:9679
-#, c-format
-msgid " Length: %ld\n"
-msgstr " 長度: %ld\n"
-
-#: readelf.c:9680
-#, c-format
-msgid " Version: %d\n"
-msgstr " 版本: %d\n"
+#: readelf.c:12664
+#, fuzzy, c-format
+msgid ", Base: "
+msgstr ",基底:"
-#: readelf.c:9681
-#, c-format
-msgid " Offset into .debug_info: %lx\n"
-msgstr " 在 .debug_info 區段中的偏移量: %lx\n"
+#: readelf.c:12666
+#, fuzzy, c-format
+msgid ", Semaphore: "
+msgstr ",號誌:"
-#: readelf.c:9682
+#: readelf.c:12669
#, c-format
-msgid " Pointer Size: %d\n"
-msgstr " 指標大小: %d\n"
+msgid " Arguments: %s\n"
+msgstr ""
-#: readelf.c:9683
-#, c-format
-msgid " Segment Size: %d\n"
-msgstr " 節區大小: %d\n"
+#: readelf.c:12682
+msgid "NT_VMS_MHD (module header)"
+msgstr ""
-#: readelf.c:9685
-#, c-format
-msgid ""
-"\n"
-" Address Length\n"
+#: readelf.c:12684
+msgid "NT_VMS_LNM (language name)"
msgstr ""
-"\n"
-" 地址長度\n"
-#: readelf.c:9741
-#, c-format
-msgid ""
-"\n"
-"The .debug_ranges section is empty.\n"
+#: readelf.c:12686
+msgid "NT_VMS_SRC (source files)"
msgstr ""
-"\n"
-".debug_ranges 區段為空。\n"
-#. FIXME: Should we handle this case?
-#: readelf.c:9786
-msgid "Range lists in .debug_info section aren't in ascending order!\n"
-msgstr ".debug_info 區段中的範圍列表未依由小到大順序!\n"
+#: readelf.c:12690
+msgid "NT_VMS_EIDC (consistency check)"
+msgstr ""
-#: readelf.c:9789
-msgid "No range lists in .debug_info section!\n"
-msgstr ".debug_info 區段中沒有範圍列表!\n"
+#: readelf.c:12692
+msgid "NT_VMS_FPMODE (FP mode)"
+msgstr ""
-#: readelf.c:9792
-#, c-format
-msgid "Range lists in .debug_ranges section start at 0x%lx\n"
-msgstr ".debug_ranges 區段中的範圍列表起始自 0x%lx\n"
+#: readelf.c:12696
+msgid "NT_VMS_IMGNAM (image name)"
+msgstr ""
-#: readelf.c:9795
-#, c-format
-msgid ""
-"Contents of the .debug_ranges section:\n"
-"\n"
+#: readelf.c:12698
+msgid "NT_VMS_IMGID (image id)"
msgstr ""
-".debug_ranges 區段的內容:\n"
-"\n"
-#: readelf.c:9796
-#, c-format
-msgid " Offset Begin End\n"
-msgstr " 偏移量 起始 結束\n"
+#: readelf.c:12700
+msgid "NT_VMS_LINKID (link id)"
+msgstr ""
-#: readelf.c:9820
-#, c-format
-msgid "There is a hole [0x%lx - 0x%lx] in .debug_ranges section.\n"
-msgstr "在 .debug_ranges 區段中有一個漏洞 [0x%lx - 0x%lx]。\n"
+#: readelf.c:12702
+msgid "NT_VMS_IMGBID (build id)"
+msgstr ""
-#: readelf.c:9823
-#, c-format
-msgid "There is an overlap [0x%lx - 0x%lx] in .debug_ranges section.\n"
-msgstr "在 .debug_ranges 區段中有一個重疊 [0x%lx - 0x%lx]。\n"
+#: readelf.c:12704
+msgid "NT_VMS_GSTNAM (sym table name)"
+msgstr ""
-#: readelf.c:10017
+#: readelf.c:12724
#, c-format
-msgid "The section %s contains:\n"
-msgstr "%s 區段含有:\n"
+msgid " Creation date : %.17s\n"
+msgstr ""
-#: readelf.c:10663
+#: readelf.c:12725
#, c-format
-msgid "unsupported or unknown DW_CFA_%d\n"
-msgstr "不支援或未知的 DW_CFA_%d\n"
+msgid " Last patch date: %.17s\n"
+msgstr ""
-#: readelf.c:10688
+#: readelf.c:12726
#, c-format
-msgid "Displaying the debug contents of section %s is not yet supported.\n"
-msgstr "尚不支援顯示 %s 區段的除錯內容。\n"
+msgid " Module name : %s\n"
+msgstr ""
-#: readelf.c:10732
+#: readelf.c:12727
#, c-format
-msgid ""
-"\n"
-"Section '%s' has no debugging data.\n"
+msgid " Module version : %s\n"
msgstr ""
-"\n"
-"「%s」區段沒有正在除錯的資料。\n"
-#: readelf.c:10746
-msgid "debug section data"
-msgstr "除錯區段資料"
+#: readelf.c:12730
+#, fuzzy, c-format
+msgid " Invalid size\n"
+msgstr " 無效的大小\n"
-#: readelf.c:10765
+#: readelf.c:12733
#, c-format
-msgid "Unrecognized debug section: %s\n"
-msgstr "無法識別的除錯區段:%s\n"
+msgid " Language: %s\n"
+msgstr ""
-#: readelf.c:10800
-#, c-format
-msgid "Section %d was not dumped because it does not exist!\n"
-msgstr "沒有傾印區段 %d 是因為它們並不存在!\n"
+#: readelf.c:12737
+#, fuzzy, c-format
+msgid " Floating Point mode: "
+msgstr " 浮點數模式:"
-#: readelf.c:10872 readelf.c:11236
-msgid "liblist"
-msgstr "函式庫清單"
+#: readelf.c:12742
+#, fuzzy, c-format
+msgid " Link time: "
+msgstr " 鏈結時間:"
-#: readelf.c:10961
-msgid "options"
-msgstr "選項"
+#: readelf.c:12748
+#, fuzzy, c-format
+msgid " Patch time: "
+msgstr " 修補程式時間:"
-#: readelf.c:10991
+#: readelf.c:12754
#, c-format
-msgid ""
-"\n"
-"Section '%s' contains %d entries:\n"
+msgid " Major id: %u, minor id: %u\n"
msgstr ""
-"\n"
-"「%s」區段含有 %d 個條目:\n"
-
-#: readelf.c:11152
-msgid "conflict list found without a dynamic symbol table"
-msgstr "不具動態符號表卻發現衝突的表列"
-#: readelf.c:11168 readelf.c:11182
-msgid "conflict"
-msgstr "衝突"
+#: readelf.c:12757
+#, fuzzy, c-format
+msgid " Last modified : "
+msgstr " 上次修改日期 :"
-#: readelf.c:11192
-#, c-format
+#: readelf.c:12760
+#, fuzzy, c-format
msgid ""
"\n"
-"Section '.conflict' contains %lu entries:\n"
+" Link flags : "
msgstr ""
"\n"
-"「.conflict」區段含有 %lu 個條目:\n"
+" 鏈結旗標 :"
-#: readelf.c:11194
-msgid " Num: Index Value Name"
-msgstr " 編號: 索引 值 名稱"
-
-#: readelf.c:11243
-msgid "liblist string table"
-msgstr "函式庫字串表"
-
-#: readelf.c:11252
+#: readelf.c:12763
#, c-format
-msgid ""
-"\n"
-"Library list section '%s' contains %lu entries:\n"
+msgid " Header flags: 0x%08x\n"
msgstr ""
-"\n"
-"「%s」函式庫列表區段含有 %lu 個條目:\n"
-
-#: readelf.c:11303
-msgid "NT_AUXV (auxiliary vector)"
-msgstr "NT_AUXV (auxiliary 向量)"
-
-#: readelf.c:11305
-msgid "NT_PRSTATUS (prstatus structure)"
-msgstr "NT_PRSTATUS (prstatus 結構)"
-
-#: readelf.c:11307
-msgid "NT_FPREGSET (floating point registers)"
-msgstr "NT_FPREGSET (浮點暫存器)"
-
-#: readelf.c:11309
-msgid "NT_PRPSINFO (prpsinfo structure)"
-msgstr "NT_PRPSINFO (prpsinfo 結構)"
-
-#: readelf.c:11311
-msgid "NT_TASKSTRUCT (task structure)"
-msgstr "NT_TASKSTRUCT (任務結構)"
-
-#: readelf.c:11313
-msgid "NT_PRXFPREG (user_xfpregs structure)"
-msgstr "NT_PRXFPREG (user_xfpregs 結構)"
-
-#: readelf.c:11315
-msgid "NT_PSTATUS (pstatus structure)"
-msgstr "NT_PSTATUS (pstatus 結構)"
-#: readelf.c:11317
-msgid "NT_FPREGS (floating point registers)"
-msgstr "NT_FPREGS (浮點暫存器)"
-
-#: readelf.c:11319
-msgid "NT_PSINFO (psinfo structure)"
-msgstr "NT_PSINFO (psinfo 結構)"
-
-#: readelf.c:11321
-msgid "NT_LWPSTATUS (lwpstatus_t structure)"
-msgstr "NT_LWPSTATUS (lwpstatus_t 結構)"
-
-#: readelf.c:11323
-msgid "NT_LWPSINFO (lwpsinfo_t structure)"
-msgstr "NT_LWPSINFO (lwpsinfo_t 結構)"
-
-#: readelf.c:11325
-msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
-msgstr "NT_WIN32PSTATUS (win32_pstatus 結構)"
-
-#: readelf.c:11333
-msgid "NT_VERSION (version)"
-msgstr "NT_VERSION (版本)"
-
-#: readelf.c:11335
-msgid "NT_ARCH (architecture)"
-msgstr "NT_ARCH (系統架構)"
-
-#: readelf.c:11340 readelf.c:11362
+#: readelf.c:12765
#, c-format
-msgid "Unknown note type: (0x%08x)"
-msgstr "未知的備註類型:(0x%08x)"
+msgid " Image id : %s\n"
+msgstr ""
-#. NetBSD core "procinfo" structure.
-#: readelf.c:11352
-msgid "NetBSD procinfo structure"
-msgstr "NetBSD procinfo 結構"
+#: readelf.c:12769
+#, c-format
+msgid " Image name: %s\n"
+msgstr ""
-#: readelf.c:11379 readelf.c:11393
-msgid "PT_GETREGS (reg structure)"
-msgstr "PT_GETREGS (reg 結構)"
+#: readelf.c:12772
+#, c-format
+msgid " Global symbol table name: %s\n"
+msgstr ""
-#: readelf.c:11381 readelf.c:11395
-msgid "PT_GETFPREGS (fpreg structure)"
-msgstr "PT_GETFPREGS (fpreg 結構)"
+#: readelf.c:12775
+#, c-format
+msgid " Image id: %s\n"
+msgstr ""
-#: readelf.c:11401
+#: readelf.c:12778
#, c-format
-msgid "PT_FIRSTMACH+%d"
-msgstr "PT_FIRSTMACH+%d"
+msgid " Linker id: %s\n"
+msgstr ""
-#: readelf.c:11447
+#: readelf.c:12853
msgid "notes"
msgstr "備註"
-#: readelf.c:11453
+#: readelf.c:12859
#, c-format
msgid ""
"\n"
@@ -4591,27 +7200,37 @@ msgstr ""
"\n"
"備註位於偏移量 0x%08lx 長度為 0x%08lx:\n"
-#: readelf.c:11455
+#: readelf.c:12861
#, c-format
-msgid " Owner\t\tData size\tDescription\n"
-msgstr " 所有者\t\t資料大小\t描述\n"
+msgid " %-20s %10s\tDescription\n"
+msgstr ""
+
+#: readelf.c:12861
+#, fuzzy
+msgid "Owner"
+msgstr "擁有者"
-#: readelf.c:11474
+#: readelf.c:12861
+#, fuzzy
+msgid "Data size"
+msgstr "資料大小"
+
+#: readelf.c:12899 readelf.c:12912
#, c-format
-msgid "corrupt note found at offset %x into core notes\n"
-msgstr "核心備註中位於偏移量 %x 處發現損毀的備註\n"
+msgid "corrupt note found at offset %lx into core notes\n"
+msgstr ""
-#: readelf.c:11476
+#: readelf.c:12901 readelf.c:12914
#, c-format
-msgid " type: %x, namesize: %08lx, descsize: %08lx\n"
-msgstr " 類型:%x,名稱大小:%08lx,描述大小:%08lx\n"
+msgid " type: %lx, namesize: %08lx, descsize: %08lx\n"
+msgstr ""
-#: readelf.c:11574
+#: readelf.c:13010
#, c-format
msgid "No note segments present in the core file.\n"
msgstr "核心檔案中沒有備註節區。\n"
-#: readelf.c:11653
+#: readelf.c:13102
msgid ""
"This instance of readelf has been built without support for a\n"
"64 bit data type and so it cannot read 64 bit ELF files.\n"
@@ -4619,12 +7238,12 @@ msgstr ""
"本 readelf 實例於編譯時未加入 64 位元資料類型支援,\n"
"因而無法讀入 64 位元 ELF 檔案。\n"
-#: readelf.c:11700 readelf.c:12059
+#: readelf.c:13149
#, c-format
msgid "%s: Failed to read file header\n"
msgstr "%s:讀入檔案頭標失敗\n"
-#: readelf.c:11713
+#: readelf.c:13163
#, c-format
msgid ""
"\n"
@@ -4633,286 +7252,286 @@ msgstr ""
"\n"
"檔案:%s\n"
-#: readelf.c:11876 readelf.c:11897 readelf.c:11934 readelf.c:12014
+#: readelf.c:13335
#, c-format
-msgid "%s: failed to read archive header\n"
-msgstr "%s:讀入保存檔標頭失敗\n"
-
-#: readelf.c:11887
-#, c-format
-msgid "%s: failed to skip archive symbol table\n"
-msgstr "%s:跳過保存檔符號表失敗\n"
+msgid "%s: unable to dump the index as none was found\n"
+msgstr ""
-#: readelf.c:11919
+#: readelf.c:13341
#, c-format
-msgid "%s: failed to read string table\n"
-msgstr "%s:讀入字串表失敗\n"
+msgid "Index of archive %s: (%ld entries, 0x%lx bytes in the symbol table)\n"
+msgstr ""
-#: readelf.c:11955
+#: readelf.c:13359
#, c-format
-msgid "%s: invalid archive string table offset %lu\n"
-msgstr "%s:無效的保存檔字串表偏移量 %lu\n"
+msgid "Binary %s contains:\n"
+msgstr ""
-#: readelf.c:11971
+#: readelf.c:13367
#, c-format
-msgid "%s: bad archive file name\n"
-msgstr "%s:不良的保存檔案名稱\n"
+msgid "%s: end of the symbol table reached before the end of the index\n"
+msgstr ""
-#: readelf.c:12003
+#: readelf.c:13378
#, c-format
-msgid "%s: failed to seek to next archive header\n"
-msgstr "%s:搜索至下一個保存檔標頭失敗\n"
+msgid "%s: symbols remain in the index symbol table, but without corresponding entries in the index table\n"
+msgstr ""
-#: readelf.c:12037
+#: readelf.c:13383
#, c-format
-msgid "'%s': No such file\n"
-msgstr "「%s」:找不到此檔案\n"
+msgid "%s: failed to seek back to start of object files in the archive\n"
+msgstr ""
-#: readelf.c:12039
+#: readelf.c:13466 readelf.c:13549
#, c-format
-msgid "Could not locate '%s'. System error message: %s\n"
-msgstr "無法找到「%s」的位置。錯誤訊息為:%s\n"
+msgid "Input file '%s' is not readable.\n"
+msgstr "輸入檔案「%s」並不可讀。\n"
-#: readelf.c:12046
+#: readelf.c:13488
#, c-format
-msgid "'%s' is not an ordinary file\n"
-msgstr "「%s」不是一般的檔案\n"
+msgid "%s: failed to seek to archive member.\n"
+msgstr ""
-#: readelf.c:12053
+#: readelf.c:13567
#, c-format
-msgid "Input file '%s' is not readable.\n"
-msgstr "輸入檔案「%s」並不可讀。\n"
+msgid "File %s is not an archive so its index cannot be displayed.\n"
+msgstr ""
-#: rename.c:127
+#: rename.c:124
#, c-format
msgid "%s: cannot set time: %s"
msgstr "%s:無法設置時間:%s"
#. We have to clean up here.
-#: rename.c:162 rename.c:200
+#: rename.c:159 rename.c:197
#, c-format
-msgid "unable to rename '%s' reason: %s"
-msgstr "無法更改「%s」的名稱,原因:%s"
+msgid "unable to rename '%s'; reason: %s"
+msgstr ""
-#: rename.c:208
+#: rename.c:205
#, c-format
-msgid "unable to copy file '%s' reason: %s"
-msgstr "無法複製檔案「%s」,原因:%s"
+msgid "unable to copy file '%s'; reason: %s"
+msgstr ""
-#: resbin.c:132
+#: resbin.c:120
#, c-format
msgid "%s: not enough binary data"
msgstr "%s:不足的二進位資料"
-#: resbin.c:148
+#: resbin.c:136
msgid "null terminated unicode string"
msgstr "以 null 結束的 unicode 字串"
-#: resbin.c:175 resbin.c:181
+#: resbin.c:163 resbin.c:169
msgid "resource ID"
msgstr "資源 ID"
-#: resbin.c:221
+#: resbin.c:208
msgid "cursor"
msgstr "游標"
-#: resbin.c:253 resbin.c:260
+#: resbin.c:239 resbin.c:246
msgid "menu header"
msgstr "選單標頭"
-#: resbin.c:270
+#: resbin.c:255
msgid "menuex header"
msgstr "擴展選單標頭"
-#: resbin.c:274
+#: resbin.c:259
msgid "menuex offset"
msgstr "擴展選單偏移量"
-#: resbin.c:281
+#: resbin.c:264
#, c-format
msgid "unsupported menu version %d"
msgstr "不支援的選單版本 %d"
-#: resbin.c:306 resbin.c:321 resbin.c:384
+#: resbin.c:289 resbin.c:304 resbin.c:366
msgid "menuitem header"
msgstr "選單細項標頭"
-#: resbin.c:414
+#: resbin.c:396
msgid "menuitem"
msgstr "選單細項"
-#: resbin.c:453 resbin.c:481
+#: resbin.c:433 resbin.c:461
msgid "dialog header"
msgstr "對話框標頭"
-#: resbin.c:471
+#: resbin.c:451
#, c-format
msgid "unexpected DIALOGEX version %d"
msgstr "意外的 DIALOGEX 版本 %d"
-#: resbin.c:516
+#: resbin.c:496
msgid "dialog font point size"
msgstr "對話框字型點數大小"
-#: resbin.c:524
+#: resbin.c:504
msgid "dialogex font information"
msgstr "對話框擴展字型資訊"
-#: resbin.c:550 resbin.c:568
+#: resbin.c:530 resbin.c:548
msgid "dialog control"
msgstr "對話框控制"
-#: resbin.c:560
+#: resbin.c:540
msgid "dialogex control"
msgstr "對話框擴展控制"
-#: resbin.c:589
+#: resbin.c:569
msgid "dialog control end"
msgstr "對話框控制結束"
-#: resbin.c:601
+#: resbin.c:581
msgid "dialog control data"
msgstr "對話框控制資料"
-#: resbin.c:642
+#: resbin.c:621
msgid "stringtable string length"
msgstr "字串表字串長度"
-#: resbin.c:652
+#: resbin.c:631
msgid "stringtable string"
msgstr "字串表字串"
-#: resbin.c:683
+#: resbin.c:661
msgid "fontdir header"
msgstr "字型目錄標頭"
-#: resbin.c:696
+#: resbin.c:675
msgid "fontdir"
msgstr "字型目錄"
-#: resbin.c:712
+#: resbin.c:692
msgid "fontdir device name"
msgstr "字型目錄設備名稱"
-#: resbin.c:718
+#: resbin.c:698
msgid "fontdir face name"
msgstr "字型目錄字面名稱"
-#: resbin.c:759
+#: resbin.c:738
msgid "accelerator"
msgstr "加速鍵"
-#: resbin.c:819
+#: resbin.c:797
msgid "group cursor header"
msgstr "群組游標標頭"
-#: resbin.c:823
+#: resbin.c:801 resrc.c:1355
#, c-format
msgid "unexpected group cursor type %d"
msgstr "意外的群組游標類型 %d"
-#: resbin.c:838
+#: resbin.c:816
msgid "group cursor"
msgstr "群組游標"
-#: resbin.c:875
+#: resbin.c:852
msgid "group icon header"
msgstr "群組圖示標頭"
-#: resbin.c:879
+#: resbin.c:856 resrc.c:1302
#, c-format
msgid "unexpected group icon type %d"
msgstr "意外的群組圖示類型 %d"
-#: resbin.c:894
+#: resbin.c:871
msgid "group icon"
msgstr "群組圖示"
-#: resbin.c:957 resbin.c:1174
+#: resbin.c:935 resbin.c:1173
msgid "unexpected version string"
msgstr "意外的版本字串"
-#: resbin.c:989
+#: resbin.c:966
#, c-format
msgid "version length %d does not match resource length %lu"
msgstr "版本長度 %d 不符合資源長度 %lu"
-#: resbin.c:993
+#: resbin.c:970
#, c-format
msgid "unexpected version type %d"
msgstr "意外的版本類型 %d"
-#: resbin.c:1005
+#: resbin.c:982
#, c-format
-msgid "unexpected fixed version information length %d"
-msgstr "意外的固定版本資訊長度 %d"
+msgid "unexpected fixed version information length %ld"
+msgstr ""
-#: resbin.c:1008
+#: resbin.c:985
msgid "fixed version info"
msgstr "固定版本資訊"
-#: resbin.c:1012
+#: resbin.c:989
#, c-format
msgid "unexpected fixed version signature %lu"
msgstr "意外的固定版本簽名 %lu"
-#: resbin.c:1016
+#: resbin.c:993
#, c-format
msgid "unexpected fixed version info version %lu"
msgstr "意外的固定版本資訊版本 %lu"
-#: resbin.c:1045
+#: resbin.c:1022
msgid "version var info"
msgstr "版本變動資訊"
-#: resbin.c:1062
+#: resbin.c:1039
#, c-format
-msgid "unexpected stringfileinfo value length %d"
-msgstr "意外的字串檔資訊值長度 %d"
+msgid "unexpected stringfileinfo value length %ld"
+msgstr ""
+
+#: resbin.c:1059
+msgid "version stringtable"
+msgstr ""
-#: resbin.c:1072
+#: resbin.c:1067
#, c-format
-msgid "unexpected version stringtable value length %d"
-msgstr "意外的版本字串表格值長度 %d"
+msgid "unexpected version stringtable value length %ld"
+msgstr ""
-#: resbin.c:1106
+#: resbin.c:1084
+#, fuzzy
+msgid "version string"
+msgstr "版本字串"
+
+#: resbin.c:1101
#, c-format
-msgid "unexpected version string length %d != %d + %d"
-msgstr "意外的版本字串長度 %d != %d + %d"
+msgid "unexpected version string length %ld != %ld + %ld"
+msgstr ""
-#: resbin.c:1117
+#: resbin.c:1108
#, c-format
-msgid "unexpected version string length %d < %d"
-msgstr "意外的版本字串長度 %d < %d"
+msgid "unexpected version string length %ld < %ld"
+msgstr ""
-#: resbin.c:1134
+#: resbin.c:1133
#, c-format
-msgid "unexpected varfileinfo value length %d"
-msgstr "意外的變動檔資訊值長度 %d"
+msgid "unexpected varfileinfo value length %ld"
+msgstr ""
-#: resbin.c:1153
+#: resbin.c:1152
msgid "version varfileinfo"
msgstr "版本變動檔資訊"
-#: resbin.c:1168
+#: resbin.c:1167
#, c-format
-msgid "unexpected version value length %d"
-msgstr "意外的版本值長度 %d"
+msgid "unexpected version value length %ld"
+msgstr ""
-#: rescoff.c:126
+#: rescoff.c:124
msgid "filename required for COFF input"
msgstr "COFF 輸入需要檔名"
-#: rescoff.c:143
+#: rescoff.c:141
#, c-format
msgid "%s: no resource section"
msgstr "%s:沒有資源區段"
-#: rescoff.c:150
-msgid "can't read resource section"
-msgstr "無法讀入資源區段"
-
-#: rescoff.c:174
+#: rescoff.c:173
#, c-format
msgid "%s: %s: address out of bounds"
msgstr "%s:%s:位址超出界限"
@@ -4949,384 +7568,401 @@ msgstr "ID 子目錄"
msgid "ID resource"
msgstr "ID 資源"
-#: rescoff.c:318
+#: rescoff.c:320
msgid "resource type unknown"
msgstr "資源類型未知"
-#: rescoff.c:321
+#: rescoff.c:323
msgid "data entry"
msgstr "資料條目"
-#: rescoff.c:329
+#: rescoff.c:331
msgid "resource data"
msgstr "資源資料"
-#: rescoff.c:334
+#: rescoff.c:336
msgid "resource data size"
msgstr "資源資料大小"
-#: rescoff.c:427
+#: rescoff.c:431
msgid "filename required for COFF output"
msgstr "COFF 輸出需要檔名"
-#: rescoff.c:719
+#: rescoff.c:715
msgid "can't get BFD_RELOC_RVA relocation type"
msgstr "無法得到 BFD_RELOC_RVA 重定向類型"
-#: resrc.c:238 resrc.c:309
+#: resrc.c:262 resrc.c:333
#, c-format
msgid "can't open temporary file `%s': %s"
msgstr "無法開啟臨時檔案「%s」:%s"
-#: resrc.c:244
+#: resrc.c:268
#, c-format
msgid "can't redirect stdout: `%s': %s"
msgstr "無法重定向標準輸出:「%s」:%s"
-#: resrc.c:260
-#, c-format
-msgid "%s %s: %s"
-msgstr "%s %s:%s"
-
-#: resrc.c:305
+#: resrc.c:329
#, c-format
msgid "can't execute `%s': %s"
msgstr "無法執行「%s」:%s"
-#: resrc.c:314
+#: resrc.c:338
#, c-format
msgid "Using temporary file `%s' to read preprocessor output\n"
msgstr "使用臨時檔案「%s」以讀入前置處理器輸出\n"
-#: resrc.c:321
+#: resrc.c:345
#, c-format
msgid "can't popen `%s': %s"
msgstr "無法 popen「%s」:%s"
-#: resrc.c:323
+#: resrc.c:347
#, c-format
msgid "Using popen to read preprocessor output\n"
msgstr "使用 popen 讀入前置處理器輸出\n"
-#: resrc.c:362
+#: resrc.c:413
#, c-format
msgid "Tried `%s'\n"
msgstr "已嘗試「%s」\n"
-#: resrc.c:373
+#: resrc.c:424
#, c-format
msgid "Using `%s'\n"
msgstr "正使用「%s」\n"
-#: resrc.c:529
-#, c-format
-msgid "%s:%d: %s\n"
-msgstr "%s:%d:%s\n"
+#: resrc.c:608
+#, fuzzy
+msgid "preprocessing failed."
+msgstr "前置處理失敗。"
-#: resrc.c:537
+#: resrc.c:639
#, c-format
msgid "%s: unexpected EOF"
msgstr "%s:檔案意外結尾"
-#: resrc.c:586
+#: resrc.c:688
#, c-format
msgid "%s: read of %lu returned %lu"
msgstr "%s:讀取 %lu 返回 %lu"
-#: resrc.c:624 resrc.c:1134
+#: resrc.c:727 resrc.c:1502
#, c-format
msgid "stat failed on bitmap file `%s': %s"
msgstr "對位元圖檔案「%s」進行 stat 操作失敗:%s"
-#: resrc.c:675
+#: resrc.c:778
#, c-format
msgid "cursor file `%s' does not contain cursor data"
msgstr "游標檔案「%s」不含有游標資料"
-#: resrc.c:707 resrc.c:1003
+#: resrc.c:810 resrc.c:1210
#, c-format
msgid "%s: fseek to %lu failed: %s"
msgstr "%s: fseek 到 %lu 操作失敗: %s"
-#: resrc.c:831
+#: resrc.c:936
msgid "help ID requires DIALOGEX"
msgstr "輔助 ID 要求 DIALOGEX"
-#: resrc.c:833
+#: resrc.c:938
msgid "control data requires DIALOGEX"
msgstr "控制資料要求 DIALOGEX"
-#: resrc.c:861
+#: resrc.c:966
#, c-format
msgid "stat failed on font file `%s': %s"
msgstr "對字型檔案「%s」進行 stat 操作失敗:%s"
-#: resrc.c:972
+#: resrc.c:1179
#, c-format
msgid "icon file `%s' does not contain icon data"
msgstr "圖示檔案「%s」不含有圖示資料"
-#: resrc.c:1273 resrc.c:1308
+#: resrc.c:1724 resrc.c:1759
#, c-format
msgid "stat failed on file `%s': %s"
msgstr "對檔案「%s」進行 stat 操作失敗:%s"
-#: resrc.c:1494
+#: resrc.c:1958
#, c-format
msgid "can't open `%s' for output: %s"
msgstr "無法為輸出而開啟「%s」:%s"
-#: size.c:81
+#: size.c:79
#, c-format
msgid " Displays the sizes of sections inside binary files\n"
msgstr " 顯示二進位檔案中區段的大小\n"
-#: size.c:82
+#: size.c:80
#, c-format
msgid " If no input file(s) are specified, a.out is assumed\n"
msgstr " 如果沒有指定輸入檔案,預設為 a.out\n"
-#: size.c:83
-#, c-format
+#: size.c:81
+#, fuzzy, c-format
msgid ""
" The options are:\n"
" -A|-B --format={sysv|berkeley} Select output style (default is %s)\n"
" -o|-d|-x --radix={8|10|16} Display numbers in octal, decimal or hex\n"
" -t --totals Display the total sizes (Berkeley only)\n"
+" --common Display total size for *COM* syms\n"
" --target=<bfdname> Set the binary file format\n"
+" @<file> Read options from <file>\n"
" -h --help Display this information\n"
" -v --version Display the program's version\n"
"\n"
msgstr ""
-" 選項為:\n"
-" -A|-B --format={sysv|berkeley} 選擇輸出風格 (預設為 %s)\n"
-" -o|-d|-x --radix={8|10|16} 以八進位、十進位或十六進位顯示數值\n"
-" -t --totals 顯示總計大小 (只用於 Berkeley 風格)\n"
-" --target=<bfdname> 設定二進位檔案格式\n"
-" -h --help 顯示本資訊\n"
-" -v --version 顯示程式的版本號碼\n"
+"<bfdname> 設定二進位檔案格式\n"
+" @<file> 讀取選項從 <file>\n"
+" -h --help 顯示這個資訊\n"
+" -v --version 顯示程式版本\n"
"\n"
-#: size.c:153
+#: size.c:160
#, c-format
msgid "invalid argument to --format: %s"
msgstr "--format 的無效引數:%s"
-#: size.c:180
+#: size.c:187
#, c-format
msgid "Invalid radix: %s\n"
msgstr "無效的 radix: %s\n"
-#: srconv.c:1722
+#: srconv.c:1733
#, c-format
msgid "Convert a COFF object file into a SYSROFF object file\n"
msgstr "將 COFF 目標檔案轉換為 SYSROFF 目標檔案\n"
-#: srconv.c:1723
-#, c-format
+#: srconv.c:1734
+#, fuzzy, c-format
msgid ""
" The options are:\n"
" -q --quick (Obsolete - ignored)\n"
" -n --noprescan Do not perform a scan to convert commons into defs\n"
" -d --debug Display information about what is being done\n"
+" @<file> Read options from <file>\n"
" -h --help Display this information\n"
" -v --version Print the program's version number\n"
msgstr ""
-" 選項為:\n"
-" -q --quick (過期 - 忽略)\n"
-" -n --noprescan 不執行掃瞄以將 commons 轉換為 defs\n"
-" -d --debug 顯示關於已完成事件的資訊\n"
-" -h --help 顯示本資訊\n"
-" -v --version 列印程式的版本號碼\n"
+"<file> 讀取選項從 <file>\n"
+" -h --help 顯示這個資訊\n"
+" -v --version 列印程式版本編號\n"
-#: srconv.c:1866
+#: srconv.c:1880
#, c-format
msgid "unable to open output file %s"
msgstr "無法打開輸出檔案 %s"
-#: stabs.c:330 stabs.c:1708
+#: stabs.c:328 stabs.c:1717
msgid "numeric overflow"
msgstr "數值溢出"
-#: stabs.c:340
+#: stabs.c:338
#, c-format
msgid "Bad stab: %s\n"
msgstr "不良 stab: %s\n"
-#: stabs.c:348
+#: stabs.c:346
#, c-format
msgid "Warning: %s: %s\n"
msgstr "警告:%s:%s\n"
-#: stabs.c:458
+#: stabs.c:456
#, c-format
msgid "N_LBRAC not within function\n"
msgstr "N_LBRAC 不在函數中\n"
-#: stabs.c:497
+#: stabs.c:495
#, c-format
msgid "Too many N_RBRACs\n"
msgstr "過多的 N_RBRAC\n"
-#: stabs.c:738
+#: stabs.c:727
msgid "unknown C++ encoded name"
msgstr "未知的 C++ 編碼名稱"
#. Complain and keep going, so compilers can invent new
#. cross-reference types.
-#: stabs.c:1253
+#: stabs.c:1262
msgid "unrecognized cross reference type"
msgstr "無法識別的交叉參考類型"
#. Does this actually ever happen? Is that why we are worrying
#. about dealing with it rather than just calling error_type?
-#: stabs.c:1800
+#: stabs.c:1809
msgid "missing index type"
msgstr "遺漏的索引類型"
-#: stabs.c:2114
+#: stabs.c:2129
msgid "unknown virtual character for baseclass"
msgstr "不明之做為基本類別的虚擬字元"
-#: stabs.c:2132
+#: stabs.c:2147
msgid "unknown visibility character for baseclass"
msgstr "不明之做為基本類別的可見字元"
-#: stabs.c:2318
+#: stabs.c:2337
msgid "unnamed $vb type"
msgstr "未命名的 $vb 類型"
-#: stabs.c:2324
+#: stabs.c:2343
msgid "unrecognized C++ abbreviation"
msgstr "無法識別的 C++ 縮寫"
-#: stabs.c:2400
+#: stabs.c:2419
msgid "unknown visibility character for field"
msgstr "欄位中未知的可見字元"
-#: stabs.c:2652
+#: stabs.c:2679
msgid "const/volatile indicator missing"
msgstr "遺漏 const/volatile 指示符號"
-#: stabs.c:2888
+#: stabs.c:2924
#, c-format
msgid "No mangling for \"%s\"\n"
msgstr "\"%s\" 沒有損壞\n"
-#: stabs.c:3188
+#: stabs.c:3224
msgid "Undefined N_EXCL"
msgstr "未定義 N_EXCL"
-#: stabs.c:3268
+#: stabs.c:3304
#, c-format
msgid "Type file number %d out of range\n"
msgstr "類型檔案編號 %d 超出範圍\n"
-#: stabs.c:3273
+#: stabs.c:3309
#, c-format
msgid "Type index number %d out of range\n"
msgstr "類型索引編號 %d 超出範圍\n"
-#: stabs.c:3352
+#: stabs.c:3388
#, c-format
msgid "Unrecognized XCOFF type %d\n"
msgstr "無法識別的 XCOFF 類型 %d\n"
-#: stabs.c:3644
+#: stabs.c:3680
#, c-format
msgid "bad mangled name `%s'\n"
msgstr "不良的損毀名稱「%s」\n"
-#: stabs.c:3739
+#: stabs.c:3775
#, c-format
msgid "no argument types in mangled string\n"
msgstr "已損毀字串中沒有引數類型\n"
-#: stabs.c:5093
+#: stabs.c:5125
#, c-format
msgid "Demangled name is not a function\n"
msgstr "損毀後修復的名稱不是函數\n"
-#: stabs.c:5135
+#: stabs.c:5167
#, c-format
msgid "Unexpected type in v3 arglist demangling\n"
msgstr "在 v3 引數表修復損毀時有意外的類型\n"
-#: stabs.c:5202
+#: stabs.c:5234
#, c-format
msgid "Unrecognized demangle component %d\n"
msgstr "無法識別的損毀修復組成 %d\n"
-#: stabs.c:5254
+#: stabs.c:5286
#, c-format
msgid "Failed to print demangled template\n"
msgstr "印出損毀修復之模版失敗\n"
-#: stabs.c:5334
+#: stabs.c:5366
#, c-format
msgid "Couldn't get demangled builtin type\n"
msgstr "無法取得損毀修復之內建類型\n"
-#: stabs.c:5383
+#: stabs.c:5415
#, c-format
msgid "Unexpected demangled varargs\n"
msgstr "意外的損毀修復變數\n"
-#: stabs.c:5390
+#: stabs.c:5422
#, c-format
msgid "Unrecognized demangled builtin type\n"
msgstr "無法識別的損毀修復之內建類型\n"
-#: strings.c:206
-#, c-format
-msgid "invalid number %s"
-msgstr "無效的編號 %s"
-
-#: strings.c:643
+#: strings.c:186 strings.c:245
#, c-format
msgid "invalid integer argument %s"
msgstr "無效的整數引數 %s"
-#: strings.c:652
+#: strings.c:248
+#, c-format
+msgid "invalid minimum string length %d"
+msgstr ""
+
+#: strings.c:651
#, c-format
msgid " Display printable strings in [file(s)] (stdin by default)\n"
msgstr " 顯示 [檔案] (預設為標準輸入) 中可列印的字串\n"
-#: strings.c:653
-#, c-format
+#: strings.c:652
+#, fuzzy, c-format
msgid ""
" The options are:\n"
" -a - --all Scan the entire file, not just the data section\n"
" -f --print-file-name Print the name of the file before each string\n"
" -n --bytes=[number] Locate & print any NUL-terminated sequence of at\n"
-" -<number> least [number] characters (default 4).\n"
+" -<number> least [number] characters (default 4).\n"
" -t --radix={o,d,x} Print the location of the string in base 8, 10 or 16\n"
" -o An alias for --radix=o\n"
" -T --target=<BFDNAME> Specify the binary file format\n"
" -e --encoding={s,S,b,l,B,L} Select character size and endianness:\n"
" s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
+" @<file> Read options from <file>\n"
" -h --help Display this information\n"
-" -v --version Print the program's version number\n"
+" -v -V --version Print the program's version number\n"
msgstr ""
-" 選項為:\n"
-" -a - --all 掃瞄整個檔案,而非只有資料區段\n"
-" -f --print-file-name 在每個字串之前印出檔案的名稱\n"
-" -n --bytes=[number] 定址 & 印出任何以 NUL 結尾的序列於 number\n"
-" -<number> 至少 [number] 個字元 (預設 4)\n"
-" -t --radix={o,d,x} 以八進位、十進位或十六進位印出字串位置\n"
-" -o --radix=o 的別名\n"
-" -T --target=<BFDNAME> 指定二進位檔案格式\n"
-" -e --encoding={s,S,b,l,B,L} 選擇字元大小與尾序:\n"
-" s=7位元, S=8位元, {b,l}=16位元, {B,L}=32位元\n"
-" -h --help 顯示本資訊\n"
-" -v --version 顯示程式的版本號碼\n"
-
-#: sysdump.c:649
+"<number><BFDNAME><file> 讀取選項從 <file>\n"
+" -h --help 顯示這個資訊\n"
+" -v -V --version 列印程式版本編號\n"
+
+#: sysdump.c:66
+msgid "*undefined*"
+msgstr ""
+
+#: sysdump.c:137
+#, c-format
+msgid "SUM IS %x\n"
+msgstr ""
+
+#: sysdump.c:503
+#, c-format
+msgid "GOT A %x\n"
+msgstr ""
+
+#: sysdump.c:521
+#, c-format
+msgid "WANTED %x!!\n"
+msgstr ""
+
+#: sysdump.c:539
+#, fuzzy
+msgid "SYMBOL INFO"
+msgstr "符號資訊"
+
+#: sysdump.c:557
+#, fuzzy
+msgid "DERIVED TYPE"
+msgstr "衍生類型"
+
+#: sysdump.c:614
+msgid "MODULE***\n"
+msgstr ""
+
+#: sysdump.c:647
#, c-format
msgid "Print a human readable interpretation of a SYSROFF object file\n"
msgstr "印出適於閱讀之 SYSROFF 目標檔案的解釋\n"
-#: sysdump.c:650
+#: sysdump.c:648
#, c-format
msgid ""
" The options are:\n"
@@ -5342,68 +7978,152 @@ msgstr ""
msgid "cannot open input file %s"
msgstr "無法開啟輸入檔案 %s"
-#: version.c:35
+#: version.c:36
#, c-format
-msgid "Copyright 2005 Free Software Foundation, Inc.\n"
-msgstr "版權所有 2005 自由軟體基金會。\n"
+msgid "Copyright 2011 Free Software Foundation, Inc.\n"
+msgstr ""
-#: version.c:36
+#: version.c:37
#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
-"the GNU General Public License. This program has absolutely no warranty.\n"
+"the GNU General Public License version 3 or (at your option) any later version.\n"
+"This program has absolutely no warranty.\n"
+msgstr ""
+
+#: windmc.c:190
+#, c-format
+msgid "can't create %s file `%s' for output.\n"
+msgstr ""
+
+#: windmc.c:198
+#, c-format
+msgid "Usage: %s [option(s)] [input-file]\n"
msgstr ""
-"本程式是自由軟體;您可以按照 GNU 通用公共許可證\n"
-"的條款對其進行再發佈。本程式完全沒有任何擔保。\n"
-#: windres.c:204
+#: windmc.c:200
+#, fuzzy, c-format
+msgid ""
+" The options are:\n"
+" -a --ascii_in Read input file as ASCII file\n"
+" -A --ascii_out Write binary messages as ASCII\n"
+" -b --binprefix .bin filename is prefixed by .mc filename_ for uniqueness.\n"
+" -c --customflag Set custom flags for messages\n"
+" -C --codepage_in=<val> Set codepage when reading mc text file\n"
+" -d --decimal_values Print values to text files decimal\n"
+" -e --extension=<extension> Set header extension used on export header file\n"
+" -F --target <target> Specify output target for endianness.\n"
+" -h --headerdir=<directory> Set the export directory for headers\n"
+" -u --unicode_in Read input file as UTF16 file\n"
+" -U --unicode_out Write binary messages as UFT16\n"
+" -m --maxlength=<val> Set the maximal allowed message length\n"
+" -n --nullterminate Automatic add a zero termination to strings\n"
+" -o --hresult_use Use HRESULT definition instead of status code definition\n"
+" -O --codepage_out=<val> Set codepage used for writing text file\n"
+" -r --rcdir=<directory> Set the export directory for rc files\n"
+" -x --xdbg=<directory> Where to create the .dbg C include file\n"
+" that maps message ID's to their symbolic name.\n"
+msgstr ""
+"<val><extension> 設定頁首延伸使用的於匯出標頭檔\n"
+" -F --target <target> 指定輸出目標用於尾序。\n"
+" -h --headerdir=<directory> 設定匯出目錄用於頁首\n"
+" -u --unicode_in 讀取輸入檔案做為 UTF16 檔案\n"
+" -U --unicode_out 寫入二進位訊息做為 UFT16\n"
+" -m --maxlength=<val> 設定最大允許的訊息長度\n"
+" -n --nullterminate 自動加入零終止到字串\n"
+" -o --hresult_use 使用 HRESULT 定義以代替狀態碼定義\n"
+" -O --codepage_out=<val> 設定編碼頁用於寫入文字檔\n"
+" -r --rcdir=<directory><directory> 位置以建立.dbg C 包含檔\n"
+" 該映射訊息識別號到它們的符號名稱。\n"
+
+#: windmc.c:220
+#, fuzzy, c-format
+msgid ""
+" -H --help Print this help message\n"
+" -v --verbose Verbose - tells you what it's doing\n"
+" -V --version Print version information\n"
+msgstr ""
+" -H --help 印出這份說明訊息\n"
+" -v --verbose 詳細的 - 告訴您什麼做\n"
+" -V --version 印出版本資訊\n"
+
+#: windmc.c:261 windres.c:411
+#, c-format
+msgid "%s: warning: "
+msgstr "%s:警告:"
+
+#: windmc.c:262
+#, c-format
+msgid "A codepage was specified switch `%s' and UTF16.\n"
+msgstr ""
+
+#: windmc.c:263
+#, fuzzy, c-format
+msgid "\tcodepage settings are ignored.\n"
+msgstr "\t編碼頁設定值被忽略。\n"
+
+#: windmc.c:307
+msgid "try to add a ill language."
+msgstr ""
+
+#: windmc.c:1116
+#, c-format
+msgid "unable to open file `%s' for input.\n"
+msgstr ""
+
+#: windmc.c:1124
+#, c-format
+msgid "unable to read contents of %s"
+msgstr ""
+
+#: windmc.c:1136
+#, fuzzy
+msgid "input file does not seems to be UFT16.\n"
+msgstr "輸入檔案不似乎為 UFT16。\n"
+
+#: windres.c:216
#, c-format
msgid "can't open %s `%s': %s"
msgstr "無法開啟 %s「%s」:%s"
-#: windres.c:370
+#: windres.c:390
#, c-format
msgid ": expected to be a directory\n"
msgstr ":應該是目錄\n"
-#: windres.c:382
+#: windres.c:402
#, c-format
msgid ": expected to be a leaf\n"
msgstr ":應該是分支\n"
-#: windres.c:391
-#, c-format
-msgid "%s: warning: "
-msgstr "%s:警告:"
-
-#: windres.c:393
+#: windres.c:413
#, c-format
msgid ": duplicate value\n"
msgstr ":重覆的值\n"
-#: windres.c:543
+#: windres.c:563
#, c-format
msgid "unknown format type `%s'"
msgstr "未知的格式類型「%s」"
-#: windres.c:544
+#: windres.c:564
#, c-format
msgid "%s: supported formats:"
msgstr "%s:支援的格式:"
#. Otherwise, we give up.
-#: windres.c:627
+#: windres.c:647
#, c-format
msgid "can not determine type of file `%s'; use the -J option"
msgstr "無法確定檔案「%s」的類型;請使用 -J 選項"
-#: windres.c:639
+#: windres.c:659
#, c-format
msgid "Usage: %s [option(s)] [input-file] [output-file]\n"
msgstr "用法:%s [選項] [輸入檔案] [輸出檔案]\n"
-#: windres.c:641
-#, c-format
+#: windres.c:661
+#, fuzzy, c-format
msgid ""
" The options are:\n"
" -i --input=<file> Name input file\n"
@@ -5412,48 +8132,45 @@ msgid ""
" -O --output-format=<format> Specify output format\n"
" -F --target=<target> Specify COFF target\n"
" --preprocessor=<program> Program to use to preprocess rc file\n"
+" --preprocessor-arg=<arg> Additional preprocessor argument\n"
" -I --include-dir=<dir> Include directory when preprocessing rc file\n"
" -D --define <sym>[=<val>] Define SYM when preprocessing rc file\n"
" -U --undefine <sym> Undefine SYM when preprocessing rc file\n"
" -v --verbose Verbose - tells you what it's doing\n"
+" -c --codepage=<codepage> Specify default codepage\n"
" -l --language=<val> Set language when reading rc file\n"
" --use-temp-file Use a temporary file instead of popen to read\n"
" the preprocessor output\n"
" --no-use-temp-file Use popen (default)\n"
msgstr ""
-" 選項為:\n"
-" -i --input=<file> 指名輸入檔案\n"
-" -o --output=<file> 指名輸出檔案\n"
+" 選項是:\n"
+" -i --input=<file> 名稱輸入檔案\n"
+" -o --output=<file> 名稱輸出檔案\n"
" -J --input-format=<format> 指定輸入格式\n"
" -O --output-format=<format> 指定輸出格式\n"
" -F --target=<target> 指定 COFF 目標\n"
-" --preprocessor=<program> 用於前置處理 rc 檔案的程式\n"
-" -I --include-dir=<dir> 前置處理 rc 檔案時包含的目錄\n"
-" -D --define <sym>[=<val>] 前置處理 rc 檔案時定義 SYM\n"
-" -U --undefine <sym> 前置處理 rc 檔案時解除 SYM\n"
-" -v --verbose 詳細 - 告訴您正在做什麼\n"
-" -l --language=<val> 讀取 rc 檔案時設定之語言\n"
-" --use-temp-file 使用臨時檔案而非 popen 來讀取前置處理器輸出\n"
-" --no-use-temp-file 使用 popen (預設)\n"
+" --preprocessor=<program><arg> 額外前置處理器引數\n"
+" -I --include-dir=<dir><sym><val><sym><codepage> 指定預設編碼頁\n"
+" -l --language=<val>"
-#: windres.c:657
+#: windres.c:679
#, c-format
msgid " --yydebug Turn on parser debugging\n"
msgstr " --yydebug 打開解析器除錯\n"
-#: windres.c:660
-#, c-format
+#: windres.c:682
+#, fuzzy, c-format
msgid ""
" -r Ignored for compatibility with rc\n"
+" @<file> Read options from <file>\n"
" -h --help Print this help message\n"
" -V --version Print version information\n"
msgstr ""
-" 選項為:\n"
-" -r 忽略與 rc 的相容性\n"
-" -h --help 列印本求助訊息\n"
-" -V --version 列印版本資訊\n"
+"<file> 讀取選項從 <file>\n"
+" -h --help 印出這份說明訊息\n"
+" -V --version 印出版本資訊\n"
-#: windres.c:664
+#: windres.c:687
#, c-format
msgid ""
"FORMAT is one of rc, res, or coff, and is deduced from the file name\n"
@@ -5464,20 +8181,25 @@ msgstr ""
"單一檔名被認為是輸入檔案。沒有輸入檔案時就使用標準輸入,預設格式\n"
"為 rc。沒有輸出檔案時就使用標準輸出,預設格式為 rc。\n"
-#: windres.c:800
+#: windres.c:850
+#, fuzzy
+msgid "invalid codepage specified.\n"
+msgstr "無效的編碼頁指定的。\n"
+
+#: windres.c:865
msgid "invalid option -f\n"
msgstr "無效的選項「-f」\n"
-#: windres.c:805
+#: windres.c:870
msgid "No filename following the -fo option.\n"
msgstr "在選項 -fo 之後沒有檔名。\n"
-#: windres.c:863
+#: windres.c:959
#, c-format
msgid "Option -I is deprecated for setting the input format, please use -J instead.\n"
msgstr "選項 -I 用做設定輸入格式已過時,請使用 -J 代替。\n"
-#: windres.c:981
+#: windres.c:1072
msgid "no resources"
msgstr "沒有資源"
@@ -5486,7 +8208,7 @@ msgstr "沒有資源"
msgid "string_hash_lookup failed: %s"
msgstr "string_hash_lookup 失敗:%s"
-#: wrstabs.c:635
+#: wrstabs.c:637
#, c-format
msgid "stab_int_type: bad size %u"
msgstr "stab_int_type:錯誤大小 %u"
diff --git a/binutils/prdbg.c b/binutils/prdbg.c
index 9bd01bc071a..7b24fbe6161 100644
--- a/binutils/prdbg.c
+++ b/binutils/prdbg.c
@@ -581,7 +581,7 @@ static bfd_boolean
pr_int_type (void *p, unsigned int size, bfd_boolean unsignedp)
{
struct pr_handle *info = (struct pr_handle *) p;
- char ab[10];
+ char ab[40];
sprintf (ab, "%sint%d", unsignedp ? "u" : "", size * 8);
return push_type (info, ab);
@@ -593,7 +593,7 @@ static bfd_boolean
pr_float_type (void *p, unsigned int size)
{
struct pr_handle *info = (struct pr_handle *) p;
- char ab[10];
+ char ab[40];
if (size == 4)
return push_type (info, "float");
@@ -623,7 +623,7 @@ static bfd_boolean
pr_bool_type (void *p, unsigned int size)
{
struct pr_handle *info = (struct pr_handle *) p;
- char ab[10];
+ char ab[40];
sprintf (ab, "bool%d", size * 8);
diff --git a/binutils/rddbg.c b/binutils/rddbg.c
index 1d8c4471887..b9780608cf3 100644
--- a/binutils/rddbg.c
+++ b/binutils/rddbg.c
@@ -303,7 +303,8 @@ read_symbol_stabs_debugging_info (bfd *abfd, asymbol **syms, long symcount,
return FALSE;
f = NULL;
- while (s[strlen (s) - 1] == '\\'
+ while (strlen (s) > 0
+ && s[strlen (s) - 1] == '\\'
&& ps + 1 < symend)
{
char *sc, *n;
diff --git a/binutils/readelf.c b/binutils/readelf.c
index 916c6cb986c..4bd68f28814 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -481,7 +481,7 @@ print_symbol (signed int width, const char *symbol)
if (width < 0)
{
- /* Keep the width positive. This also helps. */
+ /* Keep the width positive. This helps the code below. */
width = - width;
extra_padding = TRUE;
}
@@ -3334,6 +3334,7 @@ get_machine_flags (unsigned e_flags, unsigned e_machine)
case E_MIPS_MACH_OCTEON2: strcat (buf, ", octeon2"); break;
case E_MIPS_MACH_OCTEON3: strcat (buf, ", octeon3"); break;
case E_MIPS_MACH_XLR: strcat (buf, ", xlr"); break;
+ case E_MIPS_MACH_IAMR2: strcat (buf, ", interaptiv-mr2"); break;
case 0:
/* We simply ignore the field in this case to avoid confusion:
MIPS ELF does not specify EF_MIPS_MACH, it is a GNU
@@ -6059,7 +6060,8 @@ process_section_headers (FILE * file)
request_dump_bynumber (i, DEBUG_DUMP);
else if (do_debug_frames && streq (name, ".eh_frame"))
request_dump_bynumber (i, DEBUG_DUMP);
- else if (do_gdb_index && streq (name, ".gdb_index"))
+ else if (do_gdb_index && (streq (name, ".gdb_index")
+ || streq (name, ".debug_names")))
request_dump_bynumber (i, DEBUG_DUMP);
/* Trace sections for Itanium VMS. */
else if ((do_debugging || do_trace_info || do_trace_abbrevs
@@ -6704,7 +6706,7 @@ process_section_groups (FILE * file)
error (_("section [%5u] in group section [%5u] > maximum section [%5u]\n"),
entry, i, elf_header.e_shnum - 1);
if (num_group_errors == 10)
- warn (_("Futher error messages about overlarge group section indicies suppressed\n"));
+ warn (_("Further error messages about overlarge group section indicies suppressed\n"));
}
continue;
}
@@ -12067,8 +12069,10 @@ is_32bit_abs_reloc (unsigned int reloc_type)
case EM_H8_300H:
return reloc_type == 1; /* R_H8_DIR32. */
case EM_IA_64:
- return reloc_type == 0x65 /* R_IA64_SECREL32LSB. */
- || reloc_type == 0x25; /* R_IA64_DIR32LSB. */
+ return (reloc_type == 0x64 /* R_IA64_SECREL32MSB. */
+ || reloc_type == 0x65 /* R_IA64_SECREL32LSB. */
+ || reloc_type == 0x24 /* R_IA64_DIR32MSB. */
+ || reloc_type == 0x25 /* R_IA64_DIR32LSB. */);
case EM_IP2K_OLD:
case EM_IP2K:
return reloc_type == 2; /* R_IP2K_32. */
@@ -12281,7 +12285,8 @@ is_64bit_abs_reloc (unsigned int reloc_type)
case EM_ALPHA:
return reloc_type == 2; /* R_ALPHA_REFQUAD. */
case EM_IA_64:
- return reloc_type == 0x27; /* R_IA64_DIR64LSB. */
+ return (reloc_type == 0x26 /* R_IA64_DIR64MSB. */
+ || reloc_type == 0x27 /* R_IA64_DIR64LSB. */);
case EM_PARISC:
return reloc_type == 80; /* R_PARISC_DIR64. */
case EM_PPC64:
@@ -12321,7 +12326,8 @@ is_64bit_pcrel_reloc (unsigned int reloc_type)
case EM_ALPHA:
return reloc_type == 11; /* R_ALPHA_SREL64. */
case EM_IA_64:
- return reloc_type == 0x4f; /* R_IA64_PCREL64LSB. */
+ return (reloc_type == 0x4e /* R_IA64_PCREL64MSB. */
+ || reloc_type == 0x4f /* R_IA64_PCREL64LSB. */);
case EM_PARISC:
return reloc_type == 72; /* R_PARISC_PCREL64. */
case EM_PPC64:
@@ -12758,7 +12764,7 @@ get_section_contents (Elf_Internal_Shdr * section, FILE * file)
if (num_bytes == 0 || section->sh_type == SHT_NOBITS)
{
- printf (_("\nSection '%s' has no data to dump.\n"),
+ printf (_("Section '%s' has no data to dump.\n"),
printable_section_name (section));
return NULL;
}
@@ -12832,10 +12838,11 @@ dump_section_as_strings (Elf_Internal_Shdr * section, FILE * file)
unsigned char * start;
bfd_boolean some_strings_shown;
- real_start = start = (unsigned char *) get_section_contents (section,
- file);
+ real_start = start = (unsigned char *) get_section_contents (section, file);
if (start == NULL)
- return FALSE;
+ /* PR 21820: Do not fail if the section was empty. */
+ return (section->sh_size == 0 || section->sh_type == SHT_NOBITS) ? TRUE : FALSE;
+
num_bytes = section->sh_size;
printf (_("\nString dump of section '%s':\n"), printable_section_name (section));
@@ -12981,7 +12988,8 @@ dump_section_as_bytes (Elf_Internal_Shdr * section,
real_start = start = (unsigned char *) get_section_contents (section, file);
if (start == NULL)
- return FALSE;
+ /* PR 21820: Do not fail if the section was empty. */
+ return (section->sh_size == 0 || section->sh_type == SHT_NOBITS) ? TRUE : FALSE;
section_size = section->sh_size;
@@ -15131,6 +15139,9 @@ print_mips_isa_ext (unsigned int isa_ext)
case AFL_EXT_LOONGSON_2F:
fputs ("ST Microelectronics Loongson 2F", stdout);
break;
+ case AFL_EXT_INTERAPTIV_MR2:
+ fputs ("Imagination interAptiv MR2", stdout);
+ break;
default:
fprintf (stdout, "%s (%d)", _("Unknown"), isa_ext);
}
@@ -16126,6 +16137,32 @@ get_note_type (unsigned e_type)
return _("NT_PPC_VMX (ppc Altivec registers)");
case NT_PPC_VSX:
return _("NT_PPC_VSX (ppc VSX registers)");
+ case NT_PPC_TAR:
+ return _("NT_PPC_TAR (ppc TAR register)");
+ case NT_PPC_PPR:
+ return _("NT_PPC_PPR (ppc PPR register)");
+ case NT_PPC_DSCR:
+ return _("NT_PPC_DSCR (ppc DSCR register)");
+ case NT_PPC_EBB:
+ return _("NT_PPC_EBB (ppc EBB registers)");
+ case NT_PPC_PMU:
+ return _("NT_PPC_PMU (ppc PMU registers)");
+ case NT_PPC_TM_CGPR:
+ return _("NT_PPC_TM_CGPR (ppc checkpointed GPR registers)");
+ case NT_PPC_TM_CFPR:
+ return _("NT_PPC_TM_CFPR (ppc checkpointed floating point registers)");
+ case NT_PPC_TM_CVMX:
+ return _("NT_PPC_TM_CVMX (ppc checkpointed Altivec registers)");
+ case NT_PPC_TM_CVSX:
+ return _("NT_PPC_TM_VSX (ppc checkpointed VSX registers)");
+ case NT_PPC_TM_SPR:
+ return _("NT_PPC_TM_SPR (ppc TM special purpose registers)");
+ case NT_PPC_TM_CTAR:
+ return _("NT_PPC_TM_CTAR (ppc checkpointed TAR register)");
+ case NT_PPC_TM_CPPR:
+ return _("NT_PPC_TM_CPPR (ppc checkpointed PPR register)");
+ case NT_PPC_TM_CDSCR:
+ return _("NT_PPC_TM_CDSCR (ppc checkpointed DSCR register)");
case NT_386_TLS:
return _("NT_386_TLS (x86 TLS information)");
case NT_386_IOPERM:
@@ -16154,6 +16191,10 @@ get_note_type (unsigned e_type)
return _("NT_S390_VXRS_LOW (s390 vector registers 0-15 upper half)");
case NT_S390_VXRS_HIGH:
return _("NT_S390_VXRS_HIGH (s390 vector registers 16-31)");
+ case NT_S390_GS_CB:
+ return _("NT_S390_GS_CB (s390 guarded-storage registers)");
+ case NT_S390_GS_BC:
+ return _("NT_S390_GS_BC (s390 guarded-storage broadcast control)");
case NT_ARM_VFP:
return _("NT_ARM_VFP (arm VFP registers)");
case NT_ARM_TLS:
@@ -16208,7 +16249,11 @@ print_core_note (Elf_Internal_Note *pnote)
unsigned char *descdata, *filenames, *descend;
if (pnote->type != NT_FILE)
- return TRUE;
+ {
+ if (do_wide)
+ printf ("\n");
+ return TRUE;
+ }
#ifndef BFD64
if (!is_32bit_elf)
@@ -16773,6 +16818,8 @@ get_freebsd_elfcore_note_type (unsigned e_type)
return _("NT_PROCSTAT_PSSTRINGS (ps_strings data)");
case NT_FREEBSD_PROCSTAT_AUXV:
return _("NT_PROCSTAT_AUXV (auxv data)");
+ case NT_FREEBSD_PTLWPINFO:
+ return _("NT_PTLWPINFO (ptrace_lwpinfo structure)");
}
return get_note_type (e_type);
}
@@ -17181,7 +17228,7 @@ print_gnu_build_attribute_name (Elf_Internal_Note * pnote)
const char * expected_types;
const char * name = pnote->namedata;
const char * text;
- int left;
+ signed int left;
if (name == NULL || pnote->namesz < 2)
{
@@ -17190,6 +17237,16 @@ print_gnu_build_attribute_name (Elf_Internal_Note * pnote)
return FALSE;
}
+ left = 20;
+
+ /* Version 2 of the spec adds a "GA" prefix to the name field. */
+ if (name[0] == 'G' && name[1] == 'A')
+ {
+ printf ("GA");
+ name += 2;
+ left -= 2;
+ }
+
switch ((name_type = * name))
{
case GNU_BUILD_ATTRIBUTE_TYPE_NUMERIC:
@@ -17197,6 +17254,7 @@ print_gnu_build_attribute_name (Elf_Internal_Note * pnote)
case GNU_BUILD_ATTRIBUTE_TYPE_BOOL_TRUE:
case GNU_BUILD_ATTRIBUTE_TYPE_BOOL_FALSE:
printf ("%c", * name);
+ left --;
break;
default:
error (_("unrecognised attribute type in name field: %d\n"), name_type);
@@ -17204,7 +17262,6 @@ print_gnu_build_attribute_name (Elf_Internal_Note * pnote)
return FALSE;
}
- left = 19;
++ name;
text = NULL;
@@ -17264,6 +17321,7 @@ print_gnu_build_attribute_name (Elf_Internal_Note * pnote)
else
{
static char tmpbuf [128];
+
error (_("unrecognised byte in name field: %d\n"), * name);
sprintf (tmpbuf, _("<unknown:_%d>"), * name);
text = tmpbuf;
@@ -17274,10 +17332,7 @@ print_gnu_build_attribute_name (Elf_Internal_Note * pnote)
}
if (text)
- {
- printf ("%s", text);
- left -= strlen (text);
- }
+ left -= printf ("%s", text);
if (strchr (expected_types, name_type) == NULL)
warn (_("attribute does not have an expected type (%c)\n"), name_type);
@@ -17448,8 +17503,11 @@ process_note (Elf_Internal_Note * pnote,
printf (" ");
- if (pnote->type == NT_GNU_BUILD_ATTRIBUTE_OPEN
- || pnote->type == NT_GNU_BUILD_ATTRIBUTE_FUNC)
+ if (((const_strneq (pnote->namedata, "GA")
+ && strchr ("*$!+", pnote->namedata[2]) != NULL)
+ || strchr ("*$!+", pnote->namedata[0]) != NULL)
+ && (pnote->type == NT_GNU_BUILD_ATTRIBUTE_OPEN
+ || pnote->type == NT_GNU_BUILD_ATTRIBUTE_FUNC))
print_gnu_build_attribute_name (pnote);
else
print_symbol (-20, name);
@@ -17467,8 +17525,11 @@ process_note (Elf_Internal_Note * pnote,
return print_stapsdt_note (pnote);
else if (const_strneq (pnote->namedata, "CORE"))
return print_core_note (pnote);
- else if (pnote->type == NT_GNU_BUILD_ATTRIBUTE_OPEN
- || pnote->type == NT_GNU_BUILD_ATTRIBUTE_FUNC)
+ else if (((const_strneq (pnote->namedata, "GA")
+ && strchr ("*$!+", pnote->namedata[2]) != NULL)
+ || strchr ("*$!+", pnote->namedata[0]) != NULL)
+ && (pnote->type == NT_GNU_BUILD_ATTRIBUTE_OPEN
+ || pnote->type == NT_GNU_BUILD_ATTRIBUTE_FUNC))
return print_gnu_build_attribute_description (pnote, file);
if (pnote->descsz)
@@ -17478,6 +17539,8 @@ process_note (Elf_Internal_Note * pnote,
printf (_(" description data: "));
for (i = 0; i < pnote->descsz; i++)
printf ("%02x ", pnote->descdata[i]);
+ if (!do_wide)
+ printf ("\n");
}
if (do_wide)
diff --git a/binutils/srconv.c b/binutils/srconv.c
index 87c503d249f..a033bc85e3a 100644
--- a/binutils/srconv.c
+++ b/binutils/srconv.c
@@ -874,13 +874,14 @@ static void
walk_tree_type (struct coff_sfile *sfile, struct coff_symbol *symbol,
struct coff_type *type, int nest)
{
- if (symbol->type->type == coff_function_type)
- {
- struct IT_dty dty;
+ struct IT_dty dty;
- dty.end = 0;
- dty.neg = 0x1001;
+ dty.spare = 0;
+ dty.end = 0;
+ dty.neg = 0x1001;
+ if (symbol->type->type == coff_function_type)
+ {
sysroff_swap_dty_out (file, &dty);
walk_tree_type_1 (sfile, symbol, type, nest);
dty.end = 1;
@@ -906,10 +907,6 @@ walk_tree_type (struct coff_sfile *sfile, struct coff_symbol *symbol,
}
else
{
- struct IT_dty dty;
-
- dty.end = 0;
- dty.neg = 0x1001;
sysroff_swap_dty_out (file, &dty);
walk_tree_type_1 (sfile, symbol, type, nest);
dty.end = 1;
diff --git a/binutils/stabs.c b/binutils/stabs.c
index 3861f83857c..39905f2b5d8 100644
--- a/binutils/stabs.c
+++ b/binutils/stabs.c
@@ -995,7 +995,7 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype,
break;
case 'T':
- /* Struct, union, or enum tag. For GNU C++, this can be be followed
+ /* Struct, union, or enum tag. For GNU C++, this can be followed
by 't' which means we are typedef'ing it as well. */
if (*p != 't')
{
diff --git a/binutils/strings.c b/binutils/strings.c
index 77d89eb9812..39544730693 100644
--- a/binutils/strings.c
+++ b/binutils/strings.c
@@ -108,9 +108,6 @@ static bfd_boolean print_filenames;
/* TRUE means for object files scan only the data section. */
static bfd_boolean datasection_only;
-/* TRUE if we found an initialized data section in the current file. */
-static bfd_boolean got_a_section;
-
/* The BFD object file format. */
static char *target;
@@ -137,15 +134,6 @@ static struct option long_options[] =
{NULL, 0, NULL, 0}
};
-/* Records the size of a named file so that we
- do not repeatedly run bfd_stat() on it. */
-
-typedef struct
-{
- const char * filename;
- bfd_size_type filesize;
-} filename_and_size_t;
-
static bfd_boolean strings_file (char *);
static void print_strings (const char *, FILE *, file_ptr, int, int, char *);
static void usage (FILE *, int) ATTRIBUTE_NORETURN;
@@ -329,61 +317,33 @@ main (int argc, char **argv)
return (exit_status);
}
-/* Scan section SECT of the file ABFD, whose printable name is in
- ARG->filename and whose size might be in ARG->filesize. If it
- contains initialized data set `got_a_section' and print the
- strings in it.
-
- FIXME: We ought to be able to return error codes/messages for
- certain conditions. */
+/* Scan section SECT of the file ABFD, whose printable name is
+ FILENAME. If it contains initialized data set GOT_A_SECTION and
+ print the strings in it. */
static void
-strings_a_section (bfd *abfd, asection *sect, void *arg)
+strings_a_section (bfd *abfd, asection *sect, const char *filename,
+ bfd_boolean *got_a_section)
{
- filename_and_size_t * filename_and_sizep;
- bfd_size_type *filesizep;
bfd_size_type sectsize;
- void *mem;
+ bfd_byte *mem;
if ((sect->flags & DATA_FLAGS) != DATA_FLAGS)
return;
sectsize = bfd_get_section_size (sect);
-
- if (sectsize <= 0)
- return;
-
- /* Get the size of the file. This might have been cached for us. */
- filename_and_sizep = (filename_and_size_t *) arg;
- filesizep = & filename_and_sizep->filesize;
-
- if (*filesizep == 0)
- {
- struct stat st;
-
- if (bfd_stat (abfd, &st))
- return;
-
- /* Cache the result so that we do not repeatedly stat this file. */
- *filesizep = st.st_size;
- }
-
- /* Compare the size of the section against the size of the file.
- If the section is bigger then the file must be corrupt and
- we should not try dumping it. */
- if (sectsize >= *filesizep)
+ if (sectsize == 0)
return;
- mem = xmalloc (sectsize);
-
- if (bfd_get_section_contents (abfd, sect, mem, (file_ptr) 0, sectsize))
+ if (!bfd_malloc_and_get_section (abfd, sect, &mem))
{
- got_a_section = TRUE;
-
- print_strings (filename_and_sizep->filename, NULL, sect->filepos,
- 0, sectsize, (char *) mem);
+ non_fatal (_("%s: Reading section %s failed: %s"),
+ filename, sect->name, bfd_errmsg (bfd_get_error ()));
+ return;
}
+ *got_a_section = TRUE;
+ print_strings (filename, NULL, sect->filepos, 0, sectsize, (char *) mem);
free (mem);
}
@@ -396,8 +356,9 @@ strings_a_section (bfd *abfd, asection *sect, void *arg)
static bfd_boolean
strings_object_file (const char *file)
{
- filename_and_size_t filename_and_size;
bfd *abfd;
+ asection *s;
+ bfd_boolean got_a_section;
abfd = bfd_openr (file, target);
@@ -415,9 +376,8 @@ strings_object_file (const char *file)
}
got_a_section = FALSE;
- filename_and_size.filename = file;
- filename_and_size.filesize = 0;
- bfd_map_over_sections (abfd, strings_a_section, & filename_and_size);
+ for (s = abfd->sections; s != NULL; s = s->next)
+ strings_a_section (abfd, s, file, &got_a_section);
if (!bfd_close (abfd))
{
diff --git a/binutils/testsuite/binutils-all/arc/double_store.s b/binutils/testsuite/binutils-all/arc/double_store.s
new file mode 100644
index 00000000000..794d7e89f00
--- /dev/null
+++ b/binutils/testsuite/binutils-all/arc/double_store.s
@@ -0,0 +1,6 @@
+.cpu HS
+.section .text
+.global __start
+__start:
+ std r0r1, [r3]
+
diff --git a/binutils/testsuite/binutils-all/arc/objdump.exp b/binutils/testsuite/binutils-all/arc/objdump.exp
index ca364318714..2037b2b4833 100644
--- a/binutils/testsuite/binutils-all/arc/objdump.exp
+++ b/binutils/testsuite/binutils-all/arc/objdump.exp
@@ -25,31 +25,70 @@ if {[which $OBJDUMP] == 0} then {
send_user "Version [binutil_version $OBJDUMP]"
-###########################
-# Set up the test of dsp.s
-###########################
+# Helper functions
-if {![binutils_assemble $srcdir/$subdir/dsp.s tmpdir/dsp.o]} then {
- return
+# Create object file from the assembly source.
+proc do_objfile { srcfile } {
+ global srcdir
+ global subdir
+
+ set objfile [regsub -- "\.s$" $srcfile ".o"]
+
+ if {![binutils_assemble $srcdir/$subdir/$srcfile tmpdir/$objfile]} then {
+ return
+ }
+
+ if [is_remote host] {
+ set objfile [remote_download host tmpdir/$objfile]
+ } else {
+ set objfile tmpdir/$objfile
+ }
+
+ return $objfile
}
-if [is_remote host] {
- set objfile [remote_download host tmpdir/dsp.o]
-} else {
- set objfile tmpdir/dsp.o
+# Ensure that disassembler output includes EXPECTED lines.
+proc check_assembly { testname objfile expected { disas_flags "" } } {
+ global OBJDUMP
+ global OBJDUMPFLAGS
+
+ set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS --disassemble $disas_flags \
+ $objfile"]
+
+ if [regexp $expected $got] then {
+ pass $testname
+ } else {
+ fail $testname
+ }
}
# Make sure that a warning message is generated (because the disassembly does
# not match the assembled instructions, which has happened because the user
# has not specified a -M option on the disassembler command line, and so the
# disassembler has had to guess as the instruction class in use).
-
-set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS --disassemble $objfile"]
-
set want "Warning: disassembly.*vmac2hnfr\[ \t\]*r0,r2,r4.*dmulh12.f\[ \t\]*r0,r2,r4.*dmulh11.f"
+check_assembly "Warning test" [do_objfile dsp.s] $want
+
+set double_store_hs_expected {std\s*r0r1,\[r3\]}
+set objfile [do_objfile double_store.s]
+check_assembly "arc double_store default -M" $objfile \
+ $double_store_hs_expected
+check_assembly "arc double_store -Mcpu=hs" $objfile \
+ $double_store_hs_expected "-Mcpu=hs"
+check_assembly "arc double_store -Mcpu=hs38_linux" $objfile \
+ $double_store_hs_expected "-Mcpu=hs38_linux"
+set double_store_em_expected ".long 0x1b000006"
+check_assembly "arc double_store -Mcpu=em" $objfile \
+ $double_store_em_expected "-Mcpu=em"
+check_assembly "arc double_store -Mcpu=em4_dmips" $objfile \
+ $double_store_em_expected "-Mcpu=em4_dmips"
+# Test to ensure that only value up to the next `,' is checked. There used to
+# be a bug, where whole `em,fpus' was compared against known CPU values, and
+# that comparison would fail. When this bug is present, whole cpu= option will
+# be ignored and instruction will be disassembled as ARC HS.
+check_assembly "arc double_store -Mcpu=em,fpus" $objfile \
+ $double_store_em_expected "-Mcpu=em,fpus"
+# Make sure that the last cpu= value is used.
+check_assembly "arc double_store -Mcpu=hs,cpu=em" $objfile \
+ $double_store_em_expected "-Mcpu=hs,cpu=em"
-if [regexp $want $got] then {
- pass "Warning test"
-} else {
- fail "Warning test"
-}
diff --git a/binutils/testsuite/binutils-all/dw2-1.W b/binutils/testsuite/binutils-all/dw2-1.W
index d70581b2956..fb9c7989f37 100644
--- a/binutils/testsuite/binutils-all/dw2-1.W
+++ b/binutils/testsuite/binutils-all/dw2-1.W
@@ -69,7 +69,7 @@ Raw dump of debug contents of section .z?debug_line:
\[0x.*\] Extended opcode 2: set Address to 0x4
\[0x.*\] Advance Line by 3 to 4
\[0x.*\] Copy
- \[0x.*\] Copy
+ \[0x.*\] Copy \(view 1\)
\[0x.*\] Extended opcode 2: set Address to 0x8
\[0x.*\] Extended opcode 1: End of Sequence
diff --git a/binutils/testsuite/binutils-all/dw2-3.W b/binutils/testsuite/binutils-all/dw2-3.W
index 08a7f356df4..af77f87aca8 100644
--- a/binutils/testsuite/binutils-all/dw2-3.W
+++ b/binutils/testsuite/binutils-all/dw2-3.W
@@ -149,7 +149,7 @@ Raw dump of debug contents of section .z?debug_line:
\[0x0000002d\] Extended opcode 2: set Address to 0x0
\[0x00000034\] Advance Line by 3 to 4
\[0x00000036\] Copy
- \[0x00000037\] Copy
+ \[0x00000037\] Copy \(view 1\)
\[0x00000038\] Extended opcode 2: set Address to 0x4
\[0x0000003f\] Extended opcode 1: End of Sequence
diff --git a/binutils/testsuite/binutils-all/dw2-3gabi.W b/binutils/testsuite/binutils-all/dw2-3gabi.W
index 0d0fe6afbbe..4a7926021b1 100644
--- a/binutils/testsuite/binutils-all/dw2-3gabi.W
+++ b/binutils/testsuite/binutils-all/dw2-3gabi.W
@@ -149,7 +149,7 @@ Raw dump of debug contents of section .debug_line:
\[0x0000002d\] Extended opcode 2: set Address to 0x0
\[0x00000034\] Advance Line by 3 to 4
\[0x00000036\] Copy
- \[0x00000037\] Copy
+ \[0x00000037\] Copy \(view 1\)
\[0x00000038\] Extended opcode 2: set Address to 0x4
\[0x0000003f\] Extended opcode 1: End of Sequence
diff --git a/binutils/testsuite/binutils-all/dw5.W b/binutils/testsuite/binutils-all/dw5.W
index 6f3f8efa124..1fa0d5d07b6 100644
--- a/binutils/testsuite/binutils-all/dw5.W
+++ b/binutils/testsuite/binutils-all/dw5.W
@@ -345,11 +345,13 @@ Raw dump of debug contents of section .debug_line:
Decoded dump of debug contents of section .debug_line:
CU: ./main.c:
-File name Line number Starting address
+File name Line number Starting address View
main.c 6 0x1234
main.c 6 0x12346
+main.c 6 0x1234
main.c 5 0x1234
main.c 5 0x1234
+main.c 5 0x1234
diff --git a/binutils/testsuite/binutils-all/i386/compressed-1a.d b/binutils/testsuite/binutils-all/i386/compressed-1a.d
index 5f02defbfcc..a45c6b88a4a 100644
--- a/binutils/testsuite/binutils-all/i386/compressed-1a.d
+++ b/binutils/testsuite/binutils-all/i386/compressed-1a.d
@@ -96,7 +96,7 @@ Raw dump of debug contents of section .[z]?debug_line:
\[0x.*\] Extended opcode 2: set Address to 0x0
\[0x.*\] Advance Line by 10 to 11
\[0x.*\] Copy
- \[0x.*\] Special opcode 6: advance Address by 0 to 0x0 and Line by 1 to 12
+ \[0x.*\] Special opcode 6: advance Address by 0 to 0x0 and Line by 1 to 12 \(view 1\)
\[0x.*\] Advance Line by -7 to 5
\[0x.*\] Special opcode 229: advance Address by 16 to 0x10 and Line by 0 to 5
\[0x.*\] Special opcode 49: advance Address by 3 to 0x13 and Line by 2 to 7
diff --git a/binutils/testsuite/binutils-all/libdw2-compressedgabi.out b/binutils/testsuite/binutils-all/libdw2-compressedgabi.out
index 3baa42ab4ce..ab456d5a388 100644
--- a/binutils/testsuite/binutils-all/libdw2-compressedgabi.out
+++ b/binutils/testsuite/binutils-all/libdw2-compressedgabi.out
@@ -70,7 +70,7 @@ Raw dump of debug contents of section .debug_line:
\[0x.*\] Extended opcode 2: set Address to 0x4
\[0x.*\] Advance Line by 3 to 4
\[0x.*\] Copy
- \[0x.*\] Copy
+ \[0x.*\] Copy \(view 1\)
\[0x.*\] Extended opcode 2: set Address to 0x8
\[0x.*\] Extended opcode 1: End of Sequence
@@ -172,7 +172,7 @@ Raw dump of debug contents of section .debug_line:
\[0x0000002d\] Extended opcode 2: set Address to 0x0
\[0x00000034\] Advance Line by 3 to 4
\[0x00000036\] Copy
- \[0x00000037\] Copy
+ \[0x00000037\] Copy \(view 1\)
\[0x00000038\] Extended opcode 2: set Address to 0x4
\[0x0000003f\] Extended opcode 1: End of Sequence
@@ -355,7 +355,7 @@ Raw dump of debug contents of section .debug_line:
\[0x0000002d\] Extended opcode 2: set Address to 0x0
\[0x00000034\] Advance Line by 3 to 4
\[0x00000036\] Copy
- \[0x00000037\] Copy
+ \[0x00000037\] Copy \(view 1\)
\[0x00000038\] Extended opcode 2: set Address to 0x4
\[0x0000003f\] Extended opcode 1: End of Sequence
diff --git a/binutils/testsuite/binutils-all/mips/mips-xpa-virt-1.d b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-1.d
new file mode 100644
index 00000000000..1bb38ac0c4d
--- /dev/null
+++ b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-1.d
@@ -0,0 +1,13 @@
+#PROG: objcopy
+#objdump: -d --prefix-addresses --show-raw-insn -M cp0-names=mips32
+#name: MIPS XPA and Virtualization ASE instruction disassembly 1
+#source: mips-xpa-virt.s
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 40020800 mfc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 40420800 cfc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 40620800 0x40620800
+[0-9a-f]+ <[^>]*> 40620c00 0x40620c00
+ \.\.\.
diff --git a/binutils/testsuite/binutils-all/mips/mips-xpa-virt-2.d b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-2.d
new file mode 100644
index 00000000000..58bd5fa9bfd
--- /dev/null
+++ b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-2.d
@@ -0,0 +1,13 @@
+#PROG: objcopy
+#objdump: -d --prefix-addresses --show-raw-insn -M xpa,cp0-names=mips32
+#name: MIPS XPA and Virtualization ASE instruction disassembly 2
+#source: mips-xpa-virt.s
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 40020800 mfc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 40420800 mfhc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 40620800 0x40620800
+[0-9a-f]+ <[^>]*> 40620c00 0x40620c00
+ \.\.\.
diff --git a/binutils/testsuite/binutils-all/mips/mips-xpa-virt-3.d b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-3.d
new file mode 100644
index 00000000000..f42f7d71ae0
--- /dev/null
+++ b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-3.d
@@ -0,0 +1,13 @@
+#PROG: objcopy
+#objdump: -d --prefix-addresses --show-raw-insn -M virt,cp0-names=mips32
+#name: MIPS XPA and Virtualization ASE instruction disassembly 3
+#source: mips-xpa-virt.s
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 40020800 mfc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 40420800 cfc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 40620800 mfgc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 40620c00 0x40620c00
+ \.\.\.
diff --git a/binutils/testsuite/binutils-all/mips/mips-xpa-virt-4.d b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-4.d
new file mode 100644
index 00000000000..a88c4ef7847
--- /dev/null
+++ b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-4.d
@@ -0,0 +1,13 @@
+#PROG: objcopy
+#objdump: -d --prefix-addresses --show-raw-insn -M xpa,virt,cp0-names=mips32
+#name: MIPS XPA and Virtualization ASE instruction disassembly 4
+#source: mips-xpa-virt.s
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 40020800 mfc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 40420800 mfhc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 40620800 mfgc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 40620c00 mfhgc0 v0,c0_random
+ \.\.\.
diff --git a/binutils/testsuite/binutils-all/mips/mips-xpa-virt.s b/binutils/testsuite/binutils-all/mips/mips-xpa-virt.s
new file mode 100644
index 00000000000..416016a2c87
--- /dev/null
+++ b/binutils/testsuite/binutils-all/mips/mips-xpa-virt.s
@@ -0,0 +1,14 @@
+ .set mips64r5
+ .set xpa
+ .set virt
+
+ .text
+foo:
+ mfc0 $2, $1
+ mfhc0 $2, $1
+ mfgc0 $2, $1
+ mfhgc0 $2, $1
+
+# Force some (non-delay-slot) zero bytes, to make 'objdump' print ...
+ .align 4, 0
+ .space 16
diff --git a/binutils/testsuite/binutils-all/mips/mips.exp b/binutils/testsuite/binutils-all/mips/mips.exp
index 28c2197eeb6..0070929a7f6 100644
--- a/binutils/testsuite/binutils-all/mips/mips.exp
+++ b/binutils/testsuite/binutils-all/mips/mips.exp
@@ -36,6 +36,10 @@ set has_newabi [expr [istarget *-*-irix6*] \
run_dump_test "mips-ase-1"
run_dump_test "mips-ase-2"
run_dump_test "mips-ase-3"
+run_dump_test "mips-xpa-virt-1"
+run_dump_test "mips-xpa-virt-2"
+run_dump_test "mips-xpa-virt-3"
+run_dump_test "mips-xpa-virt-4"
run_dump_test "mixed-mips16"
run_dump_test "mixed-micromips"
run_dump_test "mixed-mips16-micromips"
diff --git a/binutils/testsuite/binutils-all/objcopy.exp b/binutils/testsuite/binutils-all/objcopy.exp
index 6d578375965..14e8f1d09f4 100644
--- a/binutils/testsuite/binutils-all/objcopy.exp
+++ b/binutils/testsuite/binutils-all/objcopy.exp
@@ -842,7 +842,7 @@ proc keep_debug_symbols_and_test_copy { prog1 flags1 test1 prog2 flags2 test2 }
}
# Tests that in a debug only copy of a file the sections
-# headers whoes types have been changed to NOBITS still
+# headers whose types have been changed to NOBITS still
# retain their sh_link fields.
proc keep_debug_symbols_and_check_links { prog flags test } {
diff --git a/binutils/testsuite/binutils-all/objdump.W b/binutils/testsuite/binutils-all/objdump.W
index a5379d0c561..5f977eefb13 100644
--- a/binutils/testsuite/binutils-all/objdump.W
+++ b/binutils/testsuite/binutils-all/objdump.W
@@ -69,7 +69,7 @@ Raw dump of debug contents of section .z?debug_line:
\[0x.*\] Extended opcode 2: set Address to .*
\[0x.*\] Advance Line by 3 to 4
\[0x.*\] Copy
- \[0x.*\] Copy
+ \[0x.*\] Copy \(view 1\)
\[0x.*\] Extended opcode 2: set Address to .*
\[0x.*\] Extended opcode 1: End of Sequence
diff --git a/binutils/testsuite/binutils-all/objdump.WL b/binutils/testsuite/binutils-all/objdump.WL
index 3846f4fce1a..7c5a591a6dd 100644
--- a/binutils/testsuite/binutils-all/objdump.WL
+++ b/binutils/testsuite/binutils-all/objdump.WL
@@ -4,7 +4,7 @@
Decoded dump of debug contents of section \.debug_line:
CU: \./dw2-decodedline\.c:
-File name Line number Starting address
+File name Line number Starting address View
directory/file1\.c:
file1\.c 1 .*
@@ -12,4 +12,5 @@ file1\.c 1 .*
\./dw2-decodedline\.c:\[\+\+\]
dw2-decodedline\.c 2 .*
+dw2-decodedline\.c 2 .*
diff --git a/binutils/testsuite/binutils-all/objdump.exp b/binutils/testsuite/binutils-all/objdump.exp
index 3dee405340a..83b9af6f550 100644
--- a/binutils/testsuite/binutils-all/objdump.exp
+++ b/binutils/testsuite/binutils-all/objdump.exp
@@ -34,7 +34,7 @@ send_user "Version [binutil_version $OBJDUMP]"
set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -i"]
set cpus_expected [list]
-lappend cpus_expected aarch64 alpha arc ARC700 ARCv2 arm cris
+lappend cpus_expected aarch64 alpha am33-2 arc ARC700 ARCv2 arm cris
lappend cpus_expected d10v d30v fr30 fr500 fr550 h8 hppa i386 i860 i960 iamcu ip2022
lappend cpus_expected m16c m32c m32r m68hc11 m68hc12 m68k m88k MCore mep c5 h1 MicroBlaze
lappend cpus_expected mips mn10200 mn10300 ms1 msp MSP430 nds32 n1h_v3 ns32k
@@ -75,18 +75,16 @@ if [is_remote host] {
set testfile2 tmpdir/bintest2.o
}
+# $testarchive exists only if it is supported.
+set testarchive tmpdir/bintest.a
+remote_file host file delete $testarchive
if { ![istarget "alpha-*-*"] || [is_elf_format] } then {
- remote_file host file delete tmpdir/bintest.a
set got [binutils_run $AR "rc tmpdir/bintest.a $testfile2"]
if ![string match "" $got] then {
fail "bintest.a"
remote_file host delete tmpdir/bintest.a
- } else {
- if [is_remote host] {
- set testarchive [remote_download host tmpdir/bintest.a]
- } else {
- set testarchive tmpdir/bintest.a
- }
+ } elseif [is_remote host] {
+ set testarchive [remote_download host tmpdir/bintest.a]
}
remote_file host delete tmpdir/bintest2.o
}
diff --git a/binutils/testsuite/binutils-all/x86-64/compressed-1a.d b/binutils/testsuite/binutils-all/x86-64/compressed-1a.d
index 574b719b79a..75b8ce597f5 100644
--- a/binutils/testsuite/binutils-all/x86-64/compressed-1a.d
+++ b/binutils/testsuite/binutils-all/x86-64/compressed-1a.d
@@ -96,10 +96,10 @@ Raw dump of debug contents of section .[z]?debug_line:
\[0x.*\] Extended opcode 2: set Address to 0x0
\[0x.*\] Advance Line by 10 to 11
\[0x.*\] Copy
- \[0x.*\] Special opcode 6: advance Address by 0 to 0x0 and Line by 1 to 12
+ \[0x.*\] Special opcode 6: advance Address by 0 to 0x0 and Line by 1 to 12 \(view 1\)
\[0x.*\] Advance Line by -7 to 5
\[0x.*\] Special opcode 229: advance Address by 16 to 0x10 and Line by 0 to 5
- \[0x.*\] Special opcode 6: advance Address by 0 to 0x10 and Line by 1 to 6
+ \[0x.*\] Special opcode 6: advance Address by 0 to 0x10 and Line by 1 to 6 \(view 1\)
\[0x.*\] Advance PC by 5 to 0x15
\[0x.*\] Extended opcode 1: End of Sequence
diff --git a/binutils/winduni.c b/binutils/winduni.c
index 9868d4bc11f..ec4f71c5baa 100644
--- a/binutils/winduni.c
+++ b/binutils/winduni.c
@@ -57,7 +57,7 @@ static int unichar_isascii (const unichar *, rc_uint_type);
/* Codepages mapped. */
static local_iconv_map codepages[] =
{
- { 0, "MS-ANSI" },
+ { 0, "cp1252" },
{ 1, "WINDOWS-1252" },
{ 437, "MS-ANSI" },
{ 737, "MS-GREEK" },
diff --git a/elfcpp/ChangeLog b/elfcpp/ChangeLog
index 3ce59f3a74a..f6692486268 100644
--- a/elfcpp/ChangeLog
+++ b/elfcpp/ChangeLog
@@ -1,3 +1,15 @@
+2017-07-28 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gold/21857
+ * elfcpp.h (Chdr_write): Add put_ch_reserved.
+ (Chdr_write<64, true>::put_ch_reserved): New.
+ (Chdr_write<64, false>::put_ch_reserved): Likewise.
+
+2017-07-03 Alan Modra <amodra@gmail.com>
+
+ * dwarf.h (DW_FIRST_IDX, DW_IDX, DW_IDX_DUP, DW_END_IDX): Define,
+ and undefine after using.
+
2017-06-21 Alan Modra <amodra@gmail.com>
* elfcpp.h (DT_PPC64_OPT): Define.
diff --git a/elfcpp/dwarf.h b/elfcpp/dwarf.h
index 364b774319d..e5053c4444d 100644
--- a/elfcpp/dwarf.h
+++ b/elfcpp/dwarf.h
@@ -74,6 +74,12 @@ namespace elfcpp
#define DW_CFA(name, value) , name = value
#define DW_END_CFA };
+#define DW_FIRST_IDX(name, value) enum dwarf_name_index_attribute { \
+ name = value
+#define DW_IDX(name, value) , name = value
+#define DW_IDX_DUP(name, value) , name = value
+#define DW_END_IDX };
+
#include "dwarf2.def"
#undef DW_FIRST_TAG
@@ -104,6 +110,11 @@ namespace elfcpp
#undef DW_CFA
#undef DW_END_CFA
+#undef DW_FIRST_IDX
+#undef DW_IDX
+#undef DW_IDX_DUP
+#undef DW_END_IDX
+
// Frame unwind information.
enum DW_EH_PE
diff --git a/elfcpp/elfcpp.h b/elfcpp/elfcpp.h
index a57f5476f12..cccec4c2560 100644
--- a/elfcpp/elfcpp.h
+++ b/elfcpp/elfcpp.h
@@ -1351,10 +1351,27 @@ class Chdr_write
put_ch_addralign(typename Elf_types<size>::Elf_WXword v)
{ this->p_->ch_addralign = Convert<size, big_endian>::convert_host(v); }
+ void
+ put_ch_reserved(Elf_Word);
+
private:
internal::Chdr_data<size>* p_;
};
+template<>
+inline void
+elfcpp::Chdr_write<64, true>::put_ch_reserved(Elf_Word v)
+{
+ this->p_->ch_reserved = v;
+}
+
+template<>
+inline void
+elfcpp::Chdr_write<64, false>::put_ch_reserved(Elf_Word v)
+{
+ this->p_->ch_reserved = v;
+}
+
// Accessor class for an ELF segment header.
template<int size, bool big_endian>
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 6d3281d4f2a..cdfa036e624 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,595 @@
+2017-08-15 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * config/tc-aarch64.c (REGDEF_ALIAS): Define
+ (reg_names): Update for ip0, ip1, fp, lr to use REGDEF_ALIAS
+ * doc/c-aarch64.texi: Update documentation on .req.
+ * testsuite/gas/diagnostic.s: Update
+ * testsuite/gas/diagnostic.l: Likewise
+ * testsuite/gas/register_aliases.s: New file.
+ * testsuite/gas/register_aliases.d: New file.
+
+2017-08-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gas/21667
+ * read.c (pseudo_set): Update error message for alias of common
+ symbol.
+ * write.c (write_object_file): Disallow both local and global
+ aliases of common symbol.
+ * testsuite/gas/elf/common5a.d: New file.
+ * testsuite/gas/elf/common5a.l: Likewise.
+ * testsuite/gas/elf/common5a.s: Likewise.
+ * testsuite/gas/elf/common5b.d: Likewise.
+ * testsuite/gas/elf/common5b.l: Likewise.
+ * testsuite/gas/elf/common5b.s: Likewise.
+ * testsuite/gas/elf/common5c.d: Likewise.
+ * testsuite/gas/elf/common5c.s: Likewise.
+ * testsuite/gas/elf/common5d.d: Likewise.
+ * testsuite/gas/elf/common5d.s: Likewise.
+ * testsuite/gas/elf/elf.exp: Run common5a, common5b, common5c
+ and common5d.
+
+2017-08-10 Nick Clifton <nickc@redhat.com>
+
+ PR gas/21939
+ * config/obj-macho.c (obj_mach_o_set_indirect_symbols): Increase
+ size of indirect_syms array so that it is large enough to hold
+ every symbol if necessary.
+
+2017-08-09 Jiong Wang <jiong.wang@arm.com>
+
+ * config/tc-arm.c (do_crc32_1): Remove warning on REG_SP for thumb_mode.
+ * testsuite/gas/arm/crc32-armv8-a-bad.d: Update exepcted result.
+ * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
+ * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
+ * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
+ * testsuite/gas/arm/crc32-armv8-ar-bad.s: Update test case.
+ * testsuite/gas/arm/crc32-armv8-ar.s: Likewise.
+ * testsuite/gas/arm/crc32-bad.l: Update expected error message.
+
+2017-08-02 Nick Clifton <nickc@redhat.com>
+
+ * testsuite/gas/all/gas.exp: Add am33 to the skip lists of tests
+ passed over by the mn10300 target.
+ * testsuite/gas/elf/elf.exp: Likewise.
+ * testsuite/gas/elf/dwarf2-11.d: Correct skip of am33 target.
+ * testsuite/gas/elf/dwarf2-12.d: Likewise.
+ * testsuite/gas/elf/dwarf2-13.d: Likewise.
+ * testsuite/gas/elf/dwarf2-14.d: Likewise.
+ * testsuite/gas/elf/dwarf2-15.d: Likewise.
+ * testsuite/gas/elf/dwarf2-16.d: Likewise.
+ * testsuite/gas/elf/dwarf2-17.d: Likewise.
+ * testsuite/gas/elf/dwarf2-18.d: Likewise.
+ * testsuite/gas/elf/dwarf2-5.d: Likewise.
+ * testsuite/gas/elf/dwarf2-6.d: Likewise.
+ * testsuite/gas/elf/dwarf2-7.d: Likewise.
+
+2017-08-01 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gas/21874
+ * config/tc-i386-intel.c (i386_intel_operand): Update segment
+ register check.
+ * testsuite/gas/i386/intelok.s: Replace "fs:gs:[eax]" with
+ "fs:[eax]".
+ * testsuite/gas/i386/inval-seg.s: Add tests for invalid segment
+ register.
+ * testsuite/gas/i386/x86-64-inval-seg.s: Likewise.
+ * testsuite/gas/i386/inval-seg.l: Updated.
+ * testsuite/gas/i386/x86-64-inval-seg.l: Likewise.
+
+2017-07-31 John David Anglin <danglin@gcc.gnu.org>
+
+ * config/tc-hppa.c (pa_ip): Clear `d' bit in branch on bit instructions
+ with a double-word condition and a fixed bit position greater than 31.
+
+2017-07-28 Andrew Waterman <andrew@sifive.com>
+
+ * config/tc-riscv.c (riscv_set_arch): Handle the Q subset like
+ all other subsets.
+ Obviate use-after-free.
+
+2017-07-25 Nick Clifton <nickc@redhat.com>
+
+ PR 21739
+ * testsuite/gas/arc/add_s-err.s: Update expected error message.
+
+2017-07-24 Nick Clifton <nickc@redhat.com>
+
+ PR 21809
+ * config/tc-aarch64.c (aarch64_init_frag): Do not set a mapping
+ state for frags in debug sections.
+ * config/tc-arm.c (arm_init_frag): Likewise.
+
+2017-07-24 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * dwarf2dbg.c (dwarf2dbg_final_check): Rename local variable exp
+ from expr.
+
+2017-07-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
+
+ * config/tc-s390.c (s390_parse_cpu): Add z14 as alternate CPU
+ name.
+ * doc/as.texinfo: Add z14 to CPU string list.
+ * doc/c-s390.texi: Likewise.
+
+2017-07-21 Alexandre Oliva <aoliva@redhat.com>
+
+ * dwarf2dbg.c (unused): Check offset of next in struct line_entry.
+ (current): Initialize view.
+ (force_reset_view, view_assert_failed): New variables.
+ (reverse_line_entry_list): New function.
+ (set_or_check_view): Likewise.
+ (dwarf2_gen_line_info_1): Call it.
+ (dwarf2_where): Set view to NULL.
+ (dwarf2_emit_insn): Return early when called before first file.
+ (dwarf2_directive_loc): Add view support. Emit insn
+ immediately when view option is given.
+ (process_entries): Avoid set_address to reset view when a known
+ address change already implies the view reset.
+ (dwarf2dbg_final_check): New function.
+ * dwarf2dbg.h (struct dwarf2_line_info): Add view.
+ (dwarf2dbg_final_check): Declare.
+ * read.c (s_leb128): Parse expression as deferred.
+ * write.c (write_object_file): Check pending view asserts.
+ (cvt_frag_to_fill): Complain about undefined leb128 operand.
+ * doc/as.texinfo (.loc): Document view support.
+ * NEWS: Mention the new feature.
+ * testsuite/gas/all/gas.exp: Run sleb128-9.
+ * testsuite/gas/all/sleb128-9.d: New.
+ * testsuite/gas/all/sleb128-9.l: New.
+ * testsuite/gas/all/sleb128-9.s: New.
+ * testsuite/gas/elf/dwarf2-1.d: Add nonzero views.
+ * testsuite/gas/elf/dwarf2-2.d: Likewise.
+ * testsuite/gas/elf/dwarf2-5.d: New.
+ * testsuite/gas/elf/dwarf2-5.s: New.
+ * testsuite/gas/elf/dwarf2-6.d: New.
+ * testsuite/gas/elf/dwarf2-6.s: New.
+ * testsuite/gas/elf/dwarf2-7.d: New.
+ * testsuite/gas/elf/dwarf2-7.s: New.
+ * testsuite/gas/elf/dwarf2-8.d: New.
+ * testsuite/gas/elf/dwarf2-8.l: New.
+ * testsuite/gas/elf/dwarf2-8.s: New.
+ * testsuite/gas/elf/dwarf2-9.d: New.
+ * testsuite/gas/elf/dwarf2-9.l: New.
+ * testsuite/gas/elf/dwarf2-9.s: New.
+ * testsuite/gas/elf/dwarf2-10.d: New.
+ * testsuite/gas/elf/dwarf2-10.l: New.
+ * testsuite/gas/elf/dwarf2-10.s: New.
+ * testsuite/gas/elf/dwarf2-11.d: New.
+ * testsuite/gas/elf/dwarf2-11.s: New.
+ * testsuite/gas/elf/dwarf2-12.d: New.
+ * testsuite/gas/elf/dwarf2-12.s: New.
+ * testsuite/gas/elf/dwarf2-13.d: New.
+ * testsuite/gas/elf/dwarf2-13.s: New.
+ * testsuite/gas/elf/dwarf2-14.d: New.
+ * testsuite/gas/elf/dwarf2-14.s: New.
+ * testsuite/gas/elf/dwarf2-15.d: New.
+ * testsuite/gas/elf/dwarf2-15.s: New.
+ * testsuite/gas/elf/dwarf2-16.d: New.
+ * testsuite/gas/elf/dwarf2-16.s: New.
+ * testsuite/gas/elf/dwarf2-17.d: New.
+ * testsuite/gas/elf/dwarf2-17.s: New.
+ * testsuite/gas/elf/dwarf2-18.d: New.
+ * testsuite/gas/elf/dwarf2-18.s: New.
+ * testsuite/gas/elf/elf.exp: Run dwarf2-5..18 tests.
+ * testsuite/gas/i386/dw2-compress-1.d: Add nonzero views.
+ * testsuite/gas/i386/dw2-compressed-1.d: Likewise.
+ * testsuite/gas/i386/ilp32/lns/lns-duplicate.d: Likewise.
+ * testsuite/gas/lns/lns-big-delta.d: Likewise.
+ * testsuite/gas/lns/lns-duplicate.d: Likewise.
+ * testsuite/gas/mips/loc-swap-2.d: Likewise.
+ * testsuite/gas/mips/loc-swap-3.d: Likewise.
+ * testsuite/gas/mips/loc-swap.d: Likewise.
+ * testsuite/gas/mips/micromips@loc-swap-2.d: Likewise.
+ * testsuite/gas/mips/micromips@loc-swap.d: Likewise.
+ * testsuite/gas/mips/mips16@loc-swap-2.d: Likewise.
+ * testsuite/gas/mips/mips16@loc-swap.d: Likewise.
+ * testsuite/gas/mips/mips16e@loc-swap.d: Likewise.
+
+2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * testsuite/gas/arc/jli-1.d: New file.
+ * testsuite/gas/arc/jli-1.s: Likewise.
+ * testsuite/gas/arc/taux.d: Update for jli_base.
+
+2017-07-19 Tristan Gingold <gingold@adacore.com>
+
+ * as.c (start_sbrk): Remove.
+ (main): Remove assignment.
+ (dump_statistics): Remove display of data size.
+
+2017-07-19 Tristan Gingold <gingold@adacore.com>
+
+ * testsuite/gas/pe/seh-x64-err-2.s: New test.
+ * testsuite/gas/pe/seh-x64-err-2.l: New stderr output.
+ * testsuite/gas/pe/pe.exp: Add test.
+ * config/obj-coff-seh.c (obj_coff_seh_do_final): Don't try to end
+ seh part.
+
+2017-07-18 Nick Clifton <nickc@redhat.com>
+
+ PR 21775
+ * config/tc-arm.c: Fix spelling typos.
+ * config/tc-mips.c: Likewise.
+ * config/tc-msp430.c: Likewise.
+ * config/tc-sh64.c: Likewise.
+ * config/tc-tic4x.c: Likewise.
+ * ecoff.c: Likewise.
+ * testsuite/gas/arm/ldr-bad.l: Likewise.
+ * testsuite/gas/arm/ldr-t-bad.l: Likewise.
+ * testsuite/gas/tic54x/opcodes.s: Likewise.
+ * testsuite/gas/msp340/errata_warns.l: Likewise.
+
+2017-07-18 Nick Clifton <nickc@redhat.com>
+
+ * po/uk.po: Updated Ukranian translation.
+
+2017-07-17 Georg-Johann Lay <avr@gjlay.de>
+
+ PR 21472
+ * config/tc-avr.c (mcu_types): Add entries for: attiny212,
+ attiny214, attiny412, attiny414, attiny814, attiny1614,
+ attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
+ (md_show_usage): Adjust doc for "avrxmega3".
+ * doc/c-avr.texi (AVR options) [-mmcu=]: Adjust doc for avrxmega3.
+ Add MCUs: attiny212, attiny214, attiny412, attiny414, attiny416,
+ attiny417, attiny814, attiny816, attiny817, attiny1614,
+ attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
+
+2017-07-13 Jim Wilson <jim.wilson@linaro.org>
+
+ * config/tc-arch64.c (aarch64_cpus): Add AARCH64_FEATURE_RDMA to
+ falkor and qdf24xx entries.
+
+2017-07-12 Alan Modra <amodra@gmail.com>
+
+ * po/es.po: Update from translationproject.org/latest/gas/.
+ * po/fi.po: Likewise.
+ * po/fr.po: Likewise.
+ * po/id.po: Likewise.
+ * po/ja.po: Likewise.
+ * po/ru.po: Likewise.
+ * po/sv.po: Likewise.
+ * po/tr.po: Likewise.
+ * po/uk.po: Likewise.
+ * po/zh_CN.po: Likewise.
+
+2017-07-12 Nick Clifton <nickc@redhat.com>
+
+ Fix compile time warnings using gcc 7.1.1.
+ * config/tc-pru.c (md_assemble): Add continue statement after
+ handling 'E' operand character.
+ * config/tc-v850.c (md_assemble): Initialise the 'insn' variable.
+
+2017-07-05 James Greenhalgh <james.greenhalgh@arm.com>
+
+ * config/tc-arm.c (arm_cpus): Add Cortex-A55 and Cortex-A75.
+ * doc/c-arm.texi (-mcpu): Document Cortex-A55 and Cortex-A75.
+
+2017-07-05 Borislav Petkov <bp@suse.de>
+
+ * testsuite/gas/i386/opcode.s: Add tests for ModRM.reg == 6 variants.
+ * testsuite/gas/i386/opcode.d: ditto.
+ * testsuite/gas/i386/x86-64-opcode.s: Add x86_64 variants too.
+ * testsuite/gas/i386/x86-64-opcode.d: ditto.
+
+2017-07-04 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * config/tc-arm.c (arm_regs): Add MVFR2.
+ (do_vmrs): Constraint for MVFR2 and armv8.
+ (do_vmsr): Likewise.
+ * testsuite/gas/arm/armv8-a+fp.d: Update.
+ * testsuite/gas/arm/armv8-ar+fp.s: Likewise.
+ * testsuite/gas/arm/armv8-r+fp.d: Likewise.
+ * testsuite/gas/arm/vfp-bad.s: Likewise.
+ * testsuite/gas/arm/vfp-bad.l: Likewise.
+
+2017-07-04 Tristan Gingold <gingold@adacore.com>
+
+ * configure: Regenerate.
+
+2017-07-04 Tristan Gingold <gingold@adacore.com>
+
+ * NEWS: Add marker for 2.29.
+
+2017-07-03 Alan Modra <amodra@gmail.com>
+
+ * testsuite/gas/elf/symver.d: Don't run on hppa64-hpux.
+
+2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
+
+ * config/tc-mips.c (md_convert_frag): Use a switch on the
+ microMIPS relaxation type rather than a chain of conditionals.
+
+2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
+
+ * config/tc-mips.c (md_convert_frag): Rewrite `fix_new_exp'
+ calls in terms of `fix_new'.
+
+2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
+
+ * config/tc-mips.c (md_convert_frag): Don't make a helper
+ expression symbol for `fix_new_exp' called with a non-zero
+ offset.
+ * testsuite/gas/mips/relax-offset.d: New test.
+ * testsuite/gas/mips/mips1@relax-offset.d: New test.
+ * testsuite/gas/mips/r3000@relax-offset.d: New test.
+ * testsuite/gas/mips/r3900@relax-offset.d: New test.
+ * testsuite/gas/mips/micromips@relax-offset.d: New test.
+ * testsuite/gas/mips/relax-offset.l: New stderr output.
+ * testsuite/gas/mips/relax-offset.s: New test source.
+ * testsuite/gas/mips/mips.exp: Run the new tests.
+
+2017-06-30 Georg-Johann Lay <avr@gjlay.de>
+
+ PR gas/21683
+ * doc/c-avr.texi (AVR Options) <-mgcc-isr>: Document it.
+ (AVR Pseudo Instructions): New node.
+ * config/tc-avr.h (md_pre_output_hook): Define to avr_pre_output_hook.
+ (md_undefined_symbol): Define to avr_undefined_symbol.
+ (avr_pre_output_hook, avr_undefined_symbol): New protos.
+ * config/tc-avr.c (struc-symbol.h): Include it.
+ (ISR_CHUNK_Done, ISR_CHUNK_Prologue, ISR_CHUNK_Epilogue): New enums.
+ (avr_isr, avr_gccisr_opcode)
+ (avr_no_sreg_hash, avr_no_sreg): New static variables.
+ (avr_opt_s) <have_gccisr>: Add field.
+ (avr_opt): Add initializer for have_gccisr.
+ (enum options) <OPTION_HAVE_GCCISR>: Add enum.
+ (md_longopts) <"mgcc-isr">: Add entry.
+ (md_show_usage): Document -mgcc-isr.
+ (md_parse_option) [OPTION_HAVE_GCCISR]: Handle it.
+ (md_undefined_symbol): Remove.
+ (avr_undefined_symbol, avr_pre_output_hook): New fuctions.
+ (md_begin) <avr_no_sreg_hash, avr_gccisr_opcode>: Initialize them.
+ (avr_operand) <pregno>: Add argument and set *pregno if function
+ is called for a register constraint.
+ [N]: Handle constraint.
+ (avr_operands) <avr_operand>: Pass 5th parameter to calls.
+ [avr_opt.have_gccisr]: Call avr_update_gccisr. Call
+ avr_gccisr_operands instead of avr_operands.
+ (avr_update_gccisr, avr_emit_insn, avr_patch_gccisr_frag)
+ (avr_gccisr_operands, avr_check_gccisr_done): New static functions.
+ * testsuite/gas/avr/gccisr-01.d: New test.
+ * testsuite/gas/avr/gccisr-01.s: New test.
+ * testsuite/gas/avr/gccisr-02.d: New test.
+ * testsuite/gas/avr/gccisr-02.s: New test.
+ * testsuite/gas/avr/gccisr-03.d: New test.
+ * testsuite/gas/avr/gccisr-03.s: New test.
+
+2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
+
+ * config/tc-mips.c (match_float_constant): Update description.
+ (match_operand): Likewise.
+
+2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
+ Maciej W. Rozycki <macro@imgtec.com>
+
+ * config/tc-mips.c (mips_ases): Add microMIPS XPA support.
+ * testsuite/gas/mips/micromips@xpa.d: New test.
+ * testsuite/gas/mips/mips.exp: Run the new test. Enable
+ `xpa-virt-err' test for `micromips'.
+
+2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
+ Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/gas/mips/micromips@r5.d: New test.
+ * testsuite/gas/mips/mips.exp: Run the new test.
+
+2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
+ Andrew Bennett <andrew.bennett@imgtec.com>
+
+ * config/tc-mips.c (mips_set_ase): Handle the ASE_XPA_VIRT flag.
+ * testsuite/gas/mips/xpa.d: Remove `xpa' from `-M' in `objdump'
+ flags. Add `-mvirt' to `as' flags.
+ * testsuite/gas/mips/xpa-err.d: New test.
+ * testsuite/gas/mips/xpa-virt-err.d: New test.
+ * testsuite/gas/mips/xpa-err.l: New stderr output.
+ * testsuite/gas/mips/xpa-virt-err.l: New stderr output.
+ * testsuite/gas/mips/xpa-err.s: New test source.
+ * testsuite/gas/mips/xpa-virt-err.s: New test source.
+ * testsuite/gas/mips/mips.exp: Run the new tests.
+
+2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: Adjust for the
+ ASE_MIPS16E2_MT flag disassembler fix.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
+ Likewise.
+
+2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
+
+ * config/tc-mips.c (mips_set_ase): Clear the ASE_MIPS16E2_MT
+ flag before recalculating.
+ * testsuite/gas/mips/mips16e2-mt-err.d: New test.
+ * testsuite/gas/mips/mips16e2-mt-err.l: New stderr output.
+ * testsuite/gas/mips/mips16e2-mt-err.s: New test source.
+ * testsuite/gas/mips/mips.exp: Run the new test.
+
+2017-06-28 Tamar Christina <tamar.christina@arm.com>
+
+ * config/tc-aarch64.c (aarch64_reg_parse_32_64): Accept 4B.
+ (aarch64_features): Added dotprod.
+ * doc/c-aarch64.texi: Added dotprod.
+ * testsuite/gas/aarch64/dotproduct.d: New.
+ * testsuite/gas/aarch64/dotproduct.s: New.
+
+2017-06-28 Jiong Wang <jiong.wang@arm.com>
+
+ * config/tc-arm.c (fpu_neon_ext_dotprod): New variable.
+ (neon_scalar_for_mul): Improve comments.
+ (do_neon_dotproduct): New function to encode Dot Product instructions.
+ (do_neon_dotproduct_s): Wrapper function for signed Dot Product
+ instructions.
+ (do_neon_dotproduct_u): Wrapper function for unsigned Dot Product
+ instructions.
+ (insns): New entries for vsdot and vudot.
+ (arm_extensions): New entry for "dotprod".
+ * doc/c-arm.texi: Document new "dotprod" extension.
+ * testsuite/gas/arm/dotprod.s: New test source.
+ * testsuite/gas/arm/dotprod-illegal.s: New test source.
+ * testsuite/gas/arm/dotprod.d: New test.
+ * testsuite/gas/arm/dotprod-thumb2.d: New test.
+ * testsuite/gas/arm/dotprod-illegal.d: New test.
+ * testsuite/gas/arm/dotprod-legacy-arch.d: New test.
+ * testsuite/gas/arm/dotprod-illegal.l: New error file.
+ * testsuite/gas/arm/dotprod-legacy-arch.l: New error file.
+
+2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/gas/mips/elf_mach_interaptiv-mr2.d: New test.
+ * testsuite/gas/mips/save-err.d: New test.
+ * testsuite/gas/mips/save-sub.d: New test.
+ * testsuite/gas/mips/interaptiv-mr2@save.d: New test.
+ * testsuite/gas/mips/mips1@save-sub.d: New test.
+ * testsuite/gas/mips/mips2@save-sub.d: New test.
+ * testsuite/gas/mips/mips3@save-sub.d: New test.
+ * testsuite/gas/mips/mips4@save-sub.d: New test.
+ * testsuite/gas/mips/mips5@save-sub.d: New test.
+ * testsuite/gas/mips/mips32@save-sub.d: New test.
+ * testsuite/gas/mips/mips64@save-sub.d: New test.
+ * testsuite/gas/mips/mips16@save-sub.d: New test.
+ * testsuite/gas/mips/mips16e@save-sub.d: New test.
+ * testsuite/gas/mips/r3000@save-sub.d: New test.
+ * testsuite/gas/mips/r3900@save-sub.d: New test.
+ * testsuite/gas/mips/r4000@save-sub.d: New test.
+ * testsuite/gas/mips/vr5400@save-sub.d: New test.
+ * testsuite/gas/mips/interaptiv-mr2@save-sub.d: New test.
+ * testsuite/gas/mips/sb1@save-sub.d: New test.
+ * testsuite/gas/mips/octeon2@save-sub.d: New test.
+ * testsuite/gas/mips/octeon3@save-sub.d: New test.
+ * testsuite/gas/mips/xlr@save-sub.d: New test.
+ * testsuite/gas/mips/r5900@save-sub.d: New test.
+ * testsuite/gas/mips/mips16e2-copy.d: New test.
+ * testsuite/gas/mips/mips16e2-copy-err.d: New test.
+ * testsuite/gas/mips/save.d: Remove `MIPS16e' from the `name'
+ option. Adjust for trailing padding change.
+ * testsuite/gas/mips/mips16e2-copy-err.l: New stderr output.
+ * testsuite/gas/mips/save-sub.s: New test source.
+ * testsuite/gas/mips/mips16e2-copy.s: New test source.
+ * testsuite/gas/mips/mips16e2-copy-err.s: New test source.
+ * testsuite/gas/mips/save.s: Update description, change trailing
+ padding and remove trailing white space.
+ * testsuite/gas/mips/mips.exp: Expand `save' and `save-err'
+ tests across the regular MIPS interAptiv MR2 architecture. Run
+ the new tests.
+
+2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/gas/mips/mips.exp (interaptiv-mr2): New architecture.
+ (mips16e2-interaptiv-mr2): Likewise.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d: New
+ test.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d:
+ New test.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d:
+ New test.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d:
+ New test.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d:
+ New test.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d: New
+ test.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d: New
+ test.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d: New
+ test.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d:
+ New test.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
+ New test.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-asmacro.d:
+ New test.
+ * testsuite/gas/mips/interaptiv-mr2@mcu.d: New test.
+ * testsuite/gas/mips/interaptiv-mr2@isa-override-1.d: New test.
+ * testsuite/gas/mips/interaptiv-mr2@isa-override-2.d: New test.
+ * testsuite/gas/mips/attr-gnu-4-5.d: Ignore any number of ASE
+ flag lines present rather than just one.
+ * testsuite/gas/mips/attr-gnu-4-6.d: Likewise.
+ * testsuite/gas/mips/attr-gnu-4-7.d: Likewise.
+ * testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d: Likewise.
+ * testsuite/gas/mips/attr-none-o32-fp64.d: Likewise.
+ * testsuite/gas/mips/attr-none-o32-fpxx.d: Likewise.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.l: New
+ stderr output.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.l:
+ New stderr output.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.l:
+ New stderr output.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.l:
+ New stderr output.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.l:
+ New stderr output.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l: New
+ stderr output.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l: New
+ stderr output.
+ * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l:
+ New stderr output.
+ * testsuite/gas/mips/interaptiv-mr2@isa-override-1.l: New stderr
+ output.
+ * testsuite/gas/mips/interaptiv-mr2@isa-override-2.l: New stderr
+ output.
+
+2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
+ Matthew Fortune <matthew.fortune@imgtec.com>
+
+ * config/tc-mips.c (validate_mips_insn): Handle
+ OP_SAVE_RESTORE_LIST specially.
+ (mips_encode_save_restore, mips16_encode_save_restore): New
+ functions.
+ (match_save_restore_list_operand): Factor out SAVE/RESTORE
+ operand insertion into the instruction word or halfword to these
+ new functions.
+ (mips_cpu_info_table): Add "interaptiv-mr2" entry.
+
+ * doc/c-mips.texi (MIPS Options): Add `interaptiv-mr2' to the
+ `-march=' argument list.
+
+2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/gas/mips/mips16e-save.d: Rename to...
+ * testsuite/gas/mips/save.d: ... this.
+ * testsuite/gas/mips/mips16e-save-err.d: Update the
+ `error-output' option and rename to...
+ * testsuite/gas/mips/save-err.d: ... this.
+ * testsuite/gas/mips/mips16e-save-err.l: Rename to...
+ * testsuite/gas/mips/save-err.l: ... this.
+ * testsuite/gas/mips/mips16e-save.s: Rename to...
+ * testsuite/gas/mips/save.s: ... this.
+ * testsuite/gas/mips/mips16e-save-err.s: Rename to...
+ * testsuite/gas/mips/save-err.s: ... this.
+ * testsuite/gas/mips/mips.exp: Rename `mips16e-save' and
+ `mips16e-save-err' invocations to `save' and `save-err'
+ respectively and reorder these tests away from MIPS16 tests.
+
+2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/gas/mips/mips16e-save.d: Remove `-mmips:isa32
+ -mmips:16' from `objdump' flags and `-march=mips32 -mips16' from
+ `as' flags.
+ * testsuite/gas/mips/mips16e-save-err.d: Remove `-march=mips32'
+ from `as' flags.
+ * testsuite/gas/mips/mips16e-save.s: Remove the `.set mips16'
+ pseudo-op.
+ * testsuite/gas/mips/mips16e-save-err.s: Likewise.
+ * testsuite/gas/mips/mips.exp: Run SAVE/RESTORE tests across all
+ MIPS16e architectures.
+
+2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/gas/mips/mips16e-save-err.d: New test.
+ * gas/testsuite/gas/mips/mips.exp: Fold `mips16e-save-err' list
+ test into the new test.
+
+2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/gas/mips/mips16e-save.d: Capitalize the `name'
+ option.
+
+2017-06-26 Kuan-Lin Chen <rufus@andestech.com>
+
+ * config/tc-riscv.c (md_apply_fix) [BFD_RELOC_32]: Convert to a
+ R_RISCV_32_PCREL relocation.
+
2017-06-26 H.J. Lu <hongjiu.lu@intel.com>
PR gas/21661
diff --git a/gas/NEWS b/gas/NEWS
index b4ee6b625c4..843f6c1120e 100644
--- a/gas/NEWS
+++ b/gas/NEWS
@@ -1,5 +1,9 @@
-*- text -*-
+* Add support for loaction views in DWARF debug line information.
+
+Changes in 2.29:
+
* Add support for ELF SHF_GNU_MBIND.
* Add support for the WebAssembly file format and wasm32 ELF conversion.
diff --git a/gas/as.c b/gas/as.c
index 83a572b2509..47175591a08 100644
--- a/gas/as.c
+++ b/gas/as.c
@@ -46,12 +46,6 @@
#define itbl_init()
#endif
-#ifdef HAVE_SBRK
-#ifdef NEED_DECLARATION_SBRK
-extern void *sbrk ();
-#endif
-#endif
-
#ifdef USING_CGEN
/* Perform any cgen specific initialisation for gas. */
extern void gas_cgen_begin (void);
@@ -125,9 +119,6 @@ static struct itbl_file_list *itbl_files;
#endif
static long start_time;
-#ifdef HAVE_SBRK
-char *start_sbrk;
-#endif
static int flag_macro_alternate;
@@ -1043,17 +1034,10 @@ This program has absolutely no warranty.\n"));
static void
dump_statistics (void)
{
-#ifdef HAVE_SBRK
- char *lim = (char *) sbrk (0);
-#endif
long run_time = get_run_time () - start_time;
fprintf (stderr, _("%s: total time in assembly: %ld.%06ld\n"),
myname, run_time / 1000000, run_time % 1000000);
-#ifdef HAVE_SBRK
- fprintf (stderr, _("%s: data size %ld\n"),
- myname, (long) (lim - start_sbrk));
-#endif
subsegs_print_statistics (stderr);
write_print_statistics (stderr);
@@ -1187,9 +1171,6 @@ main (int argc, char ** argv)
start_time = get_run_time ();
signal_init ();
-#ifdef HAVE_SBRK
- start_sbrk = (char *) sbrk (0);
-#endif
#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
setlocale (LC_MESSAGES, "");
diff --git a/gas/config/obj-coff-seh.c b/gas/config/obj-coff-seh.c
index 5c028f1a03c..88ce0fcea4e 100644
--- a/gas/config/obj-coff-seh.c
+++ b/gas/config/obj-coff-seh.c
@@ -483,10 +483,7 @@ void
obj_coff_seh_do_final (void)
{
if (seh_ctx_cur != NULL)
- {
- as_bad (_("open SEH entry at end of file (missing .cfi_endproc)"));
- do_seh_endproc ();
- }
+ as_bad (_("open SEH entry at end of file (missing .seh_endproc)"));
}
/* Enter a prologue element into current context (x64). */
diff --git a/gas/config/obj-macho.c b/gas/config/obj-macho.c
index 28867bd3eeb..8cc9581cbbe 100644
--- a/gas/config/obj-macho.c
+++ b/gas/config/obj-macho.c
@@ -1808,15 +1808,21 @@ obj_mach_o_set_indirect_symbols (bfd *abfd, asection *sec,
{
unsigned n;
bfd_mach_o_asymbol *sym;
+
+ /* FIXME: It seems that there can be more indirect symbols
+ than is computed by the loop above. So be paranoid and
+ allocate enough space for every symbol to be indirect.
+ See PR 21939 for an example of where this is needed. */
+ if (nactual < bfd_get_symcount (abfd))
+ nactual = bfd_get_symcount (abfd);
+
ms->indirect_syms =
bfd_zalloc (abfd,
nactual * sizeof (bfd_mach_o_asymbol *));
if (ms->indirect_syms == NULL)
- {
- as_fatal (_("internal error: failed to allocate %d indirect"
- "symbol pointers"), nactual);
- }
+ as_fatal (_("internal error: failed to allocate %d indirect"
+ "symbol pointers"), nactual);
for (isym = list, n = 0; isym != NULL; isym = isym->next, n++)
{
@@ -1827,7 +1833,11 @@ obj_mach_o_set_indirect_symbols (bfd *abfd, asection *sec,
Absolute symbols are handled specially. */
if (sym->symbol.section == bfd_abs_section_ptr)
- ms->indirect_syms[n] = sym;
+ {
+ if (n >= nactual)
+ as_fatal (_("internal error: more indirect mach-o symbols than expected"));
+ ms->indirect_syms[n] = sym;
+ }
else if (S_IS_LOCAL (isym->sym) && ! lazy)
;
else
@@ -1847,6 +1857,8 @@ obj_mach_o_set_indirect_symbols (bfd *abfd, asection *sec,
&& ! (sym->n_type & BFD_MACH_O_N_PEXT)
&& (sym->n_type & BFD_MACH_O_N_EXT))
sym->n_desc |= lazy;
+ if (n >= nactual)
+ as_fatal (_("internal error: more indirect mach-o symbols than expected"));
ms->indirect_syms[n] = sym;
}
}
diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c
index fae29b4f47e..0cefa16deba 100644
--- a/gas/config/tc-aarch64.c
+++ b/gas/config/tc-aarch64.c
@@ -798,7 +798,7 @@ aarch64_reg_parse_32_64 (char **ccp, aarch64_opnd_qualifier_t *qualifier)
succeeds; otherwise return FALSE.
Accept only one occurrence of:
- 8b 16b 2h 4h 8h 2s 4s 1d 2d
+ 4b 8b 16b 2h 4h 8h 2s 4s 1d 2d
b h s d q */
static bfd_boolean
parse_vector_type_for_operand (aarch64_reg_type reg_type,
@@ -859,8 +859,10 @@ elt_size:
first_error (_("missing element size"));
return FALSE;
}
- if (width != 0 && width * element_size != 64 && width * element_size != 128
- && !(width == 2 && element_size == 16))
+ if (width != 0 && width * element_size != 64
+ && width * element_size != 128
+ && !(width == 2 && element_size == 16)
+ && !(width == 4 && element_size == 8))
{
first_error_fmt (_
("invalid element size %d and vector size combination %c"),
@@ -6770,6 +6772,7 @@ aarch64_canonicalize_symbol_name (char *name)
also have mixed-case names. */
#define REGDEF(s,n,t) { #s, n, REG_TYPE_##t, TRUE }
+#define REGDEF_ALIAS(s, n, t) { #s, n, REG_TYPE_##t, FALSE}
#define REGNUM(p,n,t) REGDEF(p##n, n, t)
#define REGSET16(p,t) \
REGNUM(p, 0,t), REGNUM(p, 1,t), REGNUM(p, 2,t), REGNUM(p, 3,t), \
@@ -6791,17 +6794,16 @@ static const reg_entry reg_names[] = {
REGSET31 (x, R_64), REGSET31 (X, R_64),
REGSET31 (w, R_32), REGSET31 (W, R_32),
+ REGDEF_ALIAS (ip0, 16, R_64), REGDEF_ALIAS (IP0, 16, R_64),
+ REGDEF_ALIAS (ip1, 17, R_64), REGDEF_ALIAS (IP1, 16, R_64),
+ REGDEF_ALIAS (fp, 29, R_64), REGDEF_ALIAS (FP, 29, R_64),
+ REGDEF_ALIAS (lr, 30, R_64), REGDEF_ALIAS (LR, 30, R_64),
REGDEF (wsp, 31, SP_32), REGDEF (WSP, 31, SP_32),
REGDEF (sp, 31, SP_64), REGDEF (SP, 31, SP_64),
REGDEF (wzr, 31, Z_32), REGDEF (WZR, 31, Z_32),
REGDEF (xzr, 31, Z_64), REGDEF (XZR, 31, Z_64),
- REGDEF (ip0, 16, R_64), REGDEF (IP0, 16, R_64),
- REGDEF (ip1, 17, R_64), REGDEF (IP1, 17, R_64),
- REGDEF (fp, 29, R_64), REGDEF (FP, 29, R_64),
- REGDEF (lr, 30, R_64), REGDEF (LR, 30, R_64),
-
/* Floating-point single precision registers. */
REGSET (s, FP_S), REGSET (S, FP_S),
@@ -6828,6 +6830,7 @@ static const reg_entry reg_names[] = {
};
#undef REGDEF
+#undef REGDEF_ALIAS
#undef REGNUM
#undef REGSET16
#undef REGSET31
@@ -6989,6 +6992,11 @@ aarch64_init_frag (fragS * fragP, int max_chars)
if (!fragP->tc_frag_data.recorded)
fragP->tc_frag_data.recorded = 1;
+ /* PR 21809: Do not set a mapping state for debug sections
+ - it just confuses other tools. */
+ if (bfd_get_section_flags (NULL, now_seg) & SEC_DEBUGGING)
+ return;
+
switch (fragP->fr_type)
{
case rs_align_test:
@@ -8405,10 +8413,12 @@ static const struct aarch64_cpu_option_table aarch64_cpus[] = {
AARCH64_FEATURE_CRC | AARCH64_FEATURE_CRYPTO),
"Samsung Exynos M1"},
{"falkor", AARCH64_FEATURE (AARCH64_ARCH_V8,
- AARCH64_FEATURE_CRC | AARCH64_FEATURE_CRYPTO),
+ AARCH64_FEATURE_CRC | AARCH64_FEATURE_CRYPTO
+ | AARCH64_FEATURE_RDMA),
"Qualcomm Falkor"},
{"qdf24xx", AARCH64_FEATURE (AARCH64_ARCH_V8,
- AARCH64_FEATURE_CRC | AARCH64_FEATURE_CRYPTO),
+ AARCH64_FEATURE_CRC | AARCH64_FEATURE_CRYPTO
+ | AARCH64_FEATURE_RDMA),
"Qualcomm QDF24XX"},
{"thunderx", AARCH64_FEATURE (AARCH64_ARCH_V8,
AARCH64_FEATURE_CRC | AARCH64_FEATURE_CRYPTO),
@@ -8485,6 +8495,8 @@ static const struct aarch64_option_cpu_value_table aarch64_features[] = {
| AARCH64_FEATURE_SIMD, 0)},
{"rcpc", AARCH64_FEATURE (AARCH64_FEATURE_RCPC, 0),
AARCH64_ARCH_NONE},
+ {"dotprod", AARCH64_FEATURE (AARCH64_FEATURE_DOTPROD, 0),
+ AARCH64_ARCH_NONE},
{NULL, AARCH64_ARCH_NONE, AARCH64_ARCH_NONE},
};
diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c
index f0b11f4f2c7..412102f612f 100644
--- a/gas/config/tc-arm.c
+++ b/gas/config/tc-arm.c
@@ -294,6 +294,8 @@ static const arm_feature_set crc_ext_armv8 =
ARM_FEATURE_COPROC (CRC_EXT_ARMV8);
static const arm_feature_set fpu_neon_ext_v8_1 =
ARM_FEATURE_COPROC (FPU_NEON_EXT_RDMA);
+static const arm_feature_set fpu_neon_ext_dotprod =
+ ARM_FEATURE_COPROC (FPU_NEON_EXT_DOTPROD);
static int mfloat_abi_opt = -1;
/* Record user cpu selection for object attributes. */
@@ -8977,7 +8979,7 @@ check_ldr_r15_aligned (void)
&& (inst.operands[0].reg == REG_PC
&& inst.operands[1].reg == REG_PC
&& (inst.reloc.exp.X_add_number & 0x3)),
- _("ldr to register 15 must be 4-byte alligned"));
+ _("ldr to register 15 must be 4-byte aligned"));
}
static void
@@ -9140,6 +9142,11 @@ do_vmrs (void)
return;
}
+ /* MVFR2 is only valid at ARMv8-A. */
+ if (inst.operands[1].reg == 5)
+ constraint (!ARM_CPU_HAS_FEATURE (cpu_variant, fpu_vfp_ext_armv8),
+ _(BAD_FPU));
+
/* APSR_ sets isvec. All other refs to PC are illegal. */
if (!inst.operands[0].isvec && Rt == REG_PC)
{
@@ -9166,6 +9173,11 @@ do_vmsr (void)
return;
}
+ /* MVFR2 is only valid for ARMv8-A. */
+ if (inst.operands[0].reg == 5)
+ constraint (!ARM_CPU_HAS_FEATURE (cpu_variant, fpu_vfp_ext_armv8),
+ _(BAD_FPU));
+
/* If we get through parsing the register name, we just insert the number
generated into the instruction without further validation. */
inst.instruction |= (inst.operands[0].reg << 16);
@@ -15023,7 +15035,14 @@ do_neon_ceq (void)
scalars, which are encoded in 5 bits, M : Rm.
For 16-bit scalars, the register is encoded in Rm[2:0] and the index in
M:Rm[3], and for 32-bit scalars, the register is encoded in Rm[3:0] and the
- index in M. */
+ index in M.
+
+ Dot Product instructions are similar to multiply instructions except elsize
+ should always be 32.
+
+ This function translates SCALAR, which is GAS's internal encoding of indexed
+ scalar register, to raw encoding. There is also register and index range
+ check based on ELSIZE. */
static unsigned
neon_scalar_for_mul (unsigned scalar, unsigned elsize)
@@ -17365,6 +17384,79 @@ do_vcadd (void)
inst.instruction |= (size == 32) << 20;
}
+/* Dot Product instructions encoding support. */
+
+static void
+do_neon_dotproduct (int unsigned_p)
+{
+ enum neon_shape rs;
+ unsigned scalar_oprd2 = 0;
+ int high8;
+
+ if (inst.cond != COND_ALWAYS)
+ as_warn (_("Dot Product instructions cannot be conditional, the behaviour "
+ "is UNPREDICTABLE"));
+
+ constraint (!ARM_CPU_HAS_FEATURE (cpu_variant, fpu_neon_ext_armv8),
+ _(BAD_FPU));
+
+ /* Dot Product instructions are in three-same D/Q register format or the third
+ operand can be a scalar index register. */
+ if (inst.operands[2].isscalar)
+ {
+ scalar_oprd2 = neon_scalar_for_mul (inst.operands[2].reg, 32);
+ high8 = 0xfe000000;
+ rs = neon_select_shape (NS_DDS, NS_QQS, NS_NULL);
+ }
+ else
+ {
+ high8 = 0xfc000000;
+ rs = neon_select_shape (NS_DDD, NS_QQQ, NS_NULL);
+ }
+
+ if (unsigned_p)
+ neon_check_type (3, rs, N_EQK, N_EQK, N_KEY | N_U8);
+ else
+ neon_check_type (3, rs, N_EQK, N_EQK, N_KEY | N_S8);
+
+ /* The "U" bit in traditional Three Same encoding is fixed to 0 for Dot
+ Product instruction, so we pass 0 as the "ubit" parameter. And the
+ "Size" field are fixed to 0x2, so we pass 32 as the "size" parameter. */
+ neon_three_same (neon_quad (rs), 0, 32);
+
+ /* Undo neon_dp_fixup. Dot Product instructions are using a slightly
+ different NEON three-same encoding. */
+ inst.instruction &= 0x00ffffff;
+ inst.instruction |= high8;
+ /* Encode 'U' bit which indicates signedness. */
+ inst.instruction |= (unsigned_p ? 1 : 0) << 4;
+ /* Re-encode operand2 if it's indexed scalar operand. What has been encoded
+ from inst.operand[2].reg in neon_three_same is GAS's internal encoding, not
+ the instruction encoding. */
+ if (inst.operands[2].isscalar)
+ {
+ inst.instruction &= 0xffffffd0;
+ inst.instruction |= LOW4 (scalar_oprd2);
+ inst.instruction |= HI1 (scalar_oprd2) << 5;
+ }
+}
+
+/* Dot Product instructions for signed integer. */
+
+static void
+do_neon_dotproduct_s (void)
+{
+ return do_neon_dotproduct (0);
+}
+
+/* Dot Product instructions for unsigned integer. */
+
+static void
+do_neon_dotproduct_u (void)
+{
+ return do_neon_dotproduct (1);
+}
+
/* Crypto v1 instructions. */
static void
do_crypto_2op_1 (unsigned elttype, int op)
@@ -17506,8 +17598,6 @@ do_crc32_1 (unsigned int poly, unsigned int sz)
if (Rd == REG_PC || Rn == REG_PC || Rm == REG_PC)
as_warn (UNPRED_REG ("r15"));
- if (thumb_mode && (Rd == REG_SP || Rn == REG_SP || Rm == REG_SP))
- as_warn (UNPRED_REG ("r13"));
}
static void
@@ -18828,6 +18918,7 @@ static const struct reg_entry reg_names[] =
REGDEF(FPINST,9,VFC), REGDEF(FPINST2,10,VFC),
REGDEF(mvfr0,7,VFC), REGDEF(mvfr1,6,VFC),
REGDEF(MVFR0,7,VFC), REGDEF(MVFR1,6,VFC),
+ REGDEF(mvfr2,5,VFC), REGDEF(MVFR2,5,VFC),
/* Maverick DSP coprocessor registers. */
REGSET(mvf,MVF), REGSET(mvd,MVD), REGSET(mvfx,MVFX), REGSET(mvdx,MVDX),
@@ -19914,6 +20005,13 @@ static const struct asm_opcode insns[] =
NUF (vcadd, 0, 4, (RNDQ, RNDQ, RNDQ, EXPi), vcadd),
#undef ARM_VARIANT
+#define ARM_VARIANT & fpu_neon_ext_dotprod
+#undef THUMB_VARIANT
+#define THUMB_VARIANT & fpu_neon_ext_dotprod
+ NUF (vsdot, d00, 3, (RNDQ, RNDQ, RNDQ_RNSC), neon_dotproduct_s),
+ NUF (vudot, d00, 3, (RNDQ, RNDQ, RNDQ_RNSC), neon_dotproduct_u),
+
+#undef ARM_VARIANT
#define ARM_VARIANT & fpu_fpa_ext_v1 /* Core FPA instruction set (V1). */
#undef THUMB_VARIANT
#define THUMB_VARIANT NULL
@@ -21905,13 +22003,18 @@ arm_init_frag (fragS * fragP, int max_chars ATTRIBUTE_UNUSED)
void
arm_init_frag (fragS * fragP, int max_chars)
{
- int frag_thumb_mode;
+ bfd_boolean frag_thumb_mode;
/* If the current ARM vs THUMB mode has not already
been recorded into this frag then do so now. */
if ((fragP->tc_frag_data.thumb_mode & MODE_RECORDED) == 0)
fragP->tc_frag_data.thumb_mode = thumb_mode | MODE_RECORDED;
+ /* PR 21809: Do not set a mapping state for debug sections
+ - it just confuses other tools. */
+ if (bfd_get_section_flags (NULL, now_seg) & SEC_DEBUGGING)
+ return;
+
frag_thumb_mode = fragP->tc_frag_data.thumb_mode ^ MODE_RECORDED;
/* Record a mapping symbol for alignment frags. We will delete this
@@ -23442,7 +23545,7 @@ md_apply_fix (fixS * fixP,
/* We are going to store value (shifted right by two) in the
instruction, in a 24 bit, signed field. Bits 26 through 32 either
all clear or all set and bit 0 must be clear. For B/BL bit 1 must
- also be be clear. */
+ also be clear. */
if (value & temp)
as_bad_where (fixP->fx_file, fixP->fx_line,
_("misaligned branch destination"));
@@ -25758,6 +25861,9 @@ static const struct arm_cpu_option_table arm_cpus[] =
ARM_CPU_OPT ("cortex-a53", "Cortex-A53", ARM_ARCH_V8A,
ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
FPU_ARCH_CRYPTO_NEON_VFP_ARMV8),
+ ARM_CPU_OPT ("cortex-a55", "Cortex-A55", ARM_ARCH_V8_2A,
+ ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST),
+ FPU_ARCH_CRYPTO_NEON_VFP_ARMV8),
ARM_CPU_OPT ("cortex-a57", "Cortex-A57", ARM_ARCH_V8A,
ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
FPU_ARCH_CRYPTO_NEON_VFP_ARMV8),
@@ -25767,6 +25873,9 @@ static const struct arm_cpu_option_table arm_cpus[] =
ARM_CPU_OPT ("cortex-a73", "Cortex-A73", ARM_ARCH_V8A,
ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
FPU_ARCH_CRYPTO_NEON_VFP_ARMV8),
+ ARM_CPU_OPT ("cortex-a75", "Cortex-A75", ARM_ARCH_V8_2A,
+ ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST),
+ FPU_ARCH_CRYPTO_NEON_VFP_ARMV8),
ARM_CPU_OPT ("cortex-r4", "Cortex-R4", ARM_ARCH_V7R,
ARM_ARCH_NONE,
FPU_NONE),
@@ -25950,6 +26059,9 @@ static const struct arm_option_extension_value_table arm_extensions[] =
ARM_EXT_OPT ("crypto", FPU_ARCH_CRYPTO_NEON_VFP_ARMV8,
ARM_FEATURE_COPROC (FPU_CRYPTO_ARMV8),
ARM_FEATURE_CORE_LOW (ARM_EXT_V8)),
+ ARM_EXT_OPT ("dotprod", FPU_ARCH_DOTPROD_NEON_VFP_ARMV8,
+ ARM_FEATURE_COPROC (FPU_NEON_EXT_DOTPROD),
+ ARM_ARCH_V8_2A),
ARM_EXT_OPT ("dsp", ARM_FEATURE_CORE_LOW (ARM_EXT_V5ExP | ARM_EXT_V6_DSP),
ARM_FEATURE_CORE_LOW (ARM_EXT_V5ExP | ARM_EXT_V6_DSP),
ARM_FEATURE_CORE (ARM_EXT_V7M, ARM_EXT2_V8M)),
diff --git a/gas/config/tc-avr.c b/gas/config/tc-avr.c
index 79837c84fa1..067657b7d43 100644
--- a/gas/config/tc-avr.c
+++ b/gas/config/tc-avr.c
@@ -23,6 +23,7 @@
#include "as.h"
#include "safe-ctype.h"
#include "subsegs.h"
+#include "struc-symbol.h"
#include "dwarf2dbg.h"
#include "dw2gencfi.h"
#include "elf/avr.h"
@@ -54,6 +55,107 @@ struct avr_opcodes_s avr_opcodes[] =
{NULL, NULL, NULL, 0, 0, 0}
};
+
+/* Stuff for the `__gcc_isr' pseudo instruction.
+
+ Purpose of the pseudo instruction is to emit more efficient ISR prologues
+ and epilogues than GCC currently does. GCC has no explicit (on RTL level)
+ modelling of SREG, TMP_REG or ZERO_REG. These regs are used implicitly
+ during instruction printing. That doesn't hurt too much for ordinary
+ functions, however for small ISRs there might be some overhead.
+
+ As implementing http://gcc.gnu.org/PR20296 would imply an almost complete
+ rewite of GCC's AVR back-end (which might pop up less optimized code in
+ other places), we provide a pseudo-instruction which is resolved by GAS
+ into ISR prologue / epilogue as expected by GCC.
+
+ Using GAS for this purpose has the additional benefit that it can scan
+ code emit by inline asm which is opaque to GCC.
+
+ The pseudo-instruction is only supposed to handle the starting of
+ prologue and the ending of epilogues (without RETI) which deal with
+ SREG, TMP_REG and ZERO_REG and one additional, optional general purpose
+ register.
+
+ __gcc_isr consists of 3 different "chunks":
+
+ __gcc_isr 1
+ Chunk 1 (ISR_CHUNK_Prologue)
+ Start the ISR code. Will be replaced by ISR prologue by next Done chunk.
+ Must be the 1st chunk in a file or follow a Done chunk from previous
+ ISR (which has been patched already).
+
+ It will finish the current frag and emit a new frag of
+ type rs_machine_dependent, subtype ISR_CHUNK_Prologue.
+
+ __gcc_isr 2
+ Chunk 2 (ISR_CHUNK_Epilogue)
+ Will be replaced by ISR epilogue by next Done chunk. Must follow
+ chunk 1 (Prologue) or chunk 2 (Epilogue). Functions might come
+ without epilogue or with more than one epilogue, and even code
+ located statically after the last epilogue might belong to a function.
+
+ It will finish the current frag and emit a new frag of
+ type rs_machine_dependent, subtype ISR_CHUNK_Epilogue.
+
+ __gcc_isr 0, Rx
+ Chunk 0 (ISR_CHUNK_Done)
+ Must follow chunk 1 (Prologue) or chunk 2 (Epilogue) and finishes
+ the ISR code. Only GCC can know where a function's code ends.
+
+ It triggers the patch-up of all rs_machine_dependent frags in the
+ current frag chain and turns them into ordinary rs_fill code frags.
+
+ If Rx is a register > ZERO_REG then GCC also wants to push / pop Rx.
+ If neither TMP_REG nor ZERO_REG are needed, Rx will be used in
+ the push / pop sequence avoiding the need for TMP_REG / ZERO_REG.
+ If Rx <= ZERO_REG then GCC doesn't assume anything about Rx.
+
+ Assumptions:
+
+ o GCC takes care of code that is opaque to GAS like tail calls
+ or non-local goto.
+
+ o Using SEI / CLI does not count as clobbering SREG. This is
+ because a final RETI will restore the I-flag.
+
+ o Using OUT or ST* is supposed not to clobber SREG. Sequences like
+
+ IN-SREG + CLI + Atomic-Code + OUT-SREG
+
+ will still work as expected because the scan will reveal any
+ clobber of SREG other than I-flag and emit PUSH / POP of SREG.
+*/
+
+enum
+ {
+ ISR_CHUNK_Done = 0,
+ ISR_CHUNK_Prologue = 1,
+ ISR_CHUNK_Epilogue = 2
+ };
+
+static struct
+{
+ /* Previous __gcc_isr chunk (one of the enums above)
+ and it's location for diagnostics. */
+ int prev_chunk;
+ unsigned line;
+ const char *file;
+ /* Replacer for __gcc_isr.n_pushed once we know how many regs are
+ pushed by the Prologue chunk. */
+ symbolS *sym_n_pushed;
+
+ /* Set and used during parse from chunk 1 (Prologue) up to chunk 0 (Done).
+ Set by `avr_update_gccisr' and used by `avr_patch_gccisr_frag'. */
+ int need_reg_tmp;
+ int need_reg_zero;
+ int need_sreg;
+} avr_isr;
+
+static void avr_gccisr_operands (struct avr_opcodes_s*, char**);
+static void avr_update_gccisr (struct avr_opcodes_s*, int, int);
+static struct avr_opcodes_s *avr_gccisr_opcode;
+
const char comment_chars[] = ";";
const char line_comment_chars[] = "#";
const char line_separator_chars[] = "$";
@@ -300,10 +402,21 @@ static struct mcu_type_s mcu_types[] =
{"atxmega16e5", AVR_ISA_XMEGA, bfd_mach_avrxmega2},
{"atxmega8e5", AVR_ISA_XMEGA, bfd_mach_avrxmega2},
{"atxmega32x1", AVR_ISA_XMEGA, bfd_mach_avrxmega2},
+ {"attiny212", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
+ {"attiny214", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
+ {"attiny412", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
+ {"attiny414", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
{"attiny416", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
{"attiny417", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
+ {"attiny814", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
{"attiny816", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
{"attiny817", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
+ {"attiny1614", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
+ {"attiny1616", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
+ {"attiny1617", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
+ {"attiny3214", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
+ {"attiny3216", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
+ {"attiny3217", AVR_ISA_XMEGA, bfd_mach_avrxmega3},
{"atxmega64a3", AVR_ISA_XMEGA, bfd_mach_avrxmega4},
{"atxmega64a3u",AVR_ISA_XMEGAU, bfd_mach_avrxmega4},
{"atxmega64a4u",AVR_ISA_XMEGAU, bfd_mach_avrxmega4},
@@ -359,9 +472,10 @@ struct avr_opt_s
int no_wrap; /* -mno-wrap: reject rjmp/rcall with 8K wrap-around. */
int no_link_relax; /* -mno-link-relax / -mlink-relax: generate (or not)
relocations for linker relaxation. */
+ int have_gccisr; /* Whether "__gcc_isr" is a known (pseudo) insn. */
};
-static struct avr_opt_s avr_opt = { 0, 0, 0, 0 };
+static struct avr_opt_s avr_opt = { 0, 0, 0, 0, 0 };
const char EXP_CHARS[] = "eE";
const char FLT_CHARS[] = "dD";
@@ -416,6 +530,33 @@ static struct hash_control *avr_hash;
/* Reloc modifiers hash control (hh8,hi8,lo8,pm_xx). */
static struct hash_control *avr_mod_hash;
+/* Whether some opcode does not change SREG. */
+static struct hash_control *avr_no_sreg_hash;
+
+static const char* const avr_no_sreg[] =
+ {
+ /* Arithmetic */
+ "ldi", "swap", "mov", "movw",
+ /* Special instructions. I-Flag will be restored by RETI, and we don't
+ consider I-Flag as being clobbered when changed. */
+ "sei", "cli", "reti", "brie", "brid",
+ "nop", "wdr", "sleep",
+ /* Load / Store */
+ "ld", "ldd", "lds", "pop", "in", "lpm", "elpm",
+ "st", "std", "sts", "push", "out",
+ /* Jumps and Calls. Calls might call code that changes SREG.
+ GCC has to filter out ABI calls. The non-ABI transparent calls
+ must use [R]CALL and are filtered out now by not mentioning them. */
+ "rjmp", "jmp", "ijmp", "ret",
+ /* Skipping. Branches need SREG to be set, hence we regard them
+ as if they changed SREG and don't list them here. */
+ "sbrc", "sbrs", "sbic", "sbis", "cpse",
+ /* I/O Manipulation */
+ "sbi", "cbi",
+ /* Read-Modify-Write */
+ "lac", "las", "lat", "xch"
+ };
+
#define OPTION_MMCU 'm'
enum options
{
@@ -424,7 +565,8 @@ enum options
OPTION_NO_WRAP,
OPTION_ISA_RMW,
OPTION_LINK_RELAX,
- OPTION_NO_LINK_RELAX
+ OPTION_NO_LINK_RELAX,
+ OPTION_HAVE_GCCISR
};
struct option md_longopts[] =
@@ -436,6 +578,7 @@ struct option md_longopts[] =
{ "mrmw", no_argument, NULL, OPTION_ISA_RMW },
{ "mlink-relax", no_argument, NULL, OPTION_LINK_RELAX },
{ "mno-link-relax", no_argument, NULL, OPTION_NO_LINK_RELAX },
+ { "mgcc-isr", no_argument, NULL, OPTION_HAVE_GCCISR },
{ NULL, no_argument, NULL, 0 }
};
@@ -529,7 +672,7 @@ md_show_usage (FILE *stream)
" avr51 - enhanced AVR core with up to 128K program memory\n"
" avr6 - enhanced AVR core with up to 256K program memory\n"
" avrxmega2 - XMEGA, > 8K, < 64K FLASH, < 64K RAM\n"
- " avrxmega3 - XMEGA, > 8K, <= 64K FLASH, > 64K RAM\n"
+ " avrxmega3 - XMEGA, RAM + FLASH < 64K, Flash visible in RAM\n"
" avrxmega4 - XMEGA, > 64K, <= 128K FLASH, <= 64K RAM\n"
" avrxmega5 - XMEGA, > 64K, <= 128K FLASH, > 64K RAM\n"
" avrxmega6 - XMEGA, > 128K, <= 256K FLASH, <= 64K RAM\n"
@@ -544,6 +687,7 @@ md_show_usage (FILE *stream)
" -mrmw accept Read-Modify-Write instructions\n"
" -mlink-relax generate relocations for linker relaxation (default)\n"
" -mno-link-relax don't generate relocations for linker relaxation.\n"
+ " -mgcc-isr accept the __gcc_isr pseudo-instruction.\n"
));
show_mcu_list (stream);
}
@@ -610,14 +754,38 @@ md_parse_option (int c, const char *arg)
case OPTION_NO_LINK_RELAX:
avr_opt.no_link_relax = 1;
return 1;
+ case OPTION_HAVE_GCCISR:
+ avr_opt.have_gccisr = 1;
+ return 1;
}
return 0;
}
+
+/* Implement `md_undefined_symbol' */
+/* If we are in `__gcc_isr' chunk, pop up `__gcc_isr.n_pushed.<NUM>'
+ instead of `__gcc_isr.n_pushed'. This will be resolved by the Done
+ chunk in `avr_patch_gccisr_frag' to the number of PUSHes produced by
+ the Prologue chunk. */
+
symbolS *
-md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
+avr_undefined_symbol (char *name)
{
+ if (ISR_CHUNK_Done != avr_isr.prev_chunk
+ && 0 == strcmp (name, "__gcc_isr.n_pushed"))
+ {
+ if (!avr_isr.sym_n_pushed)
+ {
+ static unsigned suffix;
+ char xname[30];
+ sprintf (xname, "%s.%03u", name, (++suffix) % 1000);
+ avr_isr.sym_n_pushed = symbol_new (xname, undefined_section,
+ (valueT) 0, &zero_address_frag);
+ }
+ return avr_isr.sym_n_pushed;
+ }
+
return NULL;
}
@@ -659,6 +827,17 @@ md_begin (void)
hash_insert (avr_mod_hash, EXP_MOD_NAME (i), m.ptr);
}
+ avr_no_sreg_hash = hash_new ();
+
+ for (i = 0; i < ARRAY_SIZE (avr_no_sreg); ++i)
+ {
+ gas_assert (hash_find (avr_hash, avr_no_sreg[i]));
+ hash_insert (avr_no_sreg_hash, avr_no_sreg[i], (char*) 4 /* dummy */);
+ }
+
+ avr_gccisr_opcode = (struct avr_opcodes_s*) hash_find (avr_hash, "__gcc_isr");
+ gas_assert (avr_gccisr_opcode);
+
bfd_set_arch_mach (stdoutput, TARGET_ARCH, avr_mcu->mach);
linkrelax = !avr_opt.no_link_relax;
}
@@ -855,7 +1034,8 @@ static unsigned int
avr_operand (struct avr_opcodes_s *opcode,
int where,
const char *op,
- char **line)
+ char **line,
+ int *pregno)
{
expressionS op_expr;
unsigned int op_mask = 0;
@@ -904,6 +1084,9 @@ avr_operand (struct avr_opcodes_s *opcode,
}
}
+ if (pregno)
+ *pregno = op_mask;
+
if (avr_mcu->mach == bfd_mach_avrtiny)
{
if (op_mask < 16 || op_mask > 31)
@@ -1079,6 +1262,16 @@ avr_operand (struct avr_opcodes_s *opcode,
}
break;
+ case 'N':
+ {
+ unsigned int x;
+
+ x = avr_get_constant (str, 255);
+ str = input_line_pointer;
+ op_mask = x;
+ }
+ break;
+
case 'K':
input_line_pointer = str;
avr_offset_expression (& op_expr);
@@ -1145,6 +1338,8 @@ avr_operands (struct avr_opcodes_s *opcode, char **line)
char *str = *line;
int where = frag - frag_now->fr_literal;
static unsigned int prev = 0; /* Previous opcode. */
+ int regno1 = -2;
+ int regno2 = -2;
/* Opcode have operands. */
if (*op)
@@ -1157,7 +1352,7 @@ avr_operands (struct avr_opcodes_s *opcode, char **line)
/* Parse first operand. */
if (REGISTER_P (*op))
reg1_present = 1;
- reg1 = avr_operand (opcode, where, op, &str);
+ reg1 = avr_operand (opcode, where, op, &str, &regno1);
++op;
/* Parse second operand. */
@@ -1170,6 +1365,7 @@ avr_operands (struct avr_opcodes_s *opcode, char **line)
{
reg2 = reg1;
reg2_present = 1;
+ regno2 = regno1;
}
else
{
@@ -1181,7 +1377,7 @@ avr_operands (struct avr_opcodes_s *opcode, char **line)
as_bad (_("`,' required"));
str = skip_space (str);
- reg2 = avr_operand (opcode, where, op, &str);
+ reg2 = avr_operand (opcode, where, op, &str, &regno2);
}
if (reg1_present && reg2_present)
@@ -1194,6 +1390,9 @@ avr_operands (struct avr_opcodes_s *opcode, char **line)
bin |= reg1 | reg2;
}
+ if (avr_opt.have_gccisr)
+ avr_update_gccisr (opcode, regno1, regno2);
+
/* Detect undefined combinations (like ld r31,Z+). */
if (!avr_opt.all_opcodes && AVR_UNDEF_P (bin))
as_warn (_("undefined combination of operands"));
@@ -1698,6 +1897,13 @@ md_assemble (char *str)
return;
}
+ if (opcode == avr_gccisr_opcode
+ && !avr_opt.have_gccisr)
+ {
+ as_bad (_("pseudo instruction `%s' not supported"), op);
+ return;
+ }
+
/* Special case for opcodes with optional operands (lpm, elpm) -
version with operands exists in avr_opcodes[] in the next entry. */
@@ -1711,7 +1917,10 @@ md_assemble (char *str)
{
char *t = input_line_pointer;
- avr_operands (opcode, &str);
+ if (opcode == avr_gccisr_opcode)
+ avr_gccisr_operands (opcode, &str);
+ else
+ avr_operands (opcode, &str);
if (*skip_space (str))
as_bad (_("garbage at end of line"));
input_line_pointer = t;
@@ -2211,3 +2420,385 @@ avr_post_relax_hook (void)
{
avr_create_and_fill_property_section ();
}
+
+
+/* Accumulate information about instruction sequence to `avr_isr':
+ wheter TMP_REG, ZERO_REG and SREG might be touched. Used during parse.
+ REG1 is either -1 or a register number used by the instruction as input
+ or output operand. Similar for REG2. */
+
+static void
+avr_update_gccisr (struct avr_opcodes_s *opcode, int reg1, int reg2)
+{
+ const int tiny_p = avr_mcu->mach == bfd_mach_avrtiny;
+ const int reg_tmp = tiny_p ? 16 : 0;
+ const int reg_zero = 1 + reg_tmp;
+
+ if (ISR_CHUNK_Done == avr_isr.prev_chunk
+ || (avr_isr.need_sreg
+ && avr_isr.need_reg_tmp
+ && avr_isr.need_reg_zero))
+ {
+ /* Nothing (more) to do */
+ return;
+ }
+
+ /* SREG: Look up instructions that don't clobber SREG. */
+
+ if (!avr_isr.need_sreg
+ && !hash_find (avr_no_sreg_hash, opcode->name))
+ {
+ avr_isr.need_sreg = 1;
+ }
+
+ /* Handle explicit register operands. Record *any* use as clobber.
+ This is because TMP_REG and ZERO_REG are not global and using
+ them makes no sense without a previous set. */
+
+ avr_isr.need_reg_tmp |= reg1 == reg_tmp || reg2 == reg_tmp;
+ avr_isr.need_reg_zero |= reg1 == reg_zero || reg2 == reg_zero;
+
+ /* Handle implicit register operands and some opaque stuff. */
+
+ if (strstr (opcode->name, "lpm")
+ && '?' == *opcode->constraints)
+ {
+ avr_isr.need_reg_tmp = 1;
+ }
+
+ if (strstr (opcode->name, "call")
+ || strstr (opcode->name, "mul")
+ || 0 == strcmp (opcode->name, "des")
+ || (0 == strcmp (opcode->name, "movw")
+ && (reg1 == reg_tmp || reg2 == reg_tmp)))
+ {
+ avr_isr.need_reg_tmp = 1;
+ avr_isr.need_reg_zero = 1;
+ }
+}
+
+
+/* Emit some 1-word instruction to **PWHERE and advance *PWHERE by the number
+ of octets written. INSN specifies the desired instruction and REG is the
+ register used by it. This function is only used with restricted subset of
+ instructions as might be emit by `__gcc_isr'. IN / OUT will use SREG
+ and LDI loads 0. */
+
+static void
+avr_emit_insn (const char *insn, int reg, char **pwhere)
+{
+ const int sreg = 0x3f;
+ unsigned bin = 0;
+ const struct avr_opcodes_s *op
+ = (struct avr_opcodes_s*) hash_find (avr_hash, insn);
+
+ /* We only have to deal with: IN, OUT, PUSH, POP, CLR, LDI 0. All of
+ these deal with at least one Reg and are 1-word instructions. */
+
+ gas_assert (op && 1 == op->insn_size);
+ gas_assert (reg >= 0 && reg <= 31);
+
+ if (strchr (op->constraints, 'r'))
+ {
+ bin = op->bin_opcode | (reg << 4);
+ }
+ else if (strchr (op->constraints, 'd'))
+ {
+ gas_assert (reg >= 16);
+ bin = op->bin_opcode | ((reg & 0xf) << 4);
+ }
+ else
+ abort();
+
+ if (strchr (op->constraints, 'P'))
+ {
+ bin |= ((sreg & 0x30) << 5) | (sreg & 0x0f);
+ }
+ else if (0 == strcmp ("r=r", op->constraints))
+ {
+ bin |= ((reg & 0x10) << 5) | (reg & 0x0f);
+ }
+ else
+ gas_assert (0 == strcmp ("r", op->constraints)
+ || 0 == strcmp ("ldi", op->name));
+
+ bfd_putl16 ((bfd_vma) bin, *pwhere);
+ (*pwhere) += 2 * op->insn_size;
+}
+
+
+/* Turn rs_machine_dependent frag *FR into an ordinary rs_fill code frag,
+ using information gathered in `avr_isr'. REG is the register number as
+ supplied by Done chunk "__gcc_isr 0,REG". */
+
+static void
+avr_patch_gccisr_frag (fragS *fr, int reg)
+{
+ int treg;
+ int n_pushed = 0;
+ char *where = fr->fr_literal;
+ const int tiny_p = avr_mcu->mach == bfd_mach_avrtiny;
+ const int reg_tmp = tiny_p ? 16 : 0;
+ const int reg_zero = 1 + reg_tmp;
+
+ /* Clearing ZERO_REG on non-Tiny needs CLR which clobbers SREG. */
+
+ avr_isr.need_sreg |= !tiny_p && avr_isr.need_reg_zero;
+
+ /* A working register to PUSH / POP the SREG. We might use the register
+ as supplied by ISR_CHUNK_Done for that purpose as GCC wants to push
+ it anyways. If GCC passes ZERO_REG or TMP_REG, it has no clue (and
+ no additional regs to safe) and we use that reg. */
+
+ treg
+ = avr_isr.need_reg_tmp ? reg_tmp
+ : avr_isr.need_reg_zero ? reg_zero
+ : avr_isr.need_sreg ? reg
+ : reg > reg_zero ? reg
+ : -1;
+
+ if (treg >= 0)
+ {
+ /* Non-empty prologue / epilogue */
+
+ if (ISR_CHUNK_Prologue == fr->fr_subtype)
+ {
+ avr_emit_insn ("push", treg, &where);
+ n_pushed++;
+
+ if (avr_isr.need_sreg)
+ {
+ avr_emit_insn ("in", treg, &where);
+ avr_emit_insn ("push", treg, &where);
+ n_pushed++;
+ }
+
+ if (avr_isr.need_reg_zero)
+ {
+ if (reg_zero != treg)
+ {
+ avr_emit_insn ("push", reg_zero, &where);
+ n_pushed++;
+ }
+ avr_emit_insn (tiny_p ? "ldi" : "clr", reg_zero, &where);
+ }
+
+ if (reg > reg_zero && reg != treg)
+ {
+ avr_emit_insn ("push", reg, &where);
+ n_pushed++;
+ }
+ }
+ else if (ISR_CHUNK_Epilogue == fr->fr_subtype)
+ {
+ /* Same logic as in Prologue but in reverse order and with counter
+ parts of either instruction: POP instead of PUSH and OUT instead
+ of IN. Clearing ZERO_REG has no couter part. */
+
+ if (reg > reg_zero && reg != treg)
+ avr_emit_insn ("pop", reg, &where);
+
+ if (avr_isr.need_reg_zero
+ && reg_zero != treg)
+ avr_emit_insn ("pop", reg_zero, &where);
+
+ if (avr_isr.need_sreg)
+ {
+ avr_emit_insn ("pop", treg, &where);
+ avr_emit_insn ("out", treg, &where);
+ }
+
+ avr_emit_insn ("pop", treg, &where);
+ }
+ else
+ abort();
+ } /* treg >= 0 */
+
+ if (ISR_CHUNK_Prologue == fr->fr_subtype
+ && avr_isr.sym_n_pushed)
+ {
+ symbolS *sy = avr_isr.sym_n_pushed;
+ /* Turn magic `__gcc_isr.n_pushed' into its now known value. */
+
+ sy->sy_value.X_op = O_constant;
+ sy->sy_value.X_add_number = n_pushed;
+ S_SET_SEGMENT (sy, expr_section);
+ avr_isr.sym_n_pushed = NULL;
+ }
+
+ /* Turn frag into ordinary code frag of now known size. */
+
+ fr->fr_var = 0;
+ fr->fr_fix = (offsetT) (where - fr->fr_literal);
+ gas_assert (fr->fr_fix <= fr->fr_offset);
+ fr->fr_offset = 0;
+ fr->fr_type = rs_fill;
+ fr->fr_subtype = 0;
+}
+
+
+/* Implements `__gcc_isr' pseudo-instruction. For Prologue and Epilogue
+ chunks, emit a new rs_machine_dependent frag. For Done chunks, traverse
+ the current segment and patch all rs_machine_dependent frags to become
+ appropriate rs_fill code frags. If chunks are seen in an odd ordering,
+ throw an error instead. */
+
+static void
+avr_gccisr_operands (struct avr_opcodes_s *opcode, char **line)
+{
+ int bad = 0;
+ int chunk, reg = 0;
+ char *str = *line;
+
+ gas_assert (avr_opt.have_gccisr);
+
+ /* We only use operands "N" and "r" which don't pop new fix-ups. */
+
+ /* 1st operand: Which chunk of __gcc_isr: 0...2. */
+
+ chunk = avr_operand (opcode, -1, "N", &str, NULL);
+ if (chunk < 0 || chunk > 2)
+ as_bad (_("%s requires value 0-2 as operand 1"), opcode->name);
+
+ if (ISR_CHUNK_Done == chunk)
+ {
+ /* 2nd operand: A register to push / pop. */
+
+ str = skip_space (str);
+ if (*str == '\0' || *str++ != ',')
+ as_bad (_("`,' required"));
+ else
+ avr_operand (opcode, -1, "r", &str, &reg);
+ }
+
+ *line = str;
+
+ /* Chunks must follow in a specific order:
+ - Prologue: Exactly one
+ - Epilogue: Any number
+ - Done: Exactly one. */
+ bad |= ISR_CHUNK_Prologue == chunk && avr_isr.prev_chunk != ISR_CHUNK_Done;
+ bad |= ISR_CHUNK_Epilogue == chunk && avr_isr.prev_chunk == ISR_CHUNK_Done;
+ bad |= ISR_CHUNK_Done == chunk && avr_isr.prev_chunk == ISR_CHUNK_Done;
+ if (bad)
+ {
+ if (avr_isr.file)
+ as_bad (_("`%s %d' after `%s %d' from %s:%u"), opcode->name, chunk,
+ opcode->name, avr_isr.prev_chunk, avr_isr.file, avr_isr.line);
+ else
+ as_bad (_("`%s %d' but no chunk open yet"), opcode->name, chunk);
+ }
+
+ if (!had_errors())
+ {
+ /* The longest sequence (prologue) might have up to 6 insns (words):
+
+ push R0
+ in R0, SREG
+ push R0
+ push R1
+ clr R1
+ push Rx
+ */
+ unsigned int size = 2 * 6;
+ fragS *fr;
+
+ switch (chunk)
+ {
+ case ISR_CHUNK_Prologue:
+ avr_isr.need_reg_tmp = 0;
+ avr_isr.need_reg_zero = 0;
+ avr_isr.need_sreg = 0;
+ avr_isr.sym_n_pushed = NULL;
+ /* FALLTHRU */
+
+ case ISR_CHUNK_Epilogue:
+ /* Emit a new rs_machine_dependent fragment into the fragment chain.
+ It will be patched and cleaned up once we see the matching
+ ISR_CHUNK_Done. */
+ frag_wane (frag_now);
+ frag_new (0);
+ frag_more (size);
+
+ frag_now->fr_var = 1;
+ frag_now->fr_offset = size;
+ frag_now->fr_fix = 0;
+ frag_now->fr_type = rs_machine_dependent;
+ frag_now->fr_subtype = chunk;
+ frag_new (size);
+ break;
+
+ case ISR_CHUNK_Done:
+ /* Traverse all frags of the current subseg and turn ones of type
+ rs_machine_dependent into ordinary code as expected by GCC. */
+
+ for (fr = frchain_now->frch_root; fr; fr = fr->fr_next)
+ if (fr->fr_type == rs_machine_dependent)
+ avr_patch_gccisr_frag (fr, reg);
+ break;
+
+ default:
+ abort();
+ break;
+ }
+ } /* !had_errors */
+
+ avr_isr.prev_chunk = chunk;
+ avr_isr.file = as_where (&avr_isr.line);
+}
+
+
+/* Callback used by the function below. Diagnose any dangling stuff from
+ `__gcc_isr', i.e. frags of type rs_machine_dependent. Such frags should
+ have been resolved during parse by ISR_CHUNK_Done. If such a frag is
+ seen, report an error and turn it into something harmless. */
+
+static void
+avr_check_gccisr_done (bfd *abfd ATTRIBUTE_UNUSED,
+ segT section,
+ void *xxx ATTRIBUTE_UNUSED)
+{
+ segment_info_type *info = seg_info (section);
+
+ if (SEG_NORMAL (section)
+ /* BFD may have introduced its own sections without using
+ subseg_new, so it is possible that seg_info is NULL. */
+ && info)
+ {
+ fragS *fr;
+ frchainS *frch;
+
+ for (frch = info->frchainP; frch; frch = frch->frch_next)
+ for (fr = frch->frch_root; fr; fr = fr->fr_next)
+ if (fr->fr_type == rs_machine_dependent)
+ {
+ if (avr_isr.file)
+ as_bad_where (avr_isr.file, avr_isr.line,
+ _("dangling `__gcc_isr %d'"), avr_isr.prev_chunk);
+ else if (!had_errors())
+ as_bad (_("dangling `__gcc_isr'"));
+
+ avr_isr.file = NULL;
+
+ /* Avoid Internal errors due to rs_machine_dependent in the
+ remainder: Turn frag into something harmless. */
+ fr->fr_var = 0;
+ fr->fr_fix = 0;
+ fr->fr_offset = 0;
+ fr->fr_type = rs_fill;
+ fr->fr_subtype = 0;
+ }
+ }
+}
+
+
+/* Implement `md_pre_output_hook' */
+/* Run over all relevant sections and diagnose any dangling `__gcc_isr'.
+ This runs after parsing all inputs but before relaxing and writing. */
+
+void
+avr_pre_output_hook (void)
+{
+ if (avr_opt.have_gccisr)
+ bfd_map_over_sections (stdoutput, avr_check_gccisr_done, NULL);
+}
diff --git a/gas/config/tc-avr.h b/gas/config/tc-avr.h
index 399656fa2ba..0cfe9ff92a0 100644
--- a/gas/config/tc-avr.h
+++ b/gas/config/tc-avr.h
@@ -220,6 +220,12 @@ extern bfd_boolean avr_allow_local_subtract (expressionS *, expressionS *, segT)
#define elf_tc_final_processing avr_elf_final_processing
extern void avr_elf_final_processing (void);
+#define md_pre_output_hook avr_pre_output_hook ()
+extern void avr_pre_output_hook (void);
+
+#define md_undefined_symbol avr_undefined_symbol
+extern symbolS* avr_undefined_symbol (char*);
+
#define md_post_relax_hook avr_post_relax_hook ()
extern void avr_post_relax_hook (void);
diff --git a/gas/config/tc-hppa.c b/gas/config/tc-hppa.c
index 724b48bfbce..e4ec8926077 100644
--- a/gas/config/tc-hppa.c
+++ b/gas/config/tc-hppa.c
@@ -5216,9 +5216,7 @@ pa_ip (char *str)
s = expr_end;
CHECK_FIELD (num, 63, 0, strict);
if (num & 0x20)
- ;
- else
- opcode |= (1 << 13);
+ opcode &= ~(1 << 13);
INSERT_FIELD_AND_CONTINUE (opcode, num & 0x1f, 21);
/* Handle a 5 bit immediate at 10. */
diff --git a/gas/config/tc-i386-intel.c b/gas/config/tc-i386-intel.c
index 92ed98ee6b7..9e8135e3bac 100644
--- a/gas/config/tc-i386-intel.c
+++ b/gas/config/tc-i386-intel.c
@@ -932,13 +932,7 @@ i386_intel_operand (char *operand_string, int got_a_float)
if (intel_state.seg)
{
- for (;;)
- {
- expP = symbol_get_value_expression (intel_state.seg);
- if (expP->X_op != O_full_ptr)
- break;
- intel_state.seg = expP->X_add_symbol;
- }
+ expP = symbol_get_value_expression (intel_state.seg);
if (expP->X_op != O_register)
{
as_bad (_("segment register name expected"));
diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c
index ecd3c8e6310..3804df29587 100644
--- a/gas/config/tc-mips.c
+++ b/gas/config/tc-mips.c
@@ -1762,7 +1762,7 @@ static const struct mips_ase mips_ases[] = {
{ "xpa", ASE_XPA, 0,
OPTION_XPA, OPTION_NO_XPA,
- 2, 2, -1, -1,
+ 2, 2, 2, 2,
-1 },
{ "mips16e2", ASE_MIPS16E2, 0,
@@ -2130,9 +2130,22 @@ mips_set_ase (const struct mips_ase *ase, struct mips_set_options *opts,
mask = mips_ase_mask (ase->flags);
opts->ase &= ~mask;
+
+ /* Clear combination ASE flags, which need to be recalculated based on
+ updated regular ASE settings. */
+ opts->ase &= ~(ASE_MIPS16E2_MT | ASE_XPA_VIRT);
+
if (enabled_p)
opts->ase |= ase->flags;
+ /* The Virtualization ASE has eXtended Physical Addressing (XPA)
+ instructions which are only valid when both ASEs are enabled.
+ This sets the ASE_XPA_VIRT flag when both ASEs are present. */
+ if ((opts->ase & (ASE_XPA | ASE_VIRT)) == (ASE_XPA | ASE_VIRT))
+ {
+ opts->ase |= ASE_XPA_VIRT;
+ mask |= ASE_XPA_VIRT;
+ }
if ((opts->ase & (ASE_MIPS16E2 | ASE_MT)) == (ASE_MIPS16E2 | ASE_MT))
{
opts->ase |= ASE_MIPS16E2_MT;
@@ -3463,6 +3476,10 @@ validate_mips_insn (const struct mips_opcode *opcode,
used_bits &= ~(1 << (operand->lsb + 5));
if (operand->type == OP_ENTRY_EXIT_LIST)
used_bits &= ~(mask & 0x700);
+ /* interAptiv MR2 SAVE/RESTORE instructions have a discontiguous
+ operand field that cannot be fully described with LSB/SIZE. */
+ if (operand->type == OP_SAVE_RESTORE_LIST && operand->lsb == 6)
+ used_bits &= ~0x6000;
}
/* Skip prefix characters. */
if (decode_operand && (*s == '+' || *s == 'm' || *s == '-'))
@@ -4880,7 +4897,7 @@ match_expression (struct mips_arg_info *arg, expressionS *value,
}
/* Try to get a constant expression from the next tokens in ARG. Consume
- the tokens and return return true on success, storing the constant value
+ the tokens and return true on success, storing the constant value
in *VALUE. */
static bfd_boolean
@@ -5555,6 +5572,39 @@ match_entry_exit_operand (struct mips_arg_info *arg,
return TRUE;
}
+/* Encode regular MIPS SAVE/RESTORE instruction operands according to
+ the argument register mask AMASK, the number of static registers
+ saved NSREG, the $ra, $s0 and $s1 register specifiers RA, S0 and S1
+ respectively, and the frame size FRAME_SIZE. */
+
+static unsigned int
+mips_encode_save_restore (unsigned int amask, unsigned int nsreg,
+ unsigned int ra, unsigned int s0, unsigned int s1,
+ unsigned int frame_size)
+{
+ return ((nsreg << 23) | ((frame_size & 0xf0) << 15) | (amask << 15)
+ | (ra << 12) | (s0 << 11) | (s1 << 10) | ((frame_size & 0xf) << 6));
+}
+
+/* Encode MIPS16 SAVE/RESTORE instruction operands according to the
+ argument register mask AMASK, the number of static registers saved
+ NSREG, the $ra, $s0 and $s1 register specifiers RA, S0 and S1
+ respectively, and the frame size FRAME_SIZE. */
+
+static unsigned int
+mips16_encode_save_restore (unsigned int amask, unsigned int nsreg,
+ unsigned int ra, unsigned int s0, unsigned int s1,
+ unsigned int frame_size)
+{
+ unsigned int args;
+
+ args = (ra << 6) | (s0 << 5) | (s1 << 4) | (frame_size & 0xf);
+ if (nsreg || amask || frame_size == 0 || frame_size > 16)
+ args |= (MIPS16_EXTEND | (nsreg << 24) | (amask << 16)
+ | ((frame_size & 0xf0) << 16));
+ return args;
+}
+
/* OP_SAVE_RESTORE_LIST matcher. */
static bfd_boolean
@@ -5562,6 +5612,7 @@ match_save_restore_list_operand (struct mips_arg_info *arg)
{
unsigned int opcode, args, statics, sregs;
unsigned int num_frame_sizes, num_args, num_statics, num_sregs;
+ unsigned int arg_mask, ra, s0, s1;
offsetT frame_size;
opcode = arg->insn->insn_opcode;
@@ -5570,6 +5621,9 @@ match_save_restore_list_operand (struct mips_arg_info *arg)
args = 0;
statics = 0;
sregs = 0;
+ ra = 0;
+ s0 = 0;
+ s1 = 0;
do
{
unsigned int regno1, regno2;
@@ -5605,7 +5659,7 @@ match_save_restore_list_operand (struct mips_arg_info *arg)
sregs |= 1 << 8;
else if (regno1 == 31)
/* Add $ra to insn. */
- opcode |= 0x40;
+ ra = 1;
else
return FALSE;
regno1 += 1;
@@ -5621,10 +5675,10 @@ match_save_restore_list_operand (struct mips_arg_info *arg)
return FALSE;
else if (args == 0xf)
/* All $a0-$a3 are args. */
- opcode |= MIPS16_ALL_ARGS << 16;
+ arg_mask = MIPS_SVRS_ALL_ARGS;
else if (statics == 0xf)
/* All $a0-$a3 are statics. */
- opcode |= MIPS16_ALL_STATICS << 16;
+ arg_mask = MIPS_SVRS_ALL_STATICS;
else
{
/* Count arg registers. */
@@ -5648,14 +5702,14 @@ match_save_restore_list_operand (struct mips_arg_info *arg)
return FALSE;
/* Encode args/statics. */
- opcode |= ((num_args << 2) | num_statics) << 16;
+ arg_mask = (num_args << 2) | num_statics;
}
/* Encode $s0/$s1. */
if (sregs & (1 << 0)) /* $s0 */
- opcode |= 0x20;
+ s0 = 1;
if (sregs & (1 << 1)) /* $s1 */
- opcode |= 0x10;
+ s1 = 1;
sregs >>= 2;
/* Encode $s2-$s8. */
@@ -5667,7 +5721,6 @@ match_save_restore_list_operand (struct mips_arg_info *arg)
}
if (sregs != 0)
return FALSE;
- opcode |= num_sregs << 24;
/* Encode frame size. */
if (num_frame_sizes == 0)
@@ -5685,16 +5738,18 @@ match_save_restore_list_operand (struct mips_arg_info *arg)
set_insn_error (arg->argnum, _("invalid frame size"));
return FALSE;
}
- if (frame_size != 128 || (opcode >> 16) != 0)
- {
- frame_size /= 8;
- opcode |= (((frame_size & 0xf0) << 16)
- | (frame_size & 0x0f));
- }
+ frame_size /= 8;
/* Finally build the instruction. */
- if ((opcode >> 16) != 0 || frame_size == 0)
- opcode |= MIPS16_EXTEND;
+ if (mips_opts.mips16)
+ opcode |= mips16_encode_save_restore (arg_mask, num_sregs, ra, s0, s1,
+ frame_size);
+ else if (!mips_opts.micromips)
+ opcode |= mips_encode_save_restore (arg_mask, num_sregs, ra, s0, s1,
+ frame_size);
+ else
+ abort ();
+
arg->insn->insn_opcode = opcode;
return TRUE;
}
@@ -5882,9 +5937,9 @@ match_tied_reg_operand (struct mips_arg_info *arg, unsigned int other_regno)
return match_reg (arg, OP_REG_GP, &regno) && regno == other_regno;
}
-/* Read a floating-point constant from S for LI.S or LI.D. LENGTH is
- the length of the value in bytes (4 for float, 8 for double) and
- USING_GPRS says whether the destination is a GPR rather than an FPR.
+/* Try to match a floating-point constant from ARG for LI.S or LI.D.
+ LENGTH is the length of the value in bytes (4 for float, 8 for double)
+ and USING_GPRS says whether the destination is a GPR rather than an FPR.
Return the constant in IMM and OFFSET as follows:
@@ -6078,8 +6133,8 @@ match_vu0_suffix_operand (struct mips_arg_info *arg,
return TRUE;
}
-/* S is the text seen for ARG. Match it against OPERAND. Return the end
- of the argument text if the match is successful, otherwise return null. */
+/* Try to match a token from ARG against OPERAND. Consume the token
+ and return true on success, otherwise return false. */
static bfd_boolean
match_operand (struct mips_arg_info *arg,
@@ -15259,7 +15314,7 @@ fix_bad_misaligned_jump_p (fixS *fixP, int shift)
We accept BFD_RELOC_16_PCREL_S2 relocations against MIPS16 and microMIPS
symbols or BFD_RELOC_MICROMIPS_16_PCREL_S1 relocations against regular
MIPS symbols and associated with BAL instructions as these instructions
- may be be converted to JALX by the linker. */
+ may be converted to JALX by the linker. */
static bfd_boolean
fix_bad_cross_mode_branch_p (fixS *fixP)
@@ -18080,7 +18135,6 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
{
char *buf;
unsigned long insn;
- expressionS exp;
fixS *fixp;
buf = fragp->fr_literal + fragp->fr_fix;
@@ -18091,12 +18145,9 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
/* We generate a fixup instead of applying it right now
because, if there are linker relaxations, we're going to
need the relocations. */
- exp.X_op = O_symbol;
- exp.X_add_symbol = fragp->fr_symbol;
- exp.X_add_number = fragp->fr_offset;
-
- fixp = fix_new_exp (fragp, buf - fragp->fr_literal, 4, &exp, TRUE,
- BFD_RELOC_16_PCREL_S2);
+ fixp = fix_new (fragp, buf - fragp->fr_literal, 4,
+ fragp->fr_symbol, fragp->fr_offset,
+ TRUE, BFD_RELOC_16_PCREL_S2);
fixp->fx_file = fragp->fr_file;
fixp->fx_line = fragp->fr_line;
@@ -18212,12 +18263,10 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
/* j or jal. */
insn = (RELAX_BRANCH_LINK (fragp->fr_subtype)
? 0x0c000000 : 0x08000000);
- exp.X_op = O_symbol;
- exp.X_add_symbol = fragp->fr_symbol;
- exp.X_add_number = fragp->fr_offset;
- fixp = fix_new_exp (fragp, buf - fragp->fr_literal, 4, &exp,
- FALSE, BFD_RELOC_MIPS_JMP);
+ fixp = fix_new (fragp, buf - fragp->fr_literal, 4,
+ fragp->fr_symbol, fragp->fr_offset,
+ FALSE, BFD_RELOC_MIPS_JMP);
fixp->fx_file = fragp->fr_file;
fixp->fx_line = fragp->fr_line;
@@ -18230,18 +18279,10 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
/* lw/ld $at, <sym>($gp) R_MIPS_GOT16 */
insn = HAVE_64BIT_ADDRESSES ? 0xdf800000 : 0x8f800000;
insn |= at << OP_SH_RT;
- exp.X_op = O_symbol;
- exp.X_add_symbol = fragp->fr_symbol;
- exp.X_add_number = fragp->fr_offset;
- if (fragp->fr_offset)
- {
- exp.X_add_symbol = make_expr_symbol (&exp);
- exp.X_add_number = 0;
- }
-
- fixp = fix_new_exp (fragp, buf - fragp->fr_literal, 4, &exp,
- FALSE, BFD_RELOC_MIPS_GOT16);
+ fixp = fix_new (fragp, buf - fragp->fr_literal, 4,
+ fragp->fr_symbol, fragp->fr_offset,
+ FALSE, BFD_RELOC_MIPS_GOT16);
fixp->fx_file = fragp->fr_file;
fixp->fx_line = fragp->fr_line;
@@ -18255,8 +18296,9 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
insn = HAVE_64BIT_ADDRESSES ? 0x64000000 : 0x24000000;
insn |= at << OP_SH_RS | at << OP_SH_RT;
- fixp = fix_new_exp (fragp, buf - fragp->fr_literal, 4, &exp,
- FALSE, BFD_RELOC_LO16);
+ fixp = fix_new (fragp, buf - fragp->fr_literal, 4,
+ fragp->fr_symbol, fragp->fr_offset,
+ FALSE, BFD_RELOC_LO16);
fixp->fx_file = fragp->fr_file;
fixp->fx_line = fragp->fr_line;
@@ -18290,13 +18332,8 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
int type = RELAX_MICROMIPS_TYPE (fragp->fr_subtype);
bfd_boolean short_ds;
unsigned long insn;
- expressionS exp;
fixS *fixp;
- exp.X_op = O_symbol;
- exp.X_add_symbol = fragp->fr_symbol;
- exp.X_add_number = fragp->fr_offset;
-
fragp->fr_fix += fragp->fr_var;
/* Handle 16-bit branches that fit or are forced to fit. */
@@ -18305,14 +18342,21 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
/* We generate a fixup instead of applying it right now,
because if there is linker relaxation, we're going to
need the relocations. */
- if (type == 'D')
- fixp = fix_new_exp (fragp, buf - fragp->fr_literal, 2, &exp, TRUE,
- BFD_RELOC_MICROMIPS_10_PCREL_S1);
- else if (type == 'E')
- fixp = fix_new_exp (fragp, buf - fragp->fr_literal, 2, &exp, TRUE,
- BFD_RELOC_MICROMIPS_7_PCREL_S1);
- else
- abort ();
+ switch (type)
+ {
+ case 'D':
+ fixp = fix_new (fragp, buf - fragp->fr_literal, 2,
+ fragp->fr_symbol, fragp->fr_offset,
+ TRUE, BFD_RELOC_MICROMIPS_10_PCREL_S1);
+ break;
+ case 'E':
+ fixp = fix_new (fragp, buf - fragp->fr_literal, 2,
+ fragp->fr_symbol, fragp->fr_offset,
+ TRUE, BFD_RELOC_MICROMIPS_7_PCREL_S1);
+ break;
+ default:
+ abort ();
+ }
fixp->fx_file = fragp->fr_file;
fixp->fx_line = fragp->fr_line;
@@ -18331,8 +18375,9 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
/* We generate a fixup instead of applying it right now,
because if there is linker relaxation, we're going to
need the relocations. */
- fixp = fix_new_exp (fragp, buf - fragp->fr_literal, 4, &exp, TRUE,
- BFD_RELOC_MICROMIPS_16_PCREL_S1);
+ fixp = fix_new (fragp, buf - fragp->fr_literal, 4,
+ fragp->fr_symbol, fragp->fr_offset,
+ TRUE, BFD_RELOC_MICROMIPS_16_PCREL_S1);
fixp->fx_file = fragp->fr_file;
fixp->fx_line = fragp->fr_line;
@@ -18469,8 +18514,9 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
/* j/jal/jals <sym> R_MICROMIPS_26_S1 */
insn = al ? jal : 0xd4000000;
- fixp = fix_new_exp (fragp, buf - fragp->fr_literal, 4, &exp, FALSE,
- BFD_RELOC_MICROMIPS_JMP);
+ fixp = fix_new (fragp, buf - fragp->fr_literal, 4,
+ fragp->fr_symbol, fragp->fr_offset,
+ FALSE, BFD_RELOC_MICROMIPS_JMP);
fixp->fx_file = fragp->fr_file;
fixp->fx_line = fragp->fr_line;
@@ -18493,14 +18539,9 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
insn = HAVE_64BIT_ADDRESSES ? 0xdc1c0000 : 0xfc1c0000;
insn |= at << MICROMIPSOP_SH_RT;
- if (exp.X_add_number)
- {
- exp.X_add_symbol = make_expr_symbol (&exp);
- exp.X_add_number = 0;
- }
-
- fixp = fix_new_exp (fragp, buf - fragp->fr_literal, 4, &exp, FALSE,
- BFD_RELOC_MICROMIPS_GOT16);
+ fixp = fix_new (fragp, buf - fragp->fr_literal, 4,
+ fragp->fr_symbol, fragp->fr_offset,
+ FALSE, BFD_RELOC_MICROMIPS_GOT16);
fixp->fx_file = fragp->fr_file;
fixp->fx_line = fragp->fr_line;
@@ -18510,8 +18551,9 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
insn = HAVE_64BIT_ADDRESSES ? 0x5c000000 : 0x30000000;
insn |= at << MICROMIPSOP_SH_RT | at << MICROMIPSOP_SH_RS;
- fixp = fix_new_exp (fragp, buf - fragp->fr_literal, 4, &exp, FALSE,
- BFD_RELOC_MICROMIPS_LO16);
+ fixp = fix_new (fragp, buf - fragp->fr_literal, 4,
+ fragp->fr_symbol, fragp->fr_offset,
+ FALSE, BFD_RELOC_MICROMIPS_LO16);
fixp->fx_file = fragp->fr_file;
fixp->fx_line = fragp->fr_line;
@@ -18715,7 +18757,6 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
if (need_reloc)
{
bfd_reloc_code_real_type reloc = BFD_RELOC_NONE;
- expressionS exp;
fixS *fixp;
switch (type)
@@ -18732,13 +18773,9 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT asec, fragS *fragp)
_("unsupported relocation"));
else if (ext)
{
- exp.X_op = O_symbol;
- exp.X_add_symbol = fragp->fr_symbol;
- exp.X_add_number = fragp->fr_offset;
-
- fixp = fix_new_exp (fragp, buf - fragp->fr_literal, 4, &exp,
- TRUE, reloc);
-
+ fixp = fix_new (fragp, buf - fragp->fr_literal, 4,
+ fragp->fr_symbol, fragp->fr_offset,
+ TRUE, reloc);
fixp->fx_file = fragp->fr_file;
fixp->fx_line = fragp->fr_line;
}
@@ -19665,6 +19702,9 @@ static const struct mips_cpu_info mips_cpu_info_table[] =
{ "1004kf1_1", 0, ASE_DSP | ASE_MT, ISA_MIPS32R2, CPU_MIPS32R2 },
/* interaptiv is the new name for 1004kf */
{ "interaptiv", 0, ASE_DSP | ASE_MT, ISA_MIPS32R2, CPU_MIPS32R2 },
+ { "interaptiv-mr2", 0,
+ ASE_DSP | ASE_EVA | ASE_MT | ASE_MIPS16E2 | ASE_MIPS16E2_MT,
+ ISA_MIPS32R3, CPU_INTERAPTIV_MR2 },
/* M5100 family */
{ "m5100", 0, ASE_MCU, ISA_MIPS32R5, CPU_MIPS32R5 },
{ "m5101", 0, ASE_MCU, ISA_MIPS32R5, CPU_MIPS32R5 },
diff --git a/gas/config/tc-msp430.c b/gas/config/tc-msp430.c
index 0430f2ec6e7..91e0a73ea65 100644
--- a/gas/config/tc-msp430.c
+++ b/gas/config/tc-msp430.c
@@ -2631,7 +2631,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
case NOP_CHECK_CPU12:
if (silicon_errata_warn & SILICON_ERRATA_CPU12)
- as_warn (_("CPU12: CMP/BIT with PC destinstion ignores next instruction"));
+ as_warn (_("CPU12: CMP/BIT with PC destination ignores next instruction"));
if (silicon_errata_fix & SILICON_ERRATA_CPU12)
doit = TRUE;
@@ -2724,9 +2724,9 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|| is_opcode ("bicx") || is_opcode ("bisx") || is_opcode ("movx")))
{
if (silicon_errata_fix & SILICON_ERRATA_CPU11)
- as_bad (_("CPU11: PC is destinstion of SR altering instruction"));
+ as_bad (_("CPU11: PC is destination of SR altering instruction"));
else if (silicon_errata_warn & SILICON_ERRATA_CPU11)
- as_warn (_("CPU11: PC is destinstion of SR altering instruction"));
+ as_warn (_("CPU11: PC is destination of SR altering instruction"));
}
/* If the status register is the destination... */
@@ -2741,9 +2741,9 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
))
{
if (silicon_errata_fix & SILICON_ERRATA_CPU13)
- as_bad (_("CPU13: SR is destinstion of SR altering instruction"));
+ as_bad (_("CPU13: SR is destination of SR altering instruction"));
else if (silicon_errata_warn & SILICON_ERRATA_CPU13)
- as_warn (_("CPU13: SR is destinstion of SR altering instruction"));
+ as_warn (_("CPU13: SR is destination of SR altering instruction"));
}
if (is_opcode ("clr") && bin == 0x4302 /* CLR R2*/)
@@ -2849,9 +2849,9 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
))
{
if (silicon_errata_fix & SILICON_ERRATA_CPU13)
- as_bad (_("CPU13: SR is destinstion of SR altering instruction"));
+ as_bad (_("CPU13: SR is destination of SR altering instruction"));
else if (silicon_errata_warn & SILICON_ERRATA_CPU13)
- as_warn (_("CPU13: SR is destinstion of SR altering instruction"));
+ as_warn (_("CPU13: SR is destination of SR altering instruction"));
}
if (extended_op)
@@ -3410,9 +3410,9 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|| is_opcode ("bicx") || is_opcode ("bisx") || is_opcode ("movx")))
{
if (silicon_errata_fix & SILICON_ERRATA_CPU11)
- as_bad (_("CPU11: PC is destinstion of SR altering instruction"));
+ as_bad (_("CPU11: PC is destination of SR altering instruction"));
else if (silicon_errata_warn & SILICON_ERRATA_CPU11)
- as_warn (_("CPU11: PC is destinstion of SR altering instruction"));
+ as_warn (_("CPU11: PC is destination of SR altering instruction"));
}
/* If the status register is the destination... */
@@ -3427,9 +3427,9 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
))
{
if (silicon_errata_fix & SILICON_ERRATA_CPU13)
- as_bad (_("CPU13: SR is destinstion of SR altering instruction"));
+ as_bad (_("CPU13: SR is destination of SR altering instruction"));
else if (silicon_errata_warn & SILICON_ERRATA_CPU13)
- as_warn (_("CPU13: SR is destinstion of SR altering instruction"));
+ as_warn (_("CPU13: SR is destination of SR altering instruction"));
}
if ( (is_opcode ("bic") && bin == 0xc232)
@@ -3605,9 +3605,9 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
&& (is_opcode ("rra") || is_opcode ("rrc") || is_opcode ("sxt")))
{
if (silicon_errata_fix & SILICON_ERRATA_CPU13)
- as_bad (_("CPU13: SR is destinstion of SR altering instruction"));
+ as_bad (_("CPU13: SR is destination of SR altering instruction"));
else if (silicon_errata_warn & SILICON_ERRATA_CPU13)
- as_warn (_("CPU13: SR is destinstion of SR altering instruction"));
+ as_warn (_("CPU13: SR is destination of SR altering instruction"));
}
insn_length = (extended_op ? 2 : 0) + 2 + (op1.ol * 2);
diff --git a/gas/config/tc-pru.c b/gas/config/tc-pru.c
index 53ea7ef2b9d..d5aa5a5146b 100644
--- a/gas/config/tc-pru.c
+++ b/gas/config/tc-pru.c
@@ -296,9 +296,10 @@ typedef enum
static PRU_MODE pru_mode = PRU_MODE_ASSEMBLE;
/* This function is used to in self-checking mode
- to check the assembled instruction
- opcode should be the assembled opcode, and exp_opcode
+ to check the assembled instruction.
+ OPCODE should be the assembled opcode, and exp_opcode
the parsed string representing the expected opcode. */
+
static void
pru_check_assembly (unsigned int opcode, const char *exp_opcode)
{
@@ -1698,6 +1699,8 @@ md_assemble (char *op_str)
case 'E':
pru_check_assembly (insn->insn_code, *argtk++);
+ continue;
+
default:
BAD_CASE (*argp);
}
diff --git a/gas/config/tc-riscv.c b/gas/config/tc-riscv.c
index afda6c51248..4c644ab65ed 100644
--- a/gas/config/tc-riscv.c
+++ b/gas/config/tc-riscv.c
@@ -147,8 +147,8 @@ riscv_add_subset (const char *subset)
static void
riscv_set_arch (const char *s)
{
- const char *all_subsets = "imafdc";
- const char *extension = NULL;
+ const char *all_subsets = "imafdqc";
+ char *extension = NULL;
const char *p = s;
riscv_clear_subsets();
@@ -173,7 +173,7 @@ riscv_set_arch (const char *s)
case 'g':
p++;
- for ( ; *all_subsets != 'c'; all_subsets++)
+ for ( ; *all_subsets != 'q'; all_subsets++)
{
const char subset[] = {*all_subsets, '\0'};
riscv_add_subset (subset);
@@ -188,7 +188,8 @@ riscv_set_arch (const char *s)
{
if (*p == 'x')
{
- char *subset = xstrdup (p), *q = subset;
+ char *subset = xstrdup (p);
+ char *q = subset;
while (*++q != '\0' && *q != '_')
;
@@ -200,7 +201,6 @@ riscv_set_arch (const char *s)
extension = subset;
riscv_add_subset (subset);
p += strlen (subset);
- free (subset);
}
else if (*p == '_')
p++;
@@ -211,15 +211,11 @@ riscv_set_arch (const char *s)
all_subsets++;
p++;
}
- else if (*p == 'q')
- {
- const char subset[] = {*p, 0};
- riscv_add_subset (subset);
- p++;
- }
else
as_fatal ("-march=%s: unsupported ISA subset `%c'", s, *p);
}
+
+ free (extension);
}
/* Handle of the OPCODE hash table. */
@@ -1871,6 +1867,7 @@ md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
bfd_byte *buf = (bfd_byte *) (fixP->fx_frag->fr_literal + fixP->fx_where);
bfd_boolean relaxable = FALSE;
offsetT loc;
+ segT sub_segment;
/* Remember value for tc_gen_reloc. */
fixP->fx_addnumber = *valP;
@@ -1919,8 +1916,25 @@ md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
_("TLS relocation against a constant"));
break;
- case BFD_RELOC_64:
case BFD_RELOC_32:
+ /* Use pc-relative relocation for FDE initial location.
+ The symbol address in .eh_frame may be adjusted in
+ _bfd_elf_discard_section_eh_frame, and the content of
+ .eh_frame will be adjusted in _bfd_elf_write_section_eh_frame.
+ Therefore, we cannot insert a relocation whose addend symbol is
+ in .eh_frame. Othrewise, the value may be adjusted twice.*/
+ if (fixP->fx_addsy && fixP->fx_subsy
+ && (sub_segment = S_GET_SEGMENT (fixP->fx_subsy))
+ && strcmp (sub_segment->name, ".eh_frame") == 0
+ && S_GET_VALUE (fixP->fx_subsy)
+ == fixP->fx_frag->fr_address + fixP->fx_where)
+ {
+ fixP->fx_r_type = BFD_RELOC_RISCV_32_PCREL;
+ fixP->fx_subsy = NULL;
+ break;
+ }
+ /* Fall through. */
+ case BFD_RELOC_64:
case BFD_RELOC_16:
case BFD_RELOC_8:
case BFD_RELOC_RISCV_CFA:
diff --git a/gas/config/tc-s390.c b/gas/config/tc-s390.c
index 3ec5a2775c1..84b2e270e96 100644
--- a/gas/config/tc-s390.c
+++ b/gas/config/tc-s390.c
@@ -290,7 +290,7 @@ s390_parse_cpu (const char * arg,
S390_INSTR_FLAG_HTM },
{ STRING_COMMA_LEN ("z13"), STRING_COMMA_LEN ("arch11"),
S390_INSTR_FLAG_HTM | S390_INSTR_FLAG_VX },
- { STRING_COMMA_LEN ("arch12"), STRING_COMMA_LEN (""),
+ { STRING_COMMA_LEN ("z14"), STRING_COMMA_LEN ("arch12"),
S390_INSTR_FLAG_HTM | S390_INSTR_FLAG_VX }
};
static struct
diff --git a/gas/config/tc-sh64.c b/gas/config/tc-sh64.c
index 4ba5d809711..6f39c37a8cf 100644
--- a/gas/config/tc-sh64.c
+++ b/gas/config/tc-sh64.c
@@ -3030,7 +3030,7 @@ sh64_target_mach (void)
return (sh64_abi == sh64_abi_64) ? bfd_mach_sh5 : 0;
}
-/* This is MD_PCREL_FROM_SECTION, we we define so it is called instead of
+/* This is MD_PCREL_FROM_SECTION, we define so it is called instead of
md_pcrel_from (in tc-sh.c). */
valueT
diff --git a/gas/config/tc-tic4x.c b/gas/config/tc-tic4x.c
index 50db237f714..0953815cac3 100644
--- a/gas/config/tc-tic4x.c
+++ b/gas/config/tc-tic4x.c
@@ -2353,7 +2353,7 @@ tic4x_insn_check (tic4x_insn_t *tinsn)
if (tinsn->operands[1].mode == M_REGISTER
&& tinsn->operands[tinsn->num_operands-1].mode == M_REGISTER
&& tinsn->operands[1].expr.X_add_number == tinsn->operands[tinsn->num_operands-1].expr.X_add_number )
- as_warn (_("Equal parallell destination registers, one result will be discarded"));
+ as_warn (_("Equal parallel destination registers, one result will be discarded"));
}
}
diff --git a/gas/config/tc-v850.c b/gas/config/tc-v850.c
index 7b5347480ad..dd7b54ad28f 100644
--- a/gas/config/tc-v850.c
+++ b/gas/config/tc-v850.c
@@ -2298,7 +2298,7 @@ md_assemble (char *str)
const unsigned char *opindex_ptr;
int next_opindex;
int relaxable = 0;
- unsigned long insn;
+ unsigned long insn = 0;
unsigned long insn_size;
char *f = NULL;
int i;
@@ -3065,7 +3065,6 @@ md_assemble (char *str)
dwarf2_emit_insn (0);
/* Write out the instruction. */
-
if (relaxable && fc > 0)
{
insn_size = 2;
diff --git a/gas/configure b/gas/configure
index 96fa7cbaae8..93afb20c8fa 100755
--- a/gas/configure
+++ b/gas/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.64 for gas 2.28.51.
+# Generated by GNU Autoconf 2.64 for gas 2.29.51.
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software
@@ -556,8 +556,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='gas'
PACKAGE_TARNAME='gas'
-PACKAGE_VERSION='2.28.51'
-PACKAGE_STRING='gas 2.28.51'
+PACKAGE_VERSION='2.29.51'
+PACKAGE_STRING='gas 2.29.51'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@@ -1330,7 +1330,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures gas 2.28.51 to adapt to many kinds of systems.
+\`configure' configures gas 2.29.51 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1401,7 +1401,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of gas 2.28.51:";;
+ short | recursive ) echo "Configuration of gas 2.29.51:";;
esac
cat <<\_ACEOF
@@ -1523,7 +1523,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-gas configure 2.28.51
+gas configure 2.29.51
generated by GNU Autoconf 2.64
Copyright (C) 2009 Free Software Foundation, Inc.
@@ -1933,7 +1933,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by gas $as_me 2.28.51, which was
+It was created by gas $as_me 2.29.51, which was
generated by GNU Autoconf 2.64. Invocation command line was
$ $0 $@
@@ -3742,7 +3742,7 @@ fi
# Define the identity of the package.
PACKAGE='gas'
- VERSION='2.28.51'
+ VERSION='2.29.51'
cat >>confdefs.h <<_ACEOF
@@ -15223,7 +15223,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by gas $as_me 2.28.51, which was
+This file was extended by gas $as_me 2.29.51, which was
generated by GNU Autoconf 2.64. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -15287,7 +15287,7 @@ Report bugs to the package provider."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_version="\\
-gas config.status 2.28.51
+gas config.status 2.29.51
configured by $0, generated by GNU Autoconf 2.64,
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
diff --git a/gas/doc/as.texinfo b/gas/doc/as.texinfo
index e0637c71491..8aa83ef1eb3 100644
--- a/gas/doc/as.texinfo
+++ b/gas/doc/as.texinfo
@@ -1740,7 +1740,7 @@ Specify which s390 processor variant is the target, @samp{g5} (or
@samp{arch3}), @samp{g6}, @samp{z900} (or @samp{arch5}), @samp{z990} (or
@samp{arch6}), @samp{z9-109}, @samp{z9-ec} (or @samp{arch7}), @samp{z10} (or
@samp{arch8}), @samp{z196} (or @samp{arch9}), @samp{zEC12} (or @samp{arch10}),
-@samp{z13} (or @samp{arch11}), or @samp{arch12}.
+@samp{z13} (or @samp{arch11}), or @samp{z14} (or @samp{arch12}).
@item -mregnames
@itemx -mno-regnames
Allow or disallow symbolic names for registers.
@@ -5833,6 +5833,19 @@ state machine to @var{value}, which must be an unsigned integer.
This directive will set the @code{discriminator} register in the @code{.debug_line}
state machine to @var{value}, which must be an unsigned integer.
+@item view @var{value}
+This option causes a row to be added to @code{.debug_line} in reference to the
+current address (which might not be the same as that of the following assembly
+instruction), and to associate @var{value} with the @code{view} register in the
+@code{.debug_line} state machine. If @var{value} is a label, both the
+@code{view} register and the label are set to the number of prior @code{.loc}
+directives at the same program location. If @var{value} is the literal
+@code{0}, the @code{view} register is set to zero, and the assembler asserts
+that there aren't any prior @code{.loc} directives at the same program
+location. If @var{value} is the literal @code{-0}, the assembler arrange for
+the @code{view} register to be reset in this row, even if there are prior
+@code{.loc} directives at the same program location.
+
@end table
@node Loc_mark_labels
diff --git a/gas/doc/c-aarch64.texi b/gas/doc/c-aarch64.texi
index 24775553cda..e73d48cac24 100644
--- a/gas/doc/c-aarch64.texi
+++ b/gas/doc/c-aarch64.texi
@@ -165,6 +165,8 @@ automatically cause those extensions to be disabled.
@item @code{sve} @tab ARMv8.2-A @tab No
@tab Enable the Scalable Vector Extensions. This implies @code{fp16},
@code{simd} and @code{compnum}.
+@item @code{dotprod} @tab ARMv8.2-A @tab No
+ @tab Enable the Dot Product extension. This implies @code{simd}.
@end multitable
@node AArch64 Syntax
@@ -361,6 +363,9 @@ example:
foo .req w0
@end smallexample
+ip0, ip1, lr and fp are automatically defined to
+alias to X16, X17, X30 and X29 respectively.
+
@c SSSSSSSSSSSSSSSSSSSSSSSSSS
@c TTTTTTTTTTTTTTTTTTTTTTTTTT
diff --git a/gas/doc/c-arm.texi b/gas/doc/c-arm.texi
index 31a012ea1b7..9606de4b2ed 100644
--- a/gas/doc/c-arm.texi
+++ b/gas/doc/c-arm.texi
@@ -123,9 +123,11 @@ recognized:
@code{cortex-a32},
@code{cortex-a35},
@code{cortex-a53},
+@code{cortex-a55},
@code{cortex-a57},
@code{cortex-a72},
@code{cortex-a73},
+@code{cortex-a75},
@code{cortex-r4},
@code{cortex-r4f},
@code{cortex-r5},
@@ -174,6 +176,7 @@ been added, again in ascending alphabetical order. For example,
The following extensions are currently supported:
@code{crc}
@code{crypto} (Cryptography Extensions for v8-A architecture, implies @code{fp+simd}),
+@code{dotprod} (Dot Product Extensions for v8.2-A architecture, implies @code{fp+simd}),
@code{fp} (Floating Point Extensions for v8-A architecture),
@code{idiv} (Integer Divide Extensions for v7-A and v7-R architectures),
@code{iwmmxt},
diff --git a/gas/doc/c-avr.texi b/gas/doc/c-avr.texi
index f829e796856..cb9cbe0090a 100644
--- a/gas/doc/c-avr.texi
+++ b/gas/doc/c-avr.texi
@@ -18,6 +18,7 @@
* AVR Options:: Options
* AVR Syntax:: Syntax
* AVR Opcodes:: Opcodes
+* AVR Pseudo Instructions:: Pseudo Instructions
@end menu
@node AVR Options
@@ -96,9 +97,12 @@ atxmega16a4, atxmega16a4u, atxmega16c4, atxmega16d4, atxmega16x1,
atxmega32a4, atxmega32a4u, atxmega32c4, atxmega32d4, atxmega16e5,
atxmega8e5, atxmega32e5, atxmega32x1).
-Instruction set avrxmega3 is for the XMEGA AVR core with 8K to 64K
-program memory space and greater than 64K data space (MCU types:
-none).
+Instruction set avrxmega3 is for the XMEGA AVR core with up to 64K
+of combined program memory and RAM, and with program memory
+visible in the RAM address space (MCU types:
+attiny212, attiny214, attiny412, attiny414, attiny416, attiny417,
+attiny814, attiny816, attiny817, attiny1614, attiny1616, attiny1617,
+attiny3214, attiny3216, attiny3217).
Instruction set avrxmega4 is for the XMEGA AVR core with up to 64K
program memory space and less than 64K data space (MCU types:
@@ -151,6 +155,10 @@ Disable support for link-time relaxation. The assembler will resolve
relocations when it can, and may be able to better compress some debug
information.
+@cindex @code{-mgcc-isr} command line option, AVR
+@item -mgcc-isr
+Enable the @code{__gcc_isr} pseudo instruction.
+
@end table
@@ -441,3 +449,60 @@ The following table summarizes the AVR opcodes, and their arguments.
1001010100011001 eicall
1001010000011001 eijmp
@end smallexample
+
+@node AVR Pseudo Instructions
+@section Pseudo Instructions
+
+The only available pseudo-instruction @code{__gcc_isr} can be activated by
+option @option{-mgcc-isr}.
+
+@table @code
+
+@item __gcc_isr 1
+Emit code chunk to be used in avr-gcc ISR prologue.
+It will expand to at most six 1-word instructions, all optional:
+push of @code{tmp_reg}, push of @code{SREG},
+push and clear of @code{zero_reg}, push of @var{Reg}.
+
+@item __gcc_isr 2
+Emit code chunk to be used in an avr-gcc ISR epilogue.
+It will expand to at most five 1-word instructions, all optional:
+pop of @var{Reg}, pop of @code{zero_reg},
+pop of @code{SREG}, pop of @code{tmp_reg}.
+
+@item __gcc_isr 0, @var{Reg}
+Finish avr-gcc ISR function. Scan code since the last prologue
+for usage of: @code{SREG}, @code{tmp_reg}, @code{zero_reg}.
+Prologue chunk and epilogue chunks will be replaced by appropriate code
+to save / restore @code{SREG}, @code{tmp_reg}, @code{zero_reg} and @var{Reg}.
+
+@end table
+
+Example input:
+
+@example
+__vector1:
+ __gcc_isr 1
+ lds r24, var
+ inc r24
+ sts var, r24
+ __gcc_isr 2
+ reti
+ __gcc_isr 0, r24
+@end example
+
+Example output:
+
+@example
+00000000 <__vector1>:
+ 0: 8f 93 push r24
+ 2: 8f b7 in r24, 0x3f
+ 4: 8f 93 push r24
+ 6: 80 91 60 00 lds r24, 0x0060 ; 0x800060 <var>
+ a: 83 95 inc r24
+ c: 80 93 60 00 sts 0x0060, r24 ; 0x800060 <var>
+ 10: 8f 91 pop r24
+ 12: 8f bf out 0x3f, r24
+ 14: 8f 91 pop r24
+ 16: 18 95 reti
+@end example
diff --git a/gas/doc/c-mips.texi b/gas/doc/c-mips.texi
index c2d9b7ae5b5..a430b0dfd78 100644
--- a/gas/doc/c-mips.texi
+++ b/gas/doc/c-mips.texi
@@ -383,6 +383,7 @@ m14kec,
1004kf,
1004kf1_1,
interaptiv,
+interaptiv-mr2,
m5100,
m5101,
p5600,
diff --git a/gas/doc/c-s390.texi b/gas/doc/c-s390.texi
index 2f417cb94c2..a50d7266b2b 100644
--- a/gas/doc/c-s390.texi
+++ b/gas/doc/c-s390.texi
@@ -18,7 +18,7 @@ and eleven chip levels. The architecture modes are the Enterprise System
Architecture (ESA) and the newer z/Architecture mode. The chip levels
are g5 (or arch3), g6, z900 (or arch5), z990 (or arch6), z9-109, z9-ec
(or arch7), z10 (or arch8), z196 (or arch9), zEC12 (or arch10), z13
-(or arch11), and arch12.
+(or arch11), and z14 (or arch12).
@menu
* s390 Options:: Command-line Options.
diff --git a/gas/dwarf2dbg.c b/gas/dwarf2dbg.c
index e02b6e8f020..ad9d3f30335 100644
--- a/gas/dwarf2dbg.c
+++ b/gas/dwarf2dbg.c
@@ -162,13 +162,20 @@
#define TC_PARSE_CONS_RETURN_NONE BFD_RELOC_NONE
#endif
-struct line_entry {
+struct line_entry
+{
struct line_entry *next;
symbolS *label;
struct dwarf2_line_info loc;
};
-struct line_subseg {
+/* Don't change the offset of next in line_entry. set_or_check_view
+ calls in dwarf2_gen_line_info_1 depend on it. */
+static char unused[offsetof(struct line_entry, next) ? -1 : 1]
+ATTRIBUTE_UNUSED;
+
+struct line_subseg
+{
struct line_subseg *next;
subsegT subseg;
struct line_entry *head;
@@ -176,7 +183,8 @@ struct line_subseg {
struct line_entry **pmove_tail;
};
-struct line_seg {
+struct line_seg
+{
struct line_seg *next;
segT seg;
struct line_subseg *head;
@@ -188,7 +196,8 @@ struct line_seg {
static struct line_seg *all_segs;
static struct line_seg **last_seg_ptr;
-struct file_entry {
+struct file_entry
+{
const char *filename;
unsigned int dir;
};
@@ -212,12 +221,21 @@ bfd_boolean dwarf2_loc_directive_seen;
bfd_boolean dwarf2_loc_mark_labels;
/* Current location as indicated by the most recent .loc directive. */
-static struct dwarf2_line_info current = {
+static struct dwarf2_line_info current =
+{
1, 1, 0, 0,
DWARF2_LINE_DEFAULT_IS_STMT ? DWARF2_FLAG_IS_STMT : 0,
- 0
+ 0, NULL
};
+/* This symbol is used to recognize view number forced resets in loc
+ lists. */
+static symbolS *force_reset_view;
+
+/* This symbol evaluates to an expression that, if nonzero, indicates
+ some view assert check failed. */
+static symbolS *view_assert_failed;
+
/* The size of an address on the target. */
static unsigned int sizeof_address;
@@ -283,6 +301,168 @@ get_line_subseg (segT seg, subsegT subseg, bfd_boolean create_p)
return lss;
}
+/* (Un)reverse the line_entry list starting from H. */
+
+static struct line_entry *
+reverse_line_entry_list (struct line_entry *h)
+{
+ struct line_entry *p = NULL, *e, *n;
+
+ for (e = h; e; e = n)
+ {
+ n = e->next;
+ e->next = p;
+ p = e;
+ }
+ return p;
+}
+
+/* Compute the view for E based on the previous entry P. If we
+ introduce an (undefined) view symbol for P, and H is given (P must
+ be the tail in this case), introduce view symbols for earlier list
+ entries as well, until one of them is constant. */
+
+static void
+set_or_check_view (struct line_entry *e, struct line_entry *p,
+ struct line_entry *h)
+{
+ expressionS viewx;
+
+ memset (&viewx, 0, sizeof (viewx));
+ viewx.X_unsigned = 1;
+
+ /* First, compute !(E->label > P->label), to tell whether or not
+ we're to reset the view number. If we can't resolve it to a
+ constant, keep it symbolic. */
+ if (!p || (e->loc.view == force_reset_view && force_reset_view))
+ {
+ viewx.X_op = O_constant;
+ viewx.X_add_number = 0;
+ viewx.X_add_symbol = NULL;
+ viewx.X_op_symbol = NULL;
+ }
+ else
+ {
+ viewx.X_op = O_gt;
+ viewx.X_add_number = 0;
+ viewx.X_add_symbol = e->label;
+ viewx.X_op_symbol = p->label;
+ resolve_expression (&viewx);
+ if (viewx.X_op == O_constant)
+ viewx.X_add_number = !viewx.X_add_number;
+ else
+ {
+ viewx.X_add_symbol = make_expr_symbol (&viewx);
+ viewx.X_add_number = 0;
+ viewx.X_op_symbol = NULL;
+ viewx.X_op = O_logical_not;
+ }
+ }
+
+ if (S_IS_DEFINED (e->loc.view) && symbol_constant_p (e->loc.view))
+ {
+ expressionS *value = symbol_get_value_expression (e->loc.view);
+ /* We can't compare the view numbers at this point, because in
+ VIEWX we've only determined whether we're to reset it so
+ far. */
+ if (viewx.X_op == O_constant)
+ {
+ if (!value->X_add_number != !viewx.X_add_number)
+ as_bad (_("view number mismatch"));
+ }
+ /* Record the expression to check it later. It is the result of
+ a logical not, thus 0 or 1. We just add up all such deferred
+ expressions, and resolve it at the end. */
+ else if (!value->X_add_number)
+ {
+ symbolS *deferred = make_expr_symbol (&viewx);
+ if (view_assert_failed)
+ {
+ expressionS chk;
+ memset (&chk, 0, sizeof (chk));
+ chk.X_unsigned = 1;
+ chk.X_op = O_add;
+ chk.X_add_number = 0;
+ chk.X_add_symbol = view_assert_failed;
+ chk.X_op_symbol = deferred;
+ deferred = make_expr_symbol (&chk);
+ }
+ view_assert_failed = deferred;
+ }
+ }
+
+ if (viewx.X_op != O_constant || viewx.X_add_number)
+ {
+ expressionS incv;
+
+ if (!p->loc.view)
+ {
+ p->loc.view = symbol_temp_make ();
+ gas_assert (!S_IS_DEFINED (p->loc.view));
+ }
+
+ memset (&incv, 0, sizeof (incv));
+ incv.X_unsigned = 1;
+ incv.X_op = O_symbol;
+ incv.X_add_symbol = p->loc.view;
+ incv.X_add_number = 1;
+
+ if (viewx.X_op == O_constant)
+ {
+ gas_assert (viewx.X_add_number == 1);
+ viewx = incv;
+ }
+ else
+ {
+ viewx.X_add_symbol = make_expr_symbol (&viewx);
+ viewx.X_add_number = 0;
+ viewx.X_op_symbol = make_expr_symbol (&incv);
+ viewx.X_op = O_multiply;
+ }
+ }
+
+ if (!S_IS_DEFINED (e->loc.view))
+ {
+ symbol_set_value_expression (e->loc.view, &viewx);
+ S_SET_SEGMENT (e->loc.view, absolute_section);
+ symbol_set_frag (e->loc.view, &zero_address_frag);
+ }
+
+ /* Define and attempt to simplify any earlier views needed to
+ compute E's. */
+ if (h && p && p->loc.view && !S_IS_DEFINED (p->loc.view))
+ {
+ struct line_entry *h2;
+ /* Reverse the list to avoid quadratic behavior going backwards
+ in a single-linked list. */
+ struct line_entry *r = reverse_line_entry_list (h);
+
+ gas_assert (r == p);
+ /* Set or check views until we find a defined or absent view. */
+ do
+ set_or_check_view (r, r->next, NULL);
+ while (r->next && r->next->loc.view && !S_IS_DEFINED (r->next->loc.view)
+ && (r = r->next));
+
+ /* Unreverse the list, so that we can go forward again. */
+ h2 = reverse_line_entry_list (p);
+ gas_assert (h2 == h);
+
+ /* Starting from the last view we just defined, attempt to
+ simplify the view expressions, until we do so to P. */
+ do
+ {
+ gas_assert (S_IS_DEFINED (r->loc.view));
+ resolve_expression (symbol_get_value_expression (r->loc.view));
+ }
+ while (r != p && (r = r->next));
+
+ /* Now that we've defined and computed all earlier views that might
+ be needed to compute E's, attempt to simplify it. */
+ resolve_expression (symbol_get_value_expression (e->loc.view));
+ }
+}
+
/* Record an entry for LOC occurring at LABEL. */
static void
@@ -297,6 +477,12 @@ dwarf2_gen_line_info_1 (symbolS *label, struct dwarf2_line_info *loc)
e->loc = *loc;
lss = get_line_subseg (now_seg, now_subseg, TRUE);
+
+ if (loc->view)
+ set_or_check_view (e,
+ !lss->head ? NULL : (struct line_entry *)lss->ptail,
+ lss->head);
+
*lss->ptail = e;
lss->ptail = &e->next;
}
@@ -350,12 +536,16 @@ dwarf2_where (struct dwarf2_line_info *line)
{
if (debug_type == DEBUG_DWARF2)
{
- const char *filename = as_where (&line->line);
+ const char *filename;
+
+ memset (line, 0, sizeof (*line));
+ filename = as_where (&line->line);
line->filenum = get_filenum (filename, 0);
line->column = 0;
line->flags = DWARF2_FLAG_IS_STMT;
line->isa = current.isa;
line->discriminator = current.discriminator;
+ line->view = NULL;
}
else
*line = current;
@@ -380,7 +570,9 @@ dwarf2_emit_insn (int size)
{
struct dwarf2_line_info loc;
- if (!dwarf2_loc_directive_seen && debug_type != DEBUG_DWARF2)
+ if (debug_type != DEBUG_DWARF2
+ ? !dwarf2_loc_directive_seen
+ : !seen_at_least_1_file ())
return;
dwarf2_where (&loc);
@@ -721,6 +913,54 @@ dwarf2_directive_loc (int dummy ATTRIBUTE_UNUSED)
return;
}
}
+ else if (strcmp (p, "view") == 0)
+ {
+ symbolS *sym;
+
+ (void) restore_line_pointer (c);
+ SKIP_WHITESPACE ();
+
+ if (ISDIGIT (*input_line_pointer)
+ || *input_line_pointer == '-')
+ {
+ bfd_boolean force_reset = *input_line_pointer == '-';
+
+ value = get_absolute_expression ();
+ if (value != 0)
+ {
+ as_bad (_("numeric view can only be asserted to zero"));
+ return;
+ }
+ if (force_reset && force_reset_view)
+ sym = force_reset_view;
+ else
+ {
+ sym = symbol_temp_new (absolute_section, value,
+ &zero_address_frag);
+ if (force_reset)
+ force_reset_view = sym;
+ }
+ }
+ else
+ {
+ char *name = read_symbol_name ();
+
+ if (!name)
+ return;
+ sym = symbol_find_or_make (name);
+ if (S_IS_DEFINED (sym))
+ {
+ if (!S_CAN_BE_REDEFINED (sym))
+ as_bad (_("symbol `%s' is already defined"), name);
+ else
+ sym = symbol_clone (sym, 1);
+ S_SET_SEGMENT (sym, undefined_section);
+ S_SET_VALUE (sym, 0);
+ symbol_set_frag (sym, &zero_address_frag);
+ }
+ }
+ current.view = sym;
+ }
else
{
as_bad (_("unknown .loc sub-directive `%s'"), p);
@@ -734,6 +974,10 @@ dwarf2_directive_loc (int dummy ATTRIBUTE_UNUSED)
demand_empty_rest_of_line ();
dwarf2_loc_directive_seen = TRUE;
debug_type = DEBUG_NONE;
+
+ /* If we were given a view id, emit the row right away. */
+ if (current.view)
+ dwarf2_emit_insn (0);
}
void
@@ -1362,7 +1606,19 @@ process_entries (segT seg, struct line_entry *e)
frag = symbol_get_frag (lab);
frag_ofs = S_GET_VALUE (lab);
- if (last_frag == NULL)
+ if (last_frag == NULL
+ || (e->loc.view == force_reset_view && force_reset_view
+ /* If we're going to reset the view, but we know we're
+ advancing the PC, we don't have to force with
+ set_address. We know we do when we're at the same
+ address of the same frag, and we know we might when
+ we're in the beginning of a frag, and we were at the
+ end of the previous frag. */
+ && (frag == last_frag
+ ? (last_frag_ofs == frag_ofs)
+ : (frag_ofs == 0
+ && ((offsetT)last_frag_ofs
+ >= get_frag_fix (last_frag, seg))))))
{
out_set_addr (lab);
out_inc_line_addr (line_delta, 0);
@@ -1975,3 +2231,42 @@ dwarf2_finish (void)
name_sym, comp_dir_sym, producer_sym);
}
}
+
+/* Perform any deferred checks pertaining to debug information. */
+
+void
+dwarf2dbg_final_check (void)
+{
+ /* Perform reset-view checks. Don't evaluate view_assert_failed
+ recursively: it could be very deep. It's a chain of adds, with
+ each chain element pointing to the next in X_add_symbol, and
+ holding the check value in X_op_symbol. */
+ while (view_assert_failed)
+ {
+ expressionS *exp;
+ symbolS *sym;
+ offsetT failed;
+
+ gas_assert (!symbol_resolved_p (view_assert_failed));
+
+ exp = symbol_get_value_expression (view_assert_failed);
+ sym = view_assert_failed;
+
+ /* If view_assert_failed looks like a compound check in the
+ chain, break it up. */
+ if (exp->X_op == O_add && exp->X_add_number == 0 && exp->X_unsigned)
+ {
+ view_assert_failed = exp->X_add_symbol;
+ sym = exp->X_op_symbol;
+ }
+ else
+ view_assert_failed = NULL;
+
+ failed = resolve_symbol_value (sym);
+ if (!symbol_resolved_p (sym) || failed)
+ {
+ as_bad (_("view number mismatch"));
+ break;
+ }
+ }
+}
diff --git a/gas/dwarf2dbg.h b/gas/dwarf2dbg.h
index 9e2ceada080..60a05685ab9 100644
--- a/gas/dwarf2dbg.h
+++ b/gas/dwarf2dbg.h
@@ -28,19 +28,21 @@
#define DWARF2_FLAG_PROLOGUE_END (1 << 2)
#define DWARF2_FLAG_EPILOGUE_BEGIN (1 << 3)
-struct dwarf2_line_info {
+struct dwarf2_line_info
+{
unsigned int filenum;
unsigned int line;
unsigned int column;
unsigned int isa;
unsigned int flags;
unsigned int discriminator;
+ symbolS *view;
};
/* Implements the .file FILENO "FILENAME" directive. FILENO can be 0
to indicate that no file number has been assigned. All real file
number must be >0. */
-extern char *dwarf2_directive_file (int dummy);
+extern char *dwarf2_directive_file (int);
/* Implements the .loc FILENO LINENO [COLUMN] directive. FILENO is
the file number, LINENO the line number and the (optional) COLUMN
@@ -48,27 +50,27 @@ extern char *dwarf2_directive_file (int dummy);
corresponds to. FILENO can be 0 to indicate that the filename
specified by the textually most recent .file directive should be
used. */
-extern void dwarf2_directive_loc (int dummy);
+extern void dwarf2_directive_loc (int);
/* Implements the .loc_mark_labels {0,1} directive. */
-extern void dwarf2_directive_loc_mark_labels (int dummy);
+extern void dwarf2_directive_loc_mark_labels (int);
/* Returns the current source information. If .file directives have
been encountered, the info for the corresponding source file is
returned. Otherwise, the info for the assembly source file is
returned. */
-extern void dwarf2_where (struct dwarf2_line_info *l);
+extern void dwarf2_where (struct dwarf2_line_info *);
/* A hook to allow the target backend to inform the line number state
machine of isa changes when assembler debug info is enabled. */
-extern void dwarf2_set_isa (unsigned int isa);
+extern void dwarf2_set_isa (unsigned int);
/* This function generates .debug_line info based on the address and
source information passed in the arguments. ADDR should be the
frag-relative offset of the instruction the information is for and
L is the source information that should be associated with that
address. */
-extern void dwarf2_gen_line_info (addressT addr, struct dwarf2_line_info *l);
+extern void dwarf2_gen_line_info (addressT, struct dwarf2_line_info *);
/* Must be called for each generated instruction. */
extern void dwarf2_emit_insn (int);
@@ -99,9 +101,12 @@ extern int dwarf2dbg_estimate_size_before_relax (fragS *);
extern int dwarf2dbg_relax_frag (fragS *);
extern void dwarf2dbg_convert_frag (fragS *);
+extern void dwarf2dbg_final_check (void);
+
/* An enumeration which describes the sizes of offsets (to DWARF sections)
and the mechanism by which the size is indicated. */
-enum dwarf2_format {
+enum dwarf2_format
+{
/* 32-bit format: the initial length field is 4 bytes long. */
dwarf2_format_32bit,
/* DWARF3 64-bit format: the representation of the initial length
diff --git a/gas/ecoff.c b/gas/ecoff.c
index 608d72b7e0d..325c3de3621 100644
--- a/gas/ecoff.c
+++ b/gas/ecoff.c
@@ -618,7 +618,7 @@
#26 48 0x00000030 struct no name { ifd = -1, index = 1048575 }
*/
-/* Redefinition of of storage classes as an enumeration for better
+/* Redefinition of storage classes as an enumeration for better
debugging. */
typedef enum sc {
diff --git a/gas/po/es.po b/gas/po/es.po
index 799b083306d..51ea7e0aba8 100644
--- a/gas/po/es.po
+++ b/gas/po/es.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
"Language-Team: Spanish <es@li.org>\n"
"Language: es\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
diff --git a/gas/po/fi.po b/gas/po/fi.po
index dbcbc048133..abe2d807152 100644
--- a/gas/po/fi.po
+++ b/gas/po/fi.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
"Language: fi\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gas/po/fr.po b/gas/po/fr.po
index 5c335b9acc1..0438efa69ed 100644
--- a/gas/po/fr.po
+++ b/gas/po/fr.po
@@ -1,20 +1,21 @@
# French translation of GNU gas.
-# Copyright (C) 2015 Free Software Foundation, Inc.
+# Copyright (C) 2017 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Michel Robitaille <robitail@IRO.UMontreal.CA>, traducteur depuis/since 1996.
-# Frédéric Marchal <fmarchal@perso.be>, 2015.
+# Frédéric Marchal <fmarchal@perso.be>, 2017.
msgid ""
msgstr ""
-"Project-Id-Version: gas-2.26.51\n"
+"Project-Id-Version: gas-2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2014-11-04 15:27+1030\n"
-"PO-Revision-Date: 2015-11-14 21:51+0100\n"
+"POT-Creation-Date: 2017-03-29 17:08+0100\n"
+"PO-Revision-Date: 2017-07-11 21:10+0200\n"
"Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
"Language-Team: French <traduc@traduc.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: app.c:490 app.c:504
@@ -24,57 +25,57 @@ msgstr "fin du fichier dans le commentaire"
#: app.c:582 app.c:629
#, c-format
msgid "end of file in string; '%c' inserted"
-msgstr "fin du fichier dans la chaîne; « %c » inséré"
+msgstr "fin du fichier dans la chaîne; « %c » inséré"
#: app.c:655
#, c-format
msgid "unknown escape '\\%c' in string; ignored"
-msgstr "échappement inconnu « \\%c » dans la chaîne; ignoré"
+msgstr "échappement inconnu « \\%c » dans la chaîne; ignoré"
-#: app.c:828
+#: app.c:829 input-scrub.c:363
msgid "end of file not at end of a line; newline inserted"
msgstr "fin du fichier n'est pas à la fin de la ligne; nouvelle ligne insérée"
-#: app.c:991
+#: app.c:992
msgid "end of file in multiline comment"
msgstr "fin de fichier dans un commentaire multilignes"
-#: app.c:1066
+#: app.c:1067
msgid "end of file after a one-character quote; \\0 inserted"
msgstr "fin du fichier après la présence d'un seul caractère apostrophe; \\0 inséré"
-#: app.c:1074
+#: app.c:1075
msgid "end of file in escape character"
msgstr "fin de fichier dans le caractère d'échappement"
-#: app.c:1086
+#: app.c:1087
msgid "missing close quote; (assumed)"
msgstr "apostrophe de fermeture manquant; (assumé)"
-#: app.c:1155 app.c:1210 app.c:1222 app.c:1302
+#: app.c:1156 app.c:1211 app.c:1223 app.c:1303
msgid "end of file in comment; newline inserted"
msgstr "fin de fichier dans le commentaire; nouvelle ligne insérée"
-#: as.c:161
+#: as.c:166
msgid "missing emulation mode name"
msgstr "nom du mode d'émulation manquant"
-#: as.c:176
+#: as.c:181
#, c-format
msgid "unrecognized emulation name `%s'"
-msgstr "nom de l'émulation non reconnu « %s »"
+msgstr "nom de l'émulation non reconnu « %s »"
-#: as.c:223
+#: as.c:228
#, c-format
msgid "GNU assembler version %s (%s) using BFD version %s\n"
msgstr "Version de l'assembleur GNU %s (%s) utilisant la version BFD %s\n"
-#: as.c:230
+#: as.c:240
#, c-format
msgid "Usage: %s [option...] [asmfile...]\n"
msgstr "Usage: %s [option...] [fichier-assembleur...]\n"
-#: as.c:232
+#: as.c:242
#, c-format
msgid ""
"Options:\n"
@@ -103,21 +104,21 @@ msgstr ""
" \t s inclure les symboles\n"
" \t =FICHIER les lister dans le FICHIER (doit être la dernière sous-option)\n"
-#: as.c:246
+#: as.c:256
#, c-format
msgid " --alternate initially turn on alternate macro syntax\n"
msgstr " --alternate active dès le départ la syntaxe alternée des macros\n"
-#: as.c:249
+#: as.c:259
#, c-format
msgid ""
-" --compress-debug-sections\n"
-" compress DWARF debug sections using zlib\n"
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" compress DWARF debug sections using zlib [default]\n"
msgstr ""
-" --compress-debug-sections\n"
-" compresser les sections DWARF de débug avec zlib\n"
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" compresser les sections DWARF de débug avec zlib [par défaut]\n"
-#: as.c:252
+#: as.c:262
#, c-format
msgid ""
" --nocompress-debug-sections\n"
@@ -126,12 +127,30 @@ msgstr ""
" --nocompress-debug-sections\n"
" ne pas compresser les sections de débug DWARF\n"
-#: as.c:256
+#: as.c:266
+#, c-format
+msgid ""
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" compress DWARF debug sections using zlib\n"
+msgstr ""
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" compresser les sections DWARF de débug avec zlib\n"
+
+#: as.c:269
+#, c-format
+msgid ""
+" --nocompress-debug-sections\n"
+" don't compress DWARF debug sections [default]\n"
+msgstr ""
+" --nocompress-debug-sections\n"
+" ne pas compresser les sections de débug DWARF [par défaut]\n"
+
+#: as.c:273
#, c-format
msgid " -D produce assembler debugging messages\n"
msgstr " -D produire les messages de débug assembleur\n"
-#: as.c:258
+#: as.c:275
#, c-format
msgid ""
" --debug-prefix-map OLD=NEW\n"
@@ -140,27 +159,27 @@ msgstr ""
" --debug-prefix-map ANCIEN=NOUVEAU\n"
" remplace ANCIEN par NOUVEAU dans les informations de débug\n"
-#: as.c:261
+#: as.c:278
#, c-format
msgid " --defsym SYM=VAL define symbol SYM to given value\n"
msgstr " --defsym SYMBOLE=VALEUR définir le SYMBOLE avec cette valeur\n"
-#: as.c:277
+#: as.c:294
#, c-format
msgid " emulate output (default %s)\n"
msgstr " émuler la sortie (par défaut %s)\n"
-#: as.c:282
+#: as.c:299
#, c-format
msgid " --execstack require executable stack for this object\n"
msgstr " --execstack requiert une pile exécutable pour cet objet\n"
-#: as.c:284
+#: as.c:301
#, c-format
msgid " --noexecstack don't require executable stack for this object\n"
msgstr " --noexecstack ne requiert pas de pile exécutable pour cet objet\n"
-#: as.c:286
+#: as.c:303
#, c-format
msgid ""
" --size-check=[error|warning]\n"
@@ -169,103 +188,122 @@ msgstr ""
" --size-check=[error|warning]\n"
"\t\t\t vérifier la directive ELF .size (par défaut --size-check=error)\n"
-#: as.c:290
+#: as.c:306
+#, c-format
+msgid ""
+" --elf-stt-common=[no|yes]\n"
+" generate ELF common symbols with STT_COMMON type\n"
+msgstr ""
+" --elf-stt-common=[no|yes]\n"
+" générer les symboles commun ELF avec le type STT_COMMON\n"
+
+#: as.c:309
+#, c-format
+msgid " --sectname-subst enable section name substitution sequences\n"
+msgstr " --sectname-subst activer les séquences de substitution de noms de sections\n"
+
+#: as.c:312
#, c-format
msgid " -f skip whitespace and comment preprocessing\n"
msgstr " -f escamoter le prétraitement des espaces et des commentaires\n"
-#: as.c:292
+#: as.c:314
#, c-format
msgid " -g --gen-debug generate debugging information\n"
msgstr " -g --gen-debug générer les informations de débug\n"
-#: as.c:294
+#: as.c:316
#, c-format
msgid " --gstabs generate STABS debugging information\n"
msgstr " --gstabs générer les informations STABS de débug\n"
-#: as.c:296
+#: as.c:318
#, c-format
msgid " --gstabs+ generate STABS debug info with GNU extensions\n"
msgstr " --gstabs+ générer les infos STABS de débug avec les extensions GNU\n"
-#: as.c:298
+#: as.c:320
#, c-format
msgid " --gdwarf-2 generate DWARF2 debugging information\n"
msgstr " --gdwarf-2 générer les informations de débug DWARF2\n"
-#: as.c:300
+#: as.c:322
#, c-format
msgid " --gdwarf-sections generate per-function section names for DWARF line information\n"
msgstr " --gdwarf-sections générer des noms de sections par fonction pour les informations de lignes DWARF\n"
-#: as.c:302
+#: as.c:324
#, c-format
msgid " --hash-size=<value> set the hash table size close to <value>\n"
msgstr " --hash-size=<valeur> fixer la taille de la table de hash proche de <valeur>\n"
-#: as.c:304
+#: as.c:326
#, c-format
msgid " --help show this message and exit\n"
msgstr " --help afficher l'aide-mémoire et quitter\n"
-#: as.c:306
+#: as.c:328
#, c-format
msgid " --target-help show target specific options\n"
msgstr " --target-help montrer les options spécifiques de la cible\n"
-#: as.c:308
+#: as.c:330
#, c-format
msgid " -I DIR add DIR to search list for .include directives\n"
msgstr ""
" -I RÉPERTOIRE ajouter le RÉPERTOIRE à la liste de recherche\n"
"des directives .include\n"
-#: as.c:310
+#: as.c:332
#, c-format
msgid " -J don't warn about signed overflow\n"
msgstr " -J ne pas avertir lors d'un débordement signé\n"
-#: as.c:312
+#: as.c:334
#, c-format
msgid " -K warn when differences altered for long displacements\n"
msgstr " -K avertir lorsque des différences sont altérées lors de longs déplacements\n"
-#: as.c:314
+#: as.c:336
#, c-format
msgid " -L,--keep-locals keep local symbols (e.g. starting with `L')\n"
-msgstr " -L,--keep-locals conserver les symboles locaux (i.e. débutant par « L »)\n"
+msgstr " -L,--keep-locals conserver les symboles locaux (i.e. débutant par « L »)\n"
-#: as.c:316
+#: as.c:338
#, c-format
msgid " -M,--mri assemble in MRI compatibility mode\n"
msgstr " -M,--mri assembler en mode compatibilité MRI\n"
-#: as.c:318
+#: as.c:340
#, c-format
msgid " --MD FILE write dependency information in FILE (default none)\n"
msgstr ""
" --MD FICHIER écrire les information de dépendance dans le\n"
" FICHIER (par défaut aucun)\n"
-#: as.c:320
+#: as.c:342
#, c-format
msgid " -nocpp ignored\n"
msgstr " -nocpp ignorée\n"
-#: as.c:322
+#: as.c:344
+#, c-format
+msgid " -no-pad-sections do not pad the end of sections to alignment boundaries\n"
+msgstr " -no-pad-sections ne pas remplir la fin des sections jusqu'à une frontière d'alignement\n"
+
+#: as.c:346
#, c-format
msgid " -o OBJFILE name the object-file output OBJFILE (default a.out)\n"
msgstr ""
" -o NOM nommer le fichier d'objets de sortie NOM\n"
" (par défaut a.out)\n"
-#: as.c:324
+#: as.c:348
#, c-format
msgid " -R fold data section into text section\n"
msgstr " -R joindre la section de données avec la section texte\n"
-#: as.c:326
+#: as.c:350
#, c-format
msgid ""
" --reduce-memory-overheads \n"
@@ -276,42 +314,42 @@ msgstr ""
" favoriser l'utilisation réduite de la mémoire au\n"
" détriment d'un temps d'assemblage accru\n"
-#: as.c:330
+#: as.c:354
#, c-format
msgid " --statistics print various measured statistics from execution\n"
msgstr " --statistics afficher diverses mesures de statistiques de l'exécution\n"
-#: as.c:332
+#: as.c:356
#, c-format
msgid " --strip-local-absolute strip local absolute symbols\n"
msgstr " --strip-local-absolute éliminer les symboles absolus locaux\n"
-#: as.c:334
+#: as.c:358
#, c-format
msgid " --traditional-format Use same format as native assembler when possible\n"
msgstr " --traditional-format utiliser le même format que l'assembleur natif lorsque c'est possible\n"
-#: as.c:336
+#: as.c:360
#, c-format
msgid " --version print assembler version number and exit\n"
msgstr " --version afficher le numéro de la version de l'assembleur et quitter\n"
-#: as.c:338
+#: as.c:362
#, c-format
msgid " -W --no-warn suppress warnings\n"
msgstr " -W --no-warn supprimer les avertissements\n"
-#: as.c:340
+#: as.c:364
#, c-format
msgid " --warn don't suppress warnings\n"
msgstr " --warn ne pas supprimer les avertissements\n"
-#: as.c:342
+#: as.c:366
#, c-format
msgid " --fatal-warnings treat warnings as errors\n"
msgstr " --fatal-warnings traiter les avertissements comme des erreurs\n"
-#: as.c:345
+#: as.c:369
#, c-format
msgid ""
" --itbl INSTTBL extend instruction set to include instructions\n"
@@ -321,22 +359,22 @@ msgstr ""
" instructions concordants avec les spécifications\n"
" définies dans le fichier INSTTBL\n"
-#: as.c:349
+#: as.c:373
#, c-format
msgid " -w ignored\n"
msgstr " -w ignorée\n"
-#: as.c:351
+#: as.c:375
#, c-format
msgid " -X ignored\n"
msgstr " -X ignorée\n"
-#: as.c:353
+#: as.c:377
#, c-format
msgid " -Z generate object file even after errors\n"
msgstr " -Z générer le fichier objet même après des erreurs\n"
-#: as.c:355
+#: as.c:379
#, c-format
msgid ""
" --listing-lhs-width set the width in words of the output data column of\n"
@@ -345,7 +383,7 @@ msgstr ""
" --listing-lhs-width initialiser la largeur en mots de la colonne de données\n"
" en sortie sur le listing\n"
-#: as.c:358
+#: as.c:382
#, c-format
msgid ""
" --listing-lhs-width2 set the width in words of the continuation lines\n"
@@ -356,7 +394,7 @@ msgstr ""
" de la colonne de données en sortie; ignoré si plus petit que\n"
" la largeur de la première ligne\n"
-#: as.c:362
+#: as.c:386
#, c-format
msgid ""
" --listing-rhs-width set the max width in characters of the lines from\n"
@@ -365,7 +403,7 @@ msgstr ""
" --listing-rhs-width initialiser la largeur maximale en caractères des lignes\n"
" du fichier source\n"
-#: as.c:365
+#: as.c:389
#, c-format
msgid ""
" --listing-cont-lines set the maximum number of continuation lines used\n"
@@ -374,33 +412,33 @@ msgstr ""
" --listing-cont-lines initialiser le nombre maximal de lignes de continuation à utiliser\n"
" pour la colonne de donnée en sortie dans le listing\n"
-#: as.c:368
+#: as.c:392
#, c-format
msgid " @FILE read options from FILE\n"
msgstr " @FICHIER lire les options dans le FICHIER\n"
-#: as.c:376
+#: as.c:400
#, c-format
msgid "Report bugs to %s\n"
msgstr "Rapporter toutes anomalies à %s\n"
-#: as.c:590
+#: as.c:620
#, c-format
msgid "unrecognized option -%c%s"
msgstr "option non reconnue -%c%s"
#. This output is intended to follow the GNU standards document.
-#: as.c:628
+#: as.c:662
#, c-format
msgid "GNU assembler %s\n"
msgstr "Assembleur GNU %s\n"
-#: as.c:629
+#: as.c:663
#, c-format
-msgid "Copyright (C) 2014 Free Software Foundation, Inc.\n"
-msgstr "Copyright © 2014 Free Software Foundation, Inc.\n"
+msgid "Copyright (C) 2017 Free Software Foundation, Inc.\n"
+msgstr "Copyright © 2017 Free Software Foundation, Inc.\n"
-#: as.c:630
+#: as.c:664
#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
@@ -411,201 +449,221 @@ msgstr ""
"version 3 de la licence GNU General Public License ou suivante.\n"
"Ce programme n'est couvert par AUCUNE garantie.\n"
-#: as.c:634
+#: as.c:669
+#, c-format
+msgid ""
+"This assembler was configured for a target of `%s' and default,\n"
+"cpu type `%s'.\n"
+msgstr ""
+"Cet assembleur a été configuré pour la cible « %s » et le type\n"
+"de processeur par défaut « %s ».\n"
+
+#: as.c:673
#, c-format
msgid "This assembler was configured for a target of `%s'.\n"
-msgstr "Cet assembleur a été configuré pour la cible « %s ».\n"
+msgstr "Cet assembleur a été configuré pour la cible « %s ».\n"
-#: as.c:641
+#: as.c:681
msgid "multiple emulation names specified"
msgstr "multiples noms d'émulation spécifiés"
-#: as.c:643
+#: as.c:683
msgid "emulations not handled in this configuration"
msgstr "émulations non traités dans cette configuration"
-#: as.c:648
+#: as.c:688
#, c-format
msgid "alias = %s\n"
msgstr "alias = %s\n"
-#: as.c:649
+#: as.c:689
#, c-format
msgid "canonical = %s\n"
msgstr "canonique = %s\n"
-#: as.c:650
+#: as.c:690
#, c-format
msgid "cpu-type = %s\n"
msgstr "type de CPU = %s\n"
-#: as.c:652
+#: as.c:692
#, c-format
msgid "format = %s\n"
msgstr "format = %s\n"
-#: as.c:655
+#: as.c:695
#, c-format
msgid "bfd-target = %s\n"
msgstr "cible-bfd = %s\n"
-#: as.c:663
-msgid "cannot compress debug sections (zlib not installed)"
-msgstr "impossible de compresser les sections de débug (zlib pas installé)"
+#: as.c:712
+#, c-format
+msgid "Invalid --compress-debug-sections option: `%s'"
+msgstr "Option --compress-debug-sections invalide: « %s »"
+
+#: as.c:715
+#, c-format
+msgid "--compress-debug-sections=%s is unsupported"
+msgstr "--compress-debug-sections=%s n'est pas supporté"
-#: as.c:684
+#: as.c:740
msgid "bad defsym; format is --defsym name=value"
msgstr "defsym erroné; format est --defsym nom=valeur"
-#: as.c:704
+#: as.c:760
msgid "no file name following -t option"
msgstr "aucun nom de fichier après l'option -t"
-#: as.c:719
+#: as.c:775
#, c-format
msgid "failed to read instruction table %s\n"
msgstr "échec de lecture de la table d'instructions %s\n"
-#: as.c:835
+#: as.c:891
#, c-format
msgid "Invalid --size-check= option: `%s'"
-msgstr "Option --size-check= invalide: « %s »"
+msgstr "Option --size-check= invalide: « %s »"
+
+#: as.c:900
+#, c-format
+msgid "Invalid --elf-stt-common= option: `%s'"
+msgstr "Option --elf-stt-common= invalide: « %s »"
-#: as.c:903
+#: as.c:973
#, c-format
msgid "invalid listing option `%c'"
-msgstr "option de listage invalide « %c »"
+msgstr "option de listage invalide « %c »"
-#: as.c:956
+#: as.c:1026
msgid "--hash-size needs a numeric argument"
msgstr "--hash-size requiert un argument numérique"
-#: as.c:981
+#: as.c:1051
#, c-format
msgid "%s: total time in assembly: %ld.%06ld\n"
msgstr "%s: temps total d'assemblage: %ld.%06ld\n"
-#: as.c:984
+#: as.c:1054
#, c-format
msgid "%s: data size %ld\n"
msgstr "%s: taille des données %ld\n"
-#: as.c:1268
+#: as.c:1339
#, c-format
msgid "%d warning"
msgstr "%d avertissement"
-#: as.c:1270
+#: as.c:1341
#, c-format
msgid "%d warnings"
msgstr "%d avertissements"
-#: as.c:1272
+#: as.c:1343
#, c-format
msgid "%d error"
msgstr "%d erreur"
-#: as.c:1274
+#: as.c:1345
#, c-format
msgid "%d errors"
msgstr "%d erreurs"
-#: as.c:1279
+#: as.c:1350
#, c-format
msgid "%s, treating warnings as errors"
msgstr "%s, traitement des avertissements comme des erreurs"
-#: as.c:1290
+#: as.c:1361
#, c-format
msgid "%s, %s, generating bad object file\n"
msgstr "%s, %s, génération d'un fichier objet erroné\n"
-#: as.h:189
+#: as.h:173
#, c-format
msgid "Case value %ld unexpected at line %d of file \"%s\"\n"
-msgstr "Casse valeur %ld inattendue à la ligne %d du fichier « %s »\n"
+msgstr "Casse valeur %ld inattendue à la ligne %d du fichier « %s »\n"
#.
#. * We have a GROSS internal error.
#. * This should never happen.
#.
-#: atof-generic.c:416 config/tc-m68k.c:3581
+#: atof-generic.c:418 config/tc-m68k.c:3582
msgid "failed sanity check"
msgstr "la vérification de l'état de santé a échoué"
-#: cgen.c:112 config/tc-alpha.c:2099 config/tc-alpha.c:2123
-#: config/tc-arc.c:1685 config/tc-d10v.c:550 config/tc-d30v.c:537
-#: config/tc-mn10200.c:1101 config/tc-mn10300.c:1753 config/tc-ppc.c:2865
-#: config/tc-ppc.c:3042 config/tc-ppc.c:3302 config/tc-s390.c:1261
-#: config/tc-s390.c:1381 config/tc-s390.c:1510 config/tc-v850.c:2526
-#: config/tc-v850.c:2597 config/tc-v850.c:2644 config/tc-v850.c:2681
-#: config/tc-v850.c:2718 config/tc-v850.c:2979
+#: cgen.c:107 config/tc-alpha.c:2099 config/tc-alpha.c:2123
+#: config/tc-arc.c:3982 config/tc-arc.c:4056 config/tc-d10v.c:550
+#: config/tc-d30v.c:537 config/tc-mn10200.c:1098 config/tc-mn10300.c:1752
+#: config/tc-ppc.c:2925 config/tc-ppc.c:3111 config/tc-ppc.c:3376
+#: config/tc-s390.c:1333 config/tc-s390.c:1456 config/tc-s390.c:1589
+#: config/tc-v850.c:2538 config/tc-v850.c:2609 config/tc-v850.c:2656
+#: config/tc-v850.c:2693 config/tc-v850.c:2730 config/tc-v850.c:2993
msgid "too many fixups"
msgstr "trop de correctifs"
-#: cgen.c:399 cgen.c:419 config/tc-arc.c:1666 config/tc-d10v.c:461
-#: config/tc-d30v.c:453 config/tc-i370.c:2124 config/tc-mn10200.c:1043
-#: config/tc-mn10300.c:1678 config/tc-ppc.c:2907 config/tc-s390.c:1232
-#: config/tc-v850.c:2635 config/tc-v850.c:2669 config/tc-v850.c:2709
-#: config/tc-v850.c:2952 config/tc-z80.c:444
+#: cgen.c:372 cgen.c:392 config/tc-d10v.c:461 config/tc-d30v.c:453
+#: config/tc-i370.c:2125 config/tc-mn10200.c:1040 config/tc-mn10300.c:1677
+#: config/tc-ppc.c:2967 config/tc-s390.c:1304 config/tc-v850.c:2647
+#: config/tc-v850.c:2681 config/tc-v850.c:2721 config/tc-v850.c:2966
+#: config/tc-z80.c:446
msgid "illegal operand"
msgstr "opérande illégal"
-#: cgen.c:423 config/tc-arc.c:1668 config/tc-avr.c:712 config/tc-d10v.c:463
-#: config/tc-d30v.c:455 config/tc-h8300.c:497 config/tc-i370.c:2126
-#: config/tc-mcore.c:661 config/tc-microblaze.c:604 config/tc-mmix.c:495
-#: config/tc-mn10200.c:1046 config/tc-mn10300.c:1681 config/tc-msp430.c:420
-#: config/tc-ppc.c:2909 config/tc-s390.c:1250 config/tc-sh.c:1385
-#: config/tc-sh64.c:2212 config/tc-v850.c:2639 config/tc-v850.c:2673
-#: config/tc-v850.c:2713 config/tc-v850.c:2955 config/tc-xgate.c:896
-#: config/tc-z80.c:555 config/tc-z8k.c:349
+#: cgen.c:396 config/tc-avr.c:716 config/tc-d10v.c:463 config/tc-d30v.c:455
+#: config/tc-h8300.c:502 config/tc-i370.c:2127 config/tc-mcore.c:661
+#: config/tc-microblaze.c:603 config/tc-mmix.c:495 config/tc-mn10200.c:1043
+#: config/tc-mn10300.c:1680 config/tc-msp430.c:417 config/tc-ppc.c:2969
+#: config/tc-s390.c:1322 config/tc-sh.c:1385 config/tc-sh64.c:2214
+#: config/tc-v850.c:2651 config/tc-v850.c:2685 config/tc-v850.c:2725
+#: config/tc-v850.c:2969 config/tc-xgate.c:895 config/tc-z80.c:557
+#: config/tc-z8k.c:349
msgid "missing operand"
msgstr "opérande manquant"
-#: cgen.c:799
+#: cgen.c:767
msgid "a reloc on this operand implies an overflow"
msgstr "un réadressage de cet opérande implique un débordement"
-#: cgen.c:822
+#: cgen.c:790
msgid "operand mask overflow"
msgstr "débordement du masque de l'opérande"
#. We can't actually support subtracting a symbol.
-#: cgen.c:886 config/tc-arc.c:1250 config/tc-arm.c:1698 config/tc-arm.c:9942
-#: config/tc-arm.c:9994 config/tc-arm.c:10243 config/tc-arm.c:11064
-#: config/tc-arm.c:12190 config/tc-arm.c:12230 config/tc-arm.c:12573
-#: config/tc-arm.c:12614 config/tc-avr.c:1333 config/tc-avr.c:1344
-#: config/tc-avr.c:1607 config/tc-cris.c:4067 config/tc-d10v.c:1507
-#: config/tc-d30v.c:1912 config/tc-mips.c:9070 config/tc-mips.c:10357
-#: config/tc-mips.c:11613 config/tc-mips.c:12272 config/tc-nds32.c:6452
-#: config/tc-ppc.c:6523 config/tc-spu.c:957 config/tc-spu.c:981
-#: config/tc-tilegx.c:1485 config/tc-tilepro.c:1346 config/tc-v850.c:3438
-#: config/tc-vax.c:282 config/tc-xstormy16.c:481 config/tc-xtensa.c:5856
-#: config/tc-xtensa.c:12385
+#: cgen.c:851 config/tc-arm.c:1753 config/tc-arm.c:10265 config/tc-arm.c:10317
+#: config/tc-arm.c:10574 config/tc-arm.c:11399 config/tc-arm.c:12535
+#: config/tc-arm.c:12575 config/tc-arm.c:12918 config/tc-arm.c:12959
+#: config/tc-arm.c:17292 config/tc-arm.c:17333 config/tc-avr.c:1339
+#: config/tc-avr.c:1351 config/tc-avr.c:1615 config/tc-cris.c:4067
+#: config/tc-d10v.c:1507 config/tc-d30v.c:1912 config/tc-mips.c:9265
+#: config/tc-mips.c:10570 config/tc-mips.c:11826 config/tc-mips.c:12485
+#: config/tc-nds32.c:6587 config/tc-pru.c:746 config/tc-pru.c:756
+#: config/tc-spu.c:957 config/tc-spu.c:981 config/tc-tilegx.c:1485
+#: config/tc-tilepro.c:1346 config/tc-v850.c:3452 config/tc-vax.c:282
+#: config/tc-xstormy16.c:482 config/tc-xtensa.c:5932 config/tc-xtensa.c:12967
msgid "expression too complex"
msgstr "expression trop complexe"
-#: cgen.c:982 config/tc-arc.c:1311 config/tc-ppc.c:6840 config/tc-ppc.c:7067
-#: config/tc-s390.c:2245 config/tc-v850.c:3490 config/tc-xstormy16.c:535
+#: cgen.c:950 config/tc-ppc.c:6955 config/tc-s390.c:2366 config/tc-v850.c:3504
+#: config/tc-xstormy16.c:539
msgid "unresolved expression that must be resolved"
msgstr "expression non résolue qui doit être résolue"
-#: cgen.c:1007 config/tc-xstormy16.c:560
+#: cgen.c:975 config/tc-xstormy16.c:564
#, c-format
msgid "internal error: can't install fix for reloc type %d (`%s')"
-msgstr "erreur interne: ne peut installer un correctif pour le type de réadressage %d (« %s »)"
+msgstr "erreur interne: ne peut installer un correctif pour le type de réadressage %d (« %s »)"
-#: cgen.c:1060 config/tc-nios2.c:1193
+#: cgen.c:1026 config/tc-nios2.c:1360 config/tc-pru.c:787
msgid "relocation is not supported"
msgstr "le réadressage n'est pas supporté"
#: cond.c:82
msgid "invalid identifier for \".ifdef\""
-msgstr "identificateur invalide pour « .ifdef »"
+msgstr "identificateur invalide pour « .ifdef »"
#: cond.c:149
msgid "non-constant expression in \".if\" statement"
-msgstr "expression n'est pas une constante dans la déclaration « .if »"
+msgstr "expression n'est pas une constante dans la déclaration « .if »"
#: cond.c:276
msgid "bad format for ifc or ifnc"
@@ -613,35 +671,35 @@ msgstr "mauvais format pour ifc ou ifnc"
#: cond.c:306
msgid "\".elseif\" without matching \".if\""
-msgstr "« .elseif » sans « .if » correspondant"
+msgstr "« .elseif » sans « .if » correspondant"
#: cond.c:310
msgid "\".elseif\" after \".else\""
-msgstr "« .elseif » après « .else »"
+msgstr "« .elseif » après « .else »"
#: cond.c:313 cond.c:419
msgid "here is the previous \".else\""
-msgstr "voici le « .else » précédent"
+msgstr "voici le « .else » précédent"
#: cond.c:316 cond.c:422
msgid "here is the previous \".if\""
-msgstr "voici le « .if » précédent"
+msgstr "voici le « .if » précédent"
#: cond.c:345
msgid "non-constant expression in \".elseif\" statement"
-msgstr "expression n'est pas une constante dans la déclaration « .elseif »"
+msgstr "expression n'est pas une constante dans la déclaration « .elseif »"
#: cond.c:383
msgid "\".endif\" without \".if\""
-msgstr "« .endif » sans « .if »"
+msgstr "« .endif » sans « .if »"
#: cond.c:412
msgid "\".else\" without matching \".if\""
-msgstr "« .else » sans « .if » correspondant"
+msgstr "« .else » sans « .if » correspondant"
#: cond.c:416
msgid "duplicate \".else\""
-msgstr "« .else » en double"
+msgstr "« .else » en double"
#: cond.c:467
msgid ".ifeqs syntax error"
@@ -661,22 +719,22 @@ msgstr "voici le début du conditionnel non terminé"
#: cond.c:557
msgid "here is the \"else\" of the unterminated conditional"
-msgstr "voici le « else » du conditionnel non terminé"
+msgstr "voici le « else » du conditionnel non terminé"
-#: config/atof-ieee.c:140
+#: config/atof-ieee.c:139
msgid "cannot create floating-point number"
msgstr "impossible de créer le nombre à virgule flottante"
-#: config/atof-ieee.c:287
+#: config/atof-ieee.c:286
msgid "NaNs are not supported by this target\n"
msgstr "NaNs ne sont pas supportés par cette cible\n"
-#: config/atof-ieee.c:326 config/atof-ieee.c:367
+#: config/atof-ieee.c:325 config/atof-ieee.c:366
msgid "Infinities are not supported by this target\n"
msgstr "Les nombres infinis ne sont pas supportés par cette cible\n"
-#: config/atof-ieee.c:783 config/atof-vax.c:449 config/tc-arm.c:1085
-#: config/tc-ia64.c:11652 config/tc-tic30.c:1258 config/tc-tic4x.c:2590
+#: config/atof-ieee.c:781 config/atof-vax.c:449 config/tc-arm.c:1139
+#: config/tc-ia64.c:11608 config/tc-tic30.c:1263 config/tc-tic4x.c:2585
msgid "Unrecognized or unsupported floating point constant"
msgstr "Constante décimale non reconnue ou non supportée"
@@ -690,104 +748,104 @@ msgstr "Tentative de placer un symbole commun dans l'ensemble %s"
msgid "Attempt to put an undefined symbol into set %s"
msgstr "Tentative de placer le symbole indéfini dans l'ensemble %s"
-#: config/obj-aout.c:112 config/obj-coff.c:1398
+#: config/obj-aout.c:112 config/obj-coff.c:1382
#, c-format
msgid "Symbol `%s' can not be both weak and common"
-msgstr "Symbole « %s» ne peut être à la fois « weak » et « common »"
+msgstr "Symbole « %s» ne peut être à la fois « weak » et « common »"
-#: config/obj-coff.c:138 dw2gencfi.c:213
+#: config/obj-coff.c:135 dw2gencfi.c:334
#, c-format
msgid "Inserting \"%s\" into structure table failed: %s"
-msgstr "Insertion de « %s » dans la table de structure a échoué: %s"
+msgstr "Insertion de « %s » dans la table de structure a échoué: %s"
-#: config/obj-coff.c:217 config/obj-coff.c:1702 config/tc-ppc.c:5527
-#: config/tc-tic54x.c:4007 read.c:2900
+#: config/obj-coff.c:214 config/obj-coff.c:1681 config/tc-ppc.c:5575
+#: config/tc-tic54x.c:3980 read.c:2959
#, c-format
msgid "error setting flags for \"%s\": %s"
-msgstr "erreur lors de l'initialisation des fanions de « %s »: %s"
+msgstr "erreur lors de l'initialisation des fanions de « %s »: %s"
#. Zero is used as an end marker in the file.
-#: config/obj-coff.c:436
+#: config/obj-coff.c:435
msgid "Line numbers must be positive integers\n"
msgstr "Les numéros de lignes doivent être des entiers positifs\n"
-#: config/obj-coff.c:468
+#: config/obj-coff.c:467
msgid ".ln pseudo-op inside .def/.endef: ignored."
msgstr ".ln pseudo opérateur à l'intérieur de .def/.endef: ignoré."
-#: config/obj-coff.c:510 ecoff.c:3247
+#: config/obj-coff.c:509 ecoff.c:3245
msgid ".loc outside of .text"
msgstr ".loc à l'extérieur de .text"
-#: config/obj-coff.c:517
+#: config/obj-coff.c:516
msgid ".loc pseudo-op inside .def/.endef: ignored."
msgstr ".loc pseudo opérateur à l'intérieur de .def/.endef: ignoré."
-#: config/obj-coff.c:598
+#: config/obj-coff.c:596
msgid ".def pseudo-op used inside of .def/.endef: ignored."
msgstr ".def pseudo opérateur utilisé à l'intérieur de .def/.endef: ignoré."
-#: config/obj-coff.c:634
+#: config/obj-coff.c:629
msgid ".endef pseudo-op used outside of .def/.endef: ignored."
msgstr ".endef pseudo opérateur utilisé à l'extérieur de .def/.endef: ignoré."
-#: config/obj-coff.c:673
+#: config/obj-coff.c:668
#, c-format
msgid "`%s' symbol without preceding function"
-msgstr "« %s » symbole sans fonction qui la précède"
+msgstr "« %s » symbole sans fonction qui la précède"
-#: config/obj-coff.c:760
+#: config/obj-coff.c:755
#, c-format
msgid "unexpected storage class %d"
msgstr "classe de stockage inattendue %d"
-#: config/obj-coff.c:868
+#: config/obj-coff.c:863
msgid ".dim pseudo-op used outside of .def/.endef: ignored."
msgstr ".dim pseudo opérateur utilisé à l'extérieur de .def/.endef: ignoré."
-#: config/obj-coff.c:888
+#: config/obj-coff.c:883
msgid "badly formed .dim directive ignored"
msgstr "directive .dim mal composée est ignorée"
-#: config/obj-coff.c:937
-msgid ".size pseudo-op used outside of .def/.endef ignored."
-msgstr ".size pseudo opérateur utilisé à l'extérieur de .def/.endef ignoré."
+#: config/obj-coff.c:932
+msgid ".size pseudo-op used outside of .def/.endef: ignored."
+msgstr ".size pseudo opérateur utilisé à l'extérieur de .def/.endef: ignoré."
-#: config/obj-coff.c:952
-msgid ".scl pseudo-op used outside of .def/.endef ignored."
-msgstr ".scl pseudo opérateur utilisé à l'extérieur de .def/.endef ignoré."
+#: config/obj-coff.c:947
+msgid ".scl pseudo-op used outside of .def/.endef: ignored."
+msgstr ".scl pseudo opérateur utilisé à l'extérieur de .def/.endef: ignoré."
-#: config/obj-coff.c:969
-msgid ".tag pseudo-op used outside of .def/.endef ignored."
-msgstr ".tag pseudo opérateur utilisé à l'extérieur de .def/.endef ignoré."
+#: config/obj-coff.c:964
+msgid ".tag pseudo-op used outside of .def/.endef: ignored."
+msgstr ".tag pseudo opérateur utilisé à l'extérieur de .def/.endef: ignoré."
-#: config/obj-coff.c:987
+#: config/obj-coff.c:981
#, c-format
msgid "tag not found for .tag %s"
msgstr "étiquette non repérée pour le .tag %s"
-#: config/obj-coff.c:1000
-msgid ".type pseudo-op used outside of .def/.endef ignored."
-msgstr ".type pseudo opérateur utilisé à l'extérieur de .def/.endef ignoré."
+#: config/obj-coff.c:994
+msgid ".type pseudo-op used outside of .def/.endef: ignored."
+msgstr ".type pseudo opérateur utilisé à l'extérieur de .def/.endef: ignoré."
-#: config/obj-coff.c:1019
-msgid ".val pseudo-op used outside of .def/.endef ignored."
-msgstr ".val pseudo opérateur utilisé à l'extérieur de .def/.endef ignoré."
+#: config/obj-coff.c:1013
+msgid ".val pseudo-op used outside of .def/.endef: ignored."
+msgstr ".val pseudo opérateur utilisé à l'extérieur de .def/.endef: ignoré."
-#: config/obj-coff.c:1176
+#: config/obj-coff.c:1160
msgid "badly formed .weak directive ignored"
msgstr "directive .dim mal composée est ignorée"
-#: config/obj-coff.c:1354
+#: config/obj-coff.c:1338
msgid "mismatched .eb"
msgstr ".eb ne concorde pas"
-#: config/obj-coff.c:1377
+#: config/obj-coff.c:1361
#, c-format
msgid "C_EFCN symbol for %s out of scope"
msgstr "symbole C_EFCN pour %s hors limite"
-#: config/obj-coff.c:1431
+#: config/obj-coff.c:1415
#, c-format
msgid "Warning: internal error: forgetting to set endndx of %s"
msgstr "Attention: erreur interne: on a oublié de fixer endndx de %s"
@@ -795,25 +853,25 @@ msgstr "Attention: erreur interne: on a oublié de fixer endndx de %s"
#. STYP_INFO
#. STYP_LIB
#. STYP_OVER
-#: config/obj-coff.c:1667
+#: config/obj-coff.c:1646
#, c-format
msgid "unsupported section attribute '%c'"
-msgstr "attribut de section non supporté « %c »"
+msgstr "attribut de section non supporté « %c »"
-#: config/obj-coff.c:1671 config/tc-ppc.c:5509
+#: config/obj-coff.c:1650 config/tc-ppc.c:5557
#, c-format
msgid "unknown section attribute '%c'"
-msgstr "attribut de section inconnu « %c »"
+msgstr "attribut de section inconnu « %c »"
-#: config/obj-coff.c:1714 config/obj-macho.c:276
+#: config/obj-coff.c:1693 config/obj-macho.c:267
#, c-format
msgid "Ignoring changed section attributes for %s"
msgstr "Ignore les changements des attributs de section pour %s"
-#: config/obj-coff.c:1854
+#: config/obj-coff.c:1831
#, c-format
msgid "0x%lx: \"%s\" type = %ld, class = %d, segment = %d\n"
-msgstr "0x%lx: « %s » type = %ld, classe = %d, segment = %d\n"
+msgstr "0x%lx: « %s » type = %ld, classe = %d, segment = %d\n"
#: config/obj-ecoff.c:124
msgid "Can't set GP value"
@@ -823,211 +881,215 @@ msgstr "Ne peut initialiser la valeur GP"
msgid "Can't set register masks"
msgstr "Ne peut initialiser les masques de registres"
-#: config/obj-elf.c:340 config/tc-sparc.c:4276 config/tc-v850.c:509
+#: config/obj-elf.c:348 config/tc-sparc.c:4461 config/tc-v850.c:511
#, c-format
msgid "bad .common segment %s"
msgstr "segment .common erroné %s"
-#: config/obj-elf.c:417
+#: config/obj-elf.c:424
msgid "Missing symbol name in directive"
msgstr "Nom de symbole manquant dans la directive"
-#: config/obj-elf.c:623
+#: config/obj-elf.c:632
#, c-format
msgid "setting incorrect section type for %s"
msgstr "initialisation incorrecte du type de section pour %s"
-#: config/obj-elf.c:628
+#: config/obj-elf.c:637
#, c-format
msgid "ignoring incorrect section type for %s"
msgstr "type de section incorrect de %s a été ignoré"
-#: config/obj-elf.c:678
+#: config/obj-elf.c:688
#, c-format
msgid "setting incorrect section attributes for %s"
msgstr "initialisation incorrecte des attributs de section de %s"
-#: config/obj-elf.c:733
+#: config/obj-elf.c:744
#, c-format
msgid "ignoring changed section type for %s"
msgstr "changement de type de section ignoré pour %s"
-#: config/obj-elf.c:745
+#: config/obj-elf.c:756
#, c-format
msgid "ignoring changed section attributes for %s"
msgstr "changement d'attributs de section ignoré pour %s"
-#: config/obj-elf.c:747
+#: config/obj-elf.c:763
#, c-format
msgid "ignoring changed section entity size for %s"
msgstr "changement d'entité de taille de section pour %s"
-#: config/obj-elf.c:807
-msgid "unrecognized .section attribute: want a,e,w,x,M,S,G,T"
-msgstr "attribut .section non reconnu: a,e,w,x,M,S,G,T attendu"
+#: config/obj-elf.c:824
+msgid "unrecognized .section attribute: want a,e,w,x,M,S,G,T or number"
+msgstr "attribut de .section non reconnu: a,e,w,x,M,S,G,T ou un nombre attendu"
+
+#: config/obj-elf.c:884
+msgid "extraneous characters at end of numeric section type"
+msgstr "caractères superflus à la fin du type de section numérique"
-#: config/obj-elf.c:849 read.c:2884
+#: config/obj-elf.c:890 read.c:2943
msgid "unrecognized section type"
-msgstr "type de section non reconnnu"
+msgstr "type de section non reconnu"
-#: config/obj-elf.c:881
+#: config/obj-elf.c:922
msgid "unrecognized section attribute"
msgstr "attribut de section non reconnu"
-#: config/obj-elf.c:912 config/tc-alpha.c:4206
+#: config/obj-elf.c:953 config/tc-alpha.c:4208
msgid "missing name"
msgstr "nom manquant"
-#: config/obj-elf.c:1043
+#: config/obj-elf.c:1112
msgid "invalid merge entity size"
msgstr "mauvaise taille de fusion d'entité"
-#: config/obj-elf.c:1050
+#: config/obj-elf.c:1119
msgid "entity size for SHF_MERGE not specified"
msgstr "taille d'entité pour SHF_MERGE non spécifiée"
-#: config/obj-elf.c:1056
+#: config/obj-elf.c:1125
msgid "? section flag ignored with G present"
msgstr "fanion ? de section ignoré quand G est présent"
-#: config/obj-elf.c:1080
+#: config/obj-elf.c:1149
msgid "group name for SHF_GROUP not specified"
msgstr "nom de groupe pour SHF_GROUP non spécifié"
-#: config/obj-elf.c:1103
+#: config/obj-elf.c:1172
msgid "character following name is not '#'"
-msgstr "caractère suivant le nom n'est pas « # »"
+msgstr "caractère suivant le nom n'est pas « # »"
-#: config/obj-elf.c:1222
+#: config/obj-elf.c:1291
msgid ".previous without corresponding .section; ignored"
msgstr ".previous sans .section correspondante; ignoré"
-#: config/obj-elf.c:1248
+#: config/obj-elf.c:1317
msgid ".popsection without corresponding .pushsection; ignored"
msgstr ".popsection sans .pushsection correspondant; ignoré"
-#: config/obj-elf.c:1294
+#: config/obj-elf.c:1363
msgid "expected comma after name in .symver"
msgstr "virgule attendue après le nom dans .symver"
-#: config/obj-elf.c:1318
+#: config/obj-elf.c:1386
#, c-format
msgid "missing version name in `%s' for symbol `%s'"
-msgstr "nom de version manquant dans « %s» pour le symbole «%s »"
+msgstr "nom de version manquant dans « %s» pour le symbole «%s »"
-#: config/obj-elf.c:1329
+#: config/obj-elf.c:1397
#, c-format
msgid "multiple versions [`%s'|`%s'] for symbol `%s'"
msgstr "versions multiples [«%s»|«%s»] pour le symbole «%s»"
-#: config/obj-elf.c:1366
+#: config/obj-elf.c:1433
#, c-format
msgid "expected `%s' to have already been set for .vtable_inherit"
msgstr "«%s» aurait déjà dû être fixé pour .vtable_inherit"
-#: config/obj-elf.c:1376
+#: config/obj-elf.c:1443
msgid "expected comma after name in .vtable_inherit"
msgstr "virgule attendue après le nom dans .vtable_inherit"
-#: config/obj-elf.c:1429
+#: config/obj-elf.c:1495
msgid "expected comma after name in .vtable_entry"
msgstr "virgule attendue après le nom dans .vtable_entry"
-#: config/obj-elf.c:1561
+#: config/obj-elf.c:1625
#, c-format
msgid "Attribute name not recognised: %s"
msgstr "Nom d'attribut pas reconnu: %s"
-#: config/obj-elf.c:1576
+#: config/obj-elf.c:1642
msgid "expected numeric constant"
msgstr "constante numérique attendue"
-#: config/obj-elf.c:1585 config/tc-arm.c:6390
+#: config/obj-elf.c:1651 config/tc-arm.c:6445
msgid "expected comma"
msgstr "virgule attendue"
-#: config/obj-elf.c:1618
+#: config/obj-elf.c:1684
msgid "bad string constant"
msgstr "mauvaise constante en tant que chaîne de caractères"
-#: config/obj-elf.c:1622
+#: config/obj-elf.c:1688
msgid "expected <tag> , <value>"
msgstr "<étiquette> , <valeur> attendu"
-#: config/obj-elf.c:1741
+#: config/obj-elf.c:1807
msgid "expected quoted string"
msgstr "chaîne entre apostrophes attendue"
-#: config/obj-elf.c:1761
+#: config/obj-elf.c:1827
#, c-format
msgid "expected comma after name `%s' in .size directive"
-msgstr "virgule attendue après le nom « %s » dans la directive .size"
+msgstr "virgule attendue après le nom « %s » dans la directive .size"
-#: config/obj-elf.c:1770
+#: config/obj-elf.c:1836
msgid "missing expression in .size directive"
msgstr "expression manquante dans la directive .size"
-#: config/obj-elf.c:1894
+#: config/obj-elf.c:1959
#, c-format
msgid "symbol '%s' is already defined"
-msgstr "symbole « %s » déjà défini"
+msgstr "symbole « %s » déjà défini"
-#: config/obj-elf.c:1915
+#: config/obj-elf.c:1980
#, c-format
msgid "symbol type \"%s\" is supported only by GNU and FreeBSD targets"
-msgstr "type de symbole « %s » n'est supporté que par les cibles GNU et FreeBSD"
+msgstr "type de symbole « %s » n'est supporté que par les cibles GNU et FreeBSD"
-#: config/obj-elf.c:1927
+#: config/obj-elf.c:1992
#, c-format
msgid "symbol type \"%s\" is supported only by GNU targets"
-msgstr "type de symbole « %s » n'est supporté que par les cibles GNU"
+msgstr "type de symbole « %s » n'est supporté que par les cibles GNU"
-#: config/obj-elf.c:1938
+#: config/obj-elf.c:2003
#, c-format
msgid "unrecognized symbol type \"%s\""
-msgstr "type de symbole non reconnu « %s »"
+msgstr "type de symbole non reconnu « %s »"
-#: config/obj-elf.c:2108 config/obj-elf.c:2111
+#: config/obj-elf.c:2170 config/obj-elf.c:2173
#, c-format
msgid ".size expression for %s does not evaluate to a constant"
msgstr "l'expression .size de %s n'est pas une constante"
-#: config/obj-elf.c:2145
+#: config/obj-elf.c:2207
#, c-format
msgid "invalid attempt to declare external version name as default in symbol `%s'"
-msgstr "tentative invalide de déclaration d'un nom de version externe comme nom par défaut pour le symbole « %s »"
+msgstr "tentative invalide de déclaration d'un nom de version externe comme nom par défaut pour le symbole « %s »"
-#: config/obj-elf.c:2207 ecoff.c:3605
+#: config/obj-elf.c:2269 ecoff.c:3600
#, c-format
msgid "symbol `%s' can not be both weak and common"
-msgstr "symbole « %s » ne peut être à la fois weak et common"
+msgstr "symbole « %s » ne peut être à la fois weak et common"
-#: config/obj-elf.c:2324
+#: config/obj-elf.c:2384
#, c-format
msgid "assuming all members of group `%s' are COMDAT"
-msgstr "assume que tous les membres du groupe « %s » sont COMDAT"
+msgstr "assume que tous les membres du groupe « %s » sont COMDAT"
-#: config/obj-elf.c:2336
+#: config/obj-elf.c:2396
#, c-format
msgid "can't create group: %s"
msgstr "ne peut créer le groupe: %s"
-#: config/obj-elf.c:2474
+#: config/obj-elf.c:2534
#, c-format
msgid "failed to set up debugging information: %s"
msgstr "échec d'initialisation des informations de débug: %s"
-#: config/obj-elf.c:2494
+#: config/obj-elf.c:2554
#, c-format
msgid "can't start writing .mdebug section: %s"
msgstr "ne peut débuter l'écriture de la section .mdebug: %s"
-#: config/obj-elf.c:2502
+#: config/obj-elf.c:2562
#, c-format
msgid "could not write .mdebug section: %s"
msgstr "n'a pas pu écrire la section .mdebug: %s"
-#: config/obj-evax.c:129
+#: config/obj-evax.c:127
#, c-format
msgid "no entry symbol for global function '%s'"
msgstr "pas de symbole d'entrée pour la fonction globale « %s »"
@@ -1045,157 +1107,157 @@ msgstr "un nom %s est attendu suivi par une « , »"
#: config/obj-macho.c:195
#, c-format
-msgid "cannot overide zerofill section type for `%s,%s'"
+msgid "cannot override zerofill section type for `%s,%s'"
msgstr "ne peut outrepasser le type de section zerofill pour « %s,%s »"
-#: config/obj-macho.c:258
+#: config/obj-macho.c:249
#, c-format
msgid "failed to set flags for \"%s\": %s"
-msgstr "erreur lors de l'initialisation des fanions de « %s »: %s"
+msgstr "erreur lors de l'initialisation des fanions de « %s »: %s"
-#: config/obj-macho.c:349
+#: config/obj-macho.c:340
#, c-format
msgid "unknown or invalid section type '%s'"
-msgstr "type de section « %s » inconnu ou invalide"
+msgstr "type de section « %s » inconnu ou invalide"
-#: config/obj-macho.c:388
+#: config/obj-macho.c:379
#, c-format
msgid "unknown or invalid section attribute '%s'"
-msgstr "attribut de section « %s » inconnu ou invalide"
+msgstr "attribut de section « %s » inconnu ou invalide"
-#: config/obj-macho.c:409
+#: config/obj-macho.c:400
msgid "unexpected section size information"
msgstr "informations de taille de section inattendues"
-#: config/obj-macho.c:421
+#: config/obj-macho.c:412
msgid "missing sizeof_stub expression"
msgstr "expression sizeof_stub manquante"
-#: config/obj-macho.c:486 config/tc-ia64.c:1093 config/tc-ia64.c:11815
-#: config/tc-score.c:6105 read.c:1673
+#: config/obj-macho.c:476 config/tc-ia64.c:1083 config/tc-ia64.c:11770
+#: config/tc-score.c:6103 expr.c:1172 expr.c:1325 read.c:1714
msgid "expected symbol name"
msgstr "nom de symbole attendu"
-#: config/obj-macho.c:499 read.c:493
+#: config/obj-macho.c:489 read.c:493
msgid "bad or irreducible absolute expression"
msgstr "expression absolue erronée ou irréductible"
-#: config/obj-macho.c:505 config/tc-score.c:6122 read.c:1711
+#: config/obj-macho.c:495 config/tc-score.c:6120 read.c:1752
msgid "missing size expression"
msgstr "expression de la taille manquante"
-#: config/obj-macho.c:514 config/tc-ia64.c:1128 read.c:1717
+#: config/obj-macho.c:504 config/tc-ia64.c:1118 read.c:1758
#, c-format
msgid "size (%ld) out of range, ignored"
msgstr "taille (%ld) hors limite, ignoré"
-#: config/obj-macho.c:524 config/tc-score.c:6266 ecoff.c:3362 read.c:1729
-#: read.c:1835 read.c:2572 read.c:3202 read.c:3564 symbols.c:339 symbols.c:435
+#: config/obj-macho.c:514 config/tc-score.c:6264 ecoff.c:3359 read.c:1770
+#: read.c:1875 read.c:2626 read.c:3257 read.c:3636 symbols.c:339 symbols.c:435
#, c-format
msgid "symbol `%s' is already defined"
-msgstr "symbole « %s » est déjà défini"
+msgstr "symbole « %s » est déjà défini"
-#: config/obj-macho.c:534 read.c:1744
+#: config/obj-macho.c:524 read.c:1785
#, c-format
msgid "size of \"%s\" is already %ld; not changing to %ld"
-msgstr "taille de « %s » est déjà %ld; n'a pas été changé en %ld"
+msgstr "taille de « %s » est déjà %ld; n'a pas été changé en %ld"
-#: config/obj-macho.c:545
+#: config/obj-macho.c:535
msgid "align value not recognized, using size"
msgstr "valeur d'alignement non reconnue, utilisation de la taille"
-#: config/obj-macho.c:550 config/obj-macho.c:913
+#: config/obj-macho.c:540 config/obj-macho.c:903
#, c-format
msgid "Alignment (%lu) too large: 15 assumed."
msgstr "Alignement (%lu) trop grand: 15 assumé."
-#: config/obj-macho.c:616
+#: config/obj-macho.c:606
#, c-format
msgid "BFD is out of sync with GAS, unhandled well-known section type `%s'"
msgstr "BFD est désynchronisé avec GAS, type de section bien connu « %s » non traité"
-#: config/obj-macho.c:818
+#: config/obj-macho.c:808
#, c-format
msgid "%s is not used for the selected target"
msgstr "%s n'est pas utilisé pour la cible sélectionnée"
-#: config/obj-macho.c:883
+#: config/obj-macho.c:873
msgid "internal error: base section index out of range"
msgstr "erreur interne: index de la section de base hors limites"
-#: config/obj-macho.c:969
+#: config/obj-macho.c:959
#, c-format
msgid "internal error: bad file property ID %d"
msgstr "erreur interne: mauvais ID de propriété de fichier %d"
-#: config/obj-macho.c:977
+#: config/obj-macho.c:967
msgid "failed to set subsections by symbols"
msgstr "échec de l'initialisation des sous-sections par symboles"
-#: config/obj-macho.c:1040
+#: config/obj-macho.c:1030
#, c-format
msgid "'%s' previously declared as '%s'."
-msgstr "« %s » précédemment déclaré comme « %s »."
+msgstr "« %s » précédemment déclaré comme « %s »."
-#: config/obj-macho.c:1092 config/obj-macho.c:1414 config/obj-macho.c:1498
+#: config/obj-macho.c:1082 config/obj-macho.c:1402 config/obj-macho.c:1486
#, c-format
msgid "'%s' can't be a weak_definition (currently only supported in sections of type coalesced)"
msgstr "« %s » ne peut pas être une weak_definition (actuellement uniquement supporté dans les sections de type coalescé)"
-#: config/obj-macho.c:1178
+#: config/obj-macho.c:1167
msgid "use of .indirect_symbols requires `-dynamic'"
msgstr "l'utilisation de .indirect_symbols requiert « -dynamic »"
-#: config/obj-macho.c:1195
+#: config/obj-macho.c:1184
#, c-format
msgid "attempt to add an indirect_symbol to a stub or reference section with a zero-sized element at %s"
msgstr "tentative d'ajouter un indirect_symbol à une ébauche ou une section de référence avec un élément de taille nulle à %s"
-#: config/obj-macho.c:1226
+#: config/obj-macho.c:1214
msgid "an .indirect_symbol must be in a symbol pointer or stub section."
msgstr "un .indirect_symbol doit être dans un pointeur de symbole ou une section ébauchée."
-#: config/obj-macho.c:1495
+#: config/obj-macho.c:1483
#, c-format
msgid "'%s' can't be a weak_definition (since it is undefined)"
msgstr "« %s » ne peut être une weak_definition (puisqu'il est défini)"
-#: config/obj-macho.c:1501
+#: config/obj-macho.c:1489
#, c-format
msgid "Non-global symbol: '%s' can't be a weak_definition."
msgstr "Symbole non global « %s » ne peut être une weak_definition."
-#: config/obj-macho.c:1507
+#: config/obj-macho.c:1495
#, c-format
msgid "internal error: [%s] unexpected code [%lx] in frob symbol"
msgstr "erreur interne: [%s] code inattendu [%lx] dans le symbole frob"
-#: config/obj-macho.c:1548
+#: config/obj-macho.c:1536
#, c-format
msgid "unrecognized stab type '%c'"
-msgstr "type de stab non reconnu « %c »"
+msgstr "type de stab non reconnu « %c »"
-#: config/obj-macho.c:1599
+#: config/obj-macho.c:1587
#, c-format
msgid "`%s' can't be undefined in `%s' - `%s' {%s section}"
-msgstr "ne peut supprimer la définition de « %s » dans « %s » – « %s » {section %s}"
+msgstr "ne peut supprimer la définition de « %s » dans « %s » – « %s » {section %s}"
-#: config/obj-macho.c:1607
+#: config/obj-macho.c:1595
#, c-format
msgid "`%s' can't be undefined in `%s' {%s section} - `%s'"
-msgstr "ne peut supprimer la définition de « %s » dans « %s » {section %s} – « %s »"
+msgstr "ne peut supprimer la définition de « %s » dans « %s » {section %s} – « %s »"
-#: config/obj-macho.c:1614
+#: config/obj-macho.c:1602
#, c-format
msgid "`%s' and `%s' can't be undefined in `%s' - `%s'"
msgstr "les définitions de « %s » et « %s » ne peuvent pas être supprimées dans « %s » – « %s »"
-#: config/obj-macho.c:1816
+#: config/obj-macho.c:1804
#, c-format
msgid "the number of .indirect_symbols defined in section %s does not match the number expected (%d defined, %d expected)"
msgstr "le nombre de .indirect_symbols définis dans la section %s ne correspond pas au nombre attendu (%d définis, %d attendus)"
-#: config/obj-macho.c:1829
+#: config/obj-macho.c:1817
#, c-format
msgid "internal error: failed to allocate %d indirectsymbol pointers"
msgstr "erreur interne: échec de l'allocation de %d pointeurs indirectsymbol"
@@ -1239,723 +1301,811 @@ msgstr "Un seul pseudo opérateur .copyright par fichier !"
msgid "attaching copyright header %s: %s"
msgstr "attachement de l'en-tête de copyright %s: %s"
-#: config/tc-aarch64.c:354
+#: config/tc-aarch64.c:364
msgid "integer 32-bit register expected"
msgstr "registre entier 32 bits attendu"
-#: config/tc-aarch64.c:357
+#: config/tc-aarch64.c:367
msgid "integer 64-bit register expected"
msgstr "registre entier 64 bits attendu"
-#: config/tc-aarch64.c:360
+#: config/tc-aarch64.c:370
msgid "integer register expected"
msgstr "registre entier attendu"
-#: config/tc-aarch64.c:363
+#: config/tc-aarch64.c:373
+msgid "64-bit integer or SP register expected"
+msgstr "registre entier 64 bits ou SP attendu"
+
+#: config/tc-aarch64.c:376 config/tc-mcore.c:839 config/tc-mcore.c:1355
+#: config/tc-mcore.c:1409
+msgid "base register expected"
+msgstr "registre de base attendu"
+
+#: config/tc-aarch64.c:379
+msgid "integer or zero register expected"
+msgstr "registre entier ou zéro attendu"
+
+#: config/tc-aarch64.c:382
+msgid "offset register expected"
+msgstr "registre de décalage attendu"
+
+#: config/tc-aarch64.c:385
+msgid "integer or SP register expected"
+msgstr "registre entier ou SP attendu"
+
+#: config/tc-aarch64.c:388
msgid "integer, zero or SP register expected"
msgstr "registre entier, zéro ou SP attendu"
-#: config/tc-aarch64.c:366
+#: config/tc-aarch64.c:391
msgid "8-bit SIMD scalar register expected"
msgstr "registre scalaire SIMD 8 bits attendu"
-#: config/tc-aarch64.c:369
+#: config/tc-aarch64.c:394
msgid "16-bit SIMD scalar or floating-point half precision register expected"
msgstr "registre scalaire SIMD 16 bits ou demi précision flottant attendu"
-#: config/tc-aarch64.c:373
+#: config/tc-aarch64.c:398
msgid "32-bit SIMD scalar or floating-point single precision register expected"
msgstr "registre scalaire SIMD 32 bits ou simple précision flottant attendu"
-#: config/tc-aarch64.c:377
+#: config/tc-aarch64.c:402
msgid "64-bit SIMD scalar or floating-point double precision register expected"
msgstr "registre scalaire SIMD 64 bits ou double précision flottant attendu"
-#: config/tc-aarch64.c:381
+#: config/tc-aarch64.c:406
msgid "128-bit SIMD scalar or floating-point quad precision register expected"
msgstr "registre scalaire SIMD 128 bits ou quadruple précision flottant attendu"
-#: config/tc-aarch64.c:385
-msgid "C0 - C15 expected"
-msgstr "C0 - C15 attendu"
-
-#: config/tc-aarch64.c:388 config/tc-arm.c:4365
+#: config/tc-aarch64.c:411 config/tc-arm.c:4376
msgid "register expected"
msgstr "registre attendu"
#. any [BHSDQ]P FP
-#: config/tc-aarch64.c:391
+#: config/tc-aarch64.c:414
msgid "SIMD scalar or floating-point register expected"
msgstr "registre scalaire SIMD ou flottant attendu"
#. any V reg
-#: config/tc-aarch64.c:394
+#: config/tc-aarch64.c:417
msgid "vector register expected"
msgstr "registre vectoriel attendu"
-#: config/tc-aarch64.c:397
+#: config/tc-aarch64.c:420
+msgid "SVE vector register expected"
+msgstr "registre vectoriel SVE attendu"
+
+#: config/tc-aarch64.c:423
+msgid "SVE predicate register expected"
+msgstr "Registre de prédicat SVE attendu"
+
+#: config/tc-aarch64.c:426
#, c-format
msgid "invalid register type %d"
msgstr "type de registre %d invalide"
-#. Define some common error messages.
-#: config/tc-aarch64.c:409
-msgid "SP not allowed here"
-msgstr "SP n'est pas permis ici"
-
-#: config/tc-aarch64.c:559 config/tc-aarch64.c:561 config/tc-arm.c:994
-#: config/tc-score.c:6515 expr.c:1361 read.c:2554
+#: config/tc-aarch64.c:586 config/tc-aarch64.c:588 config/tc-arm.c:1048
+#: config/tc-score.c:6514 expr.c:1385 read.c:2608
msgid "bad expression"
msgstr "expression erronée"
-#: config/tc-aarch64.c:571 config/tc-arm.c:1005 config/tc-i860.c:1003
-#: config/tc-sparc.c:3179
+#: config/tc-aarch64.c:598 config/tc-arm.c:1059 config/tc-i860.c:1003
+#: config/tc-sparc.c:3366
msgid "bad segment"
msgstr "segment erroné"
-#: config/tc-aarch64.c:782
+#: config/tc-aarch64.c:816
#, c-format
msgid "bad size %d in vector width specifier"
msgstr "mauvaise taille %d dans le spécificateur de largeur de vecteur"
-#: config/tc-aarch64.c:815
+#: config/tc-aarch64.c:849
#, c-format
msgid "unexpected character `%c' in element size"
-msgstr "caractère « %c » inattendu dans la taille d'élément"
+msgstr "caractère « %c » inattendu dans la taille d'élément"
-#: config/tc-aarch64.c:817
+#: config/tc-aarch64.c:851
msgid "missing element size"
msgstr "taille d'élément manquante"
-#: config/tc-aarch64.c:823
+#: config/tc-aarch64.c:858
#, c-format
msgid "invalid element size %d and vector size combination %c"
msgstr "taille d'élément %d invalide et combinaison %c de taille de vecteur"
-#: config/tc-aarch64.c:850 config/tc-arm.c:1390
-msgid "vector type expected"
-msgstr "type vectoriel attendu"
+#: config/tc-aarch64.c:893
+#, c-format
+msgid "unexpected character `%c' in predication type"
+msgstr "caractère « %c » inattendu dans le prédicat de type"
+
+#: config/tc-aarch64.c:896
+msgid "missing predication type"
+msgstr "type de prédicat manquant"
-#: config/tc-aarch64.c:931
+#: config/tc-aarch64.c:991
msgid "this type of register can't be indexed"
msgstr "ce type de registre ne peut pas être indexé"
-#: config/tc-aarch64.c:937
+#: config/tc-aarch64.c:997
msgid "index not allowed inside register list"
msgstr "index pas permis dans une liste de registres"
-#: config/tc-aarch64.c:947 config/tc-aarch64.c:1877 config/tc-aarch64.c:2031
-#: config/tc-arm.c:1495 config/tc-arm.c:3646 config/tc-arm.c:4761
+#: config/tc-aarch64.c:1007 config/tc-aarch64.c:1955 config/tc-aarch64.c:2144
+#: config/tc-arm.c:1550 config/tc-arm.c:3656 config/tc-arm.c:4772
msgid "constant expression required"
msgstr "expression constante attendue"
#. Indexed vector register expected.
-#: config/tc-aarch64.c:959
+#: config/tc-aarch64.c:1019
msgid "indexed vector register expected"
msgstr "registre vectoriel indexé attendu"
-#: config/tc-aarch64.c:966
+#: config/tc-aarch64.c:1026
msgid "invalid use of vector register"
msgstr "mauvaise utilisation d'un registre vectoriel"
-#: config/tc-aarch64.c:1056 config/tc-arm.c:1759
+#: config/tc-aarch64.c:1118 config/tc-arm.c:1814
msgid "expecting {"
msgstr "{ attendu"
-#: config/tc-aarch64.c:1081
+#: config/tc-aarch64.c:1143
msgid "invalid vector register in list"
msgstr "registre vectoriel invalide dans la liste"
-#: config/tc-aarch64.c:1088
+#: config/tc-aarch64.c:1150
msgid "invalid scalar register in list"
msgstr "registre scalaire invalide dans la liste"
-#: config/tc-aarch64.c:1101
+#: config/tc-aarch64.c:1163
msgid "invalid range in vector register list"
msgstr "limite invalide dans la liste des registres vectoriels"
-#: config/tc-aarch64.c:1114
+#: config/tc-aarch64.c:1176
msgid "type mismatch in vector register list"
msgstr "mauvaise concordance de type dans la liste des registres vectoriels"
-#: config/tc-aarch64.c:1131
+#: config/tc-aarch64.c:1193
msgid "end of vector register list not found"
msgstr "fin de la liste des registres vectoriels pas trouvée"
-#: config/tc-aarch64.c:1147
+#: config/tc-aarch64.c:1209
msgid "constant expression required."
msgstr "expression constante attendue."
-#: config/tc-aarch64.c:1157
+#: config/tc-aarch64.c:1219
msgid "expected index"
msgstr "index attendu"
-#: config/tc-aarch64.c:1164
+#: config/tc-aarch64.c:1226
msgid "too many registers in vector register list"
msgstr "trop de registres dans la liste des registres vectoriels"
-#: config/tc-aarch64.c:1169
+#: config/tc-aarch64.c:1231
msgid "empty vector register list"
msgstr "liste de registres vectoriels vide"
-#: config/tc-aarch64.c:1191 config/tc-arm.c:2141
+#: config/tc-aarch64.c:1253 config/tc-arm.c:2200
#, c-format
msgid "ignoring attempt to redefine built-in register '%s'"
-msgstr "ignore la tentative de redéfinir le registre intégré « %s »"
+msgstr "ignore la tentative de redéfinir le registre intégré « %s »"
-#: config/tc-aarch64.c:1197 config/tc-arm.c:2146
+#: config/tc-aarch64.c:1259 config/tc-arm.c:2205
#, c-format
msgid "ignoring redefinition of register alias '%s'"
-msgstr "ignore la redéfinition de l'alias du registre « %s »"
+msgstr "ignore la redéfinition de l'alias du registre « %s »"
-#: config/tc-aarch64.c:1243 config/tc-arm.c:2213
+#: config/tc-aarch64.c:1305 config/tc-arm.c:2271
#, c-format
msgid "unknown register '%s' -- .req ignored"
-msgstr "registre « %s » inconnu -- .req ignoré"
+msgstr "registre « %s » inconnu -- .req ignoré"
-#: config/tc-aarch64.c:1299 config/tc-arm.c:2420
+#: config/tc-aarch64.c:1363 config/tc-arm.c:2479
msgid "invalid syntax for .req directive"
msgstr "syntaxe invalide pour le directive .req"
-#: config/tc-aarch64.c:1324 config/tc-arm.c:2458
+#: config/tc-aarch64.c:1388 config/tc-arm.c:2517
msgid "invalid syntax for .unreq directive"
msgstr "syntaxe invalide pour le directive .unreq"
-#: config/tc-aarch64.c:1330 config/tc-arm.c:2465
+#: config/tc-aarch64.c:1394 config/tc-arm.c:2524
#, c-format
msgid "unknown register alias '%s'"
-msgstr "alias de registre « %s » inconnu"
+msgstr "alias de registre « %s » inconnu"
-#: config/tc-aarch64.c:1332
+#: config/tc-aarch64.c:1396
#, c-format
msgid "ignoring attempt to undefine built-in register '%s'"
-msgstr "ignore la tentative de supprimer la définition du registre intégré « %s »"
+msgstr "ignore la tentative de supprimer la définition du registre intégré « %s »"
-#: config/tc-aarch64.c:1649 config/tc-arm.c:3263 config/tc-arm.c:3290
-#: config/tc-arm.c:3302
+#: config/tc-aarch64.c:1720 config/tc-arm.c:3270 config/tc-arm.c:3297
+#: config/tc-arm.c:3310
msgid "literal pool overflow"
msgstr "débordement du pool de littéraux"
-#: config/tc-aarch64.c:1830 config/tc-aarch64.c:5055 config/tc-arm.c:3523
-#: config/tc-arm.c:6896
+#: config/tc-aarch64.c:1902 config/tc-aarch64.c:5892 config/tc-arm.c:3531
+#: config/tc-arm.c:6953
msgid "unrecognized relocation suffix"
msgstr "suffixe de réadressage non reconnu"
-#: config/tc-aarch64.c:1832
+#: config/tc-aarch64.c:1904
msgid "unimplemented relocation suffix"
msgstr "suffixe de réadressage non implémenté"
-#: config/tc-aarch64.c:2000 config/tc-aarch64.c:2234
+#: config/tc-aarch64.c:2112 config/tc-aarch64.c:2305 config/tc-aarch64.c:2363
msgid "immediate operand required"
msgstr "opérande immédiat requis"
-#: config/tc-aarch64.c:2008
+#: config/tc-aarch64.c:2120
msgid "missing immediate expression"
msgstr "expression immédiate manquante"
-#: config/tc-aarch64.c:2214 config/tc-aarch64.c:4906
+#: config/tc-aarch64.c:2343 config/tc-aarch64.c:5716 config/tc-aarch64.c:5736
msgid "invalid floating-point constant"
msgstr "constante en virgule flottante erronée"
-#: config/tc-aarch64.c:2586 config/tc-arm.c:5084 config/tc-arm.c:5093
+#: config/tc-aarch64.c:2973 config/tc-arm.c:5111 config/tc-arm.c:5120
msgid "shift expression expected"
msgstr "expression de décalage attendu"
-#: config/tc-aarch64.c:2594
+#: config/tc-aarch64.c:2981
msgid "shift operator expected"
msgstr "opérateur de décalage attendu"
-#: config/tc-aarch64.c:2602
+#: config/tc-aarch64.c:2989
msgid "invalid use of 'MSL'"
msgstr "utilisation invalide de « MSL »"
-#: config/tc-aarch64.c:2611
+#: config/tc-aarch64.c:2997
+msgid "invalid use of 'MUL'"
+msgstr "utilisation invalide de « MUL »"
+
+#: config/tc-aarch64.c:3006
msgid "extending shift is not permitted"
msgstr "il n'est pas permis d'étendre le décalage"
-#: config/tc-aarch64.c:2619
+#: config/tc-aarch64.c:3014
msgid "'ROR' shift is not permitted"
msgstr "le décalage « ROR » n'est pas permis"
-#: config/tc-aarch64.c:2627
+#: config/tc-aarch64.c:3022
msgid "only 'LSL' shift is permitted"
msgstr "seul le décalage « LSL » est permis"
-#: config/tc-aarch64.c:2637
+#: config/tc-aarch64.c:3030
+msgid "only 'MUL' is permitted"
+msgstr "seul « MUL » est permis"
+
+#: config/tc-aarch64.c:3048
+msgid "only 'MUL VL' is permitted"
+msgstr "seul « MUL VL » est permis"
+
+#: config/tc-aarch64.c:3056
msgid "invalid shift for the register offset addressing mode"
msgstr "décalage invalide pour le mode d'adressage de l'offset du registre"
-#: config/tc-aarch64.c:2645
+#: config/tc-aarch64.c:3064
msgid "invalid shift operator"
msgstr "opérateur de décalage invalide"
-#: config/tc-aarch64.c:2674
+#: config/tc-aarch64.c:3097
msgid "missing shift amount"
msgstr "longueur de décalage manquante"
-#: config/tc-aarch64.c:2681
+#: config/tc-aarch64.c:3104
msgid "constant shift amount required"
msgstr "longueur de décalage constante requise"
-#: config/tc-aarch64.c:2686
+#: config/tc-aarch64.c:3113
msgid "shift amount out of range 0 to 63"
msgstr "la longueur du décalage n'est pas entre 0 et 63"
-#: config/tc-aarch64.c:2735
+#: config/tc-aarch64.c:3162
msgid "unexpected shift operator"
msgstr "opérateur de décalage inattendu"
-#: config/tc-aarch64.c:2771
+#: config/tc-aarch64.c:3198
msgid "unexpected register in the immediate operand"
msgstr "registre inattendu dans l'opérande immédiat"
-#: config/tc-aarch64.c:2796
+#: config/tc-aarch64.c:3223
msgid "integer register expected in the extended/shifted operand register"
msgstr "registre entier attendu dans le registre opérande étendu/décalé"
-#: config/tc-aarch64.c:2831 config/tc-aarch64.c:2942 config/tc-aarch64.c:3049
-#: config/tc-aarch64.c:3191 config/tc-aarch64.c:3238
+#: config/tc-aarch64.c:3258 config/tc-aarch64.c:3392 config/tc-aarch64.c:3521
+#: config/tc-aarch64.c:3676 config/tc-aarch64.c:3717
msgid "unknown relocation modifier"
msgstr "modificateur de réadressage inconnu"
-#: config/tc-aarch64.c:2838 config/tc-aarch64.c:2949 config/tc-aarch64.c:3056
-#: config/tc-aarch64.c:3198 config/tc-aarch64.c:3245
+#: config/tc-aarch64.c:3265 config/tc-aarch64.c:3411 config/tc-aarch64.c:3528
+#: config/tc-aarch64.c:3683 config/tc-aarch64.c:3724
msgid "this relocation modifier is not allowed on this instruction"
msgstr "ce modificateur de réadressage n'est pas permis sur cette instruction"
-#: config/tc-aarch64.c:2957 config/tc-aarch64.c:3067
+#: config/tc-aarch64.c:3419 config/tc-aarch64.c:3539
msgid "invalid relocation expression"
msgstr "expression de réadressage invalide"
-#: config/tc-aarch64.c:2975
+#: config/tc-aarch64.c:3437
msgid "invalid address"
msgstr "adresse invalide"
-#: config/tc-aarch64.c:3027
+#: config/tc-aarch64.c:3493
msgid "invalid use of 32-bit register offset"
msgstr "utilisation invalide d'un décalage de registre 32 bits"
-#: config/tc-aarch64.c:3033
+#: config/tc-aarch64.c:3499
+msgid "offset has different size from base"
+msgstr "le décalage à une taille différente de la base"
+
+#: config/tc-aarch64.c:3505
msgid "invalid use of 64-bit register offset"
msgstr "utilisation invalide d'un décalage de registre 64 bits"
#. [Xn],#expr
-#: config/tc-aarch64.c:3078 config/tc-aarch64.c:3130
+#: config/tc-aarch64.c:3552 config/tc-aarch64.c:3609
msgid "invalid expression in the address"
msgstr "expression invalide dans l'adresse"
-#: config/tc-aarch64.c:3087 config/tc-arm.c:5598 config/tc-arm.c:6168
+#: config/tc-aarch64.c:3566 config/tc-arm.c:5646 config/tc-arm.c:6223
msgid "']' expected"
-msgstr "« ] » attendu"
+msgstr "« ] » attendu"
-#: config/tc-aarch64.c:3095
+#: config/tc-aarch64.c:3574
msgid "register offset not allowed in pre-indexed addressing mode"
msgstr "le décalage de registre n'est pas permis en mode d'adressage pré indexé"
-#: config/tc-aarch64.c:3110 config/tc-arm.c:5634
+#: config/tc-aarch64.c:3589 config/tc-arm.c:5682
msgid "cannot combine pre- and post-indexing"
msgstr "ne peut combiner pré et post indexation"
-#: config/tc-aarch64.c:3121
-msgid "invalid 32-bit register offset"
-msgstr "offset de registre 32 bits invalide"
-
#. Reject [Rn]!
-#: config/tc-aarch64.c:3142
+#: config/tc-aarch64.c:3621
msgid "missing offset in the pre-indexed address"
msgstr "offset manquant dans l'adressage pré indexé"
-#: config/tc-aarch64.c:3350
+#: config/tc-aarch64.c:3850
+msgid "unknown or missing option to PSB"
+msgstr "option inconnue ou manquante pour PSB"
+
+#: config/tc-aarch64.c:3858
+msgid "the specified option is not accepted for PSB"
+msgstr "l'option spécifiée n'est pas acceptée pour PSB"
+
+#: config/tc-aarch64.c:3915
+#, c-format
+msgid "selected processor does not support PSTATE field name '%s'"
+msgstr "le processeur choisi ne supporte pas le nom de champ PSTATE « %s »"
+
+#: config/tc-aarch64.c:3918 config/tc-aarch64.c:3951
+#, c-format
+msgid "selected processor does not support system register name '%s'"
+msgstr "le processeur choisi ne supporte pas le nom de registre système « %s »"
+
+#: config/tc-aarch64.c:3921
#, c-format
msgid "system register name '%s' is deprecated and may be removed in a future release"
msgstr "le nom de registre système « %s » est déprécié et pourrait être supprimé dans une version ultérieure"
-#: config/tc-aarch64.c:3422
+#: config/tc-aarch64.c:3993
msgid "immediate value out of range "
msgstr "valeur immédiate hors limite "
-#: config/tc-aarch64.c:3930
+#: config/tc-aarch64.c:4501
#, c-format
msgid "Info: "
msgstr "Info: "
-#: config/tc-aarch64.c:3963 config/tc-score.c:2750 config/tc-score.c:6504
+#: config/tc-aarch64.c:4534 config/tc-score.c:2750 config/tc-score.c:6503
#, c-format
msgid "%s -- `%s'"
-msgstr "%s -- « %s »"
+msgstr "%s -- « %s »"
-#: config/tc-aarch64.c:3965
+#: config/tc-aarch64.c:4536
#, c-format
msgid "%s at operand %d -- `%s'"
msgstr "%s à l'opérande %d — « %s »"
-#: config/tc-aarch64.c:3971
+#: config/tc-aarch64.c:4542
#, c-format
-msgid "operand %d should be %s -- `%s'"
-msgstr "l'opérande %d devrait être %s — « %s »"
+msgid "operand %d must be %s -- `%s'"
+msgstr "l'opérande %d doit être %s — « %s »"
-#: config/tc-aarch64.c:3977
+#: config/tc-aarch64.c:4548
#, c-format
msgid "operand mismatch -- `%s'"
msgstr "opérandes ne concordent pas — « %s »"
#. Print the hint.
-#: config/tc-aarch64.c:4038
+#: config/tc-aarch64.c:4608
msgid " did you mean this?"
msgstr " vouliez-vous dire ceci ?"
-#: config/tc-aarch64.c:4041 config/tc-aarch64.c:4068
+#: config/tc-aarch64.c:4611 config/tc-aarch64.c:4638
#, c-format
msgid " %s"
msgstr " %s"
-#: config/tc-aarch64.c:4046
+#: config/tc-aarch64.c:4616
msgid " other valid variant(s):"
msgstr " autre(s) variante(s) valide(s) :"
-#: config/tc-aarch64.c:4076
+#: config/tc-aarch64.c:4645
+#, c-format
+msgid "operand %d must be the same register as operand 1 -- `%s'"
+msgstr "l'opérande %d doit être le même registre que l'opérande 1 — « %s »"
+
+#: config/tc-aarch64.c:4651
#, c-format
msgid "%s out of range %d to %d at operand %d -- `%s'"
msgstr "%s hors des limites %d à %d dans l'opérande %d — « %s »"
-#: config/tc-aarch64.c:4077 config/tc-aarch64.c:4081 config/tc-aarch64.c:5410
+#: config/tc-aarch64.c:4652 config/tc-aarch64.c:4656 config/tc-aarch64.c:6422
msgid "immediate value"
msgstr "valeur immédiate"
-#: config/tc-aarch64.c:4080
+#: config/tc-aarch64.c:4655
#, c-format
-msgid "%s expected to be %d at operand %d -- `%s'"
-msgstr "%s aurait dû être %d à l'opérande %d — « %s »"
+msgid "%s must be %d at operand %d -- `%s'"
+msgstr "%s doit être %d à l'opérande %d — « %s »"
-#: config/tc-aarch64.c:4087
+#: config/tc-aarch64.c:4662
#, c-format
msgid "invalid number of registers in the list; only 1 register is expected at operand %d -- `%s'"
msgstr "nombre de registres invalide dans la liste, seulement 1 registre est attendu à l'opérande %d — « %s »"
-#: config/tc-aarch64.c:4091
+#: config/tc-aarch64.c:4666
#, c-format
msgid "invalid number of registers in the list; %d registers are expected at operand %d -- `%s'"
msgstr "nombre de registres invalide dans la liste, %d registres sont attendus à l'opérande %d — « %s »"
-#: config/tc-aarch64.c:4097
+#: config/tc-aarch64.c:4672
#, c-format
-msgid "immediate value should be a multiple of %d at operand %d -- `%s'"
-msgstr "la valeur immédiate devrait être un multiple de %d à l'opérande %d — « %s »"
+msgid "immediate value must be a multiple of %d at operand %d -- `%s'"
+msgstr "la valeur immédiate doit être un multiple de %d à l'opérande %d — « %s »"
-#: config/tc-aarch64.c:4348
+#: config/tc-aarch64.c:4953
msgid "bad vector arrangement type"
msgstr "mauvais type d'arrangement vectoriel"
-#: config/tc-aarch64.c:4454
+#: config/tc-aarch64.c:5067
msgid "the specified relocation type is not allowed for MOVK"
msgstr "le type de réadressage spécifié n'est pas permis pour MOVK"
-#: config/tc-aarch64.c:4483 config/tc-aarch64.c:4493
+#: config/tc-aarch64.c:5109 config/tc-aarch64.c:5119
msgid "the specified relocation type is not allowed for 32-bit register"
msgstr "le type de réadressage spécifié n'est pas permis avec un registre 32 bits"
-#: config/tc-aarch64.c:4628
+#: config/tc-aarch64.c:5290
msgid "comma expected between operands"
msgstr "virgule attendue entre les opérandes"
-#: config/tc-aarch64.c:4722
+#: config/tc-aarch64.c:5423
msgid "the top half of a 128-bit FP/SIMD register is expected"
msgstr "la moitié supérieure d'un registre FP/SIMD 128 bits est attendue"
-#: config/tc-aarch64.c:4760 config/tc-arm.c:1828 config/tc-arm.c:1873
-#: config/tc-h8300.c:1043
+#: config/tc-aarch64.c:5493 config/tc-arm.c:1883 config/tc-arm.c:1928
+#: config/tc-h8300.c:1048
msgid "invalid register list"
msgstr "liste de registres invalide"
-#: config/tc-aarch64.c:4825 config/tc-aarch64.c:4846
+#: config/tc-aarch64.c:5513
+msgid "missing type suffix"
+msgstr "suffixe de type manquant"
+
+#: config/tc-aarch64.c:5532
+msgid "C0 - C15 expected"
+msgstr "C0 - C15 attendu"
+
+#: config/tc-aarch64.c:5631 config/tc-aarch64.c:5655
msgid "immediate zero expected"
msgstr "zéro immédiat attendu"
-#: config/tc-aarch64.c:4920
+#: config/tc-aarch64.c:5751
msgid "shift not allowed for bitmask immediate"
msgstr "décalage pas permis pour un champ de bits immédiat"
-#: config/tc-aarch64.c:4974
+#: config/tc-aarch64.c:5805
msgid "can't mix relocation modifier with explicit shift"
msgstr "ne peut mélanger un modificateur de réadressage avec un décalage explicite"
-#: config/tc-aarch64.c:5017
+#: config/tc-aarch64.c:5853
msgid "invalid condition"
msgstr "condition invalide"
-#: config/tc-aarch64.c:5042
+#: config/tc-aarch64.c:5879
msgid "invalid pc-relative address"
msgstr "adresse relative au PC invalide"
#. Only permit "=value" in the literal load instructions.
#. The literal will be generated by programmer_friendly_fixup.
-#: config/tc-aarch64.c:5050
+#: config/tc-aarch64.c:5887
msgid "invalid use of \"=immediate\""
msgstr "utilisation invalide de « =immediate »"
-#: config/tc-aarch64.c:5116
-msgid "the optional immediate offset can only be 0"
-msgstr "l'offset immédiat facultatif ne peut être que zéro"
-
-#: config/tc-aarch64.c:5131 config/tc-aarch64.c:5149 config/tc-aarch64.c:5166
-#: config/tc-aarch64.c:5185 config/tc-aarch64.c:5200
+#: config/tc-aarch64.c:5952 config/tc-aarch64.c:5984 config/tc-aarch64.c:6002
+#: config/tc-aarch64.c:6024 config/tc-aarch64.c:6043 config/tc-aarch64.c:6062
+#: config/tc-aarch64.c:6081 config/tc-aarch64.c:6116 config/tc-aarch64.c:6123
+#: config/tc-aarch64.c:6152 config/tc-aarch64.c:6177 config/tc-aarch64.c:6193
+#: config/tc-aarch64.c:6217
msgid "invalid addressing mode"
msgstr "mode d'adressage invalide"
-#: config/tc-aarch64.c:5171
+#: config/tc-aarch64.c:5968
+msgid "the optional immediate offset can only be 0"
+msgstr "l'offset immédiat facultatif ne peut être que zéro"
+
+#: config/tc-aarch64.c:6007 config/tc-aarch64.c:6029 config/tc-aarch64.c:6048
msgid "relocation not allowed"
msgstr "réadressage non permis"
-#: config/tc-aarch64.c:5210
-msgid "writeback value should be an immediate constant"
-msgstr "la valeur de réécriture devrait être une constante immédiate"
+#: config/tc-aarch64.c:6091
+msgid "writeback value must be an immediate constant"
+msgstr "la valeur de réécriture doit être une constante immédiate"
+
+#. Make sure this has priority over
+#. "invalid addressing mode".
+#: config/tc-aarch64.c:6131
+msgid "constant offset required"
+msgstr "décalage constant requit"
-#: config/tc-aarch64.c:5221
+#: config/tc-aarch64.c:6227
msgid "unknown or missing system register name"
msgstr "nom de registre système inconnu ou invalide"
-#: config/tc-aarch64.c:5231
+#: config/tc-aarch64.c:6237
msgid "unknown or missing PSTATE field name"
msgstr "nom de champ PSTATE inconnu ou manquant"
-#: config/tc-aarch64.c:5255
+#: config/tc-aarch64.c:6261
msgid "unknown or missing operation name"
msgstr "nom d'opération inconnu ou manquant"
-#: config/tc-aarch64.c:5268
+#: config/tc-aarch64.c:6274
msgid "the specified option is not accepted in ISB"
msgstr "l'option spécifiée n'est pas acceptée dans ISB"
-#: config/tc-aarch64.c:5288 config/tc-aarch64.c:6346 config/tc-arm.c:7111
+#: config/tc-aarch64.c:6300 config/tc-aarch64.c:7422 config/tc-arm.c:7168
#, c-format
msgid "unhandled operand code %d"
msgstr "code d'opérande %d non géré"
-#: config/tc-aarch64.c:5330
+#: config/tc-aarch64.c:6342
msgid "unexpected comma before the omitted optional operand"
msgstr "virgule inattendue avant l'opérande facultatif omis"
-#: config/tc-aarch64.c:5358
+#: config/tc-aarch64.c:6370
msgid "unexpected characters following instruction"
msgstr "caractères inattendus après l'instruction"
-#: config/tc-aarch64.c:5436 config/tc-arm.c:5195 config/tc-arm.c:5733
-#: config/tc-arm.c:7767
+#: config/tc-aarch64.c:6448 config/tc-arm.c:5222 config/tc-arm.c:5781
+#: config/tc-arm.c:7915
msgid "constant expression expected"
msgstr "expression constante attendue"
-#: config/tc-aarch64.c:5443
+#: config/tc-aarch64.c:6455
msgid "literal pool insertion failed"
msgstr "insertion dans le pool littéral a échoué"
-#: config/tc-aarch64.c:5561
+#: config/tc-aarch64.c:6524 config/tc-aarch64.c:6536
+#, c-format
+msgid "unpredictable transfer with writeback -- `%s'"
+msgstr "transfert imprévisible avec réécriture — « %s »"
+
+#: config/tc-aarch64.c:6540
+#, c-format
+msgid "unpredictable load of register pair -- `%s'"
+msgstr "chargement imprévisible d'une paire de registres — « %s »"
+
+#: config/tc-aarch64.c:6617
#, c-format
msgid "unknown mnemonic `%s' -- `%s'"
-msgstr "mnémonique inconnue « %s » — « %s »"
+msgstr "mnémonique inconnue « %s » — « %s »"
-#: config/tc-aarch64.c:5569
+#: config/tc-aarch64.c:6625
#, c-format
msgid "unexpected comma after the mnemonic name `%s' -- `%s'"
-msgstr "virgule inattendue après le nom de mnémonique « %s » — « %s »"
+msgstr "virgule inattendue après le nom de mnémonique « %s » — « %s »"
-#: config/tc-aarch64.c:5619
+#: config/tc-aarch64.c:6683
#, c-format
msgid "selected processor does not support `%s'"
-msgstr "le processeur choisi ne supporte pas « %s »"
+msgstr "le processeur choisi ne supporte pas « %s »"
-#: config/tc-aarch64.c:6010 config/tc-arm.c:21571
+#: config/tc-aarch64.c:7085 config/tc-arm.c:22525
msgid "GOT already in the symbol table"
msgstr "GOT est déjà dans la table des symboles"
-#: config/tc-aarch64.c:6172
+#: config/tc-aarch64.c:7247
msgid "immediate cannot be moved by a single instruction"
msgstr "une valeur immédiate ne peut pas être déplacée par une seule instruction"
-#: config/tc-aarch64.c:6215 config/tc-aarch64.c:6260 config/tc-aarch64.c:6286
-#: config/tc-arm.c:14789 config/tc-arm.c:14816 config/tc-arm.c:15360
-#: config/tc-arm.c:15841 config/tc-metag.c:2444 config/tc-metag.c:2453
-#: config/tc-metag.c:2492 config/tc-metag.c:2501 config/tc-metag.c:3020
-#: config/tc-metag.c:3029
+#: config/tc-aarch64.c:7290 config/tc-aarch64.c:7335 config/tc-aarch64.c:7361
+#: config/tc-arm.c:15317 config/tc-arm.c:15344 config/tc-arm.c:15986
+#: config/tc-arm.c:16473 config/tc-arm.c:17295 config/tc-arm.c:17335
+#: config/tc-metag.c:2444 config/tc-metag.c:2453 config/tc-metag.c:2492
+#: config/tc-metag.c:2501 config/tc-metag.c:3021 config/tc-metag.c:3030
msgid "immediate out of range"
msgstr "valeur immédiate hors limite"
-#: config/tc-aarch64.c:6279 config/tc-metag.c:4655 config/tc-xtensa.c:4133
+#: config/tc-aarch64.c:7354 config/tc-metag.c:4656 config/tc-xtensa.c:4184
msgid "invalid immediate"
msgstr "immédiat invalide"
-#: config/tc-aarch64.c:6341 config/tc-tic6x.c:3864 config/tc-tic6x.c:3929
-#: config/tc-tic6x.c:3956 config/tc-tic6x.c:3984
+#: config/tc-aarch64.c:7417 config/tc-tic6x.c:3861 config/tc-tic6x.c:3926
+#: config/tc-tic6x.c:3953 config/tc-tic6x.c:3981
msgid "immediate offset out of range"
msgstr "offset immédiat est hors limite"
-#: config/tc-aarch64.c:6415 config/tc-arm.c:21909 config/tc-arm.c:21960
-#: config/tc-arm.c:22241
+#: config/tc-aarch64.c:7491 config/tc-arm.c:22863 config/tc-arm.c:22931
+#: config/tc-arm.c:23213
#, c-format
msgid "undefined symbol %s used as an immediate value"
msgstr "symbole non défini %s utilisé comme valeur immédiate"
-#: config/tc-aarch64.c:6427
+#: config/tc-aarch64.c:7503
msgid "pc-relative load offset not word aligned"
msgstr "offset de chargement relatif au PC n'est pas aligné sur un mot"
-#: config/tc-aarch64.c:6430
+#: config/tc-aarch64.c:7506
msgid "pc-relative load offset out of range"
msgstr "offset de chargement relatif au PC est hors limite"
-#: config/tc-aarch64.c:6442
+#: config/tc-aarch64.c:7518
msgid "pc-relative address offset out of range"
msgstr "offset d'adresse relatif au PC est hors limite"
-#: config/tc-aarch64.c:6454 config/tc-aarch64.c:6469
+#: config/tc-aarch64.c:7530 config/tc-aarch64.c:7545
msgid "conditional branch target not word aligned"
msgstr "cible du branchement conditionnel pas alignée sur un mot"
-#: config/tc-aarch64.c:6457 config/tc-aarch64.c:6472 config/tc-arm.c:22504
+#: config/tc-aarch64.c:7533 config/tc-aarch64.c:7548 config/tc-arm.c:23504
msgid "conditional branch out of range"
msgstr "branchement conditionnel hors limite"
-#: config/tc-aarch64.c:6485
+#: config/tc-aarch64.c:7561
msgid "branch target not word aligned"
msgstr "cible du branchement pas alignée sur un mot"
-#: config/tc-aarch64.c:6488 config/tc-arm.c:758 config/tc-mips.c:15081
+#: config/tc-aarch64.c:7564 config/tc-arm.c:810 config/tc-mips.c:15507
+#: config/tc-mips.c:15523 config/tc-mips.c:15613
msgid "branch out of range"
msgstr "branchement hors limite"
-#: config/tc-aarch64.c:6522 config/tc-arm.c:22132 config/tc-arm.c:22147
-#: config/tc-arm.c:22162 config/tc-arm.c:22173 config/tc-arm.c:22196
-#: config/tc-arm.c:22903 config/tc-moxie.c:708 config/tc-pj.c:448
-#: config/tc-sh.c:4290
+#: config/tc-aarch64.c:7616 config/tc-arm.c:23104 config/tc-arm.c:23119
+#: config/tc-arm.c:23134 config/tc-arm.c:23145 config/tc-arm.c:23168
+#: config/tc-arm.c:23966 config/tc-moxie.c:716 config/tc-pj.c:452
+#: config/tc-sh.c:4293
msgid "offset out of range"
msgstr "offset hors limite"
-#: config/tc-aarch64.c:6535
+#: config/tc-aarch64.c:7631
msgid "unsigned value out of range"
msgstr "valeur non signée hors limite"
-#: config/tc-aarch64.c:6543
+#: config/tc-aarch64.c:7639
msgid "signed value out of range"
msgstr "valeur signée hors limite"
-#: config/tc-aarch64.c:6655
+#: config/tc-aarch64.c:7781
#, c-format
msgid "unexpected %s fixup"
msgstr "correctif %s inattendu"
-#: config/tc-aarch64.c:6721 config/tc-arm.c:23339 config/tc-arm.c:23360
-#: config/tc-mips.c:17189 config/tc-score.c:7480
+#: config/tc-aarch64.c:7847 config/tc-arm.c:24475 config/tc-arm.c:24496
+#: config/tc-mips.c:17796 config/tc-or1k.c:348 config/tc-score.c:7480
#, c-format
msgid "cannot represent %s relocation in this object file format"
msgstr "ne peut représenter le réadressage %s dans ce format de fichier objet"
-#: config/tc-aarch64.c:6754
+#: config/tc-aarch64.c:7880
#, c-format
msgid "cannot do %u-byte relocation"
msgstr "ne peut faire un réadressage sur %u octets"
-#: config/tc-aarch64.c:7012 config/tc-arc.c:211 config/tc-arm.c:23815
-#: config/tc-score.c:6299 config/tc-score.c:6528 config/tc-score.c:6533
+#: config/tc-aarch64.c:8175 config/tc-arm.c:24956 config/tc-score.c:6297
+#: config/tc-score.c:6527 config/tc-score.c:6532
msgid "virtual memory exhausted"
msgstr "mémoire virtuelle épuisée"
-#: config/tc-aarch64.c:7159 config/tc-arm.c:24140
+#: config/tc-aarch64.c:8333 config/tc-arm.c:25285
msgid "assemble for big-endian"
msgstr "assembler pour un système à octets de poids fort"
-#: config/tc-aarch64.c:7160 config/tc-arm.c:24141
+#: config/tc-aarch64.c:8334 config/tc-arm.c:25286
msgid "assemble for little-endian"
msgstr "assembler pour un système à octets de poids faible"
-#: config/tc-aarch64.c:7163
+#: config/tc-aarch64.c:8337
msgid "temporary switch for dumping"
msgstr "commutateur temporaire pour la vidange"
-#: config/tc-aarch64.c:7165
+#: config/tc-aarch64.c:8339
msgid "output verbose error messages"
msgstr "afficher des messages d'erreur verbeux"
-#: config/tc-aarch64.c:7167
+#: config/tc-aarch64.c:8341
msgid "do not output verbose error messages"
msgstr "ne pas afficher de messages d'erreur verbeux"
-#: config/tc-aarch64.c:7259 config/tc-arm.c:24644
+#: config/tc-aarch64.c:8521 config/tc-arm.c:25878
msgid "invalid architectural extension"
msgstr "extension d'architecture invalide"
-#: config/tc-aarch64.c:7284 config/tc-arm.c:24676
+#: config/tc-aarch64.c:8546 config/tc-arm.c:25910
msgid "must specify extensions to add before specifying those to remove"
msgstr "vous devez spécifier les extensions à ajouter avant celles à retirer"
-#: config/tc-aarch64.c:7292 config/tc-arm.c:24684
+#: config/tc-aarch64.c:8554 config/tc-arm.c:25918
msgid "missing architectural extension"
msgstr "extension d'architecture manquante"
-#: config/tc-aarch64.c:7311 config/tc-arm.c:24721
+#: config/tc-aarch64.c:8581 config/tc-arm.c:25965
#, c-format
msgid "unknown architectural extension `%s'"
-msgstr "extension d'architecture inconnue « %s »"
+msgstr "extension d'architecture inconnue « %s »"
-#: config/tc-aarch64.c:7335 config/tc-arm.c:24755 config/tc-metag.c:5833
+#: config/tc-aarch64.c:8605 config/tc-arm.c:25999 config/tc-metag.c:5834
#, c-format
msgid "missing cpu name `%s'"
-msgstr "nom de cpu manquant « %s »"
+msgstr "nom de cpu manquant « %s »"
-#: config/tc-aarch64.c:7349 config/tc-aarch64.c:7568 config/tc-arm.c:24781
-#: config/tc-arm.c:25335 config/tc-metag.c:5844
+#: config/tc-aarch64.c:8619 config/tc-aarch64.c:8836 config/tc-arm.c:26031
+#: config/tc-arm.c:26642 config/tc-metag.c:5845
#, c-format
msgid "unknown cpu `%s'"
-msgstr "cpu inconnu « %s »"
+msgstr "cpu inconnu « %s »"
-#: config/tc-aarch64.c:7367 config/tc-arm.c:24799
+#: config/tc-aarch64.c:8637 config/tc-arm.c:26049
#, c-format
msgid "missing architecture name `%s'"
-msgstr "nom d'architecture manquante « %s »"
+msgstr "nom d'architecture manquante « %s »"
-#: config/tc-aarch64.c:7381 config/tc-aarch64.c:7615 config/tc-arm.c:24816
-#: config/tc-arm.c:25369 config/tc-arm.c:25400 config/tc-score.c:7715
+#: config/tc-aarch64.c:8651 config/tc-aarch64.c:8883 config/tc-arm.c:26066
+#: config/tc-arm.c:26676 config/tc-arm.c:26707 config/tc-score.c:7715
#, c-format
msgid "unknown architecture `%s'\n"
-msgstr "architecture inconnue « %s »\n"
+msgstr "architecture inconnue « %s »\n"
-#: config/tc-aarch64.c:7406
+#: config/tc-aarch64.c:8674
#, c-format
msgid "missing abi name `%s'"
-msgstr "nom d'abi manquant « %s »"
+msgstr "nom d'abi manquant « %s »"
-#: config/tc-aarch64.c:7417
+#: config/tc-aarch64.c:8685
#, c-format
msgid "unknown abi `%s'\n"
-msgstr "abi « %s » inconnue\n"
+msgstr "abi « %s » inconnue\n"
-#: config/tc-aarch64.c:7423
+#: config/tc-aarch64.c:8691
msgid "<abi name>\t specify for ABI <abi name>"
msgstr "<nom abi>\t spécifie pour ABI <nom abi>"
-#: config/tc-aarch64.c:7426 config/tc-arm.c:24903 config/tc-metag.c:5910
+#: config/tc-aarch64.c:8694 config/tc-arm.c:26153 config/tc-metag.c:5911
msgid "<cpu name>\t assemble for CPU <cpu name>"
msgstr "<nom cpu>\t assembler pour le CPU <nom cpu>"
-#: config/tc-aarch64.c:7428 config/tc-arm.c:24905
+#: config/tc-aarch64.c:8696 config/tc-arm.c:26155
msgid "<arch name>\t assemble for architecture <arch name>"
msgstr "<nom arch>\t assembler pour l'architecture <nom arch>"
-#: config/tc-aarch64.c:7467 config/tc-aarch64.c:7487 config/tc-arm.c:24961
-#: config/tc-arm.c:24979 config/tc-arm.c:24999 config/tc-metag.c:5935
+#: config/tc-aarch64.c:8735 config/tc-aarch64.c:8755 config/tc-arm.c:26211
+#: config/tc-arm.c:26229 config/tc-arm.c:26249 config/tc-metag.c:5936
#, c-format
msgid "option `-%c%s' is deprecated: %s"
-msgstr "option « -%c%s » est dépréciée: %s"
+msgstr "option « -%c%s » est dépréciée: %s"
-#: config/tc-aarch64.c:7507
+#: config/tc-aarch64.c:8775
#, c-format
msgid " AArch64-specific assembler options:\n"
msgstr " Options en assembleur spécifiques à AArch64 :\n"
-#: config/tc-aarch64.c:7518 config/tc-arm.c:25030
+#: config/tc-aarch64.c:8786 config/tc-arc.c:3503 config/tc-arm.c:26280
#, c-format
msgid " -EB assemble code for a big-endian cpu\n"
msgstr " -EB assembler le code pour un système de poids fort\n"
-#: config/tc-aarch64.c:7523 config/tc-arm.c:25035
+#: config/tc-aarch64.c:8791 config/tc-arc.c:3505 config/tc-arm.c:26285
#, c-format
msgid " -EL assemble code for a little-endian cpu\n"
msgstr " -EL assembler le code pour un système de poids faible\n"
@@ -1995,45 +2145,45 @@ msgstr "Aucun lda !gpdisp!%ld n'a été trouvé"
msgid "More than one relocation op per insn"
msgstr "Plus d'un opérateur de réadressage par insn"
-#: config/tc-alpha.c:931
+#: config/tc-alpha.c:930 config/tc-arc.c:1213
msgid "No relocation operand"
msgstr "Pas d'opérande de réadressage"
-#: config/tc-alpha.c:941
+#: config/tc-alpha.c:940
#, c-format
msgid "Unknown relocation operand: !%s"
msgstr "Opérande de réadressage inconnu: !%s"
-#: config/tc-alpha.c:951
+#: config/tc-alpha.c:950
#, c-format
msgid "no sequence number after !%s"
msgstr "pas de numéro de séquence après !%s"
-#: config/tc-alpha.c:961
+#: config/tc-alpha.c:960
#, c-format
msgid "!%s does not use a sequence number"
msgstr "!%s n'utilise pas un numéro de séquence"
-#: config/tc-alpha.c:971
+#: config/tc-alpha.c:970
#, c-format
msgid "Bad sequence number: !%s!%s"
msgstr "Numéro de séquence erroné: !%s!%s"
-#: config/tc-alpha.c:1186 config/tc-alpha.c:3359
+#: config/tc-alpha.c:1186 config/tc-alpha.c:3360
#, c-format
msgid "inappropriate arguments for opcode `%s'"
-msgstr "arguments inappropriés pour l'opcode « %s »"
+msgstr "arguments inappropriés pour l'opcode « %s »"
-#: config/tc-alpha.c:1188 config/tc-alpha.c:3361
+#: config/tc-alpha.c:1188 config/tc-alpha.c:3362
#, c-format
msgid "opcode `%s' not supported for target %s"
-msgstr "opcode « %s » n'est pas supporté pour la cible %s"
+msgstr "opcode « %s » n'est pas supporté pour la cible %s"
-#: config/tc-alpha.c:1192 config/tc-alpha.c:3365 config/tc-avr.c:1672
-#: config/tc-msp430.c:3196
+#: config/tc-alpha.c:1192 config/tc-alpha.c:3366 config/tc-avr.c:1693
+#: config/tc-msp430.c:3913 config/tc-wasm32.c:753
#, c-format
msgid "unknown opcode `%s'"
-msgstr "opcode inconnu « %s »"
+msgstr "opcode inconnu « %s »"
#: config/tc-alpha.c:1273 config/tc-alpha.c:1532
msgid "overflow in literal (.lita) table"
@@ -2110,9 +2260,9 @@ msgstr "!tlsldm!%ld en double"
msgid "sequence number in use for !tlsgd!%ld"
msgstr "numéro de séquence utilisé pour !tlsgd!%ld"
-#: config/tc-alpha.c:1996 config/tc-arc.c:291 config/tc-mn10200.c:857
-#: config/tc-mn10300.c:1150 config/tc-ppc.c:1838 config/tc-s390.c:649
-#: config/tc-tilegx.c:427 config/tc-tilegx.c:476 config/tc-tilepro.c:383
+#: config/tc-alpha.c:1996 config/tc-arc.c:2772 config/tc-mn10200.c:854
+#: config/tc-mn10300.c:1150 config/tc-ppc.c:1891 config/tc-s390.c:675
+#: config/tc-tilegx.c:427 config/tc-tilegx.c:477 config/tc-tilepro.c:383
msgid "operand"
msgstr "opérande"
@@ -2124,76 +2274,76 @@ msgstr "réadressage invalide pour l'instruction"
msgid "invalid relocation for field"
msgstr "réadressage invalide pour le champ"
-#: config/tc-alpha.c:2980
+#: config/tc-alpha.c:2981
msgid "can not resolve expression"
msgstr "ne peut résoudre l'expression"
-#: config/tc-alpha.c:3514 config/tc-i370.c:1054 config/tc-microblaze.c:199
-#: config/tc-ppc.c:2161 config/tc-ppc.c:5272
+#: config/tc-alpha.c:3514 config/tc-i370.c:1054 config/tc-microblaze.c:198
+#: config/tc-ppc.c:2213 config/tc-ppc.c:5322
#, c-format
msgid ".COMMon length (%ld.) <0! Ignored."
msgstr "longueur de .COMMon (%ld.) <0! Ignoré."
-#: config/tc-alpha.c:3525 config/tc-ia64.c:1104 config/tc-sparc.c:4147
-#: config/tc-v850.c:304
+#: config/tc-alpha.c:3525 config/tc-ia64.c:1094 config/tc-sparc.c:4332
+#: config/tc-v850.c:306
msgid "Ignoring attempt to re-define symbol"
msgstr "Ignore la tentative de redéfinition du symbole"
-#: config/tc-alpha.c:3617 config/tc-sparc.c:4155
+#: config/tc-alpha.c:3617 config/tc-sparc.c:4340
#, c-format
msgid "Length of .comm \"%s\" is already %ld. Not changed to %ld."
-msgstr "Longueur de .comm « %s » est déjà %ld. N'a pas été changé pour %ld."
+msgstr "Longueur de .comm « %s » est déjà %ld. N'a pas été changé pour %ld."
-#: config/tc-alpha.c:3720 ecoff.c:3061
+#: config/tc-alpha.c:3724
msgid ".ent directive has no name"
msgstr "La directive .ent n'a pas de nom"
-#: config/tc-alpha.c:3728
+#: config/tc-alpha.c:3732
msgid "nested .ent directives"
msgstr "directive .ent imbriquées"
-#: config/tc-alpha.c:3773 ecoff.c:3012
+#: config/tc-alpha.c:3776 ecoff.c:3008
msgid ".end directive has no name"
msgstr "Directive .end n'a pas de nom"
-#: config/tc-alpha.c:3782
+#: config/tc-alpha.c:3784
msgid ".end directive without matching .ent"
msgstr "directive .end sans concordance avec une directive .ent"
-#: config/tc-alpha.c:3784
+#: config/tc-alpha.c:3786
msgid ".end directive names different symbol than .ent"
msgstr "Directive .end ne nomme pas le même symbole que .ent"
-#: config/tc-alpha.c:3827 ecoff.c:3147
+#: config/tc-alpha.c:3829 ecoff.c:3145
msgid ".fmask outside of .ent"
msgstr ".fmask en dehors de .ent"
-#: config/tc-alpha.c:3829 config/tc-score.c:5598 ecoff.c:3211
+#: config/tc-alpha.c:3831 config/tc-score.c:5598 ecoff.c:3209
msgid ".mask outside of .ent"
msgstr ".mask en dehors de .ent"
-#: config/tc-alpha.c:3837 ecoff.c:3154
+#: config/tc-alpha.c:3839 ecoff.c:3152
msgid "bad .fmask directive"
msgstr "directive .fmask erronée"
-#: config/tc-alpha.c:3839 ecoff.c:3218
+#: config/tc-alpha.c:3841 ecoff.c:3216
msgid "bad .mask directive"
msgstr "directive .mask erronée"
-#: config/tc-alpha.c:3872 config/tc-mips.c:18449 config/tc-score.c:5740
-#: ecoff.c:3175
+#: config/tc-alpha.c:3874 config/tc-mips.c:19181 config/tc-score.c:5739
+#: ecoff.c:3173
msgid ".frame outside of .ent"
msgstr ".frame à l'extérieur de .ent"
-#: config/tc-alpha.c:3883 config/tc-mips.c:18460 ecoff.c:3186
+#: config/tc-alpha.c:3885 config/tc-mips.c:19192 ecoff.c:3184
msgid "bad .frame directive"
msgstr "directive .frame erronée"
-#: config/tc-alpha.c:3917
+#: config/tc-alpha.c:3919
msgid ".prologue directive without a preceding .ent directive"
msgstr "directive .prologue sans directive .ent précédente"
-#: config/tc-alpha.c:3935
+#: config/tc-alpha.c:3937
#, c-format
msgid "Invalid argument %d to .prologue."
msgstr "argument invalide %d pour .prologue"
@@ -2210,11 +2360,11 @@ msgstr "directive .ent sans concordance avec une directive .end"
msgid ".usepv directive has no name"
msgstr "Directive .usepv sans nom"
-#: config/tc-alpha.c:4144
+#: config/tc-alpha.c:4146
msgid ".usepv directive has no type"
msgstr "Directive .usepv sans type"
-#: config/tc-alpha.c:4159
+#: config/tc-alpha.c:4161
msgid "unknown argument for .usepv"
msgstr "argument inconnu pour .usepv"
@@ -2223,85 +2373,85 @@ msgstr "argument inconnu pour .usepv"
msgid "unknown section attribute %s"
msgstr "attribut de section inconnu %s"
-#: config/tc-alpha.c:4368
+#: config/tc-alpha.c:4369
msgid "previous .ent not closed by a .end"
msgstr ".ent précédent pas fermé par un .end"
-#: config/tc-alpha.c:4389
+#: config/tc-alpha.c:4390
msgid ".ent directive has no symbol"
msgstr "Directive .ent sans symbole"
-#: config/tc-alpha.c:4414
+#: config/tc-alpha.c:4415
msgid ".handler directive has no name"
msgstr "Directive .handler sans nom"
-#: config/tc-alpha.c:4444
+#: config/tc-alpha.c:4446
msgid "Bad .frame directive 1./2. param"
msgstr "Directive .frame erronée paramètre 1./2."
-#: config/tc-alpha.c:4454
+#: config/tc-alpha.c:4456
#, c-format
msgid "Bad RA (%d) register for .frame"
msgstr "Mauvais registre RA (%d) pour .fname"
-#: config/tc-alpha.c:4459
+#: config/tc-alpha.c:4461
msgid "Bad .frame directive 3./4. param"
msgstr "Directive .frame erronée paramètre 3./4."
-#: config/tc-alpha.c:4495
+#: config/tc-alpha.c:4497
msgid ".pdesc directive not in link (.link) section"
msgstr "Directive .pdesc n'est pas dans la section .link"
-#: config/tc-alpha.c:4502
+#: config/tc-alpha.c:4504
msgid ".pdesc directive has no entry symbol"
msgstr "Directive .pdesc n'a pas de symbole d'entrée"
-#: config/tc-alpha.c:4513
+#: config/tc-alpha.c:4515
msgid ".pdesc has a bad entry symbol"
msgstr ".pdesc a un mauvais symbole d'entrée"
-#: config/tc-alpha.c:4524
+#: config/tc-alpha.c:4526
msgid ".pdesc doesn't match with last .ent"
msgstr ".pdesc ne correspond pas au dernier .ent"
-#: config/tc-alpha.c:4539
+#: config/tc-alpha.c:4541
msgid "No comma after .pdesc <entryname>"
msgstr "Pas de virgule après .pdesc <entryname>"
-#: config/tc-alpha.c:4559
+#: config/tc-alpha.c:4561
msgid "unknown procedure kind"
msgstr "type de procédure inconnue"
-#: config/tc-alpha.c:4654
+#: config/tc-alpha.c:4656
msgid ".name directive not in link (.link) section"
msgstr "Directive .name n'est pas dans la section .link"
-#: config/tc-alpha.c:4662
+#: config/tc-alpha.c:4664
msgid ".name directive has no symbol"
msgstr "Directive .name sans symbole"
-#: config/tc-alpha.c:4696
+#: config/tc-alpha.c:4698
msgid "No symbol after .linkage"
msgstr "Pas de symbole après .linkage"
-#: config/tc-alpha.c:4744
+#: config/tc-alpha.c:4745
msgid "No symbol after .code_address"
msgstr "Pas de symbole après .code_address"
-#: config/tc-alpha.c:4770 config/tc-score.c:5604
+#: config/tc-alpha.c:4771 config/tc-score.c:5604
msgid "Bad .mask directive"
msgstr "Directive .mask erronée"
-#: config/tc-alpha.c:4788
+#: config/tc-alpha.c:4789
msgid "Bad .fmask directive"
msgstr "Directive .fmask erronée"
-#: config/tc-alpha.c:4945
+#: config/tc-alpha.c:4946
#, c-format
msgid "Expected comma after name \"%s\""
-msgstr "Virgule attendue après le nom « %s »"
+msgstr "Virgule attendue après le nom « %s »"
-#: config/tc-alpha.c:4957
+#: config/tc-alpha.c:4958
#, c-format
msgid "unhandled: .proc %s,%d"
msgstr "non traité: .proc %s,%d"
@@ -2309,27 +2459,27 @@ msgstr "non traité: .proc %s,%d"
#: config/tc-alpha.c:4991
#, c-format
msgid "Tried to .set unrecognized mode `%s'"
-msgstr "Essayé la directive .set pour le mode non reconnu « %s »"
+msgstr "Essayé la directive .set pour le mode non reconnu « %s »"
#: config/tc-alpha.c:5017
#, c-format
msgid "Bad base register, using $%d."
msgstr "Registre de base erroné, utilise $%d."
-#: config/tc-alpha.c:5038 config/tc-nios2.c:337 config/tc-nios2.c:452
+#: config/tc-alpha.c:5038 config/tc-nios2.c:351 config/tc-nios2.c:476
#, c-format
msgid "Alignment too large: %d. assumed"
msgstr "Alignement trop grand: %d. assumé"
-#: config/tc-alpha.c:5042 config/tc-d30v.c:2057 config/tc-nios2.c:341
-#: config/tc-nios2.c:456
+#: config/tc-alpha.c:5042 config/tc-d30v.c:2057 config/tc-nios2.c:355
+#: config/tc-nios2.c:480 config/tc-pru.c:220 config/tc-pru.c:335
msgid "Alignment negative: 0 assumed"
msgstr "Alignement négatif: 0 assumé"
-#: config/tc-alpha.c:5137 config/tc-alpha.c:5629
+#: config/tc-alpha.c:5137 config/tc-alpha.c:5630
#, c-format
msgid "Unknown CPU identifier `%s'"
-msgstr "Identificateur de CPU inconnu « %s »"
+msgstr "Identificateur de CPU inconnu « %s »"
#: config/tc-alpha.c:5328
#, c-format
@@ -2343,20 +2493,21 @@ msgstr "mauvaise directive .section: nécessite a,s,w,x,M,S,G,T dans la chaîne"
#: config/tc-alpha.c:5431
#, c-format
msgid "internal error: can't hash opcode `%s': %s"
-msgstr "erreur interne: l'opcode « %s » ne peut être hashé: %s"
+msgstr "erreur interne: l'opcode « %s » ne peut être hashé: %s"
#: config/tc-alpha.c:5467
#, c-format
msgid "internal error: can't hash macro `%s': %s"
-msgstr "erreur interne: la macro « %s » ne peut être hashé: %s"
+msgstr "erreur interne: la macro « %s » ne peut être hashé: %s"
-#: config/tc-alpha.c:5551 config/tc-arm.c:7182 config/tc-arm.c:7194
-#: config/tc-i960.c:705 config/tc-xtensa.c:5337 config/tc-xtensa.c:5415
-#: config/tc-xtensa.c:5532 config/tc-z80.c:1927
+#: config/tc-alpha.c:5551 config/tc-arc.c:2425 config/tc-arc.c:2439
+#: config/tc-arm.c:7239 config/tc-arm.c:7251 config/tc-i960.c:706
+#: config/tc-xtensa.c:5415 config/tc-xtensa.c:5491 config/tc-xtensa.c:5608
+#: config/tc-z80.c:1935
msgid "syntax error"
msgstr "erreur de syntaxe"
-#: config/tc-alpha.c:5680
+#: config/tc-alpha.c:5681
msgid ""
"Alpha options:\n"
"-32addr\t\t\ttreat addresses as 32-bit values\n"
@@ -2374,7 +2525,7 @@ msgstr ""
"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m 21264a | -m21264b\n"
" ces variantes contiennent les opcodes PALcode\n"
-#: config/tc-alpha.c:5690
+#: config/tc-alpha.c:5691
msgid ""
"VMS options:\n"
"-+\t\t\tencode (don't truncate) names longer than 64 characters\n"
@@ -2386,1009 +2537,1205 @@ msgstr ""
"-H\t\t\tafficher les nouveaux symboles après une troncation du hachage\n"
"-replace/-noreplace\tactiver ou non l'optimisation des appels de procédure\n"
-#: config/tc-alpha.c:5941
+#: config/tc-alpha.c:5942 config/tc-arc.c:3050
#, c-format
msgid "unhandled relocation type %s"
msgstr "type de réadressage non traité %s"
-#: config/tc-alpha.c:5954
+#: config/tc-alpha.c:5955 config/tc-arc.c:3058
msgid "non-absolute expression in constant field"
msgstr "expression non absolue dams le champ de constante"
-#: config/tc-alpha.c:5968
+#: config/tc-alpha.c:5969
#, c-format
msgid "type %d reloc done?\n"
msgstr "type de réadressage %d fait ?\n"
-#: config/tc-alpha.c:6015 config/tc-alpha.c:6022
+#: config/tc-alpha.c:6016 config/tc-alpha.c:6023
msgid "Used $at without \".set noat\""
msgstr "Utilisation de $at sans \".set noat\""
-#: config/tc-alpha.c:6191
+#: config/tc-alpha.c:6192
#, c-format
msgid "!samegp reloc against symbol without .prologue: %s"
msgstr "réadressage !samgp vers le symbole sans .prologue: %s"
-#: config/tc-alpha.c:6235 config/tc-tilegx.c:1751 config/tc-tilepro.c:1531
-#: config/tc-xtensa.c:6025
+#: config/tc-alpha.c:6236 config/tc-arc.c:3181 config/tc-tilegx.c:1751
+#: config/tc-tilepro.c:1531 config/tc-wasm32.c:813 config/tc-xtensa.c:6101
#, c-format
msgid "cannot represent `%s' relocation in object file"
-msgstr "ne peut représenter le réadressage « %s » dans le fichier objet"
+msgstr "ne peut représenter le réadressage « %s » dans le fichier objet"
-#: config/tc-alpha.c:6241
+#: config/tc-alpha.c:6242 config/tc-arc.c:3187
#, c-format
msgid "internal error? cannot generate `%s' relocation"
-msgstr "erreur interne ? ne peut générer le réadressage « %s »"
+msgstr "erreur interne ? ne peut générer le réadressage « %s »"
-#: config/tc-alpha.c:6340
+#: config/tc-alpha.c:6338
#, c-format
msgid "frame reg expected, using $%d."
msgstr "registre de trame attendu, utilise $%d"
-#: config/tc-arc.c:193 config/tc-arc.c:214 config/tc-arc.c:991
-#: config/tc-h8300.c:75 config/tc-h8300.c:84 config/tc-h8300.c:94
-#: config/tc-h8300.c:104 config/tc-h8300.c:114 config/tc-h8300.c:125
-#: config/tc-h8300.c:242 config/tc-hppa.c:6892 config/tc-hppa.c:6898
-#: config/tc-hppa.c:6904 config/tc-hppa.c:6910 config/tc-hppa.c:8317
-#: config/tc-lm32.c:197 config/tc-mips.c:3471 config/tc-mips.c:3977
-#: config/tc-mn10300.c:938 config/tc-mn10300.c:943 config/tc-mn10300.c:2441
-#: config/tc-xc16x.c:79 config/tc-xc16x.c:86 config/tc-xc16x.c:93
+#: config/tc-arc.c:781
+#, c-format
+msgid "internal error: can't hash opcode '%s': %s"
+msgstr "erreur interne: l'opcode « %s » ne peut être hashé: %s"
+
+#: config/tc-arc.c:789 config/tc-arc.c:2522 config/tc-arc.c:2540
+#: config/tc-arc.c:2593 config/tc-arc.c:2617 config/tc-arc.c:4813
+#: config/tc-cr16.c:800 config/tc-cr16.c:823 config/tc-cris.c:1195
+#: config/tc-crx.c:535 config/tc-crx.c:562 config/tc-crx.c:580
+#: config/tc-pdp11.c:193
+msgid "Virtual memory exhausted"
+msgstr "Mémoire virtuelle épuisée"
+
+#: config/tc-arc.c:840
+#, c-format
+msgid "invalid %s option for %s cpu"
+msgstr "option %s invalide pour le processeur %s"
+
+#: config/tc-arc.c:863
+msgid "Multiple .cpu directives found"
+msgstr "Plusieurs directives .cpu rencontrées"
+
+#: config/tc-arc.c:881
+msgid "Command-line value overrides \".cpu\" directive"
+msgstr "La valeur sur la ligne de commande écrase la directive « .cpu »"
+
+#: config/tc-arc.c:897
+#, c-format
+msgid "unknown architecture: %s\n"
+msgstr "architecture inconnue: %s\n"
+
+#: config/tc-arc.c:1030 config/tc-arc.c:2514 config/tc-h8300.c:81
+#: config/tc-h8300.c:90 config/tc-h8300.c:100 config/tc-h8300.c:110
+#: config/tc-h8300.c:120 config/tc-h8300.c:131 config/tc-h8300.c:248
+#: config/tc-hppa.c:6823 config/tc-hppa.c:6829 config/tc-hppa.c:6835
+#: config/tc-hppa.c:6841 config/tc-hppa.c:8230 config/tc-lm32.c:197
+#: config/tc-mips.c:3511 config/tc-mips.c:4020 config/tc-mn10300.c:935
+#: config/tc-mn10300.c:940 config/tc-mn10300.c:2440 config/tc-xc16x.c:79
+#: config/tc-xc16x.c:86 config/tc-xc16x.c:93
msgid "could not set architecture and machine"
msgstr "ne peut initialiser l'architecture et la machine"
-#: config/tc-arc.c:431 config/tc-arc.c:670
-msgid "expected comma after operand name"
-msgstr "virgule attendue après le nom de l'opérande"
+#: config/tc-arc.c:1203
+msgid "No valid label relocation operand"
+msgstr "Pas d'opérande de réadressage d'étiquette valable"
-#: config/tc-arc.c:442
+#: config/tc-arc.c:1225
#, c-format
-msgid "negative operand number %d"
-msgstr "numéro d'opérande négatif %d"
+msgid "Unknown relocation operand: @%s"
+msgstr "Opérande de réadressage inconnu: @%s"
-#: config/tc-arc.c:454
-msgid "expected comma after register-number"
-msgstr "virgule attendue après register-number"
+#: config/tc-arc.c:1238
+#, c-format
+msgid "Unable to parse TLS base: %s"
+msgstr "Impossible d'analyser la base TLS: %s"
-#: config/tc-arc.c:479
-msgid "invalid mode"
-msgstr "mode invalide"
+#: config/tc-arc.c:1262
+#, c-format
+msgid "@%s is not a complex relocation."
+msgstr "@%s n'est pas un réadressage complexe."
-#: config/tc-arc.c:496
-msgid "expected comma after register-mode"
-msgstr "virgule attendue après register-mode"
+#: config/tc-arc.c:1268
+#, c-format
+msgid "Bad expression: @%s + %s."
+msgstr "Mauvaise expression @%s + %s."
-#: config/tc-arc.c:513
-msgid "shortcut designator invalid"
-msgstr "indicateur de raccourci invalide"
+#: config/tc-arc.c:1329
+msgid "Brackets in operand field incorrect"
+msgstr "Crochets incorrects dans le champ de l'opérande"
+
+#: config/tc-arc.c:1331 config/tc-xtensa.c:2043
+msgid "extra comma"
+msgstr "virgule supplémentaire"
+
+#: config/tc-arc.c:1333 config/tc-pru.c:1442 config/tc-pru.c:1707
+#: config/tc-xtensa.c:2047
+msgid "missing argument"
+msgstr "argument manquant"
+
+#: config/tc-arc.c:1335 config/tc-xtensa.c:2049
+msgid "missing comma or colon"
+msgstr "virgule ou deux-point manquant"
+
+#: config/tc-arc.c:1404
+msgid "extra dot"
+msgstr "point supplémentaire"
-#: config/tc-arc.c:528
+#: config/tc-arc.c:1406
+msgid "unrecognized flag"
+msgstr "fanion non reconnu"
+
+#: config/tc-arc.c:1408
+msgid "failed to parse flags"
+msgstr "échec lors de l'analyse des fanions"
+
+#: config/tc-arc.c:1434
+msgid "Unhandled reloc type"
+msgstr "Type de réadressage non traité"
+
+#: config/tc-arc.c:2393
#, c-format
-msgid "core register value (%d) too large"
-msgstr "valeur de registre coeur (%d) trop grande"
+msgid "%s for instruction '%s'"
+msgstr "%s pour l'instruction « %s »"
-#: config/tc-arc.c:536
+#: config/tc-arc.c:2395
#, c-format
-msgid "condition code value (%d) too large"
-msgstr "valeur du code de condition (%d) trop grande"
+msgid "inappropriate arguments for opcode '%s'"
+msgstr "arguments inappropriés pour l'opcode « %s »"
-#: config/tc-arc.c:554
+#: config/tc-arc.c:2397
#, c-format
-msgid "attempt to override symbol: %s"
-msgstr "tentative de contourner le symbole: %s"
+msgid "opcode '%s' not supported for target %s"
+msgstr "l'opcode « %s » n'est pas supporté pour la cible %s"
-#: config/tc-arc.c:625
-msgid "invalid opertype"
-msgstr "opertype invalide"
+#: config/tc-arc.c:2401 config/tc-tic6x.c:3195
+#, c-format
+msgid "unknown opcode '%s'"
+msgstr "opcode inconnu « %s »"
-#: config/tc-arc.c:682
-msgid "expected comma after opcode"
-msgstr "virgule attendue après l'opcode"
+#: config/tc-arc.c:2459
+#, c-format
+msgid "Inserting \"%s\" into register table failed: %s"
+msgstr "L'insertion de « %s » dans la table des registres a échoué: %s"
-#: config/tc-arc.c:692
+#: config/tc-arc.c:2495
#, c-format
-msgid "negative subopcode %d"
-msgstr "sous-opcode négatif %d"
+msgid "Inserting \"%s\" into address type table failed: %s"
+msgstr "L'insertion de « %s » dans la table des types d'adresses a échoué: %s"
-#: config/tc-arc.c:701
-msgid "subcode value found when opcode not equal 0x03"
-msgstr "valeur de sous-code trouvée alors que l'opcode n'est pas égal à 0x03"
+#: config/tc-arc.c:2610 config/tc-arc.c:4800
+#, c-format
+msgid "internal error: can't hash aux register '%s': %s"
+msgstr "erreur interne: le registre aux « %s » ne peut être hashé: %s"
-#: config/tc-arc.c:709
+#: config/tc-arc.c:2717
#, c-format
-msgid "invalid subopcode %d"
-msgstr "sous-opcode invalide %d"
+msgid "unhandled reloc %s in md_pcrel_from_section"
+msgstr "réadressage %s non traité dans md_pcrel_from_section"
-#: config/tc-arc.c:720
-msgid "expected comma after subopcode"
-msgstr "virgule attendue après le sous-opcode"
+#: config/tc-arc.c:2782
+msgid "Unaligned operand. Needs to be 32bit aligned"
+msgstr "Opérande non aligné. Il doit être aligné sur 32 bits"
-#: config/tc-arc.c:739
-msgid "invalid suffix class"
-msgstr "classe de suffixe invalide"
+#: config/tc-arc.c:2787
+msgid "Unaligned operand. Needs to be 16bit aligned"
+msgstr "Opérande non aligné. Il doit être aligné sur 16 bits"
-#: config/tc-arc.c:748
-msgid "expected comma after suffix class"
-msgstr "virgule attendue après la classe de suffixe"
+#: config/tc-arc.c:2864 config/tc-cr16.c:568 config/tc-crx.c:345
+#: config/tc-mn10200.c:766 write.c:1015
+#, c-format
+msgid "can't resolve `%s' {%s section} - `%s' {%s section}"
+msgstr "ne peut résoudre « %s » {section %s} - « %s » {section %s}"
-#: config/tc-arc.c:767
-msgid "invalid syntax class"
-msgstr "syntaxe de classe invalide"
+#: config/tc-arc.c:2922
+#, c-format
+msgid "PC relative relocation not allowed for (internal) type %d"
+msgstr "réadressage relatif au PC pas permis pour le type (interne) %d"
-#: config/tc-arc.c:774
-msgid "opcode 0x3 and SYNTAX_3OP invalid"
-msgstr "opcode 0x3 et SYNTAX_3OP invalides"
+#. FIXME! Check for the conditionality of
+#. the insn.
+#. FIXME! Check for the conditionality of
+#. the insn.
+#: config/tc-arc.c:2966 config/tc-arc.c:3949
+msgid "TLS_*_S9 relocs are not supported yet"
+msgstr "les réadressages TLS_*_S9 ne sont pas encore supportés"
-#: config/tc-arc.c:794
-msgid "unknown suffix class"
-msgstr "classe de suffix inconnu"
+#. I cannot fix an GOTPC relocation because I need to relax it
+#. from ld rx,[pcl,@sym@gotpc] to add rx,pcl,@sym@gotpc.
+#: config/tc-arc.c:3002
+msgid "Unsupported operation on reloc"
+msgstr "Opération non supportée sur le réadressage"
-#: config/tc-arc.c:861 config/tc-tic6x.c:582
-msgid "expected comma after symbol name"
-msgstr "virgule attendue après le nom de symbole"
+#: config/tc-arc.c:3078 config/tc-arc.c:3094
+msgid "unknown fixup size"
+msgstr "taille de correctif inconnue"
-#: config/tc-arc.c:871
-msgid "negative symbol length"
-msgstr "longueur de symbole négative"
+#: config/tc-arc.c:3228
+msgid "no relaxation found for this instruction."
+msgstr "aucune relaxation trouvée pour cette instruction."
-#: config/tc-arc.c:882
-msgid "ignoring attempt to re-define symbol"
-msgstr "ignore la tentative de redéfinition du symbole"
+#: config/tc-arc.c:3481
+#, c-format
+msgid "ARC-specific assembler options:\n"
+msgstr "Options en assembleur spécifiques ARC:\n"
-#: config/tc-arc.c:889
+#: config/tc-arc.c:3507
#, c-format
-msgid "length of symbol \"%s\" already %ld, ignoring %d"
-msgstr "longueur du symbole « %s » est déjà %ld, ignore %d"
+msgid " -mrelax enable relaxation\n"
+msgstr " -mrelax permettre la relâche\n"
-#: config/tc-arc.c:903
-msgid "assuming symbol alignment of zero"
-msgstr "suppose un alignement de symbole nul"
+#: config/tc-arc.c:3510
+#, c-format
+msgid ""
+"The following ARC-specific assembler options are deprecated and are accepted\n"
+"for compatibility only:\n"
+msgstr ""
+"Les options assembleur spécifiques à ARC ci-dessous sont dépréciées et sont\n"
+"acceptées uniquement pour compatibilité:\n"
-#: config/tc-arc.c:970
-msgid "\".option\" directive must appear before any instructions"
-msgstr "la directive « .option » doit apparaître avant toute instruction"
+#: config/tc-arc.c:3513
+#, c-format
+msgid ""
+" -mEA\n"
+" -mbarrel-shifter\n"
+" -mbarrel_shifter\n"
+" -mcrc\n"
+" -mdsp-packa\n"
+" -mdsp_packa\n"
+" -mdvbf\n"
+" -mld-extension-reg-mask\n"
+" -mlock\n"
+" -mmac-24\n"
+" -mmac-d16\n"
+" -mmac_24\n"
+" -mmac_d16\n"
+" -mmin-max\n"
+" -mmin_max\n"
+" -mmul64\n"
+" -mno-mpy\n"
+" -mnorm\n"
+" -mrtsc\n"
+" -msimd\n"
+" -mswap\n"
+" -mswape\n"
+" -mtelephony\n"
+" -muser-mode-only\n"
+" -mxy\n"
+msgstr ""
+" -mEA\n"
+" -mbarrel-shifter\n"
+" -mbarrel_shifter\n"
+" -mcrc\n"
+" -mdsp-packa\n"
+" -mdsp_packa\n"
+" -mdvbf\n"
+" -mld-extension-reg-mask\n"
+" -mlock\n"
+" -mmac-24\n"
+" -mmac-d16\n"
+" -mmac_24\n"
+" -mmac_d16\n"
+" -mmin-max\n"
+" -mmin_max\n"
+" -mmul64\n"
+" -mno-mpy\n"
+" -mnorm\n"
+" -mrtsc\n"
+" -msimd\n"
+" -mswap\n"
+" -mswape\n"
+" -mtelephony\n"
+" -muser-mode-only\n"
+" -mxy\n"
+
+#: config/tc-arc.c:3603
+#, c-format
+msgid "Unable to find %s relocation for instruction %s"
+msgstr "Impossible de trouver le réadressage %s pour l'instruction %s"
+
+#: config/tc-arc.c:3899
+#, c-format
+msgid "Unable to use @plt relocation for insn %s"
+msgstr "Impossible d'utiliser le réadressage @plt pour l'insn %s"
+
+#: config/tc-arc.c:3919
+#, c-format
+msgid "Unable to use @pcl relocation for insn %s"
+msgstr "Impossible d'utiliser le réadressage @pcl pour l'insn %s"
+
+#: config/tc-arc.c:3975
+#, c-format
+msgid "invalid relocation %s for field"
+msgstr "réadressage %s invalide pour le champ"
+
+#: config/tc-arc.c:4087
+msgid "A jump/branch instruction in delay slot."
+msgstr "Une instruction de saut/branchement dans une plage de délai."
+
+#: config/tc-arc.c:4195 config/tc-microblaze.c:2525 config/tc-mn10300.c:1069
+#: config/tc-sh.c:801 config/tc-z80.c:700 read.c:4582
+#, c-format
+msgid "unsupported BFD relocation size %u"
+msgstr "taille de réadressage BFD non supportée %u"
-#: config/tc-arc.c:980
-msgid "\".option\" directive conflicts with initial definition"
-msgstr "la directive « .option » entre en conflit avec la définition initiale"
+#: config/tc-arc.c:4215
+#, c-format
+msgid "Jump/Branch instruction detected at the end of the ZOL label @%s"
+msgstr "Instruction de saut/branchement détectée à la fin de l'étiquette ZOL @%s"
-#: config/tc-arc.c:988
-msgid "\".option\" directive overrides command-line (default) value"
-msgstr "la directive « .option » passe outre la valeur (par défaut) de la ligne de commande"
+#: config/tc-arc.c:4222
+#, c-format
+msgid "Kernel instruction detected at the end of the ZOL label @%s"
+msgstr "Instruction noyau détectée à la fin de l'étiquette ZOL @%s"
-#: config/tc-arc.c:998
-msgid "invalid identifier for \".option\""
-msgstr "identificateur invalide pour « .option »"
+#: config/tc-arc.c:4227
+#, c-format
+msgid "A jump instruction with long immediate detected at the end of the ZOL label @%s"
+msgstr "Une instruction de saut avec un immédiat long est détectée à la fin de l'étiquette ZOL @%s"
-#: config/tc-arc.c:1036 config/tc-i860.c:1034 config/tc-ip2k.c:248
-msgid "relaxation not supported\n"
-msgstr "relaxation non supportée\n"
+#: config/tc-arc.c:4233
+#, c-format
+msgid "An illegal use of delay slot detected at the end of the ZOL label @%s"
+msgstr "Une utilisation illégale d'une plage de délai est détectée à la fin de l'étiquette ZOL @%s"
-#: config/tc-arc.c:1080
-msgid "expression too complex code symbol"
-msgstr "symbole de code trop complexe dans l'expression"
+#: config/tc-arc.c:4338
+msgid "expected comma after instruction name"
+msgstr "virgule attendue après le nom de l'instruction"
-#: config/tc-arc.c:1107
-#, c-format
-msgid "missing ')' in %%-op"
-msgstr "« ) » manquant dans %%-op"
+#: config/tc-arc.c:4350
+msgid "expected comma after major opcode"
+msgstr "virgule attendue après l'opcode majeur"
-#: config/tc-arc.c:1365 config/tc-dlx.c:1198 config/tc-i960.c:2636
-#: config/tc-m32r.c:2280 config/tc-nds32.c:6503 config/tc-sparc.c:3834
+#: config/tc-arc.c:4536
#, c-format
-msgid "internal error: can't export reloc type %d (`%s')"
-msgstr "erreur interne: ne peut exporter le type de réadressage %d (« %s »)"
+msgid "Pseudocode already used %s"
+msgstr "Le pseudocode a déjà utilisé %s"
-#: config/tc-arc.c:1497
+#: config/tc-arc.c:4544
#, c-format
-msgid "unknown syntax format character `%c'"
-msgstr "syntaxe inconnue de format de caractère « %c »"
+msgid "major opcode not in range [0x%02x - 0x%02x]"
+msgstr "l'opcode majeur n'est pas dans la plage [0x%02x - 0x%02x]"
-#: config/tc-arc.c:1636
-msgid "too many suffixes"
-msgstr "trop de suffixes"
+#: config/tc-arc.c:4548
+msgid "minor opcode not in range [0x00 - 0x3f]"
+msgstr "l'opcode mineur n'est pas dans la plage [0x00 - 0x3f]"
-#: config/tc-arc.c:1675
-msgid "symbol as destination register"
-msgstr "symbole en tant que registre de destination"
+#: config/tc-arc.c:4554
+msgid "Improper use of OP1_IMM_IMPLIED"
+msgstr "Utilisation inappropriée de OP1_IMM_IMPLIED"
-#. xgettext:c-format.
-#: config/tc-arc.c:1760 config/tc-i370.c:2206 config/tc-mn10200.c:1142
-#: config/tc-mn10300.c:1822 config/tc-ppc.c:3350 config/tc-s390.c:1523
-#: config/tc-v850.c:3029
+#: config/tc-arc.c:4560
+msgid "Improper use of OP1_MUST_BE_IMM"
+msgstr "Utilisation inappropriée de OP1_MUST_BE_IMM"
+
+#: config/tc-arc.c:4572
+msgid "Couldn't generate extension instruction opcodes"
+msgstr "N'a pu générer les opcodes des instructions d'extension"
+
+#: config/tc-arc.c:4608
+msgid "expected comma after name"
+msgstr "virgule attendue après le nom"
+
+#: config/tc-arc.c:4619
#, c-format
-msgid "junk at end of line: `%s'"
-msgstr "rebut à la fin de la ligne: « %s »"
+msgid "%s second argument cannot be a negative number %d"
+msgstr "le deuxième argument de %s ne peut pas être un nombre négatif %d"
-#: config/tc-arc.c:1799
-msgid "8 byte instruction in delay slot"
-msgstr "instruction 8 byte dans la plage de délai"
+#: config/tc-arc.c:4634
+msgid "expected comma after register number"
+msgstr "virgule attendue après un numéro de registre"
-#. except for jl addr
-#: config/tc-arc.c:1802
-msgid "8 byte jump instruction with delay slot"
-msgstr "instruction de saut 8 byte avec une plage de délai"
+#: config/tc-arc.c:4655
+msgid "invalid mode"
+msgstr "mode invalide"
-#: config/tc-arc.c:1810
-msgid "conditional branch follows set of flags"
-msgstr "un branchement conditionnel suit un ensemble de fanions"
+#: config/tc-arc.c:4673
+msgid "expected comma after register mode"
+msgstr "virgule attendue après le mode de registre"
-#: config/tc-arc.c:1894 config/tc-arm.c:17586
+#: config/tc-arc.c:4688
+msgid "shortcut designator invalid"
+msgstr "indicateur de raccourci invalide"
+
+#: config/tc-arc.c:4787
#, c-format
-msgid "bad instruction `%s'"
-msgstr "instruction « %s » erronée"
+msgid "core register %s value (%d) too large"
+msgstr "valeur de registre coeur %s (%d) trop grande"
+
+#: config/tc-arc.c:4806
+#, c-format
+msgid "condition code %s value (%d) too large"
+msgstr "valeur du code de condition %s (%d) trop grande"
+
+#: config/tc-arc.c:4825
+msgid "Unknown extension"
+msgstr "Exception inconnue"
-#: config/tc-arm.c:560
+#: config/tc-arm.c:610
msgid "ARM register expected"
msgstr "registre ARM attendu"
-#: config/tc-arm.c:561
+#: config/tc-arm.c:611
msgid "bad or missing co-processor number"
msgstr "numéro de co-processeur erroné ou manquant"
-#: config/tc-arm.c:562
+#: config/tc-arm.c:612
msgid "co-processor register expected"
msgstr "registre de coprocesseur attendu"
-#: config/tc-arm.c:563
+#: config/tc-arm.c:613
msgid "FPA register expected"
msgstr "registre FPA attendu"
-#: config/tc-arm.c:564
+#: config/tc-arm.c:614
msgid "VFP single precision register expected"
msgstr "registre VFP en simple précision attendu"
-#: config/tc-arm.c:565
+#: config/tc-arm.c:615
msgid "VFP/Neon double precision register expected"
msgstr "registre VFP/Neon en double précision attendu"
-#: config/tc-arm.c:566
+#: config/tc-arm.c:616
msgid "Neon quad precision register expected"
msgstr "registre Neon en quadruple précision attendu"
-#: config/tc-arm.c:567
+#: config/tc-arm.c:617
msgid "VFP single or double precision register expected"
msgstr "registre VFP en simple ou double précision attendu"
-#: config/tc-arm.c:568
+#: config/tc-arm.c:618
msgid "Neon double or quad precision register expected"
msgstr "registre Neon en double ou quadruple précision attendu"
-#: config/tc-arm.c:569
+#: config/tc-arm.c:619
msgid "VFP single, double or Neon quad precision register expected"
msgstr "registre VFP en simple, double ou Neon en quadruple précision attendu"
-#: config/tc-arm.c:570
+#: config/tc-arm.c:620
msgid "VFP system register expected"
msgstr "registre système VFP attendu"
-#: config/tc-arm.c:571
+#: config/tc-arm.c:621
msgid "Maverick MVF register expected"
msgstr "registre Maverick MVF attendu"
-#: config/tc-arm.c:572
+#: config/tc-arm.c:622
msgid "Maverick MVD register expected"
msgstr "registre Maverick MVD attendu"
-#: config/tc-arm.c:573
+#: config/tc-arm.c:623
msgid "Maverick MVFX register expected"
msgstr "registre Maverick MVFX attendu"
-#: config/tc-arm.c:574
+#: config/tc-arm.c:624
msgid "Maverick MVDX register expected"
msgstr "registre Maverick MVDX attendu"
-#: config/tc-arm.c:575
+#: config/tc-arm.c:625
msgid "Maverick MVAX register expected"
msgstr "registre Maverick MVAX attendu"
-#: config/tc-arm.c:576
+#: config/tc-arm.c:626
msgid "Maverick DSPSC register expected"
msgstr "registre Maverick DSPSC attendu"
-#: config/tc-arm.c:577
+#: config/tc-arm.c:627
msgid "iWMMXt data register expected"
msgstr "registre de donnée iWMMXt attendu"
-#: config/tc-arm.c:578 config/tc-arm.c:6961
+#: config/tc-arm.c:628 config/tc-arm.c:7018
msgid "iWMMXt control register expected"
msgstr "registre de contrôle iWMMXt attendu"
-#: config/tc-arm.c:579
+#: config/tc-arm.c:629
msgid "iWMMXt scalar register expected"
msgstr "registre scalaire iWMMXt attendu"
-#: config/tc-arm.c:580
+#: config/tc-arm.c:630
msgid "XScale accumulator register expected"
msgstr "registre accumulateur XScale invalide"
#. For score5u : div/mul will pop warning message, mmu/alw/asw will pop error message.
-#: config/tc-arm.c:739 config/tc-score.c:259
+#: config/tc-arm.c:791 config/tc-score.c:259
msgid "bad arguments to instruction"
msgstr "arguments erronés pour l'instruction"
-#: config/tc-arm.c:740
+#: config/tc-arm.c:792
msgid "r13 not allowed here"
msgstr "r13 n'est pas permis ici"
-#: config/tc-arm.c:741
+#: config/tc-arm.c:793
msgid "r15 not allowed here"
msgstr "r15 n'est pas permis ici"
-#: config/tc-arm.c:742
+#: config/tc-arm.c:794
msgid "instruction cannot be conditional"
msgstr "l'instruction ne peut pas être conditionnelle"
-#: config/tc-arm.c:743
+#: config/tc-arm.c:795
msgid "registers may not be the same"
msgstr "les registres ne peuvent pas être les mêmes"
-#: config/tc-arm.c:744
+#: config/tc-arm.c:796
msgid "lo register required"
msgstr "registre LO requis"
-#: config/tc-arm.c:745
+#: config/tc-arm.c:797
msgid "instruction not supported in Thumb16 mode"
msgstr "instruction pas supportée en mode Thumb16"
-#: config/tc-arm.c:746
+#: config/tc-arm.c:798
msgid "instruction does not accept this addressing mode"
msgstr "l'instruction n'accepte pas ce mode d'adressage"
-#: config/tc-arm.c:747
+#: config/tc-arm.c:799
msgid "branch must be last instruction in IT block"
msgstr "le branchement doit être la dernière instruction du bloc IT"
-#: config/tc-arm.c:748
+#: config/tc-arm.c:800
msgid "instruction not allowed in IT block"
msgstr "instruction non permise dans un bloc IT"
-#: config/tc-arm.c:749
+#: config/tc-arm.c:801
msgid "selected FPU does not support instruction"
msgstr "le FPU choisi ne supporte pas l'instruction"
-#: config/tc-arm.c:750
+#: config/tc-arm.c:802
msgid "thumb conditional instruction should be in IT block"
msgstr "l'instruction conditionnelle thumb devrait être dans le bloc IT"
-#: config/tc-arm.c:751
+#: config/tc-arm.c:803
msgid "incorrect condition in IT block"
msgstr "condition incorrect dans le bloc IT"
-#: config/tc-arm.c:752
+#: config/tc-arm.c:804
msgid "IT falling in the range of a previous IT block"
msgstr "IT atterri dans la plage d'un bloc IT précédent"
-#: config/tc-arm.c:753
+#: config/tc-arm.c:805
msgid "missing .fnstart before unwinding directive"
msgstr ".fnstart manquant avant la directive de déroulement"
-#: config/tc-arm.c:755
+#: config/tc-arm.c:807
msgid "cannot use register index with PC-relative addressing"
msgstr "ne peut pas utiliser un index de registre avec un adressage relatif au PC"
-#: config/tc-arm.c:757
+#: config/tc-arm.c:809
msgid "cannot use writeback with PC-relative addressing"
msgstr "la réécriture ne peut pas être utilisée avec un adressage relatif au PC"
-#: config/tc-arm.c:759
+#: config/tc-arm.c:811
+msgid "selected processor does not support fp16 instruction"
+msgstr "le processeur sélectionné ne supporte pas l'instruction fp16"
+
+#: config/tc-arm.c:812
msgid "using "
msgstr "utilise "
-#: config/tc-arm.c:966
+#: config/tc-arm.c:813
+msgid "relocation valid in thumb1 code only"
+msgstr "le réadressage n'est valide que dans du code thumb1"
+
+#: config/tc-arm.c:1020
msgid "immediate expression requires a # prefix"
msgstr "préfixe # attendu avec une expression immédiate"
-#: config/tc-arm.c:994 read.c:3731
+#: config/tc-arm.c:1048 read.c:3803
msgid "missing expression"
msgstr "expression manquante"
-#: config/tc-arm.c:1024 config/tc-arm.c:5207 config/tc-i960.c:1297
+#: config/tc-arm.c:1078 config/tc-arm.c:5234 config/tc-i960.c:1298
#: config/tc-score.c:1210
msgid "invalid constant"
msgstr "constante invalide"
-#: config/tc-arm.c:1154
+#: config/tc-arm.c:1208
msgid "expected #constant"
msgstr "#constante attendu"
-#: config/tc-arm.c:1317
+#: config/tc-arm.c:1372
#, c-format
msgid "unexpected character `%c' in type specifier"
-msgstr "caractère « %c » inattendu dans le spécificateur de type"
+msgstr "caractère « %c » inattendu dans le spécificateur de type"
-#: config/tc-arm.c:1334
+#: config/tc-arm.c:1389
#, c-format
msgid "bad size %d in type specifier"
msgstr "mauvaise taille %d dans le spécifieur de type"
-#: config/tc-arm.c:1384
+#: config/tc-arm.c:1439
msgid "only one type should be specified for operand"
msgstr "un type seulement devrait être spécifié pour l'opérande"
-#: config/tc-arm.c:1462
+#: config/tc-arm.c:1445
+msgid "vector type expected"
+msgstr "type vectoriel attendu"
+
+#: config/tc-arm.c:1517
msgid "can't redefine type for operand"
msgstr "le type ne peut pas être redéfini pour un opérande"
-#: config/tc-arm.c:1473
+#: config/tc-arm.c:1528
msgid "only D registers may be indexed"
msgstr "seulement les registres D peuvent être indexés"
-#: config/tc-arm.c:1479
+#: config/tc-arm.c:1534
msgid "can't change index for operand"
msgstr "l'index de l'opérande ne peut pas être changé"
-#: config/tc-arm.c:1542
+#: config/tc-arm.c:1597
msgid "register operand expected, but got scalar"
msgstr "opérande de registre attendu mais on a trouvé un scalaire"
-#: config/tc-arm.c:1575
+#: config/tc-arm.c:1630
msgid "scalar must have an index"
msgstr "le scalaire doit avoir un indexe"
-#: config/tc-arm.c:1580 config/tc-arm.c:15735 config/tc-arm.c:15795
-#: config/tc-arm.c:16217
+#: config/tc-arm.c:1635 config/tc-arm.c:16362 config/tc-arm.c:16422
+#: config/tc-arm.c:16876
msgid "scalar index out of range"
msgstr "index scalaire hors limite"
-#: config/tc-arm.c:1630
+#: config/tc-arm.c:1685
msgid "bad range in register list"
msgstr "mauvaise limite dans la liste des registres"
-#: config/tc-arm.c:1638 config/tc-arm.c:1647 config/tc-arm.c:1688
+#: config/tc-arm.c:1693 config/tc-arm.c:1702 config/tc-arm.c:1743
#, c-format
msgid "Warning: duplicated register (r%d) in register list"
msgstr "Attention: registre en double (r%d) dans la liste des registres"
-#: config/tc-arm.c:1650
+#: config/tc-arm.c:1705
msgid "Warning: register range not in ascending order"
msgstr "Attention: gamme de registres n'est pas en ordre croissant"
-#: config/tc-arm.c:1661
+#: config/tc-arm.c:1716
msgid "missing `}'"
-msgstr "« } » manquant"
+msgstr "« } » manquant"
-#: config/tc-arm.c:1677
+#: config/tc-arm.c:1732
msgid "invalid register mask"
msgstr "masque de registre invalide"
-#: config/tc-arm.c:1812 config/tc-arm.c:1856
+#: config/tc-arm.c:1867 config/tc-arm.c:1911
msgid "register out of range in list"
msgstr "registre hors limite dans la liste"
-#: config/tc-arm.c:1834 config/tc-arm.c:4161 config/tc-arm.c:4295
+#: config/tc-arm.c:1889 config/tc-arm.c:4172 config/tc-arm.c:4306
msgid "register list not in ascending order"
msgstr "liste de registres n'est pas en ordre croissant"
-#: config/tc-arm.c:1865
+#: config/tc-arm.c:1920
msgid "register range not in ascending order"
msgstr "gamme de registres n'est pas en ordre croissant"
-#: config/tc-arm.c:1898
+#: config/tc-arm.c:1953
msgid "non-contiguous register range"
msgstr "game de registres non contiguë"
-#: config/tc-arm.c:1957
+#: config/tc-arm.c:2012
msgid "register stride must be 1 or 2"
msgstr "pas des registres doit être 1 ou 2"
-#: config/tc-arm.c:1958
+#: config/tc-arm.c:2013
msgid "mismatched element/structure types in list"
msgstr "types d'élément/structure en désaccord dans la liste"
-#: config/tc-arm.c:2022
+#: config/tc-arm.c:2081
msgid "don't use Rn-Rm syntax with non-unit stride"
msgstr "n'utilisez pas la syntaxe Rn-Rm avec un pas non unitaire"
-#: config/tc-arm.c:2077
+#: config/tc-arm.c:2136
msgid "error parsing element/structure list"
msgstr "erreur lors de l'analyse de la liste élément/structure"
-#: config/tc-arm.c:2083
+#: config/tc-arm.c:2142
msgid "expected }"
msgstr "} attendu"
-#: config/tc-arm.c:2174
+#: config/tc-arm.c:2233
msgid "attempt to redefine typed alias"
msgstr "tentative de redéfinition de l'alias typé"
-#: config/tc-arm.c:2308
+#: config/tc-arm.c:2368
msgid "bad type for register"
msgstr "mauvais type pour le registre"
-#: config/tc-arm.c:2319
+#: config/tc-arm.c:2379 config/tc-nios2.c:1804
msgid "expression must be constant"
msgstr "l'expression doit être une constante"
-#: config/tc-arm.c:2336
+#: config/tc-arm.c:2396
msgid "can't redefine the type of a register alias"
msgstr "le type d'un alias de registre ne peut pas être redéfini"
-#: config/tc-arm.c:2343
+#: config/tc-arm.c:2403
msgid "you must specify a single type only"
msgstr "vous ne pouvez spécifier qu'un type unique"
-#: config/tc-arm.c:2356
+#: config/tc-arm.c:2416
msgid "can't redefine the index of a scalar alias"
msgstr "l'indexe d'un alias scalaire ne peut pas être redéfini"
-#: config/tc-arm.c:2364
+#: config/tc-arm.c:2424
msgid "scalar index must be constant"
msgstr "l'indexe scalaire doit être constant"
-#: config/tc-arm.c:2373
+#: config/tc-arm.c:2433
msgid "expecting ]"
msgstr "] attendu"
-#: config/tc-arm.c:2426
+#: config/tc-arm.c:2485
msgid "invalid syntax for .dn directive"
msgstr "syntaxe invalide pour le directive .dn"
-#: config/tc-arm.c:2432
+#: config/tc-arm.c:2491
msgid "invalid syntax for .qn directive"
msgstr "syntaxe invalide pour le directive .qn"
-#: config/tc-arm.c:2467
+#: config/tc-arm.c:2526
#, c-format
msgid "ignoring attempt to use .unreq on fixed register name: '%s'"
-msgstr "ignore la tentative d'utiliser .unreq sur un nom de registre fixe: « %s »"
+msgstr "ignore la tentative d'utiliser .unreq sur un nom de registre fixe: « %s »"
-#: config/tc-arm.c:2735
+#: config/tc-arm.c:2791
#, c-format
msgid "Failed to find real start of function: %s\n"
msgstr "impossible de trouver le début réel de la fonction: %s\n"
-#: config/tc-arm.c:2752
+#: config/tc-arm.c:2808
msgid "selected processor does not support THUMB opcodes"
msgstr "le processeur choisi ne supporte pas les opcodes THUMB"
-#: config/tc-arm.c:2765
+#: config/tc-arm.c:2821
msgid "selected processor does not support ARM opcodes"
msgstr "le processeur choisi ne supporte pas les opcodes ARM"
-#: config/tc-arm.c:2777
+#: config/tc-arm.c:2833
#, c-format
msgid "invalid instruction size selected (%d)"
msgstr "taille d'instruction choisie invalide (%d)"
-#: config/tc-arm.c:2809
+#: config/tc-arm.c:2865
#, c-format
msgid "invalid operand to .code directive (%d) (expecting 16 or 32)"
msgstr "opérande invalide pour la directive .code (%d) (attendu 16 ou 32)"
-#: config/tc-arm.c:2865
+#: config/tc-arm.c:2920
#, c-format
msgid "expected comma after name \"%s\""
-msgstr "virgule attendue après le nom « %s »"
+msgstr "virgule attendue après le nom « %s »"
-#: config/tc-arm.c:2915 config/tc-m32r.c:587
+#: config/tc-arm.c:2970 config/tc-m32r.c:584
#, c-format
msgid "symbol `%s' already defined"
-msgstr "symbole « %s » déjà défini"
+msgstr "symbole « %s » déjà défini"
-#: config/tc-arm.c:2949
+#: config/tc-arm.c:3003
#, c-format
msgid "unrecognized syntax mode \"%s\""
-msgstr "mode de syntaxe « %s » non reconnu"
+msgstr "mode de syntaxe « %s » non reconnu"
-#: config/tc-arm.c:2970
-#, c-format
-msgid "alignment too large: %d assumed"
-msgstr "alignement trop grand: %d assumé"
-
-#: config/tc-arm.c:2973
-msgid "alignment negative. 0 assumed."
-msgstr "alignement négatif: 0 assumé."
-
-#: config/tc-arm.c:3039
+#: config/tc-arm.c:3046
msgid ".ref pseudo-op only available with -mccs flag."
msgstr "le pseudo-op .ref n'est disponible qu'avec le fanion -mccs."
-#: config/tc-arm.c:3080
+#: config/tc-arm.c:3087
msgid ".asmfunc repeated."
msgstr ".asmfunc répété."
-#: config/tc-arm.c:3084
+#: config/tc-arm.c:3091
msgid ".asmfunc without function."
msgstr ".asmfunc sans fonction."
-#: config/tc-arm.c:3090
+#: config/tc-arm.c:3097
msgid ".asmfunc pseudo-op only available with -mccs flag."
msgstr "le pseudo-op .asmfunc n'est disponible qu'avec le fanion -mccs."
-#: config/tc-arm.c:3101
+#: config/tc-arm.c:3108
msgid ".endasmfunc without a .asmfunc."
msgstr ".endasmfunc sans .asmfunc."
-#: config/tc-arm.c:3105
+#: config/tc-arm.c:3112
msgid ".endasmfunc without function."
msgstr ".endasmfunc sans fonction."
-#: config/tc-arm.c:3116
+#: config/tc-arm.c:3123
msgid ".endasmfunc pseudo-op only available with -mccs flag."
msgstr "le pseudo-op .endasmfunc n'est disponible qu'avec le fanion -mccs."
-#: config/tc-arm.c:3125
+#: config/tc-arm.c:3132
msgid ".def pseudo-op only available with -mccs flag."
msgstr "le pseudo-op .def n'est disponible qu'avec le fanion -mccs."
-#: config/tc-arm.c:3283
+#: config/tc-arm.c:3290
msgid "invalid type for literal pool"
msgstr "type invalide pour le bassin de littérales"
-#: config/tc-arm.c:3362 config/tc-tic54x.c:5385
+#: config/tc-arm.c:3370 config/tc-tic54x.c:5347
#, c-format
msgid "Invalid label '%s'"
-msgstr "Étiquette invalide « %s »"
+msgstr "Étiquette invalide « %s »"
-#: config/tc-arm.c:3538
+#: config/tc-arm.c:3546
msgid "(plt) is only valid on branch targets"
msgstr "(plt) est seulement valable dans des cibles de branchements"
-#: config/tc-arm.c:3544 config/tc-s390.c:1145 config/tc-s390.c:1788
-#: config/tc-xtensa.c:1613
+#: config/tc-arm.c:3552 config/tc-s390.c:1209 config/tc-s390.c:1870
+#: config/tc-xtensa.c:1671
#, c-format
msgid "%s relocations do not fit in %d bytes"
msgstr "réadressages %s n'entre pas dans %d octets"
-#: config/tc-arm.c:3622
+#: config/tc-arm.c:3632
msgid ".inst.n operand too big. Use .inst.w instead"
msgstr "opérande .inst.n trop grand. Utilisez plutôt .inst.w"
-#: config/tc-arm.c:3642
+#: config/tc-arm.c:3652
msgid "cannot determine Thumb instruction size. Use .inst.n/.inst.w instead"
msgstr "impossible de déterminer la taille de l'instruction Thumb. Utilisez plutôt .inst.n/.inst.w"
-#: config/tc-arm.c:3672
+#: config/tc-arm.c:3682
msgid "width suffixes are invalid in ARM mode"
msgstr "les suffixes de largeurs sont invalides en mode ARM"
-#: config/tc-arm.c:3714 dwarf2dbg.c:751
+#: config/tc-arm.c:3724 dwarf2dbg.c:746
msgid "expected 0 or 1"
msgstr "0 ou 1 attendu"
-#: config/tc-arm.c:3718
+#: config/tc-arm.c:3728
msgid "missing comma"
msgstr "virgule manquante"
-#: config/tc-arm.c:3751
+#: config/tc-arm.c:3761
msgid "duplicate .fnstart directive"
msgstr "directive .fnstart en double"
-#: config/tc-arm.c:3782 config/tc-tic6x.c:412
+#: config/tc-arm.c:3792 config/tc-tic6x.c:412
msgid "duplicate .handlerdata directive"
msgstr "directive .handlerdata en double"
-#: config/tc-arm.c:3801
+#: config/tc-arm.c:3811
msgid ".fnend directive without .fnstart"
msgstr "directive .fnend sans .fnstart"
-#: config/tc-arm.c:3868 config/tc-tic6x.c:393
+#: config/tc-arm.c:3878 config/tc-tic6x.c:393
msgid "personality routine specified for cantunwind frame"
msgstr "routine de personnalité spécifiée dans un cadre cantunwind"
-#: config/tc-arm.c:3885 config/tc-tic6x.c:454
+#: config/tc-arm.c:3895 config/tc-tic6x.c:454
msgid "duplicate .personalityindex directive"
msgstr "directive .personalityindex en double"
-#: config/tc-arm.c:3892 config/tc-tic6x.c:461
+#: config/tc-arm.c:3902 config/tc-tic6x.c:461
msgid "bad personality routine number"
msgstr "mauvais numéro de routine de personnalité"
-#: config/tc-arm.c:3914 config/tc-tic6x.c:478
+#: config/tc-arm.c:3924 config/tc-tic6x.c:478
msgid "duplicate .personality directive"
msgstr "directive .personality en double"
-#: config/tc-arm.c:3937 config/tc-arm.c:4065 config/tc-arm.c:4113
+#: config/tc-arm.c:3948 config/tc-arm.c:4076 config/tc-arm.c:4124
msgid "expected register list"
msgstr "liste de registre attendue"
-#: config/tc-arm.c:4019
+#: config/tc-arm.c:4030
msgid "expected , <constant>"
msgstr ", <constante> attendu"
-#: config/tc-arm.c:4028
+#: config/tc-arm.c:4039
msgid "number of registers must be in the range [1:4]"
msgstr "Le nombre de registres doit être compris dans l'intervalle [1:4]"
-#: config/tc-arm.c:4175 config/tc-arm.c:4309
+#: config/tc-arm.c:4186 config/tc-arm.c:4320
msgid "bad register range"
msgstr "mauvaise gamme de registre"
-#: config/tc-arm.c:4375
+#: config/tc-arm.c:4386
msgid "FPA .unwind_save does not take a register list"
msgstr "FPA .unwind_save n'accepte pas une liste de registres"
-#: config/tc-arm.c:4403
+#: config/tc-arm.c:4414
msgid ".unwind_save does not support this kind of register"
msgstr ".unwind_save ne supporte pas ce type de registre"
-#: config/tc-arm.c:4442
+#: config/tc-arm.c:4453
msgid "SP and PC not permitted in .unwind_movsp directive"
msgstr "SP et PC pas permis dans la directive .unwind_movsp"
-#: config/tc-arm.c:4447
+#: config/tc-arm.c:4458
msgid "unexpected .unwind_movsp directive"
msgstr "directive .unwind_movsp inattendue"
-#: config/tc-arm.c:4474
+#: config/tc-arm.c:4485
msgid "stack increment must be multiple of 4"
msgstr "incrément de pile doit être un multiple de 4"
-#: config/tc-arm.c:4506
+#: config/tc-arm.c:4517
msgid "expected <reg>, <reg>"
msgstr "<reg>, <reg> attendu"
-#: config/tc-arm.c:4524
+#: config/tc-arm.c:4535
msgid "register must be either sp or set by a previousunwind_movsp directive"
msgstr "le registre doit être soit sp ou soit spécifié par une directive unwind_movsp précédente"
-#: config/tc-arm.c:4563
+#: config/tc-arm.c:4574
msgid "expected <offset>, <opcode>"
msgstr "<offset>, <opcode> attendu"
-#: config/tc-arm.c:4575
+#: config/tc-arm.c:4586
msgid "unwind opcode too long"
msgstr "opcode unwind trop long"
-#: config/tc-arm.c:4580
+#: config/tc-arm.c:4591
msgid "invalid unwind opcode"
msgstr "opcode unwind incorrect"
-#: config/tc-arm.c:4767 config/tc-arm.c:5739 config/tc-arm.c:10246
-#: config/tc-arm.c:10769 config/tc-arm.c:12789 config/tc-arm.c:14222
-#: config/tc-arm.c:22819 config/tc-arm.c:22844 config/tc-arm.c:22852
-#: config/tc-metag.c:5175 config/tc-z8k.c:1143 config/tc-z8k.c:1153
+#: config/tc-arm.c:4778 config/tc-arm.c:5787 config/tc-arm.c:10577
+#: config/tc-arm.c:11104 config/tc-arm.c:13134 config/tc-arm.c:14714
+#: config/tc-arm.c:23843 config/tc-arm.c:23907 config/tc-arm.c:23915
+#: config/tc-metag.c:5176 config/tc-z8k.c:1151 config/tc-z8k.c:1161
msgid "immediate value out of range"
msgstr "valeur immédiate hors limite"
-#: config/tc-arm.c:4935
+#: config/tc-arm.c:4948
msgid "invalid FPA immediate expression"
msgstr "mauvaise expression FPA immédiate"
-#: config/tc-arm.c:5107
+#: config/tc-arm.c:5134
msgid "'LSL' or 'ASR' required"
-msgstr "« LSL » ou « ASR » requis"
+msgstr "« LSL » ou « ASR » requis"
-#: config/tc-arm.c:5115
+#: config/tc-arm.c:5142
msgid "'LSL' required"
-msgstr "« LSL » requis"
+msgstr "« LSL » requis"
-#: config/tc-arm.c:5123
+#: config/tc-arm.c:5150
msgid "'ASR' required"
-msgstr "« ASR » requis"
+msgstr "« ASR » requis"
-#: config/tc-arm.c:5202
+#: config/tc-arm.c:5229
msgid "invalid rotation"
msgstr "rotation invalide"
-#: config/tc-arm.c:5361 config/tc-arm.c:5530
+#: config/tc-arm.c:5409 config/tc-arm.c:5578
msgid "unknown group relocation"
msgstr "réadressage de groupe inconnu"
-#: config/tc-arm.c:5397
+#: config/tc-arm.c:5445
msgid "alignment must be constant"
msgstr "l'alignement doit être une constante"
-#: config/tc-arm.c:5561
+#: config/tc-arm.c:5609
msgid "this group relocation is not allowed on this instruction"
msgstr "ce réadressage de groupe n'est pas permis sur cette instruction"
-#: config/tc-arm.c:5616
+#: config/tc-arm.c:5664
msgid "'}' expected at end of 'option' field"
-msgstr "« } » attendu à la fin du champ « option »"
+msgstr "« } » attendu à la fin du champ « option »"
-#: config/tc-arm.c:5621
+#: config/tc-arm.c:5669
msgid "cannot combine index with option"
msgstr "index ne peut pas être combiné avec option"
-#: config/tc-arm.c:5877
+#: config/tc-arm.c:5925
msgid "unexpected bit specified after APSR"
msgstr "bit inattendu après APSR"
-#: config/tc-arm.c:5889
+#: config/tc-arm.c:5937
msgid "selected processor does not support DSP extension"
msgstr "le processeur choisi ne supporte pas l'extension DSP"
-#: config/tc-arm.c:5901
+#: config/tc-arm.c:5949
msgid "bad bitmask specified after APSR"
msgstr "mauvais bitmask spécifié après APSR"
-#: config/tc-arm.c:5925
+#: config/tc-arm.c:5973
msgid "writing to APSR without specifying a bitmask is deprecated"
msgstr "écrire dans APSR sans spécifier de bitmask est réprouvé"
-#: config/tc-arm.c:5937 config/tc-arm.c:11914 config/tc-arm.c:11958
-#: config/tc-arm.c:11962
+#: config/tc-arm.c:5985 config/tc-arm.c:12258 config/tc-arm.c:12303
+#: config/tc-arm.c:12307
msgid "selected processor does not support requested special purpose register"
msgstr "le processeur sélectionné ne supporte pas le registre spécialisé demandé"
-#: config/tc-arm.c:5942
+#: config/tc-arm.c:5990
msgid "flag for {c}psr instruction expected"
msgstr "fanion pour instruction {c}psr attendu"
-#: config/tc-arm.c:5967
+#: config/tc-arm.c:6015
msgid "unrecognized CPS flag"
msgstr "fanion CPS non reconnu"
-#: config/tc-arm.c:5974
+#: config/tc-arm.c:6022
msgid "missing CPS flags"
msgstr "fanions CPS manquants"
-#: config/tc-arm.c:5997 config/tc-arm.c:6003
+#: config/tc-arm.c:6045 config/tc-arm.c:6051
msgid "valid endian specifiers are be or le"
msgstr "spécificateurs petit/gros boutistes possibles sont be ou le"
# macro.c:559error setting flags for \".sbss\": %s"
-#: config/tc-arm.c:6025
+#: config/tc-arm.c:6073
msgid "missing rotation field after comma"
msgstr "champ de rotation manquant après la virgule"
-#: config/tc-arm.c:6040
+#: config/tc-arm.c:6088
msgid "rotation can only be 0, 8, 16, or 24"
msgstr "rotation ne peut être que 0, 8, 16 ou 24"
-#: config/tc-arm.c:6069
+#: config/tc-arm.c:6117
msgid "condition required"
msgstr "condition requise"
-#: config/tc-arm.c:6130 config/tc-arm.c:8570
+#: config/tc-arm.c:6185 config/tc-arm.c:8872
msgid "'[' expected"
-msgstr "« [ » attendu"
+msgstr "« [ » attendu"
-#: config/tc-arm.c:6143
+#: config/tc-arm.c:6198
msgid "',' expected"
-msgstr "« , » attendu"
+msgstr "« , » attendu"
-#: config/tc-arm.c:6160
+#: config/tc-arm.c:6215
msgid "invalid shift"
msgstr "décalage invalide"
-#: config/tc-arm.c:6233
+#: config/tc-arm.c:6288
msgid "can't use Neon quad register here"
msgstr "un quadruple registre Neon ne peut pas être utilisé ici"
-#: config/tc-arm.c:6300
+#: config/tc-arm.c:6355
msgid "expected <Rm> or <Dm> or <Qm> operand"
msgstr "opérande <Rm> ou <Dm> ou <Qm> attendu"
-#: config/tc-arm.c:6380
+#: config/tc-arm.c:6435
msgid "parse error"
msgstr "erreur d'analyse"
#. ISB can only take SY as an option.
-#: config/tc-arm.c:6645
+#: config/tc-arm.c:6702
msgid "invalid barrier type"
msgstr "type de barrière invalide"
-#: config/tc-arm.c:6741
+#: config/tc-arm.c:6798
msgid "only floating point zero is allowed as immediate value"
msgstr "seul le zéro en virgule flottante est autorisé comme valeur immédiate"
-#: config/tc-arm.c:6799
+#: config/tc-arm.c:6856
msgid "immediate value is out of range"
msgstr "valeur immédiate hors limite"
-#: config/tc-arm.c:6946
+#: config/tc-arm.c:7003
msgid "iWMMXt data or control register expected"
msgstr "registre de donnée ou de contrôle iWMMXt attendu"
-#: config/tc-arm.c:6986
+#: config/tc-arm.c:7043
msgid "Banked registers are not available with this architecture."
-msgstr "Registres « Banked » non disponibles pour cette architecture"
+msgstr "Registres « Banked » non disponibles pour cette architecture"
-#: config/tc-arm.c:7208 config/tc-score.c:264
+#: config/tc-arm.c:7265 config/tc-score.c:264
msgid "garbage following instruction"
msgstr "instruction suivie de rebuts"
#. If REG is R13 (the stack pointer), warn that its use is
#. deprecated.
-#: config/tc-arm.c:7249
+#: config/tc-arm.c:7306
msgid "use of r13 is deprecated"
msgstr "utilisation de r13 est obsolète"
-#: config/tc-arm.c:7319
+#: config/tc-arm.c:7324
+msgid "ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE"
+msgstr "l'instruction fp16 scalaire du ARMv8.2 ne peut pas être conditionnelle, le comportement est IMPRÉVISIBLE"
+
+#: config/tc-arm.c:7399
msgid "D register out of range for selected VFP version"
msgstr "registre D hors limite pour la version VFP choisie"
-#: config/tc-arm.c:7398 config/tc-arm.c:9974
+#: config/tc-arm.c:7496 config/tc-arm.c:10297
msgid "Instruction does not support =N addresses"
msgstr "L'instruction ne supporte par les adresses =N"
-#: config/tc-arm.c:7406
+#: config/tc-arm.c:7504
msgid "instruction does not accept preindexed addressing"
msgstr "l'instruction n'accepte pas un adressage pré indexé"
#. unindexed - only for coprocessor
-#: config/tc-arm.c:7422 config/tc-arm.c:10037
+#: config/tc-arm.c:7520 config/tc-arm.c:10360
msgid "instruction does not accept unindexed addressing"
msgstr "l'instruction n'accepte pas un adressage désindexé"
-#: config/tc-arm.c:7430
+#: config/tc-arm.c:7528
msgid "destination register same as write-back base"
msgstr "le registre de destination est le même que la base de réécriture arrière"
-#: config/tc-arm.c:7431
+#: config/tc-arm.c:7529
msgid "source register same as write-back base"
msgstr "registre source identique à la base de réécriture arrière"
-#: config/tc-arm.c:7481
+#: config/tc-arm.c:7579
msgid "use of PC in this instruction is deprecated"
msgstr "l'utilisation de PC dans cette instruction est dépréciée"
-#: config/tc-arm.c:7504
+#: config/tc-arm.c:7602
msgid "instruction does not accept scaled register index"
msgstr "l'instruction n'accepte pas un index de registre mis à l'échelle"
-#: config/tc-arm.c:7760
+#: config/tc-arm.c:7907
msgid "invalid pseudo operation"
msgstr "pseudo opération invalide"
-#: config/tc-arm.c:7887
+#: config/tc-arm.c:8149
+msgid "invalid co-processor operand"
+msgstr "opérande de coprocesseur invalide"
+
+#: config/tc-arm.c:8165
msgid "instruction does not support unindexed addressing"
msgstr "l'instruction n'accepte pas l'adressage désindexé"
-#: config/tc-arm.c:7902
+#: config/tc-arm.c:8180
msgid "pc may not be used with write-back"
msgstr "PC ne peut être utilisé en mode réécriture"
-#: config/tc-arm.c:7907
+#: config/tc-arm.c:8185
msgid "instruction does not support writeback"
msgstr "l'instruction ne supporte pas la réécriture"
-#: config/tc-arm.c:8000
+#: config/tc-arm.c:8291
msgid "Rn must not overlap other operands"
msgstr "Rn ne peut pas recouvrir d'autres opérandes"
-#: config/tc-arm.c:8005
+#: config/tc-arm.c:8296
msgid "swp{b} use is obsoleted for ARMv8 and later"
msgstr "swp{b} est obsolète pour ARMv8 et suivants"
-#: config/tc-arm.c:8008
+#: config/tc-arm.c:8299
msgid "swp{b} use is deprecated for ARMv6 and ARMv7"
msgstr "swp{b} est déprécié pour ARMv6 et ARMv7"
-#: config/tc-arm.c:8110 config/tc-arm.c:8129 config/tc-arm.c:8142
-#: config/tc-arm.c:10610 config/tc-arm.c:10641 config/tc-arm.c:10663
+#: config/tc-arm.c:8404 config/tc-arm.c:8423 config/tc-arm.c:8436
+#: config/tc-arm.c:10941 config/tc-arm.c:10972 config/tc-arm.c:10994
msgid "bit-field extends past end of register"
msgstr "le champ de bits s'étend au delà de la fin du registre"
-#: config/tc-arm.c:8172
+#: config/tc-arm.c:8466
msgid "the only valid suffixes here are '(plt)' and '(tlscall)'"
msgstr "les seuls suffixes valides ici sont « (plt) » et « (tlscall) »"
-#: config/tc-arm.c:8225
+#: config/tc-arm.c:8519
msgid "use of r15 in blx in ARM mode is not really useful"
msgstr "utilisation de r15 dans le blx en mode ARM n'est pas très utile"
-#: config/tc-arm.c:8247
+#: config/tc-arm.c:8541
msgid "use of r15 in bx in ARM mode is not really useful"
msgstr "utilisation de r15 dans le bx en mode ARM n'est pas très utile"
-#: config/tc-arm.c:8272
+#: config/tc-arm.c:8566
msgid "use of r15 in bxj is not really useful"
msgstr "utilisation de r15 dans le bxj n'est pas très utile"
-#: config/tc-arm.c:8320
+#: config/tc-arm.c:8614
msgid "This coprocessor register access is deprecated in ARMv8"
msgstr "L'accès à ce registre de coprocesseur est déprécié avec ARMv8"
-#: config/tc-arm.c:8520 config/tc-arm.c:8529
+#: config/tc-arm.c:8822 config/tc-arm.c:8831
msgid "writeback of base register is UNPREDICTABLE"
msgstr "réécriture arrière du registre de base est IMPRÉVISIBLE"
-#: config/tc-arm.c:8523
+#: config/tc-arm.c:8825
msgid "writeback of base register when in register list is UNPREDICTABLE"
msgstr "réécriture du registre de base en étant dans une liste de registres est IMPRÉVISBLE"
-#: config/tc-arm.c:8533
+#: config/tc-arm.c:8835
msgid "if writeback register is in list, it must be the lowest reg in the list"
msgstr "si le registre de réécriture est dans la liste, il doit être le plus bas dans la liste"
-#: config/tc-arm.c:8565
+#: config/tc-arm.c:8867
msgid "first transfer register must be even"
msgstr "le premier registre de transfert doit être pair"
-#: config/tc-arm.c:8568
+#: config/tc-arm.c:8870
msgid "can only transfer two consecutive registers"
msgstr "seuls deux registres consécutifs peuvent être transférés"
@@ -3396,1154 +3743,1211 @@ msgstr "seuls deux registres consécutifs peuvent être transférés"
#. have been called in the first place.
#. If op 2 were present and equal to PC, this function wouldn't
#. have been called in the first place.
-#: config/tc-arm.c:8569 config/tc-arm.c:8639 config/tc-arm.c:9272
-#: config/tc-arm.c:11415
+#: config/tc-arm.c:8871 config/tc-arm.c:8941 config/tc-arm.c:9595
+#: config/tc-arm.c:11750
msgid "r14 not allowed here"
msgstr "r14 n'est pas permis ici"
-#: config/tc-arm.c:8581
+#: config/tc-arm.c:8883
msgid "base register written back, and overlaps second transfer register"
msgstr "registre de base réécrit et recouvre le second registre de transfert"
-#: config/tc-arm.c:8591
+#: config/tc-arm.c:8893
msgid "index register overlaps transfer register"
msgstr "registre d'index recouvre le registre de transfert"
-#: config/tc-arm.c:8620 config/tc-arm.c:9239
+#: config/tc-arm.c:8922 config/tc-arm.c:9562
msgid "offset must be zero in ARM encoding"
msgstr "l'offset doit être zéro dans l'encodage ARM"
-#: config/tc-arm.c:8633 config/tc-arm.c:9266
+#: config/tc-arm.c:8935 config/tc-arm.c:9589
msgid "even register required"
msgstr "numéro pair de registre requis"
-#: config/tc-arm.c:8636
+#: config/tc-arm.c:8938
msgid "can only load two consecutive registers"
msgstr "seuls deux registres consécutifs peuvent être chargés"
-#: config/tc-arm.c:8654
+#: config/tc-arm.c:8956
msgid "ldr to register 15 must be 4-byte alligned"
msgstr "ldr vers le registre 15 doit être aligné sur 4 octets"
-#: config/tc-arm.c:8677 config/tc-arm.c:8709
+#: config/tc-arm.c:8979 config/tc-arm.c:9011
msgid "this instruction requires a post-indexed address"
msgstr "cette instruction requiert un adresse post indexée"
-#: config/tc-arm.c:8736
+#: config/tc-arm.c:9038
msgid "Rd and Rm should be different in mla"
msgstr "Rd et Rm devraient être différents dans mla"
-#: config/tc-arm.c:8760 config/tc-arm.c:11779
-msgid ":lower16: not allowed this instruction"
+#: config/tc-arm.c:9065 config/tc-arm.c:12122
+msgid ":lower16: not allowed in this instruction"
msgstr ":lower16: pas permis dans cette instruction"
-#: config/tc-arm.c:8762
-msgid ":upper16: not allowed instruction"
+#: config/tc-arm.c:9067 config/tc-arm.c:12127
+msgid ":upper16: not allowed in this instruction"
msgstr ":upper16: pas permis dans cette instruction"
-#: config/tc-arm.c:8781
+#: config/tc-arm.c:9084
msgid "operand 1 must be FPSCR"
msgstr "opérande 1 doit être FPSCR"
-#: config/tc-arm.c:8863 config/tc-arm.c:11898
+#: config/tc-arm.c:9166 config/tc-arm.c:12241
msgid "bad register for mrs"
msgstr "mauvais registre pour mrs"
-#: config/tc-arm.c:8870 config/tc-arm.c:11921
+#: config/tc-arm.c:9173 config/tc-arm.c:12265
msgid "'APSR', 'CPSR' or 'SPSR' expected"
-msgstr "« APSR », « CPSR » ou « SPSR » attendus"
+msgstr "« APSR », « CPSR » ou « SPSR » attendus"
-#: config/tc-arm.c:8911
+#: config/tc-arm.c:9214
msgid "Rd and Rm should be different in mul"
msgstr "Rd et Rm devraient être différents dans mul"
-#: config/tc-arm.c:8930 config/tc-arm.c:9184 config/tc-arm.c:12059
+#: config/tc-arm.c:9233 config/tc-arm.c:9507 config/tc-arm.c:12404
msgid "rdhi and rdlo must be different"
msgstr "rdhi et rdlo doivent être différents"
-#: config/tc-arm.c:8936
+#: config/tc-arm.c:9239
msgid "rdhi, rdlo and rm must all be different"
msgstr "rdhi, rdlo et rm doivent tous être différents"
-#: config/tc-arm.c:9002
+#: config/tc-arm.c:9305
msgid "'[' expected after PLD mnemonic"
-msgstr "« [ » attendu après la mnémonique PLD"
+msgstr "« [ » attendu après la mnémonique PLD"
-#: config/tc-arm.c:9004 config/tc-arm.c:9019
+#: config/tc-arm.c:9307 config/tc-arm.c:9322
msgid "post-indexed expression used in preload instruction"
msgstr "expression post-indexée utilisée dans une instruction de préchargement"
-#: config/tc-arm.c:9006 config/tc-arm.c:9021
+#: config/tc-arm.c:9309 config/tc-arm.c:9324
msgid "writeback used in preload instruction"
msgstr "réécriture utilisée dans une instruction de préchargement"
-#: config/tc-arm.c:9008 config/tc-arm.c:9023
+#: config/tc-arm.c:9311 config/tc-arm.c:9326
msgid "unindexed addressing used in preload instruction"
msgstr "expression désindexée utilisée dans une instruction de préchargement"
-#: config/tc-arm.c:9017
+#: config/tc-arm.c:9320
msgid "'[' expected after PLI mnemonic"
-msgstr "« [ » attendu après la mnémonique PLI"
+msgstr "« [ » attendu après la mnémonique PLI"
-#: config/tc-arm.c:9108 config/tc-arm.c:12375
+#: config/tc-arm.c:9335 config/tc-arm.c:12573
+msgid "push/pop do not support {reglist}^"
+msgstr "push/pop ne supporte pas {reglist}^"
+
+#: config/tc-arm.c:9413 config/tc-arm.c:12720
msgid "setend use is deprecated for ARMv8"
msgstr "l'utilisation de setend est déprécié avec ARMv8"
-#: config/tc-arm.c:9129 config/tc-arm.c:12436 config/tc-arm.c:12468
-#: config/tc-arm.c:12511
+#: config/tc-arm.c:9434 config/tc-arm.c:12781 config/tc-arm.c:12813
+#: config/tc-arm.c:12856
msgid "extraneous shift as part of operand to shift insn"
msgstr "shift superflu dans l'opérande de l'instruction de shift"
-#: config/tc-arm.c:9210
+#: config/tc-arm.c:9465 config/tc-arm.c:9474
+msgid "selected processor does not support SETPAN instruction"
+msgstr "le processeur choisi ne supporte pas l'instruction SETPAN"
+
+#: config/tc-arm.c:9533
msgid "SRS base register must be r13"
msgstr "le registre de base SRS doit être r13"
-#: config/tc-arm.c:9269
+#: config/tc-arm.c:9592
msgid "can only store two consecutive registers"
msgstr "seuls deux registres consécutifs peuvent être stockés"
-#: config/tc-arm.c:9383 config/tc-arm.c:9400
+#: config/tc-arm.c:9706 config/tc-arm.c:9723
msgid "only two consecutive VFP SP registers allowed here"
msgstr "seuls deux registres consécutifs VFP SP sont permis ici"
-#: config/tc-arm.c:9428 config/tc-arm.c:9443
+#: config/tc-arm.c:9751 config/tc-arm.c:9766
msgid "this addressing mode requires base-register writeback"
msgstr "ce mode d'adressage requiert une réécriture du registre de base"
#. If srcsize is 16, inst.operands[1].imm must be in the range 0-16.
#. i.e. immbits must be in range 0 - 16.
-#: config/tc-arm.c:9560
+#: config/tc-arm.c:9883
msgid "immediate value out of range, expected range [0, 16]"
msgstr "valeur immédiate hors limite: limité à [0, 16]"
#. If srcsize is 32, inst.operands[1].imm must be in the range 1-32.
#. i.e. immbits must be in range 0 - 31.
-#: config/tc-arm.c:9567
+#: config/tc-arm.c:9890
msgid "immediate value out of range, expected range [1, 32]"
msgstr "valeur immédiate hors limite: limité à [1, 32]"
-#: config/tc-arm.c:9633
+#: config/tc-arm.c:9956
msgid "this instruction does not support indexing"
msgstr "cette instruction ne supporte pas l'indexage"
-#: config/tc-arm.c:9656
+#: config/tc-arm.c:9979
msgid "only r15 allowed here"
msgstr "seul r15 est permis ici"
-#: config/tc-arm.c:9791
+#: config/tc-arm.c:10114
msgid "immediate operand requires iWMMXt2"
msgstr "opérande immédiat requiert iwMMXt2"
-#: config/tc-arm.c:9935
+#: config/tc-arm.c:10258
msgid "shift by register not allowed in thumb mode"
msgstr "décalage par registre pas permis en mode thumb"
-#: config/tc-arm.c:9947 config/tc-arm.c:12619 config/tc-arm.c:22214
+#: config/tc-arm.c:10270 config/tc-arm.c:12964 config/tc-arm.c:23186
msgid "shift expression is too large"
msgstr "l'expression de décalage est trop grande"
-#: config/tc-arm.c:9980
+#: config/tc-arm.c:10303
msgid "cannot use register index with this instruction"
msgstr "un index de registre ne peut être utilisé avec cette instruction"
-#: config/tc-arm.c:9982
+#: config/tc-arm.c:10305
msgid "Thumb does not support negative register indexing"
msgstr "Thumb ne supporte pas l'indexation négative du registre"
-#: config/tc-arm.c:9984
+#: config/tc-arm.c:10307
msgid "Thumb does not support register post-indexing"
msgstr "Thumb ne supporte pas la post-indexation du registre"
-#: config/tc-arm.c:9986
+#: config/tc-arm.c:10309
msgid "Thumb does not support register indexing with writeback"
msgstr "Thumb ne supporte pas l'indexation du registre avec réécriture"
-#: config/tc-arm.c:9988
+#: config/tc-arm.c:10311
msgid "Thumb supports only LSL in shifted register indexing"
msgstr "Thumb supporte uniquement LSL dans l'indexation décalée du registre"
-#: config/tc-arm.c:9997 config/tc-arm.c:15527
+#: config/tc-arm.c:10320 config/tc-arm.c:16153
msgid "shift out of range"
msgstr "décalage hors limite"
-#: config/tc-arm.c:10006
+#: config/tc-arm.c:10329
msgid "cannot use writeback with this instruction"
msgstr "cette instruction ne peut pas utiliser la réécriture"
-#: config/tc-arm.c:10027
+#: config/tc-arm.c:10350
msgid "cannot use post-indexing with PC-relative addressing"
msgstr "le post-indexage ne peut pas être utilisé avec un adressage relatif au PC"
-#: config/tc-arm.c:10028
+#: config/tc-arm.c:10351
msgid "cannot use post-indexing with this instruction"
msgstr "le post-indexage ne peut pas être utilisé avec cette instruction"
-#: config/tc-arm.c:10241
+#: config/tc-arm.c:10572
msgid "only SUBS PC, LR, #const allowed"
msgstr "seulement SUBS PC, LR, #const permis"
-#: config/tc-arm.c:10323 config/tc-arm.c:10478 config/tc-arm.c:10575
-#: config/tc-arm.c:11859 config/tc-arm.c:12165
+#: config/tc-arm.c:10654 config/tc-arm.c:10809 config/tc-arm.c:10906
+#: config/tc-arm.c:12202 config/tc-arm.c:12510
msgid "shift must be constant"
msgstr "le décalage doit être constant"
-#: config/tc-arm.c:10328
+#: config/tc-arm.c:10659
msgid "shift value over 3 not allowed in thumb mode"
msgstr "valeur de décalage supérieure à 3 pas permise en mode thumb"
-#: config/tc-arm.c:10330
+#: config/tc-arm.c:10661
msgid "only LSL shift allowed in thumb mode"
msgstr "seul le décalage LSL est permis en mode thumb"
-#: config/tc-arm.c:10354 config/tc-arm.c:10493 config/tc-arm.c:10590
-#: config/tc-arm.c:11872
+#: config/tc-arm.c:10685 config/tc-arm.c:10824 config/tc-arm.c:10921
+#: config/tc-arm.c:12215
msgid "unshifted register required"
msgstr "registre non décalé requis"
-#: config/tc-arm.c:10369 config/tc-arm.c:10601 config/tc-arm.c:12020
+#: config/tc-arm.c:10700 config/tc-arm.c:10932 config/tc-arm.c:12365
msgid "dest must overlap one source register"
msgstr "dest dois recouvrir un registre source"
-#: config/tc-arm.c:10496
+#: config/tc-arm.c:10827
msgid "dest and source1 must be the same register"
msgstr "dest et source1 doivent être le même registre"
-#: config/tc-arm.c:10765
+#: config/tc-arm.c:11067
+msgid "selected architecture does not support wide conditional branch instruction"
+msgstr "l'architecture sélectionnée ne supporte pas les instructions de branchements conditionnels larges"
+
+#: config/tc-arm.c:11100
msgid "instruction is always unconditional"
msgstr "l'instruction est toujours non-conditionnelle"
-#: config/tc-arm.c:10880
+#: config/tc-arm.c:11215
msgid "selected processor does not support 'A' form of this instruction"
-msgstr "le processeur sélectionné ne supporte pas la forme « A » de cette instruction"
+msgstr "le processeur sélectionné ne supporte pas la forme « A » de cette instruction"
-#: config/tc-arm.c:10883
+#: config/tc-arm.c:11218
msgid "Thumb does not support the 2-argument form of this instruction"
msgstr "Thumb ne supporte pas la forme de cette instruction avec 2 arguments"
-#: config/tc-arm.c:11004
+#: config/tc-arm.c:11339
msgid "SP not allowed in register list"
msgstr "SP pas permis dans la liste des registres"
-#: config/tc-arm.c:11008 config/tc-arm.c:11114
+#: config/tc-arm.c:11343 config/tc-arm.c:11449
msgid "having the base register in the register list when using write back is UNPREDICTABLE"
msgstr "le résultat est IMPRÉVISIBLE si le registre de base est dans la liste des registres pendant une réécriture"
-#: config/tc-arm.c:11016
+#: config/tc-arm.c:11351
msgid "LR and PC should not both be in register list"
msgstr "LR et PC ne devraient pas être tous les deux dans la liste des registres"
-#: config/tc-arm.c:11024
+#: config/tc-arm.c:11359
msgid "PC not allowed in register list"
msgstr "PC pas permis dans la liste des registres"
-#: config/tc-arm.c:11066
+#: config/tc-arm.c:11401
msgid "Thumb load/store multiple does not support {reglist}^"
msgstr "Load/store multiples de Thumb ne supportent pas {reglist}"
-#: config/tc-arm.c:11091 config/tc-arm.c:11168
+#: config/tc-arm.c:11426 config/tc-arm.c:11503
#, c-format
msgid "value stored for r%d is UNKNOWN"
msgstr "valeur stockée pour r%d est INCONNUE"
-#: config/tc-arm.c:11161
+#: config/tc-arm.c:11496
msgid "Thumb-2 instruction only valid in unified syntax"
msgstr "Instruction Thumb 2 seulement valide dans la syntaxe unifiée"
-#: config/tc-arm.c:11165 config/tc-arm.c:11175
+#: config/tc-arm.c:11500 config/tc-arm.c:11510
msgid "this instruction will write back the base register"
msgstr "cette instruction va réécrire le registre de base"
-#: config/tc-arm.c:11178
+#: config/tc-arm.c:11513
msgid "this instruction will not write back the base register"
msgstr "cette instruction ne va pas réécrire le registre de base"
-#: config/tc-arm.c:11209
+#: config/tc-arm.c:11544
msgid "r14 not allowed as first register when second register is omitted"
msgstr "r14 n'est pas permis comme premier registre quand le second registre est omis"
-#: config/tc-arm.c:11309
+#: config/tc-arm.c:11644
msgid "This instruction may be unpredictable if executed on M-profile cores with interrupts enabled."
msgstr "Cette instruction peut être imprévisible si elle est exécutée sur un cœur M-profile avec les interruptions activées."
-#: config/tc-arm.c:11338 config/tc-arm.c:11351 config/tc-arm.c:11387
+#: config/tc-arm.c:11673 config/tc-arm.c:11686 config/tc-arm.c:11722
msgid "Thumb does not support this addressing mode"
msgstr "Thumb ne supporte pas ce mode d'adressage"
-#: config/tc-arm.c:11355
+#: config/tc-arm.c:11690
msgid "byte or halfword not valid for base register"
msgstr "octet ou demi-mot non valide pour un registre de base"
-#: config/tc-arm.c:11358
+#: config/tc-arm.c:11693
msgid "r15 based store not allowed"
msgstr "r15 utilisé comme registre de base de stockage n'est pas permis"
-#: config/tc-arm.c:11360
+#: config/tc-arm.c:11695
msgid "invalid base register for register offset"
msgstr "registre de base invalide pour un registre de décalage"
-#: config/tc-arm.c:11417
+#: config/tc-arm.c:11752
msgid "r12 not allowed here"
msgstr "r12 n'est pas permis ici"
-#: config/tc-arm.c:11423
+#: config/tc-arm.c:11758
msgid "base register written back, and overlaps one of transfer registers"
msgstr "registre de base réécrit et recouvre un des registres de transfert"
-#: config/tc-arm.c:11551
+#: config/tc-arm.c:11886
#, c-format
msgid "Use of r%u as a source register is deprecated when r%u is the destination register."
msgstr "L'utilisation de r%u en tant que registre source est dépréciée quand r%u est le registre destination"
-#: config/tc-arm.c:11735
+#: config/tc-arm.c:12078
msgid "shifts in CMP/MOV instructions are only supported in unified syntax"
msgstr "les décalages dans les instructions CMP/MOV sont uniquement supportées dans la syntaxe unifiée"
-#: config/tc-arm.c:11763
+#: config/tc-arm.c:12106
msgid "only lo regs allowed with immediate"
msgstr "seul les registres lo sont permis avec un immédiat"
-#: config/tc-arm.c:11784
-msgid ":upper16: not allowed this instruction"
-msgstr ":upper16: pas permis dans cette instruction"
-
-#: config/tc-arm.c:11939
+#: config/tc-arm.c:12283
msgid "Thumb encoding does not support an immediate here"
msgstr "encodage Thumb ne supporte pas un immédiat ici"
-#: config/tc-arm.c:12025
+#: config/tc-arm.c:12370
msgid "Thumb-2 MUL must not set flags"
msgstr "MUL sur Thumb-2 ne doit pas activer de fanion"
-#: config/tc-arm.c:12090
+#: config/tc-arm.c:12435
msgid "Thumb does not support NOP with hints"
msgstr "Thumb ne supporte pas NOP avec des indices"
-#: config/tc-arm.c:12228
-msgid "push/pop do not support {reglist}^"
-msgstr "push/pop ne supporte pas {reglist}^"
-
-#: config/tc-arm.c:12250
+#: config/tc-arm.c:12595
msgid "invalid register list to push/pop instruction"
msgstr "liste de registres invalide pour les instructions push/pop"
-#: config/tc-arm.c:12495
+#: config/tc-arm.c:12840
msgid "source1 and dest must be same register"
msgstr "source1 et dest doivent être le même registre"
-#: config/tc-arm.c:12520
+#: config/tc-arm.c:12865
msgid "ror #imm not supported"
msgstr "ror #imm n'est pas supportée"
-#: config/tc-arm.c:12571
+#: config/tc-arm.c:12916
msgid "SMC is not permitted on this architecture"
msgstr "SMC n'est pas permis sur cette architecture"
-#: config/tc-arm.c:12736
+#: config/tc-arm.c:13081
msgid "Thumb encoding does not support rotation"
msgstr "l'encodage Thumb ne supporte pas les rotations"
-#: config/tc-arm.c:12751
+#: config/tc-arm.c:13096
msgid "SVC is not permitted on this architecture"
msgstr "SVC pas permis sur cette architecture"
-#: config/tc-arm.c:12767
+#: config/tc-arm.c:13112
msgid "instruction requires register index"
msgstr "l'instruction requiert un index de registre"
-#: config/tc-arm.c:12776
+#: config/tc-arm.c:13121
msgid "instruction does not allow shifted index"
msgstr "l'instruction n'autorise pas un index décalé"
-#: config/tc-arm.c:12960
+#: config/tc-arm.c:13307
msgid "invalid neon suffix for non neon instruction"
msgstr "suffixe néon invalide pour une instruction non néon"
-#: config/tc-arm.c:13255 config/tc-arm.c:13592 config/tc-arm.c:15056
-#: config/tc-arm.c:16449
+#: config/tc-arm.c:13667 config/tc-arm.c:14013 config/tc-arm.c:15623
+#: config/tc-arm.c:17121
msgid "invalid instruction shape"
msgstr "mauvaise forme d'instruction"
-#: config/tc-arm.c:13500
+#: config/tc-arm.c:13912
msgid "types specified in both the mnemonic and operands"
msgstr "types spécifiés à la fois dans la mnémonique et les opérandes"
-#: config/tc-arm.c:13537
+#: config/tc-arm.c:13949
msgid "operand types can't be inferred"
msgstr "les types de l'opérande ne peuvent pas être inférés"
-#: config/tc-arm.c:13543
+#: config/tc-arm.c:13955
msgid "type specifier has the wrong number of parts"
msgstr "le spécificateur de type a le mauvais nombre de parties"
-#: config/tc-arm.c:13608 config/tc-arm.c:15196 config/tc-arm.c:15203
+#: config/tc-arm.c:14041 config/tc-arm.c:15811 config/tc-arm.c:15818
msgid "operand size must match register width"
msgstr "la taille de l'opérande doit correspondre à la largeur du registre"
-#: config/tc-arm.c:13619
+#: config/tc-arm.c:14052
msgid "bad type in Neon instruction"
msgstr "mauvais type dans une instruction Neon"
-#: config/tc-arm.c:13630
+#: config/tc-arm.c:14063
msgid "inconsistent types in Neon instruction"
msgstr "types inconsistants dans une instruction Neon"
-#: config/tc-arm.c:14256
+#: config/tc-arm.c:14434 config/tc-arm.c:14449 config/tc-arm.c:16700
+msgid "register list must contain at least 1 and at most 16 registers"
+msgstr "une liste de registres doit contenir au moins 1 registre et au plus 16 registres"
+
+#: config/tc-arm.c:14592 config/tc-arm.c:14628 config/tc-arm.c:15260
+#: config/tc-arm.c:16540
+msgid "immediate out of range for shift"
+msgstr "valeur immédiate hors limite pour un décalage"
+
+#: config/tc-arm.c:14748
msgid "first and second operands shall be the same register"
msgstr "le premier et second opérandes seront les mêmes registres"
-#: config/tc-arm.c:14532
+#: config/tc-arm.c:15026
msgid "scalar out of range for multiply instruction"
msgstr "scalaire hors limite pour une instruction de multiplication"
-#: config/tc-arm.c:14708 config/tc-arm.c:14720
+#: config/tc-arm.c:15150
+msgid "instruction form not available on this architecture."
+msgstr "forme d'instruction pas supportée par cette architecture."
+
+#: config/tc-arm.c:15153
+msgid "this instruction implies use of ARMv8.1 AdvSIMD."
+msgstr "cette instruction implique l'utilisation de AdvSIMD du ARMv8.1."
+
+#: config/tc-arm.c:15236 config/tc-arm.c:15248
msgid "immediate out of range for insert"
msgstr "valeur immédiate hors limite pour une insertion"
-#: config/tc-arm.c:14732 config/tc-arm.c:15900
-msgid "immediate out of range for shift"
-msgstr "valeur immédiate hors limite pour un décalage"
-
-#: config/tc-arm.c:14853
+#: config/tc-arm.c:15381
msgid "immediate out of range for narrowing operation"
msgstr "valeur immédiate hors limite pour une opération de rétrécissement"
-#: config/tc-arm.c:14987
+#: config/tc-arm.c:15527
msgid "operands 0 and 1 must be the same register"
msgstr "opérandes 0 et 1 doivent être le même registre"
-#: config/tc-arm.c:15066 config/tc-arm.c:16532
+#: config/tc-arm.c:15633 config/tc-arm.c:17219
msgid "invalid rounding mode"
msgstr "mode d'arrondi incorrect"
-#: config/tc-arm.c:15334
+#: config/tc-arm.c:15960
msgid "operand size must be specified for immediate VMOV"
msgstr "la taille de l'opérande doit être spécifiée pour VMOV immédiat"
-#: config/tc-arm.c:15344
+#: config/tc-arm.c:15970
msgid "immediate has bits set outside the operand size"
msgstr "la valeur immédiate à des bits mis en dehors de la taille de l'opérande"
-#: config/tc-arm.c:15509
+#: config/tc-arm.c:16135
msgid "Instruction form not available on this architecture."
msgstr "Forme d'instruction pas supportée par cette architecture."
-#: config/tc-arm.c:15553
+#: config/tc-arm.c:16179
msgid "elements must be smaller than reversal region"
msgstr "les éléments doivent être plus petits que la région inversée"
-#: config/tc-arm.c:15734 config/tc-arm.c:15794
+#: config/tc-arm.c:16361 config/tc-arm.c:16421
msgid "bad type for scalar"
msgstr "mauvais type pour un scalaire"
-#: config/tc-arm.c:15858 config/tc-arm.c:15866
+#: config/tc-arm.c:16498 config/tc-arm.c:16506
msgid "VFP registers must be adjacent"
msgstr "les registres VFP doivent être adjacents"
-#: config/tc-arm.c:16012
+#: config/tc-arm.c:16549
+msgid "invalid suffix"
+msgstr "suffixe invalide"
+
+#: config/tc-arm.c:16667
msgid "bad list length for table lookup"
msgstr "mauvaise longueur de liste pour une recherche dans la table"
-#: config/tc-arm.c:16042
+#: config/tc-arm.c:16697
msgid "writeback (!) must be used for VLDMDB and VSTMDB"
msgstr "réécriture (!) doit être utilisée pour VLDMDB et VSTMDB"
-#: config/tc-arm.c:16045
-msgid "register list must contain at least 1 and at most 16 registers"
-msgstr "une liste de registres doit contenir au moins 1 registre et au plus 16 registres"
-
-#: config/tc-arm.c:16070
+#: config/tc-arm.c:16725
msgid "Use of PC here is UNPREDICTABLE"
msgstr "L'utilisation de PC ici est IMPRÉVISIBLE"
-#: config/tc-arm.c:16072
+#: config/tc-arm.c:16727
msgid "Use of PC here is deprecated"
msgstr "L'utilisation de PC ici est dépréciée"
-#: config/tc-arm.c:16135
+#: config/tc-arm.c:16794
msgid "bad alignment"
msgstr "mauvais alignement"
-#: config/tc-arm.c:16152
+#: config/tc-arm.c:16811
msgid "bad list type for instruction"
msgstr "mauvais type de liste pour l'instruction"
-#: config/tc-arm.c:16154
+#: config/tc-arm.c:16813
msgid "bad element type for instruction"
msgstr "mauvais type d'élément pour l'instruction"
-#: config/tc-arm.c:16196
+#: config/tc-arm.c:16855
msgid "unsupported alignment for instruction"
msgstr "alignement non supporté pour l'instruction"
-#: config/tc-arm.c:16215 config/tc-arm.c:16309 config/tc-arm.c:16320
-#: config/tc-arm.c:16330 config/tc-arm.c:16344
+#: config/tc-arm.c:16874 config/tc-arm.c:16968 config/tc-arm.c:16980
+#: config/tc-arm.c:16990 config/tc-arm.c:17004
msgid "bad list length"
msgstr "mauvaise longueur de liste"
-#: config/tc-arm.c:16220
+#: config/tc-arm.c:16879
msgid "stride of 2 unavailable when element size is 8"
msgstr "pas de 2 pas disponible quand la taille de l'élément est 8"
-#: config/tc-arm.c:16253 config/tc-arm.c:16328
+#: config/tc-arm.c:16912 config/tc-arm.c:16988
msgid "can't use alignment with this instruction"
msgstr "un alignement ne peut pas être utilisé avec cette instruction"
-#: config/tc-arm.c:16400
+#: config/tc-arm.c:17060
msgid "post-index must be a register"
msgstr "le post-index doit être un registre"
-#: config/tc-arm.c:16402
+#: config/tc-arm.c:17062
msgid "bad register for post-index"
msgstr "mauvais registre pour un post-index"
-#: config/tc-arm.c:17087 config/tc-arm.c:17173
+#: config/tc-arm.c:17283
+msgid "scalar out of range"
+msgstr "scalaire hors limite"
+
+#: config/tc-arm.c:17858 config/tc-arm.c:17944
msgid "conditional infixes are deprecated in unified syntax"
msgstr "les infixes conditionnels sont dépréciés dans la syntaxe unifiée"
-#: config/tc-arm.c:17324
+#: config/tc-arm.c:18095
msgid "Warning: conditional outside an IT block for Thumb."
msgstr "Attention: condition hors d'un bloc IT pour Thumb."
-#: config/tc-arm.c:17476
+#: config/tc-arm.c:18247
msgid "Short branches, Undefined, SVC, LDM/STM"
msgstr "Branchements courts, non définis, SVC, LDM/STM"
-#: config/tc-arm.c:17477
+#: config/tc-arm.c:18248
msgid "Miscellaneous 16-bit instructions"
msgstr "Instructions 16 bits diverses"
-#: config/tc-arm.c:17478
+#: config/tc-arm.c:18249
msgid "ADR"
msgstr "ADR"
-#: config/tc-arm.c:17479
+#: config/tc-arm.c:18250
msgid "Literal loads"
msgstr "Chargements littéraux"
-#: config/tc-arm.c:17480
+#: config/tc-arm.c:18251
msgid "Hi-register ADD, MOV, CMP, BX, BLX using pc"
msgstr "ADD, MOV, CMP, BX, BLX sur registre haut utilisant le PC"
-#: config/tc-arm.c:17481
+#: config/tc-arm.c:18252
msgid "Hi-register ADD, MOV, CMP using pc"
msgstr "ADD, MOV, CMP sur registre haut utilisant le PC"
#. NOTE: 0x00dd is not the real encoding, instead, it is the 'tvalue'
#. field in asm_opcode. 'tvalue' is used at the stage this check happen.
-#: config/tc-arm.c:17484
+#: config/tc-arm.c:18255
msgid "ADD/SUB sp, sp #imm"
msgstr "ADD/SUB sp, sp #imm"
-#: config/tc-arm.c:17503
+#: config/tc-arm.c:18274
msgid "IT blocks containing 32-bit Thumb instructions are deprecated in ARMv8"
msgstr "Les blocs IT contenant des instructions Thumb 32 bits sont dépréciés avec ARMv8"
-#: config/tc-arm.c:17515
+#: config/tc-arm.c:18286
#, c-format
msgid "IT blocks containing 16-bit Thumb instructions of the following class are deprecated in ARMv8: %s"
msgstr "Les blocs IT contenant des instructions Thumb 16 bits des classes suivantes sont dépréciés avec ARMv8 : %s"
-#: config/tc-arm.c:17528
+#: config/tc-arm.c:18299
msgid "IT blocks containing more than one conditional instruction are deprecated in ARMv8"
msgstr "Les blocs IT contenant plus d'une instruction conditionnelle sont dépréciés dans ARMv8"
-#: config/tc-arm.c:17592
+#: config/tc-arm.c:18414
+#, c-format
+msgid "bad instruction `%s'"
+msgstr "instruction « %s » erronée"
+
+#: config/tc-arm.c:18420
msgid "s suffix on comparison instruction is deprecated"
msgstr "suffixe s dans une instruction de comparaison est déprécié"
-#: config/tc-arm.c:17611
+#: config/tc-arm.c:18439
#, c-format
-msgid "selected processor does not support Thumb mode `%s'"
-msgstr "le processeur choisi ne supporte pas le mode Thumb « %s »"
+msgid "selected processor does not support `%s' in Thumb mode"
+msgstr "le processeur choisi ne supporte pas « %s » en mode Thumb"
-#: config/tc-arm.c:17617
+#: config/tc-arm.c:18445
msgid "Thumb does not support conditional execution"
msgstr "Thumb ne supporte pas l'exécution conditionnelle"
-#: config/tc-arm.c:17636
+#: config/tc-arm.c:18465
#, c-format
-msgid "selected processor does not support Thumb-2 mode `%s'"
-msgstr "le processeur choisi ne supporte pas le mode Thumb-2 « %s »"
+msgid "selected processor does not support 32bit wide variant of instruction `%s'"
+msgstr "le processeur sélectionné ne supporte pas la variante 32 bits de l'instruction « %s »"
-#: config/tc-arm.c:17661
+#: config/tc-arm.c:18468
+#, c-format
+msgid "selected processor does not support `%s' in Thumb-2 mode"
+msgstr "le processeur choisi ne supporte pas « %s » en mode Thumb-2"
+
+#: config/tc-arm.c:18493
#, c-format
msgid "cannot honor width suffix -- `%s'"
-msgstr "ne peut honorer le suffixe de largeur -- « %s »"
+msgstr "ne peut honorer le suffixe de largeur -- « %s »"
-#: config/tc-arm.c:17702
+#: config/tc-arm.c:18535
#, c-format
-msgid "selected processor does not support ARM mode `%s'"
-msgstr "le processeur choisi ne supporte pas le mode ARM « %s »"
+msgid "selected processor does not support `%s' in ARM mode"
+msgstr "le processeur choisi ne supporte pas « %s » en mode ARM"
-#: config/tc-arm.c:17707
+#: config/tc-arm.c:18540
#, c-format
msgid "width suffixes are invalid in ARM mode -- `%s'"
-msgstr "les suffixes de largeur sont invalides en mode ARM -- « %s »"
+msgstr "les suffixes de largeur sont invalides en mode ARM -- « %s »"
-#: config/tc-arm.c:17740
+#: config/tc-arm.c:18573
#, c-format
msgid "attempt to use an ARM instruction on a Thumb-only processor -- `%s'"
-msgstr "tentative d'utiliser une instruction ARM sur un processeur ne supportant que Thumb -- « %s »"
+msgstr "tentative d'utiliser une instruction ARM sur un processeur ne supportant que Thumb -- « %s »"
-#: config/tc-arm.c:17757
+#: config/tc-arm.c:18590
#, c-format
msgid "section '%s' finished with an open IT block."
-msgstr "la section « %s » s'est terminée avec un bloc IT ouvert."
+msgstr "la section « %s » s'est terminée avec un bloc IT ouvert."
-#: config/tc-arm.c:17762
+#: config/tc-arm.c:18595
msgid "file finished with an open IT block."
msgstr "le fichier s'est terminé avec un bloc IT ouvert."
-#: config/tc-arm.c:20930
+#: config/tc-arm.c:21846
#, c-format
msgid "alignments greater than %d bytes not supported in .text sections."
msgstr "alignements plus grand que %d octets ne sont pas supportés dans les sections .text"
-#: config/tc-arm.c:21198 config/tc-ia64.c:3612
+#: config/tc-arm.c:22107 config/tc-ia64.c:3594
#, c-format
msgid "Group section `%s' has no group signature"
-msgstr "La section de groupe « %s » n'a pas de signature de groupe"
+msgstr "La section de groupe « %s » n'a pas de signature de groupe"
-#: config/tc-arm.c:21243
+#: config/tc-arm.c:22152
msgid "handlerdata in cantunwind frame"
msgstr "handlerdata dans un cadre cantunwind"
-#: config/tc-arm.c:21260
+#: config/tc-arm.c:22169
msgid "too many unwind opcodes for personality routine 0"
msgstr "trop d'opcodes unwind pour la routine de personnalité 0"
-#: config/tc-arm.c:21291
+#: config/tc-arm.c:22200
msgid "attempt to recreate an unwind entry"
msgstr "tentative de recréer une entrée unwind"
-#: config/tc-arm.c:21301
+#: config/tc-arm.c:22210
msgid "too many unwind opcodes"
msgstr "trop d'opcodes unwind"
-#: config/tc-arm.c:21911 config/tc-arm.c:21962
+#: config/tc-arm.c:22503
+#, c-format
+msgid "[-mwarn-syms]: Assignment makes a symbol match an ARM instruction: %s"
+msgstr "[-mwarn-syms]: L'affectation fait correspondre un symbole à une instruction ARM: %s"
+
+#: config/tc-arm.c:22865 config/tc-arm.c:22933
#, c-format
msgid "symbol %s is in a different section"
msgstr "le symbole %s est dans une section différente"
-#: config/tc-arm.c:21913 config/tc-arm.c:21964
+#: config/tc-arm.c:22867 config/tc-arm.c:22935
#, c-format
msgid "symbol %s is weak and may be overridden later"
msgstr "le symbole %s est faible et pourrait être remplacé plus tard"
-#: config/tc-arm.c:21941 config/tc-arm.c:22283
+#: config/tc-arm.c:22912 config/tc-arm.c:23282
#, c-format
msgid "invalid constant (%lx) after fixup"
msgstr "constante invalide (%lx) après le correctif"
-#: config/tc-arm.c:21997
+#: config/tc-arm.c:22968
#, c-format
msgid "unable to compute ADRL instructions for PC offset of 0x%lx"
msgstr "incapable de calculer les instructions ADRL pour le décalage PC de 0x%lx"
-#: config/tc-arm.c:22032 config/tc-arm.c:22062
+#: config/tc-arm.c:23004 config/tc-arm.c:23034
msgid "invalid literal constant: pool needs to be closer"
msgstr "constante littéral invalide: le bassin doit être plus près"
-#: config/tc-arm.c:22035 config/tc-arm.c:22084
+#: config/tc-arm.c:23007 config/tc-arm.c:23056
#, c-format
msgid "bad immediate value for offset (%ld)"
msgstr "valeur immédiate erronée pour l'offset (%ld)"
-#: config/tc-arm.c:22065
+#: config/tc-arm.c:23037
#, c-format
msgid "bad immediate value for 8-bit offset (%ld)"
msgstr "valeur immédiate erronée pour un offset 8 bits (%ld)"
-#: config/tc-arm.c:22125
+#: config/tc-arm.c:23097
msgid "offset not a multiple of 4"
msgstr "l'offset n'est pas un multiple de 4"
-#: config/tc-arm.c:22299
+#: config/tc-arm.c:23298
msgid "invalid smc expression"
msgstr "expression smc invalide"
-#: config/tc-arm.c:22308
+#: config/tc-arm.c:23307
msgid "invalid hvc expression"
msgstr "expression hvc invalide"
-#: config/tc-arm.c:22319 config/tc-arm.c:22328
+#: config/tc-arm.c:23318 config/tc-arm.c:23327
msgid "invalid swi expression"
msgstr "expression swi invalide"
-#: config/tc-arm.c:22338
+#: config/tc-arm.c:23337
msgid "invalid expression in load/store multiple"
msgstr "expression invalide dans chargement/stockage multiples"
-#: config/tc-arm.c:22399
+#: config/tc-arm.c:23399
#, c-format
msgid "blx to '%s' an ARM ISA state function changed to bl"
-msgstr "blx vers « %s » dans la fonction d'état ARM ISA changé en bl"
+msgstr "blx vers « %s » dans la fonction d'état ARM ISA changé en bl"
-#: config/tc-arm.c:22418
+#: config/tc-arm.c:23418
msgid "misaligned branch destination"
msgstr "destination de branchement mal alignée"
-#: config/tc-arm.c:22538
+#: config/tc-arm.c:23538
#, c-format
msgid "blx to Thumb func '%s' from Thumb ISA state changed to bl"
-msgstr "blx vers fonction Thumb « %s » depuis l'état Thumb ISA changé en bl"
+msgstr "blx vers fonction Thumb « %s » depuis l'état Thumb ISA changé en bl"
-#: config/tc-arm.c:22588
+#: config/tc-arm.c:23588
msgid "Thumb2 branch out of range"
msgstr "branchement Thumb2 hors limite"
-#: config/tc-arm.c:22672
+#: config/tc-arm.c:23672
msgid "rel31 relocation overflow"
msgstr "débordement de réadressage rel31"
-#: config/tc-arm.c:22684 config/tc-arm.c:22712
+#: config/tc-arm.c:23693 config/tc-arm.c:23697 config/tc-arm.c:23736
msgid "co-processor offset out of range"
msgstr "offset du coprocesseur hors limite"
-#: config/tc-arm.c:22729
+#: config/tc-arm.c:23753
#, c-format
msgid "invalid offset, target not word aligned (0x%08lX)"
msgstr "offset invalide, cible n'est pas alignée sur une frontière de mot (0x%08lX)"
-#: config/tc-arm.c:22736 config/tc-arm.c:22745 config/tc-arm.c:22753
-#: config/tc-arm.c:22761 config/tc-arm.c:22769
+#: config/tc-arm.c:23760 config/tc-arm.c:23769 config/tc-arm.c:23777
+#: config/tc-arm.c:23785 config/tc-arm.c:23793
#, c-format
msgid "invalid offset, value too big (0x%08lX)"
msgstr "offset invalide, valeur trop grande (0x%08lX)"
-#: config/tc-arm.c:22810
+#: config/tc-arm.c:23834
msgid "invalid Hi register with immediate"
msgstr "registre HI invalide avec une immédiat"
-#: config/tc-arm.c:22826
+#: config/tc-arm.c:23850
msgid "invalid immediate for stack address calculation"
msgstr "immédiat invalide pour un calcul d'adresse de pile"
-#: config/tc-arm.c:22834
+#: config/tc-arm.c:23869
+msgid "address calculation needs a strongly defined nearby symbol"
+msgstr "le calcul d'adresse a besoin d'un symbole proche fortement défini"
+
+#: config/tc-arm.c:23885
+msgid "symbol too far away"
+msgstr "symbole trop éloigné"
+
+#: config/tc-arm.c:23897
#, c-format
msgid "invalid immediate for address calculation (value = 0x%08lX)"
msgstr "immédiat invalide pour le calcul d'adresse (valeur = 0x%08lX)"
-#: config/tc-arm.c:22864
+#: config/tc-arm.c:23927
#, c-format
msgid "invalid immediate: %ld is out of range"
msgstr "immédiat invalide: %ld est hors limite"
-#: config/tc-arm.c:22876
+#: config/tc-arm.c:23939
#, c-format
msgid "invalid shift value: %ld"
msgstr "valeur de décalage illégale: %ld"
-#: config/tc-arm.c:22955
+#: config/tc-arm.c:24009 config/tc-arm.c:24080
#, c-format
msgid "the offset 0x%08lX is not representable"
msgstr "l'offset 0x%08lX n'est pas représentable"
-#: config/tc-arm.c:22995
+#: config/tc-arm.c:24041
+#, c-format
+msgid "Unable to process relocation for thumb opcode: %lx"
+msgstr "Incapable de traiter le réadressage pour les opcodes thumb: %lx"
+
+#: config/tc-arm.c:24120
#, c-format
msgid "bad offset 0x%08lX (only 12 bits available for the magnitude)"
msgstr "mauvais offset 0x%08lX (seulement 12 bits disponibles pour grandeur)"
-#: config/tc-arm.c:23034
+#: config/tc-arm.c:24159
#, c-format
msgid "bad offset 0x%08lX (only 8 bits available for the magnitude)"
msgstr "mauvais offset 0x%08lX (seulement 8 bits disponibles pour la grandeur)"
-#: config/tc-arm.c:23074
+#: config/tc-arm.c:24199
#, c-format
msgid "bad offset 0x%08lX (must be word-aligned)"
msgstr "mauvais offset 0x%08lX (doit être aligné sur un mot)"
-#: config/tc-arm.c:23079
+#: config/tc-arm.c:24204
#, c-format
msgid "bad offset 0x%08lX (must be an 8-bit number of words)"
msgstr "mauvais offset 0x%08lX (doit être un nombre 8-bits de mots)"
-#: config/tc-arm.c:23110 config/tc-score.c:7392
+#: config/tc-arm.c:24235 config/tc-score.c:7391
#, c-format
msgid "bad relocation fixup type (%d)"
msgstr "type erroné de correctif de réadressage (%d)"
-#: config/tc-arm.c:23221
+#: config/tc-arm.c:24353
msgid "literal referenced across section boundary"
msgstr "littéral référencé à travers une frontière de section"
-#: config/tc-arm.c:23288
+#: config/tc-arm.c:24424
msgid "internal relocation (type: IMMEDIATE) not fixed up"
msgstr "réadressage interne (type: IMMÉDIAT) n'est pas corrigé"
-#: config/tc-arm.c:23293
+#: config/tc-arm.c:24429
msgid "ADRL used for a symbol not defined in the same file"
msgstr "ADRL utilisé pour un symbole qui n'est pas défini dans le même fichier"
-#: config/tc-arm.c:23308
+#: config/tc-arm.c:24444
#, c-format
msgid "undefined local label `%s'"
-msgstr "label local « %s » non défini"
+msgstr "label local « %s » non défini"
-#: config/tc-arm.c:23314
+#: config/tc-arm.c:24450
msgid "internal_relocation (type: OFFSET_IMM) not fixed up"
msgstr "réadressage interne (type: OFFSET_IMM) n'est pas corrigé"
-#: config/tc-arm.c:23336 config/tc-cris.c:4006 config/tc-mcore.c:1925
-#: config/tc-microblaze.c:1966 config/tc-mmix.c:2893 config/tc-moxie.c:818
-#: config/tc-ns32k.c:2247 config/tc-score.c:7478
+#: config/tc-arm.c:24472 config/tc-cris.c:4006 config/tc-ft32.c:602
+#: config/tc-mcore.c:1928 config/tc-microblaze.c:1972 config/tc-mmix.c:2895
+#: config/tc-moxie.c:825 config/tc-ns32k.c:2248 config/tc-score.c:7478
msgid "<unknown>"
msgstr "<inconnu>"
-#: config/tc-arm.c:23720
+#: config/tc-arm.c:24861
#, c-format
msgid "%s: unexpected function type: %d"
msgstr "%s: type de fonction inattendu: %d"
-#: config/tc-arm.c:23857
+#: config/tc-arm.c:24998
msgid "use of old and new-style options to set CPU type"
msgstr "utilise des vieux et nouveaux styles d'options pour définir le type de CPU"
-#: config/tc-arm.c:23867
+#: config/tc-arm.c:25008
msgid "use of old and new-style options to set FPU type"
msgstr "utilise des vieux et nouveaux styles d'options pour définir le type de FPU"
-#: config/tc-arm.c:23943
+#: config/tc-arm.c:25086
msgid "hard-float conflicts with specified fpu"
msgstr "nombres flottants matériel entrent en conflit avec le fpu spécifié"
-#: config/tc-arm.c:24130
+#: config/tc-arm.c:25275
msgid "generate PIC code"
msgstr "générer du code PIC"
-#: config/tc-arm.c:24131
+#: config/tc-arm.c:25276
msgid "assemble Thumb code"
msgstr "assembler en code Thumb"
-#: config/tc-arm.c:24132
+#: config/tc-arm.c:25277
msgid "support ARM/Thumb interworking"
msgstr "supporter l'interaction ARM/Thumb"
-#: config/tc-arm.c:24134
+#: config/tc-arm.c:25279
msgid "code uses 32-bit program counter"
msgstr "le code utilise un compteur de programme de 32 bits"
-#: config/tc-arm.c:24135
+#: config/tc-arm.c:25280
msgid "code uses 26-bit program counter"
msgstr "le code utilise un compteur de programme de 26 bits"
-#: config/tc-arm.c:24136
+#: config/tc-arm.c:25281
msgid "floating point args are in fp regs"
msgstr "arguments en virgule flottante sont dans les registres FP"
-#: config/tc-arm.c:24138
+#: config/tc-arm.c:25283
msgid "re-entrant code"
msgstr "code réentrant"
-#: config/tc-arm.c:24139
+#: config/tc-arm.c:25284
msgid "code is ATPCS conformant"
msgstr "code est conforme ATPCS"
#. These are recognized by the assembler, but have no affect on code.
-#: config/tc-arm.c:24145
+#: config/tc-arm.c:25290
msgid "use frame pointer"
msgstr "utiliser le pointeur de trame"
-#: config/tc-arm.c:24146
+#: config/tc-arm.c:25291
msgid "use stack size checking"
msgstr "utiliser la vérification de la taille de la pile"
-#: config/tc-arm.c:24149
+#: config/tc-arm.c:25294
msgid "do not warn on use of deprecated feature"
msgstr "ne pas avertir en cas d'utilisation d'une fonctionnalité dépréciée"
+#: config/tc-arm.c:25296
+msgid "warn about symbols that match instruction names [default]"
+msgstr "avertir à propos des symboles qui correspondent à des noms d'instructions [défaut]"
+
+#: config/tc-arm.c:25297
+msgid "disable warnings about symobls that match instructions"
+msgstr "désactiver les avertissements à propos de symboles qui correspondent à des instructions"
+
#. DON'T add any new processors to this list -- we want the whole list
#. to go away... Add them to the processors table instead.
-#: config/tc-arm.c:24166 config/tc-arm.c:24167
+#: config/tc-arm.c:25313 config/tc-arm.c:25314
msgid "use -mcpu=arm1"
msgstr "utiliser -mcpu=arm1"
-#: config/tc-arm.c:24168 config/tc-arm.c:24169
+#: config/tc-arm.c:25315 config/tc-arm.c:25316
msgid "use -mcpu=arm2"
msgstr "utiliser -mcpu=arm2"
-#: config/tc-arm.c:24170 config/tc-arm.c:24171
+#: config/tc-arm.c:25317 config/tc-arm.c:25318
msgid "use -mcpu=arm250"
msgstr "utiliser -mcpu=arm250"
-#: config/tc-arm.c:24172 config/tc-arm.c:24173
+#: config/tc-arm.c:25319 config/tc-arm.c:25320
msgid "use -mcpu=arm3"
msgstr "utiliser -mcpu=arm3"
-#: config/tc-arm.c:24174 config/tc-arm.c:24175
+#: config/tc-arm.c:25321 config/tc-arm.c:25322
msgid "use -mcpu=arm6"
msgstr "utiliser -mcpu=arm6"
-#: config/tc-arm.c:24176 config/tc-arm.c:24177
+#: config/tc-arm.c:25323 config/tc-arm.c:25324
msgid "use -mcpu=arm600"
msgstr "utiliser -mcpu=arm600"
-#: config/tc-arm.c:24178 config/tc-arm.c:24179
+#: config/tc-arm.c:25325 config/tc-arm.c:25326
msgid "use -mcpu=arm610"
msgstr "utiliser -mcpu=arm610"
-#: config/tc-arm.c:24180 config/tc-arm.c:24181
+#: config/tc-arm.c:25327 config/tc-arm.c:25328
msgid "use -mcpu=arm620"
msgstr "utiliser -mcpu=arm620"
-#: config/tc-arm.c:24182 config/tc-arm.c:24183
+#: config/tc-arm.c:25329 config/tc-arm.c:25330
msgid "use -mcpu=arm7"
msgstr "utiliser -mcpu=arm7"
-#: config/tc-arm.c:24184 config/tc-arm.c:24185
+#: config/tc-arm.c:25331 config/tc-arm.c:25332
msgid "use -mcpu=arm70"
msgstr "utiliser -mcpu=arm70"
-#: config/tc-arm.c:24186 config/tc-arm.c:24187
+#: config/tc-arm.c:25333 config/tc-arm.c:25334
msgid "use -mcpu=arm700"
msgstr "utiliser -mcpu=arm700"
-#: config/tc-arm.c:24188 config/tc-arm.c:24189
+#: config/tc-arm.c:25335 config/tc-arm.c:25336
msgid "use -mcpu=arm700i"
msgstr "utiliser -mcpu=arm700i"
-#: config/tc-arm.c:24190 config/tc-arm.c:24191
+#: config/tc-arm.c:25337 config/tc-arm.c:25338
msgid "use -mcpu=arm710"
msgstr "utiliser -mcpu=arm710"
-#: config/tc-arm.c:24192 config/tc-arm.c:24193
+#: config/tc-arm.c:25339 config/tc-arm.c:25340
msgid "use -mcpu=arm710c"
msgstr "utiliser -mcpu=arm710c"
-#: config/tc-arm.c:24194 config/tc-arm.c:24195
+#: config/tc-arm.c:25341 config/tc-arm.c:25342
msgid "use -mcpu=arm720"
msgstr "utiliser -mcpu=arm720"
-#: config/tc-arm.c:24196 config/tc-arm.c:24197
+#: config/tc-arm.c:25343 config/tc-arm.c:25344
msgid "use -mcpu=arm7d"
msgstr "utiliser -mcpu=arm7d"
-#: config/tc-arm.c:24198 config/tc-arm.c:24199
+#: config/tc-arm.c:25345 config/tc-arm.c:25346
msgid "use -mcpu=arm7di"
msgstr "utiliser -mcpu=arm7di"
-#: config/tc-arm.c:24200 config/tc-arm.c:24201
+#: config/tc-arm.c:25347 config/tc-arm.c:25348
msgid "use -mcpu=arm7m"
msgstr "utiliser -mcpu=arm7m"
-#: config/tc-arm.c:24202 config/tc-arm.c:24203
+#: config/tc-arm.c:25349 config/tc-arm.c:25350
msgid "use -mcpu=arm7dm"
msgstr "utiliser -mcpu=arm7dm"
-#: config/tc-arm.c:24204 config/tc-arm.c:24205
+#: config/tc-arm.c:25351 config/tc-arm.c:25352
msgid "use -mcpu=arm7dmi"
msgstr "utiliser -mcpu=arm7dmi"
-#: config/tc-arm.c:24206 config/tc-arm.c:24207
+#: config/tc-arm.c:25353 config/tc-arm.c:25354
msgid "use -mcpu=arm7100"
msgstr "utiliser -mcpu=arm7100"
-#: config/tc-arm.c:24208 config/tc-arm.c:24209
+#: config/tc-arm.c:25355 config/tc-arm.c:25356
msgid "use -mcpu=arm7500"
msgstr "utiliser -mcpu=arm7500"
-#: config/tc-arm.c:24210 config/tc-arm.c:24211
+#: config/tc-arm.c:25357 config/tc-arm.c:25358
msgid "use -mcpu=arm7500fe"
msgstr "utiliser -mcpu=arm7500fe"
-#: config/tc-arm.c:24212 config/tc-arm.c:24213 config/tc-arm.c:24214
-#: config/tc-arm.c:24215
+#: config/tc-arm.c:25359 config/tc-arm.c:25360 config/tc-arm.c:25361
+#: config/tc-arm.c:25362
msgid "use -mcpu=arm7tdmi"
msgstr "utiliser -mcpu=arm7tdmi"
-#: config/tc-arm.c:24216 config/tc-arm.c:24217
+#: config/tc-arm.c:25363 config/tc-arm.c:25364
msgid "use -mcpu=arm710t"
msgstr "utiliser -mcpu=arm710t"
-#: config/tc-arm.c:24218 config/tc-arm.c:24219
+#: config/tc-arm.c:25365 config/tc-arm.c:25366
msgid "use -mcpu=arm720t"
msgstr "utiliser -mcpu=arm720t"
-#: config/tc-arm.c:24220 config/tc-arm.c:24221
+#: config/tc-arm.c:25367 config/tc-arm.c:25368
msgid "use -mcpu=arm740t"
msgstr "utiliser -mcpu=arm740t"
-#: config/tc-arm.c:24222 config/tc-arm.c:24223
+#: config/tc-arm.c:25369 config/tc-arm.c:25370
msgid "use -mcpu=arm8"
msgstr "utiliser -mcpu=arm8"
-#: config/tc-arm.c:24224 config/tc-arm.c:24225
+#: config/tc-arm.c:25371 config/tc-arm.c:25372
msgid "use -mcpu=arm810"
msgstr "utiliser -mcpu=arm810"
-#: config/tc-arm.c:24226 config/tc-arm.c:24227
+#: config/tc-arm.c:25373 config/tc-arm.c:25374
msgid "use -mcpu=arm9"
msgstr "utiliser -mcpu=arm9"
-#: config/tc-arm.c:24228 config/tc-arm.c:24229
+#: config/tc-arm.c:25375 config/tc-arm.c:25376
msgid "use -mcpu=arm9tdmi"
msgstr "utiliser -mcpu=arm9tdmi"
-#: config/tc-arm.c:24230 config/tc-arm.c:24231
+#: config/tc-arm.c:25377 config/tc-arm.c:25378
msgid "use -mcpu=arm920"
msgstr "utiliser -mcpu=arm920"
-#: config/tc-arm.c:24232 config/tc-arm.c:24233
+#: config/tc-arm.c:25379 config/tc-arm.c:25380
msgid "use -mcpu=arm940"
msgstr "utiliser -mcpu=arm940"
-#: config/tc-arm.c:24234
+#: config/tc-arm.c:25381
msgid "use -mcpu=strongarm"
msgstr "utiliser -mcpu=strongarm"
-#: config/tc-arm.c:24236
+#: config/tc-arm.c:25383
msgid "use -mcpu=strongarm110"
msgstr "utiliser -mcpu=strongarm110"
-#: config/tc-arm.c:24238
+#: config/tc-arm.c:25385
msgid "use -mcpu=strongarm1100"
msgstr "utiliser -mcpu=strongarm1100"
-#: config/tc-arm.c:24240
+#: config/tc-arm.c:25387
msgid "use -mcpu=strongarm1110"
msgstr "utiliser -mcpu=strongarm1110"
-#: config/tc-arm.c:24241
+#: config/tc-arm.c:25388
msgid "use -mcpu=xscale"
msgstr "utiliser -mcpu=xscale"
-#: config/tc-arm.c:24242
+#: config/tc-arm.c:25389
msgid "use -mcpu=iwmmxt"
msgstr "utiliser -mcpu=iwmmxt"
-#: config/tc-arm.c:24243
+#: config/tc-arm.c:25390
msgid "use -mcpu=all"
msgstr "utiliser -mcpu=all"
#. Architecture variants -- don't add any more to this list either.
-#: config/tc-arm.c:24246 config/tc-arm.c:24247
+#: config/tc-arm.c:25393 config/tc-arm.c:25394
msgid "use -march=armv2"
msgstr "utiliser -march=armv2"
-#: config/tc-arm.c:24248 config/tc-arm.c:24249
+#: config/tc-arm.c:25395 config/tc-arm.c:25396
msgid "use -march=armv2a"
msgstr "utiliser -march=armv2a"
-#: config/tc-arm.c:24250 config/tc-arm.c:24251
+#: config/tc-arm.c:25397 config/tc-arm.c:25398
msgid "use -march=armv3"
msgstr "utiliser -march=armv3"
-#: config/tc-arm.c:24252 config/tc-arm.c:24253
+#: config/tc-arm.c:25399 config/tc-arm.c:25400
msgid "use -march=armv3m"
msgstr "utiliser -march=armv3m"
-#: config/tc-arm.c:24254 config/tc-arm.c:24255
+#: config/tc-arm.c:25401 config/tc-arm.c:25402
msgid "use -march=armv4"
msgstr "utiliser -march=armv4"
-#: config/tc-arm.c:24256 config/tc-arm.c:24257
+#: config/tc-arm.c:25403 config/tc-arm.c:25404
msgid "use -march=armv4t"
msgstr "utiliser -march=armv4t"
-#: config/tc-arm.c:24258 config/tc-arm.c:24259
+#: config/tc-arm.c:25405 config/tc-arm.c:25406
msgid "use -march=armv5"
msgstr "utiliser -march=armv5"
-#: config/tc-arm.c:24260 config/tc-arm.c:24261
+#: config/tc-arm.c:25407 config/tc-arm.c:25408
msgid "use -march=armv5t"
msgstr "utiliser -march=armv5t"
-#: config/tc-arm.c:24262 config/tc-arm.c:24263
+#: config/tc-arm.c:25409 config/tc-arm.c:25410
msgid "use -march=armv5te"
msgstr "utiliser -march=armv5te"
#. Floating point variants -- don't add any more to this list either.
-#: config/tc-arm.c:24266
+#: config/tc-arm.c:25413
msgid "use -mfpu=fpe"
msgstr "utiliser -mfpu=fpe"
-#: config/tc-arm.c:24267
+#: config/tc-arm.c:25414
msgid "use -mfpu=fpa10"
msgstr "utiliser -mfpu=fpa10"
-#: config/tc-arm.c:24268
+#: config/tc-arm.c:25415
msgid "use -mfpu=fpa11"
msgstr "utiliser -mfpu=fpa11"
-#: config/tc-arm.c:24270
+#: config/tc-arm.c:25417
msgid "use either -mfpu=softfpa or -mfpu=softvfp"
msgstr "utiliser soit -mfpu=softfpa ou -mfpu=softvfp"
-#: config/tc-arm.c:24698
+#: config/tc-arm.c:25942
msgid "extension does not apply to the base architecture"
msgstr "l'extension ne s'applique pas à l'architecture de base"
-#: config/tc-arm.c:24723
+#: config/tc-arm.c:25967
msgid "architectural extensions must be specified in alphabetical order"
msgstr "les extensions d'architecture doivent être spécifiées dans l'ordre alphabétique"
-#: config/tc-arm.c:24832 config/tc-arm.c:25482
+#: config/tc-arm.c:26082 config/tc-arm.c:26802
#, c-format
msgid "unknown floating point format `%s'\n"
-msgstr "format de virgule flottante inconnu « %s »\n"
+msgstr "format de virgule flottante inconnu « %s »\n"
-#: config/tc-arm.c:24848
+#: config/tc-arm.c:26098
#, c-format
msgid "unknown floating point abi `%s'\n"
-msgstr "ABI virgule flottante inconnue « %s »\n"
+msgstr "ABI virgule flottante inconnue « %s »\n"
-#: config/tc-arm.c:24864
+#: config/tc-arm.c:26114
#, c-format
msgid "unknown EABI `%s'\n"
-msgstr "EABI inconnue « %s »\n"
+msgstr "EABI inconnue « %s »\n"
-#: config/tc-arm.c:24884
+#: config/tc-arm.c:26134
#, c-format
msgid "unknown implicit IT mode `%s', should be arm, thumb, always, or never."
-msgstr "mode IT implicite « %s » inconnu, devrait être arm, thumb, always ou never."
+msgstr "mode IT implicite « %s » inconnu, devrait être arm, thumb, always ou never."
-#: config/tc-arm.c:24907 config/tc-metag.c:5912
+#: config/tc-arm.c:26157 config/tc-metag.c:5913
msgid "<fpu name>\t assemble for FPU architecture <fpu name>"
msgstr "<nom fpu>\t assembler pour l'architecture FPU <nom fpu>"
-#: config/tc-arm.c:24909
+#: config/tc-arm.c:26159
msgid "<abi>\t assemble for floating point ABI <abi>"
msgstr "<abi>\t assembler pour l'ABI virgule flottante <abi>"
-#: config/tc-arm.c:24912
+#: config/tc-arm.c:26162
msgid "<ver>\t\t assemble for eabi version <ver>"
msgstr "<ver>\t\t assembler pour la version eabi <ver>"
-#: config/tc-arm.c:24915
+#: config/tc-arm.c:26165
msgid "<mode>\t controls implicit insertion of IT instructions"
msgstr "<mode>\t contrôle l'insertion implicite d'instructions IT"
-#: config/tc-arm.c:24917
+#: config/tc-arm.c:26167
msgid "\t\t\t TI CodeComposer Studio syntax compatibility mode"
msgstr "\t\t\t mode de compatibilité avec la syntaxe TI CodeComposer Studio"
-#: config/tc-arm.c:25019
+#: config/tc-arm.c:26269
#, c-format
msgid " ARM-specific assembler options:\n"
msgstr "Options en assembleur spécifiques ARM:\n"
-#: config/tc-arm.c:25039
+#: config/tc-arm.c:26289
#, c-format
msgid " --fix-v4bx Allow BX in ARMv4 code\n"
msgstr " --fix-v4bx Autoriser BX dans du code ARMv4\n"
-#: config/tc-arm.c:25433
+#: config/tc-arm.c:26752
#, c-format
msgid "architectural extension `%s' is not allowed for the current base architecture"
-msgstr "l'extension d'architecture « %s » n'est pas permise pour l'architecture de base actuelle"
+msgstr "l'extension d'architecture « %s » n'est pas permise pour l'architecture de base actuelle"
-#: config/tc-arm.c:25451
+#: config/tc-arm.c:26771
#, c-format
msgid "unknown architecture extension `%s'\n"
-msgstr "extension d'architecture inconnue « %s »\n"
+msgstr "extension d'architecture inconnue « %s »\n"
-#: config/tc-avr.c:437
+#: config/tc-avr.c:447
#, c-format
msgid "Known MCU names:"
msgstr "Noms MCU connus :"
-#: config/tc-avr.c:502
+#: config/tc-avr.c:512
#, c-format
msgid ""
"AVR Assembler options:\n"
@@ -4592,7 +4996,7 @@ msgstr ""
" avrxmega7 - XMEGA, > 128K, <= 256K FLASH, > 64K RAM\n"
" avrtiny - cœur AVR Tiny avec 16 registres gp\n"
-#: config/tc-avr.c:525
+#: config/tc-avr.c:535
#, c-format
msgid ""
" -mall-opcodes accept all AVR opcodes, even if not supported by MCU\n"
@@ -4601,7 +5005,8 @@ msgid ""
" -mno-wrap reject rjmp/rcall instructions with 8K wrap-around\n"
" (default for avr3, avr5)\n"
" -mrmw accept Read-Modify-Write instructions\n"
-" -mlink-relax generate relocations for linker relaxation\n"
+" -mlink-relax generate relocations for linker relaxation (default)\n"
+" -mno-link-relax don't generate relocations for linker relaxation.\n"
msgstr ""
" -mall-opcodes accepter tous les opcodes AVR, même non supportés par MCU\n"
" -mno-skip-bug désactiver les avertissements pour l'escamotage des\n"
@@ -4610,274 +5015,274 @@ msgstr ""
" (par défaut pour avr3, avr5)\n"
" -mrmw accepter les instruction Lecture-Modification-Écriture\n"
" -mlink-relax générer les réadressages pour la relaxation du lieur\n"
+" -mno-link-relax ne pas générer de réadressages pour la relaxation du lieur.\n"
-#: config/tc-avr.c:572
+#: config/tc-avr.c:573
#, c-format
msgid "unknown MCU: %s\n"
msgstr "MCU inconnue: %s\n"
-#: config/tc-avr.c:586
+#: config/tc-avr.c:587
#, c-format
msgid "redefinition of mcu type `%s' to `%s'"
-msgstr "redéfinition du type MCU « %s » en « %s »"
+msgstr "redéfinition du type MCU « %s » en « %s »"
-#: config/tc-avr.c:671
+#: config/tc-avr.c:675
msgid "constant value required"
msgstr "valeur constante requise"
-#: config/tc-avr.c:674
+#: config/tc-avr.c:678
#, c-format
msgid "number must be positive and less than %d"
msgstr "le nombre doit être positif et plus petit que %d"
-#: config/tc-avr.c:700 config/tc-avr.c:837
+#: config/tc-avr.c:704 config/tc-avr.c:841
#, c-format
msgid "constant out of 8-bit range: %d"
msgstr "constante hors limite pour les bornes de 8 bits: %d"
-#: config/tc-avr.c:768 config/tc-score.c:1199 read.c:3729
+#: config/tc-avr.c:772 config/tc-score.c:1199 read.c:3801
msgid "illegal expression"
msgstr "expression illégale"
-#: config/tc-avr.c:797 config/tc-avr.c:1753
+#: config/tc-avr.c:801 config/tc-avr.c:1773 config/tc-pru.c:1871
msgid "`)' required"
-msgstr "« ) » requis"
+msgstr "« ) » requis"
-#: config/tc-avr.c:903
+#: config/tc-avr.c:907
msgid "register name or number from 16 to 31 required"
msgstr "nom de registre ou numéro de registre 16 à 31 requis"
-#: config/tc-avr.c:909
+#: config/tc-avr.c:913
msgid "register name or number from 0 to 31 required"
msgstr "nom de registre ou numéro de registre 0 à 31 requis"
-#: config/tc-avr.c:917
+#: config/tc-avr.c:921
msgid "register r16-r23 required"
msgstr "registres r16-r23 requis"
-#: config/tc-avr.c:923
+#: config/tc-avr.c:927
msgid "register number above 15 required"
msgstr "numéro de registre au-dessus de 15 requis"
-#: config/tc-avr.c:929
+#: config/tc-avr.c:933
msgid "even register number required"
msgstr "numéro paire de registre requis"
-#: config/tc-avr.c:935
+#: config/tc-avr.c:939
msgid "register r24, r26, r28 or r30 required"
msgstr "registre r24, r26, r28 ou r30 requis"
-#: config/tc-avr.c:956
+#: config/tc-avr.c:960
msgid "pointer register (X, Y or Z) required"
msgstr "registre de pointeur (X, Y ou Z) requis"
-#: config/tc-avr.c:963
+#: config/tc-avr.c:967
msgid "cannot both predecrement and postincrement"
msgstr "ne peut pré-décrémenter et post-incrémenter en même temps"
-#: config/tc-avr.c:971
+#: config/tc-avr.c:975
msgid "addressing mode not supported"
msgstr "mode d'adressage non supporté"
-#: config/tc-avr.c:977
+#: config/tc-avr.c:981
msgid "can't predecrement"
msgstr "ne peut faire une pré-décrémentation"
-#: config/tc-avr.c:980
+#: config/tc-avr.c:984
msgid "pointer register Z required"
msgstr "registre de pointeur Z requis"
-#: config/tc-avr.c:999
+#: config/tc-avr.c:1003
msgid "postincrement not supported"
msgstr "post-incrémentation pas supportée"
-#: config/tc-avr.c:1009
+#: config/tc-avr.c:1013
msgid "pointer register (Y or Z) required"
msgstr "registre de pointeur (Y ou Z) requis"
-#: config/tc-avr.c:1121 config/tc-xgate.c:1348
+#: config/tc-avr.c:1125 config/tc-xgate.c:1352
#, c-format
msgid "unknown constraint `%c'"
-msgstr "contrainte inconnue « %c »"
+msgstr "contrainte inconnue « %c »"
-#: config/tc-avr.c:1173
+#: config/tc-avr.c:1177
msgid "`,' required"
-msgstr "« , » requis"
+msgstr "« , » requis"
-#: config/tc-avr.c:1191
+#: config/tc-avr.c:1195
msgid "undefined combination of operands"
msgstr "combinaison d'opérandes indéfinie"
-#: config/tc-avr.c:1200
+#: config/tc-avr.c:1204
msgid "skipping two-word instruction"
msgstr "escamotage d'une instruction de 2 mots"
-#: config/tc-avr.c:1385 config/tc-avr.c:1401 config/tc-avr.c:1532
-#: config/tc-msp430.c:3334 config/tc-msp430.c:3353
+#: config/tc-avr.c:1392 config/tc-avr.c:1408 config/tc-avr.c:1539
+#: config/tc-msp430.c:4051 config/tc-msp430.c:4070
#, c-format
msgid "odd address operand: %ld"
msgstr "opérande d'adresse impaire: %ld"
-#: config/tc-avr.c:1393 config/tc-avr.c:1412 config/tc-avr.c:1430
-#: config/tc-avr.c:1441 config/tc-avr.c:1457 config/tc-avr.c:1465
-#: config/tc-avr.c:1560 config/tc-avr.c:1567 config/tc-d10v.c:503
-#: config/tc-d30v.c:553 config/tc-msp430.c:3342 config/tc-msp430.c:3360
+#: config/tc-avr.c:1400 config/tc-avr.c:1419 config/tc-avr.c:1437
+#: config/tc-avr.c:1448 config/tc-avr.c:1464 config/tc-avr.c:1472
+#: config/tc-avr.c:1567 config/tc-avr.c:1574 config/tc-d10v.c:503
+#: config/tc-d30v.c:553 config/tc-msp430.c:4059 config/tc-msp430.c:4077
#, c-format
msgid "operand out of range: %ld"
msgstr "opérande hors limite: %ld"
-#: config/tc-avr.c:1448
+#: config/tc-avr.c:1455
#, c-format
msgid "operand out of range: 0x%lx"
msgstr "opérande hors limite: 0x%lx"
-#: config/tc-avr.c:1553 config/tc-d10v.c:1590 config/tc-d30v.c:2034
-#: config/tc-msp430.c:3431
+#: config/tc-avr.c:1560 config/tc-d10v.c:1590 config/tc-d30v.c:2034
+#: config/tc-msp430.c:4148
#, c-format
msgid "line %d: unknown relocation type: 0x%x"
msgstr "ligne %d: type de réadressage inconnu: 0x%x"
-#: config/tc-avr.c:1581
+#: config/tc-avr.c:1588
msgid "only constant expression allowed"
msgstr "seule une expression constante est permise"
#. xgettext:c-format.
-#: config/tc-avr.c:1621 config/tc-bfin.c:832 config/tc-d10v.c:1462
-#: config/tc-d30v.c:1771 config/tc-metag.c:7023 config/tc-mn10200.c:782
-#: config/tc-mn10300.c:2178 config/tc-msp430.c:3479 config/tc-ppc.c:7140
-#: config/tc-spu.c:879 config/tc-spu.c:1090 config/tc-v850.c:3354
-#: config/tc-z80.c:2051
+#: config/tc-avr.c:1643 config/tc-bfin.c:825 config/tc-d10v.c:1462
+#: config/tc-d30v.c:1771 config/tc-metag.c:7022 config/tc-mn10200.c:779
+#: config/tc-mn10300.c:2177 config/tc-msp430.c:4196 config/tc-ppc.c:7179
+#: config/tc-spu.c:879 config/tc-spu.c:1090 config/tc-v850.c:3368
+#: config/tc-z80.c:2059
#, c-format
msgid "reloc %d not supported by object file format"
msgstr "réadressage %d n'est pas supporté dans le format du fichier objet"
-#: config/tc-avr.c:1644 config/tc-h8300.c:1954 config/tc-mcore.c:880
-#: config/tc-microblaze.c:921 config/tc-moxie.c:182 config/tc-msp430.c:3188
-#: config/tc-pj.c:253 config/tc-sh.c:2588 config/tc-z8k.c:1215
+#: config/tc-avr.c:1665 config/tc-ft32.c:222 config/tc-h8300.c:1960
+#: config/tc-mcore.c:880 config/tc-microblaze.c:927 config/tc-moxie.c:182
+#: config/tc-pj.c:253 config/tc-sh.c:2591 config/tc-wasm32.c:747
+#: config/tc-z8k.c:1223
msgid "can't find opcode "
msgstr "ne peut repérer l'opcode "
-#: config/tc-avr.c:1663
+#: config/tc-avr.c:1684
#, c-format
msgid "illegal opcode %s for mcu %s"
msgstr "opcode %s illégal pour MCU %s"
-#: config/tc-avr.c:1691
+#: config/tc-avr.c:1712
msgid "garbage at end of line"
msgstr "rebut à la fin de la ligne"
-#: config/tc-avr.c:1802
+#: config/tc-avr.c:1822 config/tc-pru.c:1903
+#, c-format
+msgid "illegal %s relocation size: %d"
+msgstr "taille de réadressage %s illégale: %d"
+
+#: config/tc-avr.c:1935 config/tc-avr.c:1990
#, c-format
-msgid "illegal %srelocation size: %d"
-msgstr "taille des %sréadressages illégale: %d"
+msgid "unknown record type %d (in %s)"
+msgstr "type d'enregistrement %d inconnu (dans %s)"
-#: config/tc-bfin.c:95 config/tc-frv.c:1604 config/tc-frv.c:1614
+#: config/tc-avr.c:2011
+#, c-format
+msgid "Failed to create property section `%s'\n"
+msgstr "Échec lors de la création de la section de propriétés « %s »\n"
+
+#: config/tc-bfin.c:94 config/tc-frv.c:1603 config/tc-frv.c:1613
msgid "missing ')'"
-msgstr "« ) » manquant"
+msgstr "« ) » manquant"
-#: config/tc-bfin.c:441
+#: config/tc-bfin.c:440
#, c-format
msgid " Blackfin specific assembler options:\n"
msgstr " Options en assembleur spécifiques Blackfin:\n"
-#: config/tc-bfin.c:442
+#: config/tc-bfin.c:441
#, c-format
msgid " -mcpu=<cpu[-sirevision]> specify the name of the target CPU\n"
msgstr " -mcpu=<cpu[-sirevision]> spécifie le nom du CPU cible\n"
-#: config/tc-bfin.c:443
+#: config/tc-bfin.c:442
#, c-format
msgid " -mfdpic assemble for the FDPIC ABI\n"
msgstr " -mfdpic assembler pour l'ABI FDPIC\n"
-#: config/tc-bfin.c:444
+#: config/tc-bfin.c:443
#, c-format
msgid " -mno-fdpic/-mnopic disable -mfdpic\n"
msgstr " -mno-fdpic/-mnopic désactiver -mfdpic\n"
-#: config/tc-bfin.c:457
+#: config/tc-bfin.c:456
msgid "Could not set architecture and machine."
msgstr "N'a pu initialiser l'architecture et la machine"
-#: config/tc-bfin.c:606
+#: config/tc-bfin.c:603
msgid "Parse failed."
msgstr "L'analyse a échoué."
-#: config/tc-bfin.c:681
+#: config/tc-bfin.c:678
msgid "pcrel too far BFD_RELOC_BFIN_10"
msgstr "pcrel trop éloigné BFD_RELOC_BFIN_10"
-#: config/tc-bfin.c:697
+#: config/tc-bfin.c:694
msgid "pcrel too far BFD_RELOC_BFIN_12"
msgstr "pcrel trop éloigné BFD_RELOC_BFIN_12"
-#: config/tc-bfin.c:717
+#: config/tc-bfin.c:714
msgid "pcrel too far BFD_RELOC_BFIN_24"
msgstr "pcrel trop éloigné BFD_RELOC_BFIN_24"
-#: config/tc-bfin.c:732
+#: config/tc-bfin.c:729
msgid "pcrel too far BFD_RELOC_BFIN_5"
msgstr "pcrel trop éloigné BFD_RELOC_BFIN_5"
-#: config/tc-bfin.c:744
+#: config/tc-bfin.c:741
msgid "pcrel too far BFD_RELOC_BFIN_11_PCREL"
msgstr "pcrel trop éloigné BFD_RELOC_BFIN_11_PCREL"
-#: config/tc-bfin.c:754
+#: config/tc-bfin.c:751
msgid "rel too far BFD_RELOC_8"
msgstr "rel trop éloigné BFD_RELOC_8"
-#: config/tc-bfin.c:761
+#: config/tc-bfin.c:758
msgid "rel too far BFD_RELOC_16"
msgstr "rel trop éloigné BFD_RELOC_16"
-#: config/tc-cr16.c:164 read.c:4532
+#: config/tc-cr16.c:164 read.c:4649
msgid "using a bit field width of zero"
msgstr "utilise un champ de bits dont la largeur est zéro"
-#: config/tc-cr16.c:172 read.c:4540
+#: config/tc-cr16.c:172 read.c:4657
#, c-format
msgid "field width \"%s\" too complex for a bitfield"
-msgstr "largeur du champ « %s » trop complexe pour un champs de bits"
+msgstr "largeur du champ « %s » trop complexe pour un champs de bits"
-#: config/tc-cr16.c:181 read.c:4548
+#: config/tc-cr16.c:181 read.c:4665
#, c-format
msgid "field width %lu too big to fit in %d bytes: truncated to %d bits"
msgstr "largeur du champ %lu trop grande pour s'insérer dans %d octets: tronqué à %d bits"
-#: config/tc-cr16.c:203 read.c:4570
+#: config/tc-cr16.c:203 read.c:4687
#, c-format
msgid "field value \"%s\" too complex for a bitfield"
-msgstr "valeur du champ « %s » trop complexe pour un champ de bits"
+msgstr "valeur du champ « %s » trop complexe pour un champ de bits"
#: config/tc-cr16.c:384
#, c-format
msgid "Unknown register pair - index relative mode: `%d'"
-msgstr "Paire de registres inconnue - mode d'indexation relatif: « %d »"
-
-#: config/tc-cr16.c:568 config/tc-crx.c:345 config/tc-mn10200.c:769
-#: write.c:1011
-#, c-format
-msgid "can't resolve `%s' {%s section} - `%s' {%s section}"
-msgstr "ne peut résoudre « %s » {section %s} - « %s » {section %s}"
+msgstr "Paire de registres inconnue - mode d'indexation relatif: « %d »"
#: config/tc-cr16.c:598 config/tc-crx.c:361
#, c-format
msgid "internal error: reloc %d (`%s') not supported by object file format"
-msgstr "erreur interne: réadressage %d (« %s ») n'est pas supporté dans le format du fichier objet"
+msgstr "erreur interne: réadressage %d (« %s ») n'est pas supporté dans le format du fichier objet"
-#: config/tc-cr16.c:691 config/tc-i386.c:10224 config/tc-s390.c:2001
+#: config/tc-cr16.c:691 config/tc-i386.c:10701 config/tc-s390.c:2109
msgid "GOT already in symbol table"
msgstr "GOT est déjà dans la table de symboles"
-#: config/tc-cr16.c:800 config/tc-cr16.c:823 config/tc-cris.c:1195
-#: config/tc-crx.c:535 config/tc-crx.c:562 config/tc-crx.c:580
-#: config/tc-pdp11.c:193
-msgid "Virtual memory exhausted"
-msgstr "Mémoire virtuelle épuisée"
-
-#: config/tc-cr16.c:808 config/tc-crx.c:572 config/tc-crx.c:591
-#: config/tc-m68k.c:4659 config/tc-tilegx.c:319 config/tc-tilepro.c:256
+#: config/tc-cr16.c:808 config/tc-m68k.c:4657 config/tc-tilegx.c:319
+#: config/tc-tilepro.c:256
#, c-format
msgid "Internal Error: Can't hash %s: %s"
msgstr "Erreur interne: ne peut adresser par hachage %s: %s"
@@ -4885,7 +5290,7 @@ msgstr "Erreur interne: ne peut adresser par hachage %s: %s"
#: config/tc-cr16.c:834 config/tc-cris.c:1229 config/tc-crx.c:545
#, c-format
msgid "Can't hash `%s': %s\n"
-msgstr "Ne peut adresser par hachage « %s »: %s\n"
+msgstr "Ne peut adresser par hachage « %s »: %s\n"
#: config/tc-cr16.c:835 config/tc-cris.c:1230 config/tc-crx.c:546
msgid "(unknown reason)"
@@ -4895,7 +5300,7 @@ msgstr "(raison inconnue)"
#: config/tc-cr16.c:887 config/tc-crx.c:619
#, c-format
msgid "missing or invalid displacement expression `%s' taken as 0"
-msgstr "expression de déplacement invalide ou manquante « %s » alors 0 est assumé à sa place"
+msgstr "expression de déplacement invalide ou manquante « %s » alors 0 est assumé à sa place"
#: config/tc-cr16.c:937
#, c-format
@@ -4905,184 +5310,183 @@ msgstr "mauvaise expression GOT avec %s"
#: config/tc-cr16.c:1048
#, c-format
msgid "operand %d: illegal use expression: `%s`"
-msgstr "opérande %d: expression use illégale: « %s »"
+msgstr "opérande %d: expression use illégale: « %s »"
-#: config/tc-cr16.c:1113 config/tc-crx.c:1127
+#: config/tc-cr16.c:1113 config/tc-crx.c:1129
#, c-format
msgid "Unknown register: `%d'"
-msgstr "Registre inconnu: « %d »."
+msgstr "Registre inconnu: « %d »."
#. Issue a error message when register is illegal.
-#: config/tc-cr16.c:1121 config/tc-crx.c:1135
+#: config/tc-cr16.c:1121
#, c-format
msgid "Illegal register (`%s') in Instruction: `%s'"
-msgstr "Registre illégal (« %s ») dans l'instruction: « %s »"
+msgstr "Registre illégal (« %s ») dans l'instruction: « %s »"
-#: config/tc-cr16.c:1192 config/tc-cr16.c:1267 config/tc-crx.c:757
-#: config/tc-crx.c:777 config/tc-crx.c:792
+#: config/tc-cr16.c:1194 config/tc-cr16.c:1269
#, c-format
msgid "Illegal register `%s' in Instruction `%s'"
-msgstr "Registre illégal « %s » dans l'instruction « %s »"
+msgstr "Registre illégal « %s » dans l'instruction « %s »"
-#: config/tc-cr16.c:1220 config/tc-cr16.c:1231
+#: config/tc-cr16.c:1222 config/tc-cr16.c:1233
#, c-format
msgid "Illegal register pair `%s' in Instruction `%s'"
-msgstr "Paire de registres illégale « %s » dans l'instruction « %s »"
+msgstr "Paire de registres illégale « %s » dans l'instruction « %s »"
-#: config/tc-cr16.c:1256 config/tc-i960.c:832
+#: config/tc-cr16.c:1258 config/tc-i960.c:833
msgid "unmatched '['"
-msgstr "« [ » non pairé"
+msgstr "« [ » non pairé"
-#: config/tc-cr16.c:1262 config/tc-i960.c:839
+#: config/tc-cr16.c:1264 config/tc-i960.c:840
msgid "garbage after index spec ignored"
msgstr "le rebut après la spécification d'index est ignoré"
-#: config/tc-cr16.c:1410 config/tc-crx.c:936
+#: config/tc-cr16.c:1412 config/tc-crx.c:938
#, c-format
msgid "Illegal operands (whitespace): `%s'"
-msgstr "Opérandes illégaux (espaces): « %s »"
+msgstr "Opérandes illégaux (espaces): « %s »"
-#: config/tc-cr16.c:1422 config/tc-cr16.c:1429 config/tc-cr16.c:1446
-#: config/tc-crx.c:948 config/tc-crx.c:955 config/tc-crx.c:972
-#: config/tc-crx.c:1764
+#: config/tc-cr16.c:1424 config/tc-cr16.c:1431 config/tc-cr16.c:1448
+#: config/tc-crx.c:950 config/tc-crx.c:957 config/tc-crx.c:974
+#: config/tc-crx.c:1767
#, c-format
msgid "Missing matching brackets : `%s'"
-msgstr "Accolades pairées manquantes: « %s »"
+msgstr "Crochets pairés manquantes: « %s »"
-#: config/tc-cr16.c:1478 config/tc-crx.c:998
+#: config/tc-cr16.c:1480 config/tc-crx.c:1000
#, c-format
msgid "Unknown exception: `%s'"
-msgstr "Exception inconnue: « %s »"
+msgstr "Exception inconnue: « %s »"
-#: config/tc-cr16.c:1563 config/tc-crx.c:1094
+#: config/tc-cr16.c:1565 config/tc-crx.c:1096
#, c-format
msgid "Illegal `cinv' parameter: `%c'"
-msgstr "Paramètre « cinv » illégal: « %c »"
+msgstr "Paramètre « cinv » illégal: « %c »"
-#: config/tc-cr16.c:1584 config/tc-cr16.c:1623
+#: config/tc-cr16.c:1586 config/tc-cr16.c:1625
#, c-format
msgid "Unknown register pair: `%d'"
-msgstr "Paire de registres inconnue: « %d »"
+msgstr "Paire de registres inconnue: « %d »"
#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1592
+#: config/tc-cr16.c:1594
#, c-format
msgid "Illegal register pair (`%s') in Instruction: `%s'"
-msgstr "Paire de registres inconnue (« %s ») dans l'instruction: « %s »"
+msgstr "Paire de registres inconnue (« %s ») dans l'instruction: « %s »"
#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1631
+#: config/tc-cr16.c:1633
#, c-format
msgid "Illegal index register pair (`%s') in Instruction: `%s'"
-msgstr "Paire de registres d'index illégale (« %s ») dans l'instruction: « %s »"
+msgstr "Paire de registres d'index illégale (« %s ») dans l'instruction: « %s »"
-#: config/tc-cr16.c:1670
+#: config/tc-cr16.c:1672
#, c-format
msgid "Unknown processor register : `%d'"
-msgstr "Registre processeur inconnu: « %d »"
+msgstr "Registre processeur inconnu: « %d »"
#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1678
+#: config/tc-cr16.c:1680
#, c-format
msgid "Illegal processor register (`%s') in Instruction: `%s'"
-msgstr "Registre processeur illégal (« %s ») dans l'instruction: « %s »"
+msgstr "Registre processeur illégal (« %s ») dans l'instruction: « %s »"
-#: config/tc-cr16.c:1726
+#: config/tc-cr16.c:1728
#, c-format
msgid "Unknown processor register (32 bit) : `%d'"
-msgstr "Registre processeur (32 bits) inconnu: « %d »"
+msgstr "Registre processeur (32 bits) inconnu: « %d »"
#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1734
+#: config/tc-cr16.c:1736
#, c-format
msgid "Illegal 32 bit - processor register (`%s') in Instruction: `%s'"
-msgstr "Registre du processeur 32 bits illégal (« %s ») dans l'instruction: « %s »"
+msgstr "Registre du processeur 32 bits illégal (« %s ») dans l'instruction: « %s »"
-#: config/tc-cr16.c:2098 config/tc-crx.c:1662 config/tc-crx.c:1679
+#: config/tc-cr16.c:2102 config/tc-crx.c:1665 config/tc-crx.c:1682
#, c-format
msgid "Same src/dest register is used (`r%d'), result is undefined"
-msgstr "Même registre src/dest est utilisé (« r%d »), le résultat est indéfini"
+msgstr "Même registre src/dest est utilisé (« r%d »), le résultat est indéfini"
-#: config/tc-cr16.c:2119
+#: config/tc-cr16.c:2123
msgid "RA register is saved twice."
msgstr "Le registre RA est sauvegardé deux fois."
-#: config/tc-cr16.c:2123
+#: config/tc-cr16.c:2127
#, c-format
msgid "`%s' Illegal use of registers."
-msgstr "« %s » Utilisation illégale des registres."
+msgstr "« %s » Utilisation illégale des registres."
-#: config/tc-cr16.c:2137
+#: config/tc-cr16.c:2141
#, c-format
msgid "`%s' Illegal count-register combination."
-msgstr "« %s » Combinaison de registres de comptage illégale."
+msgstr "« %s » Combinaison de registres de comptage illégale."
-#: config/tc-cr16.c:2143
+#: config/tc-cr16.c:2147
#, c-format
msgid "`%s' Illegal use of register."
-msgstr "« %s » Utilisation de registre illégale."
+msgstr "« %s » Utilisation de registre illégale."
-#: config/tc-cr16.c:2152 config/tc-crx.c:1671
+#: config/tc-cr16.c:2156 config/tc-crx.c:1674
#, c-format
msgid "`%s' has undefined result"
-msgstr "« %s » a un résultat indéfini"
+msgstr "« %s » a un résultat indéfini"
-#: config/tc-cr16.c:2160
+#: config/tc-cr16.c:2164
#, c-format
msgid "Same src/dest register is used (`r%d'),result is undefined"
-msgstr "Même registre src/dest est utilisé (« r%d »), le résultat est indéfini"
+msgstr "Même registre src/dest est utilisé (« r%d »), le résultat est indéfini"
-#: config/tc-cr16.c:2331 config/tc-crx.c:1576
+#: config/tc-cr16.c:2335 config/tc-crx.c:1579
msgid "Incorrect number of operands"
msgstr "Nombre d'opérandes incorrect"
-#: config/tc-cr16.c:2333 config/tc-crx.c:1578
+#: config/tc-cr16.c:2337 config/tc-crx.c:1581
#, c-format
msgid "Illegal type of operand (arg %d)"
msgstr "Type d'opérande illégal (arg %d)"
-#: config/tc-cr16.c:2339 config/tc-crx.c:1584
+#: config/tc-cr16.c:2343 config/tc-crx.c:1587
#, c-format
msgid "Operand out of range (arg %d)"
msgstr "Opérande hors limite (arg %d)"
-#: config/tc-cr16.c:2342 config/tc-crx.c:1587
+#: config/tc-cr16.c:2346 config/tc-crx.c:1590
#, c-format
msgid "Operand has odd displacement (arg %d)"
msgstr "L'opérande a un déplacement impair (arg %d)"
-#: config/tc-cr16.c:2345 config/tc-cr16.c:2376 config/tc-crx.c:1600
-#: config/tc-crx.c:1631
+#: config/tc-cr16.c:2349 config/tc-cr16.c:2380 config/tc-crx.c:1603
+#: config/tc-crx.c:1634
#, c-format
msgid "Illegal operand (arg %d)"
msgstr "Opérande illégal (arg %d)"
#. Give an error if a frag containing code is not aligned to a 2-byte
#. boundary.
-#: config/tc-cr16.c:2478 config/tc-cr16.h:74 config/tc-crx.c:1953
-#: config/tc-crx.h:77 config/tc-ppc.c:3402 config/tc-ppc.c:6383
+#: config/tc-cr16.c:2482 config/tc-cr16.h:74 config/tc-crx.c:1956
+#: config/tc-crx.h:77 config/tc-ppc.c:3480 config/tc-ppc.c:6428
msgid "instruction address is not a multiple of 2"
msgstr "l'adresse de l'instruction n'est pas un multiple de 2"
-#: config/tc-cr16.c:2553 config/tc-cris.c:1556 config/tc-cris.c:1564
-#: config/tc-crx.c:1989 config/tc-dlx.c:692 config/tc-hppa.c:3242
-#: config/tc-hppa.c:3249 config/tc-i860.c:490 config/tc-i860.c:507
-#: config/tc-i860.c:987 config/tc-sparc.c:1584 config/tc-sparc.c:1592
+#: config/tc-cr16.c:2505 config/tc-cris.c:1556 config/tc-cris.c:1564
+#: config/tc-crx.c:1992 config/tc-dlx.c:692 config/tc-hppa.c:3212
+#: config/tc-hppa.c:3219 config/tc-i860.c:490 config/tc-i860.c:507
+#: config/tc-i860.c:987 config/tc-sparc.c:1792 config/tc-sparc.c:1800
#, c-format
msgid "Unknown opcode: `%s'"
-msgstr "Opcode inconnu: « %s »"
+msgstr "Opcode inconnu: « %s »"
-#: config/tc-cris.c:550 config/tc-m68hc11.c:3896
+#: config/tc-cris.c:550 config/tc-m68hc11.c:3893
#, c-format
msgid "internal inconsistency problem in %s: fr_symbol %lx"
msgstr "problème interne d'inconsistance dans %s: fr_symbol %lx"
-#: config/tc-cris.c:554 config/tc-m68hc11.c:3900 config/tc-msp430.c:3829
+#: config/tc-cris.c:554 config/tc-m68hc11.c:3897 config/tc-msp430.c:4546
#, c-format
msgid "internal inconsistency problem in %s: resolved symbol"
msgstr "problème interne d'inconsistance dans %s: symbole résolu"
-#: config/tc-cris.c:564 config/tc-m68hc11.c:3906
+#: config/tc-cris.c:564 config/tc-m68hc11.c:3903
#, c-format
msgid "internal inconsistency problem in %s: fr_subtype %d"
msgstr "problème interne d'inconsistance dans %s: fr_subtype %d"
@@ -5132,7 +5536,7 @@ msgstr "traitement de la table des cas .word a échoué: table trop grande"
#: config/tc-cris.c:1234
#, c-format
msgid "Buggy opcode: `%s' \"%s\"\n"
-msgstr "Opcode erroné: « %s » « %s »\n"
+msgstr "Opcode erroné: « %s » « %s »\n"
#: config/tc-cris.c:1662
#, c-format
@@ -5158,7 +5562,7 @@ msgstr "Valeur immédiate n'est pas dans les bornes non signées de 6 bits: %ld"
#: config/tc-cris.c:1855
#, c-format
msgid "Unimplemented register `%s' specified"
-msgstr "Registre « %s » spécifié n'est pas implémenté"
+msgstr "Registre « %s » spécifié n'est pas implémenté"
#. We've come to the end of instructions with this
#. opcode, so it must be an error.
@@ -5284,11 +5688,11 @@ msgstr "--pic est invalide pour ce format d'objet"
msgid "invalid <arch> in --march=<arch>: %s"
msgstr "<arch> invalide dans --march=<arch>: %s"
-#: config/tc-cris.c:3958 config/tc-moxie.c:770
+#: config/tc-cris.c:3958 config/tc-ft32.c:583 config/tc-moxie.c:778
msgid "Semantics error. This type of operand can not be relocated, it must be an assembly-time constant"
msgstr "Erreur de sémantique. Ce type d'opérande ne peut être relocalisé, il doit être une constante résolue au moment de l'assemblage"
-#: config/tc-cris.c:4007 config/tc-moxie.c:819
+#: config/tc-cris.c:4007 config/tc-ft32.c:603 config/tc-moxie.c:826
#, c-format
msgid "Cannot generate relocation type for symbol %s, code %s"
msgstr "Ne peut générer un type de réadressage pour le symbole %s, code %s"
@@ -5323,7 +5727,7 @@ msgstr " --no-underscore Les symboles utilisateurs n'ont pas de préfix
#: config/tc-cris.c:4032
msgid " Registers will require a `$'-prefix.\n"
-msgstr " Registres auront besoin du préfixe « $ »\n"
+msgstr " Registres auront besoin du préfixe « $ »\n"
#: config/tc-cris.c:4035
msgid " --pic\t\t\tEnable generation of position-independent code.\n"
@@ -5353,12 +5757,12 @@ msgstr "A ajusté le débordement signé de .word (%ld): option -statement trop
#: config/tc-cris.c:4171
#, c-format
msgid ".syntax %s requires command-line option `--underscore'"
-msgstr ".syntax %s requiert l'option « --underscore »"
+msgstr ".syntax %s requiert l'option « --underscore »"
#: config/tc-cris.c:4180
#, c-format
msgid ".syntax %s requires command-line option `--no-underscore'"
-msgstr ".syntax %s requiert l'option « --no-underscore »"
+msgstr ".syntax %s requiert l'option « --no-underscore »"
#: config/tc-cris.c:4217
msgid "Unknown .syntax operand"
@@ -5385,81 +5789,97 @@ msgstr "opérande inconnu pour .arch"
msgid ".arch <arch> requires a matching --march=... option"
msgstr ".arch <arch> requiert une option --march=... correspondante"
-#: config/tc-crx.c:820
+#: config/tc-crx.c:572 config/tc-crx.c:591
+#, c-format
+msgid "Internal error: Can't hash %s: %s"
+msgstr "Erreur interne: ne peut adresser par hachage %s: %s"
+
+#: config/tc-crx.c:759 config/tc-crx.c:779 config/tc-crx.c:794
+#, c-format
+msgid "Illegal register `%s' in instruction `%s'"
+msgstr "Registre illégal « %s » dans l'instruction « %s »"
+
+#: config/tc-crx.c:822
#, c-format
msgid "Illegal Scale - `%d'"
-msgstr "Échelle illégale - « %d »"
+msgstr "Échelle illégale - « %d »"
+
+#. Issue a error message when register is illegal.
+#: config/tc-crx.c:1137
+#, c-format
+msgid "Illegal register (`%s') in instruction: `%s'"
+msgstr "Registre illégal (« %s ») dans l'instruction: « %s »"
-#: config/tc-crx.c:1262
+#: config/tc-crx.c:1264
#, c-format
-msgid "Illegal Co-processor register in Instruction `%s' "
-msgstr "Registre coprocesseur illégal dans l'instruction « %s »"
+msgid "Illegal co-processor register in instruction `%s'"
+msgstr "Registre coprocesseur illégal dans l'instruction « %s »"
-#: config/tc-crx.c:1269
+#: config/tc-crx.c:1271
#, c-format
-msgid "Illegal Co-processor special register in Instruction `%s' "
-msgstr "Registre coprocesseur spécial illégal dans l'instruction « %s »"
+msgid "Illegal co-processor special register in instruction `%s'"
+msgstr "Registre coprocesseur spécial illégal dans l'instruction « %s »"
-#: config/tc-crx.c:1590
+#: config/tc-crx.c:1593
#, c-format
msgid "Invalid DISPU4 operand value (arg %d)"
msgstr "Valeur de l'opérande DISPU4 invalide (arg %d)"
-#: config/tc-crx.c:1593
+#: config/tc-crx.c:1596
#, c-format
msgid "Invalid CST4 operand value (arg %d)"
msgstr "Valeur de l'opérande CST4 invalide (arg %d)"
-#: config/tc-crx.c:1596
+#: config/tc-crx.c:1599
#, c-format
msgid "Operand value is not within upper 64 KB (arg %d)"
msgstr "La valeur de l'opérande n'est pas dans les 64 ko supérieurs (arg %d)"
-#: config/tc-crx.c:1733
-msgid "Invalid Register in Register List"
+#: config/tc-crx.c:1736
+msgid "Invalid register in register list"
msgstr "Registre invalide dans la liste des registres"
-#: config/tc-crx.c:1787
+#: config/tc-crx.c:1790
#, c-format
msgid "Illegal register `%s' in cop-register list"
-msgstr "Registre « %s » illégal dans la liste des registres cop"
+msgstr "Registre « %s » illégal dans la liste des registres cop"
-#: config/tc-crx.c:1795
+#: config/tc-crx.c:1798
#, c-format
msgid "Illegal register `%s' in cop-special-register list"
-msgstr "Registre « %s » illégal dans la liste des registres cop spéciaux"
+msgstr "Registre « %s » illégal dans la liste des registres cop spéciaux"
-#: config/tc-crx.c:1814
+#: config/tc-crx.c:1817
#, c-format
msgid "Illegal register `%s' in user register list"
-msgstr "Registre « %s » illégal dans la liste des registres utilisateurs"
+msgstr "Registre « %s » illégal dans la liste des registres utilisateurs"
-#: config/tc-crx.c:1833
+#: config/tc-crx.c:1836
#, c-format
msgid "Illegal register `%s' in register list"
-msgstr "Registre « %s » illégal dans la liste des registres"
+msgstr "Registre « %s » illégal dans la liste des registres"
-#: config/tc-crx.c:1839
+#: config/tc-crx.c:1842
#, c-format
msgid "Maximum %d bits may be set in `mask16' operand"
-msgstr "Au plus %d bits peuvent être mis dans l'opérande « mask16 »"
+msgstr "Au plus %d bits peuvent être mis dans l'opérande « mask16 »"
-#: config/tc-crx.c:1848
+#: config/tc-crx.c:1851
#, c-format
msgid "rest of line ignored; first ignored character is `%c'"
-msgstr "reste de la ligne ignorée; premier caractère ignoré est « %c »"
+msgstr "reste de la ligne ignorée; premier caractère ignoré est « %c »"
-#: config/tc-crx.c:1856
+#: config/tc-crx.c:1859
#, c-format
msgid "Illegal `mask16' operand, operation is undefined - `%s'"
-msgstr "Opérande « mask16 » illégal, l'opération est non définie - « %s »"
+msgstr "Opérande « mask16 » illégal, l'opération est non définie - « %s »"
#. HI can't be specified without LO (and vise-versa).
-#: config/tc-crx.c:1862
+#: config/tc-crx.c:1865
msgid "HI/LO registers should be specified together"
msgstr "Les registres HI/LO devraient être spécifiés ensembles"
-#: config/tc-crx.c:1868
+#: config/tc-crx.c:1871
msgid "HI/LO registers should be specified without additional registers"
msgstr "Le registre HI/LO devraient être spécifiés sans registre additionnel"
@@ -5616,17 +6036,17 @@ msgid ""
"D30V options:\n"
"-O Make adjacent short instructions parallel if possible.\n"
"-n Warn about all NOPs inserted by the assembler.\n"
-"-N\t\t\tWarn about NOPs inserted after word multiplies.\n"
-"-c Warn about symbols whoes names match register names.\n"
+"-N Warn about NOPs inserted after word multiplies.\n"
+"-c Warn about symbols whose names match register names.\n"
"-C Opposite of -C. -c is the default.\n"
msgstr ""
"\n"
"Option D30V:\n"
"-O Rendre le instructions adjacentes courtes parallèles\n"
" si possible.\n"
-"-n Avertir de tous les NOP insérés par l'assembleur.\n"
-"-N Avertir de tous les NOP insérés après des mots multiples\n"
-"-c Avertir de tous les symboles ayant des noms identiques\n"
+"-n Avertir pour tous les NOP insérés par l'assembleur.\n"
+"-N Avertir pour tous les NOP insérés après des mots multiples\n"
+"-c Avertir pour tous les symboles ayant des noms identiques\n"
" aux noms de registres\n"
"-C Inverse de -c. -c est le défaut.\n"
@@ -5668,7 +6088,7 @@ msgstr "Exécution de %s dans IU peut ne pas fonctionner lors d'une exécution e
#: config/tc-d30v.c:1066
#, c-format
msgid "special left instruction `%s' kills instruction `%s' in right container"
-msgstr "instruction spéciale de gauche « %s » écrase l'instruction « %s » du conteneur de droite"
+msgstr "instruction spéciale de gauche « %s » écrase l'instruction « %s » du conteneur de droite"
#: config/tc-d30v.c:1077
#, c-format
@@ -5702,7 +6122,7 @@ msgstr "opcode inconnu: %s"
#: config/tc-d30v.c:1407
#, c-format
msgid "operands for opcode `%s' do not match any valid format"
-msgstr "opérandes pour l'opcode « %s » ne correspondent à aucun format valable"
+msgstr "opérandes pour l'opcode « %s » ne correspondent à aucun format valable"
#: config/tc-d30v.c:1622 config/tc-d30v.c:1639
msgid "Cannot assemble instruction"
@@ -5714,11 +6134,11 @@ msgstr "Le 1er opcode est long. Incapable de mélanger des instructions tel que
#: config/tc-d30v.c:1694
msgid "word of NOPs added between word multiply and load"
-msgstr "mot de NOP ajouté entre « word multiply » et « load »"
+msgstr "mot de NOP ajouté entre « word multiply » et « load »"
#: config/tc-d30v.c:1696
msgid "word of NOPs added between word multiply and 16-bit multiply"
-msgstr "mot de NOP ajouté entre « word multiply » et « 16- bits multiply »"
+msgstr "mot de NOP ajouté entre « word multiply » et « 16- bits multiply »"
#: config/tc-d30v.c:1728
msgid "Instruction uses long version, so it cannot be mixed as specified"
@@ -5732,7 +6152,7 @@ msgstr "valeur trop grande pour entrer dans %d bits"
#: config/tc-d30v.c:1923
#, c-format
msgid "line %d: unable to place address of symbol '%s' into a byte"
-msgstr "ligne %d: incapable d'insérer l'adresse du symbole « %s » dans un octet"
+msgstr "ligne %d: incapable d'insérer l'adresse du symbole « %s » dans un octet"
#: config/tc-d30v.c:1926
#, c-format
@@ -5742,7 +6162,7 @@ msgstr "ligne %d: incapable d'insérer la valeur %lx dans un octet"
#: config/tc-d30v.c:1934
#, c-format
msgid "line %d: unable to place address of symbol '%s' into a short"
-msgstr "ligne %d: incapable d'insérer l'adresse du symbole « %s » dans un short"
+msgstr "ligne %d: incapable d'insérer l'adresse du symbole « %s » dans un short"
#: config/tc-d30v.c:1937
#, c-format
@@ -5752,43 +6172,45 @@ msgstr "ligne %d: incapable d'insérer la valeur %lx dans un short"
#: config/tc-d30v.c:1945
#, c-format
msgid "line %d: unable to place address of symbol '%s' into a quad"
-msgstr "ligne %d: incapable d'insérer l'adresse du symbole « %s » dans un quad"
+msgstr "ligne %d: incapable d'insérer l'adresse du symbole « %s » dans un quad"
-#: config/tc-d30v.c:2053
+#: config/tc-d30v.c:2053 config/tc-pru.c:216 config/tc-pru.c:331
#, c-format
msgid "Alignment too large: %d assumed"
msgstr "Alignement trop grand: %d assumé"
-#: config/tc-dlx.c:211
+#: config/tc-dlx.c:213
msgid "missing .proc"
msgstr ".proc manquant"
-#: config/tc-dlx.c:228
+#: config/tc-dlx.c:230
msgid ".endfunc missing for previous .proc"
msgstr ".endfunc manquant pour la déclaration .proc précédente"
-#: config/tc-dlx.c:295 config/tc-i860.c:226 config/tc-mips.c:3483
-#: config/tc-nios2.c:2419 config/tc-nios2.c:2433 config/tc-nios2.c:2448
+#: config/tc-dlx.c:295 config/tc-i860.c:226 config/tc-mips.c:3523
+#: config/tc-nios2.c:3626 config/tc-nios2.c:3640 config/tc-nios2.c:3655
+#: config/tc-pru.c:1564 config/tc-pru.c:1578 config/tc-riscv.c:611
#, c-format
msgid "internal error: can't hash `%s': %s\n"
-msgstr "erreur interne: ne peut adresser par hachage « %s »: %s\n"
+msgstr "erreur interne: ne peut adresser par hachage « %s »: %s\n"
#. Probably a memory allocation problem? Give up now.
-#: config/tc-dlx.c:302 config/tc-hppa.c:8359 config/tc-nios2.c:1270
-#: config/tc-nios2.c:2422 config/tc-nios2.c:2436 config/tc-nios2.c:2451
-#: config/tc-sparc.c:930
+#: config/tc-dlx.c:302 config/tc-hppa.c:8272 config/tc-nios2.c:1440
+#: config/tc-nios2.c:3629 config/tc-nios2.c:3643 config/tc-nios2.c:3658
+#: config/tc-pru.c:1567 config/tc-pru.c:1581 config/tc-riscv.c:614
+#: config/tc-riscv.c:622 config/tc-sparc.c:1061
msgid "Broken assembler. No assembly attempted."
msgstr "Assemblage cassé. Aucune tentative d'assemblage."
#: config/tc-dlx.c:332
#, c-format
msgid "Bad operand for a load instruction: <%s>"
-msgstr "Opérande invalide pour une instruction de chargement (load): « %s »"
+msgstr "Opérande invalide pour une instruction de chargement (load): « %s »"
#: config/tc-dlx.c:446
#, c-format
msgid "Bad operand for a store instruction: <%s>"
-msgstr "Opérande erroné pour une instruction de stockage: « %s »"
+msgstr "Opérande erroné pour une instruction de stockage: « %s »"
#: config/tc-dlx.c:626
#, c-format
@@ -5800,10 +6222,10 @@ msgstr "Erreur d'expression pour le modificateur d'opérande %%hi/%%lo\n"
msgid "Invalid expression after %%%%\n"
msgstr "Expression invalide après %%%%\n"
-#: config/tc-dlx.c:703 config/tc-tic4x.c:2479
+#: config/tc-dlx.c:703 config/tc-tic4x.c:2473
#, c-format
msgid "Unknown opcode `%s'."
-msgstr "Opcode « %s » inconnu."
+msgstr "Opcode « %s » inconnu."
#: config/tc-dlx.c:712
msgid "Can not set dlx_skip_hi16_flag"
@@ -5812,71 +6234,77 @@ msgstr "Ne peut initialiser dlx_skip_hi16_flag"
#: config/tc-dlx.c:726
#, c-format
msgid "Missing arguments for opcode <%s>."
-msgstr "Arguments manquants pour l'opcode « %s »."
+msgstr "Arguments manquants pour l'opcode « %s »."
#: config/tc-dlx.c:760
#, c-format
msgid "Too many operands: %s"
msgstr "Trop d'opérandes: %s"
-#: config/tc-dlx.c:797
+#: config/tc-dlx.c:798
#, c-format
msgid "Both the_insn.HI and the_insn.LO are set : %s"
msgstr "À la fois the_insn.HI et the_insn.LO sont initialisés : %s"
-#: config/tc-dlx.c:867
+#: config/tc-dlx.c:868
msgid "failed regnum sanity check."
msgstr "échec de la vérification de l'état de santé du regnum."
-#: config/tc-dlx.c:880
+#: config/tc-dlx.c:881
msgid "failed general register sanity check."
msgstr "échec de la vérification de l'état de santé du registre général."
#. Types or values of args don't match.
-#: config/tc-dlx.c:888
+#: config/tc-dlx.c:889
msgid "Invalid operands"
msgstr "Opérandes invalides"
-#: config/tc-dlx.c:1117
+#: config/tc-dlx.c:1118
#, c-format
msgid "label \"$%d\" redefined"
-msgstr "étiquette « $%d » redéfinie"
+msgstr "étiquette « $%d » redéfinie"
-#: config/tc-dlx.c:1155
+#: config/tc-dlx.c:1156
msgid "Invalid expression after # number\n"
msgstr "Expression invalide après # numéro\n"
-#: config/tc-epiphany.c:147
+#: config/tc-dlx.c:1199 config/tc-i960.c:2637 config/tc-m32r.c:2276
+#: config/tc-nds32.c:6639 config/tc-sparc.c:4021
+#, c-format
+msgid "internal error: can't export reloc type %d (`%s')"
+msgstr "erreur interne: ne peut exporter le type de réadressage %d (« %s »)"
+
+#: config/tc-epiphany.c:126
#, c-format
msgid "EPIPHANY specific command line options:\n"
msgstr "options spécifiques EPIPHANY de la ligne de commande:\n"
-#: config/tc-epiphany.c:386
+#: config/tc-epiphany.c:365
msgid "register number too large for push/pop"
msgstr "numéro de registre trop grand pour push/pop"
-#: config/tc-epiphany.c:390
+#: config/tc-epiphany.c:369
msgid "register is out of order"
msgstr "registre hors ordre"
-#: config/tc-epiphany.c:401 config/tc-m68k.c:6036 config/tc-m68k.c:6065
+#: config/tc-epiphany.c:380 config/tc-m68k.c:6033 config/tc-m68k.c:6062
msgid "bad register list"
msgstr "liste de registres erronée"
-#: config/tc-epiphany.c:404
+#: config/tc-epiphany.c:383
msgid "malformed reglist in push/pop"
msgstr "liste de registre mal formée dans push/pop"
#. Checks for behavioral restrictions on LD/ST instructions.
-#: config/tc-epiphany.c:505
+#: config/tc-epiphany.c:429
msgid "destination register modified by displacement-post-modified address"
msgstr "registre de destination modifié par adresse déplacement-après-modification"
-#: config/tc-epiphany.c:506
+#: config/tc-epiphany.c:430
msgid "ldrd/strd requires even:odd register pair"
msgstr "ldrd/strd exige une paire de registre paire:impaire"
-#: config/tc-epiphany.c:824 config/tc-m32r.c:1788
+#: config/tc-epiphany.c:813 config/tc-m32r.c:1784
msgid "Addend to unresolved symbol not on word boundary."
msgstr "Ajout d'un symbole non résolu n'est pas sur une frontière de mot."
@@ -5890,317 +6318,391 @@ msgstr " Options spécifiques de la ligne de commande FR30:\n"
msgid "Instruction %s not allowed in a delay slot."
msgstr "Instruction %s n'est pas permise dans la plage de délai."
-#: config/tc-frv.c:404
+#: config/tc-frv.c:403
#, c-format
msgid "Unknown cpu -mcpu=%s"
msgstr "Cpu inconnu -mcpu=%s"
-#: config/tc-frv.c:457
+#: config/tc-frv.c:456
#, c-format
msgid "FRV specific command line options:\n"
msgstr "Options spécifiques FRV de la ligne de commande:\n"
-#: config/tc-frv.c:458
+#: config/tc-frv.c:457
#, c-format
msgid "-G n Put data <= n bytes in the small data area\n"
msgstr "-G n Place données <= n octets dans la zone des petites données\n"
-#: config/tc-frv.c:459
+#: config/tc-frv.c:458
#, c-format
msgid "-mgpr-32 Mark generated file as only using 32 GPRs\n"
msgstr "-mgpr-32 Marque le fichier généré comme n'utilisant que 32 GPR\n"
-#: config/tc-frv.c:460
+#: config/tc-frv.c:459
#, c-format
msgid "-mgpr-64 Mark generated file as using all 64 GPRs\n"
msgstr "-mgpr-64 Marque le fichier généré comme utilisant les 64 GPR\n"
-#: config/tc-frv.c:461
+#: config/tc-frv.c:460
#, c-format
msgid "-mfpr-32 Mark generated file as only using 32 FPRs\n"
msgstr "-mfpr-32 Marque le fichier généré comme n'utilisant que 32 FPR\n"
-#: config/tc-frv.c:462
+#: config/tc-frv.c:461
#, c-format
msgid "-mfpr-64 Mark generated file as using all 64 FPRs\n"
msgstr "-mfpr-64 Marque le fichier généré comme utilisant les 64 FPR\n"
-#: config/tc-frv.c:463
+#: config/tc-frv.c:462
#, c-format
msgid "-msoft-float Mark generated file as using software FP\n"
msgstr "-msoft-float Marque le fichier généré comme utilisant la virgule flottante logicielle\n"
-#: config/tc-frv.c:464
+#: config/tc-frv.c:463
#, c-format
msgid "-mdword Mark generated file as using a 8-byte stack alignment\n"
msgstr "-mdword Marquer le fichier comme utilisant un alignement de pile de 8 octets\n"
-#: config/tc-frv.c:465
+#: config/tc-frv.c:464
#, c-format
msgid "-mno-dword Mark generated file as using a 4-byte stack alignment\n"
msgstr "-mno-dword Marquer le fichier comme utilisant un alignement de pile de 4 octets\n"
-#: config/tc-frv.c:466
+#: config/tc-frv.c:465
#, c-format
msgid "-mdouble Mark generated file as using double precision FP insns\n"
msgstr "-mdouble Marque le fichier généré comme utilisant les instructions FP double précision\n"
-#: config/tc-frv.c:467
+#: config/tc-frv.c:466
#, c-format
msgid "-mmedia Mark generated file as using media insns\n"
msgstr "-mmedia Marque le fichier généré comme utilisant les instructions media\n"
-#: config/tc-frv.c:468
+#: config/tc-frv.c:467
#, c-format
msgid "-mmuladd Mark generated file as using multiply add/subtract insns\n"
msgstr "-mmuladd Marquer le fichier généré comme utilisant des instructions add/subtract multiples\n"
-#: config/tc-frv.c:469
+#: config/tc-frv.c:468
#, c-format
msgid "-mpack Allow instructions to be packed\n"
msgstr "-mpack Autorise le compactage des instructions\n"
-#: config/tc-frv.c:470
+#: config/tc-frv.c:469
#, c-format
msgid "-mno-pack Do not allow instructions to be packed\n"
msgstr "-mno-pack Ne pas autoriser le compactage des instructions\n"
-#: config/tc-frv.c:471
+#: config/tc-frv.c:470
#, c-format
msgid "-mpic Mark generated file as using small position independent code\n"
msgstr "-mpic Marquer le fichier généré comme utilisant du petit code indépendant de la position\n"
-#: config/tc-frv.c:472
+#: config/tc-frv.c:471
#, c-format
msgid "-mPIC Mark generated file as using large position independent code\n"
msgstr "-mPIC Marquer le fichier généré comme utilisant du grand code indépendant de la position\n"
-#: config/tc-frv.c:473
+#: config/tc-frv.c:472
#, c-format
-msgid "-mlibrary-pic Mark generated file as using position indepedent code for libraries\n"
+msgid "-mlibrary-pic Mark generated file as using position independent code for libraries\n"
msgstr "-mlibrary-pic Marquer le fichier généré comme utilisant du code indépendant de la position pour des librairies\n"
-#: config/tc-frv.c:474
+#: config/tc-frv.c:473
#, c-format
msgid "-mfdpic Assemble for the FDPIC ABI\n"
msgstr "-mfdpic Assemble pour l'ABI FDPIC\n"
-#: config/tc-frv.c:475
+#: config/tc-frv.c:474
#, c-format
msgid "-mnopic Disable -mpic, -mPIC, -mlibrary-pic and -mfdpic\n"
msgstr "-mnopic Désactive -mpic, -mPIC, -mlibrary-pic et -mfdpic\n"
-#: config/tc-frv.c:476
+#: config/tc-frv.c:475
#, c-format
msgid "-mcpu={fr500|fr550|fr400|fr405|fr450|fr300|frv|simple|tomcat}\n"
msgstr "-mcpu={fr500|fr550|fr400|fr405|fr450|fr300|frv|simple|tomcat}\n"
-#: config/tc-frv.c:477
+#: config/tc-frv.c:476
#, c-format
msgid " Record the cpu type\n"
msgstr " Enregistrer le type de cpu\n"
-#: config/tc-frv.c:478
+#: config/tc-frv.c:477
#, c-format
msgid "-mtomcat-stats Print out stats for tomcat workarounds\n"
msgstr "-mtomcat-stats Afficher les statistiques pour les arrangements pour tomcat\n"
-#: config/tc-frv.c:479
+#: config/tc-frv.c:478
#, c-format
msgid "-mtomcat-debug Debug tomcat workarounds\n"
msgstr "-mtomcat-debug Arrangements de débug pour tomcat\n"
-#: config/tc-frv.c:1161
+#: config/tc-frv.c:1160
msgid "VLIW packing used for -mno-pack"
msgstr "VLIW empaquetage utilisé pour -mno-pack"
-#: config/tc-frv.c:1171
+#: config/tc-frv.c:1170
msgid "Instruction not supported by this architecture"
msgstr "Instruction pas supportée par cette architecture"
-#: config/tc-frv.c:1181
+#: config/tc-frv.c:1180
msgid "VLIW packing constraint violation"
msgstr "VLIW violation de la contrainte d'empaquetage"
-#: config/tc-frv.c:1772
+#: config/tc-frv.c:1771
#, c-format
msgid "Relocation %s is not safe for %s"
msgstr "Réadressage %s n'est pas sûr pour %s"
-#: config/tc-h8300.c:172
+#: config/tc-ft32.c:138 config/tc-moxie.c:104
+msgid "expecting register"
+msgstr "registre attendu"
+
+#: config/tc-ft32.c:159 config/tc-ft32.c:175 config/tc-moxie.c:123
+#: config/tc-moxie.c:139
+msgid "illegal register number"
+msgstr "numéro de registre illégal"
+
+#: config/tc-ft32.c:229 config/tc-moxie.c:188 config/tc-pj.c:260
+#, c-format
+msgid "unknown opcode %s"
+msgstr "opcode inconnu %s"
+
+#: config/tc-ft32.c:253
+#, c-format
+msgid "unknown width specifier '.%c'"
+msgstr "spécificateur de largeur inconnu « .%c »"
+
+#: config/tc-ft32.c:367
+msgid "internal error in argument parsing"
+msgstr "erreur interne dans l'analyse des arguments"
+
+#: config/tc-ft32.c:378
+msgid "expected comma separator"
+msgstr "virgule attendue comme séparateur"
+
+#: config/tc-ft32.c:389 config/tc-moxie.c:232 config/tc-moxie.c:292
+#: config/tc-moxie.c:304 config/tc-moxie.c:337 config/tc-moxie.c:369
+#: config/tc-moxie.c:402 config/tc-moxie.c:456 config/tc-moxie.c:510
+#: config/tc-moxie.c:520 config/tc-moxie.c:543 config/tc-moxie.c:556
+#: config/tc-pj.c:308
+msgid "extra stuff on line ignored"
+msgstr "les trucs supplémentaires sur la ligne sont ignorés"
+
+#: config/tc-ft32.c:433 config/tc-lm32.c:236 config/tc-moxie.c:587
+#: config/tc-nios2.c:284
+msgid "bad call to md_atof"
+msgstr "appel erroné à md_atof"
+
+#. These macros must be defined, but is will be a fatal assembler
+#. error if we ever hit them.
+#: config/tc-ft32.h:35 config/tc-pj.h:40
+msgid "estimate size\n"
+msgstr "taille estimée\n"
+
+#: config/tc-ft32.h:36 config/tc-pj.h:39
+msgid "convert_frag\n"
+msgstr "convert_frag\n"
+
+#: config/tc-h8300.c:178
#, c-format
msgid "new section '%s' defined without attributes - this might cause problems"
-msgstr "nouvelle section « %s » définie sans attributs - cela pourrait causer des problèmes"
+msgstr "nouvelle section « %s » définie sans attributs - cela pourrait causer des problèmes"
-#: config/tc-h8300.c:443 config/tc-h8300.c:451
+#: config/tc-h8300.c:448 config/tc-h8300.c:456
msgid "Reg not valid for H8/300"
msgstr "Registre invalide pour H8/300"
-#: config/tc-h8300.c:532
+#: config/tc-h8300.c:537
msgid "invalid operand size requested"
msgstr "mauvaise taille d'opérande demandée"
-#: config/tc-h8300.c:637
+#: config/tc-h8300.c:642
msgid "Invalid register list for ldm/stm\n"
msgstr "Liste de registres invalide pour ldm/stm\n"
-#: config/tc-h8300.c:663 config/tc-h8300.c:668 config/tc-h8300.c:675
+#: config/tc-h8300.c:668 config/tc-h8300.c:673 config/tc-h8300.c:680
msgid "mismatch between register and suffix"
msgstr "pas de concordance entre le registre et le suffixe"
-#: config/tc-h8300.c:680
+#: config/tc-h8300.c:685
msgid "invalid suffix after register."
msgstr "suffixe invalide après le registre."
-#: config/tc-h8300.c:702
+#: config/tc-h8300.c:707
msgid "address too high for vector table jmp/jsr"
msgstr "adresse trop grande pour la table de vecteur jmp/jsr"
-#: config/tc-h8300.c:729 config/tc-h8300.c:841 config/tc-h8300.c:851
+#: config/tc-h8300.c:734 config/tc-h8300.c:846 config/tc-h8300.c:856
msgid "Wrong size pointer register for architecture."
msgstr "Taille erronée du registre de pointeur pour l'architecture"
-#: config/tc-h8300.c:788 config/tc-h8300.c:796 config/tc-h8300.c:825
+#: config/tc-h8300.c:793 config/tc-h8300.c:801 config/tc-h8300.c:830
msgid "expected @(exp, reg16)"
msgstr "@(exp, reg16) attendu"
-#: config/tc-h8300.c:814
+#: config/tc-h8300.c:819
msgid "expected .L, .W or .B for register in indexed addressing mode"
msgstr ".L, .W ou .B attendu pour le registre dans le mode d'adressage indexé"
-#: config/tc-h8300.c:1008
+#: config/tc-h8300.c:1013
msgid "expected valid addressing mode for mova: \"@(disp, ea.sz),ERn\""
msgstr "mode d'adressage valide attendu pour mova: \"@(disp, ea.sz),ERn\""
-#: config/tc-h8300.c:1026 config/tc-h8300.c:1035
+#: config/tc-h8300.c:1031 config/tc-h8300.c:1040
msgid "expected register"
msgstr "registre attendu"
-#: config/tc-h8300.c:1051
+#: config/tc-h8300.c:1056
msgid "expected closing paren"
msgstr "parenthèses fermante attendue"
-#: config/tc-h8300.c:1110
+#: config/tc-h8300.c:1115
#, c-format
msgid "can't use high part of register in operand %d"
msgstr "ne peut utiliser la partie haute du registre dans l'opérande %d"
-#: config/tc-h8300.c:1267
+#: config/tc-h8300.c:1272
#, c-format
msgid "Opcode `%s' with these operand types not available in %s mode"
-msgstr "Opcode « %s » avec ces types d'opérandes ne sont pas disponibles en mode %s"
+msgstr "Opcode « %s » avec ces types d'opérandes ne sont pas disponibles en mode %s"
-#: config/tc-h8300.c:1276
+#: config/tc-h8300.c:1281
msgid "mismatch between opcode size and operand size"
msgstr "pas de concordance entre la taille du opcode et celle de l'opérande"
-#: config/tc-h8300.c:1312
+#: config/tc-h8300.c:1317
#, c-format
msgid "operand %s0x%lx out of range."
msgstr "opérande %s0x%lx hors limite."
-#: config/tc-h8300.c:1429
+#: config/tc-h8300.c:1434
msgid "Can't work out size of operand.\n"
msgstr "Ne peut découvrir la taille de l'opérande.\n"
-#: config/tc-h8300.c:1478
+#: config/tc-h8300.c:1484
#, c-format
msgid "Opcode `%s' with these operand types not available in H8/300 mode"
-msgstr "Opcode « %s » avec ces types d'opérandes n'est pas disponible en mode H8/300"
+msgstr "Opcode « %s » avec ces types d'opérandes n'est pas disponible en mode H8/300"
-#: config/tc-h8300.c:1483
+#: config/tc-h8300.c:1489
#, c-format
msgid "Opcode `%s' with these operand types not available in H8/300H mode"
-msgstr "Opcode « %s » avec ces types d'opérandes n'est pas disponible en mode H8/300H"
+msgstr "Opcode « %s » avec ces types d'opérandes n'est pas disponible en mode H8/300H"
-#: config/tc-h8300.c:1489
+#: config/tc-h8300.c:1495
#, c-format
msgid "Opcode `%s' with these operand types not available in H8/300S mode"
-msgstr "Opcode « %s » avec ces types d'opérandes n'est pas disponible en mode H8/300S"
+msgstr "Opcode « %s » avec ces types d'opérandes n'est pas disponible en mode H8/300S"
-#: config/tc-h8300.c:1550 config/tc-h8300.c:1570
+#: config/tc-h8300.c:1556 config/tc-h8300.c:1576
msgid "Need #1 or #2 here"
msgstr "A besoin de #1 ou #2 ici"
-#: config/tc-h8300.c:1565
+#: config/tc-h8300.c:1571
msgid "#4 not valid on H8/300."
msgstr "#4 n'est pas valide sur H8/300."
-#: config/tc-h8300.c:1680 config/tc-h8300.c:1762
+#: config/tc-h8300.c:1686 config/tc-h8300.c:1768
#, c-format
msgid "branch operand has odd offset (%lx)\n"
msgstr "opérande de branchement a un décalage impair (%lx)\n"
-#: config/tc-h8300.c:1800
+#: config/tc-h8300.c:1806
msgid "destination operand must be 16 bit register"
msgstr "opérande de destination doit être un registre de 16 bits"
-#: config/tc-h8300.c:1809
+#: config/tc-h8300.c:1815
msgid "source operand must be 8 bit register"
msgstr "opérande source doit être un registre de 8 bits"
-#: config/tc-h8300.c:1817
+#: config/tc-h8300.c:1823
msgid "destination operand must be 16bit absolute address"
msgstr "opérande de destination doit être une adresse absolue de 16 bits"
-#: config/tc-h8300.c:1824
+#: config/tc-h8300.c:1830
msgid "destination operand must be 8 bit register"
msgstr "opérande de destination doit être un registre de 8 bits"
-#: config/tc-h8300.c:1832
+#: config/tc-h8300.c:1838
msgid "source operand must be 16bit absolute address"
msgstr "opérande source doit être une adresse absolue de 16 bits"
#. This seems more sane than saying "too many operands". We'll
#. get here only if the trailing trash starts with a comma.
-#: config/tc-h8300.c:1840 config/tc-mips.c:13631 config/tc-mips.c:13699
-#: config/tc-mmix.c:479 config/tc-mmix.c:491 config/tc-mmix.c:2531
-#: config/tc-mmix.c:2555 config/tc-mmix.c:2828
+#: config/tc-h8300.c:1846 config/tc-mips.c:13854 config/tc-mips.c:13924
+#: config/tc-mmix.c:479 config/tc-mmix.c:491 config/tc-mmix.c:2533
+#: config/tc-mmix.c:2557 config/tc-mmix.c:2830
msgid "invalid operands"
msgstr "opérandes invalides"
-#: config/tc-h8300.c:1871
+#: config/tc-h8300.c:1877
msgid "operand/size mis-match"
msgstr "tailles/opérandes ne concordent pas"
-#: config/tc-h8300.c:1971 config/tc-sh.c:2969 config/tc-sh64.c:2794
-#: config/tc-z8k.c:1225
+#: config/tc-h8300.c:1977 config/tc-sh.c:2972 config/tc-sh64.c:2796
+#: config/tc-z8k.c:1233
msgid "unknown opcode"
msgstr "opcode inconnu"
-#: config/tc-h8300.c:2004
+#: config/tc-h8300.c:2010
msgid "invalid operand in ldm"
msgstr "opérande invalide dans ldm"
-#: config/tc-h8300.c:2013
+#: config/tc-h8300.c:2019
msgid "invalid operand in stm"
msgstr "opérande invalide dans stm"
-#: config/tc-h8300.c:2139
+#: config/tc-h8300.c:2218
+#, c-format
+msgid "Invalid argument to --mach option: %s"
+msgstr "Argument invalide à l'option --match: %s"
+
+#: config/tc-h8300.c:2229
+#, c-format
+msgid " H8300-specific assembler options:\n"
+msgstr "Options en assembleur spécifiques H8300:\n"
+
+#: config/tc-h8300.c:2230
+#, c-format
+msgid ""
+" -mach=<name> Set the H8300 machine type to one of:\n"
+" h8300h, h8300hn, h8300s, h8300sn, h8300sx, h8300sxn\n"
+msgstr ""
+" -march=<nom> Définir le type de machine H8300 à l'une de ces valeurs:\n"
+" h8300h, h8300hn, h8300s, h8300sn, h8300sx, h8300sxn\n"
+
+#: config/tc-h8300.c:2233
+#, c-format
+msgid " -h-tick-hex Support H'00 style hex constants\n"
+msgstr " -h-tick-hex Supporter les constantes hexadécimales dans le style H'00\n"
+
+#: config/tc-h8300.c:2242
#, c-format
msgid "call to tc_aout_fix_to_chars \n"
msgstr "appel de tc_aout_fix_to_chars \n"
-#: config/tc-h8300.c:2148 config/tc-xc16x.c:347
+#: config/tc-h8300.c:2251 config/tc-xc16x.c:347
#, c-format
msgid "call to md_convert_frag \n"
msgstr "appel de md_convert_frag \n"
-#: config/tc-h8300.c:2199 config/tc-xc16x.c:251
+#: config/tc-h8300.c:2302 config/tc-xc16x.c:251
#, c-format
msgid "call to md_estimate_size_before_relax \n"
msgstr "appel de md_estimate_size_before_relax \n"
-#: config/tc-h8300.c:2214
+#: config/tc-h8300.c:2317
msgid "Unexpected reference to a symbol in a non-code section"
msgstr "Référence inattendue à un symbole dans une section qui n'est pas du code"
-#: config/tc-h8300.c:2230 config/tc-xc16x.c:292
+#: config/tc-h8300.c:2333 config/tc-xc16x.c:292
msgid "Difference of symbols in different sections is not supported"
msgstr "Des différences de symboles dans des sections différentes ne sont pas supportées"
-#: config/tc-h8300.c:2252 config/tc-mcore.c:2198 config/tc-microblaze.c:2445
-#: config/tc-pj.c:487 config/tc-sh.c:4477 config/tc-tic6x.c:4523
+#: config/tc-h8300.c:2355 config/tc-mcore.c:2201 config/tc-microblaze.c:2452
+#: config/tc-pj.c:491 config/tc-sh.c:4480 config/tc-tic6x.c:4520
#: config/tc-xc16x.c:315
#, c-format
msgid "Cannot represent relocation type %s"
@@ -6210,439 +6712,425 @@ msgstr "Ne peut représenter le type de réadressage %s"
#. IGNORE is used to suppress the error message.
#. Variant of CHECK_FIELD for use in md_apply_fix and other places where
#. the current file and line number are not valid.
-#: config/tc-hppa.c:1024 config/tc-hppa.c:1038
+#: config/tc-hppa.c:1027 config/tc-hppa.c:1041
#, c-format
msgid "Field out of range [%d..%d] (%d)."
msgstr "Champ hors limite [%d..%d] (%d)."
#. Simple alignment checking for FIELD against ALIGN (a power of two).
#. IGNORE is used to suppress the error message.
-#: config/tc-hppa.c:1052
+#: config/tc-hppa.c:1055
#, c-format
msgid "Field not properly aligned [%d] (%d)."
msgstr "Champ incorrectement aligné [%d] (%d)."
-#: config/tc-hppa.c:1105
+#: config/tc-hppa.c:1108
msgid "Missing .exit\n"
msgstr ".exit manquant\n"
-#: config/tc-hppa.c:1108
+#: config/tc-hppa.c:1111
msgid "Missing .procend\n"
msgstr ".procend manquant\n"
-#: config/tc-hppa.c:1294
+#: config/tc-hppa.c:1264
#, c-format
msgid "Invalid field selector. Assuming F%%."
msgstr "Sélecteur de champ invalide. F%% assumé."
-#: config/tc-hppa.c:1318
+#: config/tc-hppa.c:1288
msgid "Bad segment in expression."
msgstr "Segment erroné dans l'expression."
-#: config/tc-hppa.c:1343
+#: config/tc-hppa.c:1313
#, c-format
msgid "Invalid Nullification: (%c)"
msgstr "Nullification invalide: (%c)"
-#: config/tc-hppa.c:1414
+#: config/tc-hppa.c:1384
msgid "Cannot handle fixup"
msgstr "Ne peut traiter le correctif"
-#: config/tc-hppa.c:1712
+#: config/tc-hppa.c:1682
#, c-format
msgid " -Q ignored\n"
msgstr " -Q ignoré\n"
-#: config/tc-hppa.c:1716
+#: config/tc-hppa.c:1686
#, c-format
msgid " -c print a warning if a comment is found\n"
msgstr " -c avertir si un commentaire est trouvé\n"
-#: config/tc-hppa.c:1782
+#: config/tc-hppa.c:1752
#, c-format
msgid "no hppa_fixup entry for fixup type 0x%x"
msgstr "pas d'entrée hppa_fixup entry pour le correctif du type 0x%x"
-#: config/tc-hppa.c:1961
+#: config/tc-hppa.c:1931
msgid "Unknown relocation encountered in md_apply_fix."
msgstr "Réadressage inconnu rencontré dans md_apply_fix."
-#: config/tc-hppa.c:2149 config/tc-hppa.c:2174
+#: config/tc-hppa.c:2119 config/tc-hppa.c:2144
#, c-format
msgid "Undefined register: '%s'."
-msgstr "Registre indéfini: « %s »."
+msgstr "Registre indéfini: « %s »."
-#: config/tc-hppa.c:2208
+#: config/tc-hppa.c:2178
#, c-format
msgid "Non-absolute symbol: '%s'."
-msgstr "Symbole non absolu: « %s »."
+msgstr "Symbole non absolu: « %s »."
-#: config/tc-hppa.c:2223
+#: config/tc-hppa.c:2193
#, c-format
msgid "Undefined absolute constant: '%s'."
-msgstr "Constante absolue indéfinie: « %s »."
+msgstr "Constante absolue indéfinie: « %s »."
-#: config/tc-hppa.c:2254 config/tc-hppa.c:5722
+#: config/tc-hppa.c:2224 config/tc-hppa.c:5694
msgid "could not update architecture and machine"
msgstr "ne peut mettre à jour l'architecture et la machine"
-#: config/tc-hppa.c:2292
+#: config/tc-hppa.c:2262
#, c-format
msgid "Invalid FP Compare Condition: %s"
msgstr "Condition de comparaison FP invalide: %s"
-#: config/tc-hppa.c:2347
+#: config/tc-hppa.c:2317
#, c-format
msgid "Invalid FTEST completer: %s"
msgstr "Complèteur FTEST invalide: %s"
-#: config/tc-hppa.c:2413 config/tc-hppa.c:2450
+#: config/tc-hppa.c:2383 config/tc-hppa.c:2420
#, c-format
msgid "Invalid FP Operand Format: %3s"
msgstr "Format d'opérande FP invalide: %3s"
-#: config/tc-hppa.c:2555
+#: config/tc-hppa.c:2525
msgid "Bad segment (should be absolute)."
msgstr "Segment erroné (devrait être absolu)."
-#: config/tc-hppa.c:2615
+#: config/tc-hppa.c:2585
#, c-format
msgid "Invalid argument location: %s\n"
msgstr "Position d'argument invalide: %s\n"
-#: config/tc-hppa.c:2644
+#: config/tc-hppa.c:2614
#, c-format
msgid "Invalid argument description: %d"
msgstr "Description invalide de l'argument: %d"
-#: config/tc-hppa.c:3473
+#: config/tc-hppa.c:3443
msgid "Invalid Indexed Load Completer."
msgstr "Complèteur de chargement indexé invalide."
-#: config/tc-hppa.c:3478
+#: config/tc-hppa.c:3448
msgid "Invalid Indexed Load Completer Syntax."
msgstr "Syntaxe de complèteur de chargement indexé invalide."
-#: config/tc-hppa.c:3512
+#: config/tc-hppa.c:3482
msgid "Invalid Short Load/Store Completer."
msgstr "Complèteur Load/Store courts invalide."
-#: config/tc-hppa.c:3572 config/tc-hppa.c:3577
+#: config/tc-hppa.c:3543 config/tc-hppa.c:3548
msgid "Invalid Store Bytes Short Completer"
msgstr "Complèteur Store Bytes Short invalide"
-#: config/tc-hppa.c:3892 config/tc-hppa.c:3898
+#: config/tc-hppa.c:3863 config/tc-hppa.c:3869
msgid "Invalid left/right combination completer"
msgstr "Complèteur de combinaisons left/right invalide"
-#: config/tc-hppa.c:3947 config/tc-hppa.c:3954
+#: config/tc-hppa.c:3918 config/tc-hppa.c:3925
msgid "Invalid permutation completer"
msgstr "Complèteur de permutations invalide"
-#: config/tc-hppa.c:4054
+#: config/tc-hppa.c:4025
#, c-format
msgid "Invalid Add Condition: %s"
msgstr "Condition d'addition invalide: %s"
-#: config/tc-hppa.c:4070 config/tc-hppa.c:4080
+#: config/tc-hppa.c:4041 config/tc-hppa.c:4051
msgid "Invalid Add and Branch Condition"
msgstr "Condition d'addition et de branchement invalide"
-#: config/tc-hppa.c:4101 config/tc-hppa.c:4246
+#: config/tc-hppa.c:4072 config/tc-hppa.c:4217
msgid "Invalid Compare/Subtract Condition"
msgstr "Condition comparaison/soustraction invalide"
-#: config/tc-hppa.c:4141
+#: config/tc-hppa.c:4112
#, c-format
msgid "Invalid Branch On Bit Condition: %c"
msgstr "Branchement invalide sur la condition de bit: %c"
-#: config/tc-hppa.c:4144
+#: config/tc-hppa.c:4115
msgid "Missing Branch On Bit Condition"
msgstr "Branchement manquant sur la condition de bit"
-#: config/tc-hppa.c:4229
+#: config/tc-hppa.c:4200
#, c-format
msgid "Invalid Compare/Subtract Condition: %s"
msgstr "Condition comparaison/soustraction invalide: %s"
-#: config/tc-hppa.c:4261
+#: config/tc-hppa.c:4232
msgid "Invalid Compare and Branch Condition"
msgstr "Condition comparaison et de branchement invalide"
-#: config/tc-hppa.c:4357
+#: config/tc-hppa.c:4328
msgid "Invalid Logical Instruction Condition."
msgstr "Condition d'instruction logique invalide."
-#: config/tc-hppa.c:4419
+#: config/tc-hppa.c:4390
msgid "Invalid Shift/Extract/Deposit Condition."
msgstr "Condition décalage/extraction/dépôt invalide."
-#: config/tc-hppa.c:4536
+#: config/tc-hppa.c:4507
msgid "Invalid Unit Instruction Condition."
msgstr "Condition d'instruction unaire (Unit) invalide."
-#: config/tc-hppa.c:5015 config/tc-hppa.c:5047 config/tc-hppa.c:5078
-#: config/tc-hppa.c:5108
+#: config/tc-hppa.c:4986 config/tc-hppa.c:5018 config/tc-hppa.c:5049
+#: config/tc-hppa.c:5079
msgid "Branch to unaligned address"
msgstr "Branchement sur une adresse non alignée"
-#: config/tc-hppa.c:5292
+#: config/tc-hppa.c:5263
msgid "Invalid SFU identifier"
msgstr "Identificateur SFU invalide"
-#: config/tc-hppa.c:5342
+#: config/tc-hppa.c:5313
msgid "Invalid COPR identifier"
msgstr "Identificateur COPR invalide"
-#: config/tc-hppa.c:5471
+#: config/tc-hppa.c:5443
msgid "Invalid Floating Point Operand Format."
msgstr "Format d'opérande en virgule flottante invalide."
-#: config/tc-hppa.c:5591 config/tc-hppa.c:5611 config/tc-hppa.c:5631
-#: config/tc-hppa.c:5651 config/tc-hppa.c:5671
+#: config/tc-hppa.c:5563 config/tc-hppa.c:5583 config/tc-hppa.c:5603
+#: config/tc-hppa.c:5623 config/tc-hppa.c:5643
msgid "Invalid register for single precision fmpyadd or fmpysub"
msgstr "Registre invalide pour la simple précision fmpyadd ou fmpysub"
-#: config/tc-hppa.c:5739
+#: config/tc-hppa.c:5711
#, c-format
msgid "Invalid operands %s"
msgstr "Opérandes invalides %s"
-#: config/tc-hppa.c:5749
+#: config/tc-hppa.c:5721
#, c-format
msgid "Immediates %d and %d will give undefined behavior."
msgstr "Les valeurs immédiates %d et %d vont donner lieu à un comportement indéfini."
-#: config/tc-hppa.c:5801 config/tc-hppa.c:7028 config/tc-hppa.c:7083
+#: config/tc-hppa.c:5773 config/tc-hppa.c:6956 config/tc-hppa.c:7011
msgid "Missing function name for .PROC (corrupted label chain)"
msgstr "Nom de fonction manquant pour .PROC (chaîne d'étiquette corrompue)"
-#: config/tc-hppa.c:5804 config/tc-hppa.c:7086
+#: config/tc-hppa.c:5776 config/tc-hppa.c:7014
msgid "Missing function name for .PROC"
msgstr "Nom de fonction manquant pour .PROC"
-#: config/tc-hppa.c:5863
+#: config/tc-hppa.c:5835
msgid "Argument to .BLOCK/.BLOCKZ must be between 0 and 0x3fffffff"
msgstr "L'argument à .BLOCK/.BLOCKZ doit être compris entre 0 et 0x3fffffff"
-#: config/tc-hppa.c:5959
+#: config/tc-hppa.c:5926
#, c-format
msgid "Invalid .CALL argument: %s"
msgstr "Argument .CALL invalide: %s"
-#: config/tc-hppa.c:6107
+#: config/tc-hppa.c:6071
msgid ".callinfo is not within a procedure definition"
msgstr ".callinfo n'est pas à l'intérieur de la définition de procédure"
-#: config/tc-hppa.c:6127
+#: config/tc-hppa.c:6089
#, c-format
msgid "FRAME parameter must be a multiple of 8: %d\n"
msgstr "Paramètre FRAME doit être un multiple de 8: %d\n"
-#: config/tc-hppa.c:6146
+#: config/tc-hppa.c:6106
msgid "Value for ENTRY_GR must be in the range 3..18\n"
msgstr "Valeur de ENTRY_GR doit être dans la plage 3..18\n"
-#: config/tc-hppa.c:6158
+#: config/tc-hppa.c:6117
msgid "Value for ENTRY_FR must be in the range 12..21\n"
msgstr "Valeur de ENTRY_FR doit être dans la plage 12..21\n"
-#: config/tc-hppa.c:6168
+#: config/tc-hppa.c:6126
msgid "Value for ENTRY_SR must be 3\n"
msgstr "Valeur de ENTRY_SR doit être 3\n"
-#: config/tc-hppa.c:6224
+#: config/tc-hppa.c:6175
#, c-format
msgid "Invalid .CALLINFO argument: %s"
msgstr "Argument à .CALLINFO invalide: %s"
-#: config/tc-hppa.c:6334
+#: config/tc-hppa.c:6286
msgid "The .ENTER pseudo-op is not supported"
msgstr "Le pseudo-op .ENTER n'est pas supporté"
-#: config/tc-hppa.c:6350
+#: config/tc-hppa.c:6302
msgid "Misplaced .entry. Ignored."
msgstr ".entry mal positionné. Ignoré."
-#: config/tc-hppa.c:6354
+#: config/tc-hppa.c:6306
msgid "Missing .callinfo."
msgstr ".callinfo manquant."
-#: config/tc-hppa.c:6418
+#: config/tc-hppa.c:6370
msgid ".REG expression must be a register"
msgstr "Expression .REG doit être un registre"
-#: config/tc-hppa.c:6434
+#: config/tc-hppa.c:6386
msgid "bad or irreducible absolute expression; zero assumed"
msgstr "expression absolue erronée ou irréductible; zéro assumé"
-#: config/tc-hppa.c:6445
+#: config/tc-hppa.c:6397
msgid ".REG must use a label"
msgstr ".REG doit utiliser une étiquette"
-#: config/tc-hppa.c:6447
+#: config/tc-hppa.c:6399
msgid ".EQU must use a label"
msgstr ".EQU doit utiliser une étiquette"
-#: config/tc-hppa.c:6509
+#: config/tc-hppa.c:6455
#, c-format
msgid "Symbol '%s' could not be created."
-msgstr "Symbole « %s » n'a pu être créé."
+msgstr "Symbole « %s » n'a pu être créé."
-#: config/tc-hppa.c:6513
-msgid "No memory for symbol name."
-msgstr "Pas de mémoire pour le nom de symbole."
-
-#: config/tc-hppa.c:6563
+#: config/tc-hppa.c:6505
msgid ".EXIT must appear within a procedure"
msgstr ".EXIT doit apparaître à l'intérieur d'une procédure"
-#: config/tc-hppa.c:6567
+#: config/tc-hppa.c:6509
msgid "Missing .callinfo"
msgstr ".callinfo manquant"
-#: config/tc-hppa.c:6571
+#: config/tc-hppa.c:6513
msgid "No .ENTRY for this .EXIT"
msgstr "Pas de .ENTRY pour ce .EXIT"
-#: config/tc-hppa.c:6611
+#: config/tc-hppa.c:6553
#, c-format
msgid "Using ENTRY rather than CODE in export directive for %s"
msgstr "Utilise ENTRY plutôt que CODE dans la directive d'exportation pour %s"
-#: config/tc-hppa.c:6734
+#: config/tc-hppa.c:6672
#, c-format
msgid "Undefined .EXPORT/.IMPORT argument (ignored): %s"
msgstr "Argument .EXPORT/.IMPORT non défini (ignoré): %s"
-#: config/tc-hppa.c:6758
+#: config/tc-hppa.c:6695
#, c-format
msgid "Cannot define export symbol: %s\n"
msgstr "Ne peut définir un symbole d'exportation: %s\n"
-#: config/tc-hppa.c:6855
+#: config/tc-hppa.c:6786
msgid "Missing label name on .LABEL"
msgstr "Nom d'étiquette manquant pour .LABEL"
-#: config/tc-hppa.c:6860
+#: config/tc-hppa.c:6791
msgid "extra .LABEL arguments ignored."
msgstr "arguments superflus pour .LABEL sont ignorés."
-#: config/tc-hppa.c:6876
+#: config/tc-hppa.c:6807
msgid "The .LEAVE pseudo-op is not supported"
msgstr "Le pseudo-op .LEAVE n'est pas supporté"
-#: config/tc-hppa.c:6914
+#: config/tc-hppa.c:6845
msgid "Unrecognized .LEVEL argument\n"
msgstr "Argument .LEVEL non reconnu\n"
-#: config/tc-hppa.c:6948
+#: config/tc-hppa.c:6878
#, c-format
msgid "Cannot define static symbol: %s\n"
msgstr "Ne peut définir le symbole statique: %s\n"
-#: config/tc-hppa.c:6982
+#: config/tc-hppa.c:6910
msgid "Nested procedures"
msgstr "Procédure imbriquées"
-#: config/tc-hppa.c:6992
+#: config/tc-hppa.c:6920
msgid "Cannot allocate unwind descriptor\n"
msgstr "Ne peut allouer un descripteur unwind\n"
-#: config/tc-hppa.c:7090
+#: config/tc-hppa.c:7018
msgid "misplaced .procend"
msgstr ".procend mal positionné"
-#: config/tc-hppa.c:7093
+#: config/tc-hppa.c:7021
msgid "Missing .callinfo for this procedure"
msgstr ".callinfo manquant pour cette procédure"
-#: config/tc-hppa.c:7096
+#: config/tc-hppa.c:7024
msgid "Missing .EXIT for a .ENTRY"
msgstr ".EXIT manquant pour un .ENTRY"
-#: config/tc-hppa.c:7133
+#: config/tc-hppa.c:7061
msgid "Not in a space.\n"
msgstr "N'est pas dans un espace.\n"
-#: config/tc-hppa.c:7136
+#: config/tc-hppa.c:7064
msgid "Not in a subspace.\n"
msgstr "N'est pas dans un sous-espace.\n"
-#: config/tc-hppa.c:7225
+#: config/tc-hppa.c:7152
msgid "Invalid .SPACE argument"
msgstr "Argument .SPACE invalide"
-#: config/tc-hppa.c:7271
+#: config/tc-hppa.c:7198
msgid "Can't change spaces within a procedure definition. Ignored"
msgstr "Ne peut changer les espace à l'intérieur d'une définition de procédure. Ignoré"
-#: config/tc-hppa.c:7399
+#: config/tc-hppa.c:7323
#, c-format
msgid "Undefined space: '%s' Assuming space number = 0."
-msgstr "Espace indéfini: « %s » Numéro d'espace assumé = 0."
+msgstr "Espace indéfini: « %s » Numéro d'espace assumé = 0."
-#: config/tc-hppa.c:7422
+#: config/tc-hppa.c:7346
msgid "Must be in a space before changing or declaring subspaces.\n"
msgstr "Doit être dans un espace avant de changer ou déclarer des sous-espaces.\n"
-#: config/tc-hppa.c:7426
+#: config/tc-hppa.c:7350
msgid "Can't change subspaces within a procedure definition. Ignored"
msgstr "Ne peut modifier des sous-espaces à l'intérieur de la définition d'une procédure. Ignoré"
-#: config/tc-hppa.c:7462
+#: config/tc-hppa.c:7384
msgid "Parameters of an existing subspace can't be modified"
msgstr "Paramètres de sous-espaces existants ne peuvent être modifiés"
-#: config/tc-hppa.c:7514
+#: config/tc-hppa.c:7435
msgid "Alignment must be a power of 2"
msgstr "Alignement doit être une puissance de 2"
-#: config/tc-hppa.c:7561
+#: config/tc-hppa.c:7482
msgid "FIRST not supported as a .SUBSPACE argument"
msgstr "FIRST n'est pas supporté comme un argument pour .SUBSPACE"
-#: config/tc-hppa.c:7563
+#: config/tc-hppa.c:7484
msgid "Invalid .SUBSPACE argument"
msgstr "argument .SUBSPACE invalide"
-#: config/tc-hppa.c:7752
+#: config/tc-hppa.c:7674
#, c-format
msgid "Internal error: Unable to find containing space for %s."
msgstr "Erreur interne: incapable de repérer l'espace contenant pour %s."
-#: config/tc-hppa.c:7790
-#, c-format
-msgid "Out of memory: could not allocate new space chain entry: %s\n"
-msgstr "Mémoire épuisé: ne peut allouer un nouvel espace pour une entrée de chaîne: %s\n"
-
-#: config/tc-hppa.c:7878
-#, c-format
-msgid "Out of memory: could not allocate new subspace chain entry: %s\n"
-msgstr "Mémoire épuisé: ne peut allouer un nouveau sous-espace pour une entrée de chaîne: %s\n"
-
-#: config/tc-hppa.c:8323
+#: config/tc-hppa.c:8236
msgid "-R option not supported on this target."
msgstr "L'option -R n'est pas supportée pour cette cible."
-#: config/tc-hppa.c:8340 config/tc-sparc.c:885 config/tc-sparc.c:922
+#: config/tc-hppa.c:8253 config/tc-sparc.c:1016 config/tc-sparc.c:1053
#, c-format
msgid "Internal error: can't hash `%s': %s\n"
-msgstr "Erreur interne: ne peut adresser par hachage « %s »: %s\n"
+msgstr "Erreur interne: ne peut adresser par hachage « %s »: %s\n"
-#: config/tc-hppa.c:8349 config/tc-i860.c:235
+#: config/tc-hppa.c:8262 config/tc-i860.c:235
#, c-format
msgid "internal error: losing opcode: `%s' \"%s\"\n"
-msgstr "erreur interne: perte de l'opcode: « %s» «%s »\n"
+msgstr "erreur interne: perte de l'opcode: « %s» «%s »\n"
-#: config/tc-i370.c:418 config/tc-ppc.c:1219 config/tc-s390.c:431
-#: config/tc-s390.c:438
+#: config/tc-i370.c:418 config/tc-ppc.c:1264 config/tc-s390.c:432
+#: config/tc-s390.c:439
#, c-format
msgid "invalid switch -m%s"
msgstr "option invalide -m%s"
-#: config/tc-i370.c:515 config/tc-s390.c:518
+#: config/tc-i370.c:515 config/tc-s390.c:538
#, c-format
msgid "Internal assembler error for instruction %s"
msgstr "Erreur interne d'assembleur pour l'instruction %s"
@@ -6652,16 +7140,16 @@ msgstr "Erreur interne d'assembleur pour l'instruction %s"
msgid "Internal assembler error for macro %s"
msgstr "Erreur interne d'assembleur pour la macro %s"
-#: config/tc-i370.c:629 config/tc-ppc.c:2014
+#: config/tc-i370.c:629 config/tc-ppc.c:2067
msgid "identifier+constant@got means identifier@got+constant"
msgstr "identificateur+constante@got signifie identificateur@got+constante"
-#: config/tc-i370.c:683 config/tc-m68k.c:8074
+#: config/tc-i370.c:683 config/tc-m68k.c:8071
#, c-format
msgid "%s relocations do not fit in %d bytes\n"
msgstr "Le réadressage %s n'entre pas dans %d octets\n"
-#: config/tc-i370.c:925 config/tc-i370.c:965
+#: config/tc-i370.c:925 config/tc-i370.c:966
msgid "unsupported DC type"
msgstr "type de DC non supporté"
@@ -6670,36 +7158,36 @@ msgstr "type de DC non supporté"
msgid "missing end-quote"
msgstr "apostrophe de fin manquant"
-#: config/tc-i370.c:995
+#: config/tc-i370.c:996
msgid "unsupported alignment"
msgstr "alignement non supporté"
-#: config/tc-i370.c:1002
+#: config/tc-i370.c:1003
msgid "this DS form not yet supported"
msgstr "Ce DS n'est pas encore supportée"
-#: config/tc-i370.c:1045 config/tc-m32r.c:1492 config/tc-microblaze.c:191
+#: config/tc-i370.c:1045 config/tc-m32r.c:1488 config/tc-microblaze.c:190
msgid "Expected comma after symbol-name: rest of line ignored."
msgstr "Virgule attendue après le nom de symbole: reste de la ligne ignoré."
-#: config/tc-i370.c:1068 config/tc-m32r.c:1516 config/tc-microblaze.c:213
-#: config/tc-ppc.c:2175 config/tc-ppc.c:3661 config/tc-ppc.c:3704
-#: config/tc-ppc.c:5288
+#: config/tc-i370.c:1068 config/tc-m32r.c:1512 config/tc-microblaze.c:212
+#: config/tc-ppc.c:2227 config/tc-ppc.c:3736 config/tc-ppc.c:3778
+#: config/tc-ppc.c:5338
msgid "ignoring bad alignment"
msgstr "mauvais alignement ignoré"
-#: config/tc-i370.c:1079 config/tc-m32r.c:1543 config/tc-microblaze.c:224
+#: config/tc-i370.c:1079 config/tc-m32r.c:1539 config/tc-microblaze.c:223
#, c-format
msgid "Ignoring attempt to re-define symbol `%s'."
-msgstr "Tentative ignorée de redéfinition du symbole « %s »."
+msgstr "Tentative ignorée de redéfinition du symbole « %s »."
-#: config/tc-i370.c:1087 config/tc-microblaze.c:232
+#: config/tc-i370.c:1087 config/tc-microblaze.c:231
#, c-format
msgid "Length of .lcomm \"%s\" is already %ld. Not changed to %ld."
-msgstr "Longueur de .lcomm « %s » est déjà %ld. N'a pas été changé à %ld."
+msgstr "Longueur de .lcomm « %s » est déjà %ld. N'a pas été changé à %ld."
-#: config/tc-i370.c:1106 config/tc-m32r.c:1528 config/tc-microblaze.c:248
-#: config/tc-v850.c:381
+#: config/tc-i370.c:1106 config/tc-m32r.c:1524 config/tc-microblaze.c:247
+#: config/tc-v850.c:383
msgid "Common alignment not a power of 2"
msgstr "Alignement du commun n'est pas une puissance de 2"
@@ -6744,723 +7232,762 @@ msgstr ".using: expression de l'adresse de base illégale ou trop complexe"
#: config/tc-i370.c:1777 config/tc-i370.c:1786
#, c-format
-msgid "droping register %d in section %s does not match using register %d"
+msgid "dropping register %d in section %s does not match using register %d"
msgstr "l'abandon du registre %d dans la section %s ne correspond pas à l'utilisation du registre %d"
#: config/tc-i370.c:1790
#, c-format
-msgid "droping register %d in section %s previously used in section %s"
+msgid "dropping register %d in section %s previously used in section %s"
msgstr "abandon du registre %d dans la section %s précédemment utilisé dans la section %s"
-#: config/tc-i370.c:1846 config/tc-ppc.c:3493
+#: config/tc-i370.c:1846 config/tc-ppc.c:3568
msgid "wrong number of operands"
msgstr "nombre d'opérandes erroné"
-#: config/tc-i370.c:1927 config/tc-mn10200.c:899 config/tc-mn10300.c:1253
-#: config/tc-s390.c:1607 config/tc-v850.c:2316
+#: config/tc-i370.c:1928 config/tc-mn10200.c:896 config/tc-mn10300.c:1253
+#: config/tc-s390.c:1689 config/tc-v850.c:2328
#, c-format
msgid "Unrecognized opcode: `%s'"
-msgstr "Opcode non reconnu: « %s »"
+msgstr "Opcode non reconnu: « %s »"
-#: config/tc-i370.c:2070
+#: config/tc-i370.c:2071
msgid "not using any base register"
msgstr "aucun registre de base utilisé"
-#: config/tc-i370.c:2100
+#: config/tc-i370.c:2101
#, c-format
msgid "expecting a register for operand %d"
msgstr "registre attendu pour l'opérande %d"
+#. xgettext:c-format.
+#: config/tc-i370.c:2207 config/tc-mn10200.c:1139 config/tc-mn10300.c:1821
+#: config/tc-ppc.c:3424 config/tc-s390.c:1602 config/tc-v850.c:3043
+#, c-format
+msgid "junk at end of line: `%s'"
+msgstr "rebut à la fin de la ligne: « %s »"
+
#. Not used --- don't have any 8 byte instructions.
-#: config/tc-i370.c:2221
+#: config/tc-i370.c:2222
msgid "Internal Error: bad instruction length"
msgstr "Erreur interne: mauvaise longueur d'instruction"
-#: config/tc-i386.c:2101
+#: config/tc-i386.c:2137
#, c-format
msgid "%s shortened to %s"
msgstr "%s réduit à %s"
-#: config/tc-i386.c:2187
+#: config/tc-i386.c:2223
msgid "same type of prefix used twice"
msgstr "même type de préfixe utilisé deux fois"
-#: config/tc-i386.c:2214
+#: config/tc-i386.c:2250
#, c-format
msgid "64bit mode not supported on `%s'."
-msgstr "mode 64 bits pas supporté sur « %s »"
+msgstr "mode 64 bits pas supporté sur « %s »"
-#: config/tc-i386.c:2223
+#: config/tc-i386.c:2259
#, c-format
msgid "32bit mode not supported on `%s'."
-msgstr "mode 32 bits pas supporté sur « %s »"
+msgstr "mode 32 bits pas supporté sur « %s »"
-#: config/tc-i386.c:2263
+#: config/tc-i386.c:2299
msgid "bad argument to syntax directive."
msgstr "mauvais argument pour la directive de syntaxe."
-#: config/tc-i386.c:2326
+#: config/tc-i386.c:2362
#, c-format
msgid "bad argument to %s_check directive."
msgstr "mauvais argument pour la directive %s_check."
-#: config/tc-i386.c:2330
+#: config/tc-i386.c:2366
#, c-format
msgid "missing argument for %s_check directive"
msgstr "argument manquant pour la directive %s_check"
-#: config/tc-i386.c:2365
+#: config/tc-i386.c:2406
#, c-format
msgid "`%s' is not supported on `%s'"
-msgstr "« %s » n'est pas supporté sur « %s »"
+msgstr "« %s » n'est pas supporté sur « %s »"
-#: config/tc-i386.c:2439
+#: config/tc-i386.c:2508
#, c-format
msgid "no such architecture: `%s'"
-msgstr "pas de telle architecture: « %s »"
+msgstr "pas de telle architecture: « %s »"
-#: config/tc-i386.c:2444
+#: config/tc-i386.c:2513
msgid "missing cpu architecture"
msgstr "architecture cpu manquante"
-#: config/tc-i386.c:2458
+#: config/tc-i386.c:2530
#, c-format
msgid "no such architecture modifier: `%s'"
-msgstr "pas de tel modificateur d'architecture: « %s »"
+msgstr "pas de tel modificateur d'architecture: « %s »"
-#: config/tc-i386.c:2473 config/tc-i386.c:2496
+#: config/tc-i386.c:2545 config/tc-i386.c:2575
msgid "Intel L1OM is 64bit ELF only"
msgstr "Intel L1OM supporte uniquement ELF 64 bits"
-#: config/tc-i386.c:2480 config/tc-i386.c:2503
+#: config/tc-i386.c:2552 config/tc-i386.c:2582
msgid "Intel K1OM is 64bit ELF only"
msgstr "Intel K1OM supporte uniquement ELF 64 bits"
-#: config/tc-i386.c:2514 config/tc-i386.c:10086
+#: config/tc-i386.c:2559 config/tc-i386.c:2596
+msgid "Intel MCU is 32bit ELF only"
+msgstr "Intel MCU supporte uniquement ELF 32 bits"
+
+#: config/tc-i386.c:2603 config/tc-i386.c:10599
msgid "unknown architecture"
msgstr "architecture inconnue"
-#: config/tc-i386.c:2548 config/tc-i386.c:2570
+#: config/tc-i386.c:2640 config/tc-i386.c:2662
#, c-format
msgid "can't hash %s: %s"
msgstr "ne peut hacher %s: %s"
-#: config/tc-i386.c:2864
+#: config/tc-i386.c:2961
msgid "there are no pc-relative size relocations"
msgstr "il n'y a pas de tailles de réadressages relatifs au PC"
-#: config/tc-i386.c:2876
+#: config/tc-i386.c:2973
#, c-format
msgid "unknown relocation (%u)"
msgstr "réadressage inconnu (%u)"
-#: config/tc-i386.c:2878
+#: config/tc-i386.c:2975
#, c-format
msgid "%u-byte relocation cannot be applied to %u-byte field"
msgstr "réadressage %u octets ne peut pas être appliqué sur un champ de %u octets"
-#: config/tc-i386.c:2882
+#: config/tc-i386.c:2979
msgid "non-pc-relative relocation for pc-relative field"
msgstr "réadressage non relatif au PC pour un champ relatif au PC"
-#: config/tc-i386.c:2887
+#: config/tc-i386.c:2984
msgid "relocated field and relocation type differ in signedness"
msgstr "le champ relocalisé et le type relocalisé diffèrent sur le signe"
-#: config/tc-i386.c:2896
+#: config/tc-i386.c:2993
msgid "there are no unsigned pc-relative relocations"
msgstr "il n'y a pas de réadressage non signé relative au PC"
-#: config/tc-i386.c:2906
+#: config/tc-i386.c:3001
#, c-format
msgid "cannot do %u byte pc-relative relocation"
msgstr "ne peut faire un réadressage relatif au PC de %u octets"
-#: config/tc-i386.c:2923
+#: config/tc-i386.c:3018
#, c-format
msgid "cannot do %s %u byte relocation"
msgstr "ne peut faire un réadressage %s %u octets"
-#: config/tc-i386.c:3373
+#: config/tc-i386.c:3473 config/tc-i386.c:3500
#, c-format
msgid "can't use register '%s%s' as operand %d in '%s'."
-msgstr "ne peut utiliser le registre « %s%s » comme opérande %d dans « %s »."
+msgstr "ne peut utiliser le registre « %s%s » comme opérande %d dans « %s »."
-#: config/tc-i386.c:3412 config/tc-i386.c:3549
+#: config/tc-i386.c:3540 config/tc-i386.c:3680
#, c-format
msgid "invalid instruction `%s' after `%s'"
msgstr "mauvaise instruction « %s » après « %s »"
-#: config/tc-i386.c:3418
+#: config/tc-i386.c:3546
#, c-format
msgid "missing `lock' with `%s'"
-msgstr "« lock » manquant avec « %s »"
+msgstr "« lock » manquant avec « %s »"
-#: config/tc-i386.c:3425
+#: config/tc-i386.c:3553
#, c-format
msgid "instruction `%s' after `xacquire' not allowed"
-msgstr "instruction « %s » pas permise après « xacquire »"
+msgstr "instruction « %s » pas permise après « xacquire »"
-#: config/tc-i386.c:3432
+#: config/tc-i386.c:3560
#, c-format
msgid "memory destination needed for instruction `%s' after `xrelease'"
msgstr "destination mémoire nécessaire pour l'instruction « %s » après « xrelease »"
-#: config/tc-i386.c:3523
+#: config/tc-i386.c:3654
#, c-format
msgid "SSE instruction `%s' is used"
-msgstr "instruction SSE « %s » est utilisée"
+msgstr "instruction SSE « %s » est utilisée"
-#: config/tc-i386.c:3537 config/tc-i386.c:5297
+#: config/tc-i386.c:3668 config/tc-i386.c:5526
#, c-format
msgid "ambiguous operand size for `%s'"
-msgstr "taille d'opérande ambiguë pour « %s »"
+msgstr "taille d'opérande ambiguë pour « %s »"
-#: config/tc-i386.c:3562
+#: config/tc-i386.c:3693
msgid "expecting lockable instruction after `lock'"
-msgstr "instruction verrouillable attendue après l'instruction « lock »"
+msgstr "instruction verrouillable attendue après l'instruction « lock »"
-#: config/tc-i386.c:3572
+#: config/tc-i386.c:3703
msgid "expecting valid branch instruction after `bnd'"
msgstr "instruction de branchement valide attendue après « bnd »"
-#: config/tc-i386.c:3577
+#: config/tc-i386.c:3708
msgid "32-bit address isn't allowed in 64-bit MPX instructions."
msgstr "adresse 32 bits pas permise dans des instructions MPX 64 bits."
+#: config/tc-i386.c:3712
+msgid "16-bit address isn't allowed in MPX instructions"
+msgstr "adresse 16 bits pas permise dans des instructions MPX"
+
#. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc.
-#: config/tc-i386.c:3632
+#: config/tc-i386.c:3768
#, c-format
msgid "translating to `%sp'"
-msgstr "traduction en « %sp »"
+msgstr "traduction en « %sp »"
-#: config/tc-i386.c:3639
+#: config/tc-i386.c:3775
#, c-format
msgid "instruction `%s' isn't supported in 16-bit mode."
msgstr "l'instruction « %s » n'est pas supportée en mode 16 bits."
-#: config/tc-i386.c:3699
+#: config/tc-i386.c:3835
#, c-format
msgid "can't encode register '%s%s' in an instruction requiring REX prefix."
-msgstr "ne peut encoder le registre « %s%s » dans l'instruction nécessitant le préfixe REX."
+msgstr "ne peut encoder le registre « %s%s » dans l'instruction nécessitant le préfixe REX."
-#: config/tc-i386.c:3739 config/tc-i386.c:3880
+#: config/tc-i386.c:3875 config/tc-i386.c:4057
#, c-format
msgid "no such instruction: `%s'"
-msgstr "pas de telle instruction: « %s »"
+msgstr "pas de telle instruction: « %s »"
-#: config/tc-i386.c:3750 config/tc-i386.c:3913
+#: config/tc-i386.c:3886 config/tc-i386.c:4090
#, c-format
msgid "invalid character %s in mnemonic"
msgstr "caractère %s invalide dans la mnémonique"
-#: config/tc-i386.c:3757
+#: config/tc-i386.c:3893
msgid "expecting prefix; got nothing"
msgstr "préfixe attendu; rien de trouvé"
-#: config/tc-i386.c:3759
+#: config/tc-i386.c:3895
msgid "expecting mnemonic; got nothing"
msgstr "mnémonique attendue; rien de trouvé"
-#: config/tc-i386.c:3774 config/tc-i386.c:3931
+#: config/tc-i386.c:3910 config/tc-i386.c:4108
#, c-format
msgid "`%s' is only supported in 64-bit mode"
-msgstr "« %s » est uniquement supporté en mode 64 bits"
+msgstr "« %s » est uniquement supporté en mode 64 bits"
-#: config/tc-i386.c:3775 config/tc-i386.c:3930
+#: config/tc-i386.c:3911 config/tc-i386.c:4107
#, c-format
msgid "`%s' is not supported in 64-bit mode"
-msgstr "« %s » n'est pas supporté en mode 64 bits"
+msgstr "« %s » n'est pas supporté en mode 64 bits"
-#: config/tc-i386.c:3787
+#: config/tc-i386.c:3923
#, c-format
msgid "redundant %s prefix"
msgstr "préfixe %s redondant"
-#: config/tc-i386.c:3937
+#: config/tc-i386.c:4114
#, c-format
msgid "`%s' is not supported on `%s%s'"
-msgstr "« %s » n'est pas supporté sur « %s%s »"
+msgstr "« %s » n'est pas supporté sur « %s%s »"
-#: config/tc-i386.c:3948
+#: config/tc-i386.c:4125
msgid "use .code16 to ensure correct addressing mode"
msgstr "utilisez .code16 pour assurer un mode d'adressage correct"
-#: config/tc-i386.c:3972
+#: config/tc-i386.c:4149
#, c-format
msgid "invalid character %s before operand %d"
msgstr "caractère %s invalide avant l'opérande %d"
-#: config/tc-i386.c:3986
+#: config/tc-i386.c:4163
#, c-format
msgid "unbalanced parenthesis in operand %d."
msgstr "parenthèses non pairées dans l'opérande %d."
-#: config/tc-i386.c:3989
+#: config/tc-i386.c:4166
#, c-format
msgid "unbalanced brackets in operand %d."
msgstr "crochets non pairés dans l'opérande %d."
-#: config/tc-i386.c:3998
+#: config/tc-i386.c:4175
#, c-format
msgid "invalid character %s in operand %d"
msgstr "caractère invalide %s dans l'opérande %d"
-#: config/tc-i386.c:4026
+#: config/tc-i386.c:4202
#, c-format
msgid "spurious operands; (%d operands/instruction max)"
msgstr "opérandes parasites; (%d opérandes/instructions au maximum)"
-#: config/tc-i386.c:4049
+#: config/tc-i386.c:4226
msgid "expecting operand after ','; got nothing"
-msgstr "opérande attendu après « , »; rien de trouvé"
+msgstr "opérande attendu après « , »; rien de trouvé"
-#: config/tc-i386.c:4054
+#: config/tc-i386.c:4231
msgid "expecting operand before ','; got nothing"
-msgstr "opérande attendu avant « , »; rien de trouvé"
+msgstr "opérande attendu avant « , »; rien de trouvé"
-#: config/tc-i386.c:4424
+#: config/tc-i386.c:4608
msgid "mask, index, and destination registers should be distinct"
msgstr "registres masque, index et de destination devraient être distincts"
-#: config/tc-i386.c:4439
+#: config/tc-i386.c:4623
msgid "index and destination registers should be distinct"
msgstr "registres index et de destination devraient être distincts"
-#: config/tc-i386.c:4957
+#: config/tc-i386.c:5185
msgid "operand size mismatch"
msgstr "non concordance de la taille d'opérande"
-#: config/tc-i386.c:4960
+#: config/tc-i386.c:5188
msgid "operand type mismatch"
msgstr "non concordance du type d'opérande"
-#: config/tc-i386.c:4963
+#: config/tc-i386.c:5191
msgid "register type mismatch"
msgstr "non concordance du type de registre"
-#: config/tc-i386.c:4966
+#: config/tc-i386.c:5194
msgid "number of operands mismatch"
msgstr "non concordance du nombre d'opérandes"
-#: config/tc-i386.c:4969
+#: config/tc-i386.c:5197
msgid "invalid instruction suffix"
msgstr "suffixe d'instruction invalide"
-#: config/tc-i386.c:4972
+#: config/tc-i386.c:5200
msgid "constant doesn't fit in 4 bits"
msgstr "la constante ne tient pas dans 4 bits"
-#: config/tc-i386.c:4975
+#: config/tc-i386.c:5203
msgid "only supported with old gcc"
msgstr "uniquement supporté avec un ancien gcc"
-#: config/tc-i386.c:4978
+#: config/tc-i386.c:5206
msgid "unsupported with Intel mnemonic"
msgstr "non supporté avec les mnémoniques Intel"
-#: config/tc-i386.c:4981
+#: config/tc-i386.c:5209
msgid "unsupported syntax"
msgstr "syntaxe non supportée"
-#: config/tc-i386.c:4984
+#: config/tc-i386.c:5212
#, c-format
msgid "unsupported instruction `%s'"
-msgstr "instruction « %s » non supportée"
+msgstr "instruction « %s » non supportée"
-#: config/tc-i386.c:4988
+#: config/tc-i386.c:5216
msgid "invalid VSIB address"
msgstr "adresse VSIB invalide"
-#: config/tc-i386.c:4991
+#: config/tc-i386.c:5219
msgid "mask, index, and destination registers must be distinct"
msgstr "registres masque, index et de destination doivent être distincts"
-#: config/tc-i386.c:4994
+#: config/tc-i386.c:5222
msgid "unsupported vector index register"
msgstr "registre d'index vectoriel non supporté"
-#: config/tc-i386.c:4997
+#: config/tc-i386.c:5225
msgid "unsupported broadcast"
msgstr "diffusion non supporté"
-#: config/tc-i386.c:5000
+#: config/tc-i386.c:5228
msgid "broadcast not on source memory operand"
msgstr "diffusion pas sur un opérande de mémoire source"
-#: config/tc-i386.c:5003
+#: config/tc-i386.c:5231
msgid "broadcast is needed for operand of such type"
msgstr "une diffusion est nécessaire pour un opérande de ce type"
-#: config/tc-i386.c:5006
+#: config/tc-i386.c:5234
msgid "unsupported masking"
msgstr "masquage non supportée"
-#: config/tc-i386.c:5009
+#: config/tc-i386.c:5237
msgid "mask not on destination operand"
msgstr "masque pas sur un opérande de destination"
-#: config/tc-i386.c:5012
+#: config/tc-i386.c:5240
msgid "default mask isn't allowed"
msgstr "le masque par défaut n'est pas permis"
-#: config/tc-i386.c:5015
+#: config/tc-i386.c:5243
msgid "unsupported static rounding/sae"
msgstr "arrondi/sae statique non supporté"
-#: config/tc-i386.c:5019
+#: config/tc-i386.c:5247
msgid "RC/SAE operand must precede immediate operands"
msgstr "l'opérande RC/SAE doit précéder les opérandes immédiats"
-#: config/tc-i386.c:5021
+#: config/tc-i386.c:5249
msgid "RC/SAE operand must follow immediate operands"
msgstr "l'opérande RC/SAE doit suivre les opérandes immédiats"
-#: config/tc-i386.c:5024 config/tc-metag.c:4788 config/tc-metag.c:5529
-#: config/tc-metag.c:5551
+#: config/tc-i386.c:5252 config/tc-metag.c:4789 config/tc-metag.c:5530
+#: config/tc-metag.c:5552
msgid "invalid register operand"
msgstr "opérande registre invalide"
-#: config/tc-i386.c:5027
+#: config/tc-i386.c:5255
#, c-format
msgid "%s for `%s'"
-msgstr "%s pour « %s »"
+msgstr "%s pour « %s »"
-#: config/tc-i386.c:5038
+#: config/tc-i386.c:5266
#, c-format
msgid "indirect %s without `*'"
-msgstr "%s indirect sans « * »"
+msgstr "%s indirect sans « * »"
#. Warn them that a data or address size prefix doesn't
#. affect assembly of the next line of code.
-#: config/tc-i386.c:5046
+#: config/tc-i386.c:5274
#, c-format
msgid "stand-alone `%s' prefix"
-msgstr "préfixe « %s » autonome"
+msgstr "préfixe « %s » autonome"
-#: config/tc-i386.c:5080 config/tc-i386.c:5096
+#: config/tc-i386.c:5308 config/tc-i386.c:5324
#, c-format
msgid "`%s' operand %d must use `%ses' segment"
-msgstr "« %s » opérande %d doit utiliser le segment « %ses »"
+msgstr "« %s » opérande %d doit utiliser le segment « %ses »"
#. We have to know the operand size for crc32.
-#: config/tc-i386.c:5150
+#: config/tc-i386.c:5378
#, c-format
msgid "ambiguous memory operand size for `%s`"
-msgstr "taille d'opérande mémoire ambigu pour « %s »"
+msgstr "taille d'opérande mémoire ambigu pour « %s »"
-#: config/tc-i386.c:5270
+#: config/tc-i386.c:5499
msgid "no instruction mnemonic suffix given and no register operands; can't size instruction"
msgstr "aucun suffixe de mnémonique d'instruction fourni et pas d'opérande registre; ne peut déterminer la taille de l'instruction"
-#: config/tc-i386.c:5412 config/tc-i386.c:5486 config/tc-i386.c:5597
+#: config/tc-i386.c:5641 config/tc-i386.c:5715 config/tc-i386.c:5826
#, c-format
msgid "using `%s%s' instead of `%s%s' due to `%c' suffix"
-msgstr "utilise « %s%s » au lieu de « %s%s» en raison du suffixe « %c »"
+msgstr "utilise « %s%s » au lieu de « %s%s» en raison du suffixe « %c »"
-#: config/tc-i386.c:5439 config/tc-i386.c:5463 config/tc-i386.c:5528
-#: config/tc-i386.c:5573
+#: config/tc-i386.c:5668 config/tc-i386.c:5692 config/tc-i386.c:5757
+#: config/tc-i386.c:5802
#, c-format
msgid "`%s%s' not allowed with `%s%c'"
-msgstr "« %s%s» n'est pas permis avec « %s%c »"
+msgstr "« %s%s» n'est pas permis avec « %s%c »"
-#: config/tc-i386.c:5480 config/tc-i386.c:5506 config/tc-i386.c:5552
-#: config/tc-i386.c:5591
+#: config/tc-i386.c:5709 config/tc-i386.c:5735 config/tc-i386.c:5781
+#: config/tc-i386.c:5820
#, c-format
msgid "incorrect register `%s%s' used with `%c' suffix"
-msgstr "Registre incorrect « %s%s » utilisé avec le suffixe « %c »"
+msgstr "Registre incorrect « %s%s » utilisé avec le suffixe « %c »"
-#: config/tc-i386.c:5660
+#: config/tc-i386.c:5889
msgid "no instruction mnemonic suffix given; can't determine immediate size"
msgstr "aucun suffixe de mnémonique d'instruction fourni; ne peut déterminer la taille de l'immédiat"
-#: config/tc-i386.c:5696
+#: config/tc-i386.c:5925
#, c-format
msgid "the last operand of `%s' must be `%s%s'"
-msgstr "le dernier opérande de « %s » doit être « %s%s »"
+msgstr "le dernier opérande de « %s » doit être « %s%s »"
-#: config/tc-i386.c:5699
+#: config/tc-i386.c:5928
#, c-format
msgid "the first operand of `%s' must be `%s%s'"
-msgstr "le premier opérande de « %s » doit être « %s%s »"
+msgstr "le premier opérande de « %s » doit être « %s%s »"
+
+#: config/tc-i386.c:6059
+#, c-format
+msgid "the second source register `%s%s' implicitly denotes `%s%.3s%d' to `%s%.3s%d' source group in `%s'"
+msgstr "le deuxième registre source « %s%s » dénote implicitement « %s%.3s%d » vers le groupe source « %s%.3s%d » dans « %s »"
-#: config/tc-i386.c:5848
+#: config/tc-i386.c:6096
#, c-format
msgid "you can't `pop %scs'"
-msgstr "vous ne pouvez pas utiliser « pop %scs »"
+msgstr "vous ne pouvez pas utiliser « pop %scs »"
#. Reversed arguments on faddp, fsubp, etc.
-#: config/tc-i386.c:5877
+#: config/tc-i386.c:6125
#, c-format
msgid "translating to `%s %s%s,%s%s'"
-msgstr "traduction en « %s %s%s,%s%s »"
+msgstr "traduction en « %s %s%s,%s%s »"
#. Extraneous `l' suffix on fp insn.
-#: config/tc-i386.c:5884
+#: config/tc-i386.c:6132
#, c-format
msgid "translating to `%s %s%s'"
-msgstr "traduction en « %s %s%s »"
+msgstr "traduction en « %s %s%s »"
-#: config/tc-i386.c:5912
+#: config/tc-i386.c:6160
#, c-format
msgid "segment override on `%s' is ineffectual"
-msgstr "écrasement de segment sur « %s » est inefficace"
+msgstr "écrasement de segment sur « %s » est inefficace"
-#: config/tc-i386.c:6728 config/tc-i386.c:6835 config/tc-i386.c:6892
+#: config/tc-i386.c:6976 config/tc-i386.c:7077 config/tc-i386.c:7132
msgid "skipping prefixes on this instruction"
msgstr "escamotage des préfixes sur cette instruction"
-#: config/tc-i386.c:6912
+#: config/tc-i386.c:7152
msgid "16-bit jump out of range"
msgstr "saut de 16 bits hors limite"
-#: config/tc-i386.c:6921
+#: config/tc-i386.c:7161
#, c-format
msgid "can't handle non absolute segment in `%s'"
-msgstr "ne peut traiter un segment non absolu dans « %s »"
+msgstr "ne peut traiter un segment non absolu dans « %s »"
-#: config/tc-i386.c:7555 config/tc-i386.c:7658
+#: config/tc-i386.c:7848 config/tc-i386.c:7950
#, c-format
msgid "@%s reloc is not supported with %d-bit output format"
msgstr "réadressage @%s n'est pas supporté dans le format de sortie %d bits"
-#: config/tc-i386.c:7709
+#: config/tc-i386.c:8001
#, c-format
msgid "missing or invalid expression `%s'"
-msgstr "expression manquante ou invalide « %s »"
+msgstr "expression manquante ou invalide « %s »"
-#: config/tc-i386.c:7795
+#: config/tc-i386.c:8087
#, c-format
msgid "Unsupported broadcast: `%s'"
msgstr "Diffusion non supporté : « %s »"
-#: config/tc-i386.c:7810
+#: config/tc-i386.c:8102
#, c-format
msgid "`%s' can't be used for write mask"
msgstr "« %s » ne peut être utilisé comme masque d'écriture"
-#: config/tc-i386.c:7833
+#: config/tc-i386.c:8125
#, c-format
msgid "invalid write mask `%s'"
msgstr "masque d'écriture « %s » invalide"
-#: config/tc-i386.c:7855 config/tc-i386.c:8487
+#: config/tc-i386.c:8147 config/tc-i386.c:8792
#, c-format
msgid "duplicated `%s'"
msgstr "« %s » en double"
-#: config/tc-i386.c:7865
+#: config/tc-i386.c:8157
#, c-format
msgid "invalid zeroing-masking `%s'"
-msgstr "masque de zérotage « %s » invalide"
+msgstr "masque de zérotage « %s » invalide"
-#: config/tc-i386.c:7878
+#: config/tc-i386.c:8170
#, c-format
msgid "missing `}' in `%s'"
msgstr "« } » manquante dans « %s »"
#. We don't know this one.
-#: config/tc-i386.c:7886
+#: config/tc-i386.c:8178
#, c-format
msgid "unknown vector operation: `%s'"
-msgstr "opération vectorielle inconnue : « %s »"
+msgstr "opération vectorielle inconnue : « %s »"
-#: config/tc-i386.c:7906
+#: config/tc-i386.c:8198
#, c-format
msgid "at most %d immediate operands are allowed"
msgstr "au plus %d opérandes immédiats sont permis"
-#: config/tc-i386.c:7940 config/tc-i386.c:8189
+#: config/tc-i386.c:8230 config/tc-i386.c:8477
#, c-format
msgid "junk `%s' after expression"
-msgstr "rebuts « %s » après l'expression"
+msgstr "rebuts « %s » après l'expression"
-#: config/tc-i386.c:7961
+#: config/tc-i386.c:8251
#, c-format
msgid "missing or invalid immediate expression `%s'"
-msgstr "expression immédiate manquante ou invalide « %s »"
+msgstr "expression immédiate manquante ou invalide « %s »"
-#: config/tc-i386.c:7984 config/tc-i386.c:8279
+#: config/tc-i386.c:8274 config/tc-i386.c:8567
#, c-format
msgid "unimplemented segment %s in operand"
msgstr "segment %s non implémenté dans l'opérande"
-#: config/tc-i386.c:7991
+#: config/tc-i386.c:8281
#, c-format
msgid "illegal immediate register operand %s"
msgstr "opérande de registre immédiat illégal %s"
-#: config/tc-i386.c:8039
+#: config/tc-i386.c:8329
#, c-format
msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'"
-msgstr "facteur d'échelle attendu de 1, 2, 4, ou 8: a obtenu « %s »"
+msgstr "facteur d'échelle attendu de 1, 2, 4, ou 8: a obtenu « %s »"
-#: config/tc-i386.c:8048
+#: config/tc-i386.c:8338
#, c-format
msgid "scale factor of %d without an index register"
msgstr "facteur d'échelle de %d sans registre d'index"
-#: config/tc-i386.c:8070
+#: config/tc-i386.c:8360
#, c-format
msgid "at most %d displacement operands are allowed"
msgstr "au plus %d opérandes de déplacement sont permis"
-#: config/tc-i386.c:8245
+#: config/tc-i386.c:8533
#, c-format
msgid "missing or invalid displacement expression `%s'"
-msgstr "expression de déplacement manquante ou invalide « %s »"
+msgstr "expression de déplacement manquante ou invalide « %s »"
-#: config/tc-i386.c:8262
+#: config/tc-i386.c:8550
#, c-format
msgid "0x%lx out range of signed 32bit displacement"
msgstr "0x%lx hors limite pour un déplacement signé de 32 bits"
-#: config/tc-i386.c:8402
+#: config/tc-i386.c:8690
#, c-format
msgid "`%s' is not valid here (expected `%c%s%s%c')"
-msgstr "« %s » n'est pas valable ici (attendu « %c%s%s%c »)"
+msgstr "« %s » n'est pas valable ici (attendu « %c%s%s%c »)"
-#: config/tc-i386.c:8414
+#: config/tc-i386.c:8702
#, c-format
msgid "`%s' is not a valid %s expression"
-msgstr "« %s » n'est pas une expression %s valide"
+msgstr "« %s » n'est pas une expression %s valide"
+
+#: config/tc-i386.c:8737
+#, c-format
+msgid "`%s' cannot be used here"
+msgstr "« %s » ne peut pas être utilisé ici"
+
+#: config/tc-i386.c:8744
+msgid "register scaling is being ignored here"
+msgstr "la mise à l'échelle du registre est ignorée ici"
-#: config/tc-i386.c:8500
+#: config/tc-i386.c:8805
#, c-format
msgid "Missing '}': '%s'"
-msgstr "« } » manquante : « %s »"
+msgstr "« } » manquante : « %s »"
-#: config/tc-i386.c:8506
+#: config/tc-i386.c:8811
#, c-format
msgid "Junk after '}': '%s'"
msgstr "Rebus après « } » : « %s »"
-#: config/tc-i386.c:8591
+#: config/tc-i386.c:8939
#, c-format
msgid "bad memory operand `%s'"
-msgstr "opérande mémoire erroné « %s »"
+msgstr "opérande mémoire erroné « %s »"
-#: config/tc-i386.c:8615
+#: config/tc-i386.c:8963
#, c-format
msgid "junk `%s' after register"
-msgstr "rebut « %s » après le registre"
+msgstr "rebut « %s » après le registre"
-#: config/tc-i386.c:8628 config/tc-i386.c:8762 config/tc-i386.c:8806
+#: config/tc-i386.c:8976 config/tc-i386.c:9113 config/tc-i386.c:9157
#, c-format
msgid "bad register name `%s'"
-msgstr "mauvais nom de registre « %s »"
+msgstr "mauvais nom de registre « %s »"
-#: config/tc-i386.c:8636
+#: config/tc-i386.c:8984
msgid "immediate operand illegal with absolute jump"
msgstr "opérande immédiat illégal avec un saut absolu"
-#: config/tc-i386.c:8664
+#: config/tc-i386.c:9015
#, c-format
msgid "too many memory references for `%s'"
-msgstr "trop de références mémoires pour « %s »"
+msgstr "trop de références mémoires pour « %s »"
-#: config/tc-i386.c:8751
+#: config/tc-i386.c:9102
#, c-format
msgid "expecting `,' or `)' after index register in `%s'"
-msgstr "« , » ou « ) » attendu après le registre d'index dans « %s »"
+msgstr "« , » ou « ) » attendu après le registre d'index dans « %s »"
-#: config/tc-i386.c:8779
+#: config/tc-i386.c:9130
#, c-format
msgid "expecting `)' after scale factor in `%s'"
-msgstr "« ) » attendu après le facteur d'échelle dans « %s »"
+msgstr "« ) » attendu après le facteur d'échelle dans « %s »"
-#: config/tc-i386.c:8787
+#: config/tc-i386.c:9138
#, c-format
msgid "expecting index register or scale factor after `,'; got '%c'"
-msgstr "registre d'index ou facteur d'échelle attendu après « , »; a obtenu « %c »"
+msgstr "registre d'index ou facteur d'échelle attendu après « , »; a obtenu « %c »"
-#: config/tc-i386.c:8795
+#: config/tc-i386.c:9146
#, c-format
msgid "expecting `,' or `)' after base register in `%s'"
-msgstr "« , » ou « ) » attendu après le registre de base dans « %s »"
+msgstr "« , » ou « ) » attendu après le registre de base dans « %s »"
#. It's not a memory operand; argh!
-#: config/tc-i386.c:8842
+#: config/tc-i386.c:9195
#, c-format
msgid "invalid char %s beginning operand %d `%s'"
-msgstr "caractère %s invalide au début de l'opérande %d « %s »"
+msgstr "caractère %s invalide au début de l'opérande %d « %s »"
-#: config/tc-i386.c:9032
+#: config/tc-i386.c:9417
msgid "long jump required"
msgstr "long saut (jump) requis"
-#: config/tc-i386.c:9087
+#: config/tc-i386.c:9472
msgid "jump target out of range"
msgstr "cible du saut hors limite"
-#: config/tc-i386.c:9650
+#: config/tc-i386.c:10047
msgid "no compiled in support for x86_64"
msgstr "pas compilé avec le support pour x86_64"
-#: config/tc-i386.c:9670
+#: config/tc-i386.c:10067
msgid "no compiled in support for 32bit x86_64"
msgstr "pas compilé avec le support pour x86_64 32 bits"
-#: config/tc-i386.c:9674
+#: config/tc-i386.c:10071
msgid "32bit x86_64 is only supported for ELF"
msgstr "x86_64 32 bits est uniquement supporté avec ELF"
-#: config/tc-i386.c:9704 config/tc-i386.c:9760
+#: config/tc-i386.c:10105 config/tc-i386.c:10189
#, c-format
msgid "invalid -march= option: `%s'"
-msgstr "option -march= invalide: « %s »"
+msgstr "option -march= invalide: « %s »"
-#: config/tc-i386.c:9769 config/tc-i386.c:9781
+#: config/tc-i386.c:10199 config/tc-i386.c:10211
#, c-format
msgid "invalid -mtune= option: `%s'"
-msgstr "option -mtune= invalide: « %s »"
+msgstr "option -mtune= invalide: « %s »"
-#: config/tc-i386.c:9790
+#: config/tc-i386.c:10220
#, c-format
msgid "invalid -mmnemonic= option: `%s'"
-msgstr "option -mmnemonic= invalide: « %s »"
+msgstr "option -mmnemonic= invalide: « %s »"
-#: config/tc-i386.c:9799
+#: config/tc-i386.c:10229
#, c-format
msgid "invalid -msyntax= option: `%s'"
-msgstr "option -msyntax= invalide: « %s »"
+msgstr "option -msyntax= invalide: « %s »"
-#: config/tc-i386.c:9826
+#: config/tc-i386.c:10256
#, c-format
msgid "invalid -msse-check= option: `%s'"
-msgstr "option -msse-check= invalide: « %s »"
+msgstr "option -msse-check= invalide: « %s »"
-#: config/tc-i386.c:9837
+#: config/tc-i386.c:10267
#, c-format
msgid "invalid -moperand-check= option: `%s'"
-msgstr "option -moperand-check= invalide: « %s »"
+msgstr "option -moperand-check= invalide: « %s »"
-#: config/tc-i386.c:9846
+#: config/tc-i386.c:10276
#, c-format
msgid "invalid -mavxscalar= option: `%s'"
-msgstr "option -mavxscalar= invalide: « %s »"
+msgstr "option -mavxscalar= invalide: « %s »"
-#: config/tc-i386.c:9861
+#: config/tc-i386.c:10291
#, c-format
msgid "invalid -mevexlig= option: `%s'"
-msgstr "option -mevexlig= invalide: « %s »"
+msgstr "option -mevexlig= invalide: « %s »"
-#: config/tc-i386.c:9874
+#: config/tc-i386.c:10304
#, c-format
msgid "invalid -mevexrcig= option: `%s'"
-msgstr "option -mevexrcig= invalide: « %s »"
+msgstr "option -mevexrcig= invalide: « %s »"
-#: config/tc-i386.c:9883
+#: config/tc-i386.c:10313
#, c-format
msgid "invalid -mevexwig= option: `%s'"
-msgstr "option -mevexwig= invalide: « %s »"
+msgstr "option -mevexwig= invalide: « %s »"
-#: config/tc-i386.c:9898
+#: config/tc-i386.c:10328
#, c-format
msgid "invalid -momit-lock-prefix= option: `%s'"
-msgstr "option -momit-lock-prefix= invalide: « %s »"
+msgstr "option -momit-lock-prefix= invalide: « %s »"
+
+#: config/tc-i386.c:10337
+#, c-format
+msgid "invalid -mfence-as-lock-add= option: `%s'"
+msgstr "option -mfence-as-lock-add= invalide: « %s »"
+
+#: config/tc-i386.c:10346
+#, c-format
+msgid "invalid -mrelax-relocations= option: `%s'"
+msgstr "option -mrelax-relocations= invalide: « %s »"
-#: config/tc-i386.c:9990
+#: config/tc-i386.c:10469
#, c-format
msgid ""
" -Q ignored\n"
@@ -7471,7 +7998,7 @@ msgstr ""
" -V afficher la version de l'assembleur\n"
" -k ignoré\n"
-#: config/tc-i386.c:9995
+#: config/tc-i386.c:10474
#, c-format
msgid ""
" -n Do not optimize code alignment\n"
@@ -7480,27 +8007,27 @@ msgstr ""
" -n ne pas optimiser l'alignement du code\n"
" -q ne pas produire d'avertissement\n"
-#: config/tc-i386.c:9999
+#: config/tc-i386.c:10478
#, c-format
msgid " -s ignored\n"
msgstr " -s ignoré\n"
-#: config/tc-i386.c:10004
+#: config/tc-i386.c:10483
#, c-format
msgid " --32/--64/--x32 generate 32bit/64bit/x32 code\n"
msgstr " --32/--64/--x32 générer du code 32 bits/64 bits/x32\n"
-#: config/tc-i386.c:10008
+#: config/tc-i386.c:10487
#, c-format
msgid " --divide do not treat `/' as a comment character\n"
-msgstr " --divide ne traite pas « / » comme un caractère de commentaire\n"
+msgstr " --divide ne traite pas « / » comme un caractère de commentaire\n"
-#: config/tc-i386.c:10011
+#: config/tc-i386.c:10490
#, c-format
msgid " --divide ignored\n"
msgstr " --divide ignoré\n"
-#: config/tc-i386.c:10014
+#: config/tc-i386.c:10493
#, c-format
msgid ""
" -march=CPU[,+EXTENSION...]\n"
@@ -7509,22 +8036,22 @@ msgstr ""
" -march=CPU[,+EXTENSION...]\n"
" générer du code pour CPU et EXTENSION, CPU est l'un de ceux-ci:\n"
-#: config/tc-i386.c:10018
+#: config/tc-i386.c:10497
#, c-format
msgid " EXTENSION is combination of:\n"
msgstr " EXTENSION est une combinaison de:\n"
-#: config/tc-i386.c:10021
+#: config/tc-i386.c:10500
#, c-format
msgid " -mtune=CPU optimize for CPU, CPU is one of:\n"
msgstr " -mtune=CPU optimiser pour CPU, CPU est l'un de ceux-ci:\n"
-#: config/tc-i386.c:10024
+#: config/tc-i386.c:10503
#, c-format
msgid " -msse2avx encode SSE instructions with VEX prefix\n"
msgstr " -msse2avx encoder les instructions SSE avec le préfixe VEX\n"
-#: config/tc-i386.c:10026
+#: config/tc-i386.c:10505
#, c-format
msgid ""
" -msse-check=[none|error|warning]\n"
@@ -7533,7 +8060,7 @@ msgstr ""
" -msse-check=[none|error|warning]\n"
" vérifier les instructions SSE\n"
-#: config/tc-i386.c:10029
+#: config/tc-i386.c:10508
#, c-format
msgid ""
" -moperand-check=[none|error|warning]\n"
@@ -7542,7 +8069,7 @@ msgstr ""
" -moperand-check=[none|error|warning]\n"
" vérifier la validité des combinaisons des opérandes\n"
-#: config/tc-i386.c:10032
+#: config/tc-i386.c:10511
#, c-format
msgid ""
" -mavxscalar=[128|256] encode scalar AVX instructions with specific vector\n"
@@ -7551,7 +8078,7 @@ msgstr ""
" -mavxscalar=[128|256] encoder les instructions scalaires AVX avec une longueur de vecteur\n"
" spécifique\n"
-#: config/tc-i386.c:10035
+#: config/tc-i386.c:10514
#, c-format
msgid ""
" -mevexlig=[128|256|512] encode scalar EVEX instructions with specific vector\n"
@@ -7560,7 +8087,7 @@ msgstr ""
" -mevexlig=[128|256|512] encoder les instructions scalaires EVEX avec une longueur de vecteur\n"
" spécifique\n"
-#: config/tc-i386.c:10038
+#: config/tc-i386.c:10517
#, c-format
msgid ""
" -mevexwig=[0|1] encode EVEX instructions with specific EVEX.W value\n"
@@ -7569,7 +8096,7 @@ msgstr ""
" -mevexwig=[0|1] encoder les instructions EVEX avec la valeur spécifique EVEX.W\n"
" pour les instructions qui ignorent le bit EVEX.W\n"
-#: config/tc-i386.c:10041
+#: config/tc-i386.c:10520
#, c-format
msgid ""
" -mevexrcig=[rne|rd|ru|rz]\n"
@@ -7580,42 +8107,47 @@ msgstr ""
" encoder les instructions EVEX avec la valeur spécifique EVEX.RC\n"
" pour les instructions ignorées uniquement SAE\n"
-#: config/tc-i386.c:10045
+#: config/tc-i386.c:10524
#, c-format
msgid " -mmnemonic=[att|intel] use AT&T/Intel mnemonic\n"
msgstr " -mmnemonic=[att|intel] utiliser les mnémoniques AT&T/Intel\n"
-#: config/tc-i386.c:10047
+#: config/tc-i386.c:10526
#, c-format
msgid " -msyntax=[att|intel] use AT&T/Intel syntax\n"
msgstr " -msyntax=[att|intel] utiliser la syntaxe AT&T/Intel\n"
-#: config/tc-i386.c:10049
+#: config/tc-i386.c:10528
#, c-format
msgid " -mindex-reg support pseudo index registers\n"
msgstr " -mindex-reg supporter les registres pseudo index\n"
-#: config/tc-i386.c:10051
+#: config/tc-i386.c:10530
#, c-format
msgid " -mnaked-reg don't require `%%' prefix for registers\n"
-msgstr " -mnaked-reg n'exige pas le préfixe « %% » pour les registres\n"
+msgstr " -mnaked-reg n'exige pas le préfixe « %% » pour les registres\n"
-#: config/tc-i386.c:10053
+#: config/tc-i386.c:10532
#, c-format
msgid " -mold-gcc support old (<= 2.8.1) versions of gcc\n"
msgstr " -mold-gcc supporter les anciennes (<= 2.8.1) versions de gcc\n"
-#: config/tc-i386.c:10055
+#: config/tc-i386.c:10534
#, c-format
msgid " -madd-bnd-prefix add BND prefix for all valid branches\n"
msgstr " -madd-bnd-prefix ajouter le préfix BND à tous les branchements valide\n"
-#: config/tc-i386.c:10058
+#: config/tc-i386.c:10536
+#, c-format
+msgid " -mshared disable branch optimization for shared code\n"
+msgstr " -mshared désactiver l'optimisation de branche pour du code partagé\n"
+
+#: config/tc-i386.c:10539
#, c-format
msgid " -mbig-obj generate big object files\n"
msgstr " -mbig-obj générer des fichiers pour gros objets\n"
-#: config/tc-i386.c:10061
+#: config/tc-i386.c:10542
#, c-format
msgid ""
" -momit-lock-prefix=[no|yes]\n"
@@ -7624,47 +8156,86 @@ msgstr ""
" -momit-lock-prefix=[no|yes]\n"
" retirer tous les préfixes de verrous\n"
-#: config/tc-i386.c:10139
+#: config/tc-i386.c:10545
+#, c-format
+msgid ""
+" -mfence-as-lock-add=[no|yes]\n"
+" encode lfence, mfence and sfence as\n"
+" lock addl $0x0, (%%{re}sp)\n"
+msgstr ""
+" -mfence-as-lock-add=[no|yes]\n"
+" encoder lfence, mfence et sfence comme\n"
+" lock addl $0x0, (%%{re}sp)\n"
+
+#: config/tc-i386.c:10549
+#, c-format
+msgid ""
+" -mrelax-relocations=[no|yes]\n"
+" generate relax relocations\n"
+msgstr ""
+" -mrelax-relocations=[no|yes]\n"
+" générer des réadressages relaxées\n"
+
+#: config/tc-i386.c:10552
+#, c-format
+msgid " -mamd64 accept only AMD64 ISA\n"
+msgstr " -mamd64 accepter uniquement l'ISA AMD64\n"
+
+#: config/tc-i386.c:10554
+#, c-format
+msgid " -mintel64 accept only Intel64 ISA\n"
+msgstr " -mintel64 accepter uniquement l'ISA Intel64\n"
+
+#: config/tc-i386.c:10595
+#, c-format
+msgid "Intel MCU doesn't support `%s' architecture"
+msgstr "Le MCU Intel ne supporte pas l'architecture « %s »"
+
+#: config/tc-i386.c:10652
msgid "Intel L1OM is 64bit only"
msgstr "Le L10M d'Intel est 64 bits uniquement"
-#: config/tc-i386.c:10145
+#: config/tc-i386.c:10658
msgid "Intel K1OM is 64bit only"
msgstr "Le K10M d'Intel est 64 bits uniquement"
-#: config/tc-i386.c:10326
+#: config/tc-i386.c:10664
+msgid "Intel MCU is 32bit only"
+msgstr "Le MCU d'Intel est 32 bits uniquement"
+
+#: config/tc-i386.c:10821
msgid "symbol size computation overflow"
msgstr "débordement lors du calcul de la taille du symbole"
-#: config/tc-i386.c:10390
+#: config/tc-i386.c:10889
#, c-format
msgid "can not do %d byte pc-relative relocation"
msgstr "ne peut faire un réadressage relatif au PC de %d octets"
-#: config/tc-i386.c:10411
+#: config/tc-i386.c:10907
#, c-format
msgid "can not do %d byte relocation"
msgstr "ne peut relocaliser %d octets"
-#: config/tc-i386.c:10479
+#: config/tc-i386.c:10975
#, c-format
msgid "cannot represent relocation type %s in x32 mode"
msgstr "ne peut représenter le type de réadressage %s en mode x32"
-#: config/tc-i386.c:10515 config/tc-s390.c:2478
+#: config/tc-i386.c:11012 config/tc-s390.c:2599
#, c-format
msgid "cannot represent relocation type %s"
msgstr "ne peut représenter le type de réadressage %s"
-#: config/tc-i386.c:10632
+#: config/tc-i386.c:11129
msgid "bad .section directive: want a,l,w,x,M,S,G,T in string"
msgstr "Directive .section erronée: nécessite a,l,w,x,M,S,G,T dans la chaîne"
-#: config/tc-i386.c:10635
+#: config/tc-i386.c:11132
msgid "bad .section directive: want a,w,x,M,S,G,T in string"
msgstr "Directive .section erronée: nécessite a,w,x,M,S,G,T dans la chaîne"
-#: config/tc-i386.c:10654
+#: config/tc-i386.c:11151
msgid ".largecomm supported only in 64bit mode, producing .comm"
msgstr ".largecomm supporté uniquement en mode 64 bits, .comm produit"
@@ -7688,20 +8259,20 @@ msgstr "Pseudo registre temporaire inconnu"
msgid "Defective assembler. No assembly attempted."
msgstr "Assembleur défectueux. Aucune tentative d'assemblage."
-#: config/tc-i860.c:392 config/tc-i860.c:938 config/tc-m68k.c:3916
-#: config/tc-m68k.c:3948 config/tc-sparc.c:2978
+#: config/tc-i860.c:392 config/tc-i860.c:938 config/tc-m68k.c:3917
+#: config/tc-m68k.c:3949 config/tc-sparc.c:3125
msgid "failed sanity check."
msgstr "la vérification de l'état de santé a échoué."
#: config/tc-i860.c:399
#, c-format
msgid "Expanded opcode after delayed branch: `%s'"
-msgstr "opcode étendu après un branchement retardé: « %s »"
+msgstr "opcode étendu après un branchement retardé: « %s »"
#: config/tc-i860.c:403
#, c-format
msgid "Expanded opcode in dual mode: `%s'"
-msgstr "opcode étendu en mode dual: « %s »"
+msgstr "opcode étendu en mode dual: « %s »"
#: config/tc-i860.c:407
#, c-format
@@ -7724,12 +8295,16 @@ msgstr "Opérandes illégaux pour %s"
#: config/tc-i860.c:972
#, c-format
msgid "'d.%s' must be 8-byte aligned"
-msgstr "« d.%s » doit être aligné sur 8 octets"
+msgstr "« d.%s » doit être aligné sur 8 octets"
#: config/tc-i860.c:980
#, c-format
msgid "Prefix 'd.' invalid for instruction `%s'"
-msgstr "Préfixe « d. » invalide pour l'instruction « %s »"
+msgstr "Préfixe « d. » invalide pour l'instruction « %s »"
+
+#: config/tc-i860.c:1034 config/tc-ip2k.c:230
+msgid "relaxation not supported\n"
+msgstr "relaxation non supportée\n"
#: config/tc-i860.c:1133
#, c-format
@@ -7792,84 +8367,84 @@ msgstr "Forme de correctif non reconnue (0x%08lx)"
#: config/tc-i960.c:483
#, c-format
msgid "Hashing returned \"%s\"."
-msgstr "La fonction de hachage a retourné « %s »."
+msgstr "La fonction de hachage a retourné « %s »."
-#: config/tc-i960.c:579 config/tc-i960.c:1109
+#: config/tc-i960.c:579 config/tc-i960.c:1110
msgid "expression syntax error"
msgstr "erreur de syntaxe dans l'expression"
-#: config/tc-i960.c:615
+#: config/tc-i960.c:616
msgid "attempt to branch into different segment"
msgstr "tentative de branchement dans un segment différent"
-#: config/tc-i960.c:619
+#: config/tc-i960.c:620
#, c-format
msgid "target of %s instruction must be a label"
msgstr "cible de l'instruction %s doit être une étiquette"
-#: config/tc-i960.c:729
+#: config/tc-i960.c:730
msgid "unaligned register"
msgstr "registre non aligné"
-#: config/tc-i960.c:751
+#: config/tc-i960.c:752
msgid "no such sfr in this architecture"
-msgstr "pas de tel « sfr » pour cette architecture"
+msgstr "pas de tel « sfr » pour cette architecture"
-#: config/tc-i960.c:789
+#: config/tc-i960.c:790
msgid "illegal literal"
msgstr "littéral illégal"
-#: config/tc-i960.c:939
+#: config/tc-i960.c:940
msgid "invalid index register"
msgstr "registre d'index invalide"
-#: config/tc-i960.c:962
+#: config/tc-i960.c:963
msgid "invalid scale factor"
msgstr "facteur d'échelle invalide"
-#: config/tc-i960.c:1186
+#: config/tc-i960.c:1187
msgid "architecture of opcode conflicts with that of earlier instruction(s)"
msgstr "conflits de opcode d'architecture avec ceux d'instruction(s) déjà définie(s)"
-#: config/tc-i960.c:1420 config/tc-xtensa.c:12074
+#: config/tc-i960.c:1421 config/tc-xtensa.c:12656
msgid "too many operands"
msgstr "trop d'opérandes"
#. We never moved: there was no opcode either!
-#: config/tc-i960.c:1468
+#: config/tc-i960.c:1469
msgid "missing opcode"
msgstr "opcode manquant"
-#: config/tc-i960.c:1608
+#: config/tc-i960.c:1609
msgid "branch prediction invalid on this opcode"
msgstr "prédiction de branchement invalide pour cet opcode"
-#: config/tc-i960.c:1646
+#: config/tc-i960.c:1647
#, c-format
msgid "invalid opcode, \"%s\"."
-msgstr "opcode invalide, « %s »."
+msgstr "opcode invalide, « %s »."
-#: config/tc-i960.c:1648
+#: config/tc-i960.c:1649
#, c-format
-msgid "improper number of operands. expecting %d, got %d"
+msgid "improper number of operands. Expecting %d, got %d"
msgstr "nombre incorrect d'opérandes. Attendait %d, a obtenu %d"
-#: config/tc-i960.c:1748
+#: config/tc-i960.c:1750
#, c-format
msgid "Fixup of %ld too large for field width of %d"
msgstr "Correctif de %ld trop grand pour la largeur du champ de %d"
-#: config/tc-i960.c:1858
+#: config/tc-i960.c:1860
#, c-format
msgid "invalid architecture %s"
msgstr "architecture invalide %s"
-#: config/tc-i960.c:1878
+#: config/tc-i960.c:1880
#, c-format
msgid "I960 options:\n"
msgstr "Options I960:\n"
-#: config/tc-i960.c:1881
+#: config/tc-i960.c:1883
#, c-format
msgid ""
"\n"
@@ -7888,59 +8463,59 @@ msgstr ""
"-no-relax ne pas altérer les instructions comparer-et-aiguiller pour\n"
" les longs déplacements\n"
-#: config/tc-i960.c:2143
+#: config/tc-i960.c:2145
msgid "should have 1 or 2 operands"
msgstr "devrait avoir 1 ou 2 opérandes"
-#: config/tc-i960.c:2151 config/tc-i960.c:2166
+#: config/tc-i960.c:2153 config/tc-i960.c:2168
#, c-format
msgid "Redefining leafproc %s"
msgstr "Redéfinition leafproc %s"
-#: config/tc-i960.c:2196
+#: config/tc-i960.c:2198
msgid "should have two operands"
msgstr "devrait avoir deux opérandes"
-#: config/tc-i960.c:2206
+#: config/tc-i960.c:2208
msgid "'entry_num' must be absolute number in [0,31]"
-msgstr "« entry_num » doit être un nombre absolu dans [0,31]"
+msgstr "« entry_num » doit être un nombre absolu dans [0,31]"
-#: config/tc-i960.c:2214
+#: config/tc-i960.c:2216
#, c-format
msgid "Redefining entrynum for sysproc %s"
msgstr "Redéfinition de entrynum pour sysproc %s"
#. Should not happen: see block comment above.
-#: config/tc-i960.c:2314
+#: config/tc-i960.c:2316
#, c-format
msgid "Trying to 'bal' to %s"
-msgstr "Tentative de « bal » vers %s"
+msgstr "Tentative de « bal » vers %s"
-#: config/tc-i960.c:2324
+#: config/tc-i960.c:2326
msgid "Looks like a proc, but can't tell what kind.\n"
msgstr "Ressemble à une procédure, mais ne peut dire de quel genre.\n"
-#: config/tc-i960.c:2343
+#: config/tc-i960.c:2344
msgid "big endian mode is not supported"
msgstr "système à octets de poids fort n'est pas supporté"
-#: config/tc-i960.c:2345
+#: config/tc-i960.c:2346
#, c-format
msgid "ignoring unrecognized .endian type `%s'"
-msgstr "ignore le type .endian non reconnu « %s »"
+msgstr "ignore le type .endian non reconnu « %s »"
-#: config/tc-i960.c:2390
+#: config/tc-i960.c:2391
msgid "can't use COBR format with external label"
msgstr "ne peut utiliser un format COBR avec une étiquette externe"
-#: config/tc-i960.c:2565
+#: config/tc-i960.c:2566
msgid "option --link-relax is only supported in b.out format"
msgstr "l'option --link-relax est seulement supportée dans le format b.out"
-#: config/tc-i960.c:2592
+#: config/tc-i960.c:2593
#, c-format
msgid "No 'bal' entry point for leafproc %s"
-msgstr "Pas de point d'entrée « bal » pour la procédure leafproc %s"
+msgstr "Pas de point d'entrée « bal » pour la procédure leafproc %s"
#: config/tc-ia64.c:872
msgid "bad .section directive: want a,o,s,w,x,M,S,G,T in string"
@@ -7958,592 +8533,592 @@ msgstr "La taille des registres de rotation dépasse la taille du cadre"
msgid "Unwind directive not followed by an instruction."
msgstr "directive unwind n'est pas suivie d'une instruction."
-#: config/tc-ia64.c:1025 config/tc-ia64.c:7649
+#: config/tc-ia64.c:1025 config/tc-ia64.c:7610
msgid "qualifying predicate not followed by instruction"
msgstr "le prédicat qualifiant n'est pas suivi d'une instruction"
-#: config/tc-ia64.c:1082
+#: config/tc-ia64.c:1073
msgid "expected ',' after section name"
msgstr "« , » attendue après le nom de section"
-#: config/tc-ia64.c:1118
+#: config/tc-ia64.c:1108
msgid "expected ',' after symbol name"
msgstr "« , » attendue après le nom de symbole"
-#: config/tc-ia64.c:1142
+#: config/tc-ia64.c:1132
msgid "expected ',' after symbol size"
msgstr "« , » attendue après la taille du symbole"
-#: config/tc-ia64.c:1225 config/tc-ia64.c:1259
+#: config/tc-ia64.c:1215 config/tc-ia64.c:1249
msgid "record type is not valid"
msgstr "le type d'enregistrement n'est pas valable"
-#: config/tc-ia64.c:1328
+#: config/tc-ia64.c:1318
msgid "Invalid record type for P3 format."
msgstr "Type d'enregistrement invalide pour le format P3."
-#: config/tc-ia64.c:1364
+#: config/tc-ia64.c:1354
msgid "Invalid record type for format P6"
msgstr "Type d'enregistrement invalide pour le format P6."
-#: config/tc-ia64.c:1544 config/tc-ia64.c:1596
+#: config/tc-ia64.c:1534 config/tc-ia64.c:1586
msgid "Invalid record type for format B1"
msgstr "Type d'enregistrement invalide pour le format B1."
-#: config/tc-ia64.c:1629
+#: config/tc-ia64.c:1619
msgid "Invalid record type for format X1"
msgstr "Type d'enregistrement invalide pour le format X1."
-#: config/tc-ia64.c:1671
+#: config/tc-ia64.c:1661
msgid "Invalid record type for format X3"
msgstr "Type d'enregistrement invalide pour le format X3."
-#: config/tc-ia64.c:1709
+#: config/tc-ia64.c:1699
msgid "Previous .save incomplete"
msgstr ".save précédent incomplet"
-#: config/tc-ia64.c:2534
+#: config/tc-ia64.c:2524
msgid "spill_mask record unimplemented."
msgstr "enregistrement spill_mask non implémenté."
-#: config/tc-ia64.c:2591
+#: config/tc-ia64.c:2581
msgid "record_type_not_valid"
msgstr "type_enregistrement_invalide"
-#: config/tc-ia64.c:2676
+#: config/tc-ia64.c:2665
msgid "Ignoring attempt to spill beyond end of region"
msgstr "Ignore la tentative de déborder au delà de la fin de la région"
-#: config/tc-ia64.c:2735
+#: config/tc-ia64.c:2724
msgid "Only constant space allocation is supported"
msgstr "Seules les allocations à taille constante sont supportées"
-#: config/tc-ia64.c:2749
+#: config/tc-ia64.c:2738
msgid "Only constant offsets are supported"
msgstr "Seuls des offsets constants sont supportés"
-#: config/tc-ia64.c:2772
+#: config/tc-ia64.c:2762
msgid "Section switching in code is not supported."
msgstr "Commutation de section dans le code n'est pas supporté."
-#: config/tc-ia64.c:2814
-msgid " Insn slot not set in unwind record."
-msgstr " Emplacement Insn pas mis dans l'enregistrement unwind."
+#: config/tc-ia64.c:2804
+msgid "Insn slot not set in unwind record."
+msgstr "Emplacement Insn pas mis dans l'enregistrement unwind."
-#: config/tc-ia64.c:2888
+#: config/tc-ia64.c:2878
msgid "frgr_mem record before region record!"
msgstr "enregistrement frgr_mem avant l'enregistrement de région !"
-#: config/tc-ia64.c:2899
+#: config/tc-ia64.c:2889
msgid "fr_mem record before region record!"
msgstr "enregistrement fr_mem avant l'enregistrement de région !"
-#: config/tc-ia64.c:2908
+#: config/tc-ia64.c:2898
msgid "gr_mem record before region record!"
msgstr "enregistrement gr_mem avant l'enregistrement de région !"
-#: config/tc-ia64.c:2917
+#: config/tc-ia64.c:2907
msgid "br_mem record before region record!"
msgstr "enregistrement br_mem avant l'enregistrement de région !"
-#: config/tc-ia64.c:2927
+#: config/tc-ia64.c:2917
msgid "gr_gr record before region record!"
msgstr "enregistrement gr_gr avant l'enregistrement de région !"
-#: config/tc-ia64.c:2935
+#: config/tc-ia64.c:2925
msgid "br_gr record before region record!"
msgstr "enregistrement br_gr avant l'enregistrement de région !"
-#: config/tc-ia64.c:3053
+#: config/tc-ia64.c:3043
#, c-format
msgid "First operand to .%s must be a predicate"
msgstr "Le premier opérande de .%s doit être un prédicat"
-#: config/tc-ia64.c:3057
+#: config/tc-ia64.c:3047
#, c-format
msgid "Pointless use of p0 as first operand to .%s"
msgstr "Utilisation inutile de p0 comme premier opérande de .%s"
-#: config/tc-ia64.c:3113
+#: config/tc-ia64.c:3103
#, c-format
msgid "Operand %d to .%s must be a preserved register"
msgstr "L'opérande %d de .%s doit être un registre préservé"
-#: config/tc-ia64.c:3149
+#: config/tc-ia64.c:3139
#, c-format
msgid "Operand %d to .%s must be a writable register"
msgstr "L'opérande %d de .%s doit être un registre avec accès en écriture"
-#: config/tc-ia64.c:3174
+#: config/tc-ia64.c:3163
#, c-format
msgid "Radix `%s' unsupported or invalid"
-msgstr "Radical « %s » non supporté ou invalide"
+msgstr "Radical « %s » non supporté ou invalide"
-#: config/tc-ia64.c:3204 config/tc-ia64.c:3209
+#: config/tc-ia64.c:3193 config/tc-ia64.c:3198
#, c-format
msgid ".%s outside of %s"
msgstr ".%s en dehors de %s"
-#: config/tc-ia64.c:3294
+#: config/tc-ia64.c:3284
msgid "Tags on unwind pseudo-ops aren't supported, yet"
msgstr "Les étiquettes sur les pseudo-op unwind ne sont pas encore supportées"
-#: config/tc-ia64.c:3316
+#: config/tc-ia64.c:3306
msgid "First operand to .fframe must be a constant"
msgstr "Le premier opérande de .fframe doit être une constante"
-#: config/tc-ia64.c:3336
+#: config/tc-ia64.c:3326
msgid "First operand to .vframe must be a general register"
msgstr "Le premier opérande de .vframe doit être un registre général"
-#: config/tc-ia64.c:3344
+#: config/tc-ia64.c:3334
msgid "Operand of .vframe contradicts .prologue"
msgstr "L'opérande de .vframe contredit le .prologue"
-#: config/tc-ia64.c:3354
+#: config/tc-ia64.c:3344
msgid ".vframepsp is meaningless, assuming .vframesp was meant"
msgstr ".vframepsp n'a pas de sens, je suppose que c'est .vframesp qui était prévu"
-#: config/tc-ia64.c:3362
+#: config/tc-ia64.c:3352
msgid "Operand to .vframesp must be a constant (sp-relative offset)"
msgstr "L'opérande de .vframesp doit être une constante (offset relatif à sp)"
-#: config/tc-ia64.c:3389
+#: config/tc-ia64.c:3379
msgid "First operand to .save not a register"
msgstr "Le premier opérande de .save n'est pas un registre"
-#: config/tc-ia64.c:3395
+#: config/tc-ia64.c:3385
msgid "Second operand to .save not a valid register"
msgstr "Le second opérande de .save n'est pas un registre valide"
-#: config/tc-ia64.c:3426 config/tc-ia64.c:3437 config/tc-ia64.c:3445
+#: config/tc-ia64.c:3416 config/tc-ia64.c:3427 config/tc-ia64.c:3435
msgid "Second operand of .save contradicts .prologue"
msgstr "Le second opérande de .save contredit le .prologue"
-#: config/tc-ia64.c:3452
+#: config/tc-ia64.c:3442
msgid "First operand to .save not a valid register"
msgstr "Le premier opérande de .save n'est pas un registre valide"
-#: config/tc-ia64.c:3470
+#: config/tc-ia64.c:3460
msgid "First operand to .restore must be stack pointer (sp)"
msgstr "Le premier opérande de .restore doit être le pointeur de pile (sp)"
-#: config/tc-ia64.c:3479
+#: config/tc-ia64.c:3469
msgid "Second operand to .restore must be a constant >= 0"
msgstr "Le second opérande de .restore doit être une constante >= 0"
-#: config/tc-ia64.c:3489
+#: config/tc-ia64.c:3479
#, c-format
msgid "Epilogue count of %lu exceeds number of nested prologues (%u)"
msgstr "Le décompte des épilogues de %lu dépasse le nombre de prologues imbriqués (%u)"
-#: config/tc-ia64.c:3576
+#: config/tc-ia64.c:3565
#, c-format
msgid "Illegal section name `%s' (causes unwind section name clash)"
-msgstr "Nom de section illégal « %s » (provoque une collision des noms des sections unwind)"
+msgstr "Nom de section illégal « %s » (provoque une collision des noms des sections unwind)"
-#: config/tc-ia64.c:3767
+#: config/tc-ia64.c:3742
msgid "First operand to .altrp not a valid branch register"
msgstr "Le premier opérande de .altrp n'est pas un registre de branchement valide"
-#: config/tc-ia64.c:3796
+#: config/tc-ia64.c:3771
#, c-format
msgid "First operand to .%s not a register"
msgstr "Le premier opérande de .%s n'est pas un registre"
-#: config/tc-ia64.c:3801
+#: config/tc-ia64.c:3776
#, c-format
msgid "Second operand to .%s not a constant"
msgstr "Le second opérande de .%s n'est pas une constante"
-#: config/tc-ia64.c:3868
+#: config/tc-ia64.c:3843
#, c-format
msgid "First operand to .%s not a valid register"
msgstr "Le premier opérande de .%s n'est pas un registre valide"
-#: config/tc-ia64.c:3891
+#: config/tc-ia64.c:3866
msgid "First operand to .save.g must be a positive 4-bit constant"
msgstr "Le premier opérande de .save.g doit être une constante positive de 4 bits"
-#: config/tc-ia64.c:3904
+#: config/tc-ia64.c:3879
msgid "Second operand to .save.g must be a general register"
msgstr "Le second opérande de .save.g doit être un registre général"
-#: config/tc-ia64.c:3909
+#: config/tc-ia64.c:3884
#, c-format
msgid "Second operand to .save.g must be the first of %d general registers"
msgstr "Le second opérande de .save.g doit être le premier des %d registres généraux"
-#: config/tc-ia64.c:3932
+#: config/tc-ia64.c:3907
msgid "Operand to .save.f must be a positive 20-bit constant"
msgstr "L'opérande de .save.f doit être une constante positive de 20 bits"
-#: config/tc-ia64.c:3955
+#: config/tc-ia64.c:3930
msgid "First operand to .save.b must be a positive 5-bit constant"
msgstr "Le premier opérande de .save.b doit être une constante positive de 5 bits"
-#: config/tc-ia64.c:3968
+#: config/tc-ia64.c:3943
msgid "Second operand to .save.b must be a general register"
msgstr "Le second opérande de .save.b doit être un registre général"
-#: config/tc-ia64.c:3973
+#: config/tc-ia64.c:3948
#, c-format
msgid "Second operand to .save.b must be the first of %d general registers"
msgstr "Le second opérande de .save.b doit être le premier des %d registres généraux"
-#: config/tc-ia64.c:3999
+#: config/tc-ia64.c:3974
msgid "First operand to .save.gf must be a non-negative 4-bit constant"
msgstr "Le premier opérande de .save.gf doit être une constante non négative de 4 bits"
-#: config/tc-ia64.c:4007
+#: config/tc-ia64.c:3982
msgid "Second operand to .save.gf must be a non-negative 20-bit constant"
msgstr "Le second opérande de .save.gf doit être une constante non négative de 20 bits"
-#: config/tc-ia64.c:4015
+#: config/tc-ia64.c:3990
msgid "Operands to .save.gf may not be both zero"
msgstr "Les opérandes de .save.gf ne peuvent pas être tous les deux à zéro"
-#: config/tc-ia64.c:4032
+#: config/tc-ia64.c:4007
msgid "Operand to .spill must be a constant"
msgstr "L'opérande de .spill doit être une constante"
-#: config/tc-ia64.c:4101
+#: config/tc-ia64.c:4076
#, c-format
msgid "Operand %d to .%s must be a constant"
msgstr "L'opérande %d de .%s doit être une constante"
-#: config/tc-ia64.c:4122
+#: config/tc-ia64.c:4097
#, c-format
msgid "Missing .label_state %ld"
msgstr ".label_state %ld manquant"
-#: config/tc-ia64.c:4176
+#: config/tc-ia64.c:4151
msgid "Operand to .label_state must be a constant"
msgstr "L'opérande de .label_state doit être une constante"
-#: config/tc-ia64.c:4195
+#: config/tc-ia64.c:4170
msgid "Operand to .copy_state must be a constant"
msgstr "L'opérande de .copy_state doit être une constante"
-#: config/tc-ia64.c:4218
+#: config/tc-ia64.c:4193
msgid "First operand to .unwabi must be a constant"
msgstr "Le premier opérande de .unwabi doit être une constante"
-#: config/tc-ia64.c:4224
+#: config/tc-ia64.c:4199
msgid "Second operand to .unwabi must be a constant"
msgstr "Le second opérande de .unwabi doit être une constante"
-#: config/tc-ia64.c:4259
+#: config/tc-ia64.c:4234
msgid "Missing .endp after previous .proc"
msgstr ".endp manquant après la déclaration .proc précédente"
-#: config/tc-ia64.c:4278
+#: config/tc-ia64.c:4252
msgid "Empty argument of .proc"
msgstr "Argument vide dans .proc"
-#: config/tc-ia64.c:4283
+#: config/tc-ia64.c:4257
#, c-format
msgid "`%s' was already defined"
-msgstr "« %s » a déjà été défini"
+msgstr "« %s » a déjà été défini"
-#: config/tc-ia64.c:4326
+#: config/tc-ia64.c:4300
msgid "Initial .body should precede any instructions"
msgstr "Le .body initial doit précéder toute instruction"
-#: config/tc-ia64.c:4345
+#: config/tc-ia64.c:4319
msgid ".prologue within prologue"
msgstr ".prologue à l'intérieur d'un prologue"
-#: config/tc-ia64.c:4350
+#: config/tc-ia64.c:4324
msgid "Initial .prologue should precede any instructions"
msgstr "Le .prologue initial doit précéder toute instruction"
-#: config/tc-ia64.c:4360
+#: config/tc-ia64.c:4334
msgid "First operand to .prologue must be a positive 4-bit constant"
msgstr "Le premier opérande de .prologue doit être une constante positive de 4 bits"
-#: config/tc-ia64.c:4362
+#: config/tc-ia64.c:4336
msgid "Pointless use of zero first operand to .prologue"
msgstr "Utilisation inutile de zéro premier opérande de .prologue"
-#: config/tc-ia64.c:4376
+#: config/tc-ia64.c:4352
msgid "Using a constant as second operand to .prologue is deprecated"
msgstr "L'utilisation d'une constante comme second opérande de .prologue est dépréciée"
-#: config/tc-ia64.c:4382
+#: config/tc-ia64.c:4358
msgid "Second operand to .prologue must be a general register"
msgstr "Le second opérande de .prologue doit être un registre général"
-#: config/tc-ia64.c:4387
+#: config/tc-ia64.c:4363
#, c-format
msgid "Second operand to .prologue must be the first of %d general registers"
msgstr "Le second opérande de .prologue doit être le premier des %d registres généraux"
-#: config/tc-ia64.c:4500
+#: config/tc-ia64.c:4475
#, c-format
msgid "`%s' was not defined within procedure"
-msgstr "« %s » n'a pas été défini à l'intérieur d'une procédure"
+msgstr "« %s » n'a pas été défini à l'intérieur d'une procédure"
-#: config/tc-ia64.c:4538
+#: config/tc-ia64.c:4511
msgid "Empty argument of .endp"
msgstr "Argument vide dans .endp"
-#: config/tc-ia64.c:4552
+#: config/tc-ia64.c:4525
#, c-format
msgid "`%s' was not specified with previous .proc"
-msgstr "« %s » n'a pas été spécifié avec le .proc précédent"
+msgstr "« %s » n'a pas été spécifié avec le .proc précédent"
-#: config/tc-ia64.c:4567
+#: config/tc-ia64.c:4540
#, c-format
msgid "`%s' should be an operand to this .endp"
-msgstr "« %s » devrait être un opérande de ce .endp"
+msgstr "« %s » devrait être un opérande de ce .endp"
-#: config/tc-ia64.c:4608 config/tc-ia64.c:4946 config/tc-ia64.c:5253
+#: config/tc-ia64.c:4581 config/tc-ia64.c:4902 config/tc-ia64.c:5211
msgid "Comma expected"
msgstr "Virgule attendue"
-#: config/tc-ia64.c:4649
+#: config/tc-ia64.c:4621
msgid "Expected '['"
-msgstr "« [ » attendu"
+msgstr "« [ » attendu"
-#: config/tc-ia64.c:4658 config/tc-ia64.c:7784
+#: config/tc-ia64.c:4630 config/tc-ia64.c:7744
msgid "Expected ']'"
-msgstr "« ] » attendu"
+msgstr "« ] » attendu"
-#: config/tc-ia64.c:4663
+#: config/tc-ia64.c:4635
msgid "Number of elements must be positive"
msgstr "Le nombre d'éléments doit être positif"
-#: config/tc-ia64.c:4674
+#: config/tc-ia64.c:4646
#, c-format
msgid "Used more than the declared %d rotating registers"
msgstr "A utilisé plus que les %d registres rotatifs déclarés"
-#: config/tc-ia64.c:4682
+#: config/tc-ia64.c:4654
msgid "Used more than the available 96 rotating registers"
msgstr "A utilisé plus que les 96 registres rotatifs disponibles"
-#: config/tc-ia64.c:4689
+#: config/tc-ia64.c:4661
msgid "Used more than the available 48 rotating registers"
msgstr "A utilisé plus que les 48 registres rotatifs disponibles"
-#: config/tc-ia64.c:4717
+#: config/tc-ia64.c:4689
#, c-format
msgid "Attempt to redefine register set `%s'"
-msgstr "Tentative de redéfinition de l'ensemble de registres « %s »"
+msgstr "Tentative de redéfinition de l'ensemble de registres « %s »"
-#: config/tc-ia64.c:4783
+#: config/tc-ia64.c:4754
#, c-format
msgid "Unknown psr option `%s'"
-msgstr "Option psr inconnue « %s »"
+msgstr "Option psr inconnue « %s »"
-#: config/tc-ia64.c:4831
+#: config/tc-ia64.c:4788
msgid "Missing section name"
msgstr "Nom de section manquant"
-#: config/tc-ia64.c:4841
+#: config/tc-ia64.c:4797
msgid "Comma expected after section name"
msgstr "Virgule attendue après le nom de section"
-#: config/tc-ia64.c:4852
+#: config/tc-ia64.c:4808
msgid "Creating sections with .xdataN/.xrealN/.xstringZ is deprecated."
msgstr "Création de sections avec .xdataN/.xrealN/.xstringZ est dépréciée."
-#: config/tc-ia64.c:4941
+#: config/tc-ia64.c:4897
msgid "Register name expected"
msgstr "Nom de registre attendu"
-#: config/tc-ia64.c:4954
+#: config/tc-ia64.c:4910
msgid "Register value annotation ignored"
msgstr "Annotation de valeur de registre ignorée"
-#: config/tc-ia64.c:4993
+#: config/tc-ia64.c:4949
msgid "Directive invalid within a bundle"
msgstr "Directive invalide à l'intérieur d'un paquet"
-#: config/tc-ia64.c:5084
+#: config/tc-ia64.c:5043
msgid "Missing predicate relation type"
msgstr "Type de relation de prédicat manquant"
-#: config/tc-ia64.c:5090
+#: config/tc-ia64.c:5049
msgid "Unrecognized predicate relation type"
msgstr "Type de relation de prédicat non reconnu"
-#: config/tc-ia64.c:5136
+#: config/tc-ia64.c:5095
msgid "Bad register range"
msgstr "Gamme de registre erronée"
-#: config/tc-ia64.c:5145 config/tc-ia64.c:7729
+#: config/tc-ia64.c:5104 config/tc-ia64.c:7690
msgid "Predicate register expected"
msgstr "Registre de prédicat attendu"
-#: config/tc-ia64.c:5150
+#: config/tc-ia64.c:5109
msgid "Duplicate predicate register ignored"
msgstr "Prédicat de registre en double ignoré"
-#: config/tc-ia64.c:5166
+#: config/tc-ia64.c:5125
msgid "Predicate source and target required"
msgstr "Prédicat source et cible requis"
-#: config/tc-ia64.c:5168 config/tc-ia64.c:5180
+#: config/tc-ia64.c:5127 config/tc-ia64.c:5139
msgid "Use of p0 is not valid in this context"
msgstr "Utilisation de p0 n'est pas valide dans ce contexte"
-#: config/tc-ia64.c:5175
+#: config/tc-ia64.c:5134
msgid "At least two PR arguments expected"
msgstr "Au moins deux arguments PR attendus"
-#: config/tc-ia64.c:5189
+#: config/tc-ia64.c:5148
msgid "At least one PR argument expected"
msgstr "Au moins un argument PR attendu"
-#: config/tc-ia64.c:5224
+#: config/tc-ia64.c:5182
#, c-format
msgid "Inserting \"%s\" into entry hint table failed: %s"
-msgstr "Insertion de « %s » dans la table d'indices a échoué: %s"
+msgstr "Insertion de « %s » dans la table d'indices a échoué: %s"
#. FIXME -- need 62-bit relocation type
-#: config/tc-ia64.c:5703
+#: config/tc-ia64.c:5662
msgid "62-bit relocation not yet implemented"
msgstr "Réadressage 62 bits n'est pas encore implémenté"
#. XXX technically, this is wrong: we should not be issuing warning
#. messages until we're sure this instruction pattern is going to
#. be used!
-#: config/tc-ia64.c:5789
+#: config/tc-ia64.c:5748
msgid "lower 16 bits of mask ignored"
msgstr "16 bits inférieurs du masque sont ignorés"
-#: config/tc-ia64.c:6018
+#: config/tc-ia64.c:5979
msgid "stride must be a multiple of 64; lower 6 bits ignored"
msgstr "le pas doit être un multiple de 64, les 6 bits inférieurs sont ignorés"
-#: config/tc-ia64.c:6136
+#: config/tc-ia64.c:6097
msgid "Expected separator `='"
-msgstr "Séparateur « = » attendu"
+msgstr "Séparateur « = » attendu"
-#: config/tc-ia64.c:6170
+#: config/tc-ia64.c:6131
msgid "Duplicate equal sign (=) in instruction"
msgstr "Signe égal (=) en double dans l'instruction"
-#: config/tc-ia64.c:6177
+#: config/tc-ia64.c:6138
#, c-format
msgid "Illegal operand separator `%c'"
-msgstr "Séparateur d'opérande « %c » illégal"
+msgstr "Séparateur d'opérande « %c » illégal"
-#: config/tc-ia64.c:6292
+#: config/tc-ia64.c:6253
#, c-format
msgid "Operand %u of `%s' should be %s"
-msgstr "L'opérande %u de « %s » devrait être %s"
+msgstr "L'opérande %u de « %s » devrait être %s"
-#: config/tc-ia64.c:6296
+#: config/tc-ia64.c:6257
msgid "Wrong number of output operands"
msgstr "Nombre d'opérandes de sortie erroné"
-#: config/tc-ia64.c:6298
+#: config/tc-ia64.c:6259
msgid "Wrong number of input operands"
msgstr "Nombre d'opérandes d'entrée erroné"
-#: config/tc-ia64.c:6300
+#: config/tc-ia64.c:6261
msgid "Operand mismatch"
msgstr "Opérandes ne concordent pas"
-#: config/tc-ia64.c:6382
+#: config/tc-ia64.c:6343
#, c-format
msgid "Invalid use of `%c%d' as output operand"
-msgstr "Utilisation invalide de « %c%d » en tant que opérande de sortie"
+msgstr "Utilisation invalide de « %c%d » en tant que opérande de sortie"
-#: config/tc-ia64.c:6385
+#: config/tc-ia64.c:6346
#, c-format
msgid "Invalid use of `r%d' as base update address operand"
-msgstr "Utilisation invalide de « r%d » en tant opérande de mise à jour de base de l'adresse"
+msgstr "Utilisation invalide de « r%d » en tant opérande de mise à jour de base de l'adresse"
-#: config/tc-ia64.c:6409
+#: config/tc-ia64.c:6370
#, c-format
msgid "Invalid duplicate use of `%c%d'"
-msgstr "Utilisation redondante de « %c%d » n'est pas permise"
+msgstr "Utilisation redondante de « %c%d » n'est pas permise"
-#: config/tc-ia64.c:6416
+#: config/tc-ia64.c:6377
#, c-format
msgid "Invalid simultaneous use of `f%d' and `f%d'"
-msgstr "Utilisation simultanée de « f%d » et « f%d » n'est pas permise"
+msgstr "Utilisation simultanée de « f%d » et « f%d » n'est pas permise"
-#: config/tc-ia64.c:6422
+#: config/tc-ia64.c:6383
#, c-format
msgid "Dangerous simultaneous use of `f%d' and `f%d'"
-msgstr "Utilisation simultanée de « f%d » et « f%d » est dangereuse"
+msgstr "Utilisation simultanée de « f%d » et « f%d » est dangereuse"
-#: config/tc-ia64.c:6466
+#: config/tc-ia64.c:6427
msgid "Value truncated to 62 bits"
msgstr "Valeur tronquée à 62 bits"
-#: config/tc-ia64.c:6534
+#: config/tc-ia64.c:6495
#, c-format
msgid "Bad operand value: %s"
msgstr "Mauvaise valeur de l'opérande: %s"
#. Give an error if a frag containing code is not aligned to a 16 byte
#. boundary.
-#: config/tc-ia64.c:6609 config/tc-ia64.h:177
+#: config/tc-ia64.c:6570 config/tc-ia64.h:177
msgid "instruction address is not a multiple of 16"
msgstr "l'adresse de l'instruction n'est pas un multiple de 16"
-#: config/tc-ia64.c:6677
+#: config/tc-ia64.c:6638
#, c-format
msgid "`%s' must be last in bundle"
-msgstr "« %s » doit être le dernier dans le paquet"
+msgstr "« %s » doit être le dernier dans le paquet"
-#: config/tc-ia64.c:6709
+#: config/tc-ia64.c:6670
#, c-format
msgid "Internal error: don't know how to force %s to end of instruction group"
msgstr "Erreur interne: je ne sais pas comment forcer %s à la fin du groupe d'instructions"
-#: config/tc-ia64.c:6722
+#: config/tc-ia64.c:6683
#, c-format
msgid "`%s' must be last in instruction group"
-msgstr "« %s » doit être le dernier dans le groupe d'instructions"
+msgstr "« %s » doit être le dernier dans le groupe d'instructions"
-#: config/tc-ia64.c:6752
+#: config/tc-ia64.c:6713
msgid "Label must be first in a bundle"
msgstr "L'étiquette doit être la première dans un paquet"
-#: config/tc-ia64.c:6829
+#: config/tc-ia64.c:6790
msgid "hint in B unit may be treated as nop"
msgstr "hint dans une unité B pourrait être traité comme un nop"
-#: config/tc-ia64.c:6840
+#: config/tc-ia64.c:6801
msgid "hint in B unit can't be used"
msgstr "hint ne peut pas être utilisé dans une unité B"
-#: config/tc-ia64.c:6854
+#: config/tc-ia64.c:6815
msgid "emit_one_bundle: unexpected dynamic op"
msgstr "emit_one_bundle: opérande dynamique inattendu"
-#: config/tc-ia64.c:6979
+#: config/tc-ia64.c:6940
#, c-format
msgid "`%s' does not fit into %s template"
-msgstr "« %s » n'entre pas dans le modèle %s"
+msgstr "« %s » n'entre pas dans le modèle %s"
-#: config/tc-ia64.c:6994
+#: config/tc-ia64.c:6955
#, c-format
msgid "`%s' does not fit into bundle"
-msgstr "« %s » n'entre pas dans le paquet"
+msgstr "« %s » n'entre pas dans le paquet"
-#: config/tc-ia64.c:7006
+#: config/tc-ia64.c:6967
#, c-format
msgid "`%s' can't go in %s of %s template"
-msgstr "« %s » ne peut pas aller dans %s du modèle %s"
+msgstr "« %s » ne peut pas aller dans %s du modèle %s"
-#: config/tc-ia64.c:7012
+#: config/tc-ia64.c:6973
msgid "Missing '}' at end of file"
-msgstr "« } » manquante à la fin du fichier"
+msgstr "« } » manquante à la fin du fichier"
-#: config/tc-ia64.c:7159
+#: config/tc-ia64.c:7120
#, c-format
msgid "Unrecognized option '-x%s'"
-msgstr "Option non reconnue « -x%s »"
+msgstr "Option non reconnue « -x%s »"
-#: config/tc-ia64.c:7186
+#: config/tc-ia64.c:7147
msgid ""
"IA-64 options:\n"
" --mconstant-gp\t mark output file as using the constant-GP model\n"
@@ -8577,7 +9152,7 @@ msgstr ""
" la vérification des violations de dépendances\n"
#. Note for translators: "automagically" can be translated as "automatically" here.
-#: config/tc-ia64.c:7203
+#: config/tc-ia64.c:7164
msgid ""
" -xauto\t\t automagically remove dependency violations (default)\n"
" -xnone\t\t turn off dependency violation checking\n"
@@ -8594,319 +9169,315 @@ msgstr ""
" la vérification des violations de dépendances\n"
" -xdebugx débug du vérificateur des violations des dépendances et active\n"
-#: config/tc-ia64.c:7218
+#: config/tc-ia64.c:7179
msgid "--gstabs is not supported for ia64"
msgstr "--gstabs n'est pas supporté pour ia64"
-#: config/tc-ia64.c:7456
+#: config/tc-ia64.c:7417
#, c-format
msgid "ia64.md_begin: can't hash `%s': %s"
-msgstr "ia64.md_begin: ne peut adresser par hachage « %s »: %s"
+msgstr "ia64.md_begin: ne peut adresser par hachage « %s »: %s"
-#: config/tc-ia64.c:7520
+#: config/tc-ia64.c:7481
#, c-format
msgid "Inserting \"%s\" into constant hash table failed: %s"
-msgstr "Insertion de « %s » dans la table de hachage des constantes a échoué: %s"
+msgstr "Insertion de « %s » dans la table de hachage des constantes a échoué: %s"
-#: config/tc-ia64.c:7532 config/tc-tilegx.c:263
+#: config/tc-ia64.c:7493 config/tc-riscv.c:599 config/tc-tilegx.c:263
msgid "Could not set architecture and machine"
msgstr "Ne peut initialiser l'architecture et la machine"
-#: config/tc-ia64.c:7664
+#: config/tc-ia64.c:7625
msgid "Explicit stops are ignored in auto mode"
msgstr "Les arrêts explicites sont ignorés en mode auto"
-#: config/tc-ia64.c:7673
+#: config/tc-ia64.c:7634
msgid "Found '{' when manual bundling is already turned on"
-msgstr "« { » trouvé alors que le paquetage manuel est déjà activé"
+msgstr "« { » trouvé alors que le paquetage manuel est déjà activé"
-#: config/tc-ia64.c:7686
+#: config/tc-ia64.c:7647
msgid "Found '{' after explicit switch to automatic mode"
-msgstr "« { » trouvée après un passage explicite en mode automatique"
+msgstr "« { » trouvée après un passage explicite en mode automatique"
-#: config/tc-ia64.c:7692
+#: config/tc-ia64.c:7653
msgid "Found '}' when manual bundling is off"
-msgstr "« } » trouvée alors que le paquetage manuel est désactivé"
+msgstr "« } » trouvée alors que le paquetage manuel est désactivé"
-#: config/tc-ia64.c:7719
+#: config/tc-ia64.c:7680
msgid "Expected ')'"
-msgstr "« ) » attendue"
+msgstr "« ) » attendue"
-#: config/tc-ia64.c:7724
+#: config/tc-ia64.c:7685
msgid "Qualifying predicate expected"
msgstr "Prédicat qualifiant attendu"
-#: config/tc-ia64.c:7743
+#: config/tc-ia64.c:7704
msgid "Tag must come before qualifying predicate."
msgstr "L'étiquette doit venir avant le prédicat qualifiant."
-#: config/tc-ia64.c:7773
+#: config/tc-ia64.c:7733
msgid "Expected ':'"
-msgstr "« : » attendu"
+msgstr "« : » attendu"
-#: config/tc-ia64.c:7789
+#: config/tc-ia64.c:7749
msgid "Tag name expected"
msgstr "Nom d'étiquette attendu"
-#: config/tc-ia64.c:7891
+#: config/tc-ia64.c:7850
msgid "Rotating register index must be a non-negative constant"
msgstr "L'index du registre rotatif doit être une constante non négative"
-#: config/tc-ia64.c:7896
+#: config/tc-ia64.c:7855
#, c-format
msgid "Index out of range 0..%u"
msgstr "Index hors de la gamme 0..%u"
-#: config/tc-ia64.c:7908
+#: config/tc-ia64.c:7867
msgid "Indirect register index must be a general register"
msgstr "L'index du registre indirect doit être un registre général"
-#: config/tc-ia64.c:7917
+#: config/tc-ia64.c:7876
msgid "Index can only be applied to rotating or indirect registers"
msgstr "L'index peut uniquement être appliqué aux registres rotatifs ou indirects"
-#: config/tc-ia64.c:7953 config/tc-xstormy16.c:145
+#: config/tc-ia64.c:7912 config/tc-xstormy16.c:145
msgid "Expected '('"
-msgstr "« ( » attendu"
+msgstr "« ( » attendu"
-#: config/tc-ia64.c:7961 config/tc-pdp11.c:447 config/tc-pdp11.c:511
-#: config/tc-pdp11.c:545 config/tc-tilegx.c:1046 config/tc-tilepro.c:938
+#: config/tc-ia64.c:7920 config/tc-pdp11.c:445 config/tc-pdp11.c:509
+#: config/tc-pdp11.c:543 config/tc-tilegx.c:1047 config/tc-tilepro.c:938
#: config/tc-xstormy16.c:154
msgid "Missing ')'"
-msgstr "« ) » manquante"
+msgstr "« ) » manquante"
-#: config/tc-ia64.c:7979 config/tc-xstormy16.c:161
+#: config/tc-ia64.c:7938 config/tc-xstormy16.c:161
msgid "Not a symbolic expression"
msgstr "Pas une expression symbolique"
-#: config/tc-ia64.c:7984 config/tc-ia64.c:7998
+#: config/tc-ia64.c:7943 config/tc-ia64.c:7957
msgid "Illegal combination of relocation functions"
msgstr "Combinaison illégale de fonctions de réadressage"
-#: config/tc-ia64.c:8087
+#: config/tc-ia64.c:8046
msgid "No current frame"
msgstr "Pas de cadre actif"
-#: config/tc-ia64.c:8089
+#: config/tc-ia64.c:8048
#, c-format
msgid "Register number out of range 0..%u"
msgstr "Numéro de registre hors de la gamme 0..%u"
-#: config/tc-ia64.c:8127
+#: config/tc-ia64.c:8087
msgid "Standalone `#' is illegal"
-msgstr "« # » seul est illégal"
+msgstr "« # » seul est illégal"
-#: config/tc-ia64.c:8130
+#: config/tc-ia64.c:8090
msgid "Redundant `#' suffix operators"
-msgstr "Opérateurs de suffixe « # » redondant"
+msgstr "Opérateurs de suffixe « # » redondant"
-#: config/tc-ia64.c:8288
+#: config/tc-ia64.c:8248
#, c-format
msgid "Unhandled dependency %s for %s (%s), note %d"
msgstr "Dépendance non traitée %s pour %s (%s), noter %d"
-#: config/tc-ia64.c:9600
+#: config/tc-ia64.c:9561
#, c-format
msgid "Unrecognized dependency specifier %d\n"
msgstr "Spécificateur de dépendance non reconnu %d\n"
-#: config/tc-ia64.c:10476
+#: config/tc-ia64.c:10431
msgid "Only the first path encountering the conflict is reported"
msgstr "Seul le premier chemin où le conflit est rencontré est rapporté"
-#: config/tc-ia64.c:10478
+#: config/tc-ia64.c:10433
msgid "This is the location of the conflicting usage"
msgstr "Voici la position de l'usage conflictuel"
-#: config/tc-ia64.c:10739
+#: config/tc-ia64.c:10695
#, c-format
msgid "Unknown opcode `%s'"
-msgstr "Opcode inconnu « %s »"
+msgstr "Opcode inconnu « %s »"
-#: config/tc-ia64.c:10817
+#: config/tc-ia64.c:10773
#, c-format
msgid "AR %d can only be accessed by %c-unit"
msgstr "AR %d uniquement accessible par unité %c"
-#: config/tc-ia64.c:10829
+#: config/tc-ia64.c:10785
msgid "hint.b may be treated as nop"
msgstr "hint.b pourrait être traité comme un nop"
-#: config/tc-ia64.c:10832
+#: config/tc-ia64.c:10788
msgid "hint.b shouldn't be used"
msgstr "hint.b ne devrait pas être utilisé"
-#: config/tc-ia64.c:10871
+#: config/tc-ia64.c:10827
#, c-format
msgid "`%s' cannot be predicated"
-msgstr "« %s » ne peu pas être transformé en prédicat"
+msgstr "« %s » ne peu pas être transformé en prédicat"
-#: config/tc-ia64.c:10943
+#: config/tc-ia64.c:10899
msgid "Closing bracket missing"
msgstr "Accolade fermante manquante"
-#: config/tc-ia64.c:10952
+#: config/tc-ia64.c:10908
msgid "Index must be a general register"
msgstr "L'index doit être un registre général"
-#: config/tc-ia64.c:11117
+#: config/tc-ia64.c:11073
#, c-format
msgid "Unsupported fixup size %d"
msgstr "Taille du correctif %d non supportée"
#. This should be an error, but since previously there wasn't any
#. diagnostic here, don't make it fail because of this for now.
-#: config/tc-ia64.c:11389
+#: config/tc-ia64.c:11345
#, c-format
msgid "Cannot express %s%d%s relocation"
msgstr "Ne peut exprimer le réadressage %s%d%s"
-#: config/tc-ia64.c:11408
+#: config/tc-ia64.c:11364
msgid "No addend allowed in @fptr() relocation"
msgstr "Pas d'addende autorisé dans le réadressage @fptr()"
-#: config/tc-ia64.c:11447
+#: config/tc-ia64.c:11403
msgid "integer operand out of range"
msgstr "Opérande entier hors limite"
-#: config/tc-ia64.c:11514
+#: config/tc-ia64.c:11470
#, c-format
msgid "%s must have a constant value"
msgstr "%s doit avoir une valeur constante"
-#: config/tc-ia64.c:11534
+#: config/tc-ia64.c:11490
msgid "cannot resolve @slotcount parameter"
msgstr "ne peut résoudre le paramètre @slotcount"
-#: config/tc-ia64.c:11567
+#: config/tc-ia64.c:11523
msgid "invalid @slotcount value"
msgstr "valeur @slotcount invalide"
-#: config/tc-ia64.c:11604 config/tc-z8k.c:1370
+#: config/tc-ia64.c:11560 config/tc-z8k.c:1378
#, c-format
msgid "Cannot represent %s relocation in object file"
-msgstr "Ne peut représenter le réadressage « %s » dans le fichier objet"
+msgstr "Ne peut représenter le réadressage « %s » dans le fichier objet"
-#: config/tc-ia64.c:11715
+#: config/tc-ia64.c:11671
msgid "Can't add stop bit to mark end of instruction group"
msgstr "Ne peut ajouter le bit de stop pour marquer la fin du groupe d'instructions"
-#: config/tc-ia64.c:11825 read.c:2544 read.c:3238 read.c:3575 stabs.c:468
+#: config/tc-ia64.c:11780 read.c:2598 read.c:3295 read.c:3647 stabs.c:464
#, c-format
msgid "expected comma after \"%s\""
-msgstr "virgule attendue après « %s »"
+msgstr "virgule attendue après « %s »"
-#: config/tc-ia64.c:11867
+#: config/tc-ia64.c:11822
#, c-format
msgid "`%s' is already the alias of %s `%s'"
-msgstr "« %s » est déjà l'alias de %s « %s »"
+msgstr "« %s » est déjà l'alias de %s « %s »"
-#: config/tc-ia64.c:11877
+#: config/tc-ia64.c:11832
#, c-format
msgid "%s `%s' already has an alias `%s'"
-msgstr "%s « %s » a déjà un alias « %s »"
+msgstr "%s « %s » a déjà un alias « %s »"
-#: config/tc-ia64.c:11888
+#: config/tc-ia64.c:11843
#, c-format
msgid "inserting \"%s\" into %s alias hash table failed: %s"
-msgstr "insertion de « %s » dans la table de hachage des alias %s a échoué: %s"
+msgstr "insertion de « %s » dans la table de hachage des alias %s a échoué: %s"
-#: config/tc-ia64.c:11896
+#: config/tc-ia64.c:11851
#, c-format
msgid "inserting \"%s\" into %s name hash table failed: %s"
-msgstr "insertion de « %s » dans la table de hachage des noms %s a échoué: %s"
+msgstr "insertion de « %s » dans la table de hachage des noms %s a échoué: %s"
-#: config/tc-ia64.c:11922
+#: config/tc-ia64.c:11877
#, c-format
msgid "symbol `%s' aliased to `%s' is not used"
-msgstr "symbole « %s » ayant l'alias « %s » n'est pas utilisé"
+msgstr "symbole « %s » ayant l'alias « %s » n'est pas utilisé"
-#: config/tc-ia64.c:11945
+#: config/tc-ia64.c:11900
#, c-format
msgid "section `%s' aliased to `%s' is not used"
-msgstr "section « %s » ayant l'alias « %s » n'est pas utilisée"
+msgstr "section « %s » ayant l'alias « %s » n'est pas utilisée"
-#: config/tc-ip2k.c:157
+#: config/tc-ip2k.c:139
#, c-format
msgid "IP2K specific command line options:\n"
msgstr "options spécifiques IP2K de la ligne de commande:\n"
-#: config/tc-ip2k.c:158
+#: config/tc-ip2k.c:140
#, c-format
msgid " -mip2022 restrict to IP2022 insns \n"
msgstr " -mip2022 restreindre au insns IP2022\n"
-#: config/tc-ip2k.c:159
+#: config/tc-ip2k.c:141
#, c-format
msgid " -mip2022ext permit extended IP2022 insn\n"
msgstr " -mip2022ext supporter le jeu étendu d'instructions IP2022\n"
-#: config/tc-iq2000.c:363
+#: config/tc-iq2000.c:362
#, c-format
msgid "the yielding instruction %s may not be in a delay slot."
msgstr "L'instruction pour passer la main %s peut ne pas être dans la plage de délai."
-#: config/tc-iq2000.c:371
+#: config/tc-iq2000.c:370
#, c-format
msgid "Register number (R%ld) for double word access must be even."
msgstr "Numéro de registre (R%ld) doit être paire pour un accès en mot double."
-#: config/tc-iq2000.c:380 config/tc-iq2000.c:385 config/tc-iq2000.c:390
-#: config/tc-iq2000.c:407 config/tc-mt.c:244 config/tc-mt.c:249
+#: config/tc-iq2000.c:379 config/tc-iq2000.c:384 config/tc-iq2000.c:389
+#: config/tc-iq2000.c:406 config/tc-mt.c:244 config/tc-mt.c:249
#, c-format
msgid "operand references R%ld of previous load."
msgstr "l'opérande référence le R%ld du chargement précédent."
-#: config/tc-iq2000.c:395
+#: config/tc-iq2000.c:394
msgid "instruction implicitly accesses R31 of previous load."
msgstr "l'instruction accède implicitement à R31 du chargement précédent."
-#: config/tc-iq2000.c:650 config/tc-mep.c:2007
+#: config/tc-iq2000.c:649 config/tc-mep.c:2008
msgid "Unmatched high relocation"
msgstr "Réadressage haut sans correspondant"
-#: config/tc-iq2000.c:828 config/tc-mips.c:18314 config/tc-score.c:5815
+#: config/tc-iq2000.c:826 config/tc-mips.c:19046 config/tc-score.c:5814
msgid ".end not in text section"
msgstr ".end n'est pas dans la section de texte"
-#: config/tc-iq2000.c:832 config/tc-score.c:5818
+#: config/tc-iq2000.c:830 config/tc-score.c:5817
msgid ".end directive without a preceding .ent directive."
msgstr "directive .end n'est pas précédée de la directive .ent."
-#: config/tc-iq2000.c:841 config/tc-score.c:5826
+#: config/tc-iq2000.c:839 config/tc-score.c:5825
msgid ".end symbol does not match .ent symbol."
msgstr "symbole .end n'a pas de correspondance avec le symbole .ent."
-#: config/tc-iq2000.c:844 config/tc-mips.c:18334 config/tc-score.c:5831
+#: config/tc-iq2000.c:842 config/tc-mips.c:19066 config/tc-score.c:5830
msgid ".end directive missing or unknown symbol"
msgstr "Directive .end manquante ou symbole inconnu"
-#: config/tc-iq2000.c:862
+#: config/tc-iq2000.c:860
msgid "Expected simple number."
msgstr "Nombre simple attendu."
-#: config/tc-iq2000.c:891 config/tc-mips.c:18239 config/tc-score.c:5667
+#: config/tc-iq2000.c:889 config/tc-mips.c:18971 config/tc-score.c:5666
#, c-format
msgid " *input_line_pointer == '%c' 0x%02x\n"
-msgstr " *input_line_pointer == « %c » 0x%02x\n"
+msgstr " *input_line_pointer == « %c » 0x%02x\n"
-#: config/tc-iq2000.c:893
+#: config/tc-iq2000.c:891
msgid "Invalid number"
msgstr "Nombre invalide"
-#: config/tc-iq2000.c:927 config/tc-score.c:5705
+#: config/tc-iq2000.c:925 config/tc-score.c:5704
msgid ".ent or .aent not in text section."
msgstr ".ent ou .aent n'est pas dans la section texte."
-#: config/tc-iq2000.c:930
+#: config/tc-iq2000.c:928
msgid "missing `.end'"
-msgstr "« .end » manquant"
-
-#: config/tc-lm32.c:236 config/tc-moxie.c:579 config/tc-nios2.c:274
-msgid "bad call to md_atof"
-msgstr "appel erroné à md_atof"
+msgstr "« .end » manquant"
-#: config/tc-m32c.c:143
+#: config/tc-m32c.c:142
#, c-format
msgid " M32C specific command line options:\n"
msgstr " Options spécifiques M32R de la ligne de commande:\n"
@@ -8977,7 +9548,7 @@ msgstr " -warn-explicit-parallel-conflicts avertir lorsque des instructions
#: config/tc-m32r.c:395
#, c-format
-msgid " might violate contraints\n"
+msgid " might violate constraints\n"
msgstr " pourraient violer les contraintes\n"
#: config/tc-m32r.c:397
@@ -8987,7 +9558,7 @@ msgstr " -no-warn-explicit-parallel-conflicts ne pas avertir lorsque des instr
#: config/tc-m32r.c:399
#, c-format
-msgid " instructions might violate contraints\n"
+msgid " instructions might violate constraints\n"
msgstr " parallèles pourraient violer les contraintes\n"
#: config/tc-m32r.c:401
@@ -9057,78 +9628,78 @@ msgstr " -Wnuh identique à -no-warn-unmatched-high\n"
msgid " -KPIC generate PIC\n"
msgstr " -KPIC générer PIC\n"
-#: config/tc-m32r.c:849
+#: config/tc-m32r.c:846
msgid "instructions write to the same destination register."
msgstr "les instructions écrivent dans le même registre de destination."
-#: config/tc-m32r.c:857
+#: config/tc-m32r.c:854
msgid "Instructions do not use parallel execution pipelines."
msgstr "Les instructions n'utilisent pas de pipelines parallèles durant l'exécution."
-#: config/tc-m32r.c:865
+#: config/tc-m32r.c:862
msgid "Instructions share the same execution pipeline"
msgstr "Les instructions partagent le même pipeline durant l'exécution"
-#: config/tc-m32r.c:930 config/tc-m32r.c:1044
+#: config/tc-m32r.c:927 config/tc-m32r.c:1041
#, c-format
msgid "not a 16 bit instruction '%s'"
-msgstr "n'est pas une instruction de 16 bits « %s »"
+msgstr "n'est pas une instruction de 16 bits « %s »"
-#: config/tc-m32r.c:942 config/tc-m32r.c:1056 config/tc-m32r.c:1240
+#: config/tc-m32r.c:939 config/tc-m32r.c:1053 config/tc-m32r.c:1237
#, c-format
msgid "instruction '%s' is for the M32R2 only"
-msgstr "instruction « %s » est valable seulement pour le M32R2"
+msgstr "instruction « %s » est valable seulement pour le M32R2"
-#: config/tc-m32r.c:955 config/tc-m32r.c:1069 config/tc-m32r.c:1253
+#: config/tc-m32r.c:952 config/tc-m32r.c:1066 config/tc-m32r.c:1250
#, c-format
msgid "unknown instruction '%s'"
-msgstr "instruction inconnue « %s »"
+msgstr "instruction inconnue « %s »"
-#: config/tc-m32r.c:964 config/tc-m32r.c:1076 config/tc-m32r.c:1260
+#: config/tc-m32r.c:961 config/tc-m32r.c:1073 config/tc-m32r.c:1257
#, c-format
msgid "instruction '%s' is for the M32RX only"
-msgstr "instruction « %s » est valable seulement pour le M32RX"
+msgstr "instruction « %s » est valable seulement pour le M32RX"
-#: config/tc-m32r.c:973 config/tc-m32r.c:1085
+#: config/tc-m32r.c:970 config/tc-m32r.c:1082
#, c-format
msgid "instruction '%s' cannot be executed in parallel."
-msgstr "instruction « %s » ne peut être exécutée en parallèle."
+msgstr "instruction « %s » ne peut être exécutée en parallèle."
-#: config/tc-m32r.c:1028 config/tc-m32r.c:1110 config/tc-m32r.c:1317
+#: config/tc-m32r.c:1025 config/tc-m32r.c:1107 config/tc-m32r.c:1314
msgid "internal error: lookup/get operands failed"
msgstr "erreur interne: opérande lookup/get a échoué"
-#: config/tc-m32r.c:1095
+#: config/tc-m32r.c:1092
#, c-format
msgid "'%s': only the NOP instruction can be issued in parallel on the m32r"
-msgstr "« %s »: seule l'instruction NOP peut être utilisée en parallèle sur le m32r"
+msgstr "« %s »: seule l'instruction NOP peut être utilisée en parallèle sur le m32r"
-#: config/tc-m32r.c:1124
+#: config/tc-m32r.c:1121
#, c-format
msgid "%s: output of 1st instruction is the same as an input to 2nd instruction - is this intentional ?"
msgstr "%s: la sortie de la 1ère instruction est la même que l'entrée de la 2ème instruction - est-ce intentionnel ?"
-#: config/tc-m32r.c:1128
+#: config/tc-m32r.c:1125
#, c-format
msgid "%s: output of 2nd instruction is the same as an input to 1st instruction - is this intentional ?"
msgstr "%s: la sortie de la 2ème instruction est la même que l'entrée de la 1ère instruction - est-ce intentionnel ?"
-#: config/tc-m32r.c:1502
+#: config/tc-m32r.c:1498
#, c-format
msgid ".SCOMMon length (%ld.) <0! Ignored."
msgstr "longueur .SCOMMon (%ld.) <0! Ignoré."
-#: config/tc-m32r.c:1552
+#: config/tc-m32r.c:1548
#, c-format
msgid "Length of .scomm \"%s\" is already %ld. Not changed to %ld."
-msgstr "Longueur de .scomm « %s » est déjà %ld. N'a pas été changé à %ld."
+msgstr "Longueur de .scomm « %s » est déjà %ld. N'a pas été changé à %ld."
-#: config/tc-m32r.c:1929 config/tc-m32r.c:1982 config/tc-nds32.c:4150
-#: config/tc-nds32.c:4186 config/tc-sh.c:774 config/tc-sh.c:2454
+#: config/tc-m32r.c:1925 config/tc-m32r.c:1978 config/tc-nds32.c:4185
+#: config/tc-nds32.c:4221 config/tc-sh.c:774 config/tc-sh.c:2457
msgid "Invalid PIC expression."
msgstr "Expresion PIC invalide"
-#: config/tc-m32r.c:2073
+#: config/tc-m32r.c:2069
msgid "Unmatched high/shigh reloc"
msgstr "Réadressage high/shigh non pairé"
@@ -9176,7 +9747,7 @@ msgstr ""
#: config/tc-m68hc11.c:464 config/tc-xgate.c:284
#, c-format
msgid "Default target `%s' is not supported."
-msgstr "Cible par défaut « %s » n'est pas supportée."
+msgstr "Cible par défaut « %s » n'est pas supportée."
#. Dump the opcode statistics table.
#: config/tc-m68hc11.c:482
@@ -9187,357 +9758,357 @@ msgstr "Nom # Modes Min ops Max ops Modes masq. # Utilisé\n"
#: config/tc-m68hc11.c:561
#, c-format
msgid "Option `%s' is not recognized."
-msgstr "L'option « %s » n'est pas reconnue."
+msgstr "L'option « %s » n'est pas reconnue."
-#: config/tc-m68hc11.c:751
+#: config/tc-m68hc11.c:748
msgid "imm3"
msgstr "imm3"
-#: config/tc-m68hc11.c:759
+#: config/tc-m68hc11.c:756
msgid "RD"
msgstr "RD"
-#: config/tc-m68hc11.c:767
+#: config/tc-m68hc11.c:764
msgid "RD,RS"
msgstr "RD,RS"
-#: config/tc-m68hc11.c:775
+#: config/tc-m68hc11.c:772
msgid "RI, #imm4"
msgstr "RI, #imm4"
-#: config/tc-m68hc11.c:807
+#: config/tc-m68hc11.c:804
msgid "RD, (RI,#offs5)"
msgstr "RD, (RI,#offs5)"
-#: config/tc-m68hc11.c:859
+#: config/tc-m68hc11.c:856
msgid "#<imm8>"
msgstr "#<imm8>"
-#: config/tc-m68hc11.c:868
+#: config/tc-m68hc11.c:865
msgid "#<imm16>"
msgstr "#<imm16>"
-#: config/tc-m68hc11.c:877 config/tc-m68hc11.c:886
+#: config/tc-m68hc11.c:874 config/tc-m68hc11.c:883
msgid "<imm8>,X"
msgstr "<imm8>,X"
-#: config/tc-m68hc11.c:913
+#: config/tc-m68hc11.c:910
msgid "*<abs8>"
msgstr "*<abs8>"
-#: config/tc-m68hc11.c:925
+#: config/tc-m68hc11.c:922
msgid "#<mask>"
msgstr "#<mask>"
-#: config/tc-m68hc11.c:935
+#: config/tc-m68hc11.c:932
#, c-format
msgid "symbol%d"
msgstr "symbole%d"
-#: config/tc-m68hc11.c:937
+#: config/tc-m68hc11.c:934
msgid "<abs>"
msgstr "<abs>"
-#: config/tc-m68hc11.c:956
+#: config/tc-m68hc11.c:953
msgid "<label>"
msgstr "<étiquette>"
-#: config/tc-m68hc11.c:972
+#: config/tc-m68hc11.c:969
#, c-format
msgid ""
"# Example of `%s' instructions\n"
"\t.sect .text\n"
"_start:\n"
msgstr ""
-"# Exemple d'instructions « %s »\n"
+"# Exemple d'instructions « %s »\n"
"\t.sect .text\n"
"_start:\n"
-#: config/tc-m68hc11.c:1019
+#: config/tc-m68hc11.c:1016
#, c-format
msgid "Instruction `%s' is not recognized."
-msgstr "Instruction « %s » n'est pas reconnue."
+msgstr "Instruction « %s » n'est pas reconnue."
-#: config/tc-m68hc11.c:1024
+#: config/tc-m68hc11.c:1021
#, c-format
msgid "Instruction formats for `%s':"
-msgstr "Formats d'instruction pour « %s »:"
+msgstr "Formats d'instruction pour « %s »:"
-#: config/tc-m68hc11.c:1176
+#: config/tc-m68hc11.c:1173
#, c-format
msgid "Immediate operand is not allowed for operand %d."
msgstr "L'opérande immédiat n'est pas permis pour l'opérande %d."
-#: config/tc-m68hc11.c:1220
+#: config/tc-m68hc11.c:1217
msgid "Indirect indexed addressing is not valid for 68HC11."
msgstr "L'adressage indirect indexé n'est pas valide pour 68HC11."
-#: config/tc-m68hc11.c:1240
+#: config/tc-m68hc11.c:1237
msgid "Spurious `,' or bad indirect register addressing mode."
-msgstr "Fausse « , » ou mode erroné d'adressage indirect par registre."
+msgstr "Fausse « , » ou mode erroné d'adressage indirect par registre."
-#: config/tc-m68hc11.c:1262
+#: config/tc-m68hc11.c:1259
msgid "Missing second register or offset for indexed-indirect mode."
msgstr "Second registre ou décalage pour le mode indexé-indirect manquant."
-#: config/tc-m68hc11.c:1272
+#: config/tc-m68hc11.c:1269
msgid "Missing second register for indexed-indirect mode."
msgstr "Second registre manquant pour le mode indexé-indirect."
-#: config/tc-m68hc11.c:1288
+#: config/tc-m68hc11.c:1285
msgid "Missing `]' to close indexed-indirect mode."
-msgstr "« ] » manquant pour compléter le mode indexé-indirect."
+msgstr "« ] » manquant pour compléter le mode indexé-indirect."
-#: config/tc-m68hc11.c:1333 config/tc-m68hc11.c:2963 config/tc-m68hc11.c:3075
-#: config/tc-m68hc11.c:3149 config/tc-m68hc11.c:3333 config/tc-m68hc11.c:3404
+#: config/tc-m68hc11.c:1330 config/tc-m68hc11.c:2961 config/tc-m68hc11.c:3073
+#: config/tc-m68hc11.c:3147 config/tc-m68hc11.c:3331 config/tc-m68hc11.c:3402
msgid "Illegal operand."
msgstr "Opérande illégal."
#. Looks like OP_R_R.
-#: config/tc-m68hc11.c:1338 config/tc-m68hc11.c:2968 config/tc-m68hc11.c:3080
-#: config/tc-m68hc11.c:3154 config/tc-m68hc11.c:3260 config/tc-m68hc11.c:3312
-#: config/tc-m68hc11.c:3320 config/tc-m68hc11.c:3338
+#: config/tc-m68hc11.c:1335 config/tc-m68hc11.c:2966 config/tc-m68hc11.c:3078
+#: config/tc-m68hc11.c:3152 config/tc-m68hc11.c:3258 config/tc-m68hc11.c:3310
+#: config/tc-m68hc11.c:3318 config/tc-m68hc11.c:3336
msgid "Missing operand."
msgstr "Opérande manquant."
-#: config/tc-m68hc11.c:1391
+#: config/tc-m68hc11.c:1388
msgid "Pre-increment mode is not valid for 68HC11"
msgstr "Mode pré-incrément n'est pas valide pour 68HC11"
-#: config/tc-m68hc11.c:1404
+#: config/tc-m68hc11.c:1401
msgid "Wrong register in register indirect mode."
msgstr "Mauvais registre en mode registre indirect."
-#: config/tc-m68hc11.c:1412
+#: config/tc-m68hc11.c:1409
msgid "Missing `]' to close register indirect operand."
-msgstr "« ] » manquant pour fermer l'opérande de registre indirect."
+msgstr "« ] » manquant pour fermer l'opérande de registre indirect."
-#: config/tc-m68hc11.c:1432
+#: config/tc-m68hc11.c:1429
msgid "Post-decrement mode is not valid for 68HC11."
msgstr "Mode post-décrément n'est pas valide pour 68HC11."
-#: config/tc-m68hc11.c:1440
+#: config/tc-m68hc11.c:1437
msgid "Post-increment mode is not valid for 68HC11."
msgstr "Mode post-incrément n'est pas valide pour 68HC11."
-#: config/tc-m68hc11.c:1458
+#: config/tc-m68hc11.c:1455
msgid "Invalid indexed indirect mode."
msgstr "Mode indexé indirect invalide."
-#: config/tc-m68hc11.c:1582
+#: config/tc-m68hc11.c:1579
#, c-format
msgid "Trap id `%ld' is out of range."
-msgstr "Identificateur de la trappe « %ld » est hors limite."
+msgstr "Identificateur de la trappe « %ld » est hors limite."
-#: config/tc-m68hc11.c:1586
+#: config/tc-m68hc11.c:1583
msgid "Trap id must be within [0x30..0x39] or [0x40..0xff]."
msgstr "Identificateur de la trappe doit être entre [0x30..0x39] ou [0x40..0xff]."
-#: config/tc-m68hc11.c:1593 config/tc-m68hc11.c:1744
+#: config/tc-m68hc11.c:1590 config/tc-m68hc11.c:1741
#, c-format
msgid "Operand out of 8-bit range: `%ld'."
-msgstr "Opérande hors limite en 8 bits: « %ld »."
+msgstr "Opérande hors limite en 8 bits: « %ld »."
-#: config/tc-m68hc11.c:1600
+#: config/tc-m68hc11.c:1597
msgid "The trap id must be a constant."
msgstr "L'identificateur de trappe doit être une constante."
-#: config/tc-m68hc11.c:1632 config/tc-m68hc11.c:1787 config/tc-xgate.c:1341
+#: config/tc-m68hc11.c:1629 config/tc-m68hc11.c:1784 config/tc-xgate.c:1345
#, c-format
msgid "Operand `%x' not recognized in fixup8."
-msgstr "Opérande « %x » n'est pas reconnu dans le fixup8."
+msgstr "Opérande « %x » n'est pas reconnu dans le fixup8."
-#: config/tc-m68hc11.c:1649 config/tc-m68hc11.c:1697
+#: config/tc-m68hc11.c:1646 config/tc-m68hc11.c:1694
#, c-format
msgid "Operand out of 16-bit range: `%ld'."
-msgstr "Opérande hors limite en 16 bits: « %ld »."
+msgstr "Opérande hors limite en 16 bits: « %ld »."
-#: config/tc-m68hc11.c:1680 config/tc-m68hc11.c:1711
+#: config/tc-m68hc11.c:1677 config/tc-m68hc11.c:1708
#, c-format
msgid "Operand `%x' not recognized in fixup16."
-msgstr "Opérande « %x » n'est pas reconnu dans fixup16."
+msgstr "Opérande « %x » n'est pas reconnu dans fixup16."
-#: config/tc-m68hc11.c:1804
+#: config/tc-m68hc11.c:1801
#, c-format
msgid "Unexpected branch conversion with `%x'"
-msgstr "Conversion inattendu de branchement avec « %x »"
+msgstr "Conversion inattendu de branchement avec « %x »"
-#: config/tc-m68hc11.c:1890 config/tc-m68hc11.c:2022
+#: config/tc-m68hc11.c:1887 config/tc-m68hc11.c:2019
#, c-format
msgid "Operand out of range for a relative branch: `%ld'"
-msgstr "Opérande hors limite pour un branchement relatif: « %ld »"
+msgstr "Opérande hors limite pour un branchement relatif: « %ld »"
-#: config/tc-m68hc11.c:1990
+#: config/tc-m68hc11.c:1987
msgid "Invalid register for dbcc/tbcc instruction."
msgstr "Registre invalide pour un instruction dbcc/tbcc."
-#: config/tc-m68hc11.c:2078
+#: config/tc-m68hc11.c:2075
#, c-format
msgid "Increment/decrement value is out of range: `%ld'."
-msgstr "Valeur d'incrémentation/décrémentation est hors limite: « %ld »."
+msgstr "Valeur d'incrémentation/décrémentation est hors limite: « %ld »."
-#: config/tc-m68hc11.c:2090
+#: config/tc-m68hc11.c:2087
msgid "Expecting a register."
msgstr "Registre attendu."
-#: config/tc-m68hc11.c:2105
+#: config/tc-m68hc11.c:2102
msgid "Invalid register for post/pre increment."
msgstr "Registre invalide pour un post/pré incrémentation."
-#: config/tc-m68hc11.c:2135
+#: config/tc-m68hc11.c:2132
msgid "Invalid register."
msgstr "Registre invalide."
-#: config/tc-m68hc11.c:2142
+#: config/tc-m68hc11.c:2139
#, c-format
msgid "Offset out of 16-bit range: %ld."
msgstr "Décalage hors limite en 16 bits: %ld"
-#: config/tc-m68hc11.c:2148
+#: config/tc-m68hc11.c:2145
#, c-format
msgid "Offset out of 5-bit range for movw/movb insn: %ld."
msgstr "Décalage hors limite en 5 bits pour movw/movb: %ld."
-#: config/tc-m68hc11.c:2273
+#: config/tc-m68hc11.c:2270
msgid "Expecting register D for indexed indirect mode."
msgstr "Registre D attendu en mode indexé indirect."
-#: config/tc-m68hc11.c:2275
+#: config/tc-m68hc11.c:2272
msgid "Indexed indirect mode is not allowed for movb/movw."
msgstr "Mode indexé indirect n'est pas permis pour movb/movw."
-#: config/tc-m68hc11.c:2292
+#: config/tc-m68hc11.c:2289
msgid "Invalid accumulator register."
msgstr "Registre accumulateur invalide."
-#: config/tc-m68hc11.c:2317
+#: config/tc-m68hc11.c:2315
msgid "Invalid indexed register."
msgstr "Registre indexé invalide."
-#: config/tc-m68hc11.c:2327
+#: config/tc-m68hc11.c:2325
msgid "Addressing mode not implemented yet."
msgstr "Mode d'adressage pas encore implémenté."
-#: config/tc-m68hc11.c:2341
+#: config/tc-m68hc11.c:2339
msgid "Invalid source register for this instruction, use 'tfr'."
-msgstr "Registre source invalide pour cette instruction, utiliser « tfr »."
+msgstr "Registre source invalide pour cette instruction, utiliser « tfr »."
-#: config/tc-m68hc11.c:2343
+#: config/tc-m68hc11.c:2341
msgid "Invalid source register."
msgstr "Registre source invalide."
-#: config/tc-m68hc11.c:2348
+#: config/tc-m68hc11.c:2346
msgid "Invalid destination register for this instruction, use 'tfr'."
-msgstr "Registre de destination invalide pour cette instruction, utiliser « tfr »."
+msgstr "Registre de destination invalide pour cette instruction, utiliser « tfr »."
-#: config/tc-m68hc11.c:2350
+#: config/tc-m68hc11.c:2348
msgid "Invalid destination register."
msgstr "Registre de destination invalide."
-#: config/tc-m68hc11.c:2525
+#: config/tc-m68hc11.c:2523
msgid "Invalid indexed register, expecting register X."
msgstr "Registre d'index invalide, registre X attendu."
-#: config/tc-m68hc11.c:2527
+#: config/tc-m68hc11.c:2525
msgid "Invalid indexed register, expecting register Y."
msgstr "Registre d'index invalide, registre Y attendu."
-#: config/tc-m68hc11.c:2846
+#: config/tc-m68hc11.c:2844
msgid "No instruction or missing opcode."
msgstr "Pas d'instruction ou opcode manquant."
-#: config/tc-m68hc11.c:2856 config/tc-m68hc11.c:3534
+#: config/tc-m68hc11.c:2854 config/tc-m68hc11.c:3532
#, c-format
msgid "Opcode `%s' is not recognized."
-msgstr "Opcode « %s » n'est pas reconnu."
+msgstr "Opcode « %s » n'est pas reconnu."
-#: config/tc-m68hc11.c:2905 config/tc-m68hc11.c:3454 config/tc-m68hc11.c:3556
+#: config/tc-m68hc11.c:2903 config/tc-m68hc11.c:3452 config/tc-m68hc11.c:3554
#, c-format
msgid "Garbage at end of instruction: `%s'."
-msgstr "Rebut à la fin de l'instruction: « %s »."
+msgstr "Rebut à la fin de l'instruction: « %s »."
-#: config/tc-m68hc11.c:3442
+#: config/tc-m68hc11.c:3440
#, c-format
msgid "Failed to find a valid mode for `%s'."
msgstr "N'a pu trouver un mode valable pour « %s »."
-#: config/tc-m68hc11.c:3466 config/tc-m68hc11.c:3684 config/tc-m68hc11.c:3690
+#: config/tc-m68hc11.c:3464 config/tc-m68hc11.c:3682 config/tc-m68hc11.c:3688
#, c-format
msgid "Invalid operand for `%s'"
-msgstr "Opérande invalide pour « %s »"
+msgstr "Opérande invalide pour « %s »"
-#: config/tc-m68hc11.c:3742
+#: config/tc-m68hc11.c:3740
#, c-format
msgid "Invalid mode: %s\n"
msgstr "Mode invalide: %s\n"
-#: config/tc-m68hc11.c:3802
+#: config/tc-m68hc11.c:3799
msgid "bad .relax format"
msgstr "format .relax erroné"
-#: config/tc-m68hc11.c:3846 config/tc-xgate.c:632
+#: config/tc-m68hc11.c:3843 config/tc-xgate.c:630
#, c-format
msgid "Relocation %d is not supported by object file format."
msgstr "Réadressage %d n'est pas supporté par le format du fichier objet."
-#: config/tc-m68hc11.c:4123
+#: config/tc-m68hc11.c:4120
msgid "bra or bsr with undefined symbol."
msgstr "bra ou bsr avec symbole non défini."
-#: config/tc-m68hc11.c:4224 config/tc-m68hc11.c:4281
+#: config/tc-m68hc11.c:4221 config/tc-m68hc11.c:4278
#, c-format
msgid "Subtype %d is not recognized."
msgstr "Sous-type %d n'est pas reconnu."
-#: config/tc-m68hc11.c:4339 config/tc-xgate.c:665
+#: config/tc-m68hc11.c:4336 config/tc-xgate.c:663
msgid "Expression too complex."
msgstr "Expression trop complexe."
-#: config/tc-m68hc11.c:4370 config/tc-xgate.c:710 config/tc-xgate.c:719
+#: config/tc-m68hc11.c:4367 config/tc-xgate.c:708 config/tc-xgate.c:717
msgid "Value out of 16-bit range."
msgstr "Valeur hors des limites 16 bits."
-#: config/tc-m68hc11.c:4392
+#: config/tc-m68hc11.c:4389
#, c-format
msgid "Value %ld too large for 8-bit PC-relative branch."
msgstr "Valeur %ld trop grande pour un branchement de 8 bits relatif au PC"
-#: config/tc-m68hc11.c:4402 config/tc-xgate.c:676
+#: config/tc-m68hc11.c:4399 config/tc-xgate.c:674
#, c-format
msgid "Value %ld too large for 9-bit PC-relative branch."
msgstr "Valeur %ld trop grande pour un branchement de 9 bits relatif au PC"
-#: config/tc-m68hc11.c:4411 config/tc-xgate.c:693
+#: config/tc-m68hc11.c:4408 config/tc-xgate.c:691
#, c-format
msgid "Value %ld too large for 10-bit PC-relative branch."
msgstr "Valeur %ld trop grande pour un branchement de 10 bits relatif au PC"
-#: config/tc-m68hc11.c:4419
+#: config/tc-m68hc11.c:4416
#, c-format
msgid "Auto increment/decrement offset '%ld' is out of range."
-msgstr "Décalage auto incrémenté/décrémenté « %ld » est hors limite."
+msgstr "Décalage auto incrémenté/décrémenté « %ld » est hors limite."
-#: config/tc-m68hc11.c:4432
+#: config/tc-m68hc11.c:4429
#, c-format
msgid "Offset out of 5-bit range for movw/movb insn: %ld"
msgstr "Décalage hors des limites 5 bits pour movw/movb: %ld"
-#: config/tc-m68hc11.c:4443
+#: config/tc-m68hc11.c:4440
#, c-format
msgid "Offset out of 9-bit range for movw/movb insn: %ld"
msgstr "Décalage hors des limites 9 bits pour movw/movb: %ld"
-#: config/tc-m68hc11.c:4455
+#: config/tc-m68hc11.c:4452
#, c-format
msgid "Offset out of 16-bit range for movw/movb insn: %ld"
msgstr "Décalage hors des limites 16 bits pour movw/movb: %ld"
-#: config/tc-m68hc11.c:4472 config/tc-xgate.c:754
+#: config/tc-m68hc11.c:4469 config/tc-xgate.c:752
#, c-format
msgid "Line %d: unknown relocation type: 0x%x."
msgstr "Ligne %d: type de réadressage inconnu: 0x%x."
-#: config/tc-m68hc11.c:4497
+#: config/tc-m68hc11.c:4494
msgid "Invalid directive"
msgstr "Directive invalide"
@@ -9564,18 +10135,18 @@ msgstr "Ne peut faire un réadressage PIC de %d octets"
#: config/tc-m68k.c:1254
#, c-format
msgid "Unable to produce reloc against symbol '%s'"
-msgstr "Incapable de produire un réadressage vers le symboles « %s »"
+msgstr "Incapable de produire un réadressage vers le symboles « %s »"
-#: config/tc-m68k.c:1313 config/tc-vax.c:2367
+#: config/tc-m68k.c:1313 config/tc-vax.c:2369
#, c-format
msgid "Cannot make %s relocation PC relative"
msgstr "Ne peut faire un réadressage %s relative au PC"
-#: config/tc-m68k.c:1429 config/tc-vax.c:1877
+#: config/tc-m68k.c:1429 config/tc-vax.c:1879
msgid "No operator"
msgstr "Pas d'opérateur"
-#: config/tc-m68k.c:1459 config/tc-vax.c:1893
+#: config/tc-m68k.c:1459 config/tc-vax.c:1895
msgid "Unknown operator"
msgstr "Opérateur inconnu"
@@ -9596,7 +10167,7 @@ msgid "operands mismatch"
msgstr "opérandes ne concordent pas"
#: config/tc-m68k.c:2517 config/tc-m68k.c:2523 config/tc-m68k.c:2529
-#: config/tc-mmix.c:2493 config/tc-mmix.c:2517
+#: config/tc-mmix.c:2495 config/tc-mmix.c:2519
msgid "operand out of range"
msgstr "opérande hors limite"
@@ -9615,7 +10186,7 @@ msgstr "facteur d'échelle invalide pour cette architecture; a besoin de cpu32 o
#: config/tc-m68k.c:2779
msgid "invalid index size for coldfire"
-msgstr "taille d'index invalide pour un « coldfire »"
+msgstr "taille d'index invalide pour un « coldfire »"
#: config/tc-m68k.c:2832
msgid "Forcing byte displacement"
@@ -9646,276 +10217,271 @@ msgstr "opérande inconnu/incorrect"
msgid "out of range"
msgstr "hors limite"
-#: config/tc-m68k.c:3170
+#: config/tc-m68k.c:3171
msgid "Can't use long branches on this architecture"
msgstr "Les branchements longs ne sont pas disponibles sur cette architecture"
-#: config/tc-m68k.c:3276
+#: config/tc-m68k.c:3277
msgid "Expression out of range, using 0"
msgstr "Expression hors limite, utilise 0"
-#: config/tc-m68k.c:3477 config/tc-m68k.c:3493
+#: config/tc-m68k.c:3478 config/tc-m68k.c:3494
msgid "Floating point register in register list"
msgstr "Registre en virgule flottante est dans la liste de registres"
-#: config/tc-m68k.c:3483
+#: config/tc-m68k.c:3484
msgid "Wrong register in floating-point reglist"
msgstr "Mauvais registre dans la liste des registres en virgule flottante"
-#: config/tc-m68k.c:3499
+#: config/tc-m68k.c:3500
msgid "incorrect register in reglist"
msgstr "registre incorrect dans la liste des registres"
-#: config/tc-m68k.c:3505
+#: config/tc-m68k.c:3506
msgid "wrong register in floating-point reglist"
msgstr "mauvais registre dans la liste des registres en virgule flottante"
#. ERROR.
-#: config/tc-m68k.c:3978
+#: config/tc-m68k.c:3979
msgid "Extra )"
msgstr ") superflue"
#. ERROR.
-#: config/tc-m68k.c:3989
+#: config/tc-m68k.c:3990
msgid "Missing )"
msgstr ") manquante"
-#: config/tc-m68k.c:4006
+#: config/tc-m68k.c:4007
msgid "Missing operand"
msgstr "Opérande manquant"
-#: config/tc-m68k.c:4331
+#: config/tc-m68k.c:4332
#, c-format
msgid "unrecognized default cpu `%s'"
-msgstr "CPU par défaut non reconnu « %s »"
+msgstr "CPU par défaut non reconnu « %s »"
-#: config/tc-m68k.c:4385
+#: config/tc-m68k.c:4386
#, c-format
msgid "%s -- statement `%s' ignored"
-msgstr "%s -- déclaration « %s » ignorée"
+msgstr "%s -- déclaration « %s » ignorée"
-#: config/tc-m68k.c:4434
+#: config/tc-m68k.c:4435
#, c-format
-msgid "Don't know how to figure width of %c in md_assemble()"
+msgid "Don't know how to figure out width of %c in md_assemble()"
msgstr "Ne sait pas comment mesurer la largeur de %c dans md_assemble()"
-#: config/tc-m68k.c:4604
-#, c-format
-msgid "Internal Error: Can't allocate m68k_sorted_opcodes of size %d"
-msgstr "Erreur interne: ne peut allouer m68k_sorted_opcodes de la taille %d"
-
-#: config/tc-m68k.c:4669 config/tc-m68k.c:4708
+#: config/tc-m68k.c:4667 config/tc-m68k.c:4706
#, c-format
msgid "Internal Error: Can't find %s in hash table"
msgstr "Erreur interne: ne peut repérer %s dans la table de hachage"
-#: config/tc-m68k.c:4672 config/tc-m68k.c:4711
+#: config/tc-m68k.c:4670 config/tc-m68k.c:4709
#, c-format
msgid "Internal Error: Can't hash %s: %s"
msgstr "Erreur interne: ne peut adresser par hachage %s: %s"
-#: config/tc-m68k.c:4836
+#: config/tc-m68k.c:4834
#, c-format
msgid "text label `%s' aligned to odd boundary"
-msgstr "texte de l'étiquette « %s » aligné sur une frontière impaire"
+msgstr "texte de l'étiquette « %s » aligné sur une frontière impaire"
-#: config/tc-m68k.c:5008
+#: config/tc-m68k.c:5006
#, c-format
msgid "value %ld out of range"
msgstr "valeur %ld hors limite"
-#: config/tc-m68k.c:5022
+#: config/tc-m68k.c:5020
msgid "invalid byte branch offset"
msgstr "décalage d'octets de branchement invalide"
-#: config/tc-m68k.c:5059
+#: config/tc-m68k.c:5057
msgid "short branch with zero offset: use :w"
msgstr "branchement short avec un décalage zéro: utiliser :w"
-#: config/tc-m68k.c:5103
+#: config/tc-m68k.c:5101
msgid "Conversion of PC relative BSR to absolute JSR"
msgstr "Conversion du BSR relatif au PC en un JSR absolu"
-#: config/tc-m68k.c:5114
+#: config/tc-m68k.c:5112
msgid "Conversion of PC relative branch to absolute jump"
msgstr "Conversion du branchement relatif au PC en un saut absolu"
-#: config/tc-m68k.c:5131 config/tc-m68k.c:5188
+#: config/tc-m68k.c:5129 config/tc-m68k.c:5186
msgid "Conversion of PC relative conditional branch to absolute jump"
msgstr "Conversion du branchement conditionnel relatif au PC en un saut absolu"
-#: config/tc-m68k.c:5253
+#: config/tc-m68k.c:5251
msgid "Conversion of PC relative displacement to absolute"
msgstr "Conversion du déplacement relatif au PC en absolu"
-#: config/tc-m68k.c:5466
+#: config/tc-m68k.c:5464
msgid "Tried to convert PC relative branch to absolute jump"
msgstr "On a essayé de convertir le branchement relatif au PC en saut absolu"
-#: config/tc-m68k.c:5511 config/tc-m68k.c:5522 config/tc-m68k.c:5566
+#: config/tc-m68k.c:5509 config/tc-m68k.c:5520 config/tc-m68k.c:5564
msgid "expression out of range: defaulting to 1"
msgstr "expression hors limite: utilise 1 par défaut"
-#: config/tc-m68k.c:5558
+#: config/tc-m68k.c:5556
msgid "expression out of range: defaulting to 0"
msgstr "expression hors limite: utilise 0 par défaut"
-#: config/tc-m68k.c:5599 config/tc-m68k.c:5611
+#: config/tc-m68k.c:5597 config/tc-m68k.c:5609
#, c-format
msgid "Can't deal with expression; defaulting to %ld"
msgstr "Ne peut traiter l'expression; utilise %ld par défaut"
-#: config/tc-m68k.c:5625
+#: config/tc-m68k.c:5623
msgid "expression doesn't fit in BYTE"
msgstr "expression n'entre pas dans un OCTET"
-#: config/tc-m68k.c:5629
+#: config/tc-m68k.c:5627
msgid "expression doesn't fit in WORD"
msgstr "expression n'entre pas dans un MOT"
-#: config/tc-m68k.c:5716
+#: config/tc-m68k.c:5714
#, c-format
msgid "%s: unrecognized processor name"
msgstr "%s: nom de processeur non reconnu"
-#: config/tc-m68k.c:5777
+#: config/tc-m68k.c:5775
msgid "bad coprocessor id"
msgstr "identificateur de co-processeur erroné"
-#: config/tc-m68k.c:5783
+#: config/tc-m68k.c:5781
msgid "unrecognized fopt option"
msgstr "option fopt non reconnue"
-#: config/tc-m68k.c:5916
+#: config/tc-m68k.c:5913
#, c-format
msgid "option `%s' may not be negated"
-msgstr "l'option « %s » ne peut pas être inversée"
+msgstr "l'option « %s » ne peut pas être inversée"
-#: config/tc-m68k.c:5927
+#: config/tc-m68k.c:5924
#, c-format
msgid "option `%s' not recognized"
-msgstr "option « %s » n'est pas reconnue"
+msgstr "option « %s » n'est pas reconnue"
-#: config/tc-m68k.c:5956
+#: config/tc-m68k.c:5953
msgid "bad format of OPT NEST=depth"
msgstr "format erroné de OPT NEST=profondeur"
-#: config/tc-m68k.c:6012
+#: config/tc-m68k.c:6009
msgid "missing label"
msgstr "étiquette manquante"
-#: config/tc-m68k.c:6038
+#: config/tc-m68k.c:6035
#, c-format
msgid "bad register list: %s"
msgstr "liste de registres erronée: %s"
-#: config/tc-m68k.c:6136
+#: config/tc-m68k.c:6133
msgid "restore without save"
msgstr "restauration sans sauvegarde"
-#: config/tc-m68k.c:6290 config/tc-m68k.c:6660
+#: config/tc-m68k.c:6287 config/tc-m68k.c:6657
msgid "syntax error in structured control directive"
msgstr "erreur de syntaxe dans la directive de contrôle structurée"
-#: config/tc-m68k.c:6335
+#: config/tc-m68k.c:6332
msgid "missing condition code in structured control directive"
msgstr "code de condition manquant dans la directive de contrôle structurée"
-#: config/tc-m68k.c:6406
+#: config/tc-m68k.c:6403
#, c-format
msgid "Condition <%c%c> in structured control directive can not be encoded correctly"
msgstr "Condition <%c%c> dans la directive de contrôle structurée ne peut être encodée correctement"
-#: config/tc-m68k.c:6702
+#: config/tc-m68k.c:6699
msgid "missing then"
-msgstr "« then » manquant"
+msgstr "« then » manquant"
-#: config/tc-m68k.c:6783
+#: config/tc-m68k.c:6780
msgid "else without matching if"
-msgstr "« else » sans « if » correspondant"
+msgstr "« else » sans « if » correspondant"
-#: config/tc-m68k.c:6816
+#: config/tc-m68k.c:6813
msgid "endi without matching if"
-msgstr "« endi » sans « if » correspondant"
+msgstr "« endi » sans « if » correspondant"
-#: config/tc-m68k.c:6856
+#: config/tc-m68k.c:6853
msgid "break outside of structured loop"
-msgstr "« break » en dehors de la boucle structurée"
+msgstr "« break » en dehors de la boucle structurée"
-#: config/tc-m68k.c:6894
+#: config/tc-m68k.c:6891
msgid "next outside of structured loop"
-msgstr "« next » en dehors de la boucle structurée"
+msgstr "« next » en dehors de la boucle structurée"
-#: config/tc-m68k.c:6945
+#: config/tc-m68k.c:6942
msgid "missing ="
msgstr "= manquant"
-#: config/tc-m68k.c:6983
+#: config/tc-m68k.c:6980
msgid "missing to or downto"
-msgstr "« to » ou « downto » manquant"
+msgstr "« to » ou « downto » manquant"
-#: config/tc-m68k.c:7019 config/tc-m68k.c:7053 config/tc-m68k.c:7267
+#: config/tc-m68k.c:7016 config/tc-m68k.c:7050 config/tc-m68k.c:7264
msgid "missing do"
-msgstr "« do » manquant"
+msgstr "« do » manquant"
-#: config/tc-m68k.c:7154
+#: config/tc-m68k.c:7151
msgid "endf without for"
-msgstr "« endf » sans « for »"
+msgstr "« endf » sans « for »"
-#: config/tc-m68k.c:7208
+#: config/tc-m68k.c:7205
msgid "until without repeat"
-msgstr "« until » sans « repeat »"
+msgstr "« until » sans « repeat »"
-#: config/tc-m68k.c:7302
+#: config/tc-m68k.c:7299
msgid "endw without while"
-msgstr "« endw » sans « while »"
+msgstr "« endw » sans « while »"
-#: config/tc-m68k.c:7335 config/tc-m68k.c:7363
+#: config/tc-m68k.c:7332 config/tc-m68k.c:7360
msgid "already assembled instructions"
msgstr "instruction déjà assemblée"
-#: config/tc-m68k.c:7440
+#: config/tc-m68k.c:7437
#, c-format
msgid "`%s' is deprecated, use `%s'"
-msgstr "« %s » est déprécié, utilisez « %s »"
+msgstr "« %s » est déprécié, utilisez « %s »"
-#: config/tc-m68k.c:7459
+#: config/tc-m68k.c:7456
#, c-format
msgid "cpu `%s' unrecognized"
-msgstr "cpu « %s » n'est pas reconnu"
+msgstr "cpu « %s » n'est pas reconnu"
-#: config/tc-m68k.c:7478
+#: config/tc-m68k.c:7475
#, c-format
msgid "architecture `%s' unrecognized"
-msgstr "architecture « %s » n'est pas reconnue"
+msgstr "architecture « %s » n'est pas reconnue"
-#: config/tc-m68k.c:7499
+#: config/tc-m68k.c:7496
#, c-format
msgid "extension `%s' unrecognized"
-msgstr "extension « %s » n'est pas reconnue"
+msgstr "extension « %s » n'est pas reconnue"
-#: config/tc-m68k.c:7618
+#: config/tc-m68k.c:7615
#, c-format
msgid "option `-A%s' is deprecated: use `-%s'"
-msgstr "option « -A%s » est dépréciée: utilisez « -%s »"
+msgstr "option « -A%s » est dépréciée: utilisez « -%s »"
-#: config/tc-m68k.c:7651
+#: config/tc-m68k.c:7648
msgid "architecture features both enabled and disabled"
msgstr "fonctionalités d'architecture à la fois activées et désactivées"
-#: config/tc-m68k.c:7678
+#: config/tc-m68k.c:7675
msgid "selected processor does not have all features of selected architecture"
msgstr "le processeur sélectionné n'a pas toutes les fonctionnalités de l'architecture sélectionnée"
-#: config/tc-m68k.c:7687
+#: config/tc-m68k.c:7684
msgid "m68k and cf features both selected"
msgstr "fonctionnalités m68k et cf sélectionnées toutes les deux"
-#: config/tc-m68k.c:7699
+#: config/tc-m68k.c:7696
msgid "68040 and 68851 specified; mmu instructions may assemble incorrectly"
msgstr "68040 et 68851 spécifiés; instructions mmu peuvent être assemblées incorrectement"
-#: config/tc-m68k.c:7731
+#: config/tc-m68k.c:7728
#, c-format
msgid ""
"-march=<arch>\t\tset architecture\n"
@@ -9924,12 +10490,12 @@ msgstr ""
"-march=<arch>\t\tsélection l'architecture\n"
"-mcpu=<cpu>\t\tsélectionne le cpu [%s par défaut]\n"
-#: config/tc-m68k.c:7736
+#: config/tc-m68k.c:7733
#, c-format
-msgid "-m[no-]%-16s enable/disable%s architecture extension\n"
-msgstr "-m[no-]%-16s active/désactive%s l'extension de l'architecture\n"
+msgid "-m[no-]%-16s enable/disable %s architecture extension\n"
+msgstr "-m[no-]%-16s active/désactive l'extension de l'architecture %s\n"
-#: config/tc-m68k.c:7742
+#: config/tc-m68k.c:7739
#, c-format
msgid ""
"-l\t\t\tuse 1 word for refs to undefined symbols [default 2]\n"
@@ -9950,48 +10516,48 @@ msgstr ""
"--pcrel ne jamais convertir les branchements relatifs au PC en sauts absolus\n"
"--register-prefix-optional\n"
" reconnaître les noms de registre sans caractère de préfixe\n"
-"--bitwise-or ne pas traiter « | » comme un caractère de commentaire\n"
+"--bitwise-or ne pas traiter « | » comme un caractère de commentaire\n"
"--base-size-default-16 registre de base sans taille est 16 bits\n"
"--base-size-default-32 registre de base sans taille est 32 bits (par défaut)\n"
"--disp-size-default-16 déplacement avec une taille inconnue est 16 bits\n"
"--disp-size-default-32 déplacement avec une taille inconnue est 32 bits (par défaut)\n"
-#: config/tc-m68k.c:7756
+#: config/tc-m68k.c:7753
#, c-format
msgid "Architecture variants are: "
msgstr "Les variantes d'architecture sont:"
-#: config/tc-m68k.c:7765
+#: config/tc-m68k.c:7762
#, c-format
msgid "Processor variants are: "
msgstr "Les variantes de processeur sont:"
-#: config/tc-m68k.c:7772 config/tc-xtensa.c:6267
+#: config/tc-m68k.c:7769 config/tc-xtensa.c:6337
#, c-format
msgid "\n"
msgstr "\n"
-#: config/tc-m68k.c:7803
+#: config/tc-m68k.c:7800
#, c-format
msgid "Error %s in %s\n"
msgstr "Erreur %s dans %s\n"
-#: config/tc-m68k.c:7807
+#: config/tc-m68k.c:7804
#, c-format
msgid "Opcode(%d.%s): "
msgstr "Opcode(%d.%s): "
-#: config/tc-m68k.c:7965
+#: config/tc-m68k.c:7962
msgid "Not a defined coldfire architecture"
msgstr "Pas une architecture coldfire définie"
-#: config/tc-m68k.c:8141
+#: config/tc-m68k.c:8138
#, c-format
msgid "Adjusted signed .word (%#lx) overflows: `switch'-statement too large."
msgstr "Débordement du .word (%#lx) signé ajusté : instruction « switch » trop grande."
-#: config/tc-mcore.c:520 config/tc-microblaze.c:506 config/tc-microblaze.c:534
-#: config/tc-microblaze.c:571 config/tc-microblaze.c:583
+#: config/tc-mcore.c:520 config/tc-microblaze.c:505 config/tc-microblaze.c:533
+#: config/tc-microblaze.c:570 config/tc-microblaze.c:582
#, c-format
msgid "register expected, but saw '%.6s'"
msgstr "registre attendu, mais a eu '%.6s'"
@@ -10011,7 +10577,7 @@ msgstr "plus de 65K de mots dans le bassin"
#: config/tc-mcore.c:742
msgid "missing ']'"
-msgstr "« ] » manquant"
+msgstr "« ] » manquant"
#: config/tc-mcore.c:781
msgid "operand must be a constant"
@@ -10030,18 +10596,14 @@ msgstr "opérande doit être un multiple de 4"
msgid "operand must be a multiple of 2"
msgstr "opérande doit être un multiple de 2"
-#: config/tc-mcore.c:839 config/tc-mcore.c:1355 config/tc-mcore.c:1409
-msgid "base register expected"
-msgstr "registre de base attendu"
-
-#: config/tc-mcore.c:887 config/tc-microblaze.c:928
-#: config/tc-microblaze.c:1060 config/tc-microblaze.c:1092
-#: config/tc-microblaze.c:1545 config/tc-microblaze.c:1611
-#: config/tc-microblaze.c:1684 config/tc-microblaze.c:2096
-#: config/tc-microblaze.c:2142
+#: config/tc-mcore.c:887 config/tc-microblaze.c:934
+#: config/tc-microblaze.c:1066 config/tc-microblaze.c:1098
+#: config/tc-microblaze.c:1551 config/tc-microblaze.c:1617
+#: config/tc-microblaze.c:1690 config/tc-microblaze.c:2102
+#: config/tc-microblaze.c:2149
#, c-format
msgid "unknown opcode \"%s\""
-msgstr "opcode inconnu « %s »"
+msgstr "opcode inconnu « %s »"
#: config/tc-mcore.c:930
msgid "invalid register: r15 illegal"
@@ -10131,24 +10693,24 @@ msgstr "spécificateur de bit psr en double"
#: config/tc-mcore.c:1580
msgid "`af' must appear alone"
-msgstr "« af » doit apparaître seul"
+msgstr "« af » doit apparaître seul"
-#: config/tc-mcore.c:1587 config/tc-microblaze.c:1722
+#: config/tc-mcore.c:1587 config/tc-microblaze.c:1728
#, c-format
msgid "unimplemented opcode \"%s\""
-msgstr "opcode non implémenté « %s »"
+msgstr "opcode non implémenté « %s »"
-#: config/tc-mcore.c:1596 config/tc-microblaze.c:1731
+#: config/tc-mcore.c:1596 config/tc-microblaze.c:1737
#, c-format
msgid "ignoring operands: %s "
msgstr "opérandes ignorées: %s "
-#: config/tc-mcore.c:1666
+#: config/tc-mcore.c:1669
#, c-format
msgid "unrecognised cpu type '%s'"
-msgstr "type de cpu non reconnu « %s »"
+msgstr "type de cpu non reconnu « %s »"
-#: config/tc-mcore.c:1684
+#: config/tc-mcore.c:1687
#, c-format
msgid ""
"MCORE specific options:\n"
@@ -10165,56 +10727,56 @@ msgstr ""
" -EB assembler pour un système à octets de poids fort (par défaut)\n"
" -EL assembler pour un système à octets de poids faible\n"
-#: config/tc-mcore.c:1702 config/tc-microblaze.c:1842
+#: config/tc-mcore.c:1705 config/tc-microblaze.c:1848
msgid "failed sanity check: short_jump"
msgstr "la vérification de l'état de santé a échoué: short_jump"
-#: config/tc-mcore.c:1712 config/tc-microblaze.c:1852
+#: config/tc-mcore.c:1715 config/tc-microblaze.c:1858
msgid "failed sanity check: long_jump"
msgstr "la vérification de l'état de santé a échoué: long_jump"
-#: config/tc-mcore.c:1738
+#: config/tc-mcore.c:1741
#, c-format
msgid "odd displacement at %x"
msgstr "déplacement impair à %x"
#. Variable not in small data read only segment accessed
#. using small data read only anchor.
-#: config/tc-mcore.c:1920 config/tc-microblaze.c:1958
-#: config/tc-microblaze.c:2255 config/tc-microblaze.c:2278
+#: config/tc-mcore.c:1923 config/tc-microblaze.c:1964
+#: config/tc-microblaze.c:2262 config/tc-microblaze.c:2285
msgid "unknown"
msgstr "inconnu"
-#: config/tc-mcore.c:1947
+#: config/tc-mcore.c:1950
#, c-format
msgid "odd distance branch (0x%lx bytes)"
msgstr "distance impaire de branchement (0x%lx octets)"
-#: config/tc-mcore.c:1951
+#: config/tc-mcore.c:1954
#, c-format
msgid "pcrel for branch to %s too far (0x%lx)"
msgstr "pcrel pour branchement vers %s est trop loin (0x%lx)"
-#: config/tc-mcore.c:1971
+#: config/tc-mcore.c:1974
#, c-format
msgid "pcrel for lrw/jmpi/jsri to %s too far (0x%lx)"
msgstr "pcrel pour lrw/jmpi/jsri vers %s est trop loin (0x%lx)"
-#: config/tc-mcore.c:1983
+#: config/tc-mcore.c:1986
#, c-format
msgid "pcrel for loopt too far (0x%lx)"
msgstr "pcrel pour loopt est trop éloigné (0x%lx)"
-#: config/tc-mcore.c:2179 config/tc-microblaze.c:2422 config/tc-tic30.c:1381
+#: config/tc-mcore.c:2182 config/tc-microblaze.c:2429 config/tc-tic30.c:1386
#, c-format
msgid "Can not do %d byte %srelocation"
msgstr "Ne peut déplacer %d octets par réadressage%s"
-#: config/tc-mcore.c:2181 config/tc-microblaze.c:2424
-msgid "pc-relative"
-msgstr " relative au PC"
+#: config/tc-mcore.c:2184 config/tc-microblaze.c:2431 config/tc-tic30.c:1387
+msgid "pc-relative "
+msgstr "relatif au PC "
-#: config/tc-mep.c:340
+#: config/tc-mep.c:339
#, c-format
msgid ""
"MeP specific command line options:\n"
@@ -10245,206 +10807,206 @@ msgstr ""
" toutes les options -m positives données sont les seules activées;\n"
" toutes les options -m négatives données sont les seules désactivées;\n"
-#: config/tc-mep.c:409
+#: config/tc-mep.c:408
msgid "$hi and $lo are disabled when MUL and DIV are off"
msgstr "$hi et $lo sont désactivés quand MUL et DIV sont éteints"
-#: config/tc-mep.c:416
+#: config/tc-mep.c:415
msgid "$mb0, $me0, $mb1, and $me1 are disabled when COP is off"
msgstr "$mb0, $me0, $mb1 et $me1 sont désactivés quand COP est éteint"
-#: config/tc-mep.c:421
+#: config/tc-mep.c:420
msgid "$dbg and $depc are disabled when DEBUG is off"
msgstr "$dbg et $depc sont désactivés quand DEBUG est éteint"
-#: config/tc-mep.c:612
+#: config/tc-mep.c:611
msgid "core and copro insn lengths must total 32 bits."
msgstr "les longueurs des instructions core et copro doivent être au total 32 bits."
-#: config/tc-mep.c:615 config/tc-mep.c:752
+#: config/tc-mep.c:614 config/tc-mep.c:751
msgid "vliw group must consist of 1 core and 1 copro insn."
msgstr "le groupe vliw doit avoir une instruction core et une instruction copro."
-#: config/tc-mep.c:749
+#: config/tc-mep.c:748
msgid "core and copro insn lengths must total 64 bits."
msgstr "les longueurs des instructions core et copro doivent être au total 64 bits."
-#: config/tc-mep.c:981
+#: config/tc-mep.c:980
#, c-format
msgid "cannot pack %s with a 16-bit insn"
msgstr "ne peut empaqueter %s avec une instruction 16 bits"
-#: config/tc-mep.c:999
+#: config/tc-mep.c:998
#, c-format
msgid "cannot pack %s and %s together with a 16-bit insn"
msgstr "ne peut empaqueter %s et %s ensembles avec une instruction 16 bits"
-#: config/tc-mep.c:1005
+#: config/tc-mep.c:1004
msgid "too many IVC2 insns to pack with a 16-bit core insn"
msgstr "trop d'instructions IVC2 à empaqueter avec une instruction core 16 bits"
-#: config/tc-mep.c:1020
+#: config/tc-mep.c:1019
#, c-format
msgid "cannot pack %s into slot P1"
msgstr "ne peut empaqueter %s dans le slot P1"
-#: config/tc-mep.c:1026
+#: config/tc-mep.c:1025
msgid "too many IVC2 insns to pack with a 32-bit core insn"
msgstr "trop d'instructions IVC2 à empaqueter avec une instruction core 32 bits"
-#: config/tc-mep.c:1044
+#: config/tc-mep.c:1043
#, c-format
msgid "unable to pack %s by itself?"
msgstr "impossible d'empaqueter %s de lui-même ?"
-#: config/tc-mep.c:1074
+#: config/tc-mep.c:1073
#, c-format
msgid "cannot pack %s and %s together"
msgstr "ne peut empaqueter %s et %s ensembles"
-#: config/tc-mep.c:1080
+#: config/tc-mep.c:1079
msgid "too many IVC2 insns to pack together"
msgstr "trop d'instructions IVC2 à empaqueter ensembles"
#. There are no insns in the queue and a plus is present.
#. This is a syntax error. Let's not tolerate this.
#. We can relax this later if necessary.
-#: config/tc-mep.c:1317
+#: config/tc-mep.c:1316
msgid "Invalid use of parallelization operator."
msgstr "Utilisation invalide de l'opérateur de parallélisation."
-#: config/tc-mep.c:1363
+#: config/tc-mep.c:1362
msgid "Leading plus sign not allowed in core mode"
msgstr "Signe plus pas permis au début d'une instruction core"
-#: config/tc-mep.c:1891
+#: config/tc-mep.c:1892
#, c-format
msgid "Don't know how to relocate plain operands of type %s"
msgstr "Je ne sais pas comment relocaliser un opérande simple de type %s"
-#: config/tc-mep.c:1901
+#: config/tc-mep.c:1902
#, c-format
msgid "Perhaps you are missing %%tpoff()?"
msgstr "Peut-être avez-vous mal orthographié %%tpoff() ?"
-#: config/tc-mep.c:2088
+#: config/tc-mep.c:2089
msgid "bad .section directive: want a,v,w,x,M,S in string"
msgstr "directive .section erronée: nécessite a,v,w,x,M,S dans la chaîne"
-#: config/tc-mep.c:2146
+#: config/tc-mep.c:2147
msgid ".vliw unavailable when VLIW is disabled."
msgstr ".vliw n'est pas disponible quand VLIW est désactivé."
-#: config/tc-metag.c:457
+#: config/tc-metag.c:456
msgid "no floating point unit specified"
msgstr "pas d'unité en virgule flottante spécifiée"
-#: config/tc-metag.c:722
+#: config/tc-metag.c:721
#, c-format
msgid "offset must be a multiple of %d"
msgstr "l'offset doit être un multiple de %d"
-#: config/tc-metag.c:738 config/tc-metag.c:4444
+#: config/tc-metag.c:737 config/tc-metag.c:4445
msgid "offset and base must be from the same unit"
msgstr "offset et base doivent provenir de la même unité"
-#: config/tc-metag.c:869 config/tc-metag.c:3168 config/tc-metag.c:3270
+#: config/tc-metag.c:868 config/tc-metag.c:3169 config/tc-metag.c:3271
msgid "invalid destination register"
msgstr "registre de destination invalide"
-#: config/tc-metag.c:885 config/tc-metag.c:903 config/tc-metag.c:1294
-#: config/tc-metag.c:1312 config/tc-metag.c:1532 config/tc-metag.c:3100
-#: config/tc-metag.c:3185 config/tc-metag.c:3287
+#: config/tc-metag.c:884 config/tc-metag.c:902 config/tc-metag.c:1293
+#: config/tc-metag.c:1311 config/tc-metag.c:1531 config/tc-metag.c:3101
+#: config/tc-metag.c:3186 config/tc-metag.c:3288
msgid "invalid memory operand"
msgstr "opérande mémoire invalide"
-#: config/tc-metag.c:940 config/tc-metag.c:3118
+#: config/tc-metag.c:939 config/tc-metag.c:3119
msgid "invalid source register"
msgstr "registre source invalide"
-#: config/tc-metag.c:1025
+#: config/tc-metag.c:1024
msgid "invalid destination unit"
msgstr "registre de destination invalide"
-#: config/tc-metag.c:1033
+#: config/tc-metag.c:1032
msgid "mov cannot use RD port as destination"
msgstr "mov ne peut utiliser un port RD comme destination"
-#: config/tc-metag.c:1058
+#: config/tc-metag.c:1057
msgid "invalid source unit"
msgstr "unité source invalide"
-#: config/tc-metag.c:1066
+#: config/tc-metag.c:1065
msgid "source and address units must not be shared for this addressing mode"
msgstr "les unités source et adresse ne doivent pas être partagées pour ce mode d'adressage"
-#: config/tc-metag.c:1074 config/tc-metag.c:1678
+#: config/tc-metag.c:1073 config/tc-metag.c:1677
msgid "set can only use RD port as source"
msgstr "set peut uniquement utiliser le port RD comme source"
-#: config/tc-metag.c:1089 config/tc-metag.c:1190 config/tc-metag.c:1441
-#: config/tc-metag.c:1699 config/tc-metag.c:4054
+#: config/tc-metag.c:1088 config/tc-metag.c:1189 config/tc-metag.c:1440
+#: config/tc-metag.c:1698 config/tc-metag.c:4055
#, c-format
msgid "base unit must be one of %s"
msgstr "l'unité de base doit être une parmi %s"
#. We already tried to encode as an extended GET/SET.
#. Parsing as a standard GET/SET provides a smaller offset.
-#: config/tc-metag.c:1110 config/tc-metag.c:1216 config/tc-metag.c:3131
-#: config/tc-metag.c:3198 config/tc-metag.c:3300 config/tc-metag.c:4581
+#: config/tc-metag.c:1109 config/tc-metag.c:1215 config/tc-metag.c:3132
+#: config/tc-metag.c:3199 config/tc-metag.c:3301 config/tc-metag.c:4582
msgid "offset value out of range"
msgstr "valeur d'offset hors limite"
-#: config/tc-metag.c:1170
+#: config/tc-metag.c:1169
msgid "destination unit must be RD"
msgstr "unité de destination doit être RD"
-#: config/tc-metag.c:1280
+#: config/tc-metag.c:1279
msgid "invalid destination register list"
msgstr "liste de registres destination invalide"
-#: config/tc-metag.c:1327
+#: config/tc-metag.c:1326
msgid "invalid source register list"
msgstr "liste de registres source invalide"
-#: config/tc-metag.c:1352
+#: config/tc-metag.c:1351
msgid "register list must be even numbered"
msgstr "la liste doit contenir un nombre paire de registres"
-#: config/tc-metag.c:1358
+#: config/tc-metag.c:1357
msgid "register list must be from the same unit"
msgstr "la liste de registres doit provenir de la même unité"
-#: config/tc-metag.c:1381
+#: config/tc-metag.c:1380
msgid "register list must not contain duplicates"
msgstr "la liste des registres ne doit pas contenir de doublons"
-#: config/tc-metag.c:1638
+#: config/tc-metag.c:1637
msgid "MDRD value must be between 1 and 8"
msgstr "la valeur MDRD doit être entre 1 et 8"
-#: config/tc-metag.c:1729
+#: config/tc-metag.c:1728
msgid "invalid destination memory operand"
msgstr "opérande de mémoire destination invalide"
-#: config/tc-metag.c:1744
+#: config/tc-metag.c:1743
msgid "invalid source memory operand"
msgstr "opérande de mémoire source invalide"
-#: config/tc-metag.c:1751
+#: config/tc-metag.c:1750
#, c-format
msgid "address units must be one of %s"
msgstr "les unités d'adresse doivent être parmi %s"
-#: config/tc-metag.c:1758
+#: config/tc-metag.c:1757
msgid "base and offset must be from the same unit"
msgstr "base et offset doivent provenir de la même unité"
-#: config/tc-metag.c:1766
+#: config/tc-metag.c:1765
msgid "source and destination increment mode must agree"
msgstr "les incréments source et destination doivent correspondre"
-#: config/tc-metag.c:2041
+#: config/tc-metag.c:2040
msgid "PC, CT, TR and TT are treated as if they are a single unit but operands must be in different units"
msgstr "PC, CT, TR et TT sont traités comme si ils étaient une unité unique mais les opérandes doivent être dans des unités différentes"
@@ -10466,7 +11028,7 @@ msgstr "l'unité de registre de lien doit être parmi %s"
msgid "link register must be in a low numbered register"
msgstr "le registre de lien doit être dans un registre avec un numéro bas"
-#: config/tc-metag.c:2191 config/tc-metag.c:2715 config/tc-metag.c:2769
+#: config/tc-metag.c:2191 config/tc-metag.c:2716 config/tc-metag.c:2770
msgid "target out of range"
msgstr "cible hors limite"
@@ -10474,1063 +11036,1093 @@ msgstr "cible hors limite"
msgid "invalid quickrot unit specified"
msgstr "l'unité quickrot spécifiée est invalide"
-#: config/tc-metag.c:2687
+#: config/tc-metag.c:2688
msgid "invalid quickrot register specified"
msgstr "le registre quickrot spécifié est invalide"
-#: config/tc-metag.c:2741
+#: config/tc-metag.c:2742
msgid "source register must be in the trigger unit"
msgstr "registre source doit être dans l'unité de déclenchement"
-#: config/tc-metag.c:2844
+#: config/tc-metag.c:2845
msgid "Source registers must be in the same unit"
msgstr "Les registres sources doivent être dans la même unité"
-#: config/tc-metag.c:3555 config/tc-metag.c:3719 config/tc-metag.c:3987
+#: config/tc-metag.c:3556 config/tc-metag.c:3720 config/tc-metag.c:3988
msgid "destination register should be even numbered"
msgstr "registre de destination devrait avoir un numéro pair"
-#: config/tc-metag.c:3627
+#: config/tc-metag.c:3628
msgid "comparison must be with register or #0"
msgstr "la comparaison doit être faite avec un registre ou #0"
-#: config/tc-metag.c:3693 config/tc-metag.c:3758
+#: config/tc-metag.c:3694 config/tc-metag.c:3759
msgid "instruction cannot operate on pair values"
msgstr "l'instruction n'opère pas sur des valeurs par paires"
-#: config/tc-metag.c:3704
+#: config/tc-metag.c:3705
msgid "zero flag is not valid for this instruction"
msgstr "le fanion zéro n'est pas valide pour cette instruction"
-#: config/tc-metag.c:3725
+#: config/tc-metag.c:3726
msgid "source register should be even numbered"
msgstr "le registre source devrait avoir un numéro pair"
-#: config/tc-metag.c:3785 config/tc-metag.c:3794
+#: config/tc-metag.c:3786 config/tc-metag.c:3795
msgid "fraction bits value out of range"
msgstr "valeur de bits de fraction hors limite"
-#: config/tc-metag.c:3976
+#: config/tc-metag.c:3977
msgid "simd instructions operate on pair values (L prefix)"
msgstr "les instructions simd opèrent sur des valeurs par paires (préfixe L)"
-#: config/tc-metag.c:3994
+#: config/tc-metag.c:3995
msgid "source registers should be even numbered"
msgstr "les registres source devraient avoir un numéro pair"
-#: config/tc-metag.c:4272
+#: config/tc-metag.c:4273
#, c-format
msgid "expected ']', not %c in %s"
-msgstr "« ] » attendu au lieu de %c dans « %s »"
+msgstr "« ] » attendu au lieu de %c dans « %s »"
-#: config/tc-metag.c:4391
+#: config/tc-metag.c:4392
msgid "invalid register for memory access"
msgstr "registre invalide pour l'accès mémoire"
-#: config/tc-metag.c:4504 config/tc-metag.c:4632
+#: config/tc-metag.c:4505 config/tc-metag.c:4633
msgid "unexpected end of line"
msgstr "fin de ligne inattendue"
-#: config/tc-metag.c:4551
+#: config/tc-metag.c:4552
msgid "'H' modifier only valid for accumulator registers"
msgstr "modificateur « H » uniquement valable pour des registres accumulateurs"
-#: config/tc-metag.c:4604
+#: config/tc-metag.c:4605
msgid "base unit must be either A0 or A1"
msgstr "unité de base doit être soit A0 ou A1"
-#: config/tc-metag.c:4677 config/tc-metag.c:5120
+#: config/tc-metag.c:4678 config/tc-metag.c:5121
msgid "invalid register"
msgstr "registre invalide"
-#: config/tc-metag.c:4825
+#: config/tc-metag.c:4826
msgid "could not parse template definition"
msgstr "n'a pu analyser la définition du modèle"
-#: config/tc-metag.c:5012
+#: config/tc-metag.c:5013
msgid "QUICKRoT 64-bit extension not applicable to this instruction"
msgstr "l'extension 64 bits QUICKRoT n'est pas applicable à cette instruction"
-#: config/tc-metag.c:5068
+#: config/tc-metag.c:5069
msgid "invalid operands for cross-unit op"
msgstr "opérandes invalide pour l'op cross-unit"
-#: config/tc-metag.c:5110
+#: config/tc-metag.c:5111
msgid "missing flags: one of 'P', 'N' or 'Z' required"
msgstr "fanions manquants: « P », « N » ou « Z » requis"
-#: config/tc-metag.c:5138
+#: config/tc-metag.c:5139
msgid "'P', 'N' or 'Z' flags may only be specified when accumulating"
msgstr "les fanions « P », « N » ou « Z » ne peuvent être spécifié que lors d'une accumulation"
-#: config/tc-metag.c:5159
+#: config/tc-metag.c:5160
msgid "accumulator not a valid destination"
msgstr "l'accumulateur n'est pas une destination valable"
-#: config/tc-metag.c:5169 config/tc-metag.c:5385 config/tc-metag.c:5569
+#: config/tc-metag.c:5170 config/tc-metag.c:5386 config/tc-metag.c:5570
msgid "invalid immediate value"
msgstr "valeur immédiate invalide"
-#: config/tc-metag.c:5181
+#: config/tc-metag.c:5182
msgid "immediate value not allowed when source & dest differ"
msgstr "valeur immédiate pas permise quand la source et la destination diffèrent"
-#: config/tc-metag.c:5213
+#: config/tc-metag.c:5214
#, c-format
msgid "invalid register operand: %s"
msgstr "opérande de registre invalide : %s"
-#: config/tc-metag.c:5247
+#: config/tc-metag.c:5248
msgid "QUICKRoT extension requires 4 registers"
msgstr "l'extension QUICKRoT requiert 4 registres"
-#: config/tc-metag.c:5254
+#: config/tc-metag.c:5255
msgid "invalid fourth register"
msgstr "quatrième registre invalide"
-#: config/tc-metag.c:5261
+#: config/tc-metag.c:5262
msgid "A0.2,A0.3,A1.2,A1.3 required for QUICKRoT register"
msgstr "A0.2,A0.3,A1.2,A1.3 requis pour un registre QUICKRoT"
-#: config/tc-metag.c:5289
+#: config/tc-metag.c:5290
msgid "DSP RAM pointer in incorrect unit"
msgstr "pointeur RAM DSP dans une unité incorrecte"
-#: config/tc-metag.c:5335
+#: config/tc-metag.c:5336
msgid "invalid register operand #1"
msgstr "opérande n°1 de registre invalide"
-#: config/tc-metag.c:5349
+#: config/tc-metag.c:5350
msgid "invalid register operand #2"
msgstr "opérande n°2 de registre invalide"
-#: config/tc-metag.c:5413
+#: config/tc-metag.c:5414
msgid "this instruction does not accept an immediate"
msgstr "cette instruction n'accepte pas un immédiat"
-#: config/tc-metag.c:5433
+#: config/tc-metag.c:5434
msgid "invalid register operand #3"
msgstr "opérande n°3 de registre invalide"
-#: config/tc-metag.c:5445
+#: config/tc-metag.c:5446
msgid "this instruction does not accept an accumulator"
msgstr "cette instruction n'accepte pas un accumulateur"
-#: config/tc-metag.c:5463
+#: config/tc-metag.c:5464
msgid "invalid register operand #4"
msgstr "opérande n°4 de registre invalide"
-#: config/tc-metag.c:5540
+#: config/tc-metag.c:5541
msgid "invalid accumulator register"
msgstr "registre accumulateur invalide"
-#: config/tc-metag.c:5596
+#: config/tc-metag.c:5597
msgid "conditional instruction cannot use G flag"
msgstr "l'instruction conditionnelle ne peut utiliser le fanion G"
-#: config/tc-metag.c:5607
+#: config/tc-metag.c:5608
msgid "conditional instruction cannot use B flag"
msgstr "l'instruction conditionnelle ne peut utiliser le fanion B"
-#: config/tc-metag.c:5618
+#: config/tc-metag.c:5619
msgid "conditional instruction cannot use R flag"
msgstr "l'instruction conditionnelle ne peut utiliser le fanion R"
-#: config/tc-metag.c:5727
+#: config/tc-metag.c:5728
msgid "'L' modifier not valid for this instruction"
msgstr "le modificateur « L » n'est pas valable pour cette instruction"
-#: config/tc-metag.c:5859
+#: config/tc-metag.c:5860
#, c-format
msgid "missing fpu name `%s'"
-msgstr "nom de fpu manquant « %s »"
+msgstr "nom de fpu manquant « %s »"
-#: config/tc-metag.c:5870
+#: config/tc-metag.c:5871
#, c-format
msgid "unknown fpu `%s'"
-msgstr "fpu inconnu « %s »"
+msgstr "fpu inconnu « %s »"
-#: config/tc-metag.c:5885
+#: config/tc-metag.c:5886
#, c-format
msgid "missing DSP name `%s'"
-msgstr "nom de DSP manquant « %s »"
+msgstr "nom de DSP manquant « %s »"
-#: config/tc-metag.c:5896
+#: config/tc-metag.c:5897
#, c-format
msgid "unknown DSP `%s'"
-msgstr "DSP inconnu « %s »"
+msgstr "DSP inconnu « %s »"
-#: config/tc-metag.c:5914
+#: config/tc-metag.c:5915
msgid "<dsp name>\t assemble for DSP architecture <dsp name>"
msgstr "<nom dsp>\t assembler pour l'architecture DSP <nom dsp>"
-#: config/tc-metag.c:5952
+#: config/tc-metag.c:5953
#, c-format
msgid " Meta specific command line options:\n"
msgstr " Options de la ligne de commande spécifiques Meta :\n"
-#: config/tc-metag.c:6041
+#: config/tc-metag.c:6042
msgid "premature end of floating point prefix"
msgstr "fin prématurée d'un préfixe virgule flottante"
-#: config/tc-metag.c:6101
+#: config/tc-metag.c:6102
msgid "unknown floating point prefix character"
msgstr "caractère inconnu pour le préfixe virgule flottante"
-#: config/tc-metag.c:6250
+#: config/tc-metag.c:6251
#, c-format
msgid "unknown DSP prefix character %c %s"
msgstr "caractère %c inconnu pour le préfixe DSP %s"
-#: config/tc-metag.c:6513
+#: config/tc-metag.c:6514
#, c-format
msgid "instruction mnemonic too long: %s"
msgstr "mnémonique d'instruction trop longue : %s"
-#: config/tc-metag.c:6568
+#: config/tc-metag.c:6569
#, c-format
msgid "junk at end of line: \"%s\""
-msgstr "rebut à la fin de la ligne: « %s »"
+msgstr "rebut à la fin de la ligne: « %s »"
-#: config/tc-metag.c:6575
+#: config/tc-metag.c:6576
#, c-format
msgid "failed to assemble instruction: \"%s\""
msgstr "échec à l'assemblage de l'instruction : « %s »"
-#: config/tc-metag.c:6580
+#: config/tc-metag.c:6581
#, c-format
msgid "unknown floating point mnemonic: \"%s\""
-msgstr "mnémonique virgule flottante inconnue : « %s »"
+msgstr "mnémonique virgule flottante inconnue : « %s »"
-#: config/tc-metag.c:6582
+#: config/tc-metag.c:6583
#, c-format
msgid "unknown mnemonic: \"%s\""
-msgstr "mnémonique inconnue : « %s »"
+msgstr "mnémonique inconnue : « %s »"
-#: config/tc-metag.c:6633
+#: config/tc-metag.c:6634
#, c-format
msgid "cannot assemble DSP instruction, DSP option not set: %s"
msgstr "ne peut assembler l'instruction DSP, l'option DSP n'est pas active : %s"
-#: config/tc-metag.c:6640
+#: config/tc-metag.c:6641
#, c-format
msgid "cannot assemble FPU instruction, FPU option not set: %s"
msgstr "ne peut assembler l'instruction FPU, l'option FPU n'est pas active : %s"
-#: config/tc-metag.c:6738 config/tc-nds32.c:6010
+#: config/tc-metag.c:6739 config/tc-nds32.c:6112
msgid "Bad call to md_atof()"
msgstr "Appel erroné à md_atof()"
-#: config/tc-microblaze.c:511 config/tc-microblaze.c:540
-#: config/tc-microblaze.c:577
+#: config/tc-microblaze.c:510 config/tc-microblaze.c:539
+#: config/tc-microblaze.c:576
#, c-format
msgid "Invalid register number at '%.6s'"
-msgstr "Numéro de registre invalide à « %.6s »"
+msgstr "Numéro de registre invalide à « %.6s »"
-#: config/tc-microblaze.c:738
+#: config/tc-microblaze.c:737
msgid "operand must be a constant or a label"
msgstr "l'opérande doit être une constante ou une étiquette"
-#: config/tc-microblaze.c:742
-#, c-format
-msgid "operand must be absolute in range %d..%d, not %d"
-msgstr "opérande doit être absolu dans les bornes %d..%d et non pas %d"
-
-#: config/tc-microblaze.c:942 config/tc-microblaze.c:949
-#: config/tc-microblaze.c:956 config/tc-microblaze.c:989
-#: config/tc-microblaze.c:996 config/tc-microblaze.c:1002
-#: config/tc-microblaze.c:1115 config/tc-microblaze.c:1122
-#: config/tc-microblaze.c:1128 config/tc-microblaze.c:1159
-#: config/tc-microblaze.c:1166 config/tc-microblaze.c:1186
-#: config/tc-microblaze.c:1193 config/tc-microblaze.c:1213
-#: config/tc-microblaze.c:1220 config/tc-microblaze.c:1238
-#: config/tc-microblaze.c:1245 config/tc-microblaze.c:1267
-#: config/tc-microblaze.c:1274 config/tc-microblaze.c:1292
-#: config/tc-microblaze.c:1304 config/tc-microblaze.c:1322
-#: config/tc-microblaze.c:1339 config/tc-microblaze.c:1346
-#: config/tc-microblaze.c:1392 config/tc-microblaze.c:1399
-#: config/tc-microblaze.c:1445 config/tc-microblaze.c:1452
-#: config/tc-microblaze.c:1474 config/tc-microblaze.c:1481
-#: config/tc-microblaze.c:1501 config/tc-microblaze.c:1507
-#: config/tc-microblaze.c:1567 config/tc-microblaze.c:1573
-#: config/tc-microblaze.c:1633 config/tc-microblaze.c:1707
+#: config/tc-microblaze.c:746
+#, c-format
+msgid "operand must be absolute in range %lx..%lx, not %lx"
+msgstr "opérande doit être absolu dans les bornes %lx..%lx et non pas %lx"
+
+#: config/tc-microblaze.c:948 config/tc-microblaze.c:955
+#: config/tc-microblaze.c:962 config/tc-microblaze.c:995
+#: config/tc-microblaze.c:1002 config/tc-microblaze.c:1008
+#: config/tc-microblaze.c:1121 config/tc-microblaze.c:1128
+#: config/tc-microblaze.c:1134 config/tc-microblaze.c:1165
+#: config/tc-microblaze.c:1172 config/tc-microblaze.c:1192
+#: config/tc-microblaze.c:1199 config/tc-microblaze.c:1219
+#: config/tc-microblaze.c:1226 config/tc-microblaze.c:1244
+#: config/tc-microblaze.c:1251 config/tc-microblaze.c:1273
+#: config/tc-microblaze.c:1280 config/tc-microblaze.c:1298
+#: config/tc-microblaze.c:1310 config/tc-microblaze.c:1328
+#: config/tc-microblaze.c:1345 config/tc-microblaze.c:1352
+#: config/tc-microblaze.c:1398 config/tc-microblaze.c:1405
+#: config/tc-microblaze.c:1451 config/tc-microblaze.c:1458
+#: config/tc-microblaze.c:1480 config/tc-microblaze.c:1487
+#: config/tc-microblaze.c:1507 config/tc-microblaze.c:1513
+#: config/tc-microblaze.c:1573 config/tc-microblaze.c:1579
+#: config/tc-microblaze.c:1639 config/tc-microblaze.c:1713
msgid "Error in statement syntax"
msgstr "Erreur dans la syntaxe de la ligne"
-#: config/tc-microblaze.c:962 config/tc-microblaze.c:964
-#: config/tc-microblaze.c:966 config/tc-microblaze.c:1006
-#: config/tc-microblaze.c:1008 config/tc-microblaze.c:1132
-#: config/tc-microblaze.c:1134 config/tc-microblaze.c:1172
-#: config/tc-microblaze.c:1174 config/tc-microblaze.c:1199
-#: config/tc-microblaze.c:1201 config/tc-microblaze.c:1226
-#: config/tc-microblaze.c:1249 config/tc-microblaze.c:1280
-#: config/tc-microblaze.c:1310 config/tc-microblaze.c:1328
-#: config/tc-microblaze.c:1458 config/tc-microblaze.c:1460
-#: config/tc-microblaze.c:1487 config/tc-microblaze.c:1489
-#: config/tc-microblaze.c:1511 config/tc-microblaze.c:1577
-#: config/tc-microblaze.c:1639
+#: config/tc-microblaze.c:968 config/tc-microblaze.c:970
+#: config/tc-microblaze.c:972 config/tc-microblaze.c:1012
+#: config/tc-microblaze.c:1014 config/tc-microblaze.c:1138
+#: config/tc-microblaze.c:1140 config/tc-microblaze.c:1178
+#: config/tc-microblaze.c:1180 config/tc-microblaze.c:1205
+#: config/tc-microblaze.c:1207 config/tc-microblaze.c:1232
+#: config/tc-microblaze.c:1255 config/tc-microblaze.c:1286
+#: config/tc-microblaze.c:1316 config/tc-microblaze.c:1334
+#: config/tc-microblaze.c:1464 config/tc-microblaze.c:1466
+#: config/tc-microblaze.c:1493 config/tc-microblaze.c:1495
+#: config/tc-microblaze.c:1517 config/tc-microblaze.c:1583
+#: config/tc-microblaze.c:1645
msgid "Cannot use special register with this instruction"
msgstr "Un registre spécial ne peut pas être utilisé avec cette instruction"
-#: config/tc-microblaze.c:1016
+#: config/tc-microblaze.c:1022
msgid "lmi pseudo instruction should not use a label in imm field"
msgstr "la pseudo instruction lmi ne devrait pas utiliser une étiquette dans le champ imm"
-#: config/tc-microblaze.c:1018
+#: config/tc-microblaze.c:1024
msgid "smi pseudo instruction should not use a label in imm field"
msgstr "la pseudo instruction smi ne devrait pas utiliser une étiquette dans le champ imm"
-#: config/tc-microblaze.c:1137
+#: config/tc-microblaze.c:1143
msgid "Symbol used as immediate for shift instruction"
msgstr "Symbole utilisé comme immédiat pour une instruction de décalage"
-#: config/tc-microblaze.c:1146
+#: config/tc-microblaze.c:1152
#, c-format
msgid "Shift value > 32. using <value %% 32>"
msgstr "Valeur de décalage > 32. Utilise <valeur %% 32>"
-#: config/tc-microblaze.c:1252
+#: config/tc-microblaze.c:1258
msgid "Symbol used as immediate value for msrset/msrclr instructions"
msgstr "Symbole utilisé comme valeur immédiate pour les instructions msrset/msrclr"
-#: config/tc-microblaze.c:1381 config/tc-microblaze.c:1434
+#: config/tc-microblaze.c:1387 config/tc-microblaze.c:1440
msgid "invalid value for special purpose register"
msgstr "valeur invalide pour un registre à usage spécial"
-#: config/tc-microblaze.c:1647
+#: config/tc-microblaze.c:1653
msgid "An IMM instruction should not be present in the .s file"
msgstr "Une instruction IMM ne devrait pas être présente dans le fichier .s"
-#: config/tc-microblaze.c:1709
+#: config/tc-microblaze.c:1715
msgid "Symbol used as immediate for mbar instruction"
msgstr "Symbole utilisé comme immédiat pour une instruction mbar"
-#: config/tc-microblaze.c:1715
+#: config/tc-microblaze.c:1721
#, c-format
msgid "Immediate value for mbar > 32. using <value %% 32>"
msgstr "Valeur immédiate pour mbar > 32. Utilise <valeur %% 32>"
-#: config/tc-microblaze.c:1792
+#: config/tc-microblaze.c:1798
msgid "Bad call to MD_NTOF()"
msgstr "Appel erroné à MD_NTOF()"
-#: config/tc-microblaze.c:2049
+#: config/tc-microblaze.c:2055
#, c-format
msgid "pcrel for branch to %s too far (0x%x)"
msgstr "pcrel pour branchement vers %s est trop loin (0x%x)"
#. We know the abs value: Should never happen.
-#: config/tc-microblaze.c:2203
+#: config/tc-microblaze.c:2210
msgid "Absolute PC-relative value in relaxation code. Assembler error....."
msgstr "Valeur absolue relative au PC dans le code de relaxation. Erreur d'assembleur....."
#. Cannot have a PC-relative branch to a diff segment.
-#: config/tc-microblaze.c:2217
+#: config/tc-microblaze.c:2224
#, c-format
msgid "PC relative branch to label %s which is not in the instruction space"
msgstr "Branchement relatif au PC vers le label %s qui n'est pas dans l'espace des instructions"
-#: config/tc-microblaze.c:2258
+#: config/tc-microblaze.c:2265
msgid "Variable is accessed using small data read only anchor, but it is not in the small data read only section"
msgstr "La variable est atteinte via une ancre en lecture seule de petites données, mais elle n'est pas dans une section en lecture seule de petites données"
-#: config/tc-microblaze.c:2281
+#: config/tc-microblaze.c:2288
msgid "Variable is accessed using small data read write anchor, but it is not in the small data read write section"
msgstr "La variable est atteinte via une ancre en lecture/écriture de petites données, mais elle n'est pas dans une section en lecture/écriture de petites données"
-#: config/tc-microblaze.c:2290
+#: config/tc-microblaze.c:2297
msgid "Incorrect fr_opcode value in frag. Internal error....."
msgstr "Valeur fr_opcode incorrecte dans frag. Erreur interne....."
#. We know the abs value: Should never happen.
-#: config/tc-microblaze.c:2297
+#: config/tc-microblaze.c:2304
msgid "Absolute value in relaxation code. Assembler error....."
msgstr "Valeur absolue dans le code de relaxation. Erreur d'assembleur....."
-#: config/tc-microblaze.c:2518 config/tc-mn10300.c:1069 config/tc-sh.c:801
-#: config/tc-z80.c:694 read.c:4463
-#, c-format
-msgid "unsupported BFD relocation size %u"
-msgstr "taille de réadressage BFD non supportée %u"
-
-#: config/tc-mips.c:2021
+#: config/tc-mips.c:2046
#, c-format
msgid "the %d-bit %s architecture does not support the `%s' extension"
msgstr "l'architecture %d bits %s ne supporte pas l'extension « %s »"
-#: config/tc-mips.c:2024
+#: config/tc-mips.c:2049
#, c-format
msgid "the `%s' extension requires %s%d revision %d or greater"
msgstr "l'extension « %s » requiert %s%d à la révision %d ou plus"
-#: config/tc-mips.c:2033
+#: config/tc-mips.c:2058
#, c-format
msgid "the `%s' extension was removed in %s%d revision %d"
msgstr "l'extension « %s » a été retirée dans %s%d révision %d"
-#: config/tc-mips.c:2042
+#: config/tc-mips.c:2067
#, c-format
msgid "the `%s' extension requires 64-bit FPRs"
msgstr "l'extension « %s » requiert des FPR 64 bits"
-#: config/tc-mips.c:2861 config/tc-mips.c:15503
+#: config/tc-mips.c:2885 config/tc-mips.c:16069
#, c-format
msgid "unrecognized register name `%s'"
-msgstr "nom de registre non reconnu « %s »"
+msgstr "nom de registre non reconnu « %s »"
-#: config/tc-mips.c:3087
+#: config/tc-mips.c:3112
msgid "invalid register range"
msgstr "plage de registre invalide"
-#: config/tc-mips.c:3115
+#: config/tc-mips.c:3140
msgid "vector element must be constant"
msgstr "l'élément d'un vecteur doit être une constante"
-#: config/tc-mips.c:3125
+#: config/tc-mips.c:3150
msgid "missing `]'"
-msgstr "« ] » manquant"
+msgstr "« ] » manquant"
-#: config/tc-mips.c:3321
+#: config/tc-mips.c:3364
#, c-format
msgid "internal: bad mips opcode (mask error): %s %s"
msgstr "interne: opcode mips erroné (erreur de masque): %s %s"
-#: config/tc-mips.c:3348
+#: config/tc-mips.c:3391
#, c-format
msgid "internal: unknown operand type: %s %s"
msgstr "interne: type d'opérande inconnu : %s %s"
-#: config/tc-mips.c:3373
+#: config/tc-mips.c:3416
#, c-format
msgid "internal: bad mips opcode (bits 0x%08lx doubly defined): %s %s"
msgstr "interne: mauvais opcode mips (bits 0x%08lx défini deux fois): %s %s"
-#: config/tc-mips.c:3381
+#: config/tc-mips.c:3424
#, c-format
msgid "internal: bad mips opcode (bits 0x%08lx undefined): %s %s"
msgstr "interne: mauvais opcode mips (bits 0x%08lx indéfinis): %s %s"
-#: config/tc-mips.c:3388
+#: config/tc-mips.c:3431
#, c-format
msgid "internal: bad mips opcode (bits 0x%08lx defined): %s %s"
msgstr "interne: mauvais opcode mips (bits 0x%08lx définis): %s %s"
-#: config/tc-mips.c:3432
+#: config/tc-mips.c:3466
#, c-format
msgid "internal error: bad microMIPS opcode (incorrect length: %u): %s %s"
msgstr "erreur interne: opcode microMIPS erroné (longueur incorrecte: %u): %s %s"
-#: config/tc-mips.c:3440
+#: config/tc-mips.c:3474
#, c-format
msgid "internal error: bad microMIPS opcode (opcode/length mismatch): %s %s"
msgstr "erreur interne: opcode microMIPS erroné (désaccord opcode/longueur): %s %s"
-#: config/tc-mips.c:3466
+#: config/tc-mips.c:3500
msgid "-G may not be used in position-independent code"
msgstr "-G ne peut pas être utilisé dans du code indépendant de la position"
+#: config/tc-mips.c:3506
+msgid "-G may not be used with abicalls"
+msgstr "-G ne peut pas être utilisé avec abicalls"
+
#. Probably a memory allocation problem? Give up now.
-#: config/tc-mips.c:3486 config/tc-mips.c:3577
+#: config/tc-mips.c:3526 config/tc-mips.c:3617
msgid "broken assembler, no assembly attempted"
msgstr "assemblage cassé, aucune tentative d'assemblage"
-#: config/tc-mips.c:3516 config/tc-mips.c:3545
+#: config/tc-mips.c:3556 config/tc-mips.c:3585
#, c-format
msgid "internal: can't hash `%s': %s"
-msgstr "erreur interne: ne peut adresser par hachage « %s »: %s"
+msgstr "erreur interne: ne peut adresser par hachage « %s »: %s"
-#: config/tc-mips.c:3728
+#: config/tc-mips.c:3767
#, c-format
msgid ".gnu_attribute %d,%d is incompatible with `%s'"
msgstr ".gnu_attribute %d,%d est incompatible avec « %s »"
-#: config/tc-mips.c:3735
+#: config/tc-mips.c:3774
#, c-format
msgid ".gnu_attribute %d,%d requires `%s'"
msgstr ".gnu_attribute %d,%d requiert « %s »"
-#: config/tc-mips.c:3796
+#: config/tc-mips.c:3835
#, c-format
msgid ".gnu_attribute %d,%d is no longer supported"
msgstr ".gnu_attribute %d,%d n'est plus supporté"
-#: config/tc-mips.c:3801
+#: config/tc-mips.c:3844
#, c-format
msgid ".gnu_attribute %d,%d is not a recognized floating-point ABI"
msgstr ".gnu_attribute %d,%d n'est pas reconnu par l'ABI en virgule flottante"
-#: config/tc-mips.c:3814
+#: config/tc-mips.c:3857
msgid "`gp=64' used with a 32-bit processor"
msgstr "« gp=64 » utilisé avec un processeur de 32 bits"
-#: config/tc-mips.c:3817
+#: config/tc-mips.c:3860
msgid "`gp=32' used with a 64-bit ABI"
-msgstr "« gp=32 » utilisé avec une ABI de 64 bits"
+msgstr "« gp=32 » utilisé avec une ABI de 64 bits"
-#: config/tc-mips.c:3820
+#: config/tc-mips.c:3863
msgid "`gp=64' used with a 32-bit ABI"
msgstr "« gp=64 » utilisé avec une ABI de 32 bits"
-#: config/tc-mips.c:3827
+#: config/tc-mips.c:3870
msgid "`fp=xx' used with a cpu lacking ldc1/sdc1 instructions"
msgstr "« fp=xx » utilisé avec un processeur sans les instructions ldc1/sdc1"
-#: config/tc-mips.c:3829
+#: config/tc-mips.c:3872
msgid "`fp=xx' cannot be used with `singlefloat'"
msgstr "« fp=xx » ne peut être utilisé avec « singlefloat »"
-#: config/tc-mips.c:3833
+#: config/tc-mips.c:3876
msgid "`fp=64' used with a 32-bit fpu"
msgstr "« fp=64 » utilisé avec un fpu de 32 bits"
-#: config/tc-mips.c:3837
+#: config/tc-mips.c:3880
msgid "`fp=64' used with a 32-bit ABI"
msgstr "« fp=64 » utilisé avec une ABI de 32 bits"
-#: config/tc-mips.c:3842
+#: config/tc-mips.c:3885
msgid "`fp=32' used with a 64-bit ABI"
msgstr "« fp=32 » utilisé avec une ABI de 64 bits"
-#: config/tc-mips.c:3844
+#: config/tc-mips.c:3887
msgid "`fp=32' used with a MIPS R6 cpu"
msgstr "« fp=32 » utilisé avec un processeur MIPS R6"
-#: config/tc-mips.c:3847
+#: config/tc-mips.c:3890
msgid "Unknown size of floating point registers"
msgstr "Taille inconnue des registres en virgule flottante"
-#: config/tc-mips.c:3852
+#: config/tc-mips.c:3895
msgid "`nooddspreg` cannot be used with a 64-bit ABI"
-msgstr "« nooddspreg » ne peut pas être utilisé avec une ABI de 64 bits"
+msgstr "« nooddspreg » ne peut pas être utilisé avec une ABI de 64 bits"
-#: config/tc-mips.c:3855
-msgid "`mips16' cannot be used with `micromips'"
-msgstr "« mips16 » ne peut être combiné avec « micromips »"
-
-#: config/tc-mips.c:3859
+#: config/tc-mips.c:3898 config/tc-mips.c:3902
#, c-format
-msgid "`%s' can not be used with `%s'"
+msgid "`%s' cannot be used with `%s'"
msgstr "« %s » ne peut pas être utilisé avec « %s »"
-#: config/tc-mips.c:3864
+#: config/tc-mips.c:3907
#, c-format
msgid "branch relaxation is not supported in `%s'"
msgstr "la relaxation de branchement n'est pas supportée dans « %s »"
-#: config/tc-mips.c:3944
+#: config/tc-mips.c:3987
msgid "trap exception not supported at ISA 1"
msgstr "exception par trappe non supportée sur ISA 1"
-#: config/tc-mips.c:3957 config/tc-mips.c:16377
+#: config/tc-mips.c:4000 config/tc-mips.c:16949
#, c-format
msgid "`%s' does not support legacy NaN"
msgstr "« %s » ne supporte pas le NaN historique"
-#: config/tc-mips.c:4004
+#: config/tc-mips.c:4047
#, c-format
msgid "returned from mips_ip(%s) insn_opcode = 0x%x\n"
msgstr "obtenu de mips_ip(%s) insn_opcode = 0x%x\n"
-#: config/tc-mips.c:4689
+#: config/tc-mips.c:4748
#, c-format
msgid "operand %d out of range"
msgstr "opérande %d hors limite"
-#: config/tc-mips.c:4697
+#: config/tc-mips.c:4756
#, c-format
msgid "operand %d must be constant"
msgstr "l'opérande %d doit être une constante"
-#: config/tc-mips.c:4741 read.c:4241 read.c:5146 write.c:264 write.c:1008
+#: config/tc-mips.c:4800 read.c:4327 read.c:5294 write.c:263 write.c:1012
msgid "register value used as expression"
msgstr "valeur de registre utilisée comme expression"
-#: config/tc-mips.c:4754
+#: config/tc-mips.c:4813
#, c-format
msgid "operand %d must be an immediate expression"
msgstr "l'opérande %d doit être une expression immédiate"
-#: config/tc-mips.c:4873 config/tc-mips.c:4875
+#: config/tc-mips.c:4932 config/tc-mips.c:4934
#, c-format
msgid "float register should be even, was %d"
msgstr "registre de virgule flottante devrait être pair, était %d"
-#: config/tc-mips.c:4888
+#: config/tc-mips.c:4947
#, c-format
msgid "condition code register should be even for %s, was %d"
msgstr "registre du code de condition devrait être pair pour %s, était %d"
-#: config/tc-mips.c:4893
+#: config/tc-mips.c:4952
#, c-format
msgid "condition code register should be 0 or 4 for %s, was %d"
msgstr "registre du code de condition devrait être 0 ou 4 pour %s, était %d"
-#: config/tc-mips.c:5202
+#: config/tc-mips.c:5261
msgid "invalid performance register"
msgstr "registre de performance invalide"
-#: config/tc-mips.c:5298
+#: config/tc-mips.c:5357
msgid "the source register must not be $0"
msgstr "le registre source ne doit pas être $0"
-#: config/tc-mips.c:5538
+#: config/tc-mips.c:5597
msgid "missing frame size"
msgstr "taille de cadre manquante"
-#: config/tc-mips.c:5543
+#: config/tc-mips.c:5602
msgid "frame size specified twice"
msgstr "taille de trame spécifiée deux fois"
-#: config/tc-mips.c:5548
+#: config/tc-mips.c:5607
msgid "invalid frame size"
msgstr "taille de cadre invalide"
-#: config/tc-mips.c:5586
+#: config/tc-mips.c:5645
#, c-format
msgid "operand %d must be an immediate"
msgstr "opérande %d doit être un immédiat"
-#: config/tc-mips.c:5601
+#: config/tc-mips.c:5660
msgid "invalid element selector"
msgstr "élément de sélecteur invalide"
-#: config/tc-mips.c:5614
+#: config/tc-mips.c:5673
#, c-format
msgid "operand %d must be scalar"
msgstr "opérande %d doit être scalaire"
-#: config/tc-mips.c:5774
+#: config/tc-mips.c:5833
msgid "floating-point expression required"
msgstr "expression en virgule flottante attendue"
-#: config/tc-mips.c:5874
+#: config/tc-mips.c:5933
#, c-format
msgid "cannot use `%s' in this section"
msgstr "ne peut utiliser « %s » dans cette section"
-#: config/tc-mips.c:6018
+#: config/tc-mips.c:6077
msgid "used $at without \".set noat\""
-msgstr "a utilisé $at sans « .set noat »"
+msgstr "a utilisé $at sans « .set noat »"
-#: config/tc-mips.c:6020
+#: config/tc-mips.c:6079
#, c-format
msgid "used $%u with \".set at=$%u\""
-msgstr "a utilisé $%u avec « .set at=$%u »"
+msgstr "a utilisé $%u avec « .set at=$%u »"
-#: config/tc-mips.c:7013
+#: config/tc-mips.c:7108
#, c-format
msgid "wrong size instruction in a %u-bit branch delay slot"
msgstr "instruction de mauvaise taille dans un slot d'un branchement de %u bits différé"
-#: config/tc-mips.c:7031 config/tc-mips.c:7041
+#: config/tc-mips.c:7128 config/tc-mips.c:7138 config/tc-mips.c:15375
#, c-format
msgid "jump to misaligned address (0x%lx)"
msgstr "saut vers une adresse mal alignée (0x%lx)"
-#: config/tc-mips.c:7056 config/tc-mips.c:7076 config/tc-mips.c:7093
-#: config/tc-mips.c:8505
+#: config/tc-mips.c:7153 config/tc-mips.c:7173 config/tc-mips.c:7190
+#: config/tc-mips.c:8701 config/tc-mips.c:15229 config/tc-mips.c:15236
+#: config/tc-mips.c:15630 config/tc-mips.c:18380
#, c-format
msgid "branch to misaligned address (0x%lx)"
msgstr "saut vers une adresse mal alignée (0x%lx)"
-#: config/tc-mips.c:7062 config/tc-mips.c:7080 config/tc-mips.c:7097
-#: config/tc-mips.c:8508
+#: config/tc-mips.c:7159 config/tc-mips.c:7177 config/tc-mips.c:7194
+#: config/tc-mips.c:8704
#, c-format
msgid "branch address range overflow (0x%lx)"
msgstr "débordement de la gamme de saut d'adresses (0x%lx)"
-#: config/tc-mips.c:7300 config/tc-mips.c:17726
+#: config/tc-mips.c:7433 config/tc-mips.c:18408
msgid "extended instruction in delay slot"
msgstr "instruction étendue dans la plage de délai"
-#: config/tc-mips.c:7727
+#: config/tc-mips.c:7895
msgid "source and destination must be different"
msgstr "source et destination doivent être différents"
-#: config/tc-mips.c:7730
+#: config/tc-mips.c:7898
msgid "a destination register must be supplied"
msgstr "un registre de destination doit être fournis"
-#: config/tc-mips.c:7735
+#: config/tc-mips.c:7903
msgid "the source register must not be $31"
msgstr "le registre source ne doit pas être $31"
-#: config/tc-mips.c:7973 config/tc-mips.c:13790
+#: config/tc-mips.c:8149 config/tc-mips.c:14015 config/tc-mips.c:18460
msgid "invalid unextended operand value"
msgstr "valeur d'opérande non étendue invalide"
-#: config/tc-mips.c:8086
+#: config/tc-mips.c:8257
#, c-format
msgid "opcode not supported on this processor: %s (%s)"
msgstr "opcode non supporté sur ce processeur: %s (%s)"
-#: config/tc-mips.c:8165
+#: config/tc-mips.c:8336
msgid "opcode not supported in the `insn32' mode"
msgstr "opcode non supporté en mode « insn32 »"
-#: config/tc-mips.c:8168
+#: config/tc-mips.c:8339
#, c-format
msgid "unrecognized %d-bit version of microMIPS opcode"
msgstr "version sur %d bits inconnue de l'opcode microMIPS"
-#: config/tc-mips.c:8252
+#: config/tc-mips.c:8395
+msgid "unrecognized unextended version of MIPS16 opcode"
+msgstr "version non étendue d'opcode MIPS16 non reconnue"
+
+#: config/tc-mips.c:8398
+msgid "unrecognized extended version of MIPS16 opcode"
+msgstr "version étendue d'opcode MIPS16 non reconnue"
+
+#: config/tc-mips.c:8448
msgid "macro instruction expanded into multiple instructions in a branch delay slot"
msgstr "l'instruction macro a été étendue en de multiples instructions dans un emplacement de branchement différé"
-#: config/tc-mips.c:8255
+#: config/tc-mips.c:8451
msgid "macro instruction expanded into multiple instructions"
msgstr "instruction macro étendue en de multiples instructions"
-#: config/tc-mips.c:8259
+#: config/tc-mips.c:8455
msgid "macro instruction expanded into a wrong size instruction in a 16-bit branch delay slot"
msgstr "l'instruction macro a été étendue dans une instruction de mauvaise taille dans un slot d'un branchement 16 bits différé"
-#: config/tc-mips.c:8261
+#: config/tc-mips.c:8457
msgid "macro instruction expanded into a wrong size instruction in a 32-bit branch delay slot"
msgstr "l'instruction macro a été étendue dans une instruction de mauvaise taille dans un slot d'un branchement 32 bits différé"
-#: config/tc-mips.c:8706
+#: config/tc-mips.c:8901
msgid "operand overflow"
msgstr "débordement de l'opérande"
-#: config/tc-mips.c:8725 config/tc-mips.c:9309 config/tc-mips.c:13278
+#: config/tc-mips.c:8920 config/tc-mips.c:9504 config/tc-mips.c:13497
msgid "macro used $at after \".set noat\""
msgstr "macro utilisée $at après \".set noat\""
-#: config/tc-mips.c:8873 config/tc-mips.c:11623 config/tc-mips.c:12282
+#: config/tc-mips.c:9068 config/tc-mips.c:11836 config/tc-mips.c:12495
#, c-format
msgid "number (0x%s) larger than 32 bits"
msgstr "nombre (0x%s) plus grand que 32 bits"
-#: config/tc-mips.c:8893
+#: config/tc-mips.c:9088
msgid "number larger than 64 bits"
msgstr "nombre plus grand que 64 bits"
-#: config/tc-mips.c:9187 config/tc-mips.c:9215 config/tc-mips.c:9253
-#: config/tc-mips.c:9298 config/tc-mips.c:11858 config/tc-mips.c:11897
-#: config/tc-mips.c:11936 config/tc-mips.c:12378 config/tc-mips.c:12430
+#: config/tc-mips.c:9382 config/tc-mips.c:9410 config/tc-mips.c:9448
+#: config/tc-mips.c:9493 config/tc-mips.c:12071 config/tc-mips.c:12110
+#: config/tc-mips.c:12149 config/tc-mips.c:12591 config/tc-mips.c:12643
msgid "PIC code offset overflow (max 16 signed bits)"
msgstr "Débordement du décalage du code PIC (max 16 bits signés)"
-#: config/tc-mips.c:9826
+#: config/tc-mips.c:10021
#, c-format
msgid "BALIGN immediate not 0, 1, 2 or 3 (%lu)"
msgstr "Immédiat BALIGN n'est pas 0, 1, 2 ou 3 (%lu)"
#. result is always true
-#: config/tc-mips.c:9920
+#: config/tc-mips.c:10117
#, c-format
msgid "branch %s is always true"
msgstr "branchement %s est toujours vrai"
-#: config/tc-mips.c:10136 config/tc-mips.c:10246
+#: config/tc-mips.c:10345 config/tc-mips.c:10455
msgid "divide by zero"
msgstr "division par zéro"
-#: config/tc-mips.c:10334
-msgid "dla used to load 32-bit register"
-msgstr "dla utilisé pour charger un registre 32 bits"
+#: config/tc-mips.c:10545
+msgid "dla used to load 32-bit register; recommend using la instead"
+msgstr "dla utilisé pour charger un registre 32 bits; il est recommandé d'utiliser la"
-#: config/tc-mips.c:10337
-msgid "la used to load 64-bit address"
-msgstr "la utilisé pour charger une adresse 64 bits"
+#: config/tc-mips.c:10549
+msgid "la used to load 64-bit address; recommend using dla instead"
+msgstr "la utilisé pour charger une adresse 64 bits; il est recommandé d'utiliser dla"
-#: config/tc-mips.c:10445 config/tc-z80.c:726
+#: config/tc-mips.c:10658 config/tc-riscv.c:918 config/tc-z80.c:732
msgid "offset too large"
msgstr "décalage d'adresse trop grand"
-#: config/tc-mips.c:10619 config/tc-mips.c:10897
+#: config/tc-mips.c:10832 config/tc-mips.c:11110
msgid "PIC code offset overflow (max 32 signed bits)"
msgstr "Débordement du décalage du code PIC (max 32 bits signés)"
-#: config/tc-mips.c:10967 config/tc-mips.c:11043
+#: config/tc-mips.c:11180 config/tc-mips.c:11256
#, c-format
msgid "opcode not supported in the `insn32' mode `%s'"
msgstr "opcode non supporté dans le mode « insn32 » « %s »"
-#: config/tc-mips.c:10995
+#: config/tc-mips.c:11208
msgid "MIPS PIC call to register other than $25"
msgstr "Appel PIC MIPS à un registre autre que $25"
-#: config/tc-mips.c:11011 config/tc-mips.c:11022 config/tc-mips.c:11155
-#: config/tc-mips.c:11166
+#: config/tc-mips.c:11224 config/tc-mips.c:11235 config/tc-mips.c:11368
+#: config/tc-mips.c:11379
msgid "no .cprestore pseudo-op used in PIC code"
msgstr "pas de pseudo-op .cprestore utilisé dans le code PIC"
-#: config/tc-mips.c:11016 config/tc-mips.c:11160
+#: config/tc-mips.c:11229 config/tc-mips.c:11373
msgid "no .frame pseudo-op used in PIC code"
msgstr "pas de pseudo-op .frame utilisé dans le code PIC"
-#: config/tc-mips.c:11181
+#: config/tc-mips.c:11394
msgid "non-PIC jump used in PIC library"
msgstr "saut non PIC utilisé dans la librairie PIC"
-#: config/tc-mips.c:12108
+#: config/tc-mips.c:12321
#, c-format
msgid "Unable to generate `%s' compliant code without mthc1"
msgstr "Incapable de générer du code conforme « %s » sans mthc1"
-#: config/tc-mips.c:12836
+#: config/tc-mips.c:13055
#, c-format
msgid "instruction %s: result is always false"
msgstr "instruction %s: résultat est toujours faux"
-#: config/tc-mips.c:12989
+#: config/tc-mips.c:13208
#, c-format
msgid "instruction %s: result is always true"
msgstr "instruction %s: résultat est toujours vrai"
#. FIXME: Check if this is one of the itbl macros, since they
#. are added dynamically.
-#: config/tc-mips.c:13274
+#: config/tc-mips.c:13493
#, c-format
msgid "macro %s not implemented yet"
msgstr "macro %s n'est pas encore implémentée"
-#: config/tc-mips.c:13615 config/tc-mips.c:13677 config/tc-mips.c:13690
+#: config/tc-mips.c:13838 config/tc-mips.c:13904 config/tc-mips.c:13915
#: config/tc-score.c:2691 config/tc-score.c:2737
msgid "unrecognized opcode"
msgstr "opcode non reconnu"
-#: config/tc-mips.c:13800
+#: config/tc-mips.c:14025
msgid "extended operand requested but not required"
msgstr "opérande étendu demandé mais non requise"
-#: config/tc-mips.c:13809
+#: config/tc-mips.c:14034
msgid "operand value out of range for instruction"
msgstr "valeur d'opérande hors limite pour l'instruction"
-#: config/tc-mips.c:13906
+#: config/tc-mips.c:14131
#, c-format
msgid "relocation %s isn't supported by the current ABI"
msgstr "réadressage %s n'est pas supporté par l'ABI actuelle"
-#: config/tc-mips.c:13962
+#: config/tc-mips.c:14187
msgid "unclosed '('"
-msgstr "« ( » non fermée"
+msgstr "« ( » non fermée"
-#: config/tc-mips.c:14028
+#: config/tc-mips.c:14253
#, c-format
msgid "a different %s was already specified, is now %s"
msgstr "un %s différent a déjà été spécifié, est maintenant %s"
-#: config/tc-mips.c:14195
+#: config/tc-mips.c:14420
msgid "-mmicromips cannot be used with -mips16"
msgstr "-mmicromips ne peut être combiné avec -mips16"
-#: config/tc-mips.c:14210
+#: config/tc-mips.c:14435
msgid "-mips16 cannot be used with -micromips"
msgstr "-mips16 ne peut être combiné avec -micromips"
-#: config/tc-mips.c:14353 config/tc-mips.c:14411
+#: config/tc-mips.c:14586 config/tc-mips.c:14644
msgid "no compiled in support for 64 bit object file format"
msgstr "pas compilé pour le support de format de fichier objet de 64 bits"
-#: config/tc-mips.c:14418
+#: config/tc-mips.c:14651
#, c-format
msgid "invalid abi -mabi=%s"
msgstr "abi invalide -mabi=%s"
-#: config/tc-mips.c:14458
+#: config/tc-mips.c:14691
#, c-format
msgid "invalid NaN setting -mnan=%s"
msgstr "paramètre NaN invalide -mnan=%s"
-#: config/tc-mips.c:14492
+#: config/tc-mips.c:14725
msgid "-G not supported in this configuration"
msgstr "-G n'est pas supporté dans cette configuration"
-#: config/tc-mips.c:14518
+#: config/tc-mips.c:14751
#, c-format
msgid "-%s conflicts with the other architecture options, which imply -%s"
msgstr "-%s en conflit avec d'autres options d'architecture, lequel implique -%s"
-#: config/tc-mips.c:14534
+#: config/tc-mips.c:14767
#, c-format
msgid "-march=%s is not compatible with the selected ABI"
msgstr "-march=%s n'est pas compatible avec l'ABI sélectionnée"
-#: config/tc-mips.c:14818
+#: config/tc-mips.c:15233 config/tc-mips.c:15624 config/tc-mips.c:18377
+msgid "branch to a symbol in another ISA mode"
+msgstr "branchement vers un symbole dans un autre mode ISA"
+
+#: config/tc-mips.c:15240 config/tc-mips.c:15381 config/tc-mips.c:15634
+#, c-format
+msgid "cannot encode misaligned addend in the relocatable field (0x%lx)"
+msgstr "impossible d'encoder un terme mal aligné dans un champ réadressable (0x%lx)"
+
+#: config/tc-mips.c:15277
msgid "PC-relative reference to a different section"
msgstr "référence relative au PC vers une section différente"
-#: config/tc-mips.c:14888
+#: config/tc-mips.c:15349 config/tc-riscv.c:1904
msgid "TLS relocation against a constant"
msgstr "réadressage TLS par une constante"
-#: config/tc-mips.c:14965
+#: config/tc-mips.c:15369
+msgid "jump to a symbol in another ISA mode"
+msgstr "saut vers un symbole dans un autre mode ISA"
+
+#: config/tc-mips.c:15372
+msgid "JALX to a symbol in the same ISA mode"
+msgstr "JALX vers un symbole dans le même mode ISA"
+
+#: config/tc-mips.c:15457
msgid "unsupported constant in relocation"
msgstr "constante non supportée dans un réadressage"
-#: config/tc-mips.c:15006 config/tc-mips.c:15037
+#: config/tc-mips.c:15529
#, c-format
-msgid "branch to misaligned address (%lx)"
-msgstr "saut vers une adresse mal alignée (%lx)"
+msgid "PC-relative access using misaligned symbol (%lx)"
+msgstr "accès relatif au PC en utilisant un symbole mal alignée (%lx)"
+
+#: config/tc-mips.c:15533
+#, c-format
+msgid "PC-relative access using misaligned offset (%lx)"
+msgstr "accès relatif au PC en utilisant un décalage mal aligné (%lx)"
+
+#: config/tc-mips.c:15546 config/tc-mips.c:15565
+msgid "PC-relative access out of range"
+msgstr "adresse relative au PC hors limite"
-#: config/tc-mips.c:15014 config/tc-mips.c:15023
+#: config/tc-mips.c:15552
#, c-format
msgid "PC-relative access to misaligned address (%lx)"
msgstr "accès relatif au PC vers une adresse mal alignée (%lx)"
-#: config/tc-mips.c:15179
+#: config/tc-mips.c:15719
#, c-format
msgid "alignment too large, %d assumed"
msgstr "alignement trop grand, %d utilisé"
-#: config/tc-mips.c:15182
+#: config/tc-mips.c:15722
msgid "alignment negative, 0 assumed"
msgstr "alignement négatif, 0 utilisé"
-#: config/tc-mips.c:15418
+#: config/tc-mips.c:15964
#, c-format
msgid "%s: no such section"
msgstr "%s: pas de telle section"
-#: config/tc-mips.c:15467
+#: config/tc-mips.c:16005
#, c-format
msgid ".option pic%d not supported"
msgstr ".option pic%d n'est pas supportée"
-#: config/tc-mips.c:15472 config/tc-mips.c:15783
+#: config/tc-mips.c:16007
+#, c-format
+msgid ".option pic%d not supported in VxWorks PIC mode"
+msgstr ".option pic%d n'est pas supportée en mode VxWorks PIC"
+
+#: config/tc-mips.c:16019 config/tc-mips.c:16356
msgid "-G may not be used with SVR4 PIC code"
msgstr "-G ne peut être utilisé avec du code PIC SVR4"
-#: config/tc-mips.c:15478
+#: config/tc-mips.c:16025
#, c-format
msgid "unrecognized option \"%s\""
-msgstr "option « %s » non reconnue"
+msgstr "option « %s » non reconnue"
-#: config/tc-mips.c:15565
+#: config/tc-mips.c:16131
#, c-format
msgid "unknown architecture %s"
msgstr "architecture inconnue %s"
-#: config/tc-mips.c:15578 config/tc-mips.c:15734
+#: config/tc-mips.c:16145 config/tc-mips.c:16307
#, c-format
msgid "unknown ISA level %s"
msgstr "niveau ISA inconnu %s"
-#: config/tc-mips.c:15586
+#: config/tc-mips.c:16154
#, c-format
msgid "unknown ISA or architecture %s"
msgstr "ISA ou architecture inconnue %s"
-#: config/tc-mips.c:15644
+#: config/tc-mips.c:16213
msgid "`noreorder' must be set before `nomacro'"
-msgstr "« noreorder » doit être initialisé avant « nomacro »"
+msgstr "« noreorder » doit être initialisé avant « nomacro »"
-#: config/tc-mips.c:15673
+#: config/tc-mips.c:16242
msgid ".set pop with no .set push"
msgstr ".set pop sans .set push"
-#: config/tc-mips.c:15689
+#: config/tc-mips.c:16261
#, c-format
msgid "tried to set unrecognized symbol: %s\n"
msgstr "tentative d'initialisation d'un symbole non reconnu : %s\n"
-#: config/tc-mips.c:15761
+#: config/tc-mips.c:16334
#, c-format
msgid ".module used with unrecognized symbol: %s\n"
msgstr ".module utilisé avec un symbole non reconnu : %s\n"
-#: config/tc-mips.c:15767
+#: config/tc-mips.c:16340
msgid ".module is not permitted after generating code"
msgstr ".module n'est pas permis après la génération du code"
-#: config/tc-mips.c:15827 config/tc-mips.c:15906 config/tc-mips.c:16011
-#: config/tc-mips.c:16041 config/tc-mips.c:16090
+#: config/tc-mips.c:16400 config/tc-mips.c:16479 config/tc-mips.c:16583
+#: config/tc-mips.c:16613 config/tc-mips.c:16662
#, c-format
msgid "%s not supported in MIPS16 mode"
msgstr "%s n'est pas supporté en mode MIPS16"
-#: config/tc-mips.c:15834
+#: config/tc-mips.c:16407
msgid ".cpload not in noreorder section"
-msgstr ".cpload n'est pas dans la section « noreorder »"
+msgstr ".cpload n'est pas dans la section « noreorder »"
-#: config/tc-mips.c:15915 config/tc-mips.c:15934
+#: config/tc-mips.c:16488 config/tc-mips.c:16507
msgid "missing argument separator ',' for .cpsetup"
-msgstr "séparateur d'argument « , » manquant pour .cpsetup"
+msgstr "séparateur d'argument « , » manquant pour .cpsetup"
-#: config/tc-mips.c:16133
+#: config/tc-mips.c:16705
#, c-format
msgid "unsupported use of %s"
msgstr "utilisation non supporté de %s"
-#: config/tc-mips.c:16224
+#: config/tc-mips.c:16796
msgid "unsupported use of .gpword"
msgstr "utilisation non supporté de .gpword"
-#: config/tc-mips.c:16262
+#: config/tc-mips.c:16834
msgid "unsupported use of .gpdword"
msgstr "utilisation non supportée de .gpdword"
-#: config/tc-mips.c:16294
+#: config/tc-mips.c:16866
msgid "unsupported use of .ehword"
msgstr "utilisation non supporté de .ehword"
-#: config/tc-mips.c:16381
+#: config/tc-mips.c:16953
msgid "bad .nan directive"
msgstr "directive .nan erronée"
-#: config/tc-mips.c:16430
+#: config/tc-mips.c:17001
#, c-format
msgid "ignoring attempt to redefine symbol %s"
msgstr "tentative ignorée de redéfinition du symbole %s"
-#: config/tc-mips.c:16445 ecoff.c:3375
+#: config/tc-mips.c:17016 ecoff.c:3372
msgid "bad .weakext directive"
msgstr "directive .weakext erronée"
-#: config/tc-mips.c:16653
-msgid "unsupported PC relative reference to different section"
-msgstr "référence relative au PC non supportée pour une section différente"
+#: config/tc-mips.c:17891 config/tc-mips.c:18173
+msgid "relaxed out-of-range branch into a jump"
+msgstr "relâche d'un branchement hors limite dans le saut (jump)"
-#: config/tc-mips.c:16762 config/tc-xtensa.c:1605 config/tc-xtensa.c:1881
+#: config/tc-mips.c:18437 config/tc-xtensa.c:1663 config/tc-xtensa.c:1939
msgid "unsupported relocation"
msgstr "réadressage non supporté"
-#: config/tc-mips.c:17284 config/tc-mips.c:17547
-msgid "relaxed out-of-range branch into a jump"
-msgstr "relâche d'un branchement hors limite dans le saut (jump)"
-
-#: config/tc-mips.c:18213 config/tc-score.c:5641
+#: config/tc-mips.c:18945 config/tc-score.c:5640
msgid "expected simple number"
msgstr "nombre simple attendu"
-#: config/tc-mips.c:18241 config/tc-score.c:5668
+#: config/tc-mips.c:18973 config/tc-score.c:5667
msgid "invalid number"
msgstr "nombre invalide"
-#: config/tc-mips.c:18318 ecoff.c:3002
+#: config/tc-mips.c:19050 ecoff.c:2999
msgid ".end directive without a preceding .ent directive"
msgstr "directive .end sans directive .ent précédente"
-#: config/tc-mips.c:18327
+#: config/tc-mips.c:19059
msgid ".end symbol does not match .ent symbol"
msgstr "symbole .end n'a pas de correspondance avec le symbole .ent"
-#: config/tc-mips.c:18404
+#: config/tc-mips.c:19136
msgid ".ent or .aent not in text section"
msgstr ".ent ou .aent n'est pas dans la section texte"
-#: config/tc-mips.c:18407 config/tc-score.c:5707
+#: config/tc-mips.c:19139 config/tc-score.c:5706
msgid "missing .end"
msgstr ".end manquant"
-#: config/tc-mips.c:18490
+#: config/tc-mips.c:19222
msgid ".mask/.fmask outside of .ent"
msgstr ".mask/.fmask à l'extérieur de .ent"
-#: config/tc-mips.c:18497
+#: config/tc-mips.c:19229
msgid "bad .mask/.fmask directive"
msgstr "directive .mask/.fmask erronée"
-#: config/tc-mips.c:18778
+#: config/tc-mips.c:19519
#, c-format
msgid "bad value (%s) for %s"
msgstr "valeur invalide (%s) pour %s"
-#: config/tc-mips.c:18842
+#: config/tc-mips.c:19583
#, c-format
msgid ""
"MIPS options:\n"
@@ -11547,7 +12139,7 @@ msgstr ""
"-G NOMBRE permettre la référence des objets jusqu'à NOMBRE d'octets\n"
" implicitement avec le registre GP [par défaut 8]\n"
-#: config/tc-mips.c:18849
+#: config/tc-mips.c:19590
#, c-format
msgid ""
"-mips1\t\t\tgenerate MIPS ISA I instructions\n"
@@ -11584,7 +12176,7 @@ msgstr ""
"-mips64r6 générer des instructions MIPS64 version 6 ISA\n"
"-march=CPU/-mtune=CPU générer du code/planification pour le CPU, où CPU prend être:\n"
-#: config/tc-mips.c:18874
+#: config/tc-mips.c:19615
#, c-format
msgid ""
"-mCPU\t\t\tequivalent to -march=CPU -mtune=CPU. Deprecated.\n"
@@ -11595,7 +12187,7 @@ msgstr ""
"-no-mCPU ne pas générer de code spécifique au CPU.\n"
" Pour -mCPU et -no-mCPU, CPU doit être un des suivants:\n"
-#: config/tc-mips.c:18887
+#: config/tc-mips.c:19628
#, c-format
msgid ""
"-mips16\t\t\tgenerate mips16 instructions\n"
@@ -11604,7 +12196,7 @@ msgstr ""
"-mips16 générer des instructions mips16\n"
"-no-mips16 ne pas générer d'instruction mips16\n"
-#: config/tc-mips.c:18890
+#: config/tc-mips.c:19631
#, c-format
msgid ""
"-mmicromips\t\tgenerate microMIPS instructions\n"
@@ -11613,7 +12205,7 @@ msgstr ""
"-mmicromips\t\tgénérer des instructions microMIPS\n"
"-mno-micromips\tne pas générer d'instruction microMIPS\n"
-#: config/tc-mips.c:18893
+#: config/tc-mips.c:19634
#, c-format
msgid ""
"-msmartmips\t\tgenerate smartmips instructions\n"
@@ -11622,7 +12214,7 @@ msgstr ""
"-msmartmips générer des instructions smartmips\n"
"-mno-smartmips ne pas générer d'instruction smartmips\n"
-#: config/tc-mips.c:18896
+#: config/tc-mips.c:19637
#, c-format
msgid ""
"-mdsp\t\t\tgenerate DSP instructions\n"
@@ -11631,7 +12223,7 @@ msgstr ""
"-mdsp générer des instructions DSP\n"
"-mno-dsp ne pas générer d'instruction DSP\n"
-#: config/tc-mips.c:18899
+#: config/tc-mips.c:19640
#, c-format
msgid ""
"-mdspr2\t\t\tgenerate DSP R2 instructions\n"
@@ -11640,7 +12232,16 @@ msgstr ""
"-mdspr2 générer des instructions DSR R2\n"
"-mno-dspr2 ne pas générer d'instruction DSP R2\n"
-#: config/tc-mips.c:18902
+#: config/tc-mips.c:19643
+#, c-format
+msgid ""
+"-mdspr3\t\t\tgenerate DSP R3 instructions\n"
+"-mno-dspr3\t\tdo not generate DSP R3 instructions\n"
+msgstr ""
+"-mdspr3 générer des instructions DSR R3\n"
+"-mno-dspr3 ne pas générer d'instruction DSP R3\n"
+
+#: config/tc-mips.c:19646
#, c-format
msgid ""
"-mmt\t\t\tgenerate MT instructions\n"
@@ -11649,7 +12250,7 @@ msgstr ""
"-mmt générer des instructions MT\n"
"-mno-mt ne pas générer d'instruction MT\n"
-#: config/tc-mips.c:18905
+#: config/tc-mips.c:19649
#, c-format
msgid ""
"-mmcu\t\t\tgenerate MCU instructions\n"
@@ -11658,7 +12259,7 @@ msgstr ""
"-mmcu\t\t\tgénérer des instructions MCU\n"
"-mno-mcu\t\tne pas générer d'instruction MCU\n"
-#: config/tc-mips.c:18908
+#: config/tc-mips.c:19652
#, c-format
msgid ""
"-mmsa\t\t\tgenerate MSA instructions\n"
@@ -11667,7 +12268,7 @@ msgstr ""
"-mmsa\t\t\tgénérer des instruction MSA\n"
"-mno-msa\t\tne pas générer d'instruction MSA\n"
-#: config/tc-mips.c:18911
+#: config/tc-mips.c:19655
#, c-format
msgid ""
"-mxpa\t\t\tgenerate eXtended Physical Address (XPA) instructions\n"
@@ -11676,7 +12277,7 @@ msgstr ""
"-mxpa\t\t\tgénérer des instructions eXtended Physical Address (XPA)\n"
"-mno-xpa\t\tne pas générer d'instructions eXtended Physical Address (XPA)\n"
-#: config/tc-mips.c:18914
+#: config/tc-mips.c:19658
#, c-format
msgid ""
"-mvirt\t\t\tgenerate Virtualization instructions\n"
@@ -11685,7 +12286,7 @@ msgstr ""
"-mvirt\t\t\tgénérer des instructions de virtualisation\n"
"-mno-virt\t\tne pas générer des instructions de virtualisation\n"
-#: config/tc-mips.c:18917
+#: config/tc-mips.c:19661
#, c-format
msgid ""
"-minsn32\t\tonly generate 32-bit microMIPS instructions\n"
@@ -11694,7 +12295,7 @@ msgstr ""
"-minsn32\t\tne générer que des instructions microMIPS 32 bits\n"
"-mno-insn32\t\tgénérer toutes les instruction microMIPS\n"
-#: config/tc-mips.c:18920
+#: config/tc-mips.c:19664
#, c-format
msgid ""
"-mfix-loongson2f-jump\twork around Loongson2F JUMP instructions\n"
@@ -11725,7 +12326,7 @@ msgstr ""
"--trap, --no-break\tcapturer les exceptions de division par 0 et les débordement de multiplication\n"
"--break, --no-trap\tinterrompt les exceptions de division par 0 et les débordement de multiplication\n"
-#: config/tc-mips.c:18934
+#: config/tc-mips.c:19678
#, c-format
msgid ""
"-mhard-float\t\tallow floating-point instructions\n"
@@ -11734,6 +12335,8 @@ msgid ""
"-mdouble-float\t\tallow 32-bit and 64-bit floating-point operations\n"
"--[no-]construct-floats\t[dis]allow floating point values to be constructed\n"
"--[no-]relax-branch\t[dis]allow out-of-range branches to be relaxed\n"
+"-mignore-branch-isa\taccept invalid branches requiring an ISA mode switch\n"
+"-mno-ignore-branch-isa\treject invalid branches requiring an ISA mode switch\n"
"-mnan=ENCODING\t\tselect an IEEE 754 NaN encoding convention, either of:\n"
msgstr ""
"-mhard-float\t\tautoriser les instructions en virgule flottante\n"
@@ -11742,9 +12345,11 @@ msgstr ""
"-mdouble-float\t\tautoriser les opérations en virgule flottante 32 bits et 64 bits\n"
"--[no-]construct-floats autorise [ou non] la construction de valeurs en virgule flottante\n"
"--[no-]relax-branch\tautoriser [ou non] la relâche des sauts hors limite\n"
+"--mignore-branch-isa\taccepter les branches invalides qui requièrent un changement de mode ISA\n"
+"-mno-ignore-branch-isa\trejeter les branches invalides qui requièrent un changement de mode ISA\n"
"-mnan=ENCODAGE\t\tchoisir une convention d'encodage NaN IEEE 754 parmi :\n"
-#: config/tc-mips.c:18950
+#: config/tc-mips.c:19696
#, c-format
msgid ""
"-KPIC, -call_shared\tgenerate SVR4 position independent code\n"
@@ -11767,7 +12372,7 @@ msgstr ""
" code (non partagé) indépendant de la position\n"
"-mabi=ABI\t\tcréer un fichier objet conforme à l'ABI pour:\n"
-#: config/tc-mips.c:18971
+#: config/tc-mips.c:19717
#, c-format
msgid ""
"-32\t\t\tcreate o32 ABI object file (default)\n"
@@ -11778,16 +12383,16 @@ msgstr ""
"-n32 créer un fichier objet pour l'ABI on32\n"
"-64 créer un fichier objet pour l'ABI 64\n"
-#: config/tc-mips.c:19054
+#: config/tc-mips.c:19800
msgid "missing .end at end of assembly"
msgstr ".end manquant à la fin de l'assemblage"
-#: config/tc-mmix.c:700
+#: config/tc-mmix.c:702
#, c-format
msgid " MMIX-specific command line options:\n"
msgstr " Options de la ligne de commande spécifiques à MMIX:\n"
-#: config/tc-mmix.c:701
+#: config/tc-mmix.c:703
#, c-format
msgid ""
" -fixed-special-register-names\n"
@@ -11796,22 +12401,22 @@ msgstr ""
" -fixed-special-register-names\n"
" Permettre seulement les noms originaux de registres spéciaux\n"
-#: config/tc-mmix.c:704
+#: config/tc-mmix.c:706
#, c-format
msgid " -globalize-symbols Make all symbols global.\n"
msgstr " -globalize-symbols Rendre tous les symboles globaux.\n"
-#: config/tc-mmix.c:706
+#: config/tc-mmix.c:708
#, c-format
msgid " -gnu-syntax Turn off mmixal syntax compatibility.\n"
msgstr " -gnu-syntax Bloquer la compatibilité avec la syntaxe mmixal\n"
-#: config/tc-mmix.c:708
+#: config/tc-mmix.c:710
#, c-format
msgid " -relax Create linker relaxable code.\n"
msgstr " -relax Créer du code relaxable pour l'éditeur de liens\n"
-#: config/tc-mmix.c:710
+#: config/tc-mmix.c:712
#, c-format
msgid ""
" -no-predefined-syms Do not provide mmixal built-in constants.\n"
@@ -11820,7 +12425,7 @@ msgstr ""
" -no-predefined-syms Ne pas fournir de constantes internes mmixal.\n"
" Implique -fixed-special-register-names.\n"
-#: config/tc-mmix.c:713
+#: config/tc-mmix.c:715
#, c-format
msgid ""
" -no-expand Do not expand GETA, branches, PUSHJ or JUMP\n"
@@ -11829,12 +12434,12 @@ msgstr ""
" -no-expand Ne pas faire l'expansion de GETA, branchements, PUSHJ ou JUMP\n"
" en de multiples instructions.\n"
-#: config/tc-mmix.c:716
+#: config/tc-mmix.c:718
#, c-format
msgid " -no-merge-gregs Do not merge GREG definitions with nearby values.\n"
msgstr " -no-merge-gregs Ne pas faire la fusion des définitions GREG avec des valeurs proches.\n"
-#: config/tc-mmix.c:718
+#: config/tc-mmix.c:720
#, c-format
msgid " -linker-allocated-gregs If there's no suitable GREG definition for the operands of an instruction, let the linker resolve.\n"
msgstr ""
@@ -11842,7 +12447,7 @@ msgstr ""
" pour les opérandes d'une instruction, laisser l'éditeur de liens\n"
" faire la résolution.\n"
-#: config/tc-mmix.c:721
+#: config/tc-mmix.c:723
#, c-format
msgid ""
" -x Do not warn when an operand to GETA, a branch,\n"
@@ -11855,37 +12460,37 @@ msgstr ""
" L'éditeur de liens interceptera les erreurs. Cela implique\n"
" -linker-allocated-gregs."
-#: config/tc-mmix.c:847
+#: config/tc-mmix.c:849
#, c-format
msgid "unknown opcode: `%s'"
-msgstr "opcode inconnu « %s »"
+msgstr "opcode inconnu « %s »"
-#: config/tc-mmix.c:969 config/tc-mmix.c:984
+#: config/tc-mmix.c:971 config/tc-mmix.c:986
msgid "specified location wasn't TETRA-aligned"
msgstr "position spécifiée n'était pas alignée TETRA"
-#: config/tc-mmix.c:971 config/tc-mmix.c:986 config/tc-mmix.c:4215
-#: config/tc-mmix.c:4231
+#: config/tc-mmix.c:973 config/tc-mmix.c:988 config/tc-mmix.c:4214
+#: config/tc-mmix.c:4230
msgid "unaligned data at an absolute location is not supported"
msgstr "données non alignées sur une position absolue ne sont pas supportées"
-#: config/tc-mmix.c:1096
+#: config/tc-mmix.c:1098
#, c-format
msgid "invalid operand to opcode %s: `%s'"
-msgstr "opérande invalide pour l'opcode %s: « %s »"
-
-#: config/tc-mmix.c:1118 config/tc-mmix.c:1145 config/tc-mmix.c:1178
-#: config/tc-mmix.c:1186 config/tc-mmix.c:1203 config/tc-mmix.c:1231
-#: config/tc-mmix.c:1252 config/tc-mmix.c:1277 config/tc-mmix.c:1325
-#: config/tc-mmix.c:1426 config/tc-mmix.c:1451 config/tc-mmix.c:1483
-#: config/tc-mmix.c:1515 config/tc-mmix.c:1545 config/tc-mmix.c:1598
-#: config/tc-mmix.c:1615 config/tc-mmix.c:1642 config/tc-mmix.c:1670
-#: config/tc-mmix.c:1700 config/tc-mmix.c:1726 config/tc-mmix.c:1742
-#: config/tc-mmix.c:1768 config/tc-mmix.c:1784 config/tc-mmix.c:1800
-#: config/tc-mmix.c:1881
+msgstr "opérande invalide pour l'opcode %s: « %s »"
+
+#: config/tc-mmix.c:1120 config/tc-mmix.c:1147 config/tc-mmix.c:1180
+#: config/tc-mmix.c:1188 config/tc-mmix.c:1205 config/tc-mmix.c:1233
+#: config/tc-mmix.c:1254 config/tc-mmix.c:1279 config/tc-mmix.c:1327
+#: config/tc-mmix.c:1428 config/tc-mmix.c:1453 config/tc-mmix.c:1485
+#: config/tc-mmix.c:1517 config/tc-mmix.c:1547 config/tc-mmix.c:1600
+#: config/tc-mmix.c:1617 config/tc-mmix.c:1644 config/tc-mmix.c:1672
+#: config/tc-mmix.c:1702 config/tc-mmix.c:1728 config/tc-mmix.c:1744
+#: config/tc-mmix.c:1770 config/tc-mmix.c:1786 config/tc-mmix.c:1802
+#: config/tc-mmix.c:1883
#, c-format
msgid "invalid operands to opcode %s: `%s'"
-msgstr "opérandes invalides pour l'opcode %s: « %s »"
+msgstr "opérandes invalides pour l'opcode %s: « %s »"
#: config/tc-mmix.c:1983
msgid "internal: mmix_prefix_name but empty prefix"
@@ -11896,69 +12501,69 @@ msgstr "interne: mmix_prefix_name mais le préfixe est vide"
msgid "too many GREG registers allocated (max %d)"
msgstr "trop de registres GREG alloués (maximum %d)"
-#: config/tc-mmix.c:2104
+#: config/tc-mmix.c:2106
msgid "BSPEC already active. Nesting is not supported."
msgstr "BSPEC déjà actif. Imbrication non supportée."
-#: config/tc-mmix.c:2113
+#: config/tc-mmix.c:2115
msgid "invalid BSPEC expression"
msgstr "expression BSPEC invalide"
-#: config/tc-mmix.c:2129
+#: config/tc-mmix.c:2131
#, c-format
msgid "can't create section %s"
msgstr "ne peut créer la section %s"
-#: config/tc-mmix.c:2134
+#: config/tc-mmix.c:2136
#, c-format
msgid "can't set section flags for section %s"
msgstr "ne peut initialiser les fanions de section pour la section %s"
-#: config/tc-mmix.c:2155
+#: config/tc-mmix.c:2157
msgid "ESPEC without preceding BSPEC"
msgstr "ESPEC n'est pas précédé de BSPEC"
-#: config/tc-mmix.c:2184
+#: config/tc-mmix.c:2186
msgid "missing local expression"
msgstr "expression locale manquante"
-#: config/tc-mmix.c:2394
+#: config/tc-mmix.c:2396
msgid "operand out of range, instruction expanded"
msgstr "opérande hors limite, instruction a été étendue"
#. The BFD_RELOC_MMIX_LOCAL-specific message is supposed to be
#. user-friendly, though a little bit non-substantial.
-#: config/tc-mmix.c:2645
+#: config/tc-mmix.c:2647
msgid "directive LOCAL must be placed in code or data"
msgstr "directive LOCAL doit être placé dans le code ou le data"
-#: config/tc-mmix.c:2646
+#: config/tc-mmix.c:2648
msgid "internal confusion: relocation in a section without contents"
msgstr "confusion interne: réadressage dans une section sans contenu"
-#: config/tc-mmix.c:2760
+#: config/tc-mmix.c:2762
msgid "internal: BFD_RELOC_MMIX_BASE_PLUS_OFFSET not resolved to section"
msgstr "interne: BFD_RELOC_MMIX_BASE_PLUS_OFFSET n'est pas résolu vers la section"
-#: config/tc-mmix.c:2808
+#: config/tc-mmix.c:2810
msgid "no suitable GREG definition for operands"
msgstr "pas de définition GREG satisfaisante pour les opérandes"
-#: config/tc-mmix.c:2867
+#: config/tc-mmix.c:2869
msgid "operands were not reducible at assembly-time"
msgstr "opérandes n'étaient pas réductibles au moment de l'assemblage"
-#: config/tc-mmix.c:2894
+#: config/tc-mmix.c:2896
#, c-format
msgid "cannot generate relocation type for symbol %s, code %s"
msgstr "ne peut générer un type de réadressage pour le symbole %s, code %s"
-#: config/tc-mmix.c:2914
+#: config/tc-mmix.c:2916
#, c-format
msgid "internal: unhandled label %s"
msgstr "interne: étiquette %s non traitée"
-#: config/tc-mmix.c:2944
+#: config/tc-mmix.c:2945
msgid "[0-9]H labels may not appear alone on a line"
msgstr "étiquettes [0-9]H ne peuvent apparaître seuls sur une ligne"
@@ -12018,31 +12623,31 @@ msgstr "expression LOC avec pas arrière n'est pas supportée"
#. We will only get here in rare cases involving #NO_APP,
#. where the unterminated string is not recognized by the
#. preformatting pass.
-#: config/tc-mmix.c:4138 config/tc-mmix.c:4296 config/tc-z80.c:1725
+#: config/tc-mmix.c:4137 config/tc-mmix.c:4295 config/tc-z80.c:1732
msgid "unterminated string"
msgstr "chaîne non terminée"
-#: config/tc-mmix.c:4155
+#: config/tc-mmix.c:4154
msgid "BYTE expression not a pure number"
msgstr "Expression BYTE n'est pas un nombre pur"
#. Note that mmixal does not allow negative numbers in
#. BYTE sequences, so neither should we.
-#: config/tc-mmix.c:4164
+#: config/tc-mmix.c:4163
msgid "BYTE expression not in the range 0..255"
msgstr "expression BYTE n'est pas dans les bornes 0..255"
-#: config/tc-mmix.c:4213 config/tc-mmix.c:4229
+#: config/tc-mmix.c:4212 config/tc-mmix.c:4228
msgid "data item with alignment larger than location"
msgstr "élément de donnée avec un alignement plus grand que la position"
#. Since integer_constant is local to expr.c, we have to make this a
#. macro. FIXME: Do it cleaner.
-#: config/tc-mmix.h:104
+#: config/tc-mmix.h:98
msgid "`&' serial number operator is not supported"
-msgstr "opérateur de numéro de série « & » n'est pas supporté"
+msgstr "opérateur de numéro de série « & » n'est pas supporté"
-#: config/tc-mn10200.c:303
+#: config/tc-mn10200.c:300
#, c-format
msgid ""
"MN10200 options:\n"
@@ -12051,7 +12656,7 @@ msgstr ""
"Options MN10200:\n"
"aucune pour l'instant\n"
-#: config/tc-mn10300.c:442
+#: config/tc-mn10300.c:439
#, c-format
msgid ""
"MN10300 assembler options:\n"
@@ -12064,40 +12669,20 @@ msgstr ""
msgid "Invalid opcode/operands"
msgstr "Opcode/opérande invalide"
-#: config/tc-mn10300.c:1793
+#: config/tc-mn10300.c:1792
msgid "Invalid register specification."
msgstr "Spécification de registre invalide."
-#: config/tc-mn10300.c:2391
+#: config/tc-mn10300.c:2390
#, c-format
msgid "Bad relocation fixup type (%d)"
msgstr "Type de correctif de réadressage erroné (%d)"
-#: config/tc-moxie.c:104
-msgid "expecting register"
-msgstr "registre attendu"
-
-#: config/tc-moxie.c:123 config/tc-moxie.c:139
-msgid "illegal register number"
-msgstr "numéro de registre illégal"
-
-#: config/tc-moxie.c:188 config/tc-pj.c:260
-#, c-format
-msgid "unknown opcode %s"
-msgstr "opcode inconnu %s"
-
#: config/tc-moxie.c:206 config/tc-moxie.c:225 config/tc-moxie.c:316
#: config/tc-moxie.c:362
msgid "expecting comma delimited register operands"
msgstr "opérandes de registres délimités par des virgules sont attendus"
-#: config/tc-moxie.c:232 config/tc-moxie.c:292 config/tc-moxie.c:304
-#: config/tc-moxie.c:337 config/tc-moxie.c:369 config/tc-moxie.c:402
-#: config/tc-moxie.c:456 config/tc-moxie.c:510 config/tc-moxie.c:520
-#: config/tc-moxie.c:548 config/tc-pj.c:308
-msgid "extra stuff on line ignored"
-msgstr "les trucs supplémentaires sur la ligne sont ignorés"
-
#: config/tc-moxie.c:252 config/tc-moxie.c:392 config/tc-moxie.c:422
#: config/tc-moxie.c:497
msgid "expecting comma delimited operands"
@@ -12105,7 +12690,7 @@ msgstr "opérandes délimités par des virgules sont attendus"
#: config/tc-moxie.c:320 config/tc-moxie.c:348
msgid "expecting indirect register `($rA)'"
-msgstr "registre indirect « ($rA) » attendu"
+msgstr "registre indirect « ($rA) » attendu"
#: config/tc-moxie.c:328 config/tc-moxie.c:356 config/tc-moxie.c:447
#: config/tc-moxie.c:489
@@ -12114,13 +12699,13 @@ msgstr "parenthèses fermante manquante"
#: config/tc-moxie.c:439 config/tc-moxie.c:481
msgid "expecting indirect register `($rX)'"
-msgstr "registre indirect « ($rX) » attendu"
+msgstr "registre indirect « ($rX) » attendu"
-#: config/tc-moxie.c:551 config/tc-pj.c:313
+#: config/tc-moxie.c:559 config/tc-pj.c:313
msgid "Something forgot to clean up\n"
msgstr "Quelque chose a oublié de faire le ménage\n"
-#: config/tc-moxie.c:635
+#: config/tc-moxie.c:643
#, c-format
msgid ""
" -EB assemble for a big endian system (default)\n"
@@ -12129,36 +12714,46 @@ msgstr ""
" -EB assembler pour un système gros boutiste (défaut)\n"
" -EL assembler pour un système petit boutiste\n"
-#: config/tc-moxie.c:695
+#: config/tc-moxie.c:703
msgid "pcrel too far BFD_RELOC_MOXIE_10"
msgstr "pcrel trop loin BFD_RELOC_MOXIE_10"
-#: config/tc-msp430.c:515
+#: config/tc-msp430.c:512
msgid ".profiler pseudo requires at least two operands."
msgstr "le pseudo .profiler requiert au moins deux opérandes."
-#: config/tc-msp430.c:574
+#: config/tc-msp430.c:571
msgid "unknown profiling flag - ignored."
msgstr "fanion de profilage inconnu est ignoré."
-#: config/tc-msp430.c:590
+#: config/tc-msp430.c:587
msgid "ambiguous flags combination - '.profiler' directive ignored."
-msgstr "combinaison de fanions ambiguë - directive « .profiler » ignorée."
+msgstr "combinaison de fanions ambiguë - directive « .profiler » ignorée."
-#: config/tc-msp430.c:600
+#: config/tc-msp430.c:597
msgid "profiling in absolute section?"
msgstr "profilage dans une section absolue ?"
-#: config/tc-msp430.c:763
+#: config/tc-msp430.c:1365
+#, c-format
+msgid "Unrecognised CPU errata name starting here: %s"
+msgstr "Nom d'errata de CPU non reconnu commençant ici: %s"
+
+#: config/tc-msp430.c:1371
+#, c-format
+msgid "Expecting comma after CPU errata name, not: %s"
+msgstr "Virgule attendue après le nom de l'errata du CPU, et non: %s"
+
+#: config/tc-msp430.c:1381
msgid "MCU option requires a name\n"
msgstr "l'option MCU requiert un nom\n"
-#: config/tc-msp430.c:796
+#: config/tc-msp430.c:1419
#, c-format
msgid "unrecognised argument to -mcpu option '%s'"
msgstr "argument non reconnu à l'option -mcpu « %s »"
-#: config/tc-msp430.c:945
+#: config/tc-msp430.c:1582
#, c-format
msgid ""
"MSP430 options:\n"
@@ -12169,7 +12764,18 @@ msgstr ""
" -mmcu=<nom-msp430> - sélectionner le type de microcontrôleur\n"
" -mcpu={430|430x|430xv2} - sélectionner l'architecture du microcontrôleur\n"
-#: config/tc-msp430.c:949
+#: config/tc-msp430.c:1586
+#, c-format
+msgid ""
+" -msilicon-errata=<name>[,<name>...] - enable fixups for silicon errata\n"
+" -msilicon-errata-warn=<name>[,<name>...] - warn when a fixup might be needed\n"
+" supported errata names: cpu4, cpu8, cpu11, cpu12, cpu13, cpu19\n"
+msgstr ""
+" -msilicon-errata=<nom>[,<nom>…] - activer les correctifs pour les erratas du silicium\n"
+" -msilicon-errata-warn=<nom>[,<nom>…] - avertir quand un correctif pourrait être nécessaire\n"
+" noms d'erratas supportés: cpu4, cpu8, cpu11, cpu12, cpu13, cpu19\n"
+
+#: config/tc-msp430.c:1590
#, c-format
msgid ""
" -mQ - enable relaxation at assembly time. DANGEROUS!\n"
@@ -12178,318 +12784,359 @@ msgstr ""
" -mQ - activer la relaxation durant l'assemblage. DANGEREUX !\n"
" -mP - activer les instructions polymorphes\n"
-#: config/tc-msp430.c:952
+#: config/tc-msp430.c:1593
#, c-format
msgid " -ml - enable large code model\n"
msgstr " -ml - activer le modèle de code large\n"
-#: config/tc-msp430.c:954
+#: config/tc-msp430.c:1595
#, c-format
msgid " -mN - do not insert NOPs after changing interrupts (default)\n"
msgstr " -mN - ne pas insérer de NOP après le changement d'interruptions (défaut)\n"
-#: config/tc-msp430.c:956
+#: config/tc-msp430.c:1597
#, c-format
msgid " -mn - insert a NOP after changing interrupts\n"
msgstr " -mn - insérer un NOP après le changement d'interruptions\n"
-#: config/tc-msp430.c:958
+#: config/tc-msp430.c:1599
#, c-format
msgid " -mY - do not warn about missing NOPs after changing interrupts\n"
msgstr " -mY - ne pas avertir à propos de NOP manquants après le changement d'interruptions\n"
-#: config/tc-msp430.c:960
+#: config/tc-msp430.c:1601
#, c-format
msgid " -my - warn about missing NOPs after changing interrupts (default)\n"
msgstr " -my - avertir à propos de NOP manquants après le changement d'interruptions\n"
-#: config/tc-msp430.c:962
+#: config/tc-msp430.c:1603
#, c-format
msgid " -md - Force copying of data from ROM to RAM at startup\n"
msgstr " -md - Forcer la copie de données de la ROM vers la RAM au démarrage\n"
-#: config/tc-msp430.c:1137 config/tc-msp430.c:1316 config/tc-msp430.c:1425
+#: config/tc-msp430.c:1781 config/tc-msp430.c:1959 config/tc-msp430.c:2068
#, c-format
msgid "value 0x%x out of extended range."
msgstr "valeur 0x%x hors de la limite étendue."
-#: config/tc-msp430.c:1143
+#: config/tc-msp430.c:1787
#, c-format
msgid "value %d out of range. Use #lo() or #hi()"
msgstr "valeur %d est hors limite. Utiliser #lo() ou #hi()"
-#: config/tc-msp430.c:1221
+#: config/tc-msp430.c:1833
+msgid "cpu4: not converting PUSH #4 to shorter form"
+msgstr "cpu4: pas de conversion de PUSH #4 vers une forme plus courte"
+
+#: config/tc-msp430.c:1850
+msgid "cpu4: not converting PUSH #8 to shorter form"
+msgstr "cpu4: pas de conversion de PUSH #8 vers une forme plus courte"
+
+#: config/tc-msp430.c:1864
msgid "error: unsupported #foo() directive used on symbol"
msgstr "erreur: directive #foo() non supportée utilisée sur un symbole"
-#: config/tc-msp430.c:1238
+#: config/tc-msp430.c:1881
#, c-format
-msgid "unknown expression in operand %s. use #llo() #lhi() #hlo() #hhi() "
+msgid "unknown expression in operand %s. Use #llo(), #lhi(), #hlo() or #hhi()"
msgstr "expression inconnue dans l'opérande %s. Utiliser #llo() #lhi() #hlo() #hhi() "
-#: config/tc-msp430.c:1289
+#: config/tc-msp430.c:1932
#, c-format
msgid "Registers cannot be used within immediate expression [%s]"
msgstr "Le registre ne peut pas être utilisé dans une expression immédiate [%s]"
-#: config/tc-msp430.c:1291
+#: config/tc-msp430.c:1934
#, c-format
msgid "unknown operand %s"
msgstr "opérande inconnu %s"
-#: config/tc-msp430.c:1322 config/tc-msp430.c:1431
+#: config/tc-msp430.c:1965 config/tc-msp430.c:2074
#, c-format
msgid "value out of range: 0x%x"
msgstr "valeur hors limite: 0x%x"
-#: config/tc-msp430.c:1333
+#: config/tc-msp430.c:1976
#, c-format
msgid "Registers cannot be used within absolute expression [%s]"
msgstr "Le registre ne peut pas être utilisé dans une expression absolue [%s]"
-#: config/tc-msp430.c:1335 config/tc-msp430.c:1452
+#: config/tc-msp430.c:1978 config/tc-msp430.c:2103
#, c-format
msgid "unknown expression in operand %s"
msgstr "expression inconnue dans l'opérande %s"
-#: config/tc-msp430.c:1349
+#: config/tc-msp430.c:1992
#, c-format
msgid "unknown addressing mode %s"
msgstr "mode d'adressage inconnu %s"
-#: config/tc-msp430.c:1357
+#: config/tc-msp430.c:2000
#, c-format
msgid "Bad register name %s"
msgstr "Mauvais nom de registre %s"
-#: config/tc-msp430.c:1368
+#: config/tc-msp430.c:2011
msgid "cannot use indirect addressing with the PC"
msgstr "ne peut utiliser l'adressage indirect avec le PC"
-#: config/tc-msp430.c:1388
+#: config/tc-msp430.c:2031
msgid "')' required"
msgstr "')' requis"
-#: config/tc-msp430.c:1400
+#: config/tc-msp430.c:2043
#, c-format
msgid "unknown operator %s. Did you mean X(Rn) or #[hl][hl][oi](CONST) ?"
msgstr "opérateur %s inconnu. Voulez-vous dire X(Rn) ou #[hl][hl][oi](CONST) ?"
-#: config/tc-msp430.c:1407
+#: config/tc-msp430.c:2050
msgid "r2 should not be used in indexed addressing mode"
msgstr "r2 ne devrait pas être utilisé en mode d'adressage indexé"
-#: config/tc-msp430.c:1450
+#: config/tc-msp430.c:2089 config/tc-msp430.c:2091
+msgid "CPU8: Stack pointer accessed with an odd offset"
+msgstr "CPU8: Pointeur de pile accédé via un décalage impaire"
+
+#: config/tc-msp430.c:2101
#, c-format
msgid "Registers cannot be used as a prefix of indexed expression [%s]"
msgstr "Le registre ne peut pas être utilisé comme préfixe d'une expression indexée [%s]"
#. Unreachable.
-#: config/tc-msp430.c:1485
+#: config/tc-msp430.c:2136
#, c-format
msgid "unknown addressing mode for operand %s"
msgstr "mode d'adressage inconnu pour l'opérande %s"
-#: config/tc-msp430.c:1517
+#: config/tc-msp430.c:2168
#, c-format
msgid "Internal bug. Try to use 0(r%d) instead of @r%d"
msgstr "Problème interne. Essayer d'utiliser 0(r%d) au lieu de @r%d"
-#: config/tc-msp430.c:1527
+#: config/tc-msp430.c:2178
msgid "this addressing mode is not applicable for destination operand"
msgstr "ce mode d'adressage n'est pas applicable pour l'opérande de destination"
-#: config/tc-msp430.c:1558 config/tc-msp430.c:1693 config/tc-msp430.c:1730
-#: config/tc-msp430.c:1760 config/tc-msp430.c:2375 config/tc-msp430.c:2453
-#: config/tc-msp430.c:2593
+#: config/tc-msp430.c:2209 config/tc-msp430.c:2344 config/tc-msp430.c:2381
+#: config/tc-msp430.c:2411 config/tc-msp430.c:3102 config/tc-msp430.c:3180
+#: config/tc-msp430.c:3263
#, c-format
msgid "expected register as second argument of %s"
msgstr "registre attendu comme second argument de %s"
-#: config/tc-msp430.c:1597 config/tc-msp430.c:1663
+#: config/tc-msp430.c:2248 config/tc-msp430.c:2314
#, c-format
msgid "index value too big for %s"
msgstr "valeur d'index trop grande pour %s"
-#: config/tc-msp430.c:1614 config/tc-msp430.c:1680 config/tc-msp430.c:1787
+#: config/tc-msp430.c:2265 config/tc-msp430.c:2331 config/tc-msp430.c:2438
#, c-format
msgid "unexpected addressing mode for %s"
msgstr "mode d'adressage inattendu pour %s"
-#: config/tc-msp430.c:1700 config/tc-msp430.c:1737 config/tc-msp430.c:1767
+#: config/tc-msp430.c:2351 config/tc-msp430.c:2388 config/tc-msp430.c:2418
#, c-format
msgid "constant generator destination register found in %s"
msgstr "générateur constant pour le registre de destination dans %s"
-#: config/tc-msp430.c:1744 config/tc-msp430.c:1774
+#: config/tc-msp430.c:2395 config/tc-msp430.c:2425
#, c-format
msgid "constant generator source register found in %s"
msgstr "générateur constant pour le registre source dans %s"
-#: config/tc-msp430.c:1859
+#: config/tc-msp430.c:2514
msgid "no size modifier after period, .w assumed"
msgstr "pas de modificateur de taille après le point, .w assumé"
-#: config/tc-msp430.c:1863
+#: config/tc-msp430.c:2518
#, c-format
msgid "unrecognised instruction size modifier .%c"
msgstr "modificateur de taille d'instruction .%c non reconnu"
-#: config/tc-msp430.c:1877
+#: config/tc-msp430.c:2532
#, c-format
msgid "junk found after instruction: %s.%s"
msgstr "rebut trouvé après l'instruction : %s.%s"
-#: config/tc-msp430.c:1897
+#: config/tc-msp430.c:2552
#, c-format
msgid "instruction %s.a does not exist"
msgstr "l'instruction %s.a n'existe pas"
-#: config/tc-msp430.c:1911
+#: config/tc-msp430.c:2566
#, c-format
msgid "instruction %s requires %d operand(s)"
msgstr "instruction %s requiert %d opérande(s)"
-#: config/tc-msp430.c:1927
+#: config/tc-msp430.c:2582
#, c-format
msgid "instruction %s requires MSP430X mcu"
msgstr "instruction %s requiert un mcu MSP430X"
-#: config/tc-msp430.c:1947
+#: config/tc-msp430.c:2602
#, c-format
msgid "unable to repeat %s insn"
msgstr "impossible de répéter insn %s"
-#: config/tc-msp430.c:1968 config/tc-msp430.c:2020 config/tc-msp430.c:2745
+#: config/tc-msp430.c:2621
msgid "NOP inserted between two instructions that change interrupt state"
msgstr "NOP inséré entre deux instructions qui changent l'état d'interruption"
-#: config/tc-msp430.c:1970 config/tc-msp430.c:2022 config/tc-msp430.c:2747
+#: config/tc-msp430.c:2623
msgid "a NOP might be needed here because of successive changes in interrupt state"
msgstr "un NOP pourrait être nécessaire ici à cause de changements successifs dans l'état d'interruption"
-#: config/tc-msp430.c:2051 config/tc-msp430.c:2137 config/tc-msp430.c:2780
-#: config/tc-msp430.c:2929
+#: config/tc-msp430.c:2634
+msgid "CPU12: CMP/BIT with PC destinstion ignores next instruction"
+msgstr "CPU12: CMP/BIT avec une destination PC ignore l'instruction suivante"
+
+#: config/tc-msp430.c:2642
+msgid "CPU19: Instruction setting CPUOFF must be followed by a NOP"
+msgstr "CPU19: Une instruction définissant CPUOFF doit être suivie d'un NOP"
+
+#: config/tc-msp430.c:2649
+msgid "internal error: unknown nop check state"
+msgstr "erreur interne: état de vérification nop inconnu"
+
+#: config/tc-msp430.c:2684
+msgid "inserting a NOP before EINT"
+msgstr "insertion d'un NOP avant EINT"
+
+#: config/tc-msp430.c:2687
+msgid "a NOP might be needed before the EINT"
+msgstr "un NOP pourrait être nécessaire avant le EINT"
+
+#: config/tc-msp430.c:2727 config/tc-msp430.c:2729 config/tc-msp430.c:3413
+#: config/tc-msp430.c:3415
+msgid "CPU11: PC is destinstion of SR altering instruction"
+msgstr "CPU11: PC est la destination d'une instruction altérant SR"
+
+#: config/tc-msp430.c:2744 config/tc-msp430.c:2746 config/tc-msp430.c:2852
+#: config/tc-msp430.c:2854 config/tc-msp430.c:3430 config/tc-msp430.c:3432
+#: config/tc-msp430.c:3608 config/tc-msp430.c:3610
+msgid "CPU13: SR is destinstion of SR altering instruction"
+msgstr "CPU13: SR est la destination d'une instruction altérant SR"
+
+#: config/tc-msp430.c:2765 config/tc-msp430.c:2864 config/tc-msp430.c:3473
+#: config/tc-msp430.c:3642
msgid "repeat instruction used with non-register mode instruction"
msgstr "instruction de répétition utilisée avec une instruction en mode non-registre"
-#: config/tc-msp430.c:2126 config/tc-msp430.c:2460 config/tc-msp430.c:2500
-#: config/tc-msp430.c:2899
+#: config/tc-msp430.c:2840 config/tc-msp430.c:3187 config/tc-msp430.c:3598
#, c-format
msgid "%s: attempt to rotate the PC register"
msgstr "%s: tentative de faire tourner le registre PC"
-#: config/tc-msp430.c:2362 config/tc-msp430.c:2433
+#: config/tc-msp430.c:3089 config/tc-msp430.c:3160
#, c-format
msgid "expected #n as first argument of %s"
msgstr "#n attendu comme premier argument de %s"
-#: config/tc-msp430.c:2368 config/tc-msp430.c:2439
+#: config/tc-msp430.c:3095 config/tc-msp430.c:3166
#, c-format
-msgid "expected constant expression for first argument of %s"
+msgid "expected constant expression as first argument of %s"
msgstr "expression constante attendue comme premier argument de %s"
-#: config/tc-msp430.c:2394
+#: config/tc-msp430.c:3121
msgid "Too many registers popped"
msgstr "Trop de registres dépilés"
-#: config/tc-msp430.c:2404
+#: config/tc-msp430.c:3131
msgid "Cannot use POPM to restore the SR register"
msgstr "POPM ne peut être utilisé pour rétablir le registre SR"
-#: config/tc-msp430.c:2424 config/tc-msp430.c:2486 config/tc-msp430.c:2545
+#: config/tc-msp430.c:3151 config/tc-msp430.c:3215
#, c-format
msgid "repeat count cannot be used with %s"
msgstr "le compteur de répétition ne peut être utilisé avec %s"
-#: config/tc-msp430.c:2446
+#: config/tc-msp430.c:3173
#, c-format
msgid "expected first argument of %s to be in the range 1-4"
msgstr "le premier argument de %s était attendu dans la plage 1-4"
-#: config/tc-msp430.c:2493
-#, c-format
-msgid "expected register as argument of %s"
-msgstr "registre attendu comme argument de %s"
-
-#: config/tc-msp430.c:2563
+#: config/tc-msp430.c:3233
#, c-format
msgid "expected value of first argument of %s to fit into 20-bits"
msgstr "la valeur du premier argument de %s aurait du tenir dans 20 bits"
-#: config/tc-msp430.c:2582
+#: config/tc-msp430.c:3252
#, c-format
msgid "expected register name or constant as first argument of %s"
msgstr "nom de registre ou constante attendu comme premier argument de %s"
-#: config/tc-msp430.c:2671
+#: config/tc-msp430.c:3341
msgid "expected constant value as argument to RPT"
msgstr "valeur constante attendue comme argument de RPT"
-#: config/tc-msp430.c:2677
+#: config/tc-msp430.c:3347
msgid "expected constant in the range 2..16"
msgstr "constante dans la plage 2..16 attendue"
-#: config/tc-msp430.c:2692
+#: config/tc-msp430.c:3362
msgid "PC used as an argument to RPT"
msgstr "PC utilisé comme argument de RPT"
-#: config/tc-msp430.c:2698
+#: config/tc-msp430.c:3368
msgid "expected constant or register name as argument to RPT insn"
msgstr "constante ou nom de registre attendu comme argument de insn RPT"
-#: config/tc-msp430.c:2705
-msgid "Illegal emulated instruction "
-msgstr "Instruction émulée illégale "
+#: config/tc-msp430.c:3375
+msgid "Illegal emulated instruction"
+msgstr "Instruction émulée illégale"
-#: config/tc-msp430.c:2917
+#: config/tc-msp430.c:3627
#, c-format
msgid "%s instruction does not accept a .b suffix"
msgstr "l'instruction %s n'accepte pas le suffixe .b"
-#: config/tc-msp430.c:3022
+#: config/tc-msp430.c:3735
#, c-format
msgid "Even number required. Rounded to %d"
msgstr "Nombre pair requis. Arrondi à %d"
-#: config/tc-msp430.c:3033
+#: config/tc-msp430.c:3746
#, c-format
-msgid "Wrong displacement %d"
+msgid "Wrong displacement %d"
msgstr "Déplacement erroné %d"
-#: config/tc-msp430.c:3055
+#: config/tc-msp430.c:3768
msgid "instruction requires label sans '$'"
msgstr "Instruction requiert une étiquette SANS '$'"
-#: config/tc-msp430.c:3059
+#: config/tc-msp430.c:3772
msgid "instruction requires label or value in range -511:512"
msgstr "instruction requiert une étiquette ou une valeur dans l'étendue -511:512"
-#: config/tc-msp430.c:3065 config/tc-msp430.c:3114 config/tc-msp430.c:3157
+#: config/tc-msp430.c:3778 config/tc-msp430.c:3827 config/tc-msp430.c:3870
msgid "instruction requires label"
msgstr "instruction requiert une étiquette"
-#: config/tc-msp430.c:3073 config/tc-msp430.c:3120
+#: config/tc-msp430.c:3786 config/tc-msp430.c:3833
msgid "polymorphs are not enabled. Use -mP option to enable."
msgstr "les polymorphes ne sont pas activés. Utilisez l'option -mP pour l'activer."
-#: config/tc-msp430.c:3161
+#: config/tc-msp430.c:3874
msgid "Illegal instruction or not implemented opcode."
msgstr "Instruction illégale ou opcode non implémenté."
-#: config/tc-msp430.c:3706
+#: config/tc-msp430.c:3905 config/tc-sh64.c:2479
+msgid "can't find opcode"
+msgstr "ne peut repérer l'opcode"
+
+#: config/tc-msp430.c:4423
#, c-format
msgid "internal inconsistency problem in %s: insn %04lx"
msgstr "problème interne d'inconsistance dans %s: instruction %04lx"
-#: config/tc-msp430.c:3748 config/tc-msp430.c:3780
+#: config/tc-msp430.c:4465 config/tc-msp430.c:4497
#, c-format
msgid "internal inconsistency problem in %s: ext. insn %04lx"
msgstr "problème interne d'inconsistance dans %s: instruction externe %04lx"
-#: config/tc-msp430.c:3792
+#: config/tc-msp430.c:4509
#, c-format
-msgid "internal inconsistency problem in %s: %lx"
+msgid "internal inconsistency problem in %s: %lx"
msgstr "problème interne d'inconsistance dans %s: %lx"
#: config/tc-mt.c:151
@@ -12556,7 +13203,7 @@ msgstr "le branchement conditionnel ou l'opérande de l'instruction jal référe
msgid "md_estimate_size_before_relax\n"
msgstr "md_estimate_size_before_relax\n"
-#: config/tc-nds32.c:1944
+#: config/tc-nds32.c:1934
msgid ""
"<arch name>\t Assemble for architecture <arch name>\n"
"\t\t\t <arch name> could be\n"
@@ -12566,7 +13213,7 @@ msgstr ""
"\t\t\t <nom arch> peut être\n"
"\t\t\t v3, v3j, v3m, v3f, v3s, v2, v2j, v2f, v2s"
-#: config/tc-nds32.c:1948
+#: config/tc-nds32.c:1938
msgid ""
"<baseline>\t Assemble for baseline <baseline>\n"
"\t\t\t <baseline> could be v2, v3, v3m"
@@ -12574,7 +13221,7 @@ msgstr ""
"<lignebase>\t Assembler pour la ligne de base <lignebase>\n"
"\t\t\t <lignebase> peut être v2, v3, v3m"
-#: config/tc-nds32.c:1951
+#: config/tc-nds32.c:1941
msgid ""
"<freg>\t Specify a FPU configuration\n"
"\t\t\t <freg>\n"
@@ -12590,7 +13237,7 @@ msgstr ""
"\t\t\t 2: registres 32 SP / 16 DP\n"
"\t\t\t 3: registres 32 SP / 32 DP"
-#: config/tc-nds32.c:1957
+#: config/tc-nds32.c:1947
msgid ""
"<abi>\t Specify a abi version\n"
"\t\t\t <abi> could be v1, v2, v2fp, v2fpp"
@@ -12598,55 +13245,55 @@ msgstr ""
"<abi>\t Spécifier une version d'abi\n"
"\t\t\t <abi> peut être v1, v2, v2fp, v2fpp"
-#: config/tc-nds32.c:1988
+#: config/tc-nds32.c:1978
msgid "Multiply instructions support"
msgstr "Support des instructions de multiplications"
-#: config/tc-nds32.c:1989
+#: config/tc-nds32.c:1979
msgid "Divide instructions support"
msgstr "Support des instructions de divisions"
-#: config/tc-nds32.c:1990
+#: config/tc-nds32.c:1980
msgid "16-bit extension"
msgstr "expression 16 bits"
-#: config/tc-nds32.c:1991
+#: config/tc-nds32.c:1981
msgid "d0/d1 registers"
msgstr "registres d0/d1"
-#: config/tc-nds32.c:1992
+#: config/tc-nds32.c:1982
msgid "Performance extension"
msgstr "Extension de performance"
-#: config/tc-nds32.c:1993
+#: config/tc-nds32.c:1983
msgid "Performance extension 2"
msgstr "Extension de performance 2"
-#: config/tc-nds32.c:1994
+#: config/tc-nds32.c:1984
msgid "String extension"
msgstr "Extension de chaîne"
-#: config/tc-nds32.c:1995
+#: config/tc-nds32.c:1985
msgid "Reduced Register configuration (GPR16) option"
msgstr "Option de configuration de Registre Réduit (GRP16)"
-#: config/tc-nds32.c:1996
+#: config/tc-nds32.c:1986
msgid "AUDIO ISA extension"
msgstr "Extension AUDIO ISA"
-#: config/tc-nds32.c:1997
+#: config/tc-nds32.c:1987
msgid "FPU SP extension"
msgstr "Extension FPU SP"
-#: config/tc-nds32.c:1998
+#: config/tc-nds32.c:1988
msgid "FPU DP extension"
msgstr "Extension FPU DP"
-#: config/tc-nds32.c:1999
+#: config/tc-nds32.c:1989
msgid "FPU fused-multiply-add instructions"
msgstr "instructions FPU fused-multiply-add"
-#: config/tc-nds32.c:2036
+#: config/tc-nds32.c:2026
#, c-format
msgid ""
"\n"
@@ -12655,7 +13302,7 @@ msgstr ""
"\n"
" Options assembleur spécifiques NDS32 :\n"
-#: config/tc-nds32.c:2037
+#: config/tc-nds32.c:2027
#, c-format
msgid ""
" -O1,\t\t\t Optimize for performance\n"
@@ -12664,7 +13311,7 @@ msgstr ""
" -O1,\t\t\t Optimiser pour la performance\n"
" -Os\t\t\t Optimiser pour l'espace\n"
-#: config/tc-nds32.c:2040
+#: config/tc-nds32.c:2030
#, c-format
msgid ""
" -EL, -mel or -little Produce little endian output\n"
@@ -12681,312 +13328,327 @@ msgstr ""
" -mb2bb-relax\t\t Optimisation de sauts dos-à-dos\n"
" -mno-all-relax\t Supprimer toutes les relâches pour ce fichier\n"
-#: config/tc-nds32.c:2051
+#: config/tc-nds32.c:2041
#, c-format
msgid " -m%s%s\n"
msgstr " -m%s%s\n"
-#: config/tc-nds32.c:2058
+#: config/tc-nds32.c:2048
#, c-format
msgid " -m[no-]%-17sEnable/Disable %s\n"
msgstr " -m[no-]%-17s Active/désactive %s\n"
-#: config/tc-nds32.c:2062
+#: config/tc-nds32.c:2052
#, c-format
msgid " -mall-ext\t\t Turn on all extensions and instructions support\n"
msgstr " -mall-ext\t\t Activer le support de toutes les extensions et instructions\n"
-#: config/tc-nds32.c:2366
+#: config/tc-nds32.c:2326
+#, c-format
+msgid "la must use with symbol. '%s'"
+msgstr "« la » doit être utilisé avec un symbole. « %s »"
+
+#: config/tc-nds32.c:2379
#, c-format
msgid "need PIC qualifier with symbol. '%s'"
msgstr "un qualificatif PIC est requis avec le symbole. « %s »"
-#: config/tc-nds32.c:2401
+#: config/tc-nds32.c:2416
#, c-format
msgid "Operand is not a constant. `%s'"
msgstr "L'opérande n'est pas une constante. « %s »"
-#: config/tc-nds32.c:2489
+#: config/tc-nds32.c:2505
#, c-format
msgid "needs @GOT or @GOTOFF. %s"
msgstr "@GOT ou @GOTOFF requis. %s"
-#: config/tc-nds32.c:2968
+#: config/tc-nds32.c:3001
#, c-format
msgid "Duplicated pseudo-opcode %s."
msgstr "Pseudo opcode %s en double."
-#: config/tc-nds32.c:3018
+#: config/tc-nds32.c:3051
#, c-format
msgid "Too many argument. `%s'"
msgstr "Trop d'arguments. « %s »"
#. Logic here rejects the input arch name.
-#: config/tc-nds32.c:3079
+#: config/tc-nds32.c:3112
#, c-format
msgid "unknown arch name `%s'\n"
-msgstr "nom d'architecture inconnu « %s »\n"
+msgstr "nom d'architecture inconnu « %s »\n"
#. Logic here rejects the input baseline.
-#: config/tc-nds32.c:3098
+#: config/tc-nds32.c:3131
#, c-format
msgid "unknown baseline `%s'\n"
-msgstr "ligne de base inconnue « %s »\n"
+msgstr "ligne de base inconnue « %s »\n"
#. Logic here rejects the input FPU configuration.
-#: config/tc-nds32.c:3121
+#: config/tc-nds32.c:3154
#, c-format
msgid "unknown FPU configuration `%s'\n"
-msgstr "configuration FPU inconnue « %s »\n"
+msgstr "configuration FPU inconnue « %s »\n"
#. Logic here rejects the input abi version.
-#: config/tc-nds32.c:3145
+#: config/tc-nds32.c:3178
#, c-format
msgid "unknown ABI version`%s'\n"
-msgstr "version EABI inconnue « %s »\n"
+msgstr "version EABI inconnue « %s »\n"
-#: config/tc-nds32.c:3750
+#: config/tc-nds32.c:3783
#, c-format
msgid "Different arguments of .vec_size are found, previous %d, current %d"
msgstr "Arguments différents trouvés pour .vec_size, précédent %d, actuel %d"
-#: config/tc-nds32.c:3755
+#: config/tc-nds32.c:3788
#, c-format
msgid "Argument of .vec_size is expected 4 or 16, actual: %d."
msgstr "Argument de .vec_size devrait être 4 ou 16, actuel: %d."
-#: config/tc-nds32.c:3759
+#: config/tc-nds32.c:3792
msgid "Argument of .vec_size is not a constant."
msgstr "Argument de .vec_size n'est pas une constante."
-#: config/tc-nds32.c:4293
+#: config/tc-nds32.c:4328
#, c-format
msgid "Don't know how to handle this field. %s"
msgstr "Je ne sais pas comment gérer ce champ. %s"
-#: config/tc-nds32.c:4458
+#: config/tc-nds32.c:4493
#, c-format
msgid "instruction %s requires enabling performance extension"
msgstr "instruction %s requiert l'activation de l'extension de performance"
-#: config/tc-nds32.c:4466
+#: config/tc-nds32.c:4501
#, c-format
msgid "instruction %s requires enabling performance extension II"
msgstr "instruction %s requiert l'activation de l'extension de performance II"
-#: config/tc-nds32.c:4474
+#: config/tc-nds32.c:4509
#, c-format
msgid "instruction %s requires enabling AUDIO extension"
msgstr "instruction %s requiert l'activation de l'extension AUDIO"
-#: config/tc-nds32.c:4482
+#: config/tc-nds32.c:4517
#, c-format
msgid "instruction %s requires enabling STRING extension"
msgstr "instruction %s requiert l'activation de l'extension STRING"
-#: config/tc-nds32.c:4491
+#: config/tc-nds32.c:4526
#, c-format
msgid "instruction %s requires enabling DIV & DX_REGS extension"
msgstr "instruction %s requiert l'activation de l'extension DIV & DX_REGS"
-#: config/tc-nds32.c:4502
+#: config/tc-nds32.c:4537
#, c-format
msgid "instruction %s requires enabling FPU extension"
msgstr "instruction %s requiert l'activation de l'extension FPU"
-#: config/tc-nds32.c:4510
+#: config/tc-nds32.c:4545
#, c-format
msgid "instruction %s requires enabling FPU_SP extension"
msgstr "instruction %s requiert l'activation de l'extension FPU_SP"
-#: config/tc-nds32.c:4522 config/tc-nds32.c:4542
+#: config/tc-nds32.c:4557 config/tc-nds32.c:4577
#, c-format
msgid "instruction %s requires enabling FPU_MAC extension"
msgstr "instruction %s requiert l'activation de l'extension FPU_MAC"
-#: config/tc-nds32.c:4530
+#: config/tc-nds32.c:4565
#, c-format
msgid "instruction %s requires enabling FPU_DP extension"
msgstr "instruction %s requiert l'activation de l'extension FPU_DP"
-#: config/tc-nds32.c:4552
+#: config/tc-nds32.c:4587
#, c-format
msgid "instruction %s requires enabling DX_REGS extension"
msgstr "instruction %s requiert l'activation de l'extension DX_REGS"
-#: config/tc-nds32.c:4743
+#: config/tc-nds32.c:4778
#, c-format
msgid "relax hint unrecognized instruction: line %d."
msgstr "instruction non reconnue dans indice de relaxation: ligne %d."
-#: config/tc-nds32.c:4784
+#: config/tc-nds32.c:4819
#, c-format
-msgid "Can not find match relax hint. line : %d"
-msgstr "Ne peut trouver la correspondance de l'indice de relaxation. ligne : %d"
+msgid "Can not find match relax hint. Line: %d"
+msgstr "Ne peut trouver la correspondance de l'indice de relaxation. Ligne: %d"
-#: config/tc-nds32.c:4963
+#: config/tc-nds32.c:4999
#, c-format
msgid "Internal error: Relax hint error. %s: %x"
msgstr "Erreur interne: Erreur d'indice de relaxation. %s: %x"
-#: config/tc-nds32.c:5034
+#: config/tc-nds32.c:5071
#, c-format
msgid "Internal error: Range error. %s"
msgstr "Erreur interne: Erreur de plage. %s"
-#: config/tc-nds32.c:5116
+#: config/tc-nds32.c:5153
#, c-format
-msgid "Not support instrcution %s in the baseline."
-msgstr "L'instruction %s n'est pas supportée dans la ligne de base."
+msgid "Instruction %s not supported in the baseline."
+msgstr "L'instruction « %s » n'est pas supportée dans la ligne de base."
-#: config/tc-nds32.c:5169
+#: config/tc-nds32.c:5208
#, c-format
msgid "Unrecognized opcode, %s."
msgstr "Opcode non reconnu, %s."
-#: config/tc-nds32.c:5172
+#: config/tc-nds32.c:5211
#, c-format
msgid "Incorrect syntax, %s."
msgstr "Syntaxe incorrecte, %s."
-#: config/tc-nds32.c:5175
+#: config/tc-nds32.c:5214
#, c-format
-msgid "Unrecognized operand, %s."
-msgstr "Opérande non reconnu, %s."
+msgid "Unrecognized operand/register, %s."
+msgstr "Opérande/registre non reconnu, %s."
-#: config/tc-nds32.c:5178
+#: config/tc-nds32.c:5217
#, c-format
msgid "Operand out of range, %s."
msgstr "Opérande hors limite, %s."
-#: config/tc-nds32.c:5181
+#: config/tc-nds32.c:5220
#, c-format
msgid "Prohibited register used for reduced-register, %s."
msgstr "Registre interdit utilisé pour un registre réduit, %s"
-#: config/tc-nds32.c:5184
+#: config/tc-nds32.c:5223
#, c-format
msgid "Junk at end of line, %s."
msgstr "Rebut à la fin de la ligne, %s."
-#: config/tc-nds32.c:5783
+#: config/tc-nds32.c:5885
msgid "Addend to unresolved symbol is not on word boundary."
msgstr "Ajout d'un symbole non résolu n'est pas sur une frontière de mot."
#. Should never here.
-#: config/tc-nds32.c:6285
+#: config/tc-nds32.c:6420
msgid "Used FPU instructions requires enabling FPU extension"
msgstr "Les instruction FPU utilisées requièrent l'activation de l'extension FPU"
-#: config/tc-nds32.c:6475
+#: config/tc-nds32.c:6611
#, c-format
msgid "Internal error: Unknown fixup type %d (`%s')"
msgstr "Erreur interne: Type de correctif %d inconnu (« %s »)"
-#: config/tc-nds32.c:6568
+#: config/tc-nds32.c:6711
msgid "need PIC qualifier with symbol."
msgstr "un qualificatif PIC est requis avec un symbole."
-#: config/tc-nios2.c:429
+#: config/tc-nios2.c:453 config/tc-pru.c:308
msgid "expecting opcode string in self test mode"
msgstr "chaîne d'opcode attendu en mode auto test"
-#: config/tc-nios2.c:431
+#: config/tc-nios2.c:455 config/tc-pru.c:310
#, c-format
msgid "assembly 0x%08x, expected %s"
msgstr "assembleur 0x%08x, attendu %s"
-#: config/tc-nios2.c:805
+#: config/tc-nios2.c:848
msgid "branch offset out of range\n"
msgstr "offset de branchement hors limite\n"
-#: config/tc-nios2.c:806
+#: config/tc-nios2.c:849
msgid "branch relaxation failed\n"
msgstr "échec de la relâche du branchement\n"
-#: config/tc-nios2.c:891
-msgid "expecting conditional branch for relaxation\n"
-msgstr "branchement conditionnel attendu pour la relâche\n"
-
-#: config/tc-nios2.c:1006
+#: config/tc-nios2.c:1145
msgid "error checking for overflow - broken assembler"
msgstr "erreur lors de la vérification du débordement – assembleur endommagé"
-#: config/tc-nios2.c:1022
+#: config/tc-nios2.c:1161 config/tc-pru.c:571
#, c-format
msgid "immediate value 0x%x truncated to 0x%x"
msgstr "valeur immédiate 0x%x tronquée à 0x%x"
-#: config/tc-nios2.c:1049
+#: config/tc-nios2.c:1188 config/tc-pru.c:597
#, c-format
msgid "call target address 0x%08x out of range 0x%08x to 0x%08x"
msgstr "appel à l'adresse cible 0x%08x hors des limites 0x%08x à 0x%08x"
-#: config/tc-nios2.c:1054
+#: config/tc-nios2.c:1194
#, c-format
msgid "branch offset %d out of range %d to %d"
msgstr "offset de branchement %d hors des limites %d à %d"
-#: config/tc-nios2.c:1059
+#: config/tc-nios2.c:1198
+#, c-format
+msgid "branch offset %d out of range"
+msgstr "offset de branchement %d hors limite"
+
+#: config/tc-nios2.c:1204 config/tc-pru.c:607
#, c-format
msgid "%s offset %d out of range %d to %d"
msgstr "offset %s %d hors des limites %d à %d"
-#: config/tc-nios2.c:1064
+#: config/tc-nios2.c:1208
+#, c-format
+msgid "%s offset %d out of range"
+msgstr "offset %2$d de %1$s hors limite"
+
+#: config/tc-nios2.c:1213 config/tc-nios2.c:1228 config/tc-pru.c:612
#, c-format
msgid "immediate value %d out of range %d to %d"
msgstr "valeur immédiate %d hors des limites %d à %d"
-#: config/tc-nios2.c:1069 config/tc-nios2.c:1074
+#: config/tc-nios2.c:1218 config/tc-nios2.c:1223 config/tc-pru.c:622
+#: config/tc-pru.c:627
#, c-format
msgid "immediate value %u out of range %u to %u"
msgstr "valeur immédiate %u hors des limites %u à %u"
-#: config/tc-nios2.c:1079
+#: config/tc-nios2.c:1233
#, c-format
msgid "custom instruction opcode %u out of range %u to %u"
msgstr "l'opcode de l'instruction custom %u est hors des limites %u à %u"
-#: config/tc-nios2.c:1084
+#: config/tc-nios2.c:1238 config/tc-pru.c:632
msgid "overflow in immediate argument"
msgstr "débordement dans l'argument immédiat"
-#: config/tc-nios2.c:1143
+#: config/tc-nios2.c:1310 config/tc-pru.c:668
msgid "cannot create 64-bit relocation"
msgstr "ne peut produire un réadressage 64 bits"
-#: config/tc-nios2.c:1268
+#: config/tc-nios2.c:1438
#, c-format
msgid "internal error: broken opcode descriptor for `%s %s'\n"
-msgstr "erreur interne: descripteur de l'opcode endommagé pour « %s %s »\n"
+msgstr "erreur interne: descripteur de l'opcode endommagé pour « %s %s »\n"
-#: config/tc-nios2.c:1317
+#: config/tc-nios2.c:1487 config/tc-pru.c:858
msgid "can't create relocation"
msgstr "ne peut créer le réadressage"
-#: config/tc-nios2.c:1348
+#: config/tc-nios2.c:1518 config/tc-pru.c:992 config/tc-pru.c:1012
+#: config/tc-pru.c:1039 config/tc-pru.c:1058 config/tc-pru.c:1072
#, c-format
msgid "unknown register %s"
msgstr "registre %s inconnu"
-#: config/tc-nios2.c:1356
+#: config/tc-nios2.c:1526
msgid "expecting control register"
msgstr "registre de contrôle attendu"
-#: config/tc-nios2.c:1358
+#: config/tc-nios2.c:1528
msgid "illegal use of control register"
msgstr "utilisation illégale du registre de contrôle"
-#: config/tc-nios2.c:1360
+#: config/tc-nios2.c:1530
msgid "illegal use of coprocessor register"
msgstr "utilisation illégale du registre du coprocesseur"
-#: config/tc-nios2.c:1362
+#. Should never get here if we passed validation.
+#: config/tc-nios2.c:1532 config/tc-nios2.c:1846 config/tc-nios2.c:1988
+#: config/tc-nios2.c:2056
#, c-format
msgid "invalid register %s"
msgstr "registre %s invalide"
-#: config/tc-nios2.c:1370
+#: config/tc-nios2.c:1540
msgid ""
"Register at (r1) can sometimes be corrupted by assembler optimizations.\n"
"Use .set noat to turn off those optimizations (and this warning)."
@@ -12994,7 +13656,7 @@ msgstr ""
"Le registre at (r1) peut parfois être corrompu par les optimisations de l'assembleur.\n"
"Utilisez .set noat pour désactiver ces optimisations (et cet avertissement)."
-#: config/tc-nios2.c:1375
+#: config/tc-nios2.c:1545
msgid ""
"The debugger will corrupt bt (r25).\n"
"If you don't need to debug this code use .set nobreak to turn off this warning."
@@ -13002,7 +13664,7 @@ msgstr ""
"Le débogueur va corrompre bt (r25).\n"
"Si vous n'avez pas besoin de déboguer ce code, utilisez .set nobreak pour désactiver cet avertissement."
-#: config/tc-nios2.c:1379
+#: config/tc-nios2.c:1549
msgid ""
"The debugger will corrupt sstatus/ba (r30).\n"
"If you don't need to debug this code use .set nobreak to turn off this warning."
@@ -13010,61 +13672,77 @@ msgstr ""
"Le débogueur va corrompre sstatus/ba (r30).\n"
"Si vous n'avez pas besoin de déboguer ce code, utilisez .set nobreak pour désactiver cet avertissement."
-#: config/tc-nios2.c:1790 config/tc-nios2.c:1798
+#: config/tc-nios2.c:1939 config/tc-nios2.c:1967
+msgid "r31 cannot be used with jmp; use ret instead"
+msgstr "r31 ne peut pas être utilisé avec jmp; utilisez ret à la place"
+
+#: config/tc-nios2.c:1982
+msgid "r31 cannot be used with jmpr.n; use ret.n instead"
+msgstr "r31 ne peut pas être utilisé avec jmpr.n; utilisez ret.n à la place"
+
+#: config/tc-nios2.c:2595 config/tc-nios2.c:2622 config/tc-nios2.c:2649
+#: config/tc-nios2.c:2680
+#, c-format
+msgid "Invalid constant operand %s"
+msgstr "Opérande constant %s invalide"
+
+#: config/tc-nios2.c:2997 config/tc-nios2.c:3021 config/tc-pru.c:1311
+#: config/tc-pru.c:1336 config/tc-pru.c:1356
#, c-format
msgid "badly formed expression near %s"
msgstr "Expression mal composée près de %s"
-#: config/tc-nios2.c:1855 config/tc-nios2.c:1882 config/tc-xtensa.c:2055
+#: config/tc-nios2.c:3110 config/tc-nios2.c:3137 config/tc-pru.c:1405
+#: config/tc-pru.c:1430 config/tc-xtensa.c:2113
msgid "too many arguments"
msgstr "trop d'arguments"
-#: config/tc-nios2.c:1871
+#: config/tc-nios2.c:3126 config/tc-pru.c:1382
#, c-format
msgid "expecting %c near %s"
msgstr "%c attendu près de %s"
#. we cannot recover from this.
-#: config/tc-nios2.c:2018
+#: config/tc-nios2.c:3264
#, c-format
msgid "unrecognized pseudo-instruction %s"
msgstr "pseudo instruction %s non reconnue"
-#. ??? Ideally we should do something other than as_fatal here as we can
-#. continue to assemble.
-#. However this function (actually the output_* functions) should not
-#. have been called in the first place once an illegal instruction had
-#. been encountered.
-#: config/tc-nios2.c:2075
-msgid "Invalid instruction encountered, cannot recover. No assembly attempted."
-msgstr "Instruction invalide rencontrée, impossible de récupérer. Pas d'assemblage tenté."
+#: config/tc-nios2.c:3527 config/tc-tic6x.c:232
+#, c-format
+msgid "unknown architecture '%s'"
+msgstr "architecture inconnue « %s »"
+
+#: config/tc-nios2.c:3608
+msgid "Big-endian R2 is not supported."
+msgstr "R2 à octets de poids fort n'est pas supporté."
#. Unrecognised instruction - error.
-#: config/tc-nios2.c:2560
+#: config/tc-nios2.c:3765 config/tc-pru.c:1726
#, c-format
msgid "unrecognised instruction %s"
msgstr "instruction %s non reconnue"
-#: config/tc-nios2.c:2680
+#: config/tc-nios2.c:3885 config/tc-pru.c:1782
#, c-format
msgid "can't represent relocation type %s"
msgstr "ne peut représenter le type de réadressage %s"
-#: config/tc-nios2.c:2773
+#: config/tc-nios2.c:3978
msgid "Bad .section directive: want a,s,w,x,M,S,G,T in string"
msgstr "Mauvaise directive .section: nécessite a,s,w,x,M,S,G,T dans la chaîne"
-#: config/tc-nios2.c:2799
+#: config/tc-nios2.c:4004
#, c-format
msgid "Illegal operands: %%tls_ldo in %d-byte data field"
msgstr "Opérandes illégaux: %%tls_ldo dans un champ de données de %d octets"
-#: config/tc-nios2.c:2811 config/tc-nios2.c:2829 config/tc-nios2.c:2836
+#: config/tc-nios2.c:4016 config/tc-nios2.c:4034 config/tc-nios2.c:4041
#, c-format
msgid "Illegal operands: %%tls_ldo requires arguments in ()"
msgstr "Opérandes illégaux: %%tls_ldo requiert des arguments dans ()"
-#: config/tc-nios2.c:2843
+#: config/tc-nios2.c:4048
#, c-format
msgid "Illegal operands: garbage after %%tls_ldo()"
msgstr "Opérandes illégaux: rebut après %%tls_ldo()"
@@ -13103,7 +13781,7 @@ msgstr "Fin prématurée du suffixe -- Utilise d par défaut"
#: config/tc-ns32k.c:766
msgid "Bad suffix after ':' use {b|w|d} Defaulting to d"
-msgstr "Mauvais suffixe après « : » utilisez {b|w|d} où d est le choix par défaut"
+msgstr "Mauvais suffixe après « : » utilisez {b|w|d} où d est le choix par défaut"
#: config/tc-ns32k.c:811
msgid "Very short instr to option, ie you can't do it on a NULLstr"
@@ -13117,124 +13795,124 @@ msgstr "Pas de telle entrée dans la liste. (registre cpu/mmu)"
msgid "Internal consistency error. check ns32k-opcode.h"
msgstr "Erreur de consistance interne. Vérifier ns32k-opcode.h"
-#: config/tc-ns32k.c:942
+#: config/tc-ns32k.c:943
msgid "Address of immediate operand"
msgstr "Adresse de l'opérande immédiat"
-#: config/tc-ns32k.c:943
+#: config/tc-ns32k.c:944
msgid "Invalid immediate write operand."
msgstr "Opérande d'écriture immédiat invalide."
-#: config/tc-ns32k.c:1073
+#: config/tc-ns32k.c:1074
msgid "Bad opcode-table-option, check in file ns32k-opcode.h"
msgstr "opcode-table-option erroné, vérifiez dans le fichier ns32k-opcode.h"
-#: config/tc-ns32k.c:1106
+#: config/tc-ns32k.c:1107
msgid "No such opcode"
msgstr "Pas de tel opcode"
-#: config/tc-ns32k.c:1181
+#: config/tc-ns32k.c:1182
msgid "Bad suffix, defaulting to d"
msgstr "Suffixe erroné, utilise d par défaut"
-#: config/tc-ns32k.c:1208
+#: config/tc-ns32k.c:1209
msgid "Too many operands passed to instruction"
msgstr "Trop d'opérandes passés à l'instruction"
#. Check error in default.
-#: config/tc-ns32k.c:1220
+#: config/tc-ns32k.c:1221
msgid "Wrong numbers of operands in default, check ns32k-opcodes.h"
msgstr "Nombre erroné d'opérandes dans le défaut, vérifiez ns32k-opcodes.h"
-#: config/tc-ns32k.c:1223
+#: config/tc-ns32k.c:1224
msgid "Wrong number of operands"
msgstr "Nombre erroné d'opérandes"
-#: config/tc-ns32k.c:1296
+#: config/tc-ns32k.c:1297
#, c-format
msgid "Can not do %d byte pc-relative relocation for storage type %d"
msgstr "Ne peut faire un réadressage de %d octets relatif au PC pour le stockage de type %d"
-#: config/tc-ns32k.c:1299
+#: config/tc-ns32k.c:1300
#, c-format
msgid "Can not do %d byte relocation for storage type %d"
msgstr "Ne peut faire un réadressage de %d octets pour le stockage de type %d"
-#: config/tc-ns32k.c:1391
+#: config/tc-ns32k.c:1392
#, c-format
msgid "value of %ld out of byte displacement range."
msgstr "valeur de %ld hors de l'étendue de décalage sur un octet."
-#: config/tc-ns32k.c:1401
+#: config/tc-ns32k.c:1402
#, c-format
msgid "value of %ld out of word displacement range."
msgstr "valeur de %ld hors de l'étendue de décalage sur un mot."
-#: config/tc-ns32k.c:1416
+#: config/tc-ns32k.c:1417
#, c-format
msgid "value of %ld out of double word displacement range."
msgstr "valeur de %ld hors de l'étendue de décalage sur un double mot."
-#: config/tc-ns32k.c:1437
+#: config/tc-ns32k.c:1438
#, c-format
-msgid "Internal logic error. line %d, file \"%s\""
-msgstr "Erreur de logique interne. ligne %d, fichier « %s »"
+msgid "Internal logic error. Line %d, file: \"%s\""
+msgstr "Erreur de logique interne. Ligne %d, fichier: « %s »"
-#: config/tc-ns32k.c:1485
+#: config/tc-ns32k.c:1486
#, c-format
msgid "Internal logic error. line %d, file \"%s\""
-msgstr "Erreur de logique interne. ligne %d, fichier « %s »"
+msgstr "Erreur de logique interne. ligne %d, fichier « %s »"
-#: config/tc-ns32k.c:1586
+#: config/tc-ns32k.c:1587
msgid "Bit field out of range"
msgstr "Champ de bits hors limite"
-#: config/tc-ns32k.c:1686
+#: config/tc-ns32k.c:1687
msgid "iif convert internal pcrel/binary"
msgstr "iif conversion interne pcrel/binary"
-#: config/tc-ns32k.c:1703
+#: config/tc-ns32k.c:1704
msgid "Bignum too big for long"
-msgstr "Grand nombre trop grand pour un « long »"
+msgstr "Grand nombre trop grand pour un « long »"
-#: config/tc-ns32k.c:1780
+#: config/tc-ns32k.c:1781
msgid "iif convert internal pcrel/pointer"
msgstr "iif conversion interne pcrel/pointeur"
-#: config/tc-ns32k.c:1785
+#: config/tc-ns32k.c:1786
msgid "Internal logic error in iif.iifP[n].type"
msgstr "Erreur de logique interne dans iif.iifP[n].type"
-#. We cant relax this case.
-#: config/tc-ns32k.c:1821
+#. We can't relax this case.
+#: config/tc-ns32k.c:1822
msgid "Can't relax difference"
msgstr "Ne peut relaxer la différence"
-#: config/tc-ns32k.c:1862
+#: config/tc-ns32k.c:1863
msgid "Displacement too large for :d"
msgstr "Déplacement trop grand pour :d"
-#: config/tc-ns32k.c:1875
+#: config/tc-ns32k.c:1876
msgid "Internal logic error in iif.iifP[].type"
msgstr "Erreur de logique interne dans iif.iifP[].type"
#. Fatal.
-#: config/tc-ns32k.c:1907
+#: config/tc-ns32k.c:1908
#, c-format
msgid "Can't hash %s: %s"
msgstr "Ne peut adresser par hachage %s: %s"
-#: config/tc-ns32k.c:2143
+#: config/tc-ns32k.c:2144
#, c-format
msgid "invalid architecture option -m%s, ignored"
msgstr "option d'architecture invalide -m%s, ignorée"
-#: config/tc-ns32k.c:2156
+#: config/tc-ns32k.c:2157
#, c-format
msgid "invalid default displacement size \"%s\". Defaulting to %d."
-msgstr "taille de déplacement par défaut invalide « %s ». Utilisera par défaut %d."
+msgstr "taille de déplacement par défaut invalide « %s ». Utilisera par défaut %d."
-#: config/tc-ns32k.c:2172
+#: config/tc-ns32k.c:2173
#, c-format
msgid ""
"NS32K options:\n"
@@ -13245,86 +13923,86 @@ msgstr ""
"-m32032 | -m32532 sélectionner la variante d'architecture NS32K\n"
"--disp-size-default=<1|2|4>\n"
-#: config/tc-ns32k.c:2248
+#: config/tc-ns32k.c:2249
#, c-format
msgid "Cannot find relocation type for symbol %s, code %d"
msgstr "Ne peut trouver le type de réadressage pour le symbole %s, code %d"
-#: config/tc-pdp11.c:338 config/tc-pdp11.c:356 config/tc-pdp11.c:381
-#: config/tc-pdp11.c:387 config/tc-pdp11.c:400
+#: config/tc-pdp11.c:336 config/tc-pdp11.c:354 config/tc-pdp11.c:379
+#: config/tc-pdp11.c:385 config/tc-pdp11.c:398
msgid "Bad register name"
msgstr "Mauvais nom de registre"
-#: config/tc-pdp11.c:419 config/tc-pdp11.c:483 config/tc-pdp11.c:494
+#: config/tc-pdp11.c:417 config/tc-pdp11.c:481 config/tc-pdp11.c:492
msgid "Error in expression"
msgstr "Erreur dans l'expression"
-#: config/tc-pdp11.c:491
+#: config/tc-pdp11.c:489
msgid "Low order bits truncated in immediate float operand"
msgstr "Bits du bas tronqué dans l'opérande flottant immédiat"
-#: config/tc-pdp11.c:610
+#: config/tc-pdp11.c:608
msgid "Float AC not legal as integer operand"
msgstr "Flottant AC illégal en tant que opérande entier"
-#: config/tc-pdp11.c:630
+#: config/tc-pdp11.c:628
msgid "General register not legal as float operand"
msgstr "Registre général illégal en tant que opérande flottant"
-#: config/tc-pdp11.c:663
+#: config/tc-pdp11.c:661
msgid "No instruction found"
msgstr "Pas d'instruction trouvée"
-#: config/tc-pdp11.c:673 config/tc-z80.c:1924 config/tc-z80.c:1937
+#: config/tc-pdp11.c:671 config/tc-z80.c:1932 config/tc-z80.c:1945
#, c-format
msgid "Unknown instruction '%s'"
-msgstr "Instruction inconnue « %s »"
+msgstr "Instruction inconnue « %s »"
-#: config/tc-pdp11.c:679
+#: config/tc-pdp11.c:677
#, c-format
msgid "Unsupported instruction set extension: %s"
msgstr "Extension du jeu d'instruction non supportée: %s"
-#: config/tc-pdp11.c:715
+#: config/tc-pdp11.c:711
msgid "operand is not an absolute constant"
msgstr "l'opérande n'est pas une constante absolue"
-#: config/tc-pdp11.c:723
+#: config/tc-pdp11.c:719
msgid "3-bit immediate out of range"
msgstr "valeur immédiate 3 bits hors limite"
-#: config/tc-pdp11.c:730
+#: config/tc-pdp11.c:726
msgid "6-bit immediate out of range"
msgstr "valeur immédiate 6 bit hors limite"
-#: config/tc-pdp11.c:737
+#: config/tc-pdp11.c:733
msgid "8-bit immediate out of range"
msgstr "valeur immédiate 8 bits hors limite"
-#: config/tc-pdp11.c:754 config/tc-pdp11.c:947
+#: config/tc-pdp11.c:750 config/tc-pdp11.c:943
msgid "Symbol expected"
msgstr "Symbole attendu"
-#: config/tc-pdp11.c:759
+#: config/tc-pdp11.c:755
msgid "8-bit displacement out of range"
msgstr "Déplacement 8 bits hors limite"
-#: config/tc-pdp11.c:801 config/tc-pdp11.c:822 config/tc-pdp11.c:839
-#: config/tc-pdp11.c:860 config/tc-pdp11.c:877 config/tc-pdp11.c:898
-#: config/tc-pdp11.c:917 config/tc-pdp11.c:938
+#: config/tc-pdp11.c:797 config/tc-pdp11.c:818 config/tc-pdp11.c:835
+#: config/tc-pdp11.c:856 config/tc-pdp11.c:873 config/tc-pdp11.c:894
+#: config/tc-pdp11.c:913 config/tc-pdp11.c:934
msgid "Missing ','"
-msgstr "« , » manquante"
+msgstr "« , » manquante"
-#: config/tc-pdp11.c:952
+#: config/tc-pdp11.c:948
msgid "6-bit displacement out of range"
msgstr "Déplacement 6 bits hors limite"
-#: config/tc-pdp11.c:973 config/tc-tilegx.c:1215 config/tc-tilepro.c:1101
-#: config/tc-vax.c:1948
+#: config/tc-pdp11.c:969 config/tc-tilegx.c:1215 config/tc-tilepro.c:1101
+#: config/tc-vax.c:1950
msgid "Too many operands"
msgstr "Trop d'opérandes"
-#: config/tc-pdp11.c:1423
+#: config/tc-pdp11.c:1419
#, c-format
msgid "Can not represent %s relocation in this object file format"
msgstr "Ne peut représenter le réadressage %s dans ce format de fichier objet"
@@ -13352,37 +14030,33 @@ msgstr ""
"-little générer du code pour système à octets de poids faible\n"
"-big générer du code pour système à octets de poids fort\n"
-#: config/tc-pj.c:380 config/tc-sh.c:4146 config/tc-sh.c:4153
-#: config/tc-sh.c:4160 config/tc-sh.c:4167
+#: config/tc-pj.c:380 config/tc-sh.c:4149 config/tc-sh.c:4156
+#: config/tc-sh.c:4163 config/tc-sh.c:4170
msgid "pcrel too far"
msgstr "pcrel trop éloigné"
-#: config/tc-pj.h:39
-msgid "convert_frag\n"
-msgstr "convert_frag\n"
-
-#: config/tc-pj.h:40
-msgid "estimate size\n"
-msgstr "taille estimée\n"
+#: config/tc-ppc.c:977 config/tc-ppc.c:985 config/tc-ppc.c:2980
+msgid "invalid register expression"
+msgstr "expression de registre invalide"
-#: config/tc-ppc.c:1101 config/tc-ppc.c:1158 config/tc-ppc.c:1196
+#: config/tc-ppc.c:1145 config/tc-ppc.c:1203 config/tc-ppc.c:1241
msgid "the use of -mvle requires big endian."
msgstr "l'utilisation de -mvle requiert un grand boutiste."
-#: config/tc-ppc.c:1139 config/tc-ppc.c:1160
+#: config/tc-ppc.c:1183 config/tc-ppc.c:1205
msgid "the use of -mvle requires -a32."
msgstr "l'utilisation de -mvle requiert -a32."
-#: config/tc-ppc.c:1141
+#: config/tc-ppc.c:1185
#, c-format
msgid "%s unsupported"
msgstr "%s n'est pas supportée"
-#: config/tc-ppc.c:1250
+#: config/tc-ppc.c:1295
msgid "--nops needs a numeric argument"
msgstr "--nops requiert un argument numérique"
-#: config/tc-ppc.c:1267
+#: config/tc-ppc.c:1312
#, c-format
msgid ""
"PowerPC options:\n"
@@ -13402,6 +14076,7 @@ msgid ""
"-m7400, -m7410, -m7450, -m7455\n"
" generate code for PowerPC 7400/7410/7450/7455\n"
"-m750cl generate code for PowerPC 750cl\n"
+"-m821, -m850, -m860 generate code for PowerPC 821/850/860\n"
msgstr ""
"Options PowerPC:\n"
"-a32 générer le code pour ELF32/XCOFF32\n"
@@ -13420,8 +14095,9 @@ msgstr ""
"-m7400, -m7410, -m7450, -m7455\n"
" générer le code pour PowerPC 7400/7410/7450/7455\n"
"-m750cl générer le code pour PowerPC 750cl\n"
+"-m821, -m850, -m860 générer le code pour PowerPC 821/850/860\n"
-#: config/tc-ppc.c:1285
+#: config/tc-ppc.c:1331
#, c-format
msgid ""
"-mppc64, -m620 generate code for PowerPC 620/625/630\n"
@@ -13434,8 +14110,9 @@ msgid ""
"-mpower6, -mpwr6 generate code for Power6 architecture\n"
"-mpower7, -mpwr7 generate code for Power7 architecture\n"
"-mpower8, -mpwr8 generate code for Power8 architecture\n"
+"-mpower9, -mpwr9 generate code for Power9 architecture\n"
"-mcell generate code for Cell Broadband Engine architecture\n"
-"-mcom generate code Power/PowerPC common instructions\n"
+"-mcom generate code for Power/PowerPC common instructions\n"
"-many generate code for any architecture (PWR/PWRX/PPC)\n"
msgstr ""
"-mppc64, -m620 générer le code pour PowerPC 620/625/630\n"
@@ -13448,11 +14125,12 @@ msgstr ""
"-mpower6, -mpwr6 générer le code pour l'architecture Power6\n"
"-mpower7, -mpwr7 générer le code pour l'architecture Power7\n"
"-mpower8, -mpwr8 générer le code pour l'architecture Power8\n"
+"-mpower9, -mpwr9 générer le code pour l'architecture Power9\n"
"-mcell générer le code pour l'architecture Cell Broadband Engine\n"
"-mcom générer le code pour les instructions communes Power/PowerPC\n"
"-many générer le code pour n'importe quelle architecture (PWR/PWRX/PPC)\n"
-#: config/tc-ppc.c:1299
+#: config/tc-ppc.c:1346
#, c-format
msgid ""
"-maltivec generate code for AltiVec\n"
@@ -13484,7 +14162,7 @@ msgstr ""
"-mregnames autoriser des noms symboliques pour les registres\n"
"-mno-regnames interdit les noms symboliques pour les registres\n"
-#: config/tc-ppc.c:1315
+#: config/tc-ppc.c:1362
#, c-format
msgid ""
"-mrelocatable support for GCC's -mrelocatble option\n"
@@ -13513,7 +14191,7 @@ msgstr ""
"-V afficher la version de l'assembleur\n"
"-Qy, -Qn ignoré\n"
-#: config/tc-ppc.c:1329
+#: config/tc-ppc.c:1376
#, c-format
msgid ""
"-nops=count when aligning, more than COUNT nops uses a branch\n"
@@ -13522,333 +14200,577 @@ msgstr ""
"-nops=num si plus que num nops sont nécessaires pour un alignement, utiliser un branchement\n"
"-ppc476-workaround avertir si émet des données vers des sections de code\n"
-#: config/tc-ppc.c:1356
+#: config/tc-ppc.c:1403
#, c-format
msgid "unknown default cpu = %s, os = %s"
msgstr "CPU par défaut inconnu = %s, système d'exploitation = %s"
-#: config/tc-ppc.c:1384
+#: config/tc-ppc.c:1431
msgid "neither Power nor PowerPC opcodes were selected."
msgstr "aucun opcode Power ou PowerPC n'a été sélectionné."
-#: config/tc-ppc.c:1444
+#: config/tc-ppc.c:1491
#, c-format
msgid "mask trims opcode bits for %s"
msgstr "le masque élague les bits de l'opcode pour %s"
-#: config/tc-ppc.c:1453
+#: config/tc-ppc.c:1500
#, c-format
msgid "operand index error for %s"
msgstr "erreur d'index d'opérande pour %s"
-#: config/tc-ppc.c:1469
+#: config/tc-ppc.c:1516
#, c-format
msgid "operand %d overlap in %s"
msgstr "recouvrement de l'opérande %d dans %s"
-#: config/tc-ppc.c:1521
+#: config/tc-ppc.c:1568
#, c-format
msgid "powerpc_operands[%d].bitm invalid"
msgstr "powerpc_operands[%d].bitm invalide"
-#: config/tc-ppc.c:1528
+#: config/tc-ppc.c:1575
#, c-format
msgid "powerpc_operands[%d] duplicates powerpc_operands[%d]"
msgstr "powerpc_operands[%d] double powerpc_operands[%d]"
-#: config/tc-ppc.c:1557 config/tc-ppc.c:1609
+#: config/tc-ppc.c:1604 config/tc-ppc.c:1668
#, c-format
msgid "major opcode is not sorted for %s"
msgstr "l'opcode majeur n'est pas trié pour %s"
-#: config/tc-ppc.c:1573 config/tc-ppc.c:1626
+#: config/tc-ppc.c:1611
+#, c-format
+msgid "%s is enabled by vle flag"
+msgstr "%s est activé par le fanion vle"
+
+#: config/tc-ppc.c:1618
+#, c-format
+msgid "%s not disabled by vle flag"
+msgstr "%s n'est pas désactivé par le fanion vle"
+
+#: config/tc-ppc.c:1632 config/tc-ppc.c:1685
#, c-format
msgid "duplicate instruction %s"
msgstr "instruction %s en double"
-#: config/tc-ppc.c:1650
+#: config/tc-ppc.c:1705
#, c-format
msgid "duplicate macro %s"
msgstr "macro %s en double"
-#: config/tc-ppc.c:2034
+#: config/tc-ppc.c:2087
msgid "symbol+offset not supported for got tls"
msgstr "symbole+offset non supporté dans le got tls"
-#: config/tc-ppc.c:2111 config/tc-ppc.c:3598 config/tc-ppc.c:7005
+#: config/tc-ppc.c:2164 config/tc-ppc.c:3674 config/tc-ppc.c:7120
msgid "data in executable section"
msgstr "données dans une section exécutable"
-#: config/tc-ppc.c:2153 config/tc-ppc.c:5264
+#: config/tc-ppc.c:2205 config/tc-ppc.c:5314
msgid "expected comma after symbol-name: rest of line ignored."
msgstr "virgule attendue après le nom de symbole: reste de la ligne ignoré."
-#: config/tc-ppc.c:2186 config/tc-ppc.c:5300
+#: config/tc-ppc.c:2238 config/tc-ppc.c:5350
#, c-format
msgid "ignoring attempt to re-define symbol `%s'."
-msgstr "tentative ignorée de redéfinition du symbole « %s »."
+msgstr "tentative ignorée de redéfinition du symbole « %s »."
-#: config/tc-ppc.c:2194
+#: config/tc-ppc.c:2246
#, c-format
msgid "length of .lcomm \"%s\" is already %ld. Not changed to %ld."
-msgstr "longueur de .lcomm « %s » est déjà %ld. N'a pas été changé à %ld."
+msgstr "longueur de .lcomm « %s » est déjà %ld. N'a pas été changé à %ld."
-#: config/tc-ppc.c:2212
+#: config/tc-ppc.c:2264
msgid "common alignment not a power of 2"
msgstr "alignement du commun n'est pas une puissance de 2"
-#: config/tc-ppc.c:2254
+#: config/tc-ppc.c:2306
#, c-format
msgid "expected comma after name `%s' in .localentry directive"
-msgstr "virgule attendue après le nom « %s » dans la directive .localentry"
+msgstr "virgule attendue après le nom « %s » dans la directive .localentry"
-#: config/tc-ppc.c:2264
+#: config/tc-ppc.c:2316
msgid "missing expression in .localentry directive"
msgstr "expression manquante dans la directive .localentry"
-#: config/tc-ppc.c:2278
+#: config/tc-ppc.c:2330
#, c-format
msgid ".localentry expression for `%s' is not a valid power of 2"
msgstr "l'expression .localentry de « %s » n'est pas une puissance de 2 valable"
-#: config/tc-ppc.c:2292
+#: config/tc-ppc.c:2344
#, c-format
msgid ".localentry expression for `%s' does not evaluate to a constant"
msgstr "l'expression .localentry de « %s » n'est pas une constante"
-#: config/tc-ppc.c:2307
+#: config/tc-ppc.c:2359
msgid "missing expression in .abiversion directive"
msgstr "expression manquante dans la directive .abiversion"
-#: config/tc-ppc.c:2316
+#: config/tc-ppc.c:2368
msgid ".abiversion expression does not evaluate to a constant"
msgstr "l'expression .abiversion n'est pas évaluée en une constante"
-#: config/tc-ppc.c:2368
+#: config/tc-ppc.c:2390
+msgid "unknown .gnu_attribute value"
+msgstr "valeur de .gnu_attribute inconnue"
+
+#: config/tc-ppc.c:2442
msgid "relocation cannot be done when using -mrelocatable"
msgstr "réadressage ne peut être fait avec -mrelocatable"
-#: config/tc-ppc.c:2418
+#: config/tc-ppc.c:2488
msgid "TOC section size exceeds 64k"
msgstr "la taille de la section TOC excède 64k"
-#: config/tc-ppc.c:2514
+#: config/tc-ppc.c:2583
#, c-format
msgid "syntax error: invalid toc specifier `%s'"
-msgstr "erreur de syntaxe: spécificateur de table d'entrées « %s » invalide"
+msgstr "erreur de syntaxe: spécificateur de table d'entrées « %s » invalide"
-#: config/tc-ppc.c:2528
+#: config/tc-ppc.c:2597
#, c-format
msgid "syntax error: expected `]', found `%c'"
-msgstr "erreur de syntaxe: attendu « ] », obtenu « %c »"
+msgstr "erreur de syntaxe: attendu « ] », obtenu « %c »"
-#: config/tc-ppc.c:2654
+#: config/tc-ppc.c:2706
#, c-format
msgid "unrecognized opcode: `%s'"
-msgstr "opcode non reconnu : « %s »"
+msgstr "opcode non reconnu : « %s »"
-#: config/tc-ppc.c:2837
+#: config/tc-ppc.c:2897
msgid "[tocv] symbol is not a toc symbol"
msgstr "symbole [tocv] n'est pas un symbole toc"
-#: config/tc-ppc.c:2848
+#: config/tc-ppc.c:2908
msgid "unimplemented toc32 expression modifier"
msgstr "modificateur d'expression toc32 non implémenté"
-#: config/tc-ppc.c:2853
+#: config/tc-ppc.c:2913
msgid "unimplemented toc64 expression modifier"
msgstr "modificateur d'expression toc64 non implémenté"
-#: config/tc-ppc.c:2857
+#: config/tc-ppc.c:2917
#, c-format
msgid "Unexpected return value [%d] from parse_toc_entry!\n"
msgstr "Valeur retournée inattendue [%d] à partir de parse_toc_entry !\n"
-#: config/tc-ppc.c:3063
+#: config/tc-ppc.c:3132
#, c-format
msgid "@tls may not be used with \"%s\" operands"
-msgstr "@tls ne peut pas être utilisé avec les opérandes « %s »"
+msgstr "@tls ne peut pas être utilisé avec les opérandes « %s »"
-#: config/tc-ppc.c:3066
+#: config/tc-ppc.c:3135
msgid "@tls may only be used in last operand"
msgstr "@tls ne peut pas être utilisé dans le dernier opérande"
-#: config/tc-ppc.c:3191
+#: config/tc-ppc.c:3265
#, c-format
msgid "assuming %s on symbol"
msgstr "suppose %s sur le symbole"
-#: config/tc-ppc.c:3294
+#: config/tc-ppc.c:3368
msgid "unsupported relocation for DS offset field"
msgstr "type de réadressage non supporté pour un décalage de champ DS"
-#: config/tc-ppc.c:3336
+#: config/tc-ppc.c:3410
#, c-format
msgid "syntax error; end of line, expected `%c'"
-msgstr "erreur de syntaxe; fin de ligne, attendait « %c »"
+msgstr "erreur de syntaxe; fin de ligne, attendait « %c »"
-#: config/tc-ppc.c:3338
+#: config/tc-ppc.c:3412
#, c-format
msgid "syntax error; found `%c', expected `%c'"
-msgstr "erreur de syntaxe; obtenu « %c », attendait « %c »"
+msgstr "erreur de syntaxe; obtenu « %c », attendait « %c »"
-#: config/tc-ppc.c:3404 config/tc-ppc.c:6388
+#: config/tc-ppc.c:3482 config/tc-ppc.c:6433
msgid "instruction address is not a multiple of 4"
msgstr "l'adresse de l'instruction n'est pas un multiple de 4"
-#: config/tc-ppc.c:3636
+#: config/tc-ppc.c:3711
msgid "missing size"
msgstr "taille manquante"
-#: config/tc-ppc.c:3645
+#: config/tc-ppc.c:3720
msgid "negative size"
msgstr "taille négative"
-#: config/tc-ppc.c:3677
+#: config/tc-ppc.c:3752
msgid "missing real symbol name"
msgstr "nom de symbole réel manquant"
-#: config/tc-ppc.c:3717
+#: config/tc-ppc.c:3791
msgid "attempt to redefine symbol"
msgstr "tentative de redéfinition de symbole"
-#: config/tc-ppc.c:3982
+#: config/tc-ppc.c:4054
#, c-format
msgid "no known dwarf XCOFF section for flag 0x%08x\n"
msgstr "aucune section dwarf XCOFF connue pour le fanion 0x%08x\n"
-#: config/tc-ppc.c:3995
+#: config/tc-ppc.c:4067
#, c-format
msgid "label %s was not defined in this dwarf section"
-msgstr "l'étiquette « %s » n'a pas été définie dans cette section dwarf"
+msgstr "l'étiquette « %s » n'a pas été définie dans cette section dwarf"
-#: config/tc-ppc.c:4111
+#: config/tc-ppc.c:4181
msgid "the XCOFF file format does not support arbitrary sections"
msgstr "le format de fichier XCOFF ne supporte pas des sections arbitraires"
-#: config/tc-ppc.c:4184
+#: config/tc-ppc.c:4252
msgid ".ref outside .csect"
msgstr ".ref à l'extérieur de .csect"
-#: config/tc-ppc.c:4206 config/tc-ppc.c:4408
+#: config/tc-ppc.c:4273 config/tc-ppc.c:4473
msgid "missing symbol name"
msgstr "nom de symbole manquant"
-#: config/tc-ppc.c:4237
+#: config/tc-ppc.c:4303
msgid "missing rename string"
msgstr "chaîne renommée manquante"
-#: config/tc-ppc.c:4267 config/tc-ppc.c:4809 read.c:3451
+#: config/tc-ppc.c:4333 config/tc-ppc.c:4872 read.c:3523
msgid "missing value"
msgstr "valeur manquante"
-#: config/tc-ppc.c:4285
+#: config/tc-ppc.c:4351
msgid "illegal .stabx expression; zero assumed"
msgstr "expression .stabx illégale; zéro assumé"
-#: config/tc-ppc.c:4317
+#: config/tc-ppc.c:4383
msgid "missing class"
msgstr "classe manquante"
-#: config/tc-ppc.c:4326
+#: config/tc-ppc.c:4392
msgid "missing type"
msgstr "type manquant"
-#: config/tc-ppc.c:4353
+#: config/tc-ppc.c:4419
msgid ".stabx of storage class stsym must be within .bs/.es"
msgstr ".stabx de la classe de stockage stsym doit être à l'intérieur de .bs/.es"
-#: config/tc-ppc.c:4596
+#: config/tc-ppc.c:4660
msgid "nested .bs blocks"
msgstr "blocs .bs imbriqués"
-#: config/tc-ppc.c:4628
+#: config/tc-ppc.c:4691
msgid ".es without preceding .bs"
msgstr ".es n'est pas précédé de .bs"
-#: config/tc-ppc.c:4801
+#: config/tc-ppc.c:4864
msgid "non-constant byte count"
msgstr "compteur d'octet n'est pas une constante"
-#: config/tc-ppc.c:4875
+#: config/tc-ppc.c:4938
msgid ".tc not in .toc section"
msgstr ".tc n'est pas dans la section .toc"
-#: config/tc-ppc.c:4894
+#: config/tc-ppc.c:4956
msgid ".tc with no label"
msgstr ".tc sans étiquette"
-#: config/tc-ppc.c:4987 config/tc-s390.c:1856
+#: config/tc-ppc.c:5040 config/tc-s390.c:1956
msgid ".machine stack overflow"
msgstr "débordement de pile .machine"
-#: config/tc-ppc.c:4994 config/tc-s390.c:1863
+#: config/tc-ppc.c:5047 config/tc-s390.c:1967
msgid ".machine stack underflow"
msgstr "dépassement négatif de la pile .machine"
-#: config/tc-ppc.c:5001 config/tc-s390.c:1870 config/tc-s390.c:1946
+#: config/tc-ppc.c:5054 config/tc-s390.c:1979
#, c-format
msgid "invalid machine `%s'"
-msgstr "machine invalide « %s »"
+msgstr "machine invalide « %s »"
-#: config/tc-ppc.c:5033
+#: config/tc-ppc.c:5086
msgid "no previous section to return to, ignored."
msgstr "pas de section précédente pour y retourner, ignorée."
-#: config/tc-ppc.c:5309
+#: config/tc-ppc.c:5359
#, c-format
msgid "length of .comm \"%s\" is already %ld. Not changed to %ld."
-msgstr "longueur de .comm « %s » est déjà %ld. N'a pas été changé pour %ld."
+msgstr "longueur de .comm « %s » est déjà %ld. N'a pas été changé pour %ld."
#. Section Contents
#. unknown
-#: config/tc-ppc.c:5439
+#: config/tc-ppc.c:5487
msgid "unsupported section attribute -- 'a'"
-msgstr "attribut de section non supporté — « a »"
+msgstr "attribut de section non supporté — « a »"
-#: config/tc-ppc.c:5623
+#: config/tc-ppc.c:5670
msgid "bad symbol suffix"
msgstr "mauvais suffixe de symbole"
-#: config/tc-ppc.c:5716
+#: config/tc-ppc.c:5763
msgid "unrecognized symbol suffix"
msgstr "suffixe de symbole non reconnu"
-#: config/tc-ppc.c:5805
+#: config/tc-ppc.c:5850
msgid "two .function pseudo-ops with no intervening .ef"
msgstr "deux pseudo-op .function sans .ef intermédiaire"
-#: config/tc-ppc.c:5818
+#: config/tc-ppc.c:5863
msgid ".ef with no preceding .function"
msgstr ".ef n'est pas précédé de .function"
-#: config/tc-ppc.c:5947
+#: config/tc-ppc.c:5992
#, c-format
msgid "warning: symbol %s has no csect"
msgstr "avertissement: symbole %s n'a pas de csect"
-#: config/tc-ppc.c:6209
+#: config/tc-ppc.c:6254
msgid "symbol in .toc does not match any .tc"
msgstr "symbole dans .toc ne concorde avec aucun .tc"
-#: config/tc-ppc.c:6843
+#: config/tc-ppc.c:6884
+#, c-format
+msgid "%s unsupported as instruction fixup"
+msgstr "%s non supporté comme correctif d'instruction"
+
+#: config/tc-ppc.c:6958
#, c-format
msgid "unsupported relocation against %s"
msgstr "réadressage non supporté vers %s"
-#: config/tc-ppc.c:6988
+#: config/tc-ppc.c:7103
#, c-format
msgid "Gas failure, reloc value %d\n"
msgstr "Échec de GAS, valeur de réadressage %d\n"
-#: config/tc-ppc.c:7071
+#: config/tc-pru.c:602
#, c-format
-msgid "cannot emit PC relative %s relocation against %s"
-msgstr "ne peut produire un réadressage %s relatif au PC pour %s"
+msgid "quick branch offset %d out of range %d to %d"
+msgstr "offset de branchement rapide %d hors des limites %d à %d"
-#: config/tc-ppc.c:7078
-msgid "unable to resolve expression"
-msgstr "ne peut résoudre l'expression"
+#: config/tc-pru.c:617
+#, c-format
+msgid "immediate value %llu out of range %u to %lu"
+msgstr "valeur immédiate %llu hors des limites %u à %lu"
+
+#: config/tc-pru.c:697
+msgid "unexpected PC relative expression"
+msgstr "expression relative au PC inattendue"
+
+#: config/tc-pru.c:734 config/tc-pru.c:741
+msgid "residual low bits in pmem diff relocation"
+msgstr "bits inférieurs résiduels dans le réadressage différentiel pmem"
+
+#: config/tc-pru.c:934 config/tc-pru.c:967
+#, c-format
+msgid "trailing garbage after expression: %s"
+msgstr "rebut après l'expression: %s"
+
+#: config/tc-pru.c:939
+#, c-format
+msgid "expected expression, got %s"
+msgstr "expression attendue, %s obtenu"
+
+#: config/tc-pru.c:972
+#, c-format
+msgid "expected constant expression, got %s"
+msgstr "expression constante attendue, %s obtenu"
+
+#: config/tc-pru.c:1025
+msgid "data transfer register cannot be halfword"
+msgstr "le registre de transfert de données ne peut pas être un demi-mot"
+
+#: config/tc-pru.c:1044
+msgid "destination register must be full-word"
+msgstr "le registre de destination doit être un mot entier"
+
+#: config/tc-pru.c:1076
+#, c-format
+msgid "cannot use partial register %s for addressing"
+msgstr "ne peut utiliser le registre partiel %s pour l'adressage"
+
+#: config/tc-pru.c:1109
+#, c-format
+msgid "loop count constant %ld is out of range [1..%d]"
+msgstr "la constante de décompte de boucle %ld est hors des limites [1..%d]"
+
+#: config/tc-pru.c:1208 config/tc-pru.c:1234
+#, c-format
+msgid "byte count constant %ld is out of range [1..%d]"
+msgstr "la constante de décompte d'octet %ld est hors des limites [1..%d]"
+
+#: config/tc-pru.c:1215 config/tc-pru.c:1241
+msgid "only r0 can be used as byte count register"
+msgstr "seul r0 peut être utilisé comme registre de décompte d'octet"
+
+#: config/tc-pru.c:1217 config/tc-pru.c:1243
+msgid "only r0.bX byte fields of r0 can be used as byte count"
+msgstr "seul le champs d'octet r0.bX de r0 peut être utilisé comme décompte d'octet"
+
+#: config/tc-pru.c:1256
+#, c-format
+msgid "invalid constant table offset %ld"
+msgstr "décalage de table constant %ld invalide"
+
+#: config/tc-pru.c:1267
+#, c-format
+msgid "invalid WakeOnStatus %ld"
+msgstr "WakeOnStatus %ld invalide"
+
+#: config/tc-pru.c:1278
+#, c-format
+msgid "invalid XFR WideBus Address %ld"
+msgstr "adresse WideBux XFR %ld invalide"
+
+#: config/tc-pru.c:1536
+#, c-format
+msgid ""
+"PRU options:\n"
+" -mlink-relax generate relocations for linker relaxation (default).\n"
+" -mno-link-relax don't generate relocations for linker relaxation.\n"
+msgstr ""
+"Options PRU:\n"
+" -mlink-relax générer des réadressage pour la relaxation de l'éditeur de liens (défaut).\n"
+" -mno-link-relax ne pas générer de réadressage pour la relaxation de l'éditeur de liens.\n"
+
+#: config/tc-pru.c:1828
+#, c-format
+msgid "Label \"%s\" matches a CPU register name"
+msgstr "L'étiquette « %s » correspond à un nom de registre du processeur"
+
+#: config/tc-riscv.c:412
+#, c-format
+msgid "internal error: can't hash `%s': %s"
+msgstr "erreur interne: ne peut adresser par hachage « %s »: %s"
+
+#: config/tc-riscv.c:493
+#, c-format
+msgid "internal: bad RISC-V opcode (mask error): %s %s"
+msgstr "interne: opcode RISC-V erroné (erreur de masque): %s %s"
+
+#: config/tc-riscv.c:532
+#, c-format
+msgid "internal: bad RISC-V opcode (unknown operand type `C%c'): %s %s"
+msgstr "interne: opcode RISC-V erroné (type d'opérande inconnu « C%c »): %s %s"
+
+#: config/tc-riscv.c:567
+#, c-format
+msgid "internal: bad RISC-V opcode (unknown operand type `%c'): %s %s"
+msgstr "interne: opcode RISC-V erroné (type d'opérande inconnu « %c »): %s %s"
+
+#: config/tc-riscv.c:575
+#, c-format
+msgid "internal: bad RISC-V opcode (bits 0x%lx undefined): %s %s"
+msgstr "interne: mauvais opcode RISC-V (bits 0x%lx indéfinis): %s %s"
+
+#: config/tc-riscv.c:696
+#, c-format
+msgid "Unsupported RISC-V relocation number %d"
+msgstr "Nombre de réadressages RISC-V %d non supporté"
+
+#: config/tc-riscv.c:768
+msgid "internal error: invalid macro"
+msgstr "erreur interne: macro invalide"
+
+#: config/tc-riscv.c:797 config/tc-riscv.c:864
+msgid "unsupported large constant"
+msgstr "constante de grande taille non supportée"
+
+#: config/tc-riscv.c:799
+#, c-format
+msgid "Instruction %s requires absolute expression"
+msgstr "L'instruction %s requiert une expression absolue"
+
+#: config/tc-riscv.c:1020
+#, c-format
+msgid "Macro %s not implemented"
+msgstr "La macro %s n'est pas encore implémentée"
+
+#: config/tc-riscv.c:1411
+#, c-format
+msgid "bad RVC field specifier 'C%c'\n"
+msgstr "mauvais spécificateur de champ RVC « C%c »\n"
+
+#: config/tc-riscv.c:1434 config/tc-riscv.c:1445
+#, c-format
+msgid "Improper shift amount (%lu)"
+msgstr "Nombre de décalages erroné (%lu)"
+
+#: config/tc-riscv.c:1456
+#, c-format
+msgid "Improper CSRxI immediate (%lu)"
+msgstr "Immédiat CSRxI inopportun (%lu)"
+
+#: config/tc-riscv.c:1471
+#, c-format
+msgid "Improper CSR address (%lu)"
+msgstr "Adresse CSR inopportune (%lu)"
+
+#: config/tc-riscv.c:1633
+msgid "lui expression not in range 0..1048575"
+msgstr "l'expression lui n'est pas dans les bornes 0..1048575"
+
+#: config/tc-riscv.c:1661
+#, c-format
+msgid "internal error: bad argument type %c"
+msgstr "erreur interne: mauvais type d'argument %c"
+
+#: config/tc-riscv.c:1666
+msgid "illegal operands"
+msgstr "opérandes illégaux"
+
+#: config/tc-riscv.c:1983
+#, c-format
+msgid "internal error: bad CFA value #%d"
+msgstr "erreur interne: mauvaise valeur CFA #%d"
+
+#: config/tc-riscv.c:2060
+#, c-format
+msgid "internal error: bad relocation #%d"
+msgstr "erreur interne: mauvais réadressage #%d"
+
+#: config/tc-riscv.c:2065
+msgid "unsupported symbol subtraction"
+msgstr "symbole de soustraction non supporté"
+
+#: config/tc-riscv.c:2161
+msgid ".option pop with no .option push"
+msgstr ".option pop sans .option push"
+
+#: config/tc-riscv.c:2171
+#, c-format
+msgid "Unrecognized .option directive: %s\n"
+msgstr "Directive .option non reconnue: %s\n"
+
+#: config/tc-riscv.c:2191
+#, c-format
+msgid "Unsupported use of %s"
+msgstr "Utilisation non supporté de %s"
+
+#: config/tc-riscv.c:2335
+#, c-format
+msgid "cannot represent %s relocation in object file"
+msgstr "ne peut représenter le réadressage %s dans le fichier objet"
+
+#: config/tc-riscv.c:2476
+#, c-format
+msgid ""
+"RISC-V options:\n"
+" -fpic generate position-independent code\n"
+" -fno-pic don't generate position-independent code (default)\n"
+" -march=ISA set the RISC-V architecture\n"
+" -mabi=ABI set the RISC-V ABI\n"
+msgstr ""
+"Options RISC-V:\n"
+" -fpic générer du code indépendant de la position\n"
+" -fno-pic ne pas générer du code indépendant de la position (défaut)\n"
+" -march=ISA définir l'architecture RISC-V\n"
+" -mabi=ABI définir l'ABI RISC-V\n"
+
+#: config/tc-riscv.c:2503
+#, c-format
+msgid "unknown register `%s'"
+msgstr "registre « %s » inconnu"
+
+#: config/tc-riscv.c:2524
+#, c-format
+msgid "non-constant .%cleb128 is not supported"
+msgstr ".%cleb128 non constant n'est pas supporté"
#: config/tc-rl78.c:214
msgid "16-bit relocation used in 8-bit operand"
@@ -13858,203 +14780,247 @@ msgstr "Réadressage 16 bits utilisé sur un opérande 8 bits"
msgid "8-bit relocation used in 16-bit operand"
msgstr "Réadressage 8 bits utilisé sur un opérande 16 bits"
-#: config/tc-rl78.c:244 config/tc-rx.c:862
+#: config/tc-rl78.c:244 config/tc-rx.c:882
#, c-format
msgid "Value %d doesn't fit in unsigned %d-bit field"
msgstr "Valeur %d n'entre pas dans un champ de %d bits non signé"
-#: config/tc-rl78.c:250 config/tc-rx.c:868
+#: config/tc-rl78.c:250 config/tc-rx.c:888
#, c-format
msgid "Value %d doesn't fit in signed %d-bit field"
msgstr "Valeur %d n'entre pas dans un champ de %d bits signé"
-#: config/tc-rl78.c:329
+#: config/tc-rl78.c:368
#, c-format
msgid " RL78 specific command line options:\n"
msgstr " Options spécifiques RL78 de la ligne de commande:\n"
-#: config/tc-rl78.c:330
+#: config/tc-rl78.c:369
+#, c-format
+msgid " --mrelax Enable link time relaxation\n"
+msgstr " --mrelax permettre la relâche lors de l'édition de liens\n"
+
+#: config/tc-rl78.c:370
#, c-format
msgid " --mg10 Enable support for G10 variant\n"
msgstr " --mg10 Activer le support pour la variante G10\n"
-#: config/tc-rl78.c:331
+#: config/tc-rl78.c:371
+#, c-format
+msgid " --mg13 Selects the G13 core.\n"
+msgstr " --mg13 Sélectionner le cœur G13.\n"
+
+#: config/tc-rl78.c:372
+#, c-format
+msgid " --mg14 Selects the G14 core [default]\n"
+msgstr " --mg14 Sélectionner le cœur G14 [défaut]\n"
+
+#: config/tc-rl78.c:373
+#, c-format
+msgid " --mrl78 Alias for --mg14\n"
+msgstr " --mrl78 Alias pour -mg14\n"
+
+#: config/tc-rl78.c:374
#, c-format
msgid " --m32bit-doubles [default]\n"
msgstr " --m32bit-doubles [par défaut]\n"
-#: config/tc-rl78.c:332 config/tc-rx.c:187
+#: config/tc-rl78.c:375
#, c-format
-msgid " --m64bit-doubles\n"
-msgstr " --m64bit-doubles\n"
+msgid " --m64bit-doubles Source code uses 64-bit doubles\n"
+msgstr " --m64bit-doubles Le code source utilise des doubles 64 bits\n"
-#: config/tc-rl78.c:405
+#: config/tc-rl78.c:451
#, c-format
msgid "%%%s() must be outermost term in expression"
msgstr "%%%s() doit être le terme le plus à l'extérieur de l'expression"
-#: config/tc-rl78.c:633 config/tc-rx.c:2190
+#: config/tc-rl78.c:679 config/tc-rx.c:2220
#, c-format
msgid "unsupported constant size %d\n"
msgstr "taille de constante %d non supportée\n"
-#: config/tc-rl78.c:646
+#: config/tc-rl78.c:695
#, c-format
msgid "%%hi16/%%lo16 only applies to .short or .hword"
msgstr "%%hi16/%%lo16 s'applique uniquement à .short ou .hword"
-#: config/tc-rl78.c:651
+#: config/tc-rl78.c:705
#, c-format
msgid "%%hi8 only applies to .byte"
msgstr "%%hi8 s'applique uniquement à .byte"
-#: config/tc-rl78.c:661 config/tc-rx.c:2197
+#: config/tc-rl78.c:717 config/tc-rx.c:2227
msgid "difference of two symbols only supported with .long, .short, or .byte"
msgstr "différence de deux symboles uniquement supportée avec .long, .short ou .byte"
-#: config/tc-rl78.c:1146 config/tc-rx.c:2124
+#: config/tc-rl78.c:1239 config/tc-rx.c:2154
#, c-format
msgid "bad frag at %p : fix %ld addr %ld %ld \n"
msgstr "mauvaise fragmentation à %p: correction %ld adresse %ld %ld \n"
-#: config/tc-rl78.c:1338
+#: config/tc-rl78.c:1455
#, c-format
msgid "value of %ld too large for 8-bit branch"
msgstr "Valeur de %ld trop grande pour un branchement de 8 bits"
-#: config/tc-rl78.c:1348
+#: config/tc-rl78.c:1466
#, c-format
msgid "value of %ld too large for 16-bit branch"
msgstr "Valeur de %ld trop grande pour un branchement de 16 bits"
-#: config/tc-rl78.c:1397 config/tc-rx.c:2387
+#: config/tc-rl78.c:1515 config/tc-rx.c:2419
#, c-format
msgid "Unknown reloc in md_apply_fix: %s"
msgstr "Réadressage inconnu dans md_apply_fix: %s"
-#: config/tc-rx.c:172
+#: config/tc-rx.c:190
#, c-format
msgid "unrecognised RX CPU type %s"
msgstr "type de CPU RX %s non reconnu»"
-#: config/tc-rx.c:183
+#: config/tc-rx.c:205
#, c-format
msgid " RX specific command line options:\n"
msgstr " Options spécifiques RX de la ligne de commande:\n"
-#: config/tc-rx.c:184
+#: config/tc-rx.c:206
#, c-format
msgid " --mbig-endian-data\n"
msgstr " --mbig-endian-data\n"
-#: config/tc-rx.c:185
+#: config/tc-rx.c:207
#, c-format
msgid " --mlittle-endian-data [default]\n"
msgstr " --mlittle-endian-data [par défaut]\n"
-#: config/tc-rx.c:186
+#: config/tc-rx.c:208
#, c-format
msgid " --m32bit-doubles [default]\n"
msgstr " --m32bit-doubles [par défaut]\n"
-#: config/tc-rx.c:188
+#: config/tc-rx.c:209
+#, c-format
+msgid " --m64bit-doubles\n"
+msgstr " --m64bit-doubles\n"
+
+#: config/tc-rx.c:210
#, c-format
msgid " --muse-conventional-section-names\n"
msgstr " --muse-conventional-section-names\n"
-#: config/tc-rx.c:189
+#: config/tc-rx.c:211
#, c-format
msgid " --muse-renesas-section-names [default]\n"
msgstr " --muse-renesas-section-names [par défaut]\n"
-#: config/tc-rx.c:190
+#: config/tc-rx.c:212
#, c-format
msgid " --msmall-data-limit\n"
msgstr " --msmall-data-limit\n"
-#: config/tc-rx.c:191
+#: config/tc-rx.c:213
#, c-format
msgid " --mrelax\n"
msgstr " --mrelax\n"
-#: config/tc-rx.c:192
+#: config/tc-rx.c:214
#, c-format
msgid " --mpid\n"
msgstr " --mpid\n"
-#: config/tc-rx.c:193
+#: config/tc-rx.c:215
#, c-format
msgid " --mint-register=<value>\n"
msgstr " --mint-register=<valeur>\n"
-#: config/tc-rx.c:194
+#: config/tc-rx.c:216
+#, c-format
+msgid " --mcpu=<rx100|rx200|rx600|rx610|rxv2>\n"
+msgstr " --mcpu=<rx100|rx200|rx600|rx610|rxv2>\n"
+
+#: config/tc-rx.c:217
#, c-format
-msgid " --mcpu=<rx100|rx200|rx600|rx610>\n"
-msgstr " --mcpu=<rx100|rx200|rx600|rx610>\n"
+msgid " --mno-allow-string-insns"
+msgstr " --mno-allow-string-insns"
-#: config/tc-rx.c:274
+#: config/tc-rx.c:297
msgid "no filename following .INCLUDE pseudo-op"
msgstr "aucun nom de fichier après le pseudo-op .INCLUDE"
-#: config/tc-rx.c:377
+#: config/tc-rx.c:400
#, c-format
msgid "unable to locate include file: %s"
msgstr "impossible de repérer l'emplacement du fichier à inclure: %s"
-#: config/tc-rx.c:428
+#: config/tc-rx.c:451
#, c-format
msgid "unrecognised alignment value in .SECTION directive: %s"
msgstr "valeur d'alignement non reconnue dans la directive .SECTION: %s"
-#: config/tc-rx.c:445
+#: config/tc-rx.c:468
#, c-format
msgid "unknown parameter following .SECTION directive: %s"
msgstr "paramètre inconnu après la directive .SECTION: %s"
-#: config/tc-rx.c:534
+#: config/tc-rx.c:554
msgid "expecting either ON or OFF after .list"
msgstr "ON ou OFF attendu après .list"
-#: config/tc-rx.c:570
+#: config/tc-rx.c:590
#, c-format
msgid "The \".%s\" pseudo-op is not implemented\n"
-msgstr "Le pseudo-op « %s » n'est pas implémenté\n"
+msgstr "Le pseudo-op « %s » n'est pas implémenté\n"
-#: config/tc-rx.c:1068
+#: config/tc-rx.c:1095
msgid "The .DEFINE pseudo-op is not implemented"
msgstr "Le pseudo-op .DEFINE n'est pas implémenté"
-#: config/tc-rx.c:1070
+#: config/tc-rx.c:1097
msgid "The .MACRO pseudo-op is not implemented"
msgstr "Le pseudo-op .MACRO n'est pas implémenté"
-#: config/tc-rx.c:1072
+#: config/tc-rx.c:1099
msgid "The .BTEQU pseudo-op is not implemented."
msgstr "Le pseudo-op .BTEQU n'est pas implémenté."
-#: config/tc-rx.c:2056
+#: config/tc-rx.c:2084
msgid "invalid immediate size"
msgstr "taille immédiate invalide"
-#: config/tc-rx.c:2075
+#: config/tc-rx.c:2103
msgid "invalid immediate field position"
msgstr "position du champ immédiat invalide"
-#: config/tc-rx.c:2241
+#: config/tc-rx.c:2271
#, c-format
msgid "jump not 3..10 bytes away (is %d)"
msgstr "saut pas à 3..10 octets (est %d)"
-#: config/tc-s390.c:337 config/tc-sparc.c:325
+#: config/tc-rx.c:2662
+msgid "Use of an RX string instruction detected in a file being assembled without string instruction support"
+msgstr "Utilisation d'une instruction de chaîne RX détectée dans un fichier assemblé sans le support des instructions chaînes"
+
+#: config/tc-s390.c:238 config/tc-sparc.c:315
msgid "Invalid default architecture, broken assembler."
msgstr "Architecture par défaut invalide, bris d'assemblage."
-#: config/tc-s390.c:450 config/tc-sparc.c:536
+#: config/tc-s390.c:373
+#, c-format
+msgid "no such machine extension `%s'"
+msgstr "pas de telle extension machine « %s »"
+
+#: config/tc-s390.c:384
+#, c-format
+msgid "junk at end of machine string, first unrecognized character is `%c'"
+msgstr "rebut à la fin de la chaîne de machine, le premier caractère non reconnu est « %c »"
+
+#: config/tc-s390.c:451 config/tc-sparc.c:528
#, c-format
msgid "invalid architecture -A%s"
msgstr "architecture invalide -A%s"
-#: config/tc-s390.c:473
+#: config/tc-s390.c:474
#, c-format
msgid ""
" S390 options:\n"
@@ -14071,7 +15037,7 @@ msgstr ""
" -m31 Définir le format de fichier à 32 bits\n"
" -m64 Définir le format de fichier à 64 bits\n"
-#: config/tc-s390.c:480
+#: config/tc-s390.c:481
#, c-format
msgid ""
" -V print assembler version number\n"
@@ -14080,127 +15046,136 @@ msgstr ""
" -V afficher la version de l'assembleur\n"
" -Qy, -Qn ignoré\n"
-#: config/tc-s390.c:545
+#: config/tc-s390.c:565
msgid "The 64 bit file format is used without esame instructions."
msgstr "Le format de fichier 64 bits est utilisé sans les instructions esame."
-#: config/tc-s390.c:561
+#: config/tc-s390.c:581
#, c-format
msgid "Internal assembler error for instruction format %s"
msgstr "Erreur interne d'assembleur pour le format d'instruction %s"
-#: config/tc-s390.c:607
+#: config/tc-s390.c:627
#, c-format
msgid "operand out of range (%s not between %ld and %ld)"
msgstr "opérande hors limite (%s n'est pas entre %ld et %ld)"
-#: config/tc-s390.c:789
+#: config/tc-s390.c:852
#, c-format
msgid "identifier+constant@%s means identifier@%s+constant"
msgstr "identificateur+constante@%s signifie identificateur@%s+constante"
-#: config/tc-s390.c:870
+#: config/tc-s390.c:933
msgid "Can't handle O_big in s390_exp_compare"
msgstr "Ne peut traiter O_big dans s390_exp_compare"
-#: config/tc-s390.c:951
+#: config/tc-s390.c:1015
msgid "Invalid suffix for literal pool entry"
msgstr "Suffixe invalide pour le bassin d'entrées littérales"
-#: config/tc-s390.c:1008
+#: config/tc-s390.c:1072
msgid "Big number is too big"
msgstr "Grand nombre trop grand"
-#: config/tc-s390.c:1155
+#: config/tc-s390.c:1219
msgid "relocation not applicable"
msgstr "réadressage non applicable"
-#: config/tc-s390.c:1272
+#: config/tc-s390.c:1343
+msgid "invalid length field specified"
+msgstr "le champ de longueur spécifié est invalide"
+
+#: config/tc-s390.c:1347
msgid "index register specified but zero"
msgstr "registre d'index spécifié mais est zéro"
-#: config/tc-s390.c:1276
+#: config/tc-s390.c:1351
msgid "base register specified but zero"
msgstr "registre de base spécifié mais est zéro"
-#: config/tc-s390.c:1280
+#: config/tc-s390.c:1355
msgid "odd numbered general purpose register specified as register pair"
msgstr "registre général impaire spécifié comme paire de registres"
-#: config/tc-s390.c:1288
+#: config/tc-s390.c:1363
msgid "invalid floating point register pair. Valid fp register pair operands are 0, 1, 4, 5, 8, 9, 12 or 13."
msgstr "paire de registres en virgule flottante invalide. Les opérandes valables pour une paire de registres fp sont 0, 1, 4, 5, 8, 9, 12 ou 13."
-#: config/tc-s390.c:1377
+#: config/tc-s390.c:1452
msgid "invalid operand suffix"
msgstr "suffixe d'opérande invalide"
-#: config/tc-s390.c:1400
+#: config/tc-s390.c:1475
msgid "syntax error; missing '(' after displacement"
-msgstr "erreur de syntaxe; « ( » manquante après le déplacement"
+msgstr "erreur de syntaxe; « ( » manquante après le déplacement"
-#: config/tc-s390.c:1416 config/tc-s390.c:1460 config/tc-s390.c:1490
-msgid "syntax error; expected ,"
-msgstr "erreur de syntaxe: « , » attendue"
+#: config/tc-s390.c:1491 config/tc-s390.c:1535 config/tc-s390.c:1569
+msgid "syntax error; expected ','"
+msgstr "erreur de syntaxe: « , » attendue"
-#: config/tc-s390.c:1448
+#: config/tc-s390.c:1523
msgid "syntax error; missing ')' after base register"
-msgstr "erreur de syntaxe: « ) » manquante après le registre de base"
+msgstr "erreur de syntaxe: « ) » manquante après le registre de base"
-#: config/tc-s390.c:1477
+#: config/tc-s390.c:1552
msgid "syntax error; ')' not allowed here"
-msgstr "erreur de syntaxes; « ) » n'est pas permis ici"
+msgstr "erreur de syntaxes; « ) » n'est pas permis ici"
-#: config/tc-s390.c:1612
+#: config/tc-s390.c:1694
#, c-format
msgid "Opcode %s not available in this mode"
msgstr "Opcode %s pas disponible dans ce mode"
-#: config/tc-s390.c:1667 config/tc-s390.c:1690 config/tc-s390.c:1703
+#: config/tc-s390.c:1749 config/tc-s390.c:1772 config/tc-s390.c:1785
msgid "Invalid .insn format\n"
msgstr "Format .insn invalide\n"
-#: config/tc-s390.c:1675
+#: config/tc-s390.c:1757
#, c-format
msgid "Unrecognized opcode format: `%s'"
-msgstr "Format de opcode non reconnu: « %s »"
+msgstr "Format de opcode non reconnu: « %s »"
-#: config/tc-s390.c:1706
+#: config/tc-s390.c:1788
msgid "second operand of .insn not a constant\n"
msgstr "second opérande de .insn n'est pas constante\n"
-#: config/tc-s390.c:1709
+#: config/tc-s390.c:1791
msgid "missing comma after insn constant\n"
msgstr "virgule manquante après la constante de insn\n"
-#: config/tc-s390.c:1922
+#: config/tc-s390.c:2028
msgid ".machinemode stack overflow"
msgstr "débordement de pile .machinemode"
-#: config/tc-s390.c:1929
+#: config/tc-s390.c:2035
msgid ".machinemode stack underflow"
msgstr "dépassement négatif de la pile .machinemode"
-#: config/tc-s390.c:2144
+#: config/tc-s390.c:2052
+#, c-format
+msgid "invalid machine mode `%s'"
+msgstr "mode machine « %s » invalide"
+
+#: config/tc-s390.c:2252
#, c-format
msgid "cannot emit relocation %s against subsy symbol %s"
msgstr "ne peut produire un réadressage %s sur le symbole subsy %s"
-#: config/tc-s390.c:2248
+#: config/tc-s390.c:2369
msgid "unsupported relocation type"
msgstr "type de réadressage non supporté"
-#: config/tc-s390.c:2303
+#: config/tc-s390.c:2424
#, c-format
msgid "cannot emit PC relative %s relocation%s%s"
msgstr "ne peut produire le réadressage %s relatif au PC%s%s"
-#: config/tc-s390.c:2442
+#: config/tc-s390.c:2563
#, c-format
msgid "Gas failure, reloc type %s\n"
msgstr "Échec de GAS, type de réadressage %s\n"
-#: config/tc-s390.c:2444
+#: config/tc-s390.c:2565
#, c-format
msgid "Gas failure, reloc type #%i\n"
msgstr "Échec de GAS, type de réadressage #%i\n"
@@ -14229,8 +15204,8 @@ msgstr "Registre spécial S+core attendu"
msgid "S+core co-processor register expected"
msgstr "registre de coprocesseur S+core attendu"
-#: config/tc-score.c:1074 config/tc-score.c:2068
-msgid "Using temp register(r1)"
+#: config/tc-score.c:1074
+msgid "Using temp register (r1)"
msgstr "Utilisation du registre temporaire (r1)"
#: config/tc-score.c:1093
@@ -14258,9 +15233,13 @@ msgstr "constante invalide: expression %d bits n'est pas dans la gamme %d..%d"
msgid "invalid constant: bit expression not defined"
msgstr "constante invalide: expression de bit non définie"
+#: config/tc-score.c:2068
+msgid "Using temp register(r1)"
+msgstr "Utilisation du registre temporaire (r1)"
+
#: config/tc-score.c:2082
#, c-format
-msgid "low register(r0-r15)expected, not '%.100s'"
+msgid "low register (r0-r15) expected, not '%.100s'"
msgstr "registre inférieur (r0-r15) attendu, pas '%.100s'"
#: config/tc-score.c:2144 config/tc-score.c:3482 config/tc-score.c:3650
@@ -14279,17 +15258,17 @@ msgstr "] manquant"
#: config/tc-score.c:2347
#, c-format
-msgid "Fix data dependency: %s %s -- %s %s (insert %d nop!/%d)"
+msgid "Fix data dependency: %s %s -- %s %s (insert %d nop!/%d)"
msgstr "Corrigez la dépendance des données: %s %s -- %s %s (insérez %d nop!/%d)"
#: config/tc-score.c:2366
#, c-format
-msgid "Fix data dependency: %s %s -- %s %s (insert 1 pflush/%d)"
+msgid "Fix data dependency: %s %s -- %s %s (insert 1 pflush/%d)"
msgstr "Corrigez la dépendance des données: %s %s -- %s %s (insérez 1 pflush/%d)"
#: config/tc-score.c:2382 config/tc-score.c:2389
#, c-format
-msgid "data dependency: %s %s -- %s %s (%d/%d bubble)"
+msgid "data dependency: %s %s -- %s %s (%d/%d bubble)"
msgstr "dépendance des données: %s %s -- %s %s (%d/%d bulles)"
#: config/tc-score.c:2838
@@ -14397,8 +15376,8 @@ msgid "invalid constant: 25 bit expression not in range [-16777216, 16777215]"
msgstr "constante invalide: expression 25 bits pas dans la gamme [-16777216, 16777215]"
#: config/tc-score.c:5231
-msgid "invalid constant: 20 bit expression not in range -2^19..2^19"
-msgstr "constante invalide: expression 20 bits pas dans la gamme -2^19..2^19"
+msgid "invalid constant: 20 bit expression not in range -2^19..2^19-1"
+msgstr "constante invalide: expression 20 bits pas dans la gamme -2^19..2^19-1"
#: config/tc-score.c:5264
msgid "lacking label"
@@ -14409,64 +15388,64 @@ msgid "invalid constant: 10 bit expression not in range [-2^9, 2^9-1]"
msgstr "constante invalide: expression 10 bits pas dans la gamme [-2^9, 2^9-1]"
#: config/tc-score.c:5365
-msgid "pce instruction error (16 bit || 16 bit)'"
-msgstr "erreur d'instruction pce (16 bits || 16 bits)'"
+msgid "pce instruction error (16 bit || 16 bit)."
+msgstr "erreur d'instruction pce (16 bits || 16 bits)."
#: config/tc-score.c:5383 config/tc-score.c:5407 config/tc-score.c:5434
#: config/tc-score.c:5463 config/tc-score.c:5512
msgid "score3d instruction."
msgstr "instruction score3d."
-#: config/tc-score.c:6031
+#: config/tc-score.c:6030
msgid "Unsupported use of .gpword"
msgstr "Utilisation non supporté de .gpword"
-#: config/tc-score.c:6128
+#: config/tc-score.c:6126
#, c-format
msgid "BSS length (%d) < 0 ignored"
msgstr "longueur BSS (%d) < 0 ignorée"
-#: config/tc-score.c:6143 read.c:2412
+#: config/tc-score.c:6141 read.c:2466
#, c-format
msgid "error setting flags for \".sbss\": %s"
-msgstr "erreur lors de l'initialisation des fanions pour « .sbss »: %s"
+msgstr "erreur lors de l'initialisation des fanions pour « .sbss »: %s"
-#: config/tc-score.c:6157 config/tc-sparc.c:4022
+#: config/tc-score.c:6155 config/tc-sparc.c:4208
msgid "missing alignment"
msgstr "alignement manquant"
-#: config/tc-score.c:6194
+#: config/tc-score.c:6192
#, c-format
msgid "alignment too large; %d assumed"
msgstr "alignement trop grand; %d assumé"
-#: config/tc-score.c:6199 read.c:2473
+#: config/tc-score.c:6197 read.c:2527
msgid "alignment negative; 0 assumed"
msgstr "alignement négatif; 0 assumé"
#. Error routine.
-#: config/tc-score.c:6608 config/tc-score.c:6632
+#: config/tc-score.c:6607 config/tc-score.c:6631
msgid "size is not 4 or 6"
msgstr "taille n'est pas 4 ou 6"
-#: config/tc-score.c:6691
+#: config/tc-score.c:6690
msgid "bad call to MD_ATOF()"
msgstr "appel erroné de MD_ATOF()"
-#: config/tc-score.c:7198
+#: config/tc-score.c:7197 config/tc-score.c:7263
#, c-format
-msgid " branch relocation truncate (0x%x) [-2^9 ~ 2^9]"
-msgstr " réadressage de branchement tronqué (0x%x) [-2^9 ~ 2^9]"
+msgid " branch relocation truncate (0x%x) [-2^9 ~ 2^9-1]"
+msgstr " réadressage de branchement tronqué (0x%x) [-2^9 ~ 2^9-1]"
-#: config/tc-score.c:7213 config/tc-score.c:7242 config/tc-score.c:7294
+#: config/tc-score.c:7212 config/tc-score.c:7241 config/tc-score.c:7293
#, c-format
-msgid " branch relocation truncate (0x%x) [-2^19 ~ 2^19]"
-msgstr " réadressage de branchement tronqué (0x%x) [-2^19 ~ 2^19]"
+msgid " branch relocation truncate (0x%x) [-2^19 ~ 2^19-1]"
+msgstr " réadressage de branchement tronqué (0x%x) [-2^19 ~ 2^19-1]"
-#: config/tc-score.c:7264 config/tc-score.c:7319
+#: config/tc-score.c:7318
#, c-format
-msgid " branch relocation truncate (0x%x) [-2^9 ~ 2^9]"
-msgstr " réadressage de branchement tronqué (0x%x) [-2^9 ~ 2^9]"
+msgid " branch relocation truncate (0x%x) [-2^9 ~ 2^9-1]"
+msgstr " réadressage de branchement tronqué (0x%x) [-2^9 ~ 2^9-1]"
#: config/tc-score.c:7488
#, c-format
@@ -14495,42 +15474,42 @@ msgstr " -EL\t\tassembler le code pour un système de poids faible\n"
#: config/tc-score.c:7810
#, c-format
-msgid " -FIXDD\t\tassemble code for fix data dependency\n"
-msgstr " -FIXDD\t\tassembler le code pour corriger la dépendance des données\n"
+msgid " -FIXDD\t\tfix data dependencies\n"
+msgstr " -FIXDD\t\tcorriger la dépendance des données\n"
#: config/tc-score.c:7812
#, c-format
-msgid " -NWARN\t\tassemble code for no warning message for fix data dependency\n"
-msgstr " -NWARN\t\tassembler le code sans afficher d'avertissement pour des corrections de dépendance de données\n"
+msgid " -NWARN\t\tdo not print warning message when fixing data dependencies\n"
+msgstr " -NWARN\t\tne pas afficher d'avertissement pour des corrections de dépendance de données\n"
#: config/tc-score.c:7814
#, c-format
-msgid " -SCORE5\t\tassemble code for target is SCORE5\n"
+msgid " -SCORE5\t\tassemble code for target SCORE5\n"
msgstr " -SCORE5\t\tassembler le code pour une cible SCORE5\n"
#: config/tc-score.c:7816
#, c-format
-msgid " -SCORE5U\tassemble code for target is SCORE5U\n"
+msgid " -SCORE5U\tassemble code for target SCORE5U\n"
msgstr " -SCORE5U\t\tassembler le code pour une cible SCORE5U\n"
#: config/tc-score.c:7818
#, c-format
-msgid " -SCORE7\t\tassemble code for target is SCORE7, this is default setting\n"
-msgstr " -SCORE7\t\tassembler le code pour une cible SCORE7, ceci est le paramètre par défaut\n"
+msgid " -SCORE7\t\tassemble code for target SCORE7 [default]\n"
+msgstr " -SCORE7\t\tassembler le code pour une cible SCORE7 [défaut]\n"
#: config/tc-score.c:7820
#, c-format
-msgid " -SCORE3\t\tassemble code for target is SCORE3\n"
+msgid " -SCORE3\t\tassemble code for target SCORE3\n"
msgstr " -SCORE3\t\tassembler le code pour une cible SCORE3\n"
#: config/tc-score.c:7822
#, c-format
-msgid " -march=score7\tassemble code for target is SCORE7, this is default setting\n"
-msgstr " -march=score7\tassembler le code pour une cible SCORE7, ceci est le paramètre par défaut\n"
+msgid " -march=score7\tassemble code for target SCORE7 [default]\n"
+msgstr " -march=score7\tassembler le code pour une cible SCORE7 [défaut]\n"
#: config/tc-score.c:7824
#, c-format
-msgid " -march=score3\tassemble code for target is SCORE3\n"
+msgid " -march=score3\tassemble code for target SCORE3\n"
msgstr " -march=score3\tassembler le code pour une cible SCORE3\n"
#: config/tc-score.c:7826
@@ -14540,23 +15519,23 @@ msgstr " -USE_R1\t\tassembler le code sans avertissement lorsque le regis
#: config/tc-score.c:7828
#, c-format
-msgid " -KPIC\t\tassemble code for PIC\n"
-msgstr " -KPIC\t\tassembler le code pour PIC\n"
+msgid " -KPIC\t\tgenerate PIC\n"
+msgstr " -KPIC\t\tgénérer du code indépendant de la position\n"
#: config/tc-score.c:7830
#, c-format
-msgid " -O0\t\tassembler will not perform any optimizations\n"
-msgstr " -O0\t\tassembleur ne fait aucune optimisation\n"
+msgid " -O0\t\tdo not perform any optimizations\n"
+msgstr " -O0\t\tne faire aucune optimisation\n"
#: config/tc-score.c:7832
#, c-format
-msgid " -G gpnum\tassemble code for setting gpsize and default is 8 byte\n"
-msgstr " -G gpnum\tassembler le code pour le paramètre gpsize et le défaut est 8 octets\n"
+msgid " -G gpnum\tassemble code for setting gpsize, default is 8 bytes\n"
+msgstr " -G gpnum\tassembler le code pour le paramètre gpsize, le défaut est 8 octets\n"
#: config/tc-score.c:7834
#, c-format
-msgid " -V \t\tSunplus release version \n"
-msgstr " -V \t\tversion de distribution Sunplus \n"
+msgid " -V \t\tSunplus release version\n"
+msgstr " -V \t\tversion de distribution Sunplus\n"
#: config/tc-sh.c:62
msgid "directive .big encountered when option -big required"
@@ -14607,156 +15586,156 @@ msgstr "registre illégal après @"
msgid "unhandled %d\n"
msgstr "%d non traité\n"
-#: config/tc-sh.c:2402
+#: config/tc-sh.c:2403
#, c-format
msgid "Invalid register: 'r%d'"
-msgstr "Registre invalide: « r%d »"
+msgstr "Registre invalide: « r%d »"
-#: config/tc-sh.c:2512
+#: config/tc-sh.c:2515
#, c-format
msgid "failed for %d\n"
msgstr "a échoué pour %d\n"
-#: config/tc-sh.c:2518
+#: config/tc-sh.c:2521
msgid "misplaced PIC operand"
msgstr "opérande PIC mal positionné"
-#: config/tc-sh.c:2629 config/tc-sh.c:3028
+#: config/tc-sh.c:2632 config/tc-sh.c:3031
msgid "invalid operands for opcode"
msgstr "opérandes invalides pour opcode"
-#: config/tc-sh.c:2634
+#: config/tc-sh.c:2637
msgid "insn can't be combined with parallel processing insn"
msgstr "insn ne peut être combiné avec un traitement parallèle insn"
-#: config/tc-sh.c:2641 config/tc-sh.c:2652 config/tc-sh.c:2684
+#: config/tc-sh.c:2644 config/tc-sh.c:2655 config/tc-sh.c:2687
msgid "multiple movx specifications"
msgstr "spécifications multiples movx"
-#: config/tc-sh.c:2646 config/tc-sh.c:2668 config/tc-sh.c:2707
+#: config/tc-sh.c:2649 config/tc-sh.c:2671 config/tc-sh.c:2710
msgid "multiple movy specifications"
msgstr "spécifications multiples movy"
-#: config/tc-sh.c:2655 config/tc-sh.c:2688
+#: config/tc-sh.c:2658 config/tc-sh.c:2691
msgid "invalid movx address register"
msgstr "registre d'adresse movx invalide"
-#: config/tc-sh.c:2657
+#: config/tc-sh.c:2660
msgid "insn cannot be combined with non-nopy"
msgstr "insn ne peut être combiné avec non nopy"
-#: config/tc-sh.c:2671 config/tc-sh.c:2727
+#: config/tc-sh.c:2674 config/tc-sh.c:2730
msgid "invalid movy address register"
msgstr "registre d'adresse movy invalide"
-#: config/tc-sh.c:2673
+#: config/tc-sh.c:2676
msgid "insn cannot be combined with non-nopx"
msgstr "insn ne peut être combiné avec non nopx"
-#: config/tc-sh.c:2686
+#: config/tc-sh.c:2689
msgid "previous movy requires nopx"
msgstr "le movy précédent exige nopx"
-#: config/tc-sh.c:2694 config/tc-sh.c:2699
+#: config/tc-sh.c:2697 config/tc-sh.c:2702
msgid "invalid movx dsp register"
msgstr "registre dsp movx invalide"
-#: config/tc-sh.c:2709
+#: config/tc-sh.c:2712
msgid "previous movx requires nopy"
msgstr "le movx précédent exige nopy"
-#: config/tc-sh.c:2718 config/tc-sh.c:2723
+#: config/tc-sh.c:2721 config/tc-sh.c:2726
msgid "invalid movy dsp register"
msgstr "registre dsp movy invalide"
-#: config/tc-sh.c:2733
+#: config/tc-sh.c:2736
msgid "dsp immediate shift value not constant"
msgstr "la valeur de décalage dsp immédiate n'est pas une constante"
-#: config/tc-sh.c:2747 config/tc-sh.c:2773
+#: config/tc-sh.c:2750 config/tc-sh.c:2776
msgid "multiple parallel processing specifications"
msgstr "spécifications multiples de traitement parallèle"
-#: config/tc-sh.c:2766
+#: config/tc-sh.c:2769
msgid "multiple condition specifications"
msgstr "spécifications multiples de condition"
-#: config/tc-sh.c:2804
+#: config/tc-sh.c:2807
msgid "insn cannot be combined with pmuls"
msgstr "insn ne peut être combiné avec pmuls"
-#: config/tc-sh.c:2820
+#: config/tc-sh.c:2823
msgid "bad combined pmuls output operand"
msgstr "mauvais opérandes de sortie pmuls combinés"
-#: config/tc-sh.c:2830
+#: config/tc-sh.c:2833
msgid "destination register is same for parallel insns"
msgstr "registre de destination est le même pour les insns parallèles"
-#: config/tc-sh.c:2839
+#: config/tc-sh.c:2842
msgid "condition not followed by conditionalizable insn"
msgstr "condition n'est pas suivie par insn conditionnable"
-#: config/tc-sh.c:2849
+#: config/tc-sh.c:2852
msgid "unrecognized characters at end of parallel processing insn"
msgstr "caractères non reconnus à la fin du traitement parallèle insn"
-#: config/tc-sh.c:2965
+#: config/tc-sh.c:2968
msgid "opcode not valid for this cpu variant"
msgstr "opcode pas valable pour cette variante de cpu"
-#: config/tc-sh.c:2998
+#: config/tc-sh.c:3001
msgid "Delayed branches not available on SH1"
msgstr "Branchement différé pas disponible sur SH1"
-#: config/tc-sh.c:3033
+#: config/tc-sh.c:3036
#, c-format
msgid "excess operands: '%s'"
-msgstr "excès d'opérandes: « %s »"
+msgstr "excès d'opérandes: « %s »"
-#: config/tc-sh.c:3110
+#: config/tc-sh.c:3113
msgid ".uses pseudo-op seen when not relaxing"
msgstr "pseudo-op .uses a été vu hors de la relaxation"
-#: config/tc-sh.c:3116
+#: config/tc-sh.c:3119
msgid "bad .uses format"
msgstr "format .uses erroné"
-#: config/tc-sh.c:3227
+#: config/tc-sh.c:3230
msgid "Invalid combination: --isa=SHcompact with --isa=SHmedia"
msgstr "Combinaison invalide: --isa=SHcompact avec --isa=SHmedia"
-#: config/tc-sh.c:3233
+#: config/tc-sh.c:3236
msgid "Invalid combination: --isa=SHmedia with --isa=SHcompact"
msgstr "Combinaison invalide: --isa=SHmedia avec --isa=SHcompact"
-#: config/tc-sh.c:3235
+#: config/tc-sh.c:3238
msgid "Invalid combination: --abi=64 with --isa=SHcompact"
msgstr "Combinaison invalide: --abi=64 avec --isa=SHcompact"
-#: config/tc-sh.c:3267
+#: config/tc-sh.c:3270
#, c-format
msgid "Invalid argument to --isa option: %s"
msgstr "Argument invalide à l'option --isa: %s"
-#: config/tc-sh.c:3276
+#: config/tc-sh.c:3279
msgid "Invalid combination: --abi=32 with --abi=64"
msgstr "Combinaison invalide: --abi=32 avec --abi=64"
-#: config/tc-sh.c:3282
+#: config/tc-sh.c:3285
msgid "Invalid combination: --abi=64 with --abi=32"
msgstr "Combinaison invalide: --abi=64 avec --abi=32"
-#: config/tc-sh.c:3284
+#: config/tc-sh.c:3287
msgid "Invalid combination: --isa=SHcompact with --abi=64"
msgstr "Combinaison invalide: --isa=SHcompact avec --abi=64"
-#: config/tc-sh.c:3288
+#: config/tc-sh.c:3291
#, c-format
msgid "Invalid argument to --abi option: %s"
msgstr "Argument invalide à l'option --abi: %s"
-#: config/tc-sh.c:3328
+#: config/tc-sh.c:3331
#, c-format
msgid ""
"SH options:\n"
@@ -14780,12 +15759,12 @@ msgstr ""
" la compatibilité avec l'assembleur Renesas\n"
"--small aligner les sections sur des frontières de 4 octets, pas 16\n"
"--dsp activer sh-dsp insns et désactiver les virgules flottantes ISA.\n"
-"--allow-reg-prefix autoriser « $ » comme préfixe du nom de registre.\n"
+"--allow-reg-prefix autoriser « $ » comme préfixe du nom de registre.\n"
"--isa=[any utiliser l'isa la plus appropriée\n"
-" | dsp identique à « -dsp »\n"
+" | dsp identique à « -dsp »\n"
" | fp"
-#: config/tc-sh.c:3354
+#: config/tc-sh.c:3357
#, c-format
msgid ""
"--isa=[shmedia\t\tset as the default instruction set for SH64\n"
@@ -14798,7 +15777,7 @@ msgstr ""
" | shcompact\n"
" | SHcompact]\n"
-#: config/tc-sh.c:3359
+#: config/tc-sh.c:3362
#, c-format
msgid ""
"--abi=[32|64]\t\tset size of expanded SHmedia operands and object\n"
@@ -14821,263 +15800,259 @@ msgstr ""
"-expand-pt32 avec -abi=64, faire l'expansion des instructions PT, PTA et PTB\n"
" pour le 32 bits seulement\n"
-#: config/tc-sh.c:3371
+#: config/tc-sh.c:3374
#, c-format
msgid "--fdpic\t\t\tgenerate an FDPIC object file\n"
msgstr "--fdpic\t\t\tgénérer un fichier objet FDPIC\n"
-#: config/tc-sh.c:3462
+#: config/tc-sh.c:3465
msgid ".uses does not refer to a local symbol in the same section"
msgstr ".uses ne réfère pas à un symbole local dans la même section"
-#: config/tc-sh.c:3481
+#: config/tc-sh.c:3484
msgid "can't find fixup pointed to by .uses"
msgstr "ne peut repérer le correctif pointé par .uses"
-#: config/tc-sh.c:3501
+#: config/tc-sh.c:3504
msgid ".uses target does not refer to a local symbol in the same section"
msgstr "la cible .uses ne réfère pas à un symbole local dans la même section"
-#: config/tc-sh.c:3578
+#: config/tc-sh.c:3581
msgid "displacement overflows 12-bit field"
msgstr "déplacement provoque un débordement du champ de 12 bits"
-#: config/tc-sh.c:3581
+#: config/tc-sh.c:3584
#, c-format
msgid "displacement to defined symbol %s overflows 12-bit field"
msgstr "déplacement pour définir le symbole %s provoque un débordement du champ de 12 bits"
-#: config/tc-sh.c:3585
+#: config/tc-sh.c:3588
#, c-format
msgid "displacement to undefined symbol %s overflows 12-bit field"
msgstr "déplacement pour symbole indéfini %s provoque un débordement du champ de 12 bits"
-#: config/tc-sh.c:3658
+#: config/tc-sh.c:3661
msgid "displacement overflows 8-bit field"
msgstr "déplacement provoque un débordement du champ de 8 bits"
-#: config/tc-sh.c:3661
+#: config/tc-sh.c:3664
#, c-format
msgid "displacement to defined symbol %s overflows 8-bit field"
msgstr "déplacement pour définir le symbole %s provoque un débordement du champ de 8 bits"
-#: config/tc-sh.c:3665
+#: config/tc-sh.c:3668
#, c-format
msgid "displacement to undefined symbol %s overflows 8-bit field "
msgstr "déplacement pour symbole indéfini %s provoque un débordement du champ de 8 bits "
-#: config/tc-sh.c:3682
+#: config/tc-sh.c:3685
#, c-format
msgid "overflow in branch to %s; converted into longer instruction sequence"
msgstr "débordement durant le branchement vers %s; converti en une séquence d'instructions plus longue"
-#: config/tc-sh.c:3747 config/tc-sh.c:3794 config/tc-sparc.c:4524
-#: config/tc-sparc.c:4548
+#: config/tc-sh.c:3750 config/tc-sh.c:3797 config/tc-sparc.c:4708
+#: config/tc-sparc.c:4732
msgid "misaligned data"
msgstr "données mal alignées"
-#: config/tc-sh.c:4123
+#: config/tc-sh.c:4126
msgid "offset to unaligned destination"
msgstr "décalage vers une destination non alignée"
-#: config/tc-sh.c:4128
+#: config/tc-sh.c:4131
msgid "negative offset"
msgstr "décalage négatif"
-#: config/tc-sh.c:4279
+#: config/tc-sh.c:4282
msgid "misaligned offset"
msgstr "décalage désaligné"
-#: config/tc-sh64.c:567
+#: config/tc-sh64.c:568
msgid "This operand must be constant at assembly time"
msgstr "Cet opérande doit être une constante au moment de l'assemblage"
-#: config/tc-sh64.c:680
+#: config/tc-sh64.c:681
msgid "Invalid operand expression"
msgstr "opérande invalide dans l'expression"
-#: config/tc-sh64.c:772 config/tc-sh64.c:876
+#: config/tc-sh64.c:773 config/tc-sh64.c:877
msgid "PTB operand is a SHmedia symbol"
msgstr "opérande PTB est un symbole SHmédia"
-#: config/tc-sh64.c:775 config/tc-sh64.c:873
+#: config/tc-sh64.c:776 config/tc-sh64.c:874
msgid "PTA operand is a SHcompact symbol"
msgstr "opérande PTA est un symbole SHcompact"
-#: config/tc-sh64.c:791
+#: config/tc-sh64.c:792
msgid "invalid expression in operand"
msgstr "expression invalide dans l'opérande"
-#: config/tc-sh64.c:1482
+#: config/tc-sh64.c:1483
#, c-format
msgid "invalid operand, not a 5-bit unsigned value: %d"
msgstr "valeur de l'opérande n'est pas une valeur non signée de 5 bits: %d"
-#: config/tc-sh64.c:1487
+#: config/tc-sh64.c:1488
#, c-format
msgid "invalid operand, not a 6-bit signed value: %d"
msgstr "valeur de l'opérande n'est pas une valeur non signée de 6 bits: %d"
-#: config/tc-sh64.c:1492
+#: config/tc-sh64.c:1493
#, c-format
msgid "invalid operand, not a 6-bit unsigned value: %d"
msgstr "valeur de l'opérande n'est pas une valeur non signée de 6 bits: %d"
-#: config/tc-sh64.c:1497 config/tc-sh64.c:1509
+#: config/tc-sh64.c:1498 config/tc-sh64.c:1510
#, c-format
msgid "invalid operand, not a 11-bit signed value: %d"
msgstr "valeur de l'opérande n'est pas une valeur signée de 11 bits: %d"
-#: config/tc-sh64.c:1499
+#: config/tc-sh64.c:1500
#, c-format
msgid "invalid operand, not a multiple of 32: %d"
msgstr "opérande invalide, n'est pas un multiple de 32: %d"
-#: config/tc-sh64.c:1504
+#: config/tc-sh64.c:1505
#, c-format
msgid "invalid operand, not a 10-bit signed value: %d"
msgstr "opérande invalide n'est pas une valeur signée de 10 bits: %d"
-#: config/tc-sh64.c:1511
+#: config/tc-sh64.c:1512
#, c-format
msgid "invalid operand, not an even value: %d"
msgstr "opérande invalide n'est pas une valeur paire: %d"
-#: config/tc-sh64.c:1516
+#: config/tc-sh64.c:1517
#, c-format
msgid "invalid operand, not a 12-bit signed value: %d"
msgstr "opérande invalide n'est pas une valeur signée de 12 bits: %d"
-#: config/tc-sh64.c:1518
+#: config/tc-sh64.c:1519
#, c-format
msgid "invalid operand, not a multiple of 4: %d"
msgstr "opérande invalide, n'est pas un multiple de 4: %d"
-#: config/tc-sh64.c:1523
+#: config/tc-sh64.c:1524
#, c-format
msgid "invalid operand, not a 13-bit signed value: %d"
msgstr "opérande invalide n'est pas une valeur signée de 13 bits: %d"
-#: config/tc-sh64.c:1525
+#: config/tc-sh64.c:1526
#, c-format
msgid "invalid operand, not a multiple of 8: %d"
msgstr "opérande invalide, n'est pas un multiple de 8: %d"
-#: config/tc-sh64.c:1530
+#: config/tc-sh64.c:1531
#, c-format
msgid "invalid operand, not a 16-bit signed value: %d"
msgstr "opérande invalide n'est pas une valeur signée de 16 bits: %d"
-#: config/tc-sh64.c:1535
+#: config/tc-sh64.c:1536
#, c-format
msgid "invalid operand, not a 16-bit unsigned value: %d"
msgstr "opérande invalide n'est pas une valeur non signée de 16 bits: %d"
-#: config/tc-sh64.c:1541
+#: config/tc-sh64.c:1542
msgid "operand out of range for PT, PTA and PTB"
msgstr "opérande hors limite pour PT, PTA et PTB"
-#: config/tc-sh64.c:1543
+#: config/tc-sh64.c:1544
#, c-format
msgid "operand not a multiple of 4 for PT, PTA or PTB: %d"
msgstr "opérande n'est pas un multiple de 4 pour PT, PTA ou PTB: %d"
-#: config/tc-sh64.c:2063
+#: config/tc-sh64.c:2065
#, c-format
msgid "MOVI operand is not a 32-bit signed value: 0x%8x%08x"
msgstr "opérande MOVI n'est pas une valeur signée de 32 bits: 0x%8x%08x"
-#: config/tc-sh64.c:2420 config/tc-sh64.c:2583 config/tc-sh64.c:2598
+#: config/tc-sh64.c:2422 config/tc-sh64.c:2585 config/tc-sh64.c:2600
msgid "invalid PIC reference"
msgstr "référence PIC invalide"
-#: config/tc-sh64.c:2477
-msgid "can't find opcode"
-msgstr "ne peut repérer l'opcode"
-
-#: config/tc-sh64.c:2680 config/tc-sh64.c:2720
+#: config/tc-sh64.c:2682 config/tc-sh64.c:2722
msgid "invalid operand: expression in PT target"
msgstr "opérande invalide: expression dans la cible PT"
-#: config/tc-sh64.c:2811
+#: config/tc-sh64.c:2813
#, c-format
msgid "invalid operands to %s"
msgstr "opérandes invalides vers %s"
-#: config/tc-sh64.c:2817
+#: config/tc-sh64.c:2819
#, c-format
msgid "excess operands to %s"
msgstr "opérandes en excès vers %s"
-#: config/tc-sh64.c:2862
+#: config/tc-sh64.c:2864
#, c-format
msgid "The `.mode %s' directive is not valid with this architecture"
-msgstr "La directive « .mode %s » n'est pas valide pour cet architecture"
+msgstr "La directive « .mode %s » n'est pas valide pour cet architecture"
-#: config/tc-sh64.c:2870
+#: config/tc-sh64.c:2872
#, c-format
msgid "Invalid argument to .mode: %s"
msgstr "Argument invalide pour .mode: %s"
-#: config/tc-sh64.c:2900
+#: config/tc-sh64.c:2902
#, c-format
msgid "The `.abi %s' directive is not valid with this architecture"
-msgstr "La directive « .abi %s » n'est pas valide pour cet architecture"
+msgstr "La directive « .abi %s » n'est pas valide pour cet architecture"
-#: config/tc-sh64.c:2906
+#: config/tc-sh64.c:2908
msgid "`.abi 64' but command-line options do not specify 64-bit ABI"
-msgstr "« .abi 64 » mais les options de la ligne de commande ne spécifient pas un ABI 64 bits"
+msgstr "« .abi 64 » mais les options de la ligne de commande ne spécifient pas un ABI 64 bits"
-#: config/tc-sh64.c:2911
+#: config/tc-sh64.c:2913
msgid "`.abi 32' but command-line options do not specify 32-bit ABI"
-msgstr "« .abi 32 » mais les options de la ligne de commande ne spécifient pas un ABI 32 bits"
+msgstr "« .abi 32 » mais les options de la ligne de commande ne spécifient pas un ABI 32 bits"
-#: config/tc-sh64.c:2914
+#: config/tc-sh64.c:2916
#, c-format
msgid "Invalid argument to .abi: %s"
msgstr "Argument invalide vers .abi: %s"
-#: config/tc-sh64.c:2969
+#: config/tc-sh64.c:2971
msgid "-no-mix is invalid without specifying SHcompact or SHmedia"
msgstr "-no-mix est invalide sans spécification de SHcompact ou SHmedia"
-#: config/tc-sh64.c:2974
+#: config/tc-sh64.c:2976
msgid "-shcompact-const-crange is invalid without SHcompact"
msgstr "-shcompact-const-crange est invalide sans SHcompact"
-#: config/tc-sh64.c:2977
+#: config/tc-sh64.c:2979
msgid "-expand-pt32 only valid with -abi=64"
msgstr "-expand-pt32 seulement valide avec -abi=64"
-#: config/tc-sh64.c:2980
+#: config/tc-sh64.c:2982
msgid "-no-expand only valid with SHcompact or SHmedia"
msgstr "-no-expand valide seulement avec SHcompact ou SHmedia"
-#: config/tc-sh64.c:2983
+#: config/tc-sh64.c:2985
msgid "-expand-pt32 invalid together with -no-expand"
msgstr "-expand-pt32 invalid en même temps que -no-expand"
-#: config/tc-sh64.c:3197
+#: config/tc-sh64.c:3199
msgid "SHmedia code not allowed in same section as constants and SHcompact code"
msgstr "code SHmedia n'est pas permis dans la même section que les constantes et le code SHcompact"
-#: config/tc-sh64.c:3215
+#: config/tc-sh64.c:3217
msgid "No segment info for current section"
msgstr "Pas d'info de segment pour la section courante"
-#: config/tc-sh64.c:3254
+#: config/tc-sh64.c:3256
msgid "duplicate datalabel operator ignored"
msgstr "ignore l'opérateur d'étiquette de données dupliqué"
-#: config/tc-sh64.c:3324
+#: config/tc-sh64.c:3323
msgid "Invalid DataLabel expression"
msgstr "Expression d'étiquette de données invalide"
-#: config/tc-sparc.c:329 config/tc-sparc.c:542
+#: config/tc-sparc.c:319 config/tc-sparc.c:534
msgid "Bad opcode table, broken assembler."
msgstr "Table de opcode erronée, bris d'assemblage."
-#: config/tc-sparc.c:534
+#: config/tc-sparc.c:526
#, c-format
msgid "invalid architecture -xarch=%s"
msgstr "architecture invalide -xarch=%s"
@@ -15087,12 +16062,12 @@ msgstr "architecture invalide -xarch=%s"
msgid "No compiled in support for %d bit object file format"
msgstr "N'est pas compilé pour le support de format de fichier objet de %d bits"
-#: config/tc-sparc.c:688
+#: config/tc-sparc.c:692
#, c-format
msgid "SPARC options:\n"
msgstr "Options SPARC:\n"
-#: config/tc-sparc.c:717
+#: config/tc-sparc.c:721
#, c-format
msgid ""
"\n"
@@ -15111,12 +16086,12 @@ msgstr ""
"-relax relaxer les jump et les branchements (par défaut)\n"
"-no-relax éviter les modifications des jump et des branchements\n"
-#: config/tc-sparc.c:725
+#: config/tc-sparc.c:729
#, c-format
msgid "-k\t\t\tgenerate PIC\n"
msgstr "-k générer en PIC\n"
-#: config/tc-sparc.c:729
+#: config/tc-sparc.c:733
#, c-format
msgid ""
"-32\t\t\tcreate 32 bit object file\n"
@@ -15125,12 +16100,12 @@ msgstr ""
"-32 créer un fichier objet de 32 bits\n"
"-64 créer un fichier objet de 64 bits\n"
-#: config/tc-sparc.c:732
+#: config/tc-sparc.c:736
#, c-format
msgid "\t\t\t[default is %d]\n"
msgstr " [défaut est %d]\n"
-#: config/tc-sparc.c:734
+#: config/tc-sparc.c:738
#, c-format
msgid ""
"-TSO\t\t\tuse Total Store Ordering\n"
@@ -15141,12 +16116,12 @@ msgstr ""
"-PSO utiliser le Partial Store Ordering\n"
"-RMO utiliser le Relaxed Memory Ordering\n"
-#: config/tc-sparc.c:738
+#: config/tc-sparc.c:742
#, c-format
msgid "\t\t\t[default is %s]\n"
msgstr " [défaut est %s]\n"
-#: config/tc-sparc.c:740
+#: config/tc-sparc.c:744
#, c-format
msgid ""
"-KPIC\t\t\tgenerate PIC\n"
@@ -15155,6 +16130,7 @@ msgid ""
"\t\t\tappropriate .register directive (default)\n"
"-no-undeclared-regs\tforce error on application global register usage\n"
"\t\t\twithout appropriate .register directive\n"
+"--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n"
"-q\t\t\tignored\n"
"-Qy, -Qn\t\tignored\n"
"-s\t\t\tignored\n"
@@ -15165,11 +16141,12 @@ msgstr ""
" sans la directive .register (par défaut)\n"
"-no-undeclared-regs forcer les erreurs lors de l'utilisation d'un registre global\n"
" à l'application sans directive .register appropriée\n"
+"--dcti-couples-detect avertir lorsqu'un couple DCTI imprévisible est trouvé\n"
"-q ignoré\n"
"-Qy, -Qn ignoré\n"
"-s ignoré\n"
-#: config/tc-sparc.c:752
+#: config/tc-sparc.c:757
#, c-format
msgid ""
"-EL\t\t\tgenerate code for a little endian machine\n"
@@ -15182,339 +16159,335 @@ msgstr ""
"--little-endian-data générer du code pour machine ayant des instructions\n"
" à octets de poids fort et des données à octets de poids faible\n"
-#: config/tc-sparc.c:893
+#: config/tc-sparc.c:1024
#, c-format
msgid "Internal error: losing opcode: `%s' \"%s\"\n"
-msgstr "Erreur interne: perte du opcode « %s » « %s »\n"
+msgstr "Erreur interne: perte du opcode « %s » « %s »\n"
-#: config/tc-sparc.c:912
+#: config/tc-sparc.c:1043
#, c-format
msgid "Internal error: can't find opcode `%s' for `%s'\n"
-msgstr "Erreur interne: ne peut trouver l'opcode « %s » pour « %s »\n"
+msgstr "Erreur interne: ne peut trouver l'opcode « %s » pour « %s »\n"
-#: config/tc-sparc.c:1074
+#: config/tc-sparc.c:1259
msgid "Support for 64-bit arithmetic not compiled in."
msgstr "Support pour l'arithmétique à 64 bits n'est pas compilé."
-#: config/tc-sparc.c:1120
+#: config/tc-sparc.c:1305
msgid "set: number not in 0..4294967295 range"
msgstr "set: nombre n'est pas dans les bornes 0..4294967295"
-#: config/tc-sparc.c:1127
+#: config/tc-sparc.c:1312
msgid "set: number not in -2147483648..4294967295 range"
msgstr "set: nombre n'est pas dans les bornes -2147483648..4294967295"
-#: config/tc-sparc.c:1186
+#: config/tc-sparc.c:1371
msgid "setsw: number not in -2147483648..4294967295 range"
msgstr "setsw: nombre n'est pas dans les bornes -2147483648..4294967295"
-#: config/tc-sparc.c:1234
+#: config/tc-sparc.c:1419
msgid "setx: temporary register same as destination register"
msgstr "setx: registre temporaire identique au registre de destination"
-#: config/tc-sparc.c:1305
+#: config/tc-sparc.c:1490
msgid "setx: illegal temporary register g0"
msgstr "setx: registre temporaire G0 illégal"
-#: config/tc-sparc.c:1402
+#: config/tc-sparc.c:1598
+msgid "unpredictable DCTI couple"
+msgstr "couple DCTI imprévisible"
+
+#: config/tc-sparc.c:1608
msgid "FP branch in delay slot"
msgstr "branchement FP dans une plage de délai"
-#: config/tc-sparc.c:1417
+#: config/tc-sparc.c:1624
msgid "FP branch preceded by FP instruction; NOP inserted"
msgstr "branchement FP précédé par une instruction FP; NOP inséré"
-#: config/tc-sparc.c:1457
+#: config/tc-sparc.c:1664
msgid "failed special case insn sanity check"
msgstr "la vérification de l'état de santé du cas spécial insn a échoué "
-#: config/tc-sparc.c:1628
+#: config/tc-sparc.c:1836
msgid ": invalid membar mask name"
msgstr ": masque de nom membar invalide"
-#: config/tc-sparc.c:1644
+#: config/tc-sparc.c:1852
msgid ": invalid membar mask expression"
msgstr ": masque d'expression membar invalide"
-#: config/tc-sparc.c:1649
+#: config/tc-sparc.c:1857
msgid ": invalid membar mask number"
msgstr ": masque du numéro membar invalide"
-#: config/tc-sparc.c:1664
+#: config/tc-sparc.c:1872
msgid ": invalid siam mode expression"
msgstr ": mode siam invalide pour l'expression"
-#: config/tc-sparc.c:1669
+#: config/tc-sparc.c:1877
msgid ": invalid siam mode number"
msgstr ": numéro du mode siam invalide"
-#: config/tc-sparc.c:1685
+#: config/tc-sparc.c:1893
msgid ": invalid prefetch function name"
msgstr ": nom de fonction de prérecherche invalide"
-#: config/tc-sparc.c:1693
+#: config/tc-sparc.c:1901
msgid ": invalid prefetch function expression"
msgstr ": expression de fonction de prérecherche invalide"
-#: config/tc-sparc.c:1698
+#: config/tc-sparc.c:1906
msgid ": invalid prefetch function number"
msgstr ": numéro de fonction de prérecherche invalide"
-#: config/tc-sparc.c:1726 config/tc-sparc.c:1738
+#: config/tc-sparc.c:1933 config/tc-sparc.c:1939 config/tc-sparc.c:1948
msgid ": unrecognizable privileged register"
msgstr ": registre privilégié non reconnaissable"
-#: config/tc-sparc.c:1762 config/tc-sparc.c:1774
+#: config/tc-sparc.c:1971 config/tc-sparc.c:1977 config/tc-sparc.c:1986
msgid ": unrecognizable hyperprivileged register"
msgstr ": registre hyper privilégié non reconnaissable"
-#: config/tc-sparc.c:1798 config/tc-sparc.c:1823
-msgid ": unrecognizable v9a or v9b ancillary state register"
-msgstr ": registre d'état auxiliaire v9a ou v9b non reconnaissable"
-
-#: config/tc-sparc.c:1803
-msgid ": rd on write only ancillary state register"
-msgstr ": rd sur registre d'état auxiliaire en écriture seule"
-
-#. %sys_tick and %sys_tick_cmpr are v9bnotv9a
-#: config/tc-sparc.c:1811
-msgid ": unrecognizable v9a ancillary state register"
-msgstr ": registre d'état auxiliaire v9a non reconnaissable"
-
-#: config/tc-sparc.c:1847
-msgid ": asr number must be between 16 and 31"
-msgstr ": nombre asr doit être entre 16 et 31"
+#: config/tc-sparc.c:2009 config/tc-sparc.c:2015 config/tc-sparc.c:2024
+msgid ": unrecognizable ancillary state register"
+msgstr ": registre d'état auxiliaire non reconnaissable"
-#: config/tc-sparc.c:1855
+#: config/tc-sparc.c:2057
msgid ": asr number must be between 0 and 31"
msgstr ": nombre asr doit être entre 0 et 31"
-#: config/tc-sparc.c:1865
+#: config/tc-sparc.c:2066
#, c-format
msgid ": expecting %asrN"
msgstr ": %asrN attendu"
-#: config/tc-sparc.c:1907
+#: config/tc-sparc.c:2108
msgid ": crypto immediate must be between 0 and 31"
msgstr ": immédiat crypto doit être entre 0 et 31"
-#: config/tc-sparc.c:1916
+#: config/tc-sparc.c:2117
msgid ": expecting crypto immediate"
msgstr ": immédiat crypto attendu"
-#: config/tc-sparc.c:2098 config/tc-sparc.c:2136 config/tc-sparc.c:2577
-#: config/tc-sparc.c:2613
+#: config/tc-sparc.c:2278 config/tc-sparc.c:2317 config/tc-sparc.c:2717
+#: config/tc-sparc.c:2753
#, c-format
msgid "Illegal operands: %%%s requires arguments in ()"
msgstr "Opérandes illégaux: %%%s requiert des arguments dans ()"
-#: config/tc-sparc.c:2104
+#: config/tc-sparc.c:2285
#, c-format
msgid "Illegal operands: %%%s cannot be used together with other relocs in the insn ()"
msgstr "Opérandes illégaux: %%%s ne peut être utilisé ensemble avec d'autres réadressages dans insn ()"
-#: config/tc-sparc.c:2115
+#: config/tc-sparc.c:2296
#, c-format
msgid "Illegal operands: %%%s can be only used with call __tls_get_addr"
msgstr "Opérandes illégaux: %%%s ne peut être utilisés seulement avec call __tls_get_addr"
-#: config/tc-sparc.c:2322
+#: config/tc-sparc.c:2503
msgid "detected global register use not covered by .register pseudo-op"
msgstr "utilisation d'un registre global détectée n'est pas couvert pas un pseudo-op .register"
-#: config/tc-sparc.c:2398
+#: config/tc-sparc.c:2585
msgid ": There are only 64 f registers; [0-63]"
msgstr ": Il n'y a que 64 registres F; [0-63]"
-#: config/tc-sparc.c:2400 config/tc-sparc.c:2418
+#: config/tc-sparc.c:2587 config/tc-sparc.c:2605
msgid ": There are only 32 f registers; [0-31]"
msgstr ": Il n'y a que 32 registres F; [0-31]"
-#: config/tc-sparc.c:2410
+#: config/tc-sparc.c:2597
msgid ": There are only 32 single precision f registers; [0-31]"
msgstr ": Il n'y a que 32 registres F simple précision; [0-31]"
-#: config/tc-sparc.c:2431
+#: config/tc-sparc.c:2618
msgid ": Instruction requires frs2 and frsd must be the same register"
msgstr ": L'instruction requiert que frs2 et frsd soient dans le même registre"
-#: config/tc-sparc.c:2625
+#: config/tc-sparc.c:2762
+#, c-format
+msgid "Expression inside %%%s could not be parsed"
+msgstr "L'expression à l'intérieur de %%%s n'a pu être analysée"
+
+#: config/tc-sparc.c:2770
#, c-format
msgid "Illegal operands: Can't do arithmetics other than + and - involving %%%s()"
msgstr "Opérandes illégaux: ne peut faire de l'arithmétique autre que + et - impliquant %%%s()"
-#: config/tc-sparc.c:2742
+#: config/tc-sparc.c:2887
#, c-format
msgid "Illegal operands: Can't add non-constant expression to %%%s()"
msgstr "Opérandes illégaux: ne peut ajouter des expressions qui ne sont pas des constantes à %%%s()"
-#: config/tc-sparc.c:2752
+#: config/tc-sparc.c:2897
#, c-format
msgid "Illegal operands: Can't do arithmetics involving %%%s() of a relocatable symbol"
msgstr "Opérandes illégaux: ne peut faire de l'arithmétique impliquant %%%s() d'un symbole relocalisable"
-#: config/tc-sparc.c:2770
+#: config/tc-sparc.c:2915
msgid ": PC-relative operand can't be a constant"
msgstr ": l'opérande relatif au PC ne peut être une constante"
-#: config/tc-sparc.c:2777
+#: config/tc-sparc.c:2922
msgid ": TLS operand can't be a constant"
msgstr ": l'opérande TLS ne peut être une constante"
-#: config/tc-sparc.c:2803
+#: config/tc-sparc.c:2950
msgid ": Immediate value in cbcond is out of range."
msgstr ": Valeur immédiate dans cbcond est hors limite."
-#: config/tc-sparc.c:2830
+#: config/tc-sparc.c:2976
msgid ": invalid ASI name"
msgstr ": nom ASI invalide"
-#: config/tc-sparc.c:2838
+#: config/tc-sparc.c:2985
msgid ": invalid ASI expression"
msgstr ": expression ASI invalide"
-#: config/tc-sparc.c:2843
+#: config/tc-sparc.c:2990
msgid ": invalid ASI number"
msgstr ": numéro ASI invalide"
-#: config/tc-sparc.c:2946
+#: config/tc-sparc.c:3093
msgid "OPF immediate operand out of range (0-0x1ff)"
msgstr "Opérande immédiate OPF est hors limite (0-0x1ff)"
-#: config/tc-sparc.c:2951
+#: config/tc-sparc.c:3098
msgid "non-immediate OPF operand, ignored"
msgstr "opérande OPF n'est pas immédiat, ignoré"
-#: config/tc-sparc.c:2970
+#: config/tc-sparc.c:3117
msgid ": invalid cpreg name"
msgstr ": nom cpreg invalide"
-#: config/tc-sparc.c:2999
+#: config/tc-sparc.c:3146
#, c-format
msgid "Illegal operands%s"
msgstr "Opérande %s illégal"
-#: config/tc-sparc.c:3039
+#: config/tc-sparc.c:3196
#, c-format
msgid "architecture bumped from \"%s\" to \"%s\" on \"%s\""
-msgstr "architecture bousculé de « %s » à « %s » sur « %s »"
+msgstr "architecture bousculé de « %s » à « %s » sur « %s »"
-#: config/tc-sparc.c:3076
+#: config/tc-sparc.c:3237
#, c-format
-msgid "Architecture mismatch on \"%s\"."
-msgstr "L'architecture ne concorde pas sur « %s »."
+msgid "Architecture mismatch on \"%s %s\"."
+msgstr "L'architecture ne concorde pas sur « %s %s »."
-#: config/tc-sparc.c:3077
+#: config/tc-sparc.c:3238
#, c-format
-msgid " (Requires %s; requested architecture is %s.)"
-msgstr " (Requiert %s; architecture requise est %s.)"
+msgid "(Requires %s; requested architecture is %s.)"
+msgstr "(Requiert %s; architecture requise est %s.)"
-#: config/tc-sparc.c:3089
+#: config/tc-sparc.c:3250
#, c-format
msgid "Hardware capability \"%s\" not enabled for \"%s\"."
msgstr "Capacité matérielle « %s » pas activée pour « %s »"
-#: config/tc-sparc.c:3487 config/tc-sparc.c:3494 config/tc-sparc.c:3501
-#: config/tc-sparc.c:3508 config/tc-sparc.c:3515 config/tc-sparc.c:3524
-#: config/tc-sparc.c:3536 config/tc-sparc.c:3547 config/tc-sparc.c:3569
-#: config/tc-sparc.c:3593 write.c:1159
+#: config/tc-sparc.c:3674 config/tc-sparc.c:3681 config/tc-sparc.c:3688
+#: config/tc-sparc.c:3695 config/tc-sparc.c:3702 config/tc-sparc.c:3711
+#: config/tc-sparc.c:3723 config/tc-sparc.c:3734 config/tc-sparc.c:3756
+#: config/tc-sparc.c:3780 write.c:1163
msgid "relocation overflow"
msgstr "débordement de réadressage"
-#: config/tc-sparc.c:3648
+#: config/tc-sparc.c:3835
#, c-format
msgid "bad or unhandled relocation type: 0x%02x"
msgstr "type de réadressage mauvais ou non traité: 0x%02x"
-#: config/tc-sparc.c:3984
+#: config/tc-sparc.c:4170
msgid "Expected comma after name"
msgstr "Virgule attendue après le nom"
-#: config/tc-sparc.c:3993
+#: config/tc-sparc.c:4179
#, c-format
msgid "BSS length (%d.) <0! Ignored."
msgstr "longueur BSS (%d.) <0! Ignoré."
-#: config/tc-sparc.c:4005
+#: config/tc-sparc.c:4191
msgid "bad .reserve segment -- expected BSS segment"
msgstr "segment .reserve erroné -- segment BSS attendu"
-#: config/tc-sparc.c:4033
+#: config/tc-sparc.c:4219
#, c-format
msgid "alignment too large; assuming %d"
msgstr "alignment trop grand; %d assumé"
-#: config/tc-sparc.c:4039 config/tc-sparc.c:4189
+#: config/tc-sparc.c:4225 config/tc-sparc.c:4374
msgid "negative alignment"
msgstr "alignement négatif"
-#: config/tc-sparc.c:4049 config/tc-sparc.c:4211 read.c:1486 read.c:2485
+#: config/tc-sparc.c:4235 config/tc-sparc.c:4396 read.c:1521 read.c:2539
msgid "alignment not a power of 2"
msgstr "alignment n'est pas une puissance de 2"
-#: config/tc-sparc.c:4102
+#: config/tc-sparc.c:4288
#, c-format
msgid "Ignoring attempt to re-define symbol %s"
-msgstr "Tentative ignorée de redéfinition du symbole « %s »"
+msgstr "Tentative ignorée de redéfinition du symbole « %s »"
-#: config/tc-sparc.c:4126 config/tc-v850.c:281
+#: config/tc-sparc.c:4311 config/tc-v850.c:283
msgid "Expected comma after symbol-name"
msgstr "Virgule attendue après un nom de symbole"
-#: config/tc-sparc.c:4136
+#: config/tc-sparc.c:4321
#, c-format
msgid ".COMMon length (%lu) out of range ignored"
msgstr "longueur de .COMMon (%lu) hors limite, ignoré"
-#: config/tc-sparc.c:4169
+#: config/tc-sparc.c:4354
msgid "Expected comma after common length"
msgstr "Virgule attendue après la longueur du commun"
-#: config/tc-sparc.c:4183
+#: config/tc-sparc.c:4368
#, c-format
msgid "alignment too large; assuming %ld"
msgstr "alignment trop grand; %ld assumé"
-#: config/tc-sparc.c:4326
+#: config/tc-sparc.c:4511
msgid "Unknown segment type"
msgstr "Type de segment inconnu"
-#: config/tc-sparc.c:4396 config/tc-sparc.c:4406
+#: config/tc-sparc.c:4581 config/tc-sparc.c:4590
#, c-format
msgid "register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}"
msgstr "syntaxe du registre est .register %%g[2367],{#scratch|symbolname|#ignore}"
-#: config/tc-sparc.c:4424
+#: config/tc-sparc.c:4608
msgid "redefinition of global register"
msgstr "redéfinition du registre global"
-#: config/tc-sparc.c:4435
+#: config/tc-sparc.c:4619
#, c-format
msgid "Register symbol %s already defined."
msgstr "Symbole du registre %s est déjà défini."
-#: config/tc-sparc.c:4639
+#: config/tc-sparc.c:4823
#, c-format
msgid "Illegal operands: %%r_plt in %d-byte data field"
msgstr "Opérandes illégaux: %%r_plt dans %d-octet de champ de données"
-#: config/tc-sparc.c:4649
+#: config/tc-sparc.c:4833
#, c-format
msgid "Illegal operands: %%r_tls_dtpoff in %d-byte data field"
msgstr "Opérandes illégaux: %%r_tls_dtpoff dans %d-octet du champ de données"
-#: config/tc-sparc.c:4686 config/tc-vax.c:3315
+#: config/tc-sparc.c:4870 config/tc-vax.c:3317
#, c-format
msgid "Illegal operands: Only %%r_%s%d allowed in %d-byte data fields"
msgstr "Opérandes illégaux: seulement %%r_%s%d permis dans %d-octets de champ de données"
-#: config/tc-sparc.c:4694 config/tc-sparc.c:4725 config/tc-sparc.c:4734
-#: config/tc-vax.c:3323 config/tc-vax.c:3354 config/tc-vax.c:3363
+#: config/tc-sparc.c:4878 config/tc-sparc.c:4909 config/tc-sparc.c:4918
+#: config/tc-vax.c:3325 config/tc-vax.c:3356 config/tc-vax.c:3365
#, c-format
msgid "Illegal operands: %%r_%s%d requires arguments in ()"
msgstr "Opérandes illégaux: %%r_%s%d requiert des arguments dans ()"
-#: config/tc-sparc.c:4743 config/tc-vax.c:3372
+#: config/tc-sparc.c:4927 config/tc-vax.c:3374
#, c-format
msgid "Illegal operands: garbage after %%r_%s%d()"
msgstr "Opérandes illégaux: rebuts après %%r_%s%d()"
@@ -15530,7 +16503,7 @@ msgstr "estimate_size_before_relax a été appelé"
#: config/tc-spu.c:130
#, c-format
msgid "Can't hash instruction '%s':%s"
-msgstr "Ne peut adresser par hachage l'instruction « %s »:%s"
+msgstr "Ne peut adresser par hachage l'instruction « %s »:%s"
#: config/tc-spu.c:184
msgid ""
@@ -15543,26 +16516,26 @@ msgstr ""
#: config/tc-spu.c:290
#, c-format
msgid "Invalid mnemonic '%s'"
-msgstr "Mnémonique invalide « %s »"
+msgstr "Mnémonique invalide « %s »"
#: config/tc-spu.c:296
#, c-format
msgid "'%s' is only available in DD2.0 or higher."
-msgstr "« %s » est uniquement disponible dans DD2.0 ou supérieur."
+msgstr "« %s » est uniquement disponible dans DD2.0 ou supérieur."
#: config/tc-spu.c:328
#, c-format
msgid "Error in argument %d. Expecting: \"%s\""
-msgstr "Erreur dans l'argument %d. Attendu: « %s »"
+msgstr "Erreur dans l'argument %d. Attendu: « %s »"
#: config/tc-spu.c:339
msgid "Mixing register syntax, with and without '$'."
-msgstr "Mélange des syntaxes de registres avec et sans « $ »."
+msgstr "Mélange des syntaxes de registres avec et sans « $ »."
#: config/tc-spu.c:345
#, c-format
msgid "Treating '%-*s' as a symbol."
-msgstr "Traite « %-*s » comme un symbole."
+msgstr "Traite « %-*s » comme un symbole."
#: config/tc-spu.c:564
msgid "'SPU_RdEventMask' (channel 11) is only available in DD2.0 or higher."
@@ -15590,12 +16563,12 @@ msgstr "Expression constante %d hors des limites [%d, %d]."
#: config/tc-spu.c:790
#, c-format
msgid "invalid priority '%lu'"
-msgstr "priorité « %lu » invalide"
+msgstr "priorité « %lu » invalide"
#: config/tc-spu.c:796
#, c-format
msgid "invalid lrlive '%lu'"
-msgstr "lrlive « %lu » invalide"
+msgstr "lrlive « %lu » invalide"
#: config/tc-spu.c:855
msgid "Relaxation should never occur"
@@ -15634,170 +16607,166 @@ msgstr "cinquième"
msgid "More than one AR register found in indirect reference"
msgstr "Plus d'un registre AR trouvé dans une référence indirecte"
-#: config/tc-tic30.c:487
+#: config/tc-tic30.c:488
msgid "Illegal AR register in indirect reference"
msgstr "Registre AR illégal dans une référence indirecte"
-#: config/tc-tic30.c:507
+#: config/tc-tic30.c:509
msgid "More than one displacement found in indirect reference"
msgstr "Plus d'un déplacement trouvé dans une référence indirecte"
-#: config/tc-tic30.c:515
+#: config/tc-tic30.c:518
msgid "Invalid displacement in indirect reference"
msgstr "Déplacement invalide dans une référence indirecte"
-#: config/tc-tic30.c:532
+#: config/tc-tic30.c:536
msgid "AR register not found in indirect reference"
msgstr "Registre AR pas trouvé dans une référence indirecte"
#. Maybe an implied displacement of 1 again.
-#: config/tc-tic30.c:548
+#: config/tc-tic30.c:553
msgid "required displacement wasn't given in indirect reference"
msgstr "le déplacement exigé n'a pas été donné dans la référence indirecte"
-#: config/tc-tic30.c:554
+#: config/tc-tic30.c:560
msgid "illegal indirect reference"
msgstr "référence indirecte illégale"
-#: config/tc-tic30.c:560
+#: config/tc-tic30.c:567
msgid "displacement must be an unsigned 8-bit number"
msgstr "le déplacement doit être un nombre non signé de 8 bits"
-#: config/tc-tic30.c:746 config/tc-tic30.c:1493
+#: config/tc-tic30.c:751 config/tc-tic30.c:1498
#, c-format
msgid "Invalid character %s before %s operand"
msgstr "Caractère %s invalide avant l'opérande %s"
-#: config/tc-tic30.c:765 config/tc-tic30.c:1508
+#: config/tc-tic30.c:770 config/tc-tic30.c:1513
#, c-format
msgid "Unbalanced parenthesis in %s operand."
msgstr "Parenthèses non pairées dans l'opérande %s."
-#: config/tc-tic30.c:781 config/tc-tic30.c:1518
+#: config/tc-tic30.c:786 config/tc-tic30.c:1523
#, c-format
msgid "Invalid character %s in %s operand"
msgstr "Caractère %s invalide dans l'opérande %s"
-#: config/tc-tic30.c:800 config/tc-tic30.c:1535
+#: config/tc-tic30.c:805 config/tc-tic30.c:1540
#, c-format
msgid "Spurious operands; (%d operands/instruction max)"
msgstr "Opérandes parasites; (%d opérandes/instructions au maximum)"
#. Just skip it, if it's \n complain.
-#: config/tc-tic30.c:818 config/tc-tic30.c:834 config/tc-tic30.c:1552
-#: config/tc-tic30.c:1568
+#: config/tc-tic30.c:823 config/tc-tic30.c:839 config/tc-tic30.c:1557
+#: config/tc-tic30.c:1573
msgid "Expecting operand after ','; got nothing"
-msgstr "Opérande attendu après « , »; n'a rien trouvé"
+msgstr "Opérande attendu après « , »; n'a rien trouvé"
-#: config/tc-tic30.c:823 config/tc-tic30.c:1557
+#: config/tc-tic30.c:828 config/tc-tic30.c:1562
msgid "Expecting operand before ','; got nothing"
-msgstr "Opérande attendu avant « , »; n'a rien trouvé"
+msgstr "Opérande attendu avant « , »; n'a rien trouvé"
-#: config/tc-tic30.c:861
+#: config/tc-tic30.c:866
msgid "incorrect number of operands given in the first instruction"
msgstr "nombre d'opérandes incorrect dans la première instruction"
-#: config/tc-tic30.c:867
+#: config/tc-tic30.c:872
msgid "incorrect number of operands given in the second instruction"
msgstr "nombre d'opérandes incorrect dans la seconde instruction"
-#: config/tc-tic30.c:888
+#: config/tc-tic30.c:893
#, c-format
msgid "%s instruction, operand %d doesn't match"
msgstr "%s instruction, l'opérande %d ne correspond pas"
#. Shouldn't get here.
-#: config/tc-tic30.c:912 config/tc-tic30.c:919
+#: config/tc-tic30.c:917 config/tc-tic30.c:924
msgid "incorrect format for multiply parallel instruction"
msgstr "format incorrect pour une instruction de multiplication parallèle"
-#: config/tc-tic30.c:926
+#: config/tc-tic30.c:931
msgid "destination for multiply can only be R0 or R1"
msgstr "la destination d'une multiplication peut seulement être R0 ou R1"
-#: config/tc-tic30.c:933
+#: config/tc-tic30.c:938
msgid "destination for add/subtract can only be R2 or R3"
msgstr "la destination pour une addition/soustraction peut seulement être R2 ou R3"
-#: config/tc-tic30.c:1000
+#: config/tc-tic30.c:1005
msgid "loading the same register in parallel operation"
msgstr "chargement du même registre dans une opération parallèle"
-#: config/tc-tic30.c:1382
-msgid "pc-relative "
-msgstr "relatif au PC "
-
-#: config/tc-tic30.c:1443
+#: config/tc-tic30.c:1448
#, c-format
msgid "Invalid character %s in opcode"
msgstr "Caractère %s invalide dans l'opcode"
-#: config/tc-tic30.c:1473
+#: config/tc-tic30.c:1478
#, c-format
msgid "Unknown TMS320C30 instruction: %s"
msgstr "Instruction TMS320C30 inconnue: %s"
-#: config/tc-tic30.c:1593
+#: config/tc-tic30.c:1598
msgid "Incorrect number of operands given"
msgstr "Nombre d'opérandes incorrect"
-#: config/tc-tic30.c:1626
+#: config/tc-tic30.c:1631
#, c-format
msgid "The %s operand doesn't match"
msgstr "L'opérande %s ne correspond pas"
#. Shouldn't make it to this stage.
-#: config/tc-tic30.c:1651 config/tc-tic30.c:1663
+#: config/tc-tic30.c:1656 config/tc-tic30.c:1668
msgid "Incompatible first and second operands in instruction"
msgstr "Premier et second opérande incompatibles dans l'instruction"
-#: config/tc-tic30.c:1777
+#: config/tc-tic30.c:1782
msgid "invalid short form floating point immediate operand"
msgstr "forme courte d'un opérande immédiat en virgule flottante invalide"
-#: config/tc-tic30.c:1787
+#: config/tc-tic30.c:1792
msgid "rounding down first operand float to unsigned int"
msgstr "arrondi vers le bas le premier opérande flottant vers un entier non signé"
-#: config/tc-tic30.c:1789
+#: config/tc-tic30.c:1794
msgid "only lower 16-bits of first operand are used"
msgstr "seuls les 16 bits inférieurs du premier opérande sont utilisés"
-#: config/tc-tic30.c:1799
+#: config/tc-tic30.c:1804
msgid "rounding down first operand float to signed int"
msgstr "arrondi vers le bas le premier opérande flottant vers un entier signé"
-#: config/tc-tic30.c:1804 config/tc-tic30.c:1875
+#: config/tc-tic30.c:1809 config/tc-tic30.c:1880
msgid "first operand is too large for 16-bit signed int"
msgstr "le premier opérande est trop grand pour un entier signé de 16 bits"
-#: config/tc-tic30.c:1869
+#: config/tc-tic30.c:1874
msgid "first operand is floating point"
msgstr "le premier opérande est un nombre en virgule flottante"
#. Shouldn't get here.
-#: config/tc-tic30.c:1900
+#: config/tc-tic30.c:1905
msgid "interrupt vector for trap instruction out of range"
msgstr "vecteur d'interruption pour l'instruction trap est hors limite"
-#: config/tc-tic30.c:1945
+#: config/tc-tic30.c:1950
msgid "LDP instruction needs a 24-bit operand"
msgstr "l'instruction LDP a besoin d'un opérande 24 bits"
-#: config/tc-tic30.c:1969
+#: config/tc-tic30.c:1974
msgid "first operand is too large for a 24-bit displacement"
msgstr "le premier opérande est trop grand pour un déplacement de 24 bits"
-#: config/tc-tic4x.c:391
+#: config/tc-tic4x.c:392
msgid "Nan, using zero."
msgstr "Nan, utilise zéro."
-#: config/tc-tic4x.c:513
+#: config/tc-tic4x.c:514
#, c-format
msgid "Cannot represent exponent in %d bits"
msgstr "Ne peut représenter l'exposant sur %d bits"
-#: config/tc-tic4x.c:596 config/tc-tic4x.c:606
+#: config/tc-tic4x.c:597 config/tc-tic4x.c:607
msgid "Invalid floating point number"
msgstr "Nombre en virgule flottante invalide"
@@ -15805,207 +16774,206 @@ msgstr "Nombre en virgule flottante invalide"
msgid "Comma expected\n"
msgstr "Virgule attendue\n"
-#: config/tc-tic4x.c:766 config/tc-tic54x.c:478
+#: config/tc-tic4x.c:762 config/tc-tic54x.c:471
msgid ".bss size argument missing\n"
msgstr "argument taille manquant dans .bss\n"
-#: config/tc-tic4x.c:774
+#: config/tc-tic4x.c:770
#, c-format
msgid ".bss size %ld < 0!"
msgstr "taille .bss %ld < 0 !"
-#: config/tc-tic4x.c:908
+#: config/tc-tic4x.c:903
msgid "Non-constant symbols not allowed\n"
msgstr "Symboles non constant pas permis\n"
-#: config/tc-tic4x.c:939
+#: config/tc-tic4x.c:934
msgid "Symbol missing\n"
msgstr "Symbole manquant\n"
-#. Get terminator.
#. Skip null symbol terminator.
-#: config/tc-tic4x.c:985
+#: config/tc-tic4x.c:982
msgid ".sect: subsection name ignored"
msgstr ".sect: nom de sous-section ignoré"
-#: config/tc-tic4x.c:1013 config/tc-tic4x.c:1113 config/tc-tic54x.c:1440
+#: config/tc-tic4x.c:1010 config/tc-tic4x.c:1111 config/tc-tic54x.c:1424
#, c-format
msgid "Error setting flags for \"%s\": %s"
-msgstr "Erreur lors de l'initialisation des fanions de « %s »: %s"
+msgstr "Erreur lors de l'initialisation des fanions de « %s »: %s"
-#: config/tc-tic4x.c:1044
+#: config/tc-tic4x.c:1042
msgid ".set syntax invalid\n"
msgstr "syntaxe erronée pour .set\n"
-#: config/tc-tic4x.c:1102
+#: config/tc-tic4x.c:1100
msgid ".usect: non-zero alignment flag ignored"
msgstr ".usect: fanion d'alignement non nul ignoré"
-#: config/tc-tic4x.c:1133
+#: config/tc-tic4x.c:1131
#, c-format
msgid "This assembler does not support processor generation %ld"
msgstr "Cet assembleur ne supporte pas la génération %ld du processeur"
-#: config/tc-tic4x.c:1137
+#: config/tc-tic4x.c:1135
msgid "Changing processor generation on fly not supported..."
msgstr "Le changement à la volée de la génération du processeur n'est pas supporté..."
-#: config/tc-tic4x.c:1436
+#: config/tc-tic4x.c:1433
msgid "Auxiliary register AR0--AR7 required for indirect"
msgstr "Registre auxiliaire AR0--AR7 requis pour l'indirection"
-#: config/tc-tic4x.c:1450
+#: config/tc-tic4x.c:1447
#, c-format
msgid "Bad displacement %d (require 0--255)\n"
msgstr "Mauvais déplacement %d (exige 0--255)\n"
-#: config/tc-tic4x.c:1468
+#: config/tc-tic4x.c:1465
msgid "Index register IR0,IR1 required for displacement"
msgstr "Registre d'index IR0,IR1 requis pour un déplacement"
-#: config/tc-tic4x.c:1537
+#: config/tc-tic4x.c:1533
msgid "Expecting a register name"
msgstr "Nom de registre attendu"
-#: config/tc-tic4x.c:1549 config/tc-tic4x.c:1572 config/tc-tic4x.c:1641
+#: config/tc-tic4x.c:1545 config/tc-tic4x.c:1568 config/tc-tic4x.c:1634
msgid "Number too large"
msgstr "Nombre trop grand"
-#: config/tc-tic4x.c:1589
+#: config/tc-tic4x.c:1558 config/tc-tic4x.c:1581
msgid "Expecting a constant value"
msgstr "Valeur constante attendue"
-#: config/tc-tic4x.c:1596
+#: config/tc-tic4x.c:1589
#, c-format
msgid "Bad direct addressing construct %s"
msgstr "Construction erronée d'adressage indirect %s"
-#: config/tc-tic4x.c:1600
+#: config/tc-tic4x.c:1593
#, c-format
msgid "Direct value of %ld is not suitable"
msgstr "Valeur directe de %ld n'est pas convenable"
-#: config/tc-tic4x.c:1624
+#: config/tc-tic4x.c:1617
msgid "Unknown indirect addressing mode"
msgstr "Mode d'adressage indirect inconnu"
-#: config/tc-tic4x.c:1721
+#: config/tc-tic4x.c:1714
#, c-format
msgid "Immediate value of %ld is too large for ldf"
msgstr "Valeur immédiate de %ld est trop grande pour ldf"
-#: config/tc-tic4x.c:1761
+#: config/tc-tic4x.c:1754
msgid "Destination register must be ARn"
msgstr "Registre de destination doit être ARn"
-#: config/tc-tic4x.c:1780 config/tc-tic4x.c:2153 config/tc-tic4x.c:2212
+#: config/tc-tic4x.c:1773 config/tc-tic4x.c:2146 config/tc-tic4x.c:2205
#, c-format
msgid "Immediate value of %ld is too large"
msgstr "Valeur immédiate de %ld est trop grande"
-#: config/tc-tic4x.c:1809 config/tc-tic4x.c:2014
+#: config/tc-tic4x.c:1802 config/tc-tic4x.c:2007
msgid "Invalid indirect addressing mode"
msgstr "Mode d'adressage indirect invalide"
-#: config/tc-tic4x.c:1833 config/tc-tic4x.c:1873 config/tc-tic4x.c:2064
-#: config/tc-tic4x.c:2086
+#: config/tc-tic4x.c:1826 config/tc-tic4x.c:1866 config/tc-tic4x.c:2057
+#: config/tc-tic4x.c:2079
msgid "Register must be Rn"
msgstr "Le registre doit être Rn"
-#: config/tc-tic4x.c:1887 config/tc-tic4x.c:1957 config/tc-tic4x.c:1971
+#: config/tc-tic4x.c:1880 config/tc-tic4x.c:1950 config/tc-tic4x.c:1964
msgid "Register must be R0--R7"
msgstr "Le registre doit être R0--R7"
-#: config/tc-tic4x.c:1911 config/tc-tic4x.c:1939
+#: config/tc-tic4x.c:1904 config/tc-tic4x.c:1932
#, c-format
msgid "Invalid indirect addressing mode displacement %d"
msgstr "Déplacement %d invalide pour le mode d'adressage indirect"
-#: config/tc-tic4x.c:1985
+#: config/tc-tic4x.c:1978
msgid "Destination register must be R2 or R3"
msgstr "Le registre de destination doit être R2 ou R3"
-#: config/tc-tic4x.c:1999
+#: config/tc-tic4x.c:1992
msgid "Destination register must be R0 or R1"
msgstr "Le registre de destination doit être R0 ou R1"
-#: config/tc-tic4x.c:2036
+#: config/tc-tic4x.c:2029
#, c-format
msgid "Displacement value of %ld is too large"
msgstr "Valeur de déplacement %ld est trop grande"
-#: config/tc-tic4x.c:2097 config/tc-tic4x.c:2228
+#: config/tc-tic4x.c:2090 config/tc-tic4x.c:2221
msgid "Floating point number not valid in expression"
msgstr "Nombre en virgule flottante pas valable dans l'expression"
-#: config/tc-tic4x.c:2111
+#: config/tc-tic4x.c:2104
#, c-format
msgid "Signed immediate value %ld too large"
msgstr "Valeur immédiate signée %ld est trop grande"
-#: config/tc-tic4x.c:2174
+#: config/tc-tic4x.c:2167
#, c-format
msgid "Unsigned immediate value %ld too large"
msgstr "Valeur immédiate non signée %ld est trop grande"
-#: config/tc-tic4x.c:2242
+#: config/tc-tic4x.c:2235
#, c-format
msgid "Immediate value %ld too large"
msgstr "Valeur immédiate %ld est trop grande"
-#: config/tc-tic4x.c:2261 config/tc-tic4x.c:2289
+#: config/tc-tic4x.c:2254 config/tc-tic4x.c:2282
msgid "Register must be ivtp or tvtp"
msgstr "Le registre doit être ivtp ou tvtp"
-#: config/tc-tic4x.c:2275
+#: config/tc-tic4x.c:2268
msgid "Register must be address register"
msgstr "Le registre doit être un registre d'adresse"
-#: config/tc-tic4x.c:2348
+#: config/tc-tic4x.c:2341
msgid "Source and destination register should not be equal"
msgstr "Les registres source et destination ne devraient pas être égaux"
-#: config/tc-tic4x.c:2363
+#: config/tc-tic4x.c:2356
msgid "Equal parallell destination registers, one result will be discarded"
msgstr "Registres de destination parallèle égaux, un résultat sera abandonné"
-#: config/tc-tic4x.c:2404
+#: config/tc-tic4x.c:2397
msgid "Too many operands scanned"
msgstr "Trop d'opérandes passés en revue"
-#: config/tc-tic4x.c:2434
+#: config/tc-tic4x.c:2428
msgid "Parallel opcode cannot contain more than two instructions"
msgstr "Un opcode parallèle ne peut pas contenir plus de deux instructions"
-#: config/tc-tic4x.c:2507
+#: config/tc-tic4x.c:2501
#, c-format
msgid "Invalid operands for %s"
msgstr "Opérandes invalides pour %s"
-#: config/tc-tic4x.c:2510
+#: config/tc-tic4x.c:2504
#, c-format
msgid "Invalid instruction %s"
msgstr "Instruction %s erronée"
-#: config/tc-tic4x.c:2659
+#: config/tc-tic4x.c:2656
#, c-format
msgid "Bad relocation type: 0x%02x"
msgstr "Type de réadressage erroné: 0x%02x"
-#: config/tc-tic4x.c:2717
+#: config/tc-tic4x.c:2714
#, c-format
msgid "Unsupported processor generation %d"
msgstr "Génération %d du processeur n'est pas supportée"
-#: config/tc-tic4x.c:2725
+#: config/tc-tic4x.c:2722
msgid "Option -b is depreciated, please use -mbig"
msgstr "Option -b est dépréciée, veuillez utiliser -mbig"
-#: config/tc-tic4x.c:2731
+#: config/tc-tic4x.c:2729
msgid "Option -p is depreciated, please use -mmemparm"
msgstr "Option -p est dépréciée, veuillez utiliser -mmemparm"
-#: config/tc-tic4x.c:2737
+#: config/tc-tic4x.c:2736
msgid "Option -r is depreciated, please use -mregparm"
msgstr "Option -r est dépréciée, veuillez utiliser -mregparm"
@@ -16013,7 +16981,7 @@ msgstr "Option -r est dépréciée, veuillez utiliser -mregparm"
msgid "Option -s is depreciated, please use -msmall"
msgstr "Option -s est dépréciée, veuillez utiliser -msmall"
-#: config/tc-tic4x.c:2771
+#: config/tc-tic4x.c:2772
#, c-format
msgid ""
"\n"
@@ -16058,12 +17026,12 @@ msgstr ""
" -mlowpower activer le support LOPOWER et MAXSPEED\n"
" -menhanced activer le support des opcodes étendus\n"
-#: config/tc-tic4x.c:2816
+#: config/tc-tic4x.c:2817
#, c-format
msgid "Label \"$%d\" redefined"
msgstr "Étiquette \"$%d\" redéfinie"
-#: config/tc-tic4x.c:3026
+#: config/tc-tic4x.c:3027
#, c-format
msgid "Reloc %d not supported by object file format"
msgstr "Réadressage %d n'est pas supporté dans le format du fichier objet"
@@ -16076,7 +17044,7 @@ msgstr "pseudo-op illégal à l'intérieur de .struct/.union"
#: config/tc-tic54x.c:233
#, c-format
-msgid "C54x-specific command line options:\n"
+msgid "C54x-specific command line options:\n"
msgstr "Options de la ligne de commande spécifiques à C54x:\n"
#: config/tc-tic54x.c:234
@@ -16099,459 +17067,454 @@ msgstr "-merrors-to-file <nom-de-fichier>\n"
msgid "-me <filename> Redirect errors to a file\n"
msgstr "-me <nom-de-fichier> rediriger les erreurs vers le fichier\n"
-#: config/tc-tic54x.c:349
+#: config/tc-tic54x.c:348
msgid "Comma and symbol expected for '.asg STRING, SYMBOL'"
-msgstr "Virgule et symbole attendus pour « .asg CHAÎNE, SYMBOLE »"
+msgstr "Virgule et symbole attendus pour « .asg CHAÎNE, SYMBOLE »"
-#: config/tc-tic54x.c:358
+#: config/tc-tic54x.c:357
msgid "symbols assigned with .asg must begin with a letter"
msgstr "symboles assignés avec .asg doivent débuter avec une lettre"
-#: config/tc-tic54x.c:402
+#: config/tc-tic54x.c:397
msgid "Unterminated string after absolute expression"
msgstr "Chaîne non terminée après l'expression absolue"
-#: config/tc-tic54x.c:410
+#: config/tc-tic54x.c:405
msgid "Comma and symbol expected for '.eval EXPR, SYMBOL'"
msgstr "Virgule et symbole attendus pour '.eval EXPR, SYMBOLE'"
-#: config/tc-tic54x.c:422
+#: config/tc-tic54x.c:415
msgid "symbols assigned with .eval must begin with a letter"
msgstr "symboles assignés avec .eval doivent débuter avec une lettre"
-#: config/tc-tic54x.c:487
+#: config/tc-tic54x.c:480
#, c-format
msgid ".bss size %d < 0!"
msgstr "taille .bss %d < 0 !"
-#: config/tc-tic54x.c:676
+#: config/tc-tic54x.c:662
msgid "Offset on nested structures is ignored"
msgstr "Décalage sur des structures imbriqués est ignoré"
-#: config/tc-tic54x.c:726
+#: config/tc-tic54x.c:712
#, c-format
msgid ".end%s without preceding .%s"
msgstr ".end%s n'est pas précédé de .%s"
-#: config/tc-tic54x.c:792
+#: config/tc-tic54x.c:778
#, c-format
msgid "Unrecognized struct/union tag '%s'"
-msgstr "Étiquette struct/union non reconnue « %s »"
+msgstr "Étiquette struct/union non reconnue « %s »"
-#: config/tc-tic54x.c:794
+#: config/tc-tic54x.c:780
msgid ".tag requires a structure tag"
msgstr ".tag requiert une étiquette de structure"
-#: config/tc-tic54x.c:800
+#: config/tc-tic54x.c:786
msgid "Label required for .tag"
msgstr "Étiquette requise pour .tag"
-#: config/tc-tic54x.c:819
+#: config/tc-tic54x.c:805
#, c-format
msgid ".tag target '%s' undefined"
-msgstr ".tag cible « %s » qui est indéfini"
+msgstr ".tag cible « %s » qui est indéfini"
-#: config/tc-tic54x.c:881
+#: config/tc-tic54x.c:869
#, c-format
msgid ".field count '%d' out of range (1 <= X <= 32)"
-msgstr "compte .field « %d » hors limite (1 <= X <= 32)"
+msgstr "compte .field « %d » hors limite (1 <= X <= 32)"
-#: config/tc-tic54x.c:909
+#: config/tc-tic54x.c:897
#, c-format
msgid "Unrecognized field type '%c'"
-msgstr "Type de champ non reconnu « %c »"
+msgstr "Type de champ non reconnu « %c »"
-#: config/tc-tic54x.c:1032
+#: config/tc-tic54x.c:1021
msgid "Overflow in expression, truncated to 8 bits"
msgstr "Débordement dans l'expression, tronquée à 8 bits"
-#: config/tc-tic54x.c:1037
+#: config/tc-tic54x.c:1026
msgid "Overflow in expression, truncated to 16 bits"
msgstr "Débordement dans l'expression, tronquée à 16 bits"
#. Disallow .byte with a non constant expression that will
#. require relocation.
-#: config/tc-tic54x.c:1045
+#: config/tc-tic54x.c:1034
msgid "Relocatable values require at least WORD storage"
msgstr "Valeurs relocalisables requièrent au moins un MOT de stockage"
-#: config/tc-tic54x.c:1106
+#: config/tc-tic54x.c:1095
msgid "Use of .def/.ref is deprecated. Use .global instead"
msgstr "Utilisation de .def/.ref est dépréciée. Utilisez .global à la place"
-#: config/tc-tic54x.c:1299
+#: config/tc-tic54x.c:1287
msgid ".space/.bes repeat count is negative, ignored"
msgstr "nombre de répétitions .space/.bes est négatif, ignoré"
-#: config/tc-tic54x.c:1304
+#: config/tc-tic54x.c:1292
msgid ".space/.bes repeat count is zero, ignored"
msgstr "nombre de répétitions .space/.bes est zéro, ignoré"
-#: config/tc-tic54x.c:1381
+#: config/tc-tic54x.c:1365
msgid "Missing size argument"
msgstr "Argument pour la taille est manquant"
-#: config/tc-tic54x.c:1515
+#: config/tc-tic54x.c:1499
msgid "CPU version has already been set"
msgstr "Version de CPU a déjà été initialisé"
-#: config/tc-tic54x.c:1519
+#: config/tc-tic54x.c:1503
#, c-format
msgid "Unrecognized version '%s'"
-msgstr "Version non reconnue « %s »"
+msgstr "Version non reconnue « %s »"
-#: config/tc-tic54x.c:1525
+#: config/tc-tic54x.c:1509
msgid "Changing of CPU version on the fly not supported"
msgstr "Changement de version de CPU à la volée n'est pas supporté"
-#: config/tc-tic54x.c:1656
+#: config/tc-tic54x.c:1640
msgid "p2align not supported on this target"
msgstr "p2align n'est pas supporté pour cette cible"
-#: config/tc-tic54x.c:1668
+#: config/tc-tic54x.c:1652
msgid "Argument to .even ignored"
msgstr "Argument pour .even ignoré"
-#: config/tc-tic54x.c:1714
+#: config/tc-tic54x.c:1698
msgid "Invalid field size, must be from 1 to 32"
msgstr "Taille de champ invalide, doit être entre 1 et 32 inclus."
-#: config/tc-tic54x.c:1727
+#: config/tc-tic54x.c:1711
msgid "field size must be 16 when value is relocatable"
msgstr "taille du champ doit être 16 quand la valeur est relocalisable"
-#: config/tc-tic54x.c:1742
+#: config/tc-tic54x.c:1726
msgid "field value truncated"
msgstr "valeur du champ tronquée"
-#: config/tc-tic54x.c:1849 config/tc-tic54x.c:2155
+#: config/tc-tic54x.c:1832 config/tc-tic54x.c:2131
#, c-format
msgid "Unrecognized section '%s'"
-msgstr "Section non reconnue « %s »"
+msgstr "Section non reconnue « %s »"
-#: config/tc-tic54x.c:1858
-msgid "Current section is unitialized, section name required for .clink"
-msgstr "Section courante n'est pas initialisée, nom de section requis pour .clink"
+#: config/tc-tic54x.c:1841
+msgid "Current section is uninitialized, section name required for .clink"
+msgstr "La section courante n'est pas initialisée, nom de section requis pour .clink"
-#: config/tc-tic54x.c:2065
+#: config/tc-tic54x.c:2042
msgid "ENDLOOP without corresponding LOOP"
msgstr "ENDLOOP sans LOOP correspondant"
-#: config/tc-tic54x.c:2106
+#: config/tc-tic54x.c:2083
msgid "Mixing of normal and extended addressing not supported"
msgstr "Mélange d'adressages normal et étendu n'est pas supporté"
-#: config/tc-tic54x.c:2112
+#: config/tc-tic54x.c:2089
msgid "Extended addressing not supported on the specified CPU"
msgstr "Adressage étendu n'est pas supportée sur le CPU spécifié"
-#: config/tc-tic54x.c:2161
+#: config/tc-tic54x.c:2137
msgid ".sblock may be used for initialized sections only"
msgstr ".sblock peut uniquement être utilisé avec des sections initialisées"
-#: config/tc-tic54x.c:2191
+#: config/tc-tic54x.c:2167
msgid "Symbol missing for .set/.equ"
msgstr "Symbole manquant pour .set/.equ"
-#: config/tc-tic54x.c:2247
+#: config/tc-tic54x.c:2223
msgid ".var may only be used within a macro definition"
msgstr ".var ne peut être utilisé qu'avec une définition de macro"
-#: config/tc-tic54x.c:2255
+#: config/tc-tic54x.c:2231
msgid "Substitution symbols must begin with a letter"
msgstr "Symboles de substitution doivent commencer par une lettre"
-#: config/tc-tic54x.c:2348
+#: config/tc-tic54x.c:2323
#, c-format
msgid "can't open macro library file '%s' for reading: %s"
-msgstr "ne peut ouvrir le fichier de librairie de macro « %s » pour lecture: %s"
+msgstr "ne peut ouvrir le fichier de librairie de macro « %s » pour lecture: %s"
-#: config/tc-tic54x.c:2355
+#: config/tc-tic54x.c:2330
#, c-format
msgid "File '%s' not in macro archive format"
-msgstr "Fichier « %s » n'est pas dans le format d'archive macro"
+msgstr "Fichier « %s » n'est pas dans le format d'archive macro"
-#: config/tc-tic54x.c:2485
+#: config/tc-tic54x.c:2460
#, c-format
msgid "Bad COFF version '%s'"
-msgstr "Version COFF erroné « %s »"
+msgstr "Version COFF erroné « %s »"
-#: config/tc-tic54x.c:2494
+#: config/tc-tic54x.c:2469
#, c-format
msgid "Bad CPU version '%s'"
-msgstr "Version CPU erronée « %s »"
+msgstr "Version CPU erronée « %s »"
-#: config/tc-tic54x.c:2507 config/tc-tic54x.c:2510
+#: config/tc-tic54x.c:2482 config/tc-tic54x.c:2485
#, c-format
msgid "Can't redirect stderr to the file '%s'"
-msgstr "Ne peut rediriger stderr vers le fichier « %s »"
+msgstr "Ne peut rediriger stderr vers le fichier « %s »"
-#: config/tc-tic54x.c:2625
+#: config/tc-tic54x.c:2598
#, c-format
msgid "Undefined substitution symbol '%s'"
-msgstr "Symbole de substitution indéfini « %s »"
+msgstr "Symbole de substitution indéfini « %s »"
-#: config/tc-tic54x.c:3127
+#: config/tc-tic54x.c:3099
#, c-format
msgid "Unbalanced parenthesis in operand %d"
msgstr "Parenthèses non pairées dans l'opérande %d"
-#: config/tc-tic54x.c:3158 config/tc-tic54x.c:3166
+#: config/tc-tic54x.c:3130 config/tc-tic54x.c:3138
msgid "Expecting operand after ','"
-msgstr "Opérande attendu après « , »"
+msgstr "Opérande attendu après « , »"
-#: config/tc-tic54x.c:3177
+#: config/tc-tic54x.c:3149
msgid "Extra junk on line"
msgstr "Rebut en trop sur la ligne"
-#: config/tc-tic54x.c:3214
+#: config/tc-tic54x.c:3186
msgid "Badly formed address expression"
msgstr "Expression d'adresse mal composée"
-#: config/tc-tic54x.c:3467
+#: config/tc-tic54x.c:3439
#, c-format
msgid "Invalid dmad syntax '%s'"
-msgstr "Syntaxe dmad invalide « %s »"
+msgstr "Syntaxe dmad invalide « %s »"
-#: config/tc-tic54x.c:3531
+#: config/tc-tic54x.c:3503
#, c-format
msgid "Use the .mmregs directive to use memory-mapped register names such as '%s'"
-msgstr "Utiliser la directive .mmregs pour des noms de registres mappant la mémoire tel que « %s »"
+msgstr "Utiliser la directive .mmregs pour des noms de registres mappant la mémoire tel que « %s »"
-#: config/tc-tic54x.c:3582
+#: config/tc-tic54x.c:3554
msgid "Address mode *+ARx is write-only. Results of reading are undefined."
msgstr "Mode d'adressage *+ARx est en écriture seulement. Le résultat de la lecture est indéfini."
-#: config/tc-tic54x.c:3602
+#: config/tc-tic54x.c:3574
#, c-format
msgid "Unrecognized indirect address format \"%s\""
-msgstr "Format d'adresse indirecte « %s » non reconnu"
+msgstr "Format d'adresse indirecte « %s » non reconnu"
-#: config/tc-tic54x.c:3640
+#: config/tc-tic54x.c:3612
#, c-format
msgid "Operand '%s' out of range (%d <= x <= %d)"
-msgstr "Opérande « %s » est hors limite (%d <= x <= %d)"
+msgstr "Opérande « %s » est hors limite (%d <= x <= %d)"
-#: config/tc-tic54x.c:3660
+#: config/tc-tic54x.c:3632
msgid "Error in relocation handling"
msgstr "Erreur dans le traitement du réadressage"
-#: config/tc-tic54x.c:3679 config/tc-tic54x.c:3741 config/tc-tic54x.c:3769
+#: config/tc-tic54x.c:3651 config/tc-tic54x.c:3713 config/tc-tic54x.c:3741
#, c-format
msgid "Unrecognized condition code \"%s\""
-msgstr "Code de condition non reconnu « %s »"
+msgstr "Code de condition non reconnu « %s »"
-#: config/tc-tic54x.c:3696
+#: config/tc-tic54x.c:3668
#, c-format
msgid "Condition \"%s\" does not match preceding group"
-msgstr "Condition « %s » ne concorde pas avec le groupe précédent"
+msgstr "Condition « %s » ne concorde pas avec le groupe précédent"
-#: config/tc-tic54x.c:3704
+#: config/tc-tic54x.c:3676
#, c-format
msgid "Condition \"%s\" uses a different accumulator from a preceding condition"
-msgstr "Condition « %s » utilise un accumulateur différent de la condition précédente"
+msgstr "Condition « %s » utilise un accumulateur différent de la condition précédente"
-#: config/tc-tic54x.c:3711
+#: config/tc-tic54x.c:3683
msgid "Only one comparison conditional allowed"
msgstr "Seulement une comparaison conditionnelle est permise"
-#: config/tc-tic54x.c:3716
+#: config/tc-tic54x.c:3688
msgid "Only one overflow conditional allowed"
msgstr "Seulement un débordement conditionnel est permis"
-#: config/tc-tic54x.c:3724
+#: config/tc-tic54x.c:3696
#, c-format
msgid "Duplicate %s conditional"
msgstr "Conditionnel %s dupliqué"
-#: config/tc-tic54x.c:3755
+#: config/tc-tic54x.c:3727
msgid "Invalid auxiliary register (use AR0-AR7)"
msgstr "Registre auxiliaire invalide (utiliser AR0-AR7)"
-#: config/tc-tic54x.c:3786
+#: config/tc-tic54x.c:3758
msgid "lk addressing modes are invalid for memory-mapped register addressing"
msgstr "mode d'adressage lk sont invalides pour un mode d'adressage par registre adressant la mémoire"
-#: config/tc-tic54x.c:3794
+#: config/tc-tic54x.c:3766
msgid "Address mode *+ARx is not allowed in memory-mapped register addressing. Resulting behavior is undefined."
-msgstr "Mode d'adressage *+ARx n'est pas permis pour un mode d'adressage par registre « memory-mapped ». Comportement résultant est indéfini."
+msgstr "Mode d'adressage *+ARx n'est pas permis pour un mode d'adressage par registre « memory-mapped ». Comportement résultant est indéfini."
-#: config/tc-tic54x.c:3820
+#: config/tc-tic54x.c:3792
msgid "Destination accumulator for each part of this parallel instruction must be different"
msgstr "Accumulateur de destination pour chaque partie de l'instruction parallèle doit être différent"
-#: config/tc-tic54x.c:3869
+#: config/tc-tic54x.c:3841
#, c-format
msgid "Memory mapped register \"%s\" out of range"
-msgstr "Registre de projection mémoire « %s » hors limite"
+msgstr "Registre de projection mémoire « %s » hors limite"
-#: config/tc-tic54x.c:3908
+#: config/tc-tic54x.c:3880
msgid "Invalid operand (use 1, 2, or 3)"
msgstr "Opérande invalide (utilisez 1, 2, ou 3)"
-#: config/tc-tic54x.c:3933
+#: config/tc-tic54x.c:3906
msgid "A status register or status bit name is required"
msgstr "Un registre d'état ou un nom de bit d'état est requis"
-#: config/tc-tic54x.c:3943
+#: config/tc-tic54x.c:3916
#, c-format
msgid "Unrecognized status bit \"%s\""
-msgstr "Bit d'état « %s » non reconnu"
+msgstr "Bit d'état « %s » non reconnu"
-#: config/tc-tic54x.c:3966
+#: config/tc-tic54x.c:3939
#, c-format
msgid "Invalid status register \"%s\""
-msgstr "Registre d'état invalide « %s »"
+msgstr "Registre d'état invalide « %s »"
-#: config/tc-tic54x.c:3978
+#: config/tc-tic54x.c:3951
#, c-format
msgid "Operand \"%s\" out of range (use 1 or 2)"
-msgstr "Opérande « %s » est hors limite (utilisez 1 ou 2)"
+msgstr "Opérande « %s » est hors limite (utilisez 1 ou 2)"
-#: config/tc-tic54x.c:4181
+#: config/tc-tic54x.c:4154
#, c-format
msgid "Unrecognized instruction \"%s\""
-msgstr "Instruction « %s » non reconnue"
+msgstr "Instruction « %s » non reconnue"
-#: config/tc-tic54x.c:4210
+#: config/tc-tic54x.c:4183
#, c-format
msgid "Unrecognized operand list '%s' for instruction '%s'"
-msgstr "Liste d'opérandes « %s » non reconnue pour l'instruction « %s »"
+msgstr "Liste d'opérandes « %s » non reconnue pour l'instruction « %s »"
-#: config/tc-tic54x.c:4239
+#: config/tc-tic54x.c:4212
#, c-format
msgid "Unrecognized parallel instruction \"%s\""
-msgstr "Instruction parallèle « %s » non reconnue"
+msgstr "Instruction parallèle « %s » non reconnue"
-#: config/tc-tic54x.c:4288
+#: config/tc-tic54x.c:4261
#, c-format
msgid "Invalid operand (s) for parallel instruction \"%s\""
-msgstr "Opérande invalide (s) pour une instruction parallèle « %s »"
+msgstr "Opérande invalide (s) pour une instruction parallèle « %s »"
-#: config/tc-tic54x.c:4291
+#: config/tc-tic54x.c:4264
#, c-format
msgid "Unrecognized parallel instruction combination \"%s || %s\""
-msgstr "Combinaison non reconnue d'instructions parallèles « %s || %s »"
+msgstr "Combinaison non reconnue d'instructions parallèles « %s || %s »"
-#: config/tc-tic54x.c:4518
+#: config/tc-tic54x.c:4485
#, c-format
msgid "%s symbol recursion stopped at second appearance of '%s'"
-msgstr "récursion de symboles %s stoppée à la seconde apparition de « %s »"
+msgstr "récursion de symboles %s stoppée à la seconde apparition de « %s »"
-#: config/tc-tic54x.c:4558
+#: config/tc-tic54x.c:4525
msgid "Unrecognized substitution symbol function"
msgstr "Fonction de substitution de symbole non reconnue"
-#: config/tc-tic54x.c:4563
+#: config/tc-tic54x.c:4530
msgid "Missing '(' after substitution symbol function"
-msgstr "« ( » manquante après la fonction de substitution de symbole"
+msgstr "« ( » manquante après la fonction de substitution de symbole"
-#: config/tc-tic54x.c:4577
+#: config/tc-tic54x.c:4544
msgid "Expecting second argument"
msgstr "Second argument attendu"
-#: config/tc-tic54x.c:4590 config/tc-tic54x.c:4640
+#: config/tc-tic54x.c:4557 config/tc-tic54x.c:4607
msgid "Extra junk in function call, expecting ')'"
-msgstr "Rebut superflu dans l'appel de fonction, « ) » attendu"
+msgstr "Rebut superflu dans l'appel de fonction, « ) » attendu"
-#: config/tc-tic54x.c:4616
+#: config/tc-tic54x.c:4583
msgid "Function expects two arguments"
msgstr "La fonction espère deux arguments"
-#: config/tc-tic54x.c:4629
+#: config/tc-tic54x.c:4596
msgid "Expecting character constant argument"
msgstr "Un argument contenant une constante caractère est attendu"
-#: config/tc-tic54x.c:4635
+#: config/tc-tic54x.c:4602
msgid "Both arguments must be substitution symbols"
msgstr "Les deux arguments doivent être des symboles de substitution"
-#: config/tc-tic54x.c:4688
+#: config/tc-tic54x.c:4654
#, c-format
msgid "Invalid subscript (use 1 to %d)"
msgstr "Indice invalide (utilisez 1 à %d)"
-#: config/tc-tic54x.c:4698
+#: config/tc-tic54x.c:4664
#, c-format
-msgid "Invalid length (use 0 to %d"
+msgid "Invalid length (use 0 to %d)"
msgstr "Longueur invalide (utilisez 0 à %d)"
-#: config/tc-tic54x.c:4708
+#: config/tc-tic54x.c:4674
msgid "Missing ')' in subscripted substitution symbol expression"
-msgstr "« ) » manquant dans l'expression de symbole de substitution indicée"
+msgstr "« ) » manquant dans l'expression de symbole de substitution indicée"
-#: config/tc-tic54x.c:4728
+#: config/tc-tic54x.c:4694
msgid "Missing forced substitution terminator ':'"
-msgstr "Terminateur de substitution forcée manquant « : »"
+msgstr "Terminateur de substitution forcée manquant « : »"
-#: config/tc-tic54x.c:4882
+#: config/tc-tic54x.c:4846
#, c-format
msgid "Instruction does not fit in available delay slots (%d-word insn, %d slots left)"
msgstr "Instruction ne s'insère pas dans les positions de délais disponible (%d-mots insn, %d positions restantes)"
-#: config/tc-tic54x.c:4923
+#: config/tc-tic54x.c:4887
#, c-format
msgid "Unrecognized parallel instruction '%s'"
-msgstr "Instruction parallèle non reconnue « %s »"
+msgstr "Instruction parallèle non reconnue « %s »"
-#: config/tc-tic54x.c:4935
+#: config/tc-tic54x.c:4899
#, c-format
msgid "Instruction '%s' requires an LP cpu version"
-msgstr "L'instruction « %s » requiert une version LP de CPU"
+msgstr "L'instruction « %s » requiert une version LP de CPU"
-#: config/tc-tic54x.c:4942
+#: config/tc-tic54x.c:4906
#, c-format
msgid "Instruction '%s' requires far mode addressing"
-msgstr "L'instruction « %s » requiert une mode d'adressage éloigné"
+msgstr "L'instruction « %s » requiert une mode d'adressage éloigné"
-#: config/tc-tic54x.c:4954
+#: config/tc-tic54x.c:4918
#, c-format
msgid "Instruction does not fit in available delay slots (%d-word insn, %d slots left). Resulting behavior is undefined."
msgstr "Instruction ne s'insère pas dans les positions de délai disponibles (%d-mots insn, %d positions restantes). Comportement résultant est indéfini."
-#: config/tc-tic54x.c:4964
+#: config/tc-tic54x.c:4928
msgid "Instructions which cause PC discontinuity are not allowed in a delay slot. Resulting behavior is undefined."
msgstr ""
"Les instructions qui causent une discontinuité du PC ne sont pas permises dans une plage de délai.\n"
"Comportement résultant est indéfini."
-#: config/tc-tic54x.c:4975
+#: config/tc-tic54x.c:4939
#, c-format
msgid "'%s' is not repeatable. Resulting behavior is undefined."
-msgstr "« %s » n'est pas répétable. Comportement résultant est indéfini."
+msgstr "« %s » n'est pas répétable. Comportement résultant est indéfini."
-#: config/tc-tic54x.c:4979
+#: config/tc-tic54x.c:4943
msgid "Instructions using long offset modifiers or absolute addresses are not repeatable. Resulting behavior is undefined."
msgstr "Les instructions utilisant des modificateurs de décalage long ou des adresses absolues ne sont pas répétables. Comportement résultant est indéfini."
-#: config/tc-tic54x.c:5130
+#: config/tc-tic54x.c:5093
#, c-format
msgid "Unsupported relocation size %d"
msgstr "Taille de réadressage %d non supportée"
-#: config/tc-tic54x.c:5261
+#: config/tc-tic54x.c:5224
msgid "non-absolute value used with .space/.bes"
msgstr "valeur non absolue utilisée avec .space/.bes"
-#: config/tc-tic54x.c:5265
+#: config/tc-tic54x.c:5228
#, c-format
msgid "negative value ignored in %s"
msgstr "valeur négative ignorée dans %s"
-#: config/tc-tic54x.c:5353
+#: config/tc-tic54x.c:5316
#, c-format
msgid "attempt to .space/.bes backwards? (%ld)"
msgstr "tentative de marche arrière avec .space/.bes ? (%ld)"
-#: config/tc-tic6x.c:232
-#, c-format
-msgid "unknown architecture '%s'"
-msgstr "architecture inconnue « %s »"
-
#: config/tc-tic6x.c:262
#, c-format
msgid "unknown -mpid= argument '%s'"
-msgstr "argument de -mpid= inconnu « %s »"
+msgstr "argument de -mpid= inconnu « %s »"
#: config/tc-tic6x.c:320
#, c-format
@@ -16633,388 +17596,387 @@ msgstr "directive .handlerdata inattendue"
msgid "personality routine required before .handlerdata directive"
msgstr "routine de personnalité requise avant la directive .handlerdata"
-#: config/tc-tic6x.c:534
+#: config/tc-tic6x.c:532
msgid "expected symbol"
msgstr "symbole attendu"
-#: config/tc-tic6x.c:592
+#: config/tc-tic6x.c:579
+msgid "expected comma after symbol name"
+msgstr "virgule attendue après le nom de symbole"
+
+#: config/tc-tic6x.c:589
#, c-format
msgid "invalid length for .scomm directive"
msgstr "longueur invalide pour la directive .scomm"
-#: config/tc-tic6x.c:606
+#: config/tc-tic6x.c:603
msgid "alignment is not a positive number"
msgstr "alignment n'est pas un nombre positif"
-#: config/tc-tic6x.c:618
+#: config/tc-tic6x.c:615
msgid "alignment is not a power of 2"
msgstr "alignment n'est pas une puissance de 2"
-#: config/tc-tic6x.c:633
+#: config/tc-tic6x.c:630
#, c-format
msgid "attempt to re-define symbol `%s'"
msgstr "tentative de redéfinir le symbole « %s »"
-#: config/tc-tic6x.c:642
+#: config/tc-tic6x.c:639
#, c-format
msgid "attempt to redefine `%s' with a different length"
msgstr "tentative de redéfinir « %s » avec une longueur différente"
-#: config/tc-tic6x.c:844
+#: config/tc-tic6x.c:841
msgid "multiple '||' on same line"
-msgstr "« || » multiples sur la même ligne"
+msgstr "« || » multiples sur la même ligne"
-#: config/tc-tic6x.c:847
+#: config/tc-tic6x.c:844
msgid "'||' after predicate"
-msgstr "« || » après le prédicat"
+msgstr "« || » après le prédicat"
-#: config/tc-tic6x.c:891
+#: config/tc-tic6x.c:888
msgid "multiple predicates on same line"
msgstr "multiples prédicats sur la même ligne"
-#: config/tc-tic6x.c:897
+#: config/tc-tic6x.c:894
#, c-format
msgid "bad predicate '%s'"
-msgstr "mauvais prédicat « %s »"
+msgstr "mauvais prédicat « %s »"
-#: config/tc-tic6x.c:908
+#: config/tc-tic6x.c:905
msgid "predication on A0 not supported on this architecture"
msgstr "prédicat sur A0 n'est pas supporté sur cette architecture"
-#: config/tc-tic6x.c:941
+#: config/tc-tic6x.c:938
msgid "label after '||'"
-msgstr "étiquette après « || »"
+msgstr "étiquette après « || »"
-#: config/tc-tic6x.c:947
+#: config/tc-tic6x.c:944
msgid "label after predicate"
msgstr "étiquette après le prédicat"
-#: config/tc-tic6x.c:971
+#: config/tc-tic6x.c:968
msgid "'||' not followed by instruction"
-msgstr "« || » n'est pas suivi par une instruction"
+msgstr "« || » n'est pas suivi par une instruction"
-#: config/tc-tic6x.c:977
+#: config/tc-tic6x.c:974
msgid "predicate not followed by instruction"
msgstr "le prédicat n'est pas suivi d'une instruction."
-#: config/tc-tic6x.c:1410
+#: config/tc-tic6x.c:1407
#, c-format
msgid "control register '%s' not supported on this architecture"
-msgstr "registre de contrôle « %s » pas supporté sur cette architecture"
+msgstr "registre de contrôle « %s » pas supporté sur cette architecture"
-#: config/tc-tic6x.c:1589 config/tc-tic6x.c:1592 config/tc-tic6x.c:1645
-#: config/tc-tic6x.c:1649
+#: config/tc-tic6x.c:1586 config/tc-tic6x.c:1589 config/tc-tic6x.c:1642
+#: config/tc-tic6x.c:1646
#, c-format
msgid "register number %u not supported on this architecture"
msgstr "le registre numéro %u n'est pas supporté sur cette architecture"
-#: config/tc-tic6x.c:1620
+#: config/tc-tic6x.c:1617
#, c-format
msgid "register pair for operand %u of '%.*s' not a valid even/odd pair"
-msgstr "paire de registre pour l'opérande %u de « %.*s » n'est pas une paire pair/impair valide"
+msgstr "paire de registre pour l'opérande %u de « %.*s » n'est pas une paire pair/impair valide"
-#: config/tc-tic6x.c:1676
+#: config/tc-tic6x.c:1673
#, c-format
msgid "junk after operand %u of '%.*s'"
-msgstr "rebut après l'opérande %u de « %.*s »"
+msgstr "rebut après l'opérande %u de « %.*s »"
-#: config/tc-tic6x.c:1689
+#: config/tc-tic6x.c:1686
#, c-format
msgid "bad register or register pair for operand %u of '%.*s'"
-msgstr "mauvais registre ou paire de registres après l'opérande %u de « %.*s »"
+msgstr "mauvais registre ou paire de registres après l'opérande %u de « %.*s »"
-#: config/tc-tic6x.c:1695
+#: config/tc-tic6x.c:1692
#, c-format
msgid "bad register for operand %u of '%.*s'"
-msgstr "mauvais registre pour l'opérande %u de « %.*s »"
+msgstr "mauvais registre pour l'opérande %u de « %.*s »"
-#: config/tc-tic6x.c:1700
+#: config/tc-tic6x.c:1697
#, c-format
msgid "bad register pair for operand %u of '%.*s'"
-msgstr "mauvaise paire de registres pour l'opérande %u de « %.*s »"
+msgstr "mauvaise paire de registres pour l'opérande %u de « %.*s »"
-#: config/tc-tic6x.c:1705
+#: config/tc-tic6x.c:1702
#, c-format
msgid "bad functional unit for operand %u of '%.*s'"
-msgstr "mauvaise unité fonctionnelle pour l'opérande %u de « %.*s »"
+msgstr "mauvaise unité fonctionnelle pour l'opérande %u de « %.*s »"
-#: config/tc-tic6x.c:1710
+#: config/tc-tic6x.c:1707
#, c-format
msgid "bad operand %u of '%.*s'"
-msgstr "mauvais opérande %u de « %.*s »"
+msgstr "mauvais opérande %u de « %.*s »"
-#: config/tc-tic6x.c:1842
+#: config/tc-tic6x.c:1839
msgid "$DSBT_INDEX must be used with __c6xabi_DSBT_BASE"
msgstr "$DSBT_INDEX doit être utilisé avec __c6xabi_DSBT_BASE"
-#: config/tc-tic6x.c:1882
+#: config/tc-tic6x.c:1879
msgid "$DSBT_INDEX not supported in this context"
msgstr "$DSBT_INDEX n'est pas supporté dans ce contexte"
-#: config/tc-tic6x.c:1895
+#: config/tc-tic6x.c:1892
msgid "$GOT not supported in this context"
msgstr "$GOT n'est pas supporté dans ce contexte"
-#: config/tc-tic6x.c:1912
+#: config/tc-tic6x.c:1909
msgid "$DPR_GOT not supported in this context"
msgstr "$DPR_GOT n'est pas supporté dans ce contexte"
-#: config/tc-tic6x.c:1933
+#: config/tc-tic6x.c:1930
msgid "$DPR_BYTE not supported in this context"
msgstr "$DPR_BYTE n'est pas supporté dans ce contexte"
-#: config/tc-tic6x.c:1950
+#: config/tc-tic6x.c:1947
msgid "$DPR_HWORD not supported in this context"
msgstr "$DPR_HWORD n'est pas supporté dans ce contexte"
-#: config/tc-tic6x.c:1967
+#: config/tc-tic6x.c:1964
msgid "$DPR_WORD not supported in this context"
msgstr "$DPR_WORD n'est pas supporté dans ce contexte"
-#: config/tc-tic6x.c:1986
+#: config/tc-tic6x.c:1983
msgid "$PCR_OFFSET not supported in this context"
msgstr "$PCR_OFFSET n'est pas supporté dans ce contexte"
-#: config/tc-tic6x.c:1997
+#: config/tc-tic6x.c:1994
msgid "invalid PC-relative operand"
msgstr "opérande relatif au PC est invalide"
-#: config/tc-tic6x.c:2034
+#: config/tc-tic6x.c:2031
#, c-format
msgid "no %d-byte relocations available"
msgstr "pas de réadressage sur %d octets"
-#: config/tc-tic6x.c:2521 config/tc-tic6x.c:2552 config/tc-tic6x.c:2570
-#: config/tc-tic6x.c:3000 config/tc-tic6x.c:3019 config/tc-tic6x.c:3051
+#: config/tc-tic6x.c:2518 config/tc-tic6x.c:2549 config/tc-tic6x.c:2567
+#: config/tc-tic6x.c:2997 config/tc-tic6x.c:3016 config/tc-tic6x.c:3048
#, c-format
msgid "operand %u of '%.*s' out of range"
-msgstr "l'opérande %u de « %.*s » est hors limite"
+msgstr "l'opérande %u de « %.*s » est hors limite"
-#: config/tc-tic6x.c:2614 config/tc-tic6x.c:2839
+#: config/tc-tic6x.c:2611 config/tc-tic6x.c:2836
#, c-format
msgid "offset in operand %u of '%.*s' not divisible by %u"
-msgstr "l'offset dans l'opérande %u de « %.*s » n'est pas divisible par %u"
+msgstr "l'offset dans l'opérande %u de « %.*s » n'est pas divisible par %u"
-#: config/tc-tic6x.c:2831 config/tc-tic6x.c:2864
+#: config/tc-tic6x.c:2828 config/tc-tic6x.c:2861
#, c-format
msgid "offset in operand %u of '%.*s' out of range"
-msgstr "l'offset dans l'opérande %u de « %.*s » est hors limite"
+msgstr "l'offset dans l'opérande %u de « %.*s » est hors limite"
-#: config/tc-tic6x.c:2946
+#: config/tc-tic6x.c:2943
#, c-format
msgid "functional unit already masked for operand %u of '%.*s'"
-msgstr "l'unité fonctionelle est déjà masquée pour l'opérande %u de « %.*s »"
+msgstr "l'unité fonctionelle est déjà masquée pour l'opérande %u de « %.*s »"
-#: config/tc-tic6x.c:2970 config/tc-tic6x.c:3729
+#: config/tc-tic6x.c:2967 config/tc-tic6x.c:3726
#, c-format
msgid "'%.*s' instruction not in a software pipelined loop"
-msgstr "« %.*s » instruction pas dans une boucle pipelinée par le logiciel"
+msgstr "« %.*s » instruction pas dans une boucle pipelinée par le logiciel"
-#: config/tc-tic6x.c:3069
+#: config/tc-tic6x.c:3066
#, c-format
msgid "instruction '%.*s' cannot be predicated"
-msgstr "instruction « %.*s » ne peut pas être transformée en prédicat"
-
-#: config/tc-tic6x.c:3198
-#, c-format
-msgid "unknown opcode '%s'"
-msgstr "opcode inconnu « %s »"
+msgstr "instruction « %.*s » ne peut pas être transformée en prédicat"
-#: config/tc-tic6x.c:3337
+#: config/tc-tic6x.c:3334
#, c-format
msgid "'%.*s' instruction not supported on this architecture"
-msgstr "« %.*s » instruction pas supportée sur cette architecture"
+msgstr "« %.*s » instruction pas supportée sur cette architecture"
-#: config/tc-tic6x.c:3345
+#: config/tc-tic6x.c:3342
#, c-format
msgid "'%.*s' instruction not supported on this functional unit"
-msgstr "« %.*s » instruction pas supportée sur cette unité fonctionnelle"
+msgstr "« %.*s » instruction pas supportée sur cette unité fonctionnelle"
-#: config/tc-tic6x.c:3353
+#: config/tc-tic6x.c:3350
#, c-format
msgid "'%.*s' instruction not supported on this functional unit for this architecture"
-msgstr "« %.*s » instruction pas supportée sur cette unité fonctionnelle pour cette architecture"
+msgstr "« %.*s » instruction pas supportée sur cette unité fonctionnelle pour cette architecture"
# macro.c:559error setting flags for \".sbss\": %s"
-#: config/tc-tic6x.c:3373
+#: config/tc-tic6x.c:3370
msgid "missing operand after comma"
msgstr "opérande manquant après la virgule"
-#: config/tc-tic6x.c:3381 config/tc-tic6x.c:3399
+#: config/tc-tic6x.c:3378 config/tc-tic6x.c:3396
#, c-format
msgid "too many operands to '%.*s'"
-msgstr "trop d'opérandes à « %.*s »"
+msgstr "trop d'opérandes à « %.*s »"
-#: config/tc-tic6x.c:3412
+#: config/tc-tic6x.c:3409
#, c-format
msgid "bad number of operands to '%.*s'"
-msgstr "mauvais nombre d'opérandes à « %.*s »"
+msgstr "mauvais nombre d'opérandes à « %.*s »"
-#: config/tc-tic6x.c:3484
+#: config/tc-tic6x.c:3481
#, c-format
msgid "operand %u of '%.*s' not constant"
-msgstr "opérande %u de « %.*s » n'est pas une constante"
+msgstr "opérande %u de « %.*s » n'est pas une constante"
-#: config/tc-tic6x.c:3489
+#: config/tc-tic6x.c:3486
#, c-format
msgid "operand %u of '%.*s' on wrong side"
-msgstr "opérande %u de « %.*s » du mauvais côté"
+msgstr "opérande %u de « %.*s » du mauvais côté"
-#: config/tc-tic6x.c:3494
+#: config/tc-tic6x.c:3491
#, c-format
msgid "operand %u of '%.*s' not a valid return address register"
-msgstr "opérande %u de « %.*s » n'est pas valide comme registre d'adresse de retour"
+msgstr "opérande %u de « %.*s » n'est pas valide comme registre d'adresse de retour"
-#: config/tc-tic6x.c:3500
+#: config/tc-tic6x.c:3497
#, c-format
msgid "operand %u of '%.*s' is write-only"
-msgstr "opérande %u de « %.*s » est en écriture seule"
+msgstr "opérande %u de « %.*s » est en écriture seule"
-#: config/tc-tic6x.c:3505
+#: config/tc-tic6x.c:3502
#, c-format
msgid "operand %u of '%.*s' is read-only"
-msgstr "opérande %u de « %.*s » est en lecture seule"
+msgstr "opérande %u de « %.*s » est en lecture seule"
-#: config/tc-tic6x.c:3510
+#: config/tc-tic6x.c:3507
#, c-format
msgid "operand %u of '%.*s' not a valid memory reference"
-msgstr "opérande %u de « %.*s » n'est pas une référence mémoire valide"
+msgstr "opérande %u de « %.*s » n'est pas une référence mémoire valide"
-#: config/tc-tic6x.c:3516
+#: config/tc-tic6x.c:3513
#, c-format
msgid "operand %u of '%.*s' not a valid base address register"
-msgstr "opérande %u de « %.*s » n'est pas un registre de base valide"
+msgstr "opérande %u de « %.*s » n'est pas un registre de base valide"
-#: config/tc-tic6x.c:3602
+#: config/tc-tic6x.c:3599
#, c-format
msgid "bad operand combination for '%.*s'"
-msgstr "mauvaise combinaison d'opérandes pour « %.*s »"
+msgstr "mauvaise combinaison d'opérandes pour « %.*s »"
-#: config/tc-tic6x.c:3648
+#: config/tc-tic6x.c:3645
msgid "parallel instruction not following another instruction"
msgstr "l'instruction parallèle ne suit pas une autre instruction"
-#: config/tc-tic6x.c:3654
+#: config/tc-tic6x.c:3651
msgid "too many instructions in execute packet"
msgstr "trop d'instructions dans le paquet d'exécution"
-#: config/tc-tic6x.c:3659
+#: config/tc-tic6x.c:3656
msgid "label not at start of execute packet"
msgstr "étiquette pas au début du paquet d'exécution"
-#: config/tc-tic6x.c:3662
+#: config/tc-tic6x.c:3659
#, c-format
msgid "'%.*s' instruction not at start of execute packet"
-msgstr "« %.*s » instruction pas au début du paquet d'exécution"
+msgstr "« %.*s » instruction pas au début du paquet d'exécution"
-#: config/tc-tic6x.c:3710
+#: config/tc-tic6x.c:3707
msgid "functional unit already used in this execute packet"
msgstr "unité fonctionnelle déjà utilisée dans ce paquet d'exécution"
-#: config/tc-tic6x.c:3718
+#: config/tc-tic6x.c:3715
msgid "nested software pipelined loop"
msgstr "boucle pipelinée par le logiciel imbriquée"
-#: config/tc-tic6x.c:3737
+#: config/tc-tic6x.c:3734
msgid "'||^' without previous SPMASK"
-msgstr "« ||^ » sans SPMASK précédent"
+msgstr "« ||^ » sans SPMASK précédent"
-#: config/tc-tic6x.c:3739
+#: config/tc-tic6x.c:3736
msgid "cannot mask instruction using no functional unit"
msgstr "une instruction qui n'utilise pas d'unité fonctionnelle ne peut pas être masquée"
-#: config/tc-tic6x.c:3751
+#: config/tc-tic6x.c:3748
msgid "functional unit already masked"
msgstr "unité fonctionnelle déjà masquée"
-#: config/tc-tic6x.c:3816
+#: config/tc-tic6x.c:3813
msgid "value too large for 2-byte field"
msgstr "valeur trop grande pour un champ de 2 octets"
-#: config/tc-tic6x.c:3826
+#: config/tc-tic6x.c:3823
msgid "value too large for 1-byte field"
msgstr "valeur trop grande pour un champ de 1 octet"
-#: config/tc-tic6x.c:3953
+#: config/tc-tic6x.c:3950
msgid "immediate offset not 2-byte-aligned"
msgstr "offset immédiat pas aligné sur 2 octets"
-#: config/tc-tic6x.c:3981
+#: config/tc-tic6x.c:3978
msgid "immediate offset not 4-byte-aligned"
msgstr "offset immédiat pas aligné sur 4 octets"
-#: config/tc-tic6x.c:3995
+#: config/tc-tic6x.c:3992
msgid "addend used with $DSBT_INDEX"
msgstr "addende utilisé sans $DSBT_INDEX"
-#: config/tc-tic6x.c:4009 config/tc-tic6x.c:4027 config/tc-tic6x.c:4045
-#: config/tc-tic6x.c:4063
+#: config/tc-tic6x.c:4006 config/tc-tic6x.c:4024 config/tc-tic6x.c:4042
+#: config/tc-tic6x.c:4060
msgid "PC-relative offset not 4-byte-aligned"
msgstr "offset relatif au PC n'est pas aligné sur 4 octets"
-#: config/tc-tic6x.c:4012 config/tc-tic6x.c:4030 config/tc-tic6x.c:4048
-#: config/tc-tic6x.c:4066
+#: config/tc-tic6x.c:4009 config/tc-tic6x.c:4027 config/tc-tic6x.c:4045
+#: config/tc-tic6x.c:4063
msgid "PC-relative offset out of range"
msgstr "saut relatif au PC hors limite"
-#: config/tc-tic6x.c:4545
+#: config/tc-tic6x.c:4542
#, c-format
msgid "undefined symbol %s in PCR relocation"
-msgstr "symbole « %s » indéfini dans le réadressage PCR"
+msgstr "symbole « %s » indéfini dans le réadressage PCR"
-#: config/tc-tic6x.c:4663
+#: config/tc-tic6x.c:4660
#, c-format
msgid "group section `%s' has no group signature"
-msgstr "La section de groupe « %s » n'a pas de signature de groupe"
+msgstr "La section de groupe « %s » n'a pas de signature de groupe"
-#: config/tc-tic6x.c:4814
+#: config/tc-tic6x.c:4811
msgid "missing .endp before .cfi_startproc"
msgstr ".endp manquant avant .cfi_startproc"
-#: config/tc-tic6x.c:4919
+#: config/tc-tic6x.c:4916
msgid "stack pointer offset too large for personality routine"
msgstr "le décalage du pointeur de pile est trop grand pour la routine de personnalité"
-#: config/tc-tic6x.c:4926
+#: config/tc-tic6x.c:4923
msgid "stack frame layout does not match personality routine"
msgstr "la disposition de la trame de pile ne correspond pas à la routine de personnalité"
-#: config/tc-tic6x.c:5060
+#: config/tc-tic6x.c:5057
msgid "too many unwinding instructions"
msgstr "trop d'instructions unwind"
-#: config/tc-tic6x.c:5135 config/tc-tic6x.c:5148 config/tc-tic6x.c:5156
+#: config/tc-tic6x.c:5132 config/tc-tic6x.c:5145 config/tc-tic6x.c:5153
#, c-format
msgid "unable to generate unwinding opcode for reg %d"
msgstr "impossible de produire l'opcode unwind pour le registre %d"
-#: config/tc-tic6x.c:5165
+#: config/tc-tic6x.c:5162
msgid "unable to restore return address from previously restored reg"
msgstr "impossible de rétablir l'adresse de retour à partir du registre précédemment rétabli"
-#: config/tc-tic6x.c:5177
+#: config/tc-tic6x.c:5174
#, c-format
msgid "unhandled CFA insn for unwinding (%d)"
msgstr "instruction CFA non gérée pour le unwind (%d)"
-#: config/tc-tic6x.c:5187
+#: config/tc-tic6x.c:5184
#, c-format
msgid "unable to generate unwinding opcode for frame pointer reg %d"
msgstr "impossible de produire l'opcode unwind pour le registre du pointeur de trame %d"
-#: config/tc-tic6x.c:5196
+#: config/tc-tic6x.c:5193
msgid "unable to generate unwinding opcode for frame pointer offset"
msgstr "impossible de produire l'opcode unwind pour le décalage du pointeur de trame"
-#: config/tc-tic6x.c:5205
+#: config/tc-tic6x.c:5202
msgid "unwound stack pointer not doubleword aligned"
msgstr "pointeur de pile déroulé n'est pas aligné sur un mot double"
-#: config/tc-tic6x.c:5350
+#: config/tc-tic6x.c:5347
msgid "stack frame layout too complex for unwinder"
msgstr "disposition de la trame de pile trop complexe pour le dérouleur"
-#: config/tc-tic6x.c:5367
+#: config/tc-tic6x.c:5364
msgid "unwound frame has negative size"
msgstr "la trame déroulée a une taille négative"
@@ -17031,47 +17993,47 @@ msgstr ""
" -EB/-EL générer du code grand/petit boutien\n"
" --32/--64 générer du code 32 ou 64 bits\n"
-#: config/tc-tilegx.c:735 config/tc-tilepro.c:627
+#: config/tc-tilegx.c:736 config/tc-tilepro.c:627
msgid "Invalid operator for operand."
msgstr "Opérateur invalide pour l'opérande."
-#: config/tc-tilegx.c:756 config/tc-tilepro.c:648
+#: config/tc-tilegx.c:757 config/tc-tilepro.c:648
msgid "Operator may only be applied to symbols."
msgstr "L'opérateur peut uniquement être appliqué à des symboles."
-#: config/tc-tilegx.c:821 config/tc-tilepro.c:713
+#: config/tc-tilegx.c:822 config/tc-tilepro.c:713
#, c-format
msgid "Writes to register '%s' are not allowed."
msgstr "Écritures dans le registre « %s » pas permises."
-#: config/tc-tilegx.c:848 config/tc-tilepro.c:740
+#: config/tc-tilegx.c:849 config/tc-tilepro.c:740
#, c-format
msgid "Two instructions in the same bundle both write to register %s, which is not allowed."
msgstr "Deux instructions dans le même paquet écrivent dans le registre %s ce qui n'est pas permis."
-#: config/tc-tilegx.c:913 config/tc-tilepro.c:804
+#: config/tc-tilegx.c:914 config/tc-tilepro.c:804
#, c-format
msgid "'%s' may not be bundled with other instructions."
msgstr "« %s » ne peut être empaqueté avec d'autres instructions."
-#: config/tc-tilegx.c:943 config/tc-tilepro.c:834
+#: config/tc-tilegx.c:944 config/tc-tilepro.c:834
msgid "Invalid combination of instructions for bundle."
msgstr "Combinaison invalide d'instructions dans le paquet."
-#: config/tc-tilegx.c:978 config/tc-tilepro.c:869
+#: config/tc-tilegx.c:979 config/tc-tilepro.c:869
msgid "instruction address is not a multiple of 8"
msgstr "l'adresse de l'instruction n'est pas un multiple de 8"
-#: config/tc-tilegx.c:1055 config/tc-tilepro.c:947
+#: config/tc-tilegx.c:1056 config/tc-tilepro.c:947
msgid "Invalid expression."
msgstr "Expression invalide"
-#: config/tc-tilegx.c:1098 config/tc-tilepro.c:989
+#: config/tc-tilegx.c:1102 config/tc-tilepro.c:989
#, c-format
msgid "Expected register, got '%s'."
msgstr "Registre attendu. « %s » trouvé."
-#: config/tc-tilegx.c:1107 config/tc-tilepro.c:996
+#: config/tc-tilegx.c:1109 config/tc-tilepro.c:996
#, c-format
msgid "Found use of non-canonical register name %s; use %s instead."
msgstr "Utilisation d'un nom de registre non canonique %s; utilise %s à la place."
@@ -17084,7 +18046,7 @@ msgstr "Trop peu d'opérandes pour « %s »."
#: config/tc-tilegx.c:1174 config/tc-tilepro.c:1060
#, c-format
msgid "Unexpected character '%c' after operand %d to %s."
-msgstr "Caractère « %c » inattendu après l'opérande %d de %s."
+msgstr "Caractère « %c » inattendu après l'opérande %d de %s."
#: config/tc-tilegx.c:1195 config/tc-tilepro.c:1081
msgid "Expected immediate expression"
@@ -17093,12 +18055,12 @@ msgstr "Expression immédiate attendue"
#: config/tc-tilegx.c:1208 config/tc-tilegx.c:1813 config/tc-tilepro.c:1094
#: config/tc-tilepro.c:1593
msgid "Found '}' when not bundling."
-msgstr "« } » trouvé en dehors du tout paquetage."
+msgstr "« } » trouvé en dehors du tout paquetage."
#: config/tc-tilegx.c:1249 config/tc-tilepro.c:1134
#, c-format
msgid "Unknown opcode `%.*s'."
-msgstr "Opcode « %.*s » inconnu."
+msgstr "Opcode « %.*s » inconnu."
#: config/tc-tilegx.c:1260 config/tc-tilepro.c:1145
msgid "Too many instructions for bundle."
@@ -17120,11 +18082,11 @@ msgstr "taille de réadressage BFD %d non supportée"
#: config/tc-tilegx.c:1758 config/tc-tilepro.c:1538
#, c-format
msgid "internal error? cannot generate `%s' relocation (%d, %d)"
-msgstr "erreur interne ? ne peut générer le réadressage « %s » (%d, %d)"
+msgstr "erreur interne ? ne peut générer le réadressage « %s » (%d, %d)"
#: config/tc-tilegx.c:1801 config/tc-tilepro.c:1581
msgid "Found '{' when already bundling."
-msgstr "« { » trouvé alors que le paquetage est déjà commencé"
+msgstr "« { » trouvé alors que le paquetage est déjà commencé"
#: config/tc-tilepro.c:99
#, c-format
@@ -17135,319 +18097,329 @@ msgstr ""
" -Q ignoré\n"
" -V afficher la version de l'assembleur\n"
-#: config/tc-v850.c:292
+#: config/tc-v850.c:294
#, c-format
msgid ".COMMon length (%d.) < 0! Ignored."
msgstr "longueur de .COMMon (%d.) < 0 ! Ignoré."
-#: config/tc-v850.c:313
+#: config/tc-v850.c:315
#, c-format
msgid "Length of .comm \"%s\" is already %ld. Not changed to %d."
-msgstr "Longueur de .comm « %s » est déjà %ld. N'a pas été changé en %d."
+msgstr "Longueur de .comm « %s » est déjà %ld. N'a pas été changé en %d."
-#: config/tc-v850.c:339
+#: config/tc-v850.c:341
msgid "Common alignment negative; 0 assumed"
msgstr "Alignement négative du commun; 0 est assumé"
-#: config/tc-v850.c:543
+#: config/tc-v850.c:545
msgid ".longcall pseudo-op seen when not relaxing"
msgstr "pseudo-op .longcall a été vu en dehors d'une relaxation"
-#: config/tc-v850.c:545
+#: config/tc-v850.c:547
msgid ".longjump pseudo-op seen when not relaxing"
msgstr "pseudo-op .longjump a été en dehors d'une relaxation"
-#: config/tc-v850.c:552
+#: config/tc-v850.c:554
msgid "bad .longcall format"
msgstr "format .longcall erroné"
-#: config/tc-v850.c:1398
+#: config/tc-v850.c:1393
#, c-format
msgid "unknown operand shift: %x\n"
msgstr "opérande de décalage inconnue: %x\n"
-#: config/tc-v850.c:1399
+#: config/tc-v850.c:1394
msgid "internal failure in parse_register_list"
msgstr "échec interne dans parse_register_list"
-#: config/tc-v850.c:1415
+#: config/tc-v850.c:1410
msgid "constant expression or register list expected"
msgstr "expression constante ou liste de registres attendue"
-#: config/tc-v850.c:1420
+#: config/tc-v850.c:1415
msgid "high bits set in register list expression"
msgstr "bits supérieurs initialisés dans l'expression de la liste des registres"
-#: config/tc-v850.c:1458 config/tc-v850.c:1515
+#: config/tc-v850.c:1453 config/tc-v850.c:1510
msgid "illegal register included in list"
msgstr "registre illégal inclus dans la liste"
-#: config/tc-v850.c:1464
+#: config/tc-v850.c:1459
msgid "system registers cannot be included in list"
msgstr "registres systèmes ne peuvent être inclus dans la liste"
-#: config/tc-v850.c:1490
+#: config/tc-v850.c:1485
msgid "second register should follow dash in register list"
msgstr "le second registre devrait suivre le tiret dans la liste de registres"
-#: config/tc-v850.c:1495
+#: config/tc-v850.c:1490
msgid "second register should be greater than first register"
msgstr "le second registre devrait être plus grand que le premier registre"
-#: config/tc-v850.c:1543
+#: config/tc-v850.c:1540
#, c-format
msgid " V850 options:\n"
msgstr " Options V850:\n"
-#: config/tc-v850.c:1544
+#: config/tc-v850.c:1541
#, c-format
msgid " -mwarn-signed-overflow Warn if signed immediate values overflow\n"
msgstr " -mwarn-signed-overflow avertir lors de débordements des valeurs signées immédiates\n"
-#: config/tc-v850.c:1545
+#: config/tc-v850.c:1542
#, c-format
msgid " -mwarn-unsigned-overflow Warn if unsigned immediate values overflow\n"
msgstr " -mwarn-unsigned-overflow avertir s'il y a débordement des valeurs immédiates non signées\n"
-#: config/tc-v850.c:1546
+#: config/tc-v850.c:1543
#, c-format
msgid " -mv850 The code is targeted at the v850\n"
msgstr " -mv850 le code vise le v850\n"
-#: config/tc-v850.c:1547
+#: config/tc-v850.c:1544
#, c-format
msgid " -mv850e The code is targeted at the v850e\n"
msgstr " -mv850e le code vise le v850e\n"
-#: config/tc-v850.c:1548
+#: config/tc-v850.c:1545
#, c-format
msgid " -mv850e1 The code is targeted at the v850e1\n"
msgstr " -mv850e1 le code vise le v850e1\n"
-#: config/tc-v850.c:1549
+#: config/tc-v850.c:1546
#, c-format
msgid " -mv850e2 The code is targeted at the v850e2\n"
msgstr " -mv850e2 le code vise le v850e2\n"
-#: config/tc-v850.c:1550
+#: config/tc-v850.c:1547
#, c-format
msgid " -mv850e2v3 The code is targeted at the v850e2v3\n"
msgstr " -mv850e2v3 le code vise le v850e2v3\n"
-#: config/tc-v850.c:1551
+#: config/tc-v850.c:1548
#, c-format
msgid " -mv850e2v4 Alias for -mv850e3v5\n"
msgstr " -mv850e2v4 Alias pour -mv850e3v5\n"
-#: config/tc-v850.c:1552
+#: config/tc-v850.c:1549
#, c-format
msgid " -mv850e3v5 The code is targeted at the v850e3v5\n"
msgstr " -mv850e3v5 Le code cible le v850e3v5\n"
-#: config/tc-v850.c:1553
+#: config/tc-v850.c:1550
#, c-format
msgid " -mrelax Enable relaxation\n"
msgstr " -mrelax permettre la relâche\n"
-#: config/tc-v850.c:1554
+#: config/tc-v850.c:1551
#, c-format
msgid " --disp-size-default-22 branch displacement with unknown size is 22 bits (default)\n"
msgstr " --disp-size-default-22 déplacement de branchement sans taille connue est de 22 bits (par défaut)\n"
-#: config/tc-v850.c:1555
+#: config/tc-v850.c:1552
#, c-format
msgid " --disp-size-default-32 branch displacement with unknown size is 32 bits\n"
msgstr " --disp-size-default-32 déplacement de branchement sans taille connue est de 32 bits\n"
-#: config/tc-v850.c:1556
+#: config/tc-v850.c:1553
#, c-format
msgid " -mextension enable extension opcode support\n"
msgstr " -mextension activer le support des opcodes étendus\n"
-#: config/tc-v850.c:1557
+#: config/tc-v850.c:1554
#, c-format
msgid " -mno-bcond17\t\t disable b<cond> disp17 instruction\n"
msgstr " -mno-bcond17\t\t désactiver l'instruction b<cond> disp17\n"
-#: config/tc-v850.c:1558
+#: config/tc-v850.c:1555
#, c-format
msgid " -mno-stld23\t\t disable st/ld offset23 instruction\n"
msgstr " -mno-stld23\t\t désactiver les instructions st/ld offset23\n"
-#: config/tc-v850.c:1559
+#: config/tc-v850.c:1556
#, c-format
msgid " -mgcc-abi Mark the binary as using the old GCC ABI\n"
msgstr " -mgcc-abi Marque le binaire comme utilisant l'ancienne ABI GCC\n"
-#: config/tc-v850.c:1560
+#: config/tc-v850.c:1557
#, c-format
msgid " -mrh850-abi Mark the binary as using the RH850 ABI (default)\n"
msgstr " -mrh850-abi Marque le binaire comme utilisant l'ABI RH850 (défaut)\n"
-#: config/tc-v850.c:1561
+#: config/tc-v850.c:1558
#, c-format
msgid " -m8byte-align Mark the binary as using 64-bit alignment\n"
msgstr " -m8byte-align Marque le binaire comme utilisant un alignement 64 bits\n"
-#: config/tc-v850.c:1562
+#: config/tc-v850.c:1559
#, c-format
msgid " -m4byte-align Mark the binary as using 32-bit alignment (default)\n"
msgstr " -m4byte-align Marque le binaire comme utilisant un alignement 32 bits (défaut)\n"
-#: config/tc-v850.c:1940
+#: config/tc-v850.c:1560
+#, c-format
+msgid " -msoft-float Mark the binary as not using FP insns (default for pre e2v3)\n"
+msgstr " -msoft-float Marque le binaire comme n'utilisant pas les insns FP (défaut pour pré-e2v3)\n"
+
+#: config/tc-v850.c:1561
+#, c-format
+msgid " -mhard-float Mark the binary as using FP insns (default for e2v3 and up)\n"
+msgstr " -mhard-float Marque le binaire comme utilisant les insns FP (défaut pour e2v3 et suivants)\n"
+
+#: config/tc-v850.c:1949
#, c-format
msgid "Unable to determine default target processor from string: %s"
msgstr "Incapable de déterminer le processeur cible par défaut à partir de la chaîne: %s"
-#: config/tc-v850.c:1981
+#: config/tc-v850.c:1993
msgid "hi0() relocation used on an instruction which does not support it"
msgstr "réadressage hi0() utilisé sur une instruction qui ne le supporte pas"
-#: config/tc-v850.c:2001
+#: config/tc-v850.c:2013
msgid "hi() relocation used on an instruction which does not support it"
msgstr "réadressage hi() utilisé sur une instruction qui ne le supporte pas"
-#: config/tc-v850.c:2024
+#: config/tc-v850.c:2036
msgid "lo() relocation used on an instruction which does not support it"
msgstr "réadressage lo() utilisé sur une instruction qui ne le supporte pas"
-#: config/tc-v850.c:2034
+#: config/tc-v850.c:2046
msgid "ctoff() is not supported by the rh850 ABI. Use -mgcc-abi instead"
msgstr "ctoff() n'est pas supporté par l'ABI rh850. Utilisez plutôt -mgcc-abi"
-#: config/tc-v850.c:2050
+#: config/tc-v850.c:2062
msgid "ctoff() relocation used on an instruction which does not support it"
msgstr "réadressage ctoff() utilisé sur une instruction qui ne le supporte pas"
-#: config/tc-v850.c:2069
+#: config/tc-v850.c:2081
msgid "sdaoff() relocation used on an instruction which does not support it"
msgstr "réadressage sdaoff() utilisé sur une instruction qui ne le supporte pas"
-#: config/tc-v850.c:2088
+#: config/tc-v850.c:2100
msgid "zdaoff() relocation used on an instruction which does not support it"
msgstr "réadressage zdaoff() utilisé sur une instruction qui ne le supporte pas"
-#: config/tc-v850.c:2120
+#: config/tc-v850.c:2132
msgid "tdaoff() relocation used on an instruction which does not support it"
msgstr "réadressage tdaoff() utilisé sur une instruction qui ne le supporte pas"
-#: config/tc-v850.c:2261
+#: config/tc-v850.c:2273
#, c-format
msgid "operand out of range (%d is not between %d and %d)"
msgstr "opérande hors limite (%d n'est pas entre %d et %d)"
-#: config/tc-v850.c:2344
+#: config/tc-v850.c:2356
msgid "st/ld offset 23 instruction was disabled ."
msgstr "l'instruction st/ld offset 23 a été désactivée."
-#: config/tc-v850.c:2353
+#: config/tc-v850.c:2365
msgid "Target processor does not support this instruction."
msgstr "Le processeur cible ne supporte pas cette instruction"
-#: config/tc-v850.c:2465 config/tc-v850.c:2475 config/tc-v850.c:2496
-#: config/tc-v850.c:2510 config/tc-v850.c:2516 config/tc-v850.c:2540
-#: config/tc-v850.c:2546 config/tc-v850.c:2553 config/tc-v850.c:2567
-#: config/tc-v850.c:2581 config/tc-v850.c:2587 config/tc-v850.c:2922
+#: config/tc-v850.c:2477 config/tc-v850.c:2487 config/tc-v850.c:2508
+#: config/tc-v850.c:2522 config/tc-v850.c:2528 config/tc-v850.c:2552
+#: config/tc-v850.c:2558 config/tc-v850.c:2565 config/tc-v850.c:2579
+#: config/tc-v850.c:2593 config/tc-v850.c:2599 config/tc-v850.c:2936
msgid "immediate operand is too large"
msgstr "opérande immédiat est trop grand"
-#: config/tc-v850.c:2482
+#: config/tc-v850.c:2494
#, c-format
msgid "AAARG -> unhandled constant reloc: %d"
msgstr "AAARG -> réadressage de constante non traité: %d"
-#: config/tc-v850.c:2617 config/tc-v850.c:2628
+#: config/tc-v850.c:2629 config/tc-v850.c:2640
msgid "constant too big to fit into instruction"
msgstr "constant trop grande pour être insérée dans l'instruction"
-#: config/tc-v850.c:2703
+#: config/tc-v850.c:2715
msgid "odd number cannot be used here"
msgstr "nombre impaire ne peut être utilisé ici"
-#: config/tc-v850.c:2748
+#: config/tc-v850.c:2760
msgid "invalid register name"
msgstr "nom de registre invalide"
-#: config/tc-v850.c:2754
+#: config/tc-v850.c:2766
msgid "register r0 cannot be used here"
msgstr "registre r0 ne peut être utilisé ici"
-#: config/tc-v850.c:2760
+#: config/tc-v850.c:2772
msgid "odd register cannot be used here"
msgstr "registre impaire ne peut être utilisé ici"
-#: config/tc-v850.c:2769
+#: config/tc-v850.c:2781
msgid "invalid system register name"
msgstr "nom de registre système invalide"
-#: config/tc-v850.c:2782
+#: config/tc-v850.c:2795
msgid "expected EP register"
msgstr "registre EP attendu"
-#: config/tc-v850.c:2799 config/tc-v850.c:2812
+#: config/tc-v850.c:2812 config/tc-v850.c:2825
msgid "invalid condition code name"
msgstr "nom du code de condition invalide"
-#: config/tc-v850.c:2805
+#: config/tc-v850.c:2818
msgid "condition sa cannot be used here"
msgstr "la condition sa ne peut être utilisée ici"
-#: config/tc-v850.c:2818
-msgid "invalid cache oparation name"
+#: config/tc-v850.c:2831
+msgid "invalid cache operation name"
msgstr "nom d'opération de cache invalide"
-#: config/tc-v850.c:2823
-msgid "invalid pref oparation name"
+#: config/tc-v850.c:2836
+msgid "invalid pref operation name"
msgstr "nom d'opération pref invalide"
-#: config/tc-v850.c:2828
+#: config/tc-v850.c:2841
msgid "invalid vector register name"
msgstr "nom de registre vectoriel invalide"
-#: config/tc-v850.c:2865
+#: config/tc-v850.c:2879
msgid "syntax error: value is missing before the register name"
msgstr "erreur de syntaxe: valeur manquante avant le nom du registre"
-#: config/tc-v850.c:2867
+#: config/tc-v850.c:2881
msgid "syntax error: register not expected"
msgstr "erreur de syntaxe: registre inattendu"
-#: config/tc-v850.c:2881
+#: config/tc-v850.c:2895
msgid "syntax error: system register not expected"
msgstr "erreur de syntaxe: registre système inattendu"
-#: config/tc-v850.c:2886 config/tc-v850.c:2891
+#: config/tc-v850.c:2900 config/tc-v850.c:2905
msgid "syntax error: condition code not expected"
msgstr "erreur de syntaxe: code de condition inattendu"
-#: config/tc-v850.c:2896
+#: config/tc-v850.c:2910
msgid "syntax error: vector register not expected"
msgstr "erreur de syntaxe: registre vectoriel inattendu"
-#: config/tc-v850.c:2906
+#: config/tc-v850.c:2920
msgid "immediate 0 cannot be used here"
msgstr "immédiat 0 ne peut être utilisé ici"
# This message is related to the bit size of the operand but the original message is confusing.
-#: config/tc-v850.c:2930
+#: config/tc-v850.c:2944
msgid "immediate operand is not match"
msgstr "opérande immédiat ne correspond pas"
-#: config/tc-v850.c:2943
+#: config/tc-v850.c:2957
msgid "displacement is too large"
msgstr "déplacement trop grand"
-#: config/tc-v850.c:2961 config/tc-xtensa.c:12371
+#: config/tc-v850.c:2975 config/tc-xtensa.c:12953
msgid "invalid operand"
msgstr "opérande invalide"
-#: config/tc-v850.c:3074
+#: config/tc-v850.c:3088
msgid "loop: 32-bit displacement not supported"
msgstr "boucle: déplacement 32 bits non supporté"
#: config/tc-vax.c:1344
msgid "no '[' to match ']'"
-msgstr "pas de « [ » correspondant à « ] »"
+msgstr "pas de « [ » correspondant à « ] »"
#: config/tc-vax.c:1360
msgid "bad register in []"
@@ -17459,7 +18431,7 @@ msgstr "indexation du [PC] est bannie"
#: config/tc-vax.c:1398
msgid "no '(' to match ')'"
-msgstr "pas de « ( » correspondant à « ) »"
+msgstr "pas de « ( » correspondant à « ) »"
#: config/tc-vax.c:1514
msgid "invalid branch operand"
@@ -17561,41 +18533,41 @@ msgstr "un registre n'a pas d'adresse"
msgid "PC part of operand unpredictable"
msgstr "la partie PC de l'opérande est imprévisible"
-#: config/tc-vax.c:1922
+#: config/tc-vax.c:1924
msgid "odd number of bytes in operand description"
msgstr "nombre impair d'octets dans la description de l'opérande"
-#: config/tc-vax.c:1936
+#: config/tc-vax.c:1938
msgid "Bad operand"
msgstr "Mauvais opérande"
-#: config/tc-vax.c:1941
+#: config/tc-vax.c:1943
msgid "Not enough operands"
msgstr "Pas assez d'opérandes"
-#: config/tc-vax.c:2218
+#: config/tc-vax.c:2220
msgid "SYMBOL TABLE not implemented"
msgstr "TABLE DE SYMBOLE non implémentée"
-#: config/tc-vax.c:2222
+#: config/tc-vax.c:2224
msgid "TOKEN TRACE not implemented"
msgstr "TRACE DE JETON non implémentée"
-#: config/tc-vax.c:2226
+#: config/tc-vax.c:2228
#, c-format
msgid "Displacement length %s ignored!"
msgstr "La longueur de déplacement %s est ignorée !"
-#: config/tc-vax.c:2230
+#: config/tc-vax.c:2232
#, c-format
msgid "I don't need or use temp. file \"%s\"."
-msgstr "Je n'ai pas besoin ni n'utilise de fichier temporaire « %s »."
+msgstr "Je n'ai pas besoin ni n'utilise de fichier temporaire « %s »."
-#: config/tc-vax.c:2234
+#: config/tc-vax.c:2236
msgid "I don't use an interpass file! -V ignored"
msgstr "Je n'utilise pas de fichier inter-passe ! -V ignoré"
-#: config/tc-vax.c:2291
+#: config/tc-vax.c:2293
#, c-format
msgid ""
"VAX options:\n"
@@ -17614,7 +18586,7 @@ msgstr ""
"-T ignoré\n"
"-V ignoré\n"
-#: config/tc-vax.c:2300
+#: config/tc-vax.c:2302
#, c-format
msgid ""
"VMS options:\n"
@@ -17627,82 +18599,165 @@ msgid ""
msgstr ""
"Options VMS:\n"
"-+ hash encoder les noms plus longs que 31 caractères\n"
-"-1 traiter les « const » en mode compatible avec gcc 1.x\n"
+"-1 traiter les « const » en mode compatible avec gcc 1.x\n"
"-H afficher les nouveaux symboles après le rabotage hash\n"
"-h NUM ne pas hacher les noms avec des casses mélangées\n"
" et ajuster la casse:\n"
" 0 = majuscule, 2 = minuscule, 3 = préserver la casse\n"
"-v\"VERSION\" inscrire le numéro de VERSION du code assemblé\n"
-#: config/tc-vax.c:2465
+#: config/tc-vax.c:2467
#, c-format
msgid "Ignoring statement due to \"%s\""
-msgstr "Déclaration ignorée en raison de « %s »"
+msgstr "Déclaration ignorée en raison de « %s »"
-#: config/tc-vax.c:2482
+#: config/tc-vax.c:2484
#, c-format
msgid "Aborting because statement has \"%s\""
msgstr "Abandon parce que la déclaration a \"%s\""
-#: config/tc-vax.c:2527
+#: config/tc-vax.c:2529
msgid "Can't relocate expression"
msgstr "Ne peut relocaliser l'expression"
-#: config/tc-vax.c:2630
+#: config/tc-vax.c:2632
msgid "Bignum not permitted in short literal. Immediate mode assumed."
-msgstr "Un grand nombre n'est pas permis dans un littéral « short ». Mode immédiat assumé."
+msgstr "Un grand nombre n'est pas permis dans un littéral « short ». Mode immédiat assumé."
-#: config/tc-vax.c:2639
+#: config/tc-vax.c:2641
msgid "Can't do flonum short literal: immediate mode used."
-msgstr "Ne peut utiliser un nombre flottant en litteral « short »: mode immédiat utilisé."
+msgstr "Ne peut utiliser un nombre flottant en litteral « short »: mode immédiat utilisé."
-#: config/tc-vax.c:2686
+#: config/tc-vax.c:2688
#, c-format
msgid "A bignum/flonum may not be a displacement: 0x%lx used"
msgstr "Un nombre grand/flottant ne peut pas être utilisé comme déplacement: 0x%lx utilisé"
-#: config/tc-vax.c:2998
+#: config/tc-vax.c:3000
#, c-format
msgid "Short literal overflow(%ld.), immediate mode assumed."
-msgstr "Débordement de littéral « short » (%ld.), mode immédiat assumé."
+msgstr "Débordement de littéral « short » (%ld.), mode immédiat assumé."
-#: config/tc-vax.c:3007
+#: config/tc-vax.c:3009
#, c-format
msgid "Forced short literal to immediate mode. now_seg=%s to_seg=%s"
-msgstr "Forcé le littéral « short » en mode immédiat. now_seg=%s to_seg=%s"
+msgstr "Forcé le littéral « short » en mode immédiat. now_seg=%s to_seg=%s"
-#: config/tc-vax.c:3072
+#: config/tc-vax.c:3074
msgid "Length specification ignored. Address mode 9F used"
msgstr "Spécification de longueur ignorée. Mode d'adressage 9F utilisé"
-#: config/tc-vax.c:3130
-msgid "Invalid operand: immediate value used as base address."
+#: config/tc-vax.c:3132
+msgid "Invalid operand: immediate value used as base address."
msgstr "Opérande invalide: valeur immédiate utilisée comme adresse de base."
-#: config/tc-vax.c:3132
-msgid "Invalid operand: immediate value used as address."
+#: config/tc-vax.c:3134
+msgid "Invalid operand: immediate value used as address."
msgstr "Opérande invalide: valeur immédiate utilisée comme adresse."
-#: config/tc-vax.c:3157
+#: config/tc-vax.c:3159
#, c-format
msgid "Symbol %s used as immediate operand in PIC mode."
msgstr "Symbole %s utilisé comme opérande immédiat en mode PIC."
-#: config/tc-vax.c:3262
+#: config/tc-vax.c:3264
#, c-format
msgid "VIP_BEGIN error:%s"
msgstr "Erreur VIP_BEGIN:%s"
+#: config/tc-visium.c:862
+msgid "Bad call to MD_ATOF()"
+msgstr "Appel erroné de MD_ATOF()"
+
+#: config/tc-wasm32.c:117
+#, c-format
+msgid "wasm32 assembler options:\n"
+msgstr "Options en assembleur wasm32:\n"
+
+#: config/tc-wasm32.c:364
+msgid "unexpected negative constant"
+msgstr "constante négative inattendue"
+
+#: config/tc-wasm32.c:426
+msgid "no function type on PLT reloc"
+msgstr "pas de type de fonction pour le réadressage PLT"
+
+#: config/tc-wasm32.c:441
+msgid "couldn't find relocation to use"
+msgstr "n'a pu trouver le réadressage à utiliser"
+
+#: config/tc-wasm32.c:513
+msgid "Not a function type"
+msgstr "Pas un type de fonction"
+
+#: config/tc-wasm32.c:529
+#, c-format
+msgid "Unknown type %c\n"
+msgstr "Type %c inconnu\n"
+
+#: config/tc-wasm32.c:551 config/tc-wasm32.c:577
+msgid "Unknown type"
+msgstr "Type inconnu"
+
+#: config/tc-wasm32.c:625
+msgid "only single block types allowed"
+msgstr "seuls des types de blocs uniques sont permis"
+
+#: config/tc-wasm32.c:635
+msgid "instruction does not take a block type"
+msgstr "l'instruction ne prend pas un type de bloc"
+
+#: config/tc-wasm32.c:652
+msgid "missing block type"
+msgstr "type de bloc manquant"
+
+#: config/tc-wasm32.c:661 config/tc-wasm32.c:665
+msgid "missing alignment hint"
+msgstr "indice d'alignement manquant"
+
+#: config/tc-wasm32.c:669
+msgid "missing offset"
+msgstr "décalage manquant"
+
+#: config/tc-wasm32.c:675
+msgid "missing local index"
+msgstr "index local manquant"
+
+#: config/tc-wasm32.c:680
+msgid "missing break count"
+msgstr "décompte de break manquant"
+
+#: config/tc-wasm32.c:685
+msgid "missing reserved current_memory/grow_memory argument"
+msgstr "argument réservé de current_memory/grow_memory manquant"
+
+#: config/tc-wasm32.c:689
+msgid "missing call argument"
+msgstr "argument d'appel manquant"
+
+#: config/tc-wasm32.c:693
+msgid "missing call signature"
+msgstr "signature d'appel manquante"
+
+#: config/tc-wasm32.c:695
+msgid "missing table index"
+msgstr "index de table manquant"
+
+#: config/tc-wasm32.c:726 config/tc-z80.c:1951 read.c:3742
+#, c-format
+msgid "junk at end of line, first unrecognized character is `%c'"
+msgstr "rebut à la fin de la ligne, premier caractère non reconnu est « %c »"
+
#: config/tc-xc16x.c:218
#, c-format
msgid " XC16X specific command line options:\n"
msgstr " Options de la ligne de commande spécifiques à XC16X:\n"
#: config/tc-xgate.c:215
-msgid " architecture variant invalid"
-msgstr " variante d'architecture invalide"
+msgid "architecture variant invalid"
+msgstr "variante d'architecture invalide"
-#: config/tc-xgate.c:372
+#: config/tc-xgate.c:370
#, c-format
msgid ""
"Freescale XGATE co-processor options:\n"
@@ -17710,7 +18765,7 @@ msgid ""
" -mlong use 32-bit int ABI\n"
" -mshort-double use 32-bit double ABI\n"
" -mlong-double use 64-bit double ABI (default)\n"
-" --mxgate specify the processor variant[default %s]\n"
+" --mxgate specify the processor variant [default %s]\n"
" --print-insn-syntax print the syntax of instruction in case of error\n"
" --print-opcodes print the list of instructions with syntax\n"
" --generate-example generate an example of each instruction"
@@ -17720,80 +18775,80 @@ msgstr ""
" -mlong utiliser l'ABI int de 32 bits\n"
" -mshort-double utiliser l'ABI double de 32 bits\n"
" -mlong-double utiliser l'ABI double de 64 bits (par défaut)\n"
-" --mxgate spécifier la variante du processeur[%s par défaut]\n"
-" --print-insn-syntax afficher la syntaxe de l'instructions en cas d'erreur\n"
+" --mxgate spécifier la variante du processeur [%s par défaut]\n"
+" --print-insn-syntax afficher la syntaxe de l'instruction en cas d'erreur\n"
" --print-opcodes afficher la liste des instructions avec la syntaxe\n"
" --generate-example générer un exemple de chaque instruction"
-#: config/tc-xgate.c:495
+#: config/tc-xgate.c:493
msgid "opcode missing or not found on input line"
msgstr "opcode manquant ou pas trouvé sur la ligne d'entrée"
-#: config/tc-xgate.c:500
+#: config/tc-xgate.c:498
#, c-format
msgid "opcode %s not found in opcode hash table"
msgstr "opcode %s pas trouvé dans la table de hachage des opcodes"
-#: config/tc-xgate.c:513
-msgid "matching operands to opcode "
-msgstr "opérandes correspondants au opcode "
+#: config/tc-xgate.c:511
+msgid "matching operands to opcode"
+msgstr "opérandes correspondants au opcode"
-#: config/tc-xgate.c:551
+#: config/tc-xgate.c:549
msgid ": processing macro, real opcode handle not found in hash"
msgstr ": traitement de la macro, l'indicateur de l'opcode réel n'a pas été trouvé dans la table de hachage"
-#: config/tc-xgate.c:682
+#: config/tc-xgate.c:680
#, c-format
msgid "Value %ld not aligned by 2 for 9-bit PC-relative branch."
msgstr "Valeur %ld pas alignée par 2 pour un branchement relatif au PC sur 9 bits."
-#: config/tc-xgate.c:699
+#: config/tc-xgate.c:697
#, c-format
msgid "Value %ld not aligned by 2 for 10-bit PC-relative branch."
msgstr "Valeur %ld pas alignée par 2 pour un branchement relatif au PC sur 10 bits."
-#: config/tc-xgate.c:726
+#: config/tc-xgate.c:724
msgid "Value out of 3-bit range."
msgstr "Valeur hors des limites 3 bits."
-#: config/tc-xgate.c:733
+#: config/tc-xgate.c:731
msgid "Value out of 4-bit range."
msgstr "Valeur hors des limites 4 bits."
-#: config/tc-xgate.c:740
+#: config/tc-xgate.c:738
msgid "Value out of 5-bit range."
msgstr "Valeur hors des limites 5 bits."
-#: config/tc-xgate.c:877
+#: config/tc-xgate.c:875
msgid ":operand has too many bits"
msgstr ": l'opérande a trop de bits"
-#: config/tc-xgate.c:989
+#: config/tc-xgate.c:992
msgid "unknown operand count"
msgstr "décompte d'opérande inconnu"
-#: config/tc-xgate.c:1232 config/tc-xgate.c:1244
+#: config/tc-xgate.c:1236 config/tc-xgate.c:1248
msgid ": expected register name r0-r7 "
msgstr ": nom de registre r0-r7 attendu"
-#: config/tc-xgate.c:1280
+#: config/tc-xgate.c:1284
#, c-format
msgid ":operand value(%d) too big for constraint"
msgstr ":valeur opérande(%d) trop grande pour la contrainte"
-#: config/tc-xgate.c:1298
+#: config/tc-xgate.c:1302
msgid "you must use a hi/lo directive or 16-bit macro to load a 16-bit value."
msgstr "vous devez utiliser une directive hi/lo ou une macro 16 bits pour charger une valeur 16 bit."
-#: config/tc-xgate.c:1311
+#: config/tc-xgate.c:1315
msgid ":unknown relocation constraint size"
msgstr ":taille de contrainte de réadressage inconnu"
-#: config/tc-xgate.c:1318
+#: config/tc-xgate.c:1322
msgid ": expected register name ccr "
msgstr ": nom de registre ccr attendu "
-#: config/tc-xgate.c:1324
+#: config/tc-xgate.c:1328
msgid ": expected register name pc "
msgstr ": nom de registre pc attendu "
@@ -17816,558 +18871,558 @@ msgstr "taille du correctif %d non supportée"
msgid "unsupported fptr fixup"
msgstr "correctif fptr non supporté"
-#: config/tc-xtensa.c:625
+#: config/tc-xtensa.c:643
msgid "illegal range of target hardware versions"
msgstr "plage de versions matériel cibles illégale"
-#: config/tc-xtensa.c:788
+#: config/tc-xtensa.c:814
msgid "--density option is ignored"
msgstr "l'option --density est ignorée"
-#: config/tc-xtensa.c:791
+#: config/tc-xtensa.c:817
msgid "--no-density option is ignored"
msgstr "l'option --no-density est ignorée"
-#: config/tc-xtensa.c:809
+#: config/tc-xtensa.c:835
msgid "--generics is deprecated; use --transform instead"
msgstr "--generics est déprécié; utilisez plutôt --transform"
-#: config/tc-xtensa.c:812
+#: config/tc-xtensa.c:838
msgid "--no-generics is deprecated; use --no-transform instead"
msgstr "--no-generics est déprécié; utilisez plutôt --no-transform"
-#: config/tc-xtensa.c:815
+#: config/tc-xtensa.c:841
msgid "--relax is deprecated; use --transform instead"
msgstr "--relax est déprécié; utilisez plutôt --transform"
-#: config/tc-xtensa.c:818
+#: config/tc-xtensa.c:844
msgid "--no-relax is deprecated; use --no-transform instead"
msgstr "--no-relax est déprécié; utilisez plutôt --no-transform"
-#: config/tc-xtensa.c:835
+#: config/tc-xtensa.c:861
msgid "--absolute-literals option not supported in this Xtensa configuration"
msgstr "l'option --absolute-literals n'est pas supportée dans cette configuration Xtensa"
-#: config/tc-xtensa.c:908
+#: config/tc-xtensa.c:934
msgid "prefer-l32r conflicts with prefer-const16"
msgstr "prefer-l32r entre en conflit avec prefer-const16"
-#: config/tc-xtensa.c:914
+#: config/tc-xtensa.c:940
msgid "prefer-const16 conflicts with prefer-l32r"
msgstr "prefer-const16 entre en conflit avec prefer-l32r"
-#: config/tc-xtensa.c:922 config/tc-xtensa.c:931 config/tc-xtensa.c:935
+#: config/tc-xtensa.c:949 config/tc-xtensa.c:958 config/tc-xtensa.c:962
msgid "invalid target hardware version"
msgstr "version matérielle cible invalide"
-#: config/tc-xtensa.c:1129
-msgid "unmatched end directive"
-msgstr "directive end non pairée"
+#: config/tc-xtensa.c:1006
+msgid "no-auto-litpools is incompatible with auto-litpool-limit"
+msgstr "no-auto-litpools est incompatible avec auto-litpool-limit"
+
+#: config/tc-xtensa.c:1008 config/tc-xtensa.c:1011
+msgid "invalid auto-litpool-limit argument"
+msgstr "argument invalide pour auto-litpool-limit"
+
+#: config/tc-xtensa.c:1013
+msgid "invalid auto-litpool-limit argument (range is 100-10000)"
+msgstr "argument invalide pour auto-litpool-limit (la plage est 100-10000)"
-#: config/tc-xtensa.c:1158
+#: config/tc-xtensa.c:1190
+msgid "unmatched .end directive"
+msgstr "directive .end non pairée"
+
+#: config/tc-xtensa.c:1219
msgid ".begin directive with no matching .end directive"
msgstr "Directive .begin sans concordance de directive .end"
-#: config/tc-xtensa.c:1199
+#: config/tc-xtensa.c:1260
msgid "[no-]generics is deprecated; use [no-]transform instead"
msgstr "[no-]generics est déprécié; utilisez plutôt [no-]transform"
-#: config/tc-xtensa.c:1204
+#: config/tc-xtensa.c:1265
msgid "[no-]relax is deprecated; use [no-]transform instead"
msgstr "[no-]relax est déprécié; utilisez plutôt [no-]transform"
-#: config/tc-xtensa.c:1217
+#: config/tc-xtensa.c:1278
#, c-format
msgid "directive %s cannot be negated"
msgstr "directive %s ne peut pas être inversée"
-#: config/tc-xtensa.c:1223
+#: config/tc-xtensa.c:1284
msgid "unknown directive"
msgstr "directive inconnue"
-#: config/tc-xtensa.c:1244 config/tc-xtensa.c:1340 config/tc-xtensa.c:1585
-#: config/tc-xtensa.c:5797
+#: config/tc-xtensa.c:1305 config/tc-xtensa.c:1401 config/tc-xtensa.c:1643
+#: config/tc-xtensa.c:5873
msgid "directives are not valid inside bundles"
msgstr "directive invalide à l'intérieur de paquets"
-#: config/tc-xtensa.c:1256
+#: config/tc-xtensa.c:1317
msgid ".begin literal is deprecated; use .literal instead"
msgstr "le littéral .begin est déprécié; utilisez plutôt .literal"
-#: config/tc-xtensa.c:1270
+#: config/tc-xtensa.c:1331
msgid "cannot set literal_prefix inside literal fragment"
msgstr "ne peut fixer literal_prefix à l'intérieur d'un fragment littéral"
-#: config/tc-xtensa.c:1303
+#: config/tc-xtensa.c:1364
msgid ".begin [no-]density is ignored"
msgstr ".begin [no-]density est ignoré"
-#: config/tc-xtensa.c:1310 config/tc-xtensa.c:1360
+#: config/tc-xtensa.c:1371 config/tc-xtensa.c:1421
msgid "Xtensa absolute literals option not supported; ignored"
msgstr "l'option Xtensa des littéraux absolus n'est pas supportée; ignorée"
-#: config/tc-xtensa.c:1353
+#: config/tc-xtensa.c:1414
msgid ".end [no-]density is ignored"
msgstr ".end [no-]density est ignoré"
-#: config/tc-xtensa.c:1378
+#: config/tc-xtensa.c:1439
#, c-format
msgid "does not match begin %s%s at %s:%d"
msgstr "n'est pas pairé avec le début %s%s à %s:%d"
-#: config/tc-xtensa.c:1433
+#: config/tc-xtensa.c:1494
msgid ".literal_position inside literal directive; ignoring"
msgstr ".literal_position à l'intérieur de la directive literal; ignoré"
-#: config/tc-xtensa.c:1453
+#: config/tc-xtensa.c:1514
msgid ".literal not allowed inside .begin literal region"
msgstr ".literal n'est pas permis à l'intérieur de la région .begin literal"
-#: config/tc-xtensa.c:1492
+#: config/tc-xtensa.c:1553
msgid "expected comma or colon after symbol name; rest of line ignored"
msgstr "virgule ou deux points attendus après le nom de symbole: reste de la ligne ignoré"
-#: config/tc-xtensa.c:1554
+#: config/tc-xtensa.c:1612
msgid "fall through frequency must be greater than 0"
msgstr "la fréquence de transfert implicite (fall through frequency) doit être plus grande que 0"
-#: config/tc-xtensa.c:1562
+#: config/tc-xtensa.c:1620
msgid "branch target frequency must be greater than 0"
msgstr "la fréquence de branchement cible doit être plus grande que 0"
-#: config/tc-xtensa.c:1610
+#: config/tc-xtensa.c:1668
#, c-format
msgid "opcode-specific %s relocation used outside an instruction"
msgstr "le réadressage spécifique à un opcode %s est utilisé en dehors d'une instruction"
-#: config/tc-xtensa.c:1618
+#: config/tc-xtensa.c:1676
#, c-format
msgid "invalid use of %s relocation"
msgstr "utilisation invalide du réadressage %s"
-#: config/tc-xtensa.c:1814 config/tc-xtensa.c:1831
+#: config/tc-xtensa.c:1872 config/tc-xtensa.c:1889
#, c-format
msgid "bad register name: %s"
msgstr "mauvais nom de registre: %s"
-#: config/tc-xtensa.c:1820
+#: config/tc-xtensa.c:1878
#, c-format
msgid "bad register number: %s"
msgstr "numéro de registre erroné: %s"
-#: config/tc-xtensa.c:1884
+#: config/tc-xtensa.c:1942
msgid "pcrel relocation not allowed in an instruction"
msgstr "réadressage pcrel pas permis dans une instruction"
-#: config/tc-xtensa.c:1901
+#: config/tc-xtensa.c:1959
msgid "register number out of range"
msgstr "numéro de registre hors limite"
-#: config/tc-xtensa.c:1985
-msgid "extra comma"
-msgstr "virgule supplémentaire"
-
-#: config/tc-xtensa.c:1987
+#: config/tc-xtensa.c:2045
msgid "extra colon"
msgstr "deux-points supplémentaire"
-#: config/tc-xtensa.c:1989
-msgid "missing argument"
-msgstr "argument manquant"
-
-#: config/tc-xtensa.c:1991
-msgid "missing comma or colon"
-msgstr "virgule ou deux-point manquant"
-
-#: config/tc-xtensa.c:2048
+#: config/tc-xtensa.c:2106
msgid "incorrect register number, ignoring"
msgstr "numéro de registre incorrect, ignoré"
-#: config/tc-xtensa.c:2129
+#: config/tc-xtensa.c:2187
#, c-format
msgid "cannot encode opcode \"%s\""
-msgstr "l'opcode « %s » ne peut être encodé"
+msgstr "l'opcode « %s » ne peut être encodé"
-#: config/tc-xtensa.c:2223
+#: config/tc-xtensa.c:2279
#, c-format
msgid "not enough operands (%d) for '%s'; expected %d"
-msgstr "pas assez d'opérandes (%d) pour « %s »; attendu %d"
+msgstr "pas assez d'opérandes (%d) pour « %s »; attendu %d"
-#: config/tc-xtensa.c:2230
+#: config/tc-xtensa.c:2286
#, c-format
msgid "too many operands (%d) for '%s'; expected %d"
-msgstr "trop d'opérandes (%d) pour « %s »; attendu %d"
+msgstr "trop d'opérandes (%d) pour « %s »; attendu %d"
-#: config/tc-xtensa.c:2281
+#: config/tc-xtensa.c:2337
#, c-format
msgid "invalid register '%s' for '%s' instruction"
-msgstr "registre « %s » invalide pour l'instruction « %s »"
+msgstr "registre « %s » invalide pour l'instruction « %s »"
-#: config/tc-xtensa.c:2288
+#: config/tc-xtensa.c:2344
#, c-format
msgid "invalid register number (%ld) for '%s' instruction"
-msgstr "numéro de registre invalide (%ld) pour l'instruction « %s »"
+msgstr "numéro de registre invalide (%ld) pour l'instruction « %s »"
-#: config/tc-xtensa.c:2356
+#: config/tc-xtensa.c:2411
#, c-format
msgid "invalid register number (%ld) for '%s'"
-msgstr "numéro de registre invalide (%ld) pour « %s »"
+msgstr "numéro de registre invalide (%ld) pour « %s »"
-#: config/tc-xtensa.c:2747
+#: config/tc-xtensa.c:2798
#, c-format
msgid "operand %d of '%s' has out of range value '%u'"
-msgstr "opérande %d de « %s » a une valeur « %u » hors limite"
+msgstr "opérande %d de « %s » a une valeur « %u » hors limite"
-#: config/tc-xtensa.c:2753
+#: config/tc-xtensa.c:2804
#, c-format
msgid "operand %d of '%s' has invalid value '%u'"
-msgstr "opérande %d de « %s » a une valeur « %u » invalide"
+msgstr "opérande %d de « %s » a une valeur « %u » invalide"
-#: config/tc-xtensa.c:2800
+#: config/tc-xtensa.c:2851
#, c-format
msgid "internal error: unknown option name '%s'"
-msgstr "erreur interne: nom d'option « %s » inconnu"
+msgstr "erreur interne: nom d'option « %s » inconnu"
-#: config/tc-xtensa.c:3909
+#: config/tc-xtensa.c:3960
msgid "can't handle generation of literal/labels yet"
msgstr "ne sait pas encore traiter la génération de littéraux/étiquettes"
-#: config/tc-xtensa.c:3913
+#: config/tc-xtensa.c:3964
msgid "can't handle undefined OP TYPE"
msgstr "ne peut traiter un TYPE OP indéfini"
-#: config/tc-xtensa.c:3974
+#: config/tc-xtensa.c:4025
#, c-format
msgid "found %d operands for '%s': Expected %d"
-msgstr "repéré %d opérandes pour « %s »: %d attendus"
+msgstr "repéré %d opérandes pour « %s »: %d attendus"
-#: config/tc-xtensa.c:3981
+#: config/tc-xtensa.c:4032
#, c-format
msgid "found too many (%d) operands for '%s': Expected %d"
-msgstr "repéré trop (%d) d'opérandes pour « %s »: %d attendus"
+msgstr "repéré trop (%d) d'opérandes pour « %s »: %d attendus"
-#: config/tc-xtensa.c:4002
+#: config/tc-xtensa.c:4053
msgid "immediate operands sum to greater than 32"
msgstr "la somme des opérandes immédiats est plus grande que 32"
-#: config/tc-xtensa.c:4254
+#: config/tc-xtensa.c:4305
#, c-format
msgid "invalid relocation for operand %i of '%s'"
-msgstr "réadressage invalide pour l'opérande %i de « %s »"
+msgstr "réadressage invalide pour l'opérande %i de « %s »"
-#: config/tc-xtensa.c:4264
+#: config/tc-xtensa.c:4315
#, c-format
msgid "invalid expression for operand %i of '%s'"
-msgstr "expression invalide pour l'opérande %i de « %s »"
+msgstr "expression invalide pour l'opérande %i de « %s »"
-#: config/tc-xtensa.c:4274
+#: config/tc-xtensa.c:4325
#, c-format
msgid "invalid relocation in instruction slot %i"
msgstr "réadressage invalide dans la position d'instruction %i"
-#: config/tc-xtensa.c:4281
+#: config/tc-xtensa.c:4332
#, c-format
msgid "undefined symbol for opcode \"%s\""
-msgstr "symbole indéfini pour l'opcode « %s »"
+msgstr "symbole indéfini pour l'opcode « %s »"
-#: config/tc-xtensa.c:4767
+#: config/tc-xtensa.c:4820
msgid "opcode 'NOP.N' unavailable in this configuration"
-msgstr "opcode « NOP.N » non disponible dans cette configuration"
+msgstr "opcode « NOP.N » non disponible dans cette configuration"
-#: config/tc-xtensa.c:4827
+#: config/tc-xtensa.c:4880
msgid "get_expanded_loop_offset: invalid opcode"
msgstr "get_expanded_loop_offset: opcode invalide"
-#: config/tc-xtensa.c:4960
+#: config/tc-xtensa.c:5038
#, c-format
msgid "assembly state not set for first frag in section %s"
msgstr "l'état d'assemblage n'est pas mis pour le premier fragment de la section %s"
-#: config/tc-xtensa.c:5013
+#: config/tc-xtensa.c:5091
#, c-format
msgid "unaligned branch target: %d bytes at 0x%lx"
msgstr "cible de branchement non alignée: %d octets à 0x%lx"
-#: config/tc-xtensa.c:5057
+#: config/tc-xtensa.c:5135
#, c-format
msgid "unaligned loop: %d bytes at 0x%lx"
msgstr "boucle non alignée: %d octets à 0x%lx"
-#: config/tc-xtensa.c:5082
+#: config/tc-xtensa.c:5160
msgid "unexpected fix"
msgstr "correctif inattendu"
-#: config/tc-xtensa.c:5093 config/tc-xtensa.c:5097
+#: config/tc-xtensa.c:5171 config/tc-xtensa.c:5175
msgid "undecodable fix"
msgstr "correctif indécodable"
-#: config/tc-xtensa.c:5235
+#: config/tc-xtensa.c:5313
msgid "labels are not valid inside bundles"
msgstr "les étiquettes ne sont pas valables dans des paquets"
-#: config/tc-xtensa.c:5255
+#: config/tc-xtensa.c:5333
msgid "invalid last instruction for a zero-overhead loop"
msgstr "dernière instruction invalide pour une boucle avec zéro-overhead"
-#: config/tc-xtensa.c:5322
+#: config/tc-xtensa.c:5400
msgid "extra opening brace"
msgstr "accolade ouvrante superflue"
-#: config/tc-xtensa.c:5332
+#: config/tc-xtensa.c:5410
msgid "extra closing brace"
msgstr "accolade fermante superflue"
-#: config/tc-xtensa.c:5359
+#: config/tc-xtensa.c:5437
msgid "missing closing brace"
msgstr "accolade fermante manquante"
-#: config/tc-xtensa.c:5459 config/tc-xtensa.c:5488
+#: config/tc-xtensa.c:5535 config/tc-xtensa.c:5564
#, c-format
msgid "wrong number of operands for '%s'"
-msgstr "mauvais nombre d'opérandes pour « %s »"
+msgstr "mauvais nombre d'opérandes pour « %s »"
-#: config/tc-xtensa.c:5475
+#: config/tc-xtensa.c:5551
#, c-format
msgid "bad relocation expression for '%s'"
-msgstr "mauvaise expression de réadressage pour « %s »"
+msgstr "mauvaise expression de réadressage pour « %s »"
-#: config/tc-xtensa.c:5510
+#: config/tc-xtensa.c:5586
#, c-format
msgid "unknown opcode or format name '%s'"
-msgstr "opcode ou nom de format inconnu « %s »"
+msgstr "opcode ou nom de format inconnu « %s »"
-#: config/tc-xtensa.c:5516
+#: config/tc-xtensa.c:5592
msgid "format names only valid inside bundles"
msgstr "noms de format uniquement valable dans des paquets"
-#: config/tc-xtensa.c:5521
+#: config/tc-xtensa.c:5597
#, c-format
msgid "multiple formats specified for one bundle; using '%s'"
-msgstr "plusieurs formats spécifiés pour un paquet: utilise « %s »"
+msgstr "plusieurs formats spécifiés pour un paquet: utilise « %s »"
-#: config/tc-xtensa.c:5571
+#: config/tc-xtensa.c:5647
msgid "entry instruction with stack decrement < 16"
msgstr "instruction d'entrée avec décrémentation de pile < 16"
-#: config/tc-xtensa.c:5625
+#: config/tc-xtensa.c:5701
msgid "unaligned entry instruction"
msgstr "instruction d'entrée pas alignée"
-#: config/tc-xtensa.c:5690
+#: config/tc-xtensa.c:5766
msgid "bad instruction format"
msgstr "mauvais format d'instruction"
-#: config/tc-xtensa.c:5693
+#: config/tc-xtensa.c:5769
msgid "invalid relocation"
msgstr "réadressage invalide"
-#: config/tc-xtensa.c:5704
+#: config/tc-xtensa.c:5780
#, c-format
msgid "invalid relocation for '%s' instruction"
-msgstr "réadressage invalide pour l'instruction « %s »"
+msgstr "réadressage invalide pour l'instruction « %s »"
-#: config/tc-xtensa.c:5716
+#: config/tc-xtensa.c:5792
#, c-format
msgid "invalid relocation for operand %d of '%s'"
-msgstr "réadressage invalide pour l'opérande %d de « %s »"
+msgstr "réadressage invalide pour l'opérande %d de « %s »"
-#: config/tc-xtensa.c:5982
+#: config/tc-xtensa.c:6058
#, c-format
msgid "unhandled local relocation fix %s"
msgstr "correctif de réadressage local %s non traité"
-#: config/tc-xtensa.c:6033
+#: config/tc-xtensa.c:6109
#, c-format
msgid "internal error; cannot generate `%s' relocation"
-msgstr "erreur interne; ne peut générer le réadressage « %s »"
+msgstr "erreur interne; ne peut générer le réadressage « %s »"
-#: config/tc-xtensa.c:6252
+#: config/tc-xtensa.c:6324
msgid "The option \"--no-allow-flix\" prohibits multi-slot flix."
-msgstr "L'option « --no-allow-flix » interdit le flix multi-slot."
+msgstr "L'option « --no-allow-flix » interdit le flix multi-slot."
-#: config/tc-xtensa.c:6261
+#: config/tc-xtensa.c:6331
msgid "couldn't find a valid instruction format"
msgstr "n'a pu trouver un format d'instruction valide"
-#: config/tc-xtensa.c:6262
+#: config/tc-xtensa.c:6332
#, c-format
msgid " ops were: "
msgstr " ops était: "
-#: config/tc-xtensa.c:6264
+#: config/tc-xtensa.c:6334
#, c-format
msgid " %s;"
msgstr " %s;"
-#: config/tc-xtensa.c:6275
+#: config/tc-xtensa.c:6345
#, c-format
msgid "format '%s' allows %d slots, but there are %d opcodes"
-msgstr "le format « %s » permet %d emplacements mais il y a %d opcodes"
+msgstr "le format « %s » permet %d emplacements mais il y a %d opcodes"
-#: config/tc-xtensa.c:6286 config/tc-xtensa.c:6384
+#: config/tc-xtensa.c:6355 config/tc-xtensa.c:6452
msgid "illegal resource usage in bundle"
msgstr "utilisation illégale de la resource dans un paquet"
-#: config/tc-xtensa.c:6473
+#: config/tc-xtensa.c:6541
#, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same register"
-msgstr "les opcodes « %s » (emplacement %d) et « %s » (emplacement %d) écrivent dans le même registre"
+msgstr "les opcodes « %s » (emplacement %d) et « %s » (emplacement %d) écrivent dans le même registre"
-#: config/tc-xtensa.c:6478
+#: config/tc-xtensa.c:6546
#, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same state"
-msgstr "les opcodes « %s » (emplacement %d) et « %s » (emplacement %d) écrivent dans le même état"
+msgstr "les opcodes « %s » (emplacement %d) et « %s » (emplacement %d) écrivent dans le même état"
-#: config/tc-xtensa.c:6483
+#: config/tc-xtensa.c:6551
#, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same port"
-msgstr "les opcodes « %s » (emplacement %d) et « %s » (emplacement %d) écrivent dans le même port"
+msgstr "les opcodes « %s » (emplacement %d) et « %s » (emplacement %d) écrivent dans le même port"
-#: config/tc-xtensa.c:6488
+#: config/tc-xtensa.c:6556
#, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) both have volatile port accesses"
-msgstr "les opcodes « %s » (emplacement %d) et « %s » (emplacement %d) ont tous les deux des accès de ports volatiles"
+msgstr "les opcodes « %s » (emplacement %d) et « %s » (emplacement %d) ont tous les deux des accès de ports volatiles"
-#: config/tc-xtensa.c:6504
+#: config/tc-xtensa.c:6572
msgid "multiple branches or jumps in the same bundle"
msgstr "branchements ou sauts multiples dans le même paquet"
-#: config/tc-xtensa.c:6956
+#: config/tc-xtensa.c:7024
msgid "cannot assemble into a literal fragment"
msgstr "ne peut assembler dans un fragment littéral"
-#: config/tc-xtensa.c:6958
+#: config/tc-xtensa.c:7026
msgid "..."
msgstr "..."
-#: config/tc-xtensa.c:7749
+#: config/tc-xtensa.c:7960
msgid "instruction sequence (write a0, branch, retw) may trigger hardware errata"
msgstr "la séquence d'instruction (write a0, branchement, retw) peu déclencher un errata matériel"
-#: config/tc-xtensa.c:7861
+#: config/tc-xtensa.c:8072
msgid "branching or jumping to a loop end may trigger hardware errata"
msgstr "brancher ou sauter vers la fin d'une boucle peut déclencher un errata matériel"
-#: config/tc-xtensa.c:7943
+#: config/tc-xtensa.c:8154
msgid "loop end too close to another loop end may trigger hardware errata"
msgstr "la fin d'une boucle trop proche de la fin d'une autre boucle peut déclencher un errata matérial"
-#: config/tc-xtensa.c:7952
+#: config/tc-xtensa.c:8163
#, c-format
msgid "fr_var %lu < length %d"
msgstr "fr_var %lu < longueur %d"
-#: config/tc-xtensa.c:8109
+#: config/tc-xtensa.c:8320
msgid "loop containing less than three instructions may trigger hardware errata"
msgstr "une boucle contenant moins de trois instructions peut déclencher un errata matériel"
-#: config/tc-xtensa.c:8181
+#: config/tc-xtensa.c:8392
msgid "undecodable instruction in instruction frag"
msgstr "instruction indécodable dans le fragment d'instruction"
-#: config/tc-xtensa.c:8291
+#: config/tc-xtensa.c:8502
msgid "invalid empty loop"
msgstr "boucle vide invalide"
-#: config/tc-xtensa.c:8296
+#: config/tc-xtensa.c:8507
msgid "loop target does not follow loop instruction in section"
msgstr "boucle cible ne réfère pas à une instruction de boucle dans la section"
-#: config/tc-xtensa.c:9040
+#: config/tc-xtensa.c:9452
msgid "bad relaxation state"
msgstr "mauvais état de relâche"
-#: config/tc-xtensa.c:9098
+#: config/tc-xtensa.c:9510
#, c-format
msgid "fr_var (%ld) < length (%d)"
msgstr "fr_var (%ld) < longueur (%d)"
-#: config/tc-xtensa.c:9834
+#: config/tc-xtensa.c:10256
msgid "jump target out of range; no usable trampoline found"
msgstr "cible du saut hors limite; aucun trampoline adéquat trouvé"
-#: config/tc-xtensa.c:9958
+#: config/tc-xtensa.c:10380
msgid "invalid relaxation fragment result"
msgstr "résultat de relâche de fragment invalide"
-#: config/tc-xtensa.c:10040
+#: config/tc-xtensa.c:10462
msgid "unable to widen instruction"
msgstr "incapable d'élargir l'instruction"
-#: config/tc-xtensa.c:10179
+#: config/tc-xtensa.c:10601
msgid "multiple literals in expansion"
msgstr "littéraux multiples dans l'expansion"
-#: config/tc-xtensa.c:10183
+#: config/tc-xtensa.c:10605
msgid "no registered fragment for literal"
msgstr "pas de fragment enregistré pour le littéral"
-#: config/tc-xtensa.c:10185
+#: config/tc-xtensa.c:10607
msgid "number of literal tokens != 1"
msgstr "nombre de jetons littéraux != 1"
-#: config/tc-xtensa.c:10314 config/tc-xtensa.c:10320
+#: config/tc-xtensa.c:10736 config/tc-xtensa.c:10742
#, c-format
msgid "unresolved loop target symbol: %s"
msgstr "ne peut résoudre le symbole cible de boucle: %s"
-#: config/tc-xtensa.c:10426
+#: config/tc-xtensa.c:10848
#, c-format
msgid "invalid expression evaluation type %d"
msgstr "expression invalide dans l'évaluation du type %d"
-#: config/tc-xtensa.c:10443
+#: config/tc-xtensa.c:10865
msgid "loop too long for LOOP instruction"
msgstr "boucle trop longue pour l'instruction LOOP"
-#: config/tc-xtensa.c:10712
+#: config/tc-xtensa.c:11189 config/tc-xtensa.c:11431
+msgid "literal pool location required for text-section-literals; specify with .literal_position"
+msgstr "position de bassin de littéraux requise avec text-section-literals; spécifié le avec .literal_position"
+
+#: config/tc-xtensa.c:11298
#, c-format
msgid "fixes not all moved from %s"
msgstr "correctifs n'ont pas tous été déplacés à partir de %s"
-#: config/tc-xtensa.c:10843
-msgid "literal pool location required for text-section-literals; specify with .literal_position"
-msgstr "position de bassin de littéraux requise avec text-section-literals; spécifié le avec .literal_position"
-
-#: config/tc-xtensa.c:11685
+#: config/tc-xtensa.c:12267
msgid "too many operands in instruction"
msgstr "trop d'opérandes dans l'instruction"
-#: config/tc-xtensa.c:11895
+#: config/tc-xtensa.c:12477
msgid "invalid symbolic operand"
msgstr "opérande symbolique invalide"
-#: config/tc-xtensa.c:11956
+#: config/tc-xtensa.c:12538
msgid "operand number mismatch"
msgstr "nombre d'opérandes ne concordent pas"
-#: config/tc-xtensa.c:11960
+#: config/tc-xtensa.c:12542
#, c-format
msgid "cannot encode opcode \"%s\" in the given format \"%s\""
-msgstr "ne peut encoder l'opcode « %s » dans le format « %s » demandé"
+msgstr "ne peut encoder l'opcode « %s » dans le format « %s » demandé"
-#: config/tc-xtensa.c:11985
+#: config/tc-xtensa.c:12567
#, c-format
msgid "xtensa-isa failure: %s"
msgstr "échec xtensa-isa: %s"
-#: config/tc-xtensa.c:12062
+#: config/tc-xtensa.c:12644
msgid "invalid opcode"
msgstr "opcode invalide"
-#: config/tc-xtensa.c:12068
+#: config/tc-xtensa.c:12650
msgid "too few operands"
msgstr "trop peu d'opérandes"
-#: config/tc-xtensa.c:12118
+#: config/tc-xtensa.c:12700
msgid "multiple writes to the same register"
msgstr "écritures multiples dans le même registre"
-#: config/tc-xtensa.c:12232 config/tc-xtensa.c:12238
+#: config/tc-xtensa.c:12814 config/tc-xtensa.c:12820
msgid "out of memory"
msgstr "mémoire épuisée"
-#: config/tc-xtensa.c:12327
+#: config/tc-xtensa.c:12909
msgid "TLS relocation not allowed in FLIX bundle"
msgstr "réadressage TLS pas permis dans un paquet FLIX"
@@ -18375,89 +19430,84 @@ msgstr "réadressage TLS pas permis dans un paquet FLIX"
#. relaxed in the front-end. If "record_fixup" is set, then this
#. function is being called during back-end relaxation, so flag
#. the unexpected behavior as an error.
-#: config/tc-xtensa.c:12333
+#: config/tc-xtensa.c:12915
msgid "unexpected TLS relocation"
msgstr "réadressage TLS inattendu"
-#: config/tc-xtensa.c:12377
+#: config/tc-xtensa.c:12959
msgid "symbolic operand not allowed"
msgstr "opérande symbolique pas permis"
-#: config/tc-xtensa.c:12414
+#: config/tc-xtensa.c:12996
msgid "cannot decode instruction format"
msgstr "ne peut décoder le format de l'instruction"
-#: config/tc-xtensa.c:12558
+#: config/tc-xtensa.c:13140
msgid "ignoring extra '-rename-section' delimiter ':'"
-msgstr "on ignore le délimiteur « : » supplémentaire de « -rename-section »"
+msgstr "on ignore le délimiteur « : » supplémentaire de « -rename-section »"
-#: config/tc-xtensa.c:12563
+#: config/tc-xtensa.c:13145
#, c-format
msgid "ignoring invalid '-rename-section' specification: '%s'"
-msgstr "ignore la spécification invalide de '-rename-section': « %s »"
+msgstr "ignore la spécification invalide de '-rename-section': « %s »"
-#: config/tc-xtensa.c:12574
+#: config/tc-xtensa.c:13156
#, c-format
msgid "section %s renamed multiple times"
msgstr "section %s renommée plusieurs fois"
-#: config/tc-xtensa.c:12576
+#: config/tc-xtensa.c:13158
#, c-format
msgid "multiple sections remapped to output section %s"
msgstr "multiples sections remappés vers la section de sortie %s"
-#: config/tc-z80.c:325
+#: config/tc-z80.c:326
msgid "-- unterminated string"
msgstr "-- chaîne non terminée"
-#: config/tc-z80.c:390
+#: config/tc-z80.c:392
msgid "floating point numbers are not implemented"
msgstr "nombres flottants pas implémentés"
-#: config/tc-z80.c:515 config/tc-z80.c:521
+#: config/tc-z80.c:517 config/tc-z80.c:523
msgid "mismatched parentheses"
msgstr "parenthèses non concordantes"
-#: config/tc-z80.c:558
+#: config/tc-z80.c:560
msgid "bad expression syntax"
msgstr "syntaxe de l'expression erronée"
-#: config/tc-z80.c:716
+#: config/tc-z80.c:722
msgid "cannot make a relative jump to an absolute location"
msgstr "impossible de faire un saut relatif vers une position absolue"
-#: config/tc-z80.c:728 config/tc-z80.c:1994
+#: config/tc-z80.c:734 config/tc-z80.c:2002
msgid "overflow"
msgstr "débordement"
-#: config/tc-z80.c:1099 config/tc-z80.c:1142 config/tc-z80.c:1186
-#: config/tc-z80.c:1254 config/tc-z80.c:1306 config/tc-z80.c:1360
-#: config/tc-z80.c:1629
+#: config/tc-z80.c:1106 config/tc-z80.c:1149 config/tc-z80.c:1193
+#: config/tc-z80.c:1261 config/tc-z80.c:1313 config/tc-z80.c:1367
+#: config/tc-z80.c:1636
msgid "bad instruction syntax"
msgstr "syntaxe de l'instruction erronée"
-#: config/tc-z80.c:1232
+#: config/tc-z80.c:1239
msgid "condition code invalid for jr"
msgstr "code de condition invalide pour jr"
-#: config/tc-z80.c:1738
+#: config/tc-z80.c:1745
msgid "parentheses ignored"
msgstr "parenthèses ignorées"
-#: config/tc-z80.c:1943 read.c:3670
-#, c-format
-msgid "junk at end of line, first unrecognized character is `%c'"
-msgstr "rebut à la fin de la ligne, premier caractère non reconnu est « %c »"
-
-#: config/tc-z80.c:1969 config/tc-z8k.c:1459 config/tc-z8k.c:1522
+#: config/tc-z80.c:1977 config/tc-z8k.c:1467 config/tc-z8k.c:1530
msgid "relative jump out of range"
msgstr "saut relatif hors limite"
-#: config/tc-z80.c:1986
-msgid "index offset out of range"
+#: config/tc-z80.c:1994
+msgid "index offset out of range"
msgstr "offset d'index hors limite"
-#: config/tc-z80.c:2028 config/tc-z8k.c:1530
+#: config/tc-z80.c:2036 config/tc-z8k.c:1538
#, c-format
msgid "md_apply_fix: unknown r_type 0x%x\n"
msgstr "md_apply_fix: r_type 0x%x inconnu\n"
@@ -18529,43 +19579,43 @@ msgstr ") manquant dans ra(rb)"
#: config/tc-z8k.c:752 config/tc-z8k.c:791
#, c-format
msgid "invalid condition code '%s'"
-msgstr "code de condition « %s » invalide"
+msgstr "code de condition « %s » invalide"
#: config/tc-z8k.c:764
#, c-format
msgid "invalid flag '%s'"
-msgstr "fanion « %s » invalide"
+msgstr "fanion « %s » invalide"
#: config/tc-z8k.c:918 config/tc-z8k.c:924
msgid "invalid indirect register size"
msgstr "taille de registre indirect invalide"
-#: config/tc-z8k.c:941 config/tc-z8k.c:1089 config/tc-z8k.c:1094
+#: config/tc-z8k.c:941 config/tc-z8k.c:1097 config/tc-z8k.c:1102
msgid "invalid control register name"
msgstr "nom de registre de contrôle invalide"
-#: config/tc-z8k.c:1078
+#: config/tc-z8k.c:1086
msgid "immediate must be 1 or 2"
msgstr "immédiat doit être 1 ou 2"
-#: config/tc-z8k.c:1081
+#: config/tc-z8k.c:1089
msgid "immediate 1 or 2 expected"
msgstr "immédiat 1 ou 2 attendu"
-#: config/tc-z8k.c:1112
+#: config/tc-z8k.c:1120
msgid "can't use R0 here"
msgstr "ne peut utiliser R0 ici"
-#: config/tc-z8k.c:1270
+#: config/tc-z8k.c:1278
msgid "Can't find opcode to match operands"
msgstr "Ne peut trouver l'opcode à faire concorder avec les opérandes"
-#: config/tc-z8k.c:1317
+#: config/tc-z8k.c:1325
#, c-format
msgid "invalid architecture -z%s"
msgstr "architecture invalide -z%s"
-#: config/tc-z8k.c:1336
+#: config/tc-z8k.c:1344
#, c-format
msgid ""
" Z8K options:\n"
@@ -18578,97 +19628,92 @@ msgstr ""
" -z8002 générer le code non segmenté\n"
" -linkrelax créer du code de relâche pour l'édition de liens\n"
-#: config/tc-z8k.c:1348
+#: config/tc-z8k.c:1356
#, c-format
msgid "call to md_convert_frag\n"
msgstr "appel de md_convert_frag\n"
-#: config/tc-z8k.c:1455 config/tc-z8k.c:1495 config/tc-z8k.c:1518
+#: config/tc-z8k.c:1463 config/tc-z8k.c:1503 config/tc-z8k.c:1526
msgid "cannot branch to odd address"
msgstr "ne peut brancher vers une adresse impaire"
-#: config/tc-z8k.c:1477
+#: config/tc-z8k.c:1485
msgid "relative address out of range"
msgstr "adresse relative hors limite"
-#: config/tc-z8k.c:1498
+#: config/tc-z8k.c:1506
msgid "relative call out of range"
msgstr "appel relatif hors limite"
-#: config/tc-z8k.c:1542
+#: config/tc-z8k.c:1550
#, c-format
msgid "call to md_estimate_size_before_relax\n"
msgstr "appel de md_estimate_size_before_relax \n"
-#: config/xtensa-relax.c:1555
+#: config/xtensa-relax.c:1550
#, c-format
msgid "invalid configuration option '%s' in transition rule '%s'"
-msgstr "option de configuration « %s » invalide dans la règle de transition « %s »"
+msgstr "option de configuration « %s » invalide dans la règle de transition « %s »"
-#: config/xtensa-relax.c:1680
+#: config/xtensa-relax.c:1675 config/xtensa-relax.c:1685
#, c-format
msgid "opcode '%s': no bound opname '%s' for precondition in '%s'"
-msgstr "opcode « %s »: pas d'opnom lié « %s » pour la pré condition dans « %s »"
+msgstr "opcode « %s »: pas d'opnom lié « %s » pour la pré condition dans « %s »"
-#: config/xtensa-relax.c:1690
-#, c-format
-msgid "opcode '%s': no bound opname '%s' for precondition in %s"
-msgstr "opcode « %s »: pas d'opnom lié « %s » pour la pré condition dans %s"
-
-#: config/xtensa-relax.c:1697
+#: config/xtensa-relax.c:1692
#, c-format
msgid "opcode '%s': precondition only contains constants in '%s'"
-msgstr "opcode « %s »: la pré condition contient seulement des constantes dans « %s »"
+msgstr "opcode « %s »: la pré condition contient seulement des constantes dans « %s »"
-#: config/xtensa-relax.c:1744
+#: config/xtensa-relax.c:1739
msgid "expected one operand for generated literal"
msgstr "un opérande attendu pour le littéral généré"
-#: config/xtensa-relax.c:1751
+#: config/xtensa-relax.c:1746
msgid "expected 0 operands for generated label"
msgstr "0 opérande attendu pour l'étiquette générée"
-#: config/xtensa-relax.c:1764
+#: config/xtensa-relax.c:1759
#, c-format
msgid "invalid opcode '%s' in transition rule '%s'"
-msgstr "opcode « %s » invalide dans la règle de transition « %s »"
+msgstr "opcode « %s » invalide dans la règle de transition « %s »"
-#: config/xtensa-relax.c:1772
+#: config/xtensa-relax.c:1767
#, c-format
msgid "opcode '%s': replacement does not have %d ops"
-msgstr "opcode « %s »: le remplaçant n'a pas %d ops"
+msgstr "opcode « %s »: le remplaçant n'a pas %d ops"
-#: config/xtensa-relax.c:1786
+#: config/xtensa-relax.c:1781
#, c-format
msgid "opcode '%s': cannot find literal definition"
-msgstr "opcode « %s »: ne peut trouver la définition littérale"
+msgstr "opcode « %s »: ne peut trouver la définition littérale"
-#: config/xtensa-relax.c:1802 config/xtensa-relax.c:1832
+#: config/xtensa-relax.c:1797 config/xtensa-relax.c:1827
#, c-format
-msgid "opcode %s: unidentified operand '%s' in '%s'"
-msgstr "opcode %s: opérande « %s » non identifié dans « %s »"
+msgid "opcode '%s': unidentified operand '%s' in '%s'"
+msgstr "opcode « %s »: opérande « %s » non identifié dans « %s »"
-#: config/xtensa-relax.c:1827
+#: config/xtensa-relax.c:1822
#, c-format
msgid "unknown user-defined function %s"
msgstr "function définie par l'utilisateur %s inconnue"
-#: config/xtensa-relax.c:1838
+#: config/xtensa-relax.c:1833
#, c-format
-msgid "opcode %s: could not parse operand '%s' in '%s'"
-msgstr "opcode %s: n'a pu analyser l'opérande « %s » dans « %s »"
+msgid "opcode '%s': could not parse operand '%s' in '%s'"
+msgstr "opcode « %s »: n'a pu analyser l'opérande « %s » dans « %s »"
-#: config/xtensa-relax.c:1879
+#: config/xtensa-relax.c:1873
#, c-format
msgid "could not parse INSN_PATTERN '%s'"
-msgstr "n'a pu analyser INSN_PATTERN « %s »"
+msgstr "n'a pu analyser INSN_PATTERN « %s »"
-#: config/xtensa-relax.c:1883
+#: config/xtensa-relax.c:1877
#, c-format
msgid "could not parse INSN_REPL '%s'"
-msgstr "n'a pu analyser INSN_REPL « %s »"
+msgstr "n'a pu analyser INSN_REPL « %s »"
-#: config/xtensa-relax.c:1894
+#: config/xtensa-relax.c:1888
#, c-format
msgid "could not build transition for %s => %s"
msgstr "n'a pu construire la transition de %s => %s"
@@ -18676,116 +19721,161 @@ msgstr "n'a pu construire la transition de %s => %s"
#: depend.c:194
#, c-format
msgid "can't open `%s' for writing"
-msgstr "ne peut ouvrir « %s » en écriture"
+msgstr "ne peut ouvrir « %s » en écriture"
#: depend.c:206
#, c-format
msgid "can't close `%s'"
-msgstr "ne peut fermer « %s »"
+msgstr "ne peut fermer « %s »"
-#: dw2gencfi.c:198 read.c:2386
+#: dw2gencfi.c:319 read.c:2440
#, c-format
msgid "bfd_set_section_flags: %s"
msgstr "bfd_set_section_flags: %s"
-#: dw2gencfi.c:456
+#: dw2gencfi.c:601 dw2gencfi.c:617
#, c-format
msgid "register save offset not a multiple of %u"
msgstr "décalage de sauvegarde du registre n'est pas un multiple de %u"
-#: dw2gencfi.c:539
+#: dw2gencfi.c:700
msgid "CFI state restore without previous remember"
msgstr "récupération de l'état CFI sans mémorisation précédente"
-#: dw2gencfi.c:588
+#: dw2gencfi.c:758
msgid "missing separator"
msgstr "séparateur manquant"
-#: dw2gencfi.c:638
+#: dw2gencfi.c:807
msgid "bad register expression"
msgstr "mauvaise expression de registre"
-#: dw2gencfi.c:659 dw2gencfi.c:782 dw2gencfi.c:820 dw2gencfi.c:890
-#: dw2gencfi.c:962
+#: dw2gencfi.c:828 dw2gencfi.c:958 dw2gencfi.c:996 dw2gencfi.c:1067
+#: dw2gencfi.c:1140 dw2gencfi.c:1378
msgid "CFI instruction used without previous .cfi_startproc"
msgstr "instruction CFI utilisée sans être précédé de .cfi_startproc"
-#: dw2gencfi.c:844
+#: dw2gencfi.c:1021
msgid "invalid or unsupported encoding in .cfi_personality"
msgstr "encodage invalide ou non supporté dans .cfi_personality"
-#: dw2gencfi.c:851
+#: dw2gencfi.c:1028
msgid ".cfi_personality requires encoding and symbol arguments"
msgstr ".cfi_personality exige des arguments d'encodage et de symbole"
-#: dw2gencfi.c:874
+#: dw2gencfi.c:1051
msgid "wrong second argument to .cfi_personality"
msgstr "second argument erroné dans .cfi_personality"
-#: dw2gencfi.c:914 dw2gencfi.c:990
+#: dw2gencfi.c:1092 dw2gencfi.c:1168
msgid "invalid or unsupported encoding in .cfi_lsda"
msgstr "encodage invalide ou non supporté dans .cfi_lsda"
-#: dw2gencfi.c:921
+#: dw2gencfi.c:1099
msgid ".cfi_lsda requires encoding and symbol arguments"
msgstr ".cfi_lsda exige des arguments d'encodage et de symbole"
-#: dw2gencfi.c:946
+#: dw2gencfi.c:1124
msgid "wrong second argument to .cfi_lsda"
msgstr "second argument erroné dans .cfi_lsda"
-#: dw2gencfi.c:1011
+#: dw2gencfi.c:1190
msgid "wrong third argument to .cfi_val_encoded_addr"
msgstr "troisième argument erroné dans .cfi_val_encoded_addr"
-#: dw2gencfi.c:1082
+#: dw2gencfi.c:1280
+msgid "inconsistent uses of .cfi_sections"
+msgstr "utilisations inconsistantes de .cfi_sections"
+
+#: dw2gencfi.c:1291
msgid "previous CFI entry not closed (missing .cfi_endproc)"
msgstr "entrée CFI précédente n'est pas fermé (.cfi_endproc manquant)"
-#: dw2gencfi.c:1122
+#: dw2gencfi.c:1332
msgid ".cfi_endproc without corresponding .cfi_startproc"
msgstr ".cfi_endproc sans directive correspondante .cfi_startproc"
-#: dw2gencfi.c:1919 dw2gencfi.c:1982
+#: dw2gencfi.c:1389
+msgid "wrong argument to .cfi_personality_id"
+msgstr "argument erroné pour .cfi_personality_id"
+
+#: dw2gencfi.c:1399
+msgid ".cfi_fde_data without corresponding .cfi_startproc"
+msgstr ".cfi_fde_data sans .cfi_startproc correspondant"
+
+#: dw2gencfi.c:1508
+msgid "unexpected .cfi_inline_lsda"
+msgstr ".cfi_inline_lsda inattendu"
+
+#: dw2gencfi.c:1515
+msgid ".cfi_inline_lsda not valid for this frame"
+msgstr ".cfi_inline_lsda invalide pour cette trame"
+
+#: dw2gencfi.c:1523
+msgid ".cfi_inline_lsda seen for frame without .cfi_lsda"
+msgstr ".cfi_inline_lsda vu pour une trame sans .cfi_lsda"
+
+#: dw2gencfi.c:1536
+#, c-format
+msgid "Alignment too large: %d. assumed."
+msgstr "Alignement trop grand: %d. est utilisé."
+
+#: dw2gencfi.c:1540
+msgid "Alignment negative: 0 assumed."
+msgstr "Alignement négatif: 0 est utilisé."
+
+#: dw2gencfi.c:1566
+msgid ".cfi_inline_lsda is not supported for this target"
+msgstr ".cfi_inline_lsda n'est pas supporté pour cette cible"
+
+#: dw2gencfi.c:1573
+msgid ".cfi_fde_data is not supported for this target"
+msgstr ".cfi_fde_data n'est pas supporté pour cette cible"
+
+#: dw2gencfi.c:1580
+msgid ".cfi_personality_id is not supported for this target"
+msgstr ".cfi_personality_id n'est pas supporté pour cette cible"
+
+#: dw2gencfi.c:2356 dw2gencfi.c:2512
msgid "open CFI at the end of file; missing .cfi_endproc directive"
msgstr "ouverture CFI à la fin du fichier; directive .cfi_endproc manquante"
-#: dw2gencfi.c:2008
+#: dw2gencfi.c:2539
msgid "CFI is not supported for this target"
msgstr "CFI n'est pas supporté pour cette cible"
-#: dwarf2dbg.c:592 dwarf2dbg.c:627
+#: dwarf2dbg.c:587 dwarf2dbg.c:622
msgid "file number less than one"
msgstr "le numéro du fichier est plus petit que un"
-#: dwarf2dbg.c:602
+#: dwarf2dbg.c:597
#, c-format
msgid "file number %ld already allocated"
msgstr "numéro de fichier %ld est déjà alloué"
-#: dwarf2dbg.c:632 dwarf2dbg.c:1434
+#: dwarf2dbg.c:627 dwarf2dbg.c:1425
#, c-format
msgid "unassigned file number %ld"
msgstr "numéro de fichier %ld non assigné"
-#: dwarf2dbg.c:701
+#: dwarf2dbg.c:696
msgid "is_stmt value not 0 or 1"
msgstr "valeur de is_stmt n'est pas 0 ou 1"
-#: dwarf2dbg.c:713
+#: dwarf2dbg.c:708
msgid "isa number less than zero"
msgstr "le numéro isa est plus petit que un"
-#: dwarf2dbg.c:725
+#: dwarf2dbg.c:720
msgid "discriminator less than zero"
msgstr "discrimateur plus petit que zéro"
-#: dwarf2dbg.c:731
+#: dwarf2dbg.c:726
#, c-format
msgid "unknown .loc sub-directive `%s'"
-msgstr "sous directive .loc inconnue « %s »"
+msgstr "sous directive .loc inconnue « %s »"
-#: dwarf2dbg.c:1497
+#: dwarf2dbg.c:1502
msgid "internal error: unknown dwarf2 format"
msgstr "erreur interne: format DWARF2 inconnu"
@@ -18797,35 +19887,35 @@ msgstr "chaîne trop grande (%lu octets)"
#: ecoff.c:1585
#, c-format
msgid "inserting \"%s\" into string hash table: %s"
-msgstr "insertion de « %s » dans la table de hachage des chaînes: %s"
+msgstr "insertion de « %s » dans la table de hachage des chaînes: %s"
#: ecoff.c:1616 ecoff.c:1809 ecoff.c:1832 ecoff.c:1863 ecoff.c:2016
-#: ecoff.c:2127
+#: ecoff.c:2135
msgid "no current file pointer"
msgstr "aucun pointeur de fichier courant"
#: ecoff.c:1703
msgid "too many st_End's"
-msgstr "trop de « st_End »"
+msgstr "trop de « st_End »"
#: ecoff.c:2041
#, c-format
msgid "inserting \"%s\" into tag hash table: %s"
-msgstr "insertion de « %s » dans la table de hachage d'étiquettes: %s"
+msgstr "insertion de « %s » dans la table de hachage d'étiquettes: %s"
-#: ecoff.c:2202
+#: ecoff.c:2204
msgid "fake .file after real one"
msgstr ".file factice après un vrai fichier"
-#: ecoff.c:2292
+#: ecoff.c:2293
msgid "filename goes over one page boundary"
msgstr "nom de fichier passe outre une frontière de page"
-#: ecoff.c:2425
+#: ecoff.c:2426
msgid ".begin directive without a preceding .file directive"
msgstr "Directive .begin sans directive .file précédente"
-#: ecoff.c:2432
+#: ecoff.c:2433
msgid ".begin directive without a preceding .ent directive"
msgstr "Directive .begin sans directive .ent précédente"
@@ -18837,92 +19927,92 @@ msgstr "Directive .bend sans directive .file précédente"
msgid ".bend directive without a preceding .ent directive"
msgstr "Directive .bend sans directive .ent précédente"
-#: ecoff.c:2483
+#: ecoff.c:2482
msgid ".bend directive names unknown symbol"
msgstr "la directive .bend nomme un symbole inconnu"
-#: ecoff.c:2526
+#: ecoff.c:2524
msgid ".def pseudo-op used inside of .def/.endef; ignored"
msgstr "pseudo-op .def utilisé en dehors de .def/.endef; ignoré"
-#: ecoff.c:2528
+#: ecoff.c:2526
msgid "empty symbol name in .def; ignored"
msgstr "nom de symbole vide dans .def; ignoré"
-#: ecoff.c:2565
+#: ecoff.c:2563
msgid ".dim pseudo-op used outside of .def/.endef; ignored"
msgstr "pseudo-op .dim utilisé en dehors de .def/.endef; ignoré"
-#: ecoff.c:2580
+#: ecoff.c:2578
msgid "badly formed .dim directive"
msgstr "directive .dim mal composée"
-#: ecoff.c:2593
+#: ecoff.c:2591
msgid "too many .dim entries"
msgstr "trop d'entrées .dim"
-#: ecoff.c:2613
+#: ecoff.c:2611
msgid ".scl pseudo-op used outside of .def/.endef; ignored"
msgstr "pseudo-op .scl utilisé en dehors de .def/.endef; ignoré"
-#: ecoff.c:2638
+#: ecoff.c:2636
msgid ".size pseudo-op used outside of .def/.endef; ignored"
msgstr "pseudo-op .size utilisé en dehors de .def/.endef; ignoré"
-#: ecoff.c:2653
+#: ecoff.c:2651
msgid "badly formed .size directive"
msgstr "directive .size mal composée"
-#: ecoff.c:2666
+#: ecoff.c:2664
msgid "too many .size entries"
msgstr "trop d'entrées .size"
-#: ecoff.c:2688
+#: ecoff.c:2686
msgid ".type pseudo-op used outside of .def/.endef; ignored"
msgstr "pseudo-op .type utilisé en dehors de .def/.endef; ignoré"
#. FIXME: We could handle this by setting the continued bit.
#. There would still be a limit: the .type argument can not
#. be infinite.
-#: ecoff.c:2706
+#: ecoff.c:2704
#, c-format
msgid "the type of %s is too complex; it will be simplified"
msgstr "le type de %s est trop complexe; il sera simplifié"
-#: ecoff.c:2717
+#: ecoff.c:2715
msgid "Unrecognized .type argument"
msgstr "Argument .type non reconnu"
-#: ecoff.c:2755
+#: ecoff.c:2753
msgid ".tag pseudo-op used outside of .def/.endef; ignored"
msgstr "pseudo-op .tag utilisé en dehors de .def/.endef; ignoré"
-#: ecoff.c:2780
+#: ecoff.c:2777
msgid ".val pseudo-op used outside of .def/.endef; ignored"
msgstr "pseudo-op .val utilisé en dehors de .def/.endef; ignoré"
-#: ecoff.c:2788
+#: ecoff.c:2785
msgid ".val expression is too complex"
msgstr "expression .val est trop complexe"
-#: ecoff.c:2818
+#: ecoff.c:2815
msgid ".endef pseudo-op used before .def; ignored"
msgstr "pseudo-op .endef utilisé avant .def; ignoré"
-#: ecoff.c:2844 ecoff.c:2925
+#: ecoff.c:2841 ecoff.c:2922
msgid "bad COFF debugging information"
msgstr "information de débug COFF erronée"
-#: ecoff.c:2893
+#: ecoff.c:2890
#, c-format
msgid "no tag specified for %s"
msgstr "pas d'étiquette spécifiée pour %s"
-#: ecoff.c:2995
+#: ecoff.c:2992
msgid ".end directive without a preceding .file directive"
msgstr "directive .end sans directive .file précédente"
-#: ecoff.c:3024
+#: ecoff.c:3020
msgid ".end directive names unknown symbol"
msgstr "directive .end nomme un symbole inconnu"
@@ -18930,143 +20020,152 @@ msgstr "directive .end nomme un symbole inconnu"
msgid "second .ent directive found before .end directive"
msgstr "seconde directive .ent trouvée avant la directive .end"
-#: ecoff.c:3123
+#: ecoff.c:3060
+#, c-format
+msgid "%s directive has no name"
+msgstr "Directive %s sans nom"
+
+#: ecoff.c:3121
msgid "no way to handle .file within .ent/.end section"
msgstr "pas de façon de traiter .file à l'intérieur d'une section .ent/.end"
-#: ecoff.c:3240
+#: ecoff.c:3238
msgid ".loc before .file"
msgstr ".loc avant .file"
-#: ecoff.c:3443
+#: ecoff.c:3440
#, c-format
msgid ".stab%c is not supported"
msgstr ".stab%c n'est pas supporté"
-#: ecoff.c:3453
+#: ecoff.c:3450
#, c-format
msgid ".stab%c: ignoring non-zero other field"
msgstr ".stab%c: ignore les autres champs non nuls"
-#: ecoff.c:3487
+#: ecoff.c:3484
#, c-format
msgid "line number (%d) for .stab%c directive cannot fit in index field (20 bits)"
msgstr "numéro de ligne (%d) pour la directive .stab%c ne peut s'insérer dans le champ d'index (20 bits)"
-#: ecoff.c:3523
+#: ecoff.c:3518
#, c-format
msgid "illegal .stab%c directive, bad character"
msgstr "directive .stab%c illégale, mauvais caractère"
-#: ecoff.c:3982 ecoff.c:4171 ecoff.c:4196
+#: ecoff.c:3977 ecoff.c:4166 ecoff.c:4191
msgid ".begin/.bend in different segments"
msgstr ".begin/.bend dans différents segments"
-#: ecoff.c:4692
+#: ecoff.c:4687
msgid "missing .end or .bend at end of file"
msgstr ".end ou .bend manquant à la fin du fichier"
-#: ecoff.c:5177
+#: ecoff.c:5172
msgid "GP prologue size exceeds field size, using 0 instead"
msgstr "taille du prologue GP excède la taille du champ, utilise 0 à la place"
-#: expr.c:84 read.c:3735
+#: expr.c:82 read.c:3807
msgid "bignum invalid"
msgstr "grand nombre invalide"
-#: expr.c:86 read.c:3737 read.c:4235 read.c:5140
+#: expr.c:84 read.c:3809 read.c:4321 read.c:5288
msgid "floating point number invalid"
msgstr "nombre flottant invalide"
-#: expr.c:209
+#: expr.c:207
msgid "bad floating-point constant: exponent overflow"
msgstr "constante en virgule flottante erronée: débordement de l'exposant"
-#: expr.c:213
+#: expr.c:211
#, c-format
msgid "bad floating-point constant: unknown error code=%d"
msgstr "constante erronée en virgule flottante; code d'erreur inconnu=%d"
-#: expr.c:392
+#: expr.c:396
msgid "a bignum with underscores may not have more than 8 hex digits in any word"
msgstr "un grand nombre avec soulignés ne peut avoir plus de 8 chiffres hexadécimaux dans n'importe quel mot"
-#: expr.c:415
+#: expr.c:419
msgid "a bignum with underscores must have exactly 4 words"
msgstr "un grand nombre avec soulignés doit avoir exactement 4 mots"
#. Either not seen or not defined.
#. @@ Should print out the original string instead of
#. the parsed number.
-#: expr.c:538
+#: expr.c:557
#, c-format
msgid "backward ref to unknown label \"%d:\""
-msgstr "référence arrière vers une étiquette inconnue « %d: »"
+msgstr "référence arrière vers une étiquette inconnue « %d: »"
-#: expr.c:656
+#: expr.c:675
msgid "character constant too large"
msgstr "constante de caractères trop grande"
-#: expr.c:903
+#: expr.c:970
#, c-format
-msgid "expr.c(operand): bad atof_generic return val %d"
-msgstr "expr.c(opérande): mauvaise valeur %d retournée par atof_generic"
+msgid "found '%c', expected: '%c'"
+msgstr "« %c » trouvé, attendait: « %c »"
-#: expr.c:966
+#: expr.c:973
#, c-format
msgid "missing '%c'"
-msgstr "« %c » manquant"
+msgstr "« %c » manquant"
-#: expr.c:977 read.c:4622
+#: expr.c:985 read.c:4739
msgid "EBCDIC constants are not supported"
msgstr "Les constantes EBCDIC ne sont pas supportées."
-#: expr.c:1103
+#: expr.c:1112
#, c-format
msgid "Unary operator %c ignored because bad operand follows"
msgstr "L'opérateur unaire %c est ignoré en raison d'opérandes erronés qui le suive"
-#: expr.c:1149 expr.c:1174
+#: expr.c:1162 expr.c:1193
msgid "syntax error in .startof. or .sizeof."
msgstr "erreur de syntaxe dans .startof. ou .sizeof."
-#: expr.c:1255 expr.c:1616
+#: expr.c:1274 expr.c:1640
#, c-format
msgid "invalid use of operator \"%s\""
-msgstr "utilisation invalide de l'opérateur « %s »"
+msgstr "utilisation invalide de l'opérateur « %s »"
-#: expr.c:1800
+#: expr.c:1824
msgid "missing operand; zero assumed"
msgstr "opérande manquant; zéro assumé"
-#: expr.c:1839
+#: expr.c:1863
msgid "left operand is a bignum; integer 0 assumed"
msgstr "opérande de gauche est un grand nombre; entier 0 assumé"
-#: expr.c:1841
+#: expr.c:1865
msgid "left operand is a float; integer 0 assumed"
msgstr "opérande de gauche est un nombre flottant; entier 0 assumé"
-#: expr.c:1850
+#: expr.c:1874
msgid "right operand is a bignum; integer 0 assumed"
msgstr "opérande de droite est un grand nombre; entier 0 assumé"
-#: expr.c:1852
+#: expr.c:1876
msgid "right operand is a float; integer 0 assumed"
msgstr "opérande de droite est un nombre flottant; entier 0 assumé"
-#: expr.c:1923 symbols.c:1386
+#: expr.c:1947 symbols.c:1395
msgid "division by zero"
msgstr "division par zéro"
-#: expr.c:1929
+#: expr.c:1953
msgid "shift count"
msgstr "nombre de décalages"
-#: expr.c:2050
+#: expr.c:2074
msgid "operation combines symbols in different segments"
msgstr "operation combine des symboles dans différents segments"
+#: expr.c:2395
+msgid "missing closing '\"'"
+msgstr "« \" » fermant manquant"
+
#: frags.c:60
msgid "attempt to allocate data in absolute section"
msgstr "tentative d'allouer des données dans une section absolue"
@@ -19092,52 +20191,48 @@ msgstr "ne peut étendre la fragmentation de %lu caractères"
#. line here (assuming of course that we actually have a line of
#. input to read), so that it can be displayed in the listing
#. that is produced at the end of the assembly.
-#: input-file.c:134 input-scrub.c:241 listing.c:349
+#: input-file.c:136 input-scrub.c:240 listing.c:347
msgid "{standard input}"
msgstr "{entrée standard}"
-#: input-file.c:139
+#: input-file.c:141
#, c-format
msgid "can't open %s for reading: %s"
msgstr "ne peut ouvrir %s en lecture: %s"
-#: input-file.c:148 input-file.c:222
+#: input-file.c:150 input-file.c:224
#, c-format
msgid "can't read from %s: %s"
msgstr "ne peut lire à partir de %s: %s"
-#: input-file.c:250 listing.c:1446 output-file.c:71
+#: input-file.c:252 listing.c:1437 output-file.c:71
#, c-format
msgid "can't close %s: %s"
msgstr "ne peut fermer %s: %s"
-#: input-scrub.c:268
+#: input-scrub.c:267
msgid "macros nested too deeply"
msgstr "macros imbriquées trop profondément"
-#: input-scrub.c:379 input-scrub.c:403
-msgid "partial line at end of file ignored"
-msgstr "ligne partielle à la fin du fichier est ignorée"
-
-#: itbl-ops.c:331
+#: itbl-ops.c:328
#, c-format
msgid "Unable to allocate memory for new instructions\n"
msgstr "incapable d'allouer de la mémoire pour de nouvelles instructions\n"
-#: listing.c:255 messages.c:154 messages.c:156 messages.c:159
+#: listing.c:253 messages.c:165 messages.c:167 messages.c:170
msgid "Warning: "
msgstr "Avertissement: "
-#: listing.c:261 messages.c:219 messages.c:221 messages.c:224
+#: listing.c:259 messages.c:230 messages.c:232 messages.c:235
msgid "Error: "
msgstr "Erreur: "
-#: listing.c:625
+#: listing.c:619
#, c-format
msgid "unable to rebuffer file: %s\n"
msgstr "impossible de réintroduire le fichier dans le tampon : %s\n"
-#: listing.c:1332
+#: listing.c:1323
#, c-format
msgid ""
"\n"
@@ -19148,12 +20243,12 @@ msgstr ""
" horodatage \t: %s\n"
"\n"
-#: listing.c:1342
+#: listing.c:1333
#, c-format
msgid "%s "
msgstr "%s "
-#: listing.c:1347
+#: listing.c:1338
#, c-format
msgid ""
"\n"
@@ -19162,7 +20257,7 @@ msgstr ""
"\n"
"\t%s "
-#: listing.c:1357
+#: listing.c:1348
msgid ""
"\n"
" options passed\t: "
@@ -19170,7 +20265,7 @@ msgstr ""
"\n"
" options passées\t: "
-#: listing.c:1396
+#: listing.c:1387
#, c-format
msgid ""
" GNU assembler version %s (%s)\n"
@@ -19179,7 +20274,7 @@ msgstr ""
" Version de l'assembleur GNU %s (%s)\n"
"\t utilisant la version BFD %s."
-#: listing.c:1399
+#: listing.c:1390
#, c-format
msgid ""
"\n"
@@ -19188,7 +20283,7 @@ msgstr ""
"\n"
" fichier d'entrée \t: %s"
-#: listing.c:1400
+#: listing.c:1391
#, c-format
msgid ""
"\n"
@@ -19197,7 +20292,7 @@ msgstr ""
"\n"
" fichier de sortie\t: %s"
-#: listing.c:1401
+#: listing.c:1392
#, c-format
msgid ""
"\n"
@@ -19206,16 +20301,16 @@ msgstr ""
"\n"
" cible \t: %s"
-#: listing.c:1425
+#: listing.c:1416
#, c-format
msgid "can't open %s: %s"
msgstr "ne peut ouvrir %s: %s"
-#: listing.c:1510
+#: listing.c:1501
msgid "strange paper height, set to no form"
msgstr "étrange hauteur de papier, initialisé sans format"
-#: listing.c:1574
+#: listing.c:1563
msgid "new line in title"
msgstr "saut de ligne dans le titre"
@@ -19228,38 +20323,38 @@ msgstr "opérateur % a besoin d'une expression absolue"
#: macro.c:536
#, c-format
msgid "Missing parameter qualifier for `%s' in macro `%s'"
-msgstr "qualificateur de paramètre manquant pour « %s » dans la macro « %s »"
+msgstr "qualificateur de paramètre manquant pour « %s » dans la macro « %s »"
#: macro.c:546
#, c-format
msgid "`%s' is not a valid parameter qualifier for `%s' in macro `%s'"
-msgstr "« %s » n'est pas un qualificateur de paramètre valable pour « %s » dans la macro « %s »"
+msgstr "« %s » n'est pas un qualificateur de paramètre valable pour « %s » dans la macro « %s »"
#: macro.c:563
#, c-format
msgid "Pointless default value for required parameter `%s' in macro `%s'"
-msgstr "Valeur par défaut inutile pour le paramètre requis « %s » dans la macro « %s »"
+msgstr "Valeur par défaut inutile pour le paramètre requis « %s » dans la macro « %s »"
#: macro.c:575
#, c-format
msgid "A parameter named `%s' already exists for macro `%s'"
-msgstr "Un paramètre nommé « %s » existe déjà pour la macro « %s »"
+msgstr "Un paramètre nommé « %s » existe déjà pour la macro « %s »"
#: macro.c:612
#, c-format
msgid "Reserved word `%s' used as parameter in macro `%s'"
-msgstr "Mot réservé « %s » utilisé comme paramètre dans la macro « %s »"
+msgstr "Mot réservé « %s » utilisé comme paramètre dans la macro « %s »"
#: macro.c:670
#, c-format
msgid "unexpected end of file in macro `%s' definition"
-msgstr "fin inattendue du fichier dans la définition de macro « %s »"
+msgstr "fin inattendue du fichier dans la définition de macro « %s »"
# macro.c:559error setting flags for \".sbss\": %s"
#: macro.c:682
#, c-format
msgid "missing `)' after formals in macro definition `%s'"
-msgstr "« ) » manquante après les paramètres formels dans la définition de la macro « %s »"
+msgstr "« ) » manquante après les paramètres formels dans la définition de la macro « %s »"
#: macro.c:697
msgid "Missing macro name"
@@ -19268,21 +20363,21 @@ msgstr "Nom de macro manquant"
#: macro.c:706
#, c-format
msgid "Bad parameter list for macro `%s'"
-msgstr "Mauvaise liste de paramètres pour la macro « %s »"
+msgstr "Mauvaise liste de paramètres pour la macro « %s »"
#: macro.c:712
#, c-format
msgid "Macro `%s' was already defined"
-msgstr "Macro « %s » a déjà été définie"
+msgstr "Macro « %s » a déjà été définie"
#: macro.c:837 macro.c:839
msgid "missing `)'"
-msgstr "« ) » manquante"
+msgstr "« ) » manquante"
#: macro.c:936
#, c-format
msgid "`%s' was already used as parameter (or another local) name"
-msgstr "« %s » a déjà été utilisé comme nom de paramètre (ou tout autre locale)"
+msgstr "« %s » a déjà été utilisé comme nom de paramètre (ou tout autre locale)"
#: macro.c:1094
msgid "confusion in formal parameters"
@@ -19291,12 +20386,12 @@ msgstr "confusion dans les paramètres formels"
#: macro.c:1102
#, c-format
msgid "Parameter named `%s' does not exist for macro `%s'"
-msgstr "Le paramètre nommé « %s » n'existe pas pour la macro « %s »"
+msgstr "Le paramètre nommé « %s » n'existe pas pour la macro « %s »"
#: macro.c:1113
#, c-format
msgid "Value for parameter `%s' of macro `%s' was already specified"
-msgstr "La valeur du paramètre « %s » de la macro « %s » a déjà été spécifiée"
+msgstr "La valeur du paramètre « %s » de la macro « %s » a déjà été spécifiée"
#: macro.c:1127
msgid "can't mix positional and keyword arguments"
@@ -19309,12 +20404,12 @@ msgstr "trop d'arguments positionnels"
#: macro.c:1186
#, c-format
msgid "Missing value for required parameter `%s' of macro `%s'"
-msgstr "Valeur manquante pour le paramètre requis « %s » de la macro « %s »"
+msgstr "Valeur manquante pour le paramètre requis « %s » de la macro « %s »"
-#: macro.c:1305
+#: macro.c:1304
#, c-format
-msgid "Attempt to purge non-existant macro `%s'"
-msgstr "Tentative de purger la macro inexistante « %s »"
+msgid "Attempt to purge non-existing macro `%s'"
+msgstr "Tentative de purger la macro inexistante « %s »"
#: macro.c:1324
msgid "unexpected end of file in irp or irpc"
@@ -19324,58 +20419,48 @@ msgstr "fin inattendue du fichier dans irp ou irpc"
msgid "missing model parameter"
msgstr "paramètre du modèle manquant"
-#: messages.c:80
+#: messages.c:91
#, c-format
msgid "Assembler messages:\n"
msgstr "Messages de l'assembleur:\n"
-#: messages.c:278
+#: messages.c:289
#, c-format
msgid "Fatal error: "
msgstr "Erreur fatale: "
-#: messages.c:296
+#: messages.c:310
#, c-format
-msgid "Internal error!\n"
-msgstr "Erreur interne!\n"
+msgid "Internal error (%s).\n"
+msgstr "Erreur interne (%s).\n"
-#: messages.c:298
+#: messages.c:312
#, c-format
-msgid "Assertion failure in %s at %s line %d.\n"
-msgstr "Échec d'assertion dans %s à %s ligne %d.\n"
+msgid "Internal error in %s at %s:%d.\n"
+msgstr "Erreur interne dans %s à %s:%d.\n"
-#: messages.c:301
+#: messages.c:314
#, c-format
-msgid "Assertion failure at %s line %d.\n"
-msgstr "Échec d'assertion à %s ligne %d.\n"
+msgid "Internal error at %s:%d.\n"
+msgstr "Erreur interne à %s:%d.\n"
-#: messages.c:302 messages.c:319
+#: messages.c:316
#, c-format
msgid "Please report this bug.\n"
msgstr "SVP rapporter cette anomalie.\n"
-#: messages.c:314
-#, c-format
-msgid "Internal error, aborting at %s line %d in %s\n"
-msgstr "Erreur interne, abandon à %s ligne %d dans %s\n"
-
-#: messages.c:317
-#, c-format
-msgid "Internal error, aborting at %s line %d\n"
-msgstr "Erreur interne, abandon à %s ligne %d\n"
-
-#: messages.c:366
+#: messages.c:400
#, c-format
msgid "%s out of domain (%d is not a multiple of %d)"
msgstr "%s hors du domaine (%d n'est pas un multiple de %d)"
-#: messages.c:384
+#: messages.c:418
#, c-format
msgid "%s out of range (%d is not between %d and %d)"
msgstr "%s hors limite (%d n'est pas entre %d et %d)"
#. xgettext:c-format.
-#: messages.c:407
+#: messages.c:441
#, c-format
msgid "%s out of range (0x%s is not between 0x%s and 0x%s)"
msgstr "%s hors limite (0x%s n'est pas entre 0x%s et 0x%s)"
@@ -19388,7 +20473,7 @@ msgstr "ne peut ouvrir un bfd sur stdout %s"
#: output-file.c:41
#, c-format
msgid "selected target format '%s' unknown"
-msgstr "format de cible sélectionné « %s » inconnu"
+msgstr "format de cible sélectionné « %s » inconnu"
#: output-file.c:43
#, c-format
@@ -19400,52 +20485,66 @@ msgstr "ne peut créer %s: %s"
msgid "error constructing %s pseudo-op table: %s"
msgstr "erreur de construction %s table pseudo-op: %s"
-#: read.c:700
+#: read.c:701
msgid "cannot change section or subsection inside .bundle_lock"
msgstr "ne peut changer la section ou la sous-section à l'intérieur de .bundle_lock"
-#: read.c:716
+#: read.c:717
#, c-format
msgid ".bundle_lock sequence at %u bytes but .bundle_align_mode limit is %u bytes"
msgstr "la séquence .bundle_lock à %u octets mais la limite de .bundle_align_mode est %u octets"
-#: read.c:725
+#: read.c:726
#, c-format
msgid "single instruction is %u bytes long but .bundle_align_mode limit is %u"
msgstr "l'instruction simple occupe %u octets mais la limite de .bundle_align_mode est %u"
-#: read.c:1055
+#: read.c:767 read.c:2810 read.c:3439
+msgid "ignoring fill value in absolute section"
+msgstr "ignore la valeur de remplissage dans la section absolue"
+
+#: read.c:769 read.c:2825 read.c:3478
+#, c-format
+msgid "ignoring fill value in section `%s'"
+msgstr "ignore la valeur de remplissage dans la section « %s »"
+
+#: read.c:1129
#, c-format
msgid "unknown pseudo-op: `%s'"
-msgstr "pseudo-op inconnu: « %s »"
+msgstr "pseudo-op inconnu: « %s »"
-#: read.c:1142
+#: read.c:1182
+msgid "unable to continue with assembly."
+msgstr "impossible de continuer cette assemblage."
+
+#: read.c:1224
#, c-format
msgid "label \"%d$\" redefined"
msgstr "étiquette « %d$ » redéfinie"
-#: read.c:1289
+#: read.c:1371
msgid ".bundle_lock with no matching .bundle_unlock"
msgstr ".bundle_lock sans .bundle_unlock correspondant"
-#: read.c:1386
+#: read.c:1468
msgid ".abort detected. Abandoning ship."
msgstr ".abort détecté. Abandon."
-#: read.c:1404 read.c:2755
-msgid "ignoring fill value in absolute section"
-msgstr "ignore la valeur de remplissage dans la section absolue"
-
-#: read.c:1495
+#: read.c:1530
#, c-format
msgid "alignment too large: %u assumed"
msgstr "alignement trop grand: %u assumé"
-#: read.c:1527
+#: read.c:1562
msgid "expected fill pattern missing"
msgstr "le patron de remplissage attendu est manquant"
-#: read.c:1644
+#: read.c:1587
+#, c-format
+msgid "fill pattern too long, truncating to %u"
+msgstr "motif de remplissage trop long, tronqué à %u"
+
+#: read.c:1685
msgid "symbol name not recognised in the current locale"
msgstr "nom de symbole pas reconnu dans la locale actuelle"
@@ -19458,339 +20557,376 @@ msgstr "nom de symbole pas reconnu dans la locale actuelle"
#. We do not want to barf on this, especially since such files are used
#. in the GCC and GDB testsuites. So we check for negative line numbers
#. rather than non-positive line numbers.
-#: read.c:1987
+#: read.c:2027
#, c-format
msgid "line numbers must be positive; line number %d rejected"
msgstr "numéros de lignes doivent être positifs; numéro de ligne %d rejeté"
-#: read.c:2024
+#: read.c:2064
#, c-format
msgid "incompatible flag %i in line directive"
msgstr "fanion %i incompatible dans la directive de ligne"
-#: read.c:2036
+#: read.c:2076
#, c-format
msgid "unsupported flag %i in line directive"
msgstr "fanion %i non supporté dans la directive de ligne"
-#: read.c:2075
+#: read.c:2115
msgid "start address not supported"
msgstr "adresse de départ non supportée"
-#: read.c:2084
+#: read.c:2124
msgid ".err encountered"
msgstr ".err rencontré"
-#: read.c:2100
+#: read.c:2140
msgid ".error directive invoked in source file"
msgstr "directive .error invoquée dans le fichier source"
-#: read.c:2101
+#: read.c:2141
msgid ".warning directive invoked in source file"
msgstr "directive .warning invoquée dans le fichier source"
-#: read.c:2107
+#: read.c:2147
#, c-format
msgid "%s argument must be a string"
msgstr "%s l'argument doit être une chaîne de caractères"
-#: read.c:2139 read.c:2141
+#: read.c:2179 read.c:2181
#, c-format
msgid ".fail %ld encountered"
msgstr ".fail %ld rencontré"
-#: read.c:2181
+#: read.c:2221
#, c-format
msgid ".fill size clamped to %d"
msgstr "taille de .fill limitée à %d"
-#: read.c:2186
+#: read.c:2226
msgid "size negative; .fill ignored"
msgstr "taille négative; .fill ignoré"
-#: read.c:2192
+#: read.c:2232
msgid "repeat < 0; .fill ignored"
msgstr "compteur de répétition < 0; .fill ignoré"
-#: read.c:2352
+#: read.c:2241
+msgid "non-constant fill count for absolute section"
+msgstr "décompte de remplissage non constant dans une section absolue"
+
+#: read.c:2243
+msgid "attempt to fill absolute section with non-zero value"
+msgstr "tentative de remplir une section absolue avec une valeur non nulle"
+
+#: read.c:2249
+#, c-format
+msgid "attempt to fill section `%s' with non-zero value"
+msgstr "tentative de remplir la section « %s » avec une valeur non nulle"
+
+#: read.c:2406
#, c-format
msgid "unrecognized .linkonce type `%s'"
-msgstr "type .linkonce non reconnu « %s »"
+msgstr "type .linkonce non reconnu « %s »"
-#: read.c:2364
+#: read.c:2418
msgid ".linkonce is not supported for this object file format"
msgstr ".linkonce n'est pas supporté pour ce format de fichier objet"
-#: read.c:2459
+#: read.c:2513
msgid "expected alignment after size"
msgstr "alignement attendu après la taille"
-#: read.c:2677
+#: read.c:2732
#, c-format
msgid "attempt to redefine pseudo-op `%s' ignored"
-msgstr "tentative de redéfinition du pseudo-op « %s » ignorée"
+msgstr "tentative de redéfinition du pseudo-op « %s » ignorée"
-#: read.c:2696
+#: read.c:2751
msgid "ignoring macro exit outside a macro definition."
msgstr "ignore la sortie de la macro en dehors d'une définition de macro."
-#: read.c:2750
+#: read.c:2805
#, c-format
msgid "invalid segment \"%s\""
-msgstr "segment invalide « %s »"
+msgstr "segment invalide « %s »"
-#: read.c:2758
+#: read.c:2813
msgid "only constant offsets supported in absolute section"
msgstr "seul des constantes de décalage sont supportées dans une section absolue"
-#: read.c:2797
+#: read.c:2856
msgid "MRI style ORG pseudo-op not supported"
msgstr "pseudo-op MRI de style ORG n'est pas supporté"
-#: read.c:2950
+#: read.c:3007
#, c-format
msgid "unrecognized section type `%s'"
-msgstr "type de section non reconnu « %s »"
+msgstr "type de section non reconnu « %s »"
-#: read.c:2964
+#: read.c:3020
msgid "absolute sections are not supported"
msgstr "sections absolues ne sont pas supportées"
-#: read.c:2979
+#: read.c:3035
#, c-format
msgid "unrecognized section command `%s'"
-msgstr "commande de section n'est pas reconnue « %s »"
+msgstr "commande de section n'est pas reconnue « %s »"
-#: read.c:3043
+#: read.c:3098
#, c-format
msgid ".end%c encountered without preceding %s"
msgstr ".end%c n'est pas précédé de %s"
-#: read.c:3073 read.c:3103
+#: read.c:3128 read.c:3158
#, c-format
msgid "%s without %s"
msgstr "%s sans %s"
-#: read.c:3334
+#: read.c:3392
msgid "unsupported variable size or fill value"
msgstr "taille de variable ou valeur de remplissage non supportée"
-#: read.c:3362
+#: read.c:3400
+#, c-format
+msgid "size value for space directive too large: %lx"
+msgstr "la valeur de taille pour la directive d'espace est trop grande: %lx"
+
+#: read.c:3429
msgid ".space repeat count is zero, ignored"
msgstr ".space compteur de répétition est zéro, ignoré"
-#: read.c:3364
+#: read.c:3431
msgid ".space repeat count is negative, ignored"
msgstr ".space compteur de répétition est négatif, ignoré"
-#: read.c:3393
+#: read.c:3462
msgid "space allocation too complex in absolute section"
msgstr "allocation d'espace trop complexe dans la section absolue"
-#: read.c:3399
+#: read.c:3468
msgid "space allocation too complex in common section"
msgstr "allocation d'espace trop complexe dans la section commune"
-#: read.c:3490 read.c:4868
+#: read.c:3562 read.c:4998
#, c-format
msgid "bad floating literal: %s"
msgstr "littéral de virgule flottante erroné: %s"
-#: read.c:3623
+#: read.c:3695
#, c-format
msgid "%s: would close weakref loop: %s"
msgstr "%s: fermerait la boucle weakref: %s"
-#: read.c:3673
+#: read.c:3745
#, c-format
msgid "junk at end of line, first unrecognized character valued 0x%x"
msgstr "rebut à la fin de la ligne, premier caractère non reconnu évalué en 0x%x"
-#: read.c:3801
+#: read.c:3873
#, c-format
msgid "`%s' can't be equated to common symbol '%s'"
-msgstr "« %s » ne peut être rendu équivalent au symbole commun « %s »"
+msgstr "« %s » ne peut être rendu équivalent au symbole commun « %s »"
-#: read.c:3937
+#: read.c:4010
msgid "unexpected `\"' in expression"
-msgstr "« \" » inattendue dans l'expression"
+msgstr "« \" » inattendue dans l'expression"
-#: read.c:3949
+#: read.c:4023
msgid "rva without symbol"
msgstr "rva sans symbole"
-#: read.c:4009
+#: read.c:4092
msgid "missing or bad offset expression"
msgstr "expression d'offset manquante ou erronée"
-#: read.c:4030
+#: read.c:4113
msgid "missing reloc type"
msgstr "type de réadressage manquant"
-#: read.c:4042
+#: read.c:4137
msgid "unrecognized reloc type"
msgstr "type de réadressage non reconnu"
-#: read.c:4058
+#: read.c:4153
msgid "bad reloc expression"
msgstr "expression de réadressage erronée"
-#: read.c:4191
+#: read.c:4315 read.c:5282
+msgid "zero assumed for missing expression"
+msgstr "zéro assumé pour l'expression manquante"
+
+#: read.c:4335 read.c:5311
msgid "attempt to store value in absolute section"
msgstr "tentative de stockage d'une valeur dans une section absolue"
-#: read.c:4229 read.c:5134
-msgid "zero assumed for missing expression"
-msgstr "zéro assumé pour l'expression manquante"
+#: read.c:4342 read.c:5317
+#, c-format
+msgid "attempt to store non-zero value in section `%s'"
+msgstr "tentative de stocker une valeur non nulle dans la section « %s »"
-#: read.c:4327
+#: read.c:4428
#, c-format
msgid "value 0x%llx truncated to 0x%llx"
msgstr "valeur 0x%llx tronquée à 0x%llx"
-#: read.c:4330
+#: read.c:4431
msgid "value 0x%I64x truncated to 0x%I64x"
msgstr "valeur 0x%I64x tronquée à 0x%I64x"
-#: read.c:4334
+#: read.c:4435
#, c-format
msgid "value 0x%lx truncated to 0x%lx"
msgstr "valeur 0x%lx tronquée à 0x%lx"
-#: read.c:4361
+#: read.c:4480
#, c-format
msgid "bignum truncated to %d bytes"
msgstr "grand nombre tronqué à %d octets"
-#: read.c:4437
+#: read.c:4556
#, c-format
msgid "%s relocations do not fit in %u bytes\n"
msgstr "Le réadressage %s n'entre pas dans %u octets\n"
-#: read.c:4695 read.c:4890
+#: read.c:4810 read.c:5020
msgid "unresolvable or nonpositive repeat count; using 1"
msgstr "compteur de répétition ne peut être résolu ou est non positif; utilise 1"
-#: read.c:4744
+#: read.c:4859
#, c-format
msgid "unknown floating type type '%c'"
-msgstr "type de virgule flottante inconnu « %c »"
+msgstr "type de virgule flottante inconnu « %c »"
-#: read.c:4766
+#: read.c:4881
msgid "floating point constant too large"
msgstr "constante en virgule flottante trop grande"
-#: read.c:5302
+#: read.c:4945
+msgid "attempt to store float in absolute section"
+msgstr "tentative de stocker un nombre décimal dans une section absolue"
+
+#: read.c:4952
+#, c-format
+msgid "attempt to store float in section `%s'"
+msgstr "tentative de stocker un nombre décimal dans la section « %s »"
+
+#: read.c:5400
+#, c-format
+msgid "attempt to store non-empty string in section `%s'"
+msgstr "tentative de stocker une chaîne non vide dans la section « %s »"
+
+#: read.c:5462
msgid "strings must be placed into a section"
msgstr "chaînes doivent être placées dans une section"
-#: read.c:5350
+#: read.c:5525
msgid "expected <nn>"
msgstr "<nn> attendu"
#. To be compatible with BSD 4.2 as: give the luser a linefeed!!
-#: read.c:5383 read.c:5469
+#: read.c:5564 read.c:5650
msgid "unterminated string; newline inserted"
msgstr "chaîne non terminée; saut de ligne inséré"
-#: read.c:5477
+#: read.c:5664
msgid "bad escaped character in string"
msgstr "mauvais caractère d'échappement dans la chaîne"
-#: read.c:5502
+#: read.c:5689
msgid "expected address expression"
msgstr "expression d'adresse attendue"
-#: read.c:5521
+#: read.c:5708
#, c-format
msgid "symbol \"%s\" undefined; zero assumed"
-msgstr "symbole « %s » est indéfini; zéro assumé"
+msgstr "symbole « %s » est indéfini; zéro assumé"
-#: read.c:5524
+#: read.c:5711
msgid "some symbol undefined; zero assumed"
msgstr "quelques symboles sont non définis; zéro assumé"
-#: read.c:5559
+#: read.c:5746
msgid "this string may not contain '\\0'"
-msgstr "cette chaîne ne peut pas contenir « \\0 »"
+msgstr "cette chaîne ne peut pas contenir « \\0 »"
-#: read.c:5595
+#: read.c:5782
msgid "missing string"
msgstr "chaîne manquante"
-#: read.c:5686
+#: read.c:5873
#, c-format
msgid ".incbin count zero, ignoring `%s'"
-msgstr ".incbin a un compte à zéro, « %s » est ignoré"
+msgstr ".incbin a un compte à zéro, « %s » est ignoré"
-#: read.c:5712
+#: read.c:5899
#, c-format
msgid "file not found: %s"
msgstr "fichier non trouvé: %s"
-#: read.c:5726
+#: read.c:5913
#, c-format
msgid "seek to end of .incbin file failed `%s'"
-msgstr "recherche jusqu'à la fin de .incbin a échoué « %s »"
+msgstr "recherche jusqu'à la fin de .incbin a échoué « %s »"
-#: read.c:5737
+#: read.c:5924
#, c-format
msgid "skip (%ld) or count (%ld) invalid for file size (%ld)"
msgstr "escamotage (%ld) ou compte (%ld) invalide pour la taille du fichier (%ld)"
-#: read.c:5744
+#: read.c:5931
#, c-format
msgid "could not skip to %ld in file `%s'"
-msgstr "ne peut escamoter jusqu'à %ld dans le fichier « %s »"
+msgstr "ne peut escamoter jusqu'à %ld dans le fichier « %s »"
-#: read.c:5753
+#: read.c:5940
#, c-format
msgid "truncated file `%s', %ld of %ld bytes read"
-msgstr "fichier « %s » tronqué, %ld de %ld octets lus"
+msgstr "fichier « %s » tronqué, %ld de %ld octets lus"
-#: read.c:5912
+#: read.c:6098
msgid "missing .func"
msgstr ".func manquant"
-#: read.c:5929
+#: read.c:6115
msgid ".endfunc missing for previous .func"
msgstr ".endfunc manquant pour la déclaration .func précédente"
-#: read.c:5990
+#: read.c:6174
#, c-format
msgid ".bundle_align_mode alignment too large (maximum %u)"
msgstr "alignement de .bundle_align_mode trop grand (%u au maximum)"
-#: read.c:5995
+#: read.c:6179
msgid "cannot change .bundle_align_mode inside .bundle_lock"
msgstr "ne peut changer .bundle_align_mode à l'intérieur de .bundle_lock"
-#: read.c:6009
+#: read.c:6193
msgid ".bundle_lock is meaningless without .bundle_align_mode"
msgstr ".bundle_lock n'a pas de sens sans .bundle_align_mode"
-#: read.c:6030
+#: read.c:6214
msgid ".bundle_unlock without preceding .bundle_lock"
msgstr ".bundle_unlock sans .bundle_lock précédent"
-#: read.c:6043
+#: read.c:6227
#, c-format
msgid ".bundle_lock sequence is %u bytes, but bundle size only %u"
msgstr "la séquence .bundle_lock occupe %u octets mais la taille du paquet est seulement %u"
-#: read.c:6141
+#: read.c:6325
#, c-format
msgid "missing closing `%c'"
-msgstr "« %c » fermant manquant"
+msgstr "« %c » fermant manquant"
-#: read.c:6143
+#: read.c:6327
msgid "stray `\\'"
-msgstr "« \\ » superflu"
+msgstr "« \\ » superflu"
#: remap.c:53
#, c-format
msgid "invalid argument '%s' to -fdebug-prefix-map"
-msgstr "argument « %s » invalide pour -fdebug-prefix-map"
+msgstr "argument « %s » invalide pour -fdebug-prefix-map"
#: stabs.c:214 stabs.c:222 stabs.c:230 stabs.c:249
#, c-format
@@ -19812,201 +20948,392 @@ msgstr "virgule manquante dans .xstabs"
#: symbols.c:286
#, c-format
msgid "cannot define symbol `%s' in absolute section"
-msgstr "ne peut définir le symbole « %s » dans la section absolue"
+msgstr "ne peut définir le symbole « %s » dans la section absolue"
#: symbols.c:420
#, c-format
msgid "symbol `%s' is already defined as \"%s\"/%s%ld"
-msgstr "symbole « %s » est déjà défini comme « %s »/%s%ld"
+msgstr "symbole « %s » est déjà défini comme « %s »/%s%ld"
#: symbols.c:495 symbols.c:502
#, c-format
msgid "inserting \"%s\" into symbol table failed: %s"
-msgstr "insertion de « %s » dans la table de symboles a échoué: %s"
+msgstr "insertion de « %s » dans la table de symboles a échoué: %s"
-#: symbols.c:1015
+#: symbols.c:1021
#, c-format
msgid "invalid operands (%s and %s sections) for `%s'"
msgstr "opérandes invalides (sections %s et %s) pour « %s »"
-#: symbols.c:1019
+#: symbols.c:1025
#, c-format
msgid "invalid operand (%s section) for `%s'"
-msgstr "opérande invalide (section %s) pour « %s »"
+msgstr "opérande invalide (section %s) pour « %s »"
-#: symbols.c:1027
+#: symbols.c:1033
#, c-format
msgid "invalid operands (%s and %s sections) for `%s' when setting `%s'"
msgstr "opérandes invalides (sections %s et %s) pour « %s » en définissant « %s »"
-#: symbols.c:1030
+#: symbols.c:1036
#, c-format
msgid "invalid operand (%s section) for `%s' when setting `%s'"
msgstr "opérande invalide (section %s) pour « %s » en définissant « %s »"
-#: symbols.c:1079
+#: symbols.c:1085
#, c-format
msgid "symbol definition loop encountered at `%s'"
-msgstr "boucle de définition de symbole rencontrée à « %s »"
+msgstr "boucle de définition de symbole rencontrée à « %s »"
-#: symbols.c:1106
+#: symbols.c:1112
#, c-format
msgid "cannot convert expression symbol %s to complex relocation"
msgstr "ne peut convertir le symbole d'expression %s en réadressage complexe"
-#: symbols.c:1388
+#: symbols.c:1397
#, c-format
msgid "division by zero when setting `%s'"
-msgstr "division par zéro lors de l'initialisation de « %s »"
+msgstr "division par zéro lors de l'initialisation de « %s »"
-#: symbols.c:1469 write.c:2126
+#. See PR 20895 for a reproducer.
+#: symbols.c:1437
+msgid "Invalid operation on symbol"
+msgstr "Opération invalide sur le symbole"
+
+#: symbols.c:1487 write.c:2153
#, c-format
msgid "can't resolve value for symbol `%s'"
-msgstr "ne peut résoudre la valeur du symbole « %s »"
+msgstr "ne peut résoudre la valeur du symbole « %s »"
-#: symbols.c:1916
+#: symbols.c:1932
#, c-format
msgid "\"%d\" (instance number %d of a %s label)"
-msgstr "« %d » (instance d'un nombre %d d'une étiquette %s)"
+msgstr "« %d » (instance d'un nombre %d d'une étiquette %s)"
-#: symbols.c:1945
+#: symbols.c:1961
#, c-format
msgid "attempt to get value of unresolved symbol `%s'"
-msgstr "tentative pour obtenir la valeur du symbole non résolu « %s »"
+msgstr "tentative pour obtenir la valeur du symbole non résolu « %s »"
-#: symbols.c:2231
+#. Do not reassign section symbols.
+#: symbols.c:2242
msgid "section symbols are already global"
msgstr "symboles de section sont déjà globaux"
-#: symbols.c:2344
+#: symbols.c:2355
#, c-format
msgid "Accessing function `%s' as thread-local object"
-msgstr "Accès à la fonction « %s » comme un objet thread local"
+msgstr "Accès à la fonction « %s » comme un objet thread local"
-#: symbols.c:2348
+#: symbols.c:2359
#, c-format
msgid "Accessing `%s' as thread-local object"
-msgstr "Accès à « %s » comme un objet de thread local"
+msgstr "Accès à « %s » comme un objet de thread local"
-#: write.c:166
+#: write.c:165
#, c-format
msgid "field fx_size too small to hold %d"
msgstr "champ fx_size trop petit pour contenir %d"
-#: write.c:452
+#: write.c:451
#, c-format
msgid "attempt to .org/.space backwards? (%ld)"
msgstr "tentative d'utiliser .org/.space vers l'arrière ? (%ld)"
-#: write.c:689
+#: write.c:693
msgid "invalid offset expression"
msgstr "expression d'offset invalide"
-#: write.c:711
+#: write.c:715
msgid "invalid reloc expression"
msgstr "expression de réadressage invalide"
-#: write.c:1096
+#: write.c:1100
#, c-format
msgid "value of %s too large for field of %d bytes at %s"
msgstr "valeur de %s est trop grande pour le champ de %d octets à %s"
-#: write.c:1108
+#: write.c:1112
#, c-format
msgid "signed .word overflow; switch may be too large; %ld at 0x%lx"
msgstr "débordement de .word signé; commutation peut être trop grande; %ld à 0x%lx"
-#: write.c:1149
+#: write.c:1153
msgid "redefined symbol cannot be used on reloc"
msgstr "symbole redéfini ne peut être utilisé sur un réadressage"
-#: write.c:1162
+#: write.c:1166
msgid "relocation out of range"
msgstr "réadressage hors limite"
-#: write.c:1165
+#: write.c:1169
#, c-format
msgid "%s:%u: bad return from bfd_install_relocation: %x"
msgstr "%s:%u: retour erroné de bfd_install_relocation: %x"
-#: write.c:1188
+#: write.c:1197
msgid "reloc not within (fixed part of) section"
msgstr "réadressage n'est pas dans une (partie corrigée de) section"
-#: write.c:1258
+#: write.c:1267
msgid "internal error: fixup not contained within frag"
msgstr "erreur interne: correctif non contenu à l'intérieur du fragment"
-#: write.c:1376 write.c:1506
+#: write.c:1385 write.c:1519
msgid "can't extend frag"
msgstr "ne peut étendre la fragmentation"
-#: write.c:1430
+#: write.c:1452
#, c-format
msgid "can't extend frag %u chars"
msgstr "ne peut étendre la fragmentation de %u caractères"
-#: write.c:1568 write.c:1589
+#: write.c:1587
+#, c-format
+msgid "can't write %ld bytes to section %s of %s because: '%s'"
+msgstr "impossible d'écrire %ld octets dans la section %s de %s car: « %s »"
+
+#: write.c:1610
#, c-format
-msgid "can't write %s: %s"
-msgstr "ne peut écrire %s: %s"
+msgid "can't fill %ld bytes in section %s of %s because '%s'"
+msgstr "impossible de remplir %ld octets dans la section %s de %s car « %s »"
-#: write.c:1619
+#: write.c:1642
#, c-format
-msgid "cannot write to output file '%s': %s"
-msgstr "ne peut écrire dans le fichier de sortie « %s »: %s"
+msgid "cannot fill %ld bytes in section %s of %s because: '%s'"
+msgstr "impossible de remplir %ld octets dans la section %s de %s car: « %s »"
-#: write.c:2041
+#: write.c:2068
#, c-format
msgid "%s: global symbols not supported in common sections"
msgstr "%s: symboles globaux non supportés dans les sections communes"
-#: write.c:2055
+#: write.c:2082
#, c-format
msgid "local label `%s' is not defined"
-msgstr "étiquette locale « %s » n'est pas définie"
+msgstr "étiquette locale « %s » n'est pas définie"
-#: write.c:2077
+#: write.c:2104
#, c-format
msgid "Local symbol `%s' can't be equated to common symbol `%s'"
-msgstr "Symbole local « %s » ne peut être rendu équivalent au symbole commun « %s »"
+msgstr "Symbole local « %s » ne peut être rendu équivalent au symbole commun « %s »"
-#: write.c:2084
+#: write.c:2111
#, c-format
msgid "can't make global register symbol `%s'"
-msgstr "ne peut rendre global le symbol de registre « %s »"
+msgstr "ne peut rendre global le symbol de registre « %s »"
-#: write.c:2377
+#: write.c:2415
#, c-format
msgid "alignment padding (%lu bytes) not a multiple of %ld"
msgstr "remplissage pour alignement (%lu octets) n'est pas un multiple de %ld"
-#: write.c:2539
+#: write.c:2577
#, c-format
msgid ".word %s-%s+%s didn't fit"
msgstr ".word %s-%s+%s n'avait pas la bonne taille"
-#: write.c:2633
+#: write.c:2671
msgid "padding added"
msgstr "bourrage ajouté"
-#: write.c:2683
+#: write.c:2722
msgid "attempt to move .org backwards"
msgstr "tentative de déplacement de .org vers l'arrière"
-#: write.c:2707
+#: write.c:2746
msgid ".space specifies non-absolute value"
msgstr ".space spécifie une valeur non absolue"
-#: write.c:2722
+#: write.c:2761
msgid ".space or .fill with negative value, ignored"
msgstr ".space ou .fill avec une valeur négative, ignoré"
-#: write.c:2793
+#: write.c:2832
#, c-format
msgid "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"
msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de la section %s"
+#~ msgid "SP not allowed here"
+#~ msgstr "SP n'est pas permis ici"
+
+#~ msgid "invalid 32-bit register offset"
+#~ msgstr "offset de registre 32 bits invalide"
+
+#~ msgid "expected comma after operand name"
+#~ msgstr "virgule attendue après le nom de l'opérande"
+
+#~ msgid "negative operand number %d"
+#~ msgstr "numéro d'opérande négatif %d"
+
+#~ msgid "attempt to override symbol: %s"
+#~ msgstr "tentative de contourner le symbole: %s"
+
+#~ msgid "invalid opertype"
+#~ msgstr "opertype invalide"
+
+#~ msgid "negative subopcode %d"
+#~ msgstr "sous-opcode négatif %d"
+
+#~ msgid "subcode value found when opcode not equal 0x03"
+#~ msgstr "valeur de sous-code trouvée alors que l'opcode n'est pas égal à 0x03"
+
+#~ msgid "invalid subopcode %d"
+#~ msgstr "sous-opcode invalide %d"
+
+#~ msgid "expected comma after subopcode"
+#~ msgstr "virgule attendue après le sous-opcode"
+
+#~ msgid "expected comma after suffix class"
+#~ msgstr "virgule attendue après la classe de suffixe"
+
+#~ msgid "invalid syntax class"
+#~ msgstr "syntaxe de classe invalide"
+
+#~ msgid "opcode 0x3 and SYNTAX_3OP invalid"
+#~ msgstr "opcode 0x3 et SYNTAX_3OP invalides"
+
+#~ msgid "unknown suffix class"
+#~ msgstr "classe de suffix inconnu"
+
+#~ msgid "negative symbol length"
+#~ msgstr "longueur de symbole négative"
+
+#~ msgid "ignoring attempt to re-define symbol"
+#~ msgstr "ignore la tentative de redéfinition du symbole"
+
+#~ msgid "length of symbol \"%s\" already %ld, ignoring %d"
+#~ msgstr "longueur du symbole « %s » est déjà %ld, ignore %d"
+
+#~ msgid "assuming symbol alignment of zero"
+#~ msgstr "suppose un alignement de symbole nul"
+
+#~ msgid "\".option\" directive must appear before any instructions"
+#~ msgstr "la directive « .option » doit apparaître avant toute instruction"
+
+#~ msgid "\".option\" directive conflicts with initial definition"
+#~ msgstr "la directive « .option » entre en conflit avec la définition initiale"
+
+#~ msgid "\".option\" directive overrides command-line (default) value"
+#~ msgstr "la directive « .option » passe outre la valeur (par défaut) de la ligne de commande"
+
+#~ msgid "invalid identifier for \".option\""
+#~ msgstr "identificateur invalide pour « .option »"
+
+#~ msgid "expression too complex code symbol"
+#~ msgstr "symbole de code trop complexe dans l'expression"
+
+#~ msgid "missing ')' in %%-op"
+#~ msgstr "« ) » manquant dans %%-op"
+
+#~ msgid "unknown syntax format character `%c'"
+#~ msgstr "syntaxe inconnue de format de caractère « %c »"
+
+#~ msgid "too many suffixes"
+#~ msgstr "trop de suffixes"
+
+#~ msgid "symbol as destination register"
+#~ msgstr "symbole en tant que registre de destination"
+
+#~ msgid "8 byte jump instruction with delay slot"
+#~ msgstr "instruction de saut 8 byte avec une plage de délai"
+
+#~ msgid "conditional branch follows set of flags"
+#~ msgstr "un branchement conditionnel suit un ensemble de fanions"
+
+#~ msgid "alignment too large: %d assumed"
+#~ msgstr "alignement trop grand: %d assumé"
+
+#~ msgid "alignment negative. 0 assumed."
+#~ msgstr "alignement négatif: 0 assumé."
+
+#~ msgid ":upper16: not allowed instruction"
+#~ msgstr ":upper16: pas permis dans cette instruction"
+
+#~ msgid "No memory for symbol name."
+#~ msgstr "Pas de mémoire pour le nom de symbole."
+
+#~ msgid "Out of memory: could not allocate new space chain entry: %s\n"
+#~ msgstr "Mémoire épuisé: ne peut allouer un nouvel espace pour une entrée de chaîne: %s\n"
+
+#~ msgid "Out of memory: could not allocate new subspace chain entry: %s\n"
+#~ msgstr "Mémoire épuisé: ne peut allouer un nouveau sous-espace pour une entrée de chaîne: %s\n"
+
+#~ msgid "Internal Error: Can't allocate m68k_sorted_opcodes of size %d"
+#~ msgstr "Erreur interne: ne peut allouer m68k_sorted_opcodes de la taille %d"
+
+#~ msgid "pc-relative"
+#~ msgstr " relative au PC"
+
+#~ msgid "operand must be absolute in range %d..%d, not %d"
+#~ msgstr "opérande doit être absolu dans les bornes %d..%d et non pas %d"
+
+#~ msgid "`mips16' cannot be used with `micromips'"
+#~ msgstr "« mips16 » ne peut être combiné avec « micromips »"
+
+#~ msgid "branch to misaligned address (%lx)"
+#~ msgstr "saut vers une adresse mal alignée (%lx)"
+
+#~ msgid "unsupported PC relative reference to different section"
+#~ msgstr "référence relative au PC non supportée pour une section différente"
+
+#~ msgid "expected register as argument of %s"
+#~ msgstr "registre attendu comme argument de %s"
+
+#~ msgid "Not support instrcution %s in the baseline."
+#~ msgstr "L'instruction %s n'est pas supportée dans la ligne de base."
+
+#~ msgid "expecting conditional branch for relaxation\n"
+#~ msgstr "branchement conditionnel attendu pour la relâche\n"
+
+#~ msgid "Invalid instruction encountered, cannot recover. No assembly attempted."
+#~ msgstr "Instruction invalide rencontrée, impossible de récupérer. Pas d'assemblage tenté."
+
+#~ msgid "cannot emit PC relative %s relocation against %s"
+#~ msgstr "ne peut produire un réadressage %s relatif au PC pour %s"
+
+#~ msgid "unable to resolve expression"
+#~ msgstr "ne peut résoudre l'expression"
+
+#~ msgid " -SCORE7\t\tassemble code for target is SCORE7, this is default setting\n"
+#~ msgstr " -SCORE7\t\tassembler le code pour une cible SCORE7, ceci est le paramètre par défaut\n"
+
+#~ msgid " -march=score7\tassemble code for target is SCORE7, this is default setting\n"
+#~ msgstr " -march=score7\tassembler le code pour une cible SCORE7, ceci est le paramètre par défaut\n"
+
+#~ msgid ": unrecognizable v9a or v9b ancillary state register"
+#~ msgstr ": registre d'état auxiliaire v9a ou v9b non reconnaissable"
+
+#~ msgid ": rd on write only ancillary state register"
+#~ msgstr ": rd sur registre d'état auxiliaire en écriture seule"
+
+#~ msgid ": asr number must be between 16 and 31"
+#~ msgstr ": nombre asr doit être entre 16 et 31"
+
+#~ msgid "opcode '%s': no bound opname '%s' for precondition in %s"
+#~ msgstr "opcode « %s »: pas d'opnom lié « %s » pour la pré condition dans %s"
+
+#~ msgid "expr.c(operand): bad atof_generic return val %d"
+#~ msgstr "expr.c(opérande): mauvaise valeur %d retournée par atof_generic"
+
+#~ msgid "partial line at end of file ignored"
+#~ msgstr "ligne partielle à la fin du fichier est ignorée"
+
+#~ msgid "Assertion failure in %s at %s line %d.\n"
+#~ msgstr "Échec d'assertion dans %s à %s ligne %d.\n"
+
+#~ msgid "Assertion failure at %s line %d.\n"
+#~ msgstr "Échec d'assertion à %s ligne %d.\n"
+
+#~ msgid "Internal error, aborting at %s line %d in %s\n"
+#~ msgstr "Erreur interne, abandon à %s ligne %d dans %s\n"
+
+#~ msgid "can't write %s: %s"
+#~ msgstr "ne peut écrire %s: %s"
+
+#~ msgid "cannot write to output file '%s': %s"
+#~ msgstr "ne peut écrire dans le fichier de sortie « %s »: %s"
+
#~ msgid "alignments greater than %d bytes not supported in .text sections"
#~ msgstr "alignements plus grands que %d octets ne sont pas supportés dans les sections .text"
@@ -20034,14 +21361,11 @@ msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de l
#~ msgid "ipending control register (ctl4) is read-only\n"
#~ msgstr "registre de contrôle ipending (ctrl4) est en lecture seule\n"
-#~ msgid "internal error: %s is not a valid argument syntax\n"
-#~ msgstr "erreur interne: %s n'est pas une syntaxe d'argument valable\n"
-
#~ msgid "unknown opcode1: `%s'"
-#~ msgstr "opcode1 inconnu: « %s »"
+#~ msgstr "opcode1 inconnu: « %s »"
#~ msgid "unknown opcode2 `%s'."
-#~ msgstr "opcode2 inconnu « %s »."
+#~ msgstr "opcode2 inconnu « %s »."
#~ msgid "instruction not allowed: %s"
#~ msgstr "instruction non permise: %s"
@@ -20058,9 +21382,6 @@ msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de l
#~ msgid "bad relocation type: 0x%02x"
#~ msgstr "type de réadressage erroné: 0x%02x"
-#~ msgid "invalid register in & expression"
-#~ msgstr "registre invalide dans l'expression &"
-
#~ msgid "Error:"
#~ msgstr "Erreur:"
@@ -20092,7 +21413,7 @@ msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de l
#~ msgstr "non supporté"
#~ msgid "`%s' is not a valid %s-bit %s expression"
-#~ msgstr "« %s » n'est pas une expression de %s bits %s valide"
+#~ msgstr "« %s » n'est pas une expression de %s bits %s valide"
#~ msgid "internal Error, line %d, %s"
#~ msgstr "erreur interne, ligne %d, %s"
@@ -20100,12 +21421,6 @@ msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de l
#~ msgid "48-bit microMIPS instructions are not supported"
#~ msgstr "les instructions microMIPS 48 bits ne sont pas supportées"
-#~ msgid "Unsupported MIPS relocation number %d"
-#~ msgstr "Nombre de réadressage MIPS %d non supporté"
-
-#~ msgid "unsupported large constant"
-#~ msgstr "constante de grande taille non supportée"
-
#~ msgid "Unsupported large constant"
#~ msgstr "Constante de grande taille non supportée"
@@ -20134,16 +21449,13 @@ msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de l
#~ msgstr "Débordement de l'opérande"
#~ msgid "internal: bad mips opcode (unknown extension operand type `+%c'): %s %s"
-#~ msgstr "interne: opcode mips erroné (type d'opérande d'extension inconnu « +%c »): %s %s"
+#~ msgstr "interne: opcode mips erroné (type d'opérande d'extension inconnu « +%c »): %s %s"
#~ msgid "Internal error: bad microMIPS opcode (mask error): %s %s"
#~ msgstr "Erreur interne: opcode microMIPS erroné (erreur de masque): %s %s"
#~ msgid "Internal error: bad mips opcode (unknown extension operand type `%c%c'): %s %s"
-#~ msgstr "Erreur interne: opcode mips erroné (type d'opérande d'extension inconnu « %c%c »): %s %s"
-
-#~ msgid "Internal error: bad microMIPS opcode (unknown operand type `%c'): %s %s"
-#~ msgstr "Erreur interne: opcode microMIPS erroné (type d'opérande inconnu « %c »): %s %s"
+#~ msgstr "Erreur interne: opcode mips erroné (type d'opérande d'extension inconnu « %c%c »): %s %s"
#~ msgid "Internal error: bad microMIPS opcode (bits 0x%lx undefined): %s %s"
#~ msgstr "Erreur interne: opcode microMIPS erroné (bits 0x%lx indéfinis): %s %s"
@@ -20187,15 +21499,9 @@ msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de l
#~ msgid "Invalid coprocessor 0 register number"
#~ msgstr "Numéro de registre du coprocesseur 0 invalide"
-#~ msgid "Improper bit index (%lu)"
-#~ msgstr "Index de bit inopportun (%lu)"
-
#~ msgid "Improper size (%lu)"
#~ msgstr "Taille inopportune (%lu)"
-#~ msgid "Improper immediate (%ld)"
-#~ msgstr "Immédiat inopportun (%ld)"
-
#~ msgid "Offset not in range %ld..%ld (%ld)"
#~ msgstr "Le décalage n'est pas dans la gamme %ld..%ld (%ld)"
@@ -20203,13 +21509,10 @@ msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de l
#~ msgstr "Décalage pas aligné sur 16 octets (%ld)"
#~ msgid "Internal error: bad %s opcode (unknown extension operand type `+%c'): %s %s"
-#~ msgstr "Erreur interne: opcode %s erroné (type d'opérande d'extension inconnu « +%c »): %s %s"
-
-#~ msgid "Improper shift amount (%lu)"
-#~ msgstr "Nombre de décalages erroné (%lu)"
+#~ msgstr "Erreur interne: opcode %s erroné (type d'opérande d'extension inconnu « +%c »): %s %s"
#~ msgid "Invalid value for `%s' (%lu)"
-#~ msgstr "Valeur invalide pour « %s » (%lu)"
+#~ msgstr "Valeur invalide pour « %s » (%lu)"
#~ msgid "Code for %s not in range 0..%lu (%lu)"
#~ msgstr "Code de %s n'est pas dans la gamme 0..%lu (%lu)"
@@ -20224,7 +21527,7 @@ msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de l
#~ msgstr "Code 19 bits illégal (%lu)"
#~ msgid "Used $%u with \".set at=$%u\""
-#~ msgstr "$%u utilisé avec « .set at=$%u »"
+#~ msgstr "$%u utilisé avec « .set at=$%u »"
#~ msgid "Improper align amount (%ld), using low bits"
#~ msgstr "Quantité d'alignement erronée (%ld), utilise les bits inférieurs"
@@ -20238,9 +21541,6 @@ msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de l
#~ msgid "Expression out of range"
#~ msgstr "Expression hors limite"
-#~ msgid "lui expression (%lu) not in range 0..65535"
-#~ msgstr "expression lui (%lu) n'est pas dans les bornes 0..65535"
-
#~ msgid "Invalid coprocessor sub-selection value (0-7)"
#~ msgstr "Valeur de sous sélection du co-processeur invalide (0-7)"
@@ -20248,13 +21548,13 @@ msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de l
#~ msgstr "index de vecteur octet erroné (%ld)"
#~ msgid "Internal error: bad microMIPS opcode (unknown extension operand type `m%c'): %s %s"
-#~ msgstr "Erreur interne: opcode microMIPS erroné (type d'opérande d'extension inconnu « m%c »): %s %s"
+#~ msgstr "Erreur interne: opcode microMIPS erroné (type d'opérande d'extension inconnu « m%c »): %s %s"
#~ msgid "Trap code (%lu) for %s not in 0..15 range"
#~ msgstr "Code d'exception (%lu) pour %s n'est pas dans la gamme 0..15"
#~ msgid "Bad char = '%c'\n"
-#~ msgstr "Caractère erroné = « %c »\n"
+#~ msgstr "Caractère erroné = « %c »\n"
#~ msgid "can't parse register list"
#~ msgstr "ne peut analyser la liste de registres"
@@ -20265,9 +21565,6 @@ msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de l
#~ msgid "arg/static registers overlap"
#~ msgstr "recouvrement des registres arg/static"
-#~ msgid "illegal operands"
-#~ msgstr "opérande illégal"
-
#~ msgid "-call_shared is supported only for ELF format"
#~ msgstr "-call_shared est supporté seulement pour le format ELF"
@@ -20310,9 +21607,6 @@ msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de l
#~ msgid "Branch out of range"
#~ msgstr "Branchement hors limite"
-#~ msgid "Alignment negative: 0 assumed."
-#~ msgstr "Alignement négatif: 0 assumé."
-
#~ msgid "%s ISA does not support SmartMIPS ASE"
#~ msgstr "%s ISA ne supporte pas SmartMIPS ASE"
@@ -20415,13 +21709,13 @@ msgstr "Boucle infinie rencontrée lors du calcul des adresses des symboles de l
#~ msgstr " -mno-atomic désactiver les instructions d'opérations atomiques\n"
#~ msgid "invalid sections for operation on `%s' and `%s'"
-#~ msgstr "sections invalides pour une opération sur « %s » et « %s »"
+#~ msgstr "sections invalides pour une opération sur « %s » et « %s »"
#~ msgid "invalid section for operation on `%s'"
-#~ msgstr "section invalide pour une opération sur « %s »"
+#~ msgstr "section invalide pour une opération sur « %s »"
#~ msgid "undefined symbol `%s' in operation setting `%s'"
-#~ msgstr "symbole indéfini « %s » dans l'opération d'initialisation « %s »"
+#~ msgstr "symbole indéfini « %s » dans l'opération d'initialisation « %s »"
#~ msgid "invalid sections for operation on `%s' and `%s' setting `%s'"
-#~ msgstr "sections invalides pour une opération sur « %s » et « %s » initialisant « %s »"
+#~ msgstr "sections invalides pour une opération sur « %s » et « %s » initialisant « %s »"
diff --git a/gas/po/id.po b/gas/po/id.po
index 730f17a6af2..265ef40836b 100644
--- a/gas/po/id.po
+++ b/gas/po/id.po
@@ -1,16 +1,18 @@
# Pesan Bahasa Indonesia untuk GAS
# Copyright (C) 2008 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
-# Arif E. Nugroho <arif_endro@yahoo.com>, 2008, 2009.
+# Arif E. Nugroho <arif_endro@yahoo.com>, 2008, 2009, 2010, 2011, 2012, 2013, 2014.
#
msgid ""
msgstr ""
-"Project-Id-Version: gas 2.20\n"
+"Project-Id-Version: gas 2.23.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2009-09-07 14:09+0200\n"
-"PO-Revision-Date: 2009-11-12 10:00+0700\n"
+"POT-Creation-Date: 2011-10-25 12:00+0100\n"
+"PO-Revision-Date: 2014-08-17 10:00+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
+"Language: id\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,50 +31,50 @@ msgstr "akhir dari berkas dalam string; '%c' dimasukan"
msgid "unknown escape '\\%c' in string; ignored"
msgstr "escape '\\%c' tidak dikenal dalam string; diabaikan"
-#: app.c:816
+#: app.c:826
msgid "end of file not at end of a line; newline inserted"
msgstr "akhir dari berkas bukan di akhir dari baris; baris-baru dimasukan"
-#: app.c:973
+#: app.c:989
msgid "end of file in multiline comment"
msgstr "akhir dari berkas dalam multi-baris komentar"
-#: app.c:1048
+#: app.c:1064
msgid "end of file after a one-character quote; \\0 inserted"
msgstr "akhir dari berkas sesudah satu-karater quote; \\0 dimasukan"
-#: app.c:1056
+#: app.c:1072
msgid "end of file in escape character"
msgstr "akhir dari berkas dalam karakter escape"
-#: app.c:1068
+#: app.c:1084
msgid "missing close quote; (assumed)"
msgstr "hilang close quote; (diasumsikan)"
-#: app.c:1137 app.c:1192 app.c:1203 app.c:1277
+#: app.c:1153 app.c:1208 app.c:1219 app.c:1293
msgid "end of file in comment; newline inserted"
msgstr "akhir dari berkas dalam komentar; baris-baru dimasukan"
-#: as.c:158
+#: as.c:162
msgid "missing emulation mode name"
msgstr "hilang nama mode emulasi"
-#: as.c:173
+#: as.c:177
#, c-format
msgid "unrecognized emulation name `%s'"
msgstr "nama emulasi `%s' tidak dikenal"
-#: as.c:220
+#: as.c:224
#, c-format
msgid "GNU assembler version %s (%s) using BFD version %s\n"
msgstr "GNU assembler versi %s (%s) menggunakan BFD versi %s\n"
-#: as.c:227
+#: as.c:231
#, c-format
msgid "Usage: %s [option...] [asmfile...]\n"
msgstr "Penggunaan: %s [pilihan...] [asmfile...]\n"
-#: as.c:229
+#: as.c:233
#, c-format
msgid ""
"Options:\n"
@@ -101,127 +103,158 @@ msgstr ""
" \t s masukan simbol\n"
" \t =FILE daftar dari BERKAS (harus akhir dari sub-pilihan)\n"
-#: as.c:243
+#: as.c:247
#, c-format
msgid " --alternate initially turn on alternate macro syntax\n"
msgstr " --alternate inisialisasi aktifkan alternatif sintax macro\n"
-#: as.c:245
+#: as.c:250
+#, c-format
+msgid ""
+" --compress-debug-sections\n"
+" compress DWARF debug sections using zlib\n"
+msgstr ""
+" --compress-debug-sections\n"
+" compress DWARF debug sections using zlib\n"
+
+#: as.c:253
+#, c-format
+msgid ""
+" --nocompress-debug-sections\n"
+" don't compress DWARF debug sections\n"
+msgstr ""
+" --nocompress-debug-sections\n"
+" don't compress DWARF debug sections\n"
+
+#: as.c:257
#, c-format
msgid " -D produce assembler debugging messages\n"
msgstr " -D hasilkan pesan debug assembler\n"
-#: as.c:247
+#: as.c:259
#, c-format
-msgid " --debug-prefix-map OLD=NEW Map OLD to NEW in debug information\n"
-msgstr " --debug-prefix-map LAMA=BARU Peta LAMA ke BARU dalam informasi debug\n"
+msgid ""
+" --debug-prefix-map OLD=NEW\n"
+" map OLD to NEW in debug information\n"
+msgstr ""
+" --debug-prefix-map LAMA=BARU\n"
+" peta LAMA ke BARU dalam informasi debug\n"
-#: as.c:249
+#: as.c:262
#, c-format
msgid " --defsym SYM=VAL define symbol SYM to given value\n"
msgstr " --defsym SUM=VAL definisikan simbol SIM ke nilai yang diberikan\n"
-#: as.c:265
+#: as.c:278
#, c-format
msgid " emulate output (default %s)\n"
msgstr " emulasikan keluaran (default %s)\n"
-#: as.c:270
+#: as.c:283
#, c-format
msgid " --execstack require executable stack for this object\n"
msgstr " --execstack membutuhkan executable stack untuk objek ini\n"
-#: as.c:272
+#: as.c:285
#, c-format
msgid " --noexecstack don't require executable stack for this object\n"
msgstr " --nonexecstack tidak membutuhkan executable stack untuk objek ini\n"
-#: as.c:275
+#: as.c:287
+#, c-format
+msgid ""
+" --size-check=[error|warning]\n"
+"\t\t\t ELF .size directive check (default --size-check=error)\n"
+msgstr ""
+" --size-check=[error|warning]\n"
+"\t\t\t ELF .size directive check (default --size-check=error)\n"
+
+#: as.c:291
#, c-format
msgid " -f skip whitespace and comment preprocessing\n"
msgstr " -f lewati whitespace dan pemroses komentar\n"
-#: as.c:277
+#: as.c:293
#, c-format
msgid " -g --gen-debug generate debugging information\n"
msgstr " -g --gen-debug hasilkan informasi debug\n"
-#: as.c:279
+#: as.c:295
#, c-format
msgid " --gstabs generate STABS debugging information\n"
msgstr " --gstabs hasilkan informasi STAB debug\n"
-#: as.c:281
+#: as.c:297
#, c-format
msgid " --gstabs+ generate STABS debug info with GNU extensions\n"
msgstr " --gstabs+ hasilkan informasi debug STABS dengan ekstensi GNU\n"
-#: as.c:283
+#: as.c:299
#, c-format
msgid " --gdwarf-2 generate DWARF2 debugging information\n"
msgstr " --gdwarf-2 hasilkan DWARF2 informasi debug\n"
-#: as.c:285
+#: as.c:301
#, c-format
msgid " --hash-size=<value> set the hash table size close to <value>\n"
msgstr " --hash-size=<nilai> set ukuran tabel hash mendekati ke <nilai>\n"
-#: as.c:287
+#: as.c:303
#, c-format
msgid " --help show this message and exit\n"
msgstr " --help tampilkan pesan ini dan keluar\n"
-#: as.c:289
+#: as.c:305
#, c-format
msgid " --target-help show target specific options\n"
msgstr " --target-help tampilkan pilihan spesifik target\n"
-#: as.c:291
+#: as.c:307
#, c-format
msgid " -I DIR add DIR to search list for .include directives\n"
msgstr " -I DIR tambahkan DIR ke daftar pencarian untuk direktif .include\n"
-#: as.c:293
+#: as.c:309
#, c-format
msgid " -J don't warn about signed overflow\n"
msgstr " -J jangan peringatkan tentang signed overflow\n"
-#: as.c:295
+#: as.c:311
#, c-format
msgid " -K warn when differences altered for long displacements\n"
msgstr " -K peringatkan ketika perbedaan mengubah untuk long displacements\n"
-#: as.c:297
+#: as.c:313
#, c-format
msgid " -L,--keep-locals keep local symbols (e.g. starting with `L')\n"
msgstr " -L,--keep-locals jaga simbol lokal (contoh dimulai dengan `L')\n"
-#: as.c:299
+#: as.c:315
#, c-format
msgid " -M,--mri assemble in MRI compatibility mode\n"
msgstr " -M,--mri kumpulkan dalam mode kompabilitas MRI\n"
-#: as.c:301
+#: as.c:317
#, c-format
msgid " --MD FILE write dependency information in FILE (default none)\n"
msgstr " --MD BERKAS tulis informasi dependensi dalam BERKAS (baku kosong)\n"
-#: as.c:303
+#: as.c:319
#, c-format
msgid " -nocpp ignored\n"
msgstr " -nocpp diabaikan\n"
-#: as.c:305
+#: as.c:321
#, c-format
msgid " -o OBJFILE name the object-file output OBJFILE (default a.out)\n"
msgstr " -o OBJFILE nama dari berkas-objek mengeluarkan OBJFILE (baku a.out)\n"
-#: as.c:307
+#: as.c:323
#, c-format
msgid " -R fold data section into text section\n"
msgstr " -R fold daerah data kedalam daerah text\n"
-#: as.c:309
+#: as.c:325
#, c-format
msgid ""
" --reduce-memory-overheads \n"
@@ -232,42 +265,42 @@ msgstr ""
" lebih suka menggunakan lebih kecil memori dengan konsekuensi\n"
" waktu perakitan lebih lama\n"
-#: as.c:313
+#: as.c:329
#, c-format
msgid " --statistics print various measured statistics from execution\n"
msgstr " --statistics tampilkan berbagai statistik yang diukur dari eksekusi\n"
-#: as.c:315
+#: as.c:331
#, c-format
msgid " --strip-local-absolute strip local absolute symbols\n"
msgstr " --strip-local-absolute strip local absolute symbols\n"
-#: as.c:317
+#: as.c:333
#, c-format
msgid " --traditional-format Use same format as native assembler when possible\n"
msgstr " --traditional-format Gunakan format sama seperti native assembler ketika memungkinkan\n"
-#: as.c:319
+#: as.c:335
#, c-format
msgid " --version print assembler version number and exit\n"
msgstr " --version tampilkan nomor versi perakit dan keluar\n"
-#: as.c:321
+#: as.c:337
#, c-format
msgid " -W --no-warn suppress warnings\n"
msgstr " -W --no-warn tekan peringatan\n"
-#: as.c:323
+#: as.c:339
#, c-format
msgid " --warn don't suppress warnings\n"
msgstr " --warn jangan tekan peringatan\n"
-#: as.c:325
+#: as.c:341
#, c-format
msgid " --fatal-warnings treat warnings as errors\n"
msgstr " --fatal-warnings perlakukan peringatan sebagai erros\n"
-#: as.c:328
+#: as.c:344
#, c-format
msgid ""
" --itbl INSTTBL extend instruction set to include instructions\n"
@@ -276,22 +309,22 @@ msgstr ""
" --itbl INSTTBL eksten instruksi set termasuk instruksi\n"
" cocok dengan spesifikasi yang didefinisikan dalam berkas INSTTBL\n"
-#: as.c:332
+#: as.c:348
#, c-format
msgid " -w ignored\n"
msgstr " -w abaikan\n"
-#: as.c:334
+#: as.c:350
#, c-format
msgid " -X ignored\n"
msgstr " -X abaikan\n"
-#: as.c:336
+#: as.c:352
#, c-format
msgid " -Z generate object file even after errors\n"
msgstr " -Z hasilkan berkas objek walaupun setelah errors\n"
-#: as.c:338
+#: as.c:354
#, c-format
msgid ""
" --listing-lhs-width set the width in words of the output data column of\n"
@@ -300,7 +333,7 @@ msgstr ""
" --listing-lhs-width set lebar dalam kata dari keluaran data kolom dari\n"
" listing\n"
-#: as.c:341
+#: as.c:357
#, c-format
msgid ""
" --listing-lhs-width2 set the width in words of the continuation lines\n"
@@ -311,7 +344,7 @@ msgstr ""
" dari kolom keluaran data; abaikan jika lebih kecil dari\n"
" lebar dari baris pertama\n"
-#: as.c:345
+#: as.c:361
#, c-format
msgid ""
" --listing-rhs-width set the max width in characters of the lines from\n"
@@ -320,7 +353,7 @@ msgstr ""
" --listing-rhs-width set lebar maksimal dalam karakter dari baris dari\n"
" berkas sumber\n"
-#: as.c:348
+#: as.c:364
#, c-format
msgid ""
" --listing-cont-lines set the maximum number of continuation lines used\n"
@@ -329,33 +362,33 @@ msgstr ""
" --listing-cont-lines set jumlah maksimal dari baris kelanjutan yang digunakan\n"
" untuk kolom keluaran data dari listing\n"
-#: as.c:351
+#: as.c:367
#, c-format
msgid " @FILE read options from FILE\n"
msgstr " @BERKAS baca pilihan dari BERKAS\n"
-#: as.c:359
+#: as.c:375
#, c-format
msgid "Report bugs to %s\n"
msgstr "Laporkan bugs ke %s\n"
-#: as.c:564
+#: as.c:587
#, c-format
msgid "unrecognized option -%c%s"
msgstr "pilihan tidak dikenal -%c%s"
#. This output is intended to follow the GNU standards document.
-#: as.c:602
+#: as.c:625
#, c-format
msgid "GNU assembler %s\n"
msgstr "GNU perakit %s\n"
-#: as.c:603
+#: as.c:626
#, c-format
-msgid "Copyright 2009 Free Software Foundation, Inc.\n"
-msgstr "Hak cipta 2009 Free Software Foundation, Inc.\n"
+msgid "Copyright 2011 Free Software Foundation, Inc.\n"
+msgstr "Hak cipta 2011 Free Software Foundation, Inc.\n"
-#: as.c:604
+#: as.c:627
#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
@@ -366,82 +399,91 @@ msgstr ""
"Lisensi Umum Publik GNU versi 3 atau lebih lanjut.\n"
"Aplikasi ini tidak memiliki garansi apapun.\n"
-#: as.c:608
+#: as.c:631
#, c-format
msgid "This assembler was configured for a target of `%s'.\n"
msgstr "Perakit ini dikonfigurasikan untuk sebuah target dari `%s'.\n"
-#: as.c:615
+#: as.c:638
msgid "multiple emulation names specified"
msgstr "multiple nama emulasi dispesifikasikan"
-#: as.c:617
+#: as.c:640
msgid "emulations not handled in this configuration"
msgstr "emulasi tidak ditangani dalam konfigurasi ini"
-#: as.c:622
+#: as.c:645
#, c-format
msgid "alias = %s\n"
msgstr "alias = %s\n"
-#: as.c:623
+#: as.c:646
#, c-format
msgid "canonical = %s\n"
msgstr "kanonikal = %s\n"
-#: as.c:624
+#: as.c:647
#, c-format
msgid "cpu-type = %s\n"
msgstr "tipe-cpu = %s\n"
-#: as.c:626
+#: as.c:649
#, c-format
msgid "format = %s\n"
msgstr "format = %s\n"
-#: as.c:629
+#: as.c:652
#, c-format
msgid "bfd-target = %s\n"
msgstr "target-bfd = %s\n"
-#: as.c:646
+#: as.c:660
+msgid "cannot compress debug sections (zlib not installed)"
+msgstr "cannot compress debug sections (zlib not installed)"
+
+#: as.c:681
msgid "bad defsym; format is --defsym name=value"
msgstr "bad defsym; format adalah --defsym nama=nilai"
-#: as.c:666
+#: as.c:701
msgid "no file name following -t option"
msgstr "tidak ada nama berkas mengikuti pilihan -t"
-#: as.c:681
+#: as.c:716
#, c-format
msgid "failed to read instruction table %s\n"
msgstr "gagal untuk membaca tabel instruksi %s\n"
-#: as.c:852
+#: as.c:828
+#, c-format
+msgid "Invalid --size-check= option: `%s'"
+msgstr "Pilihan --size-check= tidak valid: `%s'"
+
+#: as.c:896
#, c-format
msgid "invalid listing option `%c'"
msgstr "pilihan listing `%c' tidak valid"
-#: as.c:905
+#: as.c:949
msgid "--hash-size needs a numeric argument"
msgstr "--hash-size membutuhkan sebuah argumen numerik"
-#: as.c:930
+#: as.c:974
#, c-format
msgid "%s: total time in assembly: %ld.%06ld\n"
msgstr "%s: total waktu dalam perakitan: %ld.%06ld\n"
-#: as.c:933
+#: as.c:977
#, c-format
msgid "%s: data size %ld\n"
msgstr "%s: ukuran data %ld\n"
-#: as.c:1241
+#: as.c:1292
#, c-format
msgid "%d warnings, treating warnings as errors"
msgstr "%d peringatan, memperlakukan peringatan sebagai errors"
-#: as.h:208
+#: as.h:184
#, c-format
msgid "Case value %ld unexpected at line %d of file \"%s\"\n"
msgstr "Masalah nilai %ld tidak diduga di baris %d dari berkas \"%s\"\n"
@@ -450,33 +492,36 @@ msgstr "Masalah nilai %ld tidak diduga di baris %d dari berkas \"%s\"\n"
#. * We have a GROSS internal error.
#. * This should never happen.
#.
-#: atof-generic.c:417 config/tc-m68k.c:3536
+#: atof-generic.c:417 config/tc-m68k.c:3579
msgid "failed sanity check"
msgstr "gagal pemeriksaan keadaan"
-#: cgen.c:113 config/tc-alpha.c:2083 config/tc-alpha.c:2107
-#: config/tc-arc.c:1681 config/tc-d10v.c:550 config/tc-d30v.c:538
-#: config/tc-mn10200.c:1100 config/tc-mn10300.c:1749 config/tc-ppc.c:2562
-#: config/tc-ppc.c:2713 config/tc-ppc.c:2834 config/tc-ppc.c:2845
-#: config/tc-s390.c:1218 config/tc-s390.c:1318 config/tc-s390.c:1447
-#: config/tc-v850.c:1730 config/tc-v850.c:1753 config/tc-v850.c:1956
+#: cgen.c:113 config/tc-alpha.c:2101 config/tc-alpha.c:2125
+#: config/tc-arc.c:1684 config/tc-d10v.c:552 config/tc-d30v.c:538
+#: config/tc-mn10200.c:1101 config/tc-mn10300.c:1751 config/tc-ppc.c:2617
+#: config/tc-ppc.c:2768 config/tc-ppc.c:2910 config/tc-ppc.c:2921
+#: config/tc-s390.c:1250 config/tc-s390.c:1364 config/tc-s390.c:1493
+#: config/tc-v850.c:2229 config/tc-v850.c:2300 config/tc-v850.c:2346
+#: config/tc-v850.c:2383 config/tc-v850.c:2420 config/tc-v850.c:2649
msgid "too many fixups"
msgstr "terlalu banyak perbaikan"
-#: cgen.c:400 cgen.c:420 config/tc-arc.c:1662 config/tc-d10v.c:461
-#: config/tc-d30v.c:453 config/tc-i370.c:2129 config/tc-mn10200.c:1042
-#: config/tc-mn10300.c:1674 config/tc-ppc.c:2601 config/tc-s390.c:1189
-#: config/tc-v850.c:1932 config/tc-z80.c:422
+#: cgen.c:400 cgen.c:420 config/tc-arc.c:1665 config/tc-d10v.c:463
+#: config/tc-d30v.c:454 config/tc-i370.c:2125 config/tc-mn10200.c:1043
+#: config/tc-mn10300.c:1676 config/tc-ppc.c:2656 config/tc-s390.c:1221
+#: config/tc-v850.c:2337 config/tc-v850.c:2371 config/tc-v850.c:2411
+#: config/tc-v850.c:2622 config/tc-z80.c:417
msgid "illegal operand"
msgstr "operan tidak legal"
-#: cgen.c:424 config/tc-arc.c:1664 config/tc-avr.c:569 config/tc-d10v.c:463
-#: config/tc-d30v.c:455 config/tc-h8300.c:450 config/tc-i370.c:2131
-#: config/tc-mcore.c:662 config/tc-microblaze.c:583 config/tc-mmix.c:488
-#: config/tc-mn10200.c:1045 config/tc-mn10300.c:1677 config/tc-msp430.c:452
-#: config/tc-or32.c:307 config/tc-ppc.c:2603 config/tc-s390.c:1207
-#: config/tc-sh.c:1359 config/tc-sh64.c:2213 config/tc-v850.c:1935
-#: config/tc-z80.c:575 config/tc-z8k.c:350
+#: cgen.c:424 config/tc-arc.c:1667 config/tc-avr.c:632 config/tc-d10v.c:465
+#: config/tc-d30v.c:456 config/tc-h8300.c:500 config/tc-i370.c:2127
+#: config/tc-mcore.c:662 config/tc-microblaze.c:579 config/tc-mmix.c:488
+#: config/tc-mn10200.c:1046 config/tc-mn10300.c:1679 config/tc-msp430.c:452
+#: config/tc-or32.c:307 config/tc-ppc.c:2658 config/tc-s390.c:1239
+#: config/tc-sh.c:1387 config/tc-sh64.c:2213 config/tc-v850.c:2341
+#: config/tc-v850.c:2375 config/tc-v850.c:2415 config/tc-v850.c:2625
+#: config/tc-z80.c:570 config/tc-z8k.c:350
msgid "missing operand"
msgstr "operan hilang"
@@ -489,29 +534,29 @@ msgid "operand mask overflow"
msgstr "operan mask overflow"
#. We can't actually support subtracting a symbol.
-#: cgen.c:885 config/tc-arc.c:1247 config/tc-arm.c:1612 config/tc-arm.c:8617
-#: config/tc-arm.c:8668 config/tc-arm.c:8914 config/tc-arm.c:9704
-#: config/tc-arm.c:10703 config/tc-arm.c:10743 config/tc-arm.c:11051
-#: config/tc-arm.c:11080 config/tc-avr.c:1087 config/tc-cris.c:4044
-#: config/tc-d10v.c:1502 config/tc-d30v.c:1903 config/tc-mips.c:4394
-#: config/tc-mips.c:5518 config/tc-mips.c:6493 config/tc-mips.c:7069
-#: config/tc-msp430.c:1937 config/tc-ppc.c:5769 config/tc-spu.c:959
-#: config/tc-spu.c:983 config/tc-v850.c:2271 config/tc-xstormy16.c:484
-#: config/tc-xtensa.c:5821 config/tc-xtensa.c:11839
+#: cgen.c:886 config/tc-arc.c:1249 config/tc-arm.c:1649 config/tc-arm.c:9195
+#: config/tc-arm.c:9247 config/tc-arm.c:9494 config/tc-arm.c:10301
+#: config/tc-arm.c:11396 config/tc-arm.c:11436 config/tc-arm.c:11776
+#: config/tc-arm.c:11815 config/tc-avr.c:1165 config/tc-cris.c:4047
+#: config/tc-d10v.c:1511 config/tc-d30v.c:1915 config/tc-mips.c:5697
+#: config/tc-msp430.c:1936 config/tc-ppc.c:6072 config/tc-spu.c:957
+#: config/tc-spu.c:981 config/tc-tilegx.c:1421 config/tc-tilepro.c:1268
+#: config/tc-v850.c:3084 config/tc-xstormy16.c:483 config/tc-xtensa.c:5833
+#: config/tc-xtensa.c:11830
msgid "expression too complex"
msgstr "ekspresi terlalu kompleks"
-#: cgen.c:979 config/tc-arc.c:1308 config/tc-ppc.c:5894 config/tc-s390.c:2023
-#: config/tc-v850.c:2311 config/tc-xstormy16.c:538
+#: cgen.c:982 config/tc-arc.c:1310 config/tc-ppc.c:6197 config/tc-s390.c:2135
+#: config/tc-v850.c:3131 config/tc-xstormy16.c:537
msgid "unresolved expression that must be resolved"
msgstr "ekspresi tidak terselesaikan harus diselesaikan"
-#: cgen.c:1004 config/tc-xstormy16.c:563
+#: cgen.c:1007 config/tc-xstormy16.c:562
#, c-format
msgid "internal error: can't install fix for reloc type %d (`%s')"
msgstr "internal error: tidak dapat memasang fix untuk tipe relokasi %d (`%s')"
-#: cgen.c:1034
+#: cgen.c:1060
msgid "relocation is not supported"
msgstr "relokasi tidak didukung"
@@ -536,12 +581,12 @@ msgid "\".elseif\" after \".else\""
msgstr "\".elseif\" sesudah \".else\""
#: cond.c:314 cond.c:420
-msgid "here is the previous \"else\""
-msgstr "disini adalah sebelum \"else\""
+msgid "here is the previous \".else\""
+msgstr "disini adalah sebelum \".else\""
#: cond.c:317 cond.c:423
-msgid "here is the previous \"if\""
-msgstr "disini adalah sebelum \"if\""
+msgid "here is the previous \".if\""
+msgstr "disini adalah sebelum \".if\""
#: cond.c:346
msgid "non-constant expression in \".elseif\" statement"
@@ -556,8 +601,8 @@ msgid "\".else\" without matching \".if\""
msgstr "\".else\" tanpa pencocokan \".if\""
#: cond.c:417
-msgid "duplicate \"else\""
-msgstr "duplikasi \"else\""
+msgid "duplicate \".else\""
+msgstr "duplikasi \".else\""
#: cond.c:468
msgid ".ifeqs syntax error"
@@ -591,119 +636,119 @@ msgstr "NaNs tidak didukung di target ini\n"
msgid "Infinities are not supported by this target\n"
msgstr "Tidak terhingga tidak didukung di target ini\n"
-#: config/atof-ieee.c:784 config/atof-vax.c:450 config/tc-arm.c:1007
-#: config/tc-ia64.c:11332 config/tc-tic30.c:1261 config/tc-tic4x.c:2599
+#: config/atof-ieee.c:784 config/atof-vax.c:450 config/tc-arm.c:1040
+#: config/tc-ia64.c:11435 config/tc-tic30.c:1259 config/tc-tic4x.c:2598
msgid "Unrecognized or unsupported floating point constant"
msgstr "Tidak dikenal atau tidak didukung konstanta floating point"
-#: config/obj-aout.c:85
+#: config/obj-aout.c:84
#, c-format
msgid "Attempt to put a common symbol into set %s"
msgstr "Mencoba untuk meletakan sebuah simbol umum kedalam set %s"
-#: config/obj-aout.c:89
+#: config/obj-aout.c:88
#, c-format
msgid "Attempt to put an undefined symbol into set %s"
msgstr "Mencoba untuk meletakan sebuah simbol tidak terdefinisi dalam set %s"
-#: config/obj-aout.c:116 config/obj-coff.c:1406
+#: config/obj-aout.c:115 config/obj-coff.c:1398
#, c-format
msgid "Symbol `%s' can not be both weak and common"
msgstr "Simbol `%s' tidak dapat keduanya lemah dan umum"
-#: config/obj-coff.c:135
+#: config/obj-coff.c:140 dw2gencfi.c:214
#, c-format
msgid "Inserting \"%s\" into structure table failed: %s"
msgstr "Memasukan \"%s\" kedalam tabel struktur gagal: %s"
-#: config/obj-coff.c:214 config/obj-coff.c:1694 config/tc-ppc.c:4859
-#: config/tc-tic54x.c:4011 read.c:2796
+#: config/obj-coff.c:219 config/obj-coff.c:1701 config/obj-macho.c:202
+#: config/tc-ppc.c:5147 config/tc-tic54x.c:4008 read.c:2795
#, c-format
msgid "error setting flags for \"%s\": %s"
msgstr "error menset tanda untuk \"%s\": %s"
#. Zero is used as an end marker in the file.
-#: config/obj-coff.c:433
+#: config/obj-coff.c:438
msgid "Line numbers must be positive integers\n"
msgstr "Nomor baris harus berupa integer positif\n"
-#: config/obj-coff.c:465
+#: config/obj-coff.c:470
msgid ".ln pseudo-op inside .def/.endef: ignored."
msgstr ".ln pseudo-op didalam .def/.endef; diabaikan."
-#: config/obj-coff.c:507 ecoff.c:3240
+#: config/obj-coff.c:512 ecoff.c:3250
msgid ".loc outside of .text"
msgstr ".loc diluar dari .text"
-#: config/obj-coff.c:514
+#: config/obj-coff.c:519
msgid ".loc pseudo-op inside .def/.endef: ignored."
msgstr ".loc pseudo-op didalam .def/.endef: diabaikan."
-#: config/obj-coff.c:595
+#: config/obj-coff.c:600
msgid ".def pseudo-op used inside of .def/.endef: ignored."
msgstr ".def pseudo-op digunakan didalam dari .def/.endef: diabaikan."
-#: config/obj-coff.c:634
+#: config/obj-coff.c:636
msgid ".endef pseudo-op used outside of .def/.endef: ignored."
msgstr ".endef pseudo-op digunakan diluar dari .def/.endef: diabaikan."
-#: config/obj-coff.c:673
+#: config/obj-coff.c:675
#, c-format
msgid "`%s' symbol without preceding function"
msgstr "`%s' simbol tanpa fungsi yang mengawali"
-#: config/obj-coff.c:760
+#: config/obj-coff.c:762
#, c-format
msgid "unexpected storage class %d"
msgstr "kelas penyimpanan tidak diduga %d"
-#: config/obj-coff.c:868
+#: config/obj-coff.c:870
msgid ".dim pseudo-op used outside of .def/.endef: ignored."
msgstr ".dim pseudo-op digunakan diluar dari .def/.endef: diabaikan."
-#: config/obj-coff.c:888
+#: config/obj-coff.c:890
msgid "badly formed .dim directive ignored"
msgstr "badly formed .dim direktive diabaikan"
-#: config/obj-coff.c:937
+#: config/obj-coff.c:939
msgid ".size pseudo-op used outside of .def/.endef ignored."
msgstr ".size pseudo-op digunakan diluar deari .def/.endef diabaikan."
-#: config/obj-coff.c:952
+#: config/obj-coff.c:954
msgid ".scl pseudo-op used outside of .def/.endef ignored."
msgstr ".scl psudo-op digunakan diluar dari .def/.endef diabaikan."
-#: config/obj-coff.c:969
+#: config/obj-coff.c:971
msgid ".tag pseudo-op used outside of .def/.endef ignored."
msgstr ".tag pseudo-op digunakan diluar dari .def/.endef diabaikan."
-#: config/obj-coff.c:987
+#: config/obj-coff.c:989
#, c-format
msgid "tag not found for .tag %s"
msgstr "tag tidak ditemukan untuk .tag %s"
-#: config/obj-coff.c:1000
+#: config/obj-coff.c:1002
msgid ".type pseudo-op used outside of .def/.endef ignored."
msgstr ".type pseudo-op digunakan diluar dari .def/.endef diabaikan."
-#: config/obj-coff.c:1019
+#: config/obj-coff.c:1021
msgid ".val pseudo-op used outside of .def/.endef ignored."
msgstr ".val pseudo-op digunakan diluar dari .def/.endef diabaikan."
-#: config/obj-coff.c:1186
+#: config/obj-coff.c:1178
msgid "badly formed .weak directive ignored"
msgstr "badly formed .wek direktive diabaikan"
-#: config/obj-coff.c:1364
+#: config/obj-coff.c:1356
msgid "mismatched .eb"
msgstr "tidak cocok .eb"
-#: config/obj-coff.c:1385
+#: config/obj-coff.c:1377
#, c-format
msgid "C_EFCN symbol for %s out of scope"
msgstr "C_EFCN simbol untuk %s diluar dari jangkauan"
-#: config/obj-coff.c:1439
+#: config/obj-coff.c:1431
#, c-format
msgid "Warning: internal error: forgetting to set endndx of %s"
msgstr "Peringatan: internal error: melupakan set endndx dari %s"
@@ -711,22 +756,22 @@ msgstr "Peringatan: internal error: melupakan set endndx dari %s"
#. STYP_INFO
#. STYP_LIB
#. STYP_OVER
-#: config/obj-coff.c:1662
+#: config/obj-coff.c:1667
#, c-format
msgid "unsupported section attribute '%c'"
msgstr "daerah atribut tidak didukung '%c'"
-#: config/obj-coff.c:1666 config/tc-ppc.c:4841
+#: config/obj-coff.c:1671 config/tc-ppc.c:5129
#, c-format
msgid "unknown section attribute '%c'"
msgstr "daerah atribut tidak dikenal '%c'"
-#: config/obj-coff.c:1706
+#: config/obj-coff.c:1713 config/obj-macho.c:216
#, c-format
msgid "Ignoring changed section attributes for %s"
msgstr "Mengabaikan perubahan daerah atribut untuk %s"
-#: config/obj-coff.c:1836
+#: config/obj-coff.c:1853
#, c-format
msgid "0x%lx: \"%s\" type = %ld, class = %d, segment = %d\n"
msgstr "0x%lx: \"%s\" tipe = %ld, kelas = %d, segmen = %d\n"
@@ -739,175 +784,227 @@ msgstr "Tidak dapat menset nilai GP"
msgid "Can't set register masks"
msgstr "Tidak dapat menset mask register"
-#: config/obj-elf.c:334 config/tc-sparc.c:3950 config/tc-v850.c:450
+#: config/obj-elf.c:334 config/tc-sparc.c:4092 config/tc-v850.c:503
#, c-format
msgid "bad .common segment %s"
msgstr "segmen .%s .common buruk"
-#: config/obj-elf.c:612
+#: config/obj-elf.c:411
+msgid "Missing symbol name in directive"
+msgstr "Nama simbol hilang dalam direktif"
+
+#: config/obj-elf.c:618
#, c-format
msgid "setting incorrect section type for %s"
msgstr "konfigurasi tipe daerah tidak benar untuk %s"
-#: config/obj-elf.c:617
+#: config/obj-elf.c:623
#, c-format
msgid "ignoring incorrect section type for %s"
msgstr "mengabaikan tipe daerah tidak benar untuk %s"
-#: config/obj-elf.c:659
+#: config/obj-elf.c:665
#, c-format
msgid "setting incorrect section attributes for %s"
msgstr "konfigurasi atribut daerah tidak benar untuk %s"
-#: config/obj-elf.c:713
+#: config/obj-elf.c:720
#, c-format
msgid "ignoring changed section type for %s"
msgstr "mengabaikan perubahan tipe daerah untuk %s"
-#: config/obj-elf.c:725
+#: config/obj-elf.c:732
#, c-format
msgid "ignoring changed section attributes for %s"
msgstr "mengabaikan perubahan atribut daerah untuk %s"
-#: config/obj-elf.c:727
+#: config/obj-elf.c:734
#, c-format
msgid "ignoring changed section entity size for %s"
msgstr "mengabaikan perubahan besar daerah entity untuk %s"
-#: config/obj-elf.c:780
-msgid "unrecognized .section attribute: want a,w,x,M,S,G,T"
-msgstr "tidak dikenal atribut .section: ingin a,w,x,M,S,G,T"
+#: config/obj-elf.c:794
+msgid "unrecognized .section attribute: want a,e,w,x,M,S,G,T"
+msgstr "tidak dikenal atribut .section: ingin a,e,w,x,M,S,G,T"
-#: config/obj-elf.c:822 read.c:2780
+#: config/obj-elf.c:836 read.c:2779
msgid "unrecognized section type"
msgstr "tipe daerah tidak dikenal"
-#: config/obj-elf.c:852
+#: config/obj-elf.c:868
msgid "unrecognized section attribute"
msgstr "atribut daerah tidak dikenal"
-#: config/obj-elf.c:883 config/tc-alpha.c:4190
+#: config/obj-elf.c:899 config/tc-alpha.c:4208
msgid "missing name"
msgstr "nama hilang"
-#: config/obj-elf.c:1012
+#: config/obj-elf.c:1030
msgid "invalid merge entity size"
msgstr "ukuran gabungan entity tidak valid"
-#: config/obj-elf.c:1019
+#: config/obj-elf.c:1037
msgid "entity size for SHF_MERGE not specified"
msgstr "ukuran entity untuk SHF_MERGE tidak dispesifikasikan"
-#: config/obj-elf.c:1039
+#: config/obj-elf.c:1043
+msgid "? section flag ignored with G present"
+msgstr "? section flag ignored with G present"
+
+#: config/obj-elf.c:1062
msgid "group name for SHF_GROUP not specified"
msgstr "nama grup untuk SHF_GROUP tidak dispesifikasikan"
-#: config/obj-elf.c:1052
+#: config/obj-elf.c:1085
msgid "character following name is not '#'"
msgstr "karakter mengikuti nama bukan '#'"
-#: config/obj-elf.c:1171
+#: config/obj-elf.c:1204
msgid ".previous without corresponding .section; ignored"
msgstr ".previous tanpa .section yang berhubungan; diabaikan"
-#: config/obj-elf.c:1197
+#: config/obj-elf.c:1230
msgid ".popsection without corresponding .pushsection; ignored"
msgstr ".popsection tanpat .pushsection yang berhubungan; diabaikan"
-#: config/obj-elf.c:1249
+#: config/obj-elf.c:1276
msgid "expected comma after name in .symver"
msgstr "diduga koma setelah nama dalam .symver"
-#: config/obj-elf.c:1273
+#: config/obj-elf.c:1300
#, c-format
msgid "missing version name in `%s' for symbol `%s'"
msgstr "hilang nama versi dalam `%s' untuk simbol `%s'"
-#: config/obj-elf.c:1284
+#: config/obj-elf.c:1311
#, c-format
msgid "multiple versions [`%s'|`%s'] for symbol `%s'"
msgstr "multiple versi [`%s'|`%s'] untuk simbol `%s'"
-#: config/obj-elf.c:1321
+#: config/obj-elf.c:1348
#, c-format
msgid "expected `%s' to have already been set for .vtable_inherit"
msgstr "diduga `%s' telah diset untuk .vtable_inherit"
-#: config/obj-elf.c:1331
+#: config/obj-elf.c:1358
msgid "expected comma after name in .vtable_inherit"
msgstr "diduga koma setelah nama dalam .vtable_inherit"
-#: config/obj-elf.c:1391
+#: config/obj-elf.c:1411
msgid "expected comma after name in .vtable_entry"
msgstr "diduga koma setelah nama dalam .vtable_entry"
-#: config/obj-elf.c:1514
+#: config/obj-elf.c:1534
msgid "expected quoted string"
msgstr "diduga quoted string"
-#: config/obj-elf.c:1534
+#: config/obj-elf.c:1554
#, c-format
msgid "expected comma after name `%s' in .size directive"
msgstr "diduga koma setelah nama `%s' dalam .size direktif"
-#: config/obj-elf.c:1543
+#: config/obj-elf.c:1563
msgid "missing expression in .size directive"
msgstr "hilang ekspresi dalam .size direktif"
-#: config/obj-elf.c:1670
+#: config/obj-elf.c:1687
#, c-format
msgid "symbol '%s' is already defined"
msgstr "simbol '%s' telah terdefinisi"
-#: config/obj-elf.c:1690 config/obj-elf.c:1702
+#: config/obj-elf.c:1707 config/obj-elf.c:1719
#, c-format
msgid "symbol type \"%s\" is supported only by GNU targets"
msgstr "tipe simbol \"%s\" hanya didukung dengan target GNU"
-#: config/obj-elf.c:1713
+#: config/obj-elf.c:1730
#, c-format
msgid "unrecognized symbol type \"%s\""
msgstr "tipe simbol \"%s\" tidak dikenal"
-#: config/obj-elf.c:1889
-msgid ".size expression too complicated to fix up"
-msgstr "ekspresi .size terlalu kompleks untuk diperbaiki"
+#: config/obj-elf.c:1900 config/obj-elf.c:1903
+#, c-format
+msgid ".size expression for %s does not evaluate to a constant"
+msgstr ".size ekspresi untuk %s tidak dievaluasikan ke sebuah konstanta"
-#: config/obj-elf.c:1921
+#: config/obj-elf.c:1935
#, c-format
msgid "invalid attempt to declare external version name as default in symbol `%s'"
msgstr "tidak valid attemt untuk mendeklarasikan versi nama eksternal sebagai default dalam simbol `%s'"
-#: config/obj-elf.c:1982 ecoff.c:3598
+#: config/obj-elf.c:1996 ecoff.c:3608
#, c-format
msgid "symbol `%s' can not be both weak and common"
msgstr "simbol `%s' tidak dapat keduanya lemah dan umum"
-#: config/obj-elf.c:2089
+#: config/obj-elf.c:2113
#, c-format
msgid "assuming all members of group `%s' are COMDAT"
msgstr "mengasumsikan seluruh anggota dari grup `%s' adalah COMDAT"
-#: config/obj-elf.c:2111
+#: config/obj-elf.c:2125
#, c-format
msgid "can't create group: %s"
msgstr "tidak dapat membuat grup: %s"
-#: config/obj-elf.c:2221
+#: config/obj-elf.c:2264
#, c-format
msgid "failed to set up debugging information: %s"
msgstr "gagal men set up informasi debug: %s"
-#: config/obj-elf.c:2241
+#: config/obj-elf.c:2284
#, c-format
msgid "can't start writing .mdebug section: %s"
msgstr "tidak dapat memulai menulis daerah .mdebug: %s"
-#: config/obj-elf.c:2249
+#: config/obj-elf.c:2292
#, c-format
msgid "could not write .mdebug section: %s"
msgstr "tidak dapat menulis daerah .mdebug: %s"
+#: config/obj-evax.c:129
+#, c-format
+msgid "no entry symbol for global function '%s'"
+msgstr "no entry symbol for global function '%s'"
+
+#: config/obj-macho.c:77
+msgid "missing segment name"
+msgstr "hilang nama segment"
+
+#: config/obj-macho.c:89
+msgid "missing comma after segment name"
+msgstr "hilang koma setelah nama segment"
+
+#: config/obj-macho.c:98
+msgid "missing section name"
+msgstr "hilang nama bagian"
+
+#: config/obj-macho.c:114
+msgid "missing section type name"
+msgstr "hilang tipe nama bagian"
+
+#: config/obj-macho.c:124
+#, c-format
+msgid "unknown or invalid section type '%s'"
+msgstr "tidak dikenal atau tidak valid tipe bagian '%s'"
+
+#: config/obj-macho.c:140
+msgid "missing section attribute identifier"
+msgstr "missing section attribute identifier"
+
+#: config/obj-macho.c:149
+#, c-format
+msgid "unknown or invalid section attribute '%s'"
+msgstr "daerah atribut tidak dikenal atau tidak valid '%s'"
+
+#: config/obj-macho.c:161
+msgid "unexpected sizeof_stub expression"
+msgstr "tidak diduga ekspresi sizeof_stub"
+
+#: config/obj-macho.c:166
+msgid "missing sizeof_stub expression"
+msgstr "hilang ekspresi sizeof_stub"
+
#: config/obj-som.c:58
msgid "Only one .compiler pseudo-op per file!"
msgstr "Hanya satu .compiler pseudo-op setiap berkas!"
@@ -947,389 +1044,396 @@ msgstr "Hanya satu .copyright pseudo-op setiap berkas!"
msgid "attaching copyright header %s: %s"
msgstr "attaching copyright header %s: %s"
-#: config/tc-alpha.c:643
+#: config/tc-alpha.c:655
#, c-format
msgid "No !literal!%ld was found"
msgstr "Tidak ada !literal!%ld ditemukan"
-#: config/tc-alpha.c:650
+#: config/tc-alpha.c:662
#, c-format
msgid "No !tlsgd!%ld was found"
msgstr "Tidak ada !tlsgd!%ld ditemukan"
-#: config/tc-alpha.c:657
+#: config/tc-alpha.c:669
#, c-format
msgid "No !tlsldm!%ld was found"
msgstr "Tidak ada !tlsldm!%ld ditemukan"
-#: config/tc-alpha.c:666
+#: config/tc-alpha.c:678
#, c-format
msgid "No ldah !gpdisp!%ld was found"
msgstr "Tidak ada ldah !gpdisp!%ld ditemukan"
-#: config/tc-alpha.c:716
+#: config/tc-alpha.c:728
#, c-format
msgid "too many !literal!%ld for %s"
msgstr "terlalu banyak !literal!%ld untuk %s"
-#: config/tc-alpha.c:746
+#: config/tc-alpha.c:758
#, c-format
msgid "No lda !gpdisp!%ld was found"
msgstr "Tidak ada lda !gpdisp!%ld ditemukan"
#. Only support one relocation op per insn.
-#: config/tc-alpha.c:905
+#: config/tc-alpha.c:917
msgid "More than one relocation op per insn"
msgstr "Lebih dari satu relokasi op per insn"
-#: config/tc-alpha.c:921
+#: config/tc-alpha.c:933
msgid "No relocation operand"
msgstr "Tidak ada operand relokasi"
-#: config/tc-alpha.c:931
+#: config/tc-alpha.c:943
#, c-format
msgid "Unknown relocation operand: !%s"
msgstr "operan relokasi tidak diketahui: !%s"
-#: config/tc-alpha.c:941
+#: config/tc-alpha.c:953
#, c-format
msgid "no sequence number after !%s"
msgstr "tidak ada nomor pengurutan setelah !%s"
-#: config/tc-alpha.c:951
+#: config/tc-alpha.c:963
#, c-format
msgid "!%s does not use a sequence number"
msgstr "!%s tidak menggunakan sebuah nomor pengurutan"
-#: config/tc-alpha.c:961
+#: config/tc-alpha.c:973
#, c-format
msgid "Bad sequence number: !%s!%s"
msgstr "Nomor pengurutan buruk: !%s!%s"
-#: config/tc-alpha.c:1176 config/tc-alpha.c:3343
+#: config/tc-alpha.c:1188 config/tc-alpha.c:3361
#, c-format
msgid "inappropriate arguments for opcode `%s'"
msgstr "argumen tidak sesuai untuk opcode `%s'"
-#: config/tc-alpha.c:1178 config/tc-alpha.c:3345
+#: config/tc-alpha.c:1190 config/tc-alpha.c:3363
#, c-format
msgid "opcode `%s' not supported for target %s"
msgstr "opcode `%s' tidak didukung untuk target %s"
-#: config/tc-alpha.c:1182 config/tc-alpha.c:3349 config/tc-avr.c:1356
-#: config/tc-msp430.c:1829
+#: config/tc-alpha.c:1194 config/tc-alpha.c:3367 config/tc-avr.c:1441
+#: config/tc-msp430.c:1828
#, c-format
msgid "unknown opcode `%s'"
msgstr "opcode `%s' tidak dikenal"
-#: config/tc-alpha.c:1263 config/tc-alpha.c:1517
+#: config/tc-alpha.c:1275 config/tc-alpha.c:1534
msgid "overflow in literal (.lita) table"
msgstr "overflow dalam literal (.lita) tabel"
-#: config/tc-alpha.c:1270 config/tc-alpha.c:1294 config/tc-alpha.c:1530
-#: config/tc-alpha.c:2215 config/tc-alpha.c:2260 config/tc-alpha.c:2329
-#: config/tc-alpha.c:2412 config/tc-alpha.c:2637 config/tc-alpha.c:2735
+#: config/tc-alpha.c:1282 config/tc-alpha.c:1306 config/tc-alpha.c:1547
+#: config/tc-alpha.c:2234 config/tc-alpha.c:2279 config/tc-alpha.c:2348
+#: config/tc-alpha.c:2431 config/tc-alpha.c:2656 config/tc-alpha.c:2754
msgid "macro requires $at register while noat in effect"
msgstr "makro membutuhkan $at register ketika tida berada dalam efek"
-#: config/tc-alpha.c:1272 config/tc-alpha.c:1296 config/tc-alpha.c:1532
+#: config/tc-alpha.c:1284 config/tc-alpha.c:1308 config/tc-alpha.c:1549
msgid "macro requires $at while $at in use"
msgstr "makro membutuhkan $at ketika $at sedang digunakan"
-#: config/tc-alpha.c:1475
+#: config/tc-alpha.c:1493
msgid "bignum invalid; zero assumed"
msgstr "bignum tidak valid zero diasumsikan"
-#: config/tc-alpha.c:1477
+#: config/tc-alpha.c:1495
msgid "floating point number invalid; zero assumed"
msgstr "nomor floating point tidak valid; nol diasumsikan"
-#: config/tc-alpha.c:1482
+#: config/tc-alpha.c:1500
msgid "can't handle expression"
msgstr "tidak dapat menangani ekspresi"
-#: config/tc-alpha.c:1523
+#: config/tc-alpha.c:1540
msgid "overflow in literal (.lit8) table"
msgstr "overflow dalam tabel literal (.lit8)"
-#: config/tc-alpha.c:1819
+#: config/tc-alpha.c:1837
#, c-format
msgid "too many ldah insns for !gpdisp!%ld"
msgstr "terlalu banyak ldah insns untuk !gpdisp!%ld"
-#: config/tc-alpha.c:1821 config/tc-alpha.c:1833
+#: config/tc-alpha.c:1839 config/tc-alpha.c:1851
#, c-format
msgid "both insns for !gpdisp!%ld must be in the same section"
msgstr "kedua insns untuk !gpdisp!%ld harus berada dalam daerah yang sama"
-#: config/tc-alpha.c:1831
+#: config/tc-alpha.c:1849
#, c-format
msgid "too many lda insns for !gpdisp!%ld"
msgstr "terlalu banyak lda insns untuk !gpdisp!%ld"
-#: config/tc-alpha.c:1887
+#: config/tc-alpha.c:1905
#, c-format
msgid "too many lituse insns for !lituse_tlsgd!%ld"
msgstr "terlalu banyak lituse insns untuk !lituse_tlsgd!%ld"
-#: config/tc-alpha.c:1890
+#: config/tc-alpha.c:1908
#, c-format
msgid "too many lituse insns for !lituse_tlsldm!%ld"
msgstr "terlalu banyak lituse insns untuk !lituse_tlsldm!%ld"
-#: config/tc-alpha.c:1907
+#: config/tc-alpha.c:1925
#, c-format
msgid "duplicate !tlsgd!%ld"
msgstr "duplikasi !tlsgd!%ld"
-#: config/tc-alpha.c:1909
+#: config/tc-alpha.c:1927
#, c-format
msgid "sequence number in use for !tlsldm!%ld"
msgstr "nomor pengurutan sedang digunakan untuk !tlsldm!%ld"
-#: config/tc-alpha.c:1923
+#: config/tc-alpha.c:1941
#, c-format
msgid "duplicate !tlsldm!%ld"
msgstr "duplikasi !tlsldm!%ld"
-#: config/tc-alpha.c:1925
+#: config/tc-alpha.c:1943
#, c-format
msgid "sequence number in use for !tlsgd!%ld"
msgstr "nomor pengurutan sedang digunakan untuk !tlsgd!%ld"
-#: config/tc-alpha.c:1980 config/tc-arc.c:292 config/tc-mn10200.c:856
-#: config/tc-mn10300.c:1146 config/tc-ppc.c:1676 config/tc-s390.c:604
-#: config/tc-v850.c:1556
+#: config/tc-alpha.c:1998 config/tc-arc.c:292 config/tc-mn10200.c:857
+#: config/tc-mn10300.c:1148 config/tc-ppc.c:1730 config/tc-s390.c:638
+#: config/tc-tilegx.c:408 config/tc-tilegx.c:471 config/tc-tilepro.c:369
msgid "operand"
msgstr "operan"
-#: config/tc-alpha.c:2119
+#: config/tc-alpha.c:2137
msgid "invalid relocation for instruction"
msgstr "relokasi untuk instruksi tidak valid"
-#: config/tc-alpha.c:2132
+#: config/tc-alpha.c:2151
msgid "invalid relocation for field"
msgstr "relokasi untuk daerah tidak valid"
-#: config/tc-alpha.c:2961
+#: config/tc-alpha.c:2982
msgid "can not resolve expression"
msgstr "tidak dapat menyelesaikan ekspresi"
-#: config/tc-alpha.c:3503 config/tc-i370.c:1058 config/tc-microblaze.c:187
-#: config/tc-ppc.c:2000 config/tc-ppc.c:4604
+#: config/tc-alpha.c:3516 config/tc-i370.c:1055 config/tc-microblaze.c:185
+#: config/tc-ppc.c:2055 config/tc-ppc.c:4892
#, c-format
msgid ".COMMon length (%ld.) <0! Ignored."
msgstr ".COMMon length (%ld.) <! Diabaikan."
-#: config/tc-alpha.c:3514 config/tc-sparc.c:3820 config/tc-v850.c:245
+#: config/tc-alpha.c:3527 config/tc-sparc.c:3963 config/tc-v850.c:298
msgid "Ignoring attempt to re-define symbol"
msgstr "Mengabaikan percobaan untuk meredefini simbol"
-#: config/tc-alpha.c:3606 config/tc-ppc.c:4641 config/tc-sparc.c:3828
+#: config/tc-alpha.c:3619 config/tc-ppc.c:4929 config/tc-sparc.c:3971
#, c-format
msgid "Length of .comm \"%s\" is already %ld. Not changed to %ld."
msgstr "Panjang dari .comm \"%s\" telah %ld. Tidak dapat mengubah ke %ld."
-#: config/tc-alpha.c:3713 ecoff.c:3054
+#: config/tc-alpha.c:3722 ecoff.c:3064
msgid ".ent directive has no name"
msgstr ".ent direktif tidak memiliki nama"
-#: config/tc-alpha.c:3721
+#: config/tc-alpha.c:3730
msgid "nested .ent directives"
msgstr "bertelur .ent direktif"
-#: config/tc-alpha.c:3765 ecoff.c:3005
+#: config/tc-alpha.c:3775 ecoff.c:3015
msgid ".end directive has no name"
msgstr ".end direktif tidak memiliki nama"
-#: config/tc-alpha.c:3774
+#: config/tc-alpha.c:3784
msgid ".end directive without matching .ent"
msgstr ".end direktif tanpa pencocokan .ent"
-#: config/tc-alpha.c:3776
+#: config/tc-alpha.c:3786
msgid ".end directive names different symbol than .ent"
msgstr "nama .end direktif memiliki simbol berbeda dari .ent"
-#: config/tc-alpha.c:3819 ecoff.c:3140
+#: config/tc-alpha.c:3829 ecoff.c:3150
msgid ".fmask outside of .ent"
msgstr ".fmask diluar dari .ent"
-#: config/tc-alpha.c:3821 config/tc-score.c:5602 ecoff.c:3204
+#: config/tc-alpha.c:3831 config/tc-score.c:5598 ecoff.c:3214
msgid ".mask outside of .ent"
msgstr ".mask diluar dari .ent"
-#: config/tc-alpha.c:3829 ecoff.c:3147
+#: config/tc-alpha.c:3839 ecoff.c:3157
msgid "bad .fmask directive"
msgstr "direktif .fmask buruk"
-#: config/tc-alpha.c:3831 ecoff.c:3211
+#: config/tc-alpha.c:3841 ecoff.c:3221
msgid "bad .mask directive"
msgstr "direktif .mask buruk"
-#: config/tc-alpha.c:3864 config/tc-mips.c:15074 config/tc-score.c:5744
-#: ecoff.c:3168
+#: config/tc-alpha.c:3874 config/tc-mips.c:18816 config/tc-score.c:5740
+#: ecoff.c:3178
msgid ".frame outside of .ent"
msgstr ".frame diluar dari .ent"
-#: config/tc-alpha.c:3875 ecoff.c:3179
+#: config/tc-alpha.c:3885 ecoff.c:3189
msgid "bad .frame directive"
msgstr ".frame direktif buruk"
-#: config/tc-alpha.c:3909
+#: config/tc-alpha.c:3919
msgid ".prologue directive without a preceding .ent directive"
msgstr ".prologue direktif tanpa diawali .ent direktif"
-#: config/tc-alpha.c:3927
+#: config/tc-alpha.c:3937
#, c-format
msgid "Invalid argument %d to .prologue."
msgstr "Argumen %d tidak valid ke .prologue."
-#: config/tc-alpha.c:4018
+#: config/tc-alpha.c:4028
msgid "ECOFF debugging is disabled."
msgstr "ECOFF debug disabled"
-#: config/tc-alpha.c:4032
+#: config/tc-alpha.c:4042
msgid ".ent directive without matching .end"
msgstr ".ent direktif tanpa pencocokan .end"
-#: config/tc-alpha.c:4117
+#: config/tc-alpha.c:4135
msgid ".usepv directive has no name"
msgstr ".usepv direktif tidak memiliki nama"
-#: config/tc-alpha.c:4128
+#: config/tc-alpha.c:4146
msgid ".usepv directive has no type"
msgstr ".usepv direktif tidak memiliki tipe"
-#: config/tc-alpha.c:4143
+#: config/tc-alpha.c:4161
msgid "unknown argument for .usepv"
msgstr "argumen tidak dikenal untuk .usepv"
-#: config/tc-alpha.c:4250
+#: config/tc-alpha.c:4276
#, c-format
msgid "unknown section attribute %s"
msgstr "daerah atribut tidak dikenal %s"
-#: config/tc-alpha.c:4361
+#: config/tc-alpha.c:4370
+msgid "previous .ent not closed by a .end"
+msgstr "masukan CFI sebelumnya .ent tidak ditutup oleh sebuah .end"
+
+#: config/tc-alpha.c:4391
msgid ".ent directive has no symbol"
msgstr ".ent direktif tidak memiliki simbol"
-#: config/tc-alpha.c:4390
+#: config/tc-alpha.c:4416
msgid ".handler directive has no name"
msgstr ".handler direktif tidak memiliki nama"
-#: config/tc-alpha.c:4419
+#: config/tc-alpha.c:4445
msgid "Bad .frame directive 1./2. param"
msgstr ".frame direktif buruk 1./2. param"
-#: config/tc-alpha.c:4431
+#: config/tc-alpha.c:4457
msgid "Bad .frame directive 3./4. param"
msgstr ".fram direktif buruk 3./4. param"
-#: config/tc-alpha.c:4466
+#: config/tc-alpha.c:4494
msgid ".pdesc directive not in link (.link) section"
msgstr ".pdesc direktif tidak dalam daerah link (.link)"
-#: config/tc-alpha.c:4474
+#: config/tc-alpha.c:4501
msgid ".pdesc directive has no entry symbol"
msgstr ".pdesc direktif tidak memiliki simbol masukan"
-#: config/tc-alpha.c:4492
-msgid ".pdesc has no matching .ent"
-msgstr ".pdesc tidak memiliki pencocokan .ent"
+#: config/tc-alpha.c:4512
+msgid ".pdesc has a bad entry symbol"
+msgstr ".pdesc tidak memiliki simbol masukan"
+
+#: config/tc-alpha.c:4523
+msgid ".pdesc doesn't match with last .ent"
+msgstr ".pdesc tidak cocok dengan .ent terakhir"
-#: config/tc-alpha.c:4510
+#: config/tc-alpha.c:4538
msgid "No comma after .pdesc <entryname>"
msgstr "tidak ada koma setelah .pdesc <entryname>"
-#: config/tc-alpha.c:4530
+#: config/tc-alpha.c:4558
msgid "unknown procedure kind"
msgstr "prosedure kind tidak diketahui"
-#: config/tc-alpha.c:4642
+#: config/tc-alpha.c:4653
msgid ".name directive not in link (.link) section"
msgstr ".name direktif tidak dalam daerah link (.link)"
-#: config/tc-alpha.c:4650
+#: config/tc-alpha.c:4661
msgid ".name directive has no symbol"
msgstr ".name direktif tidak memiliki simbol"
-#: config/tc-alpha.c:4682
+#: config/tc-alpha.c:4695
msgid "No symbol after .linkage"
msgstr "Tidak ada simbol setelah .linkage"
-#: config/tc-alpha.c:4732
+#: config/tc-alpha.c:4743
msgid "No symbol after .code_address"
msgstr "Tidak ada simbol setelah .code_address"
-#: config/tc-alpha.c:4759 config/tc-score.c:5608
+#: config/tc-alpha.c:4769 config/tc-score.c:5604
msgid "Bad .mask directive"
msgstr ".mask direktif buruk"
-#: config/tc-alpha.c:4777
+#: config/tc-alpha.c:4787
msgid "Bad .fmask directive"
msgstr ".fmask direktif buruk"
-#: config/tc-alpha.c:4934
+#: config/tc-alpha.c:4944
#, c-format
msgid "Expected comma after name \"%s\""
msgstr "Diduga koma setelah nama \"%s\""
-#. *symbol_get_obj (symbolP) = (signed char) temp;
-#: config/tc-alpha.c:4945
+#: config/tc-alpha.c:4956
#, c-format
msgid "unhandled: .proc %s,%d"
msgstr "tidak tertangani: .proc %s,%d"
-#: config/tc-alpha.c:4979
+#: config/tc-alpha.c:4990
#, c-format
msgid "Tried to .set unrecognized mode `%s'"
msgstr "Mencoba untuk .set mode tidak dikenal `%s'"
-#: config/tc-alpha.c:5005
+#: config/tc-alpha.c:5016
#, c-format
msgid "Bad base register, using $%d."
msgstr "Dasar register buruk, menggunakan $%d."
-#: config/tc-alpha.c:5026
+#: config/tc-alpha.c:5037
#, c-format
msgid "Alignment too large: %d. assumed"
msgstr "Aligment terlalu besar: %d. diasumsikan"
-#: config/tc-alpha.c:5030 config/tc-d30v.c:2048
+#: config/tc-alpha.c:5041 config/tc-d30v.c:2060
msgid "Alignment negative: 0 assumed"
msgstr "Alignment negatif: 0 diasumsikan"
-#: config/tc-alpha.c:5124 config/tc-alpha.c:5617
+#: config/tc-alpha.c:5136 config/tc-alpha.c:5628
#, c-format
msgid "Unknown CPU identifier `%s'"
msgstr "CPU identifier tidak dikenal `%s'"
-#: config/tc-alpha.c:5315
+#: config/tc-alpha.c:5327
#, c-format
msgid "Chose GP value of %lx\n"
msgstr "Memilih nilai GP dari %lx\n"
-#: config/tc-alpha.c:5329
-msgid "Bad .section directive: want a,s,w,x,M,S,G,T in string"
-msgstr "Direktif .section buruk: ingin a,s,w,x,M,S,G,T dalam string"
+#: config/tc-alpha.c:5341
+msgid "bad .section directive: want a,s,w,x,M,S,G,T in string"
+msgstr "direktif .section buruk: ingin a,s,w,x,M,S,G,T dalam string"
-#: config/tc-alpha.c:5418
+#: config/tc-alpha.c:5430
#, c-format
msgid "internal error: can't hash opcode `%s': %s"
msgstr "internal error: tidak dapat hash opcode `%s': %s"
-#: config/tc-alpha.c:5454
+#: config/tc-alpha.c:5466
#, c-format
msgid "internal error: can't hash macro `%s': %s"
msgstr "internal error: tidak dapat hash makro `%s': %s"
-#: config/tc-alpha.c:5539 config/tc-arm.c:6439 config/tc-arm.c:6451
-#: config/tc-i960.c:708 config/tc-xtensa.c:5294 config/tc-xtensa.c:5372
-#: config/tc-xtensa.c:5490 config/tc-z80.c:1893
+#: config/tc-alpha.c:5550 config/tc-arm.c:6818 config/tc-arm.c:6830
+#: config/tc-i960.c:708 config/tc-xtensa.c:5315 config/tc-xtensa.c:5393
+#: config/tc-xtensa.c:5510 config/tc-z80.c:1897
msgid "syntax error"
msgstr "syntax error"
-#: config/tc-alpha.c:5668
+#: config/tc-alpha.c:5679
msgid ""
"Alpha options:\n"
"-32addr\t\t\ttreat addresses as 32-bit values\n"
@@ -1347,7 +1451,7 @@ msgstr ""
"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -m21264b\n"
"\t\t\tvarian ini termasuk PALcode opcodes\n"
-#: config/tc-alpha.c:5678
+#: config/tc-alpha.c:5689
msgid ""
"VMS options:\n"
"-+\t\t\tencode (don't truncate) names longer than 64 characters\n"
@@ -1359,60 +1463,63 @@ msgstr ""
"-H\t\t\tperlihatkan simbol baru setelah pemotongan hash\n"
"-replace/-noreplace\taktifkan atau non-aktifkan prosedur pemanggilan optimasi\n"
-#: config/tc-alpha.c:5929
+#: config/tc-alpha.c:5940
#, c-format
msgid "unhandled relocation type %s"
msgstr "tipe relokasi %s tidak tertangani"
-#: config/tc-alpha.c:5942
+#: config/tc-alpha.c:5953
msgid "non-absolute expression in constant field"
msgstr "bukan-absolute ekspresi dalam daerah konstan"
-#: config/tc-alpha.c:5956
+#: config/tc-alpha.c:5967
#, c-format
msgid "type %d reloc done?\n"
msgstr "tipe %d relokasi selesai?\n"
-#: config/tc-alpha.c:6003 config/tc-alpha.c:6010
+#: config/tc-alpha.c:6014 config/tc-alpha.c:6021 config/tc-mips.c:11711
+#: config/tc-mips.c:12396
msgid "Used $at without \".set noat\""
msgstr "Menggunakan $at tanpa \".set noat\""
-#: config/tc-alpha.c:6179
+#: config/tc-alpha.c:6190
#, c-format
msgid "!samegp reloc against symbol without .prologue: %s"
msgstr "!samegp relokasi terhadap simbol tanpa .prologue: %s"
-#: config/tc-alpha.c:6223 config/tc-xtensa.c:5996
+#: config/tc-alpha.c:6234 config/tc-tilegx.c:1700 config/tc-tilepro.c:1499
+#: config/tc-xtensa.c:5999
#, c-format
msgid "cannot represent `%s' relocation in object file"
msgstr "tidak dapat merepresentasikan relokasi `%s' dalam berkas objek"
-#: config/tc-alpha.c:6229
+#: config/tc-alpha.c:6240
#, c-format
msgid "internal error? cannot generate `%s' relocation"
msgstr "internal error? tidak dapat menghasilkan relokasi `%s'"
-#: config/tc-alpha.c:6336
+#: config/tc-alpha.c:6339
#, c-format
msgid "frame reg expected, using $%d."
msgstr "frame reg diperkirakan, menggunakan $%d."
-#: config/tc-arc.c:194 config/tc-arc.c:215 config/tc-arc.c:991
+#: config/tc-arc.c:194 config/tc-arc.c:215 config/tc-arc.c:992
#: config/tc-h8300.c:77 config/tc-h8300.c:86 config/tc-h8300.c:96
#: config/tc-h8300.c:106 config/tc-h8300.c:116 config/tc-h8300.c:127
-#: config/tc-h8300.c:194 config/tc-hppa.c:6820 config/tc-hppa.c:6826
-#: config/tc-hppa.c:6832 config/tc-hppa.c:6838 config/tc-hppa.c:8245
-#: config/tc-mn10300.c:935 config/tc-mn10300.c:940 config/tc-mn10300.c:2433
-#: config/tc-xc16x.c:79 config/tc-xc16x.c:86 config/tc-xc16x.c:93
+#: config/tc-h8300.c:244 config/tc-hppa.c:6887 config/tc-hppa.c:6893
+#: config/tc-hppa.c:6899 config/tc-hppa.c:6905 config/tc-hppa.c:8312
+#: config/tc-lm32.c:198 config/tc-mn10300.c:937 config/tc-mn10300.c:942
+#: config/tc-mn10300.c:2433 config/tc-xc16x.c:79 config/tc-xc16x.c:86
+#: config/tc-xc16x.c:93
msgid "could not set architecture and machine"
msgstr "tidak dapat menset arsitektur dan mesin"
-#: config/tc-arc.c:212 config/tc-arm.c:21296 config/tc-score.c:6304
-#: config/tc-score.c:6533 config/tc-score.c:6538
+#: config/tc-arc.c:212 config/tc-arm.c:22402 config/tc-score.c:6299
+#: config/tc-score.c:6528 config/tc-score.c:6533
msgid "virtual memory exhausted"
msgstr "kehabisan virtual memori"
-#: config/tc-arc.c:432 config/tc-arc.c:670
+#: config/tc-arc.c:432 config/tc-arc.c:671
msgid "expected comma after operand name"
msgstr "diduga koma setelah nama operan"
@@ -1447,2001 +1554,2148 @@ msgstr "nilai register core (%d) terlalu besar"
msgid "condition code value (%d) too large"
msgstr "nilai kode kondisi (%d) terlalu besar"
-#: config/tc-arc.c:554
+#: config/tc-arc.c:555
#, c-format
msgid "attempt to override symbol: %s"
msgstr "mencoba memaksa simbol: %s"
-#: config/tc-arc.c:625
+#: config/tc-arc.c:626
msgid "invalid opertype"
msgstr "opertype tidak valid"
-#: config/tc-arc.c:682
+#: config/tc-arc.c:683
msgid "expected comma after opcode"
msgstr "diduga koma seteal opcode"
-#: config/tc-arc.c:692
+#: config/tc-arc.c:693
#, c-format
msgid "negative subopcode %d"
msgstr "subopcode %d negatif"
-#: config/tc-arc.c:701
+#: config/tc-arc.c:702
msgid "subcode value found when opcode not equal 0x03"
msgstr "nilai subcode ditemukan ketika opcode tidak sama 0x03"
-#: config/tc-arc.c:709
+#: config/tc-arc.c:710
#, c-format
msgid "invalid subopcode %d"
msgstr "subopcode %d tidak valid"
-#: config/tc-arc.c:720
+#: config/tc-arc.c:721
msgid "expected comma after subopcode"
msgstr "diduga koma setelah subopcode"
-#: config/tc-arc.c:739
+#: config/tc-arc.c:740
msgid "invalid suffix class"
msgstr "kelas akhiran tidak valid"
-#: config/tc-arc.c:748
+#: config/tc-arc.c:749
msgid "expected comma after suffix class"
msgstr "diduga koma setelah kelas akhira"
-#: config/tc-arc.c:767
+#: config/tc-arc.c:768
msgid "invalid syntax class"
msgstr "kelas syntax tidak valid"
-#: config/tc-arc.c:774
+#: config/tc-arc.c:775
msgid "opcode 0x3 and SYNTAX_3OP invalid"
msgstr "opcode 0x3 dan SYNTAX_3OP tidak valid"
-#: config/tc-arc.c:794
+#: config/tc-arc.c:795
msgid "unknown suffix class"
msgstr "kelas suffix tidak dikenal"
-#: config/tc-arc.c:861
+#: config/tc-arc.c:862 config/tc-tic6x.c:582
msgid "expected comma after symbol name"
msgstr "diduga koma setelah nama simbol"
-#: config/tc-arc.c:871
+#: config/tc-arc.c:872
msgid "negative symbol length"
msgstr "panjang simbol negatif"
-#: config/tc-arc.c:882
+#: config/tc-arc.c:883
msgid "ignoring attempt to re-define symbol"
msgstr "mengabaikan percobaan untuk meredefinisi simbol"
-#: config/tc-arc.c:889
+#: config/tc-arc.c:890
#, c-format
msgid "length of symbol \"%s\" already %ld, ignoring %d"
msgstr "panjang dari simbol \"%s\" telah %ld, mengabaikan %d"
-#: config/tc-arc.c:903
+#: config/tc-arc.c:904
msgid "assuming symbol alignment of zero"
msgstr "mengasumsikan simbol alignmen dari nol"
-#: config/tc-arc.c:970
+#: config/tc-arc.c:971
msgid "\".option\" directive must appear before any instructions"
msgstr "\".option\" direktif harus muncul sebelum instruksi apapun"
-#: config/tc-arc.c:980
+#: config/tc-arc.c:981
msgid "\".option\" directive conflicts with initial definition"
msgstr "\".option\" direktif konflik dengan inisial definisi"
-#: config/tc-arc.c:988
+#: config/tc-arc.c:989
msgid "\".option\" directive overrides command-line (default) value"
msgstr "\".option\" direktif memaksa nilai baris-perintah (baku)"
-#: config/tc-arc.c:998
+#: config/tc-arc.c:999
msgid "invalid identifier for \".option\""
msgstr "identifier tidak valid untuk \".option\""
-#: config/tc-arc.c:1036 config/tc-i860.c:1034 config/tc-ip2k.c:249
+#: config/tc-arc.c:1037 config/tc-i860.c:1035 config/tc-ip2k.c:249
msgid "relaxation not supported\n"
msgstr "relaxation tidak didukung\n"
-#: config/tc-arc.c:1080
+#: config/tc-arc.c:1081
msgid "expression too complex code symbol"
msgstr "ekspresi terlalu kompleks untuk kode simbol"
-#: config/tc-arc.c:1107
+#: config/tc-arc.c:1108
#, c-format
msgid "missing ')' in %%-op"
msgstr "hilang ')' dalam %%-op"
-#: config/tc-arc.c:1362 config/tc-dlx.c:1201 config/tc-i960.c:2641
-#: config/tc-m32r.c:2281 config/tc-sparc.c:3508
+#: config/tc-arc.c:1364 config/tc-dlx.c:1201 config/tc-i960.c:2639
+#: config/tc-m32r.c:2281 config/tc-sparc.c:3651
#, c-format
msgid "internal error: can't export reloc type %d (`%s')"
msgstr "internal error: tidak dapat menekspor relokasi tipe %d (`%s')"
-#: config/tc-arc.c:1494
+#: config/tc-arc.c:1496
#, c-format
msgid "unknown syntax format character `%c'"
msgstr "sintaks format karakter `%c' tidak dikenal"
-#: config/tc-arc.c:1632
+#: config/tc-arc.c:1635
msgid "too many suffixes"
msgstr "terlalu banyak akhiran"
-#: config/tc-arc.c:1671
+#: config/tc-arc.c:1674
msgid "symbol as destination register"
msgstr "simbol sebagai register tujuan"
-#: config/tc-arc.c:1756 config/tc-i370.c:2211 config/tc-mn10200.c:1141
-#: config/tc-mn10300.c:1820 config/tc-ppc.c:2891 config/tc-s390.c:1460
-#: config/tc-v850.c:2009
+#. xgettext:c-format.
+#: config/tc-arc.c:1759 config/tc-i370.c:2207 config/tc-mn10200.c:1142
+#: config/tc-mn10300.c:1820 config/tc-ppc.c:2970 config/tc-s390.c:1506
+#: config/tc-v850.c:2699
#, c-format
msgid "junk at end of line: `%s'"
msgstr "sampah diakhir dari baris: `%s'"
-#: config/tc-arc.c:1795
+#: config/tc-arc.c:1798
msgid "8 byte instruction in delay slot"
msgstr "8 byte instruksi dalam delau slot"
#. except for jl addr
-#: config/tc-arc.c:1798
+#: config/tc-arc.c:1801
msgid "8 byte jump instruction with delay slot"
msgstr "8 byte jump instruksi dengan delay slot"
-#: config/tc-arc.c:1806
+#: config/tc-arc.c:1809
msgid "conditional branch follows set of flags"
msgstr "kondisional branch mengikuti set dari flags"
-#: config/tc-arc.c:1890 config/tc-arm.c:15434
+#: config/tc-arc.c:1893 config/tc-arm.c:16330
#, c-format
msgid "bad instruction `%s'"
msgstr "instruksi `%s' buruk"
-#: config/tc-arm.c:516
+#: config/tc-arm.c:539
msgid "ARM register expected"
msgstr "ARM register diduga"
-#: config/tc-arm.c:517
+#: config/tc-arm.c:540
msgid "bad or missing co-processor number"
msgstr "buruk atau hilang nomor co-prosesor"
-#: config/tc-arm.c:518
+#: config/tc-arm.c:541
msgid "co-processor register expected"
msgstr "co-prosesor register diduga"
-#: config/tc-arm.c:519
+#: config/tc-arm.c:542
msgid "FPA register expected"
msgstr "FPA register diduga"
-#: config/tc-arm.c:520
+#: config/tc-arm.c:543
msgid "VFP single precision register expected"
msgstr "VFP single presisi register diduga"
-#: config/tc-arm.c:521
+#: config/tc-arm.c:544
msgid "VFP/Neon double precision register expected"
msgstr "VFP/Neon double presisi register diduga"
-#: config/tc-arm.c:522
+#: config/tc-arm.c:545
msgid "Neon quad precision register expected"
msgstr "Neon quad presisi register diduga"
-#: config/tc-arm.c:523
+#: config/tc-arm.c:546
msgid "VFP single or double precision register expected"
msgstr "VFP single atau double presisi register diduga"
-#: config/tc-arm.c:524
+#: config/tc-arm.c:547
msgid "Neon double or quad precision register expected"
msgstr "Neon double atau quad presisis register diduga"
-#: config/tc-arm.c:525
+#: config/tc-arm.c:548
msgid "VFP single, double or Neon quad precision register expected"
msgstr "VFP single, double atau Neon quad presisi register diduga"
-#: config/tc-arm.c:526
+#: config/tc-arm.c:549
msgid "VFP system register expected"
msgstr "VFP sistem register diduga"
-#: config/tc-arm.c:527
+#: config/tc-arm.c:550
msgid "Maverick MVF register expected"
msgstr "Maverick MVF register diduga"
-#: config/tc-arm.c:528
+#: config/tc-arm.c:551
msgid "Maverick MVD register expected"
msgstr "Maverick MVD register diduga"
-#: config/tc-arm.c:529
+#: config/tc-arm.c:552
msgid "Maverick MVFX register expected"
msgstr "Maverick MVFX register diduga"
-#: config/tc-arm.c:530
+#: config/tc-arm.c:553
msgid "Maverick MVDX register expected"
msgstr "Maveric MVDX register diduga"
-#: config/tc-arm.c:531
+#: config/tc-arm.c:554
msgid "Maverick MVAX register expected"
msgstr "Maverick MVAX register diduga"
-#: config/tc-arm.c:532
+#: config/tc-arm.c:555
msgid "Maverick DSPSC register expected"
msgstr "Maverick DSPSC register diduga"
-#: config/tc-arm.c:533
+#: config/tc-arm.c:556
msgid "iWMMXt data register expected"
msgstr "iWMMXt data register diduga"
-#: config/tc-arm.c:534 config/tc-arm.c:6248
+#: config/tc-arm.c:557 config/tc-arm.c:6597
msgid "iWMMXt control register expected"
msgstr "iWMMXt kontrol register diduga"
-#: config/tc-arm.c:535
+#: config/tc-arm.c:558
msgid "iWMMXt scalar register expected"
msgstr "iWMMXt scalar register diduga"
-#: config/tc-arm.c:536
+#: config/tc-arm.c:559
msgid "XScale accumulator register expected"
msgstr "XScale akumulator register diduga"
#. For score5u : div/mul will pop warning message, mmu/alw/asw will pop error message.
-#: config/tc-arm.c:685 config/tc-score.c:259
+#: config/tc-arm.c:708 config/tc-score.c:259
msgid "bad arguments to instruction"
msgstr "argumen buruk terhadap instruksi"
-#: config/tc-arm.c:686
+#: config/tc-arm.c:709
msgid "r13 not allowed here"
msgstr "r13 tidak diperbolehkan disini"
-#: config/tc-arm.c:687
+#: config/tc-arm.c:710
msgid "r15 not allowed here"
msgstr "r15 tidak diperbolehkan disini"
-#: config/tc-arm.c:688
+#: config/tc-arm.c:711
msgid "instruction cannot be conditional"
msgstr "instruksi tidak dapat berupa kondisional"
-#: config/tc-arm.c:689
+#: config/tc-arm.c:712
msgid "registers may not be the same"
msgstr "register mungkin tidak sama"
-#: config/tc-arm.c:690
+#: config/tc-arm.c:713
msgid "lo register required"
msgstr "lo register dibutuhkan"
-#: config/tc-arm.c:691
+#: config/tc-arm.c:714
msgid "instruction not supported in Thumb16 mode"
msgstr "instruksi tidak didukung dalam mode Thumb16"
-#: config/tc-arm.c:692
+#: config/tc-arm.c:715
msgid "instruction does not accept this addressing mode"
msgstr "instruksi tidak menerima mode pengalamatan ini"
-#: config/tc-arm.c:693
+#: config/tc-arm.c:716
msgid "branch must be last instruction in IT block"
msgstr "pencabangan harus akhir instruksi dalam IT blok"
-#: config/tc-arm.c:694
+#: config/tc-arm.c:717
msgid "instruction not allowed in IT block"
msgstr "instruksi tidak diperbolehkan dalam blok IT"
-#: config/tc-arm.c:695
+#: config/tc-arm.c:718
msgid "selected FPU does not support instruction"
msgstr "FPU yang dipilih tidak mendukung instruksi"
-#: config/tc-arm.c:696
+#: config/tc-arm.c:719
msgid "thumb conditional instruction should be in IT block"
msgstr "thumb instruksi kondisional seharusnya tidak dalam blok IT"
-#: config/tc-arm.c:697
+#: config/tc-arm.c:720
msgid "incorrect condition in IT block"
msgstr "kondisi dalam IT blok tidak benar"
-#: config/tc-arm.c:698
+#: config/tc-arm.c:721
msgid "IT falling in the range of a previous IT block"
msgstr "IT jatuh dalam jangkauan dari blok IT sebelumnya"
-#: config/tc-arm.c:699
+#: config/tc-arm.c:722
msgid "missing .fnstart before unwinding directive"
msgstr "hilang .fnstart sebelum direktif unwinding"
-#: config/tc-arm.c:890
+#: config/tc-arm.c:724
+msgid "cannot use register index with PC-relative addressing"
+msgstr "tidak dapat menggunakan indeks register dengan pengalamatan PC-relative"
+
+#: config/tc-arm.c:726
+msgid "cannot use writeback with PC-relative addressing"
+msgstr "tidak dapat menggunakan writeback dengan pengalamatan PC-relative"
+
+#: config/tc-arm.c:727
+msgid "branch out of range"
+msgstr "percabangan diluar dari jangkauan"
+
+#: config/tc-arm.c:921
msgid "immediate expression requires a # prefix"
msgstr "ekspresi langsung membutuhkan sebuah awalah #"
-#: config/tc-arm.c:918 read.c:3617
+#: config/tc-arm.c:949 read.c:3663
msgid "missing expression"
msgstr "hilang ekspresi"
-#: config/tc-arm.c:918 config/tc-score.c:6520 expr.c:1352 read.c:2464
+#: config/tc-arm.c:949 config/tc-score.c:6515 expr.c:1357 read.c:2456
msgid "bad expression"
msgstr "ekpresi buruk"
-#: config/tc-arm.c:929 config/tc-i860.c:1003 config/tc-sparc.c:2880
+#: config/tc-arm.c:960 config/tc-i860.c:1004 config/tc-sparc.c:3023
msgid "bad segment"
msgstr "segmen buruk"
-#: config/tc-arm.c:946 config/tc-arm.c:4744 config/tc-i960.c:1300
-#: config/tc-score.c:1211
+#: config/tc-arm.c:979 config/tc-arm.c:4883 config/tc-i960.c:1300
+#: config/tc-score.c:1210
msgid "invalid constant"
msgstr "konstanta tidak valid"
-#: config/tc-arm.c:1076
+#: config/tc-arm.c:1109
msgid "expected #constant"
msgstr "diduga #constant"
-#: config/tc-arm.c:1237
+#: config/tc-arm.c:1270
#, c-format
msgid "unexpected character `%c' in type specifier"
msgstr "karakter `%c' tidak diduga dalam tipe spesifikasi"
-#: config/tc-arm.c:1254
+#: config/tc-arm.c:1287
#, c-format
msgid "bad size %d in type specifier"
msgstr "ukuran %d buruk dalam tipe spesifikasi"
-#: config/tc-arm.c:1304
+#: config/tc-arm.c:1337
msgid "only one type should be specified for operand"
msgstr "hanya satu tipe yang harus dispesifikasikan untuk operan"
-#: config/tc-arm.c:1310
+#: config/tc-arm.c:1343
msgid "vector type expected"
msgstr "tipe vector diduga"
-#: config/tc-arm.c:1382
+#: config/tc-arm.c:1415
msgid "can't redefine type for operand"
msgstr "tidak dapat mendefinisikan tipe untuk operan"
-#: config/tc-arm.c:1393
+#: config/tc-arm.c:1426
msgid "only D registers may be indexed"
msgstr "hanya D register yang boleh diindeks"
-#: config/tc-arm.c:1399
+#: config/tc-arm.c:1432
msgid "can't change index for operand"
msgstr "tidak dapat mengubah indeks untuk operan"
-#: config/tc-arm.c:1415 config/tc-arm.c:3274 config/tc-arm.c:4345
+#: config/tc-arm.c:1448 config/tc-arm.c:3367 config/tc-arm.c:4465
msgid "constant expression required"
msgstr "pernyataan konstanta dibutuhkan"
-#: config/tc-arm.c:1458
+#: config/tc-arm.c:1495
msgid "register operand expected, but got scalar"
msgstr "diduga register operan, tetapi diperoleh skalar"
-#: config/tc-arm.c:1491
+#: config/tc-arm.c:1528
msgid "scalar must have an index"
msgstr "skalar harus memiliki sebuah indeks"
-#: config/tc-arm.c:1496 config/tc-arm.c:14062 config/tc-arm.c:14110
-#: config/tc-arm.c:14512
+#: config/tc-arm.c:1533 config/tc-arm.c:14916 config/tc-arm.c:14966
+#: config/tc-arm.c:15381
msgid "scalar index out of range"
msgstr "skalar indeks diluar dari jangkauan"
-#: config/tc-arm.c:1544
+#: config/tc-arm.c:1581
msgid "bad range in register list"
msgstr "jangkauan buruk dalam daftar register"
-#: config/tc-arm.c:1552 config/tc-arm.c:1561 config/tc-arm.c:1602
+#: config/tc-arm.c:1589 config/tc-arm.c:1598 config/tc-arm.c:1639
#, c-format
msgid "Warning: duplicated register (r%d) in register list"
msgstr "Peringatan: duplikasi register (r%d) dalam daftar register"
-#: config/tc-arm.c:1564
+#: config/tc-arm.c:1601
msgid "Warning: register range not in ascending order"
msgstr "Peringatan: jangkauan register tidak dalam urutan meningkat"
-#: config/tc-arm.c:1575
+#: config/tc-arm.c:1612
msgid "missing `}'"
msgstr "hilang `}'"
-#: config/tc-arm.c:1591
+#: config/tc-arm.c:1628
msgid "invalid register mask"
msgstr "register mask tidak valid"
-#: config/tc-arm.c:1673
+#: config/tc-arm.c:1710
msgid "expecting {"
msgstr "diduga {"
-#: config/tc-arm.c:1728 config/tc-arm.c:1772
+#: config/tc-arm.c:1765 config/tc-arm.c:1809
msgid "register out of range in list"
msgstr "register diluar dari jangkauan dalam daftar"
-#: config/tc-arm.c:1744 config/tc-arm.c:1789 config/tc-h8300.c:990
-#: config/tc-mips.c:10561 config/tc-mips.c:10583
+#: config/tc-arm.c:1781 config/tc-arm.c:1826 config/tc-h8300.c:1040
+#: config/tc-mips.c:13602 config/tc-mips.c:13624
msgid "invalid register list"
msgstr "daftar register tidak valid"
-#: config/tc-arm.c:1750 config/tc-arm.c:3788 config/tc-arm.c:3921
+#: config/tc-arm.c:1787 config/tc-arm.c:3881 config/tc-arm.c:4014
msgid "register list not in ascending order"
msgstr "daftar register tidak dalam urutan meningkat"
-#: config/tc-arm.c:1781
+#: config/tc-arm.c:1818
msgid "register range not in ascending order"
msgstr "jangkauan register tida dalam urutan meningkat"
-#: config/tc-arm.c:1814
+#: config/tc-arm.c:1851
msgid "non-contiguous register range"
msgstr "jangkauan register tidak-kontinu"
-#: config/tc-arm.c:1874
+#: config/tc-arm.c:1910
msgid "register stride must be 1 or 2"
msgstr "register stride harus 1 atau 2"
-#: config/tc-arm.c:1875
+#: config/tc-arm.c:1911
msgid "mismatched element/structure types in list"
msgstr "tidak cocok tipe elemen/struktur dalam daftar"
-#: config/tc-arm.c:1940
+#: config/tc-arm.c:1975
msgid "don't use Rn-Rm syntax with non-unit stride"
msgstr "jangan menggunakan Rn-Rm sintaks dengan bukan-satuan stride"
-#: config/tc-arm.c:1995
+#: config/tc-arm.c:2030
msgid "error parsing element/structure list"
msgstr "error parsing daftar elemen/struktur"
-#: config/tc-arm.c:2001
+#: config/tc-arm.c:2036
msgid "expected }"
msgstr "diduga }"
-#: config/tc-arm.c:2057
+#: config/tc-arm.c:2093
#, c-format
msgid "ignoring attempt to redefine built-in register '%s'"
msgstr "mengabaikan percobaan untuk mendefinisikan built-in register '%s'"
-#: config/tc-arm.c:2062
+#: config/tc-arm.c:2098
#, c-format
msgid "ignoring redefinition of register alias '%s'"
msgstr "mengabaikan redefinisi dari register alias '%s'"
-#: config/tc-arm.c:2090
+#: config/tc-arm.c:2126
msgid "attempt to redefine typed alias"
msgstr "mencoba untuk mendefinisikan tipe alias"
-#: config/tc-arm.c:2128
+#: config/tc-arm.c:2165
#, c-format
msgid "unknown register '%s' -- .req ignored"
msgstr "register '%s' tidak dikenal -- .req diabaikan"
-#: config/tc-arm.c:2223
+#: config/tc-arm.c:2260
msgid "bad type for register"
msgstr "tipe buruk untuk register"
-#: config/tc-arm.c:2234
+#: config/tc-arm.c:2271
msgid "expression must be constant"
msgstr "pernyataan harus berupa konstanta"
-#: config/tc-arm.c:2251
+#: config/tc-arm.c:2288
msgid "can't redefine the type of a register alias"
msgstr "tidak dapat meredefinisi tipe dari sebuah alias register"
-#: config/tc-arm.c:2258
+#: config/tc-arm.c:2295
msgid "you must specify a single type only"
msgstr "anda harus menspesifikasikan sebuah tipe tunggal saja"
-#: config/tc-arm.c:2271
+#: config/tc-arm.c:2308
msgid "can't redefine the index of a scalar alias"
msgstr "tidak dapat meredefinisikan indeks dari skalar alias"
-#: config/tc-arm.c:2279
+#: config/tc-arm.c:2316
msgid "scalar index must be constant"
msgstr "skalar indeks harus berupa konstanta"
-#: config/tc-arm.c:2288
+#: config/tc-arm.c:2325
msgid "expecting ]"
msgstr "diduga ]"
-#: config/tc-arm.c:2326
+#: config/tc-arm.c:2372
msgid "invalid syntax for .req directive"
msgstr "syntaks tidak valid untuk direktif .req"
-#: config/tc-arm.c:2332
+#: config/tc-arm.c:2378
msgid "invalid syntax for .dn directive"
msgstr "sintaks tidak valid untuk .dn direktif"
-#: config/tc-arm.c:2338
+#: config/tc-arm.c:2384
msgid "invalid syntax for .qn directive"
msgstr "sintaks tidak valid untuk .qn direktif"
-#: config/tc-arm.c:2364
+#: config/tc-arm.c:2410
msgid "invalid syntax for .unreq directive"
msgstr "sintaks tidak valid untuk .unreq direktif"
-#: config/tc-arm.c:2370
+#: config/tc-arm.c:2417
#, c-format
msgid "unknown register alias '%s'"
msgstr "register alias '%s' tidak dikenal"
-#: config/tc-arm.c:2372
+#: config/tc-arm.c:2419
#, c-format
-msgid "ignoring attempt to undefine built-in register '%s'"
-msgstr "mengabaikan percobaan untuk tidak mendefinisikan built-in register '%s'"
+msgid "ignoring attempt to use .unreq on fixed register name: '%s'"
+msgstr "mengabaikan percobaan untuk menggunakan .unreg dalam nama register tetap: '%s'"
-#: config/tc-arm.c:2610
+#: config/tc-arm.c:2687
#, c-format
msgid "Failed to find real start of function: %s\n"
msgstr "Gagal untuk mencari awal dari fungsi nyata: %s\n"
-#: config/tc-arm.c:2627
+#: config/tc-arm.c:2704
msgid "selected processor does not support THUMB opcodes"
msgstr "prosesor yang dipilih tidak mendukung THUMB opcodes"
-#: config/tc-arm.c:2640
+#: config/tc-arm.c:2717
msgid "selected processor does not support ARM opcodes"
msgstr "prosesor yang dipilih tidak mendukung ARM opcodes"
-#: config/tc-arm.c:2652
+#: config/tc-arm.c:2729
#, c-format
msgid "invalid instruction size selected (%d)"
msgstr "ukuran instruksi yang dipilih (%d) tidak valid"
-#: config/tc-arm.c:2684
+#: config/tc-arm.c:2761
#, c-format
msgid "invalid operand to .code directive (%d) (expecting 16 or 32)"
msgstr "operan tidak valid untuk .code direktif (%d) diduga 16 atau 32)"
-#: config/tc-arm.c:2740
+#: config/tc-arm.c:2817
#, c-format
msgid "expected comma after name \"%s\""
msgstr "diduga koma sesudah nama \"%s\""
-#: config/tc-arm.c:2790 config/tc-m32r.c:588
+#: config/tc-arm.c:2867 config/tc-m32r.c:588
#, c-format
msgid "symbol `%s' already defined"
msgstr "simbol `%s' telah didefinisikan"
-#: config/tc-arm.c:2824
+#: config/tc-arm.c:2901
#, c-format
msgid "unrecognized syntax mode \"%s\""
msgstr "sintaks mode \"%s\" tidak dikenal"
-#: config/tc-arm.c:2845
+#: config/tc-arm.c:2922
#, c-format
msgid "alignment too large: %d assumed"
msgstr "alignment terlalu besar: %d diduga"
-#: config/tc-arm.c:2848
+#: config/tc-arm.c:2925
msgid "alignment negative. 0 assumed."
msgstr "alignment negative. 0 diduga."
-#: config/tc-arm.c:2998
+#: config/tc-arm.c:3075
msgid "literal pool overflow"
msgstr "literal pool overflow"
-#: config/tc-arm.c:3154 config/tc-arm.c:6183
+#: config/tc-arm.c:3245 config/tc-arm.c:6532
msgid "unrecognized relocation suffix"
msgstr "akhiran relokasi tidak dikenal"
-#: config/tc-arm.c:3167
+#: config/tc-arm.c:3260
msgid "(plt) is only valid on branch targets"
msgstr "(plt) hanya valid dalam target percabangan"
-#: config/tc-arm.c:3173 config/tc-s390.c:1100 config/tc-s390.c:1725
+#: config/tc-arm.c:3266 config/tc-s390.c:1134 config/tc-s390.c:1771
#: config/tc-xtensa.c:1591
#, c-format
msgid "%s relocations do not fit in %d bytes"
msgstr "%s relokasi tidak cocok dalam %d bytes"
-#: config/tc-arm.c:3250
+#: config/tc-arm.c:3343
msgid ".inst.n operand too big. Use .inst.w instead"
msgstr ".inst.n operan terlalu besar. Lebih baik gunakan .inst.w"
-#: config/tc-arm.c:3270
+#: config/tc-arm.c:3363
msgid "cannot determine Thumb instruction size. Use .inst.n/.inst.w instead"
msgstr "tidak dapat menentukan besar instruksi Thumb. Lebih baik gunakan .inst.n/.inst.w"
-#: config/tc-arm.c:3300
+#: config/tc-arm.c:3393
msgid "width suffixes are invalid in ARM mode"
msgstr "akhiran panjang tidak valid dalam mode ARM"
-#: config/tc-arm.c:3342 dwarf2dbg.c:701
+#: config/tc-arm.c:3435 dwarf2dbg.c:744
msgid "expected 0 or 1"
msgstr "diduga 0 atau 1"
-#: config/tc-arm.c:3346
+#: config/tc-arm.c:3439
msgid "missing comma"
msgstr "hilang koma"
-#: config/tc-arm.c:3379
+#: config/tc-arm.c:3472
msgid "duplicate .fnstart directive"
msgstr "duplikasi .fnstart direktif"
-#: config/tc-arm.c:3410
+#: config/tc-arm.c:3503 config/tc-tic6x.c:413
msgid "duplicate .handlerdata directive"
msgstr "duplikasi .handlerdata direktif"
-#: config/tc-arm.c:3429
+#: config/tc-arm.c:3522
msgid ".fnend directive without .fnstart"
msgstr ".fnend direktif tanpa .fnstart"
-#: config/tc-arm.c:3495
+#: config/tc-arm.c:3588 config/tc-tic6x.c:394
msgid "personality routine specified for cantunwind frame"
msgstr "personality rutin dispesifikasikan untuk cantunwind frame"
-#: config/tc-arm.c:3512
+#: config/tc-arm.c:3605 config/tc-tic6x.c:455
msgid "duplicate .personalityindex directive"
msgstr "duplikasi .personalityindex direktif"
-#: config/tc-arm.c:3519
+#: config/tc-arm.c:3612 config/tc-tic6x.c:462
msgid "bad personality routine number"
msgstr "personality buruk nomor rutin"
-#: config/tc-arm.c:3541
+#: config/tc-arm.c:3634 config/tc-tic6x.c:479
msgid "duplicate .personality directive"
msgstr "duplikasi .personality direktif"
-#: config/tc-arm.c:3564 config/tc-arm.c:3692 config/tc-arm.c:3740
+#: config/tc-arm.c:3657 config/tc-arm.c:3785 config/tc-arm.c:3833
msgid "expected register list"
msgstr "diduga daftar register"
-#: config/tc-arm.c:3646
+#: config/tc-arm.c:3739
msgid "expected , <constant>"
msgstr "diduga , <konstanta>"
-#: config/tc-arm.c:3655
+#: config/tc-arm.c:3748
msgid "number of registers must be in the range [1:4]"
msgstr "jumlah dari register harus dalam jangkauan [1:4]"
-#: config/tc-arm.c:3802 config/tc-arm.c:3935
+#: config/tc-arm.c:3895 config/tc-arm.c:4028
msgid "bad register range"
msgstr "jangkauan register buruk"
-#: config/tc-arm.c:3992
+#: config/tc-arm.c:4085
msgid "register expected"
msgstr "register diduga"
-#: config/tc-arm.c:4002
+#: config/tc-arm.c:4095
msgid "FPA .unwind_save does not take a register list"
msgstr "FPGA .unwind_save tidak membutuhkan sebuah daftar register"
-#: config/tc-arm.c:4021
+#: config/tc-arm.c:4114
msgid ".unwind_save does not support this kind of register"
msgstr ".unwinde_save tidak mendukung register seperti ini"
-#: config/tc-arm.c:4060
+#: config/tc-arm.c:4153
msgid "SP and PC not permitted in .unwind_movsp directive"
msgstr "SP dan PC tida diperbolehkan dalam .unwind_movsp direktif"
-#: config/tc-arm.c:4065
+#: config/tc-arm.c:4158
msgid "unexpected .unwind_movsp directive"
msgstr "tidak diduga .unwind_movsp direktif"
-#: config/tc-arm.c:4092
+#: config/tc-arm.c:4185
msgid "stack increment must be multiple of 4"
msgstr "peningkatan stack harus kelipatan dari 4"
-#: config/tc-arm.c:4124
+#: config/tc-arm.c:4217
msgid "expected <reg>, <reg>"
msgstr "diduga <reg>, <reg>"
-#: config/tc-arm.c:4142
+#: config/tc-arm.c:4235
msgid "register must be either sp or set by a previousunwind_movsp directive"
msgstr "register harus berupa sp atau set dengan sebuah previousunwind_movsp direktif"
-#: config/tc-arm.c:4181
+#: config/tc-arm.c:4274
msgid "expected <offset>, <opcode>"
msgstr "diduga <offset>, <opcode>"
-#: config/tc-arm.c:4193
+#: config/tc-arm.c:4286
msgid "unwind opcode too long"
msgstr "unwind opcode terlalu panjang"
-#: config/tc-arm.c:4198
+#: config/tc-arm.c:4291
msgid "invalid unwind opcode"
msgstr "unwind opcode tidak valid"
-#: config/tc-arm.c:4351 config/tc-arm.c:5213 config/tc-arm.c:8917
-#: config/tc-arm.c:9440 config/tc-arm.c:12568 config/tc-arm.c:20329
-#: config/tc-arm.c:20354 config/tc-arm.c:20362 config/tc-z8k.c:1144
+#: config/tc-arm.c:4471 config/tc-arm.c:5410 config/tc-arm.c:9497
+#: config/tc-arm.c:10032 config/tc-arm.c:13378 config/tc-arm.c:21410
+#: config/tc-arm.c:21435 config/tc-arm.c:21443 config/tc-z8k.c:1144
#: config/tc-z8k.c:1154
msgid "immediate value out of range"
msgstr "nilai langsung diluar dari jangkauan"
-#: config/tc-arm.c:4498
+#: config/tc-arm.c:4636
msgid "invalid FPA immediate expression"
msgstr "FPA tidak valid pernyataan langsung"
-#: config/tc-arm.c:4622 config/tc-arm.c:4630
+#: config/tc-arm.c:4760 config/tc-arm.c:4769
msgid "shift expression expected"
msgstr "diduga pernyataan shift"
-#: config/tc-arm.c:4644
+#: config/tc-arm.c:4783
msgid "'LSL' or 'ASR' required"
msgstr "'LSL' atau 'ASR' dibutuhkan"
-#: config/tc-arm.c:4652
+#: config/tc-arm.c:4791
msgid "'LSL' required"
msgstr "'LSL' dibutuhkan"
-#: config/tc-arm.c:4660
+#: config/tc-arm.c:4799
msgid "'ASR' required"
msgstr "'ASR' dibutuhkan"
-#: config/tc-arm.c:4732 config/tc-arm.c:5207 config/tc-arm.c:6832
-#: config/tc-v850.c:1827 config/tc-v850.c:1848
+#: config/tc-arm.c:4871 config/tc-arm.c:5404 config/tc-arm.c:7259
msgid "constant expression expected"
msgstr "pernyataan konstanta diduga"
-#: config/tc-arm.c:4739
+#: config/tc-arm.c:4878
msgid "invalid rotation"
msgstr "rotasi tidak valid"
-#: config/tc-arm.c:4899 config/tc-arm.c:5043
+#: config/tc-arm.c:5037 config/tc-arm.c:5201
msgid "unknown group relocation"
msgstr "relokasi grup tidak dikenal"
-#: config/tc-arm.c:5012
+#: config/tc-arm.c:5073
msgid "alignment must be constant"
msgstr "alignmen harus berupa konstanta"
-#: config/tc-arm.c:5074
+#: config/tc-arm.c:5232
msgid "this group relocation is not allowed on this instruction"
msgstr "relokasi grup ini tidak diperbolehkan dalam instruksi ini"
-#: config/tc-arm.c:5086 config/tc-arm.c:5486
+#: config/tc-arm.c:5269 config/tc-arm.c:5817
msgid "']' expected"
msgstr "']' diduga"
-#: config/tc-arm.c:5104
+#: config/tc-arm.c:5287
msgid "'}' expected at end of 'option' field"
msgstr "'}' diduga di akhir dari daerah 'option'"
-#: config/tc-arm.c:5109
+#: config/tc-arm.c:5292
msgid "cannot combine index with option"
msgstr "tidak dapat menkombinasikan indeks dengan pilihan"
-#: config/tc-arm.c:5122
+#: config/tc-arm.c:5305
msgid "cannot combine pre- and post-indexing"
msgstr "tidak dapat menkombinasikan pre- dan post-indexing"
-#: config/tc-arm.c:5283
+#: config/tc-arm.c:5548
+msgid "unexpected bit specified after APSR"
+msgstr "tidak terduga bit dispesifikasikan setelah APSR"
+
+#: config/tc-arm.c:5560
+msgid "selected processor does not support DSP extension"
+msgstr "prosesor yang dipilih tidak mendukung ekstensi DSP"
+
+#: config/tc-arm.c:5572
+msgid "bad bitmask specified after APSR"
+msgstr "bitmask buruk dispesifikan setelah APSR"
+
+#: config/tc-arm.c:5596
+msgid "writing to APSR without specifying a bitmask is deprecated"
+msgstr "writing to APSR without specifying a bitmask is deprecated"
+
+#: config/tc-arm.c:5608 config/tc-arm.c:11125 config/tc-arm.c:11164
+#: config/tc-arm.c:11168
+msgid "selected processor does not support requested special purpose register"
+msgstr "prosesor yang dipilih tidak mendukung register spesial yang diminta"
+
+#: config/tc-arm.c:5613
msgid "flag for {c}psr instruction expected"
msgstr "flag untuk {c}psr instruksi diduga"
-#: config/tc-arm.c:5308
+#: config/tc-arm.c:5638
msgid "unrecognized CPS flag"
msgstr "tanda CPS tidak dikenal"
-#: config/tc-arm.c:5315
+#: config/tc-arm.c:5645
msgid "missing CPS flags"
msgstr "hilang tanda CPS"
-#: config/tc-arm.c:5338 config/tc-arm.c:5344
+#: config/tc-arm.c:5668 config/tc-arm.c:5674
msgid "valid endian specifiers are be or le"
msgstr "valid endian spesikasi adalah be atau le"
-#: config/tc-arm.c:5366
+#: config/tc-arm.c:5696
msgid "missing rotation field after comma"
msgstr "hilang daerah rotasi setelah koma"
-#: config/tc-arm.c:5381
+#: config/tc-arm.c:5711
msgid "rotation can only be 0, 8, 16, or 24"
msgstr "rotasi hanya dapat berupa 0, 8, 16, atau 24"
-#: config/tc-arm.c:5410
+#: config/tc-arm.c:5740
msgid "condition required"
msgstr "kondisi dibutuhkan"
-#: config/tc-arm.c:5448 config/tc-arm.c:7385
+#: config/tc-arm.c:5779 config/tc-arm.c:7846
msgid "'[' expected"
msgstr "'[' diduga"
-#: config/tc-arm.c:5461
+#: config/tc-arm.c:5792
msgid "',' expected"
msgstr "',' diduga"
-#: config/tc-arm.c:5478
+#: config/tc-arm.c:5809
msgid "invalid shift"
msgstr "shift tidak valid"
-#: config/tc-arm.c:5551
+#: config/tc-arm.c:5882
msgid "can't use Neon quad register here"
msgstr "tidak dapat menggunakan Neon quad register disini"
-#: config/tc-arm.c:5617
+#: config/tc-arm.c:5948
msgid "expected <Rm> or <Dm> or <Qm> operand"
msgstr "diduga <Rm> atau <Dm> atau <Qm> operand"
-#: config/tc-arm.c:5697
+#: config/tc-arm.c:6028
msgid "parse error"
msgstr "parse error"
-#: config/tc-arm.c:5707 read.c:2135
+#: config/tc-arm.c:6038 read.c:2127
msgid "expected comma"
msgstr "diduga koma"
-#: config/tc-arm.c:6018 config/tc-arm.c:6088
+#
+#. ISB can only take SY as an option.
+#: config/tc-arm.c:6298
+msgid "invalid barrier type"
+msgstr "tipe barrier tidak valid"
+
+#: config/tc-arm.c:6435
msgid "immediate value is out of range"
msgstr "nilai langsung adalah diluar dari jangkauan"
-#: config/tc-arm.c:6233
+#: config/tc-arm.c:6582
msgid "iWMMXt data or control register expected"
msgstr "iWMMXt data atau kontrol register diduga"
-#: config/tc-arm.c:6386
+#: config/tc-arm.c:6622
+msgid "Banked registers are not available with this architecture."
+msgstr "Banked register tidak tersedia untuk arsitektur ini."
+
+#: config/tc-arm.c:6747
#, c-format
msgid "unhandled operand code %d"
msgstr "kode operan %d tidak tertangani"
-#: config/tc-arm.c:6465 config/tc-score.c:264
+#: config/tc-arm.c:6844 config/tc-score.c:264
msgid "garbage following instruction"
msgstr "sampah mengikuti instruksi"
#. If REG is R13 (the stack pointer), warn that its use is
#. deprecated.
-#: config/tc-arm.c:6505
+#: config/tc-arm.c:6885
msgid "use of r13 is deprecated"
msgstr "penggunaan dari r13 sudah ditinggalkan"
-#: config/tc-arm.c:6575
+#: config/tc-arm.c:6955
msgid "D register out of range for selected VFP version"
msgstr "D register diluar dari jangkauan untuk versi VFP yang dipilih"
-#: config/tc-arm.c:6654
+#: config/tc-arm.c:7038
msgid "instruction does not accept preindexed addressing"
msgstr "instruksi tidak menerima pengalamatan yang terindeks terlebih dahulu"
#. unindexed - only for coprocessor
-#: config/tc-arm.c:6670 config/tc-arm.c:8710
+#: config/tc-arm.c:7054 config/tc-arm.c:9290
msgid "instruction does not accept unindexed addressing"
msgstr "instruksi tidak menerima pengalamatan unindexed"
-#: config/tc-arm.c:6678
+#: config/tc-arm.c:7062
msgid "destination register same as write-back base"
msgstr "register tujuan sama dengan write-back base"
-#: config/tc-arm.c:6679
+#: config/tc-arm.c:7063
msgid "source register same as write-back base"
msgstr "register asal sama dengan write-back base"
-#: config/tc-arm.c:6725
+#: config/tc-arm.c:7113
+msgid "use of PC in this instruction is deprecated"
+msgstr "penggunaan dari PC dalam instruksi ini kadaluarsa"
+
+#: config/tc-arm.c:7136
msgid "instruction does not accept scaled register index"
msgstr "instruksi tidak menerima indek register terskala"
-#: config/tc-arm.c:6765
+#: config/tc-arm.c:7188
msgid "instruction does not support unindexed addressing"
msgstr "instruksi tidak melayani pengalamatan unindexed"
-#: config/tc-arm.c:6780
+#: config/tc-arm.c:7203
msgid "pc may not be used with write-back"
msgstr "pc mungkin tidak dapat digunakan dengan write-back"
-#: config/tc-arm.c:6785
+#: config/tc-arm.c:7208
msgid "instruction does not support writeback"
msgstr "instruksi tidak dapat mendukung writeback"
-#: config/tc-arm.c:6827
+#: config/tc-arm.c:7254
msgid "invalid pseudo operation"
msgstr "operasi pseudo tidak valid"
-#: config/tc-arm.c:6873
+#: config/tc-arm.c:7300
msgid "literal pool insertion failed"
msgstr "literal pool insertion gagal"
-#: config/tc-arm.c:6931
+#: config/tc-arm.c:7359
msgid "Rn must not overlap other operands"
msgstr "Rn harus tidak tumpang tindih dengan operan lain"
-#: config/tc-arm.c:7020 config/tc-arm.c:9276
+#: config/tc-arm.c:7364
+msgid "swp{b} use is deprecated for this architecture"
+msgstr "swp{b} yang digunakan di arsitektur ini sudah kadaluarsa"
+
+#: config/tc-arm.c:7461 config/tc-arm.c:9864
msgid "bad barrier type"
msgstr "tipe barrier buruk"
-#: config/tc-arm.c:7031 config/tc-arm.c:7050 config/tc-arm.c:7063
-#: config/tc-arm.c:9288 config/tc-arm.c:9319 config/tc-arm.c:9341
+#: config/tc-arm.c:7472 config/tc-arm.c:7491 config/tc-arm.c:7504
+#: config/tc-arm.c:9876 config/tc-arm.c:9907 config/tc-arm.c:9929
msgid "bit-field extends past end of register"
msgstr "bit-field extend akhir dari register"
-#: config/tc-arm.c:7092
-msgid "the only suffix valid here is '(plt)'"
-msgstr "hanya akhiran '(plt)' saja yang valid disini"
+#: config/tc-arm.c:7534
+msgid "the only valid suffixes here are '(plt)' and '(tlscall)'"
+msgstr "hanya akhiran '(plt)' dan '(tlscall)' saja yang valid disini"
-#: config/tc-arm.c:7145
+#: config/tc-arm.c:7587
msgid "use of r15 in blx in ARM mode is not really useful"
msgstr "penggunaan dari r15 dalam blx dalam mode ARM tidak terlalu berguna"
-#: config/tc-arm.c:7167
+#: config/tc-arm.c:7609
msgid "use of r15 in bx in ARM mode is not really useful"
msgstr "penggunaan dari r15 dalam bx dalam mode ARM tidak terlalu berguna"
-#: config/tc-arm.c:7192
+#: config/tc-arm.c:7634
msgid "use of r15 in bxj is not really useful"
msgstr "penggunaan dari r15 dalam bjx tidak terlalu berguna"
-#: config/tc-arm.c:7352 config/tc-arm.c:7361
+#: config/tc-arm.c:7813 config/tc-arm.c:7822
msgid "writeback of base register is UNPREDICTABLE"
msgstr "writeback dari base register adalah TIDAK-TERDUGA"
-#: config/tc-arm.c:7355
+#: config/tc-arm.c:7816
msgid "writeback of base register when in register list is UNPREDICTABLE"
msgstr "writeback dari base register ketika dalam daftar register adalah TIDAK-TERDUGA"
-#: config/tc-arm.c:7365
+#: config/tc-arm.c:7826
msgid "if writeback register is in list, it must be the lowest reg in the list"
msgstr "jika writeback register berada dalam daftar, ini harus berada dalam reg paling rendah dalam daftar"
-#: config/tc-arm.c:7380
-msgid "first destination register must be even"
-msgstr "register tujuan pertama harus genap"
+#: config/tc-arm.c:7841
+msgid "first transfer register must be even"
+msgstr "register transfer pertama harus genap"
-#: config/tc-arm.c:7383 config/tc-arm.c:7450
-msgid "can only load two consecutive registers"
-msgstr "hanya dapat load dua register sekaligus"
+#: config/tc-arm.c:7844
+msgid "can only transfer two consecutive registers"
+msgstr "hanya dapat transfer dua register berurutan"
#. If op 1 were present and equal to PC, this function wouldn't
#. have been called in the first place.
#. If op 2 were present and equal to PC, this function wouldn't
#. have been called in the first place.
-#: config/tc-arm.c:7384 config/tc-arm.c:7453 config/tc-arm.c:7982
-#: config/tc-arm.c:9988
+#: config/tc-arm.c:7845 config/tc-arm.c:7915 config/tc-arm.c:8544
+#: config/tc-arm.c:10652
msgid "r14 not allowed here"
msgstr "r14 tidak diperbolehkan disini"
-#: config/tc-arm.c:7398
-msgid "base register written back, and overlaps second destination register"
-msgstr "base register written back, dan tumpang tindih register tujuan kedua"
+#: config/tc-arm.c:7857
+msgid "base register written back, and overlaps second transfer register"
+msgstr "base register written back, dan tumpang tindih register transfer kedua"
-#: config/tc-arm.c:7406
-msgid "index register overlaps destination register"
-msgstr "register indeks tumpang tinding register tujuan"
+#: config/tc-arm.c:7867
+msgid "index register overlaps transfer register"
+msgstr "register indeks tumpang tinding register transfer"
-#: config/tc-arm.c:7436 config/tc-arm.c:7964
+#: config/tc-arm.c:7896 config/tc-arm.c:8511
msgid "offset must be zero in ARM encoding"
msgstr "ofset harus nol dalam pengkodean ARM"
-#: config/tc-arm.c:7447 config/tc-arm.c:7976
+#: config/tc-arm.c:7909 config/tc-arm.c:8538
msgid "even register required"
msgstr "register genap dibutuhkan"
-#: config/tc-arm.c:7478 config/tc-arm.c:7509
+#: config/tc-arm.c:7912
+msgid "can only load two consecutive registers"
+msgstr "hanya dapat load dua register sekaligus"
+
+#: config/tc-arm.c:7930
+msgid "ldr to register 15 must be 4-byte alligned"
+msgstr "'ldr untuk register 15 harus 4-byte aligned"
+
+#: config/tc-arm.c:7953 config/tc-arm.c:7985
msgid "this instruction requires a post-indexed address"
msgstr "instruksi ini membutuhkan sebuah pengalamatan post-indexed"
-#: config/tc-arm.c:7536
+#: config/tc-arm.c:8012
msgid "Rd and Rm should be different in mla"
msgstr "Rd dan Rm seharusnya berbeda dalam mla"
-#: config/tc-arm.c:7560 config/tc-arm.c:10317
+#: config/tc-arm.c:8036 config/tc-arm.c:10996
msgid ":lower16: not allowed this instruction"
msgstr ":lower16: tidak diperbolehkan dalam instruksi ini"
-#: config/tc-arm.c:7562
+#: config/tc-arm.c:8038
msgid ":upper16: not allowed instruction"
msgstr ":upper16: instruksi tidak diperbolehkan"
-#: config/tc-arm.c:7581
+#: config/tc-arm.c:8057 config/tc-arm.c:8100
msgid "operand 1 must be FPSCR"
msgstr "operan 1 harus berupa FPSCR"
-#: config/tc-arm.c:7614 config/tc-arm.c:10442
-msgid "'CPSR' or 'SPSR' expected"
-msgstr "diduga 'CPSR' atau 'SPSR'"
+#: config/tc-arm.c:8119
+msgid "operand 0 must be FPSCR"
+msgstr "operan 0 harus berupa FPSCR"
-#: config/tc-arm.c:7651
+#: config/tc-arm.c:8139 config/tc-arm.c:11114
+msgid "bad register for mrs"
+msgstr "register buruk untuk mrs"
+
+#: config/tc-arm.c:8146 config/tc-arm.c:11131
+msgid "'APSR', 'CPSR' or 'SPSR' expected"
+msgstr "APSR', 'CPSR' atau 'SPSR' diduga"
+
+#: config/tc-arm.c:8187
msgid "Rd and Rm should be different in mul"
msgstr "Rd dan Rm seharusnya berbeda dalam mul"
-#: config/tc-arm.c:7670 config/tc-arm.c:7909 config/tc-arm.c:10572
+#: config/tc-arm.c:8206 config/tc-arm.c:8456 config/tc-arm.c:11265
msgid "rdhi and rdlo must be different"
msgstr "rdhi dan rdlo harus berbeda"
-#: config/tc-arm.c:7676
+#: config/tc-arm.c:8212
msgid "rdhi, rdlo and rm must all be different"
msgstr "rdhi, rdlo dan rm semuanya harus berbeda"
-#: config/tc-arm.c:7741
+#: config/tc-arm.c:8278
msgid "'[' expected after PLD mnemonic"
msgstr "'[' diduga setelah PLD mnemonic"
-#: config/tc-arm.c:7743 config/tc-arm.c:7758
+#: config/tc-arm.c:8280 config/tc-arm.c:8295
msgid "post-indexed expression used in preload instruction"
msgstr "post-index ekspresi digunakan dalam instruksi preload"
-#: config/tc-arm.c:7745 config/tc-arm.c:7760
+#: config/tc-arm.c:8282 config/tc-arm.c:8297
msgid "writeback used in preload instruction"
msgstr "writeback digunakan dalam instruksi preload"
-#: config/tc-arm.c:7747 config/tc-arm.c:7762
+#: config/tc-arm.c:8284 config/tc-arm.c:8299
msgid "unindexed addressing used in preload instruction"
msgstr "pengalamatan unindexed digunakan dalam instruksi preload"
-#: config/tc-arm.c:7756
+#: config/tc-arm.c:8293
msgid "'[' expected after PLI mnemonic"
msgstr "'[' diduga setelah PLI mnemonic"
-#: config/tc-arm.c:7935
+#: config/tc-arm.c:8401 config/tc-arm.c:11639 config/tc-arm.c:11671
+#: config/tc-arm.c:11714
+msgid "extraneous shift as part of operand to shift insn"
+msgstr "extraneous shift as part of operand to shift insn"
+
+#: config/tc-arm.c:8482
msgid "SRS base register must be r13"
msgstr "SRS base register harus r13"
-#: config/tc-arm.c:7979
+#: config/tc-arm.c:8541
msgid "can only store two consecutive registers"
msgstr "hanya dapat menyimpan dua register berurutan"
-#: config/tc-arm.c:8074 config/tc-arm.c:8091
+#: config/tc-arm.c:8636 config/tc-arm.c:8653
msgid "only two consecutive VFP SP registers allowed here"
msgstr "hanya dua VFP SP register berurutan yang diperbolehkan disini"
-#: config/tc-arm.c:8119 config/tc-arm.c:8134
+#: config/tc-arm.c:8681 config/tc-arm.c:8696
msgid "this addressing mode requires base-register writeback"
msgstr "mode pengalamatan ini membutuhkan base-register writeback"
-#: config/tc-arm.c:8308
+#. If srcsize is 16, inst.operands[1].imm must be in the range 0-16.
+#. i.e. immbits must be in range 0 - 16.
+#: config/tc-arm.c:8813
+msgid "immediate value out of range, expected range [0, 16]"
+msgstr "nilai langsung diluar dari jangkauan, diduga jangkauan [0,16]"
+
+#. If srcsize is 32, inst.operands[1].imm must be in the range 1-32.
+#. i.e. immbits must be in range 0 - 31.
+#: config/tc-arm.c:8820
+msgid "immediate value out of range, expected range [1, 32]"
+msgstr "nilai langsung diluar dari jangkauan, diduga jangkauan [1, 32]"
+
+#: config/tc-arm.c:8886
msgid "this instruction does not support indexing"
msgstr "instruksi ini tidak mendukung pengindeksan"
-#: config/tc-arm.c:8331
+#: config/tc-arm.c:8909
msgid "only r15 allowed here"
msgstr "hanya r15 yang diperbolehkan disini"
-#: config/tc-arm.c:8466
+#: config/tc-arm.c:9044
msgid "immediate operand requires iWMMXt2"
msgstr "operan langsung membutuhkan iWMMXt2"
-#: config/tc-arm.c:8610
+#: config/tc-arm.c:9188
msgid "shift by register not allowed in thumb mode"
msgstr "shift dengan register tidak diperbolehkan dalam mode thumb"
-#: config/tc-arm.c:8622 config/tc-arm.c:11085 config/tc-arm.c:19719
+#: config/tc-arm.c:9200 config/tc-arm.c:11820 config/tc-arm.c:20800
msgid "shift expression is too large"
msgstr "shift ekspresi terlalu besar"
-#: config/tc-arm.c:8648
+#: config/tc-arm.c:9227
msgid "Instruction does not support =N addresses"
msgstr "Instruksi tidak mendukung pengalamatan =N"
-#: config/tc-arm.c:8653
-msgid "cannot use register index with PC-relative addressing"
-msgstr "tidak dapat menggunakan indeks register dengan pengalamatan PC-relative"
-
-#: config/tc-arm.c:8654
+#: config/tc-arm.c:9233
msgid "cannot use register index with this instruction"
msgstr "tidak dapat menggunakan register indeks dengan instruksi ini"
-#: config/tc-arm.c:8656
+#: config/tc-arm.c:9235
msgid "Thumb does not support negative register indexing"
msgstr "Thumbs tidak mendukung pengindeksan register negatif"
-#: config/tc-arm.c:8658
+#: config/tc-arm.c:9237
msgid "Thumb does not support register post-indexing"
msgstr "Thumb tidak mendukung post-indexing register"
-#: config/tc-arm.c:8660
+#: config/tc-arm.c:9239
msgid "Thumb does not support register indexing with writeback"
msgstr "Thumb tidak mendukung pengindeksan register dengan writeback"
-#: config/tc-arm.c:8662
+#: config/tc-arm.c:9241
msgid "Thumb supports only LSL in shifted register indexing"
msgstr "Thumb hanya mendukung LSL dalam shifted register indexing"
-#: config/tc-arm.c:8671 config/tc-arm.c:13865
+#: config/tc-arm.c:9250 config/tc-arm.c:14718
msgid "shift out of range"
msgstr "shift diluar dari jangkauan"
-#: config/tc-arm.c:8679
-msgid "cannot use writeback with PC-relative addressing"
-msgstr "tidak dapat menggunakan writeback dengan pengalamatan PC-relative"
-
-#: config/tc-arm.c:8681
+#: config/tc-arm.c:9259
msgid "cannot use writeback with this instruction"
msgstr "tidak dapat menggunakan writeback dengan instruksi ini"
-#: config/tc-arm.c:8700
+#: config/tc-arm.c:9280
msgid "cannot use post-indexing with PC-relative addressing"
msgstr "tidak dapat menggunakan post-indexing dengan pengalamatan PC-relative"
-#: config/tc-arm.c:8701
+#: config/tc-arm.c:9281
msgid "cannot use post-indexing with this instruction"
msgstr "tidak dapat menggunakan post-indexing dengan instruksi ini"
-#: config/tc-arm.c:8912
+#: config/tc-arm.c:9492
msgid "only SUBS PC, LR, #const allowed"
msgstr "hanya SUBS PC, LR, #const diperbolehkan"
-#: config/tc-arm.c:8991 config/tc-arm.c:9142 config/tc-arm.c:9239
-#: config/tc-arm.c:10396 config/tc-arm.c:10678
+#: config/tc-arm.c:9574 config/tc-arm.c:9729 config/tc-arm.c:9826
+#: config/tc-arm.c:11075 config/tc-arm.c:11371
msgid "shift must be constant"
msgstr "geser harus berupa sebuah konstanta"
-#: config/tc-arm.c:9018 config/tc-arm.c:9157 config/tc-arm.c:9254
-#: config/tc-arm.c:10409
+#: config/tc-arm.c:9579
+msgid "shift value over 3 not allowed in thumb mode"
+msgstr "shift nilai lebih 3 tidak diperbolehkan dalam mode thumb"
+
+#: config/tc-arm.c:9581
+msgid "only LSL shift allowed in thumb mode"
+msgstr "hanya LSL shift diperbolehkan dalam mode thumb"
+
+#: config/tc-arm.c:9605 config/tc-arm.c:9744 config/tc-arm.c:9841
+#: config/tc-arm.c:11088
msgid "unshifted register required"
msgstr "unshifted register dibutuhkan"
-#: config/tc-arm.c:9033 config/tc-arm.c:9265 config/tc-arm.c:10533
+#: config/tc-arm.c:9620 config/tc-arm.c:9852 config/tc-arm.c:11226
msgid "dest must overlap one source register"
msgstr "tujuan harus overlap denga satu register asal"
-#: config/tc-arm.c:9160
+#: config/tc-arm.c:9747
msgid "dest and source1 must be the same register"
msgstr "tujuan dan asal1 harus register yang sama"
-#: config/tc-arm.c:9436
+#: config/tc-arm.c:10028
msgid "instruction is always unconditional"
msgstr "instruksi selalu tidak kondisional"
-#: config/tc-arm.c:9531
+#: config/tc-arm.c:10130
msgid "selected processor does not support 'A' form of this instruction"
msgstr "prosesor yang dipilih tidak mendukung 'A' form dari instruksi ini"
-#: config/tc-arm.c:9534
+#: config/tc-arm.c:10133
msgid "Thumb does not support the 2-argument form of this instruction"
msgstr "Thumb tidak mendukung 2 argumen form dari instruksi ini"
-#: config/tc-arm.c:9642
+#: config/tc-arm.c:10241
msgid "SP not allowed in register list"
msgstr "SP tidak diperbolehkan dalam daftar register"
-#: config/tc-arm.c:9648
+#: config/tc-arm.c:10245 config/tc-arm.c:10351
+msgid "having the base register in the register list when using write back is UNPREDICTABLE"
+msgstr "memiliki base register dalam daftar register ketika menggunakan write back adalah TIDAK-TERDUGA"
+
+#: config/tc-arm.c:10253
msgid "LR and PC should not both be in register list"
msgstr "LR dan PC keduanya tidak boleh dalam daftar register"
-#: config/tc-arm.c:9655
-msgid "base register should not be in register list when written back"
-msgstr "base register seharusnya tidak dalam daftar register ketika menulis kembali"
-
-#: config/tc-arm.c:9661
+#: config/tc-arm.c:10261
msgid "PC not allowed in register list"
msgstr "PC tidak diperbolehkan dalam daftar register"
-#: config/tc-arm.c:9664 config/tc-arm.c:9730 config/tc-arm.c:9770
-#, c-format
-msgid "value stored for r%d is UNPREDICTABLE"
-msgstr "nilai disimpan untuk r%d tidak terprediksi"
-
-#: config/tc-arm.c:9706
+#: config/tc-arm.c:10303
msgid "Thumb load/store multiple does not support {reglist}^"
msgstr "Thumb load/store multiple tidak mendukung {reglist}^"
-#: config/tc-arm.c:9763
+#: config/tc-arm.c:10328 config/tc-arm.c:10405
+#, c-format
+msgid "value stored for r%d is UNKNOWN"
+msgstr "nilai disimpan untuk r%d adalah UNKNOWN"
+
+#: config/tc-arm.c:10398
msgid "Thumb-2 instruction only valid in unified syntax"
msgstr "Instruksi Thumb-2 hanya valid dalam unified syntax"
-#: config/tc-arm.c:9767 config/tc-arm.c:9777
+#: config/tc-arm.c:10402 config/tc-arm.c:10412
msgid "this instruction will write back the base register"
msgstr "instruksi ini akan menulis kembali base register"
-#: config/tc-arm.c:9780
+#: config/tc-arm.c:10415
msgid "this instruction will not write back the base register"
msgstr "instruksi ini tidak akan menulis kembali base register"
-#: config/tc-arm.c:9809
+#: config/tc-arm.c:10446
msgid "r14 not allowed as first register when second register is omitted"
msgstr "r14 tidak diperbolehkan sebaga register pertama ketika register kedua diabaikan"
-#: config/tc-arm.c:9911 config/tc-arm.c:9924 config/tc-arm.c:9960
+#: config/tc-arm.c:10546
+msgid "This instruction may be unpredictable if executed on M-profile cores with interrupts enabled."
+msgstr "This instruction may be unpredictable if executed on M-profile cores with interrupts enabled."
+
+#: config/tc-arm.c:10575 config/tc-arm.c:10588 config/tc-arm.c:10624
msgid "Thumb does not support this addressing mode"
msgstr "Thumb tidak mendukung mode pengalamatan ini"
-#: config/tc-arm.c:9928
+#: config/tc-arm.c:10592
msgid "byte or halfword not valid for base register"
msgstr "byte atau halfword tidak valid untuk vase register"
-#: config/tc-arm.c:9931
+#: config/tc-arm.c:10595
msgid "r15 based store not allowed"
msgstr "r15 based store tidak diperbolehkan"
-#: config/tc-arm.c:9933
+#: config/tc-arm.c:10597
msgid "invalid base register for register offset"
msgstr "base register tidak valid untuk register ofset"
-#: config/tc-arm.c:10273
+#: config/tc-arm.c:10779
+#, c-format
+msgid "Use of r%u as a source register is deprecated when r%u is the destination register."
+msgstr "Penggunaan dari r%u sebagai source register sudah ditinggalkan ketika r%u adalah register tujuan"
+
+#: config/tc-arm.c:10952
msgid "shifts in CMP/MOV instructions are only supported in unified syntax"
msgstr "Penggeseran dalam instruksi CMP/MOV hanya didukung dalam unified syntax"
-#: config/tc-arm.c:10301
+#: config/tc-arm.c:10980
msgid "only lo regs allowed with immediate"
msgstr "hanya lo regs diperbolehkan dengan immediate"
-#: config/tc-arm.c:10322
+#: config/tc-arm.c:11001
msgid ":upper16: not allowed this instruction"
msgstr ":upper16: instruksi ini tidak diperbolehkan"
-#: config/tc-arm.c:10432 config/tc-arm.c:10438 config/tc-arm.c:10468
-#: config/tc-arm.c:10474
-msgid "selected processor does not support requested special purpose register"
-msgstr "prosesor yang dipilih tidak mendukung register spesial yang diminta"
-
-#: config/tc-arm.c:10463
+#: config/tc-arm.c:11149
msgid "Thumb encoding does not support an immediate here"
msgstr "Thumb enkoding tidak mendukung langsung disini"
-#: config/tc-arm.c:10538
+#: config/tc-arm.c:11231
msgid "Thumb-2 MUL must not set flags"
msgstr "MUL Thumb-2 tidak boleh menset flags"
-#: config/tc-arm.c:10603
+#: config/tc-arm.c:11296
msgid "Thumb does not support NOP with hints"
msgstr "Thumb tidak mendukung NOP dengan hints"
-#: config/tc-arm.c:10741
+#: config/tc-arm.c:11434
msgid "push/pop do not support {reglist}^"
msgstr "push/pop tidak mendukung {reglist}^"
-#: config/tc-arm.c:10764
+#: config/tc-arm.c:11457
msgid "invalid register list to push/pop instruction"
msgstr "daftar register tidak valid untuk instruksi push/pop"
-#: config/tc-arm.c:10997
+#: config/tc-arm.c:11698
msgid "source1 and dest must be same register"
msgstr "asal1 dan tujuan harus register yang sama"
-#: config/tc-arm.c:11018
+#: config/tc-arm.c:11723
msgid "ror #imm not supported"
msgstr "ror #imm tidak didukung"
-#: config/tc-arm.c:11201
+#: config/tc-arm.c:11774
+msgid "SMC is not permitted on this architecture"
+msgstr "SMC tidak diijinkan dalam arsitektur ini"
+
+#: config/tc-arm.c:11937
msgid "Thumb encoding does not support rotation"
msgstr "Thumb enkoding tidak mendukung rotasi"
-#: config/tc-arm.c:11221
+#: config/tc-arm.c:11952
+msgid "SVC is not permitted on this architecture"
+msgstr "SVC tidak diijinkan dalam arsitektur ini"
+
+#: config/tc-arm.c:11968
msgid "instruction requires register index"
msgstr "instruksi membutuhkan register indeks"
-#: config/tc-arm.c:11230
+#: config/tc-arm.c:11977
msgid "instruction does not allow shifted index"
msgstr "instruksi tidak mengijinkan shifted indeks"
-#: config/tc-arm.c:11640
+#: config/tc-arm.c:12122
+msgid "invalid neon suffix for non neon instruction"
+msgstr "tidak valid akhiran neon untuk instruksi neon tidak valid"
+
+#: config/tc-arm.c:12413 config/tc-arm.c:12748
msgid "invalid instruction shape"
msgstr "bentuk instruksi tidak valid"
-#: config/tc-arm.c:11883
+#: config/tc-arm.c:12657
msgid "types specified in both the mnemonic and operands"
msgstr "tipe yang dispesifikasikan dalam kedua mnemonic dan operands"
-#: config/tc-arm.c:11920
+#: config/tc-arm.c:12694
msgid "operand types can't be inferred"
msgstr "tipe operand tidak dapat ditentukan"
-#: config/tc-arm.c:11926
+#: config/tc-arm.c:12700
msgid "type specifier has the wrong number of parts"
msgstr "penspesifikasi tipe memiliki nomor salah dari bagian"
-#: config/tc-arm.c:11981 config/tc-arm.c:13618 config/tc-arm.c:13625
+#: config/tc-arm.c:12764 config/tc-arm.c:14459 config/tc-arm.c:14466
msgid "operand size must match register width"
msgstr "ukuran operan harus cocok dengan lebar register"
-#: config/tc-arm.c:11992
+#: config/tc-arm.c:12775
msgid "bad type in Neon instruction"
msgstr "tipe buruk dalam instruksi Neon"
-#: config/tc-arm.c:12003
+#: config/tc-arm.c:12786
msgid "inconsistent types in Neon instruction"
msgstr "tipe tidak konsisten dalam instruksi Neon"
-#: config/tc-arm.c:13052
+#: config/tc-arm.c:13603
+msgid "first and second operands shall be the same register"
+msgstr "pertama dan kedua operan harus register yang sama"
+
+#: config/tc-arm.c:13871
msgid "scalar out of range for multiply instruction"
msgstr "skalar diluar dari jangkauan untuk multiple instruksi"
-#: config/tc-arm.c:13216 config/tc-arm.c:13228
+#: config/tc-arm.c:14047 config/tc-arm.c:14059
msgid "immediate out of range for insert"
msgstr "immediate diluar dari jangkauan untuk insert"
-#: config/tc-arm.c:13240 config/tc-arm.c:14210
+#: config/tc-arm.c:14071 config/tc-arm.c:15066
msgid "immediate out of range for shift"
msgstr "immediate diluar dari jangkauan untuk shift"
-#: config/tc-arm.c:13297 config/tc-arm.c:13324 config/tc-arm.c:13711
-#: config/tc-arm.c:14156
+#: config/tc-arm.c:14128 config/tc-arm.c:14155 config/tc-arm.c:14564
+#: config/tc-arm.c:15012
msgid "immediate out of range"
msgstr "immediate diluar dari jangkauan"
-#: config/tc-arm.c:13361
+#: config/tc-arm.c:14192
msgid "immediate out of range for narrowing operation"
msgstr "immediate diluar dari jangkauan untuk operasi pengecilan"
-#: config/tc-arm.c:13486
+#: config/tc-arm.c:14317
msgid "operands 0 and 1 must be the same register"
msgstr "operan 0 dan 1 harus register yang sama"
-#: config/tc-arm.c:13685
+#: config/tc-arm.c:14538
msgid "operand size must be specified for immediate VMOV"
msgstr "ukuran operan harus dispesifikasikan untuk VMOV langsung"
-#: config/tc-arm.c:13695
+#: config/tc-arm.c:14548
msgid "immediate has bits set outside the operand size"
msgstr "immediate memiliki bits diset diluar ukuran operan"
-#: config/tc-arm.c:13891
+#: config/tc-arm.c:14744
msgid "elements must be smaller than reversal region"
msgstr "elemen harus lebih kecil dari daerah kebalikan"
-#: config/tc-arm.c:14061 config/tc-arm.c:14109
+#: config/tc-arm.c:14915 config/tc-arm.c:14965
msgid "bad type for scalar"
msgstr "tipe buruk untuk skalar"
-#: config/tc-arm.c:14173 config/tc-arm.c:14181
+#: config/tc-arm.c:15029 config/tc-arm.c:15037
msgid "VFP registers must be adjacent"
msgstr "VFP register harus berdekatan"
-#: config/tc-arm.c:14322
+#: config/tc-arm.c:15178
msgid "bad list length for table lookup"
msgstr "panjag daftar buruk untuk pencarian tabel"
-#: config/tc-arm.c:14352
+#: config/tc-arm.c:15208
msgid "writeback (!) must be used for VLDMDB and VSTMDB"
msgstr "writeback (!) harus digunakan untuk VLDMDB dan VSTMDB"
-#: config/tc-arm.c:14355
+#: config/tc-arm.c:15211
msgid "register list must contain at least 1 and at most 16 registers"
msgstr "daftar register harus berisi paling tidak 1 dan hampir 16 register"
-#: config/tc-arm.c:14432
+#: config/tc-arm.c:15236
+msgid "Use of PC here is deprecated"
+msgstr "Penggunaan dari PC sudah ditinggalkan"
+
+#: config/tc-arm.c:15238
+msgid "Use of PC here is UNPREDICTABLE"
+msgstr "Nilai dari PC disini adalah UNPREDICTABLE"
+
+#: config/tc-arm.c:15301
msgid "bad alignment"
msgstr "bad alignment"
-#: config/tc-arm.c:14449
+#: config/tc-arm.c:15318
msgid "bad list type for instruction"
msgstr "daftar tipe buruk untuk instruksi"
-#: config/tc-arm.c:14491
+#: config/tc-arm.c:15360
msgid "unsupported alignment for instruction"
msgstr "alignmen tidak didukung untuk instruksi"
-#: config/tc-arm.c:14510 config/tc-arm.c:14604 config/tc-arm.c:14615
-#: config/tc-arm.c:14625 config/tc-arm.c:14639
+#: config/tc-arm.c:15379 config/tc-arm.c:15473 config/tc-arm.c:15484
+#: config/tc-arm.c:15494 config/tc-arm.c:15508
msgid "bad list length"
msgstr "panjang daftar buruk"
-#: config/tc-arm.c:14515
+#: config/tc-arm.c:15384
msgid "stride of 2 unavailable when element size is 8"
msgstr "stride dari 2 tidak tersedia ketika ukuran elemen adalah 8"
-#: config/tc-arm.c:14548 config/tc-arm.c:14623
+#: config/tc-arm.c:15417 config/tc-arm.c:15492
msgid "can't use alignment with this instruction"
msgstr "tidak dapat menggunakan alignmen dengan instruksi ini"
-#: config/tc-arm.c:14687
+#: config/tc-arm.c:15559
msgid "post-index must be a register"
msgstr "post-indeks harus berupa sebuah register"
-#: config/tc-arm.c:14689
+#: config/tc-arm.c:15561
msgid "bad register for post-index"
msgstr "register buruk untuk post-indeks"
-#: config/tc-arm.c:15003 config/tc-arm.c:15087
+#: config/tc-arm.c:15897 config/tc-arm.c:15983
msgid "conditional infixes are deprecated in unified syntax"
msgstr "kondisional infixed deprecated dalam sintaks unified"
-#: config/tc-arm.c:15235
+#: config/tc-arm.c:16131
msgid "Warning: conditional outside an IT block for Thumb."
msgstr "Peringatan: kondisional diluar sebuah block IT untuk Thumb."
-#: config/tc-arm.c:15440
+#: config/tc-arm.c:16336
msgid "s suffix on comparison instruction is deprecated"
msgstr "s suffix dalam perbandingan instruksi kadaluarsa"
-#: config/tc-arm.c:15459 config/tc-arm.c:15484 config/tc-arm.c:15548
+#: config/tc-arm.c:16355
#, c-format
-msgid "selected processor does not support `%s'"
-msgstr "prosesor yang dipilih tidak mendukung `%s'"
+msgid "selected processor does not support Thumb mode `%s'"
+msgstr "prosesor yang dipilih tidak mendukung Thumb mode `%s'"
-#: config/tc-arm.c:15465
+#: config/tc-arm.c:16361
msgid "Thumb does not support conditional execution"
msgstr "Thumb tidak mendukung eksekusi kondisional"
-#: config/tc-arm.c:15509
+#: config/tc-arm.c:16380
+#, c-format
+msgid "selected processor does not support Thumb-2 mode `%s'"
+msgstr "prosesor yang dipilih tidak mendukung Thumb-2 mode `%s'"
+
+#: config/tc-arm.c:16405
#, c-format
msgid "cannot honor width suffix -- `%s'"
msgstr "tidak dapat menghargai lebar akhir -- `%s'"
-#: config/tc-arm.c:15553
+#: config/tc-arm.c:16446
+#, c-format
+msgid "selected processor does not support ARM mode `%s'"
+msgstr "prosesor yang dipilih tidak mendukung ARM mode `%s'"
+
+#: config/tc-arm.c:16451
#, c-format
msgid "width suffixes are invalid in ARM mode -- `%s'"
msgstr "lebar akhiran tidak vlaid dalam mode ARM -- `%s'"
-#: config/tc-arm.c:15583
+#: config/tc-arm.c:16484
#, c-format
msgid "attempt to use an ARM instruction on a Thumb-only processor -- `%s'"
msgstr "mencoba menggunakan sebuah instruksi ARM di Thumb-only prosesor -- `%s'"
-#: config/tc-arm.c:15600
+#: config/tc-arm.c:16501
#, c-format
msgid "section '%s' finished with an open IT block."
msgstr "daerah '%s' selesai dengan sebuah blok IT terbuka."
-#: config/tc-arm.c:15605
+#: config/tc-arm.c:16506
msgid "file finished with an open IT block."
msgstr "berkas selesai dengan sebuah blok IT terbuka."
-#: config/tc-arm.c:18509
+#: config/tc-arm.c:19545
#, c-format
msgid "alignments greater than %d bytes not supported in .text sections."
msgstr "alignments lebih besar dari %d bytes tidak didukung dalam daerah .text."
-#: config/tc-arm.c:18777 config/tc-ia64.c:3458
+#: config/tc-arm.c:19813 config/tc-ia64.c:3469
#, c-format
msgid "Group section `%s' has no group signature"
msgstr "Daerah grup `%s' tidak memiliki tanda tangan grup"
-#: config/tc-arm.c:18822
+#: config/tc-arm.c:19858
msgid "handlerdata in cantunwind frame"
msgstr "handlerdata dalam frame cantunwind"
-#: config/tc-arm.c:18839
+#: config/tc-arm.c:19875
msgid "too many unwind opcodes for personality routine 0"
msgstr "terlalu banyak unwind opcodes untuk rutinitas 0"
-#: config/tc-arm.c:18871
+#: config/tc-arm.c:19907
msgid "too many unwind opcodes"
msgstr "terlalu banyak unwind opcodes"
-#: config/tc-arm.c:19123
+#: config/tc-arm.c:20167
msgid "GOT already in the symbol table"
msgstr "GOT telah berada dalam tabel simbol"
-#: config/tc-arm.c:19435 config/tc-arm.c:19476 config/tc-arm.c:19746
+#: config/tc-arm.c:20505 config/tc-arm.c:20547 config/tc-arm.c:20827
#, c-format
msgid "undefined symbol %s used as an immediate value"
msgstr "simbol %s tidak terdefinisi digunakan sebagai nilai langsung"
-#: config/tc-arm.c:19444 config/tc-arm.c:19485
+#: config/tc-arm.c:20507 config/tc-arm.c:20549
#, c-format
msgid "symbol %s is in a different section"
msgstr "simbol %s berada dalam daerah berbeda"
-#: config/tc-arm.c:19458 config/tc-arm.c:19785
+#: config/tc-arm.c:20509 config/tc-arm.c:20551
+#, c-format
+msgid "symbol %s is weak and may be overridden later"
+msgstr "symbol %s is weak and may be overridden later"
+
+#: config/tc-arm.c:20528 config/tc-arm.c:20869
#, c-format
msgid "invalid constant (%lx) after fixup"
msgstr "konstanta (%lx) tidak valid setelah fixup"
-#: config/tc-arm.c:19513
+#: config/tc-arm.c:20584
#, c-format
msgid "unable to compute ADRL instructions for PC offset of 0x%lx"
msgstr "tidak dapat menghitung instruksi ADRL untuk PC ofset di 0x%lx"
-#: config/tc-arm.c:19548 config/tc-arm.c:19573
+#: config/tc-arm.c:20619 config/tc-arm.c:20649
msgid "invalid literal constant: pool needs to be closer"
msgstr "literal konstanta tidak valid: pool butuh lebih dekat"
-#: config/tc-arm.c:19551 config/tc-arm.c:19589
+#: config/tc-arm.c:20622 config/tc-arm.c:20670
#, c-format
msgid "bad immediate value for offset (%ld)"
msgstr "nilai langsung buruk untuk ofset (%ld)"
-#: config/tc-arm.c:19575
+#: config/tc-arm.c:20651
#, c-format
msgid "bad immediate value for 8-bit offset (%ld)"
msgstr "nilai langsung buruk untuk ofset 8-bit (%ld)"
-#: config/tc-arm.c:19630
+#: config/tc-arm.c:20711
msgid "offset not a multiple of 4"
msgstr "ofset bukan kelipatan dari 4"
-#: config/tc-arm.c:19637 config/tc-arm.c:19652 config/tc-arm.c:19667
-#: config/tc-arm.c:19678 config/tc-arm.c:19701 config/tc-arm.c:20413
-#: config/tc-moxie.c:664 config/tc-pj.c:449 config/tc-sh.c:4190
+#: config/tc-arm.c:20718 config/tc-arm.c:20733 config/tc-arm.c:20748
+#: config/tc-arm.c:20759 config/tc-arm.c:20782 config/tc-arm.c:21494
+#: config/tc-moxie.c:662 config/tc-pj.c:448 config/tc-sh.c:4281
msgid "offset out of range"
msgstr "ofset diluar dari jangkauan"
-#: config/tc-arm.c:19801
+#: config/tc-arm.c:20885
msgid "invalid smc expression"
msgstr "ekspresi smc tidak valid"
-#: config/tc-arm.c:19812 config/tc-arm.c:19821
+#: config/tc-arm.c:20894
+msgid "invalid hvc expression"
+msgstr "ekspresi smc tidak valid"
+
+#: config/tc-arm.c:20905 config/tc-arm.c:20914
msgid "invalid swi expression"
msgstr "ekspresi swi tidak valid"
-#: config/tc-arm.c:19831
+#: config/tc-arm.c:20924
msgid "invalid expression in load/store multiple"
msgstr "ekspresi dalam load/store multiple tidak valid"
-#: config/tc-arm.c:19892
+#: config/tc-arm.c:20985
#, c-format
msgid "blx to '%s' an ARM ISA state function changed to bl"
msgstr "blx ke '%s' sebuah keadaan fungsi ISA ARM berubah ke bl"
-#: config/tc-arm.c:19911
+#: config/tc-arm.c:21004
msgid "misaligned branch destination"
msgstr "cabang tujuan misaligned"
-#: config/tc-arm.c:19915 config/tc-arm.c:19952 config/tc-arm.c:19966
-#: config/tc-arm.c:19979 config/tc-arm.c:20078 config/tc-arm.c:20103
-msgid "branch out of range"
-msgstr "percabangan diluar dari jangkauan"
-
-#: config/tc-arm.c:20002
+#: config/tc-arm.c:21090
msgid "conditional branch out of range"
msgstr "percabangan kondisional diluar dari jangkauan"
-#: config/tc-arm.c:20038
+#: config/tc-arm.c:21124
#, c-format
msgid "blx to Thumb func '%s' from Thumb ISA state changed to bl"
msgstr "blx ke fungsi Thumb '%s' dari keadaan ISA Thumb berubah ke bl"
-#: config/tc-arm.c:20187
+#: config/tc-arm.c:21174
+msgid "Thumb2 branch out of range"
+msgstr "Thumb2 percabangan diluar dari jangkauan"
+
+#: config/tc-arm.c:21263
msgid "rel31 relocation overflow"
msgstr "rel32 relokasi overflow"
-#: config/tc-arm.c:20199 config/tc-arm.c:20222
+#: config/tc-arm.c:21275 config/tc-arm.c:21303
msgid "co-processor offset out of range"
msgstr "co-prosesor ofset diluar dari jangkauan"
-#: config/tc-arm.c:20239
+#: config/tc-arm.c:21320
#, c-format
msgid "invalid offset, target not word aligned (0x%08lX)"
msgstr "ofset tidak valid, target tidak word aligned (0x%08lx)"
-#: config/tc-arm.c:20246 config/tc-arm.c:20255 config/tc-arm.c:20263
-#: config/tc-arm.c:20271 config/tc-arm.c:20279
+#: config/tc-arm.c:21327 config/tc-arm.c:21336 config/tc-arm.c:21344
+#: config/tc-arm.c:21352 config/tc-arm.c:21360
#, c-format
msgid "invalid offset, value too big (0x%08lX)"
msgstr "ofset tidak valid, nilai terlalu besar (0x%08lx)"
-#: config/tc-arm.c:20320
+#: config/tc-arm.c:21401
msgid "invalid Hi register with immediate"
msgstr "register Hi tidak valid dengan langsung"
-#: config/tc-arm.c:20336
+#: config/tc-arm.c:21417
msgid "invalid immediate for stack address calculation"
msgstr "tidak valid immediate untuk perhitungan alamat stack"
-#: config/tc-arm.c:20344
+#: config/tc-arm.c:21425
#, c-format
msgid "invalid immediate for address calculation (value = 0x%08lX)"
msgstr "immediate tidak valid untuk perhitungan alamat (nilai = 0x%08lx)"
-#: config/tc-arm.c:20374
+#: config/tc-arm.c:21455
#, c-format
msgid "invalid immediate: %ld is out of range"
msgstr "langsung tidak valid: %ld diluar dari jangkauan"
-#: config/tc-arm.c:20386
+#: config/tc-arm.c:21467
#, c-format
msgid "invalid shift value: %ld"
msgstr "nilai shift tidak valid: %ld"
-#: config/tc-arm.c:20465
+#: config/tc-arm.c:21546
#, c-format
msgid "the offset 0x%08lX is not representable"
msgstr "ofset 0x%08lx tidak direpresentasikan"
-#: config/tc-arm.c:20505
+#: config/tc-arm.c:21586
#, c-format
msgid "bad offset 0x%08lX (only 12 bits available for the magnitude)"
msgstr "ofset buruk 0x%08lx (hanya 12 bit yang tersedia untuk magnitude)"
-#: config/tc-arm.c:20544
+#: config/tc-arm.c:21625
#, c-format
msgid "bad offset 0x%08lX (only 8 bits available for the magnitude)"
msgstr "ofset buruk 0x%08lx (hanya 8 bit tersedia untuk magnitude)"
-#: config/tc-arm.c:20584
+#: config/tc-arm.c:21665
#, c-format
msgid "bad offset 0x%08lX (must be word-aligned)"
msgstr "ofset buruk 0x%08lx (harus word-aligned)"
-#: config/tc-arm.c:20589
+#: config/tc-arm.c:21670
#, c-format
msgid "bad offset 0x%08lX (must be an 8-bit number of words)"
msgstr "ofset buruk 0x%08lx (harus berupa sebuah nomor 8-bit kata)"
-#: config/tc-arm.c:20620 config/tc-score.c:7398
+#: config/tc-arm.c:21701 config/tc-score.c:7392
#, c-format
msgid "bad relocation fixup type (%d)"
msgstr "relokasi buruk tipe perbaikan (%d)"
-#: config/tc-arm.c:20731
+#: config/tc-arm.c:21812
msgid "literal referenced across section boundary"
msgstr "literal direferensikan melewati batas bagian"
-#: config/tc-arm.c:20792
+#: config/tc-arm.c:21879
msgid "internal relocation (type: IMMEDIATE) not fixed up"
msgstr "relokasi internal (tipe: IMMEDIATE) bukan fixed up"
-#: config/tc-arm.c:20797
+#: config/tc-arm.c:21884
msgid "ADRL used for a symbol not defined in the same file"
msgstr "ADRL digunakan untuk simbol tidak didefinisikan dalam berkas yang sama"
-#: config/tc-arm.c:20812
+#: config/tc-arm.c:21899
#, c-format
msgid "undefined local label `%s'"
msgstr "tabel lokal `%s' tidak terdefinisi"
-#: config/tc-arm.c:20818
+#: config/tc-arm.c:21905
msgid "internal_relocation (type: OFFSET_IMM) not fixed up"
msgstr "internal_relocation (tipe: OFFSET_IMM) bukan perbaikan"
-#: config/tc-arm.c:20839 config/tc-cris.c:3985 config/tc-mcore.c:1926
-#: config/tc-microblaze.c:1834 config/tc-mmix.c:2862 config/tc-moxie.c:759
-#: config/tc-ns32k.c:2248 config/tc-score.c:7491
+#: config/tc-arm.c:21927 config/tc-cris.c:3986 config/tc-mcore.c:1926
+#: config/tc-microblaze.c:1833 config/tc-mmix.c:2867 config/tc-moxie.c:757
+#: config/tc-ns32k.c:2248 config/tc-score.c:7478
msgid "<unknown>"
msgstr "<tidak diketahui>"
-#: config/tc-arm.c:20842 config/tc-arm.c:20863 config/tc-score.c:7493
+#: config/tc-arm.c:21930 config/tc-arm.c:21951 config/tc-score.c:7480
#, c-format
msgid "cannot represent %s relocation in this object file format"
msgstr "tidak dapat merepresentasikan %s relokasi dalam format berkas objek ini"
-#: config/tc-arm.c:21203
+#: config/tc-arm.c:22307
#, c-format
msgid "%s: unexpected function type: %d"
msgstr "%s: tidak diduga tipe fungsi: %d"
-#: config/tc-arm.c:21330
+#: config/tc-arm.c:22436
msgid "use of old and new-style options to set CPU type"
msgstr "gunakan pilihan gaya lama dan baru untuk menset tipe CPU"
-#: config/tc-arm.c:21340
+#: config/tc-arm.c:22446
msgid "use of old and new-style options to set FPU type"
msgstr "gunakan pilihan gaya lama dan baru untuk menset tipe FPU"
-#: config/tc-arm.c:21416
+#: config/tc-arm.c:22522
msgid "hard-float conflicts with specified fpu"
msgstr "hard-float konflik dengan fpu yang dispesifikasikan"
-#: config/tc-arm.c:21603
+#: config/tc-arm.c:22709
msgid "generate PIC code"
msgstr "hasilkan kode PIC"
-#: config/tc-arm.c:21604
+#: config/tc-arm.c:22710
msgid "assemble Thumb code"
msgstr "rakit kode Thumb"
-#: config/tc-arm.c:21605
+#: config/tc-arm.c:22711
msgid "support ARM/Thumb interworking"
msgstr "dukung antar-kerja ARM/Thumb"
-#: config/tc-arm.c:21607
+#: config/tc-arm.c:22713
msgid "code uses 32-bit program counter"
msgstr "kode menggunakan 32-bit program counter"
-#: config/tc-arm.c:21608
+#: config/tc-arm.c:22714
msgid "code uses 26-bit program counter"
msgstr "kode menggunakan 26-bit program counter"
-#: config/tc-arm.c:21609
+#: config/tc-arm.c:22715
msgid "floating point args are in fp regs"
msgstr "floating point args berada dalam fp register"
-#: config/tc-arm.c:21611
+#: config/tc-arm.c:22717
msgid "re-entrant code"
msgstr "kode re-entrant"
-#: config/tc-arm.c:21612
+#: config/tc-arm.c:22718
msgid "code is ATPCS conformant"
msgstr "kode adalah ATPCS conformant"
-#: config/tc-arm.c:21613
+#: config/tc-arm.c:22719
msgid "assemble for big-endian"
msgstr "merakit untuk big-endian"
-#: config/tc-arm.c:21614
+#: config/tc-arm.c:22720
msgid "assemble for little-endian"
msgstr "merakit untuk little-endian"
#. These are recognized by the assembler, but have no affect on code.
-#: config/tc-arm.c:21618
+#: config/tc-arm.c:22724
msgid "use frame pointer"
msgstr "menggunakan frame pointer"
-#: config/tc-arm.c:21619
+#: config/tc-arm.c:22725
msgid "use stack size checking"
msgstr "menggunakan ukuran stack untuk memeriksa"
-#: config/tc-arm.c:21622
+#: config/tc-arm.c:22728
msgid "do not warn on use of deprecated feature"
msgstr "jangan peringatkan di penggunaan fitur yang sudah ditinggalkan"
#. DON'T add any new processors to this list -- we want the whole list
#. to go away... Add them to the processors table instead.
-#: config/tc-arm.c:21639 config/tc-arm.c:21640
+#: config/tc-arm.c:22745 config/tc-arm.c:22746
msgid "use -mcpu=arm1"
msgstr "gunakan -mcpu=arm1"
-#: config/tc-arm.c:21641 config/tc-arm.c:21642
+#: config/tc-arm.c:22747 config/tc-arm.c:22748
msgid "use -mcpu=arm2"
msgstr "gunakan -mcu=arm2"
-#: config/tc-arm.c:21643 config/tc-arm.c:21644
+#: config/tc-arm.c:22749 config/tc-arm.c:22750
msgid "use -mcpu=arm250"
msgstr "gunakan -mcpu=arm250"
-#: config/tc-arm.c:21645 config/tc-arm.c:21646
+#: config/tc-arm.c:22751 config/tc-arm.c:22752
msgid "use -mcpu=arm3"
msgstr "gunakan -mcpu=arm3"
-#: config/tc-arm.c:21647 config/tc-arm.c:21648
+#: config/tc-arm.c:22753 config/tc-arm.c:22754
msgid "use -mcpu=arm6"
msgstr "gunakan -mcpu=arm6"
-#: config/tc-arm.c:21649 config/tc-arm.c:21650
+#: config/tc-arm.c:22755 config/tc-arm.c:22756
msgid "use -mcpu=arm600"
msgstr "gunakan -mcpu=arm600"
-#: config/tc-arm.c:21651 config/tc-arm.c:21652
+#: config/tc-arm.c:22757 config/tc-arm.c:22758
msgid "use -mcpu=arm610"
msgstr "gunakan -mcpu=arm610"
-#: config/tc-arm.c:21653 config/tc-arm.c:21654
+#: config/tc-arm.c:22759 config/tc-arm.c:22760
msgid "use -mcpu=arm620"
msgstr "gunakan -mcu=arm620"
-#: config/tc-arm.c:21655 config/tc-arm.c:21656
+#: config/tc-arm.c:22761 config/tc-arm.c:22762
msgid "use -mcpu=arm7"
msgstr "gunakan -mcpu=arm7"
-#: config/tc-arm.c:21657 config/tc-arm.c:21658
+#: config/tc-arm.c:22763 config/tc-arm.c:22764
msgid "use -mcpu=arm70"
msgstr "gunakan -mcpu=arm70"
-#: config/tc-arm.c:21659 config/tc-arm.c:21660
+#: config/tc-arm.c:22765 config/tc-arm.c:22766
msgid "use -mcpu=arm700"
msgstr "gunakan -mcpu=arm700"
-#: config/tc-arm.c:21661 config/tc-arm.c:21662
+#: config/tc-arm.c:22767 config/tc-arm.c:22768
msgid "use -mcpu=arm700i"
msgstr "gunakan -mcpu=arm700i"
-#: config/tc-arm.c:21663 config/tc-arm.c:21664
+#: config/tc-arm.c:22769 config/tc-arm.c:22770
msgid "use -mcpu=arm710"
msgstr "gunakan -mcpu=arm710"
-#: config/tc-arm.c:21665 config/tc-arm.c:21666
+#: config/tc-arm.c:22771 config/tc-arm.c:22772
msgid "use -mcpu=arm710c"
msgstr "gunakan -mcpu=arm710c"
-#: config/tc-arm.c:21667 config/tc-arm.c:21668
+#: config/tc-arm.c:22773 config/tc-arm.c:22774
msgid "use -mcpu=arm720"
msgstr "gunakan -mcpu=arm720"
-#: config/tc-arm.c:21669 config/tc-arm.c:21670
+#: config/tc-arm.c:22775 config/tc-arm.c:22776
msgid "use -mcpu=arm7d"
msgstr "gunakan -mcpu=arm7d"
-#: config/tc-arm.c:21671 config/tc-arm.c:21672
+#: config/tc-arm.c:22777 config/tc-arm.c:22778
msgid "use -mcpu=arm7di"
msgstr "gunakan -mcpu=arm7di"
-#: config/tc-arm.c:21673 config/tc-arm.c:21674
+#: config/tc-arm.c:22779 config/tc-arm.c:22780
msgid "use -mcpu=arm7m"
msgstr "gunakan -mcpu=arm7m"
-#: config/tc-arm.c:21675 config/tc-arm.c:21676
+#: config/tc-arm.c:22781 config/tc-arm.c:22782
msgid "use -mcpu=arm7dm"
msgstr "gunakan -mcpu=arm7dm"
-#: config/tc-arm.c:21677 config/tc-arm.c:21678
+#: config/tc-arm.c:22783 config/tc-arm.c:22784
msgid "use -mcpu=arm7dmi"
msgstr "gunakan -mcpu=arm7dmi"
-#: config/tc-arm.c:21679 config/tc-arm.c:21680
+#: config/tc-arm.c:22785 config/tc-arm.c:22786
msgid "use -mcpu=arm7100"
msgstr "gunakan -mcpu=arm7100"
-#: config/tc-arm.c:21681 config/tc-arm.c:21682
+#: config/tc-arm.c:22787 config/tc-arm.c:22788
msgid "use -mcpu=arm7500"
msgstr "gunakan -mcpu=arm7500"
-#: config/tc-arm.c:21683 config/tc-arm.c:21684
+#: config/tc-arm.c:22789 config/tc-arm.c:22790
msgid "use -mcpu=arm7500fe"
msgstr "gunakan -mcpu=arm7500fe"
-#: config/tc-arm.c:21685 config/tc-arm.c:21686 config/tc-arm.c:21687
-#: config/tc-arm.c:21688
+#: config/tc-arm.c:22791 config/tc-arm.c:22792 config/tc-arm.c:22793
+#: config/tc-arm.c:22794
msgid "use -mcpu=arm7tdmi"
msgstr "gunakan -mcpu=arm7tdmi"
-#: config/tc-arm.c:21689 config/tc-arm.c:21690
+#: config/tc-arm.c:22795 config/tc-arm.c:22796
msgid "use -mcpu=arm710t"
msgstr "gunakan -mcpu=arm710t"
-#: config/tc-arm.c:21691 config/tc-arm.c:21692
+#: config/tc-arm.c:22797 config/tc-arm.c:22798
msgid "use -mcpu=arm720t"
msgstr "gunakan -mcpu=arm720t"
-#: config/tc-arm.c:21693 config/tc-arm.c:21694
+#: config/tc-arm.c:22799 config/tc-arm.c:22800
msgid "use -mcpu=arm740t"
msgstr "gunakan -mcpu=arm740t"
-#: config/tc-arm.c:21695 config/tc-arm.c:21696
+#: config/tc-arm.c:22801 config/tc-arm.c:22802
msgid "use -mcpu=arm8"
msgstr "gunakan -mcpu=arm8"
-#: config/tc-arm.c:21697 config/tc-arm.c:21698
+#: config/tc-arm.c:22803 config/tc-arm.c:22804
msgid "use -mcpu=arm810"
msgstr "gunakan -mcpu=arm810"
-#: config/tc-arm.c:21699 config/tc-arm.c:21700
+#: config/tc-arm.c:22805 config/tc-arm.c:22806
msgid "use -mcpu=arm9"
msgstr "gunakan -mcpu=arm9"
-#: config/tc-arm.c:21701 config/tc-arm.c:21702
+#: config/tc-arm.c:22807 config/tc-arm.c:22808
msgid "use -mcpu=arm9tdmi"
msgstr "gunakan -mcpu=arm9tdmi"
-#: config/tc-arm.c:21703 config/tc-arm.c:21704
+#: config/tc-arm.c:22809 config/tc-arm.c:22810
msgid "use -mcpu=arm920"
msgstr "gunakan -mcpu=arm920"
-#: config/tc-arm.c:21705 config/tc-arm.c:21706
+#: config/tc-arm.c:22811 config/tc-arm.c:22812
msgid "use -mcpu=arm940"
msgstr "gunakan -mcpu=arm940"
-#: config/tc-arm.c:21707
+#: config/tc-arm.c:22813
msgid "use -mcpu=strongarm"
msgstr "gunakan -mcpu=strongarm"
-#: config/tc-arm.c:21709
+#: config/tc-arm.c:22815
msgid "use -mcpu=strongarm110"
msgstr "gunakan -mcpu=strongarm110"
-#: config/tc-arm.c:21711
+#: config/tc-arm.c:22817
msgid "use -mcpu=strongarm1100"
msgstr "gunakan -mcpu=strongarm1100"
-#: config/tc-arm.c:21713
+#: config/tc-arm.c:22819
msgid "use -mcpu=strongarm1110"
msgstr "gunakan -mcpu=strongarm1110"
-#: config/tc-arm.c:21714
+#: config/tc-arm.c:22820
msgid "use -mcpu=xscale"
msgstr "gunakan -mcpu=xscale"
-#: config/tc-arm.c:21715
+#: config/tc-arm.c:22821
msgid "use -mcpu=iwmmxt"
msgstr "gunakan -mcpu=iwmmxt"
-#: config/tc-arm.c:21716
+#: config/tc-arm.c:22822
msgid "use -mcpu=all"
msgstr "gunakan -mcpu=all"
#. Architecture variants -- don't add any more to this list either.
-#: config/tc-arm.c:21719 config/tc-arm.c:21720
+#: config/tc-arm.c:22825 config/tc-arm.c:22826
msgid "use -march=armv2"
msgstr "gunakan -march=armv2"
-#: config/tc-arm.c:21721 config/tc-arm.c:21722
+#: config/tc-arm.c:22827 config/tc-arm.c:22828
msgid "use -march=armv2a"
msgstr "gunakan -march=armv2a"
-#: config/tc-arm.c:21723 config/tc-arm.c:21724
+#: config/tc-arm.c:22829 config/tc-arm.c:22830
msgid "use -march=armv3"
msgstr "gunakan -march=armv3"
-#: config/tc-arm.c:21725 config/tc-arm.c:21726
+#: config/tc-arm.c:22831 config/tc-arm.c:22832
msgid "use -march=armv3m"
msgstr "gunakan -march=armv3m"
-#: config/tc-arm.c:21727 config/tc-arm.c:21728
+#: config/tc-arm.c:22833 config/tc-arm.c:22834
msgid "use -march=armv4"
msgstr "gunakan -march=armv4"
-#: config/tc-arm.c:21729 config/tc-arm.c:21730
+#: config/tc-arm.c:22835 config/tc-arm.c:22836
msgid "use -march=armv4t"
msgstr "gunakan -march=armv4t"
-#: config/tc-arm.c:21731 config/tc-arm.c:21732
+#: config/tc-arm.c:22837 config/tc-arm.c:22838
msgid "use -march=armv5"
msgstr "gunakan -march=armv5"
-#: config/tc-arm.c:21733 config/tc-arm.c:21734
+#: config/tc-arm.c:22839 config/tc-arm.c:22840
msgid "use -march=armv5t"
msgstr "gunakan -march=armv5t"
-#: config/tc-arm.c:21735 config/tc-arm.c:21736
+#: config/tc-arm.c:22841 config/tc-arm.c:22842
msgid "use -march=armv5te"
msgstr "gunakan -march=armv5te"
#. Floating point variants -- don't add any more to this list either.
-#: config/tc-arm.c:21739
+#: config/tc-arm.c:22845
msgid "use -mfpu=fpe"
msgstr "gunakan -mfpu=fpe"
-#: config/tc-arm.c:21740
+#: config/tc-arm.c:22846
msgid "use -mfpu=fpa10"
msgstr "gunakan -mfpu=fpa10"
-#: config/tc-arm.c:21741
+#: config/tc-arm.c:22847
msgid "use -mfpu=fpa11"
msgstr "gunakan -mfpu=fpa11"
-#: config/tc-arm.c:21743
+#: config/tc-arm.c:22849
msgid "use either -mfpu=softfpa or -mfpu=softvfp"
msgstr "gunakan baik mfpu=softpa atau -mfpu=softvp"
-#: config/tc-arm.c:22018
+#: config/tc-arm.c:23178
msgid "invalid architectural extension"
msgstr "ekstensi arsitektur tidak valid"
-#: config/tc-arm.c:22032
+#: config/tc-arm.c:23211
+msgid "must specify extensions to add before specifying those to remove"
+msgstr "must specify extensions to add before specifying those to remove"
+
+#: config/tc-arm.c:23219
msgid "missing architectural extension"
msgstr "ekstensi arsitektur hilang"
-#: config/tc-arm.c:22045
+#: config/tc-arm.c:23234
+msgid "extension does not apply to the base architecture"
+msgstr "Instruksi tidak didukung oleh arsitektur ini"
+
+#: config/tc-arm.c:23257
#, c-format
msgid "unknown architectural extension `%s'"
msgstr "ekstensi arsitektur `%s' tidak diketahui"
-#: config/tc-arm.c:22069
+#: config/tc-arm.c:23259
+msgid "architectural extensions must be specified in alphabetical order"
+msgstr "architectural extensions must be specified in alphabetical order"
+
+#: config/tc-arm.c:23291
#, c-format
msgid "missing cpu name `%s'"
msgstr "nama cpu `%s' hilang"
-#: config/tc-arm.c:22095 config/tc-arm.c:22530
+#: config/tc-arm.c:23317 config/tc-arm.c:23813
#, c-format
msgid "unknown cpu `%s'"
msgstr "cpu `%s' tidak dikenal"
-#: config/tc-arm.c:22113
+#: config/tc-arm.c:23335
#, c-format
msgid "missing architecture name `%s'"
msgstr "nama arsitektur `%s' hilang"
-#: config/tc-arm.c:22130 config/tc-arm.c:22564 config/tc-arm.c:22595
-#: config/tc-score.c:7728
+#: config/tc-arm.c:23352 config/tc-arm.c:23847 config/tc-arm.c:23878
+#: config/tc-arm.c:23929 config/tc-score.c:7715
#, c-format
msgid "unknown architecture `%s'\n"
msgstr "arsitektur `%s' tidak dikenal\n"
-#: config/tc-arm.c:22146 config/tc-arm.c:22625
+#: config/tc-arm.c:23368 config/tc-arm.c:23960
#, c-format
msgid "unknown floating point format `%s'\n"
msgstr "format floating point `%s' tidak dikenal\n"
-#: config/tc-arm.c:22162
+#: config/tc-arm.c:23384
#, c-format
msgid "unknown floating point abi `%s'\n"
msgstr "floating point abi `%s' tidak dikenal\n"
-#: config/tc-arm.c:22178
+#: config/tc-arm.c:23400
#, c-format
msgid "unknown EABI `%s'\n"
msgstr "EABI `%s' tidak dikenal\n"
-#: config/tc-arm.c:22198
+#: config/tc-arm.c:23420
#, c-format
msgid "unknown implicit IT mode `%s', should be arm, thumb, always, or never."
msgstr "mode IT implisit '%s' tidak diketahui, seharusnya berupa arm, thumb, always, atau never."
-#: config/tc-arm.c:22208
+#: config/tc-arm.c:23430
msgid "<cpu name>\t assemble for CPU <cpu name>"
msgstr "<nama cpu>\t rakit untuk CPU <nama cpu>"
-#: config/tc-arm.c:22210
+#: config/tc-arm.c:23432
msgid "<arch name>\t assemble for architecture <arch name>"
msgstr "<nama arch>\t rakit untuk arsitektur <nama arch>"
-#: config/tc-arm.c:22212
+#: config/tc-arm.c:23434
msgid "<fpu name>\t assemble for FPU architecture <fpu name>"
msgstr "<nama fpu>\t rakit untuk arsitektur FPU <nama fpu>"
-#: config/tc-arm.c:22214
+#: config/tc-arm.c:23436
msgid "<abi>\t assemble for floating point ABI <abi>"
msgstr "<abi>\t rakit untuk floating point ABI <abi>"
-#: config/tc-arm.c:22217
+#: config/tc-arm.c:23439
msgid "<ver>\t\t assemble for eabi version <ver>"
msgstr "<ver>\t\t rakit untuk eabi versi <ver>"
-#: config/tc-arm.c:22220
+#: config/tc-arm.c:23442
msgid "<mode>\t controls implicit insertion of IT instructions"
msgstr "<mode>\t kontrol pemasukan implisit dari instruksi IT"
-#: config/tc-arm.c:22264 config/tc-arm.c:22282 config/tc-arm.c:22302
+#: config/tc-arm.c:23486 config/tc-arm.c:23504 config/tc-arm.c:23524
#, c-format
msgid "option `-%c%s' is deprecated: %s"
msgstr "pilihan `-%c%s' kadaluarsa: %s"
-#: config/tc-arm.c:22322
+#: config/tc-arm.c:23544
#, c-format
msgid " ARM-specific assembler options:\n"
msgstr " pilihan perakit ARM-spesifik:\n"
-#: config/tc-arm.c:22333
+#: config/tc-arm.c:23555
#, c-format
msgid " -EB assemble code for a big-endian cpu\n"
msgstr " -EB rakit kode untuk sebuah cpu big-endian\n"
-#: config/tc-arm.c:22338
+#: config/tc-arm.c:23560
#, c-format
msgid " -EL assemble code for a little-endian cpu\n"
msgstr " -EL rakit kode untuk sebuah cpu little-endian\n"
-#: config/tc-arm.c:22342
+#: config/tc-arm.c:23564
#, c-format
msgid " --fix-v4bx Allow BX in ARMv4 code\n"
msgstr " --fix-v4bx Ijinkan BX dalam kode ARMv4\n"
-#: config/tc-avr.c:314
+#: config/tc-arm.c:23911
+#, c-format
+msgid "architectural extension `%s' is not allowed for the current base architecture"
+msgstr "architectural extension `%s' is not allowed for the current base architecture"
+
+#: config/tc-avr.c:373
#, c-format
msgid "Known MCU names:"
msgstr "Nama MCU yang dikenal:"
-#: config/tc-avr.c:380
+#: config/tc-avr.c:438
#, c-format
msgid ""
-"AVR options:\n"
+"AVR Assembler options:\n"
" -mmcu=[avr-name] select microcontroller variant\n"
" [avr-name] can be:\n"
" avr1 - classic AVR core without data RAM\n"
@@ -3456,6 +3710,11 @@ msgid ""
" avr5 - enhanced AVR core with up to 64K program memory\n"
" avr51 - enhanced AVR core with up to 128K program memory\n"
" avr6 - enhanced AVR core with up to 256K program memory\n"
+" avrxmega3 - XMEGA, > 8K, <= 64K FLASH, > 64K RAM\n"
+" avrxmega4 - XMEGA, > 64K, <= 128K FLASH, <= 64K RAM\n"
+" avrxmega5 - XMEGA, > 64K, <= 128K FLASH, > 64K RAM\n"
+" avrxmega6 - XMEGA, > 128K, <= 256K FLASH, <= 64K RAM\n"
+" avrxmega7 - XMEGA, > 128K, <= 256K FLASH, > 64K RAM\n"
" or immediate microcontroller name.\n"
msgstr ""
"Pilihan AVR:\n"
@@ -3473,9 +3732,15 @@ msgstr ""
" avr5 - enhanced AVR core dengan sampai 64K program memori\n"
" avr51 - enhanced AVR core dengan sampai 128K program memori\n"
" avr6 - enhanced AVR core dengan sampai 256K program memori\n"
+" avrxmega3 - XMEGA, > 8K, <= 64K FLASH, > 64K RAM\n"
+" avrxmega4 - XMEGA, > 64K, <= 128K FLASH, <= 64K RAM\n"
+" avrxmega5 - XMEGA, > 64K, <= 128K FLASH, > 64K RAM\n"
+" avrxmega6 - XMEGA, > 128K, <= 256K FLASH, <= 64K RAM\n"
+" avrxmega7 - XMEGA, > 128K, <= 256K FLASH, > 64K RAM\n"
+" or immediate microcontroller name.\n"
" atau nama mikro-kontroller langsung.\n"
-#: config/tc-avr.c:397
+#: config/tc-avr.c:460
#, c-format
msgid ""
" -mall-opcodes accept all AVR opcodes, even if not supported by MCU\n"
@@ -3490,455 +3755,469 @@ msgstr ""
" -mno-wrap tolak rjmp/rcall instruksi dengan 8K wrap-round\n"
" (baku untuk avr3, avr5)\n"
-#: config/tc-avr.c:441 config/tc-msp430.c:744
+#: config/tc-avr.c:504 config/tc-msp430.c:743
#, c-format
msgid "unknown MCU: %s\n"
msgstr "MCU tidak dikenal: %s\n"
-#: config/tc-avr.c:450
+#: config/tc-avr.c:513
#, c-format
msgid "redefinition of mcu type `%s' to `%s'"
msgstr "redefinisi dari tipe mcu `%s' ke `%s'"
-#: config/tc-avr.c:528
+#: config/tc-avr.c:591
msgid "constant value required"
msgstr "nilai konstanta dibutuhkan"
-#: config/tc-avr.c:531
+#: config/tc-avr.c:594
#, c-format
msgid "number must be positive and less than %d"
msgstr "nomor harus positif dan lebih kecil dari %d"
-#: config/tc-avr.c:557 config/tc-avr.c:694
+#: config/tc-avr.c:620 config/tc-avr.c:757
#, c-format
msgid "constant out of 8-bit range: %d"
msgstr "konstanta diluar dari jangkauan 8-bit: %d"
-#: config/tc-avr.c:625 config/tc-score.c:1200 read.c:3615
+#: config/tc-avr.c:688 config/tc-score.c:1199 read.c:3661
msgid "illegal expression"
msgstr "ekspresi ilegal"
-#: config/tc-avr.c:654 config/tc-avr.c:1421
+#: config/tc-avr.c:717 config/tc-avr.c:1508
msgid "`)' required"
msgstr "`)' dibutuhkan"
-#: config/tc-avr.c:749
+#: config/tc-avr.c:812
msgid "register r16-r23 required"
msgstr "register r16-r23 dibutuhkan"
-#: config/tc-avr.c:755
+#: config/tc-avr.c:818
msgid "register number above 15 required"
msgstr "nomor register diatas 15 dibutuhkan"
-#: config/tc-avr.c:761
+#: config/tc-avr.c:824
msgid "even register number required"
msgstr "nomor register genap dibutuhkan"
-#: config/tc-avr.c:767
+#: config/tc-avr.c:830
msgid "register r24, r26, r28 or r30 required"
msgstr "register r24, r26, r28 atau r30 dibutuhkan"
-#: config/tc-avr.c:773
+#: config/tc-avr.c:836
msgid "register name or number from 0 to 31 required"
msgstr "nama atau nomor register dari 0 sampai 31 dibutuhkan"
-#: config/tc-avr.c:791
+#: config/tc-avr.c:854
msgid "pointer register (X, Y or Z) required"
msgstr "register petunjuk (X, Y, atau Z) dibutuhkan"
-#: config/tc-avr.c:798
+#: config/tc-avr.c:861
msgid "cannot both predecrement and postincrement"
msgstr "tidak dapat keduanya predecrement dan postincrement"
-#: config/tc-avr.c:806
+#: config/tc-avr.c:869
msgid "addressing mode not supported"
msgstr "mode pengalamatan tidak didukung"
-#: config/tc-avr.c:812
+#: config/tc-avr.c:875
msgid "can't predecrement"
msgstr "tidak dapat predrecement"
-#: config/tc-avr.c:815
+#: config/tc-avr.c:878
msgid "pointer register Z required"
msgstr "pointer register Z dibutuhkan"
-#: config/tc-avr.c:829
+#: config/tc-avr.c:897
msgid "postincrement not supported"
msgstr "postincrement tidak didukung"
-#: config/tc-avr.c:839
+#: config/tc-avr.c:907
msgid "pointer register (Y or Z) required"
msgstr "register petunjuk (Y atau Z) dibutuhkan"
-#: config/tc-avr.c:943
+#: config/tc-avr.c:1021
#, c-format
msgid "unknown constraint `%c'"
msgstr "konstraint `%c' tidak diketahui"
-#: config/tc-avr.c:995
+#: config/tc-avr.c:1073
msgid "`,' required"
msgstr "`,' dibutuhkan"
-#: config/tc-avr.c:1013
+#: config/tc-avr.c:1091
msgid "undefined combination of operands"
msgstr "kombinasi dari operan tidak terdefinisi"
-#: config/tc-avr.c:1022
+#: config/tc-avr.c:1100
msgid "skipping two-word instruction"
msgstr "melewati instruksi dua-kata"
-#: config/tc-avr.c:1114 config/tc-avr.c:1130 config/tc-avr.c:1244
-#: config/tc-msp430.c:1970 config/tc-msp430.c:1988
+#: config/tc-avr.c:1192 config/tc-avr.c:1208 config/tc-avr.c:1329
+#: config/tc-msp430.c:1969 config/tc-msp430.c:1987
#, c-format
msgid "odd address operand: %ld"
msgstr "alamat operan aneh: %ld"
-#: config/tc-avr.c:1122 config/tc-avr.c:1141 config/tc-avr.c:1163
-#: config/tc-avr.c:1170 config/tc-avr.c:1177 config/tc-d10v.c:503
-#: config/tc-d30v.c:554 config/tc-msp430.c:1978 config/tc-msp430.c:1993
-#: config/tc-msp430.c:2003
+#: config/tc-avr.c:1200 config/tc-avr.c:1219 config/tc-avr.c:1237
+#: config/tc-avr.c:1248 config/tc-avr.c:1255 config/tc-avr.c:1262
+#: config/tc-d10v.c:505 config/tc-d30v.c:554 config/tc-msp430.c:1977
+#: config/tc-msp430.c:1992 config/tc-msp430.c:2002
#, c-format
msgid "operand out of range: %ld"
msgstr "operan diluar dari jangkauan: %ld"
-#: config/tc-avr.c:1253 config/tc-d10v.c:1585 config/tc-d30v.c:2025
-#: config/tc-msp430.c:2021
+#: config/tc-avr.c:1338 config/tc-d10v.c:1594 config/tc-d30v.c:2037
+#: config/tc-msp430.c:2020
#, c-format
msgid "line %d: unknown relocation type: 0x%x"
msgstr "baris %d: tipe relokasi tidak dikenal: 0x%x"
-#: config/tc-avr.c:1267
+#: config/tc-avr.c:1352
msgid "only constant expression allowed"
msgstr "hanya ekspresi konstanta yang diijinkan"
#. xgettext:c-format.
-#: config/tc-avr.c:1327 config/tc-bfin.c:811 config/tc-d10v.c:1457
-#: config/tc-d30v.c:1769 config/tc-mn10200.c:781 config/tc-mn10300.c:2171
-#: config/tc-msp430.c:2056 config/tc-or32.c:959 config/tc-ppc.c:6273
-#: config/tc-spu.c:881 config/tc-spu.c:1092 config/tc-v850.c:2187
-#: config/tc-z80.c:2017
+#: config/tc-avr.c:1412 config/tc-bfin.c:833 config/tc-d10v.c:1466
+#: config/tc-d30v.c:1774 config/tc-mn10200.c:782 config/tc-mn10300.c:2170
+#: config/tc-msp430.c:2055 config/tc-or32.c:957 config/tc-ppc.c:6581
+#: config/tc-spu.c:879 config/tc-spu.c:1090 config/tc-v850.c:3000
+#: config/tc-z80.c:2021
#, c-format
msgid "reloc %d not supported by object file format"
msgstr "relokasi %d tidak didukung oleh format berkas objek"
-#: config/tc-avr.c:1350 config/tc-h8300.c:1885 config/tc-mcore.c:881
-#: config/tc-microblaze.c:825 config/tc-moxie.c:178 config/tc-msp430.c:1821
-#: config/tc-pj.c:253 config/tc-sh.c:2544 config/tc-z8k.c:1216
+#: config/tc-avr.c:1435 config/tc-h8300.c:1935 config/tc-mcore.c:881
+#: config/tc-microblaze.c:823 config/tc-moxie.c:178 config/tc-msp430.c:1820
+#: config/tc-pj.c:253 config/tc-sh.c:2590 config/tc-z8k.c:1216
msgid "can't find opcode "
msgstr "tidak dapat menemukan opcode"
-#: config/tc-avr.c:1367
+#: config/tc-avr.c:1452
#, c-format
msgid "illegal opcode %s for mcu %s"
msgstr "opcode %s untuk mcu %s tidak legal"
-#: config/tc-avr.c:1376
+#: config/tc-avr.c:1463
msgid "garbage at end of line"
msgstr "sampah diakhir dari baris"
-#: config/tc-avr.c:1448 config/tc-avr.c:1455
+#: config/tc-avr.c:1537 config/tc-avr.c:1544
#, c-format
msgid "illegal %srelocation size: %d"
msgstr "tidak legal %s ukuran relokasi: %d"
-#: config/tc-bfin.c:96 config/tc-frv.c:1606 config/tc-frv.c:1616
+#: config/tc-bfin.c:96 config/tc-frv.c:1605 config/tc-frv.c:1615
msgid "missing ')'"
msgstr "hilang ')'"
-#: config/tc-bfin.c:423
+#: config/tc-bfin.c:442
+#, c-format
+msgid " Blackfin specific assembler options:\n"
+msgstr " Pilihan specific perakit blackfin:\n"
+
+#: config/tc-bfin.c:443
#, c-format
-msgid " BFIN specific command line options:\n"
-msgstr " pilihan baris perintah spesifik BFIN:\n"
+msgid " -mcpu=<cpu[-sirevision]> specify the name of the target CPU\n"
+msgstr " -mcpu=<cpu[-sirevision]> specify the name of the target CPU\n"
-#: config/tc-bfin.c:436
+#: config/tc-bfin.c:444
+#, c-format
+msgid " -mfdpic assemble for the FDPIC ABI\n"
+msgstr " -mfdpic rakit untuk FDPIC ABI\n"
+
+#: config/tc-bfin.c:445
+#, c-format
+msgid " -mno-fdpic/-mnopic disable -mfdpic\n"
+msgstr " -mno-fdpic/-mnopic disable -mfdpic\n"
+
+#: config/tc-bfin.c:458
msgid "Could not set architecture and machine."
msgstr "Tidak dapat menset arsitektur dan mesin."
-#: config/tc-bfin.c:585
+#: config/tc-bfin.c:607
msgid "Parse failed."
msgstr "Parse gagal."
-#: config/tc-bfin.c:660
+#: config/tc-bfin.c:682
msgid "pcrel too far BFD_RELOC_BFIN_10"
msgstr "pcrel terlalu jauh BFD_RELOC_BFIN_10"
-#: config/tc-bfin.c:676
+#: config/tc-bfin.c:698
msgid "pcrel too far BFD_RELOC_BFIN_12"
msgstr "pcrel terlalu jauh BFD_RELOC_BFIN_12"
-#: config/tc-bfin.c:696
+#: config/tc-bfin.c:718
msgid "pcrel too far BFD_RELOC_BFIN_24"
msgstr "pcrel terlalu jauh BFD_RELOC_BFIN_24"
-#: config/tc-bfin.c:711
+#: config/tc-bfin.c:733
msgid "pcrel too far BFD_RELOC_BFIN_5"
msgstr "pcrel terlalu jauh BFD_RELOC_BFIN_5"
-#: config/tc-bfin.c:723
+#: config/tc-bfin.c:745
msgid "pcrel too far BFD_RELOC_BFIN_11_PCREL"
msgstr "pcrel terlalu jauh BFD_RELOC_BFIN_11_PCREL"
-#: config/tc-bfin.c:733
+#: config/tc-bfin.c:755
msgid "rel too far BFD_RELOC_8"
msgstr "rel terlalu jauh BFD_RELOC_0"
-#: config/tc-bfin.c:740
+#: config/tc-bfin.c:762
msgid "rel too far BFD_RELOC_16"
msgstr "rel terlalu jauh BFD_RELOC_16"
-#: config/tc-cr16.c:164 read.c:4346
+#: config/tc-cr16.c:165 read.c:4421
msgid "using a bit field width of zero"
msgstr "menggunakan sebuah lebar daerah bit dari nol"
-#: config/tc-cr16.c:172 read.c:4354
+#: config/tc-cr16.c:173 read.c:4429
#, c-format
msgid "field width \"%s\" too complex for a bitfield"
msgstr "lebar field \"%s\" terlalu kompleks untuk sebuah bitfield"
-#: config/tc-cr16.c:181 read.c:4362
+#: config/tc-cr16.c:182 read.c:4437
#, c-format
msgid "field width %lu too big to fit in %d bytes: truncated to %d bits"
msgstr "lebar field %lu terlalu besar untuk masuk dalam %d bytes: dipotong ke %d bits"
-#: config/tc-cr16.c:203 read.c:4384
+#: config/tc-cr16.c:204 read.c:4459
#, c-format
msgid "field value \"%s\" too complex for a bitfield"
msgstr "nilai field \"%s\" terlalu kompleks untuk sebuah bitfield"
-#: config/tc-cr16.c:384
+#: config/tc-cr16.c:385
#, c-format
msgid "Unknown register pair - index relative mode: `%d'"
msgstr "Pasangan register tidak dikenal - mode relatif indeks: `%d'"
-#: config/tc-cr16.c:570 config/tc-crx.c:344 config/tc-mn10200.c:768
-#: write.c:976
+#: config/tc-cr16.c:570 config/tc-crx.c:345 config/tc-mn10200.c:769
+#: write.c:1003
#, c-format
msgid "can't resolve `%s' {%s section} - `%s' {%s section}"
msgstr "tidak dapat menyelesaikan `%s'{bagian %s} - `%s' {bagian %s}"
-#: config/tc-cr16.c:602 config/tc-crx.c:360
+#: config/tc-cr16.c:600 config/tc-crx.c:361
#, c-format
msgid "internal error: reloc %d (`%s') not supported by object file format"
msgstr "internal error: relokasi %d (`%s') tidak didukung oleh format berkas objek"
-#: config/tc-cr16.c:695 config/tc-i386.c:8187 config/tc-s390.c:1799
+#: config/tc-cr16.c:693 config/tc-i386.c:8839 config/tc-s390.c:1911
msgid "GOT already in symbol table"
msgstr "GOT telah berada dalam tabel simbol"
-#: config/tc-cr16.c:804 config/tc-cr16.c:827 config/tc-cris.c:1190
-#: config/tc-crx.c:534 config/tc-crx.c:561 config/tc-crx.c:579
+#: config/tc-cr16.c:802 config/tc-cr16.c:825 config/tc-cris.c:1190
+#: config/tc-crx.c:535 config/tc-crx.c:562 config/tc-crx.c:580
#: config/tc-pdp11.c:194
msgid "Virtual memory exhausted"
msgstr "Kehabisan memori maya"
-#: config/tc-cr16.c:812 config/tc-crx.c:571 config/tc-crx.c:590
-#: config/tc-i386.c:2152 config/tc-i386.c:2174 config/tc-m68k.c:4607
-#: config/tc-maxq.c:2865
+#: config/tc-cr16.c:810 config/tc-crx.c:572 config/tc-crx.c:591
+#: config/tc-m68k.c:4656 config/tc-tilegx.c:300 config/tc-tilepro.c:242
#, c-format
msgid "Internal Error: Can't hash %s: %s"
msgstr "Internal Error: Tidak dapat hash %s: %s"
-#: config/tc-cr16.c:838 config/tc-cris.c:1224 config/tc-crx.c:544
+#: config/tc-cr16.c:836 config/tc-cris.c:1224 config/tc-crx.c:545
#, c-format
msgid "Can't hash `%s': %s\n"
msgstr "Tidak dapat hash `%s': %s\n"
-#: config/tc-cr16.c:839 config/tc-cris.c:1225 config/tc-crx.c:545
+#: config/tc-cr16.c:837 config/tc-cris.c:1225 config/tc-crx.c:546
msgid "(unknown reason)"
msgstr "(alasan tidak diketahui)"
#. Missing or bad expr becomes absolute 0.
-#: config/tc-cr16.c:891 config/tc-crx.c:618 config/tc-maxq.c:1475
+#: config/tc-cr16.c:889 config/tc-crx.c:619
#, c-format
msgid "missing or invalid displacement expression `%s' taken as 0"
msgstr "hilang atau ekspresi perpindahan tidak valid `%s' diambil sebagai 0"
-#: config/tc-cr16.c:941
+#: config/tc-cr16.c:939
#, c-format
msgid "GOT bad expression with %s."
msgstr "GOT ekpresi buruk dengan %s."
-#: config/tc-cr16.c:1052
+#: config/tc-cr16.c:1050
#, c-format
msgid "operand %d: illegal use expression: `%s`"
msgstr "operan %d: menggunakan pernyataan tidak legal: `%s'"
-#: config/tc-cr16.c:1117 config/tc-crx.c:1126
+#: config/tc-cr16.c:1115 config/tc-crx.c:1127
#, c-format
msgid "Unknown register: `%d'"
msgstr "Register tidak diketahui: `%d'"
#. Issue a error message when register is illegal.
-#: config/tc-cr16.c:1125 config/tc-crx.c:1134
+#: config/tc-cr16.c:1123 config/tc-crx.c:1135
#, c-format
msgid "Illegal register (`%s') in Instruction: `%s'"
msgstr "Register (`%s') tidak legal dalam Instruksi: `%s'"
-#: config/tc-cr16.c:1196 config/tc-cr16.c:1271 config/tc-crx.c:756
-#: config/tc-crx.c:776 config/tc-crx.c:791
+#: config/tc-cr16.c:1194 config/tc-cr16.c:1269 config/tc-crx.c:757
+#: config/tc-crx.c:777 config/tc-crx.c:792
#, c-format
msgid "Illegal register `%s' in Instruction `%s'"
msgstr "Register `%s' tidak legal dalam Instruksi `%s'"
-#: config/tc-cr16.c:1224 config/tc-cr16.c:1235
+#: config/tc-cr16.c:1222 config/tc-cr16.c:1233
#, c-format
msgid "Illegal register pair `%s' in Instruction `%s'"
msgstr "Pasangan register `%s' tidak legal dalam instruksi `%s'"
-#: config/tc-cr16.c:1260 config/tc-i960.c:835
+#: config/tc-cr16.c:1258 config/tc-i960.c:835
msgid "unmatched '['"
msgstr "tidak cocok '['"
-#: config/tc-cr16.c:1266 config/tc-i960.c:842
+#: config/tc-cr16.c:1264 config/tc-i960.c:842
msgid "garbage after index spec ignored"
msgstr "sampah sesudah spesifikasi indeks diabaikan"
-#: config/tc-cr16.c:1414 config/tc-crx.c:935
+#: config/tc-cr16.c:1412 config/tc-crx.c:936
#, c-format
msgid "Illegal operands (whitespace): `%s'"
msgstr "operan tidak legal (spasi): `%s'"
-#: config/tc-cr16.c:1426 config/tc-cr16.c:1433 config/tc-cr16.c:1450
-#: config/tc-crx.c:947 config/tc-crx.c:954 config/tc-crx.c:971
-#: config/tc-crx.c:1763
+#: config/tc-cr16.c:1424 config/tc-cr16.c:1431 config/tc-cr16.c:1448
+#: config/tc-crx.c:948 config/tc-crx.c:955 config/tc-crx.c:972
+#: config/tc-crx.c:1764
#, c-format
msgid "Missing matching brackets : `%s'"
msgstr "Hilang pencocokan brackets : `%s'"
-#: config/tc-cr16.c:1482 config/tc-crx.c:997
+#: config/tc-cr16.c:1480 config/tc-crx.c:998
#, c-format
msgid "Unknown exception: `%s'"
msgstr "Pernyataan tidak diketahui: `%s'"
-#: config/tc-cr16.c:1569 config/tc-crx.c:1093
+#: config/tc-cr16.c:1565 config/tc-crx.c:1094
#, c-format
msgid "Illegal `cinv' parameter: `%c'"
msgstr "Parameter `cinv' tidak legal: `%c'"
-#: config/tc-cr16.c:1591 config/tc-cr16.c:1630
+#: config/tc-cr16.c:1586 config/tc-cr16.c:1625
#, c-format
msgid "Unknown register pair: `%d'"
msgstr "Pasangan register tidak dikenal: `%d'"
#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1599
+#: config/tc-cr16.c:1594
#, c-format
msgid "Illegal register pair (`%s') in Instruction: `%s'"
msgstr "Pasangan register (`%s') tidak legal dalam Instruksi: `%s'"
#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1638
+#: config/tc-cr16.c:1633
#, c-format
msgid "Illegal index register pair (`%s') in Instruction: `%s'"
msgstr "Pasangan indeks register (`%s') tidak legal dalam Instruksi: `%s'"
-#: config/tc-cr16.c:1677
+#: config/tc-cr16.c:1672
#, c-format
msgid "Unknown processor register : `%d'"
msgstr "register prosesor tidak dikenal: `%d'"
#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1685
+#: config/tc-cr16.c:1680
#, c-format
msgid "Illegal processor register (`%s') in Instruction: `%s'"
msgstr "register prosesor (`%s') tidak legal dalam instruksi: `%s'"
-#: config/tc-cr16.c:1733
+#: config/tc-cr16.c:1728
#, c-format
msgid "Unknown processor register (32 bit) : `%d'"
msgstr "register prosesor (32 bit) tidak dikenal: `%d'"
#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1741
+#: config/tc-cr16.c:1736
#, c-format
msgid "Illegal 32 bit - processor register (`%s') in Instruction: `%s'"
msgstr "32 bit tidak legal - prosesor register (`%s') dalam Instruksi: `%s'"
-#: config/tc-cr16.c:2105 config/tc-crx.c:1661 config/tc-crx.c:1678
+#: config/tc-cr16.c:2100 config/tc-crx.c:1662 config/tc-crx.c:1679
#, c-format
msgid "Same src/dest register is used (`r%d'), result is undefined"
msgstr "Register sumber/tujuan sama menggunakan (`r%d'), hasil tidak terdefinisi"
-#: config/tc-cr16.c:2126
+#: config/tc-cr16.c:2121
msgid "RA register is saved twice."
msgstr "Register RA disimpan dua kali."
-#: config/tc-cr16.c:2130
+#: config/tc-cr16.c:2125
#, c-format
msgid "`%s' Illegal use of registers."
msgstr "`%s' tidak legal digunakan dari register."
-#: config/tc-cr16.c:2144
+#: config/tc-cr16.c:2139
#, c-format
msgid "`%s' Illegal count-register combination."
msgstr "`%s' tidak legal kombinasi count-register."
-#: config/tc-cr16.c:2150
+#: config/tc-cr16.c:2145
#, c-format
msgid "`%s' Illegal use of register."
msgstr "`%s' tidal legal penggunaan dari register."
-#: config/tc-cr16.c:2159 config/tc-crx.c:1670
+#: config/tc-cr16.c:2154 config/tc-crx.c:1671
#, c-format
msgid "`%s' has undefined result"
msgstr "`%s' memiliki hasil yang tidak terdefinisi"
-#: config/tc-cr16.c:2167
+#: config/tc-cr16.c:2162
#, c-format
msgid "Same src/dest register is used (`r%d'),result is undefined"
msgstr "Register asal/tujuan sama menggunakan (`r%d'), hasil tidak terdefinisi"
-#: config/tc-cr16.c:2338 config/tc-crx.c:1575
+#: config/tc-cr16.c:2333 config/tc-crx.c:1576
msgid "Incorrect number of operands"
msgstr "Jumlah dari operan tidak benar"
-#: config/tc-cr16.c:2340 config/tc-crx.c:1577
+#: config/tc-cr16.c:2335 config/tc-crx.c:1578
#, c-format
msgid "Illegal type of operand (arg %d)"
msgstr "Tipe dari operan (arg %d) tidak lega"
-#: config/tc-cr16.c:2346 config/tc-crx.c:1583
+#: config/tc-cr16.c:2341 config/tc-crx.c:1584
#, c-format
msgid "Operand out of range (arg %d)"
msgstr "Operan diluar dari jangkauan (arg %d)"
-#: config/tc-cr16.c:2349 config/tc-crx.c:1586
+#: config/tc-cr16.c:2344 config/tc-crx.c:1587
#, c-format
msgid "Operand has odd displacement (arg %d)"
msgstr "Operan memiliki displacement aneh (arg %d)"
-#: config/tc-cr16.c:2352 config/tc-cr16.c:2383 config/tc-crx.c:1599
-#: config/tc-crx.c:1630
+#: config/tc-cr16.c:2347 config/tc-cr16.c:2378 config/tc-crx.c:1600
+#: config/tc-crx.c:1631
#, c-format
msgid "Illegal operand (arg %d)"
msgstr "operan tidak legal (arg %d)"
#. Give an error if a frag containing code is not aligned to a 2-byte
#. boundary.
-#: config/tc-cr16.c:2485 config/tc-cr16.h:73 config/tc-crx.c:1952
+#: config/tc-cr16.c:2480 config/tc-cr16.h:73 config/tc-crx.c:1953
#: config/tc-crx.h:76
msgid "instruction address is not a multiple of 2"
msgstr "alamat instruksi bukan kelipatan dari 2"
-#: config/tc-cr16.c:2562 config/tc-cris.c:1538 config/tc-cris.c:1546
-#: config/tc-crx.c:1988 config/tc-dlx.c:686 config/tc-hppa.c:3243
-#: config/tc-hppa.c:3250 config/tc-i860.c:490 config/tc-i860.c:507
-#: config/tc-i860.c:987 config/tc-sparc.c:1410 config/tc-sparc.c:1418
+#: config/tc-cr16.c:2555 config/tc-cris.c:1538 config/tc-cris.c:1546
+#: config/tc-crx.c:1989 config/tc-dlx.c:685 config/tc-hppa.c:3244
+#: config/tc-hppa.c:3251 config/tc-i860.c:491 config/tc-i860.c:508
+#: config/tc-i860.c:988 config/tc-sparc.c:1518 config/tc-sparc.c:1526
#, c-format
msgid "Unknown opcode: `%s'"
msgstr "opcode tidak dikenal: `%s'"
-#: config/tc-cris.c:551 config/tc-m68hc11.c:2744
+#: config/tc-cris.c:551 config/tc-m68hc11.c:2733
#, c-format
msgid "internal inconsistency problem in %s: fr_symbol %lx"
msgstr "malah ketidak-konsistenan internal dalam %s: fr_symbol %lx"
-#: config/tc-cris.c:555 config/tc-m68hc11.c:2748 config/tc-msp430.c:2247
+#: config/tc-cris.c:555 config/tc-m68hc11.c:2737 config/tc-msp430.c:2246
#, c-format
msgid "internal inconsistency problem in %s: resolved symbol"
msgstr "masalah ketidak-konsistenan internal dalam %s: simbol terselesaikan"
-#: config/tc-cris.c:565 config/tc-m68hc11.c:2754
+#: config/tc-cris.c:565 config/tc-m68hc11.c:2743
#, c-format
msgid "internal inconsistency problem in %s: fr_subtype %d"
msgstr "masalah ketidak-konsistenan internal dalam %s: fr_subtype %d"
@@ -4018,7 +4297,7 @@ msgstr "Register `%s' tidak terimplementasi dispesifikasikan"
#. We've come to the end of instructions with this
#. opcode, so it must be an error.
-#: config/tc-cris.c:2079
+#: config/tc-cris.c:2079 config/tc-mips.c:13126
msgid "Illegal operands"
msgstr "operan tidak legal"
@@ -4060,126 +4339,130 @@ msgstr "besar relokasi TLS tidak cocok dengan ukuran operan"
msgid "PIC relocation size does not match operand size"
msgstr "Ukuran relokasi PIC tidak cocok dengan ukuran operan"
-#: config/tc-cris.c:3366
+#: config/tc-cris.c:3365
msgid "Calling gen_cond_branch_32 for .arch common_v10_v32\n"
msgstr "Memanggil gen_cond_branch_32 untuk .arch common_v10_v32\n"
-#: config/tc-cris.c:3370
+#: config/tc-cris.c:3369
msgid "32-bit conditional branch generated"
msgstr "32-bit percabangan kondisional dihasilkan"
-#: config/tc-cris.c:3431
+#: config/tc-cris.c:3430
msgid "Complex expression not supported"
msgstr "Pernyataan kompleks tidak didukung"
#. FIXME: Is this function mentioned in the internals.texi manual? If
#. not, add it.
-#: config/tc-cris.c:3581
+#: config/tc-cris.c:3580
msgid "Bad call to md_atof () - floating point formats are not supported"
msgstr "Panggilan buruk ke md_atof () - floating point format tidak didukung"
-#: config/tc-cris.c:3622
+#: config/tc-cris.c:3621
msgid "PC-relative relocation must be trivially resolved"
msgstr "PC - relatif relokasi harus secara trivial diresolf"
-#: config/tc-cris.c:3694
+#: config/tc-cris.c:3693
#, c-format
msgid "Value not in 16 bit range: %ld"
msgstr "Nilai tidak dalam jangkauan 16 bit: %ld"
-#: config/tc-cris.c:3702
+#: config/tc-cris.c:3701
#, c-format
msgid "Value not in 16 bit signed range: %ld"
msgstr "Nilai tidak dalam jangkauan 16 bit signed: %ld"
-#: config/tc-cris.c:3710
+#: config/tc-cris.c:3709
#, c-format
msgid "Value not in 8 bit range: %ld"
msgstr "Nilai tidak dalam jangkauan 8 bit: %ld"
-#: config/tc-cris.c:3717
+#: config/tc-cris.c:3716
#, c-format
msgid "Value not in 8 bit signed range: %ld"
msgstr "Nilai tidak dalam jangkauan 8 bit signed: %ld"
-#: config/tc-cris.c:3727
+#: config/tc-cris.c:3726
#, c-format
msgid "Value not in 4 bit unsigned range: %ld"
msgstr "Nilai tidak dalam jangkauan 4bit unsigned: %ld"
-#: config/tc-cris.c:3734
+#: config/tc-cris.c:3733
#, c-format
msgid "Value not in 5 bit unsigned range: %ld"
msgstr "Nilai tidak dalam jangkauan 5 bit unsigned: %ld"
-#: config/tc-cris.c:3741
+#: config/tc-cris.c:3740
#, c-format
msgid "Value not in 6 bit range: %ld"
msgstr "Nilai tidak dalam jangkauan 6 bit: %ld"
-#: config/tc-cris.c:3748
+#: config/tc-cris.c:3747
#, c-format
msgid "Value not in 6 bit unsigned range: %ld"
msgstr "Nilai tidak dalam jangkauan 6 bit unsigned: %ld"
-#: config/tc-cris.c:3792
+#: config/tc-cris.c:3791
#, c-format
msgid "Please use --help to see usage and options for this assembler.\n"
msgstr "Tolong gunakan --help untuk melihat penggunaan dan pilihan untuk perakit ini.\n"
-#: config/tc-cris.c:3804
+#: config/tc-cris.c:3803
msgid "--no-underscore is invalid with a.out format"
msgstr "--no-underscore adalah tidak valid dengan format a.out"
-#: config/tc-cris.c:3828
+#: config/tc-cris.c:3815
+msgid "--pic is invalid for this object format"
+msgstr "--pic tidak valid untuk format berkas objek ini"
+
+#: config/tc-cris.c:3829
#, c-format
msgid "invalid <arch> in --march=<arch>: %s"
msgstr "<arch> tidak valid dalam --march=<arch>: %s"
-#: config/tc-cris.c:3937 config/tc-moxie.c:711
+#: config/tc-cris.c:3938 config/tc-moxie.c:709
msgid "Semantics error. This type of operand can not be relocated, it must be an assembly-time constant"
msgstr "Sematik error. Tipe dari operan ini tidak dapat direlokasikan, ini harus berupa sebuah konstanta waktu-perakit"
-#: config/tc-cris.c:3986 config/tc-moxie.c:760
+#: config/tc-cris.c:3987 config/tc-moxie.c:758
#, c-format
msgid "Cannot generate relocation type for symbol %s, code %s"
msgstr "Tidak dapat menghasilkan tipe relokasi untuk simbol %s, kode %s"
#. The messages are formatted to line up with the generic options.
-#: config/tc-cris.c:3999
+#: config/tc-cris.c:4000
#, c-format
msgid "CRIS-specific options:\n"
msgstr "Pilihan CRIS-spesifik:\n"
-#: config/tc-cris.c:4001
+#: config/tc-cris.c:4002
msgid " -h, -H Don't execute, print this help text. Deprecated.\n"
msgstr " -h, -H Jangan jalankan, tampilkan pesan bantuan ini. Kadaluarsa.\n"
-#: config/tc-cris.c:4003
+#: config/tc-cris.c:4004
msgid " -N Warn when branches are expanded to jumps.\n"
msgstr " -N Peringatkan ketika percabangan diekspan ke lompat.\n"
-#: config/tc-cris.c:4005
+#: config/tc-cris.c:4006
msgid " --underscore User symbols are normally prepended with underscore.\n"
msgstr " --underscore Simbol pengguna biasanya diawali dengan baris-bawah.\n"
-#: config/tc-cris.c:4007
+#: config/tc-cris.c:4008
msgid " Registers will not need any prefix.\n"
msgstr " Register tidak membutuhkan awalan apapun.\n"
-#: config/tc-cris.c:4009
+#: config/tc-cris.c:4010
msgid " --no-underscore User symbols do not have any prefix.\n"
msgstr " --no-underscore Simbol pengguna tidak memiliki prefix apapun.\n"
-#: config/tc-cris.c:4011
+#: config/tc-cris.c:4012
msgid " Registers will require a `$'-prefix.\n"
msgstr " Register akan membutuhkan sebuah awalan-`$'.\n"
-#: config/tc-cris.c:4013
+#: config/tc-cris.c:4015
msgid " --pic\t\t\tEnable generation of position-independent code.\n"
msgstr " --pic\t\t\tAktifkan pembuatan kode bebas posisi.\n"
-#: config/tc-cris.c:4015
+#: config/tc-cris.c:4018
msgid ""
" --march=<arch>\t\tGenerate code for <arch>. Valid choices for <arch>\n"
"\t\t\t\tare v0_v10, v10, v32 and common_v10_v32.\n"
@@ -4187,133 +4470,133 @@ msgstr ""
" --march=<arch>\t\tHasilkan kode untuk <arch>. Pilihan valid untuk <arch>\n"
"\t\t\t\tadalah v0_v10, v10, v32 dan common_v10_v32.\n"
-#: config/tc-cris.c:4036
+#: config/tc-cris.c:4039
msgid "Invalid relocation"
msgstr "Relokasi tidak valid"
-#: config/tc-cris.c:4073
+#: config/tc-cris.c:4076
msgid "Invalid pc-relative relocation"
msgstr "Relokasi pc-relatif tidak valid"
-#: config/tc-cris.c:4118
+#: config/tc-cris.c:4121
#, c-format
msgid "Adjusted signed .word (%ld) overflows: `switch'-statement too large."
msgstr "Membetulkan signed .word (%ld) overflows: pernyataan-`switch' terlalu besar."
-#: config/tc-cris.c:4148
+#: config/tc-cris.c:4151
#, c-format
msgid ".syntax %s requires command-line option `--underscore'"
msgstr ".syntax %s membutuhkan pilihan baris-perintah `--underscore'"
-#: config/tc-cris.c:4157
+#: config/tc-cris.c:4160
#, c-format
msgid ".syntax %s requires command-line option `--no-underscore'"
msgstr ".syntax %s membutuhkan pilihan baris-perintah `--no-underscore'"
-#: config/tc-cris.c:4194
+#: config/tc-cris.c:4197
msgid "Unknown .syntax operand"
msgstr "Operan .syntax tidak dikenal"
-#: config/tc-cris.c:4204
+#: config/tc-cris.c:4207
msgid "Pseudodirective .file is only valid when generating ELF"
msgstr ".file pseudodirective hanya valid ketika menghasilkan ELF"
-#: config/tc-cris.c:4216
+#: config/tc-cris.c:4219
msgid "Pseudodirective .loc is only valid when generating ELF"
msgstr ".loc pseudodirective hanya valid ketika menghasilkan ELF"
-#: config/tc-cris.c:4231
+#: config/tc-cris.c:4234
#, c-format
msgid "internal inconsistency problem: %s called for %d bytes"
msgstr "masalah ketidak-konsistenan internal: %s dipanggil untuk %d bytes"
-#: config/tc-cris.c:4383
+#: config/tc-cris.c:4386
msgid "unknown operand to .arch"
msgstr "operan ke .arch tidak dikenal"
-#: config/tc-cris.c:4392
+#: config/tc-cris.c:4395
msgid ".arch <arch> requires a matching --march=... option"
msgstr ".arch <arch> membutuhkan sebuah pencocokan pilihan --march=..."
-#: config/tc-crx.c:819
+#: config/tc-crx.c:820
#, c-format
msgid "Illegal Scale - `%d'"
msgstr "Skala tidak legal - `%d'"
-#: config/tc-crx.c:1263
+#: config/tc-crx.c:1264
#, c-format
msgid "Illegal Co-processor register in Instruction `%s' "
msgstr "Register co-prosesor tidak legal dalam instruksi `%s'"
-#: config/tc-crx.c:1270
+#: config/tc-crx.c:1271
#, c-format
msgid "Illegal Co-processor special register in Instruction `%s' "
msgstr "Register spesial co-prosesor tidak legal dalam Instruksi `%s'"
-#: config/tc-crx.c:1589
+#: config/tc-crx.c:1590
#, c-format
msgid "Invalid DISPU4 operand value (arg %d)"
msgstr "Nilai operan (arg %d) DISPU4 tidak valid"
-#: config/tc-crx.c:1592
+#: config/tc-crx.c:1593
#, c-format
msgid "Invalid CST4 operand value (arg %d)"
msgstr "Nilai operan (arg %d) CST4 Tidak valid"
-#: config/tc-crx.c:1595
+#: config/tc-crx.c:1596
#, c-format
msgid "Operand value is not within upper 64 KB (arg %d)"
msgstr "Nilai operan tidak dalam jangkauan 64 KB atas (arg %d)"
-#: config/tc-crx.c:1732
+#: config/tc-crx.c:1733
msgid "Invalid Register in Register List"
msgstr "Register tidak valid dalam Daftar Register"
-#: config/tc-crx.c:1786
+#: config/tc-crx.c:1787
#, c-format
msgid "Illegal register `%s' in cop-register list"
msgstr "Register `%s' tidak legal dalam daftar cop-register "
-#: config/tc-crx.c:1794
+#: config/tc-crx.c:1795
#, c-format
msgid "Illegal register `%s' in cop-special-register list"
msgstr "Register `%s' tidak legal dalam daftar cop-special-register"
-#: config/tc-crx.c:1813
+#: config/tc-crx.c:1814
#, c-format
msgid "Illegal register `%s' in user register list"
msgstr "Register `%s' tidak legal dalam daftar register pengguna"
-#: config/tc-crx.c:1832
+#: config/tc-crx.c:1833
#, c-format
msgid "Illegal register `%s' in register list"
msgstr "Register `%s' tidak legal dalam daftar register pengguna"
-#: config/tc-crx.c:1838
+#: config/tc-crx.c:1839
#, c-format
msgid "Maximum %d bits may be set in `mask16' operand"
msgstr "Maksimum %d bits mungkin di set dalam operan `mask16'"
-#: config/tc-crx.c:1847
+#: config/tc-crx.c:1848
#, c-format
msgid "rest of line ignored; first ignored character is `%c'"
msgstr "akhir dari baris diabaikan: karakter pertama yang diabaikan adalah `%c'"
-#: config/tc-crx.c:1855
+#: config/tc-crx.c:1856
#, c-format
msgid "Illegal `mask16' operand, operation is undefined - `%s'"
msgstr "Operan `mask16' tidak legal, operasi tidak terdefinisi - `%s'"
#. HI can't be specified without LO (and vise-versa).
-#: config/tc-crx.c:1861
+#: config/tc-crx.c:1862
msgid "HI/LO registers should be specified together"
msgstr "HI/LO register seharusnya dispesifikasikan bersama"
-#: config/tc-crx.c:1867
+#: config/tc-crx.c:1868
msgid "HI/LO registers should be specified without additional registers"
msgstr "HI/LO register seharusnya dispesifikasikan tanpa tambahan register"
-#: config/tc-d10v.c:216
+#: config/tc-d10v.c:218
#, c-format
msgid ""
"D10V options:\n"
@@ -4330,136 +4613,136 @@ msgstr ""
"--no-gstabs-packing Jika --gstabs dispesifikasikan, jangan pack adjacent\n"
" instruksi bersama.\n"
-#: config/tc-d10v.c:573
+#: config/tc-d10v.c:575
msgid "operand is not an immediate"
msgstr "operan tidak langsung"
-#: config/tc-d10v.c:591
+#: config/tc-d10v.c:593
#, c-format
msgid "operand out of range: %lu"
msgstr "operan diluar jangkauan: %lu"
-#: config/tc-d10v.c:649
+#: config/tc-d10v.c:653
msgid "Instruction must be executed in parallel with another instruction."
msgstr "Instruksi harus dijalankan dalam paralel dengan instruksi lain."
-#: config/tc-d10v.c:703 config/tc-d10v.c:711
+#: config/tc-d10v.c:707 config/tc-d10v.c:715
#, c-format
msgid "packing conflict: %s must dispatch sequentially"
msgstr "packing konflik: %s harus dispatch secara berurutan"
-#: config/tc-d10v.c:810
+#: config/tc-d10v.c:814
#, c-format
msgid "resource conflict (R%d)"
msgstr "konflik sumber-daya (R%d)"
-#: config/tc-d10v.c:813
+#: config/tc-d10v.c:817
#, c-format
msgid "resource conflict (A%d)"
msgstr "konflik sumber-daya (A%d)"
-#: config/tc-d10v.c:815
+#: config/tc-d10v.c:819
msgid "resource conflict (PSW)"
msgstr "konflik sumber-daya (PSW)"
-#: config/tc-d10v.c:817
+#: config/tc-d10v.c:821
msgid "resource conflict (C flag)"
msgstr "konflik sumber-daya (bendera C)"
-#: config/tc-d10v.c:819
+#: config/tc-d10v.c:823
msgid "resource conflict (F flag)"
msgstr "konflik sumber-daya (bendera F)"
-#: config/tc-d10v.c:969
+#: config/tc-d10v.c:973
msgid "Instruction must be executed in parallel"
msgstr "Instruksi harus dijalankan dalam paralel"
-#: config/tc-d10v.c:972
+#: config/tc-d10v.c:976
msgid "Long instructions may not be combined."
msgstr "Instruksi panjang tidak bolek dikombinasikan."
-#: config/tc-d10v.c:1005
+#: config/tc-d10v.c:1009
msgid "One of these instructions may not be executed in parallel."
msgstr "Salah satu dari instruksi ini mungkin dijalankan dalam paralel."
-#: config/tc-d10v.c:1009 config/tc-d30v.c:1036
+#: config/tc-d10v.c:1013 config/tc-d30v.c:1038
msgid "Two IU instructions may not be executed in parallel"
msgstr "Dua IU instruksi tidak boleh dijalankan dalam paralel"
-#: config/tc-d10v.c:1011 config/tc-d10v.c:1019 config/tc-d10v.c:1033
-#: config/tc-d10v.c:1048 config/tc-d30v.c:1037 config/tc-d30v.c:1046
+#: config/tc-d10v.c:1015 config/tc-d10v.c:1023 config/tc-d10v.c:1037
+#: config/tc-d10v.c:1052 config/tc-d30v.c:1039 config/tc-d30v.c:1048
msgid "Swapping instruction order"
msgstr "Swapping urutan instruksi"
-#: config/tc-d10v.c:1017 config/tc-d30v.c:1043
+#: config/tc-d10v.c:1021 config/tc-d30v.c:1045
msgid "Two MU instructions may not be executed in parallel"
msgstr "Dua MU instruksi tidak boleh dijalankan dalam paralel"
-#: config/tc-d10v.c:1037 config/tc-d30v.c:1063
+#: config/tc-d10v.c:1041 config/tc-d30v.c:1065
msgid "IU instruction may not be in the left container"
msgstr "IU instruksi tidak boleh dalam kontainer kiri"
-#: config/tc-d10v.c:1039 config/tc-d10v.c:1054
+#: config/tc-d10v.c:1043 config/tc-d10v.c:1058
msgid "Instruction in R container is squashed by flow control instruction in L container."
msgstr "Instruksi dalam R kontainer squashed oleh flow control instruksi dalam L kontainer."
-#: config/tc-d10v.c:1052 config/tc-d30v.c:1074
+#: config/tc-d10v.c:1056 config/tc-d30v.c:1076
msgid "MU instruction may not be in the right container"
msgstr "MU instruksi tidak boleh dalam kontainer kanan"
-#: config/tc-d10v.c:1058 config/tc-d30v.c:1086
+#: config/tc-d10v.c:1062 config/tc-d30v.c:1088
msgid "unknown execution type passed to write_2_short()"
msgstr "tipe eksekusi tidak dikenal dilewatkan ke write_2_short()"
-#: config/tc-d10v.c:1186 config/tc-d10v.c:1359
+#: config/tc-d10v.c:1191 config/tc-d10v.c:1366
msgid "bad opcode or operands"
msgstr "opcode atau operan buruk"
-#: config/tc-d10v.c:1261
+#: config/tc-d10v.c:1268
msgid "value out of range"
msgstr "nilai diluar dari jangkauan"
-#: config/tc-d10v.c:1335
+#: config/tc-d10v.c:1342
msgid "illegal operand - register name found where none expected"
msgstr "operan tidak legal - nama register ditemukan dimana none diduga"
-#: config/tc-d10v.c:1370
+#: config/tc-d10v.c:1377
msgid "Register number must be EVEN"
msgstr "Nomor register harus GENAP"
-#: config/tc-d10v.c:1373
+#: config/tc-d10v.c:1380
msgid "Unsupported use of sp"
msgstr "Penggunaan dari sp tidak didukung"
-#: config/tc-d10v.c:1392
+#: config/tc-d10v.c:1399
#, c-format
msgid "cr%ld is a reserved control register"
msgstr "cr%ld adalah sebuah reserved control register"
-#: config/tc-d10v.c:1565
+#: config/tc-d10v.c:1574
#, c-format
msgid "line %d: rep or repi must include at least 4 instructions"
msgstr "baris %d: rep atau repi harus termasuk 4 instruksi terakhir"
-#: config/tc-d10v.c:1745
+#: config/tc-d10v.c:1763
msgid "can't find previous opcode "
msgstr "tidak dapat menemukan opcode sebelumnya "
-#: config/tc-d10v.c:1757
+#: config/tc-d10v.c:1775
#, c-format
msgid "could not assemble: %s"
msgstr "tidak dapat merakit: %s"
-#: config/tc-d10v.c:1772 config/tc-d10v.c:1794 config/tc-d30v.c:1742
+#: config/tc-d10v.c:1790 config/tc-d10v.c:1812 config/tc-d30v.c:1747
msgid "Unable to mix instructions as specified"
msgstr "Tidak dapat menggabungka instruksi seperti yang dispesifikasikan"
-#: config/tc-d30v.c:149
+#: config/tc-d30v.c:150
#, c-format
msgid "Register name %s conflicts with symbol of the same name"
msgstr "Nama register %s konflik dengan nam dari simbol yang sama"
-#: config/tc-d30v.c:239
+#: config/tc-d30v.c:240
#, c-format
msgid ""
"\n"
@@ -4478,131 +4761,131 @@ msgstr ""
"-c Peringatkan mengenail simbol yang namanya cocok dengan nama register.\n"
"-C Kebalikan dari -C. -c adalah baku.\n"
-#: config/tc-d30v.c:367
+#: config/tc-d30v.c:368
msgid "unexpected 12-bit reloc type"
msgstr "tipe relokasi 12-bit tidak diduga"
-#: config/tc-d30v.c:374
+#: config/tc-d30v.c:375
msgid "unexpected 18-bit reloc type"
msgstr "tipe relokasi 18-bit tidak diduga"
-#: config/tc-d30v.c:624
+#: config/tc-d30v.c:626
#, c-format
msgid "%s NOP inserted"
msgstr "NOP dimasukan %s"
-#: config/tc-d30v.c:625
+#: config/tc-d30v.c:627
msgid "sequential"
msgstr "berurutan"
-#: config/tc-d30v.c:625
+#: config/tc-d30v.c:627
msgid "parallel"
msgstr "paralel"
-#: config/tc-d30v.c:1032
+#: config/tc-d30v.c:1034
msgid "Instructions may not be executed in parallel"
msgstr "Instruksi mungkin tidak dijalankan dalam paralel"
-#: config/tc-d30v.c:1045
+#: config/tc-d30v.c:1047
#, c-format
msgid "Executing %s in IU may not work"
msgstr "Menjalankan %s dalam IU mungkin tidak bekerja"
-#: config/tc-d30v.c:1052
+#: config/tc-d30v.c:1054
#, c-format
msgid "Executing %s in IU may not work in parallel execution"
msgstr "Menjalankan %s dalam IU mungkin tidak bekerja dalam eksekusi paralel"
-#: config/tc-d30v.c:1065
+#: config/tc-d30v.c:1067
#, c-format
msgid "special left instruction `%s' kills instruction `%s' in right container"
msgstr "instruksi kiri spesial `%s' mematikan instruksi `%s' dalam kontainer kanan"
-#: config/tc-d30v.c:1076
+#: config/tc-d30v.c:1078
#, c-format
msgid "Executing %s in reverse serial with %s may not work"
msgstr "Menjalankan %s dalam urutan terbalik dengan %s mungkin tidak bekerja"
-#: config/tc-d30v.c:1079
+#: config/tc-d30v.c:1081
#, c-format
msgid "Executing %s in IU in reverse serial may not work"
msgstr "Menjalankan %s dalam IU dalam urutan terbalik mungkin tidak bekerja"
-#: config/tc-d30v.c:1268
+#: config/tc-d30v.c:1271
msgid "Odd numbered register used as target of multi-register instruction"
msgstr "Nomor register gajil digunakan sebagai target dari instruksi multi-register"
-#: config/tc-d30v.c:1332 config/tc-d30v.c:1367
+#: config/tc-d30v.c:1335 config/tc-d30v.c:1371
#, c-format
msgid "unknown condition code: %s"
msgstr "kode kondisional tidak diketahui: %s"
-#: config/tc-d30v.c:1360
+#: config/tc-d30v.c:1364
#, c-format
msgid "cmpu doesn't support condition code %s"
msgstr "cmpu tidak mendukung kode kondisional %s"
-#: config/tc-d30v.c:1395
+#: config/tc-d30v.c:1399
#, c-format
msgid "unknown opcode: %s"
msgstr "opcode tidak dikenal: %s"
-#: config/tc-d30v.c:1406
+#: config/tc-d30v.c:1410
#, c-format
msgid "operands for opcode `%s' do not match any valid format"
msgstr "operan untuk opcode `%s' tidak cocok dengan format valid apapun"
-#: config/tc-d30v.c:1621 config/tc-d30v.c:1638
+#: config/tc-d30v.c:1625 config/tc-d30v.c:1642
msgid "Cannot assemble instruction"
msgstr "Tidak dapat merakit instruksi"
-#: config/tc-d30v.c:1623
+#: config/tc-d30v.c:1627
msgid "First opcode is long. Unable to mix instructions as specified."
msgstr "Opcode pertama adalah panjang. Tidak dapat menggabungkan instruksi seperti yang dispesifikasikan."
-#: config/tc-d30v.c:1692
+#: config/tc-d30v.c:1697
msgid "word of NOPs added between word multiply and load"
msgstr "kata dari NOP ditambahkan diantara kata multiply dan load"
-#: config/tc-d30v.c:1694
+#: config/tc-d30v.c:1699
msgid "word of NOPs added between word multiply and 16-bit multiply"
msgstr "kata dari NOP ditambahkan diantara kata multiply dan 16-bit multiply"
-#: config/tc-d30v.c:1726
+#: config/tc-d30v.c:1731
msgid "Instruction uses long version, so it cannot be mixed as specified"
msgstr "Instruksi menggunakan versi panjang, jadi ini tidak dapat digabungkan seperti yang dispesifikasikan"
-#: config/tc-d30v.c:1853
+#: config/tc-d30v.c:1858
#, c-format
msgid "value too large to fit in %d bits"
msgstr "nilai terlalu besar untuk masuk dalam %d bits"
-#: config/tc-d30v.c:1914
+#: config/tc-d30v.c:1926
#, c-format
msgid "line %d: unable to place address of symbol '%s' into a byte"
msgstr "baris %d: tidak dapat menempatkan alamat dari simbol '%s' kedalam sebuah byte"
-#: config/tc-d30v.c:1917
+#: config/tc-d30v.c:1929
#, c-format
msgid "line %d: unable to place value %lx into a byte"
msgstr "baris %d: tidak dapat menempatkan nilai %lx kedalam sebuah byte"
-#: config/tc-d30v.c:1925
+#: config/tc-d30v.c:1937
#, c-format
msgid "line %d: unable to place address of symbol '%s' into a short"
msgstr "baris %d: tidak dapat menempatkan alamat dari simbol '%s' kedalam sebuah pendek"
-#: config/tc-d30v.c:1928
+#: config/tc-d30v.c:1940
#, c-format
msgid "line %d: unable to place value %lx into a short"
msgstr "baris %d: tidak dapat menempatkan nilai %lx kedalam sebuah pendek"
-#: config/tc-d30v.c:1936
+#: config/tc-d30v.c:1948
#, c-format
msgid "line %d: unable to place address of symbol '%s' into a quad"
msgstr "baris %d: tidak dapat menempatkan alamat dari simbol '%s' kedalam sebuah quad"
-#: config/tc-d30v.c:2044
+#: config/tc-d30v.c:2056
#, c-format
msgid "Alignment too large: %d assumed"
msgstr "Aligment terlalu besar: %d diasumsikan"
@@ -4615,14 +4898,14 @@ msgstr "hilang .proc"
msgid ".endfunc missing for previous .proc"
msgstr ".endfunc hilang untuk .proc sebelumnya"
-#: config/tc-dlx.c:291 config/tc-i860.c:227 config/tc-mips.c:1903
+#: config/tc-dlx.c:291 config/tc-i860.c:227 config/tc-mips.c:2321
#, c-format
msgid "internal error: can't hash `%s': %s\n"
msgstr "internal error: tidak dapat hash `%s': %s\n"
#. Probably a memory allocation problem? Give up now.
-#: config/tc-dlx.c:298 config/tc-hppa.c:8287 config/tc-mips.c:1906
-#: config/tc-mips.c:1958 config/tc-or32.c:211 config/tc-sparc.c:860
+#: config/tc-dlx.c:298 config/tc-hppa.c:8354 config/tc-mips.c:2324
+#: config/tc-mips.c:2416 config/tc-or32.c:211 config/tc-sparc.c:888
msgid "Broken assembler. No assembly attempted."
msgstr "Perakit rusak. Tidak ada perakitan yang akan dilakukan."
@@ -4641,49 +4924,49 @@ msgstr "Operan butuk untuk sebuah instruksi store: <%s>"
msgid "Expression Error for operand modifier %%hi/%%lo\n"
msgstr "Ekspresi error untuk pemodifikasi operan %%hi/%%lo\n"
-#: config/tc-dlx.c:635 config/tc-or32.c:813
+#: config/tc-dlx.c:635 config/tc-or32.c:811
#, c-format
msgid "Invalid expression after %%%%\n"
msgstr "Ekspresi tidak valid sesudah %%%%\n"
-#: config/tc-dlx.c:704 config/tc-tic4x.c:2488
+#: config/tc-dlx.c:703 config/tc-tic4x.c:2487
#, c-format
msgid "Unknown opcode `%s'."
msgstr "Opcode tidak dikenal `%s'."
-#: config/tc-dlx.c:717
+#: config/tc-dlx.c:715
msgid "Can not set dlx_skip_hi16_flag"
msgstr "Tidak dapat menset dlx_skip_hi16_flag"
-#: config/tc-dlx.c:731
+#: config/tc-dlx.c:729
#, c-format
msgid "Missing arguments for opcode <%s>."
msgstr "Hilang argumen karena opcode <%s>."
-#: config/tc-dlx.c:765
+#: config/tc-dlx.c:763
#, c-format
msgid "Too many operands: %s"
msgstr "Terlalu banyak operan: %s"
-#: config/tc-dlx.c:802
+#: config/tc-dlx.c:800
#, c-format
msgid "Both the_insn.HI and the_insn.LO are set : %s"
msgstr "Kedua the_insn.HI dan the_insn.LO diset : %s"
-#: config/tc-dlx.c:872
+#: config/tc-dlx.c:870
msgid "failed regnum sanity check."
msgstr "gagal pemeriksaan keadaan regnum."
-#: config/tc-dlx.c:885
+#: config/tc-dlx.c:883
msgid "failed general register sanity check."
msgstr "gagal pemeriksaan keadaan register umum."
#. Types or values of args don't match.
-#: config/tc-dlx.c:893
+#: config/tc-dlx.c:891
msgid "Invalid operands"
msgstr "Operan tidak valid"
-#: config/tc-dlx.c:1120 config/tc-or32.c:775
+#: config/tc-dlx.c:1120 config/tc-or32.c:773
#, c-format
msgid "label \"$%d\" redefined"
msgstr "label \"$%d\" teredefinisi"
@@ -4692,6 +4975,40 @@ msgstr "label \"$%d\" teredefinisi"
msgid "Invalid expression after # number\n"
msgstr "Ekspresi tidak valid sesudah # number\n"
+#: config/tc-epiphany.c:147
+#, c-format
+msgid "EPIPHANY specific command line options:\n"
+msgstr "EPIPHANY pilihan spesifik baris perintah:\n"
+
+#: config/tc-epiphany.c:386
+msgid "register number too large for push/pop"
+msgstr "nomor register terlalu besar untuk push/pop"
+
+#: config/tc-epiphany.c:390
+msgid "register is out of order"
+msgstr "register diluar dari urutan"
+
+#: config/tc-epiphany.c:401 config/tc-m68k.c:6037 config/tc-m68k.c:6066
+msgid "bad register list"
+msgstr "daftar register buruk"
+
+#: config/tc-epiphany.c:404
+msgid "malformed reglist in push/pop"
+msgstr "malformed reglist in push/pop"
+
+#. Checks for behavioral restrictions on LD/ST instructions.
+#: config/tc-epiphany.c:505
+msgid "destination register modified by displacement-post-modified address"
+msgstr "destination register modified by displacement-post-modified address"
+
+#: config/tc-epiphany.c:506
+msgid "ldrd/strd requires even:odd register pair"
+msgstr "ldrd/strd membutuhkan even:odd pasangan register"
+
+#: config/tc-epiphany.c:824 config/tc-m32r.c:1789
+msgid "Addend to unresolved symbol not on word boundary."
+msgstr "Added ke simbol tidak teresolf tidak dalam batas kata."
+
#: config/tc-fr30.c:82
#, c-format
msgid " FR30 specific command line options:\n"
@@ -4702,309 +5019,319 @@ msgstr " Pilihan spesifik baris perintah FR30:\n"
msgid "Instruction %s not allowed in a delay slot."
msgstr "Instruksi %s tidak diperbolehkan dalam sebuah delay slot."
-#: config/tc-frv.c:404
+#: config/tc-frv.c:405
#, c-format
msgid "Unknown cpu -mcpu=%s"
msgstr "cpu -mcpu=%s tidak dikenal"
-#: config/tc-frv.c:457
+#: config/tc-frv.c:458
#, c-format
msgid "FRV specific command line options:\n"
msgstr "Pilihan spesifik baris perintah FRV:\n"
-#: config/tc-frv.c:458
+#: config/tc-frv.c:459
#, c-format
msgid "-G n Put data <= n bytes in the small data area\n"
msgstr "-G n Letakan data <= n bytes dalam sebuah daerah data kecil\n"
-#: config/tc-frv.c:459
+#: config/tc-frv.c:460
#, c-format
msgid "-mgpr-32 Mark generated file as only using 32 GPRs\n"
msgstr "-mgpr-32 Tandai berkas yang dihasilkan hanya menggunakan 32 GPR\n"
-#: config/tc-frv.c:460
+#: config/tc-frv.c:461
#, c-format
msgid "-mgpr-64 Mark generated file as using all 64 GPRs\n"
msgstr "-mgpr-64 Tandai berkas yang dihasilkan menggunaka seluruh 64 GPR\n"
-#: config/tc-frv.c:461
+#: config/tc-frv.c:462
#, c-format
msgid "-mfpr-32 Mark generated file as only using 32 FPRs\n"
msgstr "-mfpr-32 Tandai berkas yang dihasilkan hanya menggunakan 32 FPR\n"
-#: config/tc-frv.c:462
+#: config/tc-frv.c:463
#, c-format
msgid "-mfpr-64 Mark generated file as using all 64 FPRs\n"
msgstr "-mfpr-64 Tandai berkas yang dihasilkan sebagai menggunakan seluruh 64 FPR\n"
-#: config/tc-frv.c:463
+#: config/tc-frv.c:464
#, c-format
msgid "-msoft-float Mark generated file as using software FP\n"
msgstr "-msoft-float Tandai berkas yang dihasilkan dengan menggunakan software FP\n"
-#: config/tc-frv.c:464
+#: config/tc-frv.c:465
#, c-format
msgid "-mdword Mark generated file as using a 8-byte stack alignment\n"
msgstr "-mdword Tandai berkas yang dihasilkan menggunakan sebuah 8-byte alignmen stack\n"
-#: config/tc-frv.c:465
+#: config/tc-frv.c:466
#, c-format
msgid "-mno-dword Mark generated file as using a 4-byte stack alignment\n"
msgstr "-mno-dword Tandai berkas yang dihasilkan menggunakan 4-byte alignmen stack\n"
-#: config/tc-frv.c:466
+#: config/tc-frv.c:467
#, c-format
msgid "-mdouble Mark generated file as using double precision FP insns\n"
msgstr "-mdouble Tandai berkas yang dihasilkan sebagai presisi ganda FP insns\n"
-#: config/tc-frv.c:467
+#: config/tc-frv.c:468
#, c-format
msgid "-mmedia Mark generated file as using media insns\n"
msgstr "-mmedia Tandai berkas yang dihasilkan menggunakan media insns\n"
-#: config/tc-frv.c:468
+#: config/tc-frv.c:469
#, c-format
msgid "-mmuladd Mark generated file as using multiply add/subtract insns\n"
msgstr "-mmuladd Tandai berkas yang dihasilkan menggunakan perkalian add/subtract insns\n"
-#: config/tc-frv.c:469
+#: config/tc-frv.c:470
#, c-format
msgid "-mpack Allow instructions to be packed\n"
msgstr "-mpack Bolehkan instruksi untuk dipack\n"
-#: config/tc-frv.c:470
+#: config/tc-frv.c:471
#, c-format
msgid "-mno-pack Do not allow instructions to be packed\n"
msgstr "-mno-pack Jangan ijinkan instruksi untuk dipack\n"
-#: config/tc-frv.c:471
+#: config/tc-frv.c:472
#, c-format
msgid "-mpic Mark generated file as using small position independent code\n"
msgstr "-mpic Tandai berkas yang dihasilkan menggunakan kode bebas posisi kecil\n"
-#: config/tc-frv.c:472
+#: config/tc-frv.c:473
#, c-format
msgid "-mPIC Mark generated file as using large position independent code\n"
msgstr "-mPIC Tandai berkas yang dihasilkan menggunakan kode bebas posisi besar\n"
-#: config/tc-frv.c:473
+#: config/tc-frv.c:474
#, c-format
msgid "-mlibrary-pic Mark generated file as using position indepedent code for libraries\n"
msgstr "-mlibrary-pic Tandai berkas yang dihasilkan menggunakan kode bebas posisi untuk perpustakaan\n"
-#: config/tc-frv.c:474
+#: config/tc-frv.c:475
#, c-format
msgid "-mfdpic Assemble for the FDPIC ABI\n"
msgstr "-mfdpic Rakit untuk FDPIC ABI\n"
-#: config/tc-frv.c:475
+#: config/tc-frv.c:476
#, c-format
msgid "-mnopic Disable -mpic, -mPIC, -mlibrary-pic and -mfdpic\n"
msgstr "-mnopic Non-aktifkan -mpic, -mPIC, -mlibrary-pic dan -mfdpic\n"
-#: config/tc-frv.c:476
+#: config/tc-frv.c:477
#, c-format
msgid "-mcpu={fr500|fr550|fr400|fr405|fr450|fr300|frv|simple|tomcat}\n"
msgstr "-mcpu={fr500|fr550|fr400|fr405|fr450|fr300|frv|simple|tomcat}\n"
-#: config/tc-frv.c:477
+#: config/tc-frv.c:478
#, c-format
msgid " Record the cpu type\n"
msgstr " Simpan tipe cpu\n"
-#: config/tc-frv.c:478
+#: config/tc-frv.c:479
#, c-format
msgid "-mtomcat-stats Print out stats for tomcat workarounds\n"
msgstr "-mtomcat-stats Tampilkas statistik untuk perbaikan tomcat\n"
-#: config/tc-frv.c:479
+#: config/tc-frv.c:480
#, c-format
msgid "-mtomcat-debug Debug tomcat workarounds\n"
msgstr "-mtomcat-debug Debug perbaikan tomcat\n"
-#: config/tc-frv.c:1163
+#: config/tc-frv.c:1162
msgid "VLIW packing used for -mno-pack"
msgstr "VLIW packing digunakan untuk -mno-pack"
-#: config/tc-frv.c:1173
+#: config/tc-frv.c:1172
msgid "Instruction not supported by this architecture"
msgstr "Instruksi tidak didukung oleh arsitektur ini"
-#: config/tc-frv.c:1183
+#: config/tc-frv.c:1182
msgid "VLIW packing constraint violation"
msgstr "pelanggaran batasan pembungkusan VLIW"
-#: config/tc-frv.c:1774
+#: config/tc-frv.c:1773
#, c-format
msgid "Relocation %s is not safe for %s"
msgstr "Relokasi %s tidak aman untuk %s"
-#: config/tc-h8300.c:396 config/tc-h8300.c:404
+#: config/tc-h8300.c:174
+#, c-format
+msgid "new section '%s' defined without attributes - this might cause problems"
+msgstr "new section '%s' defined without attributes - this might cause problems"
+
+#: config/tc-h8300.c:446 config/tc-h8300.c:454
msgid "Reg not valid for H8/300"
msgstr "Reg tidak valid untuk H8/300"
-#: config/tc-h8300.c:485
+#: config/tc-h8300.c:535
msgid "invalid operand size requested"
msgstr "ukuran operan tidak valid diminta"
-#: config/tc-h8300.c:584
+#: config/tc-h8300.c:634
msgid "Invalid register list for ldm/stm\n"
msgstr "Daftar register tidak valid untuk ldm/stm\n"
-#: config/tc-h8300.c:610 config/tc-h8300.c:615 config/tc-h8300.c:622
+#: config/tc-h8300.c:660 config/tc-h8300.c:665 config/tc-h8300.c:672
msgid "mismatch between register and suffix"
msgstr "tidak cocok antara register dan akhiran"
-#: config/tc-h8300.c:627
+#: config/tc-h8300.c:677
msgid "invalid suffix after register."
msgstr "akhiran tidak valid setelah register."
-#: config/tc-h8300.c:649
+#: config/tc-h8300.c:699
msgid "address too high for vector table jmp/jsr"
msgstr "alamat terlalu tinggi untuk tabel vektor jmp/jsr"
-#: config/tc-h8300.c:676 config/tc-h8300.c:788 config/tc-h8300.c:798
+#: config/tc-h8300.c:726 config/tc-h8300.c:838 config/tc-h8300.c:848
msgid "Wrong size pointer register for architecture."
msgstr "Besar register petunjuk salah untuk arsitektur."
-#: config/tc-h8300.c:735 config/tc-h8300.c:743 config/tc-h8300.c:772
+#: config/tc-h8300.c:785 config/tc-h8300.c:793 config/tc-h8300.c:822
msgid "expected @(exp, reg16)"
msgstr "diduga @(exp, reg16)"
-#: config/tc-h8300.c:761
+#: config/tc-h8300.c:811
msgid "expected .L, .W or .B for register in indexed addressing mode"
msgstr "diduga .L, .W atau .B untuk register dalam mode pengalamatan terindeks"
-#: config/tc-h8300.c:955
+#: config/tc-h8300.c:1005
msgid "expected valid addressing mode for mova: \"@(disp, ea.sz),ERn\""
msgstr "diduga mode pengalamatan valid untuk mova: \"@(disp, ea.sz), ERn\""
-#: config/tc-h8300.c:973 config/tc-h8300.c:982
+#: config/tc-h8300.c:1023 config/tc-h8300.c:1032
msgid "expected register"
msgstr "diduga register"
-#: config/tc-h8300.c:998
+#: config/tc-h8300.c:1048
msgid "expected closing paren"
msgstr "diduga penutupan paren"
-#: config/tc-h8300.c:1057
+#: config/tc-h8300.c:1107
#, c-format
msgid "can't use high part of register in operand %d"
msgstr "tidak dapat menggunakan bagian tinggi dari register dalam operan %d"
-#: config/tc-h8300.c:1214
+#: config/tc-h8300.c:1264
#, c-format
msgid "Opcode `%s' with these operand types not available in %s mode"
msgstr "Opkode `%s' dengan operan tipe ini tidak tersedia dalam mode %s"
-#: config/tc-h8300.c:1223
+#: config/tc-h8300.c:1273
msgid "mismatch between opcode size and operand size"
msgstr "tidak cocok diantara ukuran opkode dan ukuran operan"
-#: config/tc-h8300.c:1259
+#: config/tc-h8300.c:1309
#, c-format
msgid "operand %s0x%lx out of range."
msgstr "operan %s0x%lx diluar dari jangkauan."
-#: config/tc-h8300.c:1366
+#: config/tc-h8300.c:1416
msgid "Can't work out size of operand.\n"
msgstr "Tidak dapat menyelesaikan ukuran dari operan.\n"
-#: config/tc-h8300.c:1415
+#: config/tc-h8300.c:1465
#, c-format
msgid "Opcode `%s' with these operand types not available in H8/300 mode"
msgstr "Opkode `%s' dengan operan tipe ini tidak tersedia dalam mode H8/300"
-#: config/tc-h8300.c:1420
+#: config/tc-h8300.c:1470
#, c-format
msgid "Opcode `%s' with these operand types not available in H8/300H mode"
msgstr "Opkode `%s' dengan operan tipe ini tidak tersedia dalam mode H8/300H"
-#: config/tc-h8300.c:1426
+#: config/tc-h8300.c:1476
#, c-format
msgid "Opcode `%s' with these operand types not available in H8/300S mode"
msgstr "Opkode `%s' dengan operan tipe ini tidak tersedia dalam mode H8/300S"
-#: config/tc-h8300.c:1487 config/tc-h8300.c:1507
+#: config/tc-h8300.c:1537 config/tc-h8300.c:1557
msgid "Need #1 or #2 here"
msgstr "Butuh #1 atau #2 disini"
-#: config/tc-h8300.c:1502
+#: config/tc-h8300.c:1552
msgid "#4 not valid on H8/300."
msgstr "#4 tidak valid di H8/300."
-#: config/tc-h8300.c:1610 config/tc-h8300.c:1692
+#: config/tc-h8300.c:1660 config/tc-h8300.c:1742
#, c-format
msgid "branch operand has odd offset (%lx)\n"
msgstr "operan percabangan memiliki ofset (%lx) ganjil\n"
-#: config/tc-h8300.c:1730
+#: config/tc-h8300.c:1780
msgid "destination operand must be 16 bit register"
msgstr "operan tujuan harus berupa register 16 bit"
-#: config/tc-h8300.c:1739
+#: config/tc-h8300.c:1789
msgid "source operand must be 8 bit register"
msgstr "sumber operan harus berupa register 8 bit"
-#: config/tc-h8300.c:1747
+#: config/tc-h8300.c:1797
msgid "destination operand must be 16bit absolute address"
msgstr "operan tujuan harus berupa alamat absolut 16 bit"
-#: config/tc-h8300.c:1754
+#: config/tc-h8300.c:1804
msgid "destination operand must be 8 bit register"
msgstr "operan tujuan harus berupa register 8 bit"
-#: config/tc-h8300.c:1762
+#: config/tc-h8300.c:1812
msgid "source operand must be 16bit absolute address"
msgstr "operan sumber harus berupa alamat absolut 16 bit"
#. This seems more sane than saying "too many operands". We'll
#. get here only if the trailing trash starts with a comma.
#. Types or values of args don't match.
-#: config/tc-h8300.c:1770 config/tc-mmix.c:472 config/tc-mmix.c:484
-#: config/tc-mmix.c:2500 config/tc-mmix.c:2524 config/tc-mmix.c:2797
-#: config/tc-or32.c:529
+#: config/tc-h8300.c:1820 config/tc-mmix.c:472 config/tc-mmix.c:484
+#: config/tc-mmix.c:2505 config/tc-mmix.c:2529 config/tc-mmix.c:2802
+#: config/tc-or32.c:527
msgid "invalid operands"
msgstr "operan tidak valid"
-#: config/tc-h8300.c:1801
+#: config/tc-h8300.c:1851
msgid "operand/size mis-match"
msgstr "operan/ukuran tidak-cocok"
-#: config/tc-h8300.c:1902 config/tc-mips.c:10156 config/tc-sh.c:2925
+#: config/tc-h8300.c:1952 config/tc-mips.c:13197 config/tc-sh.c:2971
#: config/tc-sh64.c:2795 config/tc-z8k.c:1226
msgid "unknown opcode"
msgstr "opkode tidak diketahui"
-#: config/tc-h8300.c:1935
+#: config/tc-h8300.c:1985
msgid "invalid operand in ldm"
msgstr "operan tidak valid dalam ldm"
-#: config/tc-h8300.c:1944
+#: config/tc-h8300.c:1994
msgid "invalid operand in stm"
msgstr "operan tidak valid dalam stm"
-#: config/tc-h8300.c:2070
+#: config/tc-h8300.c:2120
#, c-format
msgid "call to tc_aout_fix_to_chars \n"
msgstr "memanggil tc_aout_fix_to_chars \n"
-#: config/tc-h8300.c:2079 config/tc-xc16x.c:340
+#: config/tc-h8300.c:2129 config/tc-xc16x.c:347
#, c-format
msgid "call to md_convert_frag \n"
msgstr "memanggil md_convert_frag \n"
-#: config/tc-h8300.c:2130 config/tc-xc16x.c:244
+#: config/tc-h8300.c:2180 config/tc-xc16x.c:251
#, c-format
msgid "call to md_estimate_size_before_relax \n"
msgstr "memanggil md_estimate_size_before_relax \n"
-#: config/tc-h8300.c:2159 config/tc-xc16x.c:285
+#: config/tc-h8300.c:2195
+msgid "Unexpected reference to a symbol in a non-code section"
+msgstr "Tidak terduga referensi ke sebuah simbol dalam daerah bukan kode"
+
+#: config/tc-h8300.c:2211 config/tc-xc16x.c:292
msgid "Difference of symbols in different sections is not supported"
msgstr "Perbedaan dari simbol dalam daerah berbeda tidak didukung"
-#: config/tc-h8300.c:2181 config/tc-mcore.c:2199 config/tc-microblaze.c:2295
-#: config/tc-pj.c:488 config/tc-sh.c:4377 config/tc-xc16x.c:308
+#: config/tc-h8300.c:2233 config/tc-mcore.c:2199 config/tc-microblaze.c:2294
+#: config/tc-pj.c:487 config/tc-sh.c:4468 config/tc-tic6x.c:4500
+#: config/tc-xc16x.c:315
#, c-format
msgid "Cannot represent relocation type %s"
msgstr "Tidak dapat merepresentasikan tipe relokasi %s"
@@ -5013,435 +5340,439 @@ msgstr "Tidak dapat merepresentasikan tipe relokasi %s"
#. IGNORE is used to suppress the error message.
#. Variant of CHECK_FIELD for use in md_apply_fix and other places where
#. the current file and line number are not valid.
-#: config/tc-hppa.c:1028 config/tc-hppa.c:1042
+#: config/tc-hppa.c:1029 config/tc-hppa.c:1043
#, c-format
msgid "Field out of range [%d..%d] (%d)."
msgstr "Field diluar dari jangkauan [%d..%d] (%d)."
#. Simple alignment checking for FIELD against ALIGN (a power of two).
#. IGNORE is used to suppress the error message.
-#: config/tc-hppa.c:1056
+#: config/tc-hppa.c:1057
#, c-format
msgid "Field not properly aligned [%d] (%d)."
msgstr "Field tidak secara benar teralign [%d] (%d)."
-#: config/tc-hppa.c:1109
+#: config/tc-hppa.c:1110
msgid "Missing .exit\n"
msgstr "Hilang .exit\n"
-#: config/tc-hppa.c:1112
+#: config/tc-hppa.c:1113
msgid "Missing .procend\n"
msgstr "Hilang .procend\n"
-#: config/tc-hppa.c:1297
+#: config/tc-hppa.c:1298
#, c-format
msgid "Invalid field selector. Assuming F%%."
msgstr "pemilih field tidak valid. Mengasumsikan F%%."
-#: config/tc-hppa.c:1324
+#: config/tc-hppa.c:1325
msgid "Bad segment in expression."
msgstr "Segmen buruk dalam ekspresi."
-#: config/tc-hppa.c:1349
+#: config/tc-hppa.c:1350
#, c-format
msgid "Invalid Nullification: (%c)"
msgstr "Pengosongan tidak valid: (%c)"
-#: config/tc-hppa.c:1419
+#: config/tc-hppa.c:1421
msgid "Cannot handle fixup"
msgstr "Tidak dapat menangani perbaikan"
-#: config/tc-hppa.c:1717
+#: config/tc-hppa.c:1719
#, c-format
msgid " -Q ignored\n"
msgstr " -Q diabaikan\n"
-#: config/tc-hppa.c:1721
+#: config/tc-hppa.c:1723
#, c-format
msgid " -c print a warning if a comment is found\n"
msgstr " -c tampilkan peringatan jika sebuah kompentar ditemukan\n"
-#: config/tc-hppa.c:1787
+#: config/tc-hppa.c:1789
#, c-format
msgid "no hppa_fixup entry for fixup type 0x%x"
msgstr "tidak ada masukan hppa_fixup untuk tipe perbaikan 0x%x"
-#: config/tc-hppa.c:1966
+#: config/tc-hppa.c:1968
msgid "Unknown relocation encountered in md_apply_fix."
msgstr "Relokasi tidak diketahui ditemui dalam md_apply_fix."
-#: config/tc-hppa.c:2154 config/tc-hppa.c:2179
+#: config/tc-hppa.c:2156 config/tc-hppa.c:2181
#, c-format
msgid "Undefined register: '%s'."
msgstr "Register tidak terdefinisi: '%s'."
-#: config/tc-hppa.c:2213
+#: config/tc-hppa.c:2215
#, c-format
msgid "Non-absolute symbol: '%s'."
msgstr "Simbol bukan-absolut: '%s'."
-#: config/tc-hppa.c:2228
+#: config/tc-hppa.c:2230
#, c-format
msgid "Undefined absolute constant: '%s'."
msgstr "Konstanta absolut tidak terdefinisi: '%s'."
-#: config/tc-hppa.c:2259 config/tc-hppa.c:5689
+#: config/tc-hppa.c:2261 config/tc-hppa.c:5717
msgid "could not update architecture and machine"
msgstr "tidak dapat mengupdate arsitektur dan mesin"
-#: config/tc-hppa.c:2297
+#: config/tc-hppa.c:2299
#, c-format
msgid "Invalid FP Compare Condition: %s"
msgstr "Kondisi perbandingan FP tidak valid: %s"
-#: config/tc-hppa.c:2352
+#: config/tc-hppa.c:2354
#, c-format
msgid "Invalid FTEST completer: %s"
msgstr "pelengkap FTEST tidak valid: %s"
-#: config/tc-hppa.c:2418 config/tc-hppa.c:2455
+#: config/tc-hppa.c:2420 config/tc-hppa.c:2457
#, c-format
msgid "Invalid FP Operand Format: %3s"
msgstr "Format operan FP tidak valid: %3s"
-#: config/tc-hppa.c:2590
+#: config/tc-hppa.c:2591
msgid "Bad segment (should be absolute)."
msgstr "Segmen buruk (seharusnya absolut)."
-#: config/tc-hppa.c:2616
+#: config/tc-hppa.c:2617
#, c-format
msgid "Invalid argument location: %s\n"
msgstr "Argumen lokasi tidak valid: %s\n"
-#: config/tc-hppa.c:2645
+#: config/tc-hppa.c:2646
#, c-format
msgid "Invalid argument description: %d"
msgstr "Argumen deskripsi tidak valid: %d"
-#: config/tc-hppa.c:3473
+#: config/tc-hppa.c:3475
msgid "Invalid Indexed Load Completer."
msgstr "Pelengkap Beban Terindeks tidak valid."
-#: config/tc-hppa.c:3478
+#: config/tc-hppa.c:3480
msgid "Invalid Indexed Load Completer Syntax."
msgstr "Syntax Pelengkap Beban Terindeks tidak valid."
-#: config/tc-hppa.c:3512
+#: config/tc-hppa.c:3514
msgid "Invalid Short Load/Store Completer."
msgstr "Pelengkap Load/Store Pendek tidak valid."
-#: config/tc-hppa.c:3572 config/tc-hppa.c:3577
+#: config/tc-hppa.c:3574 config/tc-hppa.c:3579
msgid "Invalid Store Bytes Short Completer"
msgstr "Pelengkap Simpan Bytes Pendek tidak valid"
-#: config/tc-hppa.c:3888 config/tc-hppa.c:3894
+#: config/tc-hppa.c:3894 config/tc-hppa.c:3900
msgid "Invalid left/right combination completer"
msgstr "Pelengkap kombinasi kiri/kanan tidak valid"
-#: config/tc-hppa.c:3943 config/tc-hppa.c:3950
+#: config/tc-hppa.c:3949 config/tc-hppa.c:3956
msgid "Invalid permutation completer"
msgstr "Pelengkap permutasi tidak valid"
-#: config/tc-hppa.c:4050
+#: config/tc-hppa.c:4056
#, c-format
msgid "Invalid Add Condition: %s"
msgstr "Kodisi Tambah tidak valid: %s"
-#: config/tc-hppa.c:4061 config/tc-hppa.c:4071
+#: config/tc-hppa.c:4072 config/tc-hppa.c:4082
msgid "Invalid Add and Branch Condition"
msgstr "Kondisi Tambah dan Cabang tidak valid"
-#: config/tc-hppa.c:4092 config/tc-hppa.c:4229
+#: config/tc-hppa.c:4103 config/tc-hppa.c:4248
msgid "Invalid Compare/Subtract Condition"
msgstr "Kodisi Banding/Kurang tidak valid"
-#: config/tc-hppa.c:4132
+#: config/tc-hppa.c:4143
#, c-format
-msgid "Invalid Bit Branch Condition: %c"
-msgstr "Kondisi Bit Cabang tidak valid: %c"
+msgid "Invalid Branch On Bit Condition: %c"
+msgstr "Kondisi Bit On Cabang tidak valid: %c"
+
+#: config/tc-hppa.c:4146
+msgid "Missing Branch On Bit Condition"
+msgstr "Kondisi Bit On Cabang hilang"
-#: config/tc-hppa.c:4217
+#: config/tc-hppa.c:4231
#, c-format
msgid "Invalid Compare/Subtract Condition: %s"
msgstr "Kondisi Banding/Kurang tidak valid: %s"
-#: config/tc-hppa.c:4244
+#: config/tc-hppa.c:4263
msgid "Invalid Compare and Branch Condition"
msgstr "Kondisi Banding dan Cabang tidak valid"
-#: config/tc-hppa.c:4340
+#: config/tc-hppa.c:4359
msgid "Invalid Logical Instruction Condition."
msgstr "Kondisi Instruksi Logikal tidak valid."
-#: config/tc-hppa.c:4398
+#: config/tc-hppa.c:4421
msgid "Invalid Shift/Extract/Deposit Condition."
msgstr "Kondisi Shift/Ekstrak/Deposit tidak valid."
-#: config/tc-hppa.c:4510
+#: config/tc-hppa.c:4534
msgid "Invalid Unit Instruction Condition."
msgstr "Kondisi Satuan Instruksi tidak valid."
-#: config/tc-hppa.c:4985 config/tc-hppa.c:5017 config/tc-hppa.c:5048
-#: config/tc-hppa.c:5078
+#: config/tc-hppa.c:5013 config/tc-hppa.c:5045 config/tc-hppa.c:5076
+#: config/tc-hppa.c:5106
msgid "Branch to unaligned address"
msgstr "Cabang ke alamat tidak teralign"
-#: config/tc-hppa.c:5262
+#: config/tc-hppa.c:5290
msgid "Invalid SFU identifier"
msgstr "Identifier SFU tidak valid"
-#: config/tc-hppa.c:5312
+#: config/tc-hppa.c:5340
msgid "Invalid COPR identifier"
msgstr "Identifier COPR tidak valid"
-#: config/tc-hppa.c:5441
+#: config/tc-hppa.c:5469
msgid "Invalid Floating Point Operand Format."
msgstr "Format Operan Floating Point tidak valid."
-#: config/tc-hppa.c:5558 config/tc-hppa.c:5578 config/tc-hppa.c:5598
-#: config/tc-hppa.c:5618 config/tc-hppa.c:5638
+#: config/tc-hppa.c:5586 config/tc-hppa.c:5606 config/tc-hppa.c:5626
+#: config/tc-hppa.c:5646 config/tc-hppa.c:5666
msgid "Invalid register for single precision fmpyadd or fmpysub"
msgstr "Register untuk presisi tunggal fmpyadd atau fmpysub tidak valid"
-#: config/tc-hppa.c:5706
+#: config/tc-hppa.c:5734
#, c-format
msgid "Invalid operands %s"
msgstr "operan tidak valid %s"
-#: config/tc-hppa.c:5716
+#: config/tc-hppa.c:5744
#, c-format
msgid "Immediates %d and %d will give undefined behavior."
msgstr "Operan langsung %d dan %d akan memberikan perilaku tidak terdefinisi"
-#: config/tc-hppa.c:5768 config/tc-hppa.c:6956 config/tc-hppa.c:7011
+#: config/tc-hppa.c:5796 config/tc-hppa.c:7023 config/tc-hppa.c:7078
msgid "Missing function name for .PROC (corrupted label chain)"
msgstr "Hilang nama fungsi untuk .PROC (rantai nama terkorupsi)"
-#: config/tc-hppa.c:5771 config/tc-hppa.c:7014
+#: config/tc-hppa.c:5799 config/tc-hppa.c:7081
msgid "Missing function name for .PROC"
msgstr "Hilang nama fungsi untuk .PROC"
-#: config/tc-hppa.c:5830
+#: config/tc-hppa.c:5858
msgid "Argument to .BLOCK/.BLOCKZ must be between 0 and 0x3fffffff"
msgstr "Argumen ke .BLOCK/.BLOCKZ harus diantara 0 dan 0x3fffffff"
-#: config/tc-hppa.c:5926
+#: config/tc-hppa.c:5954
#, c-format
msgid "Invalid .CALL argument: %s"
msgstr "Argumen .CALL tidak valid: %s"
-#: config/tc-hppa.c:6042
+#: config/tc-hppa.c:6102
msgid ".callinfo is not within a procedure definition"
msgstr ".callinfo tidak dalam sebuah definisi prosedur"
-#: config/tc-hppa.c:6062
+#: config/tc-hppa.c:6122
#, c-format
msgid "FRAME parameter must be a multiple of 8: %d\n"
msgstr "parameter FRAME harus kelipatan dari 8: %d\n"
-#: config/tc-hppa.c:6081
+#: config/tc-hppa.c:6141
msgid "Value for ENTRY_GR must be in the range 3..18\n"
msgstr "Nilai untuk ENTRY_GR harus berada dalam jangkauan 3..18\n"
-#: config/tc-hppa.c:6093
+#: config/tc-hppa.c:6153
msgid "Value for ENTRY_FR must be in the range 12..21\n"
msgstr "Nilai untuk ENTRY_FR harus berada dalam jangkauan 12..21\n"
-#: config/tc-hppa.c:6103
+#: config/tc-hppa.c:6163
msgid "Value for ENTRY_SR must be 3\n"
msgstr "Nilai untuk ENTRY_SR harus berupa 3\n"
-#: config/tc-hppa.c:6159
+#: config/tc-hppa.c:6219
#, c-format
msgid "Invalid .CALLINFO argument: %s"
msgstr "argumen .CALLINFO tidak valid: %s"
-#: config/tc-hppa.c:6269
+#: config/tc-hppa.c:6329
msgid "The .ENTER pseudo-op is not supported"
msgstr "Pseudo-op .ENTER tidak didukung"
-#: config/tc-hppa.c:6285
+#: config/tc-hppa.c:6345
msgid "Misplaced .entry. Ignored."
msgstr "Salah tempat .entry. Diabaikan."
-#: config/tc-hppa.c:6289
+#: config/tc-hppa.c:6349
msgid "Missing .callinfo."
msgstr "Hilang .callinfo."
-#: config/tc-hppa.c:6353
+#: config/tc-hppa.c:6413
msgid ".REG expression must be a register"
msgstr "ekpresi .REG harus berupa sebuah register"
-#: config/tc-hppa.c:6369
+#: config/tc-hppa.c:6429
msgid "bad or irreducible absolute expression; zero assumed"
msgstr "buruk atau tidak tereduksi ekspresi absolut: nol diasumsikan"
-#: config/tc-hppa.c:6380
+#: config/tc-hppa.c:6440
msgid ".REG must use a label"
msgstr ".REG harus menggunakan sebuah label"
-#: config/tc-hppa.c:6382
+#: config/tc-hppa.c:6442
msgid ".EQU must use a label"
msgstr ".EQU harus menggunakan sebuah label"
-#: config/tc-hppa.c:6444
+#: config/tc-hppa.c:6504
#, c-format
msgid "Symbol '%s' could not be created."
msgstr "Simbol '%s' tidak dapat dibuat."
-#: config/tc-hppa.c:6448
+#: config/tc-hppa.c:6508
msgid "No memory for symbol name."
msgstr "Tidak ada memori untuk nama simbol."
-#: config/tc-hppa.c:6497
+#: config/tc-hppa.c:6558
msgid ".EXIT must appear within a procedure"
msgstr ".EXIT harus tampil dalam sebuah prosedur"
-#: config/tc-hppa.c:6501
+#: config/tc-hppa.c:6562
msgid "Missing .callinfo"
msgstr "Hilang .callinfo"
-#: config/tc-hppa.c:6505
+#: config/tc-hppa.c:6566
msgid "No .ENTRY for this .EXIT"
msgstr "Tidak ada .ENTRY untuk .EXIT ini"
-#: config/tc-hppa.c:6545
+#: config/tc-hppa.c:6606
#, c-format
msgid "Using ENTRY rather than CODE in export directive for %s"
msgstr "Menggunakan ENTRY daripada CODE dalam direktif ekspor untuk %s"
-#: config/tc-hppa.c:6662
+#: config/tc-hppa.c:6729
#, c-format
msgid "Undefined .EXPORT/.IMPORT argument (ignored): %s"
msgstr "Tidak terdefinisi .EKSPOR/.IMPOR argumen (diabaikan): %s"
-#: config/tc-hppa.c:6686
+#: config/tc-hppa.c:6753
#, c-format
msgid "Cannot define export symbol: %s\n"
msgstr "Tidak dapat mendefinisi simbol ekspor: %s\n"
-#: config/tc-hppa.c:6783
+#: config/tc-hppa.c:6850
msgid "Missing label name on .LABEL"
msgstr "Hilang nama label di .LABEL"
-#: config/tc-hppa.c:6788
+#: config/tc-hppa.c:6855
msgid "extra .LABEL arguments ignored."
msgstr "kelebihan argumen .LABEL diabaikan."
-#: config/tc-hppa.c:6804
+#: config/tc-hppa.c:6871
msgid "The .LEAVE pseudo-op is not supported"
msgstr "pseudo .LEAVE tidak didukung"
-#: config/tc-hppa.c:6842
+#: config/tc-hppa.c:6909
msgid "Unrecognized .LEVEL argument\n"
msgstr "Argumen .LEVEL tidak dikenal\n"
-#: config/tc-hppa.c:6876
+#: config/tc-hppa.c:6943
#, c-format
msgid "Cannot define static symbol: %s\n"
msgstr "Tidak dapat mendefinisikan simbol statis: %s\n"
-#: config/tc-hppa.c:6910
+#: config/tc-hppa.c:6977
msgid "Nested procedures"
msgstr "Prosedur nested"
-#: config/tc-hppa.c:6920
+#: config/tc-hppa.c:6987
msgid "Cannot allocate unwind descriptor\n"
msgstr "Tidak dapat mengalokasikan deskripsi unwind\n"
-#: config/tc-hppa.c:7018
+#: config/tc-hppa.c:7085
msgid "misplaced .procend"
msgstr "salah tempat .procend"
-#: config/tc-hppa.c:7021
+#: config/tc-hppa.c:7088
msgid "Missing .callinfo for this procedure"
msgstr "Hilang .callinfo untuk prosedur ini"
-#: config/tc-hppa.c:7024
+#: config/tc-hppa.c:7091
msgid "Missing .EXIT for a .ENTRY"
msgstr "Hilang .EXIT untuk sebuah .ENTRY"
-#: config/tc-hppa.c:7061
+#: config/tc-hppa.c:7128
msgid "Not in a space.\n"
msgstr "Tidak dalam sebuah space.\n"
-#: config/tc-hppa.c:7064
+#: config/tc-hppa.c:7131
msgid "Not in a subspace.\n"
msgstr "Tidak dapal sebuah subspace.\n"
-#: config/tc-hppa.c:7153
+#: config/tc-hppa.c:7220
msgid "Invalid .SPACE argument"
msgstr "Argumen .SPACE tidak valid"
-#: config/tc-hppa.c:7199
+#: config/tc-hppa.c:7266
msgid "Can't change spaces within a procedure definition. Ignored"
msgstr "Tidak dapat mengubah ruang dalam sebuah definisi prosedur. Diabaikan"
-#: config/tc-hppa.c:7327
+#: config/tc-hppa.c:7394
#, c-format
msgid "Undefined space: '%s' Assuming space number = 0."
msgstr "Ruang: '%s' tidak terdefinisi. Mengasumsikan nomor spasi = 0."
-#: config/tc-hppa.c:7350
+#: config/tc-hppa.c:7417
msgid "Must be in a space before changing or declaring subspaces.\n"
msgstr "Harus dalam sebuah spasi sebelum mengubah atau mendeklarasikan subspace.\n"
-#: config/tc-hppa.c:7354
+#: config/tc-hppa.c:7421
msgid "Can't change subspaces within a procedure definition. Ignored"
msgstr "Tidak dapat mengubah subspaces dalam sebuah definisi prosedur. Diabaikan"
-#: config/tc-hppa.c:7390
+#: config/tc-hppa.c:7457
msgid "Parameters of an existing subspace can't be modified"
msgstr "Parameter dari sebuah subspace yang sudah ada tidak dapat dimodifikasi"
-#: config/tc-hppa.c:7442
+#: config/tc-hppa.c:7509
msgid "Alignment must be a power of 2"
msgstr "Alignmen harus kelipatan dari 2"
-#: config/tc-hppa.c:7489
+#: config/tc-hppa.c:7556
msgid "FIRST not supported as a .SUBSPACE argument"
msgstr "FIRST tidak didukung sebagai sebuah argumen .SUBSPACE"
-#: config/tc-hppa.c:7491
+#: config/tc-hppa.c:7558
msgid "Invalid .SUBSPACE argument"
msgstr "Argumen .SUBSPACE tidak valid"
-#: config/tc-hppa.c:7680
+#: config/tc-hppa.c:7747
#, c-format
msgid "Internal error: Unable to find containing space for %s."
msgstr "Internal error: Tidak dapat menemukan ruang yang berisi %s."
-#: config/tc-hppa.c:7718
+#: config/tc-hppa.c:7785
#, c-format
msgid "Out of memory: could not allocate new space chain entry: %s\n"
msgstr "Kehabisan memori: tidak dapat mengalokasi rantai masukan ruang baru: %s\n"
-#: config/tc-hppa.c:7806
+#: config/tc-hppa.c:7873
#, c-format
msgid "Out of memory: could not allocate new subspace chain entry: %s\n"
msgstr "Kehabisan memori: tidak dapat mengalokasikan rantai masukan subspace baru: %s\n"
-#: config/tc-hppa.c:8251
+#: config/tc-hppa.c:8318
msgid "-R option not supported on this target."
msgstr "-R pilihan tidak didukung di target ini."
-#: config/tc-hppa.c:8268 config/tc-sparc.c:815 config/tc-sparc.c:852
+#: config/tc-hppa.c:8335 config/tc-sparc.c:843 config/tc-sparc.c:880
#, c-format
msgid "Internal error: can't hash `%s': %s\n"
msgstr "Internal error: tidak dapat hash `%s': %s\n"
-#: config/tc-hppa.c:8277 config/tc-i860.c:236
+#: config/tc-hppa.c:8344 config/tc-i860.c:236
#, c-format
msgid "internal error: losing opcode: `%s' \"%s\"\n"
msgstr "internal error: kehilangan opkode: `%s' \"%s\"\n"
-#: config/tc-i370.c:419 config/tc-ppc.c:1141 config/tc-s390.c:404
-#: config/tc-s390.c:411
+#: config/tc-i370.c:419 config/tc-ppc.c:1185 config/tc-s390.c:420
+#: config/tc-s390.c:427
#, c-format
msgid "invalid switch -m%s"
msgstr "switch -m%s tidak valid"
-#: config/tc-i370.c:516 config/tc-s390.c:510
+#: config/tc-i370.c:516 config/tc-s390.c:507
#, c-format
msgid "Internal assembler error for instruction %s"
msgstr "Internal perakit error untuk instruksi %s"
@@ -5451,587 +5782,662 @@ msgstr "Internal perakit error untuk instruksi %s"
msgid "Internal assembler error for macro %s"
msgstr "Perakit internal error untuk makro %s"
-#: config/tc-i370.c:630 config/tc-ppc.c:1839
+#: config/tc-i370.c:630 config/tc-ppc.c:1893
msgid "identifier+constant@got means identifier@got+constant"
msgstr "identifier+constant@got berarti identifier@got+constant"
-#: config/tc-i370.c:684 config/tc-m68k.c:8030 config/tc-ppc.c:1928
+#: config/tc-i370.c:684 config/tc-m68k.c:8077 config/tc-ppc.c:1982
#, c-format
msgid "%s relocations do not fit in %d bytes\n"
msgstr "%s relokasi tidak cukup dalam %d bytes\n"
-#: config/tc-i370.c:925 config/tc-i370.c:969
+#: config/tc-i370.c:926 config/tc-i370.c:966
msgid "unsupported DC type"
msgstr "tipe DC tidak didukung"
-#: config/tc-i370.c:939 config/tc-i370.c:951 config/tc-i370.c:1532
-#: config/tc-i370.c:1542
+#: config/tc-i370.c:938 config/tc-i370.c:948 config/tc-i370.c:1530
+#: config/tc-i370.c:1541
msgid "missing end-quote"
msgstr "hilang end-quote"
-#: config/tc-i370.c:999
+#: config/tc-i370.c:996
msgid "unsupported alignment"
msgstr "penyelarasan tidak didukung"
-#: config/tc-i370.c:1006
+#: config/tc-i370.c:1003
msgid "this DS form not yet supported"
msgstr "bentuk DS ini belum diimplementasikan"
-#: config/tc-i370.c:1049 config/tc-m32r.c:1493 config/tc-microblaze.c:179
-#: config/tc-ppc.c:1992 config/tc-ppc.c:4596
+#: config/tc-i370.c:1046 config/tc-m32r.c:1493 config/tc-microblaze.c:177
+#: config/tc-ppc.c:2047 config/tc-ppc.c:4884
msgid "Expected comma after symbol-name: rest of line ignored."
msgstr "Diduga koma sesudah nama-simbol: sisa dari baris diabaikan."
-#: config/tc-i370.c:1072 config/tc-m32r.c:1517 config/tc-microblaze.c:201
-#: config/tc-ppc.c:2014 config/tc-ppc.c:3215 config/tc-ppc.c:4620
+#: config/tc-i370.c:1069 config/tc-m32r.c:1517 config/tc-microblaze.c:199
+#: config/tc-ppc.c:2069 config/tc-ppc.c:3272 config/tc-ppc.c:4908
msgid "ignoring bad alignment"
msgstr "mengabaikan alignmen buruk"
-#: config/tc-i370.c:1083 config/tc-m32r.c:1544 config/tc-microblaze.c:212
-#: config/tc-ppc.c:2025 config/tc-ppc.c:4632
+#: config/tc-i370.c:1080 config/tc-m32r.c:1544 config/tc-microblaze.c:210
+#: config/tc-ppc.c:2080 config/tc-ppc.c:4920
#, c-format
msgid "Ignoring attempt to re-define symbol `%s'."
msgstr "Mengabaikan percobaan untuk meredefinisi simbol `%s'."
-#: config/tc-i370.c:1091 config/tc-microblaze.c:220 config/tc-ppc.c:2033
+#: config/tc-i370.c:1088 config/tc-microblaze.c:218 config/tc-ppc.c:2088
#, c-format
msgid "Length of .lcomm \"%s\" is already %ld. Not changed to %ld."
msgstr "Panjang dari .lcomm \"%s\" telah %ld. Tidak diubah ke %ld."
-#: config/tc-i370.c:1110 config/tc-m32r.c:1529 config/tc-microblaze.c:238
-#: config/tc-ppc.c:2051 config/tc-v850.c:322
+#: config/tc-i370.c:1107 config/tc-m32r.c:1529 config/tc-microblaze.c:234
+#: config/tc-ppc.c:2106 config/tc-v850.c:375
msgid "Common alignment not a power of 2"
msgstr "Alignmen umum bukan kelipatan dari 2"
-#: config/tc-i370.c:1248
+#: config/tc-i370.c:1245
msgid "Missing or bad .using directive"
msgstr "Direktif .using hilang atau buruk"
-#: config/tc-i370.c:1293
+#: config/tc-i370.c:1290
msgid "Literal Pool Overflow"
msgstr "Literal Pool overflow"
-#: config/tc-i370.c:1589
+#: config/tc-i370.c:1588
msgid "expression not a constant"
msgstr "ekspresi bukan sebuah konstanta"
-#: config/tc-i370.c:1596
+#: config/tc-i370.c:1595
msgid "Unknown/unsupported address literal type"
msgstr "alamat tipe literal tidak diketahui/didukung"
-#: config/tc-i370.c:1619
+#: config/tc-i370.c:1618
#, c-format
msgid ".ltorg without prior .using in section %s"
msgstr ".ltorg tanpa .using sebelumnya dalam daerah %s"
-#: config/tc-i370.c:1623
+#: config/tc-i370.c:1622
#, c-format
msgid ".ltorg in section %s paired to .using in section %s"
msgstr ".ltorg dalam daerah %s dipasangkan ke .using dalam daerah %s"
-#: config/tc-i370.c:1646
+#: config/tc-i370.c:1645
#, c-format
msgid "bad alignment of %d bytes in literal pool"
msgstr "penyelasaran buruk dari %d byte dalam pool literal"
-#: config/tc-i370.c:1670
+#: config/tc-i370.c:1669
msgid "bad literal size\n"
msgstr "besar literal buruk\n"
-#: config/tc-i370.c:1744
+#: config/tc-i370.c:1743
msgid ".using: base address expression illegal or too complex"
msgstr ".using: alamat ekspresi dasar tidak legal atau terlalu kompleks"
-#: config/tc-i370.c:1779 config/tc-i370.c:1788
+#: config/tc-i370.c:1778 config/tc-i370.c:1787
#, c-format
msgid "droping register %d in section %s does not match using register %d"
msgstr "menjatuhkan register %d dalam daerah %s tidak cocok menggunakan register %d"
-#: config/tc-i370.c:1792
+#: config/tc-i370.c:1791
#, c-format
msgid "droping register %d in section %s previously used in section %s"
msgstr "menjatuhkan register %d dalam daerah %s sebelumnya digunakan dalam daerah %s"
-#: config/tc-i370.c:1848 config/tc-ppc.c:3030
+#: config/tc-i370.c:1847 config/tc-ppc.c:3109
msgid "wrong number of operands"
msgstr "jumlah dari operan salah"
-#: config/tc-i370.c:1930 config/tc-mn10200.c:898 config/tc-mn10300.c:1249
-#: config/tc-ppc.c:2349 config/tc-s390.c:1544 config/tc-v850.c:1604
+#: config/tc-i370.c:1928 config/tc-mn10200.c:899 config/tc-mn10300.c:1251
+#: config/tc-ppc.c:2405 config/tc-s390.c:1590 config/tc-v850.c:2024
#, c-format
msgid "Unrecognized opcode: `%s'"
msgstr "Opkode tidak dikenal: `%s'"
-#: config/tc-i370.c:2075
+#: config/tc-i370.c:2071
msgid "not using any base register"
msgstr "tidak menggunakan register dasar apapun"
-#: config/tc-i370.c:2105
+#: config/tc-i370.c:2101
#, c-format
msgid "expecting a register for operand %d"
msgstr "Diduga sebuah register untuk operan %d"
#. Not used --- don't have any 8 byte instructions.
-#: config/tc-i370.c:2226
+#: config/tc-i370.c:2222
msgid "Internal Error: bad instruction length"
msgstr "Kesalahan Internal: panjang instruksi buruk"
-#: config/tc-i386.c:1776
+#: config/tc-i386.c:1885
#, c-format
msgid "%s shortened to %s"
msgstr "%s dipendekan ke %s"
-#: config/tc-i386.c:1846
+#: config/tc-i386.c:1971
msgid "same type of prefix used twice"
msgstr "tipe sama untuk prefik digunakan dua kali"
-#: config/tc-i386.c:1867
-msgid "64bit mode not supported on this CPU."
-msgstr "mode 64 bit tidak didukung dalam CPU ini."
+#: config/tc-i386.c:1998
+#, c-format
+msgid "64bit mode not supported on `%s'."
+msgstr "mode 64 bit tidak didukung dalam CPU ini `%s'."
-#: config/tc-i386.c:1871
-msgid "32bit mode not supported on this CPU."
-msgstr "mode 32 bit tidak didukung dalam CPU ini."
+#: config/tc-i386.c:2007
+#, c-format
+msgid "32bit mode not supported on `%s'."
+msgstr "mode 32 bit tidak didukung dalam CPU ini`%s'."
-#: config/tc-i386.c:1904
+#: config/tc-i386.c:2047
msgid "bad argument to syntax directive."
msgstr "argumen buruk untuk direktif sintaks."
-#: config/tc-i386.c:1953
+#: config/tc-i386.c:2096
msgid "bad argument to sse_check directive."
msgstr "argumen buruk ke direktif sse_check."
-#: config/tc-i386.c:1957
+#: config/tc-i386.c:2100
msgid "missing argument for sse_check directive"
msgstr "hilang argumen untuk direktif sse_check"
-#: config/tc-i386.c:1987
+#: config/tc-i386.c:2135
#, c-format
msgid "`%s' is not supported on `%s'"
msgstr "`%s' tidak didukung dalam `%s'"
-#: config/tc-i386.c:2060
+#: config/tc-i386.c:2209
#, c-format
msgid "no such architecture: `%s'"
msgstr "tidak ada arsitektur seperti itu: `%s'"
-#: config/tc-i386.c:2065
+#: config/tc-i386.c:2214
msgid "missing cpu architecture"
msgstr "hilang arsitektur cpu"
-#: config/tc-i386.c:2079
+#: config/tc-i386.c:2228
#, c-format
msgid "no such architecture modifier: `%s'"
msgstr "tidak ada modifier arsitektur seperti itu: `%s'"
-#: config/tc-i386.c:2094 config/tc-i386.c:2109
+#: config/tc-i386.c:2243 config/tc-i386.c:2266
msgid "Intel L1OM is 64bit ELF only"
msgstr "Intel L10M hanya 64bit ELF saja"
-#: config/tc-i386.c:2118 config/tc-i386.c:8084 config/tc-maxq.c:223
-msgid "Unknown architecture"
+#: config/tc-i386.c:2250 config/tc-i386.c:2273
+msgid "Intel K1OM is 64bit ELF only"
+msgstr "Intel L10M hanya 64bit ELF saja"
+
+#: config/tc-i386.c:2284 config/tc-i386.c:8711
+msgid "unknown architecture"
msgstr "Arsitektur tidak diketahui"
-#: config/tc-i386.c:2464
+#: config/tc-i386.c:2318 config/tc-i386.c:2340
+#, c-format
+msgid "internal Error: Can't hash %s: %s"
+msgstr "Internal Error: Tidak dapat hash %s: %s"
+
+#: config/tc-i386.c:2635
#, c-format
msgid "unknown relocation (%u)"
msgstr "relokasi (%u) tidak dikenal"
-#: config/tc-i386.c:2466
+#: config/tc-i386.c:2637
#, c-format
msgid "%u-byte relocation cannot be applied to %u-byte field"
msgstr "%u-byte relokasi tidak dapat diaplikasikan ke field %u-byte"
-#: config/tc-i386.c:2470
+#: config/tc-i386.c:2641
msgid "non-pc-relative relocation for pc-relative field"
msgstr "non-pc-relative relokasi untuk field pc-relative"
-#: config/tc-i386.c:2475
+#: config/tc-i386.c:2646
msgid "relocated field and relocation type differ in signedness"
msgstr "field relokasi dan tipe relokasi berbeda dalam signedness"
-#: config/tc-i386.c:2484
+#: config/tc-i386.c:2655
msgid "there are no unsigned pc-relative relocations"
msgstr "tidak ada relokasi unsigned pc-relative"
-#: config/tc-i386.c:2492
+#: config/tc-i386.c:2663
#, c-format
msgid "cannot do %u byte pc-relative relocation"
msgstr "tidak dapat melakukan %u byte pc-relative relokasi"
-#: config/tc-i386.c:2509
+#: config/tc-i386.c:2680
#, c-format
msgid "cannot do %s %u byte relocation"
msgstr "tidak dapat melakukan relokasi %s %u byte"
-#: config/tc-i386.c:2769
+#: config/tc-i386.c:2964
#, c-format
msgid "can't use register '%s%s' as operand %d in '%s'."
msgstr "tidak dapat menggunakan register '%s%s' sebagai operan %d dalam '%s'."
-#: config/tc-i386.c:2880
+#: config/tc-i386.c:3076
#, c-format
msgid "SSE instruction `%s' is used"
msgstr "instruksi SSE `%s' digunakan"
-#: config/tc-i386.c:2894 config/tc-i386.c:4219
+#: config/tc-i386.c:3090 config/tc-i386.c:4562
#, c-format
msgid "ambiguous operand size for `%s'"
msgstr "ukuran operan ambigu untuk `%s'"
+#: config/tc-i386.c:3107
+msgid "expecting lockable instruction after `lock'"
+msgstr "menduga instruksi string sesudah `%s'"
+
#. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc.
-#: config/tc-i386.c:2950
+#: config/tc-i386.c:3158
#, c-format
msgid "translating to `%sp'"
msgstr "menerjemahkan ke `%sp'"
-#: config/tc-i386.c:3001
+#: config/tc-i386.c:3213
#, c-format
msgid "can't encode register '%s%s' in an instruction requiring REX prefix."
msgstr "tidak dapat mengenkode register '%s%s' dalam sebuah instruksi yang membutuhkan awalan REX."
-#: config/tc-i386.c:3044 config/tc-i386.c:3168 config/tc-maxq.c:800
-#: config/tc-maxq.c:830
+#: config/tc-i386.c:3256 config/tc-i386.c:3388
#, c-format
msgid "no such instruction: `%s'"
msgstr "tidak ada instruksi seperti itu: `%s'"
-#: config/tc-i386.c:3055 config/tc-i386.c:3201 config/tc-maxq.c:808
+#: config/tc-i386.c:3267 config/tc-i386.c:3421
#, c-format
msgid "invalid character %s in mnemonic"
msgstr "karakter %s dalam mnemonic tidak valid"
-#: config/tc-i386.c:3062
+#: config/tc-i386.c:3274
msgid "expecting prefix; got nothing"
msgstr "menduga awalan; tidak diperoleh apapun"
-#: config/tc-i386.c:3064
+#: config/tc-i386.c:3276
msgid "expecting mnemonic; got nothing"
msgstr "menduga mnemonic: tidak diperoleh apapun"
-#: config/tc-i386.c:3079 config/tc-i386.c:3219
+#: config/tc-i386.c:3291 config/tc-i386.c:3439
#, c-format
msgid "`%s' is only supported in 64-bit mode"
msgstr "`%s' hanya didukung dalam mode 64 bit"
-#: config/tc-i386.c:3080 config/tc-i386.c:3218
+#: config/tc-i386.c:3292 config/tc-i386.c:3438
#, c-format
msgid "`%s' is not supported in 64-bit mode"
msgstr "`%s' tidak didukung dalam mode 64 bit"
-#: config/tc-i386.c:3092
+#: config/tc-i386.c:3304
#, c-format
msgid "redundant %s prefix"
msgstr "awalan %s redundan"
-#: config/tc-i386.c:3225
+#: config/tc-i386.c:3445
#, c-format
msgid "`%s' is not supported on `%s%s'"
msgstr "`%s' tidak didukung dalam `%s%s'"
-#: config/tc-i386.c:3236
+#: config/tc-i386.c:3456
msgid "use .code16 to ensure correct addressing mode"
msgstr "menggunakan .code16 untuk memastikan mode pengalamatan benar"
-#: config/tc-i386.c:3249
+#: config/tc-i386.c:3469
#, c-format
msgid "expecting string instruction after `%s'"
msgstr "menduga instruksi string sesudah `%s'"
-#: config/tc-i386.c:3281
+#: config/tc-i386.c:3501
#, c-format
msgid "invalid character %s before operand %d"
msgstr "karakter %s tidak valid sebelum operan %d"
-#: config/tc-i386.c:3295
+#: config/tc-i386.c:3515
#, c-format
msgid "unbalanced parenthesis in operand %d."
msgstr "paranthesis dalam operan %d tidak seimbang."
-#: config/tc-i386.c:3298 config/tc-maxq.c:1850
+#: config/tc-i386.c:3518
#, c-format
msgid "unbalanced brackets in operand %d."
msgstr "bracket dalam operan %d tidak seimbang."
-#: config/tc-i386.c:3307
+#: config/tc-i386.c:3527
#, c-format
msgid "invalid character %s in operand %d"
msgstr "karakter %s dalam operan %d tidak valid"
-#: config/tc-i386.c:3335 config/tc-maxq.c:1876
+#: config/tc-i386.c:3555
#, c-format
msgid "spurious operands; (%d operands/instruction max)"
msgstr "spurious operan: (%d operan/instruksi maks)"
-#: config/tc-i386.c:3358 config/tc-maxq.c:1896
+#: config/tc-i386.c:3578
msgid "expecting operand after ','; got nothing"
msgstr "menduga operan sesudah ','; tidak diperoleh apa apa"
-#: config/tc-i386.c:3363
+#: config/tc-i386.c:3583
msgid "expecting operand before ','; got nothing"
msgstr "menduga operan sebelum ','; tidak diperoleh apa apa"
-#: config/tc-i386.c:3959
-#, c-format
-msgid "ambiguous operand size or operands invalid for `%s'"
-msgstr "ukuran operan ambigu untuk operan tidak valid untuk `%s'"
+#: config/tc-i386.c:4257
+msgid "operand size mismatch"
+msgstr "operan/ukuran tidak-cocok"
+
+#: config/tc-i386.c:4260
+msgid "operand type mismatch"
+msgstr "operan tidak cocok"
-#: config/tc-i386.c:3962
+#: config/tc-i386.c:4263
+msgid "register type mismatch"
+msgstr "register diduga"
+
+#: config/tc-i386.c:4266
+msgid "number of operands mismatch"
+msgstr "operan tidak cocok"
+
+#: config/tc-i386.c:4269
+msgid "invalid instruction suffix"
+msgstr "Instruksi tidak valid %s"
+
+#: config/tc-i386.c:4272
+msgid "Imm4 isn't the first operand"
+msgstr "Imm4 isn't the first operand"
+
+#: config/tc-i386.c:4275
+msgid "only supported with old gcc"
+msgstr "`%s' hanya didukung dalam mode 64 bit"
+
+#: config/tc-i386.c:4278
+msgid "unsupported with Intel mnemonic"
+msgstr "penyelarasan tidak didukung"
+
+#: config/tc-i386.c:4281
+msgid "unsupported syntax"
+msgstr "penyelarasan tidak didukung"
+
+#: config/tc-i386.c:4284
+msgid "unsupported"
+msgstr "%s tidak didukung"
+
+#: config/tc-i386.c:4287
+msgid "invalid VSIB address"
+msgstr ": nama ASI tidak valid"
+
+#: config/tc-i386.c:4290
+msgid "unsupported vector index register"
+msgstr "relokasi terhadap %s tidak didukung"
+
+#: config/tc-i386.c:4293
#, c-format
-msgid "suffix or operands invalid for `%s'"
-msgstr "akhiran atau operan tidak valid untuk `%s'"
+msgid "%s for `%s'"
+msgstr "%s -- '%s'"
-#: config/tc-i386.c:3973
+#: config/tc-i386.c:4304
#, c-format
msgid "indirect %s without `*'"
msgstr "indirek %s tanpa `*'"
#. Warn them that a data or address size prefix doesn't
#. affect assembly of the next line of code.
-#: config/tc-i386.c:3981
+#: config/tc-i386.c:4312
#, c-format
msgid "stand-alone `%s' prefix"
msgstr "awalan `%s' stand-alone"
-#: config/tc-i386.c:4015 config/tc-i386.c:4031
+#: config/tc-i386.c:4346 config/tc-i386.c:4362
#, c-format
msgid "`%s' operand %d must use `%ses' segment"
msgstr "`%s' operan %d harus menggunakan segmen `%ses'"
#. We have to know the operand size for crc32.
-#: config/tc-i386.c:4085
+#: config/tc-i386.c:4416
#, c-format
msgid "ambiguous memory operand size for `%s`"
msgstr "ukuran memori operan ambigu untuk `%s`"
-#: config/tc-i386.c:4192
+#: config/tc-i386.c:4535
msgid "no instruction mnemonic suffix given and no register operands; can't size instruction"
msgstr "tidak ada instruksi mnemonic untuk akhiran yang diberikan dan tidak ada operan register;tidak dapat mengubah ukuran instruksi"
-#: config/tc-i386.c:4333 config/tc-i386.c:4408 config/tc-i386.c:4437
-#: config/tc-i386.c:4483 config/tc-i386.c:4521
+#: config/tc-i386.c:4672 config/tc-i386.c:4747 config/tc-i386.c:4776
+#: config/tc-i386.c:4822 config/tc-i386.c:4860
#, c-format
-msgid "Incorrect register `%s%s' used with `%c' suffix"
+msgid "incorrect register `%s%s' used with `%c' suffix"
msgstr "Register `%s%s' tidak benar digunakan dengan akhiran `%c'"
-#: config/tc-i386.c:4341 config/tc-i386.c:4415 config/tc-i386.c:4528
+#: config/tc-i386.c:4680 config/tc-i386.c:4754 config/tc-i386.c:4867
#, c-format
msgid "using `%s%s' instead of `%s%s' due to `%c' suffix"
msgstr "menggunakan `%s%s' daripada `%s%s' karena akhiran `%c'"
-#: config/tc-i386.c:4367 config/tc-i386.c:4391 config/tc-i386.c:4459
-#: config/tc-i386.c:4504
+#: config/tc-i386.c:4706 config/tc-i386.c:4730 config/tc-i386.c:4798
+#: config/tc-i386.c:4843
#, c-format
msgid "`%s%s' not allowed with `%s%c'"
msgstr "`%s%s' tidak diperbolehkan dengan `%s%c'"
-#: config/tc-i386.c:4593
+#: config/tc-i386.c:4932
msgid "no instruction mnemonic suffix given; can't determine immediate size"
msgstr "tidak ada akhiran instruksi mnemonic yang diberikan; tidak dapat menentukan ukuran langsung"
-#: config/tc-i386.c:4628
+#: config/tc-i386.c:4968
#, c-format
msgid "the last operand of `%s' must be `%s%s'"
msgstr "operan terakhir dari `%s' harus `%s%s'"
-#: config/tc-i386.c:4631
+#: config/tc-i386.c:4971
#, c-format
msgid "the first operand of `%s' must be `%s%s'"
msgstr "operan pertama dari `%s' harus `%s%s'"
-#: config/tc-i386.c:4780
+#: config/tc-i386.c:5119
#, c-format
msgid "you can't `pop %scs'"
msgstr "anda tidak dapat `pop %scs'"
#. Reversed arguments on faddp, fsubp, etc.
-#: config/tc-i386.c:4809
+#: config/tc-i386.c:5148
#, c-format
msgid "translating to `%s %s%s,%s%s'"
msgstr "menerjemahkan ke `%s %s%s,%s%s'"
#. Extraneous `l' suffix on fp insn.
-#: config/tc-i386.c:4816
+#: config/tc-i386.c:5155
#, c-format
msgid "translating to `%s %s%s'"
msgstr "menerjemahkan ke `%s %s%s'"
-#: config/tc-i386.c:4844
+#: config/tc-i386.c:5183
#, c-format
msgid "segment override on `%s' is ineffectual"
msgstr "segmen override di `%s' adalah tidak efektif"
-#: config/tc-i386.c:5389 config/tc-i386.c:5483 config/tc-i386.c:5528
+#: config/tc-i386.c:5923 config/tc-i386.c:6017 config/tc-i386.c:6062
msgid "skipping prefixes on this instruction"
msgstr "melewatkan prefix di instruksi ini"
-#: config/tc-i386.c:5548
+#: config/tc-i386.c:6082
msgid "16-bit jump out of range"
msgstr "lompat 16-bit diluar dari jangkauan"
-#: config/tc-i386.c:5557
+#: config/tc-i386.c:6091
#, c-format
msgid "can't handle non absolute segment in `%s'"
msgstr "tidak dapat menangani segmen tidak absolut dalam `%s'"
-#: config/tc-i386.c:6139
+#: config/tc-i386.c:6671
#, c-format
msgid "@%s reloc is not supported with %d-bit output format"
msgstr "@%s relokasi tidak didukung dengan format keluaran %d-bit"
-#: config/tc-i386.c:6185
+#: config/tc-i386.c:6719
#, c-format
msgid "missing or invalid expression `%s'"
msgstr "ekspresi `%s' hilang atau tidak valid"
-#: config/tc-i386.c:6243
+#: config/tc-i386.c:6776
#, c-format
msgid "at most %d immediate operands are allowed"
msgstr "hampir seluruh operan %d langsung diperbolehkan"
-#: config/tc-i386.c:6265 config/tc-i386.c:6510 config/tc-maxq.c:1462
+#: config/tc-i386.c:6798 config/tc-i386.c:7045
#, c-format
msgid "junk `%s' after expression"
msgstr "sampah `%s' sesudah pernyataan"
-#: config/tc-i386.c:6285
+#: config/tc-i386.c:6819
#, c-format
msgid "missing or invalid immediate expression `%s'"
msgstr "hilang atau tidak valid pernyataan langsung `%s'"
-#: config/tc-i386.c:6308 config/tc-i386.c:6580 config/tc-maxq.c:1492
+#: config/tc-i386.c:6842 config/tc-i386.c:7135
#, c-format
msgid "unimplemented segment %s in operand"
msgstr "tidak terimplementasi segmen %s dalam operan"
-#: config/tc-i386.c:6314
+#: config/tc-i386.c:6849
#, c-format
msgid "illegal immediate register operand %s"
msgstr "register operan %s langsung tidak legal"
-#: config/tc-i386.c:6362
+#: config/tc-i386.c:6897
#, c-format
msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'"
msgstr "menduga faktor skala dari 1, 2, 4, atau 8: diperoleh `%s'"
-#: config/tc-i386.c:6371
+#: config/tc-i386.c:6906
#, c-format
msgid "scale factor of %d without an index register"
msgstr "faktor skala dari %d tanpa sebuah register index"
-#: config/tc-i386.c:6393
+#: config/tc-i386.c:6928
#, c-format
msgid "at most %d displacement operands are allowed"
msgstr "hampir seluruh operan %d perpindahan diperbolehkan"
-#: config/tc-i386.c:6565
+#: config/tc-i386.c:7101
#, c-format
msgid "missing or invalid displacement expression `%s'"
msgstr "ekspresi `%s' perpindahan hilang atau tidak valid"
-#: config/tc-i386.c:6667
+#: config/tc-i386.c:7118
+#, c-format
+msgid "0x%lx out range of signed 32bit displacement"
+msgstr "0x%lx out range of signed 32bit displacement"
+
+#: config/tc-i386.c:7222
#, c-format
msgid "`%s' is not valid here (expected `%c%s%s%c')"
msgstr "'%s' tidak valid disini (diduga `%c%s%s%c')"
-#: config/tc-i386.c:6747
+#: config/tc-i386.c:7306
#, c-format
msgid "`%s' is not a valid %s expression"
msgstr "`%s' bukan sebuah ekspresi %s yang valid"
-#: config/tc-i386.c:6752
+#: config/tc-i386.c:7311
#, c-format
msgid "`%s' is not a valid %s-bit %s expression"
msgstr "`%s' bukang sebuah ekspresi %s %s-bit yang valid"
-#: config/tc-i386.c:6833
+#: config/tc-i386.c:7392
#, c-format
msgid "bad memory operand `%s'"
msgstr "operan `%s' memori buruk"
-#: config/tc-i386.c:6848
+#: config/tc-i386.c:7407
#, c-format
msgid "junk `%s' after register"
msgstr "sampah `%s' sesudah register"
-#: config/tc-i386.c:6861 config/tc-i386.c:6977 config/tc-i386.c:7018
+#: config/tc-i386.c:7420 config/tc-i386.c:7536 config/tc-i386.c:7577
#, c-format
msgid "bad register name `%s'"
msgstr "nama register `%s' buruk"
-#: config/tc-i386.c:6869
+#: config/tc-i386.c:7428
msgid "immediate operand illegal with absolute jump"
msgstr "operan langsung tidak legal dengan lompat absolut"
-#: config/tc-i386.c:6891
+#: config/tc-i386.c:7450
#, c-format
msgid "too many memory references for `%s'"
msgstr "terlalu banyak referensi memori untuk `%s'"
-#: config/tc-i386.c:6969
+#: config/tc-i386.c:7528
#, c-format
msgid "expecting `,' or `)' after index register in `%s'"
msgstr "menduga `,' atau `)' sesudah register indeks dalam `%s'"
-#: config/tc-i386.c:6994
+#: config/tc-i386.c:7553
#, c-format
msgid "expecting `)' after scale factor in `%s'"
msgstr "menduga `)' sesudah faktor skala dalam `%s'"
-#: config/tc-i386.c:7002
+#: config/tc-i386.c:7561
#, c-format
msgid "expecting index register or scale factor after `,'; got '%c'"
msgstr "menduga indeks register atau faktor skala sesudah `,'; diperoleh '%c'"
-#: config/tc-i386.c:7010
+#: config/tc-i386.c:7569
#, c-format
msgid "expecting `,' or `)' after base register in `%s'"
msgstr "menduga `,' atau `)' sesudah register dasar dalam `%s'"
#. It's not a memory operand; argh!
-#: config/tc-i386.c:7054
+#: config/tc-i386.c:7613
#, c-format
msgid "invalid char %s beginning operand %d `%s'"
msgstr "karakter %s tidak valid diawal operan %d `%s'"
-#: config/tc-i386.c:7236
+#: config/tc-i386.c:7791
msgid "long jump required"
msgstr "lompat jauh dibutuhkan"
-#: config/tc-i386.c:7291
+#: config/tc-i386.c:7846
msgid "jump target out of range"
msgstr "target lompat diluar dari jangkauan"
-#: config/tc-i386.c:7803
-msgid "No compiled in support for x86_64"
+#: config/tc-i386.c:8360
+msgid "no compiled in support for x86_64"
msgstr "Tidak dikompile untuk mendukung x86_64"
-#: config/tc-i386.c:7835 config/tc-i386.c:7887
+#: config/tc-i386.c:8380
+msgid "no compiled in support for 32bit x86_64"
+msgstr "Tidak dikompile untuk mendukung x86_64"
+
+#: config/tc-i386.c:8384
+msgid "32bit x86_64 is only supported for ELF"
+msgstr "-64 hanya didukung untuk format ELF"
+
+#: config/tc-i386.c:8414 config/tc-i386.c:8470
#, c-format
-msgid "Invalid -march= option: `%s'"
+msgid "invalid -march= option: `%s'"
msgstr "Pilihan -march= tidak valid: `%s'"
-#: config/tc-i386.c:7896 config/tc-i386.c:7908
+#: config/tc-i386.c:8479 config/tc-i386.c:8491
#, c-format
-msgid "Invalid -mtune= option: `%s'"
+msgid "invalid -mtune= option: `%s'"
msgstr "Pilihan -mtune= tidak valid: `%s'"
-#: config/tc-i386.c:7917
+#: config/tc-i386.c:8500
#, c-format
-msgid "Invalid -mmnemonic= option: `%s'"
+msgid "invalid -mmnemonic= option: `%s'"
msgstr "Pilihan -mmnemonic tidak valid: `%s'"
-#: config/tc-i386.c:7926
+#: config/tc-i386.c:8509
#, c-format
-msgid "Invalid -msyntax= option: `%s'"
+msgid "invalid -msyntax= option: `%s'"
msgstr "Pilihan -msyntax= tidak valid: `%s'"
-#: config/tc-i386.c:7953
+#: config/tc-i386.c:8536
#, c-format
-msgid "Invalid -msse-check= option: `%s'"
+msgid "invalid -msse-check= option: `%s'"
msgstr "Pilihan -msse-check= tidak valid: `%s'"
-#: config/tc-i386.c:7967
+#: config/tc-i386.c:8545
+#, c-format
+msgid "invalid -mavxscalar= option: `%s'"
+msgstr "Pilihan -march= tidak valid: `%s'"
+
+#: config/tc-i386.c:8637
#, c-format
msgid ""
" -Q ignored\n"
@@ -6042,7 +6448,7 @@ msgstr ""
" -V menampilkan nomor versi perakit\n"
" -k diabaikan\n"
-#: config/tc-i386.c:7972
+#: config/tc-i386.c:8642
#, c-format
msgid ""
" -n Do not optimize code alignment\n"
@@ -6051,76 +6457,51 @@ msgstr ""
" -n Jangan optimasi kode alignmen\n"
" -q hilangkan beberapa peringatan\n"
-#: config/tc-i386.c:7976
+#: config/tc-i386.c:8646
#, c-format
msgid " -s ignored\n"
msgstr " -s diabaikan\n"
-#: config/tc-i386.c:7981
+#: config/tc-i386.c:8651
#, c-format
-msgid " --32/--64 generate 32bit/64bit code\n"
+msgid " --32/--64/--x32 generate 32bit/64bit/x32 code\n"
msgstr " --32/--64 menghasilkan kode 32 bit/ 64 bit\n"
-#: config/tc-i386.c:7985
+#: config/tc-i386.c:8655
#, c-format
msgid " --divide do not treat `/' as a comment character\n"
msgstr " --divide jangan perlakukan '/' sebagai sebuah karakter komentar\n"
-#: config/tc-i386.c:7988
+#: config/tc-i386.c:8658
#, c-format
msgid " --divide ignored\n"
msgstr " --divide diabaikan\n"
-#: config/tc-i386.c:7991
+#: config/tc-i386.c:8661
#, c-format
msgid ""
" -march=CPU[,+EXTENSION...]\n"
" generate code for CPU and EXTENSION, CPU is one of:\n"
-" i8086, i186, i286, i386, i486, pentium, pentiumpro,\n"
-" pentiumii, pentiumiii, pentium4, prescott, nocona,\n"
-" core, core2, corei7, l1om, k6, k6_2, athlon, k8,\n"
-" amdfam10, generic32, generic64\n"
-" EXTENSION is combination of:\n"
-" 8087, 287, 387, no87, mmx, nommx, sse, sse2, sse3,\n"
-" ssse3, sse4.1, sse4.2, sse4, nosse, avx, noavx,\n"
-" vmx, smx, xsave, movbe, ept, aes, pclmul, fma,\n"
-" clflush, syscall, rdtscp, 3dnow, 3dnowa, sse4a,\n"
-" svme, abm, padlock, fma4\n"
msgstr ""
-" -march=CPU[,+EKSTENSION...]\n"
-" menghasilkan kode untuk CPU dan EKSTENSI, CPU adalah satu dari:\n"
-" i8086, i186, i286, i386, i486, pentium, pentiumpro,\n"
-" pentiumii, pentiumiii, pentium4, prescott, nocona,\n"
-" core, core2, corei7, l1om, k6, k6_2, athlon, k8,\n"
-" amdfam10, generic32, generic64\n"
-" EKSTENSI adalah kombinasi dari:\n"
-" 8087, 287, 387, no87, mmx, nommx, sse, sse2, sse3,\n"
-" ssse3, sse4.1, sse4.2, sse4, nosse, avx, noavx,\n"
-" vmx, smx, xsave, movbe, ept, aes, pclmul, fma,\n"
-" clflush, syscall, rdtscp, 3dnow, 3dnowa, sse4a,\n"
-" svme, abm, padlock, fma4\n"
-
-#: config/tc-i386.c:8004
+" -march=CPU[,+EXTENSION...]\n"
+" generate code for CPU and EXTENSION, CPU is one of:\n"
+
+#: config/tc-i386.c:8665
#, c-format
-msgid ""
-" -mtune=CPU optimize for CPU, CPU is one of:\n"
-" i8086, i186, i286, i386, i486, pentium, pentiumpro,\n"
-" pentiumii, pentiumiii, pentium4, prescott, nocona,\n"
-" core, core2, corei7, l1om, k6, k6_2, athlon, k8,\n"
-" amdfam10, generic32, generic64\n"
-msgstr ""
-" -mtune=CPU optimasi untuk CPU, CPU adalah salah satu dari:\n"
-" i8086, i186, i286, i386, i486, pentium, pentiumpro,\n"
-" pentiumii, pentiumiii, pentium4, prescott, nocona,\n"
-" core, core2, corei7, l1om, k6, k6_2, athlon, k8,\n"
-" amdfam10, generic32, generic64\n"
+msgid " EXTENSION is combination of:\n"
+msgstr " pelanggaran konstrain\n"
-#: config/tc-i386.c:8010
+#: config/tc-i386.c:8668
+#, c-format
+msgid " -mtune=CPU optimize for CPU, CPU is one of:\n"
+msgstr " -mtune=CPU optimize for CPU, CPU is one of:\n"
+
+#: config/tc-i386.c:8671
#, c-format
msgid " -msse2avx encode SSE instructions with VEX prefix\n"
msgstr " -msse2avx enkode instruksi SSE dengan awalan VEX\n"
-#: config/tc-i386.c:8012
+#: config/tc-i386.c:8673
#, c-format
msgid ""
" -msse-check=[none|error|warning]\n"
@@ -6129,59 +6510,77 @@ msgstr ""
" -msse-check=[none|error|warning]\n"
" periksa instruksi SSE\n"
-#: config/tc-i386.c:8015
+#: config/tc-i386.c:8676
+#, c-format
+msgid ""
+" -mavxscalar=[128|256] encode scalar AVX instructions with specific vector\n"
+" length\n"
+msgstr ""
+" -mavxscalar=[128|256] encode scalar AVX instructions with specific vector\n"
+" length\n"
+
+#: config/tc-i386.c:8679
#, c-format
msgid " -mmnemonic=[att|intel] use AT&T/Intel mnemonic\n"
msgstr " -mmnemonic=[att|intel] gunakan AT&T/Intel mnemonic\n"
-#: config/tc-i386.c:8017
+#: config/tc-i386.c:8681
#, c-format
msgid " -msyntax=[att|intel] use AT&T/Intel syntax\n"
msgstr " -msyntax=[att|intel] gunakan syntaks AT&T/Intel\n"
-#: config/tc-i386.c:8019
+#: config/tc-i386.c:8683
#, c-format
msgid " -mindex-reg support pseudo index registers\n"
msgstr " -mindex-reg dukung pseudo indeks register\n"
-#: config/tc-i386.c:8021
+#: config/tc-i386.c:8685
#, c-format
msgid " -mnaked-reg don't require `%%' prefix for registers\n"
msgstr " -mnaked-reg jangan butuhkan `%%' prefix untuk register\n"
-#: config/tc-i386.c:8023
+#: config/tc-i386.c:8687
#, c-format
msgid " -mold-gcc support old (<= 2.8.1) versions of gcc\n"
msgstr " -mold-gcc dukung veris gcc lama (<= 2.8.1)\n"
-#: config/tc-i386.c:8113
+#: config/tc-i386.c:8761
msgid "Intel L1OM is 64bit only"
msgstr "Intel L10M hanya 64bit saja"
-#: config/tc-i386.c:8336
+#: config/tc-i386.c:8767
+msgid "Intel K1OM is 64bit only"
+msgstr "Intel L10M hanya 64bit saja"
+
+#: config/tc-i386.c:8984
#, c-format
msgid "can not do %d byte pc-relative relocation"
msgstr "tidak dapat melakukan %d byte pc-relatif relokasi"
-#: config/tc-i386.c:8354 config/tc-maxq.c:247
+#: config/tc-i386.c:9002
#, c-format
msgid "can not do %d byte relocation"
msgstr "tidak dapat melakukan %d byte relokasi"
-#: config/tc-i386.c:8437 config/tc-maxq.c:274 config/tc-s390.c:2234
+#: config/tc-i386.c:9070
+#, c-format
+msgid "cannot represent relocation type %s in x32 mode"
+msgstr "tidak dapat merepresentasi tipe relokasi %s"
+
+#: config/tc-i386.c:9105 config/tc-s390.c:2346
#, c-format
msgid "cannot represent relocation type %s"
msgstr "tidak dapat merepresentasi tipe relokasi %s"
-#: config/tc-i386.c:8544
-msgid "Bad .section directive: want a,l,w,x,M,S,G,T in string"
+#: config/tc-i386.c:9222
+msgid "bad .section directive: want a,l,w,x,M,S,G,T in string"
msgstr "Direktif .section buruk: diinginkan string a,l,w,x,M,S,G,T"
-#: config/tc-i386.c:8547
-msgid "Bad .section directive: want a,w,x,M,S,G,T in string"
+#: config/tc-i386.c:9225
+msgid "bad .section directive: want a,w,x,M,S,G,T in string"
msgstr "Direktif .section buruk: diinginkan string a,w,x,M,S,G,T"
-#: config/tc-i386.c:8566
+#: config/tc-i386.c:9244
msgid ".largecomm supported only in 64bit mode, producing .comm"
msgstr ".largecomm hanya didukung dalam mode 64 bit, menghasilkan .comm"
@@ -6205,8 +6604,8 @@ msgstr "Pseudo register sementara tidak diketahui"
msgid "Defective assembler. No assembly attempted."
msgstr "Perakit tidak sempurna. Tidak ada perakitan yang akan dicoba."
-#: config/tc-i860.c:393 config/tc-i860.c:938 config/tc-m68k.c:3871
-#: config/tc-m68k.c:3903 config/tc-sparc.c:2697
+#: config/tc-i860.c:393 config/tc-i860.c:939 config/tc-m68k.c:3914
+#: config/tc-m68k.c:3946 config/tc-sparc.c:2824
msgid "failed sanity check."
msgstr "gagal pemeriksaan keadaan."
@@ -6225,30 +6624,30 @@ msgstr "Ekspanded opkode dalam mode ganda: `%s'"
msgid "An instruction was expanded (%s)"
msgstr "Sebuah instruksi telah diekspan (%s)"
-#: config/tc-i860.c:674
+#: config/tc-i860.c:675
msgid "Pipelined instruction: fsrc1 = fdest"
msgstr "Instruksi pipeline: fsrc1 = fdest"
-#: config/tc-i860.c:877 config/tc-i860.c:884 config/tc-i860.c:891
+#: config/tc-i860.c:878 config/tc-i860.c:885 config/tc-i860.c:892
msgid "Assembler does not yet support PIC"
msgstr "Perakit belum mendukung PIC"
-#: config/tc-i860.c:955
+#: config/tc-i860.c:956
#, c-format
msgid "Illegal operands for %s"
msgstr "Operan tidak legal untuk %s"
-#: config/tc-i860.c:972
+#: config/tc-i860.c:973
#, c-format
msgid "'d.%s' must be 8-byte aligned"
msgstr "'d.%s' harus berupa 8-byte aligned"
-#: config/tc-i860.c:980
+#: config/tc-i860.c:981
#, c-format
msgid "Prefix 'd.' invalid for instruction `%s'"
msgstr "Awalan 'd.' tidak valid untuk instruksi `%s'"
-#: config/tc-i860.c:1133
+#: config/tc-i860.c:1134
#, c-format
msgid ""
" -EL\t\t\t generate code for little endian mode (default)\n"
@@ -6264,7 +6663,7 @@ msgstr ""
" -mintel-syntas\t aktifkan Intel syntax (baku ke AT&T/SVR4)\n"
#. SVR4 compatibility flags.
-#: config/tc-i860.c:1141
+#: config/tc-i860.c:1142
#, c-format
msgid ""
" -V\t\t\t print assembler version number\n"
@@ -6273,35 +6672,35 @@ msgstr ""
" -V\t\t\t tampilkan nomor versi perakit\n"
" -Qy, -Qn\t\t diabaikan\n"
-#: config/tc-i860.c:1204
+#: config/tc-i860.c:1205
msgid "This immediate requires 0 MOD 2 alignment"
msgstr "Immediate ini membutuhkan 0 MOD 2 alignmen"
-#: config/tc-i860.c:1207
+#: config/tc-i860.c:1208
msgid "This immediate requires 0 MOD 4 alignment"
msgstr "Immediate ini membutuhkan 0 MOD 4 alignmen"
-#: config/tc-i860.c:1210
+#: config/tc-i860.c:1211
msgid "This immediate requires 0 MOD 8 alignment"
msgstr "Immediate ini membutuhkan 0 MOD 8 alignmen"
-#: config/tc-i860.c:1213
+#: config/tc-i860.c:1214
msgid "This immediate requires 0 MOD 16 alignment"
msgstr "Immediate ini membutuhkan 0 MOD 16 alignmen"
-#: config/tc-i860.c:1308
+#: config/tc-i860.c:1309
msgid "5-bit immediate too large"
msgstr "immediate 5-bit terlalu besar"
-#: config/tc-i860.c:1311
+#: config/tc-i860.c:1312
msgid "5-bit field must be absolute"
msgstr "field 5-bit harus absolut"
-#: config/tc-i860.c:1356 config/tc-i860.c:1379
+#: config/tc-i860.c:1357 config/tc-i860.c:1380
msgid "A branch offset requires 0 MOD 4 alignment"
msgstr "Sebuah ofset percabangan membutuhkan 0 MOD 4 alignmen"
-#: config/tc-i860.c:1400
+#: config/tc-i860.c:1401
#, c-format
msgid "Unrecognized fix-up (0x%08lx)"
msgstr "Perbaikan (0x%08lx) tidak dikenal"
@@ -6348,7 +6747,7 @@ msgstr "faktor skala tidak valid"
msgid "architecture of opcode conflicts with that of earlier instruction(s)"
msgstr "arsitektur dari opkode konflik dengan instruksi sebelumnya"
-#: config/tc-i960.c:1423 config/tc-xtensa.c:11528
+#: config/tc-i960.c:1423 config/tc-xtensa.c:11519
msgid "too many operands"
msgstr "terlalu banyak operan"
@@ -6405,646 +6804,646 @@ msgstr ""
"-no-relax\t\tjangan ubah compare-and-branch instruksi untuk\n"
"\t\t\tlong displacement\n"
-#: config/tc-i960.c:2148
+#: config/tc-i960.c:2146
msgid "should have 1 or 2 operands"
msgstr "seharusnya 1 atau 2 operan"
-#: config/tc-i960.c:2156 config/tc-i960.c:2171
+#: config/tc-i960.c:2154 config/tc-i960.c:2169
#, c-format
msgid "Redefining leafproc %s"
msgstr "Mendefinisikan leafproc %s"
-#: config/tc-i960.c:2201
+#: config/tc-i960.c:2199
msgid "should have two operands"
msgstr "seharusnya dua operan"
-#: config/tc-i960.c:2211
+#: config/tc-i960.c:2209
msgid "'entry_num' must be absolute number in [0,31]"
msgstr "'entry_num' harus berupa nomor absolut dalam [0,31]"
-#: config/tc-i960.c:2219
+#: config/tc-i960.c:2217
#, c-format
msgid "Redefining entrynum for sysproc %s"
msgstr "Mendefinisikan entrynum untuk sysproc %s"
#. Should not happen: see block comment above.
-#: config/tc-i960.c:2319
+#: config/tc-i960.c:2317
#, c-format
msgid "Trying to 'bal' to %s"
msgstr "Mencoba untuk 'bal' ke %s"
-#: config/tc-i960.c:2329
+#: config/tc-i960.c:2327
msgid "Looks like a proc, but can't tell what kind.\n"
msgstr "Seperti sebuah proc, tetapi tidak dapat menceritakan seperti apa.\n"
-#: config/tc-i960.c:2348
+#: config/tc-i960.c:2346
msgid "big endian mode is not supported"
msgstr "mode big endian tidak didukung"
-#: config/tc-i960.c:2350
+#: config/tc-i960.c:2348
#, c-format
msgid "ignoring unrecognized .endian type `%s'"
msgstr "mengabaikan .endian tipe `%s' tidak dikenal"
-#: config/tc-i960.c:2395
+#: config/tc-i960.c:2393
msgid "can't use COBR format with external label"
msgstr "tidak dapat menggunakan format COBR dengan label eksternal"
-#: config/tc-i960.c:2570
+#: config/tc-i960.c:2568
msgid "option --link-relax is only supported in b.out format"
msgstr "pilihan --link-relax hanya didukung dalam format b.out"
-#: config/tc-i960.c:2597
+#: config/tc-i960.c:2595
#, c-format
msgid "No 'bal' entry point for leafproc %s"
msgstr "Tidak ada titik masukan 'bal' untuk leafproc %s"
-#: config/tc-ia64.c:853
-msgid "Bad .section directive: want a,o,s,w,x,M,S,G,T in string"
+#: config/tc-ia64.c:864
+msgid "bad .section directive: want a,o,s,w,x,M,S,G,T in string"
msgstr "Direktif .section buruk: diinginkan dalam string a,o,s,w,x,M,S,G,T"
-#: config/tc-ia64.c:905
+#: config/tc-ia64.c:916
msgid "Size of frame exceeds maximum of 96 registers"
msgstr "Ukuran dari frame melebihi maksimal dari 96 register"
-#: config/tc-ia64.c:910
+#: config/tc-ia64.c:921
msgid "Size of rotating registers exceeds frame size"
msgstr "Ukuran dari register yang berotasi melebihi ukuran frame"
-#: config/tc-ia64.c:997
+#: config/tc-ia64.c:1008
msgid "Unwind directive not followed by an instruction."
msgstr "Unwind direktif tidak diikuti oleh sebuah instruksi."
-#: config/tc-ia64.c:1006 config/tc-ia64.c:7396
+#: config/tc-ia64.c:1017 config/tc-ia64.c:7449
msgid "qualifying predicate not followed by instruction"
msgstr "Mengkualifikasi predikat tidak diikuti oleh instruksi"
-#: config/tc-ia64.c:1071 config/tc-ia64.c:1105
+#: config/tc-ia64.c:1082 config/tc-ia64.c:1116
msgid "record type is not valid"
msgstr "tipe rekaman tidak valid"
-#: config/tc-ia64.c:1174
+#: config/tc-ia64.c:1185
msgid "Invalid record type for P3 format."
msgstr "tipe rekaman tidak valid untuk format P3"
-#: config/tc-ia64.c:1210
+#: config/tc-ia64.c:1221
msgid "Invalid record type for format P6"
msgstr "Tipe rekaman tidak valid untuk format P6"
-#: config/tc-ia64.c:1390 config/tc-ia64.c:1442
+#: config/tc-ia64.c:1401 config/tc-ia64.c:1453
msgid "Invalid record type for format B1"
msgstr "Tipe rekaman tidak valid untuk format B1"
-#: config/tc-ia64.c:1475
+#: config/tc-ia64.c:1486
msgid "Invalid record type for format X1"
msgstr "Tipe rekaman tidak valid untuk format X1"
-#: config/tc-ia64.c:1517
+#: config/tc-ia64.c:1528
msgid "Invalid record type for format X3"
msgstr "Tipe rekaman tidak valid untuk format X3"
-#: config/tc-ia64.c:1555
+#: config/tc-ia64.c:1566
msgid "Previous .save incomplete"
msgstr "Sebelumnya .save tidak lengkap"
-#: config/tc-ia64.c:2380
+#: config/tc-ia64.c:2391
msgid "spill_mask record unimplemented."
msgstr "rekaman spill_mask tidak terimplementasi."
-#: config/tc-ia64.c:2437
+#: config/tc-ia64.c:2448
msgid "record_type_not_valid"
msgstr "record_type_not_valid"
-#: config/tc-ia64.c:2522
+#: config/tc-ia64.c:2533
msgid "Ignoring attempt to spill beyond end of region"
msgstr "Mengabaikan percobaan untuk spill diluar dari daerah"
-#: config/tc-ia64.c:2581
+#: config/tc-ia64.c:2592
msgid "Only constant space allocation is supported"
msgstr "Hanya alokasi konstanta ruang yang didukung"
-#: config/tc-ia64.c:2595
+#: config/tc-ia64.c:2606
msgid "Only constant offsets are supported"
msgstr "Hanya konstanta ofset yang didukung"
-#: config/tc-ia64.c:2618
+#: config/tc-ia64.c:2629
msgid "Section switching in code is not supported."
msgstr "Perpindahan bagian dalam kode tidak didukung."
-#: config/tc-ia64.c:2660
+#: config/tc-ia64.c:2671
msgid " Insn slot not set in unwind record."
msgstr " Insn slot tidak diset dalam rekama unwind."
-#: config/tc-ia64.c:2734
+#: config/tc-ia64.c:2745
msgid "frgr_mem record before region record!"
msgstr "frgr_mem record sebelum daerah record!"
-#: config/tc-ia64.c:2745
+#: config/tc-ia64.c:2756
msgid "fr_mem record before region record!"
msgstr "fr_mem record sebelum daerah record!"
-#: config/tc-ia64.c:2754
+#: config/tc-ia64.c:2765
msgid "gr_mem record before region record!"
msgstr "gr_mem record sebelum region record!"
-#: config/tc-ia64.c:2763
+#: config/tc-ia64.c:2774
msgid "br_mem record before region record!"
msgstr "br_mem record sebelum region record!"
-#: config/tc-ia64.c:2773
+#: config/tc-ia64.c:2784
msgid "gr_gr record before region record!"
msgstr "gr_gr record sebelum region record!"
-#: config/tc-ia64.c:2781
+#: config/tc-ia64.c:2792
msgid "br_gr record before region record!"
msgstr "br_gr record sebelum region record!"
-#: config/tc-ia64.c:2899
+#: config/tc-ia64.c:2910
#, c-format
msgid "First operand to .%s must be a predicate"
msgstr "Operan pertama ke .%s harus berupa sebuah predikat"
-#: config/tc-ia64.c:2903
+#: config/tc-ia64.c:2914
#, c-format
msgid "Pointless use of p0 as first operand to .%s"
msgstr "Tidak berarti menggunakan p0 sebagai operan pertama ke .%s"
-#: config/tc-ia64.c:2959
+#: config/tc-ia64.c:2970
#, c-format
msgid "Operand %d to .%s must be a preserved register"
msgstr "Operan %d ke .%s harus berupa preserved register"
-#: config/tc-ia64.c:2995
+#: config/tc-ia64.c:3006
#, c-format
msgid "Operand %d to .%s must be a writable register"
msgstr "Operan %d ke .%s harus berupa sebuah register dapat ditulis"
-#: config/tc-ia64.c:3020
+#: config/tc-ia64.c:3031
#, c-format
msgid "Radix `%s' unsupported or invalid"
msgstr "Radix `%s' tidak didukung atau tidak valid"
-#: config/tc-ia64.c:3050 config/tc-ia64.c:3055
+#: config/tc-ia64.c:3061 config/tc-ia64.c:3066
#, c-format
msgid ".%s outside of %s"
msgstr ".%s diluar dari %s"
-#: config/tc-ia64.c:3140
+#: config/tc-ia64.c:3151
msgid "Tags on unwind pseudo-ops aren't supported, yet"
msgstr "Tags dalam unwind pseudo-ops belum didukung"
-#: config/tc-ia64.c:3162
+#: config/tc-ia64.c:3173
msgid "First operand to .fframe must be a constant"
msgstr "Operan pertama ke .fframe harus berupa sebuah konstanta"
-#: config/tc-ia64.c:3182
+#: config/tc-ia64.c:3193
msgid "First operand to .vframe must be a general register"
msgstr "Operan pertama ke .vframe harus berupa sebuah register umum"
-#: config/tc-ia64.c:3190
+#: config/tc-ia64.c:3201
msgid "Operand of .vframe contradicts .prologue"
msgstr "Operan dari .vframe bertentangan .prologue"
-#: config/tc-ia64.c:3200
+#: config/tc-ia64.c:3211
msgid ".vframepsp is meaningless, assuming .vframesp was meant"
msgstr ".vframesp tidak berarti, mengasumsikan .vframesp yang berarti"
-#: config/tc-ia64.c:3208
+#: config/tc-ia64.c:3219
msgid "Operand to .vframesp must be a constant (sp-relative offset)"
msgstr "Operan ke .vframesp harus berupa sebuah konstanta (sp-relatif ofset)"
-#: config/tc-ia64.c:3235
+#: config/tc-ia64.c:3246
msgid "First operand to .save not a register"
msgstr "Operan pertama ke .save bukan sebuah register"
-#: config/tc-ia64.c:3241
+#: config/tc-ia64.c:3252
msgid "Second operand to .save not a valid register"
msgstr "Operan kedua ke .save bukan sebuah register valid"
-#: config/tc-ia64.c:3272 config/tc-ia64.c:3283 config/tc-ia64.c:3291
+#: config/tc-ia64.c:3283 config/tc-ia64.c:3294 config/tc-ia64.c:3302
msgid "Second operand of .save contradicts .prologue"
msgstr "Operan kedua dari .save bertentangan .prologue"
-#: config/tc-ia64.c:3298
+#: config/tc-ia64.c:3309
msgid "First operand to .save not a valid register"
msgstr "Operan pertama ke .save bukan sebuah register valid"
-#: config/tc-ia64.c:3316
+#: config/tc-ia64.c:3327
msgid "First operand to .restore must be stack pointer (sp)"
msgstr "Operan pertama ke .restore harus berupa stack pointer (sp)"
-#: config/tc-ia64.c:3325
+#: config/tc-ia64.c:3336
msgid "Second operand to .restore must be a constant >= 0"
msgstr "Operan kedua ke .restore harus berupa sebuah konstanta >= 0"
-#: config/tc-ia64.c:3335
+#: config/tc-ia64.c:3346
#, c-format
msgid "Epilogue count of %lu exceeds number of nested prologues (%u)"
msgstr "Epilog terhitung dari %lu melebihi jumlah dari nested prologue (%u)"
-#: config/tc-ia64.c:3422
+#: config/tc-ia64.c:3433
#, c-format
msgid "Illegal section name `%s' (causes unwind section name clash)"
msgstr "Nama bagian `%s' tidak legal (menyebabkan unwind nama daerah clash)"
-#: config/tc-ia64.c:3613
+#: config/tc-ia64.c:3624
msgid "First operand to .altrp not a valid branch register"
msgstr "Operan pertama ke .altrp bukan sebuah percabangan yang valid"
-#: config/tc-ia64.c:3642
+#: config/tc-ia64.c:3653
#, c-format
msgid "First operand to .%s not a register"
msgstr "Operan pertama ke .%s bukan sebuah register"
-#: config/tc-ia64.c:3647
+#: config/tc-ia64.c:3658
#, c-format
msgid "Second operand to .%s not a constant"
msgstr "Operan kedua ke .%s bukan sebuah konstanta"
-#: config/tc-ia64.c:3714
+#: config/tc-ia64.c:3725
#, c-format
msgid "First operand to .%s not a valid register"
msgstr "Operan pertama ke .%s bukan sebuah register yang valid"
-#: config/tc-ia64.c:3737
+#: config/tc-ia64.c:3748
msgid "First operand to .save.g must be a positive 4-bit constant"
msgstr "Operan pertama ke .save.g harus berupa sebuah konstanta 4-bit"
-#: config/tc-ia64.c:3750
+#: config/tc-ia64.c:3761
msgid "Second operand to .save.g must be a general register"
msgstr "Operan kedua ke .save-g harus berupa register umum"
-#: config/tc-ia64.c:3755
+#: config/tc-ia64.c:3766
#, c-format
msgid "Second operand to .save.g must be the first of %d general registers"
msgstr "Operan kedua ke .save.g harus register umum %d pertama"
-#: config/tc-ia64.c:3778
+#: config/tc-ia64.c:3789
msgid "Operand to .save.f must be a positive 20-bit constant"
msgstr "Operan ke .save.f harus konstanta positif 20-bit"
-#: config/tc-ia64.c:3801
+#: config/tc-ia64.c:3812
msgid "First operand to .save.b must be a positive 5-bit constant"
msgstr "Operan pertama ke .save.b harus berupa konstanta positif 5-bit"
-#: config/tc-ia64.c:3814
+#: config/tc-ia64.c:3825
msgid "Second operand to .save.b must be a general register"
msgstr "Operan kedua ke .save.b harus berupa register umum"
-#: config/tc-ia64.c:3819
+#: config/tc-ia64.c:3830
#, c-format
msgid "Second operand to .save.b must be the first of %d general registers"
msgstr "Operan kedua ke .save.b harus register umum %d pertama"
-#: config/tc-ia64.c:3845
+#: config/tc-ia64.c:3856
msgid "First operand to .save.gf must be a non-negative 4-bit constant"
msgstr "Operan pertama ke .save.gf harus berupa konstanta tidak negatif 4-bit"
-#: config/tc-ia64.c:3853
+#: config/tc-ia64.c:3864
msgid "Second operand to .save.gf must be a non-negative 20-bit constant"
msgstr "Operan kedua ke .save.gf harus berupa sebuah konstanta tidak negatif 20-bit"
-#: config/tc-ia64.c:3861
+#: config/tc-ia64.c:3872
msgid "Operands to .save.gf may not be both zero"
msgstr "Operan ke .save.gf tidak boleh keduanya nol"
-#: config/tc-ia64.c:3878
+#: config/tc-ia64.c:3889
msgid "Operand to .spill must be a constant"
msgstr "Operan ke .spill harus berupa sebuah konstanta"
-#: config/tc-ia64.c:3947
+#: config/tc-ia64.c:3958
#, c-format
msgid "Operand %d to .%s must be a constant"
msgstr "Operan %d ke .%s harus berupa sebuah konstanta"
-#: config/tc-ia64.c:3968
+#: config/tc-ia64.c:3979
#, c-format
msgid "Missing .label_state %ld"
msgstr "Hilang .label_state %ld"
-#: config/tc-ia64.c:4022
+#: config/tc-ia64.c:4033
msgid "Operand to .label_state must be a constant"
msgstr "Operan ke .label_state harus berupa sebuah konstanta"
-#: config/tc-ia64.c:4041
+#: config/tc-ia64.c:4052
msgid "Operand to .copy_state must be a constant"
msgstr "Operan ke .copy_state harus berupa sebuah konstanta"
-#: config/tc-ia64.c:4064
+#: config/tc-ia64.c:4075
msgid "First operand to .unwabi must be a constant"
msgstr "Operan pertama ke .unwabi harus berupa sebuah konstanta"
-#: config/tc-ia64.c:4070
+#: config/tc-ia64.c:4081
msgid "Second operand to .unwabi must be a constant"
msgstr "Operan kedua ke .unwabi harus berupa sebuah konstanta"
-#: config/tc-ia64.c:4105
+#: config/tc-ia64.c:4116
msgid "Missing .endp after previous .proc"
msgstr "Hilang .endp setelah sebelumnya .proc"
-#: config/tc-ia64.c:4124
+#: config/tc-ia64.c:4135
msgid "Empty argument of .proc"
msgstr "Hilang argumen dari .proc"
-#: config/tc-ia64.c:4129
+#: config/tc-ia64.c:4140
#, c-format
msgid "`%s' was already defined"
msgstr "`%s' telah terdefinisi"
-#: config/tc-ia64.c:4172
+#: config/tc-ia64.c:4183
msgid "Initial .body should precede any instructions"
msgstr "Inisial .body seharusnya mengawali instruksi apapun"
-#: config/tc-ia64.c:4191
+#: config/tc-ia64.c:4202
msgid ".prologue within prologue"
msgstr ".prologue didalam prologue"
-#: config/tc-ia64.c:4196
+#: config/tc-ia64.c:4207
msgid "Initial .prologue should precede any instructions"
msgstr "Inisial .prologue seharusnya mengawali instruksi apapun"
-#: config/tc-ia64.c:4206
+#: config/tc-ia64.c:4217
msgid "First operand to .prologue must be a positive 4-bit constant"
msgstr "Operan pertama ke .prologue harus berupa sebuah konstanta positif 4-bit"
-#: config/tc-ia64.c:4208
+#: config/tc-ia64.c:4219
msgid "Pointless use of zero first operand to .prologue"
msgstr "Tidak berarti menggunakan operan pertama nol ke .prologue"
-#: config/tc-ia64.c:4222
+#: config/tc-ia64.c:4233
msgid "Using a constant as second operand to .prologue is deprecated"
msgstr "Menggunakan sebuah konstanta sebagai operan kedua ke .prologue adalah kadaluarsa"
-#: config/tc-ia64.c:4228
+#: config/tc-ia64.c:4239
msgid "Second operand to .prologue must be a general register"
msgstr "Operan kedua ke .prologue harus berupa sebuah register umum"
-#: config/tc-ia64.c:4233
+#: config/tc-ia64.c:4244
#, c-format
msgid "Second operand to .prologue must be the first of %d general registers"
msgstr "Operan kedua ke .prologue harus register umum pertama dari %d"
-#: config/tc-ia64.c:4345
+#: config/tc-ia64.c:4356
#, c-format
msgid "`%s' was not defined within procedure"
msgstr "'%s' tidak didefinisikan dalam prosedur"
-#: config/tc-ia64.c:4383
+#: config/tc-ia64.c:4394
msgid "Empty argument of .endp"
msgstr "Argumen kosong dari .endp"
-#: config/tc-ia64.c:4397
+#: config/tc-ia64.c:4408
#, c-format
msgid "`%s' was not specified with previous .proc"
msgstr "`%s' tidak dispesifikasikan dengan .proc sebelumnya"
-#: config/tc-ia64.c:4412
+#: config/tc-ia64.c:4423
#, c-format
msgid "`%s' should be an operand to this .endp"
msgstr "`%s' seharusnya berupa sebuah operan dalam .endp ini"
-#: config/tc-ia64.c:4453 config/tc-ia64.c:4791 config/tc-ia64.c:5098
+#: config/tc-ia64.c:4464 config/tc-ia64.c:4802 config/tc-ia64.c:5109
msgid "Comma expected"
msgstr "Diduga sebuah koma"
-#: config/tc-ia64.c:4494
+#: config/tc-ia64.c:4505
msgid "Expected '['"
msgstr "Diduga '['"
-#: config/tc-ia64.c:4503 config/tc-ia64.c:7531
+#: config/tc-ia64.c:4514 config/tc-ia64.c:7584
msgid "Expected ']'"
msgstr "Diduga ']'"
-#: config/tc-ia64.c:4508
+#: config/tc-ia64.c:4519
msgid "Number of elements must be positive"
msgstr "Jumlah dari elemen harus positif"
-#: config/tc-ia64.c:4519
+#: config/tc-ia64.c:4530
#, c-format
msgid "Used more than the declared %d rotating registers"
msgstr "Menggunakan lebih dari yang dideklarasikan register berotasi %d"
-#: config/tc-ia64.c:4527
+#: config/tc-ia64.c:4538
msgid "Used more than the available 96 rotating registers"
msgstr "Menggunakan lebih dari 96 register berotasi yang tersedia"
-#: config/tc-ia64.c:4534
+#: config/tc-ia64.c:4545
msgid "Used more than the available 48 rotating registers"
msgstr "Menggunakan lebih dari 48 register berotasi yang tersedia"
-#: config/tc-ia64.c:4562
+#: config/tc-ia64.c:4573
#, c-format
msgid "Attempt to redefine register set `%s'"
msgstr "Mencoba untuk meredefinisi register set `%s'"
-#: config/tc-ia64.c:4628
+#: config/tc-ia64.c:4639
#, c-format
msgid "Unknown psr option `%s'"
msgstr "Pilihan psr `%s' tidak dikenal"
-#: config/tc-ia64.c:4676
+#: config/tc-ia64.c:4687
msgid "Missing section name"
msgstr "Hilan nama bagian"
-#: config/tc-ia64.c:4686
+#: config/tc-ia64.c:4697
msgid "Comma expected after section name"
msgstr "Koma diduga setelah nama bagian"
-#: config/tc-ia64.c:4697
+#: config/tc-ia64.c:4708
msgid "Creating sections with .xdataN/.xrealN/.xstringZ is deprecated."
msgstr "Membuat bagian dengan .xdataN/.xrealN/.xstringZ adalah kadaluarsa."
-#: config/tc-ia64.c:4786
+#: config/tc-ia64.c:4797
msgid "Register name expected"
msgstr "Nama register diduga"
-#: config/tc-ia64.c:4799
+#: config/tc-ia64.c:4810
msgid "Register value annotation ignored"
msgstr "Nilai anotasi register diabaikan"
-#: config/tc-ia64.c:4838
+#: config/tc-ia64.c:4849
msgid "Directive invalid within a bundle"
msgstr "Direktif tidak valid dalam sebuah bundle"
-#: config/tc-ia64.c:4929
+#: config/tc-ia64.c:4940
msgid "Missing predicate relation type"
msgstr "Hilang tipe relation predikat"
-#: config/tc-ia64.c:4935
+#: config/tc-ia64.c:4946
msgid "Unrecognized predicate relation type"
msgstr "Tipe relasi predikat tidak dikenal"
-#: config/tc-ia64.c:4981
+#: config/tc-ia64.c:4992
msgid "Bad register range"
msgstr "Jangkauan register buruk"
-#: config/tc-ia64.c:4990 config/tc-ia64.c:7476
+#: config/tc-ia64.c:5001 config/tc-ia64.c:7529
msgid "Predicate register expected"
msgstr "Diduga register predikat"
-#: config/tc-ia64.c:4995
+#: config/tc-ia64.c:5006
msgid "Duplicate predicate register ignored"
msgstr "Mengabaikan duplikasi register predikat"
-#: config/tc-ia64.c:5011
+#: config/tc-ia64.c:5022
msgid "Predicate source and target required"
msgstr "Predikat sumber dan target dibutuhkan"
-#: config/tc-ia64.c:5013 config/tc-ia64.c:5025
+#: config/tc-ia64.c:5024 config/tc-ia64.c:5036
msgid "Use of p0 is not valid in this context"
msgstr "Penggunaan p0 adalah tidak valid dalam konteks ini"
-#: config/tc-ia64.c:5020
+#: config/tc-ia64.c:5031
msgid "At least two PR arguments expected"
msgstr "Paling tidak dua PR argumen diduga"
-#: config/tc-ia64.c:5034
+#: config/tc-ia64.c:5045
msgid "At least one PR argument expected"
msgstr "Paling tidak satu PR argumen diduga"
-#: config/tc-ia64.c:5069
+#: config/tc-ia64.c:5080
#, c-format
msgid "Inserting \"%s\" into entry hint table failed: %s"
msgstr "Memasukan \"%s\" kedalam tabel petunjuk gagal: %s"
#. FIXME -- need 62-bit relocation type
-#: config/tc-ia64.c:5537
+#: config/tc-ia64.c:5548
msgid "62-bit relocation not yet implemented"
msgstr "relokasi 62-bit belum diimplementasikan"
#. XXX technically, this is wrong: we should not be issuing warning
#. messages until we're sure this instruction pattern is going to
#. be used!
-#: config/tc-ia64.c:5621
+#: config/tc-ia64.c:5632
msgid "lower 16 bits of mask ignored"
msgstr "topeng 16 bit bagian bawah diabaikan"
-#: config/tc-ia64.c:5903
+#: config/tc-ia64.c:5946
msgid "Expected separator `='"
msgstr "Diduga pemisah `='"
-#: config/tc-ia64.c:5936
+#: config/tc-ia64.c:5980
msgid "Duplicate equal sign (=) in instruction"
msgstr "Duplikasi tanda sama dengan (=) dalam instruksi"
-#: config/tc-ia64.c:5943
+#: config/tc-ia64.c:5987
#, c-format
msgid "Illegal operand separator `%c'"
msgstr "Operan pemisah `%c' tidak legal"
-#: config/tc-ia64.c:6057
+#: config/tc-ia64.c:6102
#, c-format
msgid "Operand %u of `%s' should be %s"
msgstr "Operan %u dari `%s' seharusnya %s"
-#: config/tc-ia64.c:6061
+#: config/tc-ia64.c:6106
msgid "Wrong number of output operands"
msgstr "Jumlah salah dari keluaran operan"
-#: config/tc-ia64.c:6063
+#: config/tc-ia64.c:6108
msgid "Wrong number of input operands"
msgstr "Jumlah salah dari masukan operan"
-#: config/tc-ia64.c:6065
+#: config/tc-ia64.c:6110
msgid "Operand mismatch"
msgstr "Operan tidak cocok"
-#: config/tc-ia64.c:6147
+#: config/tc-ia64.c:6192
#, c-format
msgid "Invalid use of `%c%d' as output operand"
msgstr "Penggunaan `%c%d' tidak valid sebagai operan keluaran"
-#: config/tc-ia64.c:6150
+#: config/tc-ia64.c:6195
#, c-format
msgid "Invalid use of `r%d' as base update address operand"
msgstr "Penggunaan `r%d' tidak valid sebagai dasar alamat update operan"
-#: config/tc-ia64.c:6174
+#: config/tc-ia64.c:6219
#, c-format
msgid "Invalid duplicate use of `%c%d'"
msgstr "Penggunaan ganda dari `%c%d' tidak valid"
-#: config/tc-ia64.c:6181
+#: config/tc-ia64.c:6226
#, c-format
msgid "Invalid simultaneous use of `f%d' and `f%d'"
msgstr "Penggunaan bersamaan `f%d' dan `f%d' tidak valid"
-#: config/tc-ia64.c:6187
+#: config/tc-ia64.c:6232
#, c-format
msgid "Dangerous simultaneous use of `f%d' and `f%d'"
msgstr "Penggunaan ganda `f%d' dan `f%d' berbahaya"
-#: config/tc-ia64.c:6231
+#: config/tc-ia64.c:6276
msgid "Value truncated to 62 bits"
msgstr "Nilai dipotong ke 62 bits"
-#: config/tc-ia64.c:6294
+#: config/tc-ia64.c:6339
#, c-format
msgid "Bad operand value: %s"
msgstr "Nilai operan buruk: %s"
#. Give an error if a frag containing code is not aligned to a 16 byte
#. boundary.
-#: config/tc-ia64.c:6369 config/tc-ia64.h:174
+#: config/tc-ia64.c:6414 config/tc-ia64.h:177
msgid "instruction address is not a multiple of 16"
msgstr "alamat instruksi tidak dalam kelipatan dari 16"
-#: config/tc-ia64.c:6437
+#: config/tc-ia64.c:6482
#, c-format
msgid "`%s' must be last in bundle"
msgstr "`%s' harus akhir dari bundle"
-#: config/tc-ia64.c:6469
+#: config/tc-ia64.c:6514
#, c-format
msgid "Internal error: don't know how to force %s to end of instruction group"
msgstr "Internal error: tidak tahu bagaimana memaksa %s ke akhir dari grup instruksi"
-#: config/tc-ia64.c:6482
+#: config/tc-ia64.c:6527
#, c-format
msgid "`%s' must be last in instruction group"
msgstr "`%s' harus akhir dari grup instruksi"
-#: config/tc-ia64.c:6512
+#: config/tc-ia64.c:6557
msgid "Label must be first in a bundle"
msgstr "Label harus pertama dalam sebuah bundle"
-#: config/tc-ia64.c:6589
+#: config/tc-ia64.c:6634
msgid "hint in B unit may be treated as nop"
msgstr "petunjuk dalam unit B mungkin diperlakukan sebagai nop"
-#: config/tc-ia64.c:6600
+#: config/tc-ia64.c:6645
msgid "hint in B unit can't be used"
msgstr "petunjuk dalam unit B tidak dapat digunakan"
-#: config/tc-ia64.c:6614
+#: config/tc-ia64.c:6659
msgid "emit_one_bundle: unexpected dynamic op"
msgstr "emit_one_bundle: diduga op dinamis"
-#: config/tc-ia64.c:6737
+#: config/tc-ia64.c:6782
#, c-format
msgid "`%s' does not fit into %s template"
msgstr "`%s' tidak cocok kedalam template %s"
-#: config/tc-ia64.c:6752
+#: config/tc-ia64.c:6797
#, c-format
msgid "`%s' does not fit into bundle"
msgstr "`%s' tidak cocok kedalam bundle"
-#: config/tc-ia64.c:6764
+#: config/tc-ia64.c:6809
#, c-format
msgid "`%s' can't go in %s of %s template"
msgstr "`%s' tidak dapat pergi kedalam %s dari %s template"
-#: config/tc-ia64.c:6770
+#: config/tc-ia64.c:6815
msgid "Missing '}' at end of file"
msgstr "Hilang '}' diakhir dari berkas"
-#: config/tc-ia64.c:6917
+#: config/tc-ia64.c:6962
#, c-format
msgid "Unrecognized option '-x%s'"
msgstr "Pilihan '-x%s' tidak dikenal"
-#: config/tc-ia64.c:6944
+#: config/tc-ia64.c:6989
msgid ""
"IA-64 options:\n"
" --mconstant-gp\t mark output file as using the constant-GP model\n"
@@ -7061,13 +7460,6 @@ msgid ""
" -mhint.b=[ok|warning|error]\n"
"\t\t\t hint.b check (default -mhint.b=error)\n"
" -x | -xexplicit\t turn on dependency violation checking\n"
-" -xauto\t\t automagically remove dependency violations (default)\n"
-" -xnone\t\t turn off dependency violation checking\n"
-" -xdebug\t\t debug dependency violation checker\n"
-" -xdebugn\t\t debug dependency violation checker but turn off\n"
-"\t\t\t dependency violation checking\n"
-" -xdebugx\t\t debug dependency violation checker and turn on\n"
-"\t\t\t dependency violation checking\n"
msgstr ""
"Pilihan IA-64:\n"
" --mconstant-gp\t tandai keluaran berkas menggunakan model konstanta-GP\n"
@@ -7092,230 +7484,258 @@ msgstr ""
" -xdebugx\t\t debug pemeriksa pelanggaran dependensi dan non-aktifkan\n"
"\t\t\t pemeriksaan pelanggaran dependensi\n"
-#: config/tc-ia64.c:6974
+#. Note for translators: "automagically" can be translated as "automatically" here.
+#: config/tc-ia64.c:7006
+msgid ""
+" -xauto\t\t automagically remove dependency violations (default)\n"
+" -xnone\t\t turn off dependency violation checking\n"
+" -xdebug\t\t debug dependency violation checker\n"
+" -xdebugn\t\t debug dependency violation checker but turn off\n"
+"\t\t\t dependency violation checking\n"
+" -xdebugx\t\t debug dependency violation checker and turn on\n"
+"\t\t\t dependency violation checking\n"
+msgstr ""
+" -xauto\t\t automagically remove dependency violations (default)\n"
+" -xnone\t\t turn off dependency violation checking\n"
+" -xdebug\t\t debug dependency violation checker\n"
+" -xdebugn\t\t debug dependency violation checker but turn off\n"
+"\t\t\t dependency violation checking\n"
+" -xdebugx\t\t debug dependency violation checker and turn on\n"
+"\t\t\t dependency violation checking\n"
+
+#: config/tc-ia64.c:7021
msgid "--gstabs is not supported for ia64"
msgstr "--gstabs tidak didukung untuk ia64"
-#: config/tc-ia64.c:7206
+#: config/tc-ia64.c:7259
#, c-format
msgid "ia64.md_begin: can't hash `%s': %s"
msgstr "ia64.md_begin: tidak dapat hash `%s':%s"
-#: config/tc-ia64.c:7267
+#: config/tc-ia64.c:7320
#, c-format
msgid "Inserting \"%s\" into constant hash table failed: %s"
msgstr "Memasukan \"%s\" kedalam tabel konstanta hash gagal: %s"
-#: config/tc-ia64.c:7279 config/tc-mips.c:1892
+#: config/tc-ia64.c:7332 config/tc-mips.c:2310
msgid "Could not set architecture and machine"
msgstr "Tidak dapat menset arsitektur dan mesin"
-#: config/tc-ia64.c:7411
+#: config/tc-ia64.c:7464
msgid "Explicit stops are ignored in auto mode"
msgstr "Eksplisi stops diabaikan dalam mode auto"
-#: config/tc-ia64.c:7420
+#: config/tc-ia64.c:7473
msgid "Found '{' when manual bundling is already turned on"
msgstr "Ditemukan '{' ketika bundling manual telah diaktifkan"
-#: config/tc-ia64.c:7433
+#: config/tc-ia64.c:7486
msgid "Found '{' after explicit switch to automatic mode"
msgstr "Ditemukan '{' setelah pengubahan eksplisit ke mode otomatis"
-#: config/tc-ia64.c:7439
+#: config/tc-ia64.c:7492
msgid "Found '}' when manual bundling is off"
msgstr "Ditemukan '}' ketika bundling manual tidak aktif"
-#: config/tc-ia64.c:7466
+#: config/tc-ia64.c:7519
msgid "Expected ')'"
msgstr "Diduga ')'"
-#: config/tc-ia64.c:7471
+#: config/tc-ia64.c:7524
msgid "Qualifying predicate expected"
msgstr "Mengkualifikasi predikat diduga"
-#: config/tc-ia64.c:7490
+#: config/tc-ia64.c:7543
msgid "Tag must come before qualifying predicate."
msgstr "Tag harus datang sebelum qualifikasi predikat."
-#: config/tc-ia64.c:7520
+#: config/tc-ia64.c:7573
msgid "Expected ':'"
msgstr "Diduga ':'"
-#: config/tc-ia64.c:7536
+#: config/tc-ia64.c:7589
msgid "Tag name expected"
msgstr "Nama tag diduga"
-#: config/tc-ia64.c:7638
+#: config/tc-ia64.c:7691
msgid "Rotating register index must be a non-negative constant"
msgstr "Indeks register retasi harus berupa sebuah konstanta tidak negatif"
-#: config/tc-ia64.c:7643
+#: config/tc-ia64.c:7696
#, c-format
msgid "Index out of range 0..%u"
msgstr "Indeks diluar dari jangkauan 0..%u"
-#: config/tc-ia64.c:7655
+#: config/tc-ia64.c:7708
msgid "Indirect register index must be a general register"
msgstr "Indeks register tidak langsung harus berupa sebuah register umum"
-#: config/tc-ia64.c:7664
+#: config/tc-ia64.c:7717
msgid "Index can only be applied to rotating or indirect registers"
msgstr "Indeks hanya dapat diaplikasikan ke rotasi atau register tidak langsung"
-#: config/tc-ia64.c:7700 config/tc-xstormy16.c:146
+#: config/tc-ia64.c:7753 config/tc-xstormy16.c:146
msgid "Expected '('"
msgstr "Diduga '('"
-#: config/tc-ia64.c:7708 config/tc-pdp11.c:448 config/tc-pdp11.c:514
-#: config/tc-pdp11.c:553 config/tc-xstormy16.c:155
+#: config/tc-ia64.c:7761 config/tc-pdp11.c:448 config/tc-pdp11.c:512
+#: config/tc-pdp11.c:546 config/tc-tilegx.c:991 config/tc-tilepro.c:860
+#: config/tc-xstormy16.c:155
msgid "Missing ')'"
msgstr "Hilang ')'"
-#: config/tc-ia64.c:7717 config/tc-xstormy16.c:162
+#: config/tc-ia64.c:7779 config/tc-xstormy16.c:162
msgid "Not a symbolic expression"
msgstr "Bukan sebuah ekspresi simbolik"
-#: config/tc-ia64.c:7722 config/tc-ia64.c:7736
+#: config/tc-ia64.c:7784 config/tc-ia64.c:7798
msgid "Illegal combination of relocation functions"
msgstr "Kombinasi tidak legal dari fungsi relokasi"
-#: config/tc-ia64.c:7825
+#: config/tc-ia64.c:7887
msgid "No current frame"
msgstr "Bukan frame sekarang"
-#: config/tc-ia64.c:7827
+#: config/tc-ia64.c:7889
#, c-format
msgid "Register number out of range 0..%u"
msgstr "Nomor register diluar dari jangkauan 0..%u"
-#: config/tc-ia64.c:7865
+#: config/tc-ia64.c:7927
msgid "Standalone `#' is illegal"
msgstr "Standalone `#' adalah tidak legal"
-#: config/tc-ia64.c:7868
+#: config/tc-ia64.c:7930
msgid "Redundant `#' suffix operators"
msgstr "Redundansi akihran operator `#'"
-#: config/tc-ia64.c:8026
+#: config/tc-ia64.c:8088
#, c-format
msgid "Unhandled dependency %s for %s (%s), note %d"
msgstr "Dependensi %s tidak ditangani untuk %s (%s), catat %d"
-#: config/tc-ia64.c:9321
+#: config/tc-ia64.c:9383
#, c-format
msgid "Unrecognized dependency specifier %d\n"
msgstr "Spesifikasi %d dependensi tidak dikenal\n"
-#: config/tc-ia64.c:10197
+#: config/tc-ia64.c:10259
msgid "Only the first path encountering the conflict is reported"
msgstr "Hanya jika ditemukan konflik jalur pertama yang dilaporkan"
-#: config/tc-ia64.c:10199
+#: config/tc-ia64.c:10261
msgid "This is the location of the conflicting usage"
msgstr "Ini adalah lokasi dimana terjadi konflik penggunaan"
-#: config/tc-ia64.c:10460
+#: config/tc-ia64.c:10522
#, c-format
msgid "Unknown opcode `%s'"
msgstr "Opkode `%s' tidak dikenal"
-#: config/tc-ia64.c:10538
+#: config/tc-ia64.c:10600
#, c-format
msgid "AR %d can only be accessed by %c-unit"
msgstr "AR %d hanya dapat diakses dengan %c-unit"
-#: config/tc-ia64.c:10550
+#: config/tc-ia64.c:10612
msgid "hint.b may be treated as nop"
msgstr "hint.b boleh diperlakukan sebagai nop"
-#: config/tc-ia64.c:10553
+#: config/tc-ia64.c:10615
msgid "hint.b shouldn't be used"
msgstr "hint.b seharusnya tidak digunakan"
-#: config/tc-ia64.c:10592
+#: config/tc-ia64.c:10654
#, c-format
msgid "`%s' cannot be predicated"
msgstr "`%s' tidak dapat dipredikat"
-#: config/tc-ia64.c:10664
+#: config/tc-ia64.c:10726
msgid "Closing bracket missing"
msgstr "Hilang Kurung penutup"
-#: config/tc-ia64.c:10673
+#: config/tc-ia64.c:10735
msgid "Index must be a general register"
msgstr "Indeks harus berupa sebuah register umum"
-#: config/tc-ia64.c:10838
+#: config/tc-ia64.c:10900
#, c-format
msgid "Unsupported fixup size %d"
msgstr "Ukuran perbaikan fixup %d tidak didukung"
#. This should be an error, but since previously there wasn't any
#. diagnostic here, don't make it fail because of this for now.
-#: config/tc-ia64.c:11105
+#: config/tc-ia64.c:11172
#, c-format
msgid "Cannot express %s%d%s relocation"
msgstr "Tidak dapat mengekspresikan relokasi %s%d%s"
-#: config/tc-ia64.c:11124
+#: config/tc-ia64.c:11191
msgid "No addend allowed in @fptr() relocation"
msgstr "Addend tidak diperbolehkan dalam relokasi @fptr()"
-#: config/tc-ia64.c:11163
+#: config/tc-ia64.c:11230
msgid "integer operand out of range"
msgstr "operan integer diluar dari jangkauan"
-#: config/tc-ia64.c:11230
+#: config/tc-ia64.c:11297
#, c-format
msgid "%s must have a constant value"
msgstr "%s harus memiliki sebuah nilai konstan"
-#: config/tc-ia64.c:11284 config/tc-z8k.c:1372
+#: config/tc-ia64.c:11317
+msgid "cannot resolve @slotcount parameter"
+msgstr "tidak dapat membuat nomor floating-point"
+
+#: config/tc-ia64.c:11350
+msgid "invalid @slotcount value"
+msgstr "nilai shift tidak valid: %ld"
+
+#: config/tc-ia64.c:11387 config/tc-z8k.c:1372
#, c-format
msgid "Cannot represent %s relocation in object file"
msgstr "Tidak dapat direpresentasikan relokasi %s dalam berkas objek"
-#: config/tc-ia64.c:11395
+#: config/tc-ia64.c:11498
msgid "Can't add stop bit to mark end of instruction group"
msgstr "Tidak dapat menambahkan bit henti untuk menandai akhir dari grup instruksi"
-#: config/tc-ia64.c:11495 config/tc-score.c:6110 read.c:1448 read.c:2442
-#: read.c:3088 read.c:3429 read.c:3473
+#: config/tc-ia64.c:11598 config/tc-score.c:6105 read.c:1448 read.c:2434
+#: read.c:3137 read.c:3475 read.c:3519
msgid "expected symbol name"
msgstr "diduga nama simbol"
-#: config/tc-ia64.c:11505 read.c:2452 read.c:3098 read.c:3457 stabs.c:468
+#: config/tc-ia64.c:11608 read.c:2444 read.c:3147 read.c:3503 stabs.c:469
#, c-format
msgid "expected comma after \"%s\""
msgstr "diduga koma sesudah \"%s\""
-#: config/tc-ia64.c:11547
+#: config/tc-ia64.c:11650
#, c-format
msgid "`%s' is already the alias of %s `%s'"
msgstr "`%s' telah menjadi alias dari %s `%s'"
-#: config/tc-ia64.c:11557
+#: config/tc-ia64.c:11660
#, c-format
msgid "%s `%s' already has an alias `%s'"
msgstr "%s `%s' telah menjadi alias `%s'"
-#: config/tc-ia64.c:11568
+#: config/tc-ia64.c:11671
#, c-format
msgid "inserting \"%s\" into %s alias hash table failed: %s"
msgstr "memasukan \"%s\" kedalam tabel hash alias %s gagal: %s"
-#: config/tc-ia64.c:11576
+#: config/tc-ia64.c:11679
#, c-format
msgid "inserting \"%s\" into %s name hash table failed: %s"
msgstr "memasukan \"%s\" kedalam tabel hash nama %s gagal: %s"
-#: config/tc-ia64.c:11602
+#: config/tc-ia64.c:11705
#, c-format
msgid "symbol `%s' aliased to `%s' is not used"
msgstr "simbol `%s' dialiaskan ke `%s' tidak digunakan"
-#: config/tc-ia64.c:11625
+#: config/tc-ia64.c:11728
#, c-format
msgid "section `%s' aliased to `%s' is not used"
msgstr "bagian `%s' dialiakan ke `%s' tidak digunakan"
@@ -7355,23 +7775,23 @@ msgstr "referensi operan R%ld dari load sebelumnya."
msgid "instruction implicitly accesses R31 of previous load."
msgstr "instruksi mengimplikasikan akses R31 dari load sebelumnya."
-#: config/tc-iq2000.c:651 config/tc-mep.c:2010
+#: config/tc-iq2000.c:651 config/tc-mep.c:2008
msgid "Unmatched high relocation"
msgstr "relokasi tinggi tidak cocok"
-#: config/tc-iq2000.c:829 config/tc-mips.c:14935 config/tc-score.c:5820
+#: config/tc-iq2000.c:829 config/tc-mips.c:18680 config/tc-score.c:5815
msgid ".end not in text section"
msgstr ".end tidak dalam daerah text"
-#: config/tc-iq2000.c:833 config/tc-mips.c:14939 config/tc-score.c:5823
+#: config/tc-iq2000.c:833 config/tc-mips.c:18684 config/tc-score.c:5818
msgid ".end directive without a preceding .ent directive."
msgstr ".end direktif tanpa sebuah awalan .ent direktif."
-#: config/tc-iq2000.c:842 config/tc-mips.c:14948 config/tc-score.c:5831
+#: config/tc-iq2000.c:842 config/tc-mips.c:18693 config/tc-score.c:5826
msgid ".end symbol does not match .ent symbol."
msgstr ".end simbol tidak cocok .ent simbol."
-#: config/tc-iq2000.c:845 config/tc-mips.c:14955 config/tc-score.c:5836
+#: config/tc-iq2000.c:845 config/tc-mips.c:18700 config/tc-score.c:5831
msgid ".end directive missing or unknown symbol"
msgstr ".end direktif hilang atau simbol tidak diketahui"
@@ -7379,7 +7799,7 @@ msgstr ".end direktif hilang atau simbol tidak diketahui"
msgid "Expected simple number."
msgstr "Diduga nomor simple."
-#: config/tc-iq2000.c:892 config/tc-mips.c:14860 config/tc-score.c:5671
+#: config/tc-iq2000.c:892 config/tc-mips.c:18605 config/tc-score.c:5667
#, c-format
msgid " *input_line_pointer == '%c' 0x%02x\n"
msgstr " *input_line_pointer == '%c' 0x%02x\n"
@@ -7388,15 +7808,15 @@ msgstr " *input_line_pointer == '%c' 0x%02x\n"
msgid "Invalid number"
msgstr "Nomor tidak valid"
-#: config/tc-iq2000.c:929 config/tc-mips.c:15030 config/tc-score.c:5709
+#: config/tc-iq2000.c:928 config/tc-mips.c:18772 config/tc-score.c:5705
msgid ".ent or .aent not in text section."
msgstr ".ent atau .aent tidak dalam daerah text."
-#: config/tc-iq2000.c:932
+#: config/tc-iq2000.c:931
msgid "missing `.end'"
msgstr "hilang `.end'"
-#: config/tc-lm32.c:234 config/tc-moxie.c:575
+#: config/tc-lm32.c:237 config/tc-moxie.c:575
msgid "bad call to md_atof"
msgstr "panggilan buruk ke md_atof"
@@ -7410,7 +7830,7 @@ msgstr " M32C spesifik pilihan baris perintah:\n"
msgid "Unrecognised option: -hidden"
msgstr "Pilihan tidak diketanl: -hidden"
-#: config/tc-m32r.c:358 config/tc-sparc.c:583
+#: config/tc-m32r.c:358 config/tc-sparc.c:610
msgid "Unrecognized option following -K"
msgstr "Pilihan berikut -K tidak dikenal"
@@ -7501,7 +7921,7 @@ msgstr " -ignore-parallel-conflicts jangan periksa instruksi paralel
#: config/tc-m32r.c:408
#, c-format
-msgid " fo contraint violations\n"
+msgid " for constraint violations\n"
msgstr " pelanggaran konstrain fo\n"
#: config/tc-m32r.c:410
@@ -7511,7 +7931,7 @@ msgstr " -no-ignore-parallel-conflicts periksa instruksi paralel untuk\
#: config/tc-m32r.c:412
#, c-format
-msgid " contraint violations\n"
+msgid " constraint violations\n"
msgstr " pelanggaran konstrain\n"
#: config/tc-m32r.c:414
@@ -7615,11 +8035,8 @@ msgstr "panjang .SCOMMon (%ld.) <0! diabaikan."
msgid "Length of .scomm \"%s\" is already %ld. Not changed to %ld."
msgstr "Panjang dari .scomm \"%s\" telah %ld. Tidak merubah ke %ld."
-#: config/tc-m32r.c:1789
-msgid "Addend to unresolved symbol not on word boundary."
-msgstr "Added ke simbol tidak teresolf tidak dalam batas kata."
-
-#: config/tc-m32r.c:1930 config/tc-m32r.c:1983 config/tc-sh.c:747
+#: config/tc-m32r.c:1930 config/tc-m32r.c:1983 config/tc-sh.c:775
+#: config/tc-sh.c:2456
msgid "Invalid PIC expression."
msgstr "Ekspresi PIC tidak valid."
@@ -7819,549 +8236,545 @@ msgstr "Operan `%x' tidak dikenal dalam fixup8."
msgid "Operand out of 16-bit range: `%ld'."
msgstr "Operan diluar dari jangkauan 16-bit: `%ld'."
-#: config/tc-m68hc11.c:1442 config/tc-m68hc11.c:1475
+#: config/tc-m68hc11.c:1442 config/tc-m68hc11.c:1473
#, c-format
msgid "Operand `%x' not recognized in fixup16."
msgstr "Operan `%x' tidak dikenal dalam fixup16."
-#: config/tc-m68hc11.c:1492
+#: config/tc-m68hc11.c:1490
#, c-format
msgid "Unexpected branch conversion with `%x'"
msgstr "Tidak diduga pengubahan percabangan dengan `%x'"
-#: config/tc-m68hc11.c:1583 config/tc-m68hc11.c:1721
+#: config/tc-m68hc11.c:1576 config/tc-m68hc11.c:1708
#, c-format
msgid "Operand out of range for a relative branch: `%ld'"
msgstr "Operan diluar dari jangkauan untuk sebuah percabangan relatif: `%ld'"
-#: config/tc-m68hc11.c:1689
+#: config/tc-m68hc11.c:1676
msgid "Invalid register for dbcc/tbcc instruction."
msgstr "Register tidak valid untuk instruksi dbcc/tbcc."
-#: config/tc-m68hc11.c:1777
+#: config/tc-m68hc11.c:1764
#, c-format
msgid "Increment/decrement value is out of range: `%ld'."
msgstr "Nilai peningkatan/pengurangan diluar dari jangkauan: `%ld'."
-#: config/tc-m68hc11.c:1788
+#: config/tc-m68hc11.c:1775
msgid "Expecting a register."
msgstr "Diduga sebuah register."
-#: config/tc-m68hc11.c:1803
+#: config/tc-m68hc11.c:1790
msgid "Invalid register for post/pre increment."
msgstr "Register tidak valid untuk post/pre peningkatan."
-#: config/tc-m68hc11.c:1833
+#: config/tc-m68hc11.c:1820
msgid "Invalid register."
msgstr "Register tidak valid."
-#: config/tc-m68hc11.c:1840
+#: config/tc-m68hc11.c:1827
#, c-format
msgid "Offset out of 16-bit range: %ld."
msgstr "Ofset diluar dari jangkauan 16-bit: %ld."
-#: config/tc-m68hc11.c:1845
+#: config/tc-m68hc11.c:1832
#, c-format
msgid "Offset out of 5-bit range for movw/movb insn: %ld."
msgstr "Ofset diluar dari jangkauan 5-bit untuk instruksi movw/movb: %ld."
-#: config/tc-m68hc11.c:1951
+#: config/tc-m68hc11.c:1938
msgid "Expecting register D for indexed indirect mode."
msgstr "Diduga register D untuk mode indeksing tidak langsung."
-#: config/tc-m68hc11.c:1953
+#: config/tc-m68hc11.c:1940
msgid "Indexed indirect mode is not allowed for movb/movw."
msgstr "Mode indeksing tidak langsung tidak diperbolehkan untuk movb/movw."
-#: config/tc-m68hc11.c:1970
+#: config/tc-m68hc11.c:1957
msgid "Invalid accumulator register."
msgstr "Register akumulator tidak valid."
-#: config/tc-m68hc11.c:1995
+#: config/tc-m68hc11.c:1982
msgid "Invalid indexed register."
msgstr "Register indeks tidak valid."
-#: config/tc-m68hc11.c:2003
+#: config/tc-m68hc11.c:1990
msgid "Addressing mode not implemented yet."
msgstr "Mode pengalamatan belum diimplementasikan."
-#: config/tc-m68hc11.c:2016
+#: config/tc-m68hc11.c:2003
msgid "Invalid source register for this instruction, use 'tfr'."
msgstr "Register asal tidak valid untuk instruksi ini, gunakan 'tfr'."
-#: config/tc-m68hc11.c:2018
+#: config/tc-m68hc11.c:2005
msgid "Invalid source register."
msgstr "Register asal tidak valid."
-#: config/tc-m68hc11.c:2023
+#: config/tc-m68hc11.c:2010
msgid "Invalid destination register for this instruction, use 'tfr'."
msgstr "Register tujuan tidak valid untuk instruksi ini, gunakan 'tfr'."
-#: config/tc-m68hc11.c:2025
+#: config/tc-m68hc11.c:2012
msgid "Invalid destination register."
msgstr "register tujuan tidak valid."
-#: config/tc-m68hc11.c:2121
+#: config/tc-m68hc11.c:2108
msgid "Invalid indexed register, expecting register X."
msgstr "register indeks tidak valid, menduga register X."
-#: config/tc-m68hc11.c:2123
+#: config/tc-m68hc11.c:2110
msgid "Invalid indexed register, expecting register Y."
msgstr "register indeks tidak valid, menduga register Y."
-#: config/tc-m68hc11.c:2429
+#: config/tc-m68hc11.c:2418
msgid "No instruction or missing opcode."
msgstr "Tidak ada instruksi atau hilang opkode."
-#: config/tc-m68hc11.c:2494
+#: config/tc-m68hc11.c:2483
#, c-format
msgid "Opcode `%s' is not recognized."
msgstr "Opkode `%s' tidak dikenal."
-#: config/tc-m68hc11.c:2516
+#: config/tc-m68hc11.c:2505
#, c-format
msgid "Garbage at end of instruction: `%s'."
msgstr "Sampah diakhir dari instruksi: `%s'."
-#: config/tc-m68hc11.c:2539
+#: config/tc-m68hc11.c:2528
#, c-format
msgid "Invalid operand for `%s'"
msgstr "Operan tidak valid untuk `%s'"
-#: config/tc-m68hc11.c:2590
+#: config/tc-m68hc11.c:2579
#, c-format
msgid "Invalid mode: %s\n"
msgstr "Mode tidak valid: %s\n"
-#: config/tc-m68hc11.c:2650
+#: config/tc-m68hc11.c:2639
msgid "bad .relax format"
msgstr "Format .relax buruk"
-#: config/tc-m68hc11.c:2694
+#: config/tc-m68hc11.c:2683
#, c-format
msgid "Relocation %d is not supported by object file format."
msgstr "Relokasi %d tidak didukung oleh format berkas objek."
-#: config/tc-m68hc11.c:2973
+#: config/tc-m68hc11.c:2962
msgid "bra or bsr with undefined symbol."
msgstr "bra atau bsr dengan simbol tidak terdefinisi."
-#: config/tc-m68hc11.c:3076 config/tc-m68hc11.c:3133
+#: config/tc-m68hc11.c:3063 config/tc-m68hc11.c:3120
#, c-format
msgid "Subtype %d is not recognized."
msgstr "Subtipe %d tidak dikenal."
-#: config/tc-m68hc11.c:3192
+#: config/tc-m68hc11.c:3178
msgid "Expression too complex."
msgstr "Ekspresi terlalu kompleks."
-#: config/tc-m68hc11.c:3225
+#: config/tc-m68hc11.c:3209
msgid "Value out of 16-bit range."
msgstr "Nilai diluar dari jangkauan 16-bit."
-#: config/tc-m68hc11.c:3243
+#: config/tc-m68hc11.c:3227
#, c-format
msgid "Value %ld too large for 8-bit PC-relative branch."
msgstr "Nilai %ld terlalu besar untuk percabangan PC-relatif 8-bit."
-#: config/tc-m68hc11.c:3250
+#: config/tc-m68hc11.c:3234
#, c-format
msgid "Auto increment/decrement offset '%ld' is out of range."
msgstr "Peningkatan/pengurangan otomatis ofset '%ld' diluar dari jangkauan."
-#: config/tc-m68hc11.c:3263
+#: config/tc-m68hc11.c:3247
#, c-format
msgid "Offset out of 5-bit range for movw/movb insn: %ld"
msgstr "Ofset diluar dari jangkauan 5-bit untuk instruksi movw/movb: %ld"
-#: config/tc-m68hc11.c:3279
+#: config/tc-m68hc11.c:3263
#, c-format
msgid "Line %d: unknown relocation type: 0x%x."
msgstr "Baris %d: tipe relokasi tidak dikenal: 0x%x."
-#: config/tc-m68k.c:1146
+#: config/tc-m68k.c:1161
#, c-format
msgid "Can not do %d byte pc-relative relocation"
msgstr "Tidak dapat melakukan pc-relatif relokasi %d byte"
-#: config/tc-m68k.c:1148
+#: config/tc-m68k.c:1163
#, c-format
msgid "Can not do %d byte pc-relative pic relocation"
msgstr "Tidak dapat melakukan pc-relative pic relokasi %d byte"
-#: config/tc-m68k.c:1153
+#: config/tc-m68k.c:1168
#, c-format
msgid "Can not do %d byte relocation"
msgstr "Tidak dapat melakukan relokasi %d byte"
-#: config/tc-m68k.c:1155
+#: config/tc-m68k.c:1170
#, c-format
msgid "Can not do %d byte pic relocation"
msgstr "Tidak dapat melakukan relokasi pic %d byte"
-#: config/tc-m68k.c:1235
+#: config/tc-m68k.c:1250
#, c-format
msgid "Unable to produce reloc against symbol '%s'"
msgstr "Tidak dapat menghasilkan relokasi terhadap simbol '%s'"
-#: config/tc-m68k.c:1294 config/tc-vax.c:2365
+#: config/tc-m68k.c:1309 config/tc-vax.c:2363
#, c-format
msgid "Cannot make %s relocation PC relative"
msgstr "Tidak dapat membuat relokasi PC relatif %s"
-#: config/tc-m68k.c:1393 config/tc-vax.c:1875
+#: config/tc-m68k.c:1427 config/tc-vax.c:1873
msgid "No operator"
msgstr "Tidak ada operator"
-#: config/tc-m68k.c:1423 config/tc-vax.c:1891
+#: config/tc-m68k.c:1457 config/tc-vax.c:1889
msgid "Unknown operator"
msgstr "Operator tidak diketahui"
-#: config/tc-m68k.c:2326
+#: config/tc-m68k.c:2360
msgid "invalid instruction for this architecture; needs "
msgstr "Instruksi tidak valid untuk arsitektur ini; dibutuhkan "
-#: config/tc-m68k.c:2334
+#: config/tc-m68k.c:2368
msgid "hardware divide"
msgstr "perangkat pembagi"
-#: config/tc-m68k.c:2356 config/tc-m68k.c:2360 config/tc-m68k.c:2364
+#: config/tc-m68k.c:2390 config/tc-m68k.c:2394 config/tc-m68k.c:2398
msgid "or higher"
msgstr "atau lebih tinggi"
-#: config/tc-m68k.c:2417
+#: config/tc-m68k.c:2451
msgid "operands mismatch"
msgstr "operan tidak cocok"
-#: config/tc-m68k.c:2481 config/tc-m68k.c:2487 config/tc-m68k.c:2493
-#: config/tc-mmix.c:2462 config/tc-mmix.c:2486
+#: config/tc-m68k.c:2515 config/tc-m68k.c:2521 config/tc-m68k.c:2527
+#: config/tc-mmix.c:2467 config/tc-mmix.c:2491
msgid "operand out of range"
msgstr "operan diluar dari jangkauan"
-#: config/tc-m68k.c:2550
+#: config/tc-m68k.c:2584
#, c-format
msgid "Bignum too big for %c format; truncated"
msgstr "Bignum terlalu besar untuk format %c; dipotong"
-#: config/tc-m68k.c:2627
+#: config/tc-m68k.c:2661
msgid "displacement too large for this architecture; needs 68020 or higher"
msgstr "displacement terlalu besar untuk arsitektur ini; dibutuhkan 68020 atau lebih tinggi"
-#: config/tc-m68k.c:2738
+#: config/tc-m68k.c:2772
msgid "scale factor invalid on this architecture; needs cpu32 or 68020 or higher"
msgstr "faktor skala tidak valid di arsitektur ini; dibutuhkan cpu32 atau 68020 atau lebih tinggi"
-#: config/tc-m68k.c:2743
+#: config/tc-m68k.c:2777
msgid "invalid index size for coldfire"
msgstr "ukuran indeks tidak valid untuk coldfire"
-#: config/tc-m68k.c:2796
+#: config/tc-m68k.c:2830
msgid "Forcing byte displacement"
msgstr "Memaksa byte diplacement"
-#: config/tc-m68k.c:2798
+#: config/tc-m68k.c:2832
msgid "byte displacement out of range"
msgstr "byte displacement diluar dari jangkauan"
-#: config/tc-m68k.c:2846 config/tc-m68k.c:2884
+#: config/tc-m68k.c:2880 config/tc-m68k.c:2918
msgid "invalid operand mode for this architecture; needs 68020 or higher"
msgstr "Mode operan tidak valid untuk arsitektur ini; dibutuhkan 68020 atau lebih tinggi"
-#: config/tc-m68k.c:2870 config/tc-m68k.c:2904
+#: config/tc-m68k.c:2904 config/tc-m68k.c:2938
msgid ":b not permitted; defaulting to :w"
msgstr ":b tidak diijinkan; default ke :w"
-#: config/tc-m68k.c:2981
+#: config/tc-m68k.c:3015
msgid "unsupported byte value; use a different suffix"
msgstr "nilai byte tidak didukung; gunakan akhiran yang berbeda"
-#: config/tc-m68k.c:2996
+#: config/tc-m68k.c:3030
msgid "unknown/incorrect operand"
msgstr "operan tidak dikenal/ tidak benar"
-#: config/tc-m68k.c:3039 config/tc-m68k.c:3047 config/tc-m68k.c:3054
-#: config/tc-m68k.c:3061
+#: config/tc-m68k.c:3073 config/tc-m68k.c:3081 config/tc-m68k.c:3088
+#: config/tc-m68k.c:3095
msgid "out of range"
msgstr "diluar dari jangkauan"
-#: config/tc-m68k.c:3134
+#: config/tc-m68k.c:3168
msgid "Can't use long branches on this architecture"
msgstr "Tidak dapat menggunakan percabangan panjang di arsitektur ini"
-#: config/tc-m68k.c:3240
+#: config/tc-m68k.c:3274
msgid "Expression out of range, using 0"
msgstr "Ekspresi diluar dari jangkauan, menggunakan 0"
-#: config/tc-m68k.c:3432 config/tc-m68k.c:3448
+#: config/tc-m68k.c:3475 config/tc-m68k.c:3491
msgid "Floating point register in register list"
msgstr "Floating point register dalam daftar register"
-#: config/tc-m68k.c:3438
+#: config/tc-m68k.c:3481
msgid "Wrong register in floating-point reglist"
msgstr "Register salah dalam floating-point reglist"
-#: config/tc-m68k.c:3454
+#: config/tc-m68k.c:3497
msgid "incorrect register in reglist"
msgstr "register tidak benar dalam daftar register"
-#: config/tc-m68k.c:3460
+#: config/tc-m68k.c:3503
msgid "wrong register in floating-point reglist"
msgstr "register salah dalam daftar register floating-point"
#. ERROR.
-#: config/tc-m68k.c:3933
+#: config/tc-m68k.c:3976
msgid "Extra )"
msgstr "Kelebihan )"
#. ERROR.
-#: config/tc-m68k.c:3944
+#: config/tc-m68k.c:3987
msgid "Missing )"
msgstr "Hilang )"
-#: config/tc-m68k.c:3961
+#: config/tc-m68k.c:4004
msgid "Missing operand"
msgstr "Hilang operan"
-#: config/tc-m68k.c:4280
+#: config/tc-m68k.c:4329
#, c-format
msgid "unrecognized default cpu `%s'"
msgstr "tidak dikenali cpu baku `%s'"
-#: config/tc-m68k.c:4334
+#: config/tc-m68k.c:4383
#, c-format
msgid "%s -- statement `%s' ignored"
msgstr "%s -- pernyataan `%s' diabaikan"
-#: config/tc-m68k.c:4383
+#: config/tc-m68k.c:4432
#, c-format
msgid "Don't know how to figure width of %c in md_assemble()"
msgstr "Tidak tahu bagaimana memperkirakan lebar dari %c dalam md_assemble()"
-#: config/tc-m68k.c:4552
+#: config/tc-m68k.c:4601
#, c-format
msgid "Internal Error: Can't allocate m68k_sorted_opcodes of size %d"
msgstr "Internal Error: Tidak dapat mengalokasikan m68k_sorted_opcodes untuk ukuran %d"
-#: config/tc-m68k.c:4617 config/tc-m68k.c:4656
+#: config/tc-m68k.c:4666 config/tc-m68k.c:4705
#, c-format
msgid "Internal Error: Can't find %s in hash table"
msgstr "Internal Error: Tidak dapat menemukan %s dalam tabel hash"
-#: config/tc-m68k.c:4620 config/tc-m68k.c:4659
+#: config/tc-m68k.c:4669 config/tc-m68k.c:4708
#, c-format
msgid "Internal Error: Can't hash %s: %s"
msgstr "Internal Error: Tidak dapat hash %s: %s"
-#: config/tc-m68k.c:4784
+#: config/tc-m68k.c:4833
#, c-format
msgid "text label `%s' aligned to odd boundary"
msgstr "text label `%s' aligned ke batas ganjil"
-#: config/tc-m68k.c:4956
+#: config/tc-m68k.c:5005
#, c-format
msgid "value %ld out of range"
msgstr "nilai %ld diluar dari jangkauan"
-#: config/tc-m68k.c:4970
+#: config/tc-m68k.c:5019
msgid "invalid byte branch offset"
msgstr "byte ofset percabangan tidak valid"
-#: config/tc-m68k.c:5007
+#: config/tc-m68k.c:5056
msgid "short branch with zero offset: use :w"
msgstr "percabangan pendek dengan ofset nol: gunakan :w"
-#: config/tc-m68k.c:5051
+#: config/tc-m68k.c:5100
msgid "Conversion of PC relative BSR to absolute JSR"
msgstr "Pengubahan dari PC relatif BSR ke absolut JSR"
-#: config/tc-m68k.c:5062
+#: config/tc-m68k.c:5111
msgid "Conversion of PC relative branch to absolute jump"
msgstr "Pengubahan dari percabangan PC relatif ke lompat absolut"
-#: config/tc-m68k.c:5079 config/tc-m68k.c:5140
+#: config/tc-m68k.c:5128 config/tc-m68k.c:5189
msgid "Conversion of PC relative conditional branch to absolute jump"
msgstr "Pengubahan dari kondisi PC relatif ke percabangan lompat absolut"
-#: config/tc-m68k.c:5120
+#: config/tc-m68k.c:5169
msgid "Conversion of DBcc to absolute jump"
msgstr "Konversi dari DBcc ke lompat absolut"
-#: config/tc-m68k.c:5205
+#: config/tc-m68k.c:5254
msgid "Conversion of PC relative displacement to absolute"
msgstr "Konversi dari PC relatif displacement ke absolut"
-#: config/tc-m68k.c:5418
+#: config/tc-m68k.c:5467
msgid "Tried to convert PC relative branch to absolute jump"
msgstr "Mencoba mengubah percabangan PC relatif ke lompat absolut"
-#: config/tc-m68k.c:5463 config/tc-m68k.c:5474 config/tc-m68k.c:5518
+#: config/tc-m68k.c:5512 config/tc-m68k.c:5523 config/tc-m68k.c:5567
msgid "expression out of range: defaulting to 1"
msgstr "ekspresi diluar dari jangkauan: default ke 1"
-#: config/tc-m68k.c:5510
+#: config/tc-m68k.c:5559
msgid "expression out of range: defaulting to 0"
msgstr "ekspresi diluar dari jangkauan: default ke 0"
-#: config/tc-m68k.c:5551 config/tc-m68k.c:5563
+#: config/tc-m68k.c:5600 config/tc-m68k.c:5612
#, c-format
msgid "Can't deal with expression; defaulting to %ld"
msgstr "Tidak dapat menangani dengan pernyataan: baku ke %ld"
-#: config/tc-m68k.c:5577
+#: config/tc-m68k.c:5626
msgid "expression doesn't fit in BYTE"
msgstr "pernyataan tidak cukup dalam BYTE"
-#: config/tc-m68k.c:5581
+#: config/tc-m68k.c:5630
msgid "expression doesn't fit in WORD"
msgstr "pernyataan tidak cukup dalam WORD"
-#: config/tc-m68k.c:5668
+#: config/tc-m68k.c:5717
#, c-format
msgid "%s: unrecognized processor name"
msgstr "%s: nama prosesor tidak dikenal"
-#: config/tc-m68k.c:5729
+#: config/tc-m68k.c:5778
msgid "bad coprocessor id"
msgstr "id koprosesor buruk"
-#: config/tc-m68k.c:5735
+#: config/tc-m68k.c:5784
msgid "unrecognized fopt option"
msgstr "pilihan fopt tidak dikenal"
-#: config/tc-m68k.c:5868
+#: config/tc-m68k.c:5917
#, c-format
msgid "option `%s' may not be negated"
msgstr "pilihan `%s' tidak boleh dinegasikan"
-#: config/tc-m68k.c:5879
+#: config/tc-m68k.c:5928
#, c-format
msgid "option `%s' not recognized"
msgstr "pilihan `%s' tidak dikenal"
-#: config/tc-m68k.c:5908
+#: config/tc-m68k.c:5957
msgid "bad format of OPT NEST=depth"
msgstr "format dari OPT NEST=kedalaman buruk"
-#: config/tc-m68k.c:5964
+#: config/tc-m68k.c:6013
msgid "missing label"
msgstr "hilang label"
-#: config/tc-m68k.c:5988 config/tc-m68k.c:6017
-msgid "bad register list"
-msgstr "daftar register buruk"
-
-#: config/tc-m68k.c:5990
+#: config/tc-m68k.c:6039
#, c-format
msgid "bad register list: %s"
msgstr "daftar register buruk: %s"
-#: config/tc-m68k.c:6088
+#: config/tc-m68k.c:6137
msgid "restore without save"
msgstr "restore tanpa menyimpan"
-#: config/tc-m68k.c:6242 config/tc-m68k.c:6612
+#: config/tc-m68k.c:6291 config/tc-m68k.c:6661
msgid "syntax error in structured control directive"
msgstr "sintaks error dalam kontrol direktif terstruktur"
-#: config/tc-m68k.c:6287
+#: config/tc-m68k.c:6336
msgid "missing condition code in structured control directive"
msgstr "kode kondisi hilang dalam direktif kontrol terstruktur"
-#: config/tc-m68k.c:6358
+#: config/tc-m68k.c:6407
#, c-format
msgid "Condition <%c%c> in structured control directive can not be encoded correctly"
msgstr "Kondisi <%c%c> dalam direktif kontrol terstruktur tidak dapat dienkode secara benar"
-#: config/tc-m68k.c:6654
+#: config/tc-m68k.c:6703
msgid "missing then"
msgstr "hilang then"
-#: config/tc-m68k.c:6735
+#: config/tc-m68k.c:6784
msgid "else without matching if"
msgstr "else tanpat pasangan if"
-#: config/tc-m68k.c:6768
+#: config/tc-m68k.c:6817
msgid "endi without matching if"
msgstr "endi tanpa pasangan if"
-#: config/tc-m68k.c:6808
+#: config/tc-m68k.c:6857
msgid "break outside of structured loop"
msgstr "break diluar dari loop terstruktur"
-#: config/tc-m68k.c:6846
+#: config/tc-m68k.c:6895
msgid "next outside of structured loop"
msgstr "next diluar dari loop terstruktur"
-#: config/tc-m68k.c:6897
+#: config/tc-m68k.c:6946
msgid "missing ="
msgstr "hilang ="
-#: config/tc-m68k.c:6935
+#: config/tc-m68k.c:6984
msgid "missing to or downto"
msgstr "hilang to atau downto"
-#: config/tc-m68k.c:6971 config/tc-m68k.c:7005 config/tc-m68k.c:7219
+#: config/tc-m68k.c:7020 config/tc-m68k.c:7054 config/tc-m68k.c:7268
msgid "missing do"
msgstr "hilang do"
-#: config/tc-m68k.c:7106
+#: config/tc-m68k.c:7155
msgid "endf without for"
msgstr "endf tanpa for"
-#: config/tc-m68k.c:7160
+#: config/tc-m68k.c:7209
msgid "until without repeat"
msgstr "until tanpa repeat"
-#: config/tc-m68k.c:7254
+#: config/tc-m68k.c:7303
msgid "endw without while"
msgstr "endw tanpa while"
-#: config/tc-m68k.c:7287 config/tc-m68k.c:7315
+#: config/tc-m68k.c:7336 config/tc-m68k.c:7364
msgid "already assembled instructions"
msgstr "instruksi telah dirakit"
-#: config/tc-m68k.c:7392
+#: config/tc-m68k.c:7441
#, c-format
msgid "`%s' is deprecated, use `%s'"
msgstr "`%s' adalah kadaluarsa, gunakan `%s'"
-#: config/tc-m68k.c:7411
+#: config/tc-m68k.c:7460
#, c-format
msgid "cpu `%s' unrecognized"
msgstr "cpu `%s' tidak dikenal"
-#: config/tc-m68k.c:7430
+#: config/tc-m68k.c:7479
#, c-format
msgid "architecture `%s' unrecognized"
msgstr "arsitektur `%s' tidak dikenal"
-#: config/tc-m68k.c:7451
+#: config/tc-m68k.c:7500
#, c-format
msgid "extension `%s' unrecognized"
msgstr "ekstensi `%s' tidak dikenal"
-#: config/tc-m68k.c:7570
+#: config/tc-m68k.c:7619
#, c-format
msgid "option `-A%s' is deprecated: use `-%s'"
msgstr "pilihan `-A%s' kadaluarsa: gunakan `-%s'"
-#: config/tc-m68k.c:7603
+#: config/tc-m68k.c:7652
msgid "architecture features both enabled and disabled"
msgstr "featur arsitektur keduanya aktif dan no-aktif"
-#: config/tc-m68k.c:7630
+#: config/tc-m68k.c:7679
msgid "selected processor does not have all features of selected architecture"
msgstr "prosesor yang dipilih tidak memiliki semua feature dari arsitektur yang dipilih"
-#: config/tc-m68k.c:7639
+#: config/tc-m68k.c:7688
msgid "m68k and cf features both selected"
msgstr "m68k dan cf feature keduanya dipilih"
-#: config/tc-m68k.c:7651
+#: config/tc-m68k.c:7700
msgid "68040 and 68851 specified; mmu instructions may assemble incorrectly"
msgstr "68040 dan 68851 dispesifikasikan; instruksi mmu mungkin merakit tidak benar"
-#: config/tc-m68k.c:7685
+#: config/tc-m68k.c:7732
#, c-format
msgid ""
"-march=<arch>\t\tset architecture\n"
@@ -8370,12 +8783,12 @@ msgstr ""
"-march=<arch>\t\tset arsitektur\n"
"-mcpu=<arch>\t\tset cpu [baku %s]\n"
-#: config/tc-m68k.c:7690
+#: config/tc-m68k.c:7737
#, c-format
msgid "-m[no-]%-16s enable/disable%s architecture extension\n"
msgstr "-m[no-]%-16s aktifkan/non-aktifkan%s ekstensi arsitektur\n"
-#: config/tc-m68k.c:7696
+#: config/tc-m68k.c:7743
#, c-format
msgid ""
"-l\t\t\tuse 1 word for refs to undefined symbols [default 2]\n"
@@ -8402,260 +8815,37 @@ msgstr ""
"--disp-size-default-16\tdisplacement dengan ukuran tidak diketahui adalah 16 bit\n"
"--disp-size-default-32\tdisplacement dengan ukuran tidak diketahui adalah 32 bit (baku)\n"
-#: config/tc-m68k.c:7710
+#: config/tc-m68k.c:7757
#, c-format
msgid "Architecture variants are: "
msgstr "Variasi arsitektur adalah: "
-#: config/tc-m68k.c:7719
+#: config/tc-m68k.c:7766
#, c-format
msgid "Processor variants are: "
msgstr "Variasi prosesor adalah: "
-#: config/tc-m68k.c:7726 config/tc-xtensa.c:6238
+#: config/tc-m68k.c:7773 config/tc-xtensa.c:6241
#, c-format
msgid "\n"
msgstr "\n"
-#: config/tc-m68k.c:7757
+#: config/tc-m68k.c:7804
#, c-format
msgid "Error %s in %s\n"
msgstr "Error %s dalam %s\n"
-#: config/tc-m68k.c:7761
+#: config/tc-m68k.c:7808
#, c-format
msgid "Opcode(%d.%s): "
msgstr "Opkode(%d.%s): "
-#: config/tc-m68k.c:7921
+#: config/tc-m68k.c:7968
msgid "Not a defined coldfire architecture"
msgstr "Bukan sebuah arsitektur terdefinisi coldfire"
-#. Over here we will fill the description of the machine specific options.
-#: config/tc-maxq.c:209
-#, c-format
-msgid " MAXQ-specific assembler options:\n"
-msgstr " Pilihan perakit MAXQ-spesifik:\n"
-
-#: config/tc-maxq.c:211
-#, c-format
-msgid ""
-"\t-MAXQ20\t\t generate obj for MAXQ20(default)\n"
-"\t-MAXQ10\t\t generate obj for MAXQ10\n"
-"\t"
-msgstr ""
-"\t-MAXQ20\t\t hasilkan obj untuk MAXQ20(baku)\n"
-"\t-MAXQ10\t\t hasilkan obj untuk MAXQ10\n"
-"\t"
-
-#: config/tc-maxq.c:377
-#, c-format
-msgid "Illegal Reloc type in md_estimate_size_before_relax for line : %d"
-msgstr "Tipe relokasi tidak legal dalam md_estimate_size_before_relax untuk baris: %d"
-
-#: config/tc-maxq.c:454
-#, c-format
-msgid "Cant make long jump/call into short jump/call : %d"
-msgstr "Tidak dapat membuat jump/call panjang kedalam jump/call pendek: %d"
-
-#: config/tc-maxq.c:933
-#, c-format
-msgid "Invalid register value %s"
-msgstr "Nilai register %s tidak valid"
-
-#: config/tc-maxq.c:1051
-#, c-format
-msgid "Invalid bit number : '%c'"
-msgstr "Nomor bit tidak valid : '%c'"
-
-#: config/tc-maxq.c:1063
-#, c-format
-msgid "Illegal character after operand '%s'"
-msgstr "Karakter tidak legal setelah operan '%s'"
-
-#: config/tc-maxq.c:1139 config/tc-maxq.c:1316
-#, c-format
-msgid "Invalid Character in immediate Value : %c"
-msgstr "Karakter tidak v alid dalam nilai langsung : %c"
-
-#: config/tc-maxq.c:1159 config/tc-maxq.c:1336
-#, c-format
-msgid "Invalid Character in immediate value : %c"
-msgstr "Karakter tidak valid dalam nilai langsung: %c"
-
-#: config/tc-maxq.c:1175
-msgid "Immediate value greater than 16 bits"
-msgstr "Nilai langsung lebih besar dari 16 bits"
-
-#: config/tc-maxq.c:1189
-msgid "Attempt to move a value in the stack pointer greater than the size of the stack"
-msgstr "Mencoba memindahkan sebuah nilai dalam stack pointer lebih besar dari ukuran dari stack"
-
-#: config/tc-maxq.c:1198
-msgid "Attempt to move 16 bit value into an 8 bit register.Truncating..\n"
-msgstr "Mencoba memindahkan nilai 16 bit kedalam sebuah register 8 bit. Dipotong..\n"
-
-#: config/tc-maxq.c:1260
-msgid "Invalid immediate move operation"
-msgstr "Operasi immediate move tidak valid"
-
-#: config/tc-maxq.c:1533
-#, c-format
-msgid "Size of Operand '%s' greater than %d"
-msgstr "Ukuran dari operan '%s' lebih besar dari %d"
-
-#: config/tc-maxq.c:1688
-#, c-format
-msgid "illegal immediate operand '%s'"
-msgstr "immediate operan '%s' tidak legal"
-
-#: config/tc-maxq.c:1710
-#, c-format
-msgid "Invalid operand for memory access '%s'"
-msgstr "Operan tidak valid untuk akses memori '%s'"
-
-#: config/tc-maxq.c:1772
-msgid "illegal displacement operand "
-msgstr "displacement operan tidak legal "
-
-#: config/tc-maxq.c:1837
-#, c-format
-msgid "invalid character %c before operand %d"
-msgstr "karakter %c tidak valid sebelum operan %d"
-
-#: config/tc-maxq.c:1859
-#, c-format
-msgid "invalid character %c in operand %d"
-msgstr "karakter %c dalam operan %d tidak valid"
-
-#. We found no match.
-#: config/tc-maxq.c:2004
-#, c-format
-msgid "operand %d is invalid for `%s'"
-msgstr "operan %d tidak valid untuk `%s'"
-
-#: config/tc-maxq.c:2037
-msgid "The Accumulator cannot be used as a source in ALU instructions\n"
-msgstr "Akumulator tidak dapat digunakan sebagai sebuah sumber dalam instruksi ALU\n"
-
-#: config/tc-maxq.c:2055
-#, c-format
-msgid "'%s' operand cant be used as destination in %s"
-msgstr "operan '%s' tidak dapat digunakan sebagai tujuan dalam %s"
-
-#: config/tc-maxq.c:2071 config/tc-maxq.c:2102 config/tc-maxq.c:2116
-#, c-format
-msgid "Invalid Instruction '%s' operand cant be used with %s"
-msgstr "Instruksi '%s' tidak valid operan tidak dapat digunakan dengan %s"
-
-#: config/tc-maxq.c:2087 config/tc-maxq.c:2138
-#, c-format
-msgid "'%s' operand cant be used as source in %s"
-msgstr "operan '%s' tidak dapat digunakan sebagai sumber dalam %s"
-
-#: config/tc-maxq.c:2147
-#, c-format
-msgid "'%s' instruction cant have first operand as Immediate vale"
-msgstr "instruksi '%s' tidak dapat memiliki operan pertama sebagai nilai immediate"
-
-#: config/tc-maxq.c:2160
-#, c-format
-msgid "SP cannot be used with %s\n"
-msgstr "SP tidak dapat digunakan dengan %s\n"
-
-#: config/tc-maxq.c:2167
-msgid "@SP-- cannot be used with PUSH\n"
-msgstr "@SP -- tidak dapat digunakan dengan PUSH\n"
-
-#: config/tc-maxq.c:2183 config/tc-maxq.c:2191
-msgid "Operands either contradictory or use the data bus in read/write state together"
-msgstr "Operan baik kontradiksi atau menggunakan data bus dalam keadaan baca/tulis secara bersamaan"
-
-#: config/tc-maxq.c:2198
-msgid "MOVE Cant Use NUL as SRC"
-msgstr "MOVE tidak dapat menggunakan NUL sebagai SRC"
-
-#: config/tc-maxq.c:2220
-msgid "Contradictory movement between DP register and memory access using DP"
-msgstr "Kontradisiki perpindahan diantara register DP dan akses memori menggunakan DP"
-
-#: config/tc-maxq.c:2228
-msgid "SP and @SP-- cannot be used together in a move instruction"
-msgstr "SP dan @SP-- tidak dapat digunakan bersama dalam sebuah instruksi move"
-
-#: config/tc-maxq.c:2247
-msgid "Only Module 8 system registers allowed in this operation"
-msgstr "Hanya Module 8 sistem register yang diperbolehkan dalam operasi ini"
-
-#: config/tc-maxq.c:2273 config/tc-maxq.c:2282 config/tc-maxq.c:2308
-msgid "Read only Register used as destination"
-msgstr "Baca-saja register digunakan sebagai tujuan"
-
-#: config/tc-maxq.c:2290
-#, c-format
-msgid "Bit No '%d'exceeds register size in this operation"
-msgstr "Bit No '%d' melebihi ukuran register dalam operasi ini"
-
-#: config/tc-maxq.c:2315 config/tc-maxq.c:2336
-#, c-format
-msgid "Bit No '%d' exceeds register size in this operation"
-msgstr "Bit No '%d' melebihi ukuran register dalam operasi ini"
-
-#: config/tc-maxq.c:2352
-msgid "Memory References cannot be used with branching operations\n"
-msgstr "Referensi memori tidak dapat digunakan dengan operasi percabangan\n"
-
-#: config/tc-maxq.c:2361
-msgid "DJNZ uses only LC[n] register \n"
-msgstr "DJNZ hanya menggunakan register LC[n]\n"
-
-#: config/tc-maxq.c:2387
-#, c-format
-msgid "'%s' operand cant be used as destination in %s"
-msgstr "'%s' operan tidak dapat digunakan sebagai tujuan dalam %s"
-
-#: config/tc-maxq.c:2397
-#, c-format
-msgid "Read only register used for writing purposes '%s'"
-msgstr "Baca-saja register digunakan untuk tujuan menulis saja '%s'"
-
-#: config/tc-maxq.c:2409
-msgid "Invalid destination for this kind of source."
-msgstr "Tujuan tidak valid untuk sumber seperti ini."
-
-#: config/tc-maxq.c:2416
-msgid "Invalid register as destination for this kind of source.Only data pointers can be used."
-msgstr "Register tidak valid sebagai tujuan untuk sumber seperti ini.Hanya petunjuk data yang dapat digunakan."
-
-#: config/tc-maxq.c:2504 config/tc-maxq.c:2592
-msgid "Invalid Instruction"
-msgstr "Instruksi tidak valid"
-
-#: config/tc-maxq.c:2790
-msgid "Cannot allocate memory"
-msgstr "Tidak dapat mengalokasikan memori"
-
-#: config/tc-maxq.c:2862
-msgid "Internal Error: Illegal Architecure specified"
-msgstr "Internal Error: Arsitektur ilegal dispesifikasikan"
-
-#: config/tc-maxq.c:2900
-msgid "Invalid architecture type"
-msgstr "Tipe arsitektur tidak valid"
-
-#: config/tc-maxq.c:2905 config/tc-maxq.c:2916 config/tc-maxq.c:2929
-#: config/tc-maxq.c:2941 config/tc-maxq.c:2954
-#, c-format
-msgid "Internal Error : Can't Hash %s : %s"
-msgstr "Internal Error : tidak dapat hash %s : %s"
-
-#: config/tc-maxq.c:3071
-#, c-format
-msgid "Ineffective insntruction %s \n"
-msgstr "Instruksi tidak efektif %s\n"
-
-#: config/tc-mcore.c:521 config/tc-microblaze.c:496 config/tc-microblaze.c:524
-#: config/tc-microblaze.c:550 config/tc-microblaze.c:562
+#: config/tc-mcore.c:521 config/tc-microblaze.c:492 config/tc-microblaze.c:520
+#: config/tc-microblaze.c:546 config/tc-microblaze.c:558
#, c-format
msgid "register expected, but saw '%.6s'"
msgstr "Diduga sebuah register, tetapi terlihat '%.6s'"
@@ -8698,10 +8888,10 @@ msgstr "operan harus sebuah kelipatan dari 2"
msgid "base register expected"
msgstr "diduga dasar register"
-#: config/tc-mcore.c:888 config/tc-microblaze.c:832 config/tc-microblaze.c:968
-#: config/tc-microblaze.c:1000 config/tc-microblaze.c:1450
-#: config/tc-microblaze.c:1517 config/tc-microblaze.c:1591
-#: config/tc-microblaze.c:1964 config/tc-microblaze.c:2005
+#: config/tc-mcore.c:888 config/tc-microblaze.c:830 config/tc-microblaze.c:966
+#: config/tc-microblaze.c:998 config/tc-microblaze.c:1448
+#: config/tc-microblaze.c:1515 config/tc-microblaze.c:1589
+#: config/tc-microblaze.c:1963 config/tc-microblaze.c:2004
#, c-format
msgid "unknown opcode \"%s\""
msgstr "opkode tidak dikenal \"%s\""
@@ -8796,12 +8986,12 @@ msgstr "duplikasi psr bit specifier"
msgid "`af' must appear alone"
msgstr "`af' harus terlihat sendiri"
-#: config/tc-mcore.c:1588 config/tc-microblaze.c:1611
+#: config/tc-mcore.c:1588 config/tc-microblaze.c:1609
#, c-format
msgid "unimplemented opcode \"%s\""
msgstr "opkode tidak terimplementasi \"%s\""
-#: config/tc-mcore.c:1597 config/tc-microblaze.c:1620
+#: config/tc-mcore.c:1597 config/tc-microblaze.c:1618
#, c-format
msgid "ignoring operands: %s "
msgstr "mengabaikan operan: %s "
@@ -8828,11 +9018,11 @@ msgstr ""
" -EB rakit untuk sistem big endian (baku)\n"
" -EL rakit untuk sistem little endian\n"
-#: config/tc-mcore.c:1703 config/tc-microblaze.c:1729
+#: config/tc-mcore.c:1703 config/tc-microblaze.c:1727
msgid "failed sanity check: short_jump"
msgstr "gagal pemeriksaan keadaan: short_jump"
-#: config/tc-mcore.c:1713 config/tc-microblaze.c:1739
+#: config/tc-mcore.c:1713 config/tc-microblaze.c:1737
msgid "failed sanity check: long_jump"
msgstr "gagal pemeriksaan keadaan: long_jump"
@@ -8843,8 +9033,8 @@ msgstr "displacemen ganjil di %x"
#. Variable not in small data read only segment accessed
#. using small data read only anchor.
-#: config/tc-mcore.c:1921 config/tc-microblaze.c:1826
-#: config/tc-microblaze.c:2117 config/tc-microblaze.c:2140
+#: config/tc-mcore.c:1921 config/tc-microblaze.c:1825
+#: config/tc-microblaze.c:2116 config/tc-microblaze.c:2139
msgid "unknown"
msgstr "tidak diketahui"
@@ -8868,16 +9058,16 @@ msgstr "pcrel untuk lrw/jmpi/jsri ke %s terlalu jauh (0x%lx)"
msgid "pcrel for loopt too far (0x%lx)"
msgstr "pcrel untuk loopt terlalu jauh (0x%lx)"
-#: config/tc-mcore.c:2180 config/tc-microblaze.c:2272 config/tc-tic30.c:1384
+#: config/tc-mcore.c:2180 config/tc-microblaze.c:2271 config/tc-tic30.c:1382
#, c-format
msgid "Can not do %d byte %srelocation"
msgstr "Tidak dapat melakukan %d byte %s relokasi"
-#: config/tc-mcore.c:2182 config/tc-microblaze.c:2274
+#: config/tc-mcore.c:2182 config/tc-microblaze.c:2273
msgid "pc-relative"
msgstr "pc-relatif"
-#: config/tc-mep.c:343
+#: config/tc-mep.c:341
#, c-format
msgid ""
"MeP specific command line options:\n"
@@ -8908,968 +9098,1091 @@ msgstr ""
" jika pengaktifan pilihan -m diberikan, hanya itu saja yang diaktifkan saja;\n"
" jika hanya menon-aktifkan pilihan -m diberikan, hanya itu saja yang dinon-aktifkan.\n"
-#: config/tc-mep.c:412
+#: config/tc-mep.c:410
msgid "$hi and $lo are disabled when MUL and DIV are off"
msgstr "$hi dan $lo sudah tidak aktif ketika MUL dan DIV tidak aktif"
-#: config/tc-mep.c:419
+#: config/tc-mep.c:417
msgid "$mb0, $me0, $mb1, and $me1 are disabled when COP is off"
msgstr "$mb0, $me0, $mb1, dan $me1 tidak aktif ketika COP tidak aktif"
-#: config/tc-mep.c:424
+#: config/tc-mep.c:422
msgid "$dbg and $depc are disabled when DEBUG is off"
msgstr "$dbg dan $depc tidak aktif ketika DEBUG tidak aktif"
-#: config/tc-mep.c:615
+#: config/tc-mep.c:613
msgid "core and copro insn lengths must total 32 bits."
msgstr "panjang instruksi core dan copro harus total 32 bits."
-#: config/tc-mep.c:618 config/tc-mep.c:755
+#: config/tc-mep.c:616 config/tc-mep.c:753
msgid "vliw group must consist of 1 core and 1 copro insn."
msgstr "grup vliw harus berisi instruksi 1 core dan 1 copro."
-#: config/tc-mep.c:752
+#: config/tc-mep.c:750
msgid "core and copro insn lengths must total 64 bits."
msgstr "panjang instruksi core dan copro harus total 64 bits."
-#: config/tc-mep.c:984
+#: config/tc-mep.c:982
#, c-format
msgid "cannot pack %s with a 16-bit insn"
msgstr "tidak dapat mem-pack %s dengans ebuah 16-bit instruksi"
-#: config/tc-mep.c:1002
+#: config/tc-mep.c:1000
#, c-format
msgid "cannot pack %s and %s together with a 16-bit insn"
msgstr "tidak dapat mem-pack %s dan %s bersama sama dengan sebuah instruksi 16-bit"
-#: config/tc-mep.c:1008
+#: config/tc-mep.c:1006
msgid "too many IVC2 insns to pack with a 16-bit core insn"
msgstr "terlalu banyak instruksi IVC2 untuk dipack dengan instruksi core 16-bit"
-#: config/tc-mep.c:1023
+#: config/tc-mep.c:1021
#, c-format
msgid "cannot pack %s into slot P1"
msgstr "tidak dapat mempack %s kedalam slot P1"
-#: config/tc-mep.c:1029
+#: config/tc-mep.c:1027
msgid "too many IVC2 insns to pack with a 32-bit core insn"
msgstr "terlalu banyak instruksi IVC2 untuk packing dengan sebuah instruksi core 32-bit"
-#: config/tc-mep.c:1047
+#: config/tc-mep.c:1045
#, c-format
msgid "unable to pack %s by itself?"
msgstr "tidak dapat mempack %s ke dirinya sendiri?"
-#: config/tc-mep.c:1077
+#: config/tc-mep.c:1075
#, c-format
msgid "cannot pack %s and %s together"
msgstr "tidak dapat mempack %s dan %s secara bersamaan"
-#: config/tc-mep.c:1083
+#: config/tc-mep.c:1081
msgid "too many IVC2 insns to pack together"
msgstr "terlalu banyak instruksi IVC2 untuk dipack bersama"
#. There are no insns in the queue and a plus is present.
#. This is a syntax error. Let's not tolerate this.
#. We can relax this later if necessary.
-#: config/tc-mep.c:1320
+#: config/tc-mep.c:1318
msgid "Invalid use of parallelization operator."
msgstr "Pengunakan dari operator paralelisasi tidak valid."
-#: config/tc-mep.c:1366
+#: config/tc-mep.c:1364
msgid "Leading plus sign not allowed in core mode"
msgstr "Awalan tanda plus tidak diperbolehkan dalam mode core"
-#: config/tc-mep.c:1894
+#: config/tc-mep.c:1892
#, c-format
msgid "Don't know how to relocate plain operands of type %s"
msgstr "Tidak tahu bagaimana merelokasi tipe operan %s"
-#: config/tc-mep.c:1904
+#: config/tc-mep.c:1902
#, c-format
msgid "Perhaps you are missing %%tpoff()?"
msgstr "Mungkin anda lupa %%tpoff()?"
-#: config/tc-mep.c:2091
-msgid "Bad .section directive: want a,v,w,x,M,S in string"
+#: config/tc-mep.c:2089
+msgid "bad .section directive: want a,v,w,x,M,S in string"
msgstr "Direktif .section buruk: diinginkan dalam string a,v,w,x,M,S"
-#: config/tc-mep.c:2149
+#: config/tc-mep.c:2147
msgid ".vliw unavailable when VLIW is disabled."
msgstr ".vliw tidak tersedia ketika VLIW tidak aktif."
-#: config/tc-microblaze.c:501 config/tc-microblaze.c:530
-#: config/tc-microblaze.c:556
+#: config/tc-microblaze.c:497 config/tc-microblaze.c:526
+#: config/tc-microblaze.c:552
#, c-format
msgid "Invalid register number at '%.6s'"
msgstr "Nomor register tidak valid di '%.6s'"
-#: config/tc-microblaze.c:651
+#: config/tc-microblaze.c:647
msgid "operand must be a constant or a label"
msgstr "operan harus berupa sebuah konstanta atau sebuah label"
-#: config/tc-microblaze.c:655
+#: config/tc-microblaze.c:651
#, c-format
msgid "operand must be absolute in range %d..%d, not %d"
msgstr "operan harus absolut dalam jangkauan %d..%d, bukan %d"
-#: config/tc-microblaze.c:846 config/tc-microblaze.c:853
-#: config/tc-microblaze.c:860 config/tc-microblaze.c:893
-#: config/tc-microblaze.c:900 config/tc-microblaze.c:906
-#: config/tc-microblaze.c:1023 config/tc-microblaze.c:1030
-#: config/tc-microblaze.c:1036 config/tc-microblaze.c:1067
-#: config/tc-microblaze.c:1074 config/tc-microblaze.c:1094
-#: config/tc-microblaze.c:1101 config/tc-microblaze.c:1121
-#: config/tc-microblaze.c:1128 config/tc-microblaze.c:1146
-#: config/tc-microblaze.c:1153 config/tc-microblaze.c:1175
-#: config/tc-microblaze.c:1182 config/tc-microblaze.c:1200
-#: config/tc-microblaze.c:1215 config/tc-microblaze.c:1233
-#: config/tc-microblaze.c:1250 config/tc-microblaze.c:1257
-#: config/tc-microblaze.c:1299 config/tc-microblaze.c:1306
-#: config/tc-microblaze.c:1348 config/tc-microblaze.c:1355
-#: config/tc-microblaze.c:1378 config/tc-microblaze.c:1385
-#: config/tc-microblaze.c:1405 config/tc-microblaze.c:1411
-#: config/tc-microblaze.c:1472 config/tc-microblaze.c:1478
-#: config/tc-microblaze.c:1539
+#: config/tc-microblaze.c:844 config/tc-microblaze.c:851
+#: config/tc-microblaze.c:858 config/tc-microblaze.c:891
+#: config/tc-microblaze.c:898 config/tc-microblaze.c:904
+#: config/tc-microblaze.c:1021 config/tc-microblaze.c:1028
+#: config/tc-microblaze.c:1034 config/tc-microblaze.c:1065
+#: config/tc-microblaze.c:1072 config/tc-microblaze.c:1092
+#: config/tc-microblaze.c:1099 config/tc-microblaze.c:1119
+#: config/tc-microblaze.c:1126 config/tc-microblaze.c:1144
+#: config/tc-microblaze.c:1151 config/tc-microblaze.c:1173
+#: config/tc-microblaze.c:1180 config/tc-microblaze.c:1198
+#: config/tc-microblaze.c:1213 config/tc-microblaze.c:1231
+#: config/tc-microblaze.c:1248 config/tc-microblaze.c:1255
+#: config/tc-microblaze.c:1297 config/tc-microblaze.c:1304
+#: config/tc-microblaze.c:1346 config/tc-microblaze.c:1353
+#: config/tc-microblaze.c:1376 config/tc-microblaze.c:1383
+#: config/tc-microblaze.c:1403 config/tc-microblaze.c:1409
+#: config/tc-microblaze.c:1470 config/tc-microblaze.c:1476
+#: config/tc-microblaze.c:1537
msgid "Error in statement syntax"
msgstr "Error dalam sintaks pernyataan"
-#: config/tc-microblaze.c:866 config/tc-microblaze.c:868
-#: config/tc-microblaze.c:870 config/tc-microblaze.c:910
-#: config/tc-microblaze.c:912 config/tc-microblaze.c:1040
-#: config/tc-microblaze.c:1042 config/tc-microblaze.c:1080
-#: config/tc-microblaze.c:1082 config/tc-microblaze.c:1107
-#: config/tc-microblaze.c:1109 config/tc-microblaze.c:1134
-#: config/tc-microblaze.c:1157 config/tc-microblaze.c:1188
-#: config/tc-microblaze.c:1205 config/tc-microblaze.c:1221
-#: config/tc-microblaze.c:1239 config/tc-microblaze.c:1361
-#: config/tc-microblaze.c:1363 config/tc-microblaze.c:1391
-#: config/tc-microblaze.c:1393 config/tc-microblaze.c:1415
-#: config/tc-microblaze.c:1482 config/tc-microblaze.c:1545
+#: config/tc-microblaze.c:864 config/tc-microblaze.c:866
+#: config/tc-microblaze.c:868 config/tc-microblaze.c:908
+#: config/tc-microblaze.c:910 config/tc-microblaze.c:1038
+#: config/tc-microblaze.c:1040 config/tc-microblaze.c:1078
+#: config/tc-microblaze.c:1080 config/tc-microblaze.c:1105
+#: config/tc-microblaze.c:1107 config/tc-microblaze.c:1132
+#: config/tc-microblaze.c:1155 config/tc-microblaze.c:1186
+#: config/tc-microblaze.c:1203 config/tc-microblaze.c:1219
+#: config/tc-microblaze.c:1237 config/tc-microblaze.c:1359
+#: config/tc-microblaze.c:1361 config/tc-microblaze.c:1389
+#: config/tc-microblaze.c:1391 config/tc-microblaze.c:1413
+#: config/tc-microblaze.c:1480 config/tc-microblaze.c:1543
msgid "Cannot use special register with this instruction"
msgstr "Tidak dapat menggunakan register spesial dengan instruksi ini"
-#: config/tc-microblaze.c:920
+#: config/tc-microblaze.c:918
msgid "lmi pseudo instruction should not use a label in imm field"
msgstr "lmi instruksi bayangan seharusnya tidak menggunakan sebuah label dalam daerah imm"
-#: config/tc-microblaze.c:922
+#: config/tc-microblaze.c:920
msgid "smi pseudo instruction should not use a label in imm field"
msgstr "smi instruksi bayangan seharusnya tidak menggunakan sebuah label dalam daerah imm"
-#: config/tc-microblaze.c:1045
+#: config/tc-microblaze.c:1043
msgid "Symbol used as immediate for shift instruction"
msgstr "Simbol digunakan sebagai operan langsung untuk instruksi geser"
-#: config/tc-microblaze.c:1054
+#: config/tc-microblaze.c:1052
#, c-format
msgid "Shift value > 32. using <value %% 32>"
msgstr "Nilai geser > 32. menggunakan <nilai %% 32>"
-#: config/tc-microblaze.c:1160
+#: config/tc-microblaze.c:1158
msgid "Symbol used as immediate value for msrset/msrclr instructions"
msgstr "Simbol digunakan sebagai operan langsung untuk instruksi msrset/msrclr"
-#: config/tc-microblaze.c:1288 config/tc-microblaze.c:1337
+#: config/tc-microblaze.c:1286 config/tc-microblaze.c:1335
msgid "invalid value for special purpose register"
msgstr "nilai tidak valid untuk register tujuan tertentu"
-#: config/tc-microblaze.c:1553
+#: config/tc-microblaze.c:1551
msgid "An IMM instruction should not be present in the .s file"
msgstr "Sebuah instruksi IMM seharusnya tidak ada dalam berkas .s"
-#: config/tc-microblaze.c:1681
+#: config/tc-microblaze.c:1679
msgid "Bad call to MD_NTOF()"
msgstr "Panggilan buruk ke MD_MTOF()"
-#: config/tc-microblaze.c:1917
+#: config/tc-microblaze.c:1916
#, c-format
msgid "pcrel for branch to %s too far (0x%x)"
msgstr "pcrel untuk cabang ke %s terlalu jauh (0x%x)"
#. We know the abs value: Should never happen.
-#: config/tc-microblaze.c:2066
+#: config/tc-microblaze.c:2065
msgid "Absolute PC-relative value in relaxation code. Assembler error....."
msgstr "Nilai PC-relatif absolut dalam kode relaksasi. Kesalahan perakit...."
#. Cannot have a PC-relative branch to a diff segment.
-#: config/tc-microblaze.c:2079
+#: config/tc-microblaze.c:2078
#, c-format
msgid "PC relative branch to label %s which is not in the instruction space"
msgstr "PC cabang relatif ke label %s yang bukan dalam ruang instruksi"
-#: config/tc-microblaze.c:2120
+#: config/tc-microblaze.c:2119
msgid "Variable is accessed using small data read only anchor, but it is not in the small data read only section"
msgstr "Variabel diakses menggunakan anchor baca-saja untuk data kecil, tetapi ini bukan dalam daerah baca-saja dalam data kecil"
-#: config/tc-microblaze.c:2143
+#: config/tc-microblaze.c:2142
msgid "Variable is accessed using small data read write anchor, but it is not in the small data read write section"
msgstr "Variabel diakses menggunakan anchor baca-tulis untuk data kecil, tetapi ini bukan dalam daerah baca-tulis dalam data kecil"
-#: config/tc-microblaze.c:2152
+#: config/tc-microblaze.c:2151
msgid "Incorrect fr_opcode value in frag. Internal error....."
msgstr "Nilai dalam bagian fr_opcode tidak benar. Kesalahan internal...."
#. We know the abs value: Should never happen.
-#: config/tc-microblaze.c:2159
+#: config/tc-microblaze.c:2158
msgid "Absolute value in relaxation code. Assembler error....."
msgstr "Nilai absolut dalam kode relaksasi. Kesalahan perakit..."
-#: config/tc-microblaze.c:2364 config/tc-mn10300.c:1065 config/tc-sh.c:776
-#: config/tc-z80.c:671 read.c:4275
+#: config/tc-microblaze.c:2363 config/tc-mn10300.c:1067 config/tc-sh.c:804
+#: config/tc-z80.c:666 read.c:4350
#, c-format
msgid "unsupported BFD relocation size %u"
msgstr "ukuran relokasi BFD %u tidak didukung"
#. Prototypes for static functions.
-#: config/tc-mips.c:1042
+#: config/tc-mips.c:1315
#, c-format
msgid "internal Error, line %d, %s"
msgstr "internal Error, baris %d, %s"
-#: config/tc-mips.c:1795 config/tc-mips.c:12826
+#: config/tc-mips.c:1710
+msgid "48-bit microMIPS instructions are not supported"
+msgstr "daerah absolut tidak didukung"
+
+#: config/tc-mips.c:2119 config/tc-mips.c:16004
#, c-format
msgid "Unrecognized register name `%s'"
msgstr "Nama register `%s' tidak dikenal"
-#: config/tc-mips.c:1887
+#: config/tc-mips.c:2305
msgid "-G may not be used in position-independent code"
msgstr "-G tidak boleh digunakan dalam kode bebas posisi"
-#: config/tc-mips.c:1934
+#: config/tc-mips.c:2354 config/tc-mips.c:2387
#, c-format
msgid "internal: can't hash `%s': %s"
msgstr "internal: tidak dapat hash `%s': %s"
-#: config/tc-mips.c:1942
+#: config/tc-mips.c:2362
#, c-format
msgid "internal error: bad mips16 opcode: %s %s\n"
msgstr "internal error: opkode mips16 buruk: %s %s\n"
-#: config/tc-mips.c:2114
+#: config/tc-mips.c:2573
#, c-format
msgid "returned from mips_ip(%s) insn_opcode = 0x%x\n"
msgstr "dikembalikan dari mips_ip(%s) insn_opcode = 0x%x\n"
-#: config/tc-mips.c:2890 config/tc-mips.c:14521
-msgid "extended instruction in delay slot"
-msgstr "instruksi ekstensi dalam slot tertunda"
+#: config/tc-mips.c:4013
+#, c-format
+msgid "Wrong size instruction in a %u-bit branch delay slot"
+msgstr "8 byte instruksi dalam delau %u slot"
-#: config/tc-mips.c:2954 config/tc-mips.c:2961
+#: config/tc-mips.c:4061 config/tc-mips.c:4071
#, c-format
msgid "jump to misaligned address (0x%lx)"
msgstr "lompat ke alamat misaligned (0x%lx)"
-#: config/tc-mips.c:2971 config/tc-mips.c:3742
+#: config/tc-mips.c:4086 config/tc-mips.c:5016
#, c-format
msgid "branch to misaligned address (0x%lx)"
msgstr "cabang ke alamat misaligned (0x%lx)"
-#: config/tc-mips.c:2976 config/tc-mips.c:3745
+#: config/tc-mips.c:4092 config/tc-mips.c:5019
#, c-format
msgid "branch address range overflow (0x%lx)"
msgstr "jangkauan alamat percabangan overflow (0x%lx)"
+#: config/tc-mips.c:4294 config/tc-mips.c:18182
+msgid "extended instruction in delay slot"
+msgstr "instruksi ekstensi dalam slot tertunda"
+
#. To reproduce this failure try assembling gas/testsuites/
#. gas/mips/mips16-intermix.s with a mips-ecoff targeted
#. assembler.
-#: config/tc-mips.c:3003
+#: config/tc-mips.c:4350
#, c-format
msgid "Unsupported MIPS relocation number %d"
msgstr "Relokasi nomor %d MIPS tidak didukung"
-#: config/tc-mips.c:3475
+#: config/tc-mips.c:4645
msgid "Macro instruction expanded into multiple instructions in a branch delay slot"
msgstr "instruksi makro diekspan kedalam beberapa instruksi dalam sebuah branch delay slot"
-#: config/tc-mips.c:3478
+#: config/tc-mips.c:4648
msgid "Macro instruction expanded into multiple instructions"
msgstr "Instruksi makro diekspan kedalam beberapa instruksi"
-#: config/tc-mips.c:4014 config/tc-mips.c:8012 config/tc-mips.c:8036
-#: config/tc-mips.c:8109 config/tc-mips.c:8132
+#: config/tc-mips.c:4652
+msgid "Macro instruction expanded into a wrong size instruction in a 16-bit branch delay slot"
+msgstr "instruksi makro diekspan kedalam beberapa instruksi dalam sebuah branch delay slot"
+
+#: config/tc-mips.c:4654
+msgid "Macro instruction expanded into a wrong size instruction in a 32-bit branch delay slot"
+msgstr "instruksi makro diekspan kedalam beberapa instruksi dalam sebuah branch delay slot"
+
+#: config/tc-mips.c:5317
msgid "operand overflow"
msgstr "operan overflow"
-#: config/tc-mips.c:4033 config/tc-mips.c:4633 config/tc-mips.c:7383
-#: config/tc-mips.c:8199
+#: config/tc-mips.c:5336 config/tc-mips.c:5936 config/tc-mips.c:9932
msgid "Macro used $at after \".set noat\""
msgstr "Makro menggunakan $at sesudah \".set noat\""
-#: config/tc-mips.c:4062
+#: config/tc-mips.c:5365
msgid "unsupported large constant"
msgstr "konstanta besar tidak didukung"
-#: config/tc-mips.c:4064
+#: config/tc-mips.c:5367
#, c-format
msgid "Instruction %s requires absolute expression"
msgstr "Instruksi %s membutuhkan ekspresi absolut"
-#: config/tc-mips.c:4197 config/tc-mips.c:6503 config/tc-mips.c:7079
+#: config/tc-mips.c:5500 config/tc-mips.c:8267 config/tc-mips.c:8900
#, c-format
msgid "Number (0x%s) larger than 32 bits"
msgstr "Nomor (0x%s) lebih besar dari 32 bit"
-#: config/tc-mips.c:4217
+#: config/tc-mips.c:5520
msgid "Number larger than 64 bits"
msgstr "Nomor lebih besar dari 64 bit"
-#: config/tc-mips.c:4511 config/tc-mips.c:4539 config/tc-mips.c:4577
-#: config/tc-mips.c:4622 config/tc-mips.c:6712 config/tc-mips.c:6751
-#: config/tc-mips.c:6790 config/tc-mips.c:7194 config/tc-mips.c:7246
+#: config/tc-mips.c:5814 config/tc-mips.c:5842 config/tc-mips.c:5880
+#: config/tc-mips.c:5925 config/tc-mips.c:8522 config/tc-mips.c:8561
+#: config/tc-mips.c:8600 config/tc-mips.c:8995 config/tc-mips.c:9047
msgid "PIC code offset overflow (max 16 signed bits)"
msgstr "Ofset kode PIC overflow (maksimal 16 signed bit)"
-#: config/tc-mips.c:4944 config/tc-mips.c:5010 config/tc-mips.c:5098
-#: config/tc-mips.c:5145 config/tc-mips.c:5206 config/tc-mips.c:5254
-#: config/tc-mips.c:8293 config/tc-mips.c:8300 config/tc-mips.c:8307
-#: config/tc-mips.c:8414
+#: config/tc-mips.c:6484 config/tc-mips.c:6554 config/tc-mips.c:6640
+#: config/tc-mips.c:6686 config/tc-mips.c:6748 config/tc-mips.c:6797
+#: config/tc-mips.c:10026 config/tc-mips.c:10033 config/tc-mips.c:10040
+#: config/tc-mips.c:10147
msgid "Unsupported large constant"
msgstr "Konstanta besar tidak didukung"
#. result is always true
-#: config/tc-mips.c:4976
+#: config/tc-mips.c:6518
#, c-format
msgid "Branch %s is always true"
msgstr "Cabang %s tidak selalu benar"
-#: config/tc-mips.c:5217 config/tc-mips.c:5265 config/tc-mips.c:9065
-#: config/tc-mips.c:9222
+#: config/tc-mips.c:6759 config/tc-mips.c:6808 config/tc-mips.c:11085
+#: config/tc-mips.c:11249
#, c-format
msgid "Improper position (%lu)"
msgstr "Posisi tidak sesuai (%lu)"
-#: config/tc-mips.c:5223 config/tc-mips.c:9132
+#: config/tc-mips.c:6764 config/tc-mips.c:11153
#, c-format
msgid "Improper extract size (%lu, position %lu)"
msgstr "Ukuran ekstraks tidak sesuai (%lu, posisi %lu)"
-#: config/tc-mips.c:5271 config/tc-mips.c:9096
+#: config/tc-mips.c:6813 config/tc-mips.c:11117
#, c-format
msgid "Improper insert size (%lu, position %lu)"
msgstr "Ukuran masukan tidak sesuai (%lu, posisi %lu)"
-#: config/tc-mips.c:5308 config/tc-mips.c:5405
+#: config/tc-mips.c:6850 config/tc-mips.c:6960
msgid "Divide by zero."
msgstr "Dibagi dengan nol."
-#: config/tc-mips.c:5491
+#: config/tc-mips.c:7051
msgid "dla used to load 32-bit register"
msgstr "dla digunakan untuk load 32-bit register"
-#: config/tc-mips.c:5494
+#: config/tc-mips.c:7054
msgid "la used to load 64-bit address"
msgstr "la digunakan untuk load alamat 64 bit"
-#: config/tc-mips.c:5606 config/tc-z80.c:700
-msgid "offset too large"
+#: config/tc-mips.c:7078 config/tc-mips.c:8257 config/tc-mips.c:8890
+msgid "Expression too complex"
+msgstr "Ekspresi terlalu kompleks."
+
+#: config/tc-mips.c:7166
+msgid "Offset too large"
msgstr "ofset terlalu besar"
-#: config/tc-mips.c:5780 config/tc-mips.c:6059
+#: config/tc-mips.c:7338 config/tc-mips.c:7613
msgid "PIC code offset overflow (max 32 signed bits)"
msgstr "Ofset kode PIC overflow (maksimal 32 signed bit)"
-#: config/tc-mips.c:6142
+#: config/tc-mips.c:7713
msgid "MIPS PIC call to register other than $25"
msgstr "Panggilan MIPS PIC ke register selain $25"
-#: config/tc-mips.c:6148 config/tc-mips.c:6159 config/tc-mips.c:6281
-#: config/tc-mips.c:6292
+#: config/tc-mips.c:7724 config/tc-mips.c:7735 config/tc-mips.c:7863
+#: config/tc-mips.c:7874
msgid "No .cprestore pseudo-op used in PIC code"
msgstr "Tidak ada .cprestore pseudo-op digunakan dalam kode PIC"
-#: config/tc-mips.c:6153 config/tc-mips.c:6286
+#: config/tc-mips.c:7729 config/tc-mips.c:7868
msgid "No .frame pseudo-op used in PIC code"
msgstr "Tidak ada .frame pseudo-op digunakan dalam kode PIC"
-#: config/tc-mips.c:6307
+#: config/tc-mips.c:7889
msgid "Non-PIC jump used in PIC library"
msgstr "Non-PIC jump digunakan dalam perpustakaan PIC"
-#: config/tc-mips.c:6470 config/tc-mips.c:7346
+#: config/tc-mips.c:8249
+#, c-format
+msgid "Opcode not supported on this processor: %s"
+msgstr "opkode tidak didukung dalam prosesor ini: %s"
+
+#: config/tc-mips.c:9154
#, c-format
msgid "opcode not supported on this processor: %s"
msgstr "opkode tidak didukung dalam prosesor ini: %s"
-#: config/tc-mips.c:7552 config/tc-mips.c:7583 config/tc-mips.c:7634
-#: config/tc-mips.c:7664
+#: config/tc-mips.c:9311 config/tc-mips.c:9342 config/tc-mips.c:9394
+#: config/tc-mips.c:9424
msgid "Improper rotate count"
msgstr "jumlah rotasi tidak sesuai"
-#: config/tc-mips.c:7714
+#: config/tc-mips.c:9463
#, c-format
msgid "Instruction %s: result is always false"
msgstr "Instruksi %s: hasil selalu salah"
-#: config/tc-mips.c:7875
+#: config/tc-mips.c:9624
#, c-format
msgid "Instruction %s: result is always true"
msgstr "Instruksi %s: hasil selalu benar"
+#: config/tc-mips.c:9819
+msgid "Operand overflow"
+msgstr "operan overflow"
+
#. FIXME: Check if this is one of the itbl macros, since they
#. are added dynamically.
-#: config/tc-mips.c:8195
+#: config/tc-mips.c:9928
#, c-format
msgid "Macro %s not implemented yet"
msgstr "Makro %s belum diimplementasikan"
-#: config/tc-mips.c:8445
+#: config/tc-mips.c:10178
#, c-format
msgid "internal: bad mips opcode (mask error): %s %s"
msgstr "internal: opkode mips buruk (mask error): %s %s"
-#: config/tc-mips.c:8485 config/tc-mips.c:9296
+#: config/tc-mips.c:10223
#, c-format
msgid "internal: bad mips opcode (unknown extension operand type `+%c'): %s %s"
msgstr "internal: opkde mips buruk (tipe ekstensi operan tidak diketahui `+%c'): %s %s"
-#: config/tc-mips.c:8564
+#: config/tc-mips.c:10304
#, c-format
msgid "internal: bad mips opcode (unknown operand type `%c'): %s %s"
msgstr "internal: opkode mips buruk (tipe operan tidak diketahui `%c'): %s %s"
-#: config/tc-mips.c:8571
+#: config/tc-mips.c:10311
#, c-format
msgid "internal: bad mips opcode (bits 0x%lx undefined): %s %s"
msgstr "internal: opkode mips buruk (bits 0x%lx tidak terdefinisi): %s %s"
-#: config/tc-mips.c:8694 config/tc-mips.c:8702 config/tc-mips.c:10165
-#: config/tc-score.c:2696 config/tc-score.c:2742
-msgid "unrecognized opcode"
+#: config/tc-mips.c:10337
+#, c-format
+msgid "Internal error: bad microMIPS opcode (mask error): %s %s"
+msgstr "internal: opkode mips buruk (mask error): %s %s"
+
+#: config/tc-mips.c:10344
+#, c-format
+msgid "Internal error: bad microMIPS opcode (incorrect length: %u): %s %s"
+msgstr "internal error: opkode mips16 %u buruk: %s %s"
+
+#: config/tc-mips.c:10352
+#, c-format
+msgid "Internal error: bad microMIPS opcode (opcode/length mismatch): %s %s"
+msgstr "internal error: opkode mips16 buruk: %s %s"
+
+#: config/tc-mips.c:10383 config/tc-mips.c:10436
+#, c-format
+msgid "Internal error: bad mips opcode (unknown extension operand type `%c%c'): %s %s"
+msgstr "internal: opkde mips buruk (tipe ekstensi operan tidak diketahui `%c+%c'): %s %s"
+
+#: config/tc-mips.c:10483
+#, c-format
+msgid "Internal error: bad microMIPS opcode (unknown operand type `%c'): %s %s"
+msgstr "internal: opkode mips buruk (tipe operan tidak diketahui `%c'): %s %s"
+
+#: config/tc-mips.c:10492
+#, c-format
+msgid "Internal error: bad microMIPS opcode (bits 0x%lx undefined): %s %s"
+msgstr "internal: opkode mips buruk (bits 0x%lx tidak terdefinisi): %s %s"
+
+#: config/tc-mips.c:10496
+#, c-format
+msgid "Internal error: bad microMIPS opcode (bits 0x%lx defined): %s %s"
+msgstr "internal: opkode mips buruk (bits 0x%lx tidak terdefinisi): %s %s"
+
+#: config/tc-mips.c:10654
+msgid "Unrecognized opcode"
msgstr "opkode tidak dikenal"
-#: config/tc-mips.c:8729 config/tc-mips.c:10191
+#: config/tc-mips.c:10703 config/tc-mips.c:13232
#, c-format
msgid "opcode not supported on this processor: %s (%s)"
msgstr "opkode tidak didukung dalam prosesor ini: %s (%s)"
-#: config/tc-mips.c:8763
+#: config/tc-mips.c:10707
+#, c-format
+msgid "Unrecognized %u-bit version of microMIPS opcode"
+msgstr "Unrecognized %u-bit version of microMIPS opcode"
+
+#: config/tc-mips.c:10738
#, c-format
msgid "BALIGN immediate not 1 or 3 (%lu)"
msgstr "BALIGN immediate bukan 1 atau 3 (%lu)"
-#: config/tc-mips.c:8776 config/tc-mips.c:8789 config/tc-mips.c:8802
-#: config/tc-mips.c:8815 config/tc-mips.c:8841 config/tc-mips.c:8885
+#: config/tc-mips.c:10752 config/tc-mips.c:10766 config/tc-mips.c:10780
+#: config/tc-mips.c:10794 config/tc-mips.c:10822 config/tc-mips.c:10869
#, c-format
msgid "DSP immediate not in range 0..%d (%lu)"
msgstr "DSP immediate tidak dalam jangkauan 0..%d (%lu)"
-#: config/tc-mips.c:8833 config/tc-mips.c:8860
+#: config/tc-mips.c:10813 config/tc-mips.c:10842
msgid "Invalid dsp acc register"
msgstr "register dsp acc tidak valid"
-#: config/tc-mips.c:8871 config/tc-mips.c:8902 config/tc-mips.c:8919
+#: config/tc-mips.c:10854 config/tc-mips.c:10887 config/tc-mips.c:10905
#, c-format
msgid "DSP immediate not in range %ld..%ld (%ld)"
msgstr "DSP immediate tidak dalam jangkauan %ld..%ld (%ld)"
-#: config/tc-mips.c:8932
+#: config/tc-mips.c:10919
#, c-format
msgid "MT usermode bit not 0 or 1 (%lu)"
msgstr "MT usermode bit tidak 0 atau 1 (%lu)"
-#: config/tc-mips.c:8943
+#: config/tc-mips.c:10931
#, c-format
msgid "MT load high bit not 0 or 1 (%lu)"
msgstr "MT load high bit bukan 0 atau 1 (%lu)"
-#: config/tc-mips.c:8960 config/tc-mips.c:8973
+#: config/tc-mips.c:10949 config/tc-mips.c:10963
msgid "Invalid dsp/smartmips acc register"
msgstr "register acc dsp/smartmips tidak valid"
-#: config/tc-mips.c:9038
+#: config/tc-mips.c:10975
+#, c-format
+msgid "Bit position for %s not in range 0..%lu (%lu)"
+msgstr "Kode untuk %s tidak dalam jangkauan 0..%lu (%lu)"
+
+#: config/tc-mips.c:11058
#, c-format
msgid "Illegal %s number (%lu, 0x%lx)"
msgstr "Tidak legal %s nomor (%lu, 0x%lx)"
-#: config/tc-mips.c:9151 config/tc-mips.c:9704
+#: config/tc-mips.c:11173 config/tc-mips.c:11975
msgid "absolute expression required"
msgstr "ekspresi absolut dibutuhkan"
-#: config/tc-mips.c:9174
+#: config/tc-mips.c:11198
#, c-format
msgid "Invalid register number (%d)"
msgstr "Nomor register tidak valid (%d)"
-#: config/tc-mips.c:9182
+#: config/tc-mips.c:11206
msgid "Invalid coprocessor 0 register number"
msgstr "Nomor register koprosesor 0 tidak valid"
-#: config/tc-mips.c:9192
+#: config/tc-mips.c:11217
#, c-format
msgid "Improper bit index (%lu)"
msgstr "Bit indeks (%lu) tidak sesuai"
-#: config/tc-mips.c:9253 config/tc-mips.c:9270
+#: config/tc-mips.c:11282 config/tc-mips.c:11300
#, c-format
msgid "Improper size (%lu)"
msgstr "Ukuran tidak sesuai (%lu)"
-#: config/tc-mips.c:9286
+#: config/tc-mips.c:11317
#, c-format
msgid "Improper immediate (%ld)"
msgstr "Tidak sesuai immediate (%ld)"
-#: config/tc-mips.c:9313
+#: config/tc-mips.c:11335 config/tc-mips.c:11353 config/tc-mips.c:11374
+#, c-format
+msgid "Offset not in range %ld..%ld (%ld)"
+msgstr "DSP immediate tidak dalam jangkauan %ld..%ld (%ld)"
+
+#: config/tc-mips.c:11380
+#, c-format
+msgid "Offset not 16 bytes alignment (%ld)"
+msgstr "Ofset diluar dari jangkauan 16-bit: %ld."
+
+#: config/tc-mips.c:11397 config/tc-mips.c:13413
+msgid "used $at without \".set noat\""
+msgstr "menggunakan $at tanpa \".set noat\""
+
+#: config/tc-mips.c:11399 config/tc-mips.c:13415
+#, c-format
+msgid "used $%u with \".set at=$%u\""
+msgstr "menggunakan $%u dengan \".set at=$%u\""
+
+#: config/tc-mips.c:11413
+#, c-format
+msgid "Internal error: bad %s opcode (unknown extension operand type `+%c'): %s %s"
+msgstr "internal: opkde %s mips buruk (tipe ekstensi operan tidak diketahui `+%c'): %s %s"
+
+#: config/tc-mips.c:11467
#, c-format
msgid "Improper shift amount (%lu)"
msgstr "Jumlah pergeseran tidak sesuai (%lu)"
-#: config/tc-mips.c:9337 config/tc-mips.c:10512 config/tc-mips.c:10765
+#: config/tc-mips.c:11493 config/tc-mips.c:13553 config/tc-mips.c:13806
#, c-format
msgid "Invalid value for `%s' (%lu)"
msgstr "Nilai tidak valid untuk `%s' (%lu)"
-#: config/tc-mips.c:9354
-#, c-format
-msgid "Code for %s not in range 0..1023 (%lu)"
-msgstr "Kode untuk %s tidak dalam jangkauan 0..1023 (%lu)"
-
-#: config/tc-mips.c:9366
+#: config/tc-mips.c:11543 config/tc-mips.c:11581
#, c-format
-msgid "Lower code for %s not in range 0..1023 (%lu)"
-msgstr "Kode lebih rendah untuk %s tidak dalam daerah 0..1023 (%lu)"
+msgid "Code for %s not in range 0..%lu (%lu)"
+msgstr "Kode untuk %s tidak dalam jangkauan 0..%lu (%lu)"
-#: config/tc-mips.c:9378
+#: config/tc-mips.c:11562
#, c-format
-msgid "Code for %s not in range 0..1048575 (%lu)"
-msgstr "Kode untuk %s tidak dalam daerah 0..1048575 (%lu)"
+msgid "Lower code for %s not in range 0..%lu (%lu)"
+msgstr "Kode lebih rendah untuk %s tidak dalam daerah 0..%lu (%lu)"
-#: config/tc-mips.c:9391
+#: config/tc-mips.c:11602
#, c-format
-msgid "Coproccesor code > 25 bits (%lu)"
-msgstr "Kode koprosesor > 25 bits (%lu)"
+msgid "Coproccesor code > %u bits (%lu)"
+msgstr "Kode koprosesor > %u bits (%lu)"
-#: config/tc-mips.c:9405
+#: config/tc-mips.c:11618
#, c-format
msgid "Illegal 19-bit code (%lu)"
msgstr "Kode 19-bit tidak legal (%lu)"
-#: config/tc-mips.c:9418
+#: config/tc-mips.c:11632
#, c-format
msgid "Invalid performance register (%lu)"
msgstr "register performance (%lu) tidak valid"
-#: config/tc-mips.c:9461 config/tc-mips.c:10372
-msgid "used $at without \".set noat\""
-msgstr "menggunakan $at tanpa \".set noat\""
-
-#: config/tc-mips.c:9463 config/tc-mips.c:10374
+#: config/tc-mips.c:11713 config/tc-mips.c:12398
#, c-format
-msgid "used $%u with \".set at=$%u\""
+msgid "Used $%u with \".set at=$%u\""
msgstr "menggunakan $%u dengan \".set at=$%u\""
-#: config/tc-mips.c:9489
-msgid "source and destination must be different"
+#: config/tc-mips.c:11740 config/tc-mips.c:12424
+msgid "Source and destination must be different"
msgstr "asal dan tujuan harus berbeda"
-#: config/tc-mips.c:9494
-msgid "a destination register must be supplied"
+#: config/tc-mips.c:11746 config/tc-mips.c:12430
+msgid "A destination register must be supplied"
msgstr "sebuah register tujuan harus diberikan"
-#: config/tc-mips.c:9563
+#: config/tc-mips.c:11828
#, c-format
msgid "Improper align amount (%ld), using low bits"
msgstr "Jumlah penyelarasan tidak sesuai (%ld), menggunakan bit bawah"
-#: config/tc-mips.c:9577
+#: config/tc-mips.c:11843
#, c-format
msgid "Invalid MDMX Immediate (%ld)"
msgstr "immediate MDMX tidak valid (%ld)"
-#: config/tc-mips.c:9615
+#: config/tc-mips.c:11882
#, c-format
msgid "Float register should be even, was %d"
msgstr "Float register seharusnya genap, sebelumnya %d"
-#: config/tc-mips.c:9654
+#: config/tc-mips.c:11923
#, c-format
msgid "Bad element selector %ld"
msgstr "Pemilih elemen %ld buruk"
-#: config/tc-mips.c:9662
+#: config/tc-mips.c:11931
#, c-format
msgid "Expecting ']' found '%s'"
msgstr "Diduga ']' ditemukan '%s'"
-#: config/tc-mips.c:9768
+#: config/tc-mips.c:12039
#, c-format
msgid "Bad floating point constant: %s"
msgstr "Konstanta floating point buruk: %s"
-#: config/tc-mips.c:9888
+#: config/tc-mips.c:12159
msgid "Can't use floating point insn in this section"
msgstr "Tidak dapat menggunakan instruksi floating point dalam daerah ini"
-#: config/tc-mips.c:9949
-msgid "expression out of range"
+#: config/tc-mips.c:12218
+msgid "Expression out of range"
msgstr "pernyataan diluar dari jangkauan"
-#: config/tc-mips.c:9989
-msgid "lui expression not in range 0..65535"
-msgstr "lui ekspresi tidak dalam daerah 0..65535"
+#: config/tc-mips.c:12262
+#, c-format
+msgid "lui expression (%lu) not in range 0..65535"
+msgstr "lui ekspresi tidak (%lu)dalam daerah 0..65535"
-#: config/tc-mips.c:10010
+#: config/tc-mips.c:12284
#, c-format
msgid "Condition code register should be even for %s, was %d"
msgstr "Kondisi kode register seharusnya genap untuk %s, sebelumnya %d"
-#: config/tc-mips.c:10015
+#: config/tc-mips.c:12290
#, c-format
msgid "Condition code register should be 0 or 4 for %s, was %d"
msgstr "Kondisi kode register seharusnya 0 atau 4 untuk %s, sebelumnya %d"
-#: config/tc-mips.c:10041
-msgid "invalid coprocessor sub-selection value (0-7)"
+#: config/tc-mips.c:12317
+msgid "Invalid coprocessor sub-selection value (0-7)"
msgstr "koprosesor tidak valid nilai sub-selection (0-7)"
-#: config/tc-mips.c:10053 config/tc-mips.c:10070
+#: config/tc-mips.c:12330 config/tc-mips.c:12348
#, c-format
msgid "bad byte vector index (%ld)"
msgstr "indeks (%ld) vektor byte buruk"
-#: config/tc-mips.c:10081
+#: config/tc-mips.c:13058
#, c-format
-msgid "bad char = '%c'\n"
+msgid "Internal error: bad microMIPS opcode (unknown extension operand type `m%c'): %s %s"
+msgstr "internal: opkde mips buruk (tipe ekstensi operan tidak diketahui `+%c'): %s %s"
+
+#: config/tc-mips.c:13110
+#, c-format
+msgid "Trap code (%lu) for %s not in 0..15 range"
+msgstr "Kode lebih (%lu) rendah untuk %s tidak dalam daerah 0..1023"
+
+#: config/tc-mips.c:13119
+#, c-format
+msgid "Bad char = '%c'\n"
msgstr "karakter buruk = '%c'\n"
-#: config/tc-mips.c:10092 config/tc-mips.c:10097 config/tc-mips.c:10790
-msgid "illegal operands"
-msgstr "operan tidak legal"
+#: config/tc-mips.c:13206 config/tc-score.c:2691 config/tc-score.c:2737
+msgid "unrecognized opcode"
+msgstr "opkode tidak dikenal"
-#: config/tc-mips.c:10548 config/tc-mips.c:10629 config/tc-mips.c:10644
+#: config/tc-mips.c:13589 config/tc-mips.c:13670 config/tc-mips.c:13685
msgid "can't parse register list"
msgstr "tidak dapat parse daftar register"
-#: config/tc-mips.c:10617
+#: config/tc-mips.c:13658
msgid "more than one frame size in list"
msgstr "lebih dari sat ukuran frame dalam daftar"
-#: config/tc-mips.c:10672
+#: config/tc-mips.c:13713
msgid "unexpected register in list"
msgstr "register tidak diduga dalam daftar"
-#: config/tc-mips.c:10682
+#: config/tc-mips.c:13723
msgid "arg/static registers overlap"
msgstr "arg/statis register tumpang tindih"
-#: config/tc-mips.c:10700
+#: config/tc-mips.c:13741
msgid "invalid arg register list"
msgstr "daftar arg register tidak valid"
-#: config/tc-mips.c:10709 config/tc-mips.c:10732
+#: config/tc-mips.c:13750 config/tc-mips.c:13773
msgid "invalid static register list"
msgstr "daftar statis register tidak valid"
-#: config/tc-mips.c:10739
+#: config/tc-mips.c:13780
msgid "missing frame size"
msgstr "hilang ukuran frame"
-#: config/tc-mips.c:10742
+#: config/tc-mips.c:13783
msgid "invalid frame size"
msgstr "ukuran frame tidak valid"
-#: config/tc-mips.c:10908
+#: config/tc-mips.c:13831
+msgid "illegal operands"
+msgstr "operan tidak legal"
+
+#: config/tc-mips.c:13949
msgid "extended operand requested but not required"
msgstr "ekstensi operan diminta tetapi tidak dibutuhkan"
-#: config/tc-mips.c:10910
+#: config/tc-mips.c:13951
msgid "invalid unextended operand value"
msgstr "nilai operan tidak-eksten tidak valid"
-#: config/tc-mips.c:10938
+#: config/tc-mips.c:13979
msgid "operand value out of range for instruction"
msgstr "nilai operan diluar dari jangkauan untuk instruksi"
-#: config/tc-mips.c:11043
+#: config/tc-mips.c:14084
#, c-format
msgid "relocation %s isn't supported by the current ABI"
msgstr "relokasi %s tidak didukung oleh ABI saat ini"
-#: config/tc-mips.c:11099
+#: config/tc-mips.c:14140
msgid "unclosed '('"
msgstr "tidak tertutup '('"
-#: config/tc-mips.c:11374
+#: config/tc-mips.c:14415
#, c-format
msgid "A different %s was already specified, is now %s"
msgstr "Sebuah %s berbeda telah dispesifikasikan, sekarang %s"
-#: config/tc-mips.c:11621
+#: config/tc-mips.c:14592
+msgid "-mmicromips cannot be used with -mips16"
+msgstr "SP tidak dapat digunakan dengan %s"
+
+#: config/tc-mips.c:14607
+msgid "-mips16 cannot be used with -micromips"
+msgstr "SP tidak dapat digunakan dengan %s"
+
+#: config/tc-mips.c:14714
msgid "-call_shared is supported only for ELF format"
msgstr "-call_shared hanya didukung untuk format ELF"
-#: config/tc-mips.c:11631
+#: config/tc-mips.c:14724
msgid "-call_nonpic is supported only for ELF format"
msgstr "-call_nonpic hanya didukung untuk format ELF"
-#: config/tc-mips.c:11641
+#: config/tc-mips.c:14734
msgid "-non_shared is supported only for ELF format"
msgstr "-non_shader hanya didukung untuk format ELF"
-#: config/tc-mips.c:11674
+#: config/tc-mips.c:14767
msgid "-n32 is supported for ELF format only"
msgstr "-n32 hanya didukung untuk format ELF"
-#: config/tc-mips.c:11683
+#: config/tc-mips.c:14776
msgid "-64 is supported for ELF format only"
msgstr "-64 hanya didukung untuk format ELF"
-#: config/tc-mips.c:11688 config/tc-mips.c:11741
+#: config/tc-mips.c:14781 config/tc-mips.c:14834
msgid "No compiled in support for 64 bit object file format"
msgstr "Tidak dikompile dalam dukungan untuk berkas format objek 64 bit"
-#: config/tc-mips.c:11728
+#: config/tc-mips.c:14821
msgid "-mabi is supported for ELF format only"
msgstr "-mabi hanya didukung untuk format ELF"
-#: config/tc-mips.c:11748
+#: config/tc-mips.c:14841
#, c-format
msgid "invalid abi -mabi=%s"
msgstr "abi tidak valid -mabi=%s"
-#: config/tc-mips.c:11826
+#: config/tc-mips.c:14921
msgid "-G not supported in this configuration."
msgstr "-G tidak didukung dalam konfigurasi ini."
-#: config/tc-mips.c:11852
+#: config/tc-mips.c:14947
#, c-format
msgid "-%s conflicts with the other architecture options, which imply -%s"
msgstr "-%s konflik dengan pilihan arsitektur lain, yang mengindikasikan -%s"
-#: config/tc-mips.c:11864
+#: config/tc-mips.c:14959
#, c-format
msgid "-march=%s is not compatible with the selected ABI"
msgstr "-march=%s tidak kompatibel dengan ABI yang dipilih"
-#: config/tc-mips.c:11883
+#: config/tc-mips.c:14978
msgid "-mgp64 used with a 32-bit processor"
msgstr "-mgp64 digunakan dengan sebuah prosesor 32 bit"
-#: config/tc-mips.c:11885
+#: config/tc-mips.c:14980
msgid "-mgp32 used with a 64-bit ABI"
msgstr "-mgp32 digunakan dengan sebuah ABI 64 bit"
-#: config/tc-mips.c:11887
+#: config/tc-mips.c:14982
msgid "-mgp64 used with a 32-bit ABI"
msgstr "-mgp64 digunakan dengan sebuah ABI 32 bit"
-#: config/tc-mips.c:11925
+#: config/tc-mips.c:15020
msgid "-mfp64 used with a 32-bit fpu"
msgstr "-mfp64 digunakan dengan sbeuah fpu 32 bit"
-#: config/tc-mips.c:11928
+#: config/tc-mips.c:15023
msgid "-mfp64 used with a 32-bit ABI"
msgstr "-mfp64 digunakan dengan sebuah ABI 32 bit"
-#: config/tc-mips.c:11932
+#: config/tc-mips.c:15027
msgid "-mfp32 used with a 64-bit ABI"
msgstr "-mfp32 digunakan dengan sebuah ABI 64 bit"
-#: config/tc-mips.c:11946
+#: config/tc-mips.c:15041
msgid "trap exception not supported at ISA 1"
msgstr "exception trap tidak didukung di ISA 1"
-#: config/tc-mips.c:11956
+#: config/tc-mips.c:15053
msgid "-mfp32 used with -mips3d"
msgstr "-mfp32 digunakan dengan -mips3d"
-#: config/tc-mips.c:11962
+#: config/tc-mips.c:15059
msgid "-mfp32 used with -mdmx"
msgstr "-mfp32 digunakan dengan -mdmx"
-#: config/tc-mips.c:11967
+#: config/tc-mips.c:15064
#, c-format
msgid "%s ISA does not support SmartMIPS"
msgstr "%s ISA tidak mendukung SmartMIPS"
-#: config/tc-mips.c:11973 config/tc-mips.c:12918
+#: config/tc-mips.c:15070 config/tc-mips.c:16108
#, c-format
msgid "%s ISA does not support DSP ASE"
msgstr "%s ISA tidak mendukung DSP ASE"
-#: config/tc-mips.c:11982 config/tc-mips.c:12931
+#: config/tc-mips.c:15079 config/tc-mips.c:16121
#, c-format
msgid "%s ISA does not support DSP R2 ASE"
msgstr "%s ISA tidak mendukung DSP R2 ASE"
-#: config/tc-mips.c:11988 config/tc-mips.c:12944
+#: config/tc-mips.c:15085 config/tc-mips.c:16134
#, c-format
msgid "%s ISA does not support MT ASE"
msgstr "%s ISA tidak mendukung MT ASE"
-#: config/tc-mips.c:12037
+#: config/tc-mips.c:15091
+#, c-format
+msgid "%s ISA does not support MCU ASE"
+msgstr "%s ISA tidak mendukung MT ASE"
+
+#: config/tc-mips.c:15147
msgid "PC relative MIPS16 instruction references a different section"
msgstr "PC relatif MIPS16 instruksi referensi ke daerah berbeda"
-#: config/tc-mips.c:12335 config/tc-sparc.c:3184 config/tc-sparc.c:3191
-#: config/tc-sparc.c:3198 config/tc-sparc.c:3205 config/tc-sparc.c:3212
-#: config/tc-sparc.c:3221 config/tc-sparc.c:3232 config/tc-sparc.c:3254
-#: config/tc-sparc.c:3278 write.c:1122
+#: config/tc-mips.c:15484 config/tc-sparc.c:3327 config/tc-sparc.c:3334
+#: config/tc-sparc.c:3341 config/tc-sparc.c:3348 config/tc-sparc.c:3355
+#: config/tc-sparc.c:3364 config/tc-sparc.c:3375 config/tc-sparc.c:3397
+#: config/tc-sparc.c:3421 write.c:1151
msgid "relocation overflow"
msgstr "overflow relokasi"
-#: config/tc-mips.c:12345
+#: config/tc-mips.c:15497
#, c-format
msgid "Branch to misaligned address (%lx)"
msgstr "Cabang ke alamat misaligned (%lx)"
-#: config/tc-mips.c:12392
+#: config/tc-mips.c:15544
msgid "Branch out of range"
msgstr "Cabang diluar dari jangkauan"
-#: config/tc-mips.c:12474
+#: config/tc-mips.c:15640
#, c-format
msgid "Alignment too large: %d. assumed."
msgstr "Alignmen terlalu besar: %d. diasumsikan."
-#: config/tc-mips.c:12477
+#: config/tc-mips.c:15643
msgid "Alignment negative: 0 assumed."
msgstr "Alignmen negatif: 0 diasumsikan."
-#: config/tc-mips.c:12723
+#: config/tc-mips.c:15901
#, c-format
msgid "%s: no such section"
msgstr "%s: tidak ada daerah seperti itu"
-#: config/tc-mips.c:12772
+#: config/tc-mips.c:15950
#, c-format
msgid ".option pic%d not supported"
msgstr ".option pic%d tidak didukung"
-#: config/tc-mips.c:12777 config/tc-mips.c:13084
+#: config/tc-mips.c:15955 config/tc-mips.c:16278
msgid "-G may not be used with SVR4 PIC code"
msgstr "-G tidak boleh digunakan dengan kode SVR4 PIC"
-#: config/tc-mips.c:12783
+#: config/tc-mips.c:15961
#, c-format
msgid "Unrecognized option \"%s\""
msgstr "Pilihan \"%s\" tidak dikenal"
-#: config/tc-mips.c:12843
+#: config/tc-mips.c:16021
msgid "`noreorder' must be set before `nomacro'"
msgstr "`noreorder' harus diset sebelum `nomacro'"
-#: config/tc-mips.c:12869
+#: config/tc-mips.c:16047
#, c-format
msgid "%s isa does not support 64-bit registers"
msgstr "%s isa tidak mendukung register 64 bit"
-#: config/tc-mips.c:12880
+#: config/tc-mips.c:16058
#, c-format
msgid "%s isa does not support 64-bit floating point registers"
msgstr "%s isa tidak mendukung register titik pecahan 64-bit"
-#: config/tc-mips.c:12901
+#: config/tc-mips.c:16074
+msgid "`mips16' cannot be used with `micromips'"
+msgstr "SP tidak dapat digunakan dengan %s"
+
+#: config/tc-mips.c:16083
+msgid "`micromips' cannot be used with `mips16'"
+msgstr "SP tidak dapat digunakan dengan %s"
+
+#: config/tc-mips.c:16091
#, c-format
msgid "%s ISA does not support SmartMIPS ASE"
msgstr "%s ISA tidak mendukung SmartMIPS ASE"
-#: config/tc-mips.c:12968
+#: config/tc-mips.c:16162
#, c-format
msgid "unknown architecture %s"
msgstr "arsitektur %s tidak dikenal"
-#: config/tc-mips.c:12981 config/tc-mips.c:13011
+#: config/tc-mips.c:16175 config/tc-mips.c:16205
#, c-format
msgid "unknown ISA level %s"
msgstr "ISA tingkat %s tidak dikenal"
-#: config/tc-mips.c:12989
+#: config/tc-mips.c:16183
#, c-format
msgid "unknown ISA or architecture %s"
msgstr "ISA atau arsitektur %s tidak dikenal"
-#: config/tc-mips.c:13039
+#: config/tc-mips.c:16233
msgid ".set pop with no .set push"
msgstr ".set pop tidak dengan .set push"
-#: config/tc-mips.c:13068
+#: config/tc-mips.c:16262
#, c-format
msgid "Tried to set unrecognized symbol: %s\n"
msgstr "Mencoba menset simbol tidak dikenal: %s\n"
-#: config/tc-mips.c:13126
+#: config/tc-mips.c:16320
msgid ".cpload not in noreorder section"
msgstr ".cpload tidak dalam daerah noreorder"
-#: config/tc-mips.c:13194 config/tc-mips.c:13213
+#: config/tc-mips.c:16388 config/tc-mips.c:16407
msgid "missing argument separator ',' for .cpsetup"
msgstr "hilang argumen pemisah ',' untuk .cpsetup"
-#: config/tc-mips.c:13371
+#: config/tc-mips.c:16565
#, c-format
msgid "Unsupported use of %s"
msgstr "Tidak didukung penggunaan dari %s"
-#: config/tc-mips.c:13453 config/tc-score.c:6036
+#: config/tc-mips.c:16647 config/tc-score.c:6031
msgid "Unsupported use of .gpword"
msgstr "Tidak didukung penggunaan dari .gpword"
-#: config/tc-mips.c:13493
+#: config/tc-mips.c:16687
msgid "Unsupported use of .gpdword"
msgstr "Tidak didukung penggunaan dari .gpdword"
-#: config/tc-mips.c:13587
+#: config/tc-mips.c:16781
#, c-format
msgid "ignoring attempt to redefine symbol %s"
msgstr "mengabaikan percobaan untuk meredefinisi simbol %s"
-#: config/tc-mips.c:13602 ecoff.c:3368
+#: config/tc-mips.c:16796 ecoff.c:3378
msgid "bad .weakext directive"
msgstr "direktif .weakext buruk"
-#: config/tc-mips.c:13838
+#: config/tc-mips.c:17032
msgid "unsupported PC relative reference to different section"
msgstr "tidak didukung referensi PC relatif ke daerah berbeda"
-#: config/tc-mips.c:13951 config/tc-xtensa.c:1583 config/tc-xtensa.c:1858
+#: config/tc-mips.c:17145 config/tc-xtensa.c:1583 config/tc-xtensa.c:1859
msgid "unsupported relocation"
msgstr "relokasi tidak didukung"
-#: config/tc-mips.c:14200 config/tc-pdp11.c:1431
+#: config/tc-mips.c:17577 config/tc-pdp11.c:1424
#, c-format
msgid "Can not represent %s relocation in this object file format"
msgstr "Tidak dapat merepresentasikan relokasi %s dalam format berkas objek ini"
-#: config/tc-mips.c:14285
-msgid "relaxed out-of-range branch into a jump"
+#: config/tc-mips.c:17676 config/tc-mips.c:17970
+msgid "Relaxed out-of-range branch into a jump"
msgstr "relaxed diluar-dari-jangkauan cabang kedalam sebuah lompat"
-#: config/tc-mips.c:14819
+#: config/tc-mips.c:18564
msgid "missing .end at end of assembly"
msgstr "hilang .end di akhir dari perakitan"
-#: config/tc-mips.c:14834 config/tc-score.c:5645
+#: config/tc-mips.c:18579 config/tc-score.c:5641
msgid "expected simple number"
msgstr "diduga nomor sederhana"
-#: config/tc-mips.c:14862 config/tc-score.c:5672
+#: config/tc-mips.c:18607 config/tc-score.c:5668
msgid "invalid number"
msgstr "nomor tidak valid"
-#: config/tc-mips.c:15033 config/tc-score.c:5711
+#: config/tc-mips.c:18775 config/tc-score.c:5707
msgid "missing .end"
msgstr "hilang .end"
-#: config/tc-mips.c:15085
+#: config/tc-mips.c:18827
msgid "Bad .frame directive"
msgstr "Direktif .frame buruk"
-#: config/tc-mips.c:15117
+#: config/tc-mips.c:18859
msgid ".mask/.fmask outside of .ent"
msgstr ".mask/.fmask diluar dari .ent"
-#: config/tc-mips.c:15124
+#: config/tc-mips.c:18866
msgid "Bad .mask/.fmask directive"
msgstr ".mask/.fmask direktif buruk"
-#: config/tc-mips.c:15399
+#: config/tc-mips.c:19145
#, c-format
msgid "Bad value (%s) for %s"
msgstr "Nilai buruk (%s) untuk %s"
-#: config/tc-mips.c:15463
+#: config/tc-mips.c:19209
#, c-format
msgid ""
"MIPS options:\n"
@@ -9886,7 +10199,7 @@ msgstr ""
"-G NUM\t\t\tijinkan referensi objek sampai ke NUM bytes\n"
"\t\t\tsecara implisit dengan gp register [baku 8]\n"
-#: config/tc-mips.c:15470
+#: config/tc-mips.c:19216
#, c-format
msgid ""
"-mips1\t\t\tgenerate MIPS ISA I instructions\n"
@@ -9911,7 +10224,7 @@ msgstr ""
"-mips64r2 hasilkan MIPS64 release 2 ISA instruksi\n"
"-march=CPU/-mtune=CPU\thasilkan kode/schedule untuk CPU, dimana CPU adalah salah satu dari:\n"
-#: config/tc-mips.c:15489
+#: config/tc-mips.c:19235
#, c-format
msgid ""
"-mCPU\t\t\tequivalent to -march=CPU -mtune=CPU. Deprecated.\n"
@@ -9922,7 +10235,7 @@ msgstr ""
"-no-mCPU\t\tjangan hasilkan kode spesifik ke CPU.\n"
"\t\t\tUntuk -mCPU dan -no-mCPU, CPU harus salah satu dari:\n"
-#: config/tc-mips.c:15502
+#: config/tc-mips.c:19248
#, c-format
msgid ""
"-mips16\t\t\tgenerate mips16 instructions\n"
@@ -9931,7 +10244,16 @@ msgstr ""
"-mips16\t\t\thasilkan instruksi mips16\n"
"-no-mips16\t\tjangan hasilkan instruksi mips16\n"
-#: config/tc-mips.c:15505
+#: config/tc-mips.c:19251
+#, c-format
+msgid ""
+"-mmicromips\t\tgenerate microMIPS instructions\n"
+"-mno-micromips\t\tdo not generate microMIPS instructions\n"
+msgstr ""
+"-msmartmips\t\thasilkan instruksi smartmips\n"
+"-mno-smartmips\t\tjangan hasilkan instruksi smartmips\n"
+
+#: config/tc-mips.c:19254
#, c-format
msgid ""
"-msmartmips\t\tgenerate smartmips instructions\n"
@@ -9940,7 +10262,7 @@ msgstr ""
"-msmartmips\t\thasilkan instruksi smartmips\n"
"-mno-smartmips\t\tjangan hasilkan instruksi smartmips\n"
-#: config/tc-mips.c:15508
+#: config/tc-mips.c:19257
#, c-format
msgid ""
"-mdsp\t\t\tgenerate DSP instructions\n"
@@ -9949,7 +10271,7 @@ msgstr ""
"-mdsp\t\t\thasilkan instruksi DSP\n"
"-mno-dsp\t\tjangan hasilkan instruksi DSP\n"
-#: config/tc-mips.c:15511
+#: config/tc-mips.c:19260
#, c-format
msgid ""
"-mdspr2\t\t\tgenerate DSP R2 instructions\n"
@@ -9958,7 +10280,7 @@ msgstr ""
"-mdspr2\t\t\thasilkan instruksi DSP R2\n"
"-mno-dpsr2\t\tjangan hasilkan instruksi DSP R2\n"
-#: config/tc-mips.c:15514
+#: config/tc-mips.c:19263
#, c-format
msgid ""
"-mmt\t\t\tgenerate MT instructions\n"
@@ -9967,12 +10289,24 @@ msgstr ""
"-mmt\t\t\thasilkan instruksi MT\n"
"-mno-mt\t\t\tjangan hasilkan instruksi MT\n"
-#: config/tc-mips.c:15517
+#: config/tc-mips.c:19266
#, c-format
msgid ""
+"-mmcu\t\t\tgenerate MCU instructions\n"
+"-mno-mcu\t\tdo not generate MCU instructions\n"
+msgstr ""
+"-mmt\t\t\thasilkan instruksi MT\n"
+"-mno-mt\t\t\tjangan hasilkan instruksi MT\n"
+
+#: config/tc-mips.c:19269
+#, c-format
+msgid ""
+"-mfix-loongson2f-jump\twork around Loongson2F JUMP instructions\n"
+"-mfix-loongson2f-nop\twork around Loongson2F NOP errata\n"
"-mfix-vr4120\t\twork around certain VR4120 errata\n"
"-mfix-vr4130\t\twork around VR4130 mflo/mfhi errata\n"
"-mfix-24k\t\tinsert a nop after ERET and DERET instructions\n"
+"-mfix-cn63xxp1\t\twork around CN63XXP1 PREF errata\n"
"-mgp32\t\t\tuse 32-bit GPRs, regardless of the chosen ISA\n"
"-mfp32\t\t\tuse 32-bit FPRs, regardless of the chosen ISA\n"
"-msym32\t\t\tassume all symbols have 32-bit values\n"
@@ -9992,7 +10326,7 @@ msgstr ""
"--trap, --no-break\ttrap exception di pembagian dengan nol dan overflow multiplikasi\n"
"--break, --no-trap\tbreak exception di pembagian dengan nol dan overflow multiplikasi\n"
-#: config/tc-mips.c:15528
+#: config/tc-mips.c:19283
#, c-format
msgid ""
"-mhard-float\t\tallow floating-point instructions\n"
@@ -10007,7 +10341,7 @@ msgstr ""
"-mdouble-float\t\tijinkan operasi 32 bit dan 64 bit floating-point\n"
"--[no-]construct-floats [dis]allow nilai floating point untuk dikonstruksi\n"
-#: config/tc-mips.c:15536
+#: config/tc-mips.c:19291
#, c-format
msgid ""
"-KPIC, -call_shared\tgenerate SVR4 position independent code\n"
@@ -10030,7 +10364,7 @@ msgstr ""
" kode bebas posisi (tidak terbagi)\n"
"-mabi=ABI\t\tbuak berkas objek konforman ABI untuk:\n"
-#: config/tc-mips.c:15557
+#: config/tc-mips.c:19312
#, c-format
msgid ""
"-32\t\t\tcreate o32 ABI object file (default)\n"
@@ -10120,8 +10454,8 @@ msgstr "opkode tidak dikenal: `%s'"
msgid "specified location wasn't TETRA-aligned"
msgstr "lokasi yang dispesifikasikan tidak dalam TETRA-aligned"
-#: config/tc-mmix.c:964 config/tc-mmix.c:979 config/tc-mmix.c:4109
-#: config/tc-mmix.c:4125
+#: config/tc-mmix.c:964 config/tc-mmix.c:979 config/tc-mmix.c:4111
+#: config/tc-mmix.c:4127
msgid "unaligned data at an absolute location is not supported"
msgstr "data tidak teralign berada dalam lokasi absolut tidak didukung"
@@ -10136,160 +10470,155 @@ msgstr "operan ke opkode %s tidak valid: `%s'"
#: config/tc-mmix.c:1419 config/tc-mmix.c:1444 config/tc-mmix.c:1476
#: config/tc-mmix.c:1508 config/tc-mmix.c:1538 config/tc-mmix.c:1591
#: config/tc-mmix.c:1608 config/tc-mmix.c:1635 config/tc-mmix.c:1663
-#: config/tc-mmix.c:1690 config/tc-mmix.c:1716 config/tc-mmix.c:1732
-#: config/tc-mmix.c:1758 config/tc-mmix.c:1774 config/tc-mmix.c:1790
-#: config/tc-mmix.c:1853 config/tc-mmix.c:1869
+#: config/tc-mmix.c:1693 config/tc-mmix.c:1719 config/tc-mmix.c:1735
+#: config/tc-mmix.c:1761 config/tc-mmix.c:1777 config/tc-mmix.c:1793
+#: config/tc-mmix.c:1874
#, c-format
msgid "invalid operands to opcode %s: `%s'"
msgstr "operan ke opkode %s tidak valid: `%s'"
-#: config/tc-mmix.c:1846
-#, c-format
-msgid "unsupported operands to %s: `%s'"
-msgstr "operan ke %s tidak didukung: `%s'"
-
-#: config/tc-mmix.c:1971
+#: config/tc-mmix.c:1976
msgid "internal: mmix_prefix_name but empty prefix"
msgstr "internal: mmix_prefix_name tetapi awalan kosong"
-#: config/tc-mmix.c:2015
+#: config/tc-mmix.c:2020
#, c-format
msgid "too many GREG registers allocated (max %d)"
msgstr "terlalu banyak register GREG yang dialokasikan (maksimal %d)"
-#: config/tc-mmix.c:2073
+#: config/tc-mmix.c:2078
msgid "BSPEC already active. Nesting is not supported."
msgstr "BSPEC telah aktif. Nesting tidak didukung."
-#: config/tc-mmix.c:2082
+#: config/tc-mmix.c:2087
msgid "invalid BSPEC expression"
msgstr "pernyataan BSPEC tidak valid"
-#: config/tc-mmix.c:2098
+#: config/tc-mmix.c:2103
#, c-format
msgid "can't create section %s"
msgstr "tidak dapat membuat daerah %s"
-#: config/tc-mmix.c:2103
+#: config/tc-mmix.c:2108
#, c-format
msgid "can't set section flags for section %s"
msgstr "tidak dapt menset tanda daerah untuk daerah %s"
-#: config/tc-mmix.c:2124
+#: config/tc-mmix.c:2129
msgid "ESPEC without preceding BSPEC"
msgstr "ESPEC tanpa awalan BSPEC"
-#: config/tc-mmix.c:2153
+#: config/tc-mmix.c:2158
msgid "missing local expression"
msgstr "hilang pernyataan lokal"
-#: config/tc-mmix.c:2363
+#: config/tc-mmix.c:2368
msgid "operand out of range, instruction expanded"
msgstr "operan diluar dari jangkauan, instruksi diekspan"
#. The BFD_RELOC_MMIX_LOCAL-specific message is supposed to be
#. user-friendly, though a little bit non-substantial.
-#: config/tc-mmix.c:2614
+#: config/tc-mmix.c:2619
msgid "directive LOCAL must be placed in code or data"
msgstr "direktif LOCAL harus diletakan dalam kode atau data"
-#: config/tc-mmix.c:2615
+#: config/tc-mmix.c:2620
msgid "internal confusion: relocation in a section without contents"
msgstr "internal confusion: relokasi dalam sebuah daerah tanpa isi"
-#: config/tc-mmix.c:2729
+#: config/tc-mmix.c:2734
msgid "internal: BFD_RELOC_MMIX_BASE_PLUS_OFFSET not resolved to section"
msgstr "internal: BFD_RELOC_MMIX_BASE_PLUS_OFFSET tidak terselesaikan ke daerah"
-#: config/tc-mmix.c:2777
+#: config/tc-mmix.c:2782
msgid "no suitable GREG definition for operands"
msgstr "tidap ada definisi GREG yang sesuai untuk operan"
-#: config/tc-mmix.c:2836
+#: config/tc-mmix.c:2841
msgid "operands were not reducible at assembly-time"
msgstr "operan tidak terbagi di waktu-perakitan"
-#: config/tc-mmix.c:2863
+#: config/tc-mmix.c:2868
#, c-format
msgid "cannot generate relocation type for symbol %s, code %s"
msgstr "tidak dapat menghasilkan relokasi tipe untuk simbol %s, kode %s"
-#: config/tc-mmix.c:2883
+#: config/tc-mmix.c:2888
#, c-format
msgid "internal: unhandled label %s"
msgstr "internal: label tidak tertangani %s"
-#: config/tc-mmix.c:2913
+#: config/tc-mmix.c:2918
msgid "[0-9]H labels may not appear alone on a line"
msgstr "[0-9]H label mungkin tidak terlihat sendiri di sebuah baris"
-#: config/tc-mmix.c:2922
+#: config/tc-mmix.c:2927
msgid "[0-9]H labels do not mix with dot-pseudos"
msgstr "[0-9]H jangan mencampurkan label dengan dot-pseudo"
-#: config/tc-mmix.c:3010
+#: config/tc-mmix.c:3015
msgid "invalid characters in input"
msgstr "karakter tidak valid dalam masukan"
-#: config/tc-mmix.c:3116
+#: config/tc-mmix.c:3121
msgid "empty label field for IS"
msgstr "field label kosong untuk IS"
-#: config/tc-mmix.c:3442
+#: config/tc-mmix.c:3447
#, c-format
msgid "internal: unexpected relax type %d:%d"
msgstr "internal: tipe relax %d tidak diduga: %d"
-#: config/tc-mmix.c:3465
+#: config/tc-mmix.c:3470
msgid "BSPEC without ESPEC."
msgstr "BSPEC tanpa ESPEC."
-#: config/tc-mmix.c:3670
+#: config/tc-mmix.c:3675
msgid "GREG expression too complicated"
msgstr "GREG ekspresi terlalu komplesk"
-#: config/tc-mmix.c:3685
+#: config/tc-mmix.c:3690
msgid "internal: GREG expression not resolved to section"
msgstr "internal: pernyataan GREP tidak terselesaikan ke daerah"
-#: config/tc-mmix.c:3734
+#: config/tc-mmix.c:3739
msgid "register section has contents\n"
msgstr "daerah register memiliki isi\n"
-#: config/tc-mmix.c:3861
+#: config/tc-mmix.c:3866
msgid "section change from within a BSPEC/ESPEC pair is not supported"
msgstr "daerah berubah dari dalam sebuah pasangan BSPEC/ESPEC tidak didukung"
-#: config/tc-mmix.c:3882
+#: config/tc-mmix.c:3887
msgid "directive LOC from within a BSPEC/ESPEC pair is not supported"
msgstr "direktif LOC dari dalam sebuah pasangan BSPEC/ESPEC tidak didukung"
-#: config/tc-mmix.c:3893
+#: config/tc-mmix.c:3898
msgid "invalid LOC expression"
msgstr "pernyataan LOC tidak valid"
-#: config/tc-mmix.c:3920 config/tc-mmix.c:3947
+#: config/tc-mmix.c:3925 config/tc-mmix.c:3952
msgid "LOC expression stepping backwards is not supported"
msgstr "pernyataan LOC melangkah kebelakang tidak didukung"
#. We will only get here in rare cases involving #NO_APP,
#. where the unterminated string is not recognized by the
#. preformatting pass.
-#: config/tc-mmix.c:4031 config/tc-mmix.c:4191 config/tc-z80.c:1691
+#: config/tc-mmix.c:4034 config/tc-mmix.c:4192 config/tc-z80.c:1695
msgid "unterminated string"
msgstr "string tidak terselesaikan"
-#: config/tc-mmix.c:4048
+#: config/tc-mmix.c:4051
msgid "BYTE expression not a pure number"
msgstr "pernyataan BYTE not a pure number"
#. Note that mmixal does not allow negative numbers in
#. BYTE sequences, so neither should we.
-#: config/tc-mmix.c:4057
+#: config/tc-mmix.c:4060
msgid "BYTE expression not in the range 0..255"
msgstr "pernyataan BYTE tidak dalam daerah 0..255"
-#: config/tc-mmix.c:4107 config/tc-mmix.c:4123
+#: config/tc-mmix.c:4109 config/tc-mmix.c:4125
msgid "data item with alignment larger than location"
msgstr "item data dengan alignmen lebih besar dari lokasi"
@@ -10317,7 +10646,7 @@ msgstr ""
"Pilihan perakit MN10300:\n"
"belum ada\n"
-#: config/tc-mn10300.c:1266
+#: config/tc-mn10300.c:1268
msgid "Invalid opcode/operands"
msgstr "opkode/operan tidak valid"
@@ -10351,7 +10680,7 @@ msgstr "mengharapkan operan register yang dipisahkan oleh koma"
#: config/tc-moxie.c:228 config/tc-moxie.c:288 config/tc-moxie.c:300
#: config/tc-moxie.c:333 config/tc-moxie.c:365 config/tc-moxie.c:398
#: config/tc-moxie.c:452 config/tc-moxie.c:506 config/tc-moxie.c:516
-#: config/tc-moxie.c:544 config/tc-pj.c:307
+#: config/tc-moxie.c:544 config/tc-pj.c:308
msgid "extra stuff on line ignored"
msgstr "kelebihan sesuatu dalam baris diabaikan"
@@ -10373,11 +10702,11 @@ msgstr "hilang kurung penutup"
msgid "expecting indirect register `($rX)'"
msgstr "mengharapkan register tidak langsung `($rX)'"
-#: config/tc-moxie.c:547 config/tc-pj.c:312
+#: config/tc-moxie.c:547 config/tc-pj.c:313
msgid "Something forgot to clean up\n"
msgstr "Lupa untuk membersihkan\n"
-#: config/tc-moxie.c:651
+#: config/tc-moxie.c:649
msgid "pcrel too far BFD_RELOC_MOXIE_10"
msgstr "pcrel terlalu jauh BFD_RELOC_MOXIE_10"
@@ -10397,22 +10726,22 @@ msgstr "kombinasi tanda - ambigu '.profiler' direktif diabaikan."
msgid "profiling in absolute section?"
msgstr "profiling dalam daerah absolut?"
-#: config/tc-msp430.c:721
+#: config/tc-msp430.c:720
#, c-format
msgid "Known MCU names:\n"
msgstr "Nama MCU yang diketahui:\n"
-#: config/tc-msp430.c:724
+#: config/tc-msp430.c:723
#, c-format
msgid "\t %s\n"
msgstr "\t %s\n"
-#: config/tc-msp430.c:750
+#: config/tc-msp430.c:749
#, c-format
msgid "redefinition of mcu type %s' to %s'"
msgstr "redefinisi dari tipe mcu %s' ke %s'"
-#: config/tc-msp430.c:793
+#: config/tc-msp430.c:792
#, c-format
msgid ""
"MSP430 options:\n"
@@ -10461,7 +10790,7 @@ msgstr ""
" msp430x435 msp430x436 msp430x437\n"
" msp430x447 msp430x448 msp430x449\n"
-#: config/tc-msp430.c:816
+#: config/tc-msp430.c:815
#, c-format
msgid ""
" -mQ - enable relaxation at assembly time. DANGEROUS!\n"
@@ -10470,145 +10799,145 @@ msgstr ""
" -mQ - aktifkan relaksasi di waktu perakitan. BERBAHAYA!\n"
" -mP - aktifkan instruksi polymorph\n"
-#: config/tc-msp430.c:970
+#: config/tc-msp430.c:969
#, c-format
msgid "value %d out of range. Use #lo() or #hi()"
msgstr "nilai %d diluar dari jangkauan. Gunakan #lo() atau #hi()"
-#: config/tc-msp430.c:1058
+#: config/tc-msp430.c:1057
#, c-format
msgid "unknown expression in operand %s. use #llo() #lhi() #hlo() #hhi() "
msgstr "pernyataan dalam operan %s tidak dikenal. gunakan #llo() #lhi() @hhi() "
-#: config/tc-msp430.c:1109
+#: config/tc-msp430.c:1108
#, c-format
msgid "Registers cannot be used within immediate expression [%s]"
msgstr "Register tidak dapat digunakan dalam ekspresi langsung [%s]"
-#: config/tc-msp430.c:1111
+#: config/tc-msp430.c:1110
#, c-format
msgid "unknown operand %s"
msgstr "operan %s tidak dikenal"
-#: config/tc-msp430.c:1133 config/tc-msp430.c:1268
+#: config/tc-msp430.c:1132 config/tc-msp430.c:1267
#, c-format
msgid "value out of range: %d"
msgstr "nilai diluar dari jangkauan: %d"
-#: config/tc-msp430.c:1144
+#: config/tc-msp430.c:1143
#, c-format
msgid "Registers cannot be used within absolute expression [%s]"
msgstr "Register tidak dapat digunakan dalam ekspresi absolut [%s]"
-#: config/tc-msp430.c:1146 config/tc-msp430.c:1289
+#: config/tc-msp430.c:1145 config/tc-msp430.c:1288
#, c-format
msgid "unknown expression in operand %s"
msgstr "ekspresi dalam operan %s tidak diketahui"
-#: config/tc-msp430.c:1160 config/tc-msp430.c:1167
+#: config/tc-msp430.c:1159 config/tc-msp430.c:1166
#, c-format
msgid "unknown addressing mode %s"
msgstr "mode pengalamatan %s tidak diketahui"
-#: config/tc-msp430.c:1175
+#: config/tc-msp430.c:1174
#, c-format
msgid "Bad register name r%s"
msgstr "Nama register r%s buruk"
-#: config/tc-msp430.c:1187
+#: config/tc-msp430.c:1186
#, c-format
msgid "MSP430 does not have %d registers"
msgstr "MSP430 tidak memiliki register %d"
-#: config/tc-msp430.c:1207
+#: config/tc-msp430.c:1206
msgid "')' required"
msgstr "dibutuhkan ')'"
-#: config/tc-msp430.c:1220
+#: config/tc-msp430.c:1219
#, c-format
msgid "unknown operator %s. Did you mean X(Rn) or #[hl][hl][oi](CONST) ?"
msgstr "operator %s tidak diketahui. Apakah yang anda maksud X(Rn) atau #[hl][hl][oi](CONST)?"
-#: config/tc-msp430.c:1229
+#: config/tc-msp430.c:1228
#, c-format
msgid "unknown operator (r%s substituted as a register name"
msgstr "operator tidak diketahui (r%s) digantikan sebagai sebuah nama register"
-#: config/tc-msp430.c:1241 config/tc-msp430.c:1252
+#: config/tc-msp430.c:1240 config/tc-msp430.c:1251
#, c-format
msgid "unknown operator %s"
msgstr "operator %s tidak diketahui"
-#: config/tc-msp430.c:1246
+#: config/tc-msp430.c:1245
msgid "r2 should not be used in indexed addressing mode"
msgstr "r2 seharusnya tidak digunakan dalam mode pengalamatan terindeks"
-#: config/tc-msp430.c:1287
+#: config/tc-msp430.c:1286
#, c-format
msgid "Registers cannot be used as a prefix of indexed expression [%s]"
msgstr "Register tidak dapat digunakan sebagai sebuah awalan dari pernyataan terindeks [%s]"
#. Unreachable.
-#: config/tc-msp430.c:1336
+#: config/tc-msp430.c:1335
#, c-format
msgid "unknown addressing mode for operand %s"
msgstr "mode pengalamatan tidak diketahui untuk operan %s"
-#: config/tc-msp430.c:1361
+#: config/tc-msp430.c:1360
#, c-format
msgid "Internal bug. Try to use 0(r%d) instead of @r%d"
msgstr "Internal bug. Coba gunakan 0(r%d) daripada menggunakan @r%d"
-#: config/tc-msp430.c:1371
+#: config/tc-msp430.c:1370
msgid "this addressing mode is not applicable for destination operand"
msgstr "mode pengalamatan ini tidak berjalan untuk operan tujuan"
-#: config/tc-msp430.c:1415
+#: config/tc-msp430.c:1414
#, c-format
msgid "instruction %s requires %d operand(s)"
msgstr "instruksi %s membutuhkan %d operan"
-#: config/tc-msp430.c:1668
+#: config/tc-msp430.c:1667
#, c-format
msgid "Even number required. Rounded to %d"
msgstr "nomor genap dibutuhkan. Dibulatkan ke %d"
-#: config/tc-msp430.c:1679
+#: config/tc-msp430.c:1678
#, c-format
msgid "Wrong displacement %d"
msgstr "Displacement salah %d"
-#: config/tc-msp430.c:1696
+#: config/tc-msp430.c:1695
msgid "instruction requires label sans '$'"
msgstr "instruksi membutuhkan label tanpa '$'"
-#: config/tc-msp430.c:1701
+#: config/tc-msp430.c:1700
msgid "instruction requires label or value in range -511:512"
msgstr "instruksi membutuhkan label atau nilai dalam jangkauan -511:512"
-#: config/tc-msp430.c:1708 config/tc-msp430.c:1752 config/tc-msp430.c:1791
+#: config/tc-msp430.c:1707 config/tc-msp430.c:1751 config/tc-msp430.c:1790
msgid "instruction requires label"
msgstr "instruksi membutuhkan label"
-#: config/tc-msp430.c:1716 config/tc-msp430.c:1758
+#: config/tc-msp430.c:1715 config/tc-msp430.c:1757
msgid "polymorphs are not enabled. Use -mP option to enable."
msgstr "polymorphs tidak aktif. Gunakan pilihan -mP untuk meng-aktifkan."
-#: config/tc-msp430.c:1795
+#: config/tc-msp430.c:1794
msgid "Illegal instruction or not implemented opcode."
msgstr "Instruksi tidak legal atau opkode tidak terimplementasi."
-#: config/tc-msp430.c:2145
+#: config/tc-msp430.c:2144
#, c-format
msgid "internal inconsistency problem in %s: insn %04lx"
msgstr "masalah internal tidak konsisten dalam %s: instruksi %04lx"
-#: config/tc-msp430.c:2175 config/tc-msp430.c:2198
+#: config/tc-msp430.c:2174 config/tc-msp430.c:2197
#, c-format
msgid "internal inconsistency problem in %s: ext. insn %04lx"
msgstr "masalah internal tidak konsisten dalam %s: eksternal instruksi %04lx"
-#: config/tc-msp430.c:2210
+#: config/tc-msp430.c:2209
#, c-format
msgid "internal inconsistency problem in %s: %lx"
msgstr "masalah internal tidak konsisten dalam %s: %lx"
@@ -10660,12 +10989,12 @@ msgstr "%s mungkin tidak mengisi delay slot dari instruksi cabang lain."
#: config/tc-mt.c:261
#, c-format
-msgid "operand references R%ld of previous instrutcion."
+msgid "operand references R%ld of previous instruction."
msgstr "referensi operan R%ld dari instruksi sebelumnya."
#: config/tc-mt.c:267
#, c-format
-msgid "operand references R%ld of instructcion before previous."
+msgid "operand references R%ld of instruction before previous."
msgstr "referensi operan R%ld dari instruksi sebelumnya."
#: config/tc-mt.c:281 config/tc-mt.c:286
@@ -10673,7 +11002,7 @@ msgstr "referensi operan R%ld dari instruksi sebelumnya."
msgid "conditional branch or jal insn's operand references R%ld of previous arithmetic or logic insn."
msgstr "percabangan kondisional atau jal instruksi operan referensi R%ld dari sebelumnya aritmetik atau logik instruksi."
-#: config/tc-mt.c:348
+#: config/tc-mt.c:349
msgid "md_estimate_size_before_relax\n"
msgstr "md_estimate_size_before_relax\n"
@@ -10858,40 +11187,40 @@ msgstr ""
msgid "Cannot find relocation type for symbol %s, code %d"
msgstr "Tidak dapat menemukan tipe relokasi untuk simbol %s, kode %d"
-#: config/tc-or32.c:362
+#: config/tc-or32.c:361
#, c-format
msgid "unknown opcode1: `%s'"
msgstr "opkode1 tidak dikenal: `%s'"
-#: config/tc-or32.c:368
+#: config/tc-or32.c:367
#, c-format
msgid "unknown opcode2 `%s'."
msgstr "opkode2 `%s' tidak dikenal."
-#: config/tc-or32.c:405
+#: config/tc-or32.c:403
#, c-format
msgid "instruction not allowed: %s"
msgstr "instruksi tidak diperbolehkan: %s"
-#: config/tc-or32.c:408
+#: config/tc-or32.c:406
#, c-format
msgid "too many operands: %s"
msgstr "terlalu banyak operan: %s"
-#: config/tc-or32.c:492
+#: config/tc-or32.c:490
msgid "call/jmp target out of range (1)"
msgstr "call/jmp target diluar dari jangkauan (1)"
-#: config/tc-or32.c:614
+#: config/tc-or32.c:612
msgid "call/jmp target out of range (2)"
msgstr "call/jmp target diluar dari jangkauan (2)"
-#: config/tc-or32.c:633
+#: config/tc-or32.c:631
#, c-format
msgid "bad relocation type: 0x%02x"
msgstr "tipe relokasi buruk: 0x%02x"
-#: config/tc-or32.c:825
+#: config/tc-or32.c:823
msgid "invalid register in & expression"
msgstr "register tidak valid dalam pernyataan &"
@@ -10908,67 +11237,64 @@ msgstr "Kesalahan dalam ekspresi"
msgid "Low order bits truncated in immediate float operand"
msgstr "Low order bit dipotong dalam operan float langsung"
-#: config/tc-pdp11.c:532
-msgid "Label expected"
-msgstr "Mengharapkan label"
-
-#: config/tc-pdp11.c:618
+#: config/tc-pdp11.c:611
msgid "Float AC not legal as integer operand"
msgstr "Float AC tidak legal sebagai operan integer"
-#: config/tc-pdp11.c:638
+#: config/tc-pdp11.c:631
msgid "General register not legal as float operand"
msgstr "Register umum tidak legal sebagai operan float"
-#: config/tc-pdp11.c:671
+#: config/tc-pdp11.c:664
msgid "No instruction found"
msgstr "Tidak ditemukan instruksi"
-#: config/tc-pdp11.c:681 config/tc-z80.c:1890 config/tc-z80.c:1903
+#: config/tc-pdp11.c:674 config/tc-z80.c:1894 config/tc-z80.c:1907
#, c-format
msgid "Unknown instruction '%s'"
msgstr "Instruksi '%s' tidak diketahui"
-#: config/tc-pdp11.c:687
+#: config/tc-pdp11.c:680
#, c-format
msgid "Unsupported instruction set extension: %s"
msgstr "Ekstensi set instruksi tidak didukung: %s"
-#: config/tc-pdp11.c:723
+#: config/tc-pdp11.c:716
msgid "operand is not an absolute constant"
msgstr "operan bukan sebuah konstanta absolut"
-#: config/tc-pdp11.c:731
+#: config/tc-pdp11.c:724
msgid "3-bit immediate out of range"
msgstr "3-bit immediate diluar dari jangkauan"
-#: config/tc-pdp11.c:738
+#: config/tc-pdp11.c:731
msgid "6-bit immediate out of range"
msgstr "6-bit immediate diluar dari jangkauan"
-#: config/tc-pdp11.c:745
+#: config/tc-pdp11.c:738
msgid "8-bit immediate out of range"
msgstr "8-bit immediate diluar dari jangkauan"
-#: config/tc-pdp11.c:762 config/tc-pdp11.c:955
+#: config/tc-pdp11.c:755 config/tc-pdp11.c:948
msgid "Symbol expected"
msgstr "Diduga sebuah simbol"
-#: config/tc-pdp11.c:767
+#: config/tc-pdp11.c:760
msgid "8-bit displacement out of range"
msgstr "8-bit displacement diluar dari jangkauan"
-#: config/tc-pdp11.c:809 config/tc-pdp11.c:830 config/tc-pdp11.c:847
-#: config/tc-pdp11.c:868 config/tc-pdp11.c:885 config/tc-pdp11.c:906
-#: config/tc-pdp11.c:925 config/tc-pdp11.c:946
+#: config/tc-pdp11.c:802 config/tc-pdp11.c:823 config/tc-pdp11.c:840
+#: config/tc-pdp11.c:861 config/tc-pdp11.c:878 config/tc-pdp11.c:899
+#: config/tc-pdp11.c:918 config/tc-pdp11.c:939
msgid "Missing ','"
msgstr "Hilang ','"
-#: config/tc-pdp11.c:960
+#: config/tc-pdp11.c:953
msgid "6-bit displacement out of range"
msgstr "6-bit displacement diluar dari jangkauan"
-#: config/tc-pdp11.c:981 config/tc-vax.c:1946
+#: config/tc-pdp11.c:974 config/tc-tilegx.c:1160 config/tc-tilepro.c:1023
+#: config/tc-vax.c:1944
msgid "Too many operands"
msgstr "Terlalu banyak operan"
@@ -10980,11 +11306,11 @@ msgstr "relokasi ekspresi membingungkan"
msgid "can't have relocation for ipush"
msgstr "tidak dapat memiliki relokasi untuk ipush"
-#: config/tc-pj.c:288
-msgid "expected expresssion"
+#: config/tc-pj.c:289
+msgid "expected expression"
msgstr "diduga ekspresi"
-#: config/tc-pj.c:354
+#: config/tc-pj.c:355
#, c-format
msgid ""
"PJ options:\n"
@@ -10995,8 +11321,8 @@ msgstr ""
"-little\t\t\tmenghasilkan kode little endian\n"
"-big\t\t\tmenghasilkan kode big endian\n"
-#: config/tc-pj.c:381 config/tc-sh.c:4059 config/tc-sh.c:4066
-#: config/tc-sh.c:4073 config/tc-sh.c:4080
+#: config/tc-pj.c:380 config/tc-sh.c:4143 config/tc-sh.c:4150
+#: config/tc-sh.c:4157 config/tc-sh.c:4164
msgid "pcrel too far"
msgstr "pcrel terlalu jauh"
@@ -11008,30 +11334,35 @@ msgstr "convert_frag\n"
msgid "estimate size\n"
msgstr "perkirakan ukuran\n"
-#: config/tc-ppc.c:1075
+#: config/tc-ppc.c:1119
#, c-format
msgid "%s unsupported"
msgstr "%s tidak didukung"
-#: config/tc-ppc.c:1177
+#: config/tc-ppc.c:1216
+msgid "--nops needs a numeric argument"
+msgstr "--hash-size membutuhkan sebuah argumen numerik"
+
+#: config/tc-ppc.c:1230
#, c-format
msgid ""
"PowerPC options:\n"
-"-a32\t\t\tgenerate ELF32/XCOFF32\n"
-"-a64\t\t\tgenerate ELF64/XCOFF64\n"
-"-u\t\t\tignored\n"
-"-mpwrx, -mpwr2\t\tgenerate code for POWER/2 (RIOS2)\n"
-"-mpwr\t\t\tgenerate code for POWER (RIOS1)\n"
-"-m601\t\t\tgenerate code for PowerPC 601\n"
+"-a32 generate ELF32/XCOFF32\n"
+"-a64 generate ELF64/XCOFF64\n"
+"-u ignored\n"
+"-mpwrx, -mpwr2 generate code for POWER/2 (RIOS2)\n"
+"-mpwr generate code for POWER (RIOS1)\n"
+"-m601 generate code for PowerPC 601\n"
"-mppc, -mppc32, -m603, -m604\n"
-"\t\t\tgenerate code for PowerPC 603/604\n"
-"-m403\t\t\tgenerate code for PowerPC 403\n"
-"-m405\t\t\tgenerate code for PowerPC 405\n"
-"-m440\t\t\tgenerate code for PowerPC 440\n"
-"-m464\t\t\tgenerate code for PowerPC 464\n"
+" generate code for PowerPC 603/604\n"
+"-m403 generate code for PowerPC 403\n"
+"-m405 generate code for PowerPC 405\n"
+"-m440 generate code for PowerPC 440\n"
+"-m464 generate code for PowerPC 464\n"
+"-m476 generate code for PowerPC 476\n"
"-m7400, -m7410, -m7450, -m7455\n"
-"\t\t\tgenerate code for PowerPC 7400/7410/7450/7455\n"
-"-m750cl\t\t\tgenerate code for PowerPC 750cl\n"
+" generate code for PowerPC 7400/7410/7450/7455\n"
+"-m750cl generate code for PowerPC 750cl\n"
msgstr ""
"Pilihan PowerPC:\n"
"-a32\t\t\tmenghasilkan ELF32/XCOFF32\n"
@@ -11050,19 +11381,21 @@ msgstr ""
"\t\t\tmenghasilkan kode untuk PowerPC 7400/74100/7450/7455\n"
"-m7450cl\t\t\tmenghasilkan kode untuk PowerPC 750cl\n"
-#: config/tc-ppc.c:1194
+#: config/tc-ppc.c:1248
#, c-format
msgid ""
-"-mppc64, -m620\t\tgenerate code for PowerPC 620/625/630\n"
-"-mppc64bridge\t\tgenerate code for PowerPC 64, including bridge insns\n"
-"-mbooke\t\t\tgenerate code for 32-bit PowerPC BookE\n"
-"-mpower4\t\tgenerate code for Power4 architecture\n"
-"-mpower5\t\tgenerate code for Power5 architecture\n"
-"-mpower6\t\tgenerate code for Power6 architecture\n"
-"-mpower7\t\tgenerate code for Power7 architecture\n"
-"-mcell\t\t\tgenerate code for Cell Broadband Engine architecture\n"
-"-mcom\t\t\tgenerate code Power/PowerPC common instructions\n"
-"-many\t\t\tgenerate code for any architecture (PWR/PWRX/PPC)\n"
+"-mppc64, -m620 generate code for PowerPC 620/625/630\n"
+"-mppc64bridge generate code for PowerPC 64, including bridge insns\n"
+"-mbooke generate code for 32-bit PowerPC BookE\n"
+"-ma2 generate code for A2 architecture\n"
+"-mpower4, -mpwr4 generate code for Power4 architecture\n"
+"-mpower5, -mpwr5, -mpwr5x\n"
+" generate code for Power5 architecture\n"
+"-mpower6, -mpwr6 generate code for Power6 architecture\n"
+"-mpower7, -mpwr7 generate code for Power7 architecture\n"
+"-mcell generate code for Cell Broadband Engine architecture\n"
+"-mcom generate code Power/PowerPC common instructions\n"
+"-many generate code for any architecture (PWR/PWRX/PPC)\n"
msgstr ""
"-mppc64, -m620\t\tmenghasilkan kode untuk PowerPC 620/625/630\n"
"-mppc64bridge\t\tmenghasilkan kode untuk PowerPC 64, termasuk instruksi insns\n"
@@ -11075,17 +11408,19 @@ msgstr ""
"-mcom\t\t\tmenghasilkan kode untuk Power/PowerPC arsitektur bersama\n"
"-many\t\t\tmenghasilkan kode untuk arsitektur apapun (PWR/PWRX/PPC)\n"
-#: config/tc-ppc.c:1205
+#: config/tc-ppc.c:1261
#, c-format
msgid ""
-"-maltivec\t\tgenerate code for AltiVec\n"
-"-mvsx\t\t\tgenerate code for Vector-Scalar (VSX) instructions\n"
-"-me300\t\t\tgenerate code for PowerPC e300 family\n"
-"-me500, -me500x2\tgenerate code for Motorola e500 core complex\n"
+"-maltivec generate code for AltiVec\n"
+"-mvsx generate code for Vector-Scalar (VSX) instructions\n"
+"-me300 generate code for PowerPC e300 family\n"
+"-me500, -me500x2 generate code for Motorola e500 core complex\n"
"-me500mc, generate code for Freescale e500mc core complex\n"
-"-mspe\t\t\tgenerate code for Motorola SPE instructions\n"
-"-mregnames\t\tAllow symbolic names for registers\n"
-"-mno-regnames\t\tDo not allow symbolic names for registers\n"
+"-me500mc64, generate code for Freescale e500mc64 core complex\n"
+"-mspe generate code for Motorola SPE instructions\n"
+"-mtitan generate code for AppliedMicro Titan core complex\n"
+"-mregnames Allow symbolic names for registers\n"
+"-mno-regnames Do not allow symbolic names for registers\n"
msgstr ""
"-maltivec\t\tmenghasilkan kode untuk AltiVec\n"
"-mvsx\t\t\tmenghasilkan kode untuk Vector-Skalar (VSX) instruksi\n"
@@ -11096,20 +11431,21 @@ msgstr ""
"-mregnames\t\tMengijinkan nama simbolik untuk register\n"
"-mno-regnames\t\tJangan ijinkan nama simbolik untuk register\n"
-#: config/tc-ppc.c:1215
+#: config/tc-ppc.c:1273
#, c-format
msgid ""
-"-mrelocatable\t\tsupport for GCC's -mrelocatble option\n"
-"-mrelocatable-lib\tsupport for GCC's -mrelocatble-lib option\n"
-"-memb\t\t\tset PPC_EMB bit in ELF flags\n"
-"-mlittle, -mlittle-endian, -l, -le\n"
-"\t\t\tgenerate code for a little endian machine\n"
-"-mbig, -mbig-endian, -b, -be\n"
-"\t\t\tgenerate code for a big endian machine\n"
-"-msolaris\t\tgenerate code for Solaris\n"
-"-mno-solaris\t\tdo not generate code for Solaris\n"
-"-V\t\t\tprint assembler version number\n"
-"-Qy, -Qn\t\tignored\n"
+"-mrelocatable support for GCC's -mrelocatble option\n"
+"-mrelocatable-lib support for GCC's -mrelocatble-lib option\n"
+"-memb set PPC_EMB bit in ELF flags\n"
+"-mlittle, -mlittle-endian, -le\n"
+" generate code for a little endian machine\n"
+"-mbig, -mbig-endian, -be\n"
+" generate code for a big endian machine\n"
+"-msolaris generate code for Solaris\n"
+"-mno-solaris do not generate code for Solaris\n"
+"-K PIC set EF_PPC_RELOCATABLE_LIB in ELF flags\n"
+"-V print assembler version number\n"
+"-Qy, -Qn ignored\n"
msgstr ""
"-mrelocatable\t\tdukung untuk pilihan GCC -mrelocatble\n"
"-mrelocatable-lib\tdukung untuk pilihan GCC -mrelocatble\n"
@@ -11123,276 +11459,446 @@ msgstr ""
"-V\t\t\ttampilkan nomor versi perakit\n"
"-Qy, -Qn\t\tdiabaikan\n"
-#: config/tc-ppc.c:1252
+#: config/tc-ppc.c:1287
+#, c-format
+msgid "-nops=count when aligning, more than COUNT nops uses a branch\n"
+msgstr "-nops=count when aligning, more than COUNT nops uses a branch\n"
+
+#: config/tc-ppc.c:1313
#, c-format
msgid "Unknown default cpu = %s, os = %s"
msgstr "Tidak diketahui baku cpu = %s, os = %s"
-#: config/tc-ppc.c:1278
+#: config/tc-ppc.c:1339
msgid "Neither Power nor PowerPC opcodes were selected."
msgstr "Bukan Power atau PowerPC opkode yang dipilih."
-#: config/tc-ppc.c:1357
+#: config/tc-ppc.c:1420
#, c-format
msgid "powerpc_operands[%d].bitm invalid"
msgstr "powerpc_operands[%d].bitm tidak valid"
-#: config/tc-ppc.c:1364
+#: config/tc-ppc.c:1427
#, c-format
msgid "powerpc_operands[%d] duplicates powerpc_operands[%d]"
msgstr "powerpc_operands[%d] duplikasi powerpc_operands[%d]"
-#: config/tc-ppc.c:1386
+#: config/tc-ppc.c:1449
#, c-format
msgid "major opcode is not sorted for %s"
msgstr "mayor opkode tidak diurutkan untuk %s"
-#: config/tc-ppc.c:1422
+#: config/tc-ppc.c:1485
#, c-format
msgid "%s (%08lx %08lx) after %s (%08lx %08lx)"
msgstr "%s (%08lx %08lx) sesudah %s (%08lx %08lx)"
-#: config/tc-ppc.c:1431
+#: config/tc-ppc.c:1494
#, c-format
msgid "mask trims opcode bits for %s"
msgstr "mask trims opkokde bit untuk %s"
-#: config/tc-ppc.c:1440
+#: config/tc-ppc.c:1503
#, c-format
msgid "operand index error for %s"
msgstr "operan indeks error untuk %s"
-#: config/tc-ppc.c:1452
+#: config/tc-ppc.c:1515
#, c-format
msgid "operand %d overlap in %s"
msgstr "operan %d tumpang tindih dalam %s"
-#: config/tc-ppc.c:1478
+#: config/tc-ppc.c:1532
#, c-format
msgid "duplicate instruction %s"
msgstr "duplikasi instruksi %s"
-#: config/tc-ppc.c:1502
+#: config/tc-ppc.c:1556
#, c-format
msgid "duplicate macro %s"
msgstr "duplikasi makro %s"
-#: config/tc-ppc.c:1859
+#: config/tc-ppc.c:1913
msgid "symbol+offset not supported for got tls"
msgstr "simbol+offset tidak didukung untuk got tls"
-#: config/tc-ppc.c:2113
+#: config/tc-ppc.c:2168
msgid "Relocation cannot be done when using -mrelocatable"
msgstr "Relokasi tidak dapat dilakukan ketika menggunakan -mrelocatable"
-#: config/tc-ppc.c:2162
+#: config/tc-ppc.c:2218
msgid "TOC section size exceeds 64k"
msgstr "TOC section size melebihi 64k"
-#: config/tc-ppc.c:2243
+#: config/tc-ppc.c:2299
#, c-format
msgid "syntax error: invalid toc specifier `%s'"
msgstr "sintaks erro: invalid toc specifier `%s'"
-#: config/tc-ppc.c:2257
+#: config/tc-ppc.c:2313
#, c-format
msgid "syntax error: expected `]', found `%c'"
msgstr "sintaks error: diduga `]', ditemukan `%c'"
-#: config/tc-ppc.c:2534
+#: config/tc-ppc.c:2589
msgid "[tocv] symbol is not a toc symbol"
msgstr "[tocv] simbol bukan sebuah toc simbol"
-#: config/tc-ppc.c:2545
+#: config/tc-ppc.c:2600
msgid "Unimplemented toc32 expression modifier"
msgstr "Tidak terimplementasi toc ekspresi modifier"
-#: config/tc-ppc.c:2550
+#: config/tc-ppc.c:2605
msgid "Unimplemented toc64 expression modifier"
msgstr "Tidak terimplementasi toc64 ekspresi modifier"
-#: config/tc-ppc.c:2554
+#: config/tc-ppc.c:2609
#, c-format
msgid "Unexpected return value [%d] from parse_toc_entry!\n"
msgstr "Tidak diduga nilai kembali [%d] dari parse_toc_entry!\n"
-#: config/tc-ppc.c:2826
+#: config/tc-ppc.c:2789
+#, c-format
+msgid "@tls may not be used with \"%s\" operands"
+msgstr "-G tidak boleh digunakan dengan \"%s\" kode SVR4 PIC"
+
+#: config/tc-ppc.c:2792
+msgid "@tls may only be used in last operand"
+msgstr "Maksimum %d bits mungkin di set dalam operan `mask16'"
+
+#: config/tc-ppc.c:2902
msgid "unsupported relocation for DS offset field"
msgstr "relokasi tidak didukung untuk DS ofset field"
-#: config/tc-ppc.c:2879
+#: config/tc-ppc.c:2956
+#, c-format
+msgid "syntax error; end of line, expected `%c'"
+msgstr "sintaks error; ditemukan tetapi diduga `%c'"
+
+#: config/tc-ppc.c:2958
#, c-format
-msgid "syntax error; found `%c' but expected `%c'"
+msgid "syntax error; found `%c', expected `%c'"
msgstr "sintaks error; ditemukan `%c' tetapi diduga `%c'"
-#: config/tc-ppc.c:2919 config/tc-ppc.h:94
+#: config/tc-ppc.c:2998 config/tc-ppc.h:94
msgid "instruction address is not a multiple of 4"
msgstr "alamat instruksi bukan kelipatan dari 4"
-#: config/tc-ppc.c:3084
-msgid "Bad .section directive: want a,e,w,x,M,S,G,T in string"
-msgstr "Direktif .section buruk: diinginkan dalam string a,e,w,x,M,S,G,T"
-
-#: config/tc-ppc.c:3190
+#: config/tc-ppc.c:3247
msgid "missing size"
msgstr "hilang ukuran"
-#: config/tc-ppc.c:3199
+#: config/tc-ppc.c:3256
msgid "negative size"
msgstr "ukuran negatif"
-#: config/tc-ppc.c:3236
+#: config/tc-ppc.c:3293
msgid "missing real symbol name"
msgstr "hilang nama simbol ril"
-#: config/tc-ppc.c:3257
+#: config/tc-ppc.c:3314
msgid "attempt to redefine symbol"
msgstr "mencoba untuk meredefinisi simbol"
-#: config/tc-ppc.c:3499
+#: config/tc-ppc.c:3579
+#, c-format
+msgid "No known dwarf XCOFF section for flag 0x%08x\n"
+msgstr "No known dwarf XCOFF section for flag 0x%08x\n"
+
+#: config/tc-ppc.c:3592
+#, c-format
+msgid "label %s was not defined in this dwarf section"
+msgstr "'%s' tidak didefinisikan dalam prosedur"
+
+#: config/tc-ppc.c:3708
msgid "The XCOFF file format does not support arbitrary sections"
msgstr "Format berkas XCOFF tidak didukung dalam beberapa bagian"
-#: config/tc-ppc.c:3573
+#: config/tc-ppc.c:3781
+msgid ".ref outside .csect"
+msgstr ".frame diluar dari .ent"
+
+#: config/tc-ppc.c:3803 config/tc-ppc.c:4005
+msgid "missing symbol name"
+msgstr "hilang nama simbol"
+
+#: config/tc-ppc.c:3834
msgid "missing rename string"
msgstr "hilang string pengubah nama"
-#: config/tc-ppc.c:3603 config/tc-ppc.c:4145 read.c:3314
+#: config/tc-ppc.c:3864 config/tc-ppc.c:4406 read.c:3363
msgid "missing value"
msgstr "hilang nilai"
-#: config/tc-ppc.c:3621
+#: config/tc-ppc.c:3882
msgid "illegal .stabx expression; zero assumed"
msgstr "pernyataan .stabx tidak legal; diasumsikan nol"
-#: config/tc-ppc.c:3653
+#: config/tc-ppc.c:3914
msgid "missing class"
msgstr "hilang kelas"
-#: config/tc-ppc.c:3662
+#: config/tc-ppc.c:3923
msgid "missing type"
msgstr "hilang tipe"
-#: config/tc-ppc.c:3742
-msgid "missing symbol name"
-msgstr "hilang nama simbol"
+#: config/tc-ppc.c:3950
+msgid ".stabx of storage class stsym must be within .bs/.es"
+msgstr ".stabx of storage class stsym must be within .bs/.es"
-#: config/tc-ppc.c:3932
+#: config/tc-ppc.c:4193
msgid "nested .bs blocks"
msgstr "nested .bs blok"
-#: config/tc-ppc.c:3964
+#: config/tc-ppc.c:4225
msgid ".es without preceding .bs"
msgstr ".es tanpa diawali .bs"
-#: config/tc-ppc.c:4137
+#: config/tc-ppc.c:4398
msgid "non-constant byte count"
msgstr "bukan-konstanta byte dihitung"
-#: config/tc-ppc.c:4184
+#: config/tc-ppc.c:4472
msgid ".tc not in .toc section"
msgstr ".tc tidak dalam daerah .toc"
-#: config/tc-ppc.c:4203
+#: config/tc-ppc.c:4491
msgid ".tc with no label"
msgstr ".tc tanpa label"
-#: config/tc-ppc.c:4296
+#: config/tc-ppc.c:4584 config/tc-s390.c:1843
msgid ".machine stack overflow"
msgstr "..machine stack overflow"
-#: config/tc-ppc.c:4303
+#: config/tc-ppc.c:4591 config/tc-s390.c:1850
msgid ".machine stack underflow"
msgstr ".machine stack underflow"
-#: config/tc-ppc.c:4310
+#: config/tc-ppc.c:4598 config/tc-s390.c:1857
#, c-format
msgid "invalid machine `%s'"
msgstr "machine `%s' tidak valid"
-#: config/tc-ppc.c:4361
+#: config/tc-ppc.c:4649
msgid "No previous section to return to. Directive ignored."
msgstr "Tidak ada bagian sebelumnya kembali ke. Direktif diabaikan."
#. Section Contents
#. unknown
-#: config/tc-ppc.c:4771
+#: config/tc-ppc.c:5059
msgid "Unsupported section attribute -- 'a'"
msgstr "Atribut daerah tidak didukung -- 'a'"
-#: config/tc-ppc.c:4955
+#: config/tc-ppc.c:5243
msgid "bad symbol suffix"
msgstr "akhiran simbol buruk"
-#: config/tc-ppc.c:5047
+#: config/tc-ppc.c:5336
msgid "Unrecognized symbol suffix"
msgstr "Akhiran simbol tidak dikenal"
-#: config/tc-ppc.c:5135
+#: config/tc-ppc.c:5425
msgid "two .function pseudo-ops with no intervening .ef"
msgstr "dua .function pseudo-ops tanpa intervening .ef"
-#: config/tc-ppc.c:5148
+#: config/tc-ppc.c:5438
msgid ".ef with no preceding .function"
msgstr ".ef tanpa diawali .function"
-#: config/tc-ppc.c:5277
+#: config/tc-ppc.c:5567
#, c-format
msgid "warning: symbol %s has no csect"
msgstr "peringatan: simbol %s tidak memiliki csect"
-#: config/tc-ppc.c:5522
+#: config/tc-ppc.c:5829
msgid "symbol in .toc does not match any .tc"
msgstr "simbol dalam .toc tidak cocok dengan .tc apapun"
-#: config/tc-ppc.c:5897
+#: config/tc-ppc.c:6200
#, c-format
msgid "unsupported relocation against %s"
msgstr "relokasi terhadap %s tidak didukung"
-#: config/tc-ppc.c:5970
+#: config/tc-ppc.c:6273
#, c-format
msgid "cannot emit PC relative %s relocation against %s"
msgstr "tidak dapat mengeluarkan relokasi %s PC relatif terhadap %s"
-#: config/tc-ppc.c:5975
+#: config/tc-ppc.c:6278
#, c-format
msgid "cannot emit PC relative %s relocation"
msgstr "tidak dapat mengeluarkan relokasi %s PC relatif"
-#: config/tc-ppc.c:6159
+#: config/tc-ppc.c:6467
#, c-format
msgid "Unable to handle reference to symbol %s"
msgstr "Tidak dapat menangani referensi ke simbol %s"
-#: config/tc-ppc.c:6162
+#: config/tc-ppc.c:6470
msgid "Unable to resolve expression"
msgstr "Tidak dapat menyelesaikan pernyataan"
-#: config/tc-ppc.c:6189
+#: config/tc-ppc.c:6497
msgid "must branch to an address a multiple of 4"
msgstr "harus bercabang ke sebuah alamat kelipatan dari 4"
-#: config/tc-ppc.c:6193
+#: config/tc-ppc.c:6501
#, c-format
msgid "@local or @plt branch destination is too far away, %ld bytes"
msgstr "@local atau @plt cabang tujuan adalah terlalu jauh, %ld bytes"
-#: config/tc-ppc.c:6224
+#: config/tc-ppc.c:6532
#, c-format
msgid "Gas failure, reloc value %d\n"
msgstr "Gas gagal, nilai relokasi %d\n"
-#: config/tc-s390.c:327 config/tc-sparc.c:272
+#: config/tc-rx.c:151
+#, c-format
+msgid " RX specific command line options:\n"
+msgstr " Pilihan spesifik baris perintah FR30:\n"
+
+#: config/tc-rx.c:152
+#, c-format
+msgid " --mbig-endian-data\n"
+msgstr " --mbig-endian-data\n"
+
+#: config/tc-rx.c:153
+#, c-format
+msgid " --mlittle-endian-data [default]\n"
+msgstr " --mlittle-endian-data [default]\n"
+
+#: config/tc-rx.c:154
+#, c-format
+msgid " --m32bit-doubles [default]\n"
+msgstr " --m32bit-doubles [default]\n"
+
+#: config/tc-rx.c:155
+#, c-format
+msgid " --m64bit-doubles\n"
+msgstr " --m64bit-doubles\n"
+
+#: config/tc-rx.c:156
+#, c-format
+msgid " --muse-conventional-section-names\n"
+msgstr " --muse-conventional-section-names\n"
+
+#: config/tc-rx.c:157
+#, c-format
+msgid " --muse-renesas-section-names [default]\n"
+msgstr " --muse-renesas-section-names [default]\n"
+
+#: config/tc-rx.c:158
+#, c-format
+msgid " --msmall-data-limit\n"
+msgstr " --msmall-data-limit\n"
+
+#: config/tc-rx.c:159
+#, c-format
+msgid " --mrelax\n"
+msgstr " --mrelax\n"
+
+#: config/tc-rx.c:160
+#, c-format
+msgid " --mpid\n"
+msgstr " --mpid\n"
+
+#: config/tc-rx.c:161
+#, c-format
+msgid " --mint-register=<value>\n"
+msgstr " --mint-register=<value>\n"
+
+#: config/tc-rx.c:241
+msgid "no filename following .INCLUDE pseudo-op"
+msgstr "tidak ada nama berkas mengikuti pilihan -t"
+
+#: config/tc-rx.c:344
+#, c-format
+msgid "unable to locate include file: %s"
+msgstr "unhandled lokal relokasi fix %s"
+
+#: config/tc-rx.c:395
+#, c-format
+msgid "unrecognised alignment value in .SECTION directive: %s"
+msgstr "unrecognised alignment value in .SECTION directive: %s"
+
+#: config/tc-rx.c:412
+#, c-format
+msgid "unknown parameter following .SECTION directive: %s"
+msgstr "unknown parameter following .SECTION directive: %s"
+
+#: config/tc-rx.c:501
+msgid "expecting either ON or OFF after .list"
+msgstr "Diduga sebuah register untuk operan %d"
+
+#: config/tc-rx.c:537
+#, c-format
+msgid "The \".%s\" pseudo-op is not implemented\n"
+msgstr "Pseudo-op \".%s\".ENTER tidak didukung\n"
+
+#: config/tc-rx.c:797
+#, c-format
+msgid "Value %d doesn't fit in unsigned %d-bit field"
+msgstr "Nilai %d tidak dalam jangkauan 4bit unsigned: %d"
+
+#: config/tc-rx.c:803
+#, c-format
+msgid "Value %d doesn't fit in signed %d-bit field"
+msgstr "Value %d doesn't fit in signed %d-bit field"
+
+#: config/tc-rx.c:1003
+msgid "The .DEFINE pseudo-op is not implemented"
+msgstr "Pseudo-op .ENTER tidak didukung"
+
+#: config/tc-rx.c:1005
+msgid "The .MACRO pseudo-op is not implemented"
+msgstr "Pseudo-op .ENTER tidak didukung"
+
+#: config/tc-rx.c:1007
+msgid "The .BTEQU pseudo-op is not implemented."
+msgstr "Pseudo-op .ENTER tidak didukung"
+
+#: config/tc-rx.c:1932
+msgid "invalid immediate size"
+msgstr "immediate tidak valid"
+
+#: config/tc-rx.c:1951
+msgid "invalid immediate field position"
+msgstr "Operasi immediate move tidak valid"
+
+#: config/tc-rx.c:2000
+#, c-format
+msgid "bad frag at %p : fix %ld addr %ld %ld \n"
+msgstr "bad frag at %p : fix %ld addr %ld %ld \n"
+
+#: config/tc-rx.c:2067
+#, c-format
+msgid "unsupported constant size %d\n"
+msgstr "Ukuran relokasi %d tidak didukung\n"
+
+#: config/tc-rx.c:2074
+msgid "difference of two symbols only supported with .long, .short, or .byte"
+msgstr "difference of two symbols only supported with .long, .short, or .byte"
+
+#: config/tc-rx.c:2118
+#, c-format
+msgid "jump not 3..10 bytes away (is %d)"
+msgstr "jump not 3..10 bytes away (is %d)"
+
+#: config/tc-rx.c:2264
+#, c-format
+msgid "Unknown reloc in md_apply_fix: %s"
+msgstr "Relokasi tidak diketahui ditemui dalam md_apply_fix. %s"
+
+#: config/tc-s390.c:332 config/tc-sparc.c:296
msgid "Invalid default architecture, broken assembler."
msgstr "Default architectur tidak valid, perakit rusak."
-#: config/tc-s390.c:423 config/tc-sparc.c:475
+#: config/tc-s390.c:439 config/tc-sparc.c:499
#, c-format
msgid "invalid architecture -A%s"
msgstr "arsitektur -A%s tidak valid"
-#: config/tc-s390.c:446
+#: config/tc-s390.c:462
#, c-format
msgid ""
" S390 options:\n"
@@ -11409,7 +11915,7 @@ msgstr ""
" -m31 Set berkas format ke format 31 bit\n"
" -m64 Set berkas format ke format 64 bit\n"
-#: config/tc-s390.c:453
+#: config/tc-s390.c:469
#, c-format
msgid ""
" -V print assembler version number\n"
@@ -11418,111 +11924,119 @@ msgstr ""
" -V tampilkan nomor versi perakit\n"
" -Qy, -Qn diabaikan\n"
-#: config/tc-s390.c:472
+#: config/tc-s390.c:534
msgid "The 64 bit file format is used without esame instructions."
msgstr "Berkas 64 bit yang digunakan tanpa instruksi esame."
-#: config/tc-s390.c:489
+#: config/tc-s390.c:550
#, c-format
msgid "Internal assembler error for instruction format %s"
msgstr "Internal perakit error untuk format instruksi %s"
-#: config/tc-s390.c:562
+#: config/tc-s390.c:596
#, c-format
msgid "operand out of range (%s not between %ld and %ld)"
msgstr "operan diluar dari jangkauan (%s tidak diantara %ld dan %ld)"
-#: config/tc-s390.c:744
+#: config/tc-s390.c:778
#, c-format
msgid "identifier+constant@%s means identifier@%s+constant"
msgstr "identifier+constant@%s berarti identifier@%s+constant"
-#: config/tc-s390.c:825
+#: config/tc-s390.c:859
msgid "Can't handle O_big in s390_exp_compare"
msgstr "Tidak dapat menangani O_big dalam s390_exp_compare"
-#: config/tc-s390.c:906
+#: config/tc-s390.c:940
msgid "Invalid suffix for literal pool entry"
msgstr "Akhiran tidak valid untuk masukan literal pool"
-#: config/tc-s390.c:963
+#: config/tc-s390.c:997
msgid "Big number is too big"
msgstr "Big number terlalu besar"
-#: config/tc-s390.c:1110
+#: config/tc-s390.c:1144
msgid "relocation not applicable"
msgstr "relokasi tidak bisa dilakukan"
-#: config/tc-s390.c:1229
+#: config/tc-s390.c:1261
msgid "index register specified but zero"
msgstr "register indeks dispesifikasikan tetapi bukan nol"
-#: config/tc-s390.c:1233
+#: config/tc-s390.c:1265
msgid "base register specified but zero"
msgstr "register dasar dispesifikasikan tetapi bukan nol"
-#: config/tc-s390.c:1314
+#: config/tc-s390.c:1269
+msgid "odd numbered general purpose register specified as register pair"
+msgstr "Nomor register gajil digunakan sebagai target dari instruksi multi-register"
+
+#: config/tc-s390.c:1277
+msgid "invalid floating point register pair. Valid fp register pair operands are 0, 1, 4, 5, 8, 9, 12 or 13."
+msgstr "invalid floating point register pair. Valid fp register pair operands are 0, 1, 4, 5, 8, 9, 12 or 13."
+
+#: config/tc-s390.c:1360
msgid "invalid operand suffix"
msgstr "akhira operan tidak valid"
-#: config/tc-s390.c:1337
+#: config/tc-s390.c:1383
msgid "syntax error; missing '(' after displacement"
msgstr "sintaks error: hilang '(' setelah displacemen"
-#: config/tc-s390.c:1353 config/tc-s390.c:1397 config/tc-s390.c:1427
+#: config/tc-s390.c:1399 config/tc-s390.c:1443 config/tc-s390.c:1473
msgid "syntax error; expected ,"
msgstr "sintaks error; diduga ,"
-#: config/tc-s390.c:1385
+#: config/tc-s390.c:1431
msgid "syntax error; missing ')' after base register"
msgstr "sintaks error: hilang ')' setelah register dasar"
-#: config/tc-s390.c:1414
+#: config/tc-s390.c:1460
msgid "syntax error; ')' not allowed here"
msgstr "sintaks error; ')' tidak diijinkan disini"
-#: config/tc-s390.c:1549
+#: config/tc-s390.c:1595
#, c-format
msgid "Opcode %s not available in this mode"
msgstr "Opkode %s tidak tersedia dalam mode ini"
-#: config/tc-s390.c:1604 config/tc-s390.c:1627 config/tc-s390.c:1640
+#: config/tc-s390.c:1650 config/tc-s390.c:1673 config/tc-s390.c:1686
msgid "Invalid .insn format\n"
msgstr "Format .insn tidak valid\n"
-#: config/tc-s390.c:1612
+#: config/tc-s390.c:1658
#, c-format
msgid "Unrecognized opcode format: `%s'"
msgstr "Format opkode tidak dikenal: `%s'"
-#: config/tc-s390.c:1643
+#: config/tc-s390.c:1689
msgid "second operand of .insn not a constant\n"
msgstr "operan kedua dari .insn tidak berupa konstanta\n"
-#: config/tc-s390.c:1646
+#: config/tc-s390.c:1692
msgid "missing comma after insn constant\n"
msgstr "hilang koma setelah konstanta insn\n"
-#: config/tc-s390.c:1938
+#: config/tc-s390.c:2050
#, c-format
msgid "cannot emit relocation %s against subsy symbol %s"
msgstr "tidak dapat mengeluarkan relokasi %s terhadap subsy simbol %s"
-#: config/tc-s390.c:2026
+#: config/tc-s390.c:2138
msgid "unsupported relocation type"
msgstr "tipe relokasi tidak didukung"
-#: config/tc-s390.c:2073
+#: config/tc-s390.c:2185
#, c-format
msgid "cannot emit PC relative %s relocation%s%s"
msgstr "tidak dapat mengeluarkan PC relatif %s relokasi %s%s"
-#: config/tc-s390.c:2198
+#: config/tc-s390.c:2310
#, c-format
msgid "Gas failure, reloc type %s\n"
msgstr "Gas gagal, tipe relokasi %s\n"
-#: config/tc-s390.c:2200
+#: config/tc-s390.c:2312
#, c-format
msgid "Gas failure, reloc type #%i\n"
msgstr "Gas gagal, tipe relokasi #%i\n"
@@ -11551,7 +12065,7 @@ msgstr "S+core spesial-register diduga"
msgid "S+core co-processor register expected"
msgstr "S+core co-prosesor register diduga"
-#: config/tc-score.c:1074 config/tc-score.c:2073
+#: config/tc-score.c:1074 config/tc-score.c:2068
msgid "Using temp register(r1)"
msgstr "Menggunakan temp register (r1)"
@@ -11560,536 +12074,536 @@ msgstr "Menggunakan temp register (r1)"
msgid "register expected, not '%.100s'"
msgstr "register diduga, bukan '%.100s'"
-#: config/tc-score.c:1149 config/tc-score.c:5489
+#: config/tc-score.c:1149 config/tc-score.c:5485
msgid "rd must be even number."
msgstr "rd harus berupa bilangan genap."
-#: config/tc-score.c:1520 config/tc-score.c:1527
+#: config/tc-score.c:1513 config/tc-score.c:1520
#, c-format
msgid "invalid constant: %d bit expression not in range %u..%u"
msgstr "konstanta tidak valid: %d bit ekspresi tidak dalam jangkauan %u..%u"
-#: config/tc-score.c:1533 config/tc-score.c:1540 config/tc-score.c:2900
-#: config/tc-score.c:2905 config/tc-score.c:3173 config/tc-score.c:3178
-#: config/tc-score.c:3471
+#: config/tc-score.c:1526 config/tc-score.c:1533 config/tc-score.c:2895
+#: config/tc-score.c:2900 config/tc-score.c:3165 config/tc-score.c:3170
+#: config/tc-score.c:3462
#, c-format
msgid "invalid constant: %d bit expression not in range %d..%d"
msgstr "konstanta tidak valid: %d bit ekspresi tidak dalam jangkauan %d..%d"
-#: config/tc-score.c:1565
+#: config/tc-score.c:1558
msgid "invalid constant: bit expression not defined"
msgstr "konstanta tidak valid: bit ekspresi tidak terdefinisi"
-#: config/tc-score.c:2087
+#: config/tc-score.c:2082
#, c-format
msgid "low register(r0-r15)expected, not '%.100s'"
msgstr "low register (r0-r15) diduga, bukan '%.100s'"
-#: config/tc-score.c:2149 config/tc-score.c:3492 config/tc-score.c:3660
-#: config/tc-score.c:3705
+#: config/tc-score.c:2144 config/tc-score.c:3482 config/tc-score.c:3650
+#: config/tc-score.c:3695
#, c-format
msgid "missing ["
msgstr "hilang ["
-#: config/tc-score.c:2163 config/tc-score.c:3110 config/tc-score.c:3313
-#: config/tc-score.c:3329 config/tc-score.c:3400 config/tc-score.c:3456
-#: config/tc-score.c:3681 config/tc-score.c:3726 config/tc-score.c:3875
-#: config/tc-score.c:3929 config/tc-score.c:3975
+#: config/tc-score.c:2158 config/tc-score.c:3103 config/tc-score.c:3305
+#: config/tc-score.c:3321 config/tc-score.c:3392 config/tc-score.c:3447
+#: config/tc-score.c:3671 config/tc-score.c:3716 config/tc-score.c:3865
+#: config/tc-score.c:3919 config/tc-score.c:3965
#, c-format
msgid "missing ]"
msgstr "hilang ]"
-#: config/tc-score.c:2352
+#: config/tc-score.c:2347
#, c-format
msgid "Fix data dependency: %s %s -- %s %s (insert %d nop!/%d)"
msgstr "membetulkan ketergantungan data: %s %s -- %s %s (memasukan %d nop!/%d)"
-#: config/tc-score.c:2371
+#: config/tc-score.c:2366
#, c-format
msgid "Fix data dependency: %s %s -- %s %s (insert 1 pflush/%d)"
msgstr "Membetulkan ketergantungan data: %s %s -- %s %s (masukan 1 pflush/%d)"
-#: config/tc-score.c:2387 config/tc-score.c:2394
+#: config/tc-score.c:2382 config/tc-score.c:2389
#, c-format
msgid "data dependency: %s %s -- %s %s (%d/%d bubble)"
msgstr "ketergantungan data: %s %s -- %s %s (%d/%d bubble)"
-#: config/tc-score.c:2755 config/tc-score.c:6509
+#: config/tc-score.c:2750 config/tc-score.c:6504
#, c-format
msgid "%s -- `%s'"
msgstr "%s -- '%s'"
-#: config/tc-score.c:2843
+#: config/tc-score.c:2838
msgid "address offset must be half word alignment"
msgstr "alamat ofset harus setengah dari alignmen kata"
-#: config/tc-score.c:2851
+#: config/tc-score.c:2846
msgid "address offset must be word alignment"
msgstr "alamat ofset harus word alignmen"
-#: config/tc-score.c:2993 config/tc-score.c:3130
+#: config/tc-score.c:2986 config/tc-score.c:3123
msgid "register same as write-back base"
msgstr "register sama seperti write-back base"
-#: config/tc-score.c:3100
+#: config/tc-score.c:3093
msgid "pre-indexed expression expected"
msgstr "pre-indeks ekspresi diduga"
-#: config/tc-score.c:3431
+#: config/tc-score.c:3422
#, c-format
msgid "invalid register number: %d is not in [r0--r7]"
msgstr "nomor register tidak valid: %d tidak dalam [r0--r7]"
-#: config/tc-score.c:3448
+#: config/tc-score.c:3439
msgid "comma is expected"
msgstr "Diduga sebuah koma"
-#: config/tc-score.c:3479
+#: config/tc-score.c:3470
#, c-format
msgid "invalid constant: %d is not word align integer"
msgstr "konstanta tidak valid: %d tidak selaras dengan word integer"
-#: config/tc-score.c:3519 config/tc-score.c:3562
+#: config/tc-score.c:3509 config/tc-score.c:3552
msgid "invalid constant: 32 bit expression not word align"
msgstr "konstanta tidak valid: 32 bit ekspresi tidak word align"
-#: config/tc-score.c:3528 config/tc-score.c:3571
+#: config/tc-score.c:3518 config/tc-score.c:3561
msgid "invalid constant: 32 bit expression not in range [0, 0xffffffff]"
msgstr "konstanta tidak valid: 32 bit ekspresi tidak dalam jangkauan [0, 0xffffffff]"
-#: config/tc-score.c:3604
+#: config/tc-score.c:3594
msgid "invalid constant: 32 bit expression not in range [-0x80000000, 0x7fffffff]"
msgstr "konstanta tidak valid: 32 bit ekspresi tidak dalam jangkauan [-0x80000000, 0x7fffffff]"
-#: config/tc-score.c:3793 config/tc-score.c:3821
+#: config/tc-score.c:3783 config/tc-score.c:3811
msgid "imm5 should >= 2"
msgstr "imm5 seharusnya >= 2"
-#: config/tc-score.c:3798 config/tc-score.c:3827
+#: config/tc-score.c:3788 config/tc-score.c:3817
msgid "reg should <= 31"
msgstr "reg seharusnya <= 31"
-#: config/tc-score.c:3869 config/tc-score.c:3920
+#: config/tc-score.c:3859 config/tc-score.c:3910
msgid "missing +"
msgstr "hilang +"
-#: config/tc-score.c:3913
+#: config/tc-score.c:3903
#, c-format
msgid "%s register same as write-back base"
msgstr "%s register sama seperti dasar write-back"
-#: config/tc-score.c:3915
+#: config/tc-score.c:3905
msgid "destination"
msgstr "tujuan"
-#: config/tc-score.c:3915
+#: config/tc-score.c:3905
msgid "source"
msgstr "asal"
-#: config/tc-score.c:4245 config/tc-score.c:4321 config/tc-score.c:4950
+#: config/tc-score.c:4235 config/tc-score.c:4311 config/tc-score.c:4946
msgid "expression error"
msgstr "ekspresi error"
-#: config/tc-score.c:4251
+#: config/tc-score.c:4241
msgid "value not in range [0, 0xffffffff]"
msgstr "nilai tidak berada dalam jangkauan [0, 0xffffffff]"
-#: config/tc-score.c:4327
+#: config/tc-score.c:4317
msgid "value not in range [-0xffffffff, 0xffffffff]"
msgstr "nilai tidak berada dalam jangkauan [-0xffffffff, 0xffffffff]"
-#: config/tc-score.c:4355
+#: config/tc-score.c:4345
msgid "li rd label isn't correct instruction form"
msgstr "li rd label tidak dalam bentuk instruksi yang benar"
-#: config/tc-score.c:4524 config/tc-score.c:4675 config/tc-score.c:5201
-#: config/tc-score.c:5229
+#: config/tc-score.c:4515 config/tc-score.c:4670 config/tc-score.c:5197
+#: config/tc-score.c:5225
msgid "lacking label "
msgstr "kurang label "
-#: config/tc-score.c:4900
+#: config/tc-score.c:4896
msgid "s3_PIC code offset overflow (max 16 signed bits)"
msgstr "Ofset kode os3_PIC overflow (maksimal 16 signed bit)"
-#: config/tc-score.c:4956
+#: config/tc-score.c:4952
msgid "value not in range [0, 0x7fffffff]"
msgstr "nilai tidak berada dalam jangkauan [0, 0x7fffffff]"
-#: config/tc-score.c:4961
+#: config/tc-score.c:4957
msgid "end on line error"
msgstr "kesalahan akhir baris"
-#: config/tc-score.c:5208
+#: config/tc-score.c:5204
msgid "invalid constant: 25 bit expression not in range [-16777216, 16777215]"
msgstr "konstanta tidak valid: ekspresi 25 bit tidak dalam jangkauan [-16777216, 16777215]"
-#: config/tc-score.c:5235
+#: config/tc-score.c:5231
msgid "invalid constant: 20 bit expression not in range -2^19..2^19"
msgstr "konstanta tidak valid: 20 ekspresi tidak dalam jangkauan -2^19..2^19"
-#: config/tc-score.c:5268
+#: config/tc-score.c:5264
msgid "lacking label"
msgstr "kurang label"
-#: config/tc-score.c:5273
+#: config/tc-score.c:5269
msgid "invalid constant: 10 bit expression not in range [-2^9, 2^9-1]"
msgstr "konstanta tidak valid: 10 ekspresi tidak dalam jangkauan [-2^19, 2^19-1]"
-#: config/tc-score.c:5369
+#: config/tc-score.c:5365
msgid "pce instruction error (16 bit || 16 bit)'"
msgstr "instruksi pce erro (16 bit || 16 bit)'"
-#: config/tc-score.c:5387 config/tc-score.c:5411 config/tc-score.c:5438
-#: config/tc-score.c:5467 config/tc-score.c:5516
+#: config/tc-score.c:5383 config/tc-score.c:5407 config/tc-score.c:5434
+#: config/tc-score.c:5463 config/tc-score.c:5512
msgid "score3d instruction."
msgstr "instruksi score3d."
-#: config/tc-score.c:6127 read.c:1465
+#: config/tc-score.c:6122 read.c:1465
msgid "missing size expression"
msgstr "hilang ukuran pernyataan"
-#: config/tc-score.c:6133
+#: config/tc-score.c:6128
#, c-format
msgid "BSS length (%d) < 0 ignored"
msgstr "panjang BSS (%d) < 0 diabaikan"
-#: config/tc-score.c:6148 read.c:2306
+#: config/tc-score.c:6143 read.c:2298
#, c-format
msgid "error setting flags for \".sbss\": %s"
msgstr "error menset tanda untuk \".sbss\": %s"
-#: config/tc-score.c:6162 config/tc-sparc.c:3695
+#: config/tc-score.c:6157 config/tc-sparc.c:3838
msgid "missing alignment"
msgstr "hilang alignmen"
-#: config/tc-score.c:6199
+#: config/tc-score.c:6194
#, c-format
msgid "alignment too large; %d assumed"
msgstr "alignmen terlalu besar; %d diasumsikan"
-#: config/tc-score.c:6204 read.c:2367
+#: config/tc-score.c:6199 read.c:2359
msgid "alignment negative; 0 assumed"
msgstr "alignmen negatif; 0 diasumsikan"
-#: config/tc-score.c:6271 config/tc-z80.c:289 ecoff.c:3355 read.c:1484
-#: read.c:1597 read.c:2484 read.c:3048 read.c:3441 symbols.c:326 symbols.c:432
+#: config/tc-score.c:6266 ecoff.c:3365 read.c:1484 read.c:1590 read.c:2476
+#: read.c:3097 read.c:3487 symbols.c:336 symbols.c:432
#, c-format
msgid "symbol `%s' is already defined"
msgstr "simbol `%s' telah terdefinisi"
#. Error routine.
-#: config/tc-score.c:6613 config/tc-score.c:6637
+#: config/tc-score.c:6608 config/tc-score.c:6632
msgid "size is not 4 or 6"
msgstr "ukuran bukan 4 atau 6"
-#: config/tc-score.c:6696
+#: config/tc-score.c:6691
msgid "bad call to MD_ATOF()"
msgstr "panggilan buruk ke MD_ATOF()"
-#: config/tc-score.c:7204
+#: config/tc-score.c:7198
#, c-format
msgid " branch relocation truncate (0x%x) [-2^9 ~ 2^9]"
msgstr " relokasi cabang terpotong (0x%x) [-2^9 ~ 2^9]"
-#: config/tc-score.c:7219 config/tc-score.c:7248 config/tc-score.c:7300
+#: config/tc-score.c:7213 config/tc-score.c:7242 config/tc-score.c:7294
#, c-format
msgid " branch relocation truncate (0x%x) [-2^19 ~ 2^19]"
msgstr " relokasi cabang terpotong (0x%x) [-2^19 ~ 2^19]"
-#: config/tc-score.c:7270 config/tc-score.c:7325
+#: config/tc-score.c:7264 config/tc-score.c:7319
#, c-format
msgid " branch relocation truncate (0x%x) [-2^9 ~ 2^9]"
msgstr " relokasi cabang terpotong (0x%x) [-2^9 ~ 2^9]"
-#: config/tc-score.c:7501
+#: config/tc-score.c:7488
#, c-format
msgid "cannot represent %s relocation in this object file format1"
msgstr "tidak dapat merepresentasikan relokasi %s dalam format1 berkas objek ini"
-#: config/tc-score.c:7792
+#: config/tc-score.c:7779
#, c-format
msgid "Sunplus-v2-0-0-20060510\n"
msgstr "Sunplus-v2-0-0-20060510\n"
-#: config/tc-score.c:7812
+#: config/tc-score.c:7799
#, c-format
msgid " Score-specific assembler options:\n"
msgstr " Pilihan Score-specific perakit:\n"
-#: config/tc-score.c:7814
+#: config/tc-score.c:7801
#, c-format
msgid " -EB\t\tassemble code for a big-endian cpu\n"
msgstr " -EB\t\trakit kode untuk sebuah cpu big endian\n"
-#: config/tc-score.c:7819
+#: config/tc-score.c:7806
#, c-format
msgid " -EL\t\tassemble code for a little-endian cpu\n"
msgstr " -EL\t\trakit kode untuk sebuah cpu little endian\n"
-#: config/tc-score.c:7823
+#: config/tc-score.c:7810
#, c-format
msgid " -FIXDD\t\tassemble code for fix data dependency\n"
msgstr " -FIXDD\t\trakit kode untuk membetulkan ketergantungan data\n"
-#: config/tc-score.c:7825
+#: config/tc-score.c:7812
#, c-format
msgid " -NWARN\t\tassemble code for no warning message for fix data dependency\n"
msgstr " -NWARN\t\trakit kode untuk tidak ada pesan peringatan untuk membetulkan ketergantungan data\n"
-#: config/tc-score.c:7827
+#: config/tc-score.c:7814
#, c-format
msgid " -SCORE5\t\tassemble code for target is SCORE5\n"
msgstr " -SCORE5\t\trakit kode untuk target adalah SCORE5\n"
-#: config/tc-score.c:7829
+#: config/tc-score.c:7816
#, c-format
msgid " -SCORE5U\tassemble code for target is SCORE5U\n"
msgstr " -SCORE5U\trakit kode untuk target adalah SCORE5U\n"
-#: config/tc-score.c:7831
+#: config/tc-score.c:7818
#, c-format
msgid " -SCORE7\t\tassemble code for target is SCORE7, this is default setting\n"
msgstr " -SCORE7\t\trakit kode untuk target adalah SCORE7, ini konfigurasi baku\n"
-#: config/tc-score.c:7833
+#: config/tc-score.c:7820
#, c-format
msgid " -SCORE3\t\tassemble code for target is SCORE3\n"
msgstr " -SCORE3\t\trakit kode untuk target adalah SCORE3\n"
-#: config/tc-score.c:7835
+#: config/tc-score.c:7822
#, c-format
msgid " -march=score7\tassemble code for target is SCORE7, this is default setting\n"
msgstr " -march=score7\t\trakit kode untuk target adalah SCORE7, ini konfigurasi baku\n"
-#: config/tc-score.c:7837
+#: config/tc-score.c:7824
#, c-format
msgid " -march=score3\tassemble code for target is SCORE3\n"
msgstr " -march=score3\t\trakit kode untuk target adalah SCORE3\n"
-#: config/tc-score.c:7839
+#: config/tc-score.c:7826
#, c-format
msgid " -USE_R1\t\tassemble code for no warning message when using temp register r1\n"
msgstr " -USE_R1\t\trakit kode untuk tidak ada pesan peringatan ketika menggunakan register sementara r1\n"
-#: config/tc-score.c:7841
+#: config/tc-score.c:7828
#, c-format
msgid " -KPIC\t\tassemble code for PIC\n"
msgstr " -KPIC\t\trakit kode untuk PIC\n"
-#: config/tc-score.c:7843
+#: config/tc-score.c:7830
#, c-format
msgid " -O0\t\tassembler will not perform any optimizations\n"
msgstr " -O0\t\tperakit tidak akan melakukan optimisasi apapun\n"
-#: config/tc-score.c:7845
+#: config/tc-score.c:7832
#, c-format
msgid " -G gpnum\tassemble code for setting gpsize and default is 8 byte\n"
msgstr " -G gpnum\trakit kode untuk konfigurasi gpsize dan baku adalah 8 byte\n"
-#: config/tc-score.c:7847
+#: config/tc-score.c:7834
#, c-format
msgid " -V \t\tSunplus release version \n"
msgstr " -V \t\tversi release Sunplus \n"
-#: config/tc-sh.c:63
+#: config/tc-sh.c:64
msgid "directive .big encountered when option -big required"
msgstr "direktif .big ditemui ketika pilihan -big dibutuhkan"
-#: config/tc-sh.c:73
+#: config/tc-sh.c:74
msgid "directive .little encountered when option -little required"
msgstr "direktif .little ditemui ketika pilihan -little dibutuhkan"
-#: config/tc-sh.c:1364
-msgid "misplaced PIC operand"
-msgstr "operan PIC salah tempat"
-
-#: config/tc-sh.c:1402
+#: config/tc-sh.c:1424
msgid "illegal double indirection"
msgstr "tidak legal double indirection"
-#: config/tc-sh.c:1411
+#: config/tc-sh.c:1433
msgid "illegal register after @-"
msgstr "register tidak legal setelah @-"
-#: config/tc-sh.c:1427
+#: config/tc-sh.c:1449
msgid "must be @(r0,...)"
msgstr "harus @(r0,...)"
-#: config/tc-sh.c:1451
+#: config/tc-sh.c:1473
msgid "syntax error in @(r0,...)"
msgstr "sintaks error dalam @(r0,...)"
-#: config/tc-sh.c:1456
+#: config/tc-sh.c:1478
msgid "syntax error in @(r0...)"
msgstr "sintaks error dalam @(r0...)"
-#: config/tc-sh.c:1501
+#: config/tc-sh.c:1523
msgid "Deprecated syntax."
msgstr "Sintaks kadaluarsa."
-#: config/tc-sh.c:1513 config/tc-sh.c:1518
+#: config/tc-sh.c:1535 config/tc-sh.c:1540
msgid "syntax error in @(disp,[Rn, gbr, pc])"
msgstr "sintaks error dalam @(disp,[Rn, gbr, pc])"
-#: config/tc-sh.c:1523
+#: config/tc-sh.c:1545
msgid "expecting )"
msgstr "menduga )"
-#: config/tc-sh.c:1531
+#: config/tc-sh.c:1553
msgid "illegal register after @"
msgstr "register tidak legal setelah @"
-#: config/tc-sh.c:2202
+#: config/tc-sh.c:2194
#, c-format
msgid "unhandled %d\n"
msgstr "tidak tertangani %d\n"
-#: config/tc-sh.c:2368
+#: config/tc-sh.c:2404
#, c-format
msgid "Invalid register: 'r%d'"
msgstr "Register tidak valid: 'r%d'"
-#: config/tc-sh.c:2472
+#: config/tc-sh.c:2514
#, c-format
msgid "failed for %d\n"
msgstr "gagal untuk %d\n"
-#: config/tc-sh.c:2585 config/tc-sh.c:2984
+#: config/tc-sh.c:2520
+msgid "misplaced PIC operand"
+msgstr "operan PIC salah tempat"
+
+#: config/tc-sh.c:2631 config/tc-sh.c:3030
msgid "invalid operands for opcode"
msgstr "operan tidak valid untuk opkode"
-#: config/tc-sh.c:2590
+#: config/tc-sh.c:2636
msgid "insn can't be combined with parallel processing insn"
msgstr "instruksi tidak dapat dikombinasikan dengan pemrosesan paralel instruksi"
-#: config/tc-sh.c:2597 config/tc-sh.c:2608 config/tc-sh.c:2640
+#: config/tc-sh.c:2643 config/tc-sh.c:2654 config/tc-sh.c:2686
msgid "multiple movx specifications"
msgstr "multiple spesifikasi movx"
-#: config/tc-sh.c:2602 config/tc-sh.c:2624 config/tc-sh.c:2663
+#: config/tc-sh.c:2648 config/tc-sh.c:2670 config/tc-sh.c:2709
msgid "multiple movy specifications"
msgstr "multiple movy spesifikasi"
-#: config/tc-sh.c:2611 config/tc-sh.c:2644
+#: config/tc-sh.c:2657 config/tc-sh.c:2690
msgid "invalid movx address register"
msgstr "alamat register movx tidak valid"
-#: config/tc-sh.c:2613
+#: config/tc-sh.c:2659
msgid "insn cannot be combined with non-nopy"
msgstr "instruksi tidak dapat dikombinasikan dengan bukan-nopy"
-#: config/tc-sh.c:2627 config/tc-sh.c:2683
+#: config/tc-sh.c:2673 config/tc-sh.c:2729
msgid "invalid movy address register"
msgstr "alamat register movy tidak valid"
-#: config/tc-sh.c:2629
+#: config/tc-sh.c:2675
msgid "insn cannot be combined with non-nopx"
msgstr "instruksi tidak dapat dikombinasikan dengan bukan-nopx"
-#: config/tc-sh.c:2642
+#: config/tc-sh.c:2688
msgid "previous movy requires nopx"
msgstr "movy sebelumnya dibutuhkan nopx"
-#: config/tc-sh.c:2650 config/tc-sh.c:2655
+#: config/tc-sh.c:2696 config/tc-sh.c:2701
msgid "invalid movx dsp register"
msgstr "register dsp movx tidak valid"
-#: config/tc-sh.c:2665
+#: config/tc-sh.c:2711
msgid "previous movx requires nopy"
msgstr "movx sebelumnya membutuhkan nopy"
-#: config/tc-sh.c:2674 config/tc-sh.c:2679
+#: config/tc-sh.c:2720 config/tc-sh.c:2725
msgid "invalid movy dsp register"
msgstr "movy dsp register tidak valid"
-#: config/tc-sh.c:2689
+#: config/tc-sh.c:2735
msgid "dsp immediate shift value not constant"
msgstr "nilai pergeseran dsp immediate tidak konstan"
-#: config/tc-sh.c:2703 config/tc-sh.c:2729
+#: config/tc-sh.c:2749 config/tc-sh.c:2775
msgid "multiple parallel processing specifications"
msgstr "multiple paralel spesifikasi pemrosesan"
-#: config/tc-sh.c:2722
+#: config/tc-sh.c:2768
msgid "multiple condition specifications"
msgstr "multiple spesifikasi kondisional"
-#: config/tc-sh.c:2760
+#: config/tc-sh.c:2806
msgid "insn cannot be combined with pmuls"
msgstr "instruksi tidak dapat dikombinasikan dengan pmuls"
-#: config/tc-sh.c:2776
+#: config/tc-sh.c:2822
msgid "bad combined pmuls output operand"
msgstr "kombinasi buruk keluaran operan pmuls"
-#: config/tc-sh.c:2786
+#: config/tc-sh.c:2832
msgid "destination register is same for parallel insns"
msgstr "register tujuan sama untuk paralel insns"
-#: config/tc-sh.c:2795
+#: config/tc-sh.c:2841
msgid "condition not followed by conditionalizable insn"
msgstr "kodisi tidak diikuti dengan kondisionalisasi insn"
-#: config/tc-sh.c:2805
+#: config/tc-sh.c:2851
msgid "unrecognized characters at end of parallel processing insn"
msgstr "karakter tidak dikenal diakhir dari pemrosesan paralel insn"
-#: config/tc-sh.c:2921
+#: config/tc-sh.c:2967
msgid "opcode not valid for this cpu variant"
msgstr "opkode tidak valid untuk variasi cpu ini"
-#: config/tc-sh.c:2954
+#: config/tc-sh.c:3000
msgid "Delayed branches not available on SH1"
msgstr "Percabangan tertundah tidak tersedia di SH1"
-#: config/tc-sh.c:2989
+#: config/tc-sh.c:3035
#, c-format
msgid "excess operands: '%s'"
msgstr "kelebihan operan: '%s'"
-#: config/tc-sh.c:3066
+#: config/tc-sh.c:3112
msgid ".uses pseudo-op seen when not relaxing"
msgstr ".uses pseudo-op terlihat ketika tidak relaxing"
-#: config/tc-sh.c:3072
+#: config/tc-sh.c:3118
msgid "bad .uses format"
msgstr "bad .uses format"
-#: config/tc-sh.c:3176
+#: config/tc-sh.c:3229
msgid "Invalid combination: --isa=SHcompact with --isa=SHmedia"
msgstr "Kombinasi tidak valid: --ise=SHcompact dengan --ise=SHmedia"
-#: config/tc-sh.c:3182
+#: config/tc-sh.c:3235
msgid "Invalid combination: --isa=SHmedia with --isa=SHcompact"
msgstr "Kombinasi tidak valid: --isa=SHmedia dengan --isa=SHcompact"
-#: config/tc-sh.c:3184
+#: config/tc-sh.c:3237
msgid "Invalid combination: --abi=64 with --isa=SHcompact"
msgstr "Kombinasi tidak valid: --abi=64 dengan --isa=SHcompact"
-#: config/tc-sh.c:3216
+#: config/tc-sh.c:3269
#, c-format
msgid "Invalid argument to --isa option: %s"
msgstr "Argumen untuk pilihan ke --isa tidak valid: %s"
-#: config/tc-sh.c:3225
+#: config/tc-sh.c:3278
msgid "Invalid combination: --abi=32 with --abi=64"
msgstr "Kombinasi tidak valid: --abi=32 dengan --abi=64"
-#: config/tc-sh.c:3231
+#: config/tc-sh.c:3284
msgid "Invalid combination: --abi=64 with --abi=32"
msgstr "Kombinasi tidak valid: --abi=64 dengan --abi=32"
-#: config/tc-sh.c:3233
+#: config/tc-sh.c:3286
msgid "Invalid combination: --isa=SHcompact with --abi=64"
msgstr "Kombinasi tidak valid: --isa=SHcompact dengan --abi=64"
-#: config/tc-sh.c:3237
+#: config/tc-sh.c:3290
#, c-format
msgid "Invalid argument to --abi option: %s"
msgstr "Argumen ke pilihan --abi tidak valid: %s"
-#: config/tc-sh.c:3271
+#: config/tc-sh.c:3330
#, c-format
msgid ""
"SH options:\n"
@@ -12118,7 +12632,7 @@ msgstr ""
" | dsp sama seperti '-dsp'\n"
" | fp"
-#: config/tc-sh.c:3297
+#: config/tc-sh.c:3356
#, c-format
msgid ""
"--isa=[shmedia\t\tset as the default instruction set for SH64\n"
@@ -12131,7 +12645,7 @@ msgstr ""
" | shcompact\n"
" | SHcompact]\n"
-#: config/tc-sh.c:3302
+#: config/tc-sh.c:3361
#, c-format
msgid ""
"--abi=[32|64]\t\tset size of expanded SHmedia operands and object\n"
@@ -12154,65 +12668,70 @@ msgstr ""
"--expand-pt32\t\tdengan -abi=64, expand PT, PTA dan PTB instruksi\n"
"\t\t\tke 32 bit saja\n"
-#: config/tc-sh.c:3401
+#: config/tc-sh.c:3373
+#, c-format
+msgid "--fdpic\t\t\tgenerate an FDPIC object file\n"
+msgstr "--fdpic\t\t\tgenerate an FDPIC object file\n"
+
+#: config/tc-sh.c:3464
msgid ".uses does not refer to a local symbol in the same section"
msgstr ".uses tidak mereferensi ke sebuah simbol lokal dalam bagian yang sama"
-#: config/tc-sh.c:3420
+#: config/tc-sh.c:3483
msgid "can't find fixup pointed to by .uses"
msgstr "tidak dapat menemukan fixup yang ditunjuk oleh .uses"
-#: config/tc-sh.c:3440
+#: config/tc-sh.c:3503
msgid ".uses target does not refer to a local symbol in the same section"
msgstr ".uses target tidak mereferensikan ke sebuah simbol lokal dalam daerah yang sama"
-#: config/tc-sh.c:3517
+#: config/tc-sh.c:3580
msgid "displacement overflows 12-bit field"
msgstr "displacement overflow 12 bit field"
-#: config/tc-sh.c:3520
+#: config/tc-sh.c:3583
#, c-format
msgid "displacement to defined symbol %s overflows 12-bit field"
msgstr "displacement untuk mendefinisikan simbol %s overflow 12 bit field"
-#: config/tc-sh.c:3524
+#: config/tc-sh.c:3587
#, c-format
msgid "displacement to undefined symbol %s overflows 12-bit field"
msgstr "displacement untuk simbol %s tidak terdefinisi overflow 12 bit field"
-#: config/tc-sh.c:3597
+#: config/tc-sh.c:3660
msgid "displacement overflows 8-bit field"
msgstr "displacement overflow 8 bit field"
-#: config/tc-sh.c:3600
+#: config/tc-sh.c:3663
#, c-format
msgid "displacement to defined symbol %s overflows 8-bit field"
msgstr "displacement ke simbol %s terdefinisi overflow 8 bit field"
-#: config/tc-sh.c:3604
+#: config/tc-sh.c:3667
#, c-format
msgid "displacement to undefined symbol %s overflows 8-bit field "
msgstr "displacement ke simbole %s tidak terdefinisi overflow 8 bit field"
-#: config/tc-sh.c:3621
+#: config/tc-sh.c:3684
#, c-format
msgid "overflow in branch to %s; converted into longer instruction sequence"
msgstr "overflow dalam percabangan ke %s; diubah ke urutans instruksi yang lebih panjang"
-#: config/tc-sh.c:3687 config/tc-sh.c:3734 config/tc-sparc.c:4204
-#: config/tc-sparc.c:4228
+#: config/tc-sh.c:3749 config/tc-sh.c:3796 config/tc-sparc.c:4345
+#: config/tc-sparc.c:4369
msgid "misaligned data"
msgstr "misaligned data"
-#: config/tc-sh.c:4036
+#: config/tc-sh.c:4120
msgid "offset to unaligned destination"
msgstr "ofset ke unaligned tujuan"
-#: config/tc-sh.c:4041
+#: config/tc-sh.c:4125
msgid "negative offset"
msgstr "ofset negatif"
-#: config/tc-sh.c:4179
+#: config/tc-sh.c:4270
msgid "misaligned offset"
msgstr "ofset tidak teralign"
@@ -12401,26 +12920,26 @@ msgstr "duplikasi operator datalabel diabaikan"
msgid "Invalid DataLabel expression"
msgstr "ekspresi DataLabel tidak valid"
-#: config/tc-sparc.c:276 config/tc-sparc.c:481
+#: config/tc-sparc.c:300 config/tc-sparc.c:505
msgid "Bad opcode table, broken assembler."
msgstr "Tabel opkode buruk, perakit rusak."
-#: config/tc-sparc.c:473
+#: config/tc-sparc.c:497
#, c-format
msgid "invalid architecture -xarch=%s"
msgstr "arsitektur -xarch=%s tidak valid"
-#: config/tc-sparc.c:542
+#: config/tc-sparc.c:569
#, c-format
msgid "No compiled in support for %d bit object file format"
msgstr "Tidak dikompile untuk mendukung %d bit format berkas objek"
-#: config/tc-sparc.c:623
+#: config/tc-sparc.c:650
#, c-format
msgid "SPARC options:\n"
msgstr "Pilihan SPARC:\n"
-#: config/tc-sparc.c:652
+#: config/tc-sparc.c:679
#, c-format
msgid ""
"\n"
@@ -12439,12 +12958,12 @@ msgstr ""
"-relax\t\t\trelax jump dan bercabang (baku)\n"
"-no-relax\t\thindari mengubah lompat dan cabang apapun\n"
-#: config/tc-sparc.c:660
+#: config/tc-sparc.c:687
#, c-format
msgid "-k\t\t\tgenerate PIC\n"
msgstr "-k\t\t\tmenghasilkan PIC\n"
-#: config/tc-sparc.c:664
+#: config/tc-sparc.c:691
#, c-format
msgid ""
"-32\t\t\tcreate 32 bit object file\n"
@@ -12453,12 +12972,12 @@ msgstr ""
"-32\t\t\tmembuat 32 bit berkas objek\n"
"-64\t\t\tmembuat 64 bit berkas objek\n"
-#: config/tc-sparc.c:667
+#: config/tc-sparc.c:694
#, c-format
msgid "\t\t\t[default is %d]\n"
msgstr "\t\t\t[baku adalah %d]\n"
-#: config/tc-sparc.c:669
+#: config/tc-sparc.c:696
#, c-format
msgid ""
"-TSO\t\t\tuse Total Store Ordering\n"
@@ -12469,12 +12988,12 @@ msgstr ""
"-PSO\t\t\tgunakan Partial Store Ordering\n"
"-RMO\t\t\tgunakan Relaxed Memory Ordering\n"
-#: config/tc-sparc.c:673
+#: config/tc-sparc.c:700
#, c-format
msgid "\t\t\t[default is %s]\n"
msgstr "\t\t\t[default adalah %s]\n"
-#: config/tc-sparc.c:675
+#: config/tc-sparc.c:702
#, c-format
msgid ""
"-KPIC\t\t\tgenerate PIC\n"
@@ -12497,7 +13016,7 @@ msgstr ""
"-Qy, -Qn\t\tdiabaikan\n"
"-s\t\t\tdiabaikan\n"
-#: config/tc-sparc.c:687
+#: config/tc-sparc.c:714
#, c-format
msgid ""
"-EL\t\t\tgenerate code for a little endian machine\n"
@@ -12510,329 +13029,334 @@ msgstr ""
"--little-endian-data\tmenghasilan kode untuk sebuah mesing memiliki instruksi\n"
" big endian dan data little endian.\n"
-#: config/tc-sparc.c:823
+#: config/tc-sparc.c:851
#, c-format
msgid "Internal error: losing opcode: `%s' \"%s\"\n"
msgstr "Internal error: opkode hilang: `%s' \"%s\"\n"
-#: config/tc-sparc.c:842
+#: config/tc-sparc.c:870
#, c-format
msgid "Internal error: can't find opcode `%s' for `%s'\n"
msgstr "Internal error: tidak dapat menemukan opkode `%s' untuk `%s'\n"
-#: config/tc-sparc.c:983
+#: config/tc-sparc.c:1053
msgid "Support for 64-bit arithmetic not compiled in."
msgstr "Dukungan untuk aritmetik 64 bit tidak dikompile."
-#: config/tc-sparc.c:1029
+#: config/tc-sparc.c:1099
msgid "set: number not in 0..4294967295 range"
msgstr "set: nomor tidak dalam jangkauan 0..4294967295"
-#: config/tc-sparc.c:1036
+#: config/tc-sparc.c:1106
msgid "set: number not in -2147483648..4294967295 range"
msgstr "set: nomor tidak dalam jangkauan -2147483648..4294967295"
-#: config/tc-sparc.c:1095
+#: config/tc-sparc.c:1165
msgid "setsw: number not in -2147483648..4294967295 range"
msgstr "setsw: nomor tidak dalam jangkauan -2147483648..4294967295"
-#: config/tc-sparc.c:1143
+#: config/tc-sparc.c:1213
msgid "setx: temporary register same as destination register"
msgstr "setx: nama register sementara sama dengan register tujuan"
-#: config/tc-sparc.c:1214
+#: config/tc-sparc.c:1284
msgid "setx: illegal temporary register g0"
msgstr "setx: register sementara g0 tidak legal"
-#: config/tc-sparc.c:1311
+#: config/tc-sparc.c:1381
msgid "FP branch in delay slot"
msgstr "FP branch dalam delay slot"
-#: config/tc-sparc.c:1326
+#: config/tc-sparc.c:1396
msgid "FP branch preceded by FP instruction; NOP inserted"
msgstr "FP branch diawali oleh instruksi FP; NOP dimasukan"
-#: config/tc-sparc.c:1366
+#: config/tc-sparc.c:1436
msgid "failed special case insn sanity check"
msgstr "gagal kasus spesial pemeriksaan sanity insn"
-#: config/tc-sparc.c:1454
+#: config/tc-sparc.c:1562
msgid ": invalid membar mask name"
msgstr ": nama mask member tidak valid"
-#: config/tc-sparc.c:1470
+#: config/tc-sparc.c:1578
msgid ": invalid membar mask expression"
msgstr ": ekpresi mask membar tidak valid"
-#: config/tc-sparc.c:1475
+#: config/tc-sparc.c:1583
msgid ": invalid membar mask number"
msgstr ": nomor mask membar tidak valid"
-#: config/tc-sparc.c:1490
+#: config/tc-sparc.c:1598
msgid ": invalid siam mode expression"
msgstr ": ekspresi mode siam tidak valid"
-#: config/tc-sparc.c:1495
+#: config/tc-sparc.c:1603
msgid ": invalid siam mode number"
msgstr ": nomor mode siam tidak valid"
-#: config/tc-sparc.c:1511
+#: config/tc-sparc.c:1619
msgid ": invalid prefetch function name"
msgstr ": nama fungsi prefetch tidak valid"
-#: config/tc-sparc.c:1519
+#: config/tc-sparc.c:1627
msgid ": invalid prefetch function expression"
msgstr ": ekspresi fungsi prefetch tidak valid"
-#: config/tc-sparc.c:1524
+#: config/tc-sparc.c:1632
msgid ": invalid prefetch function number"
msgstr ": nomor fungsi prefetch tidak valid"
-#: config/tc-sparc.c:1552 config/tc-sparc.c:1564
+#: config/tc-sparc.c:1660 config/tc-sparc.c:1672
msgid ": unrecognizable privileged register"
msgstr ": register privileged tidak dikenal"
-#: config/tc-sparc.c:1588 config/tc-sparc.c:1600
+#: config/tc-sparc.c:1696 config/tc-sparc.c:1708
msgid ": unrecognizable hyperprivileged register"
msgstr ": register hyperprivileged tidak dikenal"
-#: config/tc-sparc.c:1624 config/tc-sparc.c:1649
+#: config/tc-sparc.c:1732 config/tc-sparc.c:1757
msgid ": unrecognizable v9a or v9b ancillary state register"
msgstr ": tidak dikenal v9a atau v9b ancillary state register"
-#: config/tc-sparc.c:1629
+#: config/tc-sparc.c:1737
msgid ": rd on write only ancillary state register"
msgstr ": rd di write hanya ancillary state register"
#. %sys_tick and %sys_tick_cmpr are v9bnotv9a
-#: config/tc-sparc.c:1637
+#: config/tc-sparc.c:1745
msgid ": unrecognizable v9a ancillary state register"
msgstr ": tidak dikenal v9a register keadaan tambahan"
-#: config/tc-sparc.c:1673
+#: config/tc-sparc.c:1781
msgid ": asr number must be between 16 and 31"
msgstr ": asr nomor harus berada diantara 16 dan 31"
-#: config/tc-sparc.c:1681
+#: config/tc-sparc.c:1789
msgid ": asr number must be between 0 and 31"
msgstr ": nomor asr harus berada diantara 0 dan 31"
-#: config/tc-sparc.c:1691
+#: config/tc-sparc.c:1799
#, c-format
msgid ": expecting %asrN"
msgstr ": menduga %asrN"
-#: config/tc-sparc.c:1878 config/tc-sparc.c:1916 config/tc-sparc.c:2329
-#: config/tc-sparc.c:2365
+#: config/tc-sparc.c:1986 config/tc-sparc.c:2024 config/tc-sparc.c:2454
+#: config/tc-sparc.c:2490
#, c-format
msgid "Illegal operands: %%%s requires arguments in ()"
msgstr "Operan tidak lega: %%%s membutuhkan argumen dalam ()"
-#: config/tc-sparc.c:1884
+#: config/tc-sparc.c:1992
#, c-format
msgid "Illegal operands: %%%s cannot be used together with other relocs in the insn ()"
msgstr "Operan tidak legal: %%%s tidak dapat digunakan bersama dengan relokasi lain dalam insn ()"
-#: config/tc-sparc.c:1895
+#: config/tc-sparc.c:2003
#, c-format
msgid "Illegal operands: %%%s can be only used with call __tls_get_addr"
msgstr "Operan tidak legal: %%%s hanya dapat digunakan dengan call __tls_get_addr"
-#: config/tc-sparc.c:2102
+#: config/tc-sparc.c:2210
msgid "detected global register use not covered by .register pseudo-op"
msgstr "terdeteksi penggunaan global register tidak dilingkupi oleh ..register pseudo-op"
-#: config/tc-sparc.c:2173
+#: config/tc-sparc.c:2285
msgid ": There are only 64 f registers; [0-63]"
msgstr ": Disana hanya ada 64 f register; [0-63]"
-#: config/tc-sparc.c:2175 config/tc-sparc.c:2193
+#: config/tc-sparc.c:2287 config/tc-sparc.c:2305
msgid ": There are only 32 f registers; [0-31]"
msgstr ": Disana hanya ada 32 f register; [0-31]"
-#: config/tc-sparc.c:2185
+#: config/tc-sparc.c:2297
msgid ": There are only 32 single precision f registers; [0-31]"
msgstr ": Disana hanya ada 32 presisi tunggal f register; [0-31]"
-#: config/tc-sparc.c:2377
+#: config/tc-sparc.c:2502
#, c-format
msgid "Illegal operands: Can't do arithmetics other than + and - involving %%%s()"
msgstr "Operan tidak lega: Tidak dapat melakukan aritmetik selain + dan - melibatkan %%%s()"
-#: config/tc-sparc.c:2487
+#: config/tc-sparc.c:2614
#, c-format
msgid "Illegal operands: Can't add non-constant expression to %%%s()"
msgstr "Operan tidak legal: Tidak dapat menambahkan ekpresi tidak konstan ke %%%s()"
-#: config/tc-sparc.c:2497
+#: config/tc-sparc.c:2624
#, c-format
msgid "Illegal operands: Can't do arithmetics involving %%%s() of a relocatable symbol"
msgstr "Operan tidak legal: Tidak dapat melakukan aritmetik melibatkan %%%s() dari relokasi simbol"
-#: config/tc-sparc.c:2515
+#: config/tc-sparc.c:2642
msgid ": PC-relative operand can't be a constant"
msgstr ": PC-relatif operan tidak dapat berupa sebuah konstanta"
-#: config/tc-sparc.c:2522
+#: config/tc-sparc.c:2649
msgid ": TLS operand can't be a constant"
msgstr ": TLS operan tidak dapat berupa sebuah konstanta"
-#: config/tc-sparc.c:2555
+#: config/tc-sparc.c:2682
msgid ": invalid ASI name"
msgstr ": nama ASI tidak valid"
-#: config/tc-sparc.c:2563
+#: config/tc-sparc.c:2690
msgid ": invalid ASI expression"
msgstr ": ekspresi ASI tidak valid"
-#: config/tc-sparc.c:2568
+#: config/tc-sparc.c:2695
msgid ": invalid ASI number"
msgstr ": nomor ASI tidak valid"
-#: config/tc-sparc.c:2665
+#: config/tc-sparc.c:2792
msgid "OPF immediate operand out of range (0-0x1ff)"
msgstr "OPF operan langsung diluar dari jangkauan (0-0x1ff)"
-#: config/tc-sparc.c:2670
+#: config/tc-sparc.c:2797
msgid "non-immediate OPF operand, ignored"
msgstr "bukan-langsung OPF operan, diabaikan"
-#: config/tc-sparc.c:2689
+#: config/tc-sparc.c:2816
msgid ": invalid cpreg name"
msgstr ": nama cpreg tidak valid"
-#: config/tc-sparc.c:2718
+#: config/tc-sparc.c:2845
#, c-format
msgid "Illegal operands%s"
msgstr "operans%s tidal legal"
-#: config/tc-sparc.c:2752
+#: config/tc-sparc.c:2884
#, c-format
msgid "architecture bumped from \"%s\" to \"%s\" on \"%s\""
msgstr "arsitektur bumped dari \"%s\" ke \"%s\" di \"%s\""
-#: config/tc-sparc.c:2788
+#: config/tc-sparc.c:2920
#, c-format
msgid "Architecture mismatch on \"%s\"."
msgstr "Arsitektur tidak cocok di \"%s\"."
-#: config/tc-sparc.c:2789
+#: config/tc-sparc.c:2921
#, c-format
msgid " (Requires %s; requested architecture is %s.)"
msgstr " (Membutuhkan %s; arsitektur yang diinginkan adalah %s.)"
-#: config/tc-sparc.c:3324
+#: config/tc-sparc.c:2933
+#, c-format
+msgid "Hardware capability \"%s\" not enabled for \"%s\"."
+msgstr "Hardware capability \"%s\" not enabled for \"%s\"."
+
+#: config/tc-sparc.c:3467
#, c-format
msgid "bad or unhandled relocation type: 0x%02x"
msgstr "buruk atau tidak tertangani tipe relokasi: 0x%02x"
-#: config/tc-sparc.c:3657
+#: config/tc-sparc.c:3800
msgid "Expected comma after name"
msgstr "Diduga koma setelah nama"
-#: config/tc-sparc.c:3666
+#: config/tc-sparc.c:3809
#, c-format
msgid "BSS length (%d.) <0! Ignored."
msgstr "panjang BSS (%d.) <0! Diabaikan."
-#: config/tc-sparc.c:3678
+#: config/tc-sparc.c:3821
msgid "bad .reserve segment -- expected BSS segment"
msgstr "segmen .reserve buruk -- diduga segmen BSS"
-#: config/tc-sparc.c:3706
+#: config/tc-sparc.c:3849
#, c-format
msgid "alignment too large; assuming %d"
msgstr "algnmen terlalu besar; diasumsikan %d"
-#: config/tc-sparc.c:3712 config/tc-sparc.c:3862
+#: config/tc-sparc.c:3855 config/tc-sparc.c:4005
msgid "negative alignment"
msgstr "alignmen negatif"
-#: config/tc-sparc.c:3722 config/tc-sparc.c:3885 read.c:1321 read.c:2379
+#: config/tc-sparc.c:3865 config/tc-sparc.c:4027 read.c:1321 read.c:2371
msgid "alignment not a power of 2"
msgstr "alignmen bukan kelipatan dari 2"
-#: config/tc-sparc.c:3775
+#: config/tc-sparc.c:3918
#, c-format
msgid "Ignoring attempt to re-define symbol %s"
msgstr "Mengabaikan percobaan untuk meredefinisi simbol %s"
-#: config/tc-sparc.c:3799 config/tc-v850.c:222
+#: config/tc-sparc.c:3942 config/tc-v850.c:275
msgid "Expected comma after symbol-name"
msgstr "Diduga koma setelah nama-simbol"
-#: config/tc-sparc.c:3809
+#: config/tc-sparc.c:3952
#, c-format
msgid ".COMMon length (%lu) out of range ignored"
msgstr "panjang .COMMon (%lu) diluar dari jangkauan diabaikan"
-#: config/tc-sparc.c:3842
+#: config/tc-sparc.c:3985
msgid "Expected comma after common length"
msgstr "Diduga koma setelah panjang umum"
-#: config/tc-sparc.c:3856
+#: config/tc-sparc.c:3999
#, c-format
msgid "alignment too large; assuming %ld"
msgstr "alignmen terlalu besar; diasumsikan %ld"
-#: config/tc-sparc.c:4000
+#: config/tc-sparc.c:4142
msgid "Unknown segment type"
msgstr "Tipe segmen tidak diketahui"
-#: config/tc-sparc.c:4075 config/tc-sparc.c:4085
+#: config/tc-sparc.c:4217 config/tc-sparc.c:4227
#, c-format
msgid "register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}"
msgstr "sintaks register adalah .register %%g[2367],{#scratch|namasimbol|#ignore}"
-#: config/tc-sparc.c:4103
+#: config/tc-sparc.c:4245
msgid "redefinition of global register"
msgstr "redefinisi dari register global"
-#: config/tc-sparc.c:4114
+#: config/tc-sparc.c:4256
#, c-format
msgid "Register symbol %s already defined."
msgstr "Simbol register %s telah terdefinisi."
-#: config/tc-sparc.c:4319
+#: config/tc-sparc.c:4460
#, c-format
msgid "Illegal operands: %%r_plt in %d-byte data field"
msgstr "Operan tidak legal: %%r_plt dalam %d-byte data field"
-#: config/tc-sparc.c:4329
+#: config/tc-sparc.c:4470
#, c-format
msgid "Illegal operands: %%r_tls_dtpoff in %d-byte data field"
msgstr "Operan tidak legal: %%r_tls_dtpoff dalam %d-byte data field"
-#: config/tc-sparc.c:4366 config/tc-vax.c:3313
+#: config/tc-sparc.c:4507 config/tc-vax.c:3312
#, c-format
msgid "Illegal operands: Only %%r_%s%d allowed in %d-byte data fields"
msgstr "Operan tidak legal: Hanya %%r_%s%d diijinkan dalam %d-byte data fields"
-#: config/tc-sparc.c:4374 config/tc-sparc.c:4405 config/tc-sparc.c:4414
-#: config/tc-vax.c:3321 config/tc-vax.c:3352 config/tc-vax.c:3361
+#: config/tc-sparc.c:4515 config/tc-sparc.c:4546 config/tc-sparc.c:4555
+#: config/tc-vax.c:3320 config/tc-vax.c:3351 config/tc-vax.c:3360
#, c-format
msgid "Illegal operands: %%r_%s%d requires arguments in ()"
msgstr "Operan tidak legal: %%r_%s%d membutuhkan argumen dalam ()"
-#: config/tc-sparc.c:4423 config/tc-vax.c:3370
+#: config/tc-sparc.c:4564 config/tc-vax.c:3369
#, c-format
msgid "Illegal operands: garbage after %%r_%s%d()"
msgstr "Operan tidak legal: sampah sesudah %%r_%s%d()"
-#: config/tc-sparc.h:60
+#: config/tc-sparc.h:65
msgid "sparc convert_frag\n"
msgstr "sparc convert_frag\n"
-#: config/tc-sparc.h:62 config/tc-z80.h:53
+#: config/tc-sparc.h:67 config/tc-z80.h:53
msgid "estimate_size_before_relax called"
msgstr "estimate_size_before_relax dipanggil"
-#: config/tc-spu.c:132
+#: config/tc-spu.c:130
#, c-format
msgid "Can't hash instruction '%s':%s"
msgstr "Tidak dapat menghash instruksi '%s':%s"
-#: config/tc-spu.c:186
+#: config/tc-spu.c:184
msgid ""
"SPU options:\n"
" --apuasm\t\t emulate behaviour of apuasm\n"
@@ -12840,68 +13364,68 @@ msgstr ""
"pilihan SPU:\n"
" --apuasm\t\t emulasikan perilaku dari apuasm\n"
-#: config/tc-spu.c:292
+#: config/tc-spu.c:290
#, c-format
msgid "Invalid mnemonic '%s'"
msgstr "mnemonic '%s' tidak valid"
-#: config/tc-spu.c:298
+#: config/tc-spu.c:296
#, c-format
msgid "'%s' is only available in DD2.0 or higher."
msgstr "'%s' hanya tersedia dalam DD2.0 atau lebih tinggi."
-#: config/tc-spu.c:330
+#: config/tc-spu.c:328
#, c-format
msgid "Error in argument %d. Expecting: \"%s\""
msgstr "Error dalam argumen %d. Diduga: \"%s\""
-#: config/tc-spu.c:341
+#: config/tc-spu.c:339
msgid "Mixing register syntax, with and without '$'."
msgstr "Mencampurkan sintaks register, dengan dan tanpa '$'."
-#: config/tc-spu.c:347
+#: config/tc-spu.c:345
#, c-format
msgid "Treating '%-*s' as a symbol."
msgstr "Memperlakukan '%-*s' sebagai sebuah simbol."
-#: config/tc-spu.c:566
+#: config/tc-spu.c:564
msgid "'SPU_RdEventMask' (channel 11) is only available in DD2.0 or higher."
msgstr "'SPU_RdEventMask' (channel 11) hanya tersedia dalam DD2.0 atau lebih tinggi."
-#: config/tc-spu.c:568
+#: config/tc-spu.c:566
msgid "'MFC_RdTagMask' (channel 12) is only available in DD2.0 or higher."
msgstr "'MFC_RdTagMask' (channel 12) hanya tersedia dalam DD2.0 atau lebih tinggi."
-#: config/tc-spu.c:611
+#: config/tc-spu.c:609
#, c-format
msgid "Using old style, %%lo(expr), please change to PPC style, expr@l."
msgstr "Menggunakan gaya lama, %%lo(expr), tolong ubah ke gaya PPC, expr@l."
-#: config/tc-spu.c:617
+#: config/tc-spu.c:615
#, c-format
msgid "Using old style, %%hi(expr), please change to PPC style, expr@h."
msgstr "Menggunakan gaya lama, %%hi(expr), tolong ubah ke gaya PPC, expr@h"
-#: config/tc-spu.c:687 config/tc-spu.c:690
+#: config/tc-spu.c:685 config/tc-spu.c:688
#, c-format
msgid "Constant expression %d out of range, [%d, %d]."
msgstr "Konstan ekpresi %d diluar dari jangkauan, [%d, %d]."
-#: config/tc-spu.c:792
+#: config/tc-spu.c:790
#, c-format
msgid "invalid priority '%lu'"
msgstr "prioritas '%lu' tidak valid"
-#: config/tc-spu.c:798
+#: config/tc-spu.c:796
#, c-format
msgid "invalid lrlive '%lu'"
msgstr "lrlive '%lu' tidak valid"
-#: config/tc-spu.c:857
+#: config/tc-spu.c:855
msgid "Relaxation should never occur"
msgstr "Relaksasi seharusnya tidak pernah terjadi"
-#: config/tc-spu.c:1007
+#: config/tc-spu.c:1005
#, c-format
msgid "Relocation doesn't fit. (relocation value = 0x%lx)"
msgstr "Relokasi tidak mencukupi. (nilai relokasi = 0x%lx)"
@@ -12910,6 +13434,26 @@ msgstr "Relokasi tidak mencukupi. (nilai relokasi = 0x%lx)"
msgid "spu convert_frag\n"
msgstr "spu convert_frag\n"
+#: config/tc-tic30.c:37
+msgid "first"
+msgstr "first"
+
+#: config/tc-tic30.c:37
+msgid "second"
+msgstr "second"
+
+#: config/tc-tic30.c:37
+msgid "third"
+msgstr "third"
+
+#: config/tc-tic30.c:37
+msgid "fourth"
+msgstr "fourth"
+
+#: config/tc-tic30.c:37
+msgid "fifth"
+msgstr "fifth"
+
#: config/tc-tic30.c:483
msgid "More than one AR register found in indirect reference"
msgstr "Lebih dari satu register AR ditemukan dalam referensi tidak langsung"
@@ -12943,128 +13487,128 @@ msgstr "referensi tidak langsung tidak legal"
msgid "displacement must be an unsigned 8-bit number"
msgstr "pemindahan harus berupa sebuah bilangan 8-bit unsigned"
-#: config/tc-tic30.c:749 config/tc-tic30.c:1496
+#: config/tc-tic30.c:747 config/tc-tic30.c:1494
#, c-format
msgid "Invalid character %s before %s operand"
msgstr "Karakter %s tidak valid sebelum operan %s"
-#: config/tc-tic30.c:768 config/tc-tic30.c:1511
+#: config/tc-tic30.c:766 config/tc-tic30.c:1509
#, c-format
msgid "Unbalanced parenthesis in %s operand."
msgstr "Kurung dalam operan %s tidak seimbang."
-#: config/tc-tic30.c:784 config/tc-tic30.c:1521
+#: config/tc-tic30.c:782 config/tc-tic30.c:1519
#, c-format
msgid "Invalid character %s in %s operand"
msgstr "karakter %s dalam operan %s tidak valid"
-#: config/tc-tic30.c:803 config/tc-tic30.c:1538
+#: config/tc-tic30.c:801 config/tc-tic30.c:1536
#, c-format
msgid "Spurious operands; (%d operands/instruction max)"
msgstr "Spurious operan: (%d operan/instruksi maks)"
#. Just skip it, if it's \n complain.
-#: config/tc-tic30.c:821 config/tc-tic30.c:837 config/tc-tic30.c:1555
-#: config/tc-tic30.c:1571
+#: config/tc-tic30.c:819 config/tc-tic30.c:835 config/tc-tic30.c:1553
+#: config/tc-tic30.c:1569
msgid "Expecting operand after ','; got nothing"
msgstr "Mengharapkan operan sesudah ','; tidak diperoleh apa apa"
-#: config/tc-tic30.c:826 config/tc-tic30.c:1560
+#: config/tc-tic30.c:824 config/tc-tic30.c:1558
msgid "Expecting operand before ','; got nothing"
msgstr "Mengharapkan operan sebelum ','; tidak diperoleh apa apa"
-#: config/tc-tic30.c:864
+#: config/tc-tic30.c:862
msgid "incorrect number of operands given in the first instruction"
msgstr "Jumlah dari operan yang diberikan tidak benar dalam instruksi pertama"
-#: config/tc-tic30.c:870
+#: config/tc-tic30.c:868
msgid "incorrect number of operands given in the second instruction"
msgstr "Jumlah dari operan yang diberikan tidak benar dalam instruksi kedua"
-#: config/tc-tic30.c:891
+#: config/tc-tic30.c:889
#, c-format
msgid "%s instruction, operand %d doesn't match"
msgstr "instruksi %s, operan %d tidak cocok"
#. Shouldn't get here.
-#: config/tc-tic30.c:915 config/tc-tic30.c:922
+#: config/tc-tic30.c:913 config/tc-tic30.c:920
msgid "incorrect format for multiply parallel instruction"
msgstr "format tidak benar untuk instruksi perkalian paralel"
-#: config/tc-tic30.c:929
+#: config/tc-tic30.c:927
msgid "destination for multiply can only be R0 or R1"
msgstr "tujuan untuk perkalian hanya boleh ke R0 atau R1"
-#: config/tc-tic30.c:936
+#: config/tc-tic30.c:934
msgid "destination for add/subtract can only be R2 or R3"
msgstr "tujuan untuk tambah/kuran hanya boleh R2 atau R3"
-#: config/tc-tic30.c:1003
+#: config/tc-tic30.c:1001
msgid "loading the same register in parallel operation"
msgstr "memuat register yang sama dalam operasi paralel"
-#: config/tc-tic30.c:1385
+#: config/tc-tic30.c:1383
msgid "pc-relative "
msgstr "pc-relatif "
-#: config/tc-tic30.c:1446
+#: config/tc-tic30.c:1444
#, c-format
msgid "Invalid character %s in opcode"
msgstr "karakter %s tidak valid dalam opcode"
-#: config/tc-tic30.c:1476
+#: config/tc-tic30.c:1474
#, c-format
msgid "Unknown TMS320C30 instruction: %s"
msgstr "Instruksi TMS320C30 tidak diketahui: %s"
-#: config/tc-tic30.c:1596
+#: config/tc-tic30.c:1594
msgid "Incorrect number of operands given"
msgstr "Jumlah dari operan yang diberikan tidak benar"
-#: config/tc-tic30.c:1629
+#: config/tc-tic30.c:1627
#, c-format
msgid "The %s operand doesn't match"
msgstr "Operan %s tidak cocok"
#. Shouldn't make it to this stage.
-#: config/tc-tic30.c:1654 config/tc-tic30.c:1666
+#: config/tc-tic30.c:1652 config/tc-tic30.c:1664
msgid "Incompatible first and second operands in instruction"
msgstr "Tidak kompatibel operan pertama dan kedua dalam instruksi"
-#: config/tc-tic30.c:1780
+#: config/tc-tic30.c:1778
msgid "invalid short form floating point immediate operand"
msgstr "tidak valid betuk pendek operan bilangan pecahan langsung"
-#: config/tc-tic30.c:1790
+#: config/tc-tic30.c:1788
msgid "rounding down first operand float to unsigned int"
msgstr "membulatkan kebawah operan pertama pecahan ke unsigned int"
-#: config/tc-tic30.c:1792
+#: config/tc-tic30.c:1790
msgid "only lower 16-bits of first operand are used"
msgstr "hanya 16-bit bawah dari operan pertama yang digunakan"
-#: config/tc-tic30.c:1802
+#: config/tc-tic30.c:1800
msgid "rounding down first operand float to signed int"
msgstr "membulatkan kebawah operan pertama pecahan ke signed int"
-#: config/tc-tic30.c:1807 config/tc-tic30.c:1878
+#: config/tc-tic30.c:1805 config/tc-tic30.c:1876
msgid "first operand is too large for 16-bit signed int"
msgstr "operan pertama terlalu besar untuk 16-bit signed int"
-#: config/tc-tic30.c:1872
+#: config/tc-tic30.c:1870
msgid "first operand is floating point"
msgstr "operan pertama adalah bilangan pecahan"
#. Shouldn't get here.
-#: config/tc-tic30.c:1903
+#: config/tc-tic30.c:1901
msgid "interrupt vector for trap instruction out of range"
msgstr "vektor interupsi untuk instruksi trap diluar dari jangkauan"
-#: config/tc-tic30.c:1948
+#: config/tc-tic30.c:1946
msgid "LDP instruction needs a 24-bit operand"
msgstr "instruksi LDP membutuhkan 24-bit operan"
-#: config/tc-tic30.c:1972
+#: config/tc-tic30.c:1970
msgid "first operand is too large for a 24-bit displacement"
msgstr "operan pertama terlalu besar untuk sebuah pemindahan 24-bit"
@@ -13104,196 +13648,196 @@ msgstr "Simbol hilang\n"
#. Get terminator.
#. Skip null symbol terminator.
-#: config/tc-tic4x.c:994
+#: config/tc-tic4x.c:993
msgid ".sect: subsection name ignored"
msgstr ".sect: nama subsection diabaikan"
-#: config/tc-tic4x.c:1022 config/tc-tic4x.c:1122 config/tc-tic54x.c:1442
+#: config/tc-tic4x.c:1021 config/tc-tic4x.c:1121 config/tc-tic54x.c:1441
#, c-format
msgid "Error setting flags for \"%s\": %s"
msgstr "Error menset tanda untuk \"%s\": %s"
-#: config/tc-tic4x.c:1053
+#: config/tc-tic4x.c:1052
msgid ".set syntax invalid\n"
msgstr ".set sintaks tidak valid\n"
-#: config/tc-tic4x.c:1111
+#: config/tc-tic4x.c:1110
msgid ".usect: non-zero alignment flag ignored"
msgstr ".usect: tanda penyelarasan bukan nol diabaikan"
-#: config/tc-tic4x.c:1142
+#: config/tc-tic4x.c:1141
#, c-format
msgid "This assembler does not support processor generation %ld"
msgstr "Perakit ini tidak mendukung generasi prosesor %ld"
-#: config/tc-tic4x.c:1146
+#: config/tc-tic4x.c:1145
msgid "Changing processor generation on fly not supported..."
msgstr "Mengubah pembuatan prosesor saat berjalan tidak didukung..."
-#: config/tc-tic4x.c:1445
+#: config/tc-tic4x.c:1444
msgid "Auxiliary register AR0--AR7 required for indirect"
msgstr "Register tambahan AR0-AR7 dibutuhkan untuk tidak langsung"
-#: config/tc-tic4x.c:1459
+#: config/tc-tic4x.c:1458
#, c-format
msgid "Bad displacement %d (require 0--255)\n"
msgstr "Pemindahan %d buruk (dibutuhkan 0--255)\n"
-#: config/tc-tic4x.c:1477
+#: config/tc-tic4x.c:1476
msgid "Index register IR0,IR1 required for displacement"
msgstr "Register indeks IR0,IR1 dibutuhkan untuk pemindahan"
-#: config/tc-tic4x.c:1546
+#: config/tc-tic4x.c:1545
msgid "Expecting a register name"
msgstr "Mengharapkan sebuah nama register"
-#: config/tc-tic4x.c:1558 config/tc-tic4x.c:1581 config/tc-tic4x.c:1650
+#: config/tc-tic4x.c:1557 config/tc-tic4x.c:1580 config/tc-tic4x.c:1649
msgid "Number too large"
msgstr "Jumlah terlalu besar"
-#: config/tc-tic4x.c:1598
+#: config/tc-tic4x.c:1597
msgid "Expecting a constant value"
msgstr "Mengharapkan sebuah nilai konstanta"
-#: config/tc-tic4x.c:1605
+#: config/tc-tic4x.c:1604
#, c-format
msgid "Bad direct addressing construct %s"
msgstr "Pengalamatan langsung dalam konstruksi %s buruk"
-#: config/tc-tic4x.c:1609
+#: config/tc-tic4x.c:1608
#, c-format
msgid "Direct value of %ld is not suitable"
msgstr "Nilai langsung dari %ld tidak sesuai"
-#: config/tc-tic4x.c:1633
+#: config/tc-tic4x.c:1632
msgid "Unknown indirect addressing mode"
msgstr "Mode pengalamatan tidak langsung tidak diketahui"
-#: config/tc-tic4x.c:1730
+#: config/tc-tic4x.c:1729
#, c-format
msgid "Immediate value of %ld is too large for ldf"
msgstr "Nilai langsung dari %ld terlalu besar untuk ldf"
-#: config/tc-tic4x.c:1770
+#: config/tc-tic4x.c:1769
msgid "Destination register must be ARn"
msgstr "Register tujuan harus berupa ARn"
-#: config/tc-tic4x.c:1789 config/tc-tic4x.c:2162 config/tc-tic4x.c:2221
+#: config/tc-tic4x.c:1788 config/tc-tic4x.c:2161 config/tc-tic4x.c:2220
#, c-format
msgid "Immediate value of %ld is too large"
msgstr "Nilai langsung dari %ld terlalu besar"
-#: config/tc-tic4x.c:1818 config/tc-tic4x.c:2023
+#: config/tc-tic4x.c:1817 config/tc-tic4x.c:2022
msgid "Invalid indirect addressing mode"
msgstr "Mode pengalamatan tidak langsung tidak valid"
-#: config/tc-tic4x.c:1842 config/tc-tic4x.c:1882 config/tc-tic4x.c:2073
-#: config/tc-tic4x.c:2095
+#: config/tc-tic4x.c:1841 config/tc-tic4x.c:1881 config/tc-tic4x.c:2072
+#: config/tc-tic4x.c:2094
msgid "Register must be Rn"
msgstr "Register harus berupa Rn"
-#: config/tc-tic4x.c:1896 config/tc-tic4x.c:1966 config/tc-tic4x.c:1980
+#: config/tc-tic4x.c:1895 config/tc-tic4x.c:1965 config/tc-tic4x.c:1979
msgid "Register must be R0--R7"
msgstr "Register harus berupa R0--R7"
-#: config/tc-tic4x.c:1920 config/tc-tic4x.c:1948
+#: config/tc-tic4x.c:1919 config/tc-tic4x.c:1947
#, c-format
msgid "Invalid indirect addressing mode displacement %d"
msgstr "Mode pengalamatan tidak langsung tidak valid dalam mode displacement %d"
-#: config/tc-tic4x.c:1994
+#: config/tc-tic4x.c:1993
msgid "Destination register must be R2 or R3"
msgstr "Register tujuan harus berupa R2 atau R3"
-#: config/tc-tic4x.c:2008
+#: config/tc-tic4x.c:2007
msgid "Destination register must be R0 or R1"
msgstr "Register tujuan harus berupa R0 atau R1"
-#: config/tc-tic4x.c:2045
+#: config/tc-tic4x.c:2044
#, c-format
msgid "Displacement value of %ld is too large"
msgstr "Nilai perpindahan dari %ld terlalu besar"
-#: config/tc-tic4x.c:2106 config/tc-tic4x.c:2237
+#: config/tc-tic4x.c:2105 config/tc-tic4x.c:2236
msgid "Floating point number not valid in expression"
msgstr "Nilai bilangan pecahan tidak valid dalam ekspresi"
-#: config/tc-tic4x.c:2120
+#: config/tc-tic4x.c:2119
#, c-format
msgid "Signed immediate value %ld too large"
msgstr "Nilai langsung signed %ld terlalu besar"
-#: config/tc-tic4x.c:2183
+#: config/tc-tic4x.c:2182
#, c-format
msgid "Unsigned immediate value %ld too large"
msgstr "Nilai unsigned langsung %ld terlalu besar"
-#: config/tc-tic4x.c:2251
+#: config/tc-tic4x.c:2250
#, c-format
msgid "Immediate value %ld too large"
msgstr "Nilai langsung %ld terlalu besar"
-#: config/tc-tic4x.c:2270 config/tc-tic4x.c:2298
+#: config/tc-tic4x.c:2269 config/tc-tic4x.c:2297
msgid "Register must be ivtp or tvtp"
msgstr "Register harus berupa ivtp atau tvtp"
-#: config/tc-tic4x.c:2284
+#: config/tc-tic4x.c:2283
msgid "Register must be address register"
msgstr "Register harus berupa alamat register"
-#: config/tc-tic4x.c:2357
+#: config/tc-tic4x.c:2356
msgid "Source and destination register should not be equal"
msgstr "Asal dan tujuan register seharusnya sama"
-#: config/tc-tic4x.c:2372
+#: config/tc-tic4x.c:2371
msgid "Equal parallell destination registers, one result will be discarded"
msgstr "Tujuan register sama dan paralel, salah satu hasil diabaikan"
-#: config/tc-tic4x.c:2413
+#: config/tc-tic4x.c:2412
msgid "Too many operands scanned"
msgstr "Terlalu banyak operan yang dipindai"
-#: config/tc-tic4x.c:2443
+#: config/tc-tic4x.c:2442
msgid "Parallel opcode cannot contain more than two instructions"
msgstr "Opcode paralel tidak dapat berisi lebih dari dua instruksi"
-#: config/tc-tic4x.c:2516
+#: config/tc-tic4x.c:2515
#, c-format
msgid "Invalid operands for %s"
msgstr "Operan tidak valid untuk %s"
-#: config/tc-tic4x.c:2519
+#: config/tc-tic4x.c:2518
#, c-format
msgid "Invalid instruction %s"
msgstr "Instruksi tidak valid %s"
-#: config/tc-tic4x.c:2668
+#: config/tc-tic4x.c:2667
#, c-format
msgid "Bad relocation type: 0x%02x"
msgstr "Tipe relokasi buruk: 0x%02x"
-#: config/tc-tic4x.c:2726
+#: config/tc-tic4x.c:2725
#, c-format
msgid "Unsupported processor generation %d"
msgstr "Generasi processor %d belum didukung"
-#: config/tc-tic4x.c:2734
+#: config/tc-tic4x.c:2733
msgid "Option -b is depreciated, please use -mbig"
msgstr "piliha -b sudah ditinggalkan, mohon gunakan -mbig"
-#: config/tc-tic4x.c:2740
+#: config/tc-tic4x.c:2739
msgid "Option -p is depreciated, please use -mmemparm"
msgstr "Pilihan -p sudah ditinggalkan, mohon gunakan -mmemparm"
-#: config/tc-tic4x.c:2746
+#: config/tc-tic4x.c:2745
msgid "Option -r is depreciated, please use -mregparm"
msgstr "Pilihan -r sudah ditinggalkan, mohon gunakan -mregparm"
-#: config/tc-tic4x.c:2752
+#: config/tc-tic4x.c:2751
msgid "Option -s is depreciated, please use -msmall"
msgstr "Pilihan -s sudah ditinggalkan, mohon gunakan -msmall"
-#: config/tc-tic4x.c:2780
+#: config/tc-tic4x.c:2779
#, c-format
msgid ""
"\n"
@@ -13338,12 +13882,12 @@ msgstr ""
" -mlowpower aktifkan dukungan LOPOWER dan MAXSPEED\n"
" -menhanced aktifkan dukungan enhanced opkode\n"
-#: config/tc-tic4x.c:2825
+#: config/tc-tic4x.c:2824
#, c-format
msgid "Label \"$%d\" redefined"
msgstr "Label \"$%d\" teredefinisi"
-#: config/tc-tic4x.c:3033
+#: config/tc-tic4x.c:3032
#, c-format
msgid "Reloc %d not supported by object file format"
msgstr "Relokasi %d tidak didukung oleh format berkas objek"
@@ -13459,708 +14003,1369 @@ msgstr "Nilai relokasi membutuhkan paling tidak penyimpanan WORD"
msgid "Use of .def/.ref is deprecated. Use .global instead"
msgstr "Penggunaan dari .def/.ref adalah kadaluarsa. Lebih baik gunakan ..global"
-#: config/tc-tic54x.c:1301
+#: config/tc-tic54x.c:1300
msgid ".space/.bes repeat count is negative, ignored"
msgstr "jumlah pengulangan .space/.besss adalah negatif, diabaikan"
-#: config/tc-tic54x.c:1306
+#: config/tc-tic54x.c:1305
msgid ".space/.bes repeat count is zero, ignored"
msgstr "jumlah pengulangan .space/.bes adalah nol, diabaikan"
-#: config/tc-tic54x.c:1383
+#: config/tc-tic54x.c:1382
msgid "Missing size argument"
msgstr "Hilang argumen ukuran"
-#: config/tc-tic54x.c:1517
+#: config/tc-tic54x.c:1516
msgid "CPU version has already been set"
msgstr "Versi CPU telah diset"
-#: config/tc-tic54x.c:1521
+#: config/tc-tic54x.c:1520
#, c-format
msgid "Unrecognized version '%s'"
msgstr "Versi '%s' tidak dikenal"
-#: config/tc-tic54x.c:1527
+#: config/tc-tic54x.c:1526
msgid "Changing of CPU version on the fly not supported"
msgstr "Mengubah versi CPU waktu berjalan tidak didukung"
-#: config/tc-tic54x.c:1660
+#: config/tc-tic54x.c:1657
msgid "p2align not supported on this target"
msgstr "p2align tidak didukung di target ini"
-#: config/tc-tic54x.c:1672
+#: config/tc-tic54x.c:1669
msgid "Argument to .even ignored"
msgstr "Argmen ke .even diabaikan"
-#: config/tc-tic54x.c:1718
+#: config/tc-tic54x.c:1715
msgid "Invalid field size, must be from 1 to 32"
msgstr "Ukuran field tidak valid, harus dari 1 ke 32"
-#: config/tc-tic54x.c:1731
+#: config/tc-tic54x.c:1728
msgid "field size must be 16 when value is relocatable"
msgstr "Ukuran field harus 16 ketika nilai direlokasi"
-#: config/tc-tic54x.c:1746
+#: config/tc-tic54x.c:1743
msgid "field value truncated"
msgstr "nilai field dipotong"
-#: config/tc-tic54x.c:1853 config/tc-tic54x.c:2159
+#: config/tc-tic54x.c:1850 config/tc-tic54x.c:2156
#, c-format
msgid "Unrecognized section '%s'"
msgstr "Daerah '%s' tidak dikenal"
-#: config/tc-tic54x.c:1862
+#: config/tc-tic54x.c:1859
msgid "Current section is unitialized, section name required for .clink"
msgstr "Daerah sekarang tidak terinisiallisasi, nama daerah dibutuhkan untuk .clink"
-#: config/tc-tic54x.c:2069
+#: config/tc-tic54x.c:2066
msgid "ENDLOOP without corresponding LOOP"
msgstr "ENDLOOP tanpa pasangan LOOP"
-#: config/tc-tic54x.c:2110
+#: config/tc-tic54x.c:2107
msgid "Mixing of normal and extended addressing not supported"
msgstr "Mencampurkan pengalamatan normal dan ekstensi tidak didukung"
-#: config/tc-tic54x.c:2116
+#: config/tc-tic54x.c:2113
msgid "Extended addressing not supported on the specified CPU"
msgstr "Pengalamatan ekstensi tidak didukung di CPU yang dispesifikasikan"
-#: config/tc-tic54x.c:2165
+#: config/tc-tic54x.c:2162
msgid ".sblock may be used for initialized sections only"
msgstr ".sblock mungkin digunakan untuk daerah yang diinisialisasi saja"
-#: config/tc-tic54x.c:2195
+#: config/tc-tic54x.c:2192
msgid "Symbol missing for .set/.equ"
msgstr "Simbol untuk .set/.equ hilang"
-#: config/tc-tic54x.c:2251
+#: config/tc-tic54x.c:2248
msgid ".var may only be used within a macro definition"
msgstr ".var hanya boleh digunakan dalam sebuah definisi makro"
-#: config/tc-tic54x.c:2259
+#: config/tc-tic54x.c:2256
msgid "Substitution symbols must begin with a letter"
msgstr "Penggantian simbol harus diawali dengan sebuah kata"
-#: config/tc-tic54x.c:2352
+#: config/tc-tic54x.c:2349
#, c-format
msgid "can't open macro library file '%s' for reading: %s"
msgstr "tidak dapat membuka berkas perpustakaan makro '%s' untuk pembacaan: %s"
-#: config/tc-tic54x.c:2359
+#: config/tc-tic54x.c:2356
#, c-format
msgid "File '%s' not in macro archive format"
msgstr "Berkas '%s' tidak dalam format archive makro"
-#: config/tc-tic54x.c:2489
+#: config/tc-tic54x.c:2486
#, c-format
msgid "Bad COFF version '%s'"
msgstr "Versi COFF '%s' buruk"
-#: config/tc-tic54x.c:2498
+#: config/tc-tic54x.c:2495
#, c-format
msgid "Bad CPU version '%s'"
msgstr "Versi CPU '%s' buruk"
-#: config/tc-tic54x.c:2511 config/tc-tic54x.c:2514
+#: config/tc-tic54x.c:2508 config/tc-tic54x.c:2511
#, c-format
msgid "Can't redirect stderr to the file '%s'"
msgstr "Tidak dapat meredireksi stderr ke berkas '%s'"
-#: config/tc-tic54x.c:2629
+#: config/tc-tic54x.c:2626
#, c-format
msgid "Undefined substitution symbol '%s'"
msgstr "Penggantian simbol '%s' tidak terdefinisi"
-#: config/tc-tic54x.c:3131
+#: config/tc-tic54x.c:3128
#, c-format
msgid "Unbalanced parenthesis in operand %d"
msgstr "Paranthesis tidak seimbang dalam operan %d"
-#: config/tc-tic54x.c:3162 config/tc-tic54x.c:3170
+#: config/tc-tic54x.c:3159 config/tc-tic54x.c:3167
msgid "Expecting operand after ','"
msgstr "Mengharapkan operan sesudah ','"
-#: config/tc-tic54x.c:3181
+#: config/tc-tic54x.c:3178
msgid "Extra junk on line"
msgstr "Ekstra sampah dalam baris"
-#: config/tc-tic54x.c:3218
+#: config/tc-tic54x.c:3215
msgid "Badly formed address expression"
msgstr "Pernyataan alamat memiliki bentuk buruk"
-#: config/tc-tic54x.c:3471
+#: config/tc-tic54x.c:3468
#, c-format
msgid "Invalid dmad syntax '%s'"
msgstr "sintaks dmad '%s' tidak valid"
-#: config/tc-tic54x.c:3535
+#: config/tc-tic54x.c:3532
#, c-format
msgid "Use the .mmregs directive to use memory-mapped register names such as '%s'"
msgstr "Penggunaan direktif .mmregs untuk menggunakan nama register memori-mapped seperti '%s'"
-#: config/tc-tic54x.c:3586
+#: config/tc-tic54x.c:3583
msgid "Address mode *+ARx is write-only. Results of reading are undefined."
msgstr "Mode alamat *+ARx adalah tulis-saja. Hasil dari pembacaan tidak terdefinisi."
-#: config/tc-tic54x.c:3606
+#: config/tc-tic54x.c:3603
#, c-format
msgid "Unrecognized indirect address format \"%s\""
msgstr "Format alamat \"%s\" tidak langsung tidak dikenal"
-#: config/tc-tic54x.c:3644
+#: config/tc-tic54x.c:3641
#, c-format
msgid "Operand '%s' out of range (%d <= x <= %d)"
msgstr "Operan '%s' diluar dari jangkauan (%d <= x <= %d)"
-#: config/tc-tic54x.c:3664
+#: config/tc-tic54x.c:3661
msgid "Error in relocation handling"
msgstr "Error dalam penanganan relokasi"
-#: config/tc-tic54x.c:3683 config/tc-tic54x.c:3745 config/tc-tic54x.c:3773
+#: config/tc-tic54x.c:3680 config/tc-tic54x.c:3742 config/tc-tic54x.c:3770
#, c-format
msgid "Unrecognized condition code \"%s\""
msgstr "Kondisi kode \"%s\" tidak dikenal"
-#: config/tc-tic54x.c:3700
+#: config/tc-tic54x.c:3697
#, c-format
msgid "Condition \"%s\" does not match preceding group"
msgstr "Kondisi \"%s\" tidak cocok dengan grup sebelumnya"
-#: config/tc-tic54x.c:3708
+#: config/tc-tic54x.c:3705
#, c-format
msgid "Condition \"%s\" uses a different accumulator from a preceding condition"
msgstr "Kondisi \"%s\" menggunakan akumulator berbeda dari kondisi sebelumnya"
-#: config/tc-tic54x.c:3715
+#: config/tc-tic54x.c:3712
msgid "Only one comparison conditional allowed"
msgstr "Hanya satu perbandingan kondisional yang diperbolehkan"
-#: config/tc-tic54x.c:3720
+#: config/tc-tic54x.c:3717
msgid "Only one overflow conditional allowed"
msgstr "Hanya satu kondisional overflow yang diperbolehkan"
-#: config/tc-tic54x.c:3728
+#: config/tc-tic54x.c:3725
#, c-format
msgid "Duplicate %s conditional"
msgstr "Duplikasi %s kondisional"
-#: config/tc-tic54x.c:3759
+#: config/tc-tic54x.c:3756
msgid "Invalid auxiliary register (use AR0-AR7)"
msgstr "register tambahan tidak valid (gunakan AR0-AR7)"
-#: config/tc-tic54x.c:3790
+#: config/tc-tic54x.c:3787
msgid "lk addressing modes are invalid for memory-mapped register addressing"
msgstr "mode pengalamatan lk tidak valid untuk pengalamatan register memori-terpeta"
-#: config/tc-tic54x.c:3798
+#: config/tc-tic54x.c:3795
msgid "Address mode *+ARx is not allowed in memory-mapped register addressing. Resulting behavior is undefined."
msgstr "Mode alamat *+ARx tida diperbolehkan dalam pengalamatan register memori-terpeta. Menghasilkan perilaku yang tidak terdefinisi."
-#: config/tc-tic54x.c:3824
+#: config/tc-tic54x.c:3821
msgid "Destination accumulator for each part of this parallel instruction must be different"
msgstr "Akumulator tujuan untuk setiap bagian dari instruksi paralel ini harus berbeda"
-#: config/tc-tic54x.c:3873
+#: config/tc-tic54x.c:3870
#, c-format
msgid "Memory mapped register \"%s\" out of range"
msgstr "Register memori terpeta \"%s\" diluar dari jangkauan"
-#: config/tc-tic54x.c:3912
+#: config/tc-tic54x.c:3909
msgid "Invalid operand (use 1, 2, or 3)"
msgstr "Operan tidak valid (gunakan 1, 2, atau 3)"
-#: config/tc-tic54x.c:3937
+#: config/tc-tic54x.c:3934
msgid "A status register or status bit name is required"
msgstr "Sebuah register status atau nama bit status dibutuhkan"
-#: config/tc-tic54x.c:3947
+#: config/tc-tic54x.c:3944
#, c-format
msgid "Unrecognized status bit \"%s\""
msgstr "Status bit \"%s\" tidak dikenal"
-#: config/tc-tic54x.c:3970
+#: config/tc-tic54x.c:3967
#, c-format
msgid "Invalid status register \"%s\""
msgstr "Register status \"%s\" tidak valid"
-#: config/tc-tic54x.c:3982
+#: config/tc-tic54x.c:3979
#, c-format
msgid "Operand \"%s\" out of range (use 1 or 2)"
msgstr "Operan \"%s\" diluar dari jangkauan (gunakan 1 atau 2)"
-#: config/tc-tic54x.c:4185
+#: config/tc-tic54x.c:4182
#, c-format
msgid "Unrecognized instruction \"%s\""
msgstr "Instruksi \"%s\" tidak dikenal"
-#: config/tc-tic54x.c:4214
+#: config/tc-tic54x.c:4211
#, c-format
msgid "Unrecognized operand list '%s' for instruction '%s'"
msgstr "Daftar operan '%s' tidak dikenal untuk instruksi '%s'"
-#: config/tc-tic54x.c:4243
+#: config/tc-tic54x.c:4240
#, c-format
msgid "Unrecognized parallel instruction \"%s\""
msgstr "Instruksi paralel \"%s\" tidak dikenal"
-#: config/tc-tic54x.c:4292
+#: config/tc-tic54x.c:4289
#, c-format
msgid "Invalid operand (s) for parallel instruction \"%s\""
msgstr "operan tidak valid untuk instruksi paralel \"%s\""
-#: config/tc-tic54x.c:4295
+#: config/tc-tic54x.c:4292
#, c-format
msgid "Unrecognized parallel instruction combination \"%s || %s\""
msgstr "Kombinasi instruksi paralel \" %s || %s\" tidak dikenal"
-#: config/tc-tic54x.c:4522
+#: config/tc-tic54x.c:4519
#, c-format
msgid "%s symbol recursion stopped at second appearance of '%s'"
msgstr "simbol rekursif %s berhenti di detik penampilan dari '%s'"
-#: config/tc-tic54x.c:4562
+#: config/tc-tic54x.c:4559
msgid "Unrecognized substitution symbol function"
msgstr "fungsi penggantian simbol tidak dikenal"
-#: config/tc-tic54x.c:4567
+#: config/tc-tic54x.c:4564
msgid "Missing '(' after substitution symbol function"
msgstr "Hilang '(' setelah penggantian fungsi simbol"
-#: config/tc-tic54x.c:4581
+#: config/tc-tic54x.c:4578
msgid "Expecting second argument"
msgstr "Menduga argumen kedua"
-#: config/tc-tic54x.c:4594 config/tc-tic54x.c:4644
+#: config/tc-tic54x.c:4591 config/tc-tic54x.c:4641
msgid "Extra junk in function call, expecting ')'"
msgstr "Kelebihan junk dalam pemanggilan fungsi, menduga ')'"
-#: config/tc-tic54x.c:4620
+#: config/tc-tic54x.c:4617
msgid "Function expects two arguments"
msgstr "Fungsi menduga dua argumen"
-#: config/tc-tic54x.c:4633
+#: config/tc-tic54x.c:4630
msgid "Expecting character constant argument"
msgstr "Menduga karakter konstan argumen"
-#: config/tc-tic54x.c:4639
+#: config/tc-tic54x.c:4636
msgid "Both arguments must be substitution symbols"
msgstr "Kedua argumen harus berupa penggantian simbol"
-#: config/tc-tic54x.c:4692
+#: config/tc-tic54x.c:4689
#, c-format
msgid "Invalid subscript (use 1 to %d)"
msgstr "subscript tidak valid (gunakan 1 ke %d)"
-#: config/tc-tic54x.c:4702
+#: config/tc-tic54x.c:4699
#, c-format
msgid "Invalid length (use 0 to %d"
msgstr "Panjang tidak valid (gunakan 0 ke %d)"
-#: config/tc-tic54x.c:4712
+#: config/tc-tic54x.c:4709
msgid "Missing ')' in subscripted substitution symbol expression"
msgstr "Hilang ')' dalma pernyataan penggatian simbol tersubscripttt"
-#: config/tc-tic54x.c:4732
+#: config/tc-tic54x.c:4729
msgid "Missing forced substitution terminator ':'"
msgstr "Hilang pemaksa pengakhir penggantian ':'"
-#: config/tc-tic54x.c:4886
+#: config/tc-tic54x.c:4883
#, c-format
msgid "Instruction does not fit in available delay slots (%d-word insn, %d slots left)"
msgstr "Instruksi tidak cukup dalam delay slot yang tersedia (%d-word insn, %d slots tersisa)"
-#: config/tc-tic54x.c:4927
+#: config/tc-tic54x.c:4924
#, c-format
msgid "Unrecognized parallel instruction '%s'"
msgstr "Instruksi paralel '%s' tidak dikenal"
-#: config/tc-tic54x.c:4939
+#: config/tc-tic54x.c:4936
#, c-format
msgid "Instruction '%s' requires an LP cpu version"
msgstr "Instruksi '%s' membutuhkan sebuah versi cpu LP"
-#: config/tc-tic54x.c:4946
+#: config/tc-tic54x.c:4943
#, c-format
msgid "Instruction '%s' requires far mode addressing"
msgstr "Instruksi '%s' membutuhkan mode pengalamatan jauh"
-#: config/tc-tic54x.c:4958
+#: config/tc-tic54x.c:4955
#, c-format
msgid "Instruction does not fit in available delay slots (%d-word insn, %d slots left). Resulting behavior is undefined."
msgstr "Instruksi tidak cukup dalam delay slot yang tersedia (%d-word insn, %d slots tersedia). Menghasilkan perilaku yang tidak terdefinisi."
-#: config/tc-tic54x.c:4968
+#: config/tc-tic54x.c:4965
msgid "Instructions which cause PC discontinuity are not allowed in a delay slot. Resulting behavior is undefined."
msgstr "Instruksi yang menyebabkan PC tidak kontinue tidak diperbolehkan dalam sebuah delay slot. Menghasilkan perilaku yang tidak terdefinisi."
-#: config/tc-tic54x.c:4979
+#: config/tc-tic54x.c:4976
#, c-format
msgid "'%s' is not repeatable. Resulting behavior is undefined."
msgstr "'%s' tidak terulang. Menghasilkan perilaku yang tidak terdefinisi."
-#: config/tc-tic54x.c:4983
+#: config/tc-tic54x.c:4980
msgid "Instructions using long offset modifiers or absolute addresses are not repeatable. Resulting behavior is undefined."
msgstr "Instruksi menggunakan long ofset modifieeer atau alamat absolut adalah tidak terulang. Menghasilkan perilaku yang tidak terdefinisi."
-#: config/tc-tic54x.c:5135
+#: config/tc-tic54x.c:5132
#, c-format
msgid "Unsupported relocation size %d"
msgstr "Ukuran relokasi %d tidak didukung"
-#: config/tc-tic54x.c:5266
+#: config/tc-tic54x.c:5263
msgid "non-absolute value used with .space/.bes"
msgstr "nilai tidak-absolut digunakan dengan .space/.bes"
-#: config/tc-tic54x.c:5270
+#: config/tc-tic54x.c:5267
#, c-format
msgid "negative value ignored in %s"
msgstr "nilai negatif diabaikan dalam %s"
-#: config/tc-tic54x.c:5358
+#: config/tc-tic54x.c:5355
#, c-format
msgid "attempt to .space/.bes backwards? (%ld)"
msgstr "mencoba untuk .space/.bes backwards? (%ld)"
-#: config/tc-tic54x.c:5390
+#: config/tc-tic54x.c:5387
#, c-format
msgid "Invalid label '%s'"
msgstr "Label tidak valid '%s'"
-#: config/tc-v850.c:233
+#: config/tc-tic6x.c:233
+#, c-format
+msgid "unknown architecture '%s'"
+msgstr "arsitektur %s tidak dikenal"
+
+#: config/tc-tic6x.c:263
+#, c-format
+msgid "unknown -mpid= argument '%s'"
+msgstr "argumen tidak dikenal untuk .usepv '%s'"
+
+#: config/tc-tic6x.c:321
+#, c-format
+msgid "TMS320C6000 options:\n"
+msgstr "pilihan I960:\n"
+
+#: config/tc-tic6x.c:322
+#, c-format
+msgid " -march=ARCH enable instructions from architecture ARCH\n"
+msgstr " -march=ms2 ijinkan instruksi ms2\n"
+
+#: config/tc-tic6x.c:323
+#, c-format
+msgid " -mbig-endian generate big-endian code\n"
+msgstr " --32/--64 menghasilkan kode 32 bit/ 64 bit\n"
+
+#: config/tc-tic6x.c:324
+#, c-format
+msgid " -mlittle-endian generate little-endian code\n"
+msgstr " -EL,-little menghasilkan kode dan data little endian\n"
+
+#: config/tc-tic6x.c:325
+#, c-format
+msgid " -mdsbt code uses DSBT addressing\n"
+msgstr " -s diabaikan\n"
+
+#: config/tc-tic6x.c:326
+#, c-format
+msgid " -mno-dsbt code does not use DSBT addressing\n"
+msgstr " --warn jangan tekan peringatan\n"
+
+#: config/tc-tic6x.c:327
+#, c-format
+msgid " -mpid=no code uses position-dependent data addressing\n"
+msgstr " -mpid=no code uses position-dependent data addressing\n"
+
+#: config/tc-tic6x.c:328
+#, c-format
+msgid ""
+" -mpid=near code uses position-independent data addressing,\n"
+" GOT accesses use near DP addressing\n"
+msgstr ""
+" -mpid=near code uses position-independent data addressing,\n"
+" GOT accesses use near DP addressing\n"
+
+#: config/tc-tic6x.c:330
+#, c-format
+msgid ""
+" -mpid=far code uses position-independent data addressing,\n"
+" GOT accesses use far DP addressing\n"
+msgstr ""
+" -mpid=far code uses position-independent data addressing,\n"
+" GOT accesses use far DP addressing\n"
+
+#: config/tc-tic6x.c:332
+#, c-format
+msgid " -mpic code addressing is position-independent\n"
+msgstr "-mpic Tandai berkas yang dihasilkan menggunakan kode bebas posisi kecil\n"
+
+#: config/tc-tic6x.c:333
+#, c-format
+msgid " -mno-pic code addressing is position-dependent\n"
+msgstr "-mpic Tandai berkas yang dihasilkan menggunakan kode bebas posisi kecil\n"
+
+#: config/tc-tic6x.c:338
+#, c-format
+msgid "Supported ARCH values are:"
+msgstr "Supported ARCH values are:"
+
+#: config/tc-tic6x.c:387
+msgid "unexpected .cantunwind directive"
+msgstr "tidak diduga .unwind_movsp direktif"
+
+#: config/tc-tic6x.c:407
+msgid "unexpected .handlerdata directive"
+msgstr "duplikasi .handlerdata direktif"
+
+#: config/tc-tic6x.c:419
+msgid "personality routine required before .handlerdata directive"
+msgstr "personality rutin dispesifikasikan untuk cantunwind frame"
+
+#: config/tc-tic6x.c:535
+msgid "expected symbol"
+msgstr "diduga nama simbol"
+
+#: config/tc-tic6x.c:592
+#, c-format
+msgid "invalid length for .scomm directive"
+msgstr "sintaks tidak valid untuk .dn direktif"
+
+#: config/tc-tic6x.c:606
+msgid "alignment is not a positive number"
+msgstr "alignmen bukan kelipatan dari 2"
+
+#: config/tc-tic6x.c:618
+msgid "alignment is not a power of 2"
+msgstr "alignmen bukan kelipatan dari 2"
+
+#: config/tc-tic6x.c:633
+#, c-format
+msgid "attempt to re-define symbol `%s'"
+msgstr "mencoba untuk meredefinisi simbol`%s'"
+
+#: config/tc-tic6x.c:642
+#, c-format
+msgid "attempt to redefine `%s' with a different length"
+msgstr "mencoba percabangan `%s' ke segmen berbeda"
+
+#: config/tc-tic6x.c:844
+msgid "multiple '||' on same line"
+msgstr "penulisan ganda ke register yang sama"
+
+#: config/tc-tic6x.c:847
+msgid "'||' after predicate"
+msgstr "`%s' tidak dapat dipredikat"
+
+#: config/tc-tic6x.c:891
+msgid "multiple predicates on same line"
+msgstr "penulisan ganda ke register yang sama"
+
+#: config/tc-tic6x.c:897
+#, c-format
+msgid "bad predicate '%s'"
+msgstr "nama register `%s' buruk"
+
+#: config/tc-tic6x.c:908
+msgid "predication on A0 not supported on this architecture"
+msgstr "Instruksi tidak didukung oleh arsitektur ini"
+
+#: config/tc-tic6x.c:941
+msgid "label after '||'"
+msgstr "label after '||'"
+
+#: config/tc-tic6x.c:947
+msgid "label after predicate"
+msgstr "Mengharapkan label"
+
+#: config/tc-tic6x.c:971
+msgid "'||' not followed by instruction"
+msgstr ":upper16: instruksi tidak diperbolehkan"
+
+#: config/tc-tic6x.c:977
+msgid "predicate not followed by instruction"
+msgstr "Mengkualifikasi predikat tidak diikuti oleh instruksi"
+
+#: config/tc-tic6x.c:1410
+#, c-format
+msgid "control register '%s' not supported on this architecture"
+msgstr "Instruksi tidak '%s' didukung oleh arsitektur ini"
+
+#: config/tc-tic6x.c:1589 config/tc-tic6x.c:1592 config/tc-tic6x.c:1645
+#: config/tc-tic6x.c:1649
+#, c-format
+msgid "register number %u not supported on this architecture"
+msgstr "Instruksi tidak %u didukung oleh arsitektur ini"
+
+#: config/tc-tic6x.c:1620
+#, c-format
+msgid "register pair for operand %u of '%.*s' not a valid even/odd pair"
+msgstr "Operan pertama %u ke .%.*s bukan sebuah register yang valid"
+
+#: config/tc-tic6x.c:1676
+#, c-format
+msgid "junk after operand %u of '%.*s'"
+msgstr "sampah diakhir dari %u baris: `%.*s'"
+
+#: config/tc-tic6x.c:1689
+#, c-format
+msgid "bad register or register pair for operand %u of '%.*s'"
+msgstr "relokasi untuk operan tidak valid %u dari '%.*s'"
+
+#: config/tc-tic6x.c:1695
+#, c-format
+msgid "bad register for operand %u of '%.*s'"
+msgstr "relokasi untuk operan tidak valid %u dari '%.*s'"
+
+#: config/tc-tic6x.c:1700
+#, c-format
+msgid "bad register pair for operand %u of '%.*s'"
+msgstr "relokasi untuk operan tidak valid %u dari '%.*s'"
+
+#: config/tc-tic6x.c:1705
+#, c-format
+msgid "bad functional unit for operand %u of '%.*s'"
+msgstr "relokasi untuk operan tidak valid %u dari '%.*s'"
+
+#: config/tc-tic6x.c:1710
+#, c-format
+msgid "bad operand %u of '%.*s'"
+msgstr "Nilai operan %u buruk: %.*s"
+
+#: config/tc-tic6x.c:1842
+msgid "$DSBT_INDEX must be used with __c6xabi_DSBT_BASE"
+msgstr "$DSBT_INDEX must be used with __c6xabi_DSBT_BASE"
+
+#: config/tc-tic6x.c:1882
+msgid "$DSBT_INDEX not supported in this context"
+msgstr "-G tidak didukung dalam konfigurasi ini."
+
+#: config/tc-tic6x.c:1895
+msgid "$GOT not supported in this context"
+msgstr "-G tidak didukung dalam konfigurasi ini."
+
+#: config/tc-tic6x.c:1912
+msgid "$DPR_GOT not supported in this context"
+msgstr "-G tidak didukung dalam konfigurasi ini."
+
+#: config/tc-tic6x.c:1933
+msgid "$DPR_BYTE not supported in this context"
+msgstr "-G tidak didukung dalam konfigurasi ini."
+
+#: config/tc-tic6x.c:1950
+msgid "$DPR_HWORD not supported in this context"
+msgstr "-G tidak didukung dalam konfigurasi ini."
+
+#: config/tc-tic6x.c:1967
+msgid "$DPR_WORD not supported in this context"
+msgstr "-G tidak didukung dalam konfigurasi ini."
+
+#: config/tc-tic6x.c:1986
+msgid "$PCR_OFFSET not supported in this context"
+msgstr "-G tidak didukung dalam konfigurasi ini."
+
+#: config/tc-tic6x.c:1997
+msgid "invalid PC-relative operand"
+msgstr "operan percabangan tidak valid"
+
+#: config/tc-tic6x.c:2035
+#, c-format
+msgid "no %d-byte relocations available"
+msgstr "tidak dapat melakukan %d byte relokasi"
+
+#: config/tc-tic6x.c:2522 config/tc-tic6x.c:2553 config/tc-tic6x.c:2571
+#: config/tc-tic6x.c:2977 config/tc-tic6x.c:2996 config/tc-tic6x.c:3028
+#, c-format
+msgid "operand %u of '%.*s' out of range"
+msgstr "operan %u dari '%.*s' memiliki nilai diluar dari jangkauan"
+
+#: config/tc-tic6x.c:2615 config/tc-tic6x.c:2816
+#, c-format
+msgid "offset in operand %u of '%.*s' not divisible by %u"
+msgstr "offset in operand %u of '%.*s' not divisible by %u"
+
+#: config/tc-tic6x.c:2808 config/tc-tic6x.c:2841
+#, c-format
+msgid "offset in operand %u of '%.*s' out of range"
+msgstr "operan %u dari '%.*s' memiliki nilai diluar dari jangkauan"
+
+#: config/tc-tic6x.c:2923
+#, c-format
+msgid "functional unit already masked for operand %u of '%.*s'"
+msgstr "relokasi untuk operan tidak valid %u dari '%.*s'"
+
+#: config/tc-tic6x.c:2947 config/tc-tic6x.c:3706
+#, c-format
+msgid "'%.*s' instruction not in a software pipelined loop"
+msgstr "%.*s instruksi tidak diperbolehkan dalam blok IT"
+
+#: config/tc-tic6x.c:3046
+#, c-format
+msgid "instruction '%.*s' cannot be predicated"
+msgstr "`%.*s' tidak dapat dipredikat"
+
+#: config/tc-tic6x.c:3175
+#, c-format
+msgid "unknown opcode '%s'"
+msgstr "opcode `%s' tidak dikenal"
+
+#: config/tc-tic6x.c:3314
+#, c-format
+msgid "'%.*s' instruction not supported on this architecture"
+msgstr "%.*s Instruksi tidak didukung oleh arsitektur ini"
+
+#: config/tc-tic6x.c:3322
+#, c-format
+msgid "'%.*s' instruction not supported on this functional unit"
+msgstr "%.*s Instruksi tidak didukung oleh arsitektur ini"
+
+#: config/tc-tic6x.c:3330
+#, c-format
+msgid "'%.*s' instruction not supported on this functional unit for this architecture"
+msgstr "%.*s Instruksi tidak didukung oleh arsitektur ini"
+
+#: config/tc-tic6x.c:3350
+msgid "missing operand after comma"
+msgstr "hilang daerah rotasi setelah koma"
+
+#: config/tc-tic6x.c:3358 config/tc-tic6x.c:3376
+#, c-format
+msgid "too many operands to '%.*s'"
+msgstr "terlalu banyak operan: %.*s"
+
+#: config/tc-tic6x.c:3389
+#, c-format
+msgid "bad number of operands to '%.*s'"
+msgstr "jumlah dari operan salah untuk '%.*s'"
+
+#: config/tc-tic6x.c:3461
+#, c-format
+msgid "operand %u of '%.*s' not constant"
+msgstr "Operan %u kedua ke .%.*s bukan sebuah konstanta"
+
+#: config/tc-tic6x.c:3466
+#, c-format
+msgid "operand %u of '%.*s' on wrong side"
+msgstr "Operan %u dari `%.*s' seharusnya"
+
+#: config/tc-tic6x.c:3471
+#, c-format
+msgid "operand %u of '%.*s' not a valid return address register"
+msgstr "Operan %u pertama ke .%.*s bukan sebuah register yang valid"
+
+#: config/tc-tic6x.c:3477
+#, c-format
+msgid "operand %u of '%.*s' is write-only"
+msgstr "Operan %u dari `%.*s' seharusnya"
+
+#: config/tc-tic6x.c:3482
+#, c-format
+msgid "operand %u of '%.*s' is read-only"
+msgstr "Operan %u dari `%.*s' seharusnya"
+
+#: config/tc-tic6x.c:3487
+#, c-format
+msgid "operand %u of '%.*s' not a valid memory reference"
+msgstr "Operan %u pertama ke .%.*s bukan sebuah register yang valid"
+
+#: config/tc-tic6x.c:3493
+#, c-format
+msgid "operand %u of '%.*s' not a valid base address register"
+msgstr "Operan %u pertama ke .%.*s bukan sebuah register yang valid"
+
+#: config/tc-tic6x.c:3579
+#, c-format
+msgid "bad operand combination for '%.*s'"
+msgstr "kombinasi dari operan tidak terdefinisi %.*s"
+
+#: config/tc-tic6x.c:3625
+msgid "parallel instruction not following another instruction"
+msgstr "instruksi %s mungkin tidak diikuti instruksi I/O lain."
+
+#: config/tc-tic6x.c:3631
+msgid "too many instructions in execute packet"
+msgstr "Dua IU instruksi tidak boleh dijalankan dalam paralel"
+
+#: config/tc-tic6x.c:3636
+msgid "label not at start of execute packet"
+msgstr "label not at start of execute packet"
+
+#: config/tc-tic6x.c:3639
+#, c-format
+msgid "'%.*s' instruction not at start of execute packet"
+msgstr "instruksi '%.*s' tidak dapat memiliki operan pertama sebagai nilai immediate"
+
+#: config/tc-tic6x.c:3687
+msgid "functional unit already used in this execute packet"
+msgstr "functional unit already used in this execute packet"
+
+#: config/tc-tic6x.c:3695
+msgid "nested software pipelined loop"
+msgstr "nested software pipelined loop"
+
+#: config/tc-tic6x.c:3714
+msgid "'||^' without previous SPMASK"
+msgstr "'||^' without previous SPMASK"
+
+#: config/tc-tic6x.c:3716
+msgid "cannot mask instruction using no functional unit"
+msgstr "instruksi tidak kondisional"
+
+#: config/tc-tic6x.c:3728
+msgid "functional unit already masked"
+msgstr "functional unit already masked"
+
+#: config/tc-tic6x.c:3793
+msgid "value too large for 2-byte field"
+msgstr "nilai terlalu besar untuk masuk dalam %d bits"
+
+#: config/tc-tic6x.c:3803
+msgid "value too large for 1-byte field"
+msgstr "nilai terlalu besar untuk masuk dalam %d bits"
+
+#: config/tc-tic6x.c:3841 config/tc-tic6x.c:3906 config/tc-tic6x.c:3933
+#: config/tc-tic6x.c:3961
+msgid "immediate offset out of range"
+msgstr "immediate diluar dari jangkauan"
+
+#: config/tc-tic6x.c:3930
+msgid "immediate offset not 2-byte-aligned"
+msgstr "immediate diluar dari jangkauan"
+
+#: config/tc-tic6x.c:3958
+msgid "immediate offset not 4-byte-aligned"
+msgstr "immediate diluar dari jangkauan"
+
+#: config/tc-tic6x.c:3972
+msgid "addend used with $DSBT_INDEX"
+msgstr "addend used with $DSBT_INDEX"
+
+#: config/tc-tic6x.c:3986 config/tc-tic6x.c:4004 config/tc-tic6x.c:4022
+#: config/tc-tic6x.c:4040
+msgid "PC-relative offset not 4-byte-aligned"
+msgstr "PC-relative offset not 4-byte-aligned"
+
+#: config/tc-tic6x.c:3989 config/tc-tic6x.c:4007 config/tc-tic6x.c:4025
+#: config/tc-tic6x.c:4043
+msgid "PC-relative offset out of range"
+msgstr "lompat relatif diluar dari jangkauan"
+
+#: config/tc-tic6x.c:4522
+#, c-format
+msgid "undefined symbol %s in PCR relocation"
+msgstr "simbol `%s' tidak terdefinisi dalam operasi"
+
+#: config/tc-tic6x.c:4640
+#, c-format
+msgid "group section `%s' has no group signature"
+msgstr "Daerah grup `%s' tidak memiliki tanda tangan grup"
+
+#: config/tc-tic6x.c:4791
+msgid "missing .endp before .cfi_startproc"
+msgstr "Hilang .endp setelah sebelumnya .proc"
+
+#: config/tc-tic6x.c:4895
+msgid "stack pointer offset too large for personality routine"
+msgstr "terlalu banyak unwind opcodes untuk rutinitas 0"
+
+#: config/tc-tic6x.c:4902
+msgid "stack frame layout does not match personality routine"
+msgstr "terlalu banyak unwind opcodes untuk rutinitas 0"
+
+#: config/tc-tic6x.c:5036
+msgid "too many unwinding instructions"
+msgstr "terlalu banyak operan dalam instruksi"
+
+#: config/tc-tic6x.c:5111 config/tc-tic6x.c:5124 config/tc-tic6x.c:5132
+#, c-format
+msgid "unable to generate unwinding opcode for reg %d"
+msgstr "unable to generate unwinding opcode for reg %d"
+
+#: config/tc-tic6x.c:5141
+msgid "unable to restore return address from previously restored reg"
+msgstr "unable to restore return address from previously restored reg"
+
+#: config/tc-tic6x.c:5153
+#, c-format
+msgid "unhandled CFA insn for unwinding (%d)"
+msgstr "unhandled CFA insn for unwinding (%d)"
+
+#: config/tc-tic6x.c:5163
+#, c-format
+msgid "unable to generate unwinding opcode for frame pointer reg %d"
+msgstr "unable to generate unwinding opcode for frame pointer reg %d"
+
+#: config/tc-tic6x.c:5172
+msgid "unable to generate unwinding opcode for frame pointer offset"
+msgstr "unable to generate unwinding opcode for frame pointer offset"
+
+#: config/tc-tic6x.c:5181
+msgid "unwound stack pointer not doubleword aligned"
+msgstr "unwound stack pointer not doubleword aligned"
+
+#: config/tc-tic6x.c:5326
+msgid "stack frame layout too complex for unwinder"
+msgstr "stack frame layout too complex for unwinder"
+
+#: config/tc-tic6x.c:5343
+msgid "unwound frame has negative size"
+msgstr "unwound frame has negative size"
+
+#: config/tc-tilegx.c:126
+#, c-format
+msgid ""
+" -Q ignored\n"
+" -V print assembler version number\n"
+" --32/--64 generate 32bit/64bit code\n"
+msgstr ""
+" -Q diabaikan\n"
+" -V menampilkan nomor versi perakit\n"
+" -k diabaikan\n"
+
+#: config/tc-tilegx.c:685 config/tc-tilepro.c:554
+msgid "Invalid operator for operand."
+msgstr "Operan immediate write tidak valid."
+
+#: config/tc-tilegx.c:696 config/tc-tilepro.c:565
+msgid "Operator may only be applied to symbols."
+msgstr "Operator may only be applied to symbols."
+
+#: config/tc-tilegx.c:766 config/tc-tilepro.c:635
+#, c-format
+msgid "Writes to register '%s' are not allowed."
+msgstr "Writes to register '%s' are not allowed."
+
+#: config/tc-tilegx.c:793 config/tc-tilepro.c:662
+#, c-format
+msgid "Two instructions in the same bundle both write to register %s, which is not allowed."
+msgstr "Two instructions in the same bundle both write to register %s, which is not allowed."
+
+#: config/tc-tilegx.c:858 config/tc-tilepro.c:726
+#, c-format
+msgid "'%s' may not be bundled with other instructions."
+msgstr "%s tidak dapat menggunakan post-indexing dengan instruksi ini"
+
+#: config/tc-tilegx.c:888 config/tc-tilepro.c:756
+msgid "Invalid combination of instructions for bundle."
+msgstr "relokasi untuk instruksi tidak valid"
+
+#: config/tc-tilegx.c:923 config/tc-tilepro.c:791
+msgid "instruction address is not a multiple of 8"
+msgstr "alamat instruksi bukan kelipatan dari 2"
+
+#: config/tc-tilegx.c:1000 config/tc-tilepro.c:869
+msgid "Invalid expression."
+msgstr "Ekspresi PIC tidak valid."
+
+#: config/tc-tilegx.c:1043 config/tc-tilepro.c:911
+#, c-format
+msgid "Expected register, got '%s'."
+msgstr "diduga daftar register %s"
+
+#: config/tc-tilegx.c:1052 config/tc-tilepro.c:918
+#, c-format
+msgid "Found use of non-canonical register name %s; use %s instead."
+msgstr "Found use of non-canonical register name %s; use %s instead."
+
+#: config/tc-tilegx.c:1114 config/tc-tilepro.c:977
+#, c-format
+msgid "Too few operands to '%s'."
+msgstr "terlalu sedikit operan %s"
+
+#: config/tc-tilegx.c:1119 config/tc-tilepro.c:982
+#, c-format
+msgid "Unexpected character '%c' after operand %d to %s."
+msgstr "karakter %c tidak valid sebelum operan %d %s"
+
+#: config/tc-tilegx.c:1140 config/tc-tilepro.c:1003
+msgid "Expected immediate expression"
+msgstr "diduga ekspresi alamat"
+
+#: config/tc-tilegx.c:1153 config/tc-tilegx.c:1762 config/tc-tilepro.c:1016
+#: config/tc-tilepro.c:1561
+msgid "Found '}' when not bundling."
+msgstr "Ditemukan '}' ketika bundling manual tidak aktif"
+
+#: config/tc-tilegx.c:1194 config/tc-tilepro.c:1056
+#, c-format
+msgid "Unknown opcode `%.*s'."
+msgstr "Opcode tidak dikenal `%.*s'."
+
+#: config/tc-tilegx.c:1205 config/tc-tilepro.c:1067
+msgid "Too many instructions for bundle."
+msgstr "Tidak ditemukan instruksi"
+
+#: config/tc-tilegx.c:1291 config/tc-tilepro.c:1152
+msgid "Bad call to md_atof ()"
+msgstr "panggilan buruk ke md_atof"
+
+#: config/tc-tilegx.c:1367 config/tc-tilepro.c:1215
+msgid "This operator only produces two byte values."
+msgstr "This operator only produces two byte values."
+
+#: config/tc-tilegx.c:1393 config/tc-tilepro.c:1241
+#, c-format
+msgid "unsupported BFD relocation size %d"
+msgstr "ukuran relokasi BFD %d tidak didukung"
+
+#: config/tc-tilegx.c:1707 config/tc-tilepro.c:1506
+#, c-format
+msgid "internal error? cannot generate `%s' relocation (%d, %d)"
+msgstr "internal error? tidak dapat menghasilkan relokasi `%s' %d,%d"
+
+#: config/tc-tilegx.c:1750 config/tc-tilepro.c:1549
+msgid "Found '{' when already bundling."
+msgstr "Ditemukan '}' ketika bundling manual tidak aktif"
+
+#: config/tc-tilepro.c:99
+#, c-format
+msgid ""
+" -Q ignored\n"
+" -V print assembler version number\n"
+msgstr ""
+" -Q diabaikan\n"
+" -V menampilkan nomor versi perakit\n"
+" -k diabaikan\n"
+
+#: config/tc-v850.c:286
#, c-format
msgid ".COMMon length (%d.) < 0! Ignored."
msgstr "panjang .COMMon (%d.) <0!! Diabaikan."
-#: config/tc-v850.c:254
+#: config/tc-v850.c:307
#, c-format
msgid "Length of .comm \"%s\" is already %ld. Not changed to %d."
msgstr "Panjang dari .comm \"%s\" telah %ld. Tidak mengubah ke %d."
-#: config/tc-v850.c:280
+#: config/tc-v850.c:333
msgid "Common alignment negative; 0 assumed"
msgstr "Alignmen umum negatif; 0 diasumsikan"
-#: config/tc-v850.c:480
+#: config/tc-v850.c:536
msgid ".longcall pseudo-op seen when not relaxing"
msgstr ".longcall pseudo-op terlihat ketika tidak relaxing"
-#: config/tc-v850.c:482
+#: config/tc-v850.c:538
msgid ".longjump pseudo-op seen when not relaxing"
msgstr ".longjump pseudo-op terlihat ketika tidak relaxing"
-#: config/tc-v850.c:489
+#: config/tc-v850.c:545
msgid "bad .longcall format"
msgstr "format .longcall buruk"
-#: config/tc-v850.c:938
+#: config/tc-v850.c:1182
#, c-format
msgid "unknown operand shift: %x\n"
msgstr "pergesearan operan tidak dikenal: %x\n"
-#: config/tc-v850.c:939
+#: config/tc-v850.c:1183
msgid "internal failure in parse_register_list"
msgstr "internal failure dalam parse_register_list"
-#: config/tc-v850.c:955
+#: config/tc-v850.c:1199
msgid "constant expression or register list expected"
msgstr "ekspresi konstan atau daftar register diduga"
-#: config/tc-v850.c:960 config/tc-v850.c:973 config/tc-v850.c:992
+#: config/tc-v850.c:1204
msgid "high bits set in register list expression"
msgstr "high bit set dalam ekspresi daftar register"
-#: config/tc-v850.c:1031 config/tc-v850.c:1094
+#: config/tc-v850.c:1242 config/tc-v850.c:1299
msgid "illegal register included in list"
msgstr "register tidak legal dimasukan dalam daftar"
-#: config/tc-v850.c:1037
+#: config/tc-v850.c:1248
msgid "system registers cannot be included in list"
msgstr "sistem register tidak dapat dimasukan dalam daftar"
-#: config/tc-v850.c:1042
-msgid "PSW cannot be included in list"
-msgstr "PSWWW tidak dapat dimasukan dalam daftar"
-
-#: config/tc-v850.c:1049
-msgid "High value system registers cannot be included in list"
-msgstr "Nilai tinggi sistem register tidak dapat dimasukan dalam daftar"
-
-#: config/tc-v850.c:1073
+#: config/tc-v850.c:1274
msgid "second register should follow dash in register list"
msgstr "register kedua seharusnya mengikuti dash dalam daftar register"
-#: config/tc-v850.c:1118
+#: config/tc-v850.c:1279
+msgid "second register should be greater than first register"
+msgstr "register kedua seharusnya mengikuti dash dalam daftar register"
+
+#: config/tc-v850.c:1327
#, c-format
msgid " V850 options:\n"
msgstr " pilihan V850:\n"
-#: config/tc-v850.c:1119
+#: config/tc-v850.c:1328
#, c-format
msgid " -mwarn-signed-overflow Warn if signed immediate values overflow\n"
msgstr " -mwarn-signed-overflow Peringatkan ketika nilai langsung signed overflow\n"
-#: config/tc-v850.c:1120
+#: config/tc-v850.c:1329
#, c-format
msgid " -mwarn-unsigned-overflow Warn if unsigned immediate values overflow\n"
msgstr " -mwarn-unsigned-overflow Peringatkan ketika nilai langsung unsigned overflow\n"
-#: config/tc-v850.c:1121
+#: config/tc-v850.c:1330
#, c-format
msgid " -mv850 The code is targeted at the v850\n"
msgstr " -mv850 Kode ditargetkan di v850\n"
-#: config/tc-v850.c:1122
+#: config/tc-v850.c:1331
#, c-format
msgid " -mv850e The code is targeted at the v850e\n"
msgstr " -mv850e Kode ditargetkan di v850e\n"
-#: config/tc-v850.c:1123
+#: config/tc-v850.c:1332
#, c-format
msgid " -mv850e1 The code is targeted at the v850e1\n"
msgstr " -mv850e1 Kode ditargetkan di v850e1\n"
-#: config/tc-v850.c:1124
+#: config/tc-v850.c:1333
+#, c-format
+msgid " -mv850e2 The code is targeted at the v850e2\n"
+msgstr " -mv850e Kode ditargetkan di v850e\n"
+
+#: config/tc-v850.c:1334
#, c-format
-msgid " -mv850any The code is generic, despite any processor specific instructions\n"
-msgstr " -mv850any Kode adalah umum, daripada instruksi spesifik prosesor apapun\n"
+msgid " -mv850e2v3 The code is targeted at the v850e2v3\n"
+msgstr " -mv850e Kode ditargetkan di v850e\n"
-#: config/tc-v850.c:1125
+#: config/tc-v850.c:1335
#, c-format
msgid " -mrelax Enable relaxation\n"
msgstr " -mrelax Aktifkan relaksasi\n"
-#: config/tc-v850.c:1291
+#: config/tc-v850.c:1336
+#, c-format
+msgid " --disp-size-default-22 branch displacement with unknown size is 22 bits (default)\n"
+msgstr " --disp-size-default-22 branch displacement with unknown size is 22 bits (default)\n"
+
+#: config/tc-v850.c:1337
+#, c-format
+msgid " --disp-size-default-32 branch displacement with unknown size is 32 bits\n"
+msgstr " --disp-size-default-32 branch displacement with unknown size is 32 bits\n"
+
+#: config/tc-v850.c:1338
+#, c-format
+msgid " -mextension enable extension opcode support\n"
+msgstr " -mrelax Aktifkan relaksasi\n"
+
+#: config/tc-v850.c:1339
+#, c-format
+msgid " -mno-bcond17\t\t disable b<cond> disp17 instruction\n"
+msgstr " -mno-bcond17\t\t disable b<cond> disp17 instruction\n"
+
+#: config/tc-v850.c:1340
+#, c-format
+msgid " -mno-stld23\t\t disable st/ld offset23 instruction\n"
+msgstr " -mno-stld23\t\t disable st/ld offset23 instruction\n"
+
+#: config/tc-v850.c:1655
#, c-format
msgid "Unable to determine default target processor from string: %s"
msgstr "Tidak dapat menentukan target default prosesor dari string: %s"
-#: config/tc-v850.c:1326
+#: config/tc-v850.c:1695
+msgid "hi0() relocation used on an instruction which does not support it"
+msgstr "lo() relokasi digunakan di sebuah instruksi yang tidak memiliki dukungan disitu"
+
+#: config/tc-v850.c:1715
+msgid "hi() relocation used on an instruction which does not support it"
+msgstr "hi() relokasi digunakan di sebuah instruksi yang tidak memiliki dukungan disitu"
+
+#: config/tc-v850.c:1738
msgid "lo() relocation used on an instruction which does not support it"
msgstr "lo() relokasi digunakan di sebuah instruksi yang tidak memiliki dukungan disitu"
-#: config/tc-v850.c:1343
+#: config/tc-v850.c:1758
msgid "ctoff() relocation used on an instruction which does not support it"
msgstr "ctoff() relokasi digunakan disebuah instruksi yang tidak didukungnya"
-#: config/tc-v850.c:1365
+#: config/tc-v850.c:1777
msgid "sdaoff() relocation used on an instruction which does not support it"
msgstr "sdaoff() relokasi digunakan di sebuah instruksi yang tidak mendukungnya"
-#: config/tc-v850.c:1387
+#: config/tc-v850.c:1796
msgid "zdaoff() relocation used on an instruction which does not support it"
msgstr "zdaoff() relokasi digunakan di sebuah instruksi yang tidak mendukungnya"
-#: config/tc-v850.c:1420
+#: config/tc-v850.c:1828
msgid "tdaoff() relocation used on an instruction which does not support it"
msgstr "tdaoff() relokasi digunakan di sebuah instruksi yang tidak mendukungnya"
-#: config/tc-v850.c:1625
+#: config/tc-v850.c:1969
+#, c-format
+msgid "operand out of range (%d is not between %d and %d)"
+msgstr "operan diluar dari jangkauan (%d tidak diantara %d dan %d)"
+
+#: config/tc-v850.c:2052
+msgid "st/ld offset 23 instruction was disabled ."
+msgstr "st/ld offset 23 instruction was disabled ."
+
+#: config/tc-v850.c:2061
msgid "Target processor does not support this instruction."
msgstr "Prosesor target tidak mendukung instruksi ini."
-#: config/tc-v850.c:1714 config/tc-v850.c:1743 config/tc-v850.c:1923
+#: config/tc-v850.c:2167 config/tc-v850.c:2177 config/tc-v850.c:2199
+#: config/tc-v850.c:2213 config/tc-v850.c:2219 config/tc-v850.c:2243
+#: config/tc-v850.c:2249 config/tc-v850.c:2256 config/tc-v850.c:2270
+#: config/tc-v850.c:2284 config/tc-v850.c:2290 config/tc-v850.c:2604
msgid "immediate operand is too large"
msgstr "operan langsung terlalu besar"
-#: config/tc-v850.c:1725
+#: config/tc-v850.c:2185
msgid "AAARG -> unhandled constant reloc"
msgstr "AAARG -> tidak tertangani konstanta relokasi"
-#: config/tc-v850.c:1768
+#: config/tc-v850.c:2320 config/tc-v850.c:2330
+msgid "constant too big to fit into instruction"
+msgstr "konstanta terlalu besar untuk masuk kedalam instruksi"
+
+#: config/tc-v850.c:2405
+msgid "odd number cannot be used here"
+msgstr "nomor ganjil tidak dapat digunakan disini"
+
+#: config/tc-v850.c:2450
msgid "invalid register name"
msgstr "nama register tidak valid"
-#: config/tc-v850.c:1772
+#: config/tc-v850.c:2456
msgid "register r0 cannot be used here"
msgstr "register r0 tidak dapat digunakan disini"
-#: config/tc-v850.c:1783
+#: config/tc-v850.c:2462
+msgid "odd register cannot be used here"
+msgstr "register ganjil tidak dapat digunakan disini"
+
+#: config/tc-v850.c:2471
msgid "invalid system register name"
msgstr "nama sistem register tidak valid"
-#: config/tc-v850.c:1795
+#: config/tc-v850.c:2484
msgid "expected EP register"
msgstr "diduga EP register"
-#: config/tc-v850.c:1811
+#: config/tc-v850.c:2501 config/tc-v850.c:2514
msgid "invalid condition code name"
msgstr "kondisi nama kode tidak valid"
-#: config/tc-v850.c:1831 config/tc-v850.c:1835
-msgid "constant too big to fit into instruction"
-msgstr "konstanta terlalu besar untuk masuk kedalam instruksi"
+#: config/tc-v850.c:2507
+msgid "condition sa cannot be used here"
+msgstr "condition sa tidak dapat digunakan disini"
-#: config/tc-v850.c:1888
+#: config/tc-v850.c:2552
msgid "syntax error: value is missing before the register name"
msgstr "sintaks error: nilai hilang sebelum nama register"
-#: config/tc-v850.c:1890
+#: config/tc-v850.c:2554
msgid "syntax error: register not expected"
msgstr "sintaks error: register tidak diduga"
-#: config/tc-v850.c:1903
+#: config/tc-v850.c:2568
msgid "syntax error: system register not expected"
msgstr "sintaks error: sistem register tidak terduga"
-#: config/tc-v850.c:1907
+#: config/tc-v850.c:2573 config/tc-v850.c:2578
msgid "syntax error: condition code not expected"
msgstr "sintaks error: kondisi kode tidak diduga"
-#: config/tc-v850.c:1941 config/tc-xtensa.c:11825
+#: config/tc-v850.c:2588
+msgid "immediate 0 cannot be used here"
+msgstr "immediate 0 tidak dapat digunakan disini"
+
+#: config/tc-v850.c:2612
+msgid "immediate operand is not match"
+msgstr "operan langsung tidak cocok"
+
+#: config/tc-v850.c:2631 config/tc-xtensa.c:11816
msgid "invalid operand"
msgstr "operan tidak valid"
-#: config/tc-vax.c:1342
+#: config/tc-vax.c:1340
msgid "no '[' to match ']'"
msgstr "tidak ada '[' yang cocok dengan ']'"
-#: config/tc-vax.c:1358
+#: config/tc-vax.c:1356
msgid "bad register in []"
msgstr "register buruk dalam []"
-#: config/tc-vax.c:1360
+#: config/tc-vax.c:1358
msgid "[PC] index banned"
msgstr "[PC] indeks diban"
-#: config/tc-vax.c:1396
+#: config/tc-vax.c:1394
msgid "no '(' to match ')'"
msgstr "tidak ada ')' yang cocok dengan ')'"
-#: config/tc-vax.c:1512
+#: config/tc-vax.c:1510
msgid "invalid branch operand"
msgstr "operan percabangan tidak valid"
-#: config/tc-vax.c:1539
+#: config/tc-vax.c:1537
msgid "address prohibits @"
msgstr "alamat melarang @"
-#: config/tc-vax.c:1541
+#: config/tc-vax.c:1539
msgid "address prohibits #"
msgstr "alamat melarang #"
-#: config/tc-vax.c:1545
+#: config/tc-vax.c:1543
msgid "address prohibits -()"
msgstr "alamat melarang -()"
-#: config/tc-vax.c:1547
+#: config/tc-vax.c:1545
msgid "address prohibits ()+"
msgstr "alamat melarang ()+"
-#: config/tc-vax.c:1550
+#: config/tc-vax.c:1548
msgid "address prohibits ()"
msgstr "alamat melarang ()"
-#: config/tc-vax.c:1552
+#: config/tc-vax.c:1550
msgid "address prohibits []"
msgstr "alamat melarang []"
-#: config/tc-vax.c:1554
+#: config/tc-vax.c:1552
msgid "address prohibits register"
msgstr "alamat melarang register"
-#: config/tc-vax.c:1556
+#: config/tc-vax.c:1554
msgid "address prohibits displacement length specifier"
msgstr "alamat melarang displacement panjang specifier"
-#: config/tc-vax.c:1584
+#: config/tc-vax.c:1582
msgid "invalid operand of S^#"
msgstr "operan dari S^# tidak valid"
-#: config/tc-vax.c:1597
+#: config/tc-vax.c:1595
msgid "S^# needs expression"
msgstr "S^# membutuhkaan ekspresi"
-#: config/tc-vax.c:1604
+#: config/tc-vax.c:1602
msgid "S^# may only read-access"
msgstr "S^# mungkin hanya baca-akses"
-#: config/tc-vax.c:1627
+#: config/tc-vax.c:1625
msgid "invalid operand of -()"
msgstr "operan dari -() tidak valid"
-#: config/tc-vax.c:1633
+#: config/tc-vax.c:1631
msgid "-(PC) unpredictable"
msgstr "-(PC) tidak terprediksi"
-#: config/tc-vax.c:1635
+#: config/tc-vax.c:1633
msgid "[]index same as -()register: unpredictable"
msgstr "[]indeks sama seperti -()register: tidak terprediksi"
-#: config/tc-vax.c:1667
+#: config/tc-vax.c:1665
msgid "invalid operand of ()+"
msgstr "operan tidak valid dari ()+"
-#: config/tc-vax.c:1673
+#: config/tc-vax.c:1671
msgid "(PC)+ unpredictable"
msgstr "(PC)+ tidak terprediksi"
-#: config/tc-vax.c:1675
+#: config/tc-vax.c:1673
msgid "[]index same as ()+register: unpredictable"
msgstr "[indeks sama seperti ()+register: tidak terprediksi"
-#: config/tc-vax.c:1698
+#: config/tc-vax.c:1696
msgid "# conflicts length"
msgstr "# konflik panjang"
-#: config/tc-vax.c:1700
+#: config/tc-vax.c:1698
msgid "# bars register"
msgstr "# bars register"
-#: config/tc-vax.c:1720
+#: config/tc-vax.c:1718
msgid "writing or modifying # is unpredictable"
msgstr "menulis atau memodifikasi # tidak terprediksi"
-#: config/tc-vax.c:1746
+#: config/tc-vax.c:1744
msgid "length not needed"
msgstr "panjang tidak dibutuhkan"
-#: config/tc-vax.c:1753
+#: config/tc-vax.c:1751
msgid "can't []index a register, because it has no address"
msgstr "tidak dapat []indeks sebuah register, karena ini tidak memiliki alamat"
-#: config/tc-vax.c:1755
+#: config/tc-vax.c:1753
msgid "a register has no address"
msgstr "sebuah register tidak memiliki alamat"
-#: config/tc-vax.c:1764
+#: config/tc-vax.c:1762
msgid "PC part of operand unpredictable"
msgstr "PC part dari operan tidak terprediksi"
-#: config/tc-vax.c:1920
+#: config/tc-vax.c:1918
msgid "odd number of bytes in operand description"
msgstr "nomor ganjil dari bytes dalam deskripsi operan"
-#: config/tc-vax.c:1934
+#: config/tc-vax.c:1932
msgid "Bad operand"
msgstr "Operan buruk"
-#: config/tc-vax.c:1939
+#: config/tc-vax.c:1937
msgid "Not enough operands"
msgstr "Operan kurang"
-#: config/tc-vax.c:2216
+#: config/tc-vax.c:2214
msgid "SYMBOL TABLE not implemented"
msgstr "TABEL SIMBOL tidak terimplementasi"
-#: config/tc-vax.c:2220
+#: config/tc-vax.c:2218
msgid "TOKEN TRACE not implemented"
msgstr "TOKEN TRACE tidak terimplementasi"
-#: config/tc-vax.c:2224
+#: config/tc-vax.c:2222
#, c-format
msgid "Displacement length %s ignored!"
msgstr "Panjang %s displacement diabaikan!"
-#: config/tc-vax.c:2228
+#: config/tc-vax.c:2226
#, c-format
msgid "I don't need or use temp. file \"%s\"."
msgstr "Saya tidak membutuhkan atau menggunakan berkas sementara \"%s\"."
-#: config/tc-vax.c:2232
+#: config/tc-vax.c:2230
msgid "I don't use an interpass file! -V ignored"
msgstr "Saya tidak menggunakan sebuah berkas interpass! -V diabaikan"
-#: config/tc-vax.c:2289
+#: config/tc-vax.c:2287
#, c-format
msgid ""
"VAX options:\n"
@@ -14180,7 +15385,7 @@ msgstr ""
"-T\t\t\tdiabaikan\n"
"-V\t\t\tdiabaikan\n"
-#: config/tc-vax.c:2298
+#: config/tc-vax.c:2296
#, c-format
msgid ""
"VMS options:\n"
@@ -14199,66 +15404,66 @@ msgstr ""
"\t\t\t0 = huruf besar, 2 = huruf kecil, 3 = jaga case\n"
"-v\"VERSION\"\t\tkode yang sedang dirakit dihasilkan oleh kompiler \"VERSION\"\n"
-#: config/tc-vax.c:2463
+#: config/tc-vax.c:2461
#, c-format
msgid "Ignoring statement due to \"%s\""
msgstr "Mengabaikan pernyataan karena \"%s\""
-#: config/tc-vax.c:2480
+#: config/tc-vax.c:2478
#, c-format
msgid "Aborting because statement has \"%s\""
msgstr "Membatalkan karena pernyataan memiliki \"%s\""
-#: config/tc-vax.c:2525
+#: config/tc-vax.c:2523
msgid "Can't relocate expression"
msgstr "Tidak dapat merelokasi ekspresi"
-#: config/tc-vax.c:2628
+#: config/tc-vax.c:2626
msgid "Bignum not permitted in short literal. Immediate mode assumed."
msgstr "Bignum tidak diijinkan dalam short literal. Mode langsung diasumsikan."
-#: config/tc-vax.c:2637
+#: config/tc-vax.c:2635
msgid "Can't do flonum short literal: immediate mode used."
msgstr "Tidak dapat melakukan flonum short literal: mode langsung digunakan."
-#: config/tc-vax.c:2684
+#: config/tc-vax.c:2682
#, c-format
msgid "A bignum/flonum may not be a displacement: 0x%lx used"
msgstr "Sebuah bignum/flonum mungkin bukan sebuah displacement: 0x%lx digunakan"
-#: config/tc-vax.c:2995
+#: config/tc-vax.c:2994
#, c-format
msgid "Short literal overflow(%ld.), immediate mode assumed."
msgstr "Literal pendek overflow(%ld.), mode langsung diasumsikan."
-#: config/tc-vax.c:3004
+#: config/tc-vax.c:3003
#, c-format
msgid "Forced short literal to immediate mode. now_seg=%s to_seg=%s"
msgstr "Literal pendek terpaksa ke mode langsung. now_seg=%s to_seg=%s"
-#: config/tc-vax.c:3069
+#: config/tc-vax.c:3068
msgid "Length specification ignored. Address mode 9F used"
msgstr "Spesifikasi panjang diabaikan. Mode alamat 9F digunakan"
-#: config/tc-vax.c:3127
+#: config/tc-vax.c:3126
msgid "Invalid operand: immediate value used as base address."
msgstr "Operan tidak valid: nilai langsung digunakan sebagai alamat dasar."
-#: config/tc-vax.c:3129
+#: config/tc-vax.c:3128
msgid "Invalid operand: immediate value used as address."
msgstr "Operan tidak valid: nilai langsung digunakan sebagai alamat."
-#: config/tc-vax.c:3154
+#: config/tc-vax.c:3153
#, c-format
msgid "Symbol %s used as immediate operand in PIC mode."
msgstr "Simbol %s digunakan sebagai operan langsung dalam mode PIC."
-#: config/tc-vax.c:3259
+#: config/tc-vax.c:3258
#, c-format
msgid "VIP_BEGIN error:%s"
msgstr "VIP_BEGIN error:%s"
-#: config/tc-xc16x.c:211
+#: config/tc-xc16x.c:218
#, c-format
msgid " XC16X specific command line options:\n"
msgstr " XC16X spesifik pilihan baris perintah:\n"
@@ -14268,124 +15473,124 @@ msgstr " XC16X spesifik pilihan baris perintah:\n"
msgid " XSTORMY16 specific command line options:\n"
msgstr " XSTORMY16 spesifik pilihan baris perintah:\n"
-#: config/tc-xstormy16.c:226
+#: config/tc-xstormy16.c:225
#, c-format
msgid "unsupported fptr fixup size %d"
msgstr "ukuran fptr fixup %d tidak didukung"
-#: config/tc-xstormy16.c:238
+#: config/tc-xstormy16.c:237
#, c-format
msgid "unsupported fixup size %d"
msgstr "ukuran fixup %d tidak didukung"
-#: config/tc-xstormy16.c:269
+#: config/tc-xstormy16.c:268
msgid "unsupported fptr fixup"
msgstr "ukuran fptr fixup %d tidak didukung"
-#: config/tc-xtensa.c:622
+#: config/tc-xtensa.c:619
msgid "illegal range of target hardware versions"
msgstr "jangkauan tidak legal dari versi target perangkat"
-#: config/tc-xtensa.c:779
+#: config/tc-xtensa.c:776
msgid "--density option is ignored"
msgstr "pilihan --density diabaikan"
-#: config/tc-xtensa.c:782
+#: config/tc-xtensa.c:779
msgid "--no-density option is ignored"
msgstr "pilihan --no-density diabaikan"
-#: config/tc-xtensa.c:800
+#: config/tc-xtensa.c:797
msgid "--generics is deprecated; use --transform instead"
msgstr "--generics kadaluarsa; lebih baik gunakan --transform"
-#: config/tc-xtensa.c:803
+#: config/tc-xtensa.c:800
msgid "--no-generics is deprecated; use --no-transform instead"
msgstr "--no-generics kadaluarsa; lebih baik gunakan --no-transform"
-#: config/tc-xtensa.c:806
+#: config/tc-xtensa.c:803
msgid "--relax is deprecated; use --transform instead"
msgstr "--relax kadaluarsa; lebih baik gunakan --transform"
-#: config/tc-xtensa.c:809
+#: config/tc-xtensa.c:806
msgid "--no-relax is deprecated; use --no-transform instead"
msgstr "--no-relax kadaluarsa; lebih baik gunakan --no-transform"
-#: config/tc-xtensa.c:826
+#: config/tc-xtensa.c:823
msgid "--absolute-literals option not supported in this Xtensa configuration"
msgstr "pilihan --absolute-literals tidak didukung di konfigurasi Xtensa ini"
-#: config/tc-xtensa.c:899
+#: config/tc-xtensa.c:896
msgid "prefer-l32r conflicts with prefer-const16"
msgstr "prefer-l32r konflik dengan prefer-const16"
-#: config/tc-xtensa.c:905
+#: config/tc-xtensa.c:902
msgid "prefer-const16 conflicts with prefer-l32r"
msgstr "prefer-const16 konflik dengan prefer-l32r"
-#: config/tc-xtensa.c:913 config/tc-xtensa.c:922 config/tc-xtensa.c:926
+#: config/tc-xtensa.c:910 config/tc-xtensa.c:919 config/tc-xtensa.c:923
msgid "invalid target hardware version"
msgstr "versi target perangkat tidak valid"
-#: config/tc-xtensa.c:1110
+#: config/tc-xtensa.c:1107
msgid "unmatched end directive"
msgstr "direktif end tidak cocok"
-#: config/tc-xtensa.c:1139
+#: config/tc-xtensa.c:1136
msgid ".begin directive with no matching .end directive"
msgstr "direktif .begin tanpa pasangan .end direktif"
-#: config/tc-xtensa.c:1180
+#: config/tc-xtensa.c:1177
msgid "[no-]generics is deprecated; use [no-]transform instead"
msgstr "[no-]generics kadaluarsa; lebih baik gunakan [no-]transform"
-#: config/tc-xtensa.c:1185
+#: config/tc-xtensa.c:1182
msgid "[no-]relax is deprecated; use [no-]transform instead"
msgstr "[no-]relax kadaluarsa; lebih baik gunakan [no-]transform"
-#: config/tc-xtensa.c:1198
+#: config/tc-xtensa.c:1195
#, c-format
msgid "directive %s cannot be negated"
msgstr "direktif %s tidak dapat dinegasikan"
-#: config/tc-xtensa.c:1204
+#: config/tc-xtensa.c:1201
msgid "unknown directive"
msgstr "direktif tidak dikenal"
-#: config/tc-xtensa.c:1225 config/tc-xtensa.c:1321 config/tc-xtensa.c:1563
-#: config/tc-xtensa.c:5754
+#: config/tc-xtensa.c:1222 config/tc-xtensa.c:1318 config/tc-xtensa.c:1563
+#: config/tc-xtensa.c:5774
msgid "directives are not valid inside bundles"
msgstr "direktif tidak valid didalam bundles"
-#: config/tc-xtensa.c:1237
+#: config/tc-xtensa.c:1234
msgid ".begin literal is deprecated; use .literal instead"
msgstr ".begin literal kadaluarsa; lebih baik gunakan .literal"
-#: config/tc-xtensa.c:1251
+#: config/tc-xtensa.c:1248
msgid "cannot set literal_prefix inside literal fragment"
msgstr "tidak dapat menset literal_prefix didalam literal fragmen"
-#: config/tc-xtensa.c:1284
+#: config/tc-xtensa.c:1281
msgid ".begin [no-]density is ignored"
msgstr ".begin [no-]density diabaikan"
-#: config/tc-xtensa.c:1291 config/tc-xtensa.c:1341
+#: config/tc-xtensa.c:1288 config/tc-xtensa.c:1338
msgid "Xtensa absolute literals option not supported; ignored"
msgstr "Xtensa absolut litera pilihan tidak didukung; diabaikan"
-#: config/tc-xtensa.c:1334
+#: config/tc-xtensa.c:1331
msgid ".end [no-]density is ignored"
msgstr ".end [no-]density diabaikan"
-#: config/tc-xtensa.c:1359
+#: config/tc-xtensa.c:1356
#, c-format
msgid "does not match begin %s%s at %s:%d"
msgstr "tidak cocok begin %s%s di %s:%d"
-#: config/tc-xtensa.c:1414
+#: config/tc-xtensa.c:1411
msgid ".literal_position inside literal directive; ignoring"
msgstr ".literal_position didalam literal direktif; diabaikan"
-#: config/tc-xtensa.c:1434
+#: config/tc-xtensa.c:1431
msgid ".literal not allowed inside .begin literal region"
msgstr ".literal tidak diperbolehkan didalam daerah .begin literal"
@@ -14421,427 +15626,423 @@ msgstr "nama register: %s buruk"
msgid "bad register number: %s"
msgstr "nomor register: %s buruk"
-#: config/tc-xtensa.c:1861
+#: config/tc-xtensa.c:1862
msgid "pcrel relocation not allowed in an instruction"
msgstr "pcrel relokasi tidak diperbolehkan dalam sebuah instruksi"
-#: config/tc-xtensa.c:1878
+#: config/tc-xtensa.c:1879
msgid "register number out of range"
msgstr "nomor register diluar dari jangkauan"
-#: config/tc-xtensa.c:1962
+#: config/tc-xtensa.c:1963
msgid "extra comma"
msgstr "kelebihan koma"
-#: config/tc-xtensa.c:1964
+#: config/tc-xtensa.c:1965
msgid "extra colon"
msgstr "kelebihan kolon"
-#: config/tc-xtensa.c:1966
+#: config/tc-xtensa.c:1967
msgid "missing argument"
msgstr "hilang argumen"
-#: config/tc-xtensa.c:1968
+#: config/tc-xtensa.c:1969
msgid "missing comma or colon"
msgstr "hilang koma atau kolon"
-#: config/tc-xtensa.c:2025
+#: config/tc-xtensa.c:2026
msgid "incorrect register number, ignoring"
msgstr "nomor register tidak benar, mengabaikan"
-#: config/tc-xtensa.c:2032
+#: config/tc-xtensa.c:2033
msgid "too many arguments"
msgstr "terlalu banyak argumen"
-#: config/tc-xtensa.c:2106
+#: config/tc-xtensa.c:2107
#, c-format
msgid "cannot encode opcode \"%s\""
msgstr "tidak dapat menenkode opkode \"%s\""
-#: config/tc-xtensa.c:2200
+#: config/tc-xtensa.c:2201
#, c-format
msgid "not enough operands (%d) for '%s'; expected %d"
msgstr "tidak cukup operan (%d) untuk '%s'; diduga %d"
-#: config/tc-xtensa.c:2207
+#: config/tc-xtensa.c:2208
#, c-format
msgid "too many operands (%d) for '%s'; expected %d"
msgstr "terlalu banyak operan (%d) untuk '%s'; diduga %d"
-#: config/tc-xtensa.c:2258
+#: config/tc-xtensa.c:2259
#, c-format
msgid "invalid register '%s' for '%s' instruction"
msgstr "register '%s' tidak valid untuk instruksi '%s'"
-#: config/tc-xtensa.c:2265
+#: config/tc-xtensa.c:2266
#, c-format
msgid "invalid register number (%ld) for '%s' instruction"
msgstr "nomor register (%ld) tidak valid untuk instruksi '%s'"
-#: config/tc-xtensa.c:2333
+#: config/tc-xtensa.c:2334
#, c-format
msgid "invalid register number (%ld) for '%s'"
msgstr "nomor register (%ld) tidak valid untuk '%s'"
-#: config/tc-xtensa.c:2724
+#: config/tc-xtensa.c:2725
#, c-format
msgid "operand %d of '%s' has out of range value '%u'"
msgstr "operan %d dari '%s' memiliki nilai diluar dari jangkauan '%u'"
-#: config/tc-xtensa.c:2730
+#: config/tc-xtensa.c:2731
#, c-format
msgid "operand %d of '%s' has invalid value '%u'"
msgstr "operan %d dari '%s' memiliki nilai '%u' tidak valid"
-#: config/tc-xtensa.c:2777
+#: config/tc-xtensa.c:2778
#, c-format
msgid "internal error: unknown option name '%s'"
msgstr "internal error: nama pilihan '%s' tidak dikenal"
-#: config/tc-xtensa.c:3884
+#: config/tc-xtensa.c:3887
msgid "can't handle generation of literal/labels yet"
msgstr "belum dapat menangani pembuatan dari literal/label"
-#: config/tc-xtensa.c:3888
+#: config/tc-xtensa.c:3891
msgid "can't handle undefined OP TYPE"
msgstr "tidak dapat menangani undefined OP TYPE"
-#: config/tc-xtensa.c:3949
+#: config/tc-xtensa.c:3952
#, c-format
msgid "found %d operands for '%s': Expected %d"
msgstr "ditemukan operan %d untuk '%s': DIduga %d"
-#: config/tc-xtensa.c:3956
+#: config/tc-xtensa.c:3959
#, c-format
msgid "found too many (%d) operands for '%s': Expected %d"
msgstr "ditemukan terlalu banyak operan (%d) untuk '%s': Diduga %d"
-#: config/tc-xtensa.c:3977
+#: config/tc-xtensa.c:3980
msgid "immediate operands sum to greater than 32"
msgstr "operan langsung sum to lebih besar dari 32"
-#: config/tc-xtensa.c:4108
+#: config/tc-xtensa.c:4111
msgid "invalid immediate"
msgstr "immediate tidak valid"
-#: config/tc-xtensa.c:4229
+#: config/tc-xtensa.c:4232
#, c-format
msgid "invalid relocation for operand %i of '%s'"
msgstr "relokasi untuk operan tidak valid %i dari '%s'"
-#: config/tc-xtensa.c:4239
+#: config/tc-xtensa.c:4242
#, c-format
msgid "invalid expression for operand %i of '%s'"
msgstr "ekspresi tidak valid untuk operan %i dari '%s'"
-#: config/tc-xtensa.c:4249
+#: config/tc-xtensa.c:4252
#, c-format
msgid "invalid relocation in instruction slot %i"
msgstr "relokasi tidak valid dalam instruksi slot %i"
-#: config/tc-xtensa.c:4256
+#: config/tc-xtensa.c:4259
#, c-format
msgid "undefined symbol for opcode \"%s\""
msgstr "simbol tidak terdefinisi untuk opcode \"%s\""
-#: config/tc-xtensa.c:4730
+#: config/tc-xtensa.c:4745
msgid "opcode 'NOP.N' unavailable in this configuration"
msgstr "opkode 'NOP.N' tidak tersedia dalam konfigurasi ini"
-#: config/tc-xtensa.c:4790
+#: config/tc-xtensa.c:4805
msgid "get_expanded_loop_offset: invalid opcode"
msgstr "get_expanded_loop_offset: opkode tidak valid"
-#: config/tc-xtensa.c:4923
+#: config/tc-xtensa.c:4938
#, c-format
msgid "assembly state not set for first frag in section %s"
msgstr "keadaan perakitan tidak diset untuk frag pertama dalam daerah %s"
-#: config/tc-xtensa.c:4976
+#: config/tc-xtensa.c:4991
#, c-format
msgid "unaligned branch target: %d bytes at 0x%lx"
msgstr "unaligned target percabangan: %d bytes di 0x%lx"
-#: config/tc-xtensa.c:5015
+#: config/tc-xtensa.c:5035
#, c-format
msgid "unaligned loop: %d bytes at 0x%lx"
msgstr "unaligned loop: %d bytes di 0x%lx"
-#: config/tc-xtensa.c:5039
+#: config/tc-xtensa.c:5060
msgid "unexpected fix"
msgstr "tidak terduga fix"
-#: config/tc-xtensa.c:5050 config/tc-xtensa.c:5054
+#: config/tc-xtensa.c:5071 config/tc-xtensa.c:5075
msgid "undecodable fix"
msgstr "tidak terdekodekan fix"
-#: config/tc-xtensa.c:5192
+#: config/tc-xtensa.c:5213
msgid "labels are not valid inside bundles"
msgstr "label tidak valid didalam bundles"
-#: config/tc-xtensa.c:5212
+#: config/tc-xtensa.c:5233
msgid "invalid last instruction for a zero-overhead loop"
msgstr "instruksi terakhir tidak valid untuk loop zero-overhead"
-#: config/tc-xtensa.c:5279
+#: config/tc-xtensa.c:5300
msgid "extra opening brace"
msgstr "kelebihan kurung pembuka"
-#: config/tc-xtensa.c:5289
+#: config/tc-xtensa.c:5310
msgid "extra closing brace"
msgstr "kelebihan kurung penutup"
-#: config/tc-xtensa.c:5316
+#: config/tc-xtensa.c:5337
msgid "missing closing brace"
msgstr "hilang kurung penutup"
-#: config/tc-xtensa.c:5416 config/tc-xtensa.c:5446
+#: config/tc-xtensa.c:5437 config/tc-xtensa.c:5466
#, c-format
msgid "wrong number of operands for '%s'"
msgstr "jumlah dari operan salah untuk '%s'"
-#: config/tc-xtensa.c:5433
+#: config/tc-xtensa.c:5453
#, c-format
msgid "bad relocation expression for '%s'"
msgstr "ekpresi relokasi buruk untuk '%s'"
-#: config/tc-xtensa.c:5468
+#: config/tc-xtensa.c:5488
#, c-format
msgid "unknown opcode or format name '%s'"
msgstr "opkode tidak diketahui atau nama format '%s'"
-#: config/tc-xtensa.c:5474
+#: config/tc-xtensa.c:5494
msgid "format names only valid inside bundles"
msgstr "nama format hanya valid didalam bundles"
-#: config/tc-xtensa.c:5479
+#: config/tc-xtensa.c:5499
#, c-format
msgid "multiple formats specified for one bundle; using '%s'"
msgstr "multiple format dispesifikasikan untuk satu bundles; menggunakan '%s'"
-#: config/tc-xtensa.c:5529
+#: config/tc-xtensa.c:5549
msgid "entry instruction with stack decrement < 16"
msgstr "masukan instruksi dengan stack decrement < 16"
-#: config/tc-xtensa.c:5582
+#: config/tc-xtensa.c:5602
msgid "unaligned entry instruction"
msgstr "masukan instruksi tidak teralign"
-#: config/tc-xtensa.c:5647
+#: config/tc-xtensa.c:5667
msgid "bad instruction format"
msgstr "format instruksi buruk"
-#: config/tc-xtensa.c:5650
+#: config/tc-xtensa.c:5670
msgid "invalid relocation"
msgstr "relokasi tidak valid"
-#: config/tc-xtensa.c:5661
+#: config/tc-xtensa.c:5681
#, c-format
msgid "invalid relocation for '%s' instruction"
msgstr "relokasi untuk instruksi '%s' tidak valid"
-#: config/tc-xtensa.c:5673
+#: config/tc-xtensa.c:5693
#, c-format
msgid "invalid relocation for operand %d of '%s'"
msgstr "relokasi untuk operan %d dari '%s' tidak valid"
-#: config/tc-xtensa.c:5853
-msgid "cannot represent subtraction with an offset"
-msgstr "tidak dapat merepresentasikan pengurangan dengan sebuah ofset"
-
-#: config/tc-xtensa.c:5953
+#: config/tc-xtensa.c:5956
#, c-format
msgid "unhandled local relocation fix %s"
msgstr "unhandled lokal relokasi fix %s"
-#: config/tc-xtensa.c:6004
+#: config/tc-xtensa.c:6007
#, c-format
msgid "internal error; cannot generate `%s' relocation"
msgstr "internal error; tidak dapat menghasilkan relokasi `%s'"
-#: config/tc-xtensa.c:6223
+#: config/tc-xtensa.c:6226
msgid "The option \"--no-allow-flix\" prohibits multi-slot flix."
msgstr "Pilihan \"--no-allow-flix\" menghambat multi-slot flix."
-#: config/tc-xtensa.c:6232
+#: config/tc-xtensa.c:6235
msgid "couldn't find a valid instruction format"
msgstr "tidak dapat menemukan sebuah format instruksi valid"
-#: config/tc-xtensa.c:6233
+#: config/tc-xtensa.c:6236
#, c-format
msgid " ops were: "
msgstr " ops adalah: "
-#: config/tc-xtensa.c:6235
+#: config/tc-xtensa.c:6238
#, c-format
msgid " %s;"
msgstr " %s;"
-#: config/tc-xtensa.c:6246
+#: config/tc-xtensa.c:6249
#, c-format
msgid "format '%s' allows %d slots, but there are %d opcodes"
msgstr "format '%s' mengijinkan %d slots, tetapi disana adalah %d opkode"
-#: config/tc-xtensa.c:6257 config/tc-xtensa.c:6355
+#: config/tc-xtensa.c:6260 config/tc-xtensa.c:6358
msgid "illegal resource usage in bundle"
msgstr "penggunaan resource tidak legal dalam bundle"
-#: config/tc-xtensa.c:6442
+#: config/tc-xtensa.c:6445
#, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same register"
msgstr "opkode '%s' (slot %d) dan '%s' (slot %d) tulis di register yang sama"
-#: config/tc-xtensa.c:6447
+#: config/tc-xtensa.c:6450
#, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same state"
msgstr "opkode '%s' (slot %d) dan '%s' (slot %d) tulis status sama"
-#: config/tc-xtensa.c:6452
+#: config/tc-xtensa.c:6455
#, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same port"
msgstr "opkode '%s' (slot %d) dan '%s' (slot %d) tulis port sama"
-#: config/tc-xtensa.c:6457
+#: config/tc-xtensa.c:6460
#, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) both have volatile port accesses"
msgstr "opkode '%s' (slot %d) dan '%s' (slot %d) keduanya memiliki akses port volatile"
-#: config/tc-xtensa.c:6473
+#: config/tc-xtensa.c:6476
msgid "multiple branches or jumps in the same bundle"
msgstr "multiple percabangan atau lompat dalam bundle sama"
-#: config/tc-xtensa.c:6925
+#: config/tc-xtensa.c:6928
msgid "cannot assemble into a literal fragment"
msgstr "tidak dapat merakit kedalam sebuah literal fragmen"
-#: config/tc-xtensa.c:6927
+#: config/tc-xtensa.c:6930
msgid "..."
msgstr "..."
-#: config/tc-xtensa.c:7535
+#: config/tc-xtensa.c:7565
msgid "instruction sequence (write a0, branch, retw) may trigger hardware errata"
msgstr "urutan instruksi (tulis a0, branch, retw) mungkin mentriger kesalahan perangkat"
-#: config/tc-xtensa.c:7647
+#: config/tc-xtensa.c:7677
msgid "branching or jumping to a loop end may trigger hardware errata"
msgstr "percabangan atau perlompatan ke sebuah loop end mungkin mentriger kesalahan perangkat"
-#: config/tc-xtensa.c:7729
+#: config/tc-xtensa.c:7759
msgid "loop end too close to another loop end may trigger hardware errata"
msgstr "loop end terlalu dekat dengan loop end lain mungkin mentrigger kesalahan perangkat"
-#: config/tc-xtensa.c:7738
+#: config/tc-xtensa.c:7768
#, c-format
msgid "fr_var %lu < length %d"
msgstr "fre_var %lu < panjang %d"
-#: config/tc-xtensa.c:7897
+#: config/tc-xtensa.c:7925
msgid "loop containing less than three instructions may trigger hardware errata"
msgstr "loop berisi kurang dari tiga instruksi mungkin mentriger kesalahan perangkat"
-#: config/tc-xtensa.c:7969
+#: config/tc-xtensa.c:7997
msgid "undecodable instruction in instruction frag"
msgstr "instruksi tidak terdekode dalam instruksi frag"
-#: config/tc-xtensa.c:8079
+#: config/tc-xtensa.c:8107
msgid "invalid empty loop"
msgstr "loop kosong tidak valid"
-#: config/tc-xtensa.c:8084
+#: config/tc-xtensa.c:8112
msgid "loop target does not follow loop instruction in section"
msgstr "target loop tidak mengikuti instruksi loop dalam daerah"
-#: config/tc-xtensa.c:8662
+#: config/tc-xtensa.c:8713
msgid "bad relaxation state"
msgstr "keadaan relaksasi buruk"
-#: config/tc-xtensa.c:8720
+#: config/tc-xtensa.c:8771
#, c-format
msgid "fr_var (%ld) < length (%d)"
msgstr "fra_var (%ld) < panjang (%d)"
-#: config/tc-xtensa.c:9421
+#: config/tc-xtensa.c:9406
msgid "invalid relaxation fragment result"
msgstr "hasil fragmen relaksasi tidak valid"
-#: config/tc-xtensa.c:9500
+#: config/tc-xtensa.c:9485
msgid "unable to widen instruction"
msgstr "tidak dapat melebarkan instruksi"
-#: config/tc-xtensa.c:9640
+#: config/tc-xtensa.c:9624
msgid "multiple literals in expansion"
msgstr "multiple literal dalam pernyataan"
-#: config/tc-xtensa.c:9644
+#: config/tc-xtensa.c:9628
msgid "no registered fragment for literal"
msgstr "tidak ada fragmen terdaftar untuk literal"
-#: config/tc-xtensa.c:9646
+#: config/tc-xtensa.c:9630
msgid "number of literal tokens != 1"
msgstr "jumlah dari literal tokens != 1"
-#: config/tc-xtensa.c:9776 config/tc-xtensa.c:9782
+#: config/tc-xtensa.c:9759 config/tc-xtensa.c:9765
#, c-format
msgid "unresolved loop target symbol: %s"
msgstr "simbol loop target tidak terselesaikan: %s"
-#: config/tc-xtensa.c:9888
+#: config/tc-xtensa.c:9871
#, c-format
msgid "invalid expression evaluation type %d"
msgstr "tipe evaluasi ekspresi tidak valid %d"
-#: config/tc-xtensa.c:9905
+#: config/tc-xtensa.c:9888
msgid "loop too long for LOOP instruction"
msgstr "loop terlalu panjang untuk instruksi LOOP"
-#: config/tc-xtensa.c:10175
+#: config/tc-xtensa.c:10157
#, c-format
msgid "fixes not all moved from %s"
msgstr "fixes tidak seluruhnya dipindahkan dari %s"
-#: config/tc-xtensa.c:10306
+#: config/tc-xtensa.c:10288
msgid "literal pool location required for text-section-literals; specify with .literal_position"
msgstr "lokasi literal pool dibutuhkan untuk text-section-literals; spesifikasikan dengan .literal_position"
-#: config/tc-xtensa.c:11138
+#: config/tc-xtensa.c:11130
msgid "too many operands in instruction"
msgstr "terlalu banyak operan dalam instruksi"
-#: config/tc-xtensa.c:11349
+#: config/tc-xtensa.c:11340
msgid "invalid symbolic operand"
msgstr "operan simbolik tidak valid"
-#: config/tc-xtensa.c:11410
+#: config/tc-xtensa.c:11401
msgid "operand number mismatch"
msgstr "nomor operan tidak cocok"
-#: config/tc-xtensa.c:11414
+#: config/tc-xtensa.c:11405
#, c-format
msgid "cannot encode opcode \"%s\" in the given format \"%s\""
msgstr "tidak dapat mengenkode opkode \"%s\" yang diberikan dengan format \"%s\""
-#: config/tc-xtensa.c:11439
+#: config/tc-xtensa.c:11430
#, c-format
msgid "xtensa-isa failure: %s"
msgstr "xtensa-isa gagal: %s"
-#: config/tc-xtensa.c:11516
+#: config/tc-xtensa.c:11507
msgid "invalid opcode"
msgstr "opkode tidak valid"
-#: config/tc-xtensa.c:11522
+#: config/tc-xtensa.c:11513
msgid "too few operands"
msgstr "terlalu sedikit operan"
-#: config/tc-xtensa.c:11572
+#: config/tc-xtensa.c:11563
msgid "multiple writes to the same register"
msgstr "penulisan ganda ke register yang sama"
-#: config/tc-xtensa.c:11686 config/tc-xtensa.c:11692
+#: config/tc-xtensa.c:11677 config/tc-xtensa.c:11683
msgid "out of memory"
msgstr "kehabisan memori"
-#: config/tc-xtensa.c:11781
+#: config/tc-xtensa.c:11772
msgid "TLS relocation not allowed in FLIX bundle"
msgstr "relokasi TLS tidak diijinkan dalam bundle FLIX"
@@ -14849,33 +16050,33 @@ msgstr "relokasi TLS tidak diijinkan dalam bundle FLIX"
#. relaxed in the front-end. If "record_fixup" is set, then this
#. function is being called during back-end relaxation, so flag
#. the unexpected behavior as an error.
-#: config/tc-xtensa.c:11787
+#: config/tc-xtensa.c:11778
msgid "unexpected TLS relocation"
msgstr "relokasi TLS tidak terduga"
-#: config/tc-xtensa.c:11831
+#: config/tc-xtensa.c:11822
msgid "symbolic operand not allowed"
msgstr "operan simbolik tidak diijinkan"
-#: config/tc-xtensa.c:11868
+#: config/tc-xtensa.c:11859
msgid "cannot decode instruction format"
msgstr "tidak dapat mendekode format instruksi"
-#: config/tc-xtensa.c:12012
+#: config/tc-xtensa.c:12003
msgid "ignoring extra '-rename-section' delimiter ':'"
msgstr "mengabaikan kelebihan '-rename-section' pembatas ':'"
-#: config/tc-xtensa.c:12017
+#: config/tc-xtensa.c:12008
#, c-format
msgid "ignoring invalid '-rename-section' specification: '%s'"
msgstr "mengabaikan tidak valid '-rename-section' spesifikasi: '%s'"
-#: config/tc-xtensa.c:12028
+#: config/tc-xtensa.c:12019
#, c-format
msgid "section %s renamed multiple times"
msgstr "daerah %s diganti nama beberapa kali"
-#: config/tc-xtensa.c:12030
+#: config/tc-xtensa.c:12021
#, c-format
msgid "multiple sections remapped to output section %s"
msgstr "beberapa daerah diremap ke daerah keluaran %s"
@@ -14884,61 +16085,65 @@ msgstr "beberapa daerah diremap ke daerah keluaran %s"
msgid "-- unterminated string"
msgstr "-- string tidak terselesaikan"
-#: config/tc-z80.c:314
+#: config/tc-z80.c:309
msgid "floating point numbers are not implemented"
msgstr "floating point number tidak terimplementasi"
-#: config/tc-z80.c:493 config/tc-z80.c:499
+#: config/tc-z80.c:488 config/tc-z80.c:494
msgid "mismatched parentheses"
msgstr "tidak cocok parentheses"
-#: config/tc-z80.c:553
+#: config/tc-z80.c:548
msgid "bad offset expression syntax"
msgstr "ekspresi sintaks ofset buruk"
-#: config/tc-z80.c:577
+#: config/tc-z80.c:572
msgid "bad expression syntax"
msgstr "ekspresi sintaks buruk"
-#: config/tc-z80.c:690
+#: config/tc-z80.c:685
msgid "cannot make a relative jump to an absolute location"
msgstr "tidak dapat membuat sebuah lompat relatif ke sebuah lokasi absolut"
-#: config/tc-z80.c:702 config/tc-z80.c:1960
+#: config/tc-z80.c:695
+msgid "offset too large"
+msgstr "ofset terlalu besar"
+
+#: config/tc-z80.c:697 config/tc-z80.c:1964
msgid "overflow"
msgstr "overflow"
-#: config/tc-z80.c:1070 config/tc-z80.c:1113 config/tc-z80.c:1157
-#: config/tc-z80.c:1277 config/tc-z80.c:1331 config/tc-z80.c:1600
+#: config/tc-z80.c:1069 config/tc-z80.c:1112 config/tc-z80.c:1156
+#: config/tc-z80.c:1276 config/tc-z80.c:1330 config/tc-z80.c:1599
msgid "bad intruction syntax"
msgstr "sintaks instruksi buruk"
-#: config/tc-z80.c:1203
+#: config/tc-z80.c:1202
msgid "condition code invalid for jr"
msgstr "kode kondisi tidak valid untuk jr"
-#: config/tc-z80.c:1225
+#: config/tc-z80.c:1224
msgid "bad instruction syntax"
msgstr "sintaks instruksi buruk"
-#: config/tc-z80.c:1704
+#: config/tc-z80.c:1708
msgid "parentheses ignored"
msgstr "parentheses diabaikan"
-#: config/tc-z80.c:1909 read.c:3556
+#: config/tc-z80.c:1913 read.c:3602
#, c-format
msgid "junk at end of line, first unrecognized character is `%c'"
msgstr "sampah diakhir dari baris, karakter tidak dikenal pertama adalah `%c'"
-#: config/tc-z80.c:1935 config/tc-z8k.c:1461 config/tc-z8k.c:1524
+#: config/tc-z80.c:1939 config/tc-z8k.c:1461 config/tc-z8k.c:1524
msgid "relative jump out of range"
msgstr "lompat relatif diluar dari jangkauan"
-#: config/tc-z80.c:1952
+#: config/tc-z80.c:1956
msgid "index offset out of range"
msgstr "ofset indeks diluar dari jangkauan"
-#: config/tc-z80.c:1994 config/tc-z8k.c:1532
+#: config/tc-z80.c:1998 config/tc-z8k.c:1532
#, c-format
msgid "md_apply_fix: unknown r_type 0x%x\n"
msgstr "md_apply_fix: tidak diketahui r_type 0x%x\n"
@@ -15154,392 +16359,401 @@ msgstr "tidak dapat parse INSN_REPL '%s'"
msgid "could not build transition for %s => %s"
msgstr "tidak dapat membuat transisi untuk %s => %s"
-#: depend.c:194
+#: depend.c:195
#, c-format
msgid "can't open `%s' for writing"
msgstr "tidak dapat membuka `%s' untuk menulis"
-#: depend.c:206
+#: depend.c:207
#, c-format
msgid "can't close `%s'"
msgstr "tidak dapat menutup `%s'"
-#: dw2gencfi.c:294
+#: dw2gencfi.c:199 read.c:2272
+#, c-format
+msgid "bfd_set_section_flags: %s"
+msgstr "bfd_set_section_flags: %s"
+
+#: dw2gencfi.c:457
#, c-format
msgid "register save offset not a multiple of %u"
msgstr "ofset register save bukan kelipatan dari %u"
-#: dw2gencfi.c:377
+#: dw2gencfi.c:540
msgid "CFI state restore without previous remember"
msgstr "CFI state restor tanpa anggota sebelumnya"
-#: dw2gencfi.c:432
+#: dw2gencfi.c:589
msgid "missing separator"
msgstr "hilang pemisah"
-#: dw2gencfi.c:482
+#: dw2gencfi.c:639
msgid "bad register expression"
msgstr "ekspresi register buruk"
-#: dw2gencfi.c:503 dw2gencfi.c:626 dw2gencfi.c:664 dw2gencfi.c:734
-#: dw2gencfi.c:806
+#: dw2gencfi.c:660 dw2gencfi.c:783 dw2gencfi.c:821 dw2gencfi.c:891
+#: dw2gencfi.c:963
msgid "CFI instruction used without previous .cfi_startproc"
msgstr "CFI instruksi digunakan tanpa .cfi_startproc sebelumnya"
-#: dw2gencfi.c:688
+#: dw2gencfi.c:845
msgid "invalid or unsupported encoding in .cfi_personality"
msgstr "tidak valid atau tidak didukung pengkodean dalam ..cfi_personality"
-#: dw2gencfi.c:695
+#: dw2gencfi.c:852
msgid ".cfi_personality requires encoding and symbol arguments"
msgstr ".cfi_personality membutuhkan pengkodean dan argumen simbol"
-#: dw2gencfi.c:718
+#: dw2gencfi.c:875
msgid "wrong second argument to .cfi_personality"
msgstr "argumen kedua salah ke .cfi_personality"
-#: dw2gencfi.c:758 dw2gencfi.c:834
+#: dw2gencfi.c:915 dw2gencfi.c:991
msgid "invalid or unsupported encoding in .cfi_lsda"
msgstr "tidak valid atau tidak didukung pengkodean dalam .cfi_lsda"
-#: dw2gencfi.c:765
+#: dw2gencfi.c:922
msgid ".cfi_lsda requires encoding and symbol arguments"
msgstr ".cfi_lsda membutuhkan pengkodean dan simbol argumen"
-#: dw2gencfi.c:790
+#: dw2gencfi.c:947
msgid "wrong second argument to .cfi_lsda"
msgstr "argumen kedua salah ke .cfi_lsda"
-#: dw2gencfi.c:855
+#: dw2gencfi.c:1012
msgid "wrong third argument to .cfi_val_encoded_addr"
msgstr "argumen ketiga salah ke .cfi_val_encoded_addr"
-#: dw2gencfi.c:870
+#: dw2gencfi.c:1083
msgid "previous CFI entry not closed (missing .cfi_endproc)"
msgstr "masukan CFI sebelumnya tidak ditutup (hilang .cfi_endproc)"
-#: dw2gencfi.c:905
+#: dw2gencfi.c:1123
msgid ".cfi_endproc without corresponding .cfi_startproc"
msgstr ".cfi_endproc tanpa pasangan .cfi_startproc"
-#: dw2gencfi.c:1515
+#: dw2gencfi.c:1920 dw2gencfi.c:1983
msgid "open CFI at the end of file; missing .cfi_endproc directive"
msgstr "buka CFI di akhir dari berkas; hilang .cfi_endproc direktif"
-#: dwarf2dbg.c:542 dwarf2dbg.c:577
+#: dw2gencfi.c:2009
+msgid "CFI is not supported for this target"
+msgstr "CFI tidak didukung di target ini"
+
+#: dwarf2dbg.c:585 dwarf2dbg.c:620
msgid "file number less than one"
msgstr "nomor berkas kurang dari satu"
-#: dwarf2dbg.c:552
+#: dwarf2dbg.c:595
#, c-format
msgid "file number %ld already allocated"
msgstr "nomor berkas %ld telah dialokasikan"
-#: dwarf2dbg.c:582 dwarf2dbg.c:1335
+#: dwarf2dbg.c:625 dwarf2dbg.c:1378
#, c-format
msgid "unassigned file number %ld"
msgstr "nomor berkas %ld tidak diassigned"
-#: dwarf2dbg.c:651
+#: dwarf2dbg.c:694
msgid "is_stmt value not 0 or 1"
msgstr "nilai is_stmt tidak 0 atau 1"
-#: dwarf2dbg.c:663
+#: dwarf2dbg.c:706
msgid "isa number less than zero"
msgstr "nomor isa kurang dari nol"
-#: dwarf2dbg.c:675
+#: dwarf2dbg.c:718
msgid "discriminator less than zero"
msgstr "discriminator kurang dari nol"
-#: dwarf2dbg.c:681
+#: dwarf2dbg.c:724
#, c-format
msgid "unknown .loc sub-directive `%s'"
msgstr "sub-direktif .loc `%s' tidak diketahui"
-#: dwarf2dbg.c:1398
+#: dwarf2dbg.c:1441
msgid "internal error: unknown dwarf2 format"
msgstr "internal error: format dwarf2 tidak dikenal"
-#: ecoff.c:1552
+#: ecoff.c:1562
#, c-format
msgid "string too big (%lu bytes)"
msgstr "string terlalu besar (%lu bytes)"
-#: ecoff.c:1578
+#: ecoff.c:1588
#, c-format
msgid "inserting \"%s\" into string hash table: %s"
msgstr "memasukan \"%s\" kedalam tabel hash string: %s"
-#: ecoff.c:1609 ecoff.c:1802 ecoff.c:1825 ecoff.c:1856 ecoff.c:2009
-#: ecoff.c:2120
+#: ecoff.c:1619 ecoff.c:1812 ecoff.c:1835 ecoff.c:1866 ecoff.c:2019
+#: ecoff.c:2130
msgid "no current file pointer"
msgstr "tidak ada berkas penunjuk sekarang"
-#: ecoff.c:1696
+#: ecoff.c:1706
msgid "too many st_End's"
msgstr "terlalu banyak st_end"
-#: ecoff.c:2034
+#: ecoff.c:2044
#, c-format
msgid "inserting \"%s\" into tag hash table: %s"
msgstr "memasukan \"%s\" kedalam tabeh tanda hash: %s"
-#: ecoff.c:2195
+#: ecoff.c:2205
msgid "fake .file after real one"
msgstr "palsu .file setelah yang asli"
-#: ecoff.c:2285
+#: ecoff.c:2295
msgid "filename goes over one page boundary"
msgstr "nama berkas pergi lebih dari batas satu halaman"
-#: ecoff.c:2418
+#: ecoff.c:2428
msgid ".begin directive without a preceding .file directive"
msgstr "direktif .begin tanpa diawali direktif .file"
-#: ecoff.c:2425
+#: ecoff.c:2435
msgid ".begin directive without a preceding .ent directive"
msgstr "direktif .begin tanpa diawali direktif .ent"
-#: ecoff.c:2456
+#: ecoff.c:2466
msgid ".bend directive without a preceding .file directive"
msgstr "direktif .bend tanpa diawali direktif .file"
-#: ecoff.c:2463
+#: ecoff.c:2473
msgid ".bend directive without a preceding .ent directive"
msgstr "direktif .bend tanpa diawali direktif .ent"
-#: ecoff.c:2476
+#: ecoff.c:2486
msgid ".bend directive names unknown symbol"
msgstr "nama direktif .bend simbol tidak dikenal"
-#: ecoff.c:2519
+#: ecoff.c:2529
msgid ".def pseudo-op used inside of .def/.endef; ignored"
msgstr "pseudo-op .def digunakan didalam dari .def/.endef; diabaikan"
-#: ecoff.c:2521
+#: ecoff.c:2531
msgid "empty symbol name in .def; ignored"
msgstr "nama simbol kosong dalam .def; diabaikan"
-#: ecoff.c:2558
+#: ecoff.c:2568
msgid ".dim pseudo-op used outside of .def/.endef; ignored"
msgstr "pseudo-op .dim digunakan diluar dari .def/.endef; diabaikan"
-#: ecoff.c:2573
+#: ecoff.c:2583
msgid "badly formed .dim directive"
msgstr "direktif .dim memiliki bentuk buruk"
-#: ecoff.c:2586
+#: ecoff.c:2596
msgid "too many .dim entries"
msgstr "terlalu banyak direktif .dim"
-#: ecoff.c:2606
+#: ecoff.c:2616
msgid ".scl pseudo-op used outside of .def/.endef; ignored"
msgstr "pseudo-op .scl digunakan diluar dari .def/.endef; diabaikan"
-#: ecoff.c:2631
+#: ecoff.c:2641
msgid ".size pseudo-op used outside of .def/.endef; ignored"
msgstr ".size pseudo-op digunakan diluar dari .def/.endef; diabaikan"
-#: ecoff.c:2646
+#: ecoff.c:2656
msgid "badly formed .size directive"
msgstr "direktif .size memiliki bentuk buruk"
-#: ecoff.c:2659
+#: ecoff.c:2669
msgid "too many .size entries"
msgstr "terlalu banyak masukan .size"
-#: ecoff.c:2681
+#: ecoff.c:2691
msgid ".type pseudo-op used outside of .def/.endef; ignored"
msgstr "pseudo-op .type digunakan diluar dari .def/.endef; diabaikan"
#. FIXME: We could handle this by setting the continued bit.
#. There would still be a limit: the .type argument can not
#. be infinite.
-#: ecoff.c:2699
+#: ecoff.c:2709
#, c-format
msgid "the type of %s is too complex; it will be simplified"
msgstr "tipe dari %s terlalu komples; ini akan disederhanakan"
-#: ecoff.c:2710
+#: ecoff.c:2720
msgid "Unrecognized .type argument"
msgstr "Argumen .type tidak dikenal"
-#: ecoff.c:2748
+#: ecoff.c:2758
msgid ".tag pseudo-op used outside of .def/.endef; ignored"
msgstr "pseudo-op .tag digunakan diluar dari .def/.endef; diabaikan"
-#: ecoff.c:2773
+#: ecoff.c:2783
msgid ".val pseudo-op used outside of .def/.endef; ignored"
msgstr "pseudo-op .val digunakan diluar dari .def/.endef; diabaikan"
-#: ecoff.c:2781
+#: ecoff.c:2791
msgid ".val expression is too complex"
msgstr "ekspresi .val terlalu kompleks"
-#: ecoff.c:2811
+#: ecoff.c:2821
msgid ".endef pseudo-op used before .def; ignored"
msgstr "pseudo-op .endef digunakan sebelum .def; diabaikan"
-#: ecoff.c:2837 ecoff.c:2918
+#: ecoff.c:2847 ecoff.c:2928
msgid "bad COFF debugging information"
msgstr "informasi debug COFF buruk"
-#: ecoff.c:2886
+#: ecoff.c:2896
#, c-format
msgid "no tag specified for %s"
msgstr "tidak ada tag yang dispesifikasikan untuk %s"
-#: ecoff.c:2988
+#: ecoff.c:2998
msgid ".end directive without a preceding .file directive"
msgstr "direktif .end tanpa diawali direktif .file"
-#: ecoff.c:2995
+#: ecoff.c:3005
msgid ".end directive without a preceding .ent directive"
msgstr "direktif .end tanpa diawali direktif .ent"
-#: ecoff.c:3017
+#: ecoff.c:3027
msgid ".end directive names unknown symbol"
msgstr "nama direktif .end simbol tidak diketahui"
-#: ecoff.c:3044
+#: ecoff.c:3054
msgid "second .ent directive found before .end directive"
msgstr "direktif .end kedua ditemukan sebelum direkti .end"
-#: ecoff.c:3116
+#: ecoff.c:3126
msgid "no way to handle .file within .ent/.end section"
msgstr "tidak ada cara untuk menangani .file didalam daerah .ent/.end"
-#: ecoff.c:3233
+#: ecoff.c:3243
msgid ".loc before .file"
msgstr ".loc sebelum .file"
-#: ecoff.c:3436
+#: ecoff.c:3446
#, c-format
msgid ".stab%c is not supported"
msgstr ".stab%c tidak didukung"
-#: ecoff.c:3446
+#: ecoff.c:3456
#, c-format
msgid ".stab%c: ignoring non-zero other field"
msgstr ".stab%c: diabaikan bukan-nol difield lain"
-#: ecoff.c:3480
+#: ecoff.c:3490
#, c-format
msgid "line number (%d) for .stab%c directive cannot fit in index field (20 bits)"
msgstr "nomor baris (%d) untuk .stab%c direktif tidak dapat masuk dalam indeks field (20 bit)"
-#: ecoff.c:3516
+#: ecoff.c:3526
#, c-format
msgid "illegal .stab%c directive, bad character"
msgstr "direktif .stab%c tidak legal, karakter buruk"
-#: ecoff.c:3975 ecoff.c:4164 ecoff.c:4189
+#: ecoff.c:3985 ecoff.c:4174 ecoff.c:4199
msgid ".begin/.bend in different segments"
msgstr ".begin/.bend dalam segmen berbeda"
-#: ecoff.c:4685
+#: ecoff.c:4695
msgid "missing .end or .bend at end of file"
msgstr "hilang .end atau .bend diakhir dari berkas"
-#: ecoff.c:5170
+#: ecoff.c:5180
msgid "GP prologue size exceeds field size, using 0 instead"
msgstr "GP prologue ukuran melebihi ukuran field, menggunakan 0"
-#: expr.c:88 read.c:3621
+#: expr.c:87 read.c:3667
msgid "bignum invalid"
msgstr "bignum tidak valid"
-#: expr.c:90 read.c:3623 read.c:4091 read.c:4957
+#: expr.c:89 read.c:3669 read.c:4146 read.c:5030
msgid "floating point number invalid"
msgstr "bilangan pecahan tidak valid"
-#: expr.c:211
+#: expr.c:210
msgid "bad floating-point constant: exponent overflow"
msgstr "konstanta bilangan pecahan buruk: exponen overflow"
-#: expr.c:215
+#: expr.c:214
#, c-format
msgid "bad floating-point constant: unknown error code=%d"
msgstr "konstanta bilangan pecahan buruk: kode error=%d tidak diketahui"
-#: expr.c:394
+#: expr.c:393
msgid "a bignum with underscores may not have more than 8 hex digits in any word"
msgstr "sebuah bignum dengan garis-bawah mungkin tidak memiliki lebih dari 8 hex digits dalam kata apapun"
-#: expr.c:417
+#: expr.c:416
msgid "a bignum with underscores must have exactly 4 words"
msgstr "sebuah bignum dengan garis-bawah harus memiliki tepat 4 kata"
#. Either not seen or not defined.
#. @@ Should print out the original string instead of
#. the parsed number.
-#: expr.c:540
+#: expr.c:539
#, c-format
msgid "backward ref to unknown label \"%d:\""
msgstr "backward ref ke label \"%d:\" tidak diketahui"
-#: expr.c:658
+#: expr.c:657
msgid "character constant too large"
msgstr "konstanta karakter terlalu besar"
-#: expr.c:904
+#: expr.c:903
#, c-format
msgid "expr.c(operand): bad atof_generic return val %d"
msgstr "expr.c(operan): buruk atof_generic menghasilkan nilai %d"
-#: expr.c:970
+#: expr.c:966
#, c-format
msgid "missing '%c'"
msgstr "hilang '%c'"
-#: expr.c:981 read.c:4437
+#: expr.c:977 read.c:4512
msgid "EBCDIC constants are not supported"
msgstr "konstanta EBCDIC tidak didukung"
-#: expr.c:1096
+#: expr.c:1099
#, c-format
msgid "Unary operator %c ignored because bad operand follows"
msgstr "Operan unary %c diabaikan karena diikuti operan buruk"
-#: expr.c:1142 expr.c:1167
+#: expr.c:1145 expr.c:1170
msgid "syntax error in .startof. or .sizeof."
msgstr "sintaks error dalam .startof. atau .sizeof."
-#: expr.c:1248 expr.c:1602
+#: expr.c:1251 expr.c:1612
#, c-format
msgid "invalid use of operator \"%s\""
msgstr "penggunaan tidak valid dari operator \"%s\""
-#: expr.c:1746
+#: expr.c:1757
msgid "missing operand; zero assumed"
msgstr "hilang operan; nol diasumsikan"
-#: expr.c:1785
+#: expr.c:1796
msgid "left operand is a bignum; integer 0 assumed"
msgstr "operan kiri adalah sebuah bignum; integer 0 diasumsikan"
-#: expr.c:1787
+#: expr.c:1798
msgid "left operand is a float; integer 0 assumed"
msgstr "operan kiri adalah sebuah float; integer 0 diasumsikan"
-#: expr.c:1796
+#: expr.c:1807
msgid "right operand is a bignum; integer 0 assumed"
msgstr "operan kanan adalah sebuah bignum; integer 0 diasumsikan"
-#: expr.c:1798
+#: expr.c:1809
msgid "right operand is a float; integer 0 assumed"
msgstr "operan kanan adalah sebuah pecahan; bilangan bulat 0 diasumsikan"
-#: expr.c:1866 symbols.c:1356
+#: expr.c:1879 symbols.c:1381
msgid "division by zero"
msgstr "pembagian dengan nol"
-#: expr.c:1872
+#: expr.c:1885
msgid "shift count"
msgstr "jumlah pergeseran"
-#: expr.c:1975
+#: expr.c:2002
msgid "operation combines symbols in different segments"
msgstr "operasi menggabungkan simbol dalam segmen berbeda"
@@ -15551,7 +16765,7 @@ msgstr "mencoba mengalokasikan data dalam daerah absolut"
msgid "attempt to allocate data in common section"
msgstr "mencoba mengalokasikan data dalam daerah umum"
-#: frags.c:112
+#: frags.c:102 write.c:1422
#, c-format
msgid "can't extend frag %u chars"
msgstr "tidak dapat meneksten frag %u chars"
@@ -15568,7 +16782,7 @@ msgstr "tidak dapat meneksten frag %u chars"
#. line here (assuming of course that we actually have a line of
#. input to read), so that it can be displayed in the listing
#. that is produced at the end of the assembly.
-#: input-file.c:138 input-scrub.c:241 listing.c:334
+#: input-file.c:138 input-scrub.c:243 listing.c:338
msgid "{standard input}"
msgstr "{masukan baku}"
@@ -15577,38 +16791,38 @@ msgstr "{masukan baku}"
msgid "can't open %s for reading: %s"
msgstr "tidak dapat membuka %s untuk pembacaan: %s"
-#: input-file.c:152 input-file.c:215 input-file.c:241
+#: input-file.c:152 input-file.c:227 input-file.c:259
#, c-format
msgid "can't read from %s: %s"
msgstr "tidak dapat membaca dari %s: %s"
-#: input-file.c:249 listing.c:1389 output-file.c:69
+#: input-file.c:267 listing.c:1397 output-file.c:72
#, c-format
msgid "can't close %s: %s"
msgstr "tidak dapat menutup %s: %s"
-#: input-scrub.c:266
+#: input-scrub.c:268
msgid "macros nested too deeply"
msgstr "makro nested terlalu dalam"
-#: input-scrub.c:375 input-scrub.c:399
+#: input-scrub.c:379 input-scrub.c:403
msgid "partial line at end of file ignored"
msgstr "baris partial diakhir dari berkas diabaikan"
-#: itbl-ops.c:329
+#: itbl-ops.c:332
#, c-format
msgid "Unable to allocate memory for new instructions\n"
msgstr "Tidak dapat mengalokasikan memori untuk instruksi baru\n"
-#: listing.c:240
+#: listing.c:244
msgid "Warning:"
msgstr "Peringatan:"
-#: listing.c:246
+#: listing.c:250
msgid "Error:"
msgstr "Error:"
-#: listing.c:1275
+#: listing.c:1283
#, c-format
msgid ""
"\n"
@@ -15619,12 +16833,12 @@ msgstr ""
" penanda waktu \t: %s\n"
"\n"
-#: listing.c:1285
+#: listing.c:1293
#, c-format
msgid "%s "
msgstr "%s"
-#: listing.c:1290
+#: listing.c:1298
#, c-format
msgid ""
"\n"
@@ -15633,7 +16847,7 @@ msgstr ""
"\n"
"\t%s "
-#: listing.c:1300
+#: listing.c:1308
msgid ""
"\n"
" options passed\t: "
@@ -15641,7 +16855,7 @@ msgstr ""
"\n"
" pilihan dilewati\t: "
-#: listing.c:1339
+#: listing.c:1347
#, c-format
msgid ""
" GNU assembler version %s (%s)\n"
@@ -15650,7 +16864,7 @@ msgstr ""
" Versi GNU assembler %s (%s)\n"
"\t menggunakan versi BFD %s."
-#: listing.c:1342
+#: listing.c:1350
#, c-format
msgid ""
"\n"
@@ -15659,7 +16873,7 @@ msgstr ""
"\n"
" berkas masukan\t: %s"
-#: listing.c:1343
+#: listing.c:1351
#, c-format
msgid ""
"\n"
@@ -15668,7 +16882,7 @@ msgstr ""
"\n"
" berkas keluaran\t: %s"
-#: listing.c:1344
+#: listing.c:1352
#, c-format
msgid ""
"\n"
@@ -15677,7 +16891,7 @@ msgstr ""
"\n"
" target \t: %s"
-#: listing.c:1368
+#: listing.c:1376
#, c-format
msgid "can't open %s: %s"
msgstr "tidak dapat membuka %s: %s"
@@ -15691,106 +16905,106 @@ msgid "new line in title"
msgstr "baris barus dalam judul"
#. Turns the next expression into a string.
-#: macro.c:371
+#: macro.c:362
#, no-c-format
msgid "% operator needs absolute expression"
msgstr "% operator membutuhkan ekspresi absolut"
-#: macro.c:521
+#: macro.c:516
#, c-format
msgid "Missing parameter qualifier for `%s' in macro `%s'"
msgstr "Hilang kualifikasi parameter untuk `%s' dalam makro `%s'"
-#: macro.c:531
+#: macro.c:526
#, c-format
msgid "`%s' is not a valid parameter qualifier for `%s' in macro `%s'"
msgstr "`%s' bukan sebuah kualifikasi parameter yang valid untuk `%s' dalam makro `%s'"
-#: macro.c:548
+#: macro.c:543
#, c-format
msgid "Pointless default value for required parameter `%s' in macro `%s'"
msgstr "Pointless nilai default yang dibutuhkan oleh parameter `%s' dalam makro `%s'"
-#: macro.c:560
+#: macro.c:555
#, c-format
msgid "A parameter named `%s' already exists for macro `%s'"
msgstr "Sebuah parameter dinamai `%s' telah ada untuk makro `%s'"
-#: macro.c:597
+#: macro.c:592
#, c-format
msgid "Reserved word `%s' used as parameter in macro `%s'"
msgstr "Kata yang direserve `%s' digunakan sebagai parameter dalam makro `%s'"
-#: macro.c:635
+#: macro.c:650
#, c-format
msgid "unexpected end of file in macro `%s' definition"
msgstr "tidak terduga akhir dari berkas dalam definisi makro `%s'"
-#: macro.c:647
+#: macro.c:662
#, c-format
msgid "missing `)' after formals in macro definition `%s'"
msgstr "hilang `)' sesudah formal dalam definisi makro `%s'"
-#: macro.c:662
+#: macro.c:677
msgid "Missing macro name"
msgstr "Hilang nama makro"
-#: macro.c:671
+#: macro.c:686
#, c-format
msgid "Bad parameter list for macro `%s'"
msgstr "Daftar parameter buruk untuk makro `%s'"
-#: macro.c:677
+#: macro.c:692
#, c-format
msgid "Macro `%s' was already defined"
msgstr "Makro `%s' telah terdefinisi"
-#: macro.c:800 macro.c:802
+#: macro.c:816 macro.c:818
msgid "missing `)'"
msgstr "hilang `)'"
-#: macro.c:897
+#: macro.c:915
#, c-format
msgid "`%s' was already used as parameter (or another local) name"
msgstr "`%s' telah digunakan sebagai nama parameter (atau lokal lain)"
-#: macro.c:1055
+#: macro.c:1073
msgid "confusion in formal parameters"
msgstr "bingung dalam parameter formal"
-#: macro.c:1062
+#: macro.c:1081
#, c-format
msgid "Parameter named `%s' does not exist for macro `%s'"
msgstr "Parameter bernama `%s' tidak ada untuk makro `%s'"
-#: macro.c:1070
+#: macro.c:1092
#, c-format
msgid "Value for parameter `%s' of macro `%s' was already specified"
msgstr "Nilai untuk parameter `%s' dari makro `%s' telah dispesifikasikan"
-#: macro.c:1084
+#: macro.c:1106
msgid "can't mix positional and keyword arguments"
msgstr "tidak dapat mencampurkan posisi dan argumen keyword"
-#: macro.c:1095
+#: macro.c:1117
msgid "too many positional arguments"
msgstr "terlalu banyak argumen posisi"
-#: macro.c:1143
+#: macro.c:1165
#, c-format
msgid "Missing value for required parameter `%s' of macro `%s'"
msgstr "Hilang nilai untuk parameter yang dibutuhkan `%s' dari makro `%s'"
-#: macro.c:1282
+#: macro.c:1284
#, c-format
msgid "Attempt to purge non-existant macro `%s'"
msgstr "Mencoba untuk menghapus makro yang tidak ada `%s'"
-#: macro.c:1301
+#: macro.c:1303
msgid "unexpected end of file in irp or irpc"
msgstr "tidak terduga akhir dari berkas dalam irp atau irpc"
-#: macro.c:1309
+#: macro.c:1311
msgid "missing model parameter"
msgstr "hilang parameter model"
@@ -15799,63 +17013,63 @@ msgstr "hilang parameter model"
msgid "Assembler messages:\n"
msgstr "Pesan perakit:\n"
-#: messages.c:166
+#: messages.c:160
#, c-format
msgid "Warning: "
msgstr "Peringatan: "
-#: messages.c:267
+#: messages.c:226
#, c-format
msgid "Error: "
msgstr "Error: "
-#: messages.c:362 messages.c:382
+#: messages.c:282
#, c-format
msgid "Fatal error: "
msgstr "Fatal error: "
-#: messages.c:397
+#: messages.c:300
#, c-format
msgid "Internal error!\n"
msgstr "Internal error!\n"
-#: messages.c:399
+#: messages.c:302
#, c-format
msgid "Assertion failure in %s at %s line %d.\n"
msgstr "Assertion gagal dalam %s di %s baris %d.\n"
-#: messages.c:402
+#: messages.c:305
#, c-format
msgid "Assertion failure at %s line %d.\n"
msgstr "Assertion gagal di %s baris %d.\n"
-#: messages.c:403 messages.c:420
+#: messages.c:306 messages.c:323
#, c-format
msgid "Please report this bug.\n"
msgstr "Tolong laporkan bug ini.\n"
-#: messages.c:415
+#: messages.c:318
#, c-format
msgid "Internal error, aborting at %s line %d in %s\n"
msgstr "Internal error, membatalkan di %s baris %d dalam %s\n"
-#: messages.c:418
+#: messages.c:321
#, c-format
msgid "Internal error, aborting at %s line %d\n"
msgstr "Internal error, membatalkan di %s baris %d\n"
-#: messages.c:467
+#: messages.c:370
#, c-format
msgid "%s out of domain (%d is not a multiple of %d)"
msgstr "%s diluar dari domain (%d bukan kelipatan dari %d)"
-#: messages.c:485
+#: messages.c:388
#, c-format
msgid "%s out of range (%d is not between %d and %d)"
msgstr "%s diluar dari jangkauan (%d tidak diantara %d dan %d)"
#. xgettext:c-format.
-#: messages.c:508
+#: messages.c:411
#, c-format
msgid "%s out of range (0x%s is not between 0x%s and 0x%s)"
msgstr "%s diluar dari jangkauan (0x%s tidak diantara 0x%s dan 0x%s)"
@@ -15884,12 +17098,12 @@ msgstr "buruk atau tidak tereduksi ekspresi absolut"
msgid "error constructing %s pseudo-op table: %s"
msgstr "error membuat %s pseudo-op tabel: %s"
-#: read.c:899
+#: read.c:902
#, c-format
msgid "unknown pseudo-op: `%s'"
msgstr "tidak diketahui pseudo-op: `%s'"
-#: read.c:986
+#: read.c:989
#, c-format
msgid "label \"%d$\" redefined"
msgstr "label \"%d$\" teredefinisi"
@@ -15898,7 +17112,7 @@ msgstr "label \"%d$\" teredefinisi"
msgid ".abort detected. Abandoning ship."
msgstr ".abort terdeteksi. Membatalkan ship."
-#: read.c:1239 read.c:2651
+#: read.c:1239 read.c:2650
msgid "ignoring fill value in absolute section"
msgstr "mengabaikan fill value dalam daerah absolut"
@@ -15930,336 +17144,335 @@ msgstr "ukuran dari \"%s\" telah %ld; tidak mengubah ke %ld"
#. We do not want to barf on this, especially since such files are used
#. in the GCC and GDB testsuites. So we check for negative line numbers
#. rather than non-positive line numbers.
-#: read.c:1750
+#: read.c:1742
#, c-format
msgid "line numbers must be positive; line number %d rejected"
msgstr "nomor baris harus positif; nomor baris %d ditolak"
-#: read.c:1787
+#: read.c:1779
#, c-format
msgid "incompatible flag %i in line directive"
msgstr "tanda tidak kompatibel %i dalam direktif baris"
-#: read.c:1799
+#: read.c:1791
#, c-format
msgid "unsupported flag %i in line directive"
msgstr "tanda %i tidak didukung dalam direktif baris"
-#: read.c:1838
+#: read.c:1830
msgid "start address not supported"
msgstr "awal alamat tidak didukung"
-#: read.c:1847
+#: read.c:1839
msgid ".err encountered"
msgstr ".err ditemui"
-#: read.c:1863
+#: read.c:1855
msgid ".error directive invoked in source file"
msgstr ".error direktif dijalankan dalam berkas sumber"
-#: read.c:1864
+#: read.c:1856
msgid ".warning directive invoked in source file"
msgstr ".warning direktif dipanggil dalam berkas sumber"
-#: read.c:1870
+#: read.c:1862
#, c-format
msgid "%s argument must be a string"
msgstr "%s argumen harus berupa sebuah string"
-#: read.c:1902 read.c:1904
+#: read.c:1894 read.c:1896
#, c-format
msgid ".fail %ld encountered"
msgstr ".fail %ld ditemui"
-#: read.c:1944
+#: read.c:1936
#, c-format
msgid ".fill size clamped to %d"
msgstr ".fill size clampe ke %d"
-#: read.c:1949
+#: read.c:1941
msgid "size negative; .fill ignored"
msgstr "ukuran negatif; .fill diabaikan"
-#: read.c:1955
+#: read.c:1947
msgid "repeat < 0; .fill ignored"
msgstr "diulang < 0; .fill diabaikan"
-#: read.c:2111
+#: read.c:2103
#, c-format
msgid "Attribute name not recognised: %s"
msgstr "Nama atribut tidak dikenali: %s"
-#: read.c:2126
+#: read.c:2118
msgid "expected numeric constant"
msgstr "diduga konstanta numerik"
-#: read.c:2167
+#: read.c:2159
msgid "bad string constant"
msgstr "konstanta buruk string"
-#: read.c:2171
+#: read.c:2163
msgid "expected <tag> , <value>"
msgstr "diduga <tag> , <nilai>"
-#: read.c:2246
+#: read.c:2238
#, c-format
msgid "unrecognized .linkonce type `%s'"
msgstr "tidak dikenal .linkonve tipe `%s'"
-#: read.c:2258
+#: read.c:2250
msgid ".linkonce is not supported for this object file format"
msgstr ".linkonve tidak didukung untuk format berkas objek ini"
-#: read.c:2280
-#, c-format
-msgid "bfd_set_section_flags: %s"
-msgstr "bfd_set_section_flags: %s"
-
-#: read.c:2353
+#: read.c:2345
msgid "expected alignment after size"
msgstr "diduga alignmen sesudah ukuran"
-#: read.c:2580
+#: read.c:2572
#, c-format
msgid "attempt to redefine pseudo-op `%s' ignored"
msgstr "mencoba meredefinis pseudo-op `%s' diabaikan"
-#: read.c:2599
+#: read.c:2591
msgid "ignoring macro exit outside a macro definition."
msgstr "mengabaikan makro exit diluar definisi makro."
-#: read.c:2646
+#: read.c:2645
#, c-format
msgid "invalid segment \"%s\""
msgstr "segmen \"%s\" tidak valid"
-#: read.c:2654
+#: read.c:2653
msgid "only constant offsets supported in absolute section"
msgstr "hanya konstanta ofset yang didukung dalam daerah absolut"
-#: read.c:2693
+#: read.c:2692
msgid "MRI style ORG pseudo-op not supported"
msgstr "gaya MRI ORG pseudo-op tidak didukung"
-#: read.c:2846
+#: read.c:2845
#, c-format
msgid "unrecognized section type `%s'"
msgstr "tipe daerah `%s' tidak dikenal"
-#: read.c:2860
+#: read.c:2859
msgid "absolute sections are not supported"
msgstr "daerah absolut tidak didukung"
-#: read.c:2875
+#: read.c:2874
#, c-format
msgid "unrecognized section command `%s'"
msgstr "daerah perintah `%s' tidak dikenal"
-#: read.c:2939
+#: read.c:2938
#, c-format
-msgid ".end%c encountered without preceeding %s"
+msgid ".end%c encountered without preceding %s"
msgstr ".end%c ditemui tanpa diawali %s"
-#: read.c:2969
+#: read.c:2968 read.c:2998
#, c-format
msgid "%s without %s"
msgstr "%s tanpa %s"
-#: read.c:3197
+#: read.c:3246
msgid "unsupported variable size or fill value"
msgstr "tidak didukun ukuran variabel atau nilai fill"
-#: read.c:3225
+#: read.c:3274
msgid ".space repeat count is zero, ignored"
msgstr ".space jumlah pengulangan adalah nol, diabaikan"
-#: read.c:3227
+#: read.c:3276
msgid ".space repeat count is negative, ignored"
msgstr ".space jumlah pengulangan adalah negatif, diabaikan"
-#: read.c:3256
+#: read.c:3305
msgid "space allocation too complex in absolute section"
msgstr "alokasi ruang terlalu kompleks dalam daerah absolut"
-#: read.c:3262
+#: read.c:3311
msgid "space allocation too complex in common section"
msgstr "alokasi ruang terlalu kompleks dalam daerah sama"
-#: read.c:3353 read.c:4683
+#: read.c:3402 read.c:4758
#, c-format
msgid "bad floating literal: %s"
msgstr "literal floating buruk: %s"
-#: read.c:3513
+#: read.c:3559
#, c-format
msgid "%s: would close weakref loop: %s"
msgstr "%s: akan menutup look weakref: %s"
-#: read.c:3559
+#: read.c:3605
#, c-format
msgid "junk at end of line, first unrecognized character valued 0x%x"
msgstr "sampah diakhir dari baris, karakter pertama tidak dikenal memiliki nilai 0x%x"
-#: read.c:3687
+#: read.c:3733
#, c-format
msgid "`%s' can't be equated to common symbol '%s'"
msgstr "`%s' tidak dapat disamakan ke simbol umum '%s'"
-#: read.c:3815
+#: read.c:3858
+msgid "unexpected `\"' in expression"
+msgstr "diduga `\"' dalam ekspresi"
+
+#: read.c:3870
msgid "rva without symbol"
msgstr "rva tanpa simbol"
-#: read.c:3872
+#: read.c:3927
msgid "missing or bad offset expression"
msgstr "hilang atau buruk ekspresi ofset"
-#: read.c:3893
+#: read.c:3948
msgid "missing reloc type"
msgstr "hilang tipe relokasi"
-#: read.c:3905
+#: read.c:3960
msgid "unrecognized reloc type"
msgstr "tipe relokasi tidak dikenal"
-#: read.c:3921
+#: read.c:3976
msgid "bad reloc expression"
msgstr "ekspresi relokasi buruk"
-#: read.c:4047
+#: read.c:4102
msgid "attempt to store value in absolute section"
msgstr "mencoba untuk menyimpan nilai dalam daerah absolut"
-#: read.c:4085 read.c:4951
+#: read.c:4140 read.c:5024
msgid "zero assumed for missing expression"
msgstr "nol diasumsikan setelah hilang ekspresi"
-#: read.c:4097 read.c:4963 write.c:268 write.c:973
+#: read.c:4152 read.c:5036 write.c:266 write.c:1000
msgid "register value used as expression"
msgstr "nilai register yang digunakan sebagai ekspresi"
-#: read.c:4177
+#: read.c:4232
#, c-format
msgid "value 0x%llx truncated to 0x%llx"
msgstr "nilai 0x%llx dipotong ke 0x%llx"
-#: read.c:4180
+#: read.c:4235
msgid "value 0x%I64x truncated to 0x%I64x"
msgstr "nilai 0x%I64x dipotong ke 0x%I64x"
-#: read.c:4184
+#: read.c:4239
#, c-format
msgid "value 0x%lx truncated to 0x%lx"
msgstr "nilai 0x%lx dipotong ke 0x%lx"
-#: read.c:4201
+#: read.c:4266
#, c-format
msgid "bignum truncated to %d bytes"
msgstr "bignum dipotong ke %d bytes"
-#: read.c:4510 read.c:4705
+#: read.c:4585 read.c:4780
msgid "unresolvable or nonpositive repeat count; using 1"
msgstr "tidak terselesaikan atau tidak positif jumlah pengulangan; menggunakan 1"
-#: read.c:4559
+#: read.c:4634
#, c-format
msgid "unknown floating type type '%c'"
msgstr "tipe '%c' tipe pecahan tidak diketahui"
-#: read.c:4581
+#: read.c:4656
msgid "floating point constant too large"
msgstr "konstanta pecahan terlalu besar"
-#: read.c:5117
+#: read.c:5192
msgid "strings must be placed into a section"
msgstr "string harus diletakan dalam sebuah daerah"
-#: read.c:5165
+#: read.c:5240
msgid "expected <nn>"
msgstr "diduga <nn>"
#. To be compatible with BSD 4.2 as: give the luser a linefeed!!
-#: read.c:5198 read.c:5284
+#: read.c:5273 read.c:5359
msgid "unterminated string; newline inserted"
msgstr "string tidak terselesaikan; baris baru dimasukan"
-#: read.c:5292
+#: read.c:5367
msgid "bad escaped character in string"
msgstr "karakter escaped dalam string buruk"
-#: read.c:5317
+#: read.c:5392
msgid "expected address expression"
msgstr "diduga ekspresi alamat"
-#: read.c:5336
+#: read.c:5411
#, c-format
msgid "symbol \"%s\" undefined; zero assumed"
msgstr "simbol \"%s\" tidak terdefinisi; nol diasumsikan"
-#: read.c:5339
+#: read.c:5414
msgid "some symbol undefined; zero assumed"
msgstr "beberapa simbol tidak terdefinisi; nol diasumsikan"
-#: read.c:5375
+#: read.c:5449
msgid "this string may not contain '\\0'"
msgstr "string ini tidak boleh berisi '\\0'"
-#: read.c:5411
+#: read.c:5485
msgid "missing string"
msgstr "hilang string"
-#: read.c:5502
+#: read.c:5576
#, c-format
msgid ".incbin count zero, ignoring `%s'"
msgstr "jumlah .incbin nol, mengabaikan `%s'"
-#: read.c:5528
+#: read.c:5602
#, c-format
msgid "file not found: %s"
msgstr "berkas tidak ditemukan: %s"
-#: read.c:5542
+#: read.c:5616
#, c-format
msgid "seek to end of .incbin file failed `%s'"
msgstr "mencari akhir dari berkas .incbin gagal `%s'"
-#: read.c:5553
+#: read.c:5627
#, c-format
msgid "skip (%ld) or count (%ld) invalid for file size (%ld)"
msgstr "melewati (%ld) atau jumlah (%ld) tidak valid untuk ukuran berkas (%ld)"
-#: read.c:5560
+#: read.c:5634
#, c-format
msgid "could not skip to %ld in file `%s'"
msgstr "tidak dapat melewati ke %ld dalam berkas `%s'"
-#: read.c:5569
+#: read.c:5643
#, c-format
msgid "truncated file `%s', %ld of %ld bytes read"
msgstr "memotong berkas `%s', %ld dari %ld bytes dibaca"
-#: read.c:5727
+#: read.c:5802
msgid "missing .func"
msgstr "hilang .func"
-#: read.c:5744
+#: read.c:5819
msgid ".endfunc missing for previous .func"
msgstr ".endfunc hilang untuk .func sebelumnya"
-#: read.c:5881
+#: read.c:5956
#, c-format
msgid "missing closing `%c'"
msgstr "hilang penutup `%c'"
-#: read.c:5883
+#: read.c:5958
msgid "stray `\\'"
msgstr "stray `\\'"
-#: remap.c:52
+#: remap.c:53
#, c-format
msgid "invalid argument '%s' to -fdebug-prefix-map"
msgstr "argumen '%s' tidak valid ke -fdebug-prefix-map"
-#: stabs.c:214 stabs.c:222 stabs.c:230 stabs.c:249
+#: stabs.c:215 stabs.c:223 stabs.c:231 stabs.c:250
#, c-format
msgid ".stab%c: missing comma"
msgstr ".stab%c: hilang koma"
@@ -16267,16 +17480,16 @@ msgstr ".stab%c: hilang koma"
#. This could happen for example with a source file with a huge
#. number of lines. The only cure is to use a different debug
#. format, probably DWARF.
-#: stabs.c:242
+#: stabs.c:243
#, c-format
msgid ".stab%c: description field '%x' too big, try a different debug format"
msgstr ".stab%c: deskripsi daerah '%x' terlalu besar, coba format debug berbeda"
-#: stabs.c:423
+#: stabs.c:424
msgid "comma missing in .xstabs"
msgstr "koma hilang dalam .xstabs"
-#: symbols.c:277
+#: symbols.c:287
#, c-format
msgid "cannot define symbol `%s' in absolute section"
msgstr "tidak dapat mendefinisikan simbol `%s' dalam daerah absolut"
@@ -16286,204 +17499,422 @@ msgstr "tidak dapat mendefinisikan simbol `%s' dalam daerah absolut"
msgid "symbol `%s' is already defined as \"%s\"/%s%ld"
msgstr "simbol `%s' telah didefinisikan sebagai \"%s\"/%s%ld"
-#: symbols.c:494 symbols.c:501
+#: symbols.c:492 symbols.c:499
#, c-format
msgid "inserting \"%s\" into symbol table failed: %s"
msgstr "memasukan \"%s\" kedalam tabel simbol gagal: %s"
-#: symbols.c:964 symbols.c:968
+#: symbols.c:1010
#, c-format
-msgid "undefined symbol `%s' in operation"
-msgstr "simbol `%s' tidak terdefinisi dalam operasi"
+msgid "invalid operands (%s and %s sections) for `%s'"
+msgstr "operan (%s dan %s daerah) tidak valid untuk: `%s'"
-#: symbols.c:975
+#: symbols.c:1014
#, c-format
-msgid "invalid sections for operation on `%s' and `%s'"
-msgstr "daerah tidak valid untuk operasi di `%s' dan `%s'"
+msgid "invalid operand (%s section) for `%s'"
+msgstr "operan (%s daerah) tidak valid untuk `%s'"
-#: symbols.c:979
+#: symbols.c:1022
#, c-format
-msgid "invalid section for operation on `%s'"
-msgstr "daerah tidak valid untuk operasi di `%s'"
+msgid "invalid operands (%s and %s sections) for `%s' when setting `%s'"
+msgstr "operan tidak valid (%s dan %s daerah) untuk `%s' ketika konfigurasi `%s'"
-#: symbols.c:987 symbols.c:990
+#: symbols.c:1025
#, c-format
-msgid "undefined symbol `%s' in operation setting `%s'"
-msgstr "simbol `%s' tidak terdefinisi dalam konfigurasi operasi `%s'"
+msgid "invalid operand (%s section) for `%s' when setting `%s'"
+msgstr "operan tidak valid (%s daerah) untuk `%s' ketika konfigurasi `%s'"
-#: symbols.c:996
-#, c-format
-msgid "invalid sections for operation on `%s' and `%s' setting `%s'"
-msgstr "daerah tidak valid untuk operasi di `%s' dan `%s' konfigurasi `%s'"
-
-#: symbols.c:999
-#, c-format
-msgid "invalid section for operation on `%s' setting `%s'"
-msgstr "daerah tidak valid untuk operasi di `%s' konfigurasi `%s'"
-
-#: symbols.c:1049
+#: symbols.c:1074
#, c-format
msgid "symbol definition loop encountered at `%s'"
msgstr "definisi simbol loop ditemui di `%s'"
-#: symbols.c:1076
+#: symbols.c:1101
#, c-format
msgid "cannot convert expression symbol %s to complex relocation"
msgstr "tidak dapat mengubah ekspresi simbol %s relokasi terlalu kompleks"
-#: symbols.c:1358
+#: symbols.c:1383
#, c-format
msgid "division by zero when setting `%s'"
msgstr "pembagian dengan nol ketika menset `%s'"
-#: symbols.c:1439 write.c:1846
+#: symbols.c:1464 write.c:2091
#, c-format
msgid "can't resolve value for symbol `%s'"
msgstr "tidak dapat menyelesaikan nilai untuk simbol `%s'"
-#: symbols.c:1889
+#: symbols.c:1911
#, c-format
msgid "\"%d\" (instance number %d of a %s label)"
msgstr "\"%d\" (nomor instance %d dari sebuah label %s)"
-#: symbols.c:1918
+#: symbols.c:1940
#, c-format
msgid "attempt to get value of unresolved symbol `%s'"
msgstr "mencoba untuk memperoleh nilai dari simbol `%s' yang tidak terselesaikan"
-#: symbols.c:2193
+#: symbols.c:2226
msgid "section symbols are already global"
msgstr "daerah simbol telah menjadi global"
-#: symbols.c:2306
+#: symbols.c:2339
#, c-format
msgid "Accessing function `%s' as thread-local object"
msgstr "Mengakses fungsi `%s' sebagai thread-local objek"
-#: symbols.c:2310
+#: symbols.c:2343
#, c-format
msgid "Accessing `%s' as thread-local object"
msgstr "Mengakses `%s' sebagai thread-lokal objek"
-#: write.c:167
+#: write.c:169
#, c-format
msgid "field fx_size too small to hold %d"
msgstr "daerah fx_size terlalu kecil untuk dipegang %d"
-#: write.c:444
+#: write.c:454
#, c-format
msgid "attempt to .org/.space backwards? (%ld)"
msgstr "mencoba untuk .org/.space backward? (%ld)"
-#: write.c:675
+#: write.c:685
msgid "invalid offset expression"
msgstr "ekspresi ofset tidak valid"
-#: write.c:697
+#: write.c:707
msgid "invalid reloc expression"
msgstr "ekspresi relokasi tidak valid"
-#: write.c:1056
+#: write.c:1085
#, c-format
msgid "value of %s too large for field of %d bytes at %s"
msgstr "nilai dari %s terlalu besar untuk daerah dari %d bytes di %s"
-#: write.c:1068
+#: write.c:1097
#, c-format
msgid "signed .word overflow; switch may be too large; %ld at 0x%lx"
msgstr "signed .word overflow; switch mungkin terlalu besar; %ld di 0x%lx"
-#: write.c:1112
+#: write.c:1141
msgid "redefined symbol cannot be used on reloc"
msgstr "redefinisi simbol tidak dapat digunakan dalam relokasi"
-#: write.c:1125
+#: write.c:1154
msgid "relocation out of range"
msgstr "relokasi diluar dari jangkauan"
-#: write.c:1128
+#: write.c:1157
#, c-format
msgid "%s:%u: bad return from bfd_install_relocation: %x"
msgstr "%s:%u: buruk kembali dari bfd_install_relocation: %x"
-#: write.c:1192
+#: write.c:1180
+msgid "reloc not within (fixed part of) section"
+msgstr "relokasi tidak dalam (bagian tetap dari) daerah"
+
+#: write.c:1250
msgid "internal error: fixup not contained within frag"
msgstr "internal error: fixup tidak berisi dalam frag"
-#: write.c:1245
-msgid "reloc not within (fixed part of) section"
-msgstr "relokasi tidak dalam (bagian tetap dari) daerah"
+#: write.c:1368 write.c:1498
+msgid "can't extend frag"
+msgstr "tidak dapat meneksten frag"
-#: write.c:1312 write.c:1333
+#: write.c:1560 write.c:1581
#, c-format
msgid "can't write %s: %s"
msgstr "tidak dapat menulis %s: %s"
-#: write.c:1363
-msgid "cannot write to output file"
-msgstr "tidak dapat menulis ke berkas keluaran"
+#: write.c:1611
+#, c-format
+msgid "cannot write to output file '%s': %s"
+msgstr "tidak dapat menulis ke berkas keluaran '%s': %s"
-#: write.c:1517
+#: write.c:1767
#, c-format
msgid "%d error%s, %d warning%s, generating bad object file"
msgstr "%d error%s, %d peringatan%s, menghasilkan berkas objek buruk"
-#: write.c:1524
+#: write.c:1774
#, c-format
msgid "%d error%s, %d warning%s, no object file generated"
msgstr "%d error%s, %d peringatan%s, tidak ada berkas objek yang dihasilkan"
-#: write.c:1763
+#: write.c:2006
#, c-format
msgid "%s: global symbols not supported in common sections"
msgstr "%s: simbol global tidak didukung dalam daerah umum"
-#: write.c:1777
+#: write.c:2020
#, c-format
msgid "local label `%s' is not defined"
msgstr "lokal label `%s' tidak terdefinisi"
-#: write.c:1797
+#: write.c:2042
#, c-format
msgid "Local symbol `%s' can't be equated to common symbol `%s'"
msgstr "Lokal simbol `%s' tidak dapat disamakan dengan simbol umum `%s'"
-#: write.c:1804
+#: write.c:2049
#, c-format
msgid "can't make global register symbol `%s'"
msgstr "tidak dapat membuat simbol register global `%s'"
-#: write.c:2075
+#: write.c:2342
#, c-format
msgid "alignment padding (%lu bytes) not a multiple of %ld"
msgstr "alignmen padding (%lu bytes) bukan kelipatan dari %ld"
-#: write.c:2233
+#: write.c:2504
#, c-format
msgid ".word %s-%s+%s didn't fit"
msgstr ".word %s-%s+%s tidak masuk"
-#: write.c:2328
+#: write.c:2598
msgid "padding added"
msgstr "padding ditambahkan"
-#: write.c:2378
+#: write.c:2648
msgid "attempt to move .org backwards"
msgstr "mencoba memindahkan .org kebelakang"
-#: write.c:2402
+#: write.c:2672
msgid ".space specifies non-absolute value"
msgstr ".space menspesifikasikan nilai tidak-absolut"
-#: write.c:2417
+#: write.c:2687
msgid ".space or .fill with negative value, ignored"
msgstr ".space atau .fill dengan nilai negatif, diabaikan"
-#: write.c:2488
+#: write.c:2758
#, c-format
msgid "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"
msgstr "Loop tidak terhingga ditemui ketika mencoba untuk menghitung alamat dari simbol dalam daerah %s"
+#~ msgid ".size expression too complicated to fix up"
+#~ msgstr "ekspresi .size terlalu kompleks untuk diperbaiki"
+
+#~ msgid "base register should not be in register list when written back"
+#~ msgstr "base register seharusnya tidak dalam daftar register ketika menulis kembali"
+
+#~ msgid " BFIN specific command line options:\n"
+#~ msgstr " pilihan baris perintah spesifik BFIN:\n"
+
+#~ msgid "ambiguous operand size or operands invalid for `%s'"
+#~ msgstr "ukuran operan ambigu untuk operan tidak valid untuk `%s'"
+
+#~ msgid "suffix or operands invalid for `%s'"
+#~ msgstr "akhiran atau operan tidak valid untuk `%s'"
+
+#~ msgid ""
+#~ " -march=CPU[,+EXTENSION...]\n"
+#~ " generate code for CPU and EXTENSION, CPU is one of:\n"
+#~ " i8086, i186, i286, i386, i486, pentium, pentiumpro,\n"
+#~ " pentiumii, pentiumiii, pentium4, prescott, nocona,\n"
+#~ " core, core2, corei7, l1om, k6, k6_2, athlon, k8,\n"
+#~ " amdfam10, generic32, generic64\n"
+#~ " EXTENSION is combination of:\n"
+#~ " 8087, 287, 387, no87, mmx, nommx, sse, sse2, sse3,\n"
+#~ " ssse3, sse4.1, sse4.2, sse4, nosse, avx, noavx,\n"
+#~ " vmx, smx, xsave, movbe, ept, aes, pclmul, fma,\n"
+#~ " clflush, syscall, rdtscp, 3dnow, 3dnowa, sse4a,\n"
+#~ " svme, abm, padlock, fma4\n"
+#~ msgstr ""
+#~ " -march=CPU[,+EKSTENSION...]\n"
+#~ " menghasilkan kode untuk CPU dan EKSTENSI, CPU adalah satu dari:\n"
+#~ " i8086, i186, i286, i386, i486, pentium, pentiumpro,\n"
+#~ " pentiumii, pentiumiii, pentium4, prescott, nocona,\n"
+#~ " core, core2, corei7, l1om, k6, k6_2, athlon, k8,\n"
+#~ " amdfam10, generic32, generic64\n"
+#~ " EKSTENSI adalah kombinasi dari:\n"
+#~ " 8087, 287, 387, no87, mmx, nommx, sse, sse2, sse3,\n"
+#~ " ssse3, sse4.1, sse4.2, sse4, nosse, avx, noavx,\n"
+#~ " vmx, smx, xsave, movbe, ept, aes, pclmul, fma,\n"
+#~ " clflush, syscall, rdtscp, 3dnow, 3dnowa, sse4a,\n"
+#~ " svme, abm, padlock, fma4\n"
+
+#~ msgid ""
+#~ " -mtune=CPU optimize for CPU, CPU is one of:\n"
+#~ " i8086, i186, i286, i386, i486, pentium, pentiumpro,\n"
+#~ " pentiumii, pentiumiii, pentium4, prescott, nocona,\n"
+#~ " core, core2, corei7, l1om, k6, k6_2, athlon, k8,\n"
+#~ " amdfam10, generic32, generic64\n"
+#~ msgstr ""
+#~ " -mtune=CPU optimasi untuk CPU, CPU adalah salah satu dari:\n"
+#~ " i8086, i186, i286, i386, i486, pentium, pentiumpro,\n"
+#~ " pentiumii, pentiumiii, pentium4, prescott, nocona,\n"
+#~ " core, core2, corei7, l1om, k6, k6_2, athlon, k8,\n"
+#~ " amdfam10, generic32, generic64\n"
+
+#~ msgid " MAXQ-specific assembler options:\n"
+#~ msgstr " Pilihan perakit MAXQ-spesifik:\n"
+
+#~ msgid ""
+#~ "\t-MAXQ20\t\t generate obj for MAXQ20(default)\n"
+#~ "\t-MAXQ10\t\t generate obj for MAXQ10\n"
+#~ "\t"
+#~ msgstr ""
+#~ "\t-MAXQ20\t\t hasilkan obj untuk MAXQ20(baku)\n"
+#~ "\t-MAXQ10\t\t hasilkan obj untuk MAXQ10\n"
+#~ "\t"
+
+#~ msgid "Illegal Reloc type in md_estimate_size_before_relax for line : %d"
+#~ msgstr "Tipe relokasi tidak legal dalam md_estimate_size_before_relax untuk baris: %d"
+
+#~ msgid "Cant make long jump/call into short jump/call : %d"
+#~ msgstr "Tidak dapat membuat jump/call panjang kedalam jump/call pendek: %d"
+
+#~ msgid "Invalid register value %s"
+#~ msgstr "Nilai register %s tidak valid"
+
+#~ msgid "Invalid bit number : '%c'"
+#~ msgstr "Nomor bit tidak valid : '%c'"
+
+#~ msgid "Illegal character after operand '%s'"
+#~ msgstr "Karakter tidak legal setelah operan '%s'"
+
+#~ msgid "Invalid Character in immediate Value : %c"
+#~ msgstr "Karakter tidak v alid dalam nilai langsung : %c"
+
+#~ msgid "Invalid Character in immediate value : %c"
+#~ msgstr "Karakter tidak valid dalam nilai langsung: %c"
+
+#~ msgid "Immediate value greater than 16 bits"
+#~ msgstr "Nilai langsung lebih besar dari 16 bits"
+
+#~ msgid "Attempt to move a value in the stack pointer greater than the size of the stack"
+#~ msgstr "Mencoba memindahkan sebuah nilai dalam stack pointer lebih besar dari ukuran dari stack"
+
+#~ msgid "Attempt to move 16 bit value into an 8 bit register.Truncating..\n"
+#~ msgstr "Mencoba memindahkan nilai 16 bit kedalam sebuah register 8 bit. Dipotong..\n"
+
+#~ msgid "Size of Operand '%s' greater than %d"
+#~ msgstr "Ukuran dari operan '%s' lebih besar dari %d"
+
+#~ msgid "illegal immediate operand '%s'"
+#~ msgstr "immediate operan '%s' tidak legal"
+
+#~ msgid "Invalid operand for memory access '%s'"
+#~ msgstr "Operan tidak valid untuk akses memori '%s'"
+
+#~ msgid "illegal displacement operand "
+#~ msgstr "displacement operan tidak legal "
+
+#~ msgid "invalid character %c in operand %d"
+#~ msgstr "karakter %c dalam operan %d tidak valid"
+
+#~ msgid "operand %d is invalid for `%s'"
+#~ msgstr "operan %d tidak valid untuk `%s'"
+
+#~ msgid "The Accumulator cannot be used as a source in ALU instructions\n"
+#~ msgstr "Akumulator tidak dapat digunakan sebagai sebuah sumber dalam instruksi ALU\n"
+
+#~ msgid "'%s' operand cant be used as destination in %s"
+#~ msgstr "operan '%s' tidak dapat digunakan sebagai tujuan dalam %s"
+
+#~ msgid "Invalid Instruction '%s' operand cant be used with %s"
+#~ msgstr "Instruksi '%s' tidak valid operan tidak dapat digunakan dengan %s"
+
+#~ msgid "'%s' operand cant be used as source in %s"
+#~ msgstr "operan '%s' tidak dapat digunakan sebagai sumber dalam %s"
+
+#~ msgid "@SP-- cannot be used with PUSH\n"
+#~ msgstr "@SP -- tidak dapat digunakan dengan PUSH\n"
+
+#~ msgid "Operands either contradictory or use the data bus in read/write state together"
+#~ msgstr "Operan baik kontradiksi atau menggunakan data bus dalam keadaan baca/tulis secara bersamaan"
+
+#~ msgid "MOVE Cant Use NUL as SRC"
+#~ msgstr "MOVE tidak dapat menggunakan NUL sebagai SRC"
+
+#~ msgid "Contradictory movement between DP register and memory access using DP"
+#~ msgstr "Kontradisiki perpindahan diantara register DP dan akses memori menggunakan DP"
+
+#~ msgid "SP and @SP-- cannot be used together in a move instruction"
+#~ msgstr "SP dan @SP-- tidak dapat digunakan bersama dalam sebuah instruksi move"
+
+#~ msgid "Only Module 8 system registers allowed in this operation"
+#~ msgstr "Hanya Module 8 sistem register yang diperbolehkan dalam operasi ini"
+
+#~ msgid "Read only Register used as destination"
+#~ msgstr "Baca-saja register digunakan sebagai tujuan"
+
+#~ msgid "Bit No '%d'exceeds register size in this operation"
+#~ msgstr "Bit No '%d' melebihi ukuran register dalam operasi ini"
+
+#~ msgid "Bit No '%d' exceeds register size in this operation"
+#~ msgstr "Bit No '%d' melebihi ukuran register dalam operasi ini"
+
+#~ msgid "Memory References cannot be used with branching operations\n"
+#~ msgstr "Referensi memori tidak dapat digunakan dengan operasi percabangan\n"
+
+#~ msgid "DJNZ uses only LC[n] register \n"
+#~ msgstr "DJNZ hanya menggunakan register LC[n]\n"
+
+#~ msgid "'%s' operand cant be used as destination in %s"
+#~ msgstr "'%s' operan tidak dapat digunakan sebagai tujuan dalam %s"
+
+#~ msgid "Read only register used for writing purposes '%s'"
+#~ msgstr "Baca-saja register digunakan untuk tujuan menulis saja '%s'"
+
+#~ msgid "Invalid destination for this kind of source."
+#~ msgstr "Tujuan tidak valid untuk sumber seperti ini."
+
+#~ msgid "Invalid register as destination for this kind of source.Only data pointers can be used."
+#~ msgstr "Register tidak valid sebagai tujuan untuk sumber seperti ini.Hanya petunjuk data yang dapat digunakan."
+
+#~ msgid "Invalid Instruction"
+#~ msgstr "Instruksi tidak valid"
+
+#~ msgid "Cannot allocate memory"
+#~ msgstr "Tidak dapat mengalokasikan memori"
+
+#~ msgid "Internal Error: Illegal Architecure specified"
+#~ msgstr "Internal Error: Arsitektur ilegal dispesifikasikan"
+
+#~ msgid "Invalid architecture type"
+#~ msgstr "Tipe arsitektur tidak valid"
+
+#~ msgid "Internal Error : Can't Hash %s : %s"
+#~ msgstr "Internal Error : tidak dapat hash %s : %s"
+
+#~ msgid "Ineffective insntruction %s \n"
+#~ msgstr "Instruksi tidak efektif %s\n"
+
+#~ msgid "Code for %s not in range 0..1048575 (%lu)"
+#~ msgstr "Kode untuk %s tidak dalam daerah 0..1048575 (%lu)"
+
+#~ msgid "unsupported operands to %s: `%s'"
+#~ msgstr "operan ke %s tidak didukung: `%s'"
+
+#~ msgid "Bad .section directive: want a,e,w,x,M,S,G,T in string"
+#~ msgstr "Direktif .section buruk: diinginkan dalam string a,e,w,x,M,S,G,T"
+
+#~ msgid "PSW cannot be included in list"
+#~ msgstr "PSWWW tidak dapat dimasukan dalam daftar"
+
+#~ msgid "High value system registers cannot be included in list"
+#~ msgstr "Nilai tinggi sistem register tidak dapat dimasukan dalam daftar"
+
+#~ msgid " -mv850any The code is generic, despite any processor specific instructions\n"
+#~ msgstr " -mv850any Kode adalah umum, daripada instruksi spesifik prosesor apapun\n"
+
+#~ msgid "cannot represent subtraction with an offset"
+#~ msgstr "tidak dapat merepresentasikan pengurangan dengan sebuah ofset"
+
+#~ msgid "invalid sections for operation on `%s' and `%s'"
+#~ msgstr "daerah tidak valid untuk operasi di `%s' dan `%s'"
+
+#~ msgid "invalid section for operation on `%s'"
+#~ msgstr "daerah tidak valid untuk operasi di `%s'"
+
+#~ msgid "undefined symbol `%s' in operation setting `%s'"
+#~ msgstr "simbol `%s' tidak terdefinisi dalam konfigurasi operasi `%s'"
+
+#~ msgid "invalid sections for operation on `%s' and `%s' setting `%s'"
+#~ msgstr "daerah tidak valid untuk operasi di `%s' dan `%s' konfigurasi `%s'"
+
#~ msgid "Unknown section directive"
#~ msgstr "Daerah direktif tidak dikenal"
@@ -16544,9 +17975,6 @@ msgstr "Loop tidak terhingga ditemui ketika mencoba untuk menghitung alamat dari
#~ msgid "-32 is supported for ELF format only"
#~ msgstr "-32 hanya didukung untuk format ELF"
-#~ msgid "instruction is not conditional"
-#~ msgstr "instruksi tidak kondisional"
-
#~ msgid "the label length is longer than 1024"
#~ msgstr "panjang label lebih panjang dari 1024"
diff --git a/gas/po/ja.po b/gas/po/ja.po
index 0195465e5b0..d0667d8af40 100644
--- a/gas/po/ja.po
+++ b/gas/po/ja.po
@@ -8,10 +8,11 @@ msgstr ""
"Project-Id-Version: gas 2.21.53\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
"POT-Creation-Date: 2011-06-02 14:30+0100\n"
-"PO-Revision-Date: 2011-10-28 10:22+0900\n"
+"PO-Revision-Date: 2011-10-28 20:50+0900\n"
"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
"Language: ja\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -852,12 +853,12 @@ msgstr ".symver 内の名前の後にはコンマ (,) が予期されます"
#: config/obj-elf.c:1303
#, c-format
msgid "missing version name in `%s' for symbol `%s'"
-msgstr ""
+msgstr "`%s' 内にシンボル `%s' 用のバージョン名がありません"
#: config/obj-elf.c:1314
#, c-format
msgid "multiple versions [`%s'|`%s'] for symbol `%s'"
-msgstr ""
+msgstr "複数のバージョン [`%s'|`%s'] がシンボル `%s' 用にあります"
#: config/obj-elf.c:1351
#, c-format
@@ -866,44 +867,44 @@ msgstr ""
#: config/obj-elf.c:1361
msgid "expected comma after name in .vtable_inherit"
-msgstr ""
+msgstr ".vtable_inherit 内の名前の後にはコンマ (,) が予期されます"
#: config/obj-elf.c:1414
msgid "expected comma after name in .vtable_entry"
-msgstr ""
+msgstr ".vtable_entry 内の名前の後にはコンマ (,) が予期されます"
#: config/obj-elf.c:1537
msgid "expected quoted string"
-msgstr ""
+msgstr "引用符付き文字列が予期されます"
#: config/obj-elf.c:1557
#, c-format
msgid "expected comma after name `%s' in .size directive"
-msgstr ""
+msgstr ".size 指示内の名前 `%s' の後にはコンマ (,) が予期されます"
#: config/obj-elf.c:1566
msgid "missing expression in .size directive"
-msgstr ""
+msgstr ".size 指示内に式がありません"
#: config/obj-elf.c:1690
#, c-format
msgid "symbol '%s' is already defined"
-msgstr ""
+msgstr "シンボル '%s' はすでに定義されています"
#: config/obj-elf.c:1710 config/obj-elf.c:1722
#, c-format
msgid "symbol type \"%s\" is supported only by GNU targets"
-msgstr ""
+msgstr "シンボル型 \"%s\" は GNU ターゲットでのみサポートされます"
#: config/obj-elf.c:1733
#, c-format
msgid "unrecognized symbol type \"%s\""
-msgstr ""
+msgstr "認識できないシンボル型 \"%s\" です"
#: config/obj-elf.c:1903 config/obj-elf.c:1906
#, c-format
msgid ".size expression for %s does not evaluate to a constant"
-msgstr ""
+msgstr "%s 用の .size 式の評価結果が定数値ではありません"
#: config/obj-elf.c:1938
#, c-format
@@ -913,7 +914,7 @@ msgstr ""
#: config/obj-elf.c:1999 ecoff.c:3608
#, c-format
msgid "symbol `%s' can not be both weak and common"
-msgstr ""
+msgstr "シンボル `%s' は弱いシンボルと共通シンボルの両方に同時になることはできません"
#: config/obj-elf.c:2116
#, c-format
@@ -923,91 +924,91 @@ msgstr ""
#: config/obj-elf.c:2128
#, c-format
msgid "can't create group: %s"
-msgstr ""
+msgstr "グループを作成できません: %s"
#: config/obj-elf.c:2267
#, c-format
msgid "failed to set up debugging information: %s"
-msgstr ""
+msgstr "デバッグ情報のセットアップに失敗しました: %s"
#: config/obj-elf.c:2287
#, c-format
msgid "can't start writing .mdebug section: %s"
-msgstr ""
+msgstr ".mdebug セクションの書き込みを開始できません: %s"
#: config/obj-elf.c:2295
#, c-format
msgid "could not write .mdebug section: %s"
-msgstr ""
+msgstr ".mdebug セクションを書き込めませんでした: %s"
#: config/obj-som.c:58
msgid "Only one .compiler pseudo-op per file!"
-msgstr ""
+msgstr "ファイルごと含められる .compiler 疑似命令は一つのみです!"
#: config/obj-som.c:75 config/obj-som.c:146 config/obj-som.c:188
msgid "Expected quoted string"
-msgstr ""
+msgstr "引用符付き文字列が予期されます"
#: config/obj-som.c:88
msgid ".compiler directive missing language and version"
-msgstr ""
+msgstr ".compiler 指示に言語とバージョンがありません"
#: config/obj-som.c:98
msgid ".compiler directive missing version"
-msgstr ""
+msgstr ".compiler 指示にバージョンがありません"
#: config/obj-som.c:114
#, c-format
msgid "FATAL: Attaching compiler header %s"
-msgstr ""
+msgstr "致命的: コンパイラヘッダ %s を付加中"
#: config/obj-som.c:129
msgid "Only one .version pseudo-op per file!"
-msgstr ""
+msgstr "ファイルごとに含められる .version 疑似命令は一つだけです!"
#: config/obj-som.c:153
#, c-format
msgid "attaching version header %s: %s"
-msgstr ""
+msgstr "バージョンヘッダ %s を付加中: %s"
#: config/obj-som.c:171
msgid "Only one .copyright pseudo-op per file!"
-msgstr ""
+msgstr "ファイルごとに含められる .copyright 疑似命令は一つだけです!"
#: config/obj-som.c:195
#, c-format
msgid "attaching copyright header %s: %s"
-msgstr ""
+msgstr "著作権ヘッダ %s を付加中: %s"
#: config/tc-alpha.c:656
#, c-format
msgid "No !literal!%ld was found"
-msgstr ""
+msgstr "!literal!%ld が見つかりませんでした"
#: config/tc-alpha.c:663
#, c-format
msgid "No !tlsgd!%ld was found"
-msgstr ""
+msgstr "!tlsgd!%ld が見つかりませんでした"
#: config/tc-alpha.c:670
#, c-format
msgid "No !tlsldm!%ld was found"
-msgstr ""
+msgstr "!tlsldm!%ld が見つかりませんでした"
#: config/tc-alpha.c:679
#, c-format
msgid "No ldah !gpdisp!%ld was found"
-msgstr ""
+msgstr "ldah !gpdisp!%ld が見つかりませんでした"
#: config/tc-alpha.c:729
#, c-format
msgid "too many !literal!%ld for %s"
-msgstr ""
+msgstr "!literal!%ld (%s 用) が多すぎます"
#: config/tc-alpha.c:759
#, c-format
msgid "No lda !gpdisp!%ld was found"
-msgstr ""
+msgstr "lda !gpdisp!%ld が見つかりませんでした"
#. Only support one relocation op per insn.
#: config/tc-alpha.c:918
@@ -1016,43 +1017,43 @@ msgstr ""
#: config/tc-alpha.c:934
msgid "No relocation operand"
-msgstr ""
+msgstr "再配置被演算子がありません"
#: config/tc-alpha.c:944
#, c-format
msgid "Unknown relocation operand: !%s"
-msgstr ""
+msgstr "不明な再配置被演算子です: !%s"
#: config/tc-alpha.c:954
#, c-format
msgid "no sequence number after !%s"
-msgstr ""
+msgstr "!%s の後に順序番号がありません"
#: config/tc-alpha.c:964
#, c-format
msgid "!%s does not use a sequence number"
-msgstr ""
+msgstr "!%s は順序番号を使用しません"
#: config/tc-alpha.c:974
#, c-format
msgid "Bad sequence number: !%s!%s"
-msgstr ""
+msgstr "間違った順序番号です: !%s!%s"
#: config/tc-alpha.c:1189 config/tc-alpha.c:3364
#, c-format
msgid "inappropriate arguments for opcode `%s'"
-msgstr ""
+msgstr "命令コード `%s' に対する不適切な引数です"
#: config/tc-alpha.c:1191 config/tc-alpha.c:3366
#, c-format
msgid "opcode `%s' not supported for target %s"
-msgstr ""
+msgstr "命令コード `%s' はターゲット %s 用にはサポートされていません"
#: config/tc-alpha.c:1195 config/tc-alpha.c:3370 config/tc-avr.c:1441
#: config/tc-msp430.c:1828
#, c-format
msgid "unknown opcode `%s'"
-msgstr ""
+msgstr "不明な命令コード `%s' です"
#: config/tc-alpha.c:1276 config/tc-alpha.c:1537
msgid "overflow in literal (.lita) table"
@@ -1062,77 +1063,77 @@ msgstr ""
#: config/tc-alpha.c:2237 config/tc-alpha.c:2282 config/tc-alpha.c:2351
#: config/tc-alpha.c:2434 config/tc-alpha.c:2659 config/tc-alpha.c:2757
msgid "macro requires $at register while noat in effect"
-msgstr ""
+msgstr "noat が有効な間は、マクロに $at レジスタが必要です"
#: config/tc-alpha.c:1285 config/tc-alpha.c:1309 config/tc-alpha.c:1552
msgid "macro requires $at while $at in use"
-msgstr ""
+msgstr "$at を使用中にはマクロに $at が必要です"
#: config/tc-alpha.c:1495
msgid "bignum invalid; zero assumed"
-msgstr ""
+msgstr "bignum iが無効です。 0 と見なされました"
#: config/tc-alpha.c:1497
msgid "floating point number invalid; zero assumed"
-msgstr ""
+msgstr "浮動小数が無効です。 0 と見なされました"
#: config/tc-alpha.c:1502
msgid "can't handle expression"
-msgstr ""
+msgstr "式を扱うことができません"
#: config/tc-alpha.c:1543
msgid "overflow in literal (.lit8) table"
-msgstr ""
+msgstr "リテラル (.lit8) 表内でオーバーフローが発生しました"
#: config/tc-alpha.c:1840
#, c-format
msgid "too many ldah insns for !gpdisp!%ld"
-msgstr ""
+msgstr "!gpdisp!%ld 用の ldah 命令が多すぎます"
#: config/tc-alpha.c:1842 config/tc-alpha.c:1854
#, c-format
msgid "both insns for !gpdisp!%ld must be in the same section"
-msgstr ""
+msgstr "both insns for !gpdisp!%ld 用の両方の命令は同じセクションになければいけません"
#: config/tc-alpha.c:1852
#, c-format
msgid "too many lda insns for !gpdisp!%ld"
-msgstr ""
+msgstr "!gpdisp!%ld 用の lda 命令が多すぎます"
#: config/tc-alpha.c:1908
#, c-format
msgid "too many lituse insns for !lituse_tlsgd!%ld"
-msgstr ""
+msgstr "!lituse_tlsgd!%ld 用の lituse 命令が多すぎます"
#: config/tc-alpha.c:1911
#, c-format
msgid "too many lituse insns for !lituse_tlsldm!%ld"
-msgstr ""
+msgstr "!lituse_tlsldm!%ld 用の lituse 命令が多すぎます"
#: config/tc-alpha.c:1928
#, c-format
msgid "duplicate !tlsgd!%ld"
-msgstr ""
+msgstr "重複した !tlsgd!%ld です"
#: config/tc-alpha.c:1930
#, c-format
msgid "sequence number in use for !tlsldm!%ld"
-msgstr ""
+msgstr "!tlsldm!%ld 用の順序番号が使用中です"
#: config/tc-alpha.c:1944
#, c-format
msgid "duplicate !tlsldm!%ld"
-msgstr ""
+msgstr "重複した !tlsldm!%ld です"
#: config/tc-alpha.c:1946
#, c-format
msgid "sequence number in use for !tlsgd!%ld"
-msgstr ""
+msgstr "!tlsgd!%ld 用の順序番号が使用中です"
#: config/tc-alpha.c:2001 config/tc-arc.c:292 config/tc-mn10200.c:856
#: config/tc-mn10300.c:1148 config/tc-ppc.c:1730 config/tc-s390.c:638
msgid "operand"
-msgstr ""
+msgstr "被演算子"
#: config/tc-alpha.c:2140
msgid "invalid relocation for instruction"
@@ -1144,67 +1145,67 @@ msgstr ""
#: config/tc-alpha.c:2985
msgid "can not resolve expression"
-msgstr ""
+msgstr "式を計算できません"
#: config/tc-alpha.c:3524 config/tc-i370.c:1055 config/tc-microblaze.c:185
#: config/tc-ppc.c:2055 config/tc-ppc.c:4892
#, c-format
msgid ".COMMon length (%ld.) <0! Ignored."
-msgstr ""
+msgstr ".COMMon 長 (%ld.) が 0 未満です! 無視されました。"
#: config/tc-alpha.c:3535 config/tc-sparc.c:3820 config/tc-v850.c:298
msgid "Ignoring attempt to re-define symbol"
-msgstr ""
+msgstr "シンボル再定義の試みを無視しています"
#: config/tc-alpha.c:3627 config/tc-ppc.c:4929 config/tc-sparc.c:3828
#, c-format
msgid "Length of .comm \"%s\" is already %ld. Not changed to %ld."
-msgstr ""
+msgstr ".comm \"%s\" の長さはすでに %ld です。%ld へ変更されませんでした。"
#: config/tc-alpha.c:3730 ecoff.c:3064
msgid ".ent directive has no name"
-msgstr ""
+msgstr ".ent 指示に名前がありません"
#: config/tc-alpha.c:3738
msgid "nested .ent directives"
-msgstr ""
+msgstr ".ent 指示が入れ子になっています"
#: config/tc-alpha.c:3783 ecoff.c:3015
msgid ".end directive has no name"
-msgstr ""
+msgstr ".end 指示に名前がありません"
#: config/tc-alpha.c:3792
msgid ".end directive without matching .ent"
-msgstr ""
+msgstr "対応する .ent が無い .end 指示です"
#: config/tc-alpha.c:3794
msgid ".end directive names different symbol than .ent"
-msgstr ""
+msgstr ".end 指示の名前が .ent と異なるシンボルです"
#: config/tc-alpha.c:3837 ecoff.c:3150
msgid ".fmask outside of .ent"
-msgstr ""
+msgstr ".ent の外側に .fmask があります"
#: config/tc-alpha.c:3839 config/tc-score.c:5601 ecoff.c:3214
msgid ".mask outside of .ent"
-msgstr ""
+msgstr ".ent の外側に .mask があります"
#: config/tc-alpha.c:3847 ecoff.c:3157
msgid "bad .fmask directive"
-msgstr ""
+msgstr "間違った .fmask 指示です"
#: config/tc-alpha.c:3849 ecoff.c:3221
msgid "bad .mask directive"
-msgstr ""
+msgstr "間違った .mask 指示です"
#: config/tc-alpha.c:3882 config/tc-mips.c:15469 config/tc-score.c:5743
#: ecoff.c:3178
msgid ".frame outside of .ent"
-msgstr ""
+msgstr ".ent の外側に .frame があります"
#: config/tc-alpha.c:3893 ecoff.c:3189
msgid "bad .frame directive"
-msgstr ""
+msgstr "間違った .frame 指示です"
#: config/tc-alpha.c:3927
msgid ".prologue directive without a preceding .ent directive"
@@ -1213,40 +1214,40 @@ msgstr ""
#: config/tc-alpha.c:3945
#, c-format
msgid "Invalid argument %d to .prologue."
-msgstr ""
+msgstr ".prologue への無効な引数 %d です"
#: config/tc-alpha.c:4036
msgid "ECOFF debugging is disabled."
-msgstr ""
+msgstr "ECOFF デバッグが無効化されます。"
#: config/tc-alpha.c:4050
msgid ".ent directive without matching .end"
-msgstr ""
+msgstr "対応する .end が無い .ent 指示です"
#: config/tc-alpha.c:4135
msgid ".usepv directive has no name"
-msgstr ""
+msgstr ".usepv 指示に名前がありません"
#: config/tc-alpha.c:4146
msgid ".usepv directive has no type"
-msgstr ""
+msgstr ".usepv 指示に型がありません"
#: config/tc-alpha.c:4161
msgid "unknown argument for .usepv"
-msgstr ""
+msgstr ".usepv に対する無効な引数です"
#: config/tc-alpha.c:4276
#, c-format
msgid "unknown section attribute %s"
-msgstr ""
+msgstr "不明なセクション属性 %s です"
#: config/tc-alpha.c:4389
msgid ".ent directive has no symbol"
-msgstr ""
+msgstr ".ent 指示にシンボルがありません"
#: config/tc-alpha.c:4418
msgid ".handler directive has no name"
-msgstr ""
+msgstr ".handler 指示に名前がありません"
#: config/tc-alpha.c:4447
msgid "Bad .frame directive 1./2. param"
@@ -1258,7 +1259,7 @@ msgstr ""
#: config/tc-alpha.c:4497
msgid ".pdesc directive not in link (.link) section"
-msgstr ""
+msgstr ".pdesc 指示がリンク (.link) セクション内にありません"
#: config/tc-alpha.c:4505
msgid ".pdesc directive has no entry symbol"
@@ -1266,11 +1267,11 @@ msgstr ""
#: config/tc-alpha.c:4523
msgid ".pdesc has no matching .ent"
-msgstr ""
+msgstr "対応する .ent が無い .pdesc です"
#: config/tc-alpha.c:4541
msgid "No comma after .pdesc <entryname>"
-msgstr ""
+msgstr ".pdesc <entryname> の後にコンマ (,) がありません"
#: config/tc-alpha.c:4561
msgid "unknown procedure kind"
@@ -1278,42 +1279,42 @@ msgstr ""
#: config/tc-alpha.c:4673
msgid ".name directive not in link (.link) section"
-msgstr ""
+msgstr ".name 指示がリンク (.link) セクション内にありません"
#: config/tc-alpha.c:4681
msgid ".name directive has no symbol"
-msgstr ""
+msgstr ".name 指示にシンボルがありません"
#: config/tc-alpha.c:4716
msgid "No symbol after .linkage"
-msgstr ""
+msgstr ".linkage の後にシンボルがありません"
#: config/tc-alpha.c:4769
msgid "No symbol after .code_address"
-msgstr ""
+msgstr ".code_address の後にシンボルがありません"
#: config/tc-alpha.c:4796 config/tc-score.c:5607
msgid "Bad .mask directive"
-msgstr ""
+msgstr "間違った .mask 指示です"
#: config/tc-alpha.c:4814
msgid "Bad .fmask directive"
-msgstr ""
+msgstr "間違った .fmask 指示です"
#: config/tc-alpha.c:4971
#, c-format
msgid "Expected comma after name \"%s\""
-msgstr ""
+msgstr "名前\"%s\" の後にはコンマ (,) が予期されます"
#: config/tc-alpha.c:4983
#, c-format
msgid "unhandled: .proc %s,%d"
-msgstr ""
+msgstr "取り扱われません: .proc %s,%d"
#: config/tc-alpha.c:5017
#, c-format
msgid "Tried to .set unrecognized mode `%s'"
-msgstr ""
+msgstr "認識できないモード `%s' への .set が試みられました"
#: config/tc-alpha.c:5043
#, c-format
@@ -1332,7 +1333,7 @@ msgstr ""
#: config/tc-alpha.c:5163 config/tc-alpha.c:5656
#, c-format
msgid "Unknown CPU identifier `%s'"
-msgstr ""
+msgstr "不明な CPU 識別子 `%s' です"
#: config/tc-alpha.c:5354
#, c-format
@@ -1341,17 +1342,17 @@ msgstr ""
#: config/tc-alpha.c:5368
msgid "bad .section directive: want a,s,w,x,M,S,G,T in string"
-msgstr ""
+msgstr "間違った .section 指示です: 文字列で a,s,w,x,M,S,G,T である必要があります"
#: config/tc-alpha.c:5457
#, c-format
msgid "internal error: can't hash opcode `%s': %s"
-msgstr ""
+msgstr "内部エラー: 命令コード `%s' をハッシュ化できません: %s"
#: config/tc-alpha.c:5493
#, c-format
msgid "internal error: can't hash macro `%s': %s"
-msgstr ""
+msgstr "内部エラー: マクロ `%s' をハッシュ化できません: %s"
#: config/tc-alpha.c:5578 config/tc-arm.c:6746 config/tc-arm.c:6758
#: config/tc-i960.c:708 config/tc-xtensa.c:5315 config/tc-xtensa.c:5393
@@ -1381,7 +1382,7 @@ msgstr ""
#: config/tc-alpha.c:5968
#, c-format
msgid "unhandled relocation type %s"
-msgstr ""
+msgstr "取り扱われない再配置型 %s です"
#: config/tc-alpha.c:5981
msgid "non-absolute expression in constant field"
@@ -1394,12 +1395,12 @@ msgstr ""
#: config/tc-alpha.c:6042 config/tc-alpha.c:6049 config/tc-mips.c:9793
msgid "Used $at without \".set noat\""
-msgstr ""
+msgstr "\".set noat\" 無しで $at が使用されました"
#: config/tc-alpha.c:6218
#, c-format
msgid "!samegp reloc against symbol without .prologue: %s"
-msgstr ""
+msgstr ".prologue が無いシンボルに対する !samegp 再配置です: %s"
#: config/tc-alpha.c:6262 config/tc-xtensa.c:5999
#, c-format
@@ -1409,7 +1410,7 @@ msgstr ""
#: config/tc-alpha.c:6268
#, c-format
msgid "internal error? cannot generate `%s' relocation"
-msgstr ""
+msgstr "内部エラー? `%s' 再配置を生成できません"
#: config/tc-alpha.c:6364
#, c-format
@@ -1425,33 +1426,33 @@ msgstr ""
#: config/tc-mn10300.c:2433 config/tc-xc16x.c:79 config/tc-xc16x.c:86
#: config/tc-xc16x.c:93
msgid "could not set architecture and machine"
-msgstr ""
+msgstr "アーキテクチャおよびマシンを設定できませんでした"
#: config/tc-arc.c:212 config/tc-arm.c:22240 config/tc-score.c:6303
#: config/tc-score.c:6532 config/tc-score.c:6537
msgid "virtual memory exhausted"
-msgstr ""
+msgstr "仮想メモリが足りなくなりました"
#: config/tc-arc.c:432 config/tc-arc.c:671
msgid "expected comma after operand name"
-msgstr ""
+msgstr "被演算子名の後にはコンマ (,) が予期されます"
#: config/tc-arc.c:443
#, c-format
msgid "negative operand number %d"
-msgstr ""
+msgstr "負の被演算子番号 %d です"
#: config/tc-arc.c:455
msgid "expected comma after register-number"
-msgstr ""
+msgstr "レジスタ番号の後にはコンマ (,) が予期されます"
#: config/tc-arc.c:480
msgid "invalid mode"
-msgstr ""
+msgstr "無効なモードです"
#: config/tc-arc.c:497
msgid "expected comma after register-mode"
-msgstr ""
+msgstr "レジスタモードの後にはコンマ (,) が予期されます"
#: config/tc-arc.c:514
msgid "shortcut designator invalid"
@@ -1465,12 +1466,12 @@ msgstr ""
#: config/tc-arc.c:537
#, c-format
msgid "condition code value (%d) too large"
-msgstr ""
+msgstr "条件コード値 (%d) が大きすぎます"
#: config/tc-arc.c:555
#, c-format
msgid "attempt to override symbol: %s"
-msgstr ""
+msgstr "シンボルを上書きする試みです: %s"
#: config/tc-arc.c:626
msgid "invalid opertype"
@@ -1478,7 +1479,7 @@ msgstr ""
#: config/tc-arc.c:683
msgid "expected comma after opcode"
-msgstr ""
+msgstr "命令コードの後にはコンマ (,) が予期されます"
#: config/tc-arc.c:693
#, c-format
@@ -1520,40 +1521,40 @@ msgstr ""
#: config/tc-arc.c:862 config/tc-tic6x.c:582
msgid "expected comma after symbol name"
-msgstr ""
+msgstr "シンボル名の後にはコンマ (,) が予期されます"
#: config/tc-arc.c:872
msgid "negative symbol length"
-msgstr ""
+msgstr "負のシンボル長です"
#: config/tc-arc.c:883
msgid "ignoring attempt to re-define symbol"
-msgstr ""
+msgstr "シンボル再定義の試みを無視しています"
#: config/tc-arc.c:890
#, c-format
msgid "length of symbol \"%s\" already %ld, ignoring %d"
-msgstr ""
+msgstr "シンボル \"%s\" の長さはすでに %ld です。 %d を無視しています"
#: config/tc-arc.c:904
msgid "assuming symbol alignment of zero"
-msgstr ""
+msgstr "0 のシンボル整列と見なしています"
#: config/tc-arc.c:971
msgid "\".option\" directive must appear before any instructions"
-msgstr ""
+msgstr "\".option\" 指示はどんな命令より前に出現しなければいけません"
#: config/tc-arc.c:981
msgid "\".option\" directive conflicts with initial definition"
-msgstr ""
+msgstr "\".option\" 指示が初期定義と競合しています"
#: config/tc-arc.c:989
msgid "\".option\" directive overrides command-line (default) value"
-msgstr ""
+msgstr "\".option\" 指示がコマンドライン (デフォルト) 値を上書きします"
#: config/tc-arc.c:999
msgid "invalid identifier for \".option\""
-msgstr ""
+msgstr "\".option\" に対する無効な識別子です"
#: config/tc-arc.c:1037 config/tc-i860.c:1035 config/tc-ip2k.c:249
msgid "relaxation not supported\n"
@@ -1566,22 +1567,22 @@ msgstr ""
#: config/tc-arc.c:1108
#, c-format
msgid "missing ')' in %%-op"
-msgstr ""
+msgstr "%%-op 内に ')' がありません"
#: config/tc-arc.c:1364 config/tc-dlx.c:1201 config/tc-i960.c:2639
#: config/tc-m32r.c:2281 config/tc-sparc.c:3508
#, c-format
msgid "internal error: can't export reloc type %d (`%s')"
-msgstr ""
+msgstr "内部エラー: 再配置型 %d (`%s') をエクスポートできません"
#: config/tc-arc.c:1496
#, c-format
msgid "unknown syntax format character `%c'"
-msgstr ""
+msgstr "不明な構文書式文字 `%c' です"
#: config/tc-arc.c:1635
msgid "too many suffixes"
-msgstr ""
+msgstr "接尾辞が多すぎます"
#: config/tc-arc.c:1674
msgid "symbol as destination register"
@@ -1593,7 +1594,7 @@ msgstr ""
#: config/tc-v850.c:2699
#, c-format
msgid "junk at end of line: `%s'"
-msgstr ""
+msgstr "行末にゴミがあります: `%s'"
#: config/tc-arc.c:1798
msgid "8 byte instruction in delay slot"
diff --git a/gas/po/ru.po b/gas/po/ru.po
index 47c78d58470..564135a1435 100644
--- a/gas/po/ru.po
+++ b/gas/po/ru.po
@@ -11,6 +11,7 @@ msgstr ""
"PO-Revision-Date: 2010-01-05 21:08+0300\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@mx.ru>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gas/po/sv.po b/gas/po/sv.po
index 3154b250703..884df38da20 100644
--- a/gas/po/sv.po
+++ b/gas/po/sv.po
@@ -3,25 +3,25 @@
# This file is distributed under the same license as the binutils package.
# Sebastian Rasmussen <sebras@gmail.com>, 2017.
#
-# bad -> felaktig?
-# illegal -> felaktig?
-# invalid -> ogiltig
+# bad -> felaktigt
+# illegal -> otillåtet
+# invalid -> ogiltigt
#
msgid ""
msgstr ""
"Project-Id-Version: gas 2.26.51\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
"POT-Creation-Date: 2014-11-04 15:27+1030\n"
-"PO-Revision-Date: 2017-01-22 18:02+0100\n"
+"PO-Revision-Date: 2017-07-02 19:50+0800\n"
"Last-Translator: Sebastian Rasmussen <sebras@gmail.com>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"Language: sv\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 1.8.11\n"
+"X-Generator: Poedit 2.0.2\n"
#: app.c:490 app.c:504
msgid "end of file in comment"
@@ -551,7 +551,7 @@ msgstr "för många fixar"
#: config/tc-v850.c:2635 config/tc-v850.c:2669 config/tc-v850.c:2709
#: config/tc-v850.c:2952 config/tc-z80.c:444
msgid "illegal operand"
-msgstr "felaktig operand"
+msgstr "otillåten operand"
#: cgen.c:423 config/tc-arc.c:1668 config/tc-avr.c:712 config/tc-d10v.c:463
#: config/tc-d30v.c:455 config/tc-h8300.c:497 config/tc-i370.c:2126
@@ -4641,7 +4641,7 @@ msgstr "konstant utanför 8-bitarsintervall: %d"
#: config/tc-avr.c:768 config/tc-score.c:1199 read.c:3729
msgid "illegal expression"
-msgstr "felaktigt uttryck"
+msgstr "otillåtet uttryck"
#: config/tc-avr.c:797 config/tc-avr.c:1753
msgid "`)' required"
@@ -4764,7 +4764,7 @@ msgstr "kan inte hitta opkod "
#: config/tc-avr.c:1663
#, c-format
msgid "illegal opcode %s for mcu %s"
-msgstr "felaktig opkod %s för mcu %s"
+msgstr "otillåten opkod %s för mcu %s"
#: config/tc-avr.c:1691
msgid "garbage at end of line"
@@ -4773,7 +4773,7 @@ msgstr "skräp vid radslut"
#: config/tc-avr.c:1802
#, c-format
msgid "illegal %srelocation size: %d"
-msgstr "felaktig %s omlokaliseringsstorlek: %d"
+msgstr "otillåten %s-omlokaliseringsstorlek: %d"
#: config/tc-bfin.c:95 config/tc-frv.c:1604 config/tc-frv.c:1614
msgid "missing ')'"
@@ -4911,7 +4911,7 @@ msgstr "GOT felaktigt uttryck med %s."
#: config/tc-cr16.c:1048
#, c-format
msgid "operand %d: illegal use expression: `%s`"
-msgstr "operand %d: felaktigt användningsuttryck: ”%s”"
+msgstr "operand %d: otillåtet användningsuttryck: ”%s”"
#: config/tc-cr16.c:1113 config/tc-crx.c:1127
#, c-format
@@ -4922,18 +4922,18 @@ msgstr "Okänt register: ”%d”"
#: config/tc-cr16.c:1121 config/tc-crx.c:1135
#, c-format
msgid "Illegal register (`%s') in Instruction: `%s'"
-msgstr "Felaktigt register (”%s”) i instruktion: ”%s”"
+msgstr "Otillåtet register (”%s”) i instruktion: ”%s”"
#: config/tc-cr16.c:1192 config/tc-cr16.c:1267 config/tc-crx.c:757
#: config/tc-crx.c:777 config/tc-crx.c:792
#, c-format
msgid "Illegal register `%s' in Instruction `%s'"
-msgstr "Felaktigt register ”%s” i instruktion ”%s”"
+msgstr "Otillåtet register ”%s” i instruktion ”%s”"
#: config/tc-cr16.c:1220 config/tc-cr16.c:1231
#, c-format
msgid "Illegal register pair `%s' in Instruction `%s'"
-msgstr "Felaktigt registerpar ”%s” i instruktion ”%s”"
+msgstr "Otillåtet registerpar ”%s” i instruktion ”%s”"
#: config/tc-cr16.c:1256 config/tc-i960.c:832
msgid "unmatched '['"
@@ -4946,7 +4946,7 @@ msgstr "skräp efter index-spec. överhoppat"
#: config/tc-cr16.c:1410 config/tc-crx.c:936
#, c-format
msgid "Illegal operands (whitespace): `%s'"
-msgstr "Felaktiga operander (blanksteg): ”%s”"
+msgstr "Otillåtna operander (blanksteg): ”%s”"
#: config/tc-cr16.c:1422 config/tc-cr16.c:1429 config/tc-cr16.c:1446
#: config/tc-crx.c:948 config/tc-crx.c:955 config/tc-crx.c:972
@@ -4963,7 +4963,7 @@ msgstr "Okänt undantag: ”%s”"
#: config/tc-cr16.c:1563 config/tc-crx.c:1094
#, c-format
msgid "Illegal `cinv' parameter: `%c'"
-msgstr "Felaktig ”cinv”-parameter: ”%c”"
+msgstr "Otillåten ”cinv”-parameter: ”%c”"
#: config/tc-cr16.c:1584 config/tc-cr16.c:1623
#, c-format
@@ -4974,13 +4974,13 @@ msgstr "Okänt registerpar: ”%d”"
#: config/tc-cr16.c:1592
#, c-format
msgid "Illegal register pair (`%s') in Instruction: `%s'"
-msgstr "Felaktigt registerpar (”%s”) i instruktion: ”%s”"
+msgstr "Otillåtet registerpar (”%s”) i instruktion: ”%s”"
#. Issue a error message when register pair is illegal.
#: config/tc-cr16.c:1631
#, c-format
msgid "Illegal index register pair (`%s') in Instruction: `%s'"
-msgstr "Felaktigt indexregisterpar (”%s”) i instruktion: ”%s”"
+msgstr "Otillåtet indexregisterpar (”%s”) i instruktion: ”%s”"
#: config/tc-cr16.c:1670
#, c-format
@@ -4991,7 +4991,7 @@ msgstr "Okänt processorregister : ”%d”"
#: config/tc-cr16.c:1678
#, c-format
msgid "Illegal processor register (`%s') in Instruction: `%s'"
-msgstr "Felaktigt processorregister (”%s”) i instruktion: ”%s”"
+msgstr "Otillåtet processorregister (”%s”) i instruktion: ”%s”"
#: config/tc-cr16.c:1726
#, c-format
@@ -5002,7 +5002,7 @@ msgstr "Okänt processorregister (32-bitar) : ”%d”"
#: config/tc-cr16.c:1734
#, c-format
msgid "Illegal 32 bit - processor register (`%s') in Instruction: `%s'"
-msgstr "Felaktigt 32-bitars processorregister (”%s”) i instruktion: ”%s”"
+msgstr "Otillåtet 32-bitars processorregister (”%s”) i instruktion: ”%s”"
#: config/tc-cr16.c:2098 config/tc-crx.c:1662 config/tc-crx.c:1679
#, c-format
@@ -5016,17 +5016,17 @@ msgstr "RA-register sparas två gånger."
#: config/tc-cr16.c:2123
#, c-format
msgid "`%s' Illegal use of registers."
-msgstr "”%s” Felaktigt användning av register."
+msgstr "”%s” Otillåten användning av register."
#: config/tc-cr16.c:2137
#, c-format
msgid "`%s' Illegal count-register combination."
-msgstr "”%s” Felaktig räkningsregisterkombination."
+msgstr "”%s” Otillåten räkningsregisterkombination."
#: config/tc-cr16.c:2143
#, c-format
msgid "`%s' Illegal use of register."
-msgstr "”%s” Felaktig användning av register."
+msgstr "”%s” Otillåten användning av register."
#: config/tc-cr16.c:2152 config/tc-crx.c:1671
#, c-format
@@ -5045,7 +5045,7 @@ msgstr "Felaktig tantal operander"
#: config/tc-cr16.c:2333 config/tc-crx.c:1578
#, c-format
msgid "Illegal type of operand (arg %d)"
-msgstr "Felaktig typ av operander (arg %d)"
+msgstr "Otillåten typ av operand (arg %d)"
#: config/tc-cr16.c:2339 config/tc-crx.c:1584
#, c-format
@@ -5061,7 +5061,7 @@ msgstr "Operand har udda förskjutning (arg %d)"
#: config/tc-crx.c:1631
#, c-format
msgid "Illegal operand (arg %d)"
-msgstr "Felaktig operand (arg %d)"
+msgstr "Otillåten operand (arg %d)"
#. Give an error if a frag containing code is not aligned to a 2-byte
#. boundary.
@@ -5170,7 +5170,7 @@ msgstr "Oimplementerat register ”%s” angivet"
#. opcode, so it must be an error.
#: config/tc-cris.c:2099
msgid "Illegal operands"
-msgstr "Felaktiga operander"
+msgstr "Otillåtna operander"
#: config/tc-cris.c:2140 config/tc-cris.c:2180
#, c-format
@@ -5392,17 +5392,17 @@ msgstr ".arch <ark> kräver en matchande --march=…-flagga"
#: config/tc-crx.c:820
#, c-format
msgid "Illegal Scale - `%d'"
-msgstr "Felaktigt skala - ”%d”"
+msgstr "Otillåten skala - ”%d”"
#: config/tc-crx.c:1262
#, c-format
msgid "Illegal Co-processor register in Instruction `%s' "
-msgstr "Felaktigt koprocessorregister i instruktion ”%s” "
+msgstr "Otillåtet koprocessorregister i instruktion ”%s” "
#: config/tc-crx.c:1269
#, c-format
msgid "Illegal Co-processor special register in Instruction `%s' "
-msgstr "Felaktigt specialregister för koprocessor i instruktion ”%s”"
+msgstr "Otillåtet specialregister för koprocessor i instruktion ”%s”"
#: config/tc-crx.c:1590
#, c-format
@@ -5426,22 +5426,22 @@ msgstr "Ogiltigt register i registerlista"
#: config/tc-crx.c:1787
#, c-format
msgid "Illegal register `%s' in cop-register list"
-msgstr "Felaktigt register ”%s” i kop-registerlista"
+msgstr "Otillåtet register ”%s” i kop-registerlista"
#: config/tc-crx.c:1795
#, c-format
msgid "Illegal register `%s' in cop-special-register list"
-msgstr "Felaktigt register ”%s” i kop-specialregisterlista"
+msgstr "Otillåtet register ”%s” i kop-specialregisterlista"
#: config/tc-crx.c:1814
#, c-format
msgid "Illegal register `%s' in user register list"
-msgstr "Felaktigt register ”%s” i användarregisterlista"
+msgstr "Otillåtet register ”%s” i användarregisterlista"
#: config/tc-crx.c:1833
#, c-format
msgid "Illegal register `%s' in register list"
-msgstr "Felaktigt register ”%s” i registerlista"
+msgstr "Otillåtet register ”%s” i registerlista"
#: config/tc-crx.c:1839
#, c-format
@@ -5456,7 +5456,7 @@ msgstr "resten av raden överhoppad; första överhoppat tecken är ”%c”"
#: config/tc-crx.c:1856
#, c-format
msgid "Illegal `mask16' operand, operation is undefined - `%s'"
-msgstr "Felaktig ”mask16”-operand, operation är odefinierad - ”%s”"
+msgstr "Otillåten ”mask16”-operand, operationen är odefinierad - ”%s”"
#. HI can't be specified without LO (and vise-versa).
#: config/tc-crx.c:1862
@@ -5575,7 +5575,7 @@ msgstr "värde utanför intervall"
#: config/tc-d10v.c:1338
msgid "illegal operand - register name found where none expected"
-msgstr "felaktig operand - registernamn hittat där inget förväntades"
+msgstr "otillåten operand - registernamn hittat där inget förväntades"
#: config/tc-d10v.c:1373
msgid "Register number must be EVEN"
@@ -6744,7 +6744,7 @@ msgstr "felaktig literalstorlek\n"
#: config/tc-i370.c:1742
msgid ".using: base address expression illegal or too complex"
-msgstr ".using: basadressuttryck felaktigt eller för komplext"
+msgstr ".using: basadressuttryck otillåtet eller för komplext"
#: config/tc-i370.c:1777 config/tc-i370.c:1786
#, c-format
@@ -7292,7 +7292,7 @@ msgstr "oimplementerat segment %s i operand"
#: config/tc-i386.c:7991
#, c-format
msgid "illegal immediate register operand %s"
-msgstr "felaktig omedelbar registeroperand %s"
+msgstr "otillåten omedelbar registeroperand %s"
#: config/tc-i386.c:8039
#, c-format
@@ -7356,7 +7356,7 @@ msgstr "felaktigt registernamn ”%s”"
#: config/tc-i386.c:8636
msgid "immediate operand illegal with absolute jump"
-msgstr "omedelbar operand felaktig med absolut hopp"
+msgstr "omedelbar operand otillåten med absolut hopp"
#: config/tc-i386.c:8664
#, c-format
@@ -7723,7 +7723,7 @@ msgstr "Assembler har inte stöd för PIC än"
#: config/tc-i860.c:955
#, c-format
msgid "Illegal operands for %s"
-msgstr "Felaktiga operander för %s"
+msgstr "Otillåtna operander för %s"
#: config/tc-i860.c:972
#, c-format
@@ -7821,7 +7821,7 @@ msgstr "ingen sådan sfr i denna arkitektur"
#: config/tc-i960.c:789
msgid "illegal literal"
-msgstr "felaktig literal"
+msgstr "otillåten literal"
#: config/tc-i960.c:939
msgid "invalid index register"
@@ -8144,7 +8144,7 @@ msgstr "Epilogantalet %lu överstiger antalet nästlade prologer (%u)"
#: config/tc-ia64.c:3576
#, c-format
msgid "Illegal section name `%s' (causes unwind section name clash)"
-msgstr "Felaktigt sektionsnamn ”%s” (orsakar namnkollision med upprullningssektion)"
+msgstr "Otillåtet sektionsnamn ”%s” (orsakar namnkollision med upprullningssektion)"
#: config/tc-ia64.c:3767
msgid "First operand to .altrp not a valid branch register"
@@ -8433,7 +8433,7 @@ msgstr "Dubblerat likhetstecken (=) i instruktion"
#: config/tc-ia64.c:6177
#, c-format
msgid "Illegal operand separator `%c'"
-msgstr "Felaktig operandseparator ”%c”"
+msgstr "Otillåten operandseparator ”%c”"
#: config/tc-ia64.c:6292
#, c-format
@@ -8688,7 +8688,7 @@ msgstr "Inte ett symboliskt uttryck"
#: config/tc-ia64.c:7984 config/tc-ia64.c:7998
msgid "Illegal combination of relocation functions"
-msgstr "Felaktig kombination av omlokaliseringsfunktioner"
+msgstr "Otillåten kombination av omlokaliseringsfunktioner"
#: config/tc-ia64.c:8087
msgid "No current frame"
@@ -8701,7 +8701,7 @@ msgstr "Registernummer utanför intervall 0..%u"
#: config/tc-ia64.c:8127
msgid "Standalone `#' is illegal"
-msgstr "Fristående ”#” är felaktigt"
+msgstr "Fristående ”#” är otillåtet"
#: config/tc-ia64.c:8130
msgid "Redundant `#' suffix operators"
@@ -9300,7 +9300,7 @@ msgstr "Saknar ”]” för att avsluta indexerat indirekt läge."
#: config/tc-m68hc11.c:1333 config/tc-m68hc11.c:2963 config/tc-m68hc11.c:3075
#: config/tc-m68hc11.c:3149 config/tc-m68hc11.c:3333 config/tc-m68hc11.c:3404
msgid "Illegal operand."
-msgstr "Felaktig operand."
+msgstr "Otillåten operand."
#. Looks like OP_R_R.
#: config/tc-m68hc11.c:1338 config/tc-m68hc11.c:2968 config/tc-m68hc11.c:3080
@@ -10054,7 +10054,7 @@ msgstr "okänd opkod ”%s”"
#: config/tc-mcore.c:930
msgid "invalid register: r15 illegal"
-msgstr "ogiltigt register: r15 felaktigt"
+msgstr "ogiltigt register: r15 otillåtet"
#: config/tc-mcore.c:979 config/tc-mcore.c:1560
msgid "M340 specific opcode used when assembling for M210"
@@ -10100,7 +10100,7 @@ msgstr "förskjutning för stor (%d)"
#: config/tc-mcore.c:1285
msgid "Invalid register: r0 and r15 illegal"
-msgstr "ogiltigt register r0 och r15 är felaktiga"
+msgstr "ogiltigt register r0 och r15 är otillåtna"
#: config/tc-mcore.c:1316
msgid "bad starting register: r0 and r15 invalid"
@@ -12087,7 +12087,7 @@ msgstr "förväntade register"
#: config/tc-moxie.c:123 config/tc-moxie.c:139
msgid "illegal register number"
-msgstr "felaktigt registernummer"
+msgstr "otillåtet registernummer"
#: config/tc-moxie.c:188 config/tc-pj.c:260
#, c-format
@@ -12454,7 +12454,7 @@ msgstr "förväntade konstant eller registernamn som argument till RPT-inst"
#: config/tc-msp430.c:2705
msgid "Illegal emulated instruction "
-msgstr "Felaktig emulerad instruktion "
+msgstr "Otillåten emulerad instruktion "
#: config/tc-msp430.c:2917
#, c-format
@@ -12489,7 +12489,7 @@ msgstr "polymorfer är inte aktiverade. Använd flaggan -mP för att aktivera"
#: config/tc-msp430.c:3161
msgid "Illegal instruction or not implemented opcode."
-msgstr "Felaktig instruktion eller icke implementerad opkod."
+msgstr "Otillåten instruktion eller icke implementerad opkod."
#: config/tc-msp430.c:3706
#, c-format
@@ -12989,11 +12989,11 @@ msgstr "förväntade kontrollregister"
#: config/tc-nios2.c:1358
msgid "illegal use of control register"
-msgstr "felaktig användning av kontrollregister"
+msgstr "otillåten användning av kontrollregister"
#: config/tc-nios2.c:1360
msgid "illegal use of coprocessor register"
-msgstr "felaktig användning av koprocessorregister"
+msgstr "otillåten användning av koprocessorregister"
#: config/tc-nios2.c:1362
#, c-format
@@ -13071,17 +13071,17 @@ msgstr "Felaktigt .sektion-direktiv: vill ha a,s,w,x,M,S,G,T i sträng"
#: config/tc-nios2.c:2799
#, c-format
msgid "Illegal operands: %%tls_ldo in %d-byte data field"
-msgstr "Felaktiga operander: %%tls_ldo i %d-byte datafält"
+msgstr "Otillåtna operander: %%tls_ldo i %d-byte datafält"
#: config/tc-nios2.c:2811 config/tc-nios2.c:2829 config/tc-nios2.c:2836
#, c-format
msgid "Illegal operands: %%tls_ldo requires arguments in ()"
-msgstr "Felaktiga operander: %%tls_ldo kräver argument i ()"
+msgstr "Otillåtna operander: %%tls_ldo kräver argument i ()"
#: config/tc-nios2.c:2843
#, c-format
msgid "Illegal operands: garbage after %%tls_ldo()"
-msgstr "Felaktiga operander: skräp efter %%tld_ldo()"
+msgstr "Otillåtna operander: skräp efter %%tld_ldo()"
#: config/tc-ns32k.c:437
msgid "Invalid syntax in PC-relative addressing mode"
@@ -13110,7 +13110,7 @@ msgstr "Skalat indexeringsadresseringsläge kombinerad med skalatindex"
#: config/tc-ns32k.c:630
msgid "Invalid or illegal addressing mode combined with scaled-index"
-msgstr "Ogiltigt eller felaktigt adresseringsläge kombinerat med skalat index"
+msgstr "Ogiltigt eller otillåtet adresseringsläge kombinerat med skalat index"
#: config/tc-ns32k.c:753
msgid "Premature end of suffix -- Defaulting to d"
@@ -13760,7 +13760,7 @@ msgstr "saknar värde"
#: config/tc-ppc.c:4285
msgid "illegal .stabx expression; zero assumed"
-msgstr "felaktigt .stabx-uttryck; noll antaget"
+msgstr "otillåtet .stabx-uttryck; noll antaget"
#: config/tc-ppc.c:4317
msgid "missing class"
@@ -14584,11 +14584,11 @@ msgstr "direktiv .littel påträffat när flaggan -little krävs"
#: config/tc-sh.c:1422
msgid "illegal double indirection"
-msgstr "felaktig dubbelindirektion"
+msgstr "otillåten dubbelindirektion"
#: config/tc-sh.c:1431
msgid "illegal register after @-"
-msgstr "felaktigt register efter @-"
+msgstr "otillåtet register efter @-"
#: config/tc-sh.c:1447
msgid "must be @(r0,...)"
@@ -14616,7 +14616,7 @@ msgstr "förväntade )"
#: config/tc-sh.c:1551
msgid "illegal register after @"
-msgstr "felaktigt register efter @"
+msgstr "otillåtet register efter @"
#: config/tc-sh.c:2192
#, c-format
@@ -15230,7 +15230,7 @@ msgstr "setx: temporärregister samma som destinationsregister"
#: config/tc-sparc.c:1305
msgid "setx: illegal temporary register g0"
-msgstr "setx: felaktigt temporärregister g0"
+msgstr "setx: otillåtet temporärregister g0"
#: config/tc-sparc.c:1402
msgid "FP branch in delay slot"
@@ -15322,17 +15322,17 @@ msgstr ": förväntade krypto-omedelbar"
#: config/tc-sparc.c:2613
#, c-format
msgid "Illegal operands: %%%s requires arguments in ()"
-msgstr "Felaktiga operander: %%%s kräver argument i ()"
+msgstr "Otillåtna operander: %%%s kräver argument i ()"
#: config/tc-sparc.c:2104
#, c-format
msgid "Illegal operands: %%%s cannot be used together with other relocs in the insn ()"
-msgstr "Felaktiga operander: %%%s kan inte användas tillsammans med andra omlokaliseringar i instr ()"
+msgstr "Otillåtna operander: %%%s kan inte användas tillsammans med andra omlokaliseringar i instr ()"
#: config/tc-sparc.c:2115
#, c-format
msgid "Illegal operands: %%%s can be only used with call __tls_get_addr"
-msgstr "Felaktiga operander: %%%s kan endast användas med call __tls_get_addr"
+msgstr "Otillåtna operander: %%%s kan endast användas med call __tls_get_addr"
#: config/tc-sparc.c:2322
msgid "detected global register use not covered by .register pseudo-op"
@@ -15357,17 +15357,17 @@ msgstr ": Instruktion kräver att frs2 och frsd måste vara samma register"
#: config/tc-sparc.c:2625
#, c-format
msgid "Illegal operands: Can't do arithmetics other than + and - involving %%%s()"
-msgstr "Felaktiga operander: Kan inte utföra aritmetik annan än + och - som inbegriper %%%s()"
+msgstr "Otillåtna operander: Kan inte utföra aritmetik annan än + och - som inbegriper %%%s()"
#: config/tc-sparc.c:2742
#, c-format
msgid "Illegal operands: Can't add non-constant expression to %%%s()"
-msgstr "Felaktiga operander: Kan inte addera icke-konstant uttryck till %%%s()"
+msgstr "Otillåtna operander: Kan inte addera icke-konstant uttryck till %%%s()"
#: config/tc-sparc.c:2752
#, c-format
msgid "Illegal operands: Can't do arithmetics involving %%%s() of a relocatable symbol"
-msgstr "Felaktiga operander: Kan inte utföra aritmetik som inbegriper %%%s() från en omlokaliserbar symbol"
+msgstr "Otillåtna operander: Kan inte utföra aritmetik som inbegriper %%%s() från en omlokaliserbar symbol"
#: config/tc-sparc.c:2770
msgid ": PC-relative operand can't be a constant"
@@ -15408,7 +15408,7 @@ msgstr ": ogiltigt cpreg-namn"
#: config/tc-sparc.c:2999
#, c-format
msgid "Illegal operands%s"
-msgstr "Felaktiga operander%s"
+msgstr "Otillåtna operander%s"
#: config/tc-sparc.c:3039
#, c-format
@@ -15513,28 +15513,28 @@ msgstr "Registersymbol %s är redan definierad."
#: config/tc-sparc.c:4639
#, c-format
msgid "Illegal operands: %%r_plt in %d-byte data field"
-msgstr "Felaktiga operander: %%r_plt i %d-byte datafält"
+msgstr "Otillåtna operander: %%r_plt i %d-byte datafält"
#: config/tc-sparc.c:4649
#, c-format
msgid "Illegal operands: %%r_tls_dtpoff in %d-byte data field"
-msgstr "Felaktiga operander: %%r_tls_dtpoff i %d-byte datafält"
+msgstr "Otillåtna operander: %%r_tls_dtpoff i %d-byte datafält"
#: config/tc-sparc.c:4686 config/tc-vax.c:3315
#, c-format
msgid "Illegal operands: Only %%r_%s%d allowed in %d-byte data fields"
-msgstr "Felaktiga operander: Endast %%r_%s%d tillåtet i %d-byte datafält"
+msgstr "Otillåtna operander: Endast %%r_%s%d tillåtet i %d-byte datafält"
#: config/tc-sparc.c:4694 config/tc-sparc.c:4725 config/tc-sparc.c:4734
#: config/tc-vax.c:3323 config/tc-vax.c:3354 config/tc-vax.c:3363
#, c-format
msgid "Illegal operands: %%r_%s%d requires arguments in ()"
-msgstr "Felaktiga operander: %%r_%s%d kräver argument i ()"
+msgstr "Otillåtna operander: %%r_%s%d kräver argument i ()"
#: config/tc-sparc.c:4743 config/tc-vax.c:3372
#, c-format
msgid "Illegal operands: garbage after %%r_%s%d()"
-msgstr "Felaktiga operander: skräp efter %%r_%s%d()"
+msgstr "Otillåtna operander: skräp efter %%r_%s%d()"
#: config/tc-sparc.h:63
msgid "sparc convert_frag\n"
@@ -15653,7 +15653,7 @@ msgstr "Mer än ett AR-register funnet i indirekt referense"
#: config/tc-tic30.c:487
msgid "Illegal AR register in indirect reference"
-msgstr "Felaktigt AR-register i indirekt referens"
+msgstr "Otillåtet AR-register i indirekt referens"
#: config/tc-tic30.c:507
msgid "More than one displacement found in indirect reference"
@@ -15674,7 +15674,7 @@ msgstr "nödvändig förskjutning angavs inte i indirekt referens"
#: config/tc-tic30.c:554
msgid "illegal indirect reference"
-msgstr "felaktig indirekt referens"
+msgstr "otillåten indirekt referens"
#: config/tc-tic30.c:560
msgid "displacement must be an unsigned 8-bit number"
@@ -17194,7 +17194,7 @@ msgstr "höga bitar satta i uttryck för registerlista"
#: config/tc-v850.c:1458 config/tc-v850.c:1515
msgid "illegal register included in list"
-msgstr "felaktigt register inkluderat i lista"
+msgstr "otillåtet register inkluderat i lista"
#: config/tc-v850.c:1464
msgid "system registers cannot be included in list"
@@ -17830,7 +17830,7 @@ msgstr "fptr-uppfixning stöds inte"
#: config/tc-xtensa.c:625
msgid "illegal range of target hardware versions"
-msgstr "felaktigt intervall över versioner av målhårdvara"
+msgstr "otillåtet intervall över versioner av målhårdvara"
#: config/tc-xtensa.c:788
msgid "--density option is ignored"
@@ -18218,7 +18218,7 @@ msgstr "format '%s' tillåter %d luckor, men det finns %d opkoder"
#: config/tc-xtensa.c:6286 config/tc-xtensa.c:6384
msgid "illegal resource usage in bundle"
-msgstr "felaktig resursanvändning i bunt"
+msgstr "otillåten resursanvändning i bunt"
#: config/tc-xtensa.c:6473
#, c-format
@@ -18970,7 +18970,7 @@ msgstr "radnummer (%d) för .stab%c-direktiv får inte plats i indexfält (20 bi
#: ecoff.c:3523
#, c-format
msgid "illegal .stab%c directive, bad character"
-msgstr "felaktigt .stab%c-direktiv, felaktigt tecken"
+msgstr "otillåtet .stab%c-direktiv, felaktigt tecken"
#: ecoff.c:3982 ecoff.c:4171 ecoff.c:4196
msgid ".begin/.bend in different segments"
diff --git a/gas/po/tr.po b/gas/po/tr.po
index f3b1c7d9eed..a9492db1192 100644
--- a/gas/po/tr.po
+++ b/gas/po/tr.po
@@ -5,74 +5,83 @@
msgid ""
msgstr ""
"Project-Id-Version: gas 2.15.96\n"
-"POT-Creation-Date: 2007-10-08 12:03+0100\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-03-05 20:33+1030\n"
"PO-Revision-Date: 2005-03-14 04:41+0200\n"
"Last-Translator: Deniz Akkus Kanca <deniz@arayan.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Report-Msgid-Bugs-To: \n"
"X-Generator: KBabel 1.9.1\n"
-#: app.c:473 app.c:487
+#: app.c:468 app.c:482
msgid "end of file in comment"
msgstr "açıklama içinde dosya sonu (EOF)"
-#: app.c:565 app.c:612
-#, fuzzy, c-format
-msgid "end of file in string; '%c' inserted"
+#: app.c:561
+msgid "end of file in string; inserted '\"'"
+msgstr "dizge içinde dosya sonu (EOF): '\"' eklendi"
+
+#: app.c:606
+msgid "end of file in string; '\"' inserted"
msgstr "Dizgede dosya sonu: '\"' eklendi"
-#: app.c:638
+#: app.c:632
#, c-format
msgid "unknown escape '\\%c' in string; ignored"
msgstr "Dizgede bilinmeyen kaçış '\\%c': Yoksayıldı"
-#: app.c:801
+#: app.c:788
msgid "end of file not at end of a line; newline inserted"
msgstr "dosya sonu satır sonunda değil; yenisatır eklendi"
-#: app.c:957
+#: app.c:947
msgid "end of file in multiline comment"
msgstr "çok satırlı açıklama içinde dosya sonu (EOF)"
-#: app.c:1022
+#: app.c:1011
msgid "end of file after a one-character quote; \\0 inserted"
msgstr "bir karakterlik alıntı sonrasında dosya sonu (EOF); \\0 eklendi"
-#: app.c:1030
+#: app.c:1019
msgid "end of file in escape character"
msgstr "kaçış karakterinde dosya sonu (EOF)"
-#: app.c:1042
+#: app.c:1031
msgid "missing close quote; (assumed)"
msgstr "Eksik kapanış tırnağı: (varsayıldı)"
-#: app.c:1110 app.c:1164 app.c:1175 app.c:1249
+#: app.c:1099 app.c:1153 app.c:1164 app.c:1229
msgid "end of file in comment; newline inserted"
msgstr "açıklama içinde dosya sonu (EOF); yenisatır eklendi"
-#: as.c:158
+#: as.c:165
msgid "missing emulation mode name"
msgstr "eksik öykünüm kipi adı"
-#: as.c:173
+#: as.c:180
#, c-format
msgid "unrecognized emulation name `%s'"
msgstr "bilinmeyen öykünüm adı `%s'"
-#: as.c:220
-#, fuzzy, c-format
-msgid "GNU assembler version %s (%s) using BFD version %s\n"
+#: as.c:228
+#, c-format
+msgid "GNU assembler version %s (%s) using BFD version %s"
msgstr "GNU çevirici %s (%s) sürümü BFD %s sürümü"
-#: as.c:227
+#: as.c:231
+#, c-format
+msgid "GNU assembler version %s (%s)"
+msgstr "GNU çevirici %s (%s) sürümü"
+
+#: as.c:239
#, c-format
msgid "Usage: %s [option...] [asmfile...]\n"
msgstr "Kullanım: %s [seçenek...] [asmdosya...]\n"
-#: as.c:229
+#: as.c:241
#, c-format
msgid ""
"Options:\n"
@@ -90,267 +99,207 @@ msgstr ""
"Seçenekler:\n"
" -a[alt-seçenek...]\t listelemeyi etkinleştirir\n"
" \t Alt-seçenekler [öntanımlı hls]:\n"
-" \t c doğrulanmayan şartlı ifadeleri "
-"çıkarır\n"
+" \t c doğrulanmayan şartlı ifadeleri çıkarır\n"
" \t d hata ayıklama yönergelerini çıkarır\n"
" \t h yüksek düzey kodu içerir\n"
" \t l çevirimi içerir\n"
" \t m makro açılımlarını içerir\n"
" \t n form işlemelerini yapmaz\n"
" \t s sembolleri içerir\n"
-" \t =DOSYA DOSYA'ya listeler (en son alt seçenek "
-"olmalı)\n"
+" \t =DOSYA DOSYA'ya listeler (en son alt seçenek olmalı)\n"
-#: as.c:242
+#: as.c:254
#, c-format
msgid " --alternate initially turn on alternate macro syntax\n"
msgstr ""
-#: as.c:244
+#: as.c:256
#, c-format
msgid " -D produce assembler debugging messages\n"
msgstr " -D çevirici hata ayıklama iletileri üretir\n"
-#: as.c:246
-#, c-format
-msgid " --debug-prefix-map OLD=NEW Map OLD to NEW in debug information\n"
-msgstr ""
-
-#: as.c:248
+#: as.c:258
#, c-format
msgid " --defsym SYM=VAL define symbol SYM to given value\n"
msgstr " --defsym SEM=DEĞ sembol SEM'i verilen değere atar\n"
-#: as.c:264
+#: as.c:274
#, c-format
msgid " emulate output (default %s)\n"
-msgstr ""
-" çıktıda öykünüm uygular (öntanımlı %s)\n"
+msgstr " çıktıda öykünüm uygular (öntanımlı %s)\n"
-#: as.c:269
+#: as.c:279
#, c-format
msgid " --execstack require executable stack for this object\n"
-msgstr ""
-" --execstack bu nesne için işlenebilir yığıt şartı "
-"koyar\n"
+msgstr " --execstack bu nesne için işlenebilir yığıt şartı koyar\n"
-#: as.c:271
+#: as.c:281
#, c-format
-msgid ""
-" --noexecstack don't require executable stack for this object\n"
-msgstr ""
-" --noexecstack bu nesne için işlenebilir yığıt şartı "
-"koymaz\n"
+msgid " --noexecstack don't require executable stack for this object\n"
+msgstr " --noexecstack bu nesne için işlenebilir yığıt şartı koymaz\n"
-#: as.c:274
+#: as.c:284
#, c-format
msgid " -f skip whitespace and comment preprocessing\n"
-msgstr ""
-" -f boşlukları ve açıklama önişlemelerini atlar\n"
+msgstr " -f boşlukları ve açıklama önişlemelerini atlar\n"
-#: as.c:276
+#: as.c:286
#, fuzzy, c-format
msgid " -g --gen-debug generate debugging information\n"
msgstr " --gstabs stabs hata ayıklama bilgisi üretir\n"
-#: as.c:278
+#: as.c:288
#, fuzzy, c-format
msgid " --gstabs generate STABS debugging information\n"
msgstr " --gstabs stabs hata ayıklama bilgisi üretir\n"
-#: as.c:280
+#: as.c:290
#, fuzzy, c-format
-msgid ""
-" --gstabs+ generate STABS debug info with GNU extensions\n"
+msgid " --gstabs+ generate STABS debug info with GNU extensions\n"
msgstr " --gstabs stabs hata ayıklama bilgisi üretir\n"
-#: as.c:282
+#: as.c:292
#, fuzzy, c-format
msgid " --gdwarf-2 generate DWARF2 debugging information\n"
msgstr " --gdwarf2 DWARF2 hata ayıklama bilgisi üretir\n"
-#: as.c:284
-#, c-format
-msgid " --hash-size=<value> set the hash table size close to <value>\n"
-msgstr ""
-
-#: as.c:286
+#: as.c:294
#, c-format
msgid " --help show this message and exit\n"
msgstr " --help bu yardımı gösterir ve çıkar\n"
-#: as.c:288
+#: as.c:296
#, c-format
msgid " --target-help show target specific options\n"
msgstr " --target-help hedefe özel seçenekleri gösterir\n"
-#: as.c:290
+#: as.c:298
#, c-format
-msgid ""
-" -I DIR add DIR to search list for .include directives\n"
-msgstr ""
-" -I DİZ DİZ'i .include yönergeleri için arama "
-"listesine ekler\n"
+msgid " -I DIR add DIR to search list for .include directives\n"
+msgstr " -I DİZ DİZ'i .include yönergeleri için arama listesine ekler\n"
-#: as.c:292
+#: as.c:300
#, c-format
msgid " -J don't warn about signed overflow\n"
msgstr " -J signed taşmalarında uyarmaz\n"
-#: as.c:294
+#: as.c:302
#, c-format
-msgid ""
-" -K warn when differences altered for long "
-"displacements\n"
-msgstr ""
-" -K farklar uzak yerdeğişimler için değiştiğinde "
-"uyarır\n"
+msgid " -K warn when differences altered for long displacements\n"
+msgstr " -K farklar uzak yerdeğişimler için değiştiğinde uyarır\n"
-#: as.c:296
+#: as.c:304
#, c-format
msgid " -L,--keep-locals keep local symbols (e.g. starting with `L')\n"
-msgstr ""
-" -L,--keep-locals yerel sembolleri tutar (örn. `L' ile "
-"başlayanları)\n"
+msgstr " -L,--keep-locals yerel sembolleri tutar (örn. `L' ile başlayanları)\n"
-#: as.c:298
+#: as.c:306
#, c-format
msgid " -M,--mri assemble in MRI compatibility mode\n"
msgstr " -M,--mri MRI uyumluluk kipinde çevirir\n"
-#: as.c:300
+#: as.c:308
#, c-format
-msgid ""
-" --MD FILE write dependency information in FILE (default "
-"none)\n"
-msgstr ""
-" --MD DOSYA DOSYA'ya bağımlılık bilgisini yazar "
-"(öntanımlı hiçbiri)\n"
+msgid " --MD FILE write dependency information in FILE (default none)\n"
+msgstr " --MD DOSYA DOSYA'ya bağımlılık bilgisini yazar (öntanımlı hiçbiri)\n"
-#: as.c:302
+#: as.c:310
#, c-format
msgid " -nocpp ignored\n"
msgstr " -nocpp yoksayılır\n"
-#: as.c:304
+#: as.c:312
#, c-format
-msgid ""
-" -o OBJFILE name the object-file output OBJFILE (default "
-"a.out)\n"
+msgid " -o OBJFILE name the object-file output OBJFILE (default a.out)\n"
msgstr ""
-" -o NESDOS nesne dosyası çıktısını NESDOS olarak "
-"adlandırır\n"
+" -o NESDOS nesne dosyası çıktısını NESDOS olarak adlandırır\n"
" (öntanımlı a.out)\n"
-#: as.c:306
+#: as.c:314
#, c-format
msgid " -R fold data section into text section\n"
-msgstr ""
-" -R veri bölümünü metin bölümüne ilave eder\n"
+msgstr " -R veri bölümünü metin bölümüne ilave eder\n"
-#: as.c:308
-#, c-format
-msgid ""
-" --reduce-memory-overheads \n"
-" prefer smaller memory use at the cost of longer\n"
-" assembly times\n"
-msgstr ""
-
-#: as.c:312
+#: as.c:316
#, c-format
-msgid ""
-" --statistics print various measured statistics from execution\n"
-msgstr ""
-" --statistics çalıştırma esnasında ölçülen "
-"istatistikleri gösterir\n"
+msgid " --statistics print various measured statistics from execution\n"
+msgstr " --statistics çalıştırma esnasında ölçülen istatistikleri gösterir\n"
-#: as.c:314
+#: as.c:318
#, c-format
msgid " --strip-local-absolute strip local absolute symbols\n"
msgstr " --strip-local-absolute yerel bağımsız sembolleri soyar\n"
-#: as.c:316
+#: as.c:320
#, c-format
-msgid ""
-" --traditional-format Use same format as native assembler when possible\n"
-msgstr ""
-" --traditional-format Mümkün oldukça yerel çevirici biçemini "
-"kullanır\n"
+msgid " --traditional-format Use same format as native assembler when possible\n"
+msgstr " --traditional-format Mümkün oldukça yerel çevirici biçemini kullanır\n"
-#: as.c:318
+#: as.c:322
#, c-format
msgid " --version print assembler version number and exit\n"
-msgstr ""
-" --version çevirici sürüm numarasını gösterir ve "
-"çıkar\n"
+msgstr " --version çevirici sürüm numarasını gösterir ve çıkar\n"
-#: as.c:320
+#: as.c:324
#, c-format
msgid " -W --no-warn suppress warnings\n"
msgstr " -W --no-warn uyarıları göstermez\n"
-#: as.c:322
+#: as.c:326
#, c-format
msgid " --warn don't suppress warnings\n"
msgstr " --warn uyarıları gösterir\n"
-#: as.c:324
+#: as.c:328
#, c-format
msgid " --fatal-warnings treat warnings as errors\n"
msgstr " --fatal-warnings uyarıları hata kabul eder\n"
-#: as.c:327
+#: as.c:330
#, c-format
msgid ""
" --itbl INSTTBL extend instruction set to include instructions\n"
-" matching the specifications defined in file "
-"INSTTBL\n"
+" matching the specifications defined in file INSTTBL\n"
msgstr ""
" --itbl YÖNER işlem kümesini YÖNER dosyasında tanımlanan\n"
" niteliklere uygun işlemlerle arttırır\n"
-#: as.c:331
+#: as.c:333
#, c-format
msgid " -w ignored\n"
msgstr " -w yoksayılır\n"
-#: as.c:333
+#: as.c:335
#, c-format
msgid " -X ignored\n"
msgstr " -X yoksayılır\n"
-#: as.c:335
+#: as.c:337
#, c-format
msgid " -Z generate object file even after errors\n"
-msgstr ""
-" -Z hatalardan sonra dahi nesne dosyası oluşturur\n"
+msgstr " -Z hatalardan sonra dahi nesne dosyası oluşturur\n"
-#: as.c:337
+#: as.c:339
#, c-format
msgid ""
-" --listing-lhs-width set the width in words of the output data column "
-"of\n"
+" --listing-lhs-width set the width in words of the output data column of\n"
" the listing\n"
msgstr ""
-" --listing-lhs-width listelemede çıktı verisi sütun genişliğini "
-"word \n"
+" --listing-lhs-width listelemede çıktı verisi sütun genişliğini word \n"
" cinsinden belirtir\n"
-#: as.c:340
+#: as.c:342
#, c-format
msgid ""
" --listing-lhs-width2 set the width in words of the continuation lines\n"
-" of the output data column; ignored if smaller "
-"than\n"
+" of the output data column; ignored if smaller than\n"
" the width of the first line\n"
msgstr ""
-" --listing-lhs-width2 listelemede çıktı verisi uzatma "
-"satırlarındaki sütun\n"
-" genişliğini word cinsinden belirtir; eğer ilk "
-"satırın\n"
+" --listing-lhs-width2 listelemede çıktı verisi uzatma satırlarındaki sütun\n"
+" genişliğini word cinsinden belirtir; eğer ilk satırın\n"
" genişliğinden az ise, yoksayılır\n"
-#: as.c:344
+#: as.c:346
#, c-format
msgid ""
" --listing-rhs-width set the max width in characters of the lines from\n"
@@ -359,132 +308,119 @@ msgstr ""
" --listing-rhs-width kaynak dosyadan alınan satırların maksimum \n"
" genişliğini harf cinsinden belirtir\n"
-#: as.c:347
+#: as.c:349
#, c-format
msgid ""
" --listing-cont-lines set the maximum number of continuation lines used\n"
" for the output data column of the listing\n"
msgstr ""
-" --listing-cont-lines listelemede çıktı verisi uzatma satırları "
-"için\n"
+" --listing-cont-lines listelemede çıktı verisi uzatma satırları için\n"
" maksimum satır sayısını belirtir\n"
-#: as.c:350
-#, fuzzy, c-format
-msgid " @FILE read options from FILE\n"
-msgstr " -Q yoksayıldı\n"
-
-#: as.c:358
+#: as.c:356
#, c-format
msgid "Report bugs to %s\n"
msgstr ""
"Yazılım hatalarını %s adresine,\n"
"çeviri hatalarını <gnu-tr@belgeler.org> adresine gönderin\n"
-#: as.c:563
+#: as.c:549
#, fuzzy, c-format
msgid "unrecognized option -%c%s"
msgstr "bilinmeyen seçenek: `-%c%s'"
-#. This output is intended to follow the GNU standards document.
-#: as.c:601
+#: as.c:588 as.c:590
#, c-format
msgid "GNU assembler %s\n"
msgstr "GNU çevirici %s\n"
-#: as.c:602
+#: as.c:592
#, fuzzy, c-format
-msgid "Copyright 2007 Free Software Foundation, Inc.\n"
+msgid "Copyright 2005 Free Software Foundation, Inc.\n"
msgstr "Telif Hakkı (c) 2002 Free Software Foundation, Inc.\n"
-#: as.c:603
-#, fuzzy, c-format
+#: as.c:593
+#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
-"the GNU General Public License version 3 or later.\n"
-"This program has absolutely no warranty.\n"
+"the GNU General Public License. This program has absolutely no warranty.\n"
msgstr ""
-"Bu, bir serbest yazılımdır; GNU Genel Kamu Lisansı koşulları altında "
-"değişiklik\n"
+"Bu, bir serbest yazılımdır; GNU Genel Kamu Lisansı koşulları altında değişiklik\n"
"yapabilir ve/veya yeniden dağıtabilirsiniz. \n"
"Bu yazılımın herhangi bir garantisi yoktur.\n"
-#: as.c:607
+#: as.c:596
#, c-format
msgid "This assembler was configured for a target of `%s'.\n"
msgstr "Bu çevirici, `%s' hedefi için ayarlanmıştır.\n"
-#: as.c:614
+#: as.c:603
msgid "multiple emulation names specified"
msgstr "çoklu öykünüm isimleri belirtilmiş"
-#: as.c:616
+#: as.c:605
msgid "emulations not handled in this configuration"
msgstr "öykünümler bu ayarlarda desteklenmemektedir"
-#: as.c:621
+#: as.c:610
#, c-format
msgid "alias = %s\n"
msgstr "rumuz = %s\n"
-#: as.c:622
+#: as.c:611
#, c-format
msgid "canonical = %s\n"
msgstr "canonical = %s\n"
-#: as.c:623
+#: as.c:612
#, c-format
msgid "cpu-type = %s\n"
msgstr "cpu türü = %s\n"
-#: as.c:625
+#: as.c:614
#, c-format
msgid "format = %s\n"
msgstr "biçem = %s\n"
-#: as.c:628
+#: as.c:617
#, c-format
msgid "bfd-target = %s\n"
msgstr "bfd hedefi = %s\n"
-#: as.c:645
+#: as.c:630
msgid "bad defsym; format is --defsym name=value"
msgstr "hatalı defsym; biçem: --defsym name=değer"
-#: as.c:665
+#: as.c:654
msgid "no file name following -t option"
msgstr "-t seçeneğinden sonra dosya ismi bulunamadı"
-#: as.c:680
+#: as.c:669
#, c-format
msgid "failed to read instruction table %s\n"
msgstr "İşlem tablosu %s okunamadı\n"
-#: as.c:848
+#: as.c:830
#, c-format
msgid "invalid listing option `%c'"
msgstr "geçersiz listeleme seçeneği `%c'"
-#: as.c:901
-msgid "--hash-size needs a numeric argument"
-msgstr ""
-
-#: as.c:926
+#: as.c:890
#, c-format
msgid "%s: total time in assembly: %ld.%06ld\n"
msgstr "%s: çeviride geçen toplam zaman: %ld.%06ld\n"
-#: as.c:929
+#: as.c:893
#, c-format
msgid "%s: data size %ld\n"
msgstr "%s: veri boyu %ld\n"
-#: as.c:1239
+#: as.c:1202
#, c-format
msgid "%d warnings, treating warnings as errors"
msgstr "%d uyarı, uyarılar hata olarak değerlendiriliyor"
-#: as.h:237
+#: as.h:199
#, c-format
msgid "Case value %ld unexpected at line %d of file \"%s\"\n"
msgstr "\"%3$s\" dosyası, %2$d satırında beklenmeyen case değeri: %1$ld\n"
@@ -493,2839 +429,2536 @@ msgstr "\"%3$s\" dosyası, %2$d satırında beklenmeyen case değeri: %1$ld\n"
#. * We have a GROSS internal error.
#. * This should never happen.
#.
-#: atof-generic.c:417 config/tc-m68k.c:3391
+#: atof-generic.c:419 config/tc-m68k.c:3160
msgid "failed sanity check"
msgstr "başarısız kontrol"
-#: cgen.c:113 config/tc-alpha.c:1926 config/tc-alpha.c:1950
-#: config/tc-d10v.c:584 config/tc-d30v.c:572 config/tc-mn10200.c:1132
-#: config/tc-mn10300.c:1892 config/tc-ppc.c:2424 config/tc-ppc.c:2641
-#: config/tc-ppc.c:2653 config/tc-s390.c:1231 config/tc-s390.c:1331
-#: config/tc-s390.c:1460 config/tc-v850.c:1762 config/tc-v850.c:1785
-#: config/tc-v850.c:1988
-msgid "too many fixups"
-msgstr "çok fazla düzeltme"
-
-#: cgen.c:400 cgen.c:420 config/tc-d10v.c:495 config/tc-d30v.c:487
-#: config/tc-mn10200.c:1074 config/tc-mn10300.c:1816 config/tc-ppc.c:2456
-#: config/tc-s390.c:1219 config/tc-v850.c:1964 config/tc-z80.c:422
-msgid "illegal operand"
-msgstr "geçersiz işlenen"
-
-#: cgen.c:424 config/tc-avr.c:546 config/tc-d10v.c:497 config/tc-d30v.c:489
-#: config/tc-h8300.c:449 config/tc-mcore.c:662 config/tc-mmix.c:488
-#: config/tc-mn10200.c:1077 config/tc-mn10300.c:1819 config/tc-msp430.c:455
-#: config/tc-or32.c:307 config/tc-ppc.c:2458 config/tc-s390.c:1221
-#: config/tc-sh.c:1359 config/tc-sh64.c:2213 config/tc-v850.c:1967
-#: config/tc-z80.c:575 config/tc-z8k.c:350
-msgid "missing operand"
-msgstr "işlenen eksik"
-
-#: cgen.c:798
-msgid "a reloc on this operand implies an overflow"
-msgstr ""
-
-#: cgen.c:821
-#, fuzzy
-msgid "operand mask overflow"
-msgstr "işlenen taşması"
-
-#. We can't actually support subtracting a symbol.
-#: cgen.c:884 config/tc-arc.c:1287 config/tc-arm.c:1522 config/tc-arm.c:8151
-#: config/tc-arm.c:8202 config/tc-arm.c:8435 config/tc-arm.c:9158
-#: config/tc-arm.c:9962 config/tc-arm.c:9990 config/tc-arm.c:10247
-#: config/tc-arm.c:10264 config/tc-arm.c:10386 config/tc-avr.c:1056
-#: config/tc-cris.c:3984 config/tc-d10v.c:1536 config/tc-d30v.c:1937
-#: config/tc-mips.c:4180 config/tc-mips.c:5304 config/tc-mips.c:6243
-#: config/tc-mips.c:6835 config/tc-msp430.c:1976 config/tc-ppc.c:5615
-#: config/tc-spu.c:957 config/tc-spu.c:981 config/tc-v850.c:2303
-#: config/tc-xstormy16.c:484 config/tc-xtensa.c:5613 config/tc-xtensa.c:11575
-msgid "expression too complex"
-msgstr "ifade fazla karmaşık"
-
-#: cgen.c:978 config/tc-ppc.c:5739 config/tc-s390.c:2093 config/tc-v850.c:2343
-#: config/tc-xstormy16.c:538
-msgid "unresolved expression that must be resolved"
-msgstr "Çözümlenmesi gereken çözümlenmemiş ifade"
-
-#: cgen.c:1003 config/tc-xstormy16.c:563
-#, c-format
-msgid "internal error: can't install fix for reloc type %d (`%s')"
-msgstr "iç hata: %d yerdeğişim türünün düzeltmesi kurulamadı (`%s')"
-
-#: cgen.c:1033
-#, fuzzy
-msgid "relocation is not supported"
-msgstr ".option pic%d desteklenmiyor"
-
-#: cond.c:83
+#: cond.c:82
msgid "invalid identifier for \".ifdef\""
msgstr "\".ifdef\" için geçersiz tanıtıcı"
-#: cond.c:150
+#: cond.c:149
msgid "non-constant expression in \".if\" statement"
msgstr "\".if\" deyiminde sabit olmayan ifade"
-#: cond.c:277
+#: cond.c:242
msgid "bad format for ifc or ifnc"
msgstr "ifc veya ifnc için hatalı biçem"
-#: cond.c:307
+#: cond.c:272
msgid "\".elseif\" without matching \".if\""
msgstr "\".if\" ile eşlenemeyen \".elseif\""
-#: cond.c:311
+#: cond.c:276
msgid "\".elseif\" after \".else\""
msgstr "\".else\"den sonra \".elseif\""
-#: cond.c:314 cond.c:420
+#: cond.c:279 cond.c:385
msgid "here is the previous \"else\""
msgstr "bir önceki \"else\" burada"
-#: cond.c:317 cond.c:423
+#: cond.c:282 cond.c:388
msgid "here is the previous \"if\""
msgstr "bir önceki \"if\" burada"
-#: cond.c:346
+#: cond.c:311
msgid "non-constant expression in \".elseif\" statement"
msgstr "\".elseif\" deyiminde sabit olmayan ifade"
-#: cond.c:384
+#: cond.c:349
msgid "\".endif\" without \".if\""
msgstr "\".if\" ile eşleşmeyen \".endif\""
-#: cond.c:413
+#: cond.c:378
msgid "\".else\" without matching \".if\""
msgstr "`if' ile eşleşmeyen `else'"
-#: cond.c:417
+#: cond.c:382
msgid "duplicate \"else\""
msgstr "birden fazla \"else\""
-#: cond.c:468
+#: cond.c:433
msgid ".ifeqs syntax error"
msgstr ".ifeqs sözdizim hatası"
-#: cond.c:549
+#: cond.c:514
msgid "end of macro inside conditional"
msgstr "Macro koşulun içinde bitiyor"
-#: cond.c:551
+#: cond.c:516
msgid "end of file inside conditional"
msgstr "Dosya koşulun içinde sonlanmış"
-#: cond.c:554
+#: cond.c:519
msgid "here is the start of the unterminated conditional"
msgstr "sonlanmamış koşulun başlangıcı"
-#: cond.c:558
+#: cond.c:523
msgid "here is the \"else\" of the unterminated conditional"
msgstr "sonlanmamış koşulun \"else\" bölümü"
-#: config/atof-ieee.c:141
-#, fuzzy
-msgid "cannot create floating-point number"
-msgstr "kayan nokta sayısı geçersiz"
-
-#: config/atof-vax.c:450 config/tc-bfin.c:728 config/tc-fr30.c:357
-#: config/tc-frv.c:1600 config/tc-i960.c:1754 config/tc-ip2k.c:371
-#: config/tc-iq2000.c:764 config/tc-m32c.c:1236 config/tc-m32r.c:2142
-#: config/tc-mep.c:1714 config/tc-mt.c:473 config/tc-openrisc.c:375
-#: config/tc-xc16x.c:258 config/tc-xstormy16.c:631
-msgid "Bad call to md_atof()"
-msgstr "md_atof()'a hatalı çağrı"
-
-#: config/obj-aout.c:85
+#: config/obj-aout.c:162
#, c-format
msgid "Attempt to put a common symbol into set %s"
msgstr "%s kümesine ortak sembol ekleme denemesi"
-#: config/obj-aout.c:89
+#: config/obj-aout.c:166
#, c-format
msgid "Attempt to put an undefined symbol into set %s"
msgstr "%s kümesine tanımlanmamış sembol ekleme denemesi"
-#: config/obj-aout.c:116 config/obj-coff.c:1339
+#: config/obj-aout.c:197 config/obj-coff.c:1415
#, c-format
msgid "Symbol `%s' can not be both weak and common"
msgstr "`%s' sembolü hem zayıf hem ortak olamaz"
-#: config/obj-coff.c:133
+#: config/obj-aout.c:255 config/obj-coff.c:2156
+msgid "unresolved relocation"
+msgstr "çözümlenmemiş yerdeğişim"
+
+#: config/obj-aout.c:257 config/obj-coff.c:2158
+#, c-format
+msgid "bad relocation: symbol `%s' not in symbol table"
+msgstr "hatalı yerdeğişim: `%s' sembolü sembol tablosunda değil"
+
+#: config/obj-aout.c:353
+#, c-format
+msgid "%s: bad type for weak symbol"
+msgstr "%s: zayıf sembol için hatalı tür"
+
+#: config/obj-aout.c:459 config/obj-coff.c:3076 write.c:1904
+#, c-format
+msgid "%s: global symbols not supported in common sections"
+msgstr "%s: ortak bölümlerde evrensel semboller"
+
+#: config/obj-aout.c:529
+#, c-format
+msgid "Local symbol %s never defined."
+msgstr "Yerel %s sembolü tanımlanmamış."
+
+#: config/obj-bout.c:312 config/obj-vms.c:449
+#, c-format
+msgid "Local symbol %s never defined"
+msgstr "Yerel %s sembolü tanımlanmamış"
+
+#: config/obj-coff.c:165
#, c-format
msgid "Inserting \"%s\" into structure table failed: %s"
msgstr "Yapı tablosuna \"%s\" eklenmesi başarısız: %s"
#. Zero is used as an end marker in the file.
-#: config/obj-coff.c:366
+#: config/obj-coff.c:426
msgid "Line numbers must be positive integers\n"
msgstr "Satır sayıları pozitif tamsayı olmalı\n"
-#: config/obj-coff.c:398
+#. Wrong context.
+#: config/obj-coff.c:460 config/obj-coff.c:2501
msgid ".ln pseudo-op inside .def/.endef: ignored."
msgstr ".def/.endef içinde .ln pseudo-op: yoksayıldı."
-#: config/obj-coff.c:440 ecoff.c:3240
+#: config/obj-coff.c:503 ecoff.c:3240
msgid ".loc outside of .text"
msgstr ".text dışında .loc"
-#: config/obj-coff.c:447
+#: config/obj-coff.c:510
msgid ".loc pseudo-op inside .def/.endef: ignored."
msgstr ".def/.endef içinde .loc pseudo-op: yoksayıldı."
-#: config/obj-coff.c:528
+#: config/obj-coff.c:598 config/obj-coff.c:2553
msgid ".def pseudo-op used inside of .def/.endef: ignored."
msgstr ".def/.endef içinde .def pseudo-op kullanılmış: yoksayıldı."
-#: config/obj-coff.c:567
+#: config/obj-coff.c:644 config/obj-coff.c:2605
msgid ".endef pseudo-op used outside of .def/.endef: ignored."
msgstr ".endef pseudo-op .def/.endef dışında kullanılmış: yoksayıldı."
-#: config/obj-coff.c:606
+#: config/obj-coff.c:682
#, c-format
msgid "`%s' symbol without preceding function"
msgstr "Öncesinde işlev olmadan `%s' sembolü"
-#: config/obj-coff.c:693
+#: config/obj-coff.c:769 config/obj-coff.c:2685
#, c-format
msgid "unexpected storage class %d"
msgstr "beklenmeyen saklama sınıfı %d"
-#: config/obj-coff.c:801
+#: config/obj-coff.c:882 config/obj-coff.c:2792
msgid ".dim pseudo-op used outside of .def/.endef: ignored."
msgstr ".dim pseudo-op, .def/.endef dışında kullanılmış: yoksayıldı."
-#: config/obj-coff.c:821
+#: config/obj-coff.c:902 config/obj-coff.c:2812
msgid "badly formed .dim directive ignored"
msgstr "hatalı oluşturulmuş .dim yönergesi yoksayıldı"
-#: config/obj-coff.c:870
+#: config/obj-coff.c:953 config/obj-coff.c:2869
msgid ".size pseudo-op used outside of .def/.endef ignored."
msgstr ".def/.endef dışında kullanılan .size pseudo-op yoksayıldı."
-#: config/obj-coff.c:885
+#: config/obj-coff.c:969 config/obj-coff.c:2885
msgid ".scl pseudo-op used outside of .def/.endef ignored."
msgstr ".def/.endef dışında kullanılan .scl pseudo-op yoksayıldı."
-#: config/obj-coff.c:902
+#: config/obj-coff.c:987 config/obj-coff.c:2903
msgid ".tag pseudo-op used outside of .def/.endef ignored."
msgstr ".def/.endef dışında kullanılan .tag pseudo-op yoksayıldı."
-#: config/obj-coff.c:920
+#: config/obj-coff.c:1006 config/obj-coff.c:2920
#, c-format
msgid "tag not found for .tag %s"
msgstr ".tag %s için etiket bulunamadı"
-#: config/obj-coff.c:933
+#: config/obj-coff.c:1021 config/obj-coff.c:2934
msgid ".type pseudo-op used outside of .def/.endef ignored."
msgstr ".def/.endef dışında kullanılan .type pseudo-op yoksayıldı."
-#: config/obj-coff.c:952
+#: config/obj-coff.c:1043 config/obj-coff.c:2954
msgid ".val pseudo-op used outside of .def/.endef ignored."
msgstr ".def/.endef dışında kullanılan .val pseudo-op yoksayıldı."
-#: config/obj-coff.c:1119
+#: config/obj-coff.c:1180
#, fuzzy
msgid "badly formed .weak directive ignored"
msgstr "hatalı oluşturulmuş .dim yönergesi yoksayıldı"
-#: config/obj-coff.c:1297
+#: config/obj-coff.c:1372 config/obj-coff.c:3147
msgid "mismatched .eb"
msgstr "eşlenmeyen .eb"
-#: config/obj-coff.c:1318
-#, fuzzy, c-format
-msgid "C_EFCN symbol for %s out of scope"
+#: config/obj-coff.c:1393 config/obj-coff.c:3178
+msgid "C_EFCN symbol out of scope"
msgstr "C_EFCN sembolü kapsam dışı"
#. STYP_INFO
#. STYP_LIB
#. STYP_OVER
-#: config/obj-coff.c:1590
+#: config/obj-coff.c:1621
#, c-format
msgid "unsupported section attribute '%c'"
msgstr "desteklenmeyen bölüm özniteliği '%c'"
-#: config/obj-coff.c:1594 config/tc-ppc.c:4647
+#: config/obj-coff.c:1626 config/obj-coff.c:3874 config/tc-ppc.c:4595
#, c-format
msgid "unknown section attribute '%c'"
msgstr "bilinmeyen bölüm özniteliği '%c'"
-#: config/obj-coff.c:1622 config/tc-ppc.c:4665 config/tc-tic54x.c:4285
-#: read.c:2754
+#: config/obj-coff.c:1656 config/tc-ppc.c:4613 config/tc-tic54x.c:4306
+#: read.c:2545
#, c-format
msgid "error setting flags for \"%s\": %s"
msgstr "\"%s\" için bayrak atanırken hata oluştu: %s"
-#: config/obj-coff.c:1633
+#: config/obj-coff.c:1667
#, c-format
msgid "Ignoring changed section attributes for %s"
msgstr "%s için değişmiş bölüm öznitelikleri yoksayıldı"
-#: config/obj-coff.c:1764
+#: config/obj-coff.c:1803
#, c-format
msgid "0x%lx: \"%s\" type = %ld, class = %d, segment = %d\n"
msgstr "0x%lx: \"%s\" tür = %ld, sınıf = %d, bölüm = %d\n"
-#: config/obj-ecoff.c:125
+#: config/obj-coff.c:1983 config/obj-ieee.c:69
+#, c-format
+msgid "Out of step\n"
+msgstr "Uygun adım dışında\n"
+
+#: config/obj-coff.c:2420
+msgid "bfd_coff_swap_scnhdr_out failed"
+msgstr "bfd_coff_swap_scnhdr_out başarısız"
+
+#: config/obj-coff.c:2641
+#, c-format
+msgid "`.bf' symbol without preceding function\n"
+msgstr "öncesinde işlev olmadan `.bf' sembolü\n"
+
+#: config/obj-coff.c:3581 config/obj-ieee.c:511
+#, c-format
+msgid "FATAL: Can't create %s"
+msgstr "ÖLÜMCÜL: %s oluşturulamadı"
+
+#: config/obj-coff.c:3784
+#, c-format
+msgid "Too many new sections; can't add \"%s\""
+msgstr "Çok fazla sayıda yeni bölüm; \"%s\" eklenemedi"
+
+#: config/obj-coff.c:4247 config/tc-i960.c:3222
+#, c-format
+msgid "No 'bal' entry point for leafproc %s"
+msgstr "Leafproc %s için 'bal' giriş noktası yok"
+
+#: config/obj-coff.c:4323
+#, c-format
+msgid "Negative of non-absolute symbol %s"
+msgstr "Bağımsız olmayan sembol %s'nin negatifi"
+
+#: config/obj-coff.c:4343
+msgid "callj to difference of 2 symbols"
+msgstr "2 sembolün farkına callj"
+
+#: config/obj-coff.c:4383
+#, c-format
+msgid "Can't emit reloc {- %s-seg symbol \"%s\"} @ file address %ld."
+msgstr "%3$ld dosya adresinde yerdeğişim {- %1$s-seg sembol \"%2$s\"} üretilemedi."
+
+#: config/obj-coff.c:4469 config/tc-i960.c:2849
+msgid "can't use COBR format with external label"
+msgstr "Dış etiketle COBR biçemi kullanılamaz"
+
+#: config/obj-coff.c:4542
+#, c-format
+msgid "Value of %ld too large for field of %d bytes at 0x%lx"
+msgstr "0x%3$lx adresinde %2$d baytlık alan için %1$ld değeri fazla yüksek"
+
+#: config/obj-coff.c:4556
+#, c-format
+msgid "Signed .word overflow; switch may be too large; %ld at 0x%lx"
+msgstr "Signed .word taşması; bayrak çok büyük olabilir; 0x%2$lx de %1$ld"
+
+#: config/obj-ecoff.c:192
msgid "Can't set GP value"
msgstr "GP değeri atanamadı"
-#: config/obj-ecoff.c:132
+#: config/obj-ecoff.c:199
msgid "Can't set register masks"
msgstr "Yazmaç maskeleri ayarlanamadı"
-#: config/obj-elf.c:323 config/tc-sparc.c:4053 config/tc-v850.c:450
+#: config/obj-elf.c:307 config/tc-sparc.c:3976 config/tc-v850.c:461
#, c-format
msgid "bad .common segment %s"
msgstr "ortak .common bölümü %s"
-#: config/obj-elf.c:601
+#: config/obj-elf.c:574
#, c-format
msgid "setting incorrect section type for %s"
msgstr "%s için hatalı bölüm türü atanıyor"
-#: config/obj-elf.c:606
+#: config/obj-elf.c:579
#, c-format
msgid "ignoring incorrect section type for %s"
msgstr "%s için hatalı bölüm türü yoksayıldı"
-#: config/obj-elf.c:648
+#: config/obj-elf.c:616
#, c-format
msgid "setting incorrect section attributes for %s"
msgstr "%s için hatalı bölüm öznitelikleri atanıyor"
-#: config/obj-elf.c:700
+#: config/obj-elf.c:668
#, fuzzy, c-format
msgid "ignoring changed section type for %s"
msgstr "%s için değişmiş bölüm öznitelikleri yoksayıldı"
-#: config/obj-elf.c:712
+#: config/obj-elf.c:680
#, c-format
msgid "ignoring changed section attributes for %s"
msgstr "%s için değişmiş bölüm öznitelikleri yoksayıldı"
-#: config/obj-elf.c:714
+#: config/obj-elf.c:682
#, c-format
msgid "ignoring changed section entity size for %s"
msgstr "%s için değişmiş bölüm öznitelikleri yoksayıldı"
-#: config/obj-elf.c:767
+#: config/obj-elf.c:735
msgid "unrecognized .section attribute: want a,w,x,M,S,G,T"
msgstr "Bilinmeyen .section özniteliği: a,w,x,M,S,G,T olabilir"
-#: config/obj-elf.c:804
+#: config/obj-elf.c:772
msgid "unrecognized section attribute"
msgstr "Bilinmeyen bölüm özniteliği"
-#: config/obj-elf.c:832 read.c:2738
+#: config/obj-elf.c:800 read.c:2528
msgid "unrecognized section type"
msgstr "bilinmeyen bölüm türü"
-#: config/obj-elf.c:862
+#: config/obj-elf.c:830
msgid "missing name"
msgstr "isim eksik"
-#: config/obj-elf.c:973
+#: config/obj-elf.c:941
msgid "invalid merge entity size"
msgstr "geçersiz nesne boy birleştirmesi"
-#: config/obj-elf.c:980
+#: config/obj-elf.c:948
msgid "entity size for SHF_MERGE not specified"
msgstr "SHF_MERGE için nesne boyu belirtilmemiş"
-#: config/obj-elf.c:1000
+#: config/obj-elf.c:968
msgid "group name for SHF_GROUP not specified"
msgstr "SHF_GROUP için grup adı belirtilmemiş"
-#: config/obj-elf.c:1013
+#: config/obj-elf.c:981
msgid "character following name is not '#'"
msgstr "ismi takip eden karakter '#' değil"
-#: config/obj-elf.c:1128
+#: config/obj-elf.c:1078
msgid ".previous without corresponding .section; ignored"
msgstr ".section ile eşleşmeyen .previous; yoksayıldı"
-#: config/obj-elf.c:1154
+#: config/obj-elf.c:1104
msgid ".popsection without corresponding .pushsection; ignored"
msgstr ".pushsection ile eşleşmeyen .popsection; yoksayıldı"
-#: config/obj-elf.c:1206
+#: config/obj-elf.c:1156
msgid "expected comma after name in .symver"
msgstr ".symver'de isimden sonra virgül beklendi"
-#: config/obj-elf.c:1230
+#: config/obj-elf.c:1180
#, c-format
msgid "missing version name in `%s' for symbol `%s'"
msgstr "`%s' içinde `%s' sembolü için eksik sürüm ismi"
-#: config/obj-elf.c:1241
+#: config/obj-elf.c:1191
#, c-format
msgid "multiple versions [`%s'|`%s'] for symbol `%s'"
msgstr "`%3$s' sembolü için çoklu sürüm [`%1$s'|`%2$s']"
-#: config/obj-elf.c:1471
+#: config/obj-elf.c:1421
msgid "expected quoted string"
msgstr "Tırnak içinde bir dizge beklendi"
-#: config/obj-elf.c:1491
+#: config/obj-elf.c:1441
#, c-format
msgid "expected comma after name `%s' in .size directive"
msgstr ".size yönergesinde `%s' isminden sonra virgül beklendi"
-#: config/obj-elf.c:1500
+#: config/obj-elf.c:1450
msgid "missing expression in .size directive"
msgstr ".size yönergesinde eksik ifade"
-#: config/obj-elf.c:1599
+#: config/obj-elf.c:1537
#, c-format
msgid "unrecognized symbol type \"%s\""
msgstr "\"%s\" bilinmeyen sembol türü"
-#: config/obj-elf.c:1770
+#: config/obj-elf.c:1705
msgid ".size expression too complicated to fix up"
msgstr ".size ifadesi düzeltme için çok karmaşık"
-#: config/obj-elf.c:1802
+#: config/obj-elf.c:1737
#, c-format
-msgid ""
-"invalid attempt to declare external version name as default in symbol `%s'"
-msgstr ""
-"`%s' sembolünde dış sürüm ismini öntanımlı olarak tanımlama "
-"girişimi geçersiz"
+msgid "invalid attempt to declare external version name as default in symbol `%s'"
+msgstr "`%s' sembolünde dış sürüm ismini öntanımlı olarak tanımlama girişimi geçersiz"
-#: config/obj-elf.c:1863 ecoff.c:3598
+#: config/obj-elf.c:1798 ecoff.c:3598
#, c-format
msgid "symbol `%s' can not be both weak and common"
msgstr "`%s' sembolü hem zayıf hem ortak olamaz"
-#: config/obj-elf.c:1970
+#: config/obj-elf.c:1905
#, c-format
msgid "assuming all members of group `%s' are COMDAT"
msgstr "`%s' grubunun bütün öğelerinin COMDAT olduğu varsayıldı"
-#: config/obj-elf.c:1992
+#: config/obj-elf.c:1927
#, c-format
msgid "can't create group: %s"
msgstr "%s grubu oluşturulamadı"
-#: config/obj-elf.c:2102
+#: config/obj-elf.c:2036
#, c-format
msgid "failed to set up debugging information: %s"
msgstr "Hata ayıklama bilgisi oluşturma başarısız: %s"
-#: config/obj-elf.c:2122
+#: config/obj-elf.c:2056
#, c-format
msgid "can't start writing .mdebug section: %s"
msgstr ".mdebug bölümü yazılamıyor: %s"
-#: config/obj-elf.c:2130
+#: config/obj-elf.c:2064
#, c-format
msgid "could not write .mdebug section: %s"
msgstr ".mdebug bölümü yazılamadı: %s"
-#: config/obj-som.c:129
+#: config/obj-elf.h:140
+#, fuzzy, c-format
+msgid "can't allocate ELF private section data: %s"
+msgstr "%s bölümü oluşturulamıyor"
+
+#: config/obj-ieee.c:449
+msgid "too many sections"
+msgstr "çok fazla sayıda bölüm"
+
+#: config/obj-som.c:140
msgid "Only one .version pseudo-op per file!"
msgstr "Her dosyada bir adet .version pseudo-op olabilir!"
-#: config/obj-som.c:146 config/obj-som.c:188
+#: config/obj-som.c:157 config/obj-som.c:203
msgid "Expected quoted string"
msgstr "Tırnak içinde bir dizge beklendi"
-#: config/obj-som.c:153
-#, fuzzy, c-format
-msgid "attaching version header %s: %s"
+#: config/obj-som.c:166
+#, c-format
+msgid "FATAL: Attaching version header %s"
msgstr "ÖLÜMCÜL: Sürüm başlığı %s ekte"
-#: config/obj-som.c:171
+#: config/obj-som.c:186
msgid "Only one .copyright pseudo-op per file!"
msgstr "Her dosyada bir adet .copyright pseudo-op olabilir!"
-#: config/obj-som.c:195
-#, fuzzy, c-format
-msgid "attaching copyright header %s: %s"
+#: config/obj-som.c:212
+#, c-format
+msgid "FATAL: Attaching copyright header %s"
msgstr "ÖLÜMCÜL: Telif hakkı başlığı %s ekte"
-#: config/tc-alpha.c:592
+#: config/obj-vms.c:367
+#, c-format
+msgid "compiler emitted zero-size common symbol `%s' already defined"
+msgstr "derleyici tarafından oluşturulan sıfır boylu ortak sembol `%s' önceden tanımlı"
+
+#: config/obj-vms.c:375
+#, c-format
+msgid "compiler redefined zero-size common symbol `%s'"
+msgstr "derleyici tarafından tekrar tanımlanan sıfır boylu ortak sembol `%s'"
+
+#: config/obj-vms.c:482
+#, c-format
+msgid "Couldn't create VMS object file \"%s\""
+msgstr "VMS nesne dosyası \"%s\" oluşturulamadı"
+
+#: config/obj-vms.c:507
+msgid "I/O error writing VMS object file (length prefix)"
+msgstr "VMS nesne dosyası yazılırken G/Ç (I/O) hatası (uzunluk öneki)"
+
+#: config/obj-vms.c:521
+msgid "I/O error writing VMS object file"
+msgstr "VMS nesne dosyası yazılırken G/Ç hatası (I/O)"
+
+#: config/obj-vms.c:1057
+#, c-format
+msgid "Couldn't find source file \"%s\", status=%%X%x"
+msgstr "Kaynak dosyası \"%s\" bulunamadı, durum=%%X%x"
+
+#: config/obj-vms.c:1505 config/obj-vms.c:2677
+#, c-format
+msgid "debugger forward reference error, dbx type %d"
+msgstr "hata ayıklayıcı öne referans hatası, dbx türü %d"
+
+#: config/obj-vms.c:1579
+#, c-format
+msgid "Variable descriptor %d too complicated. Defined as `void *'."
+msgstr "%d değişken betimleyicisi fazla karmaşık. `void *' olarak tanımlandı."
+
+#: config/obj-vms.c:1894
+msgid ""
+"***Warning - the assembly code generated by the compiler has placed \n"
+" global constant(s) in the text psect. These will not be available to \n"
+" other modules, since this is not the correct way to handle this. You \n"
+" have two options: 1) get a patched compiler that does not put global \n"
+" constants in the text psect, or 2) remove the 'const' keyword from \n"
+" definitions of global variables in your source module(s). Don't say \n"
+" I didn't warn you! \n"
+msgstr ""
+"***Uyarı - derleyici tarafından oluşturulan çeviri kodu metin bölümüne evrensel\n"
+"sabit(ler) yerleştirdi. Bu sabitler başka modüller tarafından kullanılamayacak,\n"
+"çünkü bu işi yapmanın doğru yolu bu değil. İki seçeneğiniz mevcut: 1) evrensel\n"
+"sabitleri metin bölümüne yerleştirmeyen düzeltilmiş bir derleyici edinmek;\n"
+"veya 2) kaynak kodlarınızda evrensel değişken tanımlarından 'const' anahtar\n"
+"kelimesini kaldırmak. Sonra uyarılmadığınızı söylemeyin!\n"
+
+#: config/obj-vms.c:2199
+#, c-format
+msgid "debugginer output: %d is an unknown untyped variable."
+msgstr "Hata ayıklayıcı çıktısı: %d, bilinmeyen, türlenmemiş bir değişken."
+
+#: config/obj-vms.c:2419
+#, c-format
+msgid "debugger output: structure element `%s' has undefined type"
+msgstr "Hata ayıklayıcı çıktısı: yapı öğesi `%s', tanımsız türe sahip"
+
+#: config/obj-vms.c:2530
+#, c-format
+msgid "debugger output: %d is an unknown type of variable."
+msgstr "Hata ayıklayıcı çıktısı: %d bilinmeyen bir tür değişken."
+
+#: config/obj-vms.c:2666
+#, c-format
+msgid "debugger output: Unable to resolve %d circular references."
+msgstr "Hata ayıklayıcı çıktısı: %d çevrimsel referans çözümlenemedi."
+
+#: config/obj-vms.c:2854
+#, c-format
+msgid "Module name truncated: %s\n"
+msgstr "Modül ismi budandı: %s\n"
+
+#: config/obj-vms.c:3096
+#, c-format
+msgid "Symbol %s replaced by %s\n"
+msgstr "%s sembolü %s ile değiştirildi\n"
+
+#. impossible
+#: config/obj-vms.c:3322
+#, c-format
+msgid "Unknown VMS psect type (%ld)"
+msgstr "Bilinmeyen VMS psect türü (%ld)"
+
+#: config/obj-vms.c:3360
+#, c-format
+msgid "Globalsymbol attribute for symbol %s was unexpected."
+msgstr "%s sembolü için evrensel sembol özniteliği beklenmiyordu."
+
+#: config/obj-vms.c:3484
+msgid "Invalid data type for globalvalue"
+msgstr "Evrensel değer (globalvalue) için geçersiz veri türü"
+
+#: config/obj-vms.c:3496
+#, c-format
+msgid "Invalid globalvalue of %s"
+msgstr "%s'nin evrensel değeri (globalvalue) geçersiz"
+
+#: config/obj-vms.c:3736
+msgid "Couldn't find fixup fragment when checking for indirect reference"
+msgstr "Endirekt referans için düzeltme fragmanı bulunamadı"
+
+#: config/obj-vms.c:4014 config/obj-vms.c:4149
+msgid "Fixup data addsy and subsy don't have the same type"
+msgstr "Düzeltme verisi addsy ve subsy aynı türden değil"
+
+#: config/obj-vms.c:4018 config/obj-vms.c:4153
+msgid "Fixup data addsy and subsy don't have an appropriate type"
+msgstr "Düzeltme verisi addsy ve subsy uygun bir türden değil"
+
+#: config/obj-vms.c:4021 config/obj-vms.c:4156
+msgid "Fixup data is erroneously \"pcrel\""
+msgstr "Düzeltme verisi hatalı olarak \"pcrel\""
+
+#: config/obj-vms.c:4037 config/obj-vms.c:4173
+msgid "Fixup datum is not a longword"
+msgstr "Düzeltme verisi longword değil"
+
+#: config/obj-vms.c:4041 config/obj-vms.c:4177
+msgid "Fixup datum is not \"fixP->fx_addsy\""
+msgstr "Düzeltme verisi \"fixP->fx_addsy\" değil"
+
+#: config/obj-vms.c:4353
+msgid "Can't handle global xtors symbols yet."
+msgstr "Evrensel xtors sembolleri henüz desteklenmiyor."
+
+#: config/obj-vms.c:4356
+#, c-format
+msgid "Unknown %s"
+msgstr "Bilinmeyen %s"
+
+#.
+#. * Error otherwise.
+#.
+#: config/obj-vms.c:4441
+#, c-format
+msgid "unhandled stab type %d"
+msgstr "desteklenmeyen stab türü %d"
+
+#: config/tc-a29k.c:164 config/tc-sparc.c:4028
+msgid "Unknown segment type"
+msgstr "Bilinmeyen bölüm türü"
+
+#. Probably a memory allocation problem? Give up now.
+#: config/tc-a29k.c:334 config/tc-dlx.c:331 config/tc-hppa.c:1480
+#: config/tc-mips.c:1152 config/tc-mips.c:1194 config/tc-or32.c:228
+#: config/tc-sparc.c:858
+msgid "Broken assembler. No assembly attempted."
+msgstr "Çalışmayan çevirici. Çevrilmedi."
+
+#: config/tc-a29k.c:379 config/tc-avr.c:1179 config/tc-d10v.c:545
+#: config/tc-d30v.c:552 config/tc-h8300.c:470 config/tc-h8500.c:283
+#: config/tc-mcore.c:608 config/tc-mmix.c:502 config/tc-mn10200.c:940
+#: config/tc-mn10300.c:1820 config/tc-msp430.c:407 config/tc-or32.c:334
+#: config/tc-or32.c:390 config/tc-ppc.c:2367 config/tc-s390.c:1218
+#: config/tc-sh64.c:2213 config/tc-sh.c:1240 config/tc-tic80.c:280
+#: config/tc-v850.c:2034 config/tc-w65.c:215 config/tc-z8k.c:331
+msgid "missing operand"
+msgstr "işlenen eksik"
+
+#: config/tc-a29k.c:418 config/tc-cris.c:1515 config/tc-cris.c:1523
+#: config/tc-crx.c:2028 config/tc-dlx.c:808 config/tc-hppa.c:1616
+#: config/tc-i860.c:492 config/tc-i860.c:509 config/tc-i860.c:989
+#: config/tc-sparc.c:1420 config/tc-sparc.c:1426
+#, c-format
+msgid "Unknown opcode: `%s'"
+msgstr "Bilinmeyen opkod: `%s'"
+
+#: config/tc-a29k.c:423 config/tc-dlx.c:826
+#, c-format
+msgid "Unknown opcode `%s'."
+msgstr "Bilinmeyen opkod `%s'."
+
+#: config/tc-a29k.c:455 config/tc-dlx.c:887
+#, c-format
+msgid "Too many operands: %s"
+msgstr "Çok fazla işlenen: %s"
+
+#: config/tc-a29k.c:477 config/tc-a29k.c:508
+#, c-format
+msgid "Immediate value of %ld is too large"
+msgstr "%ld'nin şimdiki değeri fazla büyük"
+
+#: config/tc-a29k.c:547 config/tc-i860.c:395 config/tc-i860.c:940
+#: config/tc-m68k.c:3485 config/tc-m68k.c:3517 config/tc-sparc.c:2658
+msgid "failed sanity check."
+msgstr "başarısız kontrol."
+
+#: config/tc-a29k.c:891 config/tc-or32.c:1023 config/tc-or32.c:1147
+#, c-format
+msgid "bad relocation type: 0x%02x"
+msgstr "hatalı yerdeğişim türü: 0x%02x"
+
+#: config/tc-a29k.c:918
+#, c-format
+msgid "need %o3\n"
+msgstr "%o3 gerekli\n"
+
+#: config/tc-a29k.c:934
+msgid "a29k_convert_frag\n"
+msgstr "a29k_convert_frag\n"
+
+#: config/tc-a29k.c:943
+msgid "a29k_estimate_size_before_relax\n"
+msgstr "a29k_estimate_size_before_relax\n"
+
+#: config/tc-a29k.c:1037 config/tc-dlx.c:1251 config/tc-or32.c:1342
+#, c-format
+msgid "label \"$%d\" redefined"
+msgstr "\"$%d\" etiketi yeniden tanımlandı"
+
+#: config/tc-a29k.c:1110 config/tc-dlx.c:485 config/tc-or32.c:1435
+#, c-format
+msgid "Invalid expression after %%%%\n"
+msgstr "%%%%'den sonra geçersiz ifade\n"
+
+#: config/tc-a29k.c:1121
+msgid "Invalid register in & expression"
+msgstr "& ifadesinde geçersiz yazmaç"
+
+#: config/tc-alpha.c:802
+#, c-format
+msgid "internal error: can't hash opcode `%s': %s"
+msgstr "İç hata: `%s' opkodu hash'lenemedi: %s"
+
+#: config/tc-alpha.c:836
+#, c-format
+msgid "internal error: can't hash macro `%s': %s"
+msgstr "İç hata: `%s' makrosu hash'lenemedi: %s"
+
+#: config/tc-alpha.c:919 config/tc-i960.c:2712 config/tc-xtensa.c:5191
+#: config/tc-xtensa.c:5260 config/tc-xtensa.c:5311
+msgid "syntax error"
+msgstr "sözdizimi hatası"
+
+#: config/tc-alpha.c:993 config/tc-h8300.c:2092 config/tc-h8500.c:1204
+#: config/tc-hppa.c:4033 config/tc-i860.c:1059 config/tc-m68hc11.c:558
+#: config/tc-m68k.c:4576 config/tc-m88k.c:991 config/tc-ns32k.c:1689
+#: config/tc-or32.c:902 config/tc-sparc.c:2945 config/tc-z8k.c:1328
+msgid "Bad call to MD_ATOF()"
+msgstr "MD_ATOF()'a hatalı çağrı"
+
+#: config/tc-alpha.c:1043
+#, c-format
+msgid "Unknown CPU identifier `%s'"
+msgstr "Bilinmeyen CPU tanımlayıcısı `%s'"
+
+#: config/tc-alpha.c:1087
+msgid ""
+"Alpha options:\n"
+"-32addr\t\t\ttreat addresses as 32-bit values\n"
+"-F\t\t\tlack floating point instructions support\n"
+"-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mev67 | -mev68 | -mall\n"
+"\t\t\tspecify variant of Alpha architecture\n"
+"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -m21264b\n"
+"\t\t\tthese variants include PALcode opcodes\n"
+msgstr ""
+"Alpha seçenekleri:\n"
+"-32addr\t\t\tAdresleri 32bit değerler olarak alır\n"
+"-F\t\t\tKayan noktalı işlem desteğini içermez\n"
+"-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mev67 | -mev68 | -mall\n"
+"\t\t\tAlpha mimarisinin alt-türlerini belirtir\n"
+"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -m21264b\n"
+"\t\t\tbu alt mimariler PALcode opkodları içerir\n"
+
+#: config/tc-alpha.c:1097
+msgid ""
+"VMS options:\n"
+"-+\t\t\thash encode (don't truncate) names longer than 64 characters\n"
+"-H\t\t\tshow new symbol after hash truncation\n"
+msgstr ""
+"VMS seçenekleri:\n"
+"-+\t\t\t64 karakterden uzun isimleri hash ile kodlar (budamaz)\n"
+"-H\t\t\thash budamasından sonra yeni sembolü gösterir\n"
+
+#: config/tc-alpha.c:1274
+#, c-format
+msgid "unhandled relocation type %s"
+msgstr "desteklenmeyen yerdeğişim türü %s"
+
+#: config/tc-alpha.c:1287
+msgid "non-absolute expression in constant field"
+msgstr "sabit alanda sabit olmayan ifade"
+
+#: config/tc-alpha.c:1301
+#, c-format
+msgid "type %d reloc done?\n"
+msgstr "tür %d yerdeğişim tamam mı?\n"
+
+#: config/tc-alpha.c:1349 config/tc-alpha.c:1356 config/tc-mips.c:8442
+msgid "Used $at without \".set noat\""
+msgstr "\".set noat\" olmaksızın $at kullanıldı"
+
+#: config/tc-alpha.c:1518
+#, c-format
+msgid "!samegp reloc against symbol without .prologue: %s"
+msgstr ".prologue olmaksızın sembole !samegp yerdeğişimi: %s"
+
+#: config/tc-alpha.c:1557 config/tc-xtensa.c:5831
+#, c-format
+msgid "cannot represent `%s' relocation in object file"
+msgstr "Nesne dosyasında `%s' yerdeğişimi gösterilemiyor"
+
+#: config/tc-alpha.c:1564 config/tc-xtensa.c:5839
+#, c-format
+msgid "internal error? cannot generate `%s' relocation"
+msgstr "iç hata? `%s' yerdeğişimi üretilemedi"
+
+#: config/tc-alpha.c:1618
+#, c-format
+msgid "frame reg expected, using $%d."
+msgstr "frame reg beklendi, $%d kullanılıyor."
+
+#: config/tc-alpha.c:1719
#, c-format
msgid "No !literal!%ld was found"
msgstr "!literal!%ld bulunamadı"
-#: config/tc-alpha.c:599
+#: config/tc-alpha.c:1726
#, c-format
msgid "No !tlsgd!%ld was found"
msgstr "!tlsgd!%ld bulunamadı"
-#: config/tc-alpha.c:606
+#: config/tc-alpha.c:1733
#, c-format
msgid "No !tlsldm!%ld was found"
msgstr "!tlsldm!%ld bulunamadı"
-#: config/tc-alpha.c:615
+#: config/tc-alpha.c:1742
#, c-format
msgid "No ldah !gpdisp!%ld was found"
msgstr "ldah !gpdisp!%ld bulunamadı"
-#: config/tc-alpha.c:665
+#: config/tc-alpha.c:1792
#, c-format
msgid "too many !literal!%ld for %s"
msgstr "%2$s için çok fazla !literal!%1$ld "
-#: config/tc-alpha.c:695
+#: config/tc-alpha.c:1822
#, c-format
msgid "No lda !gpdisp!%ld was found"
msgstr "lda !gpdisp!%ld bulunamadı"
#. Only support one relocation op per insn.
-#: config/tc-alpha.c:852
+#: config/tc-alpha.c:1970
msgid "More than one relocation op per insn"
msgstr "Bir işlemde birden fazla yerdeğişim yönergesi"
-#: config/tc-alpha.c:868
+#: config/tc-alpha.c:1986
msgid "No relocation operand"
msgstr "Yerdeğişim işleneni yok"
-#: config/tc-alpha.c:878
+#: config/tc-alpha.c:1996
#, c-format
msgid "Unknown relocation operand: !%s"
msgstr "Bilinmeyen yerdeğişim işleneni: !%s"
-#: config/tc-alpha.c:888
+#: config/tc-alpha.c:2006
#, c-format
msgid "no sequence number after !%s"
msgstr "!%s'den sonra sıra numarası yok"
-#: config/tc-alpha.c:898
+#: config/tc-alpha.c:2016
#, c-format
msgid "!%s does not use a sequence number"
msgstr "!%s bir sıra numarası kullanmıyor"
-#: config/tc-alpha.c:908
+#: config/tc-alpha.c:2026
#, c-format
msgid "Bad sequence number: !%s!%s"
msgstr "Hatalı sıra numarası: !%s!%s"
-#: config/tc-alpha.c:1123 config/tc-alpha.c:3139
-#, c-format
-msgid "inappropriate arguments for opcode `%s'"
-msgstr "`%s' opkodu için uygun olmayan argümanlar"
-
-#: config/tc-alpha.c:1125 config/tc-alpha.c:3141
-#, c-format
-msgid "opcode `%s' not supported for target %s"
-msgstr "%2$s hedefi için `%1$s' opkodu desteklenmiyor"
-
-#: config/tc-alpha.c:1129 config/tc-alpha.c:3145 config/tc-avr.c:1325
-#: config/tc-msp430.c:1868
-#, c-format
-msgid "unknown opcode `%s'"
-msgstr "bilinmeyen opkod `%s'"
-
-#: config/tc-alpha.c:1209 config/tc-alpha.c:1384
-msgid "overflow in literal (.lita) table"
-msgstr "literal (.lita) tablosunda taşma"
-
-#: config/tc-alpha.c:1216 config/tc-alpha.c:1240 config/tc-alpha.c:1397
-#: config/tc-alpha.c:2049 config/tc-alpha.c:2093 config/tc-alpha.c:2162
-#: config/tc-alpha.c:2245 config/tc-alpha.c:2470 config/tc-alpha.c:2568
-msgid "macro requires $at register while noat in effect"
-msgstr "makro $at yazmacını gerektiriyor ama noat geçerli"
-
-#: config/tc-alpha.c:1218 config/tc-alpha.c:1242 config/tc-alpha.c:1399
-msgid "macro requires $at while $at in use"
-msgstr "makro, $at kullanımdayken $at gerektiriyor"
-
-#: config/tc-alpha.c:1346
-msgid "bignum invalid; zero assumed"
-msgstr "bignum geçersiz; 0 varsayıldı"
+#: config/tc-alpha.c:2352 config/tc-arc.c:331 config/tc-mn10200.c:1344
+#: config/tc-mn10300.c:2601 config/tc-ppc.c:1461 config/tc-s390.c:612
+#: config/tc-v850.c:1644
+#, fuzzy
+msgid "operand"
+msgstr "Hatalı işlenen"
-#: config/tc-alpha.c:1348
-msgid "floating point number invalid; zero assumed"
-msgstr "kayan nokta sayısı geçersiz; sıfır varsayıldı"
+#: config/tc-alpha.c:2456 config/tc-alpha.c:2480 config/tc-d10v.c:634
+#: config/tc-d30v.c:640 config/tc-mn10200.c:995 config/tc-mn10300.c:1893
+#: config/tc-ppc.c:2333 config/tc-ppc.c:2550 config/tc-ppc.c:2562
+#: config/tc-s390.c:1228 config/tc-s390.c:1328 config/tc-s390.c:1424
+#: config/tc-v850.c:1821 config/tc-v850.c:1844 config/tc-v850.c:2057
+msgid "too many fixups"
+msgstr "çok fazla düzeltme"
-#: config/tc-alpha.c:1353
-msgid "can't handle expression"
-msgstr "ifade işlenemedi"
+#: config/tc-alpha.c:2492
+msgid "invalid relocation for instruction"
+msgstr "işlem için geçersiz yerdeğişim"
-#: config/tc-alpha.c:1390
-msgid "overflow in literal (.lit8) table"
-msgstr "literal (.lit8) tablosunda taşma"
+#: config/tc-alpha.c:2503
+msgid "invalid relocation for field"
+msgstr "Alan için geçersiz yerdeğişim"
-#: config/tc-alpha.c:1674
+#: config/tc-alpha.c:2608
#, c-format
msgid "too many ldah insns for !gpdisp!%ld"
msgstr "!gpdisp!%ld için çok fazla ldah işlemi"
-#: config/tc-alpha.c:1676 config/tc-alpha.c:1688
+#: config/tc-alpha.c:2610 config/tc-alpha.c:2622
#, c-format
msgid "both insns for !gpdisp!%ld must be in the same section"
msgstr "!gpdisp!%ld için her iki işlem de aynı bölümde olmalı"
-#: config/tc-alpha.c:1686
+#: config/tc-alpha.c:2620
#, c-format
msgid "too many lda insns for !gpdisp!%ld"
msgstr "!gpdisp!%ld için çok fazla lda işlemi"
-#: config/tc-alpha.c:1742
+#: config/tc-alpha.c:2673
#, c-format
msgid "too many lituse insns for !lituse_tlsgd!%ld"
msgstr "!lituse_tlsgd!%ld için çok fazla lituse işlemi"
-#: config/tc-alpha.c:1745
+#: config/tc-alpha.c:2676
#, c-format
msgid "too many lituse insns for !lituse_tlsldm!%ld"
msgstr "!lituse_tlsldm!%ld için çok fazla lituse işlemi"
-#: config/tc-alpha.c:1762
+#: config/tc-alpha.c:2693
#, c-format
msgid "duplicate !tlsgd!%ld"
msgstr "birden fazla !tlsgd!%ld"
-#: config/tc-alpha.c:1764
+#: config/tc-alpha.c:2695
#, c-format
msgid "sequence number in use for !tlsldm!%ld"
msgstr "!tlsldm!%ld'nın sıra numarası kullanılmakta"
-#: config/tc-alpha.c:1778
+#: config/tc-alpha.c:2709
#, c-format
msgid "duplicate !tlsldm!%ld"
msgstr "birden fazla !tlsldm!%ld"
-#: config/tc-alpha.c:1780
+#: config/tc-alpha.c:2711
#, c-format
msgid "sequence number in use for !tlsgd!%ld"
msgstr "!tlsgd!%ld sıra numarası kullanılmakta"
-#: config/tc-alpha.c:1823 config/tc-arc.c:292 config/tc-mn10200.c:888
-#: config/tc-mn10300.c:2604 config/tc-ppc.c:1563 config/tc-s390.c:615
-#: config/tc-v850.c:1588
-#, fuzzy
-msgid "operand"
-msgstr "Hatalı işlenen"
+#: config/tc-alpha.c:2756 config/tc-alpha.c:2829
+#, c-format
+msgid "inappropriate arguments for opcode `%s'"
+msgstr "`%s' opkodu için uygun olmayan argümanlar"
-#: config/tc-alpha.c:1962
-msgid "invalid relocation for instruction"
-msgstr "işlem için geçersiz yerdeğişim"
+#: config/tc-alpha.c:2758 config/tc-alpha.c:2831
+#, c-format
+msgid "opcode `%s' not supported for target %s"
+msgstr "%2$s hedefi için `%1$s' opkodu desteklenmiyor"
-#: config/tc-alpha.c:1973
-msgid "invalid relocation for field"
-msgstr "Alan için geçersiz yerdeğişim"
+#: config/tc-alpha.c:2762 config/tc-alpha.c:2835 config/tc-avr.c:1145
+#: config/tc-msp430.c:1777
+#, c-format
+msgid "unknown opcode `%s'"
+msgstr "bilinmeyen opkod `%s'"
-#: config/tc-alpha.c:2760
+#: config/tc-alpha.c:2882
msgid "can not resolve expression"
msgstr "ifade çözümlenemedi"
-#: config/tc-alpha.c:3275 config/tc-ppc.c:1862 config/tc-ppc.c:4410
+#: config/tc-alpha.c:3026 config/tc-alpha.c:3205
+msgid "overflow in literal (.lita) table"
+msgstr "literal (.lita) tablosunda taşma"
+
+#: config/tc-alpha.c:3033 config/tc-alpha.c:3056 config/tc-alpha.c:3218
+#: config/tc-alpha.c:3433 config/tc-alpha.c:3478 config/tc-alpha.c:3552
+#: config/tc-alpha.c:3644 config/tc-alpha.c:3892 config/tc-alpha.c:3991
+msgid "macro requires $at register while noat in effect"
+msgstr "makro $at yazmacını gerektiriyor ama noat geçerli"
+
+#: config/tc-alpha.c:3035 config/tc-alpha.c:3058 config/tc-alpha.c:3220
+msgid "macro requires $at while $at in use"
+msgstr "makro, $at kullanımdayken $at gerektiriyor"
+
+#: config/tc-alpha.c:3166
+msgid "bignum invalid; zero assumed"
+msgstr "bignum geçersiz; 0 varsayıldı"
+
+#: config/tc-alpha.c:3168
+msgid "floating point number invalid; zero assumed"
+msgstr "kayan nokta sayısı geçersiz; sıfır varsayıldı"
+
+#: config/tc-alpha.c:3173
+msgid "can't handle expression"
+msgstr "ifade işlenemedi"
+
+#: config/tc-alpha.c:3211
+msgid "overflow in literal (.lit8) table"
+msgstr "literal (.lit8) tablosunda taşma"
+
+#: config/tc-alpha.c:4228 config/tc-ppc.c:1766 config/tc-ppc.c:4358
#, c-format
msgid ".COMMon length (%ld.) <0! Ignored."
msgstr ".COMMon uzunluk (%ld.) <0! Yoksayıldı."
-#: config/tc-alpha.c:3304 config/tc-sparc.c:3923 config/tc-v850.c:245
+#: config/tc-alpha.c:4257 config/tc-sparc.c:3844 config/tc-v850.c:256
msgid "Ignoring attempt to re-define symbol"
msgstr "Sembolü yeniden tanımlama denemesi yoksayıldı"
-#: config/tc-alpha.c:3313 config/tc-alpha.c:3322 config/tc-ppc.c:4447
-#: config/tc-sparc.c:3931
+#: config/tc-alpha.c:4266 config/tc-alpha.c:4275 config/tc-ppc.c:4395
+#: config/tc-sparc.c:3852
#, c-format
msgid "Length of .comm \"%s\" is already %ld. Not changed to %ld."
msgstr ".comm \"%s\" uzunluğu zaten %ld. %ld olarak değiştirilmedi."
-#: config/tc-alpha.c:3439 ecoff.c:3054
+#: config/tc-alpha.c:4396 ecoff.c:3054
msgid ".ent directive has no name"
msgstr ".ent yönergesinin ismi yok"
-#: config/tc-alpha.c:3447
+#: config/tc-alpha.c:4404
msgid "nested .ent directives"
msgstr "içiçe .ent yönergeleri"
-#: config/tc-alpha.c:3491 ecoff.c:3005
+#: config/tc-alpha.c:4449 ecoff.c:3005
msgid ".end directive has no name"
msgstr ".end yönergesinin ismi yok"
-#: config/tc-alpha.c:3500
+#: config/tc-alpha.c:4458
msgid ".end directive without matching .ent"
msgstr "eşleşen .ent yönergesi olmaksızın .end yönergesi"
-#: config/tc-alpha.c:3502
+#: config/tc-alpha.c:4460
msgid ".end directive names different symbol than .ent"
msgstr ".end yönergesi .ent'ten farklı bir sembolü gösteriyor"
-#: config/tc-alpha.c:3545 ecoff.c:3140
+#: config/tc-alpha.c:4504 ecoff.c:3140
msgid ".fmask outside of .ent"
msgstr ".ent dışında .fmask"
-#: config/tc-alpha.c:3547 config/tc-score.c:5886 ecoff.c:3204
+#: config/tc-alpha.c:4506 ecoff.c:3204
msgid ".mask outside of .ent"
msgstr ".ent dışında .mask"
-#: config/tc-alpha.c:3555 ecoff.c:3147
+#: config/tc-alpha.c:4514 ecoff.c:3147
msgid "bad .fmask directive"
msgstr "hatalı .fmask yönergesi"
-#: config/tc-alpha.c:3557 ecoff.c:3211
+#: config/tc-alpha.c:4516 ecoff.c:3211
msgid "bad .mask directive"
msgstr "hatalı .mask yönergesi"
-#: config/tc-alpha.c:3590 config/tc-mips.c:14642 config/tc-score.c:6029
-#: ecoff.c:3168
+#: config/tc-alpha.c:4550 config/tc-mips.c:13757 ecoff.c:3168
msgid ".frame outside of .ent"
msgstr ".ent dışında .frame"
-#: config/tc-alpha.c:3601 ecoff.c:3179
+#: config/tc-alpha.c:4561 ecoff.c:3179
msgid "bad .frame directive"
msgstr "hatalı .frame yönergesi"
-#: config/tc-alpha.c:3633
+#: config/tc-alpha.c:4594
msgid ".prologue directive without a preceding .ent directive"
msgstr "öncesinde .ent yönergesi olmaksızın .prologue yönergesi"
-#: config/tc-alpha.c:3651
+#: config/tc-alpha.c:4612
#, c-format
msgid "Invalid argument %d to .prologue."
msgstr ".prologue için geçersiz %d argümanı."
-#: config/tc-alpha.c:3742
+#: config/tc-alpha.c:4707
msgid "ECOFF debugging is disabled."
msgstr "ECOFF hata ayıklaması etkinleştirilmemiş."
-#: config/tc-alpha.c:3756
+#: config/tc-alpha.c:4721
msgid ".ent directive without matching .end"
msgstr "eşleşen .end yönergesi olmaksızın .ent yönergesi"
-#: config/tc-alpha.c:3841
+#: config/tc-alpha.c:4806
msgid ".usepv directive has no name"
msgstr ".usepv yönergesinin ismi yok"
-#: config/tc-alpha.c:3852
+#: config/tc-alpha.c:4817
msgid ".usepv directive has no type"
msgstr ".usepv yönergesinin türü yok"
-#: config/tc-alpha.c:3867
+#: config/tc-alpha.c:4832
msgid "unknown argument for .usepv"
msgstr ".usepv için bilinmeyen argüman"
-#: config/tc-alpha.c:3900
+#: config/tc-alpha.c:4866
msgid "Unknown section directive"
msgstr "Bilinmeyen bölüm yönergesi"
-#: config/tc-alpha.c:3935
+#: config/tc-alpha.c:4902
msgid ".ent directive has no symbol"
msgstr ".ent yönergesinde sembol yok"
-#: config/tc-alpha.c:3960
+#: config/tc-alpha.c:4928
msgid "Bad .frame directive 1./2. param"
msgstr "Hatalı .frame yönergesi 1./2. parametre"
-#: config/tc-alpha.c:3972
+#: config/tc-alpha.c:4940
msgid "Bad .frame directive 3./4. param"
msgstr "Hatalı .frame yönergesi 3./4. parametre"
-#: config/tc-alpha.c:3994
+#: config/tc-alpha.c:4963
msgid ".pdesc directive not in link (.link) section"
msgstr ".pdesc yönergesi link (.link) bölümünde değil"
-#: config/tc-alpha.c:4002
+#: config/tc-alpha.c:4971
msgid ".pdesc has no matching .ent"
msgstr ".pdesc'le eşleşen .ent yok"
-#: config/tc-alpha.c:4013
+#: config/tc-alpha.c:4982
msgid ".pdesc directive has no entry symbol"
msgstr ".pdesc yönergesinin giriş sembolü yok"
-#: config/tc-alpha.c:4026
+#: config/tc-alpha.c:4995
msgid "No comma after .pdesc <entryname>"
msgstr ".pdesc <girişadı> sonrasında virgül yok"
-#: config/tc-alpha.c:4046
+#: config/tc-alpha.c:5018
msgid "unknown procedure kind"
msgstr "bilinmeyen yordam türü"
-#: config/tc-alpha.c:4136
+#: config/tc-alpha.c:5109
msgid ".name directive not in link (.link) section"
msgstr ".name yönergesi link (.link) bölümünde değil"
-#: config/tc-alpha.c:4144
+#: config/tc-alpha.c:5117
msgid ".name directive has no symbol"
msgstr ".name yönergesinde sembol yok"
-#: config/tc-alpha.c:4175
+#: config/tc-alpha.c:5149
msgid "No symbol after .linkage"
msgstr ".linkage'dan sonra sembol yok"
-#: config/tc-alpha.c:4199
+#: config/tc-alpha.c:5175
msgid "No symbol after .code_address"
msgstr ".code_address'ten sonra sembol yok"
-#: config/tc-alpha.c:4226 config/tc-score.c:5892
+#: config/tc-alpha.c:5205
msgid "Bad .mask directive"
msgstr "Hatalı .mask yönergesi"
-#: config/tc-alpha.c:4244
+#: config/tc-alpha.c:5224
msgid "Bad .fmask directive"
msgstr "Hatalı .fmask yönergesi"
-#: config/tc-alpha.c:4401
+#: config/tc-alpha.c:5386
#, c-format
msgid "Expected comma after name \"%s\""
msgstr "\"%s\" isminden sonra virgül beklendi"
#. *symbol_get_obj (symbolP) = (signed char) temp;
-#: config/tc-alpha.c:4412
+#: config/tc-alpha.c:5397
#, c-format
msgid "unhandled: .proc %s,%d"
msgstr "Desteklenmiyor: .proc %s,%d"
-#: config/tc-alpha.c:4446
+#: config/tc-alpha.c:5432
#, c-format
msgid "Tried to .set unrecognized mode `%s'"
msgstr "Bilinmeyen `%s' kipine atanmaya (.set) çalışıldı"
-#: config/tc-alpha.c:4472
+#: config/tc-alpha.c:5457
#, c-format
msgid "Bad base register, using $%d."
msgstr "Hatalı temel yazmaç, $%d kullanıldı."
-#: config/tc-alpha.c:4493
+#: config/tc-alpha.c:5479
#, c-format
msgid "Alignment too large: %d. assumed"
msgstr "Hizalama fazla büyük: %d. varsayıldı"
-#: config/tc-alpha.c:4497 config/tc-d30v.c:2082
+#: config/tc-alpha.c:5483 config/tc-d30v.c:2183
msgid "Alignment negative: 0 assumed"
msgstr "Hizalama negatif: 0 varsayıldı"
-#: config/tc-alpha.c:4775
+#: config/tc-alpha.c:5790
#, c-format
msgid "Chose GP value of %lx\n"
msgstr "GP değeri olarak %lx seçildi\n"
-#: config/tc-alpha.c:4789
+#: config/tc-alpha.c:5806
msgid "Bad .section directive: want a,s,w,x,M,S,G,T in string"
msgstr "Hatalı .section yönergesi: dizgede a,s,w,x,M,S,T olmalı"
-#: config/tc-alpha.c:4878
-#, c-format
-msgid "internal error: can't hash opcode `%s': %s"
-msgstr "İç hata: `%s' opkodu hash'lenemedi: %s"
-
-#: config/tc-alpha.c:4914
-#, c-format
-msgid "internal error: can't hash macro `%s': %s"
-msgstr "İç hata: `%s' makrosu hash'lenemedi: %s"
-
-#: config/tc-alpha.c:4998 config/tc-arm.c:6059 config/tc-arm.c:6071
-#: config/tc-i960.c:708 config/tc-xtensa.c:5177 config/tc-xtensa.c:5255
-#: config/tc-xtensa.c:5301 config/tc-z80.c:1893
-msgid "syntax error"
-msgstr "sözdizimi hatası"
-
-#: config/tc-alpha.c:5067 config/tc-h8300.c:2053 config/tc-hppa.c:1381
-#: config/tc-i860.c:1057 config/tc-m68hc11.c:560 config/tc-m68k.c:4728
-#: config/tc-ns32k.c:1943 config/tc-or32.c:580 config/tc-sparc.c:2998
-#: config/tc-spu.c:744 config/tc-z8k.c:1332
-msgid "Bad call to MD_ATOF()"
-msgstr "MD_ATOF()'a hatalı çağrı"
-
-#: config/tc-alpha.c:5116
-#, c-format
-msgid "Unknown CPU identifier `%s'"
-msgstr "Bilinmeyen CPU tanımlayıcısı `%s'"
-
-#: config/tc-alpha.c:5159
-msgid ""
-"Alpha options:\n"
-"-32addr\t\t\ttreat addresses as 32-bit values\n"
-"-F\t\t\tlack floating point instructions support\n"
-"-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mev67 | -mev68 | -mall\n"
-"\t\t\tspecify variant of Alpha architecture\n"
-"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | "
-"-m21264b\n"
-"\t\t\tthese variants include PALcode opcodes\n"
-msgstr ""
-"Alpha seçenekleri:\n"
-"-32addr\t\t\tAdresleri 32bit değerler olarak alır\n"
-"-F\t\t\tKayan noktalı işlem desteğini içermez\n"
-"-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mev67 | -mev68 | -mall\n"
-"\t\t\tAlpha mimarisinin alt-türlerini belirtir\n"
-"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | "
-"-m21264b\n"
-"\t\t\tbu alt mimariler PALcode opkodları içerir\n"
-
-#: config/tc-alpha.c:5169
-msgid ""
-"VMS options:\n"
-"-+\t\t\thash encode (don't truncate) names longer than 64 characters\n"
-"-H\t\t\tshow new symbol after hash truncation\n"
-msgstr ""
-"VMS seçenekleri:\n"
-"-+\t\t\t64 karakterden uzun isimleri hash ile kodlar (budamaz)\n"
-"-H\t\t\thash budamasından sonra yeni sembolü gösterir\n"
-
-#: config/tc-alpha.c:5346
-#, c-format
-msgid "unhandled relocation type %s"
-msgstr "desteklenmeyen yerdeğişim türü %s"
-
-#: config/tc-alpha.c:5359
-msgid "non-absolute expression in constant field"
-msgstr "sabit alanda sabit olmayan ifade"
-
-#: config/tc-alpha.c:5373
-#, c-format
-msgid "type %d reloc done?\n"
-msgstr "tür %d yerdeğişim tamam mı?\n"
-
-#: config/tc-alpha.c:5420 config/tc-alpha.c:5427
-msgid "Used $at without \".set noat\""
-msgstr "\".set noat\" olmaksızın $at kullanıldı"
-
-#: config/tc-alpha.c:5589
-#, c-format
-msgid "!samegp reloc against symbol without .prologue: %s"
-msgstr ".prologue olmaksızın sembole !samegp yerdeğişimi: %s"
-
-#: config/tc-alpha.c:5626 config/tc-xtensa.c:5811
-#, c-format
-msgid "cannot represent `%s' relocation in object file"
-msgstr "Nesne dosyasında `%s' yerdeğişimi gösterilemiyor"
-
-#: config/tc-alpha.c:5632 config/tc-xtensa.c:5819
-#, c-format
-msgid "internal error? cannot generate `%s' relocation"
-msgstr "iç hata? `%s' yerdeğişimi üretilemedi"
-
-#: config/tc-alpha.c:5683
-#, c-format
-msgid "frame reg expected, using $%d."
-msgstr "frame reg beklendi, $%d kullanılıyor."
-
-#: config/tc-arc.c:1076 config/tc-ip2k.c:249 config/tc-mt.c:348
+#: config/tc-arc.c:1574 config/tc-arm.c:12232 config/tc-ip2k.c:219
msgid "md_estimate_size_before_relax\n"
msgstr "md_estimate_size_before_relax\n"
-#: config/tc-arc.c:1087
+#: config/tc-arc.c:1586
msgid "md_convert_frag\n"
msgstr "md_convert_frag\n"
-#: config/tc-arm.c:483
+#. We can't actually support subtracting a symbol.
+#: config/tc-arc.c:1856 config/tc-arm.c:6622 config/tc-arm.c:9378
+#: config/tc-arm.c:9470 config/tc-avr.c:891 config/tc-cris.c:3999
+#: config/tc-d10v.c:1708 config/tc-d30v.c:1836 config/tc-mips.c:3835
+#: config/tc-mips.c:4949 config/tc-mips.c:5881 config/tc-mips.c:6469
+#: config/tc-msp430.c:1871 config/tc-ppc.c:5542 config/tc-v850.c:2367
+#: config/tc-xstormy16.c:499
+msgid "expression too complex"
+msgstr "ifade fazla karmaşık"
+
+#: config/tc-arm.c:758 config/tc-arm.c:14522
msgid "ARM register expected"
msgstr "ARM yazmacı beklendi"
-#: config/tc-arm.c:484
+#: config/tc-arm.c:759
msgid "bad or missing co-processor number"
msgstr "Hatalı veya eksik yardımcı işlemci numarası"
-#: config/tc-arm.c:485
+#: config/tc-arm.c:760
msgid "co-processor register expected"
msgstr "Yardımcı işlemci yazmacı beklendi"
-#: config/tc-arm.c:486
+#: config/tc-arm.c:761
msgid "FPA register expected"
msgstr "FPA yazmacı beklendi"
-#: config/tc-arm.c:487
+#: config/tc-arm.c:762
msgid "VFP single precision register expected"
msgstr "tek doğruluklu VFP yazmacı beklendi"
-#: config/tc-arm.c:488
-#, fuzzy
-msgid "VFP/Neon double precision register expected"
-msgstr "Çift doğruluklu VFP yazmacı beklendi"
-
-#: config/tc-arm.c:489
-#, fuzzy
-msgid "Neon quad precision register expected"
+#: config/tc-arm.c:763
+msgid "VFP double precision register expected"
msgstr "Çift doğruluklu VFP yazmacı beklendi"
-#: config/tc-arm.c:490
-#, fuzzy
-msgid "VFP single or double precision register expected"
-msgstr "tek doğruluklu VFP yazmacı beklendi"
-
-#: config/tc-arm.c:491
-#, fuzzy
-msgid "Neon double or quad precision register expected"
-msgstr "Çift doğruluklu VFP yazmacı beklendi"
-
-#: config/tc-arm.c:492
-#, fuzzy
-msgid "VFP single, double or Neon quad precision register expected"
-msgstr "tek doğruluklu VFP yazmacı beklendi"
-
-#: config/tc-arm.c:493
-msgid "VFP system register expected"
-msgstr "VFP sistem yazmacı beklendi"
-
-#: config/tc-arm.c:494
+#: config/tc-arm.c:764
msgid "Maverick MVF register expected"
msgstr "Maverick MVF yazmacı beklendi"
-#: config/tc-arm.c:495
+#: config/tc-arm.c:765
msgid "Maverick MVD register expected"
msgstr "Maverick MVD yazmacı beklendi"
-#: config/tc-arm.c:496
+#: config/tc-arm.c:766
msgid "Maverick MVFX register expected"
msgstr "Maverick MVFX yazmacı beklendi"
-#: config/tc-arm.c:497
+#: config/tc-arm.c:767
#, fuzzy
msgid "Maverick MVDX register expected"
msgstr "Maverick MVD yazmacı beklendi"
-#: config/tc-arm.c:498
+#: config/tc-arm.c:768
msgid "Maverick MVAX register expected"
msgstr "Maverick MVAX yazmacı beklendi"
-#: config/tc-arm.c:499
+#: config/tc-arm.c:769
msgid "Maverick DSPSC register expected"
msgstr "Maverick DSPSC yazmacı beklendi"
-#: config/tc-arm.c:500
-#, fuzzy
-msgid "iWMMXt data register expected"
-msgstr "ARM yazmacı beklendi"
-
-#: config/tc-arm.c:501 config/tc-arm.c:5868
-#, fuzzy
-msgid "iWMMXt control register expected"
-msgstr "Kayan nokta yazmacı beklendi"
-
-#: config/tc-arm.c:502
-#, fuzzy
-msgid "iWMMXt scalar register expected"
-msgstr "ARM yazmacı beklendi"
-
-#: config/tc-arm.c:503
-#, fuzzy
-msgid "XScale accumulator register expected"
-msgstr "Geçersiz biriktirici yazmaç."
+#: config/tc-arm.c:770
+msgid "Intel Wireless MMX technology register expected"
+msgstr "Intel Wireless MMX teknoloji yazmacı beklendi"
-#. For score5u : div/mul will pop warning message, mmu/alw/asw will pop error message.
-#: config/tc-arm.c:652 config/tc-score.c:47
+#: config/tc-arm.c:964
msgid "bad arguments to instruction"
msgstr "İşleme hatalı argümanlar verilmiş"
-#: config/tc-arm.c:653 config/tc-score.c:48
+#: config/tc-arm.c:965
msgid "r15 not allowed here"
msgstr "r15 burada kullanılamaz"
-#: config/tc-arm.c:654
-#, fuzzy
-msgid "instruction cannot be conditional"
+#: config/tc-arm.c:966
+msgid "instruction is not conditional"
msgstr "İşlem koşullu değil"
-#: config/tc-arm.c:655
-#, fuzzy
-msgid "registers may not be the same"
-msgstr "r0 yazmacı burada kullanılamaz"
-
-#: config/tc-arm.c:656
-msgid "lo register required"
-msgstr "lo yazmacı gerekli"
-
-#: config/tc-arm.c:657
-#, fuzzy
-msgid "instruction not supported in Thumb16 mode"
-msgstr "-R seçeneği bu hedef için desteklenmiyor."
-
-#: config/tc-arm.c:658
-msgid "instruction does not accept this addressing mode"
-msgstr ""
-
-#: config/tc-arm.c:659
-msgid "branch must be last instruction in IT block"
-msgstr ""
-
-#: config/tc-arm.c:660
-#, fuzzy
-msgid "instruction not allowed in IT block"
-msgstr "işleme izin yok: %s"
-
-#: config/tc-arm.c:661
-#, fuzzy
-msgid "selected FPU does not support instruction"
-msgstr "Hedef işlemci bu işlemi desteklemiyor."
-
-#: config/tc-arm.c:803
-#, fuzzy
-msgid "immediate expression requires a # prefix"
-msgstr "şimdi ifade beklendi"
-
-#: config/tc-arm.c:830 config/tc-score.c:5675 expr.c:1300 read.c:2439
-msgid "bad expression"
-msgstr "geçersiz ifade"
-
-#: config/tc-arm.c:841 config/tc-i860.c:1003 config/tc-sparc.c:2898
-msgid "bad segment"
-msgstr "hatalı bölüm"
-
-#: config/tc-arm.c:858 config/tc-arm.c:4393 config/tc-i960.c:1300
-#: config/tc-score.c:985
-msgid "invalid constant"
-msgstr "geçersiz sabit"
-
-#: config/tc-arm.c:919 config/tc-score.c:4749
-msgid "bad call to MD_ATOF()"
-msgstr "MD_ATOF()'a hatalı çağrı"
-
-#: config/tc-arm.c:986
-#, fuzzy
-msgid "expected #constant"
-msgstr "<nn> beklendi"
-
-#: config/tc-arm.c:1147
-#, fuzzy, c-format
-msgid "unexpected character `%c' in type specifier"
-msgstr ".size yönergesinde `%s' isminden sonra virgül beklendi"
-
-#: config/tc-arm.c:1164
-#, fuzzy, c-format
-msgid "bad size %d in type specifier"
-msgstr "hatalı/eksik psr belirteci"
-
-#: config/tc-arm.c:1214
-msgid "only one type should be specified for operand"
-msgstr ""
-
-#: config/tc-arm.c:1220
-#, fuzzy
-msgid "vector type expected"
-msgstr "Yazmaç ismi beklendi"
-
-#: config/tc-arm.c:1292
-#, fuzzy
-msgid "can't redefine type for operand"
-msgstr "işlenenlerle eşleşen opkod bulunamadı"
-
-#: config/tc-arm.c:1303
-msgid "only D registers may be indexed"
-msgstr ""
-
-#: config/tc-arm.c:1309
-#, fuzzy
-msgid "can't change index for operand"
-msgstr "hatalı opkod veya işlenenler"
-
-#: config/tc-arm.c:1325 config/tc-arm.c:3994
-#, fuzzy
-msgid "constant expression required"
-msgstr "sabit ifade beklendi"
-
-#: config/tc-arm.c:1369
-#, fuzzy
-msgid "register operand expected, but got scalar"
-msgstr "yazmaç beklendi fakat '%.6s' bulundu"
-
-#: config/tc-arm.c:1402
-msgid "scalar must have an index"
-msgstr ""
-
-#: config/tc-arm.c:1407 config/tc-arm.c:13144 config/tc-arm.c:13192
-#: config/tc-arm.c:13594
-#, fuzzy
-msgid "scalar index out of range"
-msgstr "değer aralık dışı"
-
-#: config/tc-arm.c:1454
-msgid "bad range in register list"
-msgstr "Yazmaç listesinde hatalı aralık"
-
-#: config/tc-arm.c:1462 config/tc-arm.c:1471 config/tc-arm.c:1512
-#, c-format
-msgid "Warning: duplicated register (r%d) in register list"
-msgstr "Uyarı: Yazmaç listesinde tekrarlanan yazmaç (r%d)"
-
-#: config/tc-arm.c:1474
-msgid "Warning: register range not in ascending order"
-msgstr "Uyarı: Yazmaç aralığı artan sıralamada değil"
-
-#: config/tc-arm.c:1485
-msgid "missing `}'"
-msgstr "Eksik `}'"
-
-#: config/tc-arm.c:1501
-msgid "invalid register mask"
-msgstr "geçersiz yazmaç maskesi"
-
-#: config/tc-arm.c:1583
-#, fuzzy
-msgid "expecting {"
-msgstr ") beklendi"
-
-#: config/tc-arm.c:1638 config/tc-arm.c:1682
-#, fuzzy
-msgid "register out of range in list"
-msgstr "yazmaç kapsam dışı"
-
-#: config/tc-arm.c:1654 config/tc-arm.c:1699 config/tc-h8300.c:989
-#: config/tc-mips.c:10172 config/tc-mips.c:10194
-msgid "invalid register list"
-msgstr "geçersiz yazmaç listesi"
-
-#: config/tc-arm.c:1660 config/tc-arm.c:3459 config/tc-arm.c:3592
-msgid "register list not in ascending order"
-msgstr "Yazmaç listesi artan sıralamada değil"
-
-#: config/tc-arm.c:1691
-msgid "register range not in ascending order"
-msgstr "Yazmaç aralığı artan sıralamada değil"
-
-#: config/tc-arm.c:1724
-msgid "non-contiguous register range"
-msgstr "ardışık olmayan yazmaç aralığı"
-
-#: config/tc-arm.c:1850
-msgid "don't use Rn-Rm syntax with non-unit stride"
-msgstr ""
+#: config/tc-arm.c:967
+msgid "acc0 expected"
+msgstr "acc0 beklendi"
-#: config/tc-arm.c:1905
-msgid "error parsing element/structure list"
-msgstr ""
+#: config/tc-arm.c:1100
+msgid "literal pool overflow"
+msgstr "Literal Havuz Taşması"
-#: config/tc-arm.c:1911
-#, fuzzy
-msgid "expected }"
-msgstr "%c beklendi"
+#: config/tc-arm.c:1475
+msgid "selected processor does not support THUMB opcodes"
+msgstr "seçilen işlemci THUMB opkodlarını desteklemiyor"
-#: config/tc-arm.c:1967
-#, fuzzy, c-format
-msgid "ignoring attempt to redefine built-in register '%s'"
-msgstr "`%s' sembolünü yeniden tanımlama denemesi yoksayıldı."
+#: config/tc-arm.c:1489
+msgid "selected processor does not support ARM opcodes"
+msgstr "seçilen işlemci ARM opkodlarını desteklemiyor"
-#: config/tc-arm.c:1972
+#: config/tc-arm.c:1502
#, c-format
-msgid "ignoring redefinition of register alias '%s'"
-msgstr "'%s' yazmaç rumuzunun yeniden tanımlanması yoksayıldı"
-
-#: config/tc-arm.c:2000
-#, fuzzy
-msgid "attempt to redefine typed alias"
-msgstr "sembolü yeniden tanımlama denemesi"
-
-#: config/tc-arm.c:2038
-#, fuzzy, c-format
-msgid "unknown register '%s' -- .req ignored"
-msgstr "Dizgede bilinmeyen kaçış '\\%c': Yoksayıldı"
-
-#: config/tc-arm.c:2134
-#, fuzzy
-msgid "bad type for register"
-msgstr "#, yazmacı yasaklıyor"
-
-#: config/tc-arm.c:2145
-#, fuzzy
-msgid "expression must be constant"
-msgstr "işlenen sabit olmalı"
-
-#: config/tc-arm.c:2162
-#, fuzzy
-msgid "can't redefine the type of a register alias"
-msgstr "Yazmacın adresi alınamaz."
-
-#: config/tc-arm.c:2169
-msgid "you must specify a single type only"
-msgstr ""
-
-#: config/tc-arm.c:2182
-msgid "can't redefine the index of a scalar alias"
-msgstr ""
-
-#: config/tc-arm.c:2190
-#, fuzzy
-msgid "scalar index must be constant"
-msgstr "işlenen sabit olmalı"
-
-#: config/tc-arm.c:2199
-#, fuzzy
-msgid "expecting ]"
-msgstr ") beklendi"
+msgid "invalid instruction size selected (%d)"
+msgstr "geçersiz işlem boyutu seçildi (%d)"
-#: config/tc-arm.c:2236
+#: config/tc-arm.c:1509
msgid "invalid syntax for .req directive"
msgstr ".req yönergesi için geçersiz sözdizimi"
-#: config/tc-arm.c:2242
-#, fuzzy
-msgid "invalid syntax for .dn directive"
-msgstr ".req yönergesi için geçersiz sözdizimi"
+#: config/tc-arm.c:1552
+#, c-format
+msgid "unreq: missing hash entry for \"%s\""
+msgstr ""
-#: config/tc-arm.c:2248
-#, fuzzy
-msgid "invalid syntax for .qn directive"
-msgstr ".req yönergesi için geçersiz sözdizimi"
+#: config/tc-arm.c:1571 config/tc-arm.c:1574
+#, fuzzy, c-format
+msgid ".unreq: unrecognized symbol \"%s\""
+msgstr "\"%s\" bilinmeyen sembol türü"
-#: config/tc-arm.c:2274
+#: config/tc-arm.c:1577
#, fuzzy
msgid "invalid syntax for .unreq directive"
msgstr ".req yönergesi için geçersiz sözdizimi"
-#: config/tc-arm.c:2280
-#, fuzzy, c-format
-msgid "unknown register alias '%s'"
-msgstr "Tanımlanmamış yazmaç: '%s'."
-
-#: config/tc-arm.c:2282
-#, fuzzy, c-format
-msgid "ignoring attempt to undefine built-in register '%s'"
-msgstr "'%s' yazmaç rumuzunun yeniden tanımlanması yoksayıldı"
-
-#: config/tc-arm.c:2449
-msgid "selected processor does not support THUMB opcodes"
-msgstr "seçilen işlemci THUMB opkodlarını desteklemiyor"
-
-#: config/tc-arm.c:2463
-msgid "selected processor does not support ARM opcodes"
-msgstr "seçilen işlemci ARM opkodlarını desteklemiyor"
-
-#: config/tc-arm.c:2476
+#: config/tc-arm.c:1659
#, c-format
-msgid "invalid instruction size selected (%d)"
-msgstr "geçersiz işlem boyutu seçildi (%d)"
+msgid "alignment too large: %d assumed"
+msgstr "Hizalama fazla büyük: %d varsayıldı"
-#: config/tc-arm.c:2508
-#, c-format
-msgid "invalid operand to .code directive (%d) (expecting 16 or 32)"
-msgstr ""
-".code yönergesine geçersiz işlenen (%d) verilmiş (16 veya 32 beklendi)"
+#: config/tc-arm.c:1662
+msgid "alignment negative. 0 assumed."
+msgstr "Hizalama negatif. 0 varsayıldı."
-#: config/tc-arm.c:2564
+#: config/tc-arm.c:1743
#, c-format
msgid "expected comma after name \"%s\""
msgstr "\"%s\" isminden sonra virgül beklendi"
-#: config/tc-arm.c:2614 config/tc-m32r.c:588
+#: config/tc-arm.c:1793 config/tc-m32r.c:617
#, c-format
msgid "symbol `%s' already defined"
msgstr "`%s' sembolü zaten tanımlanmış"
-#: config/tc-arm.c:2648
-#, fuzzy, c-format
-msgid "unrecognized syntax mode \"%s\""
-msgstr "\"%s\" bilinmeyen sembol türü"
-
-#: config/tc-arm.c:2669
+#: config/tc-arm.c:1836
#, c-format
-msgid "alignment too large: %d assumed"
-msgstr "Hizalama fazla büyük: %d varsayıldı"
+msgid "invalid operand to .code directive (%d) (expecting 16 or 32)"
+msgstr ".code yönergesine geçersiz işlenen (%d) verilmiş (16 veya 32 beklendi)"
-#: config/tc-arm.c:2672
-msgid "alignment negative. 0 assumed."
-msgstr "Hizalama negatif. 0 varsayıldı."
+#: config/tc-arm.c:1846
+msgid "garbage following instruction"
+msgstr "İşlemden sonra bozulma"
-#: config/tc-arm.c:2819
-msgid "literal pool overflow"
-msgstr "Literal Havuz Taşması"
+#: config/tc-arm.c:1916
+msgid "bad_segment"
+msgstr "hatalı_bölüm"
-#: config/tc-arm.c:2975 config/tc-arm.c:5803
-#, fuzzy
-msgid "unrecognized relocation suffix"
-msgstr "bilinmeyen seçenek: `%s'"
+#: config/tc-arm.c:1932 config/tc-arm.c:2699 config/tc-arm.c:3889
+#: config/tc-arm.c:5841 config/tc-arm.c:5861 config/tc-i960.c:1940
+msgid "invalid constant"
+msgstr "geçersiz sabit"
-#: config/tc-arm.c:2988
-msgid "(plt) is only valid on branch targets"
-msgstr ""
+#. In the few cases where we might be able to accept something else
+#. this error can be overridden.
+#: config/tc-arm.c:1967
+#, c-format
+msgid "register expected, not '%.100s'"
+msgstr "Yazmaç beklendi, '%.100s' değil"
-#: config/tc-arm.c:2994 config/tc-s390.c:1129 config/tc-s390.c:1743
-#: config/tc-xtensa.c:1546
+#. In the few cases where we might be able to accept
+#. something else this error can be overridden.
+#: config/tc-arm.c:2017
#, c-format
-msgid "%s relocations do not fit in %d bytes"
-msgstr "%s yerdeğişimleri %d bayta sığmıyor"
+msgid "Intel Wireless MMX technology register expected, not '%.100s'"
+msgstr "Intel Wireless MMX teknoloji yazmacı beklendi, '%.100s' değil"
-#: config/tc-arm.c:3042 dwarf2dbg.c:694
-#, fuzzy
-msgid "expected 0 or 1"
-msgstr "%c beklendi"
+#. In the few cases where we might be able to accept
+#. something else this error can be overridden.
+#: config/tc-arm.c:2087
+msgid "flag for {c}psr instruction expected"
+msgstr "{c}psr işlemi için bayrak beklendi"
-#: config/tc-arm.c:3046
-#, fuzzy
-msgid "missing comma"
-msgstr "`do' eksik"
+#: config/tc-arm.c:2120
+msgid "illegal co-processor number"
+msgstr "Geçersiz yardımcı işlemci numarası"
+
+#: config/tc-arm.c:2149 config/tc-arm.c:5101
+msgid "bad or missing expression"
+msgstr "hatalı veya eksik ifade"
+
+#: config/tc-arm.c:2155
+msgid "immediate co-processor expression too large"
+msgstr "şimdiki yardımcı işlemci ifadesi fazla büyük"
+
+#: config/tc-arm.c:2214 config/tc-arm.c:2427 config/tc-arm.c:3718
+#: config/tc-arm.c:3804 config/tc-arm.c:3868 config/tc-arm.c:4106
+#: config/tc-arm.c:4208
+msgid "immediate expression expected"
+msgstr "şimdi ifade beklendi"
+
+#: config/tc-arm.c:2229
+msgid "co-processor address must be word aligned"
+msgstr "yardımcı işlemci adresi word hizalı olmalı"
+
+#: config/tc-arm.c:2235 config/tc-arm.c:2442 config/tc-mips.c:5037
+msgid "offset too large"
+msgstr "göreli konum fazla büyük"
-#: config/tc-arm.c:3101
+#: config/tc-arm.c:2290
#, fuzzy
-msgid "duplicate .handlerdata directive"
-msgstr "eşleşmeyen end yönergesi"
+msgid "comma expected after closing square bracket"
+msgstr "yazmaç adından sonra virgül beklendi"
-#: config/tc-arm.c:3172
-msgid "personality routine specified for cantunwind frame"
-msgstr ""
+#: config/tc-arm.c:2305 config/tc-arm.c:2489
+msgid "pc may not be used in post-increment"
+msgstr "pc arttırma sonrası kullanılamaz"
-#: config/tc-arm.c:3186
+#: config/tc-arm.c:2333
#, fuzzy
-msgid "duplicate .personalityindex directive"
-msgstr "eşleşmeyen end yönergesi"
+msgid "'option' field too large"
+msgstr "göreli konum fazla büyük"
-#: config/tc-arm.c:3193
-msgid "bad personality routine number"
+#: config/tc-arm.c:2341
+msgid "'}' expected at end of 'option' field"
msgstr ""
-#: config/tc-arm.c:3212
+#: config/tc-arm.c:2353
#, fuzzy
-msgid "duplicate .personality directive"
-msgstr "psr bit belirteci tekrarlandı"
+msgid "non-constant expressions for 'option' field not supported"
+msgstr "\".if\" deyiminde sabit olmayan ifade"
-#: config/tc-arm.c:3235 config/tc-arm.c:3363 config/tc-arm.c:3411
+#: config/tc-arm.c:2359
#, fuzzy
-msgid "expected register list"
-msgstr "yazmaç beklendi"
+msgid "# or { expected after comma"
+msgstr "PLD ipucundan sonra '[' beklendi"
-#: config/tc-arm.c:3317
-#, fuzzy
-msgid "expected , <constant>"
-msgstr "<nn> beklendi"
+#: config/tc-arm.c:2369 config/tc-arm.c:2505 config/tc-arm.c:3020
+#: config/tc-arm.c:5530 config/tc-arm.c:6134 config/tc-arm.c:6405
+msgid "pre-indexed expression expected"
+msgstr "önceden indekslenmiş ifade beklendi"
-#: config/tc-arm.c:3326
-msgid "number of registers must be in the range [1:4]"
-msgstr "Yazmaç sayısı aralık içinde olmalı [1:4]"
+#: config/tc-arm.c:2382 config/tc-arm.c:2518 config/tc-arm.c:3033
+#: config/tc-arm.c:5541 config/tc-arm.c:6146 config/tc-arm.c:6417
+#: config/tc-arm.c:6800 config/tc-arm.c:9110 config/tc-arm.c:9125
+msgid "missing ]"
+msgstr "eksik ]"
-#: config/tc-arm.c:3473 config/tc-arm.c:3606
-#, fuzzy
-msgid "bad register range"
-msgstr "Hatalı yazmaç aralığı"
+#: config/tc-arm.c:2392 config/tc-arm.c:2528
+msgid "pc may not be used with write-back"
+msgstr "pc, geri-yazma (write-back) ile kullanılamaz"
-#: config/tc-arm.c:3660
+#: config/tc-arm.c:2577
#, fuzzy
-msgid "register expected"
-msgstr "ARM yazmacı beklendi"
+msgid "Invalid NOP hint"
+msgstr "Geçersiz COPR tanımlayıcısı"
-#: config/tc-arm.c:3670
-#, fuzzy
-msgid "FPA .unwind_save does not take a register list"
-msgstr "MSP430'da %d yazmaç yok"
+#: config/tc-arm.c:2612
+msgid "comma expected after register name"
+msgstr "yazmaç adından sonra virgül beklendi"
-#: config/tc-arm.c:3688
-#, fuzzy
-msgid ".unwind_save does not support this kind of register"
-msgstr "cr%ld rezerveli bir kontrol yazmacı"
+#: config/tc-arm.c:2631
+msgid "CPSR or SPSR expected"
+msgstr "CPSR veya SPSR beklendi"
-#: config/tc-arm.c:3724
-#, fuzzy
-msgid "SP and PC not permitted in .unwind_movsp directive"
-msgstr "içiçe .ent yönergeleri"
+#: config/tc-arm.c:2656
+msgid "comma missing after psr flags"
+msgstr "psr bayraklarından sonra virgül eksik"
-#: config/tc-arm.c:3729
-#, fuzzy
-msgid "unexpected .unwind_movsp directive"
-msgstr "içiçe .ent yönergeleri"
+#: config/tc-arm.c:2672 config/tc-arm.c:2682
+msgid "only a register or immediate value can follow a psr flag"
+msgstr "bir psr bayrağından sonra yalnızca yazmaç veya şimdiki değer gelebilir"
-#: config/tc-arm.c:3753
-#, fuzzy
-msgid "stack increment must be multiple of 4"
-msgstr "işlenen 4'ün katı olmalı"
+#: config/tc-arm.c:2746
+msgid "rdhi, rdlo and rm must all be different"
+msgstr "rdhi, rdlo ve rm'un hepsi farklı olmalıdır"
-#: config/tc-arm.c:3782
-#, fuzzy
-msgid "expected <reg>, <reg>"
-msgstr "@(exp, reg16) beklendi"
+#: config/tc-arm.c:2798
+msgid "rd and rm should be different in mul"
+msgstr "mul içinde rd ve rm farklı olmalıdır"
-#: config/tc-arm.c:3800
-msgid "register must be either sp or set by a previousunwind_movsp directive"
-msgstr ""
+#: config/tc-arm.c:2850
+msgid "rd and rm should be different in mla"
+msgstr "mla içinde rd ve rm farklı olmalıdır"
-#: config/tc-arm.c:3836
-msgid "expected <offset>, <opcode>"
-msgstr ""
+#: config/tc-arm.c:2896
+#, c-format
+msgid "acc0 expected, not '%.100s'"
+msgstr "acc0 beklendi, '%.100s' değil"
-#: config/tc-arm.c:3848
-#, fuzzy
-msgid "unwind opcode too long"
-msgstr "bilinmeyen opkod %s"
+#: config/tc-arm.c:2925 config/tc-arm.c:5439
+msgid "address offset too large"
+msgstr "adres göreli konumu fazla büyük"
-#: config/tc-arm.c:3853
-#, fuzzy
-msgid "invalid unwind opcode"
-msgstr "geçersiz opkod"
+#: config/tc-arm.c:3130
+msgid "rdhi and rdlo must be different"
+msgstr "rdhi ve rdlo farklı olmalıdır"
-#: config/tc-arm.c:4000 config/tc-arm.c:4863 config/tc-arm.c:8438
-#: config/tc-arm.c:8920 config/tc-arm.c:11718 config/tc-arm.c:18690
-#: config/tc-arm.c:18715 config/tc-arm.c:18723 config/tc-z8k.c:1144
-#: config/tc-z8k.c:1154
-msgid "immediate value out of range"
-msgstr "şimdiki değer kapsam dışı"
+#: config/tc-arm.c:3235
+msgid "Warning: instruction unpredictable when using r15"
+msgstr "Uyarı: r15 kullanılırken işlem sonucu belirsiz"
-#: config/tc-arm.c:4147
-#, fuzzy
-msgid "invalid FPA immediate expression"
-msgstr "geçersiz swi ifadesi"
+#: config/tc-arm.c:3444
+msgid "use of r15 in bx in ARM mode is not really useful"
+msgstr "ARM kipinde bx içinde r15 kullanılması pek faydalı değil"
+
+#: config/tc-arm.c:3466
+msgid "use of r15 in bxj is not really useful"
+msgstr "bxj içinde r15 kullanılması pek faydalı değil"
-#: config/tc-arm.c:4271 config/tc-arm.c:4279
+#: config/tc-arm.c:3524 config/tc-arm.c:3548
+msgid "Rd equal to Rm or Rn yields unpredictable results"
+msgstr ""
+
+#: config/tc-arm.c:3577 config/tc-arm.c:3588
msgid "shift expression expected"
msgstr "Kaydırma ifadesi beklendi"
-#: config/tc-arm.c:4293
+#: config/tc-arm.c:3598
#, fuzzy
msgid "'LSL' or 'ASR' required"
msgstr "')' gerekli"
-#: config/tc-arm.c:4301
+#: config/tc-arm.c:3604
#, fuzzy
msgid "'LSL' required"
msgstr "')' gerekli"
-#: config/tc-arm.c:4309
+#: config/tc-arm.c:3610
#, fuzzy
msgid "'ASR' required"
msgstr "')' gerekli"
-#: config/tc-arm.c:4381 config/tc-arm.c:4857 config/tc-arm.c:6429
-#: config/tc-v850.c:1859 config/tc-v850.c:1880
-msgid "constant expression expected"
-msgstr "sabit ifade beklendi"
+#: config/tc-arm.c:3632
+msgid "shift requires register or #expression"
+msgstr "Kaydırma, yazmaç veya #ifade gerektiriyor"
-#: config/tc-arm.c:4388
-#, fuzzy
-msgid "invalid rotation"
-msgstr "Geçersiz yerdeğişim"
-
-#: config/tc-arm.c:4548 config/tc-arm.c:4693
-#, fuzzy
-msgid "unknown group relocation"
-msgstr "Bilinmeyen yerdeğişim türü"
+#: config/tc-arm.c:3633
+msgid "shift requires #expression"
+msgstr "Kaydırma #ifade gerektiriyor"
-#: config/tc-arm.c:4661
-#, fuzzy
-msgid "alignment must be constant"
-msgstr "işlenen sabit olmalı"
-
-#: config/tc-arm.c:4724
-#, fuzzy
-msgid "this group relocation is not allowed on this instruction"
-msgstr "'%2$s' işleminin %1$d işleneni için geçersiz yerdeğişim"
+#: config/tc-arm.c:3663
+msgid "shift of 0 ignored."
+msgstr "Sıfırlık kaydırma yoksayıldı."
-#: config/tc-arm.c:4736 config/tc-arm.c:5127
-#, fuzzy
-msgid "']' expected"
-msgstr "acc0 beklendi"
-
-#: config/tc-arm.c:4754
-msgid "'}' expected at end of 'option' field"
-msgstr ""
-
-#: config/tc-arm.c:4759
-#, fuzzy
-msgid "cannot combine index with option"
-msgstr "işlem 'pmuls' ile birleştirilemez"
+#: config/tc-arm.c:3669
+msgid "invalid immediate shift"
+msgstr "Geçersiz şimdiki kaydırma"
-#: config/tc-arm.c:4772
-#, fuzzy
-msgid "cannot combine pre- and post-indexing"
-msgstr "ön-eksiltme ve sonra-arttırma işlemlerinin ikisi birden uygulanamaz"
+#: config/tc-arm.c:3723 config/tc-arm.c:3809 config/tc-arm.c:3875
+#: config/tc-arm.c:4112 config/tc-arm.c:4214 config/tc-arm.c:4536
+#: config/tc-arm.c:4760 config/tc-arm.c:5698 expr.c:1332 read.c:2198
+msgid "bad expression"
+msgstr "geçersiz ifade"
-#: config/tc-arm.c:4933
-msgid "flag for {c}psr instruction expected"
-msgstr "{c}psr işlemi için bayrak beklendi"
+#: config/tc-arm.c:3728 config/tc-arm.c:3814 config/tc-arm.c:3881
+#: config/tc-arm.c:4118 config/tc-arm.c:4220 config/tc-arm.c:5832
+#: config/tc-arm.c:6182 config/tc-arm.c:6454 config/tc-arm.c:7063
+#: config/tc-v850.c:1924 config/tc-v850.c:1945
+msgid "constant expression expected"
+msgstr "sabit ifade beklendi"
-#: config/tc-arm.c:4958
-#, fuzzy
-msgid "unrecognized CPS flag"
-msgstr "bilinmeyen opkod"
+#: config/tc-arm.c:3734 config/tc-arm.c:3820 config/tc-arm.c:4545
+#: config/tc-arm.c:4769 config/tc-arm.c:5109 config/tc-arm.c:8198
+#: config/tc-arm.c:8233 config/tc-arm.c:8243 config/tc-z8k.c:1125
+#: config/tc-z8k.c:1137
+msgid "immediate value out of range"
+msgstr "şimdiki değer kapsam dışı"
-#: config/tc-arm.c:4965
+#: config/tc-arm.c:4020
#, fuzzy
-msgid "missing CPS flags"
-msgstr "eksik sınıf"
+msgid "missing endian specifier"
+msgstr "hatalı/eksik psr belirteci"
-#: config/tc-arm.c:4988 config/tc-arm.c:4994
+#: config/tc-arm.c:4029
msgid "valid endian specifiers are be or le"
msgstr ""
-#: config/tc-arm.c:5016
+#: config/tc-arm.c:4096 config/tc-arm.c:4198
#, fuzzy
msgid "missing rotation field after comma"
msgstr "resmi parametrelerden sonra eksik )"
-#: config/tc-arm.c:5031
-msgid "rotation can only be 0, 8, 16, or 24"
+#: config/tc-arm.c:4140 config/tc-arm.c:4243
+msgid "rotation can be 8, 16, 24 or 0 when field is ommited"
msgstr ""
-#: config/tc-arm.c:5051
+#: config/tc-arm.c:4492
#, fuzzy
-msgid "condition required"
-msgstr "sabit değer gerekli"
+msgid "unrecognized flag"
+msgstr "bilinmeyen opkod"
-#: config/tc-arm.c:5089 config/tc-arm.c:6924
-#, fuzzy
-msgid "'[' expected"
-msgstr "acc0 beklendi"
+#: config/tc-arm.c:4499
+msgid "no 'a', 'i', or 'f' flags for 'cps'"
+msgstr ""
-#: config/tc-arm.c:5102
-#, fuzzy
-msgid "',' expected"
-msgstr "acc0 beklendi"
+#: config/tc-arm.c:4810
+msgid "lo register required"
+msgstr "lo yazmacı gerekli"
-#: config/tc-arm.c:5119
-#, fuzzy
-msgid "invalid shift"
-msgstr "geçersiz göreli konum"
+#: config/tc-arm.c:4818
+msgid "hi register required"
+msgstr "hi yazmacı gerekli"
-#: config/tc-arm.c:5192
+#: config/tc-arm.c:4886
+msgid "only lo regs allowed with immediate"
+msgstr "Şimdiki ile yalnızca lo yazmaçları kullanılabilir"
+
+#: config/tc-arm.c:4905 config/tc-xtensa.c:4123
+msgid "invalid immediate"
+msgstr "geçersiz şimdiki"
+
+#: config/tc-arm.c:5141 config/tc-arm.c:5285
#, fuzzy
-msgid "can't use Neon quad register here"
-msgstr "yazmaç listesi ayrıştırılamadı"
+msgid "non-word size not supported with control register"
+msgstr "cr%ld rezerveli bir kontrol yazmacı"
+
+#: config/tc-arm.c:5155
+msgid "only r15 allowed here"
+msgstr "burada ancak r15 kullanılabilir"
-#: config/tc-arm.c:5258
-msgid "expected <Rm> or <Dm> or <Qm> operand"
+#: config/tc-arm.c:5283
+msgid "conditional execution not supported with control register"
msgstr ""
-#: config/tc-arm.c:5338
-#, fuzzy
-msgid "parse error"
-msgstr "sözdizimi hatası"
+#: config/tc-arm.c:5493
+msgid "'[' expected after PLD mnemonic"
+msgstr "PLD ipucundan sonra '[' beklendi"
-#: config/tc-arm.c:5348 read.c:2096
-#, fuzzy
-msgid "expected comma"
-msgstr "%c beklendi"
+#: config/tc-arm.c:5515
+msgid "post-indexed expression used in preload instruction"
+msgstr "önyükleme işleminde sonradan indekslenen ifade kullanıldı"
-#: config/tc-arm.c:5638 config/tc-arm.c:5708
-#, fuzzy
-msgid "immediate value is out of range"
-msgstr "şimdiki değer kapsam dışı"
+#: config/tc-arm.c:5520 config/tc-arm.c:5550
+msgid "writeback used in preload instruction"
+msgstr "önyükleme işleminde geri-yazma (write-back) kullanıldı"
-#: config/tc-arm.c:5853
-#, fuzzy
-msgid "iWMMXt data or control register expected"
-msgstr "Kayan nokta yazmacı beklendi"
+#: config/tc-arm.c:5591
+msgid "destination register must be even"
+msgstr "Hedef yazmaç çift sayı olmalı"
-#: config/tc-arm.c:6085 config/tc-score.c:56
-msgid "garbage following instruction"
-msgstr "İşlemden sonra bozulma"
+#: config/tc-arm.c:5597
+msgid "r14 not allowed here"
+msgstr "r14 burada kullanılamaz"
-#: config/tc-arm.c:6172
-#, fuzzy
-msgid "D register out of range for selected VFP version"
-msgstr "yazmaç kapsam dışı"
+#: config/tc-arm.c:5604
+msgid "pre/post-indexing used when modified address register is destination"
+msgstr "Hedef değiştirilmiş adres yazmacı olduğu zaman önce/sonra indeksleme kullanılır"
-#: config/tc-arm.c:6251
-#, fuzzy
-msgid "instruction does not accept preindexed addressing"
-msgstr "'%s' işlemi uzak kip adreslemesi gerektiriyor"
+#: config/tc-arm.c:5614
+msgid "ldrd destination registers must not overlap index register"
+msgstr "ldrd hedef yazmacları indeks yazmacı ile örtüşmemeli"
-#. unindexed - only for coprocessor
-#: config/tc-arm.c:6267 config/tc-arm.c:8244
-#, fuzzy
-msgid "instruction does not accept unindexed addressing"
-msgstr "r2 indeksli adresleme kipinde kullanılmamalı"
+#: config/tc-arm.c:5874
+msgid "register or shift expression expected"
+msgstr "Yazmaç veya kaydırma ifadesi beklendi"
-#: config/tc-arm.c:6275
-#, fuzzy
-msgid "destination register same as write-back base"
-msgstr "%s yazmacı geri-yazma (write-back) temeli ile aynı"
+#: config/tc-arm.c:5926
+msgid "invalid floating point immediate expression"
+msgstr "Geçersiz kayan nokta şimdiki ifadesi"
-#: config/tc-arm.c:6276
-#, fuzzy
-msgid "source register same as write-back base"
-msgstr "%s yazmacı geri-yazma (write-back) temeli ile aynı"
+#: config/tc-arm.c:5930
+msgid "floating point register or immediate expression expected"
+msgstr "Kayan nokta yazmacı veya şimdiki ifade beklendi"
-#: config/tc-arm.c:6322
-#, fuzzy
-msgid "instruction does not accept scaled register index"
-msgstr "İşlemler aynı hedef yazmacına yazıyor."
+#: config/tc-arm.c:6076 config/tc-arm.c:6264 config/tc-arm.c:6345
+msgid "address expected"
+msgstr "Adres beklendi"
-#: config/tc-arm.c:6362
-#, fuzzy
-msgid "instruction does not support unindexed addressing"
-msgstr "'%s' işlemi uzak kip adreslemesi gerektiriyor"
+#: config/tc-arm.c:6106 config/tc-arm.c:6118 config/tc-arm.c:6155
+#: config/tc-arm.c:6282 config/tc-arm.c:6375 config/tc-arm.c:6389
+#: config/tc-arm.c:6426
+#, c-format
+msgid "%s register same as write-back base"
+msgstr "%s yazmacı geri-yazma (write-back) temeli ile aynı"
-#: config/tc-arm.c:6377
-msgid "pc may not be used with write-back"
-msgstr "pc, geri-yazma (write-back) ile kullanılamaz"
+#: config/tc-arm.c:6108 config/tc-arm.c:6120 config/tc-arm.c:6157
+#: config/tc-arm.c:6284 config/tc-arm.c:6377 config/tc-arm.c:6391
+#: config/tc-arm.c:6428
+msgid "destination"
+msgstr "hedef"
-#: config/tc-arm.c:6382
-#, fuzzy
-msgid "instruction does not support writeback"
-msgstr "-R seçeneği bu hedef için desteklenmiyor."
+#: config/tc-arm.c:6108 config/tc-arm.c:6120 config/tc-arm.c:6157
+#: config/tc-arm.c:6284 config/tc-arm.c:6377 config/tc-arm.c:6391
+#: config/tc-arm.c:6428
+msgid "source"
+msgstr "kaynak"
-#: config/tc-arm.c:6424
+#: config/tc-arm.c:6167 config/tc-arm.c:6438 config/tc-arm.c:8411
msgid "invalid pseudo operation"
msgstr "geçersiz sanal işlem"
-#: config/tc-arm.c:6470
+#: config/tc-arm.c:6219 config/tc-arm.c:6489
msgid "literal pool insertion failed"
msgstr "literal havuza ekleme başarısız"
-#: config/tc-arm.c:6528
-msgid "Rn must not overlap other operands"
-msgstr ""
+#: config/tc-arm.c:6312 config/tc-arm.c:6318
+msgid "post-indexed expression expected"
+msgstr "sonradan indekslenmiş ifade beklendi"
-#: config/tc-arm.c:6628 config/tc-arm.c:6647 config/tc-arm.c:6660
-#: config/tc-arm.c:8787 config/tc-arm.c:8807 config/tc-arm.c:8821
-msgid "bit-field extends past end of register"
-msgstr ""
+#: config/tc-arm.c:6553
+msgid "bad range in register list"
+msgstr "Yazmaç listesinde hatalı aralık"
-#: config/tc-arm.c:6689
-msgid "the only suffix valid here is '(plt)'"
-msgstr ""
+#: config/tc-arm.c:6561 config/tc-arm.c:6570 config/tc-arm.c:6612
+#, c-format
+msgid "Warning: duplicated register (r%d) in register list"
+msgstr "Uyarı: Yazmaç listesinde tekrarlanan yazmaç (r%d)"
-#: config/tc-arm.c:6742
-#, fuzzy
-msgid "use of r15 in blx in ARM mode is not really useful"
-msgstr "ARM kipinde bx içinde r15 kullanılması pek faydalı değil"
+#: config/tc-arm.c:6573
+msgid "Warning: register range not in ascending order"
+msgstr "Uyarı: Yazmaç aralığı artan sıralamada değil"
-#: config/tc-arm.c:6765
-msgid "use of r15 in bx in ARM mode is not really useful"
-msgstr "ARM kipinde bx içinde r15 kullanılması pek faydalı değil"
+#: config/tc-arm.c:6585
+msgid "missing `}'"
+msgstr "Eksik `}'"
-#: config/tc-arm.c:6777 config/tc-arm.c:8959
-msgid "use of r15 in bxj is not really useful"
-msgstr "bxj içinde r15 kullanılması pek faydalı değil"
+#: config/tc-arm.c:6601
+msgid "invalid register mask"
+msgstr "geçersiz yazmaç maskesi"
+
+#: config/tc-arm.c:6659
+msgid "r15 not allowed as base register"
+msgstr "r15 temel yazmaç olarak kullanılamaz"
-#: config/tc-arm.c:6891 config/tc-arm.c:6900
+#: config/tc-arm.c:6693 config/tc-arm.c:6702
msgid "writeback of base register is UNPREDICTABLE"
msgstr "temel yazmaca geri yazım sonuçları TAHMİN EDİLEMEZ"
-#: config/tc-arm.c:6894
+#: config/tc-arm.c:6696
msgid "writeback of base register when in register list is UNPREDICTABLE"
-msgstr ""
-"yazmaç listesinde bulunan temel yazmaca geri yazım sonuçları TAHMİN "
-"EDİLEMEZ"
+msgstr "yazmaç listesinde bulunan temel yazmaca geri yazım sonuçları TAHMİN EDİLEMEZ"
-#: config/tc-arm.c:6904
+#: config/tc-arm.c:6706
msgid "if writeback register is in list, it must be the lowest reg in the list"
-msgstr ""
-"eğer listede geriyazım yazmacı varsa, listedeki en düşük yazmaç "
-"olmalıdır"
-
-#: config/tc-arm.c:6919
-#, fuzzy
-msgid "first destination register must be even"
-msgstr "Hedef yazmaç çift sayı olmalı"
-
-#: config/tc-arm.c:6922 config/tc-arm.c:6989
-#, fuzzy
-msgid "can only load two consecutive registers"
-msgstr "burada yalnızca iki ardışık VFP SP yazmacına izin var"
-
-#. If op 1 were present and equal to PC, this function wouldn't
-#. have been called in the first place.
-#. If op 2 were present and equal to PC, this function wouldn't
-#. have been called in the first place.
-#: config/tc-arm.c:6923 config/tc-arm.c:6992 config/tc-arm.c:7514
-#: config/tc-arm.c:9437
-msgid "r14 not allowed here"
-msgstr "r14 burada kullanılamaz"
-
-#: config/tc-arm.c:6937
-#, fuzzy
-msgid "base register written back, and overlaps second destination register"
-msgstr "İşlemler aynı hedef yazmacına yazıyor."
-
-#: config/tc-arm.c:6945
-#, fuzzy
-msgid "index register overlaps destination register"
-msgstr "setx: geçici yazmaç, hedef yazmaçla aynı"
+msgstr "eğer listede geriyazım yazmacı varsa, listedeki en düşük yazmaç olmalıdır"
-#: config/tc-arm.c:6975 config/tc-arm.c:7496
-msgid "offset must be zero in ARM encoding"
-msgstr ""
-
-#: config/tc-arm.c:6986 config/tc-arm.c:7508
-#, fuzzy
-msgid "even register required"
-msgstr "yazmaç numarası çift olmalı"
-
-#: config/tc-arm.c:7017 config/tc-arm.c:7048
-#, fuzzy
-msgid "this instruction requires a post-indexed address"
-msgstr "'%s' işlemi uzak kip adreslemesi gerektiriyor"
-
-#: config/tc-arm.c:7075
-#, fuzzy
-msgid "Rd and Rm should be different in mla"
-msgstr "mla içinde rd ve rm farklı olmalıdır"
-
-#: config/tc-arm.c:7099 config/tc-arm.c:9695
-#, fuzzy
-msgid ":lower16: not allowed this instruction"
-msgstr "Geriye sarma yönergesi sonrasında bir işlem yok."
-
-#: config/tc-arm.c:7101
-#, fuzzy
-msgid ":upper16: not allowed instruction"
+#: config/tc-arm.c:6760 config/tc-arm.c:6774
+msgid "r15 not allowed in swap"
msgstr "r15 takasta kullanılamaz"
-#: config/tc-arm.c:7120
-#, fuzzy
-msgid "operand 1 must be FPSCR"
-msgstr "ikinci işlenen 1 olmalı"
-
-#: config/tc-arm.c:7153 config/tc-arm.c:9804
-#, fuzzy
-msgid "'CPSR' or 'SPSR' expected"
-msgstr "CPSR veya SPSR beklendi"
-
-#: config/tc-arm.c:7190
-#, fuzzy
-msgid "Rd and Rm should be different in mul"
-msgstr "mul içinde rd ve rm farklı olmalıdır"
-
-#: config/tc-arm.c:7211
-msgid "rdhi, rdlo and rm must all be different"
-msgstr "rdhi, rdlo ve rm'un hepsi farklı olmalıdır"
-
-#: config/tc-arm.c:7273
-msgid "'[' expected after PLD mnemonic"
-msgstr "PLD ipucundan sonra '[' beklendi"
-
-#: config/tc-arm.c:7275 config/tc-arm.c:7290
-msgid "post-indexed expression used in preload instruction"
-msgstr "önyükleme işleminde sonradan indekslenen ifade kullanıldı"
+#: config/tc-arm.c:7069
+msgid "constant value required for number of registers"
+msgstr "Yazmaç sayısı için sabit değer gerekli"
-#: config/tc-arm.c:7277 config/tc-arm.c:7292
-msgid "writeback used in preload instruction"
-msgstr "önyükleme işleminde geri-yazma (write-back) kullanıldı"
+#: config/tc-arm.c:7077 config/tc-arm.c:14226
+msgid "number of registers must be in the range [1:4]"
+msgstr "Yazmaç sayısı aralık içinde olmalı [1:4]"
-#: config/tc-arm.c:7279 config/tc-arm.c:7294
-#, fuzzy
-msgid "unindexed addressing used in preload instruction"
-msgstr "önyükleme işleminde sonradan indekslenen ifade kullanıldı"
+#: config/tc-arm.c:7138
+msgid "r15 not allowed as base register with write-back"
+msgstr "R15, geri-yazmalı (write-back) temel yazmaç olarak kullanılamaz"
-#: config/tc-arm.c:7288
-#, fuzzy
-msgid "'[' expected after PLI mnemonic"
-msgstr "PLD ipucundan sonra '[' beklendi"
+#: config/tc-arm.c:7533 config/tc-arm.c:7572 config/tc-h8300.c:1010
+#: config/tc-mips.c:9585 config/tc-mips.c:9615
+msgid "invalid register list"
+msgstr "geçersiz yazmaç listesi"
-#: config/tc-arm.c:7441 config/tc-arm.c:9884
-msgid "rdhi and rdlo must be different"
-msgstr "rdhi ve rdlo farklı olmalıdır"
+#: config/tc-arm.c:7539 config/tc-arm.c:14310 config/tc-arm.c:14317
+msgid "register list not in ascending order"
+msgstr "Yazmaç listesi artan sıralamada değil"
-#: config/tc-arm.c:7467
-#, fuzzy
-msgid "SRS base register must be r13"
-msgstr "hatalı temel yazmaç: r0 olmalı"
+#: config/tc-arm.c:7564
+msgid "register range not in ascending order"
+msgstr "Yazmaç aralığı artan sıralamada değil"
-#: config/tc-arm.c:7511
-#, fuzzy
-msgid "can only store two consecutive registers"
-msgstr "burada yalnızca iki ardışık VFP SP yazmacına izin var"
+#: config/tc-arm.c:7597
+msgid "non-contiguous register range"
+msgstr "ardışık olmayan yazmaç aralığı"
-#: config/tc-arm.c:7606 config/tc-arm.c:7623
+#: config/tc-arm.c:7626 config/tc-arm.c:7663
msgid "only two consecutive VFP SP registers allowed here"
msgstr "burada yalnızca iki ardışık VFP SP yazmacına izin var"
-#: config/tc-arm.c:7651 config/tc-arm.c:7666
+#: config/tc-arm.c:7810
+msgid "VFP system register expected"
+msgstr "VFP sistem yazmacı beklendi"
+
+#: config/tc-arm.c:7921 config/tc-arm.c:7958
msgid "this addressing mode requires base-register writeback"
msgstr "bu adresleme kip temel yazmaca geriyazma (write-back) gerektiriyor"
-#: config/tc-arm.c:7841
-#, fuzzy
-msgid "this instruction does not support indexing"
-msgstr ""
-"ctoff() yerdeğişimi, bunu desteklemeyen bir işlem için kullanıldı"
-
-#: config/tc-arm.c:7865
-msgid "only r15 allowed here"
-msgstr "burada ancak r15 kullanılabilir"
-
-#: config/tc-arm.c:8000
-#, fuzzy
-msgid "immediate operand requires iWMMXt2"
-msgstr "şimdiki işlenen fazla büyük"
-
-#: config/tc-arm.c:8144
-msgid "shift by register not allowed in thumb mode"
-msgstr ""
-
-#: config/tc-arm.c:8156 config/tc-arm.c:18197
-msgid "shift expression is too large"
-msgstr "kaydırma ifadesi fazla büyük"
-
-#: config/tc-arm.c:8182
-#, fuzzy
-msgid "Instruction does not support =N addresses"
-msgstr "-R seçeneği bu hedef için desteklenmiyor."
-
-#: config/tc-arm.c:8187
-#, fuzzy
-msgid "cannot use register index with PC-relative addressing"
-msgstr "PC-göreli adresleme kipinde geçersiz sözdizimi"
-
-#: config/tc-arm.c:8188
-#, fuzzy
-msgid "cannot use register index with this instruction"
-msgstr "emme/basma işlemi için geçersiz yazmaç listesi"
-
-#: config/tc-arm.c:8190
-msgid "Thumb does not support negative register indexing"
-msgstr ""
-
-#: config/tc-arm.c:8192
-msgid "Thumb does not support register post-indexing"
-msgstr ""
-
-#: config/tc-arm.c:8194
-msgid "Thumb does not support register indexing with writeback"
-msgstr ""
-
-#: config/tc-arm.c:8196
-msgid "Thumb supports only LSL in shifted register indexing"
-msgstr ""
-
-#: config/tc-arm.c:8205 config/tc-arm.c:12946
-#, fuzzy
-msgid "shift out of range"
-msgstr "göreli konum kapsam dışı"
-
-#: config/tc-arm.c:8213
-#, fuzzy
-msgid "cannot use writeback with PC-relative addressing"
-msgstr "PC-göreli adresleme kipinde geçersiz sözdizimi"
-
-#: config/tc-arm.c:8215
-#, fuzzy
-msgid "cannot use writeback with this instruction"
-msgstr "sabit işleme sığmak için fazla büyük"
-
-#: config/tc-arm.c:8234
-#, fuzzy
-msgid "cannot use post-indexing with PC-relative addressing"
-msgstr "PC-göreli adresleme kipinde geçersiz sözdizimi"
-
-#: config/tc-arm.c:8235
-#, fuzzy
-msgid "cannot use post-indexing with this instruction"
-msgstr "Bu bölümde kayan noktalı işlem kullanılamaz"
-
-#: config/tc-arm.c:8362
-#, fuzzy
-msgid "PC not allowed as destination"
-msgstr "r15 temel yazmaç olarak kullanılamaz"
-
-#: config/tc-arm.c:8433
-msgid "only SUBS PC, LR, #const allowed"
-msgstr ""
-
-#: config/tc-arm.c:8506 config/tc-arm.c:8647 config/tc-arm.c:8739
-#: config/tc-arm.c:9759
-#, fuzzy
-msgid "shift must be constant"
-msgstr "Tuzak kimliği sabit olmalı."
-
-#: config/tc-arm.c:8533 config/tc-arm.c:8662 config/tc-arm.c:8754
-#: config/tc-arm.c:9772
-#, fuzzy
-msgid "unshifted register required"
-msgstr "hi yazmacı gerekli"
-
-#: config/tc-arm.c:8548 config/tc-arm.c:8765 config/tc-arm.c:9871
-#, fuzzy
-msgid "dest must overlap one source register"
-msgstr "hedef ve kaynak1 aynı yazmaç olmalı"
-
-#: config/tc-arm.c:8665
+#: config/tc-arm.c:8140 config/tc-arm.c:9219
msgid "dest and source1 must be the same register"
msgstr "hedef ve kaynak1 aynı yazmaç olmalı"
-#: config/tc-arm.c:8916
-#, fuzzy
-msgid "instruction is always unconditional"
-msgstr "İşlem koşullu değil"
-
-#: config/tc-arm.c:8998
-#, fuzzy
-msgid "selected processor does not support 'A' form of this instruction"
-msgstr "Hedef işlemci bu işlemi desteklemiyor."
-
-#: config/tc-arm.c:9001
-#, fuzzy
-msgid "Thumb does not support the 2-argument form of this instruction"
-msgstr "Hedef işlemci bu işlemi desteklemiyor."
-
-#: config/tc-arm.c:9100
-#, fuzzy
-msgid "SP not allowed in register list"
-msgstr "Yazmaç listesinde hatalı aralık"
-
-#: config/tc-arm.c:9105
-#, fuzzy
-msgid "LR and PC should not both be in register list"
-msgstr "ikinci yazmaç yazmaç listesinde tireyi takip etmeli"
-
-#: config/tc-arm.c:9109
-#, fuzzy
-msgid "base register should not be in register list when written back"
-msgstr "ikinci yazmaç yazmaç listesinde tireyi takip etmeli"
-
-#: config/tc-arm.c:9115
-#, fuzzy
-msgid "PC not allowed in register list"
-msgstr "Yazmaç listesinde hatalı aralık"
+#: config/tc-arm.c:8147
+msgid "subtract valid only on lo regs"
+msgstr "çıkarma yalnızca lo yazmaçlarında geçerli"
-#: config/tc-arm.c:9118 config/tc-arm.c:9184 config/tc-arm.c:9224
-#, c-format
-msgid "value stored for r%d is UNPREDICTABLE"
-msgstr ""
+#: config/tc-arm.c:8171
+msgid "invalid Hi register with immediate"
+msgstr "Şimdiki ile geçersiz hi yazmacı"
-#: config/tc-arm.c:9160
-msgid "Thumb load/store multiple does not support {reglist}^"
-msgstr ""
+#: config/tc-arm.c:8211
+msgid "invalid immediate value for stack adjust"
+msgstr "Yığıt düzeltme için geçersiz şimdiki değer"
-#: config/tc-arm.c:9217
-msgid "Thumb-2 instruction only valid in unified syntax"
-msgstr ""
+#: config/tc-arm.c:8222
+msgid "invalid immediate for address calculation"
+msgstr "Adres hesaplaması için geçersiz şimdiki"
-#: config/tc-arm.c:9221 config/tc-arm.c:9231
-#, fuzzy
-msgid "this instruction will write back the base register"
-msgstr "İşlemler aynı hedef yazmacına yazıyor."
+#: config/tc-arm.c:8307
+msgid "source1 and dest must be same register"
+msgstr "kaynak1 ve hedef aynı yazmaç olmalı"
-#: config/tc-arm.c:9234
-#, fuzzy
-msgid "this instruction will not write back the base register"
-msgstr "İşlemler aynı hedef yazmacına yazıyor."
+#: config/tc-arm.c:8341
+msgid "invalid immediate for shift"
+msgstr "Kaydırma için geçersiz şimdiki"
-#: config/tc-arm.c:9263
-#, fuzzy
-msgid "r14 not allowed as first register when second register is omitted"
-msgstr "R15, geri-yazmalı (write-back) temel yazmaç olarak kullanılamaz"
+#: config/tc-arm.c:8402
+msgid "expected ']'"
+msgstr "']' beklendi"
-#: config/tc-arm.c:9360 config/tc-arm.c:9373 config/tc-arm.c:9409
-#, fuzzy
-msgid "Thumb does not support this addressing mode"
-msgstr "doğru adresleme kipi için .code16 kullanın"
-
-#: config/tc-arm.c:9377
+#: config/tc-arm.c:8475
msgid "byte or halfword not valid for base register"
msgstr "bayt veya halfword temel yazmaç için geçersiz"
-#: config/tc-arm.c:9380
+#: config/tc-arm.c:8480
msgid "r15 based store not allowed"
msgstr "R15 temelli saklama geçersiz"
-#: config/tc-arm.c:9382
+#: config/tc-arm.c:8485
msgid "invalid base register for register offset"
msgstr "Yazmaç göreli konumu için geçersiz temel yazmaç"
-#: config/tc-arm.c:9680
-msgid "only lo regs allowed with immediate"
-msgstr "Şimdiki ile yalnızca lo yazmaçları kullanılabilir"
-
-#: config/tc-arm.c:9700
-#, fuzzy
-msgid ":upper16: not allowed this instruction"
-msgstr "işlem genişletilemedi"
-
-#: config/tc-arm.c:9794 config/tc-arm.c:9826 config/tc-arm.c:9832
-#, fuzzy
-msgid "selected processor does not support requested special purpose register"
-msgstr "seçilen işlemci ARM opkodlarını desteklemiyor"
-
-#: config/tc-arm.c:9800
-#, fuzzy, c-format
-msgid ""
-"selected processor does not support requested special purpose register %x"
-msgstr "seçilen işlemci ARM opkodlarını desteklemiyor"
-
-#: config/tc-arm.c:9821
-#, fuzzy
-msgid "Thumb encoding does not support an immediate here"
-msgstr "büyük sonlu kip desteklenmiyor"
-
-#: config/tc-arm.c:9906
-msgid "Thumb does not support NOP with hints"
-msgstr ""
-
-#: config/tc-arm.c:9988
-msgid "push/pop do not support {reglist}^"
-msgstr ""
-
-#: config/tc-arm.c:10011
-msgid "invalid register list to push/pop instruction"
-msgstr "emme/basma işlemi için geçersiz yazmaç listesi"
-
-#: config/tc-arm.c:10203
-msgid "source1 and dest must be same register"
-msgstr "kaynak1 ve hedef aynı yazmaç olmalı"
-
-#: config/tc-arm.c:10224
-#, fuzzy
-msgid "ror #imm not supported"
-msgstr "rva desteklenmiyor"
-
-#: config/tc-arm.c:10349
-#, fuzzy
-msgid "Thumb encoding does not support rotation"
-msgstr "büyük sonlu kip desteklenmiyor"
-
-#: config/tc-arm.c:10368
-#, fuzzy
-msgid "instruction requires register index"
-msgstr "işlem etiket gerektirir"
-
-#: config/tc-arm.c:10370
-#, fuzzy
-msgid "PC is not a valid index register"
-msgstr "geçersiz indeks yazmacı"
-
-#: config/tc-arm.c:10372
-#, fuzzy
-msgid "instruction does not allow shifted index"
-msgstr "işleme izin yok: %s"
-
-#: config/tc-arm.c:10791
-#, fuzzy
-msgid "invalid instruction shape"
-msgstr "hatalı işlem `%s'"
-
-#: config/tc-arm.c:11033
-msgid "types specified in both the mnemonic and operands"
-msgstr ""
-
-#: config/tc-arm.c:11070
-msgid "operand types can't be inferred"
-msgstr ""
-
-#: config/tc-arm.c:11076
-msgid "type specifier has the wrong number of parts"
-msgstr ""
-
-#: config/tc-arm.c:11131
-#, fuzzy
-msgid "operand size must match register width"
-msgstr "işlenenler/boy uyuşmazlığı"
-
-#: config/tc-arm.c:11142
-#, fuzzy
-msgid "bad type in Neon instruction"
-msgstr "İşleme hatalı argümanlar verilmiş"
-
-#: config/tc-arm.c:11153
-#, fuzzy
-msgid "inconsistent types in Neon instruction"
-msgstr "sabit işleme sığmak için fazla büyük"
-
-#: config/tc-arm.c:12202
-#, fuzzy
-msgid "scalar out of range for multiply instruction"
-msgstr "işlenen değeri işlem için kapsam dışı"
+#: config/tc-arm.c:8503 config/tc-arm.c:8538
+msgid "invalid offset"
+msgstr "geçersiz göreli konum"
-#: config/tc-arm.c:12366 config/tc-arm.c:12378
-#, fuzzy
-msgid "immediate out of range for insert"
-msgstr "şimdiki değer kapsam dışı"
+#: config/tc-arm.c:8514
+msgid "invalid base register in load/store"
+msgstr "yükle/sakla için geçersiz temel yazmaç"
-#: config/tc-arm.c:12390 config/tc-arm.c:13292
-#, fuzzy
-msgid "immediate out of range for shift"
-msgstr "şimdiki değer kapsam dışı"
+#: config/tc-arm.c:8990
+msgid "expecting immediate, 7bit operand"
+msgstr "şimdiki, 7bitlik işlenen beklendi"
-#: config/tc-arm.c:12447 config/tc-arm.c:12474 config/tc-arm.c:12792
-#: config/tc-arm.c:13238
+#: config/tc-arm.c:9005
msgid "immediate out of range"
msgstr "şimdiki değer kapsam dışı"
-#: config/tc-arm.c:12511
-#, fuzzy
-msgid "immediate out of range for narrowing operation"
-msgstr "işlenen değeri işlem için kapsam dışı"
-
-#: config/tc-arm.c:12631
-#, fuzzy
-msgid "operands 0 and 1 must be the same register"
-msgstr "hedef ve kaynak1 aynı yazmaç olmalı"
-
-#: config/tc-arm.c:12766
-msgid "operand size must be specified for immediate VMOV"
-msgstr ""
-
-#: config/tc-arm.c:12776
-#, fuzzy
-msgid "immediate has bits set outside the operand size"
-msgstr "opkod boyu ve işlenen boyu arasında uyumsuzluk"
-
-#: config/tc-arm.c:12972
-msgid "elements must be smaller than reversal region"
-msgstr ""
-
-#: config/tc-arm.c:13143 config/tc-arm.c:13191
-#, fuzzy
-msgid "bad type for scalar"
-msgstr "%s: zayıf sembol için hatalı tür"
-
-#: config/tc-arm.c:13255 config/tc-arm.c:13263
-#, fuzzy
-msgid "VFP registers must be adjacent"
-msgstr "son yazmaç r7 olmalı"
-
-#: config/tc-arm.c:13404
-msgid "bad list length for table lookup"
-msgstr ""
-
-#: config/tc-arm.c:13434
-msgid "writeback (!) must be used for VLDMDB and VSTMDB"
-msgstr ""
-
-#: config/tc-arm.c:13437
-msgid "register list must contain at least 1 and at most 16 registers"
-msgstr ""
-
-#: config/tc-arm.c:13514
-#, fuzzy
-msgid "bad alignment"
-msgstr "hatalı bölüm"
+#: config/tc-arm.c:9058
+msgid "offset expected"
+msgstr "görece beklendi"
-#: config/tc-arm.c:13531
-#, fuzzy
-msgid "bad list type for instruction"
-msgstr "İşleme hatalı argümanlar verilmiş"
-
-#: config/tc-arm.c:13573
-#, fuzzy
-msgid "unsupported alignment for instruction"
-msgstr "işlem genişletilemedi"
+#: config/tc-arm.c:9067 config/tc-pj.c:536 config/tc-sh.c:4107
+msgid "offset out of range"
+msgstr "göreli konum kapsam dışı"
-#: config/tc-arm.c:13592 config/tc-arm.c:13686 config/tc-arm.c:13697
-#: config/tc-arm.c:13707 config/tc-arm.c:13721
+#: config/tc-arm.c:9072
#, fuzzy
-msgid "bad list length"
-msgstr "#, uzunluk ile çakışıyor"
+msgid "offset not a multiple of 4"
+msgstr "yazmaç sakla görecesi %u'nun katı değil"
-#: config/tc-arm.c:13597
-msgid "stride of 2 unavailable when element size is 8"
-msgstr ""
+#: config/tc-arm.c:9227
+msgid "Rs and Rd must be different in MUL"
+msgstr "MUL içinde Rs ve Rd farklı olmalı"
-#: config/tc-arm.c:13630 config/tc-arm.c:13705
-#, fuzzy
-msgid "can't use alignment with this instruction"
-msgstr "Bu bölümde kayan noktalı işlem kullanılamaz"
+#: config/tc-arm.c:9362
+msgid "inserted missing '!': load/store multiple always writes back base register"
+msgstr "Eksik '!' eklendi: yükle/sakla çoğulu hep temel yazmaca geri yazar"
-#: config/tc-arm.c:13769
-#, fuzzy
-msgid "post-index must be a register"
-msgstr ".REG ifadesi bir yazmaç olmalı"
+#: config/tc-arm.c:9384
+msgid "only lo-regs valid in load/store multiple"
+msgstr "yükle/sakla çoğulunda yalnız lo yazmaçları geçerli"
-#: config/tc-arm.c:13771
-#, fuzzy
-msgid "bad register for post-index"
-msgstr "Hatalı yazmaç aralığı"
+#: config/tc-arm.c:9426
+msgid "syntax: ldrs[b] Rd, [Rb, Ro]"
+msgstr "Sözdizim: ldrs[b] Rd, [Rb, Ro]"
-#: config/tc-arm.c:14058 config/tc-arm.c:14144
-msgid "conditional infixes are deprecated in unified syntax"
-msgstr ""
+#: config/tc-arm.c:9486
+msgid "invalid register list to push/pop instruction"
+msgstr "emme/basma işlemi için geçersiz yazmaç listesi"
-#: config/tc-arm.c:14177
-#, c-format
-msgid "bad instruction `%s'"
-msgstr "hatalı işlem `%s'"
+#: config/tc-arm.c:9589 config/tc-arm.c:10966
+msgid "virtual memory exhausted"
+msgstr "Sanal bellek tükendi"
-#: config/tc-arm.c:14183
-#, fuzzy
-msgid "s suffix on comparison instruction is deprecated"
-msgstr "{c}psr işlemi için bayrak beklendi"
+#: config/tc-arm.c:9613
+#, fuzzy, c-format
+msgid "failed to create an alias for %s, reason: %s"
+msgstr "Hata ayıklama bilgisi oluşturma başarısız: %s"
-#: config/tc-arm.c:14202 config/tc-arm.c:14283
+#: config/tc-arm.c:9677
#, c-format
-msgid "selected processor does not support `%s'"
-msgstr "seçilen işlemci `%s'ı desteklemiyor"
-
-#: config/tc-arm.c:14208
-#, fuzzy
-msgid "Thumb does not support conditional execution"
-msgstr "cmpu %s koşulunu desteklemiyor"
-
-#: config/tc-arm.c:14231
-msgid "incorrect condition in IT block"
-msgstr ""
-
-#: config/tc-arm.c:14237
-msgid "thumb conditional instruction not in IT block"
-msgstr ""
+msgid "register '%s' does not exist\n"
+msgstr "'%s' yazmacı yok\n"
-#: config/tc-arm.c:14257
+#: config/tc-arm.c:9681
#, c-format
-msgid "cannot honor width suffix -- `%s'"
+msgid "ignoring redefinition of register alias '%s' to non-existant register '%s'"
msgstr ""
+"'%s' yazmaç rumuzunun var olmayan '%s' yazmacı olarak yeniden tanımlanması\n"
+"yoksayıldı"
-#: config/tc-arm.c:14288
+#: config/tc-arm.c:9690
#, c-format
-msgid "width suffixes are invalid in ARM mode -- `%s'"
-msgstr ""
+msgid "ignoring redefinition of register alias '%s'"
+msgstr "'%s' yazmaç rumuzunun yeniden tanımlanması yoksayıldı"
-#: config/tc-arm.c:14312
-#, c-format
-msgid "attempt to use an ARM instruction on a Thumb-only processor -- `%s'"
-msgstr ""
+#: config/tc-arm.c:9696
+msgid "ignoring incomplete .req pseuso op"
+msgstr "eksik .req pseudo-op yoksayıldı"
-#: config/tc-arm.c:17063
-msgid "alignments greater than 32 bytes not supported in .text sections."
-msgstr ""
-"32 bayttan daha büyük hizalamalar .text bölümlerinde desteklenmiyor."
+#: config/tc-arm.c:10990
+msgid "use of old and new-style options to set CPU type"
+msgstr "CPU türünü belirlemekte hem eski hem de yeni tarz seçeneği kullanılmış"
-#: config/tc-arm.c:17357
-msgid "handerdata in cantunwind frame"
-msgstr ""
+#: config/tc-arm.c:11000
+msgid "use of old and new-style options to set FPU type"
+msgstr "FPU türünü belirlemekte hem eski hem de yeni tarz seçeneği kullanılmış"
-#: config/tc-arm.c:17374
-msgid "too many unwind opcodes for personality routine 0"
+#: config/tc-arm.c:11062
+msgid "hard-float conflicts with specified fpu"
msgstr ""
-#: config/tc-arm.c:17406
-#, fuzzy
-msgid "too many unwind opcodes"
-msgstr "çok fazla işlenen"
+#: config/tc-arm.c:11246
+msgid "bad call to MD_ATOF()"
+msgstr "MD_ATOF()'a hatalı çağrı"
-#: config/tc-arm.c:17940 config/tc-arm.c:18224
+#: config/tc-arm.c:11402
#, fuzzy, c-format
msgid "undefined symbol %s used as an immediate value"
msgstr "şimdiki değer olarak sıfır kullanıldı"
-#: config/tc-arm.c:17954 config/tc-arm.c:18263
+#: config/tc-arm.c:11416
#, c-format
msgid "invalid constant (%lx) after fixup"
msgstr "düzeltmeden sonra geçersiz sabit (%lx)"
-#: config/tc-arm.c:17991
+#: config/tc-arm.c:11453
#, c-format
msgid "unable to compute ADRL instructions for PC offset of 0x%lx"
msgstr "0x%lx PC göreli konumu için ADRL işlemleri hesaplanamadı"
-#: config/tc-arm.c:18026 config/tc-arm.c:18051
-msgid "invalid literal constant: pool needs to be closer"
-msgstr "geçersiz literal sabit: havuz daha yakın olmalı"
-
-#: config/tc-arm.c:18029 config/tc-arm.c:18067
+#: config/tc-arm.c:11483
#, c-format
msgid "bad immediate value for offset (%ld)"
msgstr "göreli konum (%ld) için hatalı şimdiki değer"
-#: config/tc-arm.c:18053
-#, fuzzy, c-format
-msgid "bad immediate value for 8-bit offset (%ld)"
-msgstr "göreli konum (%ld) için hatalı şimdiki değer"
+#: config/tc-arm.c:11505 config/tc-arm.c:11527
+msgid "invalid literal constant: pool needs to be closer"
+msgstr "geçersiz literal sabit: havuz daha yakın olmalı"
-#: config/tc-arm.c:18108
-#, fuzzy
-msgid "offset not a multiple of 4"
-msgstr "yazmaç sakla görecesi %u'nun katı değil"
+#: config/tc-arm.c:11507
+#, c-format
+msgid "bad immediate value for half-word offset (%ld)"
+msgstr "halfword göreli konumu (%ld) için hatalı şimdiki değer"
-#: config/tc-arm.c:18115 config/tc-arm.c:18130 config/tc-arm.c:18145
-#: config/tc-arm.c:18156 config/tc-arm.c:18179 config/tc-arm.c:18774
-#: config/tc-pj.c:498 config/tc-sh.c:4214
-msgid "offset out of range"
-msgstr "göreli konum kapsam dışı"
+#: config/tc-arm.c:11544
+msgid "shift expression is too large"
+msgstr "kaydırma ifadesi fazla büyük"
-#: config/tc-arm.c:18279
+#: config/tc-arm.c:11561
#, fuzzy
-msgid "invalid smc expression"
+msgid "invalid smi expression"
msgstr "geçersiz swi ifadesi"
-#: config/tc-arm.c:18290 config/tc-arm.c:18299
+#: config/tc-arm.c:11572 config/tc-arm.c:11581
msgid "invalid swi expression"
msgstr "geçersiz swi ifadesi"
-#: config/tc-arm.c:18309
+#: config/tc-arm.c:11591
msgid "invalid expression in load/store multiple"
msgstr "yükle/sakla çoğulunda geçersiz ifade"
-#: config/tc-arm.c:18339
-#, fuzzy
-msgid "misaligned branch destination"
-msgstr "hatalı hizalanmış veri"
+#: config/tc-arm.c:11641
+msgid "GAS can't handle same-section branch dest >= 0x04000000"
+msgstr "GAS aynı bölüm dal hedefini desteklemiyor >= 0x04000000"
-#: config/tc-arm.c:18343 config/tc-arm.c:18380 config/tc-arm.c:18394
-#: config/tc-arm.c:18407 config/tc-arm.c:18446 config/tc-arm.c:18471
+#: config/tc-arm.c:11650
+msgid "out of range branch"
+msgstr "dal kapsamı dışında"
+
+#: config/tc-arm.c:11707 config/tc-arm.c:11732
msgid "branch out of range"
msgstr "dal kapsam dışı"
-#: config/tc-arm.c:18420
-#, fuzzy
-msgid "conditional branch out of range"
-msgstr "dal kapsam dışı"
+#: config/tc-arm.c:11765
+msgid "branch with link out of range"
+msgstr "dal ile bağlantı kapsam dışı"
-#: config/tc-arm.c:18548
+#: config/tc-arm.c:11858
#, fuzzy
msgid "rel31 relocation overflow"
msgstr "yerdeğişim taşması"
-#: config/tc-arm.c:18560 config/tc-arm.c:18583
-#, fuzzy
-msgid "co-processor offset out of range"
-msgstr "göreli konum kapsam dışı"
+#: config/tc-arm.c:11874
+msgid "illegal value for co-processor offset"
+msgstr "yardımcı işlemci göreli konumu için geçersiz değer"
-#: config/tc-arm.c:18600
-#, fuzzy, c-format
-msgid "invalid offset, target not word aligned (0x%08lX)"
+#: config/tc-arm.c:11886
+msgid "Illegal value for co-processor offset"
+msgstr "Yardımcı işlemci göreli konumu için geçersiz değer"
+
+#: config/tc-arm.c:11910
+#, c-format
+msgid "invalid offset, target not word aligned (0x%08X)"
msgstr "geçersiz göreli konum, hedef word hizalı değil (0x%08X)"
-#: config/tc-arm.c:18607 config/tc-arm.c:18616 config/tc-arm.c:18624
-#: config/tc-arm.c:18632 config/tc-arm.c:18640
+#: config/tc-arm.c:11916 config/tc-arm.c:11926 config/tc-arm.c:11934
+#: config/tc-arm.c:11942 config/tc-arm.c:11950
#, c-format
msgid "invalid offset, value too big (0x%08lX)"
msgstr "geçersiz göreli konum, değer fazla büyük (0x%08lX)"
-#: config/tc-arm.c:18681
-msgid "invalid Hi register with immediate"
-msgstr "Şimdiki ile geçersiz hi yazmacı"
-
-#: config/tc-arm.c:18697
+#: config/tc-arm.c:11990
msgid "invalid immediate for stack address calculation"
msgstr "yığıt adres hesaplaması için geçersiz şimdiki"
-#: config/tc-arm.c:18705
+#: config/tc-arm.c:11999
#, c-format
msgid "invalid immediate for address calculation (value = 0x%08lX)"
msgstr "adres hesaplaması için geçersiz şimdiki (değer = 0x%08lX)"
-#: config/tc-arm.c:18735
-#, fuzzy, c-format
-msgid "invalid immediate: %ld is out of range"
-msgstr "geçersiz şimdiki: %ld fazla büyük"
-
-#: config/tc-arm.c:18747
-#, fuzzy, c-format
-msgid "invalid shift value: %ld"
-msgstr "geçersiz Thumb kaydırma değeri: %ld"
-
-#: config/tc-arm.c:18826
-#, c-format
-msgid "the offset 0x%08lX is not representable"
-msgstr ""
-
-#: config/tc-arm.c:18866
-#, c-format
-msgid "bad offset 0x%08lX (only 12 bits available for the magnitude)"
-msgstr ""
+#: config/tc-arm.c:12009
+msgid "invalid 8bit immediate"
+msgstr "geçersiz 8bitlik şimdiki"
-#: config/tc-arm.c:18905
-#, c-format
-msgid "bad offset 0x%08lX (only 8 bits available for the magnitude)"
-msgstr ""
+#: config/tc-arm.c:12017
+msgid "invalid 3bit immediate"
+msgstr "geçersiz 3bitlik şimdiki"
-#: config/tc-arm.c:18945
+#: config/tc-arm.c:12033
#, c-format
-msgid "bad offset 0x%08lX (must be word-aligned)"
-msgstr ""
+msgid "invalid immediate: %ld is too large"
+msgstr "geçersiz şimdiki: %ld fazla büyük"
-#: config/tc-arm.c:18950
+#: config/tc-arm.c:12048
#, c-format
-msgid "bad offset 0x%08lX (must be an 8-bit number of words)"
-msgstr ""
+msgid "illegal Thumb shift value: %ld"
+msgstr "geçersiz Thumb kaydırma değeri: %ld"
-#: config/tc-arm.c:18976 config/tc-score.c:5480
+#: config/tc-arm.c:12062
#, c-format
msgid "bad relocation fixup type (%d)"
msgstr "hatalı yerdeğişim düzeltme türü (%d)"
-#: config/tc-arm.c:19079
+#: config/tc-arm.c:12133
msgid "literal referenced across section boundary"
msgstr "literal bölüm sınırı ötesinden çağrılmış"
-#: config/tc-arm.c:19139
+#: config/tc-arm.c:12151
msgid "internal relocation (type: IMMEDIATE) not fixed up"
msgstr "iç yerdeğişim (türü: ŞİMDİKİ) düzeltilmemiş"
-#: config/tc-arm.c:19144
+#: config/tc-arm.c:12156
msgid "ADRL used for a symbol not defined in the same file"
msgstr "Aynı dosyada tanımlanmamış bir sembol için ADRL kullanılmış"
-#: config/tc-arm.c:19159
+#: config/tc-arm.c:12165
#, c-format
msgid "undefined local label `%s'"
msgstr ""
-#: config/tc-arm.c:19165
+#: config/tc-arm.c:12171
msgid "internal_relocation (type: OFFSET_IMM) not fixed up"
msgstr "iç yerdeğişim (türü: OFFSET_IMM) düzeltilmemiş"
-#: config/tc-arm.c:19186 config/tc-cris.c:3925 config/tc-mcore.c:1992
-#: config/tc-mmix.c:2887 config/tc-ns32k.c:2282 config/tc-score.c:5571
+#: config/tc-arm.c:12191 config/tc-cris.c:3936 config/tc-mcore.c:2053
+#: config/tc-mmix.c:2930 config/tc-ns32k.c:2393
msgid "<unknown>"
msgstr "<bilinmiyor>"
-#: config/tc-arm.c:19189 config/tc-arm.c:19210 config/tc-score.c:5573
+#: config/tc-arm.c:12194 config/tc-arm.c:12215
#, c-format
msgid "cannot represent %s relocation in this object file format"
msgstr "bu nesne dosya biçeminde %s yerdeğişimi gösterilemez"
-#: config/tc-arm.c:19444
+#: config/tc-arm.c:12342
#, c-format
-msgid "%s: unexpected function type: %d"
-msgstr "%s: beklenmeyen işlev türü: %d"
+msgid "no operator -- statement `%s'\n"
+msgstr "işlemimi yok -- `%s' deyimi\n"
-#: config/tc-arm.c:19534 config/tc-score.c:6592 config/tc-score.c:6608
-#: config/tc-score.c:6613
-msgid "virtual memory exhausted"
-msgstr "Sanal bellek tükendi"
-
-#: config/tc-arm.c:19567
-msgid "use of old and new-style options to set CPU type"
-msgstr ""
-"CPU türünü belirlemekte hem eski hem de yeni tarz seçeneği "
-"kullanılmış"
-
-#: config/tc-arm.c:19577
-msgid "use of old and new-style options to set FPU type"
-msgstr ""
-"FPU türünü belirlemekte hem eski hem de yeni tarz seçeneği "
-"kullanılmış"
+#: config/tc-arm.c:12360 config/tc-arm.c:12386
+#, c-format
+msgid "selected processor does not support `%s'"
+msgstr "seçilen işlemci `%s'ı desteklemiyor"
-#: config/tc-arm.c:19652
-msgid "hard-float conflicts with specified fpu"
-msgstr ""
+#: config/tc-arm.c:12404
+#, c-format
+msgid "bad instruction `%s'"
+msgstr "hatalı işlem `%s'"
-#: config/tc-arm.c:19835
+#: config/tc-arm.c:12505
msgid "generate PIC code"
msgstr "PIC kodu üretir"
-#: config/tc-arm.c:19836
+#: config/tc-arm.c:12506
msgid "assemble Thumb code"
msgstr "Thumb kodunu çevirir"
-#: config/tc-arm.c:19837
+#: config/tc-arm.c:12507
msgid "support ARM/Thumb interworking"
msgstr "ARM/Thumb beraber çalışmasını destekler"
-#: config/tc-arm.c:19839
+#: config/tc-arm.c:12509
msgid "code uses 32-bit program counter"
msgstr "kod, 32 bit yazılım sayacı kullanıyor"
-#: config/tc-arm.c:19840
+#: config/tc-arm.c:12510
msgid "code uses 26-bit program counter"
msgstr "kod, 26 bitlik yazılım sayacı kullanıyor"
-#: config/tc-arm.c:19841
+#: config/tc-arm.c:12511
msgid "floating point args are in fp regs"
msgstr "kayan nokta argümanları kayan nokta yazmaçlarında"
-#: config/tc-arm.c:19843
+#: config/tc-arm.c:12513
msgid "re-entrant code"
msgstr "yeniden girişli kod"
-#: config/tc-arm.c:19844
+#: config/tc-arm.c:12514
msgid "code is ATPCS conformant"
msgstr "kod ATPCS uyumlu"
-#: config/tc-arm.c:19845
+#: config/tc-arm.c:12515
msgid "assemble for big-endian"
msgstr "büyük sonlu için çevirir"
-#: config/tc-arm.c:19846
+#: config/tc-arm.c:12516
msgid "assemble for little-endian"
msgstr "küçük-sonlu için çevirir"
#. These are recognized by the assembler, but have no affect on code.
-#: config/tc-arm.c:19850
+#: config/tc-arm.c:12520
msgid "use frame pointer"
msgstr "çerçeve imleyicisi kullanır"
-#: config/tc-arm.c:19851
+#: config/tc-arm.c:12521
msgid "use stack size checking"
msgstr "yığıt boyu sağlaması kullanır"
#. DON'T add any new processors to this list -- we want the whole list
#. to go away... Add them to the processors table instead.
-#: config/tc-arm.c:19867 config/tc-arm.c:19868
+#: config/tc-arm.c:12525 config/tc-arm.c:12526
msgid "use -mcpu=arm1"
msgstr " -mcpu=arm1 seçeneğini kullanır"
-#: config/tc-arm.c:19869 config/tc-arm.c:19870
+#: config/tc-arm.c:12527 config/tc-arm.c:12528
msgid "use -mcpu=arm2"
msgstr " -mcpu=arm2 seçeneğini kullanır"
-#: config/tc-arm.c:19871 config/tc-arm.c:19872
+#: config/tc-arm.c:12529 config/tc-arm.c:12530
msgid "use -mcpu=arm250"
msgstr " -mcpu=arm250 seçeneğini kullanır"
-#: config/tc-arm.c:19873 config/tc-arm.c:19874
+#: config/tc-arm.c:12531 config/tc-arm.c:12532
msgid "use -mcpu=arm3"
msgstr " -mcpu=arm3 seçeneğini kullanır"
-#: config/tc-arm.c:19875 config/tc-arm.c:19876
+#: config/tc-arm.c:12533 config/tc-arm.c:12534
msgid "use -mcpu=arm6"
msgstr " -mcpu=arm6 seçeneğini kullanır"
-#: config/tc-arm.c:19877 config/tc-arm.c:19878
+#: config/tc-arm.c:12535 config/tc-arm.c:12536
msgid "use -mcpu=arm600"
msgstr " -mcpu=arm600 seçeneğini kullanır"
-#: config/tc-arm.c:19879 config/tc-arm.c:19880
+#: config/tc-arm.c:12537 config/tc-arm.c:12538
msgid "use -mcpu=arm610"
msgstr " -mcpu=arm610 seçeneğini kullanır"
-#: config/tc-arm.c:19881 config/tc-arm.c:19882
+#: config/tc-arm.c:12539 config/tc-arm.c:12540
msgid "use -mcpu=arm620"
msgstr " -mcpu=arm620 seçeneğini kullanır"
-#: config/tc-arm.c:19883 config/tc-arm.c:19884
+#: config/tc-arm.c:12541 config/tc-arm.c:12542
msgid "use -mcpu=arm7"
msgstr " -mcpu=arm7 seçeneğini kullanır"
-#: config/tc-arm.c:19885 config/tc-arm.c:19886
+#: config/tc-arm.c:12543 config/tc-arm.c:12544
msgid "use -mcpu=arm70"
msgstr " -mcpu=arm70 seçeneğini kullanır"
-#: config/tc-arm.c:19887 config/tc-arm.c:19888
+#: config/tc-arm.c:12545 config/tc-arm.c:12546
msgid "use -mcpu=arm700"
msgstr " -mcpu=arm700 seçeneğini kullanır"
-#: config/tc-arm.c:19889 config/tc-arm.c:19890
+#: config/tc-arm.c:12547 config/tc-arm.c:12548
msgid "use -mcpu=arm700i"
msgstr " -mcpu=arm700i seçeneğini kullanır"
-#: config/tc-arm.c:19891 config/tc-arm.c:19892
+#: config/tc-arm.c:12549 config/tc-arm.c:12550
msgid "use -mcpu=arm710"
msgstr " -mcpu=arm710 seçeneğini kullanır"
-#: config/tc-arm.c:19893 config/tc-arm.c:19894
+#: config/tc-arm.c:12551 config/tc-arm.c:12552
msgid "use -mcpu=arm710c"
msgstr " -mcpu=arm710c seçeneğini kullanır"
-#: config/tc-arm.c:19895 config/tc-arm.c:19896
+#: config/tc-arm.c:12553 config/tc-arm.c:12554
msgid "use -mcpu=arm720"
msgstr " -mcpu=arm720 seçeneğini kullanır"
-#: config/tc-arm.c:19897 config/tc-arm.c:19898
+#: config/tc-arm.c:12555 config/tc-arm.c:12556
msgid "use -mcpu=arm7d"
msgstr " -mcpu=arm7d seçeneğini kullanır"
-#: config/tc-arm.c:19899 config/tc-arm.c:19900
+#: config/tc-arm.c:12557 config/tc-arm.c:12558
msgid "use -mcpu=arm7di"
msgstr " -mcpu=arm7di seçeneğini kullanır"
-#: config/tc-arm.c:19901 config/tc-arm.c:19902
+#: config/tc-arm.c:12559 config/tc-arm.c:12560
msgid "use -mcpu=arm7m"
msgstr " -mcpu=arm7m seçeneğini kullanır"
-#: config/tc-arm.c:19903 config/tc-arm.c:19904
+#: config/tc-arm.c:12561 config/tc-arm.c:12562
msgid "use -mcpu=arm7dm"
msgstr " -mcpu=arm7dm seçeneğini kullanır"
-#: config/tc-arm.c:19905 config/tc-arm.c:19906
+#: config/tc-arm.c:12563 config/tc-arm.c:12564
msgid "use -mcpu=arm7dmi"
msgstr " -mcpu=arm7dmi seçeneğini kullanır"
-#: config/tc-arm.c:19907 config/tc-arm.c:19908
+#: config/tc-arm.c:12565 config/tc-arm.c:12566
msgid "use -mcpu=arm7100"
msgstr " -mcpu=arm7100 seçeneğini kullanır"
-#: config/tc-arm.c:19909 config/tc-arm.c:19910
+#: config/tc-arm.c:12567 config/tc-arm.c:12568
msgid "use -mcpu=arm7500"
msgstr " -mcpu=arm7500 seçeneğini kullanır"
-#: config/tc-arm.c:19911 config/tc-arm.c:19912
+#: config/tc-arm.c:12569 config/tc-arm.c:12570
msgid "use -mcpu=arm7500fe"
msgstr " -mcpu=arm7500fe seçeneğini kullanır"
-#: config/tc-arm.c:19913 config/tc-arm.c:19914 config/tc-arm.c:19915
-#: config/tc-arm.c:19916
+#: config/tc-arm.c:12571 config/tc-arm.c:12572 config/tc-arm.c:12573
+#: config/tc-arm.c:12574
msgid "use -mcpu=arm7tdmi"
msgstr " -mcpu=arm7tdmi seçeneğini kullanır"
-#: config/tc-arm.c:19917 config/tc-arm.c:19918
+#: config/tc-arm.c:12575 config/tc-arm.c:12576
msgid "use -mcpu=arm710t"
msgstr " -mcpu=arm710t seçeneğini kullanır"
-#: config/tc-arm.c:19919 config/tc-arm.c:19920
+#: config/tc-arm.c:12577 config/tc-arm.c:12578
msgid "use -mcpu=arm720t"
msgstr " -mcpu=arm720t seçeneğini kullanır"
-#: config/tc-arm.c:19921 config/tc-arm.c:19922
+#: config/tc-arm.c:12579 config/tc-arm.c:12580
msgid "use -mcpu=arm740t"
msgstr " -mcpu=arm740t seçeneğini kullanır"
-#: config/tc-arm.c:19923 config/tc-arm.c:19924
+#: config/tc-arm.c:12581 config/tc-arm.c:12582
msgid "use -mcpu=arm8"
msgstr " -mcpu=arm8 seçeneğini kullanır"
-#: config/tc-arm.c:19925 config/tc-arm.c:19926
+#: config/tc-arm.c:12583 config/tc-arm.c:12584
msgid "use -mcpu=arm810"
msgstr " -mcpu=arm810 seçeneğini kullanır"
-#: config/tc-arm.c:19927 config/tc-arm.c:19928
+#: config/tc-arm.c:12585 config/tc-arm.c:12586
msgid "use -mcpu=arm9"
msgstr " -mcpu=arm9 seçeneğini kullanır"
-#: config/tc-arm.c:19929 config/tc-arm.c:19930
+#: config/tc-arm.c:12587 config/tc-arm.c:12588
msgid "use -mcpu=arm9tdmi"
msgstr " -mcpu=arm9tdmi seçeneğini kullanır"
-#: config/tc-arm.c:19931 config/tc-arm.c:19932
+#: config/tc-arm.c:12589 config/tc-arm.c:12590
msgid "use -mcpu=arm920"
msgstr " -mcpu=arm920 seçeneğini kullanır"
-#: config/tc-arm.c:19933 config/tc-arm.c:19934
+#: config/tc-arm.c:12591 config/tc-arm.c:12592
msgid "use -mcpu=arm940"
msgstr " -mcpu=arm940 seçeneğini kullanır"
-#: config/tc-arm.c:19935
+#: config/tc-arm.c:12593
msgid "use -mcpu=strongarm"
msgstr " -mcpu=strongarm seçeneğini kullanır"
-#: config/tc-arm.c:19937
+#: config/tc-arm.c:12595
msgid "use -mcpu=strongarm110"
msgstr " -mcpu=strongarm110 seçeneğini kullanır"
-#: config/tc-arm.c:19939
+#: config/tc-arm.c:12597
msgid "use -mcpu=strongarm1100"
msgstr " -mcpu=strongarm1100 seçeneğini kullanır"
-#: config/tc-arm.c:19941
+#: config/tc-arm.c:12599
msgid "use -mcpu=strongarm1110"
msgstr " -mcpu=strongarm1110 seçeneğini kullanır"
-#: config/tc-arm.c:19942
+#: config/tc-arm.c:12600
msgid "use -mcpu=xscale"
msgstr " -mcpu=xscale seçeneğini kullanır"
-#: config/tc-arm.c:19943
+#: config/tc-arm.c:12601
msgid "use -mcpu=iwmmxt"
msgstr "-mcpu=iwmmxt kullanın"
-#: config/tc-arm.c:19944
+#: config/tc-arm.c:12602
msgid "use -mcpu=all"
msgstr " -mcpu=all seçeneğini kullanır"
#. Architecture variants -- don't add any more to this list either.
-#: config/tc-arm.c:19947 config/tc-arm.c:19948
+#: config/tc-arm.c:12605 config/tc-arm.c:12606
msgid "use -march=armv2"
msgstr " -march=armv2 seçeneğini kullanır"
-#: config/tc-arm.c:19949 config/tc-arm.c:19950
+#: config/tc-arm.c:12607 config/tc-arm.c:12608
msgid "use -march=armv2a"
msgstr " -march=armv2a seçeneğini kullanır"
-#: config/tc-arm.c:19951 config/tc-arm.c:19952
+#: config/tc-arm.c:12609 config/tc-arm.c:12610
msgid "use -march=armv3"
msgstr " -march=armv3 seçeneğini kullanır"
-#: config/tc-arm.c:19953 config/tc-arm.c:19954
+#: config/tc-arm.c:12611 config/tc-arm.c:12612
msgid "use -march=armv3m"
msgstr " -march=armv3m seçeneğini kullanır"
-#: config/tc-arm.c:19955 config/tc-arm.c:19956
+#: config/tc-arm.c:12613 config/tc-arm.c:12614
msgid "use -march=armv4"
msgstr " -march=armv4 seçeneğini kullanır"
-#: config/tc-arm.c:19957 config/tc-arm.c:19958
+#: config/tc-arm.c:12615 config/tc-arm.c:12616
msgid "use -march=armv4t"
msgstr " -march=armv4t seçeneğini kullanır"
-#: config/tc-arm.c:19959 config/tc-arm.c:19960
+#: config/tc-arm.c:12617 config/tc-arm.c:12618
msgid "use -march=armv5"
msgstr " -march=armv5 seçeneğini kullanır"
-#: config/tc-arm.c:19961 config/tc-arm.c:19962
+#: config/tc-arm.c:12619 config/tc-arm.c:12620
msgid "use -march=armv5t"
msgstr " -march=armv5t seçeneğini kullanır"
-#: config/tc-arm.c:19963 config/tc-arm.c:19964
+#: config/tc-arm.c:12621 config/tc-arm.c:12622
msgid "use -march=armv5te"
msgstr " -march=armv5te seçeneğini kullanır"
#. Floating point variants -- don't add any more to this list either.
-#: config/tc-arm.c:19967
+#: config/tc-arm.c:12625
msgid "use -mfpu=fpe"
msgstr " -mfpu=fpe seçeneğini kullanır"
-#: config/tc-arm.c:19968
+#: config/tc-arm.c:12626
msgid "use -mfpu=fpa10"
msgstr " -mfpu=fpa10 seçeneğini kullanır"
-#: config/tc-arm.c:19969
+#: config/tc-arm.c:12627
msgid "use -mfpu=fpa11"
msgstr " -mfpu=fpa11 seçeneğini kullanır"
-#: config/tc-arm.c:19971
+#: config/tc-arm.c:12629
msgid "use either -mfpu=softfpa or -mfpu=softvfp"
msgstr "ya -mfpu=softfpa ya da -mfpu=softvfp seçeneğini kullanır"
-#: config/tc-arm.c:20232
+#: config/tc-arm.c:12862
msgid "invalid architectural extension"
msgstr "geçersiz mimari eklenti"
-#: config/tc-arm.c:20246
+#: config/tc-arm.c:12876
msgid "missing architectural extension"
msgstr "eksik mimari eklenti"
-#: config/tc-arm.c:20259
+#: config/tc-arm.c:12889
#, c-format
msgid "unknown architectural extnsion `%s'"
msgstr "`%s' mimari yapısı bilinmiyor"
-#: config/tc-arm.c:20283
+#: config/tc-arm.c:12913
#, c-format
msgid "missing cpu name `%s'"
msgstr "`%s' cpu adı eksik"
-#: config/tc-arm.c:20308 config/tc-arm.c:20693
+#: config/tc-arm.c:12929
#, c-format
msgid "unknown cpu `%s'"
msgstr "bilinmeyen cpu `%s'"
-#: config/tc-arm.c:20326
+#: config/tc-arm.c:12947
#, c-format
msgid "missing architecture name `%s'"
msgstr "`%s' mimari ismi eksik"
-#: config/tc-arm.c:20343 config/tc-arm.c:20727 config/tc-arm.c:20758
+#: config/tc-arm.c:12964
#, c-format
msgid "unknown architecture `%s'\n"
msgstr "`%s' mimarisi bilinmiyor\n"
-#: config/tc-arm.c:20359 config/tc-arm.c:20789
+#: config/tc-arm.c:12980
#, c-format
msgid "unknown floating point format `%s'\n"
msgstr "bilinmeyen kayan nokta biçemi '%s'\n"
-#: config/tc-arm.c:20375
+#: config/tc-arm.c:12996
#, fuzzy, c-format
msgid "unknown floating point abi `%s'\n"
msgstr "bilinmeyen kayan nokta biçemi '%s'\n"
-#: config/tc-arm.c:20391
+#: config/tc-arm.c:13012
#, fuzzy, c-format
msgid "unknown EABI `%s'\n"
msgstr "bilinmeyen cpu `%s'"
-#: config/tc-arm.c:20398
+#: config/tc-arm.c:13019
msgid "<cpu name>\t assemble for CPU <cpu name>"
msgstr "<cpu adı>\t <cpu adı> CPU'su için çevirir"
-#: config/tc-arm.c:20400
+#: config/tc-arm.c:13021
msgid "<arch name>\t assemble for architecture <arch name>"
msgstr "<mimari adı>\t <mimari adı> mimarisi için çevirir"
-#: config/tc-arm.c:20402
+#: config/tc-arm.c:13023
msgid "<fpu name>\t assemble for FPU architecture <fpu name>"
msgstr "<fpu adı>\t <fpu adı> FPU mimarisi için çevirir"
-#: config/tc-arm.c:20404
+#: config/tc-arm.c:13025
msgid "<abi>\t assemble for floating point ABI <abi>"
msgstr ""
-#: config/tc-arm.c:20407
+#: config/tc-arm.c:13028
#, fuzzy
msgid "<ver>\t assemble for eabi version <ver>"
msgstr "<mimari adı>\t <mimari adı> mimarisi için çevirir"
-#: config/tc-arm.c:20449 config/tc-arm.c:20469 config/tc-arm.c:20491
+#: config/tc-arm.c:13069 config/tc-arm.c:13091
#, c-format
msgid "option `-%c%s' is deprecated: %s"
msgstr "`-%c%s' seçeneği artık kullanılmıyor: %s"
-#: config/tc-arm.c:20512
+#: config/tc-arm.c:13112
#, c-format
msgid " ARM-specific assembler options:\n"
msgstr " ARM'a özgü çevirici seçenekleri:\n"
-#: config/tc-arm.c:20523
+#: config/tc-arm.c:13123
#, c-format
msgid " -EB assemble code for a big-endian cpu\n"
-msgstr ""
-" -EB büyük-sonlu bir cpu için kod çevrimi yapar\n"
+msgstr " -EB büyük-sonlu bir cpu için kod çevrimi yapar\n"
-#: config/tc-arm.c:20528
+#: config/tc-arm.c:13128
#, c-format
msgid " -EL assemble code for a little-endian cpu\n"
+msgstr " -EL küçük-sonlu bir cpu için kod çevrimi yapar\n"
+
+#: config/tc-arm.c:13270
+#, c-format
+msgid "%s: unexpected function type: %d"
+msgstr "%s: beklenmeyen işlev türü: %d"
+
+#: config/tc-arm.c:13540
+#, fuzzy
+msgid "expected 0 or 1"
+msgstr "%c beklendi"
+
+#: config/tc-arm.c:13545
+#, fuzzy
+msgid "missing comma"
+msgstr "`do' eksik"
+
+#: config/tc-arm.c:13838
+msgid "handerdata in cantunwind frame"
+msgstr ""
+
+#: config/tc-arm.c:13855
+msgid "too many unwind opcodes for personality routine 0"
+msgstr ""
+
+#: config/tc-arm.c:13887
+#, fuzzy
+msgid "too many unwind opcodes"
+msgstr "çok fazla işlenen"
+
+#: config/tc-arm.c:14017
+#, fuzzy
+msgid "dupicate .handlerdata directive"
+msgstr "eşleşmeyen end yönergesi"
+
+#: config/tc-arm.c:14071
+msgid "personality routine specified for cantunwind frame"
+msgstr ""
+
+#: config/tc-arm.c:14085
+#, fuzzy
+msgid "duplicate .personalityindex directive"
+msgstr "eşleşmeyen end yönergesi"
+
+#: config/tc-arm.c:14094
+msgid "bad personality routine number"
+msgstr ""
+
+#: config/tc-arm.c:14113
+#, fuzzy
+msgid "duplicate .personality directive"
+msgstr "psr bit belirteci tekrarlandı"
+
+#: config/tc-arm.c:14139 config/tc-arm.c:14261
+#, fuzzy
+msgid "expected register list"
+msgstr "yazmaç beklendi"
+
+#: config/tc-arm.c:14217
+#, fuzzy
+msgid "expected , <constant>"
+msgstr "<nn> beklendi"
+
+#: config/tc-arm.c:14322
+#, fuzzy
+msgid "expected wr or wcgr"
+msgstr "%c beklendi"
+
+#: config/tc-arm.c:14343
+#, fuzzy
+msgid "bad register range"
+msgstr "Hatalı yazmaç aralığı"
+
+#: config/tc-arm.c:14358
+#, fuzzy
+msgid "inconsistent register types"
+msgstr "yazmaç listesinde hatalı yazmaç"
+
+#. TODO: Maverick registers.
+#: config/tc-arm.c:14506
+#, fuzzy
+msgid "unrecognised register"
+msgstr "Bilinmeyen yazmaç ismi"
+
+#: config/tc-arm.c:14529
+#, c-format
+msgid "r%d not permitted in .unwind_movsp directive"
+msgstr ""
+
+#: config/tc-arm.c:14535
+#, fuzzy
+msgid "unexpected .unwind_movsp directive"
+msgstr "içiçe .ent yönergeleri"
+
+#: config/tc-arm.c:14567
+#, fuzzy
+msgid "expected #constant"
+msgstr "<nn> beklendi"
+
+#: config/tc-arm.c:14587
+#, fuzzy
+msgid "stack increment must be multiple of 4"
+msgstr "işlenen 4'ün katı olmalı"
+
+#: config/tc-arm.c:14616
+#, fuzzy
+msgid "expected <reg>, <reg>"
+msgstr "@(exp, reg16) beklendi"
+
+#: config/tc-arm.c:14634
+msgid "register must be either sp or set by a previousunwind_movsp directive"
+msgstr ""
+
+#: config/tc-arm.c:14671
+msgid "expected <offset>, <opcode>"
msgstr ""
-" -EL küçük-sonlu bir cpu için kod çevrimi yapar\n"
-#: config/tc-avr.c:262
+#: config/tc-arm.c:14683
+#, fuzzy
+msgid "unwind opcode too long"
+msgstr "bilinmeyen opkod %s"
+
+#: config/tc-arm.c:14688
+#, fuzzy
+msgid "invalid unwind opcode"
+msgstr "geçersiz opkod"
+
+#: config/tc-arm.c:14783
+msgid "alignments greater than 32 bytes not supported in .text sections."
+msgstr "32 bayttan daha büyük hizalamalar .text bölümlerinde desteklenmiyor."
+
+#: config/tc-arm.h:84
+msgid "arm convert_frag\n"
+msgstr "arm convert_frag\n"
+
+#: config/tc-avr.c:215
#, c-format
msgid "Known MCU names:"
msgstr "Bilinen MCU adları:"
-#: config/tc-avr.c:328
+#: config/tc-avr.c:284
#, c-format
msgid ""
"AVR options:\n"
@@ -3348,7 +2981,7 @@ msgstr ""
" avr5 - ATmega161, ATmega163, ATmega32, AT94K\n"
" veya şimdiki mikrodenetçi adı.\n"
-#: config/tc-avr.c:338
+#: config/tc-avr.c:294
#, c-format
msgid ""
" -mall-opcodes accept all AVR opcodes, even if not supported by MCU\n"
@@ -3357,808 +2990,652 @@ msgid ""
" -mno-wrap reject rjmp/rcall instructions with 8K wrap-around\n"
" (default for avr3, avr5)\n"
msgstr ""
-" -mall-opcodes MCU tarafından desteklenmese bile bütün AVR "
-"opkodlarını kabul\n"
+" -mall-opcodes MCU tarafından desteklenmese bile bütün AVR opkodlarını kabul\n"
" eder\n"
" -mno-skip-bug iki-wordlük işlemler atlanırken uyarmaz\n"
" (avr4, avr5 için öntanımlı)\n"
" -mno-wrap 8K başa sarmaya sahip rjmp/rcall işlemlerini reddeder\n"
" (avr3, avr5 için öntanımlı)\n"
-#: config/tc-avr.c:382 config/tc-msp430.c:747
+#: config/tc-avr.c:342 config/tc-msp430.c:697
#, c-format
msgid "unknown MCU: %s\n"
msgstr "bilinmeyen MCU: %s\n"
-#: config/tc-avr.c:391
+#: config/tc-avr.c:351
#, c-format
msgid "redefinition of mcu type `%s' to `%s'"
msgstr "mcu türü `%s'den `%s'ye yeniden tanımlandı"
-#: config/tc-avr.c:438 config/tc-cr16.c:699 config/tc-crx.c:491
-#: config/tc-d10v.c:277 config/tc-d30v.c:311 config/tc-maxq.c:411
-#: config/tc-mips.c:10773 config/tc-mmix.c:2263 config/tc-mn10200.c:341
-#: config/tc-msp430.c:871 config/tc-pj.c:341 config/tc-ppc.c:5236
-#: config/tc-sh.c:3076 config/tc-v850.c:1198
+#: config/tc-avr.c:402 config/tc-crx.c:490 config/tc-d10v.c:319
+#: config/tc-d30v.c:366 config/tc-mips.c:10029 config/tc-mmix.c:2297
+#: config/tc-mn10200.c:361 config/tc-msp430.c:805 config/tc-pj.c:373
+#: config/tc-ppc.c:5192 config/tc-sh.c:2972 config/tc-v850.c:1242
msgid "bad call to md_atof"
msgstr "md_atof'a hatalı çağrı"
-#: config/tc-avr.c:505
+#: config/tc-avr.c:465
msgid "constant value required"
msgstr "sabit değer gerekli"
-#: config/tc-avr.c:508
-#, fuzzy, c-format
-msgid "number must be positive and less than %d"
+#: config/tc-avr.c:468
+#, c-format
+msgid "number must be less than %d"
msgstr "sayı %d'den daha az olmalı"
-#: config/tc-avr.c:534 config/tc-avr.c:669
-#, c-format
-msgid "constant out of 8-bit range: %d"
-msgstr "8-bitlik aralık dışında sabit: %d"
+#: config/tc-avr.c:520
+msgid "`,' required"
+msgstr "`,' gerekli"
-#: config/tc-avr.c:602 config/tc-score.c:974 read.c:3564
-msgid "illegal expression"
-msgstr "geçersiz ifade"
+#: config/tc-avr.c:539
+msgid "undefined combination of operands"
+msgstr "tanımlanmamış işlenenler bileşimi"
-#: config/tc-avr.c:631 config/tc-avr.c:1390
-msgid "`)' required"
-msgstr "`)' gerekli"
+#: config/tc-avr.c:549
+msgid "skipping two-word instruction"
+msgstr "iki-wordluk işlem atlandı"
-#: config/tc-avr.c:652
-#, fuzzy
-msgid "expression dangerous with linker stubs"
-msgstr "ifade BAYT'a sığmıyor"
+#: config/tc-avr.c:582 config/tc-avr.c:1274
+#, c-format
+msgid "constant out of 8-bit range: %d"
+msgstr "8-bitlik aralık dışında sabit: %d"
-#: config/tc-avr.c:724
+#: config/tc-avr.c:636
msgid "register r16-r23 required"
msgstr "r16-r23 yazmaçları gerekli"
-#: config/tc-avr.c:730
+#: config/tc-avr.c:642
msgid "register number above 15 required"
msgstr "yazmaç numarası 15'den büyük olmalı"
-#: config/tc-avr.c:736
+#: config/tc-avr.c:648
msgid "even register number required"
msgstr "yazmaç numarası çift olmalı"
-#: config/tc-avr.c:742
+#: config/tc-avr.c:654
msgid "register r24, r26, r28 or r30 required"
msgstr "r24, r26, r28 veya r30 yazmaçları gerekli"
-#: config/tc-avr.c:748
+#: config/tc-avr.c:660
msgid "register name or number from 0 to 31 required"
msgstr "yazmaç ismi veya 0'dan 31'e kadar numara gerekli"
-#: config/tc-avr.c:766
+#: config/tc-avr.c:678
msgid "pointer register (X, Y or Z) required"
msgstr "imleyici yazmacı (X, Y veya Z) gerekli"
-#: config/tc-avr.c:773
+#: config/tc-avr.c:685
msgid "cannot both predecrement and postincrement"
msgstr "ön-eksiltme ve sonra-arttırma işlemlerinin ikisi birden uygulanamaz"
-#: config/tc-avr.c:781
+#: config/tc-avr.c:693
msgid "addressing mode not supported"
msgstr "adresleme kipi desteklenmiyor"
-#: config/tc-avr.c:787
+#: config/tc-avr.c:699
msgid "can't predecrement"
msgstr "ön-eksiltme yapılamaz"
-#: config/tc-avr.c:790
+#: config/tc-avr.c:702
msgid "pointer register Z required"
msgstr "imleyici yazmacı Z gerekli"
-#: config/tc-avr.c:808
+#: config/tc-avr.c:720
msgid "pointer register (Y or Z) required"
msgstr "imleyici yazmacı (Y veya Z) gerekli"
-#: config/tc-avr.c:912
+#: config/tc-avr.c:824
#, c-format
msgid "unknown constraint `%c'"
msgstr "`%c' bilinmeyen kısıtı"
-#: config/tc-avr.c:964
-msgid "`,' required"
-msgstr "`,' gerekli"
-
-#: config/tc-avr.c:982
-msgid "undefined combination of operands"
-msgstr "tanımlanmamış işlenenler bileşimi"
-
-#: config/tc-avr.c:991
-msgid "skipping two-word instruction"
-msgstr "iki-wordluk işlem atlandı"
-
-#: config/tc-avr.c:1083 config/tc-avr.c:1099 config/tc-avr.c:1213
-#: config/tc-msp430.c:2009 config/tc-msp430.c:2027
+#: config/tc-avr.c:918 config/tc-avr.c:934 config/tc-avr.c:1056
+#: config/tc-msp430.c:1899 config/tc-msp430.c:1917
#, c-format
msgid "odd address operand: %ld"
msgstr "tek sayılı adres işleneni: %ld"
-#: config/tc-avr.c:1091 config/tc-avr.c:1110 config/tc-avr.c:1132
-#: config/tc-avr.c:1139 config/tc-avr.c:1146 config/tc-d10v.c:537
-#: config/tc-d30v.c:588 config/tc-msp430.c:2017 config/tc-msp430.c:2032
-#: config/tc-msp430.c:2042
+#: config/tc-avr.c:926 config/tc-avr.c:945 config/tc-avr.c:967
+#: config/tc-avr.c:974 config/tc-avr.c:981 config/tc-d10v.c:586
+#: config/tc-d30v.c:656 config/tc-msp430.c:1907 config/tc-msp430.c:1922
+#: config/tc-msp430.c:1932
#, c-format
msgid "operand out of range: %ld"
msgstr "işlenen kapsam dışı: %ld"
-#: config/tc-avr.c:1222 config/tc-d10v.c:1619 config/tc-d30v.c:2059
-#: config/tc-msp430.c:2060
+#: config/tc-avr.c:1065 config/tc-d10v.c:1791 config/tc-d30v.c:1958
+#: config/tc-msp430.c:1950
#, c-format
msgid "line %d: unknown relocation type: 0x%x"
msgstr "satır %d: bilinmeyen yerdeğişim türü: 0x%x"
-#: config/tc-avr.c:1236
+#: config/tc-avr.c:1079
msgid "only constant expression allowed"
msgstr "yalnız sabit ifadeler kullanılabilir"
-#. xgettext:c-format.
-#: config/tc-avr.c:1296 config/tc-bfin.c:771 config/tc-d10v.c:1491
-#: config/tc-d30v.c:1803 config/tc-mn10200.c:813 config/tc-mn10300.c:2311
-#: config/tc-msp430.c:2095 config/tc-or32.c:1017 config/tc-ppc.c:6115
-#: config/tc-spu.c:880 config/tc-spu.c:1067 config/tc-v850.c:2219
-#: config/tc-z80.c:2017
+#: config/tc-avr.c:1115 config/tc-d10v.c:1657 config/tc-d30v.c:1791
+#: config/tc-mn10200.c:1262 config/tc-mn10300.c:2308 config/tc-msp430.c:1986
+#: config/tc-or32.c:1587 config/tc-ppc.c:6013 config/tc-v850.c:2274
#, c-format
msgid "reloc %d not supported by object file format"
msgstr "%d yerdeğişimi nesne dosya biçeminde desteklenmiyor"
-#: config/tc-avr.c:1319 config/tc-h8300.c:1866 config/tc-mcore.c:881
-#: config/tc-msp430.c:1860 config/tc-pj.c:253 config/tc-sh.c:2544
-#: config/tc-z8k.c:1216
+#: config/tc-avr.c:1139 config/tc-d10v.c:1248 config/tc-d10v.c:1262
+#: config/tc-h8300.c:1887 config/tc-h8500.c:1106 config/tc-mcore.c:939
+#: config/tc-msp430.c:1769 config/tc-pj.c:282 config/tc-sh.c:2425
+#: config/tc-z8k.c:1200
msgid "can't find opcode "
msgstr "opkod bulunamadı"
-#: config/tc-avr.c:1336
+#: config/tc-avr.c:1156
#, c-format
msgid "illegal opcode %s for mcu %s"
msgstr "mcu %2$s için geçersiz %1$s opkodu"
-#: config/tc-avr.c:1345
+#: config/tc-avr.c:1164
msgid "garbage at end of line"
msgstr "satırsonunda bozukluk"
-#: config/tc-avr.c:1417 config/tc-avr.c:1424
-#, c-format
-msgid "illegal %srelocation size: %d"
-msgstr "geçersiz %s yerdeğişim boyu: %d"
-
-#: config/tc-bfin.c:338
-#, fuzzy, c-format
-msgid " BFIN specific command line options:\n"
-msgstr " FR30'a özgü komut satırı seçenekleri:\n"
-
-#: config/tc-cr16.c:159 read.c:4275
-msgid "using a bit field width of zero"
-msgstr "bit alan genişliği sıfır kullanılıyor"
-
-#: config/tc-cr16.c:167 read.c:4283
-#, c-format
-msgid "field width \"%s\" too complex for a bitfield"
-msgstr "\"%s\" alan genişliği bit alanı için fazla karmaşık"
-
-#: config/tc-cr16.c:176 read.c:4291
-#, c-format
-msgid "field width %lu too big to fit in %d bytes: truncated to %d bits"
-msgstr ""
-"%lu alan genişliği %d bayta sığmak için fazla büyük: %d bite budandı"
-
-#: config/tc-cr16.c:198 read.c:4313
-#, c-format
-msgid "field value \"%s\" too complex for a bitfield"
-msgstr "\"%s\" alan değeri bit alanı için fazla karmaşık"
-
-#: config/tc-cr16.c:379
-#, fuzzy, c-format
-msgid "Unknown register pair - index relative mode: `%d'"
-msgstr "Tanımlanmamış yazmaç: '%s'."
-
-#: config/tc-cr16.c:556 config/tc-crx.c:344 config/tc-mn10200.c:800
-#: write.c:959
-#, c-format
-msgid "can't resolve `%s' {%s section} - `%s' {%s section}"
-msgstr "`%s' çözümlenemedi {%s bölümü} - `%s' {%s bölümü}"
-
-#: config/tc-cr16.c:572 config/tc-crx.c:360
-#, fuzzy, c-format
-msgid "internal error: reloc %d (`%s') not supported by object file format"
-msgstr "%d yerdeğişimi nesne dosya biçeminde desteklenmiyor"
-
-#: config/tc-cr16.c:791 config/tc-cr16.c:814 config/tc-cris.c:1181
-#: config/tc-crx.c:582 config/tc-crx.c:609 config/tc-crx.c:627
-msgid "Virtual memory exhausted"
-msgstr "Sanal bellek tükendi"
-
-#: config/tc-cr16.c:799 config/tc-crx.c:619 config/tc-crx.c:637
-#: config/tc-i386.c:1640 config/tc-i386.c:1662 config/tc-m68k.c:4461
-#: config/tc-maxq.c:2903
-#, c-format
-msgid "Internal Error: Can't hash %s: %s"
-msgstr "İç Hata: %s hash'lenemedi: %s"
-
-#: config/tc-cr16.c:825 config/tc-cris.c:1215 config/tc-crx.c:592
-#, c-format
-msgid "Can't hash `%s': %s\n"
-msgstr "`%s' hash'lenemedi: %s\n"
-
-#: config/tc-cr16.c:826 config/tc-cris.c:1216 config/tc-crx.c:593
-msgid "(unknown reason)"
-msgstr "(bilinmeyen sebep)"
-
-#. Missing or bad expr becomes absolute 0.
-#: config/tc-cr16.c:876 config/tc-crx.c:665 config/tc-maxq.c:1513
-#, c-format
-msgid "missing or invalid displacement expression `%s' taken as 0"
-msgstr "eksik veya hatalı yerdeğişim ifadesi `%s' 0 varsayıldı"
-
-#: config/tc-cr16.c:988
-#, fuzzy, c-format
-msgid "operand %d: illegal use expression: `%s`"
+#: config/tc-avr.c:1228 read.c:3203
+msgid "illegal expression"
msgstr "geçersiz ifade"
-#: config/tc-cr16.c:1045 config/tc-crx.c:1173
-#, fuzzy, c-format
-msgid "Unknown register: `%d'"
-msgstr "Tanımlanmamış yazmaç: '%s'."
-
-#. Issue a error message when register is illegal.
-#: config/tc-cr16.c:1053 config/tc-crx.c:1181
-#, fuzzy, c-format
-msgid "Illegal register (`%s') in Instruction: `%s'"
-msgstr "İşlemin sonunda bozukluk: `%s'."
-
-#: config/tc-cr16.c:1124 config/tc-cr16.c:1199 config/tc-crx.c:803
-#: config/tc-crx.c:823 config/tc-crx.c:838
-#, fuzzy, c-format
-msgid "Illegal register `%s' in Instruction `%s'"
-msgstr "listede geçersiz yazmaç var"
-
-#: config/tc-cr16.c:1152 config/tc-cr16.c:1163
-#, fuzzy, c-format
-msgid "Illegal register pair `%s' in Instruction `%s'"
-msgstr "listede geçersiz yazmaç var"
-
-#: config/tc-cr16.c:1188 config/tc-i960.c:835
-msgid "unmatched '['"
-msgstr "'[' eşleşmiyor"
-
-#: config/tc-cr16.c:1194 config/tc-i960.c:842
-msgid "garbage after index spec ignored"
-msgstr "indeks tanımından sonraki bozukluk yoksayıldı"
-
-#: config/tc-cr16.c:1342 config/tc-crx.c:982
-#, fuzzy, c-format
-msgid "Illegal operands (whitespace): `%s'"
-msgstr "%s için geçersiz işlenen"
-
-#: config/tc-cr16.c:1354 config/tc-cr16.c:1361 config/tc-cr16.c:1378
-#: config/tc-crx.c:994 config/tc-crx.c:1001 config/tc-crx.c:1018
-#: config/tc-crx.c:1810
-#, fuzzy, c-format
-msgid "Missing matching brackets : `%s'"
-msgstr "`%s' mimari ismi eksik"
-
-#: config/tc-cr16.c:1410 config/tc-crx.c:1044
-#, fuzzy, c-format
-msgid "Unknown exception: `%s'"
-msgstr "Bilinmeyen opkod: `%s'"
-
-#: config/tc-cr16.c:1497 config/tc-crx.c:1140
-#, fuzzy, c-format
-msgid "Illegal `cinv' parameter: `%c'"
-msgstr "Geçersiz temel karakter %c.\n"
-
-#: config/tc-cr16.c:1519 config/tc-cr16.c:1558
-#, fuzzy, c-format
-msgid "Unknown register pair: `%d'"
-msgstr "Tanımlanmamış yazmaç: '%s'."
-
-#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1527
-#, fuzzy, c-format
-msgid "Illegal register pair (`%s') in Instruction: `%s'"
-msgstr "İşlemin sonunda bozukluk: `%s'."
-
-#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1566
-#, fuzzy, c-format
-msgid "Illegal index register pair (`%s') in Instruction: `%s'"
-msgstr "İşlemin sonunda bozukluk: `%s'."
-
-#: config/tc-cr16.c:1605
-#, fuzzy, c-format
-msgid "Unknown processor register : `%d'"
-msgstr "Tanımlanmamış yazmaç: '%s'."
-
-#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1613
-#, fuzzy, c-format
-msgid "Illegal processor register (`%s') in Instruction: `%s'"
-msgstr "İşlemin sonunda bozukluk: `%s'."
-
-#: config/tc-cr16.c:1661
-#, fuzzy, c-format
-msgid "Unknown processor register (32 bit) : `%d'"
-msgstr "Tanımlanmamış yazmaç: '%s'."
-
-#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1669
-#, fuzzy, c-format
-msgid "Illegal 32 bit - processor register (`%s') in Instruction: `%s'"
-msgstr "Bu işlem için geçersiz kaynak yazmacı, 'tfr' kullanın."
-
-#: config/tc-cr16.c:2033 config/tc-crx.c:1708 config/tc-crx.c:1725
-#, c-format
-msgid "Same src/dest register is used (`r%d'), result is undefined"
-msgstr ""
-
-#: config/tc-cr16.c:2054
-#, fuzzy
-msgid "RA register is saved twice."
-msgstr "Yazmaç sembolü %s zaten tanımlı."
-
-#: config/tc-cr16.c:2058
-#, fuzzy, c-format
-msgid "`%s' Illegal use of registers."
-msgstr "Kayan nokta yazmacı yazmaç listesinde"
-
-#: config/tc-cr16.c:2072
-#, c-format
-msgid "`%s' Illegal count-register combination."
-msgstr ""
-
-#: config/tc-cr16.c:2078
-#, fuzzy, c-format
-msgid "`%s' Illegal use of register."
-msgstr "setx: geçersiz geçici yazmaç g0"
-
-#: config/tc-cr16.c:2087 config/tc-crx.c:1717
-#, c-format
-msgid "`%s' has undefined result"
-msgstr ""
-
-#: config/tc-cr16.c:2095
-#, c-format
-msgid "Same src/dest register is used (`r%d'),result is undefined"
-msgstr ""
-
-#: config/tc-cr16.c:2266 config/tc-crx.c:1622
-#, fuzzy
-msgid "Incorrect number of operands"
-msgstr "Hatalı sayıda işlenen"
-
-#: config/tc-cr16.c:2268 config/tc-crx.c:1624
-#, fuzzy, c-format
-msgid "Illegal type of operand (arg %d)"
-msgstr "%s için geçersiz işlenen"
-
-#: config/tc-cr16.c:2274 config/tc-crx.c:1630
-#, fuzzy, c-format
-msgid "Operand out of range (arg %d)"
-msgstr "işlenen aralık dışı: %d"
-
-#: config/tc-cr16.c:2277 config/tc-crx.c:1633
-#, fuzzy, c-format
-msgid "Operand has odd displacement (arg %d)"
-msgstr "%x'da tek sayılı sıçrama"
-
-#: config/tc-cr16.c:2280 config/tc-cr16.c:2311 config/tc-crx.c:1646
-#: config/tc-crx.c:1677
-#, fuzzy, c-format
-msgid "Illegal operand (arg %d)"
-msgstr "%s için geçersiz işlenen"
-
-#. Give an error if a frag containing code is not aligned to a 2-byte
-#. boundary.
-#: config/tc-cr16.c:2413 config/tc-cr16.h:71 config/tc-crx.c:1999
-#: config/tc-crx.h:76
-#, fuzzy
-msgid "instruction address is not a multiple of 2"
-msgstr "4'ün katı olan bir adrese dallanmak gerekli"
+#: config/tc-avr.c:1254 config/tc-avr.c:1318
+msgid "`)' required"
+msgstr "`)' gerekli"
-#: config/tc-cr16.c:2490 config/tc-cris.c:1529 config/tc-cris.c:1537
-#: config/tc-crx.c:2035 config/tc-dlx.c:685 config/tc-hppa.c:3261
-#: config/tc-i860.c:490 config/tc-i860.c:507 config/tc-i860.c:987
-#: config/tc-sparc.c:1431 config/tc-sparc.c:1439
+#: config/tc-avr.c:1346 config/tc-avr.c:1353
#, c-format
-msgid "Unknown opcode: `%s'"
-msgstr "Bilinmeyen opkod: `%s'"
+msgid "illegal %srelocation size: %d"
+msgstr "geçersiz %s yerdeğişim boyu: %d"
-#: config/tc-cris.c:547 config/tc-m68hc11.c:2796
+#: config/tc-cris.c:540 config/tc-m68hc11.c:2794
#, c-format
msgid "internal inconsistency problem in %s: fr_symbol %lx"
msgstr "%s içinde iç tutarlılık problemi: fr_symbol %lx"
-#: config/tc-cris.c:551 config/tc-m68hc11.c:2800 config/tc-msp430.c:2286
+#: config/tc-cris.c:544 config/tc-m68hc11.c:2798 config/tc-msp430.c:2177
#, c-format
msgid "internal inconsistency problem in %s: resolved symbol"
msgstr "%s içinde iç tutarlılık problemi: çözümlenmiş sembol"
-#: config/tc-cris.c:561 config/tc-m68hc11.c:2806
+#: config/tc-cris.c:554 config/tc-m68hc11.c:2804
#, c-format
msgid "internal inconsistency problem in %s: fr_subtype %d"
msgstr "%s içinde iç tutarlılık problemi: fr_subtype %d"
-#: config/tc-cris.c:901
+#: config/tc-cris.c:885
msgid "Relaxation to long branches for .arch common_v10_v32 not implemented"
msgstr ""
-#: config/tc-cris.c:931
+#: config/tc-cris.c:915
msgid "Complicated LAPC target operand is not a multiple of two. Use LAPC.D"
msgstr ""
-#: config/tc-cris.c:936
+#: config/tc-cris.c:920
#, c-format
-msgid ""
-"Internal error found in md_convert_frag: offset %ld. Please report this."
+msgid "Internal error found in md_convert_frag: offset %ld. Please report this."
msgstr ""
-#: config/tc-cris.c:961
+#: config/tc-cris.c:945
#, c-format
msgid "internal inconsistency in %s: bdapq no symbol"
msgstr "%s içinde iç tutarlılık problemi: bdapq sembol yok"
-#: config/tc-cris.c:974
+#: config/tc-cris.c:958
#, c-format
msgid "internal inconsistency in %s: bdap.w with no symbol"
msgstr "%s içinde iç tutarlılık problemi: bdap w ile sembol yok"
-#: config/tc-cris.c:998
+#: config/tc-cris.c:982
msgid "section alignment must be >= 4 bytes to check MULS/MULU safeness"
msgstr ""
-#: config/tc-cris.c:1007
+#: config/tc-cris.c:991
msgid "dangerous MULS/MULU location; give it higher alignment"
msgstr ""
-#: config/tc-cris.c:1112
-msgid ""
-"Out-of-range .word offset handling is not implemented for .arch "
-"common_v10_v32"
+#: config/tc-cris.c:1103
+msgid "Out-of-range .word offset handling is not implemented for .arch common_v10_v32"
msgstr ""
-#: config/tc-cris.c:1220
+#: config/tc-cris.c:1168 config/tc-crx.c:581 config/tc-crx.c:608
+#: config/tc-crx.c:626
+msgid "Virtual memory exhausted"
+msgstr "Sanal bellek tükendi"
+
+#: config/tc-cris.c:1201 config/tc-crx.c:591
+#, c-format
+msgid "Can't hash `%s': %s\n"
+msgstr "`%s' hash'lenemedi: %s\n"
+
+#: config/tc-cris.c:1202 config/tc-crx.c:592
+msgid "(unknown reason)"
+msgstr "(bilinmeyen sebep)"
+
+#: config/tc-cris.c:1206
#, c-format
msgid "Buggy opcode: `%s' \"%s\"\n"
msgstr "Hatalı opkod: `%s' \"%s\"\n"
-#: config/tc-cris.c:1635
+#: config/tc-cris.c:1621
#, c-format
msgid "Immediate value not in 5 bit unsigned range: %ld"
msgstr "Şimdiki değer 5bitlik unsigned aralıkta değil: %ld"
-#: config/tc-cris.c:1651
+#: config/tc-cris.c:1637
#, c-format
msgid "Immediate value not in 4 bit unsigned range: %ld"
msgstr "Şimdiki değer 4bitlik unsigned aralıkta değil: %ld"
-#: config/tc-cris.c:1703
+#: config/tc-cris.c:1689
#, c-format
msgid "Immediate value not in 6 bit range: %ld"
msgstr "Şimdiki değer 6bitlik aralıkta değil: %ld"
-#: config/tc-cris.c:1718
+#: config/tc-cris.c:1704
#, c-format
msgid "Immediate value not in 6 bit unsigned range: %ld"
msgstr "Şimdiki değer 6bitlik unsigned aralıkta değil: %ld"
#. Others have a generic warning.
-#: config/tc-cris.c:1826
+#: config/tc-cris.c:1812
#, c-format
msgid "Unimplemented register `%s' specified"
msgstr "Desteklenmeyen `%s' yazmacı belirtilmiş"
#. We've come to the end of instructions with this
#. opcode, so it must be an error.
-#: config/tc-cris.c:2069
+#: config/tc-cris.c:2055
msgid "Illegal operands"
msgstr "Geçersiz işlenenler"
-#: config/tc-cris.c:2110 config/tc-cris.c:2150
+#: config/tc-cris.c:2096 config/tc-cris.c:2136
#, c-format
msgid "Immediate value not in 8 bit range: %ld"
msgstr "Şimdiki değer 8bit aralığında değil: %ld"
-#: config/tc-cris.c:2120 config/tc-cris.c:2171
+#: config/tc-cris.c:2106 config/tc-cris.c:2157
#, c-format
msgid "Immediate value not in 16 bit range: %ld"
msgstr "Şimdiki değer 16bit aralığında değil: %ld"
-#: config/tc-cris.c:2155
+#: config/tc-cris.c:2141
#, fuzzy, c-format
msgid "Immediate value not in 8 bit signed range: %ld"
msgstr "Şimdiki değer 5bitlik unsigned aralıkta değil: %ld"
-#: config/tc-cris.c:2160
+#: config/tc-cris.c:2146
#, fuzzy, c-format
msgid "Immediate value not in 8 bit unsigned range: %ld"
msgstr "Şimdiki değer 6bitlik unsigned aralıkta değil: %ld"
-#: config/tc-cris.c:2176
+#: config/tc-cris.c:2162
#, fuzzy, c-format
msgid "Immediate value not in 16 bit signed range: %ld"
msgstr "Şimdiki değer 6bitlik unsigned aralıkta değil: %ld"
-#: config/tc-cris.c:2181
+#: config/tc-cris.c:2167
#, fuzzy, c-format
msgid "Immediate value not in 16 bit unsigned range: %ld"
msgstr "Şimdiki değer 6bitlik unsigned aralıkta değil: %ld"
-#: config/tc-cris.c:2203
+#: config/tc-cris.c:2189
msgid "PIC relocation size does not match operand size"
msgstr "PIC yerdeğişim boyu işlenen boyuyla eşleşmiyor"
-#: config/tc-cris.c:3346
+#: config/tc-cris.c:3355
msgid "Calling gen_cond_branch_32 for .arch common_v10_v32\n"
msgstr ""
-#: config/tc-cris.c:3350
+#: config/tc-cris.c:3359
msgid "32-bit conditional branch generated"
msgstr "32-bit koşullu dal oluşturuldu"
-#: config/tc-cris.c:3411
+#: config/tc-cris.c:3418
msgid "Complex expression not supported"
msgstr "Karmaşık ifadeler desteklenmiyor"
#. FIXME: Is this function mentioned in the internals.texi manual? If
#. not, add it.
-#: config/tc-cris.c:3537
+#: config/tc-cris.c:3546
msgid "Bad call to md_atof () - floating point formats are not supported"
-msgstr ""
-"md_atof()'a hatalı çağrı -- kayan noktalı biçemler desteklenmiyor"
+msgstr "md_atof()'a hatalı çağrı -- kayan noktalı biçemler desteklenmiyor"
-#: config/tc-cris.c:3578
+#: config/tc-cris.c:3592
msgid "PC-relative relocation must be trivially resolved"
msgstr "PC-göreceli yerdeğişimler basitçe çözümlenmeli"
-#: config/tc-cris.c:3631
+#: config/tc-cris.c:3645
#, c-format
msgid "Value not in 16 bit range: %ld"
msgstr "Değer 16bit aralığında değil: %ld"
-#: config/tc-cris.c:3642
+#: config/tc-cris.c:3656
#, fuzzy, c-format
msgid "Value not in 16 bit signed range: %ld"
msgstr "Değer 6bit unsigned aralığında değil: %ld"
-#: config/tc-cris.c:3653
+#: config/tc-cris.c:3667
#, c-format
msgid "Value not in 8 bit range: %ld"
msgstr "Değer 8bit aralığında değil: %ld"
-#: config/tc-cris.c:3661
+#: config/tc-cris.c:3675
#, fuzzy, c-format
msgid "Value not in 8 bit signed range: %ld"
msgstr "Değer 6bit unsigned aralığında değil: %ld"
-#: config/tc-cris.c:3672
+#: config/tc-cris.c:3686
#, c-format
msgid "Value not in 4 bit unsigned range: %ld"
msgstr "Değer 4bit unsigned aralığında değil: %ld"
-#: config/tc-cris.c:3680
+#: config/tc-cris.c:3694
#, c-format
msgid "Value not in 5 bit unsigned range: %ld"
msgstr "Değer 5bit unsigned aralığında değil: %ld"
-#: config/tc-cris.c:3688
+#: config/tc-cris.c:3702
#, c-format
msgid "Value not in 6 bit range: %ld"
msgstr "Değer 6bit aralığında değil: %ld"
-#: config/tc-cris.c:3696
+#: config/tc-cris.c:3710
#, c-format
msgid "Value not in 6 bit unsigned range: %ld"
msgstr "Değer 6bit unsigned aralığında değil: %ld"
-#: config/tc-cris.c:3742
+#: config/tc-cris.c:3758
#, c-format
msgid "Please use --help to see usage and options for this assembler.\n"
-msgstr ""
-"Kullanım ve seçenek bilgileri için lütfen --help seçeneğini "
-"kullanın.\n"
+msgstr "Kullanım ve seçenek bilgileri için lütfen --help seçeneğini kullanın.\n"
-#: config/tc-cris.c:3754
+#: config/tc-cris.c:3770
msgid "--no-underscore is invalid with a.out format"
msgstr "--no-underscore seçeneği a.out biçemi ile kullanılamaz"
-#: config/tc-cris.c:3778
+#: config/tc-cris.c:3790
#, fuzzy, c-format
msgid "invalid <arch> in --march=<arch>: %s"
msgstr "geçersiz yapı -march=%s"
-#: config/tc-cris.c:3877
-msgid ""
-"Semantics error. This type of operand can not be relocated, it must be an "
-"assembly-time constant"
-msgstr ""
-"Sözdizim hatası. Bu tür işlenenin yeri değiştirilemez, çevrim "
-"sırasında sabit olmalıdır."
+#: config/tc-cris.c:3888
+msgid "Semantics error. This type of operand can not be relocated, it must be an assembly-time constant"
+msgstr "Sözdizim hatası. Bu tür işlenenin yeri değiştirilemez, çevrim sırasında sabit olmalıdır."
-#: config/tc-cris.c:3926
+#: config/tc-cris.c:3937
#, c-format
msgid "Cannot generate relocation type for symbol %s, code %s"
msgstr "%s sembolü, %s kodu için yerdeğişim oluşturulamadı."
#. The messages are formatted to line up with the generic options.
-#: config/tc-cris.c:3939
+#: config/tc-cris.c:3951
#, c-format
msgid "CRIS-specific options:\n"
msgstr "CRIS'a özgü seçenekler:\n"
-#: config/tc-cris.c:3941
-msgid ""
-" -h, -H Don't execute, print this help text. Deprecated.\n"
+#: config/tc-cris.c:3953
+msgid " -h, -H Don't execute, print this help text. Deprecated.\n"
msgstr ""
" -h, -H İşlem yapmaz, bu yardım iletisini gösterir. \n"
" Artık kullanılmıyor.\n"
-#: config/tc-cris.c:3943
+#: config/tc-cris.c:3955
msgid " -N Warn when branches are expanded to jumps.\n"
-msgstr ""
-" -N Dallar atlama olarak genişletildiği zaman "
-"uyarır\n"
+msgstr " -N Dallar atlama olarak genişletildiği zaman uyarır\n"
-#: config/tc-cris.c:3945
-msgid ""
-" --underscore User symbols are normally prepended with "
-"underscore.\n"
-msgstr ""
-" --underscore Kullanıcı sembolleri altçizgi ile "
-"başlatılır.\n"
+#: config/tc-cris.c:3957
+msgid " --underscore User symbols are normally prepended with underscore.\n"
+msgstr " --underscore Kullanıcı sembolleri altçizgi ile başlatılır.\n"
-#: config/tc-cris.c:3947
+#: config/tc-cris.c:3959
msgid " Registers will not need any prefix.\n"
msgstr " Yazmaçların öneklere ihtiyacı yoktur.\n"
-#: config/tc-cris.c:3949
+#: config/tc-cris.c:3961
msgid " --no-underscore User symbols do not have any prefix.\n"
msgstr " --no-underscore Kullanıcı sembolleri önek içermez.\n"
-#: config/tc-cris.c:3951
+#: config/tc-cris.c:3963
msgid " Registers will require a `$'-prefix.\n"
msgstr " Yazmaçlar `$' öneki gerektirir.\n"
-#: config/tc-cris.c:3953
+#: config/tc-cris.c:3965
msgid " --pic\t\t\tEnable generation of position-independent code.\n"
msgstr " --pic\t\t\tYerden bağımsız kodun üretimine izin verir.\n"
-#: config/tc-cris.c:3955
+#: config/tc-cris.c:3967
msgid ""
" --march=<arch>\t\tGenerate code for <arch>. Valid choices for <arch>\n"
"\t\t\t\tare v0_v10, v10, v32 and common_v10_v32.\n"
msgstr ""
-#: config/tc-cris.c:3976
+#: config/tc-cris.c:3991
msgid "Invalid relocation"
msgstr "Geçersiz yerdeğişim"
-#: config/tc-cris.c:4013
+#: config/tc-cris.c:4029
msgid "Invalid pc-relative relocation"
msgstr "Geçersiz pc-göreli yerdeğişimi"
-#: config/tc-cris.c:4058
+#: config/tc-cris.c:4078
#, c-format
msgid "Adjusted signed .word (%ld) overflows: `switch'-statement too large."
-msgstr ""
-"Signed .word (%ld) taşmaları düzeltildi: `switch' deyimi fazla büyük."
+msgstr "Signed .word (%ld) taşmaları düzeltildi: `switch' deyimi fazla büyük."
-#: config/tc-cris.c:4088
+#: config/tc-cris.c:4105
#, c-format
msgid ".syntax %s requires command-line option `--underscore'"
-msgstr ""
-"%s .syntax sözdizimi `--underscore' komut satırı seçeneğini gerektirir"
+msgstr "%s .syntax sözdizimi `--underscore' komut satırı seçeneğini gerektirir"
-#: config/tc-cris.c:4097
+#: config/tc-cris.c:4114
#, c-format
msgid ".syntax %s requires command-line option `--no-underscore'"
-msgstr ""
-"%s .syntax sözdizimi `--no-underscore' komut satırı seçeneğini "
-"gerektirir"
+msgstr "%s .syntax sözdizimi `--no-underscore' komut satırı seçeneğini gerektirir"
-#: config/tc-cris.c:4134
+#: config/tc-cris.c:4152
msgid "Unknown .syntax operand"
msgstr "Bilinmeyen .syntax işleneni"
-#: config/tc-cris.c:4144
+#: config/tc-cris.c:4163
msgid "Pseudodirective .file is only valid when generating ELF"
msgstr ".file sanalyönergesi yalnız ELF üretilirken geçerli"
-#: config/tc-cris.c:4156
+#: config/tc-cris.c:4176
msgid "Pseudodirective .loc is only valid when generating ELF"
msgstr ".loc sanal yönergesi yalnız ELF üretilirken geçerli"
-#: config/tc-cris.c:4299
+#: config/tc-cris.c:4322
#, fuzzy
msgid "unknown operand to .arch"
msgstr "bilinmeyen işlenen %s"
-#: config/tc-cris.c:4308
+#: config/tc-cris.c:4331
msgid ".arch <arch> requires a matching --march=... option"
msgstr ""
-#: config/tc-crx.c:866
+#: config/tc-crx.c:343 config/tc-mn10200.c:1249 write.c:2649
+#, c-format
+msgid "can't resolve `%s' {%s section} - `%s' {%s section}"
+msgstr "`%s' çözümlenemedi {%s bölümü} - `%s' {%s bölümü}"
+
+#: config/tc-crx.c:359
+#, fuzzy, c-format
+msgid "internal error: reloc %d (`%s') not supported by object file format"
+msgstr "%d yerdeğişimi nesne dosya biçeminde desteklenmiyor"
+
+#: config/tc-crx.c:618 config/tc-crx.c:636 config/tc-i386.c:938
+#: config/tc-i386.c:961 config/tc-m68k.c:4193
+#, c-format
+msgid "Internal Error: Can't hash %s: %s"
+msgstr "İç Hata: %s hash'lenemedi: %s"
+
+#. Missing or bad expr becomes absolute 0.
+#: config/tc-crx.c:664 config/tc-i386.c:4111
+#, c-format
+msgid "missing or invalid displacement expression `%s' taken as 0"
+msgstr "eksik veya hatalı yerdeğişim ifadesi `%s' 0 varsayıldı"
+
+#: config/tc-crx.c:802 config/tc-crx.c:822 config/tc-crx.c:837
+#, fuzzy, c-format
+msgid "Illegal register `%s' in Instruction `%s'"
+msgstr "listede geçersiz yazmaç var"
+
+#: config/tc-crx.c:865
#, c-format
msgid "Illegal Scale - `%d'"
msgstr ""
-#: config/tc-crx.c:1310
+#: config/tc-crx.c:981
+#, fuzzy, c-format
+msgid "Illegal operands (whitespace): `%s'"
+msgstr "%s için geçersiz işlenen"
+
+#: config/tc-crx.c:993 config/tc-crx.c:1000 config/tc-crx.c:1017
+#: config/tc-crx.c:1803
+#, fuzzy, c-format
+msgid "Missing matching brackets : `%s'"
+msgstr "`%s' mimari ismi eksik"
+
+#: config/tc-crx.c:1043
+#, fuzzy, c-format
+msgid "Unknown exception: `%s'"
+msgstr "Bilinmeyen opkod: `%s'"
+
+#: config/tc-crx.c:1139
+#, fuzzy, c-format
+msgid "Illegal `cinv' parameter: `%c'"
+msgstr "Geçersiz temel karakter %c.\n"
+
+#: config/tc-crx.c:1172
+#, fuzzy, c-format
+msgid "Unknown register: `%d'"
+msgstr "Tanımlanmamış yazmaç: '%s'."
+
+#. Issue a error message when register is illegal.
+#: config/tc-crx.c:1180
+#, fuzzy, c-format
+msgid "Illegal register (`%s') in Instruction: `%s'"
+msgstr "İşlemin sonunda bozukluk: `%s'."
+
+#: config/tc-crx.c:1309
#, fuzzy, c-format
msgid "Illegal Co-processor register in Instruction `%s' "
msgstr "Bu işlem için geçersiz kaynak yazmacı, 'tfr' kullanın."
-#: config/tc-crx.c:1317
+#: config/tc-crx.c:1316
#, c-format
msgid "Illegal Co-processor special register in Instruction `%s' "
msgstr ""
-#: config/tc-crx.c:1636
+#: config/tc-crx.c:1615
+#, fuzzy
+msgid "Incorrect number of operands"
+msgstr "Hatalı sayıda işlenen"
+
+#: config/tc-crx.c:1617
+#, fuzzy, c-format
+msgid "Illegal type of operand (arg %d)"
+msgstr "%s için geçersiz işlenen"
+
+#: config/tc-crx.c:1623
+#, fuzzy, c-format
+msgid "Operand out of range (arg %d)"
+msgstr "işlenen aralık dışı: %d"
+
+#: config/tc-crx.c:1626
+#, fuzzy, c-format
+msgid "Operand has odd displacement (arg %d)"
+msgstr "%x'da tek sayılı sıçrama"
+
+#: config/tc-crx.c:1629
#, fuzzy, c-format
msgid "Invalid DISPU4 operand value (arg %d)"
msgstr "Geçersiz işlenen (1, 2 veya 3 kullanın)"
-#: config/tc-crx.c:1639
+#: config/tc-crx.c:1632
#, fuzzy, c-format
msgid "Invalid CST4 operand value (arg %d)"
msgstr "Geçersiz işlenen (1, 2 veya 3 kullanın)"
-#: config/tc-crx.c:1642
+#: config/tc-crx.c:1635
#, c-format
msgid "Operand value is not within upper 64 KB (arg %d)"
msgstr ""
-#: config/tc-crx.c:1779
+#: config/tc-crx.c:1639 config/tc-crx.c:1670
+#, fuzzy, c-format
+msgid "Illegal operand (arg %d)"
+msgstr "%s için geçersiz işlenen"
+
+#: config/tc-crx.c:1701 config/tc-crx.c:1718
+#, c-format
+msgid "Same src/dest register is used (`r%d'), result is undefined"
+msgstr ""
+
+#: config/tc-crx.c:1710
+#, c-format
+msgid "`%s' has undefined result"
+msgstr ""
+
+#: config/tc-crx.c:1772
#, fuzzy
msgid "Invalid Register in Register List"
msgstr "geçersiz yazmaç listesi"
-#: config/tc-crx.c:1833
+#: config/tc-crx.c:1826
#, fuzzy, c-format
msgid "Illegal register `%s' in cop-register list"
msgstr "listede geçersiz yazmaç var"
-#: config/tc-crx.c:1841
+#: config/tc-crx.c:1834
#, fuzzy, c-format
msgid "Illegal register `%s' in cop-special-register list"
msgstr "listede geçersiz yazmaç var"
-#: config/tc-crx.c:1860
+#: config/tc-crx.c:1853
#, fuzzy, c-format
msgid "Illegal register `%s' in user register list"
msgstr "listede geçersiz yazmaç var"
-#: config/tc-crx.c:1879
+#: config/tc-crx.c:1872
#, fuzzy, c-format
msgid "Illegal register `%s' in register list"
msgstr "Kayan nokta yazmacı yazmaç listesinde"
-#: config/tc-crx.c:1885
+#: config/tc-crx.c:1878
#, c-format
msgid "Maximum %d bits may be set in `mask16' operand"
msgstr ""
-#: config/tc-crx.c:1894
+#: config/tc-crx.c:1887
#, c-format
msgid "rest of line ignored; first ignored character is `%c'"
msgstr "satırın geri kalanı yoksayıldı; ilk yoksayılan karakter `%c'."
-#: config/tc-crx.c:1902
+#: config/tc-crx.c:1895
#, c-format
msgid "Illegal `mask16' operand, operation is undefined - `%s'"
msgstr ""
#. HI can't be specified without LO (and vise-versa).
-#: config/tc-crx.c:1908
+#: config/tc-crx.c:1901
msgid "HI/LO registers should be specified together"
msgstr ""
-#: config/tc-crx.c:1914
+#: config/tc-crx.c:1907
msgid "HI/LO registers should be specified without additional registers"
msgstr ""
-#: config/tc-d10v.c:216
+#. Give an error if a frag containing code is not aligned to a 2-byte
+#. boundary.
+#: config/tc-crx.c:1992 config/tc-crx.h:78
+#, fuzzy
+msgid "instruction address is not a multiple of 2"
+msgstr "4'ün katı olan bir adrese dallanmak gerekli"
+
+#: config/tc-d10v.c:252
#, c-format
msgid ""
"D10V options:\n"
@@ -4170,391 +3647,354 @@ msgid ""
msgstr ""
"D10V seçenekleri:\n"
"-O Eniyiler. Bazı işlemleri paralel yapar.\n"
-"--gstabs-packing Yanyana olan kısa işlemleri --gstabs kullanılsa "
-"bile\n"
+"--gstabs-packing Yanyana olan kısa işlemleri --gstabs kullanılsa bile\n"
" birleştirir. Öntanımlı olarak etkin.\n"
"--no-gstabs-packing --gstabs belirtilmişse yanyana olan işlemleri\n"
" birleştirmez.\n"
-#: config/tc-d10v.c:607
+#: config/tc-d10v.c:543 config/tc-d30v.c:550 config/tc-mn10200.c:937
+#: config/tc-mn10300.c:1817 config/tc-ppc.c:2365 config/tc-s390.c:1216
+#: config/tc-tic80.c:276 config/tc-v850.c:2031
+msgid "illegal operand"
+msgstr "geçersiz işlenen"
+
+#: config/tc-d10v.c:657
msgid "operand is not an immediate"
msgstr "işlenen şimdiki değil"
-#: config/tc-d10v.c:625
+#: config/tc-d10v.c:675
#, c-format
msgid "operand out of range: %lu"
msgstr "işlenen kapsam dışı: %lu"
-#: config/tc-d10v.c:683
+#: config/tc-d10v.c:736
msgid "Instruction must be executed in parallel with another instruction."
msgstr "İşlem bir başka işlem ile paralel işlenmeli."
-#: config/tc-d10v.c:737 config/tc-d10v.c:745
-#, c-format
-msgid "packing conflict: %s must dispatch sequentially"
-msgstr "paketleme çelişkisi: %s sıralı işlenmeli"
-
-#: config/tc-d10v.c:844
-#, c-format
-msgid "resource conflict (R%d)"
-msgstr "kaynak çelişkisi (R%d)"
-
-#: config/tc-d10v.c:847
-#, c-format
-msgid "resource conflict (A%d)"
-msgstr "kaynak çelişkisi (A%d)"
-
-#: config/tc-d10v.c:849
-msgid "resource conflict (PSW)"
-msgstr "kaynak çelişkisi (PSW)"
-
-#: config/tc-d10v.c:851
-msgid "resource conflict (C flag)"
-msgstr "kaynak çelişkisi (C bayrağı)"
-
-#: config/tc-d10v.c:853
-msgid "resource conflict (F flag)"
-msgstr "kaynak çelişkisi (F bayrağı)"
-
-#: config/tc-d10v.c:1003
+#: config/tc-d10v.c:792
msgid "Instruction must be executed in parallel"
msgstr "İşlem paralel işlenmeli."
-#: config/tc-d10v.c:1006
+#: config/tc-d10v.c:795
msgid "Long instructions may not be combined."
msgstr "Uzun işlemler birleştirilemez."
-#: config/tc-d10v.c:1039
+#: config/tc-d10v.c:828
msgid "One of these instructions may not be executed in parallel."
msgstr "Bu işlemlerin biri paralel işlenemez."
-#: config/tc-d10v.c:1043 config/tc-d30v.c:1070
+#: config/tc-d10v.c:832 config/tc-d30v.c:877
msgid "Two IU instructions may not be executed in parallel"
msgstr "İki IU işlemi paralel işlenemez."
-#: config/tc-d10v.c:1045 config/tc-d10v.c:1053 config/tc-d10v.c:1067
-#: config/tc-d10v.c:1082 config/tc-d30v.c:1071 config/tc-d30v.c:1080
+#: config/tc-d10v.c:834 config/tc-d10v.c:842 config/tc-d10v.c:856
+#: config/tc-d10v.c:871 config/tc-d30v.c:878 config/tc-d30v.c:887
msgid "Swapping instruction order"
msgstr "İşlem sırası takas ediliyor."
-#: config/tc-d10v.c:1051 config/tc-d30v.c:1077
+#: config/tc-d10v.c:840 config/tc-d30v.c:884
msgid "Two MU instructions may not be executed in parallel"
msgstr "İki MU işlemi paralel işlenemez."
-#: config/tc-d10v.c:1071 config/tc-d30v.c:1097
+#: config/tc-d10v.c:860 config/tc-d30v.c:904
msgid "IU instruction may not be in the left container"
msgstr "IU işlemi sol taşıyıcıda tutulamaz."
-#: config/tc-d10v.c:1073 config/tc-d10v.c:1088
-msgid ""
-"Instruction in R container is squashed by flow control instruction in L "
-"container."
+#: config/tc-d10v.c:862 config/tc-d10v.c:877
+msgid "Instruction in R container is squashed by flow control instruction in L container."
msgstr ""
-"R taşıyıcısındaki işlem, L taşıyıcısındaki flow control işlemi "
-"tarafından\n"
+"R taşıyıcısındaki işlem, L taşıyıcısındaki flow control işlemi tarafından\n"
"etkisizleştirildi."
-#: config/tc-d10v.c:1086 config/tc-d30v.c:1108
+#: config/tc-d10v.c:875 config/tc-d30v.c:915
msgid "MU instruction may not be in the right container"
msgstr "MU işlemi sağ taşıyıcıda olamaz."
-#: config/tc-d10v.c:1092 config/tc-d30v.c:1120
+#: config/tc-d10v.c:881 config/tc-d30v.c:927
msgid "unknown execution type passed to write_2_short()"
msgstr "write_2_short()'a bilinmeyen işlem türü geçirildi."
-#: config/tc-d10v.c:1220 config/tc-d10v.c:1393
+#: config/tc-d10v.c:1072 config/tc-d10v.c:1080
+#, c-format
+msgid "packing conflict: %s must dispatch sequentially"
+msgstr "paketleme çelişkisi: %s sıralı işlenmeli"
+
+#: config/tc-d10v.c:1179
+#, c-format
+msgid "resource conflict (R%d)"
+msgstr "kaynak çelişkisi (R%d)"
+
+#: config/tc-d10v.c:1182
+#, c-format
+msgid "resource conflict (A%d)"
+msgstr "kaynak çelişkisi (A%d)"
+
+#: config/tc-d10v.c:1184
+msgid "resource conflict (PSW)"
+msgstr "kaynak çelişkisi (PSW)"
+
+#: config/tc-d10v.c:1186
+msgid "resource conflict (C flag)"
+msgstr "kaynak çelişkisi (C bayrağı)"
+
+#: config/tc-d10v.c:1188
+msgid "resource conflict (F flag)"
+msgstr "kaynak çelişkisi (F bayrağı)"
+
+#: config/tc-d10v.c:1276 config/tc-d10v.c:1298 config/tc-d30v.c:1408
+msgid "Unable to mix instructions as specified"
+msgstr "işlemler belirtilen şekilde harmanlanamadı"
+
+#: config/tc-d10v.c:1343 config/tc-d30v.c:1538
+#, c-format
+msgid "unknown opcode: %s"
+msgstr "bilinmeyen opkod: %s"
+
+#: config/tc-d10v.c:1426 config/tc-d10v.c:1601
msgid "bad opcode or operands"
msgstr "hatalı opkod veya işlenenler"
-#: config/tc-d10v.c:1295
+#: config/tc-d10v.c:1501 config/tc-m68k.c:4679
msgid "value out of range"
msgstr "değer aralık dışı"
-#: config/tc-d10v.c:1369
+#: config/tc-d10v.c:1577
msgid "illegal operand - register name found where none expected"
msgstr "hatalı işlenen -- beklenmeyen yerde yazmaç adı"
-#: config/tc-d10v.c:1404
+#: config/tc-d10v.c:1612
msgid "Register number must be EVEN"
msgstr "Yazmaç numarası ÇİFT sayı olmalı"
-#: config/tc-d10v.c:1407
+#: config/tc-d10v.c:1615
msgid "Unsupported use of sp"
msgstr "sp'nin desteklenmeyen kullanımı"
-#: config/tc-d10v.c:1426
+#: config/tc-d10v.c:1634
#, c-format
msgid "cr%ld is a reserved control register"
msgstr "cr%ld rezerveli bir kontrol yazmacı"
-#: config/tc-d10v.c:1599
+#: config/tc-d10v.c:1771
#, c-format
msgid "line %d: rep or repi must include at least 4 instructions"
msgstr "satır %d: rep veya repi en az 4 işlem içermeli"
-#: config/tc-d10v.c:1779
-#, fuzzy
-msgid "can't find previous opcode "
-msgstr "opkod bulunamadı"
-
-#: config/tc-d10v.c:1791
-#, fuzzy, c-format
-msgid "could not assemble: %s"
-msgstr "%s bölümü oluşturulamıyor"
-
-#: config/tc-d10v.c:1806 config/tc-d10v.c:1828 config/tc-d30v.c:1776
-msgid "Unable to mix instructions as specified"
-msgstr "işlemler belirtilen şekilde harmanlanamadı"
-
-#: config/tc-d30v.c:149
+#: config/tc-d30v.c:193
#, c-format
msgid "Register name %s conflicts with symbol of the same name"
msgstr "Yazmaç ismi %s, aynı isimde sembolle çakışıyor"
-#: config/tc-d30v.c:239
+#: config/tc-d30v.c:288
#, c-format
msgid ""
"\n"
"D30V options:\n"
-"-O Make adjacent short instructions parallel if "
-"possible.\n"
+"-O Make adjacent short instructions parallel if possible.\n"
"-n Warn about all NOPs inserted by the assembler.\n"
"-N\t\t\tWarn about NOPs inserted after word multiplies.\n"
-"-c Warn about symbols whoes names match register "
-"names.\n"
+"-c Warn about symbols whoes names match register names.\n"
"-C Opposite of -C. -c is the default.\n"
msgstr ""
"\n"
"D30V seçenekleri:\n"
"-O Mümkünse yanyana kısa işlemleri paralel yapar.\n"
-"-n Çevirici tarafından eklenen bütün NOPlar "
-"hakkında\n"
+"-n Çevirici tarafından eklenen bütün NOPlar hakkında\n"
" uyarır.\n"
"-N\t\t\tWord çarpmaları sonrasında eklenen NOPlar hakkında uyarır.\n"
-"-c Adları yazmaç adları ile aynı olan semboller "
-"hakkında\n"
+"-c Adları yazmaç adları ile aynı olan semboller hakkında\n"
" uyarır.\n"
"-C -c'nin tersi. -c, öntanımlıdır.\n"
-#: config/tc-d30v.c:401
+#: config/tc-d30v.c:462
msgid "unexpected 12-bit reloc type"
msgstr "beklenmeyen 12bitlik yerdeğişim türü"
-#: config/tc-d30v.c:408
+#: config/tc-d30v.c:469
msgid "unexpected 18-bit reloc type"
msgstr "beklenmeyen 18bitlik yerdeğişim türü"
-#: config/tc-d30v.c:658
+#: config/tc-d30v.c:720
#, c-format
msgid "%s NOP inserted"
msgstr "%s NOP eklendi"
-#: config/tc-d30v.c:659
+#: config/tc-d30v.c:721
msgid "sequential"
msgstr "ardışık sıralı"
-#: config/tc-d30v.c:659
+#: config/tc-d30v.c:721
msgid "parallel"
msgstr "paralel"
-#: config/tc-d30v.c:1066
+#: config/tc-d30v.c:873
msgid "Instructions may not be executed in parallel"
msgstr "İşlemler paralel işlenemez"
-#: config/tc-d30v.c:1079
+#: config/tc-d30v.c:886
#, c-format
msgid "Executing %s in IU may not work"
msgstr "%s'i IU'da işlemek çalışmayabilir"
-#: config/tc-d30v.c:1086
+#: config/tc-d30v.c:893
#, c-format
msgid "Executing %s in IU may not work in parallel execution"
msgstr "%s'i IU'da işlemek paralel işlemede çalışmayabilir"
-#: config/tc-d30v.c:1099
+#: config/tc-d30v.c:906
#, c-format
msgid "special left instruction `%s' kills instruction `%s' in right container"
-msgstr ""
-"`%s' özel sol işlemi, sağ taşıyıcıdaki `%s' işlemini "
-"etkisizleştiriyor."
+msgstr "`%s' özel sol işlemi, sağ taşıyıcıdaki `%s' işlemini etkisizleştiriyor."
-#: config/tc-d30v.c:1110
+#: config/tc-d30v.c:917
#, c-format
msgid "Executing %s in reverse serial with %s may not work"
-msgstr ""
-"%s'yi %s ile ters ardışık sırada çalıştırmak başarılı olmayabilir"
+msgstr "%s'yi %s ile ters ardışık sırada çalıştırmak başarılı olmayabilir"
-#: config/tc-d30v.c:1113
+#: config/tc-d30v.c:920
#, c-format
msgid "Executing %s in IU in reverse serial may not work"
-msgstr ""
-"%s'i IU'da ters ardışık sırada çalıştırmak başarılı olmayabilir"
-
-#: config/tc-d30v.c:1302
-msgid "Odd numbered register used as target of multi-register instruction"
-msgstr ""
-"Tek numaralı yazmaç, çoklu yazmaç işleminin hedefi olarak kullanıldı"
-
-#: config/tc-d30v.c:1366 config/tc-d30v.c:1401
-#, c-format
-msgid "unknown condition code: %s"
-msgstr "bilinmeyen koşul: %s"
+msgstr "%s'i IU'da ters ardışık sırada çalıştırmak başarılı olmayabilir"
-#: config/tc-d30v.c:1394
-#, c-format
-msgid "cmpu doesn't support condition code %s"
-msgstr "cmpu %s koşulunu desteklemiyor"
-
-#: config/tc-d30v.c:1429
-#, c-format
-msgid "unknown opcode: %s"
-msgstr "bilinmeyen opkod: %s"
-
-#: config/tc-d30v.c:1440
-#, c-format
-msgid "operands for opcode `%s' do not match any valid format"
-msgstr "`%s' opkodunun işlenenleri geçerli bir biçemle eşleşmiyor"
-
-#: config/tc-d30v.c:1655 config/tc-d30v.c:1672
+#: config/tc-d30v.c:1287 config/tc-d30v.c:1304
msgid "Cannot assemble instruction"
msgstr "İşlem çevrimlenemedi"
-#: config/tc-d30v.c:1657
+#: config/tc-d30v.c:1289
msgid "First opcode is long. Unable to mix instructions as specified."
msgstr "İlk opkod uzun. İşlemler belirtildiği şekilde harmanlanamadı."
-#: config/tc-d30v.c:1726
+#: config/tc-d30v.c:1358
msgid "word of NOPs added between word multiply and load"
msgstr "Word çarpma ve yükleme arasına NOP word'u eklendi"
-#: config/tc-d30v.c:1728
+#: config/tc-d30v.c:1360
msgid "word of NOPs added between word multiply and 16-bit multiply"
msgstr "Word çarpma ve 16bit çarpma arasına word NOP'u eklendi"
-#: config/tc-d30v.c:1760
+#: config/tc-d30v.c:1392
msgid "Instruction uses long version, so it cannot be mixed as specified"
msgstr "İşlem uzun biçemi kullanıyor, belirtildiği şekilde harmanlanamaz"
-#: config/tc-d30v.c:1887
+#: config/tc-d30v.c:1475 config/tc-d30v.c:1510
#, c-format
-msgid "value too large to fit in %d bits"
-msgstr "değer, %d bite sığdırmak için fazla büyük"
+msgid "unknown condition code: %s"
+msgstr "bilinmeyen koşul: %s"
+
+#: config/tc-d30v.c:1503
+#, c-format
+msgid "cmpu doesn't support condition code %s"
+msgstr "cmpu %s koşulunu desteklemiyor"
+
+#: config/tc-d30v.c:1549
+#, c-format
+msgid "operands for opcode `%s' do not match any valid format"
+msgstr "`%s' opkodunun işlenenleri geçerli bir biçemle eşleşmiyor"
+
+#: config/tc-d30v.c:1764
+msgid "Odd numbered register used as target of multi-register instruction"
+msgstr "Tek numaralı yazmaç, çoklu yazmaç işleminin hedefi olarak kullanıldı"
-#: config/tc-d30v.c:1948
+#: config/tc-d30v.c:1847
#, c-format
msgid "line %d: unable to place address of symbol '%s' into a byte"
msgstr "satır %d: '%s' sembolünün adresi bir bayta sığdırılamadı"
-#: config/tc-d30v.c:1951
+#: config/tc-d30v.c:1850
#, c-format
msgid "line %d: unable to place value %lx into a byte"
msgstr "satır %d: %lx değeri bir bayta sığdırılamadı."
-#: config/tc-d30v.c:1959
+#: config/tc-d30v.c:1858
#, c-format
msgid "line %d: unable to place address of symbol '%s' into a short"
msgstr "satır %d: '%s' sembolünün adresi bir short'a sığdırılamadı"
-#: config/tc-d30v.c:1962
+#: config/tc-d30v.c:1861
#, c-format
msgid "line %d: unable to place value %lx into a short"
msgstr "satır %d: %lx değeri bir short'a sığdırılamadı"
-#: config/tc-d30v.c:1970
+#: config/tc-d30v.c:1869
#, c-format
msgid "line %d: unable to place address of symbol '%s' into a quad"
msgstr "satır %d: '%s' sembolünün değeri bir quad'a sığdırılamadı"
-#: config/tc-d30v.c:2078
+#: config/tc-d30v.c:2038
+#, c-format
+msgid "value too large to fit in %d bits"
+msgstr "değer, %d bite sığdırmak için fazla büyük"
+
+#: config/tc-d30v.c:2179
#, c-format
msgid "Alignment too large: %d assumed"
msgstr "Hizalama fazla büyük: %d varsayıldı"
-#: config/tc-dlx.c:211
+#: config/tc-dlx.c:245
msgid "missing .proc"
msgstr ".proc eksik"
-#: config/tc-dlx.c:228
+#: config/tc-dlx.c:262
msgid ".endfunc missing for previous .proc"
msgstr "önceki .proc için eksik .endfunc"
-#. Probably a memory allocation problem? Give up now.
-#: config/tc-dlx.c:297 config/tc-hppa.c:8306 config/tc-mips.c:1768
-#: config/tc-mips.c:1820 config/tc-or32.c:211 config/tc-sparc.c:869
-msgid "Broken assembler. No assembly attempted."
-msgstr "Çalışmayan çevirici. Çevrilmedi."
+#: config/tc-dlx.c:472
+#, c-format
+msgid "Expression Error for operand modifier %%hi/%%lo\n"
+msgstr "%%hi/%%lo işlenen değiştiricisi için ifade hatası\n"
-#: config/tc-dlx.c:327
+#: config/tc-dlx.c:526
#, c-format
msgid "Bad operand for a load instruction: <%s>"
msgstr "Yükleme işlemi için hatalı işlenen: <%s>"
-#: config/tc-dlx.c:441
+#: config/tc-dlx.c:641
#, c-format
msgid "Bad operand for a store instruction: <%s>"
msgstr "Saklama işlemi için hatalı işlenen: <%s>"
-#: config/tc-dlx.c:621
-#, c-format
-msgid "Expression Error for operand modifier %%hi/%%lo\n"
-msgstr "%%hi/%%lo işlenen değiştiricisi için ifade hatası\n"
-
-#: config/tc-dlx.c:634 config/tc-or32.c:871
-#, c-format
-msgid "Invalid expression after %%%%\n"
-msgstr "%%%%'den sonra geçersiz ifade\n"
-
-#: config/tc-dlx.c:703
-#, c-format
-msgid "Unknown opcode `%s'."
-msgstr "Bilinmeyen opkod `%s'."
-
-#: config/tc-dlx.c:716
+#: config/tc-dlx.c:839
msgid "Can not set dlx_skip_hi16_flag"
msgstr "dlx_skip_hi16_flag bayrağı işaretlenemedi"
-#: config/tc-dlx.c:730
+#: config/tc-dlx.c:853
#, c-format
msgid "Missing arguments for opcode <%s>."
msgstr "`%s' opkodu için eksik argümanlar"
-#: config/tc-dlx.c:764
-#, c-format
-msgid "Too many operands: %s"
-msgstr "Çok fazla işlenen: %s"
-
-#: config/tc-dlx.c:801
+#: config/tc-dlx.c:924
#, c-format
msgid "Both the_insn.HI and the_insn.LO are set : %s"
msgstr "Hem the_insn.HI hem de the_insn.LO işaretli : %s"
-#: config/tc-dlx.c:871
+#: config/tc-dlx.c:994
msgid "failed regnum sanity check."
msgstr "başarısız regnum kontrolü."
-#: config/tc-dlx.c:884
+#: config/tc-dlx.c:1007
msgid "failed general register sanity check."
msgstr "genel yazmaç hata kontrolü başarısız."
-#: config/tc-dlx.c:1175 config/tc-or32.c:833
-#, c-format
-msgid "label \"$%d\" redefined"
-msgstr "\"$%d\" etiketi yeniden tanımlandı"
-
-#: config/tc-dlx.c:1213
+#: config/tc-dlx.c:1292
msgid "Invalid expression after # number\n"
msgstr "# sayısından sonra geçersiz ifade\n"
-#: config/tc-fr30.c:82
+#: config/tc-fr30.c:85
#, c-format
msgid " FR30 specific command line options:\n"
msgstr " FR30'a özgü komut satırı seçenekleri:\n"
-#: config/tc-fr30.c:135
+#: config/tc-fr30.c:139
#, c-format
msgid "Instruction %s not allowed in a delay slot."
msgstr "%s işlemi gecikme yuvasında olamaz."
+#: config/tc-fr30.c:378 config/tc-frv.c:1600 config/tc-i960.c:798
+#: config/tc-ip2k.c:350 config/tc-m32r.c:2205 config/tc-openrisc.c:401
+#: config/tc-xstormy16.c:654
+msgid "Bad call to md_atof()"
+msgstr "md_atof()'a hatalı çağrı"
+
#: config/tc-frv.c:461
#, c-format
msgid "FRV specific command line options:\n"
@@ -4638,8 +4078,7 @@ msgstr "-mPIC yerden bağımsız büyük kod bulunur\n"
#: config/tc-frv.c:477
#, c-format
msgid "-mlibrary-pic Compile library for large position indepedent code\n"
-msgstr ""
-"-mlibrary-pic Kitaplık, yerden bağımsız büyük kod için derlenir\n"
+msgstr "-mlibrary-pic Kitaplık, yerden bağımsız büyük kod için derlenir\n"
#: config/tc-frv.c:478
#, c-format
@@ -4689,1282 +4128,1180 @@ msgstr "VLIW paketleme kısıtlama ihlali"
msgid "Relocation %s is not safe for %s"
msgstr "%s yerdeğişimi %s için tehlikeli"
-#: config/tc-h8300.c:76 config/tc-h8300.c:85 config/tc-h8300.c:95
-#: config/tc-h8300.c:105 config/tc-h8300.c:115 config/tc-h8300.c:126
-#: config/tc-h8300.c:193 config/tc-hppa.c:6839 config/tc-hppa.c:6845
-#: config/tc-hppa.c:6851 config/tc-hppa.c:6857 config/tc-hppa.c:8264
-#: config/tc-mn10300.c:1222 config/tc-mn10300.c:1227 config/tc-mn10300.c:2729
-#: config/tc-xc16x.c:79 config/tc-xc16x.c:86 config/tc-xc16x.c:93
+#: config/tc-h8300.c:82 config/tc-h8300.c:93 config/tc-h8300.c:105
+#: config/tc-h8300.c:117 config/tc-h8300.c:129 config/tc-h8300.c:142
+#: config/tc-h8300.c:213 config/tc-hppa.c:1440 config/tc-hppa.c:6925
+#: config/tc-hppa.c:6931 config/tc-hppa.c:6937 config/tc-hppa.c:6943
+#: config/tc-mn10300.c:1223 config/tc-mn10300.c:1228 config/tc-mn10300.c:2726
msgid "could not set architecture and machine"
msgstr "Yapı ve makina atanamadı"
-#: config/tc-h8300.c:395 config/tc-h8300.c:403
+#: config/tc-h8300.c:416 config/tc-h8300.c:424
msgid "Reg not valid for H8/300"
msgstr "Yazmaç, H8/300 için geçersiz"
-#: config/tc-h8300.c:484
+#: config/tc-h8300.c:505
msgid "invalid operand size requested"
msgstr "geçersiz işlenen boyu istendi"
-#: config/tc-h8300.c:583
+#: config/tc-h8300.c:604
msgid "Invalid register list for ldm/stm\n"
msgstr "ldm/stm için geçersiz yazmaç listesi\n"
-#: config/tc-h8300.c:609 config/tc-h8300.c:614 config/tc-h8300.c:621
+#: config/tc-h8300.c:630 config/tc-h8300.c:635 config/tc-h8300.c:642
msgid "mismatch between register and suffix"
msgstr "yazmaç ve sonek arasında uyumsuzluk"
-#: config/tc-h8300.c:648
+#: config/tc-h8300.c:669
msgid "address too high for vector table jmp/jsr"
msgstr "vektör tablosu jmp/jsr için adres fazla yüksek"
-#: config/tc-h8300.c:675 config/tc-h8300.c:787 config/tc-h8300.c:797
+#: config/tc-h8300.c:696 config/tc-h8300.c:808 config/tc-h8300.c:818
msgid "Wrong size pointer register for architecture."
msgstr "Yapı için hatalı boyda imleyici."
-#: config/tc-h8300.c:734 config/tc-h8300.c:742 config/tc-h8300.c:771
+#: config/tc-h8300.c:755 config/tc-h8300.c:763 config/tc-h8300.c:792
msgid "expected @(exp, reg16)"
msgstr "@(exp, reg16) beklendi"
-#: config/tc-h8300.c:760
+#: config/tc-h8300.c:781
msgid "expected .L, .W or .B for register in indexed addressing mode"
msgstr "indeksli adresleme kipindeki yazmaç için .L, .W veya .B beklendi"
-#: config/tc-h8300.c:954
+#: config/tc-h8300.c:975
msgid "expected valid addressing mode for mova: \"@(disp, ea.sz),ERn\""
msgstr "mova için geçerli adresleme kipi beklendi: \"@(disp, ea.sz),ERn\""
-#: config/tc-h8300.c:972 config/tc-h8300.c:981
+#: config/tc-h8300.c:993 config/tc-h8300.c:1002
msgid "expected register"
msgstr "yazmaç beklendi"
-#: config/tc-h8300.c:997
+#: config/tc-h8300.c:1018
msgid "expected closing paren"
msgstr "kapanış parantezi beklendi"
-#: config/tc-h8300.c:1056
+#: config/tc-h8300.c:1077
#, c-format
msgid "can't use high part of register in operand %d"
msgstr "%d işleneninde yazmacın yüksek tarafı kullanılamaz"
-#: config/tc-h8300.c:1213
+#: config/tc-h8300.c:1234
#, c-format
msgid "Opcode `%s' with these operand types not available in %s mode"
msgstr "%2$s kipinde bu tür işlenenlerle çalışan `%1$s' opkodu yok"
-#: config/tc-h8300.c:1222
+#: config/tc-h8300.c:1243
msgid "mismatch between opcode size and operand size"
msgstr "opkod boyu ve işlenen boyu arasında uyumsuzluk"
-#: config/tc-h8300.c:1258
+#: config/tc-h8300.c:1279
#, c-format
msgid "operand %s0x%lx out of range."
msgstr "%s0x%lx işleneni kapsam dışı."
-#: config/tc-h8300.c:1354
+#: config/tc-h8300.c:1375
msgid "Can't work out size of operand.\n"
msgstr "İşlenenin boyu hesaplanamadı.\n"
-#: config/tc-h8300.c:1403
+#: config/tc-h8300.c:1424
#, c-format
msgid "Opcode `%s' with these operand types not available in H8/300 mode"
msgstr "H8/300 kipinde bu tür işlenenlerle çalışan `%s' opkodu yok"
-#: config/tc-h8300.c:1408
+#: config/tc-h8300.c:1429
#, c-format
msgid "Opcode `%s' with these operand types not available in H8/300H mode"
msgstr "H8/300H kipinde bu tür işlenenlerle çalışan `%s' opkodu yok"
-#: config/tc-h8300.c:1414
+#: config/tc-h8300.c:1435
#, c-format
msgid "Opcode `%s' with these operand types not available in H8/300S mode"
msgstr "H8/300S kipinde bu tür işlenenlerle çalışan `%s' opkodu yok"
-#: config/tc-h8300.c:1475 config/tc-h8300.c:1495
+#: config/tc-h8300.c:1496 config/tc-h8300.c:1516
msgid "Need #1 or #2 here"
msgstr "Burada #1 veya #2 gerekli"
-#: config/tc-h8300.c:1490
+#: config/tc-h8300.c:1511
msgid "#4 not valid on H8/300."
msgstr "#4, H8/300 için geçersiz."
-#: config/tc-h8300.c:1596 config/tc-h8300.c:1678
+#: config/tc-h8300.c:1617 config/tc-h8300.c:1699
#, c-format
msgid "branch operand has odd offset (%lx)\n"
msgstr "dal işleneni tek sayılı göreli konuma sahip (%lx)\n"
-#: config/tc-h8300.c:1716
+#: config/tc-h8300.c:1737
msgid "destination operand must be 16 bit register"
msgstr "hedef işlenen 16bitlik yazmaç olmalı"
-#: config/tc-h8300.c:1725
+#: config/tc-h8300.c:1746
msgid "source operand must be 8 bit register"
msgstr "kaynak işleneni 8bitlik yazmaç olmalı"
-#: config/tc-h8300.c:1733
+#: config/tc-h8300.c:1754
msgid "destination operand must be 16bit absolute address"
msgstr "hedef işleneni 16bitlik yere bağımlı adres olmalı"
-#: config/tc-h8300.c:1740
+#: config/tc-h8300.c:1761
msgid "destination operand must be 8 bit register"
msgstr "hedef işleneni 8bitlik yazmaç olmalı"
-#: config/tc-h8300.c:1748
+#: config/tc-h8300.c:1769
msgid "source operand must be 16bit absolute address"
msgstr "kaynak işleneni 16bitlik yere bağımlı adres olmalı"
#. This seems more sane than saying "too many operands". We'll
#. get here only if the trailing trash starts with a comma.
#. Types or values of args don't match.
-#: config/tc-h8300.c:1756 config/tc-mmix.c:472 config/tc-mmix.c:484
-#: config/tc-mmix.c:2525 config/tc-mmix.c:2549 config/tc-mmix.c:2822
-#: config/tc-or32.c:528
+#: config/tc-h8300.c:1777 config/tc-mmix.c:486 config/tc-mmix.c:498
+#: config/tc-mmix.c:2564 config/tc-mmix.c:2588 config/tc-mmix.c:2865
+#: config/tc-or32.c:636 config/tc-or32.c:846
msgid "invalid operands"
msgstr "geçersiz işlenen"
-#: config/tc-h8300.c:1787
+#: config/tc-h8300.c:1808
msgid "operand/size mis-match"
msgstr "işlenenler/boy uyuşmazlığı"
-#: config/tc-h8300.c:1883 config/tc-mips.c:9771 config/tc-sh.c:2925
-#: config/tc-sh64.c:2795 config/tc-z8k.c:1226
+#: config/tc-h8300.c:1904 config/tc-h8500.c:1112 config/tc-mips.c:9141
+#: config/tc-sh64.c:2795 config/tc-sh.c:2806 config/tc-w65.c:688
+#: config/tc-z8k.c:1210
msgid "unknown opcode"
msgstr "bilinmeyen opkod"
-#: config/tc-h8300.c:1916
+#: config/tc-h8300.c:1937
#, fuzzy
msgid "invalid operand in ldm"
msgstr "geçersiz işlenen"
-#: config/tc-h8300.c:1925
+#: config/tc-h8300.c:1946
#, fuzzy
msgid "invalid operand in stm"
msgstr "geçersiz işlenen"
-#: config/tc-h8300.c:2091
+#: config/tc-h8300.c:2029 config/tc-h8500.c:1139 config/tc-sh.c:2931
+#: config/tc-z8k.c:1266
+#, c-format
+msgid "call to tc_crawl_symbol_chain \n"
+msgstr "tc_crawl_symbol_chain'e çağrı\n"
+
+#: config/tc-h8300.c:2043 config/tc-h8500.c:1153 config/tc-sh.c:2937
+#: config/tc-z8k.c:1280
+#, c-format
+msgid "call to tc_headers_hook \n"
+msgstr "tc_headers_hook'e çağrı \n"
+
+#: config/tc-h8300.c:2130
#, c-format
msgid "call to tc_aout_fix_to_chars \n"
msgstr "tc_aout_fix_to_chars'e çağrı \n"
-#: config/tc-h8300.c:2100 config/tc-xc16x.c:389
+#: config/tc-h8300.c:2144
#, c-format
msgid "call to md_convert_frag \n"
msgstr "md_convert_frag'e çağrı \n"
-#: config/tc-h8300.c:2151 config/tc-xc16x.c:293
+#: config/tc-h8300.c:2198
#, c-format
msgid "call tomd_estimate_size_before_relax \n"
msgstr "md_estimate_size_before_relax'e çağrı \n"
-#: config/tc-h8300.c:2202 config/tc-mcore.c:2265 config/tc-pj.c:537
-#: config/tc-sh.c:4401 config/tc-xc16x.c:357
+#: config/tc-h8300.c:2309 config/tc-mcore.c:2356 config/tc-pj.c:580
+#: config/tc-sh.c:4455
#, c-format
msgid "Cannot represent relocation type %s"
msgstr "Yerdeğişim türü %s gösterilemedi"
+#: config/tc-h8500.c:325
+msgid ":24 not valid for this opcode"
+msgstr ":24 bu opkod için geçersiz"
+
+#: config/tc-h8500.c:332
+msgid "expect :8,:16 or :24"
+msgstr ":8, :16 veya :24 beklendi"
+
+#: config/tc-h8500.c:391
+msgid "syntax error in reg list"
+msgstr "yazmaç listesinde sözdizim hatası"
+
+#: config/tc-h8500.c:409
+msgid "missing final register in range"
+msgstr "aralıkta son yazmaç eksik"
+
+#: config/tc-h8500.c:498 config/tc-h8500.c:505 config/tc-h8500.c:511
+msgid "expected @(exp, Rn)"
+msgstr "@(exp, Rn) beklendi"
+
+#: config/tc-h8500.c:527
+msgid "@Rn+ needs word register"
+msgstr "@Rn+ için word yazmacı gerekli"
+
+#: config/tc-h8500.c:537
+msgid "@Rn needs word register"
+msgstr "@Rn için word yazmacı gerekli"
+
+#: config/tc-h8500.c:838 config/tc-sh.c:2083
+#, c-format
+msgid "unhandled %d\n"
+msgstr "%d desteklenmiyor\n"
+
+#: config/tc-h8500.c:868
+#, c-format
+msgid "operand must be absolute in range %d..%d"
+msgstr "%d..%d aralığında işlenen kesin olmalı"
+
+#: config/tc-h8500.c:963 config/tc-sh.c:2353
+#, c-format
+msgid "failed for %d\n"
+msgstr "%d için başarısız\n"
+
+#: config/tc-h8500.c:1128 config/tc-sh.c:2466 config/tc-sh.c:2862
+#: config/tc-w65.c:707
+msgid "invalid operands for opcode"
+msgstr "opkod için geçersiz işlenenler"
+
#. Simple range checking for FIELD against HIGH and LOW bounds.
#. IGNORE is used to suppress the error message.
-#. Variant of CHECK_FIELD for use in md_apply_fix and other places where
+#. Variant of CHECK_FIELD for use in md_apply_fix3 and other places where
#. the current file and line number are not valid.
-#: config/tc-hppa.c:1015 config/tc-hppa.c:1029
+#: config/tc-hppa.c:1171 config/tc-hppa.c:1185
#, c-format
msgid "Field out of range [%d..%d] (%d)."
msgstr "Alan kapsam dışı [%d..%d] (%d)."
#. Simple alignment checking for FIELD against ALIGN (a power of two).
#. IGNORE is used to suppress the error message.
-#: config/tc-hppa.c:1043
+#: config/tc-hppa.c:1199
#, c-format
msgid "Field not properly aligned [%d] (%d)."
msgstr "Alan doğru hizalanmamış [%d] (%d)."
-#: config/tc-hppa.c:1092
+#: config/tc-hppa.c:1228
msgid "Missing .exit\n"
msgstr ".exit eksik\n"
-#: config/tc-hppa.c:1095
+#: config/tc-hppa.c:1231
msgid "Missing .procend\n"
msgstr ".procend eksik\n"
-#: config/tc-hppa.c:1277
+#: config/tc-hppa.c:1413
#, c-format
msgid "Invalid field selector. Assuming F%%."
msgstr "Geçersiz alan seçicisi. F%% varsayıldı."
-#: config/tc-hppa.c:1304
-msgid "Bad segment in expression."
-msgstr "İfadede hatalı bölüm."
-
-#: config/tc-hppa.c:1329
-#, c-format
-msgid "Invalid Nullification: (%c)"
-msgstr "Geçersiz Sıfırlama: (%c)"
-
-#: config/tc-hppa.c:1438
-msgid "Cannot handle fixup"
-msgstr "düzeltme başarısız"
-
-#: config/tc-hppa.c:1736
-#, c-format
-msgid " -Q ignored\n"
-msgstr " -Q yoksayıldı\n"
-
-#: config/tc-hppa.c:1740
-#, c-format
-msgid " -c print a warning if a comment is found\n"
-msgstr ""
-" -c eğer açıklama bulunursa bir uyarı yazdırır\n"
+#: config/tc-hppa.c:1446
+msgid "-R option not supported on this target."
+msgstr "-R seçeneği bu hedef için desteklenmiyor."
-#: config/tc-hppa.c:1806
+#: config/tc-hppa.c:1462 config/tc-sparc.c:814 config/tc-sparc.c:850
#, c-format
-msgid "no hppa_fixup entry for fixup type 0x%x"
-msgstr "düzeltme türü 0x%x için hppa_fixup girdisi yok"
-
-#: config/tc-hppa.c:1985
-msgid "Unknown relocation encountered in md_apply_fix."
-msgstr "md_apply_fix'de bilinmeyen yerdeğişime rastlandı."
+msgid "Internal error: can't hash `%s': %s\n"
+msgstr "İç hata: `%s' hash'lenemedi: %s\n"
-#: config/tc-hppa.c:2173 config/tc-hppa.c:2198
+#: config/tc-hppa.c:1470 config/tc-i860.c:238
#, c-format
-msgid "Undefined register: '%s'."
-msgstr "Tanımlanmamış yazmaç: '%s'."
+msgid "internal error: losing opcode: `%s' \"%s\"\n"
+msgstr "İç hata: opkod kaybedildi: `%s' \"%s\"\n"
-#: config/tc-hppa.c:2232
-#, c-format
-msgid "Non-absolute symbol: '%s'."
-msgstr "Yerden bağımsız sembol: '%s'."
+#: config/tc-hppa.c:1541 config/tc-hppa.c:7064 config/tc-hppa.c:7121
+msgid "Missing function name for .PROC (corrupted label chain)"
+msgstr ".PROC için eksik işlev adı (bozuk etiket zinciri)"
-#: config/tc-hppa.c:2247
-#, c-format
-msgid "Undefined absolute constant: '%s'."
-msgstr "Tanımsız kesin sabit: '%s'."
+#: config/tc-hppa.c:1544 config/tc-hppa.c:7124
+msgid "Missing function name for .PROC"
+msgstr ".PROC için eksik işlev adı"
-#: config/tc-hppa.c:2278 config/tc-hppa.c:5697
+#: config/tc-hppa.c:1651 config/tc-hppa.c:4920
msgid "could not update architecture and machine"
msgstr "Yapı ve makina güncellenemedi"
-#: config/tc-hppa.c:2316
-#, c-format
-msgid "Invalid FP Compare Condition: %s"
-msgstr "Geçersiz FP Karşılaştırma Koşulu: %s"
-
-#: config/tc-hppa.c:2371
-#, c-format
-msgid "Invalid FTEST completer: %s"
-msgstr "Geçersiz FTEST tamamlayıcısı: %s"
-
-#: config/tc-hppa.c:2437 config/tc-hppa.c:2474
-#, c-format
-msgid "Invalid FP Operand Format: %3s"
-msgstr "Geçersiz FP İşlenen Biçemi: %3s"
-
-#: config/tc-hppa.c:2609
-msgid "Bad segment (should be absolute)."
-msgstr "Hatalı bölüm (kesin olmalı)."
-
-#: config/tc-hppa.c:2635
-#, c-format
-msgid "Invalid argument location: %s\n"
-msgstr "Geçersiz argüman yeri: %s\n"
-
-#: config/tc-hppa.c:2664
-#, c-format
-msgid "Invalid argument description: %d"
-msgstr "Geçersiz argüman anlatımı: %d"
-
-#: config/tc-hppa.c:3490
+#: config/tc-hppa.c:1859
msgid "Invalid Indexed Load Completer."
msgstr "Geçersiz İndeksli Yükleme Tamamlayıcısı."
-#: config/tc-hppa.c:3495
+#: config/tc-hppa.c:1864
msgid "Invalid Indexed Load Completer Syntax."
msgstr "Geçersiz İndeksli Yükleme Tamamlayıcısı Sözdizimi."
-#: config/tc-hppa.c:3529
+#: config/tc-hppa.c:1901
msgid "Invalid Short Load/Store Completer."
msgstr "Geçersiz Short Yükle/Sakla Tamamlayıcısı."
-#: config/tc-hppa.c:3589 config/tc-hppa.c:3594
+#: config/tc-hppa.c:1961 config/tc-hppa.c:1966
msgid "Invalid Store Bytes Short Completer"
msgstr "Geçersiz Short Bayt Saklama Tamamlayıcısı"
-#: config/tc-hppa.c:3905 config/tc-hppa.c:3911
+#: config/tc-hppa.c:2277 config/tc-hppa.c:2283
msgid "Invalid left/right combination completer"
msgstr "Geçersiz sol/sağ bileşim tamamlayıcısı"
-#: config/tc-hppa.c:3960 config/tc-hppa.c:3967
+#: config/tc-hppa.c:2332 config/tc-hppa.c:2339
msgid "Invalid permutation completer"
msgstr "Geçersiz permütasyon tamamlayıcısı"
-#: config/tc-hppa.c:4067
+#: config/tc-hppa.c:2439
#, c-format
msgid "Invalid Add Condition: %s"
msgstr "Geçersiz Ekleme Koşulu: %s"
-#: config/tc-hppa.c:4078 config/tc-hppa.c:4088
+#: config/tc-hppa.c:2450 config/tc-hppa.c:2460
msgid "Invalid Add and Branch Condition"
msgstr "Geçersiz Ekleme ve Dal Koşulları"
-#: config/tc-hppa.c:4109 config/tc-hppa.c:4246
+#: config/tc-hppa.c:2481 config/tc-hppa.c:2618
msgid "Invalid Compare/Subtract Condition"
msgstr "Geçersiz Karşılaştırma/Çıkarma Koşulu"
-#: config/tc-hppa.c:4149
+#: config/tc-hppa.c:2521
#, c-format
msgid "Invalid Bit Branch Condition: %c"
msgstr "Geçersiz Bit Dalı Koşulu: %c"
-#: config/tc-hppa.c:4234
+#: config/tc-hppa.c:2606
#, c-format
msgid "Invalid Compare/Subtract Condition: %s"
msgstr "Geçersiz Karşılaştırma/Çıkarma Koşulu: %s"
-#: config/tc-hppa.c:4261
+#: config/tc-hppa.c:2633
msgid "Invalid Compare and Branch Condition"
msgstr "Geçersiz Karşılaştırma ve Dal Koşulu"
-#: config/tc-hppa.c:4357
+#: config/tc-hppa.c:2729
msgid "Invalid Logical Instruction Condition."
msgstr "Geçersiz Mantıksal İşlem Koşulu."
-#: config/tc-hppa.c:4412
+#: config/tc-hppa.c:2784
msgid "Invalid Shift/Extract/Deposit Condition."
msgstr "Geçersiz Kaydırma/Çıkartma/Sokma Koşulu."
-#: config/tc-hppa.c:4524
+#: config/tc-hppa.c:2896
msgid "Invalid Unit Instruction Condition."
msgstr "Geçersiz Birim İşlem Koşulu."
-#: config/tc-hppa.c:4999 config/tc-hppa.c:5031 config/tc-hppa.c:5062
-#: config/tc-hppa.c:5092
+#: config/tc-hppa.c:3273 config/tc-hppa.c:3305 config/tc-hppa.c:3336
+#: config/tc-hppa.c:3366
msgid "Branch to unaligned address"
msgstr "Hizalanmamış adrese dal"
-#: config/tc-hppa.c:5270
+#: config/tc-hppa.c:3544
msgid "Invalid SFU identifier"
msgstr "Geçersiz SFU tanımlayıcısı"
-#: config/tc-hppa.c:5320
+#: config/tc-hppa.c:3594
msgid "Invalid COPR identifier"
msgstr "Geçersiz COPR tanımlayıcısı"
-#: config/tc-hppa.c:5449
+#: config/tc-hppa.c:3723
msgid "Invalid Floating Point Operand Format."
msgstr "Geçersiz Kayan Nokta İşlenen Biçemi."
-#: config/tc-hppa.c:5566 config/tc-hppa.c:5586 config/tc-hppa.c:5606
-#: config/tc-hppa.c:5626 config/tc-hppa.c:5646
+#: config/tc-hppa.c:3840 config/tc-hppa.c:3860 config/tc-hppa.c:3880
+#: config/tc-hppa.c:3900 config/tc-hppa.c:3920
msgid "Invalid register for single precision fmpyadd or fmpysub"
msgstr "Tek duyarlılıkta fmpyadd veya fmpysub için geçersiz yazmaç"
-#: config/tc-hppa.c:5714
+#: config/tc-hppa.c:3977
#, c-format
msgid "Invalid operands %s"
msgstr "Geçersiz işlenenler: %s"
-#: config/tc-hppa.c:5769 config/tc-hppa.c:6975 config/tc-hppa.c:7030
-msgid "Missing function name for .PROC (corrupted label chain)"
-msgstr ".PROC için eksik işlev adı (bozuk etiket zinciri)"
+#: config/tc-hppa.c:4095
+msgid "Cannot handle fixup"
+msgstr "düzeltme başarısız"
-#: config/tc-hppa.c:5772 config/tc-hppa.c:7033
-msgid "Missing function name for .PROC"
-msgstr ".PROC için eksik işlev adı"
+#: config/tc-hppa.c:4396
+#, c-format
+msgid " -Q ignored\n"
+msgstr " -Q yoksayıldı\n"
-#: config/tc-hppa.c:5831
-msgid "Argument to .BLOCK/.BLOCKZ must be between 0 and 0x3fffffff"
-msgstr ""
+#: config/tc-hppa.c:4400
+#, c-format
+msgid " -c print a warning if a comment is found\n"
+msgstr " -c eğer açıklama bulunursa bir uyarı yazdırır\n"
+
+#: config/tc-hppa.c:4471
+#, c-format
+msgid "no hppa_fixup entry for fixup type 0x%x"
+msgstr "düzeltme türü 0x%x için hppa_fixup girdisi yok"
+
+#: config/tc-hppa.c:4642
+msgid "Unknown relocation encountered in md_apply_fix."
+msgstr "md_apply_fix'de bilinmeyen yerdeğişime rastlandı."
+
+#: config/tc-hppa.c:4784 config/tc-hppa.c:4809
+#, c-format
+msgid "Undefined register: '%s'."
+msgstr "Tanımlanmamış yazmaç: '%s'."
+
+#: config/tc-hppa.c:4843
+#, c-format
+msgid "Non-absolute symbol: '%s'."
+msgstr "Yerden bağımsız sembol: '%s'."
+
+#: config/tc-hppa.c:4858
+#, c-format
+msgid "Undefined absolute constant: '%s'."
+msgstr "Tanımsız kesin sabit: '%s'."
+
+#: config/tc-hppa.c:4959
+#, c-format
+msgid "Invalid FP Compare Condition: %s"
+msgstr "Geçersiz FP Karşılaştırma Koşulu: %s"
+
+#: config/tc-hppa.c:5015
+#, c-format
+msgid "Invalid FTEST completer: %s"
+msgstr "Geçersiz FTEST tamamlayıcısı: %s"
+
+#: config/tc-hppa.c:5082 config/tc-hppa.c:5120
+#, c-format
+msgid "Invalid FP Operand Format: %3s"
+msgstr "Geçersiz FP İşlenen Biçemi: %3s"
+
+#: config/tc-hppa.c:5199
+msgid "Bad segment in expression."
+msgstr "İfadede hatalı bölüm."
+
+#: config/tc-hppa.c:5258
+msgid "Bad segment (should be absolute)."
+msgstr "Hatalı bölüm (kesin olmalı)."
+
+#: config/tc-hppa.c:5301
+#, c-format
+msgid "Invalid argument location: %s\n"
+msgstr "Geçersiz argüman yeri: %s\n"
-#: config/tc-hppa.c:5927
+#: config/tc-hppa.c:5332
+#, c-format
+msgid "Invalid argument description: %d"
+msgstr "Geçersiz argüman anlatımı: %d"
+
+#: config/tc-hppa.c:5355
+#, c-format
+msgid "Invalid Nullification: (%c)"
+msgstr "Geçersiz Sıfırlama: (%c)"
+
+#: config/tc-hppa.c:6075
#, c-format
msgid "Invalid .CALL argument: %s"
msgstr "Geçersiz .CALL argümanı: %s"
-#: config/tc-hppa.c:6061
+#: config/tc-hppa.c:6197
msgid ".callinfo is not within a procedure definition"
msgstr ".callinfo bir altyordam tanımı içinde değil"
-#: config/tc-hppa.c:6081
+#: config/tc-hppa.c:6217
#, c-format
msgid "FRAME parameter must be a multiple of 8: %d\n"
msgstr "FRAME parametresi 8'in katı olmalı: %d\n"
-#: config/tc-hppa.c:6100
+#: config/tc-hppa.c:6236
msgid "Value for ENTRY_GR must be in the range 3..18\n"
msgstr "ENTRY_GR değeri 3..18 aralığında olmalı\n"
-#: config/tc-hppa.c:6112
+#: config/tc-hppa.c:6248
msgid "Value for ENTRY_FR must be in the range 12..21\n"
msgstr "ENTRY_FR değeri 12..21 aralığında olmalı\n"
-#: config/tc-hppa.c:6122
+#: config/tc-hppa.c:6258
msgid "Value for ENTRY_SR must be 3\n"
msgstr "ENTRY_SR değeri 3 olmalı\n"
-#: config/tc-hppa.c:6178
+#: config/tc-hppa.c:6314
#, c-format
msgid "Invalid .CALLINFO argument: %s"
msgstr "Geçersiz .CALLINFO argümanı: %s"
-#: config/tc-hppa.c:6288
+#: config/tc-hppa.c:6426
msgid "The .ENTER pseudo-op is not supported"
msgstr ".ENTER sanal-op'u desteklenmiyor"
-#: config/tc-hppa.c:6304
+#: config/tc-hppa.c:6442
msgid "Misplaced .entry. Ignored."
msgstr ".entry yanlış yerde. Yoksayıldı."
-#: config/tc-hppa.c:6308
+#: config/tc-hppa.c:6446
msgid "Missing .callinfo."
msgstr ".callinfo eksik."
-#: config/tc-hppa.c:6372
+#: config/tc-hppa.c:6512
msgid ".REG expression must be a register"
msgstr ".REG ifadesi bir yazmaç olmalı"
-#: config/tc-hppa.c:6388
+#: config/tc-hppa.c:6528
msgid "bad or irreducible absolute expression; zero assumed"
msgstr "hatalı veya indirgenemeyen kesin ifade; sıfır varsayıldı"
-#: config/tc-hppa.c:6399
+#: config/tc-hppa.c:6539
msgid ".REG must use a label"
msgstr ".REG bir etiket kullanmalı"
-#: config/tc-hppa.c:6401
+#: config/tc-hppa.c:6541
msgid ".EQU must use a label"
msgstr ".EQU bir etiket kullanmalı"
-#: config/tc-hppa.c:6463
-#, c-format
-msgid "Symbol '%s' could not be created."
-msgstr "Sembol '%s' oluşturulamadı."
-
-#: config/tc-hppa.c:6467
-msgid "No memory for symbol name."
-msgstr "Sembol ismi için bellek yok."
-
-#: config/tc-hppa.c:6516
+#: config/tc-hppa.c:6594
msgid ".EXIT must appear within a procedure"
msgstr ".EXIT bir altyordam içinde olmalı"
-#: config/tc-hppa.c:6520
+#: config/tc-hppa.c:6598
msgid "Missing .callinfo"
msgstr ".callinfo eksik"
-#: config/tc-hppa.c:6524
+#: config/tc-hppa.c:6602
msgid "No .ENTRY for this .EXIT"
msgstr "Bu .EXIT için bir .ENTRY yok"
-#: config/tc-hppa.c:6564
+#: config/tc-hppa.c:6629
+#, c-format
+msgid "Cannot define export symbol: %s\n"
+msgstr "İhraç sembolü tanımlanamadı: %s\n"
+
+#: config/tc-hppa.c:6687
#, c-format
msgid "Using ENTRY rather than CODE in export directive for %s"
msgstr "%s ihraç yönergesinde CODE yerine ENTRY kullanıldı"
-#: config/tc-hppa.c:6681
+#: config/tc-hppa.c:6804
#, c-format
msgid "Undefined .EXPORT/.IMPORT argument (ignored): %s"
msgstr "Tanımsız .EXPORT/.IMPORT argümanı (yoksayıldı): %s"
-#: config/tc-hppa.c:6705
-#, c-format
-msgid "Cannot define export symbol: %s\n"
-msgstr "İhraç sembolü tanımlanamadı: %s\n"
-
-#: config/tc-hppa.c:6802
+#: config/tc-hppa.c:6886
msgid "Missing label name on .LABEL"
msgstr ".LABEL'da etiket ismi eksik"
-#: config/tc-hppa.c:6807
+#: config/tc-hppa.c:6891
msgid "extra .LABEL arguments ignored."
msgstr "fazla .LABEL argümanları yoksayıldı."
-#: config/tc-hppa.c:6823
+#: config/tc-hppa.c:6908
msgid "The .LEAVE pseudo-op is not supported"
msgstr ".LEAVE sanal op'u desteklenmiyor"
-#: config/tc-hppa.c:6861
+#: config/tc-hppa.c:6947
msgid "Unrecognized .LEVEL argument\n"
msgstr "Bilinmeyen .LEVEL argümanı\n"
-#: config/tc-hppa.c:6895
+#: config/tc-hppa.c:6983
#, c-format
msgid "Cannot define static symbol: %s\n"
msgstr "Statik sembol tanımlanamadı: %s\n"
-#: config/tc-hppa.c:6929
+#: config/tc-hppa.c:7018
msgid "Nested procedures"
msgstr "İçiçe altyordamlar"
-#: config/tc-hppa.c:6939
+#: config/tc-hppa.c:7028
msgid "Cannot allocate unwind descriptor\n"
msgstr "Unwind betimleyicisine bellek ayrılamadı\n"
-#: config/tc-hppa.c:7037
+#: config/tc-hppa.c:7128
msgid "misplaced .procend"
msgstr ".procend yanlış yerde"
-#: config/tc-hppa.c:7040
+#: config/tc-hppa.c:7131
msgid "Missing .callinfo for this procedure"
msgstr "Bu altyordam için .callinfo eksik"
-#: config/tc-hppa.c:7043
+#: config/tc-hppa.c:7134
msgid "Missing .EXIT for a .ENTRY"
msgstr ".ENTRY için .EXIT eksik"
-#: config/tc-hppa.c:7080
+#: config/tc-hppa.c:7172
msgid "Not in a space.\n"
msgstr "Boşluk değil.\n"
-#: config/tc-hppa.c:7083
+#: config/tc-hppa.c:7175
msgid "Not in a subspace.\n"
msgstr "Altboşlukta değil.\n"
-#: config/tc-hppa.c:7172
+#: config/tc-hppa.c:7266
msgid "Invalid .SPACE argument"
msgstr "Geçersiz .SPACE argümanı"
-#: config/tc-hppa.c:7218
+#: config/tc-hppa.c:7313
msgid "Can't change spaces within a procedure definition. Ignored"
-msgstr ""
-"Bir altyordam tanımı içinde boşluklar değiştirilemez. Yoksayıldı"
+msgstr "Bir altyordam tanımı içinde boşluklar değiştirilemez. Yoksayıldı"
-#: config/tc-hppa.c:7346
+#: config/tc-hppa.c:7442
#, c-format
msgid "Undefined space: '%s' Assuming space number = 0."
msgstr "Tanımsız boşluk: '%s' Boşluk sayısı = 0 varsayıldı"
-#: config/tc-hppa.c:7369
+#: config/tc-hppa.c:7466
msgid "Must be in a space before changing or declaring subspaces.\n"
msgstr ""
-"Altboşluklar değiştirilmeden veya tanımlanmadan önce bir boşluk "
-"içinde olmak\n"
+"Altboşluklar değiştirilmeden veya tanımlanmadan önce bir boşluk içinde olmak\n"
"gerekli.\n"
-#: config/tc-hppa.c:7373
+#: config/tc-hppa.c:7470
msgid "Can't change subspaces within a procedure definition. Ignored"
-msgstr ""
-"Bir altyordam tanımı içinde altboşluklar değiştirilemez. Yoksayıldı"
+msgstr "Bir altyordam tanımı içinde altboşluklar değiştirilemez. Yoksayıldı"
-#: config/tc-hppa.c:7409
+#: config/tc-hppa.c:7506
msgid "Parameters of an existing subspace can't be modified"
msgstr "Var olan bir altboşluğun parametreleri değiştirilemez"
-#: config/tc-hppa.c:7461
+#: config/tc-hppa.c:7558
msgid "Alignment must be a power of 2"
msgstr "Hizalama 2'nin kuvvetleri olmalı"
-#: config/tc-hppa.c:7508
+#: config/tc-hppa.c:7605
msgid "FIRST not supported as a .SUBSPACE argument"
msgstr "FIRST, bir .SUBSPACE argümanı olarak desteklenmiyor"
-#: config/tc-hppa.c:7510
+#: config/tc-hppa.c:7607
msgid "Invalid .SUBSPACE argument"
msgstr "Geçersiz .SUBSPACE argümanı"
-#: config/tc-hppa.c:7699
+#: config/tc-hppa.c:7796
#, c-format
msgid "Internal error: Unable to find containing space for %s."
msgstr "İç hata: %s için taşıyıcı boşluk bulunamadı."
-#: config/tc-hppa.c:7737
+#: config/tc-hppa.c:7836
#, c-format
msgid "Out of memory: could not allocate new space chain entry: %s\n"
-msgstr ""
-"Bellek tükendi: Yeni boşluk zincir girdisine bellek ayrılamadı: %s\n"
+msgstr "Bellek tükendi: Yeni boşluk zincir girdisine bellek ayrılamadı: %s\n"
-#: config/tc-hppa.c:7825
+#: config/tc-hppa.c:7925
#, c-format
msgid "Out of memory: could not allocate new subspace chain entry: %s\n"
-msgstr ""
-"Bellek tükendi: Yeni altboşluk zincir girdisine bellek ayrılamadı: %s\n"
+msgstr "Bellek tükendi: Yeni altboşluk zincir girdisine bellek ayrılamadı: %s\n"
-#: config/tc-hppa.c:8270
-msgid "-R option not supported on this target."
-msgstr "-R seçeneği bu hedef için desteklenmiyor."
-
-#: config/tc-hppa.c:8287 config/tc-sparc.c:825 config/tc-sparc.c:861
+#: config/tc-hppa.c:8661
#, c-format
-msgid "Internal error: can't hash `%s': %s\n"
-msgstr "İç hata: `%s' hash'lenemedi: %s\n"
+msgid "Symbol '%s' could not be created."
+msgstr "Sembol '%s' oluşturulamadı."
-#: config/tc-hppa.c:8296 config/tc-i860.c:236
-#, c-format
-msgid "internal error: losing opcode: `%s' \"%s\"\n"
-msgstr "İç hata: opkod kaybedildi: `%s' \"%s\"\n"
+#: config/tc-hppa.c:8665
+msgid "No memory for symbol name."
+msgstr "Sembol ismi için bellek yok."
-#: config/tc-i386.c:1355
+#: config/tc-i386.c:706
#, c-format
msgid "%s shortened to %s"
msgstr "%s, %s olarak kısaltıldı"
-#: config/tc-i386.c:1425
+#: config/tc-i386.c:762
msgid "same type of prefix used twice"
msgstr "Aynı tür önek iki kez kullanıldı"
-#: config/tc-i386.c:1450
+#: config/tc-i386.c:780
msgid "64bit mode not supported on this CPU."
msgstr "Bu CPU'da 64bit kipi desteklenmiyor."
-#: config/tc-i386.c:1454
+#: config/tc-i386.c:784
msgid "32bit mode not supported on this CPU."
msgstr "Bu CPU'da 32bit kipi desteklenmiyor."
-#: config/tc-i386.c:1489
+#: config/tc-i386.c:817
msgid "bad argument to syntax directive."
msgstr "Sözdizim yönergesine hatalı argüman."
-#: config/tc-i386.c:1569
+#: config/tc-i386.c:869
#, c-format
msgid "no such architecture: `%s'"
msgstr "Böyle bir yapı yok: `%s'"
-#: config/tc-i386.c:1574
+#: config/tc-i386.c:874
msgid "missing cpu architecture"
msgstr "eksik cpu yapısı"
-#: config/tc-i386.c:1588
+#: config/tc-i386.c:888
#, c-format
msgid "no such architecture modifier: `%s'"
msgstr "Böyle bir yapı yok: `%s'"
-#: config/tc-i386.c:1604 config/tc-i386.c:7257 config/tc-maxq.c:223
+#: config/tc-i386.c:904 config/tc-i386.c:5169
msgid "Unknown architecture"
msgstr "Bilinmeyen yapı"
-#: config/tc-i386.c:1951
-#, fuzzy, c-format
-msgid "unknown relocation (%u)"
-msgstr "Bilinmeyen yerdeğişim türü"
-
-#: config/tc-i386.c:1953
-#, c-format
-msgid "%u-byte relocation cannot be applied to %u-byte field"
-msgstr ""
-
-#: config/tc-i386.c:1957
-#, fuzzy
-msgid "non-pc-relative relocation for pc-relative field"
-msgstr "DS görece alanı için desteklenmeyen yerdeğişim türü"
-
-#: config/tc-i386.c:1962
-msgid "relocated field and relocation type differ in signedness"
-msgstr ""
-
-#: config/tc-i386.c:1971
-#, fuzzy
-msgid "there are no unsigned pc-relative relocations"
+#: config/tc-i386.c:1218
+msgid "There are no unsigned pc-relative relocations"
msgstr "İşaretsiz (unsigned) pc-göreli yerdeğişimler yok"
-#: config/tc-i386.c:1979
-#, fuzzy, c-format
-msgid "cannot do %u byte pc-relative relocation"
+#: config/tc-i386.c:1225 config/tc-i386.c:5379
+#, c-format
+msgid "can not do %d byte pc-relative relocation"
msgstr "%d baytlık pc-göreli yerdeğişimler yapılamaz"
-#: config/tc-i386.c:1996
-#, fuzzy, c-format
-msgid "cannot do %s %u byte relocation"
+#: config/tc-i386.c:1242
+#, c-format
+msgid "can not do %s %d byte relocation"
msgstr "%s %d baytlık yerdeğişim yapılamaz"
-#: config/tc-i386.c:2206 config/tc-i386.c:3472
+#: config/tc-i386.c:1438 config/tc-i386.c:2416
#, fuzzy, c-format
msgid "ambiguous operand size for `%s'"
msgstr "`%s' için geçersiz işlenen"
-#: config/tc-i386.c:2255
-#, fuzzy, c-format
-msgid "can't use register '%s%s' as operand %d in '%s'."
+#: config/tc-i386.c:1486
+#, c-format
+msgid "can't use register '%%%s' as operand %d in '%s'."
msgstr "'%3$s' içinde '%%%1$s' yazmacı %2$d işleneni olarak kullanılamaz."
#. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc.
-#: config/tc-i386.c:2294
+#: config/tc-i386.c:1515
#, c-format
msgid "translating to `%sp'"
msgstr "`%sp'e çevrildi"
-#: config/tc-i386.c:2342
+#: config/tc-i386.c:1560
#, fuzzy, c-format
-msgid "can't encode register '%s%s' in an instruction requiring REX prefix."
+msgid "can't encode register '%%%s' in an instruction requiring REX prefix."
msgstr "'%%%s' yazmaçları REX öneki gerektiren işlemde kodlanamaz.\n"
-#: config/tc-i386.c:2389 config/tc-i386.c:2497 config/tc-maxq.c:838
-#: config/tc-maxq.c:868
+#: config/tc-i386.c:1601 config/tc-i386.c:1699
#, c-format
msgid "no such instruction: `%s'"
msgstr "İşlem yok: `%s'"
-#: config/tc-i386.c:2400 config/tc-i386.c:2530 config/tc-maxq.c:846
+#: config/tc-i386.c:1611 config/tc-i386.c:1731
#, c-format
msgid "invalid character %s in mnemonic"
msgstr "İpucunda geçersiz %s karakteri"
-#: config/tc-i386.c:2407
+#: config/tc-i386.c:1618
msgid "expecting prefix; got nothing"
msgstr "önek beklendi; hiç bir şey bulunamadı"
-#: config/tc-i386.c:2409
+#: config/tc-i386.c:1620
msgid "expecting mnemonic; got nothing"
msgstr "ipucu beklendi; hiç bir şey bulunamadı"
-#: config/tc-i386.c:2424 config/tc-i386.c:2548
-#, fuzzy, c-format
-msgid "`%s' is only supported in 64-bit mode"
-msgstr "@%s yerdeğişimleri %s bit kipinde desteklenmiyor"
+#: config/tc-i386.c:1639
+#, c-format
+msgid "redundant %s prefix"
+msgstr "fazla %s öneki"
-#: config/tc-i386.c:2425 config/tc-i386.c:2547
+#: config/tc-i386.c:1749
#, fuzzy, c-format
msgid "`%s' is not supported in 64-bit mode"
msgstr "@%s yerdeğişimleri %s bit kipinde desteklenmiyor"
-#: config/tc-i386.c:2437
-#, c-format
-msgid "redundant %s prefix"
-msgstr "fazla %s öneki"
+#: config/tc-i386.c:1750
+#, fuzzy, c-format
+msgid "`%s' is only supported in 64-bit mode"
+msgstr "@%s yerdeğişimleri %s bit kipinde desteklenmiyor"
-#: config/tc-i386.c:2554
+#: config/tc-i386.c:1756
#, fuzzy, c-format
msgid "`%s' is not supported on `%s%s'"
msgstr "`%s', `%s' üzerinde desteklenmiyor"
-#: config/tc-i386.c:2562
+#: config/tc-i386.c:1763
msgid "use .code16 to ensure correct addressing mode"
msgstr "doğru adresleme kipi için .code16 kullanın"
-#: config/tc-i386.c:2575
+#: config/tc-i386.c:1770
#, c-format
msgid "expecting string instruction after `%s'"
msgstr "`%s'den sonra dizge işlemi beklendi"
-#: config/tc-i386.c:2607
+#: config/tc-i386.c:1798
#, c-format
msgid "invalid character %s before operand %d"
msgstr "%2$d işleneninden önce geçersiz %1$s karakteri"
-#: config/tc-i386.c:2621
+#: config/tc-i386.c:1812
#, c-format
msgid "unbalanced parenthesis in operand %d."
msgstr "%d işleneninde eşlenmeyen parantez"
-#: config/tc-i386.c:2624 config/tc-maxq.c:1888
+#: config/tc-i386.c:1815
#, c-format
msgid "unbalanced brackets in operand %d."
msgstr "%d işleneninde eşleşmeyen köşeli parantez"
-#: config/tc-i386.c:2633
+#: config/tc-i386.c:1824
#, c-format
msgid "invalid character %s in operand %d"
msgstr "%2$d işleneninde geçersiz %1$s karakteri"
-#: config/tc-i386.c:2660 config/tc-maxq.c:1914
+#: config/tc-i386.c:1851
#, c-format
msgid "spurious operands; (%d operands/instruction max)"
msgstr "gereksiz işlenenler; (%d işlenen/işlem maksimumu)"
-#: config/tc-i386.c:2683 config/tc-maxq.c:1934
+#: config/tc-i386.c:1874
msgid "expecting operand after ','; got nothing"
msgstr "işlenenden sonra ',' beklendi; hiç bir şey bulunamadı"
-#: config/tc-i386.c:2688
+#: config/tc-i386.c:1879
msgid "expecting operand before ','; got nothing"
msgstr "','den önce işlenen beklendi; hiç bir şey bulunamadı"
#. We found no match.
-#: config/tc-i386.c:3223
+#: config/tc-i386.c:2225
#, c-format
msgid "suffix or operands invalid for `%s'"
msgstr "`%s' için sonek veya işlenenler geçersiz"
-#: config/tc-i386.c:3234
+#: config/tc-i386.c:2236
#, c-format
msgid "indirect %s without `*'"
msgstr "`*' olmaksızın endirekt %s"
#. Warn them that a data or address size prefix doesn't
#. affect assembly of the next line of code.
-#: config/tc-i386.c:3242
+#: config/tc-i386.c:2244
#, c-format
msgid "stand-alone `%s' prefix"
msgstr "tek kullanılabilen `%s' öneki"
-#: config/tc-i386.c:3276 config/tc-i386.c:3291
+#: config/tc-i386.c:2273 config/tc-i386.c:2288
#, c-format
msgid "`%s' operand %d must use `%%es' segment"
msgstr "`%s' işleneni %d `%%es' bölümünü kullanmalı"
-#. We have to know the operand size for crc32.
-#: config/tc-i386.c:3344
-#, fuzzy, c-format
-msgid "ambiguous memory operand size for `%s`"
-msgstr "`%s' için geçersiz işlenen"
+#: config/tc-i386.c:2398
+msgid "no instruction mnemonic suffix given and no register operands; can't size instruction"
+msgstr "işlem ipucu soneki verilmemiş ve yazmaç işlenenleri yok; işlem boyu hesaplanamıyor"
-#: config/tc-i386.c:3445
-msgid ""
-"no instruction mnemonic suffix given and no register operands; can't size "
-"instruction"
-msgstr ""
-"işlem ipucu soneki verilmemiş ve yazmaç işlenenleri yok; işlem boyu "
-"hesaplanamıyor"
-
-#: config/tc-i386.c:3598 config/tc-i386.c:3672 config/tc-i386.c:3703
-#: config/tc-i386.c:3751 config/tc-i386.c:3789
-#, fuzzy, c-format
-msgid "Incorrect register `%s%s' used with `%c' suffix"
+#. Prohibit these changes in the 64bit mode, since the
+#. lowering is more complicated.
+#: config/tc-i386.c:2499 config/tc-i386.c:2558 config/tc-i386.c:2575
+#: config/tc-i386.c:2607 config/tc-i386.c:2640
+#, c-format
+msgid "Incorrect register `%%%s' used with `%c' suffix"
msgstr "Hatalı `%%%s' yazmacı `%c' soneki ile kullanılmış"
-#: config/tc-i386.c:3606 config/tc-i386.c:3679 config/tc-i386.c:3796
-#, fuzzy, c-format
-msgid "using `%s%s' instead of `%s%s' due to `%c' suffix"
+#: config/tc-i386.c:2507 config/tc-i386.c:2565 config/tc-i386.c:2647
+#, c-format
+msgid "using `%%%s' instead of `%%%s' due to `%c' suffix"
msgstr "`%3$c' soneki yüzünden `%%%2$s' yerine `%%%1$s' kullanılıyor"
-#: config/tc-i386.c:3631 config/tc-i386.c:3655 config/tc-i386.c:3725
-#: config/tc-i386.c:3772
-#, fuzzy, c-format
-msgid "`%s%s' not allowed with `%s%c'"
+#: config/tc-i386.c:2522 config/tc-i386.c:2543 config/tc-i386.c:2594
+#: config/tc-i386.c:2625
+#, c-format
+msgid "`%%%s' not allowed with `%s%c'"
msgstr "`%%%s', `%s%c' ile kullanılamaz"
-#: config/tc-i386.c:3864
+#: config/tc-i386.c:2688
msgid "no instruction mnemonic suffix given; can't determine immediate size"
msgstr "işlem ipucu soneki verilmemiş; şimdiki boy hesaplanamıyor"
-#: config/tc-i386.c:4054 config/tc-i386.c:4089 config/tc-i386.c:4158
-#: config/tc-i386.c:4209
-#, fuzzy, c-format
-msgid "Incorrect operands for the '%s' instruction"
-msgstr "işlem için geçersiz yerdeğişim"
-
-#: config/tc-i386.c:4216
-#, fuzzy, c-format
-msgid "Internal error for the '%s' instruction"
-msgstr "%s işlemi için iç çevirici hatası"
+#: config/tc-i386.c:2721
+#, c-format
+msgid "no instruction mnemonic suffix given; can't determine immediate size %x %c"
+msgstr "işlem ipucu soneki verilmemiş; şimdiki boy %x %c hesaplanamıyor"
-#: config/tc-i386.c:4248
+#. Reversed arguments on faddp, fsubp, etc.
+#: config/tc-i386.c:2770
#, c-format
-msgid "the last operand of `%s' must be `%sxmm0'"
-msgstr ""
+msgid "translating to `%s %%%s,%%%s'"
+msgstr "`%s %%%s,%%%s'e çevrildi"
-#: config/tc-i386.c:4251
+#. Extraneous `l' suffix on fp insn.
+#: config/tc-i386.c:2777
#, c-format
-msgid "the first operand of `%s' must be `%sxmm0'"
-msgstr ""
+msgid "translating to `%s %%%s'"
+msgstr "`%s %%%s'e çevrildi"
-#: config/tc-i386.c:4294
+#: config/tc-i386.c:2795
#, c-format
msgid "you can't `pop %%cs'"
msgstr "`pop %%cs' emme işlemi yapılamıyor"
-#. Reversed arguments on faddp, fsubp, etc.
-#: config/tc-i386.c:4323
-#, fuzzy, c-format
-msgid "translating to `%s %s%s,%s%s'"
-msgstr "`%s %%%s,%%%s'e çevrildi"
-
-#. Extraneous `l' suffix on fp insn.
-#: config/tc-i386.c:4330
-#, fuzzy, c-format
-msgid "translating to `%s %s%s'"
-msgstr "`%s %%%s'e çevrildi"
-
-#: config/tc-i386.c:4358
-#, fuzzy, c-format
-msgid "segment override on `%s' is ineffectual"
+#. lea
+#: config/tc-i386.c:2814
+msgid "segment override on `lea' is ineffectual"
msgstr "`lea' üzerinde bölüm üstüne yazması sonuçsuz"
-#: config/tc-i386.c:4785 config/tc-i386.c:4879 config/tc-i386.c:4924
+#: config/tc-i386.c:3123 config/tc-i386.c:3217 config/tc-i386.c:3262
msgid "skipping prefixes on this instruction"
msgstr "bu işlemde önekler atlanıyor"
-#: config/tc-i386.c:4944
+#: config/tc-i386.c:3282
msgid "16-bit jump out of range"
msgstr "16bitlik sıçrama kapsam dışı"
-#: config/tc-i386.c:4953
+#: config/tc-i386.c:3291
#, c-format
msgid "can't handle non absolute segment in `%s'"
msgstr "`%s' içinde kesin olmayan bölüm desteklenmiyor"
-#: config/tc-i386.c:5539
-#, fuzzy, c-format
-msgid "@%s reloc is not supported with %d-bit output format"
+#: config/tc-i386.c:3749
+#, c-format
+msgid "@%s reloc is not supported in %s bit mode"
msgstr "@%s yerdeğişimleri %s bit kipinde desteklenmiyor"
-#: config/tc-i386.c:5583
-#, fuzzy, c-format
-msgid "missing or invalid expression `%s'"
-msgstr "eksik veya hatalı şimdiki `%s' ifadesi 0 varsayıldı"
-
-#: config/tc-i386.c:5636
-#, fuzzy, c-format
-msgid "at most %d immediate operands are allowed"
+#: config/tc-i386.c:3867
+msgid "only 1 or 2 immediate operands are allowed"
msgstr "yalnız 1 veya 2 şimdiki işlenen kullanılabilir"
-#: config/tc-i386.c:5658 config/tc-i386.c:5896 config/tc-maxq.c:1500
+#: config/tc-i386.c:3890 config/tc-i386.c:4071
#, c-format
msgid "junk `%s' after expression"
msgstr "ifade sonrasında hatalı `%s'"
-#: config/tc-i386.c:5671
-#, fuzzy, c-format
-msgid "missing or invalid immediate expression `%s'"
+#. Missing or bad expr becomes absolute 0.
+#: config/tc-i386.c:3901
+#, c-format
+msgid "missing or invalid immediate expression `%s' taken as 0"
msgstr "eksik veya hatalı şimdiki `%s' ifadesi 0 varsayıldı"
-#: config/tc-i386.c:5694 config/tc-i386.c:5951 config/tc-maxq.c:1530
+#: config/tc-i386.c:3926 config/tc-i386.c:4129
#, c-format
msgid "unimplemented segment %s in operand"
msgstr "işlenende desteklenmeyen %s bölümü"
-#: config/tc-i386.c:5700
-#, fuzzy, c-format
-msgid "illegal immediate register operand %s"
-msgstr "Geçersiz şimdiki yazma işleneni."
-
-#: config/tc-i386.c:5748
+#: config/tc-i386.c:3968 config/tc-i386.c:6264
#, c-format
msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'"
msgstr "Ölçek çarpanı 1, 2, 4 veya 8 beklendi: `%s' bulundu"
-#: config/tc-i386.c:5757
+#: config/tc-i386.c:3975
#, c-format
msgid "scale factor of %d without an index register"
msgstr "indeks yazmaçsız ölçek çarpanı %d"
-#: config/tc-i386.c:5779
-#, fuzzy, c-format
-msgid "at most %d displacement operands are allowed"
-msgstr "yalnız 1 veya 2 şimdiki işlenen kullanılabilir"
-
-#: config/tc-i386.c:5936
-#, fuzzy, c-format
-msgid "missing or invalid displacement expression `%s'"
-msgstr "eksik veya hatalı yerdeğişim ifadesi `%s' 0 varsayıldı"
+#: config/tc-i386.c:4090
+#, c-format
+msgid "bad expression used with @%s"
+msgstr "@%s ile kullanılmış geçersiz ifade"
-#: config/tc-i386.c:6056
+#: config/tc-i386.c:4213
#, c-format
msgid "`%s' is not a valid base/index expression"
msgstr "`%s' geçerli bir temel/indeks ifadesi değil"
-#: config/tc-i386.c:6060
+#: config/tc-i386.c:4217
#, c-format
msgid "`%s' is not a valid %s bit base/index expression"
msgstr "`%s' geçerli %s bitlik temel/indeks ifadesi değil"
-#: config/tc-i386.c:6136
+#: config/tc-i386.c:4291
#, c-format
msgid "bad memory operand `%s'"
msgstr "hatalı bellek işleneni `%s'"
-#: config/tc-i386.c:6151
+#: config/tc-i386.c:4306
#, c-format
msgid "junk `%s' after register"
msgstr "yazmaçtan sonra bozuk `%s'"
-#: config/tc-i386.c:6163 config/tc-i386.c:6279 config/tc-i386.c:6320
+#: config/tc-i386.c:4315 config/tc-i386.c:4430 config/tc-i386.c:4468
#, c-format
msgid "bad register name `%s'"
msgstr "hatalı yazmaç ismi `%s'"
-#: config/tc-i386.c:6171
+#: config/tc-i386.c:4323
msgid "immediate operand illegal with absolute jump"
msgstr "şimdiki işlenen, kesin sıçrama ile geçersiz"
-#: config/tc-i386.c:6193
+#: config/tc-i386.c:4345
#, c-format
msgid "too many memory references for `%s'"
msgstr "`%s' için çok fazla bellek başvurusu"
-#: config/tc-i386.c:6271
+#: config/tc-i386.c:4423
#, c-format
msgid "expecting `,' or `)' after index register in `%s'"
msgstr "%s içinde indeks yazmacından sonra `,' veya `)' beklendi"
-#: config/tc-i386.c:6296
+#: config/tc-i386.c:4447
#, c-format
msgid "expecting `)' after scale factor in `%s'"
msgstr "`%s' içinde ölçek çarpanından sonra `)' beklendi"
-#: config/tc-i386.c:6304
+#: config/tc-i386.c:4454
#, c-format
msgid "expecting index register or scale factor after `,'; got '%c'"
-msgstr ""
-"`,'den sonra indeks yazmacı veya ölçek çarpanı beklendi; '%c' bulundu"
+msgstr "`,'den sonra indeks yazmacı veya ölçek çarpanı beklendi; '%c' bulundu"
-#: config/tc-i386.c:6312
+#: config/tc-i386.c:4461
#, c-format
msgid "expecting `,' or `)' after base register in `%s'"
msgstr "`%s' içinde temel yazmaçtan sonra `,' veya `)' beklendi"
#. It's not a memory operand; argh!
-#: config/tc-i386.c:6355
+#: config/tc-i386.c:4502
#, c-format
msgid "invalid char %s beginning operand %d `%s'"
msgstr "%2$d `%3$s' işleneninin başında geçersiz karakter %1$s"
-#: config/tc-i386.c:6531
+#: config/tc-i386.c:4677
msgid "long jump required"
msgstr "uzun atlama gerekli"
-#: config/tc-i386.c:6586
-#, fuzzy
-msgid "jump target out of range"
-msgstr "call/jmp hedefi aralık dışı (1)"
-
-#: config/tc-i386.c:6831
+#: config/tc-i386.c:4954
msgid "Bad call to md_atof ()"
msgstr "md_atof()'a hatalı çağrı"
-#: config/tc-i386.c:7094
+#: config/tc-i386.c:5121
msgid "No compiled in support for x86_64"
msgstr "x86_64 için derlenmiş destek yok"
-#: config/tc-i386.c:7123 config/tc-i386.c:7139
-#, fuzzy, c-format
-msgid "Invalid -march= option: `%s'"
-msgstr "geçersiz yapı %s"
-
-#: config/tc-i386.c:7144 config/tc-i386.c:7156
-#, fuzzy, c-format
-msgid "Invalid -mtune= option: `%s'"
-msgstr "geçersiz listeleme seçeneği `%c'"
-
-#: config/tc-i386.c:7170
-#, fuzzy, c-format
+#: config/tc-i386.c:5142
+#, c-format
msgid ""
" -Q ignored\n"
" -V print assembler version number\n"
" -k ignored\n"
-msgstr ""
-" -V\t\t\t çevirici sürüm numarasını yazdırır\n"
-" -Qy, -Qn\t\t yoksayılır\n"
-
-#: config/tc-i386.c:7175
-#, c-format
-msgid ""
" -n Do not optimize code alignment\n"
" -q quieten some warnings\n"
+" -s ignored\n"
msgstr ""
+" -Q yoksayılır\n"
+" -V çevirici sürüm numarasını yazdırır\n"
+" -k yoksayılır\n"
" -n kod hizalamasını optimize etmez\n"
" -q bazı uyarıları durdurur\n"
+" -s yoksayılır\n"
-#: config/tc-i386.c:7179
-#, fuzzy, c-format
-msgid " -s ignored\n"
-msgstr " -w yoksayılır\n"
-
-#: config/tc-i386.c:7183
-#, fuzzy, c-format
-msgid " --32/--64 generate 32bit/64bit code\n"
-msgstr " -Q yoksayıldı\n"
-
-#: config/tc-i386.c:7187
-#, c-format
-msgid " --divide do not treat `/' as a comment character\n"
-msgstr ""
-
-#: config/tc-i386.c:7190
-#, fuzzy, c-format
-msgid " --divide ignored\n"
-msgstr " -nocpp yoksayılır\n"
-
-#: config/tc-i386.c:7193
+#: config/tc-i386.c:5150
#, c-format
msgid ""
-" -march=CPU/-mtune=CPU generate code/optimize for CPU, where CPU is one "
-"of:\n"
-" i386, i486, pentium, pentiumpro, pentium4, "
-"nocona,\n"
-" core, core2, k6, athlon, k8, generic32, "
-"generic64\n"
+" -n Do not optimize code alignment\n"
+" -q quieten some warnings\n"
msgstr ""
+" -n kod hizalamasını optimize etmez\n"
+" -q bazı uyarıları durdurur\n"
-#: config/tc-i386.c:7346 config/tc-s390.c:1862
+#: config/tc-i386.c:5250 config/tc-s390.c:1826
msgid "GOT already in symbol table"
msgstr "GOT zaten sembol tablosunda"
-#: config/tc-i386.c:7495
-#, c-format
-msgid "can not do %d byte pc-relative relocation"
-msgstr "%d baytlık pc-göreli yerdeğişimler yapılamaz"
-
-#: config/tc-i386.c:7513 config/tc-maxq.c:247
+#: config/tc-i386.c:5394
#, c-format
msgid "can not do %d byte relocation"
msgstr "%d baytlık yerdeğişim yapılamaz"
-#: config/tc-i386.c:7592 config/tc-maxq.c:274 config/tc-s390.c:2308
+#: config/tc-i386.c:5463 config/tc-s390.c:2272
#, c-format
msgid "cannot represent relocation type %s"
msgstr "%s yerdeğişim türü gösterilemiyor"
-#: config/tc-i386.c:7844
+#: config/tc-i386.c:5709
#, fuzzy, c-format
msgid "invalid operand for '%s' ('%s' unexpected)"
msgstr "'%2$s' için %1$d işlenen bulundu: %3$d beklendi"
-#: config/tc-i386.c:7856
+#: config/tc-i386.c:5721
#, c-format
msgid "too many memory references for '%s'"
msgstr "'%s' için çok fazla bellek başvurusu"
-#. See the comments in intel_bracket_expr.
-#: config/tc-i386.c:7867
-#, c-format
-msgid "Treating `%s' as memory reference"
-msgstr ""
-
-#: config/tc-i386.c:8183
+#: config/tc-i386.c:5996
#, fuzzy, c-format
msgid "Unknown operand modifier `%s'"
msgstr "Bilinmeyen `%s' işlenen değiştiricisi\n"
-#: config/tc-i386.c:8199
+#: config/tc-i386.c:6006
#, fuzzy
msgid "Conflicting operand modifiers"
msgstr "desteklenmeyen işlenen değiştiricisi"
-#: config/tc-i386.c:8248
-#, fuzzy
-msgid "Invalid operand to `OFFSET'"
-msgstr "`%s' için geçersiz işlenen"
-
-#: config/tc-i386.c:8322
-#, c-format
-msgid "`[%.*s]' taken to mean just `%.*s'"
-msgstr ""
-
-#: config/tc-i386.c:8414
+#: config/tc-i386.c:6236
#, c-format
msgid "`%s' is not a valid segment register"
msgstr "`%s' geçerli bir bölüm yazmacı değil"
-#: config/tc-i386.c:8419
-#, fuzzy
-msgid "Extra segment override ignored"
-msgstr ".even'a argüman yoksayıldı"
-
-#: config/tc-i386.c:8453 config/tc-i386.c:8618
-#, fuzzy
-msgid "Register scaling only allowed in memory operands"
+#: config/tc-i386.c:6246 config/tc-i386.c:6373
+msgid "Register scaling only allowed in memory operands."
msgstr "Yazmaç ölçeklenmesi yalnız bellek işlenenleri için geçerli."
-#: config/tc-i386.c:8475 config/tc-i386.c:8594
-#, fuzzy, c-format
-msgid "Syntax error: Expecting a constant, got `%s'"
-msgstr "Sözdizim hatası. Sabit beklendi. `%s' bulundu.\n"
-
-#: config/tc-i386.c:8503
+#: config/tc-i386.c:6277
#, fuzzy
-msgid "Too many register references in memory operand"
+msgid "Too many register references in memory operand."
msgstr "Bellek işleneninde çok fazla yazmaç başvurusu.\n"
-#: config/tc-i386.c:8522
-#, fuzzy
-msgid "Invalid use of register"
-msgstr "Geçersiz kaynak yazmacı."
+#: config/tc-i386.c:6352
+#, fuzzy, c-format
+msgid "Syntax error. Expecting a constant. Got `%s'."
+msgstr "Sözdizim hatası. Sabit beklendi. `%s' bulundu.\n"
-#: config/tc-i386.c:8671
+#: config/tc-i386.c:6422
#, c-format
msgid "Unrecognized token '%s'"
msgstr "Bilinmeyen '%s' dizgeciği"
-#: config/tc-i386.c:8687
+#: config/tc-i386.c:6439
#, fuzzy, c-format
msgid "Unexpected token `%s'"
msgstr "Beklenmeyen `%s' dizgeciği\n"
-#: config/tc-i386.c:8845
-#, fuzzy
-msgid "`:' expected"
-msgstr "acc0 beklendi"
-
-#: config/tc-i386.c:8870
+#: config/tc-i386.c:6622
#, fuzzy, c-format
msgid "Unrecognized token `%s'"
msgstr "Bilinmeyen `%s' dizgeciği\n"
-#: config/tc-i386.c:9005
-#, fuzzy
-msgid "Bad .section directive: want a,l,w,x,M,S,G,T in string"
-msgstr "Hatalı .section yönergesi: dizgede a,s,w,x,M,S,T olmalı"
-
-#: config/tc-i386.c:9008
-#, fuzzy
-msgid "Bad .section directive: want a,w,x,M,S,G,T in string"
-msgstr "Hatalı .section yönergesi: dizgede a,s,w,x,M,S,T olmalı"
-
-#: config/tc-i386.c:9027
-msgid ".largecomm supported only in 64bit mode, producing .comm"
-msgstr ""
-
-#: config/tc-i860.c:122
+#: config/tc-i860.c:124
msgid "Directive .dual available only with -mintel-syntax option"
msgstr ""
-#: config/tc-i860.c:132
+#: config/tc-i860.c:134
msgid "Directive .enddual available only with -mintel-syntax option"
msgstr ""
-#: config/tc-i860.c:145
+#: config/tc-i860.c:147
msgid "Directive .atmp available only with -mintel-syntax option"
msgstr ""
-#: config/tc-i860.c:167 config/tc-i860.c:171
+#: config/tc-i860.c:169 config/tc-i860.c:173
msgid "Unknown temporary pseudo register"
msgstr "Bilinmeyen geçici sanal yazmaç"
-#: config/tc-i860.c:227 config/tc-mips.c:1765
+#: config/tc-i860.c:229 config/tc-mips.c:1149
#, c-format
msgid "internal error: can't hash `%s': %s\n"
msgstr "İç hata: `%s' hash'lenemedi: %s\n"
-#: config/tc-i860.c:247
+#: config/tc-i860.c:249
msgid "Defective assembler. No assembly attempted."
msgstr "Çevirici problemli. Çeviri yapılamıyor."
-#: config/tc-i860.c:393 config/tc-i860.c:938 config/tc-m68k.c:3726
-#: config/tc-m68k.c:3758 config/tc-sparc.c:2711
-msgid "failed sanity check."
-msgstr "başarısız kontrol."
-
-#: config/tc-i860.c:400
+#: config/tc-i860.c:402
#, c-format
msgid "Expanded opcode after delayed branch: `%s'"
msgstr "Gecikmeli daldan sonra genişletilmiş opkod: `%s'"
-#: config/tc-i860.c:404
+#: config/tc-i860.c:406
#, c-format
msgid "Expanded opcode in dual mode: `%s'"
msgstr "Çiftli kipte genişletilmiş opkod: `%s'"
-#: config/tc-i860.c:408
+#: config/tc-i860.c:410
#, c-format
msgid "An instruction was expanded (%s)"
msgstr "İşlem genişletildi (%s)"
-#: config/tc-i860.c:674
+#: config/tc-i860.c:676
msgid "Pipelined instruction: fsrc1 = fdest"
msgstr "Veriyollanmış işlem: fsrc1 = fdest"
-#: config/tc-i860.c:877 config/tc-i860.c:884 config/tc-i860.c:891
+#: config/tc-i860.c:879 config/tc-i860.c:886 config/tc-i860.c:893
msgid "Assembler does not yet support PIC"
msgstr "Çevirici henüz PIC desteklemiyor"
-#: config/tc-i860.c:955
+#: config/tc-i860.c:957
#, c-format
msgid "Illegal operands for %s"
msgstr "%s için geçersiz işlenen"
-#: config/tc-i860.c:972
+#: config/tc-i860.c:974
#, c-format
msgid "'d.%s' must be 8-byte aligned"
msgstr ""
-#: config/tc-i860.c:980
+#: config/tc-i860.c:982
#, fuzzy, c-format
msgid "Prefix 'd.' invalid for instruction `%s'"
msgstr "İşlemin sonunda bozukluk: `%s'."
-#: config/tc-i860.c:1086
+#: config/tc-i860.c:1005 config/tc-sparc.c:2845
+msgid "bad segment"
+msgstr "hatalı bölüm"
+
+#: config/tc-i860.c:1088
msgid "i860_estimate_size_before_relax\n"
msgstr "i860_estimate_size_before_relax\n"
-#: config/tc-i860.c:1185
+#: config/tc-i860.c:1187
#, fuzzy, c-format
msgid ""
" -EL\t\t\t generate code for little endian mode (default)\n"
@@ -5979,7 +5316,7 @@ msgstr ""
" -mxp\t\t\t i860XP desteğini etkinleştirir (öntanımlı etkisiz)\n"
#. SVR4 compatibility flags.
-#: config/tc-i860.c:1193
+#: config/tc-i860.c:1195
#, c-format
msgid ""
" -V\t\t\t print assembler version number\n"
@@ -5988,124 +5325,79 @@ msgstr ""
" -V\t\t\t çevirici sürüm numarasını yazdırır\n"
" -Qy, -Qn\t\t yoksayılır\n"
-#: config/tc-i860.c:1256
+#: config/tc-i860.c:1258
msgid "This immediate requires 0 MOD 2 alignment"
msgstr "Şimdiki için 0 MOD 2 hizalaması gerekli"
-#: config/tc-i860.c:1259
+#: config/tc-i860.c:1261
msgid "This immediate requires 0 MOD 4 alignment"
msgstr "Şimdiki için 0 MOD 4 hizalaması gerekli"
-#: config/tc-i860.c:1262
+#: config/tc-i860.c:1264
msgid "This immediate requires 0 MOD 8 alignment"
msgstr "Şimdiki için 0 MOD 8 hizalaması gerekli"
-#: config/tc-i860.c:1265
+#: config/tc-i860.c:1267
msgid "This immediate requires 0 MOD 16 alignment"
msgstr "Şimdiki için 0 MOD 16 hizalaması gerekli"
-#: config/tc-i860.c:1360
+#: config/tc-i860.c:1362
msgid "5-bit immediate too large"
msgstr "5bitlik şimdiki fazla büyük"
-#: config/tc-i860.c:1363
+#: config/tc-i860.c:1365
msgid "5-bit field must be absolute"
msgstr "5bitlik alan kesin olmalı"
-#: config/tc-i860.c:1408 config/tc-i860.c:1431
+#: config/tc-i860.c:1410 config/tc-i860.c:1433
msgid "A branch offset requires 0 MOD 4 alignment"
msgstr "Dal göreli konumu için 0 MOD 4 hizalaması gerekli"
-#: config/tc-i860.c:1452
+#: config/tc-i860.c:1454
#, c-format
msgid "Unrecognized fix-up (0x%08lx)"
msgstr "Bilinmeyen düzeltme (0x%08lx)"
-#: config/tc-i860.h:76
+#: config/tc-i860.h:80
msgid "i860_convert_frag\n"
msgstr "i860_convert_frag\n"
-#: config/tc-i960.c:486
+#: config/tc-i960.c:574
#, c-format
msgid "Hashing returned \"%s\"."
msgstr "Hash işlemi \"%s\" sonucunu verdi."
-#: config/tc-i960.c:582 config/tc-i960.c:1112
-msgid "expression syntax error"
-msgstr "ifade sözdizim hatası"
-
-#: config/tc-i960.c:618
-msgid "attempt to branch into different segment"
-msgstr "değişik bölüme dallanma denemesi"
-
-#: config/tc-i960.c:622
-#, c-format
-msgid "target of %s instruction must be a label"
-msgstr "%s işleminin hedefi etiket olmalı"
-
-#: config/tc-i960.c:732
-msgid "unaligned register"
-msgstr "hizalanmamış yazmaç"
-
-#: config/tc-i960.c:754
-msgid "no such sfr in this architecture"
-msgstr "bu yapıda sfr yok"
-
-#: config/tc-i960.c:792
-msgid "illegal literal"
-msgstr "geçersiz sabit"
-
-#: config/tc-i960.c:942
-msgid "invalid index register"
-msgstr "geçersiz indeks yazmacı"
-
-#: config/tc-i960.c:965
-msgid "invalid scale factor"
-msgstr "geçersiz ölçek çarpanı"
-
-#: config/tc-i960.c:1189
-msgid "architecture of opcode conflicts with that of earlier instruction(s)"
-msgstr "opkod'un yapısı önceki işlem(ler)in yapısı ile çakışıyor"
-
-#: config/tc-i960.c:1423 config/tc-xtensa.c:11341
-msgid "too many operands"
-msgstr "çok fazla işlenen"
-
-#. We never moved: there was no opcode either!
-#: config/tc-i960.c:1471
-msgid "missing opcode"
-msgstr "eksik opkod"
-
-#: config/tc-i960.c:1611
+#. Offset of last character in opcode mnemonic
+#: config/tc-i960.c:608
msgid "branch prediction invalid on this opcode"
msgstr "dal ön tahmini bu opkodda geçerli değil"
-#: config/tc-i960.c:1649
+#: config/tc-i960.c:648
#, c-format
msgid "invalid opcode, \"%s\"."
msgstr "geçersiz opkod, \"%s\"."
-#: config/tc-i960.c:1651
+#: config/tc-i960.c:653
#, c-format
msgid "improper number of operands. expecting %d, got %d"
msgstr "hatalı işlenen sayısı. %d beklendi, %d bulundu"
-#: config/tc-i960.c:1808
+#: config/tc-i960.c:877
#, c-format
msgid "Fixup of %ld too large for field width of %d"
msgstr "%ld düzeltmesi %d alan genişliği için fazla büyük"
-#: config/tc-i960.c:1918
+#: config/tc-i960.c:994
#, c-format
msgid "invalid architecture %s"
msgstr "geçersiz yapı %s"
-#: config/tc-i960.c:1938
+#: config/tc-i960.c:1014
#, c-format
msgid "I960 options:\n"
msgstr "I960 seçenekleri:\n"
-#: config/tc-i960.c:1941
+#: config/tc-i960.c:1017
#, c-format
msgid ""
"\n"
@@ -6119,161 +5411,214 @@ msgstr ""
"\n"
"\t\t\t960 yapısının alt-türünü belirtir\n"
"-b\t\t\tgidilen dallar hakkında istatistik toplamak için kod ekler\n"
-"-link-relax\t\tbağlayıcıya verilen münferit hizalama yönergelerini "
-"tutar\n"
+"-link-relax\t\tbağlayıcıya verilen münferit hizalama yönergelerini tutar\n"
"\t\t\tgevşetme yapabilir (yalnız b.out biçeminde)\n"
-"-no-relax\t\tkarşılaştır-ve-dallan işlemlerini uzak yerdeğişimler "
-"için\n"
+"-no-relax\t\tkarşılaştır-ve-dallan işlemlerini uzak yerdeğişimler için\n"
"\t\t\tdeğiştirmez\n"
-#: config/tc-i960.c:2205
+#: config/tc-i960.c:1424 config/tc-xtensa.c:11516
+msgid "too many operands"
+msgstr "çok fazla işlenen"
+
+#: config/tc-i960.c:1482 config/tc-i960.c:1707
+msgid "expression syntax error"
+msgstr "ifade sözdizim hatası"
+
+#: config/tc-i960.c:1520
+msgid "attempt to branch into different segment"
+msgstr "değişik bölüme dallanma denemesi"
+
+#: config/tc-i960.c:1524
+#, c-format
+msgid "target of %s instruction must be a label"
+msgstr "%s işleminin hedefi etiket olmalı"
+
+#: config/tc-i960.c:1562
+msgid "unmatched '['"
+msgstr "'[' eşleşmiyor"
+
+#: config/tc-i960.c:1573
+msgid "garbage after index spec ignored"
+msgstr "indeks tanımından sonraki bozukluk yoksayıldı"
+
+#. We never moved: there was no opcode either!
+#: config/tc-i960.c:1638
+msgid "missing opcode"
+msgstr "eksik opkod"
+
+#: config/tc-i960.c:2051
+msgid "invalid index register"
+msgstr "geçersiz indeks yazmacı"
+
+#: config/tc-i960.c:2074
+msgid "invalid scale factor"
+msgstr "geçersiz ölçek çarpanı"
+
+#: config/tc-i960.c:2255
+msgid "unaligned register"
+msgstr "hizalanmamış yazmaç"
+
+#: config/tc-i960.c:2278
+msgid "no such sfr in this architecture"
+msgstr "bu yapıda sfr yok"
+
+#: config/tc-i960.c:2316
+msgid "illegal literal"
+msgstr "geçersiz sabit"
+
+#. Should not happen: see block comment above
+#: config/tc-i960.c:2544
+#, c-format
+msgid "Trying to 'bal' to %s"
+msgstr "%s'e 'bal' yapılmaya çalışılıyor"
+
+#: config/tc-i960.c:2555
+msgid "Looks like a proc, but can't tell what kind.\n"
+msgstr "Alt yordama benziyor ama türü belirlenemedi.\n"
+
+#: config/tc-i960.c:2587
msgid "should have 1 or 2 operands"
msgstr "1 veya 2 işlenen olmalı"
-#: config/tc-i960.c:2213 config/tc-i960.c:2228
+#: config/tc-i960.c:2596 config/tc-i960.c:2615
#, c-format
msgid "Redefining leafproc %s"
msgstr "leafproc %s yeniden tanımlanıyor"
-#: config/tc-i960.c:2258
+#: config/tc-i960.c:2646
msgid "should have two operands"
msgstr "iki işleneni olmalı"
-#: config/tc-i960.c:2268
+#: config/tc-i960.c:2656
msgid "'entry_num' must be absolute number in [0,31]"
msgstr "'entry_num' [0,31] aralığında kesin bir sayı olmalı"
-#: config/tc-i960.c:2276
+#: config/tc-i960.c:2665
#, c-format
msgid "Redefining entrynum for sysproc %s"
msgstr "sysproc %s için entrynum yeniden tanımlanıyor"
-#. Should not happen: see block comment above.
-#: config/tc-i960.c:2376
-#, c-format
-msgid "Trying to 'bal' to %s"
-msgstr "%s'e 'bal' yapılmaya çalışılıyor"
-
-#: config/tc-i960.c:2386
-msgid "Looks like a proc, but can't tell what kind.\n"
-msgstr "Alt yordama benziyor ama türü belirlenemedi.\n"
+#: config/tc-i960.c:2769
+msgid "architecture of opcode conflicts with that of earlier instruction(s)"
+msgstr "opkod'un yapısı önceki işlem(ler)in yapısı ile çakışıyor"
-#: config/tc-i960.c:2405
+#: config/tc-i960.c:2790
msgid "big endian mode is not supported"
msgstr "büyük sonlu kip desteklenmiyor"
-#: config/tc-i960.c:2407
+#: config/tc-i960.c:2792
#, c-format
msgid "ignoring unrecognized .endian type `%s'"
msgstr "bilinmeyen .endian türü `%s' yoksayıldı "
-#: config/tc-i960.c:2452
-msgid "can't use COBR format with external label"
-msgstr "Dış etiketle COBR biçemi kullanılamaz"
+#: config/tc-i960.c:3076
+#, c-format
+msgid "leafproc symbol '%s' undefined"
+msgstr "leafproc sembolü '%s' tanımlanmamış"
-#: config/tc-i960.c:2627
+#: config/tc-i960.c:3086
+#, c-format
+msgid "Warning: making leafproc entries %s and %s both global\n"
+msgstr "Uyarı: leafproc girdileri %s ve %s evrenselleştirildi\n"
+
+#: config/tc-i960.c:3191
msgid "option --link-relax is only supported in b.out format"
msgstr "--link-relax seçeneği yalnız b.out biçeminde destekleniyor"
-#: config/tc-i960.c:2654
-#, c-format
-msgid "No 'bal' entry point for leafproc %s"
-msgstr "Leafproc %s için 'bal' giriş noktası yok"
-
-#: config/tc-ia64.c:1030
+#: config/tc-ia64.c:982
msgid "Bad .section directive: want a,o,s,w,x,M,S,G,T in string"
msgstr "Hatalı .section yönergesi: dizgede a,o,s,w,x,M,S,G,T olmalı"
-#: config/tc-ia64.c:1173
+#: config/tc-ia64.c:1119
msgid "Unwind directive not followed by an instruction."
msgstr "Geriye sarma yönergesi sonrasında bir işlem yok."
-#: config/tc-ia64.c:5122
+#: config/tc-ia64.c:4930
msgid "Register name expected"
msgstr "Yazmaç ismi beklendi"
-#: config/tc-ia64.c:5127 config/tc-ia64.c:5440
+#: config/tc-ia64.c:4935 config/tc-ia64.c:5251
msgid "Comma expected"
msgstr "Virgül beklendi"
-#: config/tc-ia64.c:5135
+#: config/tc-ia64.c:4943
msgid "Register value annotation ignored"
msgstr "Yazmaç değeri açıklaması yoksayıldı"
-#: config/tc-ia64.c:5176
+#: config/tc-ia64.c:4984
msgid "Directive invalid within a bundle"
msgstr "İşlem balya (bundle) içinde geçersiz"
-#: config/tc-ia64.c:5269
+#: config/tc-ia64.c:5077
msgid "Missing predicate relation type"
msgstr "Dayanak ilişki türü eksik"
-#: config/tc-ia64.c:5275
+#: config/tc-ia64.c:5083
msgid "Unrecognized predicate relation type"
msgstr "Bilinmeyen dayanak ilişki türü"
-#: config/tc-ia64.c:5321
+#: config/tc-ia64.c:5130
msgid "Bad register range"
msgstr "Hatalı yazmaç aralığı"
-#: config/tc-ia64.c:5330
+#: config/tc-ia64.c:5139
msgid "Predicate register expected"
msgstr "Dayanak yazmacı beklendi"
-#: config/tc-ia64.c:5335
+#: config/tc-ia64.c:5144
msgid "Duplicate predicate register ignored"
msgstr "Çoklu dayanak yazmacı yoksayıldı"
-#: config/tc-ia64.c:5351
+#: config/tc-ia64.c:5162
msgid "Predicate source and target required"
msgstr "Dayanak kaynak ve hedefi gerekli"
-#: config/tc-ia64.c:5353 config/tc-ia64.c:5365
+#: config/tc-ia64.c:5164 config/tc-ia64.c:5176
msgid "Use of p0 is not valid in this context"
msgstr "Bu bağlamda p0 kullanımı geçersiz"
-#: config/tc-ia64.c:5360
+#: config/tc-ia64.c:5171
msgid "At least two PR arguments expected"
msgstr "En az iki PR argümanı beklendi"
-#: config/tc-ia64.c:5374
+#: config/tc-ia64.c:5185
msgid "At least one PR argument expected"
msgstr "En az bir PR argümanı beklendi"
-#: config/tc-ia64.c:5410
+#: config/tc-ia64.c:5221
#, c-format
msgid "Inserting \"%s\" into entry hint table failed: %s"
msgstr "Girdi ipucu tablosuna \"%s\" eklenmesi başarısız: %s"
#. FIXME -- need 62-bit relocation type
-#: config/tc-ia64.c:5886
+#: config/tc-ia64.c:5697
msgid "62-bit relocation not yet implemented"
msgstr "62 bitlik yerdeğişim henüz desteklenmiyor"
#. XXX technically, this is wrong: we should not be issuing warning
#. messages until we're sure this instruction pattern is going to
#. be used!
-#: config/tc-ia64.c:5970
+#: config/tc-ia64.c:5770
msgid "lower 16 bits of mask ignored"
msgstr "maskenin alt 16 biti yoksayıldı"
-#: config/tc-ia64.c:6585
+#: config/tc-ia64.c:6389
msgid "Value truncated to 62 bits"
msgstr "Değer 62 bite budandı"
#. Give an error if a frag containing code is not aligned to a 16 byte
#. boundary.
-#: config/tc-ia64.c:6723 config/tc-ia64.h:172
+#: config/tc-ia64.c:6527 config/tc-ia64.h:171
#, fuzzy
msgid "instruction address is not a multiple of 16"
msgstr "4'ün katı olan bir adrese dallanmak gerekli"
-#: config/tc-ia64.c:7273
+#: config/tc-ia64.c:7049
#, c-format
msgid "Unrecognized option '-x%s'"
msgstr "Bilinmeyen seçenek: '-x%s'"
-#: config/tc-ia64.c:7301
+#: config/tc-ia64.c:7077
#, fuzzy
msgid ""
"IA-64 options:\n"
@@ -6284,8 +5629,6 @@ msgid ""
"\t\t\t EF_IA_64_NOFUNCDESC_CONS_GP)\n"
" -milp32|-milp64|-mlp64|-mp64\tselect data model (default -mlp64)\n"
" -mle | -mbe\t\t select little- or big-endian byte order (default -mle)\n"
-" -mtune=[itanium1|itanium2]\n"
-"\t\t\t tune for a specific CPU (default -mtune=itanium2)\n"
" -munwind-check=[warning|error]\n"
"\t\t\t unwind directive check (default -munwind-check=warning)\n"
" -mhint.b=[ok|warning|error]\n"
@@ -6300,476 +5643,364 @@ msgid ""
"\t\t\t dependency violation checking\n"
msgstr ""
"IA-64 seçenekleri:\n"
-" --mconstant-gp\t çıktı dosyasını sabit GP modelini kullanıyor "
-"olarak\n"
+" --mconstant-gp\t çıktı dosyasını sabit GP modelini kullanıyor olarak\n"
"\t\t\t işaretler (ELF başlık bayrağı EF_IA_64_CONS_GP'ye değer atar)\n"
-" --mauto-pic\t\t çıktı dosyasını , işlem tanımlayıcılar "
-"olmaksızın \n"
+" --mauto-pic\t\t çıktı dosyasını , işlem tanımlayıcılar olmaksızın \n"
"\t\t\t sabit GP modeli olarak işaretler (ELF başlık bayrağı\n"
"\t\t\t EF_IA_64_NOFUNCDESC_CONS_GP'ye değer atar)\n"
" -milp32|-milp64|-mlp64|-mp64\tveri modelini seçer (öntanımlı -mlp64)\n"
-" -mle | -mbe\t\t küçük (-mle) veya büyük (-mbe) sonlu (öntanımlı "
-"-mle)\n"
-" -x | -xexplicit\t bağımlılık ihlali kontrolünü etkinleştirir "
-"(öntanımlı)\n"
+" -mle | -mbe\t\t küçük (-mle) veya büyük (-mbe) sonlu (öntanımlı -mle)\n"
+" -x | -xexplicit\t bağımlılık ihlali kontrolünü etkinleştirir (öntanımlı)\n"
" -xauto\t\t bağımlılık ihlallerini otomatik kaldırır\n"
" -xdebug\t\t bağımlılık ihlal kontrolünde hata ayıklar\n"
-#: config/tc-ia64.c:7331
+#: config/tc-ia64.c:7105
msgid "--gstabs is not supported for ia64"
msgstr "--gstabs ia64 için desteklenmiyor"
-#: config/tc-ia64.c:7636 config/tc-mips.c:1754
+#: config/tc-ia64.c:7408 config/tc-mips.c:1138
msgid "Could not set architecture and machine"
msgstr "Yapı ve makina ayarlanamadı"
-#: config/tc-ia64.c:7762
+#: config/tc-ia64.c:7524
msgid "Explicit stops are ignored in auto mode"
msgstr "Açık durmalar otomatik kipte yoksayılır"
-#: config/tc-ia64.c:7784
+#: config/tc-ia64.c:7576
msgid "Found '{' after explicit switch to automatic mode"
msgstr "Otomatik kipe açık girişten sonra '{' bulundu"
-#: config/tc-ia64.c:8389
+#: config/tc-ia64.c:8142
#, c-format
msgid "Unhandled dependency %s for %s (%s), note %d"
msgstr "%2$s (%3$s) için çözümlenmemiş %1$s bağımlılığı, not: %4$d"
-#: config/tc-ia64.c:9665
+#: config/tc-ia64.c:9417
#, c-format
msgid "Unrecognized dependency specifier %d\n"
msgstr "Bilinmeyen bağımlılık belirteci %d\n"
-#: config/tc-ia64.c:10562
+#: config/tc-ia64.c:10311
msgid "Only the first path encountering the conflict is reported"
msgstr "Sadece uyuşmazlığa ilk rastlanan yol bildirildi"
-#: config/tc-ia64.c:10565
+#: config/tc-ia64.c:10314
msgid "This is the location of the conflicting usage"
msgstr "Uyumsuz kullanımın yeri burası"
-#: config/tc-ia64.c:11791
+#: config/tc-ia64.c:11528
#, fuzzy
msgid "Can't add stop bit to mark end of instruction group"
msgstr "sabit işleme sığmak için fazla büyük"
-#: config/tc-ia64.c:11891 config/tc-score.c:6398 read.c:1446 read.c:2417
-#: read.c:3046 read.c:3379 read.c:3423
+#: config/tc-ia64.c:11628 read.c:1411 read.c:2176 read.c:2772
msgid "expected symbol name"
msgstr "sembol adı beklendi."
-#: config/tc-ia64.c:11901 read.c:2427 read.c:3056 read.c:3407 stabs.c:468
+#: config/tc-ia64.c:11638 read.c:2186 read.c:2782 stabs.c:471
#, c-format
msgid "expected comma after \"%s\""
msgstr "\"%s\"dan sonra virgül beklendi"
-#: config/tc-ia64.c:11943
+#: config/tc-ia64.c:11680
#, c-format
msgid "`%s' is already the alias of %s `%s'"
msgstr "\"%s\" sembolü zaten %s `%s' rumuzu olarak tanımlanmış"
-#: config/tc-ia64.c:11953
+#: config/tc-ia64.c:11690
#, c-format
msgid "%s `%s' already has an alias `%s'"
msgstr "%s `%s'un zaten `%s' rumuzu var"
-#: config/tc-ia64.c:11964
+#: config/tc-ia64.c:11701
#, c-format
msgid "inserting \"%s\" into %s alias hash table failed: %s"
msgstr "%2$s rumuz hash tablosuna \"%1$s\" eklenmesi başarısız: %3$s"
-#: config/tc-ia64.c:11972
+#: config/tc-ia64.c:11709
#, c-format
msgid "inserting \"%s\" into %s name hash table failed: %s"
msgstr "%2$s isim hash tablosuna \"%1$s\" eklenmesi başarısız: %3$s"
-#: config/tc-ia64.c:11991
+#: config/tc-ia64.c:11728
#, c-format
msgid "symbol `%s' aliased to `%s' is not used"
msgstr "`%2$s' rumuzlu `%1$s' sembolü kullanılmamış"
-#: config/tc-ia64.c:12013
+#: config/tc-ia64.c:11750
#, c-format
msgid "section `%s' aliased to `%s' is not used"
msgstr "`%2$s' rumuzlu `%1$s' bölümü kullanılmamış"
-#: config/tc-ip2k.c:158
+#: config/tc-ip2k.c:123
#, c-format
msgid "IP2K specific command line options:\n"
msgstr "IP2K'ya özgü komut satırı seçenekleri:\n"
-#: config/tc-ip2k.c:159
+#: config/tc-ip2k.c:124
#, c-format
msgid " -mip2022 restrict to IP2022 insns \n"
msgstr " -mip2022 yalnız IP2022 işlemlerini kullanır\n"
-#: config/tc-ip2k.c:160
+#: config/tc-ip2k.c:125
#, c-format
msgid " -mip2022ext permit extended IP2022 insn\n"
-msgstr ""
-" -mip2022ext genişletilmiş IP2022 işlemlerine izin verir\n"
+msgstr " -mip2022ext genişletilmiş IP2022 işlemlerine izin verir\n"
-#: config/tc-ip2k.c:274
+#: config/tc-ip2k.c:246
msgid "md_pcrel_from\n"
msgstr "md_pcrel_from\n"
-#: config/tc-iq2000.c:364
-#, fuzzy, c-format
-msgid "the yielding instruction %s may not be in a delay slot."
-msgstr "%s işlemi gecikme yuvasında olamaz."
-
-#: config/tc-iq2000.c:372
-#, c-format
-msgid "Register number (R%ld) for double word access must be even."
-msgstr ""
-
-#: config/tc-iq2000.c:381 config/tc-iq2000.c:386 config/tc-iq2000.c:391
-#: config/tc-iq2000.c:408 config/tc-mt.c:244 config/tc-mt.c:249
-#, c-format
-msgid "operand references R%ld of previous load."
-msgstr ""
-
-#: config/tc-iq2000.c:396
-msgid "instruction implicitly accesses R31 of previous load."
-msgstr ""
-
-#: config/tc-iq2000.c:651 config/tc-mep.c:1647
-#, fuzzy
-msgid "Unmatched high relocation"
-msgstr "Eşleşmeyen %%hi yerdeğişimi"
-
-#: config/tc-iq2000.c:878 config/tc-mips.c:14503 config/tc-score.c:6105
-msgid ".end not in text section"
-msgstr ".end metin bölümünde değil"
-
-#: config/tc-iq2000.c:882 config/tc-mips.c:14507 config/tc-score.c:6108
-msgid ".end directive without a preceding .ent directive."
-msgstr "Öncesinde .ent yönergesi olmayan .end yönergesi"
-
-#: config/tc-iq2000.c:891 config/tc-mips.c:14516 config/tc-score.c:6116
-msgid ".end symbol does not match .ent symbol."
-msgstr ".end sembolü .ent sembolü ile eşleşmiyor."
-
-#: config/tc-iq2000.c:894 config/tc-mips.c:14523 config/tc-score.c:6121
-msgid ".end directive missing or unknown symbol"
-msgstr ".end yönergesi eksik veya bilinmeyen sembol"
-
-#: config/tc-iq2000.c:912
-#, fuzzy
-msgid "Expected simple number."
-msgstr "Basit sayı beklendi."
-
-#: config/tc-iq2000.c:941 config/tc-mips.c:14428 config/tc-score.c:5955
-#, c-format
-msgid " *input_line_pointer == '%c' 0x%02x\n"
-msgstr " *input_line_pointer == '%c' 0x%02x\n"
-
-#: config/tc-iq2000.c:943
-#, fuzzy
-msgid "Invalid number"
-msgstr "Geçersiz sayı"
-
-#: config/tc-iq2000.c:978 config/tc-mips.c:14598 config/tc-score.c:5994
-msgid ".ent or .aent not in text section."
-msgstr ".ent veya .aent metin bölümünde değil."
-
-#: config/tc-iq2000.c:981
-#, fuzzy
-msgid "missing `.end'"
-msgstr "eksik `.end'"
-
-#: config/tc-m32c.c:137
-#, fuzzy, c-format
-msgid " M32C specific command line options:\n"
-msgstr " M32R'a özgü komut satırı seçenekleri:\n"
-
#. Pretend that we do not recognise this option.
-#: config/tc-m32r.c:331
+#: config/tc-m32r.c:334
msgid "Unrecognised option: -hidden"
msgstr "Bilinmeyen seçenek: -hidden"
-#: config/tc-m32r.c:358 config/tc-sparc.c:595
+#: config/tc-m32r.c:361 config/tc-sparc.c:596
msgid "Unrecognized option following -K"
msgstr "-K'dan sonra bilinmeyen seçenek"
-#: config/tc-m32r.c:373
+#: config/tc-m32r.c:377
#, c-format
msgid " M32R specific command line options:\n"
msgstr " M32R'a özgü komut satırı seçenekleri:\n"
-#: config/tc-m32r.c:375
+#: config/tc-m32r.c:379
#, c-format
-msgid ""
-" -m32r disable support for the m32rx instruction set\n"
-msgstr ""
-" -m32r m32rx işlem kümesi için desteği "
-"etkisizleştirir\n"
+msgid " -m32r disable support for the m32rx instruction set\n"
+msgstr " -m32r m32rx işlem kümesi için desteği etkisizleştirir\n"
-#: config/tc-m32r.c:377
+#: config/tc-m32r.c:381
#, c-format
msgid " -m32rx support the extended m32rx instruction set\n"
-msgstr ""
-" -m32rx genişletilmiş m32rx işlem kümesini destekler\n"
+msgstr " -m32rx genişletilmiş m32rx işlem kümesini destekler\n"
-#: config/tc-m32r.c:379
+#: config/tc-m32r.c:383
#, fuzzy, c-format
msgid " -m32r2 support the extended m32r2 instruction set\n"
-msgstr ""
-" -m32rx genişletilmiş m32rx işlem kümesini destekler\n"
+msgstr " -m32rx genişletilmiş m32rx işlem kümesini destekler\n"
-#: config/tc-m32r.c:381
+#: config/tc-m32r.c:385
#, c-format
msgid " -EL,-little produce little endian code and data\n"
msgstr ""
-#: config/tc-m32r.c:383
+#: config/tc-m32r.c:387
#, fuzzy, c-format
msgid " -EB,-big produce big endian code and data\n"
-msgstr ""
-" -EB büyük-sonlu bir cpu için kod çevrimi yapar\n"
+msgstr " -EB büyük-sonlu bir cpu için kod çevrimi yapar\n"
-#: config/tc-m32r.c:385
+#: config/tc-m32r.c:389
#, fuzzy, c-format
msgid " -parallel try to combine instructions in parallel\n"
-msgstr ""
-" -O işlemleri paralel birleştirmeye çalışır\n"
+msgstr " -O işlemleri paralel birleştirmeye çalışır\n"
-#: config/tc-m32r.c:387
+#: config/tc-m32r.c:391
#, fuzzy, c-format
msgid " -no-parallel disable -parallel\n"
-msgstr ""
-" -mrelax bağlayıcı tarafından gevşetilebilen kod "
-"üretir\n"
+msgstr " -mrelax bağlayıcı tarafından gevşetilebilen kod üretir\n"
-#: config/tc-m32r.c:389
+#: config/tc-m32r.c:393
#, fuzzy, c-format
-msgid ""
-" -no-bitinst disallow the M32R2's extended bit-field "
-"instructions\n"
-msgstr ""
-" -m32rx genişletilmiş m32rx işlem kümesini destekler\n"
+msgid " -no-bitinst disallow the M32R2's extended bit-field instructions\n"
+msgstr " -m32rx genişletilmiş m32rx işlem kümesini destekler\n"
-#: config/tc-m32r.c:391
+#: config/tc-m32r.c:395
#, fuzzy, c-format
msgid " -O try to optimize code. Implies -parallel\n"
-msgstr ""
-" -O işlemleri paralel birleştirmeye çalışır\n"
+msgstr " -O işlemleri paralel birleştirmeye çalışır\n"
-#: config/tc-m32r.c:394
+#: config/tc-m32r.c:398
#, c-format
-msgid ""
-" -warn-explicit-parallel-conflicts warn when parallel instructions\n"
+msgid " -warn-explicit-parallel-conflicts warn when parallel instructions\n"
msgstr " -warn-explicit-parallel-conflicts paralel işlemlerde uyarır\n"
-#: config/tc-m32r.c:396
+#: config/tc-m32r.c:400
#, fuzzy, c-format
msgid " might violate contraints\n"
msgstr " sınır ihlallerinde\n"
-#: config/tc-m32r.c:398
+#: config/tc-m32r.c:402
#, c-format
msgid " -no-warn-explicit-parallel-conflicts do not warn when parallel\n"
-msgstr ""
-" -no-warn-explicit-parallel-conflicts paralel olduğu zaman uyarmaz\n"
+msgstr " -no-warn-explicit-parallel-conflicts paralel olduğu zaman uyarmaz\n"
-#: config/tc-m32r.c:400
+#: config/tc-m32r.c:404
#, fuzzy, c-format
-msgid ""
-" instructions might violate "
-"contraints\n"
+msgid " instructions might violate contraints\n"
msgstr " sınır ihlallerinde\n"
-#: config/tc-m32r.c:402
+#: config/tc-m32r.c:406
#, c-format
-msgid ""
-" -Wp synonym for -warn-explicit-parallel-conflicts\n"
-msgstr ""
-" -Wp -warn-explicit-parallel-conflicts ile aynı\n"
+msgid " -Wp synonym for -warn-explicit-parallel-conflicts\n"
+msgstr " -Wp -warn-explicit-parallel-conflicts ile aynı\n"
-#: config/tc-m32r.c:404
+#: config/tc-m32r.c:408
#, c-format
-msgid ""
-" -Wnp synonym for -no-warn-explicit-parallel-conflicts\n"
-msgstr ""
-" -Wnp -no-warn-explicit-parallel-conflicts ile aynı\n"
+msgid " -Wnp synonym for -no-warn-explicit-parallel-conflicts\n"
+msgstr " -Wnp -no-warn-explicit-parallel-conflicts ile aynı\n"
-#: config/tc-m32r.c:406
+#: config/tc-m32r.c:410
#, fuzzy, c-format
-msgid ""
-" -ignore-parallel-conflicts do not check parallel instructions\n"
+msgid " -ignore-parallel-conflicts do not check parallel instructions\n"
msgstr " -warn-explicit-parallel-conflicts paralel işlemlerde uyarır\n"
-#: config/tc-m32r.c:408
+#: config/tc-m32r.c:412
#, fuzzy, c-format
msgid " fo contraint violations\n"
msgstr " sınır ihlallerinde\n"
-#: config/tc-m32r.c:410
+#: config/tc-m32r.c:414
#, fuzzy, c-format
-msgid ""
-" -no-ignore-parallel-conflicts check parallel instructions for\n"
+msgid " -no-ignore-parallel-conflicts check parallel instructions for\n"
msgstr " -warn-explicit-parallel-conflicts paralel işlemlerde uyarır\n"
-#: config/tc-m32r.c:412
+#: config/tc-m32r.c:416
#, fuzzy, c-format
msgid " contraint violations\n"
msgstr " sınır ihlallerinde\n"
-#: config/tc-m32r.c:414
+#: config/tc-m32r.c:418
#, fuzzy, c-format
msgid " -Ip synonym for -ignore-parallel-conflicts\n"
-msgstr ""
-" -Wp -warn-explicit-parallel-conflicts ile aynı\n"
+msgstr " -Wp -warn-explicit-parallel-conflicts ile aynı\n"
-#: config/tc-m32r.c:416
+#: config/tc-m32r.c:420
#, fuzzy, c-format
msgid " -nIp synonym for -no-ignore-parallel-conflicts\n"
-msgstr ""
-" -Wnp -no-warn-explicit-parallel-conflicts ile aynı\n"
+msgstr " -Wnp -no-warn-explicit-parallel-conflicts ile aynı\n"
-#: config/tc-m32r.c:419
+#: config/tc-m32r.c:423
#, c-format
-msgid ""
-" -warn-unmatched-high warn when an (s)high reloc has no matching low "
-"reloc\n"
+msgid " -warn-unmatched-high warn when an (s)high reloc has no matching low reloc\n"
msgstr ""
-" -warn-unmatched-high üst yerdeğişimin eşleşen alt yerdeğişimi "
-"olmadığı\n"
+" -warn-unmatched-high üst yerdeğişimin eşleşen alt yerdeğişimi olmadığı\n"
" zaman uyarır\n"
-#: config/tc-m32r.c:421
+#: config/tc-m32r.c:425
#, c-format
msgid " -no-warn-unmatched-high do not warn about missing low relocs\n"
msgstr " -no-warn-unmatched-high eksik alt yerdeğişimler için uyarmaz\n"
-#: config/tc-m32r.c:423
+#: config/tc-m32r.c:427
#, c-format
msgid " -Wuh synonym for -warn-unmatched-high\n"
msgstr " -Wuh -warn-unmatched-high ile aynı\n"
-#: config/tc-m32r.c:425
+#: config/tc-m32r.c:429
#, c-format
msgid " -Wnuh synonym for -no-warn-unmatched-high\n"
msgstr " -Wnuh -no-warn-unmatched-high ile aynı\n"
-#: config/tc-m32r.c:428
+#: config/tc-m32r.c:432
#, fuzzy, c-format
msgid " -KPIC generate PIC\n"
msgstr " -Q yoksayıldı\n"
-#: config/tc-m32r.c:849
+#: config/tc-m32r.c:892
#, fuzzy
msgid "instructions write to the same destination register."
msgstr "İşlemler aynı hedef yazmacına yazıyor."
-#: config/tc-m32r.c:857
+#: config/tc-m32r.c:900
msgid "Instructions do not use parallel execution pipelines."
msgstr "İşlemler paralel çalışma yolları kullanmıyor."
-#: config/tc-m32r.c:865
+#: config/tc-m32r.c:908
msgid "Instructions share the same execution pipeline"
msgstr "İşlemler aynı çalışma yolunu paylaşıyor."
-#: config/tc-m32r.c:930 config/tc-m32r.c:1044
+#: config/tc-m32r.c:984 config/tc-m32r.c:1098
#, c-format
msgid "not a 16 bit instruction '%s'"
msgstr "'%s' 16bitlik işlem değil"
-#: config/tc-m32r.c:942 config/tc-m32r.c:1056 config/tc-m32r.c:1240
+#: config/tc-m32r.c:996 config/tc-m32r.c:1110 config/tc-m32r.c:1295
#, fuzzy, c-format
msgid "instruction '%s' is for the M32R2 only"
msgstr "'%s' işlemi yalnız M32RX için geçerli"
-#: config/tc-m32r.c:955 config/tc-m32r.c:1069 config/tc-m32r.c:1253
+#: config/tc-m32r.c:1009 config/tc-m32r.c:1123 config/tc-m32r.c:1308
#, c-format
msgid "unknown instruction '%s'"
msgstr "bilinmeyen işlem '%s'"
-#: config/tc-m32r.c:964 config/tc-m32r.c:1076 config/tc-m32r.c:1260
+#: config/tc-m32r.c:1018 config/tc-m32r.c:1130 config/tc-m32r.c:1315
#, c-format
msgid "instruction '%s' is for the M32RX only"
msgstr "'%s' işlemi yalnız M32RX için geçerli"
-#: config/tc-m32r.c:973 config/tc-m32r.c:1085
+#: config/tc-m32r.c:1027 config/tc-m32r.c:1139
#, c-format
msgid "instruction '%s' cannot be executed in parallel."
msgstr "'%s' işlemi paralel çalıştırılamaz."
-#: config/tc-m32r.c:1028 config/tc-m32r.c:1110 config/tc-m32r.c:1317
+#: config/tc-m32r.c:1082 config/tc-m32r.c:1164 config/tc-m32r.c:1372
msgid "internal error: lookup/get operands failed"
msgstr "iç hata: sorgu/al işlenenleri başarısız"
-#: config/tc-m32r.c:1095
+#: config/tc-m32r.c:1149
#, c-format
msgid "'%s': only the NOP instruction can be issued in parallel on the m32r"
msgstr "'%s': m32r üzerinde yalnız NOP işlemi paralel çalıştırılabilir"
-#: config/tc-m32r.c:1124
+#: config/tc-m32r.c:1178
#, c-format
-msgid ""
-"%s: output of 1st instruction is the same as an input to 2nd instruction - "
-"is this intentional ?"
-msgstr ""
-"%s: 1. işleminin çıktısı 2. işleminin girdisi ile aynı - bu istendi "
-"mi?"
+msgid "%s: output of 1st instruction is the same as an input to 2nd instruction - is this intentional ?"
+msgstr "%s: 1. işleminin çıktısı 2. işleminin girdisi ile aynı - bu istendi mi?"
-#: config/tc-m32r.c:1128
+#: config/tc-m32r.c:1182
#, c-format
-msgid ""
-"%s: output of 2nd instruction is the same as an input to 1st instruction - "
-"is this intentional ?"
-msgstr ""
-"%s: 2. işleminin çıktısı 1. işleminin girdisi ile aynı - bu istendi "
-"mi?"
+msgid "%s: output of 2nd instruction is the same as an input to 1st instruction - is this intentional ?"
+msgstr "%s: 2. işleminin çıktısı 1. işleminin girdisi ile aynı - bu istendi mi?"
-#: config/tc-m32r.c:1492 config/tc-ppc.c:1854 config/tc-ppc.c:4402
+#: config/tc-m32r.c:1551 config/tc-ppc.c:1758 config/tc-ppc.c:4350
msgid "Expected comma after symbol-name: rest of line ignored."
msgstr "sembol isminden sonra virgül beklendi: satırın gerisi yoksayıldı."
-#: config/tc-m32r.c:1502
+#: config/tc-m32r.c:1561
#, c-format
msgid ".SCOMMon length (%ld.) <0! Ignored."
msgstr ".SCOMMon uzunluğu (%ld.) <0! Yoksayıldı."
-#: config/tc-m32r.c:1516 config/tc-ppc.c:1876 config/tc-ppc.c:3023
-#: config/tc-ppc.c:4426
+#: config/tc-m32r.c:1575 config/tc-ppc.c:1780 config/tc-ppc.c:2937
+#: config/tc-ppc.c:4374
msgid "ignoring bad alignment"
msgstr "hatalı hizalama yoksayıldı"
-#: config/tc-m32r.c:1528 config/tc-ppc.c:1913 config/tc-v850.c:322
+#: config/tc-m32r.c:1587 config/tc-ppc.c:1817 config/tc-v850.c:335
msgid "Common alignment not a power of 2"
msgstr "Ortak hizalama 2'nin kuvveti değil"
-#: config/tc-m32r.c:1543 config/tc-ppc.c:1887 config/tc-ppc.c:4438
+#: config/tc-m32r.c:1602 config/tc-ppc.c:1791 config/tc-ppc.c:4386
#, c-format
msgid "Ignoring attempt to re-define symbol `%s'."
msgstr "`%s' sembolünü yeniden tanımlama denemesi yoksayıldı."
-#: config/tc-m32r.c:1552
+#: config/tc-m32r.c:1611
#, c-format
msgid "Length of .scomm \"%s\" is already %ld. Not changed to %ld."
msgstr ".scomm \"%s\" uzunluğu zaten %ld. %ld'e değiştirilmedi."
-#: config/tc-m32r.c:1788
+#: config/tc-m32r.c:1839
msgid "Addend to unresolved symbol not on word boundary."
msgstr "Word sınırında olmayan çözümlenmemiş sembole addend eklendi."
-#: config/tc-m32r.c:1929 config/tc-m32r.c:1982 config/tc-sh.c:747
+#: config/tc-m32r.c:1988 config/tc-m32r.c:2038 config/tc-sh.c:747
msgid "Invalid PIC expression."
msgstr "geçersiz PIC ifadesi"
-#: config/tc-m32r.c:2073
+#: config/tc-m32r.c:2129
msgid "Unmatched high/shigh reloc"
msgstr "Eşlenmemiş high/shigh yerdeğişimi"
-#: config/tc-m32r.c:2333 config/tc-sparc.c:3604
+#: config/tc-m32r.c:2380 config/tc-sparc.c:3525
#, c-format
msgid "internal error: can't export reloc type %d (`%s')"
msgstr "iç hata: %d yerdeğişim türü ihraç edilemedi (`%s')"
-#: config/tc-m68hc11.c:371
-#, fuzzy, c-format
+#: config/tc-m68hc11.c:369
+#, c-format
msgid ""
"Motorola 68HC11/68HC12/68HCS12 options:\n"
" -m68hc11 | -m68hc12 |\n"
@@ -6778,8 +6009,8 @@ msgid ""
" -mlong use 32-bit int ABI\n"
" -mshort-double use 32-bit double ABI\n"
" -mlong-double use 64-bit double ABI (default)\n"
-" --force-long-branches always turn relative branches into absolute ones\n"
-" -S,--short-branches do not turn relative branches into absolute ones\n"
+" --force-long-branchs always turn relative branchs into absolute ones\n"
+" -S,--short-branchs do not turn relative branchs into absolute ones\n"
" when the offset is out of range\n"
" --strict-direct-mode do not turn the direct mode into extended mode\n"
" when the instruction does not support direct mode\n"
@@ -6796,8 +6027,7 @@ msgstr ""
" -mshort-double 32 bit double ABI kullanır\n"
" -mlong-double 64 bit double ABI kullanır (öntanımlı)\n"
" --force-long-branchs göreli dalları hep kesin hale getirir\n"
-" -S,--short-branchs göreli konum kapsam dışı olduğu zaman "
-"göreli\n"
+" -S,--short-branchs göreli konum kapsam dışı olduğu zaman göreli\n"
" dalları kesin hale getirmez.\n"
" --strict-direct-mode işlem direkt kip desteklemediği zaman\n"
" direkt kipi genişletilmiş kipe dönüştürmez\n"
@@ -6806,56 +6036,56 @@ msgstr ""
" --generate-example her işlem için bir örnek oluşturur\n"
" (test amaçlı kullanılır)\n"
-#: config/tc-m68hc11.c:417
+#: config/tc-m68hc11.c:415
#, c-format
msgid "Default target `%s' is not supported."
msgstr "Öntanımlı `%s' hedefi desteklenmiyor."
#. Dump the opcode statistics table.
-#: config/tc-m68hc11.c:435
+#: config/tc-m68hc11.c:433
#, c-format
msgid "Name # Modes Min ops Max ops Modes mask # Used\n"
msgstr "İsim # Kipler Min op Maks op Kip maskesi # Kull\n"
-#: config/tc-m68hc11.c:501
+#: config/tc-m68hc11.c:499
#, c-format
msgid "Option `%s' is not recognized."
msgstr "`%s' seçeneği bilinmiyor."
-#: config/tc-m68hc11.c:723
+#: config/tc-m68hc11.c:721
msgid "#<imm8>"
msgstr "#<imm8>"
-#: config/tc-m68hc11.c:732
+#: config/tc-m68hc11.c:730
msgid "#<imm16>"
msgstr "#<imm16>"
-#: config/tc-m68hc11.c:741 config/tc-m68hc11.c:750
+#: config/tc-m68hc11.c:739 config/tc-m68hc11.c:748
msgid "<imm8>,X"
msgstr "<imm8>,X"
-#: config/tc-m68hc11.c:777
+#: config/tc-m68hc11.c:775
msgid "*<abs8>"
msgstr "*<abs8>"
-#: config/tc-m68hc11.c:789
+#: config/tc-m68hc11.c:787
msgid "#<mask>"
msgstr "#<mask>"
-#: config/tc-m68hc11.c:799
+#: config/tc-m68hc11.c:797
#, c-format
msgid "symbol%d"
msgstr "sembol%d"
-#: config/tc-m68hc11.c:801
+#: config/tc-m68hc11.c:799
msgid "<abs>"
msgstr "<abs>"
-#: config/tc-m68hc11.c:820
+#: config/tc-m68hc11.c:818
msgid "<label>"
msgstr "<label>"
-#: config/tc-m68hc11.c:836
+#: config/tc-m68hc11.c:834
#, c-format
msgid ""
"# Example of `%s' instructions\n"
@@ -6866,927 +6096,936 @@ msgstr ""
"\t.sect .text\n"
"_start:\n"
-#: config/tc-m68hc11.c:883
+#: config/tc-m68hc11.c:881
#, c-format
msgid "Instruction `%s' is not recognized."
msgstr "`%s' işlemi bilinmiyor."
-#: config/tc-m68hc11.c:888
+#: config/tc-m68hc11.c:886
#, c-format
msgid "Instruction formats for `%s':"
msgstr "`%s' için işlem biçemleri:"
-#: config/tc-m68hc11.c:1018
+#: config/tc-m68hc11.c:1016
#, c-format
msgid "Immediate operand is not allowed for operand %d."
msgstr "%d işleneni için şimdiki işlenen kullanılamaz."
-#: config/tc-m68hc11.c:1062
+#: config/tc-m68hc11.c:1060
msgid "Indirect indexed addressing is not valid for 68HC11."
msgstr "Dolaylı indeksli adresleme, 68HC11 için geçersiz."
-#: config/tc-m68hc11.c:1082
+#: config/tc-m68hc11.c:1080
msgid "Spurious `,' or bad indirect register addressing mode."
msgstr "Gereksiz `,' veya hatalı dolaylı yazmaç adreslemesi kipi."
-#: config/tc-m68hc11.c:1104
+#: config/tc-m68hc11.c:1102
msgid "Missing second register or offset for indexed-indirect mode."
msgstr "İkinci yazmaç veya indeksli-dolaylı kip için göreli konum eksik."
-#: config/tc-m68hc11.c:1114
+#: config/tc-m68hc11.c:1112
msgid "Missing second register for indexed-indirect mode."
msgstr "İndeksli-dolaylı kip için ikinci yazmaç eksik"
-#: config/tc-m68hc11.c:1130
+#: config/tc-m68hc11.c:1128
msgid "Missing `]' to close indexed-indirect mode."
msgstr "İndeksli-dolaylı kip için `]' eksik."
-#: config/tc-m68hc11.c:1175
+#: config/tc-m68hc11.c:1173
msgid "Illegal operand."
msgstr "Geçersiz işlenen."
-#: config/tc-m68hc11.c:1180
+#: config/tc-m68hc11.c:1178
msgid "Missing operand."
msgstr "Eksik işlenen."
-#: config/tc-m68hc11.c:1233
+#: config/tc-m68hc11.c:1231
msgid "Pre-increment mode is not valid for 68HC11"
msgstr "Ön-arttırma kipi 68HC11 için geçerli değil"
-#: config/tc-m68hc11.c:1246
+#: config/tc-m68hc11.c:1244
msgid "Wrong register in register indirect mode."
msgstr "Dolaylı yazmaç kipinde yanlış yazmaç."
-#: config/tc-m68hc11.c:1254
+#: config/tc-m68hc11.c:1252
msgid "Missing `]' to close register indirect operand."
msgstr "dolaylı yazmaç işleneni kapatmak için eksik `]'."
-#: config/tc-m68hc11.c:1274
+#: config/tc-m68hc11.c:1272
msgid "Post-decrement mode is not valid for 68HC11."
msgstr "Son-eksiltme kipi 68HC11 için geçersiz."
-#: config/tc-m68hc11.c:1282
+#: config/tc-m68hc11.c:1280
msgid "Post-increment mode is not valid for 68HC11."
msgstr "Son-arttırma kipi, 68HC11 için geçersiz."
-#: config/tc-m68hc11.c:1300
+#: config/tc-m68hc11.c:1298
msgid "Invalid indexed indirect mode."
msgstr "Geçersiz indeksli dolaylı kip."
-#: config/tc-m68hc11.c:1392
+#: config/tc-m68hc11.c:1390
#, c-format
msgid "Trap id `%ld' is out of range."
msgstr "Tuzak kimliği `%ld' kapsam dışı."
-#: config/tc-m68hc11.c:1396
+#: config/tc-m68hc11.c:1394
msgid "Trap id must be within [0x30..0x39] or [0x40..0xff]."
msgstr "Tuzak kimliği [0x30..0x39] veya [0x40..0xff] aralığında olmalı."
-#: config/tc-m68hc11.c:1403
+#: config/tc-m68hc11.c:1401
#, c-format
msgid "Operand out of 8-bit range: `%ld'."
msgstr "İşlenen 8bit aralığının dışında: `%ld'."
-#: config/tc-m68hc11.c:1410
+#: config/tc-m68hc11.c:1408
msgid "The trap id must be a constant."
msgstr "Tuzak kimliği sabit olmalı."
-#: config/tc-m68hc11.c:1445
+#: config/tc-m68hc11.c:1443
#, c-format
msgid "Operand `%x' not recognized in fixup8."
msgstr "`%x' işleneni fixup8'de bilinmiyor."
-#: config/tc-m68hc11.c:1462 config/tc-m68hc11.c:1511
+#: config/tc-m68hc11.c:1460 config/tc-m68hc11.c:1509
#, c-format
msgid "Operand out of 16-bit range: `%ld'."
msgstr "İşlenen 16 bit aralığının dışında: `%ld'."
-#: config/tc-m68hc11.c:1494 config/tc-m68hc11.c:1527
+#: config/tc-m68hc11.c:1492 config/tc-m68hc11.c:1525
#, c-format
msgid "Operand `%x' not recognized in fixup16."
msgstr "`%x' işleneni fixup16'da bilinmiyor."
-#: config/tc-m68hc11.c:1544
+#: config/tc-m68hc11.c:1542
#, c-format
msgid "Unexpected branch conversion with `%x'"
msgstr "`%x' ile beklenmeyen dal çevrimi"
-#: config/tc-m68hc11.c:1635 config/tc-m68hc11.c:1773
+#: config/tc-m68hc11.c:1633 config/tc-m68hc11.c:1771
#, c-format
msgid "Operand out of range for a relative branch: `%ld'"
msgstr "Göreli dal için işlenen kapsam dışı: `%ld'"
-#: config/tc-m68hc11.c:1741
+#: config/tc-m68hc11.c:1739
msgid "Invalid register for dbcc/tbcc instruction."
msgstr "dbcc/tbcc işlemi için geçersiz yazmaç."
-#: config/tc-m68hc11.c:1829
+#: config/tc-m68hc11.c:1827
#, c-format
msgid "Increment/decrement value is out of range: `%ld'."
msgstr "Artırma/eksiltme değeri kapsam dışı: `%ld'."
-#: config/tc-m68hc11.c:1840
+#: config/tc-m68hc11.c:1838
msgid "Expecting a register."
msgstr "Yazmaç beklendi."
-#: config/tc-m68hc11.c:1855
+#: config/tc-m68hc11.c:1853
msgid "Invalid register for post/pre increment."
msgstr "Son/ön arttırma için geçersiz yazmaç."
-#: config/tc-m68hc11.c:1885
+#: config/tc-m68hc11.c:1883
msgid "Invalid register."
msgstr "Geçersiz yazmaç."
-#: config/tc-m68hc11.c:1892
+#: config/tc-m68hc11.c:1890
#, c-format
msgid "Offset out of 16-bit range: %ld."
msgstr "Göreli konum 16 bitlik aralığın dışında: %ld."
-#: config/tc-m68hc11.c:1897
+#: config/tc-m68hc11.c:1895
#, c-format
msgid "Offset out of 5-bit range for movw/movb insn: %ld."
-msgstr ""
-"Göreli konum, movw/movb işlemi için 5 bitlik aralığın dışında: %ld"
+msgstr "Göreli konum, movw/movb işlemi için 5 bitlik aralığın dışında: %ld"
-#: config/tc-m68hc11.c:2003
+#: config/tc-m68hc11.c:2001
msgid "Expecting register D for indexed indirect mode."
msgstr "İndeksli dolaylı kip için D yazmacı beklendi."
-#: config/tc-m68hc11.c:2005
+#: config/tc-m68hc11.c:2003
msgid "Indexed indirect mode is not allowed for movb/movw."
msgstr "İndeksli dolaylı kip movb/movw için geçersiz."
-#: config/tc-m68hc11.c:2022
+#: config/tc-m68hc11.c:2020
msgid "Invalid accumulator register."
msgstr "Geçersiz biriktirici yazmaç."
-#: config/tc-m68hc11.c:2047
+#: config/tc-m68hc11.c:2045
msgid "Invalid indexed register."
msgstr "Geçersiz indeksli yazmaç."
-#: config/tc-m68hc11.c:2055
+#: config/tc-m68hc11.c:2053
msgid "Addressing mode not implemented yet."
msgstr "Adresleme kipi henüz desteklenmiyor."
-#: config/tc-m68hc11.c:2068
+#: config/tc-m68hc11.c:2066
msgid "Invalid source register for this instruction, use 'tfr'."
msgstr "Bu işlem için geçersiz kaynak yazmacı, 'tfr' kullanın."
-#: config/tc-m68hc11.c:2070
+#: config/tc-m68hc11.c:2068
msgid "Invalid source register."
msgstr "Geçersiz kaynak yazmacı."
-#: config/tc-m68hc11.c:2075
+#: config/tc-m68hc11.c:2073
msgid "Invalid destination register for this instruction, use 'tfr'."
msgstr "Bu işlem için geçersiz hedef yazmacı, 'tfr' kullanın."
-#: config/tc-m68hc11.c:2077
+#: config/tc-m68hc11.c:2075
msgid "Invalid destination register."
msgstr "Geçersiz hedef yazmacı."
-#: config/tc-m68hc11.c:2173
+#: config/tc-m68hc11.c:2171
msgid "Invalid indexed register, expecting register X."
msgstr "Geçersiz indeksli yazmaç, X yazmacı beklendi."
-#: config/tc-m68hc11.c:2175
+#: config/tc-m68hc11.c:2173
msgid "Invalid indexed register, expecting register Y."
msgstr "Geçersiz indeksli yazmaç, Y yazmacı beklendi."
-#: config/tc-m68hc11.c:2481
+#: config/tc-m68hc11.c:2479
msgid "No instruction or missing opcode."
msgstr "İşlem yok veya eksik opkod."
-#: config/tc-m68hc11.c:2546
+#: config/tc-m68hc11.c:2544
#, c-format
msgid "Opcode `%s' is not recognized."
msgstr "`%s' opkodu bilinmiyor."
-#: config/tc-m68hc11.c:2568
+#: config/tc-m68hc11.c:2566
#, c-format
msgid "Garbage at end of instruction: `%s'."
msgstr "İşlemin sonunda bozukluk: `%s'."
-#: config/tc-m68hc11.c:2591
+#: config/tc-m68hc11.c:2589
#, c-format
msgid "Invalid operand for `%s'"
msgstr "`%s' için geçersiz işlenen"
-#: config/tc-m68hc11.c:2642
+#: config/tc-m68hc11.c:2640
#, c-format
msgid "Invalid mode: %s\n"
msgstr "Geçersiz kip: %s\n"
-#: config/tc-m68hc11.c:2702
+#: config/tc-m68hc11.c:2700
msgid "bad .relax format"
msgstr "hatalı .relax biçemi"
-#: config/tc-m68hc11.c:2746
+#: config/tc-m68hc11.c:2744
#, c-format
msgid "Relocation %d is not supported by object file format."
msgstr "%d yerdeğişimi nesne dosyası biçeminde desteklenmiyor."
-#: config/tc-m68hc11.c:3025
+#: config/tc-m68hc11.c:3023
msgid "bra or bsr with undefined symbol."
msgstr "Tanımsız sembollü bra veya bsr."
-#: config/tc-m68hc11.c:3128 config/tc-m68hc11.c:3185
+#: config/tc-m68hc11.c:3126 config/tc-m68hc11.c:3183
#, c-format
msgid "Subtype %d is not recognized."
msgstr "%d alttürü bilinmiyor."
-#: config/tc-m68hc11.c:3244
+#: config/tc-m68hc11.c:3242
msgid "Expression too complex."
msgstr "İfade fazla karmaşık."
-#: config/tc-m68hc11.c:3277
+#: config/tc-m68hc11.c:3275
msgid "Value out of 16-bit range."
msgstr "Değer 16 bit aralığının dışında."
-#: config/tc-m68hc11.c:3295
+#: config/tc-m68hc11.c:3293
#, c-format
msgid "Value %ld too large for 8-bit PC-relative branch."
msgstr "%ld değeri, 8 bitlik PC-göreli dal için fazla büyük."
-#: config/tc-m68hc11.c:3302
+#: config/tc-m68hc11.c:3300
#, c-format
msgid "Auto increment/decrement offset '%ld' is out of range."
msgstr "Otomatik arttırma/eksiltme görecesi '%ld', kapsam dışı."
-#: config/tc-m68hc11.c:3315
+#: config/tc-m68hc11.c:3313
#, fuzzy, c-format
msgid "Offset out of 5-bit range for movw/movb insn: %ld"
-msgstr ""
-"Göreli konum, movw/movb işlemi için 5 bitlik aralığın dışında: %ld"
+msgstr "Göreli konum, movw/movb işlemi için 5 bitlik aralığın dışında: %ld"
-#: config/tc-m68hc11.c:3331
+#: config/tc-m68hc11.c:3329
#, c-format
msgid "Line %d: unknown relocation type: 0x%x."
msgstr "Satır %d: bilinmeyen yerdeğişim türü: 0x%x"
-#: config/tc-m68k.c:1036
+#: config/tc-m68k.c:693
+#, fuzzy
+msgid "no matching ColdFire architectures found"
+msgstr "bu yapıda sfr yok"
+
+#: config/tc-m68k.c:707
+msgid " or "
+msgstr ""
+
+#: config/tc-m68k.c:712
+msgid ", or "
+msgstr ""
+
+#: config/tc-m68k.c:729
+msgid ", or aliases"
+msgstr ""
+
+#: config/tc-m68k.c:753 config/tc-m68k.c:4765 config/tc-m68k.c:5156
+msgid "Tried to convert PC relative branch to absolute jump"
+msgstr ""
+
+#: config/tc-m68k.c:760 config/tc-m68k.c:4755
+msgid "Tried to convert PC relative BSR to absolute JSR"
+msgstr ""
+
+#: config/tc-m68k.c:765
+msgid "Unknown PC relative instruction"
+msgstr "Bilinmeyen PC göreli işlemi"
+
+#: config/tc-m68k.c:897
#, c-format
msgid "Can not do %d byte pc-relative relocation"
msgstr "%d baytlık pc-göreli yerdeğişim yapılamaz"
-#: config/tc-m68k.c:1038
+#: config/tc-m68k.c:899
#, c-format
msgid "Can not do %d byte pc-relative pic relocation"
msgstr "%d baytlık pc-göreli pic yerdeğişimi yapılamaz"
-#: config/tc-m68k.c:1043
+#: config/tc-m68k.c:904
#, c-format
msgid "Can not do %d byte relocation"
msgstr "%d baytlık yerdeğişim yapılamaz"
-#: config/tc-m68k.c:1045
+#: config/tc-m68k.c:906
#, c-format
msgid "Can not do %d byte pic relocation"
msgstr "%d baytlık pic yerdeğişimi yapılamaz"
-#: config/tc-m68k.c:1110
+#: config/tc-m68k.c:971
#, c-format
msgid "Unable to produce reloc against symbol '%s'"
msgstr "'%s' sembolüne yerdeğişim üretilemedi"
-#: config/tc-m68k.c:1154 config/tc-vax.c:2366
+#: config/tc-m68k.c:1015 config/tc-vax.c:3456
#, c-format
msgid "Cannot make %s relocation PC relative"
msgstr "%s yerdeğişimi PC göreli yapılamaz"
-#: config/tc-m68k.c:1253 config/tc-vax.c:1876
+#: config/tc-m68k.c:1107 config/tc-tahoe.c:1495 config/tc-vax.c:1895
msgid "No operator"
msgstr "İşlemimi yok"
-#: config/tc-m68k.c:1283 config/tc-vax.c:1892
+#: config/tc-m68k.c:1137 config/tc-tahoe.c:1512 config/tc-vax.c:1912
msgid "Unknown operator"
msgstr "Bilinmeyen operatör"
-#: config/tc-m68k.c:2186
+#: config/tc-m68k.c:1990
msgid "invalid instruction for this architecture; needs "
msgstr "bu yapı için geçersiz işlem; gereken: "
-#: config/tc-m68k.c:2190
+#: config/tc-m68k.c:1996
msgid "ColdFire ISA_A"
msgstr ""
-#: config/tc-m68k.c:2193
+#: config/tc-m68k.c:2004
msgid "ColdFire hardware divide"
msgstr ""
-#: config/tc-m68k.c:2196
+#: config/tc-m68k.c:2012
msgid "ColdFire ISA_A+"
msgstr ""
-#: config/tc-m68k.c:2199
+#: config/tc-m68k.c:2020
msgid "ColdFire ISA_B"
msgstr ""
-#: config/tc-m68k.c:2202
-msgid "ColdFire ISA_C"
-msgstr ""
-
-#: config/tc-m68k.c:2205
+#: config/tc-m68k.c:2028
msgid "ColdFire fpu"
msgstr ""
-#: config/tc-m68k.c:2208
-msgid "M68K fpu"
-msgstr ""
+#: config/tc-m68k.c:2035
+msgid "fpu (68040, 68060 or 68881/68882)"
+msgstr "fpu (68040, 68060 veya 68881/68882)"
-#: config/tc-m68k.c:2211
-msgid "M68K mmu"
-msgstr ""
+#: config/tc-m68k.c:2038
+msgid "mmu (68030 or 68851)"
+msgstr "mmu (68030 veya 68851)"
-#: config/tc-m68k.c:2214
+#: config/tc-m68k.c:2041
msgid "68020 or higher"
msgstr "68020 veya üstü"
-#: config/tc-m68k.c:2217
+#: config/tc-m68k.c:2044
msgid "68000 or higher"
msgstr "68000 veya üstü"
-#: config/tc-m68k.c:2220
+#: config/tc-m68k.c:2047
msgid "68010 or higher"
msgstr "68010 veya üstü"
-#: config/tc-m68k.c:2273
+#: config/tc-m68k.c:2075
msgid "operands mismatch"
msgstr "işlenenler uyuşmuyor"
-#: config/tc-m68k.c:2337 config/tc-m68k.c:2343 config/tc-m68k.c:2349
-#: config/tc-mmix.c:2487 config/tc-mmix.c:2511
+#: config/tc-m68k.c:2136 config/tc-m68k.c:2142 config/tc-m68k.c:2148
+#: config/tc-mmix.c:2526 config/tc-mmix.c:2550
msgid "operand out of range"
msgstr "işlenen kapsam dışı"
-#: config/tc-m68k.c:2406
+#: config/tc-m68k.c:2205
#, c-format
msgid "Bignum too big for %c format; truncated"
msgstr "Büyük sayı (bignum) %c biçemi için fazla büyük; budandı"
-#: config/tc-m68k.c:2483
+#: config/tc-m68k.c:2286
msgid "displacement too large for this architecture; needs 68020 or higher"
-msgstr ""
-"bu yapı için yerdeğiştirme fazla büyük; 68020 veya üstü gerekli"
+msgstr "bu yapı için yerdeğiştirme fazla büyük; 68020 veya üstü gerekli"
-#: config/tc-m68k.c:2594
-msgid ""
-"scale factor invalid on this architecture; needs cpu32 or 68020 or higher"
-msgstr ""
-"ölçek çarpanı bu yapıda geçersiz; cpu32 veya 68020 ve üstü gerekli"
+#: config/tc-m68k.c:2397
+msgid "scale factor invalid on this architecture; needs cpu32 or 68020 or higher"
+msgstr "ölçek çarpanı bu yapıda geçersiz; cpu32 veya 68020 ve üstü gerekli"
-#: config/tc-m68k.c:2599
+#: config/tc-m68k.c:2402
msgid "invalid index size for coldfire"
msgstr "coldfire için geçersiz indeks boyu"
-#: config/tc-m68k.c:2652
+#: config/tc-m68k.c:2455
msgid "Forcing byte displacement"
msgstr "Bayt yerdeğişimi zorlandı"
-#: config/tc-m68k.c:2654
+#: config/tc-m68k.c:2457
msgid "byte displacement out of range"
msgstr "bayt yerdeğişimi kapsam dışı"
-#: config/tc-m68k.c:2702 config/tc-m68k.c:2740
+#: config/tc-m68k.c:2504 config/tc-m68k.c:2542
msgid "invalid operand mode for this architecture; needs 68020 or higher"
msgstr "bu yapı için geçersiz işlenen kipi; 68020 veya üstü gerekli"
-#: config/tc-m68k.c:2726 config/tc-m68k.c:2760
+#: config/tc-m68k.c:2528 config/tc-m68k.c:2562
msgid ":b not permitted; defaulting to :w"
msgstr ":b kullanılamaz; :w varsayıldı"
-#: config/tc-m68k.c:2837
+#: config/tc-m68k.c:2639
msgid "unsupported byte value; use a different suffix"
msgstr "desteklenmeyen bayt değeri; farklı bir sonek kullanın"
-#: config/tc-m68k.c:2852
+#: config/tc-m68k.c:2654
msgid "unknown/incorrect operand"
msgstr "bilinmeyen/geçersiz işlenen"
-#: config/tc-m68k.c:2895 config/tc-m68k.c:2903 config/tc-m68k.c:2910
-#: config/tc-m68k.c:2917
+#: config/tc-m68k.c:2697 config/tc-m68k.c:2705 config/tc-m68k.c:2712
+#: config/tc-m68k.c:2719
msgid "out of range"
msgstr "kapsam dışı"
-#: config/tc-m68k.c:2990
-#, fuzzy
-msgid "Can't use long branches on this architecture"
-msgstr "bu yapıda sfr yok"
+#: config/tc-m68k.c:2765
+msgid "Can't use long branches on 68000/68010/5200"
+msgstr "68000/68010/5200 üzerinde uzun dal kullanılamaz"
-#: config/tc-m68k.c:3096
+#: config/tc-m68k.c:2875
msgid "Expression out of range, using 0"
msgstr "İfade kapsam dışı, 0 kullanıldı"
-#: config/tc-m68k.c:3287 config/tc-m68k.c:3303
+#: config/tc-m68k.c:3056 config/tc-m68k.c:3072
msgid "Floating point register in register list"
msgstr "Kayan nokta yazmacı yazmaç listesinde"
-#: config/tc-m68k.c:3293
+#: config/tc-m68k.c:3062
msgid "Wrong register in floating-point reglist"
msgstr "Kayan nokta yazmaç listesinde hatalı yazmaç"
-#: config/tc-m68k.c:3309
+#: config/tc-m68k.c:3078
msgid "incorrect register in reglist"
msgstr "yazmaç listesinde hatalı yazmaç"
-#: config/tc-m68k.c:3315
+#: config/tc-m68k.c:3084
msgid "wrong register in floating-point reglist"
msgstr "kayan nokta yazmaç listesinde hatalı yazmaç"
#. ERROR.
-#: config/tc-m68k.c:3788
+#: config/tc-m68k.c:3547
msgid "Extra )"
msgstr "Fazla )"
#. ERROR.
-#: config/tc-m68k.c:3799
+#: config/tc-m68k.c:3558
msgid "Missing )"
msgstr "Eksik )"
-#: config/tc-m68k.c:3816
+#: config/tc-m68k.c:3575
msgid "Missing operand"
msgstr "İşlenen eksik"
-#: config/tc-m68k.c:4134
-#, fuzzy, c-format
-msgid "unrecognized default cpu `%s'"
-msgstr "bilinmeyen öntanımlı cpu `%s' ???"
-
-#: config/tc-m68k.c:4188
+#: config/tc-m68k.c:3937
#, c-format
msgid "%s -- statement `%s' ignored"
msgstr "%s -- `%s' deyimi yoksayıldı"
-#: config/tc-m68k.c:4237
+#: config/tc-m68k.c:3986
#, c-format
msgid "Don't know how to figure width of %c in md_assemble()"
-msgstr ""
-"md_assemble()'da %c'nin genişliğinin nasıl belirtileceği bilinmiyor"
+msgstr "md_assemble()'da %c'nin genişliğinin nasıl belirtileceği bilinmiyor"
-#: config/tc-m68k.c:4406
+#: config/tc-m68k.c:4152
#, fuzzy, c-format
msgid "Internal Error: Can't allocate m68k_sorted_opcodes of size %d"
msgstr "İç Hata: %s hash'lenemedi: %s"
-#: config/tc-m68k.c:4471 config/tc-m68k.c:4510
+#: config/tc-m68k.c:4203 config/tc-m68k.c:4242
#, c-format
msgid "Internal Error: Can't find %s in hash table"
msgstr "İç Hata: %s hash tablosunda bulunamadı"
-#: config/tc-m68k.c:4474 config/tc-m68k.c:4513
+#: config/tc-m68k.c:4206 config/tc-m68k.c:4245
#, c-format
msgid "Internal Error: Can't hash %s: %s"
msgstr "İç Hata: %s hash'lenemedi: %s"
-#: config/tc-m68k.c:4638
+#: config/tc-m68k.c:4326
+msgid "architecture not yet selected: defaulting to 68020"
+msgstr "mimari seçilmemiş: 68020 varsayılıyor"
+
+#: config/tc-m68k.c:4386
+#, c-format
+msgid "unrecognized default cpu `%s' ???"
+msgstr "bilinmeyen öntanımlı cpu `%s' ???"
+
+#: config/tc-m68k.c:4397
+msgid "68040 and 68851 specified; mmu instructions may assemble incorrectly"
+msgstr "68040 ve 68851 belirtilmiş; mmu işlemleri doğru çevrilmeyebilir"
+
+#: config/tc-m68k.c:4414
+msgid "options for 68881 and no-68881 both given"
+msgstr "hem 68881, hem de no-68881 seçenekleri verilmiş"
+
+#: config/tc-m68k.c:4417
+msgid "options for 68851 and no-68851 both given"
+msgstr "hem 68851, hem de no-68851 seçenekleri verilmiş"
+
+#: config/tc-m68k.c:4486
#, c-format
msgid "text label `%s' aligned to odd boundary"
msgstr "`%s' metin etiketi tek sayılı sınıra hizalanmış"
-#: config/tc-m68k.c:4838
-#, fuzzy, c-format
-msgid "value %ld out of range"
-msgstr "değer aralık dışı"
-
-#: config/tc-m68k.c:4852
+#: config/tc-m68k.c:4695
msgid "invalid byte branch offset"
msgstr "geçersiz bayt dalı görecesi"
-#: config/tc-m68k.c:4889
+#: config/tc-m68k.c:4731
msgid "short branch with zero offset: use :w"
msgstr "sıfır göreceli kısa dal: :w kullanın"
-#: config/tc-m68k.c:4933
-msgid "Conversion of PC relative BSR to absolute JSR"
+#: config/tc-m68k.c:4781 config/tc-m68k.c:4840 config/tc-m68k.c:4904
+msgid "Tried to convert PC relative conditional branch to absolute jump"
msgstr ""
-#: config/tc-m68k.c:4944
-msgid "Conversion of PC relative branch to absolute jump"
-msgstr ""
-
-#: config/tc-m68k.c:4961 config/tc-m68k.c:5022
-msgid "Conversion of PC relative conditional branch to absolute jump"
-msgstr ""
-
-#: config/tc-m68k.c:5002
+#: config/tc-m68k.c:4821
#, fuzzy
-msgid "Conversion of DBcc to absolute jump"
+msgid "Tried to convert DBcc to absolute jump"
msgstr "şimdiki işlenen, kesin sıçrama ile geçersiz"
-#: config/tc-m68k.c:5086
-msgid "Conversion of PC relative displacement to absolute"
-msgstr ""
-
-#: config/tc-m68k.c:5299
-msgid "Tried to convert PC relative branch to absolute jump"
-msgstr ""
-
-#: config/tc-m68k.c:5344 config/tc-m68k.c:5355 config/tc-m68k.c:5399
+#: config/tc-m68k.c:5200 config/tc-m68k.c:5211 config/tc-m68k.c:5252
msgid "expression out of range: defaulting to 1"
msgstr "ifade kapsam dışı: 1 varsayıldı"
-#: config/tc-m68k.c:5391
+#: config/tc-m68k.c:5243
msgid "expression out of range: defaulting to 0"
msgstr "ifade kapsam dışı: 0 varsayıldı"
-#: config/tc-m68k.c:5432 config/tc-m68k.c:5444
+#: config/tc-m68k.c:5285 config/tc-m68k.c:5297
#, c-format
msgid "Can't deal with expression; defaulting to %ld"
msgstr "ifade çözümlenemedi; %ld varsayıldı"
-#: config/tc-m68k.c:5458
+#: config/tc-m68k.c:5311
msgid "expression doesn't fit in BYTE"
msgstr "ifade BAYT'a sığmıyor"
-#: config/tc-m68k.c:5462
+#: config/tc-m68k.c:5315
msgid "expression doesn't fit in WORD"
msgstr "ifade WORD'e sığmıyor"
-#: config/tc-m68k.c:5549
+#: config/tc-m68k.c:5402
#, c-format
msgid "%s: unrecognized processor name"
msgstr "%s: bilinmeyen işlemci adı"
-#: config/tc-m68k.c:5610
+#: config/tc-m68k.c:5466
msgid "bad coprocessor id"
msgstr "hatalı yardımcı işlemci kimliği"
-#: config/tc-m68k.c:5616
+#: config/tc-m68k.c:5472
msgid "unrecognized fopt option"
msgstr "bilinmeyen fopt seçeneği"
-#: config/tc-m68k.c:5749
+#: config/tc-m68k.c:5605
#, c-format
msgid "option `%s' may not be negated"
msgstr "`%s' seçeneği olumsuzlanamaz"
-#: config/tc-m68k.c:5760
+#: config/tc-m68k.c:5616
#, c-format
msgid "option `%s' not recognized"
msgstr "`%s' seçeneği bilinmiyor"
-#: config/tc-m68k.c:5789
+#: config/tc-m68k.c:5645
msgid "bad format of OPT NEST=depth"
msgstr "OPT NEST=derinlik için hatalı biçem"
-#: config/tc-m68k.c:5845
+#: config/tc-m68k.c:5701
msgid "missing label"
msgstr "etiket eksik"
-#: config/tc-m68k.c:5869 config/tc-m68k.c:5898
+#: config/tc-m68k.c:5725 config/tc-m68k.c:5754
msgid "bad register list"
msgstr "Hatalı yazmaç listesi"
-#: config/tc-m68k.c:5871
+#: config/tc-m68k.c:5727
#, c-format
msgid "bad register list: %s"
msgstr "hatalı yazmaç listesi: %s"
-#: config/tc-m68k.c:5969
+#: config/tc-m68k.c:5825
msgid "restore without save"
msgstr "kaydetmeden eski haline getirir"
-#: config/tc-m68k.c:6123 config/tc-m68k.c:6493
+#: config/tc-m68k.c:5979 config/tc-m68k.c:6349
msgid "syntax error in structured control directive"
msgstr "yapılandırılmış denetim yönergesinde biçem hatası"
-#: config/tc-m68k.c:6168
+#: config/tc-m68k.c:6024
msgid "missing condition code in structured control directive"
msgstr "yapılandırılmış denetim yönergesinde eksik koşul kodu"
-#: config/tc-m68k.c:6239
+#: config/tc-m68k.c:6095
#, c-format
-msgid ""
-"Condition <%c%c> in structured control directive can not be encoded correctly"
-msgstr ""
-"yapılandırılmış denetim yönergesindeki <%c%c> koşulu doğru "
-"kodlanamıyor"
+msgid "Condition <%c%c> in structured control directive can not be encoded correctly"
+msgstr "yapılandırılmış denetim yönergesindeki <%c%c> koşulu doğru kodlanamıyor"
-#: config/tc-m68k.c:6535
+#: config/tc-m68k.c:6391
msgid "missing then"
msgstr "`then' eksik"
-#: config/tc-m68k.c:6616
+#: config/tc-m68k.c:6472
msgid "else without matching if"
msgstr "`if' ile eşleşmeyen `else'"
-#: config/tc-m68k.c:6649
+#: config/tc-m68k.c:6505
msgid "endi without matching if"
msgstr "`if' ile eşleşmeyen `endi'"
-#: config/tc-m68k.c:6689
+#: config/tc-m68k.c:6545
msgid "break outside of structured loop"
msgstr "yapılandırılmış döngünün dışında `break' (durma)"
-#: config/tc-m68k.c:6727
+#: config/tc-m68k.c:6583
msgid "next outside of structured loop"
msgstr "yapılandırılmış döngünün dışında `next' (sonraki)"
-#: config/tc-m68k.c:6778
+#: config/tc-m68k.c:6634
msgid "missing ="
msgstr "= eksik"
-#: config/tc-m68k.c:6816
+#: config/tc-m68k.c:6672
msgid "missing to or downto"
msgstr "`to' veya `downto' eksik"
-#: config/tc-m68k.c:6852 config/tc-m68k.c:6886 config/tc-m68k.c:7100
+#: config/tc-m68k.c:6708 config/tc-m68k.c:6742 config/tc-m68k.c:6956
msgid "missing do"
msgstr "`do' eksik"
-#: config/tc-m68k.c:6987
+#: config/tc-m68k.c:6843
msgid "endf without for"
msgstr "`for' ile eşleşmeyen `endf'"
-#: config/tc-m68k.c:7041
+#: config/tc-m68k.c:6897
msgid "until without repeat"
msgstr "`repeat' ile eşleşmeyen `until'"
-#: config/tc-m68k.c:7135
+#: config/tc-m68k.c:6991
msgid "endw without while"
msgstr "`while' ile eşleşmeyen `endw'"
-#: config/tc-m68k.c:7168 config/tc-m68k.c:7196
-#, fuzzy
-msgid "already assembled instructions"
-msgstr "İşlem çevrimlenemedi"
-
-#: config/tc-m68k.c:7273
-#, fuzzy, c-format
-msgid "`%s' is deprecated, use `%s'"
-msgstr "`-%c%s' seçeneği artık kullanılmıyor: %s"
-
-#: config/tc-m68k.c:7292
-#, fuzzy, c-format
-msgid "cpu `%s' unrecognized"
-msgstr "`%s' seçeneği bilinmiyor"
-
-#: config/tc-m68k.c:7298
+#: config/tc-m68k.c:7153
#, c-format
-msgid "already selected `%s' processor"
-msgstr ""
-
-#: config/tc-m68k.c:7318
-#, fuzzy, c-format
-msgid "architecture `%s' unrecognized"
-msgstr "`%s' seçeneği bilinmiyor"
-
-#: config/tc-m68k.c:7324
-#, c-format
-msgid "already selected `%s' architecture"
-msgstr ""
-
-#: config/tc-m68k.c:7347
-#, fuzzy, c-format
-msgid "extension `%s' unrecognized"
-msgstr "`%s' seçeneği bilinmiyor"
-
-#: config/tc-m68k.c:7465
-#, fuzzy, c-format
-msgid "option `-A%s' is deprecated: use `-%s'"
-msgstr "`-%c%s' seçeneği artık kullanılmıyor: %s"
-
-#: config/tc-m68k.c:7498
-msgid "architecture features both enabled and disabled"
-msgstr ""
-
-#: config/tc-m68k.c:7525
-msgid "selected processor does not have all features of selected architecture"
-msgstr ""
-
-#: config/tc-m68k.c:7534
-msgid "m68k and cf features both selected"
-msgstr ""
-
-#: config/tc-m68k.c:7546
-msgid "68040 and 68851 specified; mmu instructions may assemble incorrectly"
-msgstr "68040 ve 68851 belirtilmiş; mmu işlemleri doğru çevrilmeyebilir"
-
-#: config/tc-m68k.c:7580
-#, c-format
-msgid ""
-"-march=<arch>\t\tset architecture\n"
-"-mcpu=<cpu>\t\tset cpu [default %s]\n"
-msgstr ""
+msgid "unrecognized architecture specification `%s'"
+msgstr "bilinmeyen yapı tanımı `%s'"
-#: config/tc-m68k.c:7585
-#, fuzzy, c-format
-msgid "-m[no-]%-16s enable/disable%s architecture extension\n"
-msgstr "geçersiz mimari eklenti"
-
-#: config/tc-m68k.c:7591
+#: config/tc-m68k.c:7246
#, fuzzy, c-format
msgid ""
+"680X0 options:\n"
"-l\t\t\tuse 1 word for refs to undefined symbols [default 2]\n"
+"-m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060 |\n"
+"-m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -m68360 | -mcpu32 |\n"
+"-m5200 | -m5202 | -m5204 | -m5206 | -m5206e | -m521x | -m5249 |\n"
+"-m528x | -m5307 | -m5407 | -m547x | -m548x | -mcfv4 | -mcfv4e\n"
+"\t\t\tspecify variant of 680X0 architecture [default %s]\n"
+"-m68881 | -m68882 | -mno-68881 | -mno-68882\n"
+"\t\t\ttarget has/lacks floating-point coprocessor\n"
+"\t\t\t[default yes for 68020, 68030, and cpu32]\n"
+msgstr ""
+"680X0 seçenekleri:\n"
+"-l\t\t\ttanımlanmamış sembollere çağrı için 1 word kullanır [öntanımlı 2]\n"
+"-m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060 |\n"
+"-m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -m68360 | -mcpu32 |\n"
+"-m5200 | -m5202 | -m5204 | -m5206 | -m5206e | -m5307 | -m5407\n"
+"\t\t\t680X0 yapısının alttürünü tanımlar [öntanımlı %s]\n"
+"-m68881 | -m68882 | -mno-68881 | -mno-68882\n"
+"\t\t\thedefte kayan nokta yardımcı işlemcisi var/yok\n"
+"\t\t\t[öntanımlı: 68020, 68030 ve cpu32 için `yes' (var)]\n"
+
+#: config/tc-m68k.c:7258
+#, c-format
+msgid ""
+"-m68851 | -mno-68851\n"
+"\t\t\ttarget has/lacks memory-management unit coprocessor\n"
+"\t\t\t[default yes for 68020 and up]\n"
"-pic, -k\t\tgenerate position independent code\n"
"-S\t\t\tturn jbsr into jsr\n"
"--pcrel never turn PC-relative branches into absolute jumps\n"
"--register-prefix-optional\n"
"\t\t\trecognize register names without prefix character\n"
"--bitwise-or\t\tdo not treat `|' as a comment character\n"
-"--base-size-default-16\tbase reg without size is 16 bits\n"
-"--base-size-default-32\tbase reg without size is 32 bits (default)\n"
-"--disp-size-default-16\tdisplacement with unknown size is 16 bits\n"
-"--disp-size-default-32\tdisplacement with unknown size is 32 bits (default)\n"
msgstr ""
"-m68851 | -mno-68851\n"
"\t\t\thedefte bellek-yönetim yardımcı işlemcisi var/yok\n"
"\t\t\t[öntanımlı: 68020 ve üstü için `yes' (var)]\n"
"-pic, -k\t\tyerden bağımsız kod üretir\n"
"-S\t\t\tjbsr'yi jsr'ye çevirir\n"
-"--pcrel PC göreli dalları kesin sıçramalar haline "
-"getirmez\n"
+"--pcrel PC göreli dalları kesin sıçramalar haline getirmez\n"
"--register-prefix-optional\n"
"\t\t\tyazmaç isimlerini önek karakteri olmaksızın tanır\n"
"--bitwise-or\t\t`|'ı bir açıklama karakteri olarak işlemez\n"
-#: config/tc-m68k.c:7605
-#, fuzzy, c-format
-msgid "Architecture variants are: "
-msgstr "Geçersiz platform alt-türü -m%s"
-
-#: config/tc-m68k.c:7614
-#, fuzzy, c-format
-msgid "Processor variants are: "
-msgstr "Geçersiz işlemci alt-türü -m%s"
-
-#: config/tc-m68k.c:7621 config/tc-xtensa.c:6045
+#: config/tc-m68k.c:7268
#, c-format
-msgid "\n"
+msgid ""
+"--base-size-default-16\tbase reg without size is 16 bits\n"
+"--base-size-default-32\tbase reg without size is 32 bits (default)\n"
+"--disp-size-default-16\tdisplacement with unknown size is 16 bits\n"
+"--disp-size-default-32\tdisplacement with unknown size is 32 bits (default)\n"
msgstr ""
+"--base-size-default-16\tboysuz temel yazmaç 16 bit\n"
+"--base-size-default-32\tboysuz temel yazmaç 32 bit (öntanımlı)\n"
+"--disp-size-default-16\tbilinmeyen boyda yerdeğişim 16 bit\n"
+"--disp-size-default-32\tbilinmeyen boyda yerdeğişim 32 bit (öntanımlı)\n"
-#: config/tc-m68k.c:7652
+#: config/tc-m68k.c:7303
#, c-format
msgid "Error %s in %s\n"
msgstr "%s hatası %s içerisinde\n"
-#: config/tc-m68k.c:7656
+#: config/tc-m68k.c:7307
#, c-format
msgid "Opcode(%d.%s): "
msgstr "Opkod(%d.%s):"
-#: config/tc-m68k.c:7816
-#, fuzzy
-msgid "Not a defined coldfire architecture"
-msgstr "bu yapıda sfr yok"
+#: config/tc-m88k.c:201
+#, c-format
+msgid "Can't hash instruction '%s':%s"
+msgstr "'%s' işlemi hash'lenemedi:%s"
+
+#: config/tc-m88k.c:250
+#, c-format
+msgid "Invalid mnemonic '%s'"
+msgstr "Geçersiz ipucu '%s'"
+
+#: config/tc-m88k.c:268
+msgid "Parameter syntax error"
+msgstr "Parametre sözdizim hatası"
+
+#: config/tc-m88k.c:321
+msgid "Unknown relocation type"
+msgstr "Bilinmeyen yerdeğişim türü"
+
+#. Having this here repeats the warning somtimes.
+#. But can't we stand that?
+#: config/tc-m88k.c:434
+msgid "Use of obsolete instruction"
+msgstr "Kullanımdan kalkmış işlem kullanılmış"
+
+#: config/tc-m88k.c:551
+msgid "Expression truncated to 16 bits"
+msgstr "İfade 16 bite budandı"
+
+#: config/tc-m88k.c:617 config/tc-m88k.c:639
+msgid "Expression truncated to 5 bits"
+msgstr "İfade 5 bite budandı"
-#: config/tc-mcore.c:521
+#: config/tc-m88k.c:856
+msgid "Expression truncated to 9 bits"
+msgstr "İfade 9 bite budandı"
+
+#: config/tc-m88k.c:878
+msgid "Removed lower 2 bits of expression"
+msgstr "İfadenin alt 2 biti silindi"
+
+#: config/tc-m88k.c:1057
+msgid "Relaxation should never occur"
+msgstr "Gevşetme hiç bir zaman olmamalı"
+
+#: config/tc-m88k.h:78
+msgid "m88k convert_frag\n"
+msgstr "m88k convert_frag\n"
+
+#: config/tc-mcore.c:461
#, c-format
msgid "register expected, but saw '%.6s'"
msgstr "yazmaç beklendi fakat '%.6s' bulundu"
-#: config/tc-mcore.c:603
+#: config/tc-mcore.c:545
#, c-format
msgid "control register expected, but saw '%.6s'"
msgstr "denetim yazmacı beklendi fakat '%.6s' bulundu"
-#: config/tc-mcore.c:639
+#: config/tc-mcore.c:583
msgid "bad/missing psr specifier"
msgstr "hatalı/eksik psr belirteci"
-#: config/tc-mcore.c:689
+#: config/tc-mcore.c:744
msgid "more than 65K literal pools"
msgstr "65K sabit (literal) havuzdan fazla"
-#: config/tc-mcore.c:743
+#: config/tc-mcore.c:798
msgid "missing ']'"
msgstr "eksik ']'"
-#: config/tc-mcore.c:782
+#: config/tc-mcore.c:838
msgid "operand must be a constant"
msgstr "işlenen sabit olmalı"
-#: config/tc-mcore.c:784
+#: config/tc-mcore.c:840
#, c-format
msgid "operand must be absolute in range %u..%u, not %ld"
msgstr "işlenen, %3$ld değil, %1$u..%2$u aralığında kesin olmalı"
-#: config/tc-mcore.c:819
+#: config/tc-mcore.c:876
msgid "operand must be a multiple of 4"
msgstr "işlenen 4'ün katı olmalı"
-#: config/tc-mcore.c:826
+#: config/tc-mcore.c:883
msgid "operand must be a multiple of 2"
msgstr "işlenen 2'nin katı olmalı"
-#: config/tc-mcore.c:840 config/tc-mcore.c:1356 config/tc-mcore.c:1410
+#: config/tc-mcore.c:897 config/tc-mcore.c:1411 config/tc-mcore.c:1465
msgid "base register expected"
msgstr "temel yazmaç beklendi"
-#: config/tc-mcore.c:888
+#: config/tc-mcore.c:946
#, c-format
msgid "unknown opcode \"%s\""
msgstr "bilinmeyen opkod \"%s\""
-#: config/tc-mcore.c:931
+#: config/tc-mcore.c:989
msgid "invalid register: r15 illegal"
msgstr "geçersiz yazmaç: r15 hatalı"
-#: config/tc-mcore.c:980 config/tc-mcore.c:1561
+#: config/tc-mcore.c:1037 config/tc-mcore.c:1615
msgid "M340 specific opcode used when assembling for M210"
msgstr "M210 için çevrilirken M340'a özgü opkod kullanlmış"
-#: config/tc-mcore.c:998 config/tc-mcore.c:1038 config/tc-mcore.c:1057
-#: config/tc-mcore.c:1076 config/tc-mcore.c:1104 config/tc-mcore.c:1133
-#: config/tc-mcore.c:1170 config/tc-mcore.c:1205 config/tc-mcore.c:1224
-#: config/tc-mcore.c:1243 config/tc-mcore.c:1277 config/tc-mcore.c:1302
-#: config/tc-mcore.c:1359 config/tc-mcore.c:1413 config/tc-mcore.c:1449
-#: config/tc-mcore.c:1508 config/tc-mcore.c:1530 config/tc-mcore.c:1553
+#: config/tc-mcore.c:1055 config/tc-mcore.c:1094 config/tc-mcore.c:1113
+#: config/tc-mcore.c:1132 config/tc-mcore.c:1159 config/tc-mcore.c:1188
+#: config/tc-mcore.c:1225 config/tc-mcore.c:1260 config/tc-mcore.c:1279
+#: config/tc-mcore.c:1298 config/tc-mcore.c:1332 config/tc-mcore.c:1357
+#: config/tc-mcore.c:1414 config/tc-mcore.c:1468 config/tc-mcore.c:1504
+#: config/tc-mcore.c:1562 config/tc-mcore.c:1584 config/tc-mcore.c:1607
msgid "second operand missing"
msgstr "ikinci işlenen eksik"
-#: config/tc-mcore.c:1014
+#: config/tc-mcore.c:1070
msgid "destination register must be r1"
msgstr "hedef yazmacı r1 olmalı"
-#: config/tc-mcore.c:1035
+#: config/tc-mcore.c:1091
msgid "source register must be r1"
msgstr "kaynak yazmacı r1 olmalı"
-#: config/tc-mcore.c:1099 config/tc-mcore.c:1156
+#: config/tc-mcore.c:1154 config/tc-mcore.c:1211
msgid "immediate is not a power of two"
msgstr "şimdiki, ikinin kuvveti olmalı"
-#: config/tc-mcore.c:1127
+#: config/tc-mcore.c:1182
msgid "translating bgeni to movi"
msgstr "bgeni, movi'ye çevriliyor"
-#: config/tc-mcore.c:1164
+#: config/tc-mcore.c:1219
msgid "translating mgeni to movi"
msgstr "mgeni, movi'ye çevriliyor"
-#: config/tc-mcore.c:1196
+#: config/tc-mcore.c:1251
msgid "translating bmaski to movi"
msgstr "bmaski, movi'ye çevriliyor"
-#: config/tc-mcore.c:1272
+#: config/tc-mcore.c:1327
#, c-format
msgid "displacement too large (%d)"
msgstr "yerdeğişim fazla büyük (%d)"
-#: config/tc-mcore.c:1286
+#: config/tc-mcore.c:1341
msgid "Invalid register: r0 and r15 illegal"
msgstr "Geçersiz yazmaç: r0 ve r15 hatalı"
-#: config/tc-mcore.c:1317
+#: config/tc-mcore.c:1372
msgid "bad starting register: r0 and r15 invalid"
msgstr "hatalı başlangıç yazmacı: r0 ve r15 hatalı"
-#: config/tc-mcore.c:1330
+#: config/tc-mcore.c:1385
msgid "ending register must be r15"
msgstr "son yazmaç r15 olmalı"
-#: config/tc-mcore.c:1350
+#: config/tc-mcore.c:1405
msgid "bad base register: must be r0"
msgstr "hatalı temel yazmaç: r0 olmalı"
-#: config/tc-mcore.c:1368
+#: config/tc-mcore.c:1423
msgid "first register must be r4"
msgstr "ilk yazmaç r4 olmalı"
-#: config/tc-mcore.c:1379
+#: config/tc-mcore.c:1434
msgid "last register must be r7"
msgstr "son yazmaç r7 olmalı"
-#: config/tc-mcore.c:1416
+#: config/tc-mcore.c:1471
msgid "reg-reg expected"
msgstr "yazmaç-yazmaç beklendi"
-#: config/tc-mcore.c:1527
+#: config/tc-mcore.c:1581
msgid "second operand must be 1"
msgstr "ikinci işlenen 1 olmalı"
-#: config/tc-mcore.c:1548
+#: config/tc-mcore.c:1602
msgid "zero used as immediate value"
msgstr "şimdiki değer olarak sıfır kullanıldı"
-#: config/tc-mcore.c:1575
+#: config/tc-mcore.c:1629
msgid "duplicated psr bit specifier"
msgstr "psr bit belirteci tekrarlandı"
-#: config/tc-mcore.c:1581
+#: config/tc-mcore.c:1635
msgid "`af' must appear alone"
msgstr "`af' tek başına olmalı"
-#: config/tc-mcore.c:1588
+#: config/tc-mcore.c:1642
#, c-format
msgid "unimplemented opcode \"%s\""
msgstr "henüz desteklenmeyen opkod \"%s\""
-#: config/tc-mcore.c:1597
+#: config/tc-mcore.c:1651
#, c-format
msgid "ignoring operands: %s "
msgstr "işlenenler yoksayıldı: %s"
-#: config/tc-mcore.c:1662
+#: config/tc-mcore.c:1719 config/tc-w65.c:769
msgid "Bad call to MD_NTOF()"
msgstr "MD_NTOF()'ye hatalı çağrı"
-#: config/tc-mcore.c:1733
+#: config/tc-mcore.c:1789
#, c-format
msgid "unrecognised cpu type '%s'"
msgstr "bilinmeyen cpu türü '%s'"
-#: config/tc-mcore.c:1751
+#: config/tc-mcore.c:1808
#, c-format
msgid ""
"MCORE specific options:\n"
@@ -7802,1003 +7041,646 @@ msgstr ""
" -{no-}sifilter\t silikon filtre davranışını etkin{etkisiz}leştirir\n"
" (öntanımlı: etkisiz)\n"
" -cpu=[210|340] CPU türünü seçer\n"
-" -EB büyük sonlu sistem için çevrim yapar "
-"(öntanımlı)\n"
+" -EB büyük sonlu sistem için çevrim yapar (öntanımlı)\n"
" -EL küçük sonlu sistem için çevrim yapar\n"
-#: config/tc-mcore.c:1769
+#: config/tc-mcore.c:1827
msgid "failed sanity check: short_jump"
msgstr "başarısız kontrol: short_jump"
-#: config/tc-mcore.c:1779
+#: config/tc-mcore.c:1838
msgid "failed sanity check: long_jump"
msgstr "başarısız kontrol: long_jump"
-#: config/tc-mcore.c:1805
+#: config/tc-mcore.c:1864
#, c-format
msgid "odd displacement at %x"
msgstr "%x'da tek sayılı sıçrama"
-#: config/tc-mcore.c:1987
+#: config/tc-mcore.c:2048
msgid "unknown"
msgstr "bilinmeyen"
-#: config/tc-mcore.c:2014
+#: config/tc-mcore.c:2074
#, c-format
msgid "odd distance branch (0x%lx bytes)"
msgstr "tek sayılı uzaklık dalı (0x%lx bayt)"
-#: config/tc-mcore.c:2018
+#: config/tc-mcore.c:2078
#, c-format
msgid "pcrel for branch to %s too far (0x%lx)"
msgstr "%s'ye dal için pcrel fazla uzak (0x%lx)"
-#: config/tc-mcore.c:2038
+#: config/tc-mcore.c:2097
#, c-format
msgid "pcrel for lrw/jmpi/jsri to %s too far (0x%lx)"
msgstr "%s'ye lrw/jmpi/jsri için pcrel fazla uzak (0x%lx)"
-#: config/tc-mcore.c:2050
+#: config/tc-mcore.c:2108
#, c-format
msgid "pcrel for loopt too far (0x%lx)"
msgstr "loopt için pcrel fazla uzak (0x%lx)"
-#: config/tc-mcore.c:2246
+#: config/tc-mcore.c:2337
#, c-format
msgid "Can not do %d byte %srelocation"
msgstr "%d baytlık %s yerdeğişimi yapılamaz"
-#: config/tc-mcore.c:2248
+#: config/tc-mcore.c:2339
msgid "pc-relative"
msgstr "pc-göreli"
-#. Over here we will fill the description of the machine specific options.
-#: config/tc-maxq.c:209
-#, fuzzy, c-format
-msgid " MAXQ-specific assembler options:\n"
-msgstr " ARM'a özgü çevirici seçenekleri:\n"
-
-#: config/tc-maxq.c:211
-#, c-format
-msgid ""
-"\t-MAXQ20\t\t generate obj for MAXQ20(default)\n"
-"\t-MAXQ10\t\t generate obj for MAXQ10\n"
-"\t"
-msgstr ""
-
-#: config/tc-maxq.c:377
-#, fuzzy, c-format
-msgid "Illegal Reloc type in md_estimate_size_before_relax for line : %d"
-msgstr "md_estimate_size_before_relax'e çağrı \n"
-
-#: config/tc-maxq.c:492
-#, c-format
-msgid "Cant make long jump/call into short jump/call : %d"
-msgstr ""
-
-#: config/tc-maxq.c:971
-#, fuzzy, c-format
-msgid "Invalid register value %s"
-msgstr "Geçersiz yazmaç numarası (%d)"
-
-#: config/tc-maxq.c:1089
-#, fuzzy, c-format
-msgid "Invalid bit number : '%c'"
-msgstr "Geçersiz yazmaç numarası (%d)"
-
-#: config/tc-maxq.c:1101
-#, fuzzy, c-format
-msgid "Illegal character after operand '%s'"
-msgstr "Geçersiz şimdiki yazma işleneni."
-
-#: config/tc-maxq.c:1177 config/tc-maxq.c:1354
-#, fuzzy, c-format
-msgid "Invalid Character in immediate Value : %c"
-msgstr "İpucunda geçersiz %s karakteri"
-
-#: config/tc-maxq.c:1197 config/tc-maxq.c:1374
-#, fuzzy, c-format
-msgid "Invalid Character in immediate value : %c"
-msgstr "Geçersiz işlenen: şimdiki değer adres olarak kullanıldı."
-
-#: config/tc-maxq.c:1213
-#, fuzzy
-msgid "Immediate value greater than 16 bits"
-msgstr "Şimdiki değer 16bit aralığında değil: %ld"
-
-#: config/tc-maxq.c:1227
-msgid ""
-"Attempt to move a value in the stack pointer greater than the size of the "
-"stack"
-msgstr ""
-
-#: config/tc-maxq.c:1236
-msgid "Attempt to move 16 bit value into an 8 bit register.Truncating..\n"
-msgstr ""
-
-#: config/tc-maxq.c:1298
-#, fuzzy
-msgid "Invalid immediate move operation"
-msgstr "Geçersiz şimdiki yazma işleneni."
-
-#: config/tc-maxq.c:1571
-#, fuzzy, c-format
-msgid "Size of Operand '%s' greater than %d"
-msgstr "şimdiki işlenen fazla büyük"
-
-#: config/tc-maxq.c:1726
-#, fuzzy, c-format
-msgid "illegal immediate operand '%s'"
-msgstr "Geçersiz şimdiki yazma işleneni."
-
-#: config/tc-maxq.c:1748
-#, fuzzy, c-format
-msgid "Invalid operand for memory access '%s'"
-msgstr "`%s' için geçersiz işlenen"
-
-#: config/tc-maxq.c:1810
-#, fuzzy
-msgid "illegal displacement operand "
-msgstr "Geçersiz şimdiki yazma işleneni."
-
-#: config/tc-maxq.c:1875
-#, fuzzy, c-format
-msgid "invalid character %c before operand %d"
-msgstr "%2$d işleneninden önce geçersiz %1$s karakteri"
-
-#: config/tc-maxq.c:1897
-#, fuzzy, c-format
-msgid "invalid character %c in operand %d"
-msgstr "%2$d işleneninde geçersiz %1$s karakteri"
-
-#. We found no match.
-#: config/tc-maxq.c:2042
-#, fuzzy, c-format
-msgid "operand %d is invalid for `%s'"
-msgstr "`%s' için sonek veya işlenenler geçersiz"
-
-#: config/tc-maxq.c:2075
-msgid "The Accumulator cannot be used as a source in ALU instructions\n"
-msgstr ""
-
-#: config/tc-maxq.c:2093
-#, c-format
-msgid "'%s' operand cant be used as destination in %s"
-msgstr ""
-
-#: config/tc-maxq.c:2109 config/tc-maxq.c:2140 config/tc-maxq.c:2154
-#, fuzzy, c-format
-msgid "Invalid Instruction '%s' operand cant be used with %s"
-msgstr "'%s' işlemi paralel çalıştırılamaz."
-
-#: config/tc-maxq.c:2125 config/tc-maxq.c:2176
-#, c-format
-msgid "'%s' operand cant be used as source in %s"
-msgstr ""
-
-#: config/tc-maxq.c:2185
-#, c-format
-msgid "'%s' instruction cant have first operand as Immediate vale"
-msgstr ""
-
-#: config/tc-maxq.c:2198
-#, fuzzy, c-format
-msgid "SP cannot be used with %s\n"
-msgstr "PSW listeye dahil edilemez"
-
-#: config/tc-maxq.c:2205
-#, fuzzy
-msgid "@SP-- cannot be used with PUSH\n"
-msgstr "-G SVR4 PIC kodu ile kullanılamaz"
-
-#: config/tc-maxq.c:2221 config/tc-maxq.c:2229
-msgid ""
-"Operands either contradictory or use the data bus in read/write state "
-"together"
-msgstr ""
-
-#: config/tc-maxq.c:2236
-msgid "MOVE Cant Use NUL as SRC"
-msgstr ""
-
-#: config/tc-maxq.c:2258
-msgid "Contradictory movement between DP register and memory access using DP"
-msgstr ""
-
-#: config/tc-maxq.c:2266
-#, fuzzy
-msgid "SP and @SP-- cannot be used together in a move instruction"
-msgstr "emme/basma işlemi için geçersiz yazmaç listesi"
-
-#: config/tc-maxq.c:2285
-#, fuzzy
-msgid "Only Module 8 system registers allowed in this operation"
-msgstr "Bu işlenende 2 yazmaç ayrıştırıldı."
-
-#: config/tc-maxq.c:2311 config/tc-maxq.c:2320 config/tc-maxq.c:2346
-#, fuzzy
-msgid "Read only Register used as destination"
-msgstr "setx: geçici yazmaç, hedef yazmaçla aynı"
-
-#: config/tc-maxq.c:2328
-#, fuzzy, c-format
-msgid "Bit No '%d'exceeds register size in this operation"
-msgstr "Bu işlenende 2 yazmaç ayrıştırıldı."
-
-#: config/tc-maxq.c:2353 config/tc-maxq.c:2374
-#, fuzzy, c-format
-msgid "Bit No '%d' exceeds register size in this operation"
-msgstr "Bu işlenende 2 yazmaç ayrıştırıldı."
-
-#: config/tc-maxq.c:2390
-#, fuzzy
-msgid "Memory References cannot be used with branching operations\n"
-msgstr "yazmaç değeri ifade olarak kullanıldı"
-
-#: config/tc-maxq.c:2399
-msgid "DJNZ uses only LC[n] register \n"
-msgstr ""
-
-#: config/tc-maxq.c:2425
-#, c-format
-msgid "'%s' operand cant be used as destination in %s"
-msgstr ""
-
-#: config/tc-maxq.c:2435
-#, c-format
-msgid "Read only register used for writing purposes '%s'"
-msgstr ""
-
-#: config/tc-maxq.c:2447
-#, fuzzy
-msgid "Invalid destination for this kind of source."
-msgstr "Bu işlem için geçersiz hedef yazmacı, 'tfr' kullanın."
-
-#: config/tc-maxq.c:2454
-msgid ""
-"Invalid register as destination for this kind of source.Only data pointers "
-"can be used."
-msgstr ""
-
-#: config/tc-maxq.c:2542 config/tc-maxq.c:2630
-#, fuzzy
-msgid "Invalid Instruction"
-msgstr "hatalı işlem `%s'"
-
-#: config/tc-maxq.c:2828
-#, fuzzy
-msgid "Cannot allocate memory"
-msgstr "Unwind betimleyicisine bellek ayrılamadı\n"
-
-#: config/tc-maxq.c:2900
-msgid "Internal Error: Illegal Architecure specified"
-msgstr ""
-
-#: config/tc-maxq.c:2938
-#, fuzzy
-msgid "Invalid architecture type"
-msgstr "geçersiz yapı %s"
-
-#: config/tc-maxq.c:2943 config/tc-maxq.c:2954 config/tc-maxq.c:2967
-#: config/tc-maxq.c:2979 config/tc-maxq.c:2992
-#, fuzzy, c-format
-msgid "Internal Error : Can't Hash %s : %s"
-msgstr "İç Hata: %s hash'lenemedi: %s"
-
-#: config/tc-maxq.c:3109
-#, fuzzy, c-format
-msgid "Ineffective insntruction %s \n"
-msgstr "Bilinmeyen işlem \"%s\""
-
-#: config/tc-mep.c:301
-#, c-format
-msgid ""
-"MeP specific command line options:\n"
-" -EB assemble for a big endian system (default)\n"
-" -EL assemble for a little endian system\n"
-" -mconfig=<name> specify a chip configuration to use\n"
-" -maverage -mno-average -mmult -mno-mult -mdiv -mno-div\n"
-" -mbitops -mno-bitops -mleadz -mno-leadz -mabsdiff -mno-absdiff\n"
-" -mminmax -mno-minmax -mclip -mno-clip -msatur -mno-satur -mcop32\n"
-" enable/disable the given opcodes\n"
-"\n"
-" If -mconfig is given, the other -m options modify it. Otherwise,\n"
-" if no -m options are given, all core opcodes are enabled;\n"
-" if any enabling -m options are given, only those are enabled;\n"
-" if only disabling -m options are given, only those are disabled.\n"
-msgstr ""
-
-#. There are no insns in the queue and a plus is present.
-#. This is a syntax error. Let's not tolerate this.
-#. We can relax this later if necessary.
-#: config/tc-mep.c:1008
-#, fuzzy
-msgid "Invalid use of parallelization operator."
-msgstr "Geçersiz permütasyon tamamlayıcısı"
-
-#: config/tc-mep.c:1050
-msgid "Leading plus sign not allowed in core mode"
-msgstr ""
-
-#: config/tc-mep.c:1531
-#, fuzzy, c-format
-msgid "Don't know how to relocate plain operands of type %s"
-msgstr "Bilinmeyen yerdeğişim işleneni: !%s"
-
-#: config/tc-mep.c:1541
-#, c-format
-msgid "Perhaps you are missing %%tpoff()?"
-msgstr ""
-
-#: config/tc-mep.c:1773
-#, fuzzy
-msgid "Bad .section directive: want a,v,w,x,M,S in string"
-msgstr "Hatalı .section yönergesi: dizgede a,s,w,x,M,S,T olmalı"
-
-#: config/tc-mep.c:1831
-msgid ".vliw unavailable when VLIW is disabled."
-msgstr ""
-
#. Prototypes for static functions.
-#: config/tc-mips.c:988
+#: config/tc-mips.c:862
#, c-format
msgid "internal Error, line %d, %s"
msgstr "İç Hata, %d satırı, %s"
-#: config/tc-mips.c:1749
-#, fuzzy
-msgid "-G may not be used in position-independent code"
-msgstr "pc arttırma sonrası kullanılamaz"
-
-#: config/tc-mips.c:1796
+#: config/tc-mips.c:1175
#, c-format
msgid "internal: can't hash `%s': %s"
msgstr "iç: `%s' hash'lenemedi: %s"
-#: config/tc-mips.c:1804
+#: config/tc-mips.c:1183
#, c-format
msgid "internal error: bad mips16 opcode: %s %s\n"
msgstr "iç hata: hatalı mips16 opkodu: %s %s\n"
-#: config/tc-mips.c:1976
+#: config/tc-mips.c:1376
#, c-format
msgid "returned from mips_ip(%s) insn_opcode = 0x%x\n"
msgstr "geri dönüş: mips_ip(%s) insn_opcode = 0x%x\n"
-#: config/tc-mips.c:2685 config/tc-mips.c:14093
+#: config/tc-mips.c:2085 config/tc-mips.c:13223
msgid "extended instruction in delay slot"
msgstr "gecikme yuvasında genişletilmiş işlem"
-#: config/tc-mips.c:2749 config/tc-mips.c:2756
+#: config/tc-mips.c:2145 config/tc-mips.c:2155
#, c-format
msgid "jump to misaligned address (0x%lx)"
msgstr "hizalanmamış adrese sıçrama (0x%lx)"
-#: config/tc-mips.c:2766 config/tc-mips.c:3528
-#, fuzzy, c-format
-msgid "branch to misaligned address (0x%lx)"
-msgstr "hizalanmamış adrese sıçrama (0x%lx)"
-
-#: config/tc-mips.c:2771 config/tc-mips.c:3531
-#, fuzzy, c-format
-msgid "branch address range overflow (0x%lx)"
+#: config/tc-mips.c:2148 config/tc-mips.c:2158
+#, c-format
+msgid "jump address range overflow (0x%lx)"
msgstr "sıçrama adres aralık taşması (0x%lx)"
-#: config/tc-mips.c:3256
-msgid ""
-"Macro instruction expanded into multiple instructions in a branch delay slot"
-msgstr ""
-"Makro işlemi bir gecikme dalında birden fazla işlem olarak genişletildi"
+#: config/tc-mips.c:2937
+msgid "Macro instruction expanded into multiple instructions in a branch delay slot"
+msgstr "Makro işlemi bir gecikme dalında birden fazla işlem olarak genişletildi"
-#: config/tc-mips.c:3259
+#: config/tc-mips.c:2940
msgid "Macro instruction expanded into multiple instructions"
msgstr "Makro işlemi birden fazla işlem olarak genişletildi"
-#: config/tc-mips.c:3800 config/tc-mips.c:7745 config/tc-mips.c:7769
-#: config/tc-mips.c:7842 config/tc-mips.c:7865
+#: config/tc-mips.c:3436 config/tc-mips.c:3602 config/tc-mips.c:5891
+#, fuzzy
+msgid "constant too large"
+msgstr "karakter sabiti fazla büyük"
+
+#: config/tc-mips.c:3444 config/tc-mips.c:7375 config/tc-mips.c:7399
+#: config/tc-mips.c:7472 config/tc-mips.c:7495
msgid "operand overflow"
msgstr "işlenen taşması"
-#: config/tc-mips.c:3819 config/tc-mips.c:4419 config/tc-mips.c:7141
-#: config/tc-mips.c:7932
+#: config/tc-mips.c:3463 config/tc-mips.c:4074 config/tc-mips.c:6765
+#: config/tc-mips.c:7562
msgid "Macro used $at after \".set noat\""
msgstr "Macro, \".set noat\" sonrasında $at kullanmış"
-#: config/tc-mips.c:3848
+#: config/tc-mips.c:3500
msgid "unsupported large constant"
msgstr "desteklenmeyen büyük sabit"
-#: config/tc-mips.c:3850
+#: config/tc-mips.c:3502
#, c-format
msgid "Instruction %s requires absolute expression"
msgstr "%s işlemi kesin ifade gerektirir"
-#: config/tc-mips.c:3983 config/tc-mips.c:6253 config/tc-mips.c:6845
-#, fuzzy, c-format
-msgid "Number (0x%s) larger than 32 bits"
+#: config/tc-mips.c:3637
+#, c-format
+msgid "Number (0x%lx) larger than 32 bits"
msgstr "Sayı (0x%lx) 32 bitten büyük"
-#: config/tc-mips.c:4003
+#: config/tc-mips.c:3658
msgid "Number larger than 64 bits"
msgstr "Sayı 64 bitten büyük"
-#: config/tc-mips.c:4297 config/tc-mips.c:4325 config/tc-mips.c:4363
-#: config/tc-mips.c:4408 config/tc-mips.c:6462 config/tc-mips.c:6501
-#: config/tc-mips.c:6540 config/tc-mips.c:6960 config/tc-mips.c:7012
-#: config/tc-score.c:4239
+#: config/tc-mips.c:3952 config/tc-mips.c:3980 config/tc-mips.c:4018
+#: config/tc-mips.c:4063 config/tc-mips.c:6094 config/tc-mips.c:6133
+#: config/tc-mips.c:6172 config/tc-mips.c:6584 config/tc-mips.c:6636
msgid "PIC code offset overflow (max 16 signed bits)"
msgstr "PIC kodu görece taşması (maksimum 16 signed bit)"
-#: config/tc-mips.c:4730 config/tc-mips.c:4796 config/tc-mips.c:4884
-#: config/tc-mips.c:4931 config/tc-mips.c:4992 config/tc-mips.c:5040
-#: config/tc-mips.c:8026 config/tc-mips.c:8033 config/tc-mips.c:8040
-#: config/tc-mips.c:8147
+#: config/tc-mips.c:4371 config/tc-mips.c:4437 config/tc-mips.c:4525
+#: config/tc-mips.c:4572 config/tc-mips.c:4633 config/tc-mips.c:4681
+#: config/tc-mips.c:7660 config/tc-mips.c:7667 config/tc-mips.c:7674
+#: config/tc-mips.c:7781
msgid "Unsupported large constant"
msgstr "Desteklenmeyen büyük sabit"
#. result is always true
-#: config/tc-mips.c:4762
+#: config/tc-mips.c:4403
#, c-format
msgid "Branch %s is always true"
msgstr "%s dalı her zaman doğru"
-#: config/tc-mips.c:5003 config/tc-mips.c:5051 config/tc-mips.c:8812
+#: config/tc-mips.c:4644 config/tc-mips.c:4692 config/tc-mips.c:8106
#, c-format
msgid "Improper position (%lu)"
msgstr "Geçersiz yer (%lu)"
-#: config/tc-mips.c:5009 config/tc-mips.c:8879
+#: config/tc-mips.c:4650 config/tc-mips.c:8174
#, c-format
msgid "Improper extract size (%lu, position %lu)"
msgstr "Geçersiz çıkarma boyu (%lu, yer %lu)"
-#: config/tc-mips.c:5057 config/tc-mips.c:8843
+#: config/tc-mips.c:4698 config/tc-mips.c:8138
#, c-format
msgid "Improper insert size (%lu, position %lu)"
msgstr "Geçersiz ekleme boyu (%lu, yer %lu)"
-#: config/tc-mips.c:5094 config/tc-mips.c:5191
+#: config/tc-mips.c:4735 config/tc-mips.c:4834
msgid "Divide by zero."
msgstr "Sıfırla bölüm."
-#: config/tc-mips.c:5277
+#: config/tc-mips.c:4922
msgid "dla used to load 32-bit register"
msgstr "dla 32 bit yazmaç yüklemekte kullanıldı"
-#: config/tc-mips.c:5280
+#: config/tc-mips.c:4925
msgid "la used to load 64-bit address"
msgstr "la 64 bit adres yüklemekte kullanıldı"
-#: config/tc-mips.c:5392 config/tc-z80.c:700
-msgid "offset too large"
-msgstr "göreli konum fazla büyük"
-
-#: config/tc-mips.c:5566 config/tc-mips.c:5845
+#: config/tc-mips.c:5209 config/tc-mips.c:5488
msgid "PIC code offset overflow (max 32 signed bits)"
msgstr "PIC kodu görece taşması (maksimum 32 signed bit)"
-#: config/tc-mips.c:5891
+#: config/tc-mips.c:5534
msgid "MIPS PIC call to register other than $25"
msgstr "$25'ten başka yazmaca MIPS PIC çağrısı"
-#: config/tc-mips.c:5897 config/tc-mips.c:5908 config/tc-mips.c:6030
-#: config/tc-mips.c:6041
+#: config/tc-mips.c:5540 config/tc-mips.c:5551 config/tc-mips.c:5675
+#: config/tc-mips.c:5686
msgid "No .cprestore pseudo-op used in PIC code"
msgstr "PIC kodunda .cprestore sanal işlemi kullanılmamış"
-#: config/tc-mips.c:5902 config/tc-mips.c:6035
+#: config/tc-mips.c:5545 config/tc-mips.c:5680
msgid "No .frame pseudo-op used in PIC code"
msgstr "PIC kodunda .frame sanal işlemi kullanılmamış"
-#: config/tc-mips.c:6056
-msgid "Non-PIC jump used in PIC library"
-msgstr ""
-
-#: config/tc-mips.c:6108 config/tc-mips.c:6199 config/tc-mips.c:6745
-#: config/tc-mips.c:6776 config/tc-mips.c:6794 config/tc-mips.c:7444
+#: config/tc-mips.c:5751 config/tc-mips.c:5839 config/tc-mips.c:6379
+#: config/tc-mips.c:6410 config/tc-mips.c:6428 config/tc-mips.c:7072
msgid "opcode not supported on this processor"
msgstr "bu işlemcide bu opkod desteklenmiyor"
-#: config/tc-mips.c:7310 config/tc-mips.c:7341 config/tc-mips.c:7392
-#: config/tc-mips.c:7422
+#: config/tc-mips.c:6938 config/tc-mips.c:6969 config/tc-mips.c:7020
+#: config/tc-mips.c:7050
msgid "Improper rotate count"
msgstr "Geçersiz döndürme sayısı"
-#: config/tc-mips.c:7477
+#: config/tc-mips.c:7105
#, c-format
msgid "Instruction %s: result is always false"
msgstr "%s işlemi: sonuç her zaman yanlış"
-#: config/tc-mips.c:7623
+#: config/tc-mips.c:7251
#, c-format
msgid "Instruction %s: result is always true"
msgstr "%s işlemi: sonuç her zaman doğru"
#. FIXME: Check if this is one of the itbl macros, since they
#. are added dynamically.
-#: config/tc-mips.c:7928
+#: config/tc-mips.c:7558
#, c-format
msgid "Macro %s not implemented yet"
msgstr "%s macrosu henüz desteklenmiyor"
-#: config/tc-mips.c:8178
+#: config/tc-mips.c:7812
#, c-format
msgid "internal: bad mips opcode (mask error): %s %s"
msgstr "iç hata: hatalı mips opkodu (maske hatası): %s %s"
-#: config/tc-mips.c:8210 config/tc-mips.c:8933
+#: config/tc-mips.c:7837 config/tc-mips.c:8200
#, c-format
msgid "internal: bad mips opcode (unknown extension operand type `+%c'): %s %s"
-msgstr ""
-"iç hata: hatalı mips opkodu (bilinmeyen genişletilmiş işlenen türü "
-"`+%c'): %s %s"
+msgstr "iç hata: hatalı mips opkodu (bilinmeyen genişletilmiş işlenen türü `+%c'): %s %s"
-#: config/tc-mips.c:8288
+#: config/tc-mips.c:7898
#, c-format
msgid "internal: bad mips opcode (unknown operand type `%c'): %s %s"
msgstr "iç hata: hatalı mips opkodu (bilinmeyen işlenen türü `%c'): %s %s"
-#: config/tc-mips.c:8295
+#: config/tc-mips.c:7905
#, c-format
msgid "internal: bad mips opcode (bits 0x%lx undefined): %s %s"
msgstr "iç hata: hatalı mips opkodu (0x%lx bitleri tanımsız): %s %s"
-#: config/tc-mips.c:8477 config/tc-mips.c:9810
+#: config/tc-mips.c:8019
#, c-format
msgid "opcode not supported on this processor: %s (%s)"
msgstr "opkod bu işlemcide desteklenmiyor: %s (%s)"
-#: config/tc-mips.c:8510
-#, c-format
-msgid "BALIGN immediate not 1 or 3 (%lu)"
-msgstr ""
-
-#: config/tc-mips.c:8523 config/tc-mips.c:8536 config/tc-mips.c:8549
-#: config/tc-mips.c:8562 config/tc-mips.c:8588 config/tc-mips.c:8632
-#, fuzzy, c-format
-msgid "DSP immediate not in range 0..%d (%lu)"
-msgstr "şimdiki değer kapsam dışı"
-
-#: config/tc-mips.c:8580 config/tc-mips.c:8607
-#, fuzzy
-msgid "Invalid dsp acc register"
-msgstr "Geçersiz kaynak yazmacı."
-
-#: config/tc-mips.c:8618 config/tc-mips.c:8649 config/tc-mips.c:8666
-#, fuzzy, c-format
-msgid "DSP immediate not in range %ld..%ld (%ld)"
-msgstr "Alan kapsam dışı [%d..%d] (%d)."
-
-#: config/tc-mips.c:8679
-#, c-format
-msgid "MT usermode bit not 0 or 1 (%lu)"
-msgstr ""
-
-#: config/tc-mips.c:8690
-#, c-format
-msgid "MT load high bit not 0 or 1 (%lu)"
-msgstr ""
-
-#: config/tc-mips.c:8707 config/tc-mips.c:8720
-#, fuzzy
-msgid "Invalid dsp/smartmips acc register"
-msgstr "Geçersiz hedef yazmacı."
-
-#: config/tc-mips.c:8785
-#, c-format
-msgid "Illegal %s number (%lu, 0x%lx)"
-msgstr ""
-
-#: config/tc-mips.c:8898 config/tc-mips.c:9319
+#: config/tc-mips.c:8194 config/tc-mips.c:8684
msgid "absolute expression required"
msgstr "kesin ifade gerekli"
-#: config/tc-mips.c:8921
-#, c-format
-msgid "Invalid register number (%d)"
-msgstr "Geçersiz yazmaç numarası (%d)"
-
-#: config/tc-mips.c:8929
-#, fuzzy
-msgid "Invalid coprocessor 0 register number"
-msgstr "geçersiz yazmaç ismi"
-
-#: config/tc-mips.c:8950
+#: config/tc-mips.c:8218
#, c-format
msgid "Improper shift amount (%lu)"
msgstr "Geçersiz kaydırma miktarı (%lu)"
-#: config/tc-mips.c:8973 config/tc-mips.c:10123 config/tc-mips.c:10376
+#: config/tc-mips.c:8244 config/tc-mips.c:9517 config/tc-mips.c:9632
#, c-format
msgid "Invalid value for `%s' (%lu)"
msgstr "`%s' için geçersiz değer (%lu)"
-#: config/tc-mips.c:8988
+#: config/tc-mips.c:8262
#, c-format
-msgid "Code for %s not in range 0..1023 (%lu)"
-msgstr ""
+msgid "Illegal break code (%lu)"
+msgstr "Geçersiz durma (break) kodu (%lu)"
-#: config/tc-mips.c:9000
+#: config/tc-mips.c:8276
#, c-format
-msgid "Lower code for %s not in range 0..1023 (%lu)"
-msgstr ""
+msgid "Illegal lower break code (%lu)"
+msgstr "Geçersiz alt durma (break) kodu (%lu)"
-#: config/tc-mips.c:9012
+#: config/tc-mips.c:8289
#, c-format
-msgid "Code for %s not in range 0..1048575 (%lu)"
-msgstr ""
+msgid "Illegal 20-bit code (%lu)"
+msgstr "Geçersiz 20 bit kod (%lu)"
-#: config/tc-mips.c:9025
+#: config/tc-mips.c:8301
#, c-format
msgid "Coproccesor code > 25 bits (%lu)"
msgstr "Yardımcı işlemci kodu > 25 bit (%lu)"
-#: config/tc-mips.c:9039
+#: config/tc-mips.c:8314
#, c-format
msgid "Illegal 19-bit code (%lu)"
msgstr "Geçersiz 19 bitlik kod (%lu)"
-#: config/tc-mips.c:9052
+#: config/tc-mips.c:8326
#, c-format
msgid "Invalid performance register (%lu)"
msgstr "Başarım yazmacı geçersiz (%lu)"
-#: config/tc-mips.c:9192
+#: config/tc-mips.c:8364
+#, c-format
+msgid "Invalid register number (%d)"
+msgstr "Geçersiz yazmaç numarası (%d)"
+
+#: config/tc-mips.c:8542
#, c-format
msgid "Invalid MDMX Immediate (%ld)"
msgstr "geçersiz MDMX şimdiki (%ld)"
-#: config/tc-mips.c:9230
+#: config/tc-mips.c:8585
+#, c-format
+msgid "Invalid float register number (%d)"
+msgstr "Geçersiz kayan nokta yazmaç numarası (%d)"
+
+#: config/tc-mips.c:8595
#, c-format
msgid "Float register should be even, was %d"
msgstr "Kayan noktalı yazmaç çift sayılı olmalı, %d bulundu"
-#: config/tc-mips.c:9269
+#: config/tc-mips.c:8634
#, c-format
msgid "Bad element selector %ld"
msgstr "Hatalı öğe seçici %ld"
-#: config/tc-mips.c:9277
+#: config/tc-mips.c:8642
#, c-format
msgid "Expecting ']' found '%s'"
msgstr "']' beklendi, '%s' bulundu"
-#: config/tc-mips.c:9383
+#: config/tc-mips.c:8746
#, c-format
msgid "Bad floating point constant: %s"
msgstr "Hatalı kayan noktalı sabit: %s"
-#: config/tc-mips.c:9503
+#: config/tc-mips.c:8867
msgid "Can't use floating point insn in this section"
msgstr "Bu bölümde kayan noktalı işlem kullanılamaz"
-#: config/tc-mips.c:9564
+#: config/tc-mips.c:8928
msgid "expression out of range"
msgstr "İfade kapsam dışı"
-#: config/tc-mips.c:9604
+#: config/tc-mips.c:8968
msgid "lui expression not in range 0..65535"
msgstr "lui ifadesi 0..65535 aralığında değil"
-#: config/tc-mips.c:9625
+#: config/tc-mips.c:8992
+#, fuzzy, c-format
+msgid "Invalid condition code register $fcc%d"
+msgstr "hatalı koşul kodu yazmacı $fcc%d"
+
+#: config/tc-mips.c:8997
#, fuzzy, c-format
msgid "Condition code register should be even for %s, was %d"
msgstr "Kayan noktalı yazmaç çift sayılı olmalı, %d bulundu"
-#: config/tc-mips.c:9630
+#: config/tc-mips.c:9002
#, fuzzy, c-format
msgid "Condition code register should be 0 or 4 for %s, was %d"
msgstr "Kayan noktalı yazmaç çift sayılı olmalı, %d bulundu"
-#: config/tc-mips.c:9656
+#: config/tc-mips.c:9028
msgid "invalid coprocessor sub-selection value (0-7)"
msgstr "hatalı yardımcı işlemci alt seçim değeri (0-7)"
-#: config/tc-mips.c:9668 config/tc-mips.c:9685
+#: config/tc-mips.c:9040 config/tc-mips.c:9057
#, c-format
msgid "bad byte vector index (%ld)"
msgstr "hatalı bayt vektör indeksi (%ld)"
-#: config/tc-mips.c:9696
+#: config/tc-mips.c:9068
#, c-format
msgid "bad char = '%c'\n"
msgstr "hatalı karakter = '%c'\n"
-#: config/tc-mips.c:9707 config/tc-mips.c:9712 config/tc-mips.c:10401
+#: config/tc-mips.c:9079 config/tc-mips.c:9084 config/tc-mips.c:9657
msgid "illegal operands"
msgstr "geçersiz işlenenler"
-#: config/tc-mips.c:9780 config/tc-score.c:2418
+#: config/tc-mips.c:9150
msgid "unrecognized opcode"
msgstr "bilinmeyen opkod"
-#: config/tc-mips.c:9987
+#: config/tc-mips.c:9289
+#, c-format
+msgid "invalid register number (%d)"
+msgstr "geçersiz yazmaç numarası (%d)"
+
+#: config/tc-mips.c:9380
msgid "used $at without \".set noat\""
msgstr "\".set noat\" olmaksızın $at kullanılmış"
-#: config/tc-mips.c:10159 config/tc-mips.c:10240 config/tc-mips.c:10255
+#: config/tc-mips.c:9551
msgid "can't parse register list"
msgstr "yazmaç listesi ayrıştırılamadı"
-#: config/tc-mips.c:10228
-#, fuzzy
-msgid "more than one frame size in list"
-msgstr "Bir işlemde birden fazla yerdeğişim yönergesi"
-
-#: config/tc-mips.c:10283
-#, fuzzy
-msgid "unexpected register in list"
-msgstr "yazmaç beklendi"
-
-#: config/tc-mips.c:10293
-#, fuzzy
-msgid "arg/static registers overlap"
-msgstr "son yazmaç r7 olmalı"
-
-#: config/tc-mips.c:10311
-#, fuzzy
-msgid "invalid arg register list"
-msgstr "geçersiz yazmaç listesi"
-
-#: config/tc-mips.c:10320 config/tc-mips.c:10343
-#, fuzzy
-msgid "invalid static register list"
-msgstr "geçersiz yazmaç listesi"
-
-#: config/tc-mips.c:10350
-#, fuzzy
-msgid "missing frame size"
-msgstr "boy eksik"
-
-#: config/tc-mips.c:10353
-#, fuzzy
-msgid "invalid frame size"
-msgstr "geçersiz nesne boy birleştirmesi"
-
-#: config/tc-mips.c:10519
+#: config/tc-mips.c:9775
msgid "extended operand requested but not required"
msgstr "genişletilmiş işlenen tercih edilir fakat şart değil"
-#: config/tc-mips.c:10521
+#: config/tc-mips.c:9777
msgid "invalid unextended operand value"
msgstr "geçersiz genişletilmemiş işlenen değeri"
-#: config/tc-mips.c:10549
+#: config/tc-mips.c:9805
msgid "operand value out of range for instruction"
msgstr "işlenen değeri işlem için kapsam dışı"
-#: config/tc-mips.c:11011
+#: config/tc-mips.c:10245
#, c-format
msgid "A different %s was already specified, is now %s"
msgstr "Farklı bir %s zaten belirtilmişti, şimdi %s oldu"
-#: config/tc-mips.c:11246
+#: config/tc-mips.c:10441
msgid "-call_shared is supported only for ELF format"
msgstr "-call_shared yalnız ELF biçemi için destekleniyor"
-#: config/tc-mips.c:11256
+#: config/tc-mips.c:10448 config/tc-mips.c:10477 config/tc-mips.c:11571
+#: config/tc-mips.c:11805
+msgid "-G may not be used with SVR4 PIC code"
+msgstr "-G SVR4 PIC kodu ile kullanılamaz"
+
+#: config/tc-mips.c:10457
msgid "-non_shared is supported only for ELF format"
msgstr "-non_shared yalnız ELF biçemi için destekleniyor"
-#: config/tc-mips.c:11282
+#: config/tc-mips.c:10488
msgid "-32 is supported for ELF format only"
msgstr "-32 yalnız ELF biçemi için destekleniyor"
-#: config/tc-mips.c:11291
+#: config/tc-mips.c:10497
msgid "-n32 is supported for ELF format only"
msgstr "-n32 yalnız ELF biçemi için destekleniyor"
-#: config/tc-mips.c:11300
+#: config/tc-mips.c:10506
msgid "-64 is supported for ELF format only"
msgstr "-64 yalnız ELF biçemi için destekleniyor"
-#: config/tc-mips.c:11305 config/tc-mips.c:11342
+#: config/tc-mips.c:10511 config/tc-mips.c:10548
msgid "No compiled in support for 64 bit object file format"
msgstr "64 bitlik nesne dosyası biçemi için derlenmiş destek yok"
-#: config/tc-mips.c:11329
+#: config/tc-mips.c:10535
msgid "-mabi is supported for ELF format only"
msgstr "-mabi yalnız ELF biçemi için destekleniyor"
-#: config/tc-mips.c:11349
+#: config/tc-mips.c:10555
#, c-format
msgid "invalid abi -mabi=%s"
msgstr "geçersiz abi -mabi=%s"
-#: config/tc-mips.c:11427
+#: config/tc-mips.c:10629
msgid "-G not supported in this configuration."
msgstr "-G bu ayarlarda desteklenmiyor."
-#: config/tc-mips.c:11453
+#: config/tc-mips.c:10655
#, c-format
msgid "-%s conflicts with the other architecture options, which imply -%s"
msgstr "-%s, -%s gerektiren diğer mimari seçenekleri ile çelişiyor"
-#: config/tc-mips.c:11484
+#: config/tc-mips.c:10686
msgid "-mgp64 used with a 32-bit processor"
msgstr "32 bitlik işlemci ile -mgp64 kullanılmış"
-#: config/tc-mips.c:11486
+#: config/tc-mips.c:10688
msgid "-mgp32 used with a 64-bit ABI"
msgstr "64 bit ABI ile -mgp32 kullanılmış"
-#: config/tc-mips.c:11488
+#: config/tc-mips.c:10690
msgid "-mgp64 used with a 32-bit ABI"
msgstr "32 bit ABI ile -mgp64 kullanılmış"
-#: config/tc-mips.c:11526
-#, fuzzy
-msgid "-mfp64 used with a 32-bit fpu"
-msgstr "32 bit ABI ile -mgp64 kullanılmış"
-
-#: config/tc-mips.c:11529
-#, fuzzy
-msgid "-mfp64 used with a 32-bit ABI"
-msgstr "32 bit ABI ile -mgp64 kullanılmış"
-
-#: config/tc-mips.c:11533
-#, fuzzy
-msgid "-mfp32 used with a 64-bit ABI"
-msgstr "64 bit ABI ile -mgp32 kullanılmış"
-
-#: config/tc-mips.c:11547
+#: config/tc-mips.c:10720
msgid "trap exception not supported at ISA 1"
msgstr "tuzak olağandışılığı ISA 1'de desteklenmiyor"
-#: config/tc-mips.c:11557
-#, fuzzy
-msgid "-mfp32 used with -mips3d"
-msgstr "64 bit ABI ile -mgp32 kullanılmış"
+#: config/tc-mips.c:10974
+msgid "Cannot branch to undefined symbol."
+msgstr "Tanımsız sembole dallanılamaz."
-#: config/tc-mips.c:11563
-#, fuzzy
-msgid "-mfp32 used with -mdmx"
-msgstr "64 bit ABI ile -mgp32 kullanılmış"
+#: config/tc-mips.c:10981
+msgid "Cannot branch to symbol in another section."
+msgstr "Değişik bölümdeki sembole dallanılamaz."
-#: config/tc-mips.c:11636
-#, fuzzy
-msgid "PC relative MIPS16 instruction references a different section"
-msgstr "Değişik bölüme desteklenmeyen PC göreli başvuru"
+#: config/tc-mips.c:10990
+msgid "Pretending global symbol used as branch target is local."
+msgstr "Dal hedefi olarak kullanılan global sembol, yerel gibi değerlendirildi."
-#: config/tc-mips.c:11930 config/tc-sparc.c:3283 config/tc-sparc.c:3290
-#: config/tc-sparc.c:3297 config/tc-sparc.c:3304 config/tc-sparc.c:3311
-#: config/tc-sparc.c:3320 config/tc-sparc.c:3331 config/tc-sparc.c:3353
-#: config/tc-sparc.c:3377 write.c:1096
+#: config/tc-mips.c:11147 config/tc-sparc.c:3230 config/tc-sparc.c:3237
+#: config/tc-sparc.c:3244 config/tc-sparc.c:3251 config/tc-sparc.c:3258
+#: config/tc-sparc.c:3267 config/tc-sparc.c:3278 config/tc-sparc.c:3300
+#: config/tc-sparc.c:3324 write.c:962 write.c:1034
msgid "relocation overflow"
msgstr "yerdeğişim taşması"
-#: config/tc-mips.c:11940
-#, fuzzy, c-format
-msgid "Branch to misaligned address (%lx)"
-msgstr "hizalanmamış adrese sıçrama (0x%lx)"
+#: config/tc-mips.c:11157
+#, c-format
+msgid "Branch to odd address (%lx)"
+msgstr "Tek sayılı adrese dal (%lx)"
-#: config/tc-mips.c:11987
+#: config/tc-mips.c:11206
msgid "Branch out of range"
msgstr "Dal kapsam dışı"
-#: config/tc-mips.c:12062
+#: config/tc-mips.c:11285
#, c-format
msgid "Alignment too large: %d. assumed."
msgstr "Hizalama fazla büyük: %d. varsayıldı."
-#: config/tc-mips.c:12065
+#: config/tc-mips.c:11288
msgid "Alignment negative: 0 assumed."
msgstr "Hizalama negatif: 0 varsayıldı."
-#: config/tc-mips.c:12309
+#: config/tc-mips.c:11527
#, c-format
msgid "%s: no such section"
msgstr "%s: böyle bir bölüm yok"
-#: config/tc-mips.c:12358
+#: config/tc-mips.c:11566
#, c-format
msgid ".option pic%d not supported"
msgstr ".option pic%d desteklenmiyor"
-#: config/tc-mips.c:12363 config/tc-mips.c:12655
-msgid "-G may not be used with SVR4 PIC code"
-msgstr "-G SVR4 PIC kodu ile kullanılamaz"
-
-#: config/tc-mips.c:12369
+#: config/tc-mips.c:11577
#, c-format
msgid "Unrecognized option \"%s\""
msgstr "Bilinmeyen seçenek \"%s\""
-#: config/tc-mips.c:12422
+#: config/tc-mips.c:11639
msgid "`noreorder' must be set before `nomacro'"
msgstr "`nomacro'dan önce `noreorder' atanmalı"
-#: config/tc-mips.c:12539
+#: config/tc-mips.c:11690
#, c-format
msgid "unknown architecture %s"
msgstr "`%s' mimarisi bilinmiyor"
-#: config/tc-mips.c:12552 config/tc-mips.c:12582
+#: config/tc-mips.c:11703 config/tc-mips.c:11733
#, c-format
msgid "unknown ISA level %s"
msgstr "bilinmeyen ISA seviyesi %s"
-#: config/tc-mips.c:12560
+#: config/tc-mips.c:11711
#, fuzzy, c-format
msgid "unknown ISA or architecture %s"
msgstr "`%s' mimarisi bilinmiyor"
-#: config/tc-mips.c:12610
+#: config/tc-mips.c:11761
msgid ".set pop with no .set push"
msgstr ".set push olmaksızın .set pop"
-#: config/tc-mips.c:12639
+#: config/tc-mips.c:11789
#, c-format
msgid "Tried to set unrecognized symbol: %s\n"
msgstr "Bilinmeyen sembol atanmaya çalışıldı: %s\n"
-#: config/tc-mips.c:12697
+#: config/tc-mips.c:11847
msgid ".cpload not in noreorder section"
msgstr ".cpload, `noreorder' bölümünde değil"
-#: config/tc-mips.c:12765 config/tc-mips.c:12784
+#: config/tc-mips.c:11916 config/tc-mips.c:11935
msgid "missing argument separator ',' for .cpsetup"
msgstr ".cpsetup için eksik argüman ayracı ','"
-#: config/tc-mips.c:12942
-#, fuzzy, c-format
-msgid "Unsupported use of %s"
-msgstr "sp'nin desteklenmeyen kullanımı"
-
-#: config/tc-mips.c:13024 config/tc-score.c:6323
+#: config/tc-mips.c:12125
msgid "Unsupported use of .gpword"
msgstr ".gpword'un desteklenmeyen kullanımı"
-#: config/tc-mips.c:13064
+#: config/tc-mips.c:12161
msgid "Unsupported use of .gpdword"
msgstr ".gpdword'un desteklenmeyen kullanımı"
-#: config/tc-mips.c:13409
+#: config/tc-mips.c:12293
+msgid "expected `$'"
+msgstr "`$' beklendi"
+
+#: config/tc-mips.c:12301
+msgid "Bad register number"
+msgstr "Hatalı yazmaç numarası"
+
+#: config/tc-mips.c:12349
+msgid "Unrecognized register name"
+msgstr "Bilinmeyen yazmaç ismi"
+
+#: config/tc-mips.c:12582
msgid "unsupported PC relative reference to different section"
msgstr "Değişik bölüme desteklenmeyen PC göreli başvuru"
-#: config/tc-mips.c:13522 config/tc-xtensa.c:1538 config/tc-xtensa.c:1773
+#: config/tc-mips.c:12695 config/tc-xtensa.c:1624 config/tc-xtensa.c:1835
msgid "unsupported relocation"
msgstr "desteklenmeyen yerdeğişim"
-#: config/tc-mips.c:13772
+#: config/tc-mips.c:12901 config/tc-sh.c:4302
#, c-format
msgid "Can not represent %s relocation in this object file format"
msgstr "Bu nesne dosya biçeminde %s yerdeğişimi gösterilemez"
-#: config/tc-mips.c:13857
+#: config/tc-mips.c:12987
msgid "relaxed out-of-range branch into a jump"
msgstr "kapsam dışı dal, sıçrama olarak esnetildi"
-#: config/tc-mips.c:14387
+#: config/tc-mips.c:13501
msgid "missing .end at end of assembly"
msgstr "çevrimin sonunda `.end' eksik"
-#: config/tc-mips.c:14402 config/tc-score.c:5929
+#: config/tc-mips.c:13516
msgid "expected simple number"
msgstr "Basit sayı beklendi."
-#: config/tc-mips.c:14430 config/tc-score.c:5956
+#: config/tc-mips.c:13542
+#, c-format
+msgid " *input_line_pointer == '%c' 0x%02x\n"
+msgstr " *input_line_pointer == '%c' 0x%02x\n"
+
+#: config/tc-mips.c:13544
msgid "invalid number"
msgstr "Geçersiz sayı"
-#: config/tc-mips.c:14601 config/tc-score.c:5996
+#: config/tc-mips.c:13617
+msgid ".end not in text section"
+msgstr ".end metin bölümünde değil"
+
+#: config/tc-mips.c:13621
+msgid ".end directive without a preceding .ent directive."
+msgstr "Öncesinde .ent yönergesi olmayan .end yönergesi"
+
+#: config/tc-mips.c:13630
+msgid ".end symbol does not match .ent symbol."
+msgstr ".end sembolü .ent sembolü ile eşleşmiyor."
+
+#: config/tc-mips.c:13637
+msgid ".end directive missing or unknown symbol"
+msgstr ".end yönergesi eksik veya bilinmeyen sembol"
+
+#: config/tc-mips.c:13713
+msgid ".ent or .aent not in text section."
+msgstr ".ent veya .aent metin bölümünde değil."
+
+#: config/tc-mips.c:13716
msgid "missing .end"
msgstr "eksik `.end'"
-#: config/tc-mips.c:14653
+#: config/tc-mips.c:13768
msgid "Bad .frame directive"
msgstr "Hatalı .frame yönergesi"
-#: config/tc-mips.c:14685
+#: config/tc-mips.c:13800
msgid ".mask/.fmask outside of .ent"
msgstr ".ent dışında .mask/.fmask"
-#: config/tc-mips.c:14692
+#: config/tc-mips.c:13807
msgid "Bad .mask/.fmask directive"
msgstr "Hatalı .mask/.fmask yönergesi"
-#: config/tc-mips.c:15011
+#: config/tc-mips.c:14064
#, fuzzy, c-format
msgid ""
"MIPS options:\n"
@@ -8816,7 +7698,7 @@ msgstr ""
"-G SAYI SAYI bayta kadar nesnelere başvuruya örtük olarak gp\n"
" yazmacı ile izin verir [öntanımlı 8]\n"
-#: config/tc-mips.c:15018
+#: config/tc-mips.c:14071
#, fuzzy, c-format
msgid ""
"-mips1\t\t\tgenerate MIPS ISA I instructions\n"
@@ -8838,22 +7720,20 @@ msgstr ""
"-mips32 MIPS32 ISA işlemleri üretir\n"
"-mips32r2 2. Sürüm MIPS32 ISA işlemleri üretir\n"
"-mips64 MIPS64 ISA işlemleri üretir\n"
-"-march=İŞL/-mtune=İŞL İŞL işlemcisi için kod üretir. İŞL "
-"seçenekleri:\n"
+"-march=İŞL/-mtune=İŞL İŞL işlemcisi için kod üretir. İŞL seçenekleri:\n"
-#: config/tc-mips.c:15037
+#: config/tc-mips.c:14090
#, c-format
msgid ""
"-mCPU\t\t\tequivalent to -march=CPU -mtune=CPU. Deprecated.\n"
"-no-mCPU\t\tdon't generate code specific to CPU.\n"
"\t\t\tFor -mCPU and -no-mCPU, CPU must be one of:\n"
msgstr ""
-"-mİŞL -march=İŞL -mtune=İŞL ile aynı. Artık "
-"kullanılmıyor.\n"
+"-mİŞL -march=İŞL -mtune=İŞL ile aynı. Artık kullanılmıyor.\n"
"-no-mİŞL İŞL işlemcisine özgü kod üretmez.\n"
" -mİŞL ve -no-mİŞL için İŞL seçenekleri:\n"
-#: config/tc-mips.c:15050
+#: config/tc-mips.c:14103
#, c-format
msgid ""
"-mips16\t\t\tgenerate mips16 instructions\n"
@@ -8862,49 +7742,13 @@ msgstr ""
"-mips16 mips16 işlemleri üretir\n"
"-no-mips16 mips16 işlemleri üretmez\n"
-#: config/tc-mips.c:15053
-#, fuzzy, c-format
-msgid ""
-"-msmartmips\t\tgenerate smartmips instructions\n"
-"-mno-smartmips\t\tdo not generate smartmips instructions\n"
-msgstr ""
-"-mips16 mips16 işlemleri üretir\n"
-"-no-mips16 mips16 işlemleri üretmez\n"
-
-#: config/tc-mips.c:15056
-#, fuzzy, c-format
-msgid ""
-"-mdsp\t\t\tgenerate DSP instructions\n"
-"-mno-dsp\t\tdo not generate DSP instructions\n"
-msgstr ""
-"-mips16 mips16 işlemleri üretir\n"
-"-no-mips16 mips16 işlemleri üretmez\n"
-
-#: config/tc-mips.c:15059
-#, fuzzy, c-format
-msgid ""
-"-mdspr2\t\t\tgenerate DSP R2 instructions\n"
-"-mno-dspr2\t\tdo not generate DSP R2 instructions\n"
-msgstr ""
-"-mips16 mips16 işlemleri üretir\n"
-"-no-mips16 mips16 işlemleri üretmez\n"
-
-#: config/tc-mips.c:15062
-#, fuzzy, c-format
-msgid ""
-"-mmt\t\t\tgenerate MT instructions\n"
-"-mno-mt\t\t\tdo not generate MT instructions\n"
-msgstr ""
-"-mips16 mips16 işlemleri üretir\n"
-"-no-mips16 mips16 işlemleri üretmez\n"
-
-#: config/tc-mips.c:15065
+#: config/tc-mips.c:14106
#, fuzzy, c-format
msgid ""
"-mfix-vr4120\t\twork around certain VR4120 errata\n"
-"-mfix-vr4130\t\twork around VR4130 mflo/mfhi errata\n"
"-mgp32\t\t\tuse 32-bit GPRs, regardless of the chosen ISA\n"
"-mfp32\t\t\tuse 32-bit FPRs, regardless of the chosen ISA\n"
+"-mno-shared\t\toptimize output for executables\n"
"-msym32\t\t\tassume all symbols have 32-bit values\n"
"-O0\t\t\tremove unneeded NOPs, do not swap branches\n"
"-O\t\t\tremove unneeded NOPs and swap branches\n"
@@ -8912,36 +7756,27 @@ msgid ""
"--trap, --no-break\ttrap exception on div by 0 and mult overflow\n"
"--break, --no-trap\tbreak exception on div by 0 and mult overflow\n"
msgstr ""
-"-mgp32 ISA seçeneğinden bağımsız, 32 bit GPR "
-"kullanılır\n"
-"-mfp32 ISA seçeneğinden bağımsız, 32 bit FPR "
-"kullanılır\n"
-"-O0 gerekmeyen NOP'ları kaldırır, dalları takas "
-"etmez\n"
-"-O gerekmeyen NOP'ları kaldırır ve dalları "
-"takas eder\n"
-"-n makrolardan üretilen NOP'lar hakkında "
-"uyarır.\n"
-"--[no-]construct-floats kayan nokta değerlerinin oluşturulmasına izin "
-"verir\n"
+"-mgp32 ISA seçeneğinden bağımsız, 32 bit GPR kullanılır\n"
+"-mfp32 ISA seçeneğinden bağımsız, 32 bit FPR kullanılır\n"
+"-O0 gerekmeyen NOP'ları kaldırır, dalları takas etmez\n"
+"-O gerekmeyen NOP'ları kaldırır ve dalları takas eder\n"
+"-n makrolardan üretilen NOP'lar hakkında uyarır.\n"
+"--[no-]construct-floats kayan nokta değerlerinin oluşturulmasına izin verir\n"
" veya izin vermez [no ile]\n"
-"--trap, --no-break sıfırla bölme ve çarpma taşmasında "
-"olağandışılığı\n"
+"--trap, --no-break sıfırla bölme ve çarpma taşmasında olağandışılığı\n"
" yakalar, durdurmaz\n"
-"--break, --no-trap sıfırla bölme ve çarpma taşmasında "
-"olağandışılığı\n"
+"--break, --no-trap sıfırla bölme ve çarpma taşmasında olağandışılığı\n"
" yakalamaz, durdurur\n"
-#: config/tc-mips.c:15077
+#: config/tc-mips.c:14118
#, fuzzy, c-format
msgid ""
"-KPIC, -call_shared\tgenerate SVR4 position independent code\n"
-"-mvxworks-pic\t\tgenerate VxWorks position independent code\n"
"-non_shared\t\tdo not generate position independent code\n"
"-xgot\t\t\tassume a 32 bit GOT\n"
"-mpdr, -mno-pdr\t\tenable/disable creation of .pdr sections\n"
"-mshared, -mno-shared disable/enable .cpload optimization for\n"
-" position dependent (non shared) code\n"
+" non-shared code\n"
"-mabi=ABI\t\tcreate ABI conformant object file for:\n"
msgstr ""
"-KPIC, -call_shared SVR4 için yerden bağımsız kod üretir\n"
@@ -8949,7 +7784,7 @@ msgstr ""
"-xgot 32 bitlik GOT varsayar\n"
"-mabi=ABI ABI uyumlu nesne dosyası oluşturur:\n"
-#: config/tc-mips.c:15097
+#: config/tc-mips.c:14137
#, c-format
msgid ""
"-32\t\t\tcreate o32 ABI object file (default)\n"
@@ -8960,80 +7795,67 @@ msgstr ""
"-n32\t\t\tn32 ABI nesne dosyası oluşturur\n"
"-64\t\t\t64 ABI nesne dosyası oluşturur\n"
-#: config/tc-mmix.c:693
+#: config/tc-mmix.c:713
#, c-format
msgid " MMIX-specific command line options:\n"
msgstr " MMIX'a özgü komut satırı seçenekleri:\n"
-#: config/tc-mmix.c:694
+#: config/tc-mmix.c:714
#, c-format
msgid ""
" -fixed-special-register-names\n"
" Allow only the original special register names.\n"
msgstr ""
" -fixed-special-register-names\n"
-" Yalnız orjinal özel yazmaç adlarına izin "
-"verir.\n"
+" Yalnız orjinal özel yazmaç adlarına izin verir.\n"
-#: config/tc-mmix.c:697
+#: config/tc-mmix.c:717
#, c-format
msgid " -globalize-symbols Make all symbols global.\n"
msgstr " -globalize-symbols Bütün sembolleri evrensel yapar.\n"
-#: config/tc-mmix.c:699
+#: config/tc-mmix.c:719
#, c-format
msgid " -gnu-syntax Turn off mmixal syntax compatibility.\n"
-msgstr ""
-" -gnu-syntax mmixal sözdizim uyumluluğunu etkisizleştirir.\n"
+msgstr " -gnu-syntax mmixal sözdizim uyumluluğunu etkisizleştirir.\n"
-#: config/tc-mmix.c:701
+#: config/tc-mmix.c:721
#, c-format
msgid " -relax Create linker relaxable code.\n"
-msgstr ""
-" -relax bağlayıcı tarafından gevşetilebilen kod "
-"üretir\n"
+msgstr " -relax bağlayıcı tarafından gevşetilebilen kod üretir\n"
-#: config/tc-mmix.c:703
+#: config/tc-mmix.c:723
#, c-format
msgid ""
" -no-predefined-syms Do not provide mmixal built-in constants.\n"
" Implies -fixed-special-register-names.\n"
msgstr ""
" -no-predefined-syms Yerleşik mmixal sabitlerini kullandırmaz.\n"
-" -fixed-special-register-names seçeneğini "
-"örtük\n"
+" -fixed-special-register-names seçeneğini örtük\n"
" olarak etkinleştirir.\n"
-#: config/tc-mmix.c:706
+#: config/tc-mmix.c:726
#, c-format
msgid ""
" -no-expand Do not expand GETA, branches, PUSHJ or JUMP\n"
" into multiple instructions.\n"
msgstr ""
-" -no-expand GETA, dallar, PUSHJ veya JUMP'ı birden fazla "
-"işlem\n"
+" -no-expand GETA, dallar, PUSHJ veya JUMP'ı birden fazla işlem\n"
" olarak açmaz.\n"
-#: config/tc-mmix.c:709
+#: config/tc-mmix.c:729
#, c-format
-msgid ""
-" -no-merge-gregs Do not merge GREG definitions with nearby values.\n"
-msgstr ""
-" -no-merge-gregs GREG tanımlarını yaklaşık değerlerle "
-"birleştirmez.\n"
+msgid " -no-merge-gregs Do not merge GREG definitions with nearby values.\n"
+msgstr " -no-merge-gregs GREG tanımlarını yaklaşık değerlerle birleştirmez.\n"
-#: config/tc-mmix.c:711
+#: config/tc-mmix.c:731
#, c-format
-msgid ""
-" -linker-allocated-gregs If there's no suitable GREG definition for the "
-" operands of an instruction, let the linker resolve.\n"
+msgid " -linker-allocated-gregs If there's no suitable GREG definition for the operands of an instruction, let the linker resolve.\n"
msgstr ""
-" -linker-allocated-gregs Eğer bir işlemin işlenenleri için uygun GREG "
-"tanımı\n"
-" yoksa, bağlayıcının çözümlemesine "
-"bırakır.\n"
+" -linker-allocated-gregs Eğer bir işlemin işlenenleri için uygun GREG tanımı\n"
+" yoksa, bağlayıcının çözümlemesine bırakır.\n"
-#: config/tc-mmix.c:714
+#: config/tc-mmix.c:734
#, c-format
msgid ""
" -x Do not warn when an operand to GETA, a branch,\n"
@@ -9041,193 +7863,191 @@ msgid ""
" The linker will catch any errors. Implies\n"
" -linker-allocated-gregs."
msgstr ""
-" -x GETA, bir dal, PUSHJ veya JUMP'ın bir işleneni "
-"kapsam\n"
+" -x GETA, bir dal, PUSHJ veya JUMP'ın bir işleneni kapsam\n"
" dışında olduğu zaman uyarı vermez.\n"
" Bağlayıcı hataları yakalayacaktır.\n"
-" -linker-allocated-gregs seçeneğinin "
-"kullanıldığını\n"
+" -linker-allocated-gregs seçeneğinin kullanıldığını\n"
" varsayar."
-#: config/tc-mmix.c:840
+#: config/tc-mmix.c:861
#, c-format
msgid "unknown opcode: `%s'"
msgstr "bilinmeyen opkod `%s'"
-#: config/tc-mmix.c:962 config/tc-mmix.c:977
+#: config/tc-mmix.c:983 config/tc-mmix.c:998
msgid "specified location wasn't TETRA-aligned"
msgstr "belirtilen konum TETRA hizalanmamış."
-#: config/tc-mmix.c:964 config/tc-mmix.c:979 config/tc-mmix.c:4125
-#: config/tc-mmix.c:4141
+#: config/tc-mmix.c:985 config/tc-mmix.c:1000 config/tc-mmix.c:4186
+#: config/tc-mmix.c:4202
msgid "unaligned data at an absolute location is not supported"
msgstr "kesin konumlarda hizalanmamış veri desteklenmiyor"
-#: config/tc-mmix.c:1089
+#: config/tc-mmix.c:1110
#, c-format
msgid "invalid operand to opcode %s: `%s'"
msgstr "opkod %s için geçersiz işlenen: `%s'"
-#: config/tc-mmix.c:1111 config/tc-mmix.c:1138 config/tc-mmix.c:1171
-#: config/tc-mmix.c:1179 config/tc-mmix.c:1196 config/tc-mmix.c:1224
-#: config/tc-mmix.c:1245 config/tc-mmix.c:1270 config/tc-mmix.c:1318
-#: config/tc-mmix.c:1416 config/tc-mmix.c:1441 config/tc-mmix.c:1473
-#: config/tc-mmix.c:1505 config/tc-mmix.c:1535 config/tc-mmix.c:1588
-#: config/tc-mmix.c:1605 config/tc-mmix.c:1632 config/tc-mmix.c:1660
-#: config/tc-mmix.c:1687 config/tc-mmix.c:1713 config/tc-mmix.c:1729
-#: config/tc-mmix.c:1755 config/tc-mmix.c:1771 config/tc-mmix.c:1787
-#: config/tc-mmix.c:1850 config/tc-mmix.c:1866
+#: config/tc-mmix.c:1132 config/tc-mmix.c:1159 config/tc-mmix.c:1192
+#: config/tc-mmix.c:1200 config/tc-mmix.c:1217 config/tc-mmix.c:1245
+#: config/tc-mmix.c:1266 config/tc-mmix.c:1291 config/tc-mmix.c:1339
+#: config/tc-mmix.c:1437 config/tc-mmix.c:1462 config/tc-mmix.c:1494
+#: config/tc-mmix.c:1526 config/tc-mmix.c:1556 config/tc-mmix.c:1609
+#: config/tc-mmix.c:1626 config/tc-mmix.c:1653 config/tc-mmix.c:1681
+#: config/tc-mmix.c:1708 config/tc-mmix.c:1734 config/tc-mmix.c:1750
+#: config/tc-mmix.c:1776 config/tc-mmix.c:1792 config/tc-mmix.c:1808
+#: config/tc-mmix.c:1871 config/tc-mmix.c:1887
#, c-format
msgid "invalid operands to opcode %s: `%s'"
msgstr "opkod %s için geçersiz işlenenler: `%s'"
-#: config/tc-mmix.c:1843
+#: config/tc-mmix.c:1864
#, c-format
msgid "unsupported operands to %s: `%s'"
msgstr "%s için desteklenmeyen işlenenler: `%s'"
-#: config/tc-mmix.c:1968
+#: config/tc-mmix.c:1992
msgid "internal: mmix_prefix_name but empty prefix"
msgstr "iç: mmix_prefix_name verilmiş fakat önek boş"
-#: config/tc-mmix.c:2012
+#: config/tc-mmix.c:2037
#, c-format
msgid "too many GREG registers allocated (max %d)"
msgstr "çok fazla GREG yazmacı ayrılmış (maksimum %d)"
-#: config/tc-mmix.c:2070
+#: config/tc-mmix.c:2097
msgid "BSPEC already active. Nesting is not supported."
msgstr "BSPEC zaten etkin. Yuvalanma desteklenmiyor."
-#: config/tc-mmix.c:2079
+#: config/tc-mmix.c:2106
msgid "invalid BSPEC expression"
msgstr "geçersiz BSPEC ifadesi"
-#: config/tc-mmix.c:2095
+#: config/tc-mmix.c:2122
#, c-format
msgid "can't create section %s"
msgstr "%s bölümü oluşturulamıyor"
-#: config/tc-mmix.c:2100
+#: config/tc-mmix.c:2127
#, c-format
msgid "can't set section flags for section %s"
msgstr "%s bölümü için bölüm bayrakları atanamadı"
-#: config/tc-mmix.c:2121
+#: config/tc-mmix.c:2149
msgid "ESPEC without preceding BSPEC"
msgstr "öncesinde BSPEC olmayan ESPEC"
-#: config/tc-mmix.c:2150
+#: config/tc-mmix.c:2179
msgid "missing local expression"
msgstr "Yerel ifade eksik"
-#: config/tc-mmix.c:2388
+#: config/tc-mmix.c:2424
msgid "operand out of range, instruction expanded"
msgstr "işlenen değeri işlem için kapsam dışı, işlem genişletildi"
#. The BFD_RELOC_MMIX_LOCAL-specific message is supposed to be
#. user-friendly, though a little bit non-substantial.
-#: config/tc-mmix.c:2639
+#: config/tc-mmix.c:2682
msgid "directive LOCAL must be placed in code or data"
msgstr "LOCAL (yerel) yönergesi kod veya veri içine yerleştirilmelidir"
-#: config/tc-mmix.c:2640
+#: config/tc-mmix.c:2683
msgid "internal confusion: relocation in a section without contents"
msgstr "iç karışıklık: içeriği olmayan bir bölüme yerdeğişim"
-#: config/tc-mmix.c:2754
+#: config/tc-mmix.c:2797
msgid "internal: BFD_RELOC_MMIX_BASE_PLUS_OFFSET not resolved to section"
msgstr "içsel: BFD_RELOC_MMIX_BASE_PLUS_OFFSET bölüme çözümlenmedi"
-#: config/tc-mmix.c:2802
+#: config/tc-mmix.c:2845
msgid "no suitable GREG definition for operands"
msgstr "işlenenler için uygun GREG tanımı yok"
-#: config/tc-mmix.c:2861
+#: config/tc-mmix.c:2904
msgid "operands were not reducible at assembly-time"
msgstr "işlenenler çevrim esnasında indirgenemiyor"
-#: config/tc-mmix.c:2888
+#: config/tc-mmix.c:2931
#, c-format
msgid "cannot generate relocation type for symbol %s, code %s"
msgstr "%s sembolü, %s kodu için yerdeğişim oluşturulamadı."
-#: config/tc-mmix.c:2908
+#: config/tc-mmix.c:2951
#, c-format
msgid "internal: unhandled label %s"
msgstr "desteklenmeyen etiket türü %s"
-#: config/tc-mmix.c:2938
+#: config/tc-mmix.c:3005
msgid "[0-9]H labels may not appear alone on a line"
msgstr " [0-9]H etiketleri bir satırda tek başına olamaz"
-#: config/tc-mmix.c:2947
+#: config/tc-mmix.c:3014
msgid "[0-9]H labels do not mix with dot-pseudos"
msgstr "[0-9]H etiketleri dot-pseudo'larla karıştırılamaz"
-#: config/tc-mmix.c:3035
+#: config/tc-mmix.c:3078
msgid "invalid characters in input"
msgstr "Girdide geçersiz karakterler"
-#: config/tc-mmix.c:3141
+#: config/tc-mmix.c:3182
msgid "empty label field for IS"
msgstr "IS için boş etiket alanı"
-#: config/tc-mmix.c:3467
+#: config/tc-mmix.c:3515
#, c-format
msgid "internal: unexpected relax type %d:%d"
msgstr "iç hata: beklenmeyen genişleme türü %d:%d"
-#: config/tc-mmix.c:3489
+#: config/tc-mmix.c:3537
msgid "BSPEC without ESPEC."
msgstr "ESPEC'siz BSPEC."
-#: config/tc-mmix.c:3689
+#: config/tc-mmix.c:3739
msgid "GREG expression too complicated"
msgstr "GREG ifadesi fazla karmaşık"
-#: config/tc-mmix.c:3704
+#: config/tc-mmix.c:3754
msgid "internal: GREG expression not resolved to section"
msgstr "içsel: GREG ifadesi bölüme çözümlenmedi"
-#: config/tc-mmix.c:3753
+#: config/tc-mmix.c:3805
msgid "register section has contents\n"
msgstr "yazmaç bölümünde içerik var\n"
-#: config/tc-mmix.c:3880
+#: config/tc-mmix.c:3939
msgid "section change from within a BSPEC/ESPEC pair is not supported"
msgstr "BSPEC/ESPEC çiftinin içinden bölüm değişikliği desteklenmiyor"
-#: config/tc-mmix.c:3901
+#: config/tc-mmix.c:3961
msgid "directive LOC from within a BSPEC/ESPEC pair is not supported"
msgstr "BSPEC/ESPEC çiftinin içinden LOC yönergesi desteklenmiyor"
-#: config/tc-mmix.c:3912
+#: config/tc-mmix.c:3972
msgid "invalid LOC expression"
msgstr "geçersiz LOC ifadesi"
-#: config/tc-mmix.c:3937 config/tc-mmix.c:3963
+#: config/tc-mmix.c:3997 config/tc-mmix.c:4023
msgid "LOC expression stepping backwards is not supported"
msgstr "LOC ifadesi geri adımlama desteklenmiyor"
#. We will only get here in rare cases involving #NO_APP,
#. where the unterminated string is not recognized by the
#. preformatting pass.
-#: config/tc-mmix.c:4047 config/tc-mmix.c:4207 config/tc-z80.c:1691
+#: config/tc-mmix.c:4107 config/tc-mmix.c:4268
msgid "unterminated string"
msgstr "sonlanmamış dizge"
-#: config/tc-mmix.c:4064
+#: config/tc-mmix.c:4124
msgid "BYTE expression not a pure number"
msgstr "BYTE ifadesi salt sayı değil"
#. Note that mmixal does not allow negative numbers in
#. BYTE sequences, so neither should we.
-#: config/tc-mmix.c:4073
+#: config/tc-mmix.c:4133
msgid "BYTE expression not in the range 0..255"
msgstr "BYTE ifadesi 0..255 aralığında değil"
-#: config/tc-mmix.c:4123 config/tc-mmix.c:4139
+#: config/tc-mmix.c:4184 config/tc-mmix.c:4200
msgid "data item with alignment larger than location"
msgstr "yerden daha büyük hizalamalı veri"
@@ -9237,7 +8057,7 @@ msgstr "yerden daha büyük hizalamalı veri"
msgid "`&' serial number operator is not supported"
msgstr "`&' seri sayı işlemimi desteklenmiyor"
-#: config/tc-mn10200.c:304
+#: config/tc-mn10200.c:319
#, c-format
msgid ""
"MN10200 options:\n"
@@ -9246,79 +8066,79 @@ msgstr ""
"MN10200 seçenekleri:\n"
"henüz yok\n"
-#: config/tc-mn10200.c:930 config/tc-mn10300.c:1391 config/tc-ppc.c:2211
-#: config/tc-s390.c:1558 config/tc-v850.c:1636
+#: config/tc-mn10200.c:793 config/tc-mn10300.c:1392 config/tc-ppc.c:2120
+#: config/tc-s390.c:1522 config/tc-v850.c:1693
#, c-format
msgid "Unrecognized opcode: `%s'"
msgstr "Bilinmeyen opkod: `%s'"
-#: config/tc-mn10200.c:1173 config/tc-mn10300.c:1964 config/tc-ppc.c:2698
-#: config/tc-s390.c:1473 config/tc-v850.c:2041
+#: config/tc-mn10200.c:1036 config/tc-mn10300.c:1965 config/tc-ppc.c:2599
+#: config/tc-s390.c:1437 config/tc-v850.c:2110
#, c-format
msgid "junk at end of line: `%s'"
msgstr "satır sonunda bozukluk: `%s'"
-#: config/tc-mn10300.c:694
-#, fuzzy, c-format
+#: config/tc-mn10300.c:695
+#, c-format
msgid ""
-"MN10300 assembler options:\n"
+"MN10300 options:\n"
"none yet\n"
msgstr ""
"MN10300 seçenekleri:\n"
"henüz yok\n"
-#: config/tc-mn10300.c:1360 config/tc-sh.c:776 config/tc-z80.c:671 read.c:4203
+#: config/tc-mn10300.c:1361 config/tc-sh.c:776 read.c:3729
#, c-format
msgid "unsupported BFD relocation size %u"
msgstr "desteklenmeyen BFD yerdeğişim boyu %u"
-#: config/tc-mn10300.c:1408
+#: config/tc-mn10300.c:1409
msgid "Invalid opcode/operands"
msgstr "Geçersiz opkod/işlenenler"
-#: config/tc-mn10300.c:1935
+#: config/tc-mn10300.c:1936
msgid "Invalid register specification."
msgstr "Geçersiz yazmaç bildirimi."
-#: config/tc-mn10300.c:2522
+#: config/tc-mn10300.c:2519
#, c-format
msgid "Bad relocation fixup type (%d)"
msgstr "Hatalı yerdeğişim düzeltme türü (%d)"
-#: config/tc-msp430.c:550
+#: config/tc-msp430.c:502
msgid ".profiler pseudo requires at least two operands."
msgstr ""
-#: config/tc-msp430.c:609
+#: config/tc-msp430.c:561
msgid "unknown profiling flag - ignored."
msgstr ""
-#: config/tc-msp430.c:625
+#: config/tc-msp430.c:577
#, fuzzy
msgid "ambigious flags combination - '.profiler' directive ignored."
msgstr "Geri dönülecek önceki bölüm yok. Yönerge yoksayıldı."
-#: config/tc-msp430.c:635
+#: config/tc-msp430.c:587
#, fuzzy
msgid "profiling in absolute section? Hm..."
msgstr "kesin bölümde dolgu değeri yoksayıldı"
-#: config/tc-msp430.c:724
+#: config/tc-msp430.c:674
#, c-format
msgid "Known MCU names:\n"
msgstr "Bilinen MCU adları:\n"
-#: config/tc-msp430.c:727
+#: config/tc-msp430.c:677
#, c-format
msgid "\t %s\n"
msgstr "\t %s\n"
-#: config/tc-msp430.c:753
+#: config/tc-msp430.c:703
#, c-format
msgid "redefinition of mcu type %s' to %s'"
msgstr "mcu türü `%s'den `%s'ye yeniden tanımlandı"
-#: config/tc-msp430.c:796
+#: config/tc-msp430.c:733
#, fuzzy, c-format
msgid ""
"MSP430 options:\n"
@@ -9334,8 +8154,7 @@ msgid ""
" msp430x155 msp430x156 msp430x157\n"
" msp430x167 msp430x168 msp430x169\n"
" msp430x1610 msp430x1611 msp430x1612\n"
-" msp430x311 msp430x312 msp430x313 msp430x314 "
-"msp430x315\n"
+" msp430x311 msp430x312 msp430x313 msp430x314 msp430x315\n"
" msp430x323 msp430x325\n"
" msp430x336 msp430x337\n"
" msp430x412 msp430x413 msp430x415 msp430x417\n"
@@ -9357,405 +8176,318 @@ msgstr ""
" msp430x147 msp430x148 msp430x149\n"
" msp430x155 msp430x156 msp430x157\n"
" msp430x167 msp430x168 msp430x169\n"
-" msp430x311 msp430x312 msp430x313 msp430x314 "
-"msp430x315\n"
+" msp430x311 msp430x312 msp430x313 msp430x314 msp430x315\n"
" msp430x323 msp430x325\n"
" msp430x336 msp430x337\n"
" msp430x412 msp430x413\n"
" msp430x435 msp430x436 msp430x437\n"
" msp430x447 msp430x448 msp430x449\n"
-#: config/tc-msp430.c:819
-#, c-format
-msgid ""
-" -mQ - enable relaxation at assembly time. DANGEROUS!\n"
-" -mP - enable polymorph instructions\n"
-msgstr ""
-
-#: config/tc-msp430.c:1009
+#: config/tc-msp430.c:943
#, fuzzy, c-format
msgid "value %d out of range. Use #lo() or #hi()"
msgstr "%ld değeri aralık dışı #lo() veya #hi() kullanın"
-#: config/tc-msp430.c:1097
+#: config/tc-msp430.c:1031
#, c-format
msgid "unknown expression in operand %s. use #llo() #lhi() #hlo() #hhi() "
-msgstr ""
-"%s işleneninde bilinmeyen ifade. #llo() #lhi() #hlo() #hhi() kullanın"
+msgstr "%s işleneninde bilinmeyen ifade. #llo() #lhi() #hlo() #hhi() kullanın"
-#: config/tc-msp430.c:1148
+#: config/tc-msp430.c:1082
#, fuzzy, c-format
msgid "Registers cannot be used within immediate expression [%s]"
msgstr "yazmaç değeri ifade olarak kullanıldı"
-#: config/tc-msp430.c:1150
+#: config/tc-msp430.c:1084
#, c-format
msgid "unknown operand %s"
msgstr "bilinmeyen işlenen %s"
-#: config/tc-msp430.c:1172 config/tc-msp430.c:1307
+#: config/tc-msp430.c:1106 config/tc-msp430.c:1241
#, c-format
msgid "value out of range: %d"
msgstr "değer aralık dışı: %d"
-#: config/tc-msp430.c:1183
+#: config/tc-msp430.c:1117
#, fuzzy, c-format
msgid "Registers cannot be used within absolute expression [%s]"
msgstr "yazmaç değeri ifade olarak kullanıldı"
-#: config/tc-msp430.c:1185 config/tc-msp430.c:1328
+#: config/tc-msp430.c:1119 config/tc-msp430.c:1262
#, c-format
msgid "unknown expression in operand %s"
msgstr "%s işleneninde bilinmeyen ifade"
-#: config/tc-msp430.c:1199 config/tc-msp430.c:1206
+#: config/tc-msp430.c:1133 config/tc-msp430.c:1140
#, c-format
msgid "unknown addressing mode %s"
msgstr "bilinmeyen adresleme kipi %s"
-#: config/tc-msp430.c:1214
+#: config/tc-msp430.c:1148
#, c-format
msgid "Bad register name r%s"
msgstr "Hatalı yazmaç ismi r%s"
-#: config/tc-msp430.c:1226
+#: config/tc-msp430.c:1160
#, c-format
msgid "MSP430 does not have %d registers"
msgstr "MSP430'da %d yazmaç yok"
-#: config/tc-msp430.c:1246
+#: config/tc-msp430.c:1180
msgid "')' required"
msgstr "')' gerekli"
-#: config/tc-msp430.c:1259
+#: config/tc-msp430.c:1193
#, c-format
msgid "unknown operator %s. Did you mean X(Rn) or #[hl][hl][oi](CONST) ?"
-msgstr ""
-"bilinmeyen işlemimi %s. X(Rn) veya #[hl][hl][oi](CONST) mı kastettiniz?"
+msgstr "bilinmeyen işlemimi %s. X(Rn) veya #[hl][hl][oi](CONST) mı kastettiniz?"
-#: config/tc-msp430.c:1268
+#: config/tc-msp430.c:1202
#, c-format
msgid "unknown operator (r%s substituded as a register name"
msgstr "bilinmeyen işlemimi (r%s yazmaç adı olarak kullanıldı"
-#: config/tc-msp430.c:1280 config/tc-msp430.c:1291
+#: config/tc-msp430.c:1214 config/tc-msp430.c:1225
#, c-format
msgid "unknown operator %s"
msgstr "bilinmeyen işlemimi %s"
-#: config/tc-msp430.c:1285
+#: config/tc-msp430.c:1219
msgid "r2 should not be used in indexed addressing mode"
msgstr "r2 indeksli adresleme kipinde kullanılmamalı"
-#: config/tc-msp430.c:1326
+#: config/tc-msp430.c:1260
#, fuzzy, c-format
msgid "Registers cannot be used as a prefix of indexed expression [%s]"
msgstr "yazmaç değeri ifade olarak kullanıldı"
#. Unreachable.
-#: config/tc-msp430.c:1375
+#: config/tc-msp430.c:1309
#, c-format
msgid "unknown addressing mode for operand %s"
msgstr "%s işleneni için bilinmeyen adresleme kipi"
-#: config/tc-msp430.c:1400
+#: config/tc-msp430.c:1334
#, c-format
msgid "Internal bug. Try to use 0(r%d) instead of @r%d"
msgstr "İç hata. @r%2$d yerine 0(r%1$d) kullanmayı deneyin"
-#: config/tc-msp430.c:1410
+#: config/tc-msp430.c:1344
msgid "this addressing mode is not applicable for destination operand"
msgstr "bu adresleme kipi hedef işlenen için geçerli değil"
-#: config/tc-msp430.c:1454
+#: config/tc-msp430.c:1388
#, c-format
msgid "instruction %s requires %d operand(s)"
msgstr "'%s' işlemi için %d işlenen gerekli"
-#: config/tc-msp430.c:1707
+#: config/tc-msp430.c:1634
#, c-format
msgid "Even number required. Rounded to %d"
msgstr "Çift sayı gerekli. %d'ye yuvarlandı"
-#: config/tc-msp430.c:1718
+#: config/tc-msp430.c:1645
#, c-format
msgid "Wrong displacement %d"
msgstr "Yanlış yerdeğiştirme %d"
-#: config/tc-msp430.c:1735
+#: config/tc-msp430.c:1662
msgid "instruction requires label sans '$'"
msgstr "işlem, '$' içermeyen etiket gerektirir"
-#: config/tc-msp430.c:1740
+#: config/tc-msp430.c:1668
msgid "instruction requires label or value in range -511:512"
msgstr "işlem etiket veya -511:512 aralığında değer gerektirir"
-#: config/tc-msp430.c:1747 config/tc-msp430.c:1791 config/tc-msp430.c:1830
+#: config/tc-msp430.c:1674 config/tc-msp430.c:1707 config/tc-msp430.c:1739
msgid "instruction requires label"
msgstr "işlem etiket gerektirir"
-#: config/tc-msp430.c:1755 config/tc-msp430.c:1797
-msgid "polymorphs are not enabled. Use -mP option to enable."
-msgstr ""
-
-#: config/tc-msp430.c:1834
+#: config/tc-msp430.c:1743
msgid "Ilegal instruction or not implmented opcode."
msgstr "Geçersiz işlem veya eksik opkod."
-#: config/tc-msp430.c:2184
+#: config/tc-msp430.c:2075
#, fuzzy, c-format
msgid "internal inconsistency problem in %s: insn %04lx"
msgstr "%s içinde iç tutarlılık problemi: fr_symbol %lx"
-#: config/tc-msp430.c:2214 config/tc-msp430.c:2237
+#: config/tc-msp430.c:2105 config/tc-msp430.c:2128
#, fuzzy, c-format
msgid "internal inconsistency problem in %s: ext. insn %04lx"
msgstr "%s içinde iç tutarlılık problemi: fr_symbol %lx"
-#: config/tc-msp430.c:2249
+#: config/tc-msp430.c:2140
#, fuzzy, c-format
msgid "internal inconsistency problem in %s: %lx"
msgstr "%s içinde iç tutarlılık problemi: fr_symbol %lx"
-#: config/tc-mt.c:151
-#, fuzzy, c-format
-msgid "MT specific command line options:\n"
-msgstr " M32R'a özgü komut satırı seçenekleri:\n"
-
-#: config/tc-mt.c:152
-#, c-format
-msgid " -march=ms1-64-001 allow ms1-64-001 instructions\n"
-msgstr ""
-
-#: config/tc-mt.c:153
-#, c-format
-msgid " -march=ms1-16-002 allow ms1-16-002 instructions (default)\n"
-msgstr ""
-
-#: config/tc-mt.c:154
-#, c-format
-msgid " -march=ms1-16-003 allow ms1-16-003 instructions\n"
-msgstr ""
-
-#: config/tc-mt.c:155
-#, fuzzy, c-format
-msgid " -march=ms2 allow ms2 instructions \n"
-msgstr ""
-" -m32r m32rx işlem kümesi için desteği "
-"etkisizleştirir\n"
-
-#: config/tc-mt.c:156
-#, fuzzy, c-format
-msgid " -nosched disable scheduling restrictions\n"
-msgstr ""
-" -m32r m32rx işlem kümesi için desteği "
-"etkisizleştirir\n"
-
-#: config/tc-mt.c:224
-#, fuzzy, c-format
-msgid "instruction %s may not follow another memory access instruction."
-msgstr "Geriye sarma yönergesi sonrasında bir işlem yok."
-
-#: config/tc-mt.c:230
-#, fuzzy, c-format
-msgid "instruction %s may not follow another I/O instruction."
-msgstr "İşlem bir başka işlem ile paralel işlenmeli."
-
-#: config/tc-mt.c:236
-#, c-format
-msgid "%s may not occupy the delay slot of another branch insn."
-msgstr ""
-
-#: config/tc-mt.c:261
-#, fuzzy, c-format
-msgid "operand references R%ld of previous instrutcion."
-msgstr "işlenen değeri işlem için kapsam dışı"
-
-#: config/tc-mt.c:267
-#, c-format
-msgid "operand references R%ld of instructcion before previous."
-msgstr ""
-
-#: config/tc-mt.c:281 config/tc-mt.c:286
-#, c-format
-msgid ""
-"conditional branch or jal insn's operand references R%ld of previous "
-"arithmetic or logic insn."
-msgstr ""
-
-#: config/tc-ns32k.c:439
+#: config/tc-ns32k.c:449
msgid "Invalid syntax in PC-relative addressing mode"
msgstr "PC-göreli adresleme kipinde geçersiz sözdizimi"
-#: config/tc-ns32k.c:463
+#: config/tc-ns32k.c:473
msgid "Invalid syntax in External addressing mode"
msgstr "Dış adresleme kipinde geçersiz sözdizimi"
-#: config/tc-ns32k.c:544
+#: config/tc-ns32k.c:554
msgid "Invalid syntax in Memory Relative addressing mode"
msgstr "Bellek göreceli adresleme kipinde geçersiz sözdizimi"
-#: config/tc-ns32k.c:611
+#: config/tc-ns32k.c:621
msgid "Invalid scaled-indexed mode, use (b,w,d,q)"
msgstr "Geçersiz ölçekli-indeksli kip, (b,w,d,q) kullanın"
-#: config/tc-ns32k.c:616
+#: config/tc-ns32k.c:626
msgid "Syntax in scaled-indexed mode, use [Rn:m] where n=[0..7] m={b,w,d,q}"
-msgstr ""
-"Ölçekli-indeksli kipte sözdizim, [Rn:m] kullanın, n=[0..7] ve m={b,w,d,q}"
+msgstr "Ölçekli-indeksli kipte sözdizim, [Rn:m] kullanın, n=[0..7] ve m={b,w,d,q}"
-#: config/tc-ns32k.c:621
+#: config/tc-ns32k.c:631
msgid "Scaled-indexed addressing mode combined with scaled-index"
msgstr "Ölçekli indeksle birleştirilmiş ölçekli-indeksli adresleme kipi"
-#: config/tc-ns32k.c:632
+#: config/tc-ns32k.c:642
msgid "Invalid or illegal addressing mode combined with scaled-index"
-msgstr ""
-"Ölçekli indeksle birleştirilmiş geçersiz veya hatalı adresleme kipi"
+msgstr "Ölçekli indeksle birleştirilmiş geçersiz veya hatalı adresleme kipi"
-#: config/tc-ns32k.c:755
+#: config/tc-ns32k.c:757
msgid "Premature end of suffix -- Defaulting to d"
msgstr "Sonek sonu erken geldi -- d varsayıldı"
-#: config/tc-ns32k.c:768
+#: config/tc-ns32k.c:770
msgid "Bad suffix after ':' use {b|w|d} Defaulting to d"
msgstr "':'dan sonra hatalı sonek; {b|w|d} kullanın. d varsayıldı."
-#: config/tc-ns32k.c:813
+#: config/tc-ns32k.c:817
msgid "Very short instr to option, ie you can't do it on a NULLstr"
msgstr "Seçeneğe fazla kısa işlem, örn. NULLstr üzerinde uygulanamaz"
-#: config/tc-ns32k.c:863
+#: config/tc-ns32k.c:870
msgid "No such entry in list. (cpu/mmu register)"
msgstr "Listede böyle bir girdi yok. (cpu/mmu yazmacı)"
-#: config/tc-ns32k.c:920
+#: config/tc-ns32k.c:915
msgid "Internal consistency error. check ns32k-opcode.h"
msgstr "İç tutarlılık hatası. ns32k-opcode.h'ı kontrol edin."
-#: config/tc-ns32k.c:944
+#: config/tc-ns32k.c:939
msgid "Address of immediate operand"
msgstr "Şimdiki işlenenin adresi"
-#: config/tc-ns32k.c:945
+#: config/tc-ns32k.c:940
msgid "Invalid immediate write operand."
msgstr "Geçersiz şimdiki yazma işleneni."
-#: config/tc-ns32k.c:1075
+#: config/tc-ns32k.c:1070
msgid "Bad opcode-table-option, check in file ns32k-opcode.h"
-msgstr ""
-"Hatalı opkod tablo seçeneği, ns32k-opcode.h dosyasından kontrol edin"
+msgstr "Hatalı opkod tablo seçeneği, ns32k-opcode.h dosyasından kontrol edin"
-#: config/tc-ns32k.c:1108
+#: config/tc-ns32k.c:1107
msgid "No such opcode"
msgstr "Böyle bir opkod yok"
-#: config/tc-ns32k.c:1183
+#: config/tc-ns32k.c:1184
msgid "Bad suffix, defaulting to d"
msgstr "Hatalı sonek, d varsayıldı"
-#: config/tc-ns32k.c:1210
+#: config/tc-ns32k.c:1212
msgid "Too many operands passed to instruction"
msgstr "İşleme çok fazla işlenen geçirildi"
#. Check error in default.
-#: config/tc-ns32k.c:1222
+#: config/tc-ns32k.c:1225
msgid "Wrong numbers of operands in default, check ns32k-opcodes.h"
-msgstr ""
-"Öntanımlı olarak çok fazla sayıda işlenen, ns32k-opcodes.h'i kontrol "
-"edin."
+msgstr "Öntanımlı olarak çok fazla sayıda işlenen, ns32k-opcodes.h'i kontrol edin."
-#: config/tc-ns32k.c:1225
+#: config/tc-ns32k.c:1229
msgid "Wrong number of operands"
msgstr "Hatalı sayıda işlenen"
-#: config/tc-ns32k.c:1298
+#: config/tc-ns32k.c:1355
+msgid "iif convert internal pcrel/binary"
+msgstr "iif çevrimi: iç pcrel/binary"
+
+#: config/tc-ns32k.c:1372
+msgid "Bignum too big for long"
+msgstr "Büyük sayı (bignum) long için fazla büyük"
+
+#: config/tc-ns32k.c:1451
+msgid "iif convert internal pcrel/pointer"
+msgstr "iif çevrimi: iç pcrel/imleyici"
+
+#: config/tc-ns32k.c:1456
+msgid "Internal logic error in iif.iifP[n].type"
+msgstr "iif.iifP[n].type'da iç mantıksal hata"
+
+#. We cant relax this case.
+#: config/tc-ns32k.c:1493
+msgid "Can't relax difference"
+msgstr "Fark gevşetilemedi"
+
+#: config/tc-ns32k.c:1541
+msgid "Displacement to large for :d"
+msgstr ":d için yerdeğişim fazla büyük"
+
+#: config/tc-ns32k.c:1554
+msgid "Internal logic error in iif.iifP[].type"
+msgstr "iif.iifP[].type'da iç mantıksal hata"
+
+#: config/tc-ns32k.c:1614
#, c-format
msgid "Can not do %d byte pc-relative relocation for storage type %d"
-msgstr ""
-"%2$d saklama türü için %1$d baytlık pc-göreli yerdeğişim yapılamadı"
+msgstr "%2$d saklama türü için %1$d baytlık pc-göreli yerdeğişim yapılamadı"
-#: config/tc-ns32k.c:1301
+#: config/tc-ns32k.c:1617
#, c-format
msgid "Can not do %d byte relocation for storage type %d"
msgstr "%2$d saklama türü için %1$d baytlık yerdeğişim yapılamadı"
-#: config/tc-ns32k.c:1393
+#. Fatal.
+#: config/tc-ns32k.c:1652
+#, c-format
+msgid "Can't hash %s: %s"
+msgstr "%s hash'lenemedi: %s"
+
+#: config/tc-ns32k.c:1740
#, c-format
msgid "value of %ld out of byte displacement range."
msgstr "%ld'nin değeri, bayt yerdeğişim aralığının dışında."
-#: config/tc-ns32k.c:1403
+#: config/tc-ns32k.c:1749
#, c-format
msgid "value of %ld out of word displacement range."
msgstr "%ld'nin değeri word yerdeğişimi aralığının dışında."
-#: config/tc-ns32k.c:1418
+#: config/tc-ns32k.c:1763
#, c-format
msgid "value of %ld out of double word displacement range."
msgstr "%ld'nin değeri double word yerdeğişimi aralığının dışında."
-#: config/tc-ns32k.c:1439
+#: config/tc-ns32k.c:1783
#, c-format
msgid "Internal logic error. line %d, file \"%s\""
msgstr "İç mantıksal hata. Satır %d, dosya \"%s\""
-#: config/tc-ns32k.c:1487
+#: config/tc-ns32k.c:1831
#, c-format
msgid "Internal logic error. line %d, file \"%s\""
msgstr "İç mantıksal hata. Satır %d, dosya \"%s\""
-#: config/tc-ns32k.c:1588
+#: config/tc-ns32k.c:1936
msgid "Bit field out of range"
msgstr "Bit alanı kapsam dışı"
-#: config/tc-ns32k.c:1688
-msgid "iif convert internal pcrel/binary"
-msgstr "iif çevrimi: iç pcrel/binary"
-
-#: config/tc-ns32k.c:1705
-msgid "Bignum too big for long"
-msgstr "Büyük sayı (bignum) long için fazla büyük"
-
-#: config/tc-ns32k.c:1782
-msgid "iif convert internal pcrel/pointer"
-msgstr "iif çevrimi: iç pcrel/imleyici"
-
-#: config/tc-ns32k.c:1787
-msgid "Internal logic error in iif.iifP[n].type"
-msgstr "iif.iifP[n].type'da iç mantıksal hata"
-
-#. We cant relax this case.
-#: config/tc-ns32k.c:1823
-msgid "Can't relax difference"
-msgstr "Fark gevşetilemedi"
-
-#: config/tc-ns32k.c:1864
-#, fuzzy
-msgid "Displacement too large for :d"
-msgstr ":d için yerdeğişim fazla büyük"
-
-#: config/tc-ns32k.c:1877
-msgid "Internal logic error in iif.iifP[].type"
-msgstr "iif.iifP[].type'da iç mantıksal hata"
-
-#. Fatal.
-#: config/tc-ns32k.c:1909
-#, c-format
-msgid "Can't hash %s: %s"
-msgstr "%s hash'lenemedi: %s"
-
-#: config/tc-ns32k.c:2179
+#: config/tc-ns32k.c:2180
#, c-format
msgid "invalid architecture option -m%s, ignored"
msgstr "geçersiz yapı seçeneği -m%s, yoksayıldı"
-#: config/tc-ns32k.c:2192
+#: config/tc-ns32k.c:2193
#, c-format
msgid "invalid default displacement size \"%s\". Defaulting to %d."
msgstr "geçersiz öntanımlı yerdeğişim boyu \"%s\". %d varsayılıyor."
-#: config/tc-ns32k.c:2208
+#: config/tc-ns32k.c:2210
#, c-format
msgid ""
"NS32K options:\n"
@@ -9766,71 +8498,70 @@ msgstr ""
"-m32032 | -m32532\tNS32K yapısının alt türlerini belirtir\n"
"--disp-size-default=<1|2|4>\n"
-#: config/tc-ns32k.c:2283
+#: config/tc-ns32k.c:2394
#, c-format
msgid "Cannot find relocation type for symbol %s, code %d"
msgstr "%s sembolü, %d kodu için yerdeğişim türü bulunamadı"
-#: config/tc-or32.c:361
+#: config/tc-or32.c:465 config/tc-or32.c:676
#, c-format
msgid "unknown opcode1: `%s'"
msgstr "bilinmeyen opkod `%s'"
-#: config/tc-or32.c:367
+#: config/tc-or32.c:471 config/tc-or32.c:682
#, c-format
msgid "unknown opcode2 `%s'."
msgstr "bilinmeyen opkod2 `%s'"
-#: config/tc-or32.c:404
+#: config/tc-or32.c:510 config/tc-or32.c:721
#, c-format
msgid "instruction not allowed: %s"
msgstr "işleme izin yok: %s"
-#: config/tc-or32.c:407
+#: config/tc-or32.c:513 config/tc-or32.c:724
#, c-format
msgid "too many operands: %s"
msgstr "Çok fazla işlenen: %s"
-#: config/tc-or32.c:491
+#: config/tc-or32.c:599 config/tc-or32.c:811
msgid "call/jmp target out of range (1)"
msgstr "call/jmp hedefi aralık dışı (1)"
-#: config/tc-or32.c:672
+#: config/tc-or32.c:1004 config/tc-or32.c:1112
msgid "call/jmp target out of range (2)"
msgstr "call/jmp hedefi aralık dışı (2)"
-#: config/tc-or32.c:691
-#, c-format
-msgid "bad relocation type: 0x%02x"
-msgstr "hatalı yerdeğişim türü: 0x%02x"
+#: config/tc-or32.c:1402
+msgid "register out of range"
+msgstr "yazmaç kapsam dışı"
-#: config/tc-or32.c:883
+#: config/tc-or32.c:1447
msgid "invalid register in & expression"
msgstr "& ifadesinde geçersiz yazmaç"
-#: config/tc-pdp11.c:490
+#: config/tc-pdp11.c:431
msgid "Low order bits truncated in immediate float operand"
msgstr "Şimdiki kayan nokta işleneninde düşük basamaklı bitler budandı"
-#: config/tc-pdp11.c:679 config/tc-z80.c:1890 config/tc-z80.c:1903
+#: config/tc-pdp11.c:620
#, c-format
msgid "Unknown instruction '%s'"
msgstr "Bilinmeyen işlem '%s'"
-#: config/tc-pj.c:65 config/tc-pj.c:74
+#: config/tc-pj.c:83 config/tc-pj.c:91
msgid "confusing relocation expressions"
msgstr "yerdeğişim ifadeleri karmaşık"
-#: config/tc-pj.c:157
+#: config/tc-pj.c:182
msgid "can't have relocation for ipush"
msgstr "ipush için yerdeğişim yapılamaz"
-#: config/tc-pj.c:260
+#: config/tc-pj.c:289
#, c-format
msgid "unknown opcode %s"
msgstr "bilinmeyen opkod %s"
-#: config/tc-pj.c:403
+#: config/tc-pj.c:438
#, c-format
msgid ""
"PJ options:\n"
@@ -9841,8 +8572,8 @@ msgstr ""
"-little\t\t\tküçük sonlu kod üretir\n"
"-big\t\t\tbüyük sonlu kod üretir\n"
-#: config/tc-pj.c:430 config/tc-sh.c:4086 config/tc-sh.c:4093
-#: config/tc-sh.c:4100 config/tc-sh.c:4107
+#: config/tc-pj.c:468 config/tc-sh.c:3978 config/tc-sh.c:3985
+#: config/tc-sh.c:3992 config/tc-sh.c:3999
msgid "pcrel too far"
msgstr "pcrel fazla uzak"
@@ -9854,17 +8585,17 @@ msgstr "convert_frag\n"
msgid "estimate size\n"
msgstr "boyut tahmini\n"
-#: config/tc-ppc.c:1000
+#: config/tc-ppc.c:980
#, c-format
msgid "%s unsupported"
msgstr "%s desteklenmiyor"
-#: config/tc-ppc.c:1066 config/tc-s390.c:418 config/tc-s390.c:425
+#: config/tc-ppc.c:1046 config/tc-s390.c:415 config/tc-s390.c:422
#, c-format
msgid "invalid switch -m%s"
msgstr "geçersiz bayrak -m%s"
-#: config/tc-ppc.c:1102
+#: config/tc-ppc.c:1083
#, fuzzy, c-format
msgid ""
"PowerPC options:\n"
@@ -9879,8 +8610,7 @@ msgid ""
"-m403, -m405\t\tgenerate code for PowerPC 403/405\n"
"-m440\t\t\tgenerate code for PowerPC 440\n"
"-m7400, -m7410, -m7450, -m7455\n"
-"\t\t\tgenerate code for PowerPC 7400/7410/7450/7455\n"
-"-m750cl\t\t\tgenerate code for PowerPC 750cl\n"
+"\t\t\tgenerate code For PowerPC 7400/7410/7450/7455\n"
msgstr ""
"PowerPC seçenekleri:\n"
"-a32\t\t\tELF32/XCOFF32 üretir\n"
@@ -9895,17 +8625,14 @@ msgstr ""
"-m7400, -m7410, -m7450, -m7455\n"
"\t\t\tPowerPC 7400/7410/7450/7455 için kod üretir\n"
-#: config/tc-ppc.c:1117
-#, fuzzy, c-format
+#: config/tc-ppc.c:1097
+#, c-format
msgid ""
"-mppc64, -m620\t\tgenerate code for PowerPC 620/625/630\n"
"-mppc64bridge\t\tgenerate code for PowerPC 64, including bridge insns\n"
"-mbooke64\t\tgenerate code for 64-bit PowerPC BookE\n"
"-mbooke, mbooke32\tgenerate code for 32-bit PowerPC BookE\n"
"-mpower4\t\tgenerate code for Power4 architecture\n"
-"-mpower5\t\tgenerate code for Power5 architecture\n"
-"-mpower6\t\tgenerate code for Power6 architecture\n"
-"-mcell\t\t\tgenerate code for Cell Broadband Engine architecture\n"
"-mcom\t\t\tgenerate code Power/PowerPC common instructions\n"
"-many\t\t\tgenerate code for any architecture (PWR/PWRX/PPC)\n"
msgstr ""
@@ -9917,11 +8644,10 @@ msgstr ""
"-mcom\t\t\tPower/PowerPC ortak işlemleri için kod üretir\n"
"-many\t\t\tBütün mimariler (PWR/PWRX/PPC) için kod üretir\n"
-#: config/tc-ppc.c:1128
-#, fuzzy, c-format
+#: config/tc-ppc.c:1105
+#, c-format
msgid ""
"-maltivec\t\tgenerate code for AltiVec\n"
-"-me300\t\t\tgenerate code for PowerPC e300 family\n"
"-me500, -me500x2\tgenerate code for Motorola e500 core complex\n"
"-mspe\t\t\tgenerate code for Motorola SPE instructions\n"
"-mregnames\t\tAllow symbolic names for registers\n"
@@ -9933,7 +8659,7 @@ msgstr ""
"-mregnames\t\tYazmaçlarda sembolik isimlere izin verir\n"
"-mno-regnames\t\tYazmaçlarda sembolik isimlere izin vermez\n"
-#: config/tc-ppc.c:1136
+#: config/tc-ppc.c:1112
#, c-format
msgid ""
"-mrelocatable\t\tsupport for GCC's -mrelocatble option\n"
@@ -9959,273 +8685,253 @@ msgstr ""
"-V\t\t\tçeviricinin sürüm numarasını yazdırır\n"
"-Qy, -Qn\t\tyoksayılır\n"
-#: config/tc-ppc.c:1173
+#: config/tc-ppc.c:1154
#, c-format
msgid "Unknown default cpu = %s, os = %s"
msgstr "Bilinmeyen öntanımlı işlemci = %s, os = %s"
-#: config/tc-ppc.c:1199
+#: config/tc-ppc.c:1180
msgid "Neither Power nor PowerPC opcodes were selected."
msgstr "Ne Power ne de PowerPC opkodları belirtilmiş."
-#: config/tc-ppc.c:1278
-#, c-format
-msgid "powerpc_operands[%d].bitm invalid"
-msgstr ""
-
-#: config/tc-ppc.c:1285
+#: config/tc-ppc.c:1270 config/tc-s390.c:517
#, c-format
-msgid "powerpc_operands[%d] duplicates powerpc_operands[%d]"
-msgstr ""
+msgid "Internal assembler error for instruction %s"
+msgstr "%s işlemi için iç çevirici hatası"
-#: config/tc-ppc.c:1303
+#: config/tc-ppc.c:1294
#, c-format
-msgid "mask trims opcode bits for %s"
-msgstr ""
-
-#: config/tc-ppc.c:1312
-#, fuzzy, c-format
-msgid "operand index error for %s"
-msgstr "'%2$s' için %1$d işleneni çok küçük"
-
-#: config/tc-ppc.c:1324
-#, fuzzy, c-format
-msgid "operand %d overlap in %s"
-msgstr "'%2$s' için %1$d işleneni doğru hizalanmamış"
+msgid "Internal assembler error for macro %s"
+msgstr "%s makrosu için iç çevirici hatası"
-#: config/tc-ppc.c:1366
-#, fuzzy, c-format
-msgid "duplicate instruction %s"
-msgstr "hatalı işlem `%s'"
-
-#: config/tc-ppc.c:1390
-#, fuzzy, c-format
-msgid "duplicate macro %s"
-msgstr "birden fazla \"else\""
-
-#: config/tc-ppc.c:1724
+#: config/tc-ppc.c:1625
msgid "identifier+constant@got means identifier@got+constant"
msgstr "tanımlayıcı+sabit@got, tanımlayıcı@got+sabit ile aynı"
-#: config/tc-ppc.c:1790
+#: config/tc-ppc.c:1692
#, c-format
msgid "%s relocations do not fit in %d bytes\n"
msgstr "%s yerdeğişimleri %d bayta sığmıyor\n"
-#: config/tc-ppc.c:1895
+#: config/tc-ppc.c:1799
#, c-format
msgid "Length of .lcomm \"%s\" is already %ld. Not changed to %ld."
msgstr ".lcomm uzunluğu \"%s\" zaten %ld. %ld olarak değiştirilmedi."
-#: config/tc-ppc.c:1975
+#: config/tc-ppc.c:1881
msgid "Relocation cannot be done when using -mrelocatable"
msgstr "-mrelocatable kullanılırken yerdeğişim yapılamaz"
-#: config/tc-ppc.c:2024
+#: config/tc-ppc.c:1930
msgid "TOC section size exceeds 64k"
msgstr ""
-#: config/tc-ppc.c:2105
+#: config/tc-ppc.c:2012
#, c-format
msgid "syntax error: invalid toc specifier `%s'"
msgstr "sözdizim hatası: geçersiz toc belirteci `%s'"
-#: config/tc-ppc.c:2119
+#: config/tc-ppc.c:2026
#, c-format
msgid "syntax error: expected `]', found `%c'"
msgstr "sözdizim hatası: `]' beklendi, `%c' bulundu"
-#: config/tc-ppc.c:2396
+#: config/tc-ppc.c:2305
msgid "[tocv] symbol is not a toc symbol"
msgstr "[tocv] sembolü toc sembolü değil"
-#: config/tc-ppc.c:2407
+#: config/tc-ppc.c:2316
msgid "Unimplemented toc32 expression modifier"
msgstr "toc32 ifade değiştiricisi henüz desteklenmiyor"
-#: config/tc-ppc.c:2412
+#: config/tc-ppc.c:2321
msgid "Unimplemented toc64 expression modifier"
msgstr "toc64 ifade değiştiricisi henüz desteklenmiyor"
-#: config/tc-ppc.c:2416
+#: config/tc-ppc.c:2325
#, c-format
msgid "Unexpected return value [%d] from parse_toc_entry!\n"
msgstr "parse_toc_entry'den beklenmeyen geri dönüş değeri [%d]!\n"
-#: config/tc-ppc.c:2634
+#: config/tc-ppc.c:2543
msgid "unsupported relocation for DS offset field"
msgstr "DS görece alanı için desteklenmeyen yerdeğişim türü"
-#: config/tc-ppc.c:2686
+#: config/tc-ppc.c:2587
#, c-format
msgid "syntax error; found `%c' but expected `%c'"
msgstr "sözdizim hatası; `%2$c' beklendi fakat `%1$c' bulundu"
-#: config/tc-ppc.c:2729 config/tc-ppc.h:92
+#: config/tc-ppc.c:2630 config/tc-ppc.h:117
#, fuzzy
msgid "instruction address is not a multiple of 4"
msgstr "4'ün katı olan bir adrese dallanmak gerekli"
-#: config/tc-ppc.c:2838
+#: config/tc-ppc.c:2741
msgid "wrong number of operands"
msgstr "işlenen sayısı yanlış"
-#: config/tc-ppc.c:2892
+#: config/tc-ppc.c:2797
msgid "Bad .section directive: want a,e,w,x,M,S,G,T in string"
msgstr "Hatalı .section yönergesi: dizgede a,e,w,x,M,S,T olmalı"
-#: config/tc-ppc.c:2998
+#: config/tc-ppc.c:2912
msgid "missing size"
msgstr "boy eksik"
-#: config/tc-ppc.c:3007
+#: config/tc-ppc.c:2921
msgid "negative size"
msgstr "boy negatif"
-#: config/tc-ppc.c:3044
+#: config/tc-ppc.c:2958
msgid "missing real symbol name"
msgstr "gerçek sembol ismi eksik"
-#: config/tc-ppc.c:3065
+#: config/tc-ppc.c:2979
msgid "attempt to redefine symbol"
msgstr "sembolü yeniden tanımlama denemesi"
-#: config/tc-ppc.c:3307
+#: config/tc-ppc.c:3226
msgid "The XCOFF file format does not support arbitrary sections"
msgstr "XCOFF dosya biçemi, gelişigüzel bölümleri desteklemiyor"
-#: config/tc-ppc.c:3381
+#: config/tc-ppc.c:3303
msgid "missing rename string"
msgstr "isim değişim dizgesi eksik"
-#: config/tc-ppc.c:3411 config/tc-ppc.c:3953 read.c:3264
+#: config/tc-ppc.c:3334 config/tc-ppc.c:3889 read.c:3035
msgid "missing value"
msgstr "değer eksik"
-#: config/tc-ppc.c:3429
+#: config/tc-ppc.c:3352
msgid "illegal .stabx expression; zero assumed"
msgstr "geçersiz .stabx ifadesi; sıfır varsayıldı"
-#: config/tc-ppc.c:3461
+#: config/tc-ppc.c:3384
msgid "missing class"
msgstr "eksik sınıf"
-#: config/tc-ppc.c:3470
+#: config/tc-ppc.c:3393
msgid "missing type"
msgstr "eksik tür"
-#: config/tc-ppc.c:3550
+#: config/tc-ppc.c:3474
msgid "missing symbol name"
msgstr "eksik sembol adı"
-#: config/tc-ppc.c:3740
+#: config/tc-ppc.c:3668
msgid "nested .bs blocks"
msgstr "içiçe .bs blokları"
-#: config/tc-ppc.c:3772
+#: config/tc-ppc.c:3701
msgid ".es without preceding .bs"
msgstr "öncesinde .bs olmayan .es"
-#: config/tc-ppc.c:3945
+#: config/tc-ppc.c:3881
msgid "non-constant byte count"
msgstr "sabit olmayan bayt sayısı"
-#: config/tc-ppc.c:3992
+#: config/tc-ppc.c:3929
msgid ".tc not in .toc section"
msgstr ".tc, .toc bölümünde değil"
-#: config/tc-ppc.c:4011
+#: config/tc-ppc.c:3948
msgid ".tc with no label"
msgstr "etiketi olmayan .tc"
-#: config/tc-ppc.c:4102
+#: config/tc-ppc.c:4040
msgid ".machine stack overflow"
msgstr ""
-#: config/tc-ppc.c:4109
+#: config/tc-ppc.c:4047
msgid ".machine stack underflow"
msgstr ""
-#: config/tc-ppc.c:4116
+#: config/tc-ppc.c:4054
#, fuzzy, c-format
msgid "invalid machine `%s'"
msgstr "geçersiz yapı %s"
-#: config/tc-ppc.c:4167
+#: config/tc-ppc.c:4108
msgid "No previous section to return to. Directive ignored."
msgstr "Geri dönülecek önceki bölüm yok. Yönerge yoksayıldı."
#. Section Contents
#. unknown
-#: config/tc-ppc.c:4577
+#: config/tc-ppc.c:4525
msgid "Unsupported section attribute -- 'a'"
msgstr "Desteklenmeyen bölüm özniteliği -- 'a'"
-#: config/tc-ppc.c:4761
+#: config/tc-ppc.c:4714
msgid "bad symbol suffix"
msgstr "hatalı sembol soneki"
-#: config/tc-ppc.c:4853
+#: config/tc-ppc.c:4807
msgid "Unrecognized symbol suffix"
msgstr "Bilinmeyen sembol soneki"
-#: config/tc-ppc.c:4941
+#: config/tc-ppc.c:4893
msgid "two .function pseudo-ops with no intervening .ef"
msgstr "arada .ef olmaksızın iki .function sanal-op'u "
-#: config/tc-ppc.c:4954
+#: config/tc-ppc.c:4906
msgid ".ef with no preceding .function"
msgstr "öncesinde .function olmayan .ef"
-#: config/tc-ppc.c:5082
+#: config/tc-ppc.c:5034
#, c-format
msgid "warning: symbol %s has no csect"
msgstr "uyarı: %s sembolünde csect yok"
-#: config/tc-ppc.c:5375
+#: config/tc-ppc.c:5338
msgid "symbol in .toc does not match any .tc"
msgstr ".toc'daki sembol .tc'de eşleşmiyor"
-#: config/tc-ppc.c:5742
+#: config/tc-ppc.c:5666 config/tc-s390.c:2057 config/tc-v850.c:2408
+#: config/tc-xstormy16.c:555
+msgid "unresolved expression that must be resolved"
+msgstr "Çözümlenmesi gereken çözümlenmemiş ifade"
+
+#: config/tc-ppc.c:5669
#, c-format
msgid "unsupported relocation against %s"
msgstr "%s'e karşı desteklenmeyen yerdeğişim"
-#: config/tc-ppc.c:5815
+#: config/tc-ppc.c:5744
#, c-format
msgid "cannot emit PC relative %s relocation against %s"
msgstr "%2$s'ye göreli PC göreli %1$s yerdeğişimi üretilemedi"
-#: config/tc-ppc.c:5820
+#: config/tc-ppc.c:5749
#, c-format
msgid "cannot emit PC relative %s relocation"
msgstr "PC göreli %s yerdeğişimi üretilemedi"
-#: config/tc-ppc.c:6002
+#: config/tc-ppc.c:5905
#, fuzzy, c-format
msgid "Unable to handle reference to symbol %s"
msgstr "iki sembolün farkına callj"
-#: config/tc-ppc.c:6005
+#: config/tc-ppc.c:5908
#, fuzzy
msgid "Unable to resolve expression"
msgstr "ifade çözümlenemedi"
-#: config/tc-ppc.c:6032
+#: config/tc-ppc.c:5935
msgid "must branch to an address a multiple of 4"
msgstr "4'ün katı olan bir adrese dallanmak gerekli"
-#: config/tc-ppc.c:6036
+#: config/tc-ppc.c:5939
#, c-format
msgid "@local or @plt branch destination is too far away, %ld bytes"
msgstr "@local veya @plt dal hedefi fazla uzak, %ld bayt"
-#: config/tc-ppc.c:6067
+#: config/tc-ppc.c:5970
#, c-format
msgid "Gas failure, reloc value %d\n"
msgstr "Gas hatası, yerdeğişim değeri %d\n"
-#: config/tc-s390.c:461
+#: config/tc-s390.c:458
#, c-format
msgid ""
" S390 options:\n"
@@ -10237,13 +8943,12 @@ msgid ""
msgstr ""
" S390 seçenekleri:\n"
" -mregnames Yazmaçlar için sembolik isimlere izin verir\n"
-" -mwarn-areg-zero Sıfır değerli temel/indeks yazmaçlar hakkında "
-"uyarır\n"
+" -mwarn-areg-zero Sıfır değerli temel/indeks yazmaçlar hakkında uyarır\n"
" -mno-regnames Yazmaçlarda sembolik isimlere izin vermez\n"
" -m31 Dosya biçemini 31 bit biçemi olarak ayarlar\n"
" -m64 Dosya biçemini 64 bit biçemi olarak ayarlar\n"
-#: config/tc-s390.c:468
+#: config/tc-s390.c:465
#, c-format
msgid ""
" -V print assembler version number\n"
@@ -10252,593 +8957,455 @@ msgstr ""
" -V\t\t\t çevirici sürüm numarasını yazdırır\n"
" -Qy, -Qn\t\t yoksayılır\n"
-#: config/tc-s390.c:504
+#: config/tc-s390.c:501
#, c-format
msgid "Internal assembler error for instruction format %s"
msgstr "%s işlem biçemi için iç çevirici hatası"
-#: config/tc-s390.c:520
-#, c-format
-msgid "Internal assembler error for instruction %s"
-msgstr "%s işlemi için iç çevirici hatası"
-
-#: config/tc-s390.c:767
+#: config/tc-s390.c:764
#, c-format
msgid "identifier+constant@%s means identifier@%s+constant"
msgstr "tanımlayıcı+sabit@%s, tanımlayıcı@%s+sabit ile aynı"
-#: config/tc-s390.c:850
+#: config/tc-s390.c:847
msgid "Can't handle O_big in s390_exp_compare"
msgstr "s390_exp_compare içinde O_big işlenemiyor"
-#: config/tc-s390.c:934
+#: config/tc-s390.c:931
msgid "Invalid suffix for literal pool entry"
msgstr "Literal havuz girdisi için geçersiz sonek"
-#: config/tc-s390.c:991
+#: config/tc-s390.c:988
msgid "Big number is too big"
msgstr "Büyük sayı fazla büyük"
-#: config/tc-s390.c:1139
+#: config/tc-s390.c:1126 config/tc-s390.c:1707 config/tc-xtensa.c:1632
+#, c-format
+msgid "%s relocations do not fit in %d bytes"
+msgstr "%s yerdeğişimleri %d bayta sığmıyor"
+
+#: config/tc-s390.c:1136
msgid "relocation not applicable"
msgstr "yerdeğişim kapsam dışı"
-#: config/tc-s390.c:1327
+#: config/tc-s390.c:1324
msgid "invalid operand suffix"
msgstr "geçersiz işlenen soneki"
-#: config/tc-s390.c:1350
+#: config/tc-s390.c:1347
msgid "syntax error; missing '(' after displacement"
msgstr "sözdizim hatası; yerdeğişim sonrası '(' eksik"
-#: config/tc-s390.c:1366 config/tc-s390.c:1410 config/tc-s390.c:1440
+#: config/tc-s390.c:1357 config/tc-s390.c:1390 config/tc-s390.c:1409
msgid "syntax error; expected ,"
msgstr "sözdizim hatası: , beklendi"
-#: config/tc-s390.c:1398
+#: config/tc-s390.c:1384
msgid "syntax error; missing ')' after base register"
msgstr "sözdizim hatası: temel yazmaçtan sonra ')' eksik"
-#: config/tc-s390.c:1427
+#: config/tc-s390.c:1402
msgid "syntax error; ')' not allowed here"
msgstr "sözdizim hatası; ')' burada kullanılamaz"
-#: config/tc-s390.c:1620 config/tc-s390.c:1643 config/tc-s390.c:1656
+#: config/tc-s390.c:1584 config/tc-s390.c:1607 config/tc-s390.c:1620
msgid "Invalid .insn format\n"
msgstr "Geçersiz .insn biçemi\n"
-#: config/tc-s390.c:1628
+#: config/tc-s390.c:1592
#, c-format
msgid "Unrecognized opcode format: `%s'"
msgstr "Bilinmeyen opkod biçemi: `%s'"
-#: config/tc-s390.c:1659
+#: config/tc-s390.c:1623
msgid "second operand of .insn not a constant\n"
msgstr "işlemin ikinci işleneni sabit değil\n"
-#: config/tc-s390.c:1662
+#: config/tc-s390.c:1626
msgid "missing comma after insn constant\n"
msgstr "işlem sabitinden sonra virgül eksik\n"
-#: config/tc-s390.c:2096
+#: config/tc-s390.c:2060
msgid "unsupported relocation type"
msgstr "desteklenmeyen yerdeğişim türü"
-#: config/tc-score.c:49
-msgid "instruction is not conditional"
-msgstr "İşlem koşullu değil"
-
-#: config/tc-score.c:50
-msgid "acc0 expected"
-msgstr "acc0 beklendi"
-
-#: config/tc-score.c:51
-msgid "div / mul are reserved instructions"
-msgstr ""
-
-#: config/tc-score.c:52
-msgid "This architecture doesn't support mmu"
-msgstr ""
-
-#: config/tc-score.c:53
-#, fuzzy
-msgid "This architecture doesn't support atomic instruction"
-msgstr "Hedef işlemci bu işlemi desteklemiyor."
-
-#: config/tc-score.c:54
-msgid "the label length is longer than 1024"
-msgstr ""
+#: config/tc-sh64.c:568
+msgid "This operand must be constant at assembly time"
+msgstr "Bu işlenen çevrim esnasında sabit olmalı"
-#: config/tc-score.c:238
-#, fuzzy
-msgid "S+core register expected"
-msgstr "temel yazmaç beklendi"
+#: config/tc-sh64.c:681
+msgid "Invalid operand expression"
+msgstr "Geçersiz işlenen ifadesi"
-#: config/tc-score.c:239
-#, fuzzy
-msgid "S+core special-register expected"
-msgstr "Dayanak yazmacı beklendi"
+#: config/tc-sh64.c:773 config/tc-sh64.c:877
+msgid "PTB operand is a SHmedia symbol"
+msgstr "PTB işleneni bir SHmedia sembolü"
-#: config/tc-score.c:240
-#, fuzzy
-msgid "S+core co-processor register expected"
-msgstr "Yardımcı işlemci yazmacı beklendi"
+#: config/tc-sh64.c:776 config/tc-sh64.c:874
+msgid "PTA operand is a SHcompact symbol"
+msgstr "PTA işleneni bir SHcompact sembolü"
-#: config/tc-score.c:858 config/tc-score.c:1758
-msgid "Using temp register(r1)"
-msgstr ""
+#: config/tc-sh64.c:792
+msgid "invalid expression in operand"
+msgstr "İşlenende geçersiz ifade"
-#: config/tc-score.c:877
+#: config/tc-sh64.c:1483
#, c-format
-msgid "register expected, not '%.100s'"
-msgstr "Yazmaç beklendi, '%.100s' değil"
-
-#: config/tc-score.c:1263 config/tc-score.c:1270 config/tc-score.c:2645
-#: config/tc-score.c:2650 config/tc-score.c:2928 config/tc-score.c:2933
-#, fuzzy, c-format
-msgid "invalid constant: %d bit expression not in range %d..%d"
-msgstr "16 bitlik ifade 0..65535 aralığında değil"
-
-#: config/tc-score.c:1310
-#, fuzzy
-msgid "invalid constant: bit expression not defined"
-msgstr "yalnız sabit ifadeler kullanılabilir"
-
-#: config/tc-score.c:1772
-#, fuzzy, c-format
-msgid "low register(r0-r15)expected, not '%.100s'"
-msgstr "Yazmaç beklendi, '%.100s' değil"
-
-#: config/tc-score.c:1867
-#, fuzzy, c-format
-msgid "high register(r16-r31)expected, not '%.100s'"
-msgstr "Yazmaç beklendi, '%.100s' değil"
+msgid "invalid operand, not a 5-bit unsigned value: %d"
+msgstr "Geçersiz işlenen; değeri 5bit unsigned değil: %d"
-#: config/tc-score.c:2099
+#: config/tc-sh64.c:1488
#, c-format
-msgid "Fix data dependency: %s %s -- %s %s (insert %d nop!/%d)"
-msgstr ""
+msgid "invalid operand, not a 6-bit signed value: %d"
+msgstr "Geçersiz işlenen; değeri 6bit unsigned değil: %d"
-#: config/tc-score.c:2118
+#: config/tc-sh64.c:1493
#, c-format
-msgid "Fix data dependency: %s %s -- %s %s (insert 1 pflush/%d)"
-msgstr ""
+msgid "invalid operand, not a 6-bit unsigned value: %d"
+msgstr "geçersiz işlenen; değeri 6bit unsigned değil: %d"
-#: config/tc-score.c:2134 config/tc-score.c:2141
+#: config/tc-sh64.c:1498 config/tc-sh64.c:1510
#, c-format
-msgid "data dependency: %s %s -- %s %s (%d/%d bubble)"
-msgstr ""
+msgid "invalid operand, not a 11-bit signed value: %d"
+msgstr "geçersiz işlenen; değeri 11bit signed değil: %d"
-#: config/tc-score.c:2431 config/tc-score.c:5662
+#: config/tc-sh64.c:1500
#, c-format
-msgid "%s -- `%s'"
-msgstr ""
-
-#: config/tc-score.c:2588
-#, fuzzy
-msgid "address offset must be half word alignment"
-msgstr "yardımcı işlemci adresi word hizalı olmalı"
-
-#: config/tc-score.c:2596
-#, fuzzy
-msgid "address offset must be word alignment"
-msgstr "yardımcı işlemci adresi word hizalı olmalı"
-
-#: config/tc-score.c:2738 config/tc-score.c:2885
-#, fuzzy
-msgid "register same as write-back base"
-msgstr "%s yazmacı geri-yazma (write-back) temeli ile aynı"
-
-#: config/tc-score.c:2855
-msgid "pre-indexed expression expected"
-msgstr "önceden indekslenmiş ifade beklendi"
-
-#: config/tc-score.c:2865 config/tc-score.c:3223 config/tc-score.c:3239
-#: config/tc-score.c:3310 config/tc-score.c:3353 config/tc-score.c:3475
-#: config/tc-score.c:3549 config/tc-score.c:3603 config/tc-score.c:3649
-msgid "missing ]"
-msgstr "eksik ]"
-
-#: config/tc-score.c:3466
-#, fuzzy
-msgid "base register nums are over 3 bit"
-msgstr "hatalı temel yazmaç: r0 olmalı"
-
-#: config/tc-score.c:3543 config/tc-score.c:3594
-#, fuzzy
-msgid "missing +"
-msgstr "eksik ]"
+msgid "invalid operand, not a multiple of 32: %d"
+msgstr "geçersiz işlenen; 32'nin katı değil: %d"
-#: config/tc-score.c:3587
+#: config/tc-sh64.c:1505
#, c-format
-msgid "%s register same as write-back base"
-msgstr "%s yazmacı geri-yazma (write-back) temeli ile aynı"
-
-#: config/tc-score.c:3589
-msgid "destination"
-msgstr "hedef"
-
-#: config/tc-score.c:3589
-msgid "source"
-msgstr "kaynak"
-
-#: config/tc-score.c:3993
-#, fuzzy
-msgid "li rd label isn't correct instruction form"
-msgstr "İşlem çevrimlenemedi"
-
-#: config/tc-score.c:4506 config/tc-score.c:4535 config/tc-score.c:4561
-#, fuzzy
-msgid "lacking label "
-msgstr "etiket eksik"
-
-#: config/tc-score.c:4513
-#, fuzzy
-msgid "invalid constant: 25 bit expression not in range -2^24..2^24"
-msgstr "16 bitlik ifade -32768..32767 aralığında değil"
+msgid "invalid operand, not a 10-bit signed value: %d"
+msgstr "geçersiz işlenen; değeri 10 bit signed değil: %d"
-#: config/tc-score.c:4541
-#, fuzzy
-msgid "invalid constant: 12 bit expression not in range -2^11..2^11"
-msgstr "16 bitlik ifade -32768..32767 aralığında değil"
+#: config/tc-sh64.c:1512
+#, c-format
+msgid "invalid operand, not an even value: %d"
+msgstr "geçersiz işlenen; değeri çift sayı değil: %d"
-#: config/tc-score.c:4567
-#, fuzzy
-msgid "invalid constant: 20 bit expression not in range -2^19..2^19"
-msgstr "16 bitlik ifade -32768..32767 aralığında değil"
+#: config/tc-sh64.c:1517
+#, c-format
+msgid "invalid operand, not a 12-bit signed value: %d"
+msgstr "geçersiz işlenen; değeri 12 bit signed değil: %d"
-#: config/tc-score.c:4600
-#, fuzzy
-msgid "lacking label"
-msgstr "etiket eksik"
+#: config/tc-sh64.c:1519
+#, c-format
+msgid "invalid operand, not a multiple of 4: %d"
+msgstr "geçersiz işlenen; 4'ün katı değil: %d"
-#: config/tc-score.c:4605
-#, fuzzy
-msgid "invalid constant: 9 bit expression not in range -2^8..2^8"
-msgstr "16 bitlik ifade -32768..32767 aralığında değil"
+#: config/tc-sh64.c:1524
+#, c-format
+msgid "invalid operand, not a 13-bit signed value: %d"
+msgstr "geçersiz işlenen; değeri 13 bit signed değil: %d"
-#: config/tc-score.c:5344
+#: config/tc-sh64.c:1526
#, c-format
-msgid " branch relocation truncate (0x%x) [-2^8 ~ 2^8]"
-msgstr ""
+msgid "invalid operand, not a multiple of 8: %d"
+msgstr "geçersiz işlenen; 8'in katı değil: %d"
-#: config/tc-score.c:5361 config/tc-score.c:5391
+#: config/tc-sh64.c:1531
#, c-format
-msgid " branch relocation truncate (0x%x) [-2^19 ~ 2^19]"
-msgstr ""
+msgid "invalid operand, not a 16-bit signed value: %d"
+msgstr "geçersiz işlenen; değeri 16 bit signed değil: %d"
-#: config/tc-score.c:5415
+#: config/tc-sh64.c:1536
#, c-format
-msgid " branch relocation truncate (0x%x) [-2^8 ~ 2^8]"
-msgstr ""
+msgid "invalid operand, not an 16-bit unsigned value: %d"
+msgstr "geçersiz işlenen; değeri 16 bit unsigned değil: %d"
-#: config/tc-score.c:5581
-#, fuzzy, c-format
-msgid "cannot represent %s relocation in this object file format1"
-msgstr "bu nesne dosya biçeminde %s yerdeğişimi gösterilemez"
+#: config/tc-sh64.c:1542
+msgid "operand out of range for PT, PTA and PTB"
+msgstr "işlenen PT, PTA ve PTB için aralık dışı"
-#: config/tc-score.c:5640
-msgid "pce instruction error (16 bit || 16 bit)'"
-msgstr ""
+#: config/tc-sh64.c:1544
+#, c-format
+msgid "operand not a multiple of 4 for PT, PTA or PTB: %d"
+msgstr "işlenen PT, PTA ve PTB için 4'ün katı olmalı: %d"
-#: config/tc-score.c:5770
+#: config/tc-sh64.c:2064
#, c-format
-msgid "Sunplus-v2-0-0-20060510\n"
-msgstr ""
+msgid "MOVI operand is not a 32-bit signed value: 0x%8x%08x"
+msgstr "MOVI işleneni 32 bit signed değil: 0x%8x%08x"
-#: config/tc-score.c:5786
-#, fuzzy, c-format
-msgid " Score-specific assembler options:\n"
-msgstr " ARM'a özgü çevirici seçenekleri:\n"
+#: config/tc-sh64.c:2421 config/tc-sh64.c:2584 config/tc-sh64.c:2599
+msgid "invalid PIC reference"
+msgstr "geçersiz PIC referansı"
-#: config/tc-score.c:5788
-#, fuzzy, c-format
-msgid " -EB\t\tassemble code for a big-endian cpu\n"
-msgstr ""
-" -EB büyük-sonlu bir cpu için kod çevrimi yapar\n"
+#: config/tc-sh64.c:2478
+msgid "can't find opcode"
+msgstr "opkod bulunamadı"
-#: config/tc-score.c:5793
-#, fuzzy, c-format
-msgid " -EL\t\tassemble code for a little-endian cpu\n"
-msgstr ""
-" -EL küçük-sonlu bir cpu için kod çevrimi yapar\n"
+#: config/tc-sh64.c:2681 config/tc-sh64.c:2721
+#, fuzzy
+msgid "invalid operand: expression in PT target"
+msgstr "Geçersiz işlenen ifadesi"
-#: config/tc-score.c:5797
+#: config/tc-sh64.c:2812
#, c-format
-msgid " -FIXDD\t\tassemble code for fix data dependency\n"
-msgstr ""
+msgid "invalid operands to %s"
+msgstr "Geçersiz işlenenler: %s"
-#: config/tc-score.c:5799
+#: config/tc-sh64.c:2818
#, c-format
-msgid ""
-" -NWARN\t\tassemble code for no warning message for fix data "
-"dependency\n"
-msgstr ""
+msgid "excess operands to %s"
+msgstr "fazla işlenenler: '%s'"
-#: config/tc-score.c:5801
+#: config/tc-sh64.c:2863
#, c-format
-msgid " -SCORE5\t\tassemble code for target is SCORE5\n"
-msgstr ""
+msgid "The `.mode %s' directive is not valid with this architecture"
+msgstr "'.mode %s' yönergesi bu mimari için geçerli değil"
-#: config/tc-score.c:5803
+#: config/tc-sh64.c:2871
#, c-format
-msgid " -SCORE5U\tassemble code for target is SCORE5U\n"
-msgstr ""
+msgid "Invalid argument to .mode: %s"
+msgstr ".mode için geçersiz argüman: %s"
-#: config/tc-score.c:5805
+#: config/tc-sh64.c:2901
#, c-format
-msgid ""
-" -SCORE7\t\tassemble code for target is SCORE7, this is default "
-"setting\n"
-msgstr ""
+msgid "The `.abi %s' directive is not valid with this architecture"
+msgstr "'.abi %s' yönergesi bu mimari için geçerli değil"
-#: config/tc-score.c:5807
-#, c-format
-msgid ""
-" -USE_R1\t\tassemble code for no warning message when using temp "
-"register r1\n"
-msgstr ""
+#: config/tc-sh64.c:2907
+msgid "`.abi 64' but command-line options do not specify 64-bit ABI"
+msgstr "'.abi 64' fakat komut satırı seçenekleri 64 bit ABI belirtmiyor"
-#: config/tc-score.c:5809
-#, c-format
-msgid " -KPIC\t\tassemble code for PIC\n"
-msgstr ""
+#: config/tc-sh64.c:2912
+msgid "`.abi 32' but command-line options do not specify 32-bit ABI"
+msgstr "'.abi 32' fakat komut satırı seçenekleri 32 bit ABI belirtmiyor"
-#: config/tc-score.c:5811
+#: config/tc-sh64.c:2915
#, c-format
-msgid " -O0\t\tassembler will not perform any optimizations\n"
-msgstr ""
+msgid "Invalid argument to .abi: %s"
+msgstr ".abi'ye geçersiz argüman: %s"
-#: config/tc-score.c:5813
-#, c-format
-msgid ""
-" -G gpnum\tassemble code for setting gpsize and default is 8 byte\n"
-msgstr ""
+#: config/tc-sh64.c:2970
+msgid "-no-mix is invalid without specifying SHcompact or SHmedia"
+msgstr "-no-mix, SHcompact veya SHmedia belirtilmeden geçersiz"
-#: config/tc-score.c:5815
-#, c-format
-msgid " -V \t\tSunplus release version \n"
-msgstr ""
+#: config/tc-sh64.c:2975
+msgid "-shcompact-const-crange is invalid without SHcompact"
+msgstr "-shcompact-const-crange SHcompact seçeneği olmadan geçersizdir"
-#: config/tc-score.c:6415 read.c:1463
-msgid "missing size expression"
-msgstr "boyut ifadesi eksik"
+#: config/tc-sh64.c:2978
+msgid "-expand-pt32 only valid with -abi=64"
+msgstr "-expand-pt32 ancak -abi=64 ile birlikte geçerli olur"
-#: config/tc-score.c:6421
-#, c-format
-msgid "BSS length (%d) < 0 ignored"
-msgstr "BSS uzunluğu (%d) <0 yoksayıldı."
+#: config/tc-sh64.c:2981
+msgid "-no-expand only valid with SHcompact or SHmedia"
+msgstr "-no-expand ancak SHcompact veya SHmedia ile birlikte geçerli olur"
-#: config/tc-score.c:6436 read.c:2281
-#, c-format
-msgid "error setting flags for \".sbss\": %s"
-msgstr "\".sbss\" için bayrak atanırken hata: %s"
+#: config/tc-sh64.c:2984
+msgid "-expand-pt32 invalid together with -no-expand"
+msgstr "-expand-pt32, -no-expand ile birlikte geçersiz olur"
-#: config/tc-score.c:6450 config/tc-sparc.c:3797
-msgid "missing alignment"
-msgstr "hizalama eksik"
+#: config/tc-sh64.c:3201
+msgid "SHmedia code not allowed in same section as constants and SHcompact code"
+msgstr "SHmedia kodu, SHcompact kodu ve sabitlerle aynı bölümde bulunamaz"
-#: config/tc-score.c:6487
-#, c-format
-msgid "alignment too large; %d assumed"
-msgstr "hizalama fazla büyük: %d varsayıldı"
+#: config/tc-sh64.c:3219
+msgid "No segment info for current section"
+msgstr "Şimdiki bölüm için segment bilgisi yok"
-#: config/tc-score.c:6492 read.c:2342
-msgid "alignment negative; 0 assumed"
-msgstr "hizalama negatif: 0 varsayıldı"
+#: config/tc-sh64.c:3257
+msgid "duplicate datalabel operator ignored"
+msgstr "Çoklu veri etiket işlemimi yoksayıldı"
-#: config/tc-score.c:6559 config/tc-z80.c:289 ecoff.c:3355 read.c:1482
-#: read.c:1595 read.c:2459 read.c:3006 read.c:3391 symbols.c:326 symbols.c:432
-#, c-format
-msgid "symbol `%s' is already defined"
-msgstr "`%s' sembolü zaten tanımlanmış"
+#: config/tc-sh64.c:3327
+msgid "Invalid DataLabel expression"
+msgstr "geçersiz Veri Etiketi ifadesi"
-#: config/tc-sh.c:63
+#: config/tc-sh.c:65
msgid "directive .big encountered when option -big required"
msgstr "seçenek -big gereken yerde .big yönergesi bulundu"
-#: config/tc-sh.c:73
+#: config/tc-sh.c:75
msgid "directive .little encountered when option -little required"
msgstr "seçenek -little gereken yerde .little yönergesi bulundu"
-#: config/tc-sh.c:1364
+#: config/tc-sh.c:1245
msgid "misplaced PIC operand"
msgstr "PIC işleneni yanlış yerde"
-#: config/tc-sh.c:1402
+#: config/tc-sh.c:1283
#, fuzzy
msgid "illegal double indirection"
msgstr "geçersiz ifade"
-#: config/tc-sh.c:1411
+#: config/tc-sh.c:1292
msgid "illegal register after @-"
msgstr "@- sonrasında geçersiz yazmaç"
-#: config/tc-sh.c:1427
+#: config/tc-sh.c:1308
msgid "must be @(r0,...)"
msgstr "@(r0,...) olmalı"
-#: config/tc-sh.c:1451
+#: config/tc-sh.c:1332
msgid "syntax error in @(r0,...)"
msgstr "@(r0,...) içinde sözdizim hatası"
-#: config/tc-sh.c:1456
+#: config/tc-sh.c:1337
msgid "syntax error in @(r0...)"
msgstr "@(r0...) içinde sözdizim hatası"
-#: config/tc-sh.c:1501
+#: config/tc-sh.c:1382
msgid "Deprecated syntax."
msgstr "Artık kullanılmayan biçem."
-#: config/tc-sh.c:1513 config/tc-sh.c:1518
+#: config/tc-sh.c:1394 config/tc-sh.c:1399
msgid "syntax error in @(disp,[Rn, gbr, pc])"
msgstr "@(disp,[Rn, gbr, pc]) içinde sözdizim hatası"
-#: config/tc-sh.c:1523
+#: config/tc-sh.c:1404
msgid "expecting )"
msgstr ") beklendi"
-#: config/tc-sh.c:1531
+#: config/tc-sh.c:1412
msgid "illegal register after @"
msgstr "@ sonrasında geçersiz yazmaç"
-#: config/tc-sh.c:2202
-#, c-format
-msgid "unhandled %d\n"
-msgstr "%d desteklenmiyor\n"
-
-#: config/tc-sh.c:2368
+#: config/tc-sh.c:2249
#, c-format
msgid "Invalid register: 'r%d'"
msgstr "Geçersiz yazmaç: 'r%d'"
-#: config/tc-sh.c:2472
-#, c-format
-msgid "failed for %d\n"
-msgstr "%d için başarısız\n"
-
-#: config/tc-sh.c:2585 config/tc-sh.c:2984
-msgid "invalid operands for opcode"
-msgstr "opkod için geçersiz işlenenler"
-
-#: config/tc-sh.c:2590
+#: config/tc-sh.c:2471
msgid "insn can't be combined with parallel processing insn"
msgstr "işlem, paralel işlenen işlem ile birleştirilemez"
-#: config/tc-sh.c:2597 config/tc-sh.c:2608 config/tc-sh.c:2640
+#: config/tc-sh.c:2478 config/tc-sh.c:2489 config/tc-sh.c:2521
msgid "multiple movx specifications"
msgstr "birden fazla movx tanımı"
-#: config/tc-sh.c:2602 config/tc-sh.c:2624 config/tc-sh.c:2663
+#: config/tc-sh.c:2483 config/tc-sh.c:2505 config/tc-sh.c:2544
msgid "multiple movy specifications"
msgstr "birden fazla movy tanımı"
-#: config/tc-sh.c:2611 config/tc-sh.c:2644
+#: config/tc-sh.c:2492 config/tc-sh.c:2525
msgid "invalid movx address register"
msgstr "geçersiz movx adres yazmacı"
-#: config/tc-sh.c:2613
+#: config/tc-sh.c:2494
#, fuzzy
msgid "insn cannot be combined with non-nopy"
msgstr "işlem 'pmuls' ile birleştirilemez"
-#: config/tc-sh.c:2627 config/tc-sh.c:2683
+#: config/tc-sh.c:2508 config/tc-sh.c:2564
msgid "invalid movy address register"
msgstr "geçersiz movy adres yazmacı"
-#: config/tc-sh.c:2629
+#: config/tc-sh.c:2510
#, fuzzy
msgid "insn cannot be combined with non-nopx"
msgstr "işlem 'pmuls' ile birleştirilemez"
-#: config/tc-sh.c:2642
+#: config/tc-sh.c:2523
msgid "previous movy requires nopx"
msgstr ""
-#: config/tc-sh.c:2650 config/tc-sh.c:2655
+#: config/tc-sh.c:2531 config/tc-sh.c:2536
msgid "invalid movx dsp register"
msgstr "geçersiz movx dsp yazmacı"
-#: config/tc-sh.c:2665
+#: config/tc-sh.c:2546
msgid "previous movx requires nopy"
msgstr ""
-#: config/tc-sh.c:2674 config/tc-sh.c:2679
+#: config/tc-sh.c:2555 config/tc-sh.c:2560
msgid "invalid movy dsp register"
msgstr "geçersiz movy dsp yazmacı"
-#: config/tc-sh.c:2689
+#: config/tc-sh.c:2570
msgid "dsp immediate shift value not constant"
msgstr "dsp şimdiki kaydırma değeri sabit değil"
-#: config/tc-sh.c:2703 config/tc-sh.c:2729
+#: config/tc-sh.c:2584 config/tc-sh.c:2610
msgid "multiple parallel processing specifications"
msgstr "birden fazla paralel işleme tanımı"
-#: config/tc-sh.c:2722
+#: config/tc-sh.c:2603
msgid "multiple condition specifications"
msgstr "birden fazla koşul tanımı"
-#: config/tc-sh.c:2760
+#: config/tc-sh.c:2641
msgid "insn cannot be combined with pmuls"
msgstr "işlem 'pmuls' ile birleştirilemez"
-#: config/tc-sh.c:2776
+#: config/tc-sh.c:2657
#, fuzzy
msgid "bad combined pmuls output operand"
msgstr "hatalı padd / psub pmuls çıktı işleneni"
-#: config/tc-sh.c:2786
+#: config/tc-sh.c:2667
msgid "destination register is same for parallel insns"
msgstr "Paralel işlemler için hedef yazmaç aynı"
-#: config/tc-sh.c:2795
+#: config/tc-sh.c:2676
msgid "condition not followed by conditionalizable insn"
msgstr "koşuldan sonra koşullanabilir işlem yok"
-#: config/tc-sh.c:2805
+#: config/tc-sh.c:2686
msgid "unrecognized characters at end of parallel processing insn"
msgstr "paralel işlenen işlemin sonunda bilinmeyen karakterler"
-#: config/tc-sh.c:2921
+#: config/tc-sh.c:2802
#, fuzzy
msgid "opcode not valid for this cpu variant"
msgstr ":24 bu opkod için geçersiz"
-#: config/tc-sh.c:2954
+#: config/tc-sh.c:2835
msgid "Delayed branches not available on SH1"
msgstr ""
-#: config/tc-sh.c:2989
+#: config/tc-sh.c:2867
#, c-format
msgid "excess operands: '%s'"
msgstr "fazla işlenenler: '%s'"
-#: config/tc-sh.c:3116
+#: config/tc-sh.c:3012
msgid ".uses pseudo-op seen when not relaxing"
msgstr ".uses sanal-op'u gevşetme olmadığı halde bulundu"
-#: config/tc-sh.c:3122
+#: config/tc-sh.c:3018
msgid "bad .uses format"
msgstr "hatalı .uses biçemi"
-#: config/tc-sh.c:3224
+#: config/tc-sh.c:3104
msgid "Invalid combination: --isa=SHcompact with --isa=SHmedia"
msgstr "Geçersiz birleşim: --isa=SHcompact ve --isa=SHmedia"
-#: config/tc-sh.c:3230
+#: config/tc-sh.c:3110
msgid "Invalid combination: --isa=SHmedia with --isa=SHcompact"
msgstr "Geçersiz birleşim: --isa=SHmedia ve --isa=SHcompact"
-#: config/tc-sh.c:3232
+#: config/tc-sh.c:3112
msgid "Invalid combination: --abi=64 with --isa=SHcompact"
msgstr "Geçersiz birleşim: --abi=64 ve --isa=SHcompact"
-#: config/tc-sh.c:3273
+#: config/tc-sh.c:3152
msgid "Invalid combination: --abi=32 with --abi=64"
msgstr "Geçersiz birleşim: --abi=32 ve --abi=64"
-#: config/tc-sh.c:3279
+#: config/tc-sh.c:3158
msgid "Invalid combination: --abi=64 with --abi=32"
msgstr "Geçersiz birleşim: --abi=64 ve --abi=32"
-#: config/tc-sh.c:3281
+#: config/tc-sh.c:3160
msgid "Invalid combination: --isa=SHcompact with --abi=64"
msgstr "Geçersiz birleşim: --isa=SHcompact ve --abi=64"
-#: config/tc-sh.c:3315
+#: config/tc-sh.c:3194
#, fuzzy, c-format
msgid ""
"SH options:\n"
-"--little\t\tgenerate little endian code\n"
-"--big\t\t\tgenerate big endian code\n"
-"--relax\t\t\talter jump instructions for long displacements\n"
-"--renesas\t\tdisable optimization with section symbol for\n"
+"-little\t\t\tgenerate little endian code\n"
+"-big\t\t\tgenerate big endian code\n"
+"-relax\t\t\talter jump instructions for long displacements\n"
+"-renesas\t\tdisable optimization with section symbol for\n"
"\t\t\tcompatibility with Renesas assembler.\n"
-"--small\t\t\talign sections to 4 byte boundaries, not 16\n"
-"--dsp\t\t\tenable sh-dsp insns, and disable floating-point ISAs.\n"
-"--allow-reg-prefix\tallow '$' as a register name prefix.\n"
-"--isa=[any\t\tuse most appropriate isa\n"
+"-small\t\t\talign sections to 4 byte boundaries, not 16\n"
+"-dsp\t\t\tenable sh-dsp insns, and disable floating-point ISAs.\n"
+"-isa=[any\t\tuse most appropriate isa\n"
" | dsp same as '-dsp'\n"
" | fp"
msgstr ""
@@ -10850,316 +9417,125 @@ msgstr ""
"-dsp\t\t\tsh-dsp işlemlerini etkinleştirir,\n"
"\t\t\t\tsh3e/sh4 işlemlerini etkisiz kılar.\n"
-#: config/tc-sh.c:3341
+#: config/tc-sh.c:3218
#, c-format
msgid ""
-"--isa=[shmedia\t\tset as the default instruction set for SH64\n"
+"-isa=[shmedia\t\tset as the default instruction set for SH64\n"
" | SHmedia\n"
" | shcompact\n"
" | SHcompact]\n"
msgstr ""
-#: config/tc-sh.c:3346
+#: config/tc-sh.c:3223
#, fuzzy, c-format
msgid ""
-"--abi=[32|64]\t\tset size of expanded SHmedia operands and object\n"
+"-abi=[32|64]\t\tset size of expanded SHmedia operands and object\n"
"\t\t\tfile type\n"
-"--shcompact-const-crange emit code-range descriptors for constants in\n"
+"-shcompact-const-crange\temit code-range descriptors for constants in\n"
"\t\t\tSHcompact code sections\n"
-"--no-mix\t\tdisallow SHmedia code in the same section as\n"
+"-no-mix\t\t\tdisallow SHmedia code in the same section as\n"
"\t\t\tconstants and SHcompact code\n"
-"--no-expand\t\tdo not expand MOVI, PT, PTA or PTB instructions\n"
-"--expand-pt32\t\twith -abi=64, expand PT, PTA and PTB instructions\n"
+"-no-expand\t\tdo not expand MOVI, PT, PTA or PTB instructions\n"
+"-expand-pt32\t\twith -abi=64, expand PT, PTA and PTB instructions\n"
"\t\t\tto 32 bits only\n"
msgstr ""
"-isa=[shmedia\t\tSH64 için öntanımlı işlem kümesini belirler\n"
" | SHmedia\n"
" | shcompact\n"
" | SHcompact]\n"
-"-abi=[32|64]\t\tgenişletilmiş SHmedia işlenen ve nesne dosyasının "
-"boyunu\n"
+"-abi=[32|64]\t\tgenişletilmiş SHmedia işlenen ve nesne dosyasının boyunu\n"
"\t\t\tbelirler\n"
-"-shcompact-const-crange\tSHcompact kod bölümlerindeki sabitler için kod "
-"aralık\n"
+"-shcompact-const-crange\tSHcompact kod bölümlerindeki sabitler için kod aralık\n"
"\t\t\ttanımlayıcılar üretir\n"
-"-no-mix\t\t\tsabitler ve SHcompact kodunun bulunduğu bölümde SHmedia "
-"koduna\n"
+"-no-mix\t\t\tsabitler ve SHcompact kodunun bulunduğu bölümde SHmedia koduna\n"
"\t\t\tizin vermez\n"
"-no-expand\t\tMOVI, PT, PTA veya PTB işlemleri genişletilmez\n"
"-expand-pt32\t\t-abi=64 ile PT, PTA ve PTB işlemleri yalnız 32 bite\n"
"\t\t\t genişletilir"
-#: config/tc-sh.c:3445
+#: config/tc-sh.c:3311
msgid ".uses does not refer to a local symbol in the same section"
msgstr ".uses aynı bölümde yerel bir sembole başvurmuyor"
-#: config/tc-sh.c:3464
+#: config/tc-sh.c:3330
msgid "can't find fixup pointed to by .uses"
msgstr ".uses tarafından imlenen düzeltme bulunamadı"
-#: config/tc-sh.c:3484
+#: config/tc-sh.c:3353
msgid ".uses target does not refer to a local symbol in the same section"
msgstr ".uses hedefi aynı bölümde yerel bir sembole başvurmuyor"
-#: config/tc-sh.c:3561
+#: config/tc-sh.c:3453
msgid "displacement overflows 12-bit field"
msgstr "yerdeğişim 12 bitlik alana sığmıyor"
-#: config/tc-sh.c:3564
+#: config/tc-sh.c:3456
#, c-format
msgid "displacement to defined symbol %s overflows 12-bit field"
msgstr "tanımlı %s sembolüne yerdeğişim 12 bitlik alana sığmıyor"
-#: config/tc-sh.c:3568
+#: config/tc-sh.c:3460
#, c-format
msgid "displacement to undefined symbol %s overflows 12-bit field"
-msgstr ""
-"tanımlanmamış %s sembolüne yerdeğişim 12 bitlik alana sığmıyor"
+msgstr "tanımlanmamış %s sembolüne yerdeğişim 12 bitlik alana sığmıyor"
-#: config/tc-sh.c:3641
+#: config/tc-sh.c:3538
msgid "displacement overflows 8-bit field"
msgstr "yerdeğişim 12 bitlik alana sığmıyor"
-#: config/tc-sh.c:3644
+#: config/tc-sh.c:3541
#, c-format
msgid "displacement to defined symbol %s overflows 8-bit field"
msgstr "tanımlı %s sembolüne yerdeğişim 8 bitlik alana sığmıyor"
-#: config/tc-sh.c:3648
+#: config/tc-sh.c:3545
#, c-format
msgid "displacement to undefined symbol %s overflows 8-bit field "
msgstr "tanımlanmamış %s sembolüne yerdeğişim 8 bitlik alana sığmıyor"
-#: config/tc-sh.c:3665
+#: config/tc-sh.c:3562
#, c-format
msgid "overflow in branch to %s; converted into longer instruction sequence"
msgstr "dalda %s'ye taşma; daha uzun işlem dizisine çevrildi"
-#: config/tc-sh.c:3731 config/tc-sh.c:3778 config/tc-sparc.c:4314
-#: config/tc-sparc.c:4339
+#: config/tc-sh.c:3633 config/tc-sh.c:3680 config/tc-sparc.c:4237
+#: config/tc-sparc.c:4262
msgid "misaligned data"
msgstr "hatalı hizalanmış veri"
-#: config/tc-sh.c:4206
+#: config/tc-sh.c:4099
msgid "misaligned offset"
msgstr "hatalı hizalanmış görece"
-#: config/tc-sh64.c:568
-msgid "This operand must be constant at assembly time"
-msgstr "Bu işlenen çevrim esnasında sabit olmalı"
-
-#: config/tc-sh64.c:681
-msgid "Invalid operand expression"
-msgstr "Geçersiz işlenen ifadesi"
-
-#: config/tc-sh64.c:773 config/tc-sh64.c:877
-msgid "PTB operand is a SHmedia symbol"
-msgstr "PTB işleneni bir SHmedia sembolü"
-
-#: config/tc-sh64.c:776 config/tc-sh64.c:874
-msgid "PTA operand is a SHcompact symbol"
-msgstr "PTA işleneni bir SHcompact sembolü"
-
-#: config/tc-sh64.c:792
-msgid "invalid expression in operand"
-msgstr "İşlenende geçersiz ifade"
-
-#: config/tc-sh64.c:1483
-#, c-format
-msgid "invalid operand, not a 5-bit unsigned value: %d"
-msgstr "Geçersiz işlenen; değeri 5bit unsigned değil: %d"
-
-#: config/tc-sh64.c:1488
-#, c-format
-msgid "invalid operand, not a 6-bit signed value: %d"
-msgstr "Geçersiz işlenen; değeri 6bit unsigned değil: %d"
-
-#: config/tc-sh64.c:1493
-#, c-format
-msgid "invalid operand, not a 6-bit unsigned value: %d"
-msgstr "geçersiz işlenen; değeri 6bit unsigned değil: %d"
-
-#: config/tc-sh64.c:1498 config/tc-sh64.c:1510
-#, c-format
-msgid "invalid operand, not a 11-bit signed value: %d"
-msgstr "geçersiz işlenen; değeri 11bit signed değil: %d"
-
-#: config/tc-sh64.c:1500
-#, c-format
-msgid "invalid operand, not a multiple of 32: %d"
-msgstr "geçersiz işlenen; 32'nin katı değil: %d"
-
-#: config/tc-sh64.c:1505
-#, c-format
-msgid "invalid operand, not a 10-bit signed value: %d"
-msgstr "geçersiz işlenen; değeri 10 bit signed değil: %d"
-
-#: config/tc-sh64.c:1512
-#, c-format
-msgid "invalid operand, not an even value: %d"
-msgstr "geçersiz işlenen; değeri çift sayı değil: %d"
-
-#: config/tc-sh64.c:1517
-#, c-format
-msgid "invalid operand, not a 12-bit signed value: %d"
-msgstr "geçersiz işlenen; değeri 12 bit signed değil: %d"
-
-#: config/tc-sh64.c:1519
-#, c-format
-msgid "invalid operand, not a multiple of 4: %d"
-msgstr "geçersiz işlenen; 4'ün katı değil: %d"
-
-#: config/tc-sh64.c:1524
-#, c-format
-msgid "invalid operand, not a 13-bit signed value: %d"
-msgstr "geçersiz işlenen; değeri 13 bit signed değil: %d"
-
-#: config/tc-sh64.c:1526
-#, c-format
-msgid "invalid operand, not a multiple of 8: %d"
-msgstr "geçersiz işlenen; 8'in katı değil: %d"
-
-#: config/tc-sh64.c:1531
-#, c-format
-msgid "invalid operand, not a 16-bit signed value: %d"
-msgstr "geçersiz işlenen; değeri 16 bit signed değil: %d"
-
-#: config/tc-sh64.c:1536
-#, fuzzy, c-format
-msgid "invalid operand, not a 16-bit unsigned value: %d"
-msgstr "geçersiz işlenen; değeri 16 bit unsigned değil: %d"
-
-#: config/tc-sh64.c:1542
-msgid "operand out of range for PT, PTA and PTB"
-msgstr "işlenen PT, PTA ve PTB için aralık dışı"
-
-#: config/tc-sh64.c:1544
-#, c-format
-msgid "operand not a multiple of 4 for PT, PTA or PTB: %d"
-msgstr "işlenen PT, PTA ve PTB için 4'ün katı olmalı: %d"
-
-#: config/tc-sh64.c:2064
-#, c-format
-msgid "MOVI operand is not a 32-bit signed value: 0x%8x%08x"
-msgstr "MOVI işleneni 32 bit signed değil: 0x%8x%08x"
-
-#: config/tc-sh64.c:2421 config/tc-sh64.c:2584 config/tc-sh64.c:2599
-msgid "invalid PIC reference"
-msgstr "geçersiz PIC referansı"
-
-#: config/tc-sh64.c:2478
-msgid "can't find opcode"
-msgstr "opkod bulunamadı"
-
-#: config/tc-sh64.c:2681 config/tc-sh64.c:2721
-#, fuzzy
-msgid "invalid operand: expression in PT target"
-msgstr "Geçersiz işlenen ifadesi"
-
-#: config/tc-sh64.c:2812
-#, c-format
-msgid "invalid operands to %s"
-msgstr "Geçersiz işlenenler: %s"
-
-#: config/tc-sh64.c:2818
-#, c-format
-msgid "excess operands to %s"
-msgstr "fazla işlenenler: '%s'"
-
-#: config/tc-sh64.c:2863
-#, c-format
-msgid "The `.mode %s' directive is not valid with this architecture"
-msgstr "'.mode %s' yönergesi bu mimari için geçerli değil"
-
-#: config/tc-sh64.c:2871
-#, c-format
-msgid "Invalid argument to .mode: %s"
-msgstr ".mode için geçersiz argüman: %s"
-
-#: config/tc-sh64.c:2901
-#, c-format
-msgid "The `.abi %s' directive is not valid with this architecture"
-msgstr "'.abi %s' yönergesi bu mimari için geçerli değil"
-
-#: config/tc-sh64.c:2907
-msgid "`.abi 64' but command-line options do not specify 64-bit ABI"
-msgstr "'.abi 64' fakat komut satırı seçenekleri 64 bit ABI belirtmiyor"
-
-#: config/tc-sh64.c:2912
-msgid "`.abi 32' but command-line options do not specify 32-bit ABI"
-msgstr "'.abi 32' fakat komut satırı seçenekleri 32 bit ABI belirtmiyor"
-
-#: config/tc-sh64.c:2915
-#, c-format
-msgid "Invalid argument to .abi: %s"
-msgstr ".abi'ye geçersiz argüman: %s"
-
-#: config/tc-sh64.c:2970
-msgid "-no-mix is invalid without specifying SHcompact or SHmedia"
-msgstr "-no-mix, SHcompact veya SHmedia belirtilmeden geçersiz"
-
-#: config/tc-sh64.c:2975
-msgid "-shcompact-const-crange is invalid without SHcompact"
-msgstr "-shcompact-const-crange SHcompact seçeneği olmadan geçersizdir"
-
-#: config/tc-sh64.c:2978
-msgid "-expand-pt32 only valid with -abi=64"
-msgstr "-expand-pt32 ancak -abi=64 ile birlikte geçerli olur"
-
-#: config/tc-sh64.c:2981
-msgid "-no-expand only valid with SHcompact or SHmedia"
-msgstr "-no-expand ancak SHcompact veya SHmedia ile birlikte geçerli olur"
-
-#: config/tc-sh64.c:2984
-msgid "-expand-pt32 invalid together with -no-expand"
-msgstr "-expand-pt32, -no-expand ile birlikte geçersiz olur"
-
-#: config/tc-sh64.c:3199
-msgid ""
-"SHmedia code not allowed in same section as constants and SHcompact code"
-msgstr "SHmedia kodu, SHcompact kodu ve sabitlerle aynı bölümde bulunamaz"
-
-#: config/tc-sh64.c:3217
-msgid "No segment info for current section"
-msgstr "Şimdiki bölüm için segment bilgisi yok"
-
-#: config/tc-sh64.c:3256
-msgid "duplicate datalabel operator ignored"
-msgstr "Çoklu veri etiket işlemimi yoksayıldı"
-
-#: config/tc-sh64.c:3326
-msgid "Invalid DataLabel expression"
-msgstr "geçersiz Veri Etiketi ifadesi"
-
-#: config/tc-sparc.c:286
+#: config/tc-sparc.c:291
msgid "Invalid default architecture, broken assembler."
msgstr "Geçersiz öntanımlı yapı, hatalı çevirici."
-#: config/tc-sparc.c:290 config/tc-sparc.c:497
+#: config/tc-sparc.c:295 config/tc-sparc.c:498
msgid "Bad opcode table, broken assembler."
msgstr "Hatalı opkod tablosu, hatalı çevirici"
-#: config/tc-sparc.c:489
+#: config/tc-sparc.c:490
#, c-format
msgid "invalid architecture -xarch=%s"
msgstr "geçersiz yapı -xarch=%s"
-#: config/tc-sparc.c:491
+#: config/tc-sparc.c:492
#, c-format
msgid "invalid architecture -A%s"
msgstr "geçersiz yapı -A%s"
-#: config/tc-sparc.c:558
+#: config/tc-sparc.c:559
#, c-format
msgid "No compiled in support for %d bit object file format"
msgstr "%d bitlik nesne dosyası biçemi için derlenmiş destek yok"
-#: config/tc-sparc.c:636
+#: config/tc-sparc.c:637
#, c-format
msgid "SPARC options:\n"
msgstr "SPARC seçenekleri:\n"
-#: config/tc-sparc.c:665
+#: config/tc-sparc.c:666
#, c-format
msgid ""
"\n"
@@ -11178,12 +9554,12 @@ msgstr ""
"-relax\t\t\tsıçrama ve dalları gevşetir (öntanımlı)\n"
"-no-relax\t\tsıçrama ve dalları değiştirmez\n"
-#: config/tc-sparc.c:673
+#: config/tc-sparc.c:674
#, c-format
msgid "-k\t\t\tgenerate PIC\n"
msgstr "-k\t\t\tPIC üretir\n"
-#: config/tc-sparc.c:677
+#: config/tc-sparc.c:678
#, c-format
msgid ""
"-32\t\t\tcreate 32 bit object file\n"
@@ -11192,12 +9568,12 @@ msgstr ""
"-32\t\t\t32 bit nesne dosyası oluşturur\n"
"-64\t\t\t64 bit nesne dosyası oluşturur\n"
-#: config/tc-sparc.c:680
+#: config/tc-sparc.c:681
#, c-format
msgid "\t\t\t[default is %d]\n"
msgstr "\t\t\t[öntanımlı: %d]\n"
-#: config/tc-sparc.c:682
+#: config/tc-sparc.c:683
#, c-format
msgid ""
"-TSO\t\t\tuse Total Store Ordering\n"
@@ -11208,12 +9584,12 @@ msgstr ""
"-PSO\t\t\tKısmi Saklama Sıralaması kullanır\n"
"-RMO\t\t\tGevşetilmiş Bellek Sıralaması kullanır\n"
-#: config/tc-sparc.c:686
+#: config/tc-sparc.c:687
#, c-format
msgid "\t\t\t[default is %s]\n"
msgstr "\t\t\t[öntanımlı: %s]\n"
-#: config/tc-sparc.c:688
+#: config/tc-sparc.c:689
#, c-format
msgid ""
"-KPIC\t\t\tgenerate PIC\n"
@@ -11236,7 +9612,7 @@ msgstr ""
"-Qy, -Qn\t\tyoksayılır\n"
"-s\t\t\tyoksayılır\n"
-#: config/tc-sparc.c:700
+#: config/tc-sparc.c:701
#, c-format
msgid ""
"-EL\t\t\tgenerate code for a little endian machine\n"
@@ -11246,1258 +9622,1424 @@ msgid ""
msgstr ""
"-EL\t\t\tküçük sonlu makinalar için kod üretir\n"
"-EB\t\t\tbüyük sonlu makinalar için kod üretir\n"
-"--little-endian-data\tbüyük sonlu işlemler ve küçük sonlu veriye "
-"sahip\n"
+"--little-endian-data\tbüyük sonlu işlemler ve küçük sonlu veriye sahip\n"
" makinalar için işlem üretir\n"
-#: config/tc-sparc.c:833
+#: config/tc-sparc.c:822
#, c-format
msgid "Internal error: losing opcode: `%s' \"%s\"\n"
msgstr "İç hata: opkod kaybedildi: `%s' \"%s\"\n"
-#: config/tc-sparc.c:852
+#: config/tc-sparc.c:841
#, c-format
msgid "Internal error: can't find opcode `%s' for `%s'\n"
msgstr "İç hata: `%2$s' için `%1$s' opkodu bulunamadı\n"
-#: config/tc-sparc.c:998
+#: config/tc-sparc.c:987
msgid "Support for 64-bit arithmetic not compiled in."
msgstr "64 bitlik aritmetik desteği içine derlenmemiş."
-#: config/tc-sparc.c:1045
+#: config/tc-sparc.c:1034
msgid "set: number not in 0..4294967295 range"
msgstr "set: sayı 0..4294967295 aralığında değil"
-#: config/tc-sparc.c:1052
+#: config/tc-sparc.c:1041
msgid "set: number not in -2147483648..4294967295 range"
msgstr "set: sayı -2147483648..4294967295 aralığında değil"
-#: config/tc-sparc.c:1112
+#: config/tc-sparc.c:1101
msgid "setsw: number not in -2147483648..4294967295 range"
msgstr "setsw: sayı -2147483648..4294967295 aralığında değil"
-#: config/tc-sparc.c:1161
+#: config/tc-sparc.c:1150
msgid "setx: temporary register same as destination register"
msgstr "setx: geçici yazmaç, hedef yazmaçla aynı"
-#: config/tc-sparc.c:1232
+#: config/tc-sparc.c:1221
msgid "setx: illegal temporary register g0"
msgstr "setx: geçersiz geçici yazmaç g0"
-#: config/tc-sparc.c:1330
+#: config/tc-sparc.c:1318
msgid "FP branch in delay slot"
msgstr "gecikme yuvasında FP dalı"
-#: config/tc-sparc.c:1345
+#: config/tc-sparc.c:1334
msgid "FP branch preceded by FP instruction; NOP inserted"
msgstr "FP dalından önce FP işlemi geldi; NOP eklendi"
-#: config/tc-sparc.c:1385
+#: config/tc-sparc.c:1374
msgid "failed special case insn sanity check"
msgstr "özel durum işlem kontrolü başarısız"
-#: config/tc-sparc.c:1475
+#: config/tc-sparc.c:1462
msgid ": invalid membar mask name"
msgstr ": geçersiz membar maske adı"
-#: config/tc-sparc.c:1491
+#: config/tc-sparc.c:1478
msgid ": invalid membar mask expression"
msgstr ": geçersiz membar maske ifadesi"
-#: config/tc-sparc.c:1496
+#: config/tc-sparc.c:1483
msgid ": invalid membar mask number"
msgstr ": geçersiz membar maske numarası"
-#: config/tc-sparc.c:1511
+#: config/tc-sparc.c:1498
msgid ": invalid siam mode expression"
msgstr ": geçersiz siam kipi ifadesi"
-#: config/tc-sparc.c:1516
+#: config/tc-sparc.c:1503
msgid ": invalid siam mode number"
msgstr ": geçersiz siam kip numarası"
-#: config/tc-sparc.c:1532
+#: config/tc-sparc.c:1519
msgid ": invalid prefetch function name"
msgstr ": geçersiz prefetch işlev adı"
-#: config/tc-sparc.c:1540
+#: config/tc-sparc.c:1527
msgid ": invalid prefetch function expression"
msgstr ": geçersiz prefetch işlev ifadesi"
-#: config/tc-sparc.c:1545
+#: config/tc-sparc.c:1532
msgid ": invalid prefetch function number"
msgstr ": geçersiz prefetch işlev numarası"
-#: config/tc-sparc.c:1573 config/tc-sparc.c:1585
+#: config/tc-sparc.c:1560 config/tc-sparc.c:1572
msgid ": unrecognizable privileged register"
msgstr ": bilinmeyen ayrıcalıklı yazmaç"
-#: config/tc-sparc.c:1609 config/tc-sparc.c:1621
-#, fuzzy
-msgid ": unrecognizable hyperprivileged register"
-msgstr ": bilinmeyen ayrıcalıklı yazmaç"
-
-#: config/tc-sparc.c:1645 config/tc-sparc.c:1670
+#: config/tc-sparc.c:1596 config/tc-sparc.c:1621
msgid ": unrecognizable v9a or v9b ancillary state register"
msgstr ": bilinmeyen v9a veya v9b yardımcı durum yazmacı"
-#: config/tc-sparc.c:1650
+#: config/tc-sparc.c:1601
msgid ": rd on write only ancillary state register"
msgstr ": salt yazılır yardımcı durum yazmacında rd (okuma)"
#. %sys_tick and %sys_tick_cmpr are v9bnotv9a
-#: config/tc-sparc.c:1658
+#: config/tc-sparc.c:1609
msgid ": unrecognizable v9a ancillary state register"
msgstr ": bilinmeyen v9a yardımcı durum yazmacı"
-#: config/tc-sparc.c:1694
+#: config/tc-sparc.c:1645
msgid ": asr number must be between 16 and 31"
msgstr ": asr sayısı 16 ve 31 arasında olmalı"
-#: config/tc-sparc.c:1702
+#: config/tc-sparc.c:1653
msgid ": asr number must be between 0 and 31"
msgstr ": asr numarası 0 ve 31 arasında olmalı"
-#: config/tc-sparc.c:1712
+#: config/tc-sparc.c:1663
#, c-format
msgid ": expecting %asrN"
msgstr ": %asrN beklendi"
-#: config/tc-sparc.c:1898 config/tc-sparc.c:1936 config/tc-sparc.c:2343
-#: config/tc-sparc.c:2379
+#: config/tc-sparc.c:1845 config/tc-sparc.c:1883 config/tc-sparc.c:2290
+#: config/tc-sparc.c:2326
#, c-format
msgid "Illegal operands: %%%s requires arguments in ()"
msgstr "Geçersiz işlenen: %%%s, () içinde argüman istiyor"
-#: config/tc-sparc.c:1904
+#: config/tc-sparc.c:1851
#, c-format
-msgid ""
-"Illegal operands: %%%s cannot be used together with other relocs in the insn "
-"()"
-msgstr ""
-"Geçersiz işlenen: %%%s, () işlemindeki başka yerdeğişimlerle beraber "
-"kullanılamaz"
+msgid "Illegal operands: %%%s cannot be used together with other relocs in the insn ()"
+msgstr "Geçersiz işlenen: %%%s, () işlemindeki başka yerdeğişimlerle beraber kullanılamaz"
-#: config/tc-sparc.c:1915
+#: config/tc-sparc.c:1862
#, c-format
msgid "Illegal operands: %%%s can be only used with call __tls_get_addr"
-msgstr ""
-"Geçersiz işlenen: %%%s ancak __tls_get_addr çağrısı ile beraber "
-"kullanılabilir"
+msgstr "Geçersiz işlenen: %%%s ancak __tls_get_addr çağrısı ile beraber kullanılabilir"
-#: config/tc-sparc.c:2122
+#: config/tc-sparc.c:2069
msgid "detected global register use not covered by .register pseudo-op"
-msgstr ""
-".register sanal op tarafından desteklenmeyen evrensel yazmaç kullanımı "
-"bulundu"
+msgstr ".register sanal op tarafından desteklenmeyen evrensel yazmaç kullanımı bulundu"
-#: config/tc-sparc.c:2193
+#: config/tc-sparc.c:2140
msgid ": There are only 64 f registers; [0-63]"
msgstr ": Yalnızca 64 f yazmacı var; [0-63]"
-#: config/tc-sparc.c:2195 config/tc-sparc.c:2213
+#: config/tc-sparc.c:2142 config/tc-sparc.c:2160
msgid ": There are only 32 f registers; [0-31]"
msgstr ": Yalnız 32 f yazmacı var; [0-31]"
-#: config/tc-sparc.c:2205
+#: config/tc-sparc.c:2152
#, fuzzy
msgid ": There are only 32 single precision f registers; [0-31]"
msgstr ": Yalnız 32 f yazmacı var; [0-31]"
-#: config/tc-sparc.c:2391
+#: config/tc-sparc.c:2338
#, c-format
-msgid ""
-"Illegal operands: Can't do arithmetics other than + and - involving %%%s()"
-msgstr ""
-"Geçersiz işlenenler: %%%s() ile ilgili + ve -'den başka aritmetik "
-"yapılamaz"
+msgid "Illegal operands: Can't do arithmetics other than + and - involving %%%s()"
+msgstr "Geçersiz işlenenler: %%%s() ile ilgili + ve -'den başka aritmetik yapılamaz"
-#: config/tc-sparc.c:2501
+#: config/tc-sparc.c:2448
#, c-format
msgid "Illegal operands: Can't add non-constant expression to %%%s()"
msgstr "Geçersiz işlenenler: Sabit olmayan ifade %%%s()'e eklenemez"
-#: config/tc-sparc.c:2511
+#: config/tc-sparc.c:2458
#, c-format
-msgid ""
-"Illegal operands: Can't do arithmetics involving %%%s() of a relocatable "
-"symbol"
+msgid "Illegal operands: Can't do arithmetics involving %%%s() of a relocatable symbol"
msgstr ""
-"Geçersiz işlenenler: Yerdeğiştirebilen bir sembolün %%%s()'ı ile "
-"ilgili\n"
+"Geçersiz işlenenler: Yerdeğiştirebilen bir sembolün %%%s()'ı ile ilgili\n"
"aritmetik yapılamaz"
-#: config/tc-sparc.c:2529
+#: config/tc-sparc.c:2476
msgid ": PC-relative operand can't be a constant"
msgstr ": PC göreli işlenen sabit olamaz"
-#: config/tc-sparc.c:2536
+#: config/tc-sparc.c:2483
msgid ": TLS operand can't be a constant"
msgstr ": TLS işleneni sabit olamaz"
-#: config/tc-sparc.c:2569
+#: config/tc-sparc.c:2516
msgid ": invalid ASI name"
msgstr ": geçersiz ASI ismi"
-#: config/tc-sparc.c:2577
+#: config/tc-sparc.c:2524
msgid ": invalid ASI expression"
msgstr ": geçersiz ASI ifadesi"
-#: config/tc-sparc.c:2582
+#: config/tc-sparc.c:2529
msgid ": invalid ASI number"
msgstr ": geçersiz ASI sayısı"
-#: config/tc-sparc.c:2679
+#: config/tc-sparc.c:2626
msgid "OPF immediate operand out of range (0-0x1ff)"
msgstr "OPF şimdiki işlenenleri aralık dışı (0-0x1ff)"
-#: config/tc-sparc.c:2684
+#: config/tc-sparc.c:2631
msgid "non-immediate OPF operand, ignored"
msgstr "şimdiki olmayan OPF işleneni, yoksayıldı"
-#: config/tc-sparc.c:2703
+#: config/tc-sparc.c:2650
msgid ": invalid cpreg name"
msgstr ": geçersiz cpreg ismi"
-#: config/tc-sparc.c:2732
+#: config/tc-sparc.c:2679
#, c-format
msgid "Illegal operands%s"
msgstr "Geçersiz işlenen %s"
-#: config/tc-sparc.c:2766
+#: config/tc-sparc.c:2713
#, c-format
msgid "architecture bumped from \"%s\" to \"%s\" on \"%s\""
msgstr "\"%3$s\" üzerinde yapı, \"%1$s\"den \"%2$s\"e yükseltildi"
-#: config/tc-sparc.c:2802
+#: config/tc-sparc.c:2749
#, c-format
msgid "Architecture mismatch on \"%s\"."
msgstr "\"%s\" üzerinde yapı uyumsuzluğu"
-#: config/tc-sparc.c:2803
+#: config/tc-sparc.c:2750
#, c-format
msgid " (Requires %s; requested architecture is %s.)"
msgstr " (%s gerekli; talep edilen yapı: %s.)"
-#: config/tc-sparc.c:3423
+#: config/tc-sparc.c:3370
#, c-format
msgid "bad or unhandled relocation type: 0x%02x"
msgstr "hatalı veya desteklenmeyen yerdeğişim türü: 0x%02x"
-#: config/tc-sparc.c:3759
+#: config/tc-sparc.c:3680
msgid "Expected comma after name"
msgstr "İsimden sonra virgül beklendi"
-#: config/tc-sparc.c:3768
+#: config/tc-sparc.c:3689
#, c-format
msgid "BSS length (%d.) <0! Ignored."
msgstr "BSS uzunluğu (%d.) <0! Yoksayıldı."
-#: config/tc-sparc.c:3780
+#: config/tc-sparc.c:3701
msgid "bad .reserve segment -- expected BSS segment"
msgstr "hatalı .reserve bölümü -- BSS bölümü beklendi"
-#: config/tc-sparc.c:3808
+#: config/tc-sparc.c:3718
+msgid "missing alignment"
+msgstr "hizalama eksik"
+
+#: config/tc-sparc.c:3729
#, c-format
msgid "alignment too large; assuming %d"
msgstr "hizalama fazla büyük; %d varsayıldı"
-#: config/tc-sparc.c:3814 config/tc-sparc.c:3965
+#: config/tc-sparc.c:3735 config/tc-sparc.c:3886
msgid "negative alignment"
msgstr "negatif hizalama"
-#: config/tc-sparc.c:3824 config/tc-sparc.c:3988 read.c:1319 read.c:2354
+#: config/tc-sparc.c:3745 config/tc-sparc.c:3909 read.c:1284 read.c:2113
msgid "alignment not a power of 2"
msgstr "hizalama 2'nin kuvveti değil"
-#: config/tc-sparc.c:3902 config/tc-v850.c:222
+#: config/tc-sparc.c:3823 config/tc-v850.c:233
msgid "Expected comma after symbol-name"
msgstr "Sembol adından sonra virgül beklendi"
-#: config/tc-sparc.c:3912
+#: config/tc-sparc.c:3833
#, c-format
msgid ".COMMon length (%lu) out of range ignored"
msgstr ".COMM ortak uzunluğu (%lu) kapsam dışı, yoksayıldı"
-#: config/tc-sparc.c:3945
+#: config/tc-sparc.c:3866
msgid "Expected comma after common length"
msgstr "Ortak uzunluktan sonra virgül beklendi"
-#: config/tc-sparc.c:3959
+#: config/tc-sparc.c:3880
#, fuzzy, c-format
msgid "alignment too large; assuming %ld"
msgstr "hizalama fazla büyük; %d varsayıldı"
-#: config/tc-sparc.c:4105
-msgid "Unknown segment type"
-msgstr "Bilinmeyen bölüm türü"
-
-#: config/tc-sparc.c:4184 config/tc-sparc.c:4194
+#: config/tc-sparc.c:4107 config/tc-sparc.c:4117
#, c-format
msgid "register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}"
-msgstr ""
-"yazmaç sözdizimi .register %%g[2367],{#scratch|sembolismi|#ignore} olmalı"
+msgstr "yazmaç sözdizimi .register %%g[2367],{#scratch|sembolismi|#ignore} olmalı"
-#: config/tc-sparc.c:4212
+#: config/tc-sparc.c:4135
msgid "redefinition of global register"
msgstr "evrensel yazmaç yeniden tanımlanmış"
-#: config/tc-sparc.c:4223
+#: config/tc-sparc.c:4146
#, c-format
msgid "Register symbol %s already defined."
msgstr "Yazmaç sembolü %s zaten tanımlı."
-#: config/tc-sparc.c:4432
+#: config/tc-sparc.c:4355
#, c-format
msgid "Illegal operands: %%r_plt in %d-byte data field"
msgstr "Geçersiz işlenenler: %d-bayt veri alanında %%r_plt"
-#: config/tc-sparc.c:4442
+#: config/tc-sparc.c:4365
#, c-format
msgid "Illegal operands: %%r_tls_dtpoff in %d-byte data field"
msgstr "Geçersiz işlenenler: %d-bayt veri alanında %%r_tls_dtpoff"
-#: config/tc-sparc.c:4479 config/tc-vax.c:3312
+#: config/tc-sparc.c:4402
#, c-format
msgid "Illegal operands: Only %%r_%s%d allowed in %d-byte data fields"
-msgstr ""
-"Geçersiz işlenenler: %3$d-bayt veri alanlarında yalnız %%r_%1$s%2$d"
+msgstr "Geçersiz işlenenler: %3$d-bayt veri alanlarında yalnız %%r_%1$s%2$d"
-#: config/tc-sparc.c:4487 config/tc-sparc.c:4518 config/tc-sparc.c:4527
-#: config/tc-vax.c:3320 config/tc-vax.c:3351 config/tc-vax.c:3360
+#: config/tc-sparc.c:4410 config/tc-sparc.c:4441 config/tc-sparc.c:4450
#, c-format
msgid "Illegal operands: %%r_%s%d requires arguments in ()"
msgstr "Geçersiz işlenen: %%r_%s%d, () içinde argüman istiyor"
-#: config/tc-sparc.c:4536 config/tc-vax.c:3369
+#: config/tc-sparc.c:4459
#, c-format
msgid "Illegal operands: garbage after %%r_%s%d()"
msgstr "Geçersiz işlenen: %%r_%s%d() sonrasında karmaşıklık"
-#: config/tc-sparc.h:60
+#: config/tc-sparc.h:48
msgid "sparc convert_frag\n"
msgstr "sparc convert_frag\n"
-#: config/tc-sparc.h:62 config/tc-z80.h:53
+#: config/tc-sparc.h:50
msgid "estimate_size_before_relax called"
msgstr "estimate_size_before_relax çağrısı"
-#: config/tc-spu.c:126
+#: config/tc-tahoe.c:403
+msgid "The -a option doesn't exist. (Despite what the man page says!"
+msgstr "-a seçeneği mevcut değil. (man sayfası ne derse desin!)"
+
+#: config/tc-tahoe.c:407 config/tc-vax.c:3295
#, c-format
-msgid "Can't hash instruction '%s':%s"
-msgstr "'%s' işlemi hash'lenemedi:%s"
+msgid "Displacement length %s ignored!"
+msgstr "Kaydırma uzunluğu %s yoksayıldı!"
-#: config/tc-spu.c:180
-msgid ""
-"SPU options:\n"
-" --apuasm\t\t emulate behaviour of apuasm\n"
-msgstr ""
+#: config/tc-tahoe.c:411 config/tc-vax.c:3287
+msgid "SYMBOL TABLE not implemented"
+msgstr "SEMBOL TABLOsu henüz desteklenmiyor"
-#: config/tc-spu.c:286
-#, c-format
-msgid "Invalid mnemonic '%s'"
-msgstr "Geçersiz ipucu '%s'"
+#: config/tc-tahoe.c:415 config/tc-vax.c:3291
+msgid "TOKEN TRACE not implemented"
+msgstr "DİZGECİK İZLEMESİ (token trace) henüz desteklenmiyor"
-#: config/tc-spu.c:292
+#: config/tc-tahoe.c:419 config/tc-vax.c:3299
#, c-format
-msgid "'%s' is only available in DD2.0 or higher."
-msgstr ""
+msgid "I don't need or use temp. file \"%s\"."
+msgstr "\"%s\" geçici dosyası istenmiyor ve kullanılmıyor."
-#: config/tc-spu.c:324
+#: config/tc-tahoe.c:423 config/tc-vax.c:3303
+msgid "I don't use an interpass file! -V ignored"
+msgstr "Interpass dosyası kullanılmıyor! -V yoksayıldı"
+
+#: config/tc-tahoe.c:437
#, c-format
-msgid "Error in argument %d. Expecting: \"%s\""
+msgid ""
+"Tahoe options:\n"
+"-a\t\t\tignored\n"
+"-d LENGTH\t\tignored\n"
+"-J\t\t\tignored\n"
+"-S\t\t\tignored\n"
+"-t FILE\t\t\tignored\n"
+"-T\t\t\tignored\n"
+"-V\t\t\tignored\n"
msgstr ""
+"Tahoe seçenekleri:\n"
+"-a\t\t\tyoksayıldı\n"
+"-d UZUNLUK\t\tyoksayıldı\n"
+"-J\t\t\tyoksayıldı\n"
+"-S\t\t\tyoksayıldı\n"
+"-t DOSYA\t\t\tyoksayıldı\n"
+"-T\t\t\tyoksayıldı\n"
+"-V\t\t\tyoksayıldı\n"
-#: config/tc-spu.c:335
-msgid "Mixing register syntax, with and without '$'."
-msgstr ""
+#: config/tc-tahoe.c:1066
+msgid "Casting a branch displacement is bad form, and is ignored."
+msgstr "Dal yerdeğişiminin tür değiştirilmesi hoş değil ve yoksayıldı."
-#: config/tc-spu.c:341
-#, c-format
-msgid "Treating '%-*s' as a symbol."
-msgstr ""
+#: config/tc-tahoe.c:1122
+msgid "Couldn't parse the [index] in this operand."
+msgstr "Bu işlenende [indeks] ayrıştırılamadı."
-#: config/tc-spu.c:547
-msgid "'SPU_RdEventMask' (channel 11) is only available in DD2.0 or higher."
-msgstr ""
+#: config/tc-tahoe.c:1128
+msgid "Couldn't find the opening '[' for the index of this operand."
+msgstr "Bu işlenenin indeksi için başlangıç '[' bulunamadı."
-#: config/tc-spu.c:549
-msgid "'MFC_RdTagMask' (channel 12) is only available in DD2.0 or higher."
-msgstr ""
+#: config/tc-tahoe.c:1168
+msgid "Couldn't find the opening '(' for the deref of this operand."
+msgstr "Bu işlenenin karşı-başvurusu için başlangıç '(' bulunamadı."
+
+#: config/tc-tahoe.c:1178
+msgid "Operand can't be both pre-inc and post-dec."
+msgstr "İşlenen hem önce-arttırmalı hem de sonra-azaltmalı olamaz."
+
+#: config/tc-tahoe.c:1208
+msgid "I parsed 2 registers in this operand."
+msgstr "Bu işlenende 2 yazmaç ayrıştırıldı."
+
+#: config/tc-tahoe.c:1258
+msgid "Can't relocate expression error."
+msgstr "İfade hatası yerdeğiştirilemez."
+
+#. This is an error. Tahoe doesn't allow any expressions
+#. bigger that a 32 bit long word. Any bigger has to be referenced
+#. by address.
+#: config/tc-tahoe.c:1265
+msgid "Expression is too large for a 32 bits."
+msgstr "İfade 32 bit için fazla büyük."
+
+#: config/tc-tahoe.c:1270
+msgid "Junk at end of expression."
+msgstr "İfadenin sonunda bozukluk."
+
+#: config/tc-tahoe.c:1309
+msgid "Syntax error in direct register mode."
+msgstr "Doğrudan yazmaç kipinde sözdizim hatası."
+
+#: config/tc-tahoe.c:1311
+msgid "You can't index a register in direct register mode."
+msgstr "Doğrudan yazmaç kipinde yazmaç indekslenemez."
+
+#: config/tc-tahoe.c:1314
+msgid "SP can't be the source operand with direct register addressing."
+msgstr "SP doğrudan yazmaç adreslemesiyle kaynak işlenen olamaz."
+
+#: config/tc-tahoe.c:1316
+msgid "Can't take the address of a register."
+msgstr "Yazmacın adresi alınamaz."
+
+#: config/tc-tahoe.c:1318
+msgid "Direct Register can't be used in a branch."
+msgstr "Doğrudan yazmaç bir dalda kullanılamaz."
+
+#: config/tc-tahoe.c:1320
+msgid "For quad access, the register must be even and < 14."
+msgstr "Quad erişimi için yazmaç çift sayılı ve < 14 olmalı."
+
+#: config/tc-tahoe.c:1322
+msgid "You can't cast a direct register."
+msgstr "Doğrudan yazmaca tür çevrimi uygulanamaz."
+
+#: config/tc-tahoe.c:1328
+msgid "Using reg 14 for quadwords can tromp the FP register."
+msgstr "Quadword'ler için reg 14 kullanılması FP yazmacını bozabilir."
+
+#: config/tc-tahoe.c:1340
+msgid "Syntax error in auto-dec mode."
+msgstr "Otomatik azaltma kipinde sözdizim hatası."
+
+#: config/tc-tahoe.c:1342
+msgid "You can't have an index auto dec mode."
+msgstr "Otomatik azaltma kipinde indeks olamaz."
+
+#: config/tc-tahoe.c:1344
+msgid "Auto dec mode cant be used for reading."
+msgstr "Otomatik azaltma kipi okuma için kullanılamaz."
+
+#: config/tc-tahoe.c:1346
+msgid "Auto dec only works of the SP register."
+msgstr "Otomatik azaltma yalnız SP yazmacı için çalışır."
+
+#: config/tc-tahoe.c:1348
+msgid "Auto dec can't be used in a branch."
+msgstr "Otomatik azaltma bir dalda kullanılamaz."
+
+#: config/tc-tahoe.c:1350
+msgid "Auto dec won't work with quadwords."
+msgstr "Otomatik azaltma quadword'lerle kullanılamaz."
+
+#: config/tc-tahoe.c:1357
+msgid "Syntax error in one of the auto-inc modes."
+msgstr "Otomatik arttırma kiplerinin birinde sözdizim hatası."
+
+#: config/tc-tahoe.c:1363
+msgid "Auto inc deferred only works of the SP register."
+msgstr "Otomatik arttırma gecikmesi yalnız SP yazmacında çalışır."
+
+#: config/tc-tahoe.c:1365
+msgid "You can't have an index auto inc deferred mode."
+msgstr "Otomatik arttırma gecikme kipinde indeks kullanılamaz."
+
+#: config/tc-tahoe.c:1367 config/tc-tahoe.c:1378
+msgid "Auto inc can't be used in a branch."
+msgstr "Otomatik arttırma dalda kullanılamaz."
+
+#: config/tc-tahoe.c:1374
+msgid "You can't write to an auto inc register."
+msgstr "Otomatik arttırma yazmacına yazılamaz."
+
+#: config/tc-tahoe.c:1376
+msgid "Auto inc only works of the SP register."
+msgstr "Otomatik arttırma yalnız SP yazmacında çalışır."
+
+#: config/tc-tahoe.c:1380
+msgid "Auto inc won't work with quadwords."
+msgstr "Otomatik arttırma quadword'lerle çalışmaz."
-#: config/tc-spu.c:592
+#: config/tc-tahoe.c:1382
+msgid "You can't have an index in auto inc mode."
+msgstr "Otomatik arttırma kipinde indeks kullanılamaz."
+
+#: config/tc-tahoe.c:1390
+msgid "You can't index the sp register."
+msgstr "SP yazmacı indekslenemez."
+
+#: config/tc-tahoe.c:1396
+msgid "Syntax error in register displaced mode."
+msgstr "Yazmaç yerdeğiştirilmiş kipte sözdizim hatası."
+
+#: config/tc-tahoe.c:1415
+msgid "An offest is needed for this operand."
+msgstr "Bu işlenen için bir göreceye ihtiyaç var."
+
+#: config/tc-tahoe.c:1427
+msgid "You can't index a register in immediate mode."
+msgstr "Şimdiki kipte yazmaç indekslenemez."
+
+#: config/tc-tahoe.c:1429
+msgid "Immediate access can't be used as an address."
+msgstr "Şimdiki erişim bir adres olarak kullanılamaz."
+
+#: config/tc-tahoe.c:1540
#, c-format
-msgid "Using old style, %%lo(expr), please change to PPC style, expr@l."
-msgstr ""
+msgid "Compiler bug: ODD number of bytes in arg structure %s."
+msgstr "Derleyici hatası: Argüman yapısı %s'da TEK sayılı bayt."
+
+#: config/tc-tahoe.c:1567 config/tc-vax.c:1968
+msgid "Not enough operands"
+msgstr "Yeteri kadar işlenen yok"
-#: config/tc-spu.c:598
+#: config/tc-tahoe.c:1577 config/tc-vax.c:1975
+msgid "Too many operands"
+msgstr "Çok fazla işlenen"
+
+#: config/tc-tahoe.c:1628 config/tc-vax.c:408
#, c-format
-msgid "Using old style, %%hi(expr), please change to PPC style, expr@h."
-msgstr ""
+msgid "Ignoring statement due to \"%s\""
+msgstr "\"%s\" yüzünden deyim yoksayıldı"
-#: config/tc-spu.c:668 config/tc-spu.c:671
-#, fuzzy, c-format
-msgid "Constant expression %d out of range, [%d, %d]."
-msgstr "İfade kapsam dışı"
+#: config/tc-tahoe.c:1723
+#, c-format
+msgid "Compliler bug: Got a case (%d) I wasn't expecting."
+msgstr "Derleyici hatası: Beklenmeyen durum (%d) bulundu."
-#: config/tc-spu.c:856
-msgid "Relaxation should never occur"
-msgstr "Gevşetme hiç bir zaman olmamalı"
+#: config/tc-tahoe.c:1817
+msgid "Real branch displacements must be expressions."
+msgstr "Gerçek dal yerdeğişimleri ifade olmalı."
-#: config/tc-spu.h:83
-#, fuzzy
-msgid "spu convert_frag\n"
-msgstr "sparc convert_frag\n"
+#: config/tc-tahoe.c:1820
+#, c-format
+msgid "Complier error: I got an unknown synthetic branch :%c"
+msgstr "Derleyici hatası: Bilinmeyen sentetik dal: %c"
-#: config/tc-tic4x.c:2900
+#: config/tc-tahoe.c:1961
#, c-format
-msgid ""
-"\n"
-"TIC4X options:\n"
-" -mcpu=CPU -mCPU select architecture variant. CPU can be:\n"
-" 30 - TMS320C30\n"
-" 31 - TMS320C31, TMS320LC31\n"
-" 32 - TMS320C32\n"
-" 33 - TMS320VC33\n"
-" 40 - TMS320C40\n"
-" 44 - TMS320C44\n"
-" -mrev=REV set cpu hardware revision (integer numbers).\n"
-" Combinations of -mcpu and -mrev will "
-"enable/disable\n"
-" the appropriate options (-midle2, -mlowpower and\n"
-" -menhanced) according to the selected type\n"
-" -mbig select big memory model\n"
-" -msmall select small memory model (default)\n"
-" -mregparm select register parameters (default)\n"
-" -mmemparm select memory parameters\n"
-" -midle2 enable IDLE2 support\n"
-" -mlowpower enable LOPOWER and MAXSPEED support\n"
-" -menhanced enable enhanced opcode support\n"
-msgstr ""
+msgid "Barf, bad mode %x\n"
+msgstr "Hatalı %x kipi\n"
#. Only word (et al.), align, or conditionals are allowed within
#. .struct/.union.
-#: config/tc-tic54x.c:220
+#: config/tc-tic54x.c:222
msgid "pseudo-op illegal within .struct/.union"
msgstr "sanal op .struct/.union içinde geçersiz"
-#: config/tc-tic54x.c:345
+#: config/tc-tic54x.c:347
#, c-format
msgid "C54x-specific command line options:\n"
msgstr "C54x'e özgü komut satırı seçenekleri:\n"
-#: config/tc-tic54x.c:346
+#: config/tc-tic54x.c:348
#, c-format
msgid "-mfar-mode | -mf Use extended addressing\n"
msgstr "-mfar-mode | -mf Genişletilmiş adresleme kullanır\n"
-#: config/tc-tic54x.c:347
+#: config/tc-tic54x.c:349
#, c-format
msgid "-mcpu=<CPU version> Specify the CPU version\n"
msgstr "-mcpu=<işlemci sürümü> İşlemci sürümünü belirtir\n"
-#: config/tc-tic54x.c:348
+#: config/tc-tic54x.c:350
#, c-format
msgid "-merrors-to-file <filename>\n"
msgstr "-merrors-to-file <dosya adı>\n"
-#: config/tc-tic54x.c:349
+#: config/tc-tic54x.c:351
#, c-format
msgid "-me <filename> Redirect errors to a file\n"
msgstr "-me <dosya adı> Hataları bir dosyaya yönlendirir\n"
-#: config/tc-tic54x.c:471
+#: config/tc-tic54x.c:473
msgid "Comma and symbol expected for '.asg STRING, SYMBOL'"
msgstr "'.asg DİZGE, SEMBOL' için virgül ve sembol beklendi"
-#: config/tc-tic54x.c:525
+#: config/tc-tic54x.c:527
msgid "Unterminated string after absolute expression"
msgstr "Kesin ifadeden sonra sonlanmamış dizge"
-#: config/tc-tic54x.c:533
+#: config/tc-tic54x.c:535
msgid "Comma and symbol expected for '.eval EXPR, SYMBOL'"
msgstr "'.eval İFADE, SEMBOL' için virgül ve sembol beklendi"
-#: config/tc-tic54x.c:545
+#: config/tc-tic54x.c:547
msgid "symbols assigned with .eval must begin with a letter"
msgstr ".eval ile atanmış semboller bir harfle başlamalı"
-#: config/tc-tic54x.c:803
+#: config/tc-tic54x.c:805
msgid "Offset on nested structures is ignored"
msgstr "İçiçe yapılarda görece yoksayılır"
-#: config/tc-tic54x.c:854
+#: config/tc-tic54x.c:856
#, c-format
msgid ".end%s without preceding .%s"
msgstr "öncesinde .%s olmayan .end%s"
-#: config/tc-tic54x.c:921
+#: config/tc-tic54x.c:923
#, c-format
msgid "Unrecognized struct/union tag '%s'"
msgstr "Bilinmeyen struct/union etiketi '%s'"
-#: config/tc-tic54x.c:923
+#: config/tc-tic54x.c:925
msgid ".tag requires a structure tag"
msgstr ".tag bir yapı etiketi gerektirir"
-#: config/tc-tic54x.c:929
+#: config/tc-tic54x.c:931
msgid "Label required for .tag"
msgstr ".tag için etiket gerekli"
-#: config/tc-tic54x.c:948
+#: config/tc-tic54x.c:950
#, c-format
msgid ".tag target '%s' undefined"
msgstr ".tag hedefi '%s' tanımlanmamış"
-#: config/tc-tic54x.c:1011
+#: config/tc-tic54x.c:1013
#, c-format
msgid ".field count '%d' out of range (1 <= X <= 32)"
msgstr ".field (alan) sayısı '%d' aralık dışı (1 <= X <= 32)"
-#: config/tc-tic54x.c:1039
+#: config/tc-tic54x.c:1041
#, c-format
msgid "Unrecognized field type '%c'"
msgstr "Bilinmeyen alan türü '%c'"
#. Disallow .byte with a non constant expression that will
#. require relocation.
-#: config/tc-tic54x.c:1176
+#: config/tc-tic54x.c:1178
msgid "Relocatable values require at least WORD storage"
-msgstr ""
-"Yerdeğiştirebilen değerler en az WORD saklama türünden olmalıdır"
+msgstr "Yerdeğiştirebilen değerler en az WORD saklama türünden olmalıdır"
-#: config/tc-tic54x.c:1238
+#: config/tc-tic54x.c:1240
msgid "Use of .def/.ref is deprecated. Use .global instead"
msgstr ".def/.ref kullanımı artık geçersiz. Yerine .global kullanın"
-#: config/tc-tic54x.c:1437
+#: config/tc-tic54x.c:1439
msgid ".space/.bes repeat count is negative, ignored"
msgstr ".space/.bes tekrar sayısı negatif, yoksayıldı"
-#: config/tc-tic54x.c:1442
+#: config/tc-tic54x.c:1444
msgid ".space/.bes repeat count is zero, ignored"
msgstr ".space/.bes tekrar sayısı sıfır, yoksayıldı"
-#: config/tc-tic54x.c:1520
+#: config/tc-tic54x.c:1522
msgid "Missing size argument"
msgstr "Eksik boyut argümanı"
-#: config/tc-tic54x.c:1657
+#: config/tc-tic54x.c:1659
msgid "CPU version has already been set"
msgstr "İşlemci sürümü zaten belirtilmiş"
-#: config/tc-tic54x.c:1661
+#: config/tc-tic54x.c:1663
#, c-format
msgid "Unrecognized version '%s'"
msgstr "Bilinmeyen sürüm '%s'"
-#: config/tc-tic54x.c:1667
+#: config/tc-tic54x.c:1669
msgid "Changing of CPU version on the fly not supported"
msgstr "İşlemci sürümünü çevrim içinde değiştirmek desteklenmiyor"
-#: config/tc-tic54x.c:1803
+#: config/tc-tic54x.c:1805
msgid "p2align not supported on this target"
msgstr "p2align bu hedef üzerinde desteklenmiyor"
-#: config/tc-tic54x.c:1816
+#: config/tc-tic54x.c:1818
msgid "Argument to .even ignored"
msgstr ".even'a argüman yoksayıldı"
-#: config/tc-tic54x.c:1863
+#: config/tc-tic54x.c:1865
msgid "Invalid field size, must be from 1 to 32"
msgstr "Geçersiz alan boyutu, 1'den 32'ye kadar olmalı"
-#: config/tc-tic54x.c:1876
+#: config/tc-tic54x.c:1878
msgid "field size must be 16 when value is relocatable"
msgstr "değer yerdeğişebilir olduğu zaman alan boyu 16 olmalı"
-#: config/tc-tic54x.c:1891
+#: config/tc-tic54x.c:1893
msgid "field value truncated"
msgstr "alan değeri budandı"
-#: config/tc-tic54x.c:2000 config/tc-tic54x.c:2317
+#: config/tc-tic54x.c:2002 config/tc-tic54x.c:2319
#, c-format
msgid "Unrecognized section '%s'"
msgstr "Bilinmeyen bölüm '%s'"
-#: config/tc-tic54x.c:2009
+#: config/tc-tic54x.c:2011
msgid "Current section is unitialized, section name required for .clink"
msgstr "Şimdiki bölüm ilklenmemiş, .clink için bölüm ismi gerekli"
-#: config/tc-tic54x.c:2223
+#: config/tc-tic54x.c:2225
msgid "ENDLOOP without corresponding LOOP"
msgstr "LOOP olmaksızın ENDLOOP"
-#: config/tc-tic54x.c:2267
+#: config/tc-tic54x.c:2269
msgid "Mixing of normal and extended addressing not supported"
msgstr "Normal ve genişletilmiş adreslemelerin karışımı desteklenmiyor"
-#: config/tc-tic54x.c:2273
+#: config/tc-tic54x.c:2275
msgid "Extended addressing not supported on the specified CPU"
msgstr "Belirtilen işlemcide genişletilmiş adresleme desteklenmiyor"
-#: config/tc-tic54x.c:2323
+#: config/tc-tic54x.c:2325
msgid ".sblock may be used for initialized sections only"
msgstr ".sblock yalnız ilklenmiş bölümler için kullanılabilir"
-#: config/tc-tic54x.c:2354
+#: config/tc-tic54x.c:2356
msgid "Symbol missing for .set/.equ"
msgstr ".set/.equ için sembol eksik"
-#: config/tc-tic54x.c:2413
+#: config/tc-tic54x.c:2415
msgid ".var may only be used within a macro definition"
msgstr ".var yalnız bir makro tanımı içinde kullanılabilir"
-#: config/tc-tic54x.c:2421
+#: config/tc-tic54x.c:2423
msgid "Substitution symbols must begin with a letter"
msgstr "İkame sembolleri bir harfle başlamalı"
-#: config/tc-tic54x.c:2515
-#, fuzzy, c-format
-msgid "can't open macro library file '%s' for reading: %s"
+#: config/tc-tic54x.c:2517
+#, c-format
+msgid "Can't open macro library file '%s' for reading."
msgstr "Makro kitaplık dosyası '%s' okuma için açılamadı."
-#: config/tc-tic54x.c:2522
+#: config/tc-tic54x.c:2524
#, c-format
msgid "File '%s' not in macro archive format"
msgstr "'%s' dosyası makro arşiv biçeminde değil"
-#: config/tc-tic54x.c:2654
+#: config/tc-tic54x.c:2656
#, c-format
msgid "Bad COFF version '%s'"
msgstr "Hatalı COFF sürümü '%s'"
-#: config/tc-tic54x.c:2663
+#: config/tc-tic54x.c:2665
#, c-format
msgid "Bad CPU version '%s'"
msgstr "Hatalı işlemci sürümü '%s'"
-#: config/tc-tic54x.c:2676 config/tc-tic54x.c:2679
+#: config/tc-tic54x.c:2678 config/tc-tic54x.c:2681
#, c-format
msgid "Can't redirect stderr to the file '%s'"
msgstr "Standart hata (stderr) '%s' dosyasına yönlendirilemez"
-#: config/tc-tic54x.c:2807
+#: config/tc-tic54x.c:2828
#, c-format
msgid "Undefined substitution symbol '%s'"
msgstr "Tanımsız ikame sembolü '%s'"
-#: config/tc-tic54x.c:3464
+#: config/tc-tic54x.c:3485
msgid "Badly formed address expression"
msgstr "Hatalı oluşturulmuş adres ifadesi"
-#: config/tc-tic54x.c:3728
+#: config/tc-tic54x.c:3749
#, c-format
msgid "Invalid dmad syntax '%s'"
msgstr "Geçersiz dmad sözdizimi '%s'"
-#: config/tc-tic54x.c:3794
+#: config/tc-tic54x.c:3815
#, c-format
-msgid ""
-"Use the .mmregs directive to use memory-mapped register names such as '%s'"
+msgid "Use the .mmregs directive to use memory-mapped register names such as '%s'"
msgstr ""
-"'%s' gibi bellek eşlemeli yazmaç adlarını kullanmak için .mmregs "
-"yönergesini\n"
+"'%s' gibi bellek eşlemeli yazmaç adlarını kullanmak için .mmregs yönergesini\n"
"kullanın"
-#: config/tc-tic54x.c:3847
+#: config/tc-tic54x.c:3868
msgid "Address mode *+ARx is write-only. Results of reading are undefined."
msgstr "Adres kipi *+ARx salt yazılır. Okuma sonuçları tanımsız."
-#: config/tc-tic54x.c:3867
+#: config/tc-tic54x.c:3888
#, c-format
msgid "Unrecognized indirect address format \"%s\""
msgstr "Bilinmeyen dolaylı adresleme biçemi \"%s\""
-#: config/tc-tic54x.c:3906
+#: config/tc-tic54x.c:3927
#, c-format
msgid "Operand '%s' out of range (%d <= x <= %d)"
msgstr "'%s' işleneni aralık dışı (%d <= x <= %d)"
-#: config/tc-tic54x.c:3926
+#: config/tc-tic54x.c:3947
msgid "Error in relocation handling"
msgstr "Yerdeğişim desteğinde hata"
-#: config/tc-tic54x.c:3947 config/tc-tic54x.c:4011 config/tc-tic54x.c:4043
+#: config/tc-tic54x.c:3968 config/tc-tic54x.c:4032 config/tc-tic54x.c:4064
#, c-format
msgid "Unrecognized condition code \"%s\""
msgstr "Bilinmeyen koşul kodu \"%s\""
-#: config/tc-tic54x.c:3964
+#: config/tc-tic54x.c:3985
#, c-format
msgid "Condition \"%s\" does not match preceding group"
msgstr "\"%s\" koşulu önceki grupla eşleşmiyor"
-#: config/tc-tic54x.c:3972
+#: config/tc-tic54x.c:3993
#, c-format
-msgid ""
-"Condition \"%s\" uses a different accumulator from a preceding condition"
-msgstr ""
-"\"%s\" koşulu önceki koşuldan daha farklı bir biriktirici kullanıyor"
+msgid "Condition \"%s\" uses a different accumulator from a preceding condition"
+msgstr "\"%s\" koşulu önceki koşuldan daha farklı bir biriktirici kullanıyor"
-#: config/tc-tic54x.c:3979
+#: config/tc-tic54x.c:4000
msgid "Only one comparison conditional allowed"
msgstr "Yalnızca bir karşılaştırma koşulu kullanılabilir"
-#: config/tc-tic54x.c:3984
+#: config/tc-tic54x.c:4005
msgid "Only one overflow conditional allowed"
msgstr "Yalnızca bir taşma koşulu kullanılabilir"
-#: config/tc-tic54x.c:3992
+#: config/tc-tic54x.c:4013
#, c-format
msgid "Duplicate %s conditional"
msgstr "Birden fazla %s koşulu"
-#: config/tc-tic54x.c:4027
+#: config/tc-tic54x.c:4048
msgid "Invalid auxiliary register (use AR0-AR7)"
msgstr "Geçersiz yardımcı yazmaç (AR0-AR7 kullanın)"
-#: config/tc-tic54x.c:4063
+#: config/tc-tic54x.c:4084
msgid "lk addressing modes are invalid for memory-mapped register addressing"
-msgstr ""
-"1k adresleme kipleri bellek-eşlemeli yazmaç adreslemesi için geçersiz"
+msgstr "1k adresleme kipleri bellek-eşlemeli yazmaç adreslemesi için geçersiz"
-#: config/tc-tic54x.c:4071
-msgid ""
-"Address mode *+ARx is not allowed in memory-mapped register addressing. "
-"Resulting behavior is undefined."
-msgstr ""
-"*+ARx adresleme kipi bellek eşlemeli yazmaç adreslemesinde kullanılamaz. "
-"Oluşan durum tanımsız."
+#: config/tc-tic54x.c:4092
+msgid "Address mode *+ARx is not allowed in memory-mapped register addressing. Resulting behavior is undefined."
+msgstr "*+ARx adresleme kipi bellek eşlemeli yazmaç adreslemesinde kullanılamaz. Oluşan durum tanımsız."
-#: config/tc-tic54x.c:4097
-msgid ""
-"Destination accumulator for each part of this parallel instruction must be "
-"different"
-msgstr ""
-"Bu paralel işlemin her parçası için hedef biriktirici farklı olmalı."
+#: config/tc-tic54x.c:4118
+msgid "Destination accumulator for each part of this parallel instruction must be different"
+msgstr "Bu paralel işlemin her parçası için hedef biriktirici farklı olmalı."
-#: config/tc-tic54x.c:4146
+#: config/tc-tic54x.c:4167
#, c-format
msgid "Memory mapped register \"%s\" out of range"
msgstr "Bellek eşlemeli \"%s\" yazmacı kapsam dışı"
-#: config/tc-tic54x.c:4185
+#: config/tc-tic54x.c:4206
msgid "Invalid operand (use 1, 2, or 3)"
msgstr "Geçersiz işlenen (1, 2 veya 3 kullanın)"
-#: config/tc-tic54x.c:4210
+#: config/tc-tic54x.c:4231
msgid "A status register or status bit name is required"
msgstr "Durum yazmacı veya durum bit ismi gerekli"
-#: config/tc-tic54x.c:4220
+#: config/tc-tic54x.c:4241
#, c-format
msgid "Unrecognized status bit \"%s\""
msgstr "Bilinmeyen durum biti \"%s\""
-#: config/tc-tic54x.c:4243
+#: config/tc-tic54x.c:4264
#, c-format
msgid "Invalid status register \"%s\""
msgstr "Geçersiz durum yazmacı \"%s\""
-#: config/tc-tic54x.c:4255
+#: config/tc-tic54x.c:4276
#, c-format
msgid "Operand \"%s\" out of range (use 1 or 2)"
msgstr "\"%s\" işleneni aralık dışı (1 veya 2 kullanın)"
-#: config/tc-tic54x.c:4463
+#: config/tc-tic54x.c:4484
#, c-format
msgid "Unrecognized instruction \"%s\""
msgstr "Bilinmeyen işlem \"%s\""
-#: config/tc-tic54x.c:4492
+#: config/tc-tic54x.c:4513
#, c-format
msgid "Unrecognized operand list '%s' for instruction '%s'"
msgstr "'%2$s' işlemi için bilinmeyen işlenen listesi '%1$s'"
-#: config/tc-tic54x.c:4524
+#: config/tc-tic54x.c:4545
#, c-format
msgid "Unrecognized parallel instruction \"%s\""
msgstr "Bilinmeyen paralel işlem \"%s\""
-#: config/tc-tic54x.c:4575
+#: config/tc-tic54x.c:4596
#, c-format
msgid "Invalid operand (s) for parallel instruction \"%s\""
msgstr "\"%s\" paralel işlemi için geçersiz işlenen(ler)"
-#: config/tc-tic54x.c:4578
+#: config/tc-tic54x.c:4599
#, c-format
msgid "Unrecognized parallel instruction combination \"%s || %s\""
msgstr "Bilinmeyen paralel işlem birleşimi \"%s || %s\""
-#: config/tc-tic54x.c:4815
+#: config/tc-tic54x.c:4836
#, c-format
msgid "%s symbol recursion stopped at second appearance of '%s'"
msgstr "%s sembol çevrimi '%s'nın ikinci görülmesinde durduruldu"
-#: config/tc-tic54x.c:4855
+#: config/tc-tic54x.c:4876
msgid "Unrecognized substitution symbol function"
msgstr "Bilinmeyen ikame sembol işlevi"
-#: config/tc-tic54x.c:4860
+#: config/tc-tic54x.c:4881
msgid "Missing '(' after substitution symbol function"
msgstr "İkame sembol işlevinden sonra eksik '('"
-#: config/tc-tic54x.c:4874
+#: config/tc-tic54x.c:4895
msgid "Expecting second argument"
msgstr "İkinci argüman bekleniyor"
-#: config/tc-tic54x.c:4887 config/tc-tic54x.c:4937
+#: config/tc-tic54x.c:4908 config/tc-tic54x.c:4958
msgid "Extra junk in function call, expecting ')'"
msgstr "İşlev çağrısında bozukluk, ')' beklendi"
-#: config/tc-tic54x.c:4913
+#: config/tc-tic54x.c:4934
msgid "Function expects two arguments"
msgstr "İşlev iki argüman gerektiriyor"
-#: config/tc-tic54x.c:4926
+#: config/tc-tic54x.c:4947
msgid "Expecting character constant argument"
msgstr "Karakter sabiti argüman beklendi"
-#: config/tc-tic54x.c:4932
+#: config/tc-tic54x.c:4953
msgid "Both arguments must be substitution symbols"
msgstr "Her iki argüman da ikame sembolü olmalı"
-#: config/tc-tic54x.c:4985
+#: config/tc-tic54x.c:5006
#, c-format
msgid "Invalid subscript (use 1 to %d)"
msgstr "Geçersiz altsimge (1'den %d'e kadar kullanın)"
-#: config/tc-tic54x.c:4995
+#: config/tc-tic54x.c:5016
#, c-format
msgid "Invalid length (use 0 to %d"
msgstr "Geçersiz uzunluk (0'dan %d'e kadar kullanın)"
-#: config/tc-tic54x.c:5005
+#: config/tc-tic54x.c:5026
msgid "Missing ')' in subscripted substitution symbol expression"
msgstr "Altsimgeli ikame sembol ifadesinde eksik ')'"
-#: config/tc-tic54x.c:5025
+#: config/tc-tic54x.c:5046
msgid "Missing forced substitution terminator ':'"
msgstr "Zorlanmış ikame sonlayıcısı ':' eksik"
-#: config/tc-tic54x.c:5180
+#: config/tc-tic54x.c:5201
#, c-format
-msgid ""
-"Instruction does not fit in available delay slots (%d-word insn, %d slots "
-"left)"
-msgstr ""
-"İşlem mevcut gecikme yuvalarına sığmıyor (%d word işlem, %d yuva "
-"kaldı)"
+msgid "Instruction does not fit in available delay slots (%d-word insn, %d slots left)"
+msgstr "İşlem mevcut gecikme yuvalarına sığmıyor (%d word işlem, %d yuva kaldı)"
-#: config/tc-tic54x.c:5221
+#: config/tc-tic54x.c:5242
#, c-format
msgid "Unrecognized parallel instruction '%s'"
msgstr "Bilinmeyen paralel işlem '%s'"
-#: config/tc-tic54x.c:5233
+#: config/tc-tic54x.c:5254
#, c-format
msgid "Instruction '%s' requires an LP cpu version"
msgstr "'%s' işlemi LP işlemci sürümü gerektiriyor"
-#: config/tc-tic54x.c:5240
+#: config/tc-tic54x.c:5261
#, c-format
msgid "Instruction '%s' requires far mode addressing"
msgstr "'%s' işlemi uzak kip adreslemesi gerektiriyor"
-#: config/tc-tic54x.c:5252
+#: config/tc-tic54x.c:5273
#, c-format
-msgid ""
-"Instruction does not fit in available delay slots (%d-word insn, %d slots "
-"left). Resulting behavior is undefined."
-msgstr ""
-"İşlem mevcut gecikme yuvalarına sığmıyor (%d word işlem, %d yuva "
-"kalmış). Oluşacak durum tanımlı değil."
+msgid "Instruction does not fit in available delay slots (%d-word insn, %d slots left). Resulting behavior is undefined."
+msgstr "İşlem mevcut gecikme yuvalarına sığmıyor (%d word işlem, %d yuva kalmış). Oluşacak durum tanımlı değil."
-#: config/tc-tic54x.c:5262
-msgid ""
-"Instructions which cause PC discontinuity are not allowed in a delay slot. "
-"Resulting behavior is undefined."
-msgstr ""
-"PC kesintisi oluşturan işlemler gecikme yuvasında olamaz. Oluşacak durum "
-"tanımlı değil."
+#: config/tc-tic54x.c:5283
+msgid "Instructions which cause PC discontinuity are not allowed in a delay slot. Resulting behavior is undefined."
+msgstr "PC kesintisi oluşturan işlemler gecikme yuvasında olamaz. Oluşacak durum tanımlı değil."
-#: config/tc-tic54x.c:5273
+#: config/tc-tic54x.c:5294
#, c-format
msgid "'%s' is not repeatable. Resulting behavior is undefined."
msgstr "'%s' tekrarlanabilir değil. Oluşacak durum tanımlı değil."
-#: config/tc-tic54x.c:5277
-msgid ""
-"Instructions using long offset modifiers or absolute addresses are not "
-"repeatable. Resulting behavior is undefined."
-msgstr ""
-"Uzun görece değiştiricileri veya kesin adresler kullanan işlemler "
-"tekrarlanabilir değil. Oluşacak durum tanımlı değil."
+#: config/tc-tic54x.c:5298
+msgid "Instructions using long offset modifiers or absolute addresses are not repeatable. Resulting behavior is undefined."
+msgstr "Uzun görece değiştiricileri veya kesin adresler kullanan işlemler tekrarlanabilir değil. Oluşacak durum tanımlı değil."
-#: config/tc-tic54x.c:5457
+#: config/tc-tic54x.c:5478
#, c-format
msgid "Unsupported relocation size %d"
msgstr "Desteklenmeyen yerdeğişim boyu %d"
-#: config/tc-tic54x.c:5600
+#: config/tc-tic54x.c:5632
msgid "non-absolute value used with .space/.bes"
msgstr ".space/.bes ile kesin olmayan değer kullanılmış"
-#: config/tc-tic54x.c:5604
+#: config/tc-tic54x.c:5636
#, c-format
msgid "negative value ignored in %s"
msgstr "%s'deki negatif değer yoksayıldı"
-#: config/tc-tic54x.c:5693
+#: config/tc-tic54x.c:5725
#, c-format
msgid "attempt to .space/.bes backwards? (%ld)"
msgstr ".space/.bes geri mi yapılmaya çalışılmış? (%ld)"
-#: config/tc-tic54x.c:5727
+#: config/tc-tic54x.c:5759
#, c-format
msgid "Invalid label '%s'"
msgstr "Geçersiz etiket '%s'"
-#: config/tc-v850.c:233
+#: config/tc-tic80.c:27
+#, c-format
+msgid "internal error:%s:%d: %s\n"
+msgstr "iç hata:%s:%d: %s\n"
+
+#: config/tc-tic80.c:30
+#, c-format
+msgid "internal error:%s:%d: %s %ld\n"
+msgstr "iç hata:%s:%d: %s %ld\n"
+
+#: config/tc-tic80.c:90
+msgid "Relaxation is a luxury we can't afford"
+msgstr "Gevşetme bizim için fazla lüks"
+
+#: config/tc-tic80.c:139
+msgid "bad call to md_atof ()"
+msgstr "md_atof()'a hatalı çağrı"
+
+#: config/tc-tic80.c:236
+msgid "':' not followed by 'm' or 's'"
+msgstr "':' 'm' veya 's' ile izlenmiyor"
+
+#: config/tc-tic80.c:249
+msgid "paren nesting"
+msgstr "içiçe parantez"
+
+#: config/tc-tic80.c:263
+msgid "mismatched parenthesis"
+msgstr "eşleşmeyen parantez"
+
+#: config/tc-tic80.c:461
+msgid "unhandled expression type"
+msgstr "desteklenmeyen ifade türü"
+
+#: config/tc-tic80.c:592
+msgid "symbol reloc that is not PC relative or 32 bits"
+msgstr "PC göreli veya 32 bit olmayan sembol yerdeğişimi"
+
+#: config/tc-tic80.c:621
+msgid "unhandled operand modifier"
+msgstr "desteklenmeyen işlenen değiştiricisi"
+
+#: config/tc-tic80.c:663
+msgid "unhandled expression"
+msgstr "desteklenmeyen ifade"
+
+#: config/tc-tic80.c:711
+#, c-format
+msgid "Invalid mnemonic: '%s'"
+msgstr "Geçersiz ipucu: '%s'"
+
+#: config/tc-tic80.c:724
+#, c-format
+msgid "Invalid operands: '%s'"
+msgstr "Geçersiz işlenenler: '%s'"
+
+#: config/tc-tic80.c:802
+msgid "unhandled predefined symbol bits"
+msgstr "desteklenmeyen önceden tanımlı sembol bitleri"
+
+#: config/tc-tic80.c:897
+#, c-format
+msgid "PC offset 0x%lx outside range 0x%lx-0x%lx"
+msgstr "PC görecesi 0x%lx, 0x%lx-0x%lx aralığının dışında"
+
+#: config/tc-tic80.c:912
+msgid "unhandled relocation type in fixup"
+msgstr "düzeltmede desteklenmeyen yerdeğişim türü"
+
+#: config/tc-tic80.c:951
+msgid "md_convert_frag() not implemented yet"
+msgstr "md_convert_frag() henüz desteklenmiyor"
+
+#: config/tc-v850.c:244
#, c-format
msgid ".COMMon length (%d.) < 0! Ignored."
msgstr ".COMM ortak uzunluğu (%d.) < 0! Yoksayıldı"
-#: config/tc-v850.c:254
+#: config/tc-v850.c:266
#, c-format
msgid "Length of .comm \"%s\" is already %ld. Not changed to %d."
msgstr ".comm \"%s\" uzunluğu zaten %ld. %d olarak değiştirilmedi."
-#: config/tc-v850.c:280
+#: config/tc-v850.c:293
msgid "Common alignment negative; 0 assumed"
msgstr "Ortak hizalama negatif; 0 varsayıldı"
-#: config/tc-v850.c:938
+#: config/tc-v850.c:976
#, c-format
msgid "unknown operand shift: %x\n"
msgstr "bilinmeyen terim kaydırması: %x\n"
-#: config/tc-v850.c:939
+#: config/tc-v850.c:977
msgid "internal failure in parse_register_list"
msgstr "parse_register_list'te iç hata"
-#: config/tc-v850.c:955
+#: config/tc-v850.c:993
msgid "constant expression or register list expected"
msgstr "sabit ifade veya yazmaç listesi beklendi"
-#: config/tc-v850.c:960 config/tc-v850.c:973 config/tc-v850.c:992
+#: config/tc-v850.c:998 config/tc-v850.c:1011 config/tc-v850.c:1030
msgid "high bits set in register list expression"
msgstr "yazmaç liste ifadesinde yüksek bitler atanmış"
-#: config/tc-v850.c:1031 config/tc-v850.c:1094
+#: config/tc-v850.c:1069 config/tc-v850.c:1132
msgid "illegal register included in list"
msgstr "listede geçersiz yazmaç var"
-#: config/tc-v850.c:1037
+#: config/tc-v850.c:1075
msgid "system registers cannot be included in list"
msgstr "sistem yazmaçları listeye dahil edilemez"
-#: config/tc-v850.c:1042
+#: config/tc-v850.c:1080
msgid "PSW cannot be included in list"
msgstr "PSW listeye dahil edilemez"
-#: config/tc-v850.c:1049
+#: config/tc-v850.c:1087
msgid "High value system registers cannot be included in list"
msgstr "Yüksek değerli sistem yazmaçları listeye dahil edilemez"
-#: config/tc-v850.c:1073
+#: config/tc-v850.c:1111
msgid "second register should follow dash in register list"
msgstr "ikinci yazmaç yazmaç listesinde tireyi takip etmeli"
-#: config/tc-v850.c:1118
+#: config/tc-v850.c:1156
#, c-format
msgid " V850 options:\n"
msgstr " V850 seçenekleri:\n"
-#: config/tc-v850.c:1119
+#: config/tc-v850.c:1157
#, c-format
msgid " -mwarn-signed-overflow Warn if signed immediate values overflow\n"
-msgstr ""
-" -mwarn-signed-overflow Eğer signed şimdiki değerler taşarsa "
-"uyarır\n"
+msgstr " -mwarn-signed-overflow Eğer signed şimdiki değerler taşarsa uyarır\n"
-#: config/tc-v850.c:1120
+#: config/tc-v850.c:1158
#, c-format
-msgid ""
-" -mwarn-unsigned-overflow Warn if unsigned immediate values overflow\n"
-msgstr ""
-" -mwarn-unsigned-overflow Eğer unsigned şimdiki değerler taşarsa "
-"uyarır\n"
+msgid " -mwarn-unsigned-overflow Warn if unsigned immediate values overflow\n"
+msgstr " -mwarn-unsigned-overflow Eğer unsigned şimdiki değerler taşarsa uyarır\n"
-#: config/tc-v850.c:1121
+#: config/tc-v850.c:1159
#, c-format
msgid " -mv850 The code is targeted at the v850\n"
msgstr " -mv850 v850 için kod üretilir\n"
-#: config/tc-v850.c:1122
+#: config/tc-v850.c:1160
#, c-format
msgid " -mv850e The code is targeted at the v850e\n"
msgstr " -mv850e v850e için kod üretilir\n"
-#: config/tc-v850.c:1123
+#: config/tc-v850.c:1161
#, fuzzy, c-format
msgid " -mv850e1 The code is targeted at the v850e1\n"
msgstr " -mv850e v850e için kod üretilir\n"
-#: config/tc-v850.c:1124
+#: config/tc-v850.c:1162
#, c-format
-msgid ""
-" -mv850any The code is generic, despite any processor "
-"specific instructions\n"
-msgstr ""
-" -mv850any İşlemciye özgü işlemlere rağmen kod genel "
-"amaçlı\n"
+msgid " -mv850any The code is generic, despite any processor specific instructions\n"
+msgstr " -mv850any İşlemciye özgü işlemlere rağmen kod genel amaçlı\n"
-#: config/tc-v850.c:1125
+#: config/tc-v850.c:1163
#, c-format
msgid " -mrelax Enable relaxation\n"
-msgstr ""
-" -mrelax bağlayıcı tarafından gevşetilebilen kod "
-"üretir\n"
+msgstr " -mrelax bağlayıcı tarafından gevşetilebilen kod üretir\n"
-#: config/tc-v850.c:1323
+#: config/tc-v850.c:1354
#, c-format
msgid "Unable to determine default target processor from string: %s"
msgstr "Öntanımlı hedef işlemci dizgeden belirlenemedi: %s"
-#: config/tc-v850.c:1358
+#: config/tc-v850.c:1389
#, fuzzy
msgid "lo() relocation used on an instruction which does not support it"
-msgstr ""
-"ctoff() yerdeğişimi, bunu desteklemeyen bir işlem için kullanıldı"
+msgstr "ctoff() yerdeğişimi, bunu desteklemeyen bir işlem için kullanıldı"
-#: config/tc-v850.c:1375
+#: config/tc-v850.c:1410
msgid "ctoff() relocation used on an instruction which does not support it"
-msgstr ""
-"ctoff() yerdeğişimi, bunu desteklemeyen bir işlem için kullanıldı"
+msgstr "ctoff() yerdeğişimi, bunu desteklemeyen bir işlem için kullanıldı"
-#: config/tc-v850.c:1397
+#: config/tc-v850.c:1436
msgid "sdaoff() relocation used on an instruction which does not support it"
-msgstr ""
-"sdaoff() yerdeğişimi, bunu desteklemeyen bir işlem için kullanıldı"
+msgstr "sdaoff() yerdeğişimi, bunu desteklemeyen bir işlem için kullanıldı"
-#: config/tc-v850.c:1419
+#: config/tc-v850.c:1462
msgid "zdaoff() relocation used on an instruction which does not support it"
-msgstr ""
-"zdaoff() yerdeğişimi, bunu desteklemeyen bir işlem için kullanıldı"
+msgstr "zdaoff() yerdeğişimi, bunu desteklemeyen bir işlem için kullanıldı"
-#: config/tc-v850.c:1452
+#: config/tc-v850.c:1499
msgid "tdaoff() relocation used on an instruction which does not support it"
-msgstr ""
-"tdaoff() yerdeğişimi, bunu desteklemeyen bir işlem için kullanıldı"
+msgstr "tdaoff() yerdeğişimi, bunu desteklemeyen bir işlem için kullanıldı"
-#: config/tc-v850.c:1657
+#: config/tc-v850.c:1714
msgid "Target processor does not support this instruction."
msgstr "Hedef işlemci bu işlemi desteklemiyor."
-#: config/tc-v850.c:1746 config/tc-v850.c:1775 config/tc-v850.c:1955
+#: config/tc-v850.c:1805 config/tc-v850.c:1834 config/tc-v850.c:2022
msgid "immediate operand is too large"
msgstr "şimdiki işlenen fazla büyük"
-#: config/tc-v850.c:1757
+#: config/tc-v850.c:1816
msgid "AAARG -> unhandled constant reloc"
msgstr "AAARG -> desteklenmeyen sabit yerdeğişimi"
-#: config/tc-v850.c:1800
+#: config/tc-v850.c:1860
msgid "invalid register name"
msgstr "geçersiz yazmaç ismi"
-#: config/tc-v850.c:1804
+#: config/tc-v850.c:1865
msgid "register r0 cannot be used here"
msgstr "r0 yazmacı burada kullanılamaz"
-#: config/tc-v850.c:1815
+#: config/tc-v850.c:1877
msgid "invalid system register name"
msgstr "geçersiz sistem yazmaç ismi"
-#: config/tc-v850.c:1827
+#: config/tc-v850.c:1890
msgid "expected EP register"
msgstr "EP yazmacı beklendi"
-#: config/tc-v850.c:1843
+#: config/tc-v850.c:1907
msgid "invalid condition code name"
msgstr "geçersiz koşul kodu ismi"
-#: config/tc-v850.c:1863 config/tc-v850.c:1867
+#: config/tc-v850.c:1928 config/tc-v850.c:1932
msgid "constant too big to fit into instruction"
msgstr "sabit işleme sığmak için fazla büyük"
-#: config/tc-v850.c:1920
+#: config/tc-v850.c:1985
msgid "syntax error: value is missing before the register name"
msgstr "sözdizim hatası: yazmaç adından önce değer eksik"
-#: config/tc-v850.c:1922
+#: config/tc-v850.c:1987
msgid "syntax error: register not expected"
msgstr "sözdizim hatası: beklenmeyen yerde yazmaç bulundu"
-#: config/tc-v850.c:1935
+#: config/tc-v850.c:2001
msgid "syntax error: system register not expected"
msgstr "sözdizim hatası: beklenmeyen yerde sistem yazmacı bulundu"
-#: config/tc-v850.c:1939
+#: config/tc-v850.c:2006
msgid "syntax error: condition code not expected"
msgstr "sözdizim hatası: beklenmeyen yerde koşul kodu bulundu"
-#: config/tc-v850.c:1973 config/tc-xtensa.c:11561
+#: config/tc-v850.c:2040
msgid "invalid operand"
msgstr "geçersiz işlenen"
-#: config/tc-vax.c:1343
+#: config/tc-vax.c:290
+#, c-format
+msgid "VIP_BEGIN error:%s"
+msgstr "VIP_BEGIN hatası:%s"
+
+#: config/tc-vax.c:427
+#, c-format
+msgid "Aborting because statement has \"%s\""
+msgstr "İşlem durduruluyor çünkü deyimde \"%s\" var"
+
+#: config/tc-vax.c:474
+msgid "Can't relocate expression"
+msgstr "İfade yerdeğiştirtilemez"
+
+#: config/tc-vax.c:577
+msgid "Bignum not permitted in short literal. Immediate mode assumed."
+msgstr "Büyüksayı (bignum) short sabitte kullanılamaz. Şimdiki kip varsayıldı."
+
+#: config/tc-vax.c:586
+msgid "Can't do flonum short literal: immediate mode used."
+msgstr "Kayan noktalı short sabit kullanılamaz: şimdiki kip kullanıldı."
+
+#: config/tc-vax.c:631
+#, c-format
+msgid "A bignum/flonum may not be a displacement: 0x%lx used"
+msgstr "Büyüksayı/kayan noktalı yerdeğişim olamaz: 0x%lx kullanıldı"
+
+#: config/tc-vax.c:967
+#, c-format
+msgid "Short literal overflow(%ld.), immediate mode assumed."
+msgstr "Short sabit taşması (%ld), şimdiki kip varsayıldı."
+
+#: config/tc-vax.c:976
+#, c-format
+msgid "Forced short literal to immediate mode. now_seg=%s to_seg=%s"
+msgstr "Short sabit şimdiki kipe zorlandı. now_seg=%s to_seg=%s"
+
+#: config/tc-vax.c:1041
+msgid "Length specification ignored. Address mode 9F used"
+msgstr "Uzunluk tanımı yoksayıldı. 9F adresleme kipi kullanıldı"
+
+#: config/tc-vax.c:1102
+msgid "Invalid operand: immediate value used as base address."
+msgstr "Geçersiz işlenen: şimdiki değer temel adres olarak kullanıldı."
+
+#: config/tc-vax.c:1104
+msgid "Invalid operand: immediate value used as address."
+msgstr "Geçersiz işlenen: şimdiki değer adres olarak kullanıldı."
+
+#: config/tc-vax.c:1129
+msgid "Symbol used as immediate operand in PIC mode."
+msgstr "Sembol PIC kipinde şimdiki işlenen olarak kullanıldı"
+
+#: config/tc-vax.c:1947
+msgid "odd number of bytes in operand description"
+msgstr "işlenen tanımında tek sayılı bayt."
+
+#: config/tc-vax.c:1963
+msgid "Bad operand"
+msgstr "Hatalı işlenen"
+
+#: config/tc-vax.c:2538
msgid "no '[' to match ']'"
msgstr "']' ile eşleşen '[' yok"
-#: config/tc-vax.c:1359
+#: config/tc-vax.c:2558
msgid "bad register in []"
msgstr "[]'da hatalı yazmaç"
-#: config/tc-vax.c:1361
+#: config/tc-vax.c:2560
msgid "[PC] index banned"
msgstr "[PC] indeksi yasaklandı"
-#: config/tc-vax.c:1397
+#: config/tc-vax.c:2595
msgid "no '(' to match ')'"
msgstr "')' ile eşleşen '(' yok"
-#: config/tc-vax.c:1513
+#: config/tc-vax.c:2735
msgid "invalid branch operand"
msgstr "geçersiz dal işleneni"
-#: config/tc-vax.c:1540
+#: config/tc-vax.c:2764
msgid "address prohibits @"
msgstr "adres @'i yasaklıyor"
-#: config/tc-vax.c:1542
+#: config/tc-vax.c:2766
msgid "address prohibits #"
msgstr "adres #'i yasaklıyor"
-#: config/tc-vax.c:1546
+#: config/tc-vax.c:2770
msgid "address prohibits -()"
msgstr "adres -()'i yasaklıyor"
-#: config/tc-vax.c:1548
+#: config/tc-vax.c:2772
msgid "address prohibits ()+"
msgstr "adres ()+'i yasaklıyor"
-#: config/tc-vax.c:1551
+#: config/tc-vax.c:2775
msgid "address prohibits ()"
msgstr "adres ()'i yasaklıyor"
-#: config/tc-vax.c:1553
+#: config/tc-vax.c:2777
msgid "address prohibits []"
msgstr "adres []'i yasaklıyor"
-#: config/tc-vax.c:1555
+#: config/tc-vax.c:2779
msgid "address prohibits register"
msgstr "adres yazmacı yasaklıyor"
-#: config/tc-vax.c:1557
+#: config/tc-vax.c:2781
msgid "address prohibits displacement length specifier"
msgstr "adres yerdeğişim uzunluk belirleyicisini yasaklıyor"
-#: config/tc-vax.c:1585
+#: config/tc-vax.c:2811
msgid "invalid operand of S^#"
msgstr "S^# için geçersiz işlenen"
-#: config/tc-vax.c:1598
+#: config/tc-vax.c:2828
msgid "S^# needs expression"
msgstr "S^# için ifade gerekli"
-#: config/tc-vax.c:1605
+#: config/tc-vax.c:2835
msgid "S^# may only read-access"
msgstr "S^# yalnız salt okunur erişime izin verir"
-#: config/tc-vax.c:1628
+#: config/tc-vax.c:2860
msgid "invalid operand of -()"
msgstr "-() için geçersiz işlenen"
-#: config/tc-vax.c:1634
+#: config/tc-vax.c:2866
msgid "-(PC) unpredictable"
msgstr "-(PC)'nin sonuçları tahmin edilemez"
-#: config/tc-vax.c:1636
+#: config/tc-vax.c:2868
msgid "[]index same as -()register: unpredictable"
msgstr "[]indeks, -()yazmaç ile aynı: sonuçları tahmin edilemez"
-#: config/tc-vax.c:1668
+#: config/tc-vax.c:2904
msgid "invalid operand of ()+"
msgstr "()+ için geçersiz işlenen"
-#: config/tc-vax.c:1674
+#: config/tc-vax.c:2910
msgid "(PC)+ unpredictable"
msgstr "(PC)+'nin sonuçları tahmin edilemez"
-#: config/tc-vax.c:1676
+#: config/tc-vax.c:2912
msgid "[]index same as ()+register: unpredictable"
msgstr "[]indeks, ()+yazmaç ile aynı: sonuçları tahmin edilemez"
-#: config/tc-vax.c:1699
+#: config/tc-vax.c:2937
msgid "# conflicts length"
msgstr "#, uzunluk ile çakışıyor"
-#: config/tc-vax.c:1701
+#: config/tc-vax.c:2939
msgid "# bars register"
msgstr "#, yazmacı yasaklıyor"
-#: config/tc-vax.c:1721
+#: config/tc-vax.c:2961
msgid "writing or modifying # is unpredictable"
msgstr "#'i yazmak veya değiştirmenin sonuçları tahmin edilemez"
-#: config/tc-vax.c:1747
+#: config/tc-vax.c:2991
msgid "length not needed"
msgstr "uzunluk gerekli değil"
-#: config/tc-vax.c:1754
+#: config/tc-vax.c:2998
msgid "can't []index a register, because it has no address"
msgstr "bir yazmaca []indeks uygulanamaz, çünkü adresi yoktur"
-#: config/tc-vax.c:1756
+#: config/tc-vax.c:3000
msgid "a register has no address"
msgstr "bir yazmacın adresi yoktur"
-#: config/tc-vax.c:1765
+#: config/tc-vax.c:3011
msgid "PC part of operand unpredictable"
msgstr "İşlenenin PC bölümünün sonuçları tahmin edilemez"
-#: config/tc-vax.c:1921
-msgid "odd number of bytes in operand description"
-msgstr "işlenen tanımında tek sayılı bayt."
-
-#: config/tc-vax.c:1935
-msgid "Bad operand"
-msgstr "Hatalı işlenen"
-
-#: config/tc-vax.c:1940
-msgid "Not enough operands"
-msgstr "Yeteri kadar işlenen yok"
-
-#: config/tc-vax.c:1947
-msgid "Too many operands"
-msgstr "Çok fazla işlenen"
-
-#: config/tc-vax.c:2217
-msgid "SYMBOL TABLE not implemented"
-msgstr "SEMBOL TABLOsu henüz desteklenmiyor"
-
-#: config/tc-vax.c:2221
-msgid "TOKEN TRACE not implemented"
-msgstr "DİZGECİK İZLEMESİ (token trace) henüz desteklenmiyor"
-
-#: config/tc-vax.c:2225
-#, c-format
-msgid "Displacement length %s ignored!"
-msgstr "Kaydırma uzunluğu %s yoksayıldı!"
-
-#: config/tc-vax.c:2229
-#, c-format
-msgid "I don't need or use temp. file \"%s\"."
-msgstr "\"%s\" geçici dosyası istenmiyor ve kullanılmıyor."
-
-#: config/tc-vax.c:2233
-msgid "I don't use an interpass file! -V ignored"
-msgstr "Interpass dosyası kullanılmıyor! -V yoksayıldı"
-
-#: config/tc-vax.c:2290
+#: config/tc-vax.c:3360
#, c-format
msgid ""
"VAX options:\n"
@@ -12516,7 +11058,7 @@ msgstr ""
"-T\t\t\tyoksayıldı\n"
"-V\t\t\tyoksayıldı\n"
-#: config/tc-vax.c:2299
+#: config/tc-vax.c:3369
#, c-format
msgid ""
"VMS options:\n"
@@ -12537,857 +11079,761 @@ msgstr ""
"-v\"SÜRÜM\"\t\tçevrimi yapılan kod, \"SÜRÜM\" sürümündeki\n"
"\t\t\tderleyici ile üretilir\n"
-#: config/tc-vax.c:2464
-#, c-format
-msgid "Ignoring statement due to \"%s\""
-msgstr "\"%s\" yüzünden deyim yoksayıldı"
-
-#: config/tc-vax.c:2481
-#, c-format
-msgid "Aborting because statement has \"%s\""
-msgstr "İşlem durduruluyor çünkü deyimde \"%s\" var"
-
-#: config/tc-vax.c:2526
-msgid "Can't relocate expression"
-msgstr "İfade yerdeğiştirtilemez"
-
-#: config/tc-vax.c:2629
-msgid "Bignum not permitted in short literal. Immediate mode assumed."
-msgstr ""
-"Büyüksayı (bignum) short sabitte kullanılamaz. Şimdiki kip varsayıldı."
-
-#: config/tc-vax.c:2638
-msgid "Can't do flonum short literal: immediate mode used."
-msgstr "Kayan noktalı short sabit kullanılamaz: şimdiki kip kullanıldı."
-
-#: config/tc-vax.c:2685
-#, c-format
-msgid "A bignum/flonum may not be a displacement: 0x%lx used"
-msgstr "Büyüksayı/kayan noktalı yerdeğişim olamaz: 0x%lx kullanıldı"
+#: config/tc-w65.c:142
+msgid "need on or off."
+msgstr "açık veya kapalı."
-#: config/tc-vax.c:2996
-#, c-format
-msgid "Short literal overflow(%ld.), immediate mode assumed."
-msgstr "Short sabit taşması (%ld), şimdiki kip varsayıldı."
+#: config/tc-w65.c:278 config/tc-w65.c:321
+msgid "syntax error after <exp"
+msgstr "<exp sonrasında sözdizim hatası"
-#: config/tc-vax.c:3005
+#: config/tc-xstormy16.c:80
#, c-format
-msgid "Forced short literal to immediate mode. now_seg=%s to_seg=%s"
-msgstr "Short sabit şimdiki kipe zorlandı. now_seg=%s to_seg=%s"
-
-#: config/tc-vax.c:3070
-msgid "Length specification ignored. Address mode 9F used"
-msgstr "Uzunluk tanımı yoksayıldı. 9F adresleme kipi kullanıldı"
-
-#: config/tc-vax.c:3128
-msgid "Invalid operand: immediate value used as base address."
-msgstr "Geçersiz işlenen: şimdiki değer temel adres olarak kullanıldı."
-
-#: config/tc-vax.c:3130
-msgid "Invalid operand: immediate value used as address."
-msgstr "Geçersiz işlenen: şimdiki değer adres olarak kullanıldı."
-
-#: config/tc-vax.c:3155
-msgid "Symbol used as immediate operand in PIC mode."
-msgstr "Sembol PIC kipinde şimdiki işlenen olarak kullanıldı"
-
-#: config/tc-vax.c:3258
-#, c-format
-msgid "VIP_BEGIN error:%s"
-msgstr "VIP_BEGIN hatası:%s"
-
-#: config/tc-xc16x.c:211
-#, fuzzy, c-format
-msgid " XC16X specific command line options:\n"
+msgid " XSTORMY16 specific command line options:\n"
msgstr " XSTORMY16'ya özgü komut satırı seçenekleri:\n"
-#: config/tc-xstormy16.c:78
+#: config/tc-xstormy16.c:580
#, c-format
-msgid " XSTORMY16 specific command line options:\n"
-msgstr " XSTORMY16'ya özgü komut satırı seçenekleri:\n"
+msgid "internal error: can't install fix for reloc type %d (`%s')"
+msgstr "iç hata: %d yerdeğişim türünün düzeltmesi kurulamadı (`%s')"
-#: config/tc-xtensa.c:603
+#: config/tc-xtensa.c:588
msgid "illegal range of target hardware versions"
msgstr ""
-#: config/tc-xtensa.c:752
+#: config/tc-xtensa.c:736
#, fuzzy
msgid "--density option is ignored"
msgstr "Xtensa yoğunluk seçeneği desteklenmiyor; yoksayıldı"
-#: config/tc-xtensa.c:755
+#: config/tc-xtensa.c:739
#, fuzzy
msgid "--no-density option is ignored"
msgstr "Xtensa yoğunluk seçeneği desteklenmiyor; yoksayıldı"
-#: config/tc-xtensa.c:764
+#: config/tc-xtensa.c:748
msgid "--generics is deprecated; use --transform instead"
msgstr ""
-#: config/tc-xtensa.c:767
+#: config/tc-xtensa.c:751
msgid "--no-generics is deprecated; use --no-transform instead"
msgstr ""
-#: config/tc-xtensa.c:770
+#: config/tc-xtensa.c:754
msgid "--relax is deprecated; use --transform instead"
msgstr ""
-#: config/tc-xtensa.c:773
+#: config/tc-xtensa.c:757
msgid "--no-relax is deprecated; use --no-transform instead"
msgstr ""
-#: config/tc-xtensa.c:790
+#: config/tc-xtensa.c:774
#, fuzzy
msgid "--absolute-literals option not supported in this Xtensa configuration"
msgstr "'--density' seçeneği bu Xtensa ayarlarında desteklenmiyor"
-#: config/tc-xtensa.c:863
+#: config/tc-xtensa.c:847
msgid "prefer-l32r conflicts with prefer-const16"
msgstr ""
-#: config/tc-xtensa.c:869
+#: config/tc-xtensa.c:853
msgid "prefer-const16 conflicts with prefer-l32r"
msgstr ""
-#: config/tc-xtensa.c:877 config/tc-xtensa.c:886 config/tc-xtensa.c:890
+#: config/tc-xtensa.c:861 config/tc-xtensa.c:870 config/tc-xtensa.c:874
#, fuzzy
msgid "invalid target hardware version"
msgstr "geçersiz mimari eklenti"
-#: config/tc-xtensa.c:1065
+#: config/tc-xtensa.c:1086
msgid "unmatched end directive"
msgstr "eşleşmeyen end yönergesi"
-#: config/tc-xtensa.c:1094
+#: config/tc-xtensa.c:1115
msgid ".begin directive with no matching .end directive"
msgstr "eşleşen .end yönergesi olmaksızın .begin yönergesi"
-#: config/tc-xtensa.c:1135
+#: config/tc-xtensa.c:1156
msgid "[no-]generics is deprecated; use [no-]transform instead"
msgstr ""
-#: config/tc-xtensa.c:1140
+#: config/tc-xtensa.c:1161
msgid "[no-]relax is deprecated; use [no-]transform instead"
msgstr ""
-#: config/tc-xtensa.c:1153
+#: config/tc-xtensa.c:1174
#, fuzzy, c-format
msgid "directive %s cannot be negated"
msgstr "`%s' yönergesi olumsuzlanamaz"
-#: config/tc-xtensa.c:1159
+#: config/tc-xtensa.c:1180
msgid "unknown directive"
msgstr "bilinmeyen yönerge"
-#: config/tc-xtensa.c:1180 config/tc-xtensa.c:1276 config/tc-xtensa.c:1518
-#: config/tc-xtensa.c:5561
+#: config/tc-xtensa.c:1202 config/tc-xtensa.c:1308 config/tc-xtensa.c:1604
+#: config/tc-xtensa.c:5552
#, fuzzy
msgid "directives are not valid inside bundles"
msgstr "İşlem balya (bundle) içinde geçersiz"
-#: config/tc-xtensa.c:1192
+#: config/tc-xtensa.c:1214
#, fuzzy
msgid ".begin literal is deprecated; use .literal instead"
msgstr ".def/.ref kullanımı artık geçersiz. Yerine .global kullanın"
-#: config/tc-xtensa.c:1206
+#: config/tc-xtensa.c:1228
msgid "cannot set literal_prefix inside literal fragment"
msgstr "literal parça içerisinde literal_prefix atanamaz"
-#: config/tc-xtensa.c:1239
+#: config/tc-xtensa.c:1271
msgid ".begin [no-]density is ignored"
msgstr ""
-#: config/tc-xtensa.c:1246 config/tc-xtensa.c:1296
+#: config/tc-xtensa.c:1278 config/tc-xtensa.c:1328
#, fuzzy
msgid "Xtensa absolute literals option not supported; ignored"
msgstr "Xtensa yoğunluk seçeneği desteklenmiyor; yoksayıldı"
-#: config/tc-xtensa.c:1289
+#: config/tc-xtensa.c:1321
msgid ".end [no-]density is ignored"
msgstr ""
-#: config/tc-xtensa.c:1314
+#: config/tc-xtensa.c:1346
#, c-format
msgid "does not match begin %s%s at %s:%d"
msgstr "%3$s:%4$d adresinde begin %1$s%2$s ile eşleşmiyor"
-#: config/tc-xtensa.c:1369
+#: config/tc-xtensa.c:1424
msgid ".literal_position inside literal directive; ignoring"
msgstr "literal yönerge içinde .literal_position; yoksayıldı"
-#: config/tc-xtensa.c:1389
+#: config/tc-xtensa.c:1444
#, fuzzy
msgid ".literal not allowed inside .begin literal region"
msgstr "literal yönerge içinde .literal_position; yoksayıldı"
-#: config/tc-xtensa.c:1425
+#: config/tc-xtensa.c:1480
msgid "expected comma or colon after symbol name; rest of line ignored"
-msgstr ""
-"sembol adından sonra virgül veya noktalıvirgül beklendi; satırın "
-"gerisi yoksayıldı"
+msgstr "sembol adından sonra virgül veya noktalıvirgül beklendi; satırın gerisi yoksayıldı"
-#: config/tc-xtensa.c:1487
+#: config/tc-xtensa.c:1573
msgid "fall through frequency must be greater than 0"
msgstr ""
-#: config/tc-xtensa.c:1495
+#: config/tc-xtensa.c:1581
msgid "branch target frequency must be greater than 0"
msgstr ""
-#: config/tc-xtensa.c:1543
+#: config/tc-xtensa.c:1629
#, fuzzy, c-format
msgid "opcode-specific %s relocation used outside an instruction"
msgstr "%2$s işlemi için %1$d türü yerdeğişim geçersiz"
-#: config/tc-xtensa.c:1722 config/tc-xtensa.c:1739
+#: config/tc-xtensa.c:1782 config/tc-xtensa.c:1799
#, c-format
msgid "bad register name: %s"
msgstr "hatalı yazmaç ismi: %s"
-#: config/tc-xtensa.c:1728
+#: config/tc-xtensa.c:1788
#, c-format
msgid "bad register number: %s"
msgstr "hatalı yazmaç numarası: %s"
-#: config/tc-xtensa.c:1805
+#: config/tc-xtensa.c:1867
msgid "register number out of range"
msgstr "yazmaç numarası kapsam dışı"
-#: config/tc-xtensa.c:1889
+#: config/tc-xtensa.c:1951
msgid "extra comma"
msgstr ""
-#: config/tc-xtensa.c:1891
+#: config/tc-xtensa.c:1953
msgid "extra colon"
msgstr ""
-#: config/tc-xtensa.c:1893
+#: config/tc-xtensa.c:1955
#, fuzzy
msgid "missing argument"
msgstr "hizalama eksik"
-#: config/tc-xtensa.c:1895
+#: config/tc-xtensa.c:1957
#, fuzzy
msgid "missing comma or colon"
msgstr "`to' veya `downto' eksik"
-#: config/tc-xtensa.c:1952
+#: config/tc-xtensa.c:2014
#, fuzzy
msgid "incorrect register number, ignoring"
msgstr "yazmaç listesinde hatalı yazmaç"
-#: config/tc-xtensa.c:1959
+#: config/tc-xtensa.c:2021
msgid "too many arguments"
msgstr "çok fazla argüman"
-#: config/tc-xtensa.c:2032
+#: config/tc-xtensa.c:2094
#, fuzzy, c-format
msgid "cannot encode opcode \"%s\""
msgstr "bilinmeyen opkod \"%s\""
-#: config/tc-xtensa.c:2126
+#: config/tc-xtensa.c:2188
#, c-format
msgid "not enough operands (%d) for '%s'; expected %d"
msgstr "'%2$s' için yeterli işlenen (%1$d) yok; %3$d beklendi"
-#: config/tc-xtensa.c:2133
+#: config/tc-xtensa.c:2195
#, c-format
msgid "too many operands (%d) for '%s'; expected %d"
msgstr "'%2$s' için çok fazla işlenen (%1$d) var; %3$d beklendi"
-#: config/tc-xtensa.c:2184
+#: config/tc-xtensa.c:2250
#, fuzzy, c-format
msgid "invalid register '%s' for '%s' instruction"
msgstr "emme/basma işlemi için geçersiz yazmaç listesi"
-#: config/tc-xtensa.c:2191
+#: config/tc-xtensa.c:2257
#, fuzzy, c-format
msgid "invalid register number (%ld) for '%s' instruction"
msgstr "`%2$s' için yazmaç numarası (%1$ld) kapsam dışı"
-#: config/tc-xtensa.c:2259
+#: config/tc-xtensa.c:2326
#, fuzzy, c-format
msgid "invalid register number (%ld) for '%s'"
msgstr "geçersiz yazmaç numarası (%d)"
-#: config/tc-xtensa.c:2650
+#: config/tc-xtensa.c:2716
#, fuzzy, c-format
-msgid "operand %d of '%s' has out of range value '%u'"
+msgid "operand %u is out of range for '%s'"
msgstr "'%2$s' için %1$d işleneni fazla büyük"
-#: config/tc-xtensa.c:2656
+#: config/tc-xtensa.c:2720
#, fuzzy, c-format
-msgid "operand %d of '%s' has invalid value '%u'"
+msgid "operand %u is invalid for '%s'"
msgstr "'%2$s' için %1$d işleneni geçersiz"
-#: config/tc-xtensa.c:2704
+#: config/tc-xtensa.c:2766
#, fuzzy, c-format
msgid "internal error: unknown option name '%s'"
msgstr "iç hata: bilinmeyen dwarf2 biçemi"
-#: config/tc-xtensa.c:3779
+#: config/tc-xtensa.c:3873
msgid "INSTR_LABEL_DEF not supported yet"
msgstr "INSTR_LABEL_DEF henüz desteklenmiyor"
-#: config/tc-xtensa.c:3808
+#: config/tc-xtensa.c:3902
msgid "can't handle generation of literal/labels yet"
msgstr "literal/etiketlerin üretimi henüz desteklenmiyor"
-#: config/tc-xtensa.c:3812
+#: config/tc-xtensa.c:3906
msgid "can't handle undefined OP TYPE"
msgstr "tanımlanmamış OP TYPE henüz desteklenmiyor"
-#: config/tc-xtensa.c:3873
+#: config/tc-xtensa.c:3966
#, c-format
msgid "found %d operands for '%s': Expected %d"
msgstr "'%2$s' için %1$d işlenen bulundu: %3$d beklendi"
-#: config/tc-xtensa.c:3880
+#: config/tc-xtensa.c:3973
#, c-format
msgid "found too many (%d) operands for '%s': Expected %d"
msgstr "'%2$s' için çok fazla işlenen (%1$d) bulundu: %3$d beklendi"
-#: config/tc-xtensa.c:3901
-#, fuzzy
-msgid "immediate operands sum to greater than 32"
-msgstr "şimdiki işlenen fazla büyük"
-
-#: config/tc-xtensa.c:4031
-msgid "invalid immediate"
-msgstr "geçersiz şimdiki"
-
-#: config/tc-xtensa.c:4145
+#: config/tc-xtensa.c:4234
#, fuzzy, c-format
msgid "invalid relocation for operand %i of '%s'"
msgstr "'%2$s'nın %1$d işleneni için geçersiz yerdeğişim"
-#: config/tc-xtensa.c:4155
+#: config/tc-xtensa.c:4244
#, fuzzy, c-format
msgid "invalid expression for operand %i of '%s'"
msgstr "'%2$s' içinde %1$d işleneninde geçersiz ifade"
-#: config/tc-xtensa.c:4165
+#: config/tc-xtensa.c:4254
#, fuzzy, c-format
msgid "invalid relocation in instruction slot %i"
msgstr "işlem için geçersiz yerdeğişim"
-#: config/tc-xtensa.c:4172
+#: config/tc-xtensa.c:4261
#, fuzzy, c-format
msgid "undefined symbol for opcode \"%s\""
msgstr "\"%s\" opkodu için tanımsız sembol"
-#: config/tc-xtensa.c:4627
+#: config/tc-xtensa.c:4700
msgid "opcode 'NOP.N' unavailable in this configuration"
msgstr "'NOP.N' opkodu bu ayarlarda desteklenmemektedir"
-#: config/tc-xtensa.c:4687
+#: config/tc-xtensa.c:4759
msgid "get_expanded_loop_offset: invalid opcode"
msgstr "get_expanded_loop_offset: geçersiz opkod"
-#: config/tc-xtensa.c:4819
+#: config/tc-xtensa.c:4840
#, fuzzy, c-format
msgid "assembly state not set for first frag in section %s"
msgstr "%s bölümü için bölüm bayrakları atanamadı"
-#: config/tc-xtensa.c:4872
+#: config/tc-xtensa.c:4889
#, c-format
msgid "unaligned branch target: %d bytes at 0x%lx"
msgstr ""
-#: config/tc-xtensa.c:4911
+#: config/tc-xtensa.c:4927
#, fuzzy, c-format
msgid "unaligned loop: %d bytes at 0x%lx"
msgstr "0x%3$lx adresinde %2$d baytlık alan için %1$ld değeri fazla yüksek"
-#: config/tc-xtensa.c:4935
+#: config/tc-xtensa.c:4951
#, fuzzy
msgid "unexpected fix"
msgstr "%c beklendi"
-#: config/tc-xtensa.c:4946 config/tc-xtensa.c:4950
+#: config/tc-xtensa.c:4962 config/tc-xtensa.c:4966
#, fuzzy
msgid "undecodable fix"
msgstr "anlaşılamayan FIX"
-#: config/tc-xtensa.c:5077
-#, fuzzy
-msgid "labels are not valid inside bundles"
-msgstr "İşlem balya (bundle) içinde geçersiz"
-
-#: config/tc-xtensa.c:5097
+#: config/tc-xtensa.c:5105
msgid "invalid last instruction for a zero-overhead loop"
msgstr "sıfır-masraflı döngü için geçersiz son işlem"
-#: config/tc-xtensa.c:5162
+#: config/tc-xtensa.c:5176
msgid "extra opening brace"
msgstr ""
-#: config/tc-xtensa.c:5172
+#: config/tc-xtensa.c:5186
#, fuzzy
msgid "extra closing brace"
msgstr "kapanış parantezi beklendi"
-#: config/tc-xtensa.c:5199
+#: config/tc-xtensa.c:5204
#, fuzzy
msgid "missing closing brace"
msgstr "eksik dizge"
-#: config/tc-xtensa.c:5279
+#: config/tc-xtensa.c:5284
#, fuzzy, c-format
msgid "unknown opcode or format name '%s'"
msgstr "bilinmeyen opkod `%s'"
-#: config/tc-xtensa.c:5285
+#: config/tc-xtensa.c:5290
msgid "format names only valid inside bundles"
msgstr ""
-#: config/tc-xtensa.c:5290
+#: config/tc-xtensa.c:5295
#, c-format
msgid "multiple formats specified for one bundle; using '%s'"
msgstr ""
-#: config/tc-xtensa.c:5339
+#: config/tc-xtensa.c:5351
msgid "entry instruction with stack decrement < 16"
msgstr "yığıt azaltımı 16'dan küçük olan giriş işlemi"
-#: config/tc-xtensa.c:5392
+#: config/tc-xtensa.c:5355
+msgid "entry instruction with non-constant decrement"
+msgstr "sabit olmayan azaltımlı giriş işlemi"
+
+#: config/tc-xtensa.c:5410
#, fuzzy
msgid "unaligned entry instruction"
msgstr "işlem genişletilemedi"
-#: config/tc-xtensa.c:5454
+#: config/tc-xtensa.c:5472
#, fuzzy
msgid "bad instruction format"
msgstr "hatalı işlem `%s'"
-#: config/tc-xtensa.c:5457
+#: config/tc-xtensa.c:5475
#, fuzzy
msgid "invalid relocation"
msgstr "Geçersiz yerdeğişim"
-#: config/tc-xtensa.c:5468
+#: config/tc-xtensa.c:5485
#, fuzzy, c-format
msgid "invalid relocation for '%s' instruction"
msgstr "işlem için geçersiz yerdeğişim"
-#: config/tc-xtensa.c:5480
+#: config/tc-xtensa.c:5497
#, c-format
msgid "invalid relocation for operand %d of '%s'"
msgstr "'%2$s'nın %1$d işleneni için geçersiz yerdeğişim"
-#: config/tc-xtensa.c:5644
+#: config/tc-xtensa.c:5611 config/tc-xtensa.c:5629
+#, c-format
+msgid "unhandled local relocation fix %s"
+msgstr "desteklenmeyen yerel yerdeğişim düzeltmesi %s"
+
+#: config/tc-xtensa.c:5741
#, fuzzy
msgid "cannot represent subtraction with an offset"
msgstr "%s yerdeğişim türü gösterilemiyor"
-#: config/tc-xtensa.c:5732
-#, c-format
-msgid "unhandled local relocation fix %s"
-msgstr "desteklenmeyen yerel yerdeğişim düzeltmesi %s"
+#: config/tc-xtensa.c:5757
+#, fuzzy, c-format
+msgid "value of %ld too large"
+msgstr "%ld'nin şimdiki değeri fazla büyük"
+
+#: config/tc-xtensa.c:5819
+msgid "emitting simplification relocation"
+msgstr "basitleştirme yerdeğişimi üretiliyor"
-#: config/tc-xtensa.c:6039
+#: config/tc-xtensa.c:5823
+msgid "emitting unknown relocation"
+msgstr "bilinmeyen yerdeğişim üretiliyor"
+
+#: config/tc-xtensa.c:6076
#, fuzzy
msgid "couldn't find a valid instruction format"
msgstr "işlem parçacığında anlaşılamayan işlem"
-#: config/tc-xtensa.c:6040
+#: config/tc-xtensa.c:6077
#, c-format
msgid " ops were: "
msgstr ""
-#: config/tc-xtensa.c:6042
+#: config/tc-xtensa.c:6079
#, fuzzy, c-format
msgid " %s;"
msgstr "\t %s\n"
-#: config/tc-xtensa.c:6053
+#: config/tc-xtensa.c:6082
+#, c-format
+msgid "\n"
+msgstr ""
+
+#: config/tc-xtensa.c:6090
#, c-format
msgid "format '%s' allows %d slots, but there are %d opcodes"
msgstr ""
-#: config/tc-xtensa.c:6064 config/tc-xtensa.c:6162
+#: config/tc-xtensa.c:6101 config/tc-xtensa.c:6197
#, fuzzy
msgid "illegal resource usage in bundle"
msgstr "listede geçersiz yazmaç var"
-#: config/tc-xtensa.c:6249
+#: config/tc-xtensa.c:6284
#, fuzzy, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same register"
msgstr "hedef ve kaynak1 aynı yazmaç olmalı"
-#: config/tc-xtensa.c:6254
+#: config/tc-xtensa.c:6289
#, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same state"
msgstr ""
-#: config/tc-xtensa.c:6259
-#, fuzzy, c-format
-msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same port"
-msgstr "hedef ve kaynak1 aynı yazmaç olmalı"
+#: config/tc-xtensa.c:6294
+#, c-format
+msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same queue"
+msgstr ""
-#: config/tc-xtensa.c:6264
-#, fuzzy, c-format
-msgid ""
-"opcodes '%s' (slot %d) and '%s' (slot %d) both have volatile port accesses"
-msgstr "hedef ve kaynak1 aynı yazmaç olmalı"
+#: config/tc-xtensa.c:6299
+#, c-format
+msgid "opcodes '%s' (slot %d) and '%s' (slot %d) both have volatile queue accesses"
+msgstr ""
-#: config/tc-xtensa.c:6280
+#: config/tc-xtensa.c:6315
msgid "multiple branches or jumps in the same bundle"
msgstr ""
-#: config/tc-xtensa.c:6728
+#: config/tc-xtensa.c:6780
#, fuzzy
msgid "cannot assemble into a literal fragment"
msgstr "'%s' sabit parçacık haline getirilemedi"
-#: config/tc-xtensa.c:6730
+#: config/tc-xtensa.c:6782
msgid "..."
msgstr "..."
-#: config/tc-xtensa.c:7274
-msgid ""
-"instruction sequence (write a0, branch, retw) may trigger hardware errata"
+#: config/tc-xtensa.c:7336
+msgid "instruction sequence (write a0, branch, retw) may trigger hardware errata"
msgstr ""
-#: config/tc-xtensa.c:7386
+#: config/tc-xtensa.c:7444
msgid "branching or jumping to a loop end may trigger hardware errata"
msgstr ""
-#: config/tc-xtensa.c:7468
+#: config/tc-xtensa.c:7542
msgid "loop end too close to another loop end may trigger hardware errata"
msgstr ""
-#: config/tc-xtensa.c:7477
+#: config/tc-xtensa.c:7551
#, fuzzy, c-format
msgid "fr_var %lu < length %d"
msgstr "fr_var %lu < %d uzunluğu; yoksayıldı"
-#: config/tc-xtensa.c:7636
-msgid ""
-"loop containing less than three instructions may trigger hardware errata"
+#: config/tc-xtensa.c:7724
+msgid "loop containing less than three instructions may trigger hardware errata"
msgstr ""
-#: config/tc-xtensa.c:7708
+#: config/tc-xtensa.c:7795
msgid "undecodable instruction in instruction frag"
msgstr "işlem parçacığında anlaşılamayan işlem"
-#: config/tc-xtensa.c:7818
+#: config/tc-xtensa.c:7903
msgid "invalid empty loop"
msgstr "geçersiz boş döngü"
-#: config/tc-xtensa.c:7823
+#: config/tc-xtensa.c:7908
msgid "loop target does not follow loop instruction in section"
msgstr "döngü hedefi bölümde döngü işlemini takip etmiyor"
-#: config/tc-xtensa.c:8396
+#: config/tc-xtensa.c:8471
msgid "bad relaxation state"
msgstr "hatalı gevşeme durumu"
-#: config/tc-xtensa.c:8454
+#: config/tc-xtensa.c:8529
#, fuzzy, c-format
msgid "fr_var (%ld) < length (%d)"
msgstr "fr_var (%ld) < length (%d); yoksayıldı"
-#: config/tc-xtensa.c:8961
+#: config/tc-xtensa.c:9038
msgid "internal error: relaxation failed"
msgstr "iç hata: gevşetme başarısız"
-#: config/tc-xtensa.c:8967
+#: config/tc-xtensa.c:9044
msgid "internal error: relaxation requires too many steps"
msgstr "iç hata: gevşetme çok fazla adım gerektiriyor"
-#: config/tc-xtensa.c:9143
+#: config/tc-xtensa.c:9218
msgid "invalid relaxation fragment result"
msgstr "geçersiz gevşetme parçacık sonucu"
-#: config/tc-xtensa.c:9222
+#: config/tc-xtensa.c:9300
msgid "unable to widen instruction"
msgstr "işlem genişletilemedi"
-#: config/tc-xtensa.c:9362
+#: config/tc-xtensa.c:9442
msgid "multiple literals in expansion"
msgstr "açılımda birden fazla sabit"
-#: config/tc-xtensa.c:9366
+#: config/tc-xtensa.c:9446
msgid "no registered fragment for literal"
msgstr "sabit için yazmaçlanmış parçacık yok"
-#: config/tc-xtensa.c:9368
+#: config/tc-xtensa.c:9448
msgid "number of literal tokens != 1"
msgstr "sabit dizgecik sayısı != 1"
-#: config/tc-xtensa.c:9498 config/tc-xtensa.c:9504
+#: config/tc-xtensa.c:9592 config/tc-xtensa.c:9598
#, c-format
msgid "unresolved loop target symbol: %s"
msgstr "çözümlenmemiş döngü hedef sembolü: %s"
-#: config/tc-xtensa.c:9610
+#: config/tc-xtensa.c:9704
#, c-format
msgid "invalid expression evaluation type %d"
msgstr "geçersiz ifade değerlendirme türü %d"
-#: config/tc-xtensa.c:9627
+#: config/tc-xtensa.c:9726
msgid "loop too long for LOOP instruction"
msgstr "döngü, LOOP işlemi için fazla uzun"
-#: config/tc-xtensa.c:9897
+#: config/tc-xtensa.c:10027
#, c-format
msgid "fixes not all moved from %s"
msgstr "%s'den bütün düzeltmeler kaldırılmadı"
-#: config/tc-xtensa.c:10028
-msgid ""
-"literal pool location required for text-section-literals; specify with "
-".literal_position"
+#: config/tc-xtensa.c:10169
+msgid "literal pool location required for text-section-literals; specify with .literal_position"
msgstr ""
-#: config/tc-xtensa.c:10957
+#: config/tc-xtensa.c:10678
+#, c-format
+msgid "could not create section %s"
+msgstr "%s bölümü oluşturulamıyor"
+
+#: config/tc-xtensa.c:10680
+#, c-format
+msgid "invalid flag combination on section %s"
+msgstr "%s bölümünde geçersiz bayrak bileşimi"
+
+#: config/tc-xtensa.c:11066
#, fuzzy
msgid "too many operands in instruction"
msgstr "İşleme çok fazla işlenen geçirildi"
-#: config/tc-xtensa.c:11168
-#, fuzzy
-msgid "invalid symbolic operand"
+#: config/tc-xtensa.c:11300
+#, c-format
+msgid "invalid symbolic operand %d on '%s'"
msgstr "'%2$s' için geçersiz sembolik işlenen %1$d"
-#: config/tc-xtensa.c:11229
+#: config/tc-xtensa.c:11369 config/tc-xtensa.c:11443
msgid "operand number mismatch"
msgstr "işlenen sayısı uyuşmuyor"
-#: config/tc-xtensa.c:11233
+#: config/tc-xtensa.c:11372
+#, fuzzy
+msgid "cannot encode opcode"
+msgstr "opkod bulunamadı"
+
+#: config/tc-xtensa.c:11447
#, c-format
msgid "cannot encode opcode \"%s\" in the given format \"%s\""
msgstr ""
-#: config/tc-xtensa.c:11258
+#: config/tc-xtensa.c:11471
#, fuzzy, c-format
msgid "xtensa-isa failure: %s"
msgstr "Liste dosyası açılamadı: %s"
-#: config/tc-xtensa.c:11329
+#: config/tc-xtensa.c:11504
msgid "invalid opcode"
msgstr "geçersiz opkod"
-#: config/tc-xtensa.c:11335
+#: config/tc-xtensa.c:11510
msgid "too few operands"
msgstr "çok az işlenen"
-#: config/tc-xtensa.c:11450 config/tc-xtensa.c:11456
+#: config/tc-xtensa.c:11637 config/tc-xtensa.c:11645
#, fuzzy
msgid "out of memory"
msgstr "kapsam dışı"
-#: config/tc-xtensa.c:11567
+#: config/tc-xtensa.c:11757
+msgid "instruction with constant operands does not fit"
+msgstr "sabit işlenenli işlem sığmıyor"
+
+#: config/tc-xtensa.c:11766 config/tc-xtensa.c:11787
+#, c-format
+msgid "invalid operand %d on '%s'"
+msgstr "'%2$s' için geçersiz %1$d işleneni"
+
+#: config/tc-xtensa.c:11778
#, fuzzy
-msgid "symbolic operand not allowed"
-msgstr "ORG komutu kullanılamaz.\n"
+msgid "invalid subtract operand"
+msgstr "geçersiz dal işleneni"
-#: config/tc-xtensa.c:11604
+#: config/tc-xtensa.c:11792
+#, c-format
+msgid "invalid expression for operand %d on '%s'"
+msgstr "'%2$s' içinde %1$d işleneninde geçersiz ifade"
+
+#: config/tc-xtensa.c:11822
#, fuzzy
msgid "cannot decode instruction format"
msgstr "İşlem çevrimlenemedi"
-#: config/tc-xtensa.c:11748
+#: config/tc-xtensa.c:11981
msgid "ignoring extra '-rename-section' delimiter ':'"
msgstr "fazla '-rename-section' sınırlayıcısı ':' yoksayıldı"
-#: config/tc-xtensa.c:11753
+#: config/tc-xtensa.c:11986
#, c-format
msgid "ignoring invalid '-rename-section' specification: '%s'"
msgstr "geçersiz '-rename-section' bildirimi '%s' yoksayıldı"
-#: config/tc-xtensa.c:11764
+#: config/tc-xtensa.c:11997
#, c-format
msgid "section %s renamed multiple times"
msgstr "%s bölümü birden fazla defa yeniden adlandırıldı"
-#: config/tc-xtensa.c:11766
+#: config/tc-xtensa.c:11999
#, c-format
msgid "multiple sections remapped to output section %s"
msgstr "birden fazla bölüm %s çıktı bölümüne eşlendi"
-#: config/tc-z80.c:244
-#, fuzzy
-msgid "-- unterminated string"
-msgstr "sonlanmamış dizge"
-
-#: config/tc-z80.c:314
-#, fuzzy
-msgid "floating point numbers are not implemented"
-msgstr "kayan nokta sayısı geçersiz"
-
-#: config/tc-z80.c:493 config/tc-z80.c:499
-#, fuzzy
-msgid "mismatched parentheses"
-msgstr "eşleşmeyen parantez"
-
-#: config/tc-z80.c:553
-#, fuzzy
-msgid "bad offset expression syntax"
-msgstr "geçersiz ifade"
-
-#: config/tc-z80.c:577
-#, fuzzy
-msgid "bad expression syntax"
-msgstr "geçersiz ifade"
-
-#: config/tc-z80.c:690
-#, fuzzy
-msgid "cannot make a relative jump to an absolute location"
-msgstr "PC göreli %s yerdeğişimi üretilemedi"
-
-#: config/tc-z80.c:702 config/tc-z80.c:1960
-#, fuzzy
-msgid "overflow"
-msgstr "işlenen taşması"
-
-#: config/tc-z80.c:1070 config/tc-z80.c:1113 config/tc-z80.c:1157
-#: config/tc-z80.c:1277 config/tc-z80.c:1331 config/tc-z80.c:1600
-#, fuzzy
-msgid "bad intruction syntax"
-msgstr "hatalı işlem `%s'"
-
-#: config/tc-z80.c:1203
-#, fuzzy
-msgid "condition code invalid for jr"
-msgstr "geçersiz koşul kodu ismi"
-
-#: config/tc-z80.c:1225
-#, fuzzy
-msgid "bad instruction syntax"
-msgstr "hatalı işlem `%s'"
-
-#: config/tc-z80.c:1704
-#, fuzzy
-msgid "parentheses ignored"
-msgstr ".even'a argüman yoksayıldı"
-
-#: config/tc-z80.c:1909 read.c:3505
-#, fuzzy, c-format
-msgid "junk at end of line, first unrecognized character is `%c'"
-msgstr "satırın geri kalanı yoksayıldı; ilk yoksayılan karakter `%c'."
-
-#: config/tc-z80.c:1935 config/tc-z8k.c:1513 config/tc-z8k.c:1576
-msgid "relative jump out of range"
-msgstr "göreceli yerdeğişim kapsam dışı"
-
-#: config/tc-z80.c:1952
-#, fuzzy
-msgid "index offset out of range"
-msgstr "göreli konum kapsam dışı"
-
-#: config/tc-z80.c:1994 config/tc-z8k.c:1584
-#, fuzzy, c-format
-msgid "md_apply_fix: unknown r_type 0x%x\n"
-msgstr "md_apply_fix3: bilinmeyen r_type 0x%x\n"
-
-#: config/tc-z8k.c:282
+#: config/tc-z8k.c:271
#, c-format
msgid "register rr%d out of range"
msgstr "rr%d yazmacı kapsam dışı"
-#: config/tc-z8k.c:284
+#: config/tc-z8k.c:273
#, c-format
msgid "register rr%d does not exist"
msgstr "rr%d yazmacı yok"
-#: config/tc-z8k.c:296
+#: config/tc-z8k.c:283
#, c-format
msgid "register rh%d out of range"
msgstr "rh%d yazmacı kapsam dışı"
-#: config/tc-z8k.c:308
+#: config/tc-z8k.c:293
#, c-format
msgid "register rl%d out of range"
msgstr "rl%d yazmacı kapsam dışı"
-#: config/tc-z8k.c:321
+#: config/tc-z8k.c:304
#, c-format
msgid "register rq%d out of range"
msgstr "rq%d yazmacı kapsam dışı"
-#: config/tc-z8k.c:323
+#: config/tc-z8k.c:306
#, c-format
msgid "register rq%d does not exist"
msgstr "rq%d yazmacı yok"
-#: config/tc-z8k.c:335
+#: config/tc-z8k.c:316
#, c-format
msgid "register r%d out of range"
msgstr "r%d yazmacı kapsam dışı"
-#: config/tc-z8k.c:376
+#: config/tc-z8k.c:357
#, c-format
msgid "expected %c"
msgstr "%c beklendi"
-#: config/tc-z8k.c:391
+#: config/tc-z8k.c:372
#, c-format
msgid "register is wrong size for a word %s"
msgstr "Word %s'i için yazmaç yanlış boyda"
-#: config/tc-z8k.c:405
+#: config/tc-z8k.c:386
#, c-format
msgid "register is wrong size for address %s"
msgstr "%s adresi için yazmaç yanlış boyda"
-#: config/tc-z8k.c:539
+#: config/tc-z8k.c:520
#, fuzzy, c-format
msgid "unknown interrupt %s"
msgstr "bilinmeyen işlem '%s'"
#. No interrupt type specified, opcode won't do anything.
-#: config/tc-z8k.c:562
+#: config/tc-z8k.c:543
msgid "opcode has no effect"
msgstr "opkod etkisiz"
-#: config/tc-z8k.c:673
+#: config/tc-z8k.c:654
msgid "Missing ) in ra(rb)"
msgstr "ra(rb) içinde eksik )"
-#: config/tc-z8k.c:753 config/tc-z8k.c:792
+#: config/tc-z8k.c:734 config/tc-z8k.c:773
#, fuzzy, c-format
msgid "invalid condition code '%s'"
msgstr "geçersiz koşul kodu ismi"
-#: config/tc-z8k.c:765
+#: config/tc-z8k.c:746
#, fuzzy, c-format
msgid "invalid flag '%s'"
msgstr "Geçersiz etiket '%s'"
-#: config/tc-z8k.c:919 config/tc-z8k.c:925
+#: config/tc-z8k.c:900 config/tc-z8k.c:906
msgid "invalid indirect register size"
msgstr "geçersiz dolaylı yazmaç boyu"
-#: config/tc-z8k.c:942 config/tc-z8k.c:1090 config/tc-z8k.c:1095
+#: config/tc-z8k.c:923 config/tc-z8k.c:1070 config/tc-z8k.c:1075
#, fuzzy
msgid "invalid control register name"
msgstr "geçersiz yazmaç ismi"
-#: config/tc-z8k.c:1079
+#: config/tc-z8k.c:1059
msgid "immediate must be 1 or 2"
msgstr "şimdiki 1 veya 2 olmalı"
-#: config/tc-z8k.c:1082
+#: config/tc-z8k.c:1062
msgid "immediate 1 or 2 expected"
msgstr "şimdiki 1 veya 2 beklendi"
-#: config/tc-z8k.c:1113
+#: config/tc-z8k.c:1093
msgid "can't use R0 here"
msgstr "burada R0 kullanılamaz"
-#: config/tc-z8k.c:1271
+#: config/tc-z8k.c:1255
msgid "Can't find opcode to match operands"
msgstr "işlenenlerle eşleşen opkod bulunamadı"
-#: config/tc-z8k.c:1370
+#: config/tc-z8k.c:1366
#, c-format
msgid "invalid architecture -z%s"
msgstr "geçersiz yapı -z%s"
-#: config/tc-z8k.c:1390
+#: config/tc-z8k.c:1386
#, c-format
msgid ""
" Z8K options:\n"
@@ -13398,98 +11844,43 @@ msgstr ""
" Z8K seçenekleri:\n"
" -z8001 bölümlenmiş kod üretir\n"
" -z8002 bölümlenmemiş kod üretir\n"
-" -linkrelax bağlayıcı tarafından genişletilebilen kod "
-"üretir\n"
+" -linkrelax bağlayıcı tarafından genişletilebilen kod üretir\n"
-#: config/tc-z8k.c:1402
+#: config/tc-z8k.c:1398
#, c-format
msgid "call to md_convert_frag\n"
msgstr "md_convert_frag'e çağrı \n"
-#: config/tc-z8k.c:1509 config/tc-z8k.c:1549 config/tc-z8k.c:1572
+#: config/tc-z8k.c:1434 config/tc-z8k.c:1455 config/tc-z8k.c:1476
msgid "cannot branch to odd address"
msgstr "Tek sayılı adrese dallanılamaz"
-#: config/tc-z8k.c:1531
-msgid "relative address out of range"
-msgstr "göreceli adres kapsam dışı"
+#: config/tc-z8k.c:1438 config/tc-z8k.c:1459
+msgid "relative jump out of range"
+msgstr "göreceli yerdeğişim kapsam dışı"
-#: config/tc-z8k.c:1552
+#: config/tc-z8k.c:1479
msgid "relative call out of range"
msgstr "göreceli çağrı kapsam dışı"
-#: config/tc-z8k.c:1596
-#, c-format
-msgid "call to md_estimate_size_before_relax\n"
-msgstr "md_estimate_size_before_relax'e çağrı \n"
-
-#: config/xtensa-relax.c:1545
-#, fuzzy, c-format
-msgid "invalid configuration option '%s' in transition rule '%s'"
-msgstr "`%s' üzerinde `%s'i atayan işlem için geçersiz bölüm"
-
-#: config/xtensa-relax.c:1669
-#, c-format
-msgid "opcode '%s': no bound opname '%s' for precondition in '%s'"
-msgstr ""
-
-#: config/xtensa-relax.c:1679
-#, c-format
-msgid "opcode '%s': no bound opname '%s' for precondition in %s"
-msgstr ""
-
-#: config/xtensa-relax.c:1686
-#, c-format
-msgid "opcode '%s': precondition only contains constants in '%s'"
-msgstr ""
-
-#: config/xtensa-relax.c:1732
-msgid "expected one operand for generated literal"
-msgstr ""
-
-#: config/xtensa-relax.c:1738
-msgid "expected 0 operands for generated label"
-msgstr ""
-
-#: config/xtensa-relax.c:1751
-#, fuzzy, c-format
-msgid "invalid opcode '%s' in transition rule '%s'"
-msgstr "geçersiz koşul kodu ismi"
-
-#: config/xtensa-relax.c:1759
-#, c-format
-msgid "opcode '%s': replacement does not have %d ops"
-msgstr ""
-
-#: config/xtensa-relax.c:1783 config/xtensa-relax.c:1809
-#, c-format
-msgid "opcode %s: unidentified operand '%s' in '%s'"
-msgstr ""
-
-#: config/xtensa-relax.c:1804
-#, fuzzy, c-format
-msgid "unknown user-defined function %s"
-msgstr "bilinmeyen işlem '%s'"
+#: config/tc-z8k.c:1509
+msgid "relative address out of range"
+msgstr "göreceli adres kapsam dışı"
-#: config/xtensa-relax.c:1815
+#: config/tc-z8k.c:1520
#, c-format
-msgid "opcode %s: could not parse operand '%s' in '%s'"
-msgstr ""
+msgid "md_apply_fix3: unknown r_type 0x%x\n"
+msgstr "md_apply_fix3: bilinmeyen r_type 0x%x\n"
-#: config/xtensa-relax.c:1856
+#: config/tc-z8k.c:1532
#, c-format
-msgid "could not parse INSN_PATTERN '%s'"
-msgstr ""
-
-#: config/xtensa-relax.c:1860
-#, fuzzy, c-format
-msgid "could not parse INSN_REPL '%s'"
-msgstr "%s bölümü oluşturulamıyor"
+msgid "call to md_estimate_size_before_relax\n"
+msgstr "md_estimate_size_before_relax'e çağrı \n"
-#: config/xtensa-relax.c:1871
+#: config/tc-z8k.c:1569
#, c-format
-msgid "could not build transition for %s => %s"
-msgstr ""
+msgid "Can't subtract symbols in different sections %s %s"
+msgstr "Değişik bölümlerdeki semboller birbirinden çıkartılamaz %s %s"
#: depend.c:193
#, c-format
@@ -13501,97 +11892,62 @@ msgstr "`%s' yazmak için açılamadı"
msgid "can't close `%s'"
msgstr "`%s' kapatılamadı"
-#: dw2gencfi.c:265
+#: dw2gencfi.c:262
#, c-format
msgid "register save offset not a multiple of %u"
msgstr "yazmaç sakla görecesi %u'nun katı değil"
-#: dw2gencfi.c:348
+#: dw2gencfi.c:345
#, fuzzy
msgid "CFI state restore without previous remember"
msgstr "öncesinde .cfi_startproc olmadan CFI işlemi kullanılmış"
-#: dw2gencfi.c:400
+#: dw2gencfi.c:391
msgid "missing separator"
msgstr "eksik ayraç"
-#: dw2gencfi.c:422 dw2gencfi.c:440
+#: dw2gencfi.c:413 dw2gencfi.c:431
msgid "bad register expression"
msgstr "geçersiz yazmaç ifadesi"
-#: dw2gencfi.c:462 dw2gencfi.c:585 dw2gencfi.c:623 dw2gencfi.c:693
+#: dw2gencfi.c:453 dw2gencfi.c:554
msgid "CFI instruction used without previous .cfi_startproc"
msgstr "öncesinde .cfi_startproc olmadan CFI işlemi kullanılmış"
-#: dw2gencfi.c:647
-msgid "invalid or unsupported encoding in .cfi_personality"
-msgstr ""
-
-#: dw2gencfi.c:654
-msgid ".cfi_personality requires encoding and symbol arguments"
-msgstr ""
-
-#: dw2gencfi.c:677
-msgid "wrong second argument to .cfi_personality"
-msgstr ""
-
-#: dw2gencfi.c:717
-msgid "invalid or unsupported encoding in .cfi_lsda"
-msgstr ""
-
-#: dw2gencfi.c:724
-msgid ".cfi_lsda requires encoding and symbol arguments"
-msgstr ""
-
-#: dw2gencfi.c:749
-#, fuzzy
-msgid "wrong second argument to .cfi_lsda"
-msgstr "İkinci argüman bekleniyor"
-
-#: dw2gencfi.c:764
+#: dw2gencfi.c:586
msgid "previous CFI entry not closed (missing .cfi_endproc)"
msgstr "önceki CFI girdisi kapatılmamış (eksik .cfi_endproc)"
-#: dw2gencfi.c:799
+#: dw2gencfi.c:620
msgid ".cfi_endproc without corresponding .cfi_startproc"
msgstr ".cfi_startproc ile eşleşmeyen .cfi_endproc"
-#: dw2gencfi.c:1328
+#: dw2gencfi.c:1026
msgid "open CFI at the end of file; missing .cfi_endproc directive"
msgstr "dosyasonunda açık CFI; .cfi_endproc yönergesi eksik"
-#: dwarf2dbg.c:553 dwarf2dbg.c:584
+#: dwarf2dbg.c:458 dwarf2dbg.c:487
msgid "file number less than one"
msgstr "Dosya numarası birden küçük"
-#: dwarf2dbg.c:559
+#: dwarf2dbg.c:464
#, c-format
msgid "file number %ld already allocated"
msgstr "%ld dosya sayısı zaten ayrılmış"
-#: dwarf2dbg.c:589 dwarf2dbg.c:1251
+#: dwarf2dbg.c:492 dwarf2dbg.c:1025
#, c-format
msgid "unassigned file number %ld"
msgstr "verilmemiş dosya numarası %ld"
-#: dwarf2dbg.c:657
-msgid "is_stmt value not 0 or 1"
-msgstr ""
-
-#: dwarf2dbg.c:669
-#, fuzzy
-msgid "isa number less than zero"
-msgstr "Dosya numarası birden küçük"
-
-#: dwarf2dbg.c:675
-#, fuzzy, c-format
-msgid "unknown .loc sub-directive `%s'"
-msgstr "bilinmeyen yönerge"
-
-#: dwarf2dbg.c:1316 dwarf2dbg.c:1566
+#: dwarf2dbg.c:1090 dwarf2dbg.c:1281
msgid "internal error: unknown dwarf2 format"
msgstr "iç hata: bilinmeyen dwarf2 biçemi"
+#: dwarf2dbg.c:1438 dwarf2dbg.c:1446 dwarf2dbg.c:1454 dwarf2dbg.c:1475
+msgid "dwarf2 is not supported for this object file format"
+msgstr "bu nesne dosyası biçemi için dwarf2 desteklenmiyor"
+
#: ecoff.c:1552
#, c-format
msgid "string too big (%lu bytes)"
@@ -13705,8 +12061,7 @@ msgid ".val pseudo-op used outside of .def/.endef; ignored"
msgstr ".def/.endef dışında kullanılan .val sanal-op'u; yoksayıldı"
#: ecoff.c:2781
-#, fuzzy
-msgid ".val expression is too complex"
+msgid ".val expression is too copmlex"
msgstr ".val ifadesi fazla karmaşık"
#: ecoff.c:2811
@@ -13746,6 +12101,12 @@ msgstr ".ent/.end bölümü içinde .file desteklenmiyor"
msgid ".loc before .file"
msgstr ".file'dan önce .loc"
+#: ecoff.c:3355 read.c:1446 read.c:1552 read.c:2226 read.c:2840 read.c:4925
+#: symbols.c:358 symbols.c:457
+#, c-format
+msgid "symbol `%s' is already defined"
+msgstr "`%s' sembolü zaten tanımlanmış"
+
#: ecoff.c:3368
msgid "bad .weakext directive"
msgstr "hatalı .weakext yönergesi"
@@ -13762,11 +12123,8 @@ msgstr ".stab%c: sıfır olmayan başka alan yoksayıldı"
#: ecoff.c:3480
#, c-format
-msgid ""
-"line number (%d) for .stab%c directive cannot fit in index field (20 bits)"
-msgstr ""
-".stab%2$c yönergesi satır numarası (%1$d) indeks alanına sığmadı (20 "
-"bit)"
+msgid "line number (%d) for .stab%c directive cannot fit in index field (20 bits)"
+msgstr ".stab%2$c yönergesi satır numarası (%1$d) indeks alanına sığmadı (20 bit)"
#: ecoff.c:3516
#, c-format
@@ -13785,97 +12143,93 @@ msgstr "dosya sonunda eksik .end veya .bend"
msgid "GP prologue size exceeds field size, using 0 instead"
msgstr "GP önbilgi boyu dosya boyundan büyük, 0 kullanıldı"
-#: expr.c:81 read.c:3570
+#: expr.c:82 read.c:3209
msgid "bignum invalid"
msgstr "bignum geçersiz"
-#: expr.c:83 read.c:3572 read.c:4029 read.c:4882
+#: expr.c:84 read.c:3211 read.c:3552 read.c:4426
msgid "floating point number invalid"
msgstr "kayan nokta sayısı geçersiz"
-#: expr.c:204
+#: expr.c:232
msgid "bad floating-point constant: exponent overflow"
msgstr "hatalı kayan nokta sabiti: kuvvet taşması"
-#: expr.c:208
+#: expr.c:236
#, c-format
msgid "bad floating-point constant: unknown error code=%d"
msgstr "hatalı kayan nokta sabiti: bilinmeyen hata kodu=%d"
-#: expr.c:387
-msgid ""
-"a bignum with underscores may not have more than 8 hex digits in any word"
+#: expr.c:412
+msgid "a bignum with underscores may not have more than 8 hex digits in any word"
msgstr ""
-"Alt tire içeren bir büyüksayı (bignum) her word içinde 8 onaltılık "
-"basamaktan\n"
+"Alt tire içeren bir büyüksayı (bignum) her word içinde 8 onaltılık basamaktan\n"
"fazla bulunduramaz."
-#: expr.c:410
+#: expr.c:435
msgid "a bignum with underscores must have exactly 4 words"
msgstr "Alt tire içeren bir büyüksayı (bignum) tam 4 word'e sahip olmalı."
#. Either not seen or not defined.
#. @@ Should print out the original string instead of
#. the parsed number.
-#: expr.c:533
+#: expr.c:558
#, c-format
msgid "backward ref to unknown label \"%d:\""
msgstr "bilinmeyen etiket \"%d:\"e geri başvuru"
-#: expr.c:651
+#: expr.c:676
msgid "character constant too large"
msgstr "karakter sabiti fazla büyük"
-#: expr.c:897
+#: expr.c:922
#, c-format
msgid "expr.c(operand): bad atof_generic return val %d"
msgstr "expr.c(işlenen): hatalı atof_generic geridönüş değeri %d"
-#: expr.c:958
+#: expr.c:980
#, c-format
msgid "missing '%c'"
msgstr "eksik '%c'"
-#: expr.c:969 read.c:4366
+#: expr.c:991 read.c:3910
msgid "EBCDIC constants are not supported"
msgstr "EBCDIC sabitleri desteklenmiyor"
-#: expr.c:1081
+#: expr.c:1112
#, c-format
msgid "Unary operator %c ignored because bad operand follows"
-msgstr ""
-"Sonrasından gelen hatalı işlenenler yüzünden tekli işlemimi %c "
-"yoksayıldı"
+msgstr "Sonrasından gelen hatalı işlenenler yüzünden tekli işlemimi %c yoksayıldı"
-#: expr.c:1127 expr.c:1152
+#: expr.c:1158 expr.c:1183
msgid "syntax error in .startof. or .sizeof."
msgstr ".startof veya .sizeof içinde sözdizim hatası."
-#: expr.c:1663
+#: expr.c:1685
msgid "missing operand; zero assumed"
msgstr "eksik işlenen; sıfır varsayıldı"
-#: expr.c:1698
+#: expr.c:1720
msgid "left operand is a bignum; integer 0 assumed"
msgstr "sol işlenen büyüksayı (bignum); tamsayı 0 varsayıldı"
-#: expr.c:1700
+#: expr.c:1722
msgid "left operand is a float; integer 0 assumed"
msgstr "sol işlenen kayan noktalı; tamsayı 0 varsayıldı"
-#: expr.c:1709
+#: expr.c:1731
msgid "right operand is a bignum; integer 0 assumed"
msgstr "sağ işlenen büyüksayı (bignum); tamsayı 0 varsayıldı"
-#: expr.c:1711
+#: expr.c:1733
msgid "right operand is a float; integer 0 assumed"
msgstr "sağ işlenen kayan noktalı; tamsayı 0 varsayıldı"
-#: expr.c:1776 symbols.c:1349
+#: expr.c:1789 symbols.c:1160
msgid "division by zero"
msgstr "sıfırla bölüm"
-#: expr.c:1876
+#: expr.c:1887
msgid "operation combines symbols in different segments"
msgstr "işlem başka bölümlerdeki sembolleri birleştiriyor"
@@ -13887,7 +12241,7 @@ msgstr "kesin bölüm için veri ayırma denemesi"
msgid "attempt to allocate data in common section"
msgstr "ortak bölümde veri ayırma denemesi"
-#: frags.c:112
+#: frags.c:105
#, c-format
msgid "can't extend frag %u chars"
msgstr "frag %u. chars uzatılamadı"
@@ -13904,34 +12258,34 @@ msgstr "frag %u. chars uzatılamadı"
#. line here (assuming of course that we actually have a line of
#. input to read), so that it can be displayed in the listing
#. that is produced at the end of the assembly.
-#: input-file.c:138 input-scrub.c:241 listing.c:332
+#: input-file.c:147 input-scrub.c:239 listing.c:332
msgid "{standard input}"
msgstr "{standart girdi}"
-#: input-file.c:143
+#: input-file.c:155 input-file.c:166
#, fuzzy, c-format
-msgid "can't open %s for reading: %s"
+msgid "Can't open %s for reading"
msgstr "%s okuma için açılamadı."
-#: input-file.c:152 input-file.c:215 input-file.c:241
-#, fuzzy, c-format
-msgid "can't read from %s: %s"
+#: input-file.c:231 input-file.c:260
+#, c-format
+msgid "Can't read from %s"
msgstr "%s'den okunamıyor"
-#: input-file.c:249 listing.c:1097 output-file.c:69
-#, fuzzy, c-format
-msgid "can't close %s: %s"
-msgstr "%s kapatılamadı: %s"
+#: input-file.c:272
+#, c-format
+msgid "Can't close %s"
+msgstr "%s kapatılamıyor"
-#: input-scrub.c:266
+#: input-scrub.c:264
msgid "macros nested too deeply"
msgstr "makrolar çok derin içiçe"
-#: input-scrub.c:369 input-scrub.c:393
+#: input-scrub.c:366 input-scrub.c:388
msgid "partial line at end of file ignored"
msgstr "dosyasonunda satır parçası yoksayıldı"
-#: itbl-ops.c:329
+#: itbl-ops.c:338
#, c-format
msgid "Unable to allocate memory for new instructions\n"
msgstr "Yeni işlemler için bellek ayrılamadı\n"
@@ -13944,591 +12298,516 @@ msgstr "Uyarı:"
msgid "Error:"
msgstr "Hata:"
-#: listing.c:1079
-#, fuzzy, c-format
-msgid "can't open %s: %s"
-msgstr "%s kapatılamadı: %s"
+#: listing.c:1092
+#, c-format
+msgid "can't open list file: %s"
+msgstr "Liste dosyası açılamadı: %s"
+
+#: listing.c:1114
+#, c-format
+msgid "error closing list file: %s"
+msgstr "liste dosyası kapatılırken hata: %s"
-#: listing.c:1169
+#: listing.c:1187
msgid "strange paper height, set to no form"
msgstr "kağıt yüksekliği garip, bir forma atanmadı"
-#: listing.c:1233
+#: listing.c:1251
msgid "new line in title"
msgstr "başlıkta yenisatır"
#. Turns the next expression into a string.
-#: macro.c:371
+#: macro.c:391
#, no-c-format
msgid "% operator needs absolute expression"
msgstr "% işlemimi için kesin ifade gerekli"
-#: macro.c:521
-#, c-format
-msgid "Missing parameter qualifier for `%s' in macro `%s'"
-msgstr ""
-
-#: macro.c:531
-#, c-format
-msgid "`%s' is not a valid parameter qualifier for `%s' in macro `%s'"
-msgstr ""
-
-#: macro.c:548
-#, c-format
-msgid "Pointless default value for required parameter `%s' in macro `%s'"
-msgstr ""
-
-#: macro.c:560
-#, c-format
-msgid "A parameter named `%s' already exists for macro `%s'"
-msgstr ""
-
-#: macro.c:597
-#, c-format
-msgid "Reserved word `%s' used as parameter in macro `%s'"
-msgstr ""
-
-#: macro.c:635
-#, fuzzy, c-format
-msgid "unexpected end of file in macro `%s' definition"
+#: macro.c:555
+msgid "unexpected end of file in macro definition"
msgstr "Makro tanımında beklenmeyen dosyasonu"
-#: macro.c:647
-#, fuzzy, c-format
-msgid "missing `)' after formals in macro definition `%s'"
+#: macro.c:564
+msgid "missing ) after formals"
msgstr "resmi parametrelerden sonra eksik )"
-#: macro.c:662
+#: macro.c:579
#, fuzzy
msgid "Missing macro name"
msgstr "eksik sembol adı"
-#: macro.c:671
-#, fuzzy, c-format
-msgid "Bad parameter list for macro `%s'"
+#: macro.c:588
+#, fuzzy
+msgid "Bad macro parameter list"
msgstr "Hatalı yazmaç listesi"
-#: macro.c:677
-#, fuzzy, c-format
-msgid "Macro `%s' was already defined"
-msgstr "`%s' sembolü zaten tanımlanmış"
-
-#: macro.c:800 macro.c:802
+#: macro.c:595
#, fuzzy
-msgid "missing `)'"
-msgstr "Eksik `}'"
+msgid "Macro with this name was already defined"
+msgstr "Yazmaç sembolü %s zaten tanımlı."
-#: macro.c:897
-#, c-format
-msgid "`%s' was already used as parameter (or another local) name"
-msgstr ""
+#: macro.c:712
+msgid "missplaced )"
+msgstr "yanlış yerde )"
-#: macro.c:1055
+#: macro.c:965
msgid "confusion in formal parameters"
msgstr "resmi parametrelerde karışıklık"
-#: macro.c:1062
-#, fuzzy, c-format
-msgid "Parameter named `%s' does not exist for macro `%s'"
-msgstr "'%s' yazmacı yok\n"
+#: macro.c:970
+msgid "macro formal argument does not exist"
+msgstr "resmi makro argümanı yok"
-#: macro.c:1070
-#, c-format
-msgid "Value for parameter `%s' of macro `%s' was already specified"
-msgstr ""
-
-#: macro.c:1084
+#: macro.c:985
msgid "can't mix positional and keyword arguments"
msgstr "yere bağımlı ve anahtar kelime argümanları birarada kullanılamaz"
-#: macro.c:1095
+#: macro.c:993
msgid "too many positional arguments"
msgstr "çok fazla yere bağımlı argüman"
-#: macro.c:1143
-#, fuzzy, c-format
-msgid "Missing value for required parameter `%s' of macro `%s'"
-msgstr "`%s' içinde `%s' sembolü için eksik sürüm ismi"
-
-#: macro.c:1280
-#, fuzzy, c-format
-msgid "Attempt to purge non-existant macro `%s'"
-msgstr "Olmayan \"%s\" bölümüne geçiş denemesi"
-
-#: macro.c:1299
+#: macro.c:1153
msgid "unexpected end of file in irp or irpc"
msgstr "irp veya irpc içinde beklenmeyen dosyasonu"
-#: macro.c:1307
+#: macro.c:1161
msgid "missing model parameter"
msgstr "eksik model parametresi"
-#: messages.c:82
+#: messages.c:104
#, c-format
msgid "Assembler messages:\n"
msgstr "Çevirici iletileri:\n"
-#: messages.c:166
+#: messages.c:212
#, c-format
msgid "Warning: "
msgstr "Uyarı: "
-#: messages.c:267
+#: messages.c:313
#, c-format
msgid "Error: "
msgstr "Hata: "
-#: messages.c:362 messages.c:382
+#: messages.c:408 messages.c:428
#, c-format
msgid "Fatal error: "
msgstr "Ölümcül hata: "
-#: messages.c:397
+#: messages.c:443
#, c-format
msgid "Internal error!\n"
msgstr "İç hata!\n"
-#: messages.c:399
+#: messages.c:445
#, c-format
msgid "Assertion failure in %s at %s line %d.\n"
msgstr "%s içinde %s'de, %d satırında olumlama başarısız.\n"
-#: messages.c:402
+#: messages.c:448
#, c-format
msgid "Assertion failure at %s line %d.\n"
msgstr "%s'de %d satırında olumlama başarısız.\n"
-#: messages.c:403 messages.c:420
+#: messages.c:449 messages.c:466
#, c-format
msgid "Please report this bug.\n"
msgstr "Lütfen bu hatayı bildirin.\n"
-#: messages.c:415
+#: messages.c:461
#, c-format
msgid "Internal error, aborting at %s line %d in %s\n"
msgstr "İç hata, %s'de %d satırında, %s içinde durduruldu\n"
-#: messages.c:418
+#: messages.c:464
#, c-format
msgid "Internal error, aborting at %s line %d\n"
msgstr "İç hata, %s'de %d satırında durduruldu\n"
-#: messages.c:467
-#, fuzzy, c-format
-msgid "%s out of domain (%d is not a multiple of %d)"
-msgstr "işlenen kapsam dışı (%s, %d ve %d arasında değil)"
-
-#: messages.c:485
+#: messages.c:535
#, fuzzy, c-format
msgid "%s out of range (%d is not between %d and %d)"
msgstr "işlenen kapsam dışı (%s, %d ve %d arasında değil)"
#. xgettext:c-format.
-#: messages.c:508
+#: messages.c:559
#, fuzzy, c-format
msgid "%s out of range (0x%s is not between 0x%s and 0x%s)"
msgstr "işlenen kapsam dışı (%s, %d ve %d arasında değil)"
-#: output-file.c:35
+#: output-file.c:47
#, c-format
msgid "can't open a bfd on stdout %s"
msgstr "%s standart çıktısında bfd açılamadı "
-#: output-file.c:42
+#: output-file.c:52
#, c-format
-msgid "selected target format '%s' unknown"
+msgid "Selected target format '%s' unknown"
msgstr ""
-#: output-file.c:44
-#, fuzzy, c-format
-msgid "can't create %s: %s"
-msgstr "%s grubu oluşturulamadı"
+#: output-file.c:54 output-file.c:117
+#, c-format
+msgid "FATAL: can't create %s"
+msgstr "ÖLÜMCÜL: %s oluşturulamadı"
-#: read.c:462
-msgid "bad or irreducible absolute expression"
-msgstr "hatalı veya indirgenemeyen kesin ifade"
+#: output-file.c:74 output-file.c:81
+#, c-format
+msgid "FATAL: can't close %s\n"
+msgstr "ÖLÜMCÜL: %s kapatılamadı\n"
+
+#: output-file.c:130
+#, c-format
+msgid "FATAL: can't close %s"
+msgstr "ÖLÜMCÜL: %s kapatılamadı"
+
+#: output-file.c:150
+msgid "Failed to emit an object byte"
+msgstr "Bir nesne baytı üretilemedi"
+
+#: output-file.c:151
+msgid "can't continue"
+msgstr "devam edilemez"
-#: read.c:488
+#: read.c:453
#, c-format
msgid "error constructing %s pseudo-op table: %s"
msgstr "%s sanal op tablosu oluşturulurken hata: %s"
-#: read.c:898
+#: read.c:819
#, c-format
msgid "unknown pseudo-op: `%s'"
msgstr "bilinmeyen sanal op: `%s'"
-#: read.c:985
+#: read.c:950
#, c-format
msgid "label \"%d$\" redefined"
msgstr "\"%d$\" etiketi yeniden tanımlandı"
-#: read.c:1220
+#: read.c:1181
msgid ".abort detected. Abandoning ship."
msgstr ".abort bulundu. Terk ediliyor."
-#: read.c:1238 read.c:2609
+#: read.c:1199 read.c:2398
msgid "ignoring fill value in absolute section"
msgstr "kesin bölümde dolgu değeri yoksayıldı"
-#: read.c:1328
+#: read.c:1293
#, c-format
msgid "alignment too large: %u assumed"
msgstr "hizalama fazla büyük: %u varsayıldı"
-#: read.c:1360
+#: read.c:1325
msgid "expected fill pattern missing"
msgstr "beklenen dolgu kalıbı eksik"
-#: read.c:1469
+#: read.c:1430
+msgid "missing size expression"
+msgstr "boyut ifadesi eksik"
+
+#: read.c:1436
#, fuzzy, c-format
msgid "size (%ld) out of range, ignored"
msgstr ".COMM ortak uzunluğu (%ld) kapsam dışı, yoksayıldı."
-#: read.c:1498
+#: read.c:1456
#, fuzzy, c-format
msgid "size of \"%s\" is already %ld; not changing to %ld"
msgstr ".comm \"%s\" uzunluğu zaten %ld; %ld olarak değiştirilmedi."
#. Some of the back ends can't deal with non-positive line numbers.
-#. Besides, it's silly. GCC however will generate a line number of
-#. zero when it is pre-processing builtins for assembler-with-cpp files:
-#.
-#. # 0 "<built-in>"
-#.
-#. We do not want to barf on this, especially since such files are used
-#. in the GCC and GDB testsuites. So we check for negative line numbers
-#. rather than non-positive line numbers.
-#: read.c:1748
+#. Besides, it's silly.
+#: read.c:1677
#, c-format
msgid "line numbers must be positive; line number %d rejected"
msgstr "satır numaraları pozitif olmalı; %d satır numarası reddedildi"
-#: read.c:1785
-#, c-format
-msgid "incompatible flag %i in line directive"
-msgstr ""
-
-#: read.c:1797
-#, fuzzy, c-format
-msgid "unsupported flag %i in line directive"
-msgstr "desteklenmeyen büyük sabit"
-
-#: read.c:1836
+#: read.c:1704
msgid "start address not supported"
msgstr "başlangıç adresi desteklenmiyor"
-#: read.c:1845
+#: read.c:1713
msgid ".err encountered"
msgstr ".err bulundu"
-#: read.c:1861
+#: read.c:1729
msgid ".error directive invoked in source file"
msgstr ""
-#: read.c:1862
+#: read.c:1730
msgid ".warning directive invoked in source file"
msgstr ""
-#: read.c:1868
+#: read.c:1736
#, fuzzy, c-format
msgid "%s argument must be a string"
msgstr "Her iki argüman da ikame sembolü olmalı"
-#: read.c:1900 read.c:1902
+#: read.c:1768 read.c:1770
#, c-format
msgid ".fail %ld encountered"
msgstr ".fail %ld bulundu"
-#: read.c:1938
+#: read.c:1806
#, c-format
msgid ".fill size clamped to %d"
msgstr ".fill boyu %d'e bağlandı."
-#: read.c:1943
+#: read.c:1811
msgid "size negative; .fill ignored"
msgstr "Boy negatif: .fill yoksayıldı."
-#: read.c:1949
+#: read.c:1817
msgid "repeat < 0; .fill ignored"
msgstr "tekrar < 0, .fill yoksayıldı"
-#: read.c:2087
-#, fuzzy
-msgid "expected numeric constant"
-msgstr "<nn> beklendi"
-
-#: read.c:2143
-#, fuzzy
-msgid "bad string constant"
-msgstr "Hatalı kayan noktalı sabit: %s"
-
-#: read.c:2147
-#, fuzzy
-msgid "expected <tag> , <value>"
-msgstr "@(exp, reg16) beklendi"
-
-#: read.c:2221
+#: read.c:1974
#, c-format
msgid "unrecognized .linkonce type `%s'"
msgstr "bilinmeyen .linkonce türü `%s'"
-#: read.c:2233
+#: read.c:1987 read.c:2013
msgid ".linkonce is not supported for this object file format"
msgstr ".linkonce bu nesne dosya biçemi için desteklenmiyor"
-#: read.c:2255
+#: read.c:2009
#, c-format
msgid "bfd_set_section_flags: %s"
msgstr "bfd_set_section_flags: %s"
-#: read.c:2328
+#: read.c:2039
+#, c-format
+msgid "error setting flags for \".sbss\": %s"
+msgstr "\".sbss\" için bayrak atanırken hata: %s"
+
+#: read.c:2087
#, fuzzy
msgid "expected alignment after size"
msgstr "boydan sonra virgül beklendi"
-#: read.c:2543
+#: read.c:2101
+msgid "alignment negative; 0 assumed"
+msgstr "hizalama negatif: 0 varsayıldı"
+
+#: read.c:2332
#, c-format
msgid "attempt to redefine pseudo-op `%s' ignored"
msgstr "`%s' sanal op'unu yeniden tanımlama denemesi yoksayıldı"
-#: read.c:2604
+#: read.c:2393
#, c-format
msgid "invalid segment \"%s\""
msgstr "geçersiz bölüm, \"%s\""
-#: read.c:2612
+#: read.c:2401
msgid "only constant offsets supported in absolute section"
msgstr "kesin bölümde yalnız sabit göreceler destekleniyor"
-#: read.c:2651
+#: read.c:2440
msgid "MRI style ORG pseudo-op not supported"
msgstr "MRI tarzı ORG sanal op'u desteklenmiyor"
-#: read.c:2804
+#: read.c:2596
#, c-format
msgid "unrecognized section type `%s'"
msgstr "bilinmeyen bölüm türü `%s'"
-#: read.c:2818
+#: read.c:2610
msgid "absolute sections are not supported"
msgstr "kesin bölümler desteklenmiyor"
-#: read.c:2833
+#: read.c:2625
#, c-format
msgid "unrecognized section command `%s'"
msgstr "bilinmeyen bölüm komutu `%s'"
-#: read.c:2897
+#: read.c:2689
#, fuzzy, c-format
msgid ".end%c encountered without preceeding %s"
msgstr "öncesinde .%s olmayan .end%s"
-#: read.c:2927
+#: read.c:2719
#, c-format
msgid "%s without %s"
msgstr "%2$s olmaksızın %1$s"
-#: read.c:3151
+#: read.c:2925
msgid "unsupported variable size or fill value"
msgstr "desteklenmeyen değişken boyu veya dolgu değeri"
-#: read.c:3179
+#: read.c:2950
msgid ".space repeat count is zero, ignored"
msgstr ".space tekrar sayısı sıfır, yoksayıldı"
-#: read.c:3181
+#: read.c:2952
msgid ".space repeat count is negative, ignored"
msgstr ".space tekrar sayısı sıfır, yoksayıldı"
-#: read.c:3210
+#: read.c:2981
msgid "space allocation too complex in absolute section"
msgstr "kesin bölümde yer ayırması fazla karmaşık"
-#: read.c:3216
+#: read.c:2987
msgid "space allocation too complex in common section"
msgstr "ortak bölümde yer ayırması fazla karmaşık"
-#: read.c:3303 read.c:4608
+#: read.c:3074 read.c:4152
#, c-format
msgid "bad floating literal: %s"
msgstr "hatalı kayan noktalı sabit: %s"
-#: read.c:3462
-#, c-format
-msgid "%s: would close weakref loop: %s"
-msgstr ""
+#: read.c:3139
+#, fuzzy, c-format
+msgid "junk at end of line, first unrecognized character is `%c'"
+msgstr "satırın geri kalanı yoksayıldı; ilk yoksayılan karakter `%c'."
-#: read.c:3508
+#: read.c:3142
#, fuzzy, c-format
msgid "junk at end of line, first unrecognized character valued 0x%x"
-msgstr ""
-"satırın geri kalanı yoksayıldı; ilk yoksayılan karakterin değeri 0x%x."
+msgstr "satırın geri kalanı yoksayıldı; ilk yoksayılan karakterin değeri 0x%x."
-#: read.c:3566
+#: read.c:3205
msgid "missing expression"
msgstr "eksik ifade"
-#: read.c:3628
-#, c-format
-msgid "`%s' can't be equated to common symbol '%s'"
-msgstr ""
-
-#: read.c:3756
+#: read.c:3386
msgid "rva without symbol"
msgstr "sembol olmaksızın rva"
-#: read.c:3813
-#, fuzzy
-msgid "missing or bad offset expression"
-msgstr "boyut ifadesi eksik"
-
-#: read.c:3834
-#, fuzzy
-msgid "missing reloc type"
-msgstr "eksik tür"
-
-#: read.c:3846
-#, fuzzy
-msgid "unrecognized reloc type"
-msgstr "bilinmeyen bölüm türü"
-
-#: read.c:3862
-#, fuzzy
-msgid "bad reloc expression"
-msgstr "geçersiz ifade"
-
-#: read.c:3985
+#: read.c:3508
msgid "attempt to store value in absolute section"
msgstr "kesin bölümde değer saklama denemesi"
-#: read.c:4023 read.c:4876
+#: read.c:3546 read.c:4420
msgid "zero assumed for missing expression"
msgstr "eksik ifade için sıfır varsayıldı"
-#: read.c:4035 read.c:4888 write.c:260
+#: read.c:3558 read.c:4432 write.c:313
msgid "register value used as expression"
msgstr "yazmaç değeri ifade olarak kullanıldı"
-#: read.c:4114
-#, fuzzy, c-format
-msgid "value 0x%llx truncated to 0x%llx"
-msgstr "0x%lx değeri 0x%lx olarak budandı."
-
-#: read.c:4117
+#. Leading bits contain both 0s & 1s.
+#: read.c:3636
#, c-format
msgid "value 0x%lx truncated to 0x%lx"
msgstr "0x%lx değeri 0x%lx olarak budandı."
-#: read.c:4134
+#: read.c:3652
#, c-format
msgid "bignum truncated to %d bytes"
msgstr "büyüksayı (bignum) %d bayta budandı"
-#: read.c:4439 read.c:4630
+#: read.c:3819
+msgid "using a bit field width of zero"
+msgstr "bit alan genişliği sıfır kullanılıyor"
+
+#: read.c:3827
+#, c-format
+msgid "field width \"%s\" too complex for a bitfield"
+msgstr "\"%s\" alan genişliği bit alanı için fazla karmaşık"
+
+#: read.c:3835
+#, c-format
+msgid "field width %lu too big to fit in %d bytes: truncated to %d bits"
+msgstr "%lu alan genişliği %d bayta sığmak için fazla büyük: %d bite budandı"
+
+#: read.c:3857
+#, c-format
+msgid "field value \"%s\" too complex for a bitfield"
+msgstr "\"%s\" alan değeri bit alanı için fazla karmaşık"
+
+#: read.c:3983 read.c:4174
msgid "unresolvable or nonpositive repeat count; using 1"
msgstr "çözümlenemeyen veya pozitif olmayan tekrar sayısı; 1 kullanıldı"
-#: read.c:4488
+#: read.c:4032
#, c-format
msgid "unknown floating type type '%c'"
msgstr "bilinmeyen kayan nokta türü '%c'"
-#: read.c:4510
+#: read.c:4054
msgid "floating point constant too large"
msgstr "kayan nokta sabiti fazla büyük"
-#: read.c:5038
+#: read.c:4546
msgid "strings must be placed into a section"
msgstr "dizgeler bir bölüm içine yerleştirilmeli"
-#: read.c:5086
+#: read.c:4596
msgid "expected <nn>"
msgstr "<nn> beklendi"
#. To be compatible with BSD 4.2 as: give the luser a linefeed!!
-#: read.c:5119 read.c:5205
+#: read.c:4629 read.c:4715
msgid "unterminated string; newline inserted"
msgstr "sonlanmamış dizge; yenisatır eklendi."
-#: read.c:5213
+#: read.c:4723
msgid "bad escaped character in string"
msgstr "dizgede hatalı kaçışlı karakter"
-#: read.c:5238
+#: read.c:4748
msgid "expected address expression"
msgstr "adres ifadesi beklendi"
-#: read.c:5257
+#: read.c:4767
#, c-format
msgid "symbol \"%s\" undefined; zero assumed"
msgstr "\"%s\" sembolü tanımsız; sıfır varsayıldı"
-#: read.c:5260
+#: read.c:4770
msgid "some symbol undefined; zero assumed"
msgstr "bir sembol tanımsız; sıfır varsayıldı"
-#: read.c:5296
+#: read.c:4786
+msgid "bad or irreducible absolute expression"
+msgstr "hatalı veya indirgenemeyen kesin ifade"
+
+#: read.c:4827
msgid "this string may not contain '\\0'"
msgstr "bu dizgede '\\0' olamaz"
-#: read.c:5332
+#: read.c:4863
msgid "missing string"
msgstr "eksik dizge"
-#: read.c:5419
+#: read.c:4983
#, c-format
msgid ".incbin count zero, ignoring `%s'"
msgstr ".incbin sayısı sıfır, `%s' yoksayıldı"
-#: read.c:5445
+#: read.c:5009
#, c-format
msgid "file not found: %s"
msgstr "dosya bulunamadı: %s"
-#: read.c:5459
+#: read.c:5023
#, c-format
msgid "seek to end of .incbin file failed `%s'"
msgstr ".incbin dosyasının sonuna arama başarısız `%s'"
-#: read.c:5470
+#: read.c:5034
#, fuzzy, c-format
msgid "skip (%ld) or count (%ld) invalid for file size (%ld)"
msgstr "atlama (%ld) + sayı (%ld) dosya boyundan büyük (%ld)"
-#: read.c:5477
+#: read.c:5041
#, c-format
msgid "could not skip to %ld in file `%s'"
msgstr "`%2$s' dosyasında %1$ld'ye atlanamadı"
-#: read.c:5486
+#: read.c:5050
#, c-format
msgid "truncated file `%s', %ld of %ld bytes read"
msgstr "`%s' dosyası budandı, %ld/%ld bayt okundu"
-#: read.c:5644
+#: read.c:5208
msgid "missing .func"
msgstr "eksik .func"
-#: read.c:5661
+#: read.c:5225
msgid ".endfunc missing for previous .func"
msgstr "önceki .func için eksik .endfunc"
-#: read.c:5784
-#, fuzzy, c-format
-msgid "missing closing `%c'"
-msgstr "eksik dizge"
-
-#: read.c:5786
-msgid "stray `\\'"
-msgstr ""
-
-#: remap.c:52
-#, fuzzy, c-format
-msgid "invalid argument '%s' to -fdebug-prefix-map"
-msgstr ".prologue için geçersiz %d argümanı."
-
-#: stabs.c:214 stabs.c:222 stabs.c:230 stabs.c:249
+#: stabs.c:215 stabs.c:223 stabs.c:231 stabs.c:250
#, c-format
msgid ".stab%c: missing comma"
msgstr ".stab%c: eksik virgül"
@@ -14536,1058 +12815,194 @@ msgstr ".stab%c: eksik virgül"
#. This could happen for example with a source file with a huge
#. number of lines. The only cure is to use a different debug
#. format, probably DWARF.
-#: stabs.c:242
+#: stabs.c:243
#, c-format
msgid ".stab%c: description field '%x' too big, try a different debug format"
-msgstr ""
-".stab%c: '%x' tanım alanı fazla büyük, başka bir hata ayıklama biçemi "
-"deneyin"
+msgstr ".stab%c: '%x' tanım alanı fazla büyük, başka bir hata ayıklama biçemi deneyin"
-#: stabs.c:423
+#: stabs.c:426
msgid "comma missing in .xstabs"
msgstr ".xstabs içinde eksik virgül"
-#: symbols.c:277
+#: subsegs.c:373
+#, c-format
+msgid "attempt to switch to nonexistent segment \"%s\""
+msgstr "Olmayan \"%s\" bölümüne geçiş denemesi"
+
+#: symbols.c:309
#, c-format
msgid "cannot define symbol `%s' in absolute section"
msgstr "kesin bölüm içinde `%s' sembolü tanımlanamaz"
-#: symbols.c:417
+#: symbols.c:443
#, c-format
msgid "symbol `%s' is already defined as \"%s\"/%s%ld"
msgstr "\"%s\" sembolü zaten \"%s\"/%s%ld olarak tanımlanmış."
-#: symbols.c:494 symbols.c:501
+#: symbols.c:519 symbols.c:526
#, c-format
msgid "inserting \"%s\" into symbol table failed: %s"
msgstr "sembol tablosuna \"%s\" eklenmesi başarısız: %s"
-#: symbols.c:957 symbols.c:961
+#: symbols.c:840 symbols.c:844
#, c-format
msgid "undefined symbol `%s' in operation"
msgstr "işlemde tanımsız %s sembolü"
-#: symbols.c:968
+#: symbols.c:851
#, c-format
msgid "invalid sections for operation on `%s' and `%s'"
msgstr "`%s' ve `%s' üzerinde işlem için geçersiz bölümler"
-#: symbols.c:972
+#: symbols.c:855
#, c-format
msgid "invalid section for operation on `%s'"
msgstr "`%s' üzerinde işlem için geçersiz bölüm"
-#: symbols.c:980 symbols.c:983
+#: symbols.c:863 symbols.c:866
#, c-format
msgid "undefined symbol `%s' in operation setting `%s'"
msgstr "işlemde tanımsız %s sembolü %s'i atıyor"
-#: symbols.c:989
+#: symbols.c:873
#, c-format
msgid "invalid sections for operation on `%s' and `%s' setting `%s'"
-msgstr ""
-"`%s' ve `%s' üzerinde ve `%s'i atayan işlem için geçersiz bölümler"
+msgstr "`%s' ve `%s' üzerinde ve `%s'i atayan işlem için geçersiz bölümler"
-#: symbols.c:992
+#: symbols.c:877
#, c-format
msgid "invalid section for operation on `%s' setting `%s'"
msgstr "`%s' üzerinde `%s'i atayan işlem için geçersiz bölüm"
-#: symbols.c:1042
+#: symbols.c:929
#, c-format
msgid "symbol definition loop encountered at `%s'"
msgstr "%s'de sembol tanım döngüsü bulundu"
-#: symbols.c:1069
-#, fuzzy, c-format
-msgid "cannot convert expression symbol %s to complex relocation"
-msgstr "kesin bölüm içinde `%s' sembolü tanımlanamaz"
-
-#: symbols.c:1351
+#: symbols.c:1162
#, c-format
msgid "division by zero when setting `%s'"
msgstr "%s atanırken sıfırla bölüm"
-#: symbols.c:1432 write.c:1805
+#: symbols.c:1249 write.c:1977
#, c-format
msgid "can't resolve value for symbol `%s'"
msgstr "\"%s\" sembolü için değer çözümlenemedi"
-#: symbols.c:1882
+#: symbols.c:1637
#, c-format
msgid "\"%d\" (instance number %d of a %s label)"
msgstr "\"%1$d\" (%3$s etiketinde gerçekleme sayısı %2$d)"
-#: symbols.c:1911
+#: symbols.c:1673
#, c-format
msgid "attempt to get value of unresolved symbol `%s'"
msgstr "tanımsız %s sembolünün değerini alma denemesi"
-#: symbols.c:2184
+#: symbols.c:1916
msgid "section symbols are already global"
msgstr "bölüm sembolleri zaten evrensel"
-#: symbols.c:2289
+#: symbols.c:1961
#, c-format
msgid "Accessing function `%s' as thread-local object"
msgstr "`%s' işlevine iplikçiğe yerel nesne olarak erişildi"
-#: symbols.c:2293
+#: symbols.c:1965
#, c-format
msgid "Accessing `%s' as thread-local object"
msgstr "`%s'e iplikçiğe yerel nesne olarak erişildi"
-#: write.c:159
+#: write.c:208
#, c-format
msgid "field fx_size too small to hold %d"
msgstr "fx_size alanı %d'i tutmak için çok küçük"
-#: write.c:436
+#: write.c:340
+msgid "rva not supported"
+msgstr "rva desteklenmiyor"
+
+#: write.c:540
#, c-format
msgid "attempt to .org/.space backwards? (%ld)"
msgstr "Geriye .org/.space denemesi? (%ld)"
-#: write.c:664
-#, fuzzy
-msgid "invalid offset expression"
-msgstr "geçersiz swi ifadesi"
-
-#: write.c:686
-#, fuzzy
-msgid "invalid reloc expression"
-msgstr "geçersiz swi ifadesi"
-
-#: write.c:1039
-#, c-format
-msgid "value of %s too large for field of %d bytes at %s"
-msgstr "%s değeri %d baytlık alan için %s'de çok büyük"
-
-#: write.c:1051
-#, c-format
-msgid "signed .word overflow; switch may be too large; %ld at 0x%lx"
-msgstr "signed .word taşması; bayrak çok büyük olabilir; 0x%2$lx de %1$ld"
-
-#: write.c:1099
+#: write.c:966 write.c:1038
msgid "relocation out of range"
msgstr "yerdeğişim kapsam dışı"
-#: write.c:1102
+#: write.c:969 write.c:1041
#, c-format
msgid "%s:%u: bad return from bfd_install_relocation: %x"
msgstr "%s:%u: bfd_install_relocation'dan hatalı geri dönüş: %x"
-#: write.c:1166
+#: write.c:1021
msgid "internal error: fixup not contained within frag"
msgstr "iç hata: düzeltme parça içinde değil"
-#: write.c:1219
-#, fuzzy
-msgid "reloc not within (fixed part of) section"
-msgstr ".tc, .toc bölümünde değil"
-
-#: write.c:1286 write.c:1307
-#, fuzzy, c-format
-msgid "can't write %s: %s"
-msgstr "%s kapatılamadı: %s"
+#: write.c:1127 write.c:1151
+#, c-format
+msgid "FATAL: Can't write %s"
+msgstr "ÖLÜMCÜL: %s yazılamadı"
-#: write.c:1337
+#: write.c:1183
msgid "cannot write to output file"
msgstr "çıktı dosyasına yazılamadı."
-#: write.c:1487
+#: write.c:1440
#, c-format
msgid "%d error%s, %d warning%s, generating bad object file"
msgstr "%d hata%s, %d uyarı%s, hatalı nesne dosyası üretiliyor"
-#: write.c:1494
+#: write.c:1447
#, c-format
msgid "%d error%s, %d warning%s, no object file generated"
msgstr "%d hata%s, %d uyarı%s, nesne dosyası üretilmedi"
-#: write.c:1729
-#, c-format
-msgid "%s: global symbols not supported in common sections"
-msgstr "%s: ortak bölümlerde evrensel semboller"
-
-#: write.c:1743
+#: write.c:1918
#, c-format
msgid "local label `%s' is not defined"
msgstr "yerel %s etiketi tanımsız"
-#: write.c:1763
-#, fuzzy, c-format
-msgid "Local symbol `%s' can't be equated to common symbol `%s'"
-msgstr "[tocv] sembolü toc sembolü değil"
+#: write.c:1931
+#, c-format
+msgid "`%s' can't be equated to common symbol"
+msgstr ""
-#: write.c:2028
+#: write.c:2209
#, c-format
msgid "alignment padding (%lu bytes) not a multiple of %ld"
msgstr "hizalama dolgusu (%lu bayt) %ld'nin katı değil"
-#: write.c:2186
+#: write.c:2326
#, c-format
msgid ".word %s-%s+%s didn't fit"
msgstr ".word %s-%s+%s sığmadı"
-#: write.c:2275
-msgid "padding added"
-msgstr ""
-
-#: write.c:2325
+#: write.c:2413
msgid "attempt to move .org backwards"
msgstr ".org'u geriye taşıma denemesi"
-#: write.c:2353
+#: write.c:2441
msgid ".space specifies non-absolute value"
msgstr ".space kesin olmayan değer belirtiyor"
-#: write.c:2368
+#: write.c:2448
msgid ".space or .fill with negative value, ignored"
msgstr "negatif değerli .space veya .fill; yoksayıldı"
-#: write.c:2439
+#: write.c:2731
#, c-format
-msgid ""
-"Infinite loop encountered whilst attempting to compute the addresses of "
-"symbols in section %s"
-msgstr ""
-
-#~ msgid "end of file in string; inserted '\"'"
-#~ msgstr "dizge içinde dosya sonu (EOF): '\"' eklendi"
-
-#~ msgid "GNU assembler version %s (%s)"
-#~ msgstr "GNU çevirici %s (%s) sürümü"
-
-#~ msgid "unresolved relocation"
-#~ msgstr "çözümlenmemiş yerdeğişim"
-
-#~ msgid "bad relocation: symbol `%s' not in symbol table"
-#~ msgstr "hatalı yerdeğişim: `%s' sembolü sembol tablosunda değil"
-
-#~ msgid "Local symbol %s never defined."
-#~ msgstr "Yerel %s sembolü tanımlanmamış."
-
-#~ msgid "Local symbol %s never defined"
-#~ msgstr "Yerel %s sembolü tanımlanmamış"
-
-#~ msgid "Out of step\n"
-#~ msgstr "Uygun adım dışında\n"
-
-#~ msgid "bfd_coff_swap_scnhdr_out failed"
-#~ msgstr "bfd_coff_swap_scnhdr_out başarısız"
-
-#~ msgid "`.bf' symbol without preceding function\n"
-#~ msgstr "öncesinde işlev olmadan `.bf' sembolü\n"
-
-#~ msgid "FATAL: Can't create %s"
-#~ msgstr "ÖLÜMCÜL: %s oluşturulamadı"
-
-#~ msgid "Too many new sections; can't add \"%s\""
-#~ msgstr "Çok fazla sayıda yeni bölüm; \"%s\" eklenemedi"
-
-#~ msgid "Negative of non-absolute symbol %s"
-#~ msgstr "Bağımsız olmayan sembol %s'nin negatifi"
-
-#~ msgid "callj to difference of 2 symbols"
-#~ msgstr "2 sembolün farkına callj"
-
-#~ msgid "Can't emit reloc {- %s-seg symbol \"%s\"} @ file address %ld."
-#~ msgstr ""
-#~ "%3$ld dosya adresinde yerdeğişim {- %1$s-seg sembol \"%2$s\"} üretilemedi."
-
-#~ msgid "Value of %ld too large for field of %d bytes at 0x%lx"
-#~ msgstr ""
-#~ "0x%3$lx adresinde %2$d baytlık alan için %1$ld değeri fazla yüksek"
-
-#~ msgid "Signed .word overflow; switch may be too large; %ld at 0x%lx"
-#~ msgstr ""
-#~ "Signed .word taşması; bayrak çok büyük olabilir; 0x%2$lx de %1$ld"
-
-#, fuzzy
-#~ msgid "can't allocate ELF private section data: %s"
-#~ msgstr "%s bölümü oluşturulamıyor"
-
-#~ msgid "too many sections"
-#~ msgstr "çok fazla sayıda bölüm"
-
-#~ msgid "compiler emitted zero-size common symbol `%s' already defined"
-#~ msgstr ""
-#~ "derleyici tarafından oluşturulan sıfır boylu ortak sembol `%s' önceden "
-#~ "tanımlı"
-
-#~ msgid "compiler redefined zero-size common symbol `%s'"
-#~ msgstr ""
-#~ "derleyici tarafından tekrar tanımlanan sıfır boylu ortak sembol `%s'"
-
-#~ msgid "Couldn't create VMS object file \"%s\""
-#~ msgstr "VMS nesne dosyası \"%s\" oluşturulamadı"
-
-#~ msgid "I/O error writing VMS object file (length prefix)"
-#~ msgstr "VMS nesne dosyası yazılırken G/Ç (I/O) hatası (uzunluk öneki)"
-
-#~ msgid "I/O error writing VMS object file"
-#~ msgstr "VMS nesne dosyası yazılırken G/Ç hatası (I/O)"
-
-#~ msgid "Couldn't find source file \"%s\", status=%%X%x"
-#~ msgstr "Kaynak dosyası \"%s\" bulunamadı, durum=%%X%x"
-
-#~ msgid "debugger forward reference error, dbx type %d"
-#~ msgstr "hata ayıklayıcı öne referans hatası, dbx türü %d"
-
-#~ msgid "Variable descriptor %d too complicated. Defined as `void *'."
-#~ msgstr ""
-#~ "%d değişken betimleyicisi fazla karmaşık. `void *' olarak tanımlandı."
-
-#~ msgid ""
-#~ "***Warning - the assembly code generated by the compiler has placed \n"
-#~ " global constant(s) in the text psect. These will not be available to \n"
-#~ " other modules, since this is not the correct way to handle this. You \n"
-#~ " have two options: 1) get a patched compiler that does not put global \n"
-#~ " constants in the text psect, or 2) remove the 'const' keyword from \n"
-#~ " definitions of global variables in your source module(s). Don't say \n"
-#~ " I didn't warn you! \n"
-#~ msgstr ""
-#~ "***Uyarı - derleyici tarafından oluşturulan çeviri kodu metin "
-#~ "bölümüne evrensel\n"
-#~ "sabit(ler) yerleştirdi. Bu sabitler başka modüller tarafından "
-#~ "kullanılamayacak,\n"
-#~ "çünkü bu işi yapmanın doğru yolu bu değil. İki seçeneğiniz mevcut: "
-#~ "1) evrensel\n"
-#~ "sabitleri metin bölümüne yerleştirmeyen düzeltilmiş bir derleyici "
-#~ "edinmek;\n"
-#~ "veya 2) kaynak kodlarınızda evrensel değişken tanımlarından 'const' "
-#~ "anahtar\n"
-#~ "kelimesini kaldırmak. Sonra uyarılmadığınızı söylemeyin!\n"
-
-#~ msgid "debugginer output: %d is an unknown untyped variable."
-#~ msgstr ""
-#~ "Hata ayıklayıcı çıktısı: %d, bilinmeyen, türlenmemiş bir değişken."
-
-#~ msgid "debugger output: structure element `%s' has undefined type"
-#~ msgstr ""
-#~ "Hata ayıklayıcı çıktısı: yapı öğesi `%s', tanımsız türe sahip"
-
-#~ msgid "debugger output: %d is an unknown type of variable."
-#~ msgstr "Hata ayıklayıcı çıktısı: %d bilinmeyen bir tür değişken."
-
-#~ msgid "debugger output: Unable to resolve %d circular references."
-#~ msgstr ""
-#~ "Hata ayıklayıcı çıktısı: %d çevrimsel referans çözümlenemedi."
-
-#~ msgid "Module name truncated: %s\n"
-#~ msgstr "Modül ismi budandı: %s\n"
-
-#~ msgid "Symbol %s replaced by %s\n"
-#~ msgstr "%s sembolü %s ile değiştirildi\n"
-
-#~ msgid "Unknown VMS psect type (%ld)"
-#~ msgstr "Bilinmeyen VMS psect türü (%ld)"
-
-#~ msgid "Globalsymbol attribute for symbol %s was unexpected."
-#~ msgstr "%s sembolü için evrensel sembol özniteliği beklenmiyordu."
-
-#~ msgid "Invalid data type for globalvalue"
-#~ msgstr "Evrensel değer (globalvalue) için geçersiz veri türü"
-
-#~ msgid "Invalid globalvalue of %s"
-#~ msgstr "%s'nin evrensel değeri (globalvalue) geçersiz"
-
-#~ msgid "Couldn't find fixup fragment when checking for indirect reference"
-#~ msgstr "Endirekt referans için düzeltme fragmanı bulunamadı"
-
-#~ msgid "Fixup data addsy and subsy don't have the same type"
-#~ msgstr "Düzeltme verisi addsy ve subsy aynı türden değil"
-
-#~ msgid "Fixup data addsy and subsy don't have an appropriate type"
-#~ msgstr "Düzeltme verisi addsy ve subsy uygun bir türden değil"
-
-#~ msgid "Fixup data is erroneously \"pcrel\""
-#~ msgstr "Düzeltme verisi hatalı olarak \"pcrel\""
-
-#~ msgid "Fixup datum is not a longword"
-#~ msgstr "Düzeltme verisi longword değil"
-
-#~ msgid "Fixup datum is not \"fixP->fx_addsy\""
-#~ msgstr "Düzeltme verisi \"fixP->fx_addsy\" değil"
-
-#~ msgid "Can't handle global xtors symbols yet."
-#~ msgstr "Evrensel xtors sembolleri henüz desteklenmiyor."
-
-#~ msgid "Unknown %s"
-#~ msgstr "Bilinmeyen %s"
-
-#~ msgid "unhandled stab type %d"
-#~ msgstr "desteklenmeyen stab türü %d"
-
-#~ msgid "Immediate value of %ld is too large"
-#~ msgstr "%ld'nin şimdiki değeri fazla büyük"
-
-#~ msgid "need %o3\n"
-#~ msgstr "%o3 gerekli\n"
-
-#~ msgid "a29k_convert_frag\n"
-#~ msgstr "a29k_convert_frag\n"
-
-#~ msgid "a29k_estimate_size_before_relax\n"
-#~ msgstr "a29k_estimate_size_before_relax\n"
-
-#~ msgid "Invalid register in & expression"
-#~ msgstr "& ifadesinde geçersiz yazmaç"
-
-#~ msgid "Intel Wireless MMX technology register expected"
-#~ msgstr "Intel Wireless MMX teknoloji yazmacı beklendi"
-
-#, fuzzy
-#~ msgid ".unreq: unrecognized symbol \"%s\""
-#~ msgstr "\"%s\" bilinmeyen sembol türü"
-
-#~ msgid "bad_segment"
-#~ msgstr "hatalı_bölüm"
-
-#~ msgid "Intel Wireless MMX technology register expected, not '%.100s'"
-#~ msgstr "Intel Wireless MMX teknoloji yazmacı beklendi, '%.100s' değil"
-
-#~ msgid "illegal co-processor number"
-#~ msgstr "Geçersiz yardımcı işlemci numarası"
-
-#~ msgid "bad or missing expression"
-#~ msgstr "hatalı veya eksik ifade"
-
-#~ msgid "immediate co-processor expression too large"
-#~ msgstr "şimdiki yardımcı işlemci ifadesi fazla büyük"
-
-#, fuzzy
-#~ msgid "comma expected after closing square bracket"
-#~ msgstr "yazmaç adından sonra virgül beklendi"
-
-#, fuzzy
-#~ msgid "'option' field too large"
-#~ msgstr "göreli konum fazla büyük"
-
-#, fuzzy
-#~ msgid "non-constant expressions for 'option' field not supported"
-#~ msgstr "\".if\" deyiminde sabit olmayan ifade"
-
-#, fuzzy
-#~ msgid "# or { expected after comma"
-#~ msgstr "PLD ipucundan sonra '[' beklendi"
-
-#, fuzzy
-#~ msgid "Invalid NOP hint"
-#~ msgstr "Geçersiz COPR tanımlayıcısı"
-
-#~ msgid "comma expected after register name"
-#~ msgstr "yazmaç adından sonra virgül beklendi"
-
-#~ msgid "comma missing after psr flags"
-#~ msgstr "psr bayraklarından sonra virgül eksik"
-
-#~ msgid "only a register or immediate value can follow a psr flag"
-#~ msgstr ""
-#~ "bir psr bayrağından sonra yalnızca yazmaç veya şimdiki değer gelebilir"
-
-#~ msgid "acc0 expected, not '%.100s'"
-#~ msgstr "acc0 beklendi, '%.100s' değil"
-
-#~ msgid "address offset too large"
-#~ msgstr "adres göreli konumu fazla büyük"
-
-#~ msgid "Warning: instruction unpredictable when using r15"
-#~ msgstr "Uyarı: r15 kullanılırken işlem sonucu belirsiz"
-
-#~ msgid "shift requires register or #expression"
-#~ msgstr "Kaydırma, yazmaç veya #ifade gerektiriyor"
-
-#~ msgid "shift requires #expression"
-#~ msgstr "Kaydırma #ifade gerektiriyor"
-
-#~ msgid "shift of 0 ignored."
-#~ msgstr "Sıfırlık kaydırma yoksayıldı."
-
-#~ msgid "invalid immediate shift"
-#~ msgstr "Geçersiz şimdiki kaydırma"
-
-#, fuzzy
-#~ msgid "missing endian specifier"
-#~ msgstr "hatalı/eksik psr belirteci"
-
-#~ msgid "pre/post-indexing used when modified address register is destination"
-#~ msgstr ""
-#~ "Hedef değiştirilmiş adres yazmacı olduğu zaman önce/sonra indeksleme "
-#~ "kullanılır"
-
-#~ msgid "ldrd destination registers must not overlap index register"
-#~ msgstr "ldrd hedef yazmacları indeks yazmacı ile örtüşmemeli"
-
-#~ msgid "register or shift expression expected"
-#~ msgstr "Yazmaç veya kaydırma ifadesi beklendi"
-
-#~ msgid "invalid floating point immediate expression"
-#~ msgstr "Geçersiz kayan nokta şimdiki ifadesi"
-
-#~ msgid "floating point register or immediate expression expected"
-#~ msgstr "Kayan nokta yazmacı veya şimdiki ifade beklendi"
-
-#~ msgid "address expected"
-#~ msgstr "Adres beklendi"
-
-#~ msgid "post-indexed expression expected"
-#~ msgstr "sonradan indekslenmiş ifade beklendi"
-
-#~ msgid "constant value required for number of registers"
-#~ msgstr "Yazmaç sayısı için sabit değer gerekli"
-
-#~ msgid "subtract valid only on lo regs"
-#~ msgstr "çıkarma yalnızca lo yazmaçlarında geçerli"
-
-#~ msgid "invalid immediate value for stack adjust"
-#~ msgstr "Yığıt düzeltme için geçersiz şimdiki değer"
-
-#~ msgid "invalid immediate for address calculation"
-#~ msgstr "Adres hesaplaması için geçersiz şimdiki"
-
-#~ msgid "invalid immediate for shift"
-#~ msgstr "Kaydırma için geçersiz şimdiki"
-
-#~ msgid "expected ']'"
-#~ msgstr "']' beklendi"
-
-#~ msgid "invalid base register in load/store"
-#~ msgstr "yükle/sakla için geçersiz temel yazmaç"
-
-#~ msgid "expecting immediate, 7bit operand"
-#~ msgstr "şimdiki, 7bitlik işlenen beklendi"
-
-#~ msgid "offset expected"
-#~ msgstr "görece beklendi"
-
-#~ msgid "Rs and Rd must be different in MUL"
-#~ msgstr "MUL içinde Rs ve Rd farklı olmalı"
-
-#~ msgid ""
-#~ "inserted missing '!': load/store multiple always writes back base register"
-#~ msgstr ""
-#~ "Eksik '!' eklendi: yükle/sakla çoğulu hep temel yazmaca geri yazar"
-
-#~ msgid "only lo-regs valid in load/store multiple"
-#~ msgstr "yükle/sakla çoğulunda yalnız lo yazmaçları geçerli"
-
-#~ msgid "syntax: ldrs[b] Rd, [Rb, Ro]"
-#~ msgstr "Sözdizim: ldrs[b] Rd, [Rb, Ro]"
-
-#, fuzzy
-#~ msgid "failed to create an alias for %s, reason: %s"
-#~ msgstr "Hata ayıklama bilgisi oluşturma başarısız: %s"
-
-#~ msgid ""
-#~ "ignoring redefinition of register alias '%s' to non-existant register '%s'"
-#~ msgstr ""
-#~ "'%s' yazmaç rumuzunun var olmayan '%s' yazmacı olarak yeniden "
-#~ "tanımlanması\n"
-#~ "yoksayıldı"
-
-#~ msgid "ignoring incomplete .req pseuso op"
-#~ msgstr "eksik .req pseudo-op yoksayıldı"
-
-#~ msgid "bad immediate value for half-word offset (%ld)"
-#~ msgstr "halfword göreli konumu (%ld) için hatalı şimdiki değer"
-
-#~ msgid "GAS can't handle same-section branch dest >= 0x04000000"
-#~ msgstr "GAS aynı bölüm dal hedefini desteklemiyor >= 0x04000000"
-
-#~ msgid "out of range branch"
-#~ msgstr "dal kapsamı dışında"
-
-#~ msgid "branch with link out of range"
-#~ msgstr "dal ile bağlantı kapsam dışı"
-
-#~ msgid "illegal value for co-processor offset"
-#~ msgstr "yardımcı işlemci göreli konumu için geçersiz değer"
-
-#~ msgid "Illegal value for co-processor offset"
-#~ msgstr "Yardımcı işlemci göreli konumu için geçersiz değer"
-
-#~ msgid "invalid 8bit immediate"
-#~ msgstr "geçersiz 8bitlik şimdiki"
-
-#~ msgid "invalid 3bit immediate"
-#~ msgstr "geçersiz 3bitlik şimdiki"
-
-#~ msgid "no operator -- statement `%s'\n"
-#~ msgstr "işlemimi yok -- `%s' deyimi\n"
-
-#, fuzzy
-#~ msgid "expected wr or wcgr"
-#~ msgstr "%c beklendi"
-
-#, fuzzy
-#~ msgid "inconsistent register types"
-#~ msgstr "yazmaç listesinde hatalı yazmaç"
-
-#, fuzzy
-#~ msgid "unrecognised register"
-#~ msgstr "Bilinmeyen yazmaç ismi"
-
-#~ msgid "arm convert_frag\n"
-#~ msgstr "arm convert_frag\n"
-
-#~ msgid "call to tc_crawl_symbol_chain \n"
-#~ msgstr "tc_crawl_symbol_chain'e çağrı\n"
-
-#~ msgid "call to tc_headers_hook \n"
-#~ msgstr "tc_headers_hook'e çağrı \n"
-
-#~ msgid ":24 not valid for this opcode"
-#~ msgstr ":24 bu opkod için geçersiz"
-
-#~ msgid "expect :8,:16 or :24"
-#~ msgstr ":8, :16 veya :24 beklendi"
-
-#~ msgid "syntax error in reg list"
-#~ msgstr "yazmaç listesinde sözdizim hatası"
-
-#~ msgid "missing final register in range"
-#~ msgstr "aralıkta son yazmaç eksik"
-
-#~ msgid "expected @(exp, Rn)"
-#~ msgstr "@(exp, Rn) beklendi"
-
-#~ msgid "@Rn+ needs word register"
-#~ msgstr "@Rn+ için word yazmacı gerekli"
-
-#~ msgid "@Rn needs word register"
-#~ msgstr "@Rn için word yazmacı gerekli"
-
-#~ msgid "operand must be absolute in range %d..%d"
-#~ msgstr "%d..%d aralığında işlenen kesin olmalı"
-
-#~ msgid ""
-#~ "no instruction mnemonic suffix given; can't determine immediate size %x %c"
-#~ msgstr "işlem ipucu soneki verilmemiş; şimdiki boy %x %c hesaplanamıyor"
-
-#~ msgid "bad expression used with @%s"
-#~ msgstr "@%s ile kullanılmış geçersiz ifade"
-
-#~ msgid ""
-#~ " -Q ignored\n"
-#~ " -V print assembler version number\n"
-#~ " -k ignored\n"
-#~ " -n Do not optimize code alignment\n"
-#~ " -q quieten some warnings\n"
-#~ " -s ignored\n"
-#~ msgstr ""
-#~ " -Q yoksayılır\n"
-#~ " -V çevirici sürüm numarasını yazdırır\n"
-#~ " -k yoksayılır\n"
-#~ " -n kod hizalamasını optimize etmez\n"
-#~ " -q bazı uyarıları durdurur\n"
-#~ " -s yoksayılır\n"
-
-#~ msgid "leafproc symbol '%s' undefined"
-#~ msgstr "leafproc sembolü '%s' tanımlanmamış"
-
-#~ msgid "Warning: making leafproc entries %s and %s both global\n"
-#~ msgstr "Uyarı: leafproc girdileri %s ve %s evrenselleştirildi\n"
-
-#~ msgid "Unknown PC relative instruction"
-#~ msgstr "Bilinmeyen PC göreli işlemi"
-
-#~ msgid "fpu (68040, 68060 or 68881/68882)"
-#~ msgstr "fpu (68040, 68060 veya 68881/68882)"
-
-#~ msgid "mmu (68030 or 68851)"
-#~ msgstr "mmu (68030 veya 68851)"
-
-#~ msgid "Can't use long branches on 68000/68010/5200"
-#~ msgstr "68000/68010/5200 üzerinde uzun dal kullanılamaz"
-
-#~ msgid "architecture not yet selected: defaulting to 68020"
-#~ msgstr "mimari seçilmemiş: 68020 varsayılıyor"
-
-#~ msgid "options for 68881 and no-68881 both given"
-#~ msgstr "hem 68881, hem de no-68881 seçenekleri verilmiş"
-
-#~ msgid "options for 68851 and no-68851 both given"
-#~ msgstr "hem 68851, hem de no-68851 seçenekleri verilmiş"
-
-#~ msgid "unrecognized architecture specification `%s'"
-#~ msgstr "bilinmeyen yapı tanımı `%s'"
-
-#, fuzzy
-#~ msgid ""
-#~ "680X0 options:\n"
-#~ "-l\t\t\tuse 1 word for refs to undefined symbols [default 2]\n"
-#~ "-m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060 |\n"
-#~ "-m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -m68360 | -mcpu32 |\n"
-#~ "-m5200 | -m5202 | -m5204 | -m5206 | -m5206e | -m521x | -m5249 |\n"
-#~ "-m528x | -m5307 | -m5407 | -m547x | -m548x | -mcfv4 | -mcfv4e\n"
-#~ "\t\t\tspecify variant of 680X0 architecture [default %s]\n"
-#~ "-m68881 | -m68882 | -mno-68881 | -mno-68882\n"
-#~ "\t\t\ttarget has/lacks floating-point coprocessor\n"
-#~ "\t\t\t[default yes for 68020, 68030, and cpu32]\n"
-#~ msgstr ""
-#~ "680X0 seçenekleri:\n"
-#~ "-l\t\t\ttanımlanmamış sembollere çağrı için 1 word kullanır "
-#~ "[öntanımlı 2]\n"
-#~ "-m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060 |\n"
-#~ "-m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -m68360 | -mcpu32 |\n"
-#~ "-m5200 | -m5202 | -m5204 | -m5206 | -m5206e | -m5307 | -m5407\n"
-#~ "\t\t\t680X0 yapısının alttürünü tanımlar [öntanımlı %s]\n"
-#~ "-m68881 | -m68882 | -mno-68881 | -mno-68882\n"
-#~ "\t\t\thedefte kayan nokta yardımcı işlemcisi var/yok\n"
-#~ "\t\t\t[öntanımlı: 68020, 68030 ve cpu32 için `yes' (var)]\n"
-
-#~ msgid ""
-#~ "--base-size-default-16\tbase reg without size is 16 bits\n"
-#~ "--base-size-default-32\tbase reg without size is 32 bits (default)\n"
-#~ "--disp-size-default-16\tdisplacement with unknown size is 16 bits\n"
-#~ "--disp-size-default-32\tdisplacement with unknown size is 32 bits (default)\n"
-#~ msgstr ""
-#~ "--base-size-default-16\tboysuz temel yazmaç 16 bit\n"
-#~ "--base-size-default-32\tboysuz temel yazmaç 32 bit (öntanımlı)\n"
-#~ "--disp-size-default-16\tbilinmeyen boyda yerdeğişim 16 bit\n"
-#~ "--disp-size-default-32\tbilinmeyen boyda yerdeğişim 32 bit (öntanımlı)\n"
-
-#~ msgid "Parameter syntax error"
-#~ msgstr "Parametre sözdizim hatası"
-
-#~ msgid "Use of obsolete instruction"
-#~ msgstr "Kullanımdan kalkmış işlem kullanılmış"
-
-#~ msgid "Expression truncated to 16 bits"
-#~ msgstr "İfade 16 bite budandı"
-
-#~ msgid "Expression truncated to 5 bits"
-#~ msgstr "İfade 5 bite budandı"
-
-#~ msgid "Expression truncated to 9 bits"
-#~ msgstr "İfade 9 bite budandı"
-
-#~ msgid "Removed lower 2 bits of expression"
-#~ msgstr "İfadenin alt 2 biti silindi"
-
-#~ msgid "m88k convert_frag\n"
-#~ msgstr "m88k convert_frag\n"
-
-#, fuzzy
-#~ msgid "constant too large"
-#~ msgstr "karakter sabiti fazla büyük"
-
-#~ msgid "Illegal break code (%lu)"
-#~ msgstr "Geçersiz durma (break) kodu (%lu)"
-
-#~ msgid "Illegal lower break code (%lu)"
-#~ msgstr "Geçersiz alt durma (break) kodu (%lu)"
-
-#~ msgid "Illegal 20-bit code (%lu)"
-#~ msgstr "Geçersiz 20 bit kod (%lu)"
-
-#~ msgid "Invalid float register number (%d)"
-#~ msgstr "Geçersiz kayan nokta yazmaç numarası (%d)"
-
-#, fuzzy
-#~ msgid "Invalid condition code register $fcc%d"
-#~ msgstr "hatalı koşul kodu yazmacı $fcc%d"
-
-#~ msgid "invalid register number (%d)"
-#~ msgstr "geçersiz yazmaç numarası (%d)"
-
-#~ msgid "Cannot branch to undefined symbol."
-#~ msgstr "Tanımsız sembole dallanılamaz."
-
-#~ msgid "Cannot branch to symbol in another section."
-#~ msgstr "Değişik bölümdeki sembole dallanılamaz."
-
-#~ msgid "Pretending global symbol used as branch target is local."
-#~ msgstr ""
-#~ "Dal hedefi olarak kullanılan global sembol, yerel gibi değerlendirildi."
-
-#~ msgid "Branch to odd address (%lx)"
-#~ msgstr "Tek sayılı adrese dal (%lx)"
-
-#~ msgid "expected `$'"
-#~ msgstr "`$' beklendi"
-
-#~ msgid "Bad register number"
-#~ msgstr "Hatalı yazmaç numarası"
-
-#~ msgid "Unrecognized register name"
-#~ msgstr "Bilinmeyen yazmaç ismi"
-
-#~ msgid "Internal assembler error for macro %s"
-#~ msgstr "%s makrosu için iç çevirici hatası"
-
-#~ msgid "The -a option doesn't exist. (Despite what the man page says!"
-#~ msgstr "-a seçeneği mevcut değil. (man sayfası ne derse desin!)"
-
-#~ msgid ""
-#~ "Tahoe options:\n"
-#~ "-a\t\t\tignored\n"
-#~ "-d LENGTH\t\tignored\n"
-#~ "-J\t\t\tignored\n"
-#~ "-S\t\t\tignored\n"
-#~ "-t FILE\t\t\tignored\n"
-#~ "-T\t\t\tignored\n"
-#~ "-V\t\t\tignored\n"
-#~ msgstr ""
-#~ "Tahoe seçenekleri:\n"
-#~ "-a\t\t\tyoksayıldı\n"
-#~ "-d UZUNLUK\t\tyoksayıldı\n"
-#~ "-J\t\t\tyoksayıldı\n"
-#~ "-S\t\t\tyoksayıldı\n"
-#~ "-t DOSYA\t\t\tyoksayıldı\n"
-#~ "-T\t\t\tyoksayıldı\n"
-#~ "-V\t\t\tyoksayıldı\n"
-
-#~ msgid "Casting a branch displacement is bad form, and is ignored."
-#~ msgstr ""
-#~ "Dal yerdeğişiminin tür değiştirilmesi hoş değil ve yoksayıldı."
-
-#~ msgid "Couldn't parse the [index] in this operand."
-#~ msgstr "Bu işlenende [indeks] ayrıştırılamadı."
-
-#~ msgid "Couldn't find the opening '[' for the index of this operand."
-#~ msgstr "Bu işlenenin indeksi için başlangıç '[' bulunamadı."
-
-#~ msgid "Couldn't find the opening '(' for the deref of this operand."
-#~ msgstr ""
-#~ "Bu işlenenin karşı-başvurusu için başlangıç '(' bulunamadı."
-
-#~ msgid "Operand can't be both pre-inc and post-dec."
-#~ msgstr "İşlenen hem önce-arttırmalı hem de sonra-azaltmalı olamaz."
-
-#~ msgid "Can't relocate expression error."
-#~ msgstr "İfade hatası yerdeğiştirilemez."
-
-#~ msgid "Expression is too large for a 32 bits."
-#~ msgstr "İfade 32 bit için fazla büyük."
-
-#~ msgid "Junk at end of expression."
-#~ msgstr "İfadenin sonunda bozukluk."
-
-#~ msgid "Syntax error in direct register mode."
-#~ msgstr "Doğrudan yazmaç kipinde sözdizim hatası."
-
-#~ msgid "You can't index a register in direct register mode."
-#~ msgstr "Doğrudan yazmaç kipinde yazmaç indekslenemez."
-
-#~ msgid "SP can't be the source operand with direct register addressing."
-#~ msgstr "SP doğrudan yazmaç adreslemesiyle kaynak işlenen olamaz."
-
-#~ msgid "Direct Register can't be used in a branch."
-#~ msgstr "Doğrudan yazmaç bir dalda kullanılamaz."
-
-#~ msgid "For quad access, the register must be even and < 14."
-#~ msgstr "Quad erişimi için yazmaç çift sayılı ve < 14 olmalı."
-
-#~ msgid "You can't cast a direct register."
-#~ msgstr "Doğrudan yazmaca tür çevrimi uygulanamaz."
-
-#~ msgid "Using reg 14 for quadwords can tromp the FP register."
-#~ msgstr "Quadword'ler için reg 14 kullanılması FP yazmacını bozabilir."
-
-#~ msgid "Syntax error in auto-dec mode."
-#~ msgstr "Otomatik azaltma kipinde sözdizim hatası."
-
-#~ msgid "You can't have an index auto dec mode."
-#~ msgstr "Otomatik azaltma kipinde indeks olamaz."
-
-#~ msgid "Auto dec mode cant be used for reading."
-#~ msgstr "Otomatik azaltma kipi okuma için kullanılamaz."
-
-#~ msgid "Auto dec only works of the SP register."
-#~ msgstr "Otomatik azaltma yalnız SP yazmacı için çalışır."
-
-#~ msgid "Auto dec can't be used in a branch."
-#~ msgstr "Otomatik azaltma bir dalda kullanılamaz."
-
-#~ msgid "Auto dec won't work with quadwords."
-#~ msgstr "Otomatik azaltma quadword'lerle kullanılamaz."
-
-#~ msgid "Syntax error in one of the auto-inc modes."
-#~ msgstr "Otomatik arttırma kiplerinin birinde sözdizim hatası."
-
-#~ msgid "Auto inc deferred only works of the SP register."
-#~ msgstr "Otomatik arttırma gecikmesi yalnız SP yazmacında çalışır."
-
-#~ msgid "You can't have an index auto inc deferred mode."
-#~ msgstr "Otomatik arttırma gecikme kipinde indeks kullanılamaz."
-
-#~ msgid "Auto inc can't be used in a branch."
-#~ msgstr "Otomatik arttırma dalda kullanılamaz."
-
-#~ msgid "You can't write to an auto inc register."
-#~ msgstr "Otomatik arttırma yazmacına yazılamaz."
-
-#~ msgid "Auto inc only works of the SP register."
-#~ msgstr "Otomatik arttırma yalnız SP yazmacında çalışır."
-
-#~ msgid "Auto inc won't work with quadwords."
-#~ msgstr "Otomatik arttırma quadword'lerle çalışmaz."
-
-#~ msgid "You can't have an index in auto inc mode."
-#~ msgstr "Otomatik arttırma kipinde indeks kullanılamaz."
-
-#~ msgid "You can't index the sp register."
-#~ msgstr "SP yazmacı indekslenemez."
-
-#~ msgid "Syntax error in register displaced mode."
-#~ msgstr "Yazmaç yerdeğiştirilmiş kipte sözdizim hatası."
-
-#~ msgid "An offest is needed for this operand."
-#~ msgstr "Bu işlenen için bir göreceye ihtiyaç var."
-
-#~ msgid "You can't index a register in immediate mode."
-#~ msgstr "Şimdiki kipte yazmaç indekslenemez."
-
-#~ msgid "Immediate access can't be used as an address."
-#~ msgstr "Şimdiki erişim bir adres olarak kullanılamaz."
-
-#~ msgid "Compiler bug: ODD number of bytes in arg structure %s."
-#~ msgstr "Derleyici hatası: Argüman yapısı %s'da TEK sayılı bayt."
-
-#~ msgid "Compliler bug: Got a case (%d) I wasn't expecting."
-#~ msgstr "Derleyici hatası: Beklenmeyen durum (%d) bulundu."
-
-#~ msgid "Real branch displacements must be expressions."
-#~ msgstr "Gerçek dal yerdeğişimleri ifade olmalı."
-
-#~ msgid "Complier error: I got an unknown synthetic branch :%c"
-#~ msgstr "Derleyici hatası: Bilinmeyen sentetik dal: %c"
-
-#~ msgid "Barf, bad mode %x\n"
-#~ msgstr "Hatalı %x kipi\n"
-
-#~ msgid "internal error:%s:%d: %s\n"
-#~ msgstr "iç hata:%s:%d: %s\n"
-
-#~ msgid "internal error:%s:%d: %s %ld\n"
-#~ msgstr "iç hata:%s:%d: %s %ld\n"
-
-#~ msgid "Relaxation is a luxury we can't afford"
-#~ msgstr "Gevşetme bizim için fazla lüks"
-
-#~ msgid "bad call to md_atof ()"
-#~ msgstr "md_atof()'a hatalı çağrı"
-
-#~ msgid "':' not followed by 'm' or 's'"
-#~ msgstr "':' 'm' veya 's' ile izlenmiyor"
-
-#~ msgid "paren nesting"
-#~ msgstr "içiçe parantez"
-
-#~ msgid "unhandled expression type"
-#~ msgstr "desteklenmeyen ifade türü"
-
-#~ msgid "symbol reloc that is not PC relative or 32 bits"
-#~ msgstr "PC göreli veya 32 bit olmayan sembol yerdeğişimi"
-
-#~ msgid "unhandled operand modifier"
-#~ msgstr "desteklenmeyen işlenen değiştiricisi"
-
-#~ msgid "unhandled expression"
-#~ msgstr "desteklenmeyen ifade"
-
-#~ msgid "Invalid mnemonic: '%s'"
-#~ msgstr "Geçersiz ipucu: '%s'"
-
-#~ msgid "Invalid operands: '%s'"
-#~ msgstr "Geçersiz işlenenler: '%s'"
-
-#~ msgid "unhandled predefined symbol bits"
-#~ msgstr "desteklenmeyen önceden tanımlı sembol bitleri"
-
-#~ msgid "PC offset 0x%lx outside range 0x%lx-0x%lx"
-#~ msgstr "PC görecesi 0x%lx, 0x%lx-0x%lx aralığının dışında"
-
-#~ msgid "unhandled relocation type in fixup"
-#~ msgstr "düzeltmede desteklenmeyen yerdeğişim türü"
-
-#~ msgid "md_convert_frag() not implemented yet"
-#~ msgstr "md_convert_frag() henüz desteklenmiyor"
-
-#~ msgid "need on or off."
-#~ msgstr "açık veya kapalı."
-
-#~ msgid "syntax error after <exp"
-#~ msgstr "<exp sonrasında sözdizim hatası"
-
-#~ msgid "entry instruction with non-constant decrement"
-#~ msgstr "sabit olmayan azaltımlı giriş işlemi"
-
-#, fuzzy
-#~ msgid "value of %ld too large"
-#~ msgstr "%ld'nin şimdiki değeri fazla büyük"
-
-#~ msgid "emitting simplification relocation"
-#~ msgstr "basitleştirme yerdeğişimi üretiliyor"
-
-#~ msgid "emitting unknown relocation"
-#~ msgstr "bilinmeyen yerdeğişim üretiliyor"
-
-#~ msgid "invalid flag combination on section %s"
-#~ msgstr "%s bölümünde geçersiz bayrak bileşimi"
-
-#, fuzzy
-#~ msgid "cannot encode opcode"
-#~ msgstr "opkod bulunamadı"
-
-#~ msgid "instruction with constant operands does not fit"
-#~ msgstr "sabit işlenenli işlem sığmıyor"
-
-#~ msgid "invalid operand %d on '%s'"
-#~ msgstr "'%2$s' için geçersiz %1$d işleneni"
-
-#, fuzzy
-#~ msgid "invalid subtract operand"
-#~ msgstr "geçersiz dal işleneni"
-
-#~ msgid "invalid expression for operand %d on '%s'"
-#~ msgstr "'%2$s' içinde %1$d işleneninde geçersiz ifade"
-
-#~ msgid "Can't subtract symbols in different sections %s %s"
-#~ msgstr ""
-#~ "Değişik bölümlerdeki semboller birbirinden çıkartılamaz %s %s"
-
-#~ msgid "dwarf2 is not supported for this object file format"
-#~ msgstr "bu nesne dosyası biçemi için dwarf2 desteklenmiyor"
-
-#~ msgid "Can't close %s"
-#~ msgstr "%s kapatılamıyor"
-
-#~ msgid "can't open list file: %s"
-#~ msgstr "Liste dosyası açılamadı: %s"
-
-#~ msgid "error closing list file: %s"
-#~ msgstr "liste dosyası kapatılırken hata: %s"
-
-#, fuzzy
-#~ msgid "Macro with this name was already defined"
-#~ msgstr "Yazmaç sembolü %s zaten tanımlı."
-
-#~ msgid "missplaced )"
-#~ msgstr "yanlış yerde )"
-
-#~ msgid "macro formal argument does not exist"
-#~ msgstr "resmi makro argümanı yok"
-
-#~ msgid "FATAL: can't create %s"
-#~ msgstr "ÖLÜMCÜL: %s oluşturulamadı"
-
-#~ msgid "FATAL: can't close %s\n"
-#~ msgstr "ÖLÜMCÜL: %s kapatılamadı\n"
-
-#~ msgid "FATAL: can't close %s"
-#~ msgstr "ÖLÜMCÜL: %s kapatılamadı"
-
-#~ msgid "Failed to emit an object byte"
-#~ msgstr "Bir nesne baytı üretilemedi"
+msgid "value of %s too large for field of %d bytes at %s"
+msgstr "%s değeri %d baytlık alan için %s'de çok büyük"
-#~ msgid "can't continue"
-#~ msgstr "devam edilemez"
+#: write.c:2743
+#, c-format
+msgid "signed .word overflow; switch may be too large; %ld at 0x%lx"
+msgstr "signed .word taşması; bayrak çok büyük olabilir; 0x%2$lx de %1$ld"
-#~ msgid "FATAL: Can't write %s"
-#~ msgstr "ÖLÜMCÜL: %s yazılamadı"
+#~ msgid "Can't close %s: %s"
+#~ msgstr "%s kapatılamadı: %s"
#~ msgid "Missing size expression"
#~ msgstr "Boyut ifadesi eksik"
@@ -15623,6 +13038,9 @@ msgstr ""
#~ msgid "File overrides no-base-register option."
#~ msgstr "Dosya no-base-register seçeneğini etkisizleştirdi"
+#~ msgid "floating point register expected"
+#~ msgstr "Kayan nokta yazmacı beklendi"
+
#~ msgid "immediate value cannot be used to set this field"
#~ msgstr "şimdiki değer, bu alanı değere atamak için kullanılamaz"
@@ -15638,21 +13056,17 @@ msgstr ""
#~ msgid "unimplemented segment type %d in operand"
#~ msgstr "işlenende desteklenmeyen bölüm türü %d"
-#~ msgid ""
-#~ "Additional NOP may be necessary to workaround Itanium processor A/B step "
-#~ "errata"
-#~ msgstr ""
-#~ "Itanium işlemcisi A/B adım hatasını bertaraf etmek için ek NOP "
-#~ "gerekebilir"
+#~ msgid "Additional NOP may be necessary to workaround Itanium processor A/B step errata"
+#~ msgstr "Itanium işlemcisi A/B adım hatasını bertaraf etmek için ek NOP gerekebilir"
#~ msgid " -relax create linker relaxable code\n"
-#~ msgstr ""
-#~ " -relax bağlayıcı tarafından gevşetilebilen kod "
-#~ "üretir\n"
+#~ msgstr " -relax bağlayıcı tarafından gevşetilebilen kod üretir\n"
#~ msgid " -cpu-desc provide runtime cpu description file\n"
-#~ msgstr ""
-#~ " -cpu-desc çalışma zamanı cpu tasvir dosyası üretir\n"
+#~ msgstr " -cpu-desc çalışma zamanı cpu tasvir dosyası üretir\n"
+
+#~ msgid "unrecognized option `%s'"
+#~ msgstr "bilinmeyen seçenek: `%s'"
#~ msgid "Branch %s is always false (nop)"
#~ msgstr "%s dalı her zaman yanlış (nop)"
@@ -15672,6 +13086,9 @@ msgstr ""
#~ msgid "-G may not be used with SVR4 or embedded PIC code"
#~ msgstr "-G SVR4 veya gömülü PIC kodu ile kullanılamaz"
+#~ msgid "Unmatched %%hi reloc"
+#~ msgstr "Eşleşmeyen %%hi yerdeğişimi"
+
#~ msgid "Invalid PC relative reloc"
#~ msgstr "Geçersiz PC göreli yerdeğişim"
@@ -15704,33 +13121,30 @@ msgstr ""
#~ msgid "unknown command line option: -%c%s\n"
#~ msgstr "bilinmeyen komut satırı seçeneği: -%c%s\n"
-#~ msgid ""
-#~ "'--literal-section-name' is deprecated; use '--rename-section "
-#~ ".literal=NEWNAME'"
-#~ msgstr ""
-#~ "'--literal-section-name' eski; '--rename-section .literal=YENİAD' kullanın"
+#~ msgid "'--literal-section-name' is deprecated; use '--rename-section .literal=NEWNAME'"
+#~ msgstr "'--literal-section-name' eski; '--rename-section .literal=YENİAD' kullanın"
-#~ msgid ""
-#~ "'--text-section-name' is deprecated; use '--rename-section .text=NEWNAME'"
-#~ msgstr ""
-#~ "'--text-section-name' eski; '--rename-section .text=YENİİSİM' kullanın"
+#~ msgid "'--text-section-name' is deprecated; use '--rename-section .text=NEWNAME'"
+#~ msgstr "'--text-section-name' eski; '--rename-section .text=YENİİSİM' kullanın"
-#~ msgid ""
-#~ "'--data-section-name' is deprecated; use '--rename-section .data=NEWNAME'"
-#~ msgstr ""
-#~ "'--data-section-name' eski; '--rename-section .data=YENİİSİM' kullanın"
+#~ msgid "'--data-section-name' is deprecated; use '--rename-section .data=NEWNAME'"
+#~ msgstr "'--data-section-name' eski; '--rename-section .data=YENİİSİM' kullanın"
-#~ msgid ""
-#~ "'--bss-section-name' is deprecated; use '--rename-section .bss=NEWNAME'"
-#~ msgstr ""
-#~ "'--bss-section-name' eski; '--rename-section .bss=YENİİSİM' kullanın"
+#~ msgid "'--bss-section-name' is deprecated; use '--rename-section .bss=NEWNAME'"
+#~ msgstr "'--bss-section-name' eski; '--rename-section .bss=YENİİSİM' kullanın"
#~ msgid "register number for `%s' is not a constant"
#~ msgstr "`%s' için yazmaç sayısı sabit değil"
+#~ msgid "operand %d not properly aligned for '%s'"
+#~ msgstr "'%2$s' için %1$d işleneni doğru hizalanmamış"
+
#~ msgid "operand %d not in immediate table for '%s'"
#~ msgstr "'%2$s' için %1$d işleneni şimdiki tablosunda değil"
+#~ msgid "operand %d too small for '%s'"
+#~ msgstr "'%2$s' için %1$d işleneni çok küçük"
+
#~ msgid "instruction fragment may contain data"
#~ msgstr "İşlem parçacığı veri içerebilir"
@@ -15758,6 +13172,9 @@ msgstr ""
#~ msgid "invalid operand relocation for '%s' instruction"
#~ msgstr "'%s' işlemi için geçersiz işlenen yerdeğişimi"
+#~ msgid "invalid relocation for operand %d in '%s' instruction"
+#~ msgstr "'%2$s' işleminin %1$d işleneni için geçersiz yerdeğişim"
+
#~ msgid "non-PCREL relocation operand %d for '%s': %s"
#~ msgstr "'%2$s' için PCREL olmayan yerdeğişim işleneni %1$d: %3$s"
@@ -15783,12 +13200,17 @@ msgstr ""
#~ msgstr "döngü genişletme bildirimi eşleşmiyor"
#~ msgid "inlining literal pool; specify location with .literal_position."
-#~ msgstr ""
-#~ "sabit havuz 'inline' haline getirildi; yerini .literal_position ile bildirin"
+#~ msgstr "sabit havuz 'inline' haline getirildi; yerini .literal_position ile bildirin"
#~ msgid "operand %s0x%x out of range"
#~ msgstr "%s0x%x işleneni kapsam dışı"
+#~ msgid "BSS length (%d) < 0 ignored"
+#~ msgstr "BSS uzunluğu (%d) <0 yoksayıldı."
+
+#~ msgid "alignment too large; %d assumed"
+#~ msgstr "hizalama fazla büyük: %d varsayıldı"
+
#~ msgid ".endr encountered without preceeding .rept, .irc, or .irp"
#~ msgstr "öncesinde .rept, .irc veya .irp olmaksızın .endr"
@@ -15822,6 +13244,12 @@ msgstr ""
#~ msgid "bad composition of relocations"
#~ msgstr "yerdeğişimlerin hatalı birleşimi"
+#~ msgid "16 bit expression not in range 0..65535"
+#~ msgstr "16 bitlik ifade 0..65535 aralığında değil"
+
+#~ msgid "16 bit expression not in range -32768..32767"
+#~ msgstr "16 bitlik ifade -32768..32767 aralığında değil"
+
#~ msgid "invalid architecture -mtune=%s"
#~ msgstr "geçersiz yapı -mtune=%s"
@@ -15835,39 +13263,25 @@ msgstr ""
#~ msgstr "Farklı bir -march= zaten belirtilmişti, şimdi -march=%s oldu"
#~ msgid "A different -march= or -mtune= was already specified, is now -m4650"
-#~ msgstr ""
-#~ "Farklı bir -march veya -mtune zaten belirtilmişti, şimdi -m4650 oldu"
+#~ msgstr "Farklı bir -march veya -mtune zaten belirtilmişti, şimdi -m4650 oldu"
#~ msgid "A different -march= or -mtune= was already specified, is now -m4010"
-#~ msgstr ""
-#~ "Farklı bir -march veya -mtune zaten belirtilmişti, şimdi -m4010 oldu"
+#~ msgstr "Farklı bir -march veya -mtune zaten belirtilmişti, şimdi -m4010 oldu"
#~ msgid "A different -march= or -mtune= was already specified, is now -m4100"
-#~ msgstr ""
-#~ "Farklı bir -march veya -mtune zaten belirtilmişti, şimdi -m4100 oldu"
+#~ msgstr "Farklı bir -march veya -mtune zaten belirtilmişti, şimdi -m4100 oldu"
#~ msgid "A different -march= or -mtune= was already specified, is now -m3900"
-#~ msgstr ""
-#~ "Farklı bir -march veya -mtune zaten belirtilmişti, şimdi -m3900 oldu"
+#~ msgstr "Farklı bir -march veya -mtune zaten belirtilmişti, şimdi -m3900 oldu"
-#~ msgid ""
-#~ "The -mcpu option can't be used together with -march. Use -mtune instead of "
-#~ "-mcpu."
-#~ msgstr ""
-#~ "-mcpu seçeneği -march ile birlikte kullanılamaz. -mcpu yerine -mtune "
-#~ "kullanın."
+#~ msgid "The -mcpu option can't be used together with -march. Use -mtune instead of -mcpu."
+#~ msgstr "-mcpu seçeneği -march ile birlikte kullanılamaz. -mcpu yerine -mtune kullanın."
-#~ msgid ""
-#~ "The -mcpu option can't be used together with -mtune. Use -march instead of "
-#~ "-mcpu."
-#~ msgstr ""
-#~ "-mcpu seçeneği -mtune ile birlikte kullanılamaz. -mcpu yerine -march "
-#~ "kullanın."
+#~ msgid "The -mcpu option can't be used together with -mtune. Use -march instead of -mcpu."
+#~ msgstr "-mcpu seçeneği -mtune ile birlikte kullanılamaz. -mcpu yerine -march kullanın."
-#~ msgid ""
-#~ "The -mcpu option is deprecated. Please use -march and -mtune instead."
-#~ msgstr ""
-#~ "-mcpu seçeneği artık kullanılmıyor. Lütfen -march ve -mtune kullanın."
+#~ msgid "The -mcpu option is deprecated. Please use -march and -mtune instead."
+#~ msgstr "-mcpu seçeneği artık kullanılmıyor. Lütfen -march ve -mtune kullanın."
#~ msgid "The -march option is incompatible to -mipsN and therefore ignored."
#~ msgstr "-march seçeneği -mipsN ile uyumsuz ve yoksayıldı."
@@ -15981,8 +13395,7 @@ msgstr ""
#~ msgstr "Önişlemci değişkeni %s bulunamadı.\n"
#~ msgid "Comparison operator must be one of EQ, NE, LT, LE, GT or GE.\n"
-#~ msgstr ""
-#~ "Karşılaştırma işlemimi EQ, NE, LT, LE, GT veya GE'dan biri olmalı.\n"
+#~ msgstr "Karşılaştırma işlemimi EQ, NE, LT, LE, GT veya GE'dan biri olmalı.\n"
#~ msgid "Comparison operator for strings must be EQ or NE\n"
#~ msgstr "Dizgeler için karşılaştırma imi EQ veya NE olmalı.\n"
@@ -16068,6 +13481,9 @@ msgstr ""
#~ msgid "Unrecognised pseudo op `%s'.\n"
#~ msgstr "Bilinmeyen sanal op `%s'.\n"
+#~ msgid "ORG command not allowed.\n"
+#~ msgstr "ORG komutu kullanılamaz.\n"
+
#~ msgid "Invalid expression on command line.\n"
#~ msgstr "Komut satırında geçersiz ifade.\n"
@@ -16094,8 +13510,7 @@ msgstr ""
#~ " [-s] [--copysource] copy source through as comments \n"
#~ " [-u] [--unreasonable] allow unreasonable nesting\n"
#~ " [-v] [--version] print the program version\n"
-#~ " [-Dname=value] create preprocessor variable called name, "
-#~ "with value\n"
+#~ " [-Dname=value] create preprocessor variable called name, with value\n"
#~ " [-Ipath] add to include path list\n"
#~ " [in-file]\n"
#~ msgstr ""
@@ -16141,28 +13556,28 @@ msgstr ""
#~ msgid "negative of non-absolute symbol `%s'"
#~ msgstr "bağımsız olmayan sembol %s'nin negatifi"
-#~ msgid ""
-#~ "subtraction of two symbols in different sections `%s' {%s section} - `%s' "
-#~ "{%s section} at file address %s"
-#~ msgstr ""
-#~ "\"%s\" {%s bölümü} - \"%s\" {%s bölümü}, dosya adresi %s: farklı "
-#~ "bölümlerden iki sembolün birbirinden çıkarılması."
+#~ msgid "subtraction of two symbols in different sections `%s' {%s section} - `%s' {%s section} at file address %s"
+#~ msgstr "\"%s\" {%s bölümü} - \"%s\" {%s bölümü}, dosya adresi %s: farklı bölümlerden iki sembolün birbirinden çıkarılması."
#~ msgid "unrecognised APCS switch -m%s"
#~ msgstr "Bilinmeyen APCS bayrağı -m%s"
+#~ msgid "invalid architecture variant -m%s"
+#~ msgstr "Geçersiz platform alt-türü -m%s"
+
+#~ msgid "invalid processor variant -m%s"
+#~ msgstr "Geçersiz işlemci alt-türü -m%s"
+
#~ msgid ""
#~ " ARM Specific Assembler Options:\n"
#~ " -m[arm][<processor name>] select processor variant\n"
#~ " -m[arm]v[2|2a|3|3m|4|4t|5[t][e]] select architecture variant\n"
#~ " -marm9e allow Cirrus/DSP instructions\n"
#~ " -mthumb only allow Thumb instructions\n"
-#~ " -mthumb-interwork mark the assembled code as supporting "
-#~ "interworking\n"
+#~ " -mthumb-interwork mark the assembled code as supporting interworking\n"
#~ " -mall allow any instruction\n"
#~ " -mfpa10, -mfpa11 select floating point architecture\n"
-#~ " -mfpe-old don't allow floating-point multiple "
-#~ "instructions\n"
+#~ " -mfpe-old don't allow floating-point multiple instructions\n"
#~ " -mvfpxd allow vfp single-precision instructions\n"
#~ " -mvfp allow all vfp instructions\n"
#~ " -mno-fpu don't allow any floating-point instructions.\n"
@@ -16173,8 +13588,7 @@ msgstr ""
#~ " -m[arm]v[2|2a|3|3m|4|4t|5[t][e]] mimari türünü seçer\n"
#~ " -marm9e Cirrus/DSP işlemlerine izin verir\n"
#~ " -mthumb yalnızca Thumb işlemlerini etkinleştirir\n"
-#~ " -mthumb-interwork çevrilmiş kodu beraber çalışmaya uygun "
-#~ "olarak imler\n"
+#~ " -mthumb-interwork çevrilmiş kodu beraber çalışmaya uygun olarak imler\n"
#~ " -mall bütün işlemlere izin verir\n"
#~ " -mfpa10, -mfpa11 kayan nokta mimarisine izin verir\n"
#~ " -mfpe-old çoklu kayan nokta işlemlerine izin vermez\n"
@@ -16184,19 +13598,15 @@ msgstr ""
#~ " -k PIC kodu üretir\n"
#~ msgid ""
-#~ " -mapcs-32, -mapcs-26 specify which ARM Procedure Calling Standard to "
-#~ "use\n"
+#~ " -mapcs-32, -mapcs-26 specify which ARM Procedure Calling Standard to use\n"
#~ " -matpcs use ARM/Thumb Procedure Calling Standard\n"
#~ " -mapcs-float floating point args are passed in FP regs\n"
#~ " -mapcs-reentrant the code is position independent/reentrant\n"
#~ msgstr ""
-#~ " -mapcs-32, -mapcs-26 hangi ARM Yordam Çağrı Standardını "
-#~ "kullanacağını\n"
+#~ " -mapcs-32, -mapcs-26 hangi ARM Yordam Çağrı Standardını kullanacağını\n"
#~ " belirtir\n"
-#~ " -matpcs ARM/Thumb Yordam Çağrı Standarını "
-#~ "kullanır\n"
-#~ " -mapcs-float kayan nokta argümanları FP yazmaçlarında "
-#~ "geçirilir\n"
+#~ " -matpcs ARM/Thumb Yordam Çağrı Standarını kullanır\n"
+#~ " -mapcs-float kayan nokta argümanları FP yazmaçlarında geçirilir\n"
#~ " -mapcs-reentrant kod, yerden bağımsız/yeniden girişli\n"
#~ msgid " -moabi support the old ELF ABI\n"
diff --git a/gas/po/uk.po b/gas/po/uk.po
index d691686cb6d..85a51dc85e7 100644
--- a/gas/po/uk.po
+++ b/gas/po/uk.po
@@ -2,19 +2,20 @@
# Copyright (C) 2013 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
#
-# Yuri Chornoivan <yurchor@ukr.net>, 2013, 2014, 2015.
+# Yuri Chornoivan <yurchor@ukr.net>, 2013, 2014, 2015, 2017.
msgid ""
msgstr ""
-"Project-Id-Version: gas 2.26.51\n"
+"Project-Id-Version: gas 2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2014-11-04 15:27+1030\n"
-"PO-Revision-Date: 2015-11-13 21:49+0200\n"
+"POT-Creation-Date: 2017-03-29 17:08+0100\n"
+"PO-Revision-Date: 2017-07-12 21:02+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Lokalize 1.5\n"
@@ -32,50 +33,50 @@ msgstr "символ кінця файла у рядку; вставлено «%
msgid "unknown escape '\\%c' in string; ignored"
msgstr "невідомий екранований символ «\\%c» у рядку; проігноровано"
-#: app.c:828
+#: app.c:829 input-scrub.c:363
msgid "end of file not at end of a line; newline inserted"
msgstr "кінець файла не наприкінці рядка; вставлено символ розриву рядка"
-#: app.c:991
+#: app.c:992
msgid "end of file in multiline comment"
msgstr "символ кінця рядка у багаторядковому коментарі"
-#: app.c:1066
+#: app.c:1067
msgid "end of file after a one-character quote; \\0 inserted"
msgstr "кінець файла після односимвольних лапок; вставлено \\0"
-#: app.c:1074
+#: app.c:1075
msgid "end of file in escape character"
msgstr "символ кінця файла у екранованому символі"
-#: app.c:1086
+#: app.c:1087
msgid "missing close quote; (assumed)"
msgstr "не вистачає кінцевих лапок; (припускаємо)"
-#: app.c:1155 app.c:1210 app.c:1222 app.c:1302
+#: app.c:1156 app.c:1211 app.c:1223 app.c:1303
msgid "end of file in comment; newline inserted"
msgstr "символ кінця файла у коментарі; вставлено символ розриву рядка"
-#: as.c:161
+#: as.c:166
msgid "missing emulation mode name"
msgstr "не вказано назви режиму емуляції"
-#: as.c:176
+#: as.c:181
#, c-format
msgid "unrecognized emulation name `%s'"
msgstr "невідома назва емуляції, «%s»"
-#: as.c:223
+#: as.c:228
#, c-format
msgid "GNU assembler version %s (%s) using BFD version %s\n"
msgstr "Асемблер GNU, версія %s (%s), використано BFD версії %s\n"
-#: as.c:230
+#: as.c:240
#, c-format
msgid "Usage: %s [option...] [asmfile...]\n"
msgstr "Користування: %s [параметр...] [файл мовою асемблера...]\n"
-#: as.c:232
+#: as.c:242
#, c-format
msgid ""
"Options:\n"
@@ -104,21 +105,21 @@ msgstr ""
" \t s включити символи\n"
" \t =ФАЙЛ вивести до файла ФАЙЛ (має бути останнім підпараметром)\n"
-#: as.c:246
+#: as.c:256
#, c-format
msgid " --alternate initially turn on alternate macro syntax\n"
msgstr " --alternate початково увімкнути альтернативний синтаксис макросів\n"
-#: as.c:249
+#: as.c:259
#, c-format
msgid ""
-" --compress-debug-sections\n"
-" compress DWARF debug sections using zlib\n"
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" compress DWARF debug sections using zlib [default]\n"
msgstr ""
-" --compress-debug-sections\n"
-" стискати діагностичні розділи DWARF за допомогою zlib\n"
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" стискати діагностичні розділи DWARF за допомогою zlib (типово)\n"
-#: as.c:252
+#: as.c:262
#, c-format
msgid ""
" --nocompress-debug-sections\n"
@@ -127,12 +128,30 @@ msgstr ""
" --nocompress-debug-sections\n"
" не стискати діагностичні розділи DWARF\n"
-#: as.c:256
+#: as.c:266
+#, c-format
+msgid ""
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" compress DWARF debug sections using zlib\n"
+msgstr ""
+" --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi}]\n"
+" стиснути розділи діагностики DWARF за допомогою zlib\n"
+
+#: as.c:269
+#, c-format
+msgid ""
+" --nocompress-debug-sections\n"
+" don't compress DWARF debug sections [default]\n"
+msgstr ""
+" --nocompress-debug-sections\n"
+" не стискати діагностичні розділи DWARF (типово)\n"
+
+#: as.c:273
#, c-format
msgid " -D produce assembler debugging messages\n"
msgstr " -D виводити діагностичні повідомлення асемблера\n"
-#: as.c:258
+#: as.c:275
#, c-format
msgid ""
" --debug-prefix-map OLD=NEW\n"
@@ -141,27 +160,27 @@ msgstr ""
" --debug-prefix-map СТАРИЙ=НОВИЙ\n"
" відобразити СТАРИЙ на НОВИЙ у діагностичній інформації\n"
-#: as.c:261
+#: as.c:278
#, c-format
msgid " --defsym SYM=VAL define symbol SYM to given value\n"
msgstr " --defsym SYM=VAL призначити для символу SYM вказане значення\n"
-#: as.c:277
+#: as.c:294
#, c-format
msgid " emulate output (default %s)\n"
msgstr " виведення даних емуляції (типово %s)\n"
-#: as.c:282
+#: as.c:299
#, c-format
msgid " --execstack require executable stack for this object\n"
msgstr " --execstack вимагати стека виконання для цього об’єкта\n"
-#: as.c:284
+#: as.c:301
#, c-format
msgid " --noexecstack don't require executable stack for this object\n"
msgstr " --noexecstack не вимагати стека виконання для цього об’єкта\n"
-#: as.c:286
+#: as.c:303
#, c-format
msgid ""
" --size-check=[error|warning]\n"
@@ -170,97 +189,116 @@ msgstr ""
" --size-check=[error|warning]\n"
"\t\t\t перевірка директиви ELF .size (типово --size-check=error)\n"
-#: as.c:290
+#: as.c:306
+#, c-format
+msgid ""
+" --elf-stt-common=[no|yes]\n"
+" generate ELF common symbols with STT_COMMON type\n"
+msgstr ""
+" --elf-stt-common=[no|yes]\n"
+" створити загальні символи ELF з типом STT_COMMON\n"
+
+#: as.c:309
+#, c-format
+msgid " --sectname-subst enable section name substitution sequences\n"
+msgstr " --sectname-subst увімкнути послідовності заміри назв розділів\n"
+
+#: as.c:312
#, c-format
msgid " -f skip whitespace and comment preprocessing\n"
msgstr " -f пропустити попередню обробку пробілів та коментарів\n"
-#: as.c:292
+#: as.c:314
#, c-format
msgid " -g --gen-debug generate debugging information\n"
msgstr " -g --gen-debug вивести діагностичну інформацію\n"
-#: as.c:294
+#: as.c:316
#, c-format
msgid " --gstabs generate STABS debugging information\n"
msgstr " --gstabs вивести діагностичну інформацію STABS\n"
-#: as.c:296
+#: as.c:318
#, c-format
msgid " --gstabs+ generate STABS debug info with GNU extensions\n"
msgstr " --gstabs+ вивести діагностичну інформацію STABS за допомогою розширень GNU\n"
-#: as.c:298
+#: as.c:320
#, c-format
msgid " --gdwarf-2 generate DWARF2 debugging information\n"
msgstr " --gdwarf-2 вивести діагностичну інформацію DWARF2\n"
-#: as.c:300
+#: as.c:322
#, c-format
msgid " --gdwarf-sections generate per-function section names for DWARF line information\n"
msgstr " --gdwarf-sections створювати назви розділів для окремих функцій для даних рядків DWARF\n"
-#: as.c:302
+#: as.c:324
#, c-format
msgid " --hash-size=<value> set the hash table size close to <value>\n"
msgstr " --hash-size=<значення> встановити розмір таблиці хешів близьким до <значення>\n"
-#: as.c:304
+#: as.c:326
#, c-format
msgid " --help show this message and exit\n"
msgstr " --help вивести цей повідомлення і вийти\n"
-#: as.c:306
+#: as.c:328
#, c-format
msgid " --target-help show target specific options\n"
msgstr " --target-help вивести специфічні для призначення параметри\n"
-#: as.c:308
+#: as.c:330
#, c-format
msgid " -I DIR add DIR to search list for .include directives\n"
msgstr " -I КАТАЛОГ додати КАТАЛОГ до списку пошуку інструкцій .include\n"
-#: as.c:310
+#: as.c:332
#, c-format
msgid " -J don't warn about signed overflow\n"
msgstr " -J не попереджати про переповнення типів зі знаком\n"
-#: as.c:312
+#: as.c:334
#, c-format
msgid " -K warn when differences altered for long displacements\n"
msgstr " -K попереджати про зміну різниць для довгих переміщень\n"
-#: as.c:314
+#: as.c:336
#, c-format
msgid " -L,--keep-locals keep local symbols (e.g. starting with `L')\n"
msgstr " -L,--keep-locals зберігати локальні символи (тобто ті, які починаються з «L»)\n"
-#: as.c:316
+#: as.c:338
#, c-format
msgid " -M,--mri assemble in MRI compatibility mode\n"
msgstr " -M,--mri збирати у режимі сумісності з MRI\n"
-#: as.c:318
+#: as.c:340
#, c-format
msgid " --MD FILE write dependency information in FILE (default none)\n"
msgstr " --MD ФАЙЛ записати дані щодо залежностей до файла ФАЙЛ (типово, нікуди)\n"
-#: as.c:320
+#: as.c:342
#, c-format
msgid " -nocpp ignored\n"
msgstr " -nocpp ігнорується\n"
-#: as.c:322
+#: as.c:344
+#, c-format
+msgid " -no-pad-sections do not pad the end of sections to alignment boundaries\n"
+msgstr " -no-pad-sections не заповнювати кінці розділів для вирівнювання меж\n"
+
+#: as.c:346
#, c-format
msgid " -o OBJFILE name the object-file output OBJFILE (default a.out)\n"
msgstr " -o OBJFILE назвати об’єктний файл результату OBJFILE (типовим є a.out)\n"
-#: as.c:324
+#: as.c:348
#, c-format
msgid " -R fold data section into text section\n"
msgstr " -R загорнути розділ даних до текстового розділу\n"
-#: as.c:326
+#: as.c:350
#, c-format
msgid ""
" --reduce-memory-overheads \n"
@@ -271,42 +309,42 @@ msgstr ""
" надавати перевагу зменшенню використанню пам’яті перед\n"
" зменшенням часу збирання\n"
-#: as.c:330
+#: as.c:354
#, c-format
msgid " --statistics print various measured statistics from execution\n"
msgstr " --statistics вивести різноманітні виміряні статистичні дані щодо виконання\n"
-#: as.c:332
+#: as.c:356
#, c-format
msgid " --strip-local-absolute strip local absolute symbols\n"
msgstr " --strip-local-absolute вилучити локальні абсолютні символи\n"
-#: as.c:334
+#: as.c:358
#, c-format
msgid " --traditional-format Use same format as native assembler when possible\n"
msgstr " --traditional-format використати, якщо можливо, той самий формат, що і природний асемблер\n"
-#: as.c:336
+#: as.c:360
#, c-format
msgid " --version print assembler version number and exit\n"
msgstr " --version вивести номер версії асемблера і вийти\n"
-#: as.c:338
+#: as.c:362
#, c-format
msgid " -W --no-warn suppress warnings\n"
msgstr " -W --no-warn придушити виведення попереджень\n"
-#: as.c:340
+#: as.c:364
#, c-format
msgid " --warn don't suppress warnings\n"
msgstr " --warn не придушувати виведення попереджень\n"
-#: as.c:342
+#: as.c:366
#, c-format
msgid " --fatal-warnings treat warnings as errors\n"
msgstr " --fatal-warnings вважати попередження помилками\n"
-#: as.c:345
+#: as.c:369
#, c-format
msgid ""
" --itbl INSTTBL extend instruction set to include instructions\n"
@@ -315,22 +353,22 @@ msgstr ""
" --itbl ТАБЛІНСТР розширити набір інструкцій включенням інструкцій,\n"
" які відповідають специфікаціям, визначеним у файлі ТАБЛІНСТР\n"
-#: as.c:349
+#: as.c:373
#, c-format
msgid " -w ignored\n"
msgstr " -w цей параметр буде проігноровано\n"
-#: as.c:351
+#: as.c:375
#, c-format
msgid " -X ignored\n"
msgstr " -X цей параметр буде проігноровано\n"
-#: as.c:353
+#: as.c:377
#, c-format
msgid " -Z generate object file even after errors\n"
msgstr " -Z створити об’єктний файл навіть після помилок\n"
-#: as.c:355
+#: as.c:379
#, c-format
msgid ""
" --listing-lhs-width set the width in words of the output data column of\n"
@@ -339,7 +377,7 @@ msgstr ""
" --listing-lhs-width встановити ширину стовпчика виведених даних\n"
" у словах\n"
-#: as.c:358
+#: as.c:382
#, c-format
msgid ""
" --listing-lhs-width2 set the width in words of the continuation lines\n"
@@ -350,7 +388,7 @@ msgstr ""
" виведених даних у словах; ігнорується, якщо відступ\n"
" є меншим за ширину першого рядка\n"
-#: as.c:362
+#: as.c:386
#, c-format
msgid ""
" --listing-rhs-width set the max width in characters of the lines from\n"
@@ -359,7 +397,7 @@ msgstr ""
" --listing-rhs-width встановити максимальну ширину рядків у файлі\n"
" вхідних даних у символах\n"
-#: as.c:365
+#: as.c:389
#, c-format
msgid ""
" --listing-cont-lines set the maximum number of continuation lines used\n"
@@ -368,33 +406,33 @@ msgstr ""
" --listing-cont-lines встановити максимальну кількість рядків продовження,\n"
" що використовуватиметься у стовпчиках даних списку\n"
-#: as.c:368
+#: as.c:392
#, c-format
msgid " @FILE read options from FILE\n"
msgstr " @ФАЙЛ прочитати параметри з файла ФАЙЛ\n"
-#: as.c:376
+#: as.c:400
#, c-format
msgid "Report bugs to %s\n"
msgstr "Повідомляйте про вади за адресою %s\n"
-#: as.c:590
+#: as.c:620
#, c-format
msgid "unrecognized option -%c%s"
msgstr "невідомий параметр -%c%s"
#. This output is intended to follow the GNU standards document.
-#: as.c:628
+#: as.c:662
#, c-format
msgid "GNU assembler %s\n"
msgstr "Асемблер GNU %s\n"
-#: as.c:629
+#: as.c:663
#, c-format
-msgid "Copyright (C) 2014 Free Software Foundation, Inc.\n"
-msgstr "© Free Software Foundation, Inc., 2014\n"
+msgid "Copyright (C) 2017 Free Software Foundation, Inc.\n"
+msgstr "© Free Software Foundation, Inc., 2017\n"
-#: as.c:630
+#: as.c:664
#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
@@ -405,116 +443,136 @@ msgstr ""
"GNU General Public License версії 3 або пізнішої версії\n"
"Авторами цієї програми не надається жодних гарантій.\n"
-#: as.c:634
+#: as.c:669
+#, c-format
+msgid ""
+"This assembler was configured for a target of `%s' and default,\n"
+"cpu type `%s'.\n"
+msgstr ""
+"Цей асемблер було налаштовано на призначення «%s» і типовий\n"
+"тип процесора «%s»'.\n"
+
+#: as.c:673
#, c-format
msgid "This assembler was configured for a target of `%s'.\n"
msgstr "Цей асемблер було налаштовано на призначення «%s».\n"
-#: as.c:641
+#: as.c:681
msgid "multiple emulation names specified"
msgstr "вказано декілька назв емуляцій"
-#: as.c:643
+#: as.c:683
msgid "emulations not handled in this configuration"
msgstr "у цій конфігурації не передбачено підтримки емуляції"
-#: as.c:648
+#: as.c:688
#, c-format
msgid "alias = %s\n"
msgstr "альтернативна назва = %s\n"
-#: as.c:649
+#: as.c:689
#, c-format
msgid "canonical = %s\n"
msgstr "канонічна назва = %s\n"
-#: as.c:650
+#: as.c:690
#, c-format
msgid "cpu-type = %s\n"
msgstr "тип процесора = %s\n"
-#: as.c:652
+#: as.c:692
#, c-format
msgid "format = %s\n"
msgstr "формат = %s\n"
-#: as.c:655
+#: as.c:695
#, c-format
msgid "bfd-target = %s\n"
msgstr "bfd-target = %s\n"
-#: as.c:663
-msgid "cannot compress debug sections (zlib not installed)"
-msgstr "не вдалося стиснути діагностичні розділи (не встановлено zlib)"
+#: as.c:712
+#, c-format
+msgid "Invalid --compress-debug-sections option: `%s'"
+msgstr "Некоректний параметр --compress-debug-sections: «%s»"
-#: as.c:684
+#: as.c:715
+#, c-format
+msgid "--compress-debug-sections=%s is unsupported"
+msgstr "Підтримки --compress-debug-sections=%s не передбачено"
+
+#: as.c:740
msgid "bad defsym; format is --defsym name=value"
msgstr "помилковий аргумент defsym; формат визначення: --defsym назва=значення"
-#: as.c:704
+#: as.c:760
msgid "no file name following -t option"
msgstr "після параметра -t не вказано назви файла"
-#: as.c:719
+#: as.c:775
#, c-format
msgid "failed to read instruction table %s\n"
msgstr "не вдалося прочитати таблицю інструкцій %s\n"
-#: as.c:835
+#: as.c:891
#, c-format
msgid "Invalid --size-check= option: `%s'"
msgstr "Некоректний параметр --size-check=: «%s»"
-#: as.c:903
+#: as.c:900
+#, c-format
+msgid "Invalid --elf-stt-common= option: `%s'"
+msgstr "Некоректний параметр --elf-stt-common=: «%s»"
+
+#: as.c:973
#, c-format
msgid "invalid listing option `%c'"
msgstr "некоректний параметр списку «%c»"
-#: as.c:956
+#: as.c:1026
msgid "--hash-size needs a numeric argument"
msgstr "до --hash-size слід додавати числовий аргумент"
-#: as.c:981
+#: as.c:1051
#, c-format
msgid "%s: total time in assembly: %ld.%06ld\n"
msgstr "%s: загальний час збирання: %ld.%06ld\n"
-#: as.c:984
+#: as.c:1054
#, c-format
msgid "%s: data size %ld\n"
msgstr "%s: розмір даних %ld\n"
-#: as.c:1268
+#: as.c:1339
#, c-format
msgid "%d warning"
msgstr "%d попередження"
-#: as.c:1270
+#: as.c:1341
#, c-format
msgid "%d warnings"
msgstr "%d попереджень"
-#: as.c:1272
+#: as.c:1343
#, c-format
msgid "%d error"
msgstr "%d помилка"
-#: as.c:1274
+#: as.c:1345
#, c-format
msgid "%d errors"
msgstr "%d помилок"
-#: as.c:1279
+#: as.c:1350
#, c-format
msgid "%s, treating warnings as errors"
msgstr "%s, вважаємо попередження помилками"
-#: as.c:1290
+#: as.c:1361
#, c-format
msgid "%s, %s, generating bad object file\n"
msgstr "%s, %s, створення помилкового об’єктного файла\n"
-#: as.h:189
+#: as.h:173
#, c-format
msgid "Case value %ld unexpected at line %d of file \"%s\"\n"
msgstr "Значення випадку %ld у рядку %d файла «%s» є неочікуваним\n"
@@ -523,73 +581,73 @@ msgstr "Значення випадку %ld у рядку %d файла «%s»
#. * We have a GROSS internal error.
#. * This should never happen.
#.
-#: atof-generic.c:416 config/tc-m68k.c:3581
+#: atof-generic.c:418 config/tc-m68k.c:3582
msgid "failed sanity check"
msgstr "не вдалося пройти перевірку на коректність"
-#: cgen.c:112 config/tc-alpha.c:2099 config/tc-alpha.c:2123
-#: config/tc-arc.c:1685 config/tc-d10v.c:550 config/tc-d30v.c:537
-#: config/tc-mn10200.c:1101 config/tc-mn10300.c:1753 config/tc-ppc.c:2865
-#: config/tc-ppc.c:3042 config/tc-ppc.c:3302 config/tc-s390.c:1261
-#: config/tc-s390.c:1381 config/tc-s390.c:1510 config/tc-v850.c:2526
-#: config/tc-v850.c:2597 config/tc-v850.c:2644 config/tc-v850.c:2681
-#: config/tc-v850.c:2718 config/tc-v850.c:2979
+#: cgen.c:107 config/tc-alpha.c:2099 config/tc-alpha.c:2123
+#: config/tc-arc.c:3982 config/tc-arc.c:4056 config/tc-d10v.c:550
+#: config/tc-d30v.c:537 config/tc-mn10200.c:1098 config/tc-mn10300.c:1752
+#: config/tc-ppc.c:2925 config/tc-ppc.c:3111 config/tc-ppc.c:3376
+#: config/tc-s390.c:1333 config/tc-s390.c:1456 config/tc-s390.c:1589
+#: config/tc-v850.c:2538 config/tc-v850.c:2609 config/tc-v850.c:2656
+#: config/tc-v850.c:2693 config/tc-v850.c:2730 config/tc-v850.c:2993
msgid "too many fixups"
msgstr "занадто багато виправлень"
-#: cgen.c:399 cgen.c:419 config/tc-arc.c:1666 config/tc-d10v.c:461
-#: config/tc-d30v.c:453 config/tc-i370.c:2124 config/tc-mn10200.c:1043
-#: config/tc-mn10300.c:1678 config/tc-ppc.c:2907 config/tc-s390.c:1232
-#: config/tc-v850.c:2635 config/tc-v850.c:2669 config/tc-v850.c:2709
-#: config/tc-v850.c:2952 config/tc-z80.c:444
+#: cgen.c:372 cgen.c:392 config/tc-d10v.c:461 config/tc-d30v.c:453
+#: config/tc-i370.c:2125 config/tc-mn10200.c:1040 config/tc-mn10300.c:1677
+#: config/tc-ppc.c:2967 config/tc-s390.c:1304 config/tc-v850.c:2647
+#: config/tc-v850.c:2681 config/tc-v850.c:2721 config/tc-v850.c:2966
+#: config/tc-z80.c:446
msgid "illegal operand"
msgstr "неприпустимий операнд"
-#: cgen.c:423 config/tc-arc.c:1668 config/tc-avr.c:712 config/tc-d10v.c:463
-#: config/tc-d30v.c:455 config/tc-h8300.c:497 config/tc-i370.c:2126
-#: config/tc-mcore.c:661 config/tc-microblaze.c:604 config/tc-mmix.c:495
-#: config/tc-mn10200.c:1046 config/tc-mn10300.c:1681 config/tc-msp430.c:420
-#: config/tc-ppc.c:2909 config/tc-s390.c:1250 config/tc-sh.c:1385
-#: config/tc-sh64.c:2212 config/tc-v850.c:2639 config/tc-v850.c:2673
-#: config/tc-v850.c:2713 config/tc-v850.c:2955 config/tc-xgate.c:896
-#: config/tc-z80.c:555 config/tc-z8k.c:349
+#: cgen.c:396 config/tc-avr.c:716 config/tc-d10v.c:463 config/tc-d30v.c:455
+#: config/tc-h8300.c:502 config/tc-i370.c:2127 config/tc-mcore.c:661
+#: config/tc-microblaze.c:603 config/tc-mmix.c:495 config/tc-mn10200.c:1043
+#: config/tc-mn10300.c:1680 config/tc-msp430.c:417 config/tc-ppc.c:2969
+#: config/tc-s390.c:1322 config/tc-sh.c:1385 config/tc-sh64.c:2214
+#: config/tc-v850.c:2651 config/tc-v850.c:2685 config/tc-v850.c:2725
+#: config/tc-v850.c:2969 config/tc-xgate.c:895 config/tc-z80.c:557
+#: config/tc-z8k.c:349
msgid "missing operand"
msgstr "пропущено операнд"
-#: cgen.c:799
+#: cgen.c:767
msgid "a reloc on this operand implies an overflow"
msgstr "пересування на цьому операнді призведе до переповнення"
-#: cgen.c:822
+#: cgen.c:790
msgid "operand mask overflow"
msgstr "переповнення маски операнда"
#. We can't actually support subtracting a symbol.
-#: cgen.c:886 config/tc-arc.c:1250 config/tc-arm.c:1698 config/tc-arm.c:9942
-#: config/tc-arm.c:9994 config/tc-arm.c:10243 config/tc-arm.c:11064
-#: config/tc-arm.c:12190 config/tc-arm.c:12230 config/tc-arm.c:12573
-#: config/tc-arm.c:12614 config/tc-avr.c:1333 config/tc-avr.c:1344
-#: config/tc-avr.c:1607 config/tc-cris.c:4067 config/tc-d10v.c:1507
-#: config/tc-d30v.c:1912 config/tc-mips.c:9070 config/tc-mips.c:10357
-#: config/tc-mips.c:11613 config/tc-mips.c:12272 config/tc-nds32.c:6452
-#: config/tc-ppc.c:6523 config/tc-spu.c:957 config/tc-spu.c:981
-#: config/tc-tilegx.c:1485 config/tc-tilepro.c:1346 config/tc-v850.c:3438
-#: config/tc-vax.c:282 config/tc-xstormy16.c:481 config/tc-xtensa.c:5856
-#: config/tc-xtensa.c:12385
+#: cgen.c:851 config/tc-arm.c:1753 config/tc-arm.c:10265 config/tc-arm.c:10317
+#: config/tc-arm.c:10574 config/tc-arm.c:11399 config/tc-arm.c:12535
+#: config/tc-arm.c:12575 config/tc-arm.c:12918 config/tc-arm.c:12959
+#: config/tc-arm.c:17292 config/tc-arm.c:17333 config/tc-avr.c:1339
+#: config/tc-avr.c:1351 config/tc-avr.c:1615 config/tc-cris.c:4067
+#: config/tc-d10v.c:1507 config/tc-d30v.c:1912 config/tc-mips.c:9265
+#: config/tc-mips.c:10570 config/tc-mips.c:11826 config/tc-mips.c:12485
+#: config/tc-nds32.c:6587 config/tc-pru.c:746 config/tc-pru.c:756
+#: config/tc-spu.c:957 config/tc-spu.c:981 config/tc-tilegx.c:1485
+#: config/tc-tilepro.c:1346 config/tc-v850.c:3452 config/tc-vax.c:282
+#: config/tc-xstormy16.c:482 config/tc-xtensa.c:5932 config/tc-xtensa.c:12967
msgid "expression too complex"
msgstr "вираз є надто складним"
-#: cgen.c:982 config/tc-arc.c:1311 config/tc-ppc.c:6840 config/tc-ppc.c:7067
-#: config/tc-s390.c:2245 config/tc-v850.c:3490 config/tc-xstormy16.c:535
+#: cgen.c:950 config/tc-ppc.c:6955 config/tc-s390.c:2366 config/tc-v850.c:3504
+#: config/tc-xstormy16.c:539
msgid "unresolved expression that must be resolved"
msgstr "невизначений вираз, який має бути визначено"
-#: cgen.c:1007 config/tc-xstormy16.c:560
+#: cgen.c:975 config/tc-xstormy16.c:564
#, c-format
msgid "internal error: can't install fix for reloc type %d (`%s')"
msgstr "внутрішня помилка: встановлення типу пересування %d («%s») неможливе"
-#: cgen.c:1060 config/tc-nios2.c:1193
+#: cgen.c:1026 config/tc-nios2.c:1360 config/tc-pru.c:787
msgid "relocation is not supported"
msgstr "підтримки пересування не передбачено"
@@ -657,20 +715,20 @@ msgstr "тут розташовано початок незавершеного
msgid "here is the \"else\" of the unterminated conditional"
msgstr "тут розташовано «else» початок незавершеного умовного блоку"
-#: config/atof-ieee.c:140
+#: config/atof-ieee.c:139
msgid "cannot create floating-point number"
msgstr "не вдалося створити число з рухомою крапкою"
-#: config/atof-ieee.c:287
+#: config/atof-ieee.c:286
msgid "NaNs are not supported by this target\n"
msgstr "На цьому призначенні NaN не передбачено\n"
-#: config/atof-ieee.c:326 config/atof-ieee.c:367
+#: config/atof-ieee.c:325 config/atof-ieee.c:366
msgid "Infinities are not supported by this target\n"
msgstr "На цьому призначенні не передбачено нескінченні значення\n"
-#: config/atof-ieee.c:783 config/atof-vax.c:449 config/tc-arm.c:1085
-#: config/tc-ia64.c:11652 config/tc-tic30.c:1258 config/tc-tic4x.c:2590
+#: config/atof-ieee.c:781 config/atof-vax.c:449 config/tc-arm.c:1139
+#: config/tc-ia64.c:11608 config/tc-tic30.c:1263 config/tc-tic4x.c:2585
msgid "Unrecognized or unsupported floating point constant"
msgstr "Невідома або непідтримувана константа з рухомою крапкою"
@@ -684,104 +742,104 @@ msgstr "Спроба вставити загальний символ до на
msgid "Attempt to put an undefined symbol into set %s"
msgstr "Спроба розмістити невідомий символ у множині %s"
-#: config/obj-aout.c:112 config/obj-coff.c:1398
+#: config/obj-aout.c:112 config/obj-coff.c:1382
#, c-format
msgid "Symbol `%s' can not be both weak and common"
msgstr "Символ «%s» не може бути одразу слабким і загальним"
-#: config/obj-coff.c:138 dw2gencfi.c:213
+#: config/obj-coff.c:135 dw2gencfi.c:334
#, c-format
msgid "Inserting \"%s\" into structure table failed: %s"
msgstr "Спроба вставити «%s» до таблиці структур зазнала невдачі: %s"
-#: config/obj-coff.c:217 config/obj-coff.c:1702 config/tc-ppc.c:5527
-#: config/tc-tic54x.c:4007 read.c:2900
+#: config/obj-coff.c:214 config/obj-coff.c:1681 config/tc-ppc.c:5575
+#: config/tc-tic54x.c:3980 read.c:2959
#, c-format
msgid "error setting flags for \"%s\": %s"
msgstr "помилка під час встановлення прапорців для «%s»: %s"
#. Zero is used as an end marker in the file.
-#: config/obj-coff.c:436
+#: config/obj-coff.c:435
msgid "Line numbers must be positive integers\n"
msgstr "Номери рядків мають бути додатними цілими числами\n"
-#: config/obj-coff.c:468
+#: config/obj-coff.c:467
msgid ".ln pseudo-op inside .def/.endef: ignored."
msgstr "псевдооператор .ln у .def/.endef: проігноровано."
-#: config/obj-coff.c:510 ecoff.c:3247
+#: config/obj-coff.c:509 ecoff.c:3245
msgid ".loc outside of .text"
msgstr ".loc поза блоком .text"
-#: config/obj-coff.c:517
+#: config/obj-coff.c:516
msgid ".loc pseudo-op inside .def/.endef: ignored."
msgstr "псевдооператор .loc у .def/.endef: проігноровано."
-#: config/obj-coff.c:598
+#: config/obj-coff.c:596
msgid ".def pseudo-op used inside of .def/.endef: ignored."
msgstr "псевдооператор .def використано у блоці .def/.endef: проігноровано."
-#: config/obj-coff.c:634
+#: config/obj-coff.c:629
msgid ".endef pseudo-op used outside of .def/.endef: ignored."
msgstr "псевдооператор .endef використано поза межами блоку .def/.endef: проігноровано."
-#: config/obj-coff.c:673
+#: config/obj-coff.c:668
#, c-format
msgid "`%s' symbol without preceding function"
msgstr "символ «%s» без попереднього оголошення функції"
-#: config/obj-coff.c:760
+#: config/obj-coff.c:755
#, c-format
msgid "unexpected storage class %d"
msgstr "неочікуваний клас зберігання %d"
-#: config/obj-coff.c:868
+#: config/obj-coff.c:863
msgid ".dim pseudo-op used outside of .def/.endef: ignored."
msgstr "псевдооператор .dim використано поза межами блоку .def/.endef: проігноровано."
-#: config/obj-coff.c:888
+#: config/obj-coff.c:883
msgid "badly formed .dim directive ignored"
msgstr "директиву .dim з помилковим форматуванням проігноровано"
-#: config/obj-coff.c:937
-msgid ".size pseudo-op used outside of .def/.endef ignored."
-msgstr "псевдооператор .size використано поза межами блоку .def/.endef: проігноровано."
+#: config/obj-coff.c:932
+msgid ".size pseudo-op used outside of .def/.endef: ignored."
+msgstr "псевдооператор .size використано поза межами блоку .def/.endef; проігноровано."
-#: config/obj-coff.c:952
-msgid ".scl pseudo-op used outside of .def/.endef ignored."
+#: config/obj-coff.c:947
+msgid ".scl pseudo-op used outside of .def/.endef: ignored."
msgstr "псевдооператор .sci використано поза межами блоку .def/.endef: проігноровано."
-#: config/obj-coff.c:969
-msgid ".tag pseudo-op used outside of .def/.endef ignored."
-msgstr "псевдооператор .tag використано поза межами блоку .def/.endef: проігноровано."
+#: config/obj-coff.c:964
+msgid ".tag pseudo-op used outside of .def/.endef: ignored."
+msgstr "псевдооператор .tag використано поза межами блоку .def/.endef: проігноровано"
-#: config/obj-coff.c:987
+#: config/obj-coff.c:981
#, c-format
msgid "tag not found for .tag %s"
msgstr "не знайдено теґ для .tag %s"
-#: config/obj-coff.c:1000
-msgid ".type pseudo-op used outside of .def/.endef ignored."
-msgstr "псевдооператор .type використано поза межами блоку .def/.endef: проігноровано."
+#: config/obj-coff.c:994
+msgid ".type pseudo-op used outside of .def/.endef: ignored."
+msgstr "псевдооператор .type використано поза межами блоку .def/.endef: проігноровано"
-#: config/obj-coff.c:1019
-msgid ".val pseudo-op used outside of .def/.endef ignored."
+#: config/obj-coff.c:1013
+msgid ".val pseudo-op used outside of .def/.endef: ignored."
msgstr "псевдооператор .val використано поза межами блоку .def/.endef: проігноровано."
-#: config/obj-coff.c:1176
+#: config/obj-coff.c:1160
msgid "badly formed .weak directive ignored"
msgstr "директиву .weak з помилковим форматуванням проігноровано"
-#: config/obj-coff.c:1354
+#: config/obj-coff.c:1338
msgid "mismatched .eb"
msgstr ".eb без відповідника"
-#: config/obj-coff.c:1377
+#: config/obj-coff.c:1361
#, c-format
msgid "C_EFCN symbol for %s out of scope"
msgstr "символ C_EFCN для %s лежить поза областю визначення"
-#: config/obj-coff.c:1431
+#: config/obj-coff.c:1415
#, c-format
msgid "Warning: internal error: forgetting to set endndx of %s"
msgstr "Попередження: внутрішня помилка: забуваємо про встановлення endndx %s"
@@ -789,22 +847,22 @@ msgstr "Попередження: внутрішня помилка: забув
#. STYP_INFO
#. STYP_LIB
#. STYP_OVER
-#: config/obj-coff.c:1667
+#: config/obj-coff.c:1646
#, c-format
msgid "unsupported section attribute '%c'"
msgstr "непідтримуваний атрибут розділу, «%c»"
-#: config/obj-coff.c:1671 config/tc-ppc.c:5509
+#: config/obj-coff.c:1650 config/tc-ppc.c:5557
#, c-format
msgid "unknown section attribute '%c'"
msgstr "невідомий атрибут розділу, «%c»"
-#: config/obj-coff.c:1714 config/obj-macho.c:276
+#: config/obj-coff.c:1693 config/obj-macho.c:267
#, c-format
msgid "Ignoring changed section attributes for %s"
msgstr "Ігноруємо змінені атрибути розділу для %s"
-#: config/obj-coff.c:1854
+#: config/obj-coff.c:1831
#, c-format
msgid "0x%lx: \"%s\" type = %ld, class = %d, segment = %d\n"
msgstr "0x%lx: «%s» тип = %ld, клас = %d, сегмент = %d\n"
@@ -817,211 +875,215 @@ msgstr "Не вдалося встановити значення GP"
msgid "Can't set register masks"
msgstr "Не вдалося встановити маски регістрів"
-#: config/obj-elf.c:340 config/tc-sparc.c:4276 config/tc-v850.c:509
+#: config/obj-elf.c:348 config/tc-sparc.c:4461 config/tc-v850.c:511
#, c-format
msgid "bad .common segment %s"
msgstr "помилковий сегмент .common %s"
-#: config/obj-elf.c:417
+#: config/obj-elf.c:424
msgid "Missing symbol name in directive"
msgstr "У директиві не вистачає назви символу"
-#: config/obj-elf.c:623
+#: config/obj-elf.c:632
#, c-format
msgid "setting incorrect section type for %s"
msgstr "встановлення некоректного типу розділу для %s"
-#: config/obj-elf.c:628
+#: config/obj-elf.c:637
#, c-format
msgid "ignoring incorrect section type for %s"
msgstr "ігноруємо некоректний тип розділу для %s"
-#: config/obj-elf.c:678
+#: config/obj-elf.c:688
#, c-format
msgid "setting incorrect section attributes for %s"
msgstr "встановлення некоректних атрибутів розділу для %s"
-#: config/obj-elf.c:733
+#: config/obj-elf.c:744
#, c-format
msgid "ignoring changed section type for %s"
msgstr "ігноруємо змінений тип розділу розділу для %s"
-#: config/obj-elf.c:745
+#: config/obj-elf.c:756
#, c-format
msgid "ignoring changed section attributes for %s"
msgstr "ігноруємо змінені атрибути розділу для %s"
-#: config/obj-elf.c:747
+#: config/obj-elf.c:763
#, c-format
msgid "ignoring changed section entity size for %s"
msgstr "ігноруємо змінений розмір елемента розділу розділу для %s"
-#: config/obj-elf.c:807
-msgid "unrecognized .section attribute: want a,e,w,x,M,S,G,T"
-msgstr "невідомий атрибут .section: мало бути вказано атрибут з набору a,e,w,x,M,S,G,T"
+#: config/obj-elf.c:824
+msgid "unrecognized .section attribute: want a,e,w,x,M,S,G,T or number"
+msgstr "невідомий атрибут .section: мало бути вказано атрибут з набору a,e,w,x,M,S,G,T або число"
-#: config/obj-elf.c:849 read.c:2884
+#: config/obj-elf.c:884
+msgid "extraneous characters at end of numeric section type"
+msgstr "зайві символи наприкінці типу числового розділу"
+
+#: config/obj-elf.c:890 read.c:2943
msgid "unrecognized section type"
msgstr "невідомий тип розділу"
-#: config/obj-elf.c:881
+#: config/obj-elf.c:922
msgid "unrecognized section attribute"
msgstr "невідомий атрибути розділу"
-#: config/obj-elf.c:912 config/tc-alpha.c:4206
+#: config/obj-elf.c:953 config/tc-alpha.c:4208
msgid "missing name"
msgstr "не вказано назву"
-#: config/obj-elf.c:1043
+#: config/obj-elf.c:1112
msgid "invalid merge entity size"
msgstr "некоректний розмір запису об’єднання"
-#: config/obj-elf.c:1050
+#: config/obj-elf.c:1119
msgid "entity size for SHF_MERGE not specified"
msgstr "розмір логічного об’єкта для SHF_MERGE не вказано"
-#: config/obj-elf.c:1056
+#: config/obj-elf.c:1125
msgid "? section flag ignored with G present"
msgstr "прапорець розділу ? проігноровано, оскільки вказано G"
-#: config/obj-elf.c:1080
+#: config/obj-elf.c:1149
msgid "group name for SHF_GROUP not specified"
msgstr "назву групи для SHF_GROUP не вказано"
-#: config/obj-elf.c:1103
+#: config/obj-elf.c:1172
msgid "character following name is not '#'"
msgstr "символ, що йде за назвою не є символом «#»"
-#: config/obj-elf.c:1222
+#: config/obj-elf.c:1291
msgid ".previous without corresponding .section; ignored"
msgstr ".previous без відповідного .section; ігноруємо"
-#: config/obj-elf.c:1248
+#: config/obj-elf.c:1317
msgid ".popsection without corresponding .pushsection; ignored"
msgstr ".popsection без відповідного .pushsection; ігноруємо"
-#: config/obj-elf.c:1294
+#: config/obj-elf.c:1363
msgid "expected comma after name in .symver"
msgstr "після назви у .symver мало бути вказано кому"
-#: config/obj-elf.c:1318
+#: config/obj-elf.c:1386
#, c-format
msgid "missing version name in `%s' for symbol `%s'"
msgstr "у «%s» не вказано назву версії для символу «%s»"
-#: config/obj-elf.c:1329
+#: config/obj-elf.c:1397
#, c-format
msgid "multiple versions [`%s'|`%s'] for symbol `%s'"
msgstr "декілька версій [«%s»|«%s»] для символу «%s»"
-#: config/obj-elf.c:1366
+#: config/obj-elf.c:1433
#, c-format
msgid "expected `%s' to have already been set for .vtable_inherit"
msgstr "очікувалося, що «%s» вже було встановлено для .vtable_inherit"
-#: config/obj-elf.c:1376
+#: config/obj-elf.c:1443
msgid "expected comma after name in .vtable_inherit"
msgstr "у .vtable_inherit після назви мало бути додано кому"
-#: config/obj-elf.c:1429
+#: config/obj-elf.c:1495
msgid "expected comma after name in .vtable_entry"
msgstr "після назви у .symver мало бути вказано кому"
-#: config/obj-elf.c:1561
+#: config/obj-elf.c:1625
#, c-format
msgid "Attribute name not recognised: %s"
msgstr "Невідома назва атрибута: %s"
-#: config/obj-elf.c:1576
+#: config/obj-elf.c:1642
msgid "expected numeric constant"
msgstr "мало бути вказано числову сталу"
-#: config/obj-elf.c:1585 config/tc-arm.c:6390
+#: config/obj-elf.c:1651 config/tc-arm.c:6445
msgid "expected comma"
msgstr "мало бути вказано кому"
-#: config/obj-elf.c:1618
+#: config/obj-elf.c:1684
msgid "bad string constant"
msgstr "помилкова рядкова стала"
-#: config/obj-elf.c:1622
+#: config/obj-elf.c:1688
msgid "expected <tag> , <value>"
msgstr "мало бути <теґ> , <значення>"
-#: config/obj-elf.c:1741
+#: config/obj-elf.c:1807
msgid "expected quoted string"
msgstr "мало бути вказано рядок у лапках"
-#: config/obj-elf.c:1761
+#: config/obj-elf.c:1827
#, c-format
msgid "expected comma after name `%s' in .size directive"
msgstr "у директиві .size мало бути використано кому після назви «%s»"
-#: config/obj-elf.c:1770
+#: config/obj-elf.c:1836
msgid "missing expression in .size directive"
msgstr "у директиві .size не вистачає виразу"
-#: config/obj-elf.c:1894
+#: config/obj-elf.c:1959
#, c-format
msgid "symbol '%s' is already defined"
msgstr "символ «%s» вже визначено"
-#: config/obj-elf.c:1915
+#: config/obj-elf.c:1980
#, c-format
msgid "symbol type \"%s\" is supported only by GNU and FreeBSD targets"
msgstr "підтримку типу символів «%s» передбачено лише для призначень GNU та FreeBSD"
-#: config/obj-elf.c:1927
+#: config/obj-elf.c:1992
#, c-format
msgid "symbol type \"%s\" is supported only by GNU targets"
msgstr "підтримку типу символів «%s» передбачено лише для призначень GNU"
-#: config/obj-elf.c:1938
+#: config/obj-elf.c:2003
#, c-format
msgid "unrecognized symbol type \"%s\""
msgstr "нерозпізнаний тип символу, «%s»"
-#: config/obj-elf.c:2108 config/obj-elf.c:2111
+#: config/obj-elf.c:2170 config/obj-elf.c:2173
#, c-format
msgid ".size expression for %s does not evaluate to a constant"
msgstr "вираз .size для %s не дорівнює сталій величині"
-#: config/obj-elf.c:2145
+#: config/obj-elf.c:2207
#, c-format
msgid "invalid attempt to declare external version name as default in symbol `%s'"
msgstr "некоректна спроба оголосити назву зовнішньої версії як типову у символі «%s»"
-#: config/obj-elf.c:2207 ecoff.c:3605
+#: config/obj-elf.c:2269 ecoff.c:3600
#, c-format
msgid "symbol `%s' can not be both weak and common"
msgstr "символ «%s» не може бути одразу слабким і загальним"
-#: config/obj-elf.c:2324
+#: config/obj-elf.c:2384
#, c-format
msgid "assuming all members of group `%s' are COMDAT"
msgstr "припускаємо, що усі учасники групи «%s» є COMDAT"
-#: config/obj-elf.c:2336
+#: config/obj-elf.c:2396
#, c-format
msgid "can't create group: %s"
msgstr "не вдалося створити групу: %s"
-#: config/obj-elf.c:2474
+#: config/obj-elf.c:2534
#, c-format
msgid "failed to set up debugging information: %s"
msgstr "не вдалося визначити діагностичну інформацію: %s"
-#: config/obj-elf.c:2494
+#: config/obj-elf.c:2554
#, c-format
msgid "can't start writing .mdebug section: %s"
msgstr "не вдалося розпочати запис розділу .mdebug: %s"
-#: config/obj-elf.c:2502
+#: config/obj-elf.c:2562
#, c-format
msgid "could not write .mdebug section: %s"
msgstr "не вдалося записати розділ .mdebug: %s"
-#: config/obj-evax.c:129
+#: config/obj-evax.c:127
#, c-format
msgid "no entry symbol for global function '%s'"
msgstr "немає символу запису для загальної функції «%s»"
@@ -1039,157 +1101,157 @@ msgstr "мало бути вказано назву %s з наступним «,
#: config/obj-macho.c:195
#, c-format
-msgid "cannot overide zerofill section type for `%s,%s'"
+msgid "cannot override zerofill section type for `%s,%s'"
msgstr "неможливо перевизначити тип розділу zerofill для «%s,%s»"
-#: config/obj-macho.c:258
+#: config/obj-macho.c:249
#, c-format
msgid "failed to set flags for \"%s\": %s"
msgstr "не вдалося встановити прапорці для «%s»: %s"
-#: config/obj-macho.c:349
+#: config/obj-macho.c:340
#, c-format
msgid "unknown or invalid section type '%s'"
msgstr "невідомий або некоректний тип розділу, «%s»"
-#: config/obj-macho.c:388
+#: config/obj-macho.c:379
#, c-format
msgid "unknown or invalid section attribute '%s'"
msgstr "невідомий або некоректний атрибути розділу, «%s»"
-#: config/obj-macho.c:409
+#: config/obj-macho.c:400
msgid "unexpected section size information"
msgstr "неочікувана інформація щодо розміру розділу"
-#: config/obj-macho.c:421
+#: config/obj-macho.c:412
msgid "missing sizeof_stub expression"
msgstr "пропущено вираз sizeof_stub"
-#: config/obj-macho.c:486 config/tc-ia64.c:1093 config/tc-ia64.c:11815
-#: config/tc-score.c:6105 read.c:1673
+#: config/obj-macho.c:476 config/tc-ia64.c:1083 config/tc-ia64.c:11770
+#: config/tc-score.c:6103 expr.c:1172 expr.c:1325 read.c:1714
msgid "expected symbol name"
msgstr "мала бути назва символу"
-#: config/obj-macho.c:499 read.c:493
+#: config/obj-macho.c:489 read.c:493
msgid "bad or irreducible absolute expression"
msgstr "помилковий або неспрощуваний абсолютний вираз"
-#: config/obj-macho.c:505 config/tc-score.c:6122 read.c:1711
+#: config/obj-macho.c:495 config/tc-score.c:6120 read.c:1752
msgid "missing size expression"
msgstr "не визначає виразу розміру"
-#: config/obj-macho.c:514 config/tc-ia64.c:1128 read.c:1717
+#: config/obj-macho.c:504 config/tc-ia64.c:1118 read.c:1758
#, c-format
msgid "size (%ld) out of range, ignored"
msgstr "розмір (%ld) лежить поза межами припустимого діапазону, проігноровано"
-#: config/obj-macho.c:524 config/tc-score.c:6266 ecoff.c:3362 read.c:1729
-#: read.c:1835 read.c:2572 read.c:3202 read.c:3564 symbols.c:339 symbols.c:435
+#: config/obj-macho.c:514 config/tc-score.c:6264 ecoff.c:3359 read.c:1770
+#: read.c:1875 read.c:2626 read.c:3257 read.c:3636 symbols.c:339 symbols.c:435
#, c-format
msgid "symbol `%s' is already defined"
msgstr "символ «%s» вже визначено"
-#: config/obj-macho.c:534 read.c:1744
+#: config/obj-macho.c:524 read.c:1785
#, c-format
msgid "size of \"%s\" is already %ld; not changing to %ld"
msgstr "розміром «%s» вже є %ld; не змінюємо його на %ld"
-#: config/obj-macho.c:545
+#: config/obj-macho.c:535
msgid "align value not recognized, using size"
msgstr "значення вирівнювання не розпізнано, використовуємо розмір"
-#: config/obj-macho.c:550 config/obj-macho.c:913
+#: config/obj-macho.c:540 config/obj-macho.c:903
#, c-format
msgid "Alignment (%lu) too large: 15 assumed."
msgstr "Надто велике вирівнювання (%lu): припускаємо 15."
-#: config/obj-macho.c:616
+#: config/obj-macho.c:606
#, c-format
msgid "BFD is out of sync with GAS, unhandled well-known section type `%s'"
msgstr "BFD не синхронізовано з GAS, непридатний до обробки тип розділу, «%s»"
-#: config/obj-macho.c:818
+#: config/obj-macho.c:808
#, c-format
msgid "%s is not used for the selected target"
msgstr "%s не використовується для вибраного призначення"
-#: config/obj-macho.c:883
+#: config/obj-macho.c:873
msgid "internal error: base section index out of range"
msgstr "внутрішня помилка: індекс базового розділу перебуває за межами припустимих значень."
-#: config/obj-macho.c:969
+#: config/obj-macho.c:959
#, c-format
msgid "internal error: bad file property ID %d"
msgstr "внутрішня помилка: помилковий ідентифікатор властивості файла, %d"
-#: config/obj-macho.c:977
+#: config/obj-macho.c:967
msgid "failed to set subsections by symbols"
msgstr "не вдалося встановити підрозділи за символами"
-#: config/obj-macho.c:1040
+#: config/obj-macho.c:1030
#, c-format
msgid "'%s' previously declared as '%s'."
msgstr "«%s» раніше оголошено як «%s»."
-#: config/obj-macho.c:1092 config/obj-macho.c:1414 config/obj-macho.c:1498
+#: config/obj-macho.c:1082 config/obj-macho.c:1402 config/obj-macho.c:1486
#, c-format
msgid "'%s' can't be a weak_definition (currently only supported in sections of type coalesced)"
msgstr "«%s» не може бути weak_definition (у поточній версії передбачено підтримку лише у розділах типу coalesced)"
-#: config/obj-macho.c:1178
+#: config/obj-macho.c:1167
msgid "use of .indirect_symbols requires `-dynamic'"
msgstr "використання .indirect_symbols потребує параметра «-dynamic»"
-#: config/obj-macho.c:1195
+#: config/obj-macho.c:1184
#, c-format
msgid "attempt to add an indirect_symbol to a stub or reference section with a zero-sized element at %s"
msgstr "спроба додавання indirect_symbol до фіктивного або еталонного розділу з елементом нульового розміру у %s"
-#: config/obj-macho.c:1226
+#: config/obj-macho.c:1214
msgid "an .indirect_symbol must be in a symbol pointer or stub section."
msgstr ".indirect_symbol має бути вказівником на символ або розділом заглушки."
-#: config/obj-macho.c:1495
+#: config/obj-macho.c:1483
#, c-format
msgid "'%s' can't be a weak_definition (since it is undefined)"
msgstr "«%s» не може бути weak_definition (оскільки його не визначено)"
-#: config/obj-macho.c:1501
+#: config/obj-macho.c:1489
#, c-format
msgid "Non-global symbol: '%s' can't be a weak_definition."
msgstr "Неглобальний символ: «%s» не може бути weak_definition."
-#: config/obj-macho.c:1507
+#: config/obj-macho.c:1495
#, c-format
msgid "internal error: [%s] unexpected code [%lx] in frob symbol"
msgstr "внутрішня помилка: [%s] неочікуваний код [%lx] у символі frob"
-#: config/obj-macho.c:1548
+#: config/obj-macho.c:1536
#, c-format
msgid "unrecognized stab type '%c'"
msgstr "нерозпізнаний тип заглушки «%c»"
-#: config/obj-macho.c:1599
+#: config/obj-macho.c:1587
#, c-format
msgid "`%s' can't be undefined in `%s' - `%s' {%s section}"
msgstr "«%s» не може бути невизначеним у «%s» - «%s» {розділ %s}"
-#: config/obj-macho.c:1607
+#: config/obj-macho.c:1595
#, c-format
msgid "`%s' can't be undefined in `%s' {%s section} - `%s'"
msgstr "«%s» не може бути невизначено у «%s» {розділ %s} - «%s»"
-#: config/obj-macho.c:1614
+#: config/obj-macho.c:1602
#, c-format
msgid "`%s' and `%s' can't be undefined in `%s' - `%s'"
msgstr "«%s» і «%s» не може бути невизначено у «%s» - «%s»"
-#: config/obj-macho.c:1816
+#: config/obj-macho.c:1804
#, c-format
msgid "the number of .indirect_symbols defined in section %s does not match the number expected (%d defined, %d expected)"
msgstr "число .indirect_symbols, визначене у розділі %s, не збігається із очікуваним числом (визначено %d, мало бути %d)"
-#: config/obj-macho.c:1829
+#: config/obj-macho.c:1817
#, c-format
msgid "internal error: failed to allocate %d indirectsymbol pointers"
msgstr "внутрішня помилка: не вдалося розмістити %d вказівників опосередкованих символів"
@@ -1233,723 +1295,811 @@ msgstr "Можна використовувати лише один псевдо
msgid "attaching copyright header %s: %s"
msgstr "долучаємо заголовок з авторськими правами %s: %s"
-#: config/tc-aarch64.c:354
+#: config/tc-aarch64.c:364
msgid "integer 32-bit register expected"
msgstr "мало бути використано цілий 32-бітовий регістр"
-#: config/tc-aarch64.c:357
+#: config/tc-aarch64.c:367
msgid "integer 64-bit register expected"
msgstr "мало бути вказано регістр цілих 64-бітових чисел"
-#: config/tc-aarch64.c:360
+#: config/tc-aarch64.c:370
msgid "integer register expected"
msgstr "мало бути вказано регістр цілих чисел"
-#: config/tc-aarch64.c:363
+#: config/tc-aarch64.c:373
+msgid "64-bit integer or SP register expected"
+msgstr "мало бути вказано 64-бітове ціле число, нуль або регістр SP"
+
+#: config/tc-aarch64.c:376 config/tc-mcore.c:839 config/tc-mcore.c:1355
+#: config/tc-mcore.c:1409
+msgid "base register expected"
+msgstr "мало бути вказано базовий регістр"
+
+#: config/tc-aarch64.c:379
+msgid "integer or zero register expected"
+msgstr "мало бути вказано цілий або нульовий регістр"
+
+#: config/tc-aarch64.c:382
+msgid "offset register expected"
+msgstr "мало бути вказано регістр зсуву"
+
+#: config/tc-aarch64.c:385
+msgid "integer or SP register expected"
+msgstr "мало бути вказано ціле число або регістр SP"
+
+#: config/tc-aarch64.c:388
msgid "integer, zero or SP register expected"
msgstr "мало бути вказано ціле число, нуль або регістр SP"
-#: config/tc-aarch64.c:366
+#: config/tc-aarch64.c:391
msgid "8-bit SIMD scalar register expected"
msgstr "мало бути вказано 8-бітовий скалярний регістр SIMD"
-#: config/tc-aarch64.c:369
+#: config/tc-aarch64.c:394
msgid "16-bit SIMD scalar or floating-point half precision register expected"
msgstr "мало бути вказано 16-бітовий скалярний регістр SIMD або регістр числа із рухомою крапкою половинної точності"
-#: config/tc-aarch64.c:373
+#: config/tc-aarch64.c:398
msgid "32-bit SIMD scalar or floating-point single precision register expected"
msgstr "мало бути вказано 32-бітовий скалярний регістр SIMD або регістр числа із рухомою крапкою одинарної точності"
-#: config/tc-aarch64.c:377
+#: config/tc-aarch64.c:402
msgid "64-bit SIMD scalar or floating-point double precision register expected"
msgstr "мало бути вказано 64-бітовий скалярний регістр SIMD або регістр числа із рухомою крапкою подвійної точності"
-#: config/tc-aarch64.c:381
+#: config/tc-aarch64.c:406
msgid "128-bit SIMD scalar or floating-point quad precision register expected"
msgstr "мало бути вказано 128-бітовий скалярний регістр SIMD або регістр числа із рухомою крапкою почетверенної точності"
-#: config/tc-aarch64.c:385
-msgid "C0 - C15 expected"
-msgstr "мало бути вказано C0 - C15"
-
-#: config/tc-aarch64.c:388 config/tc-arm.c:4365
+#: config/tc-aarch64.c:411 config/tc-arm.c:4376
msgid "register expected"
msgstr "мало бути вказано регістр"
#. any [BHSDQ]P FP
-#: config/tc-aarch64.c:391
+#: config/tc-aarch64.c:414
msgid "SIMD scalar or floating-point register expected"
msgstr "мало бути вказано скалярний регістр SIMD або регістр числа із рухомою крапкою"
#. any V reg
-#: config/tc-aarch64.c:394
+#: config/tc-aarch64.c:417
msgid "vector register expected"
msgstr "мало бути вказано векторний регістр"
-#: config/tc-aarch64.c:397
+#: config/tc-aarch64.c:420
+msgid "SVE vector register expected"
+msgstr "мало бути вказано векторний регістр SVE"
+
+#: config/tc-aarch64.c:423
+msgid "SVE predicate register expected"
+msgstr "Мало бути вказано предикативний регістр SVE"
+
+#: config/tc-aarch64.c:426
#, c-format
msgid "invalid register type %d"
msgstr "некоректний тип регістра, %d"
-#. Define some common error messages.
-#: config/tc-aarch64.c:409
-msgid "SP not allowed here"
-msgstr "тут не можна використовувати SP"
-
-#: config/tc-aarch64.c:559 config/tc-aarch64.c:561 config/tc-arm.c:994
-#: config/tc-score.c:6515 expr.c:1361 read.c:2554
+#: config/tc-aarch64.c:586 config/tc-aarch64.c:588 config/tc-arm.c:1048
+#: config/tc-score.c:6514 expr.c:1385 read.c:2608
msgid "bad expression"
msgstr "помилковий вираз"
-#: config/tc-aarch64.c:571 config/tc-arm.c:1005 config/tc-i860.c:1003
-#: config/tc-sparc.c:3179
+#: config/tc-aarch64.c:598 config/tc-arm.c:1059 config/tc-i860.c:1003
+#: config/tc-sparc.c:3366
msgid "bad segment"
msgstr "помилковий сегмент"
-#: config/tc-aarch64.c:782
+#: config/tc-aarch64.c:816
#, c-format
msgid "bad size %d in vector width specifier"
msgstr "помилковий розмір %d у специфікаторі ширини вектора"
-#: config/tc-aarch64.c:815
+#: config/tc-aarch64.c:849
#, c-format
msgid "unexpected character `%c' in element size"
msgstr "неочікуваний символ «%c» у розмірі елемента"
-#: config/tc-aarch64.c:817
+#: config/tc-aarch64.c:851
msgid "missing element size"
msgstr "не вказано розмір елемента"
-#: config/tc-aarch64.c:823
+#: config/tc-aarch64.c:858
#, c-format
msgid "invalid element size %d and vector size combination %c"
msgstr "некоректне поєднання розміру елемента %d та розміру вектора %c"
-#: config/tc-aarch64.c:850 config/tc-arm.c:1390
-msgid "vector type expected"
-msgstr "мало бути вказано векторний тип"
+#: config/tc-aarch64.c:893
+#, c-format
+msgid "unexpected character `%c' in predication type"
+msgstr "неочікуваний символ, «%c», у предикативному типі"
+
+#: config/tc-aarch64.c:896
+msgid "missing predication type"
+msgstr "не вказано предикативного типу"
-#: config/tc-aarch64.c:931
+#: config/tc-aarch64.c:991
msgid "this type of register can't be indexed"
msgstr "цей тип регістрів не може бути індексовано"
-#: config/tc-aarch64.c:937
+#: config/tc-aarch64.c:997
msgid "index not allowed inside register list"
msgstr "не можна використовувати індексування у списку регістрів"
-#: config/tc-aarch64.c:947 config/tc-aarch64.c:1877 config/tc-aarch64.c:2031
-#: config/tc-arm.c:1495 config/tc-arm.c:3646 config/tc-arm.c:4761
+#: config/tc-aarch64.c:1007 config/tc-aarch64.c:1955 config/tc-aarch64.c:2144
+#: config/tc-arm.c:1550 config/tc-arm.c:3656 config/tc-arm.c:4772
msgid "constant expression required"
msgstr "потрібен сталий вираз"
#. Indexed vector register expected.
-#: config/tc-aarch64.c:959
+#: config/tc-aarch64.c:1019
msgid "indexed vector register expected"
msgstr "мало бути вказано індексований векторний регістр"
-#: config/tc-aarch64.c:966
+#: config/tc-aarch64.c:1026
msgid "invalid use of vector register"
msgstr "некоректне використання векторного регістра"
-#: config/tc-aarch64.c:1056 config/tc-arm.c:1759
+#: config/tc-aarch64.c:1118 config/tc-arm.c:1814
msgid "expecting {"
msgstr "мало бути знайдено {"
-#: config/tc-aarch64.c:1081
+#: config/tc-aarch64.c:1143
msgid "invalid vector register in list"
msgstr "некоректний векторний регістр у списку"
-#: config/tc-aarch64.c:1088
+#: config/tc-aarch64.c:1150
msgid "invalid scalar register in list"
msgstr "некоректний скалярний регістр у списку"
-#: config/tc-aarch64.c:1101
+#: config/tc-aarch64.c:1163
msgid "invalid range in vector register list"
msgstr "некоректний діапазон у списку векторних регістрів"
-#: config/tc-aarch64.c:1114
+#: config/tc-aarch64.c:1176
msgid "type mismatch in vector register list"
msgstr "невідповідність типів у списку векторних регістрів"
-#: config/tc-aarch64.c:1131
+#: config/tc-aarch64.c:1193
msgid "end of vector register list not found"
msgstr "кінець списку векторних регістрів не знайдено"
-#: config/tc-aarch64.c:1147
+#: config/tc-aarch64.c:1209
msgid "constant expression required."
msgstr "потрібен сталий вираз."
-#: config/tc-aarch64.c:1157
+#: config/tc-aarch64.c:1219
msgid "expected index"
msgstr "очікуваний індекс"
-#: config/tc-aarch64.c:1164
+#: config/tc-aarch64.c:1226
msgid "too many registers in vector register list"
msgstr "занадто багато регістрів у списку векторних регістрів"
-#: config/tc-aarch64.c:1169
+#: config/tc-aarch64.c:1231
msgid "empty vector register list"
msgstr "порожній список векторних регістрів"
-#: config/tc-aarch64.c:1191 config/tc-arm.c:2141
+#: config/tc-aarch64.c:1253 config/tc-arm.c:2200
#, c-format
msgid "ignoring attempt to redefine built-in register '%s'"
msgstr "ігноруємо спробу перевизначити вбудований регістр «%s»"
-#: config/tc-aarch64.c:1197 config/tc-arm.c:2146
+#: config/tc-aarch64.c:1259 config/tc-arm.c:2205
#, c-format
msgid "ignoring redefinition of register alias '%s'"
msgstr "ігноруємо перевизначення альтернативної назви регістра «%s»"
-#: config/tc-aarch64.c:1243 config/tc-arm.c:2213
+#: config/tc-aarch64.c:1305 config/tc-arm.c:2271
#, c-format
msgid "unknown register '%s' -- .req ignored"
msgstr "невідомий регістр «%s» -- .req проігноровано"
-#: config/tc-aarch64.c:1299 config/tc-arm.c:2420
+#: config/tc-aarch64.c:1363 config/tc-arm.c:2479
msgid "invalid syntax for .req directive"
msgstr "некоректний синтаксис директиви .req"
-#: config/tc-aarch64.c:1324 config/tc-arm.c:2458
+#: config/tc-aarch64.c:1388 config/tc-arm.c:2517
msgid "invalid syntax for .unreq directive"
msgstr "некоректний синтаксис директиви .unreq"
-#: config/tc-aarch64.c:1330 config/tc-arm.c:2465
+#: config/tc-aarch64.c:1394 config/tc-arm.c:2524
#, c-format
msgid "unknown register alias '%s'"
msgstr "невідома альтернативна назва регістра, «%s»"
-#: config/tc-aarch64.c:1332
+#: config/tc-aarch64.c:1396
#, c-format
msgid "ignoring attempt to undefine built-in register '%s'"
msgstr "ігноруємо спробу скасувати визначення вбудованого регістра «%s»"
-#: config/tc-aarch64.c:1649 config/tc-arm.c:3263 config/tc-arm.c:3290
-#: config/tc-arm.c:3302
+#: config/tc-aarch64.c:1720 config/tc-arm.c:3270 config/tc-arm.c:3297
+#: config/tc-arm.c:3310
msgid "literal pool overflow"
msgstr "переповнення буфера літералів"
-#: config/tc-aarch64.c:1830 config/tc-aarch64.c:5055 config/tc-arm.c:3523
-#: config/tc-arm.c:6896
+#: config/tc-aarch64.c:1902 config/tc-aarch64.c:5892 config/tc-arm.c:3531
+#: config/tc-arm.c:6953
msgid "unrecognized relocation suffix"
msgstr "нерозпізнаний суфікс пересування"
-#: config/tc-aarch64.c:1832
+#: config/tc-aarch64.c:1904
msgid "unimplemented relocation suffix"
msgstr "нереалізований суфікс переміщення"
-#: config/tc-aarch64.c:2000 config/tc-aarch64.c:2234
+#: config/tc-aarch64.c:2112 config/tc-aarch64.c:2305 config/tc-aarch64.c:2363
msgid "immediate operand required"
msgstr "потрібен безпосередній операнд"
-#: config/tc-aarch64.c:2008
+#: config/tc-aarch64.c:2120
msgid "missing immediate expression"
msgstr "пропущено безпосередній вираз"
-#: config/tc-aarch64.c:2214 config/tc-aarch64.c:4906
+#: config/tc-aarch64.c:2343 config/tc-aarch64.c:5716 config/tc-aarch64.c:5736
msgid "invalid floating-point constant"
msgstr "некоректна стала з рухомою комою"
-#: config/tc-aarch64.c:2586 config/tc-arm.c:5084 config/tc-arm.c:5093
+#: config/tc-aarch64.c:2973 config/tc-arm.c:5111 config/tc-arm.c:5120
msgid "shift expression expected"
msgstr "мало бути вказано вираз зсуву"
-#: config/tc-aarch64.c:2594
+#: config/tc-aarch64.c:2981
msgid "shift operator expected"
msgstr "мало бути використано оператор зсуву"
-#: config/tc-aarch64.c:2602
+#: config/tc-aarch64.c:2989
msgid "invalid use of 'MSL'"
msgstr "некоректне використання «MSL»"
-#: config/tc-aarch64.c:2611
+#: config/tc-aarch64.c:2997
+msgid "invalid use of 'MUL'"
+msgstr "некоректне використання «MUL»"
+
+#: config/tc-aarch64.c:3006
msgid "extending shift is not permitted"
msgstr "розширювальний зсув заборонено"
-#: config/tc-aarch64.c:2619
+#: config/tc-aarch64.c:3014
msgid "'ROR' shift is not permitted"
msgstr "зсув «ROR» заборонено"
-#: config/tc-aarch64.c:2627
+#: config/tc-aarch64.c:3022
msgid "only 'LSL' shift is permitted"
msgstr "дозволено лише зсув «LSL»"
-#: config/tc-aarch64.c:2637
+#: config/tc-aarch64.c:3030
+msgid "only 'MUL' is permitted"
+msgstr "можна використовувати лише «MUL»"
+
+#: config/tc-aarch64.c:3048
+msgid "only 'MUL VL' is permitted"
+msgstr "можна використовувати лише «MUL VL»"
+
+#: config/tc-aarch64.c:3056
msgid "invalid shift for the register offset addressing mode"
msgstr "некоректний зсув для режиму адресування відступів регістрів"
-#: config/tc-aarch64.c:2645
+#: config/tc-aarch64.c:3064
msgid "invalid shift operator"
msgstr "некоректний оператор зсуву"
-#: config/tc-aarch64.c:2674
+#: config/tc-aarch64.c:3097
msgid "missing shift amount"
msgstr "не вказано величину зсуву"
-#: config/tc-aarch64.c:2681
+#: config/tc-aarch64.c:3104
msgid "constant shift amount required"
msgstr "мало бути вказано сталу величину зсуву"
-#: config/tc-aarch64.c:2686
+#: config/tc-aarch64.c:3113
msgid "shift amount out of range 0 to 63"
msgstr "величину зсуву поза межами діапазону від 0 до 63"
-#: config/tc-aarch64.c:2735
+#: config/tc-aarch64.c:3162
msgid "unexpected shift operator"
msgstr "неочікуваний оператор зсуву"
-#: config/tc-aarch64.c:2771
+#: config/tc-aarch64.c:3198
msgid "unexpected register in the immediate operand"
msgstr "неочікуваний регістр у безпосередньому операнді"
-#: config/tc-aarch64.c:2796
+#: config/tc-aarch64.c:3223
msgid "integer register expected in the extended/shifted operand register"
msgstr "мало бути вказано регістр цілих чисел у регістрі розширеного або зсунутого операнда"
-#: config/tc-aarch64.c:2831 config/tc-aarch64.c:2942 config/tc-aarch64.c:3049
-#: config/tc-aarch64.c:3191 config/tc-aarch64.c:3238
+#: config/tc-aarch64.c:3258 config/tc-aarch64.c:3392 config/tc-aarch64.c:3521
+#: config/tc-aarch64.c:3676 config/tc-aarch64.c:3717
msgid "unknown relocation modifier"
msgstr "невідомий модифікатор пересування"
-#: config/tc-aarch64.c:2838 config/tc-aarch64.c:2949 config/tc-aarch64.c:3056
-#: config/tc-aarch64.c:3198 config/tc-aarch64.c:3245
+#: config/tc-aarch64.c:3265 config/tc-aarch64.c:3411 config/tc-aarch64.c:3528
+#: config/tc-aarch64.c:3683 config/tc-aarch64.c:3724
msgid "this relocation modifier is not allowed on this instruction"
msgstr "цей модифікатор пересування заборонено у цій інструкції"
-#: config/tc-aarch64.c:2957 config/tc-aarch64.c:3067
+#: config/tc-aarch64.c:3419 config/tc-aarch64.c:3539
msgid "invalid relocation expression"
msgstr "некоректний вираз пересування"
-#: config/tc-aarch64.c:2975
+#: config/tc-aarch64.c:3437
msgid "invalid address"
msgstr "некоректна адреса"
-#: config/tc-aarch64.c:3027
+#: config/tc-aarch64.c:3493
msgid "invalid use of 32-bit register offset"
msgstr "некоректне використання 32-бітового зсуву регістра"
-#: config/tc-aarch64.c:3033
+#: config/tc-aarch64.c:3499
+msgid "offset has different size from base"
+msgstr "зсув має розмір відмінний від бази"
+
+#: config/tc-aarch64.c:3505
msgid "invalid use of 64-bit register offset"
msgstr "некоректне використання 64-бітового зсуву регістра"
#. [Xn],#expr
-#: config/tc-aarch64.c:3078 config/tc-aarch64.c:3130
+#: config/tc-aarch64.c:3552 config/tc-aarch64.c:3609
msgid "invalid expression in the address"
msgstr "некоректний вираз у адресі"
-#: config/tc-aarch64.c:3087 config/tc-arm.c:5598 config/tc-arm.c:6168
+#: config/tc-aarch64.c:3566 config/tc-arm.c:5646 config/tc-arm.c:6223
msgid "']' expected"
msgstr "мало бути «]»"
-#: config/tc-aarch64.c:3095
+#: config/tc-aarch64.c:3574
msgid "register offset not allowed in pre-indexed addressing mode"
msgstr "у режимі попередньо індексованого адресування не можна використовувати регістровий зсув"
-#: config/tc-aarch64.c:3110 config/tc-arm.c:5634
+#: config/tc-aarch64.c:3589 config/tc-arm.c:5682
msgid "cannot combine pre- and post-indexing"
msgstr "не можна поєднувати пре- і постіндексування"
-#: config/tc-aarch64.c:3121
-msgid "invalid 32-bit register offset"
-msgstr "некоректний зсув 32-бітового регістра"
-
#. Reject [Rn]!
-#: config/tc-aarch64.c:3142
+#: config/tc-aarch64.c:3621
msgid "missing offset in the pre-indexed address"
msgstr "у попередньо індексованій адресі не вказано зсуву"
-#: config/tc-aarch64.c:3350
+#: config/tc-aarch64.c:3850
+msgid "unknown or missing option to PSB"
+msgstr "невідомий або пропущений параметр PSB"
+
+#: config/tc-aarch64.c:3858
+msgid "the specified option is not accepted for PSB"
+msgstr "вказаний параметр є неприйнятним для PSB"
+
+#: config/tc-aarch64.c:3915
+#, c-format
+msgid "selected processor does not support PSTATE field name '%s'"
+msgstr "для вибрано процесора не передбачено підтримки назви поля PSTATE «%s»"
+
+#: config/tc-aarch64.c:3918 config/tc-aarch64.c:3951
+#, c-format
+msgid "selected processor does not support system register name '%s'"
+msgstr "для вибраного процесора не передбачено підтримки назви системного регістра «%s»"
+
+#: config/tc-aarch64.c:3921
#, c-format
msgid "system register name '%s' is deprecated and may be removed in a future release"
msgstr "назва системного регістра «%s» вважається застарілою, її може бути усунуто у наступних випусках"
-#: config/tc-aarch64.c:3422
+#: config/tc-aarch64.c:3993
msgid "immediate value out of range "
msgstr "поточне значення поза межами діапазону "
-#: config/tc-aarch64.c:3930
+#: config/tc-aarch64.c:4501
#, c-format
msgid "Info: "
msgstr "Інформація: "
-#: config/tc-aarch64.c:3963 config/tc-score.c:2750 config/tc-score.c:6504
+#: config/tc-aarch64.c:4534 config/tc-score.c:2750 config/tc-score.c:6503
#, c-format
msgid "%s -- `%s'"
msgstr "%s -- «%s»"
-#: config/tc-aarch64.c:3965
+#: config/tc-aarch64.c:4536
#, c-format
msgid "%s at operand %d -- `%s'"
msgstr "%s у операнді %d -- «%s»"
-#: config/tc-aarch64.c:3971
+#: config/tc-aarch64.c:4542
#, c-format
-msgid "operand %d should be %s -- `%s'"
-msgstr "операндом %d має бути %s -- «%s»"
+msgid "operand %d must be %s -- `%s'"
+msgstr "операнд %d має бути %s -- «%s»"
-#: config/tc-aarch64.c:3977
+#: config/tc-aarch64.c:4548
#, c-format
msgid "operand mismatch -- `%s'"
msgstr "невідповідність операнда -- «%s»"
#. Print the hint.
-#: config/tc-aarch64.c:4038
+#: config/tc-aarch64.c:4608
msgid " did you mean this?"
msgstr " Ви мали на увазі це?"
-#: config/tc-aarch64.c:4041 config/tc-aarch64.c:4068
+#: config/tc-aarch64.c:4611 config/tc-aarch64.c:4638
#, c-format
msgid " %s"
msgstr " %s"
-#: config/tc-aarch64.c:4046
+#: config/tc-aarch64.c:4616
msgid " other valid variant(s):"
msgstr " інші коректні варіанти:"
-#: config/tc-aarch64.c:4076
+#: config/tc-aarch64.c:4645
+#, c-format
+msgid "operand %d must be the same register as operand 1 -- `%s'"
+msgstr "операнд %d має бути тим самим регістром, що і операнд 1 -- «%s»"
+
+#: config/tc-aarch64.c:4651
#, c-format
msgid "%s out of range %d to %d at operand %d -- `%s'"
msgstr "%s поза межами діапазону від %d до %d у операнді %d — «%s»"
-#: config/tc-aarch64.c:4077 config/tc-aarch64.c:4081 config/tc-aarch64.c:5410
+#: config/tc-aarch64.c:4652 config/tc-aarch64.c:4656 config/tc-aarch64.c:6422
msgid "immediate value"
msgstr "константа"
-#: config/tc-aarch64.c:4080
+#: config/tc-aarch64.c:4655
#, c-format
-msgid "%s expected to be %d at operand %d -- `%s'"
-msgstr "%s мав бути %d у операнді %d -- «%s»"
+msgid "%s must be %d at operand %d -- `%s'"
+msgstr "%s має бути %d у операнді %d -- «%s»"
-#: config/tc-aarch64.c:4087
+#: config/tc-aarch64.c:4662
#, c-format
msgid "invalid number of registers in the list; only 1 register is expected at operand %d -- `%s'"
msgstr "некоректна кількість регістрів у списку; мало бути вказано лише 1 регістр у операнді %d — «%s»"
-#: config/tc-aarch64.c:4091
+#: config/tc-aarch64.c:4666
#, c-format
msgid "invalid number of registers in the list; %d registers are expected at operand %d -- `%s'"
msgstr "некоректна кількість регістрів у списку; мало бути вказано лише %d регістрів у операнді %d — «%s»"
-#: config/tc-aarch64.c:4097
+#: config/tc-aarch64.c:4672
#, c-format
-msgid "immediate value should be a multiple of %d at operand %d -- `%s'"
+msgid "immediate value must be a multiple of %d at operand %d -- `%s'"
msgstr "безпосереднє значення має бути кратним до %d у операнді %d -- «%s»"
-#: config/tc-aarch64.c:4348
+#: config/tc-aarch64.c:4953
msgid "bad vector arrangement type"
msgstr "помилковий тип упорядковування вектора"
-#: config/tc-aarch64.c:4454
+#: config/tc-aarch64.c:5067
msgid "the specified relocation type is not allowed for MOVK"
msgstr "вказаний тип пересування заборонено для MOVK"
-#: config/tc-aarch64.c:4483 config/tc-aarch64.c:4493
+#: config/tc-aarch64.c:5109 config/tc-aarch64.c:5119
msgid "the specified relocation type is not allowed for 32-bit register"
msgstr "вказаний тип пересування заборонено для 32-бітового регістра"
-#: config/tc-aarch64.c:4628
+#: config/tc-aarch64.c:5290
msgid "comma expected between operands"
msgstr "між операндами мало бути вказано кому"
-#: config/tc-aarch64.c:4722
+#: config/tc-aarch64.c:5423
msgid "the top half of a 128-bit FP/SIMD register is expected"
msgstr "мало бути вказано верхню половину 128-бітового регістра FP/SIMD"
-#: config/tc-aarch64.c:4760 config/tc-arm.c:1828 config/tc-arm.c:1873
-#: config/tc-h8300.c:1043
+#: config/tc-aarch64.c:5493 config/tc-arm.c:1883 config/tc-arm.c:1928
+#: config/tc-h8300.c:1048
msgid "invalid register list"
msgstr "некоректний список регістрів"
-#: config/tc-aarch64.c:4825 config/tc-aarch64.c:4846
+#: config/tc-aarch64.c:5513
+msgid "missing type suffix"
+msgstr "пропущено суфікс типу"
+
+#: config/tc-aarch64.c:5532
+msgid "C0 - C15 expected"
+msgstr "мало бути вказано C0 - C15"
+
+#: config/tc-aarch64.c:5631 config/tc-aarch64.c:5655
msgid "immediate zero expected"
msgstr "мало бути використано нульову константу"
-#: config/tc-aarch64.c:4920
+#: config/tc-aarch64.c:5751
msgid "shift not allowed for bitmask immediate"
msgstr "не можна використовувати зсув для безпосередньої бітової маски"
-#: config/tc-aarch64.c:4974
+#: config/tc-aarch64.c:5805
msgid "can't mix relocation modifier with explicit shift"
msgstr "не можна поєднувати модифікатор пересування з явним зсувом"
-#: config/tc-aarch64.c:5017
+#: config/tc-aarch64.c:5853
msgid "invalid condition"
msgstr "некоректна умова"
-#: config/tc-aarch64.c:5042
+#: config/tc-aarch64.c:5879
msgid "invalid pc-relative address"
msgstr "некоректна відносна щодо лічильника команд (pc) адреса"
#. Only permit "=value" in the literal load instructions.
#. The literal will be generated by programmer_friendly_fixup.
-#: config/tc-aarch64.c:5050
+#: config/tc-aarch64.c:5887
msgid "invalid use of \"=immediate\""
msgstr "некоректне використання «=immediate»"
-#: config/tc-aarch64.c:5116
-msgid "the optional immediate offset can only be 0"
-msgstr "необов’язковий безпосередній зсув може бути лише нульовим"
-
-#: config/tc-aarch64.c:5131 config/tc-aarch64.c:5149 config/tc-aarch64.c:5166
-#: config/tc-aarch64.c:5185 config/tc-aarch64.c:5200
+#: config/tc-aarch64.c:5952 config/tc-aarch64.c:5984 config/tc-aarch64.c:6002
+#: config/tc-aarch64.c:6024 config/tc-aarch64.c:6043 config/tc-aarch64.c:6062
+#: config/tc-aarch64.c:6081 config/tc-aarch64.c:6116 config/tc-aarch64.c:6123
+#: config/tc-aarch64.c:6152 config/tc-aarch64.c:6177 config/tc-aarch64.c:6193
+#: config/tc-aarch64.c:6217
msgid "invalid addressing mode"
msgstr "некоректний режим адресування"
-#: config/tc-aarch64.c:5171
+#: config/tc-aarch64.c:5968
+msgid "the optional immediate offset can only be 0"
+msgstr "необов’язковий безпосередній зсув може бути лише нульовим"
+
+#: config/tc-aarch64.c:6007 config/tc-aarch64.c:6029 config/tc-aarch64.c:6048
msgid "relocation not allowed"
msgstr "пересування заборонено"
-#: config/tc-aarch64.c:5210
-msgid "writeback value should be an immediate constant"
+#: config/tc-aarch64.c:6091
+msgid "writeback value must be an immediate constant"
msgstr "значення зворотного запису має бути безпосередньою сталою"
-#: config/tc-aarch64.c:5221
+#. Make sure this has priority over
+#. "invalid addressing mode".
+#: config/tc-aarch64.c:6131
+msgid "constant offset required"
+msgstr "потрібен сталий зсув"
+
+#: config/tc-aarch64.c:6227
msgid "unknown or missing system register name"
msgstr "невідома назва системного регістра або назву пропущено"
-#: config/tc-aarch64.c:5231
+#: config/tc-aarch64.c:6237
msgid "unknown or missing PSTATE field name"
msgstr "невідома назва поля PSTATE або назву поля пропущено"
-#: config/tc-aarch64.c:5255
+#: config/tc-aarch64.c:6261
msgid "unknown or missing operation name"
msgstr "невідома назва операції або операцію не вказано"
-#: config/tc-aarch64.c:5268
+#: config/tc-aarch64.c:6274
msgid "the specified option is not accepted in ISB"
msgstr "вказаний параметр є неприйнятним для ISB"
-#: config/tc-aarch64.c:5288 config/tc-aarch64.c:6346 config/tc-arm.c:7111
+#: config/tc-aarch64.c:6300 config/tc-aarch64.c:7422 config/tc-arm.c:7168
#, c-format
msgid "unhandled operand code %d"
msgstr "непридатний до обробки код операнда %d"
-#: config/tc-aarch64.c:5330
+#: config/tc-aarch64.c:6342
msgid "unexpected comma before the omitted optional operand"
msgstr "неочікувана кома перед пропущеним необов’язковим операндом"
-#: config/tc-aarch64.c:5358
+#: config/tc-aarch64.c:6370
msgid "unexpected characters following instruction"
msgstr "неочікувані символи після інструкції"
-#: config/tc-aarch64.c:5436 config/tc-arm.c:5195 config/tc-arm.c:5733
-#: config/tc-arm.c:7767
+#: config/tc-aarch64.c:6448 config/tc-arm.c:5222 config/tc-arm.c:5781
+#: config/tc-arm.c:7915
msgid "constant expression expected"
msgstr "очікувався сталий вираз"
-#: config/tc-aarch64.c:5443
+#: config/tc-aarch64.c:6455
msgid "literal pool insertion failed"
msgstr "спроба буквального вставлення буфера зазнала невдачі"
-#: config/tc-aarch64.c:5561
+#: config/tc-aarch64.c:6524 config/tc-aarch64.c:6536
+#, c-format
+msgid "unpredictable transfer with writeback -- `%s'"
+msgstr "непередбачуване передавання з writeback -- «%s»"
+
+#: config/tc-aarch64.c:6540
+#, c-format
+msgid "unpredictable load of register pair -- `%s'"
+msgstr "непередбачуване завантаження пари регістрів -- «%s»"
+
+#: config/tc-aarch64.c:6617
#, c-format
msgid "unknown mnemonic `%s' -- `%s'"
msgstr "невідома мнемоніка, «%s» -- «%s»"
-#: config/tc-aarch64.c:5569
+#: config/tc-aarch64.c:6625
#, c-format
msgid "unexpected comma after the mnemonic name `%s' -- `%s'"
msgstr "неочікувана кома після назви мнемоніки, «%s» -- «%s»"
-#: config/tc-aarch64.c:5619
+#: config/tc-aarch64.c:6683
#, c-format
msgid "selected processor does not support `%s'"
msgstr "у вибраному процесорі не передбачено підтримки «%s»"
-#: config/tc-aarch64.c:6010 config/tc-arm.c:21571
+#: config/tc-aarch64.c:7085 config/tc-arm.c:22525
msgid "GOT already in the symbol table"
msgstr "GOT уже є у таблиці символів"
-#: config/tc-aarch64.c:6172
+#: config/tc-aarch64.c:7247
msgid "immediate cannot be moved by a single instruction"
msgstr "безпосереднє значення не можна пересувати одною інструкцією"
-#: config/tc-aarch64.c:6215 config/tc-aarch64.c:6260 config/tc-aarch64.c:6286
-#: config/tc-arm.c:14789 config/tc-arm.c:14816 config/tc-arm.c:15360
-#: config/tc-arm.c:15841 config/tc-metag.c:2444 config/tc-metag.c:2453
-#: config/tc-metag.c:2492 config/tc-metag.c:2501 config/tc-metag.c:3020
-#: config/tc-metag.c:3029
+#: config/tc-aarch64.c:7290 config/tc-aarch64.c:7335 config/tc-aarch64.c:7361
+#: config/tc-arm.c:15317 config/tc-arm.c:15344 config/tc-arm.c:15986
+#: config/tc-arm.c:16473 config/tc-arm.c:17295 config/tc-arm.c:17335
+#: config/tc-metag.c:2444 config/tc-metag.c:2453 config/tc-metag.c:2492
+#: config/tc-metag.c:2501 config/tc-metag.c:3021 config/tc-metag.c:3030
msgid "immediate out of range"
msgstr "константа поза межами припустимого діапазону"
-#: config/tc-aarch64.c:6279 config/tc-metag.c:4655 config/tc-xtensa.c:4133
+#: config/tc-aarch64.c:7354 config/tc-metag.c:4656 config/tc-xtensa.c:4184
msgid "invalid immediate"
msgstr "некоректне значення пришвидшеного використання"
-#: config/tc-aarch64.c:6341 config/tc-tic6x.c:3864 config/tc-tic6x.c:3929
-#: config/tc-tic6x.c:3956 config/tc-tic6x.c:3984
+#: config/tc-aarch64.c:7417 config/tc-tic6x.c:3861 config/tc-tic6x.c:3926
+#: config/tc-tic6x.c:3953 config/tc-tic6x.c:3981
msgid "immediate offset out of range"
msgstr "відступ безпосереднього значення перебуває поза межами припустимого діапазону"
-#: config/tc-aarch64.c:6415 config/tc-arm.c:21909 config/tc-arm.c:21960
-#: config/tc-arm.c:22241
+#: config/tc-aarch64.c:7491 config/tc-arm.c:22863 config/tc-arm.c:22931
+#: config/tc-arm.c:23213
#, c-format
msgid "undefined symbol %s used as an immediate value"
msgstr "невизначений символ %s використано як значення пришвидшеного використання"
-#: config/tc-aarch64.c:6427
+#: config/tc-aarch64.c:7503
msgid "pc-relative load offset not word aligned"
msgstr "відступ завантаження відносно лічильника команд не вирівняно не межу слова"
-#: config/tc-aarch64.c:6430
+#: config/tc-aarch64.c:7506
msgid "pc-relative load offset out of range"
msgstr "відступ завантаження відносно лічильника команд перебуває поза межами припустимого діапазону"
-#: config/tc-aarch64.c:6442
+#: config/tc-aarch64.c:7518
msgid "pc-relative address offset out of range"
msgstr "відступ адреси відносно лічильника команд перебуває поза межами припустимого діапазону"
-#: config/tc-aarch64.c:6454 config/tc-aarch64.c:6469
+#: config/tc-aarch64.c:7530 config/tc-aarch64.c:7545
msgid "conditional branch target not word aligned"
msgstr "призначення умовної гілки не вирівняно не межу слова"
-#: config/tc-aarch64.c:6457 config/tc-aarch64.c:6472 config/tc-arm.c:22504
+#: config/tc-aarch64.c:7533 config/tc-aarch64.c:7548 config/tc-arm.c:23504
msgid "conditional branch out of range"
msgstr "умовна гілка поза межами припустимого діапазону"
-#: config/tc-aarch64.c:6485
+#: config/tc-aarch64.c:7561
msgid "branch target not word aligned"
msgstr "призначення гілки не вирівняно на межу слова"
-#: config/tc-aarch64.c:6488 config/tc-arm.c:758 config/tc-mips.c:15081
+#: config/tc-aarch64.c:7564 config/tc-arm.c:810 config/tc-mips.c:15507
+#: config/tc-mips.c:15523 config/tc-mips.c:15613
msgid "branch out of range"
msgstr "відгалуження поза припустимим діапазоном"
-#: config/tc-aarch64.c:6522 config/tc-arm.c:22132 config/tc-arm.c:22147
-#: config/tc-arm.c:22162 config/tc-arm.c:22173 config/tc-arm.c:22196
-#: config/tc-arm.c:22903 config/tc-moxie.c:708 config/tc-pj.c:448
-#: config/tc-sh.c:4290
+#: config/tc-aarch64.c:7616 config/tc-arm.c:23104 config/tc-arm.c:23119
+#: config/tc-arm.c:23134 config/tc-arm.c:23145 config/tc-arm.c:23168
+#: config/tc-arm.c:23966 config/tc-moxie.c:716 config/tc-pj.c:452
+#: config/tc-sh.c:4293
msgid "offset out of range"
msgstr "перевищення можливого зміщення"
-#: config/tc-aarch64.c:6535
+#: config/tc-aarch64.c:7631
msgid "unsigned value out of range"
msgstr "значення без знаку поза межами припустимого діапазону"
-#: config/tc-aarch64.c:6543
+#: config/tc-aarch64.c:7639
msgid "signed value out of range"
msgstr "значення зі знаком поза межами припустимого діапазону"
-#: config/tc-aarch64.c:6655
+#: config/tc-aarch64.c:7781
#, c-format
msgid "unexpected %s fixup"
msgstr "неочікуване коригування %s"
-#: config/tc-aarch64.c:6721 config/tc-arm.c:23339 config/tc-arm.c:23360
-#: config/tc-mips.c:17189 config/tc-score.c:7480
+#: config/tc-aarch64.c:7847 config/tc-arm.c:24475 config/tc-arm.c:24496
+#: config/tc-mips.c:17796 config/tc-or1k.c:348 config/tc-score.c:7480
#, c-format
msgid "cannot represent %s relocation in this object file format"
msgstr "представлення пересування %s у цьому форматі об’єктних файлів неможливе"
-#: config/tc-aarch64.c:6754
+#: config/tc-aarch64.c:7880
#, c-format
msgid "cannot do %u-byte relocation"
msgstr "виконання %u-байтового пересування неможливе"
-#: config/tc-aarch64.c:7012 config/tc-arc.c:211 config/tc-arm.c:23815
-#: config/tc-score.c:6299 config/tc-score.c:6528 config/tc-score.c:6533
+#: config/tc-aarch64.c:8175 config/tc-arm.c:24956 config/tc-score.c:6297
+#: config/tc-score.c:6527 config/tc-score.c:6532
msgid "virtual memory exhausted"
msgstr "віртуальна пам'ять вичерпана"
-#: config/tc-aarch64.c:7159 config/tc-arm.c:24140
+#: config/tc-aarch64.c:8333 config/tc-arm.c:25285
msgid "assemble for big-endian"
msgstr "зібрати для архітектури зі зворотним порядком байтів"
-#: config/tc-aarch64.c:7160 config/tc-arm.c:24141
+#: config/tc-aarch64.c:8334 config/tc-arm.c:25286
msgid "assemble for little-endian"
msgstr "зібрати для архітектури з прямим порядком байтів"
-#: config/tc-aarch64.c:7163
+#: config/tc-aarch64.c:8337
msgid "temporary switch for dumping"
msgstr "тимчасовий перемикач для створення дампу"
-#: config/tc-aarch64.c:7165
+#: config/tc-aarch64.c:8339
msgid "output verbose error messages"
msgstr "виводити докладні повідомлення про помилки"
-#: config/tc-aarch64.c:7167
+#: config/tc-aarch64.c:8341
msgid "do not output verbose error messages"
msgstr "не виводити докладні повідомлення про помилки"
-#: config/tc-aarch64.c:7259 config/tc-arm.c:24644
+#: config/tc-aarch64.c:8521 config/tc-arm.c:25878
msgid "invalid architectural extension"
msgstr "некоректне архітектурне розширення"
-#: config/tc-aarch64.c:7284 config/tc-arm.c:24676
+#: config/tc-aarch64.c:8546 config/tc-arm.c:25910
msgid "must specify extensions to add before specifying those to remove"
msgstr "спочатку слід вказати розширення, які слід додати, а вже потім вказати ті, які слід вилучити"
-#: config/tc-aarch64.c:7292 config/tc-arm.c:24684
+#: config/tc-aarch64.c:8554 config/tc-arm.c:25918
msgid "missing architectural extension"
msgstr "не вказано архітектурного розширення"
-#: config/tc-aarch64.c:7311 config/tc-arm.c:24721
+#: config/tc-aarch64.c:8581 config/tc-arm.c:25965
#, c-format
msgid "unknown architectural extension `%s'"
msgstr "невідоме архітектурне розширення, «%s»"
-#: config/tc-aarch64.c:7335 config/tc-arm.c:24755 config/tc-metag.c:5833
+#: config/tc-aarch64.c:8605 config/tc-arm.c:25999 config/tc-metag.c:5834
#, c-format
msgid "missing cpu name `%s'"
msgstr "не вказано назви процесора, «%s»"
-#: config/tc-aarch64.c:7349 config/tc-aarch64.c:7568 config/tc-arm.c:24781
-#: config/tc-arm.c:25335 config/tc-metag.c:5844
+#: config/tc-aarch64.c:8619 config/tc-aarch64.c:8836 config/tc-arm.c:26031
+#: config/tc-arm.c:26642 config/tc-metag.c:5845
#, c-format
msgid "unknown cpu `%s'"
msgstr "невідомий процесор, «%s»"
-#: config/tc-aarch64.c:7367 config/tc-arm.c:24799
+#: config/tc-aarch64.c:8637 config/tc-arm.c:26049
#, c-format
msgid "missing architecture name `%s'"
msgstr "не вистачає назви архітектури «%s»"
-#: config/tc-aarch64.c:7381 config/tc-aarch64.c:7615 config/tc-arm.c:24816
-#: config/tc-arm.c:25369 config/tc-arm.c:25400 config/tc-score.c:7715
+#: config/tc-aarch64.c:8651 config/tc-aarch64.c:8883 config/tc-arm.c:26066
+#: config/tc-arm.c:26676 config/tc-arm.c:26707 config/tc-score.c:7715
#, c-format
msgid "unknown architecture `%s'\n"
msgstr "невідома архітектура «%s»\n"
-#: config/tc-aarch64.c:7406
+#: config/tc-aarch64.c:8674
#, c-format
msgid "missing abi name `%s'"
msgstr "не вказано назви ABI «%s»"
-#: config/tc-aarch64.c:7417
+#: config/tc-aarch64.c:8685
#, c-format
msgid "unknown abi `%s'\n"
msgstr "невідомий ABI «%s»\n"
-#: config/tc-aarch64.c:7423
+#: config/tc-aarch64.c:8691
msgid "<abi name>\t specify for ABI <abi name>"
msgstr "<назва abi>\t вказати для ABI <назва abi>"
-#: config/tc-aarch64.c:7426 config/tc-arm.c:24903 config/tc-metag.c:5910
+#: config/tc-aarch64.c:8694 config/tc-arm.c:26153 config/tc-metag.c:5911
msgid "<cpu name>\t assemble for CPU <cpu name>"
msgstr "<назва процесора>\t зібрати для процесора <назва процесора>"
-#: config/tc-aarch64.c:7428 config/tc-arm.c:24905
+#: config/tc-aarch64.c:8696 config/tc-arm.c:26155
msgid "<arch name>\t assemble for architecture <arch name>"
msgstr "<назва архітектури>\t зібрати для архітектури <назва архітектури>"
-#: config/tc-aarch64.c:7467 config/tc-aarch64.c:7487 config/tc-arm.c:24961
-#: config/tc-arm.c:24979 config/tc-arm.c:24999 config/tc-metag.c:5935
+#: config/tc-aarch64.c:8735 config/tc-aarch64.c:8755 config/tc-arm.c:26211
+#: config/tc-arm.c:26229 config/tc-arm.c:26249 config/tc-metag.c:5936
#, c-format
msgid "option `-%c%s' is deprecated: %s"
msgstr "параметр «-%c%s» вважається застарілим: %s"
-#: config/tc-aarch64.c:7507
+#: config/tc-aarch64.c:8775
#, c-format
msgid " AArch64-specific assembler options:\n"
msgstr " Параметри, специфічні для асемблера AArch64:\n"
-#: config/tc-aarch64.c:7518 config/tc-arm.c:25030
+#: config/tc-aarch64.c:8786 config/tc-arc.c:3503 config/tc-arm.c:26280
#, c-format
msgid " -EB assemble code for a big-endian cpu\n"
msgstr " -EB зібрати код для процесора зі зворотним порядком байтів\n"
-#: config/tc-aarch64.c:7523 config/tc-arm.c:25035
+#: config/tc-aarch64.c:8791 config/tc-arc.c:3505 config/tc-arm.c:26285
#, c-format
msgid " -EL assemble code for a little-endian cpu\n"
msgstr " -EL зібрати код для процесора з прямим порядком байтів\n"
@@ -1989,42 +2139,42 @@ msgstr "Не знайдено lda !gpdisp!%ld"
msgid "More than one relocation op per insn"
msgstr "Декілька операцій з пересування у одній інструкції"
-#: config/tc-alpha.c:931
+#: config/tc-alpha.c:930 config/tc-arc.c:1213
msgid "No relocation operand"
msgstr "Немає операнда пересування"
-#: config/tc-alpha.c:941
+#: config/tc-alpha.c:940
#, c-format
msgid "Unknown relocation operand: !%s"
msgstr "Невідомий операнд пересування: !%s"
-#: config/tc-alpha.c:951
+#: config/tc-alpha.c:950
#, c-format
msgid "no sequence number after !%s"
msgstr "немає номера у послідовності після !%s"
-#: config/tc-alpha.c:961
+#: config/tc-alpha.c:960
#, c-format
msgid "!%s does not use a sequence number"
msgstr "!%s не використовує номера у послідовності"
-#: config/tc-alpha.c:971
+#: config/tc-alpha.c:970
#, c-format
msgid "Bad sequence number: !%s!%s"
msgstr "Помилковий номер у послідовності: !%s!%s"
-#: config/tc-alpha.c:1186 config/tc-alpha.c:3359
+#: config/tc-alpha.c:1186 config/tc-alpha.c:3360
#, c-format
msgid "inappropriate arguments for opcode `%s'"
msgstr "невідповідні аргументи для коду операції «%s»"
-#: config/tc-alpha.c:1188 config/tc-alpha.c:3361
+#: config/tc-alpha.c:1188 config/tc-alpha.c:3362
#, c-format
msgid "opcode `%s' not supported for target %s"
msgstr "код операції «%s» не підтримується для призначення %s"
-#: config/tc-alpha.c:1192 config/tc-alpha.c:3365 config/tc-avr.c:1672
-#: config/tc-msp430.c:3196
+#: config/tc-alpha.c:1192 config/tc-alpha.c:3366 config/tc-avr.c:1693
+#: config/tc-msp430.c:3913 config/tc-wasm32.c:753
#, c-format
msgid "unknown opcode `%s'"
msgstr "невідомий код операції «%s»"
@@ -2104,9 +2254,9 @@ msgstr "дублювання !tlsldm!%ld"
msgid "sequence number in use for !tlsgd!%ld"
msgstr "номер у послідовності вже використано для !tlsgd!%ld"
-#: config/tc-alpha.c:1996 config/tc-arc.c:291 config/tc-mn10200.c:857
-#: config/tc-mn10300.c:1150 config/tc-ppc.c:1838 config/tc-s390.c:649
-#: config/tc-tilegx.c:427 config/tc-tilegx.c:476 config/tc-tilepro.c:383
+#: config/tc-alpha.c:1996 config/tc-arc.c:2772 config/tc-mn10200.c:854
+#: config/tc-mn10300.c:1150 config/tc-ppc.c:1891 config/tc-s390.c:675
+#: config/tc-tilegx.c:427 config/tc-tilegx.c:477 config/tc-tilepro.c:383
msgid "operand"
msgstr "операнд"
@@ -2118,76 +2268,76 @@ msgstr "некоректне пересування для інструкції"
msgid "invalid relocation for field"
msgstr "Некоректне пересування для поля"
-#: config/tc-alpha.c:2980
+#: config/tc-alpha.c:2981
msgid "can not resolve expression"
msgstr "не вдалося розібрати вираз"
-#: config/tc-alpha.c:3514 config/tc-i370.c:1054 config/tc-microblaze.c:199
-#: config/tc-ppc.c:2161 config/tc-ppc.c:5272
+#: config/tc-alpha.c:3514 config/tc-i370.c:1054 config/tc-microblaze.c:198
+#: config/tc-ppc.c:2213 config/tc-ppc.c:5322
#, c-format
msgid ".COMMon length (%ld.) <0! Ignored."
msgstr "Довжина .COMMon (%ld.) <0! Проігноровано."
-#: config/tc-alpha.c:3525 config/tc-ia64.c:1104 config/tc-sparc.c:4147
-#: config/tc-v850.c:304
+#: config/tc-alpha.c:3525 config/tc-ia64.c:1094 config/tc-sparc.c:4332
+#: config/tc-v850.c:306
msgid "Ignoring attempt to re-define symbol"
msgstr "Ігноруємо спробу перевизначити символ"
-#: config/tc-alpha.c:3617 config/tc-sparc.c:4155
+#: config/tc-alpha.c:3617 config/tc-sparc.c:4340
#, c-format
msgid "Length of .comm \"%s\" is already %ld. Not changed to %ld."
msgstr "Довжина .comm «%s» вже дорівнює %ld. Її не буде змінено на %ld."
-#: config/tc-alpha.c:3720 ecoff.c:3061
+#: config/tc-alpha.c:3724
msgid ".ent directive has no name"
msgstr "директива .ent не містить назви"
-#: config/tc-alpha.c:3728
+#: config/tc-alpha.c:3732
msgid "nested .ent directives"
msgstr "вкладені директиви .ent"
-#: config/tc-alpha.c:3773 ecoff.c:3012
+#: config/tc-alpha.c:3776 ecoff.c:3008
msgid ".end directive has no name"
msgstr "директива .end не містить назви"
-#: config/tc-alpha.c:3782
+#: config/tc-alpha.c:3784
msgid ".end directive without matching .ent"
msgstr "Директива .end без відповідної директиви .ent"
-#: config/tc-alpha.c:3784
+#: config/tc-alpha.c:3786
msgid ".end directive names different symbol than .ent"
msgstr "У директиві .end вказано інший символ ніж у директиві .ent"
-#: config/tc-alpha.c:3827 ecoff.c:3147
+#: config/tc-alpha.c:3829 ecoff.c:3145
msgid ".fmask outside of .ent"
msgstr ".fmask поза .ent"
-#: config/tc-alpha.c:3829 config/tc-score.c:5598 ecoff.c:3211
+#: config/tc-alpha.c:3831 config/tc-score.c:5598 ecoff.c:3209
msgid ".mask outside of .ent"
msgstr ".mask поза .ent"
-#: config/tc-alpha.c:3837 ecoff.c:3154
+#: config/tc-alpha.c:3839 ecoff.c:3152
msgid "bad .fmask directive"
msgstr "помилкова директива .fmask"
-#: config/tc-alpha.c:3839 ecoff.c:3218
+#: config/tc-alpha.c:3841 ecoff.c:3216
msgid "bad .mask directive"
msgstr "помилкова директива .mask"
-#: config/tc-alpha.c:3872 config/tc-mips.c:18449 config/tc-score.c:5740
-#: ecoff.c:3175
+#: config/tc-alpha.c:3874 config/tc-mips.c:19181 config/tc-score.c:5739
+#: ecoff.c:3173
msgid ".frame outside of .ent"
msgstr ".frame поза межами .ent"
-#: config/tc-alpha.c:3883 config/tc-mips.c:18460 ecoff.c:3186
+#: config/tc-alpha.c:3885 config/tc-mips.c:19192 ecoff.c:3184
msgid "bad .frame directive"
msgstr "помилкова директива .frame"
-#: config/tc-alpha.c:3917
+#: config/tc-alpha.c:3919
msgid ".prologue directive without a preceding .ent directive"
msgstr "Директива .prologue без попередньої директиві .ent"
-#: config/tc-alpha.c:3935
+#: config/tc-alpha.c:3937
#, c-format
msgid "Invalid argument %d to .prologue."
msgstr "Некоректний аргумент %d до директиви .prologue."
@@ -2204,11 +2354,11 @@ msgstr "Директива .ent без відповідної директиви
msgid ".usepv directive has no name"
msgstr "Директива .usepv не містить назви"
-#: config/tc-alpha.c:4144
+#: config/tc-alpha.c:4146
msgid ".usepv directive has no type"
msgstr "Директива .usepv не містить типу"
-#: config/tc-alpha.c:4159
+#: config/tc-alpha.c:4161
msgid "unknown argument for .usepv"
msgstr "невідомий аргумент до .usepv"
@@ -2217,85 +2367,85 @@ msgstr "невідомий аргумент до .usepv"
msgid "unknown section attribute %s"
msgstr "невідомий атрибути розділу %s"
-#: config/tc-alpha.c:4368
+#: config/tc-alpha.c:4369
msgid "previous .ent not closed by a .end"
msgstr "попередній блок .ent не завершено інструкцією .end"
-#: config/tc-alpha.c:4389
+#: config/tc-alpha.c:4390
msgid ".ent directive has no symbol"
msgstr "Директива .ent не містить символу"
-#: config/tc-alpha.c:4414
+#: config/tc-alpha.c:4415
msgid ".handler directive has no name"
msgstr "Директива .handler не містить назви"
-#: config/tc-alpha.c:4444
+#: config/tc-alpha.c:4446
msgid "Bad .frame directive 1./2. param"
msgstr "Помилкова директива .frame, параметр 1./2."
-#: config/tc-alpha.c:4454
+#: config/tc-alpha.c:4456
#, c-format
msgid "Bad RA (%d) register for .frame"
msgstr "Помилковий регістр RA (%d) для .frame"
-#: config/tc-alpha.c:4459
+#: config/tc-alpha.c:4461
msgid "Bad .frame directive 3./4. param"
msgstr "Помилкова директива .frame, параметр 3./4."
-#: config/tc-alpha.c:4495
+#: config/tc-alpha.c:4497
msgid ".pdesc directive not in link (.link) section"
msgstr "Директива .pdesc поза межами розділу зв’язків (.link)"
-#: config/tc-alpha.c:4502
+#: config/tc-alpha.c:4504
msgid ".pdesc directive has no entry symbol"
msgstr "Директива .pdesc не містить символу запису"
-#: config/tc-alpha.c:4513
+#: config/tc-alpha.c:4515
msgid ".pdesc has a bad entry symbol"
msgstr "Директива .pdesc містить помилковий символ запису"
-#: config/tc-alpha.c:4524
+#: config/tc-alpha.c:4526
msgid ".pdesc doesn't match with last .ent"
msgstr ".pdesc не відповідає останньому .ent"
-#: config/tc-alpha.c:4539
+#: config/tc-alpha.c:4541
msgid "No comma after .pdesc <entryname>"
msgstr "Пропущено кому після .pdesc <entryname>"
-#: config/tc-alpha.c:4559
+#: config/tc-alpha.c:4561
msgid "unknown procedure kind"
msgstr "невідомий тип процедури"
-#: config/tc-alpha.c:4654
+#: config/tc-alpha.c:4656
msgid ".name directive not in link (.link) section"
msgstr "Директива .name поза межами розділу зв’язків (.link)"
-#: config/tc-alpha.c:4662
+#: config/tc-alpha.c:4664
msgid ".name directive has no symbol"
msgstr "Директива .name не містить символу"
-#: config/tc-alpha.c:4696
+#: config/tc-alpha.c:4698
msgid "No symbol after .linkage"
msgstr "Немає символу після .linkage"
-#: config/tc-alpha.c:4744
+#: config/tc-alpha.c:4745
msgid "No symbol after .code_address"
msgstr "Немає символу після .code_address"
-#: config/tc-alpha.c:4770 config/tc-score.c:5604
+#: config/tc-alpha.c:4771 config/tc-score.c:5604
msgid "Bad .mask directive"
msgstr "Помилкова директива .mask"
-#: config/tc-alpha.c:4788
+#: config/tc-alpha.c:4789
msgid "Bad .fmask directive"
msgstr "Помилкова директива .fmask"
-#: config/tc-alpha.c:4945
+#: config/tc-alpha.c:4946
#, c-format
msgid "Expected comma after name \"%s\""
msgstr "Після назви «%s» мало бути вказано кому"
-#: config/tc-alpha.c:4957
+#: config/tc-alpha.c:4958
#, c-format
msgid "unhandled: .proc %s,%d"
msgstr "непридатне до обробки: .proc %s,%d"
@@ -2310,17 +2460,17 @@ msgstr "Спроба встановити невідомий режим «%s»
msgid "Bad base register, using $%d."
msgstr "Помилковий базовий регістр, використовуємо $%d."
-#: config/tc-alpha.c:5038 config/tc-nios2.c:337 config/tc-nios2.c:452
+#: config/tc-alpha.c:5038 config/tc-nios2.c:351 config/tc-nios2.c:476
#, c-format
msgid "Alignment too large: %d. assumed"
msgstr "Надто велике вирівнювання: припускаємо %d."
-#: config/tc-alpha.c:5042 config/tc-d30v.c:2057 config/tc-nios2.c:341
-#: config/tc-nios2.c:456
+#: config/tc-alpha.c:5042 config/tc-d30v.c:2057 config/tc-nios2.c:355
+#: config/tc-nios2.c:480 config/tc-pru.c:220 config/tc-pru.c:335
msgid "Alignment negative: 0 assumed"
msgstr "Від’ємне вирівнювання: припускаємо 0"
-#: config/tc-alpha.c:5137 config/tc-alpha.c:5629
+#: config/tc-alpha.c:5137 config/tc-alpha.c:5630
#, c-format
msgid "Unknown CPU identifier `%s'"
msgstr "Невідомий ідентифікатор процесора, «%s»"
@@ -2344,13 +2494,14 @@ msgstr "внутрішня помилка: не вдалося виконати
msgid "internal error: can't hash macro `%s': %s"
msgstr "внутрішня помилка: не вдалося виконати хешування макросу «%s»: %s"
-#: config/tc-alpha.c:5551 config/tc-arm.c:7182 config/tc-arm.c:7194
-#: config/tc-i960.c:705 config/tc-xtensa.c:5337 config/tc-xtensa.c:5415
-#: config/tc-xtensa.c:5532 config/tc-z80.c:1927
+#: config/tc-alpha.c:5551 config/tc-arc.c:2425 config/tc-arc.c:2439
+#: config/tc-arm.c:7239 config/tc-arm.c:7251 config/tc-i960.c:706
+#: config/tc-xtensa.c:5415 config/tc-xtensa.c:5491 config/tc-xtensa.c:5608
+#: config/tc-z80.c:1935
msgid "syntax error"
msgstr "синтаксична помилка"
-#: config/tc-alpha.c:5680
+#: config/tc-alpha.c:5681
msgid ""
"Alpha options:\n"
"-32addr\t\t\ttreat addresses as 32-bit values\n"
@@ -2368,7 +2519,7 @@ msgstr ""
"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -m21264b\n"
"\t\t\tці варіанти включають коди операцій PALcode\n"
-#: config/tc-alpha.c:5690
+#: config/tc-alpha.c:5691
msgid ""
"VMS options:\n"
"-+\t\t\tencode (don't truncate) names longer than 64 characters\n"
@@ -2380,1008 +2531,1204 @@ msgstr ""
"-H\t\t\tпоказувати новий символ після обрізання хешу\n"
"-replace/-noreplace\tувімкнути або вимкнути оптимізацію викликів процедур\n"
-#: config/tc-alpha.c:5941
+#: config/tc-alpha.c:5942 config/tc-arc.c:3050
#, c-format
msgid "unhandled relocation type %s"
msgstr "непридатний до обробки тип пересування %s"
-#: config/tc-alpha.c:5954
+#: config/tc-alpha.c:5955 config/tc-arc.c:3058
msgid "non-absolute expression in constant field"
msgstr "неабсолютний вираз у полі сталої"
-#: config/tc-alpha.c:5968
+#: config/tc-alpha.c:5969
#, c-format
msgid "type %d reloc done?\n"
msgstr "пересування типу %d виконано?\n"
-#: config/tc-alpha.c:6015 config/tc-alpha.c:6022
+#: config/tc-alpha.c:6016 config/tc-alpha.c:6023
msgid "Used $at without \".set noat\""
msgstr "Використано $at без «.set noat»"
-#: config/tc-alpha.c:6191
+#: config/tc-alpha.c:6192
#, c-format
msgid "!samegp reloc against symbol without .prologue: %s"
msgstr "пересування !samegp щодо символу без .prologue: %s"
-#: config/tc-alpha.c:6235 config/tc-tilegx.c:1751 config/tc-tilepro.c:1531
-#: config/tc-xtensa.c:6025
+#: config/tc-alpha.c:6236 config/tc-arc.c:3181 config/tc-tilegx.c:1751
+#: config/tc-tilepro.c:1531 config/tc-wasm32.c:813 config/tc-xtensa.c:6101
#, c-format
msgid "cannot represent `%s' relocation in object file"
msgstr "представлення пересування «%s» у об’єктному файлі неможливе"
-#: config/tc-alpha.c:6241
+#: config/tc-alpha.c:6242 config/tc-arc.c:3187
#, c-format
msgid "internal error? cannot generate `%s' relocation"
msgstr "Внутрішня помилка? Не вдалося створити пересування «%s»"
-#: config/tc-alpha.c:6340
+#: config/tc-alpha.c:6338
#, c-format
msgid "frame reg expected, using $%d."
msgstr "мало бути використано регістр кадру, використовуємо $%d."
-#: config/tc-arc.c:193 config/tc-arc.c:214 config/tc-arc.c:991
-#: config/tc-h8300.c:75 config/tc-h8300.c:84 config/tc-h8300.c:94
-#: config/tc-h8300.c:104 config/tc-h8300.c:114 config/tc-h8300.c:125
-#: config/tc-h8300.c:242 config/tc-hppa.c:6892 config/tc-hppa.c:6898
-#: config/tc-hppa.c:6904 config/tc-hppa.c:6910 config/tc-hppa.c:8317
-#: config/tc-lm32.c:197 config/tc-mips.c:3471 config/tc-mips.c:3977
-#: config/tc-mn10300.c:938 config/tc-mn10300.c:943 config/tc-mn10300.c:2441
-#: config/tc-xc16x.c:79 config/tc-xc16x.c:86 config/tc-xc16x.c:93
+#: config/tc-arc.c:781
+#, c-format
+msgid "internal error: can't hash opcode '%s': %s"
+msgstr "внутрішня помилка: не вдалося виконати хешування коду операції «%s»: %s"
+
+#: config/tc-arc.c:789 config/tc-arc.c:2522 config/tc-arc.c:2540
+#: config/tc-arc.c:2593 config/tc-arc.c:2617 config/tc-arc.c:4813
+#: config/tc-cr16.c:800 config/tc-cr16.c:823 config/tc-cris.c:1195
+#: config/tc-crx.c:535 config/tc-crx.c:562 config/tc-crx.c:580
+#: config/tc-pdp11.c:193
+msgid "Virtual memory exhausted"
+msgstr "Віртуальна пам'ять вичерпана"
+
+#: config/tc-arc.c:840
+#, c-format
+msgid "invalid %s option for %s cpu"
+msgstr "некоректний параметр %s для процесора %s"
+
+#: config/tc-arc.c:863
+msgid "Multiple .cpu directives found"
+msgstr "Виявлено декілька директив .cpu"
+
+#: config/tc-arc.c:881
+msgid "Command-line value overrides \".cpu\" directive"
+msgstr "Значення з командного рядка перевизначає директиву «.cpu»"
+
+#: config/tc-arc.c:897
+#, c-format
+msgid "unknown architecture: %s\n"
+msgstr "невідома архітектура: %s\n"
+
+#: config/tc-arc.c:1030 config/tc-arc.c:2514 config/tc-h8300.c:81
+#: config/tc-h8300.c:90 config/tc-h8300.c:100 config/tc-h8300.c:110
+#: config/tc-h8300.c:120 config/tc-h8300.c:131 config/tc-h8300.c:248
+#: config/tc-hppa.c:6823 config/tc-hppa.c:6829 config/tc-hppa.c:6835
+#: config/tc-hppa.c:6841 config/tc-hppa.c:8230 config/tc-lm32.c:197
+#: config/tc-mips.c:3511 config/tc-mips.c:4020 config/tc-mn10300.c:935
+#: config/tc-mn10300.c:940 config/tc-mn10300.c:2440 config/tc-xc16x.c:79
+#: config/tc-xc16x.c:86 config/tc-xc16x.c:93
msgid "could not set architecture and machine"
msgstr "не вдалося встановити архітектуру і тип комп’ютера"
-#: config/tc-arc.c:431 config/tc-arc.c:670
-msgid "expected comma after operand name"
-msgstr "після назви операнда мало бути вказано кому"
+#: config/tc-arc.c:1203
+msgid "No valid label relocation operand"
+msgstr "Операнд пересування без коректної мітки"
-#: config/tc-arc.c:442
+#: config/tc-arc.c:1225
#, c-format
-msgid "negative operand number %d"
-msgstr "від’ємний номер операнда, %d"
+msgid "Unknown relocation operand: @%s"
+msgstr "Невідомий операнд пересування: @%s"
-#: config/tc-arc.c:454
-msgid "expected comma after register-number"
-msgstr "після номера регістра мало бути вказано кому"
+#: config/tc-arc.c:1238
+#, c-format
+msgid "Unable to parse TLS base: %s"
+msgstr "Не вдалося обробити базу TLS: %s"
-#: config/tc-arc.c:479
-msgid "invalid mode"
-msgstr "неправильний режим"
+#: config/tc-arc.c:1262
+#, c-format
+msgid "@%s is not a complex relocation."
+msgstr "@%s є не комплексним пересуванням."
-#: config/tc-arc.c:496
-msgid "expected comma after register-mode"
-msgstr "після режиму регістра мало бути вказано кому"
+#: config/tc-arc.c:1268
+#, c-format
+msgid "Bad expression: @%s + %s."
+msgstr "Помилковий вираз: @%s + %s."
-#: config/tc-arc.c:513
-msgid "shortcut designator invalid"
-msgstr "позначник скорочення є некоректним"
+#: config/tc-arc.c:1329
+msgid "Brackets in operand field incorrect"
+msgstr "Помилкові дужки у полі операнда"
+
+#: config/tc-arc.c:1331 config/tc-xtensa.c:2043
+msgid "extra comma"
+msgstr "зайва кома"
-#: config/tc-arc.c:528
+#: config/tc-arc.c:1333 config/tc-pru.c:1442 config/tc-pru.c:1707
+#: config/tc-xtensa.c:2047
+msgid "missing argument"
+msgstr "не вистачає аргументу"
+
+#: config/tc-arc.c:1335 config/tc-xtensa.c:2049
+msgid "missing comma or colon"
+msgstr "пропущено кому або двокрапку"
+
+#: config/tc-arc.c:1404
+msgid "extra dot"
+msgstr "зайва крапка"
+
+#: config/tc-arc.c:1406
+msgid "unrecognized flag"
+msgstr "нерозпізнаний прапорець"
+
+#: config/tc-arc.c:1408
+msgid "failed to parse flags"
+msgstr "не вдалося обробити прапорці"
+
+#: config/tc-arc.c:1434
+msgid "Unhandled reloc type"
+msgstr "Непридатний до обробки тип пересування"
+
+#: config/tc-arc.c:2393
#, c-format
-msgid "core register value (%d) too large"
-msgstr "значення регістра ядра (%d) є надто великим"
+msgid "%s for instruction '%s'"
+msgstr "%s для інструкції «%s»"
-#: config/tc-arc.c:536
+#: config/tc-arc.c:2395
#, c-format
-msgid "condition code value (%d) too large"
-msgstr "значення коду умови (%d) є надто великим"
+msgid "inappropriate arguments for opcode '%s'"
+msgstr "невідповідні аргументи для коду операції «%s»"
-#: config/tc-arc.c:554
+#: config/tc-arc.c:2397
#, c-format
-msgid "attempt to override symbol: %s"
-msgstr "спроба перевизначити символ: %s"
+msgid "opcode '%s' not supported for target %s"
+msgstr "код операції «%s» не підтримується для призначення %s"
-#: config/tc-arc.c:625
-msgid "invalid opertype"
-msgstr "некоректний тип операції"
+#: config/tc-arc.c:2401 config/tc-tic6x.c:3195
+#, c-format
+msgid "unknown opcode '%s'"
+msgstr "невідомий код операції «%s»"
-#: config/tc-arc.c:682
-msgid "expected comma after opcode"
-msgstr "після коду операції мало бути вказано кому"
+#: config/tc-arc.c:2459
+#, c-format
+msgid "Inserting \"%s\" into register table failed: %s"
+msgstr "Спроба вставити «%s» до таблиці регістрів зазнала невдачі: %s"
-#: config/tc-arc.c:692
+#: config/tc-arc.c:2495
#, c-format
-msgid "negative subopcode %d"
-msgstr "від’ємний код підоперації, %d"
+msgid "Inserting \"%s\" into address type table failed: %s"
+msgstr "Спроба вставити «%s» до таблиці типів адрес зазнала невдачі: %s"
-#: config/tc-arc.c:701
-msgid "subcode value found when opcode not equal 0x03"
-msgstr "виявлено значення підкоду, але код операції не дорівнює 0x03"
+#: config/tc-arc.c:2610 config/tc-arc.c:4800
+#, c-format
+msgid "internal error: can't hash aux register '%s': %s"
+msgstr "внутрішня помилка: хешування допоміжного регістра «%s» неможливе: %s"
-#: config/tc-arc.c:709
+#: config/tc-arc.c:2717
#, c-format
-msgid "invalid subopcode %d"
-msgstr "некоректний код підоперації, %d"
+msgid "unhandled reloc %s in md_pcrel_from_section"
+msgstr "непридатне до обробки пересування %s у md_pcrel_from_section"
-#: config/tc-arc.c:720
-msgid "expected comma after subopcode"
-msgstr "після підоперації мало бути вказано кому"
+#: config/tc-arc.c:2782
+msgid "Unaligned operand. Needs to be 32bit aligned"
+msgstr "Невирівняний операнд. Операнд має бути вирівняно до 32 бітів"
-#: config/tc-arc.c:739
-msgid "invalid suffix class"
-msgstr "некоректний клас суфікса"
+#: config/tc-arc.c:2787
+msgid "Unaligned operand. Needs to be 16bit aligned"
+msgstr "Невирівняний операнд. Операнд має бути вирівняно до 16 бітів"
-#: config/tc-arc.c:748
-msgid "expected comma after suffix class"
-msgstr "після класу суфікса мало бути вказано кому"
+#: config/tc-arc.c:2864 config/tc-cr16.c:568 config/tc-crx.c:345
+#: config/tc-mn10200.c:766 write.c:1015
+#, c-format
+msgid "can't resolve `%s' {%s section} - `%s' {%s section}"
+msgstr "не вдалося визначити «%s» {розділ %s} - «%s» {розділ %s}"
-#: config/tc-arc.c:767
-msgid "invalid syntax class"
-msgstr "некоректний клас синтаксису"
+#: config/tc-arc.c:2922
+#, c-format
+msgid "PC relative relocation not allowed for (internal) type %d"
+msgstr "Не можна використовувати пересування відносно PC для (внутрішнього) типу %d"
-#: config/tc-arc.c:774
-msgid "opcode 0x3 and SYNTAX_3OP invalid"
-msgstr "код операції 0x3 і некоректне значення SYNTAX_3OP"
+#. FIXME! Check for the conditionality of
+#. the insn.
+#. FIXME! Check for the conditionality of
+#. the insn.
+#: config/tc-arc.c:2966 config/tc-arc.c:3949
+msgid "TLS_*_S9 relocs are not supported yet"
+msgstr "Підтримки пересувань TLS_*_S9 ще не передбачено"
-#: config/tc-arc.c:794
-msgid "unknown suffix class"
-msgstr "невідомий клас суфікса"
+#. I cannot fix an GOTPC relocation because I need to relax it
+#. from ld rx,[pcl,@sym@gotpc] to add rx,pcl,@sym@gotpc.
+#: config/tc-arc.c:3002
+msgid "Unsupported operation on reloc"
+msgstr "Непідтримувана дії при пересуванні"
-#: config/tc-arc.c:861 config/tc-tic6x.c:582
-msgid "expected comma after symbol name"
-msgstr "після назви символу мало бути вказано кому"
+#: config/tc-arc.c:3078 config/tc-arc.c:3094
+msgid "unknown fixup size"
+msgstr "невідомий розмір виправлення"
-#: config/tc-arc.c:871
-msgid "negative symbol length"
-msgstr "від’ємна довжина символу"
+#: config/tc-arc.c:3228
+msgid "no relaxation found for this instruction."
+msgstr "не знайдено оптимізації для цієї інструкції."
-#: config/tc-arc.c:882
-msgid "ignoring attempt to re-define symbol"
-msgstr "ігноруємо спробу перевизначити символ"
+#: config/tc-arc.c:3481
+#, c-format
+msgid "ARC-specific assembler options:\n"
+msgstr " Параметри, специфічні для асемблера ARC:\n"
-#: config/tc-arc.c:889
+#: config/tc-arc.c:3507
#, c-format
-msgid "length of symbol \"%s\" already %ld, ignoring %d"
-msgstr "довжина символу «%s» вже дорівнює %ld, ігноруємо %d"
+msgid " -mrelax enable relaxation\n"
+msgstr " -mrelax увімкнути оптимізацію\n"
-#: config/tc-arc.c:903
-msgid "assuming symbol alignment of zero"
-msgstr "припускаємо нульове вирівнювання символу"
+#: config/tc-arc.c:3510
+#, c-format
+msgid ""
+"The following ARC-specific assembler options are deprecated and are accepted\n"
+"for compatibility only:\n"
+msgstr ""
+"Вказані нижче специфічні для ARC параметри асемблера є застарілими і приймаються\n"
+"лише з міркувань сумісності:\n"
-#: config/tc-arc.c:970
-msgid "\".option\" directive must appear before any instructions"
-msgstr "Директива «.option» має передувати усім інструкціям"
+#: config/tc-arc.c:3513
+#, c-format
+msgid ""
+" -mEA\n"
+" -mbarrel-shifter\n"
+" -mbarrel_shifter\n"
+" -mcrc\n"
+" -mdsp-packa\n"
+" -mdsp_packa\n"
+" -mdvbf\n"
+" -mld-extension-reg-mask\n"
+" -mlock\n"
+" -mmac-24\n"
+" -mmac-d16\n"
+" -mmac_24\n"
+" -mmac_d16\n"
+" -mmin-max\n"
+" -mmin_max\n"
+" -mmul64\n"
+" -mno-mpy\n"
+" -mnorm\n"
+" -mrtsc\n"
+" -msimd\n"
+" -mswap\n"
+" -mswape\n"
+" -mtelephony\n"
+" -muser-mode-only\n"
+" -mxy\n"
+msgstr ""
+" -mEA\n"
+" -mbarrel-shifter\n"
+" -mbarrel_shifter\n"
+" -mcrc\n"
+" -mdsp-packa\n"
+" -mdsp_packa\n"
+" -mdvbf\n"
+" -mld-extension-reg-mask\n"
+" -mlock\n"
+" -mmac-24\n"
+" -mmac-d16\n"
+" -mmac_24\n"
+" -mmac_d16\n"
+" -mmin-max\n"
+" -mmin_max\n"
+" -mmul64\n"
+" -mno-mpy\n"
+" -mnorm\n"
+" -mrtsc\n"
+" -msimd\n"
+" -mswap\n"
+" -mswape\n"
+" -mtelephony\n"
+" -muser-mode-only\n"
+" -mxy\n"
+
+#: config/tc-arc.c:3603
+#, c-format
+msgid "Unable to find %s relocation for instruction %s"
+msgstr "Не вдалося знайти пересування %s для інструкції %s"
+
+#: config/tc-arc.c:3899
+#, c-format
+msgid "Unable to use @plt relocation for insn %s"
+msgstr "Неможливо використати пересування @plt для інструкції %s"
+
+#: config/tc-arc.c:3919
+#, c-format
+msgid "Unable to use @pcl relocation for insn %s"
+msgstr "Неможливо використати пересування @pcl для інструкції %s"
+
+#: config/tc-arc.c:3975
+#, c-format
+msgid "invalid relocation %s for field"
+msgstr "Некоректне пересування, %s, для поля"
+
+#: config/tc-arc.c:4087
+msgid "A jump/branch instruction in delay slot."
+msgstr "Інструкція переходу або розгалуження у слоті затримки."
+
+#: config/tc-arc.c:4195 config/tc-microblaze.c:2525 config/tc-mn10300.c:1069
+#: config/tc-sh.c:801 config/tc-z80.c:700 read.c:4582
+#, c-format
+msgid "unsupported BFD relocation size %u"
+msgstr "непідтримуваний розмір пересування BFD, %u"
-#: config/tc-arc.c:980
-msgid "\".option\" directive conflicts with initial definition"
-msgstr "Директива «.option» конфліктує з початковим визначенням"
+#: config/tc-arc.c:4215
+#, c-format
+msgid "Jump/Branch instruction detected at the end of the ZOL label @%s"
+msgstr "Виявлено інструкцію переходу/розгалуження наприкінці мітки ZOL @%s"
-#: config/tc-arc.c:988
-msgid "\".option\" directive overrides command-line (default) value"
-msgstr "Директива «.option» перевизначає значення з командного рядка (типове)"
+#: config/tc-arc.c:4222
+#, c-format
+msgid "Kernel instruction detected at the end of the ZOL label @%s"
+msgstr "Виявлено інструкцію ядра наприкінці мітки ZOL @%s"
-#: config/tc-arc.c:998
-msgid "invalid identifier for \".option\""
-msgstr "некоректний ідентифікатор для «.option»"
+#: config/tc-arc.c:4227
+#, c-format
+msgid "A jump instruction with long immediate detected at the end of the ZOL label @%s"
+msgstr "Виявлено інструкцію переходу із довгою сталою наприкінці мітки ZOL @%s"
-#: config/tc-arc.c:1036 config/tc-i860.c:1034 config/tc-ip2k.c:248
-msgid "relaxation not supported\n"
-msgstr "підтримки заміни коду під час компонування не передбачено\n"
+#: config/tc-arc.c:4233
+#, c-format
+msgid "An illegal use of delay slot detected at the end of the ZOL label @%s"
+msgstr "Виявлено некоректне використання слота затримки наприкінці мітки ZOL @%s"
-#: config/tc-arc.c:1080
-msgid "expression too complex code symbol"
-msgstr "вираз є надто складним: символ коду"
+#: config/tc-arc.c:4338
+msgid "expected comma after instruction name"
+msgstr "після назви інструкції мало бути вказано кому"
-#: config/tc-arc.c:1107
-#, c-format
-msgid "missing ')' in %%-op"
-msgstr "не вистачає «)» у %%-op"
+#: config/tc-arc.c:4350
+msgid "expected comma after major opcode"
+msgstr "після основного коду операції мало бути вказано кому"
-#: config/tc-arc.c:1365 config/tc-dlx.c:1198 config/tc-i960.c:2636
-#: config/tc-m32r.c:2280 config/tc-nds32.c:6503 config/tc-sparc.c:3834
+#: config/tc-arc.c:4536
#, c-format
-msgid "internal error: can't export reloc type %d (`%s')"
-msgstr "внутрішня помилка: експортування типу пересування %d («%s») неможливе"
+msgid "Pseudocode already used %s"
+msgstr "Псевдокод вже використав %s"
-#: config/tc-arc.c:1497
+#: config/tc-arc.c:4544
#, c-format
-msgid "unknown syntax format character `%c'"
-msgstr "невідомий символ синтаксичного формату «%c»"
+msgid "major opcode not in range [0x%02x - 0x%02x]"
+msgstr "основний код операції не потрапляє до діапазону [0x%02x - 0x%02x]"
-#: config/tc-arc.c:1636
-msgid "too many suffixes"
-msgstr "забагато суфіксів"
+#: config/tc-arc.c:4548
+msgid "minor opcode not in range [0x00 - 0x3f]"
+msgstr "додатковий код операції не належить діапазону [0x00 - 0x3f]"
-#: config/tc-arc.c:1675
-msgid "symbol as destination register"
-msgstr "символ як регістр призначення"
+#: config/tc-arc.c:4554
+msgid "Improper use of OP1_IMM_IMPLIED"
+msgstr "Неналежне використання OP1_IMM_IMPLIED"
-#. xgettext:c-format.
-#: config/tc-arc.c:1760 config/tc-i370.c:2206 config/tc-mn10200.c:1142
-#: config/tc-mn10300.c:1822 config/tc-ppc.c:3350 config/tc-s390.c:1523
-#: config/tc-v850.c:3029
+#: config/tc-arc.c:4560
+msgid "Improper use of OP1_MUST_BE_IMM"
+msgstr "Неналежне використання OP1_MUST_BE_IMM"
+
+#: config/tc-arc.c:4572
+msgid "Couldn't generate extension instruction opcodes"
+msgstr "Не вдалося створити коди операцій інструкції розширення"
+
+#: config/tc-arc.c:4608
+msgid "expected comma after name"
+msgstr "після назви мало бути вказано кому"
+
+#: config/tc-arc.c:4619
#, c-format
-msgid "junk at end of line: `%s'"
-msgstr "зайві символи наприкінці рядка: «%s»"
+msgid "%s second argument cannot be a negative number %d"
+msgstr "Другий аргумент %s не може бути від’ємним числом %d"
-#: config/tc-arc.c:1799
-msgid "8 byte instruction in delay slot"
-msgstr "8-байтова інструкція у слоті затримки"
+#: config/tc-arc.c:4634
+msgid "expected comma after register number"
+msgstr "після номера регістра мало бути вказано кому"
-#. except for jl addr
-#: config/tc-arc.c:1802
-msgid "8 byte jump instruction with delay slot"
-msgstr "8-байтова інструкція переходу зі слотом затримки"
+#: config/tc-arc.c:4655
+msgid "invalid mode"
+msgstr "неправильний режим"
+
+#: config/tc-arc.c:4673
+msgid "expected comma after register mode"
+msgstr "після режиму регістра мало бути вказано кому"
-#: config/tc-arc.c:1810
-msgid "conditional branch follows set of flags"
-msgstr "умовна гілка після набору прапорців"
+#: config/tc-arc.c:4688
+msgid "shortcut designator invalid"
+msgstr "позначник скорочення є некоректним"
-#: config/tc-arc.c:1894 config/tc-arm.c:17586
+#: config/tc-arc.c:4787
#, c-format
-msgid "bad instruction `%s'"
-msgstr "помилкова інструкція «%s»"
+msgid "core register %s value (%d) too large"
+msgstr "значення регістра ядра %s (%d) є надто великим"
-#: config/tc-arm.c:560
+#: config/tc-arc.c:4806
+#, c-format
+msgid "condition code %s value (%d) too large"
+msgstr "значення коду умови %s (%d) є надто великим"
+
+#: config/tc-arc.c:4825
+msgid "Unknown extension"
+msgstr "Невідоме розширення"
+
+#: config/tc-arm.c:610
msgid "ARM register expected"
msgstr "мало бути вказано регістр ARM"
-#: config/tc-arm.c:561
+#: config/tc-arm.c:611
msgid "bad or missing co-processor number"
msgstr "помилковий номер співпроцесора або співпроцесор не вказано"
-#: config/tc-arm.c:562
+#: config/tc-arm.c:612
msgid "co-processor register expected"
msgstr "мало бути вказано регістр співпроцесора"
-#: config/tc-arm.c:563
+#: config/tc-arm.c:613
msgid "FPA register expected"
msgstr "мало бути використано регістр FPA"
-#: config/tc-arm.c:564
+#: config/tc-arm.c:614
msgid "VFP single precision register expected"
msgstr "мало бути використано регістр VFP одинарної точності"
-#: config/tc-arm.c:565
+#: config/tc-arm.c:615
msgid "VFP/Neon double precision register expected"
msgstr "мало бути використано регістр VFP/Neon подвійної точності"
-#: config/tc-arm.c:566
+#: config/tc-arm.c:616
msgid "Neon quad precision register expected"
msgstr "мало бути використано регістр Neon четверної точності"
-#: config/tc-arm.c:567
+#: config/tc-arm.c:617
msgid "VFP single or double precision register expected"
msgstr "мало бути використано регістр VFP одинарної або подвійної точності"
-#: config/tc-arm.c:568
+#: config/tc-arm.c:618
msgid "Neon double or quad precision register expected"
msgstr "мало бути використано регістр Neon подвійної або четверної точності"
-#: config/tc-arm.c:569
+#: config/tc-arm.c:619
msgid "VFP single, double or Neon quad precision register expected"
msgstr "мало бути використано регістр VFP одинарної або подвійної точності або регістр Neon четверної точності"
-#: config/tc-arm.c:570
+#: config/tc-arm.c:620
msgid "VFP system register expected"
msgstr "мало бути використано системний регістр VFP"
-#: config/tc-arm.c:571
+#: config/tc-arm.c:621
msgid "Maverick MVF register expected"
msgstr "мало бути використано регістр Maverick MVF"
-#: config/tc-arm.c:572
+#: config/tc-arm.c:622
msgid "Maverick MVD register expected"
msgstr "мало бути використано регістр Maverick MVD"
-#: config/tc-arm.c:573
+#: config/tc-arm.c:623
msgid "Maverick MVFX register expected"
msgstr "мало бути використано регістр Maverick MVFX"
-#: config/tc-arm.c:574
+#: config/tc-arm.c:624
msgid "Maverick MVDX register expected"
msgstr "мало бути використано регістр Maverick MVDX"
-#: config/tc-arm.c:575
+#: config/tc-arm.c:625
msgid "Maverick MVAX register expected"
msgstr "мало бути використано регістр Maverick MVAX"
-#: config/tc-arm.c:576
+#: config/tc-arm.c:626
msgid "Maverick DSPSC register expected"
msgstr "мало бути використано регістр Maverick DSPSC"
-#: config/tc-arm.c:577
+#: config/tc-arm.c:627
msgid "iWMMXt data register expected"
msgstr "мало бути використано регістр даних iWMMXt"
-#: config/tc-arm.c:578 config/tc-arm.c:6961
+#: config/tc-arm.c:628 config/tc-arm.c:7018
msgid "iWMMXt control register expected"
msgstr "мало бути використано регістр керування iWMMXt"
-#: config/tc-arm.c:579
+#: config/tc-arm.c:629
msgid "iWMMXt scalar register expected"
msgstr "мало бути використано скалярний регістр iWMMXt"
-#: config/tc-arm.c:580
+#: config/tc-arm.c:630
msgid "XScale accumulator register expected"
msgstr "мало бути вказано регістр акумулятора XScale"
#. For score5u : div/mul will pop warning message, mmu/alw/asw will pop error message.
-#: config/tc-arm.c:739 config/tc-score.c:259
+#: config/tc-arm.c:791 config/tc-score.c:259
msgid "bad arguments to instruction"
msgstr "помилкові аргументи інструкції"
-#: config/tc-arm.c:740
+#: config/tc-arm.c:792
msgid "r13 not allowed here"
msgstr "тут не можна використовувати r13"
-#: config/tc-arm.c:741
+#: config/tc-arm.c:793
msgid "r15 not allowed here"
msgstr "тут не можна використовувати r15"
-#: config/tc-arm.c:742
+#: config/tc-arm.c:794
msgid "instruction cannot be conditional"
msgstr "інструкція не може бути умовною"
-#: config/tc-arm.c:743
+#: config/tc-arm.c:795
msgid "registers may not be the same"
msgstr "регістри не можуть бути однаковими"
-#: config/tc-arm.c:744
+#: config/tc-arm.c:796
msgid "lo register required"
msgstr "мало бути вказано регістр lo"
-#: config/tc-arm.c:745
+#: config/tc-arm.c:797
msgid "instruction not supported in Thumb16 mode"
msgstr "підтримки інструкції у режимі Thumb16 не передбачено"
-#: config/tc-arm.c:746
+#: config/tc-arm.c:798
msgid "instruction does not accept this addressing mode"
msgstr "у інструкції не можна використовувати цей режим адресування"
-#: config/tc-arm.c:747
+#: config/tc-arm.c:799
msgid "branch must be last instruction in IT block"
msgstr "відгалуження має бути останньою інструкцією у блоці IT"
-#: config/tc-arm.c:748
+#: config/tc-arm.c:800
msgid "instruction not allowed in IT block"
msgstr "у блоці IT інструкцію заборонено"
-#: config/tc-arm.c:749
+#: config/tc-arm.c:801
msgid "selected FPU does not support instruction"
msgstr "у вибраному FPU не передбачено підтримки цієї інструкції"
-#: config/tc-arm.c:750
+#: config/tc-arm.c:802
msgid "thumb conditional instruction should be in IT block"
msgstr "умовна інструкція thumb має перебувати у блоці IT"
-#: config/tc-arm.c:751
+#: config/tc-arm.c:803
msgid "incorrect condition in IT block"
msgstr "некоректна умова у блоці IT"
-#: config/tc-arm.c:752
+#: config/tc-arm.c:804
msgid "IT falling in the range of a previous IT block"
msgstr "IT потрапляє у діапазон попереднього блоку IT"
-#: config/tc-arm.c:753
+#: config/tc-arm.c:805
msgid "missing .fnstart before unwinding directive"
msgstr "пропущено .fnstart до директиви розгортання"
-#: config/tc-arm.c:755
+#: config/tc-arm.c:807
msgid "cannot use register index with PC-relative addressing"
msgstr "не можна використовувати індекс регістрів у режимі адресування відносно PC"
-#: config/tc-arm.c:757
+#: config/tc-arm.c:809
msgid "cannot use writeback with PC-relative addressing"
msgstr "не можна використовувати зворотний запис з адресуванням відносно PC"
-#: config/tc-arm.c:759
+#: config/tc-arm.c:811
+msgid "selected processor does not support fp16 instruction"
+msgstr "у вибраному процесорі не передбачено підтримки fp16 інструкції"
+
+#: config/tc-arm.c:812
msgid "using "
msgstr "використовується "
-#: config/tc-arm.c:966
+#: config/tc-arm.c:813
+msgid "relocation valid in thumb1 code only"
+msgstr "пересування є коректним лише у коді thumb1"
+
+#: config/tc-arm.c:1020
msgid "immediate expression requires a # prefix"
msgstr "сталий вираз потребує префікса #"
-#: config/tc-arm.c:994 read.c:3731
+#: config/tc-arm.c:1048 read.c:3803
msgid "missing expression"
msgstr "не вистачає виразу"
-#: config/tc-arm.c:1024 config/tc-arm.c:5207 config/tc-i960.c:1297
+#: config/tc-arm.c:1078 config/tc-arm.c:5234 config/tc-i960.c:1298
#: config/tc-score.c:1210
msgid "invalid constant"
msgstr "некоректна константа"
-#: config/tc-arm.c:1154
+#: config/tc-arm.c:1208
msgid "expected #constant"
msgstr "мало бути використано сталу #"
-#: config/tc-arm.c:1317
+#: config/tc-arm.c:1372
#, c-format
msgid "unexpected character `%c' in type specifier"
msgstr "неочікуваний символ «%c» у специфікації типу"
-#: config/tc-arm.c:1334
+#: config/tc-arm.c:1389
#, c-format
msgid "bad size %d in type specifier"
msgstr "помилковий розмір, %d, у специфікації типу"
-#: config/tc-arm.c:1384
+#: config/tc-arm.c:1439
msgid "only one type should be specified for operand"
msgstr "для операнда мало бути вказано лише один тип"
-#: config/tc-arm.c:1462
+#: config/tc-arm.c:1445
+msgid "vector type expected"
+msgstr "мало бути вказано векторний тип"
+
+#: config/tc-arm.c:1517
msgid "can't redefine type for operand"
msgstr "перевизначення типу операнда неможливе"
-#: config/tc-arm.c:1473
+#: config/tc-arm.c:1528
msgid "only D registers may be indexed"
msgstr "індексувати можна лише регістри D"
-#: config/tc-arm.c:1479
+#: config/tc-arm.c:1534
msgid "can't change index for operand"
msgstr "неможливо змінити індекс операнда"
-#: config/tc-arm.c:1542
+#: config/tc-arm.c:1597
msgid "register operand expected, but got scalar"
msgstr "мало бути вказано операнд регістра, але вказано число"
-#: config/tc-arm.c:1575
+#: config/tc-arm.c:1630
msgid "scalar must have an index"
msgstr "скаляр повинен мати індекс"
-#: config/tc-arm.c:1580 config/tc-arm.c:15735 config/tc-arm.c:15795
-#: config/tc-arm.c:16217
+#: config/tc-arm.c:1635 config/tc-arm.c:16362 config/tc-arm.c:16422
+#: config/tc-arm.c:16876
msgid "scalar index out of range"
msgstr "індекс скаляра поза межами діапазону"
-#: config/tc-arm.c:1630
+#: config/tc-arm.c:1685
msgid "bad range in register list"
msgstr "помилковий діапазон у списку регістрів"
-#: config/tc-arm.c:1638 config/tc-arm.c:1647 config/tc-arm.c:1688
+#: config/tc-arm.c:1693 config/tc-arm.c:1702 config/tc-arm.c:1743
#, c-format
msgid "Warning: duplicated register (r%d) in register list"
msgstr "Попередження: дублювання регістра (r%d) у списку регістрів"
-#: config/tc-arm.c:1650
+#: config/tc-arm.c:1705
msgid "Warning: register range not in ascending order"
msgstr "Попередження: діапазон регістрів вказано не у порядку зростання"
-#: config/tc-arm.c:1661
+#: config/tc-arm.c:1716
msgid "missing `}'"
msgstr "не вистачає «}»"
-#: config/tc-arm.c:1677
+#: config/tc-arm.c:1732
msgid "invalid register mask"
msgstr "некоректна маска регістрів"
-#: config/tc-arm.c:1812 config/tc-arm.c:1856
+#: config/tc-arm.c:1867 config/tc-arm.c:1911
msgid "register out of range in list"
msgstr "регістр поза межами припустимого діапазону у списку"
-#: config/tc-arm.c:1834 config/tc-arm.c:4161 config/tc-arm.c:4295
+#: config/tc-arm.c:1889 config/tc-arm.c:4172 config/tc-arm.c:4306
msgid "register list not in ascending order"
msgstr "список регістрів вказано не у порядку зростання"
-#: config/tc-arm.c:1865
+#: config/tc-arm.c:1920
msgid "register range not in ascending order"
msgstr "діапазон регістрів вказано не за зростанням"
-#: config/tc-arm.c:1898
+#: config/tc-arm.c:1953
msgid "non-contiguous register range"
msgstr "діапазон регістрів не є неперервним"
-#: config/tc-arm.c:1957
+#: config/tc-arm.c:2012
msgid "register stride must be 1 or 2"
msgstr "крок за індексом регістрів має бути 1 або 2"
-#: config/tc-arm.c:1958
+#: config/tc-arm.c:2013
msgid "mismatched element/structure types in list"
msgstr "невідповідні типи елемент/структура у списку"
-#: config/tc-arm.c:2022
+#: config/tc-arm.c:2081
msgid "don't use Rn-Rm syntax with non-unit stride"
msgstr "не використовуйте синтаксис Rn-Rm не неодиничним кроком за індексом"
-#: config/tc-arm.c:2077
+#: config/tc-arm.c:2136
msgid "error parsing element/structure list"
msgstr "помилка під час обробки списку елемент/структура"
-#: config/tc-arm.c:2083
+#: config/tc-arm.c:2142
msgid "expected }"
msgstr "мало бути знайдено }"
-#: config/tc-arm.c:2174
+#: config/tc-arm.c:2233
msgid "attempt to redefine typed alias"
msgstr "спроба перевизначити типізовану альтернативну назву"
-#: config/tc-arm.c:2308
+#: config/tc-arm.c:2368
msgid "bad type for register"
msgstr "помилковий тип регістра"
-#: config/tc-arm.c:2319
+#: config/tc-arm.c:2379 config/tc-nios2.c:1804
msgid "expression must be constant"
msgstr "вираз має бути сталим"
-#: config/tc-arm.c:2336
+#: config/tc-arm.c:2396
msgid "can't redefine the type of a register alias"
msgstr "не можна перевизначати тип альтернативної назви регістра"
-#: config/tc-arm.c:2343
+#: config/tc-arm.c:2403
msgid "you must specify a single type only"
msgstr "вам слід вказати лише один тип"
-#: config/tc-arm.c:2356
+#: config/tc-arm.c:2416
msgid "can't redefine the index of a scalar alias"
msgstr "не можна перевизначати індекс скалярного замінника"
-#: config/tc-arm.c:2364
+#: config/tc-arm.c:2424
msgid "scalar index must be constant"
msgstr "скалярний індекс має бути сталим"
-#: config/tc-arm.c:2373
+#: config/tc-arm.c:2433
msgid "expecting ]"
msgstr "мало бути знайдено ]"
-#: config/tc-arm.c:2426
+#: config/tc-arm.c:2485
msgid "invalid syntax for .dn directive"
msgstr "некоректний синтаксис директиви .dn"
-#: config/tc-arm.c:2432
+#: config/tc-arm.c:2491
msgid "invalid syntax for .qn directive"
msgstr "некоректний синтаксис директиви .qn"
-#: config/tc-arm.c:2467
+#: config/tc-arm.c:2526
#, c-format
msgid "ignoring attempt to use .unreq on fixed register name: '%s'"
msgstr "ігноруємо спробу використати .unreq для фіксованої назви регістра: «%s»"
-#: config/tc-arm.c:2735
+#: config/tc-arm.c:2791
#, c-format
msgid "Failed to find real start of function: %s\n"
msgstr "Не вдалося знайти справжній початок функції: %s\n"
-#: config/tc-arm.c:2752
+#: config/tc-arm.c:2808
msgid "selected processor does not support THUMB opcodes"
msgstr "у вибраному процесорі не передбачено підтримки кодів операцій THUMB"
-#: config/tc-arm.c:2765
+#: config/tc-arm.c:2821
msgid "selected processor does not support ARM opcodes"
msgstr "у вибраному процесорі не передбачено підтримки кодів операцій ARM"
-#: config/tc-arm.c:2777
+#: config/tc-arm.c:2833
#, c-format
msgid "invalid instruction size selected (%d)"
msgstr "вибрано некоректний розмір інструкції (%d)"
-#: config/tc-arm.c:2809
+#: config/tc-arm.c:2865
#, c-format
msgid "invalid operand to .code directive (%d) (expecting 16 or 32)"
msgstr "некоректний операнд директиви .code (%d) (мало бути 16 або 32)"
-#: config/tc-arm.c:2865
+#: config/tc-arm.c:2920
#, c-format
msgid "expected comma after name \"%s\""
msgstr "після назви «%s» мало бути вказано кому"
-#: config/tc-arm.c:2915 config/tc-m32r.c:587
+#: config/tc-arm.c:2970 config/tc-m32r.c:584
#, c-format
msgid "symbol `%s' already defined"
msgstr "символ «%s» вже визначено"
-#: config/tc-arm.c:2949
+#: config/tc-arm.c:3003
#, c-format
msgid "unrecognized syntax mode \"%s\""
msgstr "нерозпізнаний режим синтаксису, «%s»"
-#: config/tc-arm.c:2970
-#, c-format
-msgid "alignment too large: %d assumed"
-msgstr "надто велике вирівнювання: припускаємо %d"
-
-#: config/tc-arm.c:2973
-msgid "alignment negative. 0 assumed."
-msgstr "від’ємне вирівнювання: припускаємо 0."
-
-#: config/tc-arm.c:3039
+#: config/tc-arm.c:3046
msgid ".ref pseudo-op only available with -mccs flag."
msgstr "псевдооператор .ref можна використовувати лише разом із прапорцем -mccs."
-#: config/tc-arm.c:3080
+#: config/tc-arm.c:3087
msgid ".asmfunc repeated."
msgstr "повторення .asmfunc."
-#: config/tc-arm.c:3084
+#: config/tc-arm.c:3091
msgid ".asmfunc without function."
msgstr ".asmfunc без функції."
-#: config/tc-arm.c:3090
+#: config/tc-arm.c:3097
msgid ".asmfunc pseudo-op only available with -mccs flag."
msgstr "псевдооператор .asmfunc можна використовувати лише разом із прапорцем -mccs."
-#: config/tc-arm.c:3101
+#: config/tc-arm.c:3108
msgid ".endasmfunc without a .asmfunc."
msgstr ".endasmfunc без .asmfunc."
-#: config/tc-arm.c:3105
+#: config/tc-arm.c:3112
msgid ".endasmfunc without function."
msgstr ".endasmfunc без функції."
-#: config/tc-arm.c:3116
+#: config/tc-arm.c:3123
msgid ".endasmfunc pseudo-op only available with -mccs flag."
msgstr "псевдооператор .endasmfunc можна використовувати лише разом із прапорцем -mccs."
-#: config/tc-arm.c:3125
+#: config/tc-arm.c:3132
msgid ".def pseudo-op only available with -mccs flag."
msgstr "псевдооператор .def можна використовувати лише разом із прапорцем -mccs."
-#: config/tc-arm.c:3283
+#: config/tc-arm.c:3290
msgid "invalid type for literal pool"
msgstr "некоректний тип буфера літералів"
-#: config/tc-arm.c:3362 config/tc-tic54x.c:5385
+#: config/tc-arm.c:3370 config/tc-tic54x.c:5347
#, c-format
msgid "Invalid label '%s'"
msgstr "Некоректна мітка «%s»"
-#: config/tc-arm.c:3538
+#: config/tc-arm.c:3546
msgid "(plt) is only valid on branch targets"
msgstr "(plt) є коректним лише для відгалужених призначень"
-#: config/tc-arm.c:3544 config/tc-s390.c:1145 config/tc-s390.c:1788
-#: config/tc-xtensa.c:1613
+#: config/tc-arm.c:3552 config/tc-s390.c:1209 config/tc-s390.c:1870
+#: config/tc-xtensa.c:1671
#, c-format
msgid "%s relocations do not fit in %d bytes"
msgstr "пересування %s не відповідають на %d байтів"
-#: config/tc-arm.c:3622
+#: config/tc-arm.c:3632
msgid ".inst.n operand too big. Use .inst.w instead"
msgstr "Операнд .inst.n є надто великим. Скористайтеся краще .inst.w"
-#: config/tc-arm.c:3642
+#: config/tc-arm.c:3652
msgid "cannot determine Thumb instruction size. Use .inst.n/.inst.w instead"
msgstr "не вдалося визначити розмір інструкції Thumb. Скористайтеся .inst.n/.inst.w"
-#: config/tc-arm.c:3672
+#: config/tc-arm.c:3682
msgid "width suffixes are invalid in ARM mode"
msgstr "суфікси ширини є некоректними у режимі ARM"
-#: config/tc-arm.c:3714 dwarf2dbg.c:751
+#: config/tc-arm.c:3724 dwarf2dbg.c:746
msgid "expected 0 or 1"
msgstr "мало бути 0 або 1"
-#: config/tc-arm.c:3718
+#: config/tc-arm.c:3728
msgid "missing comma"
msgstr "пропущено кому"
-#: config/tc-arm.c:3751
+#: config/tc-arm.c:3761
msgid "duplicate .fnstart directive"
msgstr "дублювання директиви .fnstart"
-#: config/tc-arm.c:3782 config/tc-tic6x.c:412
+#: config/tc-arm.c:3792 config/tc-tic6x.c:412
msgid "duplicate .handlerdata directive"
msgstr "дублювання директиви .handlerdata"
-#: config/tc-arm.c:3801
+#: config/tc-arm.c:3811
msgid ".fnend directive without .fnstart"
msgstr "директива .fnend без директиви .fnstart"
-#: config/tc-arm.c:3868 config/tc-tic6x.c:393
+#: config/tc-arm.c:3878 config/tc-tic6x.c:393
msgid "personality routine specified for cantunwind frame"
msgstr "вказано підпрограму персоналізації для кадру cantunwind"
-#: config/tc-arm.c:3885 config/tc-tic6x.c:454
+#: config/tc-arm.c:3895 config/tc-tic6x.c:454
msgid "duplicate .personalityindex directive"
msgstr "дублювання директиви .personalityindex"
-#: config/tc-arm.c:3892 config/tc-tic6x.c:461
+#: config/tc-arm.c:3902 config/tc-tic6x.c:461
msgid "bad personality routine number"
msgstr "помилковий номер підпрограми personality"
-#: config/tc-arm.c:3914 config/tc-tic6x.c:478
+#: config/tc-arm.c:3924 config/tc-tic6x.c:478
msgid "duplicate .personality directive"
msgstr "дублювання директиви .personality"
-#: config/tc-arm.c:3937 config/tc-arm.c:4065 config/tc-arm.c:4113
+#: config/tc-arm.c:3948 config/tc-arm.c:4076 config/tc-arm.c:4124
msgid "expected register list"
msgstr "мало бути вказано список регістрів"
-#: config/tc-arm.c:4019
+#: config/tc-arm.c:4030
msgid "expected , <constant>"
msgstr "мало бути , <стала>"
-#: config/tc-arm.c:4028
+#: config/tc-arm.c:4039
msgid "number of registers must be in the range [1:4]"
msgstr "кількість регістрів має належати діапазону [1:4]"
-#: config/tc-arm.c:4175 config/tc-arm.c:4309
+#: config/tc-arm.c:4186 config/tc-arm.c:4320
msgid "bad register range"
msgstr "помилковий діапазон регістрів"
-#: config/tc-arm.c:4375
+#: config/tc-arm.c:4386
msgid "FPA .unwind_save does not take a register list"
msgstr ".unwind_save FPA не приймає списку регістрів"
-#: config/tc-arm.c:4403
+#: config/tc-arm.c:4414
msgid ".unwind_save does not support this kind of register"
msgstr "у .unwind_save не передбачено підтримки цього типу регістрів"
-#: config/tc-arm.c:4442
+#: config/tc-arm.c:4453
msgid "SP and PC not permitted in .unwind_movsp directive"
msgstr "SP і PC не є припустимим у директиві .unwind_movsp"
-#: config/tc-arm.c:4447
+#: config/tc-arm.c:4458
msgid "unexpected .unwind_movsp directive"
msgstr "неочікувана директива .unwind_movsp"
-#: config/tc-arm.c:4474
+#: config/tc-arm.c:4485
msgid "stack increment must be multiple of 4"
msgstr "крок збільшення у стеку має бути кратним 4"
-#: config/tc-arm.c:4506
+#: config/tc-arm.c:4517
msgid "expected <reg>, <reg>"
msgstr "мало бути <регістр>, <регістр>"
-#: config/tc-arm.c:4524
+#: config/tc-arm.c:4535
msgid "register must be either sp or set by a previousunwind_movsp directive"
msgstr "регістр має бути визначено sp або встановлено директивою previousunwind_movsp"
-#: config/tc-arm.c:4563
+#: config/tc-arm.c:4574
msgid "expected <offset>, <opcode>"
msgstr "мало бути <зсув>, <код операції>"
-#: config/tc-arm.c:4575
+#: config/tc-arm.c:4586
msgid "unwind opcode too long"
msgstr "код операції розгортання є надто довгим"
-#: config/tc-arm.c:4580
+#: config/tc-arm.c:4591
msgid "invalid unwind opcode"
msgstr "некоректний код операції розгортання"
-#: config/tc-arm.c:4767 config/tc-arm.c:5739 config/tc-arm.c:10246
-#: config/tc-arm.c:10769 config/tc-arm.c:12789 config/tc-arm.c:14222
-#: config/tc-arm.c:22819 config/tc-arm.c:22844 config/tc-arm.c:22852
-#: config/tc-metag.c:5175 config/tc-z8k.c:1143 config/tc-z8k.c:1153
+#: config/tc-arm.c:4778 config/tc-arm.c:5787 config/tc-arm.c:10577
+#: config/tc-arm.c:11104 config/tc-arm.c:13134 config/tc-arm.c:14714
+#: config/tc-arm.c:23843 config/tc-arm.c:23907 config/tc-arm.c:23915
+#: config/tc-metag.c:5176 config/tc-z8k.c:1151 config/tc-z8k.c:1161
msgid "immediate value out of range"
msgstr "поточне значення поза межами діапазону"
-#: config/tc-arm.c:4935
+#: config/tc-arm.c:4948
msgid "invalid FPA immediate expression"
msgstr "некоректний сталий вираз FPA"
-#: config/tc-arm.c:5107
+#: config/tc-arm.c:5134
msgid "'LSL' or 'ASR' required"
msgstr "мало бути вказано «LSL» або «ASR»"
-#: config/tc-arm.c:5115
+#: config/tc-arm.c:5142
msgid "'LSL' required"
msgstr "мало бути вказано «LSL»"
-#: config/tc-arm.c:5123
+#: config/tc-arm.c:5150
msgid "'ASR' required"
msgstr "мало бути вказано «ASR»"
-#: config/tc-arm.c:5202
+#: config/tc-arm.c:5229
msgid "invalid rotation"
msgstr "некоректне циклічне переставляння"
-#: config/tc-arm.c:5361 config/tc-arm.c:5530
+#: config/tc-arm.c:5409 config/tc-arm.c:5578
msgid "unknown group relocation"
msgstr "невідоме пересування групи"
-#: config/tc-arm.c:5397
+#: config/tc-arm.c:5445
msgid "alignment must be constant"
msgstr "вирівнювання має бути сталим"
-#: config/tc-arm.c:5561
+#: config/tc-arm.c:5609
msgid "this group relocation is not allowed on this instruction"
msgstr "це пересування групи заборонено у цій інструкції"
-#: config/tc-arm.c:5616
+#: config/tc-arm.c:5664
msgid "'}' expected at end of 'option' field"
msgstr "наприкінці поля «option» мало бути вказано «}»"
-#: config/tc-arm.c:5621
+#: config/tc-arm.c:5669
msgid "cannot combine index with option"
msgstr "не можна поєднувати індекс з параметром"
-#: config/tc-arm.c:5877
+#: config/tc-arm.c:5925
msgid "unexpected bit specified after APSR"
msgstr "після APSR вказано неочікуваний біт"
-#: config/tc-arm.c:5889
+#: config/tc-arm.c:5937
msgid "selected processor does not support DSP extension"
msgstr "у вибраному процесорі не передбачено підтримки розширення DSP"
-#: config/tc-arm.c:5901
+#: config/tc-arm.c:5949
msgid "bad bitmask specified after APSR"
msgstr "після APSR вказано помилкову бітову маску"
-#: config/tc-arm.c:5925
+#: config/tc-arm.c:5973
msgid "writing to APSR without specifying a bitmask is deprecated"
msgstr "записування до APSR без визначення бітової маски вважається застарілим"
-#: config/tc-arm.c:5937 config/tc-arm.c:11914 config/tc-arm.c:11958
-#: config/tc-arm.c:11962
+#: config/tc-arm.c:5985 config/tc-arm.c:12258 config/tc-arm.c:12303
+#: config/tc-arm.c:12307
msgid "selected processor does not support requested special purpose register"
msgstr "у вибраному процесорі не передбачено підтримки потрібного регістра спеціального призначення"
-#: config/tc-arm.c:5942
+#: config/tc-arm.c:5990
msgid "flag for {c}psr instruction expected"
msgstr "мало бути вказано прапорець для інструкції {c}psr"
-#: config/tc-arm.c:5967
+#: config/tc-arm.c:6015
msgid "unrecognized CPS flag"
msgstr "нерозпізнаний прапорець CPS"
-#: config/tc-arm.c:5974
+#: config/tc-arm.c:6022
msgid "missing CPS flags"
msgstr "пропущено прапорці CPS"
-#: config/tc-arm.c:5997 config/tc-arm.c:6003
+#: config/tc-arm.c:6045 config/tc-arm.c:6051
msgid "valid endian specifiers are be or le"
msgstr "коректними специфікаторами порядку байтів мають бути be або le"
-#: config/tc-arm.c:6025
+#: config/tc-arm.c:6073
msgid "missing rotation field after comma"
msgstr "після коми пропущено поле обертання"
-#: config/tc-arm.c:6040
+#: config/tc-arm.c:6088
msgid "rotation can only be 0, 8, 16, or 24"
msgstr "значенням обертання може бути лише 0, 8, 16 або 24"
-#: config/tc-arm.c:6069
+#: config/tc-arm.c:6117
msgid "condition required"
msgstr "потрібна умова"
-#: config/tc-arm.c:6130 config/tc-arm.c:8570
+#: config/tc-arm.c:6185 config/tc-arm.c:8872
msgid "'[' expected"
msgstr "мало бути «[»"
-#: config/tc-arm.c:6143
+#: config/tc-arm.c:6198
msgid "',' expected"
msgstr "мало бути «,»"
-#: config/tc-arm.c:6160
+#: config/tc-arm.c:6215
msgid "invalid shift"
msgstr "некоректний зсув"
-#: config/tc-arm.c:6233
+#: config/tc-arm.c:6288
msgid "can't use Neon quad register here"
msgstr "тут не можна використовувати четверні регістри Neon"
-#: config/tc-arm.c:6300
+#: config/tc-arm.c:6355
msgid "expected <Rm> or <Dm> or <Qm> operand"
msgstr "мало бути вказано операнд <Rm>, <Dm> або <Qm>"
-#: config/tc-arm.c:6380
+#: config/tc-arm.c:6435
msgid "parse error"
msgstr "помилка під час обробки"
#. ISB can only take SY as an option.
-#: config/tc-arm.c:6645
+#: config/tc-arm.c:6702
msgid "invalid barrier type"
msgstr "некоректний тип бар’єра"
-#: config/tc-arm.c:6741
+#: config/tc-arm.c:6798
msgid "only floating point zero is allowed as immediate value"
msgstr "як значення пришвидшеного використання можна використовувати лише нуль із рухомою крапкою"
-#: config/tc-arm.c:6799
+#: config/tc-arm.c:6856
msgid "immediate value is out of range"
msgstr "поточне значення поза межами діапазону"
-#: config/tc-arm.c:6946
+#: config/tc-arm.c:7003
msgid "iWMMXt data or control register expected"
msgstr "мало бути використано регістр даних або керування iWMMXt"
-#: config/tc-arm.c:6986
+#: config/tc-arm.c:7043
msgid "Banked registers are not available with this architecture."
msgstr "Груповані регістри недоступні на цій архітектурі."
-#: config/tc-arm.c:7208 config/tc-score.c:264
+#: config/tc-arm.c:7265 config/tc-score.c:264
msgid "garbage following instruction"
msgstr "зайві дані після інструкції"
#. If REG is R13 (the stack pointer), warn that its use is
#. deprecated.
-#: config/tc-arm.c:7249
+#: config/tc-arm.c:7306
msgid "use of r13 is deprecated"
msgstr "використання r13 вважається застарілим"
-#: config/tc-arm.c:7319
+#: config/tc-arm.c:7324
+msgid "ARMv8.2 scalar fp16 instruction cannot be conditional, the behaviour is UNPREDICTABLE"
+msgstr "Скалярна інструкція fp16 ARMv8.2 не може бути умовною. Поведінка у відповідь є НЕПЕРЕДБАЧУВАНОЮ"
+
+#: config/tc-arm.c:7399
msgid "D register out of range for selected VFP version"
msgstr "Регістр D поза припустимим діапазоном для вибраної версії VFP"
-#: config/tc-arm.c:7398 config/tc-arm.c:9974
+#: config/tc-arm.c:7496 config/tc-arm.c:10297
msgid "Instruction does not support =N addresses"
msgstr "У інструкції не передбачено підтримки адрес =N"
-#: config/tc-arm.c:7406
+#: config/tc-arm.c:7504
msgid "instruction does not accept preindexed addressing"
msgstr "інструкція не приймає адресування з попереднім індексуванням"
#. unindexed - only for coprocessor
-#: config/tc-arm.c:7422 config/tc-arm.c:10037
+#: config/tc-arm.c:7520 config/tc-arm.c:10360
msgid "instruction does not accept unindexed addressing"
msgstr "у інструкції не можна використовувати адресування без індексування"
-#: config/tc-arm.c:7430
+#: config/tc-arm.c:7528
msgid "destination register same as write-back base"
msgstr "регістр призначення збігається з основою зворотного запису"
-#: config/tc-arm.c:7431
+#: config/tc-arm.c:7529
msgid "source register same as write-back base"
msgstr "регістр джерела збігається з основою зворотного запису"
-#: config/tc-arm.c:7481
+#: config/tc-arm.c:7579
msgid "use of PC in this instruction is deprecated"
msgstr "використання PC у цій інструкції вважається застарілим"
-#: config/tc-arm.c:7504
+#: config/tc-arm.c:7602
msgid "instruction does not accept scaled register index"
msgstr "інструкція не приймає масштабованого індексу регістрів"
-#: config/tc-arm.c:7760
+#: config/tc-arm.c:7907
msgid "invalid pseudo operation"
msgstr "некоректна псевдооперація"
-#: config/tc-arm.c:7887
+#: config/tc-arm.c:8149
+msgid "invalid co-processor operand"
+msgstr "некоректний операнд співпроцесора"
+
+#: config/tc-arm.c:8165
msgid "instruction does not support unindexed addressing"
msgstr "у інструкції не передбачено підтримки адресування без індексування"
-#: config/tc-arm.c:7902
+#: config/tc-arm.c:8180
msgid "pc may not be used with write-back"
msgstr "pc не можна використовувати зі зворотним записом"
-#: config/tc-arm.c:7907
+#: config/tc-arm.c:8185
msgid "instruction does not support writeback"
msgstr "у інструкції не передбачено підтримки зворотного запису"
-#: config/tc-arm.c:8000
+#: config/tc-arm.c:8291
msgid "Rn must not overlap other operands"
msgstr "Rn не повинен перекриватися з іншими операндами"
-#: config/tc-arm.c:8005
+#: config/tc-arm.c:8296
msgid "swp{b} use is obsoleted for ARMv8 and later"
msgstr "використання swp{b} вважається застарілим для ARMv8 або новіших версій"
-#: config/tc-arm.c:8008
+#: config/tc-arm.c:8299
msgid "swp{b} use is deprecated for ARMv6 and ARMv7"
msgstr "використання swp{b} вважається застарілим для ARMv6 та ARMv7"
-#: config/tc-arm.c:8110 config/tc-arm.c:8129 config/tc-arm.c:8142
-#: config/tc-arm.c:10610 config/tc-arm.c:10641 config/tc-arm.c:10663
+#: config/tc-arm.c:8404 config/tc-arm.c:8423 config/tc-arm.c:8436
+#: config/tc-arm.c:10941 config/tc-arm.c:10972 config/tc-arm.c:10994
msgid "bit-field extends past end of register"
msgstr "бітове поле завершується за межами регістра"
-#: config/tc-arm.c:8172
+#: config/tc-arm.c:8466
msgid "the only valid suffixes here are '(plt)' and '(tlscall)'"
msgstr "єдиними коректними суфіксами є «(plt)» і «(tlscall)»"
-#: config/tc-arm.c:8225
+#: config/tc-arm.c:8519
msgid "use of r15 in blx in ARM mode is not really useful"
msgstr "використання r15 у blx у режимі ARM не має сенсу"
-#: config/tc-arm.c:8247
+#: config/tc-arm.c:8541
msgid "use of r15 in bx in ARM mode is not really useful"
msgstr "використання r15 у bx у режимі ARM не має сенсу"
-#: config/tc-arm.c:8272
+#: config/tc-arm.c:8566
msgid "use of r15 in bxj is not really useful"
msgstr "використання r15 у bxj не має сенсу"
-#: config/tc-arm.c:8320
+#: config/tc-arm.c:8614
msgid "This coprocessor register access is deprecated in ARMv8"
msgstr "Цей доступ до регістра співпроцесора вважається застарілим у ARMv8"
-#: config/tc-arm.c:8520 config/tc-arm.c:8529
+#: config/tc-arm.c:8822 config/tc-arm.c:8831
msgid "writeback of base register is UNPREDICTABLE"
msgstr "зворотний запис базового регістра є НЕПЕРЕДБАЧУВАНИМ"
-#: config/tc-arm.c:8523
+#: config/tc-arm.c:8825
msgid "writeback of base register when in register list is UNPREDICTABLE"
msgstr "зворотний запис базового регістра, якщо він перебуває у списку регістрів, є НЕПЕРЕДБАЧУВАНИМ"
-#: config/tc-arm.c:8533
+#: config/tc-arm.c:8835
msgid "if writeback register is in list, it must be the lowest reg in the list"
msgstr "якщо регістр зворотного запису перебуває у списку, цей регістр має бути найнижчим регістром у списку"
-#: config/tc-arm.c:8565
+#: config/tc-arm.c:8867
msgid "first transfer register must be even"
msgstr "перший регістр передавання має бути парним"
-#: config/tc-arm.c:8568
+#: config/tc-arm.c:8870
msgid "can only transfer two consecutive registers"
msgstr "переносити можна лише два послідовних регістри"
@@ -3389,1154 +3736,1211 @@ msgstr "переносити можна лише два послідовних
#. have been called in the first place.
#. If op 2 were present and equal to PC, this function wouldn't
#. have been called in the first place.
-#: config/tc-arm.c:8569 config/tc-arm.c:8639 config/tc-arm.c:9272
-#: config/tc-arm.c:11415
+#: config/tc-arm.c:8871 config/tc-arm.c:8941 config/tc-arm.c:9595
+#: config/tc-arm.c:11750
msgid "r14 not allowed here"
msgstr "тут не можна використовувати r14"
-#: config/tc-arm.c:8581
+#: config/tc-arm.c:8883
msgid "base register written back, and overlaps second transfer register"
msgstr "базовий регістр записано назад, перекрито другий регістр передавання"
-#: config/tc-arm.c:8591
+#: config/tc-arm.c:8893
msgid "index register overlaps transfer register"
msgstr "регістр індексу перериває регістр перенесення"
-#: config/tc-arm.c:8620 config/tc-arm.c:9239
+#: config/tc-arm.c:8922 config/tc-arm.c:9562
msgid "offset must be zero in ARM encoding"
msgstr "у кодуванні ARM зсув має бути нульовим"
-#: config/tc-arm.c:8633 config/tc-arm.c:9266
+#: config/tc-arm.c:8935 config/tc-arm.c:9589
msgid "even register required"
msgstr "слід використовувати парний регістр"
-#: config/tc-arm.c:8636
+#: config/tc-arm.c:8938
msgid "can only load two consecutive registers"
msgstr "завантажувати можна лише два послідовних регістри"
-#: config/tc-arm.c:8654
+#: config/tc-arm.c:8956
msgid "ldr to register 15 must be 4-byte alligned"
msgstr "ldr до регістра 15 має бути вирівняно на 4-байтову межу"
-#: config/tc-arm.c:8677 config/tc-arm.c:8709
+#: config/tc-arm.c:8979 config/tc-arm.c:9011
msgid "this instruction requires a post-indexed address"
msgstr "для цієї інструкції потрібна адреса з постіндексуванням"
-#: config/tc-arm.c:8736
+#: config/tc-arm.c:9038
msgid "Rd and Rm should be different in mla"
msgstr "Rd і Rm мають бути різними у mla"
-#: config/tc-arm.c:8760 config/tc-arm.c:11779
-msgid ":lower16: not allowed this instruction"
-msgstr ":lower16: не можна використовувати цю інструкцію"
+#: config/tc-arm.c:9065 config/tc-arm.c:12122
+msgid ":lower16: not allowed in this instruction"
+msgstr ":lower16: не можна використовувати у цій інструкції"
-#: config/tc-arm.c:8762
-msgid ":upper16: not allowed instruction"
-msgstr ":upper16: не можна використовувати інструкцію"
+#: config/tc-arm.c:9067 config/tc-arm.c:12127
+msgid ":upper16: not allowed in this instruction"
+msgstr ":upper16: не можна використовувати у цій інструкції"
-#: config/tc-arm.c:8781
+#: config/tc-arm.c:9084
msgid "operand 1 must be FPSCR"
msgstr "перший операнд має бути FPSCR"
-#: config/tc-arm.c:8863 config/tc-arm.c:11898
+#: config/tc-arm.c:9166 config/tc-arm.c:12241
msgid "bad register for mrs"
msgstr "помилковий регістр для mrs"
-#: config/tc-arm.c:8870 config/tc-arm.c:11921
+#: config/tc-arm.c:9173 config/tc-arm.c:12265
msgid "'APSR', 'CPSR' or 'SPSR' expected"
msgstr "мало бути використано «APSR», «CPSR» або «SPSR»"
-#: config/tc-arm.c:8911
+#: config/tc-arm.c:9214
msgid "Rd and Rm should be different in mul"
msgstr "Rd і Rm мають бути різними у mul"
-#: config/tc-arm.c:8930 config/tc-arm.c:9184 config/tc-arm.c:12059
+#: config/tc-arm.c:9233 config/tc-arm.c:9507 config/tc-arm.c:12404
msgid "rdhi and rdlo must be different"
msgstr "rdhi і rdlo мають бути різними"
-#: config/tc-arm.c:8936
+#: config/tc-arm.c:9239
msgid "rdhi, rdlo and rm must all be different"
msgstr "rdhi, rdlo і rm усі мають бути різними"
-#: config/tc-arm.c:9002
+#: config/tc-arm.c:9305
msgid "'[' expected after PLD mnemonic"
msgstr "після мнемосхеми PLD мало бути вказано «[»"
-#: config/tc-arm.c:9004 config/tc-arm.c:9019
+#: config/tc-arm.c:9307 config/tc-arm.c:9322
msgid "post-indexed expression used in preload instruction"
msgstr "у інструкції попереднього завантаження використано вираз з постіндексуванням"
-#: config/tc-arm.c:9006 config/tc-arm.c:9021
+#: config/tc-arm.c:9309 config/tc-arm.c:9324
msgid "writeback used in preload instruction"
msgstr "у інструкції попереднього завантаження використано зворотний запис"
-#: config/tc-arm.c:9008 config/tc-arm.c:9023
+#: config/tc-arm.c:9311 config/tc-arm.c:9326
msgid "unindexed addressing used in preload instruction"
msgstr "у інструкції попереднього завантаження використано адресування без індексування"
-#: config/tc-arm.c:9017
+#: config/tc-arm.c:9320
msgid "'[' expected after PLI mnemonic"
msgstr "після мнемосхеми PLI мало бути використано «[»"
-#: config/tc-arm.c:9108 config/tc-arm.c:12375
+#: config/tc-arm.c:9335 config/tc-arm.c:12573
+msgid "push/pop do not support {reglist}^"
+msgstr "у push/pop не передбачено підтримки {reglist}^"
+
+#: config/tc-arm.c:9413 config/tc-arm.c:12720
msgid "setend use is deprecated for ARMv8"
msgstr "використання setend є застарілим для ARMv8"
-#: config/tc-arm.c:9129 config/tc-arm.c:12436 config/tc-arm.c:12468
-#: config/tc-arm.c:12511
+#: config/tc-arm.c:9434 config/tc-arm.c:12781 config/tc-arm.c:12813
+#: config/tc-arm.c:12856
msgid "extraneous shift as part of operand to shift insn"
msgstr "зайвий зсув є частиною операнда інструкції зсуву (shift)"
-#: config/tc-arm.c:9210
+#: config/tc-arm.c:9465 config/tc-arm.c:9474
+msgid "selected processor does not support SETPAN instruction"
+msgstr "у вибраному процесорі не передбачено підтримки SETPAN інструкції"
+
+#: config/tc-arm.c:9533
msgid "SRS base register must be r13"
msgstr "базовим регістром SRS має бути r13"
-#: config/tc-arm.c:9269
+#: config/tc-arm.c:9592
msgid "can only store two consecutive registers"
msgstr "зберігати можна лише два послідовних регістри"
-#: config/tc-arm.c:9383 config/tc-arm.c:9400
+#: config/tc-arm.c:9706 config/tc-arm.c:9723
msgid "only two consecutive VFP SP registers allowed here"
msgstr "тут можна використовувати лише два послідовних регістри SP VFP"
-#: config/tc-arm.c:9428 config/tc-arm.c:9443
+#: config/tc-arm.c:9751 config/tc-arm.c:9766
msgid "this addressing mode requires base-register writeback"
msgstr "для цього режиму адресування потрібен зворотний запис базових регістрів"
#. If srcsize is 16, inst.operands[1].imm must be in the range 0-16.
#. i.e. immbits must be in range 0 - 16.
-#: config/tc-arm.c:9560
+#: config/tc-arm.c:9883
msgid "immediate value out of range, expected range [0, 16]"
msgstr "поточне значення перебуває поза межами доступного діапазону, очікуваний діапазон: [0, 16]"
#. If srcsize is 32, inst.operands[1].imm must be in the range 1-32.
#. i.e. immbits must be in range 0 - 31.
-#: config/tc-arm.c:9567
+#: config/tc-arm.c:9890
msgid "immediate value out of range, expected range [1, 32]"
msgstr "поточне значення перебуває поза межами доступного діапазону, очікуваний діапазон: [1, 32]"
-#: config/tc-arm.c:9633
+#: config/tc-arm.c:9956
msgid "this instruction does not support indexing"
msgstr "у цій інструкції не передбачено підтримки індексування"
-#: config/tc-arm.c:9656
+#: config/tc-arm.c:9979
msgid "only r15 allowed here"
msgstr "тут можна використовувати лише r15"
-#: config/tc-arm.c:9791
+#: config/tc-arm.c:10114
msgid "immediate operand requires iWMMXt2"
msgstr "безпосередній операнд потребує iWMMXt2"
-#: config/tc-arm.c:9935
+#: config/tc-arm.c:10258
msgid "shift by register not allowed in thumb mode"
msgstr "зсув за регістром у режимі thumb заборонено"
-#: config/tc-arm.c:9947 config/tc-arm.c:12619 config/tc-arm.c:22214
+#: config/tc-arm.c:10270 config/tc-arm.c:12964 config/tc-arm.c:23186
msgid "shift expression is too large"
msgstr "вираз зсування є надто великим"
-#: config/tc-arm.c:9980
+#: config/tc-arm.c:10303
msgid "cannot use register index with this instruction"
msgstr "разом з цією інструкцією не можна використовувати індекс регістра"
-#: config/tc-arm.c:9982
+#: config/tc-arm.c:10305
msgid "Thumb does not support negative register indexing"
msgstr "У Thumb не передбачено підтримки від’єдмного індексування регістрів"
-#: config/tc-arm.c:9984
+#: config/tc-arm.c:10307
msgid "Thumb does not support register post-indexing"
msgstr "У Thumb не передбачено підтримки постіндексування регістрів"
-#: config/tc-arm.c:9986
+#: config/tc-arm.c:10309
msgid "Thumb does not support register indexing with writeback"
msgstr "У Thumb не передбачено підтримки індексування регістрів зі зворотним записом"
-#: config/tc-arm.c:9988
+#: config/tc-arm.c:10311
msgid "Thumb supports only LSL in shifted register indexing"
msgstr "У Thumb передбачено лише LSL у зсунутому індексуванні регістра"
-#: config/tc-arm.c:9997 config/tc-arm.c:15527
+#: config/tc-arm.c:10320 config/tc-arm.c:16153
msgid "shift out of range"
msgstr "зсув за межі припустимого діапазону"
-#: config/tc-arm.c:10006
+#: config/tc-arm.c:10329
msgid "cannot use writeback with this instruction"
msgstr "разом з цією інструкцією не можна використовувати зворотний запис"
-#: config/tc-arm.c:10027
+#: config/tc-arm.c:10350
msgid "cannot use post-indexing with PC-relative addressing"
msgstr "не можна використовувати постіндексування з адресуванням відносно PC"
-#: config/tc-arm.c:10028
+#: config/tc-arm.c:10351
msgid "cannot use post-indexing with this instruction"
msgstr "разом з цією інструкцією не можна використовувати постіндексування"
-#: config/tc-arm.c:10241
+#: config/tc-arm.c:10572
msgid "only SUBS PC, LR, #const allowed"
msgstr "можна використовувати лише SUBS PC, LR, #const"
-#: config/tc-arm.c:10323 config/tc-arm.c:10478 config/tc-arm.c:10575
-#: config/tc-arm.c:11859 config/tc-arm.c:12165
+#: config/tc-arm.c:10654 config/tc-arm.c:10809 config/tc-arm.c:10906
+#: config/tc-arm.c:12202 config/tc-arm.c:12510
msgid "shift must be constant"
msgstr "зсув має бути сталим"
-#: config/tc-arm.c:10328
+#: config/tc-arm.c:10659
msgid "shift value over 3 not allowed in thumb mode"
msgstr "значення зсуву, що перевищує 3, у режимі thumb заборонено"
-#: config/tc-arm.c:10330
+#: config/tc-arm.c:10661
msgid "only LSL shift allowed in thumb mode"
msgstr "у режимі thumb можна використовувати лише зсув LSL"
-#: config/tc-arm.c:10354 config/tc-arm.c:10493 config/tc-arm.c:10590
-#: config/tc-arm.c:11872
+#: config/tc-arm.c:10685 config/tc-arm.c:10824 config/tc-arm.c:10921
+#: config/tc-arm.c:12215
msgid "unshifted register required"
msgstr "потрібен незсунутий регістр"
-#: config/tc-arm.c:10369 config/tc-arm.c:10601 config/tc-arm.c:12020
+#: config/tc-arm.c:10700 config/tc-arm.c:10932 config/tc-arm.c:12365
msgid "dest must overlap one source register"
msgstr "призначення має перекривати один регістр джерела"
-#: config/tc-arm.c:10496
+#: config/tc-arm.c:10827
msgid "dest and source1 must be the same register"
msgstr "призначення і джерело1 мають бути одним регістром"
-#: config/tc-arm.c:10765
+#: config/tc-arm.c:11067
+msgid "selected architecture does not support wide conditional branch instruction"
+msgstr "у вибраній архітектурі не передбачено підтримки інструкції широкого умовного розгалуження"
+
+#: config/tc-arm.c:11100
msgid "instruction is always unconditional"
msgstr "інструкція завжди є безумовною"
-#: config/tc-arm.c:10880
+#: config/tc-arm.c:11215
msgid "selected processor does not support 'A' form of this instruction"
msgstr "у вибраному процесорі не передбачено підтримки форми «A» цієї інструкції"
-#: config/tc-arm.c:10883
+#: config/tc-arm.c:11218
msgid "Thumb does not support the 2-argument form of this instruction"
msgstr "У Thumb не передбачено двоаргументової форми цієї інструкції"
-#: config/tc-arm.c:11004
+#: config/tc-arm.c:11339
msgid "SP not allowed in register list"
msgstr "SP не можна використовувати у списку регістра"
-#: config/tc-arm.c:11008 config/tc-arm.c:11114
+#: config/tc-arm.c:11343 config/tc-arm.c:11449
msgid "having the base register in the register list when using write back is UNPREDICTABLE"
msgstr "використання базового регістра у списку регістрів разом з використанням зворотного запису є НЕПЕРЕДБАЧУВАНИМ"
-#: config/tc-arm.c:11016
+#: config/tc-arm.c:11351
msgid "LR and PC should not both be in register list"
msgstr "LR і PC не повинні одночасно перебувати у списку регістрів"
-#: config/tc-arm.c:11024
+#: config/tc-arm.c:11359
msgid "PC not allowed in register list"
msgstr "PC не можна використовувати у списку регістра"
-#: config/tc-arm.c:11066
+#: config/tc-arm.c:11401
msgid "Thumb load/store multiple does not support {reglist}^"
msgstr "У механізмі завантаження та збереження множника Thumb не передбачено {reglist}^"
-#: config/tc-arm.c:11091 config/tc-arm.c:11168
+#: config/tc-arm.c:11426 config/tc-arm.c:11503
#, c-format
msgid "value stored for r%d is UNKNOWN"
msgstr "значення, збережене для r%d є НЕВІДОМИМ"
-#: config/tc-arm.c:11161
+#: config/tc-arm.c:11496
msgid "Thumb-2 instruction only valid in unified syntax"
msgstr "інструкція Thumb-2 є чинною, лише якщо використовується уніфікований синтаксис"
-#: config/tc-arm.c:11165 config/tc-arm.c:11175
+#: config/tc-arm.c:11500 config/tc-arm.c:11510
msgid "this instruction will write back the base register"
msgstr "ця інструкція виконає зворотний перезапис базового регістра"
-#: config/tc-arm.c:11178
+#: config/tc-arm.c:11513
msgid "this instruction will not write back the base register"
msgstr "ця інструкція не виконає зворотний перезапис базового регістра"
-#: config/tc-arm.c:11209
+#: config/tc-arm.c:11544
msgid "r14 not allowed as first register when second register is omitted"
msgstr "r14 не можна використовувати як перший регістр, якщо другий регістр пропущено"
-#: config/tc-arm.c:11309
+#: config/tc-arm.c:11644
msgid "This instruction may be unpredictable if executed on M-profile cores with interrupts enabled."
msgstr "Результати виконання цієї інструкції може бути непередбачуваними, якщо їх виконувати на ядрах M-профілю з увімкненими перериваннями."
-#: config/tc-arm.c:11338 config/tc-arm.c:11351 config/tc-arm.c:11387
+#: config/tc-arm.c:11673 config/tc-arm.c:11686 config/tc-arm.c:11722
msgid "Thumb does not support this addressing mode"
msgstr "У Thumb не передбачено цього режиму адресування"
-#: config/tc-arm.c:11355
+#: config/tc-arm.c:11690
msgid "byte or halfword not valid for base register"
msgstr "байт або напівслово є некоректним для базового регістра"
-#: config/tc-arm.c:11358
+#: config/tc-arm.c:11693
msgid "r15 based store not allowed"
msgstr "збереження на основі r15 заборонено"
-#: config/tc-arm.c:11360
+#: config/tc-arm.c:11695
msgid "invalid base register for register offset"
msgstr "некоректний базовий регістр для зсуву регістра"
-#: config/tc-arm.c:11417
+#: config/tc-arm.c:11752
msgid "r12 not allowed here"
msgstr "тут не можна використовувати r12"
-#: config/tc-arm.c:11423
+#: config/tc-arm.c:11758
msgid "base register written back, and overlaps one of transfer registers"
msgstr "базовий регістр записано назад, він перекриває один з регістрів передавання"
-#: config/tc-arm.c:11551
+#: config/tc-arm.c:11886
#, c-format
msgid "Use of r%u as a source register is deprecated when r%u is the destination register."
msgstr "Використання регістра джерела r%u вважається застарілим, якщо r%u є регістром призначення."
-#: config/tc-arm.c:11735
+#: config/tc-arm.c:12078
msgid "shifts in CMP/MOV instructions are only supported in unified syntax"
msgstr "підтримку зсувів у інструкціях CMP/MOV передбачено, лише якщо використовується уніфікований синтаксис"
-#: config/tc-arm.c:11763
+#: config/tc-arm.c:12106
msgid "only lo regs allowed with immediate"
msgstr "з даними пришвидшеного доступу можна використовувати лише регістри lo"
-#: config/tc-arm.c:11784
-msgid ":upper16: not allowed this instruction"
-msgstr ":upper16: не можна використовувати цю інструкцію"
-
-#: config/tc-arm.c:11939
+#: config/tc-arm.c:12283
msgid "Thumb encoding does not support an immediate here"
msgstr "Кодування Thumb не передбачає підтримки безпосереднього значення тут"
-#: config/tc-arm.c:12025
+#: config/tc-arm.c:12370
msgid "Thumb-2 MUL must not set flags"
msgstr "MUL Thumb-2 не повинні встановлювати прапорці"
-#: config/tc-arm.c:12090
+#: config/tc-arm.c:12435
msgid "Thumb does not support NOP with hints"
msgstr "У Thumb не передбачено підтримки NOP з підказками"
-#: config/tc-arm.c:12228
-msgid "push/pop do not support {reglist}^"
-msgstr "у push/pop не передбачено підтримки {reglist}^"
-
-#: config/tc-arm.c:12250
+#: config/tc-arm.c:12595
msgid "invalid register list to push/pop instruction"
msgstr "некоректний список регістрів для інструкції push/pop"
-#: config/tc-arm.c:12495
+#: config/tc-arm.c:12840
msgid "source1 and dest must be same register"
msgstr "джерело1 і призначення мають бути тим самим регістром"
-#: config/tc-arm.c:12520
+#: config/tc-arm.c:12865
msgid "ror #imm not supported"
msgstr "підтримки ror #imm не передбачено"
-#: config/tc-arm.c:12571
+#: config/tc-arm.c:12916
msgid "SMC is not permitted on this architecture"
msgstr "SMC не можна використовувати на цій архітектурі"
-#: config/tc-arm.c:12736
+#: config/tc-arm.c:13081
msgid "Thumb encoding does not support rotation"
msgstr "У кодуванні Thumb не передбачено підтримки обертання"
-#: config/tc-arm.c:12751
+#: config/tc-arm.c:13096
msgid "SVC is not permitted on this architecture"
msgstr "SVC не можна використовувати на цій архітектурі"
-#: config/tc-arm.c:12767
+#: config/tc-arm.c:13112
msgid "instruction requires register index"
msgstr "інструкції потрібне індекс регістра"
-#: config/tc-arm.c:12776
+#: config/tc-arm.c:13121
msgid "instruction does not allow shifted index"
msgstr "у інструкції заборонено індексування зі зсувом"
-#: config/tc-arm.c:12960
+#: config/tc-arm.c:13307
msgid "invalid neon suffix for non neon instruction"
msgstr "некоректний суфікс neon у інструкції, яка не є інструкцією neon"
-#: config/tc-arm.c:13255 config/tc-arm.c:13592 config/tc-arm.c:15056
-#: config/tc-arm.c:16449
+#: config/tc-arm.c:13667 config/tc-arm.c:14013 config/tc-arm.c:15623
+#: config/tc-arm.c:17121
msgid "invalid instruction shape"
msgstr "некоректна форма інструкції"
-#: config/tc-arm.c:13500
+#: config/tc-arm.c:13912
msgid "types specified in both the mnemonic and operands"
msgstr "типи, вказані одразу у мнемосхемах і операндах"
-#: config/tc-arm.c:13537
+#: config/tc-arm.c:13949
msgid "operand types can't be inferred"
msgstr "типи операндів не може бути визначено"
-#: config/tc-arm.c:13543
+#: config/tc-arm.c:13955
msgid "type specifier has the wrong number of parts"
msgstr "специфікатор типу складається з помилкової кількості частин"
-#: config/tc-arm.c:13608 config/tc-arm.c:15196 config/tc-arm.c:15203
+#: config/tc-arm.c:14041 config/tc-arm.c:15811 config/tc-arm.c:15818
msgid "operand size must match register width"
msgstr "розмір операнда має відповідати ширині регістра"
-#: config/tc-arm.c:13619
+#: config/tc-arm.c:14052
msgid "bad type in Neon instruction"
msgstr "помилковий тип у інструкції Neon"
-#: config/tc-arm.c:13630
+#: config/tc-arm.c:14063
msgid "inconsistent types in Neon instruction"
msgstr "непослідовні типи у інструкції Neon"
-#: config/tc-arm.c:14256
+#: config/tc-arm.c:14434 config/tc-arm.c:14449 config/tc-arm.c:16700
+msgid "register list must contain at least 1 and at most 16 registers"
+msgstr "список регістрів має містити принаймні 1 і не більше 16 регістрів"
+
+#: config/tc-arm.c:14592 config/tc-arm.c:14628 config/tc-arm.c:15260
+#: config/tc-arm.c:16540
+msgid "immediate out of range for shift"
+msgstr "дані пришвидшеного доступу поза діапазоном для зсування"
+
+#: config/tc-arm.c:14748
msgid "first and second operands shall be the same register"
msgstr "перший і другий операнди мають бути тим самим регістром"
-#: config/tc-arm.c:14532
+#: config/tc-arm.c:15026
msgid "scalar out of range for multiply instruction"
msgstr "скаляр поза припустимим діапазоном у інструкції множення"
-#: config/tc-arm.c:14708 config/tc-arm.c:14720
+#: config/tc-arm.c:15150
+msgid "instruction form not available on this architecture."
+msgstr "форма інструкції на цій архітектурі недоступна."
+
+#: config/tc-arm.c:15153
+msgid "this instruction implies use of ARMv8.1 AdvSIMD."
+msgstr "ця інструкція вимагає використання AdvSIMD ARMv8.1."
+
+#: config/tc-arm.c:15236 config/tc-arm.c:15248
msgid "immediate out of range for insert"
msgstr "дані пришвидшеного доступу поза діапазоном для вставлення"
-#: config/tc-arm.c:14732 config/tc-arm.c:15900
-msgid "immediate out of range for shift"
-msgstr "дані пришвидшеного доступу поза діапазоном для зсування"
-
-#: config/tc-arm.c:14853
+#: config/tc-arm.c:15381
msgid "immediate out of range for narrowing operation"
msgstr "дані пришвидшеного доступу поза діапазоном для дії зі звуження"
-#: config/tc-arm.c:14987
+#: config/tc-arm.c:15527
msgid "operands 0 and 1 must be the same register"
msgstr "операнди 0 і 1 мають бути тим самим регістром"
-#: config/tc-arm.c:15066 config/tc-arm.c:16532
+#: config/tc-arm.c:15633 config/tc-arm.c:17219
msgid "invalid rounding mode"
msgstr "некоректний режим округлення"
-#: config/tc-arm.c:15334
+#: config/tc-arm.c:15960
msgid "operand size must be specified for immediate VMOV"
msgstr "розмір операнда має бути вказано для безпосереднього VMOV"
-#: config/tc-arm.c:15344
+#: config/tc-arm.c:15970
msgid "immediate has bits set outside the operand size"
msgstr "у безпосередньому значенні містяться біти, встановлені поза розміром операнда"
-#: config/tc-arm.c:15509
+#: config/tc-arm.c:16135
msgid "Instruction form not available on this architecture."
msgstr "Форма інструкції на цій архітектурі недоступна."
-#: config/tc-arm.c:15553
+#: config/tc-arm.c:16179
msgid "elements must be smaller than reversal region"
msgstr "елементи мають бути меншими за зворотну ділянку"
-#: config/tc-arm.c:15734 config/tc-arm.c:15794
+#: config/tc-arm.c:16361 config/tc-arm.c:16421
msgid "bad type for scalar"
msgstr "помилковий тип скаляра"
-#: config/tc-arm.c:15858 config/tc-arm.c:15866
+#: config/tc-arm.c:16498 config/tc-arm.c:16506
msgid "VFP registers must be adjacent"
msgstr "регістри VFP мають бути сусідніми"
-#: config/tc-arm.c:16012
+#: config/tc-arm.c:16549
+msgid "invalid suffix"
+msgstr "некоректний суфікс"
+
+#: config/tc-arm.c:16667
msgid "bad list length for table lookup"
msgstr "помилкова довжина списку для фільтра таблиці"
-#: config/tc-arm.c:16042
+#: config/tc-arm.c:16697
msgid "writeback (!) must be used for VLDMDB and VSTMDB"
msgstr "для VLDMDB і VSTMDB слід використовувати зворотний запис (!)"
-#: config/tc-arm.c:16045
-msgid "register list must contain at least 1 and at most 16 registers"
-msgstr "список регістрів має містити принаймні 1 і не більше 16 регістрів"
-
-#: config/tc-arm.c:16070
+#: config/tc-arm.c:16725
msgid "Use of PC here is UNPREDICTABLE"
msgstr "Використання PC тут є НЕПЕРЕДБАЧУВАНИМ"
-#: config/tc-arm.c:16072
+#: config/tc-arm.c:16727
msgid "Use of PC here is deprecated"
msgstr "Використання PC тут вважається застарілим"
-#: config/tc-arm.c:16135
+#: config/tc-arm.c:16794
msgid "bad alignment"
msgstr "помилкове вирівнювання"
-#: config/tc-arm.c:16152
+#: config/tc-arm.c:16811
msgid "bad list type for instruction"
msgstr "помилковий тип списку для інструкції"
-#: config/tc-arm.c:16154
+#: config/tc-arm.c:16813
msgid "bad element type for instruction"
msgstr "помилковий тип елемента для інструкції"
-#: config/tc-arm.c:16196
+#: config/tc-arm.c:16855
msgid "unsupported alignment for instruction"
msgstr "непідтримуване вирівнювання для інструкції"
-#: config/tc-arm.c:16215 config/tc-arm.c:16309 config/tc-arm.c:16320
-#: config/tc-arm.c:16330 config/tc-arm.c:16344
+#: config/tc-arm.c:16874 config/tc-arm.c:16968 config/tc-arm.c:16980
+#: config/tc-arm.c:16990 config/tc-arm.c:17004
msgid "bad list length"
msgstr "помилкова довжина списку"
-#: config/tc-arm.c:16220
+#: config/tc-arm.c:16879
msgid "stride of 2 unavailable when element size is 8"
msgstr "крок (stride) у 2 є недоступним, якщо розміром елемента є 8"
-#: config/tc-arm.c:16253 config/tc-arm.c:16328
+#: config/tc-arm.c:16912 config/tc-arm.c:16988
msgid "can't use alignment with this instruction"
msgstr "не можна використовувати вирівнювання з цією інструкцією"
-#: config/tc-arm.c:16400
+#: config/tc-arm.c:17060
msgid "post-index must be a register"
msgstr "постіндексом має бути регістр"
-#: config/tc-arm.c:16402
+#: config/tc-arm.c:17062
msgid "bad register for post-index"
msgstr "помилковий регістр для постіндексу"
-#: config/tc-arm.c:17087 config/tc-arm.c:17173
+#: config/tc-arm.c:17283
+msgid "scalar out of range"
+msgstr "скаляр поза межами припустимого діапазону"
+
+#: config/tc-arm.c:17858 config/tc-arm.c:17944
msgid "conditional infixes are deprecated in unified syntax"
msgstr "умовні інфікси є застарілими в уніфікованому синтаксисі"
-#: config/tc-arm.c:17324
+#: config/tc-arm.c:18095
msgid "Warning: conditional outside an IT block for Thumb."
msgstr "Попередження: умовні значення поза блоком IT для Thumb."
-#: config/tc-arm.c:17476
+#: config/tc-arm.c:18247
msgid "Short branches, Undefined, SVC, LDM/STM"
msgstr "Короткі гілки, не визначено, SVC, LDM/STM"
-#: config/tc-arm.c:17477
+#: config/tc-arm.c:18248
msgid "Miscellaneous 16-bit instructions"
msgstr "Різноманітні 16-бітові інструкції"
-#: config/tc-arm.c:17478
+#: config/tc-arm.c:18249
msgid "ADR"
msgstr "АДР"
-#: config/tc-arm.c:17479
+#: config/tc-arm.c:18250
msgid "Literal loads"
msgstr "Завантаження літералів"
-#: config/tc-arm.c:17480
+#: config/tc-arm.c:18251
msgid "Hi-register ADD, MOV, CMP, BX, BLX using pc"
msgstr "ADD, MOV, CMP, BX, BLX за допомогою лічильника команд та регістрів верхнього діапазону"
-#: config/tc-arm.c:17481
+#: config/tc-arm.c:18252
msgid "Hi-register ADD, MOV, CMP using pc"
msgstr "ADD, MOV, CMP за допомогою лічильника команд та регістрів верхнього діапазону"
#. NOTE: 0x00dd is not the real encoding, instead, it is the 'tvalue'
#. field in asm_opcode. 'tvalue' is used at the stage this check happen.
-#: config/tc-arm.c:17484
+#: config/tc-arm.c:18255
msgid "ADD/SUB sp, sp #imm"
msgstr "ADD/SUB sp, sp #imm"
-#: config/tc-arm.c:17503
+#: config/tc-arm.c:18274
msgid "IT blocks containing 32-bit Thumb instructions are deprecated in ARMv8"
-msgstr "Блокти IT, що містять 32-бітові інструкції Thumb, вважаються застарілими у ARMv8"
+msgstr "Блоки IT, що містять 32-бітові інструкції Thumb, вважаються застарілими у ARMv8"
-#: config/tc-arm.c:17515
+#: config/tc-arm.c:18286
#, c-format
msgid "IT blocks containing 16-bit Thumb instructions of the following class are deprecated in ARMv8: %s"
-msgstr "Блокти IT, що містять 16-бітові інструкції Thumb вказаного далі класу, вважаються застарілими у ARMv8: %s"
+msgstr "Блоки IT, що містять 16-бітові інструкції Thumb вказаного далі класу, вважаються застарілими у ARMv8: %s"
-#: config/tc-arm.c:17528
+#: config/tc-arm.c:18299
msgid "IT blocks containing more than one conditional instruction are deprecated in ARMv8"
msgstr "Блоки IT, що містять понад одну умовну інструкцію, вважаються застарілими для ARMv8"
-#: config/tc-arm.c:17592
+#: config/tc-arm.c:18414
+#, c-format
+msgid "bad instruction `%s'"
+msgstr "помилкова інструкція «%s»"
+
+#: config/tc-arm.c:18420
msgid "s suffix on comparison instruction is deprecated"
msgstr "суфікс s у інструкції порівняння є застарілим"
-#: config/tc-arm.c:17611
+#: config/tc-arm.c:18439
#, c-format
-msgid "selected processor does not support Thumb mode `%s'"
-msgstr "у вибраному процесорі не передбачено підтримки режиму Thumb «%s»"
+msgid "selected processor does not support `%s' in Thumb mode"
+msgstr "у вибраному процесорі не передбачено підтримки «%s» у режимі Thumb"
-#: config/tc-arm.c:17617
+#: config/tc-arm.c:18445
msgid "Thumb does not support conditional execution"
msgstr "У Thumb не передбачено підтримки умовного виконання"
-#: config/tc-arm.c:17636
+#: config/tc-arm.c:18465
#, c-format
-msgid "selected processor does not support Thumb-2 mode `%s'"
-msgstr "у вибраному процесорі не передбачено підтримки режиму Thumb-2 «%s»"
+msgid "selected processor does not support 32bit wide variant of instruction `%s'"
+msgstr "у вибраному процесорі не передбачено підтримки 32-бітового широкого варіанта інструкції «%s»"
-#: config/tc-arm.c:17661
+#: config/tc-arm.c:18468
+#, c-format
+msgid "selected processor does not support `%s' in Thumb-2 mode"
+msgstr "у вибраному процесорі не передбачено підтримки «%s» у режимі Thumb-2"
+
+#: config/tc-arm.c:18493
#, c-format
msgid "cannot honor width suffix -- `%s'"
msgstr "не можна використати суфікс ширини -- «%s»"
-#: config/tc-arm.c:17702
+#: config/tc-arm.c:18535
#, c-format
-msgid "selected processor does not support ARM mode `%s'"
-msgstr "у вибраному процесорі не передбачено підтримки режиму ARM «%s»"
+msgid "selected processor does not support `%s' in ARM mode"
+msgstr "у вибраному процесорі не передбачено підтримки «%s» у режимі ARM"
-#: config/tc-arm.c:17707
+#: config/tc-arm.c:18540
#, c-format
msgid "width suffixes are invalid in ARM mode -- `%s'"
msgstr "суфікси ширини є некоректними у режимі ARM -- «%s»"
-#: config/tc-arm.c:17740
+#: config/tc-arm.c:18573
#, c-format
msgid "attempt to use an ARM instruction on a Thumb-only processor -- `%s'"
msgstr "спроба використати інструкцію ARM на процесорі, де передбачено лише Thumb, -- «%s»"
-#: config/tc-arm.c:17757
+#: config/tc-arm.c:18590
#, c-format
msgid "section '%s' finished with an open IT block."
msgstr "розділ «%s» завершено на відкритому блоці IT."
-#: config/tc-arm.c:17762
+#: config/tc-arm.c:18595
msgid "file finished with an open IT block."
msgstr "файл завершено незавершеним блоком IT."
-#: config/tc-arm.c:20930
+#: config/tc-arm.c:21846
#, c-format
msgid "alignments greater than %d bytes not supported in .text sections."
msgstr "підтримки вирівнювання понад %d байтів у розділах .text не передбачено."
-#: config/tc-arm.c:21198 config/tc-ia64.c:3612
+#: config/tc-arm.c:22107 config/tc-ia64.c:3594
#, c-format
msgid "Group section `%s' has no group signature"
msgstr "Розділ груп «%s» не має підпису групи"
-#: config/tc-arm.c:21243
+#: config/tc-arm.c:22152
msgid "handlerdata in cantunwind frame"
msgstr "handlerdata у кадрі cantunwind"
-#: config/tc-arm.c:21260
+#: config/tc-arm.c:22169
msgid "too many unwind opcodes for personality routine 0"
msgstr "забагато кодів операцій розгортання для особистої підпрограми 0"
-#: config/tc-arm.c:21291
+#: config/tc-arm.c:22200
msgid "attempt to recreate an unwind entry"
msgstr "спроба повторного створення запису розгортання"
-#: config/tc-arm.c:21301
+#: config/tc-arm.c:22210
msgid "too many unwind opcodes"
msgstr "забагато кодів операцій розгортання"
-#: config/tc-arm.c:21911 config/tc-arm.c:21962
+#: config/tc-arm.c:22503
+#, c-format
+msgid "[-mwarn-syms]: Assignment makes a symbol match an ARM instruction: %s"
+msgstr "[-mwarn-syms]: надання значення робить символ відповідним інструкції ARM: %s"
+
+#: config/tc-arm.c:22865 config/tc-arm.c:22933
#, c-format
msgid "symbol %s is in a different section"
msgstr "символ %s перебуває у іншому розділі"
-#: config/tc-arm.c:21913 config/tc-arm.c:21964
+#: config/tc-arm.c:22867 config/tc-arm.c:22935
#, c-format
msgid "symbol %s is weak and may be overridden later"
msgstr "символ %s є слабким і його може бути перевизначено пізніше"
-#: config/tc-arm.c:21941 config/tc-arm.c:22283
+#: config/tc-arm.c:22912 config/tc-arm.c:23282
#, c-format
msgid "invalid constant (%lx) after fixup"
msgstr "некоректна стала (%lx) після адресної прив’язки"
-#: config/tc-arm.c:21997
+#: config/tc-arm.c:22968
#, c-format
msgid "unable to compute ADRL instructions for PC offset of 0x%lx"
msgstr "неможливо обчислити інструкції ADRL для зсуву PC 0x%lx"
-#: config/tc-arm.c:22032 config/tc-arm.c:22062
+#: config/tc-arm.c:23004 config/tc-arm.c:23034
msgid "invalid literal constant: pool needs to be closer"
msgstr "некоректна буквальна стала: буфер має бути ближчим"
-#: config/tc-arm.c:22035 config/tc-arm.c:22084
+#: config/tc-arm.c:23007 config/tc-arm.c:23056
#, c-format
msgid "bad immediate value for offset (%ld)"
msgstr "помилкове стале значення для зсуву (%ld)"
-#: config/tc-arm.c:22065
+#: config/tc-arm.c:23037
#, c-format
msgid "bad immediate value for 8-bit offset (%ld)"
msgstr "помилкове стале значення для 8-бітового зсуву (%ld)"
-#: config/tc-arm.c:22125
+#: config/tc-arm.c:23097
msgid "offset not a multiple of 4"
msgstr "зсув не є кратним до 4"
-#: config/tc-arm.c:22299
+#: config/tc-arm.c:23298
msgid "invalid smc expression"
msgstr "некоректний вираз smc"
-#: config/tc-arm.c:22308
+#: config/tc-arm.c:23307
msgid "invalid hvc expression"
msgstr "некоректний вираз hvc"
-#: config/tc-arm.c:22319 config/tc-arm.c:22328
+#: config/tc-arm.c:23318 config/tc-arm.c:23327
msgid "invalid swi expression"
msgstr "некоректний вираз swi"
-#: config/tc-arm.c:22338
+#: config/tc-arm.c:23337
msgid "invalid expression in load/store multiple"
msgstr "некоректний вираз у кортежі load/store"
-#: config/tc-arm.c:22399
+#: config/tc-arm.c:23399
#, c-format
msgid "blx to '%s' an ARM ISA state function changed to bl"
msgstr "blx до «%s» функції стану ISA ARM замінено на bl"
-#: config/tc-arm.c:22418
+#: config/tc-arm.c:23418
msgid "misaligned branch destination"
msgstr "невирівняне призначення гілки"
-#: config/tc-arm.c:22538
+#: config/tc-arm.c:23538
#, c-format
msgid "blx to Thumb func '%s' from Thumb ISA state changed to bl"
msgstr "blx до функції Thumb «%s» зі стану ISA Thumb змінено на bl"
-#: config/tc-arm.c:22588
+#: config/tc-arm.c:23588
msgid "Thumb2 branch out of range"
msgstr "гілка Thumb2 поза межами припустимого діапазону"
-#: config/tc-arm.c:22672
+#: config/tc-arm.c:23672
msgid "rel31 relocation overflow"
msgstr "переповнення пересування rel31"
-#: config/tc-arm.c:22684 config/tc-arm.c:22712
+#: config/tc-arm.c:23693 config/tc-arm.c:23697 config/tc-arm.c:23736
msgid "co-processor offset out of range"
msgstr "перевищення можливого зміщення співпроцесора"
-#: config/tc-arm.c:22729
+#: config/tc-arm.c:23753
#, c-format
msgid "invalid offset, target not word aligned (0x%08lX)"
msgstr "некоректний зсув, призначення не вирівняно на межу слова (0x%08lX)"
-#: config/tc-arm.c:22736 config/tc-arm.c:22745 config/tc-arm.c:22753
-#: config/tc-arm.c:22761 config/tc-arm.c:22769
+#: config/tc-arm.c:23760 config/tc-arm.c:23769 config/tc-arm.c:23777
+#: config/tc-arm.c:23785 config/tc-arm.c:23793
#, c-format
msgid "invalid offset, value too big (0x%08lX)"
msgstr "некоректний зсув, значення є надто великим (0x%08lX)"
-#: config/tc-arm.c:22810
+#: config/tc-arm.c:23834
msgid "invalid Hi register with immediate"
msgstr "некоректний регістр Hi для значення пришвидшеного використання"
-#: config/tc-arm.c:22826
+#: config/tc-arm.c:23850
msgid "invalid immediate for stack address calculation"
msgstr "некоректне значення пришвидшеного використання для обчислення адреси у стеку"
-#: config/tc-arm.c:22834
+#: config/tc-arm.c:23869
+msgid "address calculation needs a strongly defined nearby symbol"
+msgstr "обчислення адреси потребує строго визначеного сусіднього символу"
+
+#: config/tc-arm.c:23885
+msgid "symbol too far away"
+msgstr "символ є надто далеким"
+
+#: config/tc-arm.c:23897
#, c-format
msgid "invalid immediate for address calculation (value = 0x%08lX)"
msgstr "некоректне значення пришвидшеного використання для обчислення адреси (значення = 0x%08lX)"
-#: config/tc-arm.c:22864
+#: config/tc-arm.c:23927
#, c-format
msgid "invalid immediate: %ld is out of range"
msgstr "некоректне значення пришвидшеного використання: %ld не належить припустимому діапазону"
-#: config/tc-arm.c:22876
+#: config/tc-arm.c:23939
#, c-format
msgid "invalid shift value: %ld"
msgstr "некоректне значення зсуву: %ld"
-#: config/tc-arm.c:22955
+#: config/tc-arm.c:24009 config/tc-arm.c:24080
#, c-format
msgid "the offset 0x%08lX is not representable"
msgstr "зсув 0x%08lX не є відтворюваним"
-#: config/tc-arm.c:22995
+#: config/tc-arm.c:24041
+#, c-format
+msgid "Unable to process relocation for thumb opcode: %lx"
+msgstr "Не вдалося оброби пересування для коду операції thumb: %lx"
+
+#: config/tc-arm.c:24120
#, c-format
msgid "bad offset 0x%08lX (only 12 bits available for the magnitude)"
msgstr "помилковий відступ 0x%08lX (доступно лише 12 бітів для амплітуди)"
-#: config/tc-arm.c:23034
+#: config/tc-arm.c:24159
#, c-format
msgid "bad offset 0x%08lX (only 8 bits available for the magnitude)"
msgstr "помилковий відступ 0x%08lX (доступно лише 8 бітів для амплітуди)"
-#: config/tc-arm.c:23074
+#: config/tc-arm.c:24199
#, c-format
msgid "bad offset 0x%08lX (must be word-aligned)"
msgstr "помилковий зсув 0x%08lX (має бути вирівняно на межу слова)"
-#: config/tc-arm.c:23079
+#: config/tc-arm.c:24204
#, c-format
msgid "bad offset 0x%08lX (must be an 8-bit number of words)"
msgstr "помилковий зсув 0x%08lX (має бути виражено кількістю 8-бітових слів)"
-#: config/tc-arm.c:23110 config/tc-score.c:7392
+#: config/tc-arm.c:24235 config/tc-score.c:7391
#, c-format
msgid "bad relocation fixup type (%d)"
msgstr "помилковий тип адресної прив’язки пересування (%d)"
-#: config/tc-arm.c:23221
+#: config/tc-arm.c:24353
msgid "literal referenced across section boundary"
msgstr "посилання на літерал, що виходить за межі розділу"
-#: config/tc-arm.c:23288
+#: config/tc-arm.c:24424
msgid "internal relocation (type: IMMEDIATE) not fixed up"
msgstr "внутрішнє пересування (тип: IMMEDIATE) не виправлено"
-#: config/tc-arm.c:23293
+#: config/tc-arm.c:24429
msgid "ADRL used for a symbol not defined in the same file"
msgstr "ADRL, використаної для символу, не визначено у тому самому файлі"
-#: config/tc-arm.c:23308
+#: config/tc-arm.c:24444
#, c-format
msgid "undefined local label `%s'"
msgstr "невизначена локальна мітка «%s»"
-#: config/tc-arm.c:23314
+#: config/tc-arm.c:24450
msgid "internal_relocation (type: OFFSET_IMM) not fixed up"
msgstr "internal_relocation (тип: OFFSET_IMM) не виправлено"
-#: config/tc-arm.c:23336 config/tc-cris.c:4006 config/tc-mcore.c:1925
-#: config/tc-microblaze.c:1966 config/tc-mmix.c:2893 config/tc-moxie.c:818
-#: config/tc-ns32k.c:2247 config/tc-score.c:7478
+#: config/tc-arm.c:24472 config/tc-cris.c:4006 config/tc-ft32.c:602
+#: config/tc-mcore.c:1928 config/tc-microblaze.c:1972 config/tc-mmix.c:2895
+#: config/tc-moxie.c:825 config/tc-ns32k.c:2248 config/tc-score.c:7478
msgid "<unknown>"
msgstr "<невідома>"
-#: config/tc-arm.c:23720
+#: config/tc-arm.c:24861
#, c-format
msgid "%s: unexpected function type: %d"
msgstr "%s: неочікуваний тип функції: %d"
-#: config/tc-arm.c:23857
+#: config/tc-arm.c:24998
msgid "use of old and new-style options to set CPU type"
msgstr "використання параметрів у старому або новому стилі для встановлення типу процесора"
-#: config/tc-arm.c:23867
+#: config/tc-arm.c:25008
msgid "use of old and new-style options to set FPU type"
msgstr "використання параметрів у старому або новому стилі для встановлення типу процесора для обробки значень з рухомою крапкою (FPU)"
-#: config/tc-arm.c:23943
+#: config/tc-arm.c:25086
msgid "hard-float conflicts with specified fpu"
msgstr "апаратне обмеження float конфліктує із вказаним fpu"
-#: config/tc-arm.c:24130
+#: config/tc-arm.c:25275
msgid "generate PIC code"
msgstr "створити код PIC"
-#: config/tc-arm.c:24131
+#: config/tc-arm.c:25276
msgid "assemble Thumb code"
msgstr "зібрати код Thumb"
-#: config/tc-arm.c:24132
+#: config/tc-arm.c:25277
msgid "support ARM/Thumb interworking"
msgstr "підтримка взаємодії ARM/Thumb"
-#: config/tc-arm.c:24134
+#: config/tc-arm.c:25279
msgid "code uses 32-bit program counter"
msgstr "код використовує 32-бітовий лічильник програми"
-#: config/tc-arm.c:24135
+#: config/tc-arm.c:25280
msgid "code uses 26-bit program counter"
msgstr "код використовує 26-бітовий лічильник програми"
-#: config/tc-arm.c:24136
+#: config/tc-arm.c:25281
msgid "floating point args are in fp regs"
msgstr "аргументи з рухомою крапкою зберігаються у регістрах fp"
-#: config/tc-arm.c:24138
+#: config/tc-arm.c:25283
msgid "re-entrant code"
msgstr "повторновхідний код"
-#: config/tc-arm.c:24139
+#: config/tc-arm.c:25284
msgid "code is ATPCS conformant"
msgstr "код є сумісним з ATPCS"
#. These are recognized by the assembler, but have no affect on code.
-#: config/tc-arm.c:24145
+#: config/tc-arm.c:25290
msgid "use frame pointer"
msgstr "використовувати вказівник кадру"
-#: config/tc-arm.c:24146
+#: config/tc-arm.c:25291
msgid "use stack size checking"
msgstr "використовувати перевірку розміру стека"
-#: config/tc-arm.c:24149
+#: config/tc-arm.c:25294
msgid "do not warn on use of deprecated feature"
msgstr "не попереджати про використання застарілої можливості"
+#: config/tc-arm.c:25296
+msgid "warn about symbols that match instruction names [default]"
+msgstr "попереджати про символи, назви яких збігаються із назвою інструкції [типово]"
+
+#: config/tc-arm.c:25297
+msgid "disable warnings about symobls that match instructions"
+msgstr "вимкнути попередження щодо символів, назви яких збігаються з інструкціями"
+
#. DON'T add any new processors to this list -- we want the whole list
#. to go away... Add them to the processors table instead.
-#: config/tc-arm.c:24166 config/tc-arm.c:24167
+#: config/tc-arm.c:25313 config/tc-arm.c:25314
msgid "use -mcpu=arm1"
msgstr "використовувати -mcpu=arm1"
-#: config/tc-arm.c:24168 config/tc-arm.c:24169
+#: config/tc-arm.c:25315 config/tc-arm.c:25316
msgid "use -mcpu=arm2"
msgstr "використовувати -mcpu=arm2"
-#: config/tc-arm.c:24170 config/tc-arm.c:24171
+#: config/tc-arm.c:25317 config/tc-arm.c:25318
msgid "use -mcpu=arm250"
msgstr "використовувати -mcpu=arm250"
-#: config/tc-arm.c:24172 config/tc-arm.c:24173
+#: config/tc-arm.c:25319 config/tc-arm.c:25320
msgid "use -mcpu=arm3"
msgstr "використовувати -mcpu=arm3"
-#: config/tc-arm.c:24174 config/tc-arm.c:24175
+#: config/tc-arm.c:25321 config/tc-arm.c:25322
msgid "use -mcpu=arm6"
msgstr "використовувати -mcpu=arm6"
-#: config/tc-arm.c:24176 config/tc-arm.c:24177
+#: config/tc-arm.c:25323 config/tc-arm.c:25324
msgid "use -mcpu=arm600"
msgstr "використовувати -mcpu=arm600"
-#: config/tc-arm.c:24178 config/tc-arm.c:24179
+#: config/tc-arm.c:25325 config/tc-arm.c:25326
msgid "use -mcpu=arm610"
msgstr "використовувати -mcpu=arm610"
-#: config/tc-arm.c:24180 config/tc-arm.c:24181
+#: config/tc-arm.c:25327 config/tc-arm.c:25328
msgid "use -mcpu=arm620"
msgstr "використовувати -mcpu=arm620"
-#: config/tc-arm.c:24182 config/tc-arm.c:24183
+#: config/tc-arm.c:25329 config/tc-arm.c:25330
msgid "use -mcpu=arm7"
msgstr "використовувати -mcpu=arm7"
-#: config/tc-arm.c:24184 config/tc-arm.c:24185
+#: config/tc-arm.c:25331 config/tc-arm.c:25332
msgid "use -mcpu=arm70"
msgstr "використовувати -mcpu=arm70"
-#: config/tc-arm.c:24186 config/tc-arm.c:24187
+#: config/tc-arm.c:25333 config/tc-arm.c:25334
msgid "use -mcpu=arm700"
msgstr "використовувати -mcpu=arm700"
-#: config/tc-arm.c:24188 config/tc-arm.c:24189
+#: config/tc-arm.c:25335 config/tc-arm.c:25336
msgid "use -mcpu=arm700i"
msgstr "використовувати -mcpu=arm700i"
-#: config/tc-arm.c:24190 config/tc-arm.c:24191
+#: config/tc-arm.c:25337 config/tc-arm.c:25338
msgid "use -mcpu=arm710"
msgstr "використовувати -mcpu=arm710"
-#: config/tc-arm.c:24192 config/tc-arm.c:24193
+#: config/tc-arm.c:25339 config/tc-arm.c:25340
msgid "use -mcpu=arm710c"
msgstr "використовувати -mcpu=arm710c"
-#: config/tc-arm.c:24194 config/tc-arm.c:24195
+#: config/tc-arm.c:25341 config/tc-arm.c:25342
msgid "use -mcpu=arm720"
msgstr "використовувати -mcpu=arm720"
-#: config/tc-arm.c:24196 config/tc-arm.c:24197
+#: config/tc-arm.c:25343 config/tc-arm.c:25344
msgid "use -mcpu=arm7d"
msgstr "використовувати -mcpu=arm7d"
-#: config/tc-arm.c:24198 config/tc-arm.c:24199
+#: config/tc-arm.c:25345 config/tc-arm.c:25346
msgid "use -mcpu=arm7di"
msgstr "використовувати -mcpu=arm7di"
-#: config/tc-arm.c:24200 config/tc-arm.c:24201
+#: config/tc-arm.c:25347 config/tc-arm.c:25348
msgid "use -mcpu=arm7m"
msgstr "використовувати -mcpu=arm7m"
-#: config/tc-arm.c:24202 config/tc-arm.c:24203
+#: config/tc-arm.c:25349 config/tc-arm.c:25350
msgid "use -mcpu=arm7dm"
msgstr "використовувати -mcpu=arm7dm"
-#: config/tc-arm.c:24204 config/tc-arm.c:24205
+#: config/tc-arm.c:25351 config/tc-arm.c:25352
msgid "use -mcpu=arm7dmi"
msgstr "використовувати -mcpu=arm7dmi"
-#: config/tc-arm.c:24206 config/tc-arm.c:24207
+#: config/tc-arm.c:25353 config/tc-arm.c:25354
msgid "use -mcpu=arm7100"
msgstr "використовувати -mcpu=arm7100"
-#: config/tc-arm.c:24208 config/tc-arm.c:24209
+#: config/tc-arm.c:25355 config/tc-arm.c:25356
msgid "use -mcpu=arm7500"
msgstr "використовувати -mcpu=arm7500"
-#: config/tc-arm.c:24210 config/tc-arm.c:24211
+#: config/tc-arm.c:25357 config/tc-arm.c:25358
msgid "use -mcpu=arm7500fe"
msgstr "використовувати -mcpu=arm7500fe"
-#: config/tc-arm.c:24212 config/tc-arm.c:24213 config/tc-arm.c:24214
-#: config/tc-arm.c:24215
+#: config/tc-arm.c:25359 config/tc-arm.c:25360 config/tc-arm.c:25361
+#: config/tc-arm.c:25362
msgid "use -mcpu=arm7tdmi"
msgstr "використовувати -mcpu=arm7tdmi"
-#: config/tc-arm.c:24216 config/tc-arm.c:24217
+#: config/tc-arm.c:25363 config/tc-arm.c:25364
msgid "use -mcpu=arm710t"
msgstr "використовувати -mcpu=arm710t"
-#: config/tc-arm.c:24218 config/tc-arm.c:24219
+#: config/tc-arm.c:25365 config/tc-arm.c:25366
msgid "use -mcpu=arm720t"
msgstr "використовувати -mcpu=arm720t"
-#: config/tc-arm.c:24220 config/tc-arm.c:24221
+#: config/tc-arm.c:25367 config/tc-arm.c:25368
msgid "use -mcpu=arm740t"
msgstr "використовувати -mcpu=arm740t"
-#: config/tc-arm.c:24222 config/tc-arm.c:24223
+#: config/tc-arm.c:25369 config/tc-arm.c:25370
msgid "use -mcpu=arm8"
msgstr "використовувати -mcpu=arm8"
-#: config/tc-arm.c:24224 config/tc-arm.c:24225
+#: config/tc-arm.c:25371 config/tc-arm.c:25372
msgid "use -mcpu=arm810"
msgstr "використовувати -mcpu=arm810"
-#: config/tc-arm.c:24226 config/tc-arm.c:24227
+#: config/tc-arm.c:25373 config/tc-arm.c:25374
msgid "use -mcpu=arm9"
msgstr "використовувати -mcpu=arm9"
-#: config/tc-arm.c:24228 config/tc-arm.c:24229
+#: config/tc-arm.c:25375 config/tc-arm.c:25376
msgid "use -mcpu=arm9tdmi"
msgstr "використовувати -mcpu=arm9tdmi"
-#: config/tc-arm.c:24230 config/tc-arm.c:24231
+#: config/tc-arm.c:25377 config/tc-arm.c:25378
msgid "use -mcpu=arm920"
msgstr "використовувати -mcpu=arm920"
-#: config/tc-arm.c:24232 config/tc-arm.c:24233
+#: config/tc-arm.c:25379 config/tc-arm.c:25380
msgid "use -mcpu=arm940"
msgstr "використовувати -mcpu=arm940"
-#: config/tc-arm.c:24234
+#: config/tc-arm.c:25381
msgid "use -mcpu=strongarm"
msgstr "використовувати -mcpu=strongarm"
-#: config/tc-arm.c:24236
+#: config/tc-arm.c:25383
msgid "use -mcpu=strongarm110"
msgstr "використовувати -mcpu=strongarm110"
-#: config/tc-arm.c:24238
+#: config/tc-arm.c:25385
msgid "use -mcpu=strongarm1100"
msgstr "використовувати -mcpu=strongarm1100"
-#: config/tc-arm.c:24240
+#: config/tc-arm.c:25387
msgid "use -mcpu=strongarm1110"
msgstr "використовувати -mcpu=strongarm1110"
-#: config/tc-arm.c:24241
+#: config/tc-arm.c:25388
msgid "use -mcpu=xscale"
msgstr "використовувати -mcpu=xscale"
-#: config/tc-arm.c:24242
+#: config/tc-arm.c:25389
msgid "use -mcpu=iwmmxt"
msgstr "використовувати -mcpu=iwmmxt"
-#: config/tc-arm.c:24243
+#: config/tc-arm.c:25390
msgid "use -mcpu=all"
msgstr "використовувати -mcpu=all"
#. Architecture variants -- don't add any more to this list either.
-#: config/tc-arm.c:24246 config/tc-arm.c:24247
+#: config/tc-arm.c:25393 config/tc-arm.c:25394
msgid "use -march=armv2"
msgstr "використовувати -march=armv2"
-#: config/tc-arm.c:24248 config/tc-arm.c:24249
+#: config/tc-arm.c:25395 config/tc-arm.c:25396
msgid "use -march=armv2a"
msgstr "використовувати -march=armv2a"
-#: config/tc-arm.c:24250 config/tc-arm.c:24251
+#: config/tc-arm.c:25397 config/tc-arm.c:25398
msgid "use -march=armv3"
msgstr "використовувати -march=armv3"
-#: config/tc-arm.c:24252 config/tc-arm.c:24253
+#: config/tc-arm.c:25399 config/tc-arm.c:25400
msgid "use -march=armv3m"
msgstr "використовувати -march=armv3m"
-#: config/tc-arm.c:24254 config/tc-arm.c:24255
+#: config/tc-arm.c:25401 config/tc-arm.c:25402
msgid "use -march=armv4"
msgstr "використовувати -march=armv4"
-#: config/tc-arm.c:24256 config/tc-arm.c:24257
+#: config/tc-arm.c:25403 config/tc-arm.c:25404
msgid "use -march=armv4t"
msgstr "використовувати -march=armv4t"
-#: config/tc-arm.c:24258 config/tc-arm.c:24259
+#: config/tc-arm.c:25405 config/tc-arm.c:25406
msgid "use -march=armv5"
msgstr "використовувати -march=armv5"
-#: config/tc-arm.c:24260 config/tc-arm.c:24261
+#: config/tc-arm.c:25407 config/tc-arm.c:25408
msgid "use -march=armv5t"
msgstr "використовувати -march=armv5t"
-#: config/tc-arm.c:24262 config/tc-arm.c:24263
+#: config/tc-arm.c:25409 config/tc-arm.c:25410
msgid "use -march=armv5te"
msgstr "використовувати -march=armv5te"
#. Floating point variants -- don't add any more to this list either.
-#: config/tc-arm.c:24266
+#: config/tc-arm.c:25413
msgid "use -mfpu=fpe"
msgstr "використовувати -mfpu=fpe"
-#: config/tc-arm.c:24267
+#: config/tc-arm.c:25414
msgid "use -mfpu=fpa10"
msgstr "використовувати -mfpu=fpa10"
-#: config/tc-arm.c:24268
+#: config/tc-arm.c:25415
msgid "use -mfpu=fpa11"
msgstr "використовувати -mfpu=fpa11"
-#: config/tc-arm.c:24270
+#: config/tc-arm.c:25417
msgid "use either -mfpu=softfpa or -mfpu=softvfp"
msgstr "використовувати -mfpu=softfpa або -mfpu=softvfp"
-#: config/tc-arm.c:24698
+#: config/tc-arm.c:25942
msgid "extension does not apply to the base architecture"
msgstr "розширення не застосовне до базової архітектури"
-#: config/tc-arm.c:24723
+#: config/tc-arm.c:25967
msgid "architectural extensions must be specified in alphabetical order"
msgstr "архітектурні розширення має бути вказано у алфавітному порядку"
-#: config/tc-arm.c:24832 config/tc-arm.c:25482
+#: config/tc-arm.c:26082 config/tc-arm.c:26802
#, c-format
msgid "unknown floating point format `%s'\n"
msgstr "невідомий формат чисел з рухомою крапкою, «%s»\n"
-#: config/tc-arm.c:24848
+#: config/tc-arm.c:26098
#, c-format
msgid "unknown floating point abi `%s'\n"
msgstr "невідомий бінарний інтерфейс для роботи з числами з рухомою крапкою, «%s»\n"
-#: config/tc-arm.c:24864
+#: config/tc-arm.c:26114
#, c-format
msgid "unknown EABI `%s'\n"
msgstr "невідомий EABI, «%s»\n"
-#: config/tc-arm.c:24884
+#: config/tc-arm.c:26134
#, c-format
msgid "unknown implicit IT mode `%s', should be arm, thumb, always, or never."
msgstr "невідомий неявний режим IT «%s», режимом має бути arm, thumb, always або never."
-#: config/tc-arm.c:24907 config/tc-metag.c:5912
+#: config/tc-arm.c:26157 config/tc-metag.c:5913
msgid "<fpu name>\t assemble for FPU architecture <fpu name>"
msgstr "<назва fpu>\t зібрати для архітектури FPU <назва fpu>"
-#: config/tc-arm.c:24909
+#: config/tc-arm.c:26159
msgid "<abi>\t assemble for floating point ABI <abi>"
msgstr "<abi>\t зібрати для ABI чисел з рухомою комою <abi>"
-#: config/tc-arm.c:24912
+#: config/tc-arm.c:26162
msgid "<ver>\t\t assemble for eabi version <ver>"
msgstr "<версія>\t\t зібрати для версії eabi <версія>"
-#: config/tc-arm.c:24915
+#: config/tc-arm.c:26165
msgid "<mode>\t controls implicit insertion of IT instructions"
msgstr "<режим>\t керує неявним вставленням інструкцій IT"
-#: config/tc-arm.c:24917
+#: config/tc-arm.c:26167
msgid "\t\t\t TI CodeComposer Studio syntax compatibility mode"
msgstr "\t\t\t TI режим сумісності із синтаксисом CodeComposer Studio"
-#: config/tc-arm.c:25019
+#: config/tc-arm.c:26269
#, c-format
msgid " ARM-specific assembler options:\n"
msgstr " Параметри, специфічні для асемблера ARM:\n"
-#: config/tc-arm.c:25039
+#: config/tc-arm.c:26289
#, c-format
msgid " --fix-v4bx Allow BX in ARMv4 code\n"
msgstr " --fix-v4bx дозволити BX у режимі ARMv4\n"
-#: config/tc-arm.c:25433
+#: config/tc-arm.c:26752
#, c-format
msgid "architectural extension `%s' is not allowed for the current base architecture"
msgstr "архітектурне розширення «%s» заборонено для поточної базової архітектури"
-#: config/tc-arm.c:25451
+#: config/tc-arm.c:26771
#, c-format
msgid "unknown architecture extension `%s'\n"
msgstr "невідоме розширення архітектури, «%s»\n"
-#: config/tc-avr.c:437
+#: config/tc-avr.c:447
#, c-format
msgid "Known MCU names:"
msgstr "Відомі назви MCU:"
-#: config/tc-avr.c:502
+#: config/tc-avr.c:512
#, c-format
msgid ""
"AVR Assembler options:\n"
@@ -4585,7 +4989,7 @@ msgstr ""
" avrxmega7 - XMEGA, > 128 кБ, <= 256 кБ FLASH, > 64 кБ RAM\n"
" avrtiny - ядро AVR Tiny із 16 регістрами\n"
-#: config/tc-avr.c:525
+#: config/tc-avr.c:535
#, c-format
msgid ""
" -mall-opcodes accept all AVR opcodes, even if not supported by MCU\n"
@@ -4594,7 +4998,8 @@ msgid ""
" -mno-wrap reject rjmp/rcall instructions with 8K wrap-around\n"
" (default for avr3, avr5)\n"
" -mrmw accept Read-Modify-Write instructions\n"
-" -mlink-relax generate relocations for linker relaxation\n"
+" -mlink-relax generate relocations for linker relaxation (default)\n"
+" -mno-link-relax don't generate relocations for linker relaxation.\n"
msgstr ""
" -mall-opcodes прийняти усі коди операцій AVR, навіть якщо вони не підтримуються MCU\n"
" -mno-skip-bug вимкнути попередження щодо пропускання двослівних інструкцій\n"
@@ -4603,242 +5008,254 @@ msgstr ""
" (типово для avr3, avr5)\n"
" -mrmw приймати інструкції Read-Modify-Write\n"
" -mlink-relax створити пересування для оптимізацій компонувальника\n"
+" -mno-link-relax не створювати пересувань для оптимізації компонування.\n"
-#: config/tc-avr.c:572
+#: config/tc-avr.c:573
#, c-format
msgid "unknown MCU: %s\n"
msgstr "невідомий MCU: %s\n"
-#: config/tc-avr.c:586
+#: config/tc-avr.c:587
#, c-format
msgid "redefinition of mcu type `%s' to `%s'"
msgstr "перевизначення типу mcu «%s» на «%s»"
-#: config/tc-avr.c:671
+#: config/tc-avr.c:675
msgid "constant value required"
msgstr "потрібне стале значення"
-#: config/tc-avr.c:674
+#: config/tc-avr.c:678
#, c-format
msgid "number must be positive and less than %d"
msgstr "число має бути додатним або меншим за %d"
-#: config/tc-avr.c:700 config/tc-avr.c:837
+#: config/tc-avr.c:704 config/tc-avr.c:841
#, c-format
msgid "constant out of 8-bit range: %d"
msgstr "стала поза межами 8-бітового діапазону: %d"
-#: config/tc-avr.c:768 config/tc-score.c:1199 read.c:3729
+#: config/tc-avr.c:772 config/tc-score.c:1199 read.c:3801
msgid "illegal expression"
msgstr "некоректний вираз"
-#: config/tc-avr.c:797 config/tc-avr.c:1753
+#: config/tc-avr.c:801 config/tc-avr.c:1773 config/tc-pru.c:1871
msgid "`)' required"
msgstr "мало бути «)»"
-#: config/tc-avr.c:903
+#: config/tc-avr.c:907
msgid "register name or number from 16 to 31 required"
msgstr "мало бути вказано назву регістра або номер від 16 до 31"
-#: config/tc-avr.c:909
+#: config/tc-avr.c:913
msgid "register name or number from 0 to 31 required"
msgstr "мало бути вказано назву регістра або номер від 0 до 31"
-#: config/tc-avr.c:917
+#: config/tc-avr.c:921
msgid "register r16-r23 required"
msgstr "мало бути вказано регістра у діапазоні r16-r23"
-#: config/tc-avr.c:923
+#: config/tc-avr.c:927
msgid "register number above 15 required"
msgstr "мало бути вказано номер регістра, вищий за 15"
-#: config/tc-avr.c:929
+#: config/tc-avr.c:933
msgid "even register number required"
msgstr "мало бути вказано парний номер регістра"
-#: config/tc-avr.c:935
+#: config/tc-avr.c:939
msgid "register r24, r26, r28 or r30 required"
msgstr "мало бути вказано регістр r24, r26, r28 або r30"
-#: config/tc-avr.c:956
+#: config/tc-avr.c:960
msgid "pointer register (X, Y or Z) required"
msgstr "слід вказати регістр вказівника (X, Y або Z)"
-#: config/tc-avr.c:963
+#: config/tc-avr.c:967
msgid "cannot both predecrement and postincrement"
msgstr "не можна одночасно попередньо зменшувати і збільшувати опісля"
-#: config/tc-avr.c:971
+#: config/tc-avr.c:975
msgid "addressing mode not supported"
msgstr "підтримки режиму адресування не передбачено"
-#: config/tc-avr.c:977
+#: config/tc-avr.c:981
msgid "can't predecrement"
msgstr "не можна використовувати попереднє зменшення"
-#: config/tc-avr.c:980
+#: config/tc-avr.c:984
msgid "pointer register Z required"
msgstr "мало бути вказано регістр вказівника Z"
-#: config/tc-avr.c:999
+#: config/tc-avr.c:1003
msgid "postincrement not supported"
msgstr "підтримки постзбільшення не передбачено"
-#: config/tc-avr.c:1009
+#: config/tc-avr.c:1013
msgid "pointer register (Y or Z) required"
msgstr "слід вказати регістр вказівника (Y або Z)"
-#: config/tc-avr.c:1121 config/tc-xgate.c:1348
+#: config/tc-avr.c:1125 config/tc-xgate.c:1352
#, c-format
msgid "unknown constraint `%c'"
msgstr "невідоме обмеження «%c»"
-#: config/tc-avr.c:1173
+#: config/tc-avr.c:1177
msgid "`,' required"
msgstr "мало бути «,»"
-#: config/tc-avr.c:1191
+#: config/tc-avr.c:1195
msgid "undefined combination of operands"
msgstr "невизначене поєднання операндів"
-#: config/tc-avr.c:1200
+#: config/tc-avr.c:1204
msgid "skipping two-word instruction"
msgstr "пропускаємо двослівну інструкцію"
-#: config/tc-avr.c:1385 config/tc-avr.c:1401 config/tc-avr.c:1532
-#: config/tc-msp430.c:3334 config/tc-msp430.c:3353
+#: config/tc-avr.c:1392 config/tc-avr.c:1408 config/tc-avr.c:1539
+#: config/tc-msp430.c:4051 config/tc-msp430.c:4070
#, c-format
msgid "odd address operand: %ld"
msgstr "дивний операнд адреси: %ld"
-#: config/tc-avr.c:1393 config/tc-avr.c:1412 config/tc-avr.c:1430
-#: config/tc-avr.c:1441 config/tc-avr.c:1457 config/tc-avr.c:1465
-#: config/tc-avr.c:1560 config/tc-avr.c:1567 config/tc-d10v.c:503
-#: config/tc-d30v.c:553 config/tc-msp430.c:3342 config/tc-msp430.c:3360
+#: config/tc-avr.c:1400 config/tc-avr.c:1419 config/tc-avr.c:1437
+#: config/tc-avr.c:1448 config/tc-avr.c:1464 config/tc-avr.c:1472
+#: config/tc-avr.c:1567 config/tc-avr.c:1574 config/tc-d10v.c:503
+#: config/tc-d30v.c:553 config/tc-msp430.c:4059 config/tc-msp430.c:4077
#, c-format
msgid "operand out of range: %ld"
msgstr "операнд поза межами припустимого діапазону: %ld"
-#: config/tc-avr.c:1448
+#: config/tc-avr.c:1455
#, c-format
msgid "operand out of range: 0x%lx"
msgstr "операнд поза межами припустимого діапазону: 0x%lx"
-#: config/tc-avr.c:1553 config/tc-d10v.c:1590 config/tc-d30v.c:2034
-#: config/tc-msp430.c:3431
+#: config/tc-avr.c:1560 config/tc-d10v.c:1590 config/tc-d30v.c:2034
+#: config/tc-msp430.c:4148
#, c-format
msgid "line %d: unknown relocation type: 0x%x"
msgstr "рядок %d: невідомий тип пересування: 0x%x"
-#: config/tc-avr.c:1581
+#: config/tc-avr.c:1588
msgid "only constant expression allowed"
msgstr "можна використовувати лише сталий вираз"
#. xgettext:c-format.
-#: config/tc-avr.c:1621 config/tc-bfin.c:832 config/tc-d10v.c:1462
-#: config/tc-d30v.c:1771 config/tc-metag.c:7023 config/tc-mn10200.c:782
-#: config/tc-mn10300.c:2178 config/tc-msp430.c:3479 config/tc-ppc.c:7140
-#: config/tc-spu.c:879 config/tc-spu.c:1090 config/tc-v850.c:3354
-#: config/tc-z80.c:2051
+#: config/tc-avr.c:1643 config/tc-bfin.c:825 config/tc-d10v.c:1462
+#: config/tc-d30v.c:1771 config/tc-metag.c:7022 config/tc-mn10200.c:779
+#: config/tc-mn10300.c:2177 config/tc-msp430.c:4196 config/tc-ppc.c:7179
+#: config/tc-spu.c:879 config/tc-spu.c:1090 config/tc-v850.c:3368
+#: config/tc-z80.c:2059
#, c-format
msgid "reloc %d not supported by object file format"
msgstr "підтримки пересування %d не передбачено форматом об’єктного файла"
-#: config/tc-avr.c:1644 config/tc-h8300.c:1954 config/tc-mcore.c:880
-#: config/tc-microblaze.c:921 config/tc-moxie.c:182 config/tc-msp430.c:3188
-#: config/tc-pj.c:253 config/tc-sh.c:2588 config/tc-z8k.c:1215
+#: config/tc-avr.c:1665 config/tc-ft32.c:222 config/tc-h8300.c:1960
+#: config/tc-mcore.c:880 config/tc-microblaze.c:927 config/tc-moxie.c:182
+#: config/tc-pj.c:253 config/tc-sh.c:2591 config/tc-wasm32.c:747
+#: config/tc-z8k.c:1223
msgid "can't find opcode "
msgstr "не вдалося знайти код операції "
-#: config/tc-avr.c:1663
+#: config/tc-avr.c:1684
#, c-format
msgid "illegal opcode %s for mcu %s"
msgstr "некоректний код операції %s для mcu %s"
-#: config/tc-avr.c:1691
+#: config/tc-avr.c:1712
msgid "garbage at end of line"
msgstr "зайві дані наприкінці рядка"
-#: config/tc-avr.c:1802
+#: config/tc-avr.c:1822 config/tc-pru.c:1903
#, c-format
-msgid "illegal %srelocation size: %d"
+msgid "illegal %s relocation size: %d"
msgstr "некоректний розмір пересування %s: %d"
-#: config/tc-bfin.c:95 config/tc-frv.c:1604 config/tc-frv.c:1614
+#: config/tc-avr.c:1935 config/tc-avr.c:1990
+#, c-format
+msgid "unknown record type %d (in %s)"
+msgstr "невідомий тип запису %d (у %s)"
+
+#: config/tc-avr.c:2011
+#, c-format
+msgid "Failed to create property section `%s'\n"
+msgstr "Не вдалося створити розділ властивостей «%s»\n"
+
+#: config/tc-bfin.c:94 config/tc-frv.c:1603 config/tc-frv.c:1613
msgid "missing ')'"
msgstr "не вистачає «)»"
-#: config/tc-bfin.c:441
+#: config/tc-bfin.c:440
#, c-format
msgid " Blackfin specific assembler options:\n"
msgstr " Параметри, специфічні для асемблера Blackfin:\n"
-#: config/tc-bfin.c:442
+#: config/tc-bfin.c:441
#, c-format
msgid " -mcpu=<cpu[-sirevision]> specify the name of the target CPU\n"
msgstr " -mcpu=<процесор[-модифікаціяsi]> вказати назву процесора призначення\n"
-#: config/tc-bfin.c:443
+#: config/tc-bfin.c:442
#, c-format
msgid " -mfdpic assemble for the FDPIC ABI\n"
msgstr " -mfdpic зібрати для FDPIC ABI\n"
-#: config/tc-bfin.c:444
+#: config/tc-bfin.c:443
#, c-format
msgid " -mno-fdpic/-mnopic disable -mfdpic\n"
msgstr " -mno-fdpic/-mnopic вимкнути -mfdpic\n"
-#: config/tc-bfin.c:457
+#: config/tc-bfin.c:456
msgid "Could not set architecture and machine."
msgstr "Не вдалося встановити архітектуру і тип комп’ютера."
-#: config/tc-bfin.c:606
+#: config/tc-bfin.c:603
msgid "Parse failed."
msgstr "Не вдалося обробити."
-#: config/tc-bfin.c:681
+#: config/tc-bfin.c:678
msgid "pcrel too far BFD_RELOC_BFIN_10"
msgstr "pcrel є надто далеким для BFD_RELOC_BFIN_10"
-#: config/tc-bfin.c:697
+#: config/tc-bfin.c:694
msgid "pcrel too far BFD_RELOC_BFIN_12"
msgstr "pcrel є надто далеким для BFD_RELOC_BFIN_12"
-#: config/tc-bfin.c:717
+#: config/tc-bfin.c:714
msgid "pcrel too far BFD_RELOC_BFIN_24"
msgstr "pcrel є надто далеким для BFD_RELOC_BFIN_24"
-#: config/tc-bfin.c:732
+#: config/tc-bfin.c:729
msgid "pcrel too far BFD_RELOC_BFIN_5"
msgstr "pcrel є надто далеким для BFD_RELOC_BFIN_5"
-#: config/tc-bfin.c:744
+#: config/tc-bfin.c:741
msgid "pcrel too far BFD_RELOC_BFIN_11_PCREL"
msgstr "pcrel є надто далеким для BFD_RELOC_BFIN_11_PCREL"
-#: config/tc-bfin.c:754
+#: config/tc-bfin.c:751
msgid "rel too far BFD_RELOC_8"
msgstr "rel є надто далеким для BFD_RELOC_8"
-#: config/tc-bfin.c:761
+#: config/tc-bfin.c:758
msgid "rel too far BFD_RELOC_16"
msgstr "rel є надто далеким для BFD_RELOC_16"
-#: config/tc-cr16.c:164 read.c:4532
+#: config/tc-cr16.c:164 read.c:4649
msgid "using a bit field width of zero"
msgstr "використовуємо нульову ширину бітового поля"
-#: config/tc-cr16.c:172 read.c:4540
+#: config/tc-cr16.c:172 read.c:4657
#, c-format
msgid "field width \"%s\" too complex for a bitfield"
msgstr "ширина поля «%s» є надто складною для бітового поля"
-#: config/tc-cr16.c:181 read.c:4548
+#: config/tc-cr16.c:181 read.c:4665
#, c-format
msgid "field width %lu too big to fit in %d bytes: truncated to %d bits"
msgstr "ширина поля %lu є надто великою для %d байтів: обрізано до %d бітів"
-#: config/tc-cr16.c:203 read.c:4570
+#: config/tc-cr16.c:203 read.c:4687
#, c-format
msgid "field value \"%s\" too complex for a bitfield"
msgstr "значення поля «%s» є надто складним для бітового поля"
@@ -4848,29 +5265,17 @@ msgstr "значення поля «%s» є надто складним для
msgid "Unknown register pair - index relative mode: `%d'"
msgstr "Невідома пара регістрів - режим відносного індексування: «%d»"
-#: config/tc-cr16.c:568 config/tc-crx.c:345 config/tc-mn10200.c:769
-#: write.c:1011
-#, c-format
-msgid "can't resolve `%s' {%s section} - `%s' {%s section}"
-msgstr "не вдалося визначити «%s» {розділ %s} - «%s» {розділ %s}"
-
#: config/tc-cr16.c:598 config/tc-crx.c:361
#, c-format
msgid "internal error: reloc %d (`%s') not supported by object file format"
msgstr "внутрішня помилка: підтримки пересування %d («%s») не передбачено форматом об’єктного файла"
-#: config/tc-cr16.c:691 config/tc-i386.c:10224 config/tc-s390.c:2001
+#: config/tc-cr16.c:691 config/tc-i386.c:10701 config/tc-s390.c:2109
msgid "GOT already in symbol table"
msgstr "GOT вже є у таблиці символів"
-#: config/tc-cr16.c:800 config/tc-cr16.c:823 config/tc-cris.c:1195
-#: config/tc-crx.c:535 config/tc-crx.c:562 config/tc-crx.c:580
-#: config/tc-pdp11.c:193
-msgid "Virtual memory exhausted"
-msgstr "Віртуальна пам'ять вичерпана"
-
-#: config/tc-cr16.c:808 config/tc-crx.c:572 config/tc-crx.c:591
-#: config/tc-m68k.c:4659 config/tc-tilegx.c:319 config/tc-tilepro.c:256
+#: config/tc-cr16.c:808 config/tc-m68k.c:4657 config/tc-tilegx.c:319
+#: config/tc-tilepro.c:256
#, c-format
msgid "Internal Error: Can't hash %s: %s"
msgstr "Внутрішня помилка: не вдалося створити хеш %s: %s"
@@ -4900,182 +5305,181 @@ msgstr "GOT, помилковий вираз з %s."
msgid "operand %d: illegal use expression: `%s`"
msgstr "операнд %d: некоректне використання виразу: «%s»"
-#: config/tc-cr16.c:1113 config/tc-crx.c:1127
+#: config/tc-cr16.c:1113 config/tc-crx.c:1129
#, c-format
msgid "Unknown register: `%d'"
msgstr "Невідомий регістр: «%d»"
#. Issue a error message when register is illegal.
-#: config/tc-cr16.c:1121 config/tc-crx.c:1135
+#: config/tc-cr16.c:1121
#, c-format
msgid "Illegal register (`%s') in Instruction: `%s'"
msgstr "Некоректний регістр («%s») у інструкції: «%s»"
-#: config/tc-cr16.c:1192 config/tc-cr16.c:1267 config/tc-crx.c:757
-#: config/tc-crx.c:777 config/tc-crx.c:792
+#: config/tc-cr16.c:1194 config/tc-cr16.c:1269
#, c-format
msgid "Illegal register `%s' in Instruction `%s'"
msgstr "Некоректний регістр «%s» у інструкції «%s»"
-#: config/tc-cr16.c:1220 config/tc-cr16.c:1231
+#: config/tc-cr16.c:1222 config/tc-cr16.c:1233
#, c-format
msgid "Illegal register pair `%s' in Instruction `%s'"
msgstr "Некоректна пара регістрів, «%s», у інструкції «%s»"
-#: config/tc-cr16.c:1256 config/tc-i960.c:832
+#: config/tc-cr16.c:1258 config/tc-i960.c:833
msgid "unmatched '['"
msgstr "неврівноважена «[»"
-#: config/tc-cr16.c:1262 config/tc-i960.c:839
+#: config/tc-cr16.c:1264 config/tc-i960.c:840
msgid "garbage after index spec ignored"
msgstr "зайві дані після специфікації індексу проігноровано"
-#: config/tc-cr16.c:1410 config/tc-crx.c:936
+#: config/tc-cr16.c:1412 config/tc-crx.c:938
#, c-format
msgid "Illegal operands (whitespace): `%s'"
msgstr "Некоректні операнди (пробіл): «%s»"
-#: config/tc-cr16.c:1422 config/tc-cr16.c:1429 config/tc-cr16.c:1446
-#: config/tc-crx.c:948 config/tc-crx.c:955 config/tc-crx.c:972
-#: config/tc-crx.c:1764
+#: config/tc-cr16.c:1424 config/tc-cr16.c:1431 config/tc-cr16.c:1448
+#: config/tc-crx.c:950 config/tc-crx.c:957 config/tc-crx.c:974
+#: config/tc-crx.c:1767
#, c-format
msgid "Missing matching brackets : `%s'"
msgstr "Не вистачає відповідних дужок: «%s»"
-#: config/tc-cr16.c:1478 config/tc-crx.c:998
+#: config/tc-cr16.c:1480 config/tc-crx.c:1000
#, c-format
msgid "Unknown exception: `%s'"
msgstr "Невідоме виключення: «%s»"
-#: config/tc-cr16.c:1563 config/tc-crx.c:1094
+#: config/tc-cr16.c:1565 config/tc-crx.c:1096
#, c-format
msgid "Illegal `cinv' parameter: `%c'"
msgstr "Некоректний параметр «cinv»: «%c»"
-#: config/tc-cr16.c:1584 config/tc-cr16.c:1623
+#: config/tc-cr16.c:1586 config/tc-cr16.c:1625
#, c-format
msgid "Unknown register pair: `%d'"
msgstr "Невідома пара регістрів: «%d»"
#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1592
+#: config/tc-cr16.c:1594
#, c-format
msgid "Illegal register pair (`%s') in Instruction: `%s'"
msgstr "Некоректна пара регістрів («%s») у інструкції: «%s»"
#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1631
+#: config/tc-cr16.c:1633
#, c-format
msgid "Illegal index register pair (`%s') in Instruction: `%s'"
msgstr "Некоректна пара регістрів індексування («%s») у інструкції: «%s»"
-#: config/tc-cr16.c:1670
+#: config/tc-cr16.c:1672
#, c-format
msgid "Unknown processor register : `%d'"
msgstr "Невідомий регістр процесора: «%d»"
#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1678
+#: config/tc-cr16.c:1680
#, c-format
msgid "Illegal processor register (`%s') in Instruction: `%s'"
msgstr "Некоректний регістр процесора («%s») у інструкції: «%s»"
-#: config/tc-cr16.c:1726
+#: config/tc-cr16.c:1728
#, c-format
msgid "Unknown processor register (32 bit) : `%d'"
msgstr "Невідомий регістр процесора (32-бітовий): «%d»"
#. Issue a error message when register pair is illegal.
-#: config/tc-cr16.c:1734
+#: config/tc-cr16.c:1736
#, c-format
msgid "Illegal 32 bit - processor register (`%s') in Instruction: `%s'"
msgstr "Некоректний регістр 32-бітового процесора («%s») у інструкції: «%s»"
-#: config/tc-cr16.c:2098 config/tc-crx.c:1662 config/tc-crx.c:1679
+#: config/tc-cr16.c:2102 config/tc-crx.c:1665 config/tc-crx.c:1682
#, c-format
msgid "Same src/dest register is used (`r%d'), result is undefined"
msgstr "Використано той самий регістр для джерела і призначення («r%d»), результат є невизначеним"
-#: config/tc-cr16.c:2119
+#: config/tc-cr16.c:2123
msgid "RA register is saved twice."
msgstr "Регістр RA збережено двічі."
-#: config/tc-cr16.c:2123
+#: config/tc-cr16.c:2127
#, c-format
msgid "`%s' Illegal use of registers."
msgstr "«%s» Некоректне використання регістрів."
-#: config/tc-cr16.c:2137
+#: config/tc-cr16.c:2141
#, c-format
msgid "`%s' Illegal count-register combination."
msgstr "«%s»: некоректна поєднання лічильника і регістра."
-#: config/tc-cr16.c:2143
+#: config/tc-cr16.c:2147
#, c-format
msgid "`%s' Illegal use of register."
msgstr "«%s» Некоректне використання регістра."
-#: config/tc-cr16.c:2152 config/tc-crx.c:1671
+#: config/tc-cr16.c:2156 config/tc-crx.c:1674
#, c-format
msgid "`%s' has undefined result"
msgstr "«%s» має невизначений результат"
-#: config/tc-cr16.c:2160
+#: config/tc-cr16.c:2164
#, c-format
msgid "Same src/dest register is used (`r%d'),result is undefined"
msgstr "Використано той самий регістр для джерела і призначення («r%d»), результат є невизначеним"
-#: config/tc-cr16.c:2331 config/tc-crx.c:1576
+#: config/tc-cr16.c:2335 config/tc-crx.c:1579
msgid "Incorrect number of operands"
msgstr "Некоректна кількість операндів"
-#: config/tc-cr16.c:2333 config/tc-crx.c:1578
+#: config/tc-cr16.c:2337 config/tc-crx.c:1581
#, c-format
msgid "Illegal type of operand (arg %d)"
msgstr "Некоректний тип операнда (аргумент %d)"
-#: config/tc-cr16.c:2339 config/tc-crx.c:1584
+#: config/tc-cr16.c:2343 config/tc-crx.c:1587
#, c-format
msgid "Operand out of range (arg %d)"
msgstr "Операнд поза діапазоном (аргумент %d)"
-#: config/tc-cr16.c:2342 config/tc-crx.c:1587
+#: config/tc-cr16.c:2346 config/tc-crx.c:1590
#, c-format
msgid "Operand has odd displacement (arg %d)"
msgstr "Переміщення операнда є непарним (аргумент %d)"
-#: config/tc-cr16.c:2345 config/tc-cr16.c:2376 config/tc-crx.c:1600
-#: config/tc-crx.c:1631
+#: config/tc-cr16.c:2349 config/tc-cr16.c:2380 config/tc-crx.c:1603
+#: config/tc-crx.c:1634
#, c-format
msgid "Illegal operand (arg %d)"
msgstr "Некоректний операнд (аргумент %d)"
#. Give an error if a frag containing code is not aligned to a 2-byte
#. boundary.
-#: config/tc-cr16.c:2478 config/tc-cr16.h:74 config/tc-crx.c:1953
-#: config/tc-crx.h:77 config/tc-ppc.c:3402 config/tc-ppc.c:6383
+#: config/tc-cr16.c:2482 config/tc-cr16.h:74 config/tc-crx.c:1956
+#: config/tc-crx.h:77 config/tc-ppc.c:3480 config/tc-ppc.c:6428
msgid "instruction address is not a multiple of 2"
msgstr "адреса інструкції не є кратною до 2"
-#: config/tc-cr16.c:2553 config/tc-cris.c:1556 config/tc-cris.c:1564
-#: config/tc-crx.c:1989 config/tc-dlx.c:692 config/tc-hppa.c:3242
-#: config/tc-hppa.c:3249 config/tc-i860.c:490 config/tc-i860.c:507
-#: config/tc-i860.c:987 config/tc-sparc.c:1584 config/tc-sparc.c:1592
+#: config/tc-cr16.c:2505 config/tc-cris.c:1556 config/tc-cris.c:1564
+#: config/tc-crx.c:1992 config/tc-dlx.c:692 config/tc-hppa.c:3212
+#: config/tc-hppa.c:3219 config/tc-i860.c:490 config/tc-i860.c:507
+#: config/tc-i860.c:987 config/tc-sparc.c:1792 config/tc-sparc.c:1800
#, c-format
msgid "Unknown opcode: `%s'"
msgstr "Невідомий код операції: «%s»"
-#: config/tc-cris.c:550 config/tc-m68hc11.c:3896
+#: config/tc-cris.c:550 config/tc-m68hc11.c:3893
#, c-format
msgid "internal inconsistency problem in %s: fr_symbol %lx"
msgstr "проблема внутрішньої непослідовності у %s: fr_symbol %lx"
-#: config/tc-cris.c:554 config/tc-m68hc11.c:3900 config/tc-msp430.c:3829
+#: config/tc-cris.c:554 config/tc-m68hc11.c:3897 config/tc-msp430.c:4546
#, c-format
msgid "internal inconsistency problem in %s: resolved symbol"
msgstr "проблема внутрішньої непослідовності у %s: визначений символ"
-#: config/tc-cris.c:564 config/tc-m68hc11.c:3906
+#: config/tc-cris.c:564 config/tc-m68hc11.c:3903
#, c-format
msgid "internal inconsistency problem in %s: fr_subtype %d"
msgstr "проблема внутрішньої непослідовності у %s: fr_subtype %d"
@@ -5277,11 +5681,11 @@ msgstr "--pic є некоректним для цього формату об’
msgid "invalid <arch> in --march=<arch>: %s"
msgstr "некоректне значення <архітектура> у --march=<архітектура>: %s"
-#: config/tc-cris.c:3958 config/tc-moxie.c:770
+#: config/tc-cris.c:3958 config/tc-ft32.c:583 config/tc-moxie.c:778
msgid "Semantics error. This type of operand can not be relocated, it must be an assembly-time constant"
msgstr "Семантична помилка. Цей тип операнда не можна пересувати, він має бути сталою, що використовується під час збирання"
-#: config/tc-cris.c:4007 config/tc-moxie.c:819
+#: config/tc-cris.c:4007 config/tc-ft32.c:603 config/tc-moxie.c:826
#, c-format
msgid "Cannot generate relocation type for symbol %s, code %s"
msgstr "Не вдалося створити тип пересування для символу %s, код %s"
@@ -5376,81 +5780,97 @@ msgstr "невідомий операнд .arch"
msgid ".arch <arch> requires a matching --march=... option"
msgstr "для .arch <арх> потрібен відповідний параметр --march=..."
-#: config/tc-crx.c:820
+#: config/tc-crx.c:572 config/tc-crx.c:591
+#, c-format
+msgid "Internal error: Can't hash %s: %s"
+msgstr "Внутрішня помилка: не вдалося створити хеш %s: %s"
+
+#: config/tc-crx.c:759 config/tc-crx.c:779 config/tc-crx.c:794
+#, c-format
+msgid "Illegal register `%s' in instruction `%s'"
+msgstr "Некоректний регістр («%s») у інструкції: «%s»"
+
+#: config/tc-crx.c:822
#, c-format
msgid "Illegal Scale - `%d'"
msgstr "Некоректний масштаб - «%d»"
-#: config/tc-crx.c:1262
+#. Issue a error message when register is illegal.
+#: config/tc-crx.c:1137
#, c-format
-msgid "Illegal Co-processor register in Instruction `%s' "
+msgid "Illegal register (`%s') in instruction: `%s'"
+msgstr "Некоректний регістр («%s») у інструкції: «%s»"
+
+#: config/tc-crx.c:1264
+#, c-format
+msgid "Illegal co-processor register in instruction `%s'"
msgstr "Некоректний регістр співпроцесора у інструкції «%s» "
-#: config/tc-crx.c:1269
+#: config/tc-crx.c:1271
#, c-format
-msgid "Illegal Co-processor special register in Instruction `%s' "
-msgstr "Некоректний спеціальний регістр співпроцесора у інструкції «%s» "
+msgid "Illegal co-processor special register in instruction `%s'"
+msgstr "Некоректний спеціальний регістр співпроцесора у інструкції «%s»"
-#: config/tc-crx.c:1590
+#: config/tc-crx.c:1593
#, c-format
msgid "Invalid DISPU4 operand value (arg %d)"
msgstr "Некоректне значення операнда DISPU4 (аргумент %d)"
-#: config/tc-crx.c:1593
+#: config/tc-crx.c:1596
#, c-format
msgid "Invalid CST4 operand value (arg %d)"
msgstr "Некоректне значення операнда CST4 (аргумент %d)"
-#: config/tc-crx.c:1596
+#: config/tc-crx.c:1599
#, c-format
msgid "Operand value is not within upper 64 KB (arg %d)"
msgstr "Значення операнда не перебуває у верхніх 64 кБ (аргумент %d)"
-#: config/tc-crx.c:1733
-msgid "Invalid Register in Register List"
+#: config/tc-crx.c:1736
+msgid "Invalid register in register list"
msgstr "Некоректний регістр у списку регістрів"
-#: config/tc-crx.c:1787
+#: config/tc-crx.c:1790
#, c-format
msgid "Illegal register `%s' in cop-register list"
msgstr "Некоректний регістр «%s» у списку регістрів співпроцесора"
-#: config/tc-crx.c:1795
+#: config/tc-crx.c:1798
#, c-format
msgid "Illegal register `%s' in cop-special-register list"
msgstr "Некоректний регістр «%s» у списку спеціальних регістрів співпроцесора"
-#: config/tc-crx.c:1814
+#: config/tc-crx.c:1817
#, c-format
msgid "Illegal register `%s' in user register list"
msgstr "Некоректний регістр «%s» у списку регістрів користувача"
-#: config/tc-crx.c:1833
+#: config/tc-crx.c:1836
#, c-format
msgid "Illegal register `%s' in register list"
msgstr "Некоректний регістр «%s» у списку регістрів"
-#: config/tc-crx.c:1839
+#: config/tc-crx.c:1842
#, c-format
msgid "Maximum %d bits may be set in `mask16' operand"
msgstr "У операнді «mask16» може бути встановлено не більше %d бітів"
-#: config/tc-crx.c:1848
+#: config/tc-crx.c:1851
#, c-format
msgid "rest of line ignored; first ignored character is `%c'"
msgstr "решту рядка проігноровано; першим проігнорованим символом є «%c»"
-#: config/tc-crx.c:1856
+#: config/tc-crx.c:1859
#, c-format
msgid "Illegal `mask16' operand, operation is undefined - `%s'"
msgstr "Некоректний операнд «mask16», операцію не визначено - «%s»"
#. HI can't be specified without LO (and vise-versa).
-#: config/tc-crx.c:1862
+#: config/tc-crx.c:1865
msgid "HI/LO registers should be specified together"
msgstr "регістри HI/LO має бути вказано разом"
-#: config/tc-crx.c:1868
+#: config/tc-crx.c:1871
msgid "HI/LO registers should be specified without additional registers"
msgstr "регістри HI/LO має бути вказано разом без додаткових регістрів"
@@ -5607,15 +6027,15 @@ msgid ""
"D30V options:\n"
"-O Make adjacent short instructions parallel if possible.\n"
"-n Warn about all NOPs inserted by the assembler.\n"
-"-N\t\t\tWarn about NOPs inserted after word multiplies.\n"
-"-c Warn about symbols whoes names match register names.\n"
+"-N Warn about NOPs inserted after word multiplies.\n"
+"-c Warn about symbols whose names match register names.\n"
"-C Opposite of -C. -c is the default.\n"
msgstr ""
"\n"
"Параметри D30V:\n"
"-O робити сусідні короткі інструкції паралельними, якщо можна.\n"
"-n попереджати про всі NOP, вставлені асемблером.\n"
-"-N\t\t\tпопереджати про NOP, вставлені на межу кратності слів.\n"
+"-N попереджати про NOP, вставлені на межу кратності слів.\n"
"-c попереджати про символи, назви яких збігаються з назвами регістрів.\n"
"-C протилежний до -c. Типовим є -c.\n"
@@ -5743,29 +6163,31 @@ msgstr "рядок %d: неможливо розташувати значенн
msgid "line %d: unable to place address of symbol '%s' into a quad"
msgstr "рядок %d: неможливо розташувати адресу символу «%s» у quad"
-#: config/tc-d30v.c:2053
+#: config/tc-d30v.c:2053 config/tc-pru.c:216 config/tc-pru.c:331
#, c-format
msgid "Alignment too large: %d assumed"
msgstr "Надто велике вирівнювання: припускаємо %d."
-#: config/tc-dlx.c:211
+#: config/tc-dlx.c:213
msgid "missing .proc"
msgstr "не вистачає .proc"
-#: config/tc-dlx.c:228
+#: config/tc-dlx.c:230
msgid ".endfunc missing for previous .proc"
msgstr "не вистачає .endfunc для попереднього .proc"
-#: config/tc-dlx.c:295 config/tc-i860.c:226 config/tc-mips.c:3483
-#: config/tc-nios2.c:2419 config/tc-nios2.c:2433 config/tc-nios2.c:2448
+#: config/tc-dlx.c:295 config/tc-i860.c:226 config/tc-mips.c:3523
+#: config/tc-nios2.c:3626 config/tc-nios2.c:3640 config/tc-nios2.c:3655
+#: config/tc-pru.c:1564 config/tc-pru.c:1578 config/tc-riscv.c:611
#, c-format
msgid "internal error: can't hash `%s': %s\n"
msgstr "Внутрішня помилка: не вдалося створити хеш «%s»: %s\n"
#. Probably a memory allocation problem? Give up now.
-#: config/tc-dlx.c:302 config/tc-hppa.c:8359 config/tc-nios2.c:1270
-#: config/tc-nios2.c:2422 config/tc-nios2.c:2436 config/tc-nios2.c:2451
-#: config/tc-sparc.c:930
+#: config/tc-dlx.c:302 config/tc-hppa.c:8272 config/tc-nios2.c:1440
+#: config/tc-nios2.c:3629 config/tc-nios2.c:3643 config/tc-nios2.c:3658
+#: config/tc-pru.c:1567 config/tc-pru.c:1581 config/tc-riscv.c:614
+#: config/tc-riscv.c:622 config/tc-sparc.c:1061
msgid "Broken assembler. No assembly attempted."
msgstr "Непрацездатний асемблер. Спробу збирання перервано."
@@ -5789,7 +6211,7 @@ msgstr "Помилка у виразі для модифікатора опер
msgid "Invalid expression after %%%%\n"
msgstr "Некоректний вираз після %%%%\n"
-#: config/tc-dlx.c:703 config/tc-tic4x.c:2479
+#: config/tc-dlx.c:703 config/tc-tic4x.c:2473
#, c-format
msgid "Unknown opcode `%s'."
msgstr "Невідомий код операції «%s»."
@@ -5808,64 +6230,70 @@ msgstr "Не вистачає аргументів для коду операц
msgid "Too many operands: %s"
msgstr "Забагато операндів: %s"
-#: config/tc-dlx.c:797
+#: config/tc-dlx.c:798
#, c-format
msgid "Both the_insn.HI and the_insn.LO are set : %s"
msgstr "Встановлено одразу the_insn.HI і the_insn.LO: %s"
-#: config/tc-dlx.c:867
+#: config/tc-dlx.c:868
msgid "failed regnum sanity check."
msgstr "перевірка кількості регістрів зазнала невдачі."
-#: config/tc-dlx.c:880
+#: config/tc-dlx.c:881
msgid "failed general register sanity check."
msgstr "не пройдено перевірку на коректність загальних регістрів."
#. Types or values of args don't match.
-#: config/tc-dlx.c:888
+#: config/tc-dlx.c:889
msgid "Invalid operands"
msgstr "Некоректні операнди"
-#: config/tc-dlx.c:1117
+#: config/tc-dlx.c:1118
#, c-format
msgid "label \"$%d\" redefined"
msgstr "мітку «$%d» перевизначено"
-#: config/tc-dlx.c:1155
+#: config/tc-dlx.c:1156
msgid "Invalid expression after # number\n"
msgstr "Некоректний вираз після «# число»\n"
-#: config/tc-epiphany.c:147
+#: config/tc-dlx.c:1199 config/tc-i960.c:2637 config/tc-m32r.c:2276
+#: config/tc-nds32.c:6639 config/tc-sparc.c:4021
+#, c-format
+msgid "internal error: can't export reloc type %d (`%s')"
+msgstr "внутрішня помилка: експортування типу пересування %d («%s») неможливе"
+
+#: config/tc-epiphany.c:126
#, c-format
msgid "EPIPHANY specific command line options:\n"
msgstr "Специфічні для EPIPHANY параметри командного рядка:\n"
-#: config/tc-epiphany.c:386
+#: config/tc-epiphany.c:365
msgid "register number too large for push/pop"
msgstr "номер регістра є надто великими для push/pop"
-#: config/tc-epiphany.c:390
+#: config/tc-epiphany.c:369
msgid "register is out of order"
msgstr "регістр поза порядком"
-#: config/tc-epiphany.c:401 config/tc-m68k.c:6036 config/tc-m68k.c:6065
+#: config/tc-epiphany.c:380 config/tc-m68k.c:6033 config/tc-m68k.c:6062
msgid "bad register list"
msgstr "помилковий список регістрів"
-#: config/tc-epiphany.c:404
+#: config/tc-epiphany.c:383
msgid "malformed reglist in push/pop"
msgstr "помилкове форматування списку регістрів у push/pop"
#. Checks for behavioral restrictions on LD/ST instructions.
-#: config/tc-epiphany.c:505
+#: config/tc-epiphany.c:429
msgid "destination register modified by displacement-post-modified address"
msgstr "регістр призначення змінено адресою зсуву після зміни"
-#: config/tc-epiphany.c:506
+#: config/tc-epiphany.c:430
msgid "ldrd/strd requires even:odd register pair"
msgstr "ldrd/strd потребує пари регістрів парний:непарний"
-#: config/tc-epiphany.c:824 config/tc-m32r.c:1788
+#: config/tc-epiphany.c:813 config/tc-m32r.c:1784
msgid "Addend to unresolved symbol not on word boundary."
msgstr "Доданок до невизначено символу не перебуває на межі слова."
@@ -5879,317 +6307,391 @@ msgstr " Специфічні для FR30 параметри командног
msgid "Instruction %s not allowed in a delay slot."
msgstr "Інструкцію %s не можна використовувати у слоті затримки."
-#: config/tc-frv.c:404
+#: config/tc-frv.c:403
#, c-format
msgid "Unknown cpu -mcpu=%s"
msgstr "Невідомий процесор -mcpu=%s"
-#: config/tc-frv.c:457
+#: config/tc-frv.c:456
#, c-format
msgid "FRV specific command line options:\n"
msgstr "Специфічні для FRV параметри командного рядка:\n"
-#: config/tc-frv.c:458
+#: config/tc-frv.c:457
#, c-format
msgid "-G n Put data <= n bytes in the small data area\n"
msgstr "-G n Записувати дані <= n байтів до області малих даних\n"
-#: config/tc-frv.c:459
+#: config/tc-frv.c:458
#, c-format
msgid "-mgpr-32 Mark generated file as only using 32 GPRs\n"
msgstr "-mgpr-32 позначити створений файл як такий, що використовує лише 32 GPR\n"
-#: config/tc-frv.c:460
+#: config/tc-frv.c:459
#, c-format
msgid "-mgpr-64 Mark generated file as using all 64 GPRs\n"
msgstr "-mgpr-64 позначити створений файл як такий, що використовує усі 64 GPR\n"
-#: config/tc-frv.c:461
+#: config/tc-frv.c:460
#, c-format
msgid "-mfpr-32 Mark generated file as only using 32 FPRs\n"
msgstr "-mfpr-32 позначити створений файл як такий, що використовує лише 32 FPR\n"
-#: config/tc-frv.c:462
+#: config/tc-frv.c:461
#, c-format
msgid "-mfpr-64 Mark generated file as using all 64 FPRs\n"
msgstr "-mfpr-64 позначити створений файл як такий, що використовує усі 64 FPR\n"
-#: config/tc-frv.c:463
+#: config/tc-frv.c:462
#, c-format
msgid "-msoft-float Mark generated file as using software FP\n"
msgstr "-msoft-float позначити створений файл як такий, що використовує програмний FP\n"
-#: config/tc-frv.c:464
+#: config/tc-frv.c:463
#, c-format
msgid "-mdword Mark generated file as using a 8-byte stack alignment\n"
msgstr "-mdword позначити створений файл як такий, що використовує 8-байтове вирівнювання стека\n"
-#: config/tc-frv.c:465
+#: config/tc-frv.c:464
#, c-format
msgid "-mno-dword Mark generated file as using a 4-byte stack alignment\n"
msgstr "-mno-dword позначити створений файл як такий, що використовує 4-байтове вирівнювання стека\n"
-#: config/tc-frv.c:466
+#: config/tc-frv.c:465
#, c-format
msgid "-mdouble Mark generated file as using double precision FP insns\n"
msgstr "-mdouble позначити створений файл як такий, у якому використовуються інструкції FP з подвійною точністю\n"
-#: config/tc-frv.c:467
+#: config/tc-frv.c:466
#, c-format
msgid "-mmedia Mark generated file as using media insns\n"
msgstr "-mmedia позначити створений файл як такий, у якому використовуються мультимедійні інструкції\n"
-#: config/tc-frv.c:468
+#: config/tc-frv.c:467
#, c-format
msgid "-mmuladd Mark generated file as using multiply add/subtract insns\n"
msgstr "-mmuladd позначити створений файл як такий, що використовує декілька інструкцій додавання і віднімання\n"
-#: config/tc-frv.c:469
+#: config/tc-frv.c:468
#, c-format
msgid "-mpack Allow instructions to be packed\n"
msgstr "-mpack дозволити пакування інструкцій\n"
-#: config/tc-frv.c:470
+#: config/tc-frv.c:469
#, c-format
msgid "-mno-pack Do not allow instructions to be packed\n"
msgstr "-mno-pack не дозволяти пакування інструкцій\n"
-#: config/tc-frv.c:471
+#: config/tc-frv.c:470
#, c-format
msgid "-mpic Mark generated file as using small position independent code\n"
msgstr "-mpic позначити створений файл як такий, що використовує малий незалежний від позиції код\n"
-#: config/tc-frv.c:472
+#: config/tc-frv.c:471
#, c-format
msgid "-mPIC Mark generated file as using large position independent code\n"
msgstr "-mPIC позначити створений файл як такий, що використовує великий незалежний від позиції код\n"
-#: config/tc-frv.c:473
+#: config/tc-frv.c:472
#, c-format
-msgid "-mlibrary-pic Mark generated file as using position indepedent code for libraries\n"
+msgid "-mlibrary-pic Mark generated file as using position independent code for libraries\n"
msgstr "-mlibrary-pic позначити створений файл як такий, що використовує незалежний до позиції код для бібліотек\n"
-#: config/tc-frv.c:474
+#: config/tc-frv.c:473
#, c-format
msgid "-mfdpic Assemble for the FDPIC ABI\n"
msgstr "-mfdpic зібрати для FDPIC ABI\n"
-#: config/tc-frv.c:475
+#: config/tc-frv.c:474
#, c-format
msgid "-mnopic Disable -mpic, -mPIC, -mlibrary-pic and -mfdpic\n"
msgstr "-mnopic вимкнути -mpic, -mPIC, -mlibrary-pic і -mfdpic\n"
-#: config/tc-frv.c:476
+#: config/tc-frv.c:475
#, c-format
msgid "-mcpu={fr500|fr550|fr400|fr405|fr450|fr300|frv|simple|tomcat}\n"
msgstr "-mcpu={fr500|fr550|fr400|fr405|fr450|fr300|frv|simple|tomcat}\n"
-#: config/tc-frv.c:477
+#: config/tc-frv.c:476
#, c-format
msgid " Record the cpu type\n"
msgstr " записати тип процесора\n"
-#: config/tc-frv.c:478
+#: config/tc-frv.c:477
#, c-format
msgid "-mtomcat-stats Print out stats for tomcat workarounds\n"
msgstr "-mtomcat-stats вивести дані щодо виправлень для tomcat\n"
-#: config/tc-frv.c:479
+#: config/tc-frv.c:478
#, c-format
msgid "-mtomcat-debug Debug tomcat workarounds\n"
msgstr "-mtomcat-debug виконувати діагностику обходів tomcat\n"
-#: config/tc-frv.c:1161
+#: config/tc-frv.c:1160
msgid "VLIW packing used for -mno-pack"
msgstr "для -mno-pack використано пакування VLIW"
-#: config/tc-frv.c:1171
+#: config/tc-frv.c:1170
msgid "Instruction not supported by this architecture"
msgstr "Підтримки інструкції для цієї архітектури не передбачено"
-#: config/tc-frv.c:1181
+#: config/tc-frv.c:1180
msgid "VLIW packing constraint violation"
msgstr "порушення обмеження пакування VLIW"
-#: config/tc-frv.c:1772
+#: config/tc-frv.c:1771
#, c-format
msgid "Relocation %s is not safe for %s"
msgstr "Пересування %s для %s не є безпечним"
-#: config/tc-h8300.c:172
+#: config/tc-ft32.c:138 config/tc-moxie.c:104
+msgid "expecting register"
+msgstr "мало бути вказано регістр"
+
+#: config/tc-ft32.c:159 config/tc-ft32.c:175 config/tc-moxie.c:123
+#: config/tc-moxie.c:139
+msgid "illegal register number"
+msgstr "некоректний номер регістра"
+
+#: config/tc-ft32.c:229 config/tc-moxie.c:188 config/tc-pj.c:260
+#, c-format
+msgid "unknown opcode %s"
+msgstr "невідомий код операції %s"
+
+#: config/tc-ft32.c:253
+#, c-format
+msgid "unknown width specifier '.%c'"
+msgstr "невідомий специфікатор ширини «.%c»"
+
+#: config/tc-ft32.c:367
+msgid "internal error in argument parsing"
+msgstr "внутрішня помилка у обробці аргументів"
+
+#: config/tc-ft32.c:378
+msgid "expected comma separator"
+msgstr "мало бути використано роздільник-кому"
+
+#: config/tc-ft32.c:389 config/tc-moxie.c:232 config/tc-moxie.c:292
+#: config/tc-moxie.c:304 config/tc-moxie.c:337 config/tc-moxie.c:369
+#: config/tc-moxie.c:402 config/tc-moxie.c:456 config/tc-moxie.c:510
+#: config/tc-moxie.c:520 config/tc-moxie.c:543 config/tc-moxie.c:556
+#: config/tc-pj.c:308
+msgid "extra stuff on line ignored"
+msgstr "зайві дані у рядку проігноровано"
+
+#: config/tc-ft32.c:433 config/tc-lm32.c:236 config/tc-moxie.c:587
+#: config/tc-nios2.c:284
+msgid "bad call to md_atof"
+msgstr "помилковий виклик md_atof"
+
+#. These macros must be defined, but is will be a fatal assembler
+#. error if we ever hit them.
+#: config/tc-ft32.h:35 config/tc-pj.h:40
+msgid "estimate size\n"
+msgstr "оцінювання розміру\n"
+
+#: config/tc-ft32.h:36 config/tc-pj.h:39
+msgid "convert_frag\n"
+msgstr "convert_frag\n"
+
+#: config/tc-h8300.c:178
#, c-format
msgid "new section '%s' defined without attributes - this might cause problems"
msgstr "новий розділ «%s» визначено без атрибутів — це може призвести до проблем"
-#: config/tc-h8300.c:443 config/tc-h8300.c:451
+#: config/tc-h8300.c:448 config/tc-h8300.c:456
msgid "Reg not valid for H8/300"
msgstr "Регістр не є коректним для H8/300"
-#: config/tc-h8300.c:532
+#: config/tc-h8300.c:537
msgid "invalid operand size requested"
msgstr "надіслано запит на використання некоректного розміру операнда"
-#: config/tc-h8300.c:637
+#: config/tc-h8300.c:642
msgid "Invalid register list for ldm/stm\n"
msgstr "Некоректний список регістрів для ldm/stm\n"
-#: config/tc-h8300.c:663 config/tc-h8300.c:668 config/tc-h8300.c:675
+#: config/tc-h8300.c:668 config/tc-h8300.c:673 config/tc-h8300.c:680
msgid "mismatch between register and suffix"
msgstr "невідповідність між регістром і суфіксом"
-#: config/tc-h8300.c:680
+#: config/tc-h8300.c:685
msgid "invalid suffix after register."
msgstr "некоректний суфікс після запису регістра."
-#: config/tc-h8300.c:702
+#: config/tc-h8300.c:707
msgid "address too high for vector table jmp/jsr"
msgstr "адреса є надто високою для таблиці векторів jmp/jsr"
-#: config/tc-h8300.c:729 config/tc-h8300.c:841 config/tc-h8300.c:851
+#: config/tc-h8300.c:734 config/tc-h8300.c:846 config/tc-h8300.c:856
msgid "Wrong size pointer register for architecture."
msgstr "Помилковий розмір регістра вказівників для архітектури."
-#: config/tc-h8300.c:788 config/tc-h8300.c:796 config/tc-h8300.c:825
+#: config/tc-h8300.c:793 config/tc-h8300.c:801 config/tc-h8300.c:830
msgid "expected @(exp, reg16)"
msgstr "мало бути @(вираз, регістр16)"
-#: config/tc-h8300.c:814
+#: config/tc-h8300.c:819
msgid "expected .L, .W or .B for register in indexed addressing mode"
msgstr "очікувалося .L, .W або .B для регістра у індексованому режимі адресування"
-#: config/tc-h8300.c:1008
+#: config/tc-h8300.c:1013
msgid "expected valid addressing mode for mova: \"@(disp, ea.sz),ERn\""
msgstr "очікувався коректний режим адресування для mova: \"@(disp, ea.sz),ERn\""
-#: config/tc-h8300.c:1026 config/tc-h8300.c:1035
+#: config/tc-h8300.c:1031 config/tc-h8300.c:1040
msgid "expected register"
msgstr "мало бути використано регістр"
-#: config/tc-h8300.c:1051
+#: config/tc-h8300.c:1056
msgid "expected closing paren"
msgstr "не вистачає кінцевої дужки"
-#: config/tc-h8300.c:1110
+#: config/tc-h8300.c:1115
#, c-format
msgid "can't use high part of register in operand %d"
msgstr "не можна використовувати вищу частину регістра у операнді %d"
-#: config/tc-h8300.c:1267
+#: config/tc-h8300.c:1272
#, c-format
msgid "Opcode `%s' with these operand types not available in %s mode"
msgstr "Код операції «%s» з цими типами операндів недоступний у режимі %s"
-#: config/tc-h8300.c:1276
+#: config/tc-h8300.c:1281
msgid "mismatch between opcode size and operand size"
msgstr "невідповідність між розміром коду операції та розміром операнда"
-#: config/tc-h8300.c:1312
+#: config/tc-h8300.c:1317
#, c-format
msgid "operand %s0x%lx out of range."
msgstr "операнд %s0x%lx перебуває за межами припустимого діапазону."
-#: config/tc-h8300.c:1429
+#: config/tc-h8300.c:1434
msgid "Can't work out size of operand.\n"
msgstr "Не вдалося обчислити розмір операнда.\n"
-#: config/tc-h8300.c:1478
+#: config/tc-h8300.c:1484
#, c-format
msgid "Opcode `%s' with these operand types not available in H8/300 mode"
msgstr "Код операції «%s» з цими типами операндів недоступний у режимі H8/300"
-#: config/tc-h8300.c:1483
+#: config/tc-h8300.c:1489
#, c-format
msgid "Opcode `%s' with these operand types not available in H8/300H mode"
msgstr "Код операції «%s» з цими типами операндів недоступний у режимі H8/300H"
-#: config/tc-h8300.c:1489
+#: config/tc-h8300.c:1495
#, c-format
msgid "Opcode `%s' with these operand types not available in H8/300S mode"
msgstr "Код операції «%s» з цими типами операндів недоступний у режимі H8/300S"
-#: config/tc-h8300.c:1550 config/tc-h8300.c:1570
+#: config/tc-h8300.c:1556 config/tc-h8300.c:1576
msgid "Need #1 or #2 here"
msgstr "Тут мало бути #1 або #2"
-#: config/tc-h8300.c:1565
+#: config/tc-h8300.c:1571
msgid "#4 not valid on H8/300."
msgstr "#4 не є коректним на H8/300."
-#: config/tc-h8300.c:1680 config/tc-h8300.c:1762
+#: config/tc-h8300.c:1686 config/tc-h8300.c:1768
#, c-format
msgid "branch operand has odd offset (%lx)\n"
msgstr "операнд гілки має непарне зміщення (%lx)\n"
-#: config/tc-h8300.c:1800
+#: config/tc-h8300.c:1806
msgid "destination operand must be 16 bit register"
msgstr "операндом призначення має бути 16-бітовий регістр"
-#: config/tc-h8300.c:1809
+#: config/tc-h8300.c:1815
msgid "source operand must be 8 bit register"
msgstr "операндом-джерелом має бути 8-бітовий регістр"
-#: config/tc-h8300.c:1817
+#: config/tc-h8300.c:1823
msgid "destination operand must be 16bit absolute address"
msgstr "операндом призначення має бути 16-бітова абсолютна адреса"
-#: config/tc-h8300.c:1824
+#: config/tc-h8300.c:1830
msgid "destination operand must be 8 bit register"
msgstr "операндом призначення має бути 8-бітовий регістр"
-#: config/tc-h8300.c:1832
+#: config/tc-h8300.c:1838
msgid "source operand must be 16bit absolute address"
msgstr "операндом-джерелом має бути 16-бітова абсолютна адреса"
#. This seems more sane than saying "too many operands". We'll
#. get here only if the trailing trash starts with a comma.
-#: config/tc-h8300.c:1840 config/tc-mips.c:13631 config/tc-mips.c:13699
-#: config/tc-mmix.c:479 config/tc-mmix.c:491 config/tc-mmix.c:2531
-#: config/tc-mmix.c:2555 config/tc-mmix.c:2828
+#: config/tc-h8300.c:1846 config/tc-mips.c:13854 config/tc-mips.c:13924
+#: config/tc-mmix.c:479 config/tc-mmix.c:491 config/tc-mmix.c:2533
+#: config/tc-mmix.c:2557 config/tc-mmix.c:2830
msgid "invalid operands"
msgstr "некоректні операнди"
-#: config/tc-h8300.c:1871
+#: config/tc-h8300.c:1877
msgid "operand/size mis-match"
msgstr "невідповідність між операндом і розміром"
-#: config/tc-h8300.c:1971 config/tc-sh.c:2969 config/tc-sh64.c:2794
-#: config/tc-z8k.c:1225
+#: config/tc-h8300.c:1977 config/tc-sh.c:2972 config/tc-sh64.c:2796
+#: config/tc-z8k.c:1233
msgid "unknown opcode"
msgstr "невідомий код операції"
-#: config/tc-h8300.c:2004
+#: config/tc-h8300.c:2010
msgid "invalid operand in ldm"
msgstr "некоректний операнд у ldm"
-#: config/tc-h8300.c:2013
+#: config/tc-h8300.c:2019
msgid "invalid operand in stm"
msgstr "некоректний операнд у stm"
-#: config/tc-h8300.c:2139
+#: config/tc-h8300.c:2218
+#, c-format
+msgid "Invalid argument to --mach option: %s"
+msgstr "Некоректний аргумент параметра --mach: %s"
+
+#: config/tc-h8300.c:2229
+#, c-format
+msgid " H8300-specific assembler options:\n"
+msgstr " Параметри, специфічні для асемблера H8300:\n"
+
+#: config/tc-h8300.c:2230
+#, c-format
+msgid ""
+" -mach=<name> Set the H8300 machine type to one of:\n"
+" h8300h, h8300hn, h8300s, h8300sn, h8300sx, h8300sxn\n"
+msgstr ""
+" -mach=<назва> Встановити тип комп’ютера H8300 у одне з таких значень:\n"
+" h8300h, h8300hn, h8300s, h8300sn, h8300sx, h8300sxn\n"
+
+#: config/tc-h8300.c:2233
+#, c-format
+msgid " -h-tick-hex Support H'00 style hex constants\n"
+msgstr " -h-tick-hex підтримувати шістнадцяткові сталі у стилі H'00\n"
+
+#: config/tc-h8300.c:2242
#, c-format
msgid "call to tc_aout_fix_to_chars \n"
msgstr "виклик tc_aout_fix_to_chars \n"
-#: config/tc-h8300.c:2148 config/tc-xc16x.c:347
+#: config/tc-h8300.c:2251 config/tc-xc16x.c:347
#, c-format
msgid "call to md_convert_frag \n"
msgstr "виклик md_convert_frag \n"
-#: config/tc-h8300.c:2199 config/tc-xc16x.c:251
+#: config/tc-h8300.c:2302 config/tc-xc16x.c:251
#, c-format
msgid "call to md_estimate_size_before_relax \n"
msgstr "виклик md_estimate_size_before_relax \n"
-#: config/tc-h8300.c:2214
+#: config/tc-h8300.c:2317
msgid "Unexpected reference to a symbol in a non-code section"
msgstr "Неочікуване посилання на символ у розділі, який не призначено для коду"
-#: config/tc-h8300.c:2230 config/tc-xc16x.c:292
+#: config/tc-h8300.c:2333 config/tc-xc16x.c:292
msgid "Difference of symbols in different sections is not supported"
msgstr "Підтримки визначення різних символів для різних розділів не передбачено"
-#: config/tc-h8300.c:2252 config/tc-mcore.c:2198 config/tc-microblaze.c:2445
-#: config/tc-pj.c:487 config/tc-sh.c:4477 config/tc-tic6x.c:4523
+#: config/tc-h8300.c:2355 config/tc-mcore.c:2201 config/tc-microblaze.c:2452
+#: config/tc-pj.c:491 config/tc-sh.c:4480 config/tc-tic6x.c:4520
#: config/tc-xc16x.c:315
#, c-format
msgid "Cannot represent relocation type %s"
@@ -6199,439 +6701,425 @@ msgstr "Не вдалося представити тип пересування
#. IGNORE is used to suppress the error message.
#. Variant of CHECK_FIELD for use in md_apply_fix and other places where
#. the current file and line number are not valid.
-#: config/tc-hppa.c:1024 config/tc-hppa.c:1038
+#: config/tc-hppa.c:1027 config/tc-hppa.c:1041
#, c-format
msgid "Field out of range [%d..%d] (%d)."
msgstr "Значення у полі лежить поза межами припустимого діапазону [%d..%d] (%d)."
#. Simple alignment checking for FIELD against ALIGN (a power of two).
#. IGNORE is used to suppress the error message.
-#: config/tc-hppa.c:1052
+#: config/tc-hppa.c:1055
#, c-format
msgid "Field not properly aligned [%d] (%d)."
msgstr "Поле не вирівняно належним чином [%d] (%d)."
-#: config/tc-hppa.c:1105
+#: config/tc-hppa.c:1108
msgid "Missing .exit\n"
msgstr "Не вистачає .exit\n"
-#: config/tc-hppa.c:1108
+#: config/tc-hppa.c:1111
msgid "Missing .procend\n"
msgstr "Не вистачає .procend\n"
-#: config/tc-hppa.c:1294
+#: config/tc-hppa.c:1264
#, c-format
msgid "Invalid field selector. Assuming F%%."
msgstr "Некоректний варіант поля. Припускаємо F%%."
-#: config/tc-hppa.c:1318
+#: config/tc-hppa.c:1288
msgid "Bad segment in expression."
msgstr "Помилковий відрізок у виразі."
-#: config/tc-hppa.c:1343
+#: config/tc-hppa.c:1313
#, c-format
msgid "Invalid Nullification: (%c)"
msgstr "Некоректне занулення: (%c)"
-#: config/tc-hppa.c:1414
+#: config/tc-hppa.c:1384
msgid "Cannot handle fixup"
msgstr "Не вдалося обробити адресну прив’язку"
-#: config/tc-hppa.c:1712
+#: config/tc-hppa.c:1682
#, c-format
msgid " -Q ignored\n"
msgstr " -Q буде проігноровано\n"
-#: config/tc-hppa.c:1716
+#: config/tc-hppa.c:1686
#, c-format
msgid " -c print a warning if a comment is found\n"
msgstr " -c вивести попередження, якщо знайдено коментар\n"
-#: config/tc-hppa.c:1782
+#: config/tc-hppa.c:1752
#, c-format
msgid "no hppa_fixup entry for fixup type 0x%x"
msgstr "немає запису hppa_fixup для типу адресної прив’язки 0x%x"
-#: config/tc-hppa.c:1961
+#: config/tc-hppa.c:1931
msgid "Unknown relocation encountered in md_apply_fix."
msgstr "Виявлено невідоме пересування у md_apply_fix."
-#: config/tc-hppa.c:2149 config/tc-hppa.c:2174
+#: config/tc-hppa.c:2119 config/tc-hppa.c:2144
#, c-format
msgid "Undefined register: '%s'."
msgstr "Невизначений регістр: «%s»."
-#: config/tc-hppa.c:2208
+#: config/tc-hppa.c:2178
#, c-format
msgid "Non-absolute symbol: '%s'."
msgstr "Неабсолютний символ: «%s»."
-#: config/tc-hppa.c:2223
+#: config/tc-hppa.c:2193
#, c-format
msgid "Undefined absolute constant: '%s'."
msgstr "Невизначена абсолютна стала: «%s»."
-#: config/tc-hppa.c:2254 config/tc-hppa.c:5722
+#: config/tc-hppa.c:2224 config/tc-hppa.c:5694
msgid "could not update architecture and machine"
msgstr "не вдалося оновити дані щодо архітектури і комп’ютера"
-#: config/tc-hppa.c:2292
+#: config/tc-hppa.c:2262
#, c-format
msgid "Invalid FP Compare Condition: %s"
msgstr "Некоректна умова порівняння FP: %s"
-#: config/tc-hppa.c:2347
+#: config/tc-hppa.c:2317
#, c-format
msgid "Invalid FTEST completer: %s"
msgstr "Некоректний завершувач FTEST: %s"
-#: config/tc-hppa.c:2413 config/tc-hppa.c:2450
+#: config/tc-hppa.c:2383 config/tc-hppa.c:2420
#, c-format
msgid "Invalid FP Operand Format: %3s"
msgstr "Некоректний формат операнда FP: %3s"
-#: config/tc-hppa.c:2555
+#: config/tc-hppa.c:2525
msgid "Bad segment (should be absolute)."
msgstr "Помилковий сегмент (має бути абсолютним)."
-#: config/tc-hppa.c:2615
+#: config/tc-hppa.c:2585
#, c-format
msgid "Invalid argument location: %s\n"
msgstr "Некоректне розташування аргументу: %s\n"
-#: config/tc-hppa.c:2644
+#: config/tc-hppa.c:2614
#, c-format
msgid "Invalid argument description: %d"
msgstr "Некоректний опис аргументу: %d"
-#: config/tc-hppa.c:3473
+#: config/tc-hppa.c:3443
msgid "Invalid Indexed Load Completer."
msgstr "Некоректний індексований завершувач завантаження."
-#: config/tc-hppa.c:3478
+#: config/tc-hppa.c:3448
msgid "Invalid Indexed Load Completer Syntax."
msgstr "Некоректний синтаксис індексованого завершувача завантаження."
-#: config/tc-hppa.c:3512
+#: config/tc-hppa.c:3482
msgid "Invalid Short Load/Store Completer."
msgstr "Некоректний короткий доповнювач завантаження або збереження."
-#: config/tc-hppa.c:3572 config/tc-hppa.c:3577
+#: config/tc-hppa.c:3543 config/tc-hppa.c:3548
msgid "Invalid Store Bytes Short Completer"
msgstr "Некоректний короткий доповнювач збережених байтів"
-#: config/tc-hppa.c:3892 config/tc-hppa.c:3898
+#: config/tc-hppa.c:3863 config/tc-hppa.c:3869
msgid "Invalid left/right combination completer"
msgstr "Некоректний завершувач комбінації ліворуч/праворуч"
-#: config/tc-hppa.c:3947 config/tc-hppa.c:3954
+#: config/tc-hppa.c:3918 config/tc-hppa.c:3925
msgid "Invalid permutation completer"
msgstr "Некоректний завершувач переставляння"
-#: config/tc-hppa.c:4054
+#: config/tc-hppa.c:4025
#, c-format
msgid "Invalid Add Condition: %s"
msgstr "Некоректна умова додавання: %s"
-#: config/tc-hppa.c:4070 config/tc-hppa.c:4080
+#: config/tc-hppa.c:4041 config/tc-hppa.c:4051
msgid "Invalid Add and Branch Condition"
msgstr "Некоректна умова додавання і відгалуження"
-#: config/tc-hppa.c:4101 config/tc-hppa.c:4246
+#: config/tc-hppa.c:4072 config/tc-hppa.c:4217
msgid "Invalid Compare/Subtract Condition"
msgstr "Некоректна умова порівняння/віднімання"
-#: config/tc-hppa.c:4141
+#: config/tc-hppa.c:4112
#, c-format
msgid "Invalid Branch On Bit Condition: %c"
msgstr "Некоректна умова відгалуження на біті: %c"
-#: config/tc-hppa.c:4144
+#: config/tc-hppa.c:4115
msgid "Missing Branch On Bit Condition"
msgstr "Пропущено умову відгалуження на біті"
-#: config/tc-hppa.c:4229
+#: config/tc-hppa.c:4200
#, c-format
msgid "Invalid Compare/Subtract Condition: %s"
msgstr "Некоректна умова порівняння/віднімання: %s"
-#: config/tc-hppa.c:4261
+#: config/tc-hppa.c:4232
msgid "Invalid Compare and Branch Condition"
msgstr "Некоректна умова порівняння і відгалуження"
-#: config/tc-hppa.c:4357
+#: config/tc-hppa.c:4328
msgid "Invalid Logical Instruction Condition."
msgstr "Некоректна умова логічної інструкції."
-#: config/tc-hppa.c:4419
+#: config/tc-hppa.c:4390
msgid "Invalid Shift/Extract/Deposit Condition."
msgstr "Некоректна умова Shift/Extract/Deposit."
-#: config/tc-hppa.c:4536
+#: config/tc-hppa.c:4507
msgid "Invalid Unit Instruction Condition."
msgstr "Некоректна умова модульної інструкції."
-#: config/tc-hppa.c:5015 config/tc-hppa.c:5047 config/tc-hppa.c:5078
-#: config/tc-hppa.c:5108
+#: config/tc-hppa.c:4986 config/tc-hppa.c:5018 config/tc-hppa.c:5049
+#: config/tc-hppa.c:5079
msgid "Branch to unaligned address"
msgstr "Відгалуження на невирівняну адресу"
-#: config/tc-hppa.c:5292
+#: config/tc-hppa.c:5263
msgid "Invalid SFU identifier"
msgstr "Некоректний ідентифікатор SFU"
-#: config/tc-hppa.c:5342
+#: config/tc-hppa.c:5313
msgid "Invalid COPR identifier"
msgstr "Некоректний ідентифікатор COPR"
-#: config/tc-hppa.c:5471
+#: config/tc-hppa.c:5443
msgid "Invalid Floating Point Operand Format."
msgstr "Некоректний формат операнда з рухомою крапкою."
-#: config/tc-hppa.c:5591 config/tc-hppa.c:5611 config/tc-hppa.c:5631
-#: config/tc-hppa.c:5651 config/tc-hppa.c:5671
+#: config/tc-hppa.c:5563 config/tc-hppa.c:5583 config/tc-hppa.c:5603
+#: config/tc-hppa.c:5623 config/tc-hppa.c:5643
msgid "Invalid register for single precision fmpyadd or fmpysub"
msgstr "Некоректний регістр для fmpyadd або fmpysub з одинарною точністю"
-#: config/tc-hppa.c:5739
+#: config/tc-hppa.c:5711
#, c-format
msgid "Invalid operands %s"
msgstr "Некоректні операнди %s"
-#: config/tc-hppa.c:5749
+#: config/tc-hppa.c:5721
#, c-format
msgid "Immediates %d and %d will give undefined behavior."
msgstr "Значення пришвидшеного використання %d і %d призведуть до невизначеної поведінки."
-#: config/tc-hppa.c:5801 config/tc-hppa.c:7028 config/tc-hppa.c:7083
+#: config/tc-hppa.c:5773 config/tc-hppa.c:6956 config/tc-hppa.c:7011
msgid "Missing function name for .PROC (corrupted label chain)"
msgstr "Пропущено назву функції для .PROC (пошкоджено ланцюжок міток)"
-#: config/tc-hppa.c:5804 config/tc-hppa.c:7086
+#: config/tc-hppa.c:5776 config/tc-hppa.c:7014
msgid "Missing function name for .PROC"
msgstr "Пропущено назву функції для .PROC"
-#: config/tc-hppa.c:5863
+#: config/tc-hppa.c:5835
msgid "Argument to .BLOCK/.BLOCKZ must be between 0 and 0x3fffffff"
msgstr "Аргументом .BLOCK/.BLOCKZ має бути число від 0 до 0x3fffffff"
-#: config/tc-hppa.c:5959
+#: config/tc-hppa.c:5926
#, c-format
msgid "Invalid .CALL argument: %s"
msgstr "Некоректний аргумент .CALL: %s"
-#: config/tc-hppa.c:6107
+#: config/tc-hppa.c:6071
msgid ".callinfo is not within a procedure definition"
msgstr ".callinfo перебуває поза визначенням процедури"
-#: config/tc-hppa.c:6127
+#: config/tc-hppa.c:6089
#, c-format
msgid "FRAME parameter must be a multiple of 8: %d\n"
msgstr "Параметр FRAME має бути кратним до 8: %d\n"
-#: config/tc-hppa.c:6146
+#: config/tc-hppa.c:6106
msgid "Value for ENTRY_GR must be in the range 3..18\n"
msgstr "Значення ENTRY_GR має належати діапазону від 3 до 18\n"
-#: config/tc-hppa.c:6158
+#: config/tc-hppa.c:6117
msgid "Value for ENTRY_FR must be in the range 12..21\n"
msgstr "Значення ENTRY_FR має належати діапазону від 12 до 21\n"
-#: config/tc-hppa.c:6168
+#: config/tc-hppa.c:6126
msgid "Value for ENTRY_SR must be 3\n"
msgstr "Значенням ENTRY_SR має бути 3\n"
-#: config/tc-hppa.c:6224
+#: config/tc-hppa.c:6175
#, c-format
msgid "Invalid .CALLINFO argument: %s"
msgstr "Некоректний аргумент .CALLINFO: %s"
-#: config/tc-hppa.c:6334
+#: config/tc-hppa.c:6286
msgid "The .ENTER pseudo-op is not supported"
msgstr "Підтримки псевдооператора .ENTER не передбачено"
-#: config/tc-hppa.c:6350
+#: config/tc-hppa.c:6302
msgid "Misplaced .entry. Ignored."
msgstr "Помилково розташована інструкція .entry. Проігноровано."
-#: config/tc-hppa.c:6354
+#: config/tc-hppa.c:6306
msgid "Missing .callinfo."
msgstr "Пропущено .callinfo."
-#: config/tc-hppa.c:6418
+#: config/tc-hppa.c:6370
msgid ".REG expression must be a register"
msgstr "Вираз .REG має бути регістром"
-#: config/tc-hppa.c:6434
+#: config/tc-hppa.c:6386
msgid "bad or irreducible absolute expression; zero assumed"
msgstr "помилковий або неспрощуваний абсолютний вираз, припускаємо нульове значення"
-#: config/tc-hppa.c:6445
+#: config/tc-hppa.c:6397
msgid ".REG must use a label"
msgstr ".REG має використовувати мітку"
-#: config/tc-hppa.c:6447
+#: config/tc-hppa.c:6399
msgid ".EQU must use a label"
msgstr ".EQU має використовувати мітку"
-#: config/tc-hppa.c:6509
+#: config/tc-hppa.c:6455
#, c-format
msgid "Symbol '%s' could not be created."
msgstr "Не вдалося створити символ «%s»."
-#: config/tc-hppa.c:6513
-msgid "No memory for symbol name."
-msgstr "Немає пам’яті для назви символу."
-
-#: config/tc-hppa.c:6563
+#: config/tc-hppa.c:6505
msgid ".EXIT must appear within a procedure"
msgstr ".EXIT має бути вказано у процедурі"
-#: config/tc-hppa.c:6567
+#: config/tc-hppa.c:6509
msgid "Missing .callinfo"
msgstr "Пропущено .callinfo"
-#: config/tc-hppa.c:6571
+#: config/tc-hppa.c:6513
msgid "No .ENTRY for this .EXIT"
msgstr "Немає .ENTRY для цього .EXIT"
-#: config/tc-hppa.c:6611
+#: config/tc-hppa.c:6553
#, c-format
msgid "Using ENTRY rather than CODE in export directive for %s"
msgstr "Використовуємо ENTRY замість CODE у директиві експортування для %s"
-#: config/tc-hppa.c:6734
+#: config/tc-hppa.c:6672
#, c-format
msgid "Undefined .EXPORT/.IMPORT argument (ignored): %s"
msgstr "Невизначений аргумент .EXPORT/.IMPORT (проігноровано): %s"
-#: config/tc-hppa.c:6758
+#: config/tc-hppa.c:6695
#, c-format
msgid "Cannot define export symbol: %s\n"
msgstr "Не вдалося визначити символ експортування: %s\n"
-#: config/tc-hppa.c:6855
+#: config/tc-hppa.c:6786
msgid "Missing label name on .LABEL"
msgstr "Пропущено назву мітки у .LABEL"
-#: config/tc-hppa.c:6860
+#: config/tc-hppa.c:6791
msgid "extra .LABEL arguments ignored."
msgstr "зайві аргументи .LABEL проігноровано."
-#: config/tc-hppa.c:6876
+#: config/tc-hppa.c:6807
msgid "The .LEAVE pseudo-op is not supported"
msgstr "Підтримки псевдооператора .LEAVE не передбачено"
-#: config/tc-hppa.c:6914
+#: config/tc-hppa.c:6845
msgid "Unrecognized .LEVEL argument\n"
msgstr "Нерозпізнаний аргумент .LEVEL\n"
-#: config/tc-hppa.c:6948
+#: config/tc-hppa.c:6878
#, c-format
msgid "Cannot define static symbol: %s\n"
msgstr "Не вдалося визначити статичний символ: %s\n"
-#: config/tc-hppa.c:6982
+#: config/tc-hppa.c:6910
msgid "Nested procedures"
msgstr "Вкладені процедури"
-#: config/tc-hppa.c:6992
+#: config/tc-hppa.c:6920
msgid "Cannot allocate unwind descriptor\n"
msgstr "Не вдалося розмістити дескриптор розгортання\n"
-#: config/tc-hppa.c:7090
+#: config/tc-hppa.c:7018
msgid "misplaced .procend"
msgstr "помилкове розташування .procend"
-#: config/tc-hppa.c:7093
+#: config/tc-hppa.c:7021
msgid "Missing .callinfo for this procedure"
msgstr "Пропущено .callinfo для цієї процедури"
-#: config/tc-hppa.c:7096
+#: config/tc-hppa.c:7024
msgid "Missing .EXIT for a .ENTRY"
msgstr "Пропущено .EXIT для .ENTRY"
-#: config/tc-hppa.c:7133
+#: config/tc-hppa.c:7061
msgid "Not in a space.\n"
msgstr "Не у просторі.\n"
-#: config/tc-hppa.c:7136
+#: config/tc-hppa.c:7064
msgid "Not in a subspace.\n"
msgstr "Не у підпросторі.\n"
-#: config/tc-hppa.c:7225
+#: config/tc-hppa.c:7152
msgid "Invalid .SPACE argument"
msgstr "Некоректний аргумент .SPACE"
-#: config/tc-hppa.c:7271
+#: config/tc-hppa.c:7198
msgid "Can't change spaces within a procedure definition. Ignored"
msgstr "Неможливо змінити простори у визначені процедури. Проігноровано."
-#: config/tc-hppa.c:7399
+#: config/tc-hppa.c:7323
#, c-format
msgid "Undefined space: '%s' Assuming space number = 0."
msgstr "Невизначений простір: «%s». Припускаємо номер простору = 0."
-#: config/tc-hppa.c:7422
+#: config/tc-hppa.c:7346
msgid "Must be in a space before changing or declaring subspaces.\n"
msgstr "Має бути у просторі, перш ніж можна буде змінювати або оголошувати підпростори.\n"
-#: config/tc-hppa.c:7426
+#: config/tc-hppa.c:7350
msgid "Can't change subspaces within a procedure definition. Ignored"
msgstr "Неможливо змінювати підпростори у межах визначення процедури. Проігноровано."
-#: config/tc-hppa.c:7462
+#: config/tc-hppa.c:7384
msgid "Parameters of an existing subspace can't be modified"
msgstr "Параметри наявного підпростору не може бути змінено"
-#: config/tc-hppa.c:7514
+#: config/tc-hppa.c:7435
msgid "Alignment must be a power of 2"
msgstr "Вирівнювання має бути степенем 2"
-#: config/tc-hppa.c:7561
+#: config/tc-hppa.c:7482
msgid "FIRST not supported as a .SUBSPACE argument"
msgstr "Підтримки FIRST як аргументу .SUBSPACE не передбачено"
-#: config/tc-hppa.c:7563
+#: config/tc-hppa.c:7484
msgid "Invalid .SUBSPACE argument"
msgstr "Некоректний аргумент .SUBSPACE"
-#: config/tc-hppa.c:7752
+#: config/tc-hppa.c:7674
#, c-format
msgid "Internal error: Unable to find containing space for %s."
msgstr "Внутрішня помилка: неможливо знайти вміщений простір для %s."
-#: config/tc-hppa.c:7790
-#, c-format
-msgid "Out of memory: could not allocate new space chain entry: %s\n"
-msgstr "Не вистачає пам’яті: не вдалося розмістити запис ланцюжка нового простору: %s\n"
-
-#: config/tc-hppa.c:7878
-#, c-format
-msgid "Out of memory: could not allocate new subspace chain entry: %s\n"
-msgstr "Не вистачає пам’яті: не вдалося розмістити запис ланцюжка нового підпростору: %s\n"
-
-#: config/tc-hppa.c:8323
+#: config/tc-hppa.c:8236
msgid "-R option not supported on this target."
msgstr "Підтримки -R для цього призначення не передбачено."
-#: config/tc-hppa.c:8340 config/tc-sparc.c:885 config/tc-sparc.c:922
+#: config/tc-hppa.c:8253 config/tc-sparc.c:1016 config/tc-sparc.c:1053
#, c-format
msgid "Internal error: can't hash `%s': %s\n"
msgstr "Внутрішня помилка: не вдалося створити хеш «%s»: %s\n"
-#: config/tc-hppa.c:8349 config/tc-i860.c:235
+#: config/tc-hppa.c:8262 config/tc-i860.c:235
#, c-format
msgid "internal error: losing opcode: `%s' \"%s\"\n"
msgstr "внутрішня помилка: код операції з втратою: «%s» «%s»\n"
-#: config/tc-i370.c:418 config/tc-ppc.c:1219 config/tc-s390.c:431
-#: config/tc-s390.c:438
+#: config/tc-i370.c:418 config/tc-ppc.c:1264 config/tc-s390.c:432
+#: config/tc-s390.c:439
#, c-format
msgid "invalid switch -m%s"
msgstr "некоректний перемикач -m%s"
-#: config/tc-i370.c:515 config/tc-s390.c:518
+#: config/tc-i370.c:515 config/tc-s390.c:538
#, c-format
msgid "Internal assembler error for instruction %s"
msgstr "Внутрішня помилка асемблера для інструкції %s"
@@ -6641,16 +7129,16 @@ msgstr "Внутрішня помилка асемблера для інстру
msgid "Internal assembler error for macro %s"
msgstr "Внутрішня помилка асемблера для макросу %s"
-#: config/tc-i370.c:629 config/tc-ppc.c:2014
+#: config/tc-i370.c:629 config/tc-ppc.c:2067
msgid "identifier+constant@got means identifier@got+constant"
msgstr "ідентифікатор+константа@got означає ідентифікатор@got+константа"
-#: config/tc-i370.c:683 config/tc-m68k.c:8074
+#: config/tc-i370.c:683 config/tc-m68k.c:8071
#, c-format
msgid "%s relocations do not fit in %d bytes\n"
msgstr "пересування %s не відповідають на %d байтів\n"
-#: config/tc-i370.c:925 config/tc-i370.c:965
+#: config/tc-i370.c:925 config/tc-i370.c:966
msgid "unsupported DC type"
msgstr "непідтримуваний тип DC"
@@ -6659,36 +7147,36 @@ msgstr "непідтримуваний тип DC"
msgid "missing end-quote"
msgstr "не вистачає кінцевих лапок"
-#: config/tc-i370.c:995
+#: config/tc-i370.c:996
msgid "unsupported alignment"
msgstr "непідтримуване вирівнювання"
-#: config/tc-i370.c:1002
+#: config/tc-i370.c:1003
msgid "this DS form not yet supported"
msgstr "підтримки цього формату DS ще не передбачено"
-#: config/tc-i370.c:1045 config/tc-m32r.c:1492 config/tc-microblaze.c:191
+#: config/tc-i370.c:1045 config/tc-m32r.c:1488 config/tc-microblaze.c:190
msgid "Expected comma after symbol-name: rest of line ignored."
msgstr "Після назви символу мало бути вказано кому. Решту рядка проігноровано."
-#: config/tc-i370.c:1068 config/tc-m32r.c:1516 config/tc-microblaze.c:213
-#: config/tc-ppc.c:2175 config/tc-ppc.c:3661 config/tc-ppc.c:3704
-#: config/tc-ppc.c:5288
+#: config/tc-i370.c:1068 config/tc-m32r.c:1512 config/tc-microblaze.c:212
+#: config/tc-ppc.c:2227 config/tc-ppc.c:3736 config/tc-ppc.c:3778
+#: config/tc-ppc.c:5338
msgid "ignoring bad alignment"
msgstr "ігноруємо помилкове вирівнювання"
-#: config/tc-i370.c:1079 config/tc-m32r.c:1543 config/tc-microblaze.c:224
+#: config/tc-i370.c:1079 config/tc-m32r.c:1539 config/tc-microblaze.c:223
#, c-format
msgid "Ignoring attempt to re-define symbol `%s'."
msgstr "Ігноруємо спробу перевизначення символу «%s»."
-#: config/tc-i370.c:1087 config/tc-microblaze.c:232
+#: config/tc-i370.c:1087 config/tc-microblaze.c:231
#, c-format
msgid "Length of .lcomm \"%s\" is already %ld. Not changed to %ld."
msgstr "Довжиною .lcomm «%s» вже є %ld. Не змінено на %ld."
-#: config/tc-i370.c:1106 config/tc-m32r.c:1528 config/tc-microblaze.c:248
-#: config/tc-v850.c:381
+#: config/tc-i370.c:1106 config/tc-m32r.c:1524 config/tc-microblaze.c:247
+#: config/tc-v850.c:383
msgid "Common alignment not a power of 2"
msgstr "Загальне вирівнювання не є степенем 2"
@@ -6733,723 +7221,762 @@ msgstr ".using: некоректний або надто складний вир
#: config/tc-i370.c:1777 config/tc-i370.c:1786
#, c-format
-msgid "droping register %d in section %s does not match using register %d"
+msgid "dropping register %d in section %s does not match using register %d"
msgstr "пропускаємо регістр %d у розділі %s, не відповідає використанню регістра %d"
#: config/tc-i370.c:1790
#, c-format
-msgid "droping register %d in section %s previously used in section %s"
+msgid "dropping register %d in section %s previously used in section %s"
msgstr "пропускаємо регістр %d у розділі %s, раніше використано у розділі %s"
-#: config/tc-i370.c:1846 config/tc-ppc.c:3493
+#: config/tc-i370.c:1846 config/tc-ppc.c:3568
msgid "wrong number of operands"
msgstr "помилкова кількість операндів"
-#: config/tc-i370.c:1927 config/tc-mn10200.c:899 config/tc-mn10300.c:1253
-#: config/tc-s390.c:1607 config/tc-v850.c:2316
+#: config/tc-i370.c:1928 config/tc-mn10200.c:896 config/tc-mn10300.c:1253
+#: config/tc-s390.c:1689 config/tc-v850.c:2328
#, c-format
msgid "Unrecognized opcode: `%s'"
msgstr "Нерозпізнаний код операції: «%s»"
-#: config/tc-i370.c:2070
+#: config/tc-i370.c:2071
msgid "not using any base register"
msgstr "не використовуємо жоден з базових регістрів"
-#: config/tc-i370.c:2100
+#: config/tc-i370.c:2101
#, c-format
msgid "expecting a register for operand %d"
msgstr "очікуємо на регістр для операнда %d"
+#. xgettext:c-format.
+#: config/tc-i370.c:2207 config/tc-mn10200.c:1139 config/tc-mn10300.c:1821
+#: config/tc-ppc.c:3424 config/tc-s390.c:1602 config/tc-v850.c:3043
+#, c-format
+msgid "junk at end of line: `%s'"
+msgstr "зайві символи наприкінці рядка: «%s»"
+
#. Not used --- don't have any 8 byte instructions.
-#: config/tc-i370.c:2221
+#: config/tc-i370.c:2222
msgid "Internal Error: bad instruction length"
msgstr "Внутрішня помилка: помилкова довжина інструкції"
-#: config/tc-i386.c:2101
+#: config/tc-i386.c:2137
#, c-format
msgid "%s shortened to %s"
msgstr "%s скорочено до %s"
-#: config/tc-i386.c:2187
+#: config/tc-i386.c:2223
msgid "same type of prefix used twice"
msgstr "префікс того самого типу використано двічі"
-#: config/tc-i386.c:2214
+#: config/tc-i386.c:2250
#, c-format
msgid "64bit mode not supported on `%s'."
msgstr "64-бітовий режим не підтримується у «%s»."
-#: config/tc-i386.c:2223
+#: config/tc-i386.c:2259
#, c-format
msgid "32bit mode not supported on `%s'."
msgstr "32-бітовий режим не підтримується у «%s»."
-#: config/tc-i386.c:2263
+#: config/tc-i386.c:2299
msgid "bad argument to syntax directive."
msgstr "помилковий аргумент директиви синтаксису."
-#: config/tc-i386.c:2326
+#: config/tc-i386.c:2362
#, c-format
msgid "bad argument to %s_check directive."
msgstr "помилковий аргумент директиви %s_check."
-#: config/tc-i386.c:2330
+#: config/tc-i386.c:2366
#, c-format
msgid "missing argument for %s_check directive"
msgstr "пропущено аргумент директиви %s_check"
-#: config/tc-i386.c:2365
+#: config/tc-i386.c:2406
#, c-format
msgid "`%s' is not supported on `%s'"
msgstr "«%s» не підтримується на «%s»"
-#: config/tc-i386.c:2439
+#: config/tc-i386.c:2508
#, c-format
msgid "no such architecture: `%s'"
msgstr "немає такої архітектури: «%s»"
-#: config/tc-i386.c:2444
+#: config/tc-i386.c:2513
msgid "missing cpu architecture"
msgstr "не вказано архітектуру процесора"
-#: config/tc-i386.c:2458
+#: config/tc-i386.c:2530
#, c-format
msgid "no such architecture modifier: `%s'"
msgstr "немає такого модифікатора архітектури: «%s»"
-#: config/tc-i386.c:2473 config/tc-i386.c:2496
+#: config/tc-i386.c:2545 config/tc-i386.c:2575
msgid "Intel L1OM is 64bit ELF only"
msgstr "Intel L1OM є лише 64-бітовим ELF"
-#: config/tc-i386.c:2480 config/tc-i386.c:2503
+#: config/tc-i386.c:2552 config/tc-i386.c:2582
msgid "Intel K1OM is 64bit ELF only"
msgstr "Intel K1OM є лише 64-бітовим ELF"
-#: config/tc-i386.c:2514 config/tc-i386.c:10086
+#: config/tc-i386.c:2559 config/tc-i386.c:2596
+msgid "Intel MCU is 32bit ELF only"
+msgstr "Intel MCU є лише 32-бітовим ELF"
+
+#: config/tc-i386.c:2603 config/tc-i386.c:10599
msgid "unknown architecture"
msgstr "невідома архітектура"
-#: config/tc-i386.c:2548 config/tc-i386.c:2570
+#: config/tc-i386.c:2640 config/tc-i386.c:2662
#, c-format
msgid "can't hash %s: %s"
msgstr "не вдалося хешувати %s: %s"
-#: config/tc-i386.c:2864
+#: config/tc-i386.c:2961
msgid "there are no pc-relative size relocations"
msgstr "немає пересувань за розміром відносно PC"
-#: config/tc-i386.c:2876
+#: config/tc-i386.c:2973
#, c-format
msgid "unknown relocation (%u)"
msgstr "невідоме пересування (%u)"
-#: config/tc-i386.c:2878
+#: config/tc-i386.c:2975
#, c-format
msgid "%u-byte relocation cannot be applied to %u-byte field"
msgstr "%u-байтове пересування не можна застосовувати до %u-байтового поля"
-#: config/tc-i386.c:2882
+#: config/tc-i386.c:2979
msgid "non-pc-relative relocation for pc-relative field"
msgstr "пересування не відносно лічильника команди у полі, яке є відносним щодо лічильника команд"
-#: config/tc-i386.c:2887
+#: config/tc-i386.c:2984
msgid "relocated field and relocation type differ in signedness"
msgstr "поле пересування та тип пересування відрізняються за можливістю використання знаку"
-#: config/tc-i386.c:2896
+#: config/tc-i386.c:2993
msgid "there are no unsigned pc-relative relocations"
msgstr "немає пересувань без знаку відносно PC"
-#: config/tc-i386.c:2906
+#: config/tc-i386.c:3001
#, c-format
msgid "cannot do %u byte pc-relative relocation"
msgstr "не вдалося виконати пересування відносно лічильника команд на %u байт"
-#: config/tc-i386.c:2923
+#: config/tc-i386.c:3018
#, c-format
msgid "cannot do %s %u byte relocation"
msgstr "не вдалося виконати %s %u-байтове пересування"
-#: config/tc-i386.c:3373
+#: config/tc-i386.c:3473 config/tc-i386.c:3500
#, c-format
msgid "can't use register '%s%s' as operand %d in '%s'."
msgstr "не можна використовувати регістр «%s%s» як операнд %d у «%s»."
-#: config/tc-i386.c:3412 config/tc-i386.c:3549
+#: config/tc-i386.c:3540 config/tc-i386.c:3680
#, c-format
msgid "invalid instruction `%s' after `%s'"
msgstr "некоректна інструкція «%s» після «%s»"
-#: config/tc-i386.c:3418
+#: config/tc-i386.c:3546
#, c-format
msgid "missing `lock' with `%s'"
msgstr "пропущено «lock» з «%s»"
-#: config/tc-i386.c:3425
+#: config/tc-i386.c:3553
#, c-format
msgid "instruction `%s' after `xacquire' not allowed"
msgstr "не можна використовувати інструкцію «%s» після «xacquire»"
-#: config/tc-i386.c:3432
+#: config/tc-i386.c:3560
#, c-format
msgid "memory destination needed for instruction `%s' after `xrelease'"
msgstr "потрібне призначення у пам’яті для інструкції «%s» після «xrelease»"
-#: config/tc-i386.c:3523
+#: config/tc-i386.c:3654
#, c-format
msgid "SSE instruction `%s' is used"
msgstr "Використано інструкцію SSE «%s»"
-#: config/tc-i386.c:3537 config/tc-i386.c:5297
+#: config/tc-i386.c:3668 config/tc-i386.c:5526
#, c-format
msgid "ambiguous operand size for `%s'"
msgstr "неоднозначний розмір операнда для «%s»"
-#: config/tc-i386.c:3562
+#: config/tc-i386.c:3693
msgid "expecting lockable instruction after `lock'"
msgstr "очікуємо на придатну до блокування інструкцію після «lock»"
-#: config/tc-i386.c:3572
+#: config/tc-i386.c:3703
msgid "expecting valid branch instruction after `bnd'"
msgstr "очікувалася коректна інструкція відгалуження після «bnd»"
-#: config/tc-i386.c:3577
+#: config/tc-i386.c:3708
msgid "32-bit address isn't allowed in 64-bit MPX instructions."
msgstr "32-бітову адресу не можна використовувати у 64-бітових інструкціях MPX."
+#: config/tc-i386.c:3712
+msgid "16-bit address isn't allowed in MPX instructions"
+msgstr "16-бітову адресу не можна використовувати у інструкціях MPX"
+
#. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc.
-#: config/tc-i386.c:3632
+#: config/tc-i386.c:3768
#, c-format
msgid "translating to `%sp'"
msgstr "переносимо до «%sp»"
-#: config/tc-i386.c:3639
+#: config/tc-i386.c:3775
#, c-format
msgid "instruction `%s' isn't supported in 16-bit mode."
msgstr "у 16 бітовому режимі не передбачено підтримки інструкції «%s»."
-#: config/tc-i386.c:3699
+#: config/tc-i386.c:3835
#, c-format
msgid "can't encode register '%s%s' in an instruction requiring REX prefix."
msgstr "не можна закодувати регістр «%s%s» у інструкції, що потребує префікса REX."
-#: config/tc-i386.c:3739 config/tc-i386.c:3880
+#: config/tc-i386.c:3875 config/tc-i386.c:4057
#, c-format
msgid "no such instruction: `%s'"
msgstr "немає такої інструкції: «%s»"
-#: config/tc-i386.c:3750 config/tc-i386.c:3913
+#: config/tc-i386.c:3886 config/tc-i386.c:4090
#, c-format
msgid "invalid character %s in mnemonic"
msgstr "некоректний символ %s у мнемосхемі"
-#: config/tc-i386.c:3757
+#: config/tc-i386.c:3893
msgid "expecting prefix; got nothing"
msgstr "мало бути вказано префікс; втім, нічого не вказано"
-#: config/tc-i386.c:3759
+#: config/tc-i386.c:3895
msgid "expecting mnemonic; got nothing"
msgstr "мало бути вказано мнемосхему; втім, нічого не вказано"
-#: config/tc-i386.c:3774 config/tc-i386.c:3931
+#: config/tc-i386.c:3910 config/tc-i386.c:4108
#, c-format
msgid "`%s' is only supported in 64-bit mode"
msgstr "підтримку «%s» передбачено лише у 64-бітовому режимі"
-#: config/tc-i386.c:3775 config/tc-i386.c:3930
+#: config/tc-i386.c:3911 config/tc-i386.c:4107
#, c-format
msgid "`%s' is not supported in 64-bit mode"
msgstr "підтримки «%s» у 64-бітовому режимі не передбачено"
-#: config/tc-i386.c:3787
+#: config/tc-i386.c:3923
#, c-format
msgid "redundant %s prefix"
msgstr "зайвий префікс %s"
-#: config/tc-i386.c:3937
+#: config/tc-i386.c:4114
#, c-format
msgid "`%s' is not supported on `%s%s'"
msgstr "підтримки «%s» у «%s%s» не передбачено"
-#: config/tc-i386.c:3948
+#: config/tc-i386.c:4125
msgid "use .code16 to ensure correct addressing mode"
msgstr "використовуйте .code16 для забезпечення належного режиму адресування"
-#: config/tc-i386.c:3972
+#: config/tc-i386.c:4149
#, c-format
msgid "invalid character %s before operand %d"
msgstr "некоректний символ %s перед операндом %d"
-#: config/tc-i386.c:3986
+#: config/tc-i386.c:4163
#, c-format
msgid "unbalanced parenthesis in operand %d."
msgstr "незбалансована дужка у операнді %d."
-#: config/tc-i386.c:3989
+#: config/tc-i386.c:4166
#, c-format
msgid "unbalanced brackets in operand %d."
msgstr "незбалансовані квадратні дужки у операнді %d."
-#: config/tc-i386.c:3998
+#: config/tc-i386.c:4175
#, c-format
msgid "invalid character %s in operand %d"
msgstr "некоректний символ %s у операнді %d"
-#: config/tc-i386.c:4026
+#: config/tc-i386.c:4202
#, c-format
msgid "spurious operands; (%d operands/instruction max)"
msgstr "фальшиві операнди; (макс. кількість — %d операндів/інструкцію)"
-#: config/tc-i386.c:4049
+#: config/tc-i386.c:4226
msgid "expecting operand after ','; got nothing"
msgstr "після «,» мало бути вказано операнд; втім, не вказано нічого"
-#: config/tc-i386.c:4054
+#: config/tc-i386.c:4231
msgid "expecting operand before ','; got nothing"
msgstr "перед «,» мало бути вказано операнд; втім, не вказано нічого"
-#: config/tc-i386.c:4424
+#: config/tc-i386.c:4608
msgid "mask, index, and destination registers should be distinct"
msgstr "регістри маски, індексу і призначенням мають бути явними"
-#: config/tc-i386.c:4439
+#: config/tc-i386.c:4623
msgid "index and destination registers should be distinct"
msgstr "регістри індексу і призначення мають бути явними"
-#: config/tc-i386.c:4957
+#: config/tc-i386.c:5185
msgid "operand size mismatch"
msgstr "невідповідність розмірів операндів"
-#: config/tc-i386.c:4960
+#: config/tc-i386.c:5188
msgid "operand type mismatch"
msgstr "невідповідність типів операндів"
-#: config/tc-i386.c:4963
+#: config/tc-i386.c:5191
msgid "register type mismatch"
msgstr "невідповідність типів регістрів"
-#: config/tc-i386.c:4966
+#: config/tc-i386.c:5194
msgid "number of operands mismatch"
msgstr "невідповідність кількостей операндів"
-#: config/tc-i386.c:4969
+#: config/tc-i386.c:5197
msgid "invalid instruction suffix"
msgstr "некоректний суфікс інструкції"
-#: config/tc-i386.c:4972
+#: config/tc-i386.c:5200
msgid "constant doesn't fit in 4 bits"
msgstr "стала не вміщається у 4 біти"
-#: config/tc-i386.c:4975
+#: config/tc-i386.c:5203
msgid "only supported with old gcc"
msgstr "підтримується лише у застарілих версіях gcc"
-#: config/tc-i386.c:4978
+#: config/tc-i386.c:5206
msgid "unsupported with Intel mnemonic"
msgstr "не підтримується у мнемосхемі Intel"
-#: config/tc-i386.c:4981
+#: config/tc-i386.c:5209
msgid "unsupported syntax"
msgstr "непідтримуваний суфікс"
-#: config/tc-i386.c:4984
+#: config/tc-i386.c:5212
#, c-format
msgid "unsupported instruction `%s'"
msgstr "непідтримувана інструкція «%s»"
-#: config/tc-i386.c:4988
+#: config/tc-i386.c:5216
msgid "invalid VSIB address"
msgstr "некоректна адреса VSIB"
-#: config/tc-i386.c:4991
+#: config/tc-i386.c:5219
msgid "mask, index, and destination registers must be distinct"
msgstr "регістри маски, індексу і призначенням мають бути явними"
-#: config/tc-i386.c:4994
+#: config/tc-i386.c:5222
msgid "unsupported vector index register"
msgstr "непідтримуваний регістр векторного індексу"
-#: config/tc-i386.c:4997
+#: config/tc-i386.c:5225
msgid "unsupported broadcast"
msgstr "непідтримувана трансляція"
-#: config/tc-i386.c:5000
+#: config/tc-i386.c:5228
msgid "broadcast not on source memory operand"
msgstr "трансляція поза операндом пам’яті призначення"
-#: config/tc-i386.c:5003
+#: config/tc-i386.c:5231
msgid "broadcast is needed for operand of such type"
msgstr "для операнда такого типу потрібна трансляція"
-#: config/tc-i386.c:5006
+#: config/tc-i386.c:5234
msgid "unsupported masking"
msgstr "непідтримуване маскування"
-#: config/tc-i386.c:5009
+#: config/tc-i386.c:5237
msgid "mask not on destination operand"
msgstr "маска не у операнді призначення"
-#: config/tc-i386.c:5012
+#: config/tc-i386.c:5240
msgid "default mask isn't allowed"
msgstr "не можна використовувати типову маску"
-#: config/tc-i386.c:5015
+#: config/tc-i386.c:5243
msgid "unsupported static rounding/sae"
msgstr "непідтримуване статичне округлення/sae"
-#: config/tc-i386.c:5019
+#: config/tc-i386.c:5247
msgid "RC/SAE operand must precede immediate operands"
msgstr "операнд RC/SAE має передувати операндам пришвидшеного використання"
-#: config/tc-i386.c:5021
+#: config/tc-i386.c:5249
msgid "RC/SAE operand must follow immediate operands"
msgstr "операнд RC/SAE має бути вказано після операндів пришвидшеного використання"
-#: config/tc-i386.c:5024 config/tc-metag.c:4788 config/tc-metag.c:5529
-#: config/tc-metag.c:5551
+#: config/tc-i386.c:5252 config/tc-metag.c:4789 config/tc-metag.c:5530
+#: config/tc-metag.c:5552
msgid "invalid register operand"
msgstr "некоректний операнд регістра"
-#: config/tc-i386.c:5027
+#: config/tc-i386.c:5255
#, c-format
msgid "%s for `%s'"
msgstr "%s для «%s»"
-#: config/tc-i386.c:5038
+#: config/tc-i386.c:5266
#, c-format
msgid "indirect %s without `*'"
msgstr "непряма команда %s без «*»"
#. Warn them that a data or address size prefix doesn't
#. affect assembly of the next line of code.
-#: config/tc-i386.c:5046
+#: config/tc-i386.c:5274
#, c-format
msgid "stand-alone `%s' prefix"
msgstr "непов’язаний префікс «%s»"
-#: config/tc-i386.c:5080 config/tc-i386.c:5096
+#: config/tc-i386.c:5308 config/tc-i386.c:5324
#, c-format
msgid "`%s' operand %d must use `%ses' segment"
msgstr "операнд %2$d «%1$s» має використовувати сегмент «%3$s»"
#. We have to know the operand size for crc32.
-#: config/tc-i386.c:5150
+#: config/tc-i386.c:5378
#, c-format
msgid "ambiguous memory operand size for `%s`"
msgstr "неоднозначний розмір операнда пам’яті для «%s»"
-#: config/tc-i386.c:5270
+#: config/tc-i386.c:5499
msgid "no instruction mnemonic suffix given and no register operands; can't size instruction"
msgstr "не вказано суфікс мнемоніки інструкції та операнди регістрів; вимірювання розміру інструкції неможливе"
-#: config/tc-i386.c:5412 config/tc-i386.c:5486 config/tc-i386.c:5597
+#: config/tc-i386.c:5641 config/tc-i386.c:5715 config/tc-i386.c:5826
#, c-format
msgid "using `%s%s' instead of `%s%s' due to `%c' suffix"
msgstr "використовуємо «%s%s» замість «%s%s» через суфікс «%c»"
-#: config/tc-i386.c:5439 config/tc-i386.c:5463 config/tc-i386.c:5528
-#: config/tc-i386.c:5573
+#: config/tc-i386.c:5668 config/tc-i386.c:5692 config/tc-i386.c:5757
+#: config/tc-i386.c:5802
#, c-format
msgid "`%s%s' not allowed with `%s%c'"
msgstr "«%s%s» не можна використовувати з «%s%c»"
-#: config/tc-i386.c:5480 config/tc-i386.c:5506 config/tc-i386.c:5552
-#: config/tc-i386.c:5591
+#: config/tc-i386.c:5709 config/tc-i386.c:5735 config/tc-i386.c:5781
+#: config/tc-i386.c:5820
#, c-format
msgid "incorrect register `%s%s' used with `%c' suffix"
msgstr "некоректний регістр «%s%s» використано з суфіксом «%c»"
-#: config/tc-i386.c:5660
+#: config/tc-i386.c:5889
msgid "no instruction mnemonic suffix given; can't determine immediate size"
msgstr "не вказано суфікса мнемосхеми інструкції; визначення безпосереднього розміру неможливе"
-#: config/tc-i386.c:5696
+#: config/tc-i386.c:5925
#, c-format
msgid "the last operand of `%s' must be `%s%s'"
msgstr "останнім операндом «%s» має бути «%s%s»"
-#: config/tc-i386.c:5699
+#: config/tc-i386.c:5928
#, c-format
msgid "the first operand of `%s' must be `%s%s'"
msgstr "першим операндом «%s» має бути «%s%s»"
-#: config/tc-i386.c:5848
+#: config/tc-i386.c:6059
+#, c-format
+msgid "the second source register `%s%s' implicitly denotes `%s%.3s%d' to `%s%.3s%d' source group in `%s'"
+msgstr "другий регістр джерела, «%s%s», неявним чином призначає «%s%.3s%d» до групи джерел «%s%.3s%d» у «%s»"
+
+#: config/tc-i386.c:6096
#, c-format
msgid "you can't `pop %scs'"
msgstr "не можна виконувати «pop %scs»"
#. Reversed arguments on faddp, fsubp, etc.
-#: config/tc-i386.c:5877
+#: config/tc-i386.c:6125
#, c-format
msgid "translating to `%s %s%s,%s%s'"
msgstr "виконуємо перенесення до «%s %s%s,%s%s»"
#. Extraneous `l' suffix on fp insn.
-#: config/tc-i386.c:5884
+#: config/tc-i386.c:6132
#, c-format
msgid "translating to `%s %s%s'"
msgstr "виконуємо перенесення «%s %s%s»"
-#: config/tc-i386.c:5912
+#: config/tc-i386.c:6160
#, c-format
msgid "segment override on `%s' is ineffectual"
msgstr "перевизначення сегментів у «%s» є безрезультатним"
-#: config/tc-i386.c:6728 config/tc-i386.c:6835 config/tc-i386.c:6892
+#: config/tc-i386.c:6976 config/tc-i386.c:7077 config/tc-i386.c:7132
msgid "skipping prefixes on this instruction"
msgstr "пропускаємо префікси для цієї інструкції"
-#: config/tc-i386.c:6912
+#: config/tc-i386.c:7152
msgid "16-bit jump out of range"
msgstr "16-бітовий перехід за межі припустимого діапазону"
-#: config/tc-i386.c:6921
+#: config/tc-i386.c:7161
#, c-format
msgid "can't handle non absolute segment in `%s'"
msgstr "не вдалося обробити неабсолютний сегмент у «%s»"
-#: config/tc-i386.c:7555 config/tc-i386.c:7658
+#: config/tc-i386.c:7848 config/tc-i386.c:7950
#, c-format
msgid "@%s reloc is not supported with %d-bit output format"
msgstr "підтримки пересування @%s у %d-бітовому форматі виведення не передбачено"
-#: config/tc-i386.c:7709
+#: config/tc-i386.c:8001
#, c-format
msgid "missing or invalid expression `%s'"
msgstr "не вказано вираз «%s» або вказано некоректний вираз"
-#: config/tc-i386.c:7795
+#: config/tc-i386.c:8087
#, c-format
msgid "Unsupported broadcast: `%s'"
msgstr "Непідтримувана трансляція: «%s»"
-#: config/tc-i386.c:7810
+#: config/tc-i386.c:8102
#, c-format
msgid "`%s' can't be used for write mask"
msgstr "«%s» не можна використовувати як маску запису"
-#: config/tc-i386.c:7833
+#: config/tc-i386.c:8125
#, c-format
msgid "invalid write mask `%s'"
msgstr "некоректна маска запису, «%s»"
-#: config/tc-i386.c:7855 config/tc-i386.c:8487
+#: config/tc-i386.c:8147 config/tc-i386.c:8792
#, c-format
msgid "duplicated `%s'"
msgstr "дублювання «%s»"
-#: config/tc-i386.c:7865
+#: config/tc-i386.c:8157
#, c-format
msgid "invalid zeroing-masking `%s'"
msgstr "некоректне занулення-маскування, «%s»"
-#: config/tc-i386.c:7878
+#: config/tc-i386.c:8170
#, c-format
msgid "missing `}' in `%s'"
msgstr "пропущено «}» у «%s»"
#. We don't know this one.
-#: config/tc-i386.c:7886
+#: config/tc-i386.c:8178
#, c-format
msgid "unknown vector operation: `%s'"
msgstr "невідома векторна операція: «%s»"
-#: config/tc-i386.c:7906
+#: config/tc-i386.c:8198
#, c-format
msgid "at most %d immediate operands are allowed"
msgstr "можна використовувати не більше %d безпосередніх операндів"
-#: config/tc-i386.c:7940 config/tc-i386.c:8189
+#: config/tc-i386.c:8230 config/tc-i386.c:8477
#, c-format
msgid "junk `%s' after expression"
msgstr "зайві дані, «%s», після виразу"
-#: config/tc-i386.c:7961
+#: config/tc-i386.c:8251
#, c-format
msgid "missing or invalid immediate expression `%s'"
msgstr "не вказано вираз пришвидшеного використання «%s» або вказано некоректний вираз"
-#: config/tc-i386.c:7984 config/tc-i386.c:8279
+#: config/tc-i386.c:8274 config/tc-i386.c:8567
#, c-format
msgid "unimplemented segment %s in operand"
msgstr "нереалізований сегмент, %s, у операнді"
-#: config/tc-i386.c:7991
+#: config/tc-i386.c:8281
#, c-format
msgid "illegal immediate register operand %s"
msgstr "некоректний операнд регістра пришвидшеного використання, %s"
-#: config/tc-i386.c:8039
+#: config/tc-i386.c:8329
#, c-format
msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'"
msgstr "мало бути вказано коефіцієнт масштабування, 1, 2, 4 або 8; втім, вказано «%s»"
-#: config/tc-i386.c:8048
+#: config/tc-i386.c:8338
#, c-format
msgid "scale factor of %d without an index register"
msgstr "масштабування %d без регістра індексів"
-#: config/tc-i386.c:8070
+#: config/tc-i386.c:8360
#, c-format
msgid "at most %d displacement operands are allowed"
msgstr "можна використовувати не більше %d операндів пересування"
-#: config/tc-i386.c:8245
+#: config/tc-i386.c:8533
#, c-format
msgid "missing or invalid displacement expression `%s'"
msgstr "пропущено вираз переміщення «%s» або некоректне переміщення"
-#: config/tc-i386.c:8262
+#: config/tc-i386.c:8550
#, c-format
msgid "0x%lx out range of signed 32bit displacement"
msgstr "0x%lx поза межами припустимого діапазону 32-бітового переміщення зі знаком"
-#: config/tc-i386.c:8402
+#: config/tc-i386.c:8690
#, c-format
msgid "`%s' is not valid here (expected `%c%s%s%c')"
msgstr "«%s» тут є некоректним (мало бути «%c%s%s%c»)"
-#: config/tc-i386.c:8414
+#: config/tc-i386.c:8702
#, c-format
msgid "`%s' is not a valid %s expression"
msgstr "«%s» не є коректним виразом %s"
-#: config/tc-i386.c:8500
+#: config/tc-i386.c:8737
+#, c-format
+msgid "`%s' cannot be used here"
+msgstr "тут не можна використовувати «%s»"
+
+#: config/tc-i386.c:8744
+msgid "register scaling is being ignored here"
+msgstr "тут масштабування регістрів буде проігноровано"
+
+#: config/tc-i386.c:8805
#, c-format
msgid "Missing '}': '%s'"
msgstr "Пропущено «}»: «%s»"
-#: config/tc-i386.c:8506
+#: config/tc-i386.c:8811
#, c-format
msgid "Junk after '}': '%s'"
msgstr "Зайві символи після «}»: «%s»"
-#: config/tc-i386.c:8591
+#: config/tc-i386.c:8939
#, c-format
msgid "bad memory operand `%s'"
msgstr "помилковий операнд пам’яті «%s»"
-#: config/tc-i386.c:8615
+#: config/tc-i386.c:8963
#, c-format
msgid "junk `%s' after register"
msgstr "зайві дані «%s» після регістра"
-#: config/tc-i386.c:8628 config/tc-i386.c:8762 config/tc-i386.c:8806
+#: config/tc-i386.c:8976 config/tc-i386.c:9113 config/tc-i386.c:9157
#, c-format
msgid "bad register name `%s'"
msgstr "помилкова назва регістра, «%s»"
-#: config/tc-i386.c:8636
+#: config/tc-i386.c:8984
msgid "immediate operand illegal with absolute jump"
msgstr "не можна використовувати операнд пришвидшеного використання у команді абсолютного переходу"
-#: config/tc-i386.c:8664
+#: config/tc-i386.c:9015
#, c-format
msgid "too many memory references for `%s'"
msgstr "занадто багато посилань на пам’ять для «%s»"
-#: config/tc-i386.c:8751
+#: config/tc-i386.c:9102
#, c-format
msgid "expecting `,' or `)' after index register in `%s'"
msgstr "мало бути вказано «,» або «)» після індексного регістра у «%s»"
-#: config/tc-i386.c:8779
+#: config/tc-i386.c:9130
#, c-format
msgid "expecting `)' after scale factor in `%s'"
msgstr "мало бути вказано «)» після коефіцієнта масштабування у «%s»"
-#: config/tc-i386.c:8787
+#: config/tc-i386.c:9138
#, c-format
msgid "expecting index register or scale factor after `,'; got '%c'"
msgstr "після «,» мало бути вказано індексний регістр або коефіцієнт масштабування; маємо «%c»"
-#: config/tc-i386.c:8795
+#: config/tc-i386.c:9146
#, c-format
msgid "expecting `,' or `)' after base register in `%s'"
msgstr "після базового регістра у «%s» мало бути вказано «,» або «)»"
#. It's not a memory operand; argh!
-#: config/tc-i386.c:8842
+#: config/tc-i386.c:9195
#, c-format
msgid "invalid char %s beginning operand %d `%s'"
msgstr "некоректний символ %s на початку операнда %d, «%s»"
-#: config/tc-i386.c:9032
+#: config/tc-i386.c:9417
msgid "long jump required"
msgstr "потрібен довгий перехід"
-#: config/tc-i386.c:9087
+#: config/tc-i386.c:9472
msgid "jump target out of range"
msgstr "призначення переходу поза межами припустимого діапазону"
-#: config/tc-i386.c:9650
+#: config/tc-i386.c:10047
msgid "no compiled in support for x86_64"
msgstr "підтримку x86_64 не було зібрано"
-#: config/tc-i386.c:9670
+#: config/tc-i386.c:10067
msgid "no compiled in support for 32bit x86_64"
msgstr "підтримку 32b-бітової архітектури x86_64 не зібрано"
-#: config/tc-i386.c:9674
+#: config/tc-i386.c:10071
msgid "32bit x86_64 is only supported for ELF"
msgstr "підтримку 32-бітової архітектури x86_64 передбачено лише для ELF"
-#: config/tc-i386.c:9704 config/tc-i386.c:9760
+#: config/tc-i386.c:10105 config/tc-i386.c:10189
#, c-format
msgid "invalid -march= option: `%s'"
msgstr "некоректний параметр -march=: «%s»"
-#: config/tc-i386.c:9769 config/tc-i386.c:9781
+#: config/tc-i386.c:10199 config/tc-i386.c:10211
#, c-format
msgid "invalid -mtune= option: `%s'"
msgstr "некоректний параметр -mtune=: «%s»"
-#: config/tc-i386.c:9790
+#: config/tc-i386.c:10220
#, c-format
msgid "invalid -mmnemonic= option: `%s'"
msgstr "некоректний параметр -mmnemonic=: «%s»"
-#: config/tc-i386.c:9799
+#: config/tc-i386.c:10229
#, c-format
msgid "invalid -msyntax= option: `%s'"
msgstr "некоректний параметр -msyntax=: «%s»"
-#: config/tc-i386.c:9826
+#: config/tc-i386.c:10256
#, c-format
msgid "invalid -msse-check= option: `%s'"
msgstr "некоректний параметр -msse-check=: «%s»"
-#: config/tc-i386.c:9837
+#: config/tc-i386.c:10267
#, c-format
msgid "invalid -moperand-check= option: `%s'"
msgstr "некоректний параметр -moperand-check=: «%s»"
-#: config/tc-i386.c:9846
+#: config/tc-i386.c:10276
#, c-format
msgid "invalid -mavxscalar= option: `%s'"
msgstr "некоректний параметр -mavxscalar=: «%s»"
-#: config/tc-i386.c:9861
+#: config/tc-i386.c:10291
#, c-format
msgid "invalid -mevexlig= option: `%s'"
msgstr "некоректний параметр -mevexlig=: «%s»"
-#: config/tc-i386.c:9874
+#: config/tc-i386.c:10304
#, c-format
msgid "invalid -mevexrcig= option: `%s'"
msgstr "некоректний параметр -mevexrcig=: «%s»"
-#: config/tc-i386.c:9883
+#: config/tc-i386.c:10313
#, c-format
msgid "invalid -mevexwig= option: `%s'"
msgstr "некоректний параметр -mevexwig=: «%s»"
-#: config/tc-i386.c:9898
+#: config/tc-i386.c:10328
#, c-format
msgid "invalid -momit-lock-prefix= option: `%s'"
msgstr "некоректний параметр -momit-lock-prefix=: «%s»"
-#: config/tc-i386.c:9990
+#: config/tc-i386.c:10337
+#, c-format
+msgid "invalid -mfence-as-lock-add= option: `%s'"
+msgstr "некоректний параметр -mfence-as-lock-add=: «%s»"
+
+#: config/tc-i386.c:10346
+#, c-format
+msgid "invalid -mrelax-relocations= option: `%s'"
+msgstr "некоректний параметр -mrelax-relocations=: «%s»"
+
+#: config/tc-i386.c:10469
#, c-format
msgid ""
" -Q ignored\n"
@@ -7460,7 +7987,7 @@ msgstr ""
" -V вивести номер версії асемблера\n"
" -k буде проігноровано\n"
-#: config/tc-i386.c:9995
+#: config/tc-i386.c:10474
#, c-format
msgid ""
" -n Do not optimize code alignment\n"
@@ -7469,27 +7996,27 @@ msgstr ""
" -n не оптимізувати вирівнювання коду\n"
" -q придушити деякі з попереджень\n"
-#: config/tc-i386.c:9999
+#: config/tc-i386.c:10478
#, c-format
msgid " -s ignored\n"
msgstr " -s ігнорується\n"
-#: config/tc-i386.c:10004
+#: config/tc-i386.c:10483
#, c-format
msgid " --32/--64/--x32 generate 32bit/64bit/x32 code\n"
msgstr " --32/--64/--x32 створити 32-бітовий, 64-бітовий або x32 код\n"
-#: config/tc-i386.c:10008
+#: config/tc-i386.c:10487
#, c-format
msgid " --divide do not treat `/' as a comment character\n"
msgstr " --divide не вважати «/» символом коментаря\n"
-#: config/tc-i386.c:10011
+#: config/tc-i386.c:10490
#, c-format
msgid " --divide ignored\n"
msgstr " --divide ігнорується\n"
-#: config/tc-i386.c:10014
+#: config/tc-i386.c:10493
#, c-format
msgid ""
" -march=CPU[,+EXTENSION...]\n"
@@ -7498,22 +8025,22 @@ msgstr ""
" -march=ПРОЦЕСОР[,+РОЗШИРЕННЯ...]\n"
" створити код для ПРОЦЕСОРА та РОЗШИРЕННЯ. Можливі значення ПРОЦЕСОРА:\n"
-#: config/tc-i386.c:10018
+#: config/tc-i386.c:10497
#, c-format
msgid " EXTENSION is combination of:\n"
msgstr " РОЗШИРЕННЯ є комбінацією таких значень:\n"
-#: config/tc-i386.c:10021
+#: config/tc-i386.c:10500
#, c-format
msgid " -mtune=CPU optimize for CPU, CPU is one of:\n"
msgstr " -mtune=ПРОЦЕСОР оптимізувати для процесора ПРОЦЕСОР. Передбачені ПРОЦЕСОРИ:\n"
-#: config/tc-i386.c:10024
+#: config/tc-i386.c:10503
#, c-format
msgid " -msse2avx encode SSE instructions with VEX prefix\n"
msgstr " -msse2avx кодувати інструкції SSE з префіксом VEX\n"
-#: config/tc-i386.c:10026
+#: config/tc-i386.c:10505
#, c-format
msgid ""
" -msse-check=[none|error|warning]\n"
@@ -7522,7 +8049,7 @@ msgstr ""
" -msse-check=[none|error|warning]\n"
" перевіряти інструкції SSE\n"
-#: config/tc-i386.c:10029
+#: config/tc-i386.c:10508
#, c-format
msgid ""
" -moperand-check=[none|error|warning]\n"
@@ -7531,7 +8058,7 @@ msgstr ""
" -moperand-check=[none|error|warning]\n"
" перевірити поєднання операндів на чинність\n"
-#: config/tc-i386.c:10032
+#: config/tc-i386.c:10511
#, c-format
msgid ""
" -mavxscalar=[128|256] encode scalar AVX instructions with specific vector\n"
@@ -7540,7 +8067,7 @@ msgstr ""
" -mavxscalar=[128|256] закодувати скалярні інструкції AVX на специфічну довжину\n"
" вектора\n"
-#: config/tc-i386.c:10035
+#: config/tc-i386.c:10514
#, c-format
msgid ""
" -mevexlig=[128|256|512] encode scalar EVEX instructions with specific vector\n"
@@ -7549,7 +8076,7 @@ msgstr ""
" -mevexlig=[128|256|512] закодувати скалярні інструкції EVEX на специфічну\n"
" довжину вектора\n"
-#: config/tc-i386.c:10038
+#: config/tc-i386.c:10517
#, c-format
msgid ""
" -mevexwig=[0|1] encode EVEX instructions with specific EVEX.W value\n"
@@ -7558,7 +8085,7 @@ msgstr ""
" -mevexwig=[0|1] закодувати інструкції EVEX специфічним значенням EVEX.W\n"
" для інструкцій EVEX.W з ігноруванням бітів\n"
-#: config/tc-i386.c:10041
+#: config/tc-i386.c:10520
#, c-format
msgid ""
" -mevexrcig=[rne|rd|ru|rz]\n"
@@ -7569,42 +8096,47 @@ msgstr ""
" кодувати інструкції EVEX за допомогою специфічного значення EVEX.RC\n"
" для ігнорований інструкцій, придатних лише для SAE\n"
-#: config/tc-i386.c:10045
+#: config/tc-i386.c:10524
#, c-format
msgid " -mmnemonic=[att|intel] use AT&T/Intel mnemonic\n"
msgstr " -mmnemonic=[att|intel] використовувати мнемосхему AT&T або Intel\n"
-#: config/tc-i386.c:10047
+#: config/tc-i386.c:10526
#, c-format
msgid " -msyntax=[att|intel] use AT&T/Intel syntax\n"
msgstr " -msyntax=[att|intel] використовувати синтаксис AT&T або Intel\n"
-#: config/tc-i386.c:10049
+#: config/tc-i386.c:10528
#, c-format
msgid " -mindex-reg support pseudo index registers\n"
msgstr " -mindex-reg підтримувати регістри псевдоіндексу\n"
-#: config/tc-i386.c:10051
+#: config/tc-i386.c:10530
#, c-format
msgid " -mnaked-reg don't require `%%' prefix for registers\n"
msgstr " -mnaked-reg не вимагати префікса «%%» для регістрів\n"
-#: config/tc-i386.c:10053
+#: config/tc-i386.c:10532
#, c-format
msgid " -mold-gcc support old (<= 2.8.1) versions of gcc\n"
msgstr " -mold-gcc увімкнути підтримку застарілих (<= 2.8.1) версій gcc\n"
-#: config/tc-i386.c:10055
+#: config/tc-i386.c:10534
#, c-format
msgid " -madd-bnd-prefix add BND prefix for all valid branches\n"
msgstr " -madd-bnd-prefix додати префікс BND до всіх коректних гілок\n"
-#: config/tc-i386.c:10058
+#: config/tc-i386.c:10536
+#, c-format
+msgid " -mshared disable branch optimization for shared code\n"
+msgstr " -mshared вимкнути оптимізацію гілок для коду спільного використання\n"
+
+#: config/tc-i386.c:10539
#, c-format
msgid " -mbig-obj generate big object files\n"
msgstr " -mbig-obj створювати файли із великими об’єктами\n"
-#: config/tc-i386.c:10061
+#: config/tc-i386.c:10542
#, c-format
msgid ""
" -momit-lock-prefix=[no|yes]\n"
@@ -7613,47 +8145,86 @@ msgstr ""
" -momit-lock-prefix=[no|yes]\n"
" вилучити усі префікси блокування\n"
-#: config/tc-i386.c:10139
+#: config/tc-i386.c:10545
+#, c-format
+msgid ""
+" -mfence-as-lock-add=[no|yes]\n"
+" encode lfence, mfence and sfence as\n"
+" lock addl $0x0, (%%{re}sp)\n"
+msgstr ""
+" -mfence-as-lock-add=[no|yes]\n"
+" кодувати lfence, mfence і sfence як\n"
+" lock addl $0x0, (%%{re}sp)\n"
+
+#: config/tc-i386.c:10549
+#, c-format
+msgid ""
+" -mrelax-relocations=[no|yes]\n"
+" generate relax relocations\n"
+msgstr ""
+" -mrelax-relocations=[no|yes]\n"
+" створити оптимізовані пересування\n"
+
+#: config/tc-i386.c:10552
+#, c-format
+msgid " -mamd64 accept only AMD64 ISA\n"
+msgstr " -mamd64 приймати лише ISA AMD64\n"
+
+#: config/tc-i386.c:10554
+#, c-format
+msgid " -mintel64 accept only Intel64 ISA\n"
+msgstr " -mintel64 приймати лише ISA Intel64\n"
+
+#: config/tc-i386.c:10595
+#, c-format
+msgid "Intel MCU doesn't support `%s' architecture"
+msgstr "У MCU Intel не передбачено підтримки архітектури «%s»"
+
+#: config/tc-i386.c:10652
msgid "Intel L1OM is 64bit only"
msgstr "Intel L1OM є лише 64-бітовим"
-#: config/tc-i386.c:10145
+#: config/tc-i386.c:10658
msgid "Intel K1OM is 64bit only"
msgstr "Intel K1OM є лише 64-бітовим"
-#: config/tc-i386.c:10326
+#: config/tc-i386.c:10664
+msgid "Intel MCU is 32bit only"
+msgstr "MCU Intel можуть бути лише 32-бітовими"
+
+#: config/tc-i386.c:10821
msgid "symbol size computation overflow"
msgstr "переповнення під час спроби обчислення розміру символу"
-#: config/tc-i386.c:10390
+#: config/tc-i386.c:10889
#, c-format
msgid "can not do %d byte pc-relative relocation"
msgstr "виконання пересування на %d байтів відносно PC неможливе"
-#: config/tc-i386.c:10411
+#: config/tc-i386.c:10907
#, c-format
msgid "can not do %d byte relocation"
msgstr "виконання пересування на %d байтів неможливе"
-#: config/tc-i386.c:10479
+#: config/tc-i386.c:10975
#, c-format
msgid "cannot represent relocation type %s in x32 mode"
msgstr "Не вдалося представити тип пересування %s у режимі x32"
-#: config/tc-i386.c:10515 config/tc-s390.c:2478
+#: config/tc-i386.c:11012 config/tc-s390.c:2599
#, c-format
msgid "cannot represent relocation type %s"
msgstr "не вдалося представити тип пересування %s"
-#: config/tc-i386.c:10632
+#: config/tc-i386.c:11129
msgid "bad .section directive: want a,l,w,x,M,S,G,T in string"
msgstr "помилкова директива .section: потрібне a,l,w,x,M,S,G,T у рядку"
-#: config/tc-i386.c:10635
+#: config/tc-i386.c:11132
msgid "bad .section directive: want a,w,x,M,S,G,T in string"
msgstr "помилкова директива .section: потрібне a,w,x,M,S,G,T у рядку"
-#: config/tc-i386.c:10654
+#: config/tc-i386.c:11151
msgid ".largecomm supported only in 64bit mode, producing .comm"
msgstr "підтримку .largecomm передбачено лише у 64-бітовому режимі, створюємо .comm"
@@ -7677,8 +8248,8 @@ msgstr "Невідомий тимчасовий псевдорегістр"
msgid "Defective assembler. No assembly attempted."
msgstr "Пошкоджений асемблер. Спробу збирання перервано."
-#: config/tc-i860.c:392 config/tc-i860.c:938 config/tc-m68k.c:3916
-#: config/tc-m68k.c:3948 config/tc-sparc.c:2978
+#: config/tc-i860.c:392 config/tc-i860.c:938 config/tc-m68k.c:3917
+#: config/tc-m68k.c:3949 config/tc-sparc.c:3125
msgid "failed sanity check."
msgstr "не вдалося пройти перевірку на коректність."
@@ -7720,6 +8291,10 @@ msgstr "«d.%s» має бути вирівняно на 8-байтну межу
msgid "Prefix 'd.' invalid for instruction `%s'"
msgstr "Префікс «d.» є некоректним для інструкції «%s»"
+#: config/tc-i860.c:1034 config/tc-ip2k.c:230
+msgid "relaxation not supported\n"
+msgstr "підтримки заміни коду під час компонування не передбачено\n"
+
#: config/tc-i860.c:1133
#, c-format
msgid ""
@@ -7783,82 +8358,82 @@ msgstr "Нерозпізнане виправлення (0x%08lx)"
msgid "Hashing returned \"%s\"."
msgstr "Хешуванням повернуто «%s»."
-#: config/tc-i960.c:579 config/tc-i960.c:1109
+#: config/tc-i960.c:579 config/tc-i960.c:1110
msgid "expression syntax error"
msgstr "синтаксична помилка у виразі"
-#: config/tc-i960.c:615
+#: config/tc-i960.c:616
msgid "attempt to branch into different segment"
msgstr "спроба відгалуження до іншого сегмента"
-#: config/tc-i960.c:619
+#: config/tc-i960.c:620
#, c-format
msgid "target of %s instruction must be a label"
msgstr "призначенням інструкції %s має бути мітка"
-#: config/tc-i960.c:729
+#: config/tc-i960.c:730
msgid "unaligned register"
msgstr "невирівняний регістр"
-#: config/tc-i960.c:751
+#: config/tc-i960.c:752
msgid "no such sfr in this architecture"
msgstr "немає sfr у цій архітектурі"
-#: config/tc-i960.c:789
+#: config/tc-i960.c:790
msgid "illegal literal"
msgstr "некоректний літерал"
-#: config/tc-i960.c:939
+#: config/tc-i960.c:940
msgid "invalid index register"
msgstr "некоректний регістр індексу"
-#: config/tc-i960.c:962
+#: config/tc-i960.c:963
msgid "invalid scale factor"
msgstr "некоректний коефіцієнт масштабування"
-#: config/tc-i960.c:1186
+#: config/tc-i960.c:1187
msgid "architecture of opcode conflicts with that of earlier instruction(s)"
msgstr "архітектура коду операції конфліктує з архітектурою попередніх інструкцій"
-#: config/tc-i960.c:1420 config/tc-xtensa.c:12074
+#: config/tc-i960.c:1421 config/tc-xtensa.c:12656
msgid "too many operands"
msgstr "забагато операндів"
#. We never moved: there was no opcode either!
-#: config/tc-i960.c:1468
+#: config/tc-i960.c:1469
msgid "missing opcode"
msgstr "не вказано коду операції"
-#: config/tc-i960.c:1608
+#: config/tc-i960.c:1609
msgid "branch prediction invalid on this opcode"
msgstr "некоректне передбачено гілки на цьому коді операції"
-#: config/tc-i960.c:1646
+#: config/tc-i960.c:1647
#, c-format
msgid "invalid opcode, \"%s\"."
msgstr "некоректний код операції, «%s»."
-#: config/tc-i960.c:1648
+#: config/tc-i960.c:1649
#, c-format
-msgid "improper number of operands. expecting %d, got %d"
+msgid "improper number of operands. Expecting %d, got %d"
msgstr "помилкова кількість операндів. Мало бути %d, втім, маємо %d"
-#: config/tc-i960.c:1748
+#: config/tc-i960.c:1750
#, c-format
msgid "Fixup of %ld too large for field width of %d"
msgstr "Виправлення у %ld є надто великим для ширини поля у %d"
-#: config/tc-i960.c:1858
+#: config/tc-i960.c:1860
#, c-format
msgid "invalid architecture %s"
msgstr "некоректна архітектура, %s"
-#: config/tc-i960.c:1878
+#: config/tc-i960.c:1880
#, c-format
msgid "I960 options:\n"
msgstr "Параметри I960:\n"
-#: config/tc-i960.c:1881
+#: config/tc-i960.c:1883
#, c-format
msgid ""
"\n"
@@ -7877,56 +8452,56 @@ msgstr ""
"-no-relax\t\tне змінювати інструкції з порівняння та відгалуження для\n"
"\t\t\tдовгих переміщень\n"
-#: config/tc-i960.c:2143
+#: config/tc-i960.c:2145
msgid "should have 1 or 2 operands"
msgstr "повинно бути 1 або 2 операнди"
-#: config/tc-i960.c:2151 config/tc-i960.c:2166
+#: config/tc-i960.c:2153 config/tc-i960.c:2168
#, c-format
msgid "Redefining leafproc %s"
msgstr "Змінюємо визначення leafproc %s"
-#: config/tc-i960.c:2196
+#: config/tc-i960.c:2198
msgid "should have two operands"
msgstr "повинно бути два операнди"
-#: config/tc-i960.c:2206
+#: config/tc-i960.c:2208
msgid "'entry_num' must be absolute number in [0,31]"
msgstr "«entry_num» має бути абсолютним значенням у діапазоні [0,31]"
-#: config/tc-i960.c:2214
+#: config/tc-i960.c:2216
#, c-format
msgid "Redefining entrynum for sysproc %s"
msgstr "Перевизначаємо entrynum для sysproc %s"
#. Should not happen: see block comment above.
-#: config/tc-i960.c:2314
+#: config/tc-i960.c:2316
#, c-format
msgid "Trying to 'bal' to %s"
msgstr "Намагаємося виконати bal до %s"
-#: config/tc-i960.c:2324
+#: config/tc-i960.c:2326
msgid "Looks like a proc, but can't tell what kind.\n"
msgstr "Схоже на процедуру, але її тип визначити не вдалося.\n"
-#: config/tc-i960.c:2343
+#: config/tc-i960.c:2344
msgid "big endian mode is not supported"
msgstr "підтримки режиму зворотного порядку байтів не передбачено"
-#: config/tc-i960.c:2345
+#: config/tc-i960.c:2346
#, c-format
msgid "ignoring unrecognized .endian type `%s'"
msgstr "ігноруємо нерозпізнаний тип .endian «%s»"
-#: config/tc-i960.c:2390
+#: config/tc-i960.c:2391
msgid "can't use COBR format with external label"
msgstr "не можна використовувати формат COBR із зовнішньою міткою"
-#: config/tc-i960.c:2565
+#: config/tc-i960.c:2566
msgid "option --link-relax is only supported in b.out format"
msgstr "підтримку параметра --link-relax передбачено лише у форматі b.out"
-#: config/tc-i960.c:2592
+#: config/tc-i960.c:2593
#, c-format
msgid "No 'bal' entry point for leafproc %s"
msgstr "Немає точки входу bal для leafproc %s"
@@ -7947,592 +8522,592 @@ msgstr "Розмір регістрів обертання перевищує р
msgid "Unwind directive not followed by an instruction."
msgstr "За директивою розгортання не вказано інструкції."
-#: config/tc-ia64.c:1025 config/tc-ia64.c:7649
+#: config/tc-ia64.c:1025 config/tc-ia64.c:7610
msgid "qualifying predicate not followed by instruction"
msgstr "після предиката оцінки немає інструкції"
-#: config/tc-ia64.c:1082
+#: config/tc-ia64.c:1073
msgid "expected ',' after section name"
msgstr "після назви розділу мало бути використано «,»"
-#: config/tc-ia64.c:1118
+#: config/tc-ia64.c:1108
msgid "expected ',' after symbol name"
msgstr "після назви символу мало бути «,»"
-#: config/tc-ia64.c:1142
+#: config/tc-ia64.c:1132
msgid "expected ',' after symbol size"
msgstr "після розміру символу мало бути вказано «,»"
-#: config/tc-ia64.c:1225 config/tc-ia64.c:1259
+#: config/tc-ia64.c:1215 config/tc-ia64.c:1249
msgid "record type is not valid"
msgstr "тип запису є некоректним"
-#: config/tc-ia64.c:1328
+#: config/tc-ia64.c:1318
msgid "Invalid record type for P3 format."
msgstr "Некоректний тип запису для формату P3."
-#: config/tc-ia64.c:1364
+#: config/tc-ia64.c:1354
msgid "Invalid record type for format P6"
msgstr "Некоректний тип запису для формату P6"
-#: config/tc-ia64.c:1544 config/tc-ia64.c:1596
+#: config/tc-ia64.c:1534 config/tc-ia64.c:1586
msgid "Invalid record type for format B1"
msgstr "Некоректний тип запису для формату B1"
-#: config/tc-ia64.c:1629
+#: config/tc-ia64.c:1619
msgid "Invalid record type for format X1"
msgstr "Некоректний тип запису для формату X1"
-#: config/tc-ia64.c:1671
+#: config/tc-ia64.c:1661
msgid "Invalid record type for format X3"
msgstr "Некоректний тип запису для формату X3"
-#: config/tc-ia64.c:1709
+#: config/tc-ia64.c:1699
msgid "Previous .save incomplete"
msgstr "Попередня директива .save є неповною"
-#: config/tc-ia64.c:2534
+#: config/tc-ia64.c:2524
msgid "spill_mask record unimplemented."
msgstr "Запис spill_mask є нереалізованим."
-#: config/tc-ia64.c:2591
+#: config/tc-ia64.c:2581
msgid "record_type_not_valid"
msgstr "record_type_not_valid"
-#: config/tc-ia64.c:2676
+#: config/tc-ia64.c:2665
msgid "Ignoring attempt to spill beyond end of region"
msgstr "Ігноруємо спробу вийти за кінець діапазону"
-#: config/tc-ia64.c:2735
+#: config/tc-ia64.c:2724
msgid "Only constant space allocation is supported"
msgstr "Передбачено підтримку отримання лише сталих об’ємів пам’яті"
-#: config/tc-ia64.c:2749
+#: config/tc-ia64.c:2738
msgid "Only constant offsets are supported"
msgstr "Передбачено підтримку лише сталих відступів"
-#: config/tc-ia64.c:2772
+#: config/tc-ia64.c:2762
msgid "Section switching in code is not supported."
msgstr "Підтримки перемикання розділів у коді не передбачено."
-#: config/tc-ia64.c:2814
-msgid " Insn slot not set in unwind record."
+#: config/tc-ia64.c:2804
+msgid "Insn slot not set in unwind record."
msgstr "У записі розгортання не встановлено слоту інструкції."
-#: config/tc-ia64.c:2888
+#: config/tc-ia64.c:2878
msgid "frgr_mem record before region record!"
msgstr "Запис frgr_mem перед записом області!"
-#: config/tc-ia64.c:2899
+#: config/tc-ia64.c:2889
msgid "fr_mem record before region record!"
msgstr "Запис fr_mem перед записом області!"
-#: config/tc-ia64.c:2908
+#: config/tc-ia64.c:2898
msgid "gr_mem record before region record!"
msgstr "Запис gr_mem перед записом області!"
-#: config/tc-ia64.c:2917
+#: config/tc-ia64.c:2907
msgid "br_mem record before region record!"
msgstr "Запис br_mem перед записом області!"
-#: config/tc-ia64.c:2927
+#: config/tc-ia64.c:2917
msgid "gr_gr record before region record!"
msgstr "Запис gr_gr перед записом області!"
-#: config/tc-ia64.c:2935
+#: config/tc-ia64.c:2925
msgid "br_gr record before region record!"
msgstr "Запис br_gr перед записом області!"
-#: config/tc-ia64.c:3053
+#: config/tc-ia64.c:3043
#, c-format
msgid "First operand to .%s must be a predicate"
msgstr "Першим операндом .%s має бути предикатив"
-#: config/tc-ia64.c:3057
+#: config/tc-ia64.c:3047
#, c-format
msgid "Pointless use of p0 as first operand to .%s"
msgstr "Безглузде використання p0 як першого операнда .%s"
-#: config/tc-ia64.c:3113
+#: config/tc-ia64.c:3103
#, c-format
msgid "Operand %d to .%s must be a preserved register"
msgstr "Операндом %d .%s має бути зарезервований регістр"
-#: config/tc-ia64.c:3149
+#: config/tc-ia64.c:3139
#, c-format
msgid "Operand %d to .%s must be a writable register"
msgstr "Операндом %d .%s має бути придатний до запису регістр"
-#: config/tc-ia64.c:3174
+#: config/tc-ia64.c:3163
#, c-format
msgid "Radix `%s' unsupported or invalid"
msgstr "Підтримки основи «%s» не передбачено або основа є некоректною"
-#: config/tc-ia64.c:3204 config/tc-ia64.c:3209
+#: config/tc-ia64.c:3193 config/tc-ia64.c:3198
#, c-format
msgid ".%s outside of %s"
msgstr ".%s поза межами %s"
-#: config/tc-ia64.c:3294
+#: config/tc-ia64.c:3284
msgid "Tags on unwind pseudo-ops aren't supported, yet"
msgstr "Підтримки теґів у псевдоопераціях розгортання ще не передбачено"
-#: config/tc-ia64.c:3316
+#: config/tc-ia64.c:3306
msgid "First operand to .fframe must be a constant"
msgstr "Перший операнд .fframe має бути сталим"
-#: config/tc-ia64.c:3336
+#: config/tc-ia64.c:3326
msgid "First operand to .vframe must be a general register"
msgstr "Перший операнд .vframe має бути регістром загального користування"
-#: config/tc-ia64.c:3344
+#: config/tc-ia64.c:3334
msgid "Operand of .vframe contradicts .prologue"
msgstr "Операнд .vframe суперечить .prologue"
-#: config/tc-ia64.c:3354
+#: config/tc-ia64.c:3344
msgid ".vframepsp is meaningless, assuming .vframesp was meant"
msgstr ".vframepsp не має сенсу, припускаємо, що малося на увазі .vframesp"
-#: config/tc-ia64.c:3362
+#: config/tc-ia64.c:3352
msgid "Operand to .vframesp must be a constant (sp-relative offset)"
msgstr "Операнд .vframesp має бути сталим (зсув має бути відносно sp)"
-#: config/tc-ia64.c:3389
+#: config/tc-ia64.c:3379
msgid "First operand to .save not a register"
msgstr "Перший операнд .save не є регістром"
-#: config/tc-ia64.c:3395
+#: config/tc-ia64.c:3385
msgid "Second operand to .save not a valid register"
msgstr "Другий операнд .save не є коректним регістром"
-#: config/tc-ia64.c:3426 config/tc-ia64.c:3437 config/tc-ia64.c:3445
+#: config/tc-ia64.c:3416 config/tc-ia64.c:3427 config/tc-ia64.c:3435
msgid "Second operand of .save contradicts .prologue"
msgstr "Другий операнд .save суперечить .prologue"
-#: config/tc-ia64.c:3452
+#: config/tc-ia64.c:3442
msgid "First operand to .save not a valid register"
msgstr "Перший операнд .save не є коректним регістром"
-#: config/tc-ia64.c:3470
+#: config/tc-ia64.c:3460
msgid "First operand to .restore must be stack pointer (sp)"
msgstr "Першим операндом .restore має бути вказівник стека (sp)"
-#: config/tc-ia64.c:3479
+#: config/tc-ia64.c:3469
msgid "Second operand to .restore must be a constant >= 0"
msgstr "Другим операндом .restore має бути стала >= 0"
-#: config/tc-ia64.c:3489
+#: config/tc-ia64.c:3479
#, c-format
msgid "Epilogue count of %lu exceeds number of nested prologues (%u)"
msgstr "Кількість епілогів, %lu, перевищує кількість вкладених прологів (%u)"
-#: config/tc-ia64.c:3576
+#: config/tc-ia64.c:3565
#, c-format
msgid "Illegal section name `%s' (causes unwind section name clash)"
msgstr "Некоректна назва розділу «%s» (спричиняє конфлікт розпакованих назв розділів)"
-#: config/tc-ia64.c:3767
+#: config/tc-ia64.c:3742
msgid "First operand to .altrp not a valid branch register"
msgstr "Перший операнд .altrp не є коректним регістром гілок"
-#: config/tc-ia64.c:3796
+#: config/tc-ia64.c:3771
#, c-format
msgid "First operand to .%s not a register"
msgstr "Перший операнд .%s не є регістром"
-#: config/tc-ia64.c:3801
+#: config/tc-ia64.c:3776
#, c-format
msgid "Second operand to .%s not a constant"
msgstr "Другий операнд .%s не є сталим"
-#: config/tc-ia64.c:3868
+#: config/tc-ia64.c:3843
#, c-format
msgid "First operand to .%s not a valid register"
msgstr "Перший операнд .%s не є коректним регістром"
-#: config/tc-ia64.c:3891
+#: config/tc-ia64.c:3866
msgid "First operand to .save.g must be a positive 4-bit constant"
msgstr "Першим операндом .save.g має бути додатна 4-бітова стала"
-#: config/tc-ia64.c:3904
+#: config/tc-ia64.c:3879
msgid "Second operand to .save.g must be a general register"
msgstr "Першим операндом .save.g має бути регістр загального користування"
-#: config/tc-ia64.c:3909
+#: config/tc-ia64.c:3884
#, c-format
msgid "Second operand to .save.g must be the first of %d general registers"
msgstr "Другим операндом .save.g має бути перший із %d загальних регістрів"
-#: config/tc-ia64.c:3932
+#: config/tc-ia64.c:3907
msgid "Operand to .save.f must be a positive 20-bit constant"
msgstr "Операндом .save.f має бути додатна 20-бітова стала"
-#: config/tc-ia64.c:3955
+#: config/tc-ia64.c:3930
msgid "First operand to .save.b must be a positive 5-bit constant"
msgstr "Першим операндом .save.b має бути додатна 5-бітова стала"
-#: config/tc-ia64.c:3968
+#: config/tc-ia64.c:3943
msgid "Second operand to .save.b must be a general register"
msgstr "Першим операндом .save.b має бути регістр загального користування"
-#: config/tc-ia64.c:3973
+#: config/tc-ia64.c:3948
#, c-format
msgid "Second operand to .save.b must be the first of %d general registers"
msgstr "Другим операндом .save.b має бути перший із %d загальних регістрів"
-#: config/tc-ia64.c:3999
+#: config/tc-ia64.c:3974
msgid "First operand to .save.gf must be a non-negative 4-bit constant"
msgstr "Першим операндом .save.gf має бути невід’ємна 4-бітова стала"
-#: config/tc-ia64.c:4007
+#: config/tc-ia64.c:3982
msgid "Second operand to .save.gf must be a non-negative 20-bit constant"
msgstr "Другим операндом .save.gf має бути невід’ємна 20-бітова стала"
-#: config/tc-ia64.c:4015
+#: config/tc-ia64.c:3990
msgid "Operands to .save.gf may not be both zero"
msgstr "Операнди .save.gf мають бути ненульовими"
-#: config/tc-ia64.c:4032
+#: config/tc-ia64.c:4007
msgid "Operand to .spill must be a constant"
msgstr "Операнд .spill має бути сталим"
-#: config/tc-ia64.c:4101
+#: config/tc-ia64.c:4076
#, c-format
msgid "Operand %d to .%s must be a constant"
msgstr "Операнд %d .%s має бути сталим"
-#: config/tc-ia64.c:4122
+#: config/tc-ia64.c:4097
#, c-format
msgid "Missing .label_state %ld"
msgstr "Не вистачає .label_state %ld"
-#: config/tc-ia64.c:4176
+#: config/tc-ia64.c:4151
msgid "Operand to .label_state must be a constant"
msgstr "Операнд .label_state має бути сталим"
-#: config/tc-ia64.c:4195
+#: config/tc-ia64.c:4170
msgid "Operand to .copy_state must be a constant"
msgstr "Операнд .copy_state має бути сталим"
-#: config/tc-ia64.c:4218
+#: config/tc-ia64.c:4193
msgid "First operand to .unwabi must be a constant"
msgstr "Перший операнд .unwabi має бути сталим"
-#: config/tc-ia64.c:4224
+#: config/tc-ia64.c:4199
msgid "Second operand to .unwabi must be a constant"
msgstr "Другий операнд .unwabi має бути сталим"
-#: config/tc-ia64.c:4259
+#: config/tc-ia64.c:4234
msgid "Missing .endp after previous .proc"
msgstr "Не вистачає .endp після попереднього .proc"
-#: config/tc-ia64.c:4278
+#: config/tc-ia64.c:4252
msgid "Empty argument of .proc"
msgstr "Порожній аргумент .proc"
-#: config/tc-ia64.c:4283
+#: config/tc-ia64.c:4257
#, c-format
msgid "`%s' was already defined"
msgstr "«%s» уже визначено"
-#: config/tc-ia64.c:4326
+#: config/tc-ia64.c:4300
msgid "Initial .body should precede any instructions"
msgstr "Початкове .body має передувати будь-яким інструкціям"
-#: config/tc-ia64.c:4345
+#: config/tc-ia64.c:4319
msgid ".prologue within prologue"
msgstr ".prologue у prologue"
-#: config/tc-ia64.c:4350
+#: config/tc-ia64.c:4324
msgid "Initial .prologue should precede any instructions"
msgstr "Початкове .prologue має передувати будь-яким інструкціям"
-#: config/tc-ia64.c:4360
+#: config/tc-ia64.c:4334
msgid "First operand to .prologue must be a positive 4-bit constant"
msgstr "Першим операндом .prologue має бути додатна 4-бітова стала"
-#: config/tc-ia64.c:4362
+#: config/tc-ia64.c:4336
msgid "Pointless use of zero first operand to .prologue"
msgstr "Безглузде використання нульового першого операнда .prologue"
-#: config/tc-ia64.c:4376
+#: config/tc-ia64.c:4352
msgid "Using a constant as second operand to .prologue is deprecated"
msgstr "Використання сталої як другого операнда .prologue вважається застарілим"
-#: config/tc-ia64.c:4382
+#: config/tc-ia64.c:4358
msgid "Second operand to .prologue must be a general register"
msgstr "Другим операндом .prologue має бути регістр загального користування"
-#: config/tc-ia64.c:4387
+#: config/tc-ia64.c:4363
#, c-format
msgid "Second operand to .prologue must be the first of %d general registers"
msgstr "Другим операндом .prologue має бути перший із %d загальних регістрів"
-#: config/tc-ia64.c:4500
+#: config/tc-ia64.c:4475
#, c-format
msgid "`%s' was not defined within procedure"
msgstr "«%s» не було визначено у процедурі"
-#: config/tc-ia64.c:4538
+#: config/tc-ia64.c:4511
msgid "Empty argument of .endp"
msgstr "Порожній аргумент .endp"
-#: config/tc-ia64.c:4552
+#: config/tc-ia64.c:4525
#, c-format
msgid "`%s' was not specified with previous .proc"
msgstr "«%s» не було визначено з попереднім .proc"
-#: config/tc-ia64.c:4567
+#: config/tc-ia64.c:4540
#, c-format
msgid "`%s' should be an operand to this .endp"
msgstr "«%s» має бути операндом до цього .endp"
-#: config/tc-ia64.c:4608 config/tc-ia64.c:4946 config/tc-ia64.c:5253
+#: config/tc-ia64.c:4581 config/tc-ia64.c:4902 config/tc-ia64.c:5211
msgid "Comma expected"
msgstr "Мало бути використано кому"
-#: config/tc-ia64.c:4649
+#: config/tc-ia64.c:4621
msgid "Expected '['"
msgstr "Мало бути «[»"
-#: config/tc-ia64.c:4658 config/tc-ia64.c:7784
+#: config/tc-ia64.c:4630 config/tc-ia64.c:7744
msgid "Expected ']'"
msgstr "Мало бути «]»"
-#: config/tc-ia64.c:4663
+#: config/tc-ia64.c:4635
msgid "Number of elements must be positive"
msgstr "Кількість елементів має бути додатною"
-#: config/tc-ia64.c:4674
+#: config/tc-ia64.c:4646
#, c-format
msgid "Used more than the declared %d rotating registers"
msgstr "Використано понад %d оголошених регістрів циклічного переставляння бітів"
-#: config/tc-ia64.c:4682
+#: config/tc-ia64.c:4654
msgid "Used more than the available 96 rotating registers"
msgstr "Використано понад 96 доступних регістрів циклічного переставляння бітів"
-#: config/tc-ia64.c:4689
+#: config/tc-ia64.c:4661
msgid "Used more than the available 48 rotating registers"
msgstr "Використано понад 48 доступних регістрів циклічного переставляння бітів"
-#: config/tc-ia64.c:4717
+#: config/tc-ia64.c:4689
#, c-format
msgid "Attempt to redefine register set `%s'"
msgstr "Спроба перевизначити набір регістрів «%s»"
-#: config/tc-ia64.c:4783
+#: config/tc-ia64.c:4754
#, c-format
msgid "Unknown psr option `%s'"
msgstr "Невідомий параметр psr, «%s»"
-#: config/tc-ia64.c:4831
+#: config/tc-ia64.c:4788
msgid "Missing section name"
msgstr "Не вказано назви розділу"
-#: config/tc-ia64.c:4841
+#: config/tc-ia64.c:4797
msgid "Comma expected after section name"
msgstr "Після назви розділу слід було додати кому"
-#: config/tc-ia64.c:4852
+#: config/tc-ia64.c:4808
msgid "Creating sections with .xdataN/.xrealN/.xstringZ is deprecated."
msgstr "Створення розділів за допомогою .xdataN/.xrealN/.xstringZ вважається застарілим."
-#: config/tc-ia64.c:4941
+#: config/tc-ia64.c:4897
msgid "Register name expected"
msgstr "Мало бути вказано назву регістра"
-#: config/tc-ia64.c:4954
+#: config/tc-ia64.c:4910
msgid "Register value annotation ignored"
msgstr "Анотацію до значення регістра проігноровано"
-#: config/tc-ia64.c:4993
+#: config/tc-ia64.c:4949
msgid "Directive invalid within a bundle"
msgstr "Некоректна директива у кортежі"
-#: config/tc-ia64.c:5084
+#: config/tc-ia64.c:5043
msgid "Missing predicate relation type"
msgstr "Пропущено предикативний тип співвідношення"
-#: config/tc-ia64.c:5090
+#: config/tc-ia64.c:5049
msgid "Unrecognized predicate relation type"
msgstr "Нерозпізнаний тип предикативного співвідношення"
-#: config/tc-ia64.c:5136
+#: config/tc-ia64.c:5095
msgid "Bad register range"
msgstr "Помилковий діапазон регістрів"
-#: config/tc-ia64.c:5145 config/tc-ia64.c:7729
+#: config/tc-ia64.c:5104 config/tc-ia64.c:7690
msgid "Predicate register expected"
msgstr "Мало бути вказано предикативний регістр"
-#: config/tc-ia64.c:5150
+#: config/tc-ia64.c:5109
msgid "Duplicate predicate register ignored"
msgstr "Дублювання предикативного регістра проігноровано"
-#: config/tc-ia64.c:5166
+#: config/tc-ia64.c:5125
msgid "Predicate source and target required"
msgstr "Слід вказати предикативне джерело і призначення"
-#: config/tc-ia64.c:5168 config/tc-ia64.c:5180
+#: config/tc-ia64.c:5127 config/tc-ia64.c:5139
msgid "Use of p0 is not valid in this context"
msgstr "У цьому контексті не можна використовувати p0"
-#: config/tc-ia64.c:5175
+#: config/tc-ia64.c:5134
msgid "At least two PR arguments expected"
msgstr "Мало бути вказано принаймні два аргументи PR"
-#: config/tc-ia64.c:5189
+#: config/tc-ia64.c:5148
msgid "At least one PR argument expected"
msgstr "Мало бути вказано принаймні один аргумент PR"
-#: config/tc-ia64.c:5224
+#: config/tc-ia64.c:5182
#, c-format
msgid "Inserting \"%s\" into entry hint table failed: %s"
msgstr "Спроба вставити «%s» до таблиці підказок до записів зазнала невдачі: %s"
#. FIXME -- need 62-bit relocation type
-#: config/tc-ia64.c:5703
+#: config/tc-ia64.c:5662
msgid "62-bit relocation not yet implemented"
msgstr "62-бітове пересування ще не реалізовано"
#. XXX technically, this is wrong: we should not be issuing warning
#. messages until we're sure this instruction pattern is going to
#. be used!
-#: config/tc-ia64.c:5789
+#: config/tc-ia64.c:5748
msgid "lower 16 bits of mask ignored"
msgstr "молодші 16 бітів у масці проігноровано"
-#: config/tc-ia64.c:6018
+#: config/tc-ia64.c:5979
msgid "stride must be a multiple of 64; lower 6 bits ignored"
msgstr "stride має бути кратним до 64; проігноровано нижні 6 бітів"
-#: config/tc-ia64.c:6136
+#: config/tc-ia64.c:6097
msgid "Expected separator `='"
msgstr "Мало бути використано роздільник «=»"
-#: config/tc-ia64.c:6170
+#: config/tc-ia64.c:6131
msgid "Duplicate equal sign (=) in instruction"
msgstr "Дублювання знаку рівності (=) у інструкції"
-#: config/tc-ia64.c:6177
+#: config/tc-ia64.c:6138
#, c-format
msgid "Illegal operand separator `%c'"
msgstr "Некоректний роздільник операндів, «%c»"
-#: config/tc-ia64.c:6292
+#: config/tc-ia64.c:6253
#, c-format
msgid "Operand %u of `%s' should be %s"
msgstr "Операндом %u «%s» має бути %s"
-#: config/tc-ia64.c:6296
+#: config/tc-ia64.c:6257
msgid "Wrong number of output operands"
msgstr "Помилкова кількість операндів виведення даних"
-#: config/tc-ia64.c:6298
+#: config/tc-ia64.c:6259
msgid "Wrong number of input operands"
msgstr "Помилкова кількість операндів вхідних даних"
-#: config/tc-ia64.c:6300
+#: config/tc-ia64.c:6261
msgid "Operand mismatch"
msgstr "Невідповідність операндів"
-#: config/tc-ia64.c:6382
+#: config/tc-ia64.c:6343
#, c-format
msgid "Invalid use of `%c%d' as output operand"
msgstr "Некоректне використання «%c%d» як операнда виведення даних"
-#: config/tc-ia64.c:6385
+#: config/tc-ia64.c:6346
#, c-format
msgid "Invalid use of `r%d' as base update address operand"
msgstr "Некоректне використання «r%d» як операнда базової адреси оновлення"
-#: config/tc-ia64.c:6409
+#: config/tc-ia64.c:6370
#, c-format
msgid "Invalid duplicate use of `%c%d'"
msgstr "Некоректне дублювання використання «%c%d»"
-#: config/tc-ia64.c:6416
+#: config/tc-ia64.c:6377
#, c-format
msgid "Invalid simultaneous use of `f%d' and `f%d'"
msgstr "Некоректне одночасне використання «f%d» і «f%d»"
-#: config/tc-ia64.c:6422
+#: config/tc-ia64.c:6383
#, c-format
msgid "Dangerous simultaneous use of `f%d' and `f%d'"
msgstr "Небезпечне одночасне використання «f%d» і «f%d»"
-#: config/tc-ia64.c:6466
+#: config/tc-ia64.c:6427
msgid "Value truncated to 62 bits"
msgstr "Значення обрізано до 62 бітів"
-#: config/tc-ia64.c:6534
+#: config/tc-ia64.c:6495
#, c-format
msgid "Bad operand value: %s"
msgstr "Помилкове значення операнда: %s"
#. Give an error if a frag containing code is not aligned to a 16 byte
#. boundary.
-#: config/tc-ia64.c:6609 config/tc-ia64.h:177
+#: config/tc-ia64.c:6570 config/tc-ia64.h:177
msgid "instruction address is not a multiple of 16"
msgstr "адреса інструкції не є кратною до 16"
-#: config/tc-ia64.c:6677
+#: config/tc-ia64.c:6638
#, c-format
msgid "`%s' must be last in bundle"
msgstr "«%s» має бути останнім у кортежі"
-#: config/tc-ia64.c:6709
+#: config/tc-ia64.c:6670
#, c-format
msgid "Internal error: don't know how to force %s to end of instruction group"
msgstr "Внутрішня помилка: невідомий спосіб примушення %s до завершення групи інструкцій"
-#: config/tc-ia64.c:6722
+#: config/tc-ia64.c:6683
#, c-format
msgid "`%s' must be last in instruction group"
msgstr "«%s» має бути останньою у групі інструкцій"
-#: config/tc-ia64.c:6752
+#: config/tc-ia64.c:6713
msgid "Label must be first in a bundle"
msgstr "Мітка має бути першою у кортежі"
-#: config/tc-ia64.c:6829
+#: config/tc-ia64.c:6790
msgid "hint in B unit may be treated as nop"
msgstr "підказку у модулі B можна вважати nop"
-#: config/tc-ia64.c:6840
+#: config/tc-ia64.c:6801
msgid "hint in B unit can't be used"
msgstr "не можна використовувати підказку у модулі B"
-#: config/tc-ia64.c:6854
+#: config/tc-ia64.c:6815
msgid "emit_one_bundle: unexpected dynamic op"
msgstr "emit_one_bundle: неочікувана динамічна операція"
-#: config/tc-ia64.c:6979
+#: config/tc-ia64.c:6940
#, c-format
msgid "`%s' does not fit into %s template"
msgstr "«%s» не відповідає шаблону %s"
-#: config/tc-ia64.c:6994
+#: config/tc-ia64.c:6955
#, c-format
msgid "`%s' does not fit into bundle"
msgstr "«%s» не вкладається у кортеж"
-#: config/tc-ia64.c:7006
+#: config/tc-ia64.c:6967
#, c-format
msgid "`%s' can't go in %s of %s template"
msgstr "«%s» не може увійти до %s шаблону %s"
-#: config/tc-ia64.c:7012
+#: config/tc-ia64.c:6973
msgid "Missing '}' at end of file"
msgstr "Не вистачає «}» наприкінці файла"
-#: config/tc-ia64.c:7159
+#: config/tc-ia64.c:7120
#, c-format
msgid "Unrecognized option '-x%s'"
msgstr "Нерозпізнаний параметр «-x%s»"
-#: config/tc-ia64.c:7186
+#: config/tc-ia64.c:7147
msgid ""
"IA-64 options:\n"
" --mconstant-gp\t mark output file as using the constant-GP model\n"
@@ -8567,7 +9142,7 @@ msgstr ""
" -x | -xexplicit\t увімкнути перевірку порушення залежностей\n"
#. Note for translators: "automagically" can be translated as "automatically" here.
-#: config/tc-ia64.c:7203
+#: config/tc-ia64.c:7164
msgid ""
" -xauto\t\t automagically remove dependency violations (default)\n"
" -xnone\t\t turn off dependency violation checking\n"
@@ -8585,319 +9160,315 @@ msgstr ""
" -xdebugx\t\t діагностувати перевірку порушення залежностей і\n"
"\t\t\t увімкнути перевірку порушення залежностей\n"
-#: config/tc-ia64.c:7218
+#: config/tc-ia64.c:7179
msgid "--gstabs is not supported for ia64"
msgstr "Підтримки --gstabs для архітектури ia64 не передбачено"
-#: config/tc-ia64.c:7456
+#: config/tc-ia64.c:7417
#, c-format
msgid "ia64.md_begin: can't hash `%s': %s"
msgstr "ia64.md_begin: не вдалося виконати хешування «%s»: %s"
-#: config/tc-ia64.c:7520
+#: config/tc-ia64.c:7481
#, c-format
msgid "Inserting \"%s\" into constant hash table failed: %s"
msgstr "спроба вставити «%s» до таблиці сталих хешів зазнала невдачі: %s"
-#: config/tc-ia64.c:7532 config/tc-tilegx.c:263
+#: config/tc-ia64.c:7493 config/tc-riscv.c:599 config/tc-tilegx.c:263
msgid "Could not set architecture and machine"
msgstr "Не вдалося встановити архітектуру і тип комп’ютера"
-#: config/tc-ia64.c:7664
+#: config/tc-ia64.c:7625
msgid "Explicit stops are ignored in auto mode"
msgstr "У автоматичному режимі явні зупинки ігноруються"
-#: config/tc-ia64.c:7673
+#: config/tc-ia64.c:7634
msgid "Found '{' when manual bundling is already turned on"
msgstr "Знайдено «{» вже після вмикання пакетування вручну"
-#: config/tc-ia64.c:7686
+#: config/tc-ia64.c:7647
msgid "Found '{' after explicit switch to automatic mode"
msgstr "Знайдено «{» вже після явного перемикання у автоматичний режим"
-#: config/tc-ia64.c:7692
+#: config/tc-ia64.c:7653
msgid "Found '}' when manual bundling is off"
msgstr "Знайдено «}» після вимикання пакетування вручну"
-#: config/tc-ia64.c:7719
+#: config/tc-ia64.c:7680
msgid "Expected ')'"
msgstr "Мало бути «)»"
-#: config/tc-ia64.c:7724
+#: config/tc-ia64.c:7685
msgid "Qualifying predicate expected"
msgstr "Очікувався предикат оцінки"
-#: config/tc-ia64.c:7743
+#: config/tc-ia64.c:7704
msgid "Tag must come before qualifying predicate."
msgstr "Теґ має розташовуватися перед предикатом оцінки."
-#: config/tc-ia64.c:7773
+#: config/tc-ia64.c:7733
msgid "Expected ':'"
msgstr "Мало бути «:»"
-#: config/tc-ia64.c:7789
+#: config/tc-ia64.c:7749
msgid "Tag name expected"
msgstr "Мало бути вказано назву теґу"
-#: config/tc-ia64.c:7891
+#: config/tc-ia64.c:7850
msgid "Rotating register index must be a non-negative constant"
msgstr "Індекс обертання регістрів має бути невід’ємною сталою"
-#: config/tc-ia64.c:7896
+#: config/tc-ia64.c:7855
#, c-format
msgid "Index out of range 0..%u"
msgstr "Індекс поза діапазоном від 0 до %u"
-#: config/tc-ia64.c:7908
+#: config/tc-ia64.c:7867
msgid "Indirect register index must be a general register"
msgstr "Індекс опосередкованих регістрів має бути загальним регістром"
-#: config/tc-ia64.c:7917
+#: config/tc-ia64.c:7876
msgid "Index can only be applied to rotating or indirect registers"
msgstr "Індекс може застосовуватися лише до обертових або опосередкованих регістрів"
-#: config/tc-ia64.c:7953 config/tc-xstormy16.c:145
+#: config/tc-ia64.c:7912 config/tc-xstormy16.c:145
msgid "Expected '('"
msgstr "Мало бути «(»"
-#: config/tc-ia64.c:7961 config/tc-pdp11.c:447 config/tc-pdp11.c:511
-#: config/tc-pdp11.c:545 config/tc-tilegx.c:1046 config/tc-tilepro.c:938
+#: config/tc-ia64.c:7920 config/tc-pdp11.c:445 config/tc-pdp11.c:509
+#: config/tc-pdp11.c:543 config/tc-tilegx.c:1047 config/tc-tilepro.c:938
#: config/tc-xstormy16.c:154
msgid "Missing ')'"
msgstr "не вистачає «)»"
-#: config/tc-ia64.c:7979 config/tc-xstormy16.c:161
+#: config/tc-ia64.c:7938 config/tc-xstormy16.c:161
msgid "Not a symbolic expression"
msgstr "Не символічний вираз"
-#: config/tc-ia64.c:7984 config/tc-ia64.c:7998
+#: config/tc-ia64.c:7943 config/tc-ia64.c:7957
msgid "Illegal combination of relocation functions"
msgstr "Заборонене поєднання функцій пересування"
-#: config/tc-ia64.c:8087
+#: config/tc-ia64.c:8046
msgid "No current frame"
msgstr "Не поточний кадр"
-#: config/tc-ia64.c:8089
+#: config/tc-ia64.c:8048
#, c-format
msgid "Register number out of range 0..%u"
msgstr "Номер регістра поза діапазоном від 0 до %u"
-#: config/tc-ia64.c:8127
+#: config/tc-ia64.c:8087
msgid "Standalone `#' is illegal"
msgstr "Не можна використовувати окреме «#»"
-#: config/tc-ia64.c:8130
+#: config/tc-ia64.c:8090
msgid "Redundant `#' suffix operators"
msgstr "Зайві суфіксні оператори «#»"
-#: config/tc-ia64.c:8288
+#: config/tc-ia64.c:8248
#, c-format
msgid "Unhandled dependency %s for %s (%s), note %d"
msgstr "Непридатна до обробки залежність %s для %s (%s), нотатка %d"
-#: config/tc-ia64.c:9600
+#: config/tc-ia64.c:9561
#, c-format
msgid "Unrecognized dependency specifier %d\n"
msgstr "Нерозпізнаний специфікатор залежності %d\n"
-#: config/tc-ia64.c:10476
+#: config/tc-ia64.c:10431
msgid "Only the first path encountering the conflict is reported"
msgstr "Повідомлено лише перший виявлений конфліктний шлях"
-#: config/tc-ia64.c:10478
+#: config/tc-ia64.c:10433
msgid "This is the location of the conflicting usage"
msgstr "Це місце конфліктного використання"
-#: config/tc-ia64.c:10739
+#: config/tc-ia64.c:10695
#, c-format
msgid "Unknown opcode `%s'"
msgstr "Невідомий код операції «%s»"
-#: config/tc-ia64.c:10817
+#: config/tc-ia64.c:10773
#, c-format
msgid "AR %d can only be accessed by %c-unit"
msgstr "Доступ до AR %d можна отримати лише за %c-модулем"
-#: config/tc-ia64.c:10829
+#: config/tc-ia64.c:10785
msgid "hint.b may be treated as nop"
msgstr "hint.b може вважатися nop"
-#: config/tc-ia64.c:10832
+#: config/tc-ia64.c:10788
msgid "hint.b shouldn't be used"
msgstr "hint.b не слід використовувати"
-#: config/tc-ia64.c:10871
+#: config/tc-ia64.c:10827
#, c-format
msgid "`%s' cannot be predicated"
msgstr "«%s» не може бути передбачено"
-#: config/tc-ia64.c:10943
+#: config/tc-ia64.c:10899
msgid "Closing bracket missing"
msgstr "Пропущено завершальну дужку"
-#: config/tc-ia64.c:10952
+#: config/tc-ia64.c:10908
msgid "Index must be a general register"
msgstr "Для індексу має використовувати регістр загального призначення"
-#: config/tc-ia64.c:11117
+#: config/tc-ia64.c:11073
#, c-format
msgid "Unsupported fixup size %d"
msgstr "Непідтримуваний розмір адресної прив’язки, %d"
#. This should be an error, but since previously there wasn't any
#. diagnostic here, don't make it fail because of this for now.
-#: config/tc-ia64.c:11389
+#: config/tc-ia64.c:11345
#, c-format
msgid "Cannot express %s%d%s relocation"
msgstr "Не вдалося виразити пересування %s%d%s"
-#: config/tc-ia64.c:11408
+#: config/tc-ia64.c:11364
msgid "No addend allowed in @fptr() relocation"
msgstr "У пересуваннях @fptr() не можна використовувати доданки"
-#: config/tc-ia64.c:11447
+#: config/tc-ia64.c:11403
msgid "integer operand out of range"
msgstr "цілий оператор поза межами припустимого діапазону"
-#: config/tc-ia64.c:11514
+#: config/tc-ia64.c:11470
#, c-format
msgid "%s must have a constant value"
msgstr "%s повинне мати стале значення"
-#: config/tc-ia64.c:11534
+#: config/tc-ia64.c:11490
msgid "cannot resolve @slotcount parameter"
msgstr "не вдалося визначити параметр @slotcount"
-#: config/tc-ia64.c:11567
+#: config/tc-ia64.c:11523
msgid "invalid @slotcount value"
msgstr "некоректне значення @slotcount"
-#: config/tc-ia64.c:11604 config/tc-z8k.c:1370
+#: config/tc-ia64.c:11560 config/tc-z8k.c:1378
#, c-format
msgid "Cannot represent %s relocation in object file"
msgstr "Представлення пересування %s у об’єктному файлі неможливе"
-#: config/tc-ia64.c:11715
+#: config/tc-ia64.c:11671
msgid "Can't add stop bit to mark end of instruction group"
msgstr "Не вдалося додати біт зупинки для позначення кінця групи інструкцій"
-#: config/tc-ia64.c:11825 read.c:2544 read.c:3238 read.c:3575 stabs.c:468
+#: config/tc-ia64.c:11780 read.c:2598 read.c:3295 read.c:3647 stabs.c:464
#, c-format
msgid "expected comma after \"%s\""
msgstr "після «%s» мала бути кома"
-#: config/tc-ia64.c:11867
+#: config/tc-ia64.c:11822
#, c-format
msgid "`%s' is already the alias of %s `%s'"
msgstr "«%s» вже є альтернативним записом %s «%s»"
-#: config/tc-ia64.c:11877
+#: config/tc-ia64.c:11832
#, c-format
msgid "%s `%s' already has an alias `%s'"
msgstr "%s «%s» вже має альтернативний запис «%s»"
-#: config/tc-ia64.c:11888
+#: config/tc-ia64.c:11843
#, c-format
msgid "inserting \"%s\" into %s alias hash table failed: %s"
msgstr "спроба вставити «%s» до таблиці хешів альтернатив %s зазнала невдачі: %s"
-#: config/tc-ia64.c:11896
+#: config/tc-ia64.c:11851
#, c-format
msgid "inserting \"%s\" into %s name hash table failed: %s"
msgstr "спроба вставити «%s» до таблиці хешів назв %s зазнала невдачі: %s"
-#: config/tc-ia64.c:11922
+#: config/tc-ia64.c:11877
#, c-format
msgid "symbol `%s' aliased to `%s' is not used"
msgstr "символ «%s» з альтернативним записом «%s» не використовується"
-#: config/tc-ia64.c:11945
+#: config/tc-ia64.c:11900
#, c-format
msgid "section `%s' aliased to `%s' is not used"
msgstr "розділ «%s» з альтернативним записом «%s» не використовується"
-#: config/tc-ip2k.c:157
+#: config/tc-ip2k.c:139
#, c-format
msgid "IP2K specific command line options:\n"
msgstr "Специфічні для IP2K параметри командного рядкаs:\n"
-#: config/tc-ip2k.c:158
+#: config/tc-ip2k.c:140
#, c-format
msgid " -mip2022 restrict to IP2022 insns \n"
msgstr " -mip2022 обмежитися інструкціями IP2022 \n"
-#: config/tc-ip2k.c:159
+#: config/tc-ip2k.c:141
#, c-format
msgid " -mip2022ext permit extended IP2022 insn\n"
msgstr " -mip2022ext дозволити розширені інструкції IP2022\n"
-#: config/tc-iq2000.c:363
+#: config/tc-iq2000.c:362
#, c-format
msgid "the yielding instruction %s may not be in a delay slot."
msgstr "інструкція отримання %s не може перебувати у слоті затримки."
-#: config/tc-iq2000.c:371
+#: config/tc-iq2000.c:370
#, c-format
msgid "Register number (R%ld) for double word access must be even."
msgstr "Номер регістра (R%ld) для доступу до даних у форматі подвійного слова (double word) має бути парним."
-#: config/tc-iq2000.c:380 config/tc-iq2000.c:385 config/tc-iq2000.c:390
-#: config/tc-iq2000.c:407 config/tc-mt.c:244 config/tc-mt.c:249
+#: config/tc-iq2000.c:379 config/tc-iq2000.c:384 config/tc-iq2000.c:389
+#: config/tc-iq2000.c:406 config/tc-mt.c:244 config/tc-mt.c:249
#, c-format
msgid "operand references R%ld of previous load."
msgstr "операнд посилається на R%ld попереднього завантаження."
-#: config/tc-iq2000.c:395
+#: config/tc-iq2000.c:394
msgid "instruction implicitly accesses R31 of previous load."
msgstr "інструкція неявним чином отримує доступ до R31 попереднього завантаження."
-#: config/tc-iq2000.c:650 config/tc-mep.c:2007
+#: config/tc-iq2000.c:649 config/tc-mep.c:2008
msgid "Unmatched high relocation"
msgstr "Пересування high без відповідника"
-#: config/tc-iq2000.c:828 config/tc-mips.c:18314 config/tc-score.c:5815
+#: config/tc-iq2000.c:826 config/tc-mips.c:19046 config/tc-score.c:5814
msgid ".end not in text section"
msgstr ".end поза розділом text"
-#: config/tc-iq2000.c:832 config/tc-score.c:5818
+#: config/tc-iq2000.c:830 config/tc-score.c:5817
msgid ".end directive without a preceding .ent directive."
msgstr "Директива .end без попередньої директиві .ent."
-#: config/tc-iq2000.c:841 config/tc-score.c:5826
+#: config/tc-iq2000.c:839 config/tc-score.c:5825
msgid ".end symbol does not match .ent symbol."
msgstr "Символ .end не збігається з символом .ent."
-#: config/tc-iq2000.c:844 config/tc-mips.c:18334 config/tc-score.c:5831
+#: config/tc-iq2000.c:842 config/tc-mips.c:19066 config/tc-score.c:5830
msgid ".end directive missing or unknown symbol"
msgstr "не вистачає директиви .end або невідомий символ"
-#: config/tc-iq2000.c:862
+#: config/tc-iq2000.c:860
msgid "Expected simple number."
msgstr "Мало бути просте число."
-#: config/tc-iq2000.c:891 config/tc-mips.c:18239 config/tc-score.c:5667
+#: config/tc-iq2000.c:889 config/tc-mips.c:18971 config/tc-score.c:5666
#, c-format
msgid " *input_line_pointer == '%c' 0x%02x\n"
msgstr " *input_line_pointer == '%c' 0x%02x\n"
-#: config/tc-iq2000.c:893
+#: config/tc-iq2000.c:891
msgid "Invalid number"
msgstr "Некоректне число"
-#: config/tc-iq2000.c:927 config/tc-score.c:5705
+#: config/tc-iq2000.c:925 config/tc-score.c:5704
msgid ".ent or .aent not in text section."
msgstr ".ent або .aent поза межами розділу text."
-#: config/tc-iq2000.c:930
+#: config/tc-iq2000.c:928
msgid "missing `.end'"
msgstr "не вистачає «.end»"
-#: config/tc-lm32.c:236 config/tc-moxie.c:579 config/tc-nios2.c:274
-msgid "bad call to md_atof"
-msgstr "помилковий виклик md_atof"
-
-#: config/tc-m32c.c:143
+#: config/tc-m32c.c:142
#, c-format
msgid " M32C specific command line options:\n"
msgstr " Специфічні для M32C параметри командного рядка:\n"
@@ -8968,7 +9539,7 @@ msgstr " -warn-explicit-parallel-conflicts попереджати про п
#: config/tc-m32r.c:395
#, c-format
-msgid " might violate contraints\n"
+msgid " might violate constraints\n"
msgstr " може суперечити обмеженням\n"
#: config/tc-m32r.c:397
@@ -8978,7 +9549,7 @@ msgstr " -no-warn-explicit-parallel-conflicts не попереджати пр
#: config/tc-m32r.c:399
#, c-format
-msgid " instructions might violate contraints\n"
+msgid " instructions might violate constraints\n"
msgstr " інструкції можуть суперечити обмеженням\n"
#: config/tc-m32r.c:401
@@ -9046,78 +9617,78 @@ msgstr " -Wnuh синонім до -no-warn-unmatched-high\n"
msgid " -KPIC generate PIC\n"
msgstr " -KPIC створити PIC\n"
-#: config/tc-m32r.c:849
+#: config/tc-m32r.c:846
msgid "instructions write to the same destination register."
msgstr "інструкції записують до одного регістра призначення."
-#: config/tc-m32r.c:857
+#: config/tc-m32r.c:854
msgid "Instructions do not use parallel execution pipelines."
msgstr "Інструкції не використовують канали паралельного виконання."
-#: config/tc-m32r.c:865
+#: config/tc-m32r.c:862
msgid "Instructions share the same execution pipeline"
msgstr "Інструкції використовують один спільний канал виконання"
-#: config/tc-m32r.c:930 config/tc-m32r.c:1044
+#: config/tc-m32r.c:927 config/tc-m32r.c:1041
#, c-format
msgid "not a 16 bit instruction '%s'"
msgstr "не є 16-бітовою інструкцією, «%s»"
-#: config/tc-m32r.c:942 config/tc-m32r.c:1056 config/tc-m32r.c:1240
+#: config/tc-m32r.c:939 config/tc-m32r.c:1053 config/tc-m32r.c:1237
#, c-format
msgid "instruction '%s' is for the M32R2 only"
msgstr "інструкцію «%s» призначено лише для M32R2"
-#: config/tc-m32r.c:955 config/tc-m32r.c:1069 config/tc-m32r.c:1253
+#: config/tc-m32r.c:952 config/tc-m32r.c:1066 config/tc-m32r.c:1250
#, c-format
msgid "unknown instruction '%s'"
msgstr "невідома інструкція, «%s»"
-#: config/tc-m32r.c:964 config/tc-m32r.c:1076 config/tc-m32r.c:1260
+#: config/tc-m32r.c:961 config/tc-m32r.c:1073 config/tc-m32r.c:1257
#, c-format
msgid "instruction '%s' is for the M32RX only"
msgstr "інструкцію «%s» призначено лише для M32RX"
-#: config/tc-m32r.c:973 config/tc-m32r.c:1085
+#: config/tc-m32r.c:970 config/tc-m32r.c:1082
#, c-format
msgid "instruction '%s' cannot be executed in parallel."
msgstr "інструкцію «%s» не можна виконувати паралельно."
-#: config/tc-m32r.c:1028 config/tc-m32r.c:1110 config/tc-m32r.c:1317
+#: config/tc-m32r.c:1025 config/tc-m32r.c:1107 config/tc-m32r.c:1314
msgid "internal error: lookup/get operands failed"
msgstr "внутрішня помилка: не вдалося знайти або отримати операнди"
-#: config/tc-m32r.c:1095
+#: config/tc-m32r.c:1092
#, c-format
msgid "'%s': only the NOP instruction can be issued in parallel on the m32r"
msgstr "«%s»: на m32r паралельно можна видавати лише інструкцію NOP"
-#: config/tc-m32r.c:1124
+#: config/tc-m32r.c:1121
#, c-format
msgid "%s: output of 1st instruction is the same as an input to 2nd instruction - is this intentional ?"
msgstr "%s: дані, виведені першою інструкцією, збігаються із вхідними даними другої інструкції. Так і треба?"
-#: config/tc-m32r.c:1128
+#: config/tc-m32r.c:1125
#, c-format
msgid "%s: output of 2nd instruction is the same as an input to 1st instruction - is this intentional ?"
msgstr "%s: дані, виведені другою інструкцією, збігаються із вихідними даними першої інструкції. Так і треба?"
-#: config/tc-m32r.c:1502
+#: config/tc-m32r.c:1498
#, c-format
msgid ".SCOMMon length (%ld.) <0! Ignored."
msgstr "довжина .SCOMMon (%ld.) <0! Проігноровано."
-#: config/tc-m32r.c:1552
+#: config/tc-m32r.c:1548
#, c-format
msgid "Length of .scomm \"%s\" is already %ld. Not changed to %ld."
msgstr "Довжина .scomm «%s» вже дорівнює %ld. Її не буде змінено на %ld."
-#: config/tc-m32r.c:1929 config/tc-m32r.c:1982 config/tc-nds32.c:4150
-#: config/tc-nds32.c:4186 config/tc-sh.c:774 config/tc-sh.c:2454
+#: config/tc-m32r.c:1925 config/tc-m32r.c:1978 config/tc-nds32.c:4185
+#: config/tc-nds32.c:4221 config/tc-sh.c:774 config/tc-sh.c:2457
msgid "Invalid PIC expression."
msgstr "Некоректний вираз PIC."
-#: config/tc-m32r.c:2073
+#: config/tc-m32r.c:2069
msgid "Unmatched high/shigh reloc"
msgstr "Пересування high/shigh без відповідника"
@@ -9178,60 +9749,60 @@ msgstr "Назва К-тьреж. Мін.оп. Макс.оп. Маска ре
msgid "Option `%s' is not recognized."
msgstr "Параметр «%s» не розпізнано."
-#: config/tc-m68hc11.c:751
+#: config/tc-m68hc11.c:748
msgid "imm3"
msgstr "imm3"
-#: config/tc-m68hc11.c:759
+#: config/tc-m68hc11.c:756
msgid "RD"
msgstr "RD"
-#: config/tc-m68hc11.c:767
+#: config/tc-m68hc11.c:764
msgid "RD,RS"
msgstr "RD,RS"
-#: config/tc-m68hc11.c:775
+#: config/tc-m68hc11.c:772
msgid "RI, #imm4"
msgstr "RI, #imm4"
-#: config/tc-m68hc11.c:807
+#: config/tc-m68hc11.c:804
msgid "RD, (RI,#offs5)"
msgstr "RD, (RI,#offs5)"
-#: config/tc-m68hc11.c:859
+#: config/tc-m68hc11.c:856
msgid "#<imm8>"
msgstr "#<imm8>"
-#: config/tc-m68hc11.c:868
+#: config/tc-m68hc11.c:865
msgid "#<imm16>"
msgstr "#<imm16>"
-#: config/tc-m68hc11.c:877 config/tc-m68hc11.c:886
+#: config/tc-m68hc11.c:874 config/tc-m68hc11.c:883
msgid "<imm8>,X"
msgstr "<imm8>,X"
-#: config/tc-m68hc11.c:913
+#: config/tc-m68hc11.c:910
msgid "*<abs8>"
msgstr "*<abs8>"
-#: config/tc-m68hc11.c:925
+#: config/tc-m68hc11.c:922
msgid "#<mask>"
msgstr "#<маска>"
-#: config/tc-m68hc11.c:935
+#: config/tc-m68hc11.c:932
#, c-format
msgid "symbol%d"
msgstr "символ%d"
-#: config/tc-m68hc11.c:937
+#: config/tc-m68hc11.c:934
msgid "<abs>"
msgstr "<abs>"
-#: config/tc-m68hc11.c:956
+#: config/tc-m68hc11.c:953
msgid "<label>"
msgstr "<мітка>"
-#: config/tc-m68hc11.c:972
+#: config/tc-m68hc11.c:969
#, c-format
msgid ""
"# Example of `%s' instructions\n"
@@ -9242,291 +9813,291 @@ msgstr ""
"\t.sect .text\n"
"_start:\n"
-#: config/tc-m68hc11.c:1019
+#: config/tc-m68hc11.c:1016
#, c-format
msgid "Instruction `%s' is not recognized."
msgstr "Інструкцію «%s» не розпізнано."
-#: config/tc-m68hc11.c:1024
+#: config/tc-m68hc11.c:1021
#, c-format
msgid "Instruction formats for `%s':"
msgstr "Формати інструкцій для «%s»:"
-#: config/tc-m68hc11.c:1176
+#: config/tc-m68hc11.c:1173
#, c-format
msgid "Immediate operand is not allowed for operand %d."
msgstr "Операндом %d не може бути операнд пришвидшеного використання."
-#: config/tc-m68hc11.c:1220
+#: config/tc-m68hc11.c:1217
msgid "Indirect indexed addressing is not valid for 68HC11."
msgstr "Адресування із опосередкованим індексуванням не є чинним для 68HC11."
-#: config/tc-m68hc11.c:1240
+#: config/tc-m68hc11.c:1237
msgid "Spurious `,' or bad indirect register addressing mode."
msgstr "Помилковий символ «,» або помилковий режим адресування опосередкованого регістра."
-#: config/tc-m68hc11.c:1262
+#: config/tc-m68hc11.c:1259
msgid "Missing second register or offset for indexed-indirect mode."
msgstr "Не вистачає другого регістра або зсуву для індексовано-опосередкованого режиму."
-#: config/tc-m68hc11.c:1272
+#: config/tc-m68hc11.c:1269
msgid "Missing second register for indexed-indirect mode."
msgstr "Не вистачає другого регістра для індексовано-опосередкованого режиму."
-#: config/tc-m68hc11.c:1288
+#: config/tc-m68hc11.c:1285
msgid "Missing `]' to close indexed-indirect mode."
msgstr "Не вистачає завершальної дужки «]» у блоці індексовано-опосередкованого режиму."
-#: config/tc-m68hc11.c:1333 config/tc-m68hc11.c:2963 config/tc-m68hc11.c:3075
-#: config/tc-m68hc11.c:3149 config/tc-m68hc11.c:3333 config/tc-m68hc11.c:3404
+#: config/tc-m68hc11.c:1330 config/tc-m68hc11.c:2961 config/tc-m68hc11.c:3073
+#: config/tc-m68hc11.c:3147 config/tc-m68hc11.c:3331 config/tc-m68hc11.c:3402
msgid "Illegal operand."
msgstr "Неприпустимий операнд."
#. Looks like OP_R_R.
-#: config/tc-m68hc11.c:1338 config/tc-m68hc11.c:2968 config/tc-m68hc11.c:3080
-#: config/tc-m68hc11.c:3154 config/tc-m68hc11.c:3260 config/tc-m68hc11.c:3312
-#: config/tc-m68hc11.c:3320 config/tc-m68hc11.c:3338
+#: config/tc-m68hc11.c:1335 config/tc-m68hc11.c:2966 config/tc-m68hc11.c:3078
+#: config/tc-m68hc11.c:3152 config/tc-m68hc11.c:3258 config/tc-m68hc11.c:3310
+#: config/tc-m68hc11.c:3318 config/tc-m68hc11.c:3336
msgid "Missing operand."
msgstr "Пропущено операнд."
-#: config/tc-m68hc11.c:1391
+#: config/tc-m68hc11.c:1388
msgid "Pre-increment mode is not valid for 68HC11"
msgstr "Режим збільшення до перевірки умови є некоректним для 68HC11."
-#: config/tc-m68hc11.c:1404
+#: config/tc-m68hc11.c:1401
msgid "Wrong register in register indirect mode."
msgstr "Помилковий регістр у опосередкованому режимі регістрів."
-#: config/tc-m68hc11.c:1412
+#: config/tc-m68hc11.c:1409
msgid "Missing `]' to close register indirect operand."
msgstr "Пропущено завершальну дужку «]» у опосередкованому операнді регістра."
-#: config/tc-m68hc11.c:1432
+#: config/tc-m68hc11.c:1429
msgid "Post-decrement mode is not valid for 68HC11."
msgstr "Режим зменшення після перевірки умови є некоректним для 68HC11."
-#: config/tc-m68hc11.c:1440
+#: config/tc-m68hc11.c:1437
msgid "Post-increment mode is not valid for 68HC11."
msgstr "Режим збільшення після перевірки умови є некоректним для 68HC11."
-#: config/tc-m68hc11.c:1458
+#: config/tc-m68hc11.c:1455
msgid "Invalid indexed indirect mode."
msgstr "Некоректний індексований опосередкований режим."
-#: config/tc-m68hc11.c:1582
+#: config/tc-m68hc11.c:1579
#, c-format
msgid "Trap id `%ld' is out of range."
msgstr "Ідентифікатор пастки «%ld» перебуває за межами припустимого діапазону."
-#: config/tc-m68hc11.c:1586
+#: config/tc-m68hc11.c:1583
msgid "Trap id must be within [0x30..0x39] or [0x40..0xff]."
msgstr "Ідентифікатор пастки має належати діапазону [0x30..0x39] або [0x40..0xff]."
-#: config/tc-m68hc11.c:1593 config/tc-m68hc11.c:1744
+#: config/tc-m68hc11.c:1590 config/tc-m68hc11.c:1741
#, c-format
msgid "Operand out of 8-bit range: `%ld'."
msgstr "Операнд перебуває поза межами 8-бітового діапазону: «%ld»."
-#: config/tc-m68hc11.c:1600
+#: config/tc-m68hc11.c:1597
msgid "The trap id must be a constant."
msgstr "Ідентифікатор пастки має бути сталим."
-#: config/tc-m68hc11.c:1632 config/tc-m68hc11.c:1787 config/tc-xgate.c:1341
+#: config/tc-m68hc11.c:1629 config/tc-m68hc11.c:1784 config/tc-xgate.c:1345
#, c-format
msgid "Operand `%x' not recognized in fixup8."
msgstr "Операнд «%x» у fixup8 не розпізнано."
-#: config/tc-m68hc11.c:1649 config/tc-m68hc11.c:1697
+#: config/tc-m68hc11.c:1646 config/tc-m68hc11.c:1694
#, c-format
msgid "Operand out of 16-bit range: `%ld'."
msgstr "Операнд перебуває поза межами 16-бітового діапазону: «%ld»."
-#: config/tc-m68hc11.c:1680 config/tc-m68hc11.c:1711
+#: config/tc-m68hc11.c:1677 config/tc-m68hc11.c:1708
#, c-format
msgid "Operand `%x' not recognized in fixup16."
msgstr "Операнд «%x» у fixup16 не розпізнано."
-#: config/tc-m68hc11.c:1804
+#: config/tc-m68hc11.c:1801
#, c-format
msgid "Unexpected branch conversion with `%x'"
msgstr "Неочікуване перетворення гілки з «%x»"
-#: config/tc-m68hc11.c:1890 config/tc-m68hc11.c:2022
+#: config/tc-m68hc11.c:1887 config/tc-m68hc11.c:2019
#, c-format
msgid "Operand out of range for a relative branch: `%ld'"
msgstr "Операнд поза межами припустимого діапазону для відносної гілки: «%ld»"
-#: config/tc-m68hc11.c:1990
+#: config/tc-m68hc11.c:1987
msgid "Invalid register for dbcc/tbcc instruction."
msgstr "Некоректний регістр для інструкції dbcc/tbcc."
-#: config/tc-m68hc11.c:2078
+#: config/tc-m68hc11.c:2075
#, c-format
msgid "Increment/decrement value is out of range: `%ld'."
msgstr "Значення кроку збільшення або зменшення поза межами припустимого діапазону: «%ld»."
-#: config/tc-m68hc11.c:2090
+#: config/tc-m68hc11.c:2087
msgid "Expecting a register."
msgstr "Мало бути вказано регістр."
-#: config/tc-m68hc11.c:2105
+#: config/tc-m68hc11.c:2102
msgid "Invalid register for post/pre increment."
msgstr "Некоректний регістр для збільшення після або до виконання порівняння."
-#: config/tc-m68hc11.c:2135
+#: config/tc-m68hc11.c:2132
msgid "Invalid register."
msgstr "Некоректний регістр."
-#: config/tc-m68hc11.c:2142
+#: config/tc-m68hc11.c:2139
#, c-format
msgid "Offset out of 16-bit range: %ld."
msgstr "Зміщення поза межами 16-бітового діапазону: %ld."
-#: config/tc-m68hc11.c:2148
+#: config/tc-m68hc11.c:2145
#, c-format
msgid "Offset out of 5-bit range for movw/movb insn: %ld."
msgstr "Зміщення поза межами 5-бітового діапазону для інструкції movw/movb: %ld."
-#: config/tc-m68hc11.c:2273
+#: config/tc-m68hc11.c:2270
msgid "Expecting register D for indexed indirect mode."
msgstr "У індексовано-опосередкованому режимі мало бути використано регістр D."
-#: config/tc-m68hc11.c:2275
+#: config/tc-m68hc11.c:2272
msgid "Indexed indirect mode is not allowed for movb/movw."
msgstr "Індексований опосередкований режим не можна використовувати для movb/movw."
-#: config/tc-m68hc11.c:2292
+#: config/tc-m68hc11.c:2289
msgid "Invalid accumulator register."
msgstr "Некоректний накопичувальний регістр."
-#: config/tc-m68hc11.c:2317
+#: config/tc-m68hc11.c:2315
msgid "Invalid indexed register."
msgstr "Некоректний індексований регістр."
-#: config/tc-m68hc11.c:2327
+#: config/tc-m68hc11.c:2325
msgid "Addressing mode not implemented yet."
msgstr "Режим адресування ще не реалізовано."
-#: config/tc-m68hc11.c:2341
+#: config/tc-m68hc11.c:2339
msgid "Invalid source register for this instruction, use 'tfr'."
msgstr "Некоректний регістр джерела для цієї інструкції, скористайтеся «tfr»."
-#: config/tc-m68hc11.c:2343
+#: config/tc-m68hc11.c:2341
msgid "Invalid source register."
msgstr "Некоректний регістр джерела."
-#: config/tc-m68hc11.c:2348
+#: config/tc-m68hc11.c:2346
msgid "Invalid destination register for this instruction, use 'tfr'."
msgstr "Некоректний регістр призначення для цієї інструкції, скористайтеся «tfr»."
-#: config/tc-m68hc11.c:2350
+#: config/tc-m68hc11.c:2348
msgid "Invalid destination register."
msgstr "Некоректний регістр призначення."
-#: config/tc-m68hc11.c:2525
+#: config/tc-m68hc11.c:2523
msgid "Invalid indexed register, expecting register X."
msgstr "Некоректний індексований регістр, мало бути використано регістр X."
-#: config/tc-m68hc11.c:2527
+#: config/tc-m68hc11.c:2525
msgid "Invalid indexed register, expecting register Y."
msgstr "Некоректний індексований регістр, мало бути використано регістр Y."
-#: config/tc-m68hc11.c:2846
+#: config/tc-m68hc11.c:2844
msgid "No instruction or missing opcode."
msgstr "Немає інструкції або пропущено код операції."
-#: config/tc-m68hc11.c:2856 config/tc-m68hc11.c:3534
+#: config/tc-m68hc11.c:2854 config/tc-m68hc11.c:3532
#, c-format
msgid "Opcode `%s' is not recognized."
msgstr "Код операції «%s» не розпізнано."
-#: config/tc-m68hc11.c:2905 config/tc-m68hc11.c:3454 config/tc-m68hc11.c:3556
+#: config/tc-m68hc11.c:2903 config/tc-m68hc11.c:3452 config/tc-m68hc11.c:3554
#, c-format
msgid "Garbage at end of instruction: `%s'."
msgstr "Зайві дані наприкінці інструкції: «%s»."
-#: config/tc-m68hc11.c:3442
+#: config/tc-m68hc11.c:3440
#, c-format
msgid "Failed to find a valid mode for `%s'."
msgstr "Не вдалося знайти коректний режим для «%s»."
-#: config/tc-m68hc11.c:3466 config/tc-m68hc11.c:3684 config/tc-m68hc11.c:3690
+#: config/tc-m68hc11.c:3464 config/tc-m68hc11.c:3682 config/tc-m68hc11.c:3688
#, c-format
msgid "Invalid operand for `%s'"
msgstr "Некоректний операнд «%s»"
-#: config/tc-m68hc11.c:3742
+#: config/tc-m68hc11.c:3740
#, c-format
msgid "Invalid mode: %s\n"
msgstr "Некоректний режим: %s\n"
-#: config/tc-m68hc11.c:3802
+#: config/tc-m68hc11.c:3799
msgid "bad .relax format"
msgstr "помилковий формат .relax"
-#: config/tc-m68hc11.c:3846 config/tc-xgate.c:632
+#: config/tc-m68hc11.c:3843 config/tc-xgate.c:630
#, c-format
msgid "Relocation %d is not supported by object file format."
msgstr "Підтримки пересування %d не передбачено форматом об’єктного файла."
-#: config/tc-m68hc11.c:4123
+#: config/tc-m68hc11.c:4120
msgid "bra or bsr with undefined symbol."
msgstr "bra або bsr з невизначеним символом."
-#: config/tc-m68hc11.c:4224 config/tc-m68hc11.c:4281
+#: config/tc-m68hc11.c:4221 config/tc-m68hc11.c:4278
#, c-format
msgid "Subtype %d is not recognized."
msgstr "Підтип %d не розпізнано."
-#: config/tc-m68hc11.c:4339 config/tc-xgate.c:665
+#: config/tc-m68hc11.c:4336 config/tc-xgate.c:663
msgid "Expression too complex."
msgstr "Вираз є надто складним."
-#: config/tc-m68hc11.c:4370 config/tc-xgate.c:710 config/tc-xgate.c:719
+#: config/tc-m68hc11.c:4367 config/tc-xgate.c:708 config/tc-xgate.c:717
msgid "Value out of 16-bit range."
msgstr "Значення поза 16-бітовим діапазоном."
-#: config/tc-m68hc11.c:4392
+#: config/tc-m68hc11.c:4389
#, c-format
msgid "Value %ld too large for 8-bit PC-relative branch."
msgstr "Значення %ld є надто великим для 8-бітової гілки відносно PC."
-#: config/tc-m68hc11.c:4402 config/tc-xgate.c:676
+#: config/tc-m68hc11.c:4399 config/tc-xgate.c:674
#, c-format
msgid "Value %ld too large for 9-bit PC-relative branch."
msgstr "Значення %ld є надто великим для 9-бітової гілки відносно PC."
-#: config/tc-m68hc11.c:4411 config/tc-xgate.c:693
+#: config/tc-m68hc11.c:4408 config/tc-xgate.c:691
#, c-format
msgid "Value %ld too large for 10-bit PC-relative branch."
msgstr "Значення %ld є надто великим для 10-бітової гілки відносно PC."
-#: config/tc-m68hc11.c:4419
+#: config/tc-m68hc11.c:4416
#, c-format
msgid "Auto increment/decrement offset '%ld' is out of range."
msgstr "Зсув автоматичного збільшення/зменшення, «%ld», лежить поза припустимим діапазоном."
-#: config/tc-m68hc11.c:4432
+#: config/tc-m68hc11.c:4429
#, c-format
msgid "Offset out of 5-bit range for movw/movb insn: %ld"
msgstr "Зміщення поза межами 5-бітового діапазону для інструкції movw/movb: %ld"
-#: config/tc-m68hc11.c:4443
+#: config/tc-m68hc11.c:4440
#, c-format
msgid "Offset out of 9-bit range for movw/movb insn: %ld"
msgstr "Зміщення поза межами 9-бітового діапазону для інструкції movw/movb: %ld"
-#: config/tc-m68hc11.c:4455
+#: config/tc-m68hc11.c:4452
#, c-format
msgid "Offset out of 16-bit range for movw/movb insn: %ld"
msgstr "Зміщення поза межами 16-бітового діапазону для інструкції movw/movb: %ld"
-#: config/tc-m68hc11.c:4472 config/tc-xgate.c:754
+#: config/tc-m68hc11.c:4469 config/tc-xgate.c:752
#, c-format
msgid "Line %d: unknown relocation type: 0x%x."
msgstr "Рядок %d: невідомий тип пересування: 0x%x."
-#: config/tc-m68hc11.c:4497
+#: config/tc-m68hc11.c:4494
msgid "Invalid directive"
msgstr "Некоректна директива"
@@ -9555,16 +10126,16 @@ msgstr "Виконання пересування PIC на %d байтів не
msgid "Unable to produce reloc against symbol '%s'"
msgstr "Неможливо виконати пересування щодо символу «%s»"
-#: config/tc-m68k.c:1313 config/tc-vax.c:2367
+#: config/tc-m68k.c:1313 config/tc-vax.c:2369
#, c-format
msgid "Cannot make %s relocation PC relative"
msgstr "Не можна зробити пересування %s відносним щодо PC"
-#: config/tc-m68k.c:1429 config/tc-vax.c:1877
+#: config/tc-m68k.c:1429 config/tc-vax.c:1879
msgid "No operator"
msgstr "Немає оператора"
-#: config/tc-m68k.c:1459 config/tc-vax.c:1893
+#: config/tc-m68k.c:1459 config/tc-vax.c:1895
msgid "Unknown operator"
msgstr "Невідомий оператор"
@@ -9585,7 +10156,7 @@ msgid "operands mismatch"
msgstr "невідповідність операндів"
#: config/tc-m68k.c:2517 config/tc-m68k.c:2523 config/tc-m68k.c:2529
-#: config/tc-mmix.c:2493 config/tc-mmix.c:2517
+#: config/tc-mmix.c:2495 config/tc-mmix.c:2519
msgid "operand out of range"
msgstr "операнд поза межами припустимого діапазону"
@@ -9635,276 +10206,271 @@ msgstr "невідомий або некоректний операнд"
msgid "out of range"
msgstr "поза діапазоном"
-#: config/tc-m68k.c:3170
+#: config/tc-m68k.c:3171
msgid "Can't use long branches on this architecture"
msgstr "На цій архітектурі не можна використовувати довгі гілки"
-#: config/tc-m68k.c:3276
+#: config/tc-m68k.c:3277
msgid "Expression out of range, using 0"
msgstr "Вираз поза межами припустимого діапазону, використовуємо 0"
-#: config/tc-m68k.c:3477 config/tc-m68k.c:3493
+#: config/tc-m68k.c:3478 config/tc-m68k.c:3494
msgid "Floating point register in register list"
msgstr "Регістр з рухомою крапкою у списку регістрів"
-#: config/tc-m68k.c:3483
+#: config/tc-m68k.c:3484
msgid "Wrong register in floating-point reglist"
msgstr "Помилковий регістр у списку регістрів з рухомою десятковою крапкою"
-#: config/tc-m68k.c:3499
+#: config/tc-m68k.c:3500
msgid "incorrect register in reglist"
msgstr "некоректний регістр у списку регістрів"
-#: config/tc-m68k.c:3505
+#: config/tc-m68k.c:3506
msgid "wrong register in floating-point reglist"
msgstr "помилковий регістр у списку регістрів з рухомою десятковою крапкою"
#. ERROR.
-#: config/tc-m68k.c:3978
+#: config/tc-m68k.c:3979
msgid "Extra )"
msgstr "Зайва )"
#. ERROR.
-#: config/tc-m68k.c:3989
+#: config/tc-m68k.c:3990
msgid "Missing )"
msgstr "Не вистачає )"
-#: config/tc-m68k.c:4006
+#: config/tc-m68k.c:4007
msgid "Missing operand"
msgstr "Пропущено операнд"
-#: config/tc-m68k.c:4331
+#: config/tc-m68k.c:4332
#, c-format
msgid "unrecognized default cpu `%s'"
msgstr "нерозпізнаний типовий процесор, «%s»"
-#: config/tc-m68k.c:4385
+#: config/tc-m68k.c:4386
#, c-format
msgid "%s -- statement `%s' ignored"
msgstr "%s -- оператор «%s» проігноровано"
-#: config/tc-m68k.c:4434
+#: config/tc-m68k.c:4435
#, c-format
-msgid "Don't know how to figure width of %c in md_assemble()"
+msgid "Don't know how to figure out width of %c in md_assemble()"
msgstr "Спосіб визначення ширини %c у md_assemble() невідомий"
-#: config/tc-m68k.c:4604
-#, c-format
-msgid "Internal Error: Can't allocate m68k_sorted_opcodes of size %d"
-msgstr "Внутрішня помилка: отримання пам’яті під m68k_sorted_opcodes розміру %d неможливе"
-
-#: config/tc-m68k.c:4669 config/tc-m68k.c:4708
+#: config/tc-m68k.c:4667 config/tc-m68k.c:4706
#, c-format
msgid "Internal Error: Can't find %s in hash table"
msgstr "Внутрішня помилка: не вдалося знайти %s у таблиці хешів"
-#: config/tc-m68k.c:4672 config/tc-m68k.c:4711
+#: config/tc-m68k.c:4670 config/tc-m68k.c:4709
#, c-format
msgid "Internal Error: Can't hash %s: %s"
msgstr "Внутрішня помилка: не вдалося створити хеш %s: %s"
-#: config/tc-m68k.c:4836
+#: config/tc-m68k.c:4834
#, c-format
msgid "text label `%s' aligned to odd boundary"
msgstr "текстову мітку «%s» вирівняно до непарної межі"
-#: config/tc-m68k.c:5008
+#: config/tc-m68k.c:5006
#, c-format
msgid "value %ld out of range"
msgstr "значення %ld поза припустимим діапазоном"
-#: config/tc-m68k.c:5022
+#: config/tc-m68k.c:5020
msgid "invalid byte branch offset"
msgstr "некоректне зміщення гілки у байтах"
-#: config/tc-m68k.c:5059
+#: config/tc-m68k.c:5057
msgid "short branch with zero offset: use :w"
msgstr "коротка гілка з нульовим зміщенням: скористайтеся :w"
-#: config/tc-m68k.c:5103
+#: config/tc-m68k.c:5101
msgid "Conversion of PC relative BSR to absolute JSR"
msgstr "Перетворення BSR відносно PC на абсолютний JSR"
-#: config/tc-m68k.c:5114
+#: config/tc-m68k.c:5112
msgid "Conversion of PC relative branch to absolute jump"
msgstr "Перетворення гілки відносно PC на абсолютний перехід"
-#: config/tc-m68k.c:5131 config/tc-m68k.c:5188
+#: config/tc-m68k.c:5129 config/tc-m68k.c:5186
msgid "Conversion of PC relative conditional branch to absolute jump"
msgstr "Перетворення умовної гілки відносно PC на абсолютний перехід"
-#: config/tc-m68k.c:5253
+#: config/tc-m68k.c:5251
msgid "Conversion of PC relative displacement to absolute"
msgstr "Перетворення пересування відносно PC на абсолютне"
-#: config/tc-m68k.c:5466
+#: config/tc-m68k.c:5464
msgid "Tried to convert PC relative branch to absolute jump"
msgstr "Спроба перетворення гілки відносно PC на абсолютний перехід"
-#: config/tc-m68k.c:5511 config/tc-m68k.c:5522 config/tc-m68k.c:5566
+#: config/tc-m68k.c:5509 config/tc-m68k.c:5520 config/tc-m68k.c:5564
msgid "expression out of range: defaulting to 1"
msgstr "вираз поза припустимим діапазоном: повертаємося до типового значення 1"
-#: config/tc-m68k.c:5558
+#: config/tc-m68k.c:5556
msgid "expression out of range: defaulting to 0"
msgstr "вираз поза припустимим діапазоном: використовуємо типове значення 0"
-#: config/tc-m68k.c:5599 config/tc-m68k.c:5611
+#: config/tc-m68k.c:5597 config/tc-m68k.c:5609
#, c-format
msgid "Can't deal with expression; defaulting to %ld"
msgstr "Обробка виразу неможлива; використовуємо типове значення %ld"
-#: config/tc-m68k.c:5625
+#: config/tc-m68k.c:5623
msgid "expression doesn't fit in BYTE"
msgstr "вираз не вкладається у розміри BYTE"
-#: config/tc-m68k.c:5629
+#: config/tc-m68k.c:5627
msgid "expression doesn't fit in WORD"
msgstr "вираз не вкладається у розміри WORD"
-#: config/tc-m68k.c:5716
+#: config/tc-m68k.c:5714
#, c-format
msgid "%s: unrecognized processor name"
msgstr "%s: нерозпізнана назва процесора"
-#: config/tc-m68k.c:5777
+#: config/tc-m68k.c:5775
msgid "bad coprocessor id"
msgstr "помилковий ідентифікатор співпроцесора"
-#: config/tc-m68k.c:5783
+#: config/tc-m68k.c:5781
msgid "unrecognized fopt option"
msgstr "нерозпізнаний параметр fopt"
-#: config/tc-m68k.c:5916
+#: config/tc-m68k.c:5913
#, c-format
msgid "option `%s' may not be negated"
msgstr "параметр «%s» не має оберненого еквівалента"
-#: config/tc-m68k.c:5927
+#: config/tc-m68k.c:5924
#, c-format
msgid "option `%s' not recognized"
msgstr "нерозпізнаний параметр, «%s»"
-#: config/tc-m68k.c:5956
+#: config/tc-m68k.c:5953
msgid "bad format of OPT NEST=depth"
msgstr "помилковий формат OPT NEST=глибина"
-#: config/tc-m68k.c:6012
+#: config/tc-m68k.c:6009
msgid "missing label"
msgstr "пропущено мітку"
-#: config/tc-m68k.c:6038
+#: config/tc-m68k.c:6035
#, c-format
msgid "bad register list: %s"
msgstr "помилковий список регістрів: %s"
-#: config/tc-m68k.c:6136
+#: config/tc-m68k.c:6133
msgid "restore without save"
msgstr "restore без save"
-#: config/tc-m68k.c:6290 config/tc-m68k.c:6660
+#: config/tc-m68k.c:6287 config/tc-m68k.c:6657
msgid "syntax error in structured control directive"
msgstr "синтаксична помилка у директиві структурованого керування"
-#: config/tc-m68k.c:6335
+#: config/tc-m68k.c:6332
msgid "missing condition code in structured control directive"
msgstr "пропущено код умови у директиві структурованого керування"
-#: config/tc-m68k.c:6406
+#: config/tc-m68k.c:6403
#, c-format
msgid "Condition <%c%c> in structured control directive can not be encoded correctly"
msgstr "Неможливо закодувати належним чином умову <%c%c> у директиві структурованого керування"
-#: config/tc-m68k.c:6702
+#: config/tc-m68k.c:6699
msgid "missing then"
msgstr "пропущено then"
-#: config/tc-m68k.c:6783
+#: config/tc-m68k.c:6780
msgid "else without matching if"
msgstr "else без відповідного if"
-#: config/tc-m68k.c:6816
+#: config/tc-m68k.c:6813
msgid "endi without matching if"
msgstr "endi без відповідного if"
-#: config/tc-m68k.c:6856
+#: config/tc-m68k.c:6853
msgid "break outside of structured loop"
msgstr "break поза структурованим циклом"
-#: config/tc-m68k.c:6894
+#: config/tc-m68k.c:6891
msgid "next outside of structured loop"
msgstr "next поза структурованим циклом"
-#: config/tc-m68k.c:6945
+#: config/tc-m68k.c:6942
msgid "missing ="
msgstr "не вистачає ="
-#: config/tc-m68k.c:6983
+#: config/tc-m68k.c:6980
msgid "missing to or downto"
msgstr "пропущено to або downto"
-#: config/tc-m68k.c:7019 config/tc-m68k.c:7053 config/tc-m68k.c:7267
+#: config/tc-m68k.c:7016 config/tc-m68k.c:7050 config/tc-m68k.c:7264
msgid "missing do"
msgstr "пропущено do"
-#: config/tc-m68k.c:7154
+#: config/tc-m68k.c:7151
msgid "endf without for"
msgstr "endf без for"
-#: config/tc-m68k.c:7208
+#: config/tc-m68k.c:7205
msgid "until without repeat"
msgstr "until без repeat"
-#: config/tc-m68k.c:7302
+#: config/tc-m68k.c:7299
msgid "endw without while"
msgstr "endw без while"
-#: config/tc-m68k.c:7335 config/tc-m68k.c:7363
+#: config/tc-m68k.c:7332 config/tc-m68k.c:7360
msgid "already assembled instructions"
msgstr "вже зібрані інструкції"
-#: config/tc-m68k.c:7440
+#: config/tc-m68k.c:7437
#, c-format
msgid "`%s' is deprecated, use `%s'"
msgstr "«%s» є застарілим, скористайтеся «%s»"
-#: config/tc-m68k.c:7459
+#: config/tc-m68k.c:7456
#, c-format
msgid "cpu `%s' unrecognized"
msgstr "нерозпізнаний процесор, «%s»"
-#: config/tc-m68k.c:7478
+#: config/tc-m68k.c:7475
#, c-format
msgid "architecture `%s' unrecognized"
msgstr "нерозпізнана архітектура, «%s»"
-#: config/tc-m68k.c:7499
+#: config/tc-m68k.c:7496
#, c-format
msgid "extension `%s' unrecognized"
msgstr "нерозпізнане розширення, «%s»"
-#: config/tc-m68k.c:7618
+#: config/tc-m68k.c:7615
#, c-format
msgid "option `-A%s' is deprecated: use `-%s'"
msgstr "параметр «-A%s» є застарілим: скористайтеся краще «-%s»"
-#: config/tc-m68k.c:7651
+#: config/tc-m68k.c:7648
msgid "architecture features both enabled and disabled"
msgstr "можливості архітектури одночасно увімкнено і вимкнено"
-#: config/tc-m68k.c:7678
+#: config/tc-m68k.c:7675
msgid "selected processor does not have all features of selected architecture"
msgstr "у вибраному процесорі не реалізовано усіх можливостей вибраної архітектури"
-#: config/tc-m68k.c:7687
+#: config/tc-m68k.c:7684
msgid "m68k and cf features both selected"
msgstr "вибрано одразу можливості m68k та cf"
-#: config/tc-m68k.c:7699
+#: config/tc-m68k.c:7696
msgid "68040 and 68851 specified; mmu instructions may assemble incorrectly"
msgstr "Вказано 68040 і 68851; асемблювання інструкцій mmu може бути помилковим"
-#: config/tc-m68k.c:7731
+#: config/tc-m68k.c:7728
#, c-format
msgid ""
"-march=<arch>\t\tset architecture\n"
@@ -9913,12 +10479,12 @@ msgstr ""
"-march=<арх>\t\tвстановити архітектуру\n"
"-mcpu=<проц>\t\tвстановити процесор [типовим є %s]\n"
-#: config/tc-m68k.c:7736
+#: config/tc-m68k.c:7733
#, c-format
-msgid "-m[no-]%-16s enable/disable%s architecture extension\n"
+msgid "-m[no-]%-16s enable/disable %s architecture extension\n"
msgstr "-m[no-]%-16s увімкнути/вимкнути розширення архітектури %s\n"
-#: config/tc-m68k.c:7742
+#: config/tc-m68k.c:7739
#, c-format
msgid ""
"-l\t\t\tuse 1 word for refs to undefined symbols [default 2]\n"
@@ -9945,42 +10511,42 @@ msgstr ""
"--disp-size-default-16\tпереміщення з невідомим розміром є 16-бітовим\n"
"--disp-size-default-32\tпереміщення з невідомим розміром є 32-бітовими (типово)\n"
-#: config/tc-m68k.c:7756
+#: config/tc-m68k.c:7753
#, c-format
msgid "Architecture variants are: "
msgstr "Варіанти архітектури: "
-#: config/tc-m68k.c:7765
+#: config/tc-m68k.c:7762
#, c-format
msgid "Processor variants are: "
msgstr "Варіанти процесора: "
-#: config/tc-m68k.c:7772 config/tc-xtensa.c:6267
+#: config/tc-m68k.c:7769 config/tc-xtensa.c:6337
#, c-format
msgid "\n"
msgstr "\n"
-#: config/tc-m68k.c:7803
+#: config/tc-m68k.c:7800
#, c-format
msgid "Error %s in %s\n"
msgstr "Помилка %s у %s\n"
-#: config/tc-m68k.c:7807
+#: config/tc-m68k.c:7804
#, c-format
msgid "Opcode(%d.%s): "
msgstr "Код операції(%d.%s): "
-#: config/tc-m68k.c:7965
+#: config/tc-m68k.c:7962
msgid "Not a defined coldfire architecture"
msgstr "Не є визначеною архітектурою coldfire"
-#: config/tc-m68k.c:8141
+#: config/tc-m68k.c:8138
#, c-format
msgid "Adjusted signed .word (%#lx) overflows: `switch'-statement too large."
msgstr "Переповнення скоригованого .word (%#lx) зі знаком: інструкція «switch» є надто великою."
-#: config/tc-mcore.c:520 config/tc-microblaze.c:506 config/tc-microblaze.c:534
-#: config/tc-microblaze.c:571 config/tc-microblaze.c:583
+#: config/tc-mcore.c:520 config/tc-microblaze.c:505 config/tc-microblaze.c:533
+#: config/tc-microblaze.c:570 config/tc-microblaze.c:582
#, c-format
msgid "register expected, but saw '%.6s'"
msgstr "мало бути вказано регістр, втім, вказано «%.6s»"
@@ -10019,15 +10585,11 @@ msgstr "операнд має бути кратним до 4"
msgid "operand must be a multiple of 2"
msgstr "операнд має бути кратним до 2"
-#: config/tc-mcore.c:839 config/tc-mcore.c:1355 config/tc-mcore.c:1409
-msgid "base register expected"
-msgstr "мало бути вказано базовий регістр"
-
-#: config/tc-mcore.c:887 config/tc-microblaze.c:928
-#: config/tc-microblaze.c:1060 config/tc-microblaze.c:1092
-#: config/tc-microblaze.c:1545 config/tc-microblaze.c:1611
-#: config/tc-microblaze.c:1684 config/tc-microblaze.c:2096
-#: config/tc-microblaze.c:2142
+#: config/tc-mcore.c:887 config/tc-microblaze.c:934
+#: config/tc-microblaze.c:1066 config/tc-microblaze.c:1098
+#: config/tc-microblaze.c:1551 config/tc-microblaze.c:1617
+#: config/tc-microblaze.c:1690 config/tc-microblaze.c:2102
+#: config/tc-microblaze.c:2149
#, c-format
msgid "unknown opcode \"%s\""
msgstr "невідомий код операції «%s»"
@@ -10122,22 +10684,22 @@ msgstr "дублювання специфікатор бітів psr"
msgid "`af' must appear alone"
msgstr "«af» має бути використано окремо"
-#: config/tc-mcore.c:1587 config/tc-microblaze.c:1722
+#: config/tc-mcore.c:1587 config/tc-microblaze.c:1728
#, c-format
msgid "unimplemented opcode \"%s\""
msgstr "нереалізований код операції «%s»"
-#: config/tc-mcore.c:1596 config/tc-microblaze.c:1731
+#: config/tc-mcore.c:1596 config/tc-microblaze.c:1737
#, c-format
msgid "ignoring operands: %s "
msgstr "ігноруємо операнди: %s "
-#: config/tc-mcore.c:1666
+#: config/tc-mcore.c:1669
#, c-format
msgid "unrecognised cpu type '%s'"
msgstr "нерозпізнаний тип процесора, «%s»"
-#: config/tc-mcore.c:1684
+#: config/tc-mcore.c:1687
#, c-format
msgid ""
"MCORE specific options:\n"
@@ -10154,56 +10716,56 @@ msgstr ""
" -EB зібрати для систем зі зворотним порядком байтів (типово)\n"
" -EL зібрати для систем із прямим порядком байтів\n"
-#: config/tc-mcore.c:1702 config/tc-microblaze.c:1842
+#: config/tc-mcore.c:1705 config/tc-microblaze.c:1848
msgid "failed sanity check: short_jump"
msgstr "не вдалося пройти перевірку на коректність: short_jump"
-#: config/tc-mcore.c:1712 config/tc-microblaze.c:1852
+#: config/tc-mcore.c:1715 config/tc-microblaze.c:1858
msgid "failed sanity check: long_jump"
msgstr "не вдалося пройти перевірку на коректність: long_jump"
-#: config/tc-mcore.c:1738
+#: config/tc-mcore.c:1741
#, c-format
msgid "odd displacement at %x"
msgstr "дивне переміщення за адресою %x"
#. Variable not in small data read only segment accessed
#. using small data read only anchor.
-#: config/tc-mcore.c:1920 config/tc-microblaze.c:1958
-#: config/tc-microblaze.c:2255 config/tc-microblaze.c:2278
+#: config/tc-mcore.c:1923 config/tc-microblaze.c:1964
+#: config/tc-microblaze.c:2262 config/tc-microblaze.c:2285
msgid "unknown"
msgstr "невідома"
-#: config/tc-mcore.c:1947
+#: config/tc-mcore.c:1950
#, c-format
msgid "odd distance branch (0x%lx bytes)"
msgstr "гілка непарної відстані (0x%lx байтів)"
-#: config/tc-mcore.c:1951
+#: config/tc-mcore.c:1954
#, c-format
msgid "pcrel for branch to %s too far (0x%lx)"
msgstr "pcrel для гілки до %s є надто далеким (0x%lx)"
-#: config/tc-mcore.c:1971
+#: config/tc-mcore.c:1974
#, c-format
msgid "pcrel for lrw/jmpi/jsri to %s too far (0x%lx)"
msgstr "pcrel для lrw/jmpi/jsri до %s є надто далеким (0x%lx)"
-#: config/tc-mcore.c:1983
+#: config/tc-mcore.c:1986
#, c-format
msgid "pcrel for loopt too far (0x%lx)"
msgstr "надто далекий перехід pcrel для loopt (0x%lx)"
-#: config/tc-mcore.c:2179 config/tc-microblaze.c:2422 config/tc-tic30.c:1381
+#: config/tc-mcore.c:2182 config/tc-microblaze.c:2429 config/tc-tic30.c:1386
#, c-format
msgid "Can not do %d byte %srelocation"
msgstr "Виконання %2$sпересування на %1$d байтів неможливе"
-#: config/tc-mcore.c:2181 config/tc-microblaze.c:2424
-msgid "pc-relative"
-msgstr "відносний щодо PC"
+#: config/tc-mcore.c:2184 config/tc-microblaze.c:2431 config/tc-tic30.c:1387
+msgid "pc-relative "
+msgstr "відносний щодо PC "
-#: config/tc-mep.c:340
+#: config/tc-mep.c:339
#, c-format
msgid ""
"MeP specific command line options:\n"
@@ -10234,206 +10796,206 @@ msgstr ""
" якщо вказано будь-які параметри -m вмикання, буде увімкнено лише ці коди;\n"
" якщо вказано лише параметри -m вимикання, лише вказані коди буде вимкнено.\n"
-#: config/tc-mep.c:409
+#: config/tc-mep.c:408
msgid "$hi and $lo are disabled when MUL and DIV are off"
msgstr "$hi та $lo вимкнено, якщо вимкнено MUL та DIV"
-#: config/tc-mep.c:416
+#: config/tc-mep.c:415
msgid "$mb0, $me0, $mb1, and $me1 are disabled when COP is off"
msgstr "$mb0, $me0, $mb1 і $me1 вимкнено, якщо вимкнено COP"
-#: config/tc-mep.c:421
+#: config/tc-mep.c:420
msgid "$dbg and $depc are disabled when DEBUG is off"
msgstr "$dbg і $depc вимикаються, якщо вимкнено DEBUG"
-#: config/tc-mep.c:612
+#: config/tc-mep.c:611
msgid "core and copro insn lengths must total 32 bits."
msgstr "загальна довжина інструкцій core і copro має складати 32 бітів."
-#: config/tc-mep.c:615 config/tc-mep.c:752
+#: config/tc-mep.c:614 config/tc-mep.c:751
msgid "vliw group must consist of 1 core and 1 copro insn."
msgstr "група vliw має складатися із однієї інструкції core і однієї інструкції copro."
-#: config/tc-mep.c:749
+#: config/tc-mep.c:748
msgid "core and copro insn lengths must total 64 bits."
msgstr "загальна довжина інструкцій core і copro має складати 64 бітів."
-#: config/tc-mep.c:981
+#: config/tc-mep.c:980
#, c-format
msgid "cannot pack %s with a 16-bit insn"
msgstr "не можна спакувати %s з 16-бітовою інструкцією"
-#: config/tc-mep.c:999
+#: config/tc-mep.c:998
#, c-format
msgid "cannot pack %s and %s together with a 16-bit insn"
msgstr "не можна спакувати %s та %s з 16-бітовою інструкцією"
-#: config/tc-mep.c:1005
+#: config/tc-mep.c:1004
msgid "too many IVC2 insns to pack with a 16-bit core insn"
msgstr "забагато інструкцій IVC2 для пакування з інструкцією для 16-бітового ядра"
-#: config/tc-mep.c:1020
+#: config/tc-mep.c:1019
#, c-format
msgid "cannot pack %s into slot P1"
msgstr "пакування %s до слоту P1 неможливе"
-#: config/tc-mep.c:1026
+#: config/tc-mep.c:1025
msgid "too many IVC2 insns to pack with a 32-bit core insn"
msgstr "забагато інструкцій IVC2 для пакування з інструкцією для 32-бітового ядра"
-#: config/tc-mep.c:1044
+#: config/tc-mep.c:1043
#, c-format
msgid "unable to pack %s by itself?"
msgstr "не вдалося запакувати %s самостійно?"
-#: config/tc-mep.c:1074
+#: config/tc-mep.c:1073
#, c-format
msgid "cannot pack %s and %s together"
msgstr "не можна спакувати %s з %s"
-#: config/tc-mep.c:1080
+#: config/tc-mep.c:1079
msgid "too many IVC2 insns to pack together"
msgstr "забагато інструкцій IVC2 для пакування"
#. There are no insns in the queue and a plus is present.
#. This is a syntax error. Let's not tolerate this.
#. We can relax this later if necessary.
-#: config/tc-mep.c:1317
+#: config/tc-mep.c:1316
msgid "Invalid use of parallelization operator."
msgstr "Некоректне використання оператора паралелізації."
-#: config/tc-mep.c:1363
+#: config/tc-mep.c:1362
msgid "Leading plus sign not allowed in core mode"
msgstr "У режимі ядра не можна використовувати початковий знак «плюс»"
-#: config/tc-mep.c:1891
+#: config/tc-mep.c:1892
#, c-format
msgid "Don't know how to relocate plain operands of type %s"
msgstr "Спосіб пересування звичайних операндів типу %s є невідомим"
-#: config/tc-mep.c:1901
+#: config/tc-mep.c:1902
#, c-format
msgid "Perhaps you are missing %%tpoff()?"
msgstr "Ймовірно, ви пропустили %%tpoff()?"
-#: config/tc-mep.c:2088
+#: config/tc-mep.c:2089
msgid "bad .section directive: want a,v,w,x,M,S in string"
msgstr "помилкова директива .section: потрібне a,v,w,x,M,S у рядку"
-#: config/tc-mep.c:2146
+#: config/tc-mep.c:2147
msgid ".vliw unavailable when VLIW is disabled."
msgstr ".vliw є недоступною, якщо вимкнено VLIW."
-#: config/tc-metag.c:457
+#: config/tc-metag.c:456
msgid "no floating point unit specified"
msgstr "не вказано модуля обробки чисел з рухомою крапкою"
-#: config/tc-metag.c:722
+#: config/tc-metag.c:721
#, c-format
msgid "offset must be a multiple of %d"
msgstr "зсув має бути кратним до %d"
-#: config/tc-metag.c:738 config/tc-metag.c:4444
+#: config/tc-metag.c:737 config/tc-metag.c:4445
msgid "offset and base must be from the same unit"
msgstr "зсув і основа мають бути з одного модуля"
-#: config/tc-metag.c:869 config/tc-metag.c:3168 config/tc-metag.c:3270
+#: config/tc-metag.c:868 config/tc-metag.c:3169 config/tc-metag.c:3271
msgid "invalid destination register"
msgstr "некоректний регістр призначення"
-#: config/tc-metag.c:885 config/tc-metag.c:903 config/tc-metag.c:1294
-#: config/tc-metag.c:1312 config/tc-metag.c:1532 config/tc-metag.c:3100
-#: config/tc-metag.c:3185 config/tc-metag.c:3287
+#: config/tc-metag.c:884 config/tc-metag.c:902 config/tc-metag.c:1293
+#: config/tc-metag.c:1311 config/tc-metag.c:1531 config/tc-metag.c:3101
+#: config/tc-metag.c:3186 config/tc-metag.c:3288
msgid "invalid memory operand"
msgstr "некоректний операнд пам’яті"
-#: config/tc-metag.c:940 config/tc-metag.c:3118
+#: config/tc-metag.c:939 config/tc-metag.c:3119
msgid "invalid source register"
msgstr "некоректний регістр джерела"
-#: config/tc-metag.c:1025
+#: config/tc-metag.c:1024
msgid "invalid destination unit"
msgstr "некоректний модуль призначення"
-#: config/tc-metag.c:1033
+#: config/tc-metag.c:1032
msgid "mov cannot use RD port as destination"
msgstr "mov не може використовувати порт RD як призначення"
-#: config/tc-metag.c:1058
+#: config/tc-metag.c:1057
msgid "invalid source unit"
msgstr "некоректний модуль джерела"
-#: config/tc-metag.c:1066
+#: config/tc-metag.c:1065
msgid "source and address units must not be shared for this addressing mode"
msgstr "модулі джерела і адрес не повинні перебувати у спільному використанні у цьому режимі адресування"
-#: config/tc-metag.c:1074 config/tc-metag.c:1678
+#: config/tc-metag.c:1073 config/tc-metag.c:1677
msgid "set can only use RD port as source"
msgstr "set може використовувати як джерело лише порт RD"
-#: config/tc-metag.c:1089 config/tc-metag.c:1190 config/tc-metag.c:1441
-#: config/tc-metag.c:1699 config/tc-metag.c:4054
+#: config/tc-metag.c:1088 config/tc-metag.c:1189 config/tc-metag.c:1440
+#: config/tc-metag.c:1698 config/tc-metag.c:4055
#, c-format
msgid "base unit must be one of %s"
msgstr "базовим модулем має бути один з таких модулів: %s"
#. We already tried to encode as an extended GET/SET.
#. Parsing as a standard GET/SET provides a smaller offset.
-#: config/tc-metag.c:1110 config/tc-metag.c:1216 config/tc-metag.c:3131
-#: config/tc-metag.c:3198 config/tc-metag.c:3300 config/tc-metag.c:4581
+#: config/tc-metag.c:1109 config/tc-metag.c:1215 config/tc-metag.c:3132
+#: config/tc-metag.c:3199 config/tc-metag.c:3301 config/tc-metag.c:4582
msgid "offset value out of range"
msgstr "значення відступу перебуває за межами припустимого діапазону"
-#: config/tc-metag.c:1170
+#: config/tc-metag.c:1169
msgid "destination unit must be RD"
msgstr "модулем призначення має бути RD"
-#: config/tc-metag.c:1280
+#: config/tc-metag.c:1279
msgid "invalid destination register list"
msgstr "некоректний список регістрів призначення"
-#: config/tc-metag.c:1327
+#: config/tc-metag.c:1326
msgid "invalid source register list"
msgstr "некоректний список регістрів джерела"
-#: config/tc-metag.c:1352
+#: config/tc-metag.c:1351
msgid "register list must be even numbered"
msgstr "список регістрів має бути пронумеровано парними числами"
-#: config/tc-metag.c:1358
+#: config/tc-metag.c:1357
msgid "register list must be from the same unit"
msgstr "список регістрів має належати одному модулю"
-#: config/tc-metag.c:1381
+#: config/tc-metag.c:1380
msgid "register list must not contain duplicates"
msgstr "у списку регістрів не повинно бути дублікатів"
-#: config/tc-metag.c:1638
+#: config/tc-metag.c:1637
msgid "MDRD value must be between 1 and 8"
msgstr "значення MDRD має належати діапазону від 1 до 8"
-#: config/tc-metag.c:1729
+#: config/tc-metag.c:1728
msgid "invalid destination memory operand"
msgstr "некоректний операнд пам’яті призначення"
-#: config/tc-metag.c:1744
+#: config/tc-metag.c:1743
msgid "invalid source memory operand"
msgstr "некоректний операнд пам’яті джерела"
-#: config/tc-metag.c:1751
+#: config/tc-metag.c:1750
#, c-format
msgid "address units must be one of %s"
msgstr "модулі адрес мають бути з %s"
-#: config/tc-metag.c:1758
+#: config/tc-metag.c:1757
msgid "base and offset must be from the same unit"
msgstr "основа і зсув мають належати одному модулю"
-#: config/tc-metag.c:1766
+#: config/tc-metag.c:1765
msgid "source and destination increment mode must agree"
msgstr "режими збільшення джерела та призначення мають узгоджуватися"
-#: config/tc-metag.c:2041
+#: config/tc-metag.c:2040
msgid "PC, CT, TR and TT are treated as if they are a single unit but operands must be in different units"
msgstr "PC, CT, TR і TT обробляються так, наче вони є окремим модулем, але операнди мають перебувати у різних модулях"
@@ -10455,7 +11017,7 @@ msgstr "модулем регістра посилання має бути од
msgid "link register must be in a low numbered register"
msgstr "регістр зв’язку має бути регістром з нижньої частини номерів"
-#: config/tc-metag.c:2191 config/tc-metag.c:2715 config/tc-metag.c:2769
+#: config/tc-metag.c:2191 config/tc-metag.c:2716 config/tc-metag.c:2770
msgid "target out of range"
msgstr "призначення поза межами припустимого діапазону"
@@ -10463,1063 +11025,1093 @@ msgstr "призначення поза межами припустимого д
msgid "invalid quickrot unit specified"
msgstr "вказано некоректний модуль quickrot"
-#: config/tc-metag.c:2687
+#: config/tc-metag.c:2688
msgid "invalid quickrot register specified"
msgstr "вказано некоректний регістр quickrot"
-#: config/tc-metag.c:2741
+#: config/tc-metag.c:2742
msgid "source register must be in the trigger unit"
msgstr "регістр джерела має перебувати у модулі перемикання"
-#: config/tc-metag.c:2844
+#: config/tc-metag.c:2845
msgid "Source registers must be in the same unit"
msgstr "Регістри джерел мають перебувати у одному модулі"
-#: config/tc-metag.c:3555 config/tc-metag.c:3719 config/tc-metag.c:3987
+#: config/tc-metag.c:3556 config/tc-metag.c:3720 config/tc-metag.c:3988
msgid "destination register should be even numbered"
msgstr "номер регістра призначення даних має бути парним"
-#: config/tc-metag.c:3627
+#: config/tc-metag.c:3628
msgid "comparison must be with register or #0"
msgstr "порівняння має відбуватися з регістром або #0"
-#: config/tc-metag.c:3693 config/tc-metag.c:3758
+#: config/tc-metag.c:3694 config/tc-metag.c:3759
msgid "instruction cannot operate on pair values"
msgstr "інструкція не може обробляти пари значень"
-#: config/tc-metag.c:3704
+#: config/tc-metag.c:3705
msgid "zero flag is not valid for this instruction"
msgstr "нульовий прапорець не є коректним для цієї інструкції"
-#: config/tc-metag.c:3725
+#: config/tc-metag.c:3726
msgid "source register should be even numbered"
msgstr "номер регістра джерела даних має бути парним"
-#: config/tc-metag.c:3785 config/tc-metag.c:3794
+#: config/tc-metag.c:3786 config/tc-metag.c:3795
msgid "fraction bits value out of range"
msgstr "кількість бітів дробової частини перебуває поза межами припустимого діапазону"
-#: config/tc-metag.c:3976
+#: config/tc-metag.c:3977
msgid "simd instructions operate on pair values (L prefix)"
msgstr "інструкції simd обробляють пари значень (префікс L)"
-#: config/tc-metag.c:3994
+#: config/tc-metag.c:3995
msgid "source registers should be even numbered"
msgstr "регістри джерела мають мати парні номери"
-#: config/tc-metag.c:4272
+#: config/tc-metag.c:4273
#, c-format
msgid "expected ']', not %c in %s"
msgstr "мало бути «]», а не %c у %s"
-#: config/tc-metag.c:4391
+#: config/tc-metag.c:4392
msgid "invalid register for memory access"
msgstr "некоректний регістр для доступу до пам’яті"
-#: config/tc-metag.c:4504 config/tc-metag.c:4632
+#: config/tc-metag.c:4505 config/tc-metag.c:4633
msgid "unexpected end of line"
msgstr "неочікуване завершення рядка"
-#: config/tc-metag.c:4551
+#: config/tc-metag.c:4552
msgid "'H' modifier only valid for accumulator registers"
msgstr "модифікатор «H» є чинним лише для накопичувальних регістрів"
-#: config/tc-metag.c:4604
+#: config/tc-metag.c:4605
msgid "base unit must be either A0 or A1"
msgstr "базовим модулем має бути A0 або A1"
-#: config/tc-metag.c:4677 config/tc-metag.c:5120
+#: config/tc-metag.c:4678 config/tc-metag.c:5121
msgid "invalid register"
msgstr "некоректний регістр"
-#: config/tc-metag.c:4825
+#: config/tc-metag.c:4826
msgid "could not parse template definition"
msgstr "не вдалося обробити визначення шаблону"
-#: config/tc-metag.c:5012
+#: config/tc-metag.c:5013
msgid "QUICKRoT 64-bit extension not applicable to this instruction"
msgstr "64-бітове розширення QUICKRoT не застосовне до цієї інструкції"
-#: config/tc-metag.c:5068
+#: config/tc-metag.c:5069
msgid "invalid operands for cross-unit op"
msgstr "некоректні операнди для міжмодульної операції"
-#: config/tc-metag.c:5110
+#: config/tc-metag.c:5111
msgid "missing flags: one of 'P', 'N' or 'Z' required"
msgstr "пропущені прапорці: слід вказати один із прапорців «P», «N» або «Z»"
-#: config/tc-metag.c:5138
+#: config/tc-metag.c:5139
msgid "'P', 'N' or 'Z' flags may only be specified when accumulating"
msgstr "прапорці «P», «N» або «Z» можна вказувати лише у режимі накопичення"
-#: config/tc-metag.c:5159
+#: config/tc-metag.c:5160
msgid "accumulator not a valid destination"
msgstr "накопичувач не є коректним призначенням"
-#: config/tc-metag.c:5169 config/tc-metag.c:5385 config/tc-metag.c:5569
+#: config/tc-metag.c:5170 config/tc-metag.c:5386 config/tc-metag.c:5570
msgid "invalid immediate value"
msgstr "некоректне значення пришвидшеного використання"
-#: config/tc-metag.c:5181
+#: config/tc-metag.c:5182
msgid "immediate value not allowed when source & dest differ"
msgstr "значення пришвидшеного використання не можна використовувати, якщо джерело і призначення відрізняються"
-#: config/tc-metag.c:5213
+#: config/tc-metag.c:5214
#, c-format
msgid "invalid register operand: %s"
msgstr "некоректний регістровий операнд: %s"
-#: config/tc-metag.c:5247
+#: config/tc-metag.c:5248
msgid "QUICKRoT extension requires 4 registers"
msgstr "розширення QUICKRoT потребує 4 регістрів"
-#: config/tc-metag.c:5254
+#: config/tc-metag.c:5255
msgid "invalid fourth register"
msgstr "некоректний четвертий регістр"
-#: config/tc-metag.c:5261
+#: config/tc-metag.c:5262
msgid "A0.2,A0.3,A1.2,A1.3 required for QUICKRoT register"
msgstr "для регістра QUICKRoT потрібні A0.2,A0.3,A1.2,A1.3"
-#: config/tc-metag.c:5289
+#: config/tc-metag.c:5290
msgid "DSP RAM pointer in incorrect unit"
msgstr "вказівник RAM DSP у помилковому модулі"
-#: config/tc-metag.c:5335
+#: config/tc-metag.c:5336
msgid "invalid register operand #1"
msgstr "некоректний операнд регістра 1"
-#: config/tc-metag.c:5349
+#: config/tc-metag.c:5350
msgid "invalid register operand #2"
msgstr "некоректний операнд регістра 2"
-#: config/tc-metag.c:5413
+#: config/tc-metag.c:5414
msgid "this instruction does not accept an immediate"
msgstr "у цій інструкції не можна використовувати значення пришвидшеного використання"
-#: config/tc-metag.c:5433
+#: config/tc-metag.c:5434
msgid "invalid register operand #3"
msgstr "некоректний операнд регістра 3"
-#: config/tc-metag.c:5445
+#: config/tc-metag.c:5446
msgid "this instruction does not accept an accumulator"
msgstr "у цій інструкції не можна використовувати накопичувач"
-#: config/tc-metag.c:5463
+#: config/tc-metag.c:5464
msgid "invalid register operand #4"
msgstr "некоректний операнд регістра 4"
-#: config/tc-metag.c:5540
+#: config/tc-metag.c:5541
msgid "invalid accumulator register"
msgstr "Некоректний накопичувальний регістр"
-#: config/tc-metag.c:5596
+#: config/tc-metag.c:5597
msgid "conditional instruction cannot use G flag"
msgstr "в умовній інструкції не можна використовувати прапорець G"
-#: config/tc-metag.c:5607
+#: config/tc-metag.c:5608
msgid "conditional instruction cannot use B flag"
msgstr "в умовній інструкції не можна використовувати прапорець B"
-#: config/tc-metag.c:5618
+#: config/tc-metag.c:5619
msgid "conditional instruction cannot use R flag"
msgstr "в умовній інструкції не можна використовувати прапорець R"
-#: config/tc-metag.c:5727
+#: config/tc-metag.c:5728
msgid "'L' modifier not valid for this instruction"
msgstr "у цій інструкції не можна використовувати модифікатор «L»"
-#: config/tc-metag.c:5859
+#: config/tc-metag.c:5860
#, c-format
msgid "missing fpu name `%s'"
msgstr "пропущено назву fpu «%s»"
-#: config/tc-metag.c:5870
+#: config/tc-metag.c:5871
#, c-format
msgid "unknown fpu `%s'"
msgstr "невідомий fpu, «%s»"
-#: config/tc-metag.c:5885
+#: config/tc-metag.c:5886
#, c-format
msgid "missing DSP name `%s'"
msgstr "пропущено назву DSP «%s»"
-#: config/tc-metag.c:5896
+#: config/tc-metag.c:5897
#, c-format
msgid "unknown DSP `%s'"
msgstr "невідомий DSP «%s»"
-#: config/tc-metag.c:5914
+#: config/tc-metag.c:5915
msgid "<dsp name>\t assemble for DSP architecture <dsp name>"
msgstr "<назва dsp>\t зібрати для архітектури DSP <назва dsp>"
-#: config/tc-metag.c:5952
+#: config/tc-metag.c:5953
#, c-format
msgid " Meta specific command line options:\n"
msgstr " Специфічні для Meta параметри командного рядка:\n"
-#: config/tc-metag.c:6041
+#: config/tc-metag.c:6042
msgid "premature end of floating point prefix"
msgstr "передчасне завершення префікса рухомої крапки"
-#: config/tc-metag.c:6101
+#: config/tc-metag.c:6102
msgid "unknown floating point prefix character"
msgstr "невідомий символ префікса рухомої крапки"
-#: config/tc-metag.c:6250
+#: config/tc-metag.c:6251
#, c-format
msgid "unknown DSP prefix character %c %s"
msgstr "невідомий символ префікса DSP %c %s"
-#: config/tc-metag.c:6513
+#: config/tc-metag.c:6514
#, c-format
msgid "instruction mnemonic too long: %s"
msgstr "задовга мнемоніка інструкції: %s"
-#: config/tc-metag.c:6568
+#: config/tc-metag.c:6569
#, c-format
msgid "junk at end of line: \"%s\""
msgstr "зайві символи наприкінці рядка: «%s»"
-#: config/tc-metag.c:6575
+#: config/tc-metag.c:6576
#, c-format
msgid "failed to assemble instruction: \"%s\""
msgstr "не вдалося асемблювати інструкцію: «%s»"
-#: config/tc-metag.c:6580
+#: config/tc-metag.c:6581
#, c-format
msgid "unknown floating point mnemonic: \"%s\""
msgstr "невідома мнемоніка рухомої крапки: «%s»"
-#: config/tc-metag.c:6582
+#: config/tc-metag.c:6583
#, c-format
msgid "unknown mnemonic: \"%s\""
msgstr "невідома мнемоніка: «%s»"
-#: config/tc-metag.c:6633
+#: config/tc-metag.c:6634
#, c-format
msgid "cannot assemble DSP instruction, DSP option not set: %s"
msgstr "не вдалося зібрати інструкцію DSP, параметр DSP не встановлено: %s"
-#: config/tc-metag.c:6640
+#: config/tc-metag.c:6641
#, c-format
msgid "cannot assemble FPU instruction, FPU option not set: %s"
msgstr "не вдалося зібрати інструкцію FPU, параметр FPU не встановлено: %s"
-#: config/tc-metag.c:6738 config/tc-nds32.c:6010
+#: config/tc-metag.c:6739 config/tc-nds32.c:6112
msgid "Bad call to md_atof()"
msgstr "Помилковий виклик md_atof()"
-#: config/tc-microblaze.c:511 config/tc-microblaze.c:540
-#: config/tc-microblaze.c:577
+#: config/tc-microblaze.c:510 config/tc-microblaze.c:539
+#: config/tc-microblaze.c:576
#, c-format
msgid "Invalid register number at '%.6s'"
msgstr "Некоректна назва регістра у «%.6s»"
-#: config/tc-microblaze.c:738
+#: config/tc-microblaze.c:737
msgid "operand must be a constant or a label"
msgstr "операндом має бути стала або мітка"
-#: config/tc-microblaze.c:742
-#, c-format
-msgid "operand must be absolute in range %d..%d, not %d"
-msgstr "операндом має бути додатне число у діапазоні %d..%d, а не %d"
-
-#: config/tc-microblaze.c:942 config/tc-microblaze.c:949
-#: config/tc-microblaze.c:956 config/tc-microblaze.c:989
-#: config/tc-microblaze.c:996 config/tc-microblaze.c:1002
-#: config/tc-microblaze.c:1115 config/tc-microblaze.c:1122
-#: config/tc-microblaze.c:1128 config/tc-microblaze.c:1159
-#: config/tc-microblaze.c:1166 config/tc-microblaze.c:1186
-#: config/tc-microblaze.c:1193 config/tc-microblaze.c:1213
-#: config/tc-microblaze.c:1220 config/tc-microblaze.c:1238
-#: config/tc-microblaze.c:1245 config/tc-microblaze.c:1267
-#: config/tc-microblaze.c:1274 config/tc-microblaze.c:1292
-#: config/tc-microblaze.c:1304 config/tc-microblaze.c:1322
-#: config/tc-microblaze.c:1339 config/tc-microblaze.c:1346
-#: config/tc-microblaze.c:1392 config/tc-microblaze.c:1399
-#: config/tc-microblaze.c:1445 config/tc-microblaze.c:1452
-#: config/tc-microblaze.c:1474 config/tc-microblaze.c:1481
-#: config/tc-microblaze.c:1501 config/tc-microblaze.c:1507
-#: config/tc-microblaze.c:1567 config/tc-microblaze.c:1573
-#: config/tc-microblaze.c:1633 config/tc-microblaze.c:1707
+#: config/tc-microblaze.c:746
+#, c-format
+msgid "operand must be absolute in range %lx..%lx, not %lx"
+msgstr "операнд має бути числом без знаку у діапазоні від %lx до %lx, а не %lx"
+
+#: config/tc-microblaze.c:948 config/tc-microblaze.c:955
+#: config/tc-microblaze.c:962 config/tc-microblaze.c:995
+#: config/tc-microblaze.c:1002 config/tc-microblaze.c:1008
+#: config/tc-microblaze.c:1121 config/tc-microblaze.c:1128
+#: config/tc-microblaze.c:1134 config/tc-microblaze.c:1165
+#: config/tc-microblaze.c:1172 config/tc-microblaze.c:1192
+#: config/tc-microblaze.c:1199 config/tc-microblaze.c:1219
+#: config/tc-microblaze.c:1226 config/tc-microblaze.c:1244
+#: config/tc-microblaze.c:1251 config/tc-microblaze.c:1273
+#: config/tc-microblaze.c:1280 config/tc-microblaze.c:1298
+#: config/tc-microblaze.c:1310 config/tc-microblaze.c:1328
+#: config/tc-microblaze.c:1345 config/tc-microblaze.c:1352
+#: config/tc-microblaze.c:1398 config/tc-microblaze.c:1405
+#: config/tc-microblaze.c:1451 config/tc-microblaze.c:1458
+#: config/tc-microblaze.c:1480 config/tc-microblaze.c:1487
+#: config/tc-microblaze.c:1507 config/tc-microblaze.c:1513
+#: config/tc-microblaze.c:1573 config/tc-microblaze.c:1579
+#: config/tc-microblaze.c:1639 config/tc-microblaze.c:1713
msgid "Error in statement syntax"
msgstr "Помилка у синтаксисі оператора"
-#: config/tc-microblaze.c:962 config/tc-microblaze.c:964
-#: config/tc-microblaze.c:966 config/tc-microblaze.c:1006
-#: config/tc-microblaze.c:1008 config/tc-microblaze.c:1132
-#: config/tc-microblaze.c:1134 config/tc-microblaze.c:1172
-#: config/tc-microblaze.c:1174 config/tc-microblaze.c:1199
-#: config/tc-microblaze.c:1201 config/tc-microblaze.c:1226
-#: config/tc-microblaze.c:1249 config/tc-microblaze.c:1280
-#: config/tc-microblaze.c:1310 config/tc-microblaze.c:1328
-#: config/tc-microblaze.c:1458 config/tc-microblaze.c:1460
-#: config/tc-microblaze.c:1487 config/tc-microblaze.c:1489
-#: config/tc-microblaze.c:1511 config/tc-microblaze.c:1577
-#: config/tc-microblaze.c:1639
+#: config/tc-microblaze.c:968 config/tc-microblaze.c:970
+#: config/tc-microblaze.c:972 config/tc-microblaze.c:1012
+#: config/tc-microblaze.c:1014 config/tc-microblaze.c:1138
+#: config/tc-microblaze.c:1140 config/tc-microblaze.c:1178
+#: config/tc-microblaze.c:1180 config/tc-microblaze.c:1205
+#: config/tc-microblaze.c:1207 config/tc-microblaze.c:1232
+#: config/tc-microblaze.c:1255 config/tc-microblaze.c:1286
+#: config/tc-microblaze.c:1316 config/tc-microblaze.c:1334
+#: config/tc-microblaze.c:1464 config/tc-microblaze.c:1466
+#: config/tc-microblaze.c:1493 config/tc-microblaze.c:1495
+#: config/tc-microblaze.c:1517 config/tc-microblaze.c:1583
+#: config/tc-microblaze.c:1645
msgid "Cannot use special register with this instruction"
msgstr "У цій інструкції не можна використовувати регістри спеціального призначення"
-#: config/tc-microblaze.c:1016
+#: config/tc-microblaze.c:1022
msgid "lmi pseudo instruction should not use a label in imm field"
msgstr "псевдоінструкція lmi не повинна використовувати мітку у полі imm"
-#: config/tc-microblaze.c:1018
+#: config/tc-microblaze.c:1024
msgid "smi pseudo instruction should not use a label in imm field"
msgstr "псевдоінструкція smi не повинна використовувати мітку у полі imm"
-#: config/tc-microblaze.c:1137
+#: config/tc-microblaze.c:1143
msgid "Symbol used as immediate for shift instruction"
msgstr "Символ використано як значення пришвидшеного використання для інструкції зсуву (shift)"
-#: config/tc-microblaze.c:1146
+#: config/tc-microblaze.c:1152
#, c-format
msgid "Shift value > 32. using <value %% 32>"
msgstr "Значення зсуву > 32. Використовуємо <значення %% 32>"
-#: config/tc-microblaze.c:1252
+#: config/tc-microblaze.c:1258
msgid "Symbol used as immediate value for msrset/msrclr instructions"
msgstr "Символ використано як значення пришвидшеного використання для інструкцій msrset/msrclr"
-#: config/tc-microblaze.c:1381 config/tc-microblaze.c:1434
+#: config/tc-microblaze.c:1387 config/tc-microblaze.c:1440
msgid "invalid value for special purpose register"
msgstr "некоректне значення для регістра спеціального призначення"
-#: config/tc-microblaze.c:1647
+#: config/tc-microblaze.c:1653
msgid "An IMM instruction should not be present in the .s file"
msgstr "У файлі .s не повинно бути інструкцій IMM"
-#: config/tc-microblaze.c:1709
+#: config/tc-microblaze.c:1715
msgid "Symbol used as immediate for mbar instruction"
msgstr "Символ використано як значення пришвидшеного використання для інструкції mbar"
-#: config/tc-microblaze.c:1715
+#: config/tc-microblaze.c:1721
#, c-format
msgid "Immediate value for mbar > 32. using <value %% 32>"
msgstr "Значення пришвидшеного використання для mbar > 32. Використовуємо <значення %% 32>"
-#: config/tc-microblaze.c:1792
+#: config/tc-microblaze.c:1798
msgid "Bad call to MD_NTOF()"
msgstr "Помилковий виклик MD_NTOF()"
-#: config/tc-microblaze.c:2049
+#: config/tc-microblaze.c:2055
#, c-format
msgid "pcrel for branch to %s too far (0x%x)"
msgstr "pcrel для гілки до %s є надто далеким (0x%x)"
#. We know the abs value: Should never happen.
-#: config/tc-microblaze.c:2203
+#: config/tc-microblaze.c:2210
msgid "Absolute PC-relative value in relaxation code. Assembler error....."
msgstr "Абсолютне значення, відносне щодо PC, у підстановочному коді. Помилка асемблера…"
#. Cannot have a PC-relative branch to a diff segment.
-#: config/tc-microblaze.c:2217
+#: config/tc-microblaze.c:2224
#, c-format
msgid "PC relative branch to label %s which is not in the instruction space"
msgstr "гілка, відносна щодо PC, до мітки %s, яка не перебуває у просторі інструкцій"
-#: config/tc-microblaze.c:2258
+#: config/tc-microblaze.c:2265
msgid "Variable is accessed using small data read only anchor, but it is not in the small data read only section"
msgstr "Доступ до змінної здійснюється за допомогою прив’язки малих даних лише для читання, але вона не перебуває у розділі малих даних лише для читання"
-#: config/tc-microblaze.c:2281
+#: config/tc-microblaze.c:2288
msgid "Variable is accessed using small data read write anchor, but it is not in the small data read write section"
msgstr "Доступ до змінної здійснюється за допомогою прив’язки малих даних читання-запису, але вона не перебуває у розділі малих даних читання-запису"
-#: config/tc-microblaze.c:2290
+#: config/tc-microblaze.c:2297
msgid "Incorrect fr_opcode value in frag. Internal error....."
msgstr "Помилкове значення fr_opcode у frag. Внутрішня помилка…"
#. We know the abs value: Should never happen.
-#: config/tc-microblaze.c:2297
+#: config/tc-microblaze.c:2304
msgid "Absolute value in relaxation code. Assembler error....."
msgstr "Абсолютне значення у підстановочному коді. Помилка асемблера…"
-#: config/tc-microblaze.c:2518 config/tc-mn10300.c:1069 config/tc-sh.c:801
-#: config/tc-z80.c:694 read.c:4463
-#, c-format
-msgid "unsupported BFD relocation size %u"
-msgstr "непідтримуваний розмір пересування BFD, %u"
-
-#: config/tc-mips.c:2021
+#: config/tc-mips.c:2046
#, c-format
msgid "the %d-bit %s architecture does not support the `%s' extension"
msgstr "для %d-бітової архітектури %s не передбачено підтримки розширення «%s»"
-#: config/tc-mips.c:2024
+#: config/tc-mips.c:2049
#, c-format
msgid "the `%s' extension requires %s%d revision %d or greater"
msgstr "розширення «%s» потребує модифікації %s%d %d або новішої"
-#: config/tc-mips.c:2033
+#: config/tc-mips.c:2058
#, c-format
msgid "the `%s' extension was removed in %s%d revision %d"
msgstr "розширення «%s» було вилучено у %s%d, модифікація %d"
-#: config/tc-mips.c:2042
+#: config/tc-mips.c:2067
#, c-format
msgid "the `%s' extension requires 64-bit FPRs"
msgstr "розширення «%s» потребує 64-бітового FPR"
-#: config/tc-mips.c:2861 config/tc-mips.c:15503
+#: config/tc-mips.c:2885 config/tc-mips.c:16069
#, c-format
msgid "unrecognized register name `%s'"
msgstr "нерозпізнана назва регістра, «%s»"
-#: config/tc-mips.c:3087
+#: config/tc-mips.c:3112
msgid "invalid register range"
msgstr "некоректний діапазон регістрів"
-#: config/tc-mips.c:3115
+#: config/tc-mips.c:3140
msgid "vector element must be constant"
msgstr "елемент вектора має бути сталим"
-#: config/tc-mips.c:3125
+#: config/tc-mips.c:3150
msgid "missing `]'"
msgstr "не вистачає «]»"
-#: config/tc-mips.c:3321
+#: config/tc-mips.c:3364
#, c-format
msgid "internal: bad mips opcode (mask error): %s %s"
msgstr "внутрішня помилка: помилковий код операції MIPS (помилка маскування): %s %s"
-#: config/tc-mips.c:3348
+#: config/tc-mips.c:3391
#, c-format
msgid "internal: unknown operand type: %s %s"
msgstr "внутрішня помилка: невідомий тип операнда: %s %s"
-#: config/tc-mips.c:3373
+#: config/tc-mips.c:3416
#, c-format
msgid "internal: bad mips opcode (bits 0x%08lx doubly defined): %s %s"
msgstr "внутрішня помилка: помилковий код операції MIPS (двічі визначено біти 0x%08lx): %s %s"
-#: config/tc-mips.c:3381
+#: config/tc-mips.c:3424
#, c-format
msgid "internal: bad mips opcode (bits 0x%08lx undefined): %s %s"
msgstr "внутрішня помилка: помилковий код операції MIPS (не визначено біти 0x%08lx): %s %s"
-#: config/tc-mips.c:3388
+#: config/tc-mips.c:3431
#, c-format
msgid "internal: bad mips opcode (bits 0x%08lx defined): %s %s"
msgstr "внутрішня помилка: помилковий код операції MIPS (визначено біти 0x%08lx): %s %s"
-#: config/tc-mips.c:3432
+#: config/tc-mips.c:3466
#, c-format
msgid "internal error: bad microMIPS opcode (incorrect length: %u): %s %s"
msgstr "внутрішня помилка: помилковий код операції microMIPS (некоректна довжина: %u): %s %s"
-#: config/tc-mips.c:3440
+#: config/tc-mips.c:3474
#, c-format
msgid "internal error: bad microMIPS opcode (opcode/length mismatch): %s %s"
msgstr "внутрішня помилка: помилковий код операції microMIPS (невідповідність коду операції і довжини): %s %s"
-#: config/tc-mips.c:3466
+#: config/tc-mips.c:3500
msgid "-G may not be used in position-independent code"
msgstr "-G не можна використовувати у незалежному від позиції коді"
+#: config/tc-mips.c:3506
+msgid "-G may not be used with abicalls"
+msgstr "-G не можна використовувати із abicall"
+
#. Probably a memory allocation problem? Give up now.
-#: config/tc-mips.c:3486 config/tc-mips.c:3577
+#: config/tc-mips.c:3526 config/tc-mips.c:3617
msgid "broken assembler, no assembly attempted"
msgstr "Непрацездатний асемблер. Спробу збирання перервано."
-#: config/tc-mips.c:3516 config/tc-mips.c:3545
+#: config/tc-mips.c:3556 config/tc-mips.c:3585
#, c-format
msgid "internal: can't hash `%s': %s"
msgstr "внутрішня помилка: не вдалося створити хеш «%s»: %s"
-#: config/tc-mips.c:3728
+#: config/tc-mips.c:3767
#, c-format
msgid ".gnu_attribute %d,%d is incompatible with `%s'"
msgstr ".gnu_attribute %d,%d є несумісним із «%s»"
-#: config/tc-mips.c:3735
+#: config/tc-mips.c:3774
#, c-format
msgid ".gnu_attribute %d,%d requires `%s'"
msgstr ".gnu_attribute %d,%d потребує «%s»"
-#: config/tc-mips.c:3796
+#: config/tc-mips.c:3835
#, c-format
msgid ".gnu_attribute %d,%d is no longer supported"
msgstr "підтримки .gnu_attribute %d,%d вже не передбачено"
-#: config/tc-mips.c:3801
+#: config/tc-mips.c:3844
#, c-format
msgid ".gnu_attribute %d,%d is not a recognized floating-point ABI"
msgstr ".gnu_attribute %d,%d не є розпізнаваним ABI для операцій із рухомою комою"
-#: config/tc-mips.c:3814
+#: config/tc-mips.c:3857
msgid "`gp=64' used with a 32-bit processor"
msgstr "«gp=64» використовується з 32-бітовим процесором"
-#: config/tc-mips.c:3817
+#: config/tc-mips.c:3860
msgid "`gp=32' used with a 64-bit ABI"
msgstr "«gp=32» використано з 64-бітовим ABI"
-#: config/tc-mips.c:3820
+#: config/tc-mips.c:3863
msgid "`gp=64' used with a 32-bit ABI"
msgstr "«gp=64» використано з 32-бітовим ABI"
-#: config/tc-mips.c:3827
+#: config/tc-mips.c:3870
msgid "`fp=xx' used with a cpu lacking ldc1/sdc1 instructions"
msgstr "«fp=xx» використано разом із інструкціями ldc1/sdc1, у яких не враховано процесор"
-#: config/tc-mips.c:3829
+#: config/tc-mips.c:3872
msgid "`fp=xx' cannot be used with `singlefloat'"
msgstr "«fp=xx» не можна використовувати разом із «singlefloat»"
-#: config/tc-mips.c:3833
+#: config/tc-mips.c:3876
msgid "`fp=64' used with a 32-bit fpu"
msgstr "«fp=64» використано з 32-бітовим FPU"
-#: config/tc-mips.c:3837
+#: config/tc-mips.c:3880
msgid "`fp=64' used with a 32-bit ABI"
msgstr "«fp=64» використано з 32-бітовим ABI"
-#: config/tc-mips.c:3842
+#: config/tc-mips.c:3885
msgid "`fp=32' used with a 64-bit ABI"
msgstr "«fp=32» використано з 64-бітовим ABI"
-#: config/tc-mips.c:3844
+#: config/tc-mips.c:3887
msgid "`fp=32' used with a MIPS R6 cpu"
msgstr "«fp=32» використано із процесором MIPS R6"
-#: config/tc-mips.c:3847
+#: config/tc-mips.c:3890
msgid "Unknown size of floating point registers"
msgstr "Невідомий розмір регістрів для чисел із рухомою крапкою"
-#: config/tc-mips.c:3852
+#: config/tc-mips.c:3895
msgid "`nooddspreg` cannot be used with a 64-bit ABI"
msgstr "«nooddspreg» не можна використовувати із 64-бітовим ABI"
-#: config/tc-mips.c:3855
-msgid "`mips16' cannot be used with `micromips'"
-msgstr "«mips16» не можна використовувати разом з «micromips»"
-
-#: config/tc-mips.c:3859
+#: config/tc-mips.c:3898 config/tc-mips.c:3902
#, c-format
-msgid "`%s' can not be used with `%s'"
-msgstr "«%s» не можна використовувати разом із «%s»"
+msgid "`%s' cannot be used with `%s'"
+msgstr "'%s' не можна використовувати разом з '%s'"
-#: config/tc-mips.c:3864
+#: config/tc-mips.c:3907
#, c-format
msgid "branch relaxation is not supported in `%s'"
msgstr "у «%s» не передбачено підтримки оптимізації"
-#: config/tc-mips.c:3944
+#: config/tc-mips.c:3987
msgid "trap exception not supported at ISA 1"
msgstr "у ISA 1 не передбачено виключень пасток"
-#: config/tc-mips.c:3957 config/tc-mips.c:16377
+#: config/tc-mips.c:4000 config/tc-mips.c:16949
#, c-format
msgid "`%s' does not support legacy NaN"
msgstr "у «%s» не передбачено підтримки застарілого NaN"
-#: config/tc-mips.c:4004
+#: config/tc-mips.c:4047
#, c-format
msgid "returned from mips_ip(%s) insn_opcode = 0x%x\n"
msgstr "повернуто з mips_ip(%s) insn_opcode = 0x%x\n"
-#: config/tc-mips.c:4689
+#: config/tc-mips.c:4748
#, c-format
msgid "operand %d out of range"
msgstr "операнд %d перебуває поза межами припустимого діапазону"
-#: config/tc-mips.c:4697
+#: config/tc-mips.c:4756
#, c-format
msgid "operand %d must be constant"
msgstr "операнд %d має бути сталим"
-#: config/tc-mips.c:4741 read.c:4241 read.c:5146 write.c:264 write.c:1008
+#: config/tc-mips.c:4800 read.c:4327 read.c:5294 write.c:263 write.c:1012
msgid "register value used as expression"
msgstr "використано значення регістра як вираз"
-#: config/tc-mips.c:4754
+#: config/tc-mips.c:4813
#, c-format
msgid "operand %d must be an immediate expression"
msgstr "операнд %d має бути виразом пришвидшеного використання"
-#: config/tc-mips.c:4873 config/tc-mips.c:4875
+#: config/tc-mips.c:4932 config/tc-mips.c:4934
#, c-format
msgid "float register should be even, was %d"
msgstr "регістр чисел з рухомою комою повинен мати парний номер, втім, маємо %d"
-#: config/tc-mips.c:4888
+#: config/tc-mips.c:4947
#, c-format
msgid "condition code register should be even for %s, was %d"
msgstr "регістр коду умови має бути парним для %s, маємо %d"
-#: config/tc-mips.c:4893
+#: config/tc-mips.c:4952
#, c-format
msgid "condition code register should be 0 or 4 for %s, was %d"
msgstr "регістр коду умови має бути 0 або 4 для %s, маємо %d"
-#: config/tc-mips.c:5202
+#: config/tc-mips.c:5261
msgid "invalid performance register"
msgstr "Некоректний регістр швидкодії"
-#: config/tc-mips.c:5298
+#: config/tc-mips.c:5357
msgid "the source register must not be $0"
msgstr "регістром джерела не повинен бути $0"
-#: config/tc-mips.c:5538
+#: config/tc-mips.c:5597
msgid "missing frame size"
msgstr "не вказано розміру кадру"
-#: config/tc-mips.c:5543
+#: config/tc-mips.c:5602
msgid "frame size specified twice"
msgstr "розмір кадру вказано двічі"
-#: config/tc-mips.c:5548
+#: config/tc-mips.c:5607
msgid "invalid frame size"
msgstr "некоректний розмір кадру"
-#: config/tc-mips.c:5586
+#: config/tc-mips.c:5645
#, c-format
msgid "operand %d must be an immediate"
msgstr "операнд %d має бути значенням пришвидшеного використання"
-#: config/tc-mips.c:5601
+#: config/tc-mips.c:5660
msgid "invalid element selector"
msgstr "некоректний селектор елемента"
-#: config/tc-mips.c:5614
+#: config/tc-mips.c:5673
#, c-format
msgid "operand %d must be scalar"
msgstr "операнд %d має бути скаляром"
-#: config/tc-mips.c:5774
+#: config/tc-mips.c:5833
msgid "floating-point expression required"
msgstr "потрібен вираз з рухомою комою"
-#: config/tc-mips.c:5874
+#: config/tc-mips.c:5933
#, c-format
msgid "cannot use `%s' in this section"
msgstr "у цьому розділі не можна використовувати «%s»"
-#: config/tc-mips.c:6018
+#: config/tc-mips.c:6077
msgid "used $at without \".set noat\""
msgstr "використано $at без «.set noat»"
-#: config/tc-mips.c:6020
+#: config/tc-mips.c:6079
#, c-format
msgid "used $%u with \".set at=$%u\""
msgstr "використано $%u з «.set at=$%u»"
-#: config/tc-mips.c:7013
+#: config/tc-mips.c:7108
#, c-format
msgid "wrong size instruction in a %u-bit branch delay slot"
msgstr "помилковий розмір інструкції у слоті затримки %u-бітової гілки"
-#: config/tc-mips.c:7031 config/tc-mips.c:7041
+#: config/tc-mips.c:7128 config/tc-mips.c:7138 config/tc-mips.c:15375
#, c-format
msgid "jump to misaligned address (0x%lx)"
msgstr "перехід до невирівняної адреси (0x%lx)"
-#: config/tc-mips.c:7056 config/tc-mips.c:7076 config/tc-mips.c:7093
-#: config/tc-mips.c:8505
+#: config/tc-mips.c:7153 config/tc-mips.c:7173 config/tc-mips.c:7190
+#: config/tc-mips.c:8701 config/tc-mips.c:15229 config/tc-mips.c:15236
+#: config/tc-mips.c:15630 config/tc-mips.c:18380
#, c-format
msgid "branch to misaligned address (0x%lx)"
msgstr "відгалуження до невирівняної адреси (0x%lx)"
-#: config/tc-mips.c:7062 config/tc-mips.c:7080 config/tc-mips.c:7097
-#: config/tc-mips.c:8508
+#: config/tc-mips.c:7159 config/tc-mips.c:7177 config/tc-mips.c:7194
+#: config/tc-mips.c:8704
#, c-format
msgid "branch address range overflow (0x%lx)"
msgstr "переповнення діапазону адрес гілки (0x%lx)"
-#: config/tc-mips.c:7300 config/tc-mips.c:17726
+#: config/tc-mips.c:7433 config/tc-mips.c:18408
msgid "extended instruction in delay slot"
msgstr "розширена інструкція у слоті затримки"
-#: config/tc-mips.c:7727
+#: config/tc-mips.c:7895
msgid "source and destination must be different"
msgstr "джерело і призначення мають бути різними"
-#: config/tc-mips.c:7730
+#: config/tc-mips.c:7898
msgid "a destination register must be supplied"
msgstr "має бути надано регістр призначення"
-#: config/tc-mips.c:7735
+#: config/tc-mips.c:7903
msgid "the source register must not be $31"
msgstr "регістром джерела не повинен бути $31"
-#: config/tc-mips.c:7973 config/tc-mips.c:13790
+#: config/tc-mips.c:8149 config/tc-mips.c:14015 config/tc-mips.c:18460
msgid "invalid unextended operand value"
msgstr "некоректне значення нерозширеного операнда"
-#: config/tc-mips.c:8086
+#: config/tc-mips.c:8257
#, c-format
msgid "opcode not supported on this processor: %s (%s)"
msgstr "на цьому процесорі не передбачено коду операції: %s (%s)"
-#: config/tc-mips.c:8165
+#: config/tc-mips.c:8336
msgid "opcode not supported in the `insn32' mode"
msgstr "у режимі «insn32» не передбачено підтримки коду операцій"
-#: config/tc-mips.c:8168
+#: config/tc-mips.c:8339
#, c-format
msgid "unrecognized %d-bit version of microMIPS opcode"
msgstr "нерозпізнана %d-бітова версія коду microMIPS"
-#: config/tc-mips.c:8252
+#: config/tc-mips.c:8395
+msgid "unrecognized unextended version of MIPS16 opcode"
+msgstr "нерозпізнана нерозширена версія коду операції MIPS16"
+
+#: config/tc-mips.c:8398
+msgid "unrecognized extended version of MIPS16 opcode"
+msgstr "нерозпізнана розширена версія коду операції MIPS16"
+
+#: config/tc-mips.c:8448
msgid "macro instruction expanded into multiple instructions in a branch delay slot"
msgstr "інструкцію макросу розгорнуто у декілька інструкцій у слоті затримки гілки"
-#: config/tc-mips.c:8255
+#: config/tc-mips.c:8451
msgid "macro instruction expanded into multiple instructions"
msgstr "інструкцію макросу розгорнуто у декілька інструкцій"
-#: config/tc-mips.c:8259
+#: config/tc-mips.c:8455
msgid "macro instruction expanded into a wrong size instruction in a 16-bit branch delay slot"
msgstr "макроінструкцію розгорнуто у інструкцію помилкового розміру у слоті затримки 16-бітової гілки"
-#: config/tc-mips.c:8261
+#: config/tc-mips.c:8457
msgid "macro instruction expanded into a wrong size instruction in a 32-bit branch delay slot"
msgstr "макроінструкцію розгорнуто у інструкцію помилкового розміру у слоті затримки 32-бітової гілки"
-#: config/tc-mips.c:8706
+#: config/tc-mips.c:8901
msgid "operand overflow"
msgstr "переповнення операнда"
-#: config/tc-mips.c:8725 config/tc-mips.c:9309 config/tc-mips.c:13278
+#: config/tc-mips.c:8920 config/tc-mips.c:9504 config/tc-mips.c:13497
msgid "macro used $at after \".set noat\""
msgstr "у макросі використано $at після «.set noat»"
-#: config/tc-mips.c:8873 config/tc-mips.c:11623 config/tc-mips.c:12282
+#: config/tc-mips.c:9068 config/tc-mips.c:11836 config/tc-mips.c:12495
#, c-format
msgid "number (0x%s) larger than 32 bits"
msgstr "число (0x%s), що за розміром перевищує 32 бітів"
-#: config/tc-mips.c:8893
+#: config/tc-mips.c:9088
msgid "number larger than 64 bits"
msgstr "число, що перевищує за розміром 64 біти"
-#: config/tc-mips.c:9187 config/tc-mips.c:9215 config/tc-mips.c:9253
-#: config/tc-mips.c:9298 config/tc-mips.c:11858 config/tc-mips.c:11897
-#: config/tc-mips.c:11936 config/tc-mips.c:12378 config/tc-mips.c:12430
+#: config/tc-mips.c:9382 config/tc-mips.c:9410 config/tc-mips.c:9448
+#: config/tc-mips.c:9493 config/tc-mips.c:12071 config/tc-mips.c:12110
+#: config/tc-mips.c:12149 config/tc-mips.c:12591 config/tc-mips.c:12643
msgid "PIC code offset overflow (max 16 signed bits)"
msgstr "переповнення відступу коду PIC (максимальний відступ — 16 бітів зі знаком)"
-#: config/tc-mips.c:9826
+#: config/tc-mips.c:10021
#, c-format
msgid "BALIGN immediate not 0, 1, 2 or 3 (%lu)"
msgstr "значення пришвидшеного використання BALIGN не дорівнює 0, 1, 2 або 3 (%lu)"
#. result is always true
-#: config/tc-mips.c:9920
+#: config/tc-mips.c:10117
#, c-format
msgid "branch %s is always true"
msgstr "гілка %s завжди true"
-#: config/tc-mips.c:10136 config/tc-mips.c:10246
+#: config/tc-mips.c:10345 config/tc-mips.c:10455
msgid "divide by zero"
msgstr "ділення на нуль"
-#: config/tc-mips.c:10334
-msgid "dla used to load 32-bit register"
-msgstr "dla використано для завантаження 32-бітового регістра"
+#: config/tc-mips.c:10545
+msgid "dla used to load 32-bit register; recommend using la instead"
+msgstr "dla використано для завантаження 32-бітового регістра; рекомендуємо скористатися la"
-#: config/tc-mips.c:10337
-msgid "la used to load 64-bit address"
-msgstr "la використано для завантаження 64-бітової адреси"
+#: config/tc-mips.c:10549
+msgid "la used to load 64-bit address; recommend using dla instead"
+msgstr "la використано для завантаження 64-бітової адреси; рекомендуємо скористатися dla"
-#: config/tc-mips.c:10445 config/tc-z80.c:726
+#: config/tc-mips.c:10658 config/tc-riscv.c:918 config/tc-z80.c:732
msgid "offset too large"
msgstr "відступ є надто великим"
-#: config/tc-mips.c:10619 config/tc-mips.c:10897
+#: config/tc-mips.c:10832 config/tc-mips.c:11110
msgid "PIC code offset overflow (max 32 signed bits)"
msgstr "переповнення відступу коду PIC (максимальний відступ — 32 біти зі знаком)"
-#: config/tc-mips.c:10967 config/tc-mips.c:11043
+#: config/tc-mips.c:11180 config/tc-mips.c:11256
#, c-format
msgid "opcode not supported in the `insn32' mode `%s'"
msgstr "у режимі «insn32» не передбачено підтримки коду операцій «%s»"
-#: config/tc-mips.c:10995
+#: config/tc-mips.c:11208
msgid "MIPS PIC call to register other than $25"
msgstr "Виклик PIC MIPS до регістра, відмінного від $25"
-#: config/tc-mips.c:11011 config/tc-mips.c:11022 config/tc-mips.c:11155
-#: config/tc-mips.c:11166
+#: config/tc-mips.c:11224 config/tc-mips.c:11235 config/tc-mips.c:11368
+#: config/tc-mips.c:11379
msgid "no .cprestore pseudo-op used in PIC code"
msgstr "у коді PIC використано псевдооператор без .cprestore"
-#: config/tc-mips.c:11016 config/tc-mips.c:11160
+#: config/tc-mips.c:11229 config/tc-mips.c:11373
msgid "no .frame pseudo-op used in PIC code"
msgstr "у коді PIC використано псевдооператор без .frame"
-#: config/tc-mips.c:11181
+#: config/tc-mips.c:11394
msgid "non-PIC jump used in PIC library"
msgstr "у бібліотеці PIC використано перехід, відмінний від PIC"
-#: config/tc-mips.c:12108
+#: config/tc-mips.c:12321
#, c-format
msgid "Unable to generate `%s' compliant code without mthc1"
msgstr "Неможливо створити сумісний із «%s» код без mthc1"
-#: config/tc-mips.c:12836
+#: config/tc-mips.c:13055
#, c-format
msgid "instruction %s: result is always false"
msgstr "інструкція %s: результатом завжди є false"
-#: config/tc-mips.c:12989
+#: config/tc-mips.c:13208
#, c-format
msgid "instruction %s: result is always true"
msgstr "інструкція %s: результатом завжди є true"
#. FIXME: Check if this is one of the itbl macros, since they
#. are added dynamically.
-#: config/tc-mips.c:13274
+#: config/tc-mips.c:13493
#, c-format
msgid "macro %s not implemented yet"
msgstr "макрос %s ще не реалізовано"
-#: config/tc-mips.c:13615 config/tc-mips.c:13677 config/tc-mips.c:13690
+#: config/tc-mips.c:13838 config/tc-mips.c:13904 config/tc-mips.c:13915
#: config/tc-score.c:2691 config/tc-score.c:2737
msgid "unrecognized opcode"
msgstr "нерозпізнаний код операції"
-#: config/tc-mips.c:13800
+#: config/tc-mips.c:14025
msgid "extended operand requested but not required"
msgstr "надіслано запит щодо розширеного операнда, але цей запит не є обов’язковим"
-#: config/tc-mips.c:13809
+#: config/tc-mips.c:14034
msgid "operand value out of range for instruction"
msgstr "значення операнда для інструкції перебуває поза припустимим діапазоном"
-#: config/tc-mips.c:13906
+#: config/tc-mips.c:14131
#, c-format
msgid "relocation %s isn't supported by the current ABI"
msgstr "підтримки пересування %s не передбачено поточним ABI"
-#: config/tc-mips.c:13962
+#: config/tc-mips.c:14187
msgid "unclosed '('"
msgstr "незакрита кругла дужка"
-#: config/tc-mips.c:14028
+#: config/tc-mips.c:14253
#, c-format
msgid "a different %s was already specified, is now %s"
msgstr "вже визначено інший %s, зараз маємо %s"
-#: config/tc-mips.c:14195
+#: config/tc-mips.c:14420
msgid "-mmicromips cannot be used with -mips16"
msgstr "-mmicromips не можна використовувати разом з -mips16"
-#: config/tc-mips.c:14210
+#: config/tc-mips.c:14435
msgid "-mips16 cannot be used with -micromips"
msgstr "-mips16 не можна використовувати разом з -micromips"
-#: config/tc-mips.c:14353 config/tc-mips.c:14411
+#: config/tc-mips.c:14586 config/tc-mips.c:14644
msgid "no compiled in support for 64 bit object file format"
msgstr "не зібрано у підтримці 64-бітового формату об’єктних файлів"
-#: config/tc-mips.c:14418
+#: config/tc-mips.c:14651
#, c-format
msgid "invalid abi -mabi=%s"
msgstr "некоректний ABI, -mabi=%s"
-#: config/tc-mips.c:14458
+#: config/tc-mips.c:14691
#, c-format
msgid "invalid NaN setting -mnan=%s"
msgstr "некоректний параметр NaN, -mnan=%s"
-#: config/tc-mips.c:14492
+#: config/tc-mips.c:14725
msgid "-G not supported in this configuration"
msgstr "підтримки -G у цій конфігурації не передбачено"
-#: config/tc-mips.c:14518
+#: config/tc-mips.c:14751
#, c-format
msgid "-%s conflicts with the other architecture options, which imply -%s"
msgstr "-%s конфліктує з іншими параметрами архітектури, якими визначається -%s"
-#: config/tc-mips.c:14534
+#: config/tc-mips.c:14767
#, c-format
msgid "-march=%s is not compatible with the selected ABI"
msgstr "-march=%s є несумісним з вибраним ABI"
-#: config/tc-mips.c:14818
+#: config/tc-mips.c:15233 config/tc-mips.c:15624 config/tc-mips.c:18377
+msgid "branch to a symbol in another ISA mode"
+msgstr "розгалуження до символу у іншому режимі ISA"
+
+#: config/tc-mips.c:15240 config/tc-mips.c:15381 config/tc-mips.c:15634
+#, c-format
+msgid "cannot encode misaligned addend in the relocatable field (0x%lx)"
+msgstr "не вдалося закодувати помилково вирівняти додаток у придатному до пересування полі (0x%lx)"
+
+#: config/tc-mips.c:15277
msgid "PC-relative reference to a different section"
msgstr "посилання щодо лічильника команд (PC) на інший розділ"
-#: config/tc-mips.c:14888
+#: config/tc-mips.c:15349 config/tc-riscv.c:1904
msgid "TLS relocation against a constant"
msgstr "пересування TLS щодо сталої"
-#: config/tc-mips.c:14965
+#: config/tc-mips.c:15369
+msgid "jump to a symbol in another ISA mode"
+msgstr "перехід до символу у іншому режимі ISA"
+
+#: config/tc-mips.c:15372
+msgid "JALX to a symbol in the same ISA mode"
+msgstr "JALX о символу у тому самому режимі ISA"
+
+#: config/tc-mips.c:15457
msgid "unsupported constant in relocation"
msgstr "непідтримувана константа у пересуванні"
-#: config/tc-mips.c:15006 config/tc-mips.c:15037
+#: config/tc-mips.c:15529
+#, c-format
+msgid "PC-relative access using misaligned symbol (%lx)"
+msgstr "доступ відносно PC з використанням невирівняного символу (%lx)"
+
+#: config/tc-mips.c:15533
#, c-format
-msgid "branch to misaligned address (%lx)"
-msgstr "відгалуження до невирівняної адреси (%lx)"
+msgid "PC-relative access using misaligned offset (%lx)"
+msgstr "доступ відносно PC з використанням невирівняного зсуву (%lx)"
+
+#: config/tc-mips.c:15546 config/tc-mips.c:15565
+msgid "PC-relative access out of range"
+msgstr "доступ відносно PC з виходом за межі припустимого діапазону"
-#: config/tc-mips.c:15014 config/tc-mips.c:15023
+#: config/tc-mips.c:15552
#, c-format
msgid "PC-relative access to misaligned address (%lx)"
msgstr "доступ відносно лічильника команд до невирівняної адреси (%lx)"
-#: config/tc-mips.c:15179
+#: config/tc-mips.c:15719
#, c-format
msgid "alignment too large, %d assumed"
msgstr "надто велике вирівнювання; припускаємо %d"
-#: config/tc-mips.c:15182
+#: config/tc-mips.c:15722
msgid "alignment negative, 0 assumed"
msgstr "від’ємне вирівнювання; припускаємо 0"
-#: config/tc-mips.c:15418
+#: config/tc-mips.c:15964
#, c-format
msgid "%s: no such section"
msgstr "%s: такого розділу немає"
-#: config/tc-mips.c:15467
+#: config/tc-mips.c:16005
#, c-format
msgid ".option pic%d not supported"
msgstr "Підтримки .option pic%d не передбачено"
-#: config/tc-mips.c:15472 config/tc-mips.c:15783
+#: config/tc-mips.c:16007
+#, c-format
+msgid ".option pic%d not supported in VxWorks PIC mode"
+msgstr "у режимі PIC VxWorks не передбачено підтримки .option pic%d"
+
+#: config/tc-mips.c:16019 config/tc-mips.c:16356
msgid "-G may not be used with SVR4 PIC code"
msgstr "-G не можна використовувати разом з кодом SVR4 PIC"
-#: config/tc-mips.c:15478
+#: config/tc-mips.c:16025
#, c-format
msgid "unrecognized option \"%s\""
msgstr "невідомий параметр «%s»"
-#: config/tc-mips.c:15565
+#: config/tc-mips.c:16131
#, c-format
msgid "unknown architecture %s"
msgstr "невідома архітектура, %s"
-#: config/tc-mips.c:15578 config/tc-mips.c:15734
+#: config/tc-mips.c:16145 config/tc-mips.c:16307
#, c-format
msgid "unknown ISA level %s"
msgstr "невідомий рівень ISA %s"
-#: config/tc-mips.c:15586
+#: config/tc-mips.c:16154
#, c-format
msgid "unknown ISA or architecture %s"
msgstr "невідома ISA або архітектура, %s"
-#: config/tc-mips.c:15644
+#: config/tc-mips.c:16213
msgid "`noreorder' must be set before `nomacro'"
msgstr "«noreorder» слід встановити до «nomacro»"
-#: config/tc-mips.c:15673
+#: config/tc-mips.c:16242
msgid ".set pop with no .set push"
msgstr ".set pop без .set push"
-#: config/tc-mips.c:15689
+#: config/tc-mips.c:16261
#, c-format
msgid "tried to set unrecognized symbol: %s\n"
msgstr "спроба встановлення нерозпізнаного символу: %s\n"
-#: config/tc-mips.c:15761
+#: config/tc-mips.c:16334
#, c-format
msgid ".module used with unrecognized symbol: %s\n"
msgstr ".module використано із невідомим символом: %s\n"
-#: config/tc-mips.c:15767
+#: config/tc-mips.c:16340
msgid ".module is not permitted after generating code"
msgstr ".module не можна використовувати після створення коду"
-#: config/tc-mips.c:15827 config/tc-mips.c:15906 config/tc-mips.c:16011
-#: config/tc-mips.c:16041 config/tc-mips.c:16090
+#: config/tc-mips.c:16400 config/tc-mips.c:16479 config/tc-mips.c:16583
+#: config/tc-mips.c:16613 config/tc-mips.c:16662
#, c-format
msgid "%s not supported in MIPS16 mode"
msgstr "у режимі MIPS16 не передбачено підтримки %s"
-#: config/tc-mips.c:15834
+#: config/tc-mips.c:16407
msgid ".cpload not in noreorder section"
msgstr ".cpload не у розділі noreorder"
-#: config/tc-mips.c:15915 config/tc-mips.c:15934
+#: config/tc-mips.c:16488 config/tc-mips.c:16507
msgid "missing argument separator ',' for .cpsetup"
msgstr "пропущено роздільник аргументів, «,», у .cpsetup"
-#: config/tc-mips.c:16133
+#: config/tc-mips.c:16705
#, c-format
msgid "unsupported use of %s"
msgstr "непідтримуване використання %s"
-#: config/tc-mips.c:16224
+#: config/tc-mips.c:16796
msgid "unsupported use of .gpword"
msgstr "непідтримуване використання .gpword"
-#: config/tc-mips.c:16262
+#: config/tc-mips.c:16834
msgid "unsupported use of .gpdword"
msgstr "непідтримуване використання .gpdword"
-#: config/tc-mips.c:16294
+#: config/tc-mips.c:16866
msgid "unsupported use of .ehword"
msgstr "непідтримуване використання .ehword"
-#: config/tc-mips.c:16381
+#: config/tc-mips.c:16953
msgid "bad .nan directive"
msgstr "помилкова директива .nan"
-#: config/tc-mips.c:16430
+#: config/tc-mips.c:17001
#, c-format
msgid "ignoring attempt to redefine symbol %s"
msgstr "ігноруємо спробу повторно визначити символ %s"
-#: config/tc-mips.c:16445 ecoff.c:3375
+#: config/tc-mips.c:17016 ecoff.c:3372
msgid "bad .weakext directive"
msgstr "помилкова директива .weakext"
-#: config/tc-mips.c:16653
-msgid "unsupported PC relative reference to different section"
-msgstr "непідтримуване посилання щодо PC на інший розділ"
+#: config/tc-mips.c:17891 config/tc-mips.c:18173
+msgid "relaxed out-of-range branch into a jump"
+msgstr "оптимізуємо відгалуження за межі діапазону у перехід (jump)"
-#: config/tc-mips.c:16762 config/tc-xtensa.c:1605 config/tc-xtensa.c:1881
+#: config/tc-mips.c:18437 config/tc-xtensa.c:1663 config/tc-xtensa.c:1939
msgid "unsupported relocation"
msgstr "непідтримуване пересування"
-#: config/tc-mips.c:17284 config/tc-mips.c:17547
-msgid "relaxed out-of-range branch into a jump"
-msgstr "оптимізуємо відгалуження за межі діапазону у перехід (jump)"
-
-#: config/tc-mips.c:18213 config/tc-score.c:5641
+#: config/tc-mips.c:18945 config/tc-score.c:5640
msgid "expected simple number"
msgstr "мало бути просте число"
-#: config/tc-mips.c:18241 config/tc-score.c:5668
+#: config/tc-mips.c:18973 config/tc-score.c:5667
msgid "invalid number"
msgstr "некоректне число"
-#: config/tc-mips.c:18318 ecoff.c:3002
+#: config/tc-mips.c:19050 ecoff.c:2999
msgid ".end directive without a preceding .ent directive"
msgstr "Директива .end без попередньої директиві .ent"
-#: config/tc-mips.c:18327
+#: config/tc-mips.c:19059
msgid ".end symbol does not match .ent symbol"
msgstr "Символ .end не збігається з символом .ent"
-#: config/tc-mips.c:18404
+#: config/tc-mips.c:19136
msgid ".ent or .aent not in text section"
msgstr ".ent або .aent поза межами розділу text"
-#: config/tc-mips.c:18407 config/tc-score.c:5707
+#: config/tc-mips.c:19139 config/tc-score.c:5706
msgid "missing .end"
msgstr "не вистачає .end"
-#: config/tc-mips.c:18490
+#: config/tc-mips.c:19222
msgid ".mask/.fmask outside of .ent"
msgstr ".mask/.fmask за межами блоку .ent"
-#: config/tc-mips.c:18497
+#: config/tc-mips.c:19229
msgid "bad .mask/.fmask directive"
msgstr "помилкова директива .mask/.fmask"
-#: config/tc-mips.c:18778
+#: config/tc-mips.c:19519
#, c-format
msgid "bad value (%s) for %s"
msgstr "помилкове значення (%s) %s"
-#: config/tc-mips.c:18842
+#: config/tc-mips.c:19583
#, c-format
msgid ""
"MIPS options:\n"
@@ -11536,7 +12128,7 @@ msgstr ""
"-G N\t\t\tдозволити посилання на об’єкти до N байтів\n"
"\t\t\tнеявно за допомогою регістра gp [типово 8]\n"
-#: config/tc-mips.c:18849
+#: config/tc-mips.c:19590
#, c-format
msgid ""
"-mips1\t\t\tgenerate MIPS ISA I instructions\n"
@@ -11573,7 +12165,7 @@ msgstr ""
"-mips64r6 використовувати інструкції MIPS32 випуск 6 ISA\n"
"-march=CPU/-mtune=CPU\tстворити код/план для процесора CPU, де значенням CPU може бути:\n"
-#: config/tc-mips.c:18874
+#: config/tc-mips.c:19615
#, c-format
msgid ""
"-mCPU\t\t\tequivalent to -march=CPU -mtune=CPU. Deprecated.\n"
@@ -11584,7 +12176,7 @@ msgstr ""
"-no-mCPU\t\tне створювати код, специфічний для процесора CPU.\n"
"\t\t\tДля -mCPU та -no-mCPU, CPU має бути одним зі значень:\n"
-#: config/tc-mips.c:18887
+#: config/tc-mips.c:19628
#, c-format
msgid ""
"-mips16\t\t\tgenerate mips16 instructions\n"
@@ -11593,7 +12185,7 @@ msgstr ""
"-mips16\t\t\tвикористовувати інструкції mips16\n"
"-no-mips16\t\tне використовувати інструкції mips16\n"
-#: config/tc-mips.c:18890
+#: config/tc-mips.c:19631
#, c-format
msgid ""
"-mmicromips\t\tgenerate microMIPS instructions\n"
@@ -11602,7 +12194,7 @@ msgstr ""
"-mmicromips\t\tвикористовувати інструкції microMIPS\n"
"-mno-micromips\t\tне використовувати інструкції microMIPS\n"
-#: config/tc-mips.c:18893
+#: config/tc-mips.c:19634
#, c-format
msgid ""
"-msmartmips\t\tgenerate smartmips instructions\n"
@@ -11611,7 +12203,7 @@ msgstr ""
"-msmartmips\t\tвикористовувати інструкції smartmips\n"
"-mno-smartmips\t\tне використовувати інструкції smartmips\n"
-#: config/tc-mips.c:18896
+#: config/tc-mips.c:19637
#, c-format
msgid ""
"-mdsp\t\t\tgenerate DSP instructions\n"
@@ -11620,7 +12212,7 @@ msgstr ""
"-mdsp\t\t\tвикористовувати інструкції DSP\n"
"-mno-dsp\t\tне використовувати інструкції DSP\n"
-#: config/tc-mips.c:18899
+#: config/tc-mips.c:19640
#, c-format
msgid ""
"-mdspr2\t\t\tgenerate DSP R2 instructions\n"
@@ -11629,7 +12221,16 @@ msgstr ""
"-mdspr2\t\t\tвикористовувати інструкції DSP R2\n"
"-mno-dspr2\t\tне використовувати інструкції DSP R2\n"
-#: config/tc-mips.c:18902
+#: config/tc-mips.c:19643
+#, c-format
+msgid ""
+"-mdspr3\t\t\tgenerate DSP R3 instructions\n"
+"-mno-dspr3\t\tdo not generate DSP R3 instructions\n"
+msgstr ""
+"-mdspr3\t\t\tвикористовувати інструкції DSP R3\n"
+"-mno-dspr3\t\tне використовувати інструкції DSP R3\n"
+
+#: config/tc-mips.c:19646
#, c-format
msgid ""
"-mmt\t\t\tgenerate MT instructions\n"
@@ -11638,7 +12239,7 @@ msgstr ""
"-mmt\t\t\tвикористовувати інструкції MT\n"
"-mno-mt\t\t\tне використовувати інструкції MT\n"
-#: config/tc-mips.c:18905
+#: config/tc-mips.c:19649
#, c-format
msgid ""
"-mmcu\t\t\tgenerate MCU instructions\n"
@@ -11647,7 +12248,7 @@ msgstr ""
"-mmcu\t\t\tвикористовувати інструкції MCU\n"
"-mno-mcu\t\tне використовувати інструкції MCU\n"
-#: config/tc-mips.c:18908
+#: config/tc-mips.c:19652
#, c-format
msgid ""
"-mmsa\t\t\tgenerate MSA instructions\n"
@@ -11656,7 +12257,7 @@ msgstr ""
"-mmsa\t\t\tвикористовувати інструкції MSA\n"
"-mno-msa\t\tне використовувати інструкції MSA\n"
-#: config/tc-mips.c:18911
+#: config/tc-mips.c:19655
#, c-format
msgid ""
"-mxpa\t\t\tgenerate eXtended Physical Address (XPA) instructions\n"
@@ -11665,7 +12266,7 @@ msgstr ""
"-mxpa\t\t\tвикористовувати інструкції eXtended Physical Address (XPA)\n"
"-mno-xpa\t\tне використовувати інструкції eXtended Physical Address (XPA)\n"
-#: config/tc-mips.c:18914
+#: config/tc-mips.c:19658
#, c-format
msgid ""
"-mvirt\t\t\tgenerate Virtualization instructions\n"
@@ -11674,7 +12275,7 @@ msgstr ""
"-mvirt\t\t\tвикористовувати інструкції Virtualization\n"
"-mno-virt\t\tне використовувати інструкції Virtualization\n"
-#: config/tc-mips.c:18917
+#: config/tc-mips.c:19661
#, c-format
msgid ""
"-minsn32\t\tonly generate 32-bit microMIPS instructions\n"
@@ -11683,7 +12284,7 @@ msgstr ""
"-minsn32\t\tвикористовувати лише 32-бітові інструкції microMIPS\n"
"-mno-insn32\t\tвикористовувати усі інструкції microMIPS\n"
-#: config/tc-mips.c:18920
+#: config/tc-mips.c:19664
#, c-format
msgid ""
"-mfix-loongson2f-jump\twork around Loongson2F JUMP instructions\n"
@@ -11714,7 +12315,7 @@ msgstr ""
"--trap, --no-break\tловити виключення ділення на 0 і переповнення під час множення\n"
"--break, --no-trap\tперериватися на виключеннях ділення на 0 і переповнення під час множення\n"
-#: config/tc-mips.c:18934
+#: config/tc-mips.c:19678
#, c-format
msgid ""
"-mhard-float\t\tallow floating-point instructions\n"
@@ -11723,6 +12324,8 @@ msgid ""
"-mdouble-float\t\tallow 32-bit and 64-bit floating-point operations\n"
"--[no-]construct-floats\t[dis]allow floating point values to be constructed\n"
"--[no-]relax-branch\t[dis]allow out-of-range branches to be relaxed\n"
+"-mignore-branch-isa\taccept invalid branches requiring an ISA mode switch\n"
+"-mno-ignore-branch-isa\treject invalid branches requiring an ISA mode switch\n"
"-mnan=ENCODING\t\tselect an IEEE 754 NaN encoding convention, either of:\n"
msgstr ""
"-mhard-float\t\tдозволити інструкції дій з рухомою крапкою\n"
@@ -11731,9 +12334,11 @@ msgstr ""
"-mdouble-float\t\tдозволити 32-бітові і 64-бітові інструкції дій з рухомою крапкою\n"
"--[no-]construct-floats\t[заборонити]дозволити побудову значень з рухомою крапкою\n"
"--[no-]relax-branch\t[заборонити]дозволити оптимізацію гілок поза діапазоном\n"
+"-mignore-branch-isa\tприймати некоректні гілки із вимогою перемикання режиму ISA\n"
+"-mno-ignore-branch-isa\tвідкидати некоректні гілки із вимогою перемикання режиму ISA\n"
"-mnan=КОДУВАННЯ\t\tвибрати угоду з кодування NaN IEEE 754 з таких варіантів:\n"
-#: config/tc-mips.c:18950
+#: config/tc-mips.c:19696
#, c-format
msgid ""
"-KPIC, -call_shared\tgenerate SVR4 position independent code\n"
@@ -11757,7 +12362,7 @@ msgstr ""
" використання) коду\n"
"-mabi=ABI\t\tстворити сумісний з ABI об’єктний файл для:\n"
-#: config/tc-mips.c:18971
+#: config/tc-mips.c:19717
#, c-format
msgid ""
"-32\t\t\tcreate o32 ABI object file (default)\n"
@@ -11768,16 +12373,16 @@ msgstr ""
"-n32\t\t\tстворити об’єктний файл ABI n32\n"
"-64\t\t\tстворити об’єктний файл ABI 64\n"
-#: config/tc-mips.c:19054
+#: config/tc-mips.c:19800
msgid "missing .end at end of assembly"
msgstr "пропущено .end наприкінці коду"
-#: config/tc-mmix.c:700
+#: config/tc-mmix.c:702
#, c-format
msgid " MMIX-specific command line options:\n"
msgstr " Параметри командного рядка, специфічні для MMIX:\n"
-#: config/tc-mmix.c:701
+#: config/tc-mmix.c:703
#, c-format
msgid ""
" -fixed-special-register-names\n"
@@ -11786,22 +12391,22 @@ msgstr ""
" -fixed-special-register-names\n"
" Дозволити лише оригінальні назви спеціальних регістрів.\n"
-#: config/tc-mmix.c:704
+#: config/tc-mmix.c:706
#, c-format
msgid " -globalize-symbols Make all symbols global.\n"
msgstr " -globalize-symbols зробити усі символи загальними.\n"
-#: config/tc-mmix.c:706
+#: config/tc-mmix.c:708
#, c-format
msgid " -gnu-syntax Turn off mmixal syntax compatibility.\n"
msgstr " -gnu-syntax Вимкнути сумісність із синтаксисом mmixal.\n"
-#: config/tc-mmix.c:708
+#: config/tc-mmix.c:710
#, c-format
msgid " -relax Create linker relaxable code.\n"
msgstr " -relax Створити код, придатний до оптимізації компонувальником.\n"
-#: config/tc-mmix.c:710
+#: config/tc-mmix.c:712
#, c-format
msgid ""
" -no-predefined-syms Do not provide mmixal built-in constants.\n"
@@ -11810,7 +12415,7 @@ msgstr ""
" -no-predefined-syms не надавати вбудовані сталі mmixal.\n"
" Додає -fixed-special-register-names.\n"
-#: config/tc-mmix.c:713
+#: config/tc-mmix.c:715
#, c-format
msgid ""
" -no-expand Do not expand GETA, branches, PUSHJ or JUMP\n"
@@ -11819,17 +12424,17 @@ msgstr ""
" -no-expand Не розгортати GETA, гілки, PUSHJ та JUMP\n"
" у декілька інструкцій.\n"
-#: config/tc-mmix.c:716
+#: config/tc-mmix.c:718
#, c-format
msgid " -no-merge-gregs Do not merge GREG definitions with nearby values.\n"
msgstr " -no-merge-gregs Не об’єднувати визначення GREG з сусідніми значеннями.\n"
-#: config/tc-mmix.c:718
+#: config/tc-mmix.c:720
#, c-format
msgid " -linker-allocated-gregs If there's no suitable GREG definition for the operands of an instruction, let the linker resolve.\n"
msgstr " -linker-allocated-gregs якщо немає відповідного визначення GREG для операндів інструкції, дозволити вирішувати компонувальнику.\n"
-#: config/tc-mmix.c:721
+#: config/tc-mmix.c:723
#, c-format
msgid ""
" -x Do not warn when an operand to GETA, a branch,\n"
@@ -11842,34 +12447,34 @@ msgstr ""
" Компонувальник визначить усі помилки. Використовується з\n"
" -linker-allocated-gregs."
-#: config/tc-mmix.c:847
+#: config/tc-mmix.c:849
#, c-format
msgid "unknown opcode: `%s'"
msgstr "невідомий код операції: «%s»"
-#: config/tc-mmix.c:969 config/tc-mmix.c:984
+#: config/tc-mmix.c:971 config/tc-mmix.c:986
msgid "specified location wasn't TETRA-aligned"
msgstr "вказане розташування не було вирівняно за TETRA"
-#: config/tc-mmix.c:971 config/tc-mmix.c:986 config/tc-mmix.c:4215
-#: config/tc-mmix.c:4231
+#: config/tc-mmix.c:973 config/tc-mmix.c:988 config/tc-mmix.c:4214
+#: config/tc-mmix.c:4230
msgid "unaligned data at an absolute location is not supported"
msgstr "підтримки невирівняних даних за абсолютним розташуванням не передбачено"
-#: config/tc-mmix.c:1096
+#: config/tc-mmix.c:1098
#, c-format
msgid "invalid operand to opcode %s: `%s'"
msgstr "некоректний операнд до коду операції %s: «%s»"
-#: config/tc-mmix.c:1118 config/tc-mmix.c:1145 config/tc-mmix.c:1178
-#: config/tc-mmix.c:1186 config/tc-mmix.c:1203 config/tc-mmix.c:1231
-#: config/tc-mmix.c:1252 config/tc-mmix.c:1277 config/tc-mmix.c:1325
-#: config/tc-mmix.c:1426 config/tc-mmix.c:1451 config/tc-mmix.c:1483
-#: config/tc-mmix.c:1515 config/tc-mmix.c:1545 config/tc-mmix.c:1598
-#: config/tc-mmix.c:1615 config/tc-mmix.c:1642 config/tc-mmix.c:1670
-#: config/tc-mmix.c:1700 config/tc-mmix.c:1726 config/tc-mmix.c:1742
-#: config/tc-mmix.c:1768 config/tc-mmix.c:1784 config/tc-mmix.c:1800
-#: config/tc-mmix.c:1881
+#: config/tc-mmix.c:1120 config/tc-mmix.c:1147 config/tc-mmix.c:1180
+#: config/tc-mmix.c:1188 config/tc-mmix.c:1205 config/tc-mmix.c:1233
+#: config/tc-mmix.c:1254 config/tc-mmix.c:1279 config/tc-mmix.c:1327
+#: config/tc-mmix.c:1428 config/tc-mmix.c:1453 config/tc-mmix.c:1485
+#: config/tc-mmix.c:1517 config/tc-mmix.c:1547 config/tc-mmix.c:1600
+#: config/tc-mmix.c:1617 config/tc-mmix.c:1644 config/tc-mmix.c:1672
+#: config/tc-mmix.c:1702 config/tc-mmix.c:1728 config/tc-mmix.c:1744
+#: config/tc-mmix.c:1770 config/tc-mmix.c:1786 config/tc-mmix.c:1802
+#: config/tc-mmix.c:1883
#, c-format
msgid "invalid operands to opcode %s: `%s'"
msgstr "некоректні операнди до коду операції %s: «%s»"
@@ -11883,69 +12488,69 @@ msgstr "внутрішня помилка: використано mmix_prefix_na
msgid "too many GREG registers allocated (max %d)"
msgstr "розподілено надто багато регістрів GREG (максимальна кількість — %d)"
-#: config/tc-mmix.c:2104
+#: config/tc-mmix.c:2106
msgid "BSPEC already active. Nesting is not supported."
msgstr "BSPEC вже є активним. Підтримки вкладеності не передбачено."
-#: config/tc-mmix.c:2113
+#: config/tc-mmix.c:2115
msgid "invalid BSPEC expression"
msgstr "некоректний вираз BSPEC"
-#: config/tc-mmix.c:2129
+#: config/tc-mmix.c:2131
#, c-format
msgid "can't create section %s"
msgstr "не вдалося створити розділ «%s»"
-#: config/tc-mmix.c:2134
+#: config/tc-mmix.c:2136
#, c-format
msgid "can't set section flags for section %s"
msgstr "неможливо встановити прапорці розділу для розділу %s"
-#: config/tc-mmix.c:2155
+#: config/tc-mmix.c:2157
msgid "ESPEC without preceding BSPEC"
msgstr "ESPEC без попереднього BSPEC"
-#: config/tc-mmix.c:2184
+#: config/tc-mmix.c:2186
msgid "missing local expression"
msgstr "не вказано локального виразу"
-#: config/tc-mmix.c:2394
+#: config/tc-mmix.c:2396
msgid "operand out of range, instruction expanded"
msgstr "операнд поза межами припустимого діапазону, інструкцію розширено"
#. The BFD_RELOC_MMIX_LOCAL-specific message is supposed to be
#. user-friendly, though a little bit non-substantial.
-#: config/tc-mmix.c:2645
+#: config/tc-mmix.c:2647
msgid "directive LOCAL must be placed in code or data"
msgstr "директиву LOCAL має бути розташовано у коді або даних"
-#: config/tc-mmix.c:2646
+#: config/tc-mmix.c:2648
msgid "internal confusion: relocation in a section without contents"
msgstr "внутрішня помилка: пересування у розділі без вмісту"
-#: config/tc-mmix.c:2760
+#: config/tc-mmix.c:2762
msgid "internal: BFD_RELOC_MMIX_BASE_PLUS_OFFSET not resolved to section"
msgstr "внутрішня помилка: за BFD_RELOC_MMIX_BASE_PLUS_OFFSET не може бути визначено розділ"
-#: config/tc-mmix.c:2808
+#: config/tc-mmix.c:2810
msgid "no suitable GREG definition for operands"
msgstr "немає придатного визначення GREG для операндів"
-#: config/tc-mmix.c:2867
+#: config/tc-mmix.c:2869
msgid "operands were not reducible at assembly-time"
msgstr "операнди не можна спрощувати під час збирання"
-#: config/tc-mmix.c:2894
+#: config/tc-mmix.c:2896
#, c-format
msgid "cannot generate relocation type for symbol %s, code %s"
msgstr "не вдалося створити тип пересування для символу %s, код %s"
-#: config/tc-mmix.c:2914
+#: config/tc-mmix.c:2916
#, c-format
msgid "internal: unhandled label %s"
msgstr "внутрішня помилка: непридатна до обробки мітка %s"
-#: config/tc-mmix.c:2944
+#: config/tc-mmix.c:2945
msgid "[0-9]H labels may not appear alone on a line"
msgstr "мітки [0-9]H не можуть бути єдиними даними у рядку"
@@ -12005,31 +12610,31 @@ msgstr "підтримки виразів LOC із відходом назад
#. We will only get here in rare cases involving #NO_APP,
#. where the unterminated string is not recognized by the
#. preformatting pass.
-#: config/tc-mmix.c:4138 config/tc-mmix.c:4296 config/tc-z80.c:1725
+#: config/tc-mmix.c:4137 config/tc-mmix.c:4295 config/tc-z80.c:1732
msgid "unterminated string"
msgstr "незавершений рядок"
-#: config/tc-mmix.c:4155
+#: config/tc-mmix.c:4154
msgid "BYTE expression not a pure number"
msgstr "вираз BYTE не є суто числовим"
#. Note that mmixal does not allow negative numbers in
#. BYTE sequences, so neither should we.
-#: config/tc-mmix.c:4164
+#: config/tc-mmix.c:4163
msgid "BYTE expression not in the range 0..255"
msgstr "вираз BYTE не належить діапазону від 0 до 255"
-#: config/tc-mmix.c:4213 config/tc-mmix.c:4229
+#: config/tc-mmix.c:4212 config/tc-mmix.c:4228
msgid "data item with alignment larger than location"
msgstr "запис даних з вирівнюванням, що перевищує розміри місця їхнього перебування"
#. Since integer_constant is local to expr.c, we have to make this a
#. macro. FIXME: Do it cleaner.
-#: config/tc-mmix.h:104
+#: config/tc-mmix.h:98
msgid "`&' serial number operator is not supported"
msgstr "підтримки оператора серійного номера & не передбачено"
-#: config/tc-mn10200.c:303
+#: config/tc-mn10200.c:300
#, c-format
msgid ""
"MN10200 options:\n"
@@ -12038,7 +12643,7 @@ msgstr ""
"Параметри MN10200:\n"
"ще немає\n"
-#: config/tc-mn10300.c:442
+#: config/tc-mn10300.c:439
#, c-format
msgid ""
"MN10300 assembler options:\n"
@@ -12051,40 +12656,20 @@ msgstr ""
msgid "Invalid opcode/operands"
msgstr "Некоректний код операції або некоректні операнди"
-#: config/tc-mn10300.c:1793
+#: config/tc-mn10300.c:1792
msgid "Invalid register specification."
msgstr "Некоректна специфікація регістра."
-#: config/tc-mn10300.c:2391
+#: config/tc-mn10300.c:2390
#, c-format
msgid "Bad relocation fixup type (%d)"
msgstr "Помилковий тип адресної прив’язки пересування (%d)"
-#: config/tc-moxie.c:104
-msgid "expecting register"
-msgstr "мало бути вказано регістр"
-
-#: config/tc-moxie.c:123 config/tc-moxie.c:139
-msgid "illegal register number"
-msgstr "некоректний номер регістра"
-
-#: config/tc-moxie.c:188 config/tc-pj.c:260
-#, c-format
-msgid "unknown opcode %s"
-msgstr "невідомий код операції %s"
-
#: config/tc-moxie.c:206 config/tc-moxie.c:225 config/tc-moxie.c:316
#: config/tc-moxie.c:362
msgid "expecting comma delimited register operands"
msgstr "мало бути вказано операнди-регістри, відокремлені комою"
-#: config/tc-moxie.c:232 config/tc-moxie.c:292 config/tc-moxie.c:304
-#: config/tc-moxie.c:337 config/tc-moxie.c:369 config/tc-moxie.c:402
-#: config/tc-moxie.c:456 config/tc-moxie.c:510 config/tc-moxie.c:520
-#: config/tc-moxie.c:548 config/tc-pj.c:308
-msgid "extra stuff on line ignored"
-msgstr "зайві дані у рядку проігноровано"
-
#: config/tc-moxie.c:252 config/tc-moxie.c:392 config/tc-moxie.c:422
#: config/tc-moxie.c:497
msgid "expecting comma delimited operands"
@@ -12103,11 +12688,11 @@ msgstr "не вистачає завершальної дужки"
msgid "expecting indirect register `($rX)'"
msgstr "мало бути вказано опосередкований регістр «($rX)»"
-#: config/tc-moxie.c:551 config/tc-pj.c:313
+#: config/tc-moxie.c:559 config/tc-pj.c:313
msgid "Something forgot to clean up\n"
msgstr "Щось не було спорожнено\n"
-#: config/tc-moxie.c:635
+#: config/tc-moxie.c:643
#, c-format
msgid ""
" -EB assemble for a big endian system (default)\n"
@@ -12116,36 +12701,46 @@ msgstr ""
" -EB зібрати код для систем зі зворотним порядком байтів (типово)\n"
" -EL зібрати код для систем із прямим порядком байтів\n"
-#: config/tc-moxie.c:695
+#: config/tc-moxie.c:703
msgid "pcrel too far BFD_RELOC_MOXIE_10"
msgstr "pcrel надто далеко за BFD_RELOC_MOXIE_10"
-#: config/tc-msp430.c:515
+#: config/tc-msp430.c:512
msgid ".profiler pseudo requires at least two operands."
msgstr "псевдооператор .profiler потребує принаймні двох операндів."
-#: config/tc-msp430.c:574
+#: config/tc-msp430.c:571
msgid "unknown profiling flag - ignored."
msgstr "невідомий прапорець профілювання. Проігноровано."
-#: config/tc-msp430.c:590
+#: config/tc-msp430.c:587
msgid "ambiguous flags combination - '.profiler' directive ignored."
msgstr "неоднозначне поєднання прапорців — директиву «.profiler» проігноровано."
-#: config/tc-msp430.c:600
+#: config/tc-msp430.c:597
msgid "profiling in absolute section?"
msgstr "профілювати у абсолютному розділі?"
-#: config/tc-msp430.c:763
+#: config/tc-msp430.c:1365
+#, c-format
+msgid "Unrecognised CPU errata name starting here: %s"
+msgstr "Нерозпізнана назва помилок процесора, починаючи з %s"
+
+#: config/tc-msp430.c:1371
+#, c-format
+msgid "Expecting comma after CPU errata name, not: %s"
+msgstr "Після назви помилок процесора має бути вказано кому, а не %s"
+
+#: config/tc-msp430.c:1381
msgid "MCU option requires a name\n"
msgstr "Для параметра MCU слід вказати назву\n"
-#: config/tc-msp430.c:796
+#: config/tc-msp430.c:1419
#, c-format
msgid "unrecognised argument to -mcpu option '%s'"
msgstr "нерозпізнаний аргумент параметра -mcpu, «%s»"
-#: config/tc-msp430.c:945
+#: config/tc-msp430.c:1582
#, c-format
msgid ""
"MSP430 options:\n"
@@ -12156,7 +12751,18 @@ msgstr ""
" -mmcu=<назва msp430> - вибрати тип мікроконтролера\n"
" -mcpu={430|430x|430xv2} - вибрати архітектуру мікроконтролера\n"
-#: config/tc-msp430.c:949
+#: config/tc-msp430.c:1586
+#, c-format
+msgid ""
+" -msilicon-errata=<name>[,<name>...] - enable fixups for silicon errata\n"
+" -msilicon-errata-warn=<name>[,<name>...] - warn when a fixup might be needed\n"
+" supported errata names: cpu4, cpu8, cpu11, cpu12, cpu13, cpu19\n"
+msgstr ""
+" -msilicon-errata=<назва>[,<назва>...] - увімкнути виправлення для помилок у кристалі\n"
+" -msilicon-errata-warn=<назва>[,<назва>...] - попереджати, якщо може знадобитися виправлення\n"
+" підтримувані назви наборів помилок: cpu4, cpu8, cpu11, cpu12, cpu13, cpu19\n"
+
+#: config/tc-msp430.c:1590
#, c-format
msgid ""
" -mQ - enable relaxation at assembly time. DANGEROUS!\n"
@@ -12165,319 +12771,360 @@ msgstr ""
" -mQ - увімкнути оптимізацію під час збирання. НЕБЕЗПЕЧНО!\n"
" -mP - увімкнути поліморфні інструкції\n"
-#: config/tc-msp430.c:952
+#: config/tc-msp430.c:1593
#, c-format
msgid " -ml - enable large code model\n"
msgstr " -ml - увімкнути модель великого коду\n"
-#: config/tc-msp430.c:954
+#: config/tc-msp430.c:1595
#, c-format
msgid " -mN - do not insert NOPs after changing interrupts (default)\n"
msgstr " -mN - не вставляти NOP-и після зміни перериваннями (типово)\n"
-#: config/tc-msp430.c:956
+#: config/tc-msp430.c:1597
#, c-format
msgid " -mn - insert a NOP after changing interrupts\n"
msgstr " -mn - вставляти NOP після зміни перериваннями\n"
-#: config/tc-msp430.c:958
+#: config/tc-msp430.c:1599
#, c-format
msgid " -mY - do not warn about missing NOPs after changing interrupts\n"
msgstr " -mY - не попереджати про пропущені NOP-и після зміни перериваннями\n"
-#: config/tc-msp430.c:960
+#: config/tc-msp430.c:1601
#, c-format
msgid " -my - warn about missing NOPs after changing interrupts (default)\n"
msgstr " -my - попереджати про пропущені NOP-и після зміни перериваннями (типово)\n"
-#: config/tc-msp430.c:962
+#: config/tc-msp430.c:1603
#, c-format
msgid " -md - Force copying of data from ROM to RAM at startup\n"
msgstr " -md - примусово копіювати дані з ROM до RAM під час запуску\n"
-#: config/tc-msp430.c:1137 config/tc-msp430.c:1316 config/tc-msp430.c:1425
+#: config/tc-msp430.c:1781 config/tc-msp430.c:1959 config/tc-msp430.c:2068
#, c-format
msgid "value 0x%x out of extended range."
msgstr "значення 0x%x перебуває поза розширеним діапазоном."
-#: config/tc-msp430.c:1143
+#: config/tc-msp430.c:1787
#, c-format
msgid "value %d out of range. Use #lo() or #hi()"
msgstr "значення %d лежить поза межами припустимого діапазону. Скористайтеся #lo() або #hi()"
-#: config/tc-msp430.c:1221
+#: config/tc-msp430.c:1833
+msgid "cpu4: not converting PUSH #4 to shorter form"
+msgstr "cpu4: не перетворюємо PUSH #4 у коротшу форму"
+
+#: config/tc-msp430.c:1850
+msgid "cpu4: not converting PUSH #8 to shorter form"
+msgstr "cpu4: не перетворюємо PUSH #8 у коротшу форму"
+
+#: config/tc-msp430.c:1864
msgid "error: unsupported #foo() directive used on symbol"
msgstr "помилка: для символу використано непідтримувану директиву #foo()"
-#: config/tc-msp430.c:1238
+#: config/tc-msp430.c:1881
#, c-format
-msgid "unknown expression in operand %s. use #llo() #lhi() #hlo() #hhi() "
-msgstr "невідомий вираз у операнді %s. Слід використовувати #llo() #lhi() #hlo() #hhi() "
+msgid "unknown expression in operand %s. Use #llo(), #lhi(), #hlo() or #hhi()"
+msgstr "невідомий вираз у операнді %s. Слід використовувати #llo(), #lhi(), #hlo() або #hhi()"
-#: config/tc-msp430.c:1289
+#: config/tc-msp430.c:1932
#, c-format
msgid "Registers cannot be used within immediate expression [%s]"
msgstr "У виразі пришвидшеного використання не можна використовувати регістри [%s]"
-#: config/tc-msp430.c:1291
+#: config/tc-msp430.c:1934
#, c-format
msgid "unknown operand %s"
msgstr "невідомий операнд %s"
-#: config/tc-msp430.c:1322 config/tc-msp430.c:1431
+#: config/tc-msp430.c:1965 config/tc-msp430.c:2074
#, c-format
msgid "value out of range: 0x%x"
msgstr "значення поза припустимим діапазоном: 0x%x"
-#: config/tc-msp430.c:1333
+#: config/tc-msp430.c:1976
#, c-format
msgid "Registers cannot be used within absolute expression [%s]"
msgstr "У абсолютному виразі не можна використовувати регістри [%s]"
-#: config/tc-msp430.c:1335 config/tc-msp430.c:1452
+#: config/tc-msp430.c:1978 config/tc-msp430.c:2103
#, c-format
msgid "unknown expression in operand %s"
msgstr "невідомий вираз у операнді %s"
-#: config/tc-msp430.c:1349
+#: config/tc-msp430.c:1992
#, c-format
msgid "unknown addressing mode %s"
msgstr "невідомий режим адресування %s"
-#: config/tc-msp430.c:1357
+#: config/tc-msp430.c:2000
#, c-format
msgid "Bad register name %s"
msgstr "Помилкова назва регістра, «%s»"
-#: config/tc-msp430.c:1368
+#: config/tc-msp430.c:2011
msgid "cannot use indirect addressing with the PC"
msgstr "не можна використовувати опосередковане адресування з PC"
-#: config/tc-msp430.c:1388
+#: config/tc-msp430.c:2031
msgid "')' required"
msgstr "потрібна «)»"
-#: config/tc-msp430.c:1400
+#: config/tc-msp430.c:2043
#, c-format
msgid "unknown operator %s. Did you mean X(Rn) or #[hl][hl][oi](CONST) ?"
msgstr "невідомий оператор %s. Мали на увазі X(Rn) або #[hl][hl][oi](CONST) ?"
-#: config/tc-msp430.c:1407
+#: config/tc-msp430.c:2050
msgid "r2 should not be used in indexed addressing mode"
msgstr "r2 слід використовувати у режимі індексованого адресування"
-#: config/tc-msp430.c:1450
+#: config/tc-msp430.c:2089 config/tc-msp430.c:2091
+msgid "CPU8: Stack pointer accessed with an odd offset"
+msgstr "CPU8: доступ до вказівника стека із непарним зсувом"
+
+#: config/tc-msp430.c:2101
#, c-format
msgid "Registers cannot be used as a prefix of indexed expression [%s]"
msgstr "Не можна використовувати регістри як префікси у індексованому виразі [%s]"
#. Unreachable.
-#: config/tc-msp430.c:1485
+#: config/tc-msp430.c:2136
#, c-format
msgid "unknown addressing mode for operand %s"
msgstr "невідомий режим адресування для операнда %s"
-#: config/tc-msp430.c:1517
+#: config/tc-msp430.c:2168
#, c-format
msgid "Internal bug. Try to use 0(r%d) instead of @r%d"
msgstr "Внутрішня помилка. Спробуйте скористатися 0(r%d) замість @r%d"
-#: config/tc-msp430.c:1527
+#: config/tc-msp430.c:2178
msgid "this addressing mode is not applicable for destination operand"
msgstr "цей режим адресування не можна застосовувати для операнда призначення"
-#: config/tc-msp430.c:1558 config/tc-msp430.c:1693 config/tc-msp430.c:1730
-#: config/tc-msp430.c:1760 config/tc-msp430.c:2375 config/tc-msp430.c:2453
-#: config/tc-msp430.c:2593
+#: config/tc-msp430.c:2209 config/tc-msp430.c:2344 config/tc-msp430.c:2381
+#: config/tc-msp430.c:2411 config/tc-msp430.c:3102 config/tc-msp430.c:3180
+#: config/tc-msp430.c:3263
#, c-format
msgid "expected register as second argument of %s"
msgstr "як другий аргумент %s очікувався регістр"
-#: config/tc-msp430.c:1597 config/tc-msp430.c:1663
+#: config/tc-msp430.c:2248 config/tc-msp430.c:2314
#, c-format
msgid "index value too big for %s"
msgstr "значення індексу для %s є надто великим"
-#: config/tc-msp430.c:1614 config/tc-msp430.c:1680 config/tc-msp430.c:1787
+#: config/tc-msp430.c:2265 config/tc-msp430.c:2331 config/tc-msp430.c:2438
#, c-format
msgid "unexpected addressing mode for %s"
msgstr "неочікуваний режим адресування для %s"
-#: config/tc-msp430.c:1700 config/tc-msp430.c:1737 config/tc-msp430.c:1767
+#: config/tc-msp430.c:2351 config/tc-msp430.c:2388 config/tc-msp430.c:2418
#, c-format
msgid "constant generator destination register found in %s"
msgstr "у %s виявлено сталий регістр призначення для створення"
-#: config/tc-msp430.c:1744 config/tc-msp430.c:1774
+#: config/tc-msp430.c:2395 config/tc-msp430.c:2425
#, c-format
msgid "constant generator source register found in %s"
msgstr "у %s виявлено сталий регістр джерела для створення"
-#: config/tc-msp430.c:1859
+#: config/tc-msp430.c:2514
msgid "no size modifier after period, .w assumed"
msgstr "немає модифікатора розміру після крапки, припускаємо .w"
-#: config/tc-msp430.c:1863
+#: config/tc-msp430.c:2518
#, c-format
msgid "unrecognised instruction size modifier .%c"
msgstr "нерозпізнаний модифікатор розміру інструкції .%c"
-#: config/tc-msp430.c:1877
+#: config/tc-msp430.c:2532
#, c-format
msgid "junk found after instruction: %s.%s"
msgstr "після інструкції виявлено зайві дані: %s.%s"
-#: config/tc-msp430.c:1897
+#: config/tc-msp430.c:2552
#, c-format
msgid "instruction %s.a does not exist"
msgstr "інструкції %s.a не існує"
-#: config/tc-msp430.c:1911
+#: config/tc-msp430.c:2566
#, c-format
msgid "instruction %s requires %d operand(s)"
msgstr "для виконання інструкції %s потрібно %d операндів"
-#: config/tc-msp430.c:1927
+#: config/tc-msp430.c:2582
#, c-format
msgid "instruction %s requires MSP430X mcu"
msgstr "інструкція %s потребує mcu MSP430X"
-#: config/tc-msp430.c:1947
+#: config/tc-msp430.c:2602
#, c-format
msgid "unable to repeat %s insn"
msgstr "повторення інструкції %s неможливе"
-#: config/tc-msp430.c:1968 config/tc-msp430.c:2020 config/tc-msp430.c:2745
+#: config/tc-msp430.c:2621
msgid "NOP inserted between two instructions that change interrupt state"
msgstr "NOP вставлено між двома інструкціями, які змінюють стан переривання"
-#: config/tc-msp430.c:1970 config/tc-msp430.c:2022 config/tc-msp430.c:2747
+#: config/tc-msp430.c:2623
msgid "a NOP might be needed here because of successive changes in interrupt state"
msgstr "тут може знадобитися NOP через послідовні зміни стану переривання"
-#: config/tc-msp430.c:2051 config/tc-msp430.c:2137 config/tc-msp430.c:2780
-#: config/tc-msp430.c:2929
+#: config/tc-msp430.c:2634
+msgid "CPU12: CMP/BIT with PC destinstion ignores next instruction"
+msgstr "CPU12: CMP/BIT із призначенням PC призводить до ігнорування наступної інструкції"
+
+#: config/tc-msp430.c:2642
+msgid "CPU19: Instruction setting CPUOFF must be followed by a NOP"
+msgstr "CPU19: за інструкцією встановлення CPUOFF має слідувати інструкція NOP"
+
+#: config/tc-msp430.c:2649
+msgid "internal error: unknown nop check state"
+msgstr "внутрішня помилка: невідомий стан перевірки nop"
+
+#: config/tc-msp430.c:2684
+msgid "inserting a NOP before EINT"
+msgstr "вставляємо NOP перед EINT"
+
+#: config/tc-msp430.c:2687
+msgid "a NOP might be needed before the EINT"
+msgstr "можливо, перед EINT знадобиться NOP"
+
+#: config/tc-msp430.c:2727 config/tc-msp430.c:2729 config/tc-msp430.c:3413
+#: config/tc-msp430.c:3415
+msgid "CPU11: PC is destinstion of SR altering instruction"
+msgstr "CPU11: PC є призначення інструкції зміни SR"
+
+#: config/tc-msp430.c:2744 config/tc-msp430.c:2746 config/tc-msp430.c:2852
+#: config/tc-msp430.c:2854 config/tc-msp430.c:3430 config/tc-msp430.c:3432
+#: config/tc-msp430.c:3608 config/tc-msp430.c:3610
+msgid "CPU13: SR is destinstion of SR altering instruction"
+msgstr "CPU13: SR є призначенням інструкції зміни SR"
+
+#: config/tc-msp430.c:2765 config/tc-msp430.c:2864 config/tc-msp430.c:3473
+#: config/tc-msp430.c:3642
msgid "repeat instruction used with non-register mode instruction"
msgstr "інструкцію repeat використано разом із інструкцією не регістрового режиму"
-#: config/tc-msp430.c:2126 config/tc-msp430.c:2460 config/tc-msp430.c:2500
-#: config/tc-msp430.c:2899
+#: config/tc-msp430.c:2840 config/tc-msp430.c:3187 config/tc-msp430.c:3598
#, c-format
msgid "%s: attempt to rotate the PC register"
msgstr "%s: спроба обертання регістра лічильника команд"
-#: config/tc-msp430.c:2362 config/tc-msp430.c:2433
+#: config/tc-msp430.c:3089 config/tc-msp430.c:3160
#, c-format
msgid "expected #n as first argument of %s"
msgstr "першим аргументом %s має бути #n"
-#: config/tc-msp430.c:2368 config/tc-msp430.c:2439
+#: config/tc-msp430.c:3095 config/tc-msp430.c:3166
#, c-format
-msgid "expected constant expression for first argument of %s"
+msgid "expected constant expression as first argument of %s"
msgstr "першим аргументом %s має бути сталий вираз"
-#: config/tc-msp430.c:2394
+#: config/tc-msp430.c:3121
msgid "Too many registers popped"
msgstr "Виштовхнуто занадто багато регістрів"
-#: config/tc-msp430.c:2404
+#: config/tc-msp430.c:3131
msgid "Cannot use POPM to restore the SR register"
msgstr "Не можна використовувати POPM для відновлення регістра SR"
-#: config/tc-msp430.c:2424 config/tc-msp430.c:2486 config/tc-msp430.c:2545
+#: config/tc-msp430.c:3151 config/tc-msp430.c:3215
#, c-format
msgid "repeat count cannot be used with %s"
msgstr "лічильник повторення не можна використовувати разом з %s"
-#: config/tc-msp430.c:2446
+#: config/tc-msp430.c:3173
#, c-format
msgid "expected first argument of %s to be in the range 1-4"
msgstr "першим аргументом %s має бути значення у діапазоні від 1 до 4"
-#: config/tc-msp430.c:2493
-#, c-format
-msgid "expected register as argument of %s"
-msgstr "як аргумент %s очікувався регістр"
-
-#: config/tc-msp430.c:2563
+#: config/tc-msp430.c:3233
#, c-format
msgid "expected value of first argument of %s to fit into 20-bits"
msgstr "першим аргументом %s має бути значення, що вкладається у 20 бітів"
-#: config/tc-msp430.c:2582
+#: config/tc-msp430.c:3252
#, c-format
msgid "expected register name or constant as first argument of %s"
msgstr "першим аргументом %s має бути назва регістра або стала"
-#: config/tc-msp430.c:2671
+#: config/tc-msp430.c:3341
msgid "expected constant value as argument to RPT"
msgstr "аргументом RPT має бути стале значення"
-#: config/tc-msp430.c:2677
+#: config/tc-msp430.c:3347
msgid "expected constant in the range 2..16"
msgstr "очікувалася стала у діапазоні 2..16"
-#: config/tc-msp430.c:2692
+#: config/tc-msp430.c:3362
msgid "PC used as an argument to RPT"
msgstr "як аргумент RPT використано PC"
-#: config/tc-msp430.c:2698
+#: config/tc-msp430.c:3368
msgid "expected constant or register name as argument to RPT insn"
msgstr "аргументом інструкції RPT має бути стале значення або назва регістра"
-#: config/tc-msp430.c:2705
-msgid "Illegal emulated instruction "
-msgstr "Заборонена емульована інструкція "
+#: config/tc-msp430.c:3375
+msgid "Illegal emulated instruction"
+msgstr "Заборонена емульована інструкція"
-#: config/tc-msp430.c:2917
+#: config/tc-msp430.c:3627
#, c-format
msgid "%s instruction does not accept a .b suffix"
msgstr "інструкція %s не приймає суфікса .b"
-#: config/tc-msp430.c:3022
+#: config/tc-msp430.c:3735
#, c-format
msgid "Even number required. Rounded to %d"
msgstr "Потрібне парне число. Округлено до %d"
-#: config/tc-msp430.c:3033
+#: config/tc-msp430.c:3746
#, c-format
-msgid "Wrong displacement %d"
+msgid "Wrong displacement %d"
msgstr "Помилкове переміщення %d"
-#: config/tc-msp430.c:3055
+#: config/tc-msp430.c:3768
msgid "instruction requires label sans '$'"
msgstr "інструкція потребує мітки без «$»"
-#: config/tc-msp430.c:3059
+#: config/tc-msp430.c:3772
msgid "instruction requires label or value in range -511:512"
msgstr "для виконання інструкції потрібна мітка або значення у діапазоні -511:512"
-#: config/tc-msp430.c:3065 config/tc-msp430.c:3114 config/tc-msp430.c:3157
+#: config/tc-msp430.c:3778 config/tc-msp430.c:3827 config/tc-msp430.c:3870
msgid "instruction requires label"
msgstr "для виконання інструкції потрібна мітка"
-#: config/tc-msp430.c:3073 config/tc-msp430.c:3120
+#: config/tc-msp430.c:3786 config/tc-msp430.c:3833
msgid "polymorphs are not enabled. Use -mP option to enable."
msgstr "поліморфи не увімкнено. Для вмикання скористайтеся параметром -mP."
-#: config/tc-msp430.c:3161
+#: config/tc-msp430.c:3874
msgid "Illegal instruction or not implemented opcode."
msgstr "Некоректна інструкція або ще не реалізований код операції."
-#: config/tc-msp430.c:3706
+#: config/tc-msp430.c:3905 config/tc-sh64.c:2479
+msgid "can't find opcode"
+msgstr "не вдалося знайти код операції"
+
+#: config/tc-msp430.c:4423
#, c-format
msgid "internal inconsistency problem in %s: insn %04lx"
msgstr "проблем з внутрішньою неузгодженістю у %s: інструкція %04lx"
-#: config/tc-msp430.c:3748 config/tc-msp430.c:3780
+#: config/tc-msp430.c:4465 config/tc-msp430.c:4497
#, c-format
msgid "internal inconsistency problem in %s: ext. insn %04lx"
msgstr "проблем з внутрішньою неузгодженістю у %s: розширена інструкція %04lx"
-#: config/tc-msp430.c:3792
+#: config/tc-msp430.c:4509
#, c-format
-msgid "internal inconsistency problem in %s: %lx"
-msgstr "проблем з внутрішньою неузгодженістю у %s: %lx"
+msgid "internal inconsistency problem in %s: %lx"
+msgstr "проблем з внутрішньою неузгодженістю у %s: %lx"
#: config/tc-mt.c:151
#, c-format
@@ -12543,7 +13190,7 @@ msgstr "умовна гілка або операнд інструкції jal
msgid "md_estimate_size_before_relax\n"
msgstr "md_estimate_size_before_relax\n"
-#: config/tc-nds32.c:1944
+#: config/tc-nds32.c:1934
msgid ""
"<arch name>\t Assemble for architecture <arch name>\n"
"\t\t\t <arch name> could be\n"
@@ -12553,7 +13200,7 @@ msgstr ""
"\t\t\t Значенням <назва> може бути\n"
"\t\t\t v3, v3j, v3m, v3f, v3s, v2, v2j, v2f, v2s"
-#: config/tc-nds32.c:1948
+#: config/tc-nds32.c:1938
msgid ""
"<baseline>\t Assemble for baseline <baseline>\n"
"\t\t\t <baseline> could be v2, v3, v3m"
@@ -12561,7 +13208,7 @@ msgstr ""
"<базовий рядок>\t зібрати для базового рядка <базовий рядок>\n"
"\t\t\t значенням <базовий рядок> може бути v2, v3, v3m"
-#: config/tc-nds32.c:1951
+#: config/tc-nds32.c:1941
msgid ""
"<freg>\t Specify a FPU configuration\n"
"\t\t\t <freg>\n"
@@ -12577,7 +13224,7 @@ msgstr ""
"\t\t\t 2: 32 SP / 16 DP регістрів\n"
"\t\t\t 3: 32 SP / 32 DP регістрів"
-#: config/tc-nds32.c:1957
+#: config/tc-nds32.c:1947
msgid ""
"<abi>\t Specify a abi version\n"
"\t\t\t <abi> could be v1, v2, v2fp, v2fpp"
@@ -12585,55 +13232,55 @@ msgstr ""
"<abi>\t вказати версію ABI\n"
"\t\t\t <abi> може мати значення v1, v2, v2fp, v2fpp"
-#: config/tc-nds32.c:1988
+#: config/tc-nds32.c:1978
msgid "Multiply instructions support"
msgstr "Підтримка інструкцій із множення"
-#: config/tc-nds32.c:1989
+#: config/tc-nds32.c:1979
msgid "Divide instructions support"
msgstr "Підтримка інструкцій з ділення"
-#: config/tc-nds32.c:1990
+#: config/tc-nds32.c:1980
msgid "16-bit extension"
msgstr "16-бітове розширення"
-#: config/tc-nds32.c:1991
+#: config/tc-nds32.c:1981
msgid "d0/d1 registers"
msgstr "регістри d0/d1"
-#: config/tc-nds32.c:1992
+#: config/tc-nds32.c:1982
msgid "Performance extension"
msgstr "Розширення швидкодії"
-#: config/tc-nds32.c:1993
+#: config/tc-nds32.c:1983
msgid "Performance extension 2"
msgstr "Розширення швидкодії 2"
-#: config/tc-nds32.c:1994
+#: config/tc-nds32.c:1984
msgid "String extension"
msgstr "Розширення для роботи з рядками"
-#: config/tc-nds32.c:1995
+#: config/tc-nds32.c:1985
msgid "Reduced Register configuration (GPR16) option"
msgstr "Параметр налаштування звужених регістрів (GPR16)"
-#: config/tc-nds32.c:1996
+#: config/tc-nds32.c:1986
msgid "AUDIO ISA extension"
msgstr "Розширення AUDIO ISA"
-#: config/tc-nds32.c:1997
+#: config/tc-nds32.c:1987
msgid "FPU SP extension"
msgstr "Розширення FPU SP"
-#: config/tc-nds32.c:1998
+#: config/tc-nds32.c:1988
msgid "FPU DP extension"
msgstr "Розширення FPU DP"
-#: config/tc-nds32.c:1999
+#: config/tc-nds32.c:1989
msgid "FPU fused-multiply-add instructions"
msgstr "Інструкції fused-multiply-add FPU"
-#: config/tc-nds32.c:2036
+#: config/tc-nds32.c:2026
#, c-format
msgid ""
"\n"
@@ -12642,7 +13289,7 @@ msgstr ""
"\n"
" Специфічні для асемблера NDS32 параметри:\n"
-#: config/tc-nds32.c:2037
+#: config/tc-nds32.c:2027
#, c-format
msgid ""
" -O1,\t\t\t Optimize for performance\n"
@@ -12651,7 +13298,7 @@ msgstr ""
" -O1,\t\t\t Оптимізувати швидкодію\n"
" -Os\t\t\t Оптимізувати розмір\n"
-#: config/tc-nds32.c:2040
+#: config/tc-nds32.c:2030
#, c-format
msgid ""
" -EL, -mel or -little Produce little endian output\n"
@@ -12668,312 +13315,327 @@ msgstr ""
" -mb2bb-relax\t\t оптимізація гілок назад-на-назад\n"
" -mno-all-relax\t придушити усі коригування для цього файла\n"
-#: config/tc-nds32.c:2051
+#: config/tc-nds32.c:2041
#, c-format
msgid " -m%s%s\n"
msgstr " -m%s%s\n"
-#: config/tc-nds32.c:2058
+#: config/tc-nds32.c:2048
#, c-format
msgid " -m[no-]%-17sEnable/Disable %s\n"
msgstr " -m[no-]%-17sУвімкнути/Вимкнути %s\n"
-#: config/tc-nds32.c:2062
+#: config/tc-nds32.c:2052
#, c-format
msgid " -mall-ext\t\t Turn on all extensions and instructions support\n"
msgstr " -mall-ext\t\t увімкнути усі розширення та підтримку усіх інструкцій\n"
-#: config/tc-nds32.c:2366
+#: config/tc-nds32.c:2326
+#, c-format
+msgid "la must use with symbol. '%s'"
+msgstr "la має використовуватися із символом. «%s»"
+
+#: config/tc-nds32.c:2379
#, c-format
msgid "need PIC qualifier with symbol. '%s'"
msgstr "потребує специфікатора PIC із символом. «%s»"
-#: config/tc-nds32.c:2401
+#: config/tc-nds32.c:2416
#, c-format
msgid "Operand is not a constant. `%s'"
msgstr "Операнд не є сталим. «%s»"
-#: config/tc-nds32.c:2489
+#: config/tc-nds32.c:2505
#, c-format
msgid "needs @GOT or @GOTOFF. %s"
msgstr "потребує @GOT або @GOTOFF. %s"
-#: config/tc-nds32.c:2968
+#: config/tc-nds32.c:3001
#, c-format
msgid "Duplicated pseudo-opcode %s."
msgstr "Дублювання псевдо коду операції %s."
-#: config/tc-nds32.c:3018
+#: config/tc-nds32.c:3051
#, c-format
msgid "Too many argument. `%s'"
msgstr "Надто багато аргументів. «%s»"
#. Logic here rejects the input arch name.
-#: config/tc-nds32.c:3079
+#: config/tc-nds32.c:3112
#, c-format
msgid "unknown arch name `%s'\n"
msgstr "невідома назва архітектури «%s»\n"
#. Logic here rejects the input baseline.
-#: config/tc-nds32.c:3098
+#: config/tc-nds32.c:3131
#, c-format
msgid "unknown baseline `%s'\n"
msgstr "невідоме значення baseline, %s\n"
#. Logic here rejects the input FPU configuration.
-#: config/tc-nds32.c:3121
+#: config/tc-nds32.c:3154
#, c-format
msgid "unknown FPU configuration `%s'\n"
msgstr "невідоме налаштування FPU «%s»\n"
#. Logic here rejects the input abi version.
-#: config/tc-nds32.c:3145
+#: config/tc-nds32.c:3178
#, c-format
msgid "unknown ABI version`%s'\n"
msgstr "невідома версія ABI «%s»\n"
-#: config/tc-nds32.c:3750
+#: config/tc-nds32.c:3783
#, c-format
msgid "Different arguments of .vec_size are found, previous %d, current %d"
msgstr "Виявлено різні аргументи .vec_size: попередній %d, поточний %d"
-#: config/tc-nds32.c:3755
+#: config/tc-nds32.c:3788
#, c-format
msgid "Argument of .vec_size is expected 4 or 16, actual: %d."
msgstr "Аргументом .vec_size має бути 4 або 16, маємо: %d."
-#: config/tc-nds32.c:3759
+#: config/tc-nds32.c:3792
msgid "Argument of .vec_size is not a constant."
msgstr "Аргумент .vec_size не є сталим."
-#: config/tc-nds32.c:4293
+#: config/tc-nds32.c:4328
#, c-format
msgid "Don't know how to handle this field. %s"
msgstr "Невідомо, як обробляти це поле. %s"
-#: config/tc-nds32.c:4458
+#: config/tc-nds32.c:4493
#, c-format
msgid "instruction %s requires enabling performance extension"
msgstr "використання інструкції %s потребує вмикання розширення швидкодії"
-#: config/tc-nds32.c:4466
+#: config/tc-nds32.c:4501
#, c-format
msgid "instruction %s requires enabling performance extension II"
msgstr "використання інструкції %s потребує вмикання розширення швидкодії II"
-#: config/tc-nds32.c:4474
+#: config/tc-nds32.c:4509
#, c-format
msgid "instruction %s requires enabling AUDIO extension"
msgstr "використання інструкції %s потребує вмикання розширення AUDIO"
-#: config/tc-nds32.c:4482
+#: config/tc-nds32.c:4517
#, c-format
msgid "instruction %s requires enabling STRING extension"
msgstr "використання інструкції %s потребує вмикання розширення STRING"
-#: config/tc-nds32.c:4491
+#: config/tc-nds32.c:4526
#, c-format
msgid "instruction %s requires enabling DIV & DX_REGS extension"
msgstr "використання інструкції %s потребує вмикання розширення DIV & DX_REGS"
-#: config/tc-nds32.c:4502
+#: config/tc-nds32.c:4537
#, c-format
msgid "instruction %s requires enabling FPU extension"
msgstr "використання інструкції %s потребує вмикання розширення FPU"
-#: config/tc-nds32.c:4510
+#: config/tc-nds32.c:4545
#, c-format
msgid "instruction %s requires enabling FPU_SP extension"
msgstr "використання інструкції %s потребує вмикання розширення FPU_SP"
-#: config/tc-nds32.c:4522 config/tc-nds32.c:4542
+#: config/tc-nds32.c:4557 config/tc-nds32.c:4577
#, c-format
msgid "instruction %s requires enabling FPU_MAC extension"
msgstr "використання інструкції %s потребує вмикання розширення FPU_MAC"
-#: config/tc-nds32.c:4530
+#: config/tc-nds32.c:4565
#, c-format
msgid "instruction %s requires enabling FPU_DP extension"
msgstr "використання інструкції %s потребує вмикання розширення FPU_DP"
-#: config/tc-nds32.c:4552
+#: config/tc-nds32.c:4587
#, c-format
msgid "instruction %s requires enabling DX_REGS extension"
msgstr "використання інструкції %s потребує вмикання розширення DX_REGS"
-#: config/tc-nds32.c:4743
+#: config/tc-nds32.c:4778
#, c-format
msgid "relax hint unrecognized instruction: line %d."
msgstr "нерозпізнана інструкція орієнтиру оптимізації: рядок %d."
-#: config/tc-nds32.c:4784
+#: config/tc-nds32.c:4819
#, c-format
-msgid "Can not find match relax hint. line : %d"
+msgid "Can not find match relax hint. Line: %d"
msgstr "Не вдалося знайти відповідний орієнтир оптимізації. Рядок: %d"
-#: config/tc-nds32.c:4963
+#: config/tc-nds32.c:4999
#, c-format
msgid "Internal error: Relax hint error. %s: %x"
msgstr "Внутрішня помилка: помилка орієнтиру оптимізації. %s: %x"
-#: config/tc-nds32.c:5034
+#: config/tc-nds32.c:5071
#, c-format
msgid "Internal error: Range error. %s"
msgstr "Внутрішня помилка: помилка діапазону. %s"
-#: config/tc-nds32.c:5116
+#: config/tc-nds32.c:5153
#, c-format
-msgid "Not support instrcution %s in the baseline."
-msgstr "Немає підтримки %s-інструкцій у baseline."
+msgid "Instruction %s not supported in the baseline."
+msgstr "У базовому рядку не передбачено підтримки інструкції %s."
-#: config/tc-nds32.c:5169
+#: config/tc-nds32.c:5208
#, c-format
msgid "Unrecognized opcode, %s."
msgstr "Нерозпізнаний код операції, «%s»."
-#: config/tc-nds32.c:5172
+#: config/tc-nds32.c:5211
#, c-format
msgid "Incorrect syntax, %s."
msgstr "Некоректний синтаксис, %s."
-#: config/tc-nds32.c:5175
+#: config/tc-nds32.c:5214
#, c-format
-msgid "Unrecognized operand, %s."
-msgstr "Нерозпізнаний операнд, %s."
+msgid "Unrecognized operand/register, %s."
+msgstr "Нерозпізнаний операнд або регістр, %s."
-#: config/tc-nds32.c:5178
+#: config/tc-nds32.c:5217
#, c-format
msgid "Operand out of range, %s."
msgstr "Операнд поза припустимим діапазоном, %s."
-#: config/tc-nds32.c:5181
+#: config/tc-nds32.c:5220
#, c-format
msgid "Prohibited register used for reduced-register, %s."
msgstr "Для скороченого регістра використано заборонений регістр, %s."
-#: config/tc-nds32.c:5184
+#: config/tc-nds32.c:5223
#, c-format
msgid "Junk at end of line, %s."
msgstr "Зайві символи наприкінці рядка, «%s»."
-#: config/tc-nds32.c:5783
+#: config/tc-nds32.c:5885
msgid "Addend to unresolved symbol is not on word boundary."
msgstr "Доданок до невизначено символу не перебуває на межі слова."
#. Should never here.
-#: config/tc-nds32.c:6285
+#: config/tc-nds32.c:6420
msgid "Used FPU instructions requires enabling FPU extension"
msgstr "Використані інструкції FPU потребують вмикання розширення FPU"
-#: config/tc-nds32.c:6475
+#: config/tc-nds32.c:6611
#, c-format
msgid "Internal error: Unknown fixup type %d (`%s')"
msgstr "Внутрішня помилка: невідомий тип коригування %d («%s»)"
-#: config/tc-nds32.c:6568
+#: config/tc-nds32.c:6711
msgid "need PIC qualifier with symbol."
msgstr "потребує специфікатора PIC із символом."
-#: config/tc-nios2.c:429
+#: config/tc-nios2.c:453 config/tc-pru.c:308
msgid "expecting opcode string in self test mode"
msgstr "у режимі самотестування мало бути використано рядок коду операції"
-#: config/tc-nios2.c:431
+#: config/tc-nios2.c:455 config/tc-pru.c:310
#, c-format
msgid "assembly 0x%08x, expected %s"
msgstr "зібрати 0x%08x, мало бути %s"
-#: config/tc-nios2.c:805
+#: config/tc-nios2.c:848
msgid "branch offset out of range\n"
msgstr "відступ гілки поза припустимими межами\n"
-#: config/tc-nios2.c:806
+#: config/tc-nios2.c:849
msgid "branch relaxation failed\n"
msgstr "не вдалося скоригувати гілку\n"
-#: config/tc-nios2.c:891
-msgid "expecting conditional branch for relaxation\n"
-msgstr "для оптимізації потрібна умовна гілка\n"
-
-#: config/tc-nios2.c:1006
+#: config/tc-nios2.c:1145
msgid "error checking for overflow - broken assembler"
msgstr "помилка під час спроби перевірити на переповнення — пошкоджений асемблер"
-#: config/tc-nios2.c:1022
+#: config/tc-nios2.c:1161 config/tc-pru.c:571
#, c-format
msgid "immediate value 0x%x truncated to 0x%x"
msgstr "значення негайного використання 0x%x обрізано до 0x%x"
-#: config/tc-nios2.c:1049
+#: config/tc-nios2.c:1188 config/tc-pru.c:597
#, c-format
msgid "call target address 0x%08x out of range 0x%08x to 0x%08x"
msgstr "виклик адреси призначення 0x%08x поза діапазоном від 0x%08x до 0x%08x"
-#: config/tc-nios2.c:1054
+#: config/tc-nios2.c:1194
#, c-format
msgid "branch offset %d out of range %d to %d"
msgstr "зсув гілки %d лежить поза межами діапазону від %d до %d"
-#: config/tc-nios2.c:1059
+#: config/tc-nios2.c:1198
+#, c-format
+msgid "branch offset %d out of range"
+msgstr "відступ гілки %d поза припустимими межами"
+
+#: config/tc-nios2.c:1204 config/tc-pru.c:607
#, c-format
msgid "%s offset %d out of range %d to %d"
msgstr "зсув %s %d лежить поза межами діапазону від %d до %d"
-#: config/tc-nios2.c:1064
+#: config/tc-nios2.c:1208
+#, c-format
+msgid "%s offset %d out of range"
+msgstr "зсув %s, %d, поза припустимим діапазоном"
+
+#: config/tc-nios2.c:1213 config/tc-nios2.c:1228 config/tc-pru.c:612
#, c-format
msgid "immediate value %d out of range %d to %d"
msgstr "значення пришвидшеного використання %d лежить поза межами діапазону від %d до %d"
-#: config/tc-nios2.c:1069 config/tc-nios2.c:1074
+#: config/tc-nios2.c:1218 config/tc-nios2.c:1223 config/tc-pru.c:622
+#: config/tc-pru.c:627
#, c-format
msgid "immediate value %u out of range %u to %u"
msgstr "значення пришвидшеного використання %u лежить поза межами діапазону від %u до %u"
-#: config/tc-nios2.c:1079
+#: config/tc-nios2.c:1233
#, c-format
msgid "custom instruction opcode %u out of range %u to %u"
msgstr "код операції нетипової інструкції, %u, перебуває поза межами діапазону від %u до %u"
-#: config/tc-nios2.c:1084
+#: config/tc-nios2.c:1238 config/tc-pru.c:632
msgid "overflow in immediate argument"
msgstr "переповнення у аргументі пришвидшеного використання"
-#: config/tc-nios2.c:1143
+#: config/tc-nios2.c:1310 config/tc-pru.c:668
msgid "cannot create 64-bit relocation"
msgstr "не вдалося створити 64-бітове пересування"
-#: config/tc-nios2.c:1268
+#: config/tc-nios2.c:1438
#, c-format
msgid "internal error: broken opcode descriptor for `%s %s'\n"
msgstr "внутрішня помилка: пошкоджений дескриптор коду операції для «%s %s»\n"
-#: config/tc-nios2.c:1317
+#: config/tc-nios2.c:1487 config/tc-pru.c:858
msgid "can't create relocation"
msgstr "не вдалося створити пересування"
-#: config/tc-nios2.c:1348
+#: config/tc-nios2.c:1518 config/tc-pru.c:992 config/tc-pru.c:1012
+#: config/tc-pru.c:1039 config/tc-pru.c:1058 config/tc-pru.c:1072
#, c-format
msgid "unknown register %s"
msgstr "невідомий регістр, %s"
-#: config/tc-nios2.c:1356
+#: config/tc-nios2.c:1526
msgid "expecting control register"
msgstr "очікувався керівний регістр"
-#: config/tc-nios2.c:1358
+#: config/tc-nios2.c:1528
msgid "illegal use of control register"
msgstr "заборонене використання керівного регістра"
-#: config/tc-nios2.c:1360
+#: config/tc-nios2.c:1530
msgid "illegal use of coprocessor register"
msgstr "некоректне використання регістра співпроцесора"
-#: config/tc-nios2.c:1362
+#. Should never get here if we passed validation.
+#: config/tc-nios2.c:1532 config/tc-nios2.c:1846 config/tc-nios2.c:1988
+#: config/tc-nios2.c:2056
#, c-format
msgid "invalid register %s"
msgstr "некоректний регістр %s"
-#: config/tc-nios2.c:1370
+#: config/tc-nios2.c:1540
msgid ""
"Register at (r1) can sometimes be corrupted by assembler optimizations.\n"
"Use .set noat to turn off those optimizations (and this warning)."
@@ -12981,7 +13643,7 @@ msgstr ""
"Іноді, вміст регістра at (r1) може бути пошкоджено внаслідок оптимізації збирання.\n"
"Скористайтеся командою .set noat, щоб вимкнути такі оптимізації (і це попередження)."
-#: config/tc-nios2.c:1375
+#: config/tc-nios2.c:1545
msgid ""
"The debugger will corrupt bt (r25).\n"
"If you don't need to debug this code use .set nobreak to turn off this warning."
@@ -12989,7 +13651,7 @@ msgstr ""
"Засобом зневадження буде пошкоджено дані зворотного трасування (r25).\n"
"Якщо ви не маєте наміру виконувати діагностичну перевірку цього коду, скористайтеся .set nobreak, щоб вимкнути це попередження."
-#: config/tc-nios2.c:1379
+#: config/tc-nios2.c:1549
msgid ""
"The debugger will corrupt sstatus/ba (r30).\n"
"If you don't need to debug this code use .set nobreak to turn off this warning."
@@ -12997,61 +13659,77 @@ msgstr ""
"Засобом зневадження буде пошкоджено дані sstatus/ba (r30).\n"
"Якщо ви не маєте наміру виконувати діагностичну перевірку цього коду, скористайтеся .set nobreak, щоб вимкнути це попередження."
-#: config/tc-nios2.c:1790 config/tc-nios2.c:1798
+#: config/tc-nios2.c:1939 config/tc-nios2.c:1967
+msgid "r31 cannot be used with jmp; use ret instead"
+msgstr "r31 не можна використовувати разом із jmp; скористайтеся краще ret"
+
+#: config/tc-nios2.c:1982
+msgid "r31 cannot be used with jmpr.n; use ret.n instead"
+msgstr "r31 не можна використовувати разом із jmpr.n; скористайтеся краще ret.n"
+
+#: config/tc-nios2.c:2595 config/tc-nios2.c:2622 config/tc-nios2.c:2649
+#: config/tc-nios2.c:2680
+#, c-format
+msgid "Invalid constant operand %s"
+msgstr "Некоректний сталий операнд %s"
+
+#: config/tc-nios2.c:2997 config/tc-nios2.c:3021 config/tc-pru.c:1311
+#: config/tc-pru.c:1336 config/tc-pru.c:1356
#, c-format
msgid "badly formed expression near %s"
msgstr "помилкове форматування виразу поруч із %s"
-#: config/tc-nios2.c:1855 config/tc-nios2.c:1882 config/tc-xtensa.c:2055
+#: config/tc-nios2.c:3110 config/tc-nios2.c:3137 config/tc-pru.c:1405
+#: config/tc-pru.c:1430 config/tc-xtensa.c:2113
msgid "too many arguments"
msgstr "забагато аргументів"
-#: config/tc-nios2.c:1871
+#: config/tc-nios2.c:3126 config/tc-pru.c:1382
#, c-format
msgid "expecting %c near %s"
msgstr "мало бути %c поруч із %s"
#. we cannot recover from this.
-#: config/tc-nios2.c:2018
+#: config/tc-nios2.c:3264
#, c-format
msgid "unrecognized pseudo-instruction %s"
msgstr "нерозпізнана псевдоінструкція %s"
-#. ??? Ideally we should do something other than as_fatal here as we can
-#. continue to assemble.
-#. However this function (actually the output_* functions) should not
-#. have been called in the first place once an illegal instruction had
-#. been encountered.
-#: config/tc-nios2.c:2075
-msgid "Invalid instruction encountered, cannot recover. No assembly attempted."
-msgstr "Виявлено некоректну інструкцію, відновлення неможливе. Спроб збирання не виконувалося."
+#: config/tc-nios2.c:3527 config/tc-tic6x.c:232
+#, c-format
+msgid "unknown architecture '%s'"
+msgstr "невідома архітектура, «%s»"
+
+#: config/tc-nios2.c:3608
+msgid "Big-endian R2 is not supported."
+msgstr "Підтримки зворотного порядку байтів R2 не передбачено."
#. Unrecognised instruction - error.
-#: config/tc-nios2.c:2560
+#: config/tc-nios2.c:3765 config/tc-pru.c:1726
#, c-format
msgid "unrecognised instruction %s"
msgstr "нерозпізнана інструкція %s"
-#: config/tc-nios2.c:2680
+#: config/tc-nios2.c:3885 config/tc-pru.c:1782
#, c-format
msgid "can't represent relocation type %s"
msgstr "не вдалося представити тип пересування %s"
-#: config/tc-nios2.c:2773
+#: config/tc-nios2.c:3978
msgid "Bad .section directive: want a,s,w,x,M,S,G,T in string"
msgstr "Помилкова директива .section: потрібне a,s,w,x,M,S,G,T у рядку"
-#: config/tc-nios2.c:2799
+#: config/tc-nios2.c:4004
#, c-format
msgid "Illegal operands: %%tls_ldo in %d-byte data field"
msgstr "Некоректні операнди: %%tls_ldo у %d-байтовому полі даних"
-#: config/tc-nios2.c:2811 config/tc-nios2.c:2829 config/tc-nios2.c:2836
+#: config/tc-nios2.c:4016 config/tc-nios2.c:4034 config/tc-nios2.c:4041
#, c-format
msgid "Illegal operands: %%tls_ldo requires arguments in ()"
msgstr "Некоректні операнди: %%tls_ldo потребує аргументу у ()"
-#: config/tc-nios2.c:2843
+#: config/tc-nios2.c:4048
#, c-format
msgid "Illegal operands: garbage after %%tls_ldo()"
msgstr "Некоректні операнди: зайві дані після %%tls_ldo()"
@@ -13104,124 +13782,124 @@ msgstr "У списку немає такого запису. (регістр cp
msgid "Internal consistency error. check ns32k-opcode.h"
msgstr "Внутрішня помилка узгодженості. Ознайомтеся із ns32k-opcode.h"
-#: config/tc-ns32k.c:942
+#: config/tc-ns32k.c:943
msgid "Address of immediate operand"
msgstr "Адреса операнда безпосереднього використання"
-#: config/tc-ns32k.c:943
+#: config/tc-ns32k.c:944
msgid "Invalid immediate write operand."
msgstr "Некоректний операнд безпосереднього запису."
-#: config/tc-ns32k.c:1073
+#: config/tc-ns32k.c:1074
msgid "Bad opcode-table-option, check in file ns32k-opcode.h"
msgstr "Помилкове opcode-table-option, ознайомтеся із вмістом файла ns32k-opcode.h"
-#: config/tc-ns32k.c:1106
+#: config/tc-ns32k.c:1107
msgid "No such opcode"
msgstr "Операції з таким кодом немає"
-#: config/tc-ns32k.c:1181
+#: config/tc-ns32k.c:1182
msgid "Bad suffix, defaulting to d"
msgstr "Помилковий суфікс, використовуємо типове значення, d"
-#: config/tc-ns32k.c:1208
+#: config/tc-ns32k.c:1209
msgid "Too many operands passed to instruction"
msgstr "Інструкції передано забагато операндів"
#. Check error in default.
-#: config/tc-ns32k.c:1220
+#: config/tc-ns32k.c:1221
msgid "Wrong numbers of operands in default, check ns32k-opcodes.h"
msgstr "Помилкова типова кількість операндів, ознайомтеся із вмістом ns32k-opcodes.h"
-#: config/tc-ns32k.c:1223
+#: config/tc-ns32k.c:1224
msgid "Wrong number of operands"
msgstr "Помилкова кількість операндів"
-#: config/tc-ns32k.c:1296
+#: config/tc-ns32k.c:1297
#, c-format
msgid "Can not do %d byte pc-relative relocation for storage type %d"
msgstr "Виконання пересування на %d байтів відносно PC неможливе для типу зберігання %d"
-#: config/tc-ns32k.c:1299
+#: config/tc-ns32k.c:1300
#, c-format
msgid "Can not do %d byte relocation for storage type %d"
msgstr "Виконання пересування на %d байтів неможливе для типу зберігання %d"
-#: config/tc-ns32k.c:1391
+#: config/tc-ns32k.c:1392
#, c-format
msgid "value of %ld out of byte displacement range."
msgstr "значення %ld перебуває поза межами діапазону переміщень байтів."
-#: config/tc-ns32k.c:1401
+#: config/tc-ns32k.c:1402
#, c-format
msgid "value of %ld out of word displacement range."
msgstr "значення %ld перебуває поза межами діапазону переміщень слів."
-#: config/tc-ns32k.c:1416
+#: config/tc-ns32k.c:1417
#, c-format
msgid "value of %ld out of double word displacement range."
msgstr "значення %ld перебуває поза межами діапазону переміщень подвійних слів."
-#: config/tc-ns32k.c:1437
+#: config/tc-ns32k.c:1438
#, c-format
-msgid "Internal logic error. line %d, file \"%s\""
+msgid "Internal logic error. Line %d, file: \"%s\""
msgstr "Внутрішня логічна помилка. Рядок %d, файл «%s»"
-#: config/tc-ns32k.c:1485
+#: config/tc-ns32k.c:1486
#, c-format
msgid "Internal logic error. line %d, file \"%s\""
msgstr "Внутрішня логічна помилка. Рядок %d, файл «%s»"
-#: config/tc-ns32k.c:1586
+#: config/tc-ns32k.c:1587
msgid "Bit field out of range"
msgstr "Бітове пола поза межами припустимого діапазону"
-#: config/tc-ns32k.c:1686
+#: config/tc-ns32k.c:1687
msgid "iif convert internal pcrel/binary"
msgstr "iif перетворює внутрішній pcrel/бінарний"
-#: config/tc-ns32k.c:1703
+#: config/tc-ns32k.c:1704
msgid "Bignum too big for long"
msgstr "Bignum є надто великим для long"
-#: config/tc-ns32k.c:1780
+#: config/tc-ns32k.c:1781
msgid "iif convert internal pcrel/pointer"
msgstr "iif перетворює внутрішній pcrel/вказівник"
-#: config/tc-ns32k.c:1785
+#: config/tc-ns32k.c:1786
msgid "Internal logic error in iif.iifP[n].type"
msgstr "Внутрішня логічна помилка у iif.iifP[n].type"
-#. We cant relax this case.
-#: config/tc-ns32k.c:1821
+#. We can't relax this case.
+#: config/tc-ns32k.c:1822
msgid "Can't relax difference"
msgstr "Не вдалося оптимізувати різницю"
-#: config/tc-ns32k.c:1862
+#: config/tc-ns32k.c:1863
msgid "Displacement too large for :d"
msgstr "Надто велике переміщення для :d"
-#: config/tc-ns32k.c:1875
+#: config/tc-ns32k.c:1876
msgid "Internal logic error in iif.iifP[].type"
msgstr "Внутрішня логічна помилка у iif.iifP[].type"
#. Fatal.
-#: config/tc-ns32k.c:1907
+#: config/tc-ns32k.c:1908
#, c-format
msgid "Can't hash %s: %s"
msgstr "Не вдалося виконати хешування %s: %s"
-#: config/tc-ns32k.c:2143
+#: config/tc-ns32k.c:2144
#, c-format
msgid "invalid architecture option -m%s, ignored"
msgstr "некоректний параметр архітектури, -m%s, проігноровано"
-#: config/tc-ns32k.c:2156
+#: config/tc-ns32k.c:2157
#, c-format
msgid "invalid default displacement size \"%s\". Defaulting to %d."
msgstr "некоректний типовий розмір переміщення, «%s». Повертаємося до типового значення, %d."
-#: config/tc-ns32k.c:2172
+#: config/tc-ns32k.c:2173
#, c-format
msgid ""
"NS32K options:\n"
@@ -13232,86 +13910,86 @@ msgstr ""
"-m32032 | -m32532\tвибрати варіант архітектури NS32K\n"
"--disp-size-default=<1|2|4>\n"
-#: config/tc-ns32k.c:2248
+#: config/tc-ns32k.c:2249
#, c-format
msgid "Cannot find relocation type for symbol %s, code %d"
msgstr "Не вдалося знайти тип пересування для символу %s, код %d"
-#: config/tc-pdp11.c:338 config/tc-pdp11.c:356 config/tc-pdp11.c:381
-#: config/tc-pdp11.c:387 config/tc-pdp11.c:400
+#: config/tc-pdp11.c:336 config/tc-pdp11.c:354 config/tc-pdp11.c:379
+#: config/tc-pdp11.c:385 config/tc-pdp11.c:398
msgid "Bad register name"
msgstr "Помилкова назва регістра"
-#: config/tc-pdp11.c:419 config/tc-pdp11.c:483 config/tc-pdp11.c:494
+#: config/tc-pdp11.c:417 config/tc-pdp11.c:481 config/tc-pdp11.c:492
msgid "Error in expression"
msgstr "Помилка у виразі"
-#: config/tc-pdp11.c:491
+#: config/tc-pdp11.c:489
msgid "Low order bits truncated in immediate float operand"
msgstr "У операнді пришвидшеного використання із рухомою крапкою обрізано біти нижнього порядку"
-#: config/tc-pdp11.c:610
+#: config/tc-pdp11.c:608
msgid "Float AC not legal as integer operand"
msgstr "AC з рухомою крапкою не можна використовувати як цілий операнд"
-#: config/tc-pdp11.c:630
+#: config/tc-pdp11.c:628
msgid "General register not legal as float operand"
msgstr "Загальний регістр не можна використовувати як операнд з рухомою крапкою (float)"
-#: config/tc-pdp11.c:663
+#: config/tc-pdp11.c:661
msgid "No instruction found"
msgstr "Не знайдено інструкцій"
-#: config/tc-pdp11.c:673 config/tc-z80.c:1924 config/tc-z80.c:1937
+#: config/tc-pdp11.c:671 config/tc-z80.c:1932 config/tc-z80.c:1945
#, c-format
msgid "Unknown instruction '%s'"
msgstr "Невідома інструкція, «%s»"
-#: config/tc-pdp11.c:679
+#: config/tc-pdp11.c:677
#, c-format
msgid "Unsupported instruction set extension: %s"
msgstr "Непідтримуване розширення набору інструкцій: %s"
-#: config/tc-pdp11.c:715
+#: config/tc-pdp11.c:711
msgid "operand is not an absolute constant"
msgstr "операнд не є абсолютною константою"
-#: config/tc-pdp11.c:723
+#: config/tc-pdp11.c:719
msgid "3-bit immediate out of range"
msgstr "3-бітова константа поза межами припустимого діапазону"
-#: config/tc-pdp11.c:730
+#: config/tc-pdp11.c:726
msgid "6-bit immediate out of range"
msgstr "6-бітова константа поза межами припустимого діапазону"
-#: config/tc-pdp11.c:737
+#: config/tc-pdp11.c:733
msgid "8-bit immediate out of range"
msgstr "8-бітова константа поза межами припустимого діапазону"
-#: config/tc-pdp11.c:754 config/tc-pdp11.c:947
+#: config/tc-pdp11.c:750 config/tc-pdp11.c:943
msgid "Symbol expected"
msgstr "Мало бути вказано символ"
-#: config/tc-pdp11.c:759
+#: config/tc-pdp11.c:755
msgid "8-bit displacement out of range"
msgstr "8-бітове переміщення поза межами припустимого діапазону"
-#: config/tc-pdp11.c:801 config/tc-pdp11.c:822 config/tc-pdp11.c:839
-#: config/tc-pdp11.c:860 config/tc-pdp11.c:877 config/tc-pdp11.c:898
-#: config/tc-pdp11.c:917 config/tc-pdp11.c:938
+#: config/tc-pdp11.c:797 config/tc-pdp11.c:818 config/tc-pdp11.c:835
+#: config/tc-pdp11.c:856 config/tc-pdp11.c:873 config/tc-pdp11.c:894
+#: config/tc-pdp11.c:913 config/tc-pdp11.c:934
msgid "Missing ','"
msgstr "Не вистачає «,»"
-#: config/tc-pdp11.c:952
+#: config/tc-pdp11.c:948
msgid "6-bit displacement out of range"
msgstr "6-бітове переміщення поза межами припустимого діапазону"
-#: config/tc-pdp11.c:973 config/tc-tilegx.c:1215 config/tc-tilepro.c:1101
-#: config/tc-vax.c:1948
+#: config/tc-pdp11.c:969 config/tc-tilegx.c:1215 config/tc-tilepro.c:1101
+#: config/tc-vax.c:1950
msgid "Too many operands"
msgstr "Забагато операндів"
-#: config/tc-pdp11.c:1423
+#: config/tc-pdp11.c:1419
#, c-format
msgid "Can not represent %s relocation in this object file format"
msgstr "Представлення пересування %s у цьому форматі об’єктних файлів неможливе"
@@ -13339,37 +14017,33 @@ msgstr ""
"-little\t\t\tстворити код із прямим порядком байтів\n"
"-big\t\t\tстворити код із зворотним порядком байтів\n"
-#: config/tc-pj.c:380 config/tc-sh.c:4146 config/tc-sh.c:4153
-#: config/tc-sh.c:4160 config/tc-sh.c:4167
+#: config/tc-pj.c:380 config/tc-sh.c:4149 config/tc-sh.c:4156
+#: config/tc-sh.c:4163 config/tc-sh.c:4170
msgid "pcrel too far"
msgstr "pcrel надто далеко"
-#: config/tc-pj.h:39
-msgid "convert_frag\n"
-msgstr "convert_frag\n"
-
-#: config/tc-pj.h:40
-msgid "estimate size\n"
-msgstr "оцінювання розміру\n"
+#: config/tc-ppc.c:977 config/tc-ppc.c:985 config/tc-ppc.c:2980
+msgid "invalid register expression"
+msgstr "некоректний регістр у виразі"
-#: config/tc-ppc.c:1101 config/tc-ppc.c:1158 config/tc-ppc.c:1196
+#: config/tc-ppc.c:1145 config/tc-ppc.c:1203 config/tc-ppc.c:1241
msgid "the use of -mvle requires big endian."
msgstr "використання -mvle потребує зворотного порядку байтів."
-#: config/tc-ppc.c:1139 config/tc-ppc.c:1160
+#: config/tc-ppc.c:1183 config/tc-ppc.c:1205
msgid "the use of -mvle requires -a32."
msgstr "використання -mvle потребує -a32."
-#: config/tc-ppc.c:1141
+#: config/tc-ppc.c:1185
#, c-format
msgid "%s unsupported"
msgstr "підтримки %s не передбачено"
-#: config/tc-ppc.c:1250
+#: config/tc-ppc.c:1295
msgid "--nops needs a numeric argument"
msgstr "--nops потребує числового аргументу"
-#: config/tc-ppc.c:1267
+#: config/tc-ppc.c:1312
#, c-format
msgid ""
"PowerPC options:\n"
@@ -13389,6 +14063,7 @@ msgid ""
"-m7400, -m7410, -m7450, -m7455\n"
" generate code for PowerPC 7400/7410/7450/7455\n"
"-m750cl generate code for PowerPC 750cl\n"
+"-m821, -m850, -m860 generate code for PowerPC 821/850/860\n"
msgstr ""
"Параметри для PowerPC:\n"
"-a32 створити ELF32/XCOFF32\n"
@@ -13407,8 +14082,9 @@ msgstr ""
"-m7400, -m7410, -m7450, -m7455\n"
" створити код для PowerPC 7400/7410/7450/7455\n"
"-m750cl створити код для PowerPC 750cl\n"
+"-m821, -m850, -m860 створити код для PowerPC 821/850/860\n"
-#: config/tc-ppc.c:1285
+#: config/tc-ppc.c:1331
#, c-format
msgid ""
"-mppc64, -m620 generate code for PowerPC 620/625/630\n"
@@ -13421,8 +14097,9 @@ msgid ""
"-mpower6, -mpwr6 generate code for Power6 architecture\n"
"-mpower7, -mpwr7 generate code for Power7 architecture\n"
"-mpower8, -mpwr8 generate code for Power8 architecture\n"
+"-mpower9, -mpwr9 generate code for Power9 architecture\n"
"-mcell generate code for Cell Broadband Engine architecture\n"
-"-mcom generate code Power/PowerPC common instructions\n"
+"-mcom generate code for Power/PowerPC common instructions\n"
"-many generate code for any architecture (PWR/PWRX/PPC)\n"
msgstr ""
"-mppc64, -m620 створити код для PowerPC 620/625/630\n"
@@ -13439,7 +14116,7 @@ msgstr ""
"-mcom створити код із загальних інструкцій Power/PowerPC\n"
"-many створити код для будь-якої архітектури (PWR/PWRX/PPC)\n"
-#: config/tc-ppc.c:1299
+#: config/tc-ppc.c:1346
#, c-format
msgid ""
"-maltivec generate code for AltiVec\n"
@@ -13472,7 +14149,7 @@ msgstr ""
"-mregnames дозволити символічні назви для регістрів\n"
"-mno-regnames не дозволяти символічні назви для регістрів\n"
-#: config/tc-ppc.c:1315
+#: config/tc-ppc.c:1362
#, c-format
msgid ""
"-mrelocatable support for GCC's -mrelocatble option\n"
@@ -13501,7 +14178,7 @@ msgstr ""
"-V вивести номер версії асемблера\n"
"-Qy, -Qn ігнорується\n"
-#: config/tc-ppc.c:1329
+#: config/tc-ppc.c:1376
#, c-format
msgid ""
"-nops=count when aligning, more than COUNT nops uses a branch\n"
@@ -13510,333 +14187,577 @@ msgstr ""
"-nops=кількість під час вирівнювання код із вказаної кількості nop використовує гілку\n"
"-ppc476-workaround попереджати про видавання даних до розділів коду\n"
-#: config/tc-ppc.c:1356
+#: config/tc-ppc.c:1403
#, c-format
msgid "unknown default cpu = %s, os = %s"
msgstr "невідомі типові значення процесора = %s, ОС = %s"
-#: config/tc-ppc.c:1384
+#: config/tc-ppc.c:1431
msgid "neither Power nor PowerPC opcodes were selected."
msgstr "не вибрано ні коди операцій Power, ні коди операцій PowerPC."
-#: config/tc-ppc.c:1444
+#: config/tc-ppc.c:1491
#, c-format
msgid "mask trims opcode bits for %s"
msgstr "маскувати обрізання бітів кодів операцій для %s"
-#: config/tc-ppc.c:1453
+#: config/tc-ppc.c:1500
#, c-format
msgid "operand index error for %s"
msgstr "помилка індексування операнда для %s"
-#: config/tc-ppc.c:1469
+#: config/tc-ppc.c:1516
#, c-format
msgid "operand %d overlap in %s"
msgstr "операнд %d перекривається у %s"
-#: config/tc-ppc.c:1521
+#: config/tc-ppc.c:1568
#, c-format
msgid "powerpc_operands[%d].bitm invalid"
msgstr "некоректне powerpc_operands[%d].bitm"
-#: config/tc-ppc.c:1528
+#: config/tc-ppc.c:1575
#, c-format
msgid "powerpc_operands[%d] duplicates powerpc_operands[%d]"
msgstr "powerpc_operands[%d] дублює powerpc_operands[%d]"
-#: config/tc-ppc.c:1557 config/tc-ppc.c:1609
+#: config/tc-ppc.c:1604 config/tc-ppc.c:1668
#, c-format
msgid "major opcode is not sorted for %s"
msgstr "основний код операції не впорядковано для %s"
-#: config/tc-ppc.c:1573 config/tc-ppc.c:1626
+#: config/tc-ppc.c:1611
+#, c-format
+msgid "%s is enabled by vle flag"
+msgstr "%s увімкнено за допомогою прапорця vle"
+
+#: config/tc-ppc.c:1618
+#, c-format
+msgid "%s not disabled by vle flag"
+msgstr "%s не вимкнено прапорцем vle"
+
+#: config/tc-ppc.c:1632 config/tc-ppc.c:1685
#, c-format
msgid "duplicate instruction %s"
msgstr "дублювання інструкції %s"
-#: config/tc-ppc.c:1650
+#: config/tc-ppc.c:1705
#, c-format
msgid "duplicate macro %s"
msgstr "дублювання макросу %s"
-#: config/tc-ppc.c:2034
+#: config/tc-ppc.c:2087
msgid "symbol+offset not supported for got tls"
msgstr "підтримки символ+відступ не передбачено для got tls"
-#: config/tc-ppc.c:2111 config/tc-ppc.c:3598 config/tc-ppc.c:7005
+#: config/tc-ppc.c:2164 config/tc-ppc.c:3674 config/tc-ppc.c:7120
msgid "data in executable section"
msgstr "дані у виконуваному розділі"
-#: config/tc-ppc.c:2153 config/tc-ppc.c:5264
+#: config/tc-ppc.c:2205 config/tc-ppc.c:5314
msgid "expected comma after symbol-name: rest of line ignored."
msgstr "після назви символу мало бути вказано кому. Решту рядка проігноровано."
-#: config/tc-ppc.c:2186 config/tc-ppc.c:5300
+#: config/tc-ppc.c:2238 config/tc-ppc.c:5350
#, c-format
msgid "ignoring attempt to re-define symbol `%s'."
msgstr "ігноруємо спробу перевизначення символу «%s»."
-#: config/tc-ppc.c:2194
+#: config/tc-ppc.c:2246
#, c-format
msgid "length of .lcomm \"%s\" is already %ld. Not changed to %ld."
msgstr "довжиною .lcomm «%s» вже є %ld. Не змінено на %ld."
-#: config/tc-ppc.c:2212
+#: config/tc-ppc.c:2264
msgid "common alignment not a power of 2"
msgstr "загальне вирівнювання не є степенем 2"
-#: config/tc-ppc.c:2254
+#: config/tc-ppc.c:2306
#, c-format
msgid "expected comma after name `%s' in .localentry directive"
msgstr "у директиві .localentry мало бути використано кому після назви «%s»"
-#: config/tc-ppc.c:2264
+#: config/tc-ppc.c:2316
msgid "missing expression in .localentry directive"
msgstr "пропущено вираз у директиві .localentry"
-#: config/tc-ppc.c:2278
+#: config/tc-ppc.c:2330
#, c-format
msgid ".localentry expression for `%s' is not a valid power of 2"
msgstr "вираз .localentry для «%s» не є коректним степенем 2"
-#: config/tc-ppc.c:2292
+#: config/tc-ppc.c:2344
#, c-format
msgid ".localentry expression for `%s' does not evaluate to a constant"
msgstr "вираз .localentry для «%s» не дорівнює сталій величині"
-#: config/tc-ppc.c:2307
+#: config/tc-ppc.c:2359
msgid "missing expression in .abiversion directive"
msgstr "у директиві .abiversion не вистачає виразу"
-#: config/tc-ppc.c:2316
+#: config/tc-ppc.c:2368
msgid ".abiversion expression does not evaluate to a constant"
msgstr "обчислення виразу .abiversion не призводить до сталої"
-#: config/tc-ppc.c:2368
+#: config/tc-ppc.c:2390
+msgid "unknown .gnu_attribute value"
+msgstr "невідоме значення .gnu_attribute"
+
+#: config/tc-ppc.c:2442
msgid "relocation cannot be done when using -mrelocatable"
msgstr "пересування не можна виконувати, якщо використовується -mrelocatable"
-#: config/tc-ppc.c:2418
+#: config/tc-ppc.c:2488
msgid "TOC section size exceeds 64k"
msgstr "розмір розділу TOC перевищує 64 кілобайтів"
-#: config/tc-ppc.c:2514
+#: config/tc-ppc.c:2583
#, c-format
msgid "syntax error: invalid toc specifier `%s'"
msgstr "синтаксична помилка: некоректний специфікатор toc, «%s»"
-#: config/tc-ppc.c:2528
+#: config/tc-ppc.c:2597
#, c-format
msgid "syntax error: expected `]', found `%c'"
msgstr "синтаксична помилка: мало бути вказано «]», втім, виявлено «%c»"
-#: config/tc-ppc.c:2654
+#: config/tc-ppc.c:2706
#, c-format
msgid "unrecognized opcode: `%s'"
msgstr "нерозпізнаний код операції: «%s»"
-#: config/tc-ppc.c:2837
+#: config/tc-ppc.c:2897
msgid "[tocv] symbol is not a toc symbol"
msgstr "[tocv] символ не є символом toc"
-#: config/tc-ppc.c:2848
+#: config/tc-ppc.c:2908
msgid "unimplemented toc32 expression modifier"
msgstr "нереалізований модифікатор виразу toc32"
-#: config/tc-ppc.c:2853
+#: config/tc-ppc.c:2913
msgid "unimplemented toc64 expression modifier"
msgstr "нереалізований модифікатор виразу toc64"
-#: config/tc-ppc.c:2857
+#: config/tc-ppc.c:2917
#, c-format
msgid "Unexpected return value [%d] from parse_toc_entry!\n"
msgstr "Неочікуване повернуте значення [%d] від parse_toc_entry!\n"
-#: config/tc-ppc.c:3063
+#: config/tc-ppc.c:3132
#, c-format
msgid "@tls may not be used with \"%s\" operands"
msgstr "@tls не можна використовувати з операндами «%s»"
-#: config/tc-ppc.c:3066
+#: config/tc-ppc.c:3135
msgid "@tls may only be used in last operand"
msgstr "@tls можна використовувати лише у останньому операнді"
-#: config/tc-ppc.c:3191
+#: config/tc-ppc.c:3265
#, c-format
msgid "assuming %s on symbol"
msgstr "вважаємо %s для символу"
-#: config/tc-ppc.c:3294
+#: config/tc-ppc.c:3368
msgid "unsupported relocation for DS offset field"
msgstr "непідтримуване пересування для поля відступу DS"
-#: config/tc-ppc.c:3336
+#: config/tc-ppc.c:3410
#, c-format
msgid "syntax error; end of line, expected `%c'"
msgstr "синтаксична помилка; кінець рядка, мало бути «%c»"
-#: config/tc-ppc.c:3338
+#: config/tc-ppc.c:3412
#, c-format
msgid "syntax error; found `%c', expected `%c'"
msgstr "синтаксична помилка; виявлено «%c», мало бути «%c»"
-#: config/tc-ppc.c:3404 config/tc-ppc.c:6388
+#: config/tc-ppc.c:3482 config/tc-ppc.c:6433
msgid "instruction address is not a multiple of 4"
msgstr "адреса інструкції не є кратною до 4"
-#: config/tc-ppc.c:3636
+#: config/tc-ppc.c:3711
msgid "missing size"
msgstr "пропущено розмір"
-#: config/tc-ppc.c:3645
+#: config/tc-ppc.c:3720
msgid "negative size"
msgstr "від’ємний розмір"
-#: config/tc-ppc.c:3677
+#: config/tc-ppc.c:3752
msgid "missing real symbol name"
msgstr "пропущено справжню назву символу"
-#: config/tc-ppc.c:3717
+#: config/tc-ppc.c:3791
msgid "attempt to redefine symbol"
msgstr "спроба перевизначення символу"
-#: config/tc-ppc.c:3982
+#: config/tc-ppc.c:4054
#, c-format
msgid "no known dwarf XCOFF section for flag 0x%08x\n"
msgstr "немає відомого розділу XCOFF dwarf для прапорця 0x%08x\n"
-#: config/tc-ppc.c:3995
+#: config/tc-ppc.c:4067
#, c-format
msgid "label %s was not defined in this dwarf section"
msgstr "мітку %s у цьому розділі dwarf не визначено"
-#: config/tc-ppc.c:4111
+#: config/tc-ppc.c:4181
msgid "the XCOFF file format does not support arbitrary sections"
msgstr "у форматі файлів XCOFF не передбачено підтримки довільних розділів"
-#: config/tc-ppc.c:4184
+#: config/tc-ppc.c:4252
msgid ".ref outside .csect"
msgstr ".ref поза .csect"
-#: config/tc-ppc.c:4206 config/tc-ppc.c:4408
+#: config/tc-ppc.c:4273 config/tc-ppc.c:4473
msgid "missing symbol name"
msgstr "пропущено назву символу"
-#: config/tc-ppc.c:4237
+#: config/tc-ppc.c:4303
msgid "missing rename string"
msgstr "пропущено рядок перейменування"
-#: config/tc-ppc.c:4267 config/tc-ppc.c:4809 read.c:3451
+#: config/tc-ppc.c:4333 config/tc-ppc.c:4872 read.c:3523
msgid "missing value"
msgstr "не вистачає значення"
-#: config/tc-ppc.c:4285
+#: config/tc-ppc.c:4351
msgid "illegal .stabx expression; zero assumed"
msgstr "некоректний вираз .stabx; припускаємо нульове значення"
-#: config/tc-ppc.c:4317
+#: config/tc-ppc.c:4383
msgid "missing class"
msgstr "пропущено клас"
-#: config/tc-ppc.c:4326
+#: config/tc-ppc.c:4392
msgid "missing type"
msgstr "пропущено тип"
-#: config/tc-ppc.c:4353
+#: config/tc-ppc.c:4419
msgid ".stabx of storage class stsym must be within .bs/.es"
msgstr ".stabx класу зберігання stsym має розташовуватися між .bs і .es"
-#: config/tc-ppc.c:4596
+#: config/tc-ppc.c:4660
msgid "nested .bs blocks"
msgstr "вкладені блоки .bs"
-#: config/tc-ppc.c:4628
+#: config/tc-ppc.c:4691
msgid ".es without preceding .bs"
msgstr ".es без попереднього .bs"
-#: config/tc-ppc.c:4801
+#: config/tc-ppc.c:4864
msgid "non-constant byte count"
msgstr "нестала кількість байтів"
-#: config/tc-ppc.c:4875
+#: config/tc-ppc.c:4938
msgid ".tc not in .toc section"
msgstr ".tc поза розділом .toc"
-#: config/tc-ppc.c:4894
+#: config/tc-ppc.c:4956
msgid ".tc with no label"
msgstr ".tc без мітки"
-#: config/tc-ppc.c:4987 config/tc-s390.c:1856
+#: config/tc-ppc.c:5040 config/tc-s390.c:1956
msgid ".machine stack overflow"
msgstr "переповнення стека .machine"
-#: config/tc-ppc.c:4994 config/tc-s390.c:1863
+#: config/tc-ppc.c:5047 config/tc-s390.c:1967
msgid ".machine stack underflow"
msgstr "вичерпання стека .machine"
-#: config/tc-ppc.c:5001 config/tc-s390.c:1870 config/tc-s390.c:1946
+#: config/tc-ppc.c:5054 config/tc-s390.c:1979
#, c-format
msgid "invalid machine `%s'"
msgstr "некоректний тип комп’ютера, «%s»"
-#: config/tc-ppc.c:5033
+#: config/tc-ppc.c:5086
msgid "no previous section to return to, ignored."
msgstr "немає попереднього розділу для повернення, проігноровано."
-#: config/tc-ppc.c:5309
+#: config/tc-ppc.c:5359
#, c-format
msgid "length of .comm \"%s\" is already %ld. Not changed to %ld."
msgstr "довжина .comm «%s» вже дорівнює %ld. Її не буде змінено на %ld."
#. Section Contents
#. unknown
-#: config/tc-ppc.c:5439
+#: config/tc-ppc.c:5487
msgid "unsupported section attribute -- 'a'"
msgstr "непідтримуваний атрибут розділу, «a»"
-#: config/tc-ppc.c:5623
+#: config/tc-ppc.c:5670
msgid "bad symbol suffix"
msgstr "помилковий суфікс символу"
-#: config/tc-ppc.c:5716
+#: config/tc-ppc.c:5763
msgid "unrecognized symbol suffix"
msgstr "нерозпізнаний суфікс символу"
-#: config/tc-ppc.c:5805
+#: config/tc-ppc.c:5850
msgid "two .function pseudo-ops with no intervening .ef"
msgstr "дві псевдооперації .function без проміжної .ef"
-#: config/tc-ppc.c:5818
+#: config/tc-ppc.c:5863
msgid ".ef with no preceding .function"
msgstr ".ef без попереднього .function"
-#: config/tc-ppc.c:5947
+#: config/tc-ppc.c:5992
#, c-format
msgid "warning: symbol %s has no csect"
msgstr "попередження: символ %s не містить csect"
-#: config/tc-ppc.c:6209
+#: config/tc-ppc.c:6254
msgid "symbol in .toc does not match any .tc"
msgstr "символ у .toc не відповідає жодному .tc"
-#: config/tc-ppc.c:6843
+#: config/tc-ppc.c:6884
+#, c-format
+msgid "%s unsupported as instruction fixup"
+msgstr "Не передбачено підтримки %s як виправлення інструкції"
+
+#: config/tc-ppc.c:6958
#, c-format
msgid "unsupported relocation against %s"
msgstr "непідтримуване пересування відносно %s"
-#: config/tc-ppc.c:6988
+#: config/tc-ppc.c:7103
#, c-format
msgid "Gas failure, reloc value %d\n"
msgstr "Помилка gas, значення пересування %d\n"
-#: config/tc-ppc.c:7071
+#: config/tc-pru.c:602
#, c-format
-msgid "cannot emit PC relative %s relocation against %s"
-msgstr "не вдалося видати пересування %s відносно PC щодо %s"
+msgid "quick branch offset %d out of range %d to %d"
+msgstr "зсув швидкої гілки %d лежить поза межами діапазону від %d до %d"
-#: config/tc-ppc.c:7078
-msgid "unable to resolve expression"
-msgstr "не вдалося розібрати вираз"
+#: config/tc-pru.c:617
+#, c-format
+msgid "immediate value %llu out of range %u to %lu"
+msgstr "значення пришвидшеного використання %llu лежить поза межами діапазону від %u до %lu"
+
+#: config/tc-pru.c:697
+msgid "unexpected PC relative expression"
+msgstr "неочікуваний відносний вираз PC"
+
+#: config/tc-pru.c:734 config/tc-pru.c:741
+msgid "residual low bits in pmem diff relocation"
+msgstr "залишкові нижні біти у пересуванні diff pmem"
+
+#: config/tc-pru.c:934 config/tc-pru.c:967
+#, c-format
+msgid "trailing garbage after expression: %s"
+msgstr "залишкові зайві символи після виразу: %s"
+
+#: config/tc-pru.c:939
+#, c-format
+msgid "expected expression, got %s"
+msgstr "мало бути вказано вираз, маємо %s"
+
+#: config/tc-pru.c:972
+#, c-format
+msgid "expected constant expression, got %s"
+msgstr "мало бути вказано сталий вираз, маємо %s"
+
+#: config/tc-pru.c:1025
+msgid "data transfer register cannot be halfword"
+msgstr "регістр передавання даних не може бути регістром місткості у півслова"
+
+#: config/tc-pru.c:1044
+msgid "destination register must be full-word"
+msgstr "регістром призначення даних має бути регістр, який може містити повне слово"
+
+#: config/tc-pru.c:1076
+#, c-format
+msgid "cannot use partial register %s for addressing"
+msgstr "не можна використовувати частковий регістр %s для адресування"
+
+#: config/tc-pru.c:1109
+#, c-format
+msgid "loop count constant %ld is out of range [1..%d]"
+msgstr "стала циклу %ld лежить поза межами припустимого діапазону [1..%d]"
+
+#: config/tc-pru.c:1208 config/tc-pru.c:1234
+#, c-format
+msgid "byte count constant %ld is out of range [1..%d]"
+msgstr "стала байтів %ld лежить поза межами припустимого діапазону [1..%d]"
+
+#: config/tc-pru.c:1215 config/tc-pru.c:1241
+msgid "only r0 can be used as byte count register"
+msgstr "як регістр-лічильник байтів можна використовувати лише r0"
+
+#: config/tc-pru.c:1217 config/tc-pru.c:1243
+msgid "only r0.bX byte fields of r0 can be used as byte count"
+msgstr "для підрахунку байтів можна використовувати лише байтові поля r0.bX r0"
+
+#: config/tc-pru.c:1256
+#, c-format
+msgid "invalid constant table offset %ld"
+msgstr "некоректний зсув у таблиці сталих, %ld"
+
+#: config/tc-pru.c:1267
+#, c-format
+msgid "invalid WakeOnStatus %ld"
+msgstr "некоректне WakeOnStatus %ld"
+
+#: config/tc-pru.c:1278
+#, c-format
+msgid "invalid XFR WideBus Address %ld"
+msgstr "некоректна адреса XFR WideBus, %ld"
+
+#: config/tc-pru.c:1536
+#, c-format
+msgid ""
+"PRU options:\n"
+" -mlink-relax generate relocations for linker relaxation (default).\n"
+" -mno-link-relax don't generate relocations for linker relaxation.\n"
+msgstr ""
+"Параметри PRU:\n"
+" -mlink-relax створювати пересування для оптимізації компонувальником (типово).\n"
+" -mno-link-relax не створювати пересування для оптимізації компонувальником.\n"
+
+#: config/tc-pru.c:1828
+#, c-format
+msgid "Label \"%s\" matches a CPU register name"
+msgstr "Мітка «%s» збігається із назвою регістра процесора"
+
+#: config/tc-riscv.c:412
+#, c-format
+msgid "internal error: can't hash `%s': %s"
+msgstr "внутрішня помилка: не вдалося створити хеш «%s»: %s"
+
+#: config/tc-riscv.c:493
+#, c-format
+msgid "internal: bad RISC-V opcode (mask error): %s %s"
+msgstr "внутрішня помилка: помилковий код операції RISC-V (помилка маскування): %s %s"
+
+#: config/tc-riscv.c:532
+#, c-format
+msgid "internal: bad RISC-V opcode (unknown operand type `C%c'): %s %s"
+msgstr "внутрішня помилка: помилковий код операції RISC-V (невідомий тип операнда «C%c»): %s %s"
+
+#: config/tc-riscv.c:567
+#, c-format
+msgid "internal: bad RISC-V opcode (unknown operand type `%c'): %s %s"
+msgstr "внутрішня помилка: помилковий код операції RISC-V (невідомий тип операнда «%c»): %s %s"
+
+#: config/tc-riscv.c:575
+#, c-format
+msgid "internal: bad RISC-V opcode (bits 0x%lx undefined): %s %s"
+msgstr "внутрішня помилка: помилковий код операції RISC-V (не визначено біти 0x%lx): %s %s"
+
+#: config/tc-riscv.c:696
+#, c-format
+msgid "Unsupported RISC-V relocation number %d"
+msgstr "Непідтримуваний номер пересування RISC-V, %d"
+
+#: config/tc-riscv.c:768
+msgid "internal error: invalid macro"
+msgstr "внутрішня помилка: некоректний макрос"
+
+#: config/tc-riscv.c:797 config/tc-riscv.c:864
+msgid "unsupported large constant"
+msgstr "непідтримувана велика стала"
+
+#: config/tc-riscv.c:799
+#, c-format
+msgid "Instruction %s requires absolute expression"
+msgstr "Для інструкції %s потрібен абсолютний вираз"
+
+#: config/tc-riscv.c:1020
+#, c-format
+msgid "Macro %s not implemented"
+msgstr "Макрос %s не реалізовано"
+
+#: config/tc-riscv.c:1411
+#, c-format
+msgid "bad RVC field specifier 'C%c'\n"
+msgstr "помилковий специфікатор поля у RVC, «C%c»\n"
+
+#: config/tc-riscv.c:1434 config/tc-riscv.c:1445
+#, c-format
+msgid "Improper shift amount (%lu)"
+msgstr "Невідповідна величина зсуву (%lu)"
+
+#: config/tc-riscv.c:1456
+#, c-format
+msgid "Improper CSRxI immediate (%lu)"
+msgstr "Неналежне значення пришвидшеного використання CSRxI (%lu)"
+
+#: config/tc-riscv.c:1471
+#, c-format
+msgid "Improper CSR address (%lu)"
+msgstr "Неналежна адреса CSR (%lu)"
+
+#: config/tc-riscv.c:1633
+msgid "lui expression not in range 0..1048575"
+msgstr "вираз lui не потрапляє до діапазону 0..1048575"
+
+#: config/tc-riscv.c:1661
+#, c-format
+msgid "internal error: bad argument type %c"
+msgstr "внутрішня помилка: помилковий тип аргументу %c"
+
+#: config/tc-riscv.c:1666
+msgid "illegal operands"
+msgstr "некоректний операнд"
+
+#: config/tc-riscv.c:1983
+#, c-format
+msgid "internal error: bad CFA value #%d"
+msgstr "внутрішня помилка: помилкове значення CFA #%d"
+
+#: config/tc-riscv.c:2060
+#, c-format
+msgid "internal error: bad relocation #%d"
+msgstr "внутрішня помилка: помилкове пересування #%d"
+
+#: config/tc-riscv.c:2065
+msgid "unsupported symbol subtraction"
+msgstr "непідтримуване віднімання символів"
+
+#: config/tc-riscv.c:2161
+msgid ".option pop with no .option push"
+msgstr "pop для .option без push для .option"
+
+#: config/tc-riscv.c:2171
+#, c-format
+msgid "Unrecognized .option directive: %s\n"
+msgstr "Нерозпізнана директива .option: %s\n"
+
+#: config/tc-riscv.c:2191
+#, c-format
+msgid "Unsupported use of %s"
+msgstr "Непідтримуване використання %s"
+
+#: config/tc-riscv.c:2335
+#, c-format
+msgid "cannot represent %s relocation in object file"
+msgstr "представлення пересування %s у об’єктному файлі неможливе"
+
+#: config/tc-riscv.c:2476
+#, c-format
+msgid ""
+"RISC-V options:\n"
+" -fpic generate position-independent code\n"
+" -fno-pic don't generate position-independent code (default)\n"
+" -march=ISA set the RISC-V architecture\n"
+" -mabi=ABI set the RISC-V ABI\n"
+msgstr ""
+"Параметри RISC-V:\n"
+" -fpic створити позиційно незалежний код\n"
+" -fno-pic не створювати позиційно незалежного коду (типово)\n"
+" -march=ISA встановити архітектуру RISC-V\n"
+" -mabi=ABI встановити ABI RISC-V\n"
+
+#: config/tc-riscv.c:2503
+#, c-format
+msgid "unknown register `%s'"
+msgstr "невідомий регістр, «%s»"
+
+#: config/tc-riscv.c:2524
+#, c-format
+msgid "non-constant .%cleb128 is not supported"
+msgstr "підтримки не сталих .%cleb128 не передбачено"
#: config/tc-rl78.c:214
msgid "16-bit relocation used in 8-bit operand"
@@ -13846,203 +14767,247 @@ msgstr "використано 8-бітове пересування у 16-бі
msgid "8-bit relocation used in 16-bit operand"
msgstr "використано 8-бітове пересування у 16-бітовому операнді"
-#: config/tc-rl78.c:244 config/tc-rx.c:862
+#: config/tc-rl78.c:244 config/tc-rx.c:882
#, c-format
msgid "Value %d doesn't fit in unsigned %d-bit field"
msgstr "Значення %d не відповідає беззнаковому %d-бітовому полю"
-#: config/tc-rl78.c:250 config/tc-rx.c:868
+#: config/tc-rl78.c:250 config/tc-rx.c:888
#, c-format
msgid "Value %d doesn't fit in signed %d-bit field"
msgstr "Значення %d не відповідає %d-бітовому полю зі знаком"
-#: config/tc-rl78.c:329
+#: config/tc-rl78.c:368
#, c-format
msgid " RL78 specific command line options:\n"
msgstr " Специфічні для RL78 параметри командного рядка:\n"
-#: config/tc-rl78.c:330
+#: config/tc-rl78.c:369
+#, c-format
+msgid " --mrelax Enable link time relaxation\n"
+msgstr " --mrelax увімкнути оптимізацію під час компонування\n"
+
+#: config/tc-rl78.c:370
#, c-format
msgid " --mg10 Enable support for G10 variant\n"
msgstr " --mg10 увімкнути підтримку варіанта G10\n"
-#: config/tc-rl78.c:331
+#: config/tc-rl78.c:371
+#, c-format
+msgid " --mg13 Selects the G13 core.\n"
+msgstr " --mg13 вибрати ядро G13.\n"
+
+#: config/tc-rl78.c:372
+#, c-format
+msgid " --mg14 Selects the G14 core [default]\n"
+msgstr " --mg14 вибрати ядро G14 [типово]\n"
+
+#: config/tc-rl78.c:373
+#, c-format
+msgid " --mrl78 Alias for --mg14\n"
+msgstr " --mrl78 те саме, що і --mg14\n"
+
+#: config/tc-rl78.c:374
#, c-format
msgid " --m32bit-doubles [default]\n"
msgstr " --m32bit-doubles [типовий]\n"
-#: config/tc-rl78.c:332 config/tc-rx.c:187
+#: config/tc-rl78.c:375
#, c-format
-msgid " --m64bit-doubles\n"
-msgstr " --m64bit-doubles\n"
+msgid " --m64bit-doubles Source code uses 64-bit doubles\n"
+msgstr " --m64bit-doubles у початковому коді використовуються 64-бітові double\n"
-#: config/tc-rl78.c:405
+#: config/tc-rl78.c:451
#, c-format
msgid "%%%s() must be outermost term in expression"
msgstr "%%%s() має бути розташовано на зовнішньому рівні виразу"
-#: config/tc-rl78.c:633 config/tc-rx.c:2190
+#: config/tc-rl78.c:679 config/tc-rx.c:2220
#, c-format
msgid "unsupported constant size %d\n"
msgstr "непідтримуваний розмір сталої, %d\n"
-#: config/tc-rl78.c:646
+#: config/tc-rl78.c:695
#, c-format
msgid "%%hi16/%%lo16 only applies to .short or .hword"
msgstr "%%hi16/%%lo16 можна застосовувати лише до .short або .hword"
-#: config/tc-rl78.c:651
+#: config/tc-rl78.c:705
#, c-format
msgid "%%hi8 only applies to .byte"
msgstr "%%hi8 можна застосовувати лише до .byte"
-#: config/tc-rl78.c:661 config/tc-rx.c:2197
+#: config/tc-rl78.c:717 config/tc-rx.c:2227
msgid "difference of two symbols only supported with .long, .short, or .byte"
msgstr "підтримку різниці між двома символами передбачено лише з .long, .short або .byte"
-#: config/tc-rl78.c:1146 config/tc-rx.c:2124
+#: config/tc-rl78.c:1239 config/tc-rx.c:2154
#, c-format
msgid "bad frag at %p : fix %ld addr %ld %ld \n"
msgstr "помилковий фрагмент за адресою %p: виправте адресу %ld %ld %ld \n"
-#: config/tc-rl78.c:1338
+#: config/tc-rl78.c:1455
#, c-format
msgid "value of %ld too large for 8-bit branch"
msgstr "значення %ld є надто великим для 8-бітової гілки"
-#: config/tc-rl78.c:1348
+#: config/tc-rl78.c:1466
#, c-format
msgid "value of %ld too large for 16-bit branch"
msgstr "значення %ld є надто великим для 16-бітової гілки"
-#: config/tc-rl78.c:1397 config/tc-rx.c:2387
+#: config/tc-rl78.c:1515 config/tc-rx.c:2419
#, c-format
msgid "Unknown reloc in md_apply_fix: %s"
msgstr "Невідоме пересування у md_apply_fix: %s"
-#: config/tc-rx.c:172
+#: config/tc-rx.c:190
#, c-format
msgid "unrecognised RX CPU type %s"
msgstr "нерозпізнаний тип процесора RX, %s"
-#: config/tc-rx.c:183
+#: config/tc-rx.c:205
#, c-format
msgid " RX specific command line options:\n"
msgstr " Специфічні для RX параметри командного рядка:\n"
-#: config/tc-rx.c:184
+#: config/tc-rx.c:206
#, c-format
msgid " --mbig-endian-data\n"
msgstr " --mbig-endian-data\n"
-#: config/tc-rx.c:185
+#: config/tc-rx.c:207
#, c-format
msgid " --mlittle-endian-data [default]\n"
msgstr " --mlittle-endian-data [типовий]\n"
-#: config/tc-rx.c:186
+#: config/tc-rx.c:208
#, c-format
msgid " --m32bit-doubles [default]\n"
msgstr " --m32bit-doubles [типовий]\n"
-#: config/tc-rx.c:188
+#: config/tc-rx.c:209
+#, c-format
+msgid " --m64bit-doubles\n"
+msgstr " --m64bit-doubles\n"
+
+#: config/tc-rx.c:210
#, c-format
msgid " --muse-conventional-section-names\n"
msgstr " --muse-conventional-section-names\n"
-#: config/tc-rx.c:189
+#: config/tc-rx.c:211
#, c-format
msgid " --muse-renesas-section-names [default]\n"
msgstr " --muse-renesas-section-names [типовий]\n"
-#: config/tc-rx.c:190
+#: config/tc-rx.c:212
#, c-format
msgid " --msmall-data-limit\n"
msgstr " --msmall-data-limit\n"
-#: config/tc-rx.c:191
+#: config/tc-rx.c:213
#, c-format
msgid " --mrelax\n"
msgstr " --mrelax\n"
-#: config/tc-rx.c:192
+#: config/tc-rx.c:214
#, c-format
msgid " --mpid\n"
msgstr " --mpid\n"
-#: config/tc-rx.c:193
+#: config/tc-rx.c:215
#, c-format
msgid " --mint-register=<value>\n"
msgstr " --mint-register=<значення>\n"
-#: config/tc-rx.c:194
+#: config/tc-rx.c:216
+#, c-format
+msgid " --mcpu=<rx100|rx200|rx600|rx610|rxv2>\n"
+msgstr " --mcpu=<rx100|rx200|rx600|rx610|rxv2>\n"
+
+#: config/tc-rx.c:217
#, c-format
-msgid " --mcpu=<rx100|rx200|rx600|rx610>\n"
-msgstr " --mcpu=<rx100|rx200|rx600|rx610>\n"
+msgid " --mno-allow-string-insns"
+msgstr " --mno-allow-string-insns"
-#: config/tc-rx.c:274
+#: config/tc-rx.c:297
msgid "no filename following .INCLUDE pseudo-op"
msgstr "після псевдооператора .INCLUDE не вказано назви файла"
-#: config/tc-rx.c:377
+#: config/tc-rx.c:400
#, c-format
msgid "unable to locate include file: %s"
msgstr "не вдалося знайти включений файл: %s"
-#: config/tc-rx.c:428
+#: config/tc-rx.c:451
#, c-format
msgid "unrecognised alignment value in .SECTION directive: %s"
msgstr "нерозпізнане значення вирівнювання у директиві .SECTION: %s"
-#: config/tc-rx.c:445
+#: config/tc-rx.c:468
#, c-format
msgid "unknown parameter following .SECTION directive: %s"
msgstr "невідомий параметр після директиви .SECTION: %s"
-#: config/tc-rx.c:534
+#: config/tc-rx.c:554
msgid "expecting either ON or OFF after .list"
msgstr "після .list мало бути ON або OFF"
-#: config/tc-rx.c:570
+#: config/tc-rx.c:590
#, c-format
msgid "The \".%s\" pseudo-op is not implemented\n"
msgstr "Псевдооператор «.%s» не реалізовано\n"
-#: config/tc-rx.c:1068
+#: config/tc-rx.c:1095
msgid "The .DEFINE pseudo-op is not implemented"
msgstr "Псевдооператор .DEFINE не реалізовано"
-#: config/tc-rx.c:1070
+#: config/tc-rx.c:1097
msgid "The .MACRO pseudo-op is not implemented"
msgstr "Псевдооператор .MACRO не реалізовано"
-#: config/tc-rx.c:1072
+#: config/tc-rx.c:1099
msgid "The .BTEQU pseudo-op is not implemented."
msgstr "Псевдооперацію .BTEQU не реалізовано."
-#: config/tc-rx.c:2056
+#: config/tc-rx.c:2084
msgid "invalid immediate size"
msgstr "некоректний розмір константи"
-#: config/tc-rx.c:2075
+#: config/tc-rx.c:2103
msgid "invalid immediate field position"
msgstr "некоректне розташування поля значення пришвидшеного використання"
-#: config/tc-rx.c:2241
+#: config/tc-rx.c:2271
#, c-format
msgid "jump not 3..10 bytes away (is %d)"
msgstr "перехід не на 3..10 байтів (на %d)"
-#: config/tc-s390.c:337 config/tc-sparc.c:325
+#: config/tc-rx.c:2662
+msgid "Use of an RX string instruction detected in a file being assembled without string instruction support"
+msgstr "Виявлено використання рядкової інструкції RX у файлі, який збирається без підтримки рядкових інструкцій"
+
+#: config/tc-s390.c:238 config/tc-sparc.c:315
msgid "Invalid default architecture, broken assembler."
msgstr "Некоректна типова архітектура, непрацездатний асемблер."
-#: config/tc-s390.c:450 config/tc-sparc.c:536
+#: config/tc-s390.c:373
+#, c-format
+msgid "no such machine extension `%s'"
+msgstr "немає такого виразу архітектури «%s»"
+
+#: config/tc-s390.c:384
+#, c-format
+msgid "junk at end of machine string, first unrecognized character is `%c'"
+msgstr "зайві символи наприкінці рядка архітектури, першим нерозпізнаним символом є «%c»"
+
+#: config/tc-s390.c:451 config/tc-sparc.c:528
#, c-format
msgid "invalid architecture -A%s"
msgstr "некоректна архітектура -A%s"
-#: config/tc-s390.c:473
+#: config/tc-s390.c:474
#, c-format
msgid ""
" S390 options:\n"
@@ -14059,7 +15024,7 @@ msgstr ""
" -m31 встановити 31-бітовий формат файлів\n"
" -m64 встановити 64-бітовий формат файлів\n"
-#: config/tc-s390.c:480
+#: config/tc-s390.c:481
#, c-format
msgid ""
" -V print assembler version number\n"
@@ -14068,127 +15033,136 @@ msgstr ""
" -V вивести номер версії асемблера\n"
" -Qy, -Qn буде проігноровано\n"
-#: config/tc-s390.c:545
+#: config/tc-s390.c:565
msgid "The 64 bit file format is used without esame instructions."
msgstr "Використано 64-бітовий формат файлів без інструкцій esame."
-#: config/tc-s390.c:561
+#: config/tc-s390.c:581
#, c-format
msgid "Internal assembler error for instruction format %s"
msgstr "Внутрішня помилка асемблера для формату інструкцій %s"
-#: config/tc-s390.c:607
+#: config/tc-s390.c:627
#, c-format
msgid "operand out of range (%s not between %ld and %ld)"
msgstr "операнд поза припустимим діапазоном (%s не лежить між %ld і %ld)"
-#: config/tc-s390.c:789
+#: config/tc-s390.c:852
#, c-format
msgid "identifier+constant@%s means identifier@%s+constant"
msgstr "ідентифікатор+стала@%s означає ідентифікатор@%s+стала"
-#: config/tc-s390.c:870
+#: config/tc-s390.c:933
msgid "Can't handle O_big in s390_exp_compare"
msgstr "Обробка O_big у s390_exp_compare неможлива"
-#: config/tc-s390.c:951
+#: config/tc-s390.c:1015
msgid "Invalid suffix for literal pool entry"
msgstr "Некоректний суфікс для запису буфера літералів"
-#: config/tc-s390.c:1008
+#: config/tc-s390.c:1072
msgid "Big number is too big"
msgstr "Велике число є надто великим"
-#: config/tc-s390.c:1155
+#: config/tc-s390.c:1219
msgid "relocation not applicable"
msgstr "пересування незастосовне"
-#: config/tc-s390.c:1272
+#: config/tc-s390.c:1343
+msgid "invalid length field specified"
+msgstr "вказано некоректний вміст поля довжини"
+
+#: config/tc-s390.c:1347
msgid "index register specified but zero"
msgstr "вказано регістр індексу, але нульовий"
-#: config/tc-s390.c:1276
+#: config/tc-s390.c:1351
msgid "base register specified but zero"
msgstr "вказано базовий регістр, але нульовий"
-#: config/tc-s390.c:1280
+#: config/tc-s390.c:1355
msgid "odd numbered general purpose register specified as register pair"
msgstr "як пару регістрів вказано регістр загального призначення з непарним номером"
-#: config/tc-s390.c:1288
+#: config/tc-s390.c:1363
msgid "invalid floating point register pair. Valid fp register pair operands are 0, 1, 4, 5, 8, 9, 12 or 13."
msgstr "некоректна пара регістрів даних із рухомою крапкою. Коректними операндами пари регістрів із рухомою крапкою є 0, 1, 4, 5, 8, 9, 12 або 13."
-#: config/tc-s390.c:1377
+#: config/tc-s390.c:1452
msgid "invalid operand suffix"
msgstr "некоректний суфікс операнда"
-#: config/tc-s390.c:1400
+#: config/tc-s390.c:1475
msgid "syntax error; missing '(' after displacement"
msgstr "синтаксична помилка; пропущено «(» після переміщення"
-#: config/tc-s390.c:1416 config/tc-s390.c:1460 config/tc-s390.c:1490
-msgid "syntax error; expected ,"
+#: config/tc-s390.c:1491 config/tc-s390.c:1535 config/tc-s390.c:1569
+msgid "syntax error; expected ','"
msgstr "синтаксична помилка; пропущено кому"
-#: config/tc-s390.c:1448
+#: config/tc-s390.c:1523
msgid "syntax error; missing ')' after base register"
msgstr "синтаксична помилка; пропущено «)» після базового регістра"
-#: config/tc-s390.c:1477
+#: config/tc-s390.c:1552
msgid "syntax error; ')' not allowed here"
msgstr "синтаксична помилка; тут не можна використовувати «)»"
-#: config/tc-s390.c:1612
+#: config/tc-s390.c:1694
#, c-format
msgid "Opcode %s not available in this mode"
msgstr "Код операції %s у цьому режимі є недоступним"
-#: config/tc-s390.c:1667 config/tc-s390.c:1690 config/tc-s390.c:1703
+#: config/tc-s390.c:1749 config/tc-s390.c:1772 config/tc-s390.c:1785
msgid "Invalid .insn format\n"
msgstr "Некоректний формат .insn\n"
-#: config/tc-s390.c:1675
+#: config/tc-s390.c:1757
#, c-format
msgid "Unrecognized opcode format: `%s'"
msgstr "Нерозпізнаний формат коду операції: «%s»"
-#: config/tc-s390.c:1706
+#: config/tc-s390.c:1788
msgid "second operand of .insn not a constant\n"
msgstr "другий операнд .insn не є сталим\n"
-#: config/tc-s390.c:1709
+#: config/tc-s390.c:1791
msgid "missing comma after insn constant\n"
msgstr "пропущено кому після сталої у insn\n"
-#: config/tc-s390.c:1922
+#: config/tc-s390.c:2028
msgid ".machinemode stack overflow"
msgstr "переповнення стека .machinemode"
-#: config/tc-s390.c:1929
+#: config/tc-s390.c:2035
msgid ".machinemode stack underflow"
msgstr "спустошення стека .machinemode"
-#: config/tc-s390.c:2144
+#: config/tc-s390.c:2052
+#, c-format
+msgid "invalid machine mode `%s'"
+msgstr "некоректний режим архітектури, «%s»"
+
+#: config/tc-s390.c:2252
#, c-format
msgid "cannot emit relocation %s against subsy symbol %s"
msgstr "не можна створювати пересування %s щодо символу subsy %s"
-#: config/tc-s390.c:2248
+#: config/tc-s390.c:2369
msgid "unsupported relocation type"
msgstr "непідтримуваний тип пересування"
-#: config/tc-s390.c:2303
+#: config/tc-s390.c:2424
#, c-format
msgid "cannot emit PC relative %s relocation%s%s"
msgstr "не вдалося видати пересування %s відносно PC%s%s"
-#: config/tc-s390.c:2442
+#: config/tc-s390.c:2563
#, c-format
msgid "Gas failure, reloc type %s\n"
msgstr "Помилка gas, тип пересування %s\n"
-#: config/tc-s390.c:2444
+#: config/tc-s390.c:2565
#, c-format
msgid "Gas failure, reloc type #%i\n"
msgstr "Помилка gas, тип пересування #%i\n"
@@ -14217,8 +15191,8 @@ msgstr "мало бути вказано спеціальний регістр S
msgid "S+core co-processor register expected"
msgstr "мало бути вказано регістр співпроцесора S+core"
-#: config/tc-score.c:1074 config/tc-score.c:2068
-msgid "Using temp register(r1)"
+#: config/tc-score.c:1074
+msgid "Using temp register (r1)"
msgstr "Використовуємо тимчасовий регістр (r1)"
#: config/tc-score.c:1093
@@ -14246,9 +15220,13 @@ msgstr "некоректна стала: %d-бітовий вираз не у д
msgid "invalid constant: bit expression not defined"
msgstr "некоректна стала: бітовий вираз не визначено"
+#: config/tc-score.c:2068
+msgid "Using temp register(r1)"
+msgstr "Використовуємо тимчасовий регістр (r1)"
+
#: config/tc-score.c:2082
#, c-format
-msgid "low register(r0-r15)expected, not '%.100s'"
+msgid "low register (r0-r15) expected, not '%.100s'"
msgstr "мало бути використано нижній регістр (r0-r15), а не «%.100s»"
#: config/tc-score.c:2144 config/tc-score.c:3482 config/tc-score.c:3650
@@ -14267,18 +15245,18 @@ msgstr "не вистачає ]"
#: config/tc-score.c:2347
#, c-format
-msgid "Fix data dependency: %s %s -- %s %s (insert %d nop!/%d)"
+msgid "Fix data dependency: %s %s -- %s %s (insert %d nop!/%d)"
msgstr "Виправте залежність даних: %s %s -- %s %s (вставте %d nop!/%d)"
#: config/tc-score.c:2366
#, c-format
-msgid "Fix data dependency: %s %s -- %s %s (insert 1 pflush/%d)"
-msgstr "Виправте залежність даних: %s %s -- %s %s (вставте 1 pflush/%d)"
+msgid "Fix data dependency: %s %s -- %s %s (insert 1 pflush/%d)"
+msgstr "Виправте залежність даних: %s %s -- %s %s (вставте 1 pflush/%d)"
#: config/tc-score.c:2382 config/tc-score.c:2389
#, c-format
-msgid "data dependency: %s %s -- %s %s (%d/%d bubble)"
-msgstr "залежність даних: %s %s -- %s %s (бульбашка %d/%d)"
+msgid "data dependency: %s %s -- %s %s (%d/%d bubble)"
+msgstr "залежність даних: %s %s -- %s %s (бульбашка %d/%d)"
#: config/tc-score.c:2838
msgid "address offset must be half word alignment"
@@ -14385,8 +15363,8 @@ msgid "invalid constant: 25 bit expression not in range [-16777216, 16777215]"
msgstr "некоректна стала: 25-бітовий вираз не у діапазоні [-16777216, 16777215]"
#: config/tc-score.c:5231
-msgid "invalid constant: 20 bit expression not in range -2^19..2^19"
-msgstr "некоректна стала: 20-бітовий вираз не у діапазоні -2^19..2^19"
+msgid "invalid constant: 20 bit expression not in range -2^19..2^19-1"
+msgstr "некоректна стала: 20-бітовий вираз не у діапазоні -2^19, ... 2^19-1"
#: config/tc-score.c:5264
msgid "lacking label"
@@ -14397,64 +15375,64 @@ msgid "invalid constant: 10 bit expression not in range [-2^9, 2^9-1]"
msgstr "некоректна стала: 10-бітовий вираз не у діапазоні [-2^9, 2^9-1]"
#: config/tc-score.c:5365
-msgid "pce instruction error (16 bit || 16 bit)'"
-msgstr "помилка інструкції pce (16-бітова || 16-бітова)"
+msgid "pce instruction error (16 bit || 16 bit)."
+msgstr "помилка інструкції pce (16-бітова || 16-бітова)."
#: config/tc-score.c:5383 config/tc-score.c:5407 config/tc-score.c:5434
#: config/tc-score.c:5463 config/tc-score.c:5512
msgid "score3d instruction."
msgstr "Інструкція score3d."
-#: config/tc-score.c:6031
+#: config/tc-score.c:6030
msgid "Unsupported use of .gpword"
msgstr "Непідтримуване використання .gpword"
-#: config/tc-score.c:6128
+#: config/tc-score.c:6126
#, c-format
msgid "BSS length (%d) < 0 ignored"
msgstr "довжина BSS (%d) < 0, проігноровано"
-#: config/tc-score.c:6143 read.c:2412
+#: config/tc-score.c:6141 read.c:2466
#, c-format
msgid "error setting flags for \".sbss\": %s"
msgstr "помилка під час спроби встановити прапорці для «.sbss»: %s"
-#: config/tc-score.c:6157 config/tc-sparc.c:4022
+#: config/tc-score.c:6155 config/tc-sparc.c:4208
msgid "missing alignment"
msgstr "не вистачає вирівнювання"
-#: config/tc-score.c:6194
+#: config/tc-score.c:6192
#, c-format
msgid "alignment too large; %d assumed"
msgstr "надто велике вирівнювання; припускаємо %d"
-#: config/tc-score.c:6199 read.c:2473
+#: config/tc-score.c:6197 read.c:2527
msgid "alignment negative; 0 assumed"
msgstr "від’ємне вирівнювання; припускаємо 0"
#. Error routine.
-#: config/tc-score.c:6608 config/tc-score.c:6632
+#: config/tc-score.c:6607 config/tc-score.c:6631
msgid "size is not 4 or 6"
msgstr "розмір не дорівнює 4 або 6"
-#: config/tc-score.c:6691
+#: config/tc-score.c:6690
msgid "bad call to MD_ATOF()"
msgstr "помилковий виклик MD_ATOF()"
-#: config/tc-score.c:7198
+#: config/tc-score.c:7197 config/tc-score.c:7263
#, c-format
-msgid " branch relocation truncate (0x%x) [-2^9 ~ 2^9]"
-msgstr " обрізання пересування гілки (0x%x) [-2^9 ~ 2^9]"
+msgid " branch relocation truncate (0x%x) [-2^9 ~ 2^9-1]"
+msgstr " обрізання пересування гілки (0x%x) [-2^19 ~ 2^19-1]"
-#: config/tc-score.c:7213 config/tc-score.c:7242 config/tc-score.c:7294
+#: config/tc-score.c:7212 config/tc-score.c:7241 config/tc-score.c:7293
#, c-format
-msgid " branch relocation truncate (0x%x) [-2^19 ~ 2^19]"
-msgstr " обрізання пересування гілки (0x%x) [-2^19 ~ 2^19]"
+msgid " branch relocation truncate (0x%x) [-2^19 ~ 2^19-1]"
+msgstr " обрізання пересування гілки (0x%x) [-2^19 ~ 2^19-1]"
-#: config/tc-score.c:7264 config/tc-score.c:7319
+#: config/tc-score.c:7318
#, c-format
-msgid " branch relocation truncate (0x%x) [-2^9 ~ 2^9]"
-msgstr " обрізання пересування гілки (0x%x) [-2^9 ~ 2^9]"
+msgid " branch relocation truncate (0x%x) [-2^9 ~ 2^9-1]"
+msgstr " обрізання пересування гілки (0x%x) [-2^19 ~ 2^19-1]"
#: config/tc-score.c:7488
#, c-format
@@ -14483,42 +15461,42 @@ msgstr " -EL\t\tзібрати код для процесора з пря
#: config/tc-score.c:7810
#, c-format
-msgid " -FIXDD\t\tassemble code for fix data dependency\n"
-msgstr " -FIXDD\t\tзібрати коду для фіксованої залежності даних\n"
+msgid " -FIXDD\t\tfix data dependencies\n"
+msgstr " -FIXDD\t\tвиправити залежності даних\n"
#: config/tc-score.c:7812
#, c-format
-msgid " -NWARN\t\tassemble code for no warning message for fix data dependency\n"
-msgstr " -NWARN\t\tзібрати код так, щоб уникнути попередження щодо виправлення залежності даних\n"
+msgid " -NWARN\t\tdo not print warning message when fixing data dependencies\n"
+msgstr " -NWARN\t\tне виводити попередження, якщо виконується виправлення залежностей даних\n"
#: config/tc-score.c:7814
#, c-format
-msgid " -SCORE5\t\tassemble code for target is SCORE5\n"
+msgid " -SCORE5\t\tassemble code for target SCORE5\n"
msgstr " -SCORE5\t\tзібрати код для SCORE5\n"
#: config/tc-score.c:7816
#, c-format
-msgid " -SCORE5U\tassemble code for target is SCORE5U\n"
+msgid " -SCORE5U\tassemble code for target SCORE5U\n"
msgstr " -SCORE5U\tзібрати код для SCORE5U\n"
#: config/tc-score.c:7818
#, c-format
-msgid " -SCORE7\t\tassemble code for target is SCORE7, this is default setting\n"
-msgstr " -SCORE7\t\tзібрати код для SCORE7, типовий варіант\n"
+msgid " -SCORE7\t\tassemble code for target SCORE7 [default]\n"
+msgstr " -SCORE7\tзібрати код для цілі SCORE7, типовий варіант\n"
#: config/tc-score.c:7820
#, c-format
-msgid " -SCORE3\t\tassemble code for target is SCORE3\n"
+msgid " -SCORE3\t\tassemble code for target SCORE3\n"
msgstr " -SCORE3\t\tзібрати код для SCORE3\n"
#: config/tc-score.c:7822
#, c-format
-msgid " -march=score7\tassemble code for target is SCORE7, this is default setting\n"
-msgstr " -march=score7\tзібрати код для SCORE7, типовий варіант\n"
+msgid " -march=score7\tassemble code for target SCORE7 [default]\n"
+msgstr " -march=score7\tзібрати код для цілі SCORE7, типовий варіант\n"
#: config/tc-score.c:7824
#, c-format
-msgid " -march=score3\tassemble code for target is SCORE3\n"
+msgid " -march=score3\tassemble code for target SCORE3\n"
msgstr " -march=score3\tзібрати код для SCORE3\n"
#: config/tc-score.c:7826
@@ -14528,23 +15506,23 @@ msgstr " -USE_R1\t\tзібрати код так, щоб використ
#: config/tc-score.c:7828
#, c-format
-msgid " -KPIC\t\tassemble code for PIC\n"
-msgstr " -KPIC\t\tзібрати код для PIC\n"
+msgid " -KPIC\t\tgenerate PIC\n"
+msgstr " -KPIC\t\tстворити PIC\n"
#: config/tc-score.c:7830
#, c-format
-msgid " -O0\t\tassembler will not perform any optimizations\n"
-msgstr " -O0\t\tпід час збирання не виконувати оптимізації\n"
+msgid " -O0\t\tdo not perform any optimizations\n"
+msgstr " -O0\t\tне виконувати оптимізацію\n"
#: config/tc-score.c:7832
#, c-format
-msgid " -G gpnum\tassemble code for setting gpsize and default is 8 byte\n"
-msgstr " -G gpnum\tзібрати код для встановлення gpsize і типовим є 8 байтів\n"
+msgid " -G gpnum\tassemble code for setting gpsize, default is 8 bytes\n"
+msgstr " -G gpnum\tзібрати код для встановлення gpsize, типовим є 8 байтів\n"
#: config/tc-score.c:7834
#, c-format
-msgid " -V \t\tSunplus release version \n"
-msgstr " -V \t\tверсія випуску Sunplus \n"
+msgid " -V \t\tSunplus release version\n"
+msgstr " -V \t\tверсія випуску Sunplus\n"
#: config/tc-sh.c:62
msgid "directive .big encountered when option -big required"
@@ -14595,156 +15573,156 @@ msgstr "некоректний регістр після @"
msgid "unhandled %d\n"
msgstr "непридатне до обробки %d\n"
-#: config/tc-sh.c:2402
+#: config/tc-sh.c:2403
#, c-format
msgid "Invalid register: 'r%d'"
msgstr "Некоректний регістр: «r%d»"
-#: config/tc-sh.c:2512
+#: config/tc-sh.c:2515
#, c-format
msgid "failed for %d\n"
msgstr "помилка на %d\n"
-#: config/tc-sh.c:2518
+#: config/tc-sh.c:2521
msgid "misplaced PIC operand"
msgstr "помилково розташований операнд PIC"
-#: config/tc-sh.c:2629 config/tc-sh.c:3028
+#: config/tc-sh.c:2632 config/tc-sh.c:3031
msgid "invalid operands for opcode"
msgstr "некоректні операнди для коду операції"
-#: config/tc-sh.c:2634
+#: config/tc-sh.c:2637
msgid "insn can't be combined with parallel processing insn"
msgstr "інструкцію не можна поєднувати з інструкцією паралельної обробки"
-#: config/tc-sh.c:2641 config/tc-sh.c:2652 config/tc-sh.c:2684
+#: config/tc-sh.c:2644 config/tc-sh.c:2655 config/tc-sh.c:2687
msgid "multiple movx specifications"
msgstr "зайві специфікації movx"
-#: config/tc-sh.c:2646 config/tc-sh.c:2668 config/tc-sh.c:2707
+#: config/tc-sh.c:2649 config/tc-sh.c:2671 config/tc-sh.c:2710
msgid "multiple movy specifications"
msgstr "зайві специфікації movy"
-#: config/tc-sh.c:2655 config/tc-sh.c:2688
+#: config/tc-sh.c:2658 config/tc-sh.c:2691
msgid "invalid movx address register"
msgstr "некоректний адресний регістр movx"
-#: config/tc-sh.c:2657
+#: config/tc-sh.c:2660
msgid "insn cannot be combined with non-nopy"
msgstr "інструкцію не можна поєднувати з не-nopy"
-#: config/tc-sh.c:2671 config/tc-sh.c:2727
+#: config/tc-sh.c:2674 config/tc-sh.c:2730
msgid "invalid movy address register"
msgstr "некоректний адресний регістр movy"
-#: config/tc-sh.c:2673
+#: config/tc-sh.c:2676
msgid "insn cannot be combined with non-nopx"
msgstr "інструкцію не можна поєднувати з не-nopx"
-#: config/tc-sh.c:2686
+#: config/tc-sh.c:2689
msgid "previous movy requires nopx"
msgstr "попереднє movy потребує nopx"
-#: config/tc-sh.c:2694 config/tc-sh.c:2699
+#: config/tc-sh.c:2697 config/tc-sh.c:2702
msgid "invalid movx dsp register"
msgstr "некоректний регістр dsp movx"
-#: config/tc-sh.c:2709
+#: config/tc-sh.c:2712
msgid "previous movx requires nopy"
msgstr "попереднє movx потребує nopy"
-#: config/tc-sh.c:2718 config/tc-sh.c:2723
+#: config/tc-sh.c:2721 config/tc-sh.c:2726
msgid "invalid movy dsp register"
msgstr "некоректний регістр dsp movy"
-#: config/tc-sh.c:2733
+#: config/tc-sh.c:2736
msgid "dsp immediate shift value not constant"
msgstr "значення зсуву пришвидшеного використання dsp не є сталим"
-#: config/tc-sh.c:2747 config/tc-sh.c:2773
+#: config/tc-sh.c:2750 config/tc-sh.c:2776
msgid "multiple parallel processing specifications"
msgstr "декілька специфікацій паралельної обробки"
-#: config/tc-sh.c:2766
+#: config/tc-sh.c:2769
msgid "multiple condition specifications"
msgstr "зайві специфікації умов"
-#: config/tc-sh.c:2804
+#: config/tc-sh.c:2807
msgid "insn cannot be combined with pmuls"
msgstr "insn не можна поєднувати з pmuls"
-#: config/tc-sh.c:2820
+#: config/tc-sh.c:2823
msgid "bad combined pmuls output operand"
msgstr "помилковий комбінований операнд виведення pmuls"
-#: config/tc-sh.c:2830
+#: config/tc-sh.c:2833
msgid "destination register is same for parallel insns"
msgstr "регістр призначення збігається з регістром призначення паралельних інструкцій"
-#: config/tc-sh.c:2839
+#: config/tc-sh.c:2842
msgid "condition not followed by conditionalizable insn"
msgstr "за умовою не слідує придатна для умовної обробки інструкція"
-#: config/tc-sh.c:2849
+#: config/tc-sh.c:2852
msgid "unrecognized characters at end of parallel processing insn"
msgstr "зайві символи наприкінці інструкції паралельної обробки"
-#: config/tc-sh.c:2965
+#: config/tc-sh.c:2968
msgid "opcode not valid for this cpu variant"
msgstr "код операції є нечинним для цього варіанта процесора"
-#: config/tc-sh.c:2998
+#: config/tc-sh.c:3001
msgid "Delayed branches not available on SH1"
msgstr "Не можна використовувати відкладені гілки на SH1"
-#: config/tc-sh.c:3033
+#: config/tc-sh.c:3036
#, c-format
msgid "excess operands: '%s'"
msgstr "зайві операнди: «%s»"
-#: config/tc-sh.c:3110
+#: config/tc-sh.c:3113
msgid ".uses pseudo-op seen when not relaxing"
msgstr "псевдооперація .uses без режиму коригування"
-#: config/tc-sh.c:3116
+#: config/tc-sh.c:3119
msgid "bad .uses format"
msgstr "помилковий формат .uses"
-#: config/tc-sh.c:3227
+#: config/tc-sh.c:3230
msgid "Invalid combination: --isa=SHcompact with --isa=SHmedia"
msgstr "Некоректне поєднання: --isa=SHcompact з --isa=SHmedia"
-#: config/tc-sh.c:3233
+#: config/tc-sh.c:3236
msgid "Invalid combination: --isa=SHmedia with --isa=SHcompact"
msgstr "Некоректне поєднання: --isa=SHmedia з --isa=SHcompact"
-#: config/tc-sh.c:3235
+#: config/tc-sh.c:3238
msgid "Invalid combination: --abi=64 with --isa=SHcompact"
msgstr "Некоректне поєднання: --abi=64 з --isa=SHcompact"
-#: config/tc-sh.c:3267
+#: config/tc-sh.c:3270
#, c-format
msgid "Invalid argument to --isa option: %s"
msgstr "Некоректний аргумент параметра --isa: %s"
-#: config/tc-sh.c:3276
+#: config/tc-sh.c:3279
msgid "Invalid combination: --abi=32 with --abi=64"
msgstr "Некоректне поєднання: --abi=32 з --abi=64"
-#: config/tc-sh.c:3282
+#: config/tc-sh.c:3285
msgid "Invalid combination: --abi=64 with --abi=32"
msgstr "Некоректне поєднання: --abi=64 з --abi=32"
-#: config/tc-sh.c:3284
+#: config/tc-sh.c:3287
msgid "Invalid combination: --isa=SHcompact with --abi=64"
msgstr "Некоректна поєднання: --isa=SHcompact з --abi=64"
-#: config/tc-sh.c:3288
+#: config/tc-sh.c:3291
#, c-format
msgid "Invalid argument to --abi option: %s"
msgstr "Некоректний аргумент параметра --abi: %s"
-#: config/tc-sh.c:3328
+#: config/tc-sh.c:3331
#, c-format
msgid ""
"SH options:\n"
@@ -14773,7 +15751,7 @@ msgstr ""
" | dsp те саме, що і «-dsp»\n"
" | fp"
-#: config/tc-sh.c:3354
+#: config/tc-sh.c:3357
#, c-format
msgid ""
"--isa=[shmedia\t\tset as the default instruction set for SH64\n"
@@ -14786,7 +15764,7 @@ msgstr ""
" | shcompact\n"
" | SHcompact]\n"
-#: config/tc-sh.c:3359
+#: config/tc-sh.c:3362
#, c-format
msgid ""
"--abi=[32|64]\t\tset size of expanded SHmedia operands and object\n"
@@ -14809,263 +15787,259 @@ msgstr ""
"--expand-pt32\t\tз -abi=64, розгорнути інструкції PT, PTA і PTB\n"
"\t\t\tлише до 32 бітів\n"
-#: config/tc-sh.c:3371
+#: config/tc-sh.c:3374
#, c-format
msgid "--fdpic\t\t\tgenerate an FDPIC object file\n"
msgstr "--fdpic\t\t\tстворити об’єктний файл FDPIC\n"
-#: config/tc-sh.c:3462
+#: config/tc-sh.c:3465
msgid ".uses does not refer to a local symbol in the same section"
msgstr ".uses не посилається на локальний символ у тому самому розділі"
-#: config/tc-sh.c:3481
+#: config/tc-sh.c:3484
msgid "can't find fixup pointed to by .uses"
msgstr "не вдалося знайти адресної прив’язки, на яку вказує .uses"
-#: config/tc-sh.c:3501
+#: config/tc-sh.c:3504
msgid ".uses target does not refer to a local symbol in the same section"
msgstr "призначення .uses не пов’язано з локальним символом у тому самому розділі"
-#: config/tc-sh.c:3578
+#: config/tc-sh.c:3581
msgid "displacement overflows 12-bit field"
msgstr "переміщення перевищує розміри 12-бітового поля"
-#: config/tc-sh.c:3581
+#: config/tc-sh.c:3584
#, c-format
msgid "displacement to defined symbol %s overflows 12-bit field"
msgstr "переміщення до визначеного символу %s, перевищує розміри 12-бітового поля"
-#: config/tc-sh.c:3585
+#: config/tc-sh.c:3588
#, c-format
msgid "displacement to undefined symbol %s overflows 12-bit field"
msgstr "переміщення до невизначеного символу %s, перевищує розміри 12-бітового поля"
-#: config/tc-sh.c:3658
+#: config/tc-sh.c:3661
msgid "displacement overflows 8-bit field"
msgstr "переміщення перевищує розміри 8-бітового поля"
-#: config/tc-sh.c:3661
+#: config/tc-sh.c:3664
#, c-format
msgid "displacement to defined symbol %s overflows 8-bit field"
msgstr "переміщення до визначеного символу %s, перевищує розміри 8-бітового поля"
-#: config/tc-sh.c:3665
+#: config/tc-sh.c:3668
#, c-format
msgid "displacement to undefined symbol %s overflows 8-bit field "
msgstr "переміщення до невизначеного символу %s, перевищує розміри 8-бітового поля "
-#: config/tc-sh.c:3682
+#: config/tc-sh.c:3685
#, c-format
msgid "overflow in branch to %s; converted into longer instruction sequence"
msgstr "переповнення у гілці до %s; перетворено на довшу послідовність інструкцій"
-#: config/tc-sh.c:3747 config/tc-sh.c:3794 config/tc-sparc.c:4524
-#: config/tc-sparc.c:4548
+#: config/tc-sh.c:3750 config/tc-sh.c:3797 config/tc-sparc.c:4708
+#: config/tc-sparc.c:4732
msgid "misaligned data"
msgstr "помилкове вирівнювання даних"
-#: config/tc-sh.c:4123
+#: config/tc-sh.c:4126
msgid "offset to unaligned destination"
msgstr "зсув до невирівняного призначення"
-#: config/tc-sh.c:4128
+#: config/tc-sh.c:4131
msgid "negative offset"
msgstr "від’ємний зсув"
-#: config/tc-sh.c:4279
+#: config/tc-sh.c:4282
msgid "misaligned offset"
msgstr "помилкове вирівнювання зсуву"
-#: config/tc-sh64.c:567
+#: config/tc-sh64.c:568
msgid "This operand must be constant at assembly time"
msgstr "Цей операнд має бути сталим на час збирання"
-#: config/tc-sh64.c:680
+#: config/tc-sh64.c:681
msgid "Invalid operand expression"
msgstr "Некоректний вираз операнда"
-#: config/tc-sh64.c:772 config/tc-sh64.c:876
+#: config/tc-sh64.c:773 config/tc-sh64.c:877
msgid "PTB operand is a SHmedia symbol"
msgstr "операнд PTB є символом SHmedia"
-#: config/tc-sh64.c:775 config/tc-sh64.c:873
+#: config/tc-sh64.c:776 config/tc-sh64.c:874
msgid "PTA operand is a SHcompact symbol"
msgstr "операнд PTA є символом SHcompact"
-#: config/tc-sh64.c:791
+#: config/tc-sh64.c:792
msgid "invalid expression in operand"
msgstr "некоректний вираз у операнді"
-#: config/tc-sh64.c:1482
+#: config/tc-sh64.c:1483
#, c-format
msgid "invalid operand, not a 5-bit unsigned value: %d"
msgstr "некоректним операндом, не є 5-бітовим значенням без знаку: %d"
-#: config/tc-sh64.c:1487
+#: config/tc-sh64.c:1488
#, c-format
msgid "invalid operand, not a 6-bit signed value: %d"
msgstr "некоректне значення, не є 6-бітовим значенням зі знаком: %d"
-#: config/tc-sh64.c:1492
+#: config/tc-sh64.c:1493
#, c-format
msgid "invalid operand, not a 6-bit unsigned value: %d"
msgstr "некоректним операндом, не є 6-бітовим значенням без знаку: %d"
-#: config/tc-sh64.c:1497 config/tc-sh64.c:1509
+#: config/tc-sh64.c:1498 config/tc-sh64.c:1510
#, c-format
msgid "invalid operand, not a 11-bit signed value: %d"
msgstr "некоректний операнд, не є 11-бітовим значенням зі знаком: %d"
-#: config/tc-sh64.c:1499
+#: config/tc-sh64.c:1500
#, c-format
msgid "invalid operand, not a multiple of 32: %d"
msgstr "некоректний операнд, не є кратним до 32: %d"
-#: config/tc-sh64.c:1504
+#: config/tc-sh64.c:1505
#, c-format
msgid "invalid operand, not a 10-bit signed value: %d"
msgstr "некоректний операнд, не є 10-бітовим значенням зі знаком: %d"
-#: config/tc-sh64.c:1511
+#: config/tc-sh64.c:1512
#, c-format
msgid "invalid operand, not an even value: %d"
msgstr "некоректний операнд, не є парним значенням: %d"
-#: config/tc-sh64.c:1516
+#: config/tc-sh64.c:1517
#, c-format
msgid "invalid operand, not a 12-bit signed value: %d"
msgstr "некоректний операнд, не є 12-бітовим значенням зі знаком: %d"
-#: config/tc-sh64.c:1518
+#: config/tc-sh64.c:1519
#, c-format
msgid "invalid operand, not a multiple of 4: %d"
msgstr "некоректний операнд, не є кратним до 4: %d"
-#: config/tc-sh64.c:1523
+#: config/tc-sh64.c:1524
#, c-format
msgid "invalid operand, not a 13-bit signed value: %d"
msgstr "некоректний операнд, не є 13-бітовим значенням зі знаком: %d"
-#: config/tc-sh64.c:1525
+#: config/tc-sh64.c:1526
#, c-format
msgid "invalid operand, not a multiple of 8: %d"
msgstr "некоректний операнд, не є кратним до 8: %d"
-#: config/tc-sh64.c:1530
+#: config/tc-sh64.c:1531
#, c-format
msgid "invalid operand, not a 16-bit signed value: %d"
msgstr "некоректний операнд, не є 16-бітовим значенням зі знаком: %d"
-#: config/tc-sh64.c:1535
+#: config/tc-sh64.c:1536
#, c-format
msgid "invalid operand, not a 16-bit unsigned value: %d"
msgstr "некоректний операнд, не є 16-бітовим значенням без знаку: %d"
-#: config/tc-sh64.c:1541
+#: config/tc-sh64.c:1542
msgid "operand out of range for PT, PTA and PTB"
msgstr "операнд не лежить у припустимому діапазоні для PT, PTA і PTB"
-#: config/tc-sh64.c:1543
+#: config/tc-sh64.c:1544
#, c-format
msgid "operand not a multiple of 4 for PT, PTA or PTB: %d"
msgstr "операнд не є кратним до 4 для PT, PTA або PTB: %d"
-#: config/tc-sh64.c:2063
+#: config/tc-sh64.c:2065
#, c-format
msgid "MOVI operand is not a 32-bit signed value: 0x%8x%08x"
msgstr "операнд MOVI не є 32-бітовим значенням зі знаком: 0x%8x%08x"
-#: config/tc-sh64.c:2420 config/tc-sh64.c:2583 config/tc-sh64.c:2598
+#: config/tc-sh64.c:2422 config/tc-sh64.c:2585 config/tc-sh64.c:2600
msgid "invalid PIC reference"
msgstr "некоректне посилання PIC"
-#: config/tc-sh64.c:2477
-msgid "can't find opcode"
-msgstr "не вдалося знайти код операції"
-
-#: config/tc-sh64.c:2680 config/tc-sh64.c:2720
+#: config/tc-sh64.c:2682 config/tc-sh64.c:2722
msgid "invalid operand: expression in PT target"
msgstr "некоректний операнд: виразу у цілі PT"
-#: config/tc-sh64.c:2811
+#: config/tc-sh64.c:2813
#, c-format
msgid "invalid operands to %s"
msgstr "некоректні операнди %s"
-#: config/tc-sh64.c:2817
+#: config/tc-sh64.c:2819
#, c-format
msgid "excess operands to %s"
msgstr "зайві операнди %s"
-#: config/tc-sh64.c:2862
+#: config/tc-sh64.c:2864
#, c-format
msgid "The `.mode %s' directive is not valid with this architecture"
msgstr "Директива «.mode %s» є некоректною, якщо використано цю архітектуру"
-#: config/tc-sh64.c:2870
+#: config/tc-sh64.c:2872
#, c-format
msgid "Invalid argument to .mode: %s"
msgstr "Некоректний аргумент .mode: %s"
-#: config/tc-sh64.c:2900
+#: config/tc-sh64.c:2902
#, c-format
msgid "The `.abi %s' directive is not valid with this architecture"
msgstr "Директива «.abi %s» є некоректною, якщо використано цю архітектуру"
-#: config/tc-sh64.c:2906
+#: config/tc-sh64.c:2908
msgid "`.abi 64' but command-line options do not specify 64-bit ABI"
msgstr "вказано «.abi 64», але у параметрах командного рядка не вказано 64-бітового ABI"
-#: config/tc-sh64.c:2911
+#: config/tc-sh64.c:2913
msgid "`.abi 32' but command-line options do not specify 32-bit ABI"
msgstr "вказано «.abi 32», але у параметрах командного рядка не вказано 32-бітового ABI"
-#: config/tc-sh64.c:2914
+#: config/tc-sh64.c:2916
#, c-format
msgid "Invalid argument to .abi: %s"
msgstr "Некоректний аргумент .abi: %s"
-#: config/tc-sh64.c:2969
+#: config/tc-sh64.c:2971
msgid "-no-mix is invalid without specifying SHcompact or SHmedia"
msgstr "-no-mix є некоректним без визначення SHcompact або SHmedia"
-#: config/tc-sh64.c:2974
+#: config/tc-sh64.c:2976
msgid "-shcompact-const-crange is invalid without SHcompact"
msgstr "-shcompact-const-crange є некоректним без SHcompact"
-#: config/tc-sh64.c:2977
+#: config/tc-sh64.c:2979
msgid "-expand-pt32 only valid with -abi=64"
msgstr "-expand-pt32 є коректним лише з -abi=64"
-#: config/tc-sh64.c:2980
+#: config/tc-sh64.c:2982
msgid "-no-expand only valid with SHcompact or SHmedia"
msgstr "-no-expand є коректним лише з SHcompact або SHmedia"
-#: config/tc-sh64.c:2983
+#: config/tc-sh64.c:2985
msgid "-expand-pt32 invalid together with -no-expand"
msgstr "-expand-pt32 є некоректним, якщо вказано -no-expand"
-#: config/tc-sh64.c:3197
+#: config/tc-sh64.c:3199
msgid "SHmedia code not allowed in same section as constants and SHcompact code"
msgstr "Код SHmedia не можна використовувати у тому самому розділі як сталі та код SHcompact"
-#: config/tc-sh64.c:3215
+#: config/tc-sh64.c:3217
msgid "No segment info for current section"
msgstr "Немає даних щодо сегмента для поточного розділу"
-#: config/tc-sh64.c:3254
+#: config/tc-sh64.c:3256
msgid "duplicate datalabel operator ignored"
msgstr "дублювання оператора datalabel проігноровано"
-#: config/tc-sh64.c:3324
+#: config/tc-sh64.c:3323
msgid "Invalid DataLabel expression"
msgstr "Некоректний вираз DataLabel"
-#: config/tc-sparc.c:329 config/tc-sparc.c:542
+#: config/tc-sparc.c:319 config/tc-sparc.c:534
msgid "Bad opcode table, broken assembler."
msgstr "Помилкова таблиці кодів операцій, непрацездатний асемблер."
-#: config/tc-sparc.c:534
+#: config/tc-sparc.c:526
#, c-format
msgid "invalid architecture -xarch=%s"
msgstr "некоректна архітектура, -xarch=%s"
@@ -15075,12 +16049,12 @@ msgstr "некоректна архітектура, -xarch=%s"
msgid "No compiled in support for %d bit object file format"
msgstr "Не зібрано у підтримці %d-бітового формату об’єктних файлів"
-#: config/tc-sparc.c:688
+#: config/tc-sparc.c:692
#, c-format
msgid "SPARC options:\n"
msgstr "Параметри SPARC:\n"
-#: config/tc-sparc.c:717
+#: config/tc-sparc.c:721
#, c-format
msgid ""
"\n"
@@ -15099,12 +16073,12 @@ msgstr ""
"-relax\t\t\tоптимізувати переходи і гілки (типово)\n"
"-no-relax\t\tуникнути зміни усіх переходів та гілок\n"
-#: config/tc-sparc.c:725
+#: config/tc-sparc.c:729
#, c-format
msgid "-k\t\t\tgenerate PIC\n"
msgstr "-k\t\t\tстворити PIC\n"
-#: config/tc-sparc.c:729
+#: config/tc-sparc.c:733
#, c-format
msgid ""
"-32\t\t\tcreate 32 bit object file\n"
@@ -15113,12 +16087,12 @@ msgstr ""
"-32\t\t\tстворити 32-бітовий об’єктний файл\n"
"-64\t\t\tстворити 64-бітовий об’єктний файл\n"
-#: config/tc-sparc.c:732
+#: config/tc-sparc.c:736
#, c-format
msgid "\t\t\t[default is %d]\n"
msgstr "\t\t\t[типовим є %d]\n"
-#: config/tc-sparc.c:734
+#: config/tc-sparc.c:738
#, c-format
msgid ""
"-TSO\t\t\tuse Total Store Ordering\n"
@@ -15129,12 +16103,12 @@ msgstr ""
"-PSO\t\t\tвикористовувати Partial Store Ordering\n"
"-RMO\t\t\tвикористовувати Relaxed Memory Ordering\n"
-#: config/tc-sparc.c:738
+#: config/tc-sparc.c:742
#, c-format
msgid "\t\t\t[default is %s]\n"
msgstr "\t\t\t[типовим є %s]\n"
-#: config/tc-sparc.c:740
+#: config/tc-sparc.c:744
#, c-format
msgid ""
"-KPIC\t\t\tgenerate PIC\n"
@@ -15143,6 +16117,7 @@ msgid ""
"\t\t\tappropriate .register directive (default)\n"
"-no-undeclared-regs\tforce error on application global register usage\n"
"\t\t\twithout appropriate .register directive\n"
+"--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n"
"-q\t\t\tignored\n"
"-Qy, -Qn\t\tignored\n"
"-s\t\t\tignored\n"
@@ -15153,11 +16128,12 @@ msgstr ""
"\t\t\tвідповідної директиви .register (типова поведінка)\n"
"-no-undeclared-regs\tприпусово видавати помилку щодо використання загальних\n"
"\t\t\tрегістрів програм без відповідної директиви .register\n"
+"--dcti-couples-detect\tпопереджати, якщо буде виявлено непередбачувану пару DCTI\n"
"-q\t\t\tігнорується\n"
"-Qy, -Qn\t\tігнорується\n"
"-s\t\t\tігнорується\n"
-#: config/tc-sparc.c:752
+#: config/tc-sparc.c:757
#, c-format
msgid ""
"-EL\t\t\tgenerate code for a little endian machine\n"
@@ -15170,339 +16146,335 @@ msgstr ""
"--little-endian-data\tстворити код для архітектури із зворотним порядком\n"
" інструкцій і прямим порядком байтів.\n"
-#: config/tc-sparc.c:893
+#: config/tc-sparc.c:1024
#, c-format
msgid "Internal error: losing opcode: `%s' \"%s\"\n"
msgstr "Внутрішня помилка: код операції з втратою: «%s» «%s»\n"
-#: config/tc-sparc.c:912
+#: config/tc-sparc.c:1043
#, c-format
msgid "Internal error: can't find opcode `%s' for `%s'\n"
msgstr "Внутрішня помилка: не вдалося знайти код операції «%s» для «%s»\n"
-#: config/tc-sparc.c:1074
+#: config/tc-sparc.c:1259
msgid "Support for 64-bit arithmetic not compiled in."
msgstr "Підтримку 64-бітової арифметики не було зібрано."
-#: config/tc-sparc.c:1120
+#: config/tc-sparc.c:1305
msgid "set: number not in 0..4294967295 range"
msgstr "set: число поза діапазоном від 0 до 4294967295"
-#: config/tc-sparc.c:1127
+#: config/tc-sparc.c:1312
msgid "set: number not in -2147483648..4294967295 range"
msgstr "set: число поза діапазоном від -2147483648 до 4294967295"
-#: config/tc-sparc.c:1186
+#: config/tc-sparc.c:1371
msgid "setsw: number not in -2147483648..4294967295 range"
msgstr "setsw: число поза діапазоном від -2147483648 до 4294967295"
-#: config/tc-sparc.c:1234
+#: config/tc-sparc.c:1419
msgid "setx: temporary register same as destination register"
msgstr "setx: регістр тимчасових даних збігається з регістром даних результату"
-#: config/tc-sparc.c:1305
+#: config/tc-sparc.c:1490
msgid "setx: illegal temporary register g0"
msgstr "setx: некоректний регістр тимчасових даних, g0"
-#: config/tc-sparc.c:1402
+#: config/tc-sparc.c:1598
+msgid "unpredictable DCTI couple"
+msgstr "непередбачувана пара DCTI"
+
+#: config/tc-sparc.c:1608
msgid "FP branch in delay slot"
msgstr "гілка FP у слоті затримки"
-#: config/tc-sparc.c:1417
+#: config/tc-sparc.c:1624
msgid "FP branch preceded by FP instruction; NOP inserted"
msgstr "гілці FP передує інструкція FP; вставлено NOP"
-#: config/tc-sparc.c:1457
+#: config/tc-sparc.c:1664
msgid "failed special case insn sanity check"
msgstr "не вдалося пройти перевірку на коректність для спеціальної інструкції"
-#: config/tc-sparc.c:1628
+#: config/tc-sparc.c:1836
msgid ": invalid membar mask name"
msgstr ": некоректна назва маски membar"
-#: config/tc-sparc.c:1644
+#: config/tc-sparc.c:1852
msgid ": invalid membar mask expression"
msgstr ": некоректний вираз маски membar"
-#: config/tc-sparc.c:1649
+#: config/tc-sparc.c:1857
msgid ": invalid membar mask number"
msgstr ": некоректне число маски membar"
-#: config/tc-sparc.c:1664
+#: config/tc-sparc.c:1872
msgid ": invalid siam mode expression"
msgstr ": некоректний вираз режиму siam"
-#: config/tc-sparc.c:1669
+#: config/tc-sparc.c:1877
msgid ": invalid siam mode number"
msgstr ": некоректний номер режиму siam"
-#: config/tc-sparc.c:1685
+#: config/tc-sparc.c:1893
msgid ": invalid prefetch function name"
msgstr ": некоректна назва функції попереднього отримання"
-#: config/tc-sparc.c:1693
+#: config/tc-sparc.c:1901
msgid ": invalid prefetch function expression"
msgstr ": некоректний вираз функції попереднього отримання"
-#: config/tc-sparc.c:1698
+#: config/tc-sparc.c:1906
msgid ": invalid prefetch function number"
msgstr ": некоректний номер функції попереднього отримання"
-#: config/tc-sparc.c:1726 config/tc-sparc.c:1738
+#: config/tc-sparc.c:1933 config/tc-sparc.c:1939 config/tc-sparc.c:1948
msgid ": unrecognizable privileged register"
msgstr ": нерозпізнаний привілейований регістр"
-#: config/tc-sparc.c:1762 config/tc-sparc.c:1774
+#: config/tc-sparc.c:1971 config/tc-sparc.c:1977 config/tc-sparc.c:1986
msgid ": unrecognizable hyperprivileged register"
msgstr ": нерозпізнаний гіперпривілейований регістр"
-#: config/tc-sparc.c:1798 config/tc-sparc.c:1823
-msgid ": unrecognizable v9a or v9b ancillary state register"
-msgstr ": нерозпізнаний v9a або v9b допоміжний регістр стану"
+#: config/tc-sparc.c:2009 config/tc-sparc.c:2015 config/tc-sparc.c:2024
+msgid ": unrecognizable ancillary state register"
+msgstr ": нерозпізнаний допоміжний регістр стану"
-#: config/tc-sparc.c:1803
-msgid ": rd on write only ancillary state register"
-msgstr ": rd на запис лише до регістра допоміжного стану"
-
-#. %sys_tick and %sys_tick_cmpr are v9bnotv9a
-#: config/tc-sparc.c:1811
-msgid ": unrecognizable v9a ancillary state register"
-msgstr ": нерозпізнаний v9a допоміжний регістр стану"
-
-#: config/tc-sparc.c:1847
-msgid ": asr number must be between 16 and 31"
-msgstr ": число asr має перебувати у межах від 16 до 31"
-
-#: config/tc-sparc.c:1855
+#: config/tc-sparc.c:2057
msgid ": asr number must be between 0 and 31"
msgstr ": число asr має перебувати у межах від 0 до 31"
-#: config/tc-sparc.c:1865
+#: config/tc-sparc.c:2066
#, c-format
msgid ": expecting %asrN"
msgstr ": мало бути використано %asrN"
-#: config/tc-sparc.c:1907
+#: config/tc-sparc.c:2108
msgid ": crypto immediate must be between 0 and 31"
msgstr ": криптостала має бути значенням від 0 до 31"
-#: config/tc-sparc.c:1916
+#: config/tc-sparc.c:2117
msgid ": expecting crypto immediate"
msgstr ": мало бути використано криптосталу"
-#: config/tc-sparc.c:2098 config/tc-sparc.c:2136 config/tc-sparc.c:2577
-#: config/tc-sparc.c:2613
+#: config/tc-sparc.c:2278 config/tc-sparc.c:2317 config/tc-sparc.c:2717
+#: config/tc-sparc.c:2753
#, c-format
msgid "Illegal operands: %%%s requires arguments in ()"
msgstr "Некоректні операнди: %%%s потребує аргументів у дужках, ()"
-#: config/tc-sparc.c:2104
+#: config/tc-sparc.c:2285
#, c-format
msgid "Illegal operands: %%%s cannot be used together with other relocs in the insn ()"
msgstr "Некоректні операнди: %%%s не можна використовувати разом з іншими пересуваннями у інструкції ()"
-#: config/tc-sparc.c:2115
+#: config/tc-sparc.c:2296
#, c-format
msgid "Illegal operands: %%%s can be only used with call __tls_get_addr"
msgstr "Некоректні операнди: %%%s можна використовувати лише разом з call __tls_get_addr"
-#: config/tc-sparc.c:2322
+#: config/tc-sparc.c:2503
msgid "detected global register use not covered by .register pseudo-op"
msgstr "виявлено використання загальних регістрів, яке не покривається псевдооперацією .register"
-#: config/tc-sparc.c:2398
+#: config/tc-sparc.c:2585
msgid ": There are only 64 f registers; [0-63]"
msgstr ": передбачено лише 64 регістрів f; [0-63]"
-#: config/tc-sparc.c:2400 config/tc-sparc.c:2418
+#: config/tc-sparc.c:2587 config/tc-sparc.c:2605
msgid ": There are only 32 f registers; [0-31]"
msgstr ": передбачено лише 32 регістрів f; [0-31]"
-#: config/tc-sparc.c:2410
+#: config/tc-sparc.c:2597
msgid ": There are only 32 single precision f registers; [0-31]"
msgstr ": передбачено лише 32 регістрів f одинарної точності; [0-31]"
-#: config/tc-sparc.c:2431
+#: config/tc-sparc.c:2618
msgid ": Instruction requires frs2 and frsd must be the same register"
msgstr ": у інструкції frs2 і frsd мають бути тим самим регістром"
-#: config/tc-sparc.c:2625
+#: config/tc-sparc.c:2762
+#, c-format
+msgid "Expression inside %%%s could not be parsed"
+msgstr "Не вдалося обробити вираз у %%%s"
+
+#: config/tc-sparc.c:2770
#, c-format
msgid "Illegal operands: Can't do arithmetics other than + and - involving %%%s()"
msgstr "Некоректні операнди: неможливо виконувати арифметичні дані, відмінні від + і -, з %%%s()"
-#: config/tc-sparc.c:2742
+#: config/tc-sparc.c:2887
#, c-format
msgid "Illegal operands: Can't add non-constant expression to %%%s()"
msgstr "Некоректні операнди: не можна додавати несталий вираз до %%%s()"
-#: config/tc-sparc.c:2752
+#: config/tc-sparc.c:2897
#, c-format
msgid "Illegal operands: Can't do arithmetics involving %%%s() of a relocatable symbol"
msgstr "Некоректні операнди: не можна виконувати арифметичні операції з %%%s() для придатного до пересування символу"
-#: config/tc-sparc.c:2770
+#: config/tc-sparc.c:2915
msgid ": PC-relative operand can't be a constant"
msgstr ": відносний щодо PC операнд не може бути сталим"
-#: config/tc-sparc.c:2777
+#: config/tc-sparc.c:2922
msgid ": TLS operand can't be a constant"
msgstr ": операнд TLS не може бути сталою"
-#: config/tc-sparc.c:2803
+#: config/tc-sparc.c:2950
msgid ": Immediate value in cbcond is out of range."
msgstr ": значення пришвидшеного використання у cbcond перебуває поза межами припустимого діапазону."
-#: config/tc-sparc.c:2830
+#: config/tc-sparc.c:2976
msgid ": invalid ASI name"
msgstr ": некоректна назва ASI"
-#: config/tc-sparc.c:2838
+#: config/tc-sparc.c:2985
msgid ": invalid ASI expression"
msgstr ": некоректний вираз ASI"
-#: config/tc-sparc.c:2843
+#: config/tc-sparc.c:2990
msgid ": invalid ASI number"
msgstr ": некоректний номер ASI"
-#: config/tc-sparc.c:2946
+#: config/tc-sparc.c:3093
msgid "OPF immediate operand out of range (0-0x1ff)"
msgstr "операнд пришвидшеного використання OPF перебуває поза межами припустимого діапазону (0-0x1ff)"
-#: config/tc-sparc.c:2951
+#: config/tc-sparc.c:3098
msgid "non-immediate OPF operand, ignored"
msgstr "опосередкований операнд OPF, проігноровано"
-#: config/tc-sparc.c:2970
+#: config/tc-sparc.c:3117
msgid ": invalid cpreg name"
msgstr ": некоректна назва cpreg"
-#: config/tc-sparc.c:2999
+#: config/tc-sparc.c:3146
#, c-format
msgid "Illegal operands%s"
msgstr "Некоректні операнди%s"
-#: config/tc-sparc.c:3039
+#: config/tc-sparc.c:3196
#, c-format
msgid "architecture bumped from \"%s\" to \"%s\" on \"%s\""
msgstr "версію архітектури підвищено з «%s» до «%s» у «%s»"
-#: config/tc-sparc.c:3076
+#: config/tc-sparc.c:3237
#, c-format
-msgid "Architecture mismatch on \"%s\"."
-msgstr "Невідповідність архітектур у «%s»."
+msgid "Architecture mismatch on \"%s %s\"."
+msgstr "Невідповідність архітектур у «%s %s»."
-#: config/tc-sparc.c:3077
+#: config/tc-sparc.c:3238
#, c-format
-msgid " (Requires %s; requested architecture is %s.)"
-msgstr " (Потребує %s; надіслано запит щодо архітектури %s.)"
+msgid "(Requires %s; requested architecture is %s.)"
+msgstr "(Потребує %s; надіслано запит щодо архітектури %s.)"
-#: config/tc-sparc.c:3089
+#: config/tc-sparc.c:3250
#, c-format
msgid "Hardware capability \"%s\" not enabled for \"%s\"."
msgstr "Апаратну можливість «%s» не увімкнено для «%s»."
-#: config/tc-sparc.c:3487 config/tc-sparc.c:3494 config/tc-sparc.c:3501
-#: config/tc-sparc.c:3508 config/tc-sparc.c:3515 config/tc-sparc.c:3524
-#: config/tc-sparc.c:3536 config/tc-sparc.c:3547 config/tc-sparc.c:3569
-#: config/tc-sparc.c:3593 write.c:1159
+#: config/tc-sparc.c:3674 config/tc-sparc.c:3681 config/tc-sparc.c:3688
+#: config/tc-sparc.c:3695 config/tc-sparc.c:3702 config/tc-sparc.c:3711
+#: config/tc-sparc.c:3723 config/tc-sparc.c:3734 config/tc-sparc.c:3756
+#: config/tc-sparc.c:3780 write.c:1163
msgid "relocation overflow"
msgstr "переповнення під час пересування"
-#: config/tc-sparc.c:3648
+#: config/tc-sparc.c:3835
#, c-format
msgid "bad or unhandled relocation type: 0x%02x"
msgstr "помилковий або непридатний до обробки тип пересування: 0x%02x"
-#: config/tc-sparc.c:3984
+#: config/tc-sparc.c:4170
msgid "Expected comma after name"
msgstr "Після назви мало бути вказано кому"
-#: config/tc-sparc.c:3993
+#: config/tc-sparc.c:4179
#, c-format
msgid "BSS length (%d.) <0! Ignored."
msgstr "Довжина BSS (%d.) < 0! Проігноровано."
-#: config/tc-sparc.c:4005
+#: config/tc-sparc.c:4191
msgid "bad .reserve segment -- expected BSS segment"
msgstr "помилковий сегмент .reserve -- мав бути сегмент BSS"
-#: config/tc-sparc.c:4033
+#: config/tc-sparc.c:4219
#, c-format
msgid "alignment too large; assuming %d"
msgstr "вирівнювання є надто великим; припускаємо значення %d"
-#: config/tc-sparc.c:4039 config/tc-sparc.c:4189
+#: config/tc-sparc.c:4225 config/tc-sparc.c:4374
msgid "negative alignment"
msgstr "від’ємне вирівнювання"
-#: config/tc-sparc.c:4049 config/tc-sparc.c:4211 read.c:1486 read.c:2485
+#: config/tc-sparc.c:4235 config/tc-sparc.c:4396 read.c:1521 read.c:2539
msgid "alignment not a power of 2"
msgstr "вирівнювання не є степенем 2"
-#: config/tc-sparc.c:4102
+#: config/tc-sparc.c:4288
#, c-format
msgid "Ignoring attempt to re-define symbol %s"
msgstr "Ігноруємо спробу перевизначення символу %s"
-#: config/tc-sparc.c:4126 config/tc-v850.c:281
+#: config/tc-sparc.c:4311 config/tc-v850.c:283
msgid "Expected comma after symbol-name"
msgstr "Після назви символу мало бути вказано кому"
-#: config/tc-sparc.c:4136
+#: config/tc-sparc.c:4321
#, c-format
msgid ".COMMon length (%lu) out of range ignored"
msgstr "Довжину .COMMon (%lu) поза межами припустимого діапазону проігноровано"
-#: config/tc-sparc.c:4169
+#: config/tc-sparc.c:4354
msgid "Expected comma after common length"
msgstr "Після довжини common мало бути вказано кому"
-#: config/tc-sparc.c:4183
+#: config/tc-sparc.c:4368
#, c-format
msgid "alignment too large; assuming %ld"
msgstr "вирівнювання є надто великим; припускаємо значення %ld"
-#: config/tc-sparc.c:4326
+#: config/tc-sparc.c:4511
msgid "Unknown segment type"
msgstr "Невідомий тип сегмента"
-#: config/tc-sparc.c:4396 config/tc-sparc.c:4406
+#: config/tc-sparc.c:4581 config/tc-sparc.c:4590
#, c-format
msgid "register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}"
msgstr "синтаксис регістра: .register %%g[2367],{#scratch|symbolname|#ignore}"
-#: config/tc-sparc.c:4424
+#: config/tc-sparc.c:4608
msgid "redefinition of global register"
msgstr "перевизначення загального регістра"
-#: config/tc-sparc.c:4435
+#: config/tc-sparc.c:4619
#, c-format
msgid "Register symbol %s already defined."
msgstr "Символ регістра %s вже визначено."
-#: config/tc-sparc.c:4639
+#: config/tc-sparc.c:4823
#, c-format
msgid "Illegal operands: %%r_plt in %d-byte data field"
msgstr "Некоректні операнди: %%r_plt у %d-байтовому полі даних"
-#: config/tc-sparc.c:4649
+#: config/tc-sparc.c:4833
#, c-format
msgid "Illegal operands: %%r_tls_dtpoff in %d-byte data field"
msgstr "Некоректні операнди: %%r_tls_dtpoff у %d-байтовому полі даних"
-#: config/tc-sparc.c:4686 config/tc-vax.c:3315
+#: config/tc-sparc.c:4870 config/tc-vax.c:3317
#, c-format
msgid "Illegal operands: Only %%r_%s%d allowed in %d-byte data fields"
msgstr "Некоректні операнди: можна використовувати лише %%r_%s%d у %d-байтових полях даних"
-#: config/tc-sparc.c:4694 config/tc-sparc.c:4725 config/tc-sparc.c:4734
-#: config/tc-vax.c:3323 config/tc-vax.c:3354 config/tc-vax.c:3363
+#: config/tc-sparc.c:4878 config/tc-sparc.c:4909 config/tc-sparc.c:4918
+#: config/tc-vax.c:3325 config/tc-vax.c:3356 config/tc-vax.c:3365
#, c-format
msgid "Illegal operands: %%r_%s%d requires arguments in ()"
msgstr "Некоректні операнди: %%r_%s%d потребує аргументів у дужках ()"
-#: config/tc-sparc.c:4743 config/tc-vax.c:3372
+#: config/tc-sparc.c:4927 config/tc-vax.c:3374
#, c-format
msgid "Illegal operands: garbage after %%r_%s%d()"
msgstr "Некоректні операнди: зайві дані після %%r_%s%d()"
@@ -15622,170 +16594,166 @@ msgstr "п’ятий"
msgid "More than one AR register found in indirect reference"
msgstr "У опосередкованому посиланні знайдено декілька регістрів AR"
-#: config/tc-tic30.c:487
+#: config/tc-tic30.c:488
msgid "Illegal AR register in indirect reference"
msgstr "У опосередкованому посиланні виявлено некоректний регістр AR"
-#: config/tc-tic30.c:507
+#: config/tc-tic30.c:509
msgid "More than one displacement found in indirect reference"
msgstr "У опосередкованому посиланні виявлено понад одне переміщення"
-#: config/tc-tic30.c:515
+#: config/tc-tic30.c:518
msgid "Invalid displacement in indirect reference"
msgstr "Некоректне переміщення у опосередкованому посиланні"
-#: config/tc-tic30.c:532
+#: config/tc-tic30.c:536
msgid "AR register not found in indirect reference"
msgstr "У опосередкованому посиланні не знайдено регістра AR"
#. Maybe an implied displacement of 1 again.
-#: config/tc-tic30.c:548
+#: config/tc-tic30.c:553
msgid "required displacement wasn't given in indirect reference"
msgstr "у опосередкованому посиланні не вказано обов’язкових даних щодо переміщення"
-#: config/tc-tic30.c:554
+#: config/tc-tic30.c:560
msgid "illegal indirect reference"
msgstr "некоректне опосередковане посилання"
-#: config/tc-tic30.c:560
+#: config/tc-tic30.c:567
msgid "displacement must be an unsigned 8-bit number"
msgstr "Значенням переміщення має бути 8-бітове число без знаку"
-#: config/tc-tic30.c:746 config/tc-tic30.c:1493
+#: config/tc-tic30.c:751 config/tc-tic30.c:1498
#, c-format
msgid "Invalid character %s before %s operand"
msgstr "некоректний символ %s перед операндом %s"
-#: config/tc-tic30.c:765 config/tc-tic30.c:1508
+#: config/tc-tic30.c:770 config/tc-tic30.c:1513
#, c-format
msgid "Unbalanced parenthesis in %s operand."
msgstr "Незакрита дужка у операнді %s."
-#: config/tc-tic30.c:781 config/tc-tic30.c:1518
+#: config/tc-tic30.c:786 config/tc-tic30.c:1523
#, c-format
msgid "Invalid character %s in %s operand"
msgstr "Некоректний символ, %s, у операнді %s"
-#: config/tc-tic30.c:800 config/tc-tic30.c:1535
+#: config/tc-tic30.c:805 config/tc-tic30.c:1540
#, c-format
msgid "Spurious operands; (%d operands/instruction max)"
msgstr "Фальшиві операнди; (макс. кількість — %d операндів/інструкцію)"
#. Just skip it, if it's \n complain.
-#: config/tc-tic30.c:818 config/tc-tic30.c:834 config/tc-tic30.c:1552
-#: config/tc-tic30.c:1568
+#: config/tc-tic30.c:823 config/tc-tic30.c:839 config/tc-tic30.c:1557
+#: config/tc-tic30.c:1573
msgid "Expecting operand after ','; got nothing"
msgstr "Після «,» мало бути вказано операнд; втім, не вказано нічого"
-#: config/tc-tic30.c:823 config/tc-tic30.c:1557
+#: config/tc-tic30.c:828 config/tc-tic30.c:1562
msgid "Expecting operand before ','; got nothing"
msgstr "Перед «,» мало бути вказано операнд; втім, не вказано нічого"
-#: config/tc-tic30.c:861
+#: config/tc-tic30.c:866
msgid "incorrect number of operands given in the first instruction"
msgstr "у першій інструкції вказано некоректну кількість операндів"
-#: config/tc-tic30.c:867
+#: config/tc-tic30.c:872
msgid "incorrect number of operands given in the second instruction"
msgstr "у другій інструкції вказано некоректну кількість операндів"
-#: config/tc-tic30.c:888
+#: config/tc-tic30.c:893
#, c-format
msgid "%s instruction, operand %d doesn't match"
msgstr "інструкція %s, невідповідний операнд %d"
#. Shouldn't get here.
-#: config/tc-tic30.c:912 config/tc-tic30.c:919
+#: config/tc-tic30.c:917 config/tc-tic30.c:924
msgid "incorrect format for multiply parallel instruction"
msgstr "некоректний формат паралельної інструкції multiply"
-#: config/tc-tic30.c:926
+#: config/tc-tic30.c:931
msgid "destination for multiply can only be R0 or R1"
msgstr "призначенням для multiply може бути лише R0 або R1"
-#: config/tc-tic30.c:933
+#: config/tc-tic30.c:938
msgid "destination for add/subtract can only be R2 or R3"
msgstr "призначенням для результату додавання або віднімання може бути лише R2 або R3"
-#: config/tc-tic30.c:1000
+#: config/tc-tic30.c:1005
msgid "loading the same register in parallel operation"
msgstr "завантаження того самого регістра у паралельній операції"
-#: config/tc-tic30.c:1382
-msgid "pc-relative "
-msgstr "відносний щодо PC "
-
-#: config/tc-tic30.c:1443
+#: config/tc-tic30.c:1448
#, c-format
msgid "Invalid character %s in opcode"
msgstr "Некоректний символ, %s, у коді операції"
-#: config/tc-tic30.c:1473
+#: config/tc-tic30.c:1478
#, c-format
msgid "Unknown TMS320C30 instruction: %s"
msgstr "Невідома інструкція TMS320C30: %s"
-#: config/tc-tic30.c:1593
+#: config/tc-tic30.c:1598
msgid "Incorrect number of operands given"
msgstr "Вказано некоректну кількість операндів"
-#: config/tc-tic30.c:1626
+#: config/tc-tic30.c:1631
#, c-format
msgid "The %s operand doesn't match"
msgstr "Операнд %s є невідповідним"
#. Shouldn't make it to this stage.
-#: config/tc-tic30.c:1651 config/tc-tic30.c:1663
+#: config/tc-tic30.c:1656 config/tc-tic30.c:1668
msgid "Incompatible first and second operands in instruction"
msgstr "Несумісні перший і другий операнди у інструкції"
-#: config/tc-tic30.c:1777
+#: config/tc-tic30.c:1782
msgid "invalid short form floating point immediate operand"
msgstr "некоректна скорочена форма операнда пришвидшеного використання з рухомою крапкою"
-#: config/tc-tic30.c:1787
+#: config/tc-tic30.c:1792
msgid "rounding down first operand float to unsigned int"
msgstr "округлюємо перший операнд з float до unsigned int"
-#: config/tc-tic30.c:1789
+#: config/tc-tic30.c:1794
msgid "only lower 16-bits of first operand are used"
msgstr "використано лише останні 16 бітів першого операнда"
-#: config/tc-tic30.c:1799
+#: config/tc-tic30.c:1804
msgid "rounding down first operand float to signed int"
msgstr "округлюємо перший операнд з float до signed int"
-#: config/tc-tic30.c:1804 config/tc-tic30.c:1875
+#: config/tc-tic30.c:1809 config/tc-tic30.c:1880
msgid "first operand is too large for 16-bit signed int"
msgstr "перший операнд є надто великим для 16-бітового цілого числа зі знаком"
-#: config/tc-tic30.c:1869
+#: config/tc-tic30.c:1874
msgid "first operand is floating point"
msgstr "перший операнд є значенням з рухомою крапкою"
#. Shouldn't get here.
-#: config/tc-tic30.c:1900
+#: config/tc-tic30.c:1905
msgid "interrupt vector for trap instruction out of range"
msgstr "вектор переривання для інструкції пастки лежить поза межами припустимого діапазону"
-#: config/tc-tic30.c:1945
+#: config/tc-tic30.c:1950
msgid "LDP instruction needs a 24-bit operand"
msgstr "у інструкції LDP має бути використано 24-бітовий операнд"
-#: config/tc-tic30.c:1969
+#: config/tc-tic30.c:1974
msgid "first operand is too large for a 24-bit displacement"
msgstr "перший операнд є надто великим для 24-бітового переміщення"
-#: config/tc-tic4x.c:391
+#: config/tc-tic4x.c:392
msgid "Nan, using zero."
msgstr "не є числом, використовуємо нуль."
-#: config/tc-tic4x.c:513
+#: config/tc-tic4x.c:514
#, c-format
msgid "Cannot represent exponent in %d bits"
msgstr "Неможливо представити степінь у %d бітах"
-#: config/tc-tic4x.c:596 config/tc-tic4x.c:606
+#: config/tc-tic4x.c:597 config/tc-tic4x.c:607
msgid "Invalid floating point number"
msgstr "Некоректне число з рухомою крапкою"
@@ -15793,207 +16761,206 @@ msgstr "Некоректне число з рухомою крапкою"
msgid "Comma expected\n"
msgstr "Мало бути використано кому\n"
-#: config/tc-tic4x.c:766 config/tc-tic54x.c:478
+#: config/tc-tic4x.c:762 config/tc-tic54x.c:471
msgid ".bss size argument missing\n"
msgstr "пропущено аргумент розміру .bss\n"
-#: config/tc-tic4x.c:774
+#: config/tc-tic4x.c:770
#, c-format
msgid ".bss size %ld < 0!"
msgstr "розмір .bss %ld < 0!"
-#: config/tc-tic4x.c:908
+#: config/tc-tic4x.c:903
msgid "Non-constant symbols not allowed\n"
msgstr "Не можна використовувати несталі символи\n"
-#: config/tc-tic4x.c:939
+#: config/tc-tic4x.c:934
msgid "Symbol missing\n"
msgstr "Пропущено символ\n"
-#. Get terminator.
#. Skip null symbol terminator.
-#: config/tc-tic4x.c:985
+#: config/tc-tic4x.c:982
msgid ".sect: subsection name ignored"
msgstr ".sect: назву підрозділу проігноровано"
-#: config/tc-tic4x.c:1013 config/tc-tic4x.c:1113 config/tc-tic54x.c:1440
+#: config/tc-tic4x.c:1010 config/tc-tic4x.c:1111 config/tc-tic54x.c:1424
#, c-format
msgid "Error setting flags for \"%s\": %s"
msgstr "Помилка під час встановлення прапорців для «%s»: %s"
-#: config/tc-tic4x.c:1044
+#: config/tc-tic4x.c:1042
msgid ".set syntax invalid\n"
msgstr "некоректний синтаксис .set\n"
-#: config/tc-tic4x.c:1102
+#: config/tc-tic4x.c:1100
msgid ".usect: non-zero alignment flag ignored"
msgstr ".usect: прапорець ненульового вирівнювання проігноровано"
-#: config/tc-tic4x.c:1133
+#: config/tc-tic4x.c:1131
#, c-format
msgid "This assembler does not support processor generation %ld"
msgstr "У цьому асемблері не передбачено підтримки покоління процесорів %ld"
-#: config/tc-tic4x.c:1137
+#: config/tc-tic4x.c:1135
msgid "Changing processor generation on fly not supported..."
msgstr "Підтримки зміни покоління процесорів на льоту не передбачено…"
-#: config/tc-tic4x.c:1436
+#: config/tc-tic4x.c:1433
msgid "Auxiliary register AR0--AR7 required for indirect"
msgstr "Для indirect потрібен допоміжний регістр AR0--AR7"
-#: config/tc-tic4x.c:1450
+#: config/tc-tic4x.c:1447
#, c-format
msgid "Bad displacement %d (require 0--255)\n"
msgstr "Помилкове переміщення %d (мало бути у діапазоні від 0 до 255)\n"
-#: config/tc-tic4x.c:1468
+#: config/tc-tic4x.c:1465
msgid "Index register IR0,IR1 required for displacement"
msgstr "Для переміщення потрібне регістр індексування, IR0,IR1"
-#: config/tc-tic4x.c:1537
+#: config/tc-tic4x.c:1533
msgid "Expecting a register name"
msgstr "Мало бути використано назву регістра"
-#: config/tc-tic4x.c:1549 config/tc-tic4x.c:1572 config/tc-tic4x.c:1641
+#: config/tc-tic4x.c:1545 config/tc-tic4x.c:1568 config/tc-tic4x.c:1634
msgid "Number too large"
msgstr "Надто велике число"
-#: config/tc-tic4x.c:1589
+#: config/tc-tic4x.c:1558 config/tc-tic4x.c:1581
msgid "Expecting a constant value"
msgstr "Мало бути використано стале значення"
-#: config/tc-tic4x.c:1596
+#: config/tc-tic4x.c:1589
#, c-format
msgid "Bad direct addressing construct %s"
msgstr "Помилкова конструкція безпосереднього адресування, %s"
-#: config/tc-tic4x.c:1600
+#: config/tc-tic4x.c:1593
#, c-format
msgid "Direct value of %ld is not suitable"
msgstr "Безпосереднє значення %ld є невідповідним"
-#: config/tc-tic4x.c:1624
+#: config/tc-tic4x.c:1617
msgid "Unknown indirect addressing mode"
msgstr "Невідомий режим опосередкованого адресування"
-#: config/tc-tic4x.c:1721
+#: config/tc-tic4x.c:1714
#, c-format
msgid "Immediate value of %ld is too large for ldf"
msgstr "Стале значення %ld є надто великим для ldf"
-#: config/tc-tic4x.c:1761
+#: config/tc-tic4x.c:1754
msgid "Destination register must be ARn"
msgstr "Регістром призначення має бути ARn"
-#: config/tc-tic4x.c:1780 config/tc-tic4x.c:2153 config/tc-tic4x.c:2212
+#: config/tc-tic4x.c:1773 config/tc-tic4x.c:2146 config/tc-tic4x.c:2205
#, c-format
msgid "Immediate value of %ld is too large"
msgstr "Стале значення %ld є надто великим"
-#: config/tc-tic4x.c:1809 config/tc-tic4x.c:2014
+#: config/tc-tic4x.c:1802 config/tc-tic4x.c:2007
msgid "Invalid indirect addressing mode"
msgstr "Некоректний режим опосередкованого адресування"
-#: config/tc-tic4x.c:1833 config/tc-tic4x.c:1873 config/tc-tic4x.c:2064
-#: config/tc-tic4x.c:2086
+#: config/tc-tic4x.c:1826 config/tc-tic4x.c:1866 config/tc-tic4x.c:2057
+#: config/tc-tic4x.c:2079
msgid "Register must be Rn"
msgstr "Регістром має бути Rn"
-#: config/tc-tic4x.c:1887 config/tc-tic4x.c:1957 config/tc-tic4x.c:1971
+#: config/tc-tic4x.c:1880 config/tc-tic4x.c:1950 config/tc-tic4x.c:1964
msgid "Register must be R0--R7"
msgstr "Регістром має бути R0--R7"
-#: config/tc-tic4x.c:1911 config/tc-tic4x.c:1939
+#: config/tc-tic4x.c:1904 config/tc-tic4x.c:1932
#, c-format
msgid "Invalid indirect addressing mode displacement %d"
msgstr "Некоректне переміщення режиму опосередкованого адресування, %d"
-#: config/tc-tic4x.c:1985
+#: config/tc-tic4x.c:1978
msgid "Destination register must be R2 or R3"
msgstr "Регістром призначення має бути R2 або R3"
-#: config/tc-tic4x.c:1999
+#: config/tc-tic4x.c:1992
msgid "Destination register must be R0 or R1"
msgstr "Регістром призначення має бути R0 або R1"
-#: config/tc-tic4x.c:2036
+#: config/tc-tic4x.c:2029
#, c-format
msgid "Displacement value of %ld is too large"
msgstr "Значення переміщення у %ld є надто великим"
-#: config/tc-tic4x.c:2097 config/tc-tic4x.c:2228
+#: config/tc-tic4x.c:2090 config/tc-tic4x.c:2221
msgid "Floating point number not valid in expression"
msgstr "Число з рухомою крапкою не можна використовувати у виразі"
-#: config/tc-tic4x.c:2111
+#: config/tc-tic4x.c:2104
#, c-format
msgid "Signed immediate value %ld too large"
msgstr "Стале значення зі знаком, %ld, є надто великим"
-#: config/tc-tic4x.c:2174
+#: config/tc-tic4x.c:2167
#, c-format
msgid "Unsigned immediate value %ld too large"
msgstr "Стале значення без знаку, %ld, є надто великим"
-#: config/tc-tic4x.c:2242
+#: config/tc-tic4x.c:2235
#, c-format
msgid "Immediate value %ld too large"
msgstr "Стале значення, %ld, є надто великим"
-#: config/tc-tic4x.c:2261 config/tc-tic4x.c:2289
+#: config/tc-tic4x.c:2254 config/tc-tic4x.c:2282
msgid "Register must be ivtp or tvtp"
msgstr "Регістром має бути ivtp або tvtp"
-#: config/tc-tic4x.c:2275
+#: config/tc-tic4x.c:2268
msgid "Register must be address register"
msgstr "Регістр має бути регістром адреси"
-#: config/tc-tic4x.c:2348
+#: config/tc-tic4x.c:2341
msgid "Source and destination register should not be equal"
msgstr "Регістри джерела і призначення не повинні збігатися"
-#: config/tc-tic4x.c:2363
+#: config/tc-tic4x.c:2356
msgid "Equal parallell destination registers, one result will be discarded"
msgstr "Однакові паралельні регістри призначення. Один результат буде відкинуто."
-#: config/tc-tic4x.c:2404
+#: config/tc-tic4x.c:2397
msgid "Too many operands scanned"
msgstr "Отримано надто багато операндів"
-#: config/tc-tic4x.c:2434
+#: config/tc-tic4x.c:2428
msgid "Parallel opcode cannot contain more than two instructions"
msgstr "Код паралельної операції не може містити більше двох інструкцій"
-#: config/tc-tic4x.c:2507
+#: config/tc-tic4x.c:2501
#, c-format
msgid "Invalid operands for %s"
msgstr "Некоректні операнди %s"
-#: config/tc-tic4x.c:2510
+#: config/tc-tic4x.c:2504
#, c-format
msgid "Invalid instruction %s"
msgstr "Некоректна інструкція %s"
-#: config/tc-tic4x.c:2659
+#: config/tc-tic4x.c:2656
#, c-format
msgid "Bad relocation type: 0x%02x"
msgstr "Помилковий тип пересування: 0x%02x"
-#: config/tc-tic4x.c:2717
+#: config/tc-tic4x.c:2714
#, c-format
msgid "Unsupported processor generation %d"
msgstr "Непідтримуване покоління процесорів, %d"
-#: config/tc-tic4x.c:2725
+#: config/tc-tic4x.c:2722
msgid "Option -b is depreciated, please use -mbig"
msgstr "Параметр -b вважається застарілим, будь ласка, користуйтеся -mbig"
-#: config/tc-tic4x.c:2731
+#: config/tc-tic4x.c:2729
msgid "Option -p is depreciated, please use -mmemparm"
msgstr "Параметр -p вважається застарілим, будь ласка, користуйтеся -mmemparm"
-#: config/tc-tic4x.c:2737
+#: config/tc-tic4x.c:2736
msgid "Option -r is depreciated, please use -mregparm"
msgstr "Параметр -r вважається застарілим, будь ласка, користуйтеся -mregparm"
@@ -16001,7 +16968,7 @@ msgstr "Параметр -r вважається застарілим, будь
msgid "Option -s is depreciated, please use -msmall"
msgstr "Параметр -s вважається застарілим, будь ласка, користуйтеся -msmall"
-#: config/tc-tic4x.c:2771
+#: config/tc-tic4x.c:2772
#, c-format
msgid ""
"\n"
@@ -16046,12 +17013,12 @@ msgstr ""
" -mlowpower увімкнути підтримку LOPOWER та MAXSPEED\n"
" -menhanced увімкнути розширену підтримку кодів операцій\n"
-#: config/tc-tic4x.c:2816
+#: config/tc-tic4x.c:2817
#, c-format
msgid "Label \"$%d\" redefined"
msgstr "Мітку «$%d» перевизначено"
-#: config/tc-tic4x.c:3026
+#: config/tc-tic4x.c:3027
#, c-format
msgid "Reloc %d not supported by object file format"
msgstr "Підтримки пересування %d не передбачено форматом об’єктного файла"
@@ -16064,7 +17031,7 @@ msgstr "не можна використовувати псевдооперат
#: config/tc-tic54x.c:233
#, c-format
-msgid "C54x-specific command line options:\n"
+msgid "C54x-specific command line options:\n"
msgstr "Специфічні для C54x параметри командного рядка:\n"
#: config/tc-tic54x.c:234
@@ -16087,453 +17054,448 @@ msgstr "-merrors-to-file <назва файла>\n"
msgid "-me <filename> Redirect errors to a file\n"
msgstr "-me <назва файла> переспрямувати повідомлення про помилки до файла\n"
-#: config/tc-tic54x.c:349
+#: config/tc-tic54x.c:348
msgid "Comma and symbol expected for '.asg STRING, SYMBOL'"
msgstr "Мало бути вказано кому і символ у «.asg РЯДОК, СИМВОЛ»"
-#: config/tc-tic54x.c:358
+#: config/tc-tic54x.c:357
msgid "symbols assigned with .asg must begin with a letter"
msgstr "символи, визначені за допомогою .asg, має починатися з літери"
-#: config/tc-tic54x.c:402
+#: config/tc-tic54x.c:397
msgid "Unterminated string after absolute expression"
msgstr "Незавершений рядок після абсолютного виразу"
-#: config/tc-tic54x.c:410
+#: config/tc-tic54x.c:405
msgid "Comma and symbol expected for '.eval EXPR, SYMBOL'"
msgstr "Мало бути вказано кому і символ у «.eval ВИРАЗ, СИМВОЛ»"
-#: config/tc-tic54x.c:422
+#: config/tc-tic54x.c:415
msgid "symbols assigned with .eval must begin with a letter"
msgstr "символи, визначені за допомогою .eval, має починатися з літери"
-#: config/tc-tic54x.c:487
+#: config/tc-tic54x.c:480
#, c-format
msgid ".bss size %d < 0!"
msgstr "розмір .bss %d < 0!"
-#: config/tc-tic54x.c:676
+#: config/tc-tic54x.c:662
msgid "Offset on nested structures is ignored"
msgstr "Зсув у вкладених структурах проігноровано"
-#: config/tc-tic54x.c:726
+#: config/tc-tic54x.c:712
#, c-format
msgid ".end%s without preceding .%s"
msgstr ".end%s без попереднього .%s"
-#: config/tc-tic54x.c:792
+#: config/tc-tic54x.c:778
#, c-format
msgid "Unrecognized struct/union tag '%s'"
msgstr "Нерозпізнаний теґ struct/union «%s»"
-#: config/tc-tic54x.c:794
+#: config/tc-tic54x.c:780
msgid ".tag requires a structure tag"
msgstr ".tag потребує теґу структури"
-#: config/tc-tic54x.c:800
+#: config/tc-tic54x.c:786
msgid "Label required for .tag"
msgstr "Для .tag потрібна мітка"
-#: config/tc-tic54x.c:819
+#: config/tc-tic54x.c:805
#, c-format
msgid ".tag target '%s' undefined"
msgstr "призначення .tag «%s» не визначено"
-#: config/tc-tic54x.c:881
+#: config/tc-tic54x.c:869
#, c-format
msgid ".field count '%d' out of range (1 <= X <= 32)"
msgstr "лічильник .field «%d» не належить припустимому діапазону (1 <= X <= 32)"
-#: config/tc-tic54x.c:909
+#: config/tc-tic54x.c:897
#, c-format
msgid "Unrecognized field type '%c'"
msgstr "Нерозпізнаний тип поля, «%c»"
-#: config/tc-tic54x.c:1032
+#: config/tc-tic54x.c:1021
msgid "Overflow in expression, truncated to 8 bits"
msgstr "Переповнення у виразі, обрізано до 8 бітів"
-#: config/tc-tic54x.c:1037
+#: config/tc-tic54x.c:1026
msgid "Overflow in expression, truncated to 16 bits"
msgstr "Переповнення у виразі, обрізано до 16 бітів"
#. Disallow .byte with a non constant expression that will
#. require relocation.
-#: config/tc-tic54x.c:1045
+#: config/tc-tic54x.c:1034
msgid "Relocatable values require at least WORD storage"
msgstr "Для придатних до пересування значень потрібне принаймні сховище WORD"
-#: config/tc-tic54x.c:1106
+#: config/tc-tic54x.c:1095
msgid "Use of .def/.ref is deprecated. Use .global instead"
msgstr "Використання .def/.ref вважається застарілим. Замість нього скористайтеся .global."
-#: config/tc-tic54x.c:1299
+#: config/tc-tic54x.c:1287
msgid ".space/.bes repeat count is negative, ignored"
msgstr "лічильник повторів .space/.bes має від’ємне значення, проігноровано"
-#: config/tc-tic54x.c:1304
+#: config/tc-tic54x.c:1292
msgid ".space/.bes repeat count is zero, ignored"
msgstr "лічильник повторів .space/.bes має нульове значення, проігноровано"
-#: config/tc-tic54x.c:1381
+#: config/tc-tic54x.c:1365
msgid "Missing size argument"
msgstr "Пропущено аргумент розміру"
-#: config/tc-tic54x.c:1515
+#: config/tc-tic54x.c:1499
msgid "CPU version has already been set"
msgstr "версію процесора вже було встановлено"
-#: config/tc-tic54x.c:1519
+#: config/tc-tic54x.c:1503
#, c-format
msgid "Unrecognized version '%s'"
msgstr "Нерозпізнана версія «%s»"
-#: config/tc-tic54x.c:1525
+#: config/tc-tic54x.c:1509
msgid "Changing of CPU version on the fly not supported"
msgstr "Підтримки зміни версії процесора на льоту не передбачено"
-#: config/tc-tic54x.c:1656
+#: config/tc-tic54x.c:1640
msgid "p2align not supported on this target"
msgstr "Підтримки p2align для цього призначення не передбачено"
-#: config/tc-tic54x.c:1668
+#: config/tc-tic54x.c:1652
msgid "Argument to .even ignored"
msgstr "Аргумент .even проігноровано"
-#: config/tc-tic54x.c:1714
+#: config/tc-tic54x.c:1698
msgid "Invalid field size, must be from 1 to 32"
msgstr "Некоректний розмір поля, розміром має бути значення від 1 до 32"
-#: config/tc-tic54x.c:1727
+#: config/tc-tic54x.c:1711
msgid "field size must be 16 when value is relocatable"
msgstr "розмір поля має дорівнювати 16, якщо значення є придатним до пересування"
-#: config/tc-tic54x.c:1742
+#: config/tc-tic54x.c:1726
msgid "field value truncated"
msgstr "значення поля обрізано"
-#: config/tc-tic54x.c:1849 config/tc-tic54x.c:2155
+#: config/tc-tic54x.c:1832 config/tc-tic54x.c:2131
#, c-format
msgid "Unrecognized section '%s'"
msgstr "Нерозпізнаний розділ «%s»"
-#: config/tc-tic54x.c:1858
-msgid "Current section is unitialized, section name required for .clink"
+#: config/tc-tic54x.c:1841
+msgid "Current section is uninitialized, section name required for .clink"
msgstr "Поточний розділ не ініціалізовано, для .clink потрібна назва розділу"
-#: config/tc-tic54x.c:2065
+#: config/tc-tic54x.c:2042
msgid "ENDLOOP without corresponding LOOP"
msgstr "ENDLOOP без відповідного LOOP"
-#: config/tc-tic54x.c:2106
+#: config/tc-tic54x.c:2083
msgid "Mixing of normal and extended addressing not supported"
msgstr "Підтримки одночасного використання нормального і розширеного адресування не передбачено"
-#: config/tc-tic54x.c:2112
+#: config/tc-tic54x.c:2089
msgid "Extended addressing not supported on the specified CPU"
msgstr "Підтримки розширеного адресування на вказаному процесорі не передбачено"
-#: config/tc-tic54x.c:2161
+#: config/tc-tic54x.c:2137
msgid ".sblock may be used for initialized sections only"
msgstr ".sblock можна використовувати лише для ініціалізованих розділів"
-#: config/tc-tic54x.c:2191
+#: config/tc-tic54x.c:2167
msgid "Symbol missing for .set/.equ"
msgstr "Не вистачає символу для .set/.equ"
-#: config/tc-tic54x.c:2247
+#: config/tc-tic54x.c:2223
msgid ".var may only be used within a macro definition"
msgstr ".var можна використовувати лише у межах визначення макросу"
-#: config/tc-tic54x.c:2255
+#: config/tc-tic54x.c:2231
msgid "Substitution symbols must begin with a letter"
msgstr "Символи заміни мають починатися з літери"
-#: config/tc-tic54x.c:2348
+#: config/tc-tic54x.c:2323
#, c-format
msgid "can't open macro library file '%s' for reading: %s"
msgstr "не вдалося відкрити файл бібліотеки макросів «%s» для читання: %s"
-#: config/tc-tic54x.c:2355
+#: config/tc-tic54x.c:2330
#, c-format
msgid "File '%s' not in macro archive format"
msgstr "Файл «%s» зберігається не у форматі архіву макросів"
-#: config/tc-tic54x.c:2485
+#: config/tc-tic54x.c:2460
#, c-format
msgid "Bad COFF version '%s'"
msgstr "Помилкова версія COFF «%s»"
-#: config/tc-tic54x.c:2494
+#: config/tc-tic54x.c:2469
#, c-format
msgid "Bad CPU version '%s'"
msgstr "Помилкова версія процесора «%s»"
-#: config/tc-tic54x.c:2507 config/tc-tic54x.c:2510
+#: config/tc-tic54x.c:2482 config/tc-tic54x.c:2485
#, c-format
msgid "Can't redirect stderr to the file '%s'"
msgstr "Не вдалося переспрямувати stderr до файла «%s»"
-#: config/tc-tic54x.c:2625
+#: config/tc-tic54x.c:2598
#, c-format
msgid "Undefined substitution symbol '%s'"
msgstr "Невизначений символ заміни «%s»"
-#: config/tc-tic54x.c:3127
+#: config/tc-tic54x.c:3099
#, c-format
msgid "Unbalanced parenthesis in operand %d"
msgstr "Незбалансована дужка у операнді %d."
-#: config/tc-tic54x.c:3158 config/tc-tic54x.c:3166
+#: config/tc-tic54x.c:3130 config/tc-tic54x.c:3138
msgid "Expecting operand after ','"
msgstr "Після «,» мало бути вказано операнд"
-#: config/tc-tic54x.c:3177
+#: config/tc-tic54x.c:3149
msgid "Extra junk on line"
msgstr "Зайві дані у рядку"
-#: config/tc-tic54x.c:3214
+#: config/tc-tic54x.c:3186
msgid "Badly formed address expression"
msgstr "Помилкове форматування виразу адреси"
-#: config/tc-tic54x.c:3467
+#: config/tc-tic54x.c:3439
#, c-format
msgid "Invalid dmad syntax '%s'"
msgstr "Некоректний синтаксис dmad «%s»"
-#: config/tc-tic54x.c:3531
+#: config/tc-tic54x.c:3503
#, c-format
msgid "Use the .mmregs directive to use memory-mapped register names such as '%s'"
msgstr "Скористайтеся директивою .mmregs, щоб використовувати пов’язані з пам’яттю назви регістрів, зокрема «%s»"
-#: config/tc-tic54x.c:3582
+#: config/tc-tic54x.c:3554
msgid "Address mode *+ARx is write-only. Results of reading are undefined."
msgstr "Режим адреси *+ARx призначено лише для запису. Результати читання є невизначеними."
-#: config/tc-tic54x.c:3602
+#: config/tc-tic54x.c:3574
#, c-format
msgid "Unrecognized indirect address format \"%s\""
msgstr "Нерозпізнаний опосередкований формат адреси «%s»"
-#: config/tc-tic54x.c:3640
+#: config/tc-tic54x.c:3612
#, c-format
msgid "Operand '%s' out of range (%d <= x <= %d)"
msgstr "Операнд «%s» поза межами припустимого діапазону (%d <= x <= %d)"
-#: config/tc-tic54x.c:3660
+#: config/tc-tic54x.c:3632
msgid "Error in relocation handling"
msgstr "Помилка під час обробки пересування"
-#: config/tc-tic54x.c:3679 config/tc-tic54x.c:3741 config/tc-tic54x.c:3769
+#: config/tc-tic54x.c:3651 config/tc-tic54x.c:3713 config/tc-tic54x.c:3741
#, c-format
msgid "Unrecognized condition code \"%s\""
msgstr "Нерозпізнаний код умови, «%s»"
-#: config/tc-tic54x.c:3696
+#: config/tc-tic54x.c:3668
#, c-format
msgid "Condition \"%s\" does not match preceding group"
msgstr "Умова «%s» не відповідає попередній групі"
-#: config/tc-tic54x.c:3704
+#: config/tc-tic54x.c:3676
#, c-format
msgid "Condition \"%s\" uses a different accumulator from a preceding condition"
msgstr "Умова «%s» використовує інший акумулятор ніж попередня умова"
-#: config/tc-tic54x.c:3711
+#: config/tc-tic54x.c:3683
msgid "Only one comparison conditional allowed"
msgstr "Можна використовувати лише один умовний оператор порівняння"
-#: config/tc-tic54x.c:3716
+#: config/tc-tic54x.c:3688
msgid "Only one overflow conditional allowed"
msgstr "Можна використовувати лише один умовний оператор переповнення"
-#: config/tc-tic54x.c:3724
+#: config/tc-tic54x.c:3696
#, c-format
msgid "Duplicate %s conditional"
msgstr "Дублювання умовного оператора %s"
-#: config/tc-tic54x.c:3755
+#: config/tc-tic54x.c:3727
msgid "Invalid auxiliary register (use AR0-AR7)"
msgstr "Некоректний допоміжний регістр (використовуйте AR0-AR7)"
-#: config/tc-tic54x.c:3786
+#: config/tc-tic54x.c:3758
msgid "lk addressing modes are invalid for memory-mapped register addressing"
msgstr "режими адресування lk є некоректними для адресування пов’язаних з пам’яттю регістрів"
-#: config/tc-tic54x.c:3794
+#: config/tc-tic54x.c:3766
msgid "Address mode *+ARx is not allowed in memory-mapped register addressing. Resulting behavior is undefined."
msgstr "Режим адресування *+ARx не можна використовувати під час адресування регістрів. пов’язаного з пам’яттю. Остаточна поведінка є невизначеною."
-#: config/tc-tic54x.c:3820
+#: config/tc-tic54x.c:3792
msgid "Destination accumulator for each part of this parallel instruction must be different"
msgstr "Акумулятор призначення для кожної з частин цієї паралельної інструкції має бути іншим"
-#: config/tc-tic54x.c:3869
+#: config/tc-tic54x.c:3841
#, c-format
msgid "Memory mapped register \"%s\" out of range"
msgstr "Регістр, пов’язаний із пам’яттю, «%s», перебуває поза межами діапазону"
-#: config/tc-tic54x.c:3908
+#: config/tc-tic54x.c:3880
msgid "Invalid operand (use 1, 2, or 3)"
msgstr "Некоректний операнд (скористайтесь 1, 2 або 3)"
-#: config/tc-tic54x.c:3933
+#: config/tc-tic54x.c:3906
msgid "A status register or status bit name is required"
msgstr "Слід вказати регістр стану або назву біта стану"
-#: config/tc-tic54x.c:3943
+#: config/tc-tic54x.c:3916
#, c-format
msgid "Unrecognized status bit \"%s\""
msgstr "Нерозпізнаний біт стану «%s»"
-#: config/tc-tic54x.c:3966
+#: config/tc-tic54x.c:3939
#, c-format
msgid "Invalid status register \"%s\""
msgstr "Некоректний регістр стану, «%s»"
-#: config/tc-tic54x.c:3978
+#: config/tc-tic54x.c:3951
#, c-format
msgid "Operand \"%s\" out of range (use 1 or 2)"
msgstr "Операнд «%s» перебуває поза межами припустимого діапазону (скористайтеся 1 або 2)"
-#: config/tc-tic54x.c:4181
+#: config/tc-tic54x.c:4154
#, c-format
msgid "Unrecognized instruction \"%s\""
msgstr "Нерозпізнана інструкція, «%s»"
-#: config/tc-tic54x.c:4210
+#: config/tc-tic54x.c:4183
#, c-format
msgid "Unrecognized operand list '%s' for instruction '%s'"
msgstr "Нерозпізнаний список операндів, «%s», для інструкції «%s»"
-#: config/tc-tic54x.c:4239
+#: config/tc-tic54x.c:4212
#, c-format
msgid "Unrecognized parallel instruction \"%s\""
msgstr "Нерозпізнана паралельна інструкція, «%s»"
-#: config/tc-tic54x.c:4288
+#: config/tc-tic54x.c:4261
#, c-format
msgid "Invalid operand (s) for parallel instruction \"%s\""
msgstr "Некоректні операнди для паралельної інструкції, «%s»"
-#: config/tc-tic54x.c:4291
+#: config/tc-tic54x.c:4264
#, c-format
msgid "Unrecognized parallel instruction combination \"%s || %s\""
msgstr "Нерозпізнана комбінація паралельних інструкцій «%s || %s»"
-#: config/tc-tic54x.c:4518
+#: config/tc-tic54x.c:4485
#, c-format
msgid "%s symbol recursion stopped at second appearance of '%s'"
msgstr "рекурсію символів %s зупинено на другій появі «%s»"
-#: config/tc-tic54x.c:4558
+#: config/tc-tic54x.c:4525
msgid "Unrecognized substitution symbol function"
msgstr "Нерозпізнана функція символу заміни"
-#: config/tc-tic54x.c:4563
+#: config/tc-tic54x.c:4530
msgid "Missing '(' after substitution symbol function"
msgstr "Не вистачає «(» після функції символу заміни"
-#: config/tc-tic54x.c:4577
+#: config/tc-tic54x.c:4544
msgid "Expecting second argument"
msgstr "Мало бути вказано другий аргумент"
-#: config/tc-tic54x.c:4590 config/tc-tic54x.c:4640
+#: config/tc-tic54x.c:4557 config/tc-tic54x.c:4607
msgid "Extra junk in function call, expecting ')'"
msgstr "Зайві дані у виклику функції, мало бути використано «)»"
-#: config/tc-tic54x.c:4616
+#: config/tc-tic54x.c:4583
msgid "Function expects two arguments"
msgstr "Функції потрібні два аргументи"
-#: config/tc-tic54x.c:4629
+#: config/tc-tic54x.c:4596
msgid "Expecting character constant argument"
msgstr "Мало бути вказано аргумент символьної сталої"
-#: config/tc-tic54x.c:4635
+#: config/tc-tic54x.c:4602
msgid "Both arguments must be substitution symbols"
msgstr "Обидва аргументи мають бути символами заміни"
-#: config/tc-tic54x.c:4688
+#: config/tc-tic54x.c:4654
#, c-format
msgid "Invalid subscript (use 1 to %d)"
msgstr "Некоректний нижній індекс (використовуйте від 1 до %d)"
-#: config/tc-tic54x.c:4698
+#: config/tc-tic54x.c:4664
#, c-format
-msgid "Invalid length (use 0 to %d"
+msgid "Invalid length (use 0 to %d)"
msgstr "Некоректна довжина (використовуйте від 0 до %d)"
-#: config/tc-tic54x.c:4708
+#: config/tc-tic54x.c:4674
msgid "Missing ')' in subscripted substitution symbol expression"
msgstr "Пропущено «)» у виразі символу підстановки з підкресленням"
-#: config/tc-tic54x.c:4728
+#: config/tc-tic54x.c:4694
msgid "Missing forced substitution terminator ':'"
msgstr "Пропущено роздільник примусової заміни «:»"
-#: config/tc-tic54x.c:4882
+#: config/tc-tic54x.c:4846
#, c-format
msgid "Instruction does not fit in available delay slots (%d-word insn, %d slots left)"
msgstr "Інструкція не вкладається у доступні слоти затримки (інструкція у %d слів, лишилося %d слотів)"
-#: config/tc-tic54x.c:4923
+#: config/tc-tic54x.c:4887
#, c-format
msgid "Unrecognized parallel instruction '%s'"
msgstr "Нерозпізнана паралельна інструкція, «%s»"
-#: config/tc-tic54x.c:4935
+#: config/tc-tic54x.c:4899
#, c-format
msgid "Instruction '%s' requires an LP cpu version"
msgstr "Для використання «%s» потрібна версія процесора LP"
-#: config/tc-tic54x.c:4942
+#: config/tc-tic54x.c:4906
#, c-format
msgid "Instruction '%s' requires far mode addressing"
msgstr "Для інструкції «%s» потрібен режим віддаленого адресування"
-#: config/tc-tic54x.c:4954
+#: config/tc-tic54x.c:4918
#, c-format
msgid "Instruction does not fit in available delay slots (%d-word insn, %d slots left). Resulting behavior is undefined."
msgstr "Інструкція не вкладається у доступні слоти затримки (інструкція у %d слів, лишилося %d слотів). Поведінка обробника є невизначеною."
-#: config/tc-tic54x.c:4964
+#: config/tc-tic54x.c:4928
msgid "Instructions which cause PC discontinuity are not allowed in a delay slot. Resulting behavior is undefined."
msgstr "У слоті затримки не можна використовувати інструкції, які спричиняють розриви у лічильнику команд. Поведінка обробника є невизначеною."
-#: config/tc-tic54x.c:4975
+#: config/tc-tic54x.c:4939
#, c-format
msgid "'%s' is not repeatable. Resulting behavior is undefined."
msgstr "«%s» не можна використовувати двічі. Остаточна поведінка є невизначеною."
-#: config/tc-tic54x.c:4979
+#: config/tc-tic54x.c:4943
msgid "Instructions using long offset modifiers or absolute addresses are not repeatable. Resulting behavior is undefined."
msgstr "Інструкції з використанням модифікаторів довгих зсувів чи абсолютних адрес не можна повторювати. Остаточна поведінка є невизначеною."
-#: config/tc-tic54x.c:5130
+#: config/tc-tic54x.c:5093
#, c-format
msgid "Unsupported relocation size %d"
msgstr "Непідтримуваний розмір пересування %d"
-#: config/tc-tic54x.c:5261
+#: config/tc-tic54x.c:5224
msgid "non-absolute value used with .space/.bes"
msgstr "з .space/.bes використано неабсолютне значення"
-#: config/tc-tic54x.c:5265
+#: config/tc-tic54x.c:5228
#, c-format
msgid "negative value ignored in %s"
msgstr "від’ємне значення у %s проігноровано"
-#: config/tc-tic54x.c:5353
+#: config/tc-tic54x.c:5316
#, c-format
msgid "attempt to .space/.bes backwards? (%ld)"
msgstr "спроба виконання .space/.bes назад? (%ld)"
-#: config/tc-tic6x.c:232
-#, c-format
-msgid "unknown architecture '%s'"
-msgstr "невідома архітектура, «%s»"
-
#: config/tc-tic6x.c:262
#, c-format
msgid "unknown -mpid= argument '%s'"
@@ -16619,387 +17581,386 @@ msgstr "неочікувана директива .handlerdata"
msgid "personality routine required before .handlerdata directive"
msgstr "перед директивою .handlerdata має бути використано підпрограму персоналізації"
-#: config/tc-tic6x.c:534
+#: config/tc-tic6x.c:532
msgid "expected symbol"
msgstr "мало бути вказано символ"
-#: config/tc-tic6x.c:592
+#: config/tc-tic6x.c:579
+msgid "expected comma after symbol name"
+msgstr "після назви символу мало бути вказано кому"
+
+#: config/tc-tic6x.c:589
#, c-format
msgid "invalid length for .scomm directive"
msgstr "некоректна довжина для директиви .scomm"
-#: config/tc-tic6x.c:606
+#: config/tc-tic6x.c:603
msgid "alignment is not a positive number"
msgstr "вирівнювання не є додатним числом"
-#: config/tc-tic6x.c:618
+#: config/tc-tic6x.c:615
msgid "alignment is not a power of 2"
msgstr "вирівнювання не є степенем 2"
-#: config/tc-tic6x.c:633
+#: config/tc-tic6x.c:630
#, c-format
msgid "attempt to re-define symbol `%s'"
msgstr "спроба перевизначення символу «%s»"
-#: config/tc-tic6x.c:642
+#: config/tc-tic6x.c:639
#, c-format
msgid "attempt to redefine `%s' with a different length"
msgstr "спроба перевизначення «%s» зі зміною довжини"
-#: config/tc-tic6x.c:844
+#: config/tc-tic6x.c:841
msgid "multiple '||' on same line"
msgstr "декілька «||» у одному рядку"
-#: config/tc-tic6x.c:847
+#: config/tc-tic6x.c:844
msgid "'||' after predicate"
msgstr "«||» після предиката"
-#: config/tc-tic6x.c:891
+#: config/tc-tic6x.c:888
msgid "multiple predicates on same line"
msgstr "декілька предикатів у одному рядку"
-#: config/tc-tic6x.c:897
+#: config/tc-tic6x.c:894
#, c-format
msgid "bad predicate '%s'"
msgstr "помилковий предикат «%s»"
-#: config/tc-tic6x.c:908
+#: config/tc-tic6x.c:905
msgid "predication on A0 not supported on this architecture"
msgstr "предикації на A0 на цій архітектурі не передбачено"
-#: config/tc-tic6x.c:941
+#: config/tc-tic6x.c:938
msgid "label after '||'"
msgstr "мітка після «||»"
-#: config/tc-tic6x.c:947
+#: config/tc-tic6x.c:944
msgid "label after predicate"
msgstr "мітка після предиката"
-#: config/tc-tic6x.c:971
+#: config/tc-tic6x.c:968
msgid "'||' not followed by instruction"
msgstr "після «||» немає інструкції"
-#: config/tc-tic6x.c:977
+#: config/tc-tic6x.c:974
msgid "predicate not followed by instruction"
msgstr "після предиката немає інструкції"
-#: config/tc-tic6x.c:1410
+#: config/tc-tic6x.c:1407
#, c-format
msgid "control register '%s' not supported on this architecture"
msgstr "підтримки контрольного регістра «%s» на цій архітектурі не передбачено"
-#: config/tc-tic6x.c:1589 config/tc-tic6x.c:1592 config/tc-tic6x.c:1645
-#: config/tc-tic6x.c:1649
+#: config/tc-tic6x.c:1586 config/tc-tic6x.c:1589 config/tc-tic6x.c:1642
+#: config/tc-tic6x.c:1646
#, c-format
msgid "register number %u not supported on this architecture"
msgstr "підтримки регістра з номером %u на цій архітектурі не передбачено"
-#: config/tc-tic6x.c:1620
+#: config/tc-tic6x.c:1617
#, c-format
msgid "register pair for operand %u of '%.*s' not a valid even/odd pair"
msgstr "пара регістрів для операнда %u «%.*s» не є коректною парою парний-непарний"
-#: config/tc-tic6x.c:1676
+#: config/tc-tic6x.c:1673
#, c-format
msgid "junk after operand %u of '%.*s'"
msgstr "зайві дані після операнда %u «%.*s»"
-#: config/tc-tic6x.c:1689
+#: config/tc-tic6x.c:1686
#, c-format
msgid "bad register or register pair for operand %u of '%.*s'"
msgstr "помилковий регістр або пара регістрів для операнда %u «%.*s»"
-#: config/tc-tic6x.c:1695
+#: config/tc-tic6x.c:1692
#, c-format
msgid "bad register for operand %u of '%.*s'"
msgstr "помилковий регістр для операнда %u «%.*s»"
-#: config/tc-tic6x.c:1700
+#: config/tc-tic6x.c:1697
#, c-format
msgid "bad register pair for operand %u of '%.*s'"
msgstr "помилкова пара регістрів для операнда %u «%.*s»"
-#: config/tc-tic6x.c:1705
+#: config/tc-tic6x.c:1702
#, c-format
msgid "bad functional unit for operand %u of '%.*s'"
msgstr "помилковий функціональний модуль операнда %u «%.*s»"
-#: config/tc-tic6x.c:1710
+#: config/tc-tic6x.c:1707
#, c-format
msgid "bad operand %u of '%.*s'"
msgstr "помилковий операнд %u «%.*s»"
-#: config/tc-tic6x.c:1842
+#: config/tc-tic6x.c:1839
msgid "$DSBT_INDEX must be used with __c6xabi_DSBT_BASE"
msgstr "$DSBT_INDEX слід використовувати разом з __c6xabi_DSBT_BASE"
-#: config/tc-tic6x.c:1882
+#: config/tc-tic6x.c:1879
msgid "$DSBT_INDEX not supported in this context"
msgstr "у цьому контексті підтримки $DSBT_INDEX не передбачено"
-#: config/tc-tic6x.c:1895
+#: config/tc-tic6x.c:1892
msgid "$GOT not supported in this context"
msgstr "у цьому контексті підтримки $GOT не передбачено"
-#: config/tc-tic6x.c:1912
+#: config/tc-tic6x.c:1909
msgid "$DPR_GOT not supported in this context"
msgstr "у цьому контекстні підтримки $DPR_GOT не передбачено"
-#: config/tc-tic6x.c:1933
+#: config/tc-tic6x.c:1930
msgid "$DPR_BYTE not supported in this context"
msgstr "у цьому контексті підтримки $DPR_BYTE не передбачено"
-#: config/tc-tic6x.c:1950
+#: config/tc-tic6x.c:1947
msgid "$DPR_HWORD not supported in this context"
msgstr "у цьому контексті підтримки $DPR_HWORD не передбачено"
-#: config/tc-tic6x.c:1967
+#: config/tc-tic6x.c:1964
msgid "$DPR_WORD not supported in this context"
msgstr "у цьому контексті підтримки $DPR_WORD не передбачено"
-#: config/tc-tic6x.c:1986
+#: config/tc-tic6x.c:1983
msgid "$PCR_OFFSET not supported in this context"
msgstr "у цьому контексті підтримки $PCR_OFFSET не передбачено"
-#: config/tc-tic6x.c:1997
+#: config/tc-tic6x.c:1994
msgid "invalid PC-relative operand"
msgstr "некоректний відносний до PC операнд"
-#: config/tc-tic6x.c:2034
+#: config/tc-tic6x.c:2031
#, c-format
msgid "no %d-byte relocations available"
msgstr "немає доступних %d-байтовий пересувань"
-#: config/tc-tic6x.c:2521 config/tc-tic6x.c:2552 config/tc-tic6x.c:2570
-#: config/tc-tic6x.c:3000 config/tc-tic6x.c:3019 config/tc-tic6x.c:3051
+#: config/tc-tic6x.c:2518 config/tc-tic6x.c:2549 config/tc-tic6x.c:2567
+#: config/tc-tic6x.c:2997 config/tc-tic6x.c:3016 config/tc-tic6x.c:3048
#, c-format
msgid "operand %u of '%.*s' out of range"
msgstr "операнд %u «%.*s» поза межами доступного діапазону"
-#: config/tc-tic6x.c:2614 config/tc-tic6x.c:2839
+#: config/tc-tic6x.c:2611 config/tc-tic6x.c:2836
#, c-format
msgid "offset in operand %u of '%.*s' not divisible by %u"
msgstr "відступ у операції %u «%.*s» не є кратним до %u"
-#: config/tc-tic6x.c:2831 config/tc-tic6x.c:2864
+#: config/tc-tic6x.c:2828 config/tc-tic6x.c:2861
#, c-format
msgid "offset in operand %u of '%.*s' out of range"
msgstr "відступ у операнді %u «%.*s» не належить до припустимого діапазону"
-#: config/tc-tic6x.c:2946
+#: config/tc-tic6x.c:2943
#, c-format
msgid "functional unit already masked for operand %u of '%.*s'"
msgstr "функціональний модуль вже замасковано для операнда %u «%.*s»"
-#: config/tc-tic6x.c:2970 config/tc-tic6x.c:3729
+#: config/tc-tic6x.c:2967 config/tc-tic6x.c:3726
#, c-format
msgid "'%.*s' instruction not in a software pipelined loop"
msgstr "інструкція «%.*s» перебуває поза межами програмного каналізованого циклу"
-#: config/tc-tic6x.c:3069
+#: config/tc-tic6x.c:3066
#, c-format
msgid "instruction '%.*s' cannot be predicated"
msgstr "інструкція «%.*s» не може бути передбаченою"
-#: config/tc-tic6x.c:3198
-#, c-format
-msgid "unknown opcode '%s'"
-msgstr "невідомий код операції «%s»"
-
-#: config/tc-tic6x.c:3337
+#: config/tc-tic6x.c:3334
#, c-format
msgid "'%.*s' instruction not supported on this architecture"
msgstr "підтримки інструкції «%.*s» на цій архітектурі не передбачено"
-#: config/tc-tic6x.c:3345
+#: config/tc-tic6x.c:3342
#, c-format
msgid "'%.*s' instruction not supported on this functional unit"
msgstr "підтримки інструкції «%.*s» на цьому функціональному модулі не передбачено"
-#: config/tc-tic6x.c:3353
+#: config/tc-tic6x.c:3350
#, c-format
msgid "'%.*s' instruction not supported on this functional unit for this architecture"
msgstr "підтримки інструкції «%.*s» на цьому функціональному модулі для цієї архітектури не передбачено"
-#: config/tc-tic6x.c:3373
+#: config/tc-tic6x.c:3370
msgid "missing operand after comma"
msgstr "не вистачає операнда після коми"
-#: config/tc-tic6x.c:3381 config/tc-tic6x.c:3399
+#: config/tc-tic6x.c:3378 config/tc-tic6x.c:3396
#, c-format
msgid "too many operands to '%.*s'"
msgstr "занадто багато операндів «%.*s»"
-#: config/tc-tic6x.c:3412
+#: config/tc-tic6x.c:3409
#, c-format
msgid "bad number of operands to '%.*s'"
msgstr "помилкова кількість операндів «%.*s»"
-#: config/tc-tic6x.c:3484
+#: config/tc-tic6x.c:3481
#, c-format
msgid "operand %u of '%.*s' not constant"
msgstr "операнд %u «%.*s» не є сталим"
-#: config/tc-tic6x.c:3489
+#: config/tc-tic6x.c:3486
#, c-format
msgid "operand %u of '%.*s' on wrong side"
msgstr "операнд %u «%.*s» перебуває не на тому боці"
-#: config/tc-tic6x.c:3494
+#: config/tc-tic6x.c:3491
#, c-format
msgid "operand %u of '%.*s' not a valid return address register"
msgstr "операнд %u «%.*s» не є коректним регістром повернення адреси"
-#: config/tc-tic6x.c:3500
+#: config/tc-tic6x.c:3497
#, c-format
msgid "operand %u of '%.*s' is write-only"
msgstr "операнд %u «%.*s» є придатним лише для запису"
-#: config/tc-tic6x.c:3505
+#: config/tc-tic6x.c:3502
#, c-format
msgid "operand %u of '%.*s' is read-only"
msgstr "операнд %u «%.*s» є придатним лише для читання"
-#: config/tc-tic6x.c:3510
+#: config/tc-tic6x.c:3507
#, c-format
msgid "operand %u of '%.*s' not a valid memory reference"
msgstr "операнд %u «%.*s» не є коректним посиланням у пам’яті"
-#: config/tc-tic6x.c:3516
+#: config/tc-tic6x.c:3513
#, c-format
msgid "operand %u of '%.*s' not a valid base address register"
msgstr "операнд %u «%.*s» не є коректним регістром базової адреси"
-#: config/tc-tic6x.c:3602
+#: config/tc-tic6x.c:3599
#, c-format
msgid "bad operand combination for '%.*s'"
msgstr "помилкова комбінація операндів для «%.*s»"
-#: config/tc-tic6x.c:3648
+#: config/tc-tic6x.c:3645
msgid "parallel instruction not following another instruction"
msgstr "за паралельною інструкцією не слідує інша інструкція"
-#: config/tc-tic6x.c:3654
+#: config/tc-tic6x.c:3651
msgid "too many instructions in execute packet"
msgstr "забагато інструкцій у пакунку для виконання"
-#: config/tc-tic6x.c:3659
+#: config/tc-tic6x.c:3656
msgid "label not at start of execute packet"
msgstr "мітка не на початку пакунка для виконання"
-#: config/tc-tic6x.c:3662
+#: config/tc-tic6x.c:3659
#, c-format
msgid "'%.*s' instruction not at start of execute packet"
msgstr "інструкція «%.*s» не на початку пакунка для виконання"
-#: config/tc-tic6x.c:3710
+#: config/tc-tic6x.c:3707
msgid "functional unit already used in this execute packet"
msgstr "функціональний модуль вже використано у цьому пакеті виконання"
-#: config/tc-tic6x.c:3718
+#: config/tc-tic6x.c:3715
msgid "nested software pipelined loop"
msgstr "вкладений програмний каналізований цикл"
-#: config/tc-tic6x.c:3737
+#: config/tc-tic6x.c:3734
msgid "'||^' without previous SPMASK"
msgstr "«||^» без попереднього SPMASK"
-#: config/tc-tic6x.c:3739
+#: config/tc-tic6x.c:3736
msgid "cannot mask instruction using no functional unit"
msgstr "маскувати інструкцію без функціонального модуля неможливо"
-#: config/tc-tic6x.c:3751
+#: config/tc-tic6x.c:3748
msgid "functional unit already masked"
msgstr "функціональний модуль вже замасковано"
-#: config/tc-tic6x.c:3816
+#: config/tc-tic6x.c:3813
msgid "value too large for 2-byte field"
msgstr "значення є надто великими для двобайтового поля"
-#: config/tc-tic6x.c:3826
+#: config/tc-tic6x.c:3823
msgid "value too large for 1-byte field"
msgstr "значення є надто великими для однобайтового поля"
-#: config/tc-tic6x.c:3953
+#: config/tc-tic6x.c:3950
msgid "immediate offset not 2-byte-aligned"
msgstr "відступ пришвидшеного використання не вирівняно на межу 2 байтів"
-#: config/tc-tic6x.c:3981
+#: config/tc-tic6x.c:3978
msgid "immediate offset not 4-byte-aligned"
msgstr "відступ пришвидшеного використання не вирівняно на межу 4 байтів"
-#: config/tc-tic6x.c:3995
+#: config/tc-tic6x.c:3992
msgid "addend used with $DSBT_INDEX"
msgstr "доданок, використаний з $DSBT_INDEX"
-#: config/tc-tic6x.c:4009 config/tc-tic6x.c:4027 config/tc-tic6x.c:4045
-#: config/tc-tic6x.c:4063
+#: config/tc-tic6x.c:4006 config/tc-tic6x.c:4024 config/tc-tic6x.c:4042
+#: config/tc-tic6x.c:4060
msgid "PC-relative offset not 4-byte-aligned"
msgstr "відступ відносно PC не вирівняно за 4 байтами"
-#: config/tc-tic6x.c:4012 config/tc-tic6x.c:4030 config/tc-tic6x.c:4048
-#: config/tc-tic6x.c:4066
+#: config/tc-tic6x.c:4009 config/tc-tic6x.c:4027 config/tc-tic6x.c:4045
+#: config/tc-tic6x.c:4063
msgid "PC-relative offset out of range"
msgstr "перевищення відступу, відносного щодо PC"
-#: config/tc-tic6x.c:4545
+#: config/tc-tic6x.c:4542
#, c-format
msgid "undefined symbol %s in PCR relocation"
msgstr "невизначений символ %s у пересуванні PCR"
-#: config/tc-tic6x.c:4663
+#: config/tc-tic6x.c:4660
#, c-format
msgid "group section `%s' has no group signature"
msgstr "розділ груп «%s» не має підпису групи"
-#: config/tc-tic6x.c:4814
+#: config/tc-tic6x.c:4811
msgid "missing .endp before .cfi_startproc"
msgstr "не вистачає .endp перед .cfi_startproc"
-#: config/tc-tic6x.c:4919
+#: config/tc-tic6x.c:4916
msgid "stack pointer offset too large for personality routine"
msgstr "відступ вказівника стека є надто великим для підпрограми персоналізації"
-#: config/tc-tic6x.c:4926
+#: config/tc-tic6x.c:4923
msgid "stack frame layout does not match personality routine"
msgstr "компонування фреймів стека не відповідає підпрограмі персоналізації"
-#: config/tc-tic6x.c:5060
+#: config/tc-tic6x.c:5057
msgid "too many unwinding instructions"
msgstr "занадто багато інструкцій розгортання"
-#: config/tc-tic6x.c:5135 config/tc-tic6x.c:5148 config/tc-tic6x.c:5156
+#: config/tc-tic6x.c:5132 config/tc-tic6x.c:5145 config/tc-tic6x.c:5153
#, c-format
msgid "unable to generate unwinding opcode for reg %d"
msgstr "не вдалося створити код операції розгортання для регістра %d"
-#: config/tc-tic6x.c:5165
+#: config/tc-tic6x.c:5162
msgid "unable to restore return address from previously restored reg"
msgstr "не вдалося відновити адресу повернення за попередньо відновленим регістром"
-#: config/tc-tic6x.c:5177
+#: config/tc-tic6x.c:5174
#, c-format
msgid "unhandled CFA insn for unwinding (%d)"
msgstr "непридатна до обробки інструкція CFA для розгортання (%d)"
-#: config/tc-tic6x.c:5187
+#: config/tc-tic6x.c:5184
#, c-format
msgid "unable to generate unwinding opcode for frame pointer reg %d"
msgstr "не вдалося створити код операції розгортання для регістра вказівника на кадр %d"
-#: config/tc-tic6x.c:5196
+#: config/tc-tic6x.c:5193
msgid "unable to generate unwinding opcode for frame pointer offset"
msgstr "не вдалося створити код операції розгортання для відступу вказівника на кадр"
-#: config/tc-tic6x.c:5205
+#: config/tc-tic6x.c:5202
msgid "unwound stack pointer not doubleword aligned"
msgstr "розгорнутий вказівник на стек не вирівняно на межу подвійного слова"
-#: config/tc-tic6x.c:5350
+#: config/tc-tic6x.c:5347
msgid "stack frame layout too complex for unwinder"
msgstr "компонування кадру стека є надто складним для засобу розгортання"
-#: config/tc-tic6x.c:5367
+#: config/tc-tic6x.c:5364
msgid "unwound frame has negative size"
msgstr "розгорнутий кадр має від’ємний розмір"
@@ -17016,47 +17977,47 @@ msgstr ""
" -EB/-EL створити код зі зворотним (EB) або прямим (EL) порядком байтів\n"
" --32/--64 створити 32-бітовий/64-бітовий код\n"
-#: config/tc-tilegx.c:735 config/tc-tilepro.c:627
+#: config/tc-tilegx.c:736 config/tc-tilepro.c:627
msgid "Invalid operator for operand."
msgstr "Некоректний оператор для операнда."
-#: config/tc-tilegx.c:756 config/tc-tilepro.c:648
+#: config/tc-tilegx.c:757 config/tc-tilepro.c:648
msgid "Operator may only be applied to symbols."
msgstr "Оператор можна застосовувати лише до символів."
-#: config/tc-tilegx.c:821 config/tc-tilepro.c:713
+#: config/tc-tilegx.c:822 config/tc-tilepro.c:713
#, c-format
msgid "Writes to register '%s' are not allowed."
msgstr "Запис до регістра «%s» заборонено."
-#: config/tc-tilegx.c:848 config/tc-tilepro.c:740
+#: config/tc-tilegx.c:849 config/tc-tilepro.c:740
#, c-format
msgid "Two instructions in the same bundle both write to register %s, which is not allowed."
msgstr "Дві інструкції у одному кортежі виконують запис до регістра %s. Така паралелізація неможлива."
-#: config/tc-tilegx.c:913 config/tc-tilepro.c:804
+#: config/tc-tilegx.c:914 config/tc-tilepro.c:804
#, c-format
msgid "'%s' may not be bundled with other instructions."
msgstr "«%s» не можна поєднувати у кортеж з іншими інструкціями."
-#: config/tc-tilegx.c:943 config/tc-tilepro.c:834
+#: config/tc-tilegx.c:944 config/tc-tilepro.c:834
msgid "Invalid combination of instructions for bundle."
msgstr "Некоректна комбінація інструкцій у кортежі."
-#: config/tc-tilegx.c:978 config/tc-tilepro.c:869
+#: config/tc-tilegx.c:979 config/tc-tilepro.c:869
msgid "instruction address is not a multiple of 8"
msgstr "адреса інструкції не є кратною до 8"
-#: config/tc-tilegx.c:1055 config/tc-tilepro.c:947
+#: config/tc-tilegx.c:1056 config/tc-tilepro.c:947
msgid "Invalid expression."
msgstr "Некоректний вираз"
-#: config/tc-tilegx.c:1098 config/tc-tilepro.c:989
+#: config/tc-tilegx.c:1102 config/tc-tilepro.c:989
#, c-format
msgid "Expected register, got '%s'."
msgstr "Мало бути вказано регістр, але вказано «%s»."
-#: config/tc-tilegx.c:1107 config/tc-tilepro.c:996
+#: config/tc-tilegx.c:1109 config/tc-tilepro.c:996
#, c-format
msgid "Found use of non-canonical register name %s; use %s instead."
msgstr "Знайдено використання неканонічної назви регістра, %s; варто використовувати назву %s."
@@ -17120,312 +18081,322 @@ msgstr ""
" -Q буде проігноровано\n"
" -V вивести номер версії асемблера\n"
-#: config/tc-v850.c:292
+#: config/tc-v850.c:294
#, c-format
msgid ".COMMon length (%d.) < 0! Ignored."
msgstr "довжина .COMMon (%d.) < 0! Проігноровано."
-#: config/tc-v850.c:313
+#: config/tc-v850.c:315
#, c-format
msgid "Length of .comm \"%s\" is already %ld. Not changed to %d."
msgstr "Довжина .comm «%s» вже дорівнює %ld. Її не буде змінено на %d."
-#: config/tc-v850.c:339
+#: config/tc-v850.c:341
msgid "Common alignment negative; 0 assumed"
msgstr "Загальне вирівнювання є від’ємним; замінюємо на 0"
-#: config/tc-v850.c:543
+#: config/tc-v850.c:545
msgid ".longcall pseudo-op seen when not relaxing"
msgstr "псевдооперація .longcall без режиму коригування"
-#: config/tc-v850.c:545
+#: config/tc-v850.c:547
msgid ".longjump pseudo-op seen when not relaxing"
msgstr "псевдооперація .longjump без режиму коригування"
-#: config/tc-v850.c:552
+#: config/tc-v850.c:554
msgid "bad .longcall format"
msgstr "помилковий формат .longcall"
-#: config/tc-v850.c:1398
+#: config/tc-v850.c:1393
#, c-format
msgid "unknown operand shift: %x\n"
msgstr "невідомий зсув операнда: %x\n"
-#: config/tc-v850.c:1399
+#: config/tc-v850.c:1394
msgid "internal failure in parse_register_list"
msgstr "внутрішня помилка у parse_register_list"
-#: config/tc-v850.c:1415
+#: config/tc-v850.c:1410
msgid "constant expression or register list expected"
msgstr "мало бути вказано сталий виразу або список регістрів"
-#: config/tc-v850.c:1420
+#: config/tc-v850.c:1415
msgid "high bits set in register list expression"
msgstr "у виразі списку регістрів встановлено верхні біти"
-#: config/tc-v850.c:1458 config/tc-v850.c:1515
+#: config/tc-v850.c:1453 config/tc-v850.c:1510
msgid "illegal register included in list"
msgstr "до списку включено некоректний регістр"
-#: config/tc-v850.c:1464
+#: config/tc-v850.c:1459
msgid "system registers cannot be included in list"
msgstr "до списку не можна включати системні регістри"
-#: config/tc-v850.c:1490
+#: config/tc-v850.c:1485
msgid "second register should follow dash in register list"
msgstr "за дефісом у списку регістрів має слідувати другий регістр"
-#: config/tc-v850.c:1495
+#: config/tc-v850.c:1490
msgid "second register should be greater than first register"
msgstr "другий регістр має бути більшим за перший регістр"
-#: config/tc-v850.c:1543
+#: config/tc-v850.c:1540
#, c-format
msgid " V850 options:\n"
msgstr " Параметри V850:\n"
-#: config/tc-v850.c:1544
+#: config/tc-v850.c:1541
#, c-format
msgid " -mwarn-signed-overflow Warn if signed immediate values overflow\n"
msgstr " -mwarn-signed-overflow попереджати про переповнення значень пришвидшеного доступу зі знаком\n"
-#: config/tc-v850.c:1545
+#: config/tc-v850.c:1542
#, c-format
msgid " -mwarn-unsigned-overflow Warn if unsigned immediate values overflow\n"
msgstr " -mwarn-unsigned-overflow попереджати про переповнення значень пришвидшеного використання без знаку\n"
-#: config/tc-v850.c:1546
+#: config/tc-v850.c:1543
#, c-format
msgid " -mv850 The code is targeted at the v850\n"
msgstr " -mv850 код призначено для v850\n"
-#: config/tc-v850.c:1547
+#: config/tc-v850.c:1544
#, c-format
msgid " -mv850e The code is targeted at the v850e\n"
msgstr " -mv850e код призначено для v850e\n"
-#: config/tc-v850.c:1548
+#: config/tc-v850.c:1545
#, c-format
msgid " -mv850e1 The code is targeted at the v850e1\n"
msgstr " -mv850e1 код призначено для v850e1\n"
-#: config/tc-v850.c:1549
+#: config/tc-v850.c:1546
#, c-format
msgid " -mv850e2 The code is targeted at the v850e2\n"
msgstr " -mv850e2 код призначено для v850e2\n"
-#: config/tc-v850.c:1550
+#: config/tc-v850.c:1547
#, c-format
msgid " -mv850e2v3 The code is targeted at the v850e2v3\n"
msgstr " -mv850e2v3 код призначено для v850e2v3\n"
-#: config/tc-v850.c:1551
+#: config/tc-v850.c:1548
#, c-format
msgid " -mv850e2v4 Alias for -mv850e3v5\n"
msgstr " -mv850e2v4 Альтернативний варіант -mv850e3v5\n"
-#: config/tc-v850.c:1552
+#: config/tc-v850.c:1549
#, c-format
msgid " -mv850e3v5 The code is targeted at the v850e3v5\n"
msgstr " -mv850e3v5 код призначено для v850e3v5\n"
-#: config/tc-v850.c:1553
+#: config/tc-v850.c:1550
#, c-format
msgid " -mrelax Enable relaxation\n"
msgstr " -mrelax Увімкнути оптимізацію\n"
-#: config/tc-v850.c:1554
+#: config/tc-v850.c:1551
#, c-format
msgid " --disp-size-default-22 branch displacement with unknown size is 22 bits (default)\n"
msgstr " --disp-size-default-22 переміщення гілки з невідомим розміром дорівнює 22 бітам (типово)\n"
-#: config/tc-v850.c:1555
+#: config/tc-v850.c:1552
#, c-format
msgid " --disp-size-default-32 branch displacement with unknown size is 32 bits\n"
msgstr " --disp-size-default-32 переміщення гілки з невідомим розміром дорівнює 32 бітам\n"
-#: config/tc-v850.c:1556
+#: config/tc-v850.c:1553
#, c-format
msgid " -mextension enable extension opcode support\n"
msgstr " -mextension увімкнути підтримку коду операцій розширення\n"
-#: config/tc-v850.c:1557
+#: config/tc-v850.c:1554
#, c-format
msgid " -mno-bcond17\t\t disable b<cond> disp17 instruction\n"
msgstr " -mno-bcond17\t\t вимкнути інструкцію disp17 b<cond>\n"
-#: config/tc-v850.c:1558
+#: config/tc-v850.c:1555
#, c-format
msgid " -mno-stld23\t\t disable st/ld offset23 instruction\n"
msgstr " -mno-stld23\t\t вимкнути інструкцію st/ld offset23\n"
-#: config/tc-v850.c:1559
+#: config/tc-v850.c:1556
#, c-format
msgid " -mgcc-abi Mark the binary as using the old GCC ABI\n"
msgstr " -mgcc-abi Позначити виконуваний файл як такий, що використовує застарілий ABI GCC\n"
-#: config/tc-v850.c:1560
+#: config/tc-v850.c:1557
#, c-format
msgid " -mrh850-abi Mark the binary as using the RH850 ABI (default)\n"
msgstr " -mrh850-abi Позначити виконуваний файл як такий, що використовує ABI RH850 (типово)\n"
-#: config/tc-v850.c:1561
+#: config/tc-v850.c:1558
#, c-format
msgid " -m8byte-align Mark the binary as using 64-bit alignment\n"
msgstr " -m8byte-align Позначити виконуваний файл як такий, що використовує 64-бітове вирівнювання\n"
-#: config/tc-v850.c:1562
+#: config/tc-v850.c:1559
#, c-format
msgid " -m4byte-align Mark the binary as using 32-bit alignment (default)\n"
msgstr " -m4byte-align Позначити виконуваний файл як такий, що використовує 32-бітове вирівнювання (типово)\n"
-#: config/tc-v850.c:1940
+#: config/tc-v850.c:1560
+#, c-format
+msgid " -msoft-float Mark the binary as not using FP insns (default for pre e2v3)\n"
+msgstr " -msoft-float позначити виконуваний файл як такий, що не використовує інструкції FP (типово для процесорів до e2v3)\n"
+
+#: config/tc-v850.c:1561
+#, c-format
+msgid " -mhard-float Mark the binary as using FP insns (default for e2v3 and up)\n"
+msgstr " -mhard-float позначити виконуваний файл як такий, що використовує інструкції FP (типово для e2v3 і новіших)\n"
+
+#: config/tc-v850.c:1949
#, c-format
msgid "Unable to determine default target processor from string: %s"
msgstr "Не вдалося визначити типовий процесор призначення за рядком: %s"
-#: config/tc-v850.c:1981
+#: config/tc-v850.c:1993
msgid "hi0() relocation used on an instruction which does not support it"
msgstr "пересування hi0() використано для інструкції, у якій не передбачено такого пересування"
-#: config/tc-v850.c:2001
+#: config/tc-v850.c:2013
msgid "hi() relocation used on an instruction which does not support it"
msgstr "пересування hi() використано для інструкції, у якій не передбачено такого пересування"
-#: config/tc-v850.c:2024
+#: config/tc-v850.c:2036
msgid "lo() relocation used on an instruction which does not support it"
msgstr "пересування lo() використано для інструкції, у якій не передбачено такого пересування"
-#: config/tc-v850.c:2034
+#: config/tc-v850.c:2046
msgid "ctoff() is not supported by the rh850 ABI. Use -mgcc-abi instead"
msgstr "Підтримки ctoff() у ABI rh850 не передбачено. Замість нього слід використовувати -mgcc-abi"
-#: config/tc-v850.c:2050
+#: config/tc-v850.c:2062
msgid "ctoff() relocation used on an instruction which does not support it"
msgstr "пересування ctoff() використано для інструкції, у якій не передбачено такого пересування"
-#: config/tc-v850.c:2069
+#: config/tc-v850.c:2081
msgid "sdaoff() relocation used on an instruction which does not support it"
msgstr "пересування sdaoff() використано для інструкції, у якій не передбачено такого пересування"
-#: config/tc-v850.c:2088
+#: config/tc-v850.c:2100
msgid "zdaoff() relocation used on an instruction which does not support it"
msgstr "пересування zdaoff() використано для інструкції, у якій не передбачено такого пересування"
-#: config/tc-v850.c:2120
+#: config/tc-v850.c:2132
msgid "tdaoff() relocation used on an instruction which does not support it"
msgstr "пересування tdaoff() використано для інструкції, у якій не передбачено такого пересування"
-#: config/tc-v850.c:2261
+#: config/tc-v850.c:2273
#, c-format
msgid "operand out of range (%d is not between %d and %d)"
msgstr "операнд поза припустимими межами (%d не належить діапазону від %d до %d)"
-#: config/tc-v850.c:2344
+#: config/tc-v850.c:2356
msgid "st/ld offset 23 instruction was disabled ."
msgstr "відступ st/ld інструкції 23 було вимкнено."
-#: config/tc-v850.c:2353
+#: config/tc-v850.c:2365
msgid "Target processor does not support this instruction."
msgstr "На процесорі призначення цієї інструкції не передбачено."
-#: config/tc-v850.c:2465 config/tc-v850.c:2475 config/tc-v850.c:2496
-#: config/tc-v850.c:2510 config/tc-v850.c:2516 config/tc-v850.c:2540
-#: config/tc-v850.c:2546 config/tc-v850.c:2553 config/tc-v850.c:2567
-#: config/tc-v850.c:2581 config/tc-v850.c:2587 config/tc-v850.c:2922
+#: config/tc-v850.c:2477 config/tc-v850.c:2487 config/tc-v850.c:2508
+#: config/tc-v850.c:2522 config/tc-v850.c:2528 config/tc-v850.c:2552
+#: config/tc-v850.c:2558 config/tc-v850.c:2565 config/tc-v850.c:2579
+#: config/tc-v850.c:2593 config/tc-v850.c:2599 config/tc-v850.c:2936
msgid "immediate operand is too large"
msgstr "операнд пришвидшеного використання є надто великим"
-#: config/tc-v850.c:2482
+#: config/tc-v850.c:2494
#, c-format
msgid "AAARG -> unhandled constant reloc: %d"
msgstr "AAARG -> непридатне до обробки стале пересування: %d"
-#: config/tc-v850.c:2617 config/tc-v850.c:2628
+#: config/tc-v850.c:2629 config/tc-v850.c:2640
msgid "constant too big to fit into instruction"
msgstr "стала є надто великою для цієї інструкції"
-#: config/tc-v850.c:2703
+#: config/tc-v850.c:2715
msgid "odd number cannot be used here"
msgstr "тут не можна використовувати непарні числа"
-#: config/tc-v850.c:2748
+#: config/tc-v850.c:2760
msgid "invalid register name"
msgstr "некоректна назва регістра"
-#: config/tc-v850.c:2754
+#: config/tc-v850.c:2766
msgid "register r0 cannot be used here"
msgstr "тут не можна використовувати регістр r0"
-#: config/tc-v850.c:2760
+#: config/tc-v850.c:2772
msgid "odd register cannot be used here"
msgstr "тут не можна використовувати непарний регістр"
-#: config/tc-v850.c:2769
+#: config/tc-v850.c:2781
msgid "invalid system register name"
msgstr "некоректна назва системного регістра"
-#: config/tc-v850.c:2782
+#: config/tc-v850.c:2795
msgid "expected EP register"
msgstr "мало бути використано регістр EP"
-#: config/tc-v850.c:2799 config/tc-v850.c:2812
+#: config/tc-v850.c:2812 config/tc-v850.c:2825
msgid "invalid condition code name"
msgstr "некоректна назва коду умови"
-#: config/tc-v850.c:2805
+#: config/tc-v850.c:2818
msgid "condition sa cannot be used here"
msgstr "тут не можна використовувати умову sa"
-#: config/tc-v850.c:2818
-msgid "invalid cache oparation name"
+#: config/tc-v850.c:2831
+msgid "invalid cache operation name"
msgstr "некоректна назва обробки кешу"
-#: config/tc-v850.c:2823
-msgid "invalid pref oparation name"
+#: config/tc-v850.c:2836
+msgid "invalid pref operation name"
msgstr "некоректна назва дії з пріоритетизації"
-#: config/tc-v850.c:2828
+#: config/tc-v850.c:2841
msgid "invalid vector register name"
msgstr "некоректна назва векторного регістра"
-#: config/tc-v850.c:2865
+#: config/tc-v850.c:2879
msgid "syntax error: value is missing before the register name"
msgstr "помилковий синтаксис: перед назвою регістра не вказано значення"
-#: config/tc-v850.c:2867
+#: config/tc-v850.c:2881
msgid "syntax error: register not expected"
msgstr "синтаксична помилка: регістр виявився неочікуваним"
-#: config/tc-v850.c:2881
+#: config/tc-v850.c:2895
msgid "syntax error: system register not expected"
msgstr "синтаксична помилка: системний регістр виявився неочікуваним"
-#: config/tc-v850.c:2886 config/tc-v850.c:2891
+#: config/tc-v850.c:2900 config/tc-v850.c:2905
msgid "syntax error: condition code not expected"
msgstr "синтаксична помилка: код умови виявився неочікуваним"
-#: config/tc-v850.c:2896
+#: config/tc-v850.c:2910
msgid "syntax error: vector register not expected"
msgstr "синтаксична помилка: векторний регістр виявився неочікуваним"
-#: config/tc-v850.c:2906
+#: config/tc-v850.c:2920
msgid "immediate 0 cannot be used here"
msgstr "тут не можна використовувати значення 0 пришвидшеного використання"
-#: config/tc-v850.c:2930
+#: config/tc-v850.c:2944
msgid "immediate operand is not match"
msgstr "операнд пришвидшеного використання є невідповідним"
-#: config/tc-v850.c:2943
+#: config/tc-v850.c:2957
msgid "displacement is too large"
msgstr "надто велике зміщення"
-#: config/tc-v850.c:2961 config/tc-xtensa.c:12371
+#: config/tc-v850.c:2975 config/tc-xtensa.c:12953
msgid "invalid operand"
msgstr "некоректний операнд"
-#: config/tc-v850.c:3074
+#: config/tc-v850.c:3088
msgid "loop: 32-bit displacement not supported"
msgstr "loop: підтримки 32-бітового переміщення не передбачено"
@@ -17545,41 +18516,41 @@ msgstr "регістр не має адреси"
msgid "PC part of operand unpredictable"
msgstr "частина операнда для PC є непередбачуваною"
-#: config/tc-vax.c:1922
+#: config/tc-vax.c:1924
msgid "odd number of bytes in operand description"
msgstr "непарна кількість байтів у описі операнда"
-#: config/tc-vax.c:1936
+#: config/tc-vax.c:1938
msgid "Bad operand"
msgstr "Помилковий операнд"
-#: config/tc-vax.c:1941
+#: config/tc-vax.c:1943
msgid "Not enough operands"
msgstr "Недостатньо операндів"
-#: config/tc-vax.c:2218
+#: config/tc-vax.c:2220
msgid "SYMBOL TABLE not implemented"
msgstr "SYMBOL TABLE не реалізовано"
-#: config/tc-vax.c:2222
+#: config/tc-vax.c:2224
msgid "TOKEN TRACE not implemented"
msgstr "TOKEN TRACE не реалізовано"
-#: config/tc-vax.c:2226
+#: config/tc-vax.c:2228
#, c-format
msgid "Displacement length %s ignored!"
msgstr "Довжину переміщення %s проігноровано!"
-#: config/tc-vax.c:2230
+#: config/tc-vax.c:2232
#, c-format
msgid "I don't need or use temp. file \"%s\"."
msgstr "Файл тимчасових даних «%s» не потрібен або не використовується."
-#: config/tc-vax.c:2234
+#: config/tc-vax.c:2236
msgid "I don't use an interpass file! -V ignored"
msgstr "Файл проміжного кроку не використовується! -V проігноровано."
-#: config/tc-vax.c:2291
+#: config/tc-vax.c:2293
#, c-format
msgid ""
"VAX options:\n"
@@ -17598,7 +18569,7 @@ msgstr ""
"-T\t\t\tбуде проігноровано\n"
"-V\t\t\tбуде проігноровано\n"
-#: config/tc-vax.c:2300
+#: config/tc-vax.c:2302
#, c-format
msgid ""
"VMS options:\n"
@@ -17617,75 +18588,158 @@ msgstr ""
"\t\t\t0 = верхнього, 2 = нижнього, 3 = не змінювати регістр\n"
"-v\"ВЕРСІЯ\"\t\tкод збирається компілятором \"ВЕРСІЯ\"\n"
-#: config/tc-vax.c:2465
+#: config/tc-vax.c:2467
#, c-format
msgid "Ignoring statement due to \"%s\""
msgstr "Ігноруємо команду через «%s»"
-#: config/tc-vax.c:2482
+#: config/tc-vax.c:2484
#, c-format
msgid "Aborting because statement has \"%s\""
msgstr "Перериваємося, оскільки команда містить «%s»"
-#: config/tc-vax.c:2527
+#: config/tc-vax.c:2529
msgid "Can't relocate expression"
msgstr "Не вдалося пересунути вираз"
-#: config/tc-vax.c:2630
+#: config/tc-vax.c:2632
msgid "Bignum not permitted in short literal. Immediate mode assumed."
msgstr "Bignum не можна використовувати у короткому літералі. Припускаємо режим пришвидшеного використання."
-#: config/tc-vax.c:2639
+#: config/tc-vax.c:2641
msgid "Can't do flonum short literal: immediate mode used."
msgstr "Не вдалося створити короткий літерал flonum: використано режим пришвидшеного використання."
-#: config/tc-vax.c:2686
+#: config/tc-vax.c:2688
#, c-format
msgid "A bignum/flonum may not be a displacement: 0x%lx used"
msgstr "bignum/flonum не може бути переміщенням: використано 0x%lx"
-#: config/tc-vax.c:2998
+#: config/tc-vax.c:3000
#, c-format
msgid "Short literal overflow(%ld.), immediate mode assumed."
msgstr "Переповнення короткого літерала (%ld.). Припускаємо режим пришвидшеного використання."
-#: config/tc-vax.c:3007
+#: config/tc-vax.c:3009
#, c-format
msgid "Forced short literal to immediate mode. now_seg=%s to_seg=%s"
msgstr "Примусово переводимо короткий літерал у режим пришвидшеного використання. now_seg=%s to_seg=%s"
-#: config/tc-vax.c:3072
+#: config/tc-vax.c:3074
msgid "Length specification ignored. Address mode 9F used"
msgstr "Специфікацію довжини проігноровано. Використано режим адресування 9F."
-#: config/tc-vax.c:3130
-msgid "Invalid operand: immediate value used as base address."
+#: config/tc-vax.c:3132
+msgid "Invalid operand: immediate value used as base address."
msgstr "Некоректний операнд: поточне значення використано як базову адресу."
-#: config/tc-vax.c:3132
-msgid "Invalid operand: immediate value used as address."
+#: config/tc-vax.c:3134
+msgid "Invalid operand: immediate value used as address."
msgstr "Некоректний операнд: поточне значення використано як адресу."
-#: config/tc-vax.c:3157
+#: config/tc-vax.c:3159
#, c-format
msgid "Symbol %s used as immediate operand in PIC mode."
msgstr "Символ %s використано як операнд значення пришвидшеного користування у режимі PIC."
-#: config/tc-vax.c:3262
+#: config/tc-vax.c:3264
#, c-format
msgid "VIP_BEGIN error:%s"
msgstr "Помилка VIP_BEGIN: %s"
+#: config/tc-visium.c:862
+msgid "Bad call to MD_ATOF()"
+msgstr "Помилковий виклик MD_ATOF()"
+
+#: config/tc-wasm32.c:117
+#, c-format
+msgid "wasm32 assembler options:\n"
+msgstr "Параметри асемблера wasm32:\n"
+
+#: config/tc-wasm32.c:364
+msgid "unexpected negative constant"
+msgstr "неочікувана від’ємна стала"
+
+#: config/tc-wasm32.c:426
+msgid "no function type on PLT reloc"
+msgstr "немає типу функції у пересуванні PLT"
+
+#: config/tc-wasm32.c:441
+msgid "couldn't find relocation to use"
+msgstr "не вдалося знайти пересування, яким слід скористатися"
+
+#: config/tc-wasm32.c:513
+msgid "Not a function type"
+msgstr "Не є типом функції"
+
+#: config/tc-wasm32.c:529
+#, c-format
+msgid "Unknown type %c\n"
+msgstr "Невідомий тип %c\n"
+
+#: config/tc-wasm32.c:551 config/tc-wasm32.c:577
+msgid "Unknown type"
+msgstr "Невідомий тип"
+
+#: config/tc-wasm32.c:625
+msgid "only single block types allowed"
+msgstr "можна використовувати лише одноблокові типи"
+
+#: config/tc-wasm32.c:635
+msgid "instruction does not take a block type"
+msgstr "інструкція не приймає блокового типу"
+
+#: config/tc-wasm32.c:652
+msgid "missing block type"
+msgstr "не вказано тип блоку"
+
+#: config/tc-wasm32.c:661 config/tc-wasm32.c:665
+msgid "missing alignment hint"
+msgstr "не вистачає рекомендації вирівнювання"
+
+#: config/tc-wasm32.c:669
+msgid "missing offset"
+msgstr "пропущено зсув"
+
+#: config/tc-wasm32.c:675
+msgid "missing local index"
+msgstr "пропущено локальний індекс"
+
+#: config/tc-wasm32.c:680
+msgid "missing break count"
+msgstr "немає лічильника переривання"
+
+#: config/tc-wasm32.c:685
+msgid "missing reserved current_memory/grow_memory argument"
+msgstr "пропущено зарезервований аргумент current_memory/grow_memory"
+
+#: config/tc-wasm32.c:689
+msgid "missing call argument"
+msgstr "пропущено аргумент виклику"
+
+#: config/tc-wasm32.c:693
+msgid "missing call signature"
+msgstr "пропущено підпис виклику"
+
+#: config/tc-wasm32.c:695
+msgid "missing table index"
+msgstr "пропущено індекс у таблиці"
+
+#: config/tc-wasm32.c:726 config/tc-z80.c:1951 read.c:3742
+#, c-format
+msgid "junk at end of line, first unrecognized character is `%c'"
+msgstr "зайві символи наприкінці рядка, першим нерозпізнаним символом є «%c»"
+
#: config/tc-xc16x.c:218
#, c-format
msgid " XC16X specific command line options:\n"
msgstr " Специфічні для XC16X параметри командного рядка:\n"
#: config/tc-xgate.c:215
-msgid " architecture variant invalid"
-msgstr " некоректний варіант архітектури"
+msgid "architecture variant invalid"
+msgstr "некоректний варіант архітектури"
-#: config/tc-xgate.c:372
+#: config/tc-xgate.c:370
#, c-format
msgid ""
"Freescale XGATE co-processor options:\n"
@@ -17693,7 +18747,7 @@ msgid ""
" -mlong use 32-bit int ABI\n"
" -mshort-double use 32-bit double ABI\n"
" -mlong-double use 64-bit double ABI (default)\n"
-" --mxgate specify the processor variant[default %s]\n"
+" --mxgate specify the processor variant [default %s]\n"
" --print-insn-syntax print the syntax of instruction in case of error\n"
" --print-opcodes print the list of instructions with syntax\n"
" --generate-example generate an example of each instruction"
@@ -17708,75 +18762,75 @@ msgstr ""
" --print-opcodes вивести список інструкцій із синтаксисом\n"
" --generate-example створити приклад для кожної із інструкцій"
-#: config/tc-xgate.c:495
+#: config/tc-xgate.c:493
msgid "opcode missing or not found on input line"
msgstr "пропущено код операції або не знайдено код операції у рядку вхідних даних"
-#: config/tc-xgate.c:500
+#: config/tc-xgate.c:498
#, c-format
msgid "opcode %s not found in opcode hash table"
msgstr "коду операції %s не знайдено у таблиці хешів кодів операцій"
-#: config/tc-xgate.c:513
-msgid "matching operands to opcode "
-msgstr "встановлюємо відповідність операндів коду операції "
+#: config/tc-xgate.c:511
+msgid "matching operands to opcode"
+msgstr "встановлюємо відповідність операндів коду операції"
-#: config/tc-xgate.c:551
+#: config/tc-xgate.c:549
msgid ": processing macro, real opcode handle not found in hash"
msgstr ": обробляємо макрос, у хеші не знайдено обробника справжнього коду операції"
-#: config/tc-xgate.c:682
+#: config/tc-xgate.c:680
#, c-format
msgid "Value %ld not aligned by 2 for 9-bit PC-relative branch."
msgstr "Значення %ld не вирівняно на 2 для 9-бітової гілки відносно лічильника команд."
-#: config/tc-xgate.c:699
+#: config/tc-xgate.c:697
#, c-format
msgid "Value %ld not aligned by 2 for 10-bit PC-relative branch."
msgstr "Значення %ld не вирівняно на 2 для 10-бітової гілки відносно лічильника команд."
-#: config/tc-xgate.c:726
+#: config/tc-xgate.c:724
msgid "Value out of 3-bit range."
msgstr "Значення поза 3-бітовим діапазоном."
-#: config/tc-xgate.c:733
+#: config/tc-xgate.c:731
msgid "Value out of 4-bit range."
msgstr "Значення поза 4-бітовим діапазоном."
-#: config/tc-xgate.c:740
+#: config/tc-xgate.c:738
msgid "Value out of 5-bit range."
msgstr "Значення поза 5-бітовим діапазоном."
-#: config/tc-xgate.c:877
+#: config/tc-xgate.c:875
msgid ":operand has too many bits"
msgstr ": у операнді надто багато бітів"
-#: config/tc-xgate.c:989
+#: config/tc-xgate.c:992
msgid "unknown operand count"
msgstr "невідома кількість операндів"
-#: config/tc-xgate.c:1232 config/tc-xgate.c:1244
+#: config/tc-xgate.c:1236 config/tc-xgate.c:1248
msgid ": expected register name r0-r7 "
msgstr ": мало бути вказано назву регістра, r0-r7 "
-#: config/tc-xgate.c:1280
+#: config/tc-xgate.c:1284
#, c-format
msgid ":operand value(%d) too big for constraint"
msgstr ": розмір операнда (%d) є надто великим для обмеження"
-#: config/tc-xgate.c:1298
+#: config/tc-xgate.c:1302
msgid "you must use a hi/lo directive or 16-bit macro to load a 16-bit value."
msgstr "вам слід використовувати директиву hi/lo або 16-бітовий макрос для завантаження 16-бітового значення."
-#: config/tc-xgate.c:1311
+#: config/tc-xgate.c:1315
msgid ":unknown relocation constraint size"
msgstr ": невідомий розмір обмеження пересування"
-#: config/tc-xgate.c:1318
+#: config/tc-xgate.c:1322
msgid ": expected register name ccr "
msgstr ": неочікувана назва регістра ccr "
-#: config/tc-xgate.c:1324
+#: config/tc-xgate.c:1328
msgid ": expected register name pc "
msgstr ": неочікувана назва регістра pc "
@@ -17799,558 +18853,558 @@ msgstr "непідтримуваний розмір адресної прив’
msgid "unsupported fptr fixup"
msgstr "непідтримувана адресна прив’язка fptr"
-#: config/tc-xtensa.c:625
+#: config/tc-xtensa.c:643
msgid "illegal range of target hardware versions"
msgstr "некоректний діапазон версій обладнання призначення"
-#: config/tc-xtensa.c:788
+#: config/tc-xtensa.c:814
msgid "--density option is ignored"
msgstr "параметр --density проігноровано"
-#: config/tc-xtensa.c:791
+#: config/tc-xtensa.c:817
msgid "--no-density option is ignored"
msgstr "параметр --no-density проігноровано"
-#: config/tc-xtensa.c:809
+#: config/tc-xtensa.c:835
msgid "--generics is deprecated; use --transform instead"
msgstr "параметр --generics є застарілим, замість нього слід використовувати параметр --transform"
-#: config/tc-xtensa.c:812
+#: config/tc-xtensa.c:838
msgid "--no-generics is deprecated; use --no-transform instead"
msgstr "параметр --no-generics є застарілим, замість нього слід використовувати --no-transform"
-#: config/tc-xtensa.c:815
+#: config/tc-xtensa.c:841
msgid "--relax is deprecated; use --transform instead"
msgstr "параметр --relax є застарілим, замість нього слід використовувати --transform"
-#: config/tc-xtensa.c:818
+#: config/tc-xtensa.c:844
msgid "--no-relax is deprecated; use --no-transform instead"
msgstr "параметр --no-relax є застарілим, замість нього слід використовувати --no-transform"
-#: config/tc-xtensa.c:835
+#: config/tc-xtensa.c:861
msgid "--absolute-literals option not supported in this Xtensa configuration"
msgstr "у цій конфігурації Xtensa не передбачено підтримки параметра --absolute-literals"
-#: config/tc-xtensa.c:908
+#: config/tc-xtensa.c:934
msgid "prefer-l32r conflicts with prefer-const16"
msgstr "prefer-l32r конфліктує з prefer-const16"
-#: config/tc-xtensa.c:914
+#: config/tc-xtensa.c:940
msgid "prefer-const16 conflicts with prefer-l32r"
msgstr "prefer-const16 конфліктує з prefer-l32r"
-#: config/tc-xtensa.c:922 config/tc-xtensa.c:931 config/tc-xtensa.c:935
+#: config/tc-xtensa.c:949 config/tc-xtensa.c:958 config/tc-xtensa.c:962
msgid "invalid target hardware version"
msgstr "некоректна версія обладнання призначення"
-#: config/tc-xtensa.c:1129
-msgid "unmatched end directive"
+#: config/tc-xtensa.c:1006
+msgid "no-auto-litpools is incompatible with auto-litpool-limit"
+msgstr "no-auto-litpools є несумісним із auto-litpool-limit"
+
+#: config/tc-xtensa.c:1008 config/tc-xtensa.c:1011
+msgid "invalid auto-litpool-limit argument"
+msgstr "некоректний аргумент auto-litpool-limit"
+
+#: config/tc-xtensa.c:1013
+msgid "invalid auto-litpool-limit argument (range is 100-10000)"
+msgstr "некоректний аргумент auto-litpool-limit (має бути у діапазоні 100-10000)"
+
+#: config/tc-xtensa.c:1190
+msgid "unmatched .end directive"
msgstr "директива end без початкового відповідника"
-#: config/tc-xtensa.c:1158
+#: config/tc-xtensa.c:1219
msgid ".begin directive with no matching .end directive"
msgstr "директива .begin без відповідної директиви .end"
-#: config/tc-xtensa.c:1199
+#: config/tc-xtensa.c:1260
msgid "[no-]generics is deprecated; use [no-]transform instead"
msgstr "параметр [no-]generics є застарілим, замість нього варто користуватися параметром [no-]transform"
-#: config/tc-xtensa.c:1204
+#: config/tc-xtensa.c:1265
msgid "[no-]relax is deprecated; use [no-]transform instead"
msgstr "параметр [no-]relax є застарілим, замість нього слід використовувати параметр [no-]transform"
-#: config/tc-xtensa.c:1217
+#: config/tc-xtensa.c:1278
#, c-format
msgid "directive %s cannot be negated"
msgstr "у директиви %s немає оберненого варіанта"
-#: config/tc-xtensa.c:1223
+#: config/tc-xtensa.c:1284
msgid "unknown directive"
msgstr "невідома директива"
-#: config/tc-xtensa.c:1244 config/tc-xtensa.c:1340 config/tc-xtensa.c:1585
-#: config/tc-xtensa.c:5797
+#: config/tc-xtensa.c:1305 config/tc-xtensa.c:1401 config/tc-xtensa.c:1643
+#: config/tc-xtensa.c:5873
msgid "directives are not valid inside bundles"
msgstr "директиви не можна використовувати у кортежі"
-#: config/tc-xtensa.c:1256
+#: config/tc-xtensa.c:1317
msgid ".begin literal is deprecated; use .literal instead"
msgstr "літерал .begin є застарілим, замість нього слід використовувати .literal"
-#: config/tc-xtensa.c:1270
+#: config/tc-xtensa.c:1331
msgid "cannot set literal_prefix inside literal fragment"
msgstr "не можна встановлювати literal_prefix у фрагменті літерала"
-#: config/tc-xtensa.c:1303
+#: config/tc-xtensa.c:1364
msgid ".begin [no-]density is ignored"
msgstr "директиву .begin [no-]density проігноровано"
-#: config/tc-xtensa.c:1310 config/tc-xtensa.c:1360
+#: config/tc-xtensa.c:1371 config/tc-xtensa.c:1421
msgid "Xtensa absolute literals option not supported; ignored"
msgstr "параметра абсолютних літералів Xtensa не передбачено; проігноровано"
-#: config/tc-xtensa.c:1353
+#: config/tc-xtensa.c:1414
msgid ".end [no-]density is ignored"
msgstr "директиву .end [no-]density проігноровано"
-#: config/tc-xtensa.c:1378
+#: config/tc-xtensa.c:1439
#, c-format
msgid "does not match begin %s%s at %s:%d"
msgstr "не відповідає begin %s%s у %s:%d"
-#: config/tc-xtensa.c:1433
+#: config/tc-xtensa.c:1494
msgid ".literal_position inside literal directive; ignoring"
msgstr ".literal_position всередині директиви літерала; ігноруємо"
-#: config/tc-xtensa.c:1453
+#: config/tc-xtensa.c:1514
msgid ".literal not allowed inside .begin literal region"
msgstr ".literal не можна використовувати всередині ділянки літерала .begin"
-#: config/tc-xtensa.c:1492
+#: config/tc-xtensa.c:1553
msgid "expected comma or colon after symbol name; rest of line ignored"
msgstr "після назви символу мало бути використано кому або двокрапку; решту рядка проігноровано"
-#: config/tc-xtensa.c:1554
+#: config/tc-xtensa.c:1612
msgid "fall through frequency must be greater than 0"
msgstr "частота провалювання має перевищувати 0"
-#: config/tc-xtensa.c:1562
+#: config/tc-xtensa.c:1620
msgid "branch target frequency must be greater than 0"
msgstr "частота призначення гілки має перевищувати 0"
-#: config/tc-xtensa.c:1610
+#: config/tc-xtensa.c:1668
#, c-format
msgid "opcode-specific %s relocation used outside an instruction"
msgstr "специфічне для коду операції пересування %s використано поза межами інструкції"
-#: config/tc-xtensa.c:1618
+#: config/tc-xtensa.c:1676
#, c-format
msgid "invalid use of %s relocation"
msgstr "некоректне використання пересування %s"
-#: config/tc-xtensa.c:1814 config/tc-xtensa.c:1831
+#: config/tc-xtensa.c:1872 config/tc-xtensa.c:1889
#, c-format
msgid "bad register name: %s"
msgstr "помилкова назва регістра, «%s»"
-#: config/tc-xtensa.c:1820
+#: config/tc-xtensa.c:1878
#, c-format
msgid "bad register number: %s"
msgstr "помилковий номер регістра: %s"
-#: config/tc-xtensa.c:1884
+#: config/tc-xtensa.c:1942
msgid "pcrel relocation not allowed in an instruction"
msgstr "пересування pcrel у інструкції заборонено"
-#: config/tc-xtensa.c:1901
+#: config/tc-xtensa.c:1959
msgid "register number out of range"
msgstr "номер регістра поза припустимим діапазоном"
-#: config/tc-xtensa.c:1985
-msgid "extra comma"
-msgstr "зайва кома"
-
-#: config/tc-xtensa.c:1987
+#: config/tc-xtensa.c:2045
msgid "extra colon"
msgstr "зайва двокрапка"
-#: config/tc-xtensa.c:1989
-msgid "missing argument"
-msgstr "не вистачає аргументу"
-
-#: config/tc-xtensa.c:1991
-msgid "missing comma or colon"
-msgstr "пропущено кому або двокрапку"
-
-#: config/tc-xtensa.c:2048
+#: config/tc-xtensa.c:2106
msgid "incorrect register number, ignoring"
msgstr "некоректний номер регістра, ігноруємо"
-#: config/tc-xtensa.c:2129
+#: config/tc-xtensa.c:2187
#, c-format
msgid "cannot encode opcode \"%s\""
msgstr "не вдалося виконати кодування коду операції «%s»"
-#: config/tc-xtensa.c:2223
+#: config/tc-xtensa.c:2279
#, c-format
msgid "not enough operands (%d) for '%s'; expected %d"
msgstr "недостатньо операндів (%d) «%s»; мало бути %d"
-#: config/tc-xtensa.c:2230
+#: config/tc-xtensa.c:2286
#, c-format
msgid "too many operands (%d) for '%s'; expected %d"
msgstr "забагато операндів (%d) «%s»; мало бути %d"
-#: config/tc-xtensa.c:2281
+#: config/tc-xtensa.c:2337
#, c-format
msgid "invalid register '%s' for '%s' instruction"
msgstr "некоректний регістр, «%s», для інструкції «%s»"
-#: config/tc-xtensa.c:2288
+#: config/tc-xtensa.c:2344
#, c-format
msgid "invalid register number (%ld) for '%s' instruction"
msgstr "некоректний номер регістра (%ld) для інструкції «%s»"
-#: config/tc-xtensa.c:2356
+#: config/tc-xtensa.c:2411
#, c-format
msgid "invalid register number (%ld) for '%s'"
msgstr "некоректний номер регістра (%ld) для «%s»"
-#: config/tc-xtensa.c:2747
+#: config/tc-xtensa.c:2798
#, c-format
msgid "operand %d of '%s' has out of range value '%u'"
msgstr "операнд %d «%s» має значення поза припустимим діапазоном, «%u»"
-#: config/tc-xtensa.c:2753
+#: config/tc-xtensa.c:2804
#, c-format
msgid "operand %d of '%s' has invalid value '%u'"
msgstr "операнд %d «%s» має некоректне значення, «%u»"
-#: config/tc-xtensa.c:2800
+#: config/tc-xtensa.c:2851
#, c-format
msgid "internal error: unknown option name '%s'"
msgstr "внутрішня помилка: невідома назва параметра, «%s»"
-#: config/tc-xtensa.c:3909
+#: config/tc-xtensa.c:3960
msgid "can't handle generation of literal/labels yet"
msgstr "обробки створення літералів або міток ще не передбачено"
-#: config/tc-xtensa.c:3913
+#: config/tc-xtensa.c:3964
msgid "can't handle undefined OP TYPE"
msgstr "неможливо обробити невизначений OP TYPE"
-#: config/tc-xtensa.c:3974
+#: config/tc-xtensa.c:4025
#, c-format
msgid "found %d operands for '%s': Expected %d"
msgstr "знайдено %d операндів «%s»: мало бути %d"
-#: config/tc-xtensa.c:3981
+#: config/tc-xtensa.c:4032
#, c-format
msgid "found too many (%d) operands for '%s': Expected %d"
msgstr "знайдено забагато операндів (%d) «%s»: мало бути %d"
-#: config/tc-xtensa.c:4002
+#: config/tc-xtensa.c:4053
msgid "immediate operands sum to greater than 32"
msgstr "сума операндів пришвидшеного використання перевищує 32"
-#: config/tc-xtensa.c:4254
+#: config/tc-xtensa.c:4305
#, c-format
msgid "invalid relocation for operand %i of '%s'"
msgstr "некоректне пересування для операнда %i «%s»"
-#: config/tc-xtensa.c:4264
+#: config/tc-xtensa.c:4315
#, c-format
msgid "invalid expression for operand %i of '%s'"
msgstr "некоректний вираз для операнда %i «%s»"
-#: config/tc-xtensa.c:4274
+#: config/tc-xtensa.c:4325
#, c-format
msgid "invalid relocation in instruction slot %i"
msgstr "некоректне пересування у слоті %i інструкції"
-#: config/tc-xtensa.c:4281
+#: config/tc-xtensa.c:4332
#, c-format
msgid "undefined symbol for opcode \"%s\""
msgstr "невизначений символ для коду оператора «%s»"
-#: config/tc-xtensa.c:4767
+#: config/tc-xtensa.c:4820
msgid "opcode 'NOP.N' unavailable in this configuration"
msgstr "код операції «NOP.N» є недоступним у цій конфігурації"
-#: config/tc-xtensa.c:4827
+#: config/tc-xtensa.c:4880
msgid "get_expanded_loop_offset: invalid opcode"
msgstr "get_expanded_loop_offset: некоректний код операції"
-#: config/tc-xtensa.c:4960
+#: config/tc-xtensa.c:5038
#, c-format
msgid "assembly state not set for first frag in section %s"
msgstr "стан збирання не встановлено для першого фрагмента у розділі %s"
-#: config/tc-xtensa.c:5013
+#: config/tc-xtensa.c:5091
#, c-format
msgid "unaligned branch target: %d bytes at 0x%lx"
msgstr "невирівняне призначення відгалуження: %d байтів у 0x%lx"
-#: config/tc-xtensa.c:5057
+#: config/tc-xtensa.c:5135
#, c-format
msgid "unaligned loop: %d bytes at 0x%lx"
msgstr "невирівняний цикл: %d байтів за адресою 0x%lx"
-#: config/tc-xtensa.c:5082
+#: config/tc-xtensa.c:5160
msgid "unexpected fix"
msgstr "неочікуване виправлення"
-#: config/tc-xtensa.c:5093 config/tc-xtensa.c:5097
+#: config/tc-xtensa.c:5171 config/tc-xtensa.c:5175
msgid "undecodable fix"
msgstr "непридатне до розкодування виправлення"
-#: config/tc-xtensa.c:5235
+#: config/tc-xtensa.c:5313
msgid "labels are not valid inside bundles"
msgstr "мітки не можна використовувати всередині кортежу"
-#: config/tc-xtensa.c:5255
+#: config/tc-xtensa.c:5333
msgid "invalid last instruction for a zero-overhead loop"
msgstr "некоректна остання інструкція для циклу із нульовим верхом"
-#: config/tc-xtensa.c:5322
+#: config/tc-xtensa.c:5400
msgid "extra opening brace"
msgstr "зайва початкова фігурна дужка"
-#: config/tc-xtensa.c:5332
+#: config/tc-xtensa.c:5410
msgid "extra closing brace"
msgstr "зайва завершальна фігурна дужка"
-#: config/tc-xtensa.c:5359
+#: config/tc-xtensa.c:5437
msgid "missing closing brace"
msgstr "не вистачає завершальної фігурної дужки"
-#: config/tc-xtensa.c:5459 config/tc-xtensa.c:5488
+#: config/tc-xtensa.c:5535 config/tc-xtensa.c:5564
#, c-format
msgid "wrong number of operands for '%s'"
msgstr "помилкова кількість операндів «%s»"
-#: config/tc-xtensa.c:5475
+#: config/tc-xtensa.c:5551
#, c-format
msgid "bad relocation expression for '%s'"
msgstr "помилковий вираз пересування для «%s»"
-#: config/tc-xtensa.c:5510
+#: config/tc-xtensa.c:5586
#, c-format
msgid "unknown opcode or format name '%s'"
msgstr "невідомий код операції або назва формату «%s»"
-#: config/tc-xtensa.c:5516
+#: config/tc-xtensa.c:5592
msgid "format names only valid inside bundles"
msgstr "назви форматів можна використовувати лише всередині кортежів"
-#: config/tc-xtensa.c:5521
+#: config/tc-xtensa.c:5597
#, c-format
msgid "multiple formats specified for one bundle; using '%s'"
msgstr "для одного кортежу вказано декілька форматів; використовуємо «%s»"
-#: config/tc-xtensa.c:5571
+#: config/tc-xtensa.c:5647
msgid "entry instruction with stack decrement < 16"
msgstr "інструкція входу із зменшенням стека < 16"
-#: config/tc-xtensa.c:5625
+#: config/tc-xtensa.c:5701
msgid "unaligned entry instruction"
msgstr "невирівняна вхідна інструкція"
-#: config/tc-xtensa.c:5690
+#: config/tc-xtensa.c:5766
msgid "bad instruction format"
msgstr "помилковий формат інструкції"
-#: config/tc-xtensa.c:5693
+#: config/tc-xtensa.c:5769
msgid "invalid relocation"
msgstr "некоректне пересування"
-#: config/tc-xtensa.c:5704
+#: config/tc-xtensa.c:5780
#, c-format
msgid "invalid relocation for '%s' instruction"
msgstr "некоректне пересування для інструкції «%s»"
-#: config/tc-xtensa.c:5716
+#: config/tc-xtensa.c:5792
#, c-format
msgid "invalid relocation for operand %d of '%s'"
msgstr "некоректне пересування для операнда %d «%s»"
-#: config/tc-xtensa.c:5982
+#: config/tc-xtensa.c:6058
#, c-format
msgid "unhandled local relocation fix %s"
msgstr "непридатне до обробки виправлення локального пересування, %s"
-#: config/tc-xtensa.c:6033
+#: config/tc-xtensa.c:6109
#, c-format
msgid "internal error; cannot generate `%s' relocation"
msgstr "Внутрішня помилка. Не вдалося створити пересування «%s»"
-#: config/tc-xtensa.c:6252
+#: config/tc-xtensa.c:6324
msgid "The option \"--no-allow-flix\" prohibits multi-slot flix."
msgstr "Параметр «--no-allow-flix» забороняє багатослотові flix."
-#: config/tc-xtensa.c:6261
+#: config/tc-xtensa.c:6331
msgid "couldn't find a valid instruction format"
msgstr "не вдалося знайти коректний формат інструкції"
-#: config/tc-xtensa.c:6262
+#: config/tc-xtensa.c:6332
#, c-format
msgid " ops were: "
msgstr " операції: "
-#: config/tc-xtensa.c:6264
+#: config/tc-xtensa.c:6334
#, c-format
msgid " %s;"
msgstr " %s;"
-#: config/tc-xtensa.c:6275
+#: config/tc-xtensa.c:6345
#, c-format
msgid "format '%s' allows %d slots, but there are %d opcodes"
msgstr "у форматі «%s» передбачено %d слотів, але кодів операцій %d"
-#: config/tc-xtensa.c:6286 config/tc-xtensa.c:6384
+#: config/tc-xtensa.c:6355 config/tc-xtensa.c:6452
msgid "illegal resource usage in bundle"
msgstr "некоректне використання ресурсів у кортежі"
-#: config/tc-xtensa.c:6473
+#: config/tc-xtensa.c:6541
#, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same register"
msgstr "коди операцій «%s» (слот %d) та «%s» (слот %d) виконують запис до того самого регістра"
-#: config/tc-xtensa.c:6478
+#: config/tc-xtensa.c:6546
#, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same state"
msgstr "коди операцій «%s» (слот %d) та «%s» (слот %d) виконують запис одного стану"
-#: config/tc-xtensa.c:6483
+#: config/tc-xtensa.c:6551
#, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same port"
msgstr "коди операцій «%s» (слот %d) та «%s» (слот %d) виконують запис до одного порту"
-#: config/tc-xtensa.c:6488
+#: config/tc-xtensa.c:6556
#, c-format
msgid "opcodes '%s' (slot %d) and '%s' (slot %d) both have volatile port accesses"
msgstr "коди операцій «%s» (слот %d) та «%s» (слот %d) обидва виконують доступ до змінного порту"
-#: config/tc-xtensa.c:6504
+#: config/tc-xtensa.c:6572
msgid "multiple branches or jumps in the same bundle"
msgstr "декілька гілок або переходів у одному кортежі"
-#: config/tc-xtensa.c:6956
+#: config/tc-xtensa.c:7024
msgid "cannot assemble into a literal fragment"
msgstr "збирання до одного фрагмента літерала неможливе"
-#: config/tc-xtensa.c:6958
+#: config/tc-xtensa.c:7026
msgid "..."
msgstr "..."
-#: config/tc-xtensa.c:7749
+#: config/tc-xtensa.c:7960
msgid "instruction sequence (write a0, branch, retw) may trigger hardware errata"
msgstr "послідовність інструкцій (write a0, branch, retw) може призвести до апаратних помилок"
-#: config/tc-xtensa.c:7861
+#: config/tc-xtensa.c:8072
msgid "branching or jumping to a loop end may trigger hardware errata"
msgstr "розгалуження або перехід до кінця циклу може призвести до апаратних помилок"
-#: config/tc-xtensa.c:7943
+#: config/tc-xtensa.c:8154
msgid "loop end too close to another loop end may trigger hardware errata"
msgstr "кінець циклу, який є надто близьким до іншого кінця циклу, може призвести до апаратних помилок"
-#: config/tc-xtensa.c:7952
+#: config/tc-xtensa.c:8163
#, c-format
msgid "fr_var %lu < length %d"
msgstr "fr_var %lu < довжини %d"
-#: config/tc-xtensa.c:8109
+#: config/tc-xtensa.c:8320
msgid "loop containing less than three instructions may trigger hardware errata"
msgstr "цикл, що містить менше трьох інструкцій, може призвести до апаратних помилок"
-#: config/tc-xtensa.c:8181
+#: config/tc-xtensa.c:8392
msgid "undecodable instruction in instruction frag"
msgstr "непридатна до розкодування інструкція у фрагменті інструкцій"
-#: config/tc-xtensa.c:8291
+#: config/tc-xtensa.c:8502
msgid "invalid empty loop"
msgstr "некоректний порожній цикл"
-#: config/tc-xtensa.c:8296
+#: config/tc-xtensa.c:8507
msgid "loop target does not follow loop instruction in section"
msgstr "призначення циклу не відповідає інструкції циклу у розділі"
-#: config/tc-xtensa.c:9040
+#: config/tc-xtensa.c:9452
msgid "bad relaxation state"
msgstr "помилковий стан оптимізації"
-#: config/tc-xtensa.c:9098
+#: config/tc-xtensa.c:9510
#, c-format
msgid "fr_var (%ld) < length (%d)"
msgstr "fr_var (%ld) < довжини (%d)"
-#: config/tc-xtensa.c:9834
+#: config/tc-xtensa.c:10256
msgid "jump target out of range; no usable trampoline found"
msgstr "призначення переходу поза межами припустимого діапазону; не знайдено придатних трамплінів"
-#: config/tc-xtensa.c:9958
+#: config/tc-xtensa.c:10380
msgid "invalid relaxation fragment result"
msgstr "некоректний результат оптимізації фрагмента"
-#: config/tc-xtensa.c:10040
+#: config/tc-xtensa.c:10462
msgid "unable to widen instruction"
msgstr "неможливо розширити інструкцію"
-#: config/tc-xtensa.c:10179
+#: config/tc-xtensa.c:10601
msgid "multiple literals in expansion"
msgstr "декілька літералів у розширенні"
-#: config/tc-xtensa.c:10183
+#: config/tc-xtensa.c:10605
msgid "no registered fragment for literal"
msgstr "немає зареєстрованого фрагмента для літерала"
-#: config/tc-xtensa.c:10185
+#: config/tc-xtensa.c:10607
msgid "number of literal tokens != 1"
msgstr "кількість ключів літералів != 1"
-#: config/tc-xtensa.c:10314 config/tc-xtensa.c:10320
+#: config/tc-xtensa.c:10736 config/tc-xtensa.c:10742
#, c-format
msgid "unresolved loop target symbol: %s"
msgstr "невизначений символ призначення циклу: %s"
-#: config/tc-xtensa.c:10426
+#: config/tc-xtensa.c:10848
#, c-format
msgid "invalid expression evaluation type %d"
msgstr "некоректний тип обробки виразу, %d"
-#: config/tc-xtensa.c:10443
+#: config/tc-xtensa.c:10865
msgid "loop too long for LOOP instruction"
msgstr "цикл є надто довгим для інструкції LOOP"
-#: config/tc-xtensa.c:10712
+#: config/tc-xtensa.c:11189 config/tc-xtensa.c:11431
+msgid "literal pool location required for text-section-literals; specify with .literal_position"
+msgstr "для літералів текстових розділів потрібне розташування буфера літералів; вказати його можна за допомогою .literal_position"
+
+#: config/tc-xtensa.c:11298
#, c-format
msgid "fixes not all moved from %s"
msgstr "не усі коригування пересунуто з %s"
-#: config/tc-xtensa.c:10843
-msgid "literal pool location required for text-section-literals; specify with .literal_position"
-msgstr "для літералів текстових розділів потрібне розташування буфера літералів; вказати його можна за допомогою .literal_position"
-
-#: config/tc-xtensa.c:11685
+#: config/tc-xtensa.c:12267
msgid "too many operands in instruction"
msgstr "занадто багато операндів у інструкції"
-#: config/tc-xtensa.c:11895
+#: config/tc-xtensa.c:12477
msgid "invalid symbolic operand"
msgstr "некоректний символічний операнд"
-#: config/tc-xtensa.c:11956
+#: config/tc-xtensa.c:12538
msgid "operand number mismatch"
msgstr "невідповідність кількості операндів"
-#: config/tc-xtensa.c:11960
+#: config/tc-xtensa.c:12542
#, c-format
msgid "cannot encode opcode \"%s\" in the given format \"%s\""
msgstr "не вдалося закодувати код операції «%s» у вказаний формат «%s»"
-#: config/tc-xtensa.c:11985
+#: config/tc-xtensa.c:12567
#, c-format
msgid "xtensa-isa failure: %s"
msgstr "помилка xtensa-isa: %s"
-#: config/tc-xtensa.c:12062
+#: config/tc-xtensa.c:12644
msgid "invalid opcode"
msgstr "некоректний код операції"
-#: config/tc-xtensa.c:12068
+#: config/tc-xtensa.c:12650
msgid "too few operands"
msgstr "занадто мало операндів"
-#: config/tc-xtensa.c:12118
+#: config/tc-xtensa.c:12700
msgid "multiple writes to the same register"
msgstr "декілька дій із запису до того самого регістра"
-#: config/tc-xtensa.c:12232 config/tc-xtensa.c:12238
+#: config/tc-xtensa.c:12814 config/tc-xtensa.c:12820
msgid "out of memory"
msgstr "бракує пам’яті"
-#: config/tc-xtensa.c:12327
+#: config/tc-xtensa.c:12909
msgid "TLS relocation not allowed in FLIX bundle"
msgstr "пересування TLS не можна використовувати у кортежі FLIX"
@@ -18358,89 +19412,84 @@ msgstr "пересування TLS не можна використовуват
#. relaxed in the front-end. If "record_fixup" is set, then this
#. function is being called during back-end relaxation, so flag
#. the unexpected behavior as an error.
-#: config/tc-xtensa.c:12333
+#: config/tc-xtensa.c:12915
msgid "unexpected TLS relocation"
msgstr "неочікуване пересування TLS"
-#: config/tc-xtensa.c:12377
+#: config/tc-xtensa.c:12959
msgid "symbolic operand not allowed"
msgstr "не можна використовувати символічні операнди"
-#: config/tc-xtensa.c:12414
+#: config/tc-xtensa.c:12996
msgid "cannot decode instruction format"
msgstr "не вдалося розкодувати формат інструкції"
-#: config/tc-xtensa.c:12558
+#: config/tc-xtensa.c:13140
msgid "ignoring extra '-rename-section' delimiter ':'"
msgstr "ігноруємо зайвий роздільник «:» «-rename-section»"
-#: config/tc-xtensa.c:12563
+#: config/tc-xtensa.c:13145
#, c-format
msgid "ignoring invalid '-rename-section' specification: '%s'"
msgstr "ігноруємо некоректну специфікацію «-rename-section»: «%s»"
-#: config/tc-xtensa.c:12574
+#: config/tc-xtensa.c:13156
#, c-format
msgid "section %s renamed multiple times"
msgstr "розділ %s перейменовано декілька разів"
-#: config/tc-xtensa.c:12576
+#: config/tc-xtensa.c:13158
#, c-format
msgid "multiple sections remapped to output section %s"
msgstr "декілька розділів переприв’язано до розділу виведення даних, %s"
-#: config/tc-z80.c:325
+#: config/tc-z80.c:326
msgid "-- unterminated string"
msgstr "-- незавершений рядок"
-#: config/tc-z80.c:390
+#: config/tc-z80.c:392
msgid "floating point numbers are not implemented"
msgstr "обробки чисел з рухомою кнопкою не передбачено"
-#: config/tc-z80.c:515 config/tc-z80.c:521
+#: config/tc-z80.c:517 config/tc-z80.c:523
msgid "mismatched parentheses"
msgstr "неврівноважена кругла дужка"
-#: config/tc-z80.c:558
+#: config/tc-z80.c:560
msgid "bad expression syntax"
msgstr "помилковий синтаксис виразу"
-#: config/tc-z80.c:716
+#: config/tc-z80.c:722
msgid "cannot make a relative jump to an absolute location"
msgstr "неможливо виконати відносний перехід місця з абсолютною адресою"
-#: config/tc-z80.c:728 config/tc-z80.c:1994
+#: config/tc-z80.c:734 config/tc-z80.c:2002
msgid "overflow"
msgstr "переповнення"
-#: config/tc-z80.c:1099 config/tc-z80.c:1142 config/tc-z80.c:1186
-#: config/tc-z80.c:1254 config/tc-z80.c:1306 config/tc-z80.c:1360
-#: config/tc-z80.c:1629
+#: config/tc-z80.c:1106 config/tc-z80.c:1149 config/tc-z80.c:1193
+#: config/tc-z80.c:1261 config/tc-z80.c:1313 config/tc-z80.c:1367
+#: config/tc-z80.c:1636
msgid "bad instruction syntax"
msgstr "помилковий синтаксис інструкції"
-#: config/tc-z80.c:1232
+#: config/tc-z80.c:1239
msgid "condition code invalid for jr"
msgstr "некоректний код умови для jr"
-#: config/tc-z80.c:1738
+#: config/tc-z80.c:1745
msgid "parentheses ignored"
msgstr "дужки проігноровано"
-#: config/tc-z80.c:1943 read.c:3670
-#, c-format
-msgid "junk at end of line, first unrecognized character is `%c'"
-msgstr "зайві символи наприкінці рядка, першим нерозпізнаним символом є «%c»"
-
-#: config/tc-z80.c:1969 config/tc-z8k.c:1459 config/tc-z8k.c:1522
+#: config/tc-z80.c:1977 config/tc-z8k.c:1467 config/tc-z8k.c:1530
msgid "relative jump out of range"
msgstr "відносний перехід за межі припустимого діапазону"
-#: config/tc-z80.c:1986
-msgid "index offset out of range"
+#: config/tc-z80.c:1994
+msgid "index offset out of range"
msgstr "відступ індексу поза межами припустимого діапазону"
-#: config/tc-z80.c:2028 config/tc-z8k.c:1530
+#: config/tc-z80.c:2036 config/tc-z8k.c:1538
#, c-format
msgid "md_apply_fix: unknown r_type 0x%x\n"
msgstr "md_apply_fix: невідомий r_type 0x%x\n"
@@ -18523,32 +19572,32 @@ msgstr "некоректний прапорець «%s»"
msgid "invalid indirect register size"
msgstr "некоректний розмір опосередкованого регістра"
-#: config/tc-z8k.c:941 config/tc-z8k.c:1089 config/tc-z8k.c:1094
+#: config/tc-z8k.c:941 config/tc-z8k.c:1097 config/tc-z8k.c:1102
msgid "invalid control register name"
msgstr "некоректна назва регістра керування"
-#: config/tc-z8k.c:1078
+#: config/tc-z8k.c:1086
msgid "immediate must be 1 or 2"
msgstr "сталою має бути 1 або 2"
-#: config/tc-z8k.c:1081
+#: config/tc-z8k.c:1089
msgid "immediate 1 or 2 expected"
msgstr "мало бути використано сталу 1 або 2"
-#: config/tc-z8k.c:1112
+#: config/tc-z8k.c:1120
msgid "can't use R0 here"
msgstr "тут не можна використовувати R0"
-#: config/tc-z8k.c:1270
+#: config/tc-z8k.c:1278
msgid "Can't find opcode to match operands"
msgstr "Не вдалося знайти код операції, що відповідає операндам"
-#: config/tc-z8k.c:1317
+#: config/tc-z8k.c:1325
#, c-format
msgid "invalid architecture -z%s"
msgstr "некоректна архітектура, -z%s"
-#: config/tc-z8k.c:1336
+#: config/tc-z8k.c:1344
#, c-format
msgid ""
" Z8K options:\n"
@@ -18561,97 +19610,92 @@ msgstr ""
" -z8002 створити несегментований код\n"
" -linkrelax створити підстановочний код для компонувальника\n"
-#: config/tc-z8k.c:1348
+#: config/tc-z8k.c:1356
#, c-format
msgid "call to md_convert_frag\n"
msgstr "виклик md_convert_frag\n"
-#: config/tc-z8k.c:1455 config/tc-z8k.c:1495 config/tc-z8k.c:1518
+#: config/tc-z8k.c:1463 config/tc-z8k.c:1503 config/tc-z8k.c:1526
msgid "cannot branch to odd address"
msgstr "відгалуження на непарну адресу неможливе"
-#: config/tc-z8k.c:1477
+#: config/tc-z8k.c:1485
msgid "relative address out of range"
msgstr "відносна адреса поза межами припустимого діапазону"
-#: config/tc-z8k.c:1498
+#: config/tc-z8k.c:1506
msgid "relative call out of range"
msgstr "відносний виклик поза межами припустимого діапазону"
-#: config/tc-z8k.c:1542
+#: config/tc-z8k.c:1550
#, c-format
msgid "call to md_estimate_size_before_relax\n"
msgstr "виклик md_estimate_size_before_relax\n"
-#: config/xtensa-relax.c:1555
+#: config/xtensa-relax.c:1550
#, c-format
msgid "invalid configuration option '%s' in transition rule '%s'"
msgstr "некоректний параметр налаштування «%s» у правилі переходу «%s»"
-#: config/xtensa-relax.c:1680
+#: config/xtensa-relax.c:1675 config/xtensa-relax.c:1685
#, c-format
msgid "opcode '%s': no bound opname '%s' for precondition in '%s'"
msgstr "код операції «%s»: немає прив’язаної назви операції «%s» для попередньої умови у «%s»"
-#: config/xtensa-relax.c:1690
-#, c-format
-msgid "opcode '%s': no bound opname '%s' for precondition in %s"
-msgstr "код операції «%s»: немає прив’язаної назви операції «%s» для попередньої умови у %s"
-
-#: config/xtensa-relax.c:1697
+#: config/xtensa-relax.c:1692
#, c-format
msgid "opcode '%s': precondition only contains constants in '%s'"
msgstr "код операції «%s»: у «%s» передумова містить лише сталі"
-#: config/xtensa-relax.c:1744
+#: config/xtensa-relax.c:1739
msgid "expected one operand for generated literal"
msgstr "мало бути вказано один операнд для створеного літерала"
-#: config/xtensa-relax.c:1751
+#: config/xtensa-relax.c:1746
msgid "expected 0 operands for generated label"
msgstr "мало бути вказано 0 операндів для створеної мітки"
-#: config/xtensa-relax.c:1764
+#: config/xtensa-relax.c:1759
#, c-format
msgid "invalid opcode '%s' in transition rule '%s'"
msgstr "некоректний код операції, «%s», у правилі переходу «%s»"
-#: config/xtensa-relax.c:1772
+#: config/xtensa-relax.c:1767
#, c-format
msgid "opcode '%s': replacement does not have %d ops"
msgstr "код операції «%s»: у заміні немає %d операцій"
-#: config/xtensa-relax.c:1786
+#: config/xtensa-relax.c:1781
#, c-format
msgid "opcode '%s': cannot find literal definition"
msgstr "код операції «%s»: не вдалося знайти визначення літерала"
-#: config/xtensa-relax.c:1802 config/xtensa-relax.c:1832
+#: config/xtensa-relax.c:1797 config/xtensa-relax.c:1827
#, c-format
-msgid "opcode %s: unidentified operand '%s' in '%s'"
-msgstr "код операції %s: невизначений операнд «%s» у «%s»"
+msgid "opcode '%s': unidentified operand '%s' in '%s'"
+msgstr "код операції «%s»: невизначений операнд «%s» у «%s»"
-#: config/xtensa-relax.c:1827
+#: config/xtensa-relax.c:1822
#, c-format
msgid "unknown user-defined function %s"
msgstr "невідома визначена користувачем функція, %s"
-#: config/xtensa-relax.c:1838
+#: config/xtensa-relax.c:1833
#, c-format
-msgid "opcode %s: could not parse operand '%s' in '%s'"
-msgstr "код операції %s: не вдалося обробити операнд «%s» у «%s»"
+msgid "opcode '%s': could not parse operand '%s' in '%s'"
+msgstr "код операції «%s»: не вдалося обробити операнд «%s» у «%s»"
-#: config/xtensa-relax.c:1879
+#: config/xtensa-relax.c:1873
#, c-format
msgid "could not parse INSN_PATTERN '%s'"
msgstr "не вдалося обробити INSN_PATTERN «%s»"
-#: config/xtensa-relax.c:1883
+#: config/xtensa-relax.c:1877
#, c-format
msgid "could not parse INSN_REPL '%s'"
msgstr "не вдалося обробити INSN_REPL «%s»"
-#: config/xtensa-relax.c:1894
+#: config/xtensa-relax.c:1888
#, c-format
msgid "could not build transition for %s => %s"
msgstr "не вдалося побудувати перехід для %s => %s"
@@ -18666,109 +19710,154 @@ msgstr "не вдалося відкрити «%s» для запису дани
msgid "can't close `%s'"
msgstr "не вдалося закрити «%s»"
-#: dw2gencfi.c:198 read.c:2386
+#: dw2gencfi.c:319 read.c:2440
#, c-format
msgid "bfd_set_section_flags: %s"
msgstr "bfd_set_section_flags: %s"
-#: dw2gencfi.c:456
+#: dw2gencfi.c:601 dw2gencfi.c:617
#, c-format
msgid "register save offset not a multiple of %u"
msgstr "відступ збереження регістра не є кратним до %u"
-#: dw2gencfi.c:539
+#: dw2gencfi.c:700
msgid "CFI state restore without previous remember"
msgstr "відновлення стану CFI без попереднього його запам’ятовування"
-#: dw2gencfi.c:588
+#: dw2gencfi.c:758
msgid "missing separator"
msgstr "пропущено роздільник"
-#: dw2gencfi.c:638
+#: dw2gencfi.c:807
msgid "bad register expression"
msgstr "помилковий вираз регістра"
-#: dw2gencfi.c:659 dw2gencfi.c:782 dw2gencfi.c:820 dw2gencfi.c:890
-#: dw2gencfi.c:962
+#: dw2gencfi.c:828 dw2gencfi.c:958 dw2gencfi.c:996 dw2gencfi.c:1067
+#: dw2gencfi.c:1140 dw2gencfi.c:1378
msgid "CFI instruction used without previous .cfi_startproc"
msgstr "інструкція CFI без попереднього .cfi_startproc"
-#: dw2gencfi.c:844
+#: dw2gencfi.c:1021
msgid "invalid or unsupported encoding in .cfi_personality"
msgstr "некоректне або непідтримуване кодування у .cfi_personality"
-#: dw2gencfi.c:851
+#: dw2gencfi.c:1028
msgid ".cfi_personality requires encoding and symbol arguments"
msgstr ".cfi_personality потребує аргументів кодування та символу"
-#: dw2gencfi.c:874
+#: dw2gencfi.c:1051
msgid "wrong second argument to .cfi_personality"
msgstr "помилковий другий аргумент .cfi_personality"
-#: dw2gencfi.c:914 dw2gencfi.c:990
+#: dw2gencfi.c:1092 dw2gencfi.c:1168
msgid "invalid or unsupported encoding in .cfi_lsda"
msgstr "некоректне або непідтримуване кодування у .cfi_lsda"
-#: dw2gencfi.c:921
+#: dw2gencfi.c:1099
msgid ".cfi_lsda requires encoding and symbol arguments"
msgstr ".cfi_lsda потребує аргументів кодування та символу"
-#: dw2gencfi.c:946
+#: dw2gencfi.c:1124
msgid "wrong second argument to .cfi_lsda"
msgstr "помилковий другий аргумент .cfi_lsda"
-#: dw2gencfi.c:1011
+#: dw2gencfi.c:1190
msgid "wrong third argument to .cfi_val_encoded_addr"
msgstr "помилковий третій аргумент .cfi_val_encoded_addr"
-#: dw2gencfi.c:1082
+#: dw2gencfi.c:1280
+msgid "inconsistent uses of .cfi_sections"
+msgstr "несумісне використання .cfi_sections"
+
+#: dw2gencfi.c:1291
msgid "previous CFI entry not closed (missing .cfi_endproc)"
msgstr "попередній запис CFI не завершено (пропущено .cfi_endproc)"
-#: dw2gencfi.c:1122
+#: dw2gencfi.c:1332
msgid ".cfi_endproc without corresponding .cfi_startproc"
msgstr ".cfi_endproc без відповідного .cfi_startproc"
-#: dw2gencfi.c:1919 dw2gencfi.c:1982
+#: dw2gencfi.c:1389
+msgid "wrong argument to .cfi_personality_id"
+msgstr "помилковий аргумент .cfi_personality_id"
+
+#: dw2gencfi.c:1399
+msgid ".cfi_fde_data without corresponding .cfi_startproc"
+msgstr ".cfi_fde_data без відповідного .cfi_startproc"
+
+#: dw2gencfi.c:1508
+msgid "unexpected .cfi_inline_lsda"
+msgstr "неочікуване .cfi_inline_lsda"
+
+#: dw2gencfi.c:1515
+msgid ".cfi_inline_lsda not valid for this frame"
+msgstr ".cfi_inline_lsda не є коректним для цього кадру"
+
+#: dw2gencfi.c:1523
+msgid ".cfi_inline_lsda seen for frame without .cfi_lsda"
+msgstr "виявлено .cfi_inline_lsda для кадру без .cfi_lsda"
+
+#: dw2gencfi.c:1536
+#, c-format
+msgid "Alignment too large: %d. assumed."
+msgstr "Надто велике вирівнювання: припускаємо %d."
+
+#: dw2gencfi.c:1540
+msgid "Alignment negative: 0 assumed."
+msgstr "Від’ємне вирівнювання: припускаємо 0."
+
+#: dw2gencfi.c:1566
+msgid ".cfi_inline_lsda is not supported for this target"
+msgstr "Підтримки .cfi_inline_lsda для цієї цілі не передбачено"
+
+#: dw2gencfi.c:1573
+msgid ".cfi_fde_data is not supported for this target"
+msgstr "Підтримки .cfi_fde_data для цієї цілі не передбачено"
+
+#: dw2gencfi.c:1580
+msgid ".cfi_personality_id is not supported for this target"
+msgstr "Підтримки .cfi_personality_id для цієї цілі не передбачено"
+
+#: dw2gencfi.c:2356 dw2gencfi.c:2512
msgid "open CFI at the end of file; missing .cfi_endproc directive"
msgstr "незавершена процедура CFI наприкінці файла; пропущено директиву .cfi_endproc"
-#: dw2gencfi.c:2008
+#: dw2gencfi.c:2539
msgid "CFI is not supported for this target"
msgstr "підтримки CFI на цьому призначенні не передбачено"
-#: dwarf2dbg.c:592 dwarf2dbg.c:627
+#: dwarf2dbg.c:587 dwarf2dbg.c:622
msgid "file number less than one"
msgstr "номер файла є меншим за одиницю"
-#: dwarf2dbg.c:602
+#: dwarf2dbg.c:597
#, c-format
msgid "file number %ld already allocated"
msgstr "файл з номером %ld вже розміщено"
-#: dwarf2dbg.c:632 dwarf2dbg.c:1434
+#: dwarf2dbg.c:627 dwarf2dbg.c:1425
#, c-format
msgid "unassigned file number %ld"
msgstr "непов’язаний файл з номером %ld"
-#: dwarf2dbg.c:701
+#: dwarf2dbg.c:696
msgid "is_stmt value not 0 or 1"
msgstr "значенням is_stmt не є 0 або 1"
-#: dwarf2dbg.c:713
+#: dwarf2dbg.c:708
msgid "isa number less than zero"
msgstr "номер isa є меншим за нуль"
-#: dwarf2dbg.c:725
+#: dwarf2dbg.c:720
msgid "discriminator less than zero"
msgstr "дискримінатор є меншим за нуль"
-#: dwarf2dbg.c:731
+#: dwarf2dbg.c:726
#, c-format
msgid "unknown .loc sub-directive `%s'"
msgstr "невідома піддиректива .loc «%s»"
-#: dwarf2dbg.c:1497
+#: dwarf2dbg.c:1502
msgid "internal error: unknown dwarf2 format"
msgstr "внутрішня помилка: невідомий формат dwarf2"
@@ -18783,7 +19872,7 @@ msgid "inserting \"%s\" into string hash table: %s"
msgstr "вставляємо «%s» до таблиці хешів рядків: %s"
#: ecoff.c:1616 ecoff.c:1809 ecoff.c:1832 ecoff.c:1863 ecoff.c:2016
-#: ecoff.c:2127
+#: ecoff.c:2135
msgid "no current file pointer"
msgstr "немає вказівника на поточний файл"
@@ -18796,19 +19885,19 @@ msgstr "забагато st_End"
msgid "inserting \"%s\" into tag hash table: %s"
msgstr "вставляємо «%s» до таблиці хешів теґів: %s"
-#: ecoff.c:2202
+#: ecoff.c:2204
msgid "fake .file after real one"
msgstr "фіктивне .file після справжнього"
-#: ecoff.c:2292
+#: ecoff.c:2293
msgid "filename goes over one page boundary"
msgstr "назва файла виходить за межі однієї сторінки пам’яті"
-#: ecoff.c:2425
+#: ecoff.c:2426
msgid ".begin directive without a preceding .file directive"
msgstr "Директива .begin без попередньої директиві .file"
-#: ecoff.c:2432
+#: ecoff.c:2433
msgid ".begin directive without a preceding .ent directive"
msgstr "Директива .begin без попередньої директиві .ent"
@@ -18820,92 +19909,92 @@ msgstr "Директива .bend без попередньої директив
msgid ".bend directive without a preceding .ent directive"
msgstr "Директива .bend без попередньої директиві .ent"
-#: ecoff.c:2483
+#: ecoff.c:2482
msgid ".bend directive names unknown symbol"
msgstr "У директиві .bend вказано невідомий символ"
-#: ecoff.c:2526
+#: ecoff.c:2524
msgid ".def pseudo-op used inside of .def/.endef; ignored"
msgstr "псевдооператор .def використано у блоці .def/.endef; проігноровано."
-#: ecoff.c:2528
+#: ecoff.c:2526
msgid "empty symbol name in .def; ignored"
msgstr "порожня назва символу у in .def; проігноровано"
-#: ecoff.c:2565
+#: ecoff.c:2563
msgid ".dim pseudo-op used outside of .def/.endef; ignored"
msgstr "псевдооператор .dim використано поза межами блоку .def/.endef; проігноровано."
-#: ecoff.c:2580
+#: ecoff.c:2578
msgid "badly formed .dim directive"
msgstr "директива .dim з помилковим форматуванням"
-#: ecoff.c:2593
+#: ecoff.c:2591
msgid "too many .dim entries"
msgstr "забагато записів .dim"
-#: ecoff.c:2613
+#: ecoff.c:2611
msgid ".scl pseudo-op used outside of .def/.endef; ignored"
msgstr "псевдооператор .sci використано поза межами блоку .def/.endef; проігноровано"
-#: ecoff.c:2638
+#: ecoff.c:2636
msgid ".size pseudo-op used outside of .def/.endef; ignored"
msgstr "псевдооператор .size використано поза межами блоку .def/.endef; проігноровано"
-#: ecoff.c:2653
+#: ecoff.c:2651
msgid "badly formed .size directive"
msgstr "директива .size з помилковим форматуванням"
-#: ecoff.c:2666
+#: ecoff.c:2664
msgid "too many .size entries"
msgstr "забагато записів .size"
-#: ecoff.c:2688
+#: ecoff.c:2686
msgid ".type pseudo-op used outside of .def/.endef; ignored"
msgstr "псевдооператор .type використано поза межами блоку .def/.endef; проігноровано"
#. FIXME: We could handle this by setting the continued bit.
#. There would still be a limit: the .type argument can not
#. be infinite.
-#: ecoff.c:2706
+#: ecoff.c:2704
#, c-format
msgid "the type of %s is too complex; it will be simplified"
msgstr "тип %s є надто складним, отже його буде спрощено"
-#: ecoff.c:2717
+#: ecoff.c:2715
msgid "Unrecognized .type argument"
msgstr "Нерозпізнаний аргумент .type"
-#: ecoff.c:2755
+#: ecoff.c:2753
msgid ".tag pseudo-op used outside of .def/.endef; ignored"
msgstr "псевдооператор .tag використано поза межами блоку .def/.endef; проігноровано"
-#: ecoff.c:2780
+#: ecoff.c:2777
msgid ".val pseudo-op used outside of .def/.endef; ignored"
msgstr "псевдооператор .val використано поза межами блоку .def/.endef; проігноровано"
-#: ecoff.c:2788
+#: ecoff.c:2785
msgid ".val expression is too complex"
msgstr "вираз .val є надто складним"
-#: ecoff.c:2818
+#: ecoff.c:2815
msgid ".endef pseudo-op used before .def; ignored"
msgstr "псевдооператор .endef використано перед .def; проігноровано"
-#: ecoff.c:2844 ecoff.c:2925
+#: ecoff.c:2841 ecoff.c:2922
msgid "bad COFF debugging information"
msgstr "помилкові діагностичні дані COFF"
-#: ecoff.c:2893
+#: ecoff.c:2890
#, c-format
msgid "no tag specified for %s"
msgstr "не вказано теґу для %s"
-#: ecoff.c:2995
+#: ecoff.c:2992
msgid ".end directive without a preceding .file directive"
msgstr "Директива .end без попередньої директиві .file"
-#: ecoff.c:3024
+#: ecoff.c:3020
msgid ".end directive names unknown symbol"
msgstr "У директиві .end вказано невідомий символ"
@@ -18913,143 +20002,152 @@ msgstr "У директиві .end вказано невідомий симво
msgid "second .ent directive found before .end directive"
msgstr "виявлено другу директиву .ent до директиви .end"
-#: ecoff.c:3123
+#: ecoff.c:3060
+#, c-format
+msgid "%s directive has no name"
+msgstr "директива %s не має назви"
+
+#: ecoff.c:3121
msgid "no way to handle .file within .ent/.end section"
msgstr "немає способів обробки .file у межах розділу .ent/.end"
-#: ecoff.c:3240
+#: ecoff.c:3238
msgid ".loc before .file"
msgstr ".loc до .file"
-#: ecoff.c:3443
+#: ecoff.c:3440
#, c-format
msgid ".stab%c is not supported"
msgstr "підтримки .stab%c не передбачено"
-#: ecoff.c:3453
+#: ecoff.c:3450
#, c-format
msgid ".stab%c: ignoring non-zero other field"
msgstr ".stab%c: ігноруємо ненульове інше поле"
-#: ecoff.c:3487
+#: ecoff.c:3484
#, c-format
msgid "line number (%d) for .stab%c directive cannot fit in index field (20 bits)"
msgstr "номер рядка (%d) для директиви .stab%c не вкладається у поле індексу (20 бітів)"
-#: ecoff.c:3523
+#: ecoff.c:3518
#, c-format
msgid "illegal .stab%c directive, bad character"
msgstr "некоректна директива .stab%c, помилковий символ"
-#: ecoff.c:3982 ecoff.c:4171 ecoff.c:4196
+#: ecoff.c:3977 ecoff.c:4166 ecoff.c:4191
msgid ".begin/.bend in different segments"
msgstr ".begin і .bend перебувають у різних сегментах"
-#: ecoff.c:4692
+#: ecoff.c:4687
msgid "missing .end or .bend at end of file"
msgstr "не вистачає .end або .bend наприкінці файла"
-#: ecoff.c:5177
+#: ecoff.c:5172
msgid "GP prologue size exceeds field size, using 0 instead"
msgstr "розмір вступу GP перевищує розмір поля, використовуємо замість нього 0"
-#: expr.c:84 read.c:3735
+#: expr.c:82 read.c:3807
msgid "bignum invalid"
msgstr "bignum є некоректним"
-#: expr.c:86 read.c:3737 read.c:4235 read.c:5140
+#: expr.c:84 read.c:3809 read.c:4321 read.c:5288
msgid "floating point number invalid"
msgstr "число з рухомою крапкою є некоректним"
-#: expr.c:209
+#: expr.c:207
msgid "bad floating-point constant: exponent overflow"
msgstr "помилкова стала з рухомою крапкою: переповнення степеня"
-#: expr.c:213
+#: expr.c:211
#, c-format
msgid "bad floating-point constant: unknown error code=%d"
msgstr "помилкова стала з рухомою крапкою: невідомий код помилки, %d"
-#: expr.c:392
+#: expr.c:396
msgid "a bignum with underscores may not have more than 8 hex digits in any word"
msgstr "bignum із підкреслюваннями не може містити більше 8 шістнадцяткових цифр у будь-якому слові"
-#: expr.c:415
+#: expr.c:419
msgid "a bignum with underscores must have exactly 4 words"
msgstr "bignum з підкреслюваннями має складатися точно з 4 слів"
#. Either not seen or not defined.
#. @@ Should print out the original string instead of
#. the parsed number.
-#: expr.c:538
+#: expr.c:557
#, c-format
msgid "backward ref to unknown label \"%d:\""
msgstr "зворотне посилання на невідому мітку, «%d:»"
-#: expr.c:656
+#: expr.c:675
msgid "character constant too large"
msgstr "символьна стала є надто великою"
-#: expr.c:903
+#: expr.c:970
#, c-format
-msgid "expr.c(operand): bad atof_generic return val %d"
-msgstr "expr.c(операнд): atof_generic повернуто помилкове значення %d"
+msgid "found '%c', expected: '%c'"
+msgstr "виявлено «%c», мало бути «%c»"
-#: expr.c:966
+#: expr.c:973
#, c-format
msgid "missing '%c'"
msgstr "пропущено «%c»"
-#: expr.c:977 read.c:4622
+#: expr.c:985 read.c:4739
msgid "EBCDIC constants are not supported"
msgstr "підтримки сталих EBCDIC не передбачено"
-#: expr.c:1103
+#: expr.c:1112
#, c-format
msgid "Unary operator %c ignored because bad operand follows"
msgstr "Унарний оператор %c проігноровано, оскільки після нього вказано помилковий операнд"
-#: expr.c:1149 expr.c:1174
+#: expr.c:1162 expr.c:1193
msgid "syntax error in .startof. or .sizeof."
msgstr "синтаксична помилка у .startof. або .sizeof."
-#: expr.c:1255 expr.c:1616
+#: expr.c:1274 expr.c:1640
#, c-format
msgid "invalid use of operator \"%s\""
msgstr "некоректне використання оператора «%s»"
-#: expr.c:1800
+#: expr.c:1824
msgid "missing operand; zero assumed"
msgstr "пропущено операнд; припускаємо, що операнд мав бути нульовим"
-#: expr.c:1839
+#: expr.c:1863
msgid "left operand is a bignum; integer 0 assumed"
msgstr "лівий операнд є великим числом (bignum); припускаємо, що на його місці мав бути 0"
-#: expr.c:1841
+#: expr.c:1865
msgid "left operand is a float; integer 0 assumed"
msgstr "лівий операнд є числом з рухомою крапкою; припускаємо, що на його місці мало бути ціле нульове число"
-#: expr.c:1850
+#: expr.c:1874
msgid "right operand is a bignum; integer 0 assumed"
msgstr "правий операнд є великим числом (bignum); припускаємо, що на його місці мав бути 0"
-#: expr.c:1852
+#: expr.c:1876
msgid "right operand is a float; integer 0 assumed"
msgstr "правий операнд є числом з рухомою крапкою; припускаємо, що на його місці мало бути ціле нульове число"
-#: expr.c:1923 symbols.c:1386
+#: expr.c:1947 symbols.c:1395
msgid "division by zero"
msgstr "ділення на нуль"
-#: expr.c:1929
+#: expr.c:1953
msgid "shift count"
msgstr "кількість зсувів"
-#: expr.c:2050
+#: expr.c:2074
msgid "operation combines symbols in different segments"
msgstr "у операції поєднано символи з різних сегментів"
+#: expr.c:2395
+msgid "missing closing '\"'"
+msgstr "не вистачає завершального символу «\"»"
+
#: frags.c:60
msgid "attempt to allocate data in absolute section"
msgstr "спроба розмістити дані у абсолютному розділі"
@@ -19075,52 +20173,48 @@ msgstr "неможливо розширити фрагмент у %lu симво
#. line here (assuming of course that we actually have a line of
#. input to read), so that it can be displayed in the listing
#. that is produced at the end of the assembly.
-#: input-file.c:134 input-scrub.c:241 listing.c:349
+#: input-file.c:136 input-scrub.c:240 listing.c:347
msgid "{standard input}"
msgstr "{стандартне введення}"
-#: input-file.c:139
+#: input-file.c:141
#, c-format
msgid "can't open %s for reading: %s"
msgstr "не вдалося відкрити %s для читання: %s"
-#: input-file.c:148 input-file.c:222
+#: input-file.c:150 input-file.c:224
#, c-format
msgid "can't read from %s: %s"
msgstr "не вдалося виконати читання з %s: %s"
-#: input-file.c:250 listing.c:1446 output-file.c:71
+#: input-file.c:252 listing.c:1437 output-file.c:71
#, c-format
msgid "can't close %s: %s"
msgstr "не вдалося закрити %s: %s"
-#: input-scrub.c:268
+#: input-scrub.c:267
msgid "macros nested too deeply"
msgstr "надто глибокий рівень вкладеності макросів"
-#: input-scrub.c:379 input-scrub.c:403
-msgid "partial line at end of file ignored"
-msgstr "незавершений рядок наприкінці файла проігноровано"
-
-#: itbl-ops.c:331
+#: itbl-ops.c:328
#, c-format
msgid "Unable to allocate memory for new instructions\n"
msgstr "Не вдалося отримати об’єм пам’яті для нових інструкцій\n"
-#: listing.c:255 messages.c:154 messages.c:156 messages.c:159
+#: listing.c:253 messages.c:165 messages.c:167 messages.c:170
msgid "Warning: "
msgstr "Попередження: "
-#: listing.c:261 messages.c:219 messages.c:221 messages.c:224
+#: listing.c:259 messages.c:230 messages.c:232 messages.c:235
msgid "Error: "
msgstr "Помилка: "
-#: listing.c:625
+#: listing.c:619
#, c-format
msgid "unable to rebuffer file: %s\n"
msgstr "не можна повторно буферизувати файл: %s\n"
-#: listing.c:1332
+#: listing.c:1323
#, c-format
msgid ""
"\n"
@@ -19131,12 +20225,12 @@ msgstr ""
" часова позначка\t: %s\n"
"\n"
-#: listing.c:1342
+#: listing.c:1333
#, c-format
msgid "%s "
msgstr "%s "
-#: listing.c:1347
+#: listing.c:1338
#, c-format
msgid ""
"\n"
@@ -19145,7 +20239,7 @@ msgstr ""
"\n"
"\t%s "
-#: listing.c:1357
+#: listing.c:1348
msgid ""
"\n"
" options passed\t: "
@@ -19153,7 +20247,7 @@ msgstr ""
"\n"
" передані параметри\t: "
-#: listing.c:1396
+#: listing.c:1387
#, c-format
msgid ""
" GNU assembler version %s (%s)\n"
@@ -19162,7 +20256,7 @@ msgstr ""
" Асемблер GNU, версія %s (%s)\n"
"\t використовуємо BFD версії %s."
-#: listing.c:1399
+#: listing.c:1390
#, c-format
msgid ""
"\n"
@@ -19171,7 +20265,7 @@ msgstr ""
"\n"
" вхідний файл \t: %s"
-#: listing.c:1400
+#: listing.c:1391
#, c-format
msgid ""
"\n"
@@ -19180,7 +20274,7 @@ msgstr ""
"\n"
" файл результатів\t: %s"
-#: listing.c:1401
+#: listing.c:1392
#, c-format
msgid ""
"\n"
@@ -19189,16 +20283,16 @@ msgstr ""
"\n"
" призначення \t: %s"
-#: listing.c:1425
+#: listing.c:1416
#, c-format
msgid "can't open %s: %s"
msgstr "не вдалося відкрити %s: %s"
-#: listing.c:1510
+#: listing.c:1501
msgid "strange paper height, set to no form"
msgstr "дивна висота аркуша, формат аркуша скинуто до типових значень"
-#: listing.c:1574
+#: listing.c:1563
msgid "new line in title"
msgstr "символ нового рядка у заголовку"
@@ -19293,9 +20387,9 @@ msgstr "забагато позиційних аргументів"
msgid "Missing value for required parameter `%s' of macro `%s'"
msgstr "Пропущено значення потрібного для роботи параметра «%s» макросу «%s»"
-#: macro.c:1305
+#: macro.c:1304
#, c-format
-msgid "Attempt to purge non-existant macro `%s'"
+msgid "Attempt to purge non-existing macro `%s'"
msgstr "Спроба вилучення макросу «%s», якого не існує"
#: macro.c:1324
@@ -19306,58 +20400,48 @@ msgstr "неочікуваний символ кінця файла у irp аб
msgid "missing model parameter"
msgstr "не вказано параметра моделі"
-#: messages.c:80
+#: messages.c:91
#, c-format
msgid "Assembler messages:\n"
msgstr "Повідомлення асемблера:\n"
-#: messages.c:278
+#: messages.c:289
#, c-format
msgid "Fatal error: "
msgstr "Критична помилка: "
-#: messages.c:296
+#: messages.c:310
#, c-format
-msgid "Internal error!\n"
-msgstr "Внутрішня помилка.\n"
+msgid "Internal error (%s).\n"
+msgstr "Внутрішня помилка (%s).\n"
-#: messages.c:298
+#: messages.c:312
#, c-format
-msgid "Assertion failure in %s at %s line %d.\n"
-msgstr "Помилка оцінки у %s, %s, рядок %d.\n"
+msgid "Internal error in %s at %s:%d.\n"
+msgstr "Внутрішня помилка у %s за адресою %s:%d.\n"
-#: messages.c:301
+#: messages.c:314
#, c-format
-msgid "Assertion failure at %s line %d.\n"
-msgstr "Помилка оцінки у %s, рядок %d.\n"
+msgid "Internal error at %s:%d.\n"
+msgstr "Внутрішня помилка за адресою %s:%d.\n"
-#: messages.c:302 messages.c:319
+#: messages.c:316
#, c-format
msgid "Please report this bug.\n"
msgstr "Будь ласка, повідомте про цю ваду.\n"
-#: messages.c:314
-#, c-format
-msgid "Internal error, aborting at %s line %d in %s\n"
-msgstr "Внутрішня помилка: перериваємо роботу у %s, рядок %d у %s\n"
-
-#: messages.c:317
-#, c-format
-msgid "Internal error, aborting at %s line %d\n"
-msgstr "Внутрішня помилка: перериваємо роботу у %s, рядок %d\n"
-
-#: messages.c:366
+#: messages.c:400
#, c-format
msgid "%s out of domain (%d is not a multiple of %d)"
msgstr "%s перебуває поза областю (%d не є кратним до %d)"
-#: messages.c:384
+#: messages.c:418
#, c-format
msgid "%s out of range (%d is not between %d and %d)"
msgstr "%s поза припустимими межами (%d не належить діапазону від %d до %d)"
#. xgettext:c-format.
-#: messages.c:407
+#: messages.c:441
#, c-format
msgid "%s out of range (0x%s is not between 0x%s and 0x%s)"
msgstr "%s перебуває поза припустимими межами (0x%s не перебуває між 0x%s і 0x%s)"
@@ -19382,52 +20466,66 @@ msgstr "не вдалося створити %s: %s"
msgid "error constructing %s pseudo-op table: %s"
msgstr "помилка під час побудови таблиці псевдооператорів %s: %s"
-#: read.c:700
+#: read.c:701
msgid "cannot change section or subsection inside .bundle_lock"
msgstr "не можна змінювати розділ або підрозділ всередині .bundle_lock"
-#: read.c:716
+#: read.c:717
#, c-format
msgid ".bundle_lock sequence at %u bytes but .bundle_align_mode limit is %u bytes"
msgstr "послідовність .bundle_lock на %u байтах, але обмеженням .bundle_align_mode є %u байтів"
-#: read.c:725
+#: read.c:726
#, c-format
msgid "single instruction is %u bytes long but .bundle_align_mode limit is %u"
msgstr "одинарна інструкція має довжину %u байтів, обмеження .bundle_align_mode дорівнює %u"
-#: read.c:1055
+#: read.c:767 read.c:2810 read.c:3439
+msgid "ignoring fill value in absolute section"
+msgstr "ігноруємо значення заповнення у абсолютному розділі"
+
+#: read.c:769 read.c:2825 read.c:3478
+#, c-format
+msgid "ignoring fill value in section `%s'"
+msgstr "ігноруємо значення заповнення у «%s»"
+
+#: read.c:1129
#, c-format
msgid "unknown pseudo-op: `%s'"
msgstr "невідомий псевдооператор: «%s»"
-#: read.c:1142
+#: read.c:1182
+msgid "unable to continue with assembly."
+msgstr "продовження збирання неможливе."
+
+#: read.c:1224
#, c-format
msgid "label \"%d$\" redefined"
msgstr "мітку «%d$» перевизначено"
-#: read.c:1289
+#: read.c:1371
msgid ".bundle_lock with no matching .bundle_unlock"
msgstr ".bundle_lock без відповідного .bundle_unlock"
-#: read.c:1386
+#: read.c:1468
msgid ".abort detected. Abandoning ship."
msgstr "Виявлено .abort. Перериваємо роботу."
-#: read.c:1404 read.c:2755
-msgid "ignoring fill value in absolute section"
-msgstr "ігноруємо значення заповнення у абсолютному розділі"
-
-#: read.c:1495
+#: read.c:1530
#, c-format
msgid "alignment too large: %u assumed"
msgstr "значення вирівнювання є надто великим: замінюємо його на %u"
-#: read.c:1527
+#: read.c:1562
msgid "expected fill pattern missing"
msgstr "пропущено неочікуваний взірець заповнення"
-#: read.c:1644
+#: read.c:1587
+#, c-format
+msgid "fill pattern too long, truncating to %u"
+msgstr "взірець для заповнення є надто довгим, обрізаємо до %u"
+
+#: read.c:1685
msgid "symbol name not recognised in the current locale"
msgstr "назву символу не розпізнано у поточній локалі"
@@ -19440,332 +20538,369 @@ msgstr "назву символу не розпізнано у поточній
#. We do not want to barf on this, especially since such files are used
#. in the GCC and GDB testsuites. So we check for negative line numbers
#. rather than non-positive line numbers.
-#: read.c:1987
+#: read.c:2027
#, c-format
msgid "line numbers must be positive; line number %d rejected"
msgstr "номери рядків мають бути додатними; номер рядка %d є неприйнятним"
-#: read.c:2024
+#: read.c:2064
#, c-format
msgid "incompatible flag %i in line directive"
msgstr "несумісний прапорець %i у директиві line"
-#: read.c:2036
+#: read.c:2076
#, c-format
msgid "unsupported flag %i in line directive"
msgstr "непідтримуваний прапорець %i у директиві line"
-#: read.c:2075
+#: read.c:2115
msgid "start address not supported"
msgstr "підтримки початкової адреси не передбачено"
-#: read.c:2084
+#: read.c:2124
msgid ".err encountered"
msgstr "виявлено .err"
-#: read.c:2100
+#: read.c:2140
msgid ".error directive invoked in source file"
msgstr "у файлі початкового коду викликано директивну .error"
-#: read.c:2101
+#: read.c:2141
msgid ".warning directive invoked in source file"
msgstr "у файлі початкового коду викликано директивну .warning"
-#: read.c:2107
+#: read.c:2147
#, c-format
msgid "%s argument must be a string"
msgstr "Аргументом %s має бути рядок"
-#: read.c:2139 read.c:2141
+#: read.c:2179 read.c:2181
#, c-format
msgid ".fail %ld encountered"
msgstr "Ми натрапили на .fail %ld"
-#: read.c:2181
+#: read.c:2221
#, c-format
msgid ".fill size clamped to %d"
msgstr "розмір .fill обрізано до %d"
-#: read.c:2186
+#: read.c:2226
msgid "size negative; .fill ignored"
msgstr "від’ємний розмір; .fill проігноровано"
-#: read.c:2192
+#: read.c:2232
msgid "repeat < 0; .fill ignored"
msgstr "кількість повторень < 0; .fill проігноровано"
-#: read.c:2352
+#: read.c:2241
+msgid "non-constant fill count for absolute section"
+msgstr "нестале значення обсягу заповнення для абсолютного розділу"
+
+#: read.c:2243
+msgid "attempt to fill absolute section with non-zero value"
+msgstr "спроба заповнити абсолютний розділ ненульовим значенням"
+
+#: read.c:2249
+#, c-format
+msgid "attempt to fill section `%s' with non-zero value"
+msgstr "спроба заповнити розділ «%s» ненульовим значенням"
+
+#: read.c:2406
#, c-format
msgid "unrecognized .linkonce type `%s'"
msgstr "нерозпізнаний тип .linkonce, «%s»"
-#: read.c:2364
+#: read.c:2418
msgid ".linkonce is not supported for this object file format"
msgstr "підтримки .linkonce для цього формату об’єктних файлів не передбачено"
-#: read.c:2459
+#: read.c:2513
msgid "expected alignment after size"
msgstr "після розміру мало бути вказано вирівнювання"
-#: read.c:2677
+#: read.c:2732
#, c-format
msgid "attempt to redefine pseudo-op `%s' ignored"
msgstr "спробу перевизначити псевдооператор «%s» проігноровано"
-#: read.c:2696
+#: read.c:2751
msgid "ignoring macro exit outside a macro definition."
msgstr "ігноруємо вихід з макросу поза визначенням макросу."
-#: read.c:2750
+#: read.c:2805
#, c-format
msgid "invalid segment \"%s\""
msgstr "некоректний сегмент «%s»"
-#: read.c:2758
+#: read.c:2813
msgid "only constant offsets supported in absolute section"
msgstr "У абсолютному розділі передбачено підтримку лише сталих відступів"
-#: read.c:2797
+#: read.c:2856
msgid "MRI style ORG pseudo-op not supported"
msgstr "підтримки псевдооператора ORG у стилі MRI не передбачено"
-#: read.c:2950
+#: read.c:3007
#, c-format
msgid "unrecognized section type `%s'"
msgstr "нерозпізнаний тип розділу, «%s»"
-#: read.c:2964
+#: read.c:3020
msgid "absolute sections are not supported"
msgstr "підтримки розділів з абсолютною адресацією не передбачено"
-#: read.c:2979
+#: read.c:3035
#, c-format
msgid "unrecognized section command `%s'"
msgstr "нерозпізнана команда оброби розділів, «%s»"
-#: read.c:3043
+#: read.c:3098
#, c-format
msgid ".end%c encountered without preceding %s"
msgstr "виявлено .end%c без відповідного попереднього %s"
-#: read.c:3073 read.c:3103
+#: read.c:3128 read.c:3158
#, c-format
msgid "%s without %s"
msgstr "%s без %s"
-#: read.c:3334
+#: read.c:3392
msgid "unsupported variable size or fill value"
msgstr "непідтримуваний розмір змінної або значення заповнення"
-#: read.c:3362
+#: read.c:3400
+#, c-format
+msgid "size value for space directive too large: %lx"
+msgstr "значення розміру для директиви space є надто великим: %lx"
+
+#: read.c:3429
msgid ".space repeat count is zero, ignored"
msgstr "лічильник повторів .space має нульове значення, проігноровано"
-#: read.c:3364
+#: read.c:3431
msgid ".space repeat count is negative, ignored"
msgstr "лічильник повторів .space має від’ємне значення, проігноровано"
-#: read.c:3393
+#: read.c:3462
msgid "space allocation too complex in absolute section"
msgstr "надто складний вираз отримання пам’яті у абсолютному розділі"
-#: read.c:3399
+#: read.c:3468
msgid "space allocation too complex in common section"
msgstr "надто складний вираз отримання пам’яті у загальному розділі"
-#: read.c:3490 read.c:4868
+#: read.c:3562 read.c:4998
#, c-format
msgid "bad floating literal: %s"
msgstr "помилковий літерал з рухомою крапкою: %s"
-#: read.c:3623
+#: read.c:3695
#, c-format
msgid "%s: would close weakref loop: %s"
msgstr "%s: має завершити цикл weakref: %s"
-#: read.c:3673
+#: read.c:3745
#, c-format
msgid "junk at end of line, first unrecognized character valued 0x%x"
msgstr "зайві символи наприкінці рядка, перший нерозпізнаний символ має значення 0x%x"
-#: read.c:3801
+#: read.c:3873
#, c-format
msgid "`%s' can't be equated to common symbol '%s'"
msgstr "«%s» не можна прирівнювати до загального символу «%s»"
-#: read.c:3937
+#: read.c:4010
msgid "unexpected `\"' in expression"
msgstr "неочікуваний символ «\"» у виразі"
-#: read.c:3949
+#: read.c:4023
msgid "rva without symbol"
msgstr "rva без символу"
-#: read.c:4009
+#: read.c:4092
msgid "missing or bad offset expression"
msgstr "не вказано виразу відступу або вказано помилковий вираз"
-#: read.c:4030
+#: read.c:4113
msgid "missing reloc type"
msgstr "не вказано тип пересування"
-#: read.c:4042
+#: read.c:4137
msgid "unrecognized reloc type"
msgstr "нерозпізнаний тип пересування"
-#: read.c:4058
+#: read.c:4153
msgid "bad reloc expression"
msgstr "помилковий вираз пересування"
-#: read.c:4191
+#: read.c:4315 read.c:5282
+msgid "zero assumed for missing expression"
+msgstr "для пропущеного виразу використано нульове значення"
+
+#: read.c:4335 read.c:5311
msgid "attempt to store value in absolute section"
msgstr "спроба зберегти значення у абсолютному розділі"
-#: read.c:4229 read.c:5134
-msgid "zero assumed for missing expression"
-msgstr "для пропущеного виразу використано нульове значення"
+#: read.c:4342 read.c:5317
+#, c-format
+msgid "attempt to store non-zero value in section `%s'"
+msgstr "спроба зберегти ненульове значення у розділі «%s»"
-#: read.c:4327
+#: read.c:4428
#, c-format
msgid "value 0x%llx truncated to 0x%llx"
msgstr "значення 0x%llx обрізано до 0x%llx"
-#: read.c:4330
+#: read.c:4431
msgid "value 0x%I64x truncated to 0x%I64x"
msgstr "значення 0x%I64x обрізано до 0x%I64x"
-#: read.c:4334
+#: read.c:4435
#, c-format
msgid "value 0x%lx truncated to 0x%lx"
msgstr "значення 0x%lx обрізано до 0x%lx"
-#: read.c:4361
+#: read.c:4480
#, c-format
msgid "bignum truncated to %d bytes"
msgstr "велике число (bignum) обрізано до %d байтів"
-#: read.c:4437
+#: read.c:4556
#, c-format
msgid "%s relocations do not fit in %u bytes\n"
msgstr "пересування %s не відповідають на %u байтів\n"
-#: read.c:4695 read.c:4890
+#: read.c:4810 read.c:5020
msgid "unresolvable or nonpositive repeat count; using 1"
msgstr "нерозв’язна або недодатна кількість повторень; використовуємо 1"
-#: read.c:4744
+#: read.c:4859
#, c-format
msgid "unknown floating type type '%c'"
msgstr "невідомий тип значення з рухомою крапкою, «%c»"
-#: read.c:4766
+#: read.c:4881
msgid "floating point constant too large"
msgstr "надто велика стала з рухомою крапкою"
-#: read.c:5302
+#: read.c:4945
+msgid "attempt to store float in absolute section"
+msgstr "спроба зберегти float у абсолютному розділі"
+
+#: read.c:4952
+#, c-format
+msgid "attempt to store float in section `%s'"
+msgstr "спроба зберегти значення з рухомою крапкою у розділі «%s»"
+
+#: read.c:5400
+#, c-format
+msgid "attempt to store non-empty string in section `%s'"
+msgstr "спроба зберегти непорожній рядок у розділі «%s»"
+
+#: read.c:5462
msgid "strings must be placed into a section"
msgstr "рядки має бути розташовано у розділі"
-#: read.c:5350
+#: read.c:5525
msgid "expected <nn>"
msgstr "мало бути <nn>"
#. To be compatible with BSD 4.2 as: give the luser a linefeed!!
-#: read.c:5383 read.c:5469
+#: read.c:5564 read.c:5650
msgid "unterminated string; newline inserted"
msgstr "незавершений рядок; вставлено символ розриву рядка"
-#: read.c:5477
+#: read.c:5664
msgid "bad escaped character in string"
msgstr "помилковий екранований символ у рядку"
-#: read.c:5502
+#: read.c:5689
msgid "expected address expression"
msgstr "мало бути вказано вираз для адреси"
-#: read.c:5521
+#: read.c:5708
#, c-format
msgid "symbol \"%s\" undefined; zero assumed"
msgstr "не визначено символ «%s»; припускаємо нульове значення"
-#: read.c:5524
+#: read.c:5711
msgid "some symbol undefined; zero assumed"
msgstr "невизначений символ; припускаємо нульове значення"
-#: read.c:5559
+#: read.c:5746
msgid "this string may not contain '\\0'"
msgstr "у цьому рядку не повинно міститися «\\0»"
-#: read.c:5595
+#: read.c:5782
msgid "missing string"
msgstr "не вистачає рядка"
-#: read.c:5686
+#: read.c:5873
#, c-format
msgid ".incbin count zero, ignoring `%s'"
msgstr "лічильник .incbin є нульовим, ігноруємо «%s»"
-#: read.c:5712
+#: read.c:5899
#, c-format
msgid "file not found: %s"
msgstr "файл не знайдено: %s"
-#: read.c:5726
+#: read.c:5913
#, c-format
msgid "seek to end of .incbin file failed `%s'"
msgstr "спроба позиціювання на кінець файла .incbin зазнала невдачі, «%s»"
-#: read.c:5737
+#: read.c:5924
#, c-format
msgid "skip (%ld) or count (%ld) invalid for file size (%ld)"
msgstr "пропуск (%ld) або кількість (%ld) є некоректною для розміру файла (%ld)"
-#: read.c:5744
+#: read.c:5931
#, c-format
msgid "could not skip to %ld in file `%s'"
msgstr "не вдалося перейти до позиції %ld у файлі «%s»"
-#: read.c:5753
+#: read.c:5940
#, c-format
msgid "truncated file `%s', %ld of %ld bytes read"
msgstr "обрізаний файл «%s», прочитано %ld з %ld байтів"
-#: read.c:5912
+#: read.c:6098
msgid "missing .func"
msgstr "пропущено .func"
-#: read.c:5929
+#: read.c:6115
msgid ".endfunc missing for previous .func"
msgstr "пропущено .endfunc до попереднього .func"
-#: read.c:5990
+#: read.c:6174
#, c-format
msgid ".bundle_align_mode alignment too large (maximum %u)"
msgstr "вирівнювання .bundle_align_mode є надто великим (максимальне значення %u)"
-#: read.c:5995
+#: read.c:6179
msgid "cannot change .bundle_align_mode inside .bundle_lock"
msgstr "не можна змінювати .bundle_align_mode у .bundle_lock"
-#: read.c:6009
+#: read.c:6193
msgid ".bundle_lock is meaningless without .bundle_align_mode"
msgstr ".bundle_lock не має сенсу без .bundle_align_mode"
-#: read.c:6030
+#: read.c:6214
msgid ".bundle_unlock without preceding .bundle_lock"
msgstr ".bundle_unlock без попереднього .bundle_lock"
-#: read.c:6043
+#: read.c:6227
#, c-format
msgid ".bundle_lock sequence is %u bytes, but bundle size only %u"
msgstr "послідовність .bundle_lock складається із %u байтів, а розмір пакета лише %u"
-#: read.c:6141
+#: read.c:6325
#, c-format
msgid "missing closing `%c'"
msgstr "пропущено завершальний «%c»"
-#: read.c:6143
+#: read.c:6327
msgid "stray `\\'"
msgstr "зайвий символ «\\»"
@@ -19806,189 +20941,380 @@ msgstr "символ «%s» вже визначено як «%s»/%s%ld"
msgid "inserting \"%s\" into symbol table failed: %s"
msgstr "спроба вставити «%s» до таблиці символів зазнала невдачі: %s"
-#: symbols.c:1015
+#: symbols.c:1021
#, c-format
msgid "invalid operands (%s and %s sections) for `%s'"
msgstr "некоректні операнди (розділи %s і %s) «%s»"
-#: symbols.c:1019
+#: symbols.c:1025
#, c-format
msgid "invalid operand (%s section) for `%s'"
msgstr "некоректний операнд (розділ %s) «%s»"
-#: symbols.c:1027
+#: symbols.c:1033
#, c-format
msgid "invalid operands (%s and %s sections) for `%s' when setting `%s'"
msgstr "некоректні операнди (розділи %s і %s) «%s» під час встановлення «%s»"
-#: symbols.c:1030
+#: symbols.c:1036
#, c-format
msgid "invalid operand (%s section) for `%s' when setting `%s'"
msgstr "некоректний операнд (розділ %s) «%s» під час встановлення «%s»"
-#: symbols.c:1079
+#: symbols.c:1085
#, c-format
msgid "symbol definition loop encountered at `%s'"
msgstr "виявлено циклічне визначення символу у «%s»"
-#: symbols.c:1106
+#: symbols.c:1112
#, c-format
msgid "cannot convert expression symbol %s to complex relocation"
msgstr "не вдалося перетворити символ виразу %s на складене пересування"
-#: symbols.c:1388
+#: symbols.c:1397
#, c-format
msgid "division by zero when setting `%s'"
msgstr "ділення на нуль під час спроби встановити «%s»"
-#: symbols.c:1469 write.c:2126
+#. See PR 20895 for a reproducer.
+#: symbols.c:1437
+msgid "Invalid operation on symbol"
+msgstr "Некоректна операція над символом"
+
+#: symbols.c:1487 write.c:2153
#, c-format
msgid "can't resolve value for symbol `%s'"
msgstr "не вдалося визначити значення символу «%s»"
-#: symbols.c:1916
+#: symbols.c:1932
#, c-format
msgid "\"%d\" (instance number %d of a %s label)"
msgstr "\"%d\" (екземпляр із номером %d мітки %s)"
-#: symbols.c:1945
+#: symbols.c:1961
#, c-format
msgid "attempt to get value of unresolved symbol `%s'"
msgstr "спроба отримання значення символу невизначеною адресою «%s»"
-#: symbols.c:2231
+#. Do not reassign section symbols.
+#: symbols.c:2242
msgid "section symbols are already global"
msgstr "символи розділу вже є загальними"
-#: symbols.c:2344
+#: symbols.c:2355
#, c-format
msgid "Accessing function `%s' as thread-local object"
msgstr "Отримуємо доступ до функції «%s» як до локального для потоку виконання об’єкта"
-#: symbols.c:2348
+#: symbols.c:2359
#, c-format
msgid "Accessing `%s' as thread-local object"
msgstr "Отримуємо доступ до «%s» як до локального для потоку виконання об’єкта"
-#: write.c:166
+#: write.c:165
#, c-format
msgid "field fx_size too small to hold %d"
msgstr "поле fx_size є надто малим, щоб містити %d"
-#: write.c:452
+#: write.c:451
#, c-format
msgid "attempt to .org/.space backwards? (%ld)"
msgstr "спроба виконання .org/.space назад? (%ld)"
-#: write.c:689
+#: write.c:693
msgid "invalid offset expression"
msgstr "некоректний вираз для відступу"
-#: write.c:711
+#: write.c:715
msgid "invalid reloc expression"
msgstr "некоректний вираз пересування"
-#: write.c:1096
+#: write.c:1100
#, c-format
msgid "value of %s too large for field of %d bytes at %s"
msgstr "значення %s є надто великим для поля у %d байтів за адресою %s"
-#: write.c:1108
+#: write.c:1112
#, c-format
msgid "signed .word overflow; switch may be too large; %ld at 0x%lx"
msgstr "переповнення .word із знаком; можливо, перемикач є надто великим; %ld у 0x%lx"
-#: write.c:1149
+#: write.c:1153
msgid "redefined symbol cannot be used on reloc"
msgstr "перевизначений символ не можна використовувати у пересуванні"
-#: write.c:1162
+#: write.c:1166
msgid "relocation out of range"
msgstr "пересування за межі діапазону"
-#: write.c:1165
+#: write.c:1169
#, c-format
msgid "%s:%u: bad return from bfd_install_relocation: %x"
msgstr "%s:%u: помилкове повернення з bfd_install_relocation: %x"
-#: write.c:1188
+#: write.c:1197
msgid "reloc not within (fixed part of) section"
msgstr "пересування поза розділом (його фіксованою частиною)"
-#: write.c:1258
+#: write.c:1267
msgid "internal error: fixup not contained within frag"
msgstr "внутрішня помилка: виправлення не міститься у фрагменті"
-#: write.c:1376 write.c:1506
+#: write.c:1385 write.c:1519
msgid "can't extend frag"
msgstr "неможливо розширити фрагмент"
-#: write.c:1430
+#: write.c:1452
#, c-format
msgid "can't extend frag %u chars"
msgstr "неможливо розширити фрагмент у %u символів"
-#: write.c:1568 write.c:1589
+#: write.c:1587
#, c-format
-msgid "can't write %s: %s"
-msgstr "не вдалося записати %s: %s"
+msgid "can't write %ld bytes to section %s of %s because: '%s'"
+msgstr "не вдалося записати %ld байтів до розділу %s %s, причина: «%s»"
-#: write.c:1619
+#: write.c:1610
#, c-format
-msgid "cannot write to output file '%s': %s"
-msgstr "не вдалося виконати запис до файлів результатів «%s»: %s"
+msgid "can't fill %ld bytes in section %s of %s because '%s'"
+msgstr "не вдалося заповнити %ld байтів у розділі %s %s, оскільки «%s»"
-#: write.c:2041
+#: write.c:1642
+#, c-format
+msgid "cannot fill %ld bytes in section %s of %s because: '%s'"
+msgstr "не вдалося заповнити %ld байтів у розділі %s %s, оскільки «%s»"
+
+#: write.c:2068
#, c-format
msgid "%s: global symbols not supported in common sections"
msgstr "%s: підтримки глобальних символів у загальних розділах не передбачено"
-#: write.c:2055
+#: write.c:2082
#, c-format
msgid "local label `%s' is not defined"
msgstr "локальну мітку «%s» не визначено"
-#: write.c:2077
+#: write.c:2104
#, c-format
msgid "Local symbol `%s' can't be equated to common symbol `%s'"
msgstr "Локальний символ «%s» не можна прирівнювати до загального символу «%s»"
-#: write.c:2084
+#: write.c:2111
#, c-format
msgid "can't make global register symbol `%s'"
msgstr "не вдалося створити загальний регістровий символ «%s»"
-#: write.c:2377
+#: write.c:2415
#, c-format
msgid "alignment padding (%lu bytes) not a multiple of %ld"
msgstr "заповнення вирівнювання (%lu байтів) не є кратним до %ld"
-#: write.c:2539
+#: write.c:2577
#, c-format
msgid ".word %s-%s+%s didn't fit"
msgstr ".word %s-%s+%s не вкладається у розмір"
-#: write.c:2633
+#: write.c:2671
msgid "padding added"
msgstr "додано заповнення"
-#: write.c:2683
+#: write.c:2722
msgid "attempt to move .org backwards"
msgstr "спроба пересування .org назад"
-#: write.c:2707
+#: write.c:2746
msgid ".space specifies non-absolute value"
msgstr ".space задає неабсолютне значення"
-#: write.c:2722
+#: write.c:2761
msgid ".space or .fill with negative value, ignored"
msgstr ".space або .fill з від’ємним значенням, проігноровано"
-#: write.c:2793
+#: write.c:2832
#, c-format
msgid "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s"
msgstr "Під час спроби обчислити адреси символів у розділі %s сталося зациклювання"
+#~ msgid "SP not allowed here"
+#~ msgstr "тут не можна використовувати SP"
+
+#~ msgid "invalid 32-bit register offset"
+#~ msgstr "некоректний зсув 32-бітового регістра"
+
+#~ msgid "expected comma after operand name"
+#~ msgstr "після назви операнда мало бути вказано кому"
+
+#~ msgid "negative operand number %d"
+#~ msgstr "від’ємний номер операнда, %d"
+
+#~ msgid "attempt to override symbol: %s"
+#~ msgstr "спроба перевизначити символ: %s"
+
+#~ msgid "invalid opertype"
+#~ msgstr "некоректний тип операції"
+
+#~ msgid "negative subopcode %d"
+#~ msgstr "від’ємний код підоперації, %d"
+
+#~ msgid "subcode value found when opcode not equal 0x03"
+#~ msgstr "виявлено значення підкоду, але код операції не дорівнює 0x03"
+
+#~ msgid "invalid subopcode %d"
+#~ msgstr "некоректний код підоперації, %d"
+
+#~ msgid "expected comma after subopcode"
+#~ msgstr "після підоперації мало бути вказано кому"
+
+#~ msgid "expected comma after suffix class"
+#~ msgstr "після класу суфікса мало бути вказано кому"
+
+#~ msgid "invalid syntax class"
+#~ msgstr "некоректний клас синтаксису"
+
+#~ msgid "opcode 0x3 and SYNTAX_3OP invalid"
+#~ msgstr "код операції 0x3 і некоректне значення SYNTAX_3OP"
+
+#~ msgid "unknown suffix class"
+#~ msgstr "невідомий клас суфікса"
+
+#~ msgid "negative symbol length"
+#~ msgstr "від’ємна довжина символу"
+
+#~ msgid "ignoring attempt to re-define symbol"
+#~ msgstr "ігноруємо спробу перевизначити символ"
+
+#~ msgid "length of symbol \"%s\" already %ld, ignoring %d"
+#~ msgstr "довжина символу «%s» вже дорівнює %ld, ігноруємо %d"
+
+#~ msgid "assuming symbol alignment of zero"
+#~ msgstr "припускаємо нульове вирівнювання символу"
+
+#~ msgid "\".option\" directive must appear before any instructions"
+#~ msgstr "Директива «.option» має передувати усім інструкціям"
+
+#~ msgid "\".option\" directive conflicts with initial definition"
+#~ msgstr "Директива «.option» конфліктує з початковим визначенням"
+
+#~ msgid "\".option\" directive overrides command-line (default) value"
+#~ msgstr "Директива «.option» перевизначає значення з командного рядка (типове)"
+
+#~ msgid "invalid identifier for \".option\""
+#~ msgstr "некоректний ідентифікатор для «.option»"
+
+#~ msgid "expression too complex code symbol"
+#~ msgstr "вираз є надто складним: символ коду"
+
+#~ msgid "missing ')' in %%-op"
+#~ msgstr "не вистачає «)» у %%-op"
+
+#~ msgid "unknown syntax format character `%c'"
+#~ msgstr "невідомий символ синтаксичного формату «%c»"
+
+#~ msgid "too many suffixes"
+#~ msgstr "забагато суфіксів"
+
+#~ msgid "symbol as destination register"
+#~ msgstr "символ як регістр призначення"
+
+#~ msgid "8 byte jump instruction with delay slot"
+#~ msgstr "8-байтова інструкція переходу зі слотом затримки"
+
+#~ msgid "conditional branch follows set of flags"
+#~ msgstr "умовна гілка після набору прапорців"
+
+#~ msgid "alignment too large: %d assumed"
+#~ msgstr "надто велике вирівнювання: припускаємо %d"
+
+#~ msgid "alignment negative. 0 assumed."
+#~ msgstr "від’ємне вирівнювання: припускаємо 0."
+
+#~ msgid ":upper16: not allowed instruction"
+#~ msgstr ":upper16: не можна використовувати інструкцію"
+
+#~ msgid "No memory for symbol name."
+#~ msgstr "Немає пам’яті для назви символу."
+
+#~ msgid "Out of memory: could not allocate new space chain entry: %s\n"
+#~ msgstr "Не вистачає пам’яті: не вдалося розмістити запис ланцюжка нового простору: %s\n"
+
+#~ msgid "Out of memory: could not allocate new subspace chain entry: %s\n"
+#~ msgstr "Не вистачає пам’яті: не вдалося розмістити запис ланцюжка нового підпростору: %s\n"
+
+#~ msgid "Internal Error: Can't allocate m68k_sorted_opcodes of size %d"
+#~ msgstr "Внутрішня помилка: отримання пам’яті під m68k_sorted_opcodes розміру %d неможливе"
+
+#~ msgid "pc-relative"
+#~ msgstr "відносний щодо PC"
+
+#~ msgid "operand must be absolute in range %d..%d, not %d"
+#~ msgstr "операндом має бути додатне число у діапазоні %d..%d, а не %d"
+
+#~ msgid "`mips16' cannot be used with `micromips'"
+#~ msgstr "«mips16» не можна використовувати разом з «micromips»"
+
+#~ msgid "branch to misaligned address (%lx)"
+#~ msgstr "відгалуження до невирівняної адреси (%lx)"
+
+#~ msgid "unsupported PC relative reference to different section"
+#~ msgstr "непідтримуване посилання щодо PC на інший розділ"
+
+#~ msgid "expected register as argument of %s"
+#~ msgstr "як аргумент %s очікувався регістр"
+
+#~ msgid "Not support instrcution %s in the baseline."
+#~ msgstr "Немає підтримки %s-інструкцій у baseline."
+
+#~ msgid "expecting conditional branch for relaxation\n"
+#~ msgstr "для оптимізації потрібна умовна гілка\n"
+
+#~ msgid "Invalid instruction encountered, cannot recover. No assembly attempted."
+#~ msgstr "Виявлено некоректну інструкцію, відновлення неможливе. Спроб збирання не виконувалося."
+
+#~ msgid "cannot emit PC relative %s relocation against %s"
+#~ msgstr "не вдалося видати пересування %s відносно PC щодо %s"
+
+#~ msgid "unable to resolve expression"
+#~ msgstr "не вдалося розібрати вираз"
+
+#~ msgid " -SCORE7\t\tassemble code for target is SCORE7, this is default setting\n"
+#~ msgstr " -SCORE7\t\tзібрати код для SCORE7, типовий варіант\n"
+
+#~ msgid " -march=score7\tassemble code for target is SCORE7, this is default setting\n"
+#~ msgstr " -march=score7\tзібрати код для SCORE7, типовий варіант\n"
+
+#~ msgid ": unrecognizable v9a or v9b ancillary state register"
+#~ msgstr ": нерозпізнаний v9a або v9b допоміжний регістр стану"
+
+#~ msgid ": rd on write only ancillary state register"
+#~ msgstr ": rd на запис лише до регістра допоміжного стану"
+
+#~ msgid ": asr number must be between 16 and 31"
+#~ msgstr ": число asr має перебувати у межах від 16 до 31"
+
+#~ msgid "opcode '%s': no bound opname '%s' for precondition in %s"
+#~ msgstr "код операції «%s»: немає прив’язаної назви операції «%s» для попередньої умови у %s"
+
+#~ msgid "expr.c(operand): bad atof_generic return val %d"
+#~ msgstr "expr.c(операнд): atof_generic повернуто помилкове значення %d"
+
+#~ msgid "partial line at end of file ignored"
+#~ msgstr "незавершений рядок наприкінці файла проігноровано"
+
+#~ msgid "Assertion failure in %s at %s line %d.\n"
+#~ msgstr "Помилка оцінки у %s, %s, рядок %d.\n"
+
+#~ msgid "Assertion failure at %s line %d.\n"
+#~ msgstr "Помилка оцінки у %s, рядок %d.\n"
+
+#~ msgid "Internal error, aborting at %s line %d in %s\n"
+#~ msgstr "Внутрішня помилка: перериваємо роботу у %s, рядок %d у %s\n"
+
+#~ msgid "can't write %s: %s"
+#~ msgstr "не вдалося записати %s: %s"
+
+#~ msgid "cannot write to output file '%s': %s"
+#~ msgstr "не вдалося виконати запис до файлів результатів «%s»: %s"
+
#~ msgid "alignments greater than %d bytes not supported in .text sections"
#~ msgstr "підтримки вирівнювання понад %d байтів у розділах .text не передбачено"
@@ -20016,9 +21342,6 @@ msgstr "Під час спроби обчислити адреси символ
#~ msgid "ipending control register (ctl4) is read-only\n"
#~ msgstr "регістр керування ipending (ctl4) придатний лише до читання\n"
-#~ msgid "internal error: %s is not a valid argument syntax\n"
-#~ msgstr "внутрішня помилка: %s не є коректною синтаксичною конструкцією аргументу\n"
-
#~ msgid "unknown opcode1: `%s'"
#~ msgstr "невідомий код операції 1: «%s»"
@@ -20040,9 +21363,6 @@ msgstr "Під час спроби обчислити адреси символ
#~ msgid "bad relocation type: 0x%02x"
#~ msgstr "помилковий тип пересування: 0x%02x"
-#~ msgid "invalid register in & expression"
-#~ msgstr "некоректний регістр у виразі з &"
-
#~ msgid "Error:"
#~ msgstr "Помилка:"
@@ -20082,12 +21402,6 @@ msgstr "Під час спроби обчислити адреси символ
#~ msgid "48-bit microMIPS instructions are not supported"
#~ msgstr "Підтримки 48-бітових інструкцій microMIPS не передбачено"
-#~ msgid "Unsupported MIPS relocation number %d"
-#~ msgstr "Непідтримуваний номер пересування MIPS, %d"
-
-#~ msgid "unsupported large constant"
-#~ msgstr "непідтримувана велика стала"
-
#~ msgid "Unsupported large constant"
#~ msgstr "Непідтримувана велика стала"
@@ -20124,9 +21438,6 @@ msgstr "Під час спроби обчислити адреси символ
#~ msgid "Internal error: bad mips opcode (unknown extension operand type `%c%c'): %s %s"
#~ msgstr "внутрішня помилка: помилковий код операції MIPS (невідомий тип операнда розширення «+%c%c»): %s %s"
-#~ msgid "Internal error: bad microMIPS opcode (unknown operand type `%c'): %s %s"
-#~ msgstr "Внутрішня помилка: помилковий код операції microMIPS (невідомий тип операнда «%c»): %s %s"
-
#~ msgid "Internal error: bad microMIPS opcode (bits 0x%lx undefined): %s %s"
#~ msgstr "Внутрішня помилка: помилковий код операції microMIPS (не визначено біти 0x%lx): %s %s"
@@ -20154,18 +21465,12 @@ msgstr "Під час спроби обчислити адреси символ
#~ msgid "Invalid register number (%d)"
#~ msgstr "некоректний номер регістра (%d)"
-#~ msgid "Improper bit index (%lu)"
-#~ msgstr "Неналежний бітовий індекс (%lu)"
-
#~ msgid "Improper size (%lu)"
#~ msgstr "Неналежний розмір (%lu)"
#~ msgid "Offset not in range %ld..%ld (%ld)"
#~ msgstr "Зміщення поза діапазоном від %ld до %ld (%ld)"
-#~ msgid "Improper shift amount (%lu)"
-#~ msgstr "Невідповідна величина зсуву (%lu)"
-
#~ msgid "Invalid value for `%s' (%lu)"
#~ msgstr "Некоректне значення «%s» (%lu)"
@@ -20196,9 +21501,6 @@ msgstr "Під час спроби обчислити адреси символ
#~ msgid "more than one frame size in list"
#~ msgstr "у списку більше одного розміру кадру"
-#~ msgid "illegal operands"
-#~ msgstr "некоректний операнд"
-
#~ msgid "-call_shared is supported only for ELF format"
#~ msgstr "Підтримку -call_shared передбачено лише для формату ELF"
@@ -20238,9 +21540,6 @@ msgstr "Під час спроби обчислити адреси символ
#~ msgid "Branch out of range"
#~ msgstr "Відгалуження поза припустимим діапазоном"
-#~ msgid "Alignment negative: 0 assumed."
-#~ msgstr "Від’ємне вирівнювання: припускаємо 0."
-
#~ msgid "%s ISA does not support SmartMIPS ASE"
#~ msgstr "У ISA %s не передбачено підтримки SmartMIPS ASE"
diff --git a/gas/po/zh_CN.po b/gas/po/zh_CN.po
index c4a460eb144..e4fd32d006c 100644
--- a/gas/po/zh_CN.po
+++ b/gas/po/zh_CN.po
@@ -13,6 +13,7 @@ msgstr ""
"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gas/read.c b/gas/read.c
index a26d4fe44df..0b0b05803c0 100644
--- a/gas/read.c
+++ b/gas/read.c
@@ -3870,7 +3870,7 @@ pseudo_set (symbolS *symbolP)
symbolS *s = exp.X_add_symbol;
if (S_IS_COMMON (s))
- as_bad (_("`%s' can't be equated to common symbol '%s'"),
+ as_bad (_("`%s' can't be equated to common symbol `%s'"),
S_GET_NAME (symbolP), S_GET_NAME (s));
S_SET_SEGMENT (symbolP, seg);
@@ -5384,7 +5384,7 @@ s_leb128 (int sign)
do
{
- expression (&exp);
+ deferred_expression (&exp);
emit_leb128_expr (&exp, sign);
}
while (*input_line_pointer++ == ',');
diff --git a/gas/testsuite/gas/aarch64/diagnostic.l b/gas/testsuite/gas/aarch64/diagnostic.l
index b749d2edfed..cd3ce9931c5 100644
--- a/gas/testsuite/gas/aarch64/diagnostic.l
+++ b/gas/testsuite/gas/aarch64/diagnostic.l
@@ -172,3 +172,7 @@
[^:]*:295: Error: invalid use of 'MUL' at operand 4 -- `orr x0,x0,#0xff,mul#1'
[^:]*:296: Error: invalid use of 'MUL' at operand 4 -- `orr x0,x0,#0xfe,mul#255'
[^:]*:297: Error: invalid use of 'MUL' at operand 4 -- `orr x0,x0,#0xfc,mul#256'
+[^:]*:299: Warning: ignoring redefinition of register alias 'ip0'
+[^:]*:300: Warning: ignoring redefinition of register alias 'ip1'
+[^:]*:301: Warning: ignoring redefinition of register alias 'lr'
+[^:]*:302: Warning: ignoring redefinition of register alias 'fp'
diff --git a/gas/testsuite/gas/aarch64/diagnostic.s b/gas/testsuite/gas/aarch64/diagnostic.s
index 09126e623e1..12e85040d36 100644
--- a/gas/testsuite/gas/aarch64/diagnostic.s
+++ b/gas/testsuite/gas/aarch64/diagnostic.s
@@ -295,3 +295,8 @@
orr x0, x0, #0xff, mul #1
orr x0, x0, #0xfe, mul #255
orr x0, x0, #0xfc, mul #256
+
+ ip0 .req x0
+ ip1 .req x1
+ lr .req x2
+ fp .req x3
diff --git a/gas/testsuite/gas/aarch64/dotproduct.d b/gas/testsuite/gas/aarch64/dotproduct.d
new file mode 100644
index 00000000000..58669ff3476
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/dotproduct.d
@@ -0,0 +1,548 @@
+#as: -march=armv8.2-a+dotprod
+#objdump: -dr
+
+.*: file format .*
+
+Disassembly of section \.text:
+
+0+ <.*>:
+[^:]+:\s+2e809400 udot v0.2s, v0.8b, v0.8b
+[^:]+:\s+2e8b9400 udot v0.2s, v0.8b, v11.8b
+[^:]+:\s+2e969400 udot v0.2s, v0.8b, v22.8b
+[^:]+:\s+2e809560 udot v0.2s, v11.8b, v0.8b
+[^:]+:\s+2e8b9560 udot v0.2s, v11.8b, v11.8b
+[^:]+:\s+2e969560 udot v0.2s, v11.8b, v22.8b
+[^:]+:\s+2e8096c0 udot v0.2s, v22.8b, v0.8b
+[^:]+:\s+2e8b96c0 udot v0.2s, v22.8b, v11.8b
+[^:]+:\s+2e9696c0 udot v0.2s, v22.8b, v22.8b
+[^:]+:\s+2e80940b udot v11.2s, v0.8b, v0.8b
+[^:]+:\s+2e8b940b udot v11.2s, v0.8b, v11.8b
+[^:]+:\s+2e96940b udot v11.2s, v0.8b, v22.8b
+[^:]+:\s+2e80956b udot v11.2s, v11.8b, v0.8b
+[^:]+:\s+2e8b956b udot v11.2s, v11.8b, v11.8b
+[^:]+:\s+2e96956b udot v11.2s, v11.8b, v22.8b
+[^:]+:\s+2e8096cb udot v11.2s, v22.8b, v0.8b
+[^:]+:\s+2e8b96cb udot v11.2s, v22.8b, v11.8b
+[^:]+:\s+2e9696cb udot v11.2s, v22.8b, v22.8b
+[^:]+:\s+2e809416 udot v22.2s, v0.8b, v0.8b
+[^:]+:\s+2e8b9416 udot v22.2s, v0.8b, v11.8b
+[^:]+:\s+2e969416 udot v22.2s, v0.8b, v22.8b
+[^:]+:\s+2e809576 udot v22.2s, v11.8b, v0.8b
+[^:]+:\s+2e8b9576 udot v22.2s, v11.8b, v11.8b
+[^:]+:\s+2e969576 udot v22.2s, v11.8b, v22.8b
+[^:]+:\s+2e8096d6 udot v22.2s, v22.8b, v0.8b
+[^:]+:\s+2e8b96d6 udot v22.2s, v22.8b, v11.8b
+[^:]+:\s+2e9696d6 udot v22.2s, v22.8b, v22.8b
+[^:]+:\s+0e809400 sdot v0.2s, v0.8b, v0.8b
+[^:]+:\s+0e8b9400 sdot v0.2s, v0.8b, v11.8b
+[^:]+:\s+0e969400 sdot v0.2s, v0.8b, v22.8b
+[^:]+:\s+0e809560 sdot v0.2s, v11.8b, v0.8b
+[^:]+:\s+0e8b9560 sdot v0.2s, v11.8b, v11.8b
+[^:]+:\s+0e969560 sdot v0.2s, v11.8b, v22.8b
+[^:]+:\s+0e8096c0 sdot v0.2s, v22.8b, v0.8b
+[^:]+:\s+0e8b96c0 sdot v0.2s, v22.8b, v11.8b
+[^:]+:\s+0e9696c0 sdot v0.2s, v22.8b, v22.8b
+[^:]+:\s+0e80940b sdot v11.2s, v0.8b, v0.8b
+[^:]+:\s+0e8b940b sdot v11.2s, v0.8b, v11.8b
+[^:]+:\s+0e96940b sdot v11.2s, v0.8b, v22.8b
+[^:]+:\s+0e80956b sdot v11.2s, v11.8b, v0.8b
+[^:]+:\s+0e8b956b sdot v11.2s, v11.8b, v11.8b
+[^:]+:\s+0e96956b sdot v11.2s, v11.8b, v22.8b
+[^:]+:\s+0e8096cb sdot v11.2s, v22.8b, v0.8b
+[^:]+:\s+0e8b96cb sdot v11.2s, v22.8b, v11.8b
+[^:]+:\s+0e9696cb sdot v11.2s, v22.8b, v22.8b
+[^:]+:\s+0e809416 sdot v22.2s, v0.8b, v0.8b
+[^:]+:\s+0e8b9416 sdot v22.2s, v0.8b, v11.8b
+[^:]+:\s+0e969416 sdot v22.2s, v0.8b, v22.8b
+[^:]+:\s+0e809576 sdot v22.2s, v11.8b, v0.8b
+[^:]+:\s+0e8b9576 sdot v22.2s, v11.8b, v11.8b
+[^:]+:\s+0e969576 sdot v22.2s, v11.8b, v22.8b
+[^:]+:\s+0e8096d6 sdot v22.2s, v22.8b, v0.8b
+[^:]+:\s+0e8b96d6 sdot v22.2s, v22.8b, v11.8b
+[^:]+:\s+0e9696d6 sdot v22.2s, v22.8b, v22.8b
+[^:]+:\s+6e809400 udot v0.4s, v0.16b, v0.16b
+[^:]+:\s+6e8b9400 udot v0.4s, v0.16b, v11.16b
+[^:]+:\s+6e969400 udot v0.4s, v0.16b, v22.16b
+[^:]+:\s+6e809560 udot v0.4s, v11.16b, v0.16b
+[^:]+:\s+6e8b9560 udot v0.4s, v11.16b, v11.16b
+[^:]+:\s+6e969560 udot v0.4s, v11.16b, v22.16b
+[^:]+:\s+6e8096c0 udot v0.4s, v22.16b, v0.16b
+[^:]+:\s+6e8b96c0 udot v0.4s, v22.16b, v11.16b
+[^:]+:\s+6e9696c0 udot v0.4s, v22.16b, v22.16b
+[^:]+:\s+6e80940b udot v11.4s, v0.16b, v0.16b
+[^:]+:\s+6e8b940b udot v11.4s, v0.16b, v11.16b
+[^:]+:\s+6e96940b udot v11.4s, v0.16b, v22.16b
+[^:]+:\s+6e80956b udot v11.4s, v11.16b, v0.16b
+[^:]+:\s+6e8b956b udot v11.4s, v11.16b, v11.16b
+[^:]+:\s+6e96956b udot v11.4s, v11.16b, v22.16b
+[^:]+:\s+6e8096cb udot v11.4s, v22.16b, v0.16b
+[^:]+:\s+6e8b96cb udot v11.4s, v22.16b, v11.16b
+[^:]+:\s+6e9696cb udot v11.4s, v22.16b, v22.16b
+[^:]+:\s+6e809416 udot v22.4s, v0.16b, v0.16b
+[^:]+:\s+6e8b9416 udot v22.4s, v0.16b, v11.16b
+[^:]+:\s+6e969416 udot v22.4s, v0.16b, v22.16b
+[^:]+:\s+6e809576 udot v22.4s, v11.16b, v0.16b
+[^:]+:\s+6e8b9576 udot v22.4s, v11.16b, v11.16b
+[^:]+:\s+6e969576 udot v22.4s, v11.16b, v22.16b
+[^:]+:\s+6e8096d6 udot v22.4s, v22.16b, v0.16b
+[^:]+:\s+6e8b96d6 udot v22.4s, v22.16b, v11.16b
+[^:]+:\s+6e9696d6 udot v22.4s, v22.16b, v22.16b
+[^:]+:\s+4e809400 sdot v0.4s, v0.16b, v0.16b
+[^:]+:\s+4e8b9400 sdot v0.4s, v0.16b, v11.16b
+[^:]+:\s+4e969400 sdot v0.4s, v0.16b, v22.16b
+[^:]+:\s+4e809560 sdot v0.4s, v11.16b, v0.16b
+[^:]+:\s+4e8b9560 sdot v0.4s, v11.16b, v11.16b
+[^:]+:\s+4e969560 sdot v0.4s, v11.16b, v22.16b
+[^:]+:\s+4e8096c0 sdot v0.4s, v22.16b, v0.16b
+[^:]+:\s+4e8b96c0 sdot v0.4s, v22.16b, v11.16b
+[^:]+:\s+4e9696c0 sdot v0.4s, v22.16b, v22.16b
+[^:]+:\s+4e80940b sdot v11.4s, v0.16b, v0.16b
+[^:]+:\s+4e8b940b sdot v11.4s, v0.16b, v11.16b
+[^:]+:\s+4e96940b sdot v11.4s, v0.16b, v22.16b
+[^:]+:\s+4e80956b sdot v11.4s, v11.16b, v0.16b
+[^:]+:\s+4e8b956b sdot v11.4s, v11.16b, v11.16b
+[^:]+:\s+4e96956b sdot v11.4s, v11.16b, v22.16b
+[^:]+:\s+4e8096cb sdot v11.4s, v22.16b, v0.16b
+[^:]+:\s+4e8b96cb sdot v11.4s, v22.16b, v11.16b
+[^:]+:\s+4e9696cb sdot v11.4s, v22.16b, v22.16b
+[^:]+:\s+4e809416 sdot v22.4s, v0.16b, v0.16b
+[^:]+:\s+4e8b9416 sdot v22.4s, v0.16b, v11.16b
+[^:]+:\s+4e969416 sdot v22.4s, v0.16b, v22.16b
+[^:]+:\s+4e809576 sdot v22.4s, v11.16b, v0.16b
+[^:]+:\s+4e8b9576 sdot v22.4s, v11.16b, v11.16b
+[^:]+:\s+4e969576 sdot v22.4s, v11.16b, v22.16b
+[^:]+:\s+4e8096d6 sdot v22.4s, v22.16b, v0.16b
+[^:]+:\s+4e8b96d6 sdot v22.4s, v22.16b, v11.16b
+[^:]+:\s+4e9696d6 sdot v22.4s, v22.16b, v22.16b
+[^:]+:\s+2f80e000 udot v0.2s, v0.8b, v0.b\[0\]
+[^:]+:\s+2f8be000 udot v0.2s, v0.8b, v11.b\[0\]
+[^:]+:\s+2f96e000 udot v0.2s, v0.8b, v22.b\[0\]
+[^:]+:\s+2fa0e000 udot v0.2s, v0.8b, v0.b\[1\]
+[^:]+:\s+2fabe000 udot v0.2s, v0.8b, v11.b\[1\]
+[^:]+:\s+2fb6e000 udot v0.2s, v0.8b, v22.b\[1\]
+[^:]+:\s+2f80e800 udot v0.2s, v0.8b, v0.b\[2\]
+[^:]+:\s+2f8be800 udot v0.2s, v0.8b, v11.b\[2\]
+[^:]+:\s+2f96e800 udot v0.2s, v0.8b, v22.b\[2\]
+[^:]+:\s+2fa0e800 udot v0.2s, v0.8b, v0.b\[3\]
+[^:]+:\s+2fabe800 udot v0.2s, v0.8b, v11.b\[3\]
+[^:]+:\s+2fb6e800 udot v0.2s, v0.8b, v22.b\[3\]
+[^:]+:\s+2f80e160 udot v0.2s, v11.8b, v0.b\[0\]
+[^:]+:\s+2f8be160 udot v0.2s, v11.8b, v11.b\[0\]
+[^:]+:\s+2f96e160 udot v0.2s, v11.8b, v22.b\[0\]
+[^:]+:\s+2fa0e160 udot v0.2s, v11.8b, v0.b\[1\]
+[^:]+:\s+2fabe160 udot v0.2s, v11.8b, v11.b\[1\]
+[^:]+:\s+2fb6e160 udot v0.2s, v11.8b, v22.b\[1\]
+[^:]+:\s+2f80e960 udot v0.2s, v11.8b, v0.b\[2\]
+[^:]+:\s+2f8be960 udot v0.2s, v11.8b, v11.b\[2\]
+[^:]+:\s+2f96e960 udot v0.2s, v11.8b, v22.b\[2\]
+[^:]+:\s+2fa0e960 udot v0.2s, v11.8b, v0.b\[3\]
+[^:]+:\s+2fabe960 udot v0.2s, v11.8b, v11.b\[3\]
+[^:]+:\s+2fb6e960 udot v0.2s, v11.8b, v22.b\[3\]
+[^:]+:\s+2f80e2c0 udot v0.2s, v22.8b, v0.b\[0\]
+[^:]+:\s+2f8be2c0 udot v0.2s, v22.8b, v11.b\[0\]
+[^:]+:\s+2f96e2c0 udot v0.2s, v22.8b, v22.b\[0\]
+[^:]+:\s+2fa0e2c0 udot v0.2s, v22.8b, v0.b\[1\]
+[^:]+:\s+2fabe2c0 udot v0.2s, v22.8b, v11.b\[1\]
+[^:]+:\s+2fb6e2c0 udot v0.2s, v22.8b, v22.b\[1\]
+[^:]+:\s+2f80eac0 udot v0.2s, v22.8b, v0.b\[2\]
+[^:]+:\s+2f8beac0 udot v0.2s, v22.8b, v11.b\[2\]
+[^:]+:\s+2f96eac0 udot v0.2s, v22.8b, v22.b\[2\]
+[^:]+:\s+2fa0eac0 udot v0.2s, v22.8b, v0.b\[3\]
+[^:]+:\s+2fabeac0 udot v0.2s, v22.8b, v11.b\[3\]
+[^:]+:\s+2fb6eac0 udot v0.2s, v22.8b, v22.b\[3\]
+[^:]+:\s+2f80e00b udot v11.2s, v0.8b, v0.b\[0\]
+[^:]+:\s+2f8be00b udot v11.2s, v0.8b, v11.b\[0\]
+[^:]+:\s+2f96e00b udot v11.2s, v0.8b, v22.b\[0\]
+[^:]+:\s+2fa0e00b udot v11.2s, v0.8b, v0.b\[1\]
+[^:]+:\s+2fabe00b udot v11.2s, v0.8b, v11.b\[1\]
+[^:]+:\s+2fb6e00b udot v11.2s, v0.8b, v22.b\[1\]
+[^:]+:\s+2f80e80b udot v11.2s, v0.8b, v0.b\[2\]
+[^:]+:\s+2f8be80b udot v11.2s, v0.8b, v11.b\[2\]
+[^:]+:\s+2f96e80b udot v11.2s, v0.8b, v22.b\[2\]
+[^:]+:\s+2fa0e80b udot v11.2s, v0.8b, v0.b\[3\]
+[^:]+:\s+2fabe80b udot v11.2s, v0.8b, v11.b\[3\]
+[^:]+:\s+2fb6e80b udot v11.2s, v0.8b, v22.b\[3\]
+[^:]+:\s+2f80e16b udot v11.2s, v11.8b, v0.b\[0\]
+[^:]+:\s+2f8be16b udot v11.2s, v11.8b, v11.b\[0\]
+[^:]+:\s+2f96e16b udot v11.2s, v11.8b, v22.b\[0\]
+[^:]+:\s+2fa0e16b udot v11.2s, v11.8b, v0.b\[1\]
+[^:]+:\s+2fabe16b udot v11.2s, v11.8b, v11.b\[1\]
+[^:]+:\s+2fb6e16b udot v11.2s, v11.8b, v22.b\[1\]
+[^:]+:\s+2f80e96b udot v11.2s, v11.8b, v0.b\[2\]
+[^:]+:\s+2f8be96b udot v11.2s, v11.8b, v11.b\[2\]
+[^:]+:\s+2f96e96b udot v11.2s, v11.8b, v22.b\[2\]
+[^:]+:\s+2fa0e96b udot v11.2s, v11.8b, v0.b\[3\]
+[^:]+:\s+2fabe96b udot v11.2s, v11.8b, v11.b\[3\]
+[^:]+:\s+2fb6e96b udot v11.2s, v11.8b, v22.b\[3\]
+[^:]+:\s+2f80e2cb udot v11.2s, v22.8b, v0.b\[0\]
+[^:]+:\s+2f8be2cb udot v11.2s, v22.8b, v11.b\[0\]
+[^:]+:\s+2f96e2cb udot v11.2s, v22.8b, v22.b\[0\]
+[^:]+:\s+2fa0e2cb udot v11.2s, v22.8b, v0.b\[1\]
+[^:]+:\s+2fabe2cb udot v11.2s, v22.8b, v11.b\[1\]
+[^:]+:\s+2fb6e2cb udot v11.2s, v22.8b, v22.b\[1\]
+[^:]+:\s+2f80eacb udot v11.2s, v22.8b, v0.b\[2\]
+[^:]+:\s+2f8beacb udot v11.2s, v22.8b, v11.b\[2\]
+[^:]+:\s+2f96eacb udot v11.2s, v22.8b, v22.b\[2\]
+[^:]+:\s+2fa0eacb udot v11.2s, v22.8b, v0.b\[3\]
+[^:]+:\s+2fabeacb udot v11.2s, v22.8b, v11.b\[3\]
+[^:]+:\s+2fb6eacb udot v11.2s, v22.8b, v22.b\[3\]
+[^:]+:\s+2f80e016 udot v22.2s, v0.8b, v0.b\[0\]
+[^:]+:\s+2f8be016 udot v22.2s, v0.8b, v11.b\[0\]
+[^:]+:\s+2f96e016 udot v22.2s, v0.8b, v22.b\[0\]
+[^:]+:\s+2fa0e016 udot v22.2s, v0.8b, v0.b\[1\]
+[^:]+:\s+2fabe016 udot v22.2s, v0.8b, v11.b\[1\]
+[^:]+:\s+2fb6e016 udot v22.2s, v0.8b, v22.b\[1\]
+[^:]+:\s+2f80e816 udot v22.2s, v0.8b, v0.b\[2\]
+[^:]+:\s+2f8be816 udot v22.2s, v0.8b, v11.b\[2\]
+[^:]+:\s+2f96e816 udot v22.2s, v0.8b, v22.b\[2\]
+[^:]+:\s+2fa0e816 udot v22.2s, v0.8b, v0.b\[3\]
+[^:]+:\s+2fabe816 udot v22.2s, v0.8b, v11.b\[3\]
+[^:]+:\s+2fb6e816 udot v22.2s, v0.8b, v22.b\[3\]
+[^:]+:\s+2f80e176 udot v22.2s, v11.8b, v0.b\[0\]
+[^:]+:\s+2f8be176 udot v22.2s, v11.8b, v11.b\[0\]
+[^:]+:\s+2f96e176 udot v22.2s, v11.8b, v22.b\[0\]
+[^:]+:\s+2fa0e176 udot v22.2s, v11.8b, v0.b\[1\]
+[^:]+:\s+2fabe176 udot v22.2s, v11.8b, v11.b\[1\]
+[^:]+:\s+2fb6e176 udot v22.2s, v11.8b, v22.b\[1\]
+[^:]+:\s+2f80e976 udot v22.2s, v11.8b, v0.b\[2\]
+[^:]+:\s+2f8be976 udot v22.2s, v11.8b, v11.b\[2\]
+[^:]+:\s+2f96e976 udot v22.2s, v11.8b, v22.b\[2\]
+[^:]+:\s+2fa0e976 udot v22.2s, v11.8b, v0.b\[3\]
+[^:]+:\s+2fabe976 udot v22.2s, v11.8b, v11.b\[3\]
+[^:]+:\s+2fb6e976 udot v22.2s, v11.8b, v22.b\[3\]
+[^:]+:\s+2f80e2d6 udot v22.2s, v22.8b, v0.b\[0\]
+[^:]+:\s+2f8be2d6 udot v22.2s, v22.8b, v11.b\[0\]
+[^:]+:\s+2f96e2d6 udot v22.2s, v22.8b, v22.b\[0\]
+[^:]+:\s+2fa0e2d6 udot v22.2s, v22.8b, v0.b\[1\]
+[^:]+:\s+2fabe2d6 udot v22.2s, v22.8b, v11.b\[1\]
+[^:]+:\s+2fb6e2d6 udot v22.2s, v22.8b, v22.b\[1\]
+[^:]+:\s+2f80ead6 udot v22.2s, v22.8b, v0.b\[2\]
+[^:]+:\s+2f8bead6 udot v22.2s, v22.8b, v11.b\[2\]
+[^:]+:\s+2f96ead6 udot v22.2s, v22.8b, v22.b\[2\]
+[^:]+:\s+2fa0ead6 udot v22.2s, v22.8b, v0.b\[3\]
+[^:]+:\s+2fabead6 udot v22.2s, v22.8b, v11.b\[3\]
+[^:]+:\s+2fb6ead6 udot v22.2s, v22.8b, v22.b\[3\]
+[^:]+:\s+0f80e000 sdot v0.2s, v0.8b, v0.b\[0\]
+[^:]+:\s+0f8be000 sdot v0.2s, v0.8b, v11.b\[0\]
+[^:]+:\s+0f96e000 sdot v0.2s, v0.8b, v22.b\[0\]
+[^:]+:\s+0fa0e000 sdot v0.2s, v0.8b, v0.b\[1\]
+[^:]+:\s+0fabe000 sdot v0.2s, v0.8b, v11.b\[1\]
+[^:]+:\s+0fb6e000 sdot v0.2s, v0.8b, v22.b\[1\]
+[^:]+:\s+0f80e800 sdot v0.2s, v0.8b, v0.b\[2\]
+[^:]+:\s+0f8be800 sdot v0.2s, v0.8b, v11.b\[2\]
+[^:]+:\s+0f96e800 sdot v0.2s, v0.8b, v22.b\[2\]
+[^:]+:\s+0fa0e800 sdot v0.2s, v0.8b, v0.b\[3\]
+[^:]+:\s+0fabe800 sdot v0.2s, v0.8b, v11.b\[3\]
+[^:]+:\s+0fb6e800 sdot v0.2s, v0.8b, v22.b\[3\]
+[^:]+:\s+0f80e160 sdot v0.2s, v11.8b, v0.b\[0\]
+[^:]+:\s+0f8be160 sdot v0.2s, v11.8b, v11.b\[0\]
+[^:]+:\s+0f96e160 sdot v0.2s, v11.8b, v22.b\[0\]
+[^:]+:\s+0fa0e160 sdot v0.2s, v11.8b, v0.b\[1\]
+[^:]+:\s+0fabe160 sdot v0.2s, v11.8b, v11.b\[1\]
+[^:]+:\s+0fb6e160 sdot v0.2s, v11.8b, v22.b\[1\]
+[^:]+:\s+0f80e960 sdot v0.2s, v11.8b, v0.b\[2\]
+[^:]+:\s+0f8be960 sdot v0.2s, v11.8b, v11.b\[2\]
+[^:]+:\s+0f96e960 sdot v0.2s, v11.8b, v22.b\[2\]
+[^:]+:\s+0fa0e960 sdot v0.2s, v11.8b, v0.b\[3\]
+[^:]+:\s+0fabe960 sdot v0.2s, v11.8b, v11.b\[3\]
+[^:]+:\s+0fb6e960 sdot v0.2s, v11.8b, v22.b\[3\]
+[^:]+:\s+0f80e2c0 sdot v0.2s, v22.8b, v0.b\[0\]
+[^:]+:\s+0f8be2c0 sdot v0.2s, v22.8b, v11.b\[0\]
+[^:]+:\s+0f96e2c0 sdot v0.2s, v22.8b, v22.b\[0\]
+[^:]+:\s+0fa0e2c0 sdot v0.2s, v22.8b, v0.b\[1\]
+[^:]+:\s+0fabe2c0 sdot v0.2s, v22.8b, v11.b\[1\]
+[^:]+:\s+0fb6e2c0 sdot v0.2s, v22.8b, v22.b\[1\]
+[^:]+:\s+0f80eac0 sdot v0.2s, v22.8b, v0.b\[2\]
+[^:]+:\s+0f8beac0 sdot v0.2s, v22.8b, v11.b\[2\]
+[^:]+:\s+0f96eac0 sdot v0.2s, v22.8b, v22.b\[2\]
+[^:]+:\s+0fa0eac0 sdot v0.2s, v22.8b, v0.b\[3\]
+[^:]+:\s+0fabeac0 sdot v0.2s, v22.8b, v11.b\[3\]
+[^:]+:\s+0fb6eac0 sdot v0.2s, v22.8b, v22.b\[3\]
+[^:]+:\s+0f80e00b sdot v11.2s, v0.8b, v0.b\[0\]
+[^:]+:\s+0f8be00b sdot v11.2s, v0.8b, v11.b\[0\]
+[^:]+:\s+0f96e00b sdot v11.2s, v0.8b, v22.b\[0\]
+[^:]+:\s+0fa0e00b sdot v11.2s, v0.8b, v0.b\[1\]
+[^:]+:\s+0fabe00b sdot v11.2s, v0.8b, v11.b\[1\]
+[^:]+:\s+0fb6e00b sdot v11.2s, v0.8b, v22.b\[1\]
+[^:]+:\s+0f80e80b sdot v11.2s, v0.8b, v0.b\[2\]
+[^:]+:\s+0f8be80b sdot v11.2s, v0.8b, v11.b\[2\]
+[^:]+:\s+0f96e80b sdot v11.2s, v0.8b, v22.b\[2\]
+[^:]+:\s+0fa0e80b sdot v11.2s, v0.8b, v0.b\[3\]
+[^:]+:\s+0fabe80b sdot v11.2s, v0.8b, v11.b\[3\]
+[^:]+:\s+0fb6e80b sdot v11.2s, v0.8b, v22.b\[3\]
+[^:]+:\s+0f80e16b sdot v11.2s, v11.8b, v0.b\[0\]
+[^:]+:\s+0f8be16b sdot v11.2s, v11.8b, v11.b\[0\]
+[^:]+:\s+0f96e16b sdot v11.2s, v11.8b, v22.b\[0\]
+[^:]+:\s+0fa0e16b sdot v11.2s, v11.8b, v0.b\[1\]
+[^:]+:\s+0fabe16b sdot v11.2s, v11.8b, v11.b\[1\]
+[^:]+:\s+0fb6e16b sdot v11.2s, v11.8b, v22.b\[1\]
+[^:]+:\s+0f80e96b sdot v11.2s, v11.8b, v0.b\[2\]
+[^:]+:\s+0f8be96b sdot v11.2s, v11.8b, v11.b\[2\]
+[^:]+:\s+0f96e96b sdot v11.2s, v11.8b, v22.b\[2\]
+[^:]+:\s+0fa0e96b sdot v11.2s, v11.8b, v0.b\[3\]
+[^:]+:\s+0fabe96b sdot v11.2s, v11.8b, v11.b\[3\]
+[^:]+:\s+0fb6e96b sdot v11.2s, v11.8b, v22.b\[3\]
+[^:]+:\s+0f80e2cb sdot v11.2s, v22.8b, v0.b\[0\]
+[^:]+:\s+0f8be2cb sdot v11.2s, v22.8b, v11.b\[0\]
+[^:]+:\s+0f96e2cb sdot v11.2s, v22.8b, v22.b\[0\]
+[^:]+:\s+0fa0e2cb sdot v11.2s, v22.8b, v0.b\[1\]
+[^:]+:\s+0fabe2cb sdot v11.2s, v22.8b, v11.b\[1\]
+[^:]+:\s+0fb6e2cb sdot v11.2s, v22.8b, v22.b\[1\]
+[^:]+:\s+0f80eacb sdot v11.2s, v22.8b, v0.b\[2\]
+[^:]+:\s+0f8beacb sdot v11.2s, v22.8b, v11.b\[2\]
+[^:]+:\s+0f96eacb sdot v11.2s, v22.8b, v22.b\[2\]
+[^:]+:\s+0fa0eacb sdot v11.2s, v22.8b, v0.b\[3\]
+[^:]+:\s+0fabeacb sdot v11.2s, v22.8b, v11.b\[3\]
+[^:]+:\s+0fb6eacb sdot v11.2s, v22.8b, v22.b\[3\]
+[^:]+:\s+0f80e016 sdot v22.2s, v0.8b, v0.b\[0\]
+[^:]+:\s+0f8be016 sdot v22.2s, v0.8b, v11.b\[0\]
+[^:]+:\s+0f96e016 sdot v22.2s, v0.8b, v22.b\[0\]
+[^:]+:\s+0fa0e016 sdot v22.2s, v0.8b, v0.b\[1\]
+[^:]+:\s+0fabe016 sdot v22.2s, v0.8b, v11.b\[1\]
+[^:]+:\s+0fb6e016 sdot v22.2s, v0.8b, v22.b\[1\]
+[^:]+:\s+0f80e816 sdot v22.2s, v0.8b, v0.b\[2\]
+[^:]+:\s+0f8be816 sdot v22.2s, v0.8b, v11.b\[2\]
+[^:]+:\s+0f96e816 sdot v22.2s, v0.8b, v22.b\[2\]
+[^:]+:\s+0fa0e816 sdot v22.2s, v0.8b, v0.b\[3\]
+[^:]+:\s+0fabe816 sdot v22.2s, v0.8b, v11.b\[3\]
+[^:]+:\s+0fb6e816 sdot v22.2s, v0.8b, v22.b\[3\]
+[^:]+:\s+0f80e176 sdot v22.2s, v11.8b, v0.b\[0\]
+[^:]+:\s+0f8be176 sdot v22.2s, v11.8b, v11.b\[0\]
+[^:]+:\s+0f96e176 sdot v22.2s, v11.8b, v22.b\[0\]
+[^:]+:\s+0fa0e176 sdot v22.2s, v11.8b, v0.b\[1\]
+[^:]+:\s+0fabe176 sdot v22.2s, v11.8b, v11.b\[1\]
+[^:]+:\s+0fb6e176 sdot v22.2s, v11.8b, v22.b\[1\]
+[^:]+:\s+0f80e976 sdot v22.2s, v11.8b, v0.b\[2\]
+[^:]+:\s+0f8be976 sdot v22.2s, v11.8b, v11.b\[2\]
+[^:]+:\s+0f96e976 sdot v22.2s, v11.8b, v22.b\[2\]
+[^:]+:\s+0fa0e976 sdot v22.2s, v11.8b, v0.b\[3\]
+[^:]+:\s+0fabe976 sdot v22.2s, v11.8b, v11.b\[3\]
+[^:]+:\s+0fb6e976 sdot v22.2s, v11.8b, v22.b\[3\]
+[^:]+:\s+0f80e2d6 sdot v22.2s, v22.8b, v0.b\[0\]
+[^:]+:\s+0f8be2d6 sdot v22.2s, v22.8b, v11.b\[0\]
+[^:]+:\s+0f96e2d6 sdot v22.2s, v22.8b, v22.b\[0\]
+[^:]+:\s+0fa0e2d6 sdot v22.2s, v22.8b, v0.b\[1\]
+[^:]+:\s+0fabe2d6 sdot v22.2s, v22.8b, v11.b\[1\]
+[^:]+:\s+0fb6e2d6 sdot v22.2s, v22.8b, v22.b\[1\]
+[^:]+:\s+0f80ead6 sdot v22.2s, v22.8b, v0.b\[2\]
+[^:]+:\s+0f8bead6 sdot v22.2s, v22.8b, v11.b\[2\]
+[^:]+:\s+0f96ead6 sdot v22.2s, v22.8b, v22.b\[2\]
+[^:]+:\s+0fa0ead6 sdot v22.2s, v22.8b, v0.b\[3\]
+[^:]+:\s+0fabead6 sdot v22.2s, v22.8b, v11.b\[3\]
+[^:]+:\s+0fb6ead6 sdot v22.2s, v22.8b, v22.b\[3\]
+[^:]+:\s+6f80e000 udot v0.4s, v0.16b, v0.b\[0\]
+[^:]+:\s+6f8be000 udot v0.4s, v0.16b, v11.b\[0\]
+[^:]+:\s+6f96e000 udot v0.4s, v0.16b, v22.b\[0\]
+[^:]+:\s+6fa0e000 udot v0.4s, v0.16b, v0.b\[1\]
+[^:]+:\s+6fabe000 udot v0.4s, v0.16b, v11.b\[1\]
+[^:]+:\s+6fb6e000 udot v0.4s, v0.16b, v22.b\[1\]
+[^:]+:\s+6f80e800 udot v0.4s, v0.16b, v0.b\[2\]
+[^:]+:\s+6f8be800 udot v0.4s, v0.16b, v11.b\[2\]
+[^:]+:\s+6f96e800 udot v0.4s, v0.16b, v22.b\[2\]
+[^:]+:\s+6fa0e800 udot v0.4s, v0.16b, v0.b\[3\]
+[^:]+:\s+6fabe800 udot v0.4s, v0.16b, v11.b\[3\]
+[^:]+:\s+6fb6e800 udot v0.4s, v0.16b, v22.b\[3\]
+[^:]+:\s+6f80e160 udot v0.4s, v11.16b, v0.b\[0\]
+[^:]+:\s+6f8be160 udot v0.4s, v11.16b, v11.b\[0\]
+[^:]+:\s+6f96e160 udot v0.4s, v11.16b, v22.b\[0\]
+[^:]+:\s+6fa0e160 udot v0.4s, v11.16b, v0.b\[1\]
+[^:]+:\s+6fabe160 udot v0.4s, v11.16b, v11.b\[1\]
+[^:]+:\s+6fb6e160 udot v0.4s, v11.16b, v22.b\[1\]
+[^:]+:\s+6f80e960 udot v0.4s, v11.16b, v0.b\[2\]
+[^:]+:\s+6f8be960 udot v0.4s, v11.16b, v11.b\[2\]
+[^:]+:\s+6f96e960 udot v0.4s, v11.16b, v22.b\[2\]
+[^:]+:\s+6fa0e960 udot v0.4s, v11.16b, v0.b\[3\]
+[^:]+:\s+6fabe960 udot v0.4s, v11.16b, v11.b\[3\]
+[^:]+:\s+6fb6e960 udot v0.4s, v11.16b, v22.b\[3\]
+[^:]+:\s+6f80e2c0 udot v0.4s, v22.16b, v0.b\[0\]
+[^:]+:\s+6f8be2c0 udot v0.4s, v22.16b, v11.b\[0\]
+[^:]+:\s+6f96e2c0 udot v0.4s, v22.16b, v22.b\[0\]
+[^:]+:\s+6fa0e2c0 udot v0.4s, v22.16b, v0.b\[1\]
+[^:]+:\s+6fabe2c0 udot v0.4s, v22.16b, v11.b\[1\]
+[^:]+:\s+6fb6e2c0 udot v0.4s, v22.16b, v22.b\[1\]
+[^:]+:\s+6f80eac0 udot v0.4s, v22.16b, v0.b\[2\]
+[^:]+:\s+6f8beac0 udot v0.4s, v22.16b, v11.b\[2\]
+[^:]+:\s+6f96eac0 udot v0.4s, v22.16b, v22.b\[2\]
+[^:]+:\s+6fa0eac0 udot v0.4s, v22.16b, v0.b\[3\]
+[^:]+:\s+6fabeac0 udot v0.4s, v22.16b, v11.b\[3\]
+[^:]+:\s+6fb6eac0 udot v0.4s, v22.16b, v22.b\[3\]
+[^:]+:\s+6f80e00b udot v11.4s, v0.16b, v0.b\[0\]
+[^:]+:\s+6f8be00b udot v11.4s, v0.16b, v11.b\[0\]
+[^:]+:\s+6f96e00b udot v11.4s, v0.16b, v22.b\[0\]
+[^:]+:\s+6fa0e00b udot v11.4s, v0.16b, v0.b\[1\]
+[^:]+:\s+6fabe00b udot v11.4s, v0.16b, v11.b\[1\]
+[^:]+:\s+6fb6e00b udot v11.4s, v0.16b, v22.b\[1\]
+[^:]+:\s+6f80e80b udot v11.4s, v0.16b, v0.b\[2\]
+[^:]+:\s+6f8be80b udot v11.4s, v0.16b, v11.b\[2\]
+[^:]+:\s+6f96e80b udot v11.4s, v0.16b, v22.b\[2\]
+[^:]+:\s+6fa0e80b udot v11.4s, v0.16b, v0.b\[3\]
+[^:]+:\s+6fabe80b udot v11.4s, v0.16b, v11.b\[3\]
+[^:]+:\s+6fb6e80b udot v11.4s, v0.16b, v22.b\[3\]
+[^:]+:\s+6f80e16b udot v11.4s, v11.16b, v0.b\[0\]
+[^:]+:\s+6f8be16b udot v11.4s, v11.16b, v11.b\[0\]
+[^:]+:\s+6f96e16b udot v11.4s, v11.16b, v22.b\[0\]
+[^:]+:\s+6fa0e16b udot v11.4s, v11.16b, v0.b\[1\]
+[^:]+:\s+6fabe16b udot v11.4s, v11.16b, v11.b\[1\]
+[^:]+:\s+6fb6e16b udot v11.4s, v11.16b, v22.b\[1\]
+[^:]+:\s+6f80e96b udot v11.4s, v11.16b, v0.b\[2\]
+[^:]+:\s+6f8be96b udot v11.4s, v11.16b, v11.b\[2\]
+[^:]+:\s+6f96e96b udot v11.4s, v11.16b, v22.b\[2\]
+[^:]+:\s+6fa0e96b udot v11.4s, v11.16b, v0.b\[3\]
+[^:]+:\s+6fabe96b udot v11.4s, v11.16b, v11.b\[3\]
+[^:]+:\s+6fb6e96b udot v11.4s, v11.16b, v22.b\[3\]
+[^:]+:\s+6f80e2cb udot v11.4s, v22.16b, v0.b\[0\]
+[^:]+:\s+6f8be2cb udot v11.4s, v22.16b, v11.b\[0\]
+[^:]+:\s+6f96e2cb udot v11.4s, v22.16b, v22.b\[0\]
+[^:]+:\s+6fa0e2cb udot v11.4s, v22.16b, v0.b\[1\]
+[^:]+:\s+6fabe2cb udot v11.4s, v22.16b, v11.b\[1\]
+[^:]+:\s+6fb6e2cb udot v11.4s, v22.16b, v22.b\[1\]
+[^:]+:\s+6f80eacb udot v11.4s, v22.16b, v0.b\[2\]
+[^:]+:\s+6f8beacb udot v11.4s, v22.16b, v11.b\[2\]
+[^:]+:\s+6f96eacb udot v11.4s, v22.16b, v22.b\[2\]
+[^:]+:\s+6fa0eacb udot v11.4s, v22.16b, v0.b\[3\]
+[^:]+:\s+6fabeacb udot v11.4s, v22.16b, v11.b\[3\]
+[^:]+:\s+6fb6eacb udot v11.4s, v22.16b, v22.b\[3\]
+[^:]+:\s+6f80e016 udot v22.4s, v0.16b, v0.b\[0\]
+[^:]+:\s+6f8be016 udot v22.4s, v0.16b, v11.b\[0\]
+[^:]+:\s+6f96e016 udot v22.4s, v0.16b, v22.b\[0\]
+[^:]+:\s+6fa0e016 udot v22.4s, v0.16b, v0.b\[1\]
+[^:]+:\s+6fabe016 udot v22.4s, v0.16b, v11.b\[1\]
+[^:]+:\s+6fb6e016 udot v22.4s, v0.16b, v22.b\[1\]
+[^:]+:\s+6f80e816 udot v22.4s, v0.16b, v0.b\[2\]
+[^:]+:\s+6f8be816 udot v22.4s, v0.16b, v11.b\[2\]
+[^:]+:\s+6f96e816 udot v22.4s, v0.16b, v22.b\[2\]
+[^:]+:\s+6fa0e816 udot v22.4s, v0.16b, v0.b\[3\]
+[^:]+:\s+6fabe816 udot v22.4s, v0.16b, v11.b\[3\]
+[^:]+:\s+6fb6e816 udot v22.4s, v0.16b, v22.b\[3\]
+[^:]+:\s+6f80e176 udot v22.4s, v11.16b, v0.b\[0\]
+[^:]+:\s+6f8be176 udot v22.4s, v11.16b, v11.b\[0\]
+[^:]+:\s+6f96e176 udot v22.4s, v11.16b, v22.b\[0\]
+[^:]+:\s+6fa0e176 udot v22.4s, v11.16b, v0.b\[1\]
+[^:]+:\s+6fabe176 udot v22.4s, v11.16b, v11.b\[1\]
+[^:]+:\s+6fb6e176 udot v22.4s, v11.16b, v22.b\[1\]
+[^:]+:\s+6f80e976 udot v22.4s, v11.16b, v0.b\[2\]
+[^:]+:\s+6f8be976 udot v22.4s, v11.16b, v11.b\[2\]
+[^:]+:\s+6f96e976 udot v22.4s, v11.16b, v22.b\[2\]
+[^:]+:\s+6fa0e976 udot v22.4s, v11.16b, v0.b\[3\]
+[^:]+:\s+6fabe976 udot v22.4s, v11.16b, v11.b\[3\]
+[^:]+:\s+6fb6e976 udot v22.4s, v11.16b, v22.b\[3\]
+[^:]+:\s+6f80e2d6 udot v22.4s, v22.16b, v0.b\[0\]
+[^:]+:\s+6f8be2d6 udot v22.4s, v22.16b, v11.b\[0\]
+[^:]+:\s+6f96e2d6 udot v22.4s, v22.16b, v22.b\[0\]
+[^:]+:\s+6fa0e2d6 udot v22.4s, v22.16b, v0.b\[1\]
+[^:]+:\s+6fabe2d6 udot v22.4s, v22.16b, v11.b\[1\]
+[^:]+:\s+6fb6e2d6 udot v22.4s, v22.16b, v22.b\[1\]
+[^:]+:\s+6f80ead6 udot v22.4s, v22.16b, v0.b\[2\]
+[^:]+:\s+6f8bead6 udot v22.4s, v22.16b, v11.b\[2\]
+[^:]+:\s+6f96ead6 udot v22.4s, v22.16b, v22.b\[2\]
+[^:]+:\s+6fa0ead6 udot v22.4s, v22.16b, v0.b\[3\]
+[^:]+:\s+6fabead6 udot v22.4s, v22.16b, v11.b\[3\]
+[^:]+:\s+6fb6ead6 udot v22.4s, v22.16b, v22.b\[3\]
+[^:]+:\s+4f80e000 sdot v0.4s, v0.16b, v0.b\[0\]
+[^:]+:\s+4f8be000 sdot v0.4s, v0.16b, v11.b\[0\]
+[^:]+:\s+4f96e000 sdot v0.4s, v0.16b, v22.b\[0\]
+[^:]+:\s+4fa0e000 sdot v0.4s, v0.16b, v0.b\[1\]
+[^:]+:\s+4fabe000 sdot v0.4s, v0.16b, v11.b\[1\]
+[^:]+:\s+4fb6e000 sdot v0.4s, v0.16b, v22.b\[1\]
+[^:]+:\s+4f80e800 sdot v0.4s, v0.16b, v0.b\[2\]
+[^:]+:\s+4f8be800 sdot v0.4s, v0.16b, v11.b\[2\]
+[^:]+:\s+4f96e800 sdot v0.4s, v0.16b, v22.b\[2\]
+[^:]+:\s+4fa0e800 sdot v0.4s, v0.16b, v0.b\[3\]
+[^:]+:\s+4fabe800 sdot v0.4s, v0.16b, v11.b\[3\]
+[^:]+:\s+4fb6e800 sdot v0.4s, v0.16b, v22.b\[3\]
+[^:]+:\s+4f80e160 sdot v0.4s, v11.16b, v0.b\[0\]
+[^:]+:\s+4f8be160 sdot v0.4s, v11.16b, v11.b\[0\]
+[^:]+:\s+4f96e160 sdot v0.4s, v11.16b, v22.b\[0\]
+[^:]+:\s+4fa0e160 sdot v0.4s, v11.16b, v0.b\[1\]
+[^:]+:\s+4fabe160 sdot v0.4s, v11.16b, v11.b\[1\]
+[^:]+:\s+4fb6e160 sdot v0.4s, v11.16b, v22.b\[1\]
+[^:]+:\s+4f80e960 sdot v0.4s, v11.16b, v0.b\[2\]
+[^:]+:\s+4f8be960 sdot v0.4s, v11.16b, v11.b\[2\]
+[^:]+:\s+4f96e960 sdot v0.4s, v11.16b, v22.b\[2\]
+[^:]+:\s+4fa0e960 sdot v0.4s, v11.16b, v0.b\[3\]
+[^:]+:\s+4fabe960 sdot v0.4s, v11.16b, v11.b\[3\]
+[^:]+:\s+4fb6e960 sdot v0.4s, v11.16b, v22.b\[3\]
+[^:]+:\s+4f80e2c0 sdot v0.4s, v22.16b, v0.b\[0\]
+[^:]+:\s+4f8be2c0 sdot v0.4s, v22.16b, v11.b\[0\]
+[^:]+:\s+4f96e2c0 sdot v0.4s, v22.16b, v22.b\[0\]
+[^:]+:\s+4fa0e2c0 sdot v0.4s, v22.16b, v0.b\[1\]
+[^:]+:\s+4fabe2c0 sdot v0.4s, v22.16b, v11.b\[1\]
+[^:]+:\s+4fb6e2c0 sdot v0.4s, v22.16b, v22.b\[1\]
+[^:]+:\s+4f80eac0 sdot v0.4s, v22.16b, v0.b\[2\]
+[^:]+:\s+4f8beac0 sdot v0.4s, v22.16b, v11.b\[2\]
+[^:]+:\s+4f96eac0 sdot v0.4s, v22.16b, v22.b\[2\]
+[^:]+:\s+4fa0eac0 sdot v0.4s, v22.16b, v0.b\[3\]
+[^:]+:\s+4fabeac0 sdot v0.4s, v22.16b, v11.b\[3\]
+[^:]+:\s+4fb6eac0 sdot v0.4s, v22.16b, v22.b\[3\]
+[^:]+:\s+4f80e00b sdot v11.4s, v0.16b, v0.b\[0\]
+[^:]+:\s+4f8be00b sdot v11.4s, v0.16b, v11.b\[0\]
+[^:]+:\s+4f96e00b sdot v11.4s, v0.16b, v22.b\[0\]
+[^:]+:\s+4fa0e00b sdot v11.4s, v0.16b, v0.b\[1\]
+[^:]+:\s+4fabe00b sdot v11.4s, v0.16b, v11.b\[1\]
+[^:]+:\s+4fb6e00b sdot v11.4s, v0.16b, v22.b\[1\]
+[^:]+:\s+4f80e80b sdot v11.4s, v0.16b, v0.b\[2\]
+[^:]+:\s+4f8be80b sdot v11.4s, v0.16b, v11.b\[2\]
+[^:]+:\s+4f96e80b sdot v11.4s, v0.16b, v22.b\[2\]
+[^:]+:\s+4fa0e80b sdot v11.4s, v0.16b, v0.b\[3\]
+[^:]+:\s+4fabe80b sdot v11.4s, v0.16b, v11.b\[3\]
+[^:]+:\s+4fb6e80b sdot v11.4s, v0.16b, v22.b\[3\]
+[^:]+:\s+4f80e16b sdot v11.4s, v11.16b, v0.b\[0\]
+[^:]+:\s+4f8be16b sdot v11.4s, v11.16b, v11.b\[0\]
+[^:]+:\s+4f96e16b sdot v11.4s, v11.16b, v22.b\[0\]
+[^:]+:\s+4fa0e16b sdot v11.4s, v11.16b, v0.b\[1\]
+[^:]+:\s+4fabe16b sdot v11.4s, v11.16b, v11.b\[1\]
+[^:]+:\s+4fb6e16b sdot v11.4s, v11.16b, v22.b\[1\]
+[^:]+:\s+4f80e96b sdot v11.4s, v11.16b, v0.b\[2\]
+[^:]+:\s+4f8be96b sdot v11.4s, v11.16b, v11.b\[2\]
+[^:]+:\s+4f96e96b sdot v11.4s, v11.16b, v22.b\[2\]
+[^:]+:\s+4fa0e96b sdot v11.4s, v11.16b, v0.b\[3\]
+[^:]+:\s+4fabe96b sdot v11.4s, v11.16b, v11.b\[3\]
+[^:]+:\s+4fb6e96b sdot v11.4s, v11.16b, v22.b\[3\]
+[^:]+:\s+4f80e2cb sdot v11.4s, v22.16b, v0.b\[0\]
+[^:]+:\s+4f8be2cb sdot v11.4s, v22.16b, v11.b\[0\]
+[^:]+:\s+4f96e2cb sdot v11.4s, v22.16b, v22.b\[0\]
+[^:]+:\s+4fa0e2cb sdot v11.4s, v22.16b, v0.b\[1\]
+[^:]+:\s+4fabe2cb sdot v11.4s, v22.16b, v11.b\[1\]
+[^:]+:\s+4fb6e2cb sdot v11.4s, v22.16b, v22.b\[1\]
+[^:]+:\s+4f80eacb sdot v11.4s, v22.16b, v0.b\[2\]
+[^:]+:\s+4f8beacb sdot v11.4s, v22.16b, v11.b\[2\]
+[^:]+:\s+4f96eacb sdot v11.4s, v22.16b, v22.b\[2\]
+[^:]+:\s+4fa0eacb sdot v11.4s, v22.16b, v0.b\[3\]
+[^:]+:\s+4fabeacb sdot v11.4s, v22.16b, v11.b\[3\]
+[^:]+:\s+4fb6eacb sdot v11.4s, v22.16b, v22.b\[3\]
+[^:]+:\s+4f80e016 sdot v22.4s, v0.16b, v0.b\[0\]
+[^:]+:\s+4f8be016 sdot v22.4s, v0.16b, v11.b\[0\]
+[^:]+:\s+4f96e016 sdot v22.4s, v0.16b, v22.b\[0\]
+[^:]+:\s+4fa0e016 sdot v22.4s, v0.16b, v0.b\[1\]
+[^:]+:\s+4fabe016 sdot v22.4s, v0.16b, v11.b\[1\]
+[^:]+:\s+4fb6e016 sdot v22.4s, v0.16b, v22.b\[1\]
+[^:]+:\s+4f80e816 sdot v22.4s, v0.16b, v0.b\[2\]
+[^:]+:\s+4f8be816 sdot v22.4s, v0.16b, v11.b\[2\]
+[^:]+:\s+4f96e816 sdot v22.4s, v0.16b, v22.b\[2\]
+[^:]+:\s+4fa0e816 sdot v22.4s, v0.16b, v0.b\[3\]
+[^:]+:\s+4fabe816 sdot v22.4s, v0.16b, v11.b\[3\]
+[^:]+:\s+4fb6e816 sdot v22.4s, v0.16b, v22.b\[3\]
+[^:]+:\s+4f80e176 sdot v22.4s, v11.16b, v0.b\[0\]
+[^:]+:\s+4f8be176 sdot v22.4s, v11.16b, v11.b\[0\]
+[^:]+:\s+4f96e176 sdot v22.4s, v11.16b, v22.b\[0\]
+[^:]+:\s+4fa0e176 sdot v22.4s, v11.16b, v0.b\[1\]
+[^:]+:\s+4fabe176 sdot v22.4s, v11.16b, v11.b\[1\]
+[^:]+:\s+4fb6e176 sdot v22.4s, v11.16b, v22.b\[1\]
+[^:]+:\s+4f80e976 sdot v22.4s, v11.16b, v0.b\[2\]
+[^:]+:\s+4f8be976 sdot v22.4s, v11.16b, v11.b\[2\]
+[^:]+:\s+4f96e976 sdot v22.4s, v11.16b, v22.b\[2\]
+[^:]+:\s+4fa0e976 sdot v22.4s, v11.16b, v0.b\[3\]
+[^:]+:\s+4fabe976 sdot v22.4s, v11.16b, v11.b\[3\]
+[^:]+:\s+4fb6e976 sdot v22.4s, v11.16b, v22.b\[3\]
+[^:]+:\s+4f80e2d6 sdot v22.4s, v22.16b, v0.b\[0\]
+[^:]+:\s+4f8be2d6 sdot v22.4s, v22.16b, v11.b\[0\]
+[^:]+:\s+4f96e2d6 sdot v22.4s, v22.16b, v22.b\[0\]
+[^:]+:\s+4fa0e2d6 sdot v22.4s, v22.16b, v0.b\[1\]
+[^:]+:\s+4fabe2d6 sdot v22.4s, v22.16b, v11.b\[1\]
+[^:]+:\s+4fb6e2d6 sdot v22.4s, v22.16b, v22.b\[1\]
+[^:]+:\s+4f80ead6 sdot v22.4s, v22.16b, v0.b\[2\]
+[^:]+:\s+4f8bead6 sdot v22.4s, v22.16b, v11.b\[2\]
+[^:]+:\s+4f96ead6 sdot v22.4s, v22.16b, v22.b\[2\]
+[^:]+:\s+4fa0ead6 sdot v22.4s, v22.16b, v0.b\[3\]
+[^:]+:\s+4fabead6 sdot v22.4s, v22.16b, v11.b\[3\]
+[^:]+:\s+4fb6ead6 sdot v22.4s, v22.16b, v22.b\[3\]
diff --git a/gas/testsuite/gas/aarch64/dotproduct.s b/gas/testsuite/gas/aarch64/dotproduct.s
new file mode 100644
index 00000000000..b3844e1dbbf
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/dotproduct.s
@@ -0,0 +1,540 @@
+UDOT V0.2S, V0.8B, V0.8B
+UDOT V0.2S, V0.8B, V11.8B
+UDOT V0.2S, V0.8B, V22.8B
+UDOT V0.2S, V11.8B, V0.8B
+UDOT V0.2S, V11.8B, V11.8B
+UDOT V0.2S, V11.8B, V22.8B
+UDOT V0.2S, V22.8B, V0.8B
+UDOT V0.2S, V22.8B, V11.8B
+UDOT V0.2S, V22.8B, V22.8B
+UDOT V11.2S, V0.8B, V0.8B
+UDOT V11.2S, V0.8B, V11.8B
+UDOT V11.2S, V0.8B, V22.8B
+UDOT V11.2S, V11.8B, V0.8B
+UDOT V11.2S, V11.8B, V11.8B
+UDOT V11.2S, V11.8B, V22.8B
+UDOT V11.2S, V22.8B, V0.8B
+UDOT V11.2S, V22.8B, V11.8B
+UDOT V11.2S, V22.8B, V22.8B
+UDOT V22.2S, V0.8B, V0.8B
+UDOT V22.2S, V0.8B, V11.8B
+UDOT V22.2S, V0.8B, V22.8B
+UDOT V22.2S, V11.8B, V0.8B
+UDOT V22.2S, V11.8B, V11.8B
+UDOT V22.2S, V11.8B, V22.8B
+UDOT V22.2S, V22.8B, V0.8B
+UDOT V22.2S, V22.8B, V11.8B
+UDOT V22.2S, V22.8B, V22.8B
+SDOT V0.2S, V0.8B, V0.8B
+SDOT V0.2S, V0.8B, V11.8B
+SDOT V0.2S, V0.8B, V22.8B
+SDOT V0.2S, V11.8B, V0.8B
+SDOT V0.2S, V11.8B, V11.8B
+SDOT V0.2S, V11.8B, V22.8B
+SDOT V0.2S, V22.8B, V0.8B
+SDOT V0.2S, V22.8B, V11.8B
+SDOT V0.2S, V22.8B, V22.8B
+SDOT V11.2S, V0.8B, V0.8B
+SDOT V11.2S, V0.8B, V11.8B
+SDOT V11.2S, V0.8B, V22.8B
+SDOT V11.2S, V11.8B, V0.8B
+SDOT V11.2S, V11.8B, V11.8B
+SDOT V11.2S, V11.8B, V22.8B
+SDOT V11.2S, V22.8B, V0.8B
+SDOT V11.2S, V22.8B, V11.8B
+SDOT V11.2S, V22.8B, V22.8B
+SDOT V22.2S, V0.8B, V0.8B
+SDOT V22.2S, V0.8B, V11.8B
+SDOT V22.2S, V0.8B, V22.8B
+SDOT V22.2S, V11.8B, V0.8B
+SDOT V22.2S, V11.8B, V11.8B
+SDOT V22.2S, V11.8B, V22.8B
+SDOT V22.2S, V22.8B, V0.8B
+SDOT V22.2S, V22.8B, V11.8B
+SDOT V22.2S, V22.8B, V22.8B
+UDOT V0.4S, V0.16B, V0.16B
+UDOT V0.4S, V0.16B, V11.16B
+UDOT V0.4S, V0.16B, V22.16B
+UDOT V0.4S, V11.16B, V0.16B
+UDOT V0.4S, V11.16B, V11.16B
+UDOT V0.4S, V11.16B, V22.16B
+UDOT V0.4S, V22.16B, V0.16B
+UDOT V0.4S, V22.16B, V11.16B
+UDOT V0.4S, V22.16B, V22.16B
+UDOT V11.4S, V0.16B, V0.16B
+UDOT V11.4S, V0.16B, V11.16B
+UDOT V11.4S, V0.16B, V22.16B
+UDOT V11.4S, V11.16B, V0.16B
+UDOT V11.4S, V11.16B, V11.16B
+UDOT V11.4S, V11.16B, V22.16B
+UDOT V11.4S, V22.16B, V0.16B
+UDOT V11.4S, V22.16B, V11.16B
+UDOT V11.4S, V22.16B, V22.16B
+UDOT V22.4S, V0.16B, V0.16B
+UDOT V22.4S, V0.16B, V11.16B
+UDOT V22.4S, V0.16B, V22.16B
+UDOT V22.4S, V11.16B, V0.16B
+UDOT V22.4S, V11.16B, V11.16B
+UDOT V22.4S, V11.16B, V22.16B
+UDOT V22.4S, V22.16B, V0.16B
+UDOT V22.4S, V22.16B, V11.16B
+UDOT V22.4S, V22.16B, V22.16B
+SDOT V0.4S, V0.16B, V0.16B
+SDOT V0.4S, V0.16B, V11.16B
+SDOT V0.4S, V0.16B, V22.16B
+SDOT V0.4S, V11.16B, V0.16B
+SDOT V0.4S, V11.16B, V11.16B
+SDOT V0.4S, V11.16B, V22.16B
+SDOT V0.4S, V22.16B, V0.16B
+SDOT V0.4S, V22.16B, V11.16B
+SDOT V0.4S, V22.16B, V22.16B
+SDOT V11.4S, V0.16B, V0.16B
+SDOT V11.4S, V0.16B, V11.16B
+SDOT V11.4S, V0.16B, V22.16B
+SDOT V11.4S, V11.16B, V0.16B
+SDOT V11.4S, V11.16B, V11.16B
+SDOT V11.4S, V11.16B, V22.16B
+SDOT V11.4S, V22.16B, V0.16B
+SDOT V11.4S, V22.16B, V11.16B
+SDOT V11.4S, V22.16B, V22.16B
+SDOT V22.4S, V0.16B, V0.16B
+SDOT V22.4S, V0.16B, V11.16B
+SDOT V22.4S, V0.16B, V22.16B
+SDOT V22.4S, V11.16B, V0.16B
+SDOT V22.4S, V11.16B, V11.16B
+SDOT V22.4S, V11.16B, V22.16B
+SDOT V22.4S, V22.16B, V0.16B
+SDOT V22.4S, V22.16B, V11.16B
+SDOT V22.4S, V22.16B, V22.16B
+UDOT V0.2S, V0.8B, V0.4B[0]
+UDOT V0.2S, V0.8B, V11.4B[0]
+UDOT V0.2S, V0.8B, V22.4B[0]
+UDOT V0.2S, V0.8B, V0.4B[1]
+UDOT V0.2S, V0.8B, V11.4B[1]
+UDOT V0.2S, V0.8B, V22.4B[1]
+UDOT V0.2S, V0.8B, V0.4B[2]
+UDOT V0.2S, V0.8B, V11.4B[2]
+UDOT V0.2S, V0.8B, V22.4B[2]
+UDOT V0.2S, V0.8B, V0.4B[3]
+UDOT V0.2S, V0.8B, V11.4B[3]
+UDOT V0.2S, V0.8B, V22.4B[3]
+UDOT V0.2S, V11.8B, V0.4B[0]
+UDOT V0.2S, V11.8B, V11.4B[0]
+UDOT V0.2S, V11.8B, V22.4B[0]
+UDOT V0.2S, V11.8B, V0.4B[1]
+UDOT V0.2S, V11.8B, V11.4B[1]
+UDOT V0.2S, V11.8B, V22.4B[1]
+UDOT V0.2S, V11.8B, V0.4B[2]
+UDOT V0.2S, V11.8B, V11.4B[2]
+UDOT V0.2S, V11.8B, V22.4B[2]
+UDOT V0.2S, V11.8B, V0.4B[3]
+UDOT V0.2S, V11.8B, V11.4B[3]
+UDOT V0.2S, V11.8B, V22.4B[3]
+UDOT V0.2S, V22.8B, V0.4B[0]
+UDOT V0.2S, V22.8B, V11.4B[0]
+UDOT V0.2S, V22.8B, V22.4B[0]
+UDOT V0.2S, V22.8B, V0.4B[1]
+UDOT V0.2S, V22.8B, V11.4B[1]
+UDOT V0.2S, V22.8B, V22.4B[1]
+UDOT V0.2S, V22.8B, V0.4B[2]
+UDOT V0.2S, V22.8B, V11.4B[2]
+UDOT V0.2S, V22.8B, V22.4B[2]
+UDOT V0.2S, V22.8B, V0.4B[3]
+UDOT V0.2S, V22.8B, V11.4B[3]
+UDOT V0.2S, V22.8B, V22.4B[3]
+UDOT V11.2S, V0.8B, V0.4B[0]
+UDOT V11.2S, V0.8B, V11.4B[0]
+UDOT V11.2S, V0.8B, V22.4B[0]
+UDOT V11.2S, V0.8B, V0.4B[1]
+UDOT V11.2S, V0.8B, V11.4B[1]
+UDOT V11.2S, V0.8B, V22.4B[1]
+UDOT V11.2S, V0.8B, V0.4B[2]
+UDOT V11.2S, V0.8B, V11.4B[2]
+UDOT V11.2S, V0.8B, V22.4B[2]
+UDOT V11.2S, V0.8B, V0.4B[3]
+UDOT V11.2S, V0.8B, V11.4B[3]
+UDOT V11.2S, V0.8B, V22.4B[3]
+UDOT V11.2S, V11.8B, V0.4B[0]
+UDOT V11.2S, V11.8B, V11.4B[0]
+UDOT V11.2S, V11.8B, V22.4B[0]
+UDOT V11.2S, V11.8B, V0.4B[1]
+UDOT V11.2S, V11.8B, V11.4B[1]
+UDOT V11.2S, V11.8B, V22.4B[1]
+UDOT V11.2S, V11.8B, V0.4B[2]
+UDOT V11.2S, V11.8B, V11.4B[2]
+UDOT V11.2S, V11.8B, V22.4B[2]
+UDOT V11.2S, V11.8B, V0.4B[3]
+UDOT V11.2S, V11.8B, V11.4B[3]
+UDOT V11.2S, V11.8B, V22.4B[3]
+UDOT V11.2S, V22.8B, V0.4B[0]
+UDOT V11.2S, V22.8B, V11.4B[0]
+UDOT V11.2S, V22.8B, V22.4B[0]
+UDOT V11.2S, V22.8B, V0.4B[1]
+UDOT V11.2S, V22.8B, V11.4B[1]
+UDOT V11.2S, V22.8B, V22.4B[1]
+UDOT V11.2S, V22.8B, V0.4B[2]
+UDOT V11.2S, V22.8B, V11.4B[2]
+UDOT V11.2S, V22.8B, V22.4B[2]
+UDOT V11.2S, V22.8B, V0.4B[3]
+UDOT V11.2S, V22.8B, V11.4B[3]
+UDOT V11.2S, V22.8B, V22.4B[3]
+UDOT V22.2S, V0.8B, V0.4B[0]
+UDOT V22.2S, V0.8B, V11.4B[0]
+UDOT V22.2S, V0.8B, V22.4B[0]
+UDOT V22.2S, V0.8B, V0.4B[1]
+UDOT V22.2S, V0.8B, V11.4B[1]
+UDOT V22.2S, V0.8B, V22.4B[1]
+UDOT V22.2S, V0.8B, V0.4B[2]
+UDOT V22.2S, V0.8B, V11.4B[2]
+UDOT V22.2S, V0.8B, V22.4B[2]
+UDOT V22.2S, V0.8B, V0.4B[3]
+UDOT V22.2S, V0.8B, V11.4B[3]
+UDOT V22.2S, V0.8B, V22.4B[3]
+UDOT V22.2S, V11.8B, V0.4B[0]
+UDOT V22.2S, V11.8B, V11.4B[0]
+UDOT V22.2S, V11.8B, V22.4B[0]
+UDOT V22.2S, V11.8B, V0.4B[1]
+UDOT V22.2S, V11.8B, V11.4B[1]
+UDOT V22.2S, V11.8B, V22.4B[1]
+UDOT V22.2S, V11.8B, V0.4B[2]
+UDOT V22.2S, V11.8B, V11.4B[2]
+UDOT V22.2S, V11.8B, V22.4B[2]
+UDOT V22.2S, V11.8B, V0.4B[3]
+UDOT V22.2S, V11.8B, V11.4B[3]
+UDOT V22.2S, V11.8B, V22.4B[3]
+UDOT V22.2S, V22.8B, V0.4B[0]
+UDOT V22.2S, V22.8B, V11.4B[0]
+UDOT V22.2S, V22.8B, V22.4B[0]
+UDOT V22.2S, V22.8B, V0.4B[1]
+UDOT V22.2S, V22.8B, V11.4B[1]
+UDOT V22.2S, V22.8B, V22.4B[1]
+UDOT V22.2S, V22.8B, V0.4B[2]
+UDOT V22.2S, V22.8B, V11.4B[2]
+UDOT V22.2S, V22.8B, V22.4B[2]
+UDOT V22.2S, V22.8B, V0.4B[3]
+UDOT V22.2S, V22.8B, V11.4B[3]
+UDOT V22.2S, V22.8B, V22.4B[3]
+SDOT V0.2S, V0.8B, V0.4B[0]
+SDOT V0.2S, V0.8B, V11.4B[0]
+SDOT V0.2S, V0.8B, V22.4B[0]
+SDOT V0.2S, V0.8B, V0.4B[1]
+SDOT V0.2S, V0.8B, V11.4B[1]
+SDOT V0.2S, V0.8B, V22.4B[1]
+SDOT V0.2S, V0.8B, V0.4B[2]
+SDOT V0.2S, V0.8B, V11.4B[2]
+SDOT V0.2S, V0.8B, V22.4B[2]
+SDOT V0.2S, V0.8B, V0.4B[3]
+SDOT V0.2S, V0.8B, V11.4B[3]
+SDOT V0.2S, V0.8B, V22.4B[3]
+SDOT V0.2S, V11.8B, V0.4B[0]
+SDOT V0.2S, V11.8B, V11.4B[0]
+SDOT V0.2S, V11.8B, V22.4B[0]
+SDOT V0.2S, V11.8B, V0.4B[1]
+SDOT V0.2S, V11.8B, V11.4B[1]
+SDOT V0.2S, V11.8B, V22.4B[1]
+SDOT V0.2S, V11.8B, V0.4B[2]
+SDOT V0.2S, V11.8B, V11.4B[2]
+SDOT V0.2S, V11.8B, V22.4B[2]
+SDOT V0.2S, V11.8B, V0.4B[3]
+SDOT V0.2S, V11.8B, V11.4B[3]
+SDOT V0.2S, V11.8B, V22.4B[3]
+SDOT V0.2S, V22.8B, V0.4B[0]
+SDOT V0.2S, V22.8B, V11.4B[0]
+SDOT V0.2S, V22.8B, V22.4B[0]
+SDOT V0.2S, V22.8B, V0.4B[1]
+SDOT V0.2S, V22.8B, V11.4B[1]
+SDOT V0.2S, V22.8B, V22.4B[1]
+SDOT V0.2S, V22.8B, V0.4B[2]
+SDOT V0.2S, V22.8B, V11.4B[2]
+SDOT V0.2S, V22.8B, V22.4B[2]
+SDOT V0.2S, V22.8B, V0.4B[3]
+SDOT V0.2S, V22.8B, V11.4B[3]
+SDOT V0.2S, V22.8B, V22.4B[3]
+SDOT V11.2S, V0.8B, V0.4B[0]
+SDOT V11.2S, V0.8B, V11.4B[0]
+SDOT V11.2S, V0.8B, V22.4B[0]
+SDOT V11.2S, V0.8B, V0.4B[1]
+SDOT V11.2S, V0.8B, V11.4B[1]
+SDOT V11.2S, V0.8B, V22.4B[1]
+SDOT V11.2S, V0.8B, V0.4B[2]
+SDOT V11.2S, V0.8B, V11.4B[2]
+SDOT V11.2S, V0.8B, V22.4B[2]
+SDOT V11.2S, V0.8B, V0.4B[3]
+SDOT V11.2S, V0.8B, V11.4B[3]
+SDOT V11.2S, V0.8B, V22.4B[3]
+SDOT V11.2S, V11.8B, V0.4B[0]
+SDOT V11.2S, V11.8B, V11.4B[0]
+SDOT V11.2S, V11.8B, V22.4B[0]
+SDOT V11.2S, V11.8B, V0.4B[1]
+SDOT V11.2S, V11.8B, V11.4B[1]
+SDOT V11.2S, V11.8B, V22.4B[1]
+SDOT V11.2S, V11.8B, V0.4B[2]
+SDOT V11.2S, V11.8B, V11.4B[2]
+SDOT V11.2S, V11.8B, V22.4B[2]
+SDOT V11.2S, V11.8B, V0.4B[3]
+SDOT V11.2S, V11.8B, V11.4B[3]
+SDOT V11.2S, V11.8B, V22.4B[3]
+SDOT V11.2S, V22.8B, V0.4B[0]
+SDOT V11.2S, V22.8B, V11.4B[0]
+SDOT V11.2S, V22.8B, V22.4B[0]
+SDOT V11.2S, V22.8B, V0.4B[1]
+SDOT V11.2S, V22.8B, V11.4B[1]
+SDOT V11.2S, V22.8B, V22.4B[1]
+SDOT V11.2S, V22.8B, V0.4B[2]
+SDOT V11.2S, V22.8B, V11.4B[2]
+SDOT V11.2S, V22.8B, V22.4B[2]
+SDOT V11.2S, V22.8B, V0.4B[3]
+SDOT V11.2S, V22.8B, V11.4B[3]
+SDOT V11.2S, V22.8B, V22.4B[3]
+SDOT V22.2S, V0.8B, V0.4B[0]
+SDOT V22.2S, V0.8B, V11.4B[0]
+SDOT V22.2S, V0.8B, V22.4B[0]
+SDOT V22.2S, V0.8B, V0.4B[1]
+SDOT V22.2S, V0.8B, V11.4B[1]
+SDOT V22.2S, V0.8B, V22.4B[1]
+SDOT V22.2S, V0.8B, V0.4B[2]
+SDOT V22.2S, V0.8B, V11.4B[2]
+SDOT V22.2S, V0.8B, V22.4B[2]
+SDOT V22.2S, V0.8B, V0.4B[3]
+SDOT V22.2S, V0.8B, V11.4B[3]
+SDOT V22.2S, V0.8B, V22.4B[3]
+SDOT V22.2S, V11.8B, V0.4B[0]
+SDOT V22.2S, V11.8B, V11.4B[0]
+SDOT V22.2S, V11.8B, V22.4B[0]
+SDOT V22.2S, V11.8B, V0.4B[1]
+SDOT V22.2S, V11.8B, V11.4B[1]
+SDOT V22.2S, V11.8B, V22.4B[1]
+SDOT V22.2S, V11.8B, V0.4B[2]
+SDOT V22.2S, V11.8B, V11.4B[2]
+SDOT V22.2S, V11.8B, V22.4B[2]
+SDOT V22.2S, V11.8B, V0.4B[3]
+SDOT V22.2S, V11.8B, V11.4B[3]
+SDOT V22.2S, V11.8B, V22.4B[3]
+SDOT V22.2S, V22.8B, V0.4B[0]
+SDOT V22.2S, V22.8B, V11.4B[0]
+SDOT V22.2S, V22.8B, V22.4B[0]
+SDOT V22.2S, V22.8B, V0.4B[1]
+SDOT V22.2S, V22.8B, V11.4B[1]
+SDOT V22.2S, V22.8B, V22.4B[1]
+SDOT V22.2S, V22.8B, V0.4B[2]
+SDOT V22.2S, V22.8B, V11.4B[2]
+SDOT V22.2S, V22.8B, V22.4B[2]
+SDOT V22.2S, V22.8B, V0.4B[3]
+SDOT V22.2S, V22.8B, V11.4B[3]
+SDOT V22.2S, V22.8B, V22.4B[3]
+UDOT V0.4S, V0.16B, V0.4B[0]
+UDOT V0.4S, V0.16B, V11.4B[0]
+UDOT V0.4S, V0.16B, V22.4B[0]
+UDOT V0.4S, V0.16B, V0.4B[1]
+UDOT V0.4S, V0.16B, V11.4B[1]
+UDOT V0.4S, V0.16B, V22.4B[1]
+UDOT V0.4S, V0.16B, V0.4B[2]
+UDOT V0.4S, V0.16B, V11.4B[2]
+UDOT V0.4S, V0.16B, V22.4B[2]
+UDOT V0.4S, V0.16B, V0.4B[3]
+UDOT V0.4S, V0.16B, V11.4B[3]
+UDOT V0.4S, V0.16B, V22.4B[3]
+UDOT V0.4S, V11.16B, V0.4B[0]
+UDOT V0.4S, V11.16B, V11.4B[0]
+UDOT V0.4S, V11.16B, V22.4B[0]
+UDOT V0.4S, V11.16B, V0.4B[1]
+UDOT V0.4S, V11.16B, V11.4B[1]
+UDOT V0.4S, V11.16B, V22.4B[1]
+UDOT V0.4S, V11.16B, V0.4B[2]
+UDOT V0.4S, V11.16B, V11.4B[2]
+UDOT V0.4S, V11.16B, V22.4B[2]
+UDOT V0.4S, V11.16B, V0.4B[3]
+UDOT V0.4S, V11.16B, V11.4B[3]
+UDOT V0.4S, V11.16B, V22.4B[3]
+UDOT V0.4S, V22.16B, V0.4B[0]
+UDOT V0.4S, V22.16B, V11.4B[0]
+UDOT V0.4S, V22.16B, V22.4B[0]
+UDOT V0.4S, V22.16B, V0.4B[1]
+UDOT V0.4S, V22.16B, V11.4B[1]
+UDOT V0.4S, V22.16B, V22.4B[1]
+UDOT V0.4S, V22.16B, V0.4B[2]
+UDOT V0.4S, V22.16B, V11.4B[2]
+UDOT V0.4S, V22.16B, V22.4B[2]
+UDOT V0.4S, V22.16B, V0.4B[3]
+UDOT V0.4S, V22.16B, V11.4B[3]
+UDOT V0.4S, V22.16B, V22.4B[3]
+UDOT V11.4S, V0.16B, V0.4B[0]
+UDOT V11.4S, V0.16B, V11.4B[0]
+UDOT V11.4S, V0.16B, V22.4B[0]
+UDOT V11.4S, V0.16B, V0.4B[1]
+UDOT V11.4S, V0.16B, V11.4B[1]
+UDOT V11.4S, V0.16B, V22.4B[1]
+UDOT V11.4S, V0.16B, V0.4B[2]
+UDOT V11.4S, V0.16B, V11.4B[2]
+UDOT V11.4S, V0.16B, V22.4B[2]
+UDOT V11.4S, V0.16B, V0.4B[3]
+UDOT V11.4S, V0.16B, V11.4B[3]
+UDOT V11.4S, V0.16B, V22.4B[3]
+UDOT V11.4S, V11.16B, V0.4B[0]
+UDOT V11.4S, V11.16B, V11.4B[0]
+UDOT V11.4S, V11.16B, V22.4B[0]
+UDOT V11.4S, V11.16B, V0.4B[1]
+UDOT V11.4S, V11.16B, V11.4B[1]
+UDOT V11.4S, V11.16B, V22.4B[1]
+UDOT V11.4S, V11.16B, V0.4B[2]
+UDOT V11.4S, V11.16B, V11.4B[2]
+UDOT V11.4S, V11.16B, V22.4B[2]
+UDOT V11.4S, V11.16B, V0.4B[3]
+UDOT V11.4S, V11.16B, V11.4B[3]
+UDOT V11.4S, V11.16B, V22.4B[3]
+UDOT V11.4S, V22.16B, V0.4B[0]
+UDOT V11.4S, V22.16B, V11.4B[0]
+UDOT V11.4S, V22.16B, V22.4B[0]
+UDOT V11.4S, V22.16B, V0.4B[1]
+UDOT V11.4S, V22.16B, V11.4B[1]
+UDOT V11.4S, V22.16B, V22.4B[1]
+UDOT V11.4S, V22.16B, V0.4B[2]
+UDOT V11.4S, V22.16B, V11.4B[2]
+UDOT V11.4S, V22.16B, V22.4B[2]
+UDOT V11.4S, V22.16B, V0.4B[3]
+UDOT V11.4S, V22.16B, V11.4B[3]
+UDOT V11.4S, V22.16B, V22.4B[3]
+UDOT V22.4S, V0.16B, V0.4B[0]
+UDOT V22.4S, V0.16B, V11.4B[0]
+UDOT V22.4S, V0.16B, V22.4B[0]
+UDOT V22.4S, V0.16B, V0.4B[1]
+UDOT V22.4S, V0.16B, V11.4B[1]
+UDOT V22.4S, V0.16B, V22.4B[1]
+UDOT V22.4S, V0.16B, V0.4B[2]
+UDOT V22.4S, V0.16B, V11.4B[2]
+UDOT V22.4S, V0.16B, V22.4B[2]
+UDOT V22.4S, V0.16B, V0.4B[3]
+UDOT V22.4S, V0.16B, V11.4B[3]
+UDOT V22.4S, V0.16B, V22.4B[3]
+UDOT V22.4S, V11.16B, V0.4B[0]
+UDOT V22.4S, V11.16B, V11.4B[0]
+UDOT V22.4S, V11.16B, V22.4B[0]
+UDOT V22.4S, V11.16B, V0.4B[1]
+UDOT V22.4S, V11.16B, V11.4B[1]
+UDOT V22.4S, V11.16B, V22.4B[1]
+UDOT V22.4S, V11.16B, V0.4B[2]
+UDOT V22.4S, V11.16B, V11.4B[2]
+UDOT V22.4S, V11.16B, V22.4B[2]
+UDOT V22.4S, V11.16B, V0.4B[3]
+UDOT V22.4S, V11.16B, V11.4B[3]
+UDOT V22.4S, V11.16B, V22.4B[3]
+UDOT V22.4S, V22.16B, V0.4B[0]
+UDOT V22.4S, V22.16B, V11.4B[0]
+UDOT V22.4S, V22.16B, V22.4B[0]
+UDOT V22.4S, V22.16B, V0.4B[1]
+UDOT V22.4S, V22.16B, V11.4B[1]
+UDOT V22.4S, V22.16B, V22.4B[1]
+UDOT V22.4S, V22.16B, V0.4B[2]
+UDOT V22.4S, V22.16B, V11.4B[2]
+UDOT V22.4S, V22.16B, V22.4B[2]
+UDOT V22.4S, V22.16B, V0.4B[3]
+UDOT V22.4S, V22.16B, V11.4B[3]
+UDOT V22.4S, V22.16B, V22.4B[3]
+SDOT V0.4S, V0.16B, V0.4B[0]
+SDOT V0.4S, V0.16B, V11.4B[0]
+SDOT V0.4S, V0.16B, V22.4B[0]
+SDOT V0.4S, V0.16B, V0.4B[1]
+SDOT V0.4S, V0.16B, V11.4B[1]
+SDOT V0.4S, V0.16B, V22.4B[1]
+SDOT V0.4S, V0.16B, V0.4B[2]
+SDOT V0.4S, V0.16B, V11.4B[2]
+SDOT V0.4S, V0.16B, V22.4B[2]
+SDOT V0.4S, V0.16B, V0.4B[3]
+SDOT V0.4S, V0.16B, V11.4B[3]
+SDOT V0.4S, V0.16B, V22.4B[3]
+SDOT V0.4S, V11.16B, V0.4B[0]
+SDOT V0.4S, V11.16B, V11.4B[0]
+SDOT V0.4S, V11.16B, V22.4B[0]
+SDOT V0.4S, V11.16B, V0.4B[1]
+SDOT V0.4S, V11.16B, V11.4B[1]
+SDOT V0.4S, V11.16B, V22.4B[1]
+SDOT V0.4S, V11.16B, V0.4B[2]
+SDOT V0.4S, V11.16B, V11.4B[2]
+SDOT V0.4S, V11.16B, V22.4B[2]
+SDOT V0.4S, V11.16B, V0.4B[3]
+SDOT V0.4S, V11.16B, V11.4B[3]
+SDOT V0.4S, V11.16B, V22.4B[3]
+SDOT V0.4S, V22.16B, V0.4B[0]
+SDOT V0.4S, V22.16B, V11.4B[0]
+SDOT V0.4S, V22.16B, V22.4B[0]
+SDOT V0.4S, V22.16B, V0.4B[1]
+SDOT V0.4S, V22.16B, V11.4B[1]
+SDOT V0.4S, V22.16B, V22.4B[1]
+SDOT V0.4S, V22.16B, V0.4B[2]
+SDOT V0.4S, V22.16B, V11.4B[2]
+SDOT V0.4S, V22.16B, V22.4B[2]
+SDOT V0.4S, V22.16B, V0.4B[3]
+SDOT V0.4S, V22.16B, V11.4B[3]
+SDOT V0.4S, V22.16B, V22.4B[3]
+SDOT V11.4S, V0.16B, V0.4B[0]
+SDOT V11.4S, V0.16B, V11.4B[0]
+SDOT V11.4S, V0.16B, V22.4B[0]
+SDOT V11.4S, V0.16B, V0.4B[1]
+SDOT V11.4S, V0.16B, V11.4B[1]
+SDOT V11.4S, V0.16B, V22.4B[1]
+SDOT V11.4S, V0.16B, V0.4B[2]
+SDOT V11.4S, V0.16B, V11.4B[2]
+SDOT V11.4S, V0.16B, V22.4B[2]
+SDOT V11.4S, V0.16B, V0.4B[3]
+SDOT V11.4S, V0.16B, V11.4B[3]
+SDOT V11.4S, V0.16B, V22.4B[3]
+SDOT V11.4S, V11.16B, V0.4B[0]
+SDOT V11.4S, V11.16B, V11.4B[0]
+SDOT V11.4S, V11.16B, V22.4B[0]
+SDOT V11.4S, V11.16B, V0.4B[1]
+SDOT V11.4S, V11.16B, V11.4B[1]
+SDOT V11.4S, V11.16B, V22.4B[1]
+SDOT V11.4S, V11.16B, V0.4B[2]
+SDOT V11.4S, V11.16B, V11.4B[2]
+SDOT V11.4S, V11.16B, V22.4B[2]
+SDOT V11.4S, V11.16B, V0.4B[3]
+SDOT V11.4S, V11.16B, V11.4B[3]
+SDOT V11.4S, V11.16B, V22.4B[3]
+SDOT V11.4S, V22.16B, V0.4B[0]
+SDOT V11.4S, V22.16B, V11.4B[0]
+SDOT V11.4S, V22.16B, V22.4B[0]
+SDOT V11.4S, V22.16B, V0.4B[1]
+SDOT V11.4S, V22.16B, V11.4B[1]
+SDOT V11.4S, V22.16B, V22.4B[1]
+SDOT V11.4S, V22.16B, V0.4B[2]
+SDOT V11.4S, V22.16B, V11.4B[2]
+SDOT V11.4S, V22.16B, V22.4B[2]
+SDOT V11.4S, V22.16B, V0.4B[3]
+SDOT V11.4S, V22.16B, V11.4B[3]
+SDOT V11.4S, V22.16B, V22.4B[3]
+SDOT V22.4S, V0.16B, V0.4B[0]
+SDOT V22.4S, V0.16B, V11.4B[0]
+SDOT V22.4S, V0.16B, V22.4B[0]
+SDOT V22.4S, V0.16B, V0.4B[1]
+SDOT V22.4S, V0.16B, V11.4B[1]
+SDOT V22.4S, V0.16B, V22.4B[1]
+SDOT V22.4S, V0.16B, V0.4B[2]
+SDOT V22.4S, V0.16B, V11.4B[2]
+SDOT V22.4S, V0.16B, V22.4B[2]
+SDOT V22.4S, V0.16B, V0.4B[3]
+SDOT V22.4S, V0.16B, V11.4B[3]
+SDOT V22.4S, V0.16B, V22.4B[3]
+SDOT V22.4S, V11.16B, V0.4B[0]
+SDOT V22.4S, V11.16B, V11.4B[0]
+SDOT V22.4S, V11.16B, V22.4B[0]
+SDOT V22.4S, V11.16B, V0.4B[1]
+SDOT V22.4S, V11.16B, V11.4B[1]
+SDOT V22.4S, V11.16B, V22.4B[1]
+SDOT V22.4S, V11.16B, V0.4B[2]
+SDOT V22.4S, V11.16B, V11.4B[2]
+SDOT V22.4S, V11.16B, V22.4B[2]
+SDOT V22.4S, V11.16B, V0.4B[3]
+SDOT V22.4S, V11.16B, V11.4B[3]
+SDOT V22.4S, V11.16B, V22.4B[3]
+SDOT V22.4S, V22.16B, V0.4B[0]
+SDOT V22.4S, V22.16B, V11.4B[0]
+SDOT V22.4S, V22.16B, V22.4B[0]
+SDOT V22.4S, V22.16B, V0.4B[1]
+SDOT V22.4S, V22.16B, V11.4B[1]
+SDOT V22.4S, V22.16B, V22.4B[1]
+SDOT V22.4S, V22.16B, V0.4B[2]
+SDOT V22.4S, V22.16B, V11.4B[2]
+SDOT V22.4S, V22.16B, V22.4B[2]
+SDOT V22.4S, V22.16B, V0.4B[3]
+SDOT V22.4S, V22.16B, V11.4B[3]
+SDOT V22.4S, V22.16B, V22.4B[3]
diff --git a/gas/testsuite/gas/aarch64/register_aliases.d b/gas/testsuite/gas/aarch64/register_aliases.d
new file mode 100644
index 00000000000..677d5f07523
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/register_aliases.d
@@ -0,0 +1,10 @@
+#objdump: -dr
+
+.*: file format .*
+
+Disassembly of section \.text:
+
+0+ <.*>:
+ 0: 8b1e0210 add x16, x16, x30
+ 4: f90003b0 str x16, \[x29\]
+ 8: f94003b1 ldr x17, \[x29\] \ No newline at end of file
diff --git a/gas/testsuite/gas/aarch64/register_aliases.s b/gas/testsuite/gas/aarch64/register_aliases.s
new file mode 100644
index 00000000000..5864283881c
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/register_aliases.s
@@ -0,0 +1,9 @@
+ # test register aliases.
+ lr .req x30
+ fp .req x29
+ ip0 .req x16
+ ip1 .req x17
+ add ip0, ip0, lr
+ str ip0, [fp]
+ ldr ip1, [fp]
+
diff --git a/gas/testsuite/gas/all/gas.exp b/gas/testsuite/gas/all/gas.exp
index b5b0bebbf35..365cabc0a46 100644
--- a/gas/testsuite/gas/all/gas.exp
+++ b/gas/testsuite/gas/all/gas.exp
@@ -92,6 +92,7 @@ gas_test_error "assign-bad.s" "" "== assignment for symbol already set"
# .equ works differently on some targets.
# linkrelax-ing prevents most forward references from working.
case $target_triplet in {
+ { am3*-*-* } { }
{ *c54x*-*-* } { }
{ cr16*-*-* } { }
{ crx*-*-* } { }
@@ -139,6 +140,7 @@ if { ![is_aout_format] } {
# pdp11 gets unexpected reloc types.
case $target_triplet in {
{ alpha*-*-* } { }
+ { am3*-*-* } { }
{ cr16*-*-* } { }
{ crx*-*-* } { }
{ h8300-*-* } { }
@@ -278,7 +280,7 @@ if { ![istarget *c30*-*-*]
# The vax fails because VMS can apparently actually handle this
# case in relocs, so gas doesn't handle it itself.
# msp430, mn10[23]00 and riscv emit two relocs to handle the difference of two symbols.
- setup_xfail "mn10200-*-*" "mn10300*-*-*" "msp430*-*-*" "riscv*-*-*" "vax*-*-vms*"
+ setup_xfail "am3*-*-*" "mn10200-*-*" "mn10300*-*-*" "msp430*-*-*" "riscv*-*-*" "vax*-*-vms*"
do_930509a
}
@@ -394,6 +396,7 @@ if { ![istarget "tic4x*-*-*"] && ![istarget "tic54x*-*-*"] } {
run_dump_test sleb128-7
run_dump_test sleb128-8
}
+run_dump_test sleb128-9
# .byte is 32 bits on tic4x, and .p2align isn't supported on tic54x
# .space is different on hppa*-hpux.
diff --git a/gas/testsuite/gas/all/sleb128-9.d b/gas/testsuite/gas/all/sleb128-9.d
new file mode 100644
index 00000000000..5c5997f3786
--- /dev/null
+++ b/gas/testsuite/gas/all/sleb128-9.d
@@ -0,0 +1,5 @@
+#name: undefined symbols in sleb128 directive
+#source: sleb128-9.s
+#error-output: sleb128-9.l
+#not-target: riscv*-*
+
diff --git a/gas/testsuite/gas/all/sleb128-9.l b/gas/testsuite/gas/all/sleb128-9.l
new file mode 100644
index 00000000000..19842fa2611
--- /dev/null
+++ b/gas/testsuite/gas/all/sleb128-9.l
@@ -0,0 +1,3 @@
+[^:]*: Assembler messages:
+[^:]*:2: Error: leb128 operand is an undefined symbol: \.Lundef
+[^:]*:3: Error: leb128 operand is an undefined symbol: undef
diff --git a/gas/testsuite/gas/all/sleb128-9.s b/gas/testsuite/gas/all/sleb128-9.s
new file mode 100644
index 00000000000..87cb9550135
--- /dev/null
+++ b/gas/testsuite/gas/all/sleb128-9.s
@@ -0,0 +1,3 @@
+ .data
+ .sleb128 .Lundef
+ .sleb128 undef
diff --git a/gas/testsuite/gas/arc/add_s-err.s b/gas/testsuite/gas/arc/add_s-err.s
index 024bc437994..95fcf64996d 100644
--- a/gas/testsuite/gas/arc/add_s-err.s
+++ b/gas/testsuite/gas/arc/add_s-err.s
@@ -4,7 +4,7 @@
; { dg-do assemble { target arc*-*-* } }
; { dg-options "--mcpu=arc700" }
;; The following insns are accepted by ARCv2 only
- add_s r4,r4,-1 ; { dg-error "Error: Register must be either r0-r3 or r12-r15 for instruction." }
+ add_s r4,r4,-1 ; { dg-error "Error: register must be either r0-r3 or r12-r15 for instruction" }
add_s 0,0xAAAA5555,-1 ; { dg-error "Error: inappropriate arguments for opcode 'add_s'" }
add_s r0,r15,0x20 ; { dg-error "Error: inappropriate arguments for opcode 'add_s'" }
add_s r1,r15,0x20 ; { dg-error "Error: inappropriate arguments for opcode 'add_s'" }
diff --git a/gas/testsuite/gas/arc/jli-1.d b/gas/testsuite/gas/arc/jli-1.d
new file mode 100644
index 00000000000..10550a2d0dc
--- /dev/null
+++ b/gas/testsuite/gas/arc/jli-1.d
@@ -0,0 +1,25 @@
+#as:
+#objdump: -Dr
+
+.*: +file format .*
+
+
+Disassembly of section .group:
+
+00000000 <jlitab.foo>:
+ 0: 0[10] 00 00 0[01] .word 0x00000001
+ 4: 0[60] 00 00 0[06] .word 0x00000006
+
+Disassembly of section .text:
+
+00000000 <.text>:
+ 0: 5800 jli_s 0
+ 0: R_ARC_JLI_SECTOFF __jli.foo
+
+Disassembly of section .jlitab:
+
+00000000 <__jli.foo>:
+ 0: 0001 0000 b 0 <foo>
+ 0: R_ARC_S25H_PCREL foo
+
+#...
diff --git a/gas/testsuite/gas/arc/jli-1.s b/gas/testsuite/gas/arc/jli-1.s
new file mode 100644
index 00000000000..6890147e97f
--- /dev/null
+++ b/gas/testsuite/gas/arc/jli-1.s
@@ -0,0 +1,11 @@
+;;; Test basic JLI relocs and constructs.
+
+ .cpu em4
+
+ jli_s __jli.foo ; Generates R_ARC_JLI_SECTOFF
+
+ .section .jlitab,"axG",%progbits,jlitab.foo,comdat
+ .align 4
+__jli.foo:
+ .weak __jli.foo
+ b @foo
diff --git a/gas/testsuite/gas/arc/taux.d b/gas/testsuite/gas/arc/taux.d
index 10f50ee08c0..6303146ef3e 100644
--- a/gas/testsuite/gas/arc/taux.d
+++ b/gas/testsuite/gas/arc/taux.d
@@ -16,6 +16,7 @@
.* U d2l
.* U dpfp_status
.* U fp_status
+.* U jli_base
.* mx0
.* mx1
.* my0
diff --git a/gas/testsuite/gas/arm/armv8-a+fp.d b/gas/testsuite/gas/arm/armv8-a+fp.d
index 1b6c7434d5d..3e71624244b 100644
--- a/gas/testsuite/gas/arm/armv8-a+fp.d
+++ b/gas/testsuite/gas/arm/armv8-a+fp.d
@@ -115,3 +115,7 @@ Disassembly of section .text:
0[0-9a-f]+ <[^>]+> eef2 0b60 vcvtb.f64.f16 d16, s1
0[0-9a-f]+ <[^>]+> eeb2 fbcf vcvtt.f64.f16 d15, s30
0[0-9a-f]+ <[^>]+> eef2 fb6f vcvtb.f64.f16 d31, s31
+0[0-9a-f]+ <[^>]+> eef5 9a10 vmrs r9, mvfr2
+0[0-9a-f]+ <[^>]+> eee5 7a10 vmsr mvfr2, r7
+0[0-9a-f]+ <[^>]+> eef5 4a10 vmrs r4, mvfr2
+0[0-9a-f]+ <[^>]+> eee5 5a10 vmsr mvfr2, r5 \ No newline at end of file
diff --git a/gas/testsuite/gas/arm/armv8-ar+fp.s b/gas/testsuite/gas/arm/armv8-ar+fp.s
index a3b21c7f647..92d3813c315 100644
--- a/gas/testsuite/gas/arm/armv8-ar+fp.s
+++ b/gas/testsuite/gas/arm/armv8-ar+fp.s
@@ -113,3 +113,8 @@
vcvtb.f64.f16 d16, s1
vcvtt.f64.f16 d15, s30
vcvtb.f64.f16 d31, s31
+ vmrs r9, MVFR2
+ vmsr MVFR2, r7
+ vmrs r4, mvfr2
+ vmsr mvfr2, r5
+
diff --git a/gas/testsuite/gas/arm/armv8-r+fp.d b/gas/testsuite/gas/arm/armv8-r+fp.d
index 34cfd34e155..52fdbec4c64 100644
--- a/gas/testsuite/gas/arm/armv8-r+fp.d
+++ b/gas/testsuite/gas/arm/armv8-r+fp.d
@@ -115,3 +115,7 @@ Disassembly of section .text:
0[0-9a-f]+ <[^>]+> eef2 0b60 vcvtb.f64.f16 d16, s1
0[0-9a-f]+ <[^>]+> eeb2 fbcf vcvtt.f64.f16 d15, s30
0[0-9a-f]+ <[^>]+> eef2 fb6f vcvtb.f64.f16 d31, s31
+0[0-9a-f]+ <[^>]+> eef5 9a10 vmrs r9, mvfr2
+0[0-9a-f]+ <[^>]+> eee5 7a10 vmsr mvfr2, r7
+0[0-9a-f]+ <[^>]+> eef5 4a10 vmrs r4, mvfr2
+0[0-9a-f]+ <[^>]+> eee5 5a10 vmsr mvfr2, r5 \ No newline at end of file
diff --git a/gas/testsuite/gas/arm/crc32-armv8-a-bad.d b/gas/testsuite/gas/arm/crc32-armv8-a-bad.d
index 18d48444895..bc559e018e1 100644
--- a/gas/testsuite/gas/arm/crc32-armv8-a-bad.d
+++ b/gas/testsuite/gas/arm/crc32-armv8-a-bad.d
@@ -15,9 +15,9 @@ Disassembly of section .text:
0+c <[^>]*> e10f0242 crc32cb r0, pc, r2 ; <UNPREDICTABLE>
0+10 <[^>]*> e121f242 crc32ch pc, r1, r2 ; <UNPREDICTABLE>
0+14 <[^>]*> e14f0242 crc32cw r0, pc, r2 ; <UNPREDICTABLE>
-0+18 <[^>]*> fac1 fd82 crc32b sp, r1, r2 ; <UNPREDICTABLE>
+0+18 <[^>]*> fac1 ff82 crc32b pc, r1, r2 ; <UNPREDICTABLE>
0+1c <[^>]*> facf f092 crc32h r0, pc, r2 ; <UNPREDICTABLE>
-0+20 <[^>]*> fac1 f0ad crc32w r0, r1, sp ; <UNPREDICTABLE>
+0+20 <[^>]*> fac1 f0af crc32w r0, r1, pc ; <UNPREDICTABLE>
0+24 <[^>]*> fadf f082 crc32cb r0, pc, r2 ; <UNPREDICTABLE>
-0+28 <[^>]*> fad1 fd92 crc32ch sp, r1, r2 ; <UNPREDICTABLE>
+0+28 <[^>]*> fad1 ff92 crc32ch pc, r1, r2 ; <UNPREDICTABLE>
0+2c <[^>]*> fadf f0a2 crc32cw r0, pc, r2 ; <UNPREDICTABLE>
diff --git a/gas/testsuite/gas/arm/crc32-armv8-a.d b/gas/testsuite/gas/arm/crc32-armv8-a.d
index b09942ed34e..1374553638b 100644
--- a/gas/testsuite/gas/arm/crc32-armv8-a.d
+++ b/gas/testsuite/gas/arm/crc32-armv8-a.d
@@ -20,4 +20,15 @@ Disassembly of section .text:
0+24 <[^>]*> fad1 f082 crc32cb r0, r1, r2
0+28 <[^>]*> fad1 f092 crc32ch r0, r1, r2
0+2c <[^>]*> fad1 f0a2 crc32cw r0, r1, r2
-
+0+30 <[^>]*> e101d042 crc32b sp, r1, r2
+0+34 <[^>]*> e12db042 crc32h fp, sp, r2
+0+38 <[^>]*> e141004d crc32w r0, r1, sp
+0+3c <[^>]*> e10d9242 crc32cb r9, sp, r2
+0+40 <[^>]*> e121d248 crc32ch sp, r1, r8
+0+44 <[^>]*> e141a24d crc32cw sl, r1, sp
+0+48 <[^>]*> fac1 fc8d crc32b ip, r1, sp
+0+4c <[^>]*> facd fa92 crc32h r5, sp, r2
+0+50 <[^>]*> fac1 fda7 crc32w sp, r1, r7
+0+54 <[^>]*> fadd f082 crc32cb r0, sp, r2
+0+58 <[^>]*> fad5 f09d crc32ch r0, r5, sp
+0+5c <[^>]*> fad1 fda9 crc32cw sp, r1, r9
diff --git a/gas/testsuite/gas/arm/crc32-armv8-ar-bad.s b/gas/testsuite/gas/arm/crc32-armv8-ar-bad.s
index 4e497e3f3bd..847156c215d 100644
--- a/gas/testsuite/gas/arm/crc32-armv8-ar-bad.s
+++ b/gas/testsuite/gas/arm/crc32-armv8-ar-bad.s
@@ -9,9 +9,9 @@ crc32ch r15, r1, r2
crc32cw r0, r15, r2
.thumb
-crc32b r13, r1, r2
+crc32b r15, r1, r2
crc32h r0, r15, r2
-crc32w r0, r1, r13
+crc32w r0, r1, r15
crc32cb r0, r15, r2
-crc32ch r13, r1, r2
+crc32ch r15, r1, r2
crc32cw r0, r15, r2
diff --git a/gas/testsuite/gas/arm/crc32-armv8-ar.s b/gas/testsuite/gas/arm/crc32-armv8-ar.s
index 63c1d68671e..9a0edf7cd78 100644
--- a/gas/testsuite/gas/arm/crc32-armv8-ar.s
+++ b/gas/testsuite/gas/arm/crc32-armv8-ar.s
@@ -15,3 +15,19 @@ crc32w r0, r1, r2
crc32cb r0, r1, r2
crc32ch r0, r1, r2
crc32cw r0, r1, r2
+
+.arm
+crc32b sp, r1, r2
+crc32h r11, sp, r2
+crc32w r0, r1, sp
+crc32cb r9, sp, r2
+crc32ch sp, r1, r8
+crc32cw r10, r1, sp
+
+.thumb
+crc32b r12, r1, sp
+crc32h r10, sp, r2
+crc32w sp, r1, r7
+crc32cb r0, sp, r2
+crc32ch r0, r5, sp
+crc32cw sp, r1, r9
diff --git a/gas/testsuite/gas/arm/crc32-armv8-r-bad.d b/gas/testsuite/gas/arm/crc32-armv8-r-bad.d
index a1a4f61fe44..4e6fe3ff767 100644
--- a/gas/testsuite/gas/arm/crc32-armv8-r-bad.d
+++ b/gas/testsuite/gas/arm/crc32-armv8-r-bad.d
@@ -15,9 +15,9 @@ Disassembly of section .text:
0+c <[^>]*> e10f0242 crc32cb r0, pc, r2 ; <UNPREDICTABLE>
0+10 <[^>]*> e121f242 crc32ch pc, r1, r2 ; <UNPREDICTABLE>
0+14 <[^>]*> e14f0242 crc32cw r0, pc, r2 ; <UNPREDICTABLE>
-0+18 <[^>]*> fac1 fd82 crc32b sp, r1, r2 ; <UNPREDICTABLE>
+0+18 <[^>]*> fac1 ff82 crc32b pc, r1, r2 ; <UNPREDICTABLE>
0+1c <[^>]*> facf f092 crc32h r0, pc, r2 ; <UNPREDICTABLE>
-0+20 <[^>]*> fac1 f0ad crc32w r0, r1, sp ; <UNPREDICTABLE>
+0+20 <[^>]*> fac1 f0af crc32w r0, r1, pc ; <UNPREDICTABLE>
0+24 <[^>]*> fadf f082 crc32cb r0, pc, r2 ; <UNPREDICTABLE>
-0+28 <[^>]*> fad1 fd92 crc32ch sp, r1, r2 ; <UNPREDICTABLE>
+0+28 <[^>]*> fad1 ff92 crc32ch pc, r1, r2 ; <UNPREDICTABLE>
0+2c <[^>]*> fadf f0a2 crc32cw r0, pc, r2 ; <UNPREDICTABLE>
diff --git a/gas/testsuite/gas/arm/crc32-armv8-r.d b/gas/testsuite/gas/arm/crc32-armv8-r.d
index b1798213c3a..6918e071a8b 100644
--- a/gas/testsuite/gas/arm/crc32-armv8-r.d
+++ b/gas/testsuite/gas/arm/crc32-armv8-r.d
@@ -20,4 +20,15 @@ Disassembly of section .text:
0+24 <[^>]*> fad1 f082 crc32cb r0, r1, r2
0+28 <[^>]*> fad1 f092 crc32ch r0, r1, r2
0+2c <[^>]*> fad1 f0a2 crc32cw r0, r1, r2
-
+0+30 <[^>]*> e101d042 crc32b sp, r1, r2
+0+34 <[^>]*> e12db042 crc32h fp, sp, r2
+0+38 <[^>]*> e141004d crc32w r0, r1, sp
+0+3c <[^>]*> e10d9242 crc32cb r9, sp, r2
+0+40 <[^>]*> e121d248 crc32ch sp, r1, r8
+0+44 <[^>]*> e141a24d crc32cw sl, r1, sp
+0+48 <[^>]*> fac1 fc8d crc32b ip, r1, sp
+0+4c <[^>]*> facd fa92 crc32h r5, sp, r2
+0+50 <[^>]*> fac1 fda7 crc32w sp, r1, r7
+0+54 <[^>]*> fadd f082 crc32cb r0, sp, r2
+0+58 <[^>]*> fad5 f09d crc32ch r0, r5, sp
+0+5c <[^>]*> fad1 fda9 crc32cw sp, r1, r9
diff --git a/gas/testsuite/gas/arm/crc32-bad.l b/gas/testsuite/gas/arm/crc32-bad.l
index ea520aa9f23..01e1d22861b 100644
--- a/gas/testsuite/gas/arm/crc32-bad.l
+++ b/gas/testsuite/gas/arm/crc32-bad.l
@@ -5,9 +5,9 @@
[^:]*.s:7: Warning: using r15 results in unpredictable behaviour
[^:]*.s:8: Warning: using r15 results in unpredictable behaviour
[^:]*.s:9: Warning: using r15 results in unpredictable behaviour
-[^:]*.s:12: Warning: using r13 results in unpredictable behaviour
+[^:]*.s:12: Warning: using r15 results in unpredictable behaviour
[^:]*.s:13: Warning: using r15 results in unpredictable behaviour
-[^:]*.s:14: Warning: using r13 results in unpredictable behaviour
+[^:]*.s:14: Warning: using r15 results in unpredictable behaviour
[^:]*.s:15: Warning: using r15 results in unpredictable behaviour
-[^:]*.s:16: Warning: using r13 results in unpredictable behaviour
+[^:]*.s:16: Warning: using r15 results in unpredictable behaviour
[^:]*.s:17: Warning: using r15 results in unpredictable behaviour
diff --git a/gas/testsuite/gas/arm/dotprod-illegal.d b/gas/testsuite/gas/arm/dotprod-illegal.d
new file mode 100644
index 00000000000..f75450cda3a
--- /dev/null
+++ b/gas/testsuite/gas/arm/dotprod-illegal.d
@@ -0,0 +1,2 @@
+#as: -march=armv8.2-a+dotprod -mfpu=neon-fp-armv8
+#error-output: dotprod-illegal.l
diff --git a/gas/testsuite/gas/arm/dotprod-illegal.l b/gas/testsuite/gas/arm/dotprod-illegal.l
new file mode 100644
index 00000000000..5b88bc3002b
--- /dev/null
+++ b/gas/testsuite/gas/arm/dotprod-illegal.l
@@ -0,0 +1,10 @@
+[^:]*: Assembler messages:
+[^:]*:4: Error: bad type in Neon instruction -- `vudot.s8 d0,d2,d5'
+[^:]*:6: Error: bad type in Neon instruction -- `vudot.u16 d0,d2,d5'
+[^:]*:7: Error: bad type in Neon instruction -- `vsdot.s16 d1,d12,d18'
+[^:]*:9: Error: bad type in Neon instruction -- `vudot.u32 d2,d22,d1'
+[^:]*:10: Error: bad type in Neon instruction -- `vsdot.s32 d3,d30,d9'
+[^:]*:12: Error: scalar out of range for multiply instruction -- `vudot.u8 d31,d2,d16\[0\]'
+[^:]*:13: Error: scalar out of range for multiply instruction -- `vsdot.s8 q13,q14,d22\[1\]'
+[^:]*:15: Error: scalar out of range for multiply instruction -- `vudot.u8 d1,d8,d15\[2\]'
+[^:]*:16: Error: scalar out of range for multiply instruction -- `vsdot.s8 q14,q7,d15\[3\]'
diff --git a/gas/testsuite/gas/arm/dotprod-illegal.s b/gas/testsuite/gas/arm/dotprod-illegal.s
new file mode 100644
index 00000000000..8b785911174
--- /dev/null
+++ b/gas/testsuite/gas/arm/dotprod-illegal.s
@@ -0,0 +1,16 @@
+ .text
+func:
+ # name and suffix mismatch.
+ vudot.s8 d0, d2, d5
+ # No .*16 suffix support.
+ vudot.u16 d0, d2, d5
+ vsdot.s16 d1, d12, d18
+ # No .*32 suffix support.
+ vudot.u32 d2, d22, d1
+ vsdot.s32 d3, d30, d9
+ # Scalar base register out of bound
+ vudot.u8 d31, d2, d16[0]
+ vsdot.s8 q13, q14, d22[1]
+ # Scalar index out of bound
+ vudot.u8 d1, d8, d15[2]
+ vsdot.s8 q14, q7, d15[3]
diff --git a/gas/testsuite/gas/arm/dotprod-legacy-arch.d b/gas/testsuite/gas/arm/dotprod-legacy-arch.d
new file mode 100644
index 00000000000..9f8750361f1
--- /dev/null
+++ b/gas/testsuite/gas/arm/dotprod-legacy-arch.d
@@ -0,0 +1,3 @@
+#as: -march=armv8.1-a+dotprod -mfpu=neon-fp-armv8
+#source: dotprod.s
+#error-output: dotprod-legacy-arch.l
diff --git a/gas/testsuite/gas/arm/dotprod-legacy-arch.l b/gas/testsuite/gas/arm/dotprod-legacy-arch.l
new file mode 100644
index 00000000000..a627a36fb12
--- /dev/null
+++ b/gas/testsuite/gas/arm/dotprod-legacy-arch.l
@@ -0,0 +1,3 @@
+Assembler messages:
+[^:]*: extension does not apply to the base architecture
+[^:]*: unrecognized option -march=armv8.1-a\+dotprod
diff --git a/gas/testsuite/gas/arm/dotprod-thumb2.d b/gas/testsuite/gas/arm/dotprod-thumb2.d
new file mode 100644
index 00000000000..9b558a65aa4
--- /dev/null
+++ b/gas/testsuite/gas/arm/dotprod-thumb2.d
@@ -0,0 +1,297 @@
+#as: -march=armv8.2-a+dotprod -mfpu=neon-fp-armv8 -mthumb
+#source: dotprod.s
+#objdump: -d
+
+.*: +file format .*arm.*
+
+Disassembly of section .text:
+
+.* <.*>:
+.*: fc22 0d10 vudot.u8 d0, d2, d0
+.*: fe22 0d10 vudot.u8 d0, d2, d0\[0\]
+.*: fc22 0d18 vudot.u8 d0, d2, d8
+.*: fe22 0d18 vudot.u8 d0, d2, d8\[0\]
+.*: fc22 0d1f vudot.u8 d0, d2, d15
+.*: fe22 0d1f vudot.u8 d0, d2, d15\[0\]
+.*: fc2f 0d10 vudot.u8 d0, d15, d0
+.*: fe2f 0d10 vudot.u8 d0, d15, d0\[0\]
+.*: fc2f 0d18 vudot.u8 d0, d15, d8
+.*: fe2f 0d18 vudot.u8 d0, d15, d8\[0\]
+.*: fc2f 0d1f vudot.u8 d0, d15, d15
+.*: fe2f 0d1f vudot.u8 d0, d15, d15\[0\]
+.*: fc2e 0d90 vudot.u8 d0, d30, d0
+.*: fe2e 0d90 vudot.u8 d0, d30, d0\[0\]
+.*: fc2e 0d98 vudot.u8 d0, d30, d8
+.*: fe2e 0d98 vudot.u8 d0, d30, d8\[0\]
+.*: fc2e 0d9f vudot.u8 d0, d30, d15
+.*: fe2e 0d9f vudot.u8 d0, d30, d15\[0\]
+.*: fc22 7d10 vudot.u8 d7, d2, d0
+.*: fe22 7d10 vudot.u8 d7, d2, d0\[0\]
+.*: fc22 7d18 vudot.u8 d7, d2, d8
+.*: fe22 7d18 vudot.u8 d7, d2, d8\[0\]
+.*: fc22 7d1f vudot.u8 d7, d2, d15
+.*: fe22 7d1f vudot.u8 d7, d2, d15\[0\]
+.*: fc2f 7d10 vudot.u8 d7, d15, d0
+.*: fe2f 7d10 vudot.u8 d7, d15, d0\[0\]
+.*: fc2f 7d18 vudot.u8 d7, d15, d8
+.*: fe2f 7d18 vudot.u8 d7, d15, d8\[0\]
+.*: fc2f 7d1f vudot.u8 d7, d15, d15
+.*: fe2f 7d1f vudot.u8 d7, d15, d15\[0\]
+.*: fc2e 7d90 vudot.u8 d7, d30, d0
+.*: fe2e 7d90 vudot.u8 d7, d30, d0\[0\]
+.*: fc2e 7d98 vudot.u8 d7, d30, d8
+.*: fe2e 7d98 vudot.u8 d7, d30, d8\[0\]
+.*: fc2e 7d9f vudot.u8 d7, d30, d15
+.*: fe2e 7d9f vudot.u8 d7, d30, d15\[0\]
+.*: fc62 0d10 vudot.u8 d16, d2, d0
+.*: fe62 0d10 vudot.u8 d16, d2, d0\[0\]
+.*: fc62 0d18 vudot.u8 d16, d2, d8
+.*: fe62 0d18 vudot.u8 d16, d2, d8\[0\]
+.*: fc62 0d1f vudot.u8 d16, d2, d15
+.*: fe62 0d1f vudot.u8 d16, d2, d15\[0\]
+.*: fc6f 0d10 vudot.u8 d16, d15, d0
+.*: fe6f 0d10 vudot.u8 d16, d15, d0\[0\]
+.*: fc6f 0d18 vudot.u8 d16, d15, d8
+.*: fe6f 0d18 vudot.u8 d16, d15, d8\[0\]
+.*: fc6f 0d1f vudot.u8 d16, d15, d15
+.*: fe6f 0d1f vudot.u8 d16, d15, d15\[0\]
+.*: fc6e 0d90 vudot.u8 d16, d30, d0
+.*: fe6e 0d90 vudot.u8 d16, d30, d0\[0\]
+.*: fc6e 0d98 vudot.u8 d16, d30, d8
+.*: fe6e 0d98 vudot.u8 d16, d30, d8\[0\]
+.*: fc6e 0d9f vudot.u8 d16, d30, d15
+.*: fe6e 0d9f vudot.u8 d16, d30, d15\[0\]
+.*: fc62 fd10 vudot.u8 d31, d2, d0
+.*: fe62 fd10 vudot.u8 d31, d2, d0\[0\]
+.*: fc62 fd18 vudot.u8 d31, d2, d8
+.*: fe62 fd18 vudot.u8 d31, d2, d8\[0\]
+.*: fc62 fd1f vudot.u8 d31, d2, d15
+.*: fe62 fd1f vudot.u8 d31, d2, d15\[0\]
+.*: fc6f fd10 vudot.u8 d31, d15, d0
+.*: fe6f fd10 vudot.u8 d31, d15, d0\[0\]
+.*: fc6f fd18 vudot.u8 d31, d15, d8
+.*: fe6f fd18 vudot.u8 d31, d15, d8\[0\]
+.*: fc6f fd1f vudot.u8 d31, d15, d15
+.*: fe6f fd1f vudot.u8 d31, d15, d15\[0\]
+.*: fc6e fd90 vudot.u8 d31, d30, d0
+.*: fe6e fd90 vudot.u8 d31, d30, d0\[0\]
+.*: fc6e fd98 vudot.u8 d31, d30, d8
+.*: fe6e fd98 vudot.u8 d31, d30, d8\[0\]
+.*: fc6e fd9f vudot.u8 d31, d30, d15
+.*: fe6e fd9f vudot.u8 d31, d30, d15\[0\]
+.*: fc22 0d00 vsdot.s8 d0, d2, d0
+.*: fe22 0d00 vsdot.s8 d0, d2, d0\[0\]
+.*: fc22 0d08 vsdot.s8 d0, d2, d8
+.*: fe22 0d08 vsdot.s8 d0, d2, d8\[0\]
+.*: fc22 0d0f vsdot.s8 d0, d2, d15
+.*: fe22 0d0f vsdot.s8 d0, d2, d15\[0\]
+.*: fc2f 0d00 vsdot.s8 d0, d15, d0
+.*: fe2f 0d00 vsdot.s8 d0, d15, d0\[0\]
+.*: fc2f 0d08 vsdot.s8 d0, d15, d8
+.*: fe2f 0d08 vsdot.s8 d0, d15, d8\[0\]
+.*: fc2f 0d0f vsdot.s8 d0, d15, d15
+.*: fe2f 0d0f vsdot.s8 d0, d15, d15\[0\]
+.*: fc2e 0d80 vsdot.s8 d0, d30, d0
+.*: fe2e 0d80 vsdot.s8 d0, d30, d0\[0\]
+.*: fc2e 0d88 vsdot.s8 d0, d30, d8
+.*: fe2e 0d88 vsdot.s8 d0, d30, d8\[0\]
+.*: fc2e 0d8f vsdot.s8 d0, d30, d15
+.*: fe2e 0d8f vsdot.s8 d0, d30, d15\[0\]
+.*: fc22 7d00 vsdot.s8 d7, d2, d0
+.*: fe22 7d00 vsdot.s8 d7, d2, d0\[0\]
+.*: fc22 7d08 vsdot.s8 d7, d2, d8
+.*: fe22 7d08 vsdot.s8 d7, d2, d8\[0\]
+.*: fc22 7d0f vsdot.s8 d7, d2, d15
+.*: fe22 7d0f vsdot.s8 d7, d2, d15\[0\]
+.*: fc2f 7d00 vsdot.s8 d7, d15, d0
+.*: fe2f 7d00 vsdot.s8 d7, d15, d0\[0\]
+.*: fc2f 7d08 vsdot.s8 d7, d15, d8
+.*: fe2f 7d08 vsdot.s8 d7, d15, d8\[0\]
+.*: fc2f 7d0f vsdot.s8 d7, d15, d15
+.*: fe2f 7d0f vsdot.s8 d7, d15, d15\[0\]
+.*: fc2e 7d80 vsdot.s8 d7, d30, d0
+.*: fe2e 7d80 vsdot.s8 d7, d30, d0\[0\]
+.*: fc2e 7d88 vsdot.s8 d7, d30, d8
+.*: fe2e 7d88 vsdot.s8 d7, d30, d8\[0\]
+.*: fc2e 7d8f vsdot.s8 d7, d30, d15
+.*: fe2e 7d8f vsdot.s8 d7, d30, d15\[0\]
+.*: fc62 0d00 vsdot.s8 d16, d2, d0
+.*: fe62 0d00 vsdot.s8 d16, d2, d0\[0\]
+.*: fc62 0d08 vsdot.s8 d16, d2, d8
+.*: fe62 0d08 vsdot.s8 d16, d2, d8\[0\]
+.*: fc62 0d0f vsdot.s8 d16, d2, d15
+.*: fe62 0d0f vsdot.s8 d16, d2, d15\[0\]
+.*: fc6f 0d00 vsdot.s8 d16, d15, d0
+.*: fe6f 0d00 vsdot.s8 d16, d15, d0\[0\]
+.*: fc6f 0d08 vsdot.s8 d16, d15, d8
+.*: fe6f 0d08 vsdot.s8 d16, d15, d8\[0\]
+.*: fc6f 0d0f vsdot.s8 d16, d15, d15
+.*: fe6f 0d0f vsdot.s8 d16, d15, d15\[0\]
+.*: fc6e 0d80 vsdot.s8 d16, d30, d0
+.*: fe6e 0d80 vsdot.s8 d16, d30, d0\[0\]
+.*: fc6e 0d88 vsdot.s8 d16, d30, d8
+.*: fe6e 0d88 vsdot.s8 d16, d30, d8\[0\]
+.*: fc6e 0d8f vsdot.s8 d16, d30, d15
+.*: fe6e 0d8f vsdot.s8 d16, d30, d15\[0\]
+.*: fc62 fd00 vsdot.s8 d31, d2, d0
+.*: fe62 fd00 vsdot.s8 d31, d2, d0\[0\]
+.*: fc62 fd08 vsdot.s8 d31, d2, d8
+.*: fe62 fd08 vsdot.s8 d31, d2, d8\[0\]
+.*: fc62 fd0f vsdot.s8 d31, d2, d15
+.*: fe62 fd0f vsdot.s8 d31, d2, d15\[0\]
+.*: fc6f fd00 vsdot.s8 d31, d15, d0
+.*: fe6f fd00 vsdot.s8 d31, d15, d0\[0\]
+.*: fc6f fd08 vsdot.s8 d31, d15, d8
+.*: fe6f fd08 vsdot.s8 d31, d15, d8\[0\]
+.*: fc6f fd0f vsdot.s8 d31, d15, d15
+.*: fe6f fd0f vsdot.s8 d31, d15, d15\[0\]
+.*: fc6e fd80 vsdot.s8 d31, d30, d0
+.*: fe6e fd80 vsdot.s8 d31, d30, d0\[0\]
+.*: fc6e fd88 vsdot.s8 d31, d30, d8
+.*: fe6e fd88 vsdot.s8 d31, d30, d8\[0\]
+.*: fc6e fd8f vsdot.s8 d31, d30, d15
+.*: fe6e fd8f vsdot.s8 d31, d30, d15\[0\]
+.*: fc24 0d50 vudot.u8 q0, q2, q0
+.*: fe24 0d70 vudot.u8 q0, q2, d0\[1\]
+.*: fc24 0d5e vudot.u8 q0, q2, q7
+.*: fe24 0d77 vudot.u8 q0, q2, d7\[1\]
+.*: fc24 0d7e vudot.u8 q0, q2, q15
+.*: fe24 0d7f vudot.u8 q0, q2, d15\[1\]
+.*: fc26 0d50 vudot.u8 q0, q3, q0
+.*: fe26 0d70 vudot.u8 q0, q3, d0\[1\]
+.*: fc26 0d5e vudot.u8 q0, q3, q7
+.*: fe26 0d77 vudot.u8 q0, q3, d7\[1\]
+.*: fc26 0d7e vudot.u8 q0, q3, q15
+.*: fe26 0d7f vudot.u8 q0, q3, d15\[1\]
+.*: fc2c 0dd0 vudot.u8 q0, q14, q0
+.*: fe2c 0df0 vudot.u8 q0, q14, d0\[1\]
+.*: fc2c 0dde vudot.u8 q0, q14, q7
+.*: fe2c 0df7 vudot.u8 q0, q14, d7\[1\]
+.*: fc2c 0dfe vudot.u8 q0, q14, q15
+.*: fe2c 0dff vudot.u8 q0, q14, d15\[1\]
+.*: fc24 2d50 vudot.u8 q1, q2, q0
+.*: fe24 2d70 vudot.u8 q1, q2, d0\[1\]
+.*: fc24 2d5e vudot.u8 q1, q2, q7
+.*: fe24 2d77 vudot.u8 q1, q2, d7\[1\]
+.*: fc24 2d7e vudot.u8 q1, q2, q15
+.*: fe24 2d7f vudot.u8 q1, q2, d15\[1\]
+.*: fc26 2d50 vudot.u8 q1, q3, q0
+.*: fe26 2d70 vudot.u8 q1, q3, d0\[1\]
+.*: fc26 2d5e vudot.u8 q1, q3, q7
+.*: fe26 2d77 vudot.u8 q1, q3, d7\[1\]
+.*: fc26 2d7e vudot.u8 q1, q3, q15
+.*: fe26 2d7f vudot.u8 q1, q3, d15\[1\]
+.*: fc2c 2dd0 vudot.u8 q1, q14, q0
+.*: fe2c 2df0 vudot.u8 q1, q14, d0\[1\]
+.*: fc2c 2dde vudot.u8 q1, q14, q7
+.*: fe2c 2df7 vudot.u8 q1, q14, d7\[1\]
+.*: fc2c 2dfe vudot.u8 q1, q14, q15
+.*: fe2c 2dff vudot.u8 q1, q14, d15\[1\]
+.*: fc24 cd50 vudot.u8 q6, q2, q0
+.*: fe24 cd70 vudot.u8 q6, q2, d0\[1\]
+.*: fc24 cd5e vudot.u8 q6, q2, q7
+.*: fe24 cd77 vudot.u8 q6, q2, d7\[1\]
+.*: fc24 cd7e vudot.u8 q6, q2, q15
+.*: fe24 cd7f vudot.u8 q6, q2, d15\[1\]
+.*: fc26 cd50 vudot.u8 q6, q3, q0
+.*: fe26 cd70 vudot.u8 q6, q3, d0\[1\]
+.*: fc26 cd5e vudot.u8 q6, q3, q7
+.*: fe26 cd77 vudot.u8 q6, q3, d7\[1\]
+.*: fc26 cd7e vudot.u8 q6, q3, q15
+.*: fe26 cd7f vudot.u8 q6, q3, d15\[1\]
+.*: fc2c cdd0 vudot.u8 q6, q14, q0
+.*: fe2c cdf0 vudot.u8 q6, q14, d0\[1\]
+.*: fc2c cdde vudot.u8 q6, q14, q7
+.*: fe2c cdf7 vudot.u8 q6, q14, d7\[1\]
+.*: fc2c cdfe vudot.u8 q6, q14, q15
+.*: fe2c cdff vudot.u8 q6, q14, d15\[1\]
+.*: fc64 ad50 vudot.u8 q13, q2, q0
+.*: fe64 ad70 vudot.u8 q13, q2, d0\[1\]
+.*: fc64 ad5e vudot.u8 q13, q2, q7
+.*: fe64 ad77 vudot.u8 q13, q2, d7\[1\]
+.*: fc64 ad7e vudot.u8 q13, q2, q15
+.*: fe64 ad7f vudot.u8 q13, q2, d15\[1\]
+.*: fc66 ad50 vudot.u8 q13, q3, q0
+.*: fe66 ad70 vudot.u8 q13, q3, d0\[1\]
+.*: fc66 ad5e vudot.u8 q13, q3, q7
+.*: fe66 ad77 vudot.u8 q13, q3, d7\[1\]
+.*: fc66 ad7e vudot.u8 q13, q3, q15
+.*: fe66 ad7f vudot.u8 q13, q3, d15\[1\]
+.*: fc6c add0 vudot.u8 q13, q14, q0
+.*: fe6c adf0 vudot.u8 q13, q14, d0\[1\]
+.*: fc6c adde vudot.u8 q13, q14, q7
+.*: fe6c adf7 vudot.u8 q13, q14, d7\[1\]
+.*: fc6c adfe vudot.u8 q13, q14, q15
+.*: fe6c adff vudot.u8 q13, q14, d15\[1\]
+.*: fc24 0d40 vsdot.s8 q0, q2, q0
+.*: fe24 0d60 vsdot.s8 q0, q2, d0\[1\]
+.*: fc24 0d4e vsdot.s8 q0, q2, q7
+.*: fe24 0d67 vsdot.s8 q0, q2, d7\[1\]
+.*: fc24 0d6e vsdot.s8 q0, q2, q15
+.*: fe24 0d6f vsdot.s8 q0, q2, d15\[1\]
+.*: fc26 0d40 vsdot.s8 q0, q3, q0
+.*: fe26 0d60 vsdot.s8 q0, q3, d0\[1\]
+.*: fc26 0d4e vsdot.s8 q0, q3, q7
+.*: fe26 0d67 vsdot.s8 q0, q3, d7\[1\]
+.*: fc26 0d6e vsdot.s8 q0, q3, q15
+.*: fe26 0d6f vsdot.s8 q0, q3, d15\[1\]
+.*: fc2c 0dc0 vsdot.s8 q0, q14, q0
+.*: fe2c 0de0 vsdot.s8 q0, q14, d0\[1\]
+.*: fc2c 0dce vsdot.s8 q0, q14, q7
+.*: fe2c 0de7 vsdot.s8 q0, q14, d7\[1\]
+.*: fc2c 0dee vsdot.s8 q0, q14, q15
+.*: fe2c 0def vsdot.s8 q0, q14, d15\[1\]
+.*: fc24 2d40 vsdot.s8 q1, q2, q0
+.*: fe24 2d60 vsdot.s8 q1, q2, d0\[1\]
+.*: fc24 2d4e vsdot.s8 q1, q2, q7
+.*: fe24 2d67 vsdot.s8 q1, q2, d7\[1\]
+.*: fc24 2d6e vsdot.s8 q1, q2, q15
+.*: fe24 2d6f vsdot.s8 q1, q2, d15\[1\]
+.*: fc26 2d40 vsdot.s8 q1, q3, q0
+.*: fe26 2d60 vsdot.s8 q1, q3, d0\[1\]
+.*: fc26 2d4e vsdot.s8 q1, q3, q7
+.*: fe26 2d67 vsdot.s8 q1, q3, d7\[1\]
+.*: fc26 2d6e vsdot.s8 q1, q3, q15
+.*: fe26 2d6f vsdot.s8 q1, q3, d15\[1\]
+.*: fc2c 2dc0 vsdot.s8 q1, q14, q0
+.*: fe2c 2de0 vsdot.s8 q1, q14, d0\[1\]
+.*: fc2c 2dce vsdot.s8 q1, q14, q7
+.*: fe2c 2de7 vsdot.s8 q1, q14, d7\[1\]
+.*: fc2c 2dee vsdot.s8 q1, q14, q15
+.*: fe2c 2def vsdot.s8 q1, q14, d15\[1\]
+.*: fc24 cd40 vsdot.s8 q6, q2, q0
+.*: fe24 cd60 vsdot.s8 q6, q2, d0\[1\]
+.*: fc24 cd4e vsdot.s8 q6, q2, q7
+.*: fe24 cd67 vsdot.s8 q6, q2, d7\[1\]
+.*: fc24 cd6e vsdot.s8 q6, q2, q15
+.*: fe24 cd6f vsdot.s8 q6, q2, d15\[1\]
+.*: fc26 cd40 vsdot.s8 q6, q3, q0
+.*: fe26 cd60 vsdot.s8 q6, q3, d0\[1\]
+.*: fc26 cd4e vsdot.s8 q6, q3, q7
+.*: fe26 cd67 vsdot.s8 q6, q3, d7\[1\]
+.*: fc26 cd6e vsdot.s8 q6, q3, q15
+.*: fe26 cd6f vsdot.s8 q6, q3, d15\[1\]
+.*: fc2c cdc0 vsdot.s8 q6, q14, q0
+.*: fe2c cde0 vsdot.s8 q6, q14, d0\[1\]
+.*: fc2c cdce vsdot.s8 q6, q14, q7
+.*: fe2c cde7 vsdot.s8 q6, q14, d7\[1\]
+.*: fc2c cdee vsdot.s8 q6, q14, q15
+.*: fe2c cdef vsdot.s8 q6, q14, d15\[1\]
+.*: fc64 ad40 vsdot.s8 q13, q2, q0
+.*: fe64 ad60 vsdot.s8 q13, q2, d0\[1\]
+.*: fc64 ad4e vsdot.s8 q13, q2, q7
+.*: fe64 ad67 vsdot.s8 q13, q2, d7\[1\]
+.*: fc64 ad6e vsdot.s8 q13, q2, q15
+.*: fe64 ad6f vsdot.s8 q13, q2, d15\[1\]
+.*: fc66 ad40 vsdot.s8 q13, q3, q0
+.*: fe66 ad60 vsdot.s8 q13, q3, d0\[1\]
+.*: fc66 ad4e vsdot.s8 q13, q3, q7
+.*: fe66 ad67 vsdot.s8 q13, q3, d7\[1\]
+.*: fc66 ad6e vsdot.s8 q13, q3, q15
+.*: fe66 ad6f vsdot.s8 q13, q3, d15\[1\]
+.*: fc6c adc0 vsdot.s8 q13, q14, q0
+.*: fe6c ade0 vsdot.s8 q13, q14, d0\[1\]
+.*: fc6c adce vsdot.s8 q13, q14, q7
+.*: fe6c ade7 vsdot.s8 q13, q14, d7\[1\]
+.*: fc6c adee vsdot.s8 q13, q14, q15
+.*: fe6c adef vsdot.s8 q13, q14, d15\[1\]
diff --git a/gas/testsuite/gas/arm/dotprod.d b/gas/testsuite/gas/arm/dotprod.d
new file mode 100644
index 00000000000..c927f0b09f3
--- /dev/null
+++ b/gas/testsuite/gas/arm/dotprod.d
@@ -0,0 +1,297 @@
+#no fpu options passed, we expect dotprod to imply simd+fp
+#as: -march=armv8.2-a+dotprod
+#objdump: -d
+
+.*: +file format .*arm.*
+
+Disassembly of section .text:
+
+.* <.*>:
+.*: fc220d10 vudot.u8 d0, d2, d0
+.*: fe220d10 vudot.u8 d0, d2, d0\[0\]
+.*: fc220d18 vudot.u8 d0, d2, d8
+.*: fe220d18 vudot.u8 d0, d2, d8\[0\]
+.*: fc220d1f vudot.u8 d0, d2, d15
+.*: fe220d1f vudot.u8 d0, d2, d15\[0\]
+.*: fc2f0d10 vudot.u8 d0, d15, d0
+.*: fe2f0d10 vudot.u8 d0, d15, d0\[0\]
+.*: fc2f0d18 vudot.u8 d0, d15, d8
+.*: fe2f0d18 vudot.u8 d0, d15, d8\[0\]
+.*: fc2f0d1f vudot.u8 d0, d15, d15
+.*: fe2f0d1f vudot.u8 d0, d15, d15\[0\]
+.*: fc2e0d90 vudot.u8 d0, d30, d0
+.*: fe2e0d90 vudot.u8 d0, d30, d0\[0\]
+.*: fc2e0d98 vudot.u8 d0, d30, d8
+.*: fe2e0d98 vudot.u8 d0, d30, d8\[0\]
+.*: fc2e0d9f vudot.u8 d0, d30, d15
+.*: fe2e0d9f vudot.u8 d0, d30, d15\[0\]
+.*: fc227d10 vudot.u8 d7, d2, d0
+.*: fe227d10 vudot.u8 d7, d2, d0\[0\]
+.*: fc227d18 vudot.u8 d7, d2, d8
+.*: fe227d18 vudot.u8 d7, d2, d8\[0\]
+.*: fc227d1f vudot.u8 d7, d2, d15
+.*: fe227d1f vudot.u8 d7, d2, d15\[0\]
+.*: fc2f7d10 vudot.u8 d7, d15, d0
+.*: fe2f7d10 vudot.u8 d7, d15, d0\[0\]
+.*: fc2f7d18 vudot.u8 d7, d15, d8
+.*: fe2f7d18 vudot.u8 d7, d15, d8\[0\]
+.*: fc2f7d1f vudot.u8 d7, d15, d15
+.*: fe2f7d1f vudot.u8 d7, d15, d15\[0\]
+.*: fc2e7d90 vudot.u8 d7, d30, d0
+.*: fe2e7d90 vudot.u8 d7, d30, d0\[0\]
+.*: fc2e7d98 vudot.u8 d7, d30, d8
+.*: fe2e7d98 vudot.u8 d7, d30, d8\[0\]
+.*: fc2e7d9f vudot.u8 d7, d30, d15
+.*: fe2e7d9f vudot.u8 d7, d30, d15\[0\]
+.*: fc620d10 vudot.u8 d16, d2, d0
+.*: fe620d10 vudot.u8 d16, d2, d0\[0\]
+.*: fc620d18 vudot.u8 d16, d2, d8
+.*: fe620d18 vudot.u8 d16, d2, d8\[0\]
+.*: fc620d1f vudot.u8 d16, d2, d15
+.*: fe620d1f vudot.u8 d16, d2, d15\[0\]
+.*: fc6f0d10 vudot.u8 d16, d15, d0
+.*: fe6f0d10 vudot.u8 d16, d15, d0\[0\]
+.*: fc6f0d18 vudot.u8 d16, d15, d8
+.*: fe6f0d18 vudot.u8 d16, d15, d8\[0\]
+.*: fc6f0d1f vudot.u8 d16, d15, d15
+.*: fe6f0d1f vudot.u8 d16, d15, d15\[0\]
+.*: fc6e0d90 vudot.u8 d16, d30, d0
+.*: fe6e0d90 vudot.u8 d16, d30, d0\[0\]
+.*: fc6e0d98 vudot.u8 d16, d30, d8
+.*: fe6e0d98 vudot.u8 d16, d30, d8\[0\]
+.*: fc6e0d9f vudot.u8 d16, d30, d15
+.*: fe6e0d9f vudot.u8 d16, d30, d15\[0\]
+.*: fc62fd10 vudot.u8 d31, d2, d0
+.*: fe62fd10 vudot.u8 d31, d2, d0\[0\]
+.*: fc62fd18 vudot.u8 d31, d2, d8
+.*: fe62fd18 vudot.u8 d31, d2, d8\[0\]
+.*: fc62fd1f vudot.u8 d31, d2, d15
+.*: fe62fd1f vudot.u8 d31, d2, d15\[0\]
+.*: fc6ffd10 vudot.u8 d31, d15, d0
+.*: fe6ffd10 vudot.u8 d31, d15, d0\[0\]
+.*: fc6ffd18 vudot.u8 d31, d15, d8
+.*: fe6ffd18 vudot.u8 d31, d15, d8\[0\]
+.*: fc6ffd1f vudot.u8 d31, d15, d15
+.*: fe6ffd1f vudot.u8 d31, d15, d15\[0\]
+.*: fc6efd90 vudot.u8 d31, d30, d0
+.*: fe6efd90 vudot.u8 d31, d30, d0\[0\]
+.*: fc6efd98 vudot.u8 d31, d30, d8
+.*: fe6efd98 vudot.u8 d31, d30, d8\[0\]
+.*: fc6efd9f vudot.u8 d31, d30, d15
+.*: fe6efd9f vudot.u8 d31, d30, d15\[0\]
+.*: fc220d00 vsdot.s8 d0, d2, d0
+.*: fe220d00 vsdot.s8 d0, d2, d0\[0\]
+.*: fc220d08 vsdot.s8 d0, d2, d8
+.*: fe220d08 vsdot.s8 d0, d2, d8\[0\]
+.*: fc220d0f vsdot.s8 d0, d2, d15
+.*: fe220d0f vsdot.s8 d0, d2, d15\[0\]
+.*: fc2f0d00 vsdot.s8 d0, d15, d0
+.*: fe2f0d00 vsdot.s8 d0, d15, d0\[0\]
+.*: fc2f0d08 vsdot.s8 d0, d15, d8
+.*: fe2f0d08 vsdot.s8 d0, d15, d8\[0\]
+.*: fc2f0d0f vsdot.s8 d0, d15, d15
+.*: fe2f0d0f vsdot.s8 d0, d15, d15\[0\]
+.*: fc2e0d80 vsdot.s8 d0, d30, d0
+.*: fe2e0d80 vsdot.s8 d0, d30, d0\[0\]
+.*: fc2e0d88 vsdot.s8 d0, d30, d8
+.*: fe2e0d88 vsdot.s8 d0, d30, d8\[0\]
+.*: fc2e0d8f vsdot.s8 d0, d30, d15
+.*: fe2e0d8f vsdot.s8 d0, d30, d15\[0\]
+.*: fc227d00 vsdot.s8 d7, d2, d0
+.*: fe227d00 vsdot.s8 d7, d2, d0\[0\]
+.*: fc227d08 vsdot.s8 d7, d2, d8
+.*: fe227d08 vsdot.s8 d7, d2, d8\[0\]
+.*: fc227d0f vsdot.s8 d7, d2, d15
+.*: fe227d0f vsdot.s8 d7, d2, d15\[0\]
+.*: fc2f7d00 vsdot.s8 d7, d15, d0
+.*: fe2f7d00 vsdot.s8 d7, d15, d0\[0\]
+.*: fc2f7d08 vsdot.s8 d7, d15, d8
+.*: fe2f7d08 vsdot.s8 d7, d15, d8\[0\]
+.*: fc2f7d0f vsdot.s8 d7, d15, d15
+.*: fe2f7d0f vsdot.s8 d7, d15, d15\[0\]
+.*: fc2e7d80 vsdot.s8 d7, d30, d0
+.*: fe2e7d80 vsdot.s8 d7, d30, d0\[0\]
+.*: fc2e7d88 vsdot.s8 d7, d30, d8
+.*: fe2e7d88 vsdot.s8 d7, d30, d8\[0\]
+.*: fc2e7d8f vsdot.s8 d7, d30, d15
+.*: fe2e7d8f vsdot.s8 d7, d30, d15\[0\]
+.*: fc620d00 vsdot.s8 d16, d2, d0
+.*: fe620d00 vsdot.s8 d16, d2, d0\[0\]
+.*: fc620d08 vsdot.s8 d16, d2, d8
+.*: fe620d08 vsdot.s8 d16, d2, d8\[0\]
+.*: fc620d0f vsdot.s8 d16, d2, d15
+.*: fe620d0f vsdot.s8 d16, d2, d15\[0\]
+.*: fc6f0d00 vsdot.s8 d16, d15, d0
+.*: fe6f0d00 vsdot.s8 d16, d15, d0\[0\]
+.*: fc6f0d08 vsdot.s8 d16, d15, d8
+.*: fe6f0d08 vsdot.s8 d16, d15, d8\[0\]
+.*: fc6f0d0f vsdot.s8 d16, d15, d15
+.*: fe6f0d0f vsdot.s8 d16, d15, d15\[0\]
+.*: fc6e0d80 vsdot.s8 d16, d30, d0
+.*: fe6e0d80 vsdot.s8 d16, d30, d0\[0\]
+.*: fc6e0d88 vsdot.s8 d16, d30, d8
+.*: fe6e0d88 vsdot.s8 d16, d30, d8\[0\]
+.*: fc6e0d8f vsdot.s8 d16, d30, d15
+.*: fe6e0d8f vsdot.s8 d16, d30, d15\[0\]
+.*: fc62fd00 vsdot.s8 d31, d2, d0
+.*: fe62fd00 vsdot.s8 d31, d2, d0\[0\]
+.*: fc62fd08 vsdot.s8 d31, d2, d8
+.*: fe62fd08 vsdot.s8 d31, d2, d8\[0\]
+.*: fc62fd0f vsdot.s8 d31, d2, d15
+.*: fe62fd0f vsdot.s8 d31, d2, d15\[0\]
+.*: fc6ffd00 vsdot.s8 d31, d15, d0
+.*: fe6ffd00 vsdot.s8 d31, d15, d0\[0\]
+.*: fc6ffd08 vsdot.s8 d31, d15, d8
+.*: fe6ffd08 vsdot.s8 d31, d15, d8\[0\]
+.*: fc6ffd0f vsdot.s8 d31, d15, d15
+.*: fe6ffd0f vsdot.s8 d31, d15, d15\[0\]
+.*: fc6efd80 vsdot.s8 d31, d30, d0
+.*: fe6efd80 vsdot.s8 d31, d30, d0\[0\]
+.*: fc6efd88 vsdot.s8 d31, d30, d8
+.*: fe6efd88 vsdot.s8 d31, d30, d8\[0\]
+.*: fc6efd8f vsdot.s8 d31, d30, d15
+.*: fe6efd8f vsdot.s8 d31, d30, d15\[0\]
+.*: fc240d50 vudot.u8 q0, q2, q0
+.*: fe240d70 vudot.u8 q0, q2, d0\[1\]
+.*: fc240d5e vudot.u8 q0, q2, q7
+.*: fe240d77 vudot.u8 q0, q2, d7\[1\]
+.*: fc240d7e vudot.u8 q0, q2, q15
+.*: fe240d7f vudot.u8 q0, q2, d15\[1\]
+.*: fc260d50 vudot.u8 q0, q3, q0
+.*: fe260d70 vudot.u8 q0, q3, d0\[1\]
+.*: fc260d5e vudot.u8 q0, q3, q7
+.*: fe260d77 vudot.u8 q0, q3, d7\[1\]
+.*: fc260d7e vudot.u8 q0, q3, q15
+.*: fe260d7f vudot.u8 q0, q3, d15\[1\]
+.*: fc2c0dd0 vudot.u8 q0, q14, q0
+.*: fe2c0df0 vudot.u8 q0, q14, d0\[1\]
+.*: fc2c0dde vudot.u8 q0, q14, q7
+.*: fe2c0df7 vudot.u8 q0, q14, d7\[1\]
+.*: fc2c0dfe vudot.u8 q0, q14, q15
+.*: fe2c0dff vudot.u8 q0, q14, d15\[1\]
+.*: fc242d50 vudot.u8 q1, q2, q0
+.*: fe242d70 vudot.u8 q1, q2, d0\[1\]
+.*: fc242d5e vudot.u8 q1, q2, q7
+.*: fe242d77 vudot.u8 q1, q2, d7\[1\]
+.*: fc242d7e vudot.u8 q1, q2, q15
+.*: fe242d7f vudot.u8 q1, q2, d15\[1\]
+.*: fc262d50 vudot.u8 q1, q3, q0
+.*: fe262d70 vudot.u8 q1, q3, d0\[1\]
+.*: fc262d5e vudot.u8 q1, q3, q7
+.*: fe262d77 vudot.u8 q1, q3, d7\[1\]
+.*: fc262d7e vudot.u8 q1, q3, q15
+.*: fe262d7f vudot.u8 q1, q3, d15\[1\]
+.*: fc2c2dd0 vudot.u8 q1, q14, q0
+.*: fe2c2df0 vudot.u8 q1, q14, d0\[1\]
+.*: fc2c2dde vudot.u8 q1, q14, q7
+.*: fe2c2df7 vudot.u8 q1, q14, d7\[1\]
+.*: fc2c2dfe vudot.u8 q1, q14, q15
+.*: fe2c2dff vudot.u8 q1, q14, d15\[1\]
+.*: fc24cd50 vudot.u8 q6, q2, q0
+.*: fe24cd70 vudot.u8 q6, q2, d0\[1\]
+.*: fc24cd5e vudot.u8 q6, q2, q7
+.*: fe24cd77 vudot.u8 q6, q2, d7\[1\]
+.*: fc24cd7e vudot.u8 q6, q2, q15
+.*: fe24cd7f vudot.u8 q6, q2, d15\[1\]
+.*: fc26cd50 vudot.u8 q6, q3, q0
+.*: fe26cd70 vudot.u8 q6, q3, d0\[1\]
+.*: fc26cd5e vudot.u8 q6, q3, q7
+.*: fe26cd77 vudot.u8 q6, q3, d7\[1\]
+.*: fc26cd7e vudot.u8 q6, q3, q15
+.*: fe26cd7f vudot.u8 q6, q3, d15\[1\]
+.*: fc2ccdd0 vudot.u8 q6, q14, q0
+.*: fe2ccdf0 vudot.u8 q6, q14, d0\[1\]
+.*: fc2ccdde vudot.u8 q6, q14, q7
+.*: fe2ccdf7 vudot.u8 q6, q14, d7\[1\]
+.*: fc2ccdfe vudot.u8 q6, q14, q15
+.*: fe2ccdff vudot.u8 q6, q14, d15\[1\]
+.*: fc64ad50 vudot.u8 q13, q2, q0
+.*: fe64ad70 vudot.u8 q13, q2, d0\[1\]
+.*: fc64ad5e vudot.u8 q13, q2, q7
+.*: fe64ad77 vudot.u8 q13, q2, d7\[1\]
+.*: fc64ad7e vudot.u8 q13, q2, q15
+.*: fe64ad7f vudot.u8 q13, q2, d15\[1\]
+.*: fc66ad50 vudot.u8 q13, q3, q0
+.*: fe66ad70 vudot.u8 q13, q3, d0\[1\]
+.*: fc66ad5e vudot.u8 q13, q3, q7
+.*: fe66ad77 vudot.u8 q13, q3, d7\[1\]
+.*: fc66ad7e vudot.u8 q13, q3, q15
+.*: fe66ad7f vudot.u8 q13, q3, d15\[1\]
+.*: fc6cadd0 vudot.u8 q13, q14, q0
+.*: fe6cadf0 vudot.u8 q13, q14, d0\[1\]
+.*: fc6cadde vudot.u8 q13, q14, q7
+.*: fe6cadf7 vudot.u8 q13, q14, d7\[1\]
+.*: fc6cadfe vudot.u8 q13, q14, q15
+.*: fe6cadff vudot.u8 q13, q14, d15\[1\]
+.*: fc240d40 vsdot.s8 q0, q2, q0
+.*: fe240d60 vsdot.s8 q0, q2, d0\[1\]
+.*: fc240d4e vsdot.s8 q0, q2, q7
+.*: fe240d67 vsdot.s8 q0, q2, d7\[1\]
+.*: fc240d6e vsdot.s8 q0, q2, q15
+.*: fe240d6f vsdot.s8 q0, q2, d15\[1\]
+.*: fc260d40 vsdot.s8 q0, q3, q0
+.*: fe260d60 vsdot.s8 q0, q3, d0\[1\]
+.*: fc260d4e vsdot.s8 q0, q3, q7
+.*: fe260d67 vsdot.s8 q0, q3, d7\[1\]
+.*: fc260d6e vsdot.s8 q0, q3, q15
+.*: fe260d6f vsdot.s8 q0, q3, d15\[1\]
+.*: fc2c0dc0 vsdot.s8 q0, q14, q0
+.*: fe2c0de0 vsdot.s8 q0, q14, d0\[1\]
+.*: fc2c0dce vsdot.s8 q0, q14, q7
+.*: fe2c0de7 vsdot.s8 q0, q14, d7\[1\]
+.*: fc2c0dee vsdot.s8 q0, q14, q15
+.*: fe2c0def vsdot.s8 q0, q14, d15\[1\]
+.*: fc242d40 vsdot.s8 q1, q2, q0
+.*: fe242d60 vsdot.s8 q1, q2, d0\[1\]
+.*: fc242d4e vsdot.s8 q1, q2, q7
+.*: fe242d67 vsdot.s8 q1, q2, d7\[1\]
+.*: fc242d6e vsdot.s8 q1, q2, q15
+.*: fe242d6f vsdot.s8 q1, q2, d15\[1\]
+.*: fc262d40 vsdot.s8 q1, q3, q0
+.*: fe262d60 vsdot.s8 q1, q3, d0\[1\]
+.*: fc262d4e vsdot.s8 q1, q3, q7
+.*: fe262d67 vsdot.s8 q1, q3, d7\[1\]
+.*: fc262d6e vsdot.s8 q1, q3, q15
+.*: fe262d6f vsdot.s8 q1, q3, d15\[1\]
+.*: fc2c2dc0 vsdot.s8 q1, q14, q0
+.*: fe2c2de0 vsdot.s8 q1, q14, d0\[1\]
+.*: fc2c2dce vsdot.s8 q1, q14, q7
+.*: fe2c2de7 vsdot.s8 q1, q14, d7\[1\]
+.*: fc2c2dee vsdot.s8 q1, q14, q15
+.*: fe2c2def vsdot.s8 q1, q14, d15\[1\]
+.*: fc24cd40 vsdot.s8 q6, q2, q0
+.*: fe24cd60 vsdot.s8 q6, q2, d0\[1\]
+.*: fc24cd4e vsdot.s8 q6, q2, q7
+.*: fe24cd67 vsdot.s8 q6, q2, d7\[1\]
+.*: fc24cd6e vsdot.s8 q6, q2, q15
+.*: fe24cd6f vsdot.s8 q6, q2, d15\[1\]
+.*: fc26cd40 vsdot.s8 q6, q3, q0
+.*: fe26cd60 vsdot.s8 q6, q3, d0\[1\]
+.*: fc26cd4e vsdot.s8 q6, q3, q7
+.*: fe26cd67 vsdot.s8 q6, q3, d7\[1\]
+.*: fc26cd6e vsdot.s8 q6, q3, q15
+.*: fe26cd6f vsdot.s8 q6, q3, d15\[1\]
+.*: fc2ccdc0 vsdot.s8 q6, q14, q0
+.*: fe2ccde0 vsdot.s8 q6, q14, d0\[1\]
+.*: fc2ccdce vsdot.s8 q6, q14, q7
+.*: fe2ccde7 vsdot.s8 q6, q14, d7\[1\]
+.*: fc2ccdee vsdot.s8 q6, q14, q15
+.*: fe2ccdef vsdot.s8 q6, q14, d15\[1\]
+.*: fc64ad40 vsdot.s8 q13, q2, q0
+.*: fe64ad60 vsdot.s8 q13, q2, d0\[1\]
+.*: fc64ad4e vsdot.s8 q13, q2, q7
+.*: fe64ad67 vsdot.s8 q13, q2, d7\[1\]
+.*: fc64ad6e vsdot.s8 q13, q2, q15
+.*: fe64ad6f vsdot.s8 q13, q2, d15\[1\]
+.*: fc66ad40 vsdot.s8 q13, q3, q0
+.*: fe66ad60 vsdot.s8 q13, q3, d0\[1\]
+.*: fc66ad4e vsdot.s8 q13, q3, q7
+.*: fe66ad67 vsdot.s8 q13, q3, d7\[1\]
+.*: fc66ad6e vsdot.s8 q13, q3, q15
+.*: fe66ad6f vsdot.s8 q13, q3, d15\[1\]
+.*: fc6cadc0 vsdot.s8 q13, q14, q0
+.*: fe6cade0 vsdot.s8 q13, q14, d0\[1\]
+.*: fc6cadce vsdot.s8 q13, q14, q7
+.*: fe6cade7 vsdot.s8 q13, q14, d7\[1\]
+.*: fc6cadee vsdot.s8 q13, q14, q15
+.*: fe6cadef vsdot.s8 q13, q14, d15\[1\]
diff --git a/gas/testsuite/gas/arm/dotprod.s b/gas/testsuite/gas/arm/dotprod.s
new file mode 100644
index 00000000000..575a515d504
--- /dev/null
+++ b/gas/testsuite/gas/arm/dotprod.s
@@ -0,0 +1,44 @@
+ .macro dotprod_iter_d_n op, d, n
+ .irp m, 0, 8, 15
+ \op d\d, d\n, d\m
+ \op d\d, d\n, d\m[0]
+ .endr
+ .endm
+
+ .macro dotprod_iter_d op, d
+ .irp n, 2, 15, 30
+ dotprod_iter_d_n \op, \d, \n
+ .endr
+ .endm
+
+ .macro dotprod_iter op
+ .irp d, 0, 7, 16, 31
+ dotprod_iter_d \op, \d
+ .endr
+ .endm
+
+ .macro dotprod_q_iter_d_n op, d, n
+ .irp m, 0, 7, 15
+ \op q\d, q\n, q\m
+ \op q\d, q\n, d\m[1]
+ .endr
+ .endm
+
+ .macro dotprod_q_iter_d op, d
+ .irp n, 2, 3, 14
+ dotprod_q_iter_d_n \op, \d, \n
+ .endr
+ .endm
+
+ .macro dotprod_q_iter op
+ .irp d, 0, 1, 6, 13
+ dotprod_q_iter_d \op, \d
+ .endr
+ .endm
+
+ .text
+func:
+ dotprod_iter vudot.u8
+ dotprod_iter vsdot.s8
+ dotprod_q_iter vudot.u8
+ dotprod_q_iter vsdot.s8
diff --git a/gas/testsuite/gas/arm/ldr-bad.l b/gas/testsuite/gas/arm/ldr-bad.l
index 554b4a3366f..6fc20717826 100644
--- a/gas/testsuite/gas/arm/ldr-bad.l
+++ b/gas/testsuite/gas/arm/ldr-bad.l
@@ -1,7 +1,7 @@
[^:]*: Assembler messages:
[^:]*:5: Warning: destination register same as write-back base
-[^:]*:9: Error: ldr to register 15 must be 4-byte alligned -- `ldr r15,\[r15,#5\]'
-[^:]*:12: Error: ldr to register 15 must be 4-byte alligned -- `ldr r15,.-0xab7'
+[^:]*:9: Error: ldr to register 15 must be 4-byte aligned -- `ldr r15,\[r15,#5\]'
+[^:]*:12: Error: ldr to register 15 must be 4-byte aligned -- `ldr r15,.-0xab7'
[^:]*:15: Warning: destination register same as write-back base
[^:]*:16: Error: cannot use register index with PC-relative addressing -- `ldr r2,\[r15,r2\]!'
[^:]*:19: Error: cannot use register index with PC-relative addressing -- `ldr r1,\[r1,r15\]'
diff --git a/gas/testsuite/gas/arm/ldr-t-bad.l b/gas/testsuite/gas/arm/ldr-t-bad.l
index 95f420aad8f..d83648b5077 100644
--- a/gas/testsuite/gas/arm/ldr-t-bad.l
+++ b/gas/testsuite/gas/arm/ldr-t-bad.l
@@ -1,9 +1,9 @@
[^:]*: Assembler messages:
[^:]*:8: Error: registers may not be the same -- `ldr r1,\[r1,#5\]!'
-[^:]*:12: Error: ldr to register 15 must be 4-byte alligned -- `ldr r15,\[r15,#5\]'
+[^:]*:12: Error: ldr to register 15 must be 4-byte aligned -- `ldr r15,\[r15,#5\]'
[^:]*:16: Error: branch must be last instruction in IT block -- `ldrge r15,\[r15,#4\]'
[^:]*:25: Error: branch must be last instruction in IT block -- `ldrge r15,.0x4'
-[^:]*:30: Error: ldr to register 15 must be 4-byte alligned -- `ldr r15,.-0xab7'
+[^:]*:30: Error: ldr to register 15 must be 4-byte aligned -- `ldr r15,.-0xab7'
[^:]*:36: Error: branch must be last instruction in IT block -- `ldrge r15,\[r15,r1\]'
[^:]*:41: Error: r13 not allowed here -- `ldr r1,\[r2,r13\]'
[^:]*:42: Error: r15 not allowed here -- `ldr r2,\[r2,r15\]'
diff --git a/gas/testsuite/gas/arm/vfp-bad.l b/gas/testsuite/gas/arm/vfp-bad.l
index 7726e63180b..a1479f484fe 100644
--- a/gas/testsuite/gas/arm/vfp-bad.l
+++ b/gas/testsuite/gas/arm/vfp-bad.l
@@ -7,3 +7,5 @@
[^:]*:9: Error: instruction does not support writeback -- `fldd d0,\[r0,#-8\]!'
[^:]*:10: Error: instruction does not support writeback -- `flds s0,\[r0\],#8'
[^:]*:11: Error: instruction does not support writeback -- `flds s0,\[r0,#-8\]!'
+[^:]*:12: Error: selected FPU does not support instruction -- `vmrs r0,MVFR2'
+[^:]*:13: Error: selected FPU does not support instruction -- `vmsr MVFR2,r2'
diff --git a/gas/testsuite/gas/arm/vfp-bad.s b/gas/testsuite/gas/arm/vfp-bad.s
index ac44371773f..1a446fee936 100644
--- a/gas/testsuite/gas/arm/vfp-bad.s
+++ b/gas/testsuite/gas/arm/vfp-bad.s
@@ -9,3 +9,5 @@ entry:
fldd d0, [r0, #-8]!
flds s0, [r0], #8
flds s0, [r0, #-8]!
+ vmrs r0, MVFR2
+ vmsr MVFR2, r2
diff --git a/gas/testsuite/gas/avr/gccisr-01.d b/gas/testsuite/gas/avr/gccisr-01.d
new file mode 100644
index 00000000000..91e1e617946
--- /dev/null
+++ b/gas/testsuite/gas/avr/gccisr-01.d
@@ -0,0 +1,141 @@
+#name: gccisr-01: __gcc_isr pseudo instruction
+#as: -mgcc-isr -mavr4
+#objdump: -dz
+#target: avr-*-*
+
+.*: +file format elf32-avr
+
+
+Disassembly of section \.text:
+
+00000000 <__start1>:
+ 0: 68 94 set
+
+00000002 <__vec1_start>:
+ 2: 0f 92 push r0
+ 4: 0f b6 in r0, 0x3f ; 63
+ 6: 0f 92 push r0
+ 8: 01 30 cpi r16, 0x01 ; 1
+ a: 0f 90 pop r0
+ c: 0f be out 0x3f, r0 ; 63
+ e: 0f 90 pop r0
+ 10: e8 94 clt
+
+00000012 <__data1>:
+ 12: 00 e0 ldi r16, 0x00 ; 0
+ 14: 08 00 \.word 0x0008 ; \?\?\?\?
+
+00000016 <__start2>:
+ 16: 68 94 set
+
+00000018 <__vec2_start>:
+ 18: e1 e0 ldi r30, 0x01 ; 1
+ 1a: f0 91 00 00 lds r31, 0x0000 ; 0x800000 <__data6\+0x7fff40>
+ 1e: f0 93 00 00 sts 0x0000, r31 ; 0x800000 <__data6\+0x7fff40>
+ 22: 12 01 movw r2, r4
+ 24: 12 95 swap r17
+ 26: 18 95 reti
+ 28: 78 10 cpse r7, r8
+ 2a: 78 94 sei
+ 2c: f8 94 cli
+ 2e: af b6 in r10, 0x3f ; 63
+ 30: af be out 0x3f, r10 ; 63
+ 32: 18 95 reti
+ 34: e8 94 clt
+
+00000036 <__data2>:
+ 36: 00 e0 ldi r16, 0x00 ; 0
+ 38: 0f 00 \.word 0x000f ; \?\?\?\?
+
+0000003a <__start3>:
+ 3a: 68 94 set
+
+0000003c <__vec3_start>:
+ 3c: 1f 92 push r1
+ 3e: 1f b6 in r1, 0x3f ; 63
+ 40: 1f 92 push r1
+ 42: 11 24 eor r1, r1
+ 44: 8f 93 push r24
+ 46: 8f 91 pop r24
+ 48: 1f 90 pop r1
+ 4a: 1f be out 0x3f, r1 ; 63
+ 4c: 1f 90 pop r1
+ 4e: 18 95 reti
+ 50: 8f 91 pop r24
+ 52: 1f 90 pop r1
+ 54: 1f be out 0x3f, r1 ; 63
+ 56: 1f 90 pop r1
+ 58: 18 95 reti
+ 5a: 13 94 inc r1
+ 5c: e8 94 clt
+
+0000005e <__data3>:
+ 5e: 00 e0 ldi r16, 0x00 ; 0
+ 60: 11 00 \.word 0x0011 ; \?\?\?\?
+
+00000062 <__start4>:
+ 62: 68 94 set
+
+00000064 <__vec4_start>:
+ 64: 0f 92 push r0
+ 66: 0f b6 in r0, 0x3f ; 63
+ 68: 0f 92 push r0
+ 6a: 1f 92 push r1
+ 6c: 11 24 eor r1, r1
+ 6e: 8f 93 push r24
+ 70: 8f 91 pop r24
+ 72: 1f 90 pop r1
+ 74: 0f 90 pop r0
+ 76: 0f be out 0x3f, r0 ; 63
+ 78: 0f 90 pop r0
+ 7a: 18 95 reti
+ 7c: 8f 91 pop r24
+ 7e: 1f 90 pop r1
+ 80: 0f 90 pop r0
+ 82: 0f be out 0x3f, r0 ; 63
+ 84: 0f 90 pop r0
+ 86: 18 95 reti
+ 88: 01 9f mul r16, r17
+ 8a: e8 94 clt
+
+0000008c <__data4>:
+ 8c: 00 e0 ldi r16, 0x00 ; 0
+ 8e: 14 00 \.word 0x0014 ; \?\?\?\?
+
+00000090 <__start5>:
+ 90: 68 94 set
+
+00000092 <__vec5_start>:
+ 92: 0f 92 push r0
+ 94: c8 95 lpm
+ 96: 0f 90 pop r0
+ 98: 18 95 reti
+ 9a: 0f 90 pop r0
+ 9c: 18 95 reti
+ 9e: e8 94 clt
+
+000000a0 <__data5>:
+ a0: 00 e0 ldi r16, 0x00 ; 0
+ a2: 07 00 \.word 0x0007 ; \?\?\?\?
+
+000000a4 <__start6>:
+ a4: 68 94 set
+
+000000a6 <__vec6_start>:
+ a6: af 93 push r26
+ a8: af b7 in r26, 0x3f ; 63
+ aa: af 93 push r26
+ ac: af 91 pop r26
+ ae: af bf out 0x3f, r26 ; 63
+ b0: af 91 pop r26
+ b2: 18 95 reti
+ b4: af 91 pop r26
+ b6: af bf out 0x3f, r26 ; 63
+ b8: af 91 pop r26
+ ba: 18 95 reti
+ bc: 88 94 clc
+ be: e8 94 clt
+
+000000c0 <__data6>:
+ c0: 00 e0 ldi r16, 0x00 ; 0
+ c2: 0d 00 \.word 0x000d ; \?\?\?\?
diff --git a/gas/testsuite/gas/avr/gccisr-01.s b/gas/testsuite/gas/avr/gccisr-01.s
new file mode 100644
index 00000000000..82cf9f61254
--- /dev/null
+++ b/gas/testsuite/gas/avr/gccisr-01.s
@@ -0,0 +1,127 @@
+.text
+
+;;; Use SREG
+
+__start1:
+ set
+
+__vec1_start:
+ __gcc_isr 1
+ foo = __gcc_isr.n_pushed
+ cpi r16,1
+ __gcc_isr 2
+ __gcc_isr 0,r0
+ clt
+__vec1_end:
+__data1:
+ ldi r16, foo - 2
+ .word (__vec1_end - __vec1_start) / 2
+
+;;; Nothing used.
+
+__start2:
+ set
+
+__vec2_start:
+ __gcc_isr 1
+ foo = __gcc_isr.n_pushed
+ ldi r30, 1
+ lds r31, 0
+ sts 0, r31
+ movw r2, r4
+ swap r17
+ __gcc_isr 2
+ reti
+ __gcc_isr 2
+ cpse r7, r8
+ sei
+ cli
+ in r10, 0x3f
+ out 0x3f, r10
+ reti
+ __gcc_isr 0,r0
+ clt
+__vec2_end:
+__data2:
+ ldi r16, foo - 0
+ .word (__vec2_end - __vec2_start) / 2
+
+;;; Use SREG, ZERO and R24
+
+__start3:
+ set
+
+__vec3_start:
+ __gcc_isr 1
+ foo = __gcc_isr.n_pushed
+ __gcc_isr 2
+ reti
+ __gcc_isr 2
+ reti
+ inc r1
+ __gcc_isr 0,r24
+ clt
+__vec3_end:
+__data3:
+ ldi r16, foo - 3
+ .word (__vec3_end - __vec3_start) / 2
+
+;;; Use SREG, ZERO, TMP and R24
+
+__start4:
+ set
+
+__vec4_start:
+ __gcc_isr 1
+ foo = __gcc_isr.n_pushed
+ __gcc_isr 2
+ reti
+ __gcc_isr 2
+ reti
+ mul 16, 17
+ __gcc_isr 0,r24
+ clt
+__vec4_end:
+__data4:
+ ldi r16, foo - 4
+ .word (__vec4_end - __vec4_start) / 2
+
+;;; Use TMP
+
+__start5:
+ set
+
+__vec5_start:
+ __gcc_isr 1
+ lpm
+ foo = __gcc_isr.n_pushed
+ __gcc_isr 2
+ reti
+ __gcc_isr 2
+ reti
+ __gcc_isr 0,r0
+ clt
+__vec5_end:
+__data5:
+ ldi r16, foo - 1
+ .word (__vec5_end - __vec5_start) / 2
+
+;;; Use SREG, R26
+
+__start6:
+ set
+
+__vec6_start:
+ __gcc_isr 1
+ foo = __gcc_isr.n_pushed
+ __gcc_isr 2
+ reti
+ __gcc_isr 2
+ reti
+ clc
+ __gcc_isr 0,r26
+ clt
+__vec6_end:
+__data6:
+ ldi r16, foo - 2
+ .word (__vec6_end - __vec6_start) / 2
diff --git a/gas/testsuite/gas/avr/gccisr-02.d b/gas/testsuite/gas/avr/gccisr-02.d
new file mode 100644
index 00000000000..b0724c4e9c0
--- /dev/null
+++ b/gas/testsuite/gas/avr/gccisr-02.d
@@ -0,0 +1,43 @@
+#name: gccisr-02: __gcc_isr pseudo instruction
+#as: -mgcc-isr -mavrtiny
+#objdump: -dz
+#target: avr-*-*
+
+.*: +file format elf32-avr
+
+
+Disassembly of section \.text:
+
+00000000 <__start1>:
+ 0: 68 94 set
+
+00000002 <__vec1_start>:
+ 2: 0f 93 push r16
+ 4: 0f b7 in r16, 0x3f ; 63
+ 6: 0f 93 push r16
+ 8: 21 30 cpi r18, 0x01 ; 1
+ a: 0f 91 pop r16
+ c: 0f bf out 0x3f, r16 ; 63
+ e: 0f 91 pop r16
+ 10: e8 94 clt
+
+00000012 <__data1>:
+ 12: 00 e0 ldi r16, 0x00 ; 0
+ 14: 08 00 \.word 0x0008 ; \?\?\?\?
+
+00000016 <__start2>:
+ 16: 68 94 set
+
+00000018 <__vec2_start>:
+ 18: 1f 93 push r17
+ 1a: 10 e0 ldi r17, 0x00 ; 0
+ 1c: 1f 91 pop r17
+ 1e: 18 95 reti
+ 20: e1 2f mov r30, r17
+ 22: 1f 91 pop r17
+ 24: 18 95 reti
+ 26: e8 94 clt
+
+00000028 <__data2>:
+ 28: 00 e0 ldi r16, 0x00 ; 0
+ 2a: 08 00 \.word 0x0008 ; \?\?\?\?
diff --git a/gas/testsuite/gas/avr/gccisr-02.s b/gas/testsuite/gas/avr/gccisr-02.s
new file mode 100644
index 00000000000..167c42d1de8
--- /dev/null
+++ b/gas/testsuite/gas/avr/gccisr-02.s
@@ -0,0 +1,38 @@
+.text
+
+;;; Use SREG
+
+__start1:
+ set
+
+__vec1_start:
+ __gcc_isr 1
+ foo = __gcc_isr.n_pushed
+ cpi r18,1
+ __gcc_isr 2
+ __gcc_isr 0,r16
+ clt
+__vec1_end:
+__data1:
+ ldi r16, foo - 2
+ .word (__vec1_end - __vec1_start) / 2
+
+;;; Use ZERO
+
+__start2:
+ set
+
+__vec2_start:
+ __gcc_isr 1
+ foo = __gcc_isr.n_pushed
+ __gcc_isr 2
+ reti
+ mov r30,r17
+ __gcc_isr 2
+ reti
+ __gcc_isr 0,r16
+ clt
+__vec2_end:
+__data2:
+ ldi r16, foo - 1
+ .word (__vec2_end - __vec2_start) / 2
diff --git a/gas/testsuite/gas/avr/gccisr-03.d b/gas/testsuite/gas/avr/gccisr-03.d
new file mode 100644
index 00000000000..0eaa28d1571
--- /dev/null
+++ b/gas/testsuite/gas/avr/gccisr-03.d
@@ -0,0 +1,4 @@
+#name: __gcc_isr pseudo instruction, test gccisr-03
+#as:
+#error: pseudo instruction `__gcc_isr' not supported
+#target: avr-*-*
diff --git a/gas/testsuite/gas/avr/gccisr-03.s b/gas/testsuite/gas/avr/gccisr-03.s
new file mode 100644
index 00000000000..39938c803b7
--- /dev/null
+++ b/gas/testsuite/gas/avr/gccisr-03.s
@@ -0,0 +1,6 @@
+.text
+
+;;;
+
+__start1:
+ __gcc_isr 1
diff --git a/gas/testsuite/gas/avr/large-debug-line-table.d b/gas/testsuite/gas/avr/large-debug-line-table.d
index 31ca7edd143..ecba3dfdd00 100644
--- a/gas/testsuite/gas/avr/large-debug-line-table.d
+++ b/gas/testsuite/gas/avr/large-debug-line-table.d
@@ -9,7 +9,7 @@
Decoded dump of debug contents of section \.debug_line:
CU: large-debug-line-table\.c:
-File name Line number Starting address
+File name Line number Starting address.*
large-debug-line-table\.c 1 0
#...
diff --git a/gas/testsuite/gas/elf/common5a.d b/gas/testsuite/gas/elf/common5a.d
new file mode 100644
index 00000000000..9c790e61af0
--- /dev/null
+++ b/gas/testsuite/gas/elf/common5a.d
@@ -0,0 +1,5 @@
+#source: common5a.s
+#as:
+#error-output: common5a.l
+#not-target: alpha-*-*
+# The Alpha target uses its own .set pseudo-insn.
diff --git a/gas/testsuite/gas/elf/common5a.l b/gas/testsuite/gas/elf/common5a.l
new file mode 100644
index 00000000000..7574dc6a65c
--- /dev/null
+++ b/gas/testsuite/gas/elf/common5a.l
@@ -0,0 +1,2 @@
+[^:]*: Assembler messages:
+[^:]*: Error: `foo1' can't be equated to common symbol `foo'
diff --git a/gas/testsuite/gas/elf/common5a.s b/gas/testsuite/gas/elf/common5a.s
new file mode 100644
index 00000000000..d4b0acf36d3
--- /dev/null
+++ b/gas/testsuite/gas/elf/common5a.s
@@ -0,0 +1,3 @@
+ .set foo1,foo
+ .globl foo1
+ .comm foo,8,8
diff --git a/gas/testsuite/gas/elf/common5b.d b/gas/testsuite/gas/elf/common5b.d
new file mode 100644
index 00000000000..b1dabdcb66f
--- /dev/null
+++ b/gas/testsuite/gas/elf/common5b.d
@@ -0,0 +1,5 @@
+#source: common5b.s
+#as:
+#error-output: common5b.l
+#not-target: alpha-*-*
+# The Alpha target uses its own .set pseudo-insn.
diff --git a/gas/testsuite/gas/elf/common5b.l b/gas/testsuite/gas/elf/common5b.l
new file mode 100644
index 00000000000..171bed06932
--- /dev/null
+++ b/gas/testsuite/gas/elf/common5b.l
@@ -0,0 +1,2 @@
+[^:]*: Assembler messages:
+[^:]*:2: Error: `foo1' can't be equated to common symbol `foo'
diff --git a/gas/testsuite/gas/elf/common5b.s b/gas/testsuite/gas/elf/common5b.s
new file mode 100644
index 00000000000..df79fcbca8e
--- /dev/null
+++ b/gas/testsuite/gas/elf/common5b.s
@@ -0,0 +1,3 @@
+ .comm foo,8,8
+ .set foo1,foo
+ .globl foo1
diff --git a/gas/testsuite/gas/elf/common5c.d b/gas/testsuite/gas/elf/common5c.d
new file mode 100644
index 00000000000..1e106ad2e34
--- /dev/null
+++ b/gas/testsuite/gas/elf/common5c.d
@@ -0,0 +1,5 @@
+#source: common5c.s
+#as:
+#error-output: common5a.l
+#not-target: alpha-*-*
+# The Alpha target uses its own .set pseudo-insn.
diff --git a/gas/testsuite/gas/elf/common5c.s b/gas/testsuite/gas/elf/common5c.s
new file mode 100644
index 00000000000..fa9db8d5845
--- /dev/null
+++ b/gas/testsuite/gas/elf/common5c.s
@@ -0,0 +1,2 @@
+ .set foo1,foo
+ .comm foo,8,8
diff --git a/gas/testsuite/gas/elf/common5d.d b/gas/testsuite/gas/elf/common5d.d
new file mode 100644
index 00000000000..9f51636dbea
--- /dev/null
+++ b/gas/testsuite/gas/elf/common5d.d
@@ -0,0 +1,5 @@
+#source: common5d.s
+#as:
+#error-output: common5b.l
+#not-target: alpha-*-*
+# The Alpha target uses its own .set pseudo-insn.
diff --git a/gas/testsuite/gas/elf/common5d.s b/gas/testsuite/gas/elf/common5d.s
new file mode 100644
index 00000000000..6da5cb3bfe8
--- /dev/null
+++ b/gas/testsuite/gas/elf/common5d.s
@@ -0,0 +1,2 @@
+ .comm foo,8,8
+ .set foo1,foo
diff --git a/gas/testsuite/gas/elf/dwarf2-1.d b/gas/testsuite/gas/elf/dwarf2-1.d
index bae2f630ea7..d8b79effc78 100644
--- a/gas/testsuite/gas/elf/dwarf2-1.d
+++ b/gas/testsuite/gas/elf/dwarf2-1.d
@@ -71,7 +71,7 @@ Raw dump of debug contents of section .[z]?debug_line:
\[0x.*\] Extended opcode 2: set Address to .*
\[0x.*\] Advance Line by 3 to 4
\[0x.*\] Copy
- \[0x.*\] Copy
+ \[0x.*\] Copy \(view 1\)
\[0x.*\] Extended opcode 2: set Address to .*
\[0x.*\] Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/elf/dwarf2-10.d b/gas/testsuite/gas/elf/dwarf2-10.d
new file mode 100644
index 00000000000..13c3171e5a6
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-10.d
@@ -0,0 +1,6 @@
+#as:
+#name: DWARF2 10
+#error-output: dwarf2-10.l
+# The mep target tries to relay code sections which breaks symbolic view computations.
+# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
+#not-target: mep-* tile*-*
diff --git a/gas/testsuite/gas/elf/dwarf2-10.l b/gas/testsuite/gas/elf/dwarf2-10.l
new file mode 100644
index 00000000000..b5f1f6549c8
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-10.l
@@ -0,0 +1,2 @@
+[^:]*: Assembler messages:
+[^:]*: Error: view number mismatch
diff --git a/gas/testsuite/gas/elf/dwarf2-10.s b/gas/testsuite/gas/elf/dwarf2-10.s
new file mode 100644
index 00000000000..d159d438b95
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-10.s
@@ -0,0 +1,32 @@
+/* Test view numbering zero-assert checking with zero-sized align.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-10.c"
+ .text
+ .balign 4
+ .globl _start
+_start:
+ .file 1 "dwarf2-10.c"
+ .loc 1 1 view 0
+ .balign 4 /* No skip needed here... */
+ .loc 1 2 view 0 /* so this zero-view check fails. */
+ .int 0
+ .loc 1 3 view 0
+ .balign 8 /* Skip 4 more bytes after .int... */
+ .loc 1 4 view 0 /* so this is a zero view indeed. */
+ .int 0
+ .size _start, .-_start
diff --git a/gas/testsuite/gas/elf/dwarf2-11.d b/gas/testsuite/gas/elf/dwarf2-11.d
new file mode 100644
index 00000000000..636d21b183a
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-11.d
@@ -0,0 +1,15 @@
+#as:
+#readelf: -wL
+#name: DWARF2 11
+# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The riscv targets do not support the subtraction of symbols.
+# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
+#not-target: am3*-* avr-* cr16-* crx-* m32c-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+
+Decoded dump of debug contents of section \.debug_line:
+
+CU: dwarf2-11\.c:
+File name *Line number *Starting address *View
+dwarf2-11\.c *1 *0x4
+dwarf2-11\.c *2 *0x8
+dwarf2-11\.c *2 *0x8 *1
diff --git a/gas/testsuite/gas/elf/dwarf2-11.s b/gas/testsuite/gas/elf/dwarf2-11.s
new file mode 100644
index 00000000000..a1b0d0a8b94
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-11.s
@@ -0,0 +1,28 @@
+/* Test view numbering zero-assert checking with nonzero-sized align.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-11.c"
+ .text
+ .balign 8
+ .globl _start
+_start:
+ .file 1 "dwarf2-11.c"
+ .dc.l 0
+ .loc 1 1 view 0
+ .balign 8
+ .loc 1 2 view 0
+ .size _start, .-_start
diff --git a/gas/testsuite/gas/elf/dwarf2-12.d b/gas/testsuite/gas/elf/dwarf2-12.d
new file mode 100644
index 00000000000..4caaa464b50
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-12.d
@@ -0,0 +1,20 @@
+#as:
+#readelf: -x.rodata -wL
+#name: DWARF2 12
+# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The riscv targets do not support the subtraction of symbols.
+# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
+#not-target: am3*-* avr-* cr16-* crx-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+
+
+Hex dump of section '\.rodata':
+ 0x00000000 01 *.*
+
+Decoded dump of debug contents of section \.debug_line:
+
+CU: dwarf2-12\.c:
+File name *Line number *Starting address *View
+dwarf2-12\.c *1 *0
+dwarf2-12\.c *2 *0
+dwarf2-12\.c *3 *0 *1
+dwarf2-12\.c *3 *0x4
diff --git a/gas/testsuite/gas/elf/dwarf2-12.s b/gas/testsuite/gas/elf/dwarf2-12.s
new file mode 100644
index 00000000000..3e3392a6185
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-12.s
@@ -0,0 +1,31 @@
+/* Test view numbering forced reset in a single frag.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-12.c"
+ .text
+ .balign 4
+ .globl _start
+_start:
+ .file 1 "dwarf2-12.c"
+ .loc 1 1 view 0
+ .loc 1 2 view -0
+ .loc 1 3 view .L1
+ .dc.l 0
+ .size _start, .-_start
+
+ .section .rodata
+ .uleb128 .L1
diff --git a/gas/testsuite/gas/elf/dwarf2-13.d b/gas/testsuite/gas/elf/dwarf2-13.d
new file mode 100644
index 00000000000..cbbc199c1a9
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-13.d
@@ -0,0 +1,19 @@
+#as:
+#readelf: -x.rodata -wL
+#name: DWARF2 13
+# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The riscv targets do not support the subtraction of symbols.
+# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
+#not-target: am3*-* avr-* cr16-* crx-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+
+Hex dump of section '\.rodata':
+ 0x00000000 01 *.*
+
+Decoded dump of debug contents of section \.debug_line:
+
+CU: dwarf2-13\.c:
+File name *Line number *Starting address *View
+dwarf2-13\.c *1 *0x4
+dwarf2-13\.c *2 *0x8
+dwarf2-13\.c *3 *0x8 *1
+dwarf2-13\.c *3 *0xc
diff --git a/gas/testsuite/gas/elf/dwarf2-13.s b/gas/testsuite/gas/elf/dwarf2-13.s
new file mode 100644
index 00000000000..118d692ce2b
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-13.s
@@ -0,0 +1,33 @@
+/* Test view numbering forced reset after a nonzero-sized align.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-13.c"
+ .text
+ .balign 8
+ .globl _start
+_start:
+ .file 1 "dwarf2-13.c"
+ .dc.l 0
+ .loc 1 1 view 0
+ .balign 8
+ .loc 1 2 view -0
+ .loc 1 3 view .L1
+ .dc.l 0
+ .size _start, .-_start
+
+ .section .rodata
+ .uleb128 .L1
diff --git a/gas/testsuite/gas/elf/dwarf2-14.d b/gas/testsuite/gas/elf/dwarf2-14.d
new file mode 100644
index 00000000000..f553e83f511
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-14.d
@@ -0,0 +1,19 @@
+#as:
+#readelf: -x.rodata -wL
+#name: DWARF2 14
+# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time
+# The riscv targets do not support the subtraction of symbols.
+# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
+#not-target: am3*-* avr-* cr16-* crx-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+
+Hex dump of section '\.rodata':
+ 0x00000000 01 *.*
+
+Decoded dump of debug contents of section \.debug_line:
+
+CU: dwarf2-14\.c:
+File name *Line number *Starting address *View
+dwarf2-14\.c *1 *0
+dwarf2-14\.c *2 *0
+dwarf2-14\.c *3 *0 *1
+dwarf2-14\.c *3 *0x4
diff --git a/gas/testsuite/gas/elf/dwarf2-14.s b/gas/testsuite/gas/elf/dwarf2-14.s
new file mode 100644
index 00000000000..80f91ffc634
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-14.s
@@ -0,0 +1,32 @@
+/* Test view numbering forced reset after a zero-sized align.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-14.c"
+ .text
+ .balign 4
+ .globl _start
+_start:
+ .file 1 "dwarf2-14.c"
+ .loc 1 1 view 0
+ .balign 4
+ .loc 1 2 view -0
+ .loc 1 3 view .L1
+ .dc.l 0
+ .size _start, .-_start
+
+ .section .rodata
+ .uleb128 .L1
diff --git a/gas/testsuite/gas/elf/dwarf2-15.d b/gas/testsuite/gas/elf/dwarf2-15.d
new file mode 100644
index 00000000000..6badad973a1
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-15.d
@@ -0,0 +1,19 @@
+#as:
+#readelf: -x.rodata -wL
+#name: DWARF2 15
+# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The riscv targets do not support the subtraction of symbols.
+# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
+#not-target: am3*-* avr-* cr16-* crx-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+
+Hex dump of section '\.rodata':
+ 0x00000000 01 *.*
+
+Decoded dump of debug contents of section \.debug_line:
+
+CU: dwarf2-15\.c:
+File name *Line number *Starting address *View
+dwarf2-15\.c *1 *0
+dwarf2-15\.c *2 *0x4
+dwarf2-15\.c *3 *0x4 *1
+dwarf2-15\.c *3 *0x8
diff --git a/gas/testsuite/gas/elf/dwarf2-15.s b/gas/testsuite/gas/elf/dwarf2-15.s
new file mode 100644
index 00000000000..e41f84aba41
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-15.s
@@ -0,0 +1,32 @@
+/* Test view numbering forced reset in a single frag.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-15.c"
+ .text
+ .balign 8
+ .globl _start
+_start:
+ .file 1 "dwarf2-15.c"
+ .loc 1 1 view 0
+ .dc.l 0
+ .loc 1 2 view -0
+ .loc 1 3 view .L1
+ .dc.l 0
+ .size _start, .-_start
+
+ .section .rodata
+ .uleb128 .L1
diff --git a/gas/testsuite/gas/elf/dwarf2-16.d b/gas/testsuite/gas/elf/dwarf2-16.d
new file mode 100644
index 00000000000..d01bd7953f8
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-16.d
@@ -0,0 +1,20 @@
+#as:
+#readelf: -x.rodata -wL
+#name: DWARF2 16
+# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The mep target tries to relay code sections which breaks symbolic view computations.
+# The riscv targets do not support the subtraction of symbols.
+# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
+#not-target: am3*-* avr-* cr16-* crx-* mep-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+
+Hex dump of section '\.rodata':
+ 0x00000000 01 *.*
+
+Decoded dump of debug contents of section \.debug_line:
+
+CU: dwarf2-16\.c:
+File name *Line number *Starting address *View
+dwarf2-16\.c *1 *0
+dwarf2-16\.c *2 *0x4
+dwarf2-16\.c *3 *0x4 *1
+dwarf2-16\.c *3 *0x8
diff --git a/gas/testsuite/gas/elf/dwarf2-16.s b/gas/testsuite/gas/elf/dwarf2-16.s
new file mode 100644
index 00000000000..deacf5638d0
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-16.s
@@ -0,0 +1,33 @@
+/* Test view numbering after a zero-sized align.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-16.c"
+ .text
+ .balign 8
+ .globl _start
+_start:
+ .file 1 "dwarf2-16.c"
+ .loc 1 1 view 0
+ .dc.l 0
+ .loc 1 2 view 0
+ .balign 4
+ .loc 1 3 view .L1
+ .dc.l 0
+ .size _start, .-_start
+
+ .section .rodata
+ .uleb128 .L1
diff --git a/gas/testsuite/gas/elf/dwarf2-17.d b/gas/testsuite/gas/elf/dwarf2-17.d
new file mode 100644
index 00000000000..c5de9e38ea4
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-17.d
@@ -0,0 +1,20 @@
+#as:
+#readelf: -x.rodata -wL
+#name: DWARF2 17
+# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The mep target tries to relay code sections which breaks symbolic view computations.
+# The riscv targets do not support the subtraction of symbols.
+# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
+#not-target: am3*-* avr-* cr16-* crx-* mep-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+
+Hex dump of section '\.rodata':
+ 0x00000000 00 *.*
+
+Decoded dump of debug contents of section \.debug_line:
+
+CU: dwarf2-17\.c:
+File name *Line number *Starting address *View
+dwarf2-17\.c *1 *0
+dwarf2-17\.c *2 *0x4
+dwarf2-17\.c *3 *0x8
+dwarf2-17\.c *3 *0xc
diff --git a/gas/testsuite/gas/elf/dwarf2-17.s b/gas/testsuite/gas/elf/dwarf2-17.s
new file mode 100644
index 00000000000..4e5d91bc10c
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-17.s
@@ -0,0 +1,33 @@
+/* Test view numbering after a nonzero-sized align.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-17.c"
+ .text
+ .balign 8
+ .globl _start
+_start:
+ .file 1 "dwarf2-17.c"
+ .loc 1 1 view 0
+ .dc.l 0
+ .loc 1 2 view 0
+ .balign 8
+ .loc 1 3 view .L1
+ .dc.l 0
+ .size _start, .-_start
+
+ .section .rodata
+ .uleb128 .L1
diff --git a/gas/testsuite/gas/elf/dwarf2-18.d b/gas/testsuite/gas/elf/dwarf2-18.d
new file mode 100644
index 00000000000..437bb2f06c5
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-18.d
@@ -0,0 +1,19 @@
+#as:
+#readelf: -x.rodata -wL
+#name: DWARF2 18
+# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The riscv targets do not support the subtraction of symbols.
+# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
+#not-target: am3*-* avr-* cr16-* crx-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+
+Hex dump of section '\.rodata':
+ 0x00000000 0100 *.*
+
+Decoded dump of debug contents of section \.debug_line:
+
+CU: dwarf2-18\.c:
+File name *Line number *Starting address *View
+dwarf2-18\.c *1 *0
+dwarf2-18\.c *2 *0 *1
+dwarf2-18\.c *3 *0x4
+dwarf2-18\.c *3 *0x8
diff --git a/gas/testsuite/gas/elf/dwarf2-18.s b/gas/testsuite/gas/elf/dwarf2-18.s
new file mode 100644
index 00000000000..9e5e210b800
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-18.s
@@ -0,0 +1,33 @@
+/* Test view numbering after view-less .loc.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-18.c"
+ .text
+ .balign 8
+ .globl _start
+_start:
+ .file 1 "dwarf2-18.c"
+ .loc 1 1
+ .loc 1 2 view .L1
+ .dc.l 0
+ .loc 1 3 view .L2
+ .dc.l 0
+ .size _start, .-_start
+
+ .section .rodata
+ .uleb128 .L1
+ .uleb128 .L2
diff --git a/gas/testsuite/gas/elf/dwarf2-2.d b/gas/testsuite/gas/elf/dwarf2-2.d
index b42a2ec5e64..8cc1c3bb039 100644
--- a/gas/testsuite/gas/elf/dwarf2-2.d
+++ b/gas/testsuite/gas/elf/dwarf2-2.d
@@ -71,7 +71,7 @@ Raw dump of debug contents of section .[z]?debug_line:
\[0x.*\] Extended opcode 2: set Address to .*
\[0x.*\] Advance Line by 3 to 4
\[0x.*\] Copy
- \[0x.*\] Copy
+ \[0x.*\] Copy \(view 1\)
\[0x.*\] Extended opcode 2: set Address to .*
\[0x.*\] Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/elf/dwarf2-5.d b/gas/testsuite/gas/elf/dwarf2-5.d
new file mode 100644
index 00000000000..8b2ea2a6e8d
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-5.d
@@ -0,0 +1,79 @@
+#as:
+#readelf: -x.rodata -wlL
+#name: DWARF2 5
+# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 rx and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The mep target tries to relay code sections which breaks symbolic view computations.
+# The riscv targets do not support the subtraction of symbols.
+# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
+#not-target: am3*-* avr-* cr16-* crx-* mep-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* rx-* tile*-* xtensa-*
+
+Hex dump of section '\.rodata':
+ 0x00000000 01010201 010203 *.*
+
+Raw dump of debug contents of section \.debug_line:
+
+ Offset: 0x0
+ Length: [0-9]*
+ DWARF Version: 2
+ Prologue Length: [0-9]*
+ Minimum Instruction Length: [0-9]*
+ Initial value of 'is_stmt': 1
+ Line Base: [-0-9]*
+ Line Range: [0-9]*
+ Opcode Base: [0-9]*
+
+ Opcodes:
+ Opcode 1 has 0 args
+ Opcode 2 has 1 args
+ Opcode 3 has 1 args
+ Opcode 4 has 1 args
+ Opcode 5 has 1 args
+ Opcode 6 has 0 args
+ Opcode 7 has 0 args
+ Opcode 8 has 0 args
+ Opcode 9 has 1 args
+ Opcode 10 has 0 args
+ Opcode 11 has 0 args
+ Opcode 12 has 1 args
+
+ The Directory Table is empty.
+
+ The File Name Table \(offset 0x1c\):
+ Entry Dir Time Size Name
+ 1 0 0 0 dwarf2-5\.c
+
+ Line Number Statements:
+ \[0x.*\] Extended opcode 2: set Address to 0x0
+ \[0x.*\] Copy
+ \[0x.*\] Special opcode [0-9]*: advance Address by 0 to 0x0 and Line by 1 to 2 \(view 1\)
+ \[0x.*\] Special opcode [0-9]*: advance Address by 4 to 0x4 and Line by 1 to 3
+ \[0x.*\] Special opcode [0-9]*: advance Address by 0 to 0x4 and Line by 1 to 4 \(view 1\)
+ \[0x.*\] Special opcode [0-9]*: advance Address by 0 to 0x4 and Line by 1 to 5 \(view 2\)
+ \[0x.*\] Special opcode [0-9]*: advance Address by 4 to 0x8 and Line by 1 to 6
+ \[0x.*\] Special opcode [0-9]*: advance Address by 4 to 0xc and Line by 1 to 7
+ \[0x.*\] Special opcode [0-9]*: advance Address by 0 to 0xc and Line by 1 to 8 \(view 1\)
+ \[0x.*\] Special opcode [0-9]*: advance Address by 4 to 0x10 and Line by 1 to 9
+ \[0x.*\] Special opcode [0-9]*: advance Address by 0 to 0x10 and Line by 1 to 10 \(view 1\)
+ \[0x.*\] Special opcode [0-9]*: advance Address by 0 to 0x10 and Line by 1 to 11 \(view 2\)
+ \[0x.*\] Special opcode [0-9]*: advance Address by 0 to 0x10 and Line by 1 to 12 \(view 3\)
+ \[0x.*\] Advance PC by 4 to 0x14
+ \[0x.*\] Extended opcode 1: End of Sequence
+
+
+Decoded dump of debug contents of section \.debug_line:
+
+CU: dwarf2-5\.c:
+File name *Line number *Starting address *View
+dwarf2-5\.c *1 *0
+dwarf2-5\.c *2 *0 *1
+dwarf2-5\.c *3 *0x4
+dwarf2-5\.c *4 *0x4 *1
+dwarf2-5\.c *5 *0x4 *2
+dwarf2-5\.c *6 *0x8
+dwarf2-5\.c *7 *0xc
+dwarf2-5\.c *8 *0xc *1
+dwarf2-5\.c *9 *0x10
+dwarf2-5\.c *10 *0x10 *1
+dwarf2-5\.c *11 *0x10 *2
+dwarf2-5\.c *12 *0x10 *3
+dwarf2-5\.c *12 *0x14
diff --git a/gas/testsuite/gas/elf/dwarf2-5.s b/gas/testsuite/gas/elf/dwarf2-5.s
new file mode 100644
index 00000000000..3e58239f0ab
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-5.s
@@ -0,0 +1,58 @@
+/* Test view numbering.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-5.c"
+ .text
+ .balign 4
+ .globl _start
+_start:
+ .file 1 "dwarf2-5.c"
+ .loc 1 1 view 0
+ .loc 1 2 view .L2
+ .dc.l 0
+ .loc 1 3 view 0
+ .balign 4
+ .loc 1 4 view .L4
+ .loc 1 5 view .L5
+ .org .+1
+ .balign 4
+ .loc 1 6 view 0
+ .dc.l 0
+ .text
+ .globl func
+ .type func, %function
+func:
+ .loc 1 7 view 0
+ .loc 1 8 view .L8
+ .dc.l 0
+ .loc 1 9 view 0
+ .loc 1 10 view .L10
+ .pushsection .text
+ .loc 1 11 view .L11
+ .popsection
+ .loc 1 12 view .L12
+ .dc.l 0
+ .size func, .-func
+
+ .section .rodata
+ .uleb128 .L2
+ .uleb128 .L4
+ .uleb128 .L5
+ .uleb128 .L8
+ .uleb128 .L10
+ .uleb128 .L11
+ .uleb128 .L12
diff --git a/gas/testsuite/gas/elf/dwarf2-6.d b/gas/testsuite/gas/elf/dwarf2-6.d
new file mode 100644
index 00000000000..2b67102eee7
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-6.d
@@ -0,0 +1,78 @@
+#as:
+#readelf: -wlL
+#name: DWARF2 6
+# These targets either do not support or do not evaluate the subtraction of symbols at assembly time.
+#not-target: am3*-* avr-* cr16-* crx-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* xtensa-*
+
+Raw dump of debug contents of section .debug_line:
+
+ Offset: 0x0
+ Length: 84
+ DWARF Version: 2
+ Prologue Length: 36
+ Minimum Instruction Length: 1
+ Initial value of 'is_stmt': 1
+ Line Base: 1
+ Line Range: 1
+ Opcode Base: 16
+
+ Opcodes:
+ Opcode 1 has 0 args
+ Opcode 2 has 1 args
+ Opcode 3 has 1 args
+ Opcode 4 has 1 args
+ Opcode 5 has 1 args
+ Opcode 6 has 0 args
+ Opcode 7 has 0 args
+ Opcode 8 has 0 args
+ Opcode 9 has 1 args
+ Opcode 10 has 0 args
+ Opcode 11 has 0 args
+ Opcode 12 has 1 args
+ Opcode 13 has 0 args
+ Opcode 14 has 0 args
+ Opcode 15 has 0 args
+
+ The Directory Table is empty.
+
+ The File Name Table \(offset 0x1f\):
+ Entry Dir Time Size Name
+ 1 0 0 0 dwarf2-6\.c
+
+
+ Line Number Statements:
+ \[0x.*\] Extended opcode 2: set Address to 0x0
+ \[0x.*\] Copy
+ \[0x.*\] Copy \(view 1\)
+ \[0x.*\] Extended opcode 2: set Address to 0x1
+ \[0x.*\] Copy
+ \[0x.*\] Advance PC by 0 to 0x1
+ \[0x.*\] Copy \(view 1\)
+ \[0x.*\] Advance PC by 1 to 0x2
+ \[0x.*\] Copy
+ \[0x.*\] Advance PC by fixed size amount 1 to 0x3
+ \[0x.*\] Copy \(view 1\)
+ \[0x.*\] Special opcode 0: advance Address by 0 to 0x3 and Line by 1 to 2 \(view 2\)
+ \[0x.*\] Special opcode 1: advance Address by 1 to 0x4 and Line by 1 to 3
+ \[0x.*\] Copy \(view 1\)
+ \[0x.*\] Advance PC by constant 239 to 0xf3
+ \[0x.*\] Copy
+ \[0x.*\] Extended opcode 2: set Address to 0x100
+ \[0x.*\] Extended opcode 1: End of Sequence
+
+
+Decoded dump of debug contents of section \.debug_line:
+
+CU: dwarf2-6\.c:
+File name *Line number *Starting address *View
+dwarf2-6\.c *1 *0
+dwarf2-6\.c *1 *0 *1
+dwarf2-6\.c *1 *0x1
+dwarf2-6\.c *1 *0x1 *1
+dwarf2-6\.c *1 *0x2
+dwarf2-6\.c *1 *0x3 *1
+dwarf2-6\.c *2 *0x3 *2
+dwarf2-6\.c *3 *0x4
+dwarf2-6\.c *3 *0x4 *1
+dwarf2-6\.c *3 *0xf3
+dwarf2-6\.c *3 *0x100
diff --git a/gas/testsuite/gas/elf/dwarf2-6.s b/gas/testsuite/gas/elf/dwarf2-6.s
new file mode 100644
index 00000000000..28b1829b9f1
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-6.s
@@ -0,0 +1,101 @@
+/* Test view number decoding.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-6.c"
+ .text
+ .balign 4
+ .globl _start
+_start:
+.L_start:
+ .org .+256
+.Lend_start:
+
+ .section .debug_line,"",%progbits
+ .4byte .Lline_end - .Lline_start /* Initial length. */
+.Lline_start:
+ .2byte 2 /* Dwarf Version. */
+ .4byte .Lline_lines - .Lline_hdr
+.Lline_hdr:
+ .byte 1 /* Minimum insn length. */
+ .byte 1 /* Default is_stmt. */
+ .byte 1 /* Line base. */
+ .byte 1 /* Line range. */
+ .byte 0x10 /* Opcode base. */
+
+ /* Standard lengths. */
+ .byte 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0
+
+ .byte 0 /* Include directories. */
+
+ /* File names. */
+ .ascii "dwarf2-6.c\0"
+ .uleb128 0, 0, 0
+
+ .byte 0
+
+.Lline_lines:
+ .byte 0 /* DW_LNS_extended_op. */
+ .uleb128 5
+ .byte 2 /* DW_LNE_set_address. */
+ .4byte .L_start
+
+ .byte 1 /* DW_LNS_copy view 0. */
+
+ .byte 1 /* DW_LNS_copy view 1. */
+
+ .byte 0 /* DW_LNS_extended_op. */
+ .uleb128 5
+ .byte 2 /* DW_LNE_set_address. */
+ .4byte .L_start+1
+
+ .byte 1 /* DW_LNS_copy view 0. */
+
+ .byte 2 /* DW_LNS_advance_pc by 0. */
+ .uleb128 0
+
+ .byte 1 /* DW_LNS_copy view 1. */
+
+ .byte 2 /* DW_LNS_advance_pc by 1 (reset view). */
+ .uleb128 1
+
+ .byte 1 /* DW_LNS_copy view 0. */
+
+ .byte 9 /* DW_LNS_fixed_advance_pc by 1. */
+ .2byte 1 /* This opcode does NOT reset view. */
+
+ .byte 1 /* DW_LNS_copy view 1. */
+
+ .byte 16 /* Special opcode 0, PC+=0, Line+=1, view 2. */
+
+ .byte 17 /* Special opcode 1, PC+=1 (reset view), Line+=1. */
+
+ .byte 1 /* DW_LNS_copy view 1. */
+
+ .byte 8 /* DW_LNS_const_add_pc by 239 (reset view). */
+
+ .byte 1 /* DW_LNS_copy view 0. */
+
+ .byte 0 /* DW_LNS_extended_op. */
+ .uleb128 5
+ .byte 2 /* DW_LNE_set_address. */
+ .4byte .Lend_start
+
+ .byte 0 /* DW_LNS_extended_op. */
+ .uleb128 1
+ .byte 1 /* DW_LEN_end_of_sequence. */
+
+.Lline_end:
diff --git a/gas/testsuite/gas/elf/dwarf2-7.d b/gas/testsuite/gas/elf/dwarf2-7.d
new file mode 100644
index 00000000000..0e7963deb52
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-7.d
@@ -0,0 +1,19 @@
+#as:
+#readelf: -x.rodata -wL
+#name: DWARF2 7
+# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The riscv targets do not support the subtraction of symbols.
+# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
+#not-target: am3*-* avr-* cr16-* crx-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+
+Hex dump of section '\.rodata':
+ 0x00000000 01 *.*
+
+Decoded dump of debug contents of section \.debug_line:
+
+CU: dwarf2-7\.c:
+File name *Line number *Starting address *View
+dwarf2-7\.c *1 *0
+dwarf2-7\.c *2 *0
+dwarf2-7\.c *3 *0 *1
+dwarf2-7\.c *3 *0x.
diff --git a/gas/testsuite/gas/elf/dwarf2-7.s b/gas/testsuite/gas/elf/dwarf2-7.s
new file mode 100644
index 00000000000..e96e64e7fb9
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-7.s
@@ -0,0 +1,36 @@
+/* Test view numbering forced reset.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-7.c"
+ .text
+ .balign 4
+ .globl _start
+_start:
+ .file 1 "dwarf2-7.c"
+ .loc 1 1 view 0
+
+ .section .rodata
+ .uleb128 .L1
+
+ .text
+ .globl func
+ .type func, %function
+func:
+ .loc 1 2 view -0
+ .loc 1 3 view .L1
+ .dc.l 0
+ .size func, .-func
diff --git a/gas/testsuite/gas/elf/dwarf2-8.d b/gas/testsuite/gas/elf/dwarf2-8.d
new file mode 100644
index 00000000000..455079d9512
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-8.d
@@ -0,0 +1,5 @@
+#as:
+#name: DWARF2 8
+#error-output: dwarf2-8.l
+# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
+#not-target: tile*-*
diff --git a/gas/testsuite/gas/elf/dwarf2-8.l b/gas/testsuite/gas/elf/dwarf2-8.l
new file mode 100644
index 00000000000..60c73e5a0a8
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-8.l
@@ -0,0 +1,2 @@
+[^:]*: Assembler messages:
+[^:]*:25: Error: view number mismatch
diff --git a/gas/testsuite/gas/elf/dwarf2-8.s b/gas/testsuite/gas/elf/dwarf2-8.s
new file mode 100644
index 00000000000..228063c6fd4
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-8.s
@@ -0,0 +1,27 @@
+/* Test view numbering zero-assert checking, same frag.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-8.c"
+ .text
+ .balign 4
+ .globl _start
+_start:
+ .file 1 "dwarf2-8.c"
+ .loc 1 1 view 0
+ .loc 1 2 view 0
+ .int 0
+ .size _start, .-_start
diff --git a/gas/testsuite/gas/elf/dwarf2-9.d b/gas/testsuite/gas/elf/dwarf2-9.d
new file mode 100644
index 00000000000..ebf11cbb329
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-9.d
@@ -0,0 +1,5 @@
+#as:
+#name: DWARF2 9
+#error-output: dwarf2-9.l
+# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
+#not-target: tile*-*
diff --git a/gas/testsuite/gas/elf/dwarf2-9.l b/gas/testsuite/gas/elf/dwarf2-9.l
new file mode 100644
index 00000000000..fb447740f28
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-9.l
@@ -0,0 +1,2 @@
+[^:]*: Assembler messages:
+[^:]*.* Error: view number mismatch
diff --git a/gas/testsuite/gas/elf/dwarf2-9.s b/gas/testsuite/gas/elf/dwarf2-9.s
new file mode 100644
index 00000000000..afc2019bcc4
--- /dev/null
+++ b/gas/testsuite/gas/elf/dwarf2-9.s
@@ -0,0 +1,32 @@
+/* Test view numbering zero-assert checking, different frag.
+
+ Copyright (C) 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+ .file "dwarf2-9.c"
+ .text
+ .balign 4
+ .globl _start
+_start:
+ .file 1 "dwarf2-9.c"
+ .loc 1 1 view 0
+
+ .section .rodata
+ .uleb128 0
+
+ .text
+ .loc 1 2 view 0
+ .int 0
+ .size _start, .-_start
diff --git a/gas/testsuite/gas/elf/elf.exp b/gas/testsuite/gas/elf/elf.exp
index 6b2b31a04ef..67374862965 100644
--- a/gas/testsuite/gas/elf/elf.exp
+++ b/gas/testsuite/gas/elf/elf.exp
@@ -93,6 +93,7 @@ if { [is_elf_format] } then {
# optimization because it interfers with link-time relaxation of
# function prologues.
if {![istarget "mn10300-*-*"]
+ && ![istarget "am3*-*-*"]
&& ![istarget "xtensa*-*-*"]
&& ![istarget "msp430*-*-*"]
&& ![istarget "nds32*-*-*"]
@@ -138,6 +139,7 @@ if { [is_elf_format] } then {
}
case $target_triplet in {
{ alpha*-*-* } { }
+ { am3*-*-* } { }
{ *c54x*-*-* } { }
{ cr16*-*-* } { }
{ crx*-*-* } { }
@@ -220,6 +222,20 @@ if { [is_elf_format] } then {
run_dump_test "dwarf2-2"
run_dump_test "dwarf2-3"
run_dump_test "dwarf2-4"
+ run_dump_test "dwarf2-5"
+ run_dump_test "dwarf2-6"
+ run_dump_test "dwarf2-7"
+ run_dump_test "dwarf2-8"
+ run_dump_test "dwarf2-9"
+ run_dump_test "dwarf2-10"
+ run_dump_test "dwarf2-11"
+ run_dump_test "dwarf2-12"
+ run_dump_test "dwarf2-13"
+ run_dump_test "dwarf2-14"
+ run_dump_test "dwarf2-15"
+ run_dump_test "dwarf2-16"
+ run_dump_test "dwarf2-17"
+ run_dump_test "dwarf2-18"
run_dump_test "bss"
run_dump_test "bad-bss"
run_dump_test "bad-section-flag"
@@ -236,6 +252,10 @@ if { [is_elf_format] } then {
run_dump_test "common3b"
run_dump_test "common4a"
run_dump_test "common4b"
+ run_dump_test "common5a"
+ run_dump_test "common5b"
+ run_dump_test "common5c"
+ run_dump_test "common5d"
}
run_dump_test "strtab"
diff --git a/gas/testsuite/gas/elf/symver.d b/gas/testsuite/gas/elf/symver.d
index 78bb6186e0c..971eea9d469 100644
--- a/gas/testsuite/gas/elf/symver.d
+++ b/gas/testsuite/gas/elf/symver.d
@@ -1,5 +1,6 @@
#objdump: --syms
#name: ELF symbol versioning
+#not-target: hppa64*-*-hpux*
#
# The #... and #pass are there to match extra symbols inserted by
# some toolchains, eg the mips-elf port will add .reginfo and .ptrd
diff --git a/gas/testsuite/gas/i386/dw2-compress-1.d b/gas/testsuite/gas/i386/dw2-compress-1.d
index ceebb3f108a..bfd4837422d 100644
--- a/gas/testsuite/gas/i386/dw2-compress-1.d
+++ b/gas/testsuite/gas/i386/dw2-compress-1.d
@@ -97,7 +97,7 @@ Raw dump of debug contents of section .z?debug_line:
\[0x.*\] Extended opcode 2: set Address to 0x0
\[0x.*\] Advance Line by 3 to 4
\[0x.*\] Copy
- \[0x.*\] Copy
+ \[0x.*\] Copy \(view 1\)
\[0x.*\] Extended opcode 2: set Address to 0x4
\[0x.*\] Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/i386/dw2-compressed-1.d b/gas/testsuite/gas/i386/dw2-compressed-1.d
index f4c110d52f0..0a2a092e0df 100644
--- a/gas/testsuite/gas/i386/dw2-compressed-1.d
+++ b/gas/testsuite/gas/i386/dw2-compressed-1.d
@@ -98,7 +98,7 @@ Raw dump of debug contents of section .debug_line:
\[0x.*\] Extended opcode 2: set Address to 0x0
\[0x.*\] Advance Line by 3 to 4
\[0x.*\] Copy
- \[0x.*\] Copy
+ \[0x.*\] Copy \(view 1\)
\[0x.*\] Extended opcode 2: set Address to 0x4
\[0x.*\] Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/i386/ilp32/lns/lns-duplicate.d b/gas/testsuite/gas/i386/ilp32/lns/lns-duplicate.d
index c4e5c6f4881..fc0f861eb74 100644
--- a/gas/testsuite/gas/i386/ilp32/lns/lns-duplicate.d
+++ b/gas/testsuite/gas/i386/ilp32/lns/lns-duplicate.d
@@ -7,5 +7,5 @@ Raw dump of debug contents of section \.z?debug_line:
\[0x.*\] Extended opcode 2: set Address to .*
\[0x.*\] Copy
\[0x.*\] Set basic block
- \[0x.*\] .* by 1 to 2
+ \[0x.*\] .* by 1 to 2 \(view 1\)
#pass
diff --git a/gas/testsuite/gas/i386/intelok.s b/gas/testsuite/gas/i386/intelok.s
index eae9c2d5092..4c16613e54d 100644
--- a/gas/testsuite/gas/i386/intelok.s
+++ b/gas/testsuite/gas/i386/intelok.s
@@ -150,7 +150,7 @@ start:
mov eax, [eax[ecx]]
mov eax, [[eax][ecx]]
mov eax, es:[eax]
- mov eax, fs:gs:[eax]
+ mov eax, fs:[eax]
# expressions
diff --git a/gas/testsuite/gas/i386/inval-seg.l b/gas/testsuite/gas/i386/inval-seg.l
index efe190e9998..c1bbef93ab1 100644
--- a/gas/testsuite/gas/i386/inval-seg.l
+++ b/gas/testsuite/gas/i386/inval-seg.l
@@ -1,10 +1,20 @@
.*: Assembler messages:
.*:3: Error: .*
.*:4: Error: .*
+.*:7: Error: .*
+.*:8: Error: .*
+.*:9: Error: .*
+.*:10: Error: .*
GAS LISTING .*
- 1 [ ]* .text
- 2 [ ]*# All the following should be illegal
- 3 [ ]* movl %ds,\(%eax\)
- 4 [ ]* movl \(%eax\),%ds
+[ ]*1[ ]+\.text
+[ ]*2[ ]+\# All the following should be illegal
+[ ]*3[ ]+movl %ds,\(%eax\)
+[ ]*4[ ]+movl \(%eax\),%ds
+[ ]*5[ ]+
+[ ]*6[ ]+\.intel_syntax noprefix
+[ ]*7[ ]+mov eax, DWORD PTR fs:foobar:16
+[ ]*8[ ]+mov eax, DWORD PTR fs:foobar:barfoo:16
+[ ]*9[ ]+mov eax, DWORD PTR fs:ds:16
+[ ]*10[ ]+mov eax, DWORD PTR fs:ds:cs:16
diff --git a/gas/testsuite/gas/i386/inval-seg.s b/gas/testsuite/gas/i386/inval-seg.s
index 4cc222145e8..b23d87de33e 100644
--- a/gas/testsuite/gas/i386/inval-seg.s
+++ b/gas/testsuite/gas/i386/inval-seg.s
@@ -2,3 +2,9 @@
# All the following should be illegal
movl %ds,(%eax)
movl (%eax),%ds
+
+ .intel_syntax noprefix
+ mov eax, DWORD PTR fs:foobar:16
+ mov eax, DWORD PTR fs:foobar:barfoo:16
+ mov eax, DWORD PTR fs:ds:16
+ mov eax, DWORD PTR fs:ds:cs:16
diff --git a/gas/testsuite/gas/i386/opcode.d b/gas/testsuite/gas/i386/opcode.d
index c7dc41076a4..b80a78cd4b6 100644
--- a/gas/testsuite/gas/i386/opcode.d
+++ b/gas/testsuite/gas/i386/opcode.d
@@ -603,4 +603,10 @@ Disassembly of section .text:
+[a-f0-9]+: f6 c9 01 test \$(0x)?0*1,%cl
+[a-f0-9]+: 66 f7 c9 02 00 test \$(0x)?0*2,%cx
+[a-f0-9]+: f7 c9 04 00 00 00 test \$(0x)?0*4,%ecx
+ +[a-f0-9]+: c0 f0 02 shl \$0x2,%al
+ +[a-f0-9]+: c1 f0 01 shl \$0x1,%eax
+ +[a-f0-9]+: d0 f0 shl %al
+ +[a-f0-9]+: d1 f0 shl %eax
+ +[a-f0-9]+: d2 f0 shl %cl,%al
+ +[a-f0-9]+: d3 f0 shl %cl,%eax
#pass
diff --git a/gas/testsuite/gas/i386/opcode.s b/gas/testsuite/gas/i386/opcode.s
index 64357b53b5b..db47446dfa9 100644
--- a/gas/testsuite/gas/i386/opcode.s
+++ b/gas/testsuite/gas/i386/opcode.s
@@ -604,3 +604,9 @@ foo:
.byte 0xf6, 0xc9, 0x01
.byte 0x66, 0xf7, 0xc9, 0x02, 0x00
.byte 0xf7, 0xc9, 0x04, 0x00, 0x00, 0x00
+ .byte 0xc0, 0xf0, 0x02
+ .byte 0xc1, 0xf0, 0x01
+ .byte 0xd0, 0xf0
+ .byte 0xd1, 0xf0
+ .byte 0xd2, 0xf0
+ .byte 0xd3, 0xf0
diff --git a/gas/testsuite/gas/i386/x86-64-inval-seg.l b/gas/testsuite/gas/i386/x86-64-inval-seg.l
index adef5d41d44..51deb15e55f 100644
--- a/gas/testsuite/gas/i386/x86-64-inval-seg.l
+++ b/gas/testsuite/gas/i386/x86-64-inval-seg.l
@@ -3,12 +3,22 @@
.*:4: Error: .*
.*:5: Error: .*
.*:6: Error: .*
+.*:9: Error: .*
+.*:10: Error: .*
+.*:11: Error: .*
+.*:12: Error: .*
GAS LISTING .*
- 1 [ ]* .text
- 2 [ ]*# All the following should be illegal
- 3 [ ]* movq %ds,\(%rax\)
- 4 [ ]* movl %ds,\(%rax\)
- 5 [ ]* movq \(%rax\),%ds
- 6 [ ]* movl \(%rax\),%ds
+[ ]*1[ ]+\.text
+[ ]*2[ ]+\# All the following should be illegal
+[ ]*3[ ]+movq %ds,\(%rax\)
+[ ]*4[ ]+movl %ds,\(%rax\)
+[ ]*5[ ]+movq \(%rax\),%ds
+[ ]*6[ ]+movl \(%rax\),%ds
+[ ]*7[ ]+
+[ ]*8[ ]+\.intel_syntax noprefix
+[ ]*9[ ]+mov eax, DWORD PTR fs:foobar:16
+[ ]*10[ ]+mov eax, DWORD PTR fs:foobar:barfoo:16
+[ ]*11[ ]+mov eax, DWORD PTR fs:ds:16
+[ ]*12[ ]+mov eax, DWORD PTR fs:ds:cs:16
diff --git a/gas/testsuite/gas/i386/x86-64-inval-seg.s b/gas/testsuite/gas/i386/x86-64-inval-seg.s
index bb547422364..cfe46cf639f 100644
--- a/gas/testsuite/gas/i386/x86-64-inval-seg.s
+++ b/gas/testsuite/gas/i386/x86-64-inval-seg.s
@@ -4,3 +4,9 @@
movl %ds,(%rax)
movq (%rax),%ds
movl (%rax),%ds
+
+ .intel_syntax noprefix
+ mov eax, DWORD PTR fs:foobar:16
+ mov eax, DWORD PTR fs:foobar:barfoo:16
+ mov eax, DWORD PTR fs:ds:16
+ mov eax, DWORD PTR fs:ds:cs:16
diff --git a/gas/testsuite/gas/i386/x86-64-opcode.d b/gas/testsuite/gas/i386/x86-64-opcode.d
index a6087e0c455..bfffb6e0ae0 100644
--- a/gas/testsuite/gas/i386/x86-64-opcode.d
+++ b/gas/testsuite/gas/i386/x86-64-opcode.d
@@ -305,4 +305,13 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 66 f7 c9 02 00 test \$(0x)?0*2,%cx
[ ]*[a-f0-9]+: f7 c9 04 00 00 00 test \$(0x)?0*4,%ecx
[ ]*[a-f0-9]+: 48 f7 c9 08 00 00 00 test \$(0x)?0*8,%rcx
+[ ]*[a-f0-9]+: c0 f0 02 shl \$0x2,%al
+[ ]*[a-f0-9]+: c1 f0 01 shl \$0x1,%eax
+[ ]*[a-f0-9]+: 48 c1 f0 01 shl \$0x1,%rax
+[ ]*[a-f0-9]+: d0 f0 shl %al
+[ ]*[a-f0-9]+: d1 f0 shl %eax
+[ ]*[a-f0-9]+: 48 d1 f0 shl %rax
+[ ]*[a-f0-9]+: d2 f0 shl %cl,%al
+[ ]*[a-f0-9]+: d3 f0 shl %cl,%eax
+[ ]*[a-f0-9]+: 48 d3 f0 shl %cl,%rax
#pass
diff --git a/gas/testsuite/gas/i386/x86-64-opcode.s b/gas/testsuite/gas/i386/x86-64-opcode.s
index ffc8b9479be..5df5d13f781 100644
--- a/gas/testsuite/gas/i386/x86-64-opcode.s
+++ b/gas/testsuite/gas/i386/x86-64-opcode.s
@@ -432,3 +432,12 @@
.byte 0x66, 0xf7, 0xc9, 0x02, 0x00
.byte 0xf7, 0xc9, 0x04, 0x00, 0x00, 0x00
.byte 0x48, 0xf7, 0xc9, 0x08, 0x00, 0x00, 0x00
+ .byte 0xc0, 0xf0, 0x02
+ .byte 0xc1, 0xf0, 0x01
+ .byte 0x48, 0xc1, 0xf0, 0x01
+ .byte 0xd0, 0xf0
+ .byte 0xd1, 0xf0
+ .byte 0x48, 0xd1, 0xf0
+ .byte 0xd2, 0xf0
+ .byte 0xd3, 0xf0
+ .byte 0x48, 0xd3, 0xf0
diff --git a/gas/testsuite/gas/lns/lns-big-delta.d b/gas/testsuite/gas/lns/lns-big-delta.d
index d86f434fdd4..65e0ce174fe 100644
--- a/gas/testsuite/gas/lns/lns-big-delta.d
+++ b/gas/testsuite/gas/lns/lns-big-delta.d
@@ -8,7 +8,7 @@ Raw dump of debug contents of section \.debug_line:
\[0x.*\] Copy
\[0x.*\] Advance Line by 1 to 2
\[0x.*\] Advance PC by fixed size amount 0 to 0x0
- \[0x.*\] Copy
+ \[0x.*\] Copy \(view 1\)
\[0x.*\] Advance Line by 1 to 3
\[0x.*\] Extended opcode 2: set Address to 0x.*
\[0x.*\] Copy
diff --git a/gas/testsuite/gas/lns/lns-common-1-alt.d b/gas/testsuite/gas/lns/lns-common-1-alt.d
index e762b831664..8aa8c7356c3 100644
--- a/gas/testsuite/gas/lns/lns-common-1-alt.d
+++ b/gas/testsuite/gas/lns/lns-common-1-alt.d
@@ -7,37 +7,37 @@ Raw dump of debug contents of section \.debug_line:
#...
Line Number Statements:
\[0x.*\] Extended opcode 2: set Address to .*
- \[0x.*\] Copy
+ \[0x.*\] Copy( \(view 1\)|)
\[0x.*\] Set column to 3
\[0x.*\] Advance Line by 1 to 2
\[0x.*\] Advance PC by fixed size amount .* to .*
- \[0x.*\] Copy
+ \[0x.*\] Copy( \(view 1\)|)
\[0x.*\] Set prologue_end to true
\[0x.*\] Advance Line by 1 to 3
\[0x.*\] Advance PC by fixed size amount .* to .*
- \[0x.*\] Copy
+ \[0x.*\] Copy( \(view 2\)|)
\[0x.*\] Set column to 0
\[0x.*\] Set epilogue_begin to true
\[0x.*\] Advance Line by 1 to 4
\[0x.*\] Advance PC by fixed size amount .* to .*
- \[0x.*\] Copy
+ \[0x.*\] Copy( \(view 3\)|)
\[0x.*\] Set ISA to 1
\[0x.*\] Set basic block
\[0x.*\] Advance Line by 1 to 5
\[0x.*\] Advance PC by fixed size amount .* to .*
- \[0x.*\] Copy
+ \[0x.*\] Copy( \(view 4\)|)
\[0x.*\] Set is_stmt to 0
\[0x.*\] Advance Line by 1 to 6
\[0x.*\] Advance PC by fixed size amount .* to .*
- \[0x.*\] Copy
+ \[0x.*\] Copy( \(view 5\)|)
\[0x.*\] Set is_stmt to 1
\[0x.*\] Advance Line by 1 to 7
\[0x.*\] Advance PC by fixed size amount .* to .*
- \[0x.*\] Copy
+ \[0x.*\] Copy( \(view 6\)|)
\[0x.*\] Extended opcode 4: set Discriminator to 1
\[0x.*\] Advance Line by 0 to 7
\[0x.*\] Advance PC by fixed size amount .* to .*
- \[0x.*\] Copy
+ \[0x.*\] Copy( \(view 7\)|)
\[0x.*\] Advance PC by fixed size amount .* to .*
\[0x.*\] Extended opcode 1: End of Sequence
#...
diff --git a/gas/testsuite/gas/lns/lns-duplicate.d b/gas/testsuite/gas/lns/lns-duplicate.d
index 9fe28ab5a77..6aed5e75b9d 100644
--- a/gas/testsuite/gas/lns/lns-duplicate.d
+++ b/gas/testsuite/gas/lns/lns-duplicate.d
@@ -6,5 +6,5 @@ Raw dump of debug contents of section \.z?debug_line:
\[0x.*\] Extended opcode 2: set Address to .*
\[0x.*\] Copy
\[0x.*\] Set basic block
- \[0x.*\] .* by 1 to 2
+ \[0x.*\] .* by 1 to 2( \(view 1\)|)
#pass
diff --git a/gas/testsuite/gas/mips/attr-gnu-4-5.d b/gas/testsuite/gas/mips/attr-gnu-4-5.d
index a6297e61238..8ae92d700ce 100644
--- a/gas/testsuite/gas/mips/attr-gnu-4-5.d
+++ b/gas/testsuite/gas/mips/attr-gnu-4-5.d
@@ -17,7 +17,7 @@ CPR2 size: 0
FP ABI: Hard float \(32-bit CPU, Any FPU\)
ISA Extension: .*
ASEs:
- .*
+#...
FLAGS 1: 0000000.
FLAGS 2: 00000000
diff --git a/gas/testsuite/gas/mips/attr-gnu-4-6.d b/gas/testsuite/gas/mips/attr-gnu-4-6.d
index 00704a5b879..cb83ac27b70 100644
--- a/gas/testsuite/gas/mips/attr-gnu-4-6.d
+++ b/gas/testsuite/gas/mips/attr-gnu-4-6.d
@@ -17,7 +17,7 @@ CPR2 size: 0
FP ABI: Hard float \(32-bit CPU, 64-bit FPU\)
ISA Extension: .*
ASEs:
- .*
+#...
FLAGS 1: 00000001
FLAGS 2: 00000000
diff --git a/gas/testsuite/gas/mips/attr-gnu-4-7.d b/gas/testsuite/gas/mips/attr-gnu-4-7.d
index bdc2e6cacd8..c01904df163 100644
--- a/gas/testsuite/gas/mips/attr-gnu-4-7.d
+++ b/gas/testsuite/gas/mips/attr-gnu-4-7.d
@@ -17,7 +17,7 @@ CPR2 size: 0
FP ABI: Hard float compat \(32-bit CPU, 64-bit FPU\)
ISA Extension: .*
ASEs:
- .*
+#...
FLAGS 1: 00000000
FLAGS 2: 00000000
diff --git a/gas/testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d b/gas/testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d
index c276bcb3ef9..65e15179292 100644
--- a/gas/testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d
+++ b/gas/testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d
@@ -17,7 +17,7 @@ CPR2 size: 0
FP ABI: Hard float compat \(32-bit CPU, 64-bit FPU\)
ISA Extension: .*
ASEs:
- .*
+#...
FLAGS 1: 00000000
FLAGS 2: 00000000
diff --git a/gas/testsuite/gas/mips/attr-none-o32-fp64.d b/gas/testsuite/gas/mips/attr-none-o32-fp64.d
index 28c3c36fca1..90c87988dba 100644
--- a/gas/testsuite/gas/mips/attr-none-o32-fp64.d
+++ b/gas/testsuite/gas/mips/attr-none-o32-fp64.d
@@ -17,7 +17,7 @@ CPR2 size: 0
FP ABI: Hard float \(32-bit CPU, 64-bit FPU\)
ISA Extension: .*
ASEs:
- .*
+#...
FLAGS 1: 00000001
FLAGS 2: 00000000
diff --git a/gas/testsuite/gas/mips/attr-none-o32-fpxx.d b/gas/testsuite/gas/mips/attr-none-o32-fpxx.d
index 7afdd89dc25..86d6aa4f269 100644
--- a/gas/testsuite/gas/mips/attr-none-o32-fpxx.d
+++ b/gas/testsuite/gas/mips/attr-none-o32-fpxx.d
@@ -17,7 +17,7 @@ CPR2 size: 0
FP ABI: Hard float \(32-bit CPU, Any FPU\)
ISA Extension: .*
ASEs:
- .*
+#...
FLAGS 1: 0000000.
FLAGS 2: 00000000
diff --git a/gas/testsuite/gas/mips/elf_mach_interaptiv-mr2.d b/gas/testsuite/gas/mips/elf_mach_interaptiv-mr2.d
new file mode 100644
index 00000000000..633166e9099
--- /dev/null
+++ b/gas/testsuite/gas/mips/elf_mach_interaptiv-mr2.d
@@ -0,0 +1,24 @@
+#readelf: -Ah
+#name: ELF interAptiv MR2 markings
+#as: -32 -march=interaptiv-mr2
+#source: empty.s
+
+ELF Header:
+#...
+ Flags: +0x..93...., .*interaptiv-mr2.*
+#...
+
+MIPS ABI Flags Version: 0
+
+ISA: MIPS32r3
+GPR size: 32
+CPR1 size: 32
+CPR2 size: 0
+FP ABI: .*
+ISA Extension: Imagination interAptiv MR2
+ASEs:
+ DSP ASE
+ Enhanced VA Scheme
+ MT ASE
+FLAGS 1: .*
+FLAGS 2: .*
diff --git a/gas/testsuite/gas/mips/interaptiv-mr2@isa-override-1.d b/gas/testsuite/gas/mips/interaptiv-mr2@isa-override-1.d
new file mode 100644
index 00000000000..7e8b7ce8e3f
--- /dev/null
+++ b/gas/testsuite/gas/mips/interaptiv-mr2@isa-override-1.d
@@ -0,0 +1,6 @@
+#objdump: -dr --prefix-addresses --show-raw-insn
+#name: MIPS ISA override code generation
+#as: -32
+#source: isa-override-1.s
+#stderr: interaptiv-mr2@isa-override-1.l
+#dump: mips32r2@isa-override-1.d
diff --git a/gas/testsuite/gas/mips/interaptiv-mr2@isa-override-1.l b/gas/testsuite/gas/mips/interaptiv-mr2@isa-override-1.l
new file mode 100644
index 00000000000..61c54e64dc2
--- /dev/null
+++ b/gas/testsuite/gas/mips/interaptiv-mr2@isa-override-1.l
@@ -0,0 +1,5 @@
+.*: Assembler messages:
+.*:10: Warning: the `dsp' extension requires MIPS64 revision 2 or greater
+.*:10: Warning: the `eva' extension requires MIPS64 revision 2 or greater
+.*:10: Warning: the `mt' extension requires MIPS64 revision 2 or greater
+.*:10: Warning: the `mips16e2' extension requires MIPS64 revision 2 or greater
diff --git a/gas/testsuite/gas/mips/interaptiv-mr2@isa-override-2.d b/gas/testsuite/gas/mips/interaptiv-mr2@isa-override-2.d
new file mode 100644
index 00000000000..9ebb60cdf2d
--- /dev/null
+++ b/gas/testsuite/gas/mips/interaptiv-mr2@isa-override-2.d
@@ -0,0 +1,4 @@
+#name: MIPS ISA override code generation 2
+#as: -32
+#source: isa-override-2.s
+#error-output: interaptiv-mr2@isa-override-2.l
diff --git a/gas/testsuite/gas/mips/interaptiv-mr2@isa-override-2.l b/gas/testsuite/gas/mips/interaptiv-mr2@isa-override-2.l
new file mode 100644
index 00000000000..be269c75a1b
--- /dev/null
+++ b/gas/testsuite/gas/mips/interaptiv-mr2@isa-override-2.l
@@ -0,0 +1,8 @@
+.*: Assembler messages:
+.*:5: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dli \$2,0x9000000080000000'
+.*:7: Warning: the `dsp' extension requires MIPS64 revision 2 or greater
+.*:7: Warning: the `eva' extension requires MIPS64 revision 2 or greater
+.*:7: Warning: the `mt' extension requires MIPS64 revision 2 or greater
+.*:7: Warning: the `mips16e2' extension requires MIPS64 revision 2 or greater
+.*:10: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dli \$2,0x9000000080000000'
+.*:13: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dli \$2,0x9000000080000000'
diff --git a/gas/testsuite/gas/mips/interaptiv-mr2@mcu.d b/gas/testsuite/gas/mips/interaptiv-mr2@mcu.d
new file mode 100644
index 00000000000..143bbf0e32a
--- /dev/null
+++ b/gas/testsuite/gas/mips/interaptiv-mr2@mcu.d
@@ -0,0 +1,110 @@
+#objdump: -dr --show-raw-insn
+#name: MCU for MIPS32r2
+#as: -32
+#source: mcu.s
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+
+[0-9a-f]+ <foo>:
+[ 0-9a-f]+: 42000038 c0 0x38
+[ 0-9a-f]+: 04070000 0x4070000
+[ 0-9a-f]+: 04070000 0x4070000
+[ 0-9a-f]+: 04070000 0x4070000
+[ 0-9a-f]+: 04071000 0x4071000
+[ 0-9a-f]+: 04072000 0x4072000
+[ 0-9a-f]+: 04073000 0x4073000
+[ 0-9a-f]+: 04074000 0x4074000
+[ 0-9a-f]+: 04075000 0x4075000
+[ 0-9a-f]+: 04076000 0x4076000
+[ 0-9a-f]+: 04077000 0x4077000
+[ 0-9a-f]+: 04477000 0x4477000
+[ 0-9a-f]+: 07e77000 0x7e77000
+[ 0-9a-f]+: 07e777ff 0x7e777ff
+[ 0-9a-f]+: 07e77800 0x7e77800
+[ 0-9a-f]+: 27e10800 addiu at,ra,2048
+[ 0-9a-f]+: 04277000 0x4277000
+[ 0-9a-f]+: 27e1f7ff addiu at,ra,-2049
+[ 0-9a-f]+: 04277000 0x4277000
+[ 0-9a-f]+: 27e17fff addiu at,ra,32767
+[ 0-9a-f]+: 04277000 0x4277000
+[ 0-9a-f]+: 27e18000 addiu at,ra,-32768
+[ 0-9a-f]+: 04277000 0x4277000
+[ 0-9a-f]+: 3c010001 lui at,0x1
+[ 0-9a-f]+: 00240821 addu at,at,a0
+[ 0-9a-f]+: 04277fff 0x4277fff
+[ 0-9a-f]+: 3c010001 lui at,0x1
+[ 0-9a-f]+: 00240821 addu at,at,a0
+[ 0-9a-f]+: 04277000 0x4277000
+[ 0-9a-f]+: 3c01ffff lui at,0xffff
+[ 0-9a-f]+: 00240821 addu at,at,a0
+[ 0-9a-f]+: 04277000 0x4277000
+[ 0-9a-f]+: 24818000 addiu at,a0,-32768
+[ 0-9a-f]+: 04277000 0x4277000
+[ 0-9a-f]+: 3c01ffff lui at,0xffff
+[ 0-9a-f]+: 00240821 addu at,at,a0
+[ 0-9a-f]+: 04277001 0x4277001
+[ 0-9a-f]+: 24818001 addiu at,a0,-32767
+[ 0-9a-f]+: 04277000 0x4277000
+[ 0-9a-f]+: 3c01f000 lui at,0xf000
+[ 0-9a-f]+: 00240821 addu at,at,a0
+[ 0-9a-f]+: 04277000 0x4277000
+[ 0-9a-f]+: 04877fff 0x4877fff
+[ 0-9a-f]+: 3c011234 lui at,0x1234
+[ 0-9a-f]+: 34215000 ori at,at,0x5000
+[ 0-9a-f]+: 00240821 addu at,at,a0
+[ 0-9a-f]+: 04277678 0x4277678
+[ 0-9a-f]+: 24610000 addiu at,v1,0
+[ ]*[0-9a-f]+: R_MIPS_LO16 foo
+[ 0-9a-f]+: 04271000 0x4271000
+[ 0-9a-f]+: 24610000 addiu at,v1,0
+[ ]*[0-9a-f]+: R_MIPS_LO16 foo
+[ 0-9a-f]+: 04279000 0x4279000
+[ 0-9a-f]+: 04078000 0x4078000
+[ 0-9a-f]+: 04078000 0x4078000
+[ 0-9a-f]+: 04078000 0x4078000
+[ 0-9a-f]+: 04079000 0x4079000
+[ 0-9a-f]+: 0407a000 0x407a000
+[ 0-9a-f]+: 0407b000 0x407b000
+[ 0-9a-f]+: 0407c000 0x407c000
+[ 0-9a-f]+: 0407d000 0x407d000
+[ 0-9a-f]+: 0407e000 0x407e000
+[ 0-9a-f]+: 0407f000 0x407f000
+[ 0-9a-f]+: 0447f000 0x447f000
+[ 0-9a-f]+: 07e7f000 0x7e7f000
+[ 0-9a-f]+: 07e7f7ff 0x7e7f7ff
+[ 0-9a-f]+: 07e7f800 0x7e7f800
+[ 0-9a-f]+: 27e10800 addiu at,ra,2048
+[ 0-9a-f]+: 0427f000 0x427f000
+[ 0-9a-f]+: 27e1f7ff addiu at,ra,-2049
+[ 0-9a-f]+: 0427f000 0x427f000
+[ 0-9a-f]+: 27e17fff addiu at,ra,32767
+[ 0-9a-f]+: 0427f000 0x427f000
+[ 0-9a-f]+: 27e18000 addiu at,ra,-32768
+[ 0-9a-f]+: 0427f000 0x427f000
+[ 0-9a-f]+: 3c010001 lui at,0x1
+[ 0-9a-f]+: 00240821 addu at,at,a0
+[ 0-9a-f]+: 0427ffff 0x427ffff
+[ 0-9a-f]+: 3c010001 lui at,0x1
+[ 0-9a-f]+: 00240821 addu at,at,a0
+[ 0-9a-f]+: 0427f000 0x427f000
+[ 0-9a-f]+: 3c01ffff lui at,0xffff
+[ 0-9a-f]+: 00240821 addu at,at,a0
+[ 0-9a-f]+: 0427f000 0x427f000
+[ 0-9a-f]+: 24818000 addiu at,a0,-32768
+[ 0-9a-f]+: 0427f000 0x427f000
+[ 0-9a-f]+: 3c01ffff lui at,0xffff
+[ 0-9a-f]+: 00240821 addu at,at,a0
+[ 0-9a-f]+: 0427f001 0x427f001
+[ 0-9a-f]+: 24818001 addiu at,a0,-32767
+[ 0-9a-f]+: 0427f000 0x427f000
+[ 0-9a-f]+: 3c01f000 lui at,0xf000
+[ 0-9a-f]+: 00240821 addu at,at,a0
+[ 0-9a-f]+: 0427f000 0x427f000
+[ 0-9a-f]+: 0487ffff 0x487ffff
+[ 0-9a-f]+: 3c011234 lui at,0x1234
+[ 0-9a-f]+: 34215000 ori at,at,0x5000
+[ 0-9a-f]+: 00240821 addu at,at,a0
+[ 0-9a-f]+: 0427f678 0x427f678
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/interaptiv-mr2@save-sub.d b/gas/testsuite/gas/mips/interaptiv-mr2@save-sub.d
new file mode 100644
index 00000000000..4989ecd6563
--- /dev/null
+++ b/gas/testsuite/gas/mips/interaptiv-mr2@save-sub.d
@@ -0,0 +1,44 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+
+.*: +file format .*mips.*
+
+Disassembly of section .text:
+00000000 <func>:
+ 0:[ ]+7000205f[ ]+save[ ]+8
+ 4:[ ]+7000309f[ ]+save[ ]+16,ra
+ 8:[ ]+700028df[ ]+save[ ]+24,s0
+ c:[ ]+7000251f[ ]+save[ ]+32,s1
+ 10:[ ]+70002d5f[ ]+save[ ]+40,s0-s1
+ 14:[ ]+7000399f[ ]+save[ ]+48,ra,s0
+ 18:[ ]+700035df[ ]+save[ ]+56,ra,s1
+ 1c:[ ]+70003e1f[ ]+save[ ]+64,ra,s0-s1
+ 20:[ ]+70003e5f[ ]+save[ ]+72,ra,s0-s1
+ 24:[ ]+70003e9f[ ]+save[ ]+80,ra,s0-s1
+ 28:[ ]+70003edf[ ]+save[ ]+88,ra,s0-s1
+ 2c:[ ]+70083c1f[ ]+save[ ]+128,ra,s0-s1
+ 30:[ ]+7008205f[ ]+save[ ]+136
+ 34:[ ]+7008309f[ ]+save[ ]+144,ra
+ 38:[ ]+70082cdf[ ]+save[ ]+152,s0-s1
+ 3c:[ ]+7080221f[ ]+save[ ]+64,s2
+ 40:[ ]+7300225f[ ]+save[ ]+72,s2-s7
+ 44:[ ]+7380229f[ ]+save[ ]+80,s2-s8
+ 48:[ ]+73802edf[ ]+save[ ]+88,s0-s8
+ 4c:[ ]+7000a21f[ ]+save[ ]+64,a3
+ 50:[ ]+7009201f[ ]+save[ ]+128,a2-a3
+ 54:[ ]+7015a01f[ ]+save[ ]+256,a0-a3
+ 58:[ ]+7012201f[ ]+save[ ]+a0,256
+ 5c:[ ]+700c201f[ ]+save[ ]+a0-a1,128
+ 60:[ ]+7007221f[ ]+save[ ]+a0-a3,64
+ 64:[ ]+700aa01f[ ]+save[ ]+a0,128,a3
+ 68:[ ]+700ba01f[ ]+save[ ]+a0,128,a1-a3
+ 6c:[ ]+700d201f[ ]+save[ ]+a0-a1,128,a2-a3
+ 70:[ ]+700ea01f[ ]+save[ ]+a0-a2,128,a3
+ 74:[ ]+738d3c1f[ ]+save[ ]+a0-a1,128,ra,s0-s8,a2-a3
+ 78:[ ]+70081c1f[ ]+restore[ ]+128,ra,s0-s1
+ 7c:[ ]+7008105f[ ]+restore[ ]+136,ra
+ 80:[ ]+7080021f[ ]+restore[ ]+64,s2
+ 84:[ ]+738d1c1f[ ]+restore[ ]+a0-a1,128,ra,s0-s8,a2-a3
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/interaptiv-mr2@save.d b/gas/testsuite/gas/mips/interaptiv-mr2@save.d
new file mode 100644
index 00000000000..eaec5c6264d
--- /dev/null
+++ b/gas/testsuite/gas/mips/interaptiv-mr2@save.d
@@ -0,0 +1,44 @@
+#objdump: -dr
+#as: -32
+#name: SAVE/RESTORE instructions
+#source: save.s
+
+.*: +file format .*mips.*
+
+Disassembly of section .text:
+00000000 <func>:
+ 0:[ ]+7000205f[ ]+save[ ]+8
+ 4:[ ]+7000309f[ ]+save[ ]+16,ra
+ 8:[ ]+700028df[ ]+save[ ]+24,s0
+ c:[ ]+7000251f[ ]+save[ ]+32,s1
+ 10:[ ]+70002d5f[ ]+save[ ]+40,s0-s1
+ 14:[ ]+7000399f[ ]+save[ ]+48,ra,s0
+ 18:[ ]+700035df[ ]+save[ ]+56,ra,s1
+ 1c:[ ]+70003e1f[ ]+save[ ]+64,ra,s0-s1
+ 20:[ ]+70003e5f[ ]+save[ ]+72,ra,s0-s1
+ 24:[ ]+70003e9f[ ]+save[ ]+80,ra,s0-s1
+ 28:[ ]+70003edf[ ]+save[ ]+88,ra,s0-s1
+ 2c:[ ]+70083c1f[ ]+save[ ]+128,ra,s0-s1
+ 30:[ ]+7008205f[ ]+save[ ]+136
+ 34:[ ]+7008309f[ ]+save[ ]+144,ra
+ 38:[ ]+70082cdf[ ]+save[ ]+152,s0-s1
+ 3c:[ ]+7080221f[ ]+save[ ]+64,s2
+ 40:[ ]+7300225f[ ]+save[ ]+72,s2-s7
+ 44:[ ]+7380229f[ ]+save[ ]+80,s2-s8
+ 48:[ ]+73802edf[ ]+save[ ]+88,s0-s8
+ 4c:[ ]+7000a21f[ ]+save[ ]+64,a3
+ 50:[ ]+7009201f[ ]+save[ ]+128,a2-a3
+ 54:[ ]+7015a01f[ ]+save[ ]+256,a0-a3
+ 58:[ ]+7012201f[ ]+save[ ]+a0,256
+ 5c:[ ]+700c201f[ ]+save[ ]+a0-a1,128
+ 60:[ ]+7007221f[ ]+save[ ]+a0-a3,64
+ 64:[ ]+700aa01f[ ]+save[ ]+a0,128,a3
+ 68:[ ]+700ba01f[ ]+save[ ]+a0,128,a1-a3
+ 6c:[ ]+700d201f[ ]+save[ ]+a0-a1,128,a2-a3
+ 70:[ ]+700ea01f[ ]+save[ ]+a0-a2,128,a3
+ 74:[ ]+738d3c1f[ ]+save[ ]+a0-a1,128,ra,s0-s8,a2-a3
+ 78:[ ]+70081c1f[ ]+restore[ ]+128,ra,s0-s1
+ 7c:[ ]+7008105f[ ]+restore[ ]+136,ra
+ 80:[ ]+7080021f[ ]+restore[ ]+64,s2
+ 84:[ ]+738d1c1f[ ]+restore[ ]+a0-a1,128,ra,s0-s8,a2-a3
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/loc-swap-2.d b/gas/testsuite/gas/mips/loc-swap-2.d
index ed280a8dfea..6176614b1e3 100644
--- a/gas/testsuite/gas/mips/loc-swap-2.d
+++ b/gas/testsuite/gas/mips/loc-swap-2.d
@@ -39,11 +39,11 @@ Raw dump of debug contents of section .debug_line:
Line Number Statements:
\[0x.*\] Extended opcode 2: set Address to 0x0
\[0x.*\] Special opcode 11: advance Address by 0 to 0x0 and Line by 6 to 7
- \[0x.*\] Special opcode 7: advance Address by 0 to 0x0 and Line by 2 to 9
- \[0x.*\] Special opcode 6: advance Address by 0 to 0x0 and Line by 1 to 10
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0x0 and Line by 2 to 9 \(view 1\)
+ \[0x.*\] Special opcode 6: advance Address by 0 to 0x0 and Line by 1 to 10 \(view 2\)
\[0x.*\] Special opcode 120: advance Address by 8 to 0x8 and Line by 3 to 13
\[0x.*\] Special opcode 62: advance Address by 4 to 0xc and Line by 1 to 14
- \[0x.*\] Special opcode 6: advance Address by 0 to 0xc and Line by 1 to 15
+ \[0x.*\] Special opcode 6: advance Address by 0 to 0xc and Line by 1 to 15 \(view 1\)
\[0x.*\] Special opcode 119: advance Address by 8 to 0x14 and Line by 2 to 17
\[0x.*\] Advance PC by 4 to 0x18
\[0x.*\] Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/mips/loc-swap-3.d b/gas/testsuite/gas/mips/loc-swap-3.d
index 2e46e0456d8..0610a443f7d 100644
--- a/gas/testsuite/gas/mips/loc-swap-3.d
+++ b/gas/testsuite/gas/mips/loc-swap-3.d
@@ -12,6 +12,6 @@
# Set prologue_end to true
# here
#------------------------------------------------------------------------
-.* Special opcode 6: advance Address by 0 to 0x[01] and Line by 1 to 2
+.* Special opcode 6: advance Address by 0 to 0x[01] and Line by 1 to 2 \(view 1\)
.* Advance PC by .*
.* Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/mips/loc-swap.d b/gas/testsuite/gas/mips/loc-swap.d
index 4e11106a186..94fe7cd0987 100644
--- a/gas/testsuite/gas/mips/loc-swap.d
+++ b/gas/testsuite/gas/mips/loc-swap.d
@@ -44,9 +44,9 @@ Raw dump of debug contents of section \.debug_line:
\[0x.*\] Special opcode 11: advance Address by 0 to 0x0 and Line by 6 to 7
\[0x.*\] Special opcode 63: advance Address by 4 to 0x4 and Line by 2 to 9
\[0x.*\] Special opcode 120: advance Address by 8 to 0xc and Line by 3 to 12
- \[0x.*\] Special opcode 7: advance Address by 0 to 0xc and Line by 2 to 14
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0xc and Line by 2 to 14 \(view 1\)
\[0x.*\] Special opcode 120: advance Address by 8 to 0x14 and Line by 3 to 17
- \[0x.*\] Special opcode 7: advance Address by 0 to 0x14 and Line by 2 to 19
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0x14 and Line by 2 to 19 \(view 1\)
\[0x.*\] Special opcode 120: advance Address by 8 to 0x1c and Line by 3 to 22
\[0x.*\] Special opcode 63: advance Address by 4 to 0x20 and Line by 2 to 24
\[0x.*\] Special opcode 120: advance Address by 8 to 0x28 and Line by 3 to 27
@@ -54,7 +54,7 @@ Raw dump of debug contents of section \.debug_line:
\[0x.*\] Special opcode 120: advance Address by 8 to 0x34 and Line by 3 to 32
\[0x.*\] Special opcode 63: advance Address by 4 to 0x38 and Line by 2 to 34
\[0x.*\] Special opcode 120: advance Address by 8 to 0x40 and Line by 3 to 37
- \[0x.*\] Special opcode 7: advance Address by 0 to 0x40 and Line by 2 to 39
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0x40 and Line by 2 to 39 \(view 1\)
\[0x.*\] Special opcode 120: advance Address by 8 to 0x48 and Line by 3 to 42
\[0x.*\] Special opcode 63: advance Address by 4 to 0x4c and Line by 2 to 44
\[0x.*\] Advance PC by 36 to 0x70
diff --git a/gas/testsuite/gas/mips/micromips@loc-swap-2.d b/gas/testsuite/gas/mips/micromips@loc-swap-2.d
index e148f25d9b7..9504be7c30c 100644
--- a/gas/testsuite/gas/mips/micromips@loc-swap-2.d
+++ b/gas/testsuite/gas/mips/micromips@loc-swap-2.d
@@ -39,11 +39,11 @@ Raw dump of debug contents of section .debug_line:
Line Number Statements:
\[0x.*\] Extended opcode 2: set Address to 0x1
\[0x.*\] Special opcode 11: advance Address by 0 to 0x1 and Line by 6 to 7
- \[0x.*\] Special opcode 7: advance Address by 0 to 0x1 and Line by 2 to 9
- \[0x.*\] Special opcode 6: advance Address by 0 to 0x1 and Line by 1 to 10
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0x1 and Line by 2 to 9 \(view 1\)
+ \[0x.*\] Special opcode 6: advance Address by 0 to 0x1 and Line by 1 to 10 \(view 2\)
\[0x.*\] Special opcode 64: advance Address by 4 to 0x5 and Line by 3 to 13
\[0x.*\] Special opcode 34: advance Address by 2 to 0x7 and Line by 1 to 14
- \[0x.*\] Special opcode 6: advance Address by 0 to 0x7 and Line by 1 to 15
+ \[0x.*\] Special opcode 6: advance Address by 0 to 0x7 and Line by 1 to 15 \(view 1\)
\[0x.*\] Special opcode 63: advance Address by 4 to 0xb and Line by 2 to 17
\[0x.*\] Advance PC by 1 to 0xc
\[0x.*\] Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/mips/micromips@loc-swap.d b/gas/testsuite/gas/mips/micromips@loc-swap.d
index 23aedae972d..1427feea1be 100644
--- a/gas/testsuite/gas/mips/micromips@loc-swap.d
+++ b/gas/testsuite/gas/mips/micromips@loc-swap.d
@@ -45,9 +45,9 @@ Raw dump of debug contents of section \.debug_line:
\[0x.*\] Special opcode 11: advance Address by 0 to 0x1 and Line by 6 to 7
\[0x.*\] Special opcode 35: advance Address by 2 to 0x3 and Line by 2 to 9
\[0x.*\] Special opcode 36: advance Address by 2 to 0x5 and Line by 3 to 12
- \[0x.*\] Special opcode 7: advance Address by 0 to 0x5 and Line by 2 to 14
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0x5 and Line by 2 to 14 \(view 1\)
\[0x.*\] Special opcode 64: advance Address by 4 to 0x9 and Line by 3 to 17
- \[0x.*\] Special opcode 7: advance Address by 0 to 0x9 and Line by 2 to 19
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0x9 and Line by 2 to 19 \(view 1\)
\[0x.*\] Special opcode 64: advance Address by 4 to 0xd and Line by 3 to 22
\[0x.*\] Special opcode 35: advance Address by 2 to 0xf and Line by 2 to 24
\[0x.*\] Special opcode 36: advance Address by 2 to 0x11 and Line by 3 to 27
diff --git a/gas/testsuite/gas/mips/micromips@r5.d b/gas/testsuite/gas/mips/micromips@r5.d
new file mode 100644
index 00000000000..09a1d5c583d
--- /dev/null
+++ b/gas/testsuite/gas/mips/micromips@r5.d
@@ -0,0 +1,9 @@
+#objdump: -dr --prefix-addresses --show-raw-insn
+#source: r5.s
+#name: Test MIPS32r5 instructions
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 0001f37c eretnc
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/micromips@relax-offset.d b/gas/testsuite/gas/mips/micromips@relax-offset.d
new file mode 100644
index 00000000000..95fbf119cfc
--- /dev/null
+++ b/gas/testsuite/gas/mips/micromips@relax-offset.d
@@ -0,0 +1,26 @@
+#objdump: -dr --prefix-addresses --show-raw-insn
+#name: MIPS PIC branch relaxation with offset
+#as: -32 -relax-branch
+#stderr: relax-offset.l
+#source: relax-offset.s
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 41bc 0000 lui gp,0x0
+[ ]*[0-9a-f]+: R_MICROMIPS_HI16 _gp_disp
+[0-9a-f]+ <[^>]*> 339c 0000 addiu gp,gp,0
+[ ]*[0-9a-f]+: R_MICROMIPS_LO16 _gp_disp
+[0-9a-f]+ <[^>]*> 033c e150 addu gp,gp,t9
+[0-9a-f]+ <[^>]*> 40a4 fffe bnezc a0,0000000c <foo\+0xc>
+[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .*
+[0-9a-f]+ <[^>]*> fc3c 0002 lw at,2\(gp\)
+[ ]*[0-9a-f]+: R_MICROMIPS_GOT16 \.text
+[0-9a-f]+ <[^>]*> 3021 0025 addiu at,at,37
+[ ]*[0-9a-f]+: R_MICROMIPS_LO16 \.text
+[0-9a-f]+ <[^>]*> 45a1 jrc at
+[0-9a-f]+ <[^>]*> 45bf jrc ra
+ \.\.\.
+[0-9a-f]+ <[^>]*> 0000 8b7c syscall
+[0-9a-f]+ <[^>]*> 45bf jrc ra
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/micromips@xpa.d b/gas/testsuite/gas/mips/micromips@xpa.d
new file mode 100644
index 00000000000..a8ab640e82a
--- /dev/null
+++ b/gas/testsuite/gas/mips/micromips@xpa.d
@@ -0,0 +1,25 @@
+#objdump: -dr --prefix-addresses --show-raw-insn -M cp0-names=mips32r2
+#name: XPA instructions
+#source: xpa.s
+#as: -32 -mxpa -mvirt
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 0041 00f4 mfhc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 0050 00f4 mfhc0 v0,c0_config
+[0-9a-f]+ <[^>]*> 0040 10f4 mfhc0 v0,c0_mvpconf0
+[0-9a-f]+ <[^>]*> 0040 38f4 mfhc0 v0,\$0,7
+[0-9a-f]+ <[^>]*> 0041 02f4 mthc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 0050 02f4 mthc0 v0,c0_config
+[0-9a-f]+ <[^>]*> 0040 12f4 mthc0 v0,c0_mvpconf0
+[0-9a-f]+ <[^>]*> 0040 3af4 mthc0 v0,\$0,7
+[0-9a-f]+ <[^>]*> 0041 04f4 mfhgc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 0050 04f4 mfhgc0 v0,c0_config
+[0-9a-f]+ <[^>]*> 0040 14f4 mfhgc0 v0,c0_mvpconf0
+[0-9a-f]+ <[^>]*> 0040 3cf4 mfhgc0 v0,\$0,7
+[0-9a-f]+ <[^>]*> 0041 06f4 mthgc0 v0,c0_random
+[0-9a-f]+ <[^>]*> 0050 06f4 mthgc0 v0,c0_config
+[0-9a-f]+ <[^>]*> 0040 16f4 mthgc0 v0,c0_mvpconf0
+[0-9a-f]+ <[^>]*> 0040 3ef4 mthgc0 v0,\$0,7
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp
index 40aa95af07d..0ea9f61b969 100644
--- a/gas/testsuite/gas/mips/mips.exp
+++ b/gas/testsuite/gas/mips/mips.exp
@@ -513,6 +513,9 @@ mips_arch_create r4000 64 mips3 {} \
{ -march=r4000 -mtune=r4000 } { -mmips:4000 }
mips_arch_create vr5400 64 mips4 { ror } \
{ -march=vr5400 -mtune=vr5400 } { -mmips:5400 }
+mips_arch_create interaptiv-mr2 32 mips32r3 {} \
+ { -march=interaptiv-mr2 -mtune=interaptiv-mr2 } \
+ { -mmips:interaptiv-mr2 }
mips_arch_create sb1 64 mips64 { mips3d oddspreg } \
{ -march=sb1 -mtune=sb1 } { -mmips:sb1 } \
{ mipsisa64sb1-*-* mipsisa64sb1el-*-* }
@@ -533,6 +536,9 @@ mips_arch_create xlr 64 mips64 { oddspreg } \
mips_arch_create r5900 64 mips3 { gpr_ilocks singlefloat nollsc } \
{ -march=r5900 -mtune=r5900 } { -mmips:5900 } \
{ mipsr5900el-*-* mips64r5900el-*-* }
+mips_arch_create mips16e2-interaptiv-mr2 32 mips16e2-32 {} \
+ { -march=interaptiv-mr2 -mips16 } \
+ { -mmips:interaptiv-mr2 }
#
# And now begin the actual tests! VxWorks uses RELA rather than REL
@@ -1063,6 +1069,8 @@ if { [istarget mips*-*-vxworks*] } {
run_dump_test_arches "relax" [mips_arch_list_matching mips2 !mips32r6]
run_dump_test_arches "relax-at" [mips_arch_list_matching mips2 !mips32r6]
+ run_dump_test_arches "relax-offset" [mips_arch_list_matching mips1 \
+ !mips32r6]
run_dump_test "relax-swap1-mips1"
run_dump_test "relax-swap1-mips2"
run_dump_test "relax-swap2"
@@ -1122,6 +1130,9 @@ if { [istarget mips*-*-vxworks*] } {
run_dump_test "elf_ase_micromips"
run_dump_test "elf_ase_micromips-2"
+ # Verify that machine markings are handled properly.
+ run_dump_test "elf_mach_interaptiv-mr2"
+
run_dump_test "mips-gp32-fp32-pic"
run_dump_test "mips-gp32-fp64-pic"
run_dump_test "mips-gp64-fp32-pic"
@@ -1376,6 +1387,16 @@ if { [istarget mips*-*-vxworks*] } {
run_dump_test "mips64-dsp"
run_dump_test "mips32-mt"
+ run_dump_test_arches "save" [lsort -dictionary -unique [concat \
+ [mips_arch_list_matching mips16e-32] \
+ [mips_arch_list_matching interaptiv-mr2]]]
+ run_dump_test_arches "save-err" [lsort -dictionary -unique [concat \
+ [mips_arch_list_matching mips16e-32] \
+ [mips_arch_list_matching interaptiv-mr2]]]
+ run_dump_test_arches "save-sub" [lsort -dictionary -unique [concat \
+ [mips_arch_list_matching mips1 !micromips] \
+ [mips_arch_list_matching mips16-32]]]
+
run_dump_test "mips16-dwarf2"
if $has_newabi {
run_dump_test "mips16-dwarf2-n32"
@@ -1383,9 +1404,10 @@ if { [istarget mips*-*-vxworks*] } {
run_dump_test "mips16-stabs"
run_dump_test "mips16e-jrc"
- run_dump_test "mips16e-save"
- run_list_test "mips16e-save-err" "-march=mips32 -32"
run_dump_test "mips16e2-lui"
+ run_dump_test "mips16e2-mt-err"
+ run_dump_test "mips16e2-copy"
+ run_dump_test "mips16e2-copy-err"
run_dump_test "mips16-intermix"
run_dump_test "mips16-extend"
@@ -1541,8 +1563,10 @@ if { [istarget mips*-*-vxworks*] } {
run_dump_test_arches "msa-relax" [mips_arch_list_matching mips32r2 !mips32r6]
run_dump_test_arches "msa-branch" [mips_arch_list_matching mips32r2]
- run_dump_test_arches "xpa" [mips_arch_list_matching mips32r2 !micromips]
- run_dump_test_arches "r5" "-32" [mips_arch_list_matching mips32r5 !micromips]
+ run_dump_test_arches "xpa" [mips_arch_list_matching mips32r2]
+ run_dump_test_arches "xpa-err" [mips_arch_list_matching mips32r2]
+ run_dump_test_arches "xpa-virt-err" [mips_arch_list_matching mips32r2]
+ run_dump_test_arches "r5" "-32" [mips_arch_list_matching mips32r5]
run_dump_test "pcrel-1"
run_dump_test "pcrel-2"
diff --git a/gas/testsuite/gas/mips/mips16@loc-swap-2.d b/gas/testsuite/gas/mips/mips16@loc-swap-2.d
index 95b9e9c10b7..a4cc0005ad3 100644
--- a/gas/testsuite/gas/mips/mips16@loc-swap-2.d
+++ b/gas/testsuite/gas/mips/mips16@loc-swap-2.d
@@ -39,11 +39,11 @@ Raw dump of debug contents of section .debug_line:
Line Number Statements:
\[0x.*\] Extended opcode 2: set Address to 0x1
\[0x.*\] Special opcode 11: advance Address by 0 to 0x1 and Line by 6 to 7
- \[0x.*\] Special opcode 7: advance Address by 0 to 0x1 and Line by 2 to 9
- \[0x.*\] Special opcode 6: advance Address by 0 to 0x1 and Line by 1 to 10
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0x1 and Line by 2 to 9 \(view 1\)
+ \[0x.*\] Special opcode 6: advance Address by 0 to 0x1 and Line by 1 to 10 \(view 2\)
\[0x.*\] Special opcode 64: advance Address by 4 to 0x5 and Line by 3 to 13
\[0x.*\] Special opcode 34: advance Address by 2 to 0x7 and Line by 1 to 14
- \[0x.*\] Special opcode 6: advance Address by 0 to 0x7 and Line by 1 to 15
+ \[0x.*\] Special opcode 6: advance Address by 0 to 0x7 and Line by 1 to 15 \(view 1\)
\[0x.*\] Special opcode 35: advance Address by 2 to 0x9 and Line by 2 to 17
\[0x.*\] Advance PC by 1 to 0xa
\[0x.*\] Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/mips/mips16@loc-swap.d b/gas/testsuite/gas/mips/mips16@loc-swap.d
index 4d0c781f57c..9b023461d71 100644
--- a/gas/testsuite/gas/mips/mips16@loc-swap.d
+++ b/gas/testsuite/gas/mips/mips16@loc-swap.d
@@ -44,9 +44,9 @@ Raw dump of debug contents of section \.debug_line:
\[0x.*\] Special opcode 11: advance Address by 0 to 0x1 and Line by 6 to 7
\[0x.*\] Special opcode 35: advance Address by 2 to 0x3 and Line by 2 to 9
\[0x.*\] Special opcode 64: advance Address by 4 to 0x7 and Line by 3 to 12
- \[0x.*\] Special opcode 7: advance Address by 0 to 0x7 and Line by 2 to 14
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0x7 and Line by 2 to 14 \(view 1\)
\[0x.*\] Special opcode 64: advance Address by 4 to 0xb and Line by 3 to 17
- \[0x.*\] Special opcode 7: advance Address by 0 to 0xb and Line by 2 to 19
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0xb and Line by 2 to 19 \(view 1\)
\[0x.*\] Special opcode 64: advance Address by 4 to 0xf and Line by 3 to 22
\[0x.*\] Special opcode 35: advance Address by 2 to 0x11 and Line by 2 to 24
\[0x.*\] Special opcode 64: advance Address by 4 to 0x15 and Line by 3 to 27
@@ -54,7 +54,7 @@ Raw dump of debug contents of section \.debug_line:
\[0x.*\] Special opcode 64: advance Address by 4 to 0x1b and Line by 3 to 32
\[0x.*\] Special opcode 35: advance Address by 2 to 0x1d and Line by 2 to 34
\[0x.*\] Special opcode 64: advance Address by 4 to 0x21 and Line by 3 to 37
- \[0x.*\] Special opcode 7: advance Address by 0 to 0x21 and Line by 2 to 39
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0x21 and Line by 2 to 39 \(view 1\)
\[0x.*\] Special opcode 92: advance Address by 6 to 0x27 and Line by 3 to 42
\[0x.*\] Special opcode 35: advance Address by 2 to 0x29 and Line by 2 to 44
\[0x.*\] Advance PC by 23 to 0x40
diff --git a/gas/testsuite/gas/mips/mips16@save-sub.d b/gas/testsuite/gas/mips/mips16@save-sub.d
new file mode 100644
index 00000000000..1237d630967
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16@save-sub.d
@@ -0,0 +1,65 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+
+.*: +file format .*mips.*
+
+Disassembly of section .text:
+00000000 <func>:
+ 0:[ ]+6481[ ]+0x6481
+ 2:[ ]+64c2[ ]+0x64c2
+ 4:[ ]+64a3[ ]+0x64a3
+ 6:[ ]+6494[ ]+0x6494
+ 8:[ ]+64b5[ ]+0x64b5
+ a:[ ]+64e6[ ]+0x64e6
+ c:[ ]+64d7[ ]+0x64d7
+ e:[ ]+64f8[ ]+0x64f8
+ 10:[ ]+64f9[ ]+0x64f9
+ 12:[ ]+64fa[ ]+0x64fa
+ 14:[ ]+64fb[ ]+0x64fb
+ 16:[ ]+64f0[ ]+0x64f0
+ 18:[ ]+f010[ ]+extend[ ]0x10
+ 1a:[ ]+6481[ ]+0x6481
+ 1c:[ ]+f010[ ]+extend[ ]0x10
+ 1e:[ ]+64c2[ ]+0x64c2
+ 20:[ ]+f010[ ]+extend[ ]0x10
+ 22:[ ]+64b3[ ]+0x64b3
+ 24:[ ]+f100[ ]+extend[ ]0x100
+ 26:[ ]+6488[ ]+0x6488
+ 28:[ ]+f600[ ]+extend[ ]0x600
+ 2a:[ ]+6489[ ]+0x6489
+ 2c:[ ]+f700[ ]+extend[ ]0x700
+ 2e:[ ]+648a[ ]+0x648a
+ 30:[ ]+f700[ ]+extend[ ]0x700
+ 32:[ ]+64bb[ ]+0x64bb
+ 34:[ ]+f001[ ]+extend[ ]0x1
+ 36:[ ]+6488[ ]+0x6488
+ 38:[ ]+f012[ ]+extend[ ]0x12
+ 3a:[ ]+6480[ ]+0x6480
+ 3c:[ ]+f02b[ ]+extend[ ]0x2b
+ 3e:[ ]+6480[ ]+0x6480
+ 40:[ ]+f024[ ]+extend[ ]0x24
+ 42:[ ]+6480[ ]+0x6480
+ 44:[ ]+f018[ ]+extend[ ]0x18
+ 46:[ ]+6480[ ]+0x6480
+ 48:[ ]+f00e[ ]+extend[ ]0xe
+ 4a:[ ]+6488[ ]+0x6488
+ 4c:[ ]+f015[ ]+extend[ ]0x15
+ 4e:[ ]+6480[ ]+0x6480
+ 50:[ ]+f017[ ]+extend[ ]0x17
+ 52:[ ]+6480[ ]+0x6480
+ 54:[ ]+f01a[ ]+extend[ ]0x1a
+ 56:[ ]+6480[ ]+0x6480
+ 58:[ ]+f01d[ ]+extend[ ]0x1d
+ 5a:[ ]+6480[ ]+0x6480
+ 5c:[ ]+f71a[ ]+extend[ ]0x71a
+ 5e:[ ]+64f0[ ]+0x64f0
+ 60:[ ]+6470[ ]+0x6470
+ 62:[ ]+f010[ ]+extend[ ]0x10
+ 64:[ ]+6441[ ]+0x6441
+ 66:[ ]+f100[ ]+extend[ ]0x100
+ 68:[ ]+6408[ ]+0x6408
+ 6a:[ ]+f71a[ ]+extend[ ]0x71a
+ 6c:[ ]+6470[ ]+0x6470
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/mips16e2-copy-err.d b/gas/testsuite/gas/mips/mips16e2-copy-err.d
new file mode 100644
index 00000000000..31a9df55e99
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-copy-err.d
@@ -0,0 +1,3 @@
+#name: MIPS16e2 interAptiv MR2 COPYW/UCOPYW ASMACRO instruction errors
+#as: -32 -mips16 -march=interaptiv-mr2
+#error-output: mips16e2-copy-err.l
diff --git a/gas/testsuite/gas/mips/mips16e2-copy-err.l b/gas/testsuite/gas/mips/mips16e2-copy-err.l
new file mode 100644
index 00000000000..fbff25660a9
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-copy-err.l
@@ -0,0 +1,29 @@
+.*: Assembler messages:
+.*:5: Error: operand 4 out of range `copyw \$2,\$2,0,0'
+.*:6: Error: operand 4 out of range `copyw \$2,\$2,0,5'
+.*:7: Error: operand 3 out of range `copyw \$2,\$2,-16,1'
+.*:8: Error: operand 3 out of range `copyw \$2,\$2,-15,1'
+.*:9: Error: operand 3 out of range `copyw \$2,\$2,-1,1'
+.*:10: Error: operand 3 out of range `copyw \$2,\$2,1,1'
+.*:11: Error: operand 3 out of range `copyw \$2,\$2,15,1'
+.*:12: Error: operand 3 out of range `copyw \$2,\$2,512,1'
+.*:13: Error: invalid operands `copyw \$2,\$1,0,1'
+.*:14: Error: invalid operands `copyw \$2,\$8,0,1'
+.*:15: Error: invalid operands `copyw \$1,\$2,0,1'
+.*:16: Error: invalid operands `copyw \$8,\$2,0,1'
+.*:17: Error: operand 3 out of range `copyw \$2,\$2,1,0'
+.*:18: Error: invalid operands `copyw \$8,\$1,1,0'
+.*:19: Error: operand 4 out of range `ucopyw \$2,\$2,0,0'
+.*:20: Error: operand 4 out of range `ucopyw \$2,\$2,0,5'
+.*:21: Error: operand 3 out of range `ucopyw \$2,\$2,-16,1'
+.*:22: Error: operand 3 out of range `ucopyw \$2,\$2,-15,1'
+.*:23: Error: operand 3 out of range `ucopyw \$2,\$2,-1,1'
+.*:24: Error: operand 3 out of range `ucopyw \$2,\$2,1,1'
+.*:25: Error: operand 3 out of range `ucopyw \$2,\$2,15,1'
+.*:26: Error: operand 3 out of range `ucopyw \$2,\$2,512,1'
+.*:27: Error: invalid operands `ucopyw \$2,\$1,0,1'
+.*:28: Error: invalid operands `ucopyw \$2,\$8,0,1'
+.*:29: Error: invalid operands `ucopyw \$1,\$2,0,1'
+.*:30: Error: invalid operands `ucopyw \$8,\$2,0,1'
+.*:31: Error: operand 3 out of range `ucopyw \$2,\$2,1,0'
+.*:32: Error: invalid operands `ucopyw \$8,\$1,1,0'
diff --git a/gas/testsuite/gas/mips/mips16e2-copy-err.s b/gas/testsuite/gas/mips/mips16e2-copy-err.s
new file mode 100644
index 00000000000..b790495330b
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-copy-err.s
@@ -0,0 +1,36 @@
+# Verify interAptiv MR2 MIPS16e2 COPYW/UCOPYW ASMACRO instruction errors.
+
+ .text
+foo:
+ copyw $2, $2, 0, 0
+ copyw $2, $2, 0, 5
+ copyw $2, $2, -16, 1
+ copyw $2, $2, -15, 1
+ copyw $2, $2, -1, 1
+ copyw $2, $2, 1, 1
+ copyw $2, $2, 15, 1
+ copyw $2, $2, 512, 1
+ copyw $2, $1, 0, 1
+ copyw $2, $8, 0, 1
+ copyw $1, $2, 0, 1
+ copyw $8, $2, 0, 1
+ copyw $2, $2, 1, 0
+ copyw $8, $1, 1, 0
+ ucopyw $2, $2, 0, 0
+ ucopyw $2, $2, 0, 5
+ ucopyw $2, $2, -16, 1
+ ucopyw $2, $2, -15, 1
+ ucopyw $2, $2, -1, 1
+ ucopyw $2, $2, 1, 1
+ ucopyw $2, $2, 15, 1
+ ucopyw $2, $2, 512, 1
+ ucopyw $2, $1, 0, 1
+ ucopyw $2, $8, 0, 1
+ ucopyw $1, $2, 0, 1
+ ucopyw $8, $2, 0, 1
+ ucopyw $2, $2, 1, 0
+ ucopyw $8, $1, 1, 0
+
+# Force some (non-delay-slot) zero bytes, to make 'objdump' print ...
+ .space 16
+ .align 4, 0
diff --git a/gas/testsuite/gas/mips/mips16e2-copy.d b/gas/testsuite/gas/mips/mips16e2-copy.d
new file mode 100644
index 00000000000..90ac54b9f5b
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-copy.d
@@ -0,0 +1,32 @@
+#objdump: -dr --prefix-addresses --show-raw-insn
+#name: MIPS16e2 interAptiv MR2 COPYW/UCOPYW ASMACRO instructions
+#as: -32 -mips16 -march=interaptiv-mr2
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> f020 e260 copyw v0,v1,0,1
+[0-9a-f]+ <[^>]*> f021 e381 copyw v1,a0,16,2
+[0-9a-f]+ <[^>]*> f022 e4a2 copyw a0,a1,32,3
+[0-9a-f]+ <[^>]*> f024 e5c3 copyw a1,a2,64,4
+[0-9a-f]+ <[^>]*> f028 e6e0 copyw a2,a3,128,1
+[0-9a-f]+ <[^>]*> f030 e701 copyw a3,s0,256,2
+[0-9a-f]+ <[^>]*> f038 e022 copyw s0,s1,384,3
+[0-9a-f]+ <[^>]*> f03c e143 copyw s1,v0,448,4
+[0-9a-f]+ <[^>]*> f03e e260 copyw v0,v1,480,1
+[0-9a-f]+ <[^>]*> f03f e381 copyw v1,a0,496,2
+[0-9a-f]+ <[^>]*> f02a e4a2 copyw a0,a1,160,3
+[0-9a-f]+ <[^>]*> f035 e5c3 copyw a1,a2,336,4
+[0-9a-f]+ <[^>]*> f000 e6e0 ucopyw a2,a3,0,1
+[0-9a-f]+ <[^>]*> f001 e701 ucopyw a3,s0,16,2
+[0-9a-f]+ <[^>]*> f002 e022 ucopyw s0,s1,32,3
+[0-9a-f]+ <[^>]*> f004 e143 ucopyw s1,v0,64,4
+[0-9a-f]+ <[^>]*> f008 e260 ucopyw v0,v1,128,1
+[0-9a-f]+ <[^>]*> f010 e381 ucopyw v1,a0,256,2
+[0-9a-f]+ <[^>]*> f018 e4a2 ucopyw a0,a1,384,3
+[0-9a-f]+ <[^>]*> f01c e5c3 ucopyw a1,a2,448,4
+[0-9a-f]+ <[^>]*> f01e e6e0 ucopyw a2,a3,480,1
+[0-9a-f]+ <[^>]*> f01f e701 ucopyw a3,s0,496,2
+[0-9a-f]+ <[^>]*> f00a e022 ucopyw s0,s1,160,3
+[0-9a-f]+ <[^>]*> f015 e143 ucopyw s1,v0,336,4
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/mips16e2-copy.s b/gas/testsuite/gas/mips/mips16e2-copy.s
new file mode 100644
index 00000000000..3892764e64f
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-copy.s
@@ -0,0 +1,32 @@
+# Verify the interAptiv MR2 MIPS16e2 COPYW/UCOPYW ASMACRO instructions.
+
+ .text
+foo:
+ copyw $2, $3, 0, 1
+ copyw $3, $4, 16, 2
+ copyw $4, $5, 32, 3
+ copyw $5, $6, 64, 4
+ copyw $6, $7, 128, 1
+ copyw $7, $16, 256, 2
+ copyw $16, $17, 384, 3
+ copyw $17, $2, 448, 4
+ copyw $2, $3, 480, 1
+ copyw $3, $4, 496, 2
+ copyw $4, $5, 160, 3
+ copyw $5, $6, 336, 4
+ ucopyw $6, $7, 0, 1
+ ucopyw $7, $16, 16, 2
+ ucopyw $16, $17, 32, 3
+ ucopyw $17, $2, 64, 4
+ ucopyw $2, $3, 128, 1
+ ucopyw $3, $4, 256, 2
+ ucopyw $4, $5, 384, 3
+ ucopyw $5, $6, 448, 4
+ ucopyw $6, $7, 480, 1
+ ucopyw $7, $16, 496, 2
+ ucopyw $16, $17, 160, 3
+ ucopyw $17, $2, 336, 4
+
+# Force some (non-delay-slot) zero bytes, to make 'objdump' print ...
+ .space 16
+ .align 4, 0
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-asmacro.d b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-asmacro.d
new file mode 100644
index 00000000000..4801259401e
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-asmacro.d
@@ -0,0 +1,15 @@
+#objdump: -d --prefix-addresses --show-raw-insn
+#name: MIPS16 ASMACRO instruction
+#as: -32
+#source: mips16-asmacro.s
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> f000 e000 ucopyw s0,s0,0,1
+[0-9a-f]+ <[^>]*> f0a4 e341 asmacro 0x0,0x1,0x2,0x3,0x4,0x5
+[0-9a-f]+ <[^>]*> f0e0 e71f asmacro 0x0,0x1f,0x0,0x7,0x0,0x7
+[0-9a-f]+ <[^>]*> f501 e264 asmacro 0x5,0x4,0x3,0x2,0x1,0x0
+[0-9a-f]+ <[^>]*> f71f e0e0 asmacro 0x7,0x0,0x7,0x0,0x1f,0x0
+[0-9a-f]+ <[^>]*> f7ff e7ff asmacro 0x7,0x1f,0x7,0x7,0x1f,0x7
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d
new file mode 100644
index 00000000000..3b44fda48dd
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d
@@ -0,0 +1,4 @@
+#as: -32
+#name: MIPS16 explicit extended instructions
+#error-output: mips16e2-interaptiv-mr2@mips16-insn-e.l
+#source: mips16-insn-e.s
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.l b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.l
new file mode 100644
index 00000000000..3fd6457c9a9
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.l
@@ -0,0 +1,131 @@
+.*: Assembler messages:
+.*:4: Warning: extended operand requested but not required
+.*:5: Warning: extended operand requested but not required
+.*:8: Warning: extended operand requested but not required
+.*:9: Warning: extended operand requested but not required
+.*:23: Warning: extended operand requested but not required
+.*:24: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsll\.e \$16,\$16,8'
+.*:25: Warning: extended operand requested but not required
+.*:26: Warning: extended operand requested but not required
+.*:28: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ld\.e \$16,0\(\$16\)'
+.*:30: Warning: extended operand requested but not required
+.*:31: Warning: extended operand requested but not required
+.*:32: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddiu\.e \$16,\$16,0'
+.*:33: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.e \$16,\$16,0'
+.*:35: Warning: extended operand requested but not required
+.*:36: Warning: extended operand requested but not required
+.*:38: Warning: extended operand requested but not required
+.*:39: Warning: extended operand requested but not required
+.*:41: Warning: extended operand requested but not required
+.*:42: Warning: extended operand requested but not required
+.*:46: Warning: extended operand requested but not required
+.*:47: Warning: extended operand requested but not required
+.*:48: Warning: extended operand requested but not required
+.*:49: Warning: extended operand requested but not required
+.*:50: Warning: extended operand requested but not required
+.*:53: Error: unrecognized extended version of MIPS16 opcode `nop\.e '
+.*:54: Error: unrecognized extended version of MIPS16 opcode `move\.e \$0,\$16'
+.*:55: Error: unrecognized extended version of MIPS16 opcode `move\.e \$16,\$0'
+.*:57: Warning: extended operand requested but not required
+.*:59: Warning: extended operand requested but not required
+.*:60: Warning: extended operand requested but not required
+.*:62: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `sd\.e \$16,0\(\$16\)'
+.*:64: Warning: extended operand requested but not required
+.*:66: Warning: extended operand requested but not required
+.*:68: Warning: extended operand requested but not required
+.*:70: Warning: extended operand requested but not required
+.*:72: Warning: extended operand requested but not required
+.*:74: Warning: extended operand requested but not required
+.*:77: Warning: extended operand requested but not required
+.*:80: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `lwu\.e \$16,0\(\$16\)'
+.*:82: Warning: extended operand requested but not required
+.*:84: Warning: extended operand requested but not required
+.*:86: Warning: extended operand requested but not required
+.*:88: Warning: extended operand requested but not required
+.*:90: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.e \$16,\$16,\$16'
+.*:91: Error: operand 3 must be an immediate expression `addu\.e \$16,\$16,\$16'
+.*:92: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.e \$16,\$16,\$16'
+.*:93: Error: unrecognized extended version of MIPS16 opcode `subu\.e \$16,\$16,\$16'
+.*:95: Error: unrecognized extended version of MIPS16 opcode `jr\.e \$16'
+.*:97: Error: unrecognized extended version of MIPS16 opcode `j\.e \$16'
+.*:99: Error: unrecognized extended version of MIPS16 opcode `jr\.e \$31'
+.*:101: Error: unrecognized extended version of MIPS16 opcode `j\.e \$31'
+.*:103: Error: unrecognized extended version of MIPS16 opcode `jalr\.e \$16'
+.*:105: Error: unrecognized extended version of MIPS16 opcode `jalr\.e \$31,\$16'
+.*:107: Error: operand 1 must be an immediate expression `jal\.e \$16'
+.*:109: Error: operand 1 must be an immediate expression `jal\.e \$31,\$16'
+.*:111: Error: unrecognized extended version of MIPS16 opcode `jrc\.e \$16'
+.*:112: Error: unrecognized extended version of MIPS16 opcode `jrc\.e \$31'
+.*:113: Error: unrecognized extended version of MIPS16 opcode `jalrc\.e \$16'
+.*:114: Error: unrecognized extended version of MIPS16 opcode `jalrc\.e \$31,\$16'
+.*:115: Error: unrecognized extended version of MIPS16 opcode `sdbbp\.e 0'
+.*:116: Error: operand 2 must be an immediate expression `slt\.e \$16,\$16'
+.*:117: Error: operand 2 must be an immediate expression `sltu\.e \$16,\$16'
+.*:118: Error: unrecognized extended version of MIPS16 opcode `sllv\.e \$16,\$16'
+.*:119: Error: operand 2 must be an immediate expression `sll\.e \$16,\$16'
+.*:120: Error: unrecognized extended version of MIPS16 opcode `break\.e 0'
+.*:121: Error: unrecognized extended version of MIPS16 opcode `srlv\.e \$16,\$16'
+.*:122: Error: operand 2 must be an immediate expression `srl\.e \$16,\$16'
+.*:123: Error: unrecognized extended version of MIPS16 opcode `srav\.e \$16,\$16'
+.*:124: Error: operand 2 must be an immediate expression `sra\.e \$16,\$16'
+.*:125: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsrl\.e \$16,8'
+.*:126: Error: unrecognized extended version of MIPS16 opcode `entry\.e '
+.*:127: Error: unrecognized extended version of MIPS16 opcode `entry\.e \$31'
+.*:128: Error: unrecognized extended version of MIPS16 opcode `exit\.e \$f0'
+.*:129: Error: unrecognized extended version of MIPS16 opcode `exit\.e'
+.*:130: Error: operand 2 must be an immediate expression `cmp\.e \$16,\$16'
+.*:131: Error: unrecognized extended version of MIPS16 opcode `neg\.e \$16,\$16'
+.*:132: Error: unrecognized extended version of MIPS16 opcode `and\.e \$16,\$16'
+.*:133: Error: unrecognized extended version of MIPS16 opcode `or\.e \$16,\$16'
+.*:134: Error: unrecognized extended version of MIPS16 opcode `xor\.e \$16,\$16'
+.*:135: Error: unrecognized extended version of MIPS16 opcode `not\.e \$16,\$16'
+.*:136: Error: unrecognized extended version of MIPS16 opcode `mfhi\.e \$16'
+.*:137: Error: unrecognized extended version of MIPS16 opcode `zeb\.e \$16'
+.*:138: Error: unrecognized extended version of MIPS16 opcode `zeh\.e \$16'
+.*:139: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `zew\.e \$16'
+.*:140: Error: unrecognized extended version of MIPS16 opcode `seb\.e \$16'
+.*:141: Error: unrecognized extended version of MIPS16 opcode `seh\.e \$16'
+.*:142: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `sew\.e \$16'
+.*:143: Error: unrecognized extended version of MIPS16 opcode `mflo\.e \$16'
+.*:144: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsra\.e \$16,8'
+.*:145: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsllv\.e \$16,\$16'
+.*:146: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsll\.e \$16,\$16'
+.*:147: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsrlv\.e \$16,\$16'
+.*:148: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsrl\.e \$16,\$16'
+.*:149: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsrav\.e \$16,\$16'
+.*:150: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsra\.e \$16,\$16'
+.*:151: Error: unrecognized extended version of MIPS16 opcode `mult\.e \$16,\$16'
+.*:152: Error: unrecognized extended version of MIPS16 opcode `multu\.e \$16,\$16'
+.*:153: Error: unrecognized extended version of MIPS16 opcode `div\.e \$0,\$16,\$16'
+.*:154: Error: unrecognized extended version of MIPS16 opcode `rem\.e \$0,\$16,\$16'
+.*:155: Error: unrecognized extended version of MIPS16 opcode `divu\.e \$0,\$16,\$16'
+.*:156: Error: unrecognized extended version of MIPS16 opcode `remu\.e \$0,\$16,\$16'
+.*:157: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dmult\.e \$16,\$16'
+.*:158: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dmultu\.e \$16,\$16'
+.*:159: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ddiv\.e \$0,\$16,\$16'
+.*:160: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `drem\.e \$0,\$16,\$16'
+.*:161: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ddivu\.e \$0,\$16,\$16'
+.*:162: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dremu\.e \$0,\$16,\$16'
+.*:164: Error: unrecognized extended version of MIPS16 opcode `extend\.e 0'
+.*:166: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ld\.e \$16,0\(\$29\)'
+.*:167: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `sd\.e \$16,0\(\$29\)'
+.*:168: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `sd\.e \$31,0\(\$29\)'
+.*:169: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddiu\.e \$29,0'
+.*:170: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddiu\.e \$29,\$29,0'
+.*:171: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.e \$29,0'
+.*:172: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.e \$29,\$29,0'
+.*:174: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ld\.e \$16,0\(\$pc\)'
+.*:175: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ld\.e \$16,\.-3'
+.*:176: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddiu\.e \$16,0'
+.*:177: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.e \$16,0'
+.*:179: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddiu\.e \$16,\$pc,0'
+.*:180: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.e \$16,\$pc,0'
+.*:181: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dla\.e \$16,\.-1'
+.*:182: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddiu\.e \$16,\$sp,0'
+.*:183: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.e \$16,\$sp,0'
+.*:10: Warning: extended operand requested but not required
+.*:12: Warning: extended operand requested but not required
+.*:19: Warning: extended operand requested but not required
+.*:21: Warning: extended operand requested but not required
+.*:44: Warning: extended operand requested but not required
+.*:45: Warning: extended operand requested but not required
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d
new file mode 100644
index 00000000000..e8cc855b8bc
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d
@@ -0,0 +1,4 @@
+#as: -32
+#name: MIPS16 explicit unextended instructions
+#error-output: mips16e2-interaptiv-mr2@mips16-insn-t.l
+#source: mips16-insn-t.s
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.l b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.l
new file mode 100644
index 00000000000..67330c5eadd
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.l
@@ -0,0 +1,43 @@
+.*: Assembler messages:
+.*:14: Error: invalid operands `jal\.t 0'
+.*:16: Error: unrecognized unextended version of MIPS16 opcode `jalx\.t 0'
+.*:24: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsll\.t \$16,\$16,8'
+.*:28: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ld\.t \$16,0\(\$16\)'
+.*:32: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddiu\.t \$16,\$16,0'
+.*:33: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.t \$16,\$16,0'
+.*:62: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `sd\.t \$16,0\(\$16\)'
+.*:80: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `lwu\.t \$16,0\(\$16\)'
+.*:90: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.t \$16,\$16,\$16'
+.*:92: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.t \$16,\$16,\$16'
+.*:125: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsrl\.t \$16,8'
+.*:139: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `zew\.t \$16'
+.*:142: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `sew\.t \$16'
+.*:144: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsra\.t \$16,8'
+.*:145: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsllv\.t \$16,\$16'
+.*:146: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsll\.t \$16,\$16'
+.*:147: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsrlv\.t \$16,\$16'
+.*:148: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsrl\.t \$16,\$16'
+.*:149: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsrav\.t \$16,\$16'
+.*:150: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsra\.t \$16,\$16'
+.*:157: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dmult\.t \$16,\$16'
+.*:158: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dmultu\.t \$16,\$16'
+.*:159: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ddiv\.t \$0,\$16,\$16'
+.*:160: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `drem\.t \$0,\$16,\$16'
+.*:161: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ddivu\.t \$0,\$16,\$16'
+.*:162: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dremu\.t \$0,\$16,\$16'
+.*:166: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ld\.t \$16,0\(\$29\)'
+.*:167: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `sd\.t \$16,0\(\$29\)'
+.*:168: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `sd\.t \$31,0\(\$29\)'
+.*:169: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddiu\.t \$29,0'
+.*:170: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddiu\.t \$29,\$29,0'
+.*:171: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.t \$29,0'
+.*:172: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.t \$29,\$29,0'
+.*:174: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ld\.t \$16,0\(\$pc\)'
+.*:175: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ld\.t \$16,\.-3'
+.*:176: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddiu\.t \$16,0'
+.*:177: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.t \$16,0'
+.*:179: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddiu\.t \$16,\$pc,0'
+.*:180: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.t \$16,\$pc,0'
+.*:181: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dla\.t \$16,\.-1'
+.*:182: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddiu\.t \$16,\$sp,0'
+.*:183: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `daddu\.t \$16,\$sp,0'
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d
new file mode 100644
index 00000000000..0d96c4f92bb
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d
@@ -0,0 +1,4 @@
+#as: -32
+#name: MIPS16 explicit extended macros
+#source: mips16-macro-e.s
+#error-output: mips16e2-interaptiv-mr2@mips16-macro-e.l
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.l b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.l
new file mode 100644
index 00000000000..fbb8dc2524e
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.l
@@ -0,0 +1,56 @@
+.*: Assembler messages:
+.*:4: Error: unrecognized extended version of MIPS16 opcode `div\.e \$2,\$3,\$4'
+.*:5: Error: unrecognized extended version of MIPS16 opcode `divu\.e \$3,\$4,\$5'
+.*:6: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ddiv\.e \$4,\$5,\$6'
+.*:7: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ddivu\.e \$5,\$6,\$7'
+.*:8: Error: unrecognized extended version of MIPS16 opcode `rem\.e \$6,\$7,\$16'
+.*:9: Error: unrecognized extended version of MIPS16 opcode `remu\.e \$6,\$7,\$17'
+.*:10: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `drem\.e \$2,\$3,\$4'
+.*:11: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dremu\.e \$3,\$4,\$5'
+.*:12: Error: unrecognized extended version of MIPS16 opcode `mul\.e \$4,\$5,\$6'
+.*:13: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dmul\.e \$5,\$6,\$7'
+.*:14: Error: unrecognized extended version of MIPS16 opcode `subu\.e \$2,-32767'
+.*:15: Error: unrecognized extended version of MIPS16 opcode `subu\.e \$3,16'
+.*:16: Error: unrecognized extended version of MIPS16 opcode `subu\.e \$4,32768'
+.*:17: Error: unrecognized extended version of MIPS16 opcode `subu\.e \$3,\$7,-16383'
+.*:18: Error: unrecognized extended version of MIPS16 opcode `subu\.e \$4,\$16,4'
+.*:19: Error: unrecognized extended version of MIPS16 opcode `subu\.e \$5,\$17,16384'
+.*:20: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.e \$4,-32767'
+.*:21: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.e \$6,6'
+.*:22: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.e \$7,32768'
+.*:23: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.e \$2,\$4,-16383'
+.*:24: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.e \$3,\$7,8'
+.*:25: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.e \$4,\$5,16384'
+.*:26: Error: unrecognized extended version of MIPS16 opcode `beq\.e \$2,\$3,1b'
+.*:27: Error: unrecognized extended version of MIPS16 opcode `bne\.e \$4,\$5,1b'
+.*:28: Error: unrecognized extended version of MIPS16 opcode `blt\.e \$6,\$7,1b'
+.*:29: Error: unrecognized extended version of MIPS16 opcode `bltu\.e \$16,\$17,1b'
+.*:30: Error: unrecognized extended version of MIPS16 opcode `ble\.e \$4,\$7,1b'
+.*:31: Error: unrecognized extended version of MIPS16 opcode `bleu\.e \$5,\$6,1b'
+.*:32: Error: unrecognized extended version of MIPS16 opcode `bge\.e \$4,\$16,1b'
+.*:33: Error: unrecognized extended version of MIPS16 opcode `bgeu\.e \$5,\$17,1b'
+.*:34: Error: unrecognized extended version of MIPS16 opcode `bgt\.e \$4,\$6,1b'
+.*:35: Error: unrecognized extended version of MIPS16 opcode `bgtu\.e \$5,\$7,1b'
+.*:36: Error: unrecognized extended version of MIPS16 opcode `beq\.e \$2,1,1b'
+.*:37: Error: unrecognized extended version of MIPS16 opcode `beq\.e \$3,65535,1b'
+.*:38: Error: unrecognized extended version of MIPS16 opcode `bne\.e \$4,1,1b'
+.*:39: Error: unrecognized extended version of MIPS16 opcode `bne\.e \$5,65535,1b'
+.*:40: Error: unrecognized extended version of MIPS16 opcode `blt\.e \$6,-32768,1b'
+.*:41: Error: unrecognized extended version of MIPS16 opcode `blt\.e \$7,32767,1b'
+.*:42: Error: unrecognized extended version of MIPS16 opcode `bltu\.e \$16,-32768,1b'
+.*:43: Error: unrecognized extended version of MIPS16 opcode `bltu\.e \$17,32767,1b'
+.*:44: Error: unrecognized extended version of MIPS16 opcode `ble\.e \$2,-32769,1b'
+.*:45: Error: unrecognized extended version of MIPS16 opcode `ble\.e \$3,32766,1b'
+.*:46: Error: unrecognized extended version of MIPS16 opcode `bleu\.e \$4,-32769,1b'
+.*:47: Error: unrecognized extended version of MIPS16 opcode `bleu\.e \$5,32766,1b'
+.*:48: Error: unrecognized extended version of MIPS16 opcode `bge\.e \$6,-32768,1b'
+.*:49: Error: unrecognized extended version of MIPS16 opcode `bge\.e \$7,32766,1b'
+.*:50: Error: unrecognized extended version of MIPS16 opcode `bgeu\.e \$16,-32768,1b'
+.*:51: Error: unrecognized extended version of MIPS16 opcode `bgeu\.e \$17,32767,1b'
+.*:52: Error: unrecognized extended version of MIPS16 opcode `bgt\.e \$2,-32769,1b'
+.*:53: Error: unrecognized extended version of MIPS16 opcode `bgt\.e \$3,32766,1b'
+.*:54: Error: unrecognized extended version of MIPS16 opcode `bgtu\.e \$4,-32769,1b'
+.*:55: Error: unrecognized extended version of MIPS16 opcode `bgtu\.e \$5,32766,1b'
+.*:56: Error: unrecognized extended version of MIPS16 opcode `abs\.e \$2'
+.*:57: Error: unrecognized extended version of MIPS16 opcode `abs\.e \$3,\$3'
+.*:58: Error: unrecognized extended version of MIPS16 opcode `abs\.e \$4,\$5'
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d
new file mode 100644
index 00000000000..13e996406a9
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d
@@ -0,0 +1,4 @@
+#as: -32
+#name: MIPS16 explicit unextended macros
+#source: mips16-macro-t.s
+#error-output: mips16e2-interaptiv-mr2@mips16-macro-t.l
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.l b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.l
new file mode 100644
index 00000000000..732471eadc0
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.l
@@ -0,0 +1,56 @@
+.*: Assembler messages:
+.*:4: Error: invalid operands `div\.t \$2,\$3,\$4'
+.*:5: Error: invalid operands `divu\.t \$3,\$4,\$5'
+.*:6: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ddiv\.t \$4,\$5,\$6'
+.*:7: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ddivu\.t \$5,\$6,\$7'
+.*:8: Error: invalid operands `rem\.t \$6,\$7,\$16'
+.*:9: Error: invalid operands `remu\.t \$6,\$7,\$17'
+.*:10: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `drem\.t \$2,\$3,\$4'
+.*:11: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dremu\.t \$3,\$4,\$5'
+.*:12: Error: unrecognized unextended version of MIPS16 opcode `mul\.t \$4,\$5,\$6'
+.*:13: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dmul\.t \$5,\$6,\$7'
+.*:14: Error: invalid operands `subu\.t \$2,-32767'
+.*:15: Error: invalid operands `subu\.t \$3,16'
+.*:16: Error: invalid operands `subu\.t \$4,32768'
+.*:17: Error: invalid operands `subu\.t \$3,\$7,-16383'
+.*:18: Error: invalid operands `subu\.t \$4,\$16,4'
+.*:19: Error: invalid operands `subu\.t \$5,\$17,16384'
+.*:20: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.t \$4,-32767'
+.*:21: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.t \$6,6'
+.*:22: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.t \$7,32768'
+.*:23: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.t \$2,\$4,-16383'
+.*:24: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.t \$3,\$7,8'
+.*:25: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu\.t \$4,\$5,16384'
+.*:26: Error: unrecognized unextended version of MIPS16 opcode `beq\.t \$2,\$3,1b'
+.*:27: Error: unrecognized unextended version of MIPS16 opcode `bne\.t \$4,\$5,1b'
+.*:28: Error: unrecognized unextended version of MIPS16 opcode `blt\.t \$6,\$7,1b'
+.*:29: Error: unrecognized unextended version of MIPS16 opcode `bltu\.t \$16,\$17,1b'
+.*:30: Error: unrecognized unextended version of MIPS16 opcode `ble\.t \$4,\$7,1b'
+.*:31: Error: unrecognized unextended version of MIPS16 opcode `bleu\.t \$5,\$6,1b'
+.*:32: Error: unrecognized unextended version of MIPS16 opcode `bge\.t \$4,\$16,1b'
+.*:33: Error: unrecognized unextended version of MIPS16 opcode `bgeu\.t \$5,\$17,1b'
+.*:34: Error: unrecognized unextended version of MIPS16 opcode `bgt\.t \$4,\$6,1b'
+.*:35: Error: unrecognized unextended version of MIPS16 opcode `bgtu\.t \$5,\$7,1b'
+.*:36: Error: unrecognized unextended version of MIPS16 opcode `beq\.t \$2,1,1b'
+.*:37: Error: unrecognized unextended version of MIPS16 opcode `beq\.t \$3,65535,1b'
+.*:38: Error: unrecognized unextended version of MIPS16 opcode `bne\.t \$4,1,1b'
+.*:39: Error: unrecognized unextended version of MIPS16 opcode `bne\.t \$5,65535,1b'
+.*:40: Error: unrecognized unextended version of MIPS16 opcode `blt\.t \$6,-32768,1b'
+.*:41: Error: unrecognized unextended version of MIPS16 opcode `blt\.t \$7,32767,1b'
+.*:42: Error: unrecognized unextended version of MIPS16 opcode `bltu\.t \$16,-32768,1b'
+.*:43: Error: unrecognized unextended version of MIPS16 opcode `bltu\.t \$17,32767,1b'
+.*:44: Error: unrecognized unextended version of MIPS16 opcode `ble\.t \$2,-32769,1b'
+.*:45: Error: unrecognized unextended version of MIPS16 opcode `ble\.t \$3,32766,1b'
+.*:46: Error: unrecognized unextended version of MIPS16 opcode `bleu\.t \$4,-32769,1b'
+.*:47: Error: unrecognized unextended version of MIPS16 opcode `bleu\.t \$5,32766,1b'
+.*:48: Error: unrecognized unextended version of MIPS16 opcode `bge\.t \$6,-32768,1b'
+.*:49: Error: unrecognized unextended version of MIPS16 opcode `bge\.t \$7,32766,1b'
+.*:50: Error: unrecognized unextended version of MIPS16 opcode `bgeu\.t \$16,-32768,1b'
+.*:51: Error: unrecognized unextended version of MIPS16 opcode `bgeu\.t \$17,32767,1b'
+.*:52: Error: unrecognized unextended version of MIPS16 opcode `bgt\.t \$2,-32769,1b'
+.*:53: Error: unrecognized unextended version of MIPS16 opcode `bgt\.t \$3,32766,1b'
+.*:54: Error: unrecognized unextended version of MIPS16 opcode `bgtu\.t \$4,-32769,1b'
+.*:55: Error: unrecognized unextended version of MIPS16 opcode `bgtu\.t \$5,32766,1b'
+.*:56: Error: unrecognized unextended version of MIPS16 opcode `abs\.t \$2'
+.*:57: Error: unrecognized unextended version of MIPS16 opcode `abs\.t \$3,\$3'
+.*:58: Error: unrecognized unextended version of MIPS16 opcode `abs\.t \$4,\$5'
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d
new file mode 100644
index 00000000000..ea57db148df
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d
@@ -0,0 +1,5 @@
+#objdump: -dr -Mgpr-names=numeric
+#as: -32
+#name: MIPS16 macros
+#source: mips16-macro.s
+#error-output: mips16e2-interaptiv-mr2@mips16-macro.l
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.l b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.l
new file mode 100644
index 00000000000..2953e1aaf48
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.l
@@ -0,0 +1,12 @@
+.*: Assembler messages:
+.*:6: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ddiv \$4,\$5,\$6'
+.*:7: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `ddivu \$5,\$6,\$7'
+.*:10: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `drem \$2,\$3,\$4'
+.*:11: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dremu \$3,\$4,\$5'
+.*:13: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dmul \$5,\$6,\$7'
+.*:20: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu \$4,-32767'
+.*:21: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu \$6,6'
+.*:22: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu \$7,32768'
+.*:23: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu \$2,\$4,-16383'
+.*:24: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu \$3,\$7,8'
+.*:25: Error: opcode not supported on this processor: interaptiv-mr2 \(mips32r3\) `dsubu \$4,\$5,16384'
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d
new file mode 100644
index 00000000000..1f45b8a36f8
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d
@@ -0,0 +1,6 @@
+#objdump: -dr --prefix-address --show-raw-insn
+#as: -32 -I$srcdir/$subdir
+#name: MIPS16 ISA subset disassembly
+#source: mips16-sub.s
+#stderr: mips16e2-interaptiv-mr2@mips16-sub.l
+#dump: mips16-32@mips16-sub.d
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l
new file mode 100644
index 00000000000..d222780c92c
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l
@@ -0,0 +1,4 @@
+.*: Assembler messages:
+.*:2: Warning: the `dsp' extension requires MIPS64 revision 2 or greater
+.*:2: Warning: the `eva' extension requires MIPS64 revision 2 or greater
+.*:2: Warning: the `mt' extension requires MIPS64 revision 2 or greater
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d
new file mode 100644
index 00000000000..38b369a1e64
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d
@@ -0,0 +1,6 @@
+#objdump: -dr --prefix-address --show-raw-insn
+#as: -32 -I$srcdir/$subdir
+#name: MIPS16e 64-bit ISA subset disassembly
+#stderr: mips16e2-interaptiv-mr2@mips16e-64-sub.l
+#source: mips16e-64-sub.s
+#dump: mips16-32@mips16e-64-sub.d
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l
new file mode 100644
index 00000000000..d222780c92c
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l
@@ -0,0 +1,4 @@
+.*: Assembler messages:
+.*:2: Warning: the `dsp' extension requires MIPS64 revision 2 or greater
+.*:2: Warning: the `eva' extension requires MIPS64 revision 2 or greater
+.*:2: Warning: the `mt' extension requires MIPS64 revision 2 or greater
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d
new file mode 100644
index 00000000000..825ad41e119
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d
@@ -0,0 +1,4 @@
+#as: -32
+#name: MIPS16e-64
+#source: mips16e-64.s
+#error-output: mips16e-32@mips16e-64.l
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d
new file mode 100644
index 00000000000..2322b3c62cb
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d
@@ -0,0 +1,6 @@
+#objdump: -dr --prefix-address --show-raw-insn
+#as: -32 -I$srcdir/$subdir
+#name: MIPS16e ISA subset disassembly
+#stderr: mips16e2-interaptiv-mr2@mips16e-sub.l
+#source: mips16e-sub.s
+#dump: mips16e-sub.d
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l
new file mode 100644
index 00000000000..3ebb280893c
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l
@@ -0,0 +1,4 @@
+.*: Assembler messages:
+.*:2: Warning: the `dsp' extension requires MIPS32 revision 2 or greater
+.*:2: Warning: the `eva' extension requires MIPS32 revision 2 or greater
+.*:2: Warning: the `mt' extension requires MIPS32 revision 2 or greater
diff --git a/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d
new file mode 100644
index 00000000000..b3a4146fb52
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses --show-raw-insn
+#name: MIPS16e2 MT ASE subset disassembly
+#as: -32 -I$srcdir/$subdir
+#source: mips16e2-mt-sub.s
+#dump: mips16e2@mips16e2-mt-sub.d
diff --git a/gas/testsuite/gas/mips/mips16e2-mt-err.d b/gas/testsuite/gas/mips/mips16e2-mt-err.d
new file mode 100644
index 00000000000..4dc0e999700
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-mt-err.d
@@ -0,0 +1,3 @@
+#name: MIPS16e2 MT ASE instruction errors
+#as: -32 -mips16 -mips32r2 -mmips16e2 -mmt
+#error-output: mips16e2-mt-err.l
diff --git a/gas/testsuite/gas/mips/mips16e2-mt-err.l b/gas/testsuite/gas/mips/mips16e2-mt-err.l
new file mode 100644
index 00000000000..d9eb9b389a4
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-mt-err.l
@@ -0,0 +1,3 @@
+.*: Assembler messages:
+.*:8: Error: opcode not supported on this processor: mips32r2 \(mips32r2\) `dvpe'
+.*:12: Error: opcode not supported on this processor: mips32r2 \(mips32r2\) `dvpe'
diff --git a/gas/testsuite/gas/mips/mips16e2-mt-err.s b/gas/testsuite/gas/mips/mips16e2-mt-err.s
new file mode 100644
index 00000000000..78b43f4f2ab
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e2-mt-err.s
@@ -0,0 +1,14 @@
+# Verify that switching off either `mips16e2' or `mt' causes an assembly
+# error with a MIPS16e2 MT ASE instruction, which requires both at a time.
+
+ .text
+foo:
+ evpe
+ .set nomips16e2
+ dvpe
+ .set mips16e2
+ evpe
+ .set nomt
+ dvpe
+ .set mt
+ evpe
diff --git a/gas/testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d b/gas/testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d
index a7498f61297..85abe627ea9 100644
--- a/gas/testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d
+++ b/gas/testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d
@@ -7,28 +7,16 @@
Disassembly of section \.text:
[0-9a-f]+ <[^>]*> f0c0 3010 ehb
-[0-9a-f]+ <[^>]*> f026 extend 0x26
-[0-9a-f]+ <[^>]*> 6701 move s0,at
-[0-9a-f]+ <[^>]*> f026 extend 0x26
-[0-9a-f]+ <[^>]*> 6701 move s0,at
-[0-9a-f]+ <[^>]*> f022 extend 0x22
-[0-9a-f]+ <[^>]*> 6741 move v0,at
-[0-9a-f]+ <[^>]*> f027 extend 0x27
-[0-9a-f]+ <[^>]*> 6701 move s0,at
-[0-9a-f]+ <[^>]*> f027 extend 0x27
-[0-9a-f]+ <[^>]*> 6701 move s0,at
-[0-9a-f]+ <[^>]*> f023 extend 0x23
-[0-9a-f]+ <[^>]*> 6741 move v0,at
-[0-9a-f]+ <[^>]*> f026 extend 0x26
-[0-9a-f]+ <[^>]*> 6700 move s0,zero
-[0-9a-f]+ <[^>]*> f026 extend 0x26
-[0-9a-f]+ <[^>]*> 6700 move s0,zero
-[0-9a-f]+ <[^>]*> f022 extend 0x22
-[0-9a-f]+ <[^>]*> 6740 move v0,zero
-[0-9a-f]+ <[^>]*> f027 extend 0x27
-[0-9a-f]+ <[^>]*> 6700 move s0,zero
-[0-9a-f]+ <[^>]*> f027 extend 0x27
-[0-9a-f]+ <[^>]*> 6700 move s0,zero
-[0-9a-f]+ <[^>]*> f023 extend 0x23
-[0-9a-f]+ <[^>]*> 6740 move v0,zero
+[0-9a-f]+ <[^>]*> f026 6701 dmt
+[0-9a-f]+ <[^>]*> f026 6701 dmt
+[0-9a-f]+ <[^>]*> f022 6741 dmt v0
+[0-9a-f]+ <[^>]*> f027 6701 emt
+[0-9a-f]+ <[^>]*> f027 6701 emt
+[0-9a-f]+ <[^>]*> f023 6741 emt v0
+[0-9a-f]+ <[^>]*> f026 6700 dvpe
+[0-9a-f]+ <[^>]*> f026 6700 dvpe
+[0-9a-f]+ <[^>]*> f022 6740 dvpe v0
+[0-9a-f]+ <[^>]*> f027 6700 evpe
+[0-9a-f]+ <[^>]*> f027 6700 evpe
+[0-9a-f]+ <[^>]*> f023 6740 evpe v0
\.\.\.
diff --git a/gas/testsuite/gas/mips/mips16e@loc-swap.d b/gas/testsuite/gas/mips/mips16e@loc-swap.d
index 412e45bb7c3..7356e3f90fc 100644
--- a/gas/testsuite/gas/mips/mips16e@loc-swap.d
+++ b/gas/testsuite/gas/mips/mips16e@loc-swap.d
@@ -44,9 +44,9 @@ Raw dump of debug contents of section \.debug_line:
\[0x.*\] Special opcode 11: advance Address by 0 to 0x1 and Line by 6 to 7
\[0x.*\] Special opcode 35: advance Address by 2 to 0x3 and Line by 2 to 9
\[0x.*\] Special opcode 36: advance Address by 2 to 0x5 and Line by 3 to 12
- \[0x.*\] Special opcode 7: advance Address by 0 to 0x5 and Line by 2 to 14
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0x5 and Line by 2 to 14 \(view 1\)
\[0x.*\] Special opcode 64: advance Address by 4 to 0x9 and Line by 3 to 17
- \[0x.*\] Special opcode 7: advance Address by 0 to 0x9 and Line by 2 to 19
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0x9 and Line by 2 to 19 \(view 1\)
\[0x.*\] Special opcode 64: advance Address by 4 to 0xd and Line by 3 to 22
\[0x.*\] Special opcode 35: advance Address by 2 to 0xf and Line by 2 to 24
\[0x.*\] Special opcode 36: advance Address by 2 to 0x11 and Line by 3 to 27
@@ -54,7 +54,7 @@ Raw dump of debug contents of section \.debug_line:
\[0x.*\] Special opcode 36: advance Address by 2 to 0x15 and Line by 3 to 32
\[0x.*\] Special opcode 35: advance Address by 2 to 0x17 and Line by 2 to 34
\[0x.*\] Special opcode 36: advance Address by 2 to 0x19 and Line by 3 to 37
- \[0x.*\] Special opcode 7: advance Address by 0 to 0x19 and Line by 2 to 39
+ \[0x.*\] Special opcode 7: advance Address by 0 to 0x19 and Line by 2 to 39 \(view 1\)
\[0x.*\] Special opcode 92: advance Address by 6 to 0x1f and Line by 3 to 42
\[0x.*\] Special opcode 35: advance Address by 2 to 0x21 and Line by 2 to 44
\[0x.*\] Advance PC by 31 to 0x40
diff --git a/gas/testsuite/gas/mips/mips16e@save-sub.d b/gas/testsuite/gas/mips/mips16e@save-sub.d
new file mode 100644
index 00000000000..7354576265d
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips16e@save-sub.d
@@ -0,0 +1,44 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+
+.*: +file format .*mips.*
+
+Disassembly of section .text:
+00000000 <func>:
+ 0:[ ]+6481[ ]+save[ ]+8
+ 2:[ ]+64c2[ ]+save[ ]+16,ra
+ 4:[ ]+64a3[ ]+save[ ]+24,s0
+ 6:[ ]+6494[ ]+save[ ]+32,s1
+ 8:[ ]+64b5[ ]+save[ ]+40,s0-s1
+ a:[ ]+64e6[ ]+save[ ]+48,ra,s0
+ c:[ ]+64d7[ ]+save[ ]+56,ra,s1
+ e:[ ]+64f8[ ]+save[ ]+64,ra,s0-s1
+ 10:[ ]+64f9[ ]+save[ ]+72,ra,s0-s1
+ 12:[ ]+64fa[ ]+save[ ]+80,ra,s0-s1
+ 14:[ ]+64fb[ ]+save[ ]+88,ra,s0-s1
+ 16:[ ]+64f0[ ]+save[ ]+128,ra,s0-s1
+ 18:[ ]+f010 6481[ ]+save[ ]+136
+ 1c:[ ]+f010 64c2[ ]+save[ ]+144,ra
+ 20:[ ]+f010 64b3[ ]+save[ ]+152,s0-s1
+ 24:[ ]+f100 6488[ ]+save[ ]+64,s2
+ 28:[ ]+f600 6489[ ]+save[ ]+72,s2-s7
+ 2c:[ ]+f700 648a[ ]+save[ ]+80,s2-s8
+ 30:[ ]+f700 64bb[ ]+save[ ]+88,s0-s8
+ 34:[ ]+f001 6488[ ]+save[ ]+64,a3
+ 38:[ ]+f012 6480[ ]+save[ ]+128,a2-a3
+ 3c:[ ]+f02b 6480[ ]+save[ ]+256,a0-a3
+ 40:[ ]+f024 6480[ ]+save[ ]+a0,256
+ 44:[ ]+f018 6480[ ]+save[ ]+a0-a1,128
+ 48:[ ]+f00e 6488[ ]+save[ ]+a0-a3,64
+ 4c:[ ]+f015 6480[ ]+save[ ]+a0,128,a3
+ 50:[ ]+f017 6480[ ]+save[ ]+a0,128,a1-a3
+ 54:[ ]+f01a 6480[ ]+save[ ]+a0-a1,128,a2-a3
+ 58:[ ]+f01d 6480[ ]+save[ ]+a0-a2,128,a3
+ 5c:[ ]+f71a 64f0[ ]+save[ ]+a0-a1,128,ra,s0-s8,a2-a3
+ 60:[ ]+6470[ ]+restore[ ]+128,ra,s0-s1
+ 62:[ ]+f010 6441[ ]+restore[ ]+136,ra
+ 66:[ ]+f100 6408[ ]+restore[ ]+64,s2
+ 6a:[ ]+f71a 6470[ ]+restore[ ]+a0-a1,128,ra,s0-s8,a2-a3
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/mips1@relax-offset.d b/gas/testsuite/gas/mips/mips1@relax-offset.d
new file mode 100644
index 00000000000..bd384100a07
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips1@relax-offset.d
@@ -0,0 +1,30 @@
+#objdump: -dr --prefix-addresses --show-raw-insn
+#name: MIPS PIC branch relaxation with offset
+#as: -32 -relax-branch
+#stderr: relax-offset.l
+#source: relax-offset.s
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 3c1c0000 lui gp,0x0
+[ ]*[0-9a-f]+: R_MIPS_HI16 _gp_disp
+[0-9a-f]+ <[^>]*> 279c0000 addiu gp,gp,0
+[ ]*[0-9a-f]+: R_MIPS_LO16 _gp_disp
+[0-9a-f]+ <[^>]*> 0399e021 addu gp,gp,t9
+[0-9a-f]+ <[^>]*> 14800005 bnez a0,00000024 <foo\+0x24>
+[0-9a-f]+ <[^>]*> 00000000 nop
+[0-9a-f]+ <[^>]*> 8f810002 lw at,2\(gp\)
+[ ]*[0-9a-f]+: R_MIPS_GOT16 \.text
+[0-9a-f]+ <[^>]*> 00000000 nop
+[0-9a-f]+ <[^>]*> 24210034 addiu at,at,52
+[ ]*[0-9a-f]+: R_MIPS_LO16 \.text
+[0-9a-f]+ <[^>]*> 00200008 jr at
+[0-9a-f]+ <[^>]*> 00000000 nop
+[0-9a-f]+ <[^>]*> 03e00008 jr ra
+[0-9a-f]+ <[^>]*> 00000000 nop
+ \.\.\.
+[0-9a-f]+ <[^>]*> 0000000c syscall
+[0-9a-f]+ <[^>]*> 03e00008 jr ra
+[0-9a-f]+ <[^>]*> 00000000 nop
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/mips1@save-sub.d b/gas/testsuite/gas/mips/mips1@save-sub.d
new file mode 100644
index 00000000000..a83cea66d46
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips1@save-sub.d
@@ -0,0 +1,44 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+
+.*: +file format .*mips.*
+
+Disassembly of section .text:
+00000000 <func>:
+ 0:[ ]+7000205f[ ]+0x7000205f
+ 4:[ ]+7000309f[ ]+0x7000309f
+ 8:[ ]+700028df[ ]+0x700028df
+ c:[ ]+7000251f[ ]+0x7000251f
+ 10:[ ]+70002d5f[ ]+0x70002d5f
+ 14:[ ]+7000399f[ ]+0x7000399f
+ 18:[ ]+700035df[ ]+0x700035df
+ 1c:[ ]+70003e1f[ ]+0x70003e1f
+ 20:[ ]+70003e5f[ ]+0x70003e5f
+ 24:[ ]+70003e9f[ ]+0x70003e9f
+ 28:[ ]+70003edf[ ]+0x70003edf
+ 2c:[ ]+70083c1f[ ]+0x70083c1f
+ 30:[ ]+7008205f[ ]+0x7008205f
+ 34:[ ]+7008309f[ ]+0x7008309f
+ 38:[ ]+70082cdf[ ]+0x70082cdf
+ 3c:[ ]+7080221f[ ]+0x7080221f
+ 40:[ ]+7300225f[ ]+0x7300225f
+ 44:[ ]+7380229f[ ]+0x7380229f
+ 48:[ ]+73802edf[ ]+0x73802edf
+ 4c:[ ]+7000a21f[ ]+0x7000a21f
+ 50:[ ]+7009201f[ ]+0x7009201f
+ 54:[ ]+7015a01f[ ]+0x7015a01f
+ 58:[ ]+7012201f[ ]+0x7012201f
+ 5c:[ ]+700c201f[ ]+0x700c201f
+ 60:[ ]+7007221f[ ]+0x7007221f
+ 64:[ ]+700aa01f[ ]+0x700aa01f
+ 68:[ ]+700ba01f[ ]+0x700ba01f
+ 6c:[ ]+700d201f[ ]+0x700d201f
+ 70:[ ]+700ea01f[ ]+0x700ea01f
+ 74:[ ]+738d3c1f[ ]+0x738d3c1f
+ 78:[ ]+70081c1f[ ]+0x70081c1f
+ 7c:[ ]+7008105f[ ]+0x7008105f
+ 80:[ ]+7080021f[ ]+0x7080021f
+ 84:[ ]+738d1c1f[ ]+0x738d1c1f
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/mips2@save-sub.d b/gas/testsuite/gas/mips/mips2@save-sub.d
new file mode 100644
index 00000000000..047d323f804
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips2@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
diff --git a/gas/testsuite/gas/mips/mips32@save-sub.d b/gas/testsuite/gas/mips/mips32@save-sub.d
new file mode 100644
index 00000000000..047d323f804
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips32@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
diff --git a/gas/testsuite/gas/mips/mips3@save-sub.d b/gas/testsuite/gas/mips/mips3@save-sub.d
new file mode 100644
index 00000000000..047d323f804
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips3@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
diff --git a/gas/testsuite/gas/mips/mips4@save-sub.d b/gas/testsuite/gas/mips/mips4@save-sub.d
new file mode 100644
index 00000000000..047d323f804
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips4@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
diff --git a/gas/testsuite/gas/mips/mips5@save-sub.d b/gas/testsuite/gas/mips/mips5@save-sub.d
new file mode 100644
index 00000000000..047d323f804
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips5@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
diff --git a/gas/testsuite/gas/mips/mips64@save-sub.d b/gas/testsuite/gas/mips/mips64@save-sub.d
new file mode 100644
index 00000000000..047d323f804
--- /dev/null
+++ b/gas/testsuite/gas/mips/mips64@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
diff --git a/gas/testsuite/gas/mips/octeon2@save-sub.d b/gas/testsuite/gas/mips/octeon2@save-sub.d
new file mode 100644
index 00000000000..a0770273db8
--- /dev/null
+++ b/gas/testsuite/gas/mips/octeon2@save-sub.d
@@ -0,0 +1,44 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+
+.*: +file format .*mips.*
+
+Disassembly of section .text:
+00000000 <func>:
+ 0:[ ]+7000205f[ ]+udi15[ ]+zero,zero,a0,0x1
+ 4:[ ]+7000309f[ ]+lai[ ]+a2,\(zero\)
+ 8:[ ]+700028df[ ]+laid[ ]+a1,\(zero\)
+ c:[ ]+7000251f[ ]+udi15[ ]+zero,zero,a0,0x14
+ 10:[ ]+70002d5f[ ]+udi15[ ]+zero,zero,a1,0x15
+ 14:[ ]+7000399f[ ]+lad[ ]+a3,\(zero\)
+ 18:[ ]+700035df[ ]+lawd[ ]+a2,\(zero\),zero
+ 1c:[ ]+70003e1f[ ]+udi15[ ]+zero,zero,a3,0x18
+ 20:[ ]+70003e5f[ ]+udi15[ ]+zero,zero,a3,0x19
+ 24:[ ]+70003e9f[ ]+udi15[ ]+zero,zero,a3,0x1a
+ 28:[ ]+70003edf[ ]+udi15[ ]+zero,zero,a3,0x1b
+ 2c:[ ]+70083c1f[ ]+udi15[ ]+zero,t0,a3,0x10
+ 30:[ ]+7008205f[ ]+udi15[ ]+zero,t0,a0,0x1
+ 34:[ ]+7008309f[ ]+udi15[ ]+zero,t0,a2,0x2
+ 38:[ ]+70082cdf[ ]+laad[ ]+a1,\(zero\),t0
+ 3c:[ ]+7080221f[ ]+udi15[ ]+a0,zero,a0,0x8
+ 40:[ ]+7300225f[ ]+udi15[ ]+t8,zero,a0,0x9
+ 44:[ ]+7380229f[ ]+las[ ]+a0,\(gp\)
+ 48:[ ]+73802edf[ ]+udi15[ ]+gp,zero,a1,0x1b
+ 4c:[ ]+7000a21f[ ]+udi15[ ]+zero,zero,s4,0x8
+ 50:[ ]+7009201f[ ]+udi15[ ]+zero,t1,a0,0x0
+ 54:[ ]+7015a01f[ ]+udi15[ ]+zero,s5,s4,0x0
+ 58:[ ]+7012201f[ ]+udi15[ ]+zero,s2,a0,0x0
+ 5c:[ ]+700c201f[ ]+udi15[ ]+zero,t4,a0,0x0
+ 60:[ ]+7007221f[ ]+udi15[ ]+zero,a3,a0,0x8
+ 64:[ ]+700aa01f[ ]+udi15[ ]+zero,t2,s4,0x0
+ 68:[ ]+700ba01f[ ]+udi15[ ]+zero,t3,s4,0x0
+ 6c:[ ]+700d201f[ ]+udi15[ ]+zero,t5,a0,0x0
+ 70:[ ]+700ea01f[ ]+udi15[ ]+zero,t6,s4,0x0
+ 74:[ ]+738d3c1f[ ]+udi15[ ]+gp,t5,a3,0x10
+ 78:[ ]+70081c1f[ ]+udi15[ ]+zero,t0,v1,0x10
+ 7c:[ ]+7008105f[ ]+udi15[ ]+zero,t0,v0,0x1
+ 80:[ ]+7080021f[ ]+udi15[ ]+a0,zero,zero,0x8
+ 84:[ ]+738d1c1f[ ]+udi15[ ]+gp,t5,v1,0x10
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/octeon3@save-sub.d b/gas/testsuite/gas/mips/octeon3@save-sub.d
new file mode 100644
index 00000000000..844b46e5bee
--- /dev/null
+++ b/gas/testsuite/gas/mips/octeon3@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: octeon2@save-sub.d
diff --git a/gas/testsuite/gas/mips/r3000@relax-offset.d b/gas/testsuite/gas/mips/r3000@relax-offset.d
new file mode 100644
index 00000000000..d726d324a13
--- /dev/null
+++ b/gas/testsuite/gas/mips/r3000@relax-offset.d
@@ -0,0 +1,6 @@
+#objdump: -dr --prefix-addresses --show-raw-insn
+#name: MIPS PIC branch relaxation with offset
+#as: -32 -relax-branch
+#stderr: relax-offset.l
+#source: relax-offset.s
+#dump: mips1@relax-offset.d
diff --git a/gas/testsuite/gas/mips/r3000@save-sub.d b/gas/testsuite/gas/mips/r3000@save-sub.d
new file mode 100644
index 00000000000..047d323f804
--- /dev/null
+++ b/gas/testsuite/gas/mips/r3000@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
diff --git a/gas/testsuite/gas/mips/r3900@relax-offset.d b/gas/testsuite/gas/mips/r3900@relax-offset.d
new file mode 100644
index 00000000000..d726d324a13
--- /dev/null
+++ b/gas/testsuite/gas/mips/r3900@relax-offset.d
@@ -0,0 +1,6 @@
+#objdump: -dr --prefix-addresses --show-raw-insn
+#name: MIPS PIC branch relaxation with offset
+#as: -32 -relax-branch
+#stderr: relax-offset.l
+#source: relax-offset.s
+#dump: mips1@relax-offset.d
diff --git a/gas/testsuite/gas/mips/r3900@save-sub.d b/gas/testsuite/gas/mips/r3900@save-sub.d
new file mode 100644
index 00000000000..047d323f804
--- /dev/null
+++ b/gas/testsuite/gas/mips/r3900@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
diff --git a/gas/testsuite/gas/mips/r4000@save-sub.d b/gas/testsuite/gas/mips/r4000@save-sub.d
new file mode 100644
index 00000000000..047d323f804
--- /dev/null
+++ b/gas/testsuite/gas/mips/r4000@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
diff --git a/gas/testsuite/gas/mips/r5900@save-sub.d b/gas/testsuite/gas/mips/r5900@save-sub.d
new file mode 100644
index 00000000000..047d323f804
--- /dev/null
+++ b/gas/testsuite/gas/mips/r5900@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
diff --git a/gas/testsuite/gas/mips/relax-offset.d b/gas/testsuite/gas/mips/relax-offset.d
new file mode 100644
index 00000000000..e7f36e2878a
--- /dev/null
+++ b/gas/testsuite/gas/mips/relax-offset.d
@@ -0,0 +1,28 @@
+#objdump: -dr --prefix-addresses --show-raw-insn
+#name: MIPS PIC branch relaxation with offset
+#as: -32 -relax-branch
+#stderr: relax-offset.l
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 3c1c0000 lui gp,0x0
+[ ]*[0-9a-f]+: R_MIPS_HI16 _gp_disp
+[0-9a-f]+ <[^>]*> 279c0000 addiu gp,gp,0
+[ ]*[0-9a-f]+: R_MIPS_LO16 _gp_disp
+[0-9a-f]+ <[^>]*> 0399e021 addu gp,gp,t9
+[0-9a-f]+ <[^>]*> 14800004 bnez a0,00000020 <foo\+0x20>
+[0-9a-f]+ <[^>]*> 00000000 nop
+[0-9a-f]+ <[^>]*> 8f810002 lw at,2\(gp\)
+[ ]*[0-9a-f]+: R_MIPS_GOT16 \.text
+[0-9a-f]+ <[^>]*> 24210034 addiu at,at,52
+[ ]*[0-9a-f]+: R_MIPS_LO16 \.text
+[0-9a-f]+ <[^>]*> 00200008 jr at
+[0-9a-f]+ <[^>]*> 00000000 nop
+[0-9a-f]+ <[^>]*> 03e00008 jr ra
+[0-9a-f]+ <[^>]*> 00000000 nop
+ \.\.\.
+[0-9a-f]+ <[^>]*> 0000000c syscall
+[0-9a-f]+ <[^>]*> 03e00008 jr ra
+[0-9a-f]+ <[^>]*> 00000000 nop
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/relax-offset.l b/gas/testsuite/gas/mips/relax-offset.l
new file mode 100644
index 00000000000..570a78339b7
--- /dev/null
+++ b/gas/testsuite/gas/mips/relax-offset.l
@@ -0,0 +1,2 @@
+.*: Assembler messages:
+.*:10: Warning: relaxed out-of-range branch into a jump
diff --git a/gas/testsuite/gas/mips/relax-offset.s b/gas/testsuite/gas/mips/relax-offset.s
new file mode 100644
index 00000000000..62553225de5
--- /dev/null
+++ b/gas/testsuite/gas/mips/relax-offset.s
@@ -0,0 +1,23 @@
+ .abicalls
+
+ .align 4, 0
+ .globl foo
+ .ent foo
+foo:
+ .set noreorder
+ .cpload $25
+ .set reorder
+ beq $4, $0, bar + 4
+ jr $31
+
+ .space 131072
+
+ .align 4, 0
+bar:
+ syscall
+ jr $31
+ .end foo
+
+# Force some (non-delay-slot) zero bytes, to make 'objdump' print ...
+ .space 16
+ .align 4, 0
diff --git a/gas/testsuite/gas/mips/save-err.d b/gas/testsuite/gas/mips/save-err.d
new file mode 100644
index 00000000000..735bfe7cfc6
--- /dev/null
+++ b/gas/testsuite/gas/mips/save-err.d
@@ -0,0 +1,3 @@
+#name: SAVE/RESTORE instruction errors
+#as: -32
+#error-output: save-err.l
diff --git a/gas/testsuite/gas/mips/mips16e-save-err.l b/gas/testsuite/gas/mips/save-err.l
index 0af16c27525..0af16c27525 100644
--- a/gas/testsuite/gas/mips/mips16e-save-err.l
+++ b/gas/testsuite/gas/mips/save-err.l
diff --git a/gas/testsuite/gas/mips/mips16e-save-err.s b/gas/testsuite/gas/mips/save-err.s
index afed6c6128c..7642235c42c 100644
--- a/gas/testsuite/gas/mips/mips16e-save-err.s
+++ b/gas/testsuite/gas/mips/save-err.s
@@ -1,4 +1,4 @@
- .set mips16
+
save $3,100 # error
save $4 # error
save $4,100,200 # error
diff --git a/gas/testsuite/gas/mips/save-sub.d b/gas/testsuite/gas/mips/save-sub.d
new file mode 100644
index 00000000000..12b1efe60cd
--- /dev/null
+++ b/gas/testsuite/gas/mips/save-sub.d
@@ -0,0 +1,43 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+
+.*: +file format .*mips.*
+
+Disassembly of section .text:
+00000000 <func>:
+ 0:[ ]+7000205f[ ]+udi15[ ]+zero,zero,a0,0x1
+ 4:[ ]+7000309f[ ]+udi15[ ]+zero,zero,a2,0x2
+ 8:[ ]+700028df[ ]+udi15[ ]+zero,zero,a1,0x3
+ c:[ ]+7000251f[ ]+udi15[ ]+zero,zero,a0,0x14
+ 10:[ ]+70002d5f[ ]+udi15[ ]+zero,zero,a1,0x15
+ 14:[ ]+7000399f[ ]+udi15[ ]+zero,zero,a3,0x6
+ 18:[ ]+700035df[ ]+udi15[ ]+zero,zero,a2,0x17
+ 1c:[ ]+70003e1f[ ]+udi15[ ]+zero,zero,a3,0x18
+ 20:[ ]+70003e5f[ ]+udi15[ ]+zero,zero,a3,0x19
+ 24:[ ]+70003e9f[ ]+udi15[ ]+zero,zero,a3,0x1a
+ 28:[ ]+70003edf[ ]+udi15[ ]+zero,zero,a3,0x1b
+ 2c:[ ]+70083c1f[ ]+udi15[ ]+zero,t0,a3,0x10
+ 30:[ ]+7008205f[ ]+udi15[ ]+zero,t0,a0,0x1
+ 34:[ ]+7008309f[ ]+udi15[ ]+zero,t0,a2,0x2
+ 38:[ ]+70082cdf[ ]+udi15[ ]+zero,t0,a1,0x13
+ 3c:[ ]+7080221f[ ]+udi15[ ]+a0,zero,a0,0x8
+ 40:[ ]+7300225f[ ]+udi15[ ]+t8,zero,a0,0x9
+ 44:[ ]+7380229f[ ]+udi15[ ]+gp,zero,a0,0xa
+ 48:[ ]+73802edf[ ]+udi15[ ]+gp,zero,a1,0x1b
+ 4c:[ ]+7000a21f[ ]+udi15[ ]+zero,zero,s4,0x8
+ 50:[ ]+7009201f[ ]+udi15[ ]+zero,t1,a0,0x0
+ 54:[ ]+7015a01f[ ]+udi15[ ]+zero,s5,s4,0x0
+ 58:[ ]+7012201f[ ]+udi15[ ]+zero,s2,a0,0x0
+ 5c:[ ]+700c201f[ ]+udi15[ ]+zero,t4,a0,0x0
+ 60:[ ]+7007221f[ ]+udi15[ ]+zero,a3,a0,0x8
+ 64:[ ]+700aa01f[ ]+udi15[ ]+zero,t2,s4,0x0
+ 68:[ ]+700ba01f[ ]+udi15[ ]+zero,t3,s4,0x0
+ 6c:[ ]+700d201f[ ]+udi15[ ]+zero,t5,a0,0x0
+ 70:[ ]+700ea01f[ ]+udi15[ ]+zero,t6,s4,0x0
+ 74:[ ]+738d3c1f[ ]+udi15[ ]+gp,t5,a3,0x10
+ 78:[ ]+70081c1f[ ]+udi15[ ]+zero,t0,v1,0x10
+ 7c:[ ]+7008105f[ ]+udi15[ ]+zero,t0,v0,0x1
+ 80:[ ]+7080021f[ ]+udi15[ ]+a0,zero,zero,0x8
+ 84:[ ]+738d1c1f[ ]+udi15[ ]+gp,t5,v1,0x10
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/save-sub.s b/gas/testsuite/gas/mips/save-sub.s
new file mode 100644
index 00000000000..0435b559fdf
--- /dev/null
+++ b/gas/testsuite/gas/mips/save-sub.s
@@ -0,0 +1,2 @@
+ .set arch=interaptiv-mr2
+ .include "save.s"
diff --git a/gas/testsuite/gas/mips/mips16e-save.d b/gas/testsuite/gas/mips/save.d
index 5f836866b9b..f6fd1c20c12 100644
--- a/gas/testsuite/gas/mips/mips16e-save.d
+++ b/gas/testsuite/gas/mips/save.d
@@ -1,6 +1,6 @@
-#objdump: -dr -mmips:isa32 -mmips:16
-#as: -march=mips32 -mips16 -32
-#name: mips16e save/restore
+#objdump: -dr
+#as: -32
+#name: SAVE/RESTORE instructions
.*: +file format .*mips.*
@@ -40,4 +40,4 @@ Disassembly of section .text:
62:[ ]+f010 6441[ ]+restore[ ]+136,ra
66:[ ]+f100 6408[ ]+restore[ ]+64,s2
6a:[ ]+f71a 6470[ ]+restore[ ]+a0-a1,128,ra,s0-s8,a2-a3
- 6e:[ ]+6500[ ]+nop
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/mips16e-save.s b/gas/testsuite/gas/mips/save.s
index b982cc7afbf..f265e2df2b6 100644
--- a/gas/testsuite/gas/mips/mips16e-save.s
+++ b/gas/testsuite/gas/mips/save.s
@@ -1,6 +1,5 @@
-# Test the generation of the mips16e save instruction
+# Test the generation of the SAVE/RESTORE instructions.
- .set mips16
.text
func:
# Un-extended version
@@ -27,7 +26,7 @@ func:
save $18-$23,72
save $18-$23,$30,80
save $16-$23,$30,88
-
+
# static areg
save 64,$7
save 128,$7,$6
@@ -50,6 +49,5 @@ func:
restore $31,136
restore $18,64
restore $4-$5,$16-$23,$30-$31,128,$6-$7
-
- .p2align 4
+ .p2align 4, 0
diff --git a/gas/testsuite/gas/mips/sb1@save-sub.d b/gas/testsuite/gas/mips/sb1@save-sub.d
new file mode 100644
index 00000000000..047d323f804
--- /dev/null
+++ b/gas/testsuite/gas/mips/sb1@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
diff --git a/gas/testsuite/gas/mips/vr5400@save-sub.d b/gas/testsuite/gas/mips/vr5400@save-sub.d
new file mode 100644
index 00000000000..047d323f804
--- /dev/null
+++ b/gas/testsuite/gas/mips/vr5400@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
diff --git a/gas/testsuite/gas/mips/xlr@save-sub.d b/gas/testsuite/gas/mips/xlr@save-sub.d
new file mode 100644
index 00000000000..047d323f804
--- /dev/null
+++ b/gas/testsuite/gas/mips/xlr@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
diff --git a/gas/testsuite/gas/mips/xpa-err.d b/gas/testsuite/gas/mips/xpa-err.d
new file mode 100644
index 00000000000..772bd4980b8
--- /dev/null
+++ b/gas/testsuite/gas/mips/xpa-err.d
@@ -0,0 +1,3 @@
+#name: MIPS XPA instruction errors
+#as: -32 -mxpa
+#error-output: xpa-err.l
diff --git a/gas/testsuite/gas/mips/xpa-err.l b/gas/testsuite/gas/mips/xpa-err.l
new file mode 100644
index 00000000000..0ea0fc9b3b5
--- /dev/null
+++ b/gas/testsuite/gas/mips/xpa-err.l
@@ -0,0 +1,2 @@
+.*: Assembler messages:
+.*:8: Error: opcode not supported on this processor: [^ ]+ \([^)]+\) `mthc0 \$2,\$1'
diff --git a/gas/testsuite/gas/mips/xpa-err.s b/gas/testsuite/gas/mips/xpa-err.s
new file mode 100644
index 00000000000..0bd9dafd4a0
--- /dev/null
+++ b/gas/testsuite/gas/mips/xpa-err.s
@@ -0,0 +1,8 @@
+# Verify that switching off either `xpa' causes an assembly error
+# with an XPA instruction.
+
+ .text
+foo:
+ mfhc0 $2, $1
+ .set noxpa
+ mthc0 $2, $1
diff --git a/gas/testsuite/gas/mips/xpa-virt-err.d b/gas/testsuite/gas/mips/xpa-virt-err.d
new file mode 100644
index 00000000000..bc513192665
--- /dev/null
+++ b/gas/testsuite/gas/mips/xpa-virt-err.d
@@ -0,0 +1,3 @@
+#name: MIPS XPA Virtualization ASE instruction errors
+#as: -32 -mxpa -mvirt
+#error-output: xpa-virt-err.l
diff --git a/gas/testsuite/gas/mips/xpa-virt-err.l b/gas/testsuite/gas/mips/xpa-virt-err.l
new file mode 100644
index 00000000000..8f964c54138
--- /dev/null
+++ b/gas/testsuite/gas/mips/xpa-virt-err.l
@@ -0,0 +1,3 @@
+.*: Assembler messages:
+.*:9: Error: opcode not supported on this processor: [^ ]+ \([^)]+\) `mthgc0 \$2,\$1'
+.*:13: Error: opcode not supported on this processor: [^ ]+ \([^)]+\) `mthgc0 \$2,\$1'
diff --git a/gas/testsuite/gas/mips/xpa-virt-err.s b/gas/testsuite/gas/mips/xpa-virt-err.s
new file mode 100644
index 00000000000..fcc0c73fe04
--- /dev/null
+++ b/gas/testsuite/gas/mips/xpa-virt-err.s
@@ -0,0 +1,15 @@
+# Verify that switching off either `xpa' or `virt' causes an assembly
+# error with an XPA Virtualization ASE instruction, which requires
+# both at a time.
+
+ .text
+foo:
+ mfhgc0 $2, $1
+ .set noxpa
+ mthgc0 $2, $1
+ .set xpa
+ mfhgc0 $2, $1
+ .set novirt
+ mthgc0 $2, $1
+ .set virt
+ mfhgc0 $2, $1
diff --git a/gas/testsuite/gas/mips/xpa.d b/gas/testsuite/gas/mips/xpa.d
index f1047c9b167..32098f1f154 100644
--- a/gas/testsuite/gas/mips/xpa.d
+++ b/gas/testsuite/gas/mips/xpa.d
@@ -1,6 +1,6 @@
-#objdump: -dr --prefix-addresses --show-raw-insn -Mxpa,cp0-names=mips32r2
+#objdump: -dr --prefix-addresses --show-raw-insn -M cp0-names=mips32r2
#name: XPA instructions
-#as: -32 -mxpa
+#as: -32 -mxpa -mvirt
.*: +file format .*mips.*
diff --git a/gas/testsuite/gas/msp430/errata_warns.l b/gas/testsuite/gas/msp430/errata_warns.l
index 52df6b95e31..699274b0023 100644
--- a/gas/testsuite/gas/msp430/errata_warns.l
+++ b/gas/testsuite/gas/msp430/errata_warns.l
@@ -6,39 +6,39 @@
[^:]*:13: Warning: CPU8: Stack pointer accessed with an odd offset
[^:]*:14: Warning: CPU8: Stack pointer accessed with an odd offset
[^:]*:15: Warning: CPU8: Stack pointer accessed with an odd offset
-[^:]*:18: Warning: CPU11: PC is destinstion of SR altering instruction
-[^:]*:19: Warning: CPU11: PC is destinstion of SR altering instruction
-[^:]*:20: Warning: CPU11: PC is destinstion of SR altering instruction
-[^:]*:21: Warning: CPU12: CMP/BIT with PC destinstion ignores next instruction
-[^:]*:21: Warning: CPU11: PC is destinstion of SR altering instruction
-[^:]*:22: Warning: CPU11: PC is destinstion of SR altering instruction
-[^:]*:23: Warning: CPU11: PC is destinstion of SR altering instruction
-[^:]*:24: Warning: CPU11: PC is destinstion of SR altering instruction
-[^:]*:25: Warning: CPU11: PC is destinstion of SR altering instruction
-[^:]*:26: Warning: CPU11: PC is destinstion of SR altering instruction
-[^:]*:30: Warning: CPU11: PC is destinstion of SR altering instruction
-[^:]*:31: Warning: CPU12: CMP/BIT with PC destinstion ignores next instruction
-[^:]*:31: Warning: CPU11: PC is destinstion of SR altering instruction
-[^:]*:34: Warning: CPU12: CMP/BIT with PC destinstion ignores next instruction
-[^:]*:34: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:35: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:36: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:37: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:38: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:39: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:40: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:41: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:42: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:43: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:44: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:45: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:46: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:47: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:48: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:49: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:50: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:51: Warning: CPU13: SR is destinstion of SR altering instruction
-[^:]*:52: Warning: CPU13: SR is destinstion of SR altering instruction
+[^:]*:18: Warning: CPU11: PC is destination of SR altering instruction
+[^:]*:19: Warning: CPU11: PC is destination of SR altering instruction
+[^:]*:20: Warning: CPU11: PC is destination of SR altering instruction
+[^:]*:21: Warning: CPU12: CMP/BIT with PC destination ignores next instruction
+[^:]*:21: Warning: CPU11: PC is destination of SR altering instruction
+[^:]*:22: Warning: CPU11: PC is destination of SR altering instruction
+[^:]*:23: Warning: CPU11: PC is destination of SR altering instruction
+[^:]*:24: Warning: CPU11: PC is destination of SR altering instruction
+[^:]*:25: Warning: CPU11: PC is destination of SR altering instruction
+[^:]*:26: Warning: CPU11: PC is destination of SR altering instruction
+[^:]*:30: Warning: CPU11: PC is destination of SR altering instruction
+[^:]*:31: Warning: CPU12: CMP/BIT with PC destination ignores next instruction
+[^:]*:31: Warning: CPU11: PC is destination of SR altering instruction
+[^:]*:34: Warning: CPU12: CMP/BIT with PC destination ignores next instruction
+[^:]*:34: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:35: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:36: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:37: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:38: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:39: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:40: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:41: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:42: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:43: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:44: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:45: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:46: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:47: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:48: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:49: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:50: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:51: Warning: CPU13: SR is destination of SR altering instruction
+[^:]*:52: Warning: CPU13: SR is destination of SR altering instruction
[^:]*:56: Warning: CPU19: Instruction setting CPUOFF must be followed by a NOP
[^:]*:57: Warning: CPU19: Instruction setting CPUOFF must be followed by a NOP
-[^:]*:57: Warning: CPU13: SR is destinstion of SR altering instruction
+[^:]*:57: Warning: CPU13: SR is destination of SR altering instruction
diff --git a/gas/testsuite/gas/pe/pe.exp b/gas/testsuite/gas/pe/pe.exp
index 9293b858346..8a6c0d906a6 100644
--- a/gas/testsuite/gas/pe/pe.exp
+++ b/gas/testsuite/gas/pe/pe.exp
@@ -43,6 +43,7 @@ run_dump_test "set"
# These tests are only for x86_64 targets
if ([istarget "x86_64-*-mingw*"]) then {
run_list_test "seh-x64-err-1" ""
+ run_list_test "seh-x64-err-2" ""
run_dump_test "peseh-x64"
run_dump_test "peseh-x64-2"
run_dump_test "peseh-x64-3"
diff --git a/gas/testsuite/gas/pe/seh-x64-err-2.l b/gas/testsuite/gas/pe/seh-x64-err-2.l
new file mode 100644
index 00000000000..48019ecd145
--- /dev/null
+++ b/gas/testsuite/gas/pe/seh-x64-err-2.l
@@ -0,0 +1,3 @@
+.*: Assembler messages:
+
+.*: Error: open SEH entry at end of file \(missing .seh_endproc\)
diff --git a/gas/testsuite/gas/pe/seh-x64-err-2.s b/gas/testsuite/gas/pe/seh-x64-err-2.s
new file mode 100644
index 00000000000..2feff04af4f
--- /dev/null
+++ b/gas/testsuite/gas/pe/seh-x64-err-2.s
@@ -0,0 +1,9 @@
+ .file "t2.c"
+ .text
+
+# missing endproc
+ .seh_proc test_missing_endproc
+test_missing_endproc:
+ .seh_setframe %rbp, 0
+ .seh_endprologue
+ ret
diff --git a/gas/testsuite/gas/tic54x/opcodes.s b/gas/testsuite/gas/tic54x/opcodes.s
index 3e1e84ba799..99b358ddea9 100644
--- a/gas/testsuite/gas/tic54x/opcodes.s
+++ b/gas/testsuite/gas/tic54x/opcodes.s
@@ -119,7 +119,7 @@ _opcodes:
ld #7,arp
ld *ar2+,asm
ldm ar3,a
- ld *ar2+,a || mac *ar3+,b ; single-line parallell
+ ld *ar2+,a || mac *ar3+,b ; single-line parallel
ld *ar4+,b || macr *ar5+,a ; with optional DST_ specified
ld *ar2+,a ; double-line parallel
|| mas *ar3+
diff --git a/gas/write.c b/gas/write.c
index 1242cbf9985..4f6547dfb85 100644
--- a/gas/write.c
+++ b/gas/write.c
@@ -465,6 +465,13 @@ cvt_frag_to_fill (segT sec ATTRIBUTE_UNUSED, fragS *fragP)
valueT value = S_GET_VALUE (fragP->fr_symbol);
int size;
+ if (!S_IS_DEFINED (fragP->fr_symbol))
+ {
+ as_bad_where (fragP->fr_file, fragP->fr_line,
+ _("leb128 operand is an undefined symbol: %s"),
+ S_GET_NAME (fragP->fr_symbol));
+ }
+
size = output_leb128 (fragP->fr_literal + fragP->fr_fix, value,
fragP->fr_subtype);
@@ -1904,6 +1911,8 @@ write_object_file (void)
/* Relaxation has completed. Freeze all syms. */
finalize_syms = 1;
+ dwarf2dbg_final_check ();
+
#ifdef md_post_relax_hook
md_post_relax_hook;
#endif
@@ -2098,12 +2107,11 @@ write_object_file (void)
if (S_IS_COMMON (symp)
&& !TC_FAKE_LABEL (sname)
- && !S_IS_WEAKREFR (symp)
- && (!S_IS_EXTERNAL (symp) || S_IS_LOCAL (symp)))
+ && !S_IS_WEAKREFR (symp))
{
expressionS *e = symbol_get_value_expression (symp);
- as_bad (_("Local symbol `%s' can't be equated to common symbol `%s'"),
+ as_bad (_("`%s' can't be equated to common symbol `%s'"),
sname, S_GET_NAME (e->X_add_symbol));
}
if (S_GET_SEGMENT (symp) == reg_section)
diff --git a/gdb/.dir-locals.el b/gdb/.dir-locals.el
index a2aa1962fa3..48325b14985 100644
--- a/gdb/.dir-locals.el
+++ b/gdb/.dir-locals.el
@@ -26,4 +26,6 @@
(c-basic-offset . 2)
(eval . (c-set-offset 'innamespace 0))
))
+ (c++-mode . ((eval . (when (fboundp 'c-toggle-comment-style)
+ (c-toggle-comment-style 1)))))
)
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index ac5965a04f4..ea5dd32e28f 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,1776 @@
+2017-08-15 Stafford Horne <shorne@gmail.com>
+
+ * MAINTAINERS (Write After Approval): Add Stafford Horne.
+
+2017-08-15 Stafford Horne <shorne@gmail.com>
+
+ * xtensa-tdep.c (xtensa_init_reggroups): Use xstrdup for cpname.
+
+2017-08-15 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ PR gdb/21954
+ * infcmd.c (unset_environment_command): Use the 'clear' method on
+ the environment instead of resetting it.
+
+2017-08-15 John Baldwin <jhb@FreeBSD.org>
+
+ * fbsd-nat.c (fbsd_convert_siginfo): Fix compile on big-endian
+ platforms.
+
+2017-08-14 Tom Tromey <tom@tromey.com>
+
+ * valprint.c (print_octal_chars): Use HOST_CHAR_BIT.
+ (print_binary_chars): Likewise.
+ (BITS_IN_BYTES): Remove.
+
+2017-08-14 Tom Tromey <tom@tromey.com>
+
+ PR gdb/21675
+ * valprint.c (LOW_ZERO): Change value to 034.
+ (print_octal_chars): Add static_asserts for octal constants.
+ * printcmd.c (print_scalar_formatted): Add 'd' case.
+
+2017-08-11 Tom Tromey <tom@tromey.com>
+
+ * symfile.c (add_symbol_file_command): Use std::vector.
+
+2017-08-14 Tom Tromey <tom@tromey.com>
+
+ * break-catch-throw.c (handle_gnu_v3_exceptions): Use std::move.
+ * break-catch-syscall.c (create_syscall_event_catchpoint): Use
+ std::move.
+ * break-catch-sig.c (create_signal_catchpoint): Use std::move.
+
+2017-08-11 Pedro Alves <palves@redhat.com>
+
+ * infrun.c (process_event_stop_test): Adjust
+ function_name_is_marked_for_skip call.
+ * skip.c: Include <list>.
+ (skiplist_entry): Make it a class with private fields, and
+ getters/setters.
+ (skiplist_entry_chain): Delete.
+ (skiplist_entries): New.
+ (skiplist_entry_count): Delete.
+ (highest_skiplist_entry_num): New.
+ (ALL_SKIPLIST_ENTRIES, ALL_SKIPLIST_ENTRIES_SAFE): Delete.
+ (add_skiplist_entry): Delete.
+ (skiplist_entry::skiplist_entry): New.
+ (skiplist_entry::add_entry): New.
+ (skip_file_command, skip_function): Adjust.
+ (compile_skip_regexp): Delete.
+ (skip_command): Don't compile regexp here. Adjust to use
+ skiplist_entry::add_entry.
+ (skip_info): Adjust to use range-for and getters.
+ (skip_enable_command, skip_disable_command): Adjust to use
+ range-for and setters.
+ (skip_delete_command): Adjust to use std::list.
+ (add_skiplist_entry): Delete.
+ (skip_file_p): Delete, refactored as ...
+ (skiplist_entry::do_skip_file_p): ... this new method.
+ (skip_gfile_p): Delete, refactored as ...
+ (skiplist_entry::do_gskip_file_p): ... this new method.
+ (skip_function_p, skip_rfunction_p): Delete, refactored as ...
+ (skiplist_entry::skip_function_p): ... this new method.
+ (function_name_is_marked_for_skip): Now returns bool, and takes
+ the function sal by const reference. Adjust to use range-for and
+ skiplist_entry methods.
+ (_initialize_step_skip): Remove references to
+ skiplist_entry_chain, skiplist_entry_count.
+ * skip.h (function_name_is_marked_for_skip): Now returns bool, and
+ takes the function sal by const reference.
+
+2017-08-11 Yao Qi <yao.qi@linaro.org>
+
+ * dwarf2-frame.c (clear_pointer_cleanup): Remove.
+ (dwarf2_frame_cache): Remove reset_cache_cleanup.
+ (dwarf2_frame_cache):
+ * frame-unwind.c (frame_unwind_try_unwinder): Catch
+ RETURN_MASK_ALL and set *this_case to NULL.
+ * frame-unwind.h: Update comments.
+
+2017-08-11 Yao Qi <yao.qi@linaro.org>
+
+ * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Remove.
+ (dwarf2_frame_state_copy_regs): Remove.
+ (dwarf2_frame_state_free_regs): Remove.
+ (dwarf2_frame_state::~dwarf2_frame_state): Remove.
+ (dwarf2_restore_rule): Call method .alloc_regs instead of
+ dwarf2_frame_state_alloc_regs.
+ (execute_cfa_program): Likewise. Call dwarf2_frame_state_reg_info
+ constructor. Call std::move.
+ (dwarf2_fetch_cfa_info): Don't call dwarf2_frame_state_copy_regs.
+ (dwarf2_frame_cache): Likewise.
+
+ [GDB_SELF_TEST]: Include selftest.h and
+ selftest-arch.h.
+ [GDB_SELF_TEST] (execute_cfa_program_test): New function.
+ (_initialize_dwarf2_frame) [GDB_SELF_TEST]: Register
+ execute_cfa_program_test.
+
+ * dwarf2-frame.h (dwarf2_frame_state_reg_info): Add ctor, dtor,
+ copy ctor, assignment operator, move assignment.
+ <alloc_regs>: New method.
+ <swap>: New method.
+ (struct dwarf2_frame_state): Delete dtor.
+ (dwarf2_frame_state_alloc_regs): Remove declaration.
+ * sparc-tdep.c (sparc_execute_dwarf_cfa_vendor_op): Don't call
+ dwarf2_frame_state_alloc_regs, use .alloc_regs instead.
+
+2017-08-11 Yao Qi <yao.qi@linaro.org>
+
+ * dwarf2-frame.c (dwarf2_frame_state_free): Remove.
+ (dwarf2_frame_state::dwarf2_frame_state): New.
+ (dwarf2_frame_state::~dwarf2_frame_state): New.
+ (dwarf2_fetch_cfa_info): Update.
+ (dwarf2_frame_cache): Remove old_chain. Change 'fs' to an object
+ rather than a pointer. Update code.
+ * dwarf2-frame.h (struct dwarf2_frame_state): Declare ctor and
+ dtor.
+ <data_align, code_align, retaddr_column>: Change them to const.
+ <armcc_cfa_offsets_sf, armcc_cfa_offsets_reversed>: Change them
+ to bool.
+
+2017-08-11 Yao Qi <yao.qi@linaro.org>
+
+ * dwarf2-frame.h (struct dwarf2_frame_state_reg) <exp_len>: Remove.
+ <loc.exp>: New field.
+ * dwarf2-frame.c (execute_cfa_program): Update.
+ (dwarf2_frame_prev_register): Update.
+
+2017-08-10 Pedro Alves <palves@redhat.com>
+
+ * common/gdb_unique_ptr.h (xfree_deleter<T[]>): Define.
+
+2017-08-09 John Baldwin <jhb@FreeBSD.org>
+
+ * fbsd-nat.c (struct fbsd_fork_info): Remove.
+ (fbsd_pending_children): Use std::list.
+ (fbsd_remember_child): Likewise.
+ (fbsd_is_child_pending): Likewise.
+ (fbsd_pending_vfork_done): Use std::forward_list.
+ (fbsd_add_vfork_done): Likewise.
+ (fbsd_is_vfork_done_pending): Likewise.
+ (fbsd_next_vfork_done): Likewise.
+
+2017-08-09 John Baldwin <jhb@FreeBSD.org>
+
+ * fbsd-nat.c [HAVE_KINFO_GETVMMAP] (struct free_deleter): New.
+ (fbsd_find_memory_regions): Use free_deleter with std::unique_ptr.
+ [!HAVE_KINFO_GETVMMAP] (fbsd_find_memory_regions): Use std::string
+ for `mapfilename'.
+ (fbsd_xfer_partial): Use gdb::byte_vector.
+ (fbsd_add_threads): Likewise.
+
+2017-08-09 John Baldwin <jhb@FreeBSD.org>
+
+ * fbsd-nat.c: [!HAVE_KINFO_GETVMMAP]: Include <sys/user.h> and
+ "filestuff.h".
+ (fbsd_find_memory_regions): Fix `mapfile' initialization.
+
+2017-08-09 Tom Tromey <tom@tromey.com>
+
+ * skip.c (skiplist_entry): New constructor.
+ (skiplist_entry::enabled, skiplist_entry::function_is_regexp)
+ (skiplist_entry::file_is_glob): Now bool.
+ (skiplist_entry::file, skiplist_entry::function): Now
+ std::string.
+ (make_skip_entry): Return a unique_ptr. Use new.
+ (free_skiplist_entry, free_skiplist_entry_cleanup)
+ (make_free_skiplist_entry_cleanup): Remove.
+ (skip_command, skip_disable_command, add_skiplist_entry)
+ (skip_form_bytes, compile_skip_regexp, skip_command, skip_info)
+ (skip_file_p, skip_gfile_p, skip_function_p, skip_rfunction_p)
+ (function_name_is_marked_for_skip): Update.
+ (skip_delete_command): Update. Use delete.
+
+2017-08-09 Jiong Wang <jiong.wang@arm.com>
+
+ * aarch64-linux-tdep.c: Include "auxv.h" and "elf/common.h".
+ (aarch64_linux_core_read_description): New function.
+ (aarch64_linux_init_abi): Register gdbarch_core_read_description.
+
+2017-08-09 Pedro Alves <palves@redhat.com>
+
+ * cp-name-parser.y (cp_comp_to_string): Return a
+ gdb::unique_xmalloc_ptr<char>.
+ * cp-support.c (replace_typedefs_qualified_name)
+ (replace_typedefs): Adjust to use gdb::unique_xmalloc_ptr<char>.
+ (cp_canonicalize_string_full): Use op= instead of explicit
+ convertion.
+ (cp_class_name_from_physname, method_name_from_physname)
+ (cp_func_name, cp_remove_params): Adjust to use
+ gdb::unique_xmalloc_ptr<char>.
+ * cp-support.h (cp_comp_to_string): Return a
+ gdb::unique_xmalloc_ptr<char>.
+ * python/py-type.c (typy_lookup_type): Adjust to use
+ gdb::unique_xmalloc_ptr<char>.
+
+2017-08-09 H.J. Lu <hongjiu.lu@intel.com>
+
+ * dwarf2read.c (dwarf2_string_attr): Fix a typo.
+
+2017-08-09 Alex Lindsay <alexlindsay239@gmail.com>
+ Yao Qi <yao.qi@linaro.org>
+
+ * cp-support.c (cp_canonicalize_string_full): Use
+ gdb::unique_xmalloc_ptr<char>.
+ (cp_canonicalize_string): Likewise.
+
+2017-08-09 Yao Qi <yao.qi@linaro.org>
+
+ * features/Makefile (WHICH): Remove i386/ non-linux stuff.
+ * regformats/i386/amd64-avx-avx512.dat: Remove.
+ * regformats/i386/amd64-avx-mpx-avx512-pku.dat: Remove.
+ * regformats/i386/amd64-avx-mpx.dat:Remove.
+ * regformats/i386/amd64-avx.dat: Remove.
+ * regformats/i386/amd64-mpx.dat: Remove.
+ * regformats/i386/i386-avx-avx512.dat: Remove.
+ * regformats/i386/i386-avx-mpx-avx512-pku.dat: Remove.
+ * regformats/i386/i386-avx-mpx.dat: Remove.
+ * regformats/i386/i386-mmx.dat: Remove.
+ * regformats/i386/i386-mpx.dat: Remove.
+
+2017-08-09 Yao Qi <yao.qi@linaro.org>
+
+ * amd64-tdep.h (tdesc_x32): Remove the declaration.
+ * amd64-tdep.c: Don't include features/i386/x32*.c.
+ (_initialize_amd64_tdep): Don't call initialize_tdesc_x32*
+ functions.
+ * features/Makefile (WHICH): Remove i386/x32, i386/x32-avx,
+ and i386/x32-avx-avx512.
+ (XMLTOC): Remove i386/x32-avx.xml, i386/x32-avx-avx512.xml,
+ and i386/x32.xml.
+ * features/i386/x32-avx-avx512.c: Removed.
+ * features/i386/x32-avx-avx512.xml: Removed.
+ * features/i386/x32-avx.c: Removed.
+ * features/i386/x32-avx.xml: Removed.
+ * features/i386/x32.c: Removed.
+ * features/i386/x32.xml: Removed.
+ * regformats/i386/x32-avx-avx512.dat: Removed.
+ * regformats/i386/x32-avx.dat: Removed.
+ * regformats/i386/x32.dat: Removed.
+
+2017-08-07 Maciej W. Rozycki <macro@imgtec.com>
+
+ PR breakpoints/21886
+ * mem-break.c (default_memory_insert_breakpoint): Use
+ `->placed_address' rather than `->reqstd_address' for the
+ breakpoint location.
+
+2017-08-07 Maciej W. Rozycki <macro@imgtec.com>
+
+ * arch-utils.c (default_print_insn): Remove arch/mach/endian
+ assertions.
+
+2017-08-07 Maciej W. Rozycki <macro@imgtec.com>
+
+ * gdbarch.sh (gdbarch_info): Replace the `tdep_info' member with
+ a union of `tdep_info', `tdesc_data' and `id'.
+ * aarch64-tdep.c (aarch64_gdbarch_init): Use `info.tdesc_data'
+ rather than `info.tdep_info'.
+ * amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
+ * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
+ * i386-tdep.c (i386_gdbarch_init): Likewise.
+ * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
+ * mips-tdep.c (mips_gdbarch_init): Likewise.
+ * nds32-tdep.c (nds32_gdbarch_init): Likewise.
+ * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
+ * ppc-linux-tdep.c (ppu2spu_sniffer): Use `info.id' rather than
+ `info.tdep_info'.
+ (ppc_linux_init_abi): Use `info.tdesc_data' rather than
+ `info.tdep_info'.
+ * sparc-tdep.c (sparc32_gdbarch_init): Likewise.
+ * spu-multiarch.c (spu_gdbarch): Use `info.id' rather than
+ `info.tdep_info'.
+ * spu-tdep.c (spu_gdbarch_init): Likewise.
+ * gdbarch.h: Regenerate.
+
+2017-08-07 Leszek Swirski <leszeks@google.com>
+
+ PR symtab/20899
+ * dwarf2read.c (dwarf2_string_attr): Allow DW_FORM_GNU_strp_alt.
+
+2017-08-07 Simon Marchi <simon.marchi@ericsson.com>
+
+ * remote-sim.c (gdbsim_load): Remove char **argv local variable.
+ (gdbsim_open): Rename gdb_argv args object to argv.
+
+2017-08-05 Tom Tromey <tom@tromey.com>
+
+ * compile/compile-object-load.c (compile_object_load): Use
+ gdb::unique_xmalloc_ptr.
+ * cli/cli-dump.c (scan_filename): Rename from
+ scan_filename_with_cleanup. Change return type.
+ (scan_expression): Rename from scan_expression_with_cleanup.
+ Change return type.
+ (dump_memory_to_file, dump_value_to_file, restore_command):
+ Use gdb::unique_xmalloc_ptr. Update.
+ * cli/cli-cmds.c (find_and_open_script): Use
+ gdb::unique_xmalloc_ptr.
+ * tracefile-tfile.c (tfile_open): Use gdb::unique_xmalloc_ptr.
+ * symmisc.c (maintenance_print_symbols)
+ (maintenance_print_msymbols): Use gdb::unique_xmalloc_ptr.
+ * symfile.c (symfile_bfd_open, generic_load)
+ (add_symbol_file_command, remove_symbol_file_command): Use
+ gdb::unique_xmalloc_ptr.
+ * source.c (openp): Use gdb::unique_xmalloc_ptr.
+ * psymtab.c (maintenance_print_psymbols): Use
+ gdb::unique_xmalloc_ptr.
+ * corelow.c (core_open): Use gdb::unique_xmalloc_ptr.
+ * breakpoint.c (save_breakpoints): Use gdb::unique_xmalloc_ptr.
+ * solib.c (solib_map_sections): Use gdb::unique_xmalloc_ptr.
+ (reload_shared_libraries_1): Likewise.
+
+2017-08-05 Tom Tromey <tom@tromey.com>
+
+ * rust-exp.y (rust_op_ptr, set_field): Remove typedefs.
+ (rust_op_vector, rust_set_vector): New typedefs.
+ (current_parser): New global.
+ (work_obstack): Change to pointer type. Update all users.
+ (rust_ast, pstate): Remove globals.
+ (struct rust_parser): New.
+ (%union) <params, field_inits>: Change type.
+ (start, tuple_expr, unit_expr, struct_expr_list, literal)
+ (field_expr, expr_list, maybe_expr_list, type_list): Update.
+ (ast_call_ish, ast_path, ast_function_type, ast_tuple_type)
+ (convert_params_to_types, convert_params_to_expression): Change
+ type of "params".
+ (ast_string): Change type of "fields".
+ (rust_parse): Make a rust_parser. Remove cleanups.
+ (rust_lex_tests): Make and install an auto_obstack.
+
+2017-08-04 Yao Qi <yao.qi@linaro.org>
+
+ * configure.srv (ipa_x32_linux_regobj): New.
+ * linux-amd64-ipa.c (get_ipa_tdesc): Use X86_TDESC_AVX_AVX512
+ instead of X86_TDESC_AVX512.
+ (initialize_low_tracepoint): Call
+ init_registers_x32_avx_avx512_linux.
+
+2017-08-04 Yao Qi <yao.qi@linaro.org>
+
+ * utils.h (gdb_argv): Add namespace std for nullptr_t.
+
+2017-08-03 Ruslan Kabatsayev <b7.10110111@gmail.com>
+
+ * MAINTAINERS (Write After Approval): Add Ruslan Kabatsayev.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * utils.c (make_cleanup_freeargv, do_freeargv, gdb_buildargv):
+ Remove.
+ * utils.h (make_cleanup_freeargv, gdb_buildargv): Remove.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * python/py-param.c (compute_enum_values): Use gdb_argv.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * utils.h (struct gdb_argv_deleter): New.
+ (gdb_argv): New class.
+ * utils.c (gdb_argv::reset): New method.
+ * tracepoint.c (delete_trace_variable_command): Use gdb_argv.
+ * tracefile.c (tsave_command): Use gdb_argv.
+ * top.c (new_ui_command): Use gdb_argv.
+ * symmisc.c (maintenance_print_symbols)
+ (maintenance_print_msymbols, maintenance_expand_symtabs): Use gdb_argv.
+ * symfile.c (symbol_file_command, generic_load)
+ (remove_symbol_file_command): Use gdb_argv.
+ * stack.c (backtrace_command): Use gdb_argv.
+ * source.c (add_path, show_substitute_path_command)
+ (unset_substitute_path_command, set_substitute_path_command):
+ Use gdb_argv.
+ * skip.c (skip_command): Use gdb_argv. Use gdb_buildargv.
+ * ser-mingw.c (pipe_windows_open): Use gdb_argv.
+ * remote.c (extended_remote_run, remote_put_command)
+ (remote_get_command, remote_delete_command): Use gdb_argv.
+ * remote-sim.c (gdbsim_load, gdbsim_create_inferior)
+ (gdbsim_open): Use gdb_argv.
+ * python/py-cmd.c (gdbpy_string_to_argv): Use gdb_argv.
+ * psymtab.c (maintenance_print_psymbols): Use gdb_argv.
+ * procfs.c (procfs_info_proc): Use gdb_argv.
+ * interps.c (interpreter_exec_cmd): Use gdb_argv.
+ * infrun.c (handle_command): Use gdb_argv.
+ * inferior.c (add_inferior_command, clone_inferior_command):
+ Use gdb_argv.
+ * guile/scm-string.c (gdbscm_string_to_argv): Use gdb_argv.
+ * exec.c (exec_file_command): Use gdb_argv.
+ * cli/cli-cmds.c (alias_command): Use gdb_argv.
+ * compile/compile.c (build_argc_argv): Use gdb_argv.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * python/python.c (gdbpy_decode_line): Use unique_xmalloc_ptr.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * python/python.c (compute_python_string): Return std::string.
+ (gdbpy_eval_from_control_command): Update.
+ (do_start_initialization): Use std::string.
+ * python/py-varobj.c (py_varobj_iter_next): Use string_printf, not
+ xstrprintf.
+ * python/py-breakpoint.c (local_setattro): Use string_printf, not
+ xstrprintf.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * top.h (do_restore_instream_cleanup): Remove.
+ * top.c (do_restore_instream_cleanup): Remove.
+ (read_command_file): Use scoped_restore.
+ * cli/cli-script.c (execute_user_command): Use scoped_restore.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * cli/cli-script.c (execute_user_command)
+ (execute_control_command): Use scoped_restore.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * cli/cli-script.c (do_restore_user_call_depth): Remove.
+ (execute_user_command): Remove user_call_depth; use
+ user_args_stack's size instead.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * top.h (in_user_command): Remove.
+ * top.c (in_user_command): Remove.
+ * cli/cli-script.c (do_restore_user_call_depth)
+ (execute_user_command): Update.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * valops.c (search_struct_method): Use gdb::byte_vector.
+ * valarith.c (value_concat): Use std::vector.
+ * target.c (memory_xfer_partial): Use gdb::byte_vector.
+ (simple_search_memory): Likewise.
+ * printcmd.c (find_string_backward): Use gdb::byte_vector.
+ * mi/mi-main.c (mi_cmd_data_write_memory): Use gdb::byte_vector.
+ * gcore.c (gcore_copy_callback): Use gdb::byte_vector.
+ * elfread.c (elf_rel_plt_read): Use std::string.
+ * cp-valprint.c (cp_print_value): Use gdb::byte_vector.
+ * cli/cli-dump.c (restore_section_callback): Use
+ gdb::byte_vector.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * jit.c (jit_reader_load_command): Use unique_xmalloc_ptr.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-regs.c (tui_restore_gdbout): Remove.
+ (tui_register_format): Use scoped_restore.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * reverse.c (exec_direction_default): Remove.
+ (exec_reverse_once): Use scoped_restore.
+ * remote.c (restore_remote_timeout): Remove.
+ (remote_flash_erase, remote_flash_write, remote_flash_done)
+ (readchar, remote_serial_write): Use scoped_restore.
+ * cli/cli-script.c (struct source_cleanup_lines_args)
+ (source_cleanup_lines): Remove.
+ (script_from_file): Use scoped_restore.
+ * cli/cli-cmds.c (source_verbose_cleanup): Remove.
+ (source_command): Use scoped_restore.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * utils.h (make_cleanup_free_so): Remove.
+ * utils.c (do_free_so, make_cleanup_free_so): Remove.
+ * solist.h (struct so_deleter): New.
+ (so_list_up): New typedef.
+ * solib-svr4.c (svr4_read_so_list): Use so_list_up.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * utils.h (make_cleanup_restore_current_language): Remove.
+ * utils.c (do_restore_current_language)
+ (make_cleanup_restore_current_language): Remove.
+ * parse.c (parse_exp_in_context_1)
+ (parse_expression_with_language): Use
+ scoped_restore_current_language.
+ * mi/mi-main.c (mi_cmd_execute): Use
+ scoped_restore_current_language.
+ * language.h (scoped_restore_current_language): New class.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * compile/compile.c (cleanup_unlink_file): Remove.
+ (compile_to_object): Use gdb::unlinker.
+ (eval_compile_command): Likewise.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * utils.h (make_cleanup_fclose): Remove.
+ * utils.c (do_fclose_cleanup, make_cleanup_fclose): Remove.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * top.c (open_terminal_stream): Return gdb_file_up.
+ (new_ui_command): Update.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * source.c (print_source_lines_base, forward_search_command)
+ (reverse_search_command): Use gdb_file_up.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * fbsd-nat.c (fbsd_find_memory_regions): Update.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * cli/cli-cmds.c (find_and_open_script): Change return type.
+ Remove "streamp" and "full_path" parameters.
+ (source_script_with_search): Update.
+ * auto-load.c (source_script_file): Update.
+ * cli/cli-cmds.h (find_and_open_script): Change type.
+ (open_script): New struct.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * xml-support.c (xml_fetch_content_from_file): Update.
+ * ui-file.c (stdio_file::open): Update.
+ * tracefile-tfile.c (tfile_start): Update.
+ * remote.c (remote_file_put, remote_file_get): Update.
+ * nat/linux-procfs.c (linux_proc_get_int)
+ (linux_proc_pid_get_state, linux_proc_tid_get_name): Update.
+ * nat/linux-osdata.c (linux_common_core_of_thread): Update.
+ (command_from_pid, commandline_from_pid, linux_xfer_osdata_cpus)
+ (print_sockets, linux_xfer_osdata_shm, linux_xfer_osdata_sem)
+ (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Update.
+ * nat/linux-btrace.c (linux_determine_kernel_start): Update.
+ * linux-nat.c (linux_proc_pending_signals): Update.
+ * dwarf2read.c (write_psymtabs_to_index): Use gdb_file_up.
+ (file_closer): Remove.
+ * compile/compile.c (compile_to_object): Update.
+ * common/filestuff.h (struct gdb_file_deleter): New.
+ (gdb_file_up): New typedef.
+ (gdb_fopen_cloexec): Change return type.
+ * common/filestuff.c (gdb_fopen_cloexec): Return gdb_file_up.
+ * cli/cli-dump.c (fopen_with_cleanup): Remove.
+ (dump_binary_file, restore_binary_file): Update.
+ * auto-load.c (auto_load_objfile_script_1): Update.
+
+2017-08-03 Tom Tromey <tom@tromey.com>
+
+ * tracepoint.c (tvariables_info_1): Use ui_out_emit_table.
+ (info_static_tracepoint_markers_command): Likewise.
+ * solib.c (info_sharedlibrary_command): Use ui_out_emit_table.
+ * skip.c (skip_info): Use ui_out_emit_table.
+ * progspace.c (print_program_space): Use ui_out_emit_table.
+ * osdata.c (info_osdata): Use ui_out_emit_table.
+ * mi/mi-cmd-info.c (mi_cmd_info_ada_exceptions): Use
+ ui_out_emit_table.
+ * linux-thread-db.c (info_auto_load_libthread_db): Use
+ ui_out_emit_table.
+ * inferior.c (print_inferior): Use ui_out_emit_table.
+ * gdb_bfd.c (maintenance_info_bfds): Use ui_out_emit_table.
+ * breakpoint.c (breakpoint_1): Use ui_out_emit_table.
+ * auto-load.c (auto_load_info_scripts): Use ui_out_emit_table.
+ * ada-tasks.c (print_ada_task_info): Use ui_out_emit_table.
+ * ui-out.h (class ui_out_emit_table): New.
+
+2017-08-02 Maciej W. Rozycki <macro@imgtec.com>
+
+ * mips-tdep.c (mips_fpu_type_str): New function.
+ (mips_dump_tdep): Call it.
+
+2017-08-01 Maciej W. Rozycki <macro@imgtec.com>
+
+ * mips-tdep.c (mips_gdbarch_init): Use MIPS_FPU_TYPE to access
+ `->mips_fpu_type'.
+
+2017-07-31 Xavier Roirand <roirand@adacore.com>
+
+ * solib-darwin.c (DYLD_VERSION_MAX): Increase value.
+
+2017-07-27 Xavier Roirand <roirand@adacore.com>
+
+ * MAINTAINERS (Write After Approval): Add Xavier Roirand.
+
+2017-07-26 Yao Qi <yao.qi@linaro.org>
+
+ * cli/cli-cmds.c (maintenancechecklist): New variable.
+ * gdbcmd.h (maintenancechecklist): Declare it.
+ * i386-linux-tdep.c (_initialize_i386_linux_tdep) [GDB_SELF_TEST]:
+ Call i386_linux_read_description with different masks.
+ * maint.c (maintenance_check_command): New function.
+ (_initialize_maint_cmds): Call add_prefix_cmd.
+ * target-descriptions.c (tdesc_reg): override operator != and ==.
+ (tdesc_type): Likewise.
+ (tdesc_feature): Likewise.
+ (target_desc): Likewise.
+ [GDB_SELF_TEST] (selftests::record_xml_tdesc): New function.
+ (maintenance_check_xml_descriptions): New function.
+ (_initialize_target_descriptions) Add command "xml-descriptions".
+ * target-descriptions.h (selftests::record_xml_tdesc): Declare.
+
+2017-07-26 Yao Qi <yao.qi@linaro.org>
+
+ * i386-linux-tdep.c: Don't include features/i386/i386-*linux.c.
+ Include features/i386/32bit-*.c.
+ (i386_linux_read_description): Generate target description if it
+ doesn't exist.
+ (_initialize_i386_linux_tdep): Don't call _initialize_tdesc_i386
+ functions.
+ * features/i386/32bit-linux.c: Re-generated.
+ * features/i386/32bit-sse.c: Likewise.
+ * target-descriptions.c (print_c_feature::visit): Print code to
+ set register number if needed.
+ (print_c_feature) <m_next_regnum>: New field.
+
+2017-07-26 Yao Qi <yao.qi@linaro.org>
+
+ * features/Makefile (CFILES): Rename with TDESC_CFILES.
+ (FEATURE_XMLFILES): New.
+ (FEATURE_CFILES): New.
+ New rules.
+ (clean-cfiles): Remove generated c files.
+ * features/i386/32bit-avx.c: Generated.
+ * features/i386/32bit-avx512.c: Generated.
+ * features/i386/32bit-core.c: Generated.
+ * features/i386/32bit-linux.c: Generated.
+ * features/i386/32bit-mpx.c: Generated.
+ * features/i386/32bit-pkeys.c: Generated.
+ * features/i386/32bit-sse.c: Generated.
+ * target-descriptions.c: Include algorithm.
+ (tdesc_element_visitor): Add method visit_end.
+ (print_c_tdesc): Implement visit_end.
+ (print_c_tdesc:: m_filename_after_features): Move it to
+ protected.
+ (print_c_feature): New class.
+ (maint_print_c_tdesc_cmd): Use print_c_feature if XML file
+ name starts with "i386/32bit-".
+
+2017-07-26 Yao Qi <yao.qi@linaro.org>
+
+ * target-descriptions.c (tdesc_element_visitor): New class.
+ (tdesc_element): New class.
+ (tdesc_reg): Inherit from tdesc_element.
+ (tdesc_reg::accept): New function.
+ (tdesc_type): Inherit from tdesc_element.
+ (tdesc_type::accept): New function.
+ (tdesc_feature): Inherit from tdesc_element.
+ (tdesc_feature::accept): New function.
+ (target_desc): Inherit from tdesc_element.
+ (target_desc::target_desc): New.
+ (target_desc::~target_desc): New.
+ (target_desc::accept): New.
+ (allocate_target_description): Use new.
+ (free_target_description): Use delete.
+ (print_c_tdesc): New class.
+ (maint_print_c_tdesc_cmd): Adjust.
+
+ * features/aarch64.c: Re-generated.
+ * features/arc-arcompact.c: Re-generated.
+ * features/arc-v2.c: Re-generated.
+ * features/arm/arm-with-iwmmxt.c: Re-generated.
+ * features/arm/arm-with-m.c: Re-generated.
+ * features/arm/arm-with-m-fpa-layout.c: Re-generated.
+ * features/arm/arm-with-m-vfp-d16.c: Re-generated.
+ * features/arm/arm-with-neon.c: Re-generated.
+ * features/arm/arm-with-vfpv2.c: Re-generated.
+ * features/arm/arm-with-vfpv3.c: Re-generated.
+ * features/i386/amd64-avx-avx512.c: Re-generated.
+ * features/i386/amd64-avx-avx512-linux.c: Re-generated.
+ * features/i386/amd64-avx.c: Re-generated.
+ * features/i386/amd64-avx-linux.c: Re-generated.
+ * features/i386/amd64-avx-mpx-avx512-pku.c: Re-generated.
+ * features/i386/amd64-avx-mpx-avx512-pku-linux.c: Re-generated.
+ * features/i386/amd64-avx-mpx.c: Re-generated.
+ * features/i386/amd64-avx-mpx-linux.c: Re-generated.
+ * features/i386/amd64.c: Re-generated.
+ * features/i386/amd64-linux.c: Re-generated.
+ * features/i386/amd64-mpx.c: Re-generated.
+ * features/i386/amd64-mpx-linux.c: Re-generated.
+ * features/i386/i386-avx-avx512.c: Re-generated.
+ * features/i386/i386-avx-avx512-linux.c: Re-generated.
+ * features/i386/i386-avx.c: Re-generated.
+ * features/i386/i386-avx-linux.c: Re-generated.
+ * features/i386/i386-avx-mpx-avx512-pku.c: Re-generated.
+ * features/i386/i386-avx-mpx-avx512-pku-linux.c: Re-generated.
+ * features/i386/i386-avx-mpx.c: Re-generated.
+ * features/i386/i386-avx-mpx-linux.c: Re-generated.
+ * features/i386/i386.c: Re-generated.
+ * features/i386/i386-linux.c: Re-generated.
+ * features/i386/i386-mmx.c: Re-generated.
+ * features/i386/i386-mmx-linux.c: Re-generated.
+ * features/i386/i386-mpx.c: Re-generated.
+ * features/i386/i386-mpx-linux.c: Re-generated.
+ * features/i386/x32-avx-avx512.c: Re-generated.
+ * features/i386/x32-avx-avx512-linux.c: Re-generated.
+ * features/i386/x32-avx.c: Re-generated.
+ * features/i386/x32-avx-linux.c: Re-generated.
+ * features/i386/x32.c: Re-generated.
+ * features/i386/x32-linux.c: Re-generated.
+ * features/microblaze.c: Re-generated.
+ * features/microblaze-with-stack-protect.c: Re-generated.
+ * features/mips64-dsp-linux.c: Re-generated.
+ * features/mips64-linux.c: Re-generated.
+ * features/mips-dsp-linux.c: Re-generated.
+ * features/mips-linux.c: Re-generated.
+ * features/nds32.c: Re-generated.
+ * features/nios2.c: Re-generated.
+ * features/nios2-linux.c: Re-generated.
+ * features/rs6000/powerpc-32.c: Re-generated.
+ * features/rs6000/powerpc-32l.c: Re-generated.
+ * features/rs6000/powerpc-403.c: Re-generated.
+ * features/rs6000/powerpc-403gc.c : Re-generated.
+ * features/rs6000/powerpc-405.c: Re-generated.
+ * features/rs6000/powerpc-505.c: Re-generated.
+ * features/rs6000/powerpc-601.c: Re-generated.
+ * features/rs6000/powerpc-602.c: Re-generated.
+ * features/rs6000/powerpc-603.c: Re-generated.
+ * features/rs6000/powerpc-604.c: Re-generated.
+ * features/rs6000/powerpc-64.c: Re-generated.
+ * features/rs6000/powerpc-64l.c: Re-generated.
+ * features/rs6000/powerpc-7400.c: Re-generated.
+ * features/rs6000/powerpc-750.c: Re-generated.
+ * features/rs6000/powerpc-860.c: Re-generated.
+ * features/rs6000/powerpc-altivec32.c: Re-generated.
+ * features/rs6000/powerpc-altivec32l.c: Re-generated.
+ * features/rs6000/powerpc-altivec64.c: Re-generated.
+ * features/rs6000/powerpc-altivec64l.c: Re-generated.
+ * features/rs6000/powerpc-cell32l.c: Re-generated.
+ * features/rs6000/powerpc-cell64l.c: Re-generated.
+ * features/rs6000/powerpc-e500.c: Re-generated.
+ * features/rs6000/powerpc-e500l.c: Re-generated.
+ * features/rs6000/powerpc-isa205-32l.c: Re-generated.
+ * features/rs6000/powerpc-isa205-64l.c: Re-generated.
+ * features/rs6000/powerpc-isa205-altivec32l.c: Re-generated.
+ * features/rs6000/powerpc-isa205-altivec64l.c: Re-generated.
+ * features/rs6000/powerpc-isa205-vsx32l.c: Re-generated.
+ * features/rs6000/powerpc-isa205-vsx64l.c: Re-generated.
+ * features/rs6000/powerpc-vsx32.c: Re-generated.
+ * features/rs6000/powerpc-vsx32l.c: Re-generated.
+ * features/rs6000/powerpc-vsx64.c: Re-generated.
+ * features/rs6000/powerpc-vsx64l.c: Re-generated.
+ * features/rs6000/rs6000.c: Re-generated.
+ * features/s390-linux32.c: Re-generated.
+ * features/s390-linux32v1.c: Re-generated.
+ * features/s390-linux32v2.c: Re-generated.
+ * features/s390-linux64.c: Re-generated.
+ * features/s390-linux64v1.c: Re-generated.
+ * features/s390-linux64v2.c: Re-generated.
+ * features/s390-te-linux64.c: Re-generated.
+ * features/s390-tevx-linux64.c: Re-generated.
+ * features/s390-vx-linux64.c: Re-generated.
+ * features/s390x-linux64.c: Re-generated.
+ * features/s390x-linux64v1.c: Re-generated.
+ * features/s390x-linux64v2.c: Re-generated.
+ * features/s390x-te-linux64.c: Re-generated.
+ * features/s390x-tevx-linux64.c: Re-generated.
+ * features/s390x-vx-linux64.c: Re-generated.
+ * features/sparc/sparc32-solaris.c: Re-generated.
+ * features/sparc/sparc64-solaris.c: Re-generated.
+ * features/tic6x-c62x.c: Re-generated.
+ * features/tic6x-c62x-linux.c: Re-generated.
+ * features/tic6x-c64x.c: Re-generated.
+ * features/tic6x-c64x-linux.c: Re-generated.
+ * features/tic6x-c64xp.c: Re-generated.
+ * features/tic6x-c64xp-linux.c: Re-generated.
+
+2017-07-26 Yao Qi <yao.qi@linaro.org>
+
+ * i386-linux-tdep.c (i386_linux_read_description): New function.
+ (i386_linux_core_read_description): Call
+ i386_linux_read_description.
+ * i386-linux-tdep.h (i386_linux_read_description): Declare.
+ (tdesc_i386_linux, tdesc_i386_mmx_linux): Remove declarations.
+ (tdesc_i386_avx_linux, tdesc_i386_mpx_linux): Likewise
+ (tdesc_i386_avx_mpx_linux, tdesc_i386_avx_avx512_linux): Likewise.
+ (tdesc_i386_avx_mpx_avx512_pku_linux): Likewise.
+ * x86-linux-nat.c (x86_linux_read_description): Call
+ i386_linux_read_description.
+
+2017-07-26 Yao Qi <yao.qi@linaro.org>
+
+ * NEWS: Mention it.
+ * features/Makefile (%.c: %.xml): Pass the xml file name to
+ command "maint print c-tdesc".
+ * target-descriptions.c (maint_print_c_tdesc_cmd): Get file
+ name from 'arg'.
+
+2017-07-26 Yao Qi <yao.qi@linaro.org>
+
+ * target-descriptions.c (target_desc): Add ctor and dtor. Do
+ in-class initialization.
+ (tdesc_create_feature): Call new instead of XCNEW.
+ (free_target_description): Ue delete.
+
+2017-07-25 John Baldwin <jhb@FreeBSD.org>
+
+ * configure.nat: Add "-lkvm" for NetBSD/sparc64 and fix typo.
+
+2017-07-25 Yao Qi <yao.qi@linaro.org>
+
+ * amd64-tdep.c (amd64_init_abi): Make argument default_tdesc
+ constant.
+ (amd64_x32_init_abi): Likewise.
+ * amd64-tdep.h (amd64_init_abi): Update declaration.
+ (amd64_x32_init_abi): Likewise.
+
+2017-07-25 Yao Qi <yao.qi@linaro.org>
+
+ PR tdep/21717
+ * arm-linux-nat.c (arm_linux_fetch_inferior_registers): Update
+ condition for FPSCR.
+ (arm_linux_store_inferior_registers): Likewise.
+
+2017-07-22 Tom Tromey <tom@tromey.com>
+
+ * break-catch-syscall.c (struct catch_syscall_inferior_data)
+ <syscalls_counts>: Now a std::vector.
+ (get_catch_syscall_inferior_data): Use "new".
+ (catch_syscall_inferior_data_cleanup): Use "delete".
+ (insert_catch_syscall, remove_catch_syscall)
+ (clear_syscall_counts): Update.
+
+2017-07-22 Tom Tromey <tom@tromey.com>
+
+ * break-catch-syscall.c (syscall_catchpoint)
+ <syscalls_to_be_caught>: Now a std::vector<int>
+ (~syscall_catchpoint): Remove.
+ (insert_catch_syscall, remove_catch_syscall)
+ (breakpoint_hit_catch_syscall, print_one_catch_syscall)
+ (print_mention_catch_syscall, print_recreate_catch_syscall):
+ Update.
+ (create_syscall_event_catchpoint): Change type of "filter"
+ parameter.
+ (catch_syscall_split_args): Return a std::vector.
+ (catch_syscall_command_1, catching_syscall_number_1): Update.
+
+2017-07-22 Tom Tromey <tom@tromey.com>
+
+ * break-catch-throw.c (struct exception_catchpoint)
+ <exception_rx>: Now a std::string.
+ (~exception_catchpoint): Remove.
+ (print_one_detail_exception_catchpoint): Update.
+ (handle_gnu_v3_exceptions): Change type of except_rx.
+ (extract_exception_regexp): Return a std::string.
+ (catch_exception_command_1): Update.
+
+2017-07-22 Tom Tromey <tom@tromey.com>
+
+ * break-catch-sig.c (gdb_signal_type): Remove typedef.
+ (struct signal_catchpoint) <signals_to_be_caught>: Now a
+ std::vector.
+ <catch_all>: Now a bool.
+ (~signal_catchpoint): Remove.
+ (signal_catchpoint_insert_location)
+ (signal_catchpoint_remove_location)
+ (signal_catchpoint_breakpoint_hit, signal_catchpoint_print_one)
+ (signal_catchpoint_print_mention)
+ (signal_catchpoint_print_recreate)
+ (signal_catchpoint_explains_signal): Update.
+ (create_signal_catchpoint): Change type of "filter" and
+ "catch_all".
+ (catch_signal_split_args): Return a std::vector. Change type of
+ "catch_all".
+ (catch_signal_command): Update.
+
+2017-07-20 Pedro Alves <palves@redhat.com>
+
+ * ada-lang.c (ada_language_defn): Make extern.
+ (_initialize_ada_language): Remove add_language call.
+ * c-lang.c (c_language_defn, cplus_language_defn)
+ (asm_language_defn, minimal_language_defn): Make extern.
+ (_initialize_c_language): Delete.
+ * completer.c (compare_cstrings): Delete, moved to utils.h.
+ * d-lang.c (d_language_defn): Make extern.
+ (_initialize_d_language): Remove add_language calls.
+ * defs.h (enum language): Add comment.
+ * f-lang.c (f_language_defn): Make extern.
+ (_initialize_f_language): Remove add_language call.
+ * go-lang.c (go_language_defn): Make extern.
+ (_initialize_go_language): Remove add_language call.
+ * language.c: Include <algorithm>.
+ (languages): Redefine as const array.
+ (languages_size, languages_allocsize, DEFAULT_ALLOCSIZE): Delete.
+ (set_language_command): Handle "local". Use for-range loop.
+ (set_language): Remove loop.
+ (language_enum): Rewrite.
+ (language_def, language_str): Remove loops.
+ (add_language): Delete.
+ (add_set_language_command): New, based on add_languages.
+ (skip_language_trampoline): Adjust.
+ (local_language_defn): Delete.
+ (language_gdbarch_post_init): Adjust.
+ (_initialize_language): Remove add_language calls. Call
+ add_set_language_command.
+ * language.h (add_language): Delete.
+ (auto_language_defn)
+ (unknown_language_defn, minimal_language_defn, ada_language_defn)
+ (asm_language_defn, c_language_defn, cplus_language_defn)
+ (d_language_defn, f_language_defn, go_language_defn)
+ (m2_language_defn, objc_language_defn, opencl_language_defn)
+ (pascal_language_defn, rust_language_defn): Declare.
+ * m2-lang.c (m2_language_defn): Make extern.
+ (_initialize_m2_language): Remove add_language call.
+ * objc-lang.c (objc_language_defn): Make extern.
+ (_initialize_objc_language): Remove add_language call.
+ * opencl-lang.c (opencl_language_defn): Make extern.
+ (_initialize_opencl_language): Remove add_language call.
+ * p-lang.c (pascal_language_defn): Make extern.
+ (_initialize_pascal_language): Delete.
+ * rust-lang.c (rust_language_defn): Make extern.
+ (_initialize_rust_language): Delete.
+ * utils.h (compare_cstrings): New static inline function.
+
+2017-07-20 Pedro Alves <palves@redhat.com>
+
+ * ada-lang.c (ada_to_fixed_type_1): Adjust.
+ (get_var_value): Constify parameters.
+ (get_int_var_value): Change prototype.
+ (to_fixed_range_type): Adjust.
+ * ada-lang.h (get_int_var_value): Change prototype.
+
+2017-07-20 Pedro Alves <palves@redhat.com>
+
+ * dwarf2read.c (dw2_lookup_symbol): Use
+ SYMBOL_MATCHES_SEARCH_NAME.
+ * psymtab.c (psym_lookup_symbol): Use SYMBOL_MATCHES_SEARCH_NAME.
+
+2017-07-20 Pedro Alves <palves@redhat.com>
+
+ * block.c (block_iter_name_step, block_iter_name_first)
+ (block_iter_name_next): Delete.
+ (block_lookup_symbol_primary): Adjust to use
+ dict_iter_match_first/dict_iter_match_next.
+ * block.h (block_iter_name_first, block_iter_name_next): Delete
+ declarations.
+ (ALL_BLOCK_SYMBOLS_WITH_NAME): Adjust to use
+ dict_iter_match_first/dict_iter_match_next.
+
+2017-07-20 Pedro Alves <palves@redhat.com>
+
+ * cp-support.c (cp_find_first_component_aux): Add missing case for
+ end of string.
+
+2017-07-18 David Blaikie <dblaikie@gmail.com>
+
+ * dwarf2read.c (create_cus_hash_table): Re-add lost initialization
+ of dwo_cu's dwo_file.
+
+2017-07-18 Yao Qi <yao.qi@linaro.org>
+
+ * remote.c (store_registers_using_G): Remove one line comment.
+
+2017-07-18 Yao Qi <yao.qi@linaro.org>
+
+ * regcache.c (regcache_cpy): Simplify it.
+ (regcache::cpy_no_passthrough): Remove it.
+ * regcache.h (cpy_no_passthrough): Remove it.
+ (regcache_dup, regcache_cpy): Update comments.
+
+2017-07-18 Pedro Alves <palves@redhat.com>
+
+ * remote-sim.c (sim_command_completer): Adjust to work with a
+ completion_tracker instead of a VEC.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * completer.c (complete_source_filenames): New function.
+ (complete_address_and_linespec_locations): New function.
+ (location_completer): Use complete_address_and_linespec_locations.
+ (completion_tracker::build_completion_result): Honor the tracker's
+ request to suppress append.
+ * completer.h (completion_tracker::suppress_append_ws)
+ (completion_tracker::set_suppress_append_ws): New methods.
+ (completion_tracker::m_suppress_append_ws): New field.
+ (complete_source_filenames): New declaration.
+ * linespec.c (linespec_complete_what): New.
+ (struct ls_parser) <complete_what, completion_word,
+ completion_quote_char, completion_quote_end, completion_tracker>:
+ New fields.
+ (string_find_incomplete_keyword_at_end): New.
+ (linespec_lexer_lex_string): Record quote char. If in completion
+ mode, don't throw.
+ (linespec_lexer_consume_token): Advance the completion word point.
+ (linespec_lexer_peek_token): Save/restore completion info.
+ (save_stream_and_consume_token): New.
+ (set_completion_after_number): New.
+ (linespec_parse_basic): Set what to complete next depending on
+ token. Handle function and label completions specially.
+ (parse_linespec): Disable objc shortcut in completion mode. Set
+ what to complete next depending on token type. Skip keyword if in
+ completion mode.
+ (complete_linespec_component, linespec_complete): New.
+ * linespec.h (linespec_complete): Declare.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * linespec.c (linespec_lexer_lex_string, find_toplevel_char):
+ Handle 'operator<' / 'operator<<'.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * completer.c (collect_explicit_location_matches): Handle
+ MATCH_LABEL.
+ (convert_explicit_location_to_linespec): New, factored out from
+ ...
+ (convert_explicit_location_to_sals): ... this.
+ (complete_label): New.
+ (linespec_complete_label, find_label_symbols_in_block): New.
+ (find_label_symbols): Add completion_mode parameter and adjust to
+ call find_label_symbols_in_block.
+ * linespec.h (linespec_complete_label): Declare.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * ada-lang.c (ada_collect_symbol_completion_matches): Add
+ complete_symbol_mode parameter.
+ * cli/cli-cmds.c (complete_command): Get the completion result out
+ of the handle_brkchars tracker if used a custom word point.
+ * completer.c: Include "linespec.h".
+ (enum explicit_location_match_type) <MATCH_LINE>: New enumerator.
+ (advance_to_expression_complete_word_point): New.
+ (completion_tracker::completes_to_completion_word): New.
+ (complete_files_symbols): Pass down
+ complete_symbol_mode::EXPRESSION.
+ (explicit_options, probe_options): New.
+ (collect_explicit_location_matches): Complete on the
+ explictit_loc->foo instead of word. Use
+ linespec_complete_function. Handle MATCH_LINE. Handle offering
+ keyword and options completions.
+ (backup_text_ptr): Delete.
+ (skip_keyword): New.
+ (complete_explicit_location): Remove 'word' parameter. Add
+ language, quoted_arg_start and quoted_arg_end parameters.
+ Rewrite, parsing left to right.
+ (location_completer): Rewrite.
+ (location_completer_handle_brkchars): New function.
+ (symbol_completer): Pass down complete_symbol_mode::EXPRESSION.
+ (enum complete_line_internal_reason): Adjust comments.
+ (completion_tracker::discard_completions): New.
+ (completer_handle_brkchars_func_for_completer): Handle
+ location_completer.
+ (gdb_custom_word_point_brkchars)
+ (gdb_org_rl_basic_quote_characters): New.
+ (gdb_completion_word_break_characters_throw)
+ (completion_find_completion_word): Handle trackers that use a
+ custom word point.
+ (completion_tracker::advance_custom_word_point_by): New.
+ (completion_tracker::build_completion_result): Don't rely on
+ readline appending the quote char.
+ (gdb_rl_attempted_completion_function_throw): Handle trackers that
+ use a custom word point.
+ (gdb_rl_attempted_completion_function): Restore
+ rl_basic_quote_characters.
+ * completer.h (class completion_tracker): Extend intro comment.
+ (completion_tracker::set_quote_char)
+ (completion_tracker::quote_char)
+ (completion_tracker::set_use_custom_word_point)
+ (completion_tracker::use_custom_word_point)
+ (completion_tracker::custom_word_point)
+ (completion_tracker::set_custom_word_point)
+ (completion_tracker::advance_custom_word_point_by)
+ (completion_tracker::completes_to_completion_word)
+ (completion_tracker::discard_completions): New methods.
+ (completion_tracker::m_quote_char)
+ (completion_tracker::m_use_custom_word_point)
+ (completion_tracker::m_custom_word_point): New fields.
+ (advance_to_expression_complete_word_point): Declare.
+ * f-lang.c (f_collect_symbol_completion_matches): Add
+ complete_symbol_mode parameter.
+ * language.h (struct language_defn)
+ <la_collect_symbol_completion_matches>: Add complete_symbol_mode
+ parameter.
+ * linespec.c (linespec_keywords): Add NULL terminator. Make extern.
+ (linespec_complete_function): New function.
+ (linespec_lexer_lex_keyword): Adjust.
+ * linespec.h (linespec_keywords, linespec_complete_function): New
+ declarations.
+ * location.c (find_end_quote): New function.
+ (explicit_location_lex_one): Add explicit_completion_info
+ parameter. Save quoting info. Don't throw if being called for
+ completion. Don't handle Ada operators here.
+ (is_cp_operator, skip_op_false_positives, first_of)
+ (explicit_location_lex_one_function): New function.
+ (string_to_explicit_location): Replace 'dont_throw' parameter with
+ an explicit_completion_info pointer parameter. Handle it. Don't
+ use explicit_location_lex_one to lex function names. Use
+ explicit_location_lex_one_function instead.
+ * location.h (struct explicit_completion_info): New.
+ (string_to_explicit_location): Replace 'dont_throw' parameter with
+ an explicit_completion_info pointer parameter.
+ * symtab.c (default_collect_symbol_completion_matches_break_on):
+ Add complete_symbol_mode parameter. Handle LINESPEC mode.
+ (default_collect_symbol_completion_matches)
+ (collect_symbol_completion_matches): Add complete_symbol_mode
+ parameter.
+ (collect_symbol_completion_matches_type): Pass down
+ complete_symbol_mode::EXPRESSION.
+ (collect_file_symbol_completion_matches): Add complete_symbol_mode
+ parameter. Handle LINESPEC mode.
+ * symtab.h (complete_symbol_mode): New.
+ (default_collect_symbol_completion_matches_break_on)
+ (default_collect_symbol_completion_matches)
+ (collect_symbol_completion_matches)
+ (collect_file_symbol_completion_matches): Add complete_symbol_mode
+ parameter.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * utils.c (enum class strncmp_iw_mode): New.
+ (strcmp_iw): Rename to ...
+ (strncmp_iw_with_mode): ... this. Add string2_len and mode
+ parameters. Handle them.
+ (strncmp_iw): New.
+ (strcmp_iw): Reimplement as wrapper around strncmp_iw_with_mode.
+ * utils.h (strncmp_iw): Declare.
+ (strcmp_iw): Move describing comments here.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * c-exp.y (operator_stoken): Use CP_OPERATOR_LEN and
+ CP_OPERATOR_STR.
+ * c-typeprint.c (is_type_conversion_operator): Use
+ CP_OPERATOR_STR.
+ * cp-support.c (LENGTH_OF_OPERATOR): Delete.
+ (cp_find_first_component_aux): Use CP_OPERATOR_STR and
+ CP_OPERATOR_LEN.
+ * cp-support.h (CP_OPERATOR_STR, CP_OPERATOR_LEN): New.
+ * gnu-v2-abi.c (gnuv2_is_operator_name): Use CP_OPERATOR_STR.
+ * gnu-v3-abi.c (gnuv3_is_operator_name): Use CP_OPERATOR_STR.
+ * linespec.c (linespec_lexer_lex_string): Use CP_OPERATOR_LEN and
+ CP_OPERATOR_STR.
+ * location.c: Include "cp-support.h".
+ (explicit_location_lex_one): Use CP_OPERATOR_LEN and
+ CP_OPERATOR_STR.
+ * symtab.c (operator_chars): Use CP_OPERATOR_STR and
+ CP_OPERATOR_LEN.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * cli/cli-cmds.c (complete_command): Use a completion tracker
+ along with completion_find_completion_word for handle_brkchars
+ phase.
+ * completer.c (RL_QF_SINGLE_QUOTE, RL_QF_DOUBLE_QUOTE)
+ (RL_QF_BACKSLASH, RL_QF_OTHER_QUOTE): New.
+ (struct gdb_rl_completion_word_info): New.
+ (gdb_rl_find_completion_word): New.
+ (completion_find_completion_word): New.
+ * completer.h (completion_find_completion_word): Declare.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * ada-lang.c (symbol_completion_match): Adjust comments.
+ (symbol_completion_add): Replace vector parameter with
+ completion_tracker parameter. Use it.
+ (ada_make_symbol_completion_list): Rename to...
+ (ada_collect_symbol_completion_matches): ... this. Add
+ completion_tracker parameter and use it.
+ (ada_language_defn): Adjust.
+ * break-catch-syscall.c (catch_syscall_completer): Adjust
+ prototype and work with completion_tracker instead of VEC.
+ * breakpoint.c (condition_completer): Adjust prototype and work
+ with completion_tracker instead of VEC.
+ * c-lang.c (c_language_defn, cplus_language_defn)
+ (asm_language_defn, minimal_language_defn): Adjust to renames.
+ * cli/cli-cmds.c (complete_command): Rework using
+ completion_tracker. Catch exceptions when completing.
+ * cli/cli-decode.c (integer_unlimited_completer)
+ (complete_on_cmdlist, complete_on_enum): Adjust prototype and work
+ with completion_tracker instead of VEC.
+ * command.h (struct completion_tracker): Forward declare.
+ (completer_ftype, completer_handle_brkchars_ftype): Change
+ types.
+ (complete_on_cmdlist, complete_on_enum): Adjust.
+ * completer.c: Include <algorithm>.
+ (struct gdb_completer_state): New.
+ (current_completion): New global.
+ (readline_line_completion_function): Delete.
+ (noop_completer, filename_completer)
+ (filename_completer_handle_brkchars, complete_files_symbols)
+ (linespec_location_completer): Adjust to work with a
+ completion_tracker instead of a VEC.
+ (string_or_empty): New.
+ (collect_explicit_location_matches): Adjust to work with a
+ completion_tracker instead of a VEC.
+ (explicit_location_completer): Rename to ...
+ (complete_explicit_location): ... this and adjust to work with a
+ completion_tracker instead of a VEC.
+ (location_completer): Adjust to work with a completion_tracker
+ instead of a VEC.
+ (add_struct_fields): Adjust to work with a completion_list instead
+ of VEC.
+ (expression_completer): Rename to ...
+ (complete_expression): ... this and adjust to work with a
+ completion_tracker instead of a VEC. Use complete_files_symbols.
+ (expression_completer): Reimplement on top of complete_expression.
+ (symbol_completer): Adjust to work with a completion_tracker
+ instead of a VEC.
+ (enum complete_line_internal_reason): Add describing comments.
+ (complete_line_internal_normal_command): Adjust to work with a
+ completion_tracker instead of a VEC.
+ (complete_line_internal): Rename to ...
+ (complete_line_internal_1): ... this and adjust to work with a
+ completion_tracker instead of a VEC. Assert TEXT is NULL in the
+ handle_brkchars phase.
+ (new_completion_tracker): Delete.
+ (complete_line_internal): Reimplement as TRY/CATCH wrapper around
+ complete_line_internal_1.
+ (free_completion_tracker): Delete.
+ (INITIAL_COMPLETION_HTAB_SIZE): New.
+ (completion_tracker::completion_tracker)
+ (completion_tracker::~completion_tracker): New.
+ (maybe_add_completion): Delete.
+ (completion_tracker::maybe_add_completion)
+ (completion_tracker::add_completion)
+ (completion_tracker::add_completions): New.
+ (throw_max_completions_reached_error): Delete.
+ (complete_line): Adjust to work with a completion_tracker instead
+ of a VEC. Don't create a completion_tracker_t or check for max
+ completions here.
+ (command_completer, command_completer_handle_brkchars)
+ (signal_completer, reg_or_group_completer_1)
+ (reg_or_group_completer, default_completer_handle_brkchars):
+ Adjust to work with a completion_tracker.
+ (gdb_completion_word_break_characters_throw): New.
+ (gdb_completion_word_break_characters): Reimplement.
+ (line_completion_function): Delete.
+ (completion_tracker::recompute_lowest_common_denominator)
+ (expand_preserving_ws)
+ (completion_tracker::build_completion_result)
+ (completion_result::completion_result)
+ (completion_result::completion_result)
+ (completion_result::~completion_result)
+ (completion_result::completion_result)
+ (completion_result::release_match_list, compare_cstrings)
+ (completion_result::sort_match_list)
+ (completion_result::reset_match_list)
+ (gdb_rl_attempted_completion_function_throw)
+ (gdb_rl_attempted_completion_function): New.
+ * completer.h (completion_list, struct completion_result)
+ (class completion_tracker): New.
+ (complete_line): Add completion_tracker parameter.
+ (readline_line_completion_function): Delete.
+ (gdb_rl_attempted_completion_function): New.
+ (noop_completer, filename_completer, expression_completer)
+ (location_completer, symbol_completer, command_completer)
+ (signal_completer, reg_or_group_completer): Update prototypes.
+ (completion_tracker_t, new_completion_tracker)
+ (make_cleanup_free_completion_tracker): Delete.
+ (enum maybe_add_completion_enum): Delete.
+ (maybe_add_completion): Delete.
+ (throw_max_completions_reached_error): Delete.
+ * corefile.c (complete_set_gnutarget): Adjust to work with a
+ completion_tracker instead of a VEC.
+ * cp-abi.c (cp_abi_completer): Adjust to work with a
+ completion_tracker instead of a VEC.
+ * d-lang.c (d_language_defn): Adjust.
+ * disasm.c (disassembler_options_completer): Adjust to work with a
+ completion_tracker instead of a VEC.
+ * f-lang.c (f_make_symbol_completion_list): Rename to ...
+ (f_collect_symbol_completion_matches): ... this. Adjust to work
+ with a completion_tracker instead of a VEC.
+ (f_language_defn): Adjust.
+ * go-lang.c (go_language_defn): Adjust.
+ * guile/scm-cmd.c (cmdscm_add_completion, cmdscm_completer):
+ Adjust to work with a completion_tracker instead of a VEC.
+ * infrun.c (handle_completer): Likewise.
+ * interps.c (interpreter_completer): Likewise.
+ * interps.h (interpreter_completer): Likewise.
+ * language.c (unknown_language_defn, auto_language_defn)
+ (local_language_defn): Adjust.
+ * language.h (language_defn::la_make_symbol_completion_list):
+ Rename to ...
+ (language_defn::la_collect_symbol_completion_matches): ... this
+ and adjust to work with a completion_tracker instead of a VEC.
+ * m2-lang.c (m2_language_defn): Adjust.
+ * objc-lang.c (objc_language_defn): Adjust.
+ * opencl-lang.c (opencl_language_defn): Adjust.
+ * p-lang.c (pascal_language_defn): Adjust.
+ * python/py-cmd.c (cmdpy_completer_helper): Handle NULL word.
+ (cmdpy_completer_handle_brkchars, cmdpy_completer): Adjust to work
+ with a completion_tracker.
+ * rust-lang.c (rust_language_defn): Adjust.
+ * symtab.c (free_completion_list, do_free_completion_list)
+ (return_val, completion_tracker): Delete.
+ (completion_list_add_name, completion_list_add_symbol)
+ (completion_list_add_msymbol, completion_list_objc_symbol)
+ (completion_list_add_fields, add_symtab_completions): Add
+ completion_tracker parameter and use it.
+ (default_make_symbol_completion_list_break_on_1): Rename to...
+ (default_collect_symbol_completion_matches_break_on): ... this.
+ Add completion_tracker parameter and use it instead of allocating
+ a completion tracker here.
+ (default_make_symbol_completion_list_break_on): Delete old
+ implementation.
+ (default_make_symbol_completion_list): Delete.
+ (default_collect_symbol_completion_matches): New.
+ (make_symbol_completion_list): Delete.
+ (collect_symbol_completion_matches): New.
+ (make_symbol_completion_type): Rename to ...
+ (collect_symbol_completion_matches_type): ... this. Add
+ completion_tracker parameter and use it instead of VEC.
+ (make_file_symbol_completion_list_1): Rename to...
+ (collect_file_symbol_completion_matches): ... this. Add
+ completion_tracker parameter and use it instead of VEC.
+ (make_file_symbol_completion_list): Delete.
+ (add_filename_to_list): Use completion_list instead of a VEC.
+ (add_partial_filename_data::list): Now a completion_list.
+ (make_source_files_completion_list): Work with a completion_list
+ instead of a VEC.
+ * symtab.h: Include "completer.h".
+ (default_make_symbol_completion_list_break_on)
+ (default_make_symbol_completion_list, make_symbol_completion_list)
+ (make_symbol_completion_type, make_file_symbol_completion_list)
+ (make_source_files_completion_list): Delete.
+ (default_collect_symbol_completion_matches_break_on)
+ (default_collect_symbol_completion_matches)
+ (collect_symbol_completion_matches)
+ (collect_symbol_completion_matches_type)
+ (collect_file_symbol_completion_matches)
+ (make_source_files_completion_list): New.
+ * top.c (init_main): Don't install a rl_completion_entry_function
+ hook. Install a rl_attempted_completion_function hook instead.
+ * tui/tui-layout.c (layout_completer): Adjust to work with a
+ completion_tracker.
+ * tui/tui-regs.c (tui_reggroup_completer):
+ * tui/tui-win.c (window_name_completer, focus_completer)
+ (winheight_completer): Adjust to work with a completion_tracker.
+ * value.c: Include "completer.h".
+ (complete_internalvar): Adjust to work with a completion_tracker.
+ * value.h (complete_internalvar): Likewise.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * cli/cli-decode.c (set_cmd_completer_handle_brkchars): Adjust to
+ renames.
+ * cli/cli-decode.h (struct cmd_list_element) <completer>: Move
+ comments to completer_ftype's declaration.
+ <completer_handle_brkchars>: Change type to
+ completer_handle_brkchars_ftype.
+ * command.h (completer_ftype): Add describing comment and give
+ names to parameters.
+ (completer_ftype_void): Rename to ...
+ (completer_handle_brkchars_ftype) ... this. Add describing comment.
+ (set_cmd_completer_handle_brkchars): Adjust.
+ * completer.c (filename_completer_handle_brkchars): New function.
+ (complete_line_internal_normal_command): New function, factored
+ out from ...
+ (complete_line_internal): ... here.
+ (command_completer_handle_brkchars)
+ (default_completer_handle_brkchars)
+ (completer_handle_brkchars_func_for_completer): New functions.
+ * completer.h (set_gdb_completion_word_break_characters): Delete
+ declaration.
+ (completer_handle_brkchars_func_for_completer): New declaration.
+ * python/py-cmd.c (cmdpy_completer_handle_brkchars): Adjust to use
+ completer_handle_brkchars_func_for_completer.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * completer.c (symbol_completer): New function, based on
+ make_symbol_completion_list_fn.
+ * completer.h (symbol_completer): New declaration.
+ * guile/scm-cmd.c (cmdscm_completers): Adjust.
+ * python/py-cmd.c (completers): Adjust.
+ * symtab.c (make_symbol_completion_list_fn): Delete.
+ * symtab.h (make_symbol_completion_list_fn): Delete.
+ * cli/cli-decode.c (add_cmd): Adjust.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * Makefile.in (COMMON_OBS): Add filename-seen-cache.o.
+ * dwarf2read.c: Include "filename-seen-cache.h".
+ * dwarf2read.c (dwarf2_per_objfile) <filenames_cache>: New field.
+ (dw2_map_symbol_filenames): Build and use a filenames_seen_cache.
+ * filename-seen-cache.c: New file.
+ * filename-seen-cache.h: New file.
+ * symtab.c: Include "filename-seen-cache.h".
+ (struct filename_seen_cache, INITIAL_FILENAME_SEEN_CACHE_SIZE)
+ (create_filename_seen_cache, clear_filename_seen_cache)
+ (delete_filename_seen_cache, filename_seen): Delete, parts moved
+ to filename-seen-cache.h/filename-seen-cache.c.
+ (output_source_filename, sources_info)
+ (maybe_add_partial_symtab_filename)
+ (make_source_files_completion_list): Adjust to use
+ filename_seen_cache.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * dwarf2read.c (dwarf2_per_objfile): In-class initialize all
+ fields.
+ (dwarf2_per_objfile::dwarf2_per_objfile(objfile*, const
+ dwarf2_debug_sections*)): New.
+ (dwarf2_per_objfile::dwarf2_per_objfile(const
+ dwarf2_per_objfile&)): Declare as deleted.
+ (dwarf2_per_objfile::operator=): Declare as deleted.
+ (dwarf2_per_objfile::dwarf2_per_objfile)
+ (dwarf2_per_objfile::~dwarf2_per_objfile)
+ (dwarf2_per_objfile::free_cached_comp_units): New.
+ (dwarf2_has_info): dwarf2_per_objfile initialization code moved to
+ ctor. Call dwarf2_per_objfile's ctor manually.
+ (dwarf2_locate_sections): Deleted/refactored as ...
+ (dwarf2_per_objfile::locate_sections): ... this new method.
+ (free_cached_comp_units): Defer to
+ dwarf2_per_objfile::free_cached_comp_units.
+ (dwarf2_free_objfile): Call dwarf2_per_objfile's dtor manually.
+
+2017-07-14 Tom Tromey <tom@tromey.com>
+
+ PR rust/21764:
+ * rust-exp.y (convert_ast_to_expression): Add "want_type"
+ parameter.
+ <UNOP_SIZEOF>: Split into separate case.
+ <UNOP_VAR_VALUE>: Handle want_type. Add error case.
+
+2017-07-14 Tom Tromey <tom@tromey.com>
+
+ PR rust/21763:
+ * symtab.c (symbol_matches_domain): Add language_rust to special
+ case.
+ * rust-exp.y (convert_ast_to_expression) <OP_VAR_VALUE>: Don't
+ treat LOC_TYPEDEF symbols as variables.
+
+2017-07-14 Pedro Alves <palves@redhat.com>
+
+ * symtab.c (make_file_symbol_completion_list_1): Iterate over
+ symtabs matching all symtabs with SRCFILE as file name instead of
+ only considering the first hit, with lookup_symtab.
+
+2017-07-14 Simon Marchi <simon.marchi@ericsson.com>
+
+ * ax-gdb.c (gen_aggregate_elt_ref): Remove operand_name and
+ operator_name parameters.
+ (gen_expr): Update function call.
+
+2017-07-14 Simon Marchi <simon.marchi@ericsson.com>
+
+ * dwarf2loc.h (dwarf2_compile_expr_to_ax): Remove gdbarch
+ parameter.
+ * symtab.h (struct symbol_computed_ops::tracepoint_var_ref):
+ Likewise.
+ * dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove gdbarch
+ parameter, use agent_expr::gdbarch instead, update function
+ calls.
+ (locexpr_tracepoint_var_ref): Likewise.
+ (loclist_tracepoint_var_ref): Likewise.
+ * ax-gdb.c (gen_trace_static_fields): Likewise.
+ (gen_traced_pop): Likewise.
+ (gen_frame_args_address): Likewise.
+ (gen_frame_locals_address): Likewise.
+ (gen_var_ref): Likewise.
+ (gen_struct_ref_recursive): Likewise.
+ (gen_static_field): Likewise.
+ (gen_maybe_namespace_elt): Likewise.
+ (gen_expr): Likewise.
+ (gen_trace_for_var): Likewise.
+ (gen_trace_for_expr): Likewise.
+ (gen_trace_for_return_address): Likewise.
+
+2017-07-14 Simon Marchi <simon.marchi@ericsson.com>
+
+ * ax-gdb.c (gen_deref, gen_address_of): Remove unused ax
+ parameter.
+ (gen_struct_ref, gen_expr, gen_expr_binop_rest): Update call.
+
+2017-07-14 Simon Marchi <simon.marchi@ericsson.com>
+
+ * ax-gdb.c (gen_usual_unary): Remove exp parameter, get gdbarch
+ from ax, update calls.
+ (gen_usual_arithmetic): Likewise.
+ (gen_integral_promotions): Likewise.
+ (gen_bitfield_ref): Likewise.
+ (gen_primitive_field): Likewise.
+ (gen_struct_ref_recursive): Likewise.
+ (gen_struct_ref): Likewise.
+ (gen_maybe_namespace_elt): Likewise.
+ (gen_struct_elt_for_reference): Likewise.
+ (gen_namespace_elt): Likewise.
+ (gen_aggregate_elt_ref): Likewise.
+ (gen_expr): Get gdbarch from ax, update calls.
+ (gen_expr_binop_rest): Likewise.
+
+2017-07-13 Pedro Alves <palves@redhat.com>
+
+ * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Pass tdesc_amd64
+ as default tdesc.
+ * amd64-dicos-tdep.c (amd64_dicos_init_abi):
+ * amd64-fbsd-tdep.c (amd64fbsd_init_abi):
+ * amd64-linux-tdep.c (amd64_linux_init_abi): Pass
+ tdesc_amd64_linux as default tdesc. Get final tdesc from the
+ tdep.
+ (amd64_x32_linux_init_abi): Pass tdesc_x32_linux as default tdesc.
+ Get final tdesc from the tdep.
+ * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Pass tdesc_amd64 as
+ default tdesc.
+ * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
+ * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
+ * amd64-tdep.c (amd64_init_abi): Add 'default_tdesc' parameter.
+ Use it as default tdesc.
+ (amd64_x32_init_abi): Add 'default_tdesc' parameter, and pass it
+ down to amd_init_abi. No longer handle fallback tdesc here.
+ * amd64-tdep.h (tdesc_x32): Declare.
+ (amd64_init_abi, amd64_x32_init_abi): Add 'default_tdesc'
+ parameter.
+ * amd64-windows-tdep.c (amd64_windows_init_abi): Pass tdesc_amd64
+ as default tdesc.
+
+2017-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * s390-linux-tdep.c (s390_process_record): Add support for
+ instructions new in arch12.
+
+2017-07-11 John Baldwin <jhb@FreeBSD.org>
+
+ * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
+ PT_GETFSBASE and PT_GETGSBASE.
+ (amd64bsd_store_inferior_registers): Use PT_SETFSBASE and
+ PT_SETGSBASE.
+
+2017-07-11 John Baldwin <jhb@FreeBSD.org>
+
+ * features/Makefile (amd64.dat, amd64-avx.dat, amd64-mpx.dat)
+ (amd64-avx-mpx.dat, amd64-avx-avx512.dat)
+ (amd64-avx-mpx-avx512-pku.dat): Add i386/64bit-segments.xml in
+ those rules.
+ * features/i386/amd64-avx-avx512.xml: Add 64bit-segments.xml.
+ * features/i386/amd64-avx-mpx-avx512-pku.xml: Add 64bit-segments.xml.
+ * features/i386/amd64-avx-mpx.xml: Add 64bit-segments.xml.
+ * features/i386/amd64-avx.xml: Add 64bit-segments.xml.
+ * features/i386/amd64-mpx.xml: Add 64bit-segments.xml.
+ * features/i386/amd64.xml: Add 64bit-segments.xml.
+ * features/i386/amd64-avx-avx512.c: Regenerated.
+ * features/i386/amd64-avx-mpx-avx512-pku.c: Regenerated.
+ * features/i386/amd64-avx-mpx.c: Regenerated.
+ * features/i386/amd64-avx.c: Regenerated.
+ * features/i386/amd64-mpx.c: Regenerated.
+ * features/i386/amd64.c: Regenerated.
+ * regformats/i386/amd64-avx-avx512.dat: Regenerated.
+ * regformats/i386/amd64-avx-mpx-avx512-pku.dat: Regenerated.
+ * regformats/i386/amd64-avx-mpx.dat: Regenerated.
+ * regformats/i386/amd64-avx.dat: Regenerated.
+ * regformats/i386/amd64-mpx.dat: Regenerated.
+ * regformats/i386/amd64.dat: Regenerated.
+
+2017-07-10 Yao Qi <yao.qi@linaro.org>
+
+ * features/i386/amd64-avx-avx512-linux.c: Re-generated.
+ * features/i386/amd64-avx-mpx-avx512-pku-linux.c: Re-generated.
+
+2017-07-10 Anton Kolesov <Anton.Kolesov@synopsys.com>
+
+ * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add setenv and
+ unsetenv.
+ * gnulib/aclocal.m4: Regenerate.
+ * gnulib/config.in: Regenerate.
+ * gnulib/configure: Regenerate.
+ * gnulib/import/Makefile.am: Regenerate.
+ * gnulib/import/Makefile.in: Regenerate.
+ * gnulib/import/m4/gnulib-cache.m4: Regenerate.
+ * gnulib/import/m4/gnulib-comp.m4: Regenerate.
+ * gnulib/import/m4/environ.m4: New file.
+ * gnulib/import/m4/setenv.m4: New file.
+ * gnulib/import/setenv.c: New file.
+ * gnulib/import/unsetenv.c: New file.
+
+2017-07-09 Simon Marchi <simon.marchi@ericsson.com>
+
+ * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Read
+ address when op is DW_OP_addr.
+
+2017-07-09 Tom Tromey <tom@tromey.com>
+
+ * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Reverse size
+ check and apply to outer type.
+
+2017-07-07 John Baldwin <jhb@FreeBSD.org>
+
+ * fbsd-tdep.c (LWPINFO_OFFSET, LWPINFO_PL_FLAGS)
+ (LWPINFO64_PL_SIGINFO, LWPINFO32_PL_SIGINFO, PL_FLAG_SI)
+ (SIZE64_SIGINFO_T, SIZE32_SIGINFO_T, fbsd_core_xfer_siginfo): New.
+ (fbsd_init_abi): Install gdbarch "core_xfer_siginfo" method.
+
+2017-07-07 John Baldwin <jhb@FreeBSD.org>
+
+ * fbsd-tdep.c (fbsd_core_thread_name): Use thread_section_name.
+
+2017-07-07 John Baldwin <jhb@FreeBSD.org>
+
+ * corelow.c (get_core_siginfo): Remove.
+ (core_xfer_partial): Use the gdbarch "core_xfer_siginfo" method
+ instead of get_core_siginfo.
+ * gdbarch.sh (core_xfer_siginfo): New gdbarch callback.
+ * gdbarch.h: Re-generate.
+ * gdbarch.c: Re-generate.
+ * linux-tdep.c (linux_core_xfer_siginfo): New.
+ (linux_init_abi): Install gdbarch "core_xfer_siginfo" method.
+
+2017-07-07 John Baldwin <jhb@FreeBSD.org>
+
+ * corelow.c (thread_section_name): Move to ...
+ * gdbcore.h (thread_section_name): ... here.
+
+2017-07-07 John Baldwin <jhb@FreeBSD.org>
+
+ * fbsd-nat.c [PT_LWPINFO && __LP64__] (union sigval32)
+ (struct siginfo32): New.
+ [PT_LWPINFO] (fbsd_siginfo_size, fbsd_convert_siginfo): New.
+ (fbsd_xfer_partial) [PT_LWPINFO]: Handle TARGET_OBJECT_SIGNAL_INFO
+ via ptrace(PT_LWPINFO).
+
+2017-07-07 John Baldwin <jhb@FreeBSD.org>
+
+ * fbsd-tdep.c (fbsd_gdbarch_data_handle, struct fbsd_gdbarch_data)
+ (init_fbsd_gdbarch_data, get_fbsd_gdbarch_data)
+ (fbsd_get_siginfo_type): New.
+ (fbsd_init_abi): Install gdbarch "get_siginfo_type" method.
+ (_initialize_fbsd_tdep): New.
+
+2017-07-06 David Blaikie <dblaikie@gmail.com>
+
+ * dwarf2read.c (struct dwo_file): Use a htab of dwo_unit* (rather than
+ a singular dwo_unit*) to support multiple CUs in the same way that
+ multiple TUs are supported.
+ (create_cus_hash_table): Replace create_dwo_cu with a function for
+ parsing multiple CUs from a DWO file.
+ (open_and_init_dwo_file): Use create_cus_hash_table rather than
+ create_dwo_cu.
+ (lookup_dwo_cutu): Lookup CU in the hash table in the dwo_file with
+ htab_find, rather than comparing the signature to a singleton CU in
+ the dwo_file.
+
+2017-07-06 Pedro Alves <palves@redhat.com>
+
+ * python/py-unwind.c (pyuw_dealloc_cache): Fix for loop condition.
+
+2017-07-04 Pedro Alves <palves@redhat.com>
+
+ * gdbtypes.c (recursive_dump_type): Don't reference TYPE_STATIC.
+ * gdbtypes.h (TYPE_STATIC): Delete.
+ (struct fn_field) <is_public, is_abstract, is_static, is_final,
+ is_synchronized, is_native>: Delete.
+ <dummy>: Bump.
+ (TYPE_FN_FIELD_PUBLIC, TYPE_FN_FIELD_STATIC, TYPE_FN_FIELD_FINAL)
+ (TYPE_FN_FIELD_SYNCHRONIZED, TYPE_FN_FIELD_NATIVE)
+ (TYPE_FN_FIELD_ABSTRACT): Delete.
+
+2017-07-03 Simon Marchi <simon.marchi@ericsson.com>
+
+ * buffer.h (buffer_finish): Fix spelling mistakes.
+
+2017-07-01 Eli Zaretskii <eliz@gnu.org>
+
+ * .dir-locals.el: Automatically switch to C-style comments in
+ versions of Emacs that support the feature.
+
+2017-06-30 Sergio Durigan Junior <sergiodj@redhat.com>
+ Pedro Alves <palves@redhat.com>
+
+ PR cli/21688
+ * cli/cli-script.c (command_name_equals_not_inline): Remove function.
+ (process_next_line): New variable 'inline_cmd'.
+ Adjust 'if' clauses for "python", "compile" and "guile" to use
+ 'command_name_equals' and check for '!inline_cmd'.
+
+2017-06-30 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ PR cli/21688
+ * cli/cli-script.c (command_name_equals_not_inline): New function.
+ (process_next_line): Adjust 'if' clauses for "python", "compile"
+ and "guile" to use command_name_equals_not_inline.
+
+2017-06-29 Pedro Alves <palves@redhat.com>
+
+ * completer.c (expression_completer): Call
+ linespec_location_completer instead of location_completer.
+
+2017-06-29 Pedro Alves <palves@redhat.com>
+
+ * completer.c (expression_completer): Remove code that recomputes
+ 'text' from 'word'.
+
+2017-06-29 Yao Qi <yao.qi@linaro.org>
+
+ * regformats/regdat.sh: Generate code with
+ "ifndef IN_PROCESS_AGENT".
+
+2017-06-28 Pedro Alves <palves@redhat.com>
+
+ * command.h: Include "common/scoped_restore.h".
+
+2017-06-28 Yao Qi <yao.qi@linaro.org>
+
+ * mi/mi-cmd-break.c (mi_argv_to_format): Use obstack_grow_str
+ instead of obstack_grow.
+
+2017-06-28 Doug Gilmore <Doug.Gilmore@imgtec.com>
+
+ PR gdb/21337
+ * symfile.c (reread_symbols): Call objfiles_changed just before
+ read_symbols.
+
+2017-06-27 Pedro Alves <palves@redhat.com>
+
+ * symtab.c (COMPLETION_LIST_ADD_SYMBOL)
+ (MCOMPLETION_LIST_ADD_SYMBOL): Delete macros, replace with ...
+ (completion_list_add_symbol, completion_list_add_msymbol):
+ ... these new functions.
+ (add_symtab_completions)
+ (default_make_symbol_completion_list_break_on_1): Adjust.
+
+2017-06-27 Pedro Alves <palves@redhat.com>
+
+ * objfiles.c (get_objfile_bfd_data): Call bfd_alloc instead of
+ bfd_zalloc. Call objfile_per_bfd_storage's ctor.
+ (free_objfile_per_bfd_storage): Call objfile_per_bfd_storage's
+ dtor.
+ * objfiles.h (objfile_per_bfd_storage): Add ctor. Make
+ 'storage_obstack' field an auto_obstack. In-class initialize all
+ non-bitfield fields. Make minsyms_read bool.
+ * symfile.c (read_symbols): Adjust.
+
+2017-06-27 Alan Hayward <alan.hayward@arm.com>
+
+ * remote-sim.c (gdbsim_fetch_register): Use byte_vector.
+ (gdbsim_store_register): Likewise.
+
+2017-06-27 Pedro Alves <palves@redhat.com>
+
+ * c-exp.y (name_obstack): Now an auto_obstack.
+ (yylex): Use auto_obstack::clear.
+ (c_parse): Use auto_obstack::clear instead of reinitializing and
+ freeing the obstack.
+ * c-lang.c (evaluate_subexp_c): Use auto_obstack.
+ * d-exp.y (name_obstack): Now an auto_obstack.
+ (yylex): Use auto_obstack::clear.
+ (d_parse): Use auto_obstack::clear instead of reinitializing and
+ freeing the obstack.
+ * dwarf2loc.c (fetch_const_value_from_synthetic_pointer): Use
+ auto_obstack.
+ * dwarf2read.c (create_addrmap_from_index)
+ (dwarf2_build_psymtabs_hard)
+ (update_enumeration_type_from_children): Likewise.
+ * gdb_obstack.h (auto_obstack): New type.
+ * go-exp.y (name_obstack): Now an auto_obstack.
+ (build_packaged_name): Use auto_obstack::clear.
+ (go_parse): Use auto_obstack::clear instead of reinitializing and
+ freeing the obstack.
+ * linux-tdep.c (linux_make_mappings_corefile_notes): Use
+ auto_obstack.
+ * printcmd.c (printf_wide_c_string, ui_printf): Use auto_obstack.
+ * rust-exp.y (work_obstack): Now an auto_obstack.
+ (rust_parse, rust_lex_tests): Use auto_obstack::clear instead of
+ reinitializing and freeing the obstack.
+ * utils.c (do_obstack_free, make_cleanup_obstack_free): Delete.
+ (host_char_to_target): Use auto_obstack.
+ * utils.h (make_cleanup_obstack_free): Delete declaration.
+ * valprint.c (generic_emit_char, generic_printstr): Use
+ auto_obstack.
+
+2017-06-27 Simon Marchi <simon.marchi@ericsson.com>
+
+ * darwin-nat.c (darwin_check_new_threads): Don't handle dummy
+ thread.
+ (darwin_init_thread_list): Don't update dummy thread.
+ (darwin_create_inferior, darwin_attach): Don't add a dummy thread.
+
2017-06-26 Simon Marchi <simon.marchi@ericsson.com>
* record-full.c (netorder16): Remove.
diff --git a/gdb/MAINTAINERS b/gdb/MAINTAINERS
index c0e3cee7364..7aa36669c23 100644
--- a/gdb/MAINTAINERS
+++ b/gdb/MAINTAINERS
@@ -544,6 +544,7 @@ Matt Hiller hiller@redhat.com
Kazu Hirata kazu@cs.umass.edu
James Hogan james.hogan@imgtec.com
Jeff Holcomb jeffh@redhat.com
+Stafford Horne shorne@gmail.com
Don Howard dhoward@redhat.com
Nick Hudson nick.hudson@dsl.pipex.com
Martin Hunt hunt@redhat.com
@@ -555,6 +556,7 @@ Daniel Jacobowitz drow@false.org
Andreas Jaeger aj@suse.de
Janis Johnson janisjo@codesourcery.com
Jeff Johnston jjohnstn@redhat.com
+Ruslan Kabatsayev b7.10110111@gmail.com
Geoff Keating geoffk@redhat.com
Mark Kettenis kettenis@gnu.org
Marc Khouzam marc.khouzam@ericsson.com
@@ -626,6 +628,7 @@ Aleksandar Ristovski aristovski@qnx.com
Tom Rix trix@redhat.com
Nick Roberts nickrob@snap.net.nz
Pierre-Marie de Rodat derodat@adacore.com
+Xavier Roirand roirand@adacore.com
Bob Rossi bob_rossi@cox.net
Theodore A. Roth troth@openavr.org
Ian Roxborough irox@redhat.com
diff --git a/gdb/Makefile.in b/gdb/Makefile.in
index a9a4b4e02a7..1fda8cdf65c 100644
--- a/gdb/Makefile.in
+++ b/gdb/Makefile.in
@@ -1722,6 +1722,7 @@ COMMON_OBS = $(DEPFILES) $(CONFIG_OBS) $(YYOBJ) \
f-typeprint.o \
f-valprint.o \
fileio.o \
+ filename-seen-cache.o \
filestuff.o \
filesystem.o \
findcmd.o \
diff --git a/gdb/NEWS b/gdb/NEWS
index 0b1661c8225..fc8a25411f6 100644
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -21,6 +21,9 @@ set|show compile-gcc
QStartupWithShell
Indicates whether the inferior must be started with a shell or not.
+* The "maintenance print c-tdesc" command now takes an optional
+ argument which is the file name of XML target description.
+
* New commands
set debug separate-debug-file
diff --git a/gdb/aarch64-linux-tdep.c b/gdb/aarch64-linux-tdep.c
index d2ca70a99b1..847454f1d14 100644
--- a/gdb/aarch64-linux-tdep.c
+++ b/gdb/aarch64-linux-tdep.c
@@ -45,6 +45,8 @@
#include "record-full.h"
#include "linux-record.h"
+#include "auxv.h"
+#include "elf/common.h"
/* Signal frame handling.
@@ -231,6 +233,20 @@ aarch64_linux_iterate_over_regset_sections (struct gdbarch *gdbarch,
NULL, cb_data);
}
+/* Implement the "core_read_description" gdbarch method. */
+
+static const struct target_desc *
+aarch64_linux_core_read_description (struct gdbarch *gdbarch,
+ struct target_ops *target, bfd *abfd)
+{
+ CORE_ADDR aarch64_hwcap = 0;
+
+ if (target_auxv_search (target, AT_HWCAP, &aarch64_hwcap) != 1)
+ return NULL;
+
+ return tdesc_aarch64;
+}
+
/* Implementation of `gdbarch_stap_is_single_operand', as defined in
gdbarch.h. */
@@ -1018,6 +1034,8 @@ aarch64_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
set_gdbarch_iterate_over_regset_sections
(gdbarch, aarch64_linux_iterate_over_regset_sections);
+ set_gdbarch_core_read_description
+ (gdbarch, aarch64_linux_core_read_description);
/* SystemTap related. */
set_gdbarch_stap_integer_prefixes (gdbarch, stap_integer_prefixes);
diff --git a/gdb/aarch64-tdep.c b/gdb/aarch64-tdep.c
index 75bb00f0b6a..78162810b29 100644
--- a/gdb/aarch64-tdep.c
+++ b/gdb/aarch64-tdep.c
@@ -2997,7 +2997,7 @@ aarch64_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
/* Hook in the ABI-specific overrides, if they have been registered. */
info.target_desc = tdesc;
- info.tdep_info = (void *) tdesc_data;
+ info.tdesc_data = tdesc_data;
gdbarch_init_osabi (info, gdbarch);
dwarf2_frame_set_init_reg (gdbarch, aarch64_dwarf2_frame_init_reg);
diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c
index 7c60624170d..9dd3b317ed6 100644
--- a/gdb/ada-lang.c
+++ b/gdb/ada-lang.c
@@ -194,8 +194,6 @@ static void move_bits (gdb_byte *, int, const gdb_byte *, int, int, int);
static struct value *coerce_unspec_val_to_type (struct value *,
struct type *);
-static struct value *get_var_value (char *, char *);
-
static int lesseq_defined_than (struct symbol *, struct symbol *);
static int equiv_types (struct type *, struct type *);
@@ -6440,10 +6438,10 @@ symbol_completion_match (const char *sym_name,
return sym_name;
}
-/* A companion function to ada_make_symbol_completion_list().
+/* A companion function to ada_collect_symbol_completion_matches().
Check if SYM_NAME represents a symbol which name would be suitable
- to complete TEXT (TEXT_LEN is the length of TEXT), in which case
- it is appended at the end of the given string vector SV.
+ to complete TEXT (TEXT_LEN is the length of TEXT), in which case it
+ is added as a completion match to TRACKER.
ORIG_TEXT is the string original string from the user command
that needs to be completed. WORD is the entire command on which
@@ -6456,8 +6454,8 @@ symbol_completion_match (const char *sym_name,
encoded). */
static void
-symbol_completion_add (VEC(char_ptr) **sv,
- const char *sym_name,
+symbol_completion_add (completion_tracker &tracker,
+ const char *sym_name,
const char *text, int text_len,
const char *orig_text, const char *word,
int wild_match_p, int encoded_p)
@@ -6492,21 +6490,22 @@ symbol_completion_add (VEC(char_ptr) **sv,
strcat (completion, match);
}
- VEC_safe_push (char_ptr, *sv, completion);
+ tracker.add_completion (gdb::unique_xmalloc_ptr<char> (completion));
}
-/* Return a list of possible symbol names completing TEXT0. WORD is
- the entire command on which completion is made. */
+/* Add the list of possible symbol names completing TEXT0 to TRACKER.
+ WORD is the entire command on which completion is made. */
-static VEC (char_ptr) *
-ada_make_symbol_completion_list (const char *text0, const char *word,
- enum type_code code)
+static void
+ada_collect_symbol_completion_matches (completion_tracker &tracker,
+ complete_symbol_mode mode,
+ const char *text0, const char *word,
+ enum type_code code)
{
char *text;
int text_len;
int wild_match_p;
int encoded_p;
- VEC(char_ptr) *completions = VEC_alloc (char_ptr, 128);
struct symbol *sym;
struct compunit_symtab *s;
struct minimal_symbol *msymbol;
@@ -6562,7 +6561,7 @@ ada_make_symbol_completion_list (const char *text0, const char *word,
ALL_MSYMBOLS (objfile, msymbol)
{
QUIT;
- symbol_completion_add (&completions, MSYMBOL_LINKAGE_NAME (msymbol),
+ symbol_completion_add (tracker, MSYMBOL_LINKAGE_NAME (msymbol),
text, text_len, text0, word, wild_match_p,
encoded_p);
}
@@ -6577,7 +6576,7 @@ ada_make_symbol_completion_list (const char *text0, const char *word,
ALL_BLOCK_SYMBOLS (b, iter, sym)
{
- symbol_completion_add (&completions, SYMBOL_LINKAGE_NAME (sym),
+ symbol_completion_add (tracker, SYMBOL_LINKAGE_NAME (sym),
text, text_len, text0, word,
wild_match_p, encoded_p);
}
@@ -6592,7 +6591,7 @@ ada_make_symbol_completion_list (const char *text0, const char *word,
b = BLOCKVECTOR_BLOCK (COMPUNIT_BLOCKVECTOR (s), GLOBAL_BLOCK);
ALL_BLOCK_SYMBOLS (b, iter, sym)
{
- symbol_completion_add (&completions, SYMBOL_LINKAGE_NAME (sym),
+ symbol_completion_add (tracker, SYMBOL_LINKAGE_NAME (sym),
text, text_len, text0, word,
wild_match_p, encoded_p);
}
@@ -6607,14 +6606,13 @@ ada_make_symbol_completion_list (const char *text0, const char *word,
continue;
ALL_BLOCK_SYMBOLS (b, iter, sym)
{
- symbol_completion_add (&completions, SYMBOL_LINKAGE_NAME (sym),
+ symbol_completion_add (tracker, SYMBOL_LINKAGE_NAME (sym),
text, text_len, text0, word,
wild_match_p, encoded_p);
}
}
do_cleanups (old_chain);
- return completions;
}
/* Field Access */
@@ -8989,12 +8987,11 @@ ada_to_fixed_type_1 (struct type *type, const gdb_byte *valaddr,
const char *name = ada_type_name (fixed_record_type);
char *xvz_name
= (char *) alloca (strlen (name) + 7 /* "___XVZ\0" */);
- int xvz_found = 0;
LONGEST size;
xsnprintf (xvz_name, strlen (name) + 7, "%s___XVZ", name);
- size = get_int_var_value (xvz_name, &xvz_found);
- if (xvz_found && TYPE_LENGTH (fixed_record_type) != size)
+ if (get_int_var_value (xvz_name, size)
+ && TYPE_LENGTH (fixed_record_type) != size)
{
fixed_record_type = copy_type (fixed_record_type);
TYPE_LENGTH (fixed_record_type) = size;
@@ -11614,7 +11611,7 @@ scan_discrim_bound (const char *str, int k, struct value *dval, LONGEST * px,
otherwise causes an error with message ERR_MSG. */
static struct value *
-get_var_value (char *name, char *err_msg)
+get_var_value (const char *name, const char *err_msg)
{
struct block_symbol *syms;
int nsyms;
@@ -11633,27 +11630,20 @@ get_var_value (char *name, char *err_msg)
return value_of_variable (syms[0].symbol, syms[0].block);
}
-/* Value of integer variable named NAME in the current environment. If
- no such variable found, returns 0, and sets *FLAG to 0. If
- successful, sets *FLAG to 1. */
+/* Value of integer variable named NAME in the current environment.
+ If no such variable is found, returns false. Otherwise, sets VALUE
+ to the variable's value and returns true. */
-LONGEST
-get_int_var_value (char *name, int *flag)
+bool
+get_int_var_value (const char *name, LONGEST &value)
{
struct value *var_val = get_var_value (name, 0);
if (var_val == 0)
- {
- if (flag != NULL)
- *flag = 0;
- return 0;
- }
- else
- {
- if (flag != NULL)
- *flag = 1;
- return value_as_long (var_val);
- }
+ return false;
+
+ value = value_as_long (var_val);
+ return true;
}
@@ -11725,11 +11715,8 @@ to_fixed_range_type (struct type *raw_type, struct value *dval)
}
else
{
- int ok;
-
strcpy (name_buf + prefix_len, "___L");
- L = get_int_var_value (name_buf, &ok);
- if (!ok)
+ if (!get_int_var_value (name_buf, L))
{
lim_warning (_("Unknown lower bound, using 1."));
L = 1;
@@ -11744,11 +11731,8 @@ to_fixed_range_type (struct type *raw_type, struct value *dval)
}
else
{
- int ok;
-
strcpy (name_buf + prefix_len, "___U");
- U = get_int_var_value (name_buf, &ok);
- if (!ok)
+ if (!get_int_var_value (name_buf, U))
{
lim_warning (_("Unknown upper bound, using %ld."), (long) L);
U = L;
@@ -13976,7 +13960,7 @@ static const char *ada_extensions[] =
".adb", ".ads", ".a", ".ada", ".dg", NULL
};
-const struct language_defn ada_language_defn = {
+extern const struct language_defn ada_language_defn = {
"ada", /* Language name */
"Ada",
language_ada,
@@ -14010,7 +13994,7 @@ const struct language_defn ada_language_defn = {
0, /* c-style arrays */
1, /* String lower bound */
ada_get_gdb_completer_word_break_characters,
- ada_make_symbol_completion_list,
+ ada_collect_symbol_completion_matches,
ada_language_arch_info,
ada_print_array_index,
default_pass_by_reference,
@@ -14107,8 +14091,6 @@ ada_free_objfile_observer (struct objfile *objfile)
void
_initialize_ada_language (void)
{
- add_language (&ada_language_defn);
-
initialize_ada_catchpoint_ops ();
add_prefix_cmd ("ada", no_class, set_ada_command,
diff --git a/gdb/ada-lang.h b/gdb/ada-lang.h
index 5f97a6cdccd..f5b3bca9e63 100644
--- a/gdb/ada-lang.h
+++ b/gdb/ada-lang.h
@@ -335,7 +335,7 @@ extern const char *ada_type_name (struct type *);
extern struct type *ada_find_parallel_type (struct type *,
const char *suffix);
-extern LONGEST get_int_var_value (char *, int *);
+extern bool get_int_var_value (const char *, LONGEST &value);
extern struct symbol *ada_find_renaming_symbol (struct symbol *name_sym,
const struct block *block);
diff --git a/gdb/ada-tasks.c b/gdb/ada-tasks.c
index ae43da55535..cf43f0eb3f5 100644
--- a/gdb/ada-tasks.c
+++ b/gdb/ada-tasks.c
@@ -1008,7 +1008,6 @@ print_ada_task_info (struct ui_out *uiout,
struct ada_tasks_inferior_data *data;
int taskno, nb_tasks;
int taskno_arg = 0;
- struct cleanup *old_chain;
int nb_columns;
if (ada_build_task_list () == 0)
@@ -1047,8 +1046,7 @@ print_ada_task_info (struct ui_out *uiout,
nb_tasks = VEC_length (ada_task_info_s, data->task_list);
nb_columns = uiout->is_mi_like_p () ? 8 : 7;
- old_chain = make_cleanup_ui_out_table_begin_end (uiout, nb_columns,
- nb_tasks, "tasks");
+ ui_out_emit_table table_emitter (uiout, nb_columns, nb_tasks, "tasks");
uiout->table_header (1, ui_left, "current", "");
uiout->table_header (3, ui_right, "id", "ID");
uiout->table_header (9, ui_right, "task-id", "TID");
@@ -1143,8 +1141,6 @@ print_ada_task_info (struct ui_out *uiout,
uiout->text ("\n");
}
-
- do_cleanups (old_chain);
}
/* Print a detailed description of the Ada task whose ID is TASKNO_STR
diff --git a/gdb/ada-typeprint.c b/gdb/ada-typeprint.c
index 3c33bdcfc46..83925134260 100644
--- a/gdb/ada-typeprint.c
+++ b/gdb/ada-typeprint.c
@@ -256,14 +256,12 @@ print_dynamic_range_bound (struct type *type, const char *name, int name_len,
static char *name_buf = NULL;
static size_t name_buf_len = 0;
LONGEST B;
- int OK;
GROW_VECT (name_buf, name_buf_len, name_len + strlen (suffix) + 1);
strncpy (name_buf, name, name_len);
strcpy (name_buf + name_len, suffix);
- B = get_int_var_value (name_buf, &OK);
- if (OK)
+ if (get_int_var_value (name_buf, B))
ada_print_scalar (type, B, stream);
else
fprintf_filtered (stream, "?");
diff --git a/gdb/amd64-bsd-nat.c b/gdb/amd64-bsd-nat.c
index ca61a3551b7..41dee842697 100644
--- a/gdb/amd64-bsd-nat.c
+++ b/gdb/amd64-bsd-nat.c
@@ -57,6 +57,33 @@ amd64bsd_fetch_inferior_registers (struct target_ops *ops,
return;
}
+#ifdef PT_GETFSBASE
+ if (regnum == -1 || regnum == AMD64_FSBASE_REGNUM)
+ {
+ register_t base;
+
+ if (ptrace (PT_GETFSBASE, pid, (PTRACE_TYPE_ARG3) &base, 0) == -1)
+ perror_with_name (_("Couldn't get segment register fs_base"));
+
+ regcache_raw_supply (regcache, AMD64_FSBASE_REGNUM, &base);
+ if (regnum != -1)
+ return;
+ }
+#endif
+#ifdef PT_GETGSBASE
+ if (regnum == -1 || regnum == AMD64_GSBASE_REGNUM)
+ {
+ register_t base;
+
+ if (ptrace (PT_GETGSBASE, pid, (PTRACE_TYPE_ARG3) &base, 0) == -1)
+ perror_with_name (_("Couldn't get segment register gs_base"));
+
+ regcache_raw_supply (regcache, AMD64_GSBASE_REGNUM, &base);
+ if (regnum != -1)
+ return;
+ }
+#endif
+
if (regnum == -1 || !amd64_native_gregset_supplies_p (gdbarch, regnum))
{
struct fpreg fpregs;
@@ -108,6 +135,33 @@ amd64bsd_store_inferior_registers (struct target_ops *ops,
return;
}
+#ifdef PT_SETFSBASE
+ if (regnum == -1 || regnum == AMD64_FSBASE_REGNUM)
+ {
+ register_t base;
+
+ regcache_raw_collect (regcache, AMD64_FSBASE_REGNUM, &base);
+
+ if (ptrace (PT_SETFSBASE, pid, (PTRACE_TYPE_ARG3) &base, 0) == -1)
+ perror_with_name (_("Couldn't write segment register fs_base"));
+ if (regnum != -1)
+ return;
+ }
+#endif
+#ifdef PT_SETGSBASE
+ if (regnum == -1 || regnum == AMD64_GSBASE_REGNUM)
+ {
+ register_t base;
+
+ regcache_raw_collect (regcache, AMD64_GSBASE_REGNUM, &base);
+
+ if (ptrace (PT_SETGSBASE, pid, (PTRACE_TYPE_ARG3) &base, 0) == -1)
+ perror_with_name (_("Couldn't write segment register gs_base"));
+ if (regnum != -1)
+ return;
+ }
+#endif
+
if (regnum == -1 || !amd64_native_gregset_supplies_p (gdbarch, regnum))
{
struct fpreg fpregs;
diff --git a/gdb/amd64-darwin-tdep.c b/gdb/amd64-darwin-tdep.c
index db400cd0c84..be26d9e3c4b 100644
--- a/gdb/amd64-darwin-tdep.c
+++ b/gdb/amd64-darwin-tdep.c
@@ -99,7 +99,7 @@ x86_darwin_init_abi_64 (struct gdbarch_info info, struct gdbarch *gdbarch)
{
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
- amd64_init_abi (info, gdbarch);
+ amd64_init_abi (info, gdbarch, tdesc_amd64);
tdep->struct_return = reg_struct_return;
diff --git a/gdb/amd64-dicos-tdep.c b/gdb/amd64-dicos-tdep.c
index ee408912126..7bdb167e82d 100644
--- a/gdb/amd64-dicos-tdep.c
+++ b/gdb/amd64-dicos-tdep.c
@@ -25,7 +25,7 @@
static void
amd64_dicos_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
{
- amd64_init_abi (info, gdbarch);
+ amd64_init_abi (info, gdbarch, tdesc_amd64);
dicos_init_abi (gdbarch);
}
diff --git a/gdb/amd64-fbsd-tdep.c b/gdb/amd64-fbsd-tdep.c
index 48bb2093252..ad4d787998d 100644
--- a/gdb/amd64-fbsd-tdep.c
+++ b/gdb/amd64-fbsd-tdep.c
@@ -217,7 +217,7 @@ amd64fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
tdep->gregset_num_regs = ARRAY_SIZE (amd64fbsd_r_reg_offset);
tdep->sizeof_gregset = 22 * 8;
- amd64_init_abi (info, gdbarch);
+ amd64_init_abi (info, gdbarch, tdesc_amd64);
tdep->sigtramp_p = amd64fbsd_sigtramp_p;
tdep->sigtramp_start = amd64fbsd_sigtramp_start_addr;
diff --git a/gdb/amd64-linux-tdep.c b/gdb/amd64-linux-tdep.c
index 4ef0f783ab5..31d2b160dc8 100644
--- a/gdb/amd64-linux-tdep.c
+++ b/gdb/amd64-linux-tdep.c
@@ -1863,9 +1863,7 @@ static void
amd64_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
{
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
- const struct target_desc *tdesc = info.target_desc;
- struct tdesc_arch_data *tdesc_data
- = (struct tdesc_arch_data *) info.tdep_info;
+ struct tdesc_arch_data *tdesc_data = info.tdesc_data;
const struct tdesc_feature *feature;
int valid_p;
@@ -1875,15 +1873,13 @@ amd64_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
tdep->gregset_num_regs = ARRAY_SIZE (amd64_linux_gregset_reg_offset);
tdep->sizeof_gregset = 27 * 8;
- amd64_init_abi (info, gdbarch);
+ amd64_init_abi (info, gdbarch, tdesc_amd64_linux);
+
+ const target_desc *tdesc = tdep->tdesc;
/* Reserve a number for orig_rax. */
set_gdbarch_num_regs (gdbarch, AMD64_LINUX_NUM_REGS);
- if (! tdesc_has_registers (tdesc))
- tdesc = tdesc_amd64_linux;
- tdep->tdesc = tdesc;
-
feature = tdesc_find_feature (tdesc, "org.gnu.gdb.i386.linux");
if (feature == NULL)
return;
@@ -2080,9 +2076,7 @@ static void
amd64_x32_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
{
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
- const struct target_desc *tdesc = info.target_desc;
- struct tdesc_arch_data *tdesc_data
- = (struct tdesc_arch_data *) info.tdep_info;
+ struct tdesc_arch_data *tdesc_data = info.tdesc_data;
const struct tdesc_feature *feature;
int valid_p;
@@ -2092,14 +2086,12 @@ amd64_x32_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
tdep->gregset_num_regs = ARRAY_SIZE (amd64_linux_gregset_reg_offset);
tdep->sizeof_gregset = 27 * 8;
- amd64_x32_init_abi (info, gdbarch);
+ amd64_x32_init_abi (info, gdbarch, tdesc_x32_linux);
/* Reserve a number for orig_rax. */
set_gdbarch_num_regs (gdbarch, AMD64_LINUX_NUM_REGS);
- if (! tdesc_has_registers (tdesc))
- tdesc = tdesc_x32_linux;
- tdep->tdesc = tdesc;
+ const target_desc *tdesc = tdep->tdesc;
feature = tdesc_find_feature (tdesc, "org.gnu.gdb.i386.linux");
if (feature == NULL)
diff --git a/gdb/amd64-nbsd-tdep.c b/gdb/amd64-nbsd-tdep.c
index db6f19f63ed..02bf42776e1 100644
--- a/gdb/amd64-nbsd-tdep.c
+++ b/gdb/amd64-nbsd-tdep.c
@@ -103,7 +103,7 @@ amd64nbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
tdep->gregset_num_regs = ARRAY_SIZE (amd64nbsd_r_reg_offset);
tdep->sizeof_gregset = 26 * 8;
- amd64_init_abi (info, gdbarch);
+ amd64_init_abi (info, gdbarch, tdesc_amd64);
tdep->jb_pc_offset = 7 * 8;
diff --git a/gdb/amd64-obsd-tdep.c b/gdb/amd64-obsd-tdep.c
index 72895b6fc6e..ad90c20b5af 100644
--- a/gdb/amd64-obsd-tdep.c
+++ b/gdb/amd64-obsd-tdep.c
@@ -419,7 +419,7 @@ amd64obsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
{
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
- amd64_init_abi (info, gdbarch);
+ amd64_init_abi (info, gdbarch, tdesc_amd64);
obsd_init_abi (info, gdbarch);
/* Initialize general-purpose register set details. */
diff --git a/gdb/amd64-sol2-tdep.c b/gdb/amd64-sol2-tdep.c
index 51fe9dbe4fb..ca474db8b2e 100644
--- a/gdb/amd64-sol2-tdep.c
+++ b/gdb/amd64-sol2-tdep.c
@@ -99,7 +99,7 @@ amd64_sol2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
tdep->gregset_num_regs = ARRAY_SIZE (amd64_sol2_gregset_reg_offset);
tdep->sizeof_gregset = 28 * 8;
- amd64_init_abi (info, gdbarch);
+ amd64_init_abi (info, gdbarch, tdesc_amd64);
tdep->sigtramp_p = amd64_sol2_sigtramp_p;
tdep->sigcontext_addr = amd64_sol2_mcontext_addr;
diff --git a/gdb/amd64-tdep.c b/gdb/amd64-tdep.c
index 9ff7dfc5134..89a060d77a6 100644
--- a/gdb/amd64-tdep.c
+++ b/gdb/amd64-tdep.c
@@ -49,10 +49,6 @@
#include "features/i386/amd64-avx-avx512.c"
#include "features/i386/amd64-avx-mpx-avx512-pku.c"
-#include "features/i386/x32.c"
-#include "features/i386/x32-avx.c"
-#include "features/i386/x32-avx-avx512.c"
-
#include "ax.h"
#include "ax-gdb.h"
@@ -3005,7 +3001,8 @@ static const int amd64_record_regmap[] =
};
void
-amd64_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
+amd64_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch,
+ const target_desc *default_tdesc)
{
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
const struct target_desc *tdesc = info.target_desc;
@@ -3022,7 +3019,7 @@ amd64_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
tdep->fpregset = &amd64_fpregset;
if (! tdesc_has_registers (tdesc))
- tdesc = tdesc_amd64;
+ tdesc = default_tdesc;
tdep->tdesc = tdesc;
tdep->num_core_regs = AMD64_NUM_GREGS + I387_NUM_REGS;
@@ -3196,16 +3193,12 @@ amd64_x32_pseudo_register_type (struct gdbarch *gdbarch, int regnum)
}
void
-amd64_x32_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
+amd64_x32_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch,
+ const target_desc *default_tdesc)
{
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
- const struct target_desc *tdesc = info.target_desc;
-
- amd64_init_abi (info, gdbarch);
- if (! tdesc_has_registers (tdesc))
- tdesc = tdesc_x32;
- tdep->tdesc = tdesc;
+ amd64_init_abi (info, gdbarch, default_tdesc);
tdep->num_dword_regs = 17;
set_tdesc_pseudo_register_type (gdbarch, amd64_x32_pseudo_register_type);
@@ -3248,10 +3241,6 @@ _initialize_amd64_tdep (void)
initialize_tdesc_amd64_avx_mpx ();
initialize_tdesc_amd64_avx_avx512 ();
initialize_tdesc_amd64_avx_mpx_avx512_pku ();
-
- initialize_tdesc_x32 ();
- initialize_tdesc_x32_avx ();
- initialize_tdesc_x32_avx_avx512 ();
}
diff --git a/gdb/amd64-tdep.h b/gdb/amd64-tdep.h
index 87f0ba30738..23fa5b84309 100644
--- a/gdb/amd64-tdep.h
+++ b/gdb/amd64-tdep.h
@@ -97,9 +97,17 @@ extern void amd64_displaced_step_fixup (struct gdbarch *gdbarch,
CORE_ADDR from, CORE_ADDR to,
struct regcache *regs);
-extern void amd64_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch);
+/* Initialize the ABI for amd64. Uses DEFAULT_TDESC as fallback
+ tdesc, if INFO does not specify one. */
+extern void amd64_init_abi (struct gdbarch_info info,
+ struct gdbarch *gdbarch,
+ const target_desc *default_tdesc);
+
+/* Initialize the ABI for x32. Uses DEFAULT_TDESC as fallback tdesc,
+ if INFO does not specify one. */
extern void amd64_x32_init_abi (struct gdbarch_info info,
- struct gdbarch *gdbarch);
+ struct gdbarch *gdbarch,
+ const target_desc *default_tdesc);
extern const struct target_desc *amd64_target_description (uint64_t xcr0);
/* Fill register REGNUM in REGCACHE with the appropriate
diff --git a/gdb/amd64-windows-tdep.c b/gdb/amd64-windows-tdep.c
index f1acdb9bec2..9158282cf9a 100644
--- a/gdb/amd64-windows-tdep.c
+++ b/gdb/amd64-windows-tdep.c
@@ -1224,7 +1224,7 @@ amd64_windows_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
*/
frame_unwind_append_unwinder (gdbarch, &amd64_windows_frame_unwind);
- amd64_init_abi (info, gdbarch);
+ amd64_init_abi (info, gdbarch, tdesc_amd64);
windows_init_abi (info, gdbarch);
diff --git a/gdb/arch-utils.c b/gdb/arch-utils.c
index 2ae34130874..4e0fdf4a683 100644
--- a/gdb/arch-utils.c
+++ b/gdb/arch-utils.c
@@ -971,13 +971,6 @@ default_print_insn (bfd_vma memaddr, disassemble_info *info)
{
disassembler_ftype disassemble_fn;
- if (exec_bfd != NULL)
- {
- gdb_assert (info->arch == bfd_get_arch (exec_bfd));
- gdb_assert (info->endian == (bfd_big_endian (exec_bfd)
- ? BFD_ENDIAN_BIG : BFD_ENDIAN_LITTLE));
- gdb_assert (info->mach == bfd_get_mach (exec_bfd));
- }
disassemble_fn = disassembler (info->arch, info->endian == BFD_ENDIAN_BIG,
info->mach, exec_bfd);
@@ -985,6 +978,24 @@ default_print_insn (bfd_vma memaddr, disassemble_info *info)
return (*disassemble_fn) (memaddr, info);
}
+/* See arch-utils.h. */
+
+CORE_ADDR
+gdbarch_skip_prologue_noexcept (gdbarch *gdbarch, CORE_ADDR pc) noexcept
+{
+ CORE_ADDR new_pc = pc;
+
+ TRY
+ {
+ new_pc = gdbarch_skip_prologue (gdbarch, pc);
+ }
+ CATCH (ex, RETURN_MASK_ALL)
+ {}
+ END_CATCH
+
+ return new_pc;
+}
+
/* -Wmissing-prototypes */
extern initialize_file_ftype _initialize_gdbarch_utils;
diff --git a/gdb/arch-utils.h b/gdb/arch-utils.h
index 2aa9159fdca..fa2908605f5 100644
--- a/gdb/arch-utils.h
+++ b/gdb/arch-utils.h
@@ -268,4 +268,10 @@ extern void default_guess_tracepoint_registers (struct gdbarch *gdbarch,
extern int default_print_insn (bfd_vma memaddr, disassemble_info *info);
+/* Wrapper to gdbarch_skip_prologue, but doesn't throw exception. Catch
+ exception thrown from gdbarch_skip_prologue, and return PC. */
+
+extern CORE_ADDR gdbarch_skip_prologue_noexcept (gdbarch *gdbarch,
+ CORE_ADDR pc) noexcept;
+
#endif
diff --git a/gdb/arm-linux-nat.c b/gdb/arm-linux-nat.c
index ad3085a25c6..4039d1e8d8b 100644
--- a/gdb/arm-linux-nat.c
+++ b/gdb/arm-linux-nat.c
@@ -402,7 +402,8 @@ arm_linux_fetch_inferior_registers (struct target_ops *ops,
fetch_wmmx_regs (regcache);
else if (tdep->vfp_register_count > 0
&& regno >= ARM_D0_REGNUM
- && regno <= ARM_D0_REGNUM + tdep->vfp_register_count)
+ && (regno < ARM_D0_REGNUM + tdep->vfp_register_count
+ || regno == ARM_FPSCR_REGNUM))
fetch_vfp_regs (regcache);
}
}
@@ -439,7 +440,8 @@ arm_linux_store_inferior_registers (struct target_ops *ops,
store_wmmx_regs (regcache);
else if (tdep->vfp_register_count > 0
&& regno >= ARM_D0_REGNUM
- && regno <= ARM_D0_REGNUM + tdep->vfp_register_count)
+ && (regno < ARM_D0_REGNUM + tdep->vfp_register_count
+ || regno == ARM_FPSCR_REGNUM))
store_vfp_regs (regcache);
}
}
diff --git a/gdb/auto-load.c b/gdb/auto-load.c
index 37bf94286d3..9f1f13f926d 100644
--- a/gdb/auto-load.c
+++ b/gdb/auto-load.c
@@ -786,7 +786,6 @@ auto_load_objfile_script_1 (struct objfile *objfile, const char *realname,
{
char *filename, *debugfile;
int len, retval;
- FILE *input;
struct cleanup *cleanups;
const char *suffix = ext_lang_auto_load_suffix (language);
@@ -797,7 +796,7 @@ auto_load_objfile_script_1 (struct objfile *objfile, const char *realname,
cleanups = make_cleanup (xfree, filename);
- input = gdb_fopen_cloexec (filename, "r");
+ gdb_file_up input = gdb_fopen_cloexec (filename, "r");
debugfile = filename;
if (debug_auto_load)
fprintf_unfiltered (gdb_stdlog, _("auto-load: Attempted file \"%s\" %s.\n"),
@@ -845,8 +844,6 @@ auto_load_objfile_script_1 (struct objfile *objfile, const char *realname,
int is_safe;
struct auto_load_pspace_info *pspace_info;
- make_cleanup_fclose (input);
-
is_safe
= file_is_auto_load_safe (debugfile,
_("auto-load: Loading %s script \"%s\""
@@ -875,7 +872,7 @@ auto_load_objfile_script_1 (struct objfile *objfile, const char *realname,
compiled in. And the extension language is required to implement
this function. */
gdb_assert (sourcer != NULL);
- sourcer (language, objfile, input, debugfile);
+ sourcer (language, objfile, input.get (), debugfile);
}
retval = 1;
@@ -931,10 +928,7 @@ source_script_file (struct auto_load_pspace_info *pspace_info,
const char *section_name, unsigned int offset,
const char *file)
{
- FILE *stream;
- char *full_path;
- int opened, in_hash_table;
- struct cleanup *cleanups;
+ int in_hash_table;
objfile_script_sourcer_func *sourcer;
/* Skip this script if support is not compiled in. */
@@ -956,27 +950,22 @@ source_script_file (struct auto_load_pspace_info *pspace_info,
return;
}
- opened = find_and_open_script (file, 1 /*search_path*/,
- &stream, &full_path);
+ gdb::optional<open_script> opened = find_and_open_script (file,
+ 1 /*search_path*/);
- cleanups = make_cleanup (null_cleanup, NULL);
if (opened)
{
- make_cleanup_fclose (stream);
- make_cleanup (xfree, full_path);
-
- if (!file_is_auto_load_safe (full_path,
+ if (!file_is_auto_load_safe (opened->full_path.get (),
_("auto-load: Loading %s script "
"\"%s\" from section \"%s\" of "
"objfile \"%s\".\n"),
- ext_lang_name (language), full_path,
+ ext_lang_name (language),
+ opened->full_path.get (),
section_name, objfile_name (objfile)))
- opened = 0;
+ opened.reset ();
}
else
{
- full_path = NULL;
-
/* If one script isn't found it's not uncommon for more to not be
found either. We don't want to print a message for each script,
too much noise. Instead, we print the warning once and tell the
@@ -989,14 +978,16 @@ source_script_file (struct auto_load_pspace_info *pspace_info,
section_name, offset);
}
- in_hash_table = maybe_add_script_file (pspace_info, opened, file, full_path,
+ in_hash_table = maybe_add_script_file (pspace_info, bool (opened), file,
+ (opened
+ ? opened->full_path.get ()
+ : NULL),
language);
/* If this file is not currently loaded, load it. */
if (opened && !in_hash_table)
- sourcer (language, objfile, stream, full_path);
-
- do_cleanups (cleanups);
+ sourcer (language, objfile, opened->stream.get (),
+ opened->full_path.get ());
}
/* Subroutine of source_section_scripts to simplify it.
@@ -1382,18 +1373,18 @@ auto_load_info_scripts (char *pattern, int from_tty,
if (nr_scripts > 0 && pattern == auto_load_info_scripts_pattern_nl)
uiout->text ("\n");
- /* Note: This creates a cleanup to output the table end marker. */
- make_cleanup_ui_out_table_begin_end (uiout, 2, nr_scripts,
- "AutoLoadedScriptsTable");
+ {
+ ui_out_emit_table table_emitter (uiout, 2, nr_scripts,
+ "AutoLoadedScriptsTable");
- uiout->table_header (7, ui_left, "loaded", "Loaded");
- uiout->table_header (70, ui_left, "script", "Script");
- uiout->table_body ();
+ uiout->table_header (7, ui_left, "loaded", "Loaded");
+ uiout->table_header (70, ui_left, "script", "Script");
+ uiout->table_body ();
- print_scripts (script_files);
- print_scripts (script_texts);
+ print_scripts (script_files);
+ print_scripts (script_texts);
+ }
- /* Finish up the table before checking for no matching scripts. */
do_cleanups (script_chain);
if (nr_scripts == 0)
diff --git a/gdb/ax-gdb.c b/gdb/ax-gdb.c
index fae2e2d4836..91bc4b8920b 100644
--- a/gdb/ax-gdb.c
+++ b/gdb/ax-gdb.c
@@ -77,8 +77,7 @@ static struct value *const_var_ref (struct symbol *var);
static struct value *const_expr (union exp_element **pc);
static struct value *maybe_const_expr (union exp_element **pc);
-static void gen_traced_pop (struct gdbarch *, struct agent_expr *,
- struct axs_value *);
+static void gen_traced_pop (struct agent_expr *, struct axs_value *);
static void gen_sign_extend (struct agent_expr *, struct type *);
static void gen_extend (struct agent_expr *, struct type *);
@@ -86,31 +85,28 @@ static void gen_fetch (struct agent_expr *, struct type *);
static void gen_left_shift (struct agent_expr *, int);
-static void gen_frame_args_address (struct gdbarch *, struct agent_expr *);
-static void gen_frame_locals_address (struct gdbarch *, struct agent_expr *);
+static void gen_frame_args_address (struct agent_expr *);
+static void gen_frame_locals_address (struct agent_expr *);
static void gen_offset (struct agent_expr *ax, int offset);
static void gen_sym_offset (struct agent_expr *, struct symbol *);
-static void gen_var_ref (struct gdbarch *, struct agent_expr *ax,
- struct axs_value *value, struct symbol *var);
+static void gen_var_ref (struct agent_expr *ax, struct axs_value *value,
+ struct symbol *var);
static void gen_int_literal (struct agent_expr *ax,
struct axs_value *value,
LONGEST k, struct type *type);
-static void gen_usual_unary (struct expression *exp, struct agent_expr *ax,
- struct axs_value *value);
+static void gen_usual_unary (struct agent_expr *ax, struct axs_value *value);
static int type_wider_than (struct type *type1, struct type *type2);
static struct type *max_type (struct type *type1, struct type *type2);
static void gen_conversion (struct agent_expr *ax,
struct type *from, struct type *to);
static int is_nontrivial_conversion (struct type *from, struct type *to);
-static void gen_usual_arithmetic (struct expression *exp,
- struct agent_expr *ax,
+static void gen_usual_arithmetic (struct agent_expr *ax,
struct axs_value *value1,
struct axs_value *value2);
-static void gen_integral_promotions (struct expression *exp,
- struct agent_expr *ax,
+static void gen_integral_promotions (struct agent_expr *ax,
struct axs_value *value);
static void gen_cast (struct agent_expr *ax,
struct axs_value *value, struct type *type);
@@ -133,27 +129,23 @@ static void gen_binop (struct agent_expr *ax,
static void gen_logical_not (struct agent_expr *ax, struct axs_value *value,
struct type *result_type);
static void gen_complement (struct agent_expr *ax, struct axs_value *value);
-static void gen_deref (struct agent_expr *, struct axs_value *);
-static void gen_address_of (struct agent_expr *, struct axs_value *);
-static void gen_bitfield_ref (struct expression *exp, struct agent_expr *ax,
- struct axs_value *value,
+static void gen_deref (struct axs_value *);
+static void gen_address_of (struct axs_value *);
+static void gen_bitfield_ref (struct agent_expr *ax, struct axs_value *value,
struct type *type, int start, int end);
-static void gen_primitive_field (struct expression *exp,
- struct agent_expr *ax,
+static void gen_primitive_field (struct agent_expr *ax,
struct axs_value *value,
int offset, int fieldno, struct type *type);
-static int gen_struct_ref_recursive (struct expression *exp,
- struct agent_expr *ax,
+static int gen_struct_ref_recursive (struct agent_expr *ax,
struct axs_value *value,
const char *field, int offset,
struct type *type);
-static void gen_struct_ref (struct expression *exp, struct agent_expr *ax,
+static void gen_struct_ref (struct agent_expr *ax,
struct axs_value *value,
const char *field,
const char *operator_name,
const char *operand_name);
-static void gen_static_field (struct gdbarch *gdbarch,
- struct agent_expr *ax, struct axs_value *value,
+static void gen_static_field (struct agent_expr *ax, struct axs_value *value,
struct type *type, int fieldno);
static void gen_repeat (struct expression *exp, union exp_element **pc,
struct agent_expr *ax, struct axs_value *value);
@@ -318,8 +310,7 @@ maybe_const_expr (union exp_element **pc)
classes, and generate tracing bytecodes for each. */
static void
-gen_trace_static_fields (struct gdbarch *gdbarch,
- struct agent_expr *ax,
+gen_trace_static_fields (struct agent_expr *ax,
struct type *type)
{
int i, nbases = TYPE_N_BASECLASSES (type);
@@ -331,7 +322,7 @@ gen_trace_static_fields (struct gdbarch *gdbarch,
{
if (field_is_static (&TYPE_FIELD (type, i)))
{
- gen_static_field (gdbarch, ax, &value, type, i);
+ gen_static_field (ax, &value, type, i);
if (value.optimized_out)
continue;
switch (value.kind)
@@ -361,7 +352,7 @@ gen_trace_static_fields (struct gdbarch *gdbarch,
{
struct type *basetype = check_typedef (TYPE_BASECLASS (type, i));
- gen_trace_static_fields (gdbarch, ax, basetype);
+ gen_trace_static_fields (ax, basetype);
}
}
@@ -369,8 +360,7 @@ gen_trace_static_fields (struct gdbarch *gdbarch,
the value. Useful on the left side of a comma, and at the end of
an expression being used for tracing. */
static void
-gen_traced_pop (struct gdbarch *gdbarch,
- struct agent_expr *ax, struct axs_value *value)
+gen_traced_pop (struct agent_expr *ax, struct axs_value *value)
{
int string_trace = 0;
if (ax->trace_string
@@ -443,7 +433,7 @@ gen_traced_pop (struct gdbarch *gdbarch,
if (ax->tracing
&& (TYPE_CODE (value->type) == TYPE_CODE_STRUCT
|| TYPE_CODE (value->type) == TYPE_CODE_UNION))
- gen_trace_static_fields (gdbarch, ax, value->type);
+ gen_trace_static_fields (ax, value->type);
}
@@ -562,12 +552,12 @@ gen_left_shift (struct agent_expr *ax, int distance)
/* Generate code to push the base address of the argument portion of
the top stack frame. */
static void
-gen_frame_args_address (struct gdbarch *gdbarch, struct agent_expr *ax)
+gen_frame_args_address (struct agent_expr *ax)
{
int frame_reg;
LONGEST frame_offset;
- gdbarch_virtual_frame_pointer (gdbarch,
+ gdbarch_virtual_frame_pointer (ax->gdbarch,
ax->scope, &frame_reg, &frame_offset);
ax_reg (ax, frame_reg);
gen_offset (ax, frame_offset);
@@ -577,12 +567,12 @@ gen_frame_args_address (struct gdbarch *gdbarch, struct agent_expr *ax)
/* Generate code to push the base address of the locals portion of the
top stack frame. */
static void
-gen_frame_locals_address (struct gdbarch *gdbarch, struct agent_expr *ax)
+gen_frame_locals_address (struct agent_expr *ax)
{
int frame_reg;
LONGEST frame_offset;
- gdbarch_virtual_frame_pointer (gdbarch,
+ gdbarch_virtual_frame_pointer (ax->gdbarch,
ax->scope, &frame_reg, &frame_offset);
ax_reg (ax, frame_reg);
gen_offset (ax, frame_offset);
@@ -627,8 +617,7 @@ gen_sym_offset (struct agent_expr *ax, struct symbol *var)
symbol VAR. Set VALUE to describe the result. */
static void
-gen_var_ref (struct gdbarch *gdbarch, struct agent_expr *ax,
- struct axs_value *value, struct symbol *var)
+gen_var_ref (struct agent_expr *ax, struct axs_value *value, struct symbol *var)
{
/* Dereference any typedefs. */
value->type = check_typedef (SYMBOL_TYPE (var));
@@ -636,7 +625,7 @@ gen_var_ref (struct gdbarch *gdbarch, struct agent_expr *ax,
if (SYMBOL_COMPUTED_OPS (var) != NULL)
{
- SYMBOL_COMPUTED_OPS (var)->tracepoint_var_ref (var, gdbarch, ax, value);
+ SYMBOL_COMPUTED_OPS (var)->tracepoint_var_ref (var, ax, value);
return;
}
@@ -666,22 +655,22 @@ gen_var_ref (struct gdbarch *gdbarch, struct agent_expr *ax,
break;
case LOC_ARG: /* var lives in argument area of frame */
- gen_frame_args_address (gdbarch, ax);
+ gen_frame_args_address (ax);
gen_sym_offset (ax, var);
value->kind = axs_lvalue_memory;
break;
case LOC_REF_ARG: /* As above, but the frame slot really
holds the address of the variable. */
- gen_frame_args_address (gdbarch, ax);
+ gen_frame_args_address (ax);
gen_sym_offset (ax, var);
/* Don't assume any particular pointer size. */
- gen_fetch (ax, builtin_type (gdbarch)->builtin_data_ptr);
+ gen_fetch (ax, builtin_type (ax->gdbarch)->builtin_data_ptr);
value->kind = axs_lvalue_memory;
break;
case LOC_LOCAL: /* var lives in locals area of frame */
- gen_frame_locals_address (gdbarch, ax);
+ gen_frame_locals_address (ax);
gen_sym_offset (ax, var);
value->kind = axs_lvalue_memory;
break;
@@ -701,7 +690,8 @@ gen_var_ref (struct gdbarch *gdbarch, struct agent_expr *ax,
this as an lvalue or rvalue, the caller will generate the
right code. */
value->kind = axs_lvalue_register;
- value->u.reg = SYMBOL_REGISTER_OPS (var)->register_number (var, gdbarch);
+ value->u.reg
+ = SYMBOL_REGISTER_OPS (var)->register_number (var, ax->gdbarch);
break;
/* A lot like LOC_REF_ARG, but the pointer lives directly in a
@@ -709,7 +699,8 @@ gen_var_ref (struct gdbarch *gdbarch, struct agent_expr *ax,
because it's just like any other case where the thing
has a real address. */
case LOC_REGPARM_ADDR:
- ax_reg (ax, SYMBOL_REGISTER_OPS (var)->register_number (var, gdbarch));
+ ax_reg (ax,
+ SYMBOL_REGISTER_OPS (var)->register_number (var, ax->gdbarch));
value->kind = axs_lvalue_memory;
break;
@@ -818,8 +809,7 @@ require_rvalue (struct agent_expr *ax, struct axs_value *value)
lvalue through unchanged, and let `+' raise an error. */
static void
-gen_usual_unary (struct expression *exp, struct agent_expr *ax,
- struct axs_value *value)
+gen_usual_unary (struct agent_expr *ax, struct axs_value *value)
{
/* We don't have to generate any code for the usual integral
conversions, since values are always represented as full-width on
@@ -934,8 +924,8 @@ is_nontrivial_conversion (struct type *from, struct type *to)
and promotes each argument to that type. *VALUE1 and *VALUE2
describe the values as they are passed in, and as they are left. */
static void
-gen_usual_arithmetic (struct expression *exp, struct agent_expr *ax,
- struct axs_value *value1, struct axs_value *value2)
+gen_usual_arithmetic (struct agent_expr *ax, struct axs_value *value1,
+ struct axs_value *value2)
{
/* Do the usual binary conversions. */
if (TYPE_CODE (value1->type) == TYPE_CODE_INT
@@ -946,7 +936,7 @@ gen_usual_arithmetic (struct expression *exp, struct agent_expr *ax,
unsigned type is considered "wider" than an n-bit signed
type. Promote to the "wider" of the two types, and always
promote at least to int. */
- struct type *target = max_type (builtin_type (exp->gdbarch)->builtin_int,
+ struct type *target = max_type (builtin_type (ax->gdbarch)->builtin_int,
max_type (value1->type, value2->type));
/* Deal with value2, on the top of the stack. */
@@ -971,10 +961,9 @@ gen_usual_arithmetic (struct expression *exp, struct agent_expr *ax,
the value on the top of the stack, as described by VALUE. Assume
the value has integral type. */
static void
-gen_integral_promotions (struct expression *exp, struct agent_expr *ax,
- struct axs_value *value)
+gen_integral_promotions (struct agent_expr *ax, struct axs_value *value)
{
- const struct builtin_type *builtin = builtin_type (exp->gdbarch);
+ const struct builtin_type *builtin = builtin_type (ax->gdbarch);
if (!type_wider_than (value->type, builtin->builtin_int))
{
@@ -1196,7 +1185,7 @@ gen_complement (struct agent_expr *ax, struct axs_value *value)
/* Dereference the value on the top of the stack. */
static void
-gen_deref (struct agent_expr *ax, struct axs_value *value)
+gen_deref (struct axs_value *value)
{
/* The caller should check the type, because several operators use
this, and we don't know what error message to generate. */
@@ -1219,7 +1208,7 @@ gen_deref (struct agent_expr *ax, struct axs_value *value)
/* Produce the address of the lvalue on the top of the stack. */
static void
-gen_address_of (struct agent_expr *ax, struct axs_value *value)
+gen_address_of (struct axs_value *value)
{
/* Special case for taking the address of a function. The ANSI
standard describes this as a special case, too, so this
@@ -1249,9 +1238,8 @@ gen_address_of (struct agent_expr *ax, struct axs_value *value)
starting and one-past-ending *bit* numbers of the field within the
structure. */
static void
-gen_bitfield_ref (struct expression *exp, struct agent_expr *ax,
- struct axs_value *value, struct type *type,
- int start, int end)
+gen_bitfield_ref (struct agent_expr *ax, struct axs_value *value,
+ struct type *type, int start, int end)
{
/* Note that ops[i] fetches 8 << i bits. */
static enum agent_op ops[]
@@ -1376,7 +1364,7 @@ gen_bitfield_ref (struct expression *exp, struct agent_expr *ax,
the sign/zero extension will wipe them out.
- If we're in the interior of the word, then there is no garbage
on either end, because the ref operators zero-extend. */
- if (gdbarch_byte_order (exp->gdbarch) == BFD_ENDIAN_BIG)
+ if (gdbarch_byte_order (ax->gdbarch) == BFD_ENDIAN_BIG)
gen_left_shift (ax, end - (offset + op_size));
else
gen_left_shift (ax, offset - start);
@@ -1409,13 +1397,12 @@ gen_bitfield_ref (struct expression *exp, struct agent_expr *ax,
generally follow value_primitive_field. */
static void
-gen_primitive_field (struct expression *exp,
- struct agent_expr *ax, struct axs_value *value,
+gen_primitive_field (struct agent_expr *ax, struct axs_value *value,
int offset, int fieldno, struct type *type)
{
/* Is this a bitfield? */
if (TYPE_FIELD_PACKED (type, fieldno))
- gen_bitfield_ref (exp, ax, value, TYPE_FIELD_TYPE (type, fieldno),
+ gen_bitfield_ref (ax, value, TYPE_FIELD_TYPE (type, fieldno),
(offset * TARGET_CHAR_BIT
+ TYPE_FIELD_BITPOS (type, fieldno)),
(offset * TARGET_CHAR_BIT
@@ -1434,8 +1421,7 @@ gen_primitive_field (struct expression *exp,
base classes. Return 1 if found, 0 if not. */
static int
-gen_struct_ref_recursive (struct expression *exp, struct agent_expr *ax,
- struct axs_value *value,
+gen_struct_ref_recursive (struct agent_expr *ax, struct axs_value *value,
const char *field, int offset, struct type *type)
{
int i, rslt;
@@ -1457,7 +1443,7 @@ gen_struct_ref_recursive (struct expression *exp, struct agent_expr *ax,
being handled as a global. */
if (field_is_static (&TYPE_FIELD (type, i)))
{
- gen_static_field (exp->gdbarch, ax, value, type, i);
+ gen_static_field (ax, value, type, i);
if (value->optimized_out)
error (_("static field `%s' has been "
"optimized out, cannot use"),
@@ -1465,7 +1451,7 @@ gen_struct_ref_recursive (struct expression *exp, struct agent_expr *ax,
return 1;
}
- gen_primitive_field (exp, ax, value, offset, i, type);
+ gen_primitive_field (ax, value, offset, i, type);
return 1;
}
#if 0 /* is this right? */
@@ -1481,7 +1467,7 @@ gen_struct_ref_recursive (struct expression *exp, struct agent_expr *ax,
{
struct type *basetype = check_typedef (TYPE_BASECLASS (type, i));
- rslt = gen_struct_ref_recursive (exp, ax, value, field,
+ rslt = gen_struct_ref_recursive (ax, value, field,
offset + TYPE_BASECLASS_BITPOS (type, i)
/ TARGET_CHAR_BIT,
basetype);
@@ -1499,9 +1485,9 @@ gen_struct_ref_recursive (struct expression *exp, struct agent_expr *ax,
the operator being compiled, and OPERAND_NAME is the kind of thing
it operates on; we use them in error messages. */
static void
-gen_struct_ref (struct expression *exp, struct agent_expr *ax,
- struct axs_value *value, const char *field,
- const char *operator_name, const char *operand_name)
+gen_struct_ref (struct agent_expr *ax, struct axs_value *value,
+ const char *field, const char *operator_name,
+ const char *operand_name)
{
struct type *type;
int found;
@@ -1512,7 +1498,7 @@ gen_struct_ref (struct expression *exp, struct agent_expr *ax,
while (pointer_type (value->type))
{
require_rvalue (ax, value);
- gen_deref (ax, value);
+ gen_deref (value);
}
type = check_typedef (value->type);
@@ -1528,7 +1514,7 @@ gen_struct_ref (struct expression *exp, struct agent_expr *ax,
error (_("Structure does not live in memory."));
/* Search through fields and base classes recursively. */
- found = gen_struct_ref_recursive (exp, ax, value, field, 0, type);
+ found = gen_struct_ref_recursive (ax, value, field, 0, type);
if (!found)
error (_("Couldn't find member named `%s' in struct/union/class `%s'"),
@@ -1536,17 +1522,14 @@ gen_struct_ref (struct expression *exp, struct agent_expr *ax,
}
static int
-gen_namespace_elt (struct expression *exp,
- struct agent_expr *ax, struct axs_value *value,
+gen_namespace_elt (struct agent_expr *ax, struct axs_value *value,
const struct type *curtype, char *name);
static int
-gen_maybe_namespace_elt (struct expression *exp,
- struct agent_expr *ax, struct axs_value *value,
+gen_maybe_namespace_elt (struct agent_expr *ax, struct axs_value *value,
const struct type *curtype, char *name);
static void
-gen_static_field (struct gdbarch *gdbarch,
- struct agent_expr *ax, struct axs_value *value,
+gen_static_field (struct agent_expr *ax, struct axs_value *value,
struct type *type, int fieldno)
{
if (TYPE_FIELD_LOC_KIND (type, fieldno) == FIELD_LOC_KIND_PHYSADDR)
@@ -1563,7 +1546,7 @@ gen_static_field (struct gdbarch *gdbarch,
if (sym)
{
- gen_var_ref (gdbarch, ax, value, sym);
+ gen_var_ref (ax, value, sym);
/* Don't error if the value was optimized out, we may be
scanning all static fields and just want to pass over this
@@ -1579,8 +1562,7 @@ gen_static_field (struct gdbarch *gdbarch,
}
static int
-gen_struct_elt_for_reference (struct expression *exp,
- struct agent_expr *ax, struct axs_value *value,
+gen_struct_elt_for_reference (struct agent_expr *ax, struct axs_value *value,
struct type *type, char *fieldname)
{
struct type *t = type;
@@ -1599,7 +1581,7 @@ gen_struct_elt_for_reference (struct expression *exp,
{
if (field_is_static (&TYPE_FIELD (t, i)))
{
- gen_static_field (exp->gdbarch, ax, value, t, i);
+ gen_static_field (ax, value, t, i);
if (value->optimized_out)
error (_("static field `%s' has been "
"optimized out, cannot use"),
@@ -1618,18 +1600,17 @@ gen_struct_elt_for_reference (struct expression *exp,
/* FIXME add other scoped-reference cases here */
/* Do a last-ditch lookup. */
- return gen_maybe_namespace_elt (exp, ax, value, type, fieldname);
+ return gen_maybe_namespace_elt (ax, value, type, fieldname);
}
/* C++: Return the member NAME of the namespace given by the type
CURTYPE. */
static int
-gen_namespace_elt (struct expression *exp,
- struct agent_expr *ax, struct axs_value *value,
+gen_namespace_elt (struct agent_expr *ax, struct axs_value *value,
const struct type *curtype, char *name)
{
- int found = gen_maybe_namespace_elt (exp, ax, value, curtype, name);
+ int found = gen_maybe_namespace_elt (ax, value, curtype, name);
if (!found)
error (_("No symbol \"%s\" in namespace \"%s\"."),
@@ -1645,8 +1626,7 @@ gen_namespace_elt (struct expression *exp,
to, say, some base class of CURTYPE). */
static int
-gen_maybe_namespace_elt (struct expression *exp,
- struct agent_expr *ax, struct axs_value *value,
+gen_maybe_namespace_elt (struct agent_expr *ax, struct axs_value *value,
const struct type *curtype, char *name)
{
const char *namespace_name = TYPE_TAG_NAME (curtype);
@@ -1659,7 +1639,7 @@ gen_maybe_namespace_elt (struct expression *exp,
if (sym.symbol == NULL)
return 0;
- gen_var_ref (exp->gdbarch, ax, value, sym.symbol);
+ gen_var_ref (ax, value, sym.symbol);
if (value->optimized_out)
error (_("`%s' has been optimized out, cannot use"),
@@ -1670,20 +1650,17 @@ gen_maybe_namespace_elt (struct expression *exp,
static int
-gen_aggregate_elt_ref (struct expression *exp,
- struct agent_expr *ax, struct axs_value *value,
- struct type *type, char *field,
- const char *operator_name,
- const char *operand_name)
+gen_aggregate_elt_ref (struct agent_expr *ax, struct axs_value *value,
+ struct type *type, char *field)
{
switch (TYPE_CODE (type))
{
case TYPE_CODE_STRUCT:
case TYPE_CODE_UNION:
- return gen_struct_elt_for_reference (exp, ax, value, type, field);
+ return gen_struct_elt_for_reference (ax, value, type, field);
break;
case TYPE_CODE_NAMESPACE:
- return gen_namespace_elt (exp, ax, value, type, field);
+ return gen_namespace_elt (ax, value, type, field);
break;
default:
internal_error (__FILE__, __LINE__,
@@ -1784,7 +1761,7 @@ gen_expr (struct expression *exp, union exp_element **pc,
struct axs_value value1, value2, value3;
enum exp_opcode op = (*pc)[0].opcode, op2;
int if1, go1, if2, go2, end;
- struct type *int_type = builtin_type (exp->gdbarch)->builtin_int;
+ struct type *int_type = builtin_type (ax->gdbarch)->builtin_int;
/* If we're looking at a constant expression, just push its value. */
{
@@ -1822,7 +1799,7 @@ gen_expr (struct expression *exp, union exp_element **pc,
case BINOP_GEQ:
(*pc)++;
gen_expr (exp, pc, ax, &value1);
- gen_usual_unary (exp, ax, &value1);
+ gen_usual_unary (ax, &value1);
gen_expr_binop_rest (exp, op, pc, ax, value, &value1, &value2);
break;
@@ -1830,12 +1807,12 @@ gen_expr (struct expression *exp, union exp_element **pc,
(*pc)++;
/* Generate the obvious sequence of tests and jumps. */
gen_expr (exp, pc, ax, &value1);
- gen_usual_unary (exp, ax, &value1);
+ gen_usual_unary (ax, &value1);
if1 = ax_goto (ax, aop_if_goto);
go1 = ax_goto (ax, aop_goto);
ax_label (ax, if1, ax->len);
gen_expr (exp, pc, ax, &value2);
- gen_usual_unary (exp, ax, &value2);
+ gen_usual_unary (ax, &value2);
if2 = ax_goto (ax, aop_if_goto);
go2 = ax_goto (ax, aop_goto);
ax_label (ax, if2, ax->len);
@@ -1853,10 +1830,10 @@ gen_expr (struct expression *exp, union exp_element **pc,
(*pc)++;
/* Generate the obvious sequence of tests and jumps. */
gen_expr (exp, pc, ax, &value1);
- gen_usual_unary (exp, ax, &value1);
+ gen_usual_unary (ax, &value1);
if1 = ax_goto (ax, aop_if_goto);
gen_expr (exp, pc, ax, &value2);
- gen_usual_unary (exp, ax, &value2);
+ gen_usual_unary (ax, &value2);
if2 = ax_goto (ax, aop_if_goto);
ax_const_l (ax, 0);
end = ax_goto (ax, aop_goto);
@@ -1871,7 +1848,7 @@ gen_expr (struct expression *exp, union exp_element **pc,
case TERNOP_COND:
(*pc)++;
gen_expr (exp, pc, ax, &value1);
- gen_usual_unary (exp, ax, &value1);
+ gen_usual_unary (ax, &value1);
/* For (A ? B : C), it's easiest to generate subexpression
bytecodes in order, but if_goto jumps on true, so we invert
the sense of A. Then we can do B by dropping through, and
@@ -1879,11 +1856,11 @@ gen_expr (struct expression *exp, union exp_element **pc,
gen_logical_not (ax, &value1, int_type);
if1 = ax_goto (ax, aop_if_goto);
gen_expr (exp, pc, ax, &value2);
- gen_usual_unary (exp, ax, &value2);
+ gen_usual_unary (ax, &value2);
end = ax_goto (ax, aop_goto);
ax_label (ax, if1, ax->len);
gen_expr (exp, pc, ax, &value3);
- gen_usual_unary (exp, ax, &value3);
+ gen_usual_unary (ax, &value3);
ax_label (ax, end, ax->len);
/* This is arbitary - what if B and C are incompatible types? */
value->type = value2.type;
@@ -1934,7 +1911,7 @@ gen_expr (struct expression *exp, union exp_element **pc,
ax_tsv (ax, aop_tracev, tsv->number);
/* Trace state variables are always 64-bit integers. */
value1.kind = axs_rvalue;
- value1.type = builtin_type (exp->gdbarch)->builtin_long_long;
+ value1.type = builtin_type (ax->gdbarch)->builtin_long_long;
/* Now do right half of expression. */
gen_expr_binop_rest (exp, op2, pc, ax, value, &value1, &value2);
/* We have a result of the binary op, set the tsv. */
@@ -1962,7 +1939,7 @@ gen_expr (struct expression *exp, union exp_element **pc,
/* Don't just dispose of the left operand. We might be tracing,
in which case we want to emit code to trace it if it's an
lvalue. */
- gen_traced_pop (exp->gdbarch, ax, &value1);
+ gen_traced_pop (ax, &value1);
gen_expr (exp, pc, ax, value);
/* It's the consumer's responsibility to trace the right operand. */
break;
@@ -1978,7 +1955,7 @@ gen_expr (struct expression *exp, union exp_element **pc,
break;
case OP_VAR_VALUE:
- gen_var_ref (exp->gdbarch, ax, value, (*pc)[2].symbol);
+ gen_var_ref (ax, value, (*pc)[2].symbol);
if (value->optimized_out)
error (_("`%s' has been optimized out, cannot use"),
@@ -1993,19 +1970,19 @@ gen_expr (struct expression *exp, union exp_element **pc,
int reg;
(*pc) += 4 + BYTES_TO_EXP_ELEM ((*pc)[1].longconst + 1);
- reg = user_reg_map_name_to_regnum (exp->gdbarch, name, strlen (name));
+ reg = user_reg_map_name_to_regnum (ax->gdbarch, name, strlen (name));
if (reg == -1)
internal_error (__FILE__, __LINE__,
_("Register $%s not available"), name);
/* No support for tracing user registers yet. */
- if (reg >= gdbarch_num_regs (exp->gdbarch)
- + gdbarch_num_pseudo_regs (exp->gdbarch))
+ if (reg >= gdbarch_num_regs (ax->gdbarch)
+ + gdbarch_num_pseudo_regs (ax->gdbarch))
error (_("'%s' is a user-register; "
"GDB cannot yet trace user-register contents."),
name);
value->kind = axs_lvalue_register;
value->u.reg = reg;
- value->type = register_type (exp->gdbarch, reg);
+ value->type = register_type (ax->gdbarch, reg);
}
break;
@@ -2024,7 +2001,7 @@ gen_expr (struct expression *exp, union exp_element **pc,
ax_tsv (ax, aop_tracev, tsv->number);
/* Trace state variables are always 64-bit integers. */
value->kind = axs_rvalue;
- value->type = builtin_type (exp->gdbarch)->builtin_long_long;
+ value->type = builtin_type (ax->gdbarch)->builtin_long_long;
}
else if (! compile_internalvar_to_ax (var, ax, value))
error (_("$%s is not a trace state variable; GDB agent "
@@ -2113,49 +2090,49 @@ gen_expr (struct expression *exp, union exp_element **pc,
(*pc)++;
/* + FOO is equivalent to 0 + FOO, which can be optimized. */
gen_expr (exp, pc, ax, value);
- gen_usual_unary (exp, ax, value);
+ gen_usual_unary (ax, value);
break;
case UNOP_NEG:
(*pc)++;
/* -FOO is equivalent to 0 - FOO. */
gen_int_literal (ax, &value1, 0,
- builtin_type (exp->gdbarch)->builtin_int);
- gen_usual_unary (exp, ax, &value1); /* shouldn't do much */
+ builtin_type (ax->gdbarch)->builtin_int);
+ gen_usual_unary (ax, &value1); /* shouldn't do much */
gen_expr (exp, pc, ax, &value2);
- gen_usual_unary (exp, ax, &value2);
- gen_usual_arithmetic (exp, ax, &value1, &value2);
+ gen_usual_unary (ax, &value2);
+ gen_usual_arithmetic (ax, &value1, &value2);
gen_binop (ax, value, &value1, &value2, aop_sub, aop_sub, 1, "negation");
break;
case UNOP_LOGICAL_NOT:
(*pc)++;
gen_expr (exp, pc, ax, value);
- gen_usual_unary (exp, ax, value);
+ gen_usual_unary (ax, value);
gen_logical_not (ax, value, int_type);
break;
case UNOP_COMPLEMENT:
(*pc)++;
gen_expr (exp, pc, ax, value);
- gen_usual_unary (exp, ax, value);
- gen_integral_promotions (exp, ax, value);
+ gen_usual_unary (ax, value);
+ gen_integral_promotions (ax, value);
gen_complement (ax, value);
break;
case UNOP_IND:
(*pc)++;
gen_expr (exp, pc, ax, value);
- gen_usual_unary (exp, ax, value);
+ gen_usual_unary (ax, value);
if (!pointer_type (value->type))
error (_("Argument of unary `*' is not a pointer."));
- gen_deref (ax, value);
+ gen_deref (value);
break;
case UNOP_ADDR:
(*pc)++;
gen_expr (exp, pc, ax, value);
- gen_address_of (ax, value);
+ gen_address_of (value);
break;
case UNOP_SIZEOF:
@@ -2164,7 +2141,7 @@ gen_expr (struct expression *exp, union exp_element **pc,
of the other unary operator functions. This is because we
have to throw away the code we generate. */
gen_sizeof (exp, pc, ax, value,
- builtin_type (exp->gdbarch)->builtin_int);
+ builtin_type (ax->gdbarch)->builtin_int);
break;
case STRUCTOP_STRUCT:
@@ -2176,9 +2153,9 @@ gen_expr (struct expression *exp, union exp_element **pc,
(*pc) += 4 + BYTES_TO_EXP_ELEM (length + 1);
gen_expr (exp, pc, ax, value);
if (op == STRUCTOP_STRUCT)
- gen_struct_ref (exp, ax, value, name, ".", "structure or union");
+ gen_struct_ref (ax, value, name, ".", "structure or union");
else if (op == STRUCTOP_PTR)
- gen_struct_ref (exp, ax, value, name, "->",
+ gen_struct_ref (ax, value, name, "->",
"pointer to a structure or union");
else
/* If this `if' chain doesn't handle it, then the case list
@@ -2202,7 +2179,7 @@ gen_expr (struct expression *exp, union exp_element **pc,
if (!sym)
error (_("no `%s' found"), lang->la_name_of_this);
- gen_var_ref (exp->gdbarch, ax, value, sym);
+ gen_var_ref (ax, value, sym);
if (value->optimized_out)
error (_("`%s' has been optimized out, cannot use"),
@@ -2219,8 +2196,7 @@ gen_expr (struct expression *exp, union exp_element **pc,
char *name = &(*pc)[3].string;
int found;
- found = gen_aggregate_elt_ref (exp, ax, value, type, name,
- "?", "??");
+ found = gen_aggregate_elt_ref (ax, value, type, name);
if (!found)
error (_("There is no field named %s"), name);
(*pc) += 5 + BYTES_TO_EXP_ELEM (length + 1);
@@ -2248,11 +2224,11 @@ gen_expr_binop_rest (struct expression *exp,
struct agent_expr *ax, struct axs_value *value,
struct axs_value *value1, struct axs_value *value2)
{
- struct type *int_type = builtin_type (exp->gdbarch)->builtin_int;
+ struct type *int_type = builtin_type (ax->gdbarch)->builtin_int;
gen_expr (exp, pc, ax, value2);
- gen_usual_unary (exp, ax, value2);
- gen_usual_arithmetic (exp, ax, value1, value2);
+ gen_usual_unary (ax, value2);
+ gen_usual_arithmetic (ax, value1, value2);
switch (op)
{
case BINOP_ADD:
@@ -2278,7 +2254,7 @@ gen_expr_binop_rest (struct expression *exp,
&& pointer_type (value2->type))
/* FIXME --- result type should be ptrdiff_t */
gen_ptrdiff (ax, value, value1, value2,
- builtin_type (exp->gdbarch)->builtin_long);
+ builtin_type (ax->gdbarch)->builtin_long);
else
gen_binop (ax, value, value1, value2,
aop_sub, aop_sub, 1, "subtraction");
@@ -2334,7 +2310,7 @@ gen_expr_binop_rest (struct expression *exp,
"not a number or boolean."));
gen_ptradd (ax, value, value1, value2);
- gen_deref (ax, value);
+ gen_deref (value);
break;
}
case BINOP_BITWISE_AND:
@@ -2404,7 +2380,7 @@ gen_trace_for_var (CORE_ADDR scope, struct gdbarch *gdbarch,
ax->tracing = 1;
ax->trace_string = trace_string;
- gen_var_ref (gdbarch, ax.get (), &value, var);
+ gen_var_ref (ax.get (), &value, var);
/* If there is no actual variable to trace, flag it by returning
an empty agent expression. */
@@ -2412,7 +2388,7 @@ gen_trace_for_var (CORE_ADDR scope, struct gdbarch *gdbarch,
return agent_expr_up ();
/* Make sure we record the final object, and get rid of it. */
- gen_traced_pop (gdbarch, ax.get (), &value);
+ gen_traced_pop (ax.get (), &value);
/* Oh, and terminate. */
ax_simple (ax.get (), aop_end);
@@ -2443,7 +2419,7 @@ gen_trace_for_expr (CORE_ADDR scope, struct expression *expr,
gen_expr (expr, &pc, ax.get (), &value);
/* Make sure we record the final object, and get rid of it. */
- gen_traced_pop (expr->gdbarch, ax.get (), &value);
+ gen_traced_pop (ax.get (), &value);
/* Oh, and terminate. */
ax_simple (ax.get (), aop_end);
@@ -2491,7 +2467,7 @@ gen_trace_for_return_address (CORE_ADDR scope, struct gdbarch *gdbarch,
gdbarch_gen_return_address (gdbarch, ax.get (), &value, scope);
/* Make sure we record the final object, and get rid of it. */
- gen_traced_pop (gdbarch, ax.get (), &value);
+ gen_traced_pop (ax.get (), &value);
/* Oh, and terminate. */
ax_simple (ax.get (), aop_end);
diff --git a/gdb/block.c b/gdb/block.c
index 2f444605ff2..1c343aade73 100644
--- a/gdb/block.c
+++ b/gdb/block.c
@@ -589,75 +589,6 @@ block_iterator_next (struct block_iterator *iterator)
return block_iterator_step (iterator, 0);
}
-/* Perform a single step for a "name" block iterator, iterating across
- symbol tables as needed. Returns the next symbol, or NULL when
- iteration is complete. */
-
-static struct symbol *
-block_iter_name_step (struct block_iterator *iterator, const char *name,
- int first)
-{
- struct symbol *sym;
-
- gdb_assert (iterator->which != FIRST_LOCAL_BLOCK);
-
- while (1)
- {
- if (first)
- {
- struct compunit_symtab *cust
- = find_iterator_compunit_symtab (iterator);
- const struct block *block;
-
- /* Iteration is complete. */
- if (cust == NULL)
- return NULL;
-
- block = BLOCKVECTOR_BLOCK (COMPUNIT_BLOCKVECTOR (cust),
- iterator->which);
- sym = dict_iter_name_first (BLOCK_DICT (block), name,
- &iterator->dict_iter);
- }
- else
- sym = dict_iter_name_next (name, &iterator->dict_iter);
-
- if (sym != NULL)
- return sym;
-
- /* We have finished iterating the appropriate block of one
- symtab. Now advance to the next symtab and begin iteration
- there. */
- ++iterator->idx;
- first = 1;
- }
-}
-
-/* See block.h. */
-
-struct symbol *
-block_iter_name_first (const struct block *block,
- const char *name,
- struct block_iterator *iterator)
-{
- initialize_block_iterator (block, iterator);
-
- if (iterator->which == FIRST_LOCAL_BLOCK)
- return dict_iter_name_first (block->dict, name, &iterator->dict_iter);
-
- return block_iter_name_step (iterator, name, 1);
-}
-
-/* See block.h. */
-
-struct symbol *
-block_iter_name_next (const char *name, struct block_iterator *iterator)
-{
- if (iterator->which == FIRST_LOCAL_BLOCK)
- return dict_iter_name_next (name, &iterator->dict_iter);
-
- return block_iter_name_step (iterator, name, 0);
-}
-
/* Perform a single step for a "match" block iterator, iterating
across symbol tables as needed. Returns the next symbol, or NULL
when iteration is complete. */
@@ -812,9 +743,9 @@ block_lookup_symbol_primary (const struct block *block, const char *name,
|| BLOCK_SUPERBLOCK (BLOCK_SUPERBLOCK (block)) == NULL);
other = NULL;
- for (sym = dict_iter_name_first (block->dict, name, &dict_iter);
+ for (sym = dict_iter_match_first (block->dict, name, strcmp_iw, &dict_iter);
sym != NULL;
- sym = dict_iter_name_next (name, &dict_iter))
+ sym = dict_iter_match_next (name, strcmp_iw, &dict_iter))
{
if (SYMBOL_DOMAIN (sym) == domain)
return sym;
diff --git a/gdb/block.h b/gdb/block.h
index eeb5ed43a76..1741e52c61a 100644
--- a/gdb/block.h
+++ b/gdb/block.h
@@ -237,25 +237,6 @@ extern struct symbol *block_iterator_first (const struct block *block,
extern struct symbol *block_iterator_next (struct block_iterator *iterator);
/* Initialize ITERATOR to point at the first symbol in BLOCK whose
- SYMBOL_SEARCH_NAME is NAME (as tested using strcmp_iw), and return
- that first symbol, or NULL if there are no such symbols. */
-
-extern struct symbol *block_iter_name_first (const struct block *block,
- const char *name,
- struct block_iterator *iterator);
-
-/* Advance ITERATOR to point at the next symbol in BLOCK whose
- SYMBOL_SEARCH_NAME is NAME (as tested using strcmp_iw), or NULL if
- there are no more such symbols. Don't call this if you've
- previously received NULL from block_iterator_first or
- block_iterator_next on this iteration. And don't call it unless
- ITERATOR was created by a previous call to block_iter_name_first
- with the same NAME. */
-
-extern struct symbol *block_iter_name_next (const char *name,
- struct block_iterator *iterator);
-
-/* Initialize ITERATOR to point at the first symbol in BLOCK whose
SYMBOL_SEARCH_NAME is NAME, as tested using COMPARE (which must use
the same conventions as strcmp_iw and be compatible with any
block hashing function), and return that first symbol, or NULL
@@ -340,8 +321,9 @@ extern int block_find_non_opaque_type_preferred (struct symbol *sym,
must be a struct block_iterator. SYM points to the current symbol. */
#define ALL_BLOCK_SYMBOLS_WITH_NAME(block, name, iter, sym) \
- for ((sym) = block_iter_name_first ((block), (name), &(iter)); \
+ for ((sym) = block_iter_match_first ((block), (name), \
+ strcmp_iw, &(iter)); \
(sym) != NULL; \
- (sym) = block_iter_name_next ((name), &(iter)))
+ (sym) = block_iter_match_next ((name), strcmp_iw, &(iter)))
#endif /* BLOCK_H */
diff --git a/gdb/break-catch-sig.c b/gdb/break-catch-sig.c
index 3eede930e4a..98888c9f30c 100644
--- a/gdb/break-catch-sig.c
+++ b/gdb/break-catch-sig.c
@@ -33,30 +33,24 @@
#define INTERNAL_SIGNAL(x) ((x) == GDB_SIGNAL_TRAP || (x) == GDB_SIGNAL_INT)
-typedef enum gdb_signal gdb_signal_type;
-
-DEF_VEC_I (gdb_signal_type);
-
/* An instance of this type is used to represent a signal catchpoint.
A breakpoint is really of this type iff its ops pointer points to
SIGNAL_CATCHPOINT_OPS. */
struct signal_catchpoint : public breakpoint
{
- ~signal_catchpoint () override;
-
/* Signal numbers used for the 'catch signal' feature. If no signal
- has been specified for filtering, its value is NULL. Otherwise,
+ has been specified for filtering, it is empty. Otherwise,
it holds a list of all signals to be caught. */
- VEC (gdb_signal_type) *signals_to_be_caught;
+ std::vector<gdb_signal> signals_to_be_caught;
- /* If SIGNALS_TO_BE_CAUGHT is NULL, then all "ordinary" signals are
- caught. If CATCH_ALL is non-zero, then internal signals are
- caught as well. If SIGNALS_TO_BE_CAUGHT is non-NULL, then this
- field is ignored. */
+ /* If SIGNALS_TO_BE_CAUGHT is empty, then all "ordinary" signals are
+ caught. If CATCH_ALL is true, then internal signals are caught
+ as well. If SIGNALS_TO_BE_CAUGHT is not empty, then this field
+ is ignored. */
- int catch_all;
+ bool catch_all;
};
/* The breakpoint_ops structure to be used in signal catchpoints. */
@@ -85,13 +79,6 @@ signal_to_name_or_int (enum gdb_signal sig)
-/* signal_catchpoint destructor. */
-
-signal_catchpoint::~signal_catchpoint ()
-{
- VEC_free (gdb_signal_type, this->signals_to_be_caught);
-}
-
/* Implement the "insert_location" breakpoint_ops method for signal
catchpoints. */
@@ -99,20 +86,15 @@ static int
signal_catchpoint_insert_location (struct bp_location *bl)
{
struct signal_catchpoint *c = (struct signal_catchpoint *) bl->owner;
- int i;
- if (c->signals_to_be_caught != NULL)
+ if (!c->signals_to_be_caught.empty ())
{
- gdb_signal_type iter;
-
- for (i = 0;
- VEC_iterate (gdb_signal_type, c->signals_to_be_caught, i, iter);
- i++)
+ for (gdb_signal iter : c->signals_to_be_caught)
++signal_catch_counts[iter];
}
else
{
- for (i = 0; i < GDB_SIGNAL_LAST; ++i)
+ for (int i = 0; i < GDB_SIGNAL_LAST; ++i)
{
if (c->catch_all || !INTERNAL_SIGNAL (i))
++signal_catch_counts[i];
@@ -132,15 +114,10 @@ signal_catchpoint_remove_location (struct bp_location *bl,
enum remove_bp_reason reason)
{
struct signal_catchpoint *c = (struct signal_catchpoint *) bl->owner;
- int i;
- if (c->signals_to_be_caught != NULL)
+ if (!c->signals_to_be_caught.empty ())
{
- gdb_signal_type iter;
-
- for (i = 0;
- VEC_iterate (gdb_signal_type, c->signals_to_be_caught, i, iter);
- i++)
+ for (gdb_signal iter : c->signals_to_be_caught)
{
gdb_assert (signal_catch_counts[iter] > 0);
--signal_catch_counts[iter];
@@ -148,7 +125,7 @@ signal_catchpoint_remove_location (struct bp_location *bl,
}
else
{
- for (i = 0; i < GDB_SIGNAL_LAST; ++i)
+ for (int i = 0; i < GDB_SIGNAL_LAST; ++i)
{
if (c->catch_all || !INTERNAL_SIGNAL (i))
{
@@ -174,7 +151,7 @@ signal_catchpoint_breakpoint_hit (const struct bp_location *bl,
{
const struct signal_catchpoint *c
= (const struct signal_catchpoint *) bl->owner;
- gdb_signal_type signal_number;
+ gdb_signal signal_number;
if (ws->kind != TARGET_WAITKIND_STOPPED)
return 0;
@@ -184,18 +161,12 @@ signal_catchpoint_breakpoint_hit (const struct bp_location *bl,
/* If we are catching specific signals in this breakpoint, then we
must guarantee that the called signal is the same signal we are
catching. */
- if (c->signals_to_be_caught)
+ if (!c->signals_to_be_caught.empty ())
{
- int i;
- gdb_signal_type iter;
-
- for (i = 0;
- VEC_iterate (gdb_signal_type, c->signals_to_be_caught, i, iter);
- i++)
+ for (gdb_signal iter : c->signals_to_be_caught)
if (signal_number == iter)
return 1;
/* Not the same. */
- gdb_assert (!iter);
return 0;
}
else
@@ -246,26 +217,24 @@ signal_catchpoint_print_one (struct breakpoint *b,
uiout->field_skip ("addr");
annotate_field (5);
- if (c->signals_to_be_caught
- && VEC_length (gdb_signal_type, c->signals_to_be_caught) > 1)
+ if (c->signals_to_be_caught.size () > 1)
uiout->text ("signals \"");
else
uiout->text ("signal \"");
- if (c->signals_to_be_caught)
+ if (!c->signals_to_be_caught.empty ())
{
- int i;
- gdb_signal_type iter;
std::string text;
- for (i = 0;
- VEC_iterate (gdb_signal_type, c->signals_to_be_caught, i, iter);
- i++)
+ bool first = true;
+ for (gdb_signal iter : c->signals_to_be_caught)
{
const char *name = signal_to_name_or_int (iter);
- if (i > 0)
+ if (!first)
text += " ";
+ first = false;
+
text += name;
}
uiout->field_string ("what", text.c_str ());
@@ -287,19 +256,14 @@ signal_catchpoint_print_mention (struct breakpoint *b)
{
struct signal_catchpoint *c = (struct signal_catchpoint *) b;
- if (c->signals_to_be_caught)
+ if (!c->signals_to_be_caught.empty ())
{
- int i;
- gdb_signal_type iter;
-
- if (VEC_length (gdb_signal_type, c->signals_to_be_caught) > 1)
+ if (c->signals_to_be_caught.size () > 1)
printf_filtered (_("Catchpoint %d (signals"), b->number);
else
printf_filtered (_("Catchpoint %d (signal"), b->number);
- for (i = 0;
- VEC_iterate (gdb_signal_type, c->signals_to_be_caught, i, iter);
- i++)
+ for (gdb_signal iter : c->signals_to_be_caught)
{
const char *name = signal_to_name_or_int (iter);
@@ -323,14 +287,9 @@ signal_catchpoint_print_recreate (struct breakpoint *b, struct ui_file *fp)
fprintf_unfiltered (fp, "catch signal");
- if (c->signals_to_be_caught)
+ if (!c->signals_to_be_caught.empty ())
{
- int i;
- gdb_signal_type iter;
-
- for (i = 0;
- VEC_iterate (gdb_signal_type, c->signals_to_be_caught, i, iter);
- i++)
+ for (gdb_signal iter : c->signals_to_be_caught)
fprintf_unfiltered (fp, " %s", signal_to_name_or_int (iter));
}
else if (c->catch_all)
@@ -349,81 +308,74 @@ signal_catchpoint_explains_signal (struct breakpoint *b, enum gdb_signal sig)
/* Create a new signal catchpoint. TEMPFLAG is true if this should be
a temporary catchpoint. FILTER is the list of signals to catch; it
- can be NULL, meaning all signals. CATCH_ALL is a flag indicating
+ can be empty, meaning all signals. CATCH_ALL is a flag indicating
whether signals used internally by gdb should be caught; it is only
- valid if FILTER is NULL. If FILTER is NULL and CATCH_ALL is zero,
+ valid if FILTER is NULL. If FILTER is empty and CATCH_ALL is zero,
then internal signals like SIGTRAP are not caught. */
static void
-create_signal_catchpoint (int tempflag, VEC (gdb_signal_type) *filter,
- int catch_all)
+create_signal_catchpoint (int tempflag, std::vector<gdb_signal> &&filter,
+ bool catch_all)
{
struct signal_catchpoint *c;
struct gdbarch *gdbarch = get_current_arch ();
c = new signal_catchpoint ();
init_catchpoint (c, gdbarch, tempflag, NULL, &signal_catchpoint_ops);
- c->signals_to_be_caught = filter;
+ c->signals_to_be_caught = std::move (filter);
c->catch_all = catch_all;
install_breakpoint (0, c, 1);
}
-/* Splits the argument using space as delimiter. Returns an xmalloc'd
- filter list, or NULL if no filtering is required. */
+/* Splits the argument using space as delimiter. Returns a filter
+ list, which is empty if no filtering is required. */
-static VEC (gdb_signal_type) *
-catch_signal_split_args (char *arg, int *catch_all)
+static std::vector<gdb_signal>
+catch_signal_split_args (char *arg, bool *catch_all)
{
- VEC (gdb_signal_type) *result = NULL;
- struct cleanup *cleanup = make_cleanup (VEC_cleanup (gdb_signal_type),
- &result);
- int first = 1;
+ std::vector<gdb_signal> result;
+ bool first = true;
while (*arg != '\0')
{
int num;
- gdb_signal_type signal_number;
- char *one_arg, *endptr;
- struct cleanup *inner_cleanup;
+ gdb_signal signal_number;
+ char *endptr;
- one_arg = extract_arg (&arg);
+ gdb::unique_xmalloc_ptr<char> one_arg (extract_arg (&arg));
if (one_arg == NULL)
break;
- inner_cleanup = make_cleanup (xfree, one_arg);
/* Check for the special flag "all". */
- if (strcmp (one_arg, "all") == 0)
+ if (strcmp (one_arg.get (), "all") == 0)
{
arg = skip_spaces (arg);
if (*arg != '\0' || !first)
error (_("'all' cannot be caught with other signals"));
- *catch_all = 1;
- gdb_assert (result == NULL);
- do_cleanups (inner_cleanup);
- discard_cleanups (cleanup);
- return NULL;
+ *catch_all = true;
+ gdb_assert (result.empty ());
+ return result;
}
- first = 0;
+ first = false;
/* Check if the user provided a signal name or a number. */
- num = (int) strtol (one_arg, &endptr, 0);
+ num = (int) strtol (one_arg.get (), &endptr, 0);
if (*endptr == '\0')
signal_number = gdb_signal_from_command (num);
else
{
- signal_number = gdb_signal_from_name (one_arg);
+ signal_number = gdb_signal_from_name (one_arg.get ());
if (signal_number == GDB_SIGNAL_UNKNOWN)
- error (_("Unknown signal name '%s'."), one_arg);
+ error (_("Unknown signal name '%s'."), one_arg.get ());
}
- VEC_safe_push (gdb_signal_type, result, signal_number);
- do_cleanups (inner_cleanup);
+ result.push_back (signal_number);
}
- discard_cleanups (cleanup);
+ result.shrink_to_fit ();
return result;
}
@@ -433,8 +385,9 @@ static void
catch_signal_command (char *arg, int from_tty,
struct cmd_list_element *command)
{
- int tempflag, catch_all = 0;
- VEC (gdb_signal_type) *filter;
+ int tempflag;
+ bool catch_all = false;
+ std::vector<gdb_signal> filter;
tempflag = get_cmd_context (command) == CATCH_TEMPORARY;
@@ -448,10 +401,8 @@ catch_signal_command (char *arg, int from_tty,
if (arg != NULL)
filter = catch_signal_split_args (arg, &catch_all);
- else
- filter = NULL;
- create_signal_catchpoint (tempflag, filter, catch_all);
+ create_signal_catchpoint (tempflag, std::move (filter), catch_all);
}
static void
diff --git a/gdb/break-catch-syscall.c b/gdb/break-catch-syscall.c
index 92ab91b50ce..701645e9bc2 100644
--- a/gdb/break-catch-syscall.c
+++ b/gdb/break-catch-syscall.c
@@ -36,22 +36,12 @@
struct syscall_catchpoint : public breakpoint
{
- ~syscall_catchpoint () override;
-
/* Syscall numbers used for the 'catch syscall' feature. If no
- syscall has been specified for filtering, its value is NULL.
- Otherwise, it holds a list of all syscalls to be caught. The
- list elements are allocated with xmalloc. */
- VEC(int) *syscalls_to_be_caught;
+ syscall has been specified for filtering, it is empty.
+ Otherwise, it holds a list of all syscalls to be caught. */
+ std::vector<int> syscalls_to_be_caught;
};
-/* catch_syscall destructor. */
-
-syscall_catchpoint::~syscall_catchpoint ()
-{
- VEC_free (int, this->syscalls_to_be_caught);
-}
-
static const struct inferior_data *catch_syscall_inferior_data = NULL;
struct catch_syscall_inferior_data
@@ -64,14 +54,14 @@ struct catch_syscall_inferior_data
int any_syscall_count;
/* Count of each system call. */
- VEC(int) *syscalls_counts;
+ std::vector<int> syscalls_counts;
/* This counts all syscall catch requests, so we can readily determine
if any catching is necessary. */
int total_syscalls_count;
};
-static struct catch_syscall_inferior_data*
+static struct catch_syscall_inferior_data *
get_catch_syscall_inferior_data (struct inferior *inf)
{
struct catch_syscall_inferior_data *inf_data;
@@ -80,7 +70,7 @@ get_catch_syscall_inferior_data (struct inferior *inf)
inferior_data (inf, catch_syscall_inferior_data));
if (inf_data == NULL)
{
- inf_data = XCNEW (struct catch_syscall_inferior_data);
+ inf_data = new struct catch_syscall_inferior_data ();
set_inferior_data (inf, catch_syscall_inferior_data, inf_data);
}
@@ -90,7 +80,9 @@ get_catch_syscall_inferior_data (struct inferior *inf)
static void
catch_syscall_inferior_data_cleanup (struct inferior *inf, void *arg)
{
- xfree (arg);
+ struct catch_syscall_inferior_data *inf_data
+ = (struct catch_syscall_inferior_data *) arg;
+ delete inf_data;
}
@@ -106,43 +98,25 @@ insert_catch_syscall (struct bp_location *bl)
= get_catch_syscall_inferior_data (inf);
++inf_data->total_syscalls_count;
- if (!c->syscalls_to_be_caught)
+ if (c->syscalls_to_be_caught.empty ())
++inf_data->any_syscall_count;
else
{
- int i, iter;
-
- for (i = 0;
- VEC_iterate (int, c->syscalls_to_be_caught, i, iter);
- i++)
+ for (int iter : c->syscalls_to_be_caught)
{
int elem;
- if (iter >= VEC_length (int, inf_data->syscalls_counts))
- {
- int old_size = VEC_length (int, inf_data->syscalls_counts);
- uintptr_t vec_addr_offset
- = old_size * ((uintptr_t) sizeof (int));
- uintptr_t vec_addr;
- VEC_safe_grow (int, inf_data->syscalls_counts, iter + 1);
- vec_addr = ((uintptr_t) VEC_address (int,
- inf_data->syscalls_counts)
- + vec_addr_offset);
- memset ((void *) vec_addr, 0,
- (iter + 1 - old_size) * sizeof (int));
- }
- elem = VEC_index (int, inf_data->syscalls_counts, iter);
- VEC_replace (int, inf_data->syscalls_counts, iter, ++elem);
+ if (iter >= inf_data->syscalls_counts.size ())
+ inf_data->syscalls_counts.resize (iter + 1);
+ ++inf_data->syscalls_counts[iter];
}
}
return target_set_syscall_catchpoint (ptid_get_pid (inferior_ptid),
inf_data->total_syscalls_count != 0,
inf_data->any_syscall_count,
- VEC_length (int,
- inf_data->syscalls_counts),
- VEC_address (int,
- inf_data->syscalls_counts));
+ inf_data->syscalls_counts.size (),
+ inf_data->syscalls_counts.data ());
}
/* Implement the "remove" breakpoint_ops method for syscall
@@ -157,32 +131,25 @@ remove_catch_syscall (struct bp_location *bl, enum remove_bp_reason reason)
= get_catch_syscall_inferior_data (inf);
--inf_data->total_syscalls_count;
- if (!c->syscalls_to_be_caught)
+ if (c->syscalls_to_be_caught.empty ())
--inf_data->any_syscall_count;
else
{
- int i, iter;
-
- for (i = 0;
- VEC_iterate (int, c->syscalls_to_be_caught, i, iter);
- i++)
+ for (int iter : c->syscalls_to_be_caught)
{
int elem;
- if (iter >= VEC_length (int, inf_data->syscalls_counts))
+ if (iter >= inf_data->syscalls_counts.size ())
/* Shouldn't happen. */
continue;
- elem = VEC_index (int, inf_data->syscalls_counts, iter);
- VEC_replace (int, inf_data->syscalls_counts, iter, --elem);
+ --inf_data->syscalls_counts[iter];
}
}
return target_set_syscall_catchpoint (ptid_get_pid (inferior_ptid),
inf_data->total_syscalls_count != 0,
inf_data->any_syscall_count,
- VEC_length (int,
- inf_data->syscalls_counts),
- VEC_address (int,
- inf_data->syscalls_counts));
+ inf_data->syscalls_counts.size (),
+ inf_data->syscalls_counts.data ());
}
/* Implement the "breakpoint_hit" breakpoint_ops method for syscall
@@ -207,13 +174,9 @@ breakpoint_hit_catch_syscall (const struct bp_location *bl,
syscall_number = ws->value.syscall_number;
/* Now, checking if the syscall is the same. */
- if (c->syscalls_to_be_caught)
+ if (!c->syscalls_to_be_caught.empty ())
{
- int i, iter;
-
- for (i = 0;
- VEC_iterate (int, c->syscalls_to_be_caught, i, iter);
- i++)
+ for (int iter : c->syscalls_to_be_caught)
if (syscall_number == iter)
return 1;
@@ -296,20 +259,16 @@ print_one_catch_syscall (struct breakpoint *b,
uiout->field_skip ("addr");
annotate_field (5);
- if (c->syscalls_to_be_caught
- && VEC_length (int, c->syscalls_to_be_caught) > 1)
+ if (c->syscalls_to_be_caught.size () > 1)
uiout->text ("syscalls \"");
else
uiout->text ("syscall \"");
- if (c->syscalls_to_be_caught)
+ if (!c->syscalls_to_be_caught.empty ())
{
- int i, iter;
char *text = xstrprintf ("%s", "");
- for (i = 0;
- VEC_iterate (int, c->syscalls_to_be_caught, i, iter);
- i++)
+ for (int iter : c->syscalls_to_be_caught)
{
char *x = text;
struct syscall s;
@@ -346,23 +305,19 @@ print_mention_catch_syscall (struct breakpoint *b)
struct syscall_catchpoint *c = (struct syscall_catchpoint *) b;
struct gdbarch *gdbarch = b->loc->gdbarch;
- if (c->syscalls_to_be_caught)
+ if (!c->syscalls_to_be_caught.empty ())
{
- int i, iter;
-
- if (VEC_length (int, c->syscalls_to_be_caught) > 1)
+ if (c->syscalls_to_be_caught.size () > 1)
printf_filtered (_("Catchpoint %d (syscalls"), b->number);
else
printf_filtered (_("Catchpoint %d (syscall"), b->number);
- for (i = 0;
- VEC_iterate (int, c->syscalls_to_be_caught, i, iter);
- i++)
+ for (int iter : c->syscalls_to_be_caught)
{
struct syscall s;
get_syscall_by_number (gdbarch, iter, &s);
- if (s.name)
+ if (s.name != NULL)
printf_filtered (" '%s' [%d]", s.name, s.number);
else
printf_filtered (" %d", s.number);
@@ -385,23 +340,17 @@ print_recreate_catch_syscall (struct breakpoint *b, struct ui_file *fp)
fprintf_unfiltered (fp, "catch syscall");
- if (c->syscalls_to_be_caught)
+ for (int iter : c->syscalls_to_be_caught)
{
- int i, iter;
-
- for (i = 0;
- VEC_iterate (int, c->syscalls_to_be_caught, i, iter);
- i++)
- {
- struct syscall s;
+ struct syscall s;
- get_syscall_by_number (gdbarch, iter, &s);
- if (s.name)
- fprintf_unfiltered (fp, " %s", s.name);
- else
- fprintf_unfiltered (fp, " %d", s.number);
- }
+ get_syscall_by_number (gdbarch, iter, &s);
+ if (s.name != NULL)
+ fprintf_unfiltered (fp, " %s", s.name);
+ else
+ fprintf_unfiltered (fp, " %d", s.number);
}
+
print_recreate_thread (b, fp);
}
@@ -418,7 +367,7 @@ syscall_catchpoint_p (struct breakpoint *b)
}
static void
-create_syscall_event_catchpoint (int tempflag, VEC(int) *filter,
+create_syscall_event_catchpoint (int tempflag, std::vector<int> &&filter,
const struct breakpoint_ops *ops)
{
struct syscall_catchpoint *c;
@@ -426,18 +375,17 @@ create_syscall_event_catchpoint (int tempflag, VEC(int) *filter,
c = new syscall_catchpoint ();
init_catchpoint (c, gdbarch, tempflag, NULL, ops);
- c->syscalls_to_be_caught = filter;
+ c->syscalls_to_be_caught = std::move (filter);
install_breakpoint (0, c, 1);
}
-/* Splits the argument using space as delimiter. Returns an xmalloc'd
- filter list, or NULL if no filtering is required. */
-static VEC(int) *
+/* Splits the argument using space as delimiter. */
+
+static std::vector<int>
catch_syscall_split_args (char *arg)
{
- VEC(int) *result = NULL;
- struct cleanup *cleanup = make_cleanup (VEC_cleanup (int), &result);
+ std::vector<int> result;
struct gdbarch *gdbarch = target_gdbarch ();
while (*arg != '\0')
@@ -460,7 +408,7 @@ catch_syscall_split_args (char *arg)
if (*endptr == '\0')
{
get_syscall_by_number (gdbarch, syscall_number, &s);
- VEC_safe_push (int, result, s.number);
+ result.push_back (s.number);
}
else if (startswith (cur_name, "g:")
|| startswith (cur_name, "group:"))
@@ -482,7 +430,7 @@ catch_syscall_split_args (char *arg)
{
/* Insert each syscall that are part of the group. No
need to check if it is valid. */
- VEC_safe_push (int, result, syscall_list[i].number);
+ result.push_back (syscall_list[i].number);
}
xfree (syscall_list);
@@ -500,11 +448,10 @@ catch_syscall_split_args (char *arg)
error (_("Unknown syscall name '%s'."), cur_name);
/* Ok, it's valid. */
- VEC_safe_push (int, result, s.number);
+ result.push_back (s.number);
}
}
- discard_cleanups (cleanup);
return result;
}
@@ -515,7 +462,7 @@ catch_syscall_command_1 (char *arg, int from_tty,
struct cmd_list_element *command)
{
int tempflag;
- VEC(int) *filter;
+ std::vector<int> filter;
struct syscall s;
struct gdbarch *gdbarch = get_current_arch ();
@@ -542,10 +489,8 @@ this architecture yet."));
if (arg != NULL)
filter = catch_syscall_split_args (arg);
- else
- filter = NULL;
- create_syscall_event_catchpoint (tempflag, filter,
+ create_syscall_event_catchpoint (tempflag, std::move (filter),
&catch_syscall_breakpoint_ops);
}
@@ -586,12 +531,9 @@ catching_syscall_number_1 (struct breakpoint *b,
{
struct syscall_catchpoint *c = (struct syscall_catchpoint *) b;
- if (c->syscalls_to_be_caught)
+ if (!c->syscalls_to_be_caught.empty ())
{
- int i, iter;
- for (i = 0;
- VEC_iterate (int, c->syscalls_to_be_caught, i, iter);
- i++)
+ for (int iter : c->syscalls_to_be_caught)
if (syscall_number == iter)
return 1;
}
@@ -612,15 +554,14 @@ catching_syscall_number (int syscall_number)
}
/* Complete syscall names. Used by "catch syscall". */
-static VEC (char_ptr) *
+
+static void
catch_syscall_completer (struct cmd_list_element *cmd,
+ completion_tracker &tracker,
const char *text, const char *word)
{
struct gdbarch *gdbarch = get_current_arch ();
struct cleanup *cleanups = make_cleanup (null_cleanup, NULL);
- VEC (char_ptr) *group_retlist = NULL;
- VEC (char_ptr) *syscall_retlist = NULL;
- VEC (char_ptr) *retlist = NULL;
const char **group_list = NULL;
const char **syscall_list = NULL;
const char *prefix;
@@ -636,8 +577,8 @@ catch_syscall_completer (struct cmd_list_element *cmd,
{
/* Perform completion inside 'group:' namespace only. */
group_list = get_syscall_group_names (gdbarch);
- retlist = (group_list == NULL
- ? NULL : complete_on_enum (group_list, word, word));
+ if (group_list != NULL)
+ complete_on_enum (tracker, group_list, word, word);
}
else
{
@@ -654,21 +595,15 @@ catch_syscall_completer (struct cmd_list_element *cmd,
make_cleanup (xfree, prefixed_group);
}
- syscall_retlist = ((syscall_list == NULL)
- ? NULL : complete_on_enum (syscall_list, word, word));
- group_retlist = ((group_list == NULL)
- ? NULL : complete_on_enum (group_list, word, word));
-
- retlist = VEC_merge (char_ptr, syscall_retlist, group_retlist);
+ if (syscall_list != NULL)
+ complete_on_enum (tracker, syscall_list, word, word);
+ if (group_list != NULL)
+ complete_on_enum (tracker, group_list, word, word);
}
- VEC_free (char_ptr, syscall_retlist);
- VEC_free (char_ptr, group_retlist);
xfree (syscall_list);
xfree (group_list);
do_cleanups (cleanups);
-
- return retlist;
}
static void
@@ -679,7 +614,7 @@ clear_syscall_counts (struct inferior *inf)
inf_data->total_syscalls_count = 0;
inf_data->any_syscall_count = 0;
- VEC_free (int, inf_data->syscalls_counts);
+ inf_data->syscalls_counts.clear ();
}
static void
diff --git a/gdb/break-catch-throw.c b/gdb/break-catch-throw.c
index 0074d061f24..5318e5f9a65 100644
--- a/gdb/break-catch-throw.c
+++ b/gdb/break-catch-throw.c
@@ -76,16 +76,14 @@ static struct breakpoint_ops gnu_v3_exception_catchpoint_ops;
struct exception_catchpoint : public breakpoint
{
- ~exception_catchpoint () override;
-
/* The kind of exception catchpoint. */
enum exception_event_kind kind;
- /* If non-NULL, an xmalloc'd string holding the source form of the
- regular expression to match against. */
+ /* If not empty, a string holding the source form of the regular
+ expression to match against. */
- char *exception_rx;
+ std::string exception_rx;
/* If non-NULL, a compiled regular expression which is used to
determine which exceptions to stop on. */
@@ -140,13 +138,6 @@ classify_exception_breakpoint (struct breakpoint *b)
return cp->kind;
}
-/* exception_catchpoint destructor. */
-
-exception_catchpoint::~exception_catchpoint ()
-{
- xfree (this->exception_rx);
-}
-
/* Implement the 'check_status' method. */
static void
@@ -319,10 +310,10 @@ print_one_detail_exception_catchpoint (const struct breakpoint *b,
const struct exception_catchpoint *cp
= (const struct exception_catchpoint *) b;
- if (cp->exception_rx != NULL)
+ if (!cp->exception_rx.empty ())
{
uiout->text (_("\tmatching: "));
- uiout->field_string ("regexp", cp->exception_rx);
+ uiout->field_string ("regexp", cp->exception_rx.c_str ());
uiout->text ("\n");
}
}
@@ -371,15 +362,15 @@ print_recreate_exception_catchpoint (struct breakpoint *b,
}
static void
-handle_gnu_v3_exceptions (int tempflag, char *except_rx,
+handle_gnu_v3_exceptions (int tempflag, std::string &&except_rx,
const char *cond_string,
enum exception_event_kind ex_event, int from_tty)
{
std::unique_ptr<compiled_regex> pattern;
- if (except_rx != NULL)
+ if (!except_rx.empty ())
{
- pattern.reset (new compiled_regex (except_rx, REG_NOSUB,
+ pattern.reset (new compiled_regex (except_rx.c_str (), REG_NOSUB,
_("invalid type-matching regexp")));
}
@@ -391,7 +382,7 @@ handle_gnu_v3_exceptions (int tempflag, char *except_rx,
the right thing. */
cp->type = bp_breakpoint;
cp->kind = ex_event;
- cp->exception_rx = except_rx;
+ cp->exception_rx = std::move (except_rx);
cp->pattern = std::move (pattern);
re_set_exception_catchpoint (cp.get ());
@@ -410,7 +401,7 @@ handle_gnu_v3_exceptions (int tempflag, char *except_rx,
STRING is updated to point to the "if" token, if it exists, or to
the end of the string. */
-static char *
+static std::string
extract_exception_regexp (const char **string)
{
const char *start;
@@ -435,8 +426,8 @@ extract_exception_regexp (const char **string)
*string = last;
if (last_space > start)
- return savestring (start, last_space - start);
- return NULL;
+ return std::string (start, last_space - start);
+ return std::string ();
}
/* Deal with "catch catch", "catch throw", and "catch rethrow"
@@ -447,17 +438,14 @@ catch_exception_command_1 (enum exception_event_kind ex_event,
char *arg_entry,
int tempflag, int from_tty)
{
- char *except_rx;
const char *cond_string = NULL;
- struct cleanup *cleanup;
const char *arg = arg_entry;
if (!arg)
arg = "";
arg = skip_spaces_const (arg);
- except_rx = extract_exception_regexp (&arg);
- cleanup = make_cleanup (xfree, except_rx);
+ std::string except_rx = extract_exception_regexp (&arg);
cond_string = ep_parse_optional_if_clause (&arg);
@@ -469,10 +457,8 @@ catch_exception_command_1 (enum exception_event_kind ex_event,
&& ex_event != EX_EVENT_RETHROW)
error (_("Unsupported or unknown exception event; cannot catch it"));
- handle_gnu_v3_exceptions (tempflag, except_rx, cond_string,
+ handle_gnu_v3_exceptions (tempflag, std::move (except_rx), cond_string,
ex_event, from_tty);
-
- discard_cleanups (cleanup);
}
/* Implementation of "catch catch" command. */
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
index 053ccef0fa2..3dc91126902 100644
--- a/gdb/breakpoint.c
+++ b/gdb/breakpoint.c
@@ -1042,8 +1042,9 @@ set_breakpoint_condition (struct breakpoint *b, const char *exp,
/* Completion for the "condition" command. */
-static VEC (char_ptr) *
+static void
condition_completer (struct cmd_list_element *cmd,
+ completion_tracker &tracker,
const char *text, const char *word)
{
const char *space;
@@ -1059,9 +1060,9 @@ condition_completer (struct cmd_list_element *cmd,
if (text[0] == '$')
{
/* We don't support completion of history indices. */
- if (isdigit (text[1]))
- return NULL;
- return complete_internalvar (&text[1]);
+ if (!isdigit (text[1]))
+ complete_internalvar (tracker, &text[1]);
+ return;
}
/* We're completing the breakpoint number. */
@@ -1074,15 +1075,18 @@ condition_completer (struct cmd_list_element *cmd,
xsnprintf (number, sizeof (number), "%d", b->number);
if (strncmp (number, text, len) == 0)
- VEC_safe_push (char_ptr, result, xstrdup (number));
+ {
+ gdb::unique_xmalloc_ptr<char> copy (xstrdup (number));
+ tracker.add_completion (std::move (copy));
+ }
}
- return result;
+ return;
}
/* We're completing the expression part. */
text = skip_spaces_const (space);
- return expression_completer (cmd, text, word);
+ expression_completer (cmd, tracker, text, word);
}
/* condition N EXP -- set break condition of breakpoint N to EXP. */
@@ -6804,7 +6808,6 @@ breakpoint_1 (char *args, int allflag,
struct breakpoint *b;
struct bp_location *last_loc = NULL;
int nr_printable_breakpoints;
- struct cleanup *bkpttbl_chain;
struct value_print_options opts;
int print_address_bits = 0;
int print_type_col_width = 14;
@@ -6847,77 +6850,71 @@ breakpoint_1 (char *args, int allflag,
}
}
- if (opts.addressprint)
- bkpttbl_chain
- = make_cleanup_ui_out_table_begin_end (uiout, 6,
- nr_printable_breakpoints,
- "BreakpointTable");
- else
- bkpttbl_chain
- = make_cleanup_ui_out_table_begin_end (uiout, 5,
- nr_printable_breakpoints,
- "BreakpointTable");
-
- if (nr_printable_breakpoints > 0)
- annotate_breakpoints_headers ();
- if (nr_printable_breakpoints > 0)
- annotate_field (0);
- uiout->table_header (7, ui_left, "number", "Num"); /* 1 */
- if (nr_printable_breakpoints > 0)
- annotate_field (1);
- uiout->table_header (print_type_col_width, ui_left, "type", "Type"); /* 2 */
- if (nr_printable_breakpoints > 0)
- annotate_field (2);
- uiout->table_header (4, ui_left, "disp", "Disp"); /* 3 */
- if (nr_printable_breakpoints > 0)
- annotate_field (3);
- uiout->table_header (3, ui_left, "enabled", "Enb"); /* 4 */
- if (opts.addressprint)
- {
- if (nr_printable_breakpoints > 0)
- annotate_field (4);
- if (print_address_bits <= 32)
- uiout->table_header (10, ui_left, "addr", "Address"); /* 5 */
- else
- uiout->table_header (18, ui_left, "addr", "Address"); /* 5 */
- }
- if (nr_printable_breakpoints > 0)
- annotate_field (5);
- uiout->table_header (40, ui_noalign, "what", "What"); /* 6 */
- uiout->table_body ();
- if (nr_printable_breakpoints > 0)
- annotate_breakpoints_table ();
-
- ALL_BREAKPOINTS (b)
- {
- QUIT;
- /* If we have a filter, only list the breakpoints it accepts. */
- if (filter && !filter (b))
- continue;
-
- /* If we have an "args" string, it is a list of breakpoints to
- accept. Skip the others. */
+ {
+ ui_out_emit_table table_emitter (uiout,
+ opts.addressprint ? 6 : 5,
+ nr_printable_breakpoints,
+ "BreakpointTable");
+
+ if (nr_printable_breakpoints > 0)
+ annotate_breakpoints_headers ();
+ if (nr_printable_breakpoints > 0)
+ annotate_field (0);
+ uiout->table_header (7, ui_left, "number", "Num"); /* 1 */
+ if (nr_printable_breakpoints > 0)
+ annotate_field (1);
+ uiout->table_header (print_type_col_width, ui_left, "type", "Type"); /* 2 */
+ if (nr_printable_breakpoints > 0)
+ annotate_field (2);
+ uiout->table_header (4, ui_left, "disp", "Disp"); /* 3 */
+ if (nr_printable_breakpoints > 0)
+ annotate_field (3);
+ uiout->table_header (3, ui_left, "enabled", "Enb"); /* 4 */
+ if (opts.addressprint)
+ {
+ if (nr_printable_breakpoints > 0)
+ annotate_field (4);
+ if (print_address_bits <= 32)
+ uiout->table_header (10, ui_left, "addr", "Address"); /* 5 */
+ else
+ uiout->table_header (18, ui_left, "addr", "Address"); /* 5 */
+ }
+ if (nr_printable_breakpoints > 0)
+ annotate_field (5);
+ uiout->table_header (40, ui_noalign, "what", "What"); /* 6 */
+ uiout->table_body ();
+ if (nr_printable_breakpoints > 0)
+ annotate_breakpoints_table ();
+
+ ALL_BREAKPOINTS (b)
+ {
+ QUIT;
+ /* If we have a filter, only list the breakpoints it accepts. */
+ if (filter && !filter (b))
+ continue;
- if (args != NULL && *args != '\0')
- {
- if (allflag) /* maintenance info breakpoint */
- {
- if (parse_and_eval_long (args) != b->number)
- continue;
- }
- else /* all others */
- {
- if (!number_is_in_list (args, b->number))
- continue;
- }
- }
- /* We only print out user settable breakpoints unless the
- allflag is set. */
- if (allflag || user_breakpoint_p (b))
- print_one_breakpoint (b, &last_loc, allflag);
- }
+ /* If we have an "args" string, it is a list of breakpoints to
+ accept. Skip the others. */
- do_cleanups (bkpttbl_chain);
+ if (args != NULL && *args != '\0')
+ {
+ if (allflag) /* maintenance info breakpoint */
+ {
+ if (parse_and_eval_long (args) != b->number)
+ continue;
+ }
+ else /* all others */
+ {
+ if (!number_is_in_list (args, b->number))
+ continue;
+ }
+ }
+ /* We only print out user settable breakpoints unless the
+ allflag is set. */
+ if (allflag || user_breakpoint_p (b))
+ print_one_breakpoint (b, &last_loc, allflag);
+ }
+ }
if (nr_printable_breakpoints == 0)
{
@@ -15481,7 +15478,6 @@ save_breakpoints (char *filename, int from_tty,
{
struct breakpoint *tp;
int any = 0;
- struct cleanup *cleanup;
int extra_trace_bits = 0;
if (filename == 0 || *filename == 0)
@@ -15515,14 +15511,13 @@ save_breakpoints (char *filename, int from_tty,
return;
}
- filename = tilde_expand (filename);
- cleanup = make_cleanup (xfree, filename);
+ gdb::unique_xmalloc_ptr<char> expanded_filename (tilde_expand (filename));
stdio_file fp;
- if (!fp.open (filename, "w"))
+ if (!fp.open (expanded_filename.get (), "w"))
error (_("Unable to open file '%s' for saving (%s)"),
- filename, safe_strerror (errno));
+ expanded_filename.get (), safe_strerror (errno));
if (extra_trace_bits)
save_trace_state_variables (&fp);
@@ -15590,8 +15585,7 @@ save_breakpoints (char *filename, int from_tty,
fp.printf ("set default-collect %s\n", default_collect);
if (from_tty)
- printf_filtered (_("Saved to file '%s'.\n"), filename);
- do_cleanups (cleanup);
+ printf_filtered (_("Saved to file '%s'.\n"), expanded_filename.get ());
}
/* The `save breakpoints' command. */
diff --git a/gdb/c-exp.y b/gdb/c-exp.y
index a7509dabb7c..c9603cda788 100644
--- a/gdb/c-exp.y
+++ b/gdb/c-exp.y
@@ -1633,13 +1633,12 @@ write_destructor_name (struct parser_state *par_state, struct stoken token)
static struct stoken
operator_stoken (const char *op)
{
- static const char *operator_string = "operator";
struct stoken st = { NULL, 0 };
char *buf;
- st.length = strlen (operator_string) + strlen (op);
+ st.length = CP_OPERATOR_LEN + strlen (op);
buf = (char *) malloc (st.length + 1);
- strcpy (buf, operator_string);
+ strcpy (buf, CP_OPERATOR_STR);
strcat (buf, op);
st.ptr = buf;
@@ -2814,7 +2813,7 @@ static int popping;
/* Temporary storage for c_lex; this holds symbol names as they are
built up. */
-static struct obstack name_obstack;
+auto_obstack name_obstack;
/* Classify a NAME token. The contents of the token are in `yylval'.
Updates yylval and returns the new token type. BLOCK is the block
@@ -3075,7 +3074,7 @@ yylex (void)
current = *VEC_index (token_and_value, token_fifo, next_to_examine);
++next_to_examine;
- obstack_free (&name_obstack, obstack_base (&name_obstack));
+ name_obstack.clear ();
checkpoint = 0;
if (current.token == FILENAME)
search_block = current.value.bval;
@@ -3177,6 +3176,9 @@ c_parse (struct parser_state *par_state)
gdb_assert (par_state != NULL);
pstate = par_state;
+ /* Note that parsing (within yyparse) freely installs cleanups
+ assuming they'll be run here (below). */
+
back_to = make_cleanup (free_current_contents, &expression_macro_scope);
make_cleanup_clear_parser_state (&pstate);
@@ -3205,8 +3207,7 @@ c_parse (struct parser_state *par_state)
VEC_free (token_and_value, token_fifo);
popping = 0;
- obstack_init (&name_obstack);
- make_cleanup_obstack_free (&name_obstack);
+ name_obstack.clear ();
result = yyparse ();
do_cleanups (back_to);
diff --git a/gdb/c-lang.c b/gdb/c-lang.c
index 3628ebed33d..a65002cabce 100644
--- a/gdb/c-lang.c
+++ b/gdb/c-lang.c
@@ -38,8 +38,6 @@
#include "block.h"
#include "linespec.h" /* for find_toplevel_char */
-extern void _initialize_c_language (void);
-
/* Given a C string type, STR_TYPE, return the corresponding target
character set name. */
@@ -573,15 +571,12 @@ evaluate_subexp_c (struct type *expect_type, struct expression *exp,
{
int oplen, limit;
struct type *type;
- struct obstack output;
- struct cleanup *cleanup;
struct value *result;
c_string_type dest_type;
const char *dest_charset;
int satisfy_expected = 0;
- obstack_init (&output);
- cleanup = make_cleanup_obstack_free (&output);
+ auto_obstack output;
++*pos;
oplen = longest_to_int (exp->elts[*pos].longconst);
@@ -659,7 +654,6 @@ evaluate_subexp_c (struct type *expect_type, struct expression *exp,
result = allocate_value (type);
else
result = value_cstring ("", 0, type);
- do_cleanups (cleanup);
return result;
}
@@ -705,7 +699,6 @@ evaluate_subexp_c (struct type *expect_type, struct expression *exp,
obstack_object_size (&output),
type);
}
- do_cleanups (cleanup);
return result;
}
break;
@@ -901,7 +894,7 @@ static const char *c_extensions[] =
".c", NULL
};
-const struct language_defn c_language_defn =
+extern const struct language_defn c_language_defn =
{
"c", /* Language name */
"C",
@@ -935,7 +928,7 @@ const struct language_defn c_language_defn =
1, /* c-style arrays */
0, /* String lower bound */
default_word_break_characters,
- default_make_symbol_completion_list,
+ default_collect_symbol_completion_matches,
c_language_arch_info,
default_print_array_index,
default_pass_by_reference,
@@ -1046,7 +1039,7 @@ static const char *cplus_extensions[] =
".C", ".cc", ".cp", ".cpp", ".cxx", ".c++", NULL
};
-const struct language_defn cplus_language_defn =
+extern const struct language_defn cplus_language_defn =
{
"c++", /* Language name */
"C++",
@@ -1080,7 +1073,7 @@ const struct language_defn cplus_language_defn =
1, /* c-style arrays */
0, /* String lower bound */
default_word_break_characters,
- default_make_symbol_completion_list,
+ default_collect_symbol_completion_matches,
cplus_language_arch_info,
default_print_array_index,
cp_pass_by_reference,
@@ -1100,7 +1093,7 @@ static const char *asm_extensions[] =
".s", ".sx", ".S", NULL
};
-const struct language_defn asm_language_defn =
+extern const struct language_defn asm_language_defn =
{
"asm", /* Language name */
"assembly",
@@ -1134,7 +1127,7 @@ const struct language_defn asm_language_defn =
1, /* c-style arrays */
0, /* String lower bound */
default_word_break_characters,
- default_make_symbol_completion_list,
+ default_collect_symbol_completion_matches,
c_language_arch_info, /* FIXME: la_language_arch_info. */
default_print_array_index,
default_pass_by_reference,
@@ -1154,7 +1147,7 @@ const struct language_defn asm_language_defn =
to do some simple operations when debugging applications that use
a language currently not supported by GDB. */
-const struct language_defn minimal_language_defn =
+extern const struct language_defn minimal_language_defn =
{
"minimal", /* Language name */
"Minimal",
@@ -1188,7 +1181,7 @@ const struct language_defn minimal_language_defn =
1, /* c-style arrays */
0, /* String lower bound */
default_word_break_characters,
- default_make_symbol_completion_list,
+ default_collect_symbol_completion_matches,
c_language_arch_info,
default_print_array_index,
default_pass_by_reference,
@@ -1202,12 +1195,3 @@ const struct language_defn minimal_language_defn =
NULL,
LANG_MAGIC
};
-
-void
-_initialize_c_language (void)
-{
- add_language (&c_language_defn);
- add_language (&cplus_language_defn);
- add_language (&asm_language_defn);
- add_language (&minimal_language_defn);
-}
diff --git a/gdb/c-typeprint.c b/gdb/c-typeprint.c
index 01e5b146e9d..62db590d6b1 100644
--- a/gdb/c-typeprint.c
+++ b/gdb/c-typeprint.c
@@ -547,7 +547,7 @@ is_type_conversion_operator (struct type *type, int i, int j)
some other way, feel free to rewrite this function. */
const char *name = TYPE_FN_FIELDLIST_NAME (type, i);
- if (!startswith (name, "operator"))
+ if (!startswith (name, CP_OPERATOR_STR))
return 0;
name += 8;
diff --git a/gdb/cli/cli-cmds.c b/gdb/cli/cli-cmds.c
index 09303423bf0..d3ec4aeaa3c 100644
--- a/gdb/cli/cli-cmds.c
+++ b/gdb/cli/cli-cmds.c
@@ -168,6 +168,10 @@ struct cmd_list_element *maintenanceinfolist;
struct cmd_list_element *maintenanceprintlist;
+/* Chain containing all defined "maintenance check" subcommands. */
+
+struct cmd_list_element *maintenancechecklist;
+
struct cmd_list_element *setprintlist;
struct cmd_list_element *showprintlist;
@@ -238,6 +242,7 @@ help_command (char *command, int from_tty)
help_cmd (command, gdb_stdout);
}
+
/* Note: The "complete" command is used by Emacs to implement completion.
[Is that why this function writes output with *_unfiltered?] */
@@ -245,9 +250,6 @@ static void
complete_command (char *arg_entry, int from_tty)
{
const char *arg = arg_entry;
- int argpoint;
- char *arg_prefix;
- VEC (char_ptr) *completions;
dont_repeat ();
@@ -265,57 +267,66 @@ complete_command (char *arg_entry, int from_tty)
if (arg == NULL)
arg = "";
- argpoint = strlen (arg);
-
- /* complete_line assumes that its first argument is somewhere
- within, and except for filenames at the beginning of, the word to
- be completed. The following crude imitation of readline's
- word-breaking tries to accomodate this. */
- const char *point = arg + argpoint;
- while (point > arg)
- {
- if (strchr (rl_completer_word_break_characters, point[-1]) != 0)
- break;
- point--;
- }
- arg_prefix = (char *) alloca (point - arg + 1);
- memcpy (arg_prefix, arg, point - arg);
- arg_prefix[point - arg] = 0;
+ completion_tracker tracker_handle_brkchars;
+ completion_tracker tracker_handle_completions;
+ completion_tracker *tracker;
- completions = complete_line (point, arg, argpoint);
+ int quote_char = '\0';
+ const char *word;
- if (completions)
+ TRY
{
- int ix, size = VEC_length (char_ptr, completions);
- char *item, *prev = NULL;
+ word = completion_find_completion_word (tracker_handle_brkchars,
+ arg, &quote_char);
+
+ /* Completers that provide a custom word point in the
+ handle_brkchars phase also compute their completions then.
+ Completers that leave the completion word handling to readline
+ must be called twice. */
+ if (tracker_handle_brkchars.use_custom_word_point ())
+ tracker = &tracker_handle_brkchars;
+ else
+ {
+ complete_line (tracker_handle_completions, word, arg, strlen (arg));
+ tracker = &tracker_handle_completions;
+ }
+ }
+ CATCH (ex, RETURN_MASK_ALL)
+ {
+ return;
+ }
+
+ std::string arg_prefix (arg, word - arg);
- qsort (VEC_address (char_ptr, completions), size,
- sizeof (char *), compare_strings);
+ completion_result result
+ = tracker->build_completion_result (word, word - arg, strlen (arg));
- /* We do extra processing here since we only want to print each
- unique item once. */
- for (ix = 0; VEC_iterate (char_ptr, completions, ix, item); ++ix)
+ if (result.number_matches != 0)
+ {
+ if (result.number_matches == 1)
+ printf_unfiltered ("%s%s\n", arg_prefix.c_str (), result.match_list[0]);
+ else
{
- if (prev == NULL || strcmp (item, prev) != 0)
+ result.sort_match_list ();
+
+ for (size_t i = 0; i < result.number_matches; i++)
{
- printf_unfiltered ("%s%s\n", arg_prefix, item);
- xfree (prev);
- prev = item;
+ printf_unfiltered ("%s%s",
+ arg_prefix.c_str (),
+ result.match_list[i + 1]);
+ if (quote_char)
+ printf_unfiltered ("%c", quote_char);
+ printf_unfiltered ("\n");
}
- else
- xfree (item);
}
- xfree (prev);
- VEC_free (char_ptr, completions);
-
- if (size == max_completions)
+ if (result.number_matches == max_completions)
{
- /* ARG_PREFIX and POINT are included in the output so that emacs
+ /* ARG_PREFIX and WORD are included in the output so that emacs
will include the message in the output. */
printf_unfiltered (_("%s%s %s\n"),
- arg_prefix, point,
+ arg_prefix.c_str (), word,
get_max_completions_reached_message ());
}
}
@@ -495,57 +506,47 @@ show_script_ext_mode (struct ui_file *file, int from_tty,
/* Try to open SCRIPT_FILE.
If successful, the full path name is stored in *FULL_PATHP,
- the stream is stored in *STREAMP, and return 1.
- The caller is responsible for freeing *FULL_PATHP.
- If not successful, return 0; errno is set for the last file
+ and the stream is returned.
+ If not successful, return NULL; errno is set for the last file
we tried to open.
If SEARCH_PATH is non-zero, and the file isn't found in cwd,
search for it in the source search path. */
-int
-find_and_open_script (const char *script_file, int search_path,
- FILE **streamp, char **full_pathp)
+gdb::optional<open_script>
+find_and_open_script (const char *script_file, int search_path)
{
- char *file;
int fd;
- struct cleanup *old_cleanups;
int search_flags = OPF_TRY_CWD_FIRST | OPF_RETURN_REALPATH;
+ gdb::optional<open_script> opened;
- file = tilde_expand (script_file);
- old_cleanups = make_cleanup (xfree, file);
+ gdb::unique_xmalloc_ptr<char> file (tilde_expand (script_file));
if (search_path)
search_flags |= OPF_SEARCH_IN_PATH;
/* Search for and open 'file' on the search path used for source
files. Put the full location in *FULL_PATHP. */
+ char *temp_path;
fd = openp (source_path, search_flags,
- file, O_RDONLY, full_pathp);
+ file.get (), O_RDONLY, &temp_path);
+ gdb::unique_xmalloc_ptr<char> full_path (temp_path);
if (fd == -1)
- {
- int save_errno = errno;
- do_cleanups (old_cleanups);
- errno = save_errno;
- return 0;
- }
-
- do_cleanups (old_cleanups);
+ return opened;
- *streamp = fdopen (fd, FOPEN_RT);
- if (*streamp == NULL)
+ FILE *result = fdopen (fd, FOPEN_RT);
+ if (result == NULL)
{
int save_errno = errno;
close (fd);
- if (full_pathp)
- xfree (*full_pathp);
errno = save_errno;
- return 0;
}
+ else
+ opened.emplace (gdb_file_up (result), std::move (full_path));
- return 1;
+ return opened;
}
/* Load script FILE, which has already been opened as STREAM.
@@ -596,14 +597,12 @@ source_script_from_stream (FILE *stream, const char *file,
static void
source_script_with_search (const char *file, int from_tty, int search_path)
{
- FILE *stream;
- char *full_path;
- struct cleanup *old_cleanups;
if (file == NULL || *file == 0)
error (_("source command requires file name of file to source."));
- if (!find_and_open_script (file, search_path, &stream, &full_path))
+ gdb::optional<open_script> opened = find_and_open_script (file, search_path);
+ if (!opened)
{
/* The script wasn't found, or was otherwise inaccessible.
If the source command was invoked interactively, throw an
@@ -618,15 +617,13 @@ source_script_with_search (const char *file, int from_tty, int search_path)
}
}
- old_cleanups = make_cleanup (xfree, full_path);
- make_cleanup_fclose (stream);
/* The python support reopens the file, so we need to pass full_path here
in case the file was found on the search path. It's useful to do this
anyway so that error messages show the actual file used. But only do
this if we (may have) used search_path, as printing the full path in
errors for the non-search case can be more noise than signal. */
- source_script_from_stream (stream, file, search_path ? full_path : file);
- do_cleanups (old_cleanups);
+ source_script_from_stream (opened->stream.get (), file,
+ search_path ? opened->full_path.get () : file);
}
/* Wrapper around source_script_with_search to export it to main.c
@@ -638,26 +635,14 @@ source_script (const char *file, int from_tty)
source_script_with_search (file, from_tty, 0);
}
-/* Return the source_verbose global variable to its previous state
- on exit from the source command, by whatever means. */
-static void
-source_verbose_cleanup (void *old_value)
-{
- source_verbose = *(int *)old_value;
- xfree (old_value);
-}
-
static void
source_command (char *args, int from_tty)
{
- struct cleanup *old_cleanups;
char *file = args;
int *old_source_verbose = XNEW (int);
int search_path = 0;
- *old_source_verbose = source_verbose;
- old_cleanups = make_cleanup (source_verbose_cleanup,
- old_source_verbose);
+ scoped_restore save_source_verbose = make_scoped_restore (&source_verbose);
/* -v causes the source command to run in verbose mode.
-s causes the file to be searched in the source search path,
@@ -698,8 +683,6 @@ source_command (char *args, int from_tty)
}
source_script_with_search (file, from_tty, search_path);
-
- do_cleanups (old_cleanups);
}
@@ -1407,31 +1390,27 @@ alias_command (char *args, int from_tty)
{
int i, alias_argc, command_argc;
int abbrev_flag = 0;
- char *args2, *equals;
+ char *equals;
const char *alias, *command;
- char **alias_argv, **command_argv;
- struct cleanup *cleanup;
if (args == NULL || strchr (args, '=') == NULL)
alias_usage_error ();
- args2 = xstrdup (args);
- cleanup = make_cleanup (xfree, args2);
- equals = strchr (args2, '=');
- *equals = '\0';
- alias_argv = gdb_buildargv (args2);
- make_cleanup_freeargv (alias_argv);
- command_argv = gdb_buildargv (equals + 1);
- make_cleanup_freeargv (command_argv);
+ equals = strchr (args, '=');
+ std::string args2 (args, equals - args);
+
+ gdb_argv built_alias_argv (args2.c_str ());
+ gdb_argv command_argv (equals + 1);
- for (i = 0; alias_argv[i] != NULL; )
+ char **alias_argv = built_alias_argv.get ();
+ while (alias_argv[0] != NULL)
{
- if (strcmp (alias_argv[i], "-a") == 0)
+ if (strcmp (alias_argv[0], "-a") == 0)
{
++alias_argv;
abbrev_flag = 1;
}
- else if (strcmp (alias_argv[i], "--") == 0)
+ else if (strcmp (alias_argv[0], "--") == 0)
{
++alias_argv;
break;
@@ -1456,12 +1435,13 @@ alias_command (char *args, int from_tty)
}
alias_argc = countargv (alias_argv);
- command_argc = countargv (command_argv);
+ command_argc = command_argv.count ();
/* COMMAND must exist.
Reconstruct the command to remove any extraneous spaces,
for better error messages. */
- std::string command_string (argv_to_string (command_argv, command_argc));
+ std::string command_string (argv_to_string (command_argv.get (),
+ command_argc));
command = command_string.c_str ();
if (! valid_command_p (command))
error (_("Invalid command to alias to: %s"), command);
@@ -1518,8 +1498,6 @@ alias_command (char *args, int from_tty)
command_argv[command_argc - 1],
class_alias, abbrev_flag, c_command->prefixlist);
}
-
- do_cleanups (cleanup);
}
/* Print a list of files and line numbers which a user may choose from
diff --git a/gdb/cli/cli-cmds.h b/gdb/cli/cli-cmds.h
index 7ff1fca0b54..1122a97b349 100644
--- a/gdb/cli/cli-cmds.h
+++ b/gdb/cli/cli-cmds.h
@@ -17,6 +17,9 @@
#if !defined (CLI_CMDS_H)
#define CLI_CMDS_H 1
+#include "common/filestuff.h"
+#include "common/gdb_optional.h"
+
/* Chain containing all defined commands. */
extern struct cmd_list_element *cmdlist;
@@ -117,8 +120,22 @@ extern void source_script (const char *, int);
/* Exported to objfiles.c. */
-extern int find_and_open_script (const char *file, int search_path,
- FILE **streamp, char **full_path);
+/* The script that was opened. */
+struct open_script
+{
+ gdb_file_up stream;
+ gdb::unique_xmalloc_ptr<char> full_path;
+
+ open_script (gdb_file_up &&stream_,
+ gdb::unique_xmalloc_ptr<char> &&full_path_)
+ : stream (std::move (stream_)),
+ full_path (std::move (full_path_))
+ {
+ }
+};
+
+extern gdb::optional<open_script>
+ find_and_open_script (const char *file, int search_path);
/* Command tracing state. */
diff --git a/gdb/cli/cli-decode.c b/gdb/cli/cli-decode.c
index 383adf8b1ac..1bbbe46c3c1 100644
--- a/gdb/cli/cli-decode.c
+++ b/gdb/cli/cli-decode.c
@@ -166,9 +166,9 @@ set_cmd_completer (struct cmd_list_element *cmd, completer_ftype *completer)
void
set_cmd_completer_handle_brkchars (struct cmd_list_element *cmd,
- completer_ftype_void *completer_handle_brkchars)
+ completer_handle_brkchars_ftype *func)
{
- cmd->completer_handle_brkchars = completer_handle_brkchars;
+ cmd->completer_handle_brkchars = func;
}
/* Add element named NAME.
@@ -244,7 +244,7 @@ add_cmd (const char *name, enum command_class theclass, cmd_cfunc_ftype *fun,
c->allow_unknown = 0;
c->prefix = NULL;
c->abbrev_flag = 0;
- set_cmd_completer (c, make_symbol_completion_list_fn);
+ set_cmd_completer (c, symbol_completer);
c->completer_handle_brkchars = NULL;
c->destroyer = NULL;
c->type = not_set_cmd;
@@ -657,8 +657,9 @@ add_setshow_optional_filename_cmd (const char *name, enum command_class theclass
/* Completes on literal "unlimited". Used by integer commands that
support a special "unlimited" value. */
-static VEC (char_ptr) *
+static void
integer_unlimited_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *word)
{
static const char * const keywords[] =
@@ -667,7 +668,7 @@ integer_unlimited_completer (struct cmd_list_element *ignore,
NULL,
};
- return complete_on_enum (keywords, text, word);
+ complete_on_enum (tracker, keywords, text, word);
}
/* Add element named NAME to both the set and show command LISTs (the
@@ -1771,13 +1772,13 @@ lookup_cmd_composition (const char *text,
"foo" and we want to complete to "foobar". If WORD is "oo", return
"oobar"; if WORD is "baz/foo", return "baz/foobar". */
-VEC (char_ptr) *
+void
complete_on_cmdlist (struct cmd_list_element *list,
+ completion_tracker &tracker,
const char *text, const char *word,
int ignore_help_classes)
{
struct cmd_list_element *ptr;
- VEC (char_ptr) *matchlist = NULL;
int textlen = strlen (text);
int pass;
int saw_deprecated_match = 0;
@@ -1786,8 +1787,10 @@ complete_on_cmdlist (struct cmd_list_element *list,
commands. If we see no matching commands in the first pass, and
if we did happen to see a matching deprecated command, we do
another loop to collect those. */
- for (pass = 0; matchlist == 0 && pass < 2; ++pass)
+ for (pass = 0; pass < 2; ++pass)
{
+ bool got_matches = false;
+
for (ptr = list; ptr; ptr = ptr->next)
if (!strncmp (ptr->name, text, textlen)
&& !ptr->abbrev_flag
@@ -1820,32 +1823,34 @@ complete_on_cmdlist (struct cmd_list_element *list,
match[text - word] = '\0';
strcat (match, ptr->name);
}
- VEC_safe_push (char_ptr, matchlist, match);
+ tracker.add_completion (gdb::unique_xmalloc_ptr<char> (match));
+ got_matches = true;
}
+
+ if (got_matches)
+ break;
+
/* If we saw no matching deprecated commands in the first pass,
just bail out. */
if (!saw_deprecated_match)
break;
}
-
- return matchlist;
}
/* Helper function for SYMBOL_COMPLETION_FUNCTION. */
-/* Return a vector of char pointers which point to the different
- possible completions in CMD of TEXT.
+/* Add the different possible completions in ENUMLIST of TEXT.
WORD points in the same buffer as TEXT, and completions should be
returned relative to this position. For example, suppose TEXT is "foo"
and we want to complete to "foobar". If WORD is "oo", return
"oobar"; if WORD is "baz/foo", return "baz/foobar". */
-VEC (char_ptr) *
-complete_on_enum (const char *const *enumlist,
+void
+complete_on_enum (completion_tracker &tracker,
+ const char *const *enumlist,
const char *text, const char *word)
{
- VEC (char_ptr) *matchlist = NULL;
int textlen = strlen (text);
int i;
const char *name;
@@ -1870,10 +1875,8 @@ complete_on_enum (const char *const *enumlist,
match[text - word] = '\0';
strcat (match, name);
}
- VEC_safe_push (char_ptr, matchlist, match);
+ tracker.add_completion (gdb::unique_xmalloc_ptr<char> (match));
}
-
- return matchlist;
}
diff --git a/gdb/cli/cli-decode.h b/gdb/cli/cli-decode.h
index 11248baa96e..50b858c13fc 100644
--- a/gdb/cli/cli-decode.h
+++ b/gdb/cli/cli-decode.h
@@ -160,19 +160,7 @@ struct cmd_list_element
/* The prefix command of this command. */
struct cmd_list_element *prefix;
- /* Completion routine for this command. TEXT is the text beyond
- what was matched for the command itself (leading whitespace is
- skipped). It stops where we are supposed to stop completing
- (rl_point) and is '\0' terminated.
-
- Return value is a malloc'd vector of pointers to possible
- completions terminated with NULL. If there are no completions,
- returning a pointer to a NULL would work but returning NULL
- itself is also valid. WORD points in the same buffer as TEXT,
- and completions should be returned relative to this position.
- For example, suppose TEXT is "foo" and we want to complete to
- "foobar". If WORD is "oo", return "oobar"; if WORD is
- "baz/foo", return "baz/foobar". */
+ /* Completion routine for this command. */
completer_ftype *completer;
/* Handle the word break characters for this completer. Usually
@@ -181,8 +169,7 @@ struct cmd_list_element
a class) the word break chars may need to be redefined
depending on the completer type (e.g., for filename
completers). */
-
- completer_ftype_void *completer_handle_brkchars;
+ completer_handle_brkchars_ftype *completer_handle_brkchars;
/* Destruction routine for this command. If non-NULL, this is
called when this command instance is destroyed. This may be
diff --git a/gdb/cli/cli-dump.c b/gdb/cli/cli-dump.c
index d6d4aab345d..30897d8df7f 100644
--- a/gdb/cli/cli-dump.c
+++ b/gdb/cli/cli-dump.c
@@ -33,16 +33,11 @@
#include "filestuff.h"
#include "common/byte-vector.h"
-static const char *
-scan_expression_with_cleanup (const char **cmd, const char *def)
+static gdb::unique_xmalloc_ptr<char>
+scan_expression (const char **cmd, const char *def)
{
if ((*cmd) == NULL || (**cmd) == '\0')
- {
- char *exp = xstrdup (def);
-
- make_cleanup (xfree, exp);
- return exp;
- }
+ return gdb::unique_xmalloc_ptr<char> (xstrdup (def));
else
{
char *exp;
@@ -50,17 +45,16 @@ scan_expression_with_cleanup (const char **cmd, const char *def)
end = (*cmd) + strcspn (*cmd, " \t");
exp = savestring ((*cmd), end - (*cmd));
- make_cleanup (xfree, exp);
(*cmd) = skip_spaces_const (end);
- return exp;
+ return gdb::unique_xmalloc_ptr<char> (exp);
}
}
-static char *
-scan_filename_with_cleanup (const char **cmd, const char *defname)
+static gdb::unique_xmalloc_ptr<char>
+scan_filename (const char **cmd, const char *defname)
{
- char *filename;
+ gdb::unique_xmalloc_ptr<char> filename;
char *fullname;
/* FIXME: Need to get the ``/a(ppend)'' flag from somewhere. */
@@ -70,8 +64,7 @@ scan_filename_with_cleanup (const char **cmd, const char *defname)
{
if (defname == NULL)
error (_("Missing filename."));
- filename = xstrdup (defname);
- make_cleanup (xfree, filename);
+ filename.reset (xstrdup (defname));
}
else
{
@@ -80,27 +73,12 @@ scan_filename_with_cleanup (const char **cmd, const char *defname)
(*cmd) = skip_spaces_const (*cmd);
end = *cmd + strcspn (*cmd, " \t");
- filename = savestring ((*cmd), end - (*cmd));
- make_cleanup (xfree, filename);
+ filename.reset (savestring ((*cmd), end - (*cmd)));
(*cmd) = skip_spaces_const (end);
}
gdb_assert (filename != NULL);
- fullname = tilde_expand (filename);
- make_cleanup (xfree, fullname);
-
- return fullname;
-}
-
-static FILE *
-fopen_with_cleanup (const char *filename, const char *mode)
-{
- FILE *file = gdb_fopen_cloexec (filename, mode);
-
- if (file == NULL)
- perror_with_name (filename);
- make_cleanup_fclose (file);
- return file;
+ return gdb::unique_xmalloc_ptr<char> (tilde_expand (filename.get ()));
}
static gdb_bfd_ref_ptr
@@ -168,11 +146,10 @@ static void
dump_binary_file (const char *filename, const char *mode,
const bfd_byte *buf, ULONGEST len)
{
- FILE *file;
int status;
- file = fopen_with_cleanup (filename, mode);
- status = fwrite (buf, len, 1, file);
+ gdb_file_up file = gdb_fopen_cloexec (filename, mode);
+ status = fwrite (buf, len, 1, file.get ());
if (status != 1)
perror_with_name (filename);
}
@@ -201,28 +178,25 @@ dump_bfd_file (const char *filename, const char *mode,
static void
dump_memory_to_file (const char *cmd, const char *mode, const char *file_format)
{
- struct cleanup *old_cleanups = make_cleanup (null_cleanup, NULL);
CORE_ADDR lo;
CORE_ADDR hi;
ULONGEST count;
- const char *filename;
- const char *lo_exp;
const char *hi_exp;
/* Open the file. */
- filename = scan_filename_with_cleanup (&cmd, NULL);
+ gdb::unique_xmalloc_ptr<char> filename = scan_filename (&cmd, NULL);
/* Find the low address. */
if (cmd == NULL || *cmd == '\0')
error (_("Missing start address."));
- lo_exp = scan_expression_with_cleanup (&cmd, NULL);
+ gdb::unique_xmalloc_ptr<char> lo_exp = scan_expression (&cmd, NULL);
/* Find the second address - rest of line. */
if (cmd == NULL || *cmd == '\0')
error (_("Missing stop address."));
hi_exp = cmd;
- lo = parse_and_eval_address (lo_exp);
+ lo = parse_and_eval_address (lo_exp.get ());
hi = parse_and_eval_address (hi_exp);
if (hi <= lo)
error (_("Invalid memory address range (start >= end)."));
@@ -235,15 +209,9 @@ dump_memory_to_file (const char *cmd, const char *mode, const char *file_format)
/* Have everything. Open/write the data. */
if (file_format == NULL || strcmp (file_format, "binary") == 0)
- {
- dump_binary_file (filename, mode, buf.data (), count);
- }
+ dump_binary_file (filename.get (), mode, buf.data (), count);
else
- {
- dump_bfd_file (filename, mode, file_format, lo, buf.data (), count);
- }
-
- do_cleanups (old_cleanups);
+ dump_bfd_file (filename.get (), mode, file_format, lo, buf.data (), count);
}
static void
@@ -255,12 +223,10 @@ dump_memory_command (char *cmd, const char *mode)
static void
dump_value_to_file (const char *cmd, const char *mode, const char *file_format)
{
- struct cleanup *old_cleanups = make_cleanup (null_cleanup, NULL);
struct value *val;
- const char *filename;
/* Open the file. */
- filename = scan_filename_with_cleanup (&cmd, NULL);
+ gdb::unique_xmalloc_ptr<char> filename = scan_filename (&cmd, NULL);
/* Find the value. */
if (cmd == NULL || *cmd == '\0')
@@ -271,10 +237,8 @@ dump_value_to_file (const char *cmd, const char *mode, const char *file_format)
/* Have everything. Open/write the data. */
if (file_format == NULL || strcmp (file_format, "binary") == 0)
- {
- dump_binary_file (filename, mode, value_contents (val),
- TYPE_LENGTH (value_type (val)));
- }
+ dump_binary_file (filename.get (), mode, value_contents (val),
+ TYPE_LENGTH (value_type (val)));
else
{
CORE_ADDR vaddr;
@@ -289,12 +253,10 @@ dump_value_to_file (const char *cmd, const char *mode, const char *file_format)
warning (_("value is not an lval: address assumed to be zero"));
}
- dump_bfd_file (filename, mode, file_format, vaddr,
+ dump_bfd_file (filename.get (), mode, file_format, vaddr,
value_contents (val),
TYPE_LENGTH (value_type (val)));
}
-
- do_cleanups (old_cleanups);
}
static void
@@ -446,8 +408,6 @@ restore_section_callback (bfd *ibfd, asection *isec, void *args)
bfd_vma sec_end = sec_start + size;
bfd_size_type sec_offset = 0;
bfd_size_type sec_load_count = size;
- struct cleanup *old_chain;
- gdb_byte *buf;
int ret;
/* Ignore non-loadable sections, eg. from elf files. */
@@ -475,9 +435,8 @@ restore_section_callback (bfd *ibfd, asection *isec, void *args)
sec_load_count -= sec_end - data->load_end;
/* Get the data. */
- buf = (gdb_byte *) xmalloc (size);
- old_chain = make_cleanup (xfree, buf);
- if (!bfd_get_section_contents (ibfd, isec, buf, 0, size))
+ gdb::byte_vector buf (size);
+ if (!bfd_get_section_contents (ibfd, isec, buf.data (), 0, size))
error (_("Failed to read bfd file %s: '%s'."), bfd_get_filename (ibfd),
bfd_errmsg (bfd_get_error ()));
@@ -499,24 +458,21 @@ restore_section_callback (bfd *ibfd, asection *isec, void *args)
/* Write the data. */
ret = target_write_memory (sec_start + sec_offset + data->load_offset,
- buf + sec_offset, sec_load_count);
+ &buf[sec_offset], sec_load_count);
if (ret != 0)
warning (_("restore: memory write failed (%s)."), safe_strerror (ret));
- do_cleanups (old_chain);
- return;
}
static void
restore_binary_file (const char *filename, struct callback_data *data)
{
- struct cleanup *cleanup = make_cleanup (null_cleanup, NULL);
- FILE *file = fopen_with_cleanup (filename, FOPEN_RB);
+ gdb_file_up file = gdb_fopen_cloexec (filename, FOPEN_RB);
long len;
/* Get the file size for reading. */
- if (fseek (file, 0, SEEK_END) == 0)
+ if (fseek (file.get (), 0, SEEK_END) == 0)
{
- len = ftell (file);
+ len = ftell (file.get ());
if (len < 0)
perror_with_name (filename);
}
@@ -541,12 +497,12 @@ restore_binary_file (const char *filename, struct callback_data *data)
(unsigned long) (data->load_start + data->load_offset + len));
/* Now set the file pos to the requested load start pos. */
- if (fseek (file, data->load_start, SEEK_SET) != 0)
+ if (fseek (file.get (), data->load_start, SEEK_SET) != 0)
perror_with_name (filename);
/* Now allocate a buffer and read the file contents. */
gdb::byte_vector buf (len);
- if (fread (buf.data (), 1, len, file) != len)
+ if (fread (buf.data (), 1, len, file.get ()) != len)
perror_with_name (filename);
/* Now write the buffer into target memory. */
@@ -554,13 +510,11 @@ restore_binary_file (const char *filename, struct callback_data *data)
buf.data (), len);
if (len != 0)
warning (_("restore: memory write failed (%s)."), safe_strerror (len));
- do_cleanups (cleanup);
}
static void
restore_command (char *args_in, int from_tty)
{
- char *filename;
struct callback_data data;
bfd *ibfd;
int binary_flag = 0;
@@ -574,7 +528,7 @@ restore_command (char *args_in, int from_tty)
data.load_end = 0;
/* Parse the input arguments. First is filename (required). */
- filename = scan_filename_with_cleanup (&args, NULL);
+ gdb::unique_xmalloc_ptr<char> filename = scan_filename (&args, NULL);
if (args != NULL && *args != '\0')
{
static const char binary_string[] = "binary";
@@ -589,13 +543,13 @@ restore_command (char *args_in, int from_tty)
/* Parse offset (optional). */
if (args != NULL && *args != '\0')
data.load_offset = binary_flag ?
- parse_and_eval_address (scan_expression_with_cleanup (&args, NULL)) :
- parse_and_eval_long (scan_expression_with_cleanup (&args, NULL));
+ parse_and_eval_address (scan_expression (&args, NULL).get ()) :
+ parse_and_eval_long (scan_expression (&args, NULL).get ());
if (args != NULL && *args != '\0')
{
/* Parse start address (optional). */
data.load_start =
- parse_and_eval_long (scan_expression_with_cleanup (&args, NULL));
+ parse_and_eval_long (scan_expression (&args, NULL).get ());
if (args != NULL && *args != '\0')
{
/* Parse end address (optional). */
@@ -608,18 +562,18 @@ restore_command (char *args_in, int from_tty)
if (info_verbose)
printf_filtered ("Restore file %s offset 0x%lx start 0x%lx end 0x%lx\n",
- filename, (unsigned long) data.load_offset,
+ filename.get (), (unsigned long) data.load_offset,
(unsigned long) data.load_start,
(unsigned long) data.load_end);
if (binary_flag)
{
- restore_binary_file (filename, &data);
+ restore_binary_file (filename.get (), &data);
}
else
{
/* Open the file for loading. */
- gdb_bfd_ref_ptr ibfd (bfd_openr_or_error (filename, NULL));
+ gdb_bfd_ref_ptr ibfd (bfd_openr_or_error (filename.get (), NULL));
/* Process the sections. */
bfd_map_over_sections (ibfd.get (), restore_section_callback, &data);
diff --git a/gdb/cli/cli-script.c b/gdb/cli/cli-script.c
index e0e27efbb55..4b8ae0b1dca 100644
--- a/gdb/cli/cli-script.c
+++ b/gdb/cli/cli-script.c
@@ -372,26 +372,12 @@ execute_cmd_post_hook (struct cmd_list_element *c)
}
}
-/* Execute the command in CMD. */
-static void
-do_restore_user_call_depth (void * call_depth)
-{
- int *depth = (int *) call_depth;
-
- (*depth)--;
- if ((*depth) == 0)
- in_user_command = 0;
-}
-
-
void
execute_user_command (struct cmd_list_element *c, char *args)
{
struct ui *ui = current_ui;
struct command_line *cmdlines;
- struct cleanup *old_chain;
enum command_control_type ret;
- static int user_call_depth = 0;
extern unsigned int max_user_call_depth;
cmdlines = c->user_commands;
@@ -401,23 +387,18 @@ execute_user_command (struct cmd_list_element *c, char *args)
scoped_user_args_level push_user_args (args);
- if (++user_call_depth > max_user_call_depth)
+ if (user_args_stack.size () > max_user_call_depth)
error (_("Max user call depth exceeded -- command aborted."));
- old_chain = make_cleanup (do_restore_user_call_depth, &user_call_depth);
-
/* Set the instream to 0, indicating execution of a
user-defined function. */
- make_cleanup (do_restore_instream_cleanup, ui->instream);
- ui->instream = NULL;
-
- /* Also set the global in_user_command, so that NULL instream is
- not confused with Insight. */
- in_user_command = 1;
+ scoped_restore restore_instream
+ = make_scoped_restore (&ui->instream, nullptr);
scoped_restore save_async = make_scoped_restore (&current_ui->async, 0);
- command_nest_depth++;
+ scoped_restore save_nesting
+ = make_scoped_restore (&command_nest_depth, command_nest_depth + 1);
while (cmdlines)
{
ret = execute_control_command (cmdlines);
@@ -428,8 +409,6 @@ execute_user_command (struct cmd_list_element *c, char *args)
}
cmdlines = cmdlines->next;
}
- command_nest_depth--;
- do_cleanups (old_chain);
}
/* This function is called every time GDB prints a prompt. It ensures
@@ -548,9 +527,9 @@ execute_control_command (struct command_line *cmd)
current = *cmd->body_list;
while (current)
{
- command_nest_depth++;
+ scoped_restore save_nesting
+ = make_scoped_restore (&command_nest_depth, command_nest_depth + 1);
ret = execute_control_command (current);
- command_nest_depth--;
/* If we got an error, or a "break" command, then stop
looping. */
@@ -607,9 +586,9 @@ execute_control_command (struct command_line *cmd)
/* Execute commands in the given arm. */
while (current)
{
- command_nest_depth++;
+ scoped_restore save_nesting
+ = make_scoped_restore (&command_nest_depth, command_nest_depth + 1);
ret = execute_control_command (current);
- command_nest_depth--;
/* If we got an error, get out. */
if (ret != simple_control)
@@ -952,6 +931,8 @@ process_next_line (char *p, struct command_line **command, int parse_commands,
const char *cmd_name = p;
struct cmd_list_element *cmd
= lookup_cmd_1 (&cmd_name, cmdlist, NULL, 1);
+ cmd_name = skip_spaces_const (cmd_name);
+ bool inline_cmd = *cmd_name != '\0';
/* If commands are parsed, we skip initial spaces. Otherwise,
which is the case for Python commands and documentation
@@ -997,21 +978,20 @@ process_next_line (char *p, struct command_line **command, int parse_commands,
{
*command = build_command_line (commands_control, line_first_arg (p));
}
- else if (command_name_equals (cmd, "python"))
+ else if (command_name_equals (cmd, "python") && !inline_cmd)
{
/* Note that we ignore the inline "python command" form
here. */
*command = build_command_line (python_control, "");
}
- else if (command_name_equals (cmd, "compile"))
+ else if (command_name_equals (cmd, "compile") && !inline_cmd)
{
/* Note that we ignore the inline "compile command" form
here. */
*command = build_command_line (compile_control, "");
(*command)->control_u.compile.scope = COMPILE_I_INVALID_SCOPE;
}
-
- else if (command_name_equals (cmd, "guile"))
+ else if (command_name_equals (cmd, "guile") && !inline_cmd)
{
/* Note that we ignore the inline "guile command" form here. */
*command = build_command_line (guile_control, "");
@@ -1584,58 +1564,34 @@ document_command (char *comname, int from_tty)
}
}
-struct source_cleanup_lines_args
-{
- int old_line;
- const char *old_file;
-};
-
-static void
-source_cleanup_lines (void *args)
-{
- struct source_cleanup_lines_args *p =
- (struct source_cleanup_lines_args *) args;
-
- source_line_number = p->old_line;
- source_file_name = p->old_file;
-}
-
/* Used to implement source_command. */
void
script_from_file (FILE *stream, const char *file)
{
- struct cleanup *old_cleanups;
- struct source_cleanup_lines_args old_lines;
-
if (stream == NULL)
internal_error (__FILE__, __LINE__, _("called with NULL file pointer!"));
- old_lines.old_line = source_line_number;
- old_lines.old_file = source_file_name;
- old_cleanups = make_cleanup (source_cleanup_lines, &old_lines);
- source_line_number = 0;
- source_file_name = file;
-
- {
- scoped_restore save_async = make_scoped_restore (&current_ui->async, 0);
+ scoped_restore restore_line_number
+ = make_scoped_restore (&source_line_number, 0);
+ scoped_restore resotre_file
+ = make_scoped_restore (&source_file_name, file);
- TRY
- {
- read_command_file (stream);
- }
- CATCH (e, RETURN_MASK_ERROR)
- {
- /* Re-throw the error, but with the file name information
- prepended. */
- throw_error (e.error,
- _("%s:%d: Error in sourced command file:\n%s"),
- source_file_name, source_line_number, e.message);
- }
- END_CATCH
- }
+ scoped_restore save_async = make_scoped_restore (&current_ui->async, 0);
- do_cleanups (old_cleanups);
+ TRY
+ {
+ read_command_file (stream);
+ }
+ CATCH (e, RETURN_MASK_ERROR)
+ {
+ /* Re-throw the error, but with the file name information
+ prepended. */
+ throw_error (e.error,
+ _("%s:%d: Error in sourced command file:\n%s"),
+ source_file_name, source_line_number, e.message);
+ }
+ END_CATCH
}
/* Print the definition of user command C to STREAM. Or, if C is a
diff --git a/gdb/command.h b/gdb/command.h
index aa179e91264..3a4a449eb01 100644
--- a/gdb/command.h
+++ b/gdb/command.h
@@ -19,6 +19,9 @@
#define COMMAND_H 1
#include "gdb_vecs.h"
+#include "common/scoped_restore.h"
+
+struct completion_tracker;
/* This file defines the public interface for any code wanting to
create commands. */
@@ -173,18 +176,30 @@ typedef void cmd_sfunc_ftype (char *args, int from_tty,
extern void set_cmd_sfunc (struct cmd_list_element *cmd,
cmd_sfunc_ftype *sfunc);
-typedef VEC (char_ptr) *completer_ftype (struct cmd_list_element *,
- const char *, const char *);
+/* A completion routine. Add possible completions to tracker.
+
+ TEXT is the text beyond what was matched for the command itself
+ (leading whitespace is skipped). It stops where we are supposed to
+ stop completing (rl_point) and is '\0' terminated. WORD points in
+ the same buffer as TEXT, and completions should be returned
+ relative to this position. For example, suppose TEXT is "foo" and
+ we want to complete to "foobar". If WORD is "oo", return "oobar";
+ if WORD is "baz/foo", return "baz/foobar". */
+typedef void completer_ftype (struct cmd_list_element *,
+ completion_tracker &tracker,
+ const char *text, const char *word);
-typedef void completer_ftype_void (struct cmd_list_element *,
- const char *, const char *);
+/* Same, but for set_cmd_completer_handle_brkchars. */
+typedef void completer_handle_brkchars_ftype (struct cmd_list_element *,
+ completion_tracker &tracker,
+ const char *text, const char *word);
extern void set_cmd_completer (struct cmd_list_element *, completer_ftype *);
/* Set the completer_handle_brkchars callback. */
extern void set_cmd_completer_handle_brkchars (struct cmd_list_element *,
- completer_ftype_void *);
+ completer_handle_brkchars_ftype *);
/* HACK: cagney/2002-02-23: Code, mostly in tracepoints.c, grubs
around in cmd objects to test the value of the commands sfunc(). */
@@ -248,11 +263,13 @@ extern struct cmd_list_element *add_info (const char *,
extern struct cmd_list_element *add_info_alias (const char *, const char *,
int);
-extern VEC (char_ptr) *complete_on_cmdlist (struct cmd_list_element *,
- const char *, const char *, int);
+extern void complete_on_cmdlist (struct cmd_list_element *,
+ completion_tracker &tracker,
+ const char *, const char *, int);
-extern VEC (char_ptr) *complete_on_enum (const char *const *enumlist,
- const char *, const char *);
+extern void complete_on_enum (completion_tracker &tracker,
+ const char *const *enumlist,
+ const char *, const char *);
/* Functions that implement commands about CLI commands. */
diff --git a/gdb/common/buffer.h b/gdb/common/buffer.h
index 2432a069327..90535ca124f 100644
--- a/gdb/common/buffer.h
+++ b/gdb/common/buffer.h
@@ -46,7 +46,7 @@ void buffer_free (struct buffer *buffer);
/* Initialize BUFFER. BUFFER holds no memory afterwards. */
void buffer_init (struct buffer *buffer);
-/* Return a pointer into BUFFER data, effectivelly transfering
+/* Return a pointer into BUFFER data, effectively transferring
ownership of the buffer memory to the caller. Calling buffer_free
afterwards has no effect on the returned data. */
char* buffer_finish (struct buffer *buffer);
diff --git a/gdb/common/filestuff.c b/gdb/common/filestuff.c
index 725fb92bb43..4b05884d3ac 100644
--- a/gdb/common/filestuff.c
+++ b/gdb/common/filestuff.c
@@ -300,7 +300,7 @@ gdb_open_cloexec (const char *filename, int flags, unsigned long mode)
/* See filestuff.h. */
-FILE *
+gdb_file_up
gdb_fopen_cloexec (const char *filename, const char *opentype)
{
FILE *result;
@@ -336,7 +336,7 @@ gdb_fopen_cloexec (const char *filename, const char *opentype)
if (result != NULL)
maybe_mark_cloexec (fileno (result));
- return result;
+ return gdb_file_up (result);
}
#ifdef HAVE_SOCKETS
diff --git a/gdb/common/filestuff.h b/gdb/common/filestuff.h
index b0a811b4a13..3cf2df611b1 100644
--- a/gdb/common/filestuff.h
+++ b/gdb/common/filestuff.h
@@ -46,10 +46,23 @@ extern void close_most_fds (void);
extern int gdb_open_cloexec (const char *filename, int flags,
/* mode_t */ unsigned long mode);
+struct gdb_file_deleter
+{
+ void operator() (FILE *file) const
+ {
+ fclose (file);
+ }
+};
+
+/* A unique pointer to a FILE. */
+
+typedef std::unique_ptr<FILE, gdb_file_deleter> gdb_file_up;
+
/* Like 'fopen', but ensures that the returned file descriptor has the
close-on-exec flag set. */
-extern FILE *gdb_fopen_cloexec (const char *filename, const char *opentype);
+extern gdb_file_up gdb_fopen_cloexec (const char *filename,
+ const char *opentype);
/* Like 'socketpair', but ensures that the returned file descriptors
have the close-on-exec flag set. */
diff --git a/gdb/common/gdb_unique_ptr.h b/gdb/common/gdb_unique_ptr.h
index 4faadaf1c65..34c993c3a5f 100644
--- a/gdb/common/gdb_unique_ptr.h
+++ b/gdb/common/gdb_unique_ptr.h
@@ -34,6 +34,13 @@ struct xfree_deleter
void operator() (T *ptr) const { xfree (ptr); }
};
+/* Same, for arrays. */
+template <typename T>
+struct xfree_deleter<T[]>
+{
+ void operator() (T *ptr) const { xfree (ptr); }
+};
+
/* Import the standard unique_ptr to our namespace with a custom
deleter. */
diff --git a/gdb/compile/compile-cplus-templates.c b/gdb/compile/compile-cplus-templates.c
index 4b2bf46baae..b3d07946d47 100644
--- a/gdb/compile/compile-cplus-templates.c
+++ b/gdb/compile/compile-cplus-templates.c
@@ -591,12 +591,10 @@ print_conversion_node (const struct demangle_component *comp,
case DEMANGLE_COMPONENT_QUAL_NAME:
{
/* Print out the qualified name. */
- struct cleanup *back_to;
- char *ret = cp_comp_to_string (d_left (comp), 10);
+ gdb::unique_xmalloc_ptr<char> ret
+ = cp_comp_to_string (d_left (comp), 10);
- back_to = make_cleanup (xfree, ret);
- fprintf_unfiltered (stream, "%s::", ret);
- do_cleanups (back_to);
+ fprintf_unfiltered (stream, "%s::", ret.get ());
/* Follow the rest of the name. */
comp = d_right (comp);
diff --git a/gdb/compile/compile-loc2c.c b/gdb/compile/compile-loc2c.c
index 856d4c2cdea..d5a25551104 100644
--- a/gdb/compile/compile-loc2c.c
+++ b/gdb/compile/compile-loc2c.c
@@ -723,6 +723,7 @@ do_compile_dwarf_expr_to_c (int indent, string_file &stream,
break;
case DW_OP_addr:
+ uoffset = extract_unsigned_integer (op_ptr, addr_size, byte_order);
op_ptr += addr_size;
/* Some versions of GCC emit DW_OP_addr before
DW_OP_GNU_push_tls_address. In this case the value is an
diff --git a/gdb/compile/compile-object-load.c b/gdb/compile/compile-object-load.c
index fd6661c3967..b5431d8ebae 100644
--- a/gdb/compile/compile-object-load.c
+++ b/gdb/compile/compile-object-load.c
@@ -624,44 +624,45 @@ compile_object_load (const compile_file_names &file_names,
unsigned dptr_type_len = TYPE_LENGTH (dptr_type);
struct compile_module *retval;
struct type *regs_type, *out_value_type = NULL;
- char *filename, **matching;
+ char **matching;
struct objfile *objfile;
int expect_parameters;
struct type *expect_return_type;
struct munmap_list *munmap_list_head = NULL;
- filename = tilde_expand (file_names.object_file ());
- cleanups = make_cleanup (xfree, filename);
+ gdb::unique_xmalloc_ptr<char> filename
+ (tilde_expand (file_names.object_file ()));
- gdb_bfd_ref_ptr abfd (gdb_bfd_open (filename, gnutarget, -1));
+ gdb_bfd_ref_ptr abfd (gdb_bfd_open (filename.get (), gnutarget, -1));
if (abfd == NULL)
error (_("\"%s\": could not open as compiled module: %s"),
- filename, bfd_errmsg (bfd_get_error ()));
+ filename.get (), bfd_errmsg (bfd_get_error ()));
if (!bfd_check_format_matches (abfd.get (), bfd_object, &matching))
error (_("\"%s\": not in loadable format: %s"),
- filename, gdb_bfd_errmsg (bfd_get_error (), matching));
+ filename.get (), gdb_bfd_errmsg (bfd_get_error (), matching));
if ((bfd_get_file_flags (abfd.get ()) & (EXEC_P | DYNAMIC)) != 0)
- error (_("\"%s\": not in object format."), filename);
+ error (_("\"%s\": not in object format."), filename.get ());
setup_sections_data.last_size = 0;
setup_sections_data.last_section_first = abfd->sections;
setup_sections_data.last_prot = -1;
setup_sections_data.last_max_alignment = 1;
setup_sections_data.munmap_list_headp = &munmap_list_head;
- make_cleanup (munmap_listp_free_cleanup, &munmap_list_head);
+ cleanups = make_cleanup (munmap_listp_free_cleanup, &munmap_list_head);
bfd_map_over_sections (abfd.get (), setup_sections, &setup_sections_data);
setup_sections (abfd.get (), NULL, &setup_sections_data);
storage_needed = bfd_get_symtab_upper_bound (abfd.get ());
if (storage_needed < 0)
error (_("Cannot read symbols of compiled module \"%s\": %s"),
- filename, bfd_errmsg (bfd_get_error ()));
+ filename.get (), bfd_errmsg (bfd_get_error ()));
/* SYMFILE_VERBOSE is not passed even if FROM_TTY, user is not interested in
"Reading symbols from ..." message for automatically generated file. */
- objfile = symbol_file_add_from_bfd (abfd.get (), filename, 0, NULL, 0, NULL);
+ objfile = symbol_file_add_from_bfd (abfd.get (), filename.get (),
+ 0, NULL, 0, NULL);
cleanups_free_objfile = make_cleanup_free_objfile (objfile);
func_sym = lookup_global_symbol_from_objfile (objfile,
@@ -713,7 +714,7 @@ compile_object_load (const compile_file_names &file_names,
number_of_symbols = bfd_canonicalize_symtab (abfd.get (), symbol_table);
if (number_of_symbols < 0)
error (_("Cannot parse symbols of compiled module \"%s\": %s"),
- filename, bfd_errmsg (bfd_get_error ()));
+ filename.get (), bfd_errmsg (bfd_get_error ()));
missing_symbols = 0;
for (symp = symbol_table; symp < symbol_table + number_of_symbols; symp++)
@@ -764,7 +765,7 @@ compile_object_load (const compile_file_names &file_names,
default:
warning (_("Could not find symbol \"%s\" "
"for compiled module \"%s\"."),
- sym->name, filename);
+ sym->name, filename.get ());
missing_symbols++;
}
}
diff --git a/gdb/compile/compile.c b/gdb/compile/compile.c
index 74ffa64432b..7c8fe15c678 100644
--- a/gdb/compile/compile.c
+++ b/gdb/compile/compile.c
@@ -39,6 +39,8 @@
#include "osabi.h"
#include "gdb_wait.h"
#include "valprint.h"
+#include "common/gdb_optional.h"
+#include "common/gdb_unlinker.h"
@@ -283,15 +285,17 @@ get_expr_block_and_pc (CORE_ADDR *pc)
return block;
}
-/* Call gdb_buildargv, set its result for S into *ARGVP but calculate also the
- number of parsed arguments into *ARGCP. If gdb_buildargv has returned NULL
- then *ARGCP is set to zero. */
+/* Call buildargv (via gdb_argv), set its result for S into *ARGVP but
+ calculate also the number of parsed arguments into *ARGCP. If
+ buildargv has returned NULL then *ARGCP is set to zero. */
static void
build_argc_argv (const char *s, int *argcp, char ***argvp)
{
- *argvp = gdb_buildargv (s);
- *argcp = countargv (*argvp);
+ gdb_argv args (s);
+
+ *argcp = args.count ();
+ *argvp = args.release ();
}
/* String for 'set compile-args' and 'show compile-args'. */
@@ -457,16 +461,6 @@ cleanup_compile_instance (void *arg)
delete inst;
}
-/* A cleanup function to unlink a file. */
-
-static void
-cleanup_unlink_file (void *arg)
-{
- const char *filename = (const char *) arg;
-
- unlink (filename);
-}
-
/* A helper function suitable for use as the "print_callback" in the
compiler object. */
@@ -485,7 +479,7 @@ compile_to_object (struct command_line *cmd, const char *cmd_string,
enum compile_i_scope_types scope)
{
compile::compile_instance *compiler;
- struct cleanup *cleanup, *inner_cleanup;
+ struct cleanup *cleanup;
const struct block *expr_block;
CORE_ADDR trash_pc, expr_pc;
int argc;
@@ -569,7 +563,7 @@ compile_to_object (struct command_line *cmd, const char *cmd_string,
/* Set compiler command-line arguments. */
get_args (compiler, gdbarch, &argc, &argv);
- make_cleanup_freeargv (argv);
+ gdb_argv argv_holder (argv);
if (compiler->version ()>= GCC_FE_VERSION_1)
error_message = compiler->set_arguments (argc, argv);
@@ -593,14 +587,18 @@ compile_to_object (struct command_line *cmd, const char *cmd_string,
compile_file_names fnames = get_new_file_names ();
- src = gdb_fopen_cloexec (fnames.source_file (), "w");
- if (src == NULL)
- perror_with_name (_("Could not open source file for writing"));
- inner_cleanup = make_cleanup (cleanup_unlink_file,
- (void *) fnames.source_file ());
- if (fputs (code.c_str (), src) == EOF)
- perror_with_name (_("Could not write to source file"));
- fclose (src);
+ gdb::optional<gdb::unlinker> source_remover;
+
+ {
+ gdb_file_up src = gdb_fopen_cloexec (fnames.source_file (), "w");
+ if (src == NULL)
+ perror_with_name (_("Could not open source file for writing"));
+
+ source_remover.emplace (fnames.source_file ());
+
+ if (fputs (code.c_str (), src.get ()) == EOF)
+ perror_with_name (_("Could not write to source file"));
+ }
if (compile_debug)
fprintf_unfiltered (gdb_stdlog, "source file produced: %s\n\n",
@@ -620,7 +618,9 @@ compile_to_object (struct command_line *cmd, const char *cmd_string,
fprintf_unfiltered (gdb_stdlog, "object file produced: %s\n\n",
fnames.object_file ());
- discard_cleanups (inner_cleanup);
+ /* Keep the source file. */
+ source_remover->keep ();
+
do_cleanups (cleanup);
return fnames;
@@ -642,14 +642,13 @@ void
eval_compile_command (struct command_line *cmd, const char *cmd_string,
enum compile_i_scope_types scope, void *scope_data)
{
- struct cleanup *cleanup_unlink;
struct compile_module *compile_module;
compile_file_names fnames = compile_to_object (cmd, cmd_string, scope);
- cleanup_unlink = make_cleanup (cleanup_unlink_file,
- (void *) fnames.object_file ());
- make_cleanup (cleanup_unlink_file, (void *) fnames.source_file ());
+ gdb::unlinker object_remover (fnames.object_file ());
+ gdb::unlinker source_remover (fnames.source_file ());
+
compile_module = compile_object_load (fnames, scope, scope_data);
if (compile_module == NULL)
{
@@ -658,7 +657,11 @@ eval_compile_command (struct command_line *cmd, const char *cmd_string,
COMPILE_I_PRINT_VALUE_SCOPE, scope_data);
return;
}
- discard_cleanups (cleanup_unlink);
+
+ /* Keep the files. */
+ source_remover.keep ();
+ object_remover.keep ();
+
compile_object_run (compile_module);
}
diff --git a/gdb/completer.c b/gdb/completer.c
index 6acf115164f..a029263746a 100644
--- a/gdb/completer.c
+++ b/gdb/completer.c
@@ -28,7 +28,8 @@
#include "user-regs.h"
#include "arch-utils.h"
#include "location.h"
-
+#include <algorithm>
+#include "linespec.h"
#include "cli/cli-decode.h"
/* FIXME: This is needed because of lookup_cmd_1 (). We should be
@@ -44,8 +45,28 @@
#include "completer.h"
-/* An enumeration of the various things a user might
- attempt to complete for a location. */
+/* Misc state that needs to be tracked across several different
+ readline completer entry point calls, all related to a single
+ completion invocation. */
+
+struct gdb_completer_state
+{
+ /* The current completion's completion tracker. This is a global
+ because a tracker can be shared between the handle_brkchars and
+ handle_completion phases, which involves different readline
+ callbacks. */
+ completion_tracker *tracker = NULL;
+
+ /* Whether the current completion was aborted. */
+ bool aborted = false;
+};
+
+/* The current completion state. */
+static gdb_completer_state current_completion;
+
+/* An enumeration of the various things a user might attempt to
+ complete for a location. If you change this, remember to update
+ the explicit_options array below too. */
enum explicit_location_match_type
{
@@ -55,15 +76,14 @@ enum explicit_location_match_type
/* The name of a function or method. */
MATCH_FUNCTION,
+ /* A line number. */
+ MATCH_LINE,
+
/* The name of a label. */
MATCH_LABEL
};
/* Prototypes for local functions. */
-static
-char *line_completion_function (const char *text, int matches,
- char *line_buffer,
- int point);
/* readline uses the word breaks for two things:
(1) In figuring out where to point the TEXT parameter to the
@@ -113,27 +133,21 @@ get_gdb_completer_quote_characters (void)
return gdb_completer_quote_characters;
}
-/* Line completion interface function for readline. */
-
-char *
-readline_line_completion_function (const char *text, int matches)
-{
- return line_completion_function (text, matches,
- rl_line_buffer, rl_point);
-}
-
/* This can be used for functions which don't want to complete on
symbols but don't want to complete on anything else either. */
-VEC (char_ptr) *
+
+void
noop_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *prefix)
{
- return NULL;
}
/* Complete on filenames. */
-VEC (char_ptr) *
-filename_completer (struct cmd_list_element *ignore,
+
+void
+filename_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *word)
{
int subsequent_name;
@@ -179,7 +193,7 @@ filename_completer (struct cmd_list_element *ignore,
strcat (q, p);
xfree (p);
}
- VEC_safe_push (char_ptr, return_val, q);
+ tracker.add_completion (gdb::unique_xmalloc_ptr<char> (q));
}
#if 0
/* There is no way to do this just long enough to affect quote
@@ -189,7 +203,214 @@ filename_completer (struct cmd_list_element *ignore,
with respect to inserting quotes. */
rl_completer_word_break_characters = "";
#endif
- return return_val;
+}
+
+/* The corresponding completer_handle_brkchars
+ implementation. */
+
+static void
+filename_completer_handle_brkchars (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
+ const char *text, const char *word)
+{
+ set_rl_completer_word_break_characters
+ (gdb_completer_file_name_break_characters);
+}
+
+/* Possible values for the found_quote flags word used by the completion
+ functions. It says what kind of (shell-like) quoting we found anywhere
+ in the line. */
+#define RL_QF_SINGLE_QUOTE 0x01
+#define RL_QF_DOUBLE_QUOTE 0x02
+#define RL_QF_BACKSLASH 0x04
+#define RL_QF_OTHER_QUOTE 0x08
+
+/* Find the bounds of the current word for completion purposes, and
+ return a pointer to the end of the word. This mimics (and is a
+ modified version of) readline's _rl_find_completion_word internal
+ function.
+
+ This function skips quoted substrings (characters between matched
+ pairs of characters in rl_completer_quote_characters). We try to
+ find an unclosed quoted substring on which to do matching. If one
+ is not found, we use the word break characters to find the
+ boundaries of the current word. QC, if non-null, is set to the
+ opening quote character if we found an unclosed quoted substring,
+ '\0' otherwise. DP, if non-null, is set to the value of the
+ delimiter character that caused a word break. */
+
+struct gdb_rl_completion_word_info
+{
+ const char *word_break_characters;
+ const char *quote_characters;
+ const char *basic_quote_characters;
+};
+
+static const char *
+gdb_rl_find_completion_word (struct gdb_rl_completion_word_info *info,
+ int *qc, int *dp,
+ const char *line_buffer)
+{
+ int scan, end, found_quote, delimiter, pass_next, isbrk;
+ char quote_char;
+ const char *brkchars;
+ int point = strlen (line_buffer);
+
+ /* The algorithm below does '--point'. Avoid buffer underflow with
+ the empty string. */
+ if (point == 0)
+ {
+ if (qc != NULL)
+ *qc = '\0';
+ if (dp != NULL)
+ *dp = '\0';
+ return line_buffer;
+ }
+
+ end = point;
+ found_quote = delimiter = 0;
+ quote_char = '\0';
+
+ brkchars = info->word_break_characters;
+
+ if (info->quote_characters != NULL)
+ {
+ /* We have a list of characters which can be used in pairs to
+ quote substrings for the completer. Try to find the start of
+ an unclosed quoted substring. */
+ /* FOUND_QUOTE is set so we know what kind of quotes we
+ found. */
+ for (scan = pass_next = 0;
+ scan < end;
+ scan++)
+ {
+ if (pass_next)
+ {
+ pass_next = 0;
+ continue;
+ }
+
+ /* Shell-like semantics for single quotes -- don't allow
+ backslash to quote anything in single quotes, especially
+ not the closing quote. If you don't like this, take out
+ the check on the value of quote_char. */
+ if (quote_char != '\'' && line_buffer[scan] == '\\')
+ {
+ pass_next = 1;
+ found_quote |= RL_QF_BACKSLASH;
+ continue;
+ }
+
+ if (quote_char != '\0')
+ {
+ /* Ignore everything until the matching close quote
+ char. */
+ if (line_buffer[scan] == quote_char)
+ {
+ /* Found matching close. Abandon this
+ substring. */
+ quote_char = '\0';
+ point = end;
+ }
+ }
+ else if (strchr (info->quote_characters, line_buffer[scan]))
+ {
+ /* Found start of a quoted substring. */
+ quote_char = line_buffer[scan];
+ point = scan + 1;
+ /* Shell-like quoting conventions. */
+ if (quote_char == '\'')
+ found_quote |= RL_QF_SINGLE_QUOTE;
+ else if (quote_char == '"')
+ found_quote |= RL_QF_DOUBLE_QUOTE;
+ else
+ found_quote |= RL_QF_OTHER_QUOTE;
+ }
+ }
+ }
+
+ if (point == end && quote_char == '\0')
+ {
+ /* We didn't find an unclosed quoted substring upon which to do
+ completion, so use the word break characters to find the
+ substring on which to complete. */
+ while (--point)
+ {
+ scan = line_buffer[point];
+
+ if (strchr (brkchars, scan) != 0)
+ break;
+ }
+ }
+
+ /* If we are at an unquoted word break, then advance past it. */
+ scan = line_buffer[point];
+
+ if (scan)
+ {
+ isbrk = strchr (brkchars, scan) != 0;
+
+ if (isbrk)
+ {
+ /* If the character that caused the word break was a quoting
+ character, then remember it as the delimiter. */
+ if (info->basic_quote_characters
+ && strchr (info->basic_quote_characters, scan)
+ && (end - point) > 1)
+ delimiter = scan;
+
+ point++;
+ }
+ }
+
+ if (qc != NULL)
+ *qc = quote_char;
+ if (dp != NULL)
+ *dp = delimiter;
+
+ return line_buffer + point;
+}
+
+/* See completer.h. */
+
+const char *
+advance_to_expression_complete_word_point (completion_tracker &tracker,
+ const char *text)
+{
+ gdb_rl_completion_word_info info;
+
+ info.word_break_characters
+ = current_language->la_word_break_characters ();
+ info.quote_characters = gdb_completer_quote_characters;
+ info.basic_quote_characters = rl_basic_quote_characters;
+
+ const char *start
+ = gdb_rl_find_completion_word (&info, NULL, NULL, text);
+
+ tracker.advance_custom_word_point_by (start - text);
+
+ return start;
+}
+
+/* See completer.h. */
+
+bool
+completion_tracker::completes_to_completion_word (const char *word)
+{
+ if (m_lowest_common_denominator_unique)
+ {
+ const char *lcd = m_lowest_common_denominator;
+
+ if (strncmp_iw (word, lcd, strlen (lcd)) == 0)
+ {
+ /* Maybe skip the function and complete on keywords. */
+ size_t wordlen = strlen (word);
+ if (word[wordlen - 1] == ' ')
+ return true;
+ }
+ }
+
+ return false;
}
/* Complete on linespecs, which might be of two possible forms:
@@ -201,13 +422,12 @@ filename_completer (struct cmd_list_element *ignore,
This is intended to be used in commands that set breakpoints
etc. */
-static VEC (char_ptr) *
-linespec_location_completer (struct cmd_list_element *ignore,
- const char *text, const char *word)
+static void
+complete_files_symbols (completion_tracker &tracker,
+ const char *text, const char *word)
{
- int n_syms, n_files, ix;
- VEC (char_ptr) *fn_list = NULL;
- VEC (char_ptr) *list = NULL;
+ int ix;
+ completion_list fn_list;
const char *p;
int quote_found = 0;
int quoted = *text == '\'' || *text == '"';
@@ -216,7 +436,6 @@ linespec_location_completer (struct cmd_list_element *ignore,
char *file_to_match = NULL;
const char *symbol_start = text;
const char *orig_text = text;
- size_t text_len;
/* Do we have an unquoted colon, as in "break foo.c:bar"? */
for (p = text; *p != '\0'; ++p)
@@ -257,7 +476,6 @@ linespec_location_completer (struct cmd_list_element *ignore,
if (quoted)
text++;
- text_len = strlen (text);
/* Where is the file name? */
if (colon)
@@ -279,44 +497,27 @@ linespec_location_completer (struct cmd_list_element *ignore,
symbols as well as on files. */
if (colon)
{
- list = make_file_symbol_completion_list (symbol_start, word,
- file_to_match);
+ collect_file_symbol_completion_matches (tracker,
+ complete_symbol_mode::EXPRESSION,
+ symbol_start, word,
+ file_to_match);
xfree (file_to_match);
}
else
{
- list = make_symbol_completion_list (symbol_start, word);
+ size_t text_len = strlen (text);
+
+ collect_symbol_completion_matches (tracker,
+ complete_symbol_mode::EXPRESSION,
+ symbol_start, word);
/* If text includes characters which cannot appear in a file
name, they cannot be asking for completion on files. */
- if (strcspn (text,
+ if (strcspn (text,
gdb_completer_file_name_break_characters) == text_len)
fn_list = make_source_files_completion_list (text, text);
}
- n_syms = VEC_length (char_ptr, list);
- n_files = VEC_length (char_ptr, fn_list);
-
- /* Catenate fn_list[] onto the end of list[]. */
- if (!n_syms)
- {
- VEC_free (char_ptr, list); /* Paranoia. */
- list = fn_list;
- fn_list = NULL;
- }
- else
- {
- char *fn;
-
- for (ix = 0; VEC_iterate (char_ptr, fn_list, ix, fn); ++ix)
- VEC_safe_push (char_ptr, list, fn);
- VEC_free (char_ptr, fn_list);
- }
-
- if (n_syms && n_files)
- {
- /* Nothing. */
- }
- else if (n_files)
+ if (!fn_list.empty () && !tracker.have_completions ())
{
char *fn;
@@ -335,201 +536,422 @@ linespec_location_completer (struct cmd_list_element *ignore,
completion, because rl_complete will prepend "/foo/" to each
candidate completion. The loop below removes that leading
part. */
- for (ix = 0; VEC_iterate (char_ptr, list, ix, fn); ++ix)
+ for (const auto &fn_up: fn_list)
{
- memmove (fn, fn + (word - text),
- strlen (fn) + 1 - (word - text));
+ char *fn = fn_up.get ();
+ memmove (fn, fn + (word - text), strlen (fn) + 1 - (word - text));
}
}
- else if (!n_syms)
+
+ tracker.add_completions (std::move (fn_list));
+
+ if (!tracker.have_completions ())
{
/* No completions at all. As the final resort, try completing
on the entire text as a symbol. */
- list = make_symbol_completion_list (orig_text, word);
+ collect_symbol_completion_matches (tracker,
+ complete_symbol_mode::EXPRESSION,
+ orig_text, word);
+ }
+}
+
+/* See completer.h. */
+
+completion_list
+complete_source_filenames (const char *text)
+{
+ size_t text_len = strlen (text);
+
+ /* If text includes characters which cannot appear in a file name,
+ the user cannot be asking for completion on files. */
+ if (strcspn (text,
+ gdb_completer_file_name_break_characters)
+ == text_len)
+ return make_source_files_completion_list (text, text);
+
+ return {};
+}
+
+/* Complete address and linespec locations. */
+
+static void
+complete_address_and_linespec_locations (completion_tracker &tracker,
+ const char *text)
+{
+ if (*text == '*')
+ {
+ tracker.advance_custom_word_point_by (1);
+ text++;
+ const char *word
+ = advance_to_expression_complete_word_point (tracker, text);
+ complete_expression (tracker, text, word);
+ }
+ else
+ {
+ linespec_complete (tracker, text);
}
+}
+
+/* The explicit location options. Note that indexes into this array
+ must match the explicit_location_match_type enumerators. */
+
+static const char *const explicit_options[] =
+ {
+ "-source",
+ "-function",
+ "-line",
+ "-label",
+ NULL
+ };
+
+/* The probe modifier options. These can appear before a location in
+ breakpoint commands. */
+static const char *const probe_options[] =
+ {
+ "-probe",
+ "-probe-stap",
+ "-probe-dtrace",
+ NULL
+ };
+
+/* Returns STRING if not NULL, the empty string otherwise. */
- return list;
+static const char *
+string_or_empty (const char *string)
+{
+ return string != NULL ? string : "";
}
/* A helper function to collect explicit location matches for the given
LOCATION, which is attempting to match on WORD. */
-static VEC (char_ptr) *
-collect_explicit_location_matches (struct event_location *location,
+static void
+collect_explicit_location_matches (completion_tracker &tracker,
+ struct event_location *location,
enum explicit_location_match_type what,
- const char *word)
+ const char *word,
+ const struct language_defn *language)
{
- VEC (char_ptr) *matches = NULL;
const struct explicit_location *explicit_loc
= get_explicit_location (location);
+ /* Note, in the various MATCH_* below, we complete on
+ explicit_loc->foo instead of WORD, because only the former will
+ have already skipped past any quote char. */
switch (what)
{
case MATCH_SOURCE:
{
- const char *text = (explicit_loc->source_filename == NULL
- ? "" : explicit_loc->source_filename);
-
- matches = make_source_files_completion_list (text, word);
+ const char *source = string_or_empty (explicit_loc->source_filename);
+ completion_list matches
+ = make_source_files_completion_list (source, source);
+ tracker.add_completions (std::move (matches));
}
break;
case MATCH_FUNCTION:
{
- const char *text = (explicit_loc->function_name == NULL
- ? "" : explicit_loc->function_name);
-
- if (explicit_loc->source_filename != NULL)
- {
- const char *filename = explicit_loc->source_filename;
-
- matches = make_file_symbol_completion_list (text, word, filename);
- }
- else
- matches = make_symbol_completion_list (text, word);
+ const char *function = string_or_empty (explicit_loc->function_name);
+ linespec_complete_function (tracker, function,
+ explicit_loc->source_filename);
}
break;
+ case MATCH_LINE:
+ /* Nothing to offer. */
+ break;
+
case MATCH_LABEL:
- /* Not supported. */
+ {
+ const char *label = string_or_empty (explicit_loc->label_name);
+ linespec_complete_label (tracker, language,
+ explicit_loc->source_filename,
+ explicit_loc->function_name,
+ label);
+ }
break;
default:
gdb_assert_not_reached ("unhandled explicit_location_match_type");
}
- return matches;
-}
-
-/* A convenience macro to (safely) back up P to the previous word. */
+ if (tracker.completes_to_completion_word (word))
+ {
+ tracker.discard_completions ();
+ tracker.advance_custom_word_point_by (strlen (word));
+ complete_on_enum (tracker, explicit_options, "", "");
+ complete_on_enum (tracker, linespec_keywords, "", "");
+ }
+ else if (!tracker.have_completions ())
+ {
+ /* Maybe we have an unterminated linespec keyword at the tail of
+ the string. Try completing on that. */
+ size_t wordlen = strlen (word);
+ const char *keyword = word + wordlen;
-static const char *
-backup_text_ptr (const char *p, const char *text)
-{
- while (p > text && isspace (*p))
- --p;
- for (; p > text && !isspace (p[-1]); --p)
- ;
+ if (wordlen > 0 && keyword[-1] != ' ')
+ {
+ while (keyword > word && *keyword != ' ')
+ keyword--;
+ /* Don't complete on keywords if we'd be completing on the
+ whole explicit linespec option. E.g., "b -function
+ thr<tab>" should not complete to the "thread"
+ keyword. */
+ if (keyword != word)
+ {
+ keyword = skip_spaces_const (keyword);
- return p;
+ tracker.advance_custom_word_point_by (keyword - word);
+ complete_on_enum (tracker, linespec_keywords, keyword, keyword);
+ }
+ }
+ else if (wordlen > 0 && keyword[-1] == ' ')
+ {
+ /* Assume that we're maybe past the explicit location
+ argument, and we didn't manage to find any match because
+ the user wants to create a pending breakpoint. Offer the
+ keyword and explicit location options as possible
+ completions. */
+ tracker.advance_custom_word_point_by (keyword - word);
+ complete_on_enum (tracker, linespec_keywords, keyword, keyword);
+ complete_on_enum (tracker, explicit_options, keyword, keyword);
+ }
+ }
}
-/* A completer function for explicit locations. This function
- completes both options ("-source", "-line", etc) and values. */
+/* If the next word in *TEXT_P is any of the keywords in KEYWORDS,
+ then advance both TEXT_P and the word point in the tracker past the
+ keyword and return the (0-based) index in the KEYWORDS array that
+ matched. Otherwise, return -1. */
-static VEC (char_ptr) *
-explicit_location_completer (struct cmd_list_element *ignore,
- struct event_location *location,
- const char *text, const char *word)
+static int
+skip_keyword (completion_tracker &tracker,
+ const char * const *keywords, const char **text_p)
{
- const char *p;
- VEC (char_ptr) *matches = NULL;
+ const char *text = *text_p;
+ const char *after = skip_to_space_const (text);
+ size_t len = after - text;
- /* Find the beginning of the word. This is necessary because
- we need to know if we are completing an option name or value. We
- don't get the leading '-' from the completer. */
- p = backup_text_ptr (word, text);
+ if (text[len] != ' ')
+ return -1;
- if (*p == '-')
+ int found = -1;
+ for (int i = 0; keywords[i] != NULL; i++)
{
- /* Completing on option name. */
- static const char *const keywords[] =
+ if (strncmp (keywords[i], text, len) == 0)
{
- "source",
- "function",
- "line",
- "label",
- NULL
- };
-
- /* Skip over the '-'. */
- ++p;
+ if (found == -1)
+ found = i;
+ else
+ return -1;
+ }
+ }
- return complete_on_enum (keywords, p, p);
+ if (found != -1)
+ {
+ tracker.advance_custom_word_point_by (len + 1);
+ text += len + 1;
+ *text_p = text;
+ return found;
}
+
+ return -1;
+}
+
+/* A completer function for explicit locations. This function
+ completes both options ("-source", "-line", etc) and values. If
+ completing a quoted string, then QUOTED_ARG_START and
+ QUOTED_ARG_END point to the quote characters. LANGUAGE is the
+ current language. */
+
+static void
+complete_explicit_location (completion_tracker &tracker,
+ struct event_location *location,
+ const char *text,
+ const language_defn *language,
+ const char *quoted_arg_start,
+ const char *quoted_arg_end)
+{
+ if (*text != '-')
+ return;
+
+ int keyword = skip_keyword (tracker, explicit_options, &text);
+
+ if (keyword == -1)
+ complete_on_enum (tracker, explicit_options, text, text);
else
{
- /* Completing on value (or unknown). Get the previous word to see what
- the user is completing on. */
- size_t len, offset;
- const char *new_word, *end;
- enum explicit_location_match_type what;
- struct explicit_location *explicit_loc
- = get_explicit_location (location);
-
- /* Backup P to the previous word, which should be the option
- the user is attempting to complete. */
- offset = word - p;
- end = --p;
- p = backup_text_ptr (p, text);
- len = end - p;
-
- if (strncmp (p, "-source", len) == 0)
- {
- what = MATCH_SOURCE;
- new_word = explicit_loc->source_filename + offset;
- }
- else if (strncmp (p, "-function", len) == 0)
- {
- what = MATCH_FUNCTION;
- new_word = explicit_loc->function_name + offset;
- }
- else if (strncmp (p, "-label", len) == 0)
- {
- what = MATCH_LABEL;
- new_word = explicit_loc->label_name + offset;
- }
- else
+ /* Completing on value. */
+ enum explicit_location_match_type what
+ = (explicit_location_match_type) keyword;
+
+ if (quoted_arg_start != NULL && quoted_arg_end != NULL)
{
- /* The user isn't completing on any valid option name,
- e.g., "break -source foo.c [tab]". */
- return NULL;
+ if (quoted_arg_end[1] == '\0')
+ {
+ /* If completing a quoted string with the cursor right
+ at the terminating quote char, complete the
+ completion word without interpretation, so that
+ readline advances the cursor one whitespace past the
+ quote, even if there's no match. This makes these
+ cases behave the same:
+
+ before: "b -function function()"
+ after: "b -function function() "
+
+ before: "b -function 'function()'"
+ after: "b -function 'function()' "
+
+ and trusts the user in this case:
+
+ before: "b -function 'not_loaded_function_yet()'"
+ after: "b -function 'not_loaded_function_yet()' "
+ */
+ gdb::unique_xmalloc_ptr<char> text_copy
+ (xstrdup (text));
+ tracker.add_completion (std::move (text_copy));
+ }
+ else if (quoted_arg_end[1] == ' ')
+ {
+ /* We're maybe past the explicit location argument.
+ Skip the argument without interpretion, assuming the
+ user may want to create pending breakpoint. Offer
+ the keyword and explicit location options as possible
+ completions. */
+ tracker.advance_custom_word_point_by (strlen (text));
+ complete_on_enum (tracker, linespec_keywords, "", "");
+ complete_on_enum (tracker, explicit_options, "", "");
+ }
+ return;
}
- /* If the user hasn't entered a search expression, e.g.,
- "break -function <TAB><TAB>", new_word will be NULL, but
- search routines require non-NULL search words. */
- if (new_word == NULL)
- new_word = "";
-
/* Now gather matches */
- matches = collect_explicit_location_matches (location, what, new_word);
+ collect_explicit_location_matches (tracker, location, what, text,
+ language);
}
-
- return matches;
}
/* A completer for locations. */
-VEC (char_ptr) *
+void
location_completer (struct cmd_list_element *ignore,
- const char *text, const char *word)
+ completion_tracker &tracker,
+ const char *text, const char * /* word */)
{
- VEC (char_ptr) *matches = NULL;
+ int found_probe_option = -1;
+
+ /* If we have a probe modifier, skip it. This can only appear as
+ first argument. Until we have a specific completer for probes,
+ falling back to the linespec completer for the remainder of the
+ line is better than nothing. */
+ if (text[0] == '-' && text[1] == 'p')
+ found_probe_option = skip_keyword (tracker, probe_options, &text);
+
+ const char *option_text = text;
+ int saved_word_point = tracker.custom_word_point ();
+
const char *copy = text;
- event_location_up location = string_to_explicit_location (&copy,
- current_language,
- 1);
+ explicit_completion_info completion_info;
+ event_location_up location
+ = string_to_explicit_location (&copy, current_language,
+ &completion_info);
+ if (completion_info.quoted_arg_start != NULL
+ && completion_info.quoted_arg_end == NULL)
+ {
+ /* Found an unbalanced quote. */
+ tracker.set_quote_char (*completion_info.quoted_arg_start);
+ tracker.advance_custom_word_point_by (1);
+ }
+
if (location != NULL)
- matches = explicit_location_completer (ignore, location.get (),
- text, word);
+ {
+ if (*copy != '\0')
+ {
+ tracker.advance_custom_word_point_by (copy - text);
+ text = copy;
+
+ /* We found a terminator at the tail end of the string,
+ which means we're past the explicit location options. We
+ may have a keyword to complete on. If we have a whole
+ keyword, then complete whatever comes after as an
+ expression. This is mainly for the "if" keyword. If the
+ "thread" and "task" keywords gain their own completers,
+ they should be used here. */
+ int keyword = skip_keyword (tracker, linespec_keywords, &text);
+
+ if (keyword == -1)
+ {
+ complete_on_enum (tracker, linespec_keywords, text, text);
+ }
+ else
+ {
+ const char *word
+ = advance_to_expression_complete_word_point (tracker, text);
+ complete_expression (tracker, text, word);
+ }
+ }
+ else
+ {
+ tracker.advance_custom_word_point_by (completion_info.last_option
+ - text);
+ text = completion_info.last_option;
+
+ complete_explicit_location (tracker, location.get (), text,
+ current_language,
+ completion_info.quoted_arg_start,
+ completion_info.quoted_arg_end);
+
+ }
+ }
else
{
- /* This is an address or linespec location.
- Right now both of these are handled by the (old) linespec
- completer. */
- matches = linespec_location_completer (ignore, text, word);
+ /* This is an address or linespec location. */
+ complete_address_and_linespec_locations (tracker, text);
}
- return matches;
+ /* Add matches for option names, if either:
+
+ - Some completer above found some matches, but the word point did
+ not advance (e.g., "b <tab>" finds all functions, or "b -<tab>"
+ matches all objc selectors), or;
+
+ - Some completer above advanced the word point, but found no
+ matches.
+ */
+ if ((text[0] == '-' || text[0] == '\0')
+ && (!tracker.have_completions ()
+ || tracker.custom_word_point () == saved_word_point))
+ {
+ tracker.set_custom_word_point (saved_word_point);
+ text = option_text;
+
+ if (found_probe_option == -1)
+ complete_on_enum (tracker, probe_options, text, text);
+ complete_on_enum (tracker, explicit_options, text, text);
+ }
+}
+
+/* The corresponding completer_handle_brkchars
+ implementation. */
+
+static void
+location_completer_handle_brkchars (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
+ const char *text,
+ const char *word_ignored)
+{
+ tracker.set_use_custom_word_point (true);
+
+ location_completer (ignore, tracker, text, NULL);
}
/* Helper for expression_completer which recursively adds field and
- method names from TYPE, a struct or union type, to the array
- OUTPUT. */
+ method names from TYPE, a struct or union type, to the OUTPUT
+ list. */
+
static void
-add_struct_fields (struct type *type, VEC (char_ptr) **output,
+add_struct_fields (struct type *type, completion_list &output,
char *fieldname, int namelen)
{
int i;
@@ -548,8 +970,7 @@ add_struct_fields (struct type *type, VEC (char_ptr) **output,
{
if (! strncmp (TYPE_FIELD_NAME (type, i),
fieldname, namelen))
- VEC_safe_push (char_ptr, *output,
- xstrdup (TYPE_FIELD_NAME (type, i)));
+ output.emplace_back (xstrdup (TYPE_FIELD_NAME (type, i)));
}
else if (TYPE_CODE (TYPE_FIELD_TYPE (type, i)) == TYPE_CODE_UNION)
{
@@ -573,21 +994,19 @@ add_struct_fields (struct type *type, VEC (char_ptr) **output,
}
/* Omit constructors from the completion list. */
if (!type_name || strcmp (type_name, name))
- VEC_safe_push (char_ptr, *output, xstrdup (name));
+ output.emplace_back (xstrdup (name));
}
}
}
-/* Complete on expressions. Often this means completing on symbol
- names, but some language parsers also have support for completing
- field names. */
-VEC (char_ptr) *
-expression_completer (struct cmd_list_element *ignore,
- const char *text, const char *word)
+/* See completer.h. */
+
+void
+complete_expression (completion_tracker &tracker,
+ const char *text, const char *word)
{
struct type *type = NULL;
char *fieldname;
- const char *p;
enum type_code code = TYPE_CODE_UNDEF;
/* Perform a tentative parse of the expression, to see whether a
@@ -599,7 +1018,7 @@ expression_completer (struct cmd_list_element *ignore,
}
CATCH (except, RETURN_MASK_ERROR)
{
- return NULL;
+ return;
}
END_CATCH
@@ -617,11 +1036,12 @@ expression_completer (struct cmd_list_element *ignore,
|| TYPE_CODE (type) == TYPE_CODE_STRUCT)
{
int flen = strlen (fieldname);
- VEC (char_ptr) *result = NULL;
+ completion_list result;
- add_struct_fields (type, &result, fieldname, flen);
+ add_struct_fields (type, result, fieldname, flen);
xfree (fieldname);
- return result;
+ tracker.add_completions (std::move (result));
+ return;
}
}
else if (fieldname && code != TYPE_CODE_UNDEF)
@@ -629,21 +1049,26 @@ expression_completer (struct cmd_list_element *ignore,
VEC (char_ptr) *result;
struct cleanup *cleanup = make_cleanup (xfree, fieldname);
- result = make_symbol_completion_type (fieldname, fieldname, code);
+ collect_symbol_completion_matches_type (tracker, fieldname, fieldname,
+ code);
do_cleanups (cleanup);
- return result;
+ return;
}
xfree (fieldname);
- /* Commands which complete on locations want to see the entire
- argument. */
- for (p = word;
- p > text && p[-1] != ' ' && p[-1] != '\t';
- p--)
- ;
+ complete_files_symbols (tracker, text, word);
+}
+
+/* Complete on expressions. Often this means completing on symbol
+ names, but some language parsers also have support for completing
+ field names. */
- /* Not ideal but it is what we used to do before... */
- return location_completer (ignore, p, word);
+void
+expression_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
+ const char *text, const char *word)
+{
+ complete_expression (tracker, text, word);
}
/* See definition in completer.h. */
@@ -671,6 +1096,17 @@ set_gdb_completion_word_break_characters (completer_ftype *fn)
set_rl_completer_word_break_characters (break_chars);
}
+/* Complete on symbols. */
+
+void
+symbol_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
+ const char *text, const char *word)
+{
+ collect_symbol_completion_matches (tracker, complete_symbol_mode::EXPRESSION,
+ text, word);
+}
+
/* Here are some useful test cases for completion. FIXME: These
should be put in the test suite. They should be tested with both
M-? and TAB.
@@ -694,14 +1130,84 @@ set_gdb_completion_word_break_characters (completer_ftype *fn)
"file ../gdb.stabs/we" "ird" (needs to not break word at slash)
*/
-typedef enum
+enum complete_line_internal_reason
{
+ /* Preliminary phase, called by gdb_completion_word_break_characters
+ function, is used to either:
+
+ #1 - Determine the set of chars that are word delimiters
+ depending on the current command in line_buffer.
+
+ #2 - Manually advance RL_POINT to the "word break" point instead
+ of letting readline do it (based on too-simple character
+ matching).
+
+ Simpler completers that just pass a brkchars array to readline
+ (#1 above) must defer generating the completions to the main
+ phase (below). No completion list should be generated in this
+ phase.
+
+ OTOH, completers that manually advance the word point(#2 above)
+ must set "use_custom_word_point" in the tracker and generate
+ their completion in this phase. Note that this is the convenient
+ thing to do since they'll be parsing the input line anyway. */
handle_brkchars,
+
+ /* Main phase, called by complete_line function, is used to get the
+ list of possible completions. */
handle_completions,
- handle_help
-}
-complete_line_internal_reason;
+ /* Special case when completing a 'help' command. In this case,
+ once sub-command completions are exhausted, we simply return
+ NULL. */
+ handle_help,
+};
+
+/* Helper for complete_line_internal to simplify it. */
+
+static void
+complete_line_internal_normal_command (completion_tracker &tracker,
+ const char *command, const char *word,
+ const char *cmd_args,
+ complete_line_internal_reason reason,
+ struct cmd_list_element *c)
+{
+ const char *p = cmd_args;
+
+ if (c->completer == filename_completer)
+ {
+ /* Many commands which want to complete on file names accept
+ several file names, as in "run foo bar >>baz". So we don't
+ want to complete the entire text after the command, just the
+ last word. To this end, we need to find the beginning of the
+ file name by starting at `word' and going backwards. */
+ for (p = word;
+ p > command
+ && strchr (gdb_completer_file_name_break_characters,
+ p[-1]) == NULL;
+ p--)
+ ;
+ }
+
+ if (reason == handle_brkchars)
+ {
+ completer_handle_brkchars_ftype *brkchars_fn;
+
+ if (c->completer_handle_brkchars != NULL)
+ brkchars_fn = c->completer_handle_brkchars;
+ else
+ {
+ brkchars_fn
+ = (completer_handle_brkchars_func_for_completer
+ (c->completer));
+ }
+
+ brkchars_fn (c, tracker, p, word);
+ }
+
+ if (reason != handle_brkchars && c->completer != NULL)
+ (*c->completer) (c, tracker, p, word);
+}
/* Internal function used to handle completions.
@@ -712,35 +1218,19 @@ complete_line_internal_reason;
text of the line. POINT is the offset in that line of the cursor.
You should pretend that the line ends at POINT.
- REASON is of type complete_line_internal_reason.
-
- If REASON is handle_brkchars:
- Preliminary phase, called by gdb_completion_word_break_characters
- function, is used to determine the correct set of chars that are
- word delimiters depending on the current command in line_buffer.
- No completion list should be generated; the return value should be
- NULL. This is checked by an assertion in that function.
+ See complete_line_internal_reason for description of REASON. */
- If REASON is handle_completions:
- Main phase, called by complete_line function, is used to get the list
- of posible completions.
-
- If REASON is handle_help:
- Special case when completing a 'help' command. In this case,
- once sub-command completions are exhausted, we simply return NULL.
- */
-
-static VEC (char_ptr) *
-complete_line_internal (const char *text,
- const char *line_buffer, int point,
- complete_line_internal_reason reason)
+static void
+complete_line_internal_1 (completion_tracker &tracker,
+ const char *text,
+ const char *line_buffer, int point,
+ complete_line_internal_reason reason)
{
- VEC (char_ptr) *list = NULL;
char *tmp_command;
const char *p;
int ignore_help_classes;
/* Pointer within tmp_command which corresponds to text. */
- char *word;
+ const char *word;
struct cmd_list_element *c, *result_list;
/* Choose the default set of word break characters to break
@@ -763,10 +1253,18 @@ complete_line_internal (const char *text,
strncpy (tmp_command, line_buffer, point);
tmp_command[point] = '\0';
- /* Since text always contains some number of characters leading up
- to point, we can find the equivalent position in tmp_command
- by subtracting that many characters from the end of tmp_command. */
- word = tmp_command + point - strlen (text);
+ if (reason == handle_brkchars)
+ {
+ gdb_assert (text == NULL);
+ word = NULL;
+ }
+ else
+ {
+ /* Since text always contains some number of characters leading up
+ to point, we can find the equivalent position in tmp_command
+ by subtracting that many characters from the end of tmp_command. */
+ word = tmp_command + point - strlen (text);
+ }
if (point == 0)
{
@@ -786,11 +1284,12 @@ complete_line_internal (const char *text,
p++;
}
+ tracker.advance_custom_word_point_by (p - tmp_command);
+
if (!c)
{
/* It is an unrecognized command. So there are no
possible completions. */
- list = NULL;
}
else if (c == CMD_LIST_AMBIGUOUS)
{
@@ -808,7 +1307,6 @@ complete_line_internal (const char *text,
example, "info t " or "info t foo" does not complete
to anything, because "info t" can be "info target" or
"info terminal". */
- list = NULL;
}
else
{
@@ -817,14 +1315,14 @@ complete_line_internal (const char *text,
if (result_list)
{
if (reason != handle_brkchars)
- list = complete_on_cmdlist (*result_list->prefixlist, p,
- word, ignore_help_classes);
+ complete_on_cmdlist (*result_list->prefixlist, tracker, p,
+ word, ignore_help_classes);
}
else
{
if (reason != handle_brkchars)
- list = complete_on_cmdlist (cmdlist, p, word,
- ignore_help_classes);
+ complete_on_cmdlist (cmdlist, tracker, p, word,
+ ignore_help_classes);
}
/* Ensure that readline does the right thing with respect to
inserting quotes. */
@@ -850,8 +1348,8 @@ complete_line_internal (const char *text,
/* It is a prefix command; what comes after it is
a subcommand (e.g. "info "). */
if (reason != handle_brkchars)
- list = complete_on_cmdlist (*c->prefixlist, p, word,
- ignore_help_classes);
+ complete_on_cmdlist (*c->prefixlist, tracker, p, word,
+ ignore_help_classes);
/* Ensure that readline does the right thing
with respect to inserting quotes. */
@@ -859,11 +1357,11 @@ complete_line_internal (const char *text,
(gdb_completer_command_word_break_characters);
}
else if (reason == handle_help)
- list = NULL;
+ ;
else if (c->enums)
{
if (reason != handle_brkchars)
- list = complete_on_enum (c->enums, p, word);
+ complete_on_enum (tracker, c->enums, p, word);
set_rl_completer_word_break_characters
(gdb_completer_command_word_break_characters);
}
@@ -871,29 +1369,9 @@ complete_line_internal (const char *text,
{
/* It is a normal command; what comes after it is
completed by the command's completer function. */
- if (c->completer == filename_completer)
- {
- /* Many commands which want to complete on
- file names accept several file names, as
- in "run foo bar >>baz". So we don't want
- to complete the entire text after the
- command, just the last word. To this
- end, we need to find the beginning of the
- file name by starting at `word' and going
- backwards. */
- for (p = word;
- p > tmp_command
- && strchr (gdb_completer_file_name_break_characters, p[-1]) == NULL;
- p--)
- ;
- set_rl_completer_word_break_characters
- (gdb_completer_file_name_break_characters);
- }
- if (reason == handle_brkchars
- && c->completer_handle_brkchars != NULL)
- (*c->completer_handle_brkchars) (c, p, word);
- if (reason != handle_brkchars && c->completer != NULL)
- list = (*c->completer) (c, p, word);
+ complete_line_internal_normal_command (tracker,
+ tmp_command, word, p,
+ reason, c);
}
}
else
@@ -915,8 +1393,8 @@ complete_line_internal (const char *text,
}
if (reason != handle_brkchars)
- list = complete_on_cmdlist (result_list, q, word,
- ignore_help_classes);
+ complete_on_cmdlist (result_list, tracker, q, word,
+ ignore_help_classes);
/* Ensure that readline does the right thing
with respect to inserting quotes. */
@@ -925,7 +1403,7 @@ complete_line_internal (const char *text,
}
}
else if (reason == handle_help)
- list = NULL;
+ ;
else
{
/* There is non-whitespace beyond the command. */
@@ -934,120 +1412,133 @@ complete_line_internal (const char *text,
{
/* It is an unrecognized subcommand of a prefix command,
e.g. "info adsfkdj". */
- list = NULL;
}
else if (c->enums)
{
if (reason != handle_brkchars)
- list = complete_on_enum (c->enums, p, word);
+ complete_on_enum (tracker, c->enums, p, word);
}
else
{
/* It is a normal command. */
- if (c->completer == filename_completer)
- {
- /* See the commentary above about the specifics
- of file-name completion. */
- for (p = word;
- p > tmp_command
- && strchr (gdb_completer_file_name_break_characters,
- p[-1]) == NULL;
- p--)
- ;
- set_rl_completer_word_break_characters
- (gdb_completer_file_name_break_characters);
- }
- if (reason == handle_brkchars
- && c->completer_handle_brkchars != NULL)
- (*c->completer_handle_brkchars) (c, p, word);
- if (reason != handle_brkchars && c->completer != NULL)
- list = (*c->completer) (c, p, word);
+ complete_line_internal_normal_command (tracker,
+ tmp_command, word, p,
+ reason, c);
}
}
}
+}
+
+/* Wrapper around complete_line_internal_1 to handle
+ MAX_COMPLETIONS_REACHED_ERROR. */
- return list;
+static void
+complete_line_internal (completion_tracker &tracker,
+ const char *text,
+ const char *line_buffer, int point,
+ complete_line_internal_reason reason)
+{
+ TRY
+ {
+ complete_line_internal_1 (tracker, text, line_buffer, point, reason);
+ }
+ CATCH (except, RETURN_MASK_ERROR)
+ {
+ if (except.error != MAX_COMPLETIONS_REACHED_ERROR)
+ throw_exception (except);
+ }
}
/* See completer.h. */
int max_completions = 200;
+/* Initial size of the table. It automagically grows from here. */
+#define INITIAL_COMPLETION_HTAB_SIZE 200
+
/* See completer.h. */
-completion_tracker_t
-new_completion_tracker (void)
+completion_tracker::completion_tracker ()
{
- if (max_completions <= 0)
- return NULL;
-
- return htab_create_alloc (max_completions,
- htab_hash_string, (htab_eq) streq,
- NULL, xcalloc, xfree);
+ m_entries_hash = htab_create_alloc (INITIAL_COMPLETION_HTAB_SIZE,
+ htab_hash_string, (htab_eq) streq,
+ NULL, xcalloc, xfree);
}
-/* Cleanup routine to free a completion tracker and reset the pointer
- to NULL. */
+/* See completer.h. */
-static void
-free_completion_tracker (void *p)
+void
+completion_tracker::discard_completions ()
{
- completion_tracker_t *tracker_ptr = (completion_tracker_t *) p;
+ xfree (m_lowest_common_denominator);
+ m_lowest_common_denominator = NULL;
- htab_delete (*tracker_ptr);
- *tracker_ptr = NULL;
+ m_lowest_common_denominator_unique = false;
+
+ m_entries_vec.clear ();
+
+ htab_delete (m_entries_hash);
+ m_entries_hash = htab_create_alloc (INITIAL_COMPLETION_HTAB_SIZE,
+ htab_hash_string, (htab_eq) streq,
+ NULL, xcalloc, xfree);
}
/* See completer.h. */
-struct cleanup *
-make_cleanup_free_completion_tracker (completion_tracker_t *tracker_ptr)
+completion_tracker::~completion_tracker ()
{
- if (*tracker_ptr == NULL)
- return make_cleanup (null_cleanup, NULL);
-
- return make_cleanup (free_completion_tracker, tracker_ptr);
+ xfree (m_lowest_common_denominator);
+ htab_delete (m_entries_hash);
}
/* See completer.h. */
-enum maybe_add_completion_enum
-maybe_add_completion (completion_tracker_t tracker, char *name)
+bool
+completion_tracker::maybe_add_completion (gdb::unique_xmalloc_ptr<char> name)
{
void **slot;
- if (max_completions < 0)
- return MAYBE_ADD_COMPLETION_OK;
if (max_completions == 0)
- return MAYBE_ADD_COMPLETION_MAX_REACHED;
+ return false;
+
+ if (htab_elements (m_entries_hash) >= max_completions)
+ return false;
- gdb_assert (tracker != NULL);
+ slot = htab_find_slot (m_entries_hash, name.get (), INSERT);
+ if (*slot == HTAB_EMPTY_ENTRY)
+ {
+ const char *match_for_lcd_str = name.get ();
- if (htab_elements (tracker) >= max_completions)
- return MAYBE_ADD_COMPLETION_MAX_REACHED;
+ recompute_lowest_common_denominator (match_for_lcd_str);
- slot = htab_find_slot (tracker, name, INSERT);
+ *slot = name.get ();
+ m_entries_vec.push_back (std::move (name));
+ }
- if (*slot != HTAB_EMPTY_ENTRY)
- return MAYBE_ADD_COMPLETION_DUPLICATE;
+ return true;
+}
- *slot = name;
+/* See completer.h. */
- return (htab_elements (tracker) < max_completions
- ? MAYBE_ADD_COMPLETION_OK
- : MAYBE_ADD_COMPLETION_OK_MAX_REACHED);
+void
+completion_tracker::add_completion (gdb::unique_xmalloc_ptr<char> name)
+{
+ if (!maybe_add_completion (std::move (name)))
+ throw_error (MAX_COMPLETIONS_REACHED_ERROR, _("Max completions reached."));
}
+/* See completer.h. */
+
void
-throw_max_completions_reached_error (void)
+completion_tracker::add_completions (completion_list &&list)
{
- throw_error (MAX_COMPLETIONS_REACHED_ERROR, _("Max completions reached."));
+ for (auto &candidate : list)
+ add_completion (std::move (candidate));
}
-/* Generate completions all at once. Returns a vector of unique strings
- allocated with xmalloc. Returns NULL if there are no completions
- or if max_completions is 0. If max_completions is non-negative, this will
- return at most max_completions strings.
+/* Generate completions all at once. Does nothing if max_completions
+ is 0. If max_completions is non-negative, this will collect at
+ most max_completions strings.
TEXT is the caller's idea of the "word" we are looking at.
@@ -1057,79 +1548,45 @@ throw_max_completions_reached_error (void)
POINT is the offset in that line of the cursor. You
should pretend that the line ends at POINT. */
-VEC (char_ptr) *
-complete_line (const char *text, const char *line_buffer, int point)
+void
+complete_line (completion_tracker &tracker,
+ const char *text, const char *line_buffer, int point)
{
- VEC (char_ptr) *list;
- VEC (char_ptr) *result = NULL;
- struct cleanup *cleanups;
- completion_tracker_t tracker;
- char *candidate;
- int ix, max_reached;
-
if (max_completions == 0)
- return NULL;
- list = complete_line_internal (text, line_buffer, point,
- handle_completions);
- if (max_completions < 0)
- return list;
-
- tracker = new_completion_tracker ();
- cleanups = make_cleanup_free_completion_tracker (&tracker);
- make_cleanup_free_char_ptr_vec (list);
-
- /* Do a final test for too many completions. Individual completers may
- do some of this, but are not required to. Duplicates are also removed
- here. Otherwise the user is left scratching his/her head: readline and
- complete_command will remove duplicates, and if removal of duplicates
- there brings the total under max_completions the user may think gdb quit
- searching too early. */
-
- for (ix = 0, max_reached = 0;
- !max_reached && VEC_iterate (char_ptr, list, ix, candidate);
- ++ix)
- {
- enum maybe_add_completion_enum add_status;
-
- add_status = maybe_add_completion (tracker, candidate);
-
- switch (add_status)
- {
- case MAYBE_ADD_COMPLETION_OK:
- VEC_safe_push (char_ptr, result, xstrdup (candidate));
- break;
- case MAYBE_ADD_COMPLETION_OK_MAX_REACHED:
- VEC_safe_push (char_ptr, result, xstrdup (candidate));
- max_reached = 1;
- break;
- case MAYBE_ADD_COMPLETION_MAX_REACHED:
- gdb_assert_not_reached ("more than max completions reached");
- case MAYBE_ADD_COMPLETION_DUPLICATE:
- break;
- }
- }
-
- do_cleanups (cleanups);
-
- return result;
+ return;
+ complete_line_internal (tracker, text, line_buffer, point,
+ handle_completions);
}
/* Complete on command names. Used by "help". */
-VEC (char_ptr) *
+
+void
command_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *word)
{
- return complete_line_internal (word, text,
- strlen (text), handle_help);
+ complete_line_internal (tracker, word, text,
+ strlen (text), handle_help);
+}
+
+/* The corresponding completer_handle_brkchars implementation. */
+
+static void
+command_completer_handle_brkchars (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
+ const char *text, const char *word)
+{
+ set_rl_completer_word_break_characters
+ (gdb_completer_command_word_break_characters);
}
/* Complete on signals. */
-VEC (char_ptr) *
+void
signal_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *word)
{
- VEC (char_ptr) *return_val = NULL;
size_t len = strlen (word);
int signum;
const char *signame;
@@ -1147,10 +1604,11 @@ signal_completer (struct cmd_list_element *ignore,
continue;
if (strncasecmp (signame, word, len) == 0)
- VEC_safe_push (char_ptr, return_val, xstrdup (signame));
+ {
+ gdb::unique_xmalloc_ptr<char> copy (xstrdup (signame));
+ tracker.add_completion (std::move (copy));
+ }
}
-
- return return_val;
}
/* Bit-flags for selecting what the register and/or register-group
@@ -1166,12 +1624,11 @@ DEF_ENUM_FLAGS_TYPE (enum reg_completer_target, reg_completer_targets);
/* Complete register names and/or reggroup names based on the value passed
in TARGETS. At least one bit in TARGETS must be set. */
-static VEC (char_ptr) *
-reg_or_group_completer_1 (struct cmd_list_element *ignore,
+static void
+reg_or_group_completer_1 (completion_tracker &tracker,
const char *text, const char *word,
reg_completer_targets targets)
{
- VEC (char_ptr) *result = NULL;
size_t len = strlen (word);
struct gdbarch *gdbarch;
const char *name;
@@ -1189,7 +1646,10 @@ reg_or_group_completer_1 (struct cmd_list_element *ignore,
i++)
{
if (*name != '\0' && strncmp (word, name, len) == 0)
- VEC_safe_push (char_ptr, result, xstrdup (name));
+ {
+ gdb::unique_xmalloc_ptr<char> copy (xstrdup (name));
+ tracker.add_completion (std::move (copy));
+ }
}
}
@@ -1203,120 +1663,479 @@ reg_or_group_completer_1 (struct cmd_list_element *ignore,
{
name = reggroup_name (group);
if (strncmp (word, name, len) == 0)
- VEC_safe_push (char_ptr, result, xstrdup (name));
+ {
+ gdb::unique_xmalloc_ptr<char> copy (xstrdup (name));
+ tracker.add_completion (std::move (copy));
+ }
}
}
-
- return result;
}
/* Perform completion on register and reggroup names. */
-VEC (char_ptr) *
+void
reg_or_group_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *word)
{
- return reg_or_group_completer_1 (ignore, text, word,
- (complete_register_names
- | complete_reggroup_names));
+ reg_or_group_completer_1 (tracker, text, word,
+ (complete_register_names
+ | complete_reggroup_names));
}
/* Perform completion on reggroup names. */
-VEC (char_ptr) *
+void
reggroup_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *word)
{
- return reg_or_group_completer_1 (ignore, text, word,
- complete_reggroup_names);
+ reg_or_group_completer_1 (tracker, text, word,
+ complete_reggroup_names);
+}
+
+/* The default completer_handle_brkchars implementation. */
+
+static void
+default_completer_handle_brkchars (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
+ const char *text, const char *word)
+{
+ set_rl_completer_word_break_characters
+ (current_language->la_word_break_characters ());
+}
+
+/* See definition in completer.h. */
+
+completer_handle_brkchars_ftype *
+completer_handle_brkchars_func_for_completer (completer_ftype *fn)
+{
+ if (fn == filename_completer)
+ return filename_completer_handle_brkchars;
+
+ if (fn == location_completer)
+ return location_completer_handle_brkchars;
+
+ if (fn == command_completer)
+ return command_completer_handle_brkchars;
+
+ return default_completer_handle_brkchars;
}
+/* Used as brkchars when we want to tell readline we have a custom
+ word point. We do that by making our rl_completion_word_break_hook
+ set RL_POINT to the desired word point, and return the character at
+ the word break point as the break char. This is two bytes in order
+ to fit one break character plus the terminating null. */
+static char gdb_custom_word_point_brkchars[2];
+
+/* Since rl_basic_quote_characters is not completer-specific, we save
+ its original value here, in order to be able to restore it in
+ gdb_rl_attempted_completion_function. */
+static const char *gdb_org_rl_basic_quote_characters = rl_basic_quote_characters;
+
/* Get the list of chars that are considered as word breaks
for the current command. */
-char *
-gdb_completion_word_break_characters (void)
+static char *
+gdb_completion_word_break_characters_throw ()
{
- VEC (char_ptr) *list;
+ /* New completion starting. Get rid of the previous tracker and
+ start afresh. */
+ delete current_completion.tracker;
+ current_completion.tracker = new completion_tracker ();
+
+ completion_tracker &tracker = *current_completion.tracker;
+
+ complete_line_internal (tracker, NULL, rl_line_buffer,
+ rl_point, handle_brkchars);
+
+ if (tracker.use_custom_word_point ())
+ {
+ gdb_assert (tracker.custom_word_point () > 0);
+ rl_point = tracker.custom_word_point () - 1;
+ gdb_custom_word_point_brkchars[0] = rl_line_buffer[rl_point];
+ rl_completer_word_break_characters = gdb_custom_word_point_brkchars;
+ rl_completer_quote_characters = NULL;
+
+ /* Clear this too, so that if we're completing a quoted string,
+ readline doesn't consider the quote character a delimiter.
+ If we didn't do this, readline would auto-complete {b
+ 'fun<tab>} to {'b 'function()'}, i.e., add the terminating
+ \', but, it wouldn't append the separator space either, which
+ is not desirable. So instead we take care of appending the
+ quote character to the LCD ourselves, in
+ gdb_rl_attempted_completion_function. Since this global is
+ not just completer-specific, we'll restore it back to the
+ default in gdb_rl_attempted_completion_function. */
+ rl_basic_quote_characters = NULL;
+ }
- list = complete_line_internal (rl_line_buffer, rl_line_buffer, rl_point,
- handle_brkchars);
- gdb_assert (list == NULL);
return rl_completer_word_break_characters;
}
-/* Generate completions one by one for the completer. Each time we
- are called return another potential completion to the caller.
- line_completion just completes on commands or passes the buck to
- the command's completer function, the stuff specific to symbol
- completion is in make_symbol_completion_list.
-
- TEXT is the caller's idea of the "word" we are looking at.
+char *
+gdb_completion_word_break_characters ()
+{
+ /* New completion starting. */
+ current_completion.aborted = false;
- MATCHES is the number of matches that have currently been collected
- from calling this completion function. When zero, then we need to
- initialize, otherwise the initialization has already taken place
- and we can just return the next potential completion string.
+ TRY
+ {
+ return gdb_completion_word_break_characters_throw ();
+ }
+ CATCH (ex, RETURN_MASK_ALL)
+ {
+ /* Set this to that gdb_rl_attempted_completion_function knows
+ to abort early. */
+ current_completion.aborted = true;
+ }
+ END_CATCH
- LINE_BUFFER is available to be looked at; it contains the entire
- text of the line. POINT is the offset in that line of the cursor.
- You should pretend that the line ends at POINT.
+ return NULL;
+}
- Returns NULL if there are no more completions, else a pointer to a
- string which is a possible completion, it is the caller's
- responsibility to free the string. */
+/* See completer.h. */
-static char *
-line_completion_function (const char *text, int matches,
- char *line_buffer, int point)
+const char *
+completion_find_completion_word (completion_tracker &tracker, const char *text,
+ int *quote_char)
{
- static VEC (char_ptr) *list = NULL; /* Cache of completions. */
- static int index; /* Next cached completion. */
- char *output = NULL;
+ size_t point = strlen (text);
- if (matches == 0)
+ complete_line_internal (tracker, NULL, text, point, handle_brkchars);
+
+ if (tracker.use_custom_word_point ())
{
- /* The caller is beginning to accumulate a new set of
- completions, so we need to find all of them now, and cache
- them for returning one at a time on future calls. */
+ gdb_assert (tracker.custom_word_point () > 0);
+ *quote_char = tracker.quote_char ();
+ return text + tracker.custom_word_point ();
+ }
+
+ gdb_rl_completion_word_info info;
+
+ info.word_break_characters = rl_completer_word_break_characters;
+ info.quote_characters = gdb_completer_quote_characters;
+ info.basic_quote_characters = rl_basic_quote_characters;
+
+ return gdb_rl_find_completion_word (&info, quote_char, NULL, text);
+}
- if (list)
+/* See completer.h. */
+
+void
+completion_tracker::recompute_lowest_common_denominator (const char *new_match)
+{
+ if (m_lowest_common_denominator == NULL)
+ {
+ /* We don't have a lowest common denominator yet, so simply take
+ the whole NEW_MATCH as being it. */
+ m_lowest_common_denominator = xstrdup (new_match);
+ m_lowest_common_denominator_unique = true;
+ }
+ else
+ {
+ /* Find the common denominator between the currently-known
+ lowest common denominator and NEW_MATCH. That becomes the
+ new lowest common denominator. */
+ size_t i;
+
+ for (i = 0;
+ (new_match[i] != '\0'
+ && new_match[i] == m_lowest_common_denominator[i]);
+ i++)
+ ;
+ if (m_lowest_common_denominator[i] != new_match[i])
{
- /* Free the storage used by LIST, but not by the strings
- inside. This is because rl_complete_internal () frees
- the strings. As complete_line may abort by calling
- `error' clear LIST now. */
- VEC_free (char_ptr, list);
+ m_lowest_common_denominator[i] = '\0';
+ m_lowest_common_denominator_unique = false;
}
- index = 0;
- list = complete_line (text, line_buffer, point);
}
+}
- /* If we found a list of potential completions during initialization
- then dole them out one at a time. After returning the last one,
- return NULL (and continue to do so) each time we are called after
- that, until a new list is available. */
+/* See completer.h. */
- if (list)
+void
+completion_tracker::advance_custom_word_point_by (size_t len)
+{
+ m_custom_word_point += len;
+}
+
+/* Build a new C string that is a copy of LCD with the whitespace of
+ ORIG/ORIG_LEN preserved.
+
+ Say the user is completing a symbol name, with spaces, like:
+
+ "foo ( i"
+
+ and the resulting completion match is:
+
+ "foo(int)"
+
+ we want to end up with an input line like:
+
+ "foo ( int)"
+ ^^^^^^^ => text from LCD [1], whitespace from ORIG preserved.
+ ^^ => new text from LCD
+
+ [1] - We must take characters from the LCD instead of the original
+ text, since some completions want to change upper/lowercase. E.g.:
+
+ "handle sig<>"
+
+ completes to:
+
+ "handle SIG[QUIT|etc.]"
+*/
+
+static char *
+expand_preserving_ws (const char *orig, size_t orig_len,
+ const char *lcd)
+{
+ const char *p_orig = orig;
+ const char *orig_end = orig + orig_len;
+ const char *p_lcd = lcd;
+ std::string res;
+
+ while (p_orig < orig_end)
{
- if (index < VEC_length (char_ptr, list))
+ if (*p_orig == ' ')
{
- output = VEC_index (char_ptr, list, index);
- index++;
+ while (p_orig < orig_end && *p_orig == ' ')
+ res += *p_orig++;
+ p_lcd = skip_spaces_const (p_lcd);
+ }
+ else
+ {
+ /* Take characters from the LCD instead of the original
+ text, since some completions change upper/lowercase.
+ E.g.:
+ "handle sig<>"
+ completes to:
+ "handle SIG[QUIT|etc.]"
+ */
+ res += *p_lcd;
+ p_orig++;
+ p_lcd++;
}
}
-#if 0
- /* Can't do this because readline hasn't yet checked the word breaks
- for figuring out whether to insert a quote. */
- if (output == NULL)
- /* Make sure the word break characters are set back to normal for
- the next time that readline tries to complete something. */
- rl_completer_word_break_characters =
- current_language->la_word_break_characters();
-#endif
+ while (*p_lcd != '\0')
+ res += *p_lcd++;
+
+ return xstrdup (res.c_str ());
+}
+
+/* See completer.h. */
+
+completion_result
+completion_tracker::build_completion_result (const char *text,
+ int start, int end)
+{
+ completion_list &list = m_entries_vec; /* The completions. */
+
+ if (list.empty ())
+ return {};
+
+ /* +1 for the LCD, and +1 for NULL termination. */
+ char **match_list = XNEWVEC (char *, 1 + list.size () + 1);
+
+ /* Build replacement word, based on the LCD. */
+
+ match_list[0]
+ = expand_preserving_ws (text, end - start,
+ m_lowest_common_denominator);
+
+ if (m_lowest_common_denominator_unique)
+ {
+ /* We don't rely on readline appending the quote char as
+ delimiter as then readline wouldn't append the ' ' after the
+ completion. */
+ char buf[2] = { quote_char () };
+
+ match_list[0] = reconcat (match_list[0], match_list[0],
+ buf, (char *) NULL);
+ match_list[1] = NULL;
+
+ /* If the tracker wants to, or we already have a space at the
+ end of the match, tell readline to skip appending
+ another. */
+ bool completion_suppress_append
+ = (suppress_append_ws ()
+ || match_list[0][strlen (match_list[0]) - 1] == ' ');
+
+ return completion_result (match_list, 1, completion_suppress_append);
+ }
+ else
+ {
+ int ix;
+
+ for (ix = 0; ix < list.size (); ++ix)
+ match_list[ix + 1] = list[ix].release ();
+ match_list[ix + 1] = NULL;
+
+ return completion_result (match_list, list.size (), false);
+ }
+}
+
+/* See completer.h */
+
+completion_result::completion_result ()
+ : match_list (NULL), number_matches (0),
+ completion_suppress_append (false)
+{}
+
+/* See completer.h */
+
+completion_result::completion_result (char **match_list_,
+ size_t number_matches_,
+ bool completion_suppress_append_)
+ : match_list (match_list_),
+ number_matches (number_matches_),
+ completion_suppress_append (completion_suppress_append_)
+{}
+
+/* See completer.h */
+
+completion_result::~completion_result ()
+{
+ reset_match_list ();
+}
+
+/* See completer.h */
- return (output);
+completion_result::completion_result (completion_result &&rhs)
+{
+ if (this == &rhs)
+ return;
+
+ reset_match_list ();
+ match_list = rhs.match_list;
+ rhs.match_list = NULL;
+ number_matches = rhs.number_matches;
+ rhs.number_matches = 0;
+}
+
+/* See completer.h */
+
+char **
+completion_result::release_match_list ()
+{
+ char **ret = match_list;
+ match_list = NULL;
+ return ret;
+}
+
+/* See completer.h */
+
+void
+completion_result::sort_match_list ()
+{
+ if (number_matches > 1)
+ {
+ /* Element 0 is special (it's the common prefix), leave it
+ be. */
+ std::sort (&match_list[1],
+ &match_list[number_matches + 1],
+ compare_cstrings);
+ }
+}
+
+/* See completer.h */
+
+void
+completion_result::reset_match_list ()
+{
+ if (match_list != NULL)
+ {
+ for (char **p = match_list; *p != NULL; p++)
+ xfree (*p);
+ xfree (match_list);
+ match_list = NULL;
+ }
+}
+
+/* Helper for gdb_rl_attempted_completion_function, which does most of
+ the work. This is called by readline to build the match list array
+ and to determine the lowest common denominator. The real matches
+ list starts at match[1], while match[0] is the slot holding
+ readline's idea of the lowest common denominator of all matches,
+ which is what readline replaces the completion "word" with.
+
+ TEXT is the caller's idea of the "word" we are looking at, as
+ computed in the handle_brkchars phase.
+
+ START is the offset from RL_LINE_BUFFER where TEXT starts. END is
+ the offset from RL_LINE_BUFFER where TEXT ends (i.e., where
+ rl_point is).
+
+ You should thus pretend that the line ends at END (relative to
+ RL_LINE_BUFFER).
+
+ RL_LINE_BUFFER contains the entire text of the line. RL_POINT is
+ the offset in that line of the cursor. You should pretend that the
+ line ends at POINT.
+
+ Returns NULL if there are no completions. */
+
+static char **
+gdb_rl_attempted_completion_function_throw (const char *text, int start, int end)
+{
+ /* Completers that provide a custom word point in the
+ handle_brkchars phase also compute their completions then.
+ Completers that leave the completion word handling to readline
+ must be called twice. If rl_point (i.e., END) is at column 0,
+ then readline skips the handle_brkchars phase, and so we create a
+ tracker now in that case too. */
+ if (end == 0 || !current_completion.tracker->use_custom_word_point ())
+ {
+ delete current_completion.tracker;
+ current_completion.tracker = new completion_tracker ();
+
+ complete_line (*current_completion.tracker, text,
+ rl_line_buffer, rl_point);
+ }
+
+ completion_tracker &tracker = *current_completion.tracker;
+
+ completion_result result
+ = tracker.build_completion_result (text, start, end);
+
+ rl_completion_suppress_append = result.completion_suppress_append;
+ return result.release_match_list ();
+}
+
+/* Function installed as "rl_attempted_completion_function" readline
+ hook. Wrapper around gdb_rl_attempted_completion_function_throw
+ that catches C++ exceptions, which can't cross readline. */
+
+char **
+gdb_rl_attempted_completion_function (const char *text, int start, int end)
+{
+ /* Restore globals that might have been tweaked in
+ gdb_completion_word_break_characters. */
+ rl_basic_quote_characters = gdb_org_rl_basic_quote_characters;
+
+ /* If we end up returning NULL, either on error, or simple because
+ there are no matches, inhibit readline's default filename
+ completer. */
+ rl_attempted_completion_over = 1;
+
+ /* If the handle_brkchars phase was aborted, don't try
+ completing. */
+ if (current_completion.aborted)
+ return NULL;
+
+ TRY
+ {
+ return gdb_rl_attempted_completion_function_throw (text, start, end);
+ }
+ CATCH (ex, RETURN_MASK_ALL)
+ {
+ }
+ END_CATCH
+
+ return NULL;
}
/* Skip over the possibly quoted word STR (as defined by the quote
diff --git a/gdb/completer.h b/gdb/completer.h
index 2aa1987f303..f68c6dcd712 100644
--- a/gdb/completer.h
+++ b/gdb/completer.h
@@ -63,41 +63,292 @@ struct match_list_displayer
mld_read_key_ftype *read_key;
};
+/* A list of completion candidates. Each element is a malloc string,
+ because ownership of the strings is transferred to readline, which
+ calls free on each element. */
+typedef std::vector<gdb::unique_xmalloc_ptr<char>> completion_list;
+
+/* The final result of a completion that is handed over to either
+ readline or the "completion" command (which pretends to be
+ readline). Mainly a wrapper for a readline-style match list array,
+ though other bits of info are included too. */
+
+struct completion_result
+{
+ /* Create an empty result. */
+ completion_result ();
+
+ /* Create a result. */
+ completion_result (char **match_list, size_t number_matches,
+ bool completion_suppress_append);
+
+ /* Destroy a result. */
+ ~completion_result ();
+
+ /* Disable copying, since we don't need it. */
+ completion_result (const completion_result &rhs) = delete;
+ void operator= (const completion_result &rhs) = delete;
+
+ /* Move a result. */
+ completion_result (completion_result &&rhs);
+
+ /* Release ownership of the match list array. */
+ char **release_match_list ();
+
+ /* Sort the match list. */
+ void sort_match_list ();
+
+private:
+ /* Destroy the match list array and its contents. */
+ void reset_match_list ();
+
+public:
+ /* (There's no point in making these fields private, since the whole
+ point of this wrapper is to build data in the layout expected by
+ readline. Making them private would require adding getters for
+ the "complete" command, which would expose the same
+ implementation details anyway.) */
+
+ /* The match list array, in the format that readline expects.
+ match_list[0] contains the common prefix. The real match list
+ starts at index 1. The list is NULL terminated. If there's only
+ one match, then match_list[1] is NULL. If there are no matches,
+ then this is NULL. */
+ char **match_list;
+ /* The number of matched completions in MATCH_LIST. Does not
+ include the NULL terminator or the common prefix. */
+ size_t number_matches;
+
+ /* Whether readline should suppress appending a whitespace, when
+ there's only one possible completion. */
+ bool completion_suppress_append;
+};
+
+/* Object used by completers to build a completion match list to hand
+ over to readline. It tracks:
+
+ - How many unique completions have been generated, to terminate
+ completion list generation early if the list has grown to a size
+ so large as to be useless. This helps avoid GDB seeming to lock
+ up in the event the user requests to complete on something vague
+ that necessitates the time consuming expansion of many symbol
+ tables.
+
+ - The custom word point to hand over to readline, for completers
+ that parse the input string in order to dynamically adjust
+ themselves depending on exactly what they're completing. E.g.,
+ the linespec completer needs to bypass readline's too-simple word
+ breaking algorithm.
+*/
+class completion_tracker
+{
+public:
+ completion_tracker ();
+ ~completion_tracker ();
+
+ /* Disable copy. */
+ completion_tracker (const completion_tracker &rhs) = delete;
+ void operator= (const completion_tracker &rhs) = delete;
+
+ /* Add the completion NAME to the list of generated completions if
+ it is not there already. If too many completions were already
+ found, this throws an error. */
+ void add_completion (gdb::unique_xmalloc_ptr<char> name);
+
+ /* Add all completions matches in LIST. Elements are moved out of
+ LIST. */
+ void add_completions (completion_list &&list);
+
+ /* Set the quote char to be appended after a unique completion is
+ added to the input line. Set to '\0' to clear. See
+ m_quote_char's description. */
+ void set_quote_char (int quote_char)
+ { m_quote_char = quote_char; }
+
+ /* The quote char to be appended after a unique completion is added
+ to the input line. Returns '\0' if no quote char has been set.
+ See m_quote_char's description. */
+ int quote_char () { return m_quote_char; }
+
+ /* Tell the tracker that the current completer wants to provide a
+ custom word point instead of a list of a break chars, in the
+ handle_brkchars phase. Such completers must also compute their
+ completions then. */
+ void set_use_custom_word_point (bool enable)
+ { m_use_custom_word_point = enable; }
+
+ /* Whether the current completer computes a custom word point. */
+ bool use_custom_word_point () const
+ { return m_use_custom_word_point; }
+
+ /* The custom word point. */
+ int custom_word_point () const
+ { return m_custom_word_point; }
+
+ /* Set the custom word point to POINT. */
+ void set_custom_word_point (int point)
+ { m_custom_word_point = point; }
+
+ /* Advance the custom word point by LEN. */
+ void advance_custom_word_point_by (size_t len);
+
+ /* Whether to tell readline to skip appending a whitespace after the
+ completion. See m_suppress_append_ws. */
+ bool suppress_append_ws () const
+ { return m_suppress_append_ws; }
+
+ /* Set whether to tell readline to skip appending a whitespace after
+ the completion. See m_suppress_append_ws. */
+ void set_suppress_append_ws (bool suppress)
+ { m_suppress_append_ws = suppress; }
+
+ /* Return true if we only have one completion, and it matches
+ exactly the completion word. I.e., completing results in what we
+ already have. */
+ bool completes_to_completion_word (const char *word);
+
+ /* True if we have any completion match recorded. */
+ bool have_completions () const
+ { return !m_entries_vec.empty (); }
+
+ /* Discard the current completion match list and the current
+ LCD. */
+ void discard_completions ();
+
+ /* Build a completion_result containing the list of completion
+ matches to hand over to readline. The parameters are as in
+ rl_attempted_completion_function. */
+ completion_result build_completion_result (const char *text,
+ int start, int end);
+
+private:
+
+ /* Add the completion NAME to the list of generated completions if
+ it is not there already. If false is returned, too many
+ completions were found. */
+ bool maybe_add_completion (gdb::unique_xmalloc_ptr<char> name);
+
+ /* Given a new match, recompute the lowest common denominator (LCD)
+ to hand over to readline. */
+ void recompute_lowest_common_denominator (const char *new_match);
+
+ /* The completion matches found so far, in a vector. */
+ completion_list m_entries_vec;
+
+ /* The completion matches found so far, in a hash table, for
+ duplicate elimination as entries are added. Otherwise the user
+ is left scratching his/her head: readline and complete_command
+ will remove duplicates, and if removal of duplicates there brings
+ the total under max_completions the user may think gdb quit
+ searching too early. */
+ htab_t m_entries_hash;
+
+ /* If non-zero, then this is the quote char that needs to be
+ appended after completion (iff we have a unique completion). We
+ don't rely on readline appending the quote char as delimiter as
+ then readline wouldn't append the ' ' after the completion.
+ I.e., we want this:
+
+ before tab: "b 'function("
+ after tab: "b 'function()' "
+ */
+ int m_quote_char = '\0';
+
+ /* If true, the completer has its own idea of "word" point, and
+ doesn't want to rely on readline computing it based on brkchars.
+ Set in the handle_brkchars phase. */
+ bool m_use_custom_word_point = false;
+
+ /* The completer's idea of where the "word" we were looking at is
+ relative to RL_LINE_BUFFER. This is advanced in the
+ handle_brkchars phase as the completer discovers potential
+ completable words. */
+ int m_custom_word_point = 0;
+
+ /* If true, tell readline to skip appending a whitespace after the
+ completion. Automatically set if we have a unique completion
+ that already has a space at the end. A completer may also
+ explicitly set this. E.g., the linespec completer sets this when
+ the completion ends with the ":" separator between filename and
+ function name. */
+ bool m_suppress_append_ws = false;
+
+ /* Our idea of lowest common denominator to hand over to readline.
+ See intro. */
+ char *m_lowest_common_denominator = NULL;
+
+ /* If true, the LCD is unique. I.e., all completion candidates had
+ the same string. */
+ bool m_lowest_common_denominator_unique = false;
+};
+
extern void gdb_display_match_list (char **matches, int len, int max,
const struct match_list_displayer *);
extern const char *get_max_completions_reached_message (void);
-extern VEC (char_ptr) *complete_line (const char *text,
- const char *line_buffer,
- int point);
+extern void complete_line (completion_tracker &tracker,
+ const char *text,
+ const char *line_buffer,
+ int point);
-extern char *readline_line_completion_function (const char *text,
- int matches);
+/* Find the bounds of the word in TEXT for completion purposes, and
+ return a pointer to the end of the word. Calls the completion
+ machinery for a handle_brkchars phase (using TRACKER) to figure out
+ the right work break characters for the command in TEXT.
+ QUOTE_CHAR, if non-null, is set to the opening quote character if
+ we found an unclosed quoted substring, '\0' otherwise. */
+extern const char *completion_find_completion_word (completion_tracker &tracker,
+ const char *text,
+ int *quote_char);
-extern VEC (char_ptr) *noop_completer (struct cmd_list_element *,
- const char *, const char *);
-extern VEC (char_ptr) *filename_completer (struct cmd_list_element *,
- const char *, const char *);
+/* Assuming TEXT is an expression in the current language, find the
+ completion word point for TEXT, emulating the algorithm readline
+ uses to find the word point, using the current language's word
+ break characters. */
-extern VEC (char_ptr) *expression_completer (struct cmd_list_element *,
- const char *, const char *);
+const char *advance_to_expression_complete_word_point
+ (completion_tracker &tracker, const char *text);
-extern VEC (char_ptr) *location_completer (struct cmd_list_element *,
- const char *, const char *);
+extern char **gdb_rl_attempted_completion_function (const char *text,
+ int start, int end);
-extern VEC (char_ptr) *command_completer (struct cmd_list_element *,
- const char *, const char *);
+extern void noop_completer (struct cmd_list_element *,
+ completion_tracker &tracker,
+ const char *, const char *);
-extern VEC (char_ptr) *signal_completer (struct cmd_list_element *,
- const char *, const char *);
+extern void filename_completer (struct cmd_list_element *,
+ completion_tracker &tracker,
+ const char *, const char *);
-extern VEC (char_ptr) *reg_or_group_completer (struct cmd_list_element *,
- const char *, const char *);
+extern void expression_completer (struct cmd_list_element *,
+ completion_tracker &tracker,
+ const char *, const char *);
-extern VEC (char_ptr) *reggroup_completer (struct cmd_list_element *,
- const char *, const char *);
+extern void location_completer (struct cmd_list_element *,
+ completion_tracker &tracker,
+ const char *, const char *);
+
+extern void symbol_completer (struct cmd_list_element *,
+ completion_tracker &tracker,
+ const char *, const char *);
+
+extern void command_completer (struct cmd_list_element *,
+ completion_tracker &tracker,
+ const char *, const char *);
+
+extern void signal_completer (struct cmd_list_element *,
+ completion_tracker &tracker,
+ const char *, const char *);
+
+extern void reg_or_group_completer (struct cmd_list_element *,
+ completion_tracker &tracker,
+ const char *, const char *);
+
+extern void reggroup_completer (struct cmd_list_element *,
+ completion_tracker &tracker,
+ const char *, const char *);
extern const char *get_gdb_completer_quote_characters (void);
@@ -109,15 +360,27 @@ extern char *gdb_completion_word_break_characters (void);
not "const char *". */
extern void set_rl_completer_word_break_characters (const char *break_chars);
-/* Set the word break characters array to the corresponding set of
- chars, based on FN. This function is useful for cases when the
- completer doesn't know the type of the completion until some
+/* Get the matching completer_handle_brkchars_ftype function for FN.
+ FN is one of the core completer functions above (filename,
+ location, symbol, etc.). This function is useful for cases when
+ the completer doesn't know the type of the completion until some
calculation is done (e.g., for Python functions). */
-extern void set_gdb_completion_word_break_characters (completer_ftype *fn);
+extern completer_handle_brkchars_ftype *
+ completer_handle_brkchars_func_for_completer (completer_ftype *fn);
/* Exported to linespec.c */
+/* Return a list of all source files whose names begin with matching
+ TEXT. */
+extern completion_list complete_source_filenames (const char *text);
+
+/* Complete on expressions. Often this means completing on symbol
+ names, but some language parsers also have support for completing
+ field names. */
+extern void complete_expression (completion_tracker &tracker,
+ const char *text, const char *word);
+
extern const char *skip_quoted_chars (const char *, const char *,
const char *);
@@ -129,62 +392,4 @@ extern const char *skip_quoted (const char *);
extern int max_completions;
-/* Object to track how many unique completions have been generated.
- Used to limit the size of generated completion lists. */
-
-typedef htab_t completion_tracker_t;
-
-/* Create a new completion tracker.
- The result is a hash table to track added completions, or NULL
- if max_completions <= 0. If max_completions < 0, tracking is disabled.
- If max_completions == 0, the max is indeed zero. */
-
-extern completion_tracker_t new_completion_tracker (void);
-
-/* Make a cleanup to free a completion tracker, and reset its pointer
- to NULL. */
-
-extern struct cleanup *make_cleanup_free_completion_tracker
- (completion_tracker_t *tracker_ptr);
-
-/* Return values for maybe_add_completion. */
-
-enum maybe_add_completion_enum
-{
- /* NAME has been recorded and max_completions has not been reached,
- or completion tracking is disabled (max_completions < 0). */
- MAYBE_ADD_COMPLETION_OK,
-
- /* NAME has been recorded and max_completions has been reached
- (thus the caller can stop searching). */
- MAYBE_ADD_COMPLETION_OK_MAX_REACHED,
-
- /* max-completions entries has been reached.
- Whether NAME is a duplicate or not is not determined. */
- MAYBE_ADD_COMPLETION_MAX_REACHED,
-
- /* NAME has already been recorded.
- Note that this is never returned if completion tracking is disabled
- (max_completions < 0). */
- MAYBE_ADD_COMPLETION_DUPLICATE
-};
-
-/* Add the completion NAME to the list of generated completions if
- it is not there already.
- If max_completions is negative, nothing is done, not even watching
- for duplicates, and MAYBE_ADD_COMPLETION_OK is always returned.
-
- If MAYBE_ADD_COMPLETION_MAX_REACHED is returned, callers are required to
- record at least one more completion. The final list will be pruned to
- max_completions, but recording at least one more than max_completions is
- the signal to the completion machinery that too many completions were
- found. */
-
-extern enum maybe_add_completion_enum
- maybe_add_completion (completion_tracker_t tracker, char *name);
-
-/* Wrapper to throw MAX_COMPLETIONS_REACHED_ERROR. */
-
-extern void throw_max_completions_reached_error (void);
-
#endif /* defined (COMPLETER_H) */
diff --git a/gdb/configure.nat b/gdb/configure.nat
index 2026ee76f5b..b32c9aa8494 100644
--- a/gdb/configure.nat
+++ b/gdb/configure.nat
@@ -345,11 +345,12 @@ case ${gdb_host} in
# Host: NetBSD/sparc64
NATDEPFILES="${NATDEPFILES} sparc64-nbsd-nat.o sparc-nat.o \
bsd-kvm.o"
+ LOADLIBES='-lkvm'
;;
esac
;;
- nbdself)
+ nbsdelf)
case ${gdb_host_cpu} in
arm)
# Host: NetBSD/arm
diff --git a/gdb/corefile.c b/gdb/corefile.c
index 33eb4d1c46f..d9773cf8006 100644
--- a/gdb/corefile.c
+++ b/gdb/corefile.c
@@ -483,8 +483,9 @@ set_gnutarget_command (char *ignore, int from_tty,
/* A completion function for "set gnutarget". */
-static VEC (char_ptr) *
+static void
complete_set_gnutarget (struct cmd_list_element *cmd,
+ completion_tracker &tracker,
const char *text, const char *word)
{
static const char **bfd_targets;
@@ -502,7 +503,7 @@ complete_set_gnutarget (struct cmd_list_element *cmd,
bfd_targets[last + 1] = NULL;
}
- return complete_on_enum (bfd_targets, text, word);
+ complete_on_enum (tracker, bfd_targets, text, word);
}
/* Set the gnutarget. */
diff --git a/gdb/corelow.c b/gdb/corelow.c
index 0aff02d4dbc..ac7226821c2 100644
--- a/gdb/corelow.c
+++ b/gdb/corelow.c
@@ -277,7 +277,6 @@ core_open (const char *arg, int from_tty)
char *temp;
int scratch_chan;
int flags;
- char *filename;
target_preopen (from_tty);
if (!arg)
@@ -289,31 +288,25 @@ core_open (const char *arg, int from_tty)
error (_("No core file specified."));
}
- filename = tilde_expand (arg);
- if (!IS_ABSOLUTE_PATH (filename))
- {
- temp = concat (current_directory, "/",
- filename, (char *) NULL);
- xfree (filename);
- filename = temp;
- }
-
- old_chain = make_cleanup (xfree, filename);
+ gdb::unique_xmalloc_ptr<char> filename (tilde_expand (arg));
+ if (!IS_ABSOLUTE_PATH (filename.get ()))
+ filename.reset (concat (current_directory, "/",
+ filename.get (), (char *) NULL));
flags = O_BINARY | O_LARGEFILE;
if (write_files)
flags |= O_RDWR;
else
flags |= O_RDONLY;
- scratch_chan = gdb_open_cloexec (filename, flags, 0);
+ scratch_chan = gdb_open_cloexec (filename.get (), flags, 0);
if (scratch_chan < 0)
- perror_with_name (filename);
+ perror_with_name (filename.get ());
- gdb_bfd_ref_ptr temp_bfd (gdb_bfd_fopen (filename, gnutarget,
+ gdb_bfd_ref_ptr temp_bfd (gdb_bfd_fopen (filename.get (), gnutarget,
write_files ? FOPEN_RUB : FOPEN_RB,
scratch_chan));
if (temp_bfd == NULL)
- perror_with_name (filename);
+ perror_with_name (filename.get ());
if (!bfd_check_format (temp_bfd.get (), bfd_core)
&& !gdb_check_format (temp_bfd.get ()))
@@ -323,13 +316,12 @@ core_open (const char *arg, int from_tty)
thing, on error it does not free all the storage associated
with the bfd). */
error (_("\"%s\" is not a core dump: %s"),
- filename, bfd_errmsg (bfd_get_error ()));
+ filename.get (), bfd_errmsg (bfd_get_error ()));
}
/* Looks semi-reasonable. Toss the old core file and work on the
new. */
- do_cleanups (old_chain);
unpush_target (&core_ops);
core_bfd = temp_bfd.release ();
old_chain = make_cleanup (core_close_cleanup, 0 /*ignore*/);
@@ -485,51 +477,6 @@ core_detach (struct target_ops *ops, const char *args, int from_tty)
printf_filtered (_("No core file now.\n"));
}
-/* Build either a single-thread or multi-threaded section name for
- PTID.
-
- If ptid's lwp member is zero, we want to do the single-threaded
- thing: look for a section named NAME (as passed to the
- constructor). If ptid's lwp member is non-zero, we'll want do the
- multi-threaded thing: look for a section named "NAME/LWP", where
- LWP is the shortest ASCII decimal representation of ptid's lwp
- member. */
-
-class thread_section_name
-{
-public:
- /* NAME is the single-threaded section name. If PTID represents an
- LWP, then the build section name is "NAME/LWP", otherwise it's
- just "NAME" unmodified. */
- thread_section_name (const char *name, ptid_t ptid)
- {
- if (ptid.lwp_p ())
- {
- m_storage = string_printf ("%s/%ld", name, ptid.lwp ());
- m_section_name = m_storage.c_str ();
- }
- else
- m_section_name = name;
- }
-
- /* Return the computed section name. The result is valid as long as
- this thread_section_name object is live. */
- const char *c_str () const
- { return m_section_name; }
-
- /* Disable copy. */
- thread_section_name (const thread_section_name &) = delete;
- void operator= (const thread_section_name &) = delete;
-
-private:
- /* Either a pointer into M_STORAGE, or a pointer to the name passed
- as parameter to the constructor. */
- const char *m_section_name;
- /* If we need to build a new section name, this is where we store
- it. */
- std::string m_storage;
-};
-
/* Try to retrieve registers from a section in core_bfd, and supply
them to core_vec->core_read_registers, as the register set numbered
WHICH.
@@ -713,25 +660,6 @@ add_to_spuid_list (bfd *abfd, asection *asect, void *list_p)
list->pos += 4;
}
-/* Read siginfo data from the core, if possible. Returns -1 on
- failure. Otherwise, returns the number of bytes read. ABFD is the
- core file's BFD; READBUF, OFFSET, and LEN are all as specified by
- the to_xfer_partial interface. */
-
-static LONGEST
-get_core_siginfo (bfd *abfd, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
-{
- thread_section_name section_name (".note.linuxcore.siginfo", inferior_ptid);
- asection *section = bfd_get_section_by_name (abfd, section_name.c_str ());
- if (section == NULL)
- return -1;
-
- if (!bfd_get_section_contents (abfd, section, readbuf, offset, len))
- return -1;
-
- return len;
-}
-
static enum target_xfer_status
core_xfer_partial (struct target_ops *ops, enum target_object object,
const char *annex, gdb_byte *readbuf,
@@ -919,12 +847,20 @@ core_xfer_partial (struct target_ops *ops, enum target_object object,
case TARGET_OBJECT_SIGNAL_INFO:
if (readbuf)
{
- LONGEST l = get_core_siginfo (core_bfd, readbuf, offset, len);
-
- if (l > 0)
+ if (core_gdbarch
+ && gdbarch_core_xfer_siginfo_p (core_gdbarch))
{
- *xfered_len = len;
- return TARGET_XFER_OK;
+ LONGEST l = gdbarch_core_xfer_siginfo (core_gdbarch, readbuf,
+ offset, len);
+
+ if (l >= 0)
+ {
+ *xfered_len = l;
+ if (l == 0)
+ return TARGET_XFER_EOF;
+ else
+ return TARGET_XFER_OK;
+ }
}
}
return TARGET_XFER_E_IO;
diff --git a/gdb/cp-abi.c b/gdb/cp-abi.c
index b72f2272a2f..f4cf9448d35 100644
--- a/gdb/cp-abi.c
+++ b/gdb/cp-abi.c
@@ -355,8 +355,9 @@ set_cp_abi_cmd (char *args, int from_tty)
/* A completion function for "set cp-abi". */
-static VEC (char_ptr) *
+static void
cp_abi_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *word)
{
static const char **cp_abi_names;
@@ -371,7 +372,7 @@ cp_abi_completer (struct cmd_list_element *ignore,
cp_abi_names[i] = NULL;
}
- return complete_on_enum (cp_abi_names, text, word);
+ complete_on_enum (tracker, cp_abi_names, text, word);
}
/* Show the currently selected C++ ABI. */
diff --git a/gdb/cp-name-parser.y b/gdb/cp-name-parser.y
index 25936411b92..301c26bf9e2 100644
--- a/gdb/cp-name-parser.y
+++ b/gdb/cp-name-parser.y
@@ -1966,13 +1966,14 @@ allocate_info (void)
cplus_demangle_print does not, specifically the global destructor
and constructor labels. */
-char *
+gdb::unique_xmalloc_ptr<char>
cp_comp_to_string (struct demangle_component *result, int estimated_len)
{
size_t err;
- return cplus_demangle_print (DMGL_PARAMS | DMGL_ANSI, result, estimated_len,
- &err);
+ char *res = cplus_demangle_print (DMGL_PARAMS | DMGL_ANSI,
+ result, estimated_len, &err);
+ return gdb::unique_xmalloc_ptr<char> (res);
}
/* Constructor for demangle_parse_info. */
diff --git a/gdb/cp-support.c b/gdb/cp-support.c
index 26af2bc1013..cc5c5e71859 100644
--- a/gdb/cp-support.c
+++ b/gdb/cp-support.c
@@ -293,8 +293,6 @@ replace_typedefs_qualified_name (struct demangle_parse_info *info,
canonicalization_ftype *finder,
void *data)
{
- long len;
- char *name;
string_file buf;
struct demangle_component *comp = ret_comp;
@@ -310,14 +308,14 @@ replace_typedefs_qualified_name (struct demangle_parse_info *info,
struct demangle_component newobj;
buf.write (d_left (comp)->u.s_name.s, d_left (comp)->u.s_name.len);
- len = buf.size ();
- name = (char *) obstack_copy0 (&info->obstack, buf.c_str (), len);
newobj.type = DEMANGLE_COMPONENT_NAME;
- newobj.u.s_name.s = name;
- newobj.u.s_name.len = len;
+ newobj.u.s_name.s
+ = (char *) obstack_copy0 (&info->obstack,
+ buf.c_str (), buf.size ());
+ newobj.u.s_name.len = buf.size ();
if (inspect_type (info, &newobj, finder, data))
{
- char *n, *s;
+ char *s;
long slen;
/* A typedef was substituted in NEW. Convert it to a
@@ -325,15 +323,15 @@ replace_typedefs_qualified_name (struct demangle_parse_info *info,
node. */
buf.clear ();
- n = cp_comp_to_string (&newobj, 100);
+ gdb::unique_xmalloc_ptr<char> n
+ = cp_comp_to_string (&newobj, 100);
if (n == NULL)
{
/* If something went astray, abort typedef substitutions. */
return;
}
- s = copy_string_to_obstack (&info->obstack, n, &slen);
- xfree (n);
+ s = copy_string_to_obstack (&info->obstack, n.get (), &slen);
d_left (ret_comp)->type = DEMANGLE_COMPONENT_NAME;
d_left (ret_comp)->u.s_name.s = s;
@@ -349,14 +347,14 @@ replace_typedefs_qualified_name (struct demangle_parse_info *info,
typedefs in it. Then print it to the stream to continue
checking for more typedefs in the tree. */
replace_typedefs (info, d_left (comp), finder, data);
- name = cp_comp_to_string (d_left (comp), 100);
+ gdb::unique_xmalloc_ptr<char> name
+ = cp_comp_to_string (d_left (comp), 100);
if (name == NULL)
{
/* If something went astray, abort typedef substitutions. */
return;
}
- buf.puts (name);
- xfree (name);
+ buf.puts (name.get ());
}
buf.write ("::", 2);
@@ -370,15 +368,15 @@ replace_typedefs_qualified_name (struct demangle_parse_info *info,
if (comp->type == DEMANGLE_COMPONENT_NAME)
{
buf.write (comp->u.s_name.s, comp->u.s_name.len);
- len = buf.size ();
- name = (char *) obstack_copy0 (&info->obstack, buf.c_str (), len);
/* Replace the top (DEMANGLE_COMPONENT_QUAL_NAME) node
with a DEMANGLE_COMPONENT_NAME node containing the whole
name. */
ret_comp->type = DEMANGLE_COMPONENT_NAME;
- ret_comp->u.s_name.s = name;
- ret_comp->u.s_name.len = len;
+ ret_comp->u.s_name.s
+ = (char *) obstack_copy0 (&info->obstack,
+ buf.c_str (), buf.size ());
+ ret_comp->u.s_name.len = buf.size ();
inspect_type (info, ret_comp, finder, data);
}
else
@@ -420,7 +418,8 @@ replace_typedefs (struct demangle_parse_info *info,
|| ret_comp->type == DEMANGLE_COMPONENT_TEMPLATE
|| ret_comp->type == DEMANGLE_COMPONENT_BUILTIN_TYPE))
{
- char *local_name = cp_comp_to_string (ret_comp, 10);
+ gdb::unique_xmalloc_ptr<char> local_name
+ = cp_comp_to_string (ret_comp, 10);
if (local_name != NULL)
{
@@ -429,15 +428,14 @@ replace_typedefs (struct demangle_parse_info *info,
sym = NULL;
TRY
{
- sym = lookup_symbol (local_name, 0, VAR_DOMAIN, 0).symbol;
+ sym = lookup_symbol (local_name.get (), 0,
+ VAR_DOMAIN, 0).symbol;
}
CATCH (except, RETURN_MASK_ALL)
{
}
END_CATCH
- xfree (local_name);
-
if (sym != NULL)
{
struct type *otype = SYMBOL_TYPE (sym);
@@ -524,9 +522,11 @@ cp_canonicalize_string_full (const char *string,
replace_typedefs (info.get (), info->tree, finder, data);
/* Convert the tree back into a string. */
- ret = cp_comp_to_string (info->tree, estimated_len);
- gdb_assert (!ret.empty ());
+ gdb::unique_xmalloc_ptr<char> us = cp_comp_to_string (info->tree,
+ estimated_len);
+ gdb_assert (us);
+ ret = us.get ();
/* Finally, compare the original string with the computed
name, returning NULL if they are the same. */
if (ret == string)
@@ -563,15 +563,18 @@ cp_canonicalize_string (const char *string)
return std::string ();
estimated_len = strlen (string) * 2;
- std::string ret = cp_comp_to_string (info->tree, estimated_len);
+ gdb::unique_xmalloc_ptr<char> us (cp_comp_to_string (info->tree,
+ estimated_len));
- if (ret.empty ())
+ if (!us)
{
warning (_("internal error: string \"%s\" failed to be canonicalized"),
string);
return std::string ();
}
+ std::string ret (us.get ());
+
if (ret == string)
return std::string ();
@@ -630,7 +633,9 @@ cp_mangled_name_to_comp (const char *mangled_name, int options)
char *
cp_class_name_from_physname (const char *physname)
{
- char *ret;
+ void *storage = NULL;
+ char *demangled_name = NULL;
+ gdb::unique_xmalloc_ptr<char> ret;
struct demangle_component *ret_comp, *prev_comp, *cur_comp;
std::unique_ptr<demangle_parse_info> info;
int done;
@@ -698,7 +703,6 @@ cp_class_name_from_physname (const char *physname)
break;
}
- ret = NULL;
if (cur_comp != NULL && prev_comp != NULL)
{
/* We want to discard the rightmost child of PREV_COMP. */
@@ -708,7 +712,9 @@ cp_class_name_from_physname (const char *physname)
ret = cp_comp_to_string (ret_comp, 10);
}
- return ret;
+ xfree (storage);
+ xfree (demangled_name);
+ return ret.release ();
}
/* Return the child of COMP which is the basename of a method,
@@ -775,7 +781,9 @@ unqualified_name_from_comp (struct demangle_component *comp)
char *
method_name_from_physname (const char *physname)
{
- char *ret;
+ void *storage = NULL;
+ char *demangled_name = NULL;
+ gdb::unique_xmalloc_ptr<char> ret;
struct demangle_component *ret_comp;
std::unique_ptr<demangle_parse_info> info;
@@ -785,13 +793,14 @@ method_name_from_physname (const char *physname)
ret_comp = unqualified_name_from_comp (info->tree);
- ret = NULL;
if (ret_comp != NULL)
/* The ten is completely arbitrary; we don't have a good
estimate. */
ret = cp_comp_to_string (ret_comp, 10);
- return ret;
+ xfree (storage);
+ xfree (demangled_name);
+ return ret.release ();
}
/* If FULL_NAME is the demangled name of a C++ function (including an
@@ -803,7 +812,7 @@ method_name_from_physname (const char *physname)
char *
cp_func_name (const char *full_name)
{
- char *ret;
+ gdb::unique_xmalloc_ptr<char> ret;
struct demangle_component *ret_comp;
std::unique_ptr<demangle_parse_info> info;
@@ -813,11 +822,10 @@ cp_func_name (const char *full_name)
ret_comp = unqualified_name_from_comp (info->tree);
- ret = NULL;
if (ret_comp != NULL)
ret = cp_comp_to_string (ret_comp, 10);
- return ret;
+ return ret.release ();
}
/* See description in cp-support.h. */
@@ -873,7 +881,7 @@ cp_remove_params (const char *demangled_name)
int done = 0;
struct demangle_component *ret_comp;
std::unique_ptr<demangle_parse_info> info;
- char *ret = NULL;
+ gdb::unique_xmalloc_ptr<char> ret;
if (demangled_name == NULL)
return NULL;
@@ -905,7 +913,7 @@ cp_remove_params (const char *demangled_name)
if (ret_comp->type == DEMANGLE_COMPONENT_TYPED_NAME)
ret = cp_comp_to_string (d_left (ret_comp), 10);
- return ret;
+ return ret.release ();
}
/* Here are some random pieces of trivia to keep in mind while trying
@@ -961,10 +969,6 @@ cp_find_first_component (const char *name)
the recursion easier, it also stops if it reaches an unexpected ')'
or '>' if the value of PERMISSIVE is nonzero. */
-/* Let's optimize away calls to strlen("operator"). */
-
-#define LENGTH_OF_OPERATOR 8
-
static unsigned int
cp_find_first_component_aux (const char *name, int permissive)
{
@@ -1036,14 +1040,15 @@ cp_find_first_component_aux (const char *name, int permissive)
case 'o':
/* Operator names can screw up the recursion. */
if (operator_possible
- && strncmp (name + index, "operator",
- LENGTH_OF_OPERATOR) == 0)
+ && startswith (name + index, CP_OPERATOR_STR))
{
- index += LENGTH_OF_OPERATOR;
+ index += CP_OPERATOR_LEN;
while (ISSPACE(name[index]))
++index;
switch (name[index])
{
+ case '\0':
+ return index;
/* Skip over one less than the appropriate number of
characters: the for loop will skip over the last
one. */
diff --git a/gdb/cp-support.h b/gdb/cp-support.h
index 85d6461eef6..1a4dd776d3a 100644
--- a/gdb/cp-support.h
+++ b/gdb/cp-support.h
@@ -48,6 +48,14 @@ struct using_direct;
#define CP_ANONYMOUS_NAMESPACE_LEN 21
+/* A string representing the start of an operator name. */
+
+#define CP_OPERATOR_STR "operator"
+
+/* The length of CP_OPERATOR_STR. */
+
+#define CP_OPERATOR_LEN 8
+
/* The result of parsing a name. */
struct demangle_parse_info
@@ -163,8 +171,8 @@ extern std::unique_ptr<demangle_parse_info>
#define d_left(dc) (dc)->u.s_binary.left
#define d_right(dc) (dc)->u.s_binary.right
-extern char *cp_comp_to_string (struct demangle_component *result,
- int estimated_len);
+extern gdb::unique_xmalloc_ptr<char> cp_comp_to_string
+ (struct demangle_component *result, int estimated_len);
extern void cp_merge_demangle_parse_infos (struct demangle_parse_info *,
struct demangle_component *,
diff --git a/gdb/cp-valprint.c b/gdb/cp-valprint.c
index 73fe03d5c9b..af70421fd77 100644
--- a/gdb/cp-valprint.c
+++ b/gdb/cp-valprint.c
@@ -35,6 +35,7 @@
#include "language.h"
#include "extension.h"
#include "typeprint.h"
+#include "byte-vector.h"
/* Controls printing of vtbl's. */
static void
@@ -534,23 +535,18 @@ cp_print_value (struct type *type, struct type *real_type,
if ((boffset + offset) < 0
|| (boffset + offset) >= TYPE_LENGTH (real_type))
{
- gdb_byte *buf;
- struct cleanup *back_to;
+ gdb::byte_vector buf (TYPE_LENGTH (baseclass));
- buf = (gdb_byte *) xmalloc (TYPE_LENGTH (baseclass));
- back_to = make_cleanup (xfree, buf);
-
- if (target_read_memory (address + boffset, buf,
+ if (target_read_memory (address + boffset, buf.data (),
TYPE_LENGTH (baseclass)) != 0)
skip = 1;
base_val = value_from_contents_and_address (baseclass,
- buf,
+ buf.data (),
address + boffset);
baseclass = value_type (base_val);
thisoffset = 0;
boffset = 0;
thistype = baseclass;
- do_cleanups (back_to);
}
else
{
diff --git a/gdb/d-exp.y b/gdb/d-exp.y
index 62df73727f5..d392a5cb2ef 100644
--- a/gdb/d-exp.y
+++ b/gdb/d-exp.y
@@ -1342,7 +1342,7 @@ static int popping;
/* Temporary storage for yylex; this holds symbol names as they are
built up. */
-static struct obstack name_obstack;
+static auto_obstack name_obstack;
/* Classify an IDENTIFIER token. The contents of the token are in `yylval'.
Updates yylval and returns the new token type. BLOCK is the block
@@ -1480,7 +1480,7 @@ yylex (void)
first try building up a name until we find the qualified module. */
if (current.token == UNKNOWN_NAME)
{
- obstack_free (&name_obstack, obstack_base (&name_obstack));
+ name_obstack.clear ();
obstack_grow (&name_obstack, current.value.sval.ptr,
current.value.sval.length);
@@ -1533,7 +1533,7 @@ yylex (void)
if (current.token != TYPENAME && current.token != '.')
goto do_pop;
- obstack_free (&name_obstack, obstack_base (&name_obstack));
+ name_obstack.clear ();
checkpoint = 0;
if (current.token == '.')
search_block = NULL;
@@ -1627,6 +1627,8 @@ d_parse (struct parser_state *par_state)
gdb_assert (par_state != NULL);
pstate = par_state;
+ /* Note that parsing (within yyparse) freely installs cleanups
+ assuming they're run here (below). */
back_to = make_cleanup (null_cleanup, NULL);
scoped_restore restore_yydebug = make_scoped_restore (&yydebug,
@@ -1639,8 +1641,7 @@ d_parse (struct parser_state *par_state)
VEC_free (token_and_value, token_fifo);
popping = 0;
- obstack_init (&name_obstack);
- make_cleanup_obstack_free (&name_obstack);
+ name_obstack.clear ();
result = yyparse ();
do_cleanups (back_to);
diff --git a/gdb/d-lang.c b/gdb/d-lang.c
index 44163432f6f..bf128b0f8e2 100644
--- a/gdb/d-lang.c
+++ b/gdb/d-lang.c
@@ -204,7 +204,7 @@ static const char *d_extensions[] =
".d", NULL
};
-static const struct language_defn d_language_defn =
+extern const struct language_defn d_language_defn =
{
"d",
"D",
@@ -239,7 +239,7 @@ static const struct language_defn d_language_defn =
1, /* C-style arrays. */
0, /* String lower bound. */
default_word_break_characters,
- default_make_symbol_completion_list,
+ default_collect_symbol_completion_matches,
d_language_arch_info,
default_print_array_index,
default_pass_by_reference,
@@ -350,6 +350,4 @@ void
_initialize_d_language (void)
{
d_type_data = gdbarch_data_register_post_init (build_d_types);
-
- add_language (&d_language_defn);
}
diff --git a/gdb/darwin-nat.c b/gdb/darwin-nat.c
index cd6724904d6..b721da86b81 100644
--- a/gdb/darwin-nat.c
+++ b/gdb/darwin-nat.c
@@ -367,29 +367,14 @@ darwin_check_new_threads (struct inferior *inf)
if (new_ix < new_nbr && (old_ix == old_nbr || new_id < old_id))
{
/* A thread was created. */
- struct thread_info *tp;
struct private_thread_info *pti;
pti = XCNEW (struct private_thread_info);
pti->gdb_port = new_id;
pti->msg_state = DARWIN_RUNNING;
- if (old_nbr == 0 && new_ix == 0)
- {
- /* A ptid is create when the inferior is started (see
- fork-child.c) with lwp=tid=0. This ptid will be renamed
- later by darwin_init_thread_list (). */
- tp = find_thread_ptid (ptid_build (inf->pid, 0, 0));
- gdb_assert (tp);
- gdb_assert (tp->priv == NULL);
- tp->priv = pti;
- }
- else
- {
- /* Add the new thread. */
- tp = add_thread_with_info
- (ptid_build (inf->pid, 0, new_id), pti);
- }
+ /* Add the new thread. */
+ add_thread_with_info (ptid_build (inf->pid, 0, new_id), pti);
VEC_safe_push (darwin_thread_t, thread_vec, pti);
new_ix++;
continue;
@@ -1701,23 +1686,38 @@ darwin_attach_pid (struct inferior *inf)
push_target (darwin_ops);
}
+/* Get the thread_info object corresponding to this private_thread_info. */
+
+static struct thread_info *
+thread_info_from_private_thread_info (private_thread_info *pti)
+{
+ struct thread_info *it;
+
+ ALL_THREADS (it)
+ {
+ if (it->priv->gdb_port == pti->gdb_port)
+ break;
+ }
+
+ gdb_assert (it != NULL);
+
+ return it;
+}
+
static void
darwin_init_thread_list (struct inferior *inf)
{
- darwin_thread_t *thread;
- ptid_t new_ptid;
-
darwin_check_new_threads (inf);
- gdb_assert (inf->priv->threads
- && VEC_length (darwin_thread_t, inf->priv->threads) > 0);
- thread = VEC_index (darwin_thread_t, inf->priv->threads, 0);
+ gdb_assert (inf->priv->threads != NULL);
+ gdb_assert (VEC_length (darwin_thread_t, inf->priv->threads) > 0);
- /* Note: fork_inferior automatically add a thead but it uses a wrong ptid.
- Fix up. */
- new_ptid = ptid_build (inf->pid, 0, thread->gdb_port);
- thread_change_ptid (inferior_ptid, new_ptid);
- inferior_ptid = new_ptid;
+ private_thread_info *first_pti
+ = VEC_index (darwin_thread_t, inf->priv->threads, 0);
+ struct thread_info *first_thread
+ = thread_info_from_private_thread_info (first_pti);
+
+ inferior_ptid = first_thread->ptid;
}
/* The child must synchronize with gdb: gdb must set the exception port
@@ -1834,23 +1834,10 @@ darwin_create_inferior (struct target_ops *ops,
const std::string &allargs,
char **env, int from_tty)
{
- pid_t pid;
- ptid_t ptid;
-
/* Do the hard work. */
- pid = fork_inferior (exec_file, allargs, env, darwin_ptrace_me,
- darwin_ptrace_him, darwin_pre_ptrace, NULL,
- darwin_execvp);
-
- ptid = pid_to_ptid (pid);
- /* Return now in case of error. */
- if (ptid_equal (inferior_ptid, null_ptid))
- return;
-
- /* We have something that executes now. We'll be running through
- the shell at this point (if startup-with-shell is true), but the
- pid shouldn't change. */
- add_thread_silent (ptid);
+ fork_inferior (exec_file, allargs, env, darwin_ptrace_me,
+ darwin_ptrace_him, darwin_pre_ptrace, NULL,
+ darwin_execvp);
}
@@ -1920,9 +1907,6 @@ darwin_attach (struct target_ops *ops, const char *args, int from_tty)
inferior_appeared (inf, pid);
inf->attach_flag = 1;
- /* Always add a main thread. */
- add_thread_silent (inferior_ptid);
-
darwin_attach_pid (inf);
darwin_suspend_inferior (inf);
diff --git a/gdb/defs.h b/gdb/defs.h
index 55d16d14b4d..e180523a97c 100644
--- a/gdb/defs.h
+++ b/gdb/defs.h
@@ -203,7 +203,8 @@ extern void quit_serial_event_clear (void);
several languages. For that reason, the constants here are sorted
in the order we'll attempt demangling them. For example: Rust uses
C++ mangling, so must come after C++; Ada must come last (see
- ada_sniff_from_mangled_name). */
+ ada_sniff_from_mangled_name). (Keep this order in sync with the
+ 'languages' array in language.c.) */
enum language
{
diff --git a/gdb/dictionary.c b/gdb/dictionary.c
index fc6498d139d..1d9b1f039e6 100644
--- a/gdb/dictionary.c
+++ b/gdb/dictionary.c
@@ -536,20 +536,6 @@ dict_iterator_next (struct dict_iterator *iterator)
}
struct symbol *
-dict_iter_name_first (const struct dictionary *dict,
- const char *name,
- struct dict_iterator *iterator)
-{
- return dict_iter_match_first (dict, name, strcmp_iw, iterator);
-}
-
-struct symbol *
-dict_iter_name_next (const char *name, struct dict_iterator *iterator)
-{
- return dict_iter_match_next (name, strcmp_iw, iterator);
-}
-
-struct symbol *
dict_iter_match_first (const struct dictionary *dict,
const char *name, symbol_compare_ftype *compare,
struct dict_iterator *iterator)
diff --git a/gdb/dictionary.h b/gdb/dictionary.h
index cf0dc5decf5..45d059fa82d 100644
--- a/gdb/dictionary.h
+++ b/gdb/dictionary.h
@@ -130,25 +130,6 @@ extern struct symbol *dict_iterator_first (const struct dictionary *dict,
extern struct symbol *dict_iterator_next (struct dict_iterator *iterator);
/* Initialize ITERATOR to point at the first symbol in DICT whose
- SYMBOL_SEARCH_NAME is NAME (as tested using strcmp_iw), and return
- that first symbol, or NULL if there are no such symbols. */
-
-extern struct symbol *dict_iter_name_first (const struct dictionary *dict,
- const char *name,
- struct dict_iterator *iterator);
-
-/* Advance ITERATOR to point at the next symbol in DICT whose
- SYMBOL_SEARCH_NAME is NAME (as tested using strcmp_iw), or NULL if
- there are no more such symbols. Don't call this if you've
- previously received NULL from dict_iterator_first or
- dict_iterator_next on this iteration. And don't call it unless
- ITERATOR was created by a previous call to dict_iter_name_first
- with the same NAME. */
-
-extern struct symbol *dict_iter_name_next (const char *name,
- struct dict_iterator *iterator);
-
-/* Initialize ITERATOR to point at the first symbol in DICT whose
SYMBOL_SEARCH_NAME is NAME, as tested using COMPARE (which must use
the same conventions as strcmp_iw and be compatible with any
dictionary hashing function), and return that first symbol, or NULL
diff --git a/gdb/disasm.c b/gdb/disasm.c
index 83f9871628e..76c4ff31a6e 100644
--- a/gdb/disasm.c
+++ b/gdb/disasm.c
@@ -1030,8 +1030,9 @@ The following disassembler options are supported for use with the\n\
/* A completion function for "set disassembler". */
-static VEC (char_ptr) *
+static void
disassembler_options_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *word)
{
struct gdbarch *gdbarch = get_current_arch ();
@@ -1044,9 +1045,8 @@ disassembler_options_completer (struct cmd_list_element *ignore,
if (separator != NULL)
text = separator + 1;
text = skip_spaces_const (text);
- return complete_on_enum (opts->name, text, word);
+ complete_on_enum (tracker, opts->name, text, word);
}
- return NULL;
}
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog
index 8c7c3dae0b8..4b406985ab4 100644
--- a/gdb/doc/ChangeLog
+++ b/gdb/doc/ChangeLog
@@ -1,3 +1,34 @@
+2017-08-12 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ PR gdb/21925
+ * gdb.texinfo (Starting) <startup-with-shell>: Fix typo ("show
+ set...").
+
+2017-08-09 Simon Marchi <simon.marchi@ericsson.com>
+
+ * gdb.texinfo (Packets): Fix Z0 cmd_list doc referring to
+ conditional expression.
+
+2017-07-31 Simon Marchi <simon.marchi@ericsson.com>
+
+ * agentexpr.texi (rot): Fix symbolic description, improve
+ textual description.
+
+2017-07-26 Yao Qi <yao.qi@linaro.org>
+
+ * gdb.texinfo (Maintenance Commands): Document command
+ "maint check xml-descriptions".
+
+2017-07-26 Yao Qi <yao.qi@linaro.org>
+
+ * gdb.texinfo (Maintenance Commands): Document optional
+ argument of "maint print c-tdesc".
+
+2017-07-18 Yao Qi <yao.qi@linaro.org>
+
+ * gdb.texinfo (Maintenance Commands): Improve the doc to
+ command "maint print c-tdesc".
+
2017-06-20 Sergio Durigan Junior <sergiodj@redhat.com>
PR gdb/21606
diff --git a/gdb/doc/agentexpr.texi b/gdb/doc/agentexpr.texi
index 5668e9c1e44..081e5fa68b2 100644
--- a/gdb/doc/agentexpr.texi
+++ b/gdb/doc/agentexpr.texi
@@ -396,8 +396,10 @@ is zero, this is the same as @code{dup}; if @var{n} is one, it copies
the item under the top item, etc. If @var{n} exceeds the number of
items on the stack, terminate with an error.
-@item @code{rot} (0x33): @var{a} @var{b} @var{c} => @var{c} @var{b} @var{a}
-Rotate the top three items on the stack.
+@item @code{rot} (0x33): @var{a} @var{b} @var{c} => @var{c} @var{a} @var{b}
+Rotate the top three items on the stack. The top item (c) becomes the third
+item, the next-to-top item (b) becomes the top item and the third item (a) from
+the top becomes the next-to-top item.
@item @code{if_goto} (0x20) @var{offset}: @var{a} @result{}
Pop an integer off the stack; if it is non-zero, branch to the given
diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
index 2e16570ff12..bcce2a805fe 100644
--- a/gdb/doc/gdb.texinfo
+++ b/gdb/doc/gdb.texinfo
@@ -2157,7 +2157,7 @@ This command is available when debugging locally on most targets, excluding
@item set startup-with-shell
@itemx set startup-with-shell on
@itemx set startup-with-shell off
-@itemx show set startup-with-shell
+@itemx show startup-with-shell
On Unix systems, by default, if a shell is available on your target,
@value{GDBN}) uses it to start your program. Arguments of the
@code{run} command are passed to the shell, which does variable
@@ -34711,11 +34711,21 @@ checksum.
Print the entire architecture configuration. The optional argument
@var{file} names the file where the output goes.
-@kindex maint print c-tdesc
+@kindex maint print c-tdesc @r{[}@var{file}@r{]}
@item maint print c-tdesc
-Print the current target description (@pxref{Target Descriptions}) as
-a C source file. The created source file can be used in @value{GDBN}
-when an XML parser is not available to parse the description.
+Print the target description (@pxref{Target Descriptions}) as
+a C source file. By default, the target description is for the current
+target, but if the optional argument @var{file} is provided, that file
+is used to produce the description. The @var{file} should be an XML
+document, of the form described in @ref{Target Description Format}.
+The created source file is built into @value{GDBN} when @value{GDBN} is
+built again. This command is used by developers after they add or
+modify XML target descriptions.
+
+@kindex maint check xml-descriptions
+@item maint check xml-descriptions @var{dir}
+Check that the target descriptions dynamically created by @value{GDBN}
+equal the descriptions created from XML files found in @var{dir}.
@kindex maint print dummy-frames
@item maint print dummy-frames
@@ -35980,7 +35990,7 @@ separators. Each expression has the following form:
@item X @var{len},@var{expr}
@var{len} is the length of the bytecode expression and @var{expr} is the
-actual conditional expression in bytecode form.
+actual commands expression in bytecode form.
@end table
diff --git a/gdb/dwarf2-frame.c b/gdb/dwarf2-frame.c
index d7f985b5b04..f8e652237cb 100644
--- a/gdb/dwarf2-frame.c
+++ b/gdb/dwarf2-frame.c
@@ -38,6 +38,10 @@
#include "ax.h"
#include "dwarf2loc.h"
#include "dwarf2-frame-tailcall.h"
+#if GDB_SELF_TEST
+#include "selftest.h"
+#include "selftest-arch.h"
+#endif
struct comp_unit;
@@ -169,67 +173,11 @@ static CORE_ADDR read_encoded_value (struct comp_unit *unit, gdb_byte encoding,
which is unused in that case. */
#define cfa_exp_len cfa_reg
-/* Assert that the register set RS is large enough to store gdbarch_num_regs
- columns. If necessary, enlarge the register set. */
-
-void
-dwarf2_frame_state_alloc_regs (struct dwarf2_frame_state_reg_info *rs,
- int num_regs)
+dwarf2_frame_state::dwarf2_frame_state (CORE_ADDR pc_, struct dwarf2_cie *cie)
+ : pc (pc_), data_align (cie->data_alignment_factor),
+ code_align (cie->code_alignment_factor),
+ retaddr_column (cie->return_address_register)
{
- size_t size = sizeof (struct dwarf2_frame_state_reg);
-
- if (num_regs <= rs->num_regs)
- return;
-
- rs->reg = (struct dwarf2_frame_state_reg *)
- xrealloc (rs->reg, num_regs * size);
-
- /* Initialize newly allocated registers. */
- memset (rs->reg + rs->num_regs, 0, (num_regs - rs->num_regs) * size);
- rs->num_regs = num_regs;
-}
-
-/* Copy the register columns in register set RS into newly allocated
- memory and return a pointer to this newly created copy. */
-
-static struct dwarf2_frame_state_reg *
-dwarf2_frame_state_copy_regs (struct dwarf2_frame_state_reg_info *rs)
-{
- size_t size = rs->num_regs * sizeof (struct dwarf2_frame_state_reg);
- struct dwarf2_frame_state_reg *reg;
-
- reg = (struct dwarf2_frame_state_reg *) xmalloc (size);
- memcpy (reg, rs->reg, size);
-
- return reg;
-}
-
-/* Release the memory allocated to register set RS. */
-
-static void
-dwarf2_frame_state_free_regs (struct dwarf2_frame_state_reg_info *rs)
-{
- if (rs)
- {
- dwarf2_frame_state_free_regs (rs->prev);
-
- xfree (rs->reg);
- xfree (rs);
- }
-}
-
-/* Release the memory allocated to the frame state FS. */
-
-static void
-dwarf2_frame_state_free (void *p)
-{
- struct dwarf2_frame_state *fs = (struct dwarf2_frame_state *) p;
-
- dwarf2_frame_state_free_regs (fs->initial.prev);
- dwarf2_frame_state_free_regs (fs->regs.prev);
- xfree (fs->initial.reg);
- xfree (fs->regs.reg);
- xfree (fs);
}
@@ -254,7 +202,7 @@ dwarf2_restore_rule (struct gdbarch *gdbarch, ULONGEST reg_num,
gdb_assert (fs->initial.reg);
reg = dwarf2_frame_adjust_regnum (gdbarch, reg_num, eh_frame_p);
- dwarf2_frame_state_alloc_regs (&fs->regs, reg + 1);
+ fs->regs.alloc_regs (reg + 1);
/* Check if this register was explicitly initialized in the
CIE initial instructions. If not, default the rule to
@@ -408,7 +356,7 @@ execute_cfa_program (struct dwarf2_fde *fde, const gdb_byte *insn_ptr,
reg = dwarf2_frame_adjust_regnum (gdbarch, reg, eh_frame_p);
insn_ptr = safe_read_uleb128 (insn_ptr, insn_end, &utmp);
offset = utmp * fs->data_align;
- dwarf2_frame_state_alloc_regs (&fs->regs, reg + 1);
+ fs->regs.alloc_regs (reg + 1);
fs->regs.reg[reg].how = DWARF2_FRAME_REG_SAVED_OFFSET;
fs->regs.reg[reg].loc.offset = offset;
}
@@ -452,7 +400,7 @@ execute_cfa_program (struct dwarf2_fde *fde, const gdb_byte *insn_ptr,
reg = dwarf2_frame_adjust_regnum (gdbarch, reg, eh_frame_p);
insn_ptr = safe_read_uleb128 (insn_ptr, insn_end, &utmp);
offset = utmp * fs->data_align;
- dwarf2_frame_state_alloc_regs (&fs->regs, reg + 1);
+ fs->regs.alloc_regs (reg + 1);
fs->regs.reg[reg].how = DWARF2_FRAME_REG_SAVED_OFFSET;
fs->regs.reg[reg].loc.offset = offset;
break;
@@ -465,14 +413,14 @@ execute_cfa_program (struct dwarf2_fde *fde, const gdb_byte *insn_ptr,
case DW_CFA_undefined:
insn_ptr = safe_read_uleb128 (insn_ptr, insn_end, &reg);
reg = dwarf2_frame_adjust_regnum (gdbarch, reg, eh_frame_p);
- dwarf2_frame_state_alloc_regs (&fs->regs, reg + 1);
+ fs->regs.alloc_regs (reg + 1);
fs->regs.reg[reg].how = DWARF2_FRAME_REG_UNDEFINED;
break;
case DW_CFA_same_value:
insn_ptr = safe_read_uleb128 (insn_ptr, insn_end, &reg);
reg = dwarf2_frame_adjust_regnum (gdbarch, reg, eh_frame_p);
- dwarf2_frame_state_alloc_regs (&fs->regs, reg + 1);
+ fs->regs.alloc_regs (reg + 1);
fs->regs.reg[reg].how = DWARF2_FRAME_REG_SAME_VALUE;
break;
@@ -481,7 +429,7 @@ execute_cfa_program (struct dwarf2_fde *fde, const gdb_byte *insn_ptr,
reg = dwarf2_frame_adjust_regnum (gdbarch, reg, eh_frame_p);
insn_ptr = safe_read_uleb128 (insn_ptr, insn_end, &utmp);
utmp = dwarf2_frame_adjust_regnum (gdbarch, utmp, eh_frame_p);
- dwarf2_frame_state_alloc_regs (&fs->regs, reg + 1);
+ fs->regs.alloc_regs (reg + 1);
fs->regs.reg[reg].how = DWARF2_FRAME_REG_SAVED_REG;
fs->regs.reg[reg].loc.reg = utmp;
break;
@@ -490,9 +438,7 @@ execute_cfa_program (struct dwarf2_fde *fde, const gdb_byte *insn_ptr,
{
struct dwarf2_frame_state_reg_info *new_rs;
- new_rs = XNEW (struct dwarf2_frame_state_reg_info);
- *new_rs = fs->regs;
- fs->regs.reg = dwarf2_frame_state_copy_regs (&fs->regs);
+ new_rs = new dwarf2_frame_state_reg_info (fs->regs);
fs->regs.prev = new_rs;
}
break;
@@ -508,11 +454,7 @@ bad CFI data; mismatched DW_CFA_restore_state at %s"),
paddress (gdbarch, fs->pc));
}
else
- {
- xfree (fs->regs.reg);
- fs->regs = *old_rs;
- xfree (old_rs);
- }
+ fs->regs = std::move (*old_rs);
}
break;
@@ -559,10 +501,10 @@ bad CFI data; mismatched DW_CFA_restore_state at %s"),
case DW_CFA_expression:
insn_ptr = safe_read_uleb128 (insn_ptr, insn_end, &reg);
reg = dwarf2_frame_adjust_regnum (gdbarch, reg, eh_frame_p);
- dwarf2_frame_state_alloc_regs (&fs->regs, reg + 1);
+ fs->regs.alloc_regs (reg + 1);
insn_ptr = safe_read_uleb128 (insn_ptr, insn_end, &utmp);
- fs->regs.reg[reg].loc.exp = insn_ptr;
- fs->regs.reg[reg].exp_len = utmp;
+ fs->regs.reg[reg].loc.exp.start = insn_ptr;
+ fs->regs.reg[reg].loc.exp.len = utmp;
fs->regs.reg[reg].how = DWARF2_FRAME_REG_SAVED_EXP;
insn_ptr += utmp;
break;
@@ -572,14 +514,14 @@ bad CFI data; mismatched DW_CFA_restore_state at %s"),
reg = dwarf2_frame_adjust_regnum (gdbarch, reg, eh_frame_p);
insn_ptr = safe_read_sleb128 (insn_ptr, insn_end, &offset);
offset *= fs->data_align;
- dwarf2_frame_state_alloc_regs (&fs->regs, reg + 1);
+ fs->regs.alloc_regs (reg + 1);
fs->regs.reg[reg].how = DWARF2_FRAME_REG_SAVED_OFFSET;
fs->regs.reg[reg].loc.offset = offset;
break;
case DW_CFA_val_offset:
insn_ptr = safe_read_uleb128 (insn_ptr, insn_end, &reg);
- dwarf2_frame_state_alloc_regs (&fs->regs, reg + 1);
+ fs->regs.alloc_regs (reg + 1);
insn_ptr = safe_read_uleb128 (insn_ptr, insn_end, &utmp);
offset = utmp * fs->data_align;
fs->regs.reg[reg].how = DWARF2_FRAME_REG_SAVED_VAL_OFFSET;
@@ -588,7 +530,7 @@ bad CFI data; mismatched DW_CFA_restore_state at %s"),
case DW_CFA_val_offset_sf:
insn_ptr = safe_read_uleb128 (insn_ptr, insn_end, &reg);
- dwarf2_frame_state_alloc_regs (&fs->regs, reg + 1);
+ fs->regs.alloc_regs (reg + 1);
insn_ptr = safe_read_sleb128 (insn_ptr, insn_end, &offset);
offset *= fs->data_align;
fs->regs.reg[reg].how = DWARF2_FRAME_REG_SAVED_VAL_OFFSET;
@@ -597,10 +539,10 @@ bad CFI data; mismatched DW_CFA_restore_state at %s"),
case DW_CFA_val_expression:
insn_ptr = safe_read_uleb128 (insn_ptr, insn_end, &reg);
- dwarf2_frame_state_alloc_regs (&fs->regs, reg + 1);
+ fs->regs.alloc_regs (reg + 1);
insn_ptr = safe_read_uleb128 (insn_ptr, insn_end, &utmp);
- fs->regs.reg[reg].loc.exp = insn_ptr;
- fs->regs.reg[reg].exp_len = utmp;
+ fs->regs.reg[reg].loc.exp.start = insn_ptr;
+ fs->regs.reg[reg].loc.exp.len = utmp;
fs->regs.reg[reg].how = DWARF2_FRAME_REG_SAVED_VAL_EXP;
insn_ptr += utmp;
break;
@@ -630,7 +572,7 @@ bad CFI data; mismatched DW_CFA_restore_state at %s"),
reg = dwarf2_frame_adjust_regnum (gdbarch, reg, eh_frame_p);
insn_ptr = safe_read_uleb128 (insn_ptr, insn_end, &utmp);
offset = utmp * fs->data_align;
- dwarf2_frame_state_alloc_regs (&fs->regs, reg + 1);
+ fs->regs.alloc_regs (reg + 1);
fs->regs.reg[reg].how = DWARF2_FRAME_REG_SAVED_OFFSET;
fs->regs.reg[reg].loc.offset = -offset;
break;
@@ -654,12 +596,73 @@ bad CFI data; mismatched DW_CFA_restore_state at %s"),
if (fs->initial.reg == NULL)
{
/* Don't allow remember/restore between CIE and FDE programs. */
- dwarf2_frame_state_free_regs (fs->regs.prev);
+ delete fs->regs.prev;
fs->regs.prev = NULL;
}
return insn_ptr;
}
+
+#if GDB_SELF_TEST
+
+namespace selftests {
+
+/* Unit test to function execute_cfa_program. */
+
+static void
+execute_cfa_program_test (struct gdbarch *gdbarch)
+{
+ struct dwarf2_fde fde;
+ struct dwarf2_cie cie;
+
+ memset (&fde, 0, sizeof fde);
+ memset (&cie, 0, sizeof cie);
+
+ cie.data_alignment_factor = -4;
+ cie.code_alignment_factor = 2;
+ fde.cie = &cie;
+
+ dwarf2_frame_state fs (0, fde.cie);
+
+ gdb_byte insns[] =
+ {
+ DW_CFA_def_cfa, 1, 4, /* DW_CFA_def_cfa: r1 ofs 4 */
+ DW_CFA_offset | 0x2, 1, /* DW_CFA_offset: r2 at cfa-4 */
+ DW_CFA_remember_state,
+ DW_CFA_restore_state,
+ };
+
+ const gdb_byte *insn_end = insns + sizeof (insns);
+ const gdb_byte *out = execute_cfa_program (&fde, insns, insn_end, gdbarch,
+ 0, &fs);
+
+ SELF_CHECK (out == insn_end);
+ SELF_CHECK (fs.pc == 0);
+
+ /* The instructions above only use r1 and r2, but the register numbers
+ used are adjusted by dwarf2_frame_adjust_regnum. */
+ auto r1 = dwarf2_frame_adjust_regnum (gdbarch, 1, fde.eh_frame_p);
+ auto r2 = dwarf2_frame_adjust_regnum (gdbarch, 2, fde.eh_frame_p);
+
+ SELF_CHECK (fs.regs.num_regs == (std::max (r1, r2) + 1));
+
+ SELF_CHECK (fs.regs.reg[r2].how == DWARF2_FRAME_REG_SAVED_OFFSET);
+ SELF_CHECK (fs.regs.reg[r2].loc.offset == -4);
+
+ for (auto i = 0; i < fs.regs.num_regs; i++)
+ if (i != r2)
+ SELF_CHECK (fs.regs.reg[i].how == DWARF2_FRAME_REG_UNSPECIFIED);
+
+ SELF_CHECK (fs.regs.cfa_reg == 1);
+ SELF_CHECK (fs.regs.cfa_offset == 4);
+ SELF_CHECK (fs.regs.cfa_how == CFA_REG_OFFSET);
+ SELF_CHECK (fs.regs.cfa_exp == NULL);
+ SELF_CHECK (fs.regs.prev == NULL);
+}
+
+} // namespace selftests
+#endif /* GDB_SELF_TEST */
+
/* Architecture-specific operations. */
@@ -865,21 +868,14 @@ dwarf2_fetch_cfa_info (struct gdbarch *gdbarch, CORE_ADDR pc,
{
struct dwarf2_fde *fde;
CORE_ADDR text_offset;
- struct dwarf2_frame_state fs;
-
- memset (&fs, 0, sizeof (struct dwarf2_frame_state));
-
- fs.pc = pc;
+ CORE_ADDR pc1 = pc;
/* Find the correct FDE. */
- fde = dwarf2_frame_find_fde (&fs.pc, &text_offset);
+ fde = dwarf2_frame_find_fde (&pc1, &text_offset);
if (fde == NULL)
error (_("Could not compute CFA; needed to translate this expression"));
- /* Extract any interesting information from the CIE. */
- fs.data_align = fde->cie->data_alignment_factor;
- fs.code_align = fde->cie->code_alignment_factor;
- fs.retaddr_column = fde->cie->return_address_register;
+ dwarf2_frame_state fs (pc1, fde->cie);
/* Check for "quirks" - known bugs in producers. */
dwarf2_frame_find_quirks (&fs, fde);
@@ -890,7 +886,6 @@ dwarf2_fetch_cfa_info (struct gdbarch *gdbarch, CORE_ADDR pc,
/* Save the initialized register set. */
fs.initial = fs.regs;
- fs.initial.reg = dwarf2_frame_state_copy_regs (&fs.regs);
/* Then decode the insns in the FDE up to our target PC. */
execute_cfa_program (fde, fde->instructions, fde->end, gdbarch, pc, &fs);
@@ -965,25 +960,13 @@ struct dwarf2_frame_cache
int entry_cfa_sp_offset_p;
};
-/* A cleanup that sets a pointer to NULL. */
-
-static void
-clear_pointer_cleanup (void *arg)
-{
- void **ptr = (void **) arg;
-
- *ptr = NULL;
-}
-
static struct dwarf2_frame_cache *
dwarf2_frame_cache (struct frame_info *this_frame, void **this_cache)
{
- struct cleanup *reset_cache_cleanup, *old_chain;
struct gdbarch *gdbarch = get_frame_arch (this_frame);
const int num_regs = gdbarch_num_regs (gdbarch)
+ gdbarch_num_pseudo_regs (gdbarch);
struct dwarf2_frame_cache *cache;
- struct dwarf2_frame_state *fs;
struct dwarf2_fde *fde;
CORE_ADDR entry_pc;
const gdb_byte *instr;
@@ -995,11 +978,6 @@ dwarf2_frame_cache (struct frame_info *this_frame, void **this_cache)
cache = FRAME_OBSTACK_ZALLOC (struct dwarf2_frame_cache);
cache->reg = FRAME_OBSTACK_CALLOC (num_regs, struct dwarf2_frame_state_reg);
*this_cache = cache;
- reset_cache_cleanup = make_cleanup (clear_pointer_cleanup, this_cache);
-
- /* Allocate and initialize the frame state. */
- fs = XCNEW (struct dwarf2_frame_state);
- old_chain = make_cleanup (dwarf2_frame_state_free, fs);
/* Unwind the PC.
@@ -1016,41 +994,39 @@ dwarf2_frame_cache (struct frame_info *this_frame, void **this_cache)
get_frame_address_in_block does just this. It's not clear how
reliable the method is though; there is the potential for the
register state pre-call being different to that on return. */
- fs->pc = get_frame_address_in_block (this_frame);
+ CORE_ADDR pc1 = get_frame_address_in_block (this_frame);
/* Find the correct FDE. */
- fde = dwarf2_frame_find_fde (&fs->pc, &cache->text_offset);
+ fde = dwarf2_frame_find_fde (&pc1, &cache->text_offset);
gdb_assert (fde != NULL);
- /* Extract any interesting information from the CIE. */
- fs->data_align = fde->cie->data_alignment_factor;
- fs->code_align = fde->cie->code_alignment_factor;
- fs->retaddr_column = fde->cie->return_address_register;
+ /* Allocate and initialize the frame state. */
+ struct dwarf2_frame_state fs (pc1, fde->cie);
+
cache->addr_size = fde->cie->addr_size;
/* Check for "quirks" - known bugs in producers. */
- dwarf2_frame_find_quirks (fs, fde);
+ dwarf2_frame_find_quirks (&fs, fde);
/* First decode all the insns in the CIE. */
execute_cfa_program (fde, fde->cie->initial_instructions,
fde->cie->end, gdbarch,
- get_frame_address_in_block (this_frame), fs);
+ get_frame_address_in_block (this_frame), &fs);
/* Save the initialized register set. */
- fs->initial = fs->regs;
- fs->initial.reg = dwarf2_frame_state_copy_regs (&fs->regs);
+ fs.initial = fs.regs;
if (get_frame_func_if_available (this_frame, &entry_pc))
{
/* Decode the insns in the FDE up to the entry PC. */
instr = execute_cfa_program (fde, fde->instructions, fde->end, gdbarch,
- entry_pc, fs);
+ entry_pc, &fs);
- if (fs->regs.cfa_how == CFA_REG_OFFSET
- && (dwarf_reg_to_regnum (gdbarch, fs->regs.cfa_reg)
+ if (fs.regs.cfa_how == CFA_REG_OFFSET
+ && (dwarf_reg_to_regnum (gdbarch, fs.regs.cfa_reg)
== gdbarch_sp_regnum (gdbarch)))
{
- cache->entry_cfa_sp_offset = fs->regs.cfa_offset;
+ cache->entry_cfa_sp_offset = fs.regs.cfa_offset;
cache->entry_cfa_sp_offset_p = 1;
}
}
@@ -1059,24 +1035,24 @@ dwarf2_frame_cache (struct frame_info *this_frame, void **this_cache)
/* Then decode the insns in the FDE up to our target PC. */
execute_cfa_program (fde, instr, fde->end, gdbarch,
- get_frame_address_in_block (this_frame), fs);
+ get_frame_address_in_block (this_frame), &fs);
TRY
{
/* Calculate the CFA. */
- switch (fs->regs.cfa_how)
+ switch (fs.regs.cfa_how)
{
case CFA_REG_OFFSET:
- cache->cfa = read_addr_from_reg (this_frame, fs->regs.cfa_reg);
- if (fs->armcc_cfa_offsets_reversed)
- cache->cfa -= fs->regs.cfa_offset;
+ cache->cfa = read_addr_from_reg (this_frame, fs.regs.cfa_reg);
+ if (fs.armcc_cfa_offsets_reversed)
+ cache->cfa -= fs.regs.cfa_offset;
else
- cache->cfa += fs->regs.cfa_offset;
+ cache->cfa += fs.regs.cfa_offset;
break;
case CFA_EXP:
cache->cfa =
- execute_stack_op (fs->regs.cfa_exp, fs->regs.cfa_exp_len,
+ execute_stack_op (fs.regs.cfa_exp, fs.regs.cfa_exp_len,
cache->addr_size, cache->text_offset,
this_frame, 0, 0);
break;
@@ -1090,8 +1066,6 @@ dwarf2_frame_cache (struct frame_info *this_frame, void **this_cache)
if (ex.error == NOT_AVAILABLE_ERROR)
{
cache->unavailable_retaddr = 1;
- do_cleanups (old_chain);
- discard_cleanups (reset_cache_cleanup);
return cache;
}
@@ -1114,7 +1088,7 @@ dwarf2_frame_cache (struct frame_info *this_frame, void **this_cache)
{
int column; /* CFI speak for "register number". */
- for (column = 0; column < fs->regs.num_regs; column++)
+ for (column = 0; column < fs.regs.num_regs; column++)
{
/* Use the GDB register number as the destination index. */
int regnum = dwarf_reg_to_regnum (gdbarch, column);
@@ -1134,16 +1108,16 @@ dwarf2_frame_cache (struct frame_info *this_frame, void **this_cache)
problems when a debug info register falls outside of the
table. We need a way of iterating through all the valid
DWARF2 register numbers. */
- if (fs->regs.reg[column].how == DWARF2_FRAME_REG_UNSPECIFIED)
+ if (fs.regs.reg[column].how == DWARF2_FRAME_REG_UNSPECIFIED)
{
if (cache->reg[regnum].how == DWARF2_FRAME_REG_UNSPECIFIED)
complaint (&symfile_complaints, _("\
incomplete CFI data; unspecified registers (e.g., %s) at %s"),
gdbarch_register_name (gdbarch, regnum),
- paddress (gdbarch, fs->pc));
+ paddress (gdbarch, fs.pc));
}
else
- cache->reg[regnum] = fs->regs.reg[column];
+ cache->reg[regnum] = fs.regs.reg[column];
}
}
@@ -1158,7 +1132,7 @@ incomplete CFI data; unspecified registers (e.g., %s) at %s"),
|| cache->reg[regnum].how == DWARF2_FRAME_REG_RA_OFFSET)
{
struct dwarf2_frame_state_reg *retaddr_reg =
- &fs->regs.reg[fs->retaddr_column];
+ &fs.regs.reg[fs.retaddr_column];
/* It seems rather bizarre to specify an "empty" column as
the return adress column. However, this is exactly
@@ -1167,7 +1141,7 @@ incomplete CFI data; unspecified registers (e.g., %s) at %s"),
register corresponding to the return address column.
Incidentally, that's how we should treat a return
address column specifying "same value" too. */
- if (fs->retaddr_column < fs->regs.num_regs
+ if (fs.retaddr_column < fs.regs.num_regs
&& retaddr_reg->how != DWARF2_FRAME_REG_UNSPECIFIED
&& retaddr_reg->how != DWARF2_FRAME_REG_SAME_VALUE)
{
@@ -1180,12 +1154,12 @@ incomplete CFI data; unspecified registers (e.g., %s) at %s"),
{
if (cache->reg[regnum].how == DWARF2_FRAME_REG_RA)
{
- cache->reg[regnum].loc.reg = fs->retaddr_column;
+ cache->reg[regnum].loc.reg = fs.retaddr_column;
cache->reg[regnum].how = DWARF2_FRAME_REG_SAVED_REG;
}
else
{
- cache->retaddr_reg.loc.reg = fs->retaddr_column;
+ cache->retaddr_reg.loc.reg = fs.retaddr_column;
cache->retaddr_reg.how = DWARF2_FRAME_REG_SAVED_REG;
}
}
@@ -1193,12 +1167,10 @@ incomplete CFI data; unspecified registers (e.g., %s) at %s"),
}
}
- if (fs->retaddr_column < fs->regs.num_regs
- && fs->regs.reg[fs->retaddr_column].how == DWARF2_FRAME_REG_UNDEFINED)
+ if (fs.retaddr_column < fs.regs.num_regs
+ && fs.regs.reg[fs.retaddr_column].how == DWARF2_FRAME_REG_UNDEFINED)
cache->undefined_retaddr = 1;
- do_cleanups (old_chain);
- discard_cleanups (reset_cache_cleanup);
return cache;
}
@@ -1286,8 +1258,8 @@ dwarf2_frame_prev_register (struct frame_info *this_frame, void **this_cache,
return frame_unwind_got_register (this_frame, regnum, realnum);
case DWARF2_FRAME_REG_SAVED_EXP:
- addr = execute_stack_op (cache->reg[regnum].loc.exp,
- cache->reg[regnum].exp_len,
+ addr = execute_stack_op (cache->reg[regnum].loc.exp.start,
+ cache->reg[regnum].loc.exp.len,
cache->addr_size, cache->text_offset,
this_frame, cache->cfa, 1);
return frame_unwind_got_memory (this_frame, regnum, addr);
@@ -1297,8 +1269,8 @@ dwarf2_frame_prev_register (struct frame_info *this_frame, void **this_cache,
return frame_unwind_got_constant (this_frame, regnum, addr);
case DWARF2_FRAME_REG_SAVED_VAL_EXP:
- addr = execute_stack_op (cache->reg[regnum].loc.exp,
- cache->reg[regnum].exp_len,
+ addr = execute_stack_op (cache->reg[regnum].loc.exp.start,
+ cache->reg[regnum].loc.exp.len,
cache->addr_size, cache->text_offset,
this_frame, cache->cfa, 1);
return frame_unwind_got_constant (this_frame, regnum, addr);
@@ -2432,4 +2404,8 @@ _initialize_dwarf2_frame (void)
{
dwarf2_frame_data = gdbarch_data_register_pre_init (dwarf2_frame_init);
dwarf2_frame_objfile_data = register_objfile_data ();
+
+#if GDB_SELF_TEST
+ register_self_test_foreach_arch (selftests::execute_cfa_program_test);
+#endif
}
diff --git a/gdb/dwarf2-frame.h b/gdb/dwarf2-frame.h
index 9e8668ea7a1..2c3d14c9a9f 100644
--- a/gdb/dwarf2-frame.h
+++ b/gdb/dwarf2-frame.h
@@ -74,11 +74,14 @@ struct dwarf2_frame_state_reg
union {
LONGEST offset;
ULONGEST reg;
- const gdb_byte *exp;
+ struct
+ {
+ const gdb_byte *start;
+ ULONGEST len;
+ } exp;
struct value *(*fn) (struct frame_info *this_frame, void **this_cache,
int regnum);
} loc;
- ULONGEST exp_len;
enum dwarf2_frame_reg_rule how;
};
@@ -91,47 +94,120 @@ enum cfa_how_kind
struct dwarf2_frame_state_reg_info
{
- struct dwarf2_frame_state_reg *reg;
- int num_regs;
+ dwarf2_frame_state_reg_info () = default;
+ ~dwarf2_frame_state_reg_info ()
+ {
+ delete prev;
+ xfree (reg);
+ }
+
+ /* Copy constructor. */
+ dwarf2_frame_state_reg_info (const dwarf2_frame_state_reg_info &src)
+ : num_regs (src.num_regs), cfa_offset (src.cfa_offset),
+ cfa_reg (src.cfa_reg), cfa_how (src.cfa_how), cfa_exp (src.cfa_exp),
+ prev (src.prev)
+ {
+ size_t size = src.num_regs * sizeof (struct dwarf2_frame_state_reg);
+
+ reg = (struct dwarf2_frame_state_reg *) xmalloc (size);
+ memcpy (reg, src.reg, size);
+ }
+
+ /* Assignment operator for both move-assignment and copy-assignment. */
+ dwarf2_frame_state_reg_info&
+ operator= (dwarf2_frame_state_reg_info rhs)
+ {
+ swap (*this, rhs);
+ return *this;
+ }
+
+ /* Move constructor. */
+ dwarf2_frame_state_reg_info (dwarf2_frame_state_reg_info &&rhs) noexcept
+ : reg (rhs.reg), num_regs (rhs.num_regs), cfa_offset (rhs.cfa_offset),
+ cfa_reg (rhs.cfa_reg), cfa_how (rhs.cfa_how), cfa_exp (rhs.cfa_exp),
+ prev (rhs.prev)
+ {
+ rhs.prev = nullptr;
+ rhs.reg = nullptr;
+ }
- LONGEST cfa_offset;
- ULONGEST cfa_reg;
- enum cfa_how_kind cfa_how;
- const gdb_byte *cfa_exp;
+/* Assert that the register set RS is large enough to store gdbarch_num_regs
+ columns. If necessary, enlarge the register set. */
+ void alloc_regs (int num_regs_requested)
+ {
+ if (num_regs_requested <= num_regs)
+ return;
+
+ size_t size = sizeof (struct dwarf2_frame_state_reg);
+
+ reg = (struct dwarf2_frame_state_reg *)
+ xrealloc (reg, num_regs_requested * size);
+
+ /* Initialize newly allocated registers. */
+ memset (reg + num_regs, 0, (num_regs_requested - num_regs) * size);
+ num_regs = num_regs_requested;
+ }
+
+ struct dwarf2_frame_state_reg *reg = NULL;
+ int num_regs = 0;
+
+ LONGEST cfa_offset = 0;
+ ULONGEST cfa_reg = 0;
+ enum cfa_how_kind cfa_how = CFA_UNSET;
+ const gdb_byte *cfa_exp = NULL;
/* Used to implement DW_CFA_remember_state. */
- struct dwarf2_frame_state_reg_info *prev;
+ struct dwarf2_frame_state_reg_info *prev = NULL;
+
+private:
+ friend void swap (dwarf2_frame_state_reg_info& lhs,
+ dwarf2_frame_state_reg_info& rhs)
+ {
+ using std::swap;
+
+ swap (lhs.reg, rhs.reg);
+ swap (lhs.num_regs, rhs.num_regs);
+ swap (lhs.cfa_offset, rhs.cfa_offset);
+ swap (lhs.cfa_reg, rhs.cfa_reg);
+ swap (lhs.cfa_how, rhs.cfa_how);
+ swap (lhs.cfa_exp, rhs.cfa_exp);
+ swap (lhs.prev, rhs.prev);
+ }
};
+struct dwarf2_cie;
+
/* Structure describing a frame state. */
struct dwarf2_frame_state
{
+ dwarf2_frame_state (CORE_ADDR pc, struct dwarf2_cie *cie);
+
/* Each register save state can be described in terms of a CFA slot,
another register, or a location expression. */
- struct dwarf2_frame_state_reg_info regs;
+ struct dwarf2_frame_state_reg_info regs {};
/* The PC described by the current frame state. */
CORE_ADDR pc;
/* Initial register set from the CIE.
Used to implement DW_CFA_restore. */
- struct dwarf2_frame_state_reg_info initial;
+ struct dwarf2_frame_state_reg_info initial {};
/* The information we care about from the CIE. */
- LONGEST data_align;
- ULONGEST code_align;
- ULONGEST retaddr_column;
+ const LONGEST data_align;
+ const ULONGEST code_align;
+ const ULONGEST retaddr_column;
/* Flags for known producer quirks. */
/* The ARM compilers, in DWARF2 mode, assume that DW_CFA_def_cfa
and DW_CFA_def_cfa_offset takes a factored offset. */
- int armcc_cfa_offsets_sf;
+ bool armcc_cfa_offsets_sf = false;
/* The ARM compilers, in DWARF2 or DWARF3 mode, may assume that
the CFA is defined as REG - OFFSET rather than REG + OFFSET. */
- int armcc_cfa_offsets_reversed;
+ bool armcc_cfa_offsets_reversed = false;
};
/* Set the architecture-specific register state initialization
@@ -172,12 +248,6 @@ extern const struct frame_base *
CORE_ADDR dwarf2_frame_cfa (struct frame_info *this_frame);
-/* Assert that the register set RS is large enough to store gdbarch_num_regs
- columns. If necessary, enlarge the register set. */
-
-void dwarf2_frame_state_alloc_regs (struct dwarf2_frame_state_reg_info *rs,
- int num_regs);
-
/* Find the CFA information for PC.
Return 1 if a register is used for the CFA, or 0 if another
diff --git a/gdb/dwarf2loc.c b/gdb/dwarf2loc.c
index 08b0aa2ccce..927d9500366 100644
--- a/gdb/dwarf2loc.c
+++ b/gdb/dwarf2loc.c
@@ -2121,13 +2121,10 @@ fetch_const_value_from_synthetic_pointer (sect_offset die, LONGEST byte_offset,
struct type *type)
{
struct value *result = NULL;
- struct obstack temp_obstack;
- struct cleanup *cleanup;
const gdb_byte *bytes;
LONGEST len;
- obstack_init (&temp_obstack);
- cleanup = make_cleanup_obstack_free (&temp_obstack);
+ auto_obstack temp_obstack;
bytes = dwarf2_fetch_constant_bytes (die, per_cu, &temp_obstack, &len);
if (bytes != NULL)
@@ -2144,8 +2141,6 @@ fetch_const_value_from_synthetic_pointer (sect_offset die, LONGEST byte_offset,
else
result = allocate_optimized_out_value (TYPE_TARGET_TYPE (type));
- do_cleanups (cleanup);
-
return result;
}
@@ -2403,7 +2398,9 @@ dwarf2_evaluate_loc_desc_full (struct type *type, struct frame_info *frame,
for (i = 0; i < ctx.num_pieces; ++i)
bit_size += ctx.pieces[i].size;
- if (8 * (subobj_byte_offset + TYPE_LENGTH (subobj_type)) > bit_size)
+ /* Complain if the expression is larger than the size of the
+ outer type. */
+ if (bit_size > 8 * TYPE_LENGTH (type))
invalid_synthetic_pointer ();
c = allocate_piece_closure (per_cu, ctx.num_pieces, ctx.pieces,
@@ -3021,10 +3018,11 @@ get_ax_pc (void *baton)
void
dwarf2_compile_expr_to_ax (struct agent_expr *expr, struct axs_value *loc,
- struct gdbarch *arch, unsigned int addr_size,
- const gdb_byte *op_ptr, const gdb_byte *op_end,
+ unsigned int addr_size, const gdb_byte *op_ptr,
+ const gdb_byte *op_end,
struct dwarf2_per_cu_data *per_cu)
{
+ gdbarch *arch = expr->gdbarch;
int i;
std::vector<int> dw_labels, patches;
const gdb_byte * const base = op_ptr;
@@ -3300,7 +3298,7 @@ dwarf2_compile_expr_to_ax (struct agent_expr *expr, struct axs_value *loc,
&datastart, &datalen);
op_ptr = safe_read_sleb128 (op_ptr, op_end, &offset);
- dwarf2_compile_expr_to_ax (expr, loc, arch, addr_size, datastart,
+ dwarf2_compile_expr_to_ax (expr, loc, addr_size, datastart,
datastart + datalen, per_cu);
if (loc->kind == axs_lvalue_register)
require_rvalue (expr, loc);
@@ -3526,8 +3524,8 @@ dwarf2_compile_expr_to_ax (struct agent_expr *expr, struct axs_value *loc,
{
/* Another expression. */
ax_const_l (expr, text_offset);
- dwarf2_compile_expr_to_ax (expr, loc, arch, addr_size,
- cfa_start, cfa_end, per_cu);
+ dwarf2_compile_expr_to_ax (expr, loc, addr_size, cfa_start,
+ cfa_end, per_cu);
}
loc->kind = axs_lvalue_memory;
@@ -3651,9 +3649,8 @@ dwarf2_compile_expr_to_ax (struct agent_expr *expr, struct axs_value *loc,
/* DW_OP_call_ref is currently not supported. */
gdb_assert (block.per_cu == per_cu);
- dwarf2_compile_expr_to_ax (expr, loc, arch, addr_size,
- block.data, block.data + block.size,
- per_cu);
+ dwarf2_compile_expr_to_ax (expr, loc, addr_size, block.data,
+ block.data + block.size, per_cu);
}
break;
@@ -4410,8 +4407,8 @@ locexpr_describe_location (struct symbol *symbol, CORE_ADDR addr,
any necessary bytecode in AX. */
static void
-locexpr_tracepoint_var_ref (struct symbol *symbol, struct gdbarch *gdbarch,
- struct agent_expr *ax, struct axs_value *value)
+locexpr_tracepoint_var_ref (struct symbol *symbol, struct agent_expr *ax,
+ struct axs_value *value)
{
struct dwarf2_locexpr_baton *dlbaton
= (struct dwarf2_locexpr_baton *) SYMBOL_LOCATION_BATON (symbol);
@@ -4420,9 +4417,8 @@ locexpr_tracepoint_var_ref (struct symbol *symbol, struct gdbarch *gdbarch,
if (dlbaton->size == 0)
value->optimized_out = 1;
else
- dwarf2_compile_expr_to_ax (ax, value, gdbarch, addr_size,
- dlbaton->data, dlbaton->data + dlbaton->size,
- dlbaton->per_cu);
+ dwarf2_compile_expr_to_ax (ax, value, addr_size, dlbaton->data,
+ dlbaton->data + dlbaton->size, dlbaton->per_cu);
}
/* symbol_computed_ops 'generate_c_location' method. */
@@ -4618,8 +4614,8 @@ loclist_describe_location (struct symbol *symbol, CORE_ADDR addr,
/* Describe the location of SYMBOL as an agent value in VALUE, generating
any necessary bytecode in AX. */
static void
-loclist_tracepoint_var_ref (struct symbol *symbol, struct gdbarch *gdbarch,
- struct agent_expr *ax, struct axs_value *value)
+loclist_tracepoint_var_ref (struct symbol *symbol, struct agent_expr *ax,
+ struct axs_value *value)
{
struct dwarf2_loclist_baton *dlbaton
= (struct dwarf2_loclist_baton *) SYMBOL_LOCATION_BATON (symbol);
@@ -4631,7 +4627,7 @@ loclist_tracepoint_var_ref (struct symbol *symbol, struct gdbarch *gdbarch,
if (size == 0)
value->optimized_out = 1;
else
- dwarf2_compile_expr_to_ax (ax, value, gdbarch, addr_size, data, data + size,
+ dwarf2_compile_expr_to_ax (ax, value, addr_size, data, data + size,
dlbaton->per_cu);
}
diff --git a/gdb/dwarf2loc.h b/gdb/dwarf2loc.h
index 9063b6e18d9..db026d3e682 100644
--- a/gdb/dwarf2loc.h
+++ b/gdb/dwarf2loc.h
@@ -270,7 +270,6 @@ extern const struct symbol_block_ops dwarf2_block_frame_base_loclist_funcs;
extern void dwarf2_compile_expr_to_ax (struct agent_expr *expr,
struct axs_value *loc,
- struct gdbarch *arch,
unsigned int addr_size,
const gdb_byte *op_ptr,
const gdb_byte *op_end,
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index 696c354574b..d8d049f89d2 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -74,7 +74,7 @@
#include "common/gdb_optional.h"
#include "common/underlying.h"
#include "common/byte-vector.h"
-
+#include "filename-seen-cache.h"
#include <fcntl.h>
#include <sys/types.h>
#include <algorithm>
@@ -227,85 +227,107 @@ struct tu_stats
struct dwarf2_per_objfile
{
- struct dwarf2_section_info info;
- struct dwarf2_section_info abbrev;
- struct dwarf2_section_info line;
- struct dwarf2_section_info loc;
- struct dwarf2_section_info loclists;
- struct dwarf2_section_info macinfo;
- struct dwarf2_section_info macro;
- struct dwarf2_section_info str;
- struct dwarf2_section_info line_str;
- struct dwarf2_section_info ranges;
- struct dwarf2_section_info rnglists;
- struct dwarf2_section_info addr;
- struct dwarf2_section_info frame;
- struct dwarf2_section_info eh_frame;
- struct dwarf2_section_info gdb_index;
+ /* Construct a dwarf2_per_objfile for OBJFILE. NAMES points to the
+ dwarf2 section names, or is NULL if the standard ELF names are
+ used. */
+ dwarf2_per_objfile (struct objfile *objfile,
+ const dwarf2_debug_sections *names);
- VEC (dwarf2_section_info_def) *types;
+ ~dwarf2_per_objfile ();
+
+ /* Disable copy. */
+ dwarf2_per_objfile (const dwarf2_per_objfile &) = delete;
+ void operator= (const dwarf2_per_objfile &) = delete;
+
+ /* Free all cached compilation units. */
+ void free_cached_comp_units ();
+private:
+ /* This function is mapped across the sections and remembers the
+ offset and size of each of the debugging sections we are
+ interested in. */
+ void locate_sections (bfd *abfd, asection *sectp,
+ const dwarf2_debug_sections &names);
+
+public:
+ dwarf2_section_info info {};
+ dwarf2_section_info abbrev {};
+ dwarf2_section_info line {};
+ dwarf2_section_info loc {};
+ dwarf2_section_info loclists {};
+ dwarf2_section_info macinfo {};
+ dwarf2_section_info macro {};
+ dwarf2_section_info str {};
+ dwarf2_section_info line_str {};
+ dwarf2_section_info ranges {};
+ dwarf2_section_info rnglists {};
+ dwarf2_section_info addr {};
+ dwarf2_section_info frame {};
+ dwarf2_section_info eh_frame {};
+ dwarf2_section_info gdb_index {};
+
+ VEC (dwarf2_section_info_def) *types = NULL;
/* Back link. */
- struct objfile *objfile;
+ struct objfile *objfile = NULL;
/* Table of all the compilation units. This is used to locate
the target compilation unit of a particular reference. */
- struct dwarf2_per_cu_data **all_comp_units;
+ struct dwarf2_per_cu_data **all_comp_units = NULL;
/* The number of compilation units in ALL_COMP_UNITS. */
- int n_comp_units;
+ int n_comp_units = 0;
/* The number of .debug_types-related CUs. */
- int n_type_units;
+ int n_type_units = 0;
/* The number of elements allocated in all_type_units.
If there are skeleton-less TUs, we add them to all_type_units lazily. */
- int n_allocated_type_units;
+ int n_allocated_type_units = 0;
/* The .debug_types-related CUs (TUs).
This is stored in malloc space because we may realloc it. */
- struct signatured_type **all_type_units;
+ struct signatured_type **all_type_units = NULL;
/* Table of struct type_unit_group objects.
The hash key is the DW_AT_stmt_list value. */
- htab_t type_unit_groups;
+ htab_t type_unit_groups {};
/* A table mapping .debug_types signatures to its signatured_type entry.
This is NULL if the .debug_types section hasn't been read in yet. */
- htab_t signatured_types;
+ htab_t signatured_types {};
/* Type unit statistics, to see how well the scaling improvements
are doing. */
- struct tu_stats tu_stats;
+ struct tu_stats tu_stats {};
/* A chain of compilation units that are currently read in, so that
they can be freed later. */
- struct dwarf2_per_cu_data *read_in_chain;
+ dwarf2_per_cu_data *read_in_chain = NULL;
/* A table mapping DW_AT_dwo_name values to struct dwo_file objects.
This is NULL if the table hasn't been allocated yet. */
- htab_t dwo_files;
+ htab_t dwo_files {};
- /* Non-zero if we've check for whether there is a DWP file. */
- int dwp_checked;
+ /* True if we've checked for whether there is a DWP file. */
+ bool dwp_checked = false;
/* The DWP file if there is one, or NULL. */
- struct dwp_file *dwp_file;
+ struct dwp_file *dwp_file = NULL;
/* The shared '.dwz' file, if one exists. This is used when the
original data was compressed using 'dwz -m'. */
- struct dwz_file *dwz_file;
+ struct dwz_file *dwz_file = NULL;
- /* A flag indicating wether this objfile has a section loaded at a
+ /* A flag indicating whether this objfile has a section loaded at a
VMA of 0. */
- int has_section_at_zero;
+ bool has_section_at_zero = false;
/* True if we are using the mapped index,
or we are faking it for OBJF_READNOW's sake. */
- unsigned char using_index;
+ bool using_index = false;
/* The mapped index, or NULL if .gdb_index is missing or not being used. */
- struct mapped_index *index_table;
+ mapped_index *index_table = NULL;
/* When using index_table, this keeps track of all quick_file_names entries.
TUs typically share line table entries with a CU, so we maintain a
@@ -314,22 +336,26 @@ struct dwarf2_per_objfile
sorted all the TUs into "type unit groups", grouped by their
DW_AT_stmt_list value. Therefore the only sharing done here is with a
CU and its associated TU group if there is one. */
- htab_t quick_file_names_table;
+ htab_t quick_file_names_table {};
/* Set during partial symbol reading, to prevent queueing of full
symbols. */
- int reading_partial_symbols;
+ bool reading_partial_symbols = false;
/* Table mapping type DIEs to their struct type *.
This is NULL if not allocated yet.
The mapping is done via (CU/TU + DIE offset) -> type. */
- htab_t die_type_hash;
+ htab_t die_type_hash {};
/* The CUs we recently read. */
- VEC (dwarf2_per_cu_ptr) *just_read_cus;
+ VEC (dwarf2_per_cu_ptr) *just_read_cus = NULL;
/* Table containing line_header indexed by offset and offset_in_dwz. */
- htab_t line_header_hash;
+ htab_t line_header_hash {};
+
+ /* Table containing all filenames. This is an optional because the
+ table is lazily constructed on first access. */
+ gdb::optional<filename_seen_cache> filenames_cache;
};
static struct dwarf2_per_objfile *dwarf2_per_objfile;
@@ -858,12 +884,11 @@ struct dwo_file
sections (for lack of a better name). */
struct dwo_sections sections;
- /* The CU in the file.
- We only support one because having more than one requires hacking the
- dwo_name of each to match, which is highly unlikely to happen.
- Doing this means all TUs can share comp_dir: We also assume that
- DW_AT_comp_dir across all TUs in a DWO file will be identical. */
- struct dwo_unit *cu;
+ /* The CUs in the file.
+ Each element is a struct dwo_unit. Multiple CUs per DWO are supported as
+ an extension to handle LLVM's Link Time Optimization output (where
+ multiple source files may be compiled into a single object/dwo pair). */
+ htab_t cus;
/* Table of TUs in the file.
Each element is a struct dwo_unit. */
@@ -1518,8 +1543,6 @@ static const char *get_section_name (const struct dwarf2_section_info *);
static const char *get_section_file_name (const struct dwarf2_section_info *);
-static void dwarf2_locate_sections (bfd *, asection *, void *);
-
static void dwarf2_find_base_address (struct die_info *die,
struct dwarf2_cu *cu);
@@ -2204,6 +2227,52 @@ attr_value_as_address (struct attribute *attr)
/* The suffix for an index file. */
#define INDEX_SUFFIX ".gdb-index"
+/* See declaration. */
+
+dwarf2_per_objfile::dwarf2_per_objfile (struct objfile *objfile_,
+ const dwarf2_debug_sections *names)
+ : objfile (objfile_)
+{
+ if (names == NULL)
+ names = &dwarf2_elf_names;
+
+ bfd *obfd = objfile->obfd;
+
+ for (asection *sec = obfd->sections; sec != NULL; sec = sec->next)
+ locate_sections (obfd, sec, *names);
+}
+
+dwarf2_per_objfile::~dwarf2_per_objfile ()
+{
+ /* Cached DIE trees use xmalloc and the comp_unit_obstack. */
+ free_cached_comp_units ();
+
+ if (quick_file_names_table)
+ htab_delete (quick_file_names_table);
+
+ if (line_header_hash)
+ htab_delete (line_header_hash);
+
+ /* Everything else should be on the objfile obstack. */
+}
+
+/* See declaration. */
+
+void
+dwarf2_per_objfile::free_cached_comp_units ()
+{
+ dwarf2_per_cu_data *per_cu = read_in_chain;
+ dwarf2_per_cu_data **last_chain = &read_in_chain;
+ while (per_cu != NULL)
+ {
+ dwarf2_per_cu_data *next_cu = per_cu->cu->read_in_chain;
+
+ free_heap_comp_unit (per_cu->cu);
+ *last_chain = next_cu;
+ per_cu = next_cu;
+ }
+}
+
/* Try to locate the sections we need for DWARF 2 debugging
information and return true if we have enough to do something.
NAMES points to the dwarf2 section names, or is NULL if the standard
@@ -2221,13 +2290,8 @@ dwarf2_has_info (struct objfile *objfile,
struct dwarf2_per_objfile *data
= XOBNEW (&objfile->objfile_obstack, struct dwarf2_per_objfile);
- memset (data, 0, sizeof (*data));
- set_objfile_data (objfile, dwarf2_objfile_data_key, data);
- dwarf2_per_objfile = data;
-
- bfd_map_over_sections (objfile->obfd, dwarf2_locate_sections,
- (void *) names);
- dwarf2_per_objfile->objfile = objfile;
+ dwarf2_per_objfile = new (data) struct dwarf2_per_objfile (objfile, names);
+ set_objfile_data (objfile, dwarf2_objfile_data_key, dwarf2_per_objfile);
}
return (!dwarf2_per_objfile->info.is_virtual
&& dwarf2_per_objfile->info.s.section != NULL
@@ -2333,95 +2397,88 @@ section_is_p (const char *section_name,
return 0;
}
-/* This function is mapped across the sections and remembers the
- offset and size of each of the debugging sections we are interested
- in. */
+/* See declaration. */
-static void
-dwarf2_locate_sections (bfd *abfd, asection *sectp, void *vnames)
+void
+dwarf2_per_objfile::locate_sections (bfd *abfd, asection *sectp,
+ const dwarf2_debug_sections &names)
{
- const struct dwarf2_debug_sections *names;
flagword aflag = bfd_get_section_flags (abfd, sectp);
- if (vnames == NULL)
- names = &dwarf2_elf_names;
- else
- names = (const struct dwarf2_debug_sections *) vnames;
-
if ((aflag & SEC_HAS_CONTENTS) == 0)
{
}
- else if (section_is_p (sectp->name, &names->info))
+ else if (section_is_p (sectp->name, &names.info))
{
- dwarf2_per_objfile->info.s.section = sectp;
- dwarf2_per_objfile->info.size = bfd_get_section_size (sectp);
+ this->info.s.section = sectp;
+ this->info.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->abbrev))
+ else if (section_is_p (sectp->name, &names.abbrev))
{
- dwarf2_per_objfile->abbrev.s.section = sectp;
- dwarf2_per_objfile->abbrev.size = bfd_get_section_size (sectp);
+ this->abbrev.s.section = sectp;
+ this->abbrev.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->line))
+ else if (section_is_p (sectp->name, &names.line))
{
- dwarf2_per_objfile->line.s.section = sectp;
- dwarf2_per_objfile->line.size = bfd_get_section_size (sectp);
+ this->line.s.section = sectp;
+ this->line.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->loc))
+ else if (section_is_p (sectp->name, &names.loc))
{
- dwarf2_per_objfile->loc.s.section = sectp;
- dwarf2_per_objfile->loc.size = bfd_get_section_size (sectp);
+ this->loc.s.section = sectp;
+ this->loc.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->loclists))
+ else if (section_is_p (sectp->name, &names.loclists))
{
- dwarf2_per_objfile->loclists.s.section = sectp;
- dwarf2_per_objfile->loclists.size = bfd_get_section_size (sectp);
+ this->loclists.s.section = sectp;
+ this->loclists.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->macinfo))
+ else if (section_is_p (sectp->name, &names.macinfo))
{
- dwarf2_per_objfile->macinfo.s.section = sectp;
- dwarf2_per_objfile->macinfo.size = bfd_get_section_size (sectp);
+ this->macinfo.s.section = sectp;
+ this->macinfo.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->macro))
+ else if (section_is_p (sectp->name, &names.macro))
{
- dwarf2_per_objfile->macro.s.section = sectp;
- dwarf2_per_objfile->macro.size = bfd_get_section_size (sectp);
+ this->macro.s.section = sectp;
+ this->macro.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->str))
+ else if (section_is_p (sectp->name, &names.str))
{
- dwarf2_per_objfile->str.s.section = sectp;
- dwarf2_per_objfile->str.size = bfd_get_section_size (sectp);
+ this->str.s.section = sectp;
+ this->str.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->line_str))
+ else if (section_is_p (sectp->name, &names.line_str))
{
- dwarf2_per_objfile->line_str.s.section = sectp;
- dwarf2_per_objfile->line_str.size = bfd_get_section_size (sectp);
+ this->line_str.s.section = sectp;
+ this->line_str.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->addr))
+ else if (section_is_p (sectp->name, &names.addr))
{
- dwarf2_per_objfile->addr.s.section = sectp;
- dwarf2_per_objfile->addr.size = bfd_get_section_size (sectp);
+ this->addr.s.section = sectp;
+ this->addr.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->frame))
+ else if (section_is_p (sectp->name, &names.frame))
{
- dwarf2_per_objfile->frame.s.section = sectp;
- dwarf2_per_objfile->frame.size = bfd_get_section_size (sectp);
+ this->frame.s.section = sectp;
+ this->frame.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->eh_frame))
+ else if (section_is_p (sectp->name, &names.eh_frame))
{
- dwarf2_per_objfile->eh_frame.s.section = sectp;
- dwarf2_per_objfile->eh_frame.size = bfd_get_section_size (sectp);
+ this->eh_frame.s.section = sectp;
+ this->eh_frame.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->ranges))
+ else if (section_is_p (sectp->name, &names.ranges))
{
- dwarf2_per_objfile->ranges.s.section = sectp;
- dwarf2_per_objfile->ranges.size = bfd_get_section_size (sectp);
+ this->ranges.s.section = sectp;
+ this->ranges.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->rnglists))
+ else if (section_is_p (sectp->name, &names.rnglists))
{
- dwarf2_per_objfile->rnglists.s.section = sectp;
- dwarf2_per_objfile->rnglists.size = bfd_get_section_size (sectp);
+ this->rnglists.s.section = sectp;
+ this->rnglists.size = bfd_get_section_size (sectp);
}
- else if (section_is_p (sectp->name, &names->types))
+ else if (section_is_p (sectp->name, &names.types))
{
struct dwarf2_section_info type_section;
@@ -2429,18 +2486,18 @@ dwarf2_locate_sections (bfd *abfd, asection *sectp, void *vnames)
type_section.s.section = sectp;
type_section.size = bfd_get_section_size (sectp);
- VEC_safe_push (dwarf2_section_info_def, dwarf2_per_objfile->types,
+ VEC_safe_push (dwarf2_section_info_def, this->types,
&type_section);
}
- else if (section_is_p (sectp->name, &names->gdb_index))
+ else if (section_is_p (sectp->name, &names.gdb_index))
{
- dwarf2_per_objfile->gdb_index.s.section = sectp;
- dwarf2_per_objfile->gdb_index.size = bfd_get_section_size (sectp);
+ this->gdb_index.s.section = sectp;
+ this->gdb_index.size = bfd_get_section_size (sectp);
}
if ((bfd_get_section_flags (abfd, sectp) & (SEC_LOAD | SEC_ALLOC))
&& bfd_section_vma (abfd, sectp) == 0)
- dwarf2_per_objfile->has_section_at_zero = 1;
+ this->has_section_at_zero = true;
}
/* A helper function that decides whether a section is empty,
@@ -3079,13 +3136,11 @@ create_addrmap_from_index (struct objfile *objfile, struct mapped_index *index)
{
struct gdbarch *gdbarch = get_objfile_arch (objfile);
const gdb_byte *iter, *end;
- struct obstack temp_obstack;
struct addrmap *mutable_map;
- struct cleanup *cleanup;
CORE_ADDR baseaddr;
- obstack_init (&temp_obstack);
- cleanup = make_cleanup_obstack_free (&temp_obstack);
+ auto_obstack temp_obstack;
+
mutable_map = addrmap_create_mutable (&temp_obstack);
iter = index->address_table;
@@ -3126,7 +3181,6 @@ create_addrmap_from_index (struct objfile *objfile, struct mapped_index *index)
objfile->psymtabs_addrmap = addrmap_create_fixed (mutable_map,
&objfile->objfile_obstack);
- do_cleanups (cleanup);
}
/* The hash function for strings in the mapped index. This is the same as
@@ -3872,10 +3926,10 @@ dw2_lookup_symbol (struct objfile *objfile, int block_index,
information (but NAME might contain it). */
if (sym != NULL
- && strcmp_iw (SYMBOL_SEARCH_NAME (sym), name) == 0)
+ && SYMBOL_MATCHES_SEARCH_NAME (sym, name))
return stab;
if (with_opaque != NULL
- && strcmp_iw (SYMBOL_SEARCH_NAME (with_opaque), name) == 0)
+ && SYMBOL_MATCHES_SEARCH_NAME (with_opaque, name))
stab_best = stab;
/* Keep looking through other CUs. */
@@ -4281,64 +4335,75 @@ static void
dw2_map_symbol_filenames (struct objfile *objfile, symbol_filename_ftype *fun,
void *data, int need_fullname)
{
- int i;
- htab_up visited (htab_create_alloc (10, htab_hash_pointer, htab_eq_pointer,
- NULL, xcalloc, xfree));
-
dw2_setup (objfile);
- /* The rule is CUs specify all the files, including those used by
- any TU, so there's no need to scan TUs here.
- We can ignore file names coming from already-expanded CUs. */
-
- for (i = 0; i < dwarf2_per_objfile->n_comp_units; ++i)
+ if (!dwarf2_per_objfile->filenames_cache)
{
- struct dwarf2_per_cu_data *per_cu = dw2_get_cutu (i);
+ dwarf2_per_objfile->filenames_cache.emplace ();
- if (per_cu->v.quick->compunit_symtab)
- {
- void **slot = htab_find_slot (visited.get (),
- per_cu->v.quick->file_names,
- INSERT);
+ htab_up visited (htab_create_alloc (10,
+ htab_hash_pointer, htab_eq_pointer,
+ NULL, xcalloc, xfree));
- *slot = per_cu->v.quick->file_names;
- }
- }
+ /* The rule is CUs specify all the files, including those used
+ by any TU, so there's no need to scan TUs here. We can
+ ignore file names coming from already-expanded CUs. */
- for (i = 0; i < dwarf2_per_objfile->n_comp_units; ++i)
- {
- int j;
- struct dwarf2_per_cu_data *per_cu = dw2_get_cu (i);
- struct quick_file_names *file_data;
- void **slot;
-
- /* We only need to look at symtabs not already expanded. */
- if (per_cu->v.quick->compunit_symtab)
- continue;
+ for (int i = 0; i < dwarf2_per_objfile->n_comp_units; ++i)
+ {
+ struct dwarf2_per_cu_data *per_cu = dw2_get_cutu (i);
- file_data = dw2_get_file_names (per_cu);
- if (file_data == NULL)
- continue;
+ if (per_cu->v.quick->compunit_symtab)
+ {
+ void **slot = htab_find_slot (visited.get (),
+ per_cu->v.quick->file_names,
+ INSERT);
- slot = htab_find_slot (visited.get (), file_data, INSERT);
- if (*slot)
- {
- /* Already visited. */
- continue;
+ *slot = per_cu->v.quick->file_names;
+ }
}
- *slot = file_data;
- for (j = 0; j < file_data->num_file_names; ++j)
+ for (int i = 0; i < dwarf2_per_objfile->n_comp_units; ++i)
{
- const char *this_real_name;
+ int j;
+ struct dwarf2_per_cu_data *per_cu = dw2_get_cu (i);
+ struct quick_file_names *file_data;
+ void **slot;
- if (need_fullname)
- this_real_name = dw2_get_real_path (objfile, file_data, j);
- else
- this_real_name = NULL;
- (*fun) (file_data->file_names[j], this_real_name, data);
+ /* We only need to look at symtabs not already expanded. */
+ if (per_cu->v.quick->compunit_symtab)
+ continue;
+
+ file_data = dw2_get_file_names (per_cu);
+ if (file_data == NULL)
+ continue;
+
+ slot = htab_find_slot (visited.get (), file_data, INSERT);
+ if (*slot)
+ {
+ /* Already visited. */
+ continue;
+ }
+ *slot = file_data;
+
+ for (int j = 0; j < file_data->num_file_names; ++j)
+ {
+ const char *filename = file_data->file_names[j];
+ dwarf2_per_objfile->filenames_cache->seen (filename);
+ }
}
}
+
+ dwarf2_per_objfile->filenames_cache->traverse ([&] (const char *filename)
+ {
+ const char *this_real_name;
+
+ if (need_fullname)
+ this_real_name = gdb_realpath (filename);
+ else
+ this_real_name = NULL;
+ (*fun) (filename, this_real_name, data);
+ });
}
static int
@@ -6645,7 +6710,6 @@ static void
dwarf2_build_psymtabs_hard (struct objfile *objfile)
{
struct cleanup *back_to, *addrmap_cleanup;
- struct obstack temp_obstack;
int i;
if (dwarf_read_debug)
@@ -6668,8 +6732,7 @@ dwarf2_build_psymtabs_hard (struct objfile *objfile)
/* Create a temporary address map on a temporary obstack. We later
copy this to the final obstack. */
- obstack_init (&temp_obstack);
- make_cleanup_obstack_free (&temp_obstack);
+ auto_obstack temp_obstack;
objfile->psymtabs_addrmap = addrmap_create_mutable (&temp_obstack);
addrmap_cleanup = make_cleanup (psymtabs_addrmap_cleanup, objfile);
@@ -9855,72 +9918,76 @@ create_dwo_cu_reader (const struct die_reader_specs *reader,
hex_string (dwo_unit->signature));
}
-/* Create the dwo_unit for the lone CU in DWO_FILE.
+/* Create the dwo_units for the CUs in a DWO_FILE.
Note: This function processes DWO files only, not DWP files. */
-static struct dwo_unit *
-create_dwo_cu (struct dwo_file *dwo_file)
+static void
+create_cus_hash_table (struct dwo_file &dwo_file, dwarf2_section_info &section,
+ htab_t &cus_htab)
{
struct objfile *objfile = dwarf2_per_objfile->objfile;
- struct dwarf2_section_info *section = &dwo_file->sections.info;
+ const struct dwarf2_section_info *abbrev_section = &dwo_file.sections.abbrev;
const gdb_byte *info_ptr, *end_ptr;
- struct create_dwo_cu_data create_dwo_cu_data;
- struct dwo_unit *dwo_unit;
- dwarf2_read_section (objfile, section);
- info_ptr = section->buffer;
+ dwarf2_read_section (objfile, &section);
+ info_ptr = section.buffer;
if (info_ptr == NULL)
- return NULL;
+ return;
if (dwarf_read_debug)
{
fprintf_unfiltered (gdb_stdlog, "Reading %s for %s:\n",
- get_section_name (section),
- get_section_file_name (section));
+ get_section_name (&section),
+ get_section_file_name (&section));
}
- create_dwo_cu_data.dwo_file = dwo_file;
- dwo_unit = NULL;
-
- end_ptr = info_ptr + section->size;
+ end_ptr = info_ptr + section.size;
while (info_ptr < end_ptr)
{
struct dwarf2_per_cu_data per_cu;
+ struct create_dwo_cu_data create_dwo_cu_data;
+ struct dwo_unit *dwo_unit;
+ void **slot;
+ sect_offset sect_off = (sect_offset) (info_ptr - section.buffer);
memset (&create_dwo_cu_data.dwo_unit, 0,
sizeof (create_dwo_cu_data.dwo_unit));
memset (&per_cu, 0, sizeof (per_cu));
per_cu.objfile = objfile;
per_cu.is_debug_types = 0;
- per_cu.sect_off = sect_offset (info_ptr - section->buffer);
- per_cu.section = section;
+ per_cu.sect_off = sect_offset (info_ptr - section.buffer);
+ per_cu.section = &section;
+ create_dwo_cu_data.dwo_file = &dwo_file;
- init_cutu_and_read_dies_no_follow (&per_cu, dwo_file,
- create_dwo_cu_reader,
- &create_dwo_cu_data);
+ init_cutu_and_read_dies_no_follow (
+ &per_cu, &dwo_file, create_dwo_cu_reader, &create_dwo_cu_data);
+ info_ptr += per_cu.length;
+
+ // If the unit could not be parsed, skip it.
+ if (create_dwo_cu_data.dwo_unit.dwo_file == NULL)
+ continue;
- if (create_dwo_cu_data.dwo_unit.dwo_file != NULL)
+ if (cus_htab == NULL)
+ cus_htab = allocate_dwo_unit_table (objfile);
+
+ dwo_unit = OBSTACK_ZALLOC (&objfile->objfile_obstack, struct dwo_unit);
+ *dwo_unit = create_dwo_cu_data.dwo_unit;
+ slot = htab_find_slot (cus_htab, dwo_unit, INSERT);
+ gdb_assert (slot != NULL);
+ if (*slot != NULL)
{
- /* If we've already found one, complain. We only support one
- because having more than one requires hacking the dwo_name of
- each to match, which is highly unlikely to happen. */
- if (dwo_unit != NULL)
- {
- complaint (&symfile_complaints,
- _("Multiple CUs in DWO file %s [in module %s]"),
- dwo_file->dwo_name, objfile_name (objfile));
- break;
- }
+ const struct dwo_unit *dup_cu = (const struct dwo_unit *)*slot;
+ sect_offset dup_sect_off = dup_cu->sect_off;
- dwo_unit = OBSTACK_ZALLOC (&objfile->objfile_obstack, struct dwo_unit);
- *dwo_unit = create_dwo_cu_data.dwo_unit;
+ complaint (&symfile_complaints,
+ _("debug cu entry at offset 0x%x is duplicate to"
+ " the entry at offset 0x%x, signature %s"),
+ to_underlying (sect_off), to_underlying (dup_sect_off),
+ hex_string (dwo_unit->signature));
}
-
- info_ptr += per_cu.length;
+ *slot = (void *)dwo_unit;
}
-
- return dwo_unit;
}
/* DWP file .debug_{cu,tu}_index section format:
@@ -10925,7 +10992,7 @@ open_and_init_dwo_file (struct dwarf2_per_cu_data *per_cu,
bfd_map_over_sections (dwo_file->dbfd, dwarf2_locate_dwo_sections,
&dwo_file->sections);
- dwo_file->cu = create_dwo_cu (dwo_file);
+ create_cus_hash_table (*dwo_file, dwo_file->sections.info, dwo_file->cus);
create_debug_types_hash_table (dwo_file, dwo_file->sections.types,
dwo_file->tus);
@@ -11292,10 +11359,14 @@ lookup_dwo_cutu (struct dwarf2_per_cu_data *this_unit,
dwo_cutu
= (struct dwo_unit *) htab_find (dwo_file->tus, &find_dwo_cutu);
}
- else if (!is_debug_types && dwo_file->cu)
+ else if (!is_debug_types && dwo_file->cus)
{
- if (signature == dwo_file->cu->signature)
- dwo_cutu = dwo_file->cu;
+ struct dwo_unit find_dwo_cutu;
+
+ memset (&find_dwo_cutu, 0, sizeof (find_dwo_cutu));
+ find_dwo_cutu.signature = signature;
+ dwo_cutu = (struct dwo_unit *)htab_find (dwo_file->cus,
+ &find_dwo_cutu);
}
if (dwo_cutu != NULL)
@@ -14263,15 +14334,12 @@ update_enumeration_type_from_children (struct die_info *die,
struct type *type,
struct dwarf2_cu *cu)
{
- struct obstack obstack;
struct die_info *child_die;
int unsigned_enum = 1;
int flag_enum = 1;
ULONGEST mask = 0;
- struct cleanup *old_chain;
- obstack_init (&obstack);
- old_chain = make_cleanup_obstack_free (&obstack);
+ auto_obstack obstack;
for (child_die = die->child;
child_die != NULL && child_die->tag;
@@ -14316,8 +14384,6 @@ update_enumeration_type_from_children (struct die_info *die,
TYPE_UNSIGNED (type) = 1;
if (flag_enum)
TYPE_FLAG_ENUM (type) = 1;
-
- do_cleanups (old_chain);
}
/* Given a DW_AT_enumeration_type die, set its type. We do not
@@ -17991,7 +18057,9 @@ dwarf2_string_attr (struct die_info *die, unsigned int name, struct dwarf2_cu *c
if (attr != NULL)
{
if (attr->form == DW_FORM_strp || attr->form == DW_FORM_line_strp
- || attr->form == DW_FORM_string || attr->form == DW_FORM_GNU_strp_alt)
+ || attr->form == DW_FORM_string
+ || attr->form == DW_FORM_GNU_str_index
+ || attr->form == DW_FORM_GNU_strp_alt)
str = DW_STRING (attr);
else
complaint (&symfile_complaints,
@@ -23150,21 +23218,7 @@ free_stack_comp_unit (void *data)
static void
free_cached_comp_units (void *data)
{
- struct dwarf2_per_cu_data *per_cu, **last_chain;
-
- per_cu = dwarf2_per_objfile->read_in_chain;
- last_chain = &dwarf2_per_objfile->read_in_chain;
- while (per_cu != NULL)
- {
- struct dwarf2_per_cu_data *next_cu;
-
- next_cu = per_cu->cu->read_in_chain;
-
- free_heap_comp_unit (per_cu->cu);
- *last_chain = next_cu;
-
- per_cu = next_cu;
- }
+ dwarf2_per_objfile->free_cached_comp_units ();
}
/* Increase the age counter on each cached compilation unit, and free
@@ -23246,16 +23300,7 @@ dwarf2_free_objfile (struct objfile *objfile)
if (dwarf2_per_objfile == NULL)
return;
- /* Cached DIE trees use xmalloc and the comp_unit_obstack. */
- free_cached_comp_units (NULL);
-
- if (dwarf2_per_objfile->quick_file_names_table)
- htab_delete (dwarf2_per_objfile->quick_file_names_table);
-
- if (dwarf2_per_objfile->line_header_hash)
- htab_delete (dwarf2_per_objfile->line_header_hash);
-
- /* Everything else should be on the objfile obstack. */
+ dwarf2_per_objfile->~dwarf2_per_objfile ();
}
/* A set of CU "per_cu" pointer, DIE offset, and GDB type pointer.
@@ -24126,20 +24171,6 @@ recursively_write_psymbols (struct objfile *objfile,
1);
}
-/* Closes FILE on scope exit. */
-struct file_closer
-{
- explicit file_closer (FILE *file)
- : m_file (file)
- {}
-
- ~file_closer ()
- { fclose (m_file); }
-
-private:
- FILE *m_file;
-};
-
/* Create an index file for OBJFILE in the directory DIR. */
static void
@@ -24161,7 +24192,7 @@ write_psymtabs_to_index (struct objfile *objfile, const char *dir)
std::string filename (std::string (dir) + SLASH_STRING
+ lbasename (objfile_name (objfile)) + INDEX_SUFFIX);
- FILE *out_file = gdb_fopen_cloexec (filename.c_str (), "wb");
+ FILE *out_file = gdb_fopen_cloexec (filename.c_str (), "wb").release ();
if (!out_file)
error (_("Can't open `%s' for writing"), filename.c_str ());
@@ -24170,7 +24201,7 @@ write_psymtabs_to_index (struct objfile *objfile, const char *dir)
still open. (Don't call anything here that might throw until
file_closer is created.) */
gdb::unlinker unlink_file (filename.c_str ());
- file_closer close_out_file (out_file);
+ gdb_file_up close_out_file (out_file);
mapped_symtab symtab;
data_buf cu_list;
diff --git a/gdb/elfread.c b/gdb/elfread.c
index fba20262312..ece704ca7c4 100644
--- a/gdb/elfread.c
+++ b/gdb/elfread.c
@@ -540,9 +540,6 @@ elf_rel_plt_read (minimal_symbol_reader &reader,
asection *plt, *relplt, *got_plt;
int plt_elf_idx;
bfd_size_type reloc_count, reloc;
- char *string_buffer = NULL;
- size_t string_buffer_size = 0;
- struct cleanup *back_to;
struct gdbarch *gdbarch = get_objfile_arch (objfile);
struct type *ptr_type = builtin_type (gdbarch)->builtin_data_ptr;
size_t ptr_size = TYPE_LENGTH (ptr_type);
@@ -576,7 +573,7 @@ elf_rel_plt_read (minimal_symbol_reader &reader,
if (! bed->s->slurp_reloc_table (obfd, relplt, dyn_symbol_table, TRUE))
return;
- back_to = make_cleanup (free_current_contents, &string_buffer);
+ std::string string_buffer;
reloc_count = relplt->size / elf_section_data (relplt)->this_hdr.sh_entsize;
for (reloc = 0; reloc < reloc_count; reloc++)
@@ -584,11 +581,10 @@ elf_rel_plt_read (minimal_symbol_reader &reader,
const char *name;
struct minimal_symbol *msym;
CORE_ADDR address;
+ const char *got_suffix = SYMBOL_GOT_PLT_SUFFIX;
const size_t got_suffix_len = strlen (SYMBOL_GOT_PLT_SUFFIX);
- size_t name_len;
name = bfd_asymbol_name (*relplt->relocation[reloc].sym_ptr_ptr);
- name_len = strlen (name);
address = relplt->relocation[reloc].address;
/* Does the pointer reside in the .got.plt section? */
@@ -601,24 +597,16 @@ elf_rel_plt_read (minimal_symbol_reader &reader,
OBJFILE the symbol is undefined and the objfile having NAME defined
may not yet have been loaded. */
- if (string_buffer_size < name_len + got_suffix_len + 1)
- {
- string_buffer_size = 2 * (name_len + got_suffix_len);
- string_buffer = (char *) xrealloc (string_buffer, string_buffer_size);
- }
- memcpy (string_buffer, name, name_len);
- memcpy (&string_buffer[name_len], SYMBOL_GOT_PLT_SUFFIX,
- got_suffix_len + 1);
+ string_buffer.assign (name);
+ string_buffer.append (got_suffix, got_suffix + got_suffix_len);
- msym = record_minimal_symbol (reader, string_buffer,
- name_len + got_suffix_len,
+ msym = record_minimal_symbol (reader, string_buffer.c_str (),
+ string_buffer.size (),
true, address, mst_slot_got_plt, got_plt,
objfile);
if (msym)
SET_MSYMBOL_SIZE (msym, ptr_size);
}
-
- do_cleanups (back_to);
}
/* The data pointer is htab_t for gnu_ifunc_record_cache_unchecked. */
diff --git a/gdb/exec.c b/gdb/exec.c
index 05ecb1bd827..6980b07f69a 100644
--- a/gdb/exec.c
+++ b/gdb/exec.c
@@ -407,7 +407,6 @@ exec_file_attach (const char *filename, int from_tty)
static void
exec_file_command (char *args, int from_tty)
{
- char **argv;
char *filename;
if (from_tty && target_has_execution
@@ -417,13 +416,11 @@ exec_file_command (char *args, int from_tty)
if (args)
{
- struct cleanup *cleanups;
-
/* Scan through the args and pick up the first non option arg
as the filename. */
- argv = gdb_buildargv (args);
- cleanups = make_cleanup_freeargv (argv);
+ gdb_argv built_argv (args);
+ char **argv = built_argv.get ();
for (; (*argv != NULL) && (**argv == '-'); argv++)
{;
@@ -431,11 +428,8 @@ exec_file_command (char *args, int from_tty)
if (*argv == NULL)
error (_("No executable file name was specified"));
- filename = tilde_expand (*argv);
- make_cleanup (xfree, filename);
- exec_file_attach (filename, from_tty);
-
- do_cleanups (cleanups);
+ gdb::unique_xmalloc_ptr<char> filename (tilde_expand (*argv));
+ exec_file_attach (filename.get (), from_tty);
}
else
exec_file_attach (NULL, from_tty);
diff --git a/gdb/f-lang.c b/gdb/f-lang.c
index b623f19593d..80bb65ac8b2 100644
--- a/gdb/f-lang.c
+++ b/gdb/f-lang.c
@@ -228,11 +228,14 @@ f_word_break_characters (void)
/* Consider the modules separator :: as a valid symbol name character
class. */
-static VEC (char_ptr) *
-f_make_symbol_completion_list (const char *text, const char *word,
- enum type_code code)
+static void
+f_collect_symbol_completion_matches (completion_tracker &tracker,
+ complete_symbol_mode mode,
+ const char *text, const char *word,
+ enum type_code code)
{
- return default_make_symbol_completion_list_break_on (text, word, ":", code);
+ default_collect_symbol_completion_matches_break_on (tracker, mode,
+ text, word, ":", code);
}
static const char *f_extensions[] =
@@ -242,7 +245,7 @@ static const char *f_extensions[] =
NULL
};
-const struct language_defn f_language_defn =
+extern const struct language_defn f_language_defn =
{
"fortran",
"Fortran",
@@ -282,7 +285,7 @@ const struct language_defn f_language_defn =
0, /* arrays are first-class (not c-style) */
1, /* String lower bound */
f_word_break_characters,
- f_make_symbol_completion_list,
+ f_collect_symbol_completion_matches,
f_language_arch_info,
default_print_array_index,
default_pass_by_reference,
@@ -367,6 +370,4 @@ void
_initialize_f_language (void)
{
f_type_data = gdbarch_data_register_post_init (build_fortran_types);
-
- add_language (&f_language_defn);
}
diff --git a/gdb/fbsd-nat.c b/gdb/fbsd-nat.c
index ef5ad1ec92b..6ba6a01a701 100644
--- a/gdb/fbsd-nat.c
+++ b/gdb/fbsd-nat.c
@@ -18,6 +18,7 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "byte-vector.h"
#include "gdbcore.h"
#include "inferior.h"
#include "regcache.h"
@@ -28,15 +29,20 @@
#include <sys/types.h>
#include <sys/procfs.h>
#include <sys/ptrace.h>
+#include <sys/signal.h>
#include <sys/sysctl.h>
-#ifdef HAVE_KINFO_GETVMMAP
#include <sys/user.h>
+#ifdef HAVE_KINFO_GETVMMAP
#include <libutil.h>
+#else
+#include "filestuff.h"
#endif
#include "elf-bfd.h"
#include "fbsd-nat.h"
+#include <list>
+
/* Return the name of a file that can be opened to get the symbols for
the child process identified by PID. */
@@ -72,6 +78,14 @@ fbsd_pid_to_exec_file (struct target_ops *self, int pid)
}
#ifdef HAVE_KINFO_GETVMMAP
+/* Deleter for std::unique_ptr that invokes free. */
+
+template <typename T>
+struct free_deleter
+{
+ void operator() (T *ptr) const { free (ptr); }
+};
+
/* Iterate over all the memory regions in the current inferior,
calling FUNC for each memory region. OBFD is passed as the last
argument to FUNC. */
@@ -81,20 +95,17 @@ fbsd_find_memory_regions (struct target_ops *self,
find_memory_region_ftype func, void *obfd)
{
pid_t pid = ptid_get_pid (inferior_ptid);
- struct kinfo_vmentry *vmentl, *kve;
+ struct kinfo_vmentry *kve;
uint64_t size;
- struct cleanup *cleanup;
int i, nitems;
- vmentl = kinfo_getvmmap (pid, &nitems);
+ std::unique_ptr<struct kinfo_vmentry, free_deleter<struct kinfo_vmentry>>
+ vmentl (kinfo_getvmmap (pid, &nitems));
if (vmentl == NULL)
perror_with_name (_("Couldn't fetch VM map entries."));
- cleanup = make_cleanup (free, vmentl);
- for (i = 0; i < nitems; i++)
+ for (i = 0, kve = vmentl.get (); i < nitems; i++, kve++)
{
- kve = &vmentl[i];
-
/* Skip unreadable segments and those where MAP_NOCORE has been set. */
if (!(kve->kve_protection & KVME_PROT_READ)
|| kve->kve_flags & KVME_FLAG_NOCOREDUMP)
@@ -125,7 +136,6 @@ fbsd_find_memory_regions (struct target_ops *self,
kve->kve_protection & KVME_PROT_WRITE,
kve->kve_protection & KVME_PROT_EXEC, 1, obfd);
}
- do_cleanups (cleanup);
return 0;
}
#else
@@ -159,26 +169,21 @@ fbsd_find_memory_regions (struct target_ops *self,
find_memory_region_ftype func, void *obfd)
{
pid_t pid = ptid_get_pid (inferior_ptid);
- char *mapfilename;
- FILE *mapfile;
unsigned long start, end, size;
char protection[4];
int read, write, exec;
- struct cleanup *cleanup;
- mapfilename = xstrprintf ("/proc/%ld/map", (long) pid);
- cleanup = make_cleanup (xfree, mapfilename);
- mapfile = fopen (mapfilename, "r");
+ std::string mapfilename = string_printf ("/proc/%ld/map", (long) pid);
+ gdb_file_up mapfile (fopen (mapfilename.c_str (), "r"));
if (mapfile == NULL)
- error (_("Couldn't open %s."), mapfilename);
- make_cleanup_fclose (mapfile);
+ error (_("Couldn't open %s."), mapfilename.c_str ());
if (info_verbose)
fprintf_filtered (gdb_stdout,
- "Reading memory regions from %s\n", mapfilename);
+ "Reading memory regions from %s\n", mapfilename.c_str ());
/* Now iterate until end-of-file. */
- while (fbsd_read_mapping (mapfile, &start, &end, &protection[0]))
+ while (fbsd_read_mapping (mapfile.get (), &start, &end, &protection[0]))
{
size = end - start;
@@ -201,7 +206,6 @@ fbsd_find_memory_regions (struct target_ops *self,
func (start, size, read, write, exec, 1, obfd);
}
- do_cleanups (cleanup);
return 0;
}
#endif
@@ -216,6 +220,135 @@ static enum target_xfer_status (*super_xfer_partial) (struct target_ops *ops,
ULONGEST len,
ULONGEST *xfered_len);
+#ifdef PT_LWPINFO
+/* Return the size of siginfo for the current inferior. */
+
+#ifdef __LP64__
+union sigval32 {
+ int sival_int;
+ uint32_t sival_ptr;
+};
+
+/* This structure matches the naming and layout of `siginfo_t' in
+ <sys/signal.h>. In particular, the `si_foo' macros defined in that
+ header can be used with both types to copy fields in the `_reason'
+ union. */
+
+struct siginfo32
+{
+ int si_signo;
+ int si_errno;
+ int si_code;
+ __pid_t si_pid;
+ __uid_t si_uid;
+ int si_status;
+ uint32_t si_addr;
+ union sigval32 si_value;
+ union
+ {
+ struct
+ {
+ int _trapno;
+ } _fault;
+ struct
+ {
+ int _timerid;
+ int _overrun;
+ } _timer;
+ struct
+ {
+ int _mqd;
+ } _mesgq;
+ struct
+ {
+ int32_t _band;
+ } _poll;
+ struct
+ {
+ int32_t __spare1__;
+ int __spare2__[7];
+ } __spare__;
+ } _reason;
+};
+#endif
+
+static size_t
+fbsd_siginfo_size ()
+{
+#ifdef __LP64__
+ struct gdbarch *gdbarch = get_frame_arch (get_current_frame ());
+
+ /* Is the inferior 32-bit? If so, use the 32-bit siginfo size. */
+ if (gdbarch_bfd_arch_info (gdbarch)->bits_per_word == 32)
+ return sizeof (struct siginfo32);
+#endif
+ return sizeof (siginfo_t);
+}
+
+/* Convert a native 64-bit siginfo object to a 32-bit object. Note
+ that FreeBSD doesn't support writing to $_siginfo, so this only
+ needs to convert one way. */
+
+static void
+fbsd_convert_siginfo (siginfo_t *si)
+{
+#ifdef __LP64__
+ struct gdbarch *gdbarch = get_frame_arch (get_current_frame ());
+
+ /* Is the inferior 32-bit? If not, nothing to do. */
+ if (gdbarch_bfd_arch_info (gdbarch)->bits_per_word != 32)
+ return;
+
+ struct siginfo32 si32;
+
+ si32.si_signo = si->si_signo;
+ si32.si_errno = si->si_errno;
+ si32.si_code = si->si_code;
+ si32.si_pid = si->si_pid;
+ si32.si_uid = si->si_uid;
+ si32.si_status = si->si_status;
+ si32.si_addr = (uintptr_t) si->si_addr;
+
+ /* If sival_ptr is being used instead of sival_int on a big-endian
+ platform, then sival_int will be zero since it holds the upper
+ 32-bits of the pointer value. */
+#if _BYTE_ORDER == _BIG_ENDIAN
+ if (si->si_value.sival_int == 0)
+ si32.si_value.sival_ptr = (uintptr_t) si->si_value.sival_ptr;
+ else
+ si32.si_value.sival_int = si->si_value.sival_int;
+#else
+ si32.si_value.sival_int = si->si_value.sival_int;
+#endif
+
+ /* Always copy the spare fields and then possibly overwrite them for
+ signal-specific or code-specific fields. */
+ si32._reason.__spare__.__spare1__ = si->_reason.__spare__.__spare1__;
+ for (int i = 0; i < 7; i++)
+ si32._reason.__spare__.__spare2__[i] = si->_reason.__spare__.__spare2__[i];
+ switch (si->si_signo) {
+ case SIGILL:
+ case SIGFPE:
+ case SIGSEGV:
+ case SIGBUS:
+ si32.si_trapno = si->si_trapno;
+ break;
+ }
+ switch (si->si_code) {
+ case SI_TIMER:
+ si32.si_timerid = si->si_timerid;
+ si32.si_overrun = si->si_overrun;
+ break;
+ case SI_MESGQ:
+ si32.si_mqd = si->si_mqd;
+ break;
+ }
+
+ memcpy(si, &si32, sizeof (si32));
+#endif
+}
+#endif
+
/* Implement the "to_xfer_partial target_ops" method. */
static enum target_xfer_status
@@ -228,10 +361,42 @@ fbsd_xfer_partial (struct target_ops *ops, enum target_object object,
switch (object)
{
+#ifdef PT_LWPINFO
+ case TARGET_OBJECT_SIGNAL_INFO:
+ {
+ struct ptrace_lwpinfo pl;
+ size_t siginfo_size;
+
+ /* FreeBSD doesn't support writing to $_siginfo. */
+ if (writebuf != NULL)
+ return TARGET_XFER_E_IO;
+
+ if (inferior_ptid.lwp_p ())
+ pid = inferior_ptid.lwp ();
+
+ siginfo_size = fbsd_siginfo_size ();
+ if (offset > siginfo_size)
+ return TARGET_XFER_E_IO;
+
+ if (ptrace (PT_LWPINFO, pid, (PTRACE_TYPE_ARG3) &pl, sizeof (pl)) == -1)
+ return TARGET_XFER_E_IO;
+
+ if (!(pl.pl_flags & PL_FLAG_SI))
+ return TARGET_XFER_E_IO;
+
+ fbsd_convert_siginfo (&pl.pl_siginfo);
+ if (offset + len > siginfo_size)
+ len = siginfo_size - offset;
+
+ memcpy (readbuf, ((gdb_byte *) &pl.pl_siginfo) + offset, len);
+ *xfered_len = len;
+ return TARGET_XFER_OK;
+ }
+#endif
case TARGET_OBJECT_AUXV:
{
- struct cleanup *cleanup = make_cleanup (null_cleanup, NULL);
- unsigned char *buf;
+ gdb::byte_vector buf_storage;
+ gdb_byte *buf;
size_t buflen;
int mib[4];
@@ -249,8 +414,8 @@ fbsd_xfer_partial (struct target_ops *ops, enum target_object object,
else
{
buflen = offset + len;
- buf = XCNEWVEC (unsigned char, buflen);
- cleanup = make_cleanup (xfree, buf);
+ buf_storage.resize (buflen);
+ buf = buf_storage.data ();
}
if (sysctl (mib, 4, buf, &buflen, NULL, 0) == 0)
{
@@ -264,11 +429,9 @@ fbsd_xfer_partial (struct target_ops *ops, enum target_object object,
else
buflen = 0;
}
- do_cleanups (cleanup);
*xfered_len = buflen;
return (buflen == 0) ? TARGET_XFER_EOF : TARGET_XFER_OK;
}
- do_cleanups (cleanup);
return TARGET_XFER_E_IO;
}
default:
@@ -462,8 +625,6 @@ fbsd_enable_proc_events (pid_t pid)
static void
fbsd_add_threads (pid_t pid)
{
- struct cleanup *cleanup;
- lwpid_t *lwps;
int i, nlwps;
gdb_assert (!in_thread_list (pid_to_ptid (pid)));
@@ -471,16 +632,16 @@ fbsd_add_threads (pid_t pid)
if (nlwps == -1)
perror_with_name (("ptrace"));
- lwps = XCNEWVEC (lwpid_t, nlwps);
- cleanup = make_cleanup (xfree, lwps);
+ gdb::unique_xmalloc_ptr<lwpid_t> lwps (XCNEWVEC (lwpid_t, nlwps));
- nlwps = ptrace (PT_GETLWPLIST, pid, (caddr_t) lwps, nlwps);
+ nlwps = ptrace (PT_GETLWPLIST, pid, (caddr_t) lwps.get (), nlwps);
if (nlwps == -1)
perror_with_name (("ptrace"));
for (i = 0; i < nlwps; i++)
{
- ptid_t ptid = ptid_build (pid, lwps[i], 0);
+ lwpid_t lwp = lwps.get ()[i];
+ ptid_t ptid = ptid_build (pid, lwp, 0);
if (!in_thread_list (ptid))
{
@@ -489,7 +650,7 @@ fbsd_add_threads (pid_t pid)
/* Don't add exited threads. Note that this is only called
when attaching to a multi-threaded process. */
- if (ptrace (PT_LWPINFO, lwps[i], (caddr_t) &pl, sizeof pl) == -1)
+ if (ptrace (PT_LWPINFO, lwp, (caddr_t) &pl, sizeof pl) == -1)
perror_with_name (("ptrace"));
if (pl.pl_flags & PL_FLAG_EXITED)
continue;
@@ -497,11 +658,10 @@ fbsd_add_threads (pid_t pid)
if (debug_fbsd_lwp)
fprintf_unfiltered (gdb_stdlog,
"FLWP: adding thread for LWP %u\n",
- lwps[i]);
+ lwp);
add_thread (ptid);
}
}
- do_cleanups (cleanup);
}
/* Implement the "to_update_thread_list" target_ops method. */
@@ -554,13 +714,7 @@ fbsd_update_thread_list (struct target_ops *ops)
sake. FreeBSD versions newer than 9.1 contain both fixes.
*/
-struct fbsd_fork_info
-{
- struct fbsd_fork_info *next;
- ptid_t ptid;
-};
-
-static struct fbsd_fork_info *fbsd_pending_children;
+static std::list<ptid_t> fbsd_pending_children;
/* Record a new child process event that is reported before the
corresponding fork event in the parent. */
@@ -568,11 +722,7 @@ static struct fbsd_fork_info *fbsd_pending_children;
static void
fbsd_remember_child (ptid_t pid)
{
- struct fbsd_fork_info *info = XCNEW (struct fbsd_fork_info);
-
- info->ptid = pid;
- info->next = fbsd_pending_children;
- fbsd_pending_children = info;
+ fbsd_pending_children.push_front (pid);
}
/* Check for a previously-recorded new child process event for PID.
@@ -581,39 +731,26 @@ fbsd_remember_child (ptid_t pid)
static ptid_t
fbsd_is_child_pending (pid_t pid)
{
- struct fbsd_fork_info *info, *prev;
- ptid_t ptid;
-
- prev = NULL;
- for (info = fbsd_pending_children; info; prev = info, info = info->next)
- {
- if (ptid_get_pid (info->ptid) == pid)
- {
- if (prev == NULL)
- fbsd_pending_children = info->next;
- else
- prev->next = info->next;
- ptid = info->ptid;
- xfree (info);
- return ptid;
- }
- }
+ for (auto it = fbsd_pending_children.begin ();
+ it != fbsd_pending_children.end (); it++)
+ if (it->pid () == pid)
+ {
+ ptid_t ptid = *it;
+ fbsd_pending_children.erase (it);
+ return ptid;
+ }
return null_ptid;
}
#ifndef PTRACE_VFORK
-static struct fbsd_fork_info *fbsd_pending_vfork_done;
+static std::forward_list<ptid_t> fbsd_pending_vfork_done;
/* Record a pending vfork done event. */
static void
fbsd_add_vfork_done (ptid_t pid)
{
- struct fbsd_fork_info *info = XCNEW (struct fbsd_fork_info);
-
- info->ptid = pid;
- info->next = fbsd_pending_vfork_done;
- fbsd_pending_vfork_done = info;
+ fbsd_pending_vfork_done.push_front (pid);
}
/* Check for a pending vfork done event for a specific PID. */
@@ -621,13 +758,10 @@ fbsd_add_vfork_done (ptid_t pid)
static int
fbsd_is_vfork_done_pending (pid_t pid)
{
- struct fbsd_fork_info *info;
-
- for (info = fbsd_pending_vfork_done; info != NULL; info = info->next)
- {
- if (ptid_get_pid (info->ptid) == pid)
- return 1;
- }
+ for (auto it = fbsd_pending_vfork_done.begin ();
+ it != fbsd_pending_vfork_done.end (); it++)
+ if (it->pid () == pid)
+ return 1;
return 0;
}
@@ -637,15 +771,10 @@ fbsd_is_vfork_done_pending (pid_t pid)
static ptid_t
fbsd_next_vfork_done (void)
{
- struct fbsd_fork_info *info;
- ptid_t ptid;
-
- if (fbsd_pending_vfork_done != NULL)
+ if (!fbsd_pending_vfork_done.empty ())
{
- info = fbsd_pending_vfork_done;
- fbsd_pending_vfork_done = info->next;
- ptid = info->ptid;
- xfree (info);
+ ptid_t ptid = fbsd_pending_vfork_done.front ();
+ fbsd_pending_vfork_done.pop_front ();
return ptid;
}
return null_ptid;
diff --git a/gdb/fbsd-tdep.c b/gdb/fbsd-tdep.c
index b834ce38b45..6f30197a836 100644
--- a/gdb/fbsd-tdep.c
+++ b/gdb/fbsd-tdep.c
@@ -30,6 +30,48 @@
#include "fbsd-tdep.h"
+/* FreeBSD kernels 12.0 and later include a copy of the
+ 'ptrace_lwpinfo' structure returned by the PT_LWPINFO ptrace
+ operation in an ELF core note (NT_FREEBSD_PTLWPINFO) for each LWP.
+ The constants below define the offset of field members and flags in
+ this structure used by methods in this file. Note that the
+ 'ptrace_lwpinfo' struct in the note is preceded by a 4 byte integer
+ containing the size of the structure. */
+
+#define LWPINFO_OFFSET 0x4
+
+/* Offsets in ptrace_lwpinfo. */
+#define LWPINFO_PL_FLAGS 0x8
+#define LWPINFO64_PL_SIGINFO 0x30
+#define LWPINFO32_PL_SIGINFO 0x2c
+
+/* Flags in pl_flags. */
+#define PL_FLAG_SI 0x20 /* siginfo is valid */
+
+/* Sizes of siginfo_t. */
+#define SIZE64_SIGINFO_T 80
+#define SIZE32_SIGINFO_T 64
+
+static struct gdbarch_data *fbsd_gdbarch_data_handle;
+
+struct fbsd_gdbarch_data
+ {
+ struct type *siginfo_type;
+ };
+
+static void *
+init_fbsd_gdbarch_data (struct gdbarch *gdbarch)
+{
+ return GDBARCH_OBSTACK_ZALLOC (gdbarch, struct fbsd_gdbarch_data);
+}
+
+static struct fbsd_gdbarch_data *
+get_fbsd_gdbarch_data (struct gdbarch *gdbarch)
+{
+ return ((struct fbsd_gdbarch_data *)
+ gdbarch_data (gdbarch, fbsd_gdbarch_data_handle));
+}
+
/* This is how we want PTIDs from core files to be printed. */
static const char *
@@ -55,7 +97,6 @@ fbsd_core_thread_name (struct gdbarch *gdbarch, struct thread_info *thr)
static char buf[80];
struct bfd_section *section;
bfd_size_type size;
- char sectionstr[32];
if (ptid_get_lwp (thr->ptid) != 0)
{
@@ -66,9 +107,9 @@ fbsd_core_thread_name (struct gdbarch *gdbarch, struct thread_info *thr)
structure. Rather than define the full structure here, just
extract the null-terminated name from the start of the
note. */
- xsnprintf (sectionstr, sizeof sectionstr, ".thrmisc/%ld",
- ptid_get_lwp (thr->ptid));
- section = bfd_get_section_by_name (core_bfd, sectionstr);
+ thread_section_name section_name (".thrmisc", thr->ptid);
+
+ section = bfd_get_section_by_name (core_bfd, section_name.c_str ());
if (section != NULL && bfd_section_size (core_bfd, section) > 0)
{
/* Truncate the name if it is longer than "buf". */
@@ -94,6 +135,51 @@ fbsd_core_thread_name (struct gdbarch *gdbarch, struct thread_info *thr)
return NULL;
}
+/* Implement the "core_xfer_siginfo" gdbarch method. */
+
+static LONGEST
+fbsd_core_xfer_siginfo (struct gdbarch *gdbarch, gdb_byte *readbuf,
+ ULONGEST offset, ULONGEST len)
+{
+ size_t siginfo_size;
+
+ if (gdbarch_bfd_arch_info (gdbarch)->bits_per_word == 32)
+ siginfo_size = SIZE32_SIGINFO_T;
+ else
+ siginfo_size = SIZE64_SIGINFO_T;
+ if (offset > siginfo_size)
+ return -1;
+
+ thread_section_name section_name (".note.freebsdcore.lwpinfo", inferior_ptid);
+ asection *section = bfd_get_section_by_name (core_bfd, section_name.c_str ());
+ if (section == NULL)
+ return -1;
+
+ gdb_byte buf[4];
+ if (!bfd_get_section_contents (core_bfd, section, buf,
+ LWPINFO_OFFSET + LWPINFO_PL_FLAGS, 4))
+ return -1;
+
+ int pl_flags = extract_signed_integer (buf, 4, gdbarch_byte_order (gdbarch));
+ if (!(pl_flags & PL_FLAG_SI))
+ return -1;
+
+ if (offset + len > siginfo_size)
+ len = siginfo_size - offset;
+
+ ULONGEST siginfo_offset;
+ if (gdbarch_bfd_arch_info (gdbarch)->bits_per_word == 32)
+ siginfo_offset = LWPINFO_OFFSET + LWPINFO32_PL_SIGINFO;
+ else
+ siginfo_offset = LWPINFO_OFFSET + LWPINFO64_PL_SIGINFO;
+
+ if (!bfd_get_section_contents (core_bfd, section, readbuf,
+ siginfo_offset + offset, len))
+ return -1;
+
+ return len;
+}
+
static int
find_signalled_thread (struct thread_info *info, void *data)
{
@@ -314,6 +400,97 @@ fbsd_print_auxv_entry (struct gdbarch *gdbarch, struct ui_file *file,
fprint_auxv_entry (file, name, description, format, type, val);
}
+/* Implement the "get_siginfo_type" gdbarch method. */
+
+static struct type *
+fbsd_get_siginfo_type (struct gdbarch *gdbarch)
+{
+ struct fbsd_gdbarch_data *fbsd_gdbarch_data;
+ struct type *int_type, *int32_type, *uint32_type, *long_type, *void_ptr_type;
+ struct type *uid_type, *pid_type;
+ struct type *sigval_type, *reason_type;
+ struct type *siginfo_type;
+ struct type *type;
+
+ fbsd_gdbarch_data = get_fbsd_gdbarch_data (gdbarch);
+ if (fbsd_gdbarch_data->siginfo_type != NULL)
+ return fbsd_gdbarch_data->siginfo_type;
+
+ int_type = arch_integer_type (gdbarch, gdbarch_int_bit (gdbarch),
+ 0, "int");
+ int32_type = arch_integer_type (gdbarch, 32, 0, "int32_t");
+ uint32_type = arch_integer_type (gdbarch, 32, 1, "uint32_t");
+ long_type = arch_integer_type (gdbarch, gdbarch_long_bit (gdbarch),
+ 0, "long");
+ void_ptr_type = lookup_pointer_type (builtin_type (gdbarch)->builtin_void);
+
+ /* union sigval */
+ sigval_type = arch_composite_type (gdbarch, NULL, TYPE_CODE_UNION);
+ TYPE_NAME (sigval_type) = xstrdup ("sigval");
+ append_composite_type_field (sigval_type, "sival_int", int_type);
+ append_composite_type_field (sigval_type, "sival_ptr", void_ptr_type);
+
+ /* __pid_t */
+ pid_type = arch_type (gdbarch, TYPE_CODE_TYPEDEF,
+ TYPE_LENGTH (int32_type), "__pid_t");
+ TYPE_TARGET_TYPE (pid_type) = int32_type;
+ TYPE_TARGET_STUB (pid_type) = 1;
+
+ /* __uid_t */
+ uid_type = arch_type (gdbarch, TYPE_CODE_TYPEDEF,
+ TYPE_LENGTH (uint32_type), "__uid_t");
+ TYPE_TARGET_TYPE (uid_type) = uint32_type;
+ TYPE_TARGET_STUB (uid_type) = 1;
+
+ /* _reason */
+ reason_type = arch_composite_type (gdbarch, NULL, TYPE_CODE_UNION);
+
+ /* _fault */
+ type = arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT);
+ append_composite_type_field (type, "si_trapno", int_type);
+ append_composite_type_field (reason_type, "_fault", type);
+
+ /* _timer */
+ type = arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT);
+ append_composite_type_field (type, "si_timerid", int_type);
+ append_composite_type_field (type, "si_overrun", int_type);
+ append_composite_type_field (reason_type, "_timer", type);
+
+ /* _mesgq */
+ type = arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT);
+ append_composite_type_field (type, "si_mqd", int_type);
+ append_composite_type_field (reason_type, "_mesgq", type);
+
+ /* _poll */
+ type = arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT);
+ append_composite_type_field (type, "si_band", long_type);
+ append_composite_type_field (reason_type, "_poll", type);
+
+ /* __spare__ */
+ type = arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT);
+ append_composite_type_field (type, "__spare1__", long_type);
+ append_composite_type_field (type, "__spare2__",
+ init_vector_type (int_type, 7));
+ append_composite_type_field (reason_type, "__spare__", type);
+
+ /* struct siginfo */
+ siginfo_type = arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT);
+ TYPE_NAME (siginfo_type) = xstrdup ("siginfo");
+ append_composite_type_field (siginfo_type, "si_signo", int_type);
+ append_composite_type_field (siginfo_type, "si_errno", int_type);
+ append_composite_type_field (siginfo_type, "si_code", int_type);
+ append_composite_type_field (siginfo_type, "si_pid", pid_type);
+ append_composite_type_field (siginfo_type, "si_uid", uid_type);
+ append_composite_type_field (siginfo_type, "si_status", int_type);
+ append_composite_type_field (siginfo_type, "si_addr", void_ptr_type);
+ append_composite_type_field (siginfo_type, "si_value", sigval_type);
+ append_composite_type_field (siginfo_type, "_reason", reason_type);
+
+ fbsd_gdbarch_data->siginfo_type = siginfo_type;
+
+ return siginfo_type;
+}
+
/* Implement the "get_syscall_number" gdbarch method. */
static LONGEST
@@ -337,10 +514,22 @@ fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
{
set_gdbarch_core_pid_to_str (gdbarch, fbsd_core_pid_to_str);
set_gdbarch_core_thread_name (gdbarch, fbsd_core_thread_name);
+ set_gdbarch_core_xfer_siginfo (gdbarch, fbsd_core_xfer_siginfo);
set_gdbarch_make_corefile_notes (gdbarch, fbsd_make_corefile_notes);
set_gdbarch_print_auxv_entry (gdbarch, fbsd_print_auxv_entry);
+ set_gdbarch_get_siginfo_type (gdbarch, fbsd_get_siginfo_type);
/* `catch syscall' */
set_xml_syscall_file_name (gdbarch, "syscalls/freebsd.xml");
set_gdbarch_get_syscall_number (gdbarch, fbsd_get_syscall_number);
}
+
+/* Provide a prototype to silence -Wmissing-prototypes. */
+extern initialize_file_ftype _initialize_fbsd_tdep;
+
+void
+_initialize_fbsd_tdep (void)
+{
+ fbsd_gdbarch_data_handle =
+ gdbarch_data_register_post_init (init_fbsd_gdbarch_data);
+}
diff --git a/gdb/features/Makefile b/gdb/features/Makefile
index 3bc8b5ae858..df24d743213 100644
--- a/gdb/features/Makefile
+++ b/gdb/features/Makefile
@@ -47,21 +47,21 @@ WHICH = aarch64 \
arm/arm-with-iwmmxt arm/arm-with-vfpv2 arm/arm-with-vfpv3 \
arm/arm-with-neon \
i386/i386 i386/i386-linux \
- i386/i386-mmx i386/i386-mmx-linux \
+ i386/i386-mmx-linux \
i386/amd64 i386/amd64-linux \
- i386/i386-avx i386/i386-avx-linux \
- i386/i386-mpx i386/i386-mpx-linux \
- i386/i386-avx-mpx i386/i386-avx-mpx-linux \
- i386/i386-avx-avx512 i386/i386-avx-avx512-linux \
- i386/i386-avx-mpx-avx512-pku i386/i386-avx-mpx-avx512-pku-linux \
- i386/amd64-avx i386/amd64-avx-linux \
- i386/amd64-mpx i386/amd64-mpx-linux \
- i386/amd64-avx-mpx i386/amd64-avx-mpx-linux \
- i386/amd64-avx-avx512 i386/amd64-avx-avx512-linux \
- i386/amd64-avx-mpx-avx512-pku i386/amd64-avx-mpx-avx512-pku-linux \
- i386/x32 i386/x32-linux \
- i386/x32-avx i386/x32-avx-linux \
- i386/x32-avx-avx512 i386/x32-avx-avx512-linux \
+ i386/i386-avx-linux \
+ i386/i386-mpx-linux \
+ i386/i386-avx-mpx-linux \
+ i386/i386-avx-avx512-linux \
+ i386/i386-avx-mpx-avx512-pku-linux \
+ i386/amd64-avx-linux \
+ i386/amd64-mpx-linux \
+ i386/amd64-avx-mpx-linux \
+ i386/amd64-avx-avx512-linux \
+ i386/amd64-avx-mpx-avx512-pku-linux \
+ i386/x32-linux \
+ i386/x32-avx-linux \
+ i386/x32-avx-avx512-linux \
mips-linux mips-dsp-linux \
microblaze-with-stack-protect \
mips64-linux mips64-dsp-linux \
@@ -165,11 +165,8 @@ XMLTOC = \
i386/i386-avx-mpx.xml \
i386/i386.xml \
i386/x32-avx-linux.xml \
- i386/x32-avx.xml \
i386/x32-avx-avx512-linux.xml \
- i386/x32-avx-avx512.xml \
i386/x32-linux.xml \
- i386/x32.xml \
microblaze-with-stack-protect.xml \
microblaze.xml \
mips-dsp-linux.xml \
@@ -235,7 +232,7 @@ XMLTOC = \
tic6x-c64xp-linux.xml \
tic6x-c64xp.xml
-CFILES = $(patsubst %.xml,%.c,$(XMLTOC))
+TDESC_CFILES = $(patsubst %.xml,%.c,$(XMLTOC))
GDB = false
all: $(OUTPUTS)
@@ -252,10 +249,38 @@ $(outdir)/%.dat: %.xml number-regs.xsl sort-regs.xsl gdbserver-regs.xsl
$(XSLTPROC) gdbserver-regs.xsl - >> $(outdir)/$*.tmp
sh ../../move-if-change $(outdir)/$*.tmp $(outdir)/$*.dat
-cfiles: $(CFILES)
-%.c: %.xml
+FEATURE_XMLFILES = i386/32bit-core.xml \
+ i386/32bit-sse.xml \
+ i386/32bit-linux.xml \
+ i386/32bit-avx.xml \
+ i386/32bit-mpx.xml \
+ i386/32bit-avx512.xml \
+ i386/32bit-pkeys.xml
+
+FEATURE_CFILES = $(patsubst %.xml,%.c,$(FEATURE_XMLFILES))
+
+cfiles: $(TDESC_CFILES) $(FEATURE_CFILES)
+
+$(TDESC_CFILES): %.c: %.xml
+ $(GDB) -nx -q -batch -ex 'maint print c-tdesc $<' > $@.tmp
+ sh ../../move-if-change $@.tmp $@
+
+$(FEATURE_CFILES): %.c: %.xml.tmp
$(GDB) -nx -q -batch \
- -ex "set tdesc filename $<" -ex 'maint print c-tdesc' > $@.tmp
+ -ex 'maint print c-tdesc $<' > $@.tmp
+ sh ../../move-if-change $@.tmp $@
+ rm $<
+
+# %.xml is the XML file for each target description feature, and
+# %.xml.tmp is the XML file target description which only includes
+# one target description feature.
+
+%.xml.tmp: %.xml
+ echo "<?xml version=\"1.0\"?>" > $@.tmp
+ echo "<!DOCTYPE target SYSTEM \"gdb-target.dtd\">" >> $@.tmp
+ echo "<target>" >> $@.tmp
+ echo " <xi:include href=\"$(notdir $<)\"/>" >> $@.tmp
+ echo "</target>" >> $@.tmp
sh ../../move-if-change $@.tmp $@
# Other dependencies.
@@ -263,7 +288,8 @@ $(outdir)/arm/arm-with-iwmmxt.dat: arm/arm-core.xml arm/xscale-iwmmxt.xml
$(outdir)/i386/i386.dat: i386/32bit-core.xml i386/32bit-sse.xml
$(outdir)/i386/i386-linux.dat: i386/32bit-core.xml i386/32bit-sse.xml \
i386/32bit-linux.xml
-$(outdir)/i386/amd64.dat: i386/64bit-core.xml i386/64bit-sse.xml
+$(outdir)/i386/amd64.dat: i386/64bit-core.xml i386/64bit-sse.xml \
+ i386/64bit-segments.xml
$(outdir)/i386/amd64-linux.dat: i386/64bit-core.xml i386/64bit-sse.xml \
i386/64bit-linux.xml i386/64bit-segments.xml
$(outdir)/i386/i386-avx.dat: i386/32bit-core.xml i386/32bit-avx.xml
@@ -289,7 +315,8 @@ $(outdir)/i386/i386-avx-mpx-avx512-pku-linux.dat: i386/32bit-core.xml \
i386/32bit-pkeys.xml i386/32bit-linux.xml
$(outdir)/i386/i386-mmx.dat: i386/32bit-core.xml
$(outdir)/i386/i386-mmx-linux.dat: i386/32bit-core.xml i386/32bit-linux.xml
-$(outdir)/i386/amd64-avx.dat: i386/64bit-core.xml i386/64bit-avx.xml
+$(outdir)/i386/amd64-avx.dat: i386/64bit-core.xml i386/64bit-avx.xml \
+ i386/64bit-segments.xml
$(outdir)/i386/amd64-avx-linux.dat: i386/64bit-core.xml i386/64bit-avx.xml \
i386/64bit-linux.xml i386/64bit-segments.xml
$(outdir)/i386/amd64-mpx-linux.dat: i386/64bit-core.xml i386/64bit-avx.xml \
@@ -297,16 +324,16 @@ $(outdir)/i386/amd64-mpx-linux.dat: i386/64bit-core.xml i386/64bit-avx.xml \
$(outdir)/i386/amd64-avx-mpx-linux.dat: i386/64bit-core.xml \
i386/64bit-linux.xml i386/64bit-segments.xml i386/64bit-mpx.xml
$(outdir)/i386/amd64-mpx.dat: i386/64bit-core.xml i386/64bit-avx.xml \
- i386/64bit-mpx.xml
+ i386/64bit-segments.xml i386/64bit-mpx.xml
$(outdir)/i386/amd64-avx-mpx.dat: i386/64bit-core.xml \
- i386/64bit-mpx.xml
+ i386/64bit-segments.xml i386/64bit-mpx.xml
$(outdir)/i386/amd64-avx-avx512.dat: i386/64bit-core.xml i386/64bit-avx.xml \
- i386/64bit-avx512.xml
+ i386/64bit-avx512.xml i386/64bit-segments.xml
$(outdir)/i386/amd64-avx-avx512-linux.dat: i386/64bit-core.xml i386/64bit-avx.xml \
i386/64bit-avx512.xml i386/64bit-linux.xml
$(outdir)/i386/amd64-avx-mpx-avx512-pku.dat: i386/64bit-core.xml \
i386/64bit-avx.xml i386/64bit-mpx.xml i386/64bit-avx512.xml \
- i386/64bit-pkeys.xml
+ i386/64bit-pkeys.xml i386/64bit-segments.xml
$(outdir)/i386/amd64-avx-mpx-avx512-pku-linux.dat: i386/64bit-core.xml \
i386/64bit-avx.xml i386/64bit-mpx.xml i386/64bit-avx512.xml \
i386/64bit-linux.xml i386/64bit-segments.xml \
@@ -326,7 +353,7 @@ $(outdir)/i386/x32-avx-avx512-linux.dat: i386/x32-core.xml i386/64bit-avx.xml \
# 'all' doesn't build the C files, so don't delete them in 'clean'
# either.
clean-cfiles:
- rm -f $(CFILES)
+ rm -f $(TDESC_CFILES) $(FEATURE_CFILES)
clean:
rm -f $(OUTPUTS)
diff --git a/gdb/features/aarch64.c b/gdb/features/aarch64.c
index e9eaed8bf4c..7411cacd4b8 100644
--- a/gdb/features/aarch64.c
+++ b/gdb/features/aarch64.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_aarch64 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("aarch64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.aarch64.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "cpsr_flags", 4);
tdesc_add_flag (type, 0, "SP");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/arc-arcompact.c b/gdb/features/arc-arcompact.c
index a527cc2d9ff..ea84a40d197 100644
--- a/gdb/features/arc-arcompact.c
+++ b/gdb/features/arc-arcompact.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_arc_arcompact (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("ARC700"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.arc.core.arcompact");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "int");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "int");
@@ -53,6 +51,8 @@ initialize_tdesc_arc_arcompact (void)
tdesc_create_reg (feature, "pcl", 33, 1, "", 32, "code_ptr");
feature = tdesc_create_feature (result, "org.gnu.gdb.arc.aux-minimal");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "status32_type", 4);
tdesc_add_flag (type, 0, "H");
tdesc_add_bitfield (type, "E", 1, 2);
diff --git a/gdb/features/arc-v2.c b/gdb/features/arc-v2.c
index b2bdfb5119a..1eefc246876 100644
--- a/gdb/features/arc-v2.c
+++ b/gdb/features/arc-v2.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_arc_v2 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("ARCv2"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.arc.core.v2");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "int");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "int");
@@ -53,6 +51,8 @@ initialize_tdesc_arc_v2 (void)
tdesc_create_reg (feature, "pcl", 33, 1, "", 32, "code_ptr");
feature = tdesc_create_feature (result, "org.gnu.gdb.arc.aux-minimal");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "status32_type", 4);
tdesc_add_flag (type, 0, "H");
tdesc_add_bitfield (type, "E", 1, 4);
diff --git a/gdb/features/arm/arm-with-iwmmxt.c b/gdb/features/arm/arm-with-iwmmxt.c
index 1770e03e1be..5f839a000de 100644
--- a/gdb/features/arm/arm-with-iwmmxt.c
+++ b/gdb/features/arm/arm-with-iwmmxt.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_arm_with_iwmmxt (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("iwmmxt"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.arm.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
@@ -36,6 +34,7 @@ initialize_tdesc_arm_with_iwmmxt (void)
tdesc_create_reg (feature, "cpsr", 25, 1, NULL, 32, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.xscale.iwmmxt");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "uint8");
tdesc_create_vector (feature, "iwmmxt_v8u8", field_type, 8);
@@ -45,6 +44,7 @@ initialize_tdesc_arm_with_iwmmxt (void)
field_type = tdesc_named_type (feature, "uint32");
tdesc_create_vector (feature, "iwmmxt_v2u32", field_type, 2);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "iwmmxt_vec64i");
field_type = tdesc_named_type (feature, "iwmmxt_v8u8");
tdesc_add_field (type, "u8", field_type);
diff --git a/gdb/features/arm/arm-with-m-fpa-layout.c b/gdb/features/arm/arm-with-m-fpa-layout.c
index f720614959c..99bebc311c1 100644
--- a/gdb/features/arm/arm-with-m-fpa-layout.c
+++ b/gdb/features/arm/arm-with-m-fpa-layout.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_arm_with_m_fpa_layout (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("arm"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.arm.m-profile");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "int");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "int");
diff --git a/gdb/features/arm/arm-with-m-vfp-d16.c b/gdb/features/arm/arm-with-m-vfp-d16.c
index 069baac4db8..ab9167316a7 100644
--- a/gdb/features/arm/arm-with-m-vfp-d16.c
+++ b/gdb/features/arm/arm-with-m-vfp-d16.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_arm_with_m_vfp_d16 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("arm"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.arm.m-profile");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "int");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "int");
diff --git a/gdb/features/arm/arm-with-m.c b/gdb/features/arm/arm-with-m.c
index 64d31bb9c6f..619fd72430f 100644
--- a/gdb/features/arm/arm-with-m.c
+++ b/gdb/features/arm/arm-with-m.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_arm_with_m (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("arm"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.arm.m-profile");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "int");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "int");
diff --git a/gdb/features/arm/arm-with-neon.c b/gdb/features/arm/arm-with-neon.c
index d365c0fd3ae..682ad758c0d 100644
--- a/gdb/features/arm/arm-with-neon.c
+++ b/gdb/features/arm/arm-with-neon.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_arm_with_neon (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("arm"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.arm.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/arm/arm-with-vfpv2.c b/gdb/features/arm/arm-with-vfpv2.c
index 0ebbfef6e2a..368256ccef9 100644
--- a/gdb/features/arm/arm-with-vfpv2.c
+++ b/gdb/features/arm/arm-with-vfpv2.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_arm_with_vfpv2 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("arm"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.arm.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/arm/arm-with-vfpv3.c b/gdb/features/arm/arm-with-vfpv3.c
index e235dfa7626..ade7c95f465 100644
--- a/gdb/features/arm/arm-with-vfpv3.c
+++ b/gdb/features/arm/arm-with-vfpv3.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_arm_with_vfpv3 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("arm"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.arm.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/i386/32bit-avx.c b/gdb/features/i386/32bit-avx.c
new file mode 100644
index 00000000000..0e715158658
--- /dev/null
+++ b/gdb/features/i386/32bit-avx.c
@@ -0,0 +1,21 @@
+/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro:
+ Original: 32bit-avx.xml */
+
+#include "target-descriptions.h"
+
+static int
+create_feature_i386_32bit_avx (struct target_desc *result, long regnum)
+{
+ struct tdesc_feature *feature;
+
+ feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx");
+ tdesc_create_reg (feature, "ymm0h", regnum++, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm1h", regnum++, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm2h", regnum++, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm3h", regnum++, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm4h", regnum++, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm5h", regnum++, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm6h", regnum++, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm7h", regnum++, 1, NULL, 128, "uint128");
+ return regnum;
+}
diff --git a/gdb/features/i386/32bit-avx512.c b/gdb/features/i386/32bit-avx512.c
new file mode 100644
index 00000000000..034f557094d
--- /dev/null
+++ b/gdb/features/i386/32bit-avx512.c
@@ -0,0 +1,33 @@
+/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro:
+ Original: 32bit-avx512.xml */
+
+#include "target-descriptions.h"
+
+static int
+create_feature_i386_32bit_avx512 (struct target_desc *result, long regnum)
+{
+ struct tdesc_feature *feature;
+
+ feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx512");
+ struct tdesc_type *field_type;
+ field_type = tdesc_named_type (feature, "uint128");
+ tdesc_create_vector (feature, "v2ui128", field_type, 2);
+
+ tdesc_create_reg (feature, "k0", regnum++, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k1", regnum++, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k2", regnum++, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k3", regnum++, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k4", regnum++, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k5", regnum++, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k6", regnum++, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k7", regnum++, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "zmm0h", regnum++, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm1h", regnum++, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm2h", regnum++, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm3h", regnum++, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm4h", regnum++, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm5h", regnum++, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm6h", regnum++, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm7h", regnum++, 1, NULL, 256, "v2ui128");
+ return regnum;
+}
diff --git a/gdb/features/i386/32bit-core.c b/gdb/features/i386/32bit-core.c
new file mode 100644
index 00000000000..b43de4da82f
--- /dev/null
+++ b/gdb/features/i386/32bit-core.c
@@ -0,0 +1,66 @@
+/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro:
+ Original: 32bit-core.xml */
+
+#include "target-descriptions.h"
+
+static int
+create_feature_i386_32bit_core (struct target_desc *result, long regnum)
+{
+ struct tdesc_feature *feature;
+
+ feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
+ type = tdesc_create_flags (feature, "i386_eflags", 4);
+ tdesc_add_flag (type, 0, "CF");
+ tdesc_add_flag (type, 1, "");
+ tdesc_add_flag (type, 2, "PF");
+ tdesc_add_flag (type, 4, "AF");
+ tdesc_add_flag (type, 6, "ZF");
+ tdesc_add_flag (type, 7, "SF");
+ tdesc_add_flag (type, 8, "TF");
+ tdesc_add_flag (type, 9, "IF");
+ tdesc_add_flag (type, 10, "DF");
+ tdesc_add_flag (type, 11, "OF");
+ tdesc_add_flag (type, 14, "NT");
+ tdesc_add_flag (type, 16, "RF");
+ tdesc_add_flag (type, 17, "VM");
+ tdesc_add_flag (type, 18, "AC");
+ tdesc_add_flag (type, 19, "VIF");
+ tdesc_add_flag (type, 20, "VIP");
+ tdesc_add_flag (type, 21, "ID");
+
+ tdesc_create_reg (feature, "eax", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "ecx", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "edx", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "ebx", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "esp", regnum++, 1, NULL, 32, "data_ptr");
+ tdesc_create_reg (feature, "ebp", regnum++, 1, NULL, 32, "data_ptr");
+ tdesc_create_reg (feature, "esi", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "edi", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "eip", regnum++, 1, NULL, 32, "code_ptr");
+ tdesc_create_reg (feature, "eflags", regnum++, 1, NULL, 32, "i386_eflags");
+ tdesc_create_reg (feature, "cs", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "ss", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "ds", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "es", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "fs", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "gs", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "st0", regnum++, 1, NULL, 80, "i387_ext");
+ tdesc_create_reg (feature, "st1", regnum++, 1, NULL, 80, "i387_ext");
+ tdesc_create_reg (feature, "st2", regnum++, 1, NULL, 80, "i387_ext");
+ tdesc_create_reg (feature, "st3", regnum++, 1, NULL, 80, "i387_ext");
+ tdesc_create_reg (feature, "st4", regnum++, 1, NULL, 80, "i387_ext");
+ tdesc_create_reg (feature, "st5", regnum++, 1, NULL, 80, "i387_ext");
+ tdesc_create_reg (feature, "st6", regnum++, 1, NULL, 80, "i387_ext");
+ tdesc_create_reg (feature, "st7", regnum++, 1, NULL, 80, "i387_ext");
+ tdesc_create_reg (feature, "fctrl", regnum++, 1, "float", 32, "int");
+ tdesc_create_reg (feature, "fstat", regnum++, 1, "float", 32, "int");
+ tdesc_create_reg (feature, "ftag", regnum++, 1, "float", 32, "int");
+ tdesc_create_reg (feature, "fiseg", regnum++, 1, "float", 32, "int");
+ tdesc_create_reg (feature, "fioff", regnum++, 1, "float", 32, "int");
+ tdesc_create_reg (feature, "foseg", regnum++, 1, "float", 32, "int");
+ tdesc_create_reg (feature, "fooff", regnum++, 1, "float", 32, "int");
+ tdesc_create_reg (feature, "fop", regnum++, 1, "float", 32, "int");
+ return regnum;
+}
diff --git a/gdb/features/i386/32bit-linux.c b/gdb/features/i386/32bit-linux.c
new file mode 100644
index 00000000000..1b50882c6c8
--- /dev/null
+++ b/gdb/features/i386/32bit-linux.c
@@ -0,0 +1,15 @@
+/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro:
+ Original: 32bit-linux.xml */
+
+#include "target-descriptions.h"
+
+static int
+create_feature_i386_32bit_linux (struct target_desc *result, long regnum)
+{
+ struct tdesc_feature *feature;
+
+ feature = tdesc_create_feature (result, "org.gnu.gdb.i386.linux");
+ regnum = 41;
+ tdesc_create_reg (feature, "orig_eax", regnum++, 1, NULL, 32, "int");
+ return regnum;
+}
diff --git a/gdb/features/i386/32bit-mpx.c b/gdb/features/i386/32bit-mpx.c
new file mode 100644
index 00000000000..6ed3b2ea202
--- /dev/null
+++ b/gdb/features/i386/32bit-mpx.c
@@ -0,0 +1,51 @@
+/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro:
+ Original: 32bit-mpx.xml */
+
+#include "target-descriptions.h"
+
+static int
+create_feature_i386_32bit_mpx (struct target_desc *result, long regnum)
+{
+ struct tdesc_feature *feature;
+
+ feature = tdesc_create_feature (result, "org.gnu.gdb.i386.mpx");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
+ type = tdesc_create_struct (feature, "br128");
+ field_type = tdesc_named_type (feature, "uint64");
+ tdesc_add_field (type, "lbound", field_type);
+ field_type = tdesc_named_type (feature, "uint64");
+ tdesc_add_field (type, "ubound_raw", field_type);
+
+ type = tdesc_create_struct (feature, "_bndstatus");
+ tdesc_set_struct_size (type, 8);
+ tdesc_add_bitfield (type, "bde", 2, 31);
+ tdesc_add_bitfield (type, "error", 0, 1);
+
+ type = tdesc_create_union (feature, "status");
+ field_type = tdesc_named_type (feature, "data_ptr");
+ tdesc_add_field (type, "raw", field_type);
+ field_type = tdesc_named_type (feature, "_bndstatus");
+ tdesc_add_field (type, "status", field_type);
+
+ type = tdesc_create_struct (feature, "_bndcfgu");
+ tdesc_set_struct_size (type, 8);
+ tdesc_add_bitfield (type, "base", 12, 31);
+ tdesc_add_bitfield (type, "reserved", 2, 11);
+ tdesc_add_bitfield (type, "preserved", 1, 1);
+ tdesc_add_bitfield (type, "enabled", 0, 0);
+
+ type = tdesc_create_union (feature, "cfgu");
+ field_type = tdesc_named_type (feature, "data_ptr");
+ tdesc_add_field (type, "raw", field_type);
+ field_type = tdesc_named_type (feature, "_bndcfgu");
+ tdesc_add_field (type, "config", field_type);
+
+ tdesc_create_reg (feature, "bnd0raw", regnum++, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bnd1raw", regnum++, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bnd2raw", regnum++, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bnd3raw", regnum++, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bndcfgu", regnum++, 1, NULL, 64, "cfgu");
+ tdesc_create_reg (feature, "bndstatus", regnum++, 1, NULL, 64, "status");
+ return regnum;
+}
diff --git a/gdb/features/i386/32bit-pkeys.c b/gdb/features/i386/32bit-pkeys.c
new file mode 100644
index 00000000000..24a40aa381e
--- /dev/null
+++ b/gdb/features/i386/32bit-pkeys.c
@@ -0,0 +1,14 @@
+/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro:
+ Original: 32bit-pkeys.xml */
+
+#include "target-descriptions.h"
+
+static int
+create_feature_i386_32bit_pkeys (struct target_desc *result, long regnum)
+{
+ struct tdesc_feature *feature;
+
+ feature = tdesc_create_feature (result, "org.gnu.gdb.i386.pkeys");
+ tdesc_create_reg (feature, "pkru", regnum++, 1, NULL, 32, "uint32");
+ return regnum;
+}
diff --git a/gdb/features/i386/32bit-sse.c b/gdb/features/i386/32bit-sse.c
new file mode 100644
index 00000000000..c0684fbdcce
--- /dev/null
+++ b/gdb/features/i386/32bit-sse.c
@@ -0,0 +1,75 @@
+/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro:
+ Original: 32bit-sse.xml */
+
+#include "target-descriptions.h"
+
+static int
+create_feature_i386_32bit_sse (struct target_desc *result, long regnum)
+{
+ struct tdesc_feature *feature;
+
+ feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse");
+ struct tdesc_type *field_type;
+ field_type = tdesc_named_type (feature, "ieee_single");
+ tdesc_create_vector (feature, "v4f", field_type, 4);
+
+ field_type = tdesc_named_type (feature, "ieee_double");
+ tdesc_create_vector (feature, "v2d", field_type, 2);
+
+ field_type = tdesc_named_type (feature, "int8");
+ tdesc_create_vector (feature, "v16i8", field_type, 16);
+
+ field_type = tdesc_named_type (feature, "int16");
+ tdesc_create_vector (feature, "v8i16", field_type, 8);
+
+ field_type = tdesc_named_type (feature, "int32");
+ tdesc_create_vector (feature, "v4i32", field_type, 4);
+
+ field_type = tdesc_named_type (feature, "int64");
+ tdesc_create_vector (feature, "v2i64", field_type, 2);
+
+ struct tdesc_type *type;
+ type = tdesc_create_union (feature, "vec128");
+ field_type = tdesc_named_type (feature, "v4f");
+ tdesc_add_field (type, "v4_float", field_type);
+ field_type = tdesc_named_type (feature, "v2d");
+ tdesc_add_field (type, "v2_double", field_type);
+ field_type = tdesc_named_type (feature, "v16i8");
+ tdesc_add_field (type, "v16_int8", field_type);
+ field_type = tdesc_named_type (feature, "v8i16");
+ tdesc_add_field (type, "v8_int16", field_type);
+ field_type = tdesc_named_type (feature, "v4i32");
+ tdesc_add_field (type, "v4_int32", field_type);
+ field_type = tdesc_named_type (feature, "v2i64");
+ tdesc_add_field (type, "v2_int64", field_type);
+ field_type = tdesc_named_type (feature, "uint128");
+ tdesc_add_field (type, "uint128", field_type);
+
+ type = tdesc_create_flags (feature, "i386_mxcsr", 4);
+ tdesc_add_flag (type, 0, "IE");
+ tdesc_add_flag (type, 1, "DE");
+ tdesc_add_flag (type, 2, "ZE");
+ tdesc_add_flag (type, 3, "OE");
+ tdesc_add_flag (type, 4, "UE");
+ tdesc_add_flag (type, 5, "PE");
+ tdesc_add_flag (type, 6, "DAZ");
+ tdesc_add_flag (type, 7, "IM");
+ tdesc_add_flag (type, 8, "DM");
+ tdesc_add_flag (type, 9, "ZM");
+ tdesc_add_flag (type, 10, "OM");
+ tdesc_add_flag (type, 11, "UM");
+ tdesc_add_flag (type, 12, "PM");
+ tdesc_add_flag (type, 15, "FZ");
+
+ regnum = 32;
+ tdesc_create_reg (feature, "xmm0", regnum++, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm1", regnum++, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm2", regnum++, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm3", regnum++, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm4", regnum++, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm5", regnum++, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm6", regnum++, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm7", regnum++, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "mxcsr", regnum++, 1, "vector", 32, "i386_mxcsr");
+ return regnum;
+}
diff --git a/gdb/features/i386/amd64-avx-avx512-linux.c b/gdb/features/i386/amd64-avx-avx512-linux.c
index 6129ab13bef..de58f066a8d 100644
--- a/gdb/features/i386/amd64-avx-avx512-linux.c
+++ b/gdb/features/i386/amd64-avx-avx512-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_amd64_avx_avx512_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
@@ -282,7 +282,7 @@ initialize_tdesc_amd64_avx_avx512_linux (void)
tdesc_create_reg (feature, "zmm28h", 144, 1, NULL, 256, "v2ui128");
tdesc_create_reg (feature, "zmm29h", 145, 1, NULL, 256, "v2ui128");
tdesc_create_reg (feature, "zmm30h", 146, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm31h", 146, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm31h", 147, 1, NULL, 256, "v2ui128");
tdesc_amd64_avx_avx512_linux = result;
}
diff --git a/gdb/features/i386/amd64-avx-avx512.c b/gdb/features/i386/amd64-avx-avx512.c
index 8a185c108d5..354d826323a 100644
--- a/gdb/features/i386/amd64-avx-avx512.c
+++ b/gdb/features/i386/amd64-avx-avx512.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_amd64_avx_avx512 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
@@ -146,23 +146,27 @@ initialize_tdesc_amd64_avx_avx512 (void)
tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128");
tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr");
+ feature = tdesc_create_feature (result, "org.gnu.gdb.i386.segments");
+ tdesc_create_reg (feature, "fs_base", 57, 1, NULL, 64, "int");
+ tdesc_create_reg (feature, "gs_base", 58, 1, NULL, 64, "int");
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx");
- tdesc_create_reg (feature, "ymm0h", 57, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm1h", 58, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm2h", 59, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm3h", 60, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm4h", 61, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm5h", 62, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm6h", 63, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm7h", 64, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm8h", 65, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm9h", 66, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm10h", 67, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm11h", 68, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm12h", 69, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm13h", 70, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm14h", 71, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm15h", 72, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm0h", 59, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm1h", 60, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm2h", 61, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm3h", 62, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm4h", 63, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm5h", 64, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm6h", 65, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm7h", 66, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm8h", 67, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm9h", 68, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm10h", 69, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm11h", 70, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm12h", 71, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm13h", 72, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm14h", 73, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm15h", 74, 1, NULL, 128, "uint128");
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx512");
field_type = tdesc_named_type (feature, "ieee_single");
@@ -202,78 +206,78 @@ initialize_tdesc_amd64_avx_avx512 (void)
field_type = tdesc_named_type (feature, "uint128");
tdesc_create_vector (feature, "v2ui128", field_type, 2);
- tdesc_create_reg (feature, "xmm16", 73, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm17", 74, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm18", 75, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm19", 76, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm20", 77, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm21", 78, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm22", 79, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm23", 80, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm24", 81, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm25", 82, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm26", 83, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm27", 84, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm28", 85, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm29", 86, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm30", 87, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm31", 88, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "ymm16h", 89, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm17h", 90, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm18h", 91, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm19h", 92, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm20h", 93, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm21h", 94, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm22h", 95, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm23h", 96, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm24h", 97, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm25h", 98, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm26h", 99, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm27h", 100, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm28h", 101, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm29h", 102, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm30h", 103, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm31h", 104, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "k0", 105, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k1", 106, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k2", 107, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k3", 108, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k4", 109, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k5", 110, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k6", 111, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k7", 112, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "zmm0h", 113, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm1h", 114, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm2h", 115, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm3h", 116, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm4h", 117, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm5h", 118, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm6h", 119, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm7h", 120, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm8h", 121, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm9h", 122, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm10h", 123, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm11h", 124, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm12h", 125, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm13h", 126, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm14h", 127, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm15h", 128, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm16h", 129, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm17h", 130, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm18h", 131, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm19h", 132, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm20h", 133, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm21h", 134, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm22h", 135, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm23h", 136, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm24h", 137, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm25h", 138, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm26h", 139, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm27h", 140, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm28h", 141, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm29h", 142, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm30h", 143, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm31h", 144, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "xmm16", 75, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm17", 76, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm18", 77, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm19", 78, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm20", 79, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm21", 80, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm22", 81, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm23", 82, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm24", 83, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm25", 84, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm26", 85, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm27", 86, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm28", 87, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm29", 88, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm30", 89, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm31", 90, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "ymm16h", 91, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm17h", 92, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm18h", 93, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm19h", 94, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm20h", 95, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm21h", 96, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm22h", 97, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm23h", 98, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm24h", 99, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm25h", 100, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm26h", 101, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm27h", 102, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm28h", 103, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm29h", 104, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm30h", 105, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm31h", 106, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "k0", 107, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k1", 108, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k2", 109, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k3", 110, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k4", 111, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k5", 112, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k6", 113, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k7", 114, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "zmm0h", 115, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm1h", 116, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm2h", 117, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm3h", 118, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm4h", 119, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm5h", 120, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm6h", 121, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm7h", 122, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm8h", 123, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm9h", 124, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm10h", 125, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm11h", 126, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm12h", 127, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm13h", 128, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm14h", 129, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm15h", 130, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm16h", 131, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm17h", 132, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm18h", 133, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm19h", 134, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm20h", 135, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm21h", 136, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm22h", 137, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm23h", 138, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm24h", 139, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm25h", 140, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm26h", 141, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm27h", 142, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm28h", 143, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm29h", 144, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm30h", 145, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm31h", 146, 1, NULL, 256, "v2ui128");
tdesc_amd64_avx_avx512 = result;
}
diff --git a/gdb/features/i386/amd64-avx-avx512.xml b/gdb/features/i386/amd64-avx-avx512.xml
index a4587433c88..fdf8136f749 100644
--- a/gdb/features/i386/amd64-avx-avx512.xml
+++ b/gdb/features/i386/amd64-avx-avx512.xml
@@ -12,6 +12,7 @@
<architecture>i386:x86-64</architecture>
<xi:include href="64bit-core.xml"/>
<xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-segments.xml"/>
<xi:include href="64bit-avx.xml"/>
<xi:include href="64bit-avx512.xml"/>
</target>
diff --git a/gdb/features/i386/amd64-avx-linux.c b/gdb/features/i386/amd64-avx-linux.c
index 1d56dbff8b1..00dfd3c5325 100644
--- a/gdb/features/i386/amd64-avx-linux.c
+++ b/gdb/features/i386/amd64-avx-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_amd64_avx_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/amd64-avx-mpx-avx512-pku-linux.c b/gdb/features/i386/amd64-avx-mpx-avx512-pku-linux.c
index 248eff7944f..7fd016f3905 100644
--- a/gdb/features/i386/amd64-avx-mpx-avx512-pku-linux.c
+++ b/gdb/features/i386/amd64-avx-mpx-avx512-pku-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_amd64_avx_mpx_avx512_pku_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
@@ -323,7 +323,7 @@ initialize_tdesc_amd64_avx_mpx_avx512_pku_linux (void)
tdesc_create_reg (feature, "zmm31h", 153, 1, NULL, 256, "v2ui128");
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.pkeys");
- tdesc_create_reg (feature, "pkru", 152, 1, NULL, 32, "uint32");
+ tdesc_create_reg (feature, "pkru", 154, 1, NULL, 32, "uint32");
tdesc_amd64_avx_mpx_avx512_pku_linux = result;
}
diff --git a/gdb/features/i386/amd64-avx-mpx-avx512-pku.c b/gdb/features/i386/amd64-avx-mpx-avx512-pku.c
index dfe7d7778a5..bade64dc7cb 100644
--- a/gdb/features/i386/amd64-avx-mpx-avx512-pku.c
+++ b/gdb/features/i386/amd64-avx-mpx-avx512-pku.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_amd64_avx_mpx_avx512_pku (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
@@ -146,23 +146,27 @@ initialize_tdesc_amd64_avx_mpx_avx512_pku (void)
tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128");
tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr");
+ feature = tdesc_create_feature (result, "org.gnu.gdb.i386.segments");
+ tdesc_create_reg (feature, "fs_base", 57, 1, NULL, 64, "int");
+ tdesc_create_reg (feature, "gs_base", 58, 1, NULL, 64, "int");
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx");
- tdesc_create_reg (feature, "ymm0h", 57, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm1h", 58, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm2h", 59, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm3h", 60, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm4h", 61, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm5h", 62, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm6h", 63, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm7h", 64, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm8h", 65, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm9h", 66, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm10h", 67, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm11h", 68, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm12h", 69, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm13h", 70, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm14h", 71, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm15h", 72, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm0h", 59, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm1h", 60, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm2h", 61, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm3h", 62, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm4h", 63, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm5h", 64, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm6h", 65, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm7h", 66, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm8h", 67, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm9h", 68, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm10h", 69, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm11h", 70, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm12h", 71, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm13h", 72, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm14h", 73, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm15h", 74, 1, NULL, 128, "uint128");
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.mpx");
type = tdesc_create_struct (feature, "br128");
@@ -195,12 +199,12 @@ initialize_tdesc_amd64_avx_mpx_avx512_pku (void)
field_type = tdesc_named_type (feature, "_bndcfgu");
tdesc_add_field (type, "config", field_type);
- tdesc_create_reg (feature, "bnd0raw", 73, 1, NULL, 128, "br128");
- tdesc_create_reg (feature, "bnd1raw", 74, 1, NULL, 128, "br128");
- tdesc_create_reg (feature, "bnd2raw", 75, 1, NULL, 128, "br128");
- tdesc_create_reg (feature, "bnd3raw", 76, 1, NULL, 128, "br128");
- tdesc_create_reg (feature, "bndcfgu", 77, 1, NULL, 64, "cfgu");
- tdesc_create_reg (feature, "bndstatus", 78, 1, NULL, 64, "status");
+ tdesc_create_reg (feature, "bnd0raw", 75, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bnd1raw", 76, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bnd2raw", 77, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bnd3raw", 78, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bndcfgu", 79, 1, NULL, 64, "cfgu");
+ tdesc_create_reg (feature, "bndstatus", 80, 1, NULL, 64, "status");
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx512");
field_type = tdesc_named_type (feature, "ieee_single");
@@ -240,81 +244,81 @@ initialize_tdesc_amd64_avx_mpx_avx512_pku (void)
field_type = tdesc_named_type (feature, "uint128");
tdesc_create_vector (feature, "v2ui128", field_type, 2);
- tdesc_create_reg (feature, "xmm16", 79, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm17", 80, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm18", 81, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm19", 82, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm20", 83, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm21", 84, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm22", 85, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm23", 86, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm24", 87, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm25", 88, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm26", 89, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm27", 90, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm28", 91, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm29", 92, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm30", 93, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm31", 94, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "ymm16h", 95, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm17h", 96, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm18h", 97, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm19h", 98, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm20h", 99, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm21h", 100, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm22h", 101, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm23h", 102, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm24h", 103, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm25h", 104, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm26h", 105, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm27h", 106, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm28h", 107, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm29h", 108, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm30h", 109, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm31h", 110, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "k0", 111, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k1", 112, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k2", 113, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k3", 114, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k4", 115, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k5", 116, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k6", 117, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k7", 118, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "zmm0h", 119, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm1h", 120, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm2h", 121, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm3h", 122, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm4h", 123, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm5h", 124, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm6h", 125, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm7h", 126, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm8h", 127, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm9h", 128, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm10h", 129, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm11h", 130, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm12h", 131, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm13h", 132, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm14h", 133, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm15h", 134, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm16h", 135, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm17h", 136, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm18h", 137, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm19h", 138, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm20h", 139, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm21h", 140, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm22h", 141, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm23h", 142, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm24h", 143, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm25h", 144, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm26h", 145, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm27h", 146, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm28h", 147, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm29h", 148, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm30h", 149, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm31h", 150, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "xmm16", 81, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm17", 82, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm18", 83, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm19", 84, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm20", 85, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm21", 86, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm22", 87, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm23", 88, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm24", 89, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm25", 90, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm26", 91, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm27", 92, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm28", 93, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm29", 94, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm30", 95, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "xmm31", 96, 1, NULL, 128, "vec128");
+ tdesc_create_reg (feature, "ymm16h", 97, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm17h", 98, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm18h", 99, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm19h", 100, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm20h", 101, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm21h", 102, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm22h", 103, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm23h", 104, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm24h", 105, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm25h", 106, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm26h", 107, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm27h", 108, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm28h", 109, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm29h", 110, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm30h", 111, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm31h", 112, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "k0", 113, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k1", 114, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k2", 115, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k3", 116, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k4", 117, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k5", 118, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k6", 119, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "k7", 120, 1, NULL, 64, "uint64");
+ tdesc_create_reg (feature, "zmm0h", 121, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm1h", 122, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm2h", 123, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm3h", 124, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm4h", 125, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm5h", 126, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm6h", 127, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm7h", 128, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm8h", 129, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm9h", 130, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm10h", 131, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm11h", 132, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm12h", 133, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm13h", 134, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm14h", 135, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm15h", 136, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm16h", 137, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm17h", 138, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm18h", 139, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm19h", 140, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm20h", 141, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm21h", 142, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm22h", 143, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm23h", 144, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm24h", 145, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm25h", 146, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm26h", 147, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm27h", 148, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm28h", 149, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm29h", 150, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm30h", 151, 1, NULL, 256, "v2ui128");
+ tdesc_create_reg (feature, "zmm31h", 152, 1, NULL, 256, "v2ui128");
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.pkeys");
- tdesc_create_reg (feature, "pkru", 151, 1, NULL, 32, "uint32");
+ tdesc_create_reg (feature, "pkru", 153, 1, NULL, 32, "uint32");
tdesc_amd64_avx_mpx_avx512_pku = result;
}
diff --git a/gdb/features/i386/amd64-avx-mpx-avx512-pku.xml b/gdb/features/i386/amd64-avx-mpx-avx512-pku.xml
index e769108873f..d8203e34003 100644
--- a/gdb/features/i386/amd64-avx-mpx-avx512-pku.xml
+++ b/gdb/features/i386/amd64-avx-mpx-avx512-pku.xml
@@ -12,6 +12,7 @@
<architecture>i386:x86-64</architecture>
<xi:include href="64bit-core.xml"/>
<xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-segments.xml"/>
<xi:include href="64bit-avx.xml"/>
<xi:include href="64bit-mpx.xml"/>
<xi:include href="64bit-avx512.xml"/>
diff --git a/gdb/features/i386/amd64-avx-mpx-linux.c b/gdb/features/i386/amd64-avx-mpx-linux.c
index 26c133975dc..5fe11270d00 100644
--- a/gdb/features/i386/amd64-avx-mpx-linux.c
+++ b/gdb/features/i386/amd64-avx-mpx-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_amd64_avx_mpx_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/amd64-avx-mpx.c b/gdb/features/i386/amd64-avx-mpx.c
index ab56f42f139..5dced155381 100644
--- a/gdb/features/i386/amd64-avx-mpx.c
+++ b/gdb/features/i386/amd64-avx-mpx.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_amd64_avx_mpx (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
@@ -146,23 +146,27 @@ initialize_tdesc_amd64_avx_mpx (void)
tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128");
tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr");
+ feature = tdesc_create_feature (result, "org.gnu.gdb.i386.segments");
+ tdesc_create_reg (feature, "fs_base", 57, 1, NULL, 64, "int");
+ tdesc_create_reg (feature, "gs_base", 58, 1, NULL, 64, "int");
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx");
- tdesc_create_reg (feature, "ymm0h", 57, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm1h", 58, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm2h", 59, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm3h", 60, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm4h", 61, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm5h", 62, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm6h", 63, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm7h", 64, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm8h", 65, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm9h", 66, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm10h", 67, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm11h", 68, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm12h", 69, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm13h", 70, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm14h", 71, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm15h", 72, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm0h", 59, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm1h", 60, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm2h", 61, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm3h", 62, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm4h", 63, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm5h", 64, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm6h", 65, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm7h", 66, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm8h", 67, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm9h", 68, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm10h", 69, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm11h", 70, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm12h", 71, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm13h", 72, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm14h", 73, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm15h", 74, 1, NULL, 128, "uint128");
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.mpx");
type = tdesc_create_struct (feature, "br128");
@@ -195,12 +199,12 @@ initialize_tdesc_amd64_avx_mpx (void)
field_type = tdesc_named_type (feature, "_bndcfgu");
tdesc_add_field (type, "config", field_type);
- tdesc_create_reg (feature, "bnd0raw", 73, 1, NULL, 128, "br128");
- tdesc_create_reg (feature, "bnd1raw", 74, 1, NULL, 128, "br128");
- tdesc_create_reg (feature, "bnd2raw", 75, 1, NULL, 128, "br128");
- tdesc_create_reg (feature, "bnd3raw", 76, 1, NULL, 128, "br128");
- tdesc_create_reg (feature, "bndcfgu", 77, 1, NULL, 64, "cfgu");
- tdesc_create_reg (feature, "bndstatus", 78, 1, NULL, 64, "status");
+ tdesc_create_reg (feature, "bnd0raw", 75, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bnd1raw", 76, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bnd2raw", 77, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bnd3raw", 78, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bndcfgu", 79, 1, NULL, 64, "cfgu");
+ tdesc_create_reg (feature, "bndstatus", 80, 1, NULL, 64, "status");
tdesc_amd64_avx_mpx = result;
}
diff --git a/gdb/features/i386/amd64-avx-mpx.xml b/gdb/features/i386/amd64-avx-mpx.xml
index 0001dc84133..001cc58fa60 100644
--- a/gdb/features/i386/amd64-avx-mpx.xml
+++ b/gdb/features/i386/amd64-avx-mpx.xml
@@ -12,6 +12,7 @@
<architecture>i386:x86-64</architecture>
<xi:include href="64bit-core.xml"/>
<xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-segments.xml"/>
<xi:include href="64bit-avx.xml"/>
<xi:include href="64bit-mpx.xml"/>
</target>
diff --git a/gdb/features/i386/amd64-avx.c b/gdb/features/i386/amd64-avx.c
index 42bd69ab97c..016689acdcf 100644
--- a/gdb/features/i386/amd64-avx.c
+++ b/gdb/features/i386/amd64-avx.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_amd64_avx (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
@@ -146,23 +146,27 @@ initialize_tdesc_amd64_avx (void)
tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128");
tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr");
+ feature = tdesc_create_feature (result, "org.gnu.gdb.i386.segments");
+ tdesc_create_reg (feature, "fs_base", 57, 1, NULL, 64, "int");
+ tdesc_create_reg (feature, "gs_base", 58, 1, NULL, 64, "int");
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx");
- tdesc_create_reg (feature, "ymm0h", 57, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm1h", 58, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm2h", 59, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm3h", 60, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm4h", 61, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm5h", 62, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm6h", 63, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm7h", 64, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm8h", 65, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm9h", 66, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm10h", 67, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm11h", 68, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm12h", 69, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm13h", 70, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm14h", 71, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm15h", 72, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm0h", 59, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm1h", 60, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm2h", 61, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm3h", 62, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm4h", 63, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm5h", 64, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm6h", 65, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm7h", 66, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm8h", 67, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm9h", 68, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm10h", 69, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm11h", 70, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm12h", 71, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm13h", 72, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm14h", 73, 1, NULL, 128, "uint128");
+ tdesc_create_reg (feature, "ymm15h", 74, 1, NULL, 128, "uint128");
tdesc_amd64_avx = result;
}
diff --git a/gdb/features/i386/amd64-avx.xml b/gdb/features/i386/amd64-avx.xml
index d3b63b8132a..a0fec551d94 100644
--- a/gdb/features/i386/amd64-avx.xml
+++ b/gdb/features/i386/amd64-avx.xml
@@ -12,5 +12,6 @@
<architecture>i386:x86-64</architecture>
<xi:include href="64bit-core.xml"/>
<xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-segments.xml"/>
<xi:include href="64bit-avx.xml"/>
</target>
diff --git a/gdb/features/i386/amd64-linux.c b/gdb/features/i386/amd64-linux.c
index 0e921ba9a16..58c4405033c 100644
--- a/gdb/features/i386/amd64-linux.c
+++ b/gdb/features/i386/amd64-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_amd64_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/amd64-mpx-linux.c b/gdb/features/i386/amd64-mpx-linux.c
index e26a74a7f72..dcf92f96890 100644
--- a/gdb/features/i386/amd64-mpx-linux.c
+++ b/gdb/features/i386/amd64-mpx-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_amd64_mpx_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/amd64-mpx.c b/gdb/features/i386/amd64-mpx.c
index 41f0e7834b7..ed7767d28f4 100644
--- a/gdb/features/i386/amd64-mpx.c
+++ b/gdb/features/i386/amd64-mpx.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_amd64_mpx (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
@@ -146,6 +146,10 @@ initialize_tdesc_amd64_mpx (void)
tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128");
tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr");
+ feature = tdesc_create_feature (result, "org.gnu.gdb.i386.segments");
+ tdesc_create_reg (feature, "fs_base", 57, 1, NULL, 64, "int");
+ tdesc_create_reg (feature, "gs_base", 58, 1, NULL, 64, "int");
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.mpx");
type = tdesc_create_struct (feature, "br128");
field_type = tdesc_named_type (feature, "uint64");
@@ -177,12 +181,12 @@ initialize_tdesc_amd64_mpx (void)
field_type = tdesc_named_type (feature, "_bndcfgu");
tdesc_add_field (type, "config", field_type);
- tdesc_create_reg (feature, "bnd0raw", 57, 1, NULL, 128, "br128");
- tdesc_create_reg (feature, "bnd1raw", 58, 1, NULL, 128, "br128");
- tdesc_create_reg (feature, "bnd2raw", 59, 1, NULL, 128, "br128");
- tdesc_create_reg (feature, "bnd3raw", 60, 1, NULL, 128, "br128");
- tdesc_create_reg (feature, "bndcfgu", 61, 1, NULL, 64, "cfgu");
- tdesc_create_reg (feature, "bndstatus", 62, 1, NULL, 64, "status");
+ tdesc_create_reg (feature, "bnd0raw", 59, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bnd1raw", 60, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bnd2raw", 61, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bnd3raw", 62, 1, NULL, 128, "br128");
+ tdesc_create_reg (feature, "bndcfgu", 63, 1, NULL, 64, "cfgu");
+ tdesc_create_reg (feature, "bndstatus", 64, 1, NULL, 64, "status");
tdesc_amd64_mpx = result;
}
diff --git a/gdb/features/i386/amd64-mpx.xml b/gdb/features/i386/amd64-mpx.xml
index 7692006e9cd..7e0253d6615 100644
--- a/gdb/features/i386/amd64-mpx.xml
+++ b/gdb/features/i386/amd64-mpx.xml
@@ -12,5 +12,6 @@
<architecture>i386:x86-64</architecture>
<xi:include href="64bit-core.xml"/>
<xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-segments.xml"/>
<xi:include href="64bit-mpx.xml"/>
</target>
diff --git a/gdb/features/i386/amd64.c b/gdb/features/i386/amd64.c
index b875a9b3224..4ad79cb99a9 100644
--- a/gdb/features/i386/amd64.c
+++ b/gdb/features/i386/amd64.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_amd64 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
@@ -146,5 +146,9 @@ initialize_tdesc_amd64 (void)
tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128");
tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr");
+ feature = tdesc_create_feature (result, "org.gnu.gdb.i386.segments");
+ tdesc_create_reg (feature, "fs_base", 57, 1, NULL, 64, "int");
+ tdesc_create_reg (feature, "gs_base", 58, 1, NULL, 64, "int");
+
tdesc_amd64 = result;
}
diff --git a/gdb/features/i386/amd64.xml b/gdb/features/i386/amd64.xml
index d11c07e2340..1962a2af37f 100644
--- a/gdb/features/i386/amd64.xml
+++ b/gdb/features/i386/amd64.xml
@@ -12,4 +12,5 @@
<architecture>i386:x86-64</architecture>
<xi:include href="64bit-core.xml"/>
<xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-segments.xml"/>
</target>
diff --git a/gdb/features/i386/i386-avx-avx512-linux.c b/gdb/features/i386/i386-avx-avx512-linux.c
index 81149d570b5..545149da2d8 100644
--- a/gdb/features/i386/i386-avx-avx512-linux.c
+++ b/gdb/features/i386/i386-avx-avx512-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_i386_avx_avx512_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/i386-avx-avx512.c b/gdb/features/i386/i386-avx-avx512.c
index 1075ca0eea9..585a0ac3c9b 100644
--- a/gdb/features/i386/i386-avx-avx512.c
+++ b/gdb/features/i386/i386-avx-avx512.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_i386_avx_avx512 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/i386-avx-linux.c b/gdb/features/i386/i386-avx-linux.c
index 4a8c6b58b95..3ef087d6d1b 100644
--- a/gdb/features/i386/i386-avx-linux.c
+++ b/gdb/features/i386/i386-avx-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_i386_avx_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/i386-avx-mpx-avx512-pku-linux.c b/gdb/features/i386/i386-avx-mpx-avx512-pku-linux.c
index f90c834037e..e6eebf153de 100644
--- a/gdb/features/i386/i386-avx-mpx-avx512-pku-linux.c
+++ b/gdb/features/i386/i386-avx-mpx-avx512-pku-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_i386_avx_mpx_avx512_pku_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/i386-avx-mpx-avx512-pku.c b/gdb/features/i386/i386-avx-mpx-avx512-pku.c
index 08d9b4b579d..d7dd3bb8a7a 100644
--- a/gdb/features/i386/i386-avx-mpx-avx512-pku.c
+++ b/gdb/features/i386/i386-avx-mpx-avx512-pku.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_i386_avx_mpx_avx512_pku (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/i386-avx-mpx-linux.c b/gdb/features/i386/i386-avx-mpx-linux.c
index 4b27bfcb05a..f62c4876951 100644
--- a/gdb/features/i386/i386-avx-mpx-linux.c
+++ b/gdb/features/i386/i386-avx-mpx-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_i386_avx_mpx_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/i386-avx-mpx.c b/gdb/features/i386/i386-avx-mpx.c
index b27b40a3a3e..f479bdaff21 100644
--- a/gdb/features/i386/i386-avx-mpx.c
+++ b/gdb/features/i386/i386-avx-mpx.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_i386_avx_mpx (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/i386-avx.c b/gdb/features/i386/i386-avx.c
index 1cb0f9e92ad..f888335ada7 100644
--- a/gdb/features/i386/i386-avx.c
+++ b/gdb/features/i386/i386-avx.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_i386_avx (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/i386-linux.c b/gdb/features/i386/i386-linux.c
index c7796c3452d..039484295e4 100644
--- a/gdb/features/i386/i386-linux.c
+++ b/gdb/features/i386/i386-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_i386_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/i386-mmx-linux.c b/gdb/features/i386/i386-mmx-linux.c
index e53b55f5a26..15779725247 100644
--- a/gdb/features/i386/i386-mmx-linux.c
+++ b/gdb/features/i386/i386-mmx-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_i386_mmx_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/i386-mmx.c b/gdb/features/i386/i386-mmx.c
index 74f67edc2d6..02aee8966eb 100644
--- a/gdb/features/i386/i386-mmx.c
+++ b/gdb/features/i386/i386-mmx.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_i386_mmx (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/i386-mpx-linux.c b/gdb/features/i386/i386-mpx-linux.c
index 43ea192a303..6dea8e03fad 100644
--- a/gdb/features/i386/i386-mpx-linux.c
+++ b/gdb/features/i386/i386-mpx-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_i386_mpx_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/i386-mpx.c b/gdb/features/i386/i386-mpx.c
index e832d2e188f..d08441b7de9 100644
--- a/gdb/features/i386/i386-mpx.c
+++ b/gdb/features/i386/i386-mpx.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_i386_mpx (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/i386.c b/gdb/features/i386/i386.c
index ede73fc60e9..eb9a266aed3 100644
--- a/gdb/features/i386/i386.c
+++ b/gdb/features/i386/i386.c
@@ -10,13 +10,13 @@ static void
initialize_tdesc_i386 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/x32-avx-avx512-linux.c b/gdb/features/i386/x32-avx-avx512-linux.c
index 0467d87969d..c023a1047bb 100644
--- a/gdb/features/i386/x32-avx-avx512-linux.c
+++ b/gdb/features/i386/x32-avx-avx512-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_x32_avx_avx512_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x64-32"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/x32-avx-avx512.c b/gdb/features/i386/x32-avx-avx512.c
deleted file mode 100644
index a7a2d527386..00000000000
--- a/gdb/features/i386/x32-avx-avx512.c
+++ /dev/null
@@ -1,279 +0,0 @@
-/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro:
- Original: x32-avx-avx512.xml */
-
-#include "defs.h"
-#include "osabi.h"
-#include "target-descriptions.h"
-
-struct target_desc *tdesc_x32_avx_avx512;
-static void
-initialize_tdesc_x32_avx_avx512 (void)
-{
- struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
- set_tdesc_architecture (result, bfd_scan_arch ("i386:x64-32"));
-
- feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
- type = tdesc_create_flags (feature, "i386_eflags", 4);
- tdesc_add_flag (type, 0, "CF");
- tdesc_add_flag (type, 1, "");
- tdesc_add_flag (type, 2, "PF");
- tdesc_add_flag (type, 4, "AF");
- tdesc_add_flag (type, 6, "ZF");
- tdesc_add_flag (type, 7, "SF");
- tdesc_add_flag (type, 8, "TF");
- tdesc_add_flag (type, 9, "IF");
- tdesc_add_flag (type, 10, "DF");
- tdesc_add_flag (type, 11, "OF");
- tdesc_add_flag (type, 14, "NT");
- tdesc_add_flag (type, 16, "RF");
- tdesc_add_flag (type, 17, "VM");
- tdesc_add_flag (type, 18, "AC");
- tdesc_add_flag (type, 19, "VIF");
- tdesc_add_flag (type, 20, "VIP");
- tdesc_add_flag (type, 21, "ID");
-
- tdesc_create_reg (feature, "rax", 0, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rbx", 1, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rcx", 2, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rdx", 3, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rsi", 4, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rdi", 5, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rbp", 6, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rsp", 7, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r8", 8, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r9", 9, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r10", 10, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r11", 11, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r12", 12, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r13", 13, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r14", 14, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r15", 15, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rip", 16, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "eflags", 17, 1, NULL, 32, "i386_eflags");
- tdesc_create_reg (feature, "cs", 18, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "ss", 19, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "ds", 20, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "es", 21, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "fs", 22, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "gs", 23, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "st0", 24, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st1", 25, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st2", 26, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st3", 27, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st4", 28, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st5", 29, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st6", 30, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st7", 31, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "fctrl", 32, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fstat", 33, 1, "float", 32, "int");
- tdesc_create_reg (feature, "ftag", 34, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fiseg", 35, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fioff", 36, 1, "float", 32, "int");
- tdesc_create_reg (feature, "foseg", 37, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fooff", 38, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fop", 39, 1, "float", 32, "int");
-
- feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse");
- field_type = tdesc_named_type (feature, "ieee_single");
- tdesc_create_vector (feature, "v4f", field_type, 4);
-
- field_type = tdesc_named_type (feature, "ieee_double");
- tdesc_create_vector (feature, "v2d", field_type, 2);
-
- field_type = tdesc_named_type (feature, "int8");
- tdesc_create_vector (feature, "v16i8", field_type, 16);
-
- field_type = tdesc_named_type (feature, "int16");
- tdesc_create_vector (feature, "v8i16", field_type, 8);
-
- field_type = tdesc_named_type (feature, "int32");
- tdesc_create_vector (feature, "v4i32", field_type, 4);
-
- field_type = tdesc_named_type (feature, "int64");
- tdesc_create_vector (feature, "v2i64", field_type, 2);
-
- type = tdesc_create_union (feature, "vec128");
- field_type = tdesc_named_type (feature, "v4f");
- tdesc_add_field (type, "v4_float", field_type);
- field_type = tdesc_named_type (feature, "v2d");
- tdesc_add_field (type, "v2_double", field_type);
- field_type = tdesc_named_type (feature, "v16i8");
- tdesc_add_field (type, "v16_int8", field_type);
- field_type = tdesc_named_type (feature, "v8i16");
- tdesc_add_field (type, "v8_int16", field_type);
- field_type = tdesc_named_type (feature, "v4i32");
- tdesc_add_field (type, "v4_int32", field_type);
- field_type = tdesc_named_type (feature, "v2i64");
- tdesc_add_field (type, "v2_int64", field_type);
- field_type = tdesc_named_type (feature, "uint128");
- tdesc_add_field (type, "uint128", field_type);
-
- type = tdesc_create_flags (feature, "i386_mxcsr", 4);
- tdesc_add_flag (type, 0, "IE");
- tdesc_add_flag (type, 1, "DE");
- tdesc_add_flag (type, 2, "ZE");
- tdesc_add_flag (type, 3, "OE");
- tdesc_add_flag (type, 4, "UE");
- tdesc_add_flag (type, 5, "PE");
- tdesc_add_flag (type, 6, "DAZ");
- tdesc_add_flag (type, 7, "IM");
- tdesc_add_flag (type, 8, "DM");
- tdesc_add_flag (type, 9, "ZM");
- tdesc_add_flag (type, 10, "OM");
- tdesc_add_flag (type, 11, "UM");
- tdesc_add_flag (type, 12, "PM");
- tdesc_add_flag (type, 15, "FZ");
-
- tdesc_create_reg (feature, "xmm0", 40, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm1", 41, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm2", 42, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm3", 43, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm4", 44, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm5", 45, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm6", 46, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm7", 47, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm8", 48, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm9", 49, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm10", 50, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm11", 51, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm12", 52, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm13", 53, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm14", 54, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr");
-
- feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx");
- tdesc_create_reg (feature, "ymm0h", 57, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm1h", 58, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm2h", 59, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm3h", 60, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm4h", 61, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm5h", 62, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm6h", 63, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm7h", 64, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm8h", 65, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm9h", 66, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm10h", 67, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm11h", 68, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm12h", 69, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm13h", 70, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm14h", 71, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm15h", 72, 1, NULL, 128, "uint128");
-
- feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx512");
- field_type = tdesc_named_type (feature, "ieee_single");
- tdesc_create_vector (feature, "v4f", field_type, 4);
-
- field_type = tdesc_named_type (feature, "ieee_double");
- tdesc_create_vector (feature, "v2d", field_type, 2);
-
- field_type = tdesc_named_type (feature, "int8");
- tdesc_create_vector (feature, "v16i8", field_type, 16);
-
- field_type = tdesc_named_type (feature, "int16");
- tdesc_create_vector (feature, "v8i16", field_type, 8);
-
- field_type = tdesc_named_type (feature, "int32");
- tdesc_create_vector (feature, "v4i32", field_type, 4);
-
- field_type = tdesc_named_type (feature, "int64");
- tdesc_create_vector (feature, "v2i64", field_type, 2);
-
- type = tdesc_create_union (feature, "vec128");
- field_type = tdesc_named_type (feature, "v4f");
- tdesc_add_field (type, "v4_float", field_type);
- field_type = tdesc_named_type (feature, "v2d");
- tdesc_add_field (type, "v2_double", field_type);
- field_type = tdesc_named_type (feature, "v16i8");
- tdesc_add_field (type, "v16_int8", field_type);
- field_type = tdesc_named_type (feature, "v8i16");
- tdesc_add_field (type, "v8_int16", field_type);
- field_type = tdesc_named_type (feature, "v4i32");
- tdesc_add_field (type, "v4_int32", field_type);
- field_type = tdesc_named_type (feature, "v2i64");
- tdesc_add_field (type, "v2_int64", field_type);
- field_type = tdesc_named_type (feature, "uint128");
- tdesc_add_field (type, "uint128", field_type);
-
- field_type = tdesc_named_type (feature, "uint128");
- tdesc_create_vector (feature, "v2ui128", field_type, 2);
-
- tdesc_create_reg (feature, "xmm16", 73, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm17", 74, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm18", 75, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm19", 76, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm20", 77, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm21", 78, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm22", 79, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm23", 80, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm24", 81, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm25", 82, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm26", 83, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm27", 84, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm28", 85, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm29", 86, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm30", 87, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm31", 88, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "ymm16h", 89, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm17h", 90, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm18h", 91, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm19h", 92, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm20h", 93, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm21h", 94, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm22h", 95, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm23h", 96, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm24h", 97, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm25h", 98, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm26h", 99, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm27h", 100, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm28h", 101, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm29h", 102, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm30h", 103, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm31h", 104, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "k0", 105, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k1", 106, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k2", 107, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k3", 108, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k4", 109, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k5", 110, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k6", 111, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "k7", 112, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "zmm0h", 113, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm1h", 114, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm2h", 115, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm3h", 116, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm4h", 117, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm5h", 118, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm6h", 119, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm7h", 120, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm8h", 121, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm9h", 122, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm10h", 123, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm11h", 124, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm12h", 125, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm13h", 126, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm14h", 127, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm15h", 128, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm16h", 129, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm17h", 130, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm18h", 131, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm19h", 132, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm20h", 133, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm21h", 134, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm22h", 135, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm23h", 136, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm24h", 137, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm25h", 138, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm26h", 139, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm27h", 140, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm28h", 141, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm29h", 142, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm30h", 143, 1, NULL, 256, "v2ui128");
- tdesc_create_reg (feature, "zmm31h", 144, 1, NULL, 256, "v2ui128");
-
- tdesc_x32_avx_avx512 = result;
-}
diff --git a/gdb/features/i386/x32-avx-avx512.xml b/gdb/features/i386/x32-avx-avx512.xml
deleted file mode 100644
index eb69dfe0ac8..00000000000
--- a/gdb/features/i386/x32-avx-avx512.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2014-2017 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!-- X32 with AVX, AVX512 -->
-
-<!DOCTYPE target SYSTEM "gdb-target.dtd">
-<target>
- <architecture>i386:x64-32</architecture>
- <xi:include href="x32-core.xml"/>
- <xi:include href="64bit-sse.xml"/>
- <xi:include href="64bit-avx.xml"/>
- <xi:include href="64bit-avx512.xml"/>
-</target>
diff --git a/gdb/features/i386/x32-avx-linux.c b/gdb/features/i386/x32-avx-linux.c
index 84068150486..211d1384ee0 100644
--- a/gdb/features/i386/x32-avx-linux.c
+++ b/gdb/features/i386/x32-avx-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_x32_avx_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x64-32"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/x32-avx.c b/gdb/features/i386/x32-avx.c
deleted file mode 100644
index 7f62e8f4add..00000000000
--- a/gdb/features/i386/x32-avx.c
+++ /dev/null
@@ -1,168 +0,0 @@
-/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro:
- Original: x32-avx.xml */
-
-#include "defs.h"
-#include "osabi.h"
-#include "target-descriptions.h"
-
-struct target_desc *tdesc_x32_avx;
-static void
-initialize_tdesc_x32_avx (void)
-{
- struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
- set_tdesc_architecture (result, bfd_scan_arch ("i386:x64-32"));
-
- feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
- type = tdesc_create_flags (feature, "i386_eflags", 4);
- tdesc_add_flag (type, 0, "CF");
- tdesc_add_flag (type, 1, "");
- tdesc_add_flag (type, 2, "PF");
- tdesc_add_flag (type, 4, "AF");
- tdesc_add_flag (type, 6, "ZF");
- tdesc_add_flag (type, 7, "SF");
- tdesc_add_flag (type, 8, "TF");
- tdesc_add_flag (type, 9, "IF");
- tdesc_add_flag (type, 10, "DF");
- tdesc_add_flag (type, 11, "OF");
- tdesc_add_flag (type, 14, "NT");
- tdesc_add_flag (type, 16, "RF");
- tdesc_add_flag (type, 17, "VM");
- tdesc_add_flag (type, 18, "AC");
- tdesc_add_flag (type, 19, "VIF");
- tdesc_add_flag (type, 20, "VIP");
- tdesc_add_flag (type, 21, "ID");
-
- tdesc_create_reg (feature, "rax", 0, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rbx", 1, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rcx", 2, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rdx", 3, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rsi", 4, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rdi", 5, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rbp", 6, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rsp", 7, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r8", 8, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r9", 9, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r10", 10, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r11", 11, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r12", 12, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r13", 13, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r14", 14, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r15", 15, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rip", 16, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "eflags", 17, 1, NULL, 32, "i386_eflags");
- tdesc_create_reg (feature, "cs", 18, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "ss", 19, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "ds", 20, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "es", 21, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "fs", 22, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "gs", 23, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "st0", 24, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st1", 25, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st2", 26, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st3", 27, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st4", 28, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st5", 29, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st6", 30, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st7", 31, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "fctrl", 32, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fstat", 33, 1, "float", 32, "int");
- tdesc_create_reg (feature, "ftag", 34, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fiseg", 35, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fioff", 36, 1, "float", 32, "int");
- tdesc_create_reg (feature, "foseg", 37, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fooff", 38, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fop", 39, 1, "float", 32, "int");
-
- feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse");
- field_type = tdesc_named_type (feature, "ieee_single");
- tdesc_create_vector (feature, "v4f", field_type, 4);
-
- field_type = tdesc_named_type (feature, "ieee_double");
- tdesc_create_vector (feature, "v2d", field_type, 2);
-
- field_type = tdesc_named_type (feature, "int8");
- tdesc_create_vector (feature, "v16i8", field_type, 16);
-
- field_type = tdesc_named_type (feature, "int16");
- tdesc_create_vector (feature, "v8i16", field_type, 8);
-
- field_type = tdesc_named_type (feature, "int32");
- tdesc_create_vector (feature, "v4i32", field_type, 4);
-
- field_type = tdesc_named_type (feature, "int64");
- tdesc_create_vector (feature, "v2i64", field_type, 2);
-
- type = tdesc_create_union (feature, "vec128");
- field_type = tdesc_named_type (feature, "v4f");
- tdesc_add_field (type, "v4_float", field_type);
- field_type = tdesc_named_type (feature, "v2d");
- tdesc_add_field (type, "v2_double", field_type);
- field_type = tdesc_named_type (feature, "v16i8");
- tdesc_add_field (type, "v16_int8", field_type);
- field_type = tdesc_named_type (feature, "v8i16");
- tdesc_add_field (type, "v8_int16", field_type);
- field_type = tdesc_named_type (feature, "v4i32");
- tdesc_add_field (type, "v4_int32", field_type);
- field_type = tdesc_named_type (feature, "v2i64");
- tdesc_add_field (type, "v2_int64", field_type);
- field_type = tdesc_named_type (feature, "uint128");
- tdesc_add_field (type, "uint128", field_type);
-
- type = tdesc_create_flags (feature, "i386_mxcsr", 4);
- tdesc_add_flag (type, 0, "IE");
- tdesc_add_flag (type, 1, "DE");
- tdesc_add_flag (type, 2, "ZE");
- tdesc_add_flag (type, 3, "OE");
- tdesc_add_flag (type, 4, "UE");
- tdesc_add_flag (type, 5, "PE");
- tdesc_add_flag (type, 6, "DAZ");
- tdesc_add_flag (type, 7, "IM");
- tdesc_add_flag (type, 8, "DM");
- tdesc_add_flag (type, 9, "ZM");
- tdesc_add_flag (type, 10, "OM");
- tdesc_add_flag (type, 11, "UM");
- tdesc_add_flag (type, 12, "PM");
- tdesc_add_flag (type, 15, "FZ");
-
- tdesc_create_reg (feature, "xmm0", 40, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm1", 41, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm2", 42, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm3", 43, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm4", 44, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm5", 45, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm6", 46, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm7", 47, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm8", 48, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm9", 49, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm10", 50, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm11", 51, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm12", 52, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm13", 53, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm14", 54, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr");
-
- feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx");
- tdesc_create_reg (feature, "ymm0h", 57, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm1h", 58, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm2h", 59, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm3h", 60, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm4h", 61, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm5h", 62, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm6h", 63, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm7h", 64, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm8h", 65, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm9h", 66, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm10h", 67, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm11h", 68, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm12h", 69, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm13h", 70, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm14h", 71, 1, NULL, 128, "uint128");
- tdesc_create_reg (feature, "ymm15h", 72, 1, NULL, 128, "uint128");
-
- tdesc_x32_avx = result;
-}
diff --git a/gdb/features/i386/x32-avx.xml b/gdb/features/i386/x32-avx.xml
deleted file mode 100644
index d2047ea3458..00000000000
--- a/gdb/features/i386/x32-avx.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2012-2017 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!-- X32 with AVX -->
-
-<!DOCTYPE target SYSTEM "gdb-target.dtd">
-<target>
- <architecture>i386:x64-32</architecture>
- <xi:include href="x32-core.xml"/>
- <xi:include href="64bit-sse.xml"/>
- <xi:include href="64bit-avx.xml"/>
-</target>
diff --git a/gdb/features/i386/x32-linux.c b/gdb/features/i386/x32-linux.c
index ae49549c7f0..05d502b535a 100644
--- a/gdb/features/i386/x32-linux.c
+++ b/gdb/features/i386/x32-linux.c
@@ -10,15 +10,15 @@ static void
initialize_tdesc_x32_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("i386:x64-32"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
+ struct tdesc_type *field_type;
+ struct tdesc_type *type;
type = tdesc_create_flags (feature, "i386_eflags", 4);
tdesc_add_flag (type, 0, "CF");
tdesc_add_flag (type, 1, "");
diff --git a/gdb/features/i386/x32.c b/gdb/features/i386/x32.c
deleted file mode 100644
index 6005d99d3d7..00000000000
--- a/gdb/features/i386/x32.c
+++ /dev/null
@@ -1,150 +0,0 @@
-/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro:
- Original: x32.xml */
-
-#include "defs.h"
-#include "osabi.h"
-#include "target-descriptions.h"
-
-struct target_desc *tdesc_x32;
-static void
-initialize_tdesc_x32 (void)
-{
- struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
- set_tdesc_architecture (result, bfd_scan_arch ("i386:x64-32"));
-
- feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
- type = tdesc_create_flags (feature, "i386_eflags", 4);
- tdesc_add_flag (type, 0, "CF");
- tdesc_add_flag (type, 1, "");
- tdesc_add_flag (type, 2, "PF");
- tdesc_add_flag (type, 4, "AF");
- tdesc_add_flag (type, 6, "ZF");
- tdesc_add_flag (type, 7, "SF");
- tdesc_add_flag (type, 8, "TF");
- tdesc_add_flag (type, 9, "IF");
- tdesc_add_flag (type, 10, "DF");
- tdesc_add_flag (type, 11, "OF");
- tdesc_add_flag (type, 14, "NT");
- tdesc_add_flag (type, 16, "RF");
- tdesc_add_flag (type, 17, "VM");
- tdesc_add_flag (type, 18, "AC");
- tdesc_add_flag (type, 19, "VIF");
- tdesc_add_flag (type, 20, "VIP");
- tdesc_add_flag (type, 21, "ID");
-
- tdesc_create_reg (feature, "rax", 0, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rbx", 1, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rcx", 2, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rdx", 3, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rsi", 4, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rdi", 5, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rbp", 6, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rsp", 7, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r8", 8, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r9", 9, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r10", 10, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r11", 11, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r12", 12, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r13", 13, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r14", 14, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "r15", 15, 1, NULL, 64, "int64");
- tdesc_create_reg (feature, "rip", 16, 1, NULL, 64, "uint64");
- tdesc_create_reg (feature, "eflags", 17, 1, NULL, 32, "i386_eflags");
- tdesc_create_reg (feature, "cs", 18, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "ss", 19, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "ds", 20, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "es", 21, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "fs", 22, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "gs", 23, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "st0", 24, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st1", 25, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st2", 26, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st3", 27, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st4", 28, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st5", 29, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st6", 30, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "st7", 31, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "fctrl", 32, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fstat", 33, 1, "float", 32, "int");
- tdesc_create_reg (feature, "ftag", 34, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fiseg", 35, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fioff", 36, 1, "float", 32, "int");
- tdesc_create_reg (feature, "foseg", 37, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fooff", 38, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fop", 39, 1, "float", 32, "int");
-
- feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse");
- field_type = tdesc_named_type (feature, "ieee_single");
- tdesc_create_vector (feature, "v4f", field_type, 4);
-
- field_type = tdesc_named_type (feature, "ieee_double");
- tdesc_create_vector (feature, "v2d", field_type, 2);
-
- field_type = tdesc_named_type (feature, "int8");
- tdesc_create_vector (feature, "v16i8", field_type, 16);
-
- field_type = tdesc_named_type (feature, "int16");
- tdesc_create_vector (feature, "v8i16", field_type, 8);
-
- field_type = tdesc_named_type (feature, "int32");
- tdesc_create_vector (feature, "v4i32", field_type, 4);
-
- field_type = tdesc_named_type (feature, "int64");
- tdesc_create_vector (feature, "v2i64", field_type, 2);
-
- type = tdesc_create_union (feature, "vec128");
- field_type = tdesc_named_type (feature, "v4f");
- tdesc_add_field (type, "v4_float", field_type);
- field_type = tdesc_named_type (feature, "v2d");
- tdesc_add_field (type, "v2_double", field_type);
- field_type = tdesc_named_type (feature, "v16i8");
- tdesc_add_field (type, "v16_int8", field_type);
- field_type = tdesc_named_type (feature, "v8i16");
- tdesc_add_field (type, "v8_int16", field_type);
- field_type = tdesc_named_type (feature, "v4i32");
- tdesc_add_field (type, "v4_int32", field_type);
- field_type = tdesc_named_type (feature, "v2i64");
- tdesc_add_field (type, "v2_int64", field_type);
- field_type = tdesc_named_type (feature, "uint128");
- tdesc_add_field (type, "uint128", field_type);
-
- type = tdesc_create_flags (feature, "i386_mxcsr", 4);
- tdesc_add_flag (type, 0, "IE");
- tdesc_add_flag (type, 1, "DE");
- tdesc_add_flag (type, 2, "ZE");
- tdesc_add_flag (type, 3, "OE");
- tdesc_add_flag (type, 4, "UE");
- tdesc_add_flag (type, 5, "PE");
- tdesc_add_flag (type, 6, "DAZ");
- tdesc_add_flag (type, 7, "IM");
- tdesc_add_flag (type, 8, "DM");
- tdesc_add_flag (type, 9, "ZM");
- tdesc_add_flag (type, 10, "OM");
- tdesc_add_flag (type, 11, "UM");
- tdesc_add_flag (type, 12, "PM");
- tdesc_add_flag (type, 15, "FZ");
-
- tdesc_create_reg (feature, "xmm0", 40, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm1", 41, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm2", 42, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm3", 43, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm4", 44, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm5", 45, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm6", 46, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm7", 47, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm8", 48, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm9", 49, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm10", 50, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm11", 51, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm12", 52, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm13", 53, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm14", 54, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128");
- tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr");
-
- tdesc_x32 = result;
-}
diff --git a/gdb/features/i386/x32.xml b/gdb/features/i386/x32.xml
deleted file mode 100644
index 5d19bcf04a0..00000000000
--- a/gdb/features/i386/x32.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2012-2017 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!-- X32 -->
-
-<!DOCTYPE target SYSTEM "gdb-target.dtd">
-<target>
- <architecture>i386:x64-32</architecture>
- <xi:include href="x32-core.xml"/>
- <xi:include href="64bit-sse.xml"/>
-</target>
diff --git a/gdb/features/mips-dsp-linux.c b/gdb/features/mips-dsp-linux.c
index 80ceb223a37..26e9c6b01de 100644
--- a/gdb/features/mips-dsp-linux.c
+++ b/gdb/features/mips-dsp-linux.c
@@ -10,12 +10,12 @@ static void
initialize_tdesc_mips_dsp_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("mips"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.mips.cpu");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "int");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "int");
diff --git a/gdb/features/mips-linux.c b/gdb/features/mips-linux.c
index c990119026b..c9ad3ca7eba 100644
--- a/gdb/features/mips-linux.c
+++ b/gdb/features/mips-linux.c
@@ -10,12 +10,12 @@ static void
initialize_tdesc_mips_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("mips"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.mips.cpu");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "int");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "int");
diff --git a/gdb/features/mips64-dsp-linux.c b/gdb/features/mips64-dsp-linux.c
index bc090784439..05317b70f4f 100644
--- a/gdb/features/mips64-dsp-linux.c
+++ b/gdb/features/mips64-dsp-linux.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_mips64_dsp_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("mips"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.mips.cpu");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "int");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "int");
diff --git a/gdb/features/mips64-linux.c b/gdb/features/mips64-linux.c
index 2ecda9ba3ad..4814152c430 100644
--- a/gdb/features/mips64-linux.c
+++ b/gdb/features/mips64-linux.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_mips64_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("mips"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.mips.cpu");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "int");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "int");
diff --git a/gdb/features/nds32.c b/gdb/features/nds32.c
index 21f63f5ac99..89b246b8ce0 100644
--- a/gdb/features/nds32.c
+++ b/gdb/features/nds32.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_nds32 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("n1h"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.nds32.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "int");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "int");
diff --git a/gdb/features/nios2-linux.c b/gdb/features/nios2-linux.c
index 3288f79d0b7..03685676b5e 100644
--- a/gdb/features/nios2-linux.c
+++ b/gdb/features/nios2-linux.c
@@ -10,12 +10,12 @@ static void
initialize_tdesc_nios2_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("nios2"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.nios2.cpu");
tdesc_create_reg (feature, "zero", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "at", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/nios2.c b/gdb/features/nios2.c
index 0cedc129c26..705f499e65b 100644
--- a/gdb/features/nios2.c
+++ b/gdb/features/nios2.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_nios2 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("nios2"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.nios2.cpu");
tdesc_create_reg (feature, "zero", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "at", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/rs6000/powerpc-32.c b/gdb/features/rs6000/powerpc-32.c
index 5ee5d9cce21..39f5b14bb43 100644
--- a/gdb/features/rs6000/powerpc-32.c
+++ b/gdb/features/rs6000/powerpc-32.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_powerpc_32 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/rs6000/powerpc-32l.c b/gdb/features/rs6000/powerpc-32l.c
index 971fd4b35f3..8089c0434ee 100644
--- a/gdb/features/rs6000/powerpc-32l.c
+++ b/gdb/features/rs6000/powerpc-32l.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_powerpc_32l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/rs6000/powerpc-64.c b/gdb/features/rs6000/powerpc-64.c
index 160d1228825..a9760a37d95 100644
--- a/gdb/features/rs6000/powerpc-64.c
+++ b/gdb/features/rs6000/powerpc-64.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_powerpc_64 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64");
diff --git a/gdb/features/rs6000/powerpc-64l.c b/gdb/features/rs6000/powerpc-64l.c
index 16a766eab7e..408794e13a0 100644
--- a/gdb/features/rs6000/powerpc-64l.c
+++ b/gdb/features/rs6000/powerpc-64l.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_powerpc_64l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64");
diff --git a/gdb/features/rs6000/powerpc-7400.c b/gdb/features/rs6000/powerpc-7400.c
index 69d20c43027..32b6995fd0e 100644
--- a/gdb/features/rs6000/powerpc-7400.c
+++ b/gdb/features/rs6000/powerpc-7400.c
@@ -11,8 +11,6 @@ initialize_tdesc_powerpc_7400 (void)
{
struct target_desc *result = allocate_target_description ();
struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
@@ -140,6 +138,7 @@ initialize_tdesc_powerpc_7400 (void)
tdesc_create_reg (feature, "ear", 118, 1, NULL, 32, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -152,6 +151,7 @@ initialize_tdesc_powerpc_7400 (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-altivec32.c b/gdb/features/rs6000/powerpc-altivec32.c
index 285e87da0d5..e97132ec750 100644
--- a/gdb/features/rs6000/powerpc-altivec32.c
+++ b/gdb/features/rs6000/powerpc-altivec32.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_powerpc_altivec32 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
@@ -92,6 +90,7 @@ initialize_tdesc_powerpc_altivec32 (void)
tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -104,6 +103,7 @@ initialize_tdesc_powerpc_altivec32 (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-altivec32l.c b/gdb/features/rs6000/powerpc-altivec32l.c
index 447ed47a458..a9445d96d01 100644
--- a/gdb/features/rs6000/powerpc-altivec32l.c
+++ b/gdb/features/rs6000/powerpc-altivec32l.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_powerpc_altivec32l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
@@ -96,6 +94,7 @@ initialize_tdesc_powerpc_altivec32l (void)
tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -108,6 +107,7 @@ initialize_tdesc_powerpc_altivec32l (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-altivec64.c b/gdb/features/rs6000/powerpc-altivec64.c
index 1e9a61d90c3..3b626a94419 100644
--- a/gdb/features/rs6000/powerpc-altivec64.c
+++ b/gdb/features/rs6000/powerpc-altivec64.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_powerpc_altivec64 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64");
@@ -92,6 +90,7 @@ initialize_tdesc_powerpc_altivec64 (void)
tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -104,6 +103,7 @@ initialize_tdesc_powerpc_altivec64 (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-altivec64l.c b/gdb/features/rs6000/powerpc-altivec64l.c
index 10ecd8a1cf1..cca53537722 100644
--- a/gdb/features/rs6000/powerpc-altivec64l.c
+++ b/gdb/features/rs6000/powerpc-altivec64l.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_powerpc_altivec64l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64");
@@ -96,6 +94,7 @@ initialize_tdesc_powerpc_altivec64l (void)
tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -108,6 +107,7 @@ initialize_tdesc_powerpc_altivec64l (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-cell32l.c b/gdb/features/rs6000/powerpc-cell32l.c
index 7d33dc25b27..c615b8d8d63 100644
--- a/gdb/features/rs6000/powerpc-cell32l.c
+++ b/gdb/features/rs6000/powerpc-cell32l.c
@@ -10,14 +10,12 @@ static void
initialize_tdesc_powerpc_cell32l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common"));
tdesc_add_compatible (result, bfd_scan_arch ("spu:256K"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
@@ -98,6 +96,7 @@ initialize_tdesc_powerpc_cell32l (void)
tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -110,6 +109,7 @@ initialize_tdesc_powerpc_cell32l (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-cell64l.c b/gdb/features/rs6000/powerpc-cell64l.c
index 6054c26b07f..5040e5e929e 100644
--- a/gdb/features/rs6000/powerpc-cell64l.c
+++ b/gdb/features/rs6000/powerpc-cell64l.c
@@ -10,14 +10,12 @@ static void
initialize_tdesc_powerpc_cell64l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64"));
tdesc_add_compatible (result, bfd_scan_arch ("spu:256K"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64");
@@ -98,6 +96,7 @@ initialize_tdesc_powerpc_cell64l (void)
tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -110,6 +109,7 @@ initialize_tdesc_powerpc_cell64l (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-e500.c b/gdb/features/rs6000/powerpc-e500.c
index aaca3a71a3d..4466bc79a9b 100644
--- a/gdb/features/rs6000/powerpc-e500.c
+++ b/gdb/features/rs6000/powerpc-e500.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_powerpc_e500 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:e500"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/rs6000/powerpc-e500l.c b/gdb/features/rs6000/powerpc-e500l.c
index de038620bad..61acbf3dd31 100644
--- a/gdb/features/rs6000/powerpc-e500l.c
+++ b/gdb/features/rs6000/powerpc-e500l.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_powerpc_e500l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:e500"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/rs6000/powerpc-isa205-32l.c b/gdb/features/rs6000/powerpc-isa205-32l.c
index 1b5bd6d7a32..de6548fdf7c 100644
--- a/gdb/features/rs6000/powerpc-isa205-32l.c
+++ b/gdb/features/rs6000/powerpc-isa205-32l.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_powerpc_isa205_32l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/rs6000/powerpc-isa205-64l.c b/gdb/features/rs6000/powerpc-isa205-64l.c
index 31bfc87a993..cd3b2c10a6c 100644
--- a/gdb/features/rs6000/powerpc-isa205-64l.c
+++ b/gdb/features/rs6000/powerpc-isa205-64l.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_powerpc_isa205_64l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64");
diff --git a/gdb/features/rs6000/powerpc-isa205-altivec32l.c b/gdb/features/rs6000/powerpc-isa205-altivec32l.c
index 6c216cec7f6..943d02db469 100644
--- a/gdb/features/rs6000/powerpc-isa205-altivec32l.c
+++ b/gdb/features/rs6000/powerpc-isa205-altivec32l.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_powerpc_isa205_altivec32l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
@@ -96,6 +94,7 @@ initialize_tdesc_powerpc_isa205_altivec32l (void)
tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -108,6 +107,7 @@ initialize_tdesc_powerpc_isa205_altivec32l (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-isa205-altivec64l.c b/gdb/features/rs6000/powerpc-isa205-altivec64l.c
index 2c206aa618e..d454bac1b85 100644
--- a/gdb/features/rs6000/powerpc-isa205-altivec64l.c
+++ b/gdb/features/rs6000/powerpc-isa205-altivec64l.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_powerpc_isa205_altivec64l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64");
@@ -96,6 +94,7 @@ initialize_tdesc_powerpc_isa205_altivec64l (void)
tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -108,6 +107,7 @@ initialize_tdesc_powerpc_isa205_altivec64l (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-isa205-vsx32l.c b/gdb/features/rs6000/powerpc-isa205-vsx32l.c
index 4659ce142c8..09fd5cee29d 100644
--- a/gdb/features/rs6000/powerpc-isa205-vsx32l.c
+++ b/gdb/features/rs6000/powerpc-isa205-vsx32l.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_powerpc_isa205_vsx32l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
@@ -96,6 +94,7 @@ initialize_tdesc_powerpc_isa205_vsx32l (void)
tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -108,6 +107,7 @@ initialize_tdesc_powerpc_isa205_vsx32l (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-isa205-vsx64l.c b/gdb/features/rs6000/powerpc-isa205-vsx64l.c
index 64b12b99faf..d295ab77260 100644
--- a/gdb/features/rs6000/powerpc-isa205-vsx64l.c
+++ b/gdb/features/rs6000/powerpc-isa205-vsx64l.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_powerpc_isa205_vsx64l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64");
@@ -96,6 +94,7 @@ initialize_tdesc_powerpc_isa205_vsx64l (void)
tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -108,6 +107,7 @@ initialize_tdesc_powerpc_isa205_vsx64l (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-vsx32.c b/gdb/features/rs6000/powerpc-vsx32.c
index ba1fcb6edef..8cf75624680 100644
--- a/gdb/features/rs6000/powerpc-vsx32.c
+++ b/gdb/features/rs6000/powerpc-vsx32.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_powerpc_vsx32 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
@@ -92,6 +90,7 @@ initialize_tdesc_powerpc_vsx32 (void)
tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -104,6 +103,7 @@ initialize_tdesc_powerpc_vsx32 (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-vsx32l.c b/gdb/features/rs6000/powerpc-vsx32l.c
index 013e3920d72..e8c18815532 100644
--- a/gdb/features/rs6000/powerpc-vsx32l.c
+++ b/gdb/features/rs6000/powerpc-vsx32l.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_powerpc_vsx32l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32");
@@ -96,6 +94,7 @@ initialize_tdesc_powerpc_vsx32l (void)
tdesc_create_reg (feature, "trap", 72, 1, NULL, 32, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -108,6 +107,7 @@ initialize_tdesc_powerpc_vsx32l (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-vsx64.c b/gdb/features/rs6000/powerpc-vsx64.c
index ca0232386b8..30953c539c1 100644
--- a/gdb/features/rs6000/powerpc-vsx64.c
+++ b/gdb/features/rs6000/powerpc-vsx64.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_powerpc_vsx64 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64");
@@ -92,6 +90,7 @@ initialize_tdesc_powerpc_vsx64 (void)
tdesc_create_reg (feature, "fpscr", 70, 1, "float", 32, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -104,6 +103,7 @@ initialize_tdesc_powerpc_vsx64 (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/powerpc-vsx64l.c b/gdb/features/rs6000/powerpc-vsx64l.c
index 31bb224a4f2..5f126505476 100644
--- a/gdb/features/rs6000/powerpc-vsx64l.c
+++ b/gdb/features/rs6000/powerpc-vsx64l.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_powerpc_vsx64l (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("powerpc:common64"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 64, "uint64");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 64, "uint64");
@@ -96,6 +94,7 @@ initialize_tdesc_powerpc_vsx64l (void)
tdesc_create_reg (feature, "trap", 72, 1, NULL, 64, "int");
feature = tdesc_create_feature (result, "org.gnu.gdb.power.altivec");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -108,6 +107,7 @@ initialize_tdesc_powerpc_vsx64l (void)
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v16i8", field_type, 16);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "uint128");
tdesc_add_field (type, "uint128", field_type);
diff --git a/gdb/features/rs6000/rs6000.c b/gdb/features/rs6000/rs6000.c
index d4e93a5c28a..709b5da405d 100644
--- a/gdb/features/rs6000/rs6000.c
+++ b/gdb/features/rs6000/rs6000.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_rs6000 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("rs6000:6000"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.power.core");
tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "int");
tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "int");
diff --git a/gdb/features/s390-linux32.c b/gdb/features/s390-linux32.c
index 6d1309469db..01c136c933e 100644
--- a/gdb/features/s390-linux32.c
+++ b/gdb/features/s390-linux32.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_s390_linux32 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:31-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 32, "uint32");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 32, "uint32");
diff --git a/gdb/features/s390-linux32v1.c b/gdb/features/s390-linux32v1.c
index f773fc1a101..65a4a504d33 100644
--- a/gdb/features/s390-linux32v1.c
+++ b/gdb/features/s390-linux32v1.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_s390_linux32v1 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:31-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 32, "uint32");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 32, "uint32");
diff --git a/gdb/features/s390-linux32v2.c b/gdb/features/s390-linux32v2.c
index 23177525b0f..b5d25ec75bf 100644
--- a/gdb/features/s390-linux32v2.c
+++ b/gdb/features/s390-linux32v2.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_s390_linux32v2 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:31-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 32, "uint32");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 32, "uint32");
diff --git a/gdb/features/s390-linux64.c b/gdb/features/s390-linux64.c
index 3c7145bcb7b..531d3a1ca82 100644
--- a/gdb/features/s390-linux64.c
+++ b/gdb/features/s390-linux64.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_s390_linux64 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:31-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 32, "uint32");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 32, "uint32");
diff --git a/gdb/features/s390-linux64v1.c b/gdb/features/s390-linux64v1.c
index 72bd8945f84..d75deca23fa 100644
--- a/gdb/features/s390-linux64v1.c
+++ b/gdb/features/s390-linux64v1.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_s390_linux64v1 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:31-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 32, "uint32");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 32, "uint32");
diff --git a/gdb/features/s390-linux64v2.c b/gdb/features/s390-linux64v2.c
index a1757da2ac7..bd10ee8ffe3 100644
--- a/gdb/features/s390-linux64v2.c
+++ b/gdb/features/s390-linux64v2.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_s390_linux64v2 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:31-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 32, "uint32");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 32, "uint32");
diff --git a/gdb/features/s390-te-linux64.c b/gdb/features/s390-te-linux64.c
index 0a3aedf689a..fe2020ac65a 100644
--- a/gdb/features/s390-te-linux64.c
+++ b/gdb/features/s390-te-linux64.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_s390_te_linux64 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:31-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 32, "uint32");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 32, "uint32");
diff --git a/gdb/features/s390-tevx-linux64.c b/gdb/features/s390-tevx-linux64.c
index 5bc3eecd7c3..d9b18d38507 100644
--- a/gdb/features/s390-tevx-linux64.c
+++ b/gdb/features/s390-tevx-linux64.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_s390_tevx_linux64 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:31-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 32, "uint32");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 32, "uint32");
@@ -117,6 +115,7 @@ initialize_tdesc_s390_tevx_linux64 (void)
tdesc_create_reg (feature, "tr15", 89, 1, "tdb", 64, "uint64");
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.vx");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -135,6 +134,7 @@ initialize_tdesc_s390_tevx_linux64 (void)
field_type = tdesc_named_type (feature, "int64");
tdesc_create_vector (feature, "v2i64", field_type, 2);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "v4f");
tdesc_add_field (type, "v4_float", field_type);
diff --git a/gdb/features/s390-vx-linux64.c b/gdb/features/s390-vx-linux64.c
index c3ffa167637..b2138dd90a5 100644
--- a/gdb/features/s390-vx-linux64.c
+++ b/gdb/features/s390-vx-linux64.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_s390_vx_linux64 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:31-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 32, "uint32");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 32, "uint32");
@@ -95,6 +93,7 @@ initialize_tdesc_s390_vx_linux64 (void)
tdesc_create_reg (feature, "system_call", 69, 1, "system", 32, "uint32");
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.vx");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -113,6 +112,7 @@ initialize_tdesc_s390_vx_linux64 (void)
field_type = tdesc_named_type (feature, "int64");
tdesc_create_vector (feature, "v2i64", field_type, 2);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "v4f");
tdesc_add_field (type, "v4_float", field_type);
diff --git a/gdb/features/s390x-linux64.c b/gdb/features/s390x-linux64.c
index 04502c659f6..9d48ea332bd 100644
--- a/gdb/features/s390x-linux64.c
+++ b/gdb/features/s390x-linux64.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_s390x_linux64 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:64-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 64, "uint64");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 64, "uint64");
diff --git a/gdb/features/s390x-linux64v1.c b/gdb/features/s390x-linux64v1.c
index 05bfd53a611..b95f1c4ccc2 100644
--- a/gdb/features/s390x-linux64v1.c
+++ b/gdb/features/s390x-linux64v1.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_s390x_linux64v1 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:64-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 64, "uint64");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 64, "uint64");
diff --git a/gdb/features/s390x-linux64v2.c b/gdb/features/s390x-linux64v2.c
index 4108cc06bbb..9aab89f458c 100644
--- a/gdb/features/s390x-linux64v2.c
+++ b/gdb/features/s390x-linux64v2.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_s390x_linux64v2 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:64-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 64, "uint64");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 64, "uint64");
diff --git a/gdb/features/s390x-te-linux64.c b/gdb/features/s390x-te-linux64.c
index f75d9007c62..babd3bdb03d 100644
--- a/gdb/features/s390x-te-linux64.c
+++ b/gdb/features/s390x-te-linux64.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_s390x_te_linux64 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:64-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 64, "uint64");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 64, "uint64");
diff --git a/gdb/features/s390x-tevx-linux64.c b/gdb/features/s390x-tevx-linux64.c
index 327cd230ef5..02afd3a5c28 100644
--- a/gdb/features/s390x-tevx-linux64.c
+++ b/gdb/features/s390x-tevx-linux64.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_s390x_tevx_linux64 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:64-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 64, "uint64");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 64, "uint64");
@@ -101,6 +99,7 @@ initialize_tdesc_s390x_tevx_linux64 (void)
tdesc_create_reg (feature, "tr15", 73, 1, "tdb", 64, "uint64");
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.vx");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -119,6 +118,7 @@ initialize_tdesc_s390x_tevx_linux64 (void)
field_type = tdesc_named_type (feature, "int64");
tdesc_create_vector (feature, "v2i64", field_type, 2);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "v4f");
tdesc_add_field (type, "v4_float", field_type);
diff --git a/gdb/features/s390x-vx-linux64.c b/gdb/features/s390x-vx-linux64.c
index e66da70adce..120db53a332 100644
--- a/gdb/features/s390x-vx-linux64.c
+++ b/gdb/features/s390x-vx-linux64.c
@@ -10,12 +10,10 @@ static void
initialize_tdesc_s390x_vx_linux64 (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
- struct tdesc_type *field_type;
- struct tdesc_type *type;
-
set_tdesc_architecture (result, bfd_scan_arch ("s390:64-bit"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.core");
tdesc_create_reg (feature, "pswm", 0, 1, "psw", 64, "uint64");
tdesc_create_reg (feature, "pswa", 1, 1, "psw", 64, "uint64");
@@ -79,6 +77,7 @@ initialize_tdesc_s390x_vx_linux64 (void)
tdesc_create_reg (feature, "system_call", 53, 1, "system", 32, "uint32");
feature = tdesc_create_feature (result, "org.gnu.gdb.s390.vx");
+ struct tdesc_type *field_type;
field_type = tdesc_named_type (feature, "ieee_single");
tdesc_create_vector (feature, "v4f", field_type, 4);
@@ -97,6 +96,7 @@ initialize_tdesc_s390x_vx_linux64 (void)
field_type = tdesc_named_type (feature, "int64");
tdesc_create_vector (feature, "v2i64", field_type, 2);
+ struct tdesc_type *type;
type = tdesc_create_union (feature, "vec128");
field_type = tdesc_named_type (feature, "v4f");
tdesc_add_field (type, "v4_float", field_type);
diff --git a/gdb/features/tic6x-c62x-linux.c b/gdb/features/tic6x-c62x-linux.c
index 8dd426d85b1..86b905d4e39 100644
--- a/gdb/features/tic6x-c62x-linux.c
+++ b/gdb/features/tic6x-c62x-linux.c
@@ -10,12 +10,12 @@ static void
initialize_tdesc_tic6x_c62x_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("tic6x"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.tic6x.core");
tdesc_create_reg (feature, "A0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "A1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/tic6x-c62x.c b/gdb/features/tic6x-c62x.c
index 2089aafeab0..7dbf6150744 100644
--- a/gdb/features/tic6x-c62x.c
+++ b/gdb/features/tic6x-c62x.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_tic6x_c62x (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("tic6x"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.tic6x.core");
tdesc_create_reg (feature, "A0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "A1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/tic6x-c64x-linux.c b/gdb/features/tic6x-c64x-linux.c
index 27523580211..b52048f7369 100644
--- a/gdb/features/tic6x-c64x-linux.c
+++ b/gdb/features/tic6x-c64x-linux.c
@@ -10,12 +10,12 @@ static void
initialize_tdesc_tic6x_c64x_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("tic6x"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.tic6x.core");
tdesc_create_reg (feature, "A0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "A1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/tic6x-c64x.c b/gdb/features/tic6x-c64x.c
index 0feda242f80..618f802c19c 100644
--- a/gdb/features/tic6x-c64x.c
+++ b/gdb/features/tic6x-c64x.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_tic6x_c64x (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("tic6x"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.tic6x.core");
tdesc_create_reg (feature, "A0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "A1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/tic6x-c64xp-linux.c b/gdb/features/tic6x-c64xp-linux.c
index c1bee4ce143..ca8c505d335 100644
--- a/gdb/features/tic6x-c64xp-linux.c
+++ b/gdb/features/tic6x-c64xp-linux.c
@@ -10,12 +10,12 @@ static void
initialize_tdesc_tic6x_c64xp_linux (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("tic6x"));
set_tdesc_osabi (result, osabi_from_tdesc_string ("GNU/Linux"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.tic6x.core");
tdesc_create_reg (feature, "A0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "A1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/features/tic6x-c64xp.c b/gdb/features/tic6x-c64xp.c
index 160b854ccfa..4ca51257c00 100644
--- a/gdb/features/tic6x-c64xp.c
+++ b/gdb/features/tic6x-c64xp.c
@@ -10,10 +10,10 @@ static void
initialize_tdesc_tic6x_c64xp (void)
{
struct target_desc *result = allocate_target_description ();
- struct tdesc_feature *feature;
-
set_tdesc_architecture (result, bfd_scan_arch ("tic6x"));
+ struct tdesc_feature *feature;
+
feature = tdesc_create_feature (result, "org.gnu.gdb.tic6x.core");
tdesc_create_reg (feature, "A0", 0, 1, NULL, 32, "uint32");
tdesc_create_reg (feature, "A1", 1, 1, NULL, 32, "uint32");
diff --git a/gdb/filename-seen-cache.c b/gdb/filename-seen-cache.c
new file mode 100644
index 00000000000..6282105d278
--- /dev/null
+++ b/gdb/filename-seen-cache.c
@@ -0,0 +1,66 @@
+/* Filename-seen cache for the GNU debugger, GDB.
+
+ Copyright (C) 1986-2017 Free Software Foundation, Inc.
+
+ This file is part of GDB.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+#include "defs.h"
+#include "filename-seen-cache.h"
+#include "filenames.h"
+
+ /* Initial size of the table. It automagically grows from here. */
+#define INITIAL_FILENAME_SEEN_CACHE_SIZE 100
+
+/* filename_seen_cache constructor. */
+
+filename_seen_cache::filename_seen_cache ()
+{
+ m_tab = htab_create_alloc (INITIAL_FILENAME_SEEN_CACHE_SIZE,
+ filename_hash, filename_eq,
+ NULL, xcalloc, xfree);
+}
+
+/* See filename-seen-cache.h. */
+
+void
+filename_seen_cache::clear ()
+{
+ htab_empty (m_tab);
+}
+
+/* See filename-seen-cache.h. */
+
+filename_seen_cache::~filename_seen_cache ()
+{
+ htab_delete (m_tab);
+}
+
+/* See filename-seen-cache.h. */
+
+bool
+filename_seen_cache::seen (const char *file)
+{
+ void **slot;
+
+ /* Is FILE in tab? */
+ slot = htab_find_slot (m_tab, file, INSERT);
+ if (*slot != NULL)
+ return true;
+
+ /* No; add it to tab. */
+ *slot = (char *) file;
+ return false;
+}
diff --git a/gdb/filename-seen-cache.h b/gdb/filename-seen-cache.h
new file mode 100644
index 00000000000..dd9cf7a8d79
--- /dev/null
+++ b/gdb/filename-seen-cache.h
@@ -0,0 +1,63 @@
+/* Filename-seen cache for the GNU debugger, GDB.
+
+ Copyright (C) 1986-2017 Free Software Foundation, Inc.
+
+ This file is part of GDB.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+#include "defs.h"
+#include "common/function-view.h"
+
+/* Cache to watch for file names already seen. */
+
+class filename_seen_cache
+{
+public:
+ filename_seen_cache ();
+ ~filename_seen_cache ();
+
+ /* Disable copy. */
+ filename_seen_cache (const filename_seen_cache &) = delete;
+ void operator= (const filename_seen_cache &) = delete;
+
+ /* Empty the cache, but do not delete it. */
+ void clear ();
+
+ /* If FILE is not already in the table of files in CACHE, add it and
+ return false; otherwise return true.
+
+ NOTE: We don't manage space for FILE, we assume FILE lives as
+ long as the caller needs. */
+ bool seen (const char *file);
+
+ /* Traverse all cache entries, calling CALLBACK on each. The
+ filename is passed as argument to CALLBACK. */
+ void traverse (gdb::function_view<void (const char *filename)> callback)
+ {
+ auto erased_cb = [] (void **slot, void *info) -> int
+ {
+ auto filename = (const char *) *slot;
+ auto restored_cb = (decltype (callback) *) info;
+ (*restored_cb) (filename);
+ return 1;
+ };
+
+ htab_traverse_noresize (m_tab, erased_cb, &callback);
+ }
+
+private:
+ /* Table of files seen so far. */
+ htab_t m_tab;
+};
diff --git a/gdb/frame-unwind.c b/gdb/frame-unwind.c
index 4d21349fe6c..3a750130594 100644
--- a/gdb/frame-unwind.c
+++ b/gdb/frame-unwind.c
@@ -106,8 +106,11 @@ frame_unwind_try_unwinder (struct frame_info *this_frame, void **this_cache,
{
res = unwinder->sniffer (unwinder, this_frame, this_cache);
}
- CATCH (ex, RETURN_MASK_ERROR)
+ CATCH (ex, RETURN_MASK_ALL)
{
+ /* Catch all exceptions, caused by either interrupt or error.
+ Reset *THIS_CACHE. */
+ *this_cache = NULL;
if (ex.error == NOT_AVAILABLE_ERROR)
{
/* This usually means that not even the PC is available,
@@ -128,6 +131,8 @@ frame_unwind_try_unwinder (struct frame_info *this_frame, void **this_cache,
}
else
{
+ /* Don't set *THIS_CACHE to NULL here, because sniffer has to do
+ so. */
do_cleanups (old_cleanup);
return 0;
}
diff --git a/gdb/frame-unwind.h b/gdb/frame-unwind.h
index 4588cef2e73..8226b6db25d 100644
--- a/gdb/frame-unwind.h
+++ b/gdb/frame-unwind.h
@@ -46,7 +46,8 @@ struct value;
the PC and attributes) and if SELF is the applicable unwinder,
return non-zero. Possibly also initialize THIS_PROLOGUE_CACHE; but
only if returning 1. Initializing THIS_PROLOGUE_CACHE in other
- cases (0 return, or exception) is invalid. */
+ cases (0 return) is invalid. In case of exception, the caller has
+ to set *THIS_PROLOGUE_CACHE to NULL. */
typedef int (frame_sniffer_ftype) (const struct frame_unwind *self,
struct frame_info *this_frame,
diff --git a/gdb/gcore.c b/gdb/gcore.c
index c32d2fff27d..50aff2ce520 100644
--- a/gdb/gcore.c
+++ b/gdb/gcore.c
@@ -36,6 +36,7 @@
#include "readline/tilde.h"
#include <algorithm>
#include "common/gdb_unlinker.h"
+#include "byte-vector.h"
/* The largest amount of memory to read from the target at once. We
must throttle it to limit the amount of memory used by GDB during
@@ -548,8 +549,6 @@ gcore_copy_callback (bfd *obfd, asection *osec, void *ignored)
{
bfd_size_type size, total_size = bfd_section_size (obfd, osec);
file_ptr offset = 0;
- struct cleanup *old_chain = NULL;
- gdb_byte *memhunk;
/* Read-only sections are marked; we don't have to copy their contents. */
if ((bfd_get_section_flags (obfd, osec) & SEC_LOAD) == 0)
@@ -560,8 +559,7 @@ gcore_copy_callback (bfd *obfd, asection *osec, void *ignored)
return;
size = std::min (total_size, (bfd_size_type) MAX_COPY_BYTES);
- memhunk = (gdb_byte *) xmalloc (size);
- old_chain = make_cleanup (xfree, memhunk);
+ gdb::byte_vector memhunk (size);
while (total_size > 0)
{
@@ -569,7 +567,7 @@ gcore_copy_callback (bfd *obfd, asection *osec, void *ignored)
size = total_size;
if (target_read_memory (bfd_section_vma (obfd, osec) + offset,
- memhunk, size) != 0)
+ memhunk.data (), size) != 0)
{
warning (_("Memory read failed for corefile "
"section, %s bytes at %s."),
@@ -577,7 +575,8 @@ gcore_copy_callback (bfd *obfd, asection *osec, void *ignored)
paddress (target_gdbarch (), bfd_section_vma (obfd, osec)));
break;
}
- if (!bfd_set_section_contents (obfd, osec, memhunk, offset, size))
+ if (!bfd_set_section_contents (obfd, osec, memhunk.data (),
+ offset, size))
{
warning (_("Failed to write corefile contents (%s)."),
bfd_errmsg (bfd_get_error ()));
@@ -587,8 +586,6 @@ gcore_copy_callback (bfd *obfd, asection *osec, void *ignored)
total_size -= size;
offset += size;
}
-
- do_cleanups (old_chain); /* Frees MEMHUNK. */
}
static int
diff --git a/gdb/gdb_bfd.c b/gdb/gdb_bfd.c
index 2230127761c..c0dc1916355 100644
--- a/gdb/gdb_bfd.c
+++ b/gdb/gdb_bfd.c
@@ -976,18 +976,15 @@ print_one_bfd (void **slot, void *data)
static void
maintenance_info_bfds (char *arg, int from_tty)
{
- struct cleanup *cleanup;
struct ui_out *uiout = current_uiout;
- cleanup = make_cleanup_ui_out_table_begin_end (uiout, 3, -1, "bfds");
+ ui_out_emit_table table_emitter (uiout, 3, -1, "bfds");
uiout->table_header (10, ui_left, "refcount", "Refcount");
uiout->table_header (18, ui_left, "addr", "Address");
uiout->table_header (40, ui_left, "filename", "Filename");
uiout->table_body ();
htab_traverse (all_bfds, print_one_bfd, uiout);
-
- do_cleanups (cleanup);
}
/* -Wmissing-prototypes */
diff --git a/gdb/gdb_obstack.h b/gdb/gdb_obstack.h
index 3f34d96ed0c..b241c8274f1 100644
--- a/gdb/gdb_obstack.h
+++ b/gdb/gdb_obstack.h
@@ -63,4 +63,19 @@ extern char *obconcat (struct obstack *obstackp, ...) ATTRIBUTE_SENTINEL;
extern char *obstack_strdup (struct obstack *obstackp, const char *string);
+/* An obstack that frees itself on scope exit. */
+struct auto_obstack : obstack
+{
+ auto_obstack ()
+ { obstack_init (this); }
+
+ ~auto_obstack ()
+ { obstack_free (this, NULL); }
+
+ /* Free all memory in the obstack but leave it valid for further
+ allocation. */
+ void clear ()
+ { obstack_free (this, obstack_base (this)); }
+};
+
#endif
diff --git a/gdb/gdbarch.c b/gdb/gdbarch.c
index e5efdfbb265..24521b5e231 100644
--- a/gdb/gdbarch.c
+++ b/gdb/gdbarch.c
@@ -287,6 +287,7 @@ struct gdbarch
gdbarch_core_xfer_shared_libraries_aix_ftype *core_xfer_shared_libraries_aix;
gdbarch_core_pid_to_str_ftype *core_pid_to_str;
gdbarch_core_thread_name_ftype *core_thread_name;
+ gdbarch_core_xfer_siginfo_ftype *core_xfer_siginfo;
const char * gcore_bfd_target;
int vtable_function_descriptors;
int vbit_in_delta;
@@ -646,6 +647,7 @@ verify_gdbarch (struct gdbarch *gdbarch)
/* Skip verify of core_xfer_shared_libraries_aix, has predicate. */
/* Skip verify of core_pid_to_str, has predicate. */
/* Skip verify of core_thread_name, has predicate. */
+ /* Skip verify of core_xfer_siginfo, has predicate. */
/* Skip verify of gcore_bfd_target, has predicate. */
/* Skip verify of vtable_function_descriptors, invalid_p == 0 */
/* Skip verify of vbit_in_delta, invalid_p == 0 */
@@ -884,6 +886,12 @@ gdbarch_dump (struct gdbarch *gdbarch, struct ui_file *file)
"gdbarch_dump: core_xfer_shared_libraries_aix = <%s>\n",
host_address_to_string (gdbarch->core_xfer_shared_libraries_aix));
fprintf_unfiltered (file,
+ "gdbarch_dump: gdbarch_core_xfer_siginfo_p() = %d\n",
+ gdbarch_core_xfer_siginfo_p (gdbarch));
+ fprintf_unfiltered (file,
+ "gdbarch_dump: core_xfer_siginfo = <%s>\n",
+ host_address_to_string (gdbarch->core_xfer_siginfo));
+ fprintf_unfiltered (file,
"gdbarch_dump: decr_pc_after_break = %s\n",
core_addr_to_string_nz (gdbarch->decr_pc_after_break));
fprintf_unfiltered (file,
@@ -3797,6 +3805,30 @@ set_gdbarch_core_thread_name (struct gdbarch *gdbarch,
}
int
+gdbarch_core_xfer_siginfo_p (struct gdbarch *gdbarch)
+{
+ gdb_assert (gdbarch != NULL);
+ return gdbarch->core_xfer_siginfo != NULL;
+}
+
+LONGEST
+gdbarch_core_xfer_siginfo (struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
+{
+ gdb_assert (gdbarch != NULL);
+ gdb_assert (gdbarch->core_xfer_siginfo != NULL);
+ if (gdbarch_debug >= 2)
+ fprintf_unfiltered (gdb_stdlog, "gdbarch_core_xfer_siginfo called\n");
+ return gdbarch->core_xfer_siginfo (gdbarch, readbuf, offset, len);
+}
+
+void
+set_gdbarch_core_xfer_siginfo (struct gdbarch *gdbarch,
+ gdbarch_core_xfer_siginfo_ftype core_xfer_siginfo)
+{
+ gdbarch->core_xfer_siginfo = core_xfer_siginfo;
+}
+
+int
gdbarch_gcore_bfd_target_p (struct gdbarch *gdbarch)
{
gdb_assert (gdbarch != NULL);
diff --git a/gdb/gdbarch.h b/gdb/gdbarch.h
index ab7561f8516..ceb867fcd19 100644
--- a/gdb/gdbarch.h
+++ b/gdb/gdbarch.h
@@ -933,6 +933,16 @@ typedef const char * (gdbarch_core_thread_name_ftype) (struct gdbarch *gdbarch,
extern const char * gdbarch_core_thread_name (struct gdbarch *gdbarch, struct thread_info *thr);
extern void set_gdbarch_core_thread_name (struct gdbarch *gdbarch, gdbarch_core_thread_name_ftype *core_thread_name);
+/* Read offset OFFSET of TARGET_OBJECT_SIGNAL_INFO signal information
+ from core file into buffer READBUF with length LEN. Return the number
+ of bytes read (zero indicates EOF, a negative value indicates failure). */
+
+extern int gdbarch_core_xfer_siginfo_p (struct gdbarch *gdbarch);
+
+typedef LONGEST (gdbarch_core_xfer_siginfo_ftype) (struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len);
+extern LONGEST gdbarch_core_xfer_siginfo (struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len);
+extern void set_gdbarch_core_xfer_siginfo (struct gdbarch *gdbarch, gdbarch_core_xfer_siginfo_ftype *core_xfer_siginfo);
+
/* BFD target to use when generating a core file. */
extern int gdbarch_gcore_bfd_target_p (struct gdbarch *gdbarch);
@@ -1637,7 +1647,21 @@ struct gdbarch_info
bfd *abfd;
/* Use default: NULL (ZERO). */
- void *tdep_info;
+ union
+ {
+ /* Architecture-specific information. The generic form for targets
+ that have extra requirements. */
+ struct gdbarch_tdep_info *tdep_info;
+
+ /* Architecture-specific target description data. Numerous targets
+ need only this, so give them an easy way to hold it. */
+ struct tdesc_arch_data *tdesc_data;
+
+ /* SPU file system ID. This is a single integer, so using the
+ generic form would only complicate code. Other targets may
+ reuse this member if suitable. */
+ int *id;
+ };
/* Use default: GDB_OSABI_UNINITIALIZED (-1). */
enum gdb_osabi osabi;
diff --git a/gdb/gdbarch.sh b/gdb/gdbarch.sh
index 22f5715037b..36451b1a2fb 100755
--- a/gdb/gdbarch.sh
+++ b/gdb/gdbarch.sh
@@ -755,6 +755,11 @@ M;const char *;core_pid_to_str;ptid_t ptid;ptid
# How the core target extracts the name of a thread from a core file.
M;const char *;core_thread_name;struct thread_info *thr;thr
+# Read offset OFFSET of TARGET_OBJECT_SIGNAL_INFO signal information
+# from core file into buffer READBUF with length LEN. Return the number
+# of bytes read (zero indicates EOF, a negative value indicates failure).
+M;LONGEST;core_xfer_siginfo;gdb_byte *readbuf, ULONGEST offset, ULONGEST len; readbuf, offset, len
+
# BFD target to use when generating a core file.
V;const char *;gcore_bfd_target;;;0;0;;;pstring (gdbarch->gcore_bfd_target)
@@ -1469,7 +1474,21 @@ struct gdbarch_info
bfd *abfd;
/* Use default: NULL (ZERO). */
- void *tdep_info;
+ union
+ {
+ /* Architecture-specific information. The generic form for targets
+ that have extra requirements. */
+ struct gdbarch_tdep_info *tdep_info;
+
+ /* Architecture-specific target description data. Numerous targets
+ need only this, so give them an easy way to hold it. */
+ struct tdesc_arch_data *tdesc_data;
+
+ /* SPU file system ID. This is a single integer, so using the
+ generic form would only complicate code. Other targets may
+ reuse this member if suitable. */
+ int *id;
+ };
/* Use default: GDB_OSABI_UNINITIALIZED (-1). */
enum gdb_osabi osabi;
diff --git a/gdb/gdbcmd.h b/gdb/gdbcmd.h
index fbd0cb973d5..14c7f4e541a 100644
--- a/gdb/gdbcmd.h
+++ b/gdb/gdbcmd.h
@@ -95,6 +95,10 @@ extern struct cmd_list_element *maintenanceinfolist;
extern struct cmd_list_element *maintenanceprintlist;
+/* Chain containing all defined "maintenance check" subcommands. */
+
+extern struct cmd_list_element *maintenancechecklist;
+
/* Chain containing all defined "maintenance set" subcommands. */
extern struct cmd_list_element *maintenance_set_cmdlist;
diff --git a/gdb/gdbcore.h b/gdb/gdbcore.h
index e3eed0395dc..87f3dcd64d7 100644
--- a/gdb/gdbcore.h
+++ b/gdb/gdbcore.h
@@ -226,6 +226,51 @@ struct core_fns
};
+/* Build either a single-thread or multi-threaded section name for
+ PTID.
+
+ If ptid's lwp member is zero, we want to do the single-threaded
+ thing: look for a section named NAME (as passed to the
+ constructor). If ptid's lwp member is non-zero, we'll want do the
+ multi-threaded thing: look for a section named "NAME/LWP", where
+ LWP is the shortest ASCII decimal representation of ptid's lwp
+ member. */
+
+class thread_section_name
+{
+public:
+ /* NAME is the single-threaded section name. If PTID represents an
+ LWP, then the build section name is "NAME/LWP", otherwise it's
+ just "NAME" unmodified. */
+ thread_section_name (const char *name, ptid_t ptid)
+ {
+ if (ptid.lwp_p ())
+ {
+ m_storage = string_printf ("%s/%ld", name, ptid.lwp ());
+ m_section_name = m_storage.c_str ();
+ }
+ else
+ m_section_name = name;
+ }
+
+ /* Return the computed section name. The result is valid as long as
+ this thread_section_name object is live. */
+ const char *c_str () const
+ { return m_section_name; }
+
+ /* Disable copy. */
+ thread_section_name (const thread_section_name &) = delete;
+ void operator= (const thread_section_name &) = delete;
+
+private:
+ /* Either a pointer into M_STORAGE, or a pointer to the name passed
+ as parameter to the constructor. */
+ const char *m_section_name;
+ /* If we need to build a new section name, this is where we store
+ it. */
+ std::string m_storage;
+};
+
/* NOTE: cagney/2004-04-05: Replaced by "regset.h" and
regset_from_core_section(). */
extern void deprecated_add_core_fns (struct core_fns *cf);
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog
index 63b54f6f77b..0059b913362 100644
--- a/gdb/gdbserver/ChangeLog
+++ b/gdb/gdbserver/ChangeLog
@@ -1,3 +1,52 @@
+2017-08-09 Yao Qi <yao.qi@linaro.org>
+
+ * configure.srv (srv_i386_regobj): Remove i386-avx.o,
+ i386-avx-avx512.o, i386-avx-mpx-avx512-pku.o, i386-mpx.o,
+ i386-avx-mpx.o and i386-mmx.o.
+ (srv_amd64_regobj): Remove amd64-avx.o, amd64-avx-avx512.o,
+ amd64-avx-mpx-avx512-pku.o, amd64-mpx.o and amd64-avx-mpx.o.
+ (srv_i386_xmlfiles): Remove i386/i386-avx.xml,
+ i386/i386-avx-avx512.xml, i386/i386-avx-mpx-avx512-pku.xml,
+ i386/i386-mpx.xml, i386/i386-avx-mpx.xml and i386/i386-mmx.xml.
+ (srv_amd64_xmlfile):i386/amd64-avx.xml, i386/amd64-avx-avx512.xml,
+ i386/amd64-avx-mpx-avx512-pku.xml, i386/amd64-mpx.xml,
+ i386/amd64-avx-mpx.xml.
+
+2017-08-09 Yao Qi <yao.qi@linaro.org>
+
+ * configure.srv (srv_amd64_regobj): Remove x32.o, x32-avx.o
+ and x32-avx-avx512.o.
+ (srv_amd64_xmlfiles): Remove i386/x32.xml, i386/x32-avx.xml
+ i386/x32-avx-avx512.xml.
+
+2017-07-26 Simon Marchi <simon.marchi@ericsson.com>
+
+ * tracepoint.h (enum class fast_tpoint_collect_result): New
+ enumeration.
+ (fast_tracepoint_collecting): Change return type to
+ fast_tpoint_collect_result.
+ * tracepoint.c (fast_tracepoint_collecting): Likewise.
+ * linux-low.h: Include tracepoint.h.
+ (struct lwp_info) <collecting_fast_tracepoint>: Change type to
+ fast_tpoint_collect_result.
+ * linux-low.c (handle_tracepoints): Adjust.
+ (linux_fast_tracepoint_collecting): Change return type to
+ fast_tpoint_collect_result.
+ (maybe_move_out_of_jump_pad, linux_wait_for_event_filtered,
+ linux_wait_1, stuck_in_jump_pad_callback,
+ lwp_signal_can_be_delivered, linux_resume_one_lwp_throw,
+ proceed_one_lwp): Adjust to type change.
+
+2017-07-10 Yao Qi <yao.qi@linaro.org>
+
+ * linux-x86-low.c (x86_linux_read_description): Re-indent the code.
+
+2017-06-29 Yao Qi <yao.qi@linaro.org>
+
+ * tdesc.h (struct target_desc) [IN_PROCESS_AGENT] <expedite_regs>:
+ Remove.
+ [IN_PROCESS_AGENT] <xmltarget>: Likewise.
+
2017-06-20 Simon Marchi <simon.marchi@ericsson.com>
* Makefile.in (IPA_OBJS): Sort and format one item per line.
diff --git a/gdb/gdbserver/configure.srv b/gdb/gdbserver/configure.srv
index 43f90c9b020..789a16b867b 100644
--- a/gdb/gdbserver/configure.srv
+++ b/gdb/gdbserver/configure.srv
@@ -24,19 +24,20 @@
# Default hostio_last_error implementation
srv_hostio_err_objs="hostio-errno.o"
-srv_i386_regobj="i386.o i386-avx.o i386-avx-avx512.o i386-avx-mpx-avx512-pku.o i386-mpx.o i386-avx-mpx.o i386-mmx.o"
+srv_i386_regobj="i386.o"
srv_i386_linux_regobj="i386-linux.o i386-avx-linux.o i386-avx-avx512-linux.o i386-avx-mpx-avx512-pku-linux.o i386-mpx-linux.o i386-avx-mpx-linux.o i386-mmx-linux.o"
-srv_amd64_regobj="amd64.o amd64-avx.o amd64-avx-avx512.o amd64-avx-mpx-avx512-pku.o amd64-mpx.o amd64-avx-mpx.o x32.o x32-avx.o x32-avx-avx512.o"
+srv_amd64_regobj="amd64.o"
srv_amd64_linux_regobj="amd64-linux.o amd64-avx-linux.o amd64-avx-avx512-linux.o amd64-avx-mpx-avx512-pku-linux.o amd64-mpx-linux.o amd64-avx-mpx-linux.o x32-linux.o x32-avx-linux.o x32-avx-avx512-linux.o"
ipa_i386_linux_regobj="i386-linux-ipa.o i386-avx-linux-ipa.o i386-avx-mpx-linux-ipa.o i386-avx-avx512-linux-ipa.o i386-avx-mpx-avx512-pku-linux-ipa.o i386-mpx-linux-ipa.o i386-mmx-linux-ipa.o"
ipa_amd64_linux_regobj="amd64-linux-ipa.o amd64-avx-linux-ipa.o amd64-avx-mpx-linux-ipa.o amd64-avx-avx512-linux-ipa.o amd64-avx-mpx-avx512-pku-linux-ipa.o amd64-mpx-linux-ipa.o"
+ipa_x32_linux_regobj="x32-linux-ipa.o x32-avx-linux-ipa.o x32-avx-avx512-linux-ipa.o"
ipa_ppc_linux_regobj="powerpc-32l-ipa.o powerpc-altivec32l-ipa.o powerpc-cell32l-ipa.o powerpc-vsx32l-ipa.o powerpc-isa205-32l-ipa.o powerpc-isa205-altivec32l-ipa.o powerpc-isa205-vsx32l-ipa.o powerpc-e500l-ipa.o powerpc-64l-ipa.o powerpc-altivec64l-ipa.o powerpc-cell64l-ipa.o powerpc-vsx64l-ipa.o powerpc-isa205-64l-ipa.o powerpc-isa205-altivec64l-ipa.o powerpc-isa205-vsx64l-ipa.o"
srv_i386_32bit_xmlfiles="i386/32bit-core.xml i386/32bit-sse.xml i386/32bit-avx.xml i386/32bit-avx512.xml i386/32bit-mpx.xml i386/32bit-pkeys.xml"
srv_i386_64bit_xmlfiles="i386/64bit-core.xml i386/64bit-segments.xml i386/64bit-sse.xml i386/64bit-avx.xml i386/64bit-avx512.xml i386/x32-core.xml i386/64bit-mpx.xml i386/64bit-pkeys.xml"
-srv_i386_xmlfiles="i386/i386.xml i386/i386-avx.xml i386/i386-avx-avx512.xml i386/i386-avx-mpx-avx512-pku.xml i386/i386-mpx.xml i386/i386-avx-mpx.xml i386/i386-mmx.xml $srv_i386_32bit_xmlfiles"
-srv_amd64_xmlfiles="i386/amd64.xml i386/amd64-avx.xml i386/amd64-avx-avx512.xml i386/amd64-avx-mpx-avx512-pku.xml i386/x32.xml i386/x32-avx.xml i386/x32-avx-avx512.xml i386/amd64-mpx.xml i386/amd64-avx-mpx.xml $srv_i386_64bit_xmlfiles"
+srv_i386_xmlfiles="i386/i386.xml $srv_i386_32bit_xmlfiles"
+srv_amd64_xmlfiles="i386/amd64.xml $srv_i386_64bit_xmlfiles"
srv_i386_linux_xmlfiles="i386/i386-linux.xml i386/i386-avx-linux.xml i386/i386-avx-avx512-linux.xml i386/i386-avx-mpx-avx512-pku-linux.xml i386/i386-mmx-linux.xml i386/32bit-linux.xml i386/i386-mpx-linux.xml i386/i386-avx-mpx-linux.xml $srv_i386_32bit_xmlfiles"
srv_amd64_linux_xmlfiles="i386/amd64-linux.xml i386/amd64-avx-linux.xml i386/amd64-avx-avx512.xml i386/amd64-avx-mpx-avx512-pku-linux.xml i386/64bit-linux.xml i386/amd64-mpx-linux.xml i386/amd64-avx-mpx-linux.xml i386/x32-linux.xml i386/x32-avx-linux.xml i386/x32-avx-avx512-linux.xml $srv_i386_64bit_xmlfiles"
diff --git a/gdb/gdbserver/linux-amd64-ipa.c b/gdb/gdbserver/linux-amd64-ipa.c
index 67f36c2e177..683339b2013 100644
--- a/gdb/gdbserver/linux-amd64-ipa.c
+++ b/gdb/gdbserver/linux-amd64-ipa.c
@@ -181,8 +181,8 @@ get_ipa_tdesc (int idx)
return tdesc_x32_linux;
case X86_TDESC_AVX:
return tdesc_x32_avx_linux;
- case X86_TDESC_AVX512:
- return tdesc_x32_avx512_linux;
+ case X86_TDESC_AVX_AVX512:
+ return tdesc_x32_avx_avx512_linux;
default:
break;
}
@@ -279,7 +279,7 @@ initialize_low_tracepoint (void)
#if defined __ILP32__
init_registers_x32_linux ();
init_registers_x32_avx_linux ();
- init_registers_x32_avx512_linux ();
+ init_registers_x32_avx_avx512_linux ();
#else
init_registers_amd64_linux ();
init_registers_amd64_avx_linux ();
diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c
index 3d7cfe31b5a..fd46d85ed5a 100644
--- a/gdb/gdbserver/linux-low.c
+++ b/gdb/gdbserver/linux-low.c
@@ -2082,7 +2082,9 @@ handle_tracepoints (struct lwp_info *lwp)
lwp_suspended_decr (lwp);
gdb_assert (lwp->suspended == 0);
- gdb_assert (!stabilizing_threads || lwp->collecting_fast_tracepoint);
+ gdb_assert (!stabilizing_threads
+ || (lwp->collecting_fast_tracepoint
+ != fast_tpoint_collect_result::not_collecting));
if (tpoint_related_event)
{
@@ -2094,10 +2096,10 @@ handle_tracepoints (struct lwp_info *lwp)
return 0;
}
-/* Convenience wrapper. Returns true if LWP is presently collecting a
- fast tracepoint. */
+/* Convenience wrapper. Returns information about LWP's fast tracepoint
+ collection status. */
-static int
+static fast_tpoint_collect_result
linux_fast_tracepoint_collecting (struct lwp_info *lwp,
struct fast_tpoint_collect_status *status)
{
@@ -2105,14 +2107,14 @@ linux_fast_tracepoint_collecting (struct lwp_info *lwp,
struct thread_info *thread = get_lwp_thread (lwp);
if (the_low_target.get_thread_area == NULL)
- return 0;
+ return fast_tpoint_collect_result::not_collecting;
/* Get the thread area address. This is used to recognize which
thread is which when tracing with the in-process agent library.
We don't read anything from the address, and treat it as opaque;
it's the address itself that we assume is unique per-thread. */
if ((*the_low_target.get_thread_area) (lwpid_of (thread), &thread_area) == -1)
- return 0;
+ return fast_tpoint_collect_result::not_collecting;
return fast_tracepoint_collecting (thread_area, lwp->stop_pc, status);
}
@@ -2136,14 +2138,14 @@ maybe_move_out_of_jump_pad (struct lwp_info *lwp, int *wstat)
&& agent_loaded_p ())
{
struct fast_tpoint_collect_status status;
- int r;
if (debug_threads)
debug_printf ("Checking whether LWP %ld needs to move out of the "
"jump pad.\n",
lwpid_of (current_thread));
- r = linux_fast_tracepoint_collecting (lwp, &status);
+ fast_tpoint_collect_result r
+ = linux_fast_tracepoint_collecting (lwp, &status);
if (wstat == NULL
|| (WSTOPSIG (*wstat) != SIGILL
@@ -2153,9 +2155,10 @@ maybe_move_out_of_jump_pad (struct lwp_info *lwp, int *wstat)
{
lwp->collecting_fast_tracepoint = r;
- if (r != 0)
+ if (r != fast_tpoint_collect_result::not_collecting)
{
- if (r == 1 && lwp->exit_jump_pad_bkpt == NULL)
+ if (r == fast_tpoint_collect_result::before_insn
+ && lwp->exit_jump_pad_bkpt == NULL)
{
/* Haven't executed the original instruction yet.
Set breakpoint there, and wait till it's hit,
@@ -2181,9 +2184,10 @@ maybe_move_out_of_jump_pad (struct lwp_info *lwp, int *wstat)
reporting to GDB. Otherwise, it's an IPA lib bug: just
report the signal to GDB, and pray for the best. */
- lwp->collecting_fast_tracepoint = 0;
+ lwp->collecting_fast_tracepoint
+ = fast_tpoint_collect_result::not_collecting;
- if (r != 0
+ if (r != fast_tpoint_collect_result::not_collecting
&& (status.adjusted_insn_addr <= lwp->stop_pc
&& lwp->stop_pc < status.adjusted_insn_addr_end))
{
@@ -2715,7 +2719,8 @@ linux_wait_for_event_filtered (ptid_t wait_ptid, ptid_t filter_ptid,
if (stopping_threads == NOT_STOPPING_THREADS
&& requested_child->status_pending_p
- && requested_child->collecting_fast_tracepoint)
+ && (requested_child->collecting_fast_tracepoint
+ != fast_tpoint_collect_result::not_collecting))
{
enqueue_one_deferred_signal (requested_child,
&requested_child->status_pending);
@@ -3467,20 +3472,22 @@ linux_wait_1 (ptid_t ptid,
}
}
- if (event_child->collecting_fast_tracepoint)
+ if (event_child->collecting_fast_tracepoint
+ != fast_tpoint_collect_result::not_collecting)
{
if (debug_threads)
debug_printf ("LWP %ld was trying to move out of the jump pad (%d). "
"Check if we're already there.\n",
lwpid_of (current_thread),
- event_child->collecting_fast_tracepoint);
+ (int) event_child->collecting_fast_tracepoint);
trace_event = 1;
event_child->collecting_fast_tracepoint
= linux_fast_tracepoint_collecting (event_child, NULL);
- if (event_child->collecting_fast_tracepoint != 1)
+ if (event_child->collecting_fast_tracepoint
+ != fast_tpoint_collect_result::before_insn)
{
/* No longer need this breakpoint. */
if (event_child->exit_jump_pad_bkpt != NULL)
@@ -3507,7 +3514,8 @@ linux_wait_1 (ptid_t ptid,
}
}
- if (event_child->collecting_fast_tracepoint == 0)
+ if (event_child->collecting_fast_tracepoint
+ == fast_tpoint_collect_result::not_collecting)
{
if (debug_threads)
debug_printf ("fast tracepoint finished "
@@ -4192,7 +4200,8 @@ stuck_in_jump_pad_callback (struct inferior_list_entry *entry, void *data)
&& (gdb_breakpoint_here (lwp->stop_pc)
|| lwp->stop_reason == TARGET_STOPPED_BY_WATCHPOINT
|| thread->last_resume_kind == resume_step)
- && linux_fast_tracepoint_collecting (lwp, NULL));
+ && (linux_fast_tracepoint_collecting (lwp, NULL)
+ != fast_tpoint_collect_result::not_collecting));
}
static void
@@ -4369,7 +4378,8 @@ single_step (struct lwp_info* lwp)
static int
lwp_signal_can_be_delivered (struct lwp_info *lwp)
{
- return !lwp->collecting_fast_tracepoint;
+ return (lwp->collecting_fast_tracepoint
+ == fast_tpoint_collect_result::not_collecting);
}
/* Resume execution of LWP. If STEP is nonzero, single-step it. If
@@ -4381,7 +4391,6 @@ linux_resume_one_lwp_throw (struct lwp_info *lwp,
{
struct thread_info *thread = get_lwp_thread (lwp);
struct thread_info *saved_thread;
- int fast_tp_collecting;
int ptrace_request;
struct process_info *proc = get_thread_process (thread);
@@ -4397,9 +4406,12 @@ linux_resume_one_lwp_throw (struct lwp_info *lwp,
gdb_assert (lwp->waitstatus.kind == TARGET_WAITKIND_IGNORE);
- fast_tp_collecting = lwp->collecting_fast_tracepoint;
+ fast_tpoint_collect_result fast_tp_collecting
+ = lwp->collecting_fast_tracepoint;
- gdb_assert (!stabilizing_threads || fast_tp_collecting);
+ gdb_assert (!stabilizing_threads
+ || (fast_tp_collecting
+ != fast_tpoint_collect_result::not_collecting));
/* Cancel actions that rely on GDB not changing the PC (e.g., the
user used the "jump" command, or "set $pc = foo"). */
@@ -4455,7 +4467,7 @@ linux_resume_one_lwp_throw (struct lwp_info *lwp,
if (can_hardware_single_step ())
{
- if (fast_tp_collecting == 0)
+ if (fast_tp_collecting == fast_tpoint_collect_result::not_collecting)
{
if (step == 0)
warning ("BAD - reinserting but not stepping.");
@@ -4468,14 +4480,14 @@ linux_resume_one_lwp_throw (struct lwp_info *lwp,
step = maybe_hw_step (thread);
}
- if (fast_tp_collecting == 1)
+ if (fast_tp_collecting == fast_tpoint_collect_result::before_insn)
{
if (debug_threads)
debug_printf ("lwp %ld wants to get out of fast tracepoint jump pad"
" (exit-jump-pad-bkpt)\n",
lwpid_of (thread));
}
- else if (fast_tp_collecting == 2)
+ else if (fast_tp_collecting == fast_tpoint_collect_result::at_insn)
{
if (debug_threads)
debug_printf ("lwp %ld wants to get out of fast tracepoint jump pad"
@@ -5294,7 +5306,8 @@ proceed_one_lwp (struct inferior_list_entry *entry, void *except)
if (thread->last_resume_kind == resume_stop
&& lwp->pending_signals_to_report == NULL
- && lwp->collecting_fast_tracepoint == 0)
+ && (lwp->collecting_fast_tracepoint
+ == fast_tpoint_collect_result::not_collecting))
{
/* We haven't reported this LWP as stopped yet (otherwise, the
last_status.kind check above would catch it, and we wouldn't
diff --git a/gdb/gdbserver/linux-low.h b/gdb/gdbserver/linux-low.h
index 6328da03ed8..2bf7e7cd782 100644
--- a/gdb/gdbserver/linux-low.h
+++ b/gdb/gdbserver/linux-low.h
@@ -26,6 +26,7 @@
/* Included for ptrace type definitions. */
#include "nat/linux-ptrace.h"
#include "target/waitstatus.h" /* For enum target_stop_reason. */
+#include "tracepoint.h"
#define PTRACE_XFER_TYPE long
@@ -353,12 +354,11 @@ struct lwp_info
and then processed and cleared in linux_resume_one_lwp. */
struct thread_resume *resume;
- /* True if it is known that this lwp is presently collecting a fast
- tracepoint (it is in the jump pad or in some code that will
- return to the jump pad. Normally, we won't care about this, but
- we will if a signal arrives to this lwp while it is
- collecting. */
- int collecting_fast_tracepoint;
+ /* Information bout this lwp's fast tracepoint collection status (is it
+ currently stopped in the jump pad, and if so, before or at/after the
+ relocated instruction). Normally, we won't care about this, but we will
+ if a signal arrives to this lwp while it is collecting. */
+ fast_tpoint_collect_result collecting_fast_tracepoint;
/* If this is non-zero, it points to a chain of signals which need
to be reported to GDB. These were deferred because the thread
diff --git a/gdb/gdbserver/linux-x86-low.c b/gdb/gdbserver/linux-x86-low.c
index b39026ceae8..12c7a1b156b 100644
--- a/gdb/gdbserver/linux-x86-low.c
+++ b/gdb/gdbserver/linux-x86-low.c
@@ -809,7 +809,7 @@ x86_linux_read_description (void)
/* Check the native XCR0 only if PTRACE_GETREGSET is available. */
xcr0_features = (have_ptrace_getregset
- && (xcr0 & X86_XSTATE_ALL_MASK));
+ && (xcr0 & X86_XSTATE_ALL_MASK));
if (xcr0_features)
x86_xcr0 = xcr0;
diff --git a/gdb/gdbserver/tdesc.h b/gdb/gdbserver/tdesc.h
index ada879dfa91..034127864be 100644
--- a/gdb/gdbserver/tdesc.h
+++ b/gdb/gdbserver/tdesc.h
@@ -36,6 +36,7 @@ struct target_desc
/* The register cache size, in bytes. */
int registers_size;
+#ifndef IN_PROCESS_AGENT
/* An array of register names. These are the "expedite" registers:
registers whose values are sent along with stop replies. */
const char **expedite_regs;
@@ -45,6 +46,7 @@ struct target_desc
verbatim XML code (prefixed with a '@') or else the name of the
actual XML file to be used in place of "target.xml". */
const char *xmltarget;
+#endif
};
/* Copy target description SRC to DEST. */
diff --git a/gdb/gdbserver/tracepoint.c b/gdb/gdbserver/tracepoint.c
index d4fe76a45a8..68ce10f5ef0 100644
--- a/gdb/gdbserver/tracepoint.c
+++ b/gdb/gdbserver/tracepoint.c
@@ -5581,7 +5581,7 @@ force_unlock_trace_buffer (void)
case, if we want to move the thread out of the jump pad, we need to
single-step it until this function returns 0. */
-int
+fast_tpoint_collect_result
fast_tracepoint_collecting (CORE_ADDR thread_area,
CORE_ADDR stop_pc,
struct fast_tpoint_collect_status *status)
@@ -5656,7 +5656,7 @@ fast_tracepoint_collecting (CORE_ADDR thread_area,
if (tpoint == NULL)
{
warning ("in jump pad, but no matching tpoint?");
- return 0;
+ return fast_tpoint_collect_result::not_collecting;
}
else
{
@@ -5684,7 +5684,7 @@ fast_tracepoint_collecting (CORE_ADDR thread_area,
if (tpoint == NULL)
{
warning ("in trampoline, but no matching tpoint?");
- return 0;
+ return fast_tpoint_collect_result::not_collecting;
}
else
{
@@ -5712,14 +5712,14 @@ fast_tracepoint_collecting (CORE_ADDR thread_area,
{
trace_debug ("fast_tracepoint_collecting:"
" failed reading 'collecting' in the inferior");
- return 0;
+ return fast_tpoint_collect_result::not_collecting;
}
if (!ipa_collecting)
{
trace_debug ("fast_tracepoint_collecting: not collecting"
" (and nobody is).");
- return 0;
+ return fast_tpoint_collect_result::not_collecting;
}
/* Some thread is collecting. Check which. */
@@ -5732,7 +5732,7 @@ fast_tracepoint_collecting (CORE_ADDR thread_area,
{
trace_debug ("fast_tracepoint_collecting: not collecting "
"(another thread is)");
- return 0;
+ return fast_tpoint_collect_result::not_collecting;
}
tpoint
@@ -5742,7 +5742,7 @@ fast_tracepoint_collecting (CORE_ADDR thread_area,
warning ("fast_tracepoint_collecting: collecting, "
"but tpoint %s not found?",
paddress ((CORE_ADDR) ipa_collecting_obj.tpoint));
- return 0;
+ return fast_tpoint_collect_result::not_collecting;
}
/* The thread is within `gdb_collect', skip over the rest of
@@ -5769,7 +5769,7 @@ fast_tracepoint_collecting (CORE_ADDR thread_area,
fast_tracepoint_collecting, returning continue-until-break at %s",
paddress (tpoint->adjusted_insn_addr));
- return 1; /* continue */
+ return fast_tpoint_collect_result::before_insn; /* continue */
}
else
{
@@ -5780,7 +5780,7 @@ fast_tracepoint_collecting, returning continue-until-break at %s",
paddress (tpoint->adjusted_insn_addr),
paddress (tpoint->adjusted_insn_addr_end));
- return 2; /* single-step */
+ return fast_tpoint_collect_result::at_insn; /* single-step */
}
}
diff --git a/gdb/gdbserver/tracepoint.h b/gdb/gdbserver/tracepoint.h
index 799a16c778b..31103a32457 100644
--- a/gdb/gdbserver/tracepoint.h
+++ b/gdb/gdbserver/tracepoint.h
@@ -115,9 +115,25 @@ struct fast_tpoint_collect_status
CORE_ADDR adjusted_insn_addr_end;
};
-int fast_tracepoint_collecting (CORE_ADDR thread_area,
- CORE_ADDR stop_pc,
- struct fast_tpoint_collect_status *status);
+/* The possible states a thread can be in, related to the collection of fast
+ tracepoint. */
+
+enum class fast_tpoint_collect_result
+{
+ /* Not collecting a fast tracepoint. */
+ not_collecting,
+
+ /* In the jump pad, but before the relocated instruction. */
+ before_insn,
+
+ /* In the jump pad, but at (or after) the relocated instruction. */
+ at_insn,
+};
+
+fast_tpoint_collect_result fast_tracepoint_collecting
+ (CORE_ADDR thread_area, CORE_ADDR stop_pc,
+ struct fast_tpoint_collect_status *status);
+
void force_unlock_trace_buffer (void);
int handle_tracepoint_bkpts (struct thread_info *tinfo, CORE_ADDR stop_pc);
diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c
index bcf3dee2dad..57518610d3c 100644
--- a/gdb/gdbtypes.c
+++ b/gdb/gdbtypes.c
@@ -4417,10 +4417,6 @@ recursive_dump_type (struct type *type, int spaces)
{
puts_filtered (" TYPE_TARGET_STUB");
}
- if (TYPE_STATIC (type))
- {
- puts_filtered (" TYPE_STATIC");
- }
if (TYPE_PROTOTYPED (type))
{
puts_filtered (" TYPE_PROTOTYPED");
diff --git a/gdb/gdbtypes.h b/gdb/gdbtypes.h
index a38c2dc4955..60b67700814 100644
--- a/gdb/gdbtypes.h
+++ b/gdb/gdbtypes.h
@@ -222,13 +222,6 @@ enum type_instance_flag_value
#define TYPE_TARGET_STUB(t) (TYPE_MAIN_TYPE (t)->flag_target_stub)
-/* * Static type. If this is set, the corresponding type had
- a static modifier.
- Note: This may be unnecessary, since static data members
- are indicated by other means (bitpos == -1). */
-
-#define TYPE_STATIC(t) (TYPE_MAIN_TYPE (t)->flag_static)
-
/* * This is a function type which appears to have a prototype. We
need this for function calls in order to tell us if it's necessary
to coerce the args, or to just do the standard conversions. This
@@ -855,14 +848,9 @@ struct fn_field
unsigned int is_const:1;
unsigned int is_volatile:1;
+ unsigned int is_public:1;
unsigned int is_private:1;
unsigned int is_protected:1;
- unsigned int is_public:1;
- unsigned int is_abstract:1;
- unsigned int is_static:1;
- unsigned int is_final:1;
- unsigned int is_synchronized:1;
- unsigned int is_native:1;
unsigned int is_artificial:1;
/* * A stub method only has some fields valid (but they are enough
@@ -881,11 +869,12 @@ struct fn_field
/* * True if this function is aliased to an existing fn_field,
false otherwise. These functions should be skipped during symbol
lookups or type printing. */
+
unsigned int is_alias : 1;
/* * Unused. */
- unsigned int dummy:1;
+ unsigned int dummy:6;
/* * Index into that baseclass's virtual function table, minus 2;
else if static: VOFFSET_STATIC; else: 0. */
@@ -1474,12 +1463,7 @@ extern void set_type_vptr_basetype (struct type *, struct type *);
#define TYPE_FN_FIELD_PRIVATE(thisfn, n) ((thisfn)[n].is_private)
#define TYPE_FN_FIELD_PROTECTED(thisfn, n) ((thisfn)[n].is_protected)
#define TYPE_FN_FIELD_PUBLIC(thisfn, n) ((thisfn)[n].is_public)
-#define TYPE_FN_FIELD_STATIC(thisfn, n) ((thisfn)[n].is_static)
-#define TYPE_FN_FIELD_FINAL(thisfn, n) ((thisfn)[n].is_final)
-#define TYPE_FN_FIELD_SYNCHRONIZED(thisfn, n) ((thisfn)[n].is_synchronized)
-#define TYPE_FN_FIELD_NATIVE(thisfn, n) ((thisfn)[n].is_native)
#define TYPE_FN_FIELD_ARTIFICIAL(thisfn, n) ((thisfn)[n].is_artificial)
-#define TYPE_FN_FIELD_ABSTRACT(thisfn, n) ((thisfn)[n].is_abstract)
#define TYPE_FN_FIELD_STUB(thisfn, n) ((thisfn)[n].is_stub)
#define TYPE_FN_FIELD_CONSTRUCTOR(thisfn, n) ((thisfn)[n].is_constructor)
#define TYPE_FN_FIELD_DESTRUCTOR(thisfn, n) ((thisfn)[n].is_destructor)
diff --git a/gdb/gnu-v2-abi.c b/gdb/gnu-v2-abi.c
index dd6820b0afa..8e04dd1076a 100644
--- a/gdb/gnu-v2-abi.c
+++ b/gdb/gnu-v2-abi.c
@@ -68,7 +68,7 @@ gnuv2_is_vtable_name (const char *name)
static int
gnuv2_is_operator_name (const char *name)
{
- return startswith (name, "operator");
+ return startswith (name, CP_OPERATOR_STR);
}
diff --git a/gdb/gnu-v3-abi.c b/gdb/gnu-v3-abi.c
index 83ad03e8049..9801d0882fc 100644
--- a/gdb/gnu-v3-abi.c
+++ b/gdb/gnu-v3-abi.c
@@ -46,7 +46,7 @@ gnuv3_is_vtable_name (const char *name)
static int
gnuv3_is_operator_name (const char *name)
{
- return startswith (name, "operator");
+ return startswith (name, CP_OPERATOR_STR);
}
diff --git a/gdb/gnulib/aclocal.m4 b/gdb/gnulib/aclocal.m4
index cd0dd5dda5e..a4ce6a6b473 100644
--- a/gdb/gnulib/aclocal.m4
+++ b/gdb/gnulib/aclocal.m4
@@ -1023,6 +1023,7 @@ m4_include([import/m4/dirfd.m4])
m4_include([import/m4/dirname.m4])
m4_include([import/m4/double-slash-root.m4])
m4_include([import/m4/eealloc.m4])
+m4_include([import/m4/environ.m4])
m4_include([import/m4/errno_h.m4])
m4_include([import/m4/exponentd.m4])
m4_include([import/m4/exponentl.m4])
@@ -1071,6 +1072,7 @@ m4_include([import/m4/rawmemchr.m4])
m4_include([import/m4/readlink.m4])
m4_include([import/m4/rename.m4])
m4_include([import/m4/rmdir.m4])
+m4_include([import/m4/setenv.m4])
m4_include([import/m4/signal_h.m4])
m4_include([import/m4/ssize_t.m4])
m4_include([import/m4/stat.m4])
diff --git a/gdb/gnulib/config.in b/gdb/gnulib/config.in
index 057b12d514a..6061520f0ac 100644
--- a/gdb/gnulib/config.in
+++ b/gdb/gnulib/config.in
@@ -95,6 +95,9 @@
/* Define to 1 when the gnulib module dirfd should be tested. */
#undef GNULIB_TEST_DIRFD
+/* Define to 1 when the gnulib module environ should be tested. */
+#undef GNULIB_TEST_ENVIRON
+
/* Define to 1 when the gnulib module frexp should be tested. */
#undef GNULIB_TEST_FREXP
@@ -140,6 +143,9 @@
/* Define to 1 when the gnulib module rmdir should be tested. */
#undef GNULIB_TEST_RMDIR
+/* Define to 1 when the gnulib module setenv should be tested. */
+#undef GNULIB_TEST_SETENV
+
/* Define to 1 when the gnulib module stat should be tested. */
#undef GNULIB_TEST_STAT
@@ -152,6 +158,9 @@
/* Define to 1 when the gnulib module strtok_r should be tested. */
#undef GNULIB_TEST_STRTOK_R
+/* Define to 1 when the gnulib module unsetenv should be tested. */
+#undef GNULIB_TEST_UNSETENV
+
/* Define to 1 if you have 'alloca' after including <alloca.h>, a header that
may be supplied by this distribution. */
#undef HAVE_ALLOCA
@@ -201,6 +210,10 @@
*/
#undef HAVE_DECL_MEMMEM
+/* Define to 1 if you have the declaration of `setenv', and to 0 if you don't.
+ */
+#undef HAVE_DECL_SETENV
+
/* Define to 1 if you have the declaration of `strtok_r', and to 0 if you
don't. */
#undef HAVE_DECL_STRTOK_R
@@ -209,12 +222,19 @@
don't. */
#undef HAVE_DECL_TOWLOWER
+/* Define to 1 if you have the declaration of `unsetenv', and to 0 if you
+ don't. */
+#undef HAVE_DECL_UNSETENV
+
/* Define to 1 if you have the <dirent.h> header file. */
#undef HAVE_DIRENT_H
/* Define to 1 if you have the `dirfd' function. */
#undef HAVE_DIRFD
+/* Define if you have the declaration of environ. */
+#undef HAVE_ENVIRON_DECL
+
/* Define to 1 if you have the <features.h> header file. */
#undef HAVE_FEATURES_H
@@ -1126,6 +1146,12 @@
/* Define to 1 if 'long double' and 'double' have the same representation. */
#undef HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
+/* Define to 1 if you have the <search.h> header file. */
+#undef HAVE_SEARCH_H
+
+/* Define to 1 if you have the `setenv' function. */
+#undef HAVE_SETENV
+
/* Define to 1 if 'sig_atomic_t' is a signed integer type. */
#undef HAVE_SIGNED_SIG_ATOMIC_T
@@ -1189,9 +1215,15 @@
/* Define to 1 if you have the `towlower' function. */
#undef HAVE_TOWLOWER
+/* Define to 1 if you have the `tsearch' function. */
+#undef HAVE_TSEARCH
+
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
+/* Define to 1 if you have the `unsetenv' function. */
+#undef HAVE_UNSETENV
+
/* Define to 1 if the system has the type 'unsigned long long int'. */
#undef HAVE_UNSIGNED_LONG_LONG_INT
@@ -1407,6 +1439,9 @@
#endif
+/* Define to 1 if unsetenv returns void instead of int. */
+#undef VOID_UNSETENV
+
/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
'wchar_t'. */
#undef WCHAR_T_SUFFIX
diff --git a/gdb/gnulib/configure b/gdb/gnulib/configure
index d2141647e5a..2a0dfc2d663 100644
--- a/gdb/gnulib/configure
+++ b/gdb/gnulib/configure
@@ -3307,6 +3307,7 @@ as_fn_append ac_func_list " readlink"
as_fn_append ac_func_list " realpath"
as_fn_append ac_header_list " sys/param.h"
as_fn_append ac_header_list " dirent.h"
+as_fn_append ac_header_list " unistd.h"
as_fn_append ac_func_list " btowc"
as_fn_append ac_func_list " isblank"
as_fn_append ac_func_list " iswctype"
@@ -3324,7 +3325,6 @@ as_fn_append ac_header_list " limits.h"
as_fn_append ac_header_list " wchar.h"
as_fn_append ac_header_list " stdint.h"
as_fn_append ac_header_list " inttypes.h"
-as_fn_append ac_header_list " unistd.h"
as_fn_append ac_func_list " symlink"
as_fn_append ac_func_list " lstat"
as_fn_append ac_header_list " math.h"
@@ -3333,6 +3333,7 @@ as_fn_append ac_func_list " mbrtowc"
as_fn_append ac_header_list " sys/mman.h"
as_fn_append ac_func_list " mprotect"
as_fn_append ac_func_list " link"
+as_fn_append ac_func_list " setenv"
as_fn_append ac_header_list " sys/stat.h"
as_fn_append ac_header_list " features.h"
as_fn_append ac_func_list " iswcntrl"
@@ -5311,6 +5312,7 @@ fi
# Code from module dirname-lgpl:
# Code from module dosname:
# Code from module double-slash-root:
+ # Code from module environ:
# Code from module errno:
# Code from module extensions:
# Code from module extern-inline:
@@ -5352,6 +5354,7 @@ fi
# Code from module rename:
# Code from module rmdir:
# Code from module same-inode:
+ # Code from module setenv:
# Code from module signal-h:
# Code from module snippet/_Noreturn:
# Code from module snippet/arg-nonnull:
@@ -5376,6 +5379,7 @@ fi
# Code from module sys_types:
# Code from module time:
# Code from module unistd:
+ # Code from module unsetenv:
# Code from module update-copyright:
# Code from module verify:
# Code from module wchar:
@@ -6826,6 +6830,59 @@ $as_echo "$gl_cv_pragma_columns" >&6; }
+
+
+
+
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if environ is properly declared" >&5
+$as_echo_n "checking if environ is properly declared... " >&6; }
+ if test "${gt_cv_var_environ_declaration+set}" = set; then :
+ $as_echo_n "(cached) " >&6
+else
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#if HAVE_UNISTD_H
+ #include <unistd.h>
+ #endif
+ /* mingw, BeOS, Haiku declare environ in <stdlib.h>, not in <unistd.h>. */
+ #include <stdlib.h>
+
+ extern struct { int foo; } environ;
+int
+main ()
+{
+environ.foo = 1;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ gt_cv_var_environ_declaration=no
+else
+ gt_cv_var_environ_declaration=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_var_environ_declaration" >&5
+$as_echo "$gt_cv_var_environ_declaration" >&6; }
+ if test $gt_cv_var_environ_declaration = yes; then
+
+$as_echo "#define HAVE_ENVIRON_DECL 1" >>confdefs.h
+
+ fi
+
+
+ if test $gt_cv_var_environ_declaration != yes; then
+ HAVE_DECL_ENVIRON=0
+ fi
+
+
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for complete errno.h" >&5
$as_echo_n "checking for complete errno.h... " >&6; }
if test "${gl_cv_header_errno_h_complete+set}" = set; then :
@@ -9919,8 +9976,6 @@ $as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
-
-
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fcntl.h" >&5
$as_echo_n "checking for working fcntl.h... " >&6; }
if test "${gl_cv_header_working_fcntl_h+set}" = set; then :
@@ -11411,6 +11466,55 @@ $as_echo "$gl_cv_func_memmem_works_always" >&6; }
+ac_fn_c_check_decl "$LINENO" "setenv" "ac_cv_have_decl_setenv" "$ac_includes_default"
+if test "x$ac_cv_have_decl_setenv" = x""yes; then :
+ ac_have_decl=1
+else
+ ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_SETENV $ac_have_decl
+_ACEOF
+
+
+
+
+
+
+ if test $ac_cv_have_decl_setenv = no; then
+ HAVE_DECL_SETENV=0
+ fi
+
+
+
+
+
+ for ac_header in search.h
+do :
+ ac_fn_c_check_header_mongrel "$LINENO" "search.h" "ac_cv_header_search_h" "$ac_includes_default"
+if test "x$ac_cv_header_search_h" = x""yes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_SEARCH_H 1
+_ACEOF
+
+fi
+
+done
+
+ for ac_func in tsearch
+do :
+ ac_fn_c_check_func "$LINENO" "tsearch" "ac_cv_func_tsearch"
+if test "x$ac_cv_func_tsearch" = x""yes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_TSEARCH 1
+_ACEOF
+
+fi
+done
+
+
+
GNULIB_PTHREAD_SIGMASK=0;
GNULIB_RAISE=0;
@@ -12246,6 +12350,17 @@ $as_echo "$gl_cv_next_time_h" >&6; }
+ac_fn_c_check_decl "$LINENO" "unsetenv" "ac_cv_have_decl_unsetenv" "$ac_includes_default"
+if test "x$ac_cv_have_decl_unsetenv" = x""yes; then :
+ ac_have_decl=1
+else
+ ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_UNSETENV $ac_have_decl
+_ACEOF
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <wchar.h> uses 'inline' correctly" >&5
$as_echo_n "checking whether <wchar.h> uses 'inline' correctly... " >&6; }
@@ -12917,6 +13032,22 @@ $as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h
+
+
+
+ GNULIB_ENVIRON=1
+
+
+
+
+
+$as_echo "#define GNULIB_TEST_ENVIRON 1" >>confdefs.h
+
+
+
+
+
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for flexible array member" >&5
$as_echo_n "checking for flexible array member... " >&6; }
if test "${ac_cv_c_flexmember+set}" = set; then :
@@ -17099,6 +17230,102 @@ $as_echo "#define GNULIB_TEST_RMDIR 1" >>confdefs.h
+ if test $ac_cv_func_setenv = no; then
+ HAVE_SETENV=0
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setenv validates arguments" >&5
+$as_echo_n "checking whether setenv validates arguments... " >&6; }
+if test "${gl_cv_func_setenv_works+set}" = set; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then :
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu*) gl_cv_func_setenv_works="guessing yes" ;;
+ # If we don't know, assume the worst.
+ *) gl_cv_func_setenv_works="guessing no" ;;
+ esac
+
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <stdlib.h>
+ #include <errno.h>
+ #include <string.h>
+
+int
+main ()
+{
+
+ int result = 0;
+ {
+ if (setenv ("", "", 0) != -1)
+ result |= 1;
+ else if (errno != EINVAL)
+ result |= 2;
+ }
+ {
+ if (setenv ("a", "=", 1) != 0)
+ result |= 4;
+ else if (strcmp (getenv ("a"), "=") != 0)
+ result |= 8;
+ }
+ return result;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ gl_cv_func_setenv_works=yes
+else
+ gl_cv_func_setenv_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setenv_works" >&5
+$as_echo "$gl_cv_func_setenv_works" >&6; }
+ case "$gl_cv_func_setenv_works" in
+ *yes) ;;
+ *)
+ REPLACE_SETENV=1
+ ;;
+ esac
+ fi
+
+ if test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1; then
+
+
+
+
+
+
+
+
+ gl_LIBOBJS="$gl_LIBOBJS setenv.$ac_objext"
+
+ fi
+
+
+
+
+
+ GNULIB_SETENV=1
+
+
+
+
+
+$as_echo "#define GNULIB_TEST_SETENV 1" >>confdefs.h
+
+
+
+
+
@@ -18642,6 +18869,164 @@ fi
+ if test $ac_cv_have_decl_unsetenv = no; then
+ HAVE_DECL_UNSETENV=0
+ fi
+ for ac_func in unsetenv
+do :
+ ac_fn_c_check_func "$LINENO" "unsetenv" "ac_cv_func_unsetenv"
+if test "x$ac_cv_func_unsetenv" = x""yes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_UNSETENV 1
+_ACEOF
+
+fi
+done
+
+ if test $ac_cv_func_unsetenv = no; then
+ HAVE_UNSETENV=0
+ else
+ HAVE_UNSETENV=1
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsetenv() return type" >&5
+$as_echo_n "checking for unsetenv() return type... " >&6; }
+if test "${gt_cv_func_unsetenv_ret+set}" = set; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#undef _BSD
+#define _BSD 1 /* unhide unsetenv declaration in OSF/1 5.1 <stdlib.h> */
+#include <stdlib.h>
+extern
+#ifdef __cplusplus
+"C"
+#endif
+int unsetenv (const char *name);
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ gt_cv_func_unsetenv_ret='int'
+else
+ gt_cv_func_unsetenv_ret='void'
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_unsetenv_ret" >&5
+$as_echo "$gt_cv_func_unsetenv_ret" >&6; }
+ if test $gt_cv_func_unsetenv_ret = 'void'; then
+
+$as_echo "#define VOID_UNSETENV 1" >>confdefs.h
+
+ REPLACE_UNSETENV=1
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether unsetenv obeys POSIX" >&5
+$as_echo_n "checking whether unsetenv obeys POSIX... " >&6; }
+if test "${gl_cv_func_unsetenv_works+set}" = set; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then :
+ case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu*) gl_cv_func_unsetenv_works="guessing yes" ;;
+ # If we don't know, assume the worst.
+ *) gl_cv_func_unsetenv_works="guessing no" ;;
+ esac
+
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <stdlib.h>
+ #include <errno.h>
+ extern char **environ;
+
+int
+main ()
+{
+
+ char entry1[] = "a=1";
+ char entry2[] = "b=2";
+ char *env[] = { entry1, entry2, NULL };
+ if (putenv ((char *) "a=1")) return 1;
+ if (putenv (entry2)) return 2;
+ entry2[0] = 'a';
+ unsetenv ("a");
+ if (getenv ("a")) return 3;
+ if (!unsetenv ("") || errno != EINVAL) return 4;
+ entry2[0] = 'b';
+ environ = env;
+ if (!getenv ("a")) return 5;
+ entry2[0] = 'a';
+ unsetenv ("a");
+ if (getenv ("a")) return 6;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ gl_cv_func_unsetenv_works=yes
+else
+ gl_cv_func_unsetenv_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_unsetenv_works" >&5
+$as_echo "$gl_cv_func_unsetenv_works" >&6; }
+ case "$gl_cv_func_unsetenv_works" in
+ *yes) ;;
+ *)
+ REPLACE_UNSETENV=1
+ ;;
+ esac
+ fi
+
+ if test $HAVE_UNSETENV = 0 || test $REPLACE_UNSETENV = 1; then
+
+
+
+
+
+
+
+
+ gl_LIBOBJS="$gl_LIBOBJS unsetenv.$ac_objext"
+
+
+
+
+
+ fi
+
+
+
+
+
+ GNULIB_UNSETENV=1
+
+
+
+
+
+$as_echo "#define GNULIB_TEST_UNSETENV 1" >>confdefs.h
+
+
+
+
+
+
diff --git a/gdb/gnulib/import/Makefile.am b/gdb/gnulib/import/Makefile.am
index baa03a5e7ae..26f249d16ac 100644
--- a/gdb/gnulib/import/Makefile.am
+++ b/gdb/gnulib/import/Makefile.am
@@ -21,7 +21,7 @@
# the same distribution terms as the rest of that program.
#
# Generated by gnulib-tool.
-# Reproduce by: gnulib-tool --import --lib=libgnu --source-base=import --m4-base=import/m4 --doc-base=doc --tests-base=tests --aux-dir=import/extra --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files alloca canonicalize-lgpl dirent dirfd errno fnmatch-gnu frexpl inttypes limits-h lstat memchr memmem pathmax rawmemchr readlink rename signal-h strchrnul strstr strtok_r sys_stat unistd update-copyright wchar wctype-h
+# Reproduce by: gnulib-tool --import --lib=libgnu --source-base=import --m4-base=import/m4 --doc-base=doc --tests-base=tests --aux-dir=import/extra --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files alloca canonicalize-lgpl dirent dirfd errno fnmatch-gnu frexpl inttypes limits-h lstat memchr memmem pathmax rawmemchr readlink rename setenv signal-h strchrnul strstr strtok_r sys_stat unistd unsetenv update-copyright wchar wctype-h
AUTOMAKE_OPTIONS = 1.9.6 gnits
@@ -928,6 +928,15 @@ EXTRA_DIST += same-inode.h
## end gnulib module same-inode
+## begin gnulib module setenv
+
+
+EXTRA_DIST += setenv.c
+
+EXTRA_libgnu_a_SOURCES += setenv.c
+
+## end gnulib module setenv
+
## begin gnulib module signal-h
BUILT_SOURCES += signal.h
@@ -1862,6 +1871,15 @@ EXTRA_DIST += unistd.in.h
## end gnulib module unistd
+## begin gnulib module unsetenv
+
+
+EXTRA_DIST += unsetenv.c
+
+EXTRA_libgnu_a_SOURCES += unsetenv.c
+
+## end gnulib module unsetenv
+
## begin gnulib module update-copyright
diff --git a/gdb/gnulib/import/Makefile.in b/gdb/gnulib/import/Makefile.in
index d45d7eae48d..ca7a73d9707 100644
--- a/gdb/gnulib/import/Makefile.in
+++ b/gdb/gnulib/import/Makefile.in
@@ -36,7 +36,7 @@
# the same distribution terms as the rest of that program.
#
# Generated by gnulib-tool.
-# Reproduce by: gnulib-tool --import --lib=libgnu --source-base=import --m4-base=import/m4 --doc-base=doc --tests-base=tests --aux-dir=import/extra --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files alloca canonicalize-lgpl dirent dirfd errno fnmatch-gnu frexpl inttypes limits-h lstat memchr memmem pathmax rawmemchr readlink rename signal-h strchrnul strstr strtok_r sys_stat unistd update-copyright wchar wctype-h
+# Reproduce by: gnulib-tool --import --lib=libgnu --source-base=import --m4-base=import/m4 --doc-base=doc --tests-base=tests --aux-dir=import/extra --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files alloca canonicalize-lgpl dirent dirfd errno fnmatch-gnu frexpl inttypes limits-h lstat memchr memmem pathmax rawmemchr readlink rename setenv signal-h strchrnul strstr strtok_r sys_stat unistd unsetenv update-copyright wchar wctype-h
@@ -74,6 +74,7 @@ am__aclocal_m4_deps = $(top_srcdir)/import/m4/00gnulib.m4 \
$(top_srcdir)/import/m4/dirname.m4 \
$(top_srcdir)/import/m4/double-slash-root.m4 \
$(top_srcdir)/import/m4/eealloc.m4 \
+ $(top_srcdir)/import/m4/environ.m4 \
$(top_srcdir)/import/m4/errno_h.m4 \
$(top_srcdir)/import/m4/exponentd.m4 \
$(top_srcdir)/import/m4/exponentl.m4 \
@@ -122,6 +123,7 @@ am__aclocal_m4_deps = $(top_srcdir)/import/m4/00gnulib.m4 \
$(top_srcdir)/import/m4/readlink.m4 \
$(top_srcdir)/import/m4/rename.m4 \
$(top_srcdir)/import/m4/rmdir.m4 \
+ $(top_srcdir)/import/m4/setenv.m4 \
$(top_srcdir)/import/m4/signal_h.m4 \
$(top_srcdir)/import/m4/ssize_t.m4 \
$(top_srcdir)/import/m4/stat.m4 \
@@ -1289,7 +1291,7 @@ EXTRA_DIST = m4/gnulib-cache.m4 alloca.c alloca.in.h \
mbrtowc.c mbsinit.c mbsrtowcs-impl.h mbsrtowcs-state.c \
mbsrtowcs.c memchr.c memchr.valgrind memmem.c str-two-way.h \
pathmax.h rawmemchr.c rawmemchr.valgrind readlink.c rename.c \
- rmdir.c same-inode.h signal.in.h \
+ rmdir.c same-inode.h setenv.c signal.in.h \
$(top_srcdir)/import/extra/snippet/_Noreturn.h \
$(top_srcdir)/import/extra/snippet/arg-nonnull.h \
$(top_srcdir)/import/extra/snippet/c++defs.h \
@@ -1297,7 +1299,7 @@ EXTRA_DIST = m4/gnulib-cache.m4 alloca.c alloca.in.h \
stdbool.in.h stddef.in.h stdint.in.h stdio.in.h stdlib.in.h \
strchrnul.c strchrnul.valgrind streq.h string.in.h \
str-two-way.h strstr.c strtok_r.c sys_stat.in.h sys_time.in.h \
- sys_types.in.h time.in.h unistd.in.h \
+ sys_types.in.h time.in.h unistd.in.h unsetenv.c \
$(top_srcdir)/import/extra/update-copyright verify.h \
wchar.in.h wctype.in.h
@@ -1343,7 +1345,7 @@ EXTRA_libgnu_a_SOURCES = alloca.c canonicalize-lgpl.c dirfd.c float.c \
gettimeofday.c isnan.c isnand.c isnan.c isnanl.c lstat.c \
malloc.c mbrtowc.c mbsinit.c mbsrtowcs-state.c mbsrtowcs.c \
memchr.c memmem.c rawmemchr.c readlink.c rename.c rmdir.c \
- stat.c strchrnul.c strstr.c strtok_r.c
+ setenv.c stat.c strchrnul.c strstr.c strtok_r.c unsetenv.c
# Use this preprocessor expression to decide whether #include_next works.
# Do not rely on a 'configure'-time test for this, since the expression
@@ -1449,6 +1451,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/readlink.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rename.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rmdir.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setenv.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stat.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strchrnul.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stripslash.Po@am__quote@
@@ -1456,6 +1459,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strstr.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strtok_r.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unistd.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unsetenv.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wctype-h.Po@am__quote@
.c.o:
diff --git a/gdb/gnulib/import/m4/environ.m4 b/gdb/gnulib/import/m4/environ.m4
new file mode 100644
index 00000000000..9a0ea7e2144
--- /dev/null
+++ b/gdb/gnulib/import/m4/environ.m4
@@ -0,0 +1,47 @@
+# environ.m4 serial 6
+dnl Copyright (C) 2001-2004, 2006-2016 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN_ONCE([gl_ENVIRON],
+[
+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+ dnl Persuade glibc <unistd.h> to declare environ.
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
+ AC_CHECK_HEADERS_ONCE([unistd.h])
+ gt_CHECK_VAR_DECL(
+ [#if HAVE_UNISTD_H
+ #include <unistd.h>
+ #endif
+ /* mingw, BeOS, Haiku declare environ in <stdlib.h>, not in <unistd.h>. */
+ #include <stdlib.h>
+ ],
+ [environ])
+ if test $gt_cv_var_environ_declaration != yes; then
+ HAVE_DECL_ENVIRON=0
+ fi
+])
+
+# Check if a variable is properly declared.
+# gt_CHECK_VAR_DECL(includes,variable)
+AC_DEFUN([gt_CHECK_VAR_DECL],
+[
+ define([gt_cv_var], [gt_cv_var_]$2[_declaration])
+ AC_MSG_CHECKING([if $2 is properly declared])
+ AC_CACHE_VAL([gt_cv_var], [
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[$1
+ extern struct { int foo; } $2;]],
+ [[$2.foo = 1;]])],
+ [gt_cv_var=no],
+ [gt_cv_var=yes])])
+ AC_MSG_RESULT([$gt_cv_var])
+ if test $gt_cv_var = yes; then
+ AC_DEFINE([HAVE_]m4_translit($2, [a-z], [A-Z])[_DECL], 1,
+ [Define if you have the declaration of $2.])
+ fi
+ undefine([gt_cv_var])
+])
diff --git a/gdb/gnulib/import/m4/gnulib-cache.m4 b/gdb/gnulib/import/m4/gnulib-cache.m4
index f99e59b85a7..c4ebb73bfb7 100644
--- a/gdb/gnulib/import/m4/gnulib-cache.m4
+++ b/gdb/gnulib/import/m4/gnulib-cache.m4
@@ -27,7 +27,7 @@
# Specification in the form of a command-line invocation:
-# gnulib-tool --import --lib=libgnu --source-base=import --m4-base=import/m4 --doc-base=doc --tests-base=tests --aux-dir=import/extra --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files alloca canonicalize-lgpl dirent dirfd errno fnmatch-gnu frexpl inttypes limits-h lstat memchr memmem pathmax rawmemchr readlink rename signal-h strchrnul strstr strtok_r sys_stat unistd update-copyright wchar wctype-h
+# gnulib-tool --import --lib=libgnu --source-base=import --m4-base=import/m4 --doc-base=doc --tests-base=tests --aux-dir=import/extra --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files alloca canonicalize-lgpl dirent dirfd errno fnmatch-gnu frexpl inttypes limits-h lstat memchr memmem pathmax rawmemchr readlink rename setenv signal-h strchrnul strstr strtok_r sys_stat unistd unsetenv update-copyright wchar wctype-h
# Specification in the form of a few gnulib-tool.m4 macro invocations:
gl_LOCAL_DIR([])
@@ -48,12 +48,14 @@ gl_MODULES([
rawmemchr
readlink
rename
+ setenv
signal-h
strchrnul
strstr
strtok_r
sys_stat
unistd
+ unsetenv
update-copyright
wchar
wctype-h
diff --git a/gdb/gnulib/import/m4/gnulib-comp.m4 b/gdb/gnulib/import/m4/gnulib-comp.m4
index 42d04ed1f76..5a3656713d2 100644
--- a/gdb/gnulib/import/m4/gnulib-comp.m4
+++ b/gdb/gnulib/import/m4/gnulib-comp.m4
@@ -53,6 +53,7 @@ AC_DEFUN([gl_EARLY],
# Code from module dirname-lgpl:
# Code from module dosname:
# Code from module double-slash-root:
+ # Code from module environ:
# Code from module errno:
# Code from module extensions:
# Code from module extern-inline:
@@ -94,6 +95,7 @@ AC_DEFUN([gl_EARLY],
# Code from module rename:
# Code from module rmdir:
# Code from module same-inode:
+ # Code from module setenv:
# Code from module signal-h:
# Code from module snippet/_Noreturn:
# Code from module snippet/arg-nonnull:
@@ -118,6 +120,7 @@ AC_DEFUN([gl_EARLY],
# Code from module sys_types:
# Code from module time:
# Code from module unistd:
+ # Code from module unsetenv:
# Code from module update-copyright:
# Code from module verify:
# Code from module wchar:
@@ -160,6 +163,8 @@ AC_DEFUN([gl_INIT],
gl_DIRENT_MODULE_INDICATOR([dirfd])
gl_DIRNAME_LGPL
gl_DOUBLE_SLASH_ROOT
+ gl_ENVIRON
+ gl_UNISTD_MODULE_INDICATOR([environ])
gl_HEADER_ERRNO_H
AC_REQUIRE([gl_EXTERN_INLINE])
AC_C_FLEXIBLE_ARRAY_MEMBER
@@ -285,6 +290,11 @@ AC_DEFUN([gl_INIT],
AC_LIBOBJ([rmdir])
fi
gl_UNISTD_MODULE_INDICATOR([rmdir])
+ gl_FUNC_SETENV
+ if test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1; then
+ AC_LIBOBJ([setenv])
+ fi
+ gl_STDLIB_MODULE_INDICATOR([setenv])
gl_SIGNAL_H
gt_TYPE_SSIZE_T
gl_FUNC_STAT
@@ -328,6 +338,12 @@ AC_DEFUN([gl_INIT],
AC_PROG_MKDIR_P
gl_HEADER_TIME_H
gl_UNISTD_H
+ gl_FUNC_UNSETENV
+ if test $HAVE_UNSETENV = 0 || test $REPLACE_UNSETENV = 1; then
+ AC_LIBOBJ([unsetenv])
+ gl_PREREQ_UNSETENV
+ fi
+ gl_STDLIB_MODULE_INDICATOR([unsetenv])
gl_WCHAR_H
gl_WCTYPE_H
# End of code from modules
@@ -533,6 +549,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/rename.c
lib/rmdir.c
lib/same-inode.h
+ lib/setenv.c
lib/signal.in.h
lib/stat.c
lib/stdbool.in.h
@@ -556,6 +573,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/time.in.h
lib/unistd.c
lib/unistd.in.h
+ lib/unsetenv.c
lib/verify.h
lib/wchar.in.h
lib/wctype-h.c
@@ -571,6 +589,7 @@ AC_DEFUN([gl_FILE_LIST], [
m4/dirname.m4
m4/double-slash-root.m4
m4/eealloc.m4
+ m4/environ.m4
m4/errno_h.m4
m4/exponentd.m4
m4/exponentl.m4
@@ -618,6 +637,7 @@ AC_DEFUN([gl_FILE_LIST], [
m4/readlink.m4
m4/rename.m4
m4/rmdir.m4
+ m4/setenv.m4
m4/signal_h.m4
m4/ssize_t.m4
m4/stat.m4
diff --git a/gdb/gnulib/import/m4/setenv.m4 b/gdb/gnulib/import/m4/setenv.m4
new file mode 100644
index 00000000000..5d49aba60dd
--- /dev/null
+++ b/gdb/gnulib/import/m4/setenv.m4
@@ -0,0 +1,160 @@
+# setenv.m4 serial 26
+dnl Copyright (C) 2001-2004, 2006-2016 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_SETENV],
+[
+ AC_REQUIRE([gl_FUNC_SETENV_SEPARATE])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ if test $ac_cv_func_setenv = no; then
+ HAVE_SETENV=0
+ else
+ AC_CACHE_CHECK([whether setenv validates arguments],
+ [gl_cv_func_setenv_works],
+ [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
+ #include <stdlib.h>
+ #include <errno.h>
+ #include <string.h>
+ ]], [[
+ int result = 0;
+ {
+ if (setenv ("", "", 0) != -1)
+ result |= 1;
+ else if (errno != EINVAL)
+ result |= 2;
+ }
+ {
+ if (setenv ("a", "=", 1) != 0)
+ result |= 4;
+ else if (strcmp (getenv ("a"), "=") != 0)
+ result |= 8;
+ }
+ return result;
+ ]])],
+ [gl_cv_func_setenv_works=yes], [gl_cv_func_setenv_works=no],
+ [case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu*) gl_cv_func_setenv_works="guessing yes" ;;
+ # If we don't know, assume the worst.
+ *) gl_cv_func_setenv_works="guessing no" ;;
+ esac
+ ])])
+ case "$gl_cv_func_setenv_works" in
+ *yes) ;;
+ *)
+ REPLACE_SETENV=1
+ ;;
+ esac
+ fi
+])
+
+# Like gl_FUNC_SETENV, except prepare for separate compilation
+# (no REPLACE_SETENV, no AC_LIBOBJ).
+AC_DEFUN([gl_FUNC_SETENV_SEPARATE],
+[
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ AC_CHECK_DECLS_ONCE([setenv])
+ if test $ac_cv_have_decl_setenv = no; then
+ HAVE_DECL_SETENV=0
+ fi
+ AC_CHECK_FUNCS_ONCE([setenv])
+ gl_PREREQ_SETENV
+])
+
+AC_DEFUN([gl_FUNC_UNSETENV],
+[
+ AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CHECK_DECLS_ONCE([unsetenv])
+ if test $ac_cv_have_decl_unsetenv = no; then
+ HAVE_DECL_UNSETENV=0
+ fi
+ AC_CHECK_FUNCS([unsetenv])
+ if test $ac_cv_func_unsetenv = no; then
+ HAVE_UNSETENV=0
+ else
+ HAVE_UNSETENV=1
+ dnl Some BSDs return void, failing to do error checking.
+ AC_CACHE_CHECK([for unsetenv() return type], [gt_cv_func_unsetenv_ret],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[
+#undef _BSD
+#define _BSD 1 /* unhide unsetenv declaration in OSF/1 5.1 <stdlib.h> */
+#include <stdlib.h>
+extern
+#ifdef __cplusplus
+"C"
+#endif
+int unsetenv (const char *name);
+ ]],
+ [[]])],
+ [gt_cv_func_unsetenv_ret='int'],
+ [gt_cv_func_unsetenv_ret='void'])])
+ if test $gt_cv_func_unsetenv_ret = 'void'; then
+ AC_DEFINE([VOID_UNSETENV], [1], [Define to 1 if unsetenv returns void
+ instead of int.])
+ REPLACE_UNSETENV=1
+ fi
+
+ dnl Solaris 10 unsetenv does not remove all copies of a name.
+ dnl Haiku alpha 2 unsetenv gets confused by assignment to environ.
+ dnl OpenBSD 4.7 unsetenv("") does not fail.
+ AC_CACHE_CHECK([whether unsetenv obeys POSIX],
+ [gl_cv_func_unsetenv_works],
+ [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
+ #include <stdlib.h>
+ #include <errno.h>
+ extern char **environ;
+ ]], [[
+ char entry1[] = "a=1";
+ char entry2[] = "b=2";
+ char *env[] = { entry1, entry2, NULL };
+ if (putenv ((char *) "a=1")) return 1;
+ if (putenv (entry2)) return 2;
+ entry2[0] = 'a';
+ unsetenv ("a");
+ if (getenv ("a")) return 3;
+ if (!unsetenv ("") || errno != EINVAL) return 4;
+ entry2[0] = 'b';
+ environ = env;
+ if (!getenv ("a")) return 5;
+ entry2[0] = 'a';
+ unsetenv ("a");
+ if (getenv ("a")) return 6;
+ ]])],
+ [gl_cv_func_unsetenv_works=yes], [gl_cv_func_unsetenv_works=no],
+ [case "$host_os" in
+ # Guess yes on glibc systems.
+ *-gnu*) gl_cv_func_unsetenv_works="guessing yes" ;;
+ # If we don't know, assume the worst.
+ *) gl_cv_func_unsetenv_works="guessing no" ;;
+ esac
+ ])])
+ case "$gl_cv_func_unsetenv_works" in
+ *yes) ;;
+ *)
+ REPLACE_UNSETENV=1
+ ;;
+ esac
+ fi
+])
+
+# Prerequisites of lib/setenv.c.
+AC_DEFUN([gl_PREREQ_SETENV],
+[
+ AC_REQUIRE([AC_FUNC_ALLOCA])
+ AC_REQUIRE([gl_ENVIRON])
+ AC_CHECK_HEADERS_ONCE([unistd.h])
+ AC_CHECK_HEADERS([search.h])
+ AC_CHECK_FUNCS([tsearch])
+])
+
+# Prerequisites of lib/unsetenv.c.
+AC_DEFUN([gl_PREREQ_UNSETENV],
+[
+ AC_REQUIRE([gl_ENVIRON])
+ AC_CHECK_HEADERS_ONCE([unistd.h])
+])
diff --git a/gdb/gnulib/import/setenv.c b/gdb/gnulib/import/setenv.c
new file mode 100644
index 00000000000..85c32cb224b
--- /dev/null
+++ b/gdb/gnulib/import/setenv.c
@@ -0,0 +1,390 @@
+/* Copyright (C) 1992, 1995-2003, 2005-2016 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+#if !_LIBC
+/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc
+ optimizes away the name == NULL test below. */
+# define _GL_ARG_NONNULL(params)
+
+# define _GL_USE_STDLIB_ALLOC 1
+# include <config.h>
+#endif
+
+#include <alloca.h>
+
+/* Specification. */
+#include <stdlib.h>
+
+#include <errno.h>
+#ifndef __set_errno
+# define __set_errno(ev) ((errno) = (ev))
+#endif
+
+#include <string.h>
+#if _LIBC || HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+
+#if !_LIBC
+# include "malloca.h"
+#endif
+
+#if _LIBC || !HAVE_SETENV
+
+#if !_LIBC
+# define __environ environ
+#endif
+
+#if _LIBC
+/* This lock protects against simultaneous modifications of 'environ'. */
+# include <bits/libc-lock.h>
+__libc_lock_define_initialized (static, envlock)
+# define LOCK __libc_lock_lock (envlock)
+# define UNLOCK __libc_lock_unlock (envlock)
+#else
+# define LOCK
+# define UNLOCK
+#endif
+
+/* In the GNU C library we must keep the namespace clean. */
+#ifdef _LIBC
+# define setenv __setenv
+# define clearenv __clearenv
+# define tfind __tfind
+# define tsearch __tsearch
+#endif
+
+/* In the GNU C library implementation we try to be more clever and
+ allow arbitrarily many changes of the environment given that the used
+ values are from a small set. Outside glibc this will eat up all
+ memory after a while. */
+#if defined _LIBC || (defined HAVE_SEARCH_H && defined HAVE_TSEARCH \
+ && defined __GNUC__)
+# define USE_TSEARCH 1
+# include <search.h>
+typedef int (*compar_fn_t) (const void *, const void *);
+
+/* This is a pointer to the root of the search tree with the known
+ values. */
+static void *known_values;
+
+# define KNOWN_VALUE(Str) \
+ ({ \
+ void *value = tfind (Str, &known_values, (compar_fn_t) strcmp); \
+ value != NULL ? *(char **) value : NULL; \
+ })
+# define STORE_VALUE(Str) \
+ tsearch (Str, &known_values, (compar_fn_t) strcmp)
+
+#else
+# undef USE_TSEARCH
+
+# define KNOWN_VALUE(Str) NULL
+# define STORE_VALUE(Str) do { } while (0)
+
+#endif
+
+
+/* If this variable is not a null pointer we allocated the current
+ environment. */
+static char **last_environ;
+
+
+/* This function is used by 'setenv' and 'putenv'. The difference between
+ the two functions is that for the former must create a new string which
+ is then placed in the environment, while the argument of 'putenv'
+ must be used directly. This is all complicated by the fact that we try
+ to reuse values once generated for a 'setenv' call since we can never
+ free the strings. */
+int
+__add_to_environ (const char *name, const char *value, const char *combined,
+ int replace)
+{
+ char **ep;
+ size_t size;
+ const size_t namelen = strlen (name);
+ const size_t vallen = value != NULL ? strlen (value) + 1 : 0;
+
+ LOCK;
+
+ /* We have to get the pointer now that we have the lock and not earlier
+ since another thread might have created a new environment. */
+ ep = __environ;
+
+ size = 0;
+ if (ep != NULL)
+ {
+ for (; *ep != NULL; ++ep)
+ if (!strncmp (*ep, name, namelen) && (*ep)[namelen] == '=')
+ break;
+ else
+ ++size;
+ }
+
+ if (ep == NULL || *ep == NULL)
+ {
+ char **new_environ;
+#ifdef USE_TSEARCH
+ char *new_value;
+#endif
+
+ /* We allocated this space; we can extend it. */
+ new_environ =
+ (char **) (last_environ == NULL
+ ? malloc ((size + 2) * sizeof (char *))
+ : realloc (last_environ, (size + 2) * sizeof (char *)));
+ if (new_environ == NULL)
+ {
+ /* It's easier to set errno to ENOMEM than to rely on the
+ 'malloc-posix' and 'realloc-posix' gnulib modules. */
+ __set_errno (ENOMEM);
+ UNLOCK;
+ return -1;
+ }
+
+ /* If the whole entry is given add it. */
+ if (combined != NULL)
+ /* We must not add the string to the search tree since it belongs
+ to the user. */
+ new_environ[size] = (char *) combined;
+ else
+ {
+ /* See whether the value is already known. */
+#ifdef USE_TSEARCH
+# ifdef _LIBC
+ new_value = (char *) alloca (namelen + 1 + vallen);
+ __mempcpy (__mempcpy (__mempcpy (new_value, name, namelen), "=", 1),
+ value, vallen);
+# else
+ new_value = (char *) malloca (namelen + 1 + vallen);
+ if (new_value == NULL)
+ {
+ __set_errno (ENOMEM);
+ UNLOCK;
+ return -1;
+ }
+ memcpy (new_value, name, namelen);
+ new_value[namelen] = '=';
+ memcpy (&new_value[namelen + 1], value, vallen);
+# endif
+
+ new_environ[size] = KNOWN_VALUE (new_value);
+ if (new_environ[size] == NULL)
+#endif
+ {
+ new_environ[size] = (char *) malloc (namelen + 1 + vallen);
+ if (new_environ[size] == NULL)
+ {
+#if defined USE_TSEARCH && !defined _LIBC
+ freea (new_value);
+#endif
+ __set_errno (ENOMEM);
+ UNLOCK;
+ return -1;
+ }
+
+#ifdef USE_TSEARCH
+ memcpy (new_environ[size], new_value, namelen + 1 + vallen);
+#else
+ memcpy (new_environ[size], name, namelen);
+ new_environ[size][namelen] = '=';
+ memcpy (&new_environ[size][namelen + 1], value, vallen);
+#endif
+ /* And save the value now. We cannot do this when we remove
+ the string since then we cannot decide whether it is a
+ user string or not. */
+ STORE_VALUE (new_environ[size]);
+ }
+#if defined USE_TSEARCH && !defined _LIBC
+ freea (new_value);
+#endif
+ }
+
+ if (__environ != last_environ)
+ memcpy ((char *) new_environ, (char *) __environ,
+ size * sizeof (char *));
+
+ new_environ[size + 1] = NULL;
+
+ last_environ = __environ = new_environ;
+ }
+ else if (replace)
+ {
+ char *np;
+
+ /* Use the user string if given. */
+ if (combined != NULL)
+ np = (char *) combined;
+ else
+ {
+#ifdef USE_TSEARCH
+ char *new_value;
+# ifdef _LIBC
+ new_value = alloca (namelen + 1 + vallen);
+ __mempcpy (__mempcpy (__mempcpy (new_value, name, namelen), "=", 1),
+ value, vallen);
+# else
+ new_value = malloca (namelen + 1 + vallen);
+ if (new_value == NULL)
+ {
+ __set_errno (ENOMEM);
+ UNLOCK;
+ return -1;
+ }
+ memcpy (new_value, name, namelen);
+ new_value[namelen] = '=';
+ memcpy (&new_value[namelen + 1], value, vallen);
+# endif
+
+ np = KNOWN_VALUE (new_value);
+ if (np == NULL)
+#endif
+ {
+ np = (char *) malloc (namelen + 1 + vallen);
+ if (np == NULL)
+ {
+#if defined USE_TSEARCH && !defined _LIBC
+ freea (new_value);
+#endif
+ __set_errno (ENOMEM);
+ UNLOCK;
+ return -1;
+ }
+
+#ifdef USE_TSEARCH
+ memcpy (np, new_value, namelen + 1 + vallen);
+#else
+ memcpy (np, name, namelen);
+ np[namelen] = '=';
+ memcpy (&np[namelen + 1], value, vallen);
+#endif
+ /* And remember the value. */
+ STORE_VALUE (np);
+ }
+#if defined USE_TSEARCH && !defined _LIBC
+ freea (new_value);
+#endif
+ }
+
+ *ep = np;
+ }
+
+ UNLOCK;
+
+ return 0;
+}
+
+int
+setenv (const char *name, const char *value, int replace)
+{
+ if (name == NULL || *name == '\0' || strchr (name, '=') != NULL)
+ {
+ __set_errno (EINVAL);
+ return -1;
+ }
+
+ return __add_to_environ (name, value, NULL, replace);
+}
+
+/* The 'clearenv' was planned to be added to POSIX.1 but probably
+ never made it. Nevertheless the POSIX.9 standard (POSIX bindings
+ for Fortran 77) requires this function. */
+int
+clearenv (void)
+{
+ LOCK;
+
+ if (__environ == last_environ && __environ != NULL)
+ {
+ /* We allocated this environment so we can free it. */
+ free (__environ);
+ last_environ = NULL;
+ }
+
+ /* Clear the environment pointer removes the whole environment. */
+ __environ = NULL;
+
+ UNLOCK;
+
+ return 0;
+}
+
+#ifdef _LIBC
+static void
+free_mem (void)
+{
+ /* Remove all traces. */
+ clearenv ();
+
+ /* Now remove the search tree. */
+ __tdestroy (known_values, free);
+ known_values = NULL;
+}
+text_set_element (__libc_subfreeres, free_mem);
+
+
+# undef setenv
+# undef clearenv
+weak_alias (__setenv, setenv)
+weak_alias (__clearenv, clearenv)
+#endif
+
+#endif /* _LIBC || !HAVE_SETENV */
+
+/* The rest of this file is called into use when replacing an existing
+ but buggy setenv. Known bugs include failure to diagnose invalid
+ name, and consuming a leading '=' from value. */
+#if HAVE_SETENV
+
+# undef setenv
+# if !HAVE_DECL_SETENV
+extern int setenv (const char *, const char *, int);
+# endif
+# define STREQ(a, b) (strcmp (a, b) == 0)
+
+int
+rpl_setenv (const char *name, const char *value, int replace)
+{
+ int result;
+ if (!name || !*name || strchr (name, '='))
+ {
+ errno = EINVAL;
+ return -1;
+ }
+ /* Call the real setenv even if replace is 0, in case implementation
+ has underlying data to update, such as when environ changes. */
+ result = setenv (name, value, replace);
+ if (result == 0 && replace && *value == '=')
+ {
+ char *tmp = getenv (name);
+ if (!STREQ (tmp, value))
+ {
+ int saved_errno;
+ size_t len = strlen (value);
+ tmp = malloca (len + 2);
+ /* Since leading '=' is eaten, double it up. */
+ *tmp = '=';
+ memcpy (tmp + 1, value, len + 1);
+ result = setenv (name, tmp, replace);
+ saved_errno = errno;
+ freea (tmp);
+ errno = saved_errno;
+ }
+ }
+ return result;
+}
+
+#endif /* HAVE_SETENV */
diff --git a/gdb/gnulib/import/unsetenv.c b/gdb/gnulib/import/unsetenv.c
new file mode 100644
index 00000000000..836874475e9
--- /dev/null
+++ b/gdb/gnulib/import/unsetenv.c
@@ -0,0 +1,127 @@
+/* Copyright (C) 1992, 1995-2002, 2005-2016 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc
+ optimizes away the name == NULL test below. */
+#define _GL_ARG_NONNULL(params)
+
+#include <config.h>
+
+/* Specification. */
+#include <stdlib.h>
+
+#include <errno.h>
+#if !_LIBC
+# define __set_errno(ev) ((errno) = (ev))
+#endif
+
+#include <string.h>
+#include <unistd.h>
+
+#if !_LIBC
+# define __environ environ
+#endif
+
+#if _LIBC
+/* This lock protects against simultaneous modifications of 'environ'. */
+# include <bits/libc-lock.h>
+__libc_lock_define_initialized (static, envlock)
+# define LOCK __libc_lock_lock (envlock)
+# define UNLOCK __libc_lock_unlock (envlock)
+#else
+# define LOCK
+# define UNLOCK
+#endif
+
+/* In the GNU C library we must keep the namespace clean. */
+#ifdef _LIBC
+# define unsetenv __unsetenv
+#endif
+
+#if _LIBC || !HAVE_UNSETENV
+
+int
+unsetenv (const char *name)
+{
+ size_t len;
+ char **ep;
+
+ if (name == NULL || *name == '\0' || strchr (name, '=') != NULL)
+ {
+ __set_errno (EINVAL);
+ return -1;
+ }
+
+ len = strlen (name);
+
+ LOCK;
+
+ ep = __environ;
+ while (*ep != NULL)
+ if (!strncmp (*ep, name, len) && (*ep)[len] == '=')
+ {
+ /* Found it. Remove this pointer by moving later ones back. */
+ char **dp = ep;
+
+ do
+ dp[0] = dp[1];
+ while (*dp++);
+ /* Continue the loop in case NAME appears again. */
+ }
+ else
+ ++ep;
+
+ UNLOCK;
+
+ return 0;
+}
+
+#ifdef _LIBC
+# undef unsetenv
+weak_alias (__unsetenv, unsetenv)
+#endif
+
+#else /* HAVE_UNSETENV */
+
+# undef unsetenv
+# if !HAVE_DECL_UNSETENV
+# if VOID_UNSETENV
+extern void unsetenv (const char *);
+# else
+extern int unsetenv (const char *);
+# endif
+# endif
+
+/* Call the underlying unsetenv, in case there is hidden bookkeeping
+ that needs updating beyond just modifying environ. */
+int
+rpl_unsetenv (const char *name)
+{
+ int result = 0;
+ if (!name || !*name || strchr (name, '='))
+ {
+ errno = EINVAL;
+ return -1;
+ }
+ while (getenv (name))
+# if !VOID_UNSETENV
+ result =
+# endif
+ unsetenv (name);
+ return result;
+}
+
+#endif /* HAVE_UNSETENV */
diff --git a/gdb/gnulib/update-gnulib.sh b/gdb/gnulib/update-gnulib.sh
index 19d949b9bfa..2775dc7338b 100755
--- a/gdb/gnulib/update-gnulib.sh
+++ b/gdb/gnulib/update-gnulib.sh
@@ -46,12 +46,14 @@ IMPORTED_GNULIB_MODULES="\
rawmemchr \
readlink \
rename \
+ setenv \
signal-h \
strchrnul \
strstr \
strtok_r \
sys_stat \
unistd \
+ unsetenv \
update-copyright \
wchar \
wctype-h \
diff --git a/gdb/go-exp.y b/gdb/go-exp.y
index 057e2277e80..f2f359609cd 100644
--- a/gdb/go-exp.y
+++ b/gdb/go-exp.y
@@ -1297,7 +1297,7 @@ static int popping;
/* Temporary storage for yylex; this holds symbol names as they are
built up. */
-static struct obstack name_obstack;
+static auto_obstack name_obstack;
/* Build "package.name" in name_obstack.
For convenience of the caller, the name is NUL-terminated,
@@ -1309,7 +1309,7 @@ build_packaged_name (const char *package, int package_len,
{
struct stoken result;
- obstack_free (&name_obstack, obstack_base (&name_obstack));
+ name_obstack.clear ();
obstack_grow (&name_obstack, package, package_len);
obstack_grow_str (&name_obstack, ".");
obstack_grow (&name_obstack, name, name_len);
@@ -1567,6 +1567,8 @@ go_parse (struct parser_state *par_state)
gdb_assert (par_state != NULL);
pstate = par_state;
+ /* Note that parsing (within yyparse) freely installs cleanups
+ assuming they'll be run here (below). */
back_to = make_cleanup (null_cleanup, NULL);
scoped_restore restore_yydebug = make_scoped_restore (&yydebug,
@@ -1579,8 +1581,7 @@ go_parse (struct parser_state *par_state)
VEC_free (token_and_value, token_fifo);
popping = 0;
- obstack_init (&name_obstack);
- make_cleanup_obstack_free (&name_obstack);
+ name_obstack.clear ();
result = yyparse ();
do_cleanups (back_to);
diff --git a/gdb/go-lang.c b/gdb/go-lang.c
index f38e8454a50..9448f2c88fb 100644
--- a/gdb/go-lang.c
+++ b/gdb/go-lang.c
@@ -565,7 +565,7 @@ go_language_arch_info (struct gdbarch *gdbarch,
lai->bool_type_default = builtin->builtin_bool;
}
-static const struct language_defn go_language_defn =
+extern const struct language_defn go_language_defn =
{
"go",
"Go",
@@ -600,13 +600,13 @@ static const struct language_defn go_language_defn =
1, /* C-style arrays. */
0, /* String lower bound. */
default_word_break_characters,
- default_make_symbol_completion_list,
+ default_collect_symbol_completion_matches,
go_language_arch_info,
default_print_array_index,
default_pass_by_reference,
c_get_string,
c_watch_location_expression,
- NULL,
+ NULL, /* la_get_symbol_name_cmp */
iterate_over_symbols,
default_compute_string_hash,
&default_varobj_ops,
@@ -677,6 +677,4 @@ void
_initialize_go_language (void)
{
go_type_data = gdbarch_data_register_post_init (build_go_types);
-
- add_language (&go_language_defn);
}
diff --git a/gdb/guile/scm-cmd.c b/gdb/guile/scm-cmd.c
index ae5d14599db..5501d310634 100644
--- a/gdb/guile/scm-cmd.c
+++ b/gdb/guile/scm-cmd.c
@@ -114,7 +114,7 @@ static const struct cmdscm_completer cmdscm_completers[] =
{ "COMPLETE_FILENAME", filename_completer },
{ "COMPLETE_LOCATION", location_completer },
{ "COMPLETE_COMMAND", command_completer },
- { "COMPLETE_SYMBOL", make_symbol_completion_list_fn },
+ { "COMPLETE_SYMBOL", symbol_completer },
{ "COMPLETE_EXPRESSION", expression_completer },
};
@@ -350,9 +350,8 @@ cmdscm_bad_completion_result (const char *msg, SCM completion)
The result is a boolean indicating success. */
static int
-cmdscm_add_completion (SCM completion, VEC (char_ptr) **result)
+cmdscm_add_completion (SCM completion, completion_tracker &tracker)
{
- char *item;
SCM except_scm;
if (!scm_is_string (completion))
@@ -363,8 +362,9 @@ cmdscm_add_completion (SCM completion, VEC (char_ptr) **result)
return 0;
}
- item = gdbscm_scm_to_string (completion, NULL, host_charset (), 1,
- &except_scm);
+ gdb::unique_xmalloc_ptr<char> item
+ (gdbscm_scm_to_string (completion, NULL, host_charset (), 1,
+ &except_scm));
if (item == NULL)
{
/* Inform the user, but otherwise ignore the entire result. */
@@ -372,21 +372,21 @@ cmdscm_add_completion (SCM completion, VEC (char_ptr) **result)
return 0;
}
- VEC_safe_push (char_ptr, *result, item);
+ tracker.add_completion (std::move (item));
return 1;
}
/* Called by gdb for command completion. */
-static VEC (char_ptr) *
+static void
cmdscm_completer (struct cmd_list_element *command,
+ completion_tracker &tracker,
const char *text, const char *word)
{
command_smob *c_smob/*obj*/ = (command_smob *) get_cmd_context (command);
SCM completer_result_scm;
SCM text_scm, word_scm, result_scm;
- VEC (char_ptr) *result = NULL;
gdb_assert (c_smob != NULL);
gdb_assert (gdbscm_is_procedure (c_smob->complete));
@@ -408,7 +408,7 @@ cmdscm_completer (struct cmd_list_element *command,
{
/* Inform the user, but otherwise ignore. */
gdbscm_print_gdb_exception (SCM_BOOL_F, completer_result_scm);
- goto done;
+ return;
}
if (gdbscm_is_true (scm_list_p (completer_result_scm)))
@@ -419,11 +419,8 @@ cmdscm_completer (struct cmd_list_element *command,
{
SCM next = scm_car (list);
- if (!cmdscm_add_completion (next, &result))
- {
- VEC_free (char_ptr, result);
- goto done;
- }
+ if (!cmdscm_add_completion (next, tracker))
+ break;
list = scm_cdr (list);
}
@@ -437,17 +434,13 @@ cmdscm_completer (struct cmd_list_element *command,
{
if (gdbscm_is_exception (next))
{
- /* Inform the user, but otherwise ignore the entire result. */
+ /* Inform the user. */
gdbscm_print_gdb_exception (SCM_BOOL_F, completer_result_scm);
- VEC_free (char_ptr, result);
- goto done;
+ break;
}
- if (!cmdscm_add_completion (next, &result))
- {
- VEC_free (char_ptr, result);
- goto done;
- }
+ if (cmdscm_add_completion (next, tracker))
+ break;
next = itscm_safe_call_next_x (iter, NULL);
}
@@ -458,9 +451,6 @@ cmdscm_completer (struct cmd_list_element *command,
cmdscm_bad_completion_result (_("Bad completer result: "),
completer_result_scm);
}
-
- done:
- return result;
}
/* Helper for gdbscm_make_command which locates the command list to use and
diff --git a/gdb/guile/scm-string.c b/gdb/guile/scm-string.c
index d97f58321c2..4e495ebd5c9 100644
--- a/gdb/guile/scm-string.c
+++ b/gdb/guile/scm-string.c
@@ -241,7 +241,6 @@ static SCM
gdbscm_string_to_argv (SCM string_scm)
{
char *string;
- char **c_argv;
int i;
SCM result = SCM_EOL;
@@ -254,11 +253,10 @@ gdbscm_string_to_argv (SCM string_scm)
return SCM_EOL;
}
- c_argv = gdb_buildargv (string);
- for (i = 0; c_argv[i] != NULL; ++i)
- result = scm_cons (gdbscm_scm_from_c_string (c_argv[i]), result);
+ gdb_argv c_argv (string);
+ for (char *arg : c_argv)
+ result = scm_cons (gdbscm_scm_from_c_string (arg), result);
- freeargv (c_argv);
xfree (string);
return scm_reverse_x (result, SCM_EOL);
diff --git a/gdb/i386-linux-tdep.c b/gdb/i386-linux-tdep.c
index d381e41c14a..dd21b7057f1 100644
--- a/gdb/i386-linux-tdep.c
+++ b/gdb/i386-linux-tdep.c
@@ -45,13 +45,14 @@
#include "record-full.h"
#include "linux-record.h"
-#include "features/i386/i386-linux.c"
-#include "features/i386/i386-mmx-linux.c"
-#include "features/i386/i386-mpx-linux.c"
-#include "features/i386/i386-avx-mpx-linux.c"
-#include "features/i386/i386-avx-linux.c"
-#include "features/i386/i386-avx-avx512-linux.c"
-#include "features/i386/i386-avx-mpx-avx512-pku-linux.c"
+
+#include "features/i386/32bit-core.c"
+#include "features/i386/32bit-sse.c"
+#include "features/i386/32bit-linux.c"
+#include "features/i386/32bit-avx.c"
+#include "features/i386/32bit-mpx.c"
+#include "features/i386/32bit-avx512.c"
+#include "features/i386/32bit-pkeys.c"
/* Return non-zero, when the register is in the corresponding register
group. Put the LINUX_ORIG_EAX register in the system group. */
@@ -678,6 +679,57 @@ i386_linux_core_read_xcr0 (bfd *abfd)
return xcr0;
}
+/* See i386-linux-tdep.h. */
+
+const struct target_desc *
+i386_linux_read_description (uint64_t xcr0)
+{
+ if (xcr0 == 0)
+ return NULL;
+
+ static struct target_desc *i386_linux_tdescs \
+ [2/*X87*/][2/*SSE*/][2/*AVX*/][2/*MPX*/][2/*AVX512*/][2/*PKRU*/] = {};
+ struct target_desc **tdesc;
+
+ tdesc = &i386_linux_tdescs[(xcr0 & X86_XSTATE_X87) ? 1 : 0]
+ [(xcr0 & X86_XSTATE_SSE) ? 1 : 0]
+ [(xcr0 & X86_XSTATE_AVX) ? 1 : 0]
+ [(xcr0 & X86_XSTATE_MPX) ? 1 : 0]
+ [(xcr0 & X86_XSTATE_AVX512) ? 1 : 0]
+ [(xcr0 & X86_XSTATE_PKRU) ? 1 : 0];
+
+ if (*tdesc == NULL)
+ {
+ *tdesc = allocate_target_description ();
+ set_tdesc_architecture (*tdesc, bfd_scan_arch ("i386"));
+ set_tdesc_osabi (*tdesc, osabi_from_tdesc_string ("GNU/Linux"));
+
+ long regnum = 0;
+
+ if (xcr0 & X86_XSTATE_X87)
+ regnum = create_feature_i386_32bit_core (*tdesc, regnum);
+
+ if (xcr0 & X86_XSTATE_SSE)
+ regnum = create_feature_i386_32bit_sse (*tdesc, regnum);
+
+ regnum = create_feature_i386_32bit_linux (*tdesc, regnum);
+
+ if (xcr0 & X86_XSTATE_AVX)
+ regnum = create_feature_i386_32bit_avx (*tdesc, regnum);
+
+ if (xcr0 & X86_XSTATE_MPX)
+ regnum = create_feature_i386_32bit_mpx (*tdesc, regnum);
+
+ if (xcr0 & X86_XSTATE_AVX512)
+ regnum = create_feature_i386_32bit_avx512 (*tdesc, regnum);
+
+ if (xcr0 & X86_XSTATE_PKRU)
+ regnum = create_feature_i386_32bit_pkeys (*tdesc, regnum);
+ }
+
+ return *tdesc;
+}
+
/* Get Linux/x86 target description from core dump. */
static const struct target_desc *
@@ -687,31 +739,15 @@ i386_linux_core_read_description (struct gdbarch *gdbarch,
{
/* Linux/i386. */
uint64_t xcr0 = i386_linux_core_read_xcr0 (abfd);
+ const struct target_desc *tdesc = i386_linux_read_description (xcr0);
- switch ((xcr0 & X86_XSTATE_ALL_MASK))
- {
- case X86_XSTATE_AVX_MPX_AVX512_PKU_MASK:
- return tdesc_i386_avx_mpx_avx512_pku_linux;
- case X86_XSTATE_AVX_AVX512_MASK:
- return tdesc_i386_avx_avx512_linux;
- case X86_XSTATE_MPX_MASK:
- return tdesc_i386_mpx_linux;
- case X86_XSTATE_AVX_MPX_MASK:
- return tdesc_i386_avx_mpx_linux;
- case X86_XSTATE_AVX_MASK:
- return tdesc_i386_avx_linux;
- case X86_XSTATE_SSE_MASK:
- return tdesc_i386_linux;
- case X86_XSTATE_X87_MASK:
- return tdesc_i386_mmx_linux;
- default:
- break;
- }
+ if (tdesc != NULL)
+ return tdesc;
if (bfd_get_section_by_name (abfd, ".reg-xfp") != NULL)
- return tdesc_i386_linux;
+ return i386_linux_read_description (X86_XSTATE_SSE_MASK);
else
- return tdesc_i386_mmx_linux;
+ return i386_linux_read_description (X86_XSTATE_X87_MASK);
}
/* Similar to i386_supply_fpregset, but use XSAVE extended state. */
@@ -819,8 +855,7 @@ i386_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
{
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
const struct target_desc *tdesc = info.target_desc;
- struct tdesc_arch_data *tdesc_data
- = (struct tdesc_arch_data *) info.tdep_info;
+ struct tdesc_arch_data *tdesc_data = info.tdesc_data;
const struct tdesc_feature *feature;
int valid_p;
@@ -835,7 +870,7 @@ i386_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
set_gdbarch_num_regs (gdbarch, I386_LINUX_NUM_REGS);
if (! tdesc_has_registers (tdesc))
- tdesc = tdesc_i386_linux;
+ tdesc = i386_linux_read_description (X86_XSTATE_SSE_MASK);
tdep->tdesc = tdesc;
feature = tdesc_find_feature (tdesc, "org.gnu.gdb.i386.linux");
@@ -1081,12 +1116,27 @@ _initialize_i386_linux_tdep (void)
gdbarch_register_osabi (bfd_arch_i386, 0, GDB_OSABI_LINUX,
i386_linux_init_abi);
- /* Initialize the Linux target description. */
- initialize_tdesc_i386_linux ();
- initialize_tdesc_i386_mmx_linux ();
- initialize_tdesc_i386_avx_linux ();
- initialize_tdesc_i386_mpx_linux ();
- initialize_tdesc_i386_avx_mpx_linux ();
- initialize_tdesc_i386_avx_avx512_linux ();
- initialize_tdesc_i386_avx_mpx_avx512_pku_linux ();
+#if GDB_SELF_TEST
+ struct
+ {
+ const char *xml;
+ uint64_t mask;
+ } xml_masks[] = {
+ { "i386/i386-linux.xml", X86_XSTATE_SSE_MASK },
+ { "i386/i386-mmx-linux.xml", X86_XSTATE_X87_MASK },
+ { "i386/i386-avx-linux.xml", X86_XSTATE_AVX_MASK },
+ { "i386/i386-mpx-linux.xml", X86_XSTATE_MPX_MASK },
+ { "i386/i386-avx-mpx-linux.xml", X86_XSTATE_AVX_MPX_MASK },
+ { "i386/i386-avx-avx512-linux.xml", X86_XSTATE_AVX_AVX512_MASK },
+ { "i386/i386-avx-mpx-avx512-pku-linux.xml",
+ X86_XSTATE_AVX_MPX_AVX512_PKU_MASK },
+ };
+
+ for (auto &a : xml_masks)
+ {
+ auto tdesc = i386_linux_read_description (a.mask);
+
+ selftests::record_xml_tdesc (a.xml, tdesc);
+ }
+#endif /* GDB_SELF_TEST */
}
diff --git a/gdb/i386-linux-tdep.h b/gdb/i386-linux-tdep.h
index 8d4c7caa5a3..1ca8d6b8156 100644
--- a/gdb/i386-linux-tdep.h
+++ b/gdb/i386-linux-tdep.h
@@ -42,14 +42,8 @@ extern uint64_t i386_linux_core_read_xcr0 (bfd *abfd);
extern void i386_linux_handle_segmentation_fault (struct gdbarch *gdbarch,
struct ui_out *uiout);
-/* Linux target description. */
-extern struct target_desc *tdesc_i386_linux;
-extern struct target_desc *tdesc_i386_mmx_linux;
-extern struct target_desc *tdesc_i386_avx_linux;
-extern struct target_desc *tdesc_i386_mpx_linux;
-extern struct target_desc *tdesc_i386_avx_mpx_linux;
-extern struct target_desc *tdesc_i386_avx_avx512_linux;
-extern struct target_desc *tdesc_i386_avx_mpx_avx512_pku_linux;
+/* Return the target description according to XCR0. */
+extern const struct target_desc *i386_linux_read_description (uint64_t xcr0);
/* Format of XSAVE extended state is:
struct
diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c
index bd728f03dc3..b1e5afd5537 100644
--- a/gdb/i386-tdep.c
+++ b/gdb/i386-tdep.c
@@ -8604,7 +8604,7 @@ i386_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
/* Hook in ABI-specific overrides, if they have been registered.
Note: If INFO specifies a 64 bit arch, this is where we turn
a 32-bit i386 into a 64-bit amd64. */
- info.tdep_info = tdesc_data;
+ info.tdesc_data = tdesc_data;
gdbarch_init_osabi (info, gdbarch);
if (!i386_validate_tdesc_p (tdep, tdesc_data))
diff --git a/gdb/infcmd.c b/gdb/infcmd.c
index defa7b0c48c..c8a82db4552 100644
--- a/gdb/infcmd.c
+++ b/gdb/infcmd.c
@@ -2230,7 +2230,7 @@ unset_environment_command (char *var, int from_tty)
/* If there is no argument, delete all environment variables.
Ask for confirmation if reading from the terminal. */
if (!from_tty || query (_("Delete all environment variables? ")))
- current_inferior ()->environment = gdb_environ::from_host_environ ();
+ current_inferior ()->environment.clear ();
}
else
current_inferior ()->environment.unset (var);
diff --git a/gdb/inferior.c b/gdb/inferior.c
index 9fa2dadd857..a20c6c5b9ba 100644
--- a/gdb/inferior.c
+++ b/gdb/inferior.c
@@ -534,7 +534,6 @@ static void
print_inferior (struct ui_out *uiout, char *requested_inferiors)
{
struct inferior *inf;
- struct cleanup *old_chain;
int inf_count = 0;
/* Compute number of inferiors we will print. */
@@ -552,8 +551,7 @@ print_inferior (struct ui_out *uiout, char *requested_inferiors)
return;
}
- old_chain = make_cleanup_ui_out_table_begin_end (uiout, 4, inf_count,
- "inferiors");
+ ui_out_emit_table table_emitter (uiout, 4, inf_count, "inferiors");
uiout->table_header (1, ui_left, "current", "");
uiout->table_header (4, ui_left, "number", "Num");
uiout->table_header (17, ui_left, "target-id", "Description");
@@ -597,8 +595,6 @@ print_inferior (struct ui_out *uiout, char *requested_inferiors)
uiout->text ("\n");
}
-
- do_cleanups (old_chain);
}
static void
@@ -799,20 +795,17 @@ static void
add_inferior_command (char *args, int from_tty)
{
int i, copies = 1;
- char *exec = NULL;
- char **argv;
+ gdb::unique_xmalloc_ptr<char> exec;
symfile_add_flags add_flags = 0;
- struct cleanup *old_chain = make_cleanup (null_cleanup, NULL);
if (from_tty)
add_flags |= SYMFILE_VERBOSE;
if (args)
{
- argv = gdb_buildargv (args);
- make_cleanup_freeargv (argv);
+ gdb_argv built_argv (args);
- for (; *argv != NULL; argv++)
+ for (char **argv = built_argv.get (); *argv != NULL; argv++)
{
if (**argv == '-')
{
@@ -828,8 +821,7 @@ add_inferior_command (char *args, int from_tty)
++argv;
if (!*argv)
error (_("No argument to -exec"));
- exec = tilde_expand (*argv);
- make_cleanup (xfree, exec);
+ exec.reset (tilde_expand (*argv));
}
}
else
@@ -853,12 +845,10 @@ add_inferior_command (char *args, int from_tty)
set_current_inferior (inf);
switch_to_thread (null_ptid);
- exec_file_attach (exec, from_tty);
- symbol_file_add_main (exec, add_flags);
+ exec_file_attach (exec.get (), from_tty);
+ symbol_file_add_main (exec.get (), add_flags);
}
}
-
- do_cleanups (old_chain);
}
/* clone-inferior [-copies N] [ID] */
@@ -867,15 +857,13 @@ static void
clone_inferior_command (char *args, int from_tty)
{
int i, copies = 1;
- char **argv;
struct inferior *orginf = NULL;
- struct cleanup *old_chain = make_cleanup (null_cleanup, NULL);
if (args)
{
- argv = gdb_buildargv (args);
- make_cleanup_freeargv (argv);
+ gdb_argv built_argv (args);
+ char **argv = built_argv.get ();
for (; *argv != NULL; argv++)
{
if (**argv == '-')
@@ -946,8 +934,6 @@ clone_inferior_command (char *args, int from_tty)
switch_to_thread (null_ptid);
clone_program_space (pspace, orginf->pspace);
}
-
- do_cleanups (old_chain);
}
/* Print notices when new inferiors are created and die. */
diff --git a/gdb/infrun.c b/gdb/infrun.c
index 5e4cd51facf..d6723fde85c 100644
--- a/gdb/infrun.c
+++ b/gdb/infrun.c
@@ -66,6 +66,7 @@
#include "common/enum-flags.h"
#include "progspace-and-thread.h"
#include "common/gdb_optional.h"
+#include "arch-utils.h"
/* Prototypes for local functions */
@@ -6787,7 +6788,7 @@ process_event_stop_test (struct execution_control_state *ecs)
tmp_sal = find_pc_line (ecs->stop_func_start, 0);
if (tmp_sal.line != 0
&& !function_name_is_marked_for_skip (ecs->stop_func_name,
- &tmp_sal))
+ tmp_sal))
{
if (execution_direction == EXEC_REVERSE)
handle_step_into_function_backward (gdbarch, ecs);
@@ -7317,8 +7318,8 @@ handle_step_into_function (struct gdbarch *gdbarch,
cust = find_pc_compunit_symtab (stop_pc);
if (cust != NULL && compunit_language (cust) != language_asm)
- ecs->stop_func_start = gdbarch_skip_prologue (gdbarch,
- ecs->stop_func_start);
+ ecs->stop_func_start
+ = gdbarch_skip_prologue_noexcept (gdbarch, ecs->stop_func_start);
stop_func_sal = find_pc_line (ecs->stop_func_start, 0);
/* Use the step_resume_break to step until the end of the prologue,
@@ -7396,8 +7397,8 @@ handle_step_into_function_backward (struct gdbarch *gdbarch,
cust = find_pc_compunit_symtab (stop_pc);
if (cust != NULL && compunit_language (cust) != language_asm)
- ecs->stop_func_start = gdbarch_skip_prologue (gdbarch,
- ecs->stop_func_start);
+ ecs->stop_func_start
+ = gdbarch_skip_prologue_noexcept (gdbarch, ecs->stop_func_start);
stop_func_sal = find_pc_line (stop_pc, 0);
@@ -8511,14 +8512,12 @@ sig_print_info (enum gdb_signal oursig)
static void
handle_command (char *args, int from_tty)
{
- char **argv;
int digits, wordlen;
int sigfirst, signum, siglast;
enum gdb_signal oursig;
int allsigs;
int nsigs;
unsigned char *sigs;
- struct cleanup *old_chain;
if (args == NULL)
{
@@ -8533,24 +8532,23 @@ handle_command (char *args, int from_tty)
/* Break the command line up into args. */
- argv = gdb_buildargv (args);
- old_chain = make_cleanup_freeargv (argv);
+ gdb_argv built_argv (args);
/* Walk through the args, looking for signal oursigs, signal names, and
actions. Signal numbers and signal names may be interspersed with
actions, with the actions being performed for all signals cumulatively
specified. Signal ranges can be specified as <LOW>-<HIGH>. */
- while (*argv != NULL)
+ for (char *arg : built_argv)
{
- wordlen = strlen (*argv);
- for (digits = 0; isdigit ((*argv)[digits]); digits++)
+ wordlen = strlen (arg);
+ for (digits = 0; isdigit (arg[digits]); digits++)
{;
}
allsigs = 0;
sigfirst = siglast = -1;
- if (wordlen >= 1 && !strncmp (*argv, "all", wordlen))
+ if (wordlen >= 1 && !strncmp (arg, "all", wordlen))
{
/* Apply action to all signals except those used by the
debugger. Silently skip those. */
@@ -8558,37 +8556,37 @@ handle_command (char *args, int from_tty)
sigfirst = 0;
siglast = nsigs - 1;
}
- else if (wordlen >= 1 && !strncmp (*argv, "stop", wordlen))
+ else if (wordlen >= 1 && !strncmp (arg, "stop", wordlen))
{
SET_SIGS (nsigs, sigs, signal_stop);
SET_SIGS (nsigs, sigs, signal_print);
}
- else if (wordlen >= 1 && !strncmp (*argv, "ignore", wordlen))
+ else if (wordlen >= 1 && !strncmp (arg, "ignore", wordlen))
{
UNSET_SIGS (nsigs, sigs, signal_program);
}
- else if (wordlen >= 2 && !strncmp (*argv, "print", wordlen))
+ else if (wordlen >= 2 && !strncmp (arg, "print", wordlen))
{
SET_SIGS (nsigs, sigs, signal_print);
}
- else if (wordlen >= 2 && !strncmp (*argv, "pass", wordlen))
+ else if (wordlen >= 2 && !strncmp (arg, "pass", wordlen))
{
SET_SIGS (nsigs, sigs, signal_program);
}
- else if (wordlen >= 3 && !strncmp (*argv, "nostop", wordlen))
+ else if (wordlen >= 3 && !strncmp (arg, "nostop", wordlen))
{
UNSET_SIGS (nsigs, sigs, signal_stop);
}
- else if (wordlen >= 3 && !strncmp (*argv, "noignore", wordlen))
+ else if (wordlen >= 3 && !strncmp (arg, "noignore", wordlen))
{
SET_SIGS (nsigs, sigs, signal_program);
}
- else if (wordlen >= 4 && !strncmp (*argv, "noprint", wordlen))
+ else if (wordlen >= 4 && !strncmp (arg, "noprint", wordlen))
{
UNSET_SIGS (nsigs, sigs, signal_print);
UNSET_SIGS (nsigs, sigs, signal_stop);
}
- else if (wordlen >= 4 && !strncmp (*argv, "nopass", wordlen))
+ else if (wordlen >= 4 && !strncmp (arg, "nopass", wordlen))
{
UNSET_SIGS (nsigs, sigs, signal_program);
}
@@ -8601,11 +8599,11 @@ handle_command (char *args, int from_tty)
SIGHUP, SIGINT, SIGALRM, etc. will work right anyway. */
sigfirst = siglast = (int)
- gdb_signal_from_command (atoi (*argv));
- if ((*argv)[digits] == '-')
+ gdb_signal_from_command (atoi (arg));
+ if (arg[digits] == '-')
{
siglast = (int)
- gdb_signal_from_command (atoi ((*argv) + digits + 1));
+ gdb_signal_from_command (atoi (arg + digits + 1));
}
if (sigfirst > siglast)
{
@@ -8617,7 +8615,7 @@ handle_command (char *args, int from_tty)
}
else
{
- oursig = gdb_signal_from_name (*argv);
+ oursig = gdb_signal_from_name (arg);
if (oursig != GDB_SIGNAL_UNKNOWN)
{
sigfirst = siglast = (int) oursig;
@@ -8625,7 +8623,7 @@ handle_command (char *args, int from_tty)
else
{
/* Not a number and not a recognized flag word => complain. */
- error (_("Unrecognized or ambiguous flag word: \"%s\"."), *argv);
+ error (_("Unrecognized or ambiguous flag word: \"%s\"."), arg);
}
}
@@ -8663,8 +8661,6 @@ Are you sure you want to change it? "),
break;
}
}
-
- argv++;
}
for (signum = 0; signum < nsigs; signum++)
@@ -8685,17 +8681,15 @@ Are you sure you want to change it? "),
break;
}
-
- do_cleanups (old_chain);
}
/* Complete the "handle" command. */
-static VEC (char_ptr) *
+static void
handle_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *word)
{
- VEC (char_ptr) *vec_signals, *vec_keywords, *return_val;
static const char * const keywords[] =
{
"all",
@@ -8710,13 +8704,8 @@ handle_completer (struct cmd_list_element *ignore,
NULL,
};
- vec_signals = signal_completer (ignore, text, word);
- vec_keywords = complete_on_enum (keywords, word, word);
-
- return_val = VEC_merge (char_ptr, vec_signals, vec_keywords);
- VEC_free (char_ptr, vec_signals);
- VEC_free (char_ptr, vec_keywords);
- return return_val;
+ signal_completer (ignore, tracker, text, word);
+ complete_on_enum (tracker, keywords, word, word);
}
enum gdb_signal
diff --git a/gdb/interps.c b/gdb/interps.c
index af86390b3de..1e59034a5e8 100644
--- a/gdb/interps.c
+++ b/gdb/interps.c
@@ -407,21 +407,14 @@ interpreter_exec_cmd (char *args, int from_tty)
{
struct ui_interp_info *ui_interp = get_current_interp_info ();
struct interp *old_interp, *interp_to_use;
- char **prules = NULL;
- char **trule = NULL;
unsigned int nrules;
unsigned int i;
- struct cleanup *cleanup;
if (args == NULL)
error_no_arg (_("interpreter-exec command"));
- prules = gdb_buildargv (args);
- cleanup = make_cleanup_freeargv (prules);
-
- nrules = 0;
- for (trule = prules; *trule != NULL; trule++)
- nrules++;
+ gdb_argv prules (args);
+ nrules = prules.count ();
if (nrules < 2)
error (_("usage: interpreter-exec <interpreter> [ <command> ... ]"));
@@ -446,19 +439,17 @@ interpreter_exec_cmd (char *args, int from_tty)
}
interp_set (old_interp, 0);
-
- do_cleanups (cleanup);
}
/* See interps.h. */
-VEC (char_ptr) *
+void
interpreter_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *word)
{
struct interp_factory *interp;
int textlen;
- VEC (char_ptr) *matches = NULL;
int ix;
textlen = strlen (text);
@@ -485,11 +476,9 @@ interpreter_completer (struct cmd_list_element *ignore,
match[text - word] = '\0';
strcat (match, interp->name);
}
- VEC_safe_push (char_ptr, matches, match);
+ tracker.add_completion (gdb::unique_xmalloc_ptr<char> (match));
}
}
-
- return matches;
}
struct interp *
diff --git a/gdb/interps.h b/gdb/interps.h
index 1b9580c1183..b20cf5cc9be 100644
--- a/gdb/interps.h
+++ b/gdb/interps.h
@@ -138,9 +138,10 @@ extern void interp_pre_command_loop (struct interp *interp);
/* List the possible interpreters which could complete the given
text. */
-extern VEC (char_ptr) *interpreter_completer (struct cmd_list_element *ignore,
- const char *text,
- const char *word);
+extern void interpreter_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
+ const char *text,
+ const char *word);
/* well-known interpreters */
#define INTERP_CONSOLE "console"
diff --git a/gdb/jit.c b/gdb/jit.c
index c30a06ad6bf..162d99fc6d5 100644
--- a/gdb/jit.c
+++ b/gdb/jit.c
@@ -211,29 +211,20 @@ jit_reader_load (const char *file_name)
static void
jit_reader_load_command (char *args, int from_tty)
{
- char *so_name;
- struct cleanup *prev_cleanup;
-
if (args == NULL)
error (_("No reader name provided."));
- args = tilde_expand (args);
- prev_cleanup = make_cleanup (xfree, args);
+ gdb::unique_xmalloc_ptr<char> file (tilde_expand (args));
if (loaded_jit_reader != NULL)
error (_("JIT reader already loaded. Run jit-reader-unload first."));
- if (IS_ABSOLUTE_PATH (args))
- so_name = args;
- else
- {
- so_name = xstrprintf ("%s%s%s", jit_reader_dir, SLASH_STRING, args);
- make_cleanup (xfree, so_name);
- }
+ if (!IS_ABSOLUTE_PATH (file.get ()))
+ file.reset (xstrprintf ("%s%s%s", jit_reader_dir, SLASH_STRING,
+ file.get ()));
- loaded_jit_reader = jit_reader_load (so_name);
+ loaded_jit_reader = jit_reader_load (file.get ());
reinit_frame_cache ();
jit_inferior_created_hook ();
- do_cleanups (prev_cleanup);
}
/* Provides the jit-reader-unload command. */
diff --git a/gdb/language.c b/gdb/language.c
index 844ed7ed6c5..2cce56be548 100644
--- a/gdb/language.c
+++ b/gdb/language.c
@@ -45,6 +45,7 @@
#include "frame.h"
#include "c-lang.h"
#include "dictionary.h" /* for dict_hash */
+#include <algorithm>
extern void _initialize_language (void);
@@ -92,12 +93,26 @@ enum language_mode language_mode = language_mode_auto;
const struct language_defn *expected_language;
-/* The list of supported languages. The list itself is malloc'd. */
-
-static const struct language_defn **languages;
-static unsigned languages_size;
-static unsigned languages_allocsize;
-#define DEFAULT_ALLOCSIZE 4
+/* The list of supported languages. Keep this in the same order as
+ the 'enum language' values. */
+
+static const struct language_defn *languages[] = {
+ &unknown_language_defn,
+ &auto_language_defn,
+ &c_language_defn,
+ &objc_language_defn,
+ &cplus_language_defn,
+ &d_language_defn,
+ &go_language_defn,
+ &f_language_defn,
+ &m2_language_defn,
+ &asm_language_defn,
+ &pascal_language_defn,
+ &opencl_language_defn,
+ &rust_language_defn,
+ &minimal_language_defn,
+ &ada_language_defn,
+};
/* The current values of the "set language/type/range" enum
commands. */
@@ -149,16 +164,19 @@ show_language_command (struct ui_file *file, int from_tty,
static void
set_language_command (char *ignore, int from_tty, struct cmd_list_element *c)
{
- int i;
enum language flang = language_unknown;
+ /* "local" is a synonym of "auto". */
+ if (strcmp (language, "local") == 0)
+ language = "auto";
+
/* Search the list of languages for a match. */
- for (i = 0; i < languages_size; i++)
+ for (const auto &lang : languages)
{
- if (strcmp (languages[i]->la_name, language) == 0)
+ if (strcmp (lang->la_name, language) == 0)
{
/* Found it! Go into manual mode, and use this language. */
- if (languages[i]->la_language == language_auto)
+ if (lang->la_language == language_auto)
{
/* Enter auto mode. Set to the current frame's language, if
known, or fallback to the initial language. */
@@ -187,7 +205,7 @@ set_language_command (char *ignore, int from_tty, struct cmd_list_element *c)
{
/* Enter manual mode. Set the specified language. */
language_mode = language_mode_manual;
- current_language = languages[i];
+ current_language = lang;
set_range_case ();
expected_language = current_language;
return;
@@ -365,21 +383,11 @@ set_range_case (void)
enum language
set_language (enum language lang)
{
- int i;
enum language prev_language;
prev_language = current_language->la_language;
-
- for (i = 0; i < languages_size; i++)
- {
- if (languages[i]->la_language == lang)
- {
- current_language = languages[i];
- set_range_case ();
- break;
- }
- }
-
+ current_language = languages[lang];
+ set_range_case ();
return prev_language;
}
@@ -475,11 +483,12 @@ range_error (const char *string,...)
enum language
language_enum (char *str)
{
- int i;
+ for (const auto &lang : languages)
+ if (strcmp (lang->la_name, str) == 0)
+ return lang->la_language;
- for (i = 0; i < languages_size; i++)
- if (strcmp (languages[i]->la_name, str) == 0)
- return languages[i]->la_language;
+ if (strcmp (str, "local") == 0)
+ return language_auto;
return language_unknown;
}
@@ -489,32 +498,15 @@ language_enum (char *str)
const struct language_defn *
language_def (enum language lang)
{
- int i;
-
- for (i = 0; i < languages_size; i++)
- {
- if (languages[i]->la_language == lang)
- {
- return languages[i];
- }
- }
- return NULL;
+ return languages[lang];
}
/* Return the language as a string. */
+
const char *
language_str (enum language lang)
{
- int i;
-
- for (i = 0; i < languages_size; i++)
- {
- if (languages[i]->la_language == lang)
- {
- return languages[i]->la_name;
- }
- }
- return "Unknown";
+ return languages[lang]->la_name;
}
static void
@@ -531,55 +523,45 @@ show_check (char *ignore, int from_tty)
cmd_show_list (showchecklist, from_tty, "");
}
-/* Add a language to the set of known languages. */
-void
-add_language (const struct language_defn *lang)
-{
- /* For the "set language" command. */
- static const char **language_names = NULL;
- /* For the "help set language" command. */
+/* Build and install the "set language LANG" command. */
- if (lang->la_magic != LANG_MAGIC)
- {
- fprintf_unfiltered (gdb_stderr,
- "Magic number of %s language struct wrong\n",
- lang->la_name);
- internal_error (__FILE__, __LINE__,
- _("failed internal consistency check"));
- }
+static void
+add_set_language_command ()
+{
+ static const char **language_names;
- if (!languages)
- {
- languages_allocsize = DEFAULT_ALLOCSIZE;
- languages = XNEWVEC (const struct language_defn *, languages_allocsize);
- }
- if (languages_size >= languages_allocsize)
+ /* Build the language names array, to be used as enumeration in the
+ "set language" enum command. +1 for "local" and +1 for NULL
+ termination. */
+ language_names = new const char *[ARRAY_SIZE (languages) + 2];
+
+ /* Display "auto", "local" and "unknown" first, and then the rest,
+ alpha sorted. */
+ const char **language_names_p = language_names;
+ *language_names_p++ = auto_language_defn.la_name;
+ *language_names_p++ = "local";
+ *language_names_p++ = unknown_language_defn.la_name;
+ const char **sort_begin = language_names_p;
+ for (const auto &lang : languages)
{
- languages_allocsize *= 2;
- languages = (const struct language_defn **) xrealloc ((char *) languages,
- languages_allocsize * sizeof (*languages));
+ /* Already handled above. */
+ if (lang->la_language == language_auto
+ || lang->la_language == language_unknown)
+ continue;
+ *language_names_p++ = lang->la_name;
}
- languages[languages_size++] = lang;
-
- /* Build the language names array, to be used as enumeration in the
- set language" enum command. */
- language_names = XRESIZEVEC (const char *, language_names,
- languages_size + 1);
-
- for (int i = 0; i < languages_size; ++i)
- language_names[i] = languages[i]->la_name;
- language_names[languages_size] = NULL;
+ *language_names_p = NULL;
+ std::sort (sort_begin, language_names_p, compare_cstrings);
/* Add the filename extensions. */
- if (lang->la_filename_extensions != NULL)
- {
- int i;
-
- for (i = 0; lang->la_filename_extensions[i] != NULL; ++i)
- add_filename_language (lang->la_filename_extensions[i],
- lang->la_language);
- }
+ for (const auto &lang : languages)
+ if (lang->la_filename_extensions != NULL)
+ {
+ for (size_t i = 0; lang->la_filename_extensions[i] != NULL; ++i)
+ add_filename_language (lang->la_filename_extensions[i],
+ lang->la_language);
+ }
/* Build the "help set language" docs. */
string_file doc;
@@ -588,24 +570,24 @@ add_language (const struct language_defn *lang)
"The currently understood settings are:\n\nlocal or "
"auto Automatic setting based on source file\n"));
- for (int i = 0; i < languages_size; ++i)
+ for (const auto &lang : languages)
{
/* Already dealt with these above. */
- if (languages[i]->la_language == language_unknown
- || languages[i]->la_language == language_auto)
+ if (lang->la_language == language_unknown
+ || lang->la_language == language_auto)
continue;
/* FIXME: i18n: for now assume that the human-readable name is
just a capitalization of the internal name. */
doc.printf ("%-16s Use the %c%s language\n",
- languages[i]->la_name,
+ lang->la_name,
/* Capitalize first letter of language name. */
- toupper (languages[i]->la_name[0]),
- languages[i]->la_name + 1);
+ toupper (lang->la_name[0]),
+ lang->la_name + 1);
}
add_setshow_enum_cmd ("language", class_support,
- (const char **) language_names,
+ language_names,
&language,
doc.c_str (),
_("Show the current source language."),
@@ -621,13 +603,11 @@ add_language (const struct language_defn *lang)
CORE_ADDR
skip_language_trampoline (struct frame_info *frame, CORE_ADDR pc)
{
- int i;
-
- for (i = 0; i < languages_size; i++)
+ for (const auto &lang : languages)
{
- if (languages[i]->skip_trampoline)
+ if (lang->skip_trampoline != NULL)
{
- CORE_ADDR real_pc = (languages[i]->skip_trampoline) (frame, pc);
+ CORE_ADDR real_pc = lang->skip_trampoline (frame, pc);
if (real_pc)
return real_pc;
@@ -864,7 +844,7 @@ const struct language_defn unknown_language_defn =
1, /* c-style arrays */
0, /* String lower bound */
default_word_break_characters,
- default_make_symbol_completion_list,
+ default_collect_symbol_completion_matches,
unknown_language_arch_info, /* la_language_arch_info. */
default_print_array_index,
default_pass_by_reference,
@@ -915,7 +895,7 @@ const struct language_defn auto_language_defn =
1, /* c-style arrays */
0, /* String lower bound */
default_word_break_characters,
- default_make_symbol_completion_list,
+ default_collect_symbol_completion_matches,
unknown_language_arch_info, /* la_language_arch_info. */
default_print_array_index,
default_pass_by_reference,
@@ -930,54 +910,6 @@ const struct language_defn auto_language_defn =
LANG_MAGIC
};
-const struct language_defn local_language_defn =
-{
- "local",
- "Local",
- language_auto,
- range_check_off,
- case_sensitive_on,
- array_row_major,
- macro_expansion_no,
- NULL,
- &exp_descriptor_standard,
- unk_lang_parser,
- unk_lang_error,
- null_post_parser,
- unk_lang_printchar, /* Print character constant */
- unk_lang_printstr,
- unk_lang_emit_char,
- unk_lang_print_type, /* Print a type using appropriate syntax */
- default_print_typedef, /* Print a typedef using appropriate syntax */
- unk_lang_val_print, /* Print a value using appropriate syntax */
- unk_lang_value_print, /* Print a top-level value */
- default_read_var_value, /* la_read_var_value */
- unk_lang_trampoline, /* Language specific skip_trampoline */
- "this", /* name_of_this */
- basic_lookup_symbol_nonlocal, /* lookup_symbol_nonlocal */
- basic_lookup_transparent_type,/* lookup_transparent_type */
- unk_lang_demangle, /* Language specific symbol demangler */
- NULL,
- unk_lang_class_name, /* Language specific
- class_name_from_physname */
- unk_op_print_tab, /* expression operators for printing */
- 1, /* c-style arrays */
- 0, /* String lower bound */
- default_word_break_characters,
- default_make_symbol_completion_list,
- unknown_language_arch_info, /* la_language_arch_info. */
- default_print_array_index,
- default_pass_by_reference,
- default_get_string,
- c_watch_location_expression,
- NULL, /* la_get_symbol_name_cmp */
- iterate_over_symbols,
- default_compute_string_hash,
- &default_varobj_ops,
- NULL,
- NULL,
- LANG_MAGIC
-};
/* Per-architecture language information. */
@@ -994,16 +926,15 @@ static void *
language_gdbarch_post_init (struct gdbarch *gdbarch)
{
struct language_gdbarch *l;
- int i;
l = GDBARCH_OBSTACK_ZALLOC (gdbarch, struct language_gdbarch);
- for (i = 0; i < languages_size; i++)
- {
- if (languages[i] != NULL
- && languages[i]->la_language_arch_info != NULL)
- languages[i]->la_language_arch_info
- (gdbarch, l->arch_info + languages[i]->la_language);
- }
+ for (const auto &lang : languages)
+ if (lang != NULL && lang->la_language_arch_info != NULL)
+ {
+ lang->la_language_arch_info (gdbarch,
+ l->arch_info + lang->la_language);
+ }
+
return l;
}
@@ -1217,9 +1148,7 @@ For Fortran the default is off; for other languages the default is on."),
show_case_command,
&setlist, &showlist);
- add_language (&auto_language_defn);
- add_language (&local_language_defn);
- add_language (&unknown_language_defn);
+ add_set_language_command ();
language = xstrdup ("auto");
type = xstrdup ("auto");
diff --git a/gdb/language.h b/gdb/language.h
index 7aab52cf368..d7857f3d344 100644
--- a/gdb/language.h
+++ b/gdb/language.h
@@ -138,7 +138,7 @@ struct language_arch_info
transformed for lookup. */
typedef int (*symbol_name_cmp_ftype) (const char *symbol_search_name,
- const char *lookup_name);
+ const char *lookup_name);
/* Structure tying together assorted information about a language. */
@@ -327,14 +327,17 @@ struct language_defn
/* The list of characters forming word boundaries. */
const char *(*la_word_break_characters) (void);
- /* Should return a vector of all symbols which are possible
+ /* Add to the completion tracker all symbols which are possible
completions for TEXT. WORD is the entire command on which the
completion is being made. If CODE is TYPE_CODE_UNDEF, then all
symbols should be examined; otherwise, only STRUCT_DOMAIN
symbols whose type has a code of CODE should be matched. */
- VEC (char_ptr) *(*la_make_symbol_completion_list) (const char *text,
- const char *word,
- enum type_code code);
+ void (*la_collect_symbol_completion_matches)
+ (completion_tracker &tracker,
+ complete_symbol_mode mode,
+ const char *text,
+ const char *word,
+ enum type_code code);
/* The per-architecture (OS/ABI) language information. */
void (*la_language_arch_info) (struct gdbarch *,
@@ -573,10 +576,6 @@ extern const struct language_defn *language_def (enum language);
extern const char *language_str (enum language);
-/* Add a language to the set known by GDB (at initialization time). */
-
-extern void add_language (const struct language_defn *);
-
/* Check for a language-specific trampoline. */
extern CORE_ADDR skip_language_trampoline (struct frame_info *, CORE_ADDR pc);
@@ -627,4 +626,49 @@ extern unsigned int default_compute_string_hash (const char *string);
void c_get_string (struct value *value, gdb_byte **buffer, int *length,
struct type **char_type, const char **charset);
+/* The languages supported by GDB. */
+
+extern const struct language_defn auto_language_defn;
+extern const struct language_defn unknown_language_defn;
+extern const struct language_defn minimal_language_defn;
+
+extern const struct language_defn ada_language_defn;
+extern const struct language_defn asm_language_defn;
+extern const struct language_defn c_language_defn;
+extern const struct language_defn cplus_language_defn;
+extern const struct language_defn d_language_defn;
+extern const struct language_defn f_language_defn;
+extern const struct language_defn go_language_defn;
+extern const struct language_defn m2_language_defn;
+extern const struct language_defn objc_language_defn;
+extern const struct language_defn opencl_language_defn;
+extern const struct language_defn pascal_language_defn;
+extern const struct language_defn rust_language_defn;
+
+/* Save the current language and restore it upon destruction. */
+
+class scoped_restore_current_language
+{
+public:
+
+ explicit scoped_restore_current_language ()
+ : m_lang (current_language->la_language)
+ {
+ }
+
+ ~scoped_restore_current_language ()
+ {
+ set_language (m_lang);
+ }
+
+ scoped_restore_current_language (const scoped_restore_current_language &)
+ = delete;
+ scoped_restore_current_language &operator=
+ (const scoped_restore_current_language &) = delete;
+
+private:
+
+ enum language m_lang;
+};
+
#endif /* defined (LANGUAGE_H) */
diff --git a/gdb/linespec.c b/gdb/linespec.c
index 807770662ea..cd440bf2896 100644
--- a/gdb/linespec.c
+++ b/gdb/linespec.c
@@ -46,6 +46,38 @@
#include "location.h"
#include "common/function-view.h"
+/* An enumeration of the various things a user might attempt to
+ complete for a linespec location. */
+
+enum class linespec_complete_what
+{
+ /* Nothing, no possible completion. */
+ NOTHING,
+
+ /* A function/method name. Due to ambiguity between
+
+ (gdb) b source[TAB]
+ source_file.c
+ source_function
+
+ this can also indicate a source filename, iff we haven't seen a
+ separate source filename component, as in "b source.c:function". */
+ FUNCTION,
+
+ /* A label symbol. E.g., break file.c:function:LABEL. */
+ LABEL,
+
+ /* An expression. E.g., "break foo if EXPR", or "break *EXPR". */
+ EXPRESSION,
+
+ /* A linespec keyword ("if"/"thread"/"task").
+ E.g., "break func threa<tab>". */
+ KEYWORD,
+};
+
+typedef struct symbol *symbolp;
+DEF_VEC_P (symbolp);
+
typedef struct type *typep;
DEF_VEC_P (typep);
@@ -205,9 +237,9 @@ enum ls_token_type
};
typedef enum ls_token_type linespec_token_type;
-/* List of keywords */
-
-static const char * const linespec_keywords[] = { "if", "thread", "task" };
+/* List of keywords. This is NULL-terminated so that it can be used
+ as enum completer. */
+const char * const linespec_keywords[] = { "if", "thread", "task", NULL };
#define IF_KEYWORD_INDEX 0
/* A token of the linespec lexer */
@@ -260,6 +292,29 @@ struct ls_parser
/* The result of the parse. */
struct linespec result;
#define PARSER_RESULT(PPTR) (&(PPTR)->result)
+
+ /* What the parser believes the current word point should complete
+ to. */
+ linespec_complete_what complete_what;
+
+ /* The completion word point. The parser advances this as it skips
+ tokens. At some point the input string will end or parsing will
+ fail, and then we attempt completion at the captured completion
+ word point, interpreting the string at completion_word as
+ COMPLETE_WHAT. */
+ const char *completion_word;
+
+ /* If the current token was a quoted string, then this is the
+ quoting character (either " or '). */
+ int completion_quote_char;
+
+ /* If the current token was a quoted string, then this points at the
+ end of the quoted string. */
+ const char *completion_quote_end;
+
+ /* If parsing for completion, then this points at the completion
+ tracker. Otherwise, this is NULL. */
+ struct completion_tracker *completion_tracker;
};
typedef struct ls_parser linespec_parser;
@@ -289,7 +344,8 @@ static VEC (block_symbol_d) *find_label_symbols
(struct linespec_state *self,
VEC (block_symbol_d) *function_symbols,
VEC (block_symbol_d) **label_funcs_ret,
- const char *name);
+ const char *name,
+ bool completion_mode = false);
static void find_linespec_symbols (struct linespec_state *self,
VEC (symtab_ptr) *file_symtabs,
@@ -392,7 +448,7 @@ linespec_lexer_lex_keyword (const char *p)
if (p != NULL)
{
- for (i = 0; i < ARRAY_SIZE (linespec_keywords); ++i)
+ for (i = 0; linespec_keywords[i] != NULL; ++i)
{
int len = strlen (linespec_keywords[i]);
@@ -413,7 +469,7 @@ linespec_lexer_lex_keyword (const char *p)
{
p += len;
p = skip_spaces_const (p);
- for (j = 0; j < ARRAY_SIZE (linespec_keywords); ++j)
+ for (j = 0; linespec_keywords[j] != NULL; ++j)
{
int nextlen = strlen (linespec_keywords[j]);
@@ -534,6 +590,30 @@ find_parameter_list_end (const char *input)
return p;
}
+/* If the [STRING, STRING_LEN) string ends with what looks like a
+ keyword, return the keyword start offset in STRING. Return -1
+ otherwise. */
+
+static size_t
+string_find_incomplete_keyword_at_end (const char * const *keywords,
+ const char *string, size_t string_len)
+{
+ const char *end = string + string_len;
+ const char *p = end;
+
+ while (p > string && *p != ' ')
+ --p;
+ if (p > string)
+ {
+ p++;
+ size_t len = end - p;
+ for (size_t i = 0; keywords[i] != NULL; ++i)
+ if (strncmp (keywords[i], p, len) == 0)
+ return p - string;
+ }
+
+ return -1;
+}
/* Lex a string from the input in PARSER. */
@@ -581,13 +661,31 @@ linespec_lexer_lex_string (linespec_parser *parser)
/* Skip to the ending quote. */
end = skip_quote_char (PARSER_STREAM (parser), quote_char);
- /* Error if the input did not terminate properly. */
- if (end == NULL)
- error (_("unmatched quote"));
+ /* This helps the completer mode decide whether we have a
+ complete string. */
+ parser->completion_quote_char = quote_char;
+ parser->completion_quote_end = end;
- /* Skip over the ending quote and mark the length of the string. */
- PARSER_STREAM (parser) = (char *) ++end;
- LS_TOKEN_STOKEN (token).length = PARSER_STREAM (parser) - 2 - start;
+ /* Error if the input did not terminate properly, unless in
+ completion mode. */
+ if (end == NULL)
+ {
+ if (parser->completion_tracker == NULL)
+ error (_("unmatched quote"));
+
+ /* In completion mode, we'll try to complete the incomplete
+ token. */
+ token.type = LSTOKEN_STRING;
+ while (*PARSER_STREAM (parser) != '\0')
+ PARSER_STREAM (parser)++;
+ LS_TOKEN_STOKEN (token).length = PARSER_STREAM (parser) - 1 - start;
+ }
+ else
+ {
+ /* Skip over the ending quote and mark the length of the string. */
+ PARSER_STREAM (parser) = (char *) ++end;
+ LS_TOKEN_STOKEN (token).length = PARSER_STREAM (parser) - 2 - start;
+ }
}
else
{
@@ -665,14 +763,50 @@ linespec_lexer_lex_string (linespec_parser *parser)
else if (*PARSER_STREAM (parser) == '<'
|| *PARSER_STREAM (parser) == '(')
{
- const char *p;
+ /* Don't interpret 'operator<' / 'operator<<' as a
+ template parameter list though. */
+ if (*PARSER_STREAM (parser) == '<'
+ && (PARSER_STATE (parser)->language->la_language
+ == language_cplus)
+ && (PARSER_STREAM (parser) - start) >= CP_OPERATOR_LEN)
+ {
+ const char *p = PARSER_STREAM (parser);
- p = find_parameter_list_end (PARSER_STREAM (parser));
- if (p != NULL)
+ while (p > start && isspace (p[-1]))
+ p--;
+ if (p - start >= CP_OPERATOR_LEN)
+ {
+ p -= CP_OPERATOR_LEN;
+ if (strncmp (p, CP_OPERATOR_STR, CP_OPERATOR_LEN) == 0
+ && (p == start
+ || !(isalnum (p[-1]) || p[-1] == '_')))
+ {
+ /* This is an operator name. Keep going. */
+ ++(PARSER_STREAM (parser));
+ if (*PARSER_STREAM (parser) == '<')
+ ++(PARSER_STREAM (parser));
+ continue;
+ }
+ }
+ }
+
+ const char *p = find_parameter_list_end (PARSER_STREAM (parser));
+ PARSER_STREAM (parser) = p;
+
+ /* Don't loop around to the normal \0 case above because
+ we don't want to misinterpret a potential keyword at
+ the end of the token when the string isn't
+ "()<>"-balanced. This handles "b
+ function(thread<tab>" in completion mode. */
+ if (*p == '\0')
{
- PARSER_STREAM (parser) = p;
- continue;
+ LS_TOKEN_STOKEN (token).ptr = start;
+ LS_TOKEN_STOKEN (token).length
+ = PARSER_STREAM (parser) - start;
+ return token;
}
+ else
+ continue;
}
/* Commas are terminators, but not if they are part of an
operator name. */
@@ -680,10 +814,9 @@ linespec_lexer_lex_string (linespec_parser *parser)
{
if ((PARSER_STATE (parser)->language->la_language
== language_cplus)
- && (PARSER_STREAM (parser) - start) > 8
- /* strlen ("operator") */)
+ && (PARSER_STREAM (parser) - start) > CP_OPERATOR_LEN)
{
- const char *p = strstr (start, "operator");
+ const char *p = strstr (start, CP_OPERATOR_STR);
if (p != NULL && is_operator_name (p))
{
@@ -791,13 +924,48 @@ linespec_lexer_lex_one (linespec_parser *parser)
}
/* Consume the current token and return the next token in PARSER's
- input stream. */
+ input stream. Also advance the completion word for completion
+ mode. */
static linespec_token
linespec_lexer_consume_token (linespec_parser *parser)
{
+ gdb_assert (parser->lexer.current.type != LSTOKEN_EOI);
+
+ bool advance_word = (parser->lexer.current.type != LSTOKEN_STRING
+ || *PARSER_STREAM (parser) != '\0');
+
+ /* If we're moving past a string to some other token, it must be the
+ quote was terminated. */
+ if (parser->completion_quote_char)
+ {
+ gdb_assert (parser->lexer.current.type == LSTOKEN_STRING);
+
+ /* If the string was the last (non-EOI) token, we're past the
+ quote, but remember that for later. */
+ if (*PARSER_STREAM (parser) != '\0')
+ {
+ parser->completion_quote_char = '\0';
+ parser->completion_quote_end = NULL;;
+ }
+ }
+
parser->lexer.current.type = LSTOKEN_CONSUMED;
- return linespec_lexer_lex_one (parser);
+ linespec_lexer_lex_one (parser);
+
+ if (parser->lexer.current.type == LSTOKEN_STRING)
+ {
+ /* Advance the completion word past a potential initial
+ quote-char. */
+ parser->completion_word = LS_TOKEN_STOKEN (parser->lexer.current).ptr;
+ }
+ else if (advance_word)
+ {
+ /* Advance the completion word past any whitespace. */
+ parser->completion_word = PARSER_STREAM (parser);
+ }
+
+ return parser->lexer.current;
}
/* Return the next token without consuming the current token. */
@@ -808,10 +976,16 @@ linespec_lexer_peek_token (linespec_parser *parser)
linespec_token next;
const char *saved_stream = PARSER_STREAM (parser);
linespec_token saved_token = parser->lexer.current;
+ int saved_completion_quote_char = parser->completion_quote_char;
+ const char *saved_completion_quote_end = parser->completion_quote_end;
+ const char *saved_completion_word = parser->completion_word;
next = linespec_lexer_consume_token (parser);
PARSER_STREAM (parser) = saved_stream;
parser->lexer.current = saved_token;
+ parser->completion_quote_char = saved_completion_quote_char;
+ parser->completion_quote_end = saved_completion_quote_end;
+ parser->completion_word = saved_completion_word;
return next;
}
@@ -1448,6 +1622,17 @@ source_file_not_found_error (const char *name)
throw_error (NOT_FOUND_ERROR, _("No source file named %s."), name);
}
+/* Unless at EIO, save the current stream position as completion word
+ point, and consume the next token. */
+
+static linespec_token
+save_stream_and_consume_token (linespec_parser *parser)
+{
+ if (linespec_lexer_peek_token (parser).type != LSTOKEN_EOI)
+ parser->completion_word = PARSER_STREAM (parser);
+ return linespec_lexer_consume_token (parser);
+}
+
/* See description in linespec.h. */
struct line_offset
@@ -1475,6 +1660,26 @@ linespec_parse_line_offset (const char *string)
return line_offset;
}
+/* In completion mode, if the user is still typing the number, there's
+ no possible completion to offer. But if there's already input past
+ the number, setup to expect NEXT. */
+
+static void
+set_completion_after_number (linespec_parser *parser,
+ linespec_complete_what next)
+{
+ if (*PARSER_STREAM (parser) == ' ')
+ {
+ parser->completion_word = skip_spaces_const (PARSER_STREAM (parser) + 1);
+ parser->complete_what = next;
+ }
+ else
+ {
+ parser->completion_word = PARSER_STREAM (parser);
+ parser->complete_what = linespec_complete_what::NOTHING;
+ }
+}
+
/* Parse the basic_spec in PARSER's input. */
static void
@@ -1490,11 +1695,20 @@ linespec_parse_basic (linespec_parser *parser)
token = linespec_lexer_lex_one (parser);
/* If it is EOI or KEYWORD, issue an error. */
- if (token.type == LSTOKEN_KEYWORD || token.type == LSTOKEN_EOI)
- unexpected_linespec_error (parser);
+ if (token.type == LSTOKEN_KEYWORD)
+ {
+ parser->complete_what = linespec_complete_what::NOTHING;
+ unexpected_linespec_error (parser);
+ }
+ else if (token.type == LSTOKEN_EOI)
+ {
+ unexpected_linespec_error (parser);
+ }
/* If it is a LSTOKEN_NUMBER, we have an offset. */
else if (token.type == LSTOKEN_NUMBER)
{
+ set_completion_after_number (parser, linespec_complete_what::KEYWORD);
+
/* Record the line offset and get the next token. */
name = copy_token_string (token);
cleanup = make_cleanup (xfree, name);
@@ -1506,7 +1720,10 @@ linespec_parse_basic (linespec_parser *parser)
/* If the next token is a comma, stop parsing and return. */
if (token.type == LSTOKEN_COMMA)
- return;
+ {
+ parser->complete_what = linespec_complete_what::NOTHING;
+ return;
+ }
/* If the next token is anything but EOI or KEYWORD, issue
an error. */
@@ -1519,12 +1736,58 @@ linespec_parse_basic (linespec_parser *parser)
/* Next token must be LSTOKEN_STRING. */
if (token.type != LSTOKEN_STRING)
- unexpected_linespec_error (parser);
+ {
+ parser->complete_what = linespec_complete_what::NOTHING;
+ unexpected_linespec_error (parser);
+ }
/* The current token will contain the name of a function, method,
or label. */
- name = copy_token_string (token);
- cleanup = make_cleanup (xfree, name);
+ name = copy_token_string (token);
+ cleanup = make_cleanup (free_current_contents, &name);
+
+ if (parser->completion_tracker != NULL)
+ {
+ /* If the function name ends with a ":", then this may be an
+ incomplete "::" scope operator instead of a label separator.
+ E.g.,
+ "b klass:<tab>"
+ which should expand to:
+ "b klass::method()"
+
+ Do a tentative completion assuming the later. If we find
+ completions, advance the stream past the colon token and make
+ it part of the function name/token. */
+
+ if (!parser->completion_quote_char
+ && strcmp (PARSER_STREAM (parser), ":") == 0)
+ {
+ completion_tracker tmp_tracker;
+ const char *source_filename
+ = PARSER_EXPLICIT (parser)->source_filename;
+
+ linespec_complete_function (tmp_tracker,
+ parser->completion_word,
+ source_filename);
+
+ if (tmp_tracker.have_completions ())
+ {
+ PARSER_STREAM (parser)++;
+ LS_TOKEN_STOKEN (token).length++;
+
+ xfree (name);
+ name = savestring (parser->completion_word,
+ (PARSER_STREAM (parser)
+ - parser->completion_word));
+ }
+ }
+
+ PARSER_EXPLICIT (parser)->function_name = name;
+ discard_cleanups (cleanup);
+ }
+ else
+ {
+ /* XXX Reindent before pushing. */
/* Try looking it up as a function/method. */
find_linespec_symbols (PARSER_STATE (parser),
@@ -1584,11 +1847,19 @@ linespec_parse_basic (linespec_parser *parser)
return;
}
}
+ }
+
+ int previous_qc = parser->completion_quote_char;
/* Get the next token. */
token = linespec_lexer_consume_token (parser);
- if (token.type == LSTOKEN_COLON)
+ if (token.type == LSTOKEN_EOI)
+ {
+ if (previous_qc && !parser->completion_quote_char)
+ parser->complete_what = linespec_complete_what::KEYWORD;
+ }
+ else if (token.type == LSTOKEN_COLON)
{
/* User specified a label or a lineno. */
token = linespec_lexer_consume_token (parser);
@@ -1597,17 +1868,56 @@ linespec_parse_basic (linespec_parser *parser)
{
/* User specified an offset. Record the line offset and
get the next token. */
+ set_completion_after_number (parser, linespec_complete_what::KEYWORD);
+
name = copy_token_string (token);
cleanup = make_cleanup (xfree, name);
PARSER_EXPLICIT (parser)->line_offset
= linespec_parse_line_offset (name);
do_cleanups (cleanup);
- /* Ge the next token. */
+ /* Get the next token. */
token = linespec_lexer_consume_token (parser);
}
+ else if (token.type == LSTOKEN_EOI && parser->completion_tracker != NULL)
+ {
+ parser->complete_what = linespec_complete_what::LABEL;
+ }
else if (token.type == LSTOKEN_STRING)
{
+ parser->complete_what = linespec_complete_what::LABEL;
+
+ /* If we have text after the label separated by whitespace
+ (e.g., "b func():lab i<tab>"), don't consider it part of
+ the label. In completion mode that should complete to
+ "if", in normal mode, the 'i' should be treated as
+ garbage. */
+ if (parser->completion_quote_char == '\0')
+ {
+ const char *ptr = LS_TOKEN_STOKEN (token).ptr;
+ for (size_t i = 0; i < LS_TOKEN_STOKEN (token).length; i++)
+ {
+ if (ptr[i] == ' ')
+ {
+ LS_TOKEN_STOKEN (token).length = i;
+ PARSER_STREAM (parser) = skip_spaces_const (ptr + i + 1);
+ break;
+ }
+ }
+ }
+
+ if (parser->completion_tracker != NULL)
+ {
+ if (PARSER_STREAM (parser)[-1] == ' ')
+ {
+ parser->completion_word = PARSER_STREAM (parser);
+ parser->complete_what = linespec_complete_what::KEYWORD;
+ }
+ }
+ else
+ {
+ /* XXX Reindent before pushing. */
+
/* Grab a copy of the label's name and look it up. */
name = copy_token_string (token);
cleanup = make_cleanup (xfree, name);
@@ -1630,8 +1940,10 @@ linespec_parse_basic (linespec_parser *parser)
name);
}
+ }
+
/* Check for a line offset. */
- token = linespec_lexer_consume_token (parser);
+ token = save_stream_and_consume_token (parser);
if (token.type == LSTOKEN_COLON)
{
/* Get the next token. */
@@ -1641,7 +1953,7 @@ linespec_parse_basic (linespec_parser *parser)
if (token.type != LSTOKEN_NUMBER)
unexpected_linespec_error (parser);
- /* Record the lione offset and get the next token. */
+ /* Record the line offset and get the next token. */
name = copy_token_string (token);
cleanup = make_cleanup (xfree, name);
@@ -1989,32 +2301,34 @@ convert_linespec_to_sals (struct linespec_state *state, linespec_p ls)
return sals;
}
-/* Convert the explicit location EXPLICIT_LOC into SaLs. */
+/* Build RESULT from the explicit location components SOURCE_FILENAME,
+ FUNCTION_NAME, LABEL_NAME and LINE_OFFSET. */
-static struct symtabs_and_lines
-convert_explicit_location_to_sals (struct linespec_state *self,
- linespec_p result,
- const struct explicit_location *explicit_loc)
+static void
+convert_explicit_location_to_linespec (struct linespec_state *self,
+ linespec_p result,
+ const char *source_filename,
+ const char *function_name,
+ const char *label_name,
+ struct line_offset line_offset)
{
VEC (block_symbol_d) *labels;
VEC (block_symbol_d) *symbols;
VEC (bound_minimal_symbol_d) *minimal_symbols;
- if (explicit_loc->source_filename != NULL)
+ if (source_filename != NULL)
{
TRY
{
result->file_symtabs
- = symtabs_from_filename (explicit_loc->source_filename,
- self->search_pspace);
+ = symtabs_from_filename (source_filename, self->search_pspace);
}
CATCH (except, RETURN_MASK_ERROR)
{
- source_file_not_found_error (explicit_loc->source_filename);
+ source_file_not_found_error (source_filename);
}
END_CATCH
- result->explicit_loc.source_filename
- = xstrdup (explicit_loc->source_filename);
+ result->explicit_loc.source_filename = xstrdup (source_filename);
}
else
{
@@ -2022,41 +2336,53 @@ convert_explicit_location_to_sals (struct linespec_state *self,
VEC_safe_push (symtab_ptr, result->file_symtabs, NULL);
}
- if (explicit_loc->function_name != NULL)
+ if (function_name != NULL)
{
find_linespec_symbols (self, result->file_symtabs,
- explicit_loc->function_name, &symbols,
+ function_name, &symbols,
&minimal_symbols);
if (symbols == NULL && minimal_symbols == NULL)
- symbol_not_found_error (explicit_loc->function_name,
+ symbol_not_found_error (function_name,
result->explicit_loc.source_filename);
- result->explicit_loc.function_name
- = xstrdup (explicit_loc->function_name);
+ result->explicit_loc.function_name = xstrdup (function_name);
result->function_symbols = symbols;
result->minimal_symbols = minimal_symbols;
}
- if (explicit_loc->label_name != NULL)
+ if (label_name != NULL)
{
symbols = NULL;
labels = find_label_symbols (self, result->function_symbols,
- &symbols, explicit_loc->label_name);
+ &symbols, label_name);
if (labels == NULL)
undefined_label_error (result->explicit_loc.function_name,
- explicit_loc->label_name);
+ label_name);
- result->explicit_loc.label_name = xstrdup (explicit_loc->label_name);
+ result->explicit_loc.label_name = xstrdup (label_name);
result->labels.label_symbols = labels;
result->labels.function_symbols = symbols;
}
- if (explicit_loc->line_offset.sign != LINE_OFFSET_UNKNOWN)
- result->explicit_loc.line_offset = explicit_loc->line_offset;
+ if (line_offset.sign != LINE_OFFSET_UNKNOWN)
+ result->explicit_loc.line_offset = line_offset;
+}
+
+/* Convert the explicit location EXPLICIT_LOC into SaLs. */
- return convert_linespec_to_sals (self, result);
+static struct symtabs_and_lines
+convert_explicit_location_to_sals (struct linespec_state *self,
+ linespec_p result,
+ const struct explicit_location *explicit_loc)
+{
+ convert_explicit_location_to_linespec (self, result,
+ explicit_loc->source_filename,
+ explicit_loc->function_name,
+ explicit_loc->label_name,
+ explicit_loc->line_offset);
+ return convert_linespec_to_sals (self, result);
}
/* Parse a string that specifies a linespec.
@@ -2117,11 +2443,15 @@ parse_linespec (linespec_parser *parser, const char *arg)
struct gdb_exception file_exception = exception_none;
struct cleanup *cleanup;
+ values.nelts = 0;
+ values.sals = NULL;
+
/* A special case to start. It has become quite popular for
IDEs to work around bugs in the previous parser by quoting
the entire linespec, so we attempt to deal with this nicely. */
parser->is_quote_enclosed = 0;
- if (!is_ada_operator (arg)
+ if (parser->completion_tracker == NULL
+ && !is_ada_operator (arg)
&& strchr (linespec_quote_characters, *arg) != NULL)
{
const char *end;
@@ -2138,20 +2468,34 @@ parse_linespec (linespec_parser *parser, const char *arg)
parser->lexer.saved_arg = arg;
parser->lexer.stream = arg;
+ parser->completion_word = arg;
+ parser->complete_what = linespec_complete_what::FUNCTION;
/* Initialize the default symtab and line offset. */
initialize_defaults (&PARSER_STATE (parser)->default_symtab,
&PARSER_STATE (parser)->default_line);
/* Objective-C shortcut. */
- values = decode_objc (PARSER_STATE (parser), PARSER_RESULT (parser), arg);
- if (values.sals != NULL)
- return values;
+ if (parser->completion_tracker == NULL)
+ {
+ values = decode_objc (PARSER_STATE (parser), PARSER_RESULT (parser), arg);
+ if (values.sals != NULL)
+ return values;
+ }
+ else
+ {
+ /* "-"/"+" is either an objc selector, or a number. There's
+ nothing to complete the latter to, so just let the caller
+ complete on functions, which finds objc selectors, if there's
+ any. */
+ if ((arg[0] == '-' || arg[0] == '+') && arg[1] == '\0')
+ return {};
+ }
/* Start parsing. */
/* Get the first token. */
- token = linespec_lexer_lex_one (parser);
+ token = linespec_lexer_consume_token (parser);
/* It must be either LSTOKEN_STRING or LSTOKEN_NUMBER. */
if (token.type == LSTOKEN_STRING && *LS_TOKEN_STOKEN (token).ptr == '$')
@@ -2159,7 +2503,8 @@ parse_linespec (linespec_parser *parser, const char *arg)
char *var;
/* A NULL entry means to use GLOBAL_DEFAULT_SYMTAB. */
- VEC_safe_push (symtab_ptr, PARSER_RESULT (parser)->file_symtabs, NULL);
+ if (parser->completion_tracker == NULL)
+ VEC_safe_push (symtab_ptr, PARSER_RESULT (parser)->file_symtabs, NULL);
/* User specified a convenience variable or history value. */
var = copy_token_string (token);
@@ -2178,8 +2523,16 @@ parse_linespec (linespec_parser *parser, const char *arg)
goto convert_to_sals;
}
}
+ else if (token.type == LSTOKEN_EOI && parser->completion_tracker != NULL)
+ {
+ /* Let the default linespec_complete_what::FUNCTION kick in. */
+ unexpected_linespec_error (parser);
+ }
else if (token.type != LSTOKEN_STRING && token.type != LSTOKEN_NUMBER)
- unexpected_linespec_error (parser);
+ {
+ parser->complete_what = linespec_complete_what::NOTHING;
+ unexpected_linespec_error (parser);
+ }
/* Shortcut: If the next token is not LSTOKEN_COLON, we know that
this token cannot represent a filename. */
@@ -2227,8 +2580,9 @@ parse_linespec (linespec_parser *parser, const char *arg)
}
}
/* If the next token is not EOI, KEYWORD, or COMMA, issue an error. */
- else if (token.type != LSTOKEN_EOI && token.type != LSTOKEN_KEYWORD
- && token.type != LSTOKEN_COMMA)
+ else if (parser->completion_tracker == NULL
+ && (token.type != LSTOKEN_EOI && token.type != LSTOKEN_KEYWORD
+ && token.type != LSTOKEN_COMMA))
{
/* TOKEN is the _next_ token, not the one currently in the parser.
Consuming the token will give the correct error message. */
@@ -2244,7 +2598,8 @@ parse_linespec (linespec_parser *parser, const char *arg)
/* Parse the rest of the linespec. */
linespec_parse_basic (parser);
- if (PARSER_RESULT (parser)->function_symbols == NULL
+ if (parser->completion_tracker == NULL
+ && PARSER_RESULT (parser)->function_symbols == NULL
&& PARSER_RESULT (parser)->labels.label_symbols == NULL
&& PARSER_EXPLICIT (parser)->line_offset.sign == LINE_OFFSET_UNKNOWN
&& PARSER_RESULT (parser)->minimal_symbols == NULL)
@@ -2265,11 +2620,21 @@ parse_linespec (linespec_parser *parser, const char *arg)
if necessary. */
token = linespec_lexer_lex_one (parser);
if (token.type != LSTOKEN_EOI && token.type != LSTOKEN_KEYWORD)
- PARSER_STREAM (parser) = LS_TOKEN_STOKEN (token).ptr;
+ unexpected_linespec_error (parser);
+ else if (token.type == LSTOKEN_KEYWORD)
+ {
+ /* Setup the completion word past the keyword. Lexing never
+ advances past a keyword automatically, so skip it
+ manually. */
+ parser->completion_word
+ = skip_spaces_const (skip_to_space_const (PARSER_STREAM (parser)));
+ parser->complete_what = linespec_complete_what::EXPRESSION;
+ }
/* Convert the data in PARSER_RESULT to SALs. */
- values = convert_linespec_to_sals (PARSER_STATE (parser),
- PARSER_RESULT (parser));
+ if (parser->completion_tracker == NULL)
+ values = convert_linespec_to_sals (PARSER_STATE (parser),
+ PARSER_RESULT (parser));
return values;
}
@@ -2388,6 +2753,344 @@ linespec_lex_to_end (char **stringp)
do_cleanups (cleanup);
}
+/* See linespec.h. */
+
+void
+linespec_complete_function (completion_tracker &tracker,
+ const char *function,
+ const char *source_filename)
+{
+ complete_symbol_mode mode = complete_symbol_mode::LINESPEC;
+
+ if (source_filename != NULL)
+ {
+ collect_file_symbol_completion_matches (tracker, mode,
+ function, function,
+ source_filename);
+ }
+ else
+ collect_symbol_completion_matches (tracker, mode, function, function);
+}
+
+/* Helper for complete_linespec to simplify it. SOURCE_FILENAME is
+ only meaningful if COMPONENT is FUNCTION. */
+
+static void
+complete_linespec_component (linespec_parser *parser,
+ completion_tracker &tracker,
+ const char *text,
+ linespec_complete_what component,
+ const char *source_filename)
+{
+ if (component == linespec_complete_what::KEYWORD)
+ {
+ complete_on_enum (tracker, linespec_keywords, text, text);
+ }
+ else if (component == linespec_complete_what::EXPRESSION)
+ {
+ const char *word
+ = advance_to_expression_complete_word_point (tracker, text);
+ complete_expression (tracker, text, word);
+ }
+ else if (component == linespec_complete_what::FUNCTION)
+ {
+ completion_list fn_list;
+
+ linespec_complete_function (tracker, text, source_filename);
+ if (source_filename == NULL)
+ {
+ /* Haven't seen a source component, like in "b
+ file.c:function[TAB]". Maybe this wasn't a function, but
+ a filename instead, like "b file.[TAB]". */
+ fn_list = complete_source_filenames (text);
+ }
+
+ /* If we only have a single filename completion, append a ':' for
+ the user, since that's the only thing that can usefully follow
+ the filename. */
+ if (fn_list.size () == 1 && !tracker.have_completions ())
+ {
+ char *fn = fn_list[0].release ();
+
+ /* If we also need to append a quote char, it needs to be
+ appended before the ':'. Append it now, and make ':' the
+ new "quote" char. */
+ if (tracker.quote_char ())
+ {
+ char quote_char_str[2] = { tracker.quote_char () };
+
+ fn = reconcat (fn, fn, quote_char_str, (char *) NULL);
+ tracker.set_quote_char (':');
+ }
+ else
+ fn = reconcat (fn, fn, ":", (char *) NULL);
+ fn_list[0].reset (fn);
+
+ /* Tell readline to skip appending a space. */
+ tracker.set_suppress_append_ws (true);
+ }
+ tracker.add_completions (std::move (fn_list));
+ }
+}
+
+/* Helper for linespec_complete_label. Find labels that match
+ LABEL_NAME in the function symbols listed in the PARSER, and add
+ them to the tracker. */
+
+static void
+complete_label (completion_tracker &tracker,
+ linespec_parser *parser,
+ const char *label_name)
+{
+ VEC (block_symbol_d) *label_function_symbols = NULL;
+ VEC (block_symbol_d) *labels
+ = find_label_symbols (PARSER_STATE (parser),
+ PARSER_RESULT (parser)->function_symbols,
+ &label_function_symbols,
+ label_name, true);
+
+ struct block_symbol *label;
+ for (int ix = 0;
+ VEC_iterate (block_symbol_d, labels, ix, label); ++ix)
+ {
+ char *match = xstrdup (SYMBOL_SEARCH_NAME (label->symbol));
+ tracker.add_completion (gdb::unique_xmalloc_ptr<char> (match));
+ }
+ VEC_free (block_symbol_d, labels);
+}
+
+/* See linespec.h. */
+
+void
+linespec_complete_label (completion_tracker &tracker,
+ const struct language_defn *language,
+ const char *source_filename,
+ const char *function_name,
+ const char *label_name)
+{
+ linespec_parser parser;
+ struct cleanup *cleanup;
+
+ linespec_parser_new (&parser, 0, language, NULL, NULL, 0, NULL);
+ cleanup = make_cleanup (linespec_parser_delete, &parser);
+
+ line_offset unknown_offset = { 0, LINE_OFFSET_UNKNOWN };
+
+ TRY
+ {
+ convert_explicit_location_to_linespec (PARSER_STATE (&parser),
+ PARSER_RESULT (&parser),
+ source_filename,
+ function_name,
+ NULL, unknown_offset);
+ }
+ CATCH (ex, RETURN_MASK_ERROR)
+ {
+ do_cleanups (cleanup);
+ return;
+ }
+ END_CATCH
+
+ complete_label (tracker, &parser, label_name);
+
+ do_cleanups (cleanup);
+}
+
+/* See description in linespec.h. */
+
+void
+linespec_complete (completion_tracker &tracker, const char *text)
+{
+ linespec_parser parser;
+ struct cleanup *cleanup;
+ const char *orig = text;
+
+ linespec_parser_new (&parser, 0, current_language, NULL, NULL, 0, NULL);
+ cleanup = make_cleanup (linespec_parser_delete, &parser);
+ parser.lexer.saved_arg = text;
+ PARSER_STREAM (&parser) = text;
+
+ parser.completion_tracker = &tracker;
+ PARSER_STATE (&parser)->is_linespec = 1;
+
+ /* Parse as much as possible. parser.completion_word will hold
+ furthest completion point we managed to parse to. */
+ TRY
+ {
+ parse_linespec (&parser, text);
+ }
+ CATCH (except, RETURN_MASK_ERROR)
+ {
+ }
+ END_CATCH
+
+ if (parser.completion_quote_char != '\0'
+ && parser.completion_quote_end != NULL
+ && parser.completion_quote_end[1] == '\0')
+ {
+ /* If completing a quoted string with the cursor right at
+ terminating quote char, complete the completion word without
+ interpretation, so that readline advances the cursor one
+ whitespace past the quote, even if there's no match. This
+ makes these cases behave the same:
+
+ before: "b function()"
+ after: "b function() "
+
+ before: "b 'function()'"
+ after: "b 'function()' "
+
+ and trusts the user in this case:
+
+ before: "b 'not_loaded_function_yet()'"
+ after: "b 'not_loaded_function_yet()' "
+ */
+ parser.complete_what = linespec_complete_what::NOTHING;
+ parser.completion_quote_char = '\0';
+
+ gdb::unique_xmalloc_ptr<char> text_copy
+ (xstrdup (parser.completion_word));
+ tracker.add_completion (std::move (text_copy));
+ }
+
+ tracker.set_quote_char (parser.completion_quote_char);
+
+ if (parser.complete_what == linespec_complete_what::LABEL)
+ {
+ parser.complete_what = linespec_complete_what::NOTHING;
+
+ const char *func_name = PARSER_EXPLICIT (&parser)->function_name;
+
+ VEC (block_symbol_d) *function_symbols;
+ VEC (bound_minimal_symbol_d) *minimal_symbols;
+ find_linespec_symbols (PARSER_STATE (&parser),
+ PARSER_RESULT (&parser)->file_symtabs,
+ func_name,
+ &function_symbols, &minimal_symbols);
+
+ PARSER_RESULT (&parser)->function_symbols = function_symbols;
+ PARSER_RESULT (&parser)->minimal_symbols = minimal_symbols;
+
+ complete_label (tracker, &parser, parser.completion_word);
+ }
+ else if (parser.complete_what == linespec_complete_what::FUNCTION)
+ {
+ /* While parsing/lexing, we didn't know whether the completion
+ word completes to a unique function/source name already or
+ not.
+
+ E.g.:
+ "b function() <tab>"
+ may need to complete either to:
+ "b function() const"
+ or to:
+ "b function() if/thread/task"
+
+ Or, this:
+ "b foo t"
+ may need to complete either to:
+ "b foo template_fun<T>()"
+ with "foo" being the template function's return type, or to:
+ "b foo thread/task"
+
+ Or, this:
+ "b file<TAB>"
+ may need to complete either to a source file name:
+ "b file.c"
+ or this, also a filename, but a unique completion:
+ "b file.c:"
+ or to a function name:
+ "b file_function"
+
+ Address that by completing assuming source or function, and
+ seeing if we find a completion that matches exactly the
+ completion word. If so, then it must be a function (see note
+ below) and we advance the completion word to the end of input
+ and switch to KEYWORD completion mode.
+
+ Note: if we find a unique completion for a source filename,
+ then it won't match the completion word, because the LCD will
+ contain a trailing ':'. And if we're completing at or after
+ the ':', then complete_linespec_component won't try to
+ complete on source filenames. */
+
+ const char *text = parser.completion_word;
+ const char *word = parser.completion_word;
+
+ complete_linespec_component (&parser, tracker,
+ parser.completion_word,
+ linespec_complete_what::FUNCTION,
+ PARSER_EXPLICIT (&parser)->source_filename);
+
+ parser.complete_what = linespec_complete_what::NOTHING;
+
+ if (tracker.quote_char ())
+ {
+ /* The function/file name was not close-quoted, so this
+ can't be a keyword. Note: complete_linespec_component
+ may have swapped the original quote char for ':' when we
+ get here, but that still indicates the same. */
+ }
+ else if (!tracker.have_completions ())
+ {
+ size_t key_start;
+ size_t wordlen = strlen (parser.completion_word);
+
+ key_start
+ = string_find_incomplete_keyword_at_end (linespec_keywords,
+ parser.completion_word,
+ wordlen);
+
+ if (key_start != -1
+ || (wordlen > 0
+ && parser.completion_word[wordlen - 1] == ' '))
+ {
+ parser.completion_word += key_start;
+ parser.complete_what = linespec_complete_what::KEYWORD;
+ }
+ }
+ else if (tracker.completes_to_completion_word (word))
+ {
+ /* Skip the function and complete on keywords. */
+ parser.completion_word += strlen (word);
+ parser.complete_what = linespec_complete_what::KEYWORD;
+ tracker.discard_completions ();
+ }
+ }
+
+ tracker.advance_custom_word_point_by (parser.completion_word - orig);
+
+ complete_linespec_component (&parser, tracker,
+ parser.completion_word,
+ parser.complete_what,
+ PARSER_EXPLICIT (&parser)->source_filename);
+
+ /* If we're past the "filename:function:label:offset" linespec, and
+ didn't find any match, then assume the user might want to create
+ a pending breakpoint anyway and offer the keyword
+ completions. */
+ if (!parser.completion_quote_char
+ && (parser.complete_what == linespec_complete_what::FUNCTION
+ || parser.complete_what == linespec_complete_what::LABEL
+ || parser.complete_what == linespec_complete_what::NOTHING)
+ && !tracker.have_completions ())
+ {
+ const char *end
+ = parser.completion_word + strlen (parser.completion_word);
+
+ if (end > orig && end[-1] == ' ')
+ {
+ tracker.advance_custom_word_point_by (end - parser.completion_word);
+
+ complete_linespec_component (&parser, tracker, end,
+ linespec_complete_what::KEYWORD,
+ NULL);
+ }
+ }
+
+ do_cleanups (cleanup);
+}
+
/* A helper function for decode_line_full and decode_line_1 to
turn LOCATION into symtabs_and_lines. */
@@ -3374,22 +4077,77 @@ find_linespec_symbols (struct linespec_state *state,
}
}
-/* Return all labels named NAME in FUNCTION_SYMBOLS. Return the
- actual function symbol in which the label was found in LABEL_FUNC_RET. */
+/* Helper for find_label_symbols. Find all labels that match name
+ NAME in BLOCK. Return all labels that match in FUNCTION_SYMBOLS.
+ Return the actual function symbol in which the label was found in
+ LABEL_FUNC_RET. If COMPLETION_MODE is true, then NAME is
+ interpreted as a label name prefix. Otherwise, only a label named
+ exactly NAME match. */
+
+static void
+find_label_symbols_in_block (const struct block *block,
+ const char *name, struct symbol *fn_sym,
+ bool completion_mode,
+ VEC (block_symbol_d) **result,
+ VEC (block_symbol_d) **label_funcs_ret)
+{
+ if (completion_mode)
+ {
+ struct block_iterator iter;
+ struct symbol *sym;
+ size_t name_len = strlen (name);
+
+ int (*cmp) (const char *, const char *, size_t);
+ cmp = case_sensitivity == case_sensitive_on ? strncmp : strncasecmp;
+
+ ALL_BLOCK_SYMBOLS (block, iter, sym)
+ {
+ if (symbol_matches_domain (SYMBOL_LANGUAGE (sym),
+ SYMBOL_DOMAIN (sym), LABEL_DOMAIN)
+ && cmp (SYMBOL_SEARCH_NAME (sym), name, name_len) == 0)
+ {
+ struct block_symbol label_bsym = {sym, block};
+ struct block_symbol fn_bsym = {fn_sym, block};
+
+ VEC_safe_push (block_symbol_d, *result, &label_bsym);
+ VEC_safe_push (block_symbol_d, *label_funcs_ret, &fn_bsym);
+ }
+ }
+ }
+ else
+ {
+ struct block_symbol label_sym
+ = lookup_symbol (name, block, LABEL_DOMAIN, 0);
+
+ if (label_sym.symbol != NULL)
+ {
+ struct block_symbol fn_bsym = {fn_sym, block};
+
+ VEC_safe_push (block_symbol_d, *result, &label_sym);
+ VEC_safe_push (block_symbol_d, *label_funcs_ret, &fn_bsym);
+ }
+ }
+}
+
+/* Return all labels that match name NAME in FUNCTION_SYMBOLS. Return
+ the actual function symbol in which the label was found in
+ LABEL_FUNC_RET. If COMPLETION_MODE is true, then NAME is
+ interpreted as a label name prefix. Otherwise, only labels named
+ exactly NAME match. */
static VEC (block_symbol_d) *
find_label_symbols (struct linespec_state *self,
VEC (block_symbol_d) *function_symbols,
- VEC (block_symbol_d) **label_funcs_ret, const char *name)
+ VEC (block_symbol_d) **label_funcs_ret, const char *name,
+ bool completion_mode)
{
int ix;
const struct block *block;
-
+ struct symbol *fn_sym;
VEC (block_symbol_d) *result = NULL;
if (function_symbols == NULL)
{
- struct block_symbol block_sym;
struct block_symbol fn_block_sym;
set_current_program_space (self->program_space);
@@ -3401,16 +4159,10 @@ find_label_symbols (struct linespec_state *self,
;
if (!block)
return NULL;
- fn_block_sym.symbol = BLOCK_FUNCTION (block);
- fn_block_sym.block = block;
-
- block_sym = lookup_symbol (name, block, LABEL_DOMAIN, 0);
+ fn_sym = BLOCK_FUNCTION (block);
- if (block_sym.symbol != NULL)
- {
- VEC_safe_push (block_symbol_d, result, &block_sym);
- VEC_safe_push (block_symbol_d, *label_funcs_ret, &fn_block_sym);
- }
+ find_label_symbols_in_block (block, name, fn_sym, completion_mode,
+ &result, label_funcs_ret);
}
else
{
@@ -3419,18 +4171,13 @@ find_label_symbols (struct linespec_state *self,
for (ix = 0;
VEC_iterate (block_symbol_d, function_symbols, ix, elt); ++ix)
{
- struct symbol *fn_sym = elt->symbol;
- struct block_symbol block_sym;
+ fn_sym = elt->symbol;
set_current_program_space (SYMTAB_PSPACE (symbol_symtab (fn_sym)));
block = SYMBOL_BLOCK_VALUE (fn_sym);
- block_sym = lookup_symbol (name, block, LABEL_DOMAIN, 0);
- if (block_sym.symbol != NULL)
- {
- VEC_safe_push (block_symbol_d, result, &block_sym);
- VEC_safe_push (block_symbol_d, *label_funcs_ret, elt);
- }
+ find_label_symbols_in_block (block, name, fn_sym, completion_mode,
+ &result, label_funcs_ret);
}
}
diff --git a/gdb/linespec.h b/gdb/linespec.h
index ecbd7a873c1..abc945f0720 100644
--- a/gdb/linespec.h
+++ b/gdb/linespec.h
@@ -177,6 +177,32 @@ extern int is_ada_operator (const char *string);
extern void linespec_lex_to_end (char **stringp);
+extern const char * const linespec_keywords[];
+
+/* Complete a linespec. */
+
+extern void linespec_complete (completion_tracker &tracker,
+ const char *text);
+
+/* Complete a function symbol, in linespec mode. If SOURCE_FILENAME
+ is non-NULL, limits completion to the list of functions defined in
+ source files that match SOURCE_FILENAME. */
+
+extern void linespec_complete_function (completion_tracker &tracker,
+ const char *function,
+ const char *source_filename);
+
+/* Complete a label symbol, in linespec mode. Only labels of
+ functions named FUNCTION_NAME are considered. If SOURCE_FILENAME
+ is non-NULL, limits completion to labels of functions defined in
+ source files that match SOURCE_FILENAME. */
+
+extern void linespec_complete_label (completion_tracker &tracker,
+ const struct language_defn *language,
+ const char *source_filename,
+ const char *function_name,
+ const char *label_name);
+
/* Evaluate the expression pointed to by EXP_PTR into a CORE_ADDR,
advancing EXP_PTR past any parsed text. */
diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c
index 8b29245c3d1..b9c7d1f8247 100644
--- a/gdb/linux-nat.c
+++ b/gdb/linux-nat.c
@@ -4187,20 +4187,17 @@ void
linux_proc_pending_signals (int pid, sigset_t *pending,
sigset_t *blocked, sigset_t *ignored)
{
- FILE *procfile;
char buffer[PATH_MAX], fname[PATH_MAX];
- struct cleanup *cleanup;
sigemptyset (pending);
sigemptyset (blocked);
sigemptyset (ignored);
xsnprintf (fname, sizeof fname, "/proc/%d/status", pid);
- procfile = gdb_fopen_cloexec (fname, "r");
+ gdb_file_up procfile = gdb_fopen_cloexec (fname, "r");
if (procfile == NULL)
error (_("Could not open %s"), fname);
- cleanup = make_cleanup_fclose (procfile);
- while (fgets (buffer, PATH_MAX, procfile) != NULL)
+ while (fgets (buffer, PATH_MAX, procfile.get ()) != NULL)
{
/* Normal queued signals are on the SigPnd line in the status
file. However, 2.6 kernels also have a "shared" pending
@@ -4219,8 +4216,6 @@ linux_proc_pending_signals (int pid, sigset_t *pending,
else if (startswith (buffer, "SigIgn:\t"))
add_line_to_sigset (buffer + 8, ignored);
}
-
- do_cleanups (cleanup);
}
static enum target_xfer_status
diff --git a/gdb/linux-tdep.c b/gdb/linux-tdep.c
index 1afa8d7b357..5c7f8a07582 100644
--- a/gdb/linux-tdep.c
+++ b/gdb/linux-tdep.c
@@ -1127,6 +1127,26 @@ linux_core_info_proc (struct gdbarch *gdbarch, const char *args,
error (_("unable to handle request"));
}
+/* Read siginfo data from the core, if possible. Returns -1 on
+ failure. Otherwise, returns the number of bytes read. READBUF,
+ OFFSET, and LEN are all as specified by the to_xfer_partial
+ interface. */
+
+static LONGEST
+linux_core_xfer_siginfo (struct gdbarch *gdbarch, gdb_byte *readbuf,
+ ULONGEST offset, ULONGEST len)
+{
+ thread_section_name section_name (".note.linuxcore.siginfo", inferior_ptid);
+ asection *section = bfd_get_section_by_name (core_bfd, section_name.c_str ());
+ if (section == NULL)
+ return -1;
+
+ if (!bfd_get_section_contents (core_bfd, section, readbuf, offset, len))
+ return -1;
+
+ return len;
+}
+
typedef int linux_find_memory_region_ftype (ULONGEST vaddr, ULONGEST size,
ULONGEST offset, ULONGEST inode,
int read, int write,
@@ -1506,16 +1526,12 @@ linux_make_mappings_corefile_notes (struct gdbarch *gdbarch, bfd *obfd,
char *note_data, int *note_size)
{
struct cleanup *cleanup;
- struct obstack data_obstack, filename_obstack;
struct linux_make_mappings_data mapping_data;
struct type *long_type
= arch_integer_type (gdbarch, gdbarch_long_bit (gdbarch), 0, "long");
gdb_byte buf[sizeof (ULONGEST)];
- obstack_init (&data_obstack);
- cleanup = make_cleanup_obstack_free (&data_obstack);
- obstack_init (&filename_obstack);
- make_cleanup_obstack_free (&filename_obstack);
+ auto_obstack data_obstack, filename_obstack;
mapping_data.file_count = 0;
mapping_data.data_obstack = &data_obstack;
@@ -1548,7 +1564,6 @@ linux_make_mappings_corefile_notes (struct gdbarch *gdbarch, bfd *obfd,
obstack_object_size (&data_obstack));
}
- do_cleanups (cleanup);
return note_data;
}
@@ -2521,6 +2536,7 @@ linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
set_gdbarch_core_pid_to_str (gdbarch, linux_core_pid_to_str);
set_gdbarch_info_proc (gdbarch, linux_info_proc);
set_gdbarch_core_info_proc (gdbarch, linux_core_info_proc);
+ set_gdbarch_core_xfer_siginfo (gdbarch, linux_core_xfer_siginfo);
set_gdbarch_find_memory_regions (gdbarch, linux_find_memory_regions);
set_gdbarch_make_corefile_notes (gdbarch, linux_make_corefile_notes);
set_gdbarch_has_shared_address_space (gdbarch,
diff --git a/gdb/linux-thread-db.c b/gdb/linux-thread-db.c
index 86254f87242..cf680133a25 100644
--- a/gdb/linux-thread-db.c
+++ b/gdb/linux-thread-db.c
@@ -1623,45 +1623,49 @@ info_auto_load_libthread_db (char *args, int from_tty)
if (info_count > 0 && args == auto_load_info_scripts_pattern_nl)
uiout->text ("\n");
- make_cleanup_ui_out_table_begin_end (uiout, 2, unique_filenames,
- "LinuxThreadDbTable");
+ {
+ ui_out_emit_table table_emitter (uiout, 2, unique_filenames,
+ "LinuxThreadDbTable");
- uiout->table_header (max_filename_len, ui_left, "filename", "Filename");
- uiout->table_header (pids_len, ui_left, "PIDs", "Pids");
- uiout->table_body ();
+ uiout->table_header (max_filename_len, ui_left, "filename", "Filename");
+ uiout->table_header (pids_len, ui_left, "PIDs", "Pids");
+ uiout->table_body ();
- pids = (char *) xmalloc (max_pids_len + 1);
- make_cleanup (xfree, pids);
+ pids = (char *) xmalloc (max_pids_len + 1);
+ make_cleanup (xfree, pids);
- /* Note I is incremented inside the cycle, not at its end. */
- for (i = 0; i < info_count;)
- {
- ui_out_emit_tuple tuple_emitter (uiout, NULL);
- char *pids_end;
-
- info = array[i];
- uiout->field_string ("filename", info->filename);
- pids_end = pids;
+ /* Note I is incremented inside the cycle, not at its end. */
+ for (i = 0; i < info_count;)
+ {
+ ui_out_emit_tuple tuple_emitter (uiout, NULL);
+ char *pids_end;
- while (i < info_count && strcmp (info->filename, array[i]->filename) == 0)
- {
- if (pids_end != pids)
- {
- *pids_end++ = ',';
- *pids_end++ = ' ';
- }
- pids_end += xsnprintf (pids_end, &pids[max_pids_len + 1] - pids_end,
- "%u", array[i]->pid);
- gdb_assert (pids_end < &pids[max_pids_len + 1]);
+ info = array[i];
+ uiout->field_string ("filename", info->filename);
+ pids_end = pids;
- i++;
- }
- *pids_end = '\0';
+ while (i < info_count && strcmp (info->filename,
+ array[i]->filename) == 0)
+ {
+ if (pids_end != pids)
+ {
+ *pids_end++ = ',';
+ *pids_end++ = ' ';
+ }
+ pids_end += xsnprintf (pids_end,
+ &pids[max_pids_len + 1] - pids_end,
+ "%u", array[i]->pid);
+ gdb_assert (pids_end < &pids[max_pids_len + 1]);
+
+ i++;
+ }
+ *pids_end = '\0';
- uiout->field_string ("pids", pids);
+ uiout->field_string ("pids", pids);
- uiout->text ("\n");
- }
+ uiout->text ("\n");
+ }
+ }
do_cleanups (back_to);
diff --git a/gdb/location.c b/gdb/location.c
index 87963207ba1..3238c9a84bf 100644
--- a/gdb/location.c
+++ b/gdb/location.c
@@ -24,6 +24,7 @@
#include "linespec.h"
#include "cli/cli-utils.h"
#include "probe.h"
+#include "cp-support.h"
#include <ctype.h>
#include <string.h>
@@ -414,13 +415,44 @@ event_location_to_string (struct event_location *location)
return EL_STRING (location);
}
+/* Find an instance of the quote character C in the string S that is
+ outside of all single- and double-quoted strings (i.e., any quoting
+ other than C). */
+
+static const char *
+find_end_quote (const char *s, char end_quote_char)
+{
+ /* zero if we're not in quotes;
+ '"' if we're in a double-quoted string;
+ '\'' if we're in a single-quoted string. */
+ char nested_quote_char = '\0';
+
+ for (const char *scan = s; *scan != '\0'; scan++)
+ {
+ if (nested_quote_char != '\0')
+ {
+ if (*scan == nested_quote_char)
+ nested_quote_char = '\0';
+ else if (scan[0] == '\\' && *(scan + 1) != '\0')
+ scan++;
+ }
+ else if (*scan == end_quote_char && nested_quote_char == '\0')
+ return scan;
+ else if (*scan == '"' || *scan == '\'')
+ nested_quote_char = *scan;
+ }
+
+ return 0;
+}
+
/* A lexer for explicit locations. This function will advance INP
past any strings that it lexes. Returns a malloc'd copy of the
lexed string or NULL if no lexing was done. */
static gdb::unique_xmalloc_ptr<char>
explicit_location_lex_one (const char **inp,
- const struct language_defn *language)
+ const struct language_defn *language,
+ explicit_completion_info *completion_info)
{
const char *start = *inp;
@@ -430,21 +462,27 @@ explicit_location_lex_one (const char **inp,
/* If quoted, skip to the ending quote. */
if (strchr (get_gdb_linespec_parser_quote_characters (), *start))
{
- char quote_char = *start;
+ if (completion_info != NULL)
+ completion_info->quoted_arg_start = start;
- /* If the input is not an Ada operator, skip to the matching
- closing quote and return the string. */
- if (!(language->la_language == language_ada
- && quote_char == '\"' && is_ada_operator (start)))
- {
- const char *end = find_toplevel_char (start + 1, quote_char);
+ const char *end = find_end_quote (start + 1, *start);
- if (end == NULL)
+ if (end == NULL)
+ {
+ if (completion_info == NULL)
error (_("Unmatched quote, %s."), start);
- *inp = end + 1;
+
+ end = start + strlen (start);
+ *inp = end;
return gdb::unique_xmalloc_ptr<char> (savestring (start + 1,
- *inp - start - 2));
+ *inp - start - 1));
}
+
+ if (completion_info != NULL)
+ completion_info->quoted_arg_end = end;
+ *inp = end + 1;
+ return gdb::unique_xmalloc_ptr<char> (savestring (start + 1,
+ *inp - start - 2));
}
/* If the input starts with '-' or '+', the string ends with the next
@@ -473,8 +511,8 @@ explicit_location_lex_one (const char **inp,
{
/* Special case: C++ operator,. */
if (language->la_language == language_cplus
- && strncmp (*inp, "operator", 8) == 0)
- (*inp) += 8;
+ && startswith (*inp, CP_OPERATOR_STR))
+ (*inp) += CP_OPERATOR_LEN;
++(*inp);
}
}
@@ -485,12 +523,180 @@ explicit_location_lex_one (const char **inp,
return NULL;
}
+/* Return true if COMMA points past "operator". START is the start of
+ the line that COMMAND points to, hence when reading backwards, we
+ must not read any character before START. */
+
+static bool
+is_cp_operator (const char *start, const char *comma)
+{
+ if (comma != NULL
+ && (comma - start) >= CP_OPERATOR_LEN)
+ {
+ const char *p = comma;
+
+ while (p > start && isspace (p[-1]))
+ p--;
+ if (p - start >= CP_OPERATOR_LEN)
+ {
+ p -= CP_OPERATOR_LEN;
+ if (strncmp (p, CP_OPERATOR_STR, CP_OPERATOR_LEN) == 0
+ && (p == start
+ || !(isalnum (p[-1]) || p[-1] == '_')))
+ {
+ return true;
+ }
+ }
+ }
+ return false;
+}
+
+/* When scanning the input string looking for the next explicit
+ location option/delimiter, we jump to the next option by looking
+ for ",", and "-". Such a character can also appear in C++ symbols
+ like "operator," and "operator-". So when we find such a
+ character, we call this function to check if we found such a
+ symbol, meaning we had a false positive for an option string. In
+ that case, we keep looking for the next delimiter, until we find
+ one that is not a false positive, or we reach end of string. FOUND
+ is the character that scanning found (either '-' or ','), and START
+ is the start of the line that FOUND points to, hence when reading
+ backwards, we must not read any character before START. Returns a
+ pointer to the next non-false-positive delimiter character, or NULL
+ if none was found. */
+
+static const char *
+skip_op_false_positives (const char *start, const char *found)
+{
+ while (found != NULL && is_cp_operator (start, found))
+ {
+ if (found[0] == '-' && found[1] == '-')
+ start = found + 2;
+ else
+ start = found + 1;
+ found = find_toplevel_char (start, *found);
+ }
+
+ return found;
+}
+
+/* Assuming both FIRST and NEW_TOK point into the same string, return
+ the pointer that is closer to the start of the string. If FIRST is
+ NULL, returns NEW_TOK. If NEW_TOK is NULL, returns FIRST. */
+
+static const char *
+first_of (const char *first, const char *new_tok)
+{
+ if (first == NULL)
+ return new_tok;
+ else if (new_tok != NULL && new_tok < first)
+ return new_tok;
+ else
+ return first;
+}
+
+/* A lexer for functions in explicit locations. This function will
+ advance INP past a function until the next option, or until end of
+ string. Returns a malloc'd copy of the lexed string or NULL if no
+ lexing was done. */
+
+static gdb::unique_xmalloc_ptr<char>
+explicit_location_lex_one_function (const char **inp,
+ const struct language_defn *language,
+ explicit_completion_info *completion_info)
+{
+ const char *start = *inp;
+
+ if (*start == '\0')
+ return NULL;
+
+ /* If quoted, skip to the ending quote. */
+ if (strchr (get_gdb_linespec_parser_quote_characters (), *start))
+ {
+ char quote_char = *start;
+
+ /* If the input is not an Ada operator, skip to the matching
+ closing quote and return the string. */
+ if (!(language->la_language == language_ada
+ && quote_char == '\"' && is_ada_operator (start)))
+ {
+ if (completion_info != NULL)
+ completion_info->quoted_arg_start = start;
+
+ const char *end = find_toplevel_char (start + 1, quote_char);
+
+ if (end == NULL)
+ {
+ if (completion_info == NULL)
+ error (_("Unmatched quote, %s."), start);
+
+ end = start + strlen (start);
+ *inp = end;
+ char *saved = savestring (start + 1, *inp - start - 1);
+ return gdb::unique_xmalloc_ptr<char> (saved);
+ }
+
+ if (completion_info != NULL)
+ completion_info->quoted_arg_end = end;
+ *inp = end + 1;
+ char *saved = savestring (start + 1, *inp - start - 2);
+ return gdb::unique_xmalloc_ptr<char> (saved);
+ }
+ }
+
+ const char *comma = find_toplevel_char (start, ',');
+
+ /* If we have "-function -myfunction", or perhaps better example,
+ "-function -[BasicClass doIt]" (objc selector), treat
+ "-myfunction" as the function name. I.e., skip the first char if
+ it is an hyphen. Don't skip the first char always, because we
+ may have C++ "operator<", and find_toplevel_char needs to see the
+ 'o' in that case. */
+ const char *hyphen
+ = (*start == '-'
+ ? find_toplevel_char (start + 1, '-')
+ : find_toplevel_char (start, '-'));
+
+ /* Check for C++ "operator," and "operator-". */
+ comma = skip_op_false_positives (start, comma);
+ hyphen = skip_op_false_positives (start, hyphen);
+
+ /* Pick the one that appears first. */
+ const char *end = first_of (hyphen, comma);
+
+ /* See if a linespec keyword appears first. */
+ const char *s = start;
+ const char *ws = find_toplevel_char (start, ' ');
+ while (ws != NULL && linespec_lexer_lex_keyword (ws + 1) == NULL)
+ {
+ s = ws + 1;
+ ws = find_toplevel_char (s, ' ');
+ }
+ if (ws != NULL)
+ end = first_of (end, ws + 1);
+
+ /* If we don't have any terminator, then take the whole string. */
+ if (end == NULL)
+ end = start + strlen (start);
+
+ /* Trim whitespace at the end. */
+ while (end > start && end[-1] == ' ')
+ end--;
+
+ *inp = end;
+
+ if (*inp - start > 0)
+ return gdb::unique_xmalloc_ptr<char> (savestring (start, *inp - start));
+
+ return NULL;
+}
+
/* See description in location.h. */
event_location_up
string_to_explicit_location (const char **argp,
const struct language_defn *language,
- int dont_throw)
+ explicit_completion_info *completion_info)
{
event_location_up location;
@@ -513,6 +719,14 @@ string_to_explicit_location (const char **argp,
int len;
const char *start;
+ /* Clear these on each iteration, since they should be filled
+ with info about the last option. */
+ if (completion_info != NULL)
+ {
+ completion_info->quoted_arg_start = NULL;
+ completion_info->quoted_arg_end = NULL;
+ }
+
/* If *ARGP starts with a keyword, stop processing
options. */
if (linespec_lexer_lex_keyword (*argp) != NULL)
@@ -521,40 +735,68 @@ string_to_explicit_location (const char **argp,
/* Mark the start of the string in case we need to rewind. */
start = *argp;
+ if (completion_info != NULL)
+ completion_info->last_option = start;
+
/* Get the option string. */
gdb::unique_xmalloc_ptr<char> opt
- = explicit_location_lex_one (argp, language);
+ = explicit_location_lex_one (argp, language, NULL);
- *argp = skip_spaces_const (*argp);
+ /* Use the length of the option to allow abbreviations. */
+ len = strlen (opt.get ());
/* Get the argument string. */
- gdb::unique_xmalloc_ptr<char> oarg
- = explicit_location_lex_one (argp, language);
- bool have_oarg = oarg != NULL;
*argp = skip_spaces_const (*argp);
- /* Use the length of the option to allow abbreviations. */
- len = strlen (opt.get ());
+ /* All options have a required argument. Checking for this
+ required argument is deferred until later. */
+ gdb::unique_xmalloc_ptr<char> oarg;
+ /* True if we have an argument. This is required because we'll
+ move from OARG before checking whether we have an
+ argument. */
+ bool have_oarg = false;
+
+ /* Convenience to consistently set both OARG/HAVE_OARG from
+ ARG. */
+ auto set_oarg = [&] (gdb::unique_xmalloc_ptr<char> arg)
+ {
+ oarg = std::move (arg);
+ have_oarg = oarg != NULL;
+ };
- /* All options have a required argument. Checking for this required
- argument is deferred until later. */
if (strncmp (opt.get (), "-source", len) == 0)
- EL_EXPLICIT (location)->source_filename = oarg.release ();
+ {
+ set_oarg (explicit_location_lex_one (argp, language,
+ completion_info));
+ EL_EXPLICIT (location)->source_filename = oarg.release ();
+ }
else if (strncmp (opt.get (), "-function", len) == 0)
- EL_EXPLICIT (location)->function_name = oarg.release ();
+ {
+ set_oarg (explicit_location_lex_one_function (argp, language,
+ completion_info));
+ EL_EXPLICIT (location)->function_name = oarg.release ();
+ }
else if (strncmp (opt.get (), "-line", len) == 0)
{
+ set_oarg (explicit_location_lex_one (argp, language, NULL));
+ *argp = skip_spaces_const (*argp);
if (have_oarg)
- EL_EXPLICIT (location)->line_offset
- = linespec_parse_line_offset (oarg.get ());
+ {
+ EL_EXPLICIT (location)->line_offset
+ = linespec_parse_line_offset (oarg.get ());
+ continue;
+ }
}
else if (strncmp (opt.get (), "-label", len) == 0)
- EL_EXPLICIT (location)->label_name = oarg.release ();
+ {
+ set_oarg (explicit_location_lex_one (argp, language, completion_info));
+ EL_EXPLICIT (location)->label_name = oarg.release ();
+ }
/* Only emit an "invalid argument" error for options
that look like option strings. */
else if (opt.get ()[0] == '-' && !isdigit (opt.get ()[1]))
{
- if (!dont_throw)
+ if (completion_info == NULL)
error (_("invalid explicit location argument, \"%s\""), opt.get ());
}
else
@@ -566,11 +808,13 @@ string_to_explicit_location (const char **argp,
return location;
}
+ *argp = skip_spaces_const (*argp);
+
/* It's a little lame to error after the fact, but in this
case, it provides a much better user experience to issue
the "invalid argument" error before any missing
argument error. */
- if (!have_oarg && !dont_throw)
+ if (!have_oarg && completion_info == NULL)
error (_("missing argument for \"%s\""), opt.get ());
}
@@ -580,7 +824,7 @@ string_to_explicit_location (const char **argp,
&& EL_EXPLICIT (location)->function_name == NULL
&& EL_EXPLICIT (location)->label_name == NULL
&& (EL_EXPLICIT (location)->line_offset.sign == LINE_OFFSET_UNKNOWN)
- && !dont_throw)
+ && completion_info == NULL)
{
error (_("Source filename requires function, label, or "
"line offset."));
@@ -638,7 +882,7 @@ string_to_event_location (char **stringp,
/* Try an explicit location. */
orig = arg = *stringp;
- event_location_up location = string_to_explicit_location (&arg, language, 0);
+ event_location_up location = string_to_explicit_location (&arg, language, NULL);
if (location != NULL)
{
/* It was a valid explicit location. Advance STRINGP to
diff --git a/gdb/location.h b/gdb/location.h
index 7e1f0128adc..58536e0144b 100644
--- a/gdb/location.h
+++ b/gdb/location.h
@@ -218,20 +218,37 @@ extern event_location_up
string_to_event_location_basic (char **argp,
const struct language_defn *language);
+/* Structure filled in by string_to_explicit_location to aid the
+ completer. */
+struct explicit_completion_info
+{
+ /* Pointer to the last option found. E.g., in "b -sou src.c -fun
+ func", LAST_OPTION is left pointing at "-fun func". */
+ const char *last_option = NULL;
+
+ /* These point to the start and end of a quoted argument, iff the
+ last argument was quoted. If parsing finds an incomplete quoted
+ string (e.g., "break -function 'fun"), then QUOTED_ARG_START is
+ set to point to the opening \', and QUOTED_ARG_END is left NULL.
+ If the last option is not quoted, then both are set to NULL. */
+ const char *quoted_arg_start = NULL;
+ const char *quoted_arg_end = NULL;
+};
+
/* Attempt to convert the input string in *ARGP into an explicit location.
ARGP is advanced past any processed input. Returns an event_location
(malloc'd) if an explicit location was successfully found in *ARGP,
NULL otherwise.
- IF !DONT_THROW, this function may call error() if *ARGP looks like
- properly formed input, e.g., if it is called with missing argument
- parameters or invalid options. If DONT_THROW is non-zero, this function
- will not throw any exceptions. */
+ If COMPLETION_INFO is NULL, this function may call error() if *ARGP
+ looks like improperly formed input, e.g., if it is called with
+ missing argument parameters or invalid options. If COMPLETION_INFO
+ is not NULL, this function will not throw any exceptions. */
extern event_location_up
string_to_explicit_location (const char **argp,
- const struct language_defn *langauge,
- int dont_throw);
+ const struct language_defn *language,
+ explicit_completion_info *completion_info);
/* A convenience function for testing for unset locations. */
diff --git a/gdb/m2-lang.c b/gdb/m2-lang.c
index d9c8b1f38d0..a0ef77e500c 100644
--- a/gdb/m2-lang.c
+++ b/gdb/m2-lang.c
@@ -354,7 +354,7 @@ const struct exp_descriptor exp_descriptor_modula2 =
evaluate_subexp_modula2
};
-const struct language_defn m2_language_defn =
+extern const struct language_defn m2_language_defn =
{
"modula-2",
"Modula-2",
@@ -388,7 +388,7 @@ const struct language_defn m2_language_defn =
0, /* arrays are first-class (not c-style) */
0, /* String lower bound */
default_word_break_characters,
- default_make_symbol_completion_list,
+ default_collect_symbol_completion_matches,
m2_language_arch_info,
default_print_array_index,
default_pass_by_reference,
@@ -440,6 +440,4 @@ void
_initialize_m2_language (void)
{
m2_type_data = gdbarch_data_register_post_init (build_m2_types);
-
- add_language (&m2_language_defn);
}
diff --git a/gdb/maint.c b/gdb/maint.c
index d95f6586843..a0d43ec7c0e 100644
--- a/gdb/maint.c
+++ b/gdb/maint.c
@@ -178,6 +178,19 @@ maintenance_info_command (char *arg, int from_tty)
gdb_stdout);
}
+/* The "maintenance check" command is defined as a prefix, with
+ allow_unknown 0. Therefore, its own definition is called only for
+ "maintenance check" with no args. */
+
+static void
+maintenance_check_command (char *arg, int from_tty)
+{
+ printf_unfiltered (_("\"maintenance check\" must be followed "
+ "by the name of a check command.\n"));
+ help_list (maintenancechecklist, "maintenance check ", all_commands,
+ gdb_stdout);
+}
+
/* Mini tokenizing lexer for 'maint info sections' command. */
static int
@@ -1104,6 +1117,11 @@ Print the internal architecture configuration.\n\
Takes an optional file parameter."),
&maintenanceprintlist);
+ add_prefix_cmd ("check", class_maintenance, maintenance_check_command, _("\
+Commands for checking internal gdb state."),
+ &maintenancechecklist, "maintenance check ", 0,
+ &maintenancelist);
+
add_cmd ("translate-address", class_maintenance,
maintenance_translate_address,
_("Translate a section name and address to a symbol."),
diff --git a/gdb/mem-break.c b/gdb/mem-break.c
index f87eea46830..e35d0a50716 100644
--- a/gdb/mem-break.c
+++ b/gdb/mem-break.c
@@ -37,7 +37,7 @@ int
default_memory_insert_breakpoint (struct gdbarch *gdbarch,
struct bp_target_info *bp_tgt)
{
- CORE_ADDR addr = bp_tgt->reqstd_address;
+ CORE_ADDR addr = bp_tgt->placed_address;
const unsigned char *bp;
gdb_byte *readbuf;
int bplen;
diff --git a/gdb/mi/mi-cmd-break.c b/gdb/mi/mi-cmd-break.c
index 9412af8e14b..560174eaa85 100644
--- a/gdb/mi/mi-cmd-break.c
+++ b/gdb/mi/mi-cmd-break.c
@@ -141,7 +141,7 @@ mi_argv_to_format (char **argv, int argc)
xsnprintf (tmp, sizeof (tmp), "\\%o",
(unsigned char) argv[0][i]);
- obstack_grow (&obstack, tmp, strlen (tmp));
+ obstack_grow_str (&obstack, tmp);
}
break;
}
@@ -152,7 +152,7 @@ mi_argv_to_format (char **argv, int argc)
for (i = 1; i < argc; i++)
{
obstack_1grow (&obstack, ',');
- obstack_grow (&obstack, argv[i], strlen (argv[i]));
+ obstack_grow_str (&obstack, argv[i]);
}
obstack_1grow (&obstack, '\0');
diff --git a/gdb/mi/mi-cmd-info.c b/gdb/mi/mi-cmd-info.c
index 7da4f9095cd..fa0d16ebb13 100644
--- a/gdb/mi/mi-cmd-info.c
+++ b/gdb/mi/mi-cmd-info.c
@@ -51,8 +51,9 @@ mi_cmd_info_ada_exceptions (const char *command, char **argv, int argc)
exceptions = ada_exceptions_list (regexp);
old_chain = make_cleanup (VEC_cleanup (ada_exc_info), &exceptions);
- make_cleanup_ui_out_table_begin_end
- (uiout, 2, VEC_length (ada_exc_info, exceptions), "ada-exceptions");
+ ui_out_emit_table table_emitter (uiout, 2,
+ VEC_length (ada_exc_info, exceptions),
+ "ada-exceptions");
uiout->table_header (1, ui_left, "name", "Name");
uiout->table_header (1, ui_left, "address", "Address");
uiout->table_body ();
diff --git a/gdb/mi/mi-main.c b/gdb/mi/mi-main.c
index 53289bb7e97..0bf587ffe70 100644
--- a/gdb/mi/mi-main.c
+++ b/gdb/mi/mi-main.c
@@ -1659,8 +1659,6 @@ mi_cmd_data_write_memory (const char *command, char **argv, int argc)
/* FIXME: ezannoni 2000-02-17 LONGEST could possibly not be big
enough when using a compiler other than GCC. */
LONGEST value;
- gdb_byte *buffer;
- struct cleanup *old_chain;
long offset = 0;
int oind = 0;
char *oarg;
@@ -1707,13 +1705,10 @@ mi_cmd_data_write_memory (const char *command, char **argv, int argc)
/* Get the value as a number. */
value = parse_and_eval_address (argv[3]);
/* Get the value into an array. */
- buffer = (gdb_byte *) xmalloc (word_size);
- old_chain = make_cleanup (xfree, buffer);
- store_signed_integer (buffer, word_size, byte_order, value);
+ gdb::byte_vector buffer (word_size);
+ store_signed_integer (buffer.data (), word_size, byte_order, value);
/* Write it down to memory. */
- write_memory_with_notification (addr, buffer, word_size);
- /* Free the buffer. */
- do_cleanups (old_chain);
+ write_memory_with_notification (addr, buffer.data (), word_size);
}
/* Implementation of the -data-write-memory-bytes command.
@@ -2243,9 +2238,10 @@ mi_cmd_execute (struct mi_parse *parse)
error (_("Invalid frame id: %d"), frame);
}
+ gdb::optional<scoped_restore_current_language> lang_saver;
if (parse->language != language_unknown)
{
- make_cleanup_restore_current_language ();
+ lang_saver.emplace ();
set_language (parse->language);
}
diff --git a/gdb/mips-linux-tdep.c b/gdb/mips-linux-tdep.c
index f144a2ef50f..001fd40027b 100644
--- a/gdb/mips-linux-tdep.c
+++ b/gdb/mips-linux-tdep.c
@@ -1616,8 +1616,7 @@ mips_linux_init_abi (struct gdbarch_info info,
{
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
enum mips_abi abi = mips_abi (gdbarch);
- struct tdesc_arch_data *tdesc_data
- = (struct tdesc_arch_data *) info.tdep_info;
+ struct tdesc_arch_data *tdesc_data = info.tdesc_data;
linux_init_abi (info, gdbarch);
diff --git a/gdb/mips-tdep.c b/gdb/mips-tdep.c
index c1800e419f8..75e45ef0841 100644
--- a/gdb/mips-tdep.c
+++ b/gdb/mips-tdep.c
@@ -8451,7 +8451,7 @@ mips_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
break;
}
else if (arches != NULL)
- fpu_type = gdbarch_tdep (arches->gdbarch)->mips_fpu_type;
+ fpu_type = MIPS_FPU_TYPE (arches->gdbarch);
else
fpu_type = MIPS_FPU_DOUBLE;
if (gdbarch_debug)
@@ -8491,7 +8491,7 @@ mips_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
!= mips64_transfers_32bit_regs_p)
continue;
/* Be pedantic about which FPU is selected. */
- if (gdbarch_tdep (arches->gdbarch)->mips_fpu_type != fpu_type)
+ if (MIPS_FPU_TYPE (arches->gdbarch) != fpu_type)
continue;
if (tdesc_data != NULL)
@@ -8785,7 +8785,7 @@ mips_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
mips_register_g_packet_guesses (gdbarch);
/* Hook in OS ABI-specific overrides, if they have been registered. */
- info.tdep_info = tdesc_data;
+ info.tdesc_data = tdesc_data;
gdbarch_init_osabi (info, gdbarch);
/* The hook may have adjusted num_regs, fetch the final value and
@@ -8907,6 +8907,24 @@ show_mips_compression (struct ui_file *file, int from_tty,
value);
}
+/* Return a textual name for MIPS FPU type FPU_TYPE. */
+
+static const char *
+mips_fpu_type_str (enum mips_fpu_type fpu_type)
+{
+ switch (fpu_type)
+ {
+ case MIPS_FPU_NONE:
+ return "none";
+ case MIPS_FPU_SINGLE:
+ return "single";
+ case MIPS_FPU_DOUBLE:
+ return "double";
+ default:
+ return "???";
+ }
+}
+
static void
mips_dump_tdep (struct gdbarch *gdbarch, struct ui_file *file)
{
@@ -8957,19 +8975,13 @@ mips_dump_tdep (struct gdbarch *gdbarch, struct ui_file *file)
fprintf_unfiltered (file,
"mips_dump_tdep: MIPS_DEFAULT_FPU_TYPE = %d (%s)\n",
MIPS_DEFAULT_FPU_TYPE,
- (MIPS_DEFAULT_FPU_TYPE == MIPS_FPU_NONE ? "none"
- : MIPS_DEFAULT_FPU_TYPE == MIPS_FPU_SINGLE ? "single"
- : MIPS_DEFAULT_FPU_TYPE == MIPS_FPU_DOUBLE ? "double"
- : "???"));
+ mips_fpu_type_str (MIPS_DEFAULT_FPU_TYPE));
fprintf_unfiltered (file, "mips_dump_tdep: MIPS_EABI = %d\n",
MIPS_EABI (gdbarch));
fprintf_unfiltered (file,
"mips_dump_tdep: MIPS_FPU_TYPE = %d (%s)\n",
MIPS_FPU_TYPE (gdbarch),
- (MIPS_FPU_TYPE (gdbarch) == MIPS_FPU_NONE ? "none"
- : MIPS_FPU_TYPE (gdbarch) == MIPS_FPU_SINGLE ? "single"
- : MIPS_FPU_TYPE (gdbarch) == MIPS_FPU_DOUBLE ? "double"
- : "???"));
+ mips_fpu_type_str (MIPS_FPU_TYPE (gdbarch)));
}
extern initialize_file_ftype _initialize_mips_tdep; /* -Wmissing-prototypes */
diff --git a/gdb/nat/linux-btrace.c b/gdb/nat/linux-btrace.c
index b2c84c17081..1a383b740c7 100644
--- a/gdb/nat/linux-btrace.c
+++ b/gdb/nat/linux-btrace.c
@@ -204,24 +204,23 @@ linux_determine_kernel_start (void)
{
static uint64_t kernel_start;
static int cached;
- FILE *file;
if (cached != 0)
return kernel_start;
cached = 1;
- file = gdb_fopen_cloexec ("/proc/kallsyms", "r");
+ gdb_file_up file = gdb_fopen_cloexec ("/proc/kallsyms", "r");
if (file == NULL)
return kernel_start;
- while (!feof (file))
+ while (!feof (file.get ()))
{
char buffer[1024], symbol[8], *line;
uint64_t addr;
int match;
- line = fgets (buffer, sizeof (buffer), file);
+ line = fgets (buffer, sizeof (buffer), file.get ());
if (line == NULL)
break;
@@ -236,8 +235,6 @@ linux_determine_kernel_start (void)
}
}
- fclose (file);
-
return kernel_start;
}
diff --git a/gdb/nat/linux-osdata.c b/gdb/nat/linux-osdata.c
index ba2e5a5d8fe..4b40a4db0e0 100644
--- a/gdb/nat/linux-osdata.c
+++ b/gdb/nat/linux-osdata.c
@@ -61,7 +61,6 @@ int
linux_common_core_of_thread (ptid_t ptid)
{
char filename[sizeof ("/proc//task//stat") + 2 * MAX_PID_T_STRLEN];
- FILE *f;
char *content = NULL;
char *p;
char *ts = 0;
@@ -71,7 +70,7 @@ linux_common_core_of_thread (ptid_t ptid)
sprintf (filename, "/proc/%lld/task/%lld/stat",
(PID_T) ptid_get_pid (ptid), (PID_T) ptid_get_lwp (ptid));
- f = gdb_fopen_cloexec (filename, "r");
+ gdb_file_up f = gdb_fopen_cloexec (filename, "r");
if (!f)
return -1;
@@ -79,7 +78,7 @@ linux_common_core_of_thread (ptid_t ptid)
{
int n;
content = (char *) xrealloc (content, content_read + 1024);
- n = fread (content + content_read, 1, 1024, f);
+ n = fread (content + content_read, 1, 1024, f.get ());
content_read += n;
if (n < 1024)
{
@@ -104,7 +103,6 @@ linux_common_core_of_thread (ptid_t ptid)
core = -1;
xfree (content);
- fclose (f);
return core;
}
@@ -117,7 +115,7 @@ static void
command_from_pid (char *command, int maxlen, PID_T pid)
{
char *stat_path = xstrprintf ("/proc/%lld/stat", pid);
- FILE *fp = gdb_fopen_cloexec (stat_path, "r");
+ gdb_file_up fp = gdb_fopen_cloexec (stat_path, "r");
command[0] = '\0';
@@ -128,15 +126,13 @@ command_from_pid (char *command, int maxlen, PID_T pid)
(for the brackets). */
char cmd[18];
PID_T stat_pid;
- int items_read = fscanf (fp, "%lld %17s", &stat_pid, cmd);
+ int items_read = fscanf (fp.get (), "%lld %17s", &stat_pid, cmd);
if (items_read == 2 && pid == stat_pid)
{
cmd[strlen (cmd) - 1] = '\0'; /* Remove trailing parenthesis. */
strncpy (command, cmd + 1, maxlen); /* Ignore leading parenthesis. */
}
-
- fclose (fp);
}
else
{
@@ -157,16 +153,16 @@ commandline_from_pid (PID_T pid)
{
char *pathname = xstrprintf ("/proc/%lld/cmdline", pid);
char *commandline = NULL;
- FILE *f = gdb_fopen_cloexec (pathname, "r");
+ gdb_file_up f = gdb_fopen_cloexec (pathname, "r");
if (f)
{
size_t len = 0;
- while (!feof (f))
+ while (!feof (f.get ()))
{
char buf[1024];
- size_t read_bytes = fread (buf, 1, sizeof (buf), f);
+ size_t read_bytes = fread (buf, 1, sizeof (buf), f.get ());
if (read_bytes)
{
@@ -176,8 +172,6 @@ commandline_from_pid (PID_T pid)
}
}
- fclose (f);
-
if (commandline)
{
size_t i;
@@ -675,7 +669,6 @@ linux_xfer_osdata_cpus (gdb_byte *readbuf,
if (offset == 0)
{
- FILE *fp;
int first_item = 1;
if (len_avail != -1 && len_avail != 0)
@@ -685,14 +678,14 @@ linux_xfer_osdata_cpus (gdb_byte *readbuf,
buffer_init (&buffer);
buffer_grow_str (&buffer, "<osdata type=\"cpus\">\n");
- fp = gdb_fopen_cloexec ("/proc/cpuinfo", "r");
+ gdb_file_up fp = gdb_fopen_cloexec ("/proc/cpuinfo", "r");
if (fp != NULL)
{
char buf[8192];
do
{
- if (fgets (buf, sizeof (buf), fp))
+ if (fgets (buf, sizeof (buf), fp.get ()))
{
char *key, *value;
int i = 0;
@@ -732,12 +725,10 @@ linux_xfer_osdata_cpus (gdb_byte *readbuf,
value);
}
}
- while (!feof (fp));
+ while (!feof (fp.get ()));
if (first_item == 0)
buffer_grow_str (&buffer, "</item>");
-
- fclose (fp);
}
buffer_grow_str0 (&buffer, "</osdata>\n");
@@ -942,7 +933,6 @@ static void
print_sockets (unsigned short family, int tcp, struct buffer *buffer)
{
const char *proc_file;
- FILE *fp;
if (family == AF_INET)
proc_file = tcp ? "/proc/net/tcp" : "/proc/net/udp";
@@ -951,14 +941,14 @@ print_sockets (unsigned short family, int tcp, struct buffer *buffer)
else
return;
- fp = gdb_fopen_cloexec (proc_file, "r");
+ gdb_file_up fp = gdb_fopen_cloexec (proc_file, "r");
if (fp)
{
char buf[8192];
do
{
- if (fgets (buf, sizeof (buf), fp))
+ if (fgets (buf, sizeof (buf), fp.get ()))
{
uid_t uid;
unsigned int local_port, remote_port, state;
@@ -1064,9 +1054,7 @@ print_sockets (unsigned short family, int tcp, struct buffer *buffer)
}
}
}
- while (!feof (fp));
-
- fclose (fp);
+ while (!feof (fp.get ()));
}
}
@@ -1163,8 +1151,6 @@ linux_xfer_osdata_shm (gdb_byte *readbuf,
if (offset == 0)
{
- FILE *fp;
-
if (len_avail != -1 && len_avail != 0)
buffer_free (&buffer);
len_avail = 0;
@@ -1172,14 +1158,14 @@ linux_xfer_osdata_shm (gdb_byte *readbuf,
buffer_init (&buffer);
buffer_grow_str (&buffer, "<osdata type=\"shared memory\">\n");
- fp = gdb_fopen_cloexec ("/proc/sysvipc/shm", "r");
+ gdb_file_up fp = gdb_fopen_cloexec ("/proc/sysvipc/shm", "r");
if (fp)
{
char buf[8192];
do
{
- if (fgets (buf, sizeof (buf), fp))
+ if (fgets (buf, sizeof (buf), fp.get ()))
{
key_t key;
uid_t uid, cuid;
@@ -1252,9 +1238,7 @@ linux_xfer_osdata_shm (gdb_byte *readbuf,
}
}
}
- while (!feof (fp));
-
- fclose (fp);
+ while (!feof (fp.get ()));
}
buffer_grow_str0 (&buffer, "</osdata>\n");
@@ -1291,8 +1275,6 @@ linux_xfer_osdata_sem (gdb_byte *readbuf,
if (offset == 0)
{
- FILE *fp;
-
if (len_avail != -1 && len_avail != 0)
buffer_free (&buffer);
len_avail = 0;
@@ -1300,14 +1282,14 @@ linux_xfer_osdata_sem (gdb_byte *readbuf,
buffer_init (&buffer);
buffer_grow_str (&buffer, "<osdata type=\"semaphores\">\n");
- fp = gdb_fopen_cloexec ("/proc/sysvipc/sem", "r");
+ gdb_file_up fp = gdb_fopen_cloexec ("/proc/sysvipc/sem", "r");
if (fp)
{
char buf[8192];
do
{
- if (fgets (buf, sizeof (buf), fp))
+ if (fgets (buf, sizeof (buf), fp.get ()))
{
key_t key;
uid_t uid, cuid;
@@ -1364,9 +1346,7 @@ linux_xfer_osdata_sem (gdb_byte *readbuf,
}
}
}
- while (!feof (fp));
-
- fclose (fp);
+ while (!feof (fp.get ()));
}
buffer_grow_str0 (&buffer, "</osdata>\n");
@@ -1403,8 +1383,6 @@ linux_xfer_osdata_msg (gdb_byte *readbuf,
if (offset == 0)
{
- FILE *fp;
-
if (len_avail != -1 && len_avail != 0)
buffer_free (&buffer);
len_avail = 0;
@@ -1412,14 +1390,14 @@ linux_xfer_osdata_msg (gdb_byte *readbuf,
buffer_init (&buffer);
buffer_grow_str (&buffer, "<osdata type=\"message queues\">\n");
- fp = gdb_fopen_cloexec ("/proc/sysvipc/msg", "r");
+ gdb_file_up fp = gdb_fopen_cloexec ("/proc/sysvipc/msg", "r");
if (fp)
{
char buf[8192];
do
{
- if (fgets (buf, sizeof (buf), fp))
+ if (fgets (buf, sizeof (buf), fp.get ()))
{
key_t key;
PID_T lspid, lrpid;
@@ -1490,9 +1468,7 @@ linux_xfer_osdata_msg (gdb_byte *readbuf,
}
}
}
- while (!feof (fp));
-
- fclose (fp);
+ while (!feof (fp.get ()));
}
buffer_grow_str0 (&buffer, "</osdata>\n");
@@ -1529,8 +1505,6 @@ linux_xfer_osdata_modules (gdb_byte *readbuf,
if (offset == 0)
{
- FILE *fp;
-
if (len_avail != -1 && len_avail != 0)
buffer_free (&buffer);
len_avail = 0;
@@ -1538,14 +1512,14 @@ linux_xfer_osdata_modules (gdb_byte *readbuf,
buffer_init (&buffer);
buffer_grow_str (&buffer, "<osdata type=\"modules\">\n");
- fp = gdb_fopen_cloexec ("/proc/modules", "r");
+ gdb_file_up fp = gdb_fopen_cloexec ("/proc/modules", "r");
if (fp)
{
char buf[8192];
do
{
- if (fgets (buf, sizeof (buf), fp))
+ if (fgets (buf, sizeof (buf), fp.get ()))
{
char *name, *dependencies, *status, *tmp;
unsigned int size;
@@ -1600,9 +1574,7 @@ linux_xfer_osdata_modules (gdb_byte *readbuf,
address);
}
}
- while (!feof (fp));
-
- fclose (fp);
+ while (!feof (fp.get ()));
}
buffer_grow_str0 (&buffer, "</osdata>\n");
diff --git a/gdb/nat/linux-procfs.c b/gdb/nat/linux-procfs.c
index 5290045cc3f..a12f6228cba 100644
--- a/gdb/nat/linux-procfs.c
+++ b/gdb/nat/linux-procfs.c
@@ -29,12 +29,11 @@ static int
linux_proc_get_int (pid_t lwpid, const char *field, int warn)
{
size_t field_len = strlen (field);
- FILE *status_file;
char buf[100];
int retval = -1;
snprintf (buf, sizeof (buf), "/proc/%d/status", (int) lwpid);
- status_file = gdb_fopen_cloexec (buf, "r");
+ gdb_file_up status_file = gdb_fopen_cloexec (buf, "r");
if (status_file == NULL)
{
if (warn)
@@ -42,14 +41,13 @@ linux_proc_get_int (pid_t lwpid, const char *field, int warn)
return -1;
}
- while (fgets (buf, sizeof (buf), status_file))
+ while (fgets (buf, sizeof (buf), status_file.get ()))
if (strncmp (buf, field, field_len) == 0 && buf[field_len] == ':')
{
retval = strtol (&buf[field_len + 1], NULL, 10);
break;
}
- fclose (status_file);
return retval;
}
@@ -128,12 +126,11 @@ parse_proc_status_state (const char *state)
static int
linux_proc_pid_get_state (pid_t pid, int warn, enum proc_state *state)
{
- FILE *procfile;
int have_state;
char buffer[100];
xsnprintf (buffer, sizeof (buffer), "/proc/%d/status", (int) pid);
- procfile = gdb_fopen_cloexec (buffer, "r");
+ gdb_file_up procfile = gdb_fopen_cloexec (buffer, "r");
if (procfile == NULL)
{
if (warn)
@@ -142,14 +139,13 @@ linux_proc_pid_get_state (pid_t pid, int warn, enum proc_state *state)
}
have_state = 0;
- while (fgets (buffer, sizeof (buffer), procfile) != NULL)
+ while (fgets (buffer, sizeof (buffer), procfile.get ()) != NULL)
if (startswith (buffer, "State:"))
{
have_state = 1;
*state = parse_proc_status_state (buffer + sizeof ("State:") - 1);
break;
}
- fclose (procfile);
return have_state;
}
@@ -242,7 +238,6 @@ linux_proc_tid_get_name (ptid_t ptid)
static char comm_buf[TASK_COMM_LEN];
char comm_path[100];
- FILE *comm_file;
const char *comm_val;
pid_t pid = ptid_get_pid (ptid);
pid_t tid = ptid_lwp_p (ptid) ? ptid_get_lwp (ptid) : ptid_get_pid (ptid);
@@ -250,12 +245,11 @@ linux_proc_tid_get_name (ptid_t ptid)
xsnprintf (comm_path, sizeof (comm_path),
"/proc/%ld/task/%ld/comm", (long) pid, (long) tid);
- comm_file = gdb_fopen_cloexec (comm_path, "r");
+ gdb_file_up comm_file = gdb_fopen_cloexec (comm_path, "r");
if (comm_file == NULL)
return NULL;
- comm_val = fgets (comm_buf, sizeof (comm_buf), comm_file);
- fclose (comm_file);
+ comm_val = fgets (comm_buf, sizeof (comm_buf), comm_file.get ());
if (comm_val != NULL)
{
diff --git a/gdb/nds32-tdep.c b/gdb/nds32-tdep.c
index ae84567fdc2..7725248aaa4 100644
--- a/gdb/nds32-tdep.c
+++ b/gdb/nds32-tdep.c
@@ -2134,7 +2134,7 @@ nds32_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
nds32_add_reggroups (gdbarch);
/* Hook in ABI-specific overrides, if they have been registered. */
- info.tdep_info = (void *) tdesc_data;
+ info.tdesc_data = tdesc_data;
gdbarch_init_osabi (info, gdbarch);
/* Override tdesc_register callbacks for system registers. */
diff --git a/gdb/objc-lang.c b/gdb/objc-lang.c
index b20e0888d20..24cbf6bdf90 100644
--- a/gdb/objc-lang.c
+++ b/gdb/objc-lang.c
@@ -364,7 +364,7 @@ static const char *objc_extensions[] =
".m", NULL
};
-const struct language_defn objc_language_defn = {
+extern const struct language_defn objc_language_defn = {
"objective-c", /* Language name */
"Objective-C",
language_objc,
@@ -397,7 +397,7 @@ const struct language_defn objc_language_defn = {
1, /* C-style arrays */
0, /* String lower bound */
default_word_break_characters,
- default_make_symbol_completion_list,
+ default_collect_symbol_completion_matches,
c_language_arch_info,
default_print_array_index,
default_pass_by_reference,
@@ -1378,7 +1378,6 @@ extern initialize_file_ftype _initialize_objc_language;
void
_initialize_objc_language (void)
{
- add_language (&objc_language_defn);
add_info ("selectors", selectors_info, /* INFO SELECTORS command. */
_("All Objective-C selectors, or those matching REGEXP."));
add_info ("classes", classes_info, /* INFO CLASSES command. */
diff --git a/gdb/objfiles.c b/gdb/objfiles.c
index 9500b1c7f44..d261c87a148 100644
--- a/gdb/objfiles.c
+++ b/gdb/objfiles.c
@@ -142,12 +142,19 @@ get_objfile_bfd_data (struct objfile *objfile, struct bfd *abfd)
{
storage
= ((struct objfile_per_bfd_storage *)
- bfd_zalloc (abfd, sizeof (struct objfile_per_bfd_storage)));
+ bfd_alloc (abfd, sizeof (struct objfile_per_bfd_storage)));
set_bfd_data (abfd, objfiles_bfd_data, storage);
}
else
- storage = OBSTACK_ZALLOC (&objfile->objfile_obstack,
- struct objfile_per_bfd_storage);
+ {
+ storage = (objfile_per_bfd_storage *)
+ obstack_alloc (&objfile->objfile_obstack,
+ sizeof (objfile_per_bfd_storage));
+ }
+
+ /* objfile_per_bfd_storage is not trivially constructible, must
+ call the ctor manually. */
+ storage = new (storage) objfile_per_bfd_storage ();
/* Look up the gdbarch associated with the BFD. */
if (abfd != NULL)
@@ -171,7 +178,7 @@ free_objfile_per_bfd_storage (struct objfile_per_bfd_storage *storage)
bcache_xfree (storage->macro_cache);
if (storage->demangled_names_hash)
htab_delete (storage->demangled_names_hash);
- obstack_free (&storage->storage_obstack, 0);
+ storage->~objfile_per_bfd_storage ();
}
/* A wrapper for free_objfile_per_bfd_storage that can be passed as a
diff --git a/gdb/objfiles.h b/gdb/objfiles.h
index 58db6c9194f..32604252e89 100644
--- a/gdb/objfiles.h
+++ b/gdb/objfiles.h
@@ -184,24 +184,28 @@ extern void print_symbol_bcache_statistics (void);
struct objfile_per_bfd_storage
{
+ objfile_per_bfd_storage ()
+ : minsyms_read (false)
+ {}
+
/* The storage has an obstack of its own. */
- struct obstack storage_obstack;
+ auto_obstack storage_obstack;
/* Byte cache for file names. */
- struct bcache *filename_cache;
+ bcache *filename_cache = NULL;
/* Byte cache for macros. */
- struct bcache *macro_cache;
+ bcache *macro_cache = NULL;
/* The gdbarch associated with the BFD. Note that this gdbarch is
determined solely from BFD information, without looking at target
information. The gdbarch determined from a running target may
differ from this e.g. with respect to register types and names. */
- struct gdbarch *gdbarch;
+ struct gdbarch *gdbarch = NULL;
/* Hash table for mapping symbol names to demangled names. Each
entry in the hash table is actually two consecutive strings,
@@ -209,19 +213,19 @@ struct objfile_per_bfd_storage
name, and the second is the demangled name or just a zero byte
if the name doesn't demangle. */
- struct htab *demangled_names_hash;
+ htab *demangled_names_hash = NULL;
/* The per-objfile information about the entry point, the scope (file/func)
containing the entry point, and the scope of the user's main() func. */
- struct entry_info ei;
+ entry_info ei {};
/* The name and language of any "main" found in this objfile. The
name can be NULL, which means that the information was not
recorded. */
- const char *name_of_main;
- enum language language_of_main;
+ const char *name_of_main = NULL;
+ enum language language_of_main = language_unknown;
/* Each file contains a pointer to an array of minimal symbols for all
global symbols that are defined within the file. The array is
@@ -233,15 +237,15 @@ struct objfile_per_bfd_storage
as all the data that it points to, should be allocated on the
objfile_obstack for this file. */
- struct minimal_symbol *msymbols;
- int minimal_symbol_count;
+ minimal_symbol *msymbols = NULL;
+ int minimal_symbol_count = 0;
/* The number of minimal symbols read, before any minimal symbol
de-duplication is applied. Note in particular that this has only
a passing relationship with the actual size of the table above;
use minimal_symbol_count if you need the true size. */
- int n_minsyms;
+ int n_minsyms = 0;
/* This is true if minimal symbols have already been read. Symbol
readers can use this to bypass minimal symbol reading. Also, the
@@ -251,16 +255,16 @@ struct objfile_per_bfd_storage
for multiple readers to install minimal symbols into a given
per-BFD. */
- unsigned int minsyms_read : 1;
+ bool minsyms_read : 1;
/* This is a hash table used to index the minimal symbols by name. */
- struct minimal_symbol *msymbol_hash[MINIMAL_SYMBOL_HASH_SIZE];
+ minimal_symbol *msymbol_hash[MINIMAL_SYMBOL_HASH_SIZE] {};
/* This hash table is used to index the minimal symbols by their
demangled names. */
- struct minimal_symbol *msymbol_demangled_hash[MINIMAL_SYMBOL_HASH_SIZE];
+ minimal_symbol *msymbol_demangled_hash[MINIMAL_SYMBOL_HASH_SIZE] {};
};
/* Master structure for keeping track of each file from which
diff --git a/gdb/opencl-lang.c b/gdb/opencl-lang.c
index 54c19af9442..18f2cd2fc37 100644
--- a/gdb/opencl-lang.c
+++ b/gdb/opencl-lang.c
@@ -1043,7 +1043,7 @@ const struct exp_descriptor exp_descriptor_opencl =
evaluate_subexp_opencl
};
-const struct language_defn opencl_language_defn =
+extern const struct language_defn opencl_language_defn =
{
"opencl", /* Language name */
"OpenCL C",
@@ -1077,7 +1077,7 @@ const struct language_defn opencl_language_defn =
1, /* c-style arrays */
0, /* String lower bound */
default_word_break_characters,
- default_make_symbol_completion_list,
+ default_collect_symbol_completion_matches,
opencl_language_arch_info,
default_print_array_index,
default_pass_by_reference,
@@ -1186,5 +1186,4 @@ void
_initialize_opencl_language (void)
{
opencl_type_data = gdbarch_data_register_post_init (build_opencl_types);
- add_language (&opencl_language_defn);
}
diff --git a/gdb/osdata.c b/gdb/osdata.c
index b9014dddf27..5458e2fc3b9 100644
--- a/gdb/osdata.c
+++ b/gdb/osdata.c
@@ -337,8 +337,7 @@ info_osdata (const char *type)
}
}
- make_cleanup_ui_out_table_begin_end (uiout, ncols, nrows,
- "OSDataTable");
+ ui_out_emit_table table_emitter (uiout, ncols, nrows, "OSDataTable");
/* With no columns/items, we just output an empty table, but we
still output the table. This matters for MI. */
diff --git a/gdb/p-lang.c b/gdb/p-lang.c
index 5ff9c22d518..cd8a2ab7bcf 100644
--- a/gdb/p-lang.c
+++ b/gdb/p-lang.c
@@ -32,9 +32,6 @@
#include <ctype.h>
#include "c-lang.h"
-extern void _initialize_pascal_language (void);
-
-
/* All GPC versions until now (2007-09-27) also define a symbol called
'_p_initialize'. Check for the presence of this symbol first. */
static const char GPC_P_INITIALIZE[] = "_p_initialize";
@@ -418,7 +415,7 @@ static const char *p_extensions[] =
".pas", ".p", ".pp", NULL
};
-const struct language_defn pascal_language_defn =
+extern const struct language_defn pascal_language_defn =
{
"pascal", /* Language name */
"Pascal",
@@ -451,7 +448,7 @@ const struct language_defn pascal_language_defn =
1, /* c-style arrays */
0, /* String lower bound */
default_word_break_characters,
- default_make_symbol_completion_list,
+ default_collect_symbol_completion_matches,
pascal_language_arch_info,
default_print_array_index,
default_pass_by_reference,
@@ -465,9 +462,3 @@ const struct language_defn pascal_language_defn =
NULL,
LANG_MAGIC
};
-
-void
-_initialize_pascal_language (void)
-{
- add_language (&pascal_language_defn);
-}
diff --git a/gdb/parse.c b/gdb/parse.c
index 3dd7075e553..abf59d77e82 100644
--- a/gdb/parse.c
+++ b/gdb/parse.c
@@ -50,6 +50,7 @@
#include "objfiles.h"
#include "user-regs.h"
#include <algorithm>
+#include "common/gdb_optional.h"
/* Standard set of definitions for printing, dumping, prefixifying,
* and evaluating expressions. */
@@ -1136,7 +1137,7 @@ parse_exp_in_context_1 (const char **stringptr, CORE_ADDR pc,
const struct block *block,
int comma, int void_context_p, int *out_subexp)
{
- struct cleanup *old_chain, *inner_chain;
+ struct cleanup *old_chain;
const struct language_defn *lang = NULL;
struct parser_state ps;
int subexp;
@@ -1214,7 +1215,8 @@ parse_exp_in_context_1 (const char **stringptr, CORE_ADDR pc,
to the value matching SELECTED_FRAME as set by get_current_arch. */
initialize_expout (&ps, 10, lang, get_current_arch ());
- inner_chain = make_cleanup_restore_current_language ();
+
+ scoped_restore_current_language lang_saver;
set_language (lang->la_language);
TRY
@@ -1250,7 +1252,6 @@ parse_exp_in_context_1 (const char **stringptr, CORE_ADDR pc,
if (expressiondebug)
dump_prefix_expression (ps.expout, gdb_stdlog);
- do_cleanups (inner_chain);
discard_cleanups (old_chain);
*stringptr = lexptr;
@@ -1275,19 +1276,14 @@ parse_expression (const char *string)
expression_up
parse_expression_with_language (const char *string, enum language lang)
{
- struct cleanup *old_chain = NULL;
-
+ gdb::optional<scoped_restore_current_language> lang_saver;
if (current_language->la_language != lang)
{
- old_chain = make_cleanup_restore_current_language ();
+ lang_saver.emplace ();
set_language (lang);
}
- expression_up expr = parse_expression (string);
-
- if (old_chain != NULL)
- do_cleanups (old_chain);
- return expr;
+ return parse_expression (string);
}
/* Parse STRING as an expression. If parsing ends in the middle of a
diff --git a/gdb/ppc-linux-tdep.c b/gdb/ppc-linux-tdep.c
index 5b86e1571d3..324b29d90c1 100644
--- a/gdb/ppc-linux-tdep.c
+++ b/gdb/ppc-linux-tdep.c
@@ -1350,7 +1350,7 @@ ppu2spu_sniffer (const struct frame_unwind *self,
info.bfd_arch_info = bfd_lookup_arch (bfd_arch_spu, bfd_mach_spu);
info.byte_order = BFD_ENDIAN_BIG;
info.osabi = GDB_OSABI_LINUX;
- info.tdep_info = &data.id;
+ info.id = &data.id;
data.gdbarch = gdbarch_find_by_info (info);
if (!data.gdbarch)
return 0;
@@ -1650,8 +1650,7 @@ ppc_linux_init_abi (struct gdbarch_info info,
struct gdbarch *gdbarch)
{
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
- struct tdesc_arch_data *tdesc_data
- = (struct tdesc_arch_data *) info.tdep_info;
+ struct tdesc_arch_data *tdesc_data = info.tdesc_data;
static const char *const stap_integer_prefixes[] = { "i", NULL };
static const char *const stap_register_indirection_prefixes[] = { "(",
NULL };
diff --git a/gdb/printcmd.c b/gdb/printcmd.c
index f392e6df098..a1231d4aa8d 100644
--- a/gdb/printcmd.c
+++ b/gdb/printcmd.c
@@ -413,7 +413,9 @@ print_scalar_formatted (const gdb_byte *valaddr, struct type *type,
&& (options->format == 'o'
|| options->format == 'x'
|| options->format == 't'
- || options->format == 'z'))
+ || options->format == 'z'
+ || options->format == 'd'
+ || options->format == 'u'))
{
LONGEST val_long = unpack_long (type, valaddr);
converted_float_bytes.resize (TYPE_LENGTH (type));
@@ -427,11 +429,13 @@ print_scalar_formatted (const gdb_byte *valaddr, struct type *type,
case 'o':
print_octal_chars (stream, valaddr, len, byte_order);
break;
+ case 'd':
+ print_decimal_chars (stream, valaddr, len, true, byte_order);
+ break;
case 'u':
print_decimal_chars (stream, valaddr, len, false, byte_order);
break;
case 0:
- case 'd':
if (TYPE_CODE (type) != TYPE_CODE_FLT)
{
print_decimal_chars (stream, valaddr, len, !TYPE_UNSIGNED (type),
@@ -898,8 +902,6 @@ find_string_backward (struct gdbarch *gdbarch,
int *strings_counted)
{
const int chunk_size = 0x20;
- gdb_byte *buffer = NULL;
- struct cleanup *cleanup = NULL;
int read_error = 0;
int chars_read = 0;
int chars_to_read = chunk_size;
@@ -908,14 +910,13 @@ find_string_backward (struct gdbarch *gdbarch,
CORE_ADDR string_start_addr = addr;
gdb_assert (char_size == 1 || char_size == 2 || char_size == 4);
- buffer = (gdb_byte *) xmalloc (chars_to_read * char_size);
- cleanup = make_cleanup (xfree, buffer);
+ gdb::byte_vector buffer (chars_to_read * char_size);
while (count > 0 && read_error == 0)
{
int i;
addr -= chars_to_read * char_size;
- chars_read = read_memory_backward (gdbarch, addr, buffer,
+ chars_read = read_memory_backward (gdbarch, addr, buffer.data (),
chars_to_read * char_size);
chars_read /= char_size;
read_error = (chars_read == chars_to_read) ? 0 : 1;
@@ -924,7 +925,7 @@ find_string_backward (struct gdbarch *gdbarch,
{
int offset = (chars_to_read - i - 1) * char_size;
- if (integer_is_zero (buffer + offset, char_size)
+ if (integer_is_zero (&buffer[offset], char_size)
|| chars_counted == options->print_max)
{
/* Found '\0' or reached print_max. As OFFSET is the offset to
@@ -947,7 +948,6 @@ find_string_backward (struct gdbarch *gdbarch,
string_start_addr -= chars_counted * char_size;
}
- do_cleanups (cleanup);
return string_start_addr;
}
@@ -2255,8 +2255,6 @@ printf_wide_c_string (struct ui_file *stream, const char *format,
"wchar_t", NULL, 0);
int wcwidth = TYPE_LENGTH (wctype);
gdb_byte *buf = (gdb_byte *) alloca (wcwidth);
- struct obstack output;
- struct cleanup *inner_cleanup;
tem = value_as_address (value);
@@ -2275,8 +2273,7 @@ printf_wide_c_string (struct ui_file *stream, const char *format,
read_memory (tem, str, j);
memset (&str[j], 0, wcwidth);
- obstack_init (&output);
- inner_cleanup = make_cleanup_obstack_free (&output);
+ auto_obstack output;
convert_between_encodings (target_wide_charset (gdbarch),
host_charset (),
@@ -2285,7 +2282,6 @@ printf_wide_c_string (struct ui_file *stream, const char *format,
obstack_grow_str0 (&output, "");
fprintf_filtered (stream, format, obstack_base (&output));
- do_cleanups (inner_cleanup);
}
/* Subroutine of ui_printf to simplify it.
@@ -2531,8 +2527,6 @@ ui_printf (const char *arg, struct ui_file *stream)
struct type *wctype = lookup_typename (current_language, gdbarch,
"wchar_t", NULL, 0);
struct type *valtype;
- struct obstack output;
- struct cleanup *inner_cleanup;
const gdb_byte *bytes;
valtype = value_type (val_args[i]);
@@ -2542,8 +2536,7 @@ ui_printf (const char *arg, struct ui_file *stream)
bytes = value_contents (val_args[i]);
- obstack_init (&output);
- inner_cleanup = make_cleanup_obstack_free (&output);
+ auto_obstack output;
convert_between_encodings (target_wide_charset (gdbarch),
host_charset (),
@@ -2554,7 +2547,6 @@ ui_printf (const char *arg, struct ui_file *stream)
fprintf_filtered (stream, current_substring,
obstack_base (&output));
- do_cleanups (inner_cleanup);
}
break;
case double_arg:
diff --git a/gdb/procfs.c b/gdb/procfs.c
index b03809c7b71..4b965ea987a 100644
--- a/gdb/procfs.c
+++ b/gdb/procfs.c
@@ -5100,7 +5100,6 @@ procfs_info_proc (struct target_ops *ops, const char *args,
struct cleanup *old_chain;
procinfo *process = NULL;
procinfo *thread = NULL;
- char **argv = NULL;
char *tmp = NULL;
int pid = 0;
int tid = 0;
@@ -5121,24 +5120,19 @@ procfs_info_proc (struct target_ops *ops, const char *args,
}
old_chain = make_cleanup (null_cleanup, 0);
- if (args)
- {
- argv = gdb_buildargv (args);
- make_cleanup_freeargv (argv);
- }
- while (argv != NULL && *argv != NULL)
+ gdb_argv built_argv (args);
+ for (char *arg : argv)
{
- if (isdigit (argv[0][0]))
+ if (isdigit (arg[0]))
{
- pid = strtoul (argv[0], &tmp, 10);
+ pid = strtoul (arg, &tmp, 10);
if (*tmp == '/')
tid = strtoul (++tmp, NULL, 10);
}
- else if (argv[0][0] == '/')
+ else if (arg[0] == '/')
{
- tid = strtoul (argv[0] + 1, NULL, 10);
+ tid = strtoul (arg + 1, NULL, 10);
}
- argv++;
}
if (pid == 0)
pid = ptid_get_pid (inferior_ptid);
diff --git a/gdb/progspace.c b/gdb/progspace.c
index f6602b7b83f..0f3ac81bd01 100644
--- a/gdb/progspace.c
+++ b/gdb/progspace.c
@@ -259,7 +259,6 @@ print_program_space (struct ui_out *uiout, int requested)
{
struct program_space *pspace;
int count = 0;
- struct cleanup *old_chain;
/* Compute number of pspaces we will print. */
ALL_PSPACES (pspace)
@@ -273,7 +272,7 @@ print_program_space (struct ui_out *uiout, int requested)
/* There should always be at least one. */
gdb_assert (count > 0);
- old_chain = make_cleanup_ui_out_table_begin_end (uiout, 3, count, "pspaces");
+ ui_out_emit_table table_emitter (uiout, 3, count, "pspaces");
uiout->table_header (1, ui_left, "current", "");
uiout->table_header (4, ui_left, "id", "Id");
uiout->table_header (17, ui_left, "exec", "Executable");
@@ -325,8 +324,6 @@ print_program_space (struct ui_out *uiout, int requested)
uiout->text ("\n");
}
-
- do_cleanups (old_chain);
}
/* Boolean test for an already-known program space id. */
diff --git a/gdb/psymtab.c b/gdb/psymtab.c
index bb482ee2cb4..8283545f9ea 100644
--- a/gdb/psymtab.c
+++ b/gdb/psymtab.c
@@ -529,10 +529,10 @@ psym_lookup_symbol (struct objfile *objfile,
information (but NAME might contain it). */
if (sym != NULL
- && strcmp_iw (SYMBOL_SEARCH_NAME (sym), name) == 0)
+ && SYMBOL_MATCHES_SEARCH_NAME (sym, name))
return stab;
if (with_opaque != NULL
- && strcmp_iw (SYMBOL_SEARCH_NAME (with_opaque), name) == 0)
+ && SYMBOL_MATCHES_SEARCH_NAME (with_opaque, name))
stab_best = stab;
/* Keep looking through other psymtabs. */
@@ -1905,9 +1905,7 @@ dump_psymtab_addrmap (struct objfile *objfile, struct partial_symtab *psymtab,
static void
maintenance_print_psymbols (char *args, int from_tty)
{
- char **argv;
struct ui_file *outfile = gdb_stdout;
- struct cleanup *cleanups;
char *address_arg = NULL, *source_arg = NULL, *objfile_arg = NULL;
struct objfile *objfile;
struct partial_symtab *ps;
@@ -1917,8 +1915,7 @@ maintenance_print_psymbols (char *args, int from_tty)
dont_repeat ();
- argv = gdb_buildargv (args);
- cleanups = make_cleanup_freeargv (argv);
+ gdb_argv argv (args);
for (i = 0; argv != NULL && argv[i] != NULL; ++i)
{
@@ -1963,14 +1960,12 @@ maintenance_print_psymbols (char *args, int from_tty)
if (argv != NULL && argv[outfile_idx] != NULL)
{
- char *outfile_name;
-
if (argv[outfile_idx + 1] != NULL)
error (_("Junk at end of command"));
- outfile_name = tilde_expand (argv[outfile_idx]);
- make_cleanup (xfree, outfile_name);
- if (!arg_outfile.open (outfile_name, FOPEN_WT))
- perror_with_name (outfile_name);
+ gdb::unique_xmalloc_ptr<char> outfile_name
+ (tilde_expand (argv[outfile_idx]));
+ if (!arg_outfile.open (outfile_name.get (), FOPEN_WT))
+ perror_with_name (outfile_name.get ());
outfile = &arg_outfile;
}
@@ -2061,8 +2056,6 @@ maintenance_print_psymbols (char *args, int from_tty)
if (source_arg != NULL)
error (_("No partial symtab for source file: %s"), source_arg);
}
-
- do_cleanups (cleanups);
}
/* List all the partial symbol tables whose names match REGEXP (optional). */
diff --git a/gdb/python/py-breakpoint.c b/gdb/python/py-breakpoint.c
index 64de8038b6f..6156eb6179b 100644
--- a/gdb/python/py-breakpoint.c
+++ b/gdb/python/py-breakpoint.c
@@ -1026,15 +1026,12 @@ local_setattro (PyObject *self, PyObject *name, PyObject *v)
extlang = get_breakpoint_cond_ext_lang (obj->bp, EXT_LANG_PYTHON);
if (extlang != NULL)
{
- char *error_text;
-
- error_text
- = xstrprintf (_("Only one stop condition allowed. There is"
- " currently a %s stop condition defined for"
- " this breakpoint."),
- ext_lang_capitalized_name (extlang));
- PyErr_SetString (PyExc_RuntimeError, error_text);
- xfree (error_text);
+ std::string error_text
+ = string_printf (_("Only one stop condition allowed. There is"
+ " currently a %s stop condition defined for"
+ " this breakpoint."),
+ ext_lang_capitalized_name (extlang));
+ PyErr_SetString (PyExc_RuntimeError, error_text.c_str ());
return -1;
}
}
diff --git a/gdb/python/py-cmd.c b/gdb/python/py-cmd.c
index 62032115b0c..2a7c613f18f 100644
--- a/gdb/python/py-cmd.c
+++ b/gdb/python/py-cmd.c
@@ -44,7 +44,7 @@ static const struct cmdpy_completer completers[] =
{ "COMPLETE_FILENAME", filename_completer },
{ "COMPLETE_LOCATION", location_completer },
{ "COMPLETE_COMMAND", command_completer },
- { "COMPLETE_SYMBOL", make_symbol_completion_list_fn },
+ { "COMPLETE_SYMBOL", symbol_completer },
{ "COMPLETE_EXPRESSION", expression_completer },
};
@@ -242,10 +242,21 @@ cmdpy_completer_helper (struct cmd_list_element *command,
NULL));
if (textobj == NULL)
error (_("Could not convert argument to Python string."));
- gdbpy_ref<> wordobj (PyUnicode_Decode (word, strlen (word), host_charset (),
- NULL));
- if (wordobj == NULL)
- error (_("Could not convert argument to Python string."));
+
+ gdbpy_ref<> wordobj;
+ if (word == NULL)
+ {
+ /* "brkchars" phase. */
+ wordobj.reset (Py_None);
+ Py_INCREF (Py_None);
+ }
+ else
+ {
+ wordobj.reset (PyUnicode_Decode (word, strlen (word), host_charset (),
+ NULL));
+ if (wordobj == NULL)
+ error (_("Could not convert argument to Python string."));
+ }
gdbpy_ref<> resultobj (PyObject_CallMethodObjArgs ((PyObject *) obj,
complete_cst,
@@ -267,6 +278,7 @@ cmdpy_completer_helper (struct cmd_list_element *command,
static void
cmdpy_completer_handle_brkchars (struct cmd_list_element *command,
+ completion_tracker &tracker,
const char *text, const char *word)
{
gdbpy_enter enter_py (get_current_arch (), current_language);
@@ -293,23 +305,25 @@ cmdpy_completer_handle_brkchars (struct cmd_list_element *command,
}
else if (value >= 0 && value < (long) N_COMPLETERS)
{
+ completer_handle_brkchars_ftype *brkchars_fn;
+
/* This is the core of this function. Depending on which
completer type the Python function returns, we have to
adjust the break characters accordingly. */
- set_gdb_completion_word_break_characters
- (completers[value].completer);
+ brkchars_fn = (completer_handle_brkchars_func_for_completer
+ (completers[value].completer));
+ brkchars_fn (command, tracker, text, word);
}
}
}
/* Called by gdb for command completion. */
-static VEC (char_ptr) *
+static void
cmdpy_completer (struct cmd_list_element *command,
+ completion_tracker &tracker,
const char *text, const char *word)
{
- VEC (char_ptr) *result = NULL;
-
gdbpy_enter enter_py (get_current_arch (), current_language);
/* Calling our helper to obtain the PyObject of the Python
@@ -317,12 +331,10 @@ cmdpy_completer (struct cmd_list_element *command,
gdbpy_ref<> resultobj (cmdpy_completer_helper (command, text, word));
/* If the result object of calling the Python function is NULL, it
- means that there was an error. In this case, just give up and
- return NULL. */
+ means that there was an error. In this case, just give up. */
if (resultobj == NULL)
- return NULL;
+ return;
- result = NULL;
if (PyInt_Check (resultobj.get ()))
{
/* User code may also return one of the completion constants,
@@ -335,15 +347,16 @@ cmdpy_completer (struct cmd_list_element *command,
PyErr_Clear ();
}
else if (value >= 0 && value < (long) N_COMPLETERS)
- result = completers[value].completer (command, text, word);
+ completers[value].completer (command, tracker, text, word);
}
else
{
gdbpy_ref<> iter (PyObject_GetIter (resultobj.get ()));
if (iter == NULL)
- return NULL;
+ return;
+ bool got_matches = false;
while (true)
{
gdbpy_ref<> elt (PyIter_Next (iter.get ()));
@@ -363,16 +376,15 @@ cmdpy_completer (struct cmd_list_element *command,
PyErr_Clear ();
continue;
}
- VEC_safe_push (char_ptr, result, item.release ());
+ tracker.add_completion (std::move (item));
+ got_matches = true;
}
/* If we got some results, ignore problems. Otherwise, report
the problem. */
- if (result != NULL && PyErr_Occurred ())
+ if (got_matches && PyErr_Occurred ())
PyErr_Clear ();
}
-
- return result;
}
/* Helper for cmdpy_init which locates the command list to use and
@@ -763,22 +775,16 @@ gdbpy_string_to_argv (PyObject *self, PyObject *args)
if (*input != '\0')
{
- char **c_argv = gdb_buildargv (input);
- int i;
+ gdb_argv c_argv (input);
- for (i = 0; c_argv[i] != NULL; ++i)
+ for (char *arg : c_argv)
{
- gdbpy_ref<> argp (PyString_FromString (c_argv[i]));
+ gdbpy_ref<> argp (PyString_FromString (arg));
if (argp == NULL
|| PyList_Append (py_argv.get (), argp.get ()) < 0)
- {
- freeargv (c_argv);
- return NULL;
- }
+ return NULL;
}
-
- freeargv (c_argv);
}
return py_argv.release ();
diff --git a/gdb/python/py-param.c b/gdb/python/py-param.c
index f0d3423e3bf..455c99e5164 100644
--- a/gdb/python/py-param.c
+++ b/gdb/python/py-param.c
@@ -555,7 +555,6 @@ static int
compute_enum_values (parmpy_object *self, PyObject *enum_values)
{
Py_ssize_t size, i;
- struct cleanup *back_to;
if (! enum_values)
{
@@ -581,36 +580,27 @@ compute_enum_values (parmpy_object *self, PyObject *enum_values)
return 0;
}
- self->enumeration = XCNEWVEC (const char *, size + 1);
- back_to = make_cleanup (free_current_contents, &self->enumeration);
+ gdb_argv holder (XCNEWVEC (char *, size + 1));
+ char **enumeration = holder.get ();
for (i = 0; i < size; ++i)
{
gdbpy_ref<> item (PySequence_GetItem (enum_values, i));
if (item == NULL)
- {
- do_cleanups (back_to);
- return 0;
- }
+ return 0;
if (! gdbpy_is_string (item.get ()))
{
- do_cleanups (back_to);
PyErr_SetString (PyExc_RuntimeError,
_("The enumeration item not a string."));
return 0;
}
- self->enumeration[i]
- = python_string_to_host_string (item.get ()).release ();
- if (self->enumeration[i] == NULL)
- {
- do_cleanups (back_to);
- return 0;
- }
- make_cleanup (xfree, (char *) self->enumeration[i]);
+ enumeration[i] = python_string_to_host_string (item.get ()).release ();
+ if (enumeration[i] == NULL)
+ return 0;
}
- discard_cleanups (back_to);
+ self->enumeration = const_cast<const char**> (holder.release ());
return 1;
}
diff --git a/gdb/python/py-type.c b/gdb/python/py-type.c
index aa20d4ca82a..51184ca5ed6 100644
--- a/gdb/python/py-type.c
+++ b/gdb/python/py-type.c
@@ -761,7 +761,6 @@ typy_lookup_type (struct demangle_component *demangled,
const struct block *block)
{
struct type *type, *rtype = NULL;
- char *type_name = NULL;
enum demangle_component_type demangled_type;
/* Save the type: typy_lookup_type() may (indirectly) overwrite
@@ -816,11 +815,8 @@ typy_lookup_type (struct demangle_component *demangled,
return rtype;
/* We don't have a type, so lookup the type. */
- type_name = cp_comp_to_string (demangled, 10);
- type = typy_lookup_typename (type_name, block);
- xfree (type_name);
-
- return type;
+ gdb::unique_xmalloc_ptr<char> type_name = cp_comp_to_string (demangled, 10);
+ return typy_lookup_typename (type_name.get (), block);
}
/* This is a helper function for typy_template_argument that is used
diff --git a/gdb/python/py-unwind.c b/gdb/python/py-unwind.c
index 1d800a7b786..acfce7d96c1 100644
--- a/gdb/python/py-unwind.c
+++ b/gdb/python/py-unwind.c
@@ -595,7 +595,7 @@ pyuw_dealloc_cache (struct frame_info *this_frame, void *cache)
TRACE_PY_UNWIND (3, "%s: enter", __FUNCTION__);
cached_frame_info *cached_frame = (cached_frame_info *) cache;
- for (int i = 0; cached_frame->reg_count; i++)
+ for (int i = 0; i < cached_frame->reg_count; i++)
xfree (cached_frame->reg[i].data);
xfree (cache);
diff --git a/gdb/python/py-varobj.c b/gdb/python/py-varobj.c
index e85855620c2..5f6ab64393c 100644
--- a/gdb/python/py-varobj.c
+++ b/gdb/python/py-varobj.c
@@ -71,7 +71,6 @@ py_varobj_iter_next (struct varobj_iter *self)
if (PyErr_ExceptionMatches (gdbpy_gdb_memory_error))
{
PyObject *type, *value, *trace;
- char *name_str;
PyErr_Fetch (&type, &value, &trace);
gdb::unique_xmalloc_ptr<char>
@@ -85,10 +84,10 @@ py_varobj_iter_next (struct varobj_iter *self)
return NULL;
}
- name_str = xstrprintf ("<error at %d>",
- self->next_raw_index++);
- item.reset (Py_BuildValue ("(ss)", name_str, value_str.get ()));
- xfree (name_str);
+ std::string name_str = string_printf ("<error at %d>",
+ self->next_raw_index++);
+ item.reset (Py_BuildValue ("(ss)", name_str.c_str (),
+ value_str.get ()));
if (item == NULL)
{
gdbpy_print_stack ();
diff --git a/gdb/python/python.c b/gdb/python/python.c
index be92f36b6e5..c53e10f0d07 100644
--- a/gdb/python/python.c
+++ b/gdb/python/python.c
@@ -365,32 +365,19 @@ python_run_simple_file (FILE *file, const char *filename)
}
/* Given a command_line, return a command string suitable for passing
- to Python. Lines in the string are separated by newlines. The
- return value is allocated using xmalloc and the caller is
- responsible for freeing it. */
+ to Python. Lines in the string are separated by newlines. */
-static char *
+static std::string
compute_python_string (struct command_line *l)
{
struct command_line *iter;
- char *script = NULL;
- int size = 0;
- int here;
+ std::string script;
for (iter = l; iter; iter = iter->next)
- size += strlen (iter->line) + 1;
-
- script = (char *) xmalloc (size + 1);
- here = 0;
- for (iter = l; iter; iter = iter->next)
{
- int len = strlen (iter->line);
-
- strcpy (&script[here], iter->line);
- here += len;
- script[here++] = '\n';
+ script += iter->line;
+ script += '\n';
}
- script[here] = '\0';
return script;
}
@@ -402,16 +389,14 @@ gdbpy_eval_from_control_command (const struct extension_language_defn *extlang,
struct command_line *cmd)
{
int ret;
- char *script;
if (cmd->body_count != 1)
error (_("Invalid \"python\" block structure."));
gdbpy_enter enter_py (get_current_arch (), current_language);
- script = compute_python_string (cmd->body_list[0]);
- ret = PyRun_SimpleString (script);
- xfree (script);
+ std::string script = compute_python_string (cmd->body_list[0]);
+ ret = PyRun_SimpleString (script.c_str ());
if (ret)
error (_("Error while executing Python code."));
}
@@ -667,7 +652,6 @@ gdbpy_decode_line (PyObject *self, PyObject *args)
appease gcc. */
struct symtab_and_line sal;
char *arg = NULL;
- struct cleanup *cleanups;
gdbpy_ref<> result;
gdbpy_ref<> unparsed;
event_location_up location;
@@ -675,8 +659,6 @@ gdbpy_decode_line (PyObject *self, PyObject *args)
if (! PyArg_ParseTuple (args, "|s", &arg))
return NULL;
- cleanups = make_cleanup (null_cleanup, NULL);
-
sals.sals = NULL;
if (arg != NULL)
@@ -700,12 +682,13 @@ gdbpy_decode_line (PyObject *self, PyObject *args)
}
END_CATCH
+ /* Ensure that the sals data is freed, when needed. */
+ gdb::unique_xmalloc_ptr<struct symtab_and_line> free_sals;
if (sals.sals != NULL && sals.sals != &sal)
- make_cleanup (xfree, sals.sals);
+ free_sals.reset (sals.sals);
if (except.reason < 0)
{
- do_cleanups (cleanups);
/* We know this will always throw. */
gdbpy_convert_exception (except);
return NULL;
@@ -717,20 +700,14 @@ gdbpy_decode_line (PyObject *self, PyObject *args)
result.reset (PyTuple_New (sals.nelts));
if (result == NULL)
- {
- do_cleanups (cleanups);
- return NULL;
- }
+ return NULL;
for (i = 0; i < sals.nelts; ++i)
{
PyObject *obj;
obj = symtab_and_line_to_sal_object (sals.sals[i]);
if (! obj)
- {
- do_cleanups (cleanups);
- return NULL;
- }
+ return NULL;
PyTuple_SetItem (result.get (), i, obj);
}
@@ -743,19 +720,13 @@ gdbpy_decode_line (PyObject *self, PyObject *args)
gdbpy_ref<> return_result (PyTuple_New (2));
if (return_result == NULL)
- {
- do_cleanups (cleanups);
- return NULL;
- }
+ return NULL;
if (arg != NULL && strlen (arg) > 0)
{
unparsed.reset (PyString_FromString (arg));
if (unparsed == NULL)
- {
- do_cleanups (cleanups);
- return NULL;
- }
+ return NULL;
}
else
{
@@ -766,8 +737,6 @@ gdbpy_decode_line (PyObject *self, PyObject *args)
PyTuple_SetItem (return_result.get (), 0, unparsed.release ());
PyTuple_SetItem (return_result.get (), 1, result.release ());
- do_cleanups (cleanups);
-
return return_result.release ();
}
@@ -1532,7 +1501,6 @@ do_start_initialization ()
#ifdef IS_PY3K
int i;
size_t progsize, count;
- char *oldloc;
wchar_t *progname_copy;
#endif
@@ -1546,25 +1514,22 @@ do_start_initialization ()
progname = concat (ldirname (python_libdir).c_str (), SLASH_STRING, "bin",
SLASH_STRING, "python", (char *) NULL);
#ifdef IS_PY3K
- oldloc = xstrdup (setlocale (LC_ALL, NULL));
+ std::string oldloc = setlocale (LC_ALL, NULL);
setlocale (LC_ALL, "");
progsize = strlen (progname);
progname_copy = (wchar_t *) PyMem_Malloc ((progsize + 1) * sizeof (wchar_t));
if (!progname_copy)
{
- xfree (oldloc);
fprintf (stderr, "out of memory\n");
return false;
}
count = mbstowcs (progname_copy, progname, progsize + 1);
if (count == (size_t) -1)
{
- xfree (oldloc);
fprintf (stderr, "Could not convert python path to string\n");
return false;
}
- setlocale (LC_ALL, oldloc);
- xfree (oldloc);
+ setlocale (LC_ALL, oldloc.c_str ());
/* Note that Py_SetProgramName expects the string it is passed to
remain alive for the duration of the program's execution, so
diff --git a/gdb/regcache.c b/gdb/regcache.c
index 7eeb7376b28..e8f92d684dd 100644
--- a/gdb/regcache.c
+++ b/gdb/regcache.c
@@ -388,36 +388,9 @@ regcache_cpy (struct regcache *dst, struct regcache *src)
gdb_assert (src != NULL && dst != NULL);
gdb_assert (src->m_descr->gdbarch == dst->m_descr->gdbarch);
gdb_assert (src != dst);
- gdb_assert (src->m_readonly_p || dst->m_readonly_p);
+ gdb_assert (src->m_readonly_p && !dst->m_readonly_p);
- if (!src->m_readonly_p)
- regcache_save (dst, do_cooked_read, src);
- else if (!dst->m_readonly_p)
- dst->restore (src);
- else
- dst->cpy_no_passthrough (src);
-}
-
-/* Copy/duplicate the contents of a register cache. Unlike regcache_cpy,
- which is pass-through, this does not go through to the target.
- Only values values already in the cache are transferred. The SRC and DST
- buffers must not overlap. */
-
-void
-regcache::cpy_no_passthrough (struct regcache *src)
-{
- gdb_assert (src != NULL);
- gdb_assert (src->m_descr->gdbarch == m_descr->gdbarch);
- /* NOTE: cagney/2002-05-17: Don't let the caller do a no-passthrough
- move of data into a thread's regcache. Doing this would be silly
- - it would mean that regcache->register_status would be
- completely invalid. */
- gdb_assert (m_readonly_p && src->m_readonly_p);
-
- memcpy (m_registers, src->m_registers,
- m_descr->sizeof_cooked_registers);
- memcpy (m_register_status, src->m_register_status,
- m_descr->sizeof_cooked_register_status);
+ dst->restore (src);
}
struct regcache *
diff --git a/gdb/regcache.h b/gdb/regcache.h
index b416d5e8b82..aa64a000acf 100644
--- a/gdb/regcache.h
+++ b/gdb/regcache.h
@@ -369,8 +369,6 @@ private:
void restore (struct regcache *src);
- void cpy_no_passthrough (struct regcache *src);
-
enum register_status xfer_part (int regnum, int offset, int len, void *in,
const void *out,
decltype (regcache_raw_read) read,
@@ -415,13 +413,12 @@ private:
regcache_cpy (struct regcache *dst, struct regcache *src);
};
-/* Copy/duplicate the contents of a register cache. By default, the
- operation is pass-through. Writes to DST and reads from SRC will
- go through to the target. See also regcache_cpy_no_passthrough.
-
- regcache_cpy can not have overlapping SRC and DST buffers. */
-
+/* Duplicate the contents of a register cache to a read-only register
+ cache. The operation is pass-through. */
extern struct regcache *regcache_dup (struct regcache *regcache);
+
+/* Writes to DEST will go through to the target. SRC is a read-only
+ register cache. */
extern void regcache_cpy (struct regcache *dest, struct regcache *src);
extern void registers_changed (void);
diff --git a/gdb/regformats/i386/amd64-avx-avx512.dat b/gdb/regformats/i386/amd64-avx-avx512.dat
deleted file mode 100644
index b7938e6919f..00000000000
--- a/gdb/regformats/i386/amd64-avx-avx512.dat
+++ /dev/null
@@ -1,150 +0,0 @@
-# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:
-# Generated from: i386/amd64-avx-avx512.xml
-name:amd64_avx_avx512
-xmltarget:amd64-avx-avx512.xml
-expedite:rbp,rsp,rip
-64:rax
-64:rbx
-64:rcx
-64:rdx
-64:rsi
-64:rdi
-64:rbp
-64:rsp
-64:r8
-64:r9
-64:r10
-64:r11
-64:r12
-64:r13
-64:r14
-64:r15
-64:rip
-32:eflags
-32:cs
-32:ss
-32:ds
-32:es
-32:fs
-32:gs
-80:st0
-80:st1
-80:st2
-80:st3
-80:st4
-80:st5
-80:st6
-80:st7
-32:fctrl
-32:fstat
-32:ftag
-32:fiseg
-32:fioff
-32:foseg
-32:fooff
-32:fop
-128:xmm0
-128:xmm1
-128:xmm2
-128:xmm3
-128:xmm4
-128:xmm5
-128:xmm6
-128:xmm7
-128:xmm8
-128:xmm9
-128:xmm10
-128:xmm11
-128:xmm12
-128:xmm13
-128:xmm14
-128:xmm15
-32:mxcsr
-128:ymm0h
-128:ymm1h
-128:ymm2h
-128:ymm3h
-128:ymm4h
-128:ymm5h
-128:ymm6h
-128:ymm7h
-128:ymm8h
-128:ymm9h
-128:ymm10h
-128:ymm11h
-128:ymm12h
-128:ymm13h
-128:ymm14h
-128:ymm15h
-128:xmm16
-128:xmm17
-128:xmm18
-128:xmm19
-128:xmm20
-128:xmm21
-128:xmm22
-128:xmm23
-128:xmm24
-128:xmm25
-128:xmm26
-128:xmm27
-128:xmm28
-128:xmm29
-128:xmm30
-128:xmm31
-128:ymm16h
-128:ymm17h
-128:ymm18h
-128:ymm19h
-128:ymm20h
-128:ymm21h
-128:ymm22h
-128:ymm23h
-128:ymm24h
-128:ymm25h
-128:ymm26h
-128:ymm27h
-128:ymm28h
-128:ymm29h
-128:ymm30h
-128:ymm31h
-64:k0
-64:k1
-64:k2
-64:k3
-64:k4
-64:k5
-64:k6
-64:k7
-256:zmm0h
-256:zmm1h
-256:zmm2h
-256:zmm3h
-256:zmm4h
-256:zmm5h
-256:zmm6h
-256:zmm7h
-256:zmm8h
-256:zmm9h
-256:zmm10h
-256:zmm11h
-256:zmm12h
-256:zmm13h
-256:zmm14h
-256:zmm15h
-256:zmm16h
-256:zmm17h
-256:zmm18h
-256:zmm19h
-256:zmm20h
-256:zmm21h
-256:zmm22h
-256:zmm23h
-256:zmm24h
-256:zmm25h
-256:zmm26h
-256:zmm27h
-256:zmm28h
-256:zmm29h
-256:zmm30h
-256:zmm31h
diff --git a/gdb/regformats/i386/amd64-avx-mpx-avx512-pku.dat b/gdb/regformats/i386/amd64-avx-mpx-avx512-pku.dat
deleted file mode 100644
index b3340d32763..00000000000
--- a/gdb/regformats/i386/amd64-avx-mpx-avx512-pku.dat
+++ /dev/null
@@ -1,157 +0,0 @@
-# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:
-# Generated from: i386/amd64-avx-mpx-avx512-pku.xml
-name:amd64_avx_mpx_avx512_pku
-xmltarget:amd64-avx-mpx-avx512-pku.xml
-expedite:rbp,rsp,rip
-64:rax
-64:rbx
-64:rcx
-64:rdx
-64:rsi
-64:rdi
-64:rbp
-64:rsp
-64:r8
-64:r9
-64:r10
-64:r11
-64:r12
-64:r13
-64:r14
-64:r15
-64:rip
-32:eflags
-32:cs
-32:ss
-32:ds
-32:es
-32:fs
-32:gs
-80:st0
-80:st1
-80:st2
-80:st3
-80:st4
-80:st5
-80:st6
-80:st7
-32:fctrl
-32:fstat
-32:ftag
-32:fiseg
-32:fioff
-32:foseg
-32:fooff
-32:fop
-128:xmm0
-128:xmm1
-128:xmm2
-128:xmm3
-128:xmm4
-128:xmm5
-128:xmm6
-128:xmm7
-128:xmm8
-128:xmm9
-128:xmm10
-128:xmm11
-128:xmm12
-128:xmm13
-128:xmm14
-128:xmm15
-32:mxcsr
-128:ymm0h
-128:ymm1h
-128:ymm2h
-128:ymm3h
-128:ymm4h
-128:ymm5h
-128:ymm6h
-128:ymm7h
-128:ymm8h
-128:ymm9h
-128:ymm10h
-128:ymm11h
-128:ymm12h
-128:ymm13h
-128:ymm14h
-128:ymm15h
-128:bnd0raw
-128:bnd1raw
-128:bnd2raw
-128:bnd3raw
-64:bndcfgu
-64:bndstatus
-128:xmm16
-128:xmm17
-128:xmm18
-128:xmm19
-128:xmm20
-128:xmm21
-128:xmm22
-128:xmm23
-128:xmm24
-128:xmm25
-128:xmm26
-128:xmm27
-128:xmm28
-128:xmm29
-128:xmm30
-128:xmm31
-128:ymm16h
-128:ymm17h
-128:ymm18h
-128:ymm19h
-128:ymm20h
-128:ymm21h
-128:ymm22h
-128:ymm23h
-128:ymm24h
-128:ymm25h
-128:ymm26h
-128:ymm27h
-128:ymm28h
-128:ymm29h
-128:ymm30h
-128:ymm31h
-64:k0
-64:k1
-64:k2
-64:k3
-64:k4
-64:k5
-64:k6
-64:k7
-256:zmm0h
-256:zmm1h
-256:zmm2h
-256:zmm3h
-256:zmm4h
-256:zmm5h
-256:zmm6h
-256:zmm7h
-256:zmm8h
-256:zmm9h
-256:zmm10h
-256:zmm11h
-256:zmm12h
-256:zmm13h
-256:zmm14h
-256:zmm15h
-256:zmm16h
-256:zmm17h
-256:zmm18h
-256:zmm19h
-256:zmm20h
-256:zmm21h
-256:zmm22h
-256:zmm23h
-256:zmm24h
-256:zmm25h
-256:zmm26h
-256:zmm27h
-256:zmm28h
-256:zmm29h
-256:zmm30h
-256:zmm31h
-32:pkru
diff --git a/gdb/regformats/i386/amd64-avx-mpx.dat b/gdb/regformats/i386/amd64-avx-mpx.dat
deleted file mode 100644
index d985641b018..00000000000
--- a/gdb/regformats/i386/amd64-avx-mpx.dat
+++ /dev/null
@@ -1,84 +0,0 @@
-# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:
-# Generated from: i386/amd64-avx-mpx.xml
-name:amd64_avx_mpx
-xmltarget:amd64-avx-mpx.xml
-expedite:rbp,rsp,rip
-64:rax
-64:rbx
-64:rcx
-64:rdx
-64:rsi
-64:rdi
-64:rbp
-64:rsp
-64:r8
-64:r9
-64:r10
-64:r11
-64:r12
-64:r13
-64:r14
-64:r15
-64:rip
-32:eflags
-32:cs
-32:ss
-32:ds
-32:es
-32:fs
-32:gs
-80:st0
-80:st1
-80:st2
-80:st3
-80:st4
-80:st5
-80:st6
-80:st7
-32:fctrl
-32:fstat
-32:ftag
-32:fiseg
-32:fioff
-32:foseg
-32:fooff
-32:fop
-128:xmm0
-128:xmm1
-128:xmm2
-128:xmm3
-128:xmm4
-128:xmm5
-128:xmm6
-128:xmm7
-128:xmm8
-128:xmm9
-128:xmm10
-128:xmm11
-128:xmm12
-128:xmm13
-128:xmm14
-128:xmm15
-32:mxcsr
-128:ymm0h
-128:ymm1h
-128:ymm2h
-128:ymm3h
-128:ymm4h
-128:ymm5h
-128:ymm6h
-128:ymm7h
-128:ymm8h
-128:ymm9h
-128:ymm10h
-128:ymm11h
-128:ymm12h
-128:ymm13h
-128:ymm14h
-128:ymm15h
-128:bnd0raw
-128:bnd1raw
-128:bnd2raw
-128:bnd3raw
-64:bndcfgu
-64:bndstatus
diff --git a/gdb/regformats/i386/amd64-avx.dat b/gdb/regformats/i386/amd64-avx.dat
deleted file mode 100644
index 223233667ae..00000000000
--- a/gdb/regformats/i386/amd64-avx.dat
+++ /dev/null
@@ -1,78 +0,0 @@
-# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:
-# Generated from: i386/amd64-avx.xml
-name:amd64_avx
-xmltarget:amd64-avx.xml
-expedite:rbp,rsp,rip
-64:rax
-64:rbx
-64:rcx
-64:rdx
-64:rsi
-64:rdi
-64:rbp
-64:rsp
-64:r8
-64:r9
-64:r10
-64:r11
-64:r12
-64:r13
-64:r14
-64:r15
-64:rip
-32:eflags
-32:cs
-32:ss
-32:ds
-32:es
-32:fs
-32:gs
-80:st0
-80:st1
-80:st2
-80:st3
-80:st4
-80:st5
-80:st6
-80:st7
-32:fctrl
-32:fstat
-32:ftag
-32:fiseg
-32:fioff
-32:foseg
-32:fooff
-32:fop
-128:xmm0
-128:xmm1
-128:xmm2
-128:xmm3
-128:xmm4
-128:xmm5
-128:xmm6
-128:xmm7
-128:xmm8
-128:xmm9
-128:xmm10
-128:xmm11
-128:xmm12
-128:xmm13
-128:xmm14
-128:xmm15
-32:mxcsr
-128:ymm0h
-128:ymm1h
-128:ymm2h
-128:ymm3h
-128:ymm4h
-128:ymm5h
-128:ymm6h
-128:ymm7h
-128:ymm8h
-128:ymm9h
-128:ymm10h
-128:ymm11h
-128:ymm12h
-128:ymm13h
-128:ymm14h
-128:ymm15h
diff --git a/gdb/regformats/i386/amd64-mpx.dat b/gdb/regformats/i386/amd64-mpx.dat
deleted file mode 100644
index 43b87769c2d..00000000000
--- a/gdb/regformats/i386/amd64-mpx.dat
+++ /dev/null
@@ -1,68 +0,0 @@
-# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:
-# Generated from: i386/amd64-mpx.xml
-name:amd64_mpx
-xmltarget:amd64-mpx.xml
-expedite:rbp,rsp,rip
-64:rax
-64:rbx
-64:rcx
-64:rdx
-64:rsi
-64:rdi
-64:rbp
-64:rsp
-64:r8
-64:r9
-64:r10
-64:r11
-64:r12
-64:r13
-64:r14
-64:r15
-64:rip
-32:eflags
-32:cs
-32:ss
-32:ds
-32:es
-32:fs
-32:gs
-80:st0
-80:st1
-80:st2
-80:st3
-80:st4
-80:st5
-80:st6
-80:st7
-32:fctrl
-32:fstat
-32:ftag
-32:fiseg
-32:fioff
-32:foseg
-32:fooff
-32:fop
-128:xmm0
-128:xmm1
-128:xmm2
-128:xmm3
-128:xmm4
-128:xmm5
-128:xmm6
-128:xmm7
-128:xmm8
-128:xmm9
-128:xmm10
-128:xmm11
-128:xmm12
-128:xmm13
-128:xmm14
-128:xmm15
-32:mxcsr
-128:bnd0raw
-128:bnd1raw
-128:bnd2raw
-128:bnd3raw
-64:bndcfgu
-64:bndstatus
diff --git a/gdb/regformats/i386/amd64.dat b/gdb/regformats/i386/amd64.dat
index 0ff917019df..66f26ad0947 100644
--- a/gdb/regformats/i386/amd64.dat
+++ b/gdb/regformats/i386/amd64.dat
@@ -60,3 +60,5 @@ expedite:rbp,rsp,rip
128:xmm14
128:xmm15
32:mxcsr
+64:fs_base
+64:gs_base
diff --git a/gdb/regformats/i386/i386-avx-avx512.dat b/gdb/regformats/i386/i386-avx-avx512.dat
deleted file mode 100644
index 45b6f6cb2d5..00000000000
--- a/gdb/regformats/i386/i386-avx-avx512.dat
+++ /dev/null
@@ -1,70 +0,0 @@
-# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:
-# Generated from: i386/i386-avx-avx512.xml
-name:i386_avx_avx512
-xmltarget:i386-avx-avx512.xml
-expedite:ebp,esp,eip
-32:eax
-32:ecx
-32:edx
-32:ebx
-32:esp
-32:ebp
-32:esi
-32:edi
-32:eip
-32:eflags
-32:cs
-32:ss
-32:ds
-32:es
-32:fs
-32:gs
-80:st0
-80:st1
-80:st2
-80:st3
-80:st4
-80:st5
-80:st6
-80:st7
-32:fctrl
-32:fstat
-32:ftag
-32:fiseg
-32:fioff
-32:foseg
-32:fooff
-32:fop
-128:xmm0
-128:xmm1
-128:xmm2
-128:xmm3
-128:xmm4
-128:xmm5
-128:xmm6
-128:xmm7
-32:mxcsr
-128:ymm0h
-128:ymm1h
-128:ymm2h
-128:ymm3h
-128:ymm4h
-128:ymm5h
-128:ymm6h
-128:ymm7h
-64:k0
-64:k1
-64:k2
-64:k3
-64:k4
-64:k5
-64:k6
-64:k7
-256:zmm0h
-256:zmm1h
-256:zmm2h
-256:zmm3h
-256:zmm4h
-256:zmm5h
-256:zmm6h
-256:zmm7h
diff --git a/gdb/regformats/i386/i386-avx-mpx-avx512-pku.dat b/gdb/regformats/i386/i386-avx-mpx-avx512-pku.dat
deleted file mode 100644
index 17094b40c3e..00000000000
--- a/gdb/regformats/i386/i386-avx-mpx-avx512-pku.dat
+++ /dev/null
@@ -1,77 +0,0 @@
-# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:
-# Generated from: i386/i386-avx-mpx-avx512-pku.xml
-name:i386_avx_mpx_avx512_pku
-xmltarget:i386-avx-mpx-avx512-pku.xml
-expedite:ebp,esp,eip
-32:eax
-32:ecx
-32:edx
-32:ebx
-32:esp
-32:ebp
-32:esi
-32:edi
-32:eip
-32:eflags
-32:cs
-32:ss
-32:ds
-32:es
-32:fs
-32:gs
-80:st0
-80:st1
-80:st2
-80:st3
-80:st4
-80:st5
-80:st6
-80:st7
-32:fctrl
-32:fstat
-32:ftag
-32:fiseg
-32:fioff
-32:foseg
-32:fooff
-32:fop
-128:xmm0
-128:xmm1
-128:xmm2
-128:xmm3
-128:xmm4
-128:xmm5
-128:xmm6
-128:xmm7
-32:mxcsr
-128:ymm0h
-128:ymm1h
-128:ymm2h
-128:ymm3h
-128:ymm4h
-128:ymm5h
-128:ymm6h
-128:ymm7h
-128:bnd0raw
-128:bnd1raw
-128:bnd2raw
-128:bnd3raw
-64:bndcfgu
-64:bndstatus
-64:k0
-64:k1
-64:k2
-64:k3
-64:k4
-64:k5
-64:k6
-64:k7
-256:zmm0h
-256:zmm1h
-256:zmm2h
-256:zmm3h
-256:zmm4h
-256:zmm5h
-256:zmm6h
-256:zmm7h
-32:pkru
diff --git a/gdb/regformats/i386/i386-avx-mpx.dat b/gdb/regformats/i386/i386-avx-mpx.dat
deleted file mode 100644
index 8caef75de81..00000000000
--- a/gdb/regformats/i386/i386-avx-mpx.dat
+++ /dev/null
@@ -1,60 +0,0 @@
-# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:
-# Generated from: i386/i386-avx-mpx.xml
-name:i386_avx_mpx
-xmltarget:i386-avx-mpx.xml
-expedite:ebp,esp,eip
-32:eax
-32:ecx
-32:edx
-32:ebx
-32:esp
-32:ebp
-32:esi
-32:edi
-32:eip
-32:eflags
-32:cs
-32:ss
-32:ds
-32:es
-32:fs
-32:gs
-80:st0
-80:st1
-80:st2
-80:st3
-80:st4
-80:st5
-80:st6
-80:st7
-32:fctrl
-32:fstat
-32:ftag
-32:fiseg
-32:fioff
-32:foseg
-32:fooff
-32:fop
-128:xmm0
-128:xmm1
-128:xmm2
-128:xmm3
-128:xmm4
-128:xmm5
-128:xmm6
-128:xmm7
-32:mxcsr
-128:ymm0h
-128:ymm1h
-128:ymm2h
-128:ymm3h
-128:ymm4h
-128:ymm5h
-128:ymm6h
-128:ymm7h
-128:bnd0raw
-128:bnd1raw
-128:bnd2raw
-128:bnd3raw
-64:bndcfgu
-64:bndstatus
diff --git a/gdb/regformats/i386/i386-mmx.dat b/gdb/regformats/i386/i386-mmx.dat
deleted file mode 100644
index 2d2ba85ba4b..00000000000
--- a/gdb/regformats/i386/i386-mmx.dat
+++ /dev/null
@@ -1,37 +0,0 @@
-# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:
-# Generated from: i386/i386-mmx.xml
-name:i386_mmx
-xmltarget:i386-mmx.xml
-expedite:ebp,esp,eip
-32:eax
-32:ecx
-32:edx
-32:ebx
-32:esp
-32:ebp
-32:esi
-32:edi
-32:eip
-32:eflags
-32:cs
-32:ss
-32:ds
-32:es
-32:fs
-32:gs
-80:st0
-80:st1
-80:st2
-80:st3
-80:st4
-80:st5
-80:st6
-80:st7
-32:fctrl
-32:fstat
-32:ftag
-32:fiseg
-32:fioff
-32:foseg
-32:fooff
-32:fop
diff --git a/gdb/regformats/i386/i386-mpx.dat b/gdb/regformats/i386/i386-mpx.dat
deleted file mode 100644
index dda5164a329..00000000000
--- a/gdb/regformats/i386/i386-mpx.dat
+++ /dev/null
@@ -1,52 +0,0 @@
-# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:
-# Generated from: i386/i386-mpx.xml
-name:i386_mpx
-xmltarget:i386-mpx.xml
-expedite:ebp,esp,eip
-32:eax
-32:ecx
-32:edx
-32:ebx
-32:esp
-32:ebp
-32:esi
-32:edi
-32:eip
-32:eflags
-32:cs
-32:ss
-32:ds
-32:es
-32:fs
-32:gs
-80:st0
-80:st1
-80:st2
-80:st3
-80:st4
-80:st5
-80:st6
-80:st7
-32:fctrl
-32:fstat
-32:ftag
-32:fiseg
-32:fioff
-32:foseg
-32:fooff
-32:fop
-128:xmm0
-128:xmm1
-128:xmm2
-128:xmm3
-128:xmm4
-128:xmm5
-128:xmm6
-128:xmm7
-32:mxcsr
-128:bnd0raw
-128:bnd1raw
-128:bnd2raw
-128:bnd3raw
-64:bndcfgu
-64:bndstatus
diff --git a/gdb/regformats/i386/x32-avx-avx512.dat b/gdb/regformats/i386/x32-avx-avx512.dat
deleted file mode 100644
index 3f960353ca2..00000000000
--- a/gdb/regformats/i386/x32-avx-avx512.dat
+++ /dev/null
@@ -1,150 +0,0 @@
-# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:
-# Generated from: i386/x32-avx-avx512.xml
-name:x32_avx_avx512
-xmltarget:x32-avx-avx512.xml
-expedite:rbp,rsp,rip
-64:rax
-64:rbx
-64:rcx
-64:rdx
-64:rsi
-64:rdi
-64:rbp
-64:rsp
-64:r8
-64:r9
-64:r10
-64:r11
-64:r12
-64:r13
-64:r14
-64:r15
-64:rip
-32:eflags
-32:cs
-32:ss
-32:ds
-32:es
-32:fs
-32:gs
-80:st0
-80:st1
-80:st2
-80:st3
-80:st4
-80:st5
-80:st6
-80:st7
-32:fctrl
-32:fstat
-32:ftag
-32:fiseg
-32:fioff
-32:foseg
-32:fooff
-32:fop
-128:xmm0
-128:xmm1
-128:xmm2
-128:xmm3
-128:xmm4
-128:xmm5
-128:xmm6
-128:xmm7
-128:xmm8
-128:xmm9
-128:xmm10
-128:xmm11
-128:xmm12
-128:xmm13
-128:xmm14
-128:xmm15
-32:mxcsr
-128:ymm0h
-128:ymm1h
-128:ymm2h
-128:ymm3h
-128:ymm4h
-128:ymm5h
-128:ymm6h
-128:ymm7h
-128:ymm8h
-128:ymm9h
-128:ymm10h
-128:ymm11h
-128:ymm12h
-128:ymm13h
-128:ymm14h
-128:ymm15h
-128:xmm16
-128:xmm17
-128:xmm18
-128:xmm19
-128:xmm20
-128:xmm21
-128:xmm22
-128:xmm23
-128:xmm24
-128:xmm25
-128:xmm26
-128:xmm27
-128:xmm28
-128:xmm29
-128:xmm30
-128:xmm31
-128:ymm16h
-128:ymm17h
-128:ymm18h
-128:ymm19h
-128:ymm20h
-128:ymm21h
-128:ymm22h
-128:ymm23h
-128:ymm24h
-128:ymm25h
-128:ymm26h
-128:ymm27h
-128:ymm28h
-128:ymm29h
-128:ymm30h
-128:ymm31h
-64:k0
-64:k1
-64:k2
-64:k3
-64:k4
-64:k5
-64:k6
-64:k7
-256:zmm0h
-256:zmm1h
-256:zmm2h
-256:zmm3h
-256:zmm4h
-256:zmm5h
-256:zmm6h
-256:zmm7h
-256:zmm8h
-256:zmm9h
-256:zmm10h
-256:zmm11h
-256:zmm12h
-256:zmm13h
-256:zmm14h
-256:zmm15h
-256:zmm16h
-256:zmm17h
-256:zmm18h
-256:zmm19h
-256:zmm20h
-256:zmm21h
-256:zmm22h
-256:zmm23h
-256:zmm24h
-256:zmm25h
-256:zmm26h
-256:zmm27h
-256:zmm28h
-256:zmm29h
-256:zmm30h
-256:zmm31h
diff --git a/gdb/regformats/i386/x32-avx.dat b/gdb/regformats/i386/x32-avx.dat
deleted file mode 100644
index d367412157e..00000000000
--- a/gdb/regformats/i386/x32-avx.dat
+++ /dev/null
@@ -1,78 +0,0 @@
-# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:
-# Generated from: i386/x32-avx.xml
-name:x32_avx
-xmltarget:x32-avx.xml
-expedite:rbp,rsp,rip
-64:rax
-64:rbx
-64:rcx
-64:rdx
-64:rsi
-64:rdi
-64:rbp
-64:rsp
-64:r8
-64:r9
-64:r10
-64:r11
-64:r12
-64:r13
-64:r14
-64:r15
-64:rip
-32:eflags
-32:cs
-32:ss
-32:ds
-32:es
-32:fs
-32:gs
-80:st0
-80:st1
-80:st2
-80:st3
-80:st4
-80:st5
-80:st6
-80:st7
-32:fctrl
-32:fstat
-32:ftag
-32:fiseg
-32:fioff
-32:foseg
-32:fooff
-32:fop
-128:xmm0
-128:xmm1
-128:xmm2
-128:xmm3
-128:xmm4
-128:xmm5
-128:xmm6
-128:xmm7
-128:xmm8
-128:xmm9
-128:xmm10
-128:xmm11
-128:xmm12
-128:xmm13
-128:xmm14
-128:xmm15
-32:mxcsr
-128:ymm0h
-128:ymm1h
-128:ymm2h
-128:ymm3h
-128:ymm4h
-128:ymm5h
-128:ymm6h
-128:ymm7h
-128:ymm8h
-128:ymm9h
-128:ymm10h
-128:ymm11h
-128:ymm12h
-128:ymm13h
-128:ymm14h
-128:ymm15h
diff --git a/gdb/regformats/i386/x32.dat b/gdb/regformats/i386/x32.dat
deleted file mode 100644
index 99e6ad30586..00000000000
--- a/gdb/regformats/i386/x32.dat
+++ /dev/null
@@ -1,62 +0,0 @@
-# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:
-# Generated from: i386/x32.xml
-name:x32
-xmltarget:x32.xml
-expedite:rbp,rsp,rip
-64:rax
-64:rbx
-64:rcx
-64:rdx
-64:rsi
-64:rdi
-64:rbp
-64:rsp
-64:r8
-64:r9
-64:r10
-64:r11
-64:r12
-64:r13
-64:r14
-64:r15
-64:rip
-32:eflags
-32:cs
-32:ss
-32:ds
-32:es
-32:fs
-32:gs
-80:st0
-80:st1
-80:st2
-80:st3
-80:st4
-80:st5
-80:st6
-80:st7
-32:fctrl
-32:fstat
-32:ftag
-32:fiseg
-32:fioff
-32:foseg
-32:fooff
-32:fop
-128:xmm0
-128:xmm1
-128:xmm2
-128:xmm3
-128:xmm4
-128:xmm5
-128:xmm6
-128:xmm7
-128:xmm8
-128:xmm9
-128:xmm10
-128:xmm11
-128:xmm12
-128:xmm13
-128:xmm14
-128:xmm15
-32:mxcsr
diff --git a/gdb/regformats/regdat.sh b/gdb/regformats/regdat.sh
index 4c733521086..651f70392ca 100755
--- a/gdb/regformats/regdat.sh
+++ b/gdb/regformats/regdat.sh
@@ -179,8 +179,11 @@ init_registers_${name} (void)
result->reg_defs = regs_${name};
result->num_registers = sizeof (regs_${name}) / sizeof (regs_${name}[0]);
+
+#ifndef IN_PROCESS_AGENT
result->expedite_regs = expedite_regs_${name};
result->xmltarget = xmltarget_${name};
+#endif
init_target_desc (result);
diff --git a/gdb/remote-sim.c b/gdb/remote-sim.c
index fd1bc666423..ca824d7985b 100644
--- a/gdb/remote-sim.c
+++ b/gdb/remote-sim.c
@@ -40,6 +40,7 @@
#include "arch-utils.h"
#include "readline/readline.h"
#include "gdbthread.h"
+#include "common/byte-vector.h"
/* Prototypes */
@@ -448,38 +449,31 @@ gdbsim_fetch_register (struct target_ops *ops,
{
/* For moment treat a `does not exist' register the same way
as an ``unavailable'' register. */
- gdb_byte buf[MAX_REGISTER_SIZE];
- int nr_bytes;
-
- memset (buf, 0, MAX_REGISTER_SIZE);
- regcache_raw_supply (regcache, regno, buf);
+ regcache->raw_supply_zeroed (regno);
break;
}
default:
{
static int warn_user = 1;
- gdb_byte buf[MAX_REGISTER_SIZE];
+ int regsize = register_size (gdbarch, regno);
+ gdb::byte_vector buf (regsize, 0);
int nr_bytes;
gdb_assert (regno >= 0 && regno < gdbarch_num_regs (gdbarch));
- memset (buf, 0, MAX_REGISTER_SIZE);
nr_bytes = sim_fetch_register (sim_data->gdbsim_desc,
gdbarch_register_sim_regno
(gdbarch, regno),
- buf,
- register_size (gdbarch, regno));
- if (nr_bytes > 0
- && nr_bytes != register_size (gdbarch, regno) && warn_user)
+ buf.data (), regsize);
+ if (nr_bytes > 0 && nr_bytes != regsize && warn_user)
{
fprintf_unfiltered (gdb_stderr,
"Size of register %s (%d/%d) "
"incorrect (%d instead of %d))",
gdbarch_register_name (gdbarch, regno),
regno,
- gdbarch_register_sim_regno
- (gdbarch, regno),
- nr_bytes, register_size (gdbarch, regno));
+ gdbarch_register_sim_regno (gdbarch, regno),
+ nr_bytes, regsize);
warn_user = 0;
}
/* FIXME: cagney/2002-05-27: Should check `nr_bytes == 0'
@@ -487,13 +481,13 @@ gdbsim_fetch_register (struct target_ops *ops,
which registers are fetchable. */
/* Else if (nr_bytes < 0): an old simulator, that doesn't
think to return the register size. Just assume all is ok. */
- regcache_raw_supply (regcache, regno, buf);
+ regcache->raw_supply (regno, buf.data ());
if (remote_debug)
{
fprintf_unfiltered (gdb_stdlog,
"gdbsim_fetch_register: %d", regno);
/* FIXME: We could print something more intelligible. */
- dump_mem (buf, register_size (gdbarch, regno));
+ dump_mem (buf.data (), regsize);
}
break;
}
@@ -518,15 +512,17 @@ gdbsim_store_register (struct target_ops *ops,
}
else if (gdbarch_register_sim_regno (gdbarch, regno) >= 0)
{
- gdb_byte tmp[MAX_REGISTER_SIZE];
+ int regsize = register_size (gdbarch, regno);
+ gdb::byte_vector tmp (regsize);
int nr_bytes;
- regcache_cooked_read (regcache, regno, tmp);
+ regcache->cooked_read (regno, tmp.data ());
nr_bytes = sim_store_register (sim_data->gdbsim_desc,
gdbarch_register_sim_regno
(gdbarch, regno),
- tmp, register_size (gdbarch, regno));
- if (nr_bytes > 0 && nr_bytes != register_size (gdbarch, regno))
+ tmp.data (), regsize);
+
+ if (nr_bytes > 0 && nr_bytes != regsize)
internal_error (__FILE__, __LINE__,
_("Register size different to expected"));
if (nr_bytes < 0)
@@ -540,7 +536,7 @@ gdbsim_store_register (struct target_ops *ops,
{
fprintf_unfiltered (gdb_stdlog, "gdbsim_store_register: %d", regno);
/* FIXME: We could print something more intelligible. */
- dump_mem (tmp, register_size (gdbarch, regno));
+ dump_mem (tmp.data (), regsize);
}
}
}
@@ -566,7 +562,6 @@ gdbsim_kill (struct target_ops *ops)
static void
gdbsim_load (struct target_ops *self, const char *args, int fromtty)
{
- char **argv;
const char *prog;
struct sim_inferior_data *sim_data
= get_sim_inferior_data (current_inferior (), SIM_INSTANCE_NEEDED);
@@ -574,8 +569,7 @@ gdbsim_load (struct target_ops *self, const char *args, int fromtty)
if (args == NULL)
error_no_arg (_("program to load"));
- argv = gdb_buildargv (args);
- make_cleanup_freeargv (argv);
+ gdb_argv argv (args);
prog = tilde_expand (argv[0]);
@@ -613,7 +607,7 @@ gdbsim_create_inferior (struct target_ops *target, const char *exec_file,
struct sim_inferior_data *sim_data
= get_sim_inferior_data (current_inferior (), SIM_INSTANCE_NEEDED);
int len;
- char *arg_buf, **argv;
+ char *arg_buf;
const char *args = allargs.c_str ();
if (exec_file == 0 || exec_bfd == 0)
@@ -632,6 +626,7 @@ gdbsim_create_inferior (struct target_ops *target, const char *exec_file,
remove_breakpoints ();
init_wait_for_inferior ();
+ gdb_argv built_argv;
if (exec_file != NULL)
{
len = strlen (exec_file) + 1 + allargs.size () + 1 + /*slop */ 10;
@@ -640,16 +635,14 @@ gdbsim_create_inferior (struct target_ops *target, const char *exec_file,
strcat (arg_buf, exec_file);
strcat (arg_buf, " ");
strcat (arg_buf, args);
- argv = gdb_buildargv (arg_buf);
- make_cleanup_freeargv (argv);
+ built_argv.reset (arg_buf);
}
- else
- argv = NULL;
if (!have_inferiors ())
init_thread_list ();
- if (sim_create_inferior (sim_data->gdbsim_desc, exec_bfd, argv, env)
+ if (sim_create_inferior (sim_data->gdbsim_desc, exec_bfd,
+ built_argv.get (), env)
!= SIM_RC_OK)
error (_("Unable to create sim inferior."));
@@ -732,18 +725,21 @@ gdbsim_open (const char *args, int from_tty)
strcat (arg_buf, " "); /* 1 */
strcat (arg_buf, args);
}
- sim_argv = gdb_buildargv (arg_buf);
+
+ gdb_argv argv (arg_buf);
+ sim_argv = argv.get ();
init_callbacks ();
gdbsim_desc = sim_open (SIM_OPEN_DEBUG, &gdb_callback, exec_bfd, sim_argv);
if (gdbsim_desc == 0)
{
- freeargv (sim_argv);
sim_argv = NULL;
error (_("unable to create simulator instance"));
}
+ argv.release ();
+
/* Reset the pid numberings for this batch of sim instances. */
next_pid = INITIAL_PID;
@@ -1224,30 +1220,48 @@ simulator_command (char *args, int from_tty)
registers_changed ();
}
-static VEC (char_ptr) *
-sim_command_completer (struct cmd_list_element *ignore, const char *text,
- const char *word)
+static void
+sim_command_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
+ const char *text, const char *word)
{
struct sim_inferior_data *sim_data;
- char **tmp;
- int i;
- VEC (char_ptr) *result = NULL;
sim_data = ((struct sim_inferior_data *)
inferior_data (current_inferior (), sim_inferior_data_key));
if (sim_data == NULL || sim_data->gdbsim_desc == NULL)
- return NULL;
+ return;
- tmp = sim_complete_command (sim_data->gdbsim_desc, text, word);
- if (tmp == NULL)
- return NULL;
+ /* sim_complete_command returns a NULL-terminated malloc'ed array of
+ malloc'ed strings. */
+ struct sim_completions_deleter
+ {
+ void operator() (char **ptr) const
+ {
+ for (size_t i = 0; ptr[i] != NULL; i++)
+ xfree (ptr[i]);
+ xfree (ptr);
+ }
+ };
+
+ std::unique_ptr<char *[], sim_completions_deleter> sim_completions
+ (sim_complete_command (sim_data->gdbsim_desc, text, word));
+ if (sim_completions == NULL)
+ return;
- /* Transform the array into a VEC, and then free the array. */
- for (i = 0; tmp[i] != NULL; i++)
- VEC_safe_push (char_ptr, result, tmp[i]);
- xfree (tmp);
+ /* Count the elements and add completions from tail to head because
+ below we'll swap elements out of the array in case add_completion
+ throws and the deleter deletes until it finds a NULL element. */
+ size_t count = 0;
+ while (sim_completions[count] != NULL)
+ count++;
- return result;
+ for (size_t i = count; i > 0; i--)
+ {
+ gdb::unique_xmalloc_ptr<char> match (sim_completions[i - 1]);
+ sim_completions[i - 1] = NULL;
+ tracker.add_completion (std::move (match));
+ }
}
/* Check to see if a thread is still alive. */
diff --git a/gdb/remote.c b/gdb/remote.c
index 8e8ee6f8705..ff59a0f81f4 100644
--- a/gdb/remote.c
+++ b/gdb/remote.c
@@ -72,6 +72,7 @@
#include "btrace.h"
#include "record-btrace.h"
#include <algorithm>
+#include "common/scoped_restore.h"
/* Temp hacks for tracepoint encoding migration. */
static char *target_buf;
@@ -7844,8 +7845,6 @@ store_registers_using_G (const struct regcache *regcache)
each byte encoded as two hex characters. */
p = rs->buf;
*p++ = 'G';
- /* remote_prepare_to_store insures that rsa->sizeof_g_packet gets
- updated. */
bin2hex (regs, p, rsa->sizeof_g_packet);
putpkt (rs->buf);
getpkt (&rs->buf, &rs->buf_size, 0);
@@ -8471,14 +8470,6 @@ remote_send_printf (const char *format, ...)
return packet_check_result (rs->buf);
}
-static void
-restore_remote_timeout (void *p)
-{
- int value = *(int *)p;
-
- remote_timeout = value;
-}
-
/* Flash writing can take quite some time. We'll set
effectively infinite timeout for flash operations.
In future, we'll need to decide on a better approach. */
@@ -8489,12 +8480,9 @@ remote_flash_erase (struct target_ops *ops,
ULONGEST address, LONGEST length)
{
int addr_size = gdbarch_addr_bit (target_gdbarch ()) / 8;
- int saved_remote_timeout = remote_timeout;
enum packet_result ret;
- struct cleanup *back_to = make_cleanup (restore_remote_timeout,
- &saved_remote_timeout);
-
- remote_timeout = remote_flash_timeout;
+ scoped_restore restore_timeout
+ = make_scoped_restore (&remote_timeout, remote_flash_timeout);
ret = remote_send_printf ("vFlashErase:%s,%s",
phex (address, addr_size),
@@ -8508,8 +8496,6 @@ remote_flash_erase (struct target_ops *ops,
default:
break;
}
-
- do_cleanups (back_to);
}
static enum target_xfer_status
@@ -8517,30 +8503,21 @@ remote_flash_write (struct target_ops *ops, ULONGEST address,
ULONGEST length, ULONGEST *xfered_len,
const gdb_byte *data)
{
- int saved_remote_timeout = remote_timeout;
- enum target_xfer_status ret;
- struct cleanup *back_to = make_cleanup (restore_remote_timeout,
- &saved_remote_timeout);
-
- remote_timeout = remote_flash_timeout;
- ret = remote_write_bytes_aux ("vFlashWrite:", address, data, length, 1,
- xfered_len,'X', 0);
- do_cleanups (back_to);
-
- return ret;
+ scoped_restore restore_timeout
+ = make_scoped_restore (&remote_timeout, remote_flash_timeout);
+ return remote_write_bytes_aux ("vFlashWrite:", address, data, length, 1,
+ xfered_len,'X', 0);
}
static void
remote_flash_done (struct target_ops *ops)
{
- int saved_remote_timeout = remote_timeout;
int ret;
- struct cleanup *back_to = make_cleanup (restore_remote_timeout,
- &saved_remote_timeout);
- remote_timeout = remote_flash_timeout;
+ scoped_restore restore_timeout
+ = make_scoped_restore (&remote_timeout, remote_flash_timeout);
+
ret = remote_send_printf ("vFlashDone");
- do_cleanups (back_to);
switch (ret)
{
@@ -8588,18 +8565,18 @@ readchar (int timeout)
{
int ch;
struct remote_state *rs = get_remote_state ();
- struct cleanup *old_chain;
- old_chain = make_cleanup_override_quit_handler (remote_serial_quit_handler);
+ {
+ scoped_restore restore_quit
+ = make_scoped_restore (&quit_handler, remote_serial_quit_handler);
- rs->got_ctrlc_during_io = 0;
+ rs->got_ctrlc_during_io = 0;
- ch = serial_readchar (rs->remote_desc, timeout);
+ ch = serial_readchar (rs->remote_desc, timeout);
- if (rs->got_ctrlc_during_io)
- set_quit_flag ();
-
- do_cleanups (old_chain);
+ if (rs->got_ctrlc_during_io)
+ set_quit_flag ();
+ }
if (ch >= 0)
return ch;
@@ -8630,9 +8607,9 @@ static void
remote_serial_write (const char *str, int len)
{
struct remote_state *rs = get_remote_state ();
- struct cleanup *old_chain;
- old_chain = make_cleanup_override_quit_handler (remote_serial_quit_handler);
+ scoped_restore restore_quit
+ = make_scoped_restore (&quit_handler, remote_serial_quit_handler);
rs->got_ctrlc_during_io = 0;
@@ -8644,8 +8621,6 @@ remote_serial_write (const char *str, int len)
if (rs->got_ctrlc_during_io)
set_quit_flag ();
-
- do_cleanups (old_chain);
}
/* Send the command in *BUF to the remote machine, and read the reply
@@ -9544,12 +9519,9 @@ extended_remote_run (const std::string &args)
if (!args.empty ())
{
- struct cleanup *back_to;
int i;
- char **argv;
- argv = gdb_buildargv (args.c_str ());
- back_to = make_cleanup_freeargv (argv);
+ gdb_argv argv (args.c_str ());
for (i = 0; argv[i] != NULL; i++)
{
if (strlen (argv[i]) * 2 + 1 + len >= get_remote_packet_size ())
@@ -9558,7 +9530,6 @@ extended_remote_run (const std::string &args)
len += 2 * bin2hex ((gdb_byte *) argv[i], rs->buf + len,
strlen (argv[i]));
}
- do_cleanups (back_to);
}
rs->buf[len++] = '\0';
@@ -11904,7 +11875,6 @@ remote_file_put (const char *local_file, const char *remote_file, int from_tty)
{
struct cleanup *back_to, *close_cleanup;
int retcode, fd, remote_errno, bytes, io_size;
- FILE *file;
gdb_byte *buffer;
int bytes_in_buffer;
int saw_eof;
@@ -11914,10 +11884,9 @@ remote_file_put (const char *local_file, const char *remote_file, int from_tty)
if (!rs->remote_desc)
error (_("command can only be used with remote target"));
- file = gdb_fopen_cloexec (local_file, "rb");
+ gdb_file_up file = gdb_fopen_cloexec (local_file, "rb");
if (file == NULL)
perror_with_name (local_file);
- back_to = make_cleanup_fclose (file);
fd = remote_hostio_open (find_target_at (process_stratum), NULL,
remote_file, (FILEIO_O_WRONLY | FILEIO_O_CREAT
@@ -11930,7 +11899,7 @@ remote_file_put (const char *local_file, const char *remote_file, int from_tty)
remote packet limit, so we'll transfer slightly fewer. */
io_size = get_remote_packet_size ();
buffer = (gdb_byte *) xmalloc (io_size);
- make_cleanup (xfree, buffer);
+ back_to = make_cleanup (xfree, buffer);
close_cleanup = make_cleanup (remote_hostio_close_cleanup, &fd);
@@ -11943,10 +11912,10 @@ remote_file_put (const char *local_file, const char *remote_file, int from_tty)
{
bytes = fread (buffer + bytes_in_buffer, 1,
io_size - bytes_in_buffer,
- file);
+ file.get ());
if (bytes == 0)
{
- if (ferror (file))
+ if (ferror (file.get ()))
error (_("Error reading %s."), local_file);
else
{
@@ -11997,7 +11966,6 @@ remote_file_get (const char *remote_file, const char *local_file, int from_tty)
{
struct cleanup *back_to, *close_cleanup;
int fd, remote_errno, bytes, io_size;
- FILE *file;
gdb_byte *buffer;
ULONGEST offset;
struct remote_state *rs = get_remote_state ();
@@ -12011,16 +11979,15 @@ remote_file_get (const char *remote_file, const char *local_file, int from_tty)
if (fd == -1)
remote_hostio_error (remote_errno);
- file = gdb_fopen_cloexec (local_file, "wb");
+ gdb_file_up file = gdb_fopen_cloexec (local_file, "wb");
if (file == NULL)
perror_with_name (local_file);
- back_to = make_cleanup_fclose (file);
/* Send up to this many bytes at once. They won't all fit in the
remote packet limit, so we'll transfer slightly fewer. */
io_size = get_remote_packet_size ();
buffer = (gdb_byte *) xmalloc (io_size);
- make_cleanup (xfree, buffer);
+ back_to = make_cleanup (xfree, buffer);
close_cleanup = make_cleanup (remote_hostio_close_cleanup, &fd);
@@ -12037,7 +12004,7 @@ remote_file_get (const char *remote_file, const char *local_file, int from_tty)
offset += bytes;
- bytes = fwrite (buffer, 1, bytes, file);
+ bytes = fwrite (buffer, 1, bytes, file.get ());
if (bytes == 0)
perror_with_name (local_file);
}
@@ -12072,58 +12039,40 @@ remote_file_delete (const char *remote_file, int from_tty)
static void
remote_put_command (char *args, int from_tty)
{
- struct cleanup *back_to;
- char **argv;
-
if (args == NULL)
error_no_arg (_("file to put"));
- argv = gdb_buildargv (args);
- back_to = make_cleanup_freeargv (argv);
+ gdb_argv argv (args);
if (argv[0] == NULL || argv[1] == NULL || argv[2] != NULL)
error (_("Invalid parameters to remote put"));
remote_file_put (argv[0], argv[1], from_tty);
-
- do_cleanups (back_to);
}
static void
remote_get_command (char *args, int from_tty)
{
- struct cleanup *back_to;
- char **argv;
-
if (args == NULL)
error_no_arg (_("file to get"));
- argv = gdb_buildargv (args);
- back_to = make_cleanup_freeargv (argv);
+ gdb_argv argv (args);
if (argv[0] == NULL || argv[1] == NULL || argv[2] != NULL)
error (_("Invalid parameters to remote get"));
remote_file_get (argv[0], argv[1], from_tty);
-
- do_cleanups (back_to);
}
static void
remote_delete_command (char *args, int from_tty)
{
- struct cleanup *back_to;
- char **argv;
-
if (args == NULL)
error_no_arg (_("file to delete"));
- argv = gdb_buildargv (args);
- back_to = make_cleanup_freeargv (argv);
+ gdb_argv argv (args);
if (argv[0] == NULL || argv[1] != NULL)
error (_("Invalid parameters to remote delete"));
remote_file_delete (argv[0], from_tty);
-
- do_cleanups (back_to);
}
static void
diff --git a/gdb/reverse.c b/gdb/reverse.c
index 4080616b6e3..c8f3811dfc7 100644
--- a/gdb/reverse.c
+++ b/gdb/reverse.c
@@ -30,13 +30,6 @@
/* User interface:
reverse-step, reverse-next etc. */
-static void
-exec_direction_default (void *notused)
-{
- /* Return execution direction to default state. */
- execution_direction = EXEC_FORWARD;
-}
-
/* exec_reverse_once -- accepts an arbitrary gdb command (string),
and executes it with exec-direction set to 'reverse'.
@@ -45,9 +38,7 @@ exec_direction_default (void *notused)
static void
exec_reverse_once (const char *cmd, char *args, int from_tty)
{
- char *reverse_command;
enum exec_direction_kind dir = execution_direction;
- struct cleanup *old_chain;
if (dir == EXEC_REVERSE)
error (_("Already in reverse mode. Use '%s' or 'set exec-dir forward'."),
@@ -56,12 +47,10 @@ exec_reverse_once (const char *cmd, char *args, int from_tty)
if (!target_can_execute_reverse)
error (_("Target %s does not support this command."), target_shortname);
- reverse_command = xstrprintf ("%s %s", cmd, args ? args : "");
- old_chain = make_cleanup (exec_direction_default, NULL);
- make_cleanup (xfree, reverse_command);
- execution_direction = EXEC_REVERSE;
- execute_command (reverse_command, from_tty);
- do_cleanups (old_chain);
+ std::string reverse_command = string_printf ("%s %s", cmd, args ? args : "");
+ scoped_restore restore_exec_dir
+ = make_scoped_restore (&execution_direction, EXEC_REVERSE);
+ execute_command (&reverse_command[0], from_tty);
}
static void
diff --git a/gdb/rs6000-tdep.c b/gdb/rs6000-tdep.c
index 97a975ec23c..59d68963511 100644
--- a/gdb/rs6000-tdep.c
+++ b/gdb/rs6000-tdep.c
@@ -6529,7 +6529,7 @@ rs6000_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
/* Hook in ABI-specific overrides, if they have been registered. */
info.target_desc = tdesc;
- info.tdep_info = tdesc_data;
+ info.tdesc_data = tdesc_data;
gdbarch_init_osabi (info, gdbarch);
switch (info.osabi)
diff --git a/gdb/rust-exp.y b/gdb/rust-exp.y
index 64b7c55efeb..30c0cb46eb2 100644
--- a/gdb/rust-exp.y
+++ b/gdb/rust-exp.y
@@ -42,8 +42,7 @@
extern initialize_file_ftype _initialize_rust_exp;
struct rust_op;
-typedef const struct rust_op *rust_op_ptr;
-DEF_VEC_P (rust_op_ptr);
+typedef std::vector<const struct rust_op *> rust_op_vector;
/* A typed integer constant. */
@@ -70,10 +69,7 @@ struct set_field
const struct rust_op *init;
};
-typedef struct set_field set_field;
-
-DEF_VEC_O (set_field);
-
+typedef std::vector<set_field> rust_set_vector;
static int rustyylex (void);
static void rust_push_back (char c);
@@ -110,12 +106,12 @@ static const struct rust_op *ast_cast (const struct rust_op *expr,
const struct rust_op *type);
static const struct rust_op *ast_call_ish (enum exp_opcode opcode,
const struct rust_op *expr,
- VEC (rust_op_ptr) **params);
+ rust_op_vector *params);
static const struct rust_op *ast_path (struct stoken name,
- VEC (rust_op_ptr) **params);
+ rust_op_vector *params);
static const struct rust_op *ast_string (struct stoken str);
static const struct rust_op *ast_struct (const struct rust_op *name,
- VEC (set_field) **fields);
+ rust_set_vector *fields);
static const struct rust_op *ast_range (const struct rust_op *lhs,
const struct rust_op *rhs);
static const struct rust_op *ast_array_type (const struct rust_op *lhs,
@@ -125,13 +121,13 @@ static const struct rust_op *ast_reference_type (const struct rust_op *type);
static const struct rust_op *ast_pointer_type (const struct rust_op *type,
int is_mut);
static const struct rust_op *ast_function_type (const struct rust_op *result,
- VEC (rust_op_ptr) **params);
-static const struct rust_op *ast_tuple_type (VEC (rust_op_ptr) **params);
+ rust_op_vector *params);
+static const struct rust_op *ast_tuple_type (rust_op_vector *params);
-/* The state of the parser, used internally when we are parsing the
- expression. */
+/* The current rust parser. */
-static struct parser_state *pstate = NULL;
+struct rust_parser;
+static rust_parser *current_parser;
/* A regular expression for matching Rust numbers. This is split up
since it is very long and this gives us a way to comment the
@@ -183,13 +179,76 @@ static regex_t number_regex;
static int unit_testing;
-/* Obstack for data temporarily allocated during parsing. */
-
-static struct obstack work_obstack;
-
-/* Result of parsing. Points into work_obstack. */
-
-static const struct rust_op *rust_ast;
+/* Obstack for data temporarily allocated during parsing. Points to
+ the obstack in the rust_parser, or to a temporary obstack during
+ unit testing. */
+
+static auto_obstack *work_obstack;
+
+/* An instance of this is created before parsing, and destroyed when
+ parsing is finished. */
+
+struct rust_parser
+{
+ rust_parser (struct parser_state *state)
+ : rust_ast (nullptr),
+ pstate (state)
+ {
+ gdb_assert (current_parser == nullptr);
+ current_parser = this;
+ work_obstack = &obstack;
+ }
+
+ ~rust_parser ()
+ {
+ /* Clean up the globals we set. */
+ current_parser = nullptr;
+ work_obstack = nullptr;
+ }
+
+ /* Create a new rust_set_vector. The storage for the new vector is
+ managed by this class. */
+ rust_set_vector *new_set_vector ()
+ {
+ rust_set_vector *result = new rust_set_vector;
+ set_vectors.push_back (std::unique_ptr<rust_set_vector> (result));
+ return result;
+ }
+
+ /* Create a new rust_ops_vector. The storage for the new vector is
+ managed by this class. */
+ rust_op_vector *new_op_vector ()
+ {
+ rust_op_vector *result = new rust_op_vector;
+ op_vectors.push_back (std::unique_ptr<rust_op_vector> (result));
+ return result;
+ }
+
+ /* Return the parser's language. */
+ const struct language_defn *language () const
+ {
+ return parse_language (pstate);
+ }
+
+ /* Return the parser's gdbarch. */
+ struct gdbarch *arch () const
+ {
+ return parse_gdbarch (pstate);
+ }
+
+ /* A pointer to this is installed globally. */
+ auto_obstack obstack;
+
+ /* Result of parsing. Points into obstack. */
+ const struct rust_op *rust_ast;
+
+ /* This keeps track of the various vectors we allocate. */
+ std::vector<std::unique_ptr<rust_set_vector>> set_vectors;
+ std::vector<std::unique_ptr<rust_op_vector>> op_vectors;
+
+ /* The parser state gdb gave us. */
+ struct parser_state *pstate;
+};
%}
@@ -209,10 +268,10 @@ static const struct rust_op *rust_ast;
/* A list of expressions; for example, the arguments to a function
call. */
- VEC (rust_op_ptr) **params;
+ rust_op_vector *params;
/* A list of field initializers. */
- VEC (set_field) **field_inits;
+ rust_set_vector *field_inits;
/* A single field initializer. */
struct set_field one_field_init;
@@ -354,8 +413,8 @@ start:
{
/* If we are completing and see a valid parse,
rust_ast will already have been set. */
- if (rust_ast == NULL)
- rust_ast = $1;
+ if (current_parser->rust_ast == NULL)
+ current_parser->rust_ast = $1;
}
;
@@ -381,7 +440,7 @@ expr:
tuple_expr:
'(' expr ',' maybe_expr_list ')'
{
- VEC_safe_insert (rust_op_ptr, *$4, 0, $2);
+ $4->push_back ($2);
error (_("Tuple expressions not supported yet"));
}
;
@@ -392,8 +451,8 @@ unit_expr:
struct typed_val_int val;
val.type
- = language_lookup_primitive_type (parse_language (pstate),
- parse_gdbarch (pstate),
+ = language_lookup_primitive_type (current_parser->language (),
+ current_parser->arch (),
"()");
val.val = 0;
$$ = ast_literal (val);
@@ -432,18 +491,12 @@ struct_expr_tail:
struct_expr_list:
/* %empty */
{
- VEC (set_field) **result
- = OBSTACK_ZALLOC (&work_obstack, VEC (set_field) *);
- $$ = result;
+ $$ = current_parser->new_set_vector ();
}
| struct_expr_tail
{
- VEC (set_field) **result
- = OBSTACK_ZALLOC (&work_obstack, VEC (set_field) *);
-
- make_cleanup (VEC_cleanup (set_field), result);
- VEC_safe_push (set_field, *result, &$1);
-
+ rust_set_vector *result = current_parser->new_set_vector ();
+ result->push_back ($1);
$$ = result;
}
| IDENT ':' expr ',' struct_expr_list
@@ -452,7 +505,7 @@ struct_expr_list:
sf.name = $1;
sf.init = $3;
- VEC_safe_push (set_field, *$5, &sf);
+ $5->push_back (sf);
$$ = $5;
}
;
@@ -489,19 +542,17 @@ literal:
| STRING
{
const struct rust_op *str = ast_string ($1);
- VEC (set_field) **fields;
struct set_field field;
struct typed_val_int val;
struct stoken token;
- fields = OBSTACK_ZALLOC (&work_obstack, VEC (set_field) *);
- make_cleanup (VEC_cleanup (set_field), fields);
+ rust_set_vector *fields = current_parser->new_set_vector ();
/* Wrap the raw string in the &str struct. */
field.name.ptr = "data_ptr";
field.name.length = strlen (field.name.ptr);
field.init = ast_unary (UNOP_ADDR, ast_string ($1));
- VEC_safe_push (set_field, *fields, &field);
+ fields->push_back (field);
val.type = rust_type ("usize");
val.val = $1.length;
@@ -509,7 +560,7 @@ literal:
field.name.ptr = "length";
field.name.length = strlen (field.name.ptr);
field.init = ast_literal (val);
- VEC_safe_push (set_field, *fields, &field);
+ fields->push_back (field);
token.ptr = "&str";
token.length = strlen (token.ptr);
@@ -521,8 +572,8 @@ literal:
{
struct typed_val_int val;
- val.type = language_bool_type (parse_language (pstate),
- parse_gdbarch (pstate));
+ val.type = language_bool_type (current_parser->language (),
+ current_parser->arch ());
val.val = 1;
$$ = ast_literal (val);
}
@@ -530,8 +581,8 @@ literal:
{
struct typed_val_int val;
- val.type = language_bool_type (parse_language (pstate),
- parse_gdbarch (pstate));
+ val.type = language_bool_type (current_parser->language (),
+ current_parser->arch ());
val.val = 0;
$$ = ast_literal (val);
}
@@ -543,7 +594,7 @@ field_expr:
| expr '.' COMPLETE
{
$$ = ast_structop ($1, $3.ptr, 1);
- rust_ast = $$;
+ current_parser->rust_ast = $$;
}
| expr '.' DECIMAL_INTEGER
{ $$ = ast_structop_anonymous ($1, $3); }
@@ -672,13 +723,12 @@ paren_expr:
expr_list:
expr
{
- $$ = OBSTACK_ZALLOC (&work_obstack, VEC (rust_op_ptr) *);
- make_cleanup (VEC_cleanup (rust_op_ptr), $$);
- VEC_safe_push (rust_op_ptr, *$$, $1);
+ $$ = current_parser->new_op_vector ();
+ $$->push_back ($1);
}
| expr_list ',' expr
{
- VEC_safe_push (rust_op_ptr, *$1, $3);
+ $1->push_back ($3);
$$ = $1;
}
;
@@ -687,8 +737,7 @@ maybe_expr_list:
/* %empty */
{
/* The result can't be NULL. */
- $$ = OBSTACK_ZALLOC (&work_obstack, VEC (rust_op_ptr) *);
- make_cleanup (VEC_cleanup (rust_op_ptr), $$);
+ $$ = current_parser->new_op_vector ();
}
| expr_list
{ $$ = $1; }
@@ -835,16 +884,13 @@ maybe_type_list:
type_list:
type
{
- VEC (rust_op_ptr) **result
- = OBSTACK_ZALLOC (&work_obstack, VEC (rust_op_ptr) *);
-
- make_cleanup (VEC_cleanup (rust_op_ptr), result);
- VEC_safe_push (rust_op_ptr, *result, $1);
+ rust_op_vector *result = current_parser->new_op_vector ();
+ result->push_back ($1);
$$ = result;
}
| type_list ',' type
{
- VEC_safe_push (rust_op_ptr, *$1, $3);
+ $1->push_back ($3);
$$ = $1;
}
;
@@ -911,7 +957,7 @@ static const struct token_info operator_tokens[] =
static const char *
rust_copy_name (const char *name, int len)
{
- return (const char *) obstack_copy0 (&work_obstack, name, len);
+ return (const char *) obstack_copy0 (work_obstack, name, len);
}
/* Helper function to make an stoken from a C string. */
@@ -932,7 +978,7 @@ make_stoken (const char *p)
static struct stoken
rust_concat3 (const char *s1, const char *s2, const char *s3)
{
- return make_stoken (obconcat (&work_obstack, s1, s2, s3, (char *) NULL));
+ return make_stoken (obconcat (work_obstack, s1, s2, s3, (char *) NULL));
}
/* Return an AST node referring to NAME, but relative to the crate's
@@ -948,7 +994,7 @@ crate_name (const struct rust_op *name)
if (crate.empty ())
error (_("Could not find crate for current location"));
- result = make_stoken (obconcat (&work_obstack, "::", crate.c_str (), "::",
+ result = make_stoken (obconcat (work_obstack, "::", crate.c_str (), "::",
name->left.sval.ptr, (char *) NULL));
return ast_path (result, name->right.params);
@@ -996,12 +1042,12 @@ super_name (const struct rust_op *ident, unsigned int n_supers)
else
offset = strlen (scope);
- obstack_grow (&work_obstack, "::", 2);
- obstack_grow (&work_obstack, scope, offset);
- obstack_grow (&work_obstack, "::", 2);
- obstack_grow0 (&work_obstack, ident->left.sval.ptr, ident->left.sval.length);
+ obstack_grow (work_obstack, "::", 2);
+ obstack_grow (work_obstack, scope, offset);
+ obstack_grow (work_obstack, "::", 2);
+ obstack_grow0 (work_obstack, ident->left.sval.ptr, ident->left.sval.length);
- return ast_path (make_stoken ((const char *) obstack_finish (&work_obstack)),
+ return ast_path (make_stoken ((const char *) obstack_finish (work_obstack)),
ident->right.params);
}
@@ -1029,8 +1075,8 @@ rust_type (const char *name)
if (unit_testing)
return NULL;
- type = language_lookup_primitive_type (parse_language (pstate),
- parse_gdbarch (pstate),
+ type = language_lookup_primitive_type (current_parser->language (),
+ current_parser->arch (),
name);
if (type == NULL)
error (_("Could not find Rust type %s"), name);
@@ -1243,7 +1289,7 @@ lex_string (void)
value = lexptr[0] & 0xff;
if (is_byte && value > 127)
error (_("Non-ASCII value in raw byte string"));
- obstack_1grow (&work_obstack, value);
+ obstack_1grow (work_obstack, value);
++lexptr;
}
@@ -1258,11 +1304,11 @@ lex_string (void)
value = lex_escape (is_byte);
if (is_byte)
- obstack_1grow (&work_obstack, value);
+ obstack_1grow (work_obstack, value);
else
convert_between_encodings ("UTF-32", "UTF-8", (gdb_byte *) &value,
sizeof (value), sizeof (value),
- &work_obstack, translit_none);
+ work_obstack, translit_none);
}
else if (lexptr[0] == '\0')
error (_("Unexpected EOF in string"));
@@ -1271,13 +1317,13 @@ lex_string (void)
value = lexptr[0] & 0xff;
if (is_byte && value > 127)
error (_("Non-ASCII value in byte string"));
- obstack_1grow (&work_obstack, value);
+ obstack_1grow (work_obstack, value);
++lexptr;
}
}
- rustyylval.sval.length = obstack_object_size (&work_obstack);
- rustyylval.sval.ptr = (const char *) obstack_finish (&work_obstack);
+ rustyylval.sval.length = obstack_object_size (work_obstack);
+ rustyylval.sval.ptr = (const char *) obstack_finish (work_obstack);
return is_byte ? BYTESTRING : STRING;
}
@@ -1627,7 +1673,7 @@ static const struct rust_op *
ast_operation (enum exp_opcode opcode, const struct rust_op *left,
const struct rust_op *right)
{
- struct rust_op *result = OBSTACK_ZALLOC (&work_obstack, struct rust_op);
+ struct rust_op *result = OBSTACK_ZALLOC (work_obstack, struct rust_op);
result->opcode = opcode;
result->left.op = left;
@@ -1642,7 +1688,7 @@ static const struct rust_op *
ast_compound_assignment (enum exp_opcode opcode, const struct rust_op *left,
const struct rust_op *right)
{
- struct rust_op *result = OBSTACK_ZALLOC (&work_obstack, struct rust_op);
+ struct rust_op *result = OBSTACK_ZALLOC (work_obstack, struct rust_op);
result->opcode = opcode;
result->compound_assignment = 1;
@@ -1657,7 +1703,7 @@ ast_compound_assignment (enum exp_opcode opcode, const struct rust_op *left,
static const struct rust_op *
ast_literal (struct typed_val_int val)
{
- struct rust_op *result = OBSTACK_ZALLOC (&work_obstack, struct rust_op);
+ struct rust_op *result = OBSTACK_ZALLOC (work_obstack, struct rust_op);
result->opcode = OP_LONG;
result->left.typed_val_int = val;
@@ -1670,7 +1716,7 @@ ast_literal (struct typed_val_int val)
static const struct rust_op *
ast_dliteral (struct typed_val_float val)
{
- struct rust_op *result = OBSTACK_ZALLOC (&work_obstack, struct rust_op);
+ struct rust_op *result = OBSTACK_ZALLOC (work_obstack, struct rust_op);
result->opcode = OP_DOUBLE;
result->left.typed_val_float = val;
@@ -1691,7 +1737,7 @@ ast_unary (enum exp_opcode opcode, const struct rust_op *expr)
static const struct rust_op *
ast_cast (const struct rust_op *expr, const struct rust_op *type)
{
- struct rust_op *result = OBSTACK_ZALLOC (&work_obstack, struct rust_op);
+ struct rust_op *result = OBSTACK_ZALLOC (work_obstack, struct rust_op);
result->opcode = UNOP_CAST;
result->left.op = expr;
@@ -1706,9 +1752,9 @@ ast_cast (const struct rust_op *expr, const struct rust_op *type)
static const struct rust_op *
ast_call_ish (enum exp_opcode opcode, const struct rust_op *expr,
- VEC (rust_op_ptr) **params)
+ rust_op_vector *params)
{
- struct rust_op *result = OBSTACK_ZALLOC (&work_obstack, struct rust_op);
+ struct rust_op *result = OBSTACK_ZALLOC (work_obstack, struct rust_op);
result->opcode = opcode;
result->left.op = expr;
@@ -1720,9 +1766,9 @@ ast_call_ish (enum exp_opcode opcode, const struct rust_op *expr,
/* Make a structure creation operation. */
static const struct rust_op *
-ast_struct (const struct rust_op *name, VEC (set_field) **fields)
+ast_struct (const struct rust_op *name, rust_set_vector *fields)
{
- struct rust_op *result = OBSTACK_ZALLOC (&work_obstack, struct rust_op);
+ struct rust_op *result = OBSTACK_ZALLOC (work_obstack, struct rust_op);
result->opcode = OP_AGGREGATE;
result->left.op = name;
@@ -1734,9 +1780,9 @@ ast_struct (const struct rust_op *name, VEC (set_field) **fields)
/* Make an identifier path. */
static const struct rust_op *
-ast_path (struct stoken path, VEC (rust_op_ptr) **params)
+ast_path (struct stoken path, rust_op_vector *params)
{
- struct rust_op *result = OBSTACK_ZALLOC (&work_obstack, struct rust_op);
+ struct rust_op *result = OBSTACK_ZALLOC (work_obstack, struct rust_op);
result->opcode = OP_VAR_VALUE;
result->left.sval = path;
@@ -1750,7 +1796,7 @@ ast_path (struct stoken path, VEC (rust_op_ptr) **params)
static const struct rust_op *
ast_string (struct stoken str)
{
- struct rust_op *result = OBSTACK_ZALLOC (&work_obstack, struct rust_op);
+ struct rust_op *result = OBSTACK_ZALLOC (work_obstack, struct rust_op);
result->opcode = OP_STRING;
result->left.sval = str;
@@ -1763,7 +1809,7 @@ ast_string (struct stoken str)
static const struct rust_op *
ast_structop (const struct rust_op *left, const char *name, int completing)
{
- struct rust_op *result = OBSTACK_ZALLOC (&work_obstack, struct rust_op);
+ struct rust_op *result = OBSTACK_ZALLOC (work_obstack, struct rust_op);
result->opcode = STRUCTOP_STRUCT;
result->completing = completing;
@@ -1779,7 +1825,7 @@ static const struct rust_op *
ast_structop_anonymous (const struct rust_op *left,
struct typed_val_int number)
{
- struct rust_op *result = OBSTACK_ZALLOC (&work_obstack, struct rust_op);
+ struct rust_op *result = OBSTACK_ZALLOC (work_obstack, struct rust_op);
result->opcode = STRUCTOP_ANONYMOUS;
result->left.op = left;
@@ -1793,7 +1839,7 @@ ast_structop_anonymous (const struct rust_op *left,
static const struct rust_op *
ast_range (const struct rust_op *lhs, const struct rust_op *rhs)
{
- struct rust_op *result = OBSTACK_ZALLOC (&work_obstack, struct rust_op);
+ struct rust_op *result = OBSTACK_ZALLOC (work_obstack, struct rust_op);
result->opcode = OP_RANGE;
result->left.op = lhs;
@@ -1807,7 +1853,7 @@ ast_range (const struct rust_op *lhs, const struct rust_op *rhs)
static struct rust_op *
ast_basic_type (enum type_code typecode)
{
- struct rust_op *result = OBSTACK_ZALLOC (&work_obstack, struct rust_op);
+ struct rust_op *result = OBSTACK_ZALLOC (work_obstack, struct rust_op);
result->opcode = OP_TYPE;
result->typecode = typecode;
@@ -1864,7 +1910,7 @@ ast_pointer_type (const struct rust_op *type, int is_mut)
/* Create an AST node describing a function type. */
static const struct rust_op *
-ast_function_type (const struct rust_op *rtype, VEC (rust_op_ptr) **params)
+ast_function_type (const struct rust_op *rtype, rust_op_vector *params)
{
struct rust_op *result = ast_basic_type (TYPE_CODE_FUNC);
@@ -1876,7 +1922,7 @@ ast_function_type (const struct rust_op *rtype, VEC (rust_op_ptr) **params)
/* Create an AST node describing a tuple type. */
static const struct rust_op *
-ast_tuple_type (VEC (rust_op_ptr) **params)
+ast_tuple_type (rust_op_vector *params)
{
struct rust_op *result = ast_basic_type (TYPE_CODE_STRUCT);
@@ -1933,14 +1979,14 @@ rust_lookup_type (const char *name, const struct block *block)
return SYMBOL_TYPE (result.symbol);
}
- type = lookup_typename (parse_language (pstate), parse_gdbarch (pstate),
+ type = lookup_typename (current_parser->language (), current_parser->arch (),
name, NULL, 1);
if (type != NULL)
return type;
/* Last chance, try a built-in type. */
- return language_lookup_primitive_type (parse_language (pstate),
- parse_gdbarch (pstate),
+ return language_lookup_primitive_type (current_parser->language (),
+ current_parser->arch (),
name);
}
@@ -1953,13 +1999,11 @@ static const char *convert_name (struct parser_state *state,
types. */
static std::vector<struct type *>
-convert_params_to_types (struct parser_state *state, VEC (rust_op_ptr) *params)
+convert_params_to_types (struct parser_state *state, rust_op_vector *params)
{
- int i;
- const struct rust_op *op;
std::vector<struct type *> result;
- for (i = 0; VEC_iterate (rust_op_ptr, params, i, op); ++i)
+ for (const rust_op *op : *params)
result.push_back (convert_ast_to_type (state, op));
return result;
@@ -2014,7 +2058,7 @@ convert_ast_to_type (struct parser_state *state,
case TYPE_CODE_FUNC:
{
std::vector<struct type *> args
- (convert_params_to_types (state, *operation->right.params));
+ (convert_params_to_types (state, operation->right.params));
struct type **argtypes = NULL;
type = convert_ast_to_type (state, operation->left.op);
@@ -2031,23 +2075,23 @@ convert_ast_to_type (struct parser_state *state,
case TYPE_CODE_STRUCT:
{
std::vector<struct type *> args
- (convert_params_to_types (state, *operation->left.params));
+ (convert_params_to_types (state, operation->left.params));
int i;
struct type *type;
const char *name;
- obstack_1grow (&work_obstack, '(');
+ obstack_1grow (work_obstack, '(');
for (i = 0; i < args.size (); ++i)
{
std::string type_name = type_to_string (args[i]);
if (i > 0)
- obstack_1grow (&work_obstack, ',');
- obstack_grow_str (&work_obstack, type_name.c_str ());
+ obstack_1grow (work_obstack, ',');
+ obstack_grow_str (work_obstack, type_name.c_str ());
}
- obstack_grow_str0 (&work_obstack, ")");
- name = (const char *) obstack_finish (&work_obstack);
+ obstack_grow_str0 (work_obstack, ")");
+ name = (const char *) obstack_finish (work_obstack);
/* We don't allow creating new tuple types (yet), but we do
allow looking up existing tuple types. */
@@ -2080,40 +2124,38 @@ convert_name (struct parser_state *state, const struct rust_op *operation)
return operation->left.sval.ptr;
std::vector<struct type *> types
- (convert_params_to_types (state, *operation->right.params));
+ (convert_params_to_types (state, operation->right.params));
- obstack_grow_str (&work_obstack, operation->left.sval.ptr);
- obstack_1grow (&work_obstack, '<');
+ obstack_grow_str (work_obstack, operation->left.sval.ptr);
+ obstack_1grow (work_obstack, '<');
for (i = 0; i < types.size (); ++i)
{
std::string type_name = type_to_string (types[i]);
if (i > 0)
- obstack_1grow (&work_obstack, ',');
+ obstack_1grow (work_obstack, ',');
- obstack_grow_str (&work_obstack, type_name.c_str ());
+ obstack_grow_str (work_obstack, type_name.c_str ());
}
- obstack_grow_str0 (&work_obstack, ">");
+ obstack_grow_str0 (work_obstack, ">");
- return (const char *) obstack_finish (&work_obstack);
+ return (const char *) obstack_finish (work_obstack);
}
static void convert_ast_to_expression (struct parser_state *state,
const struct rust_op *operation,
- const struct rust_op *top);
+ const struct rust_op *top,
+ bool want_type = false);
/* A helper function that converts a vec of rust_ops to a gdb
expression. */
static void
convert_params_to_expression (struct parser_state *state,
- VEC (rust_op_ptr) *params,
+ rust_op_vector *params,
const struct rust_op *top)
{
- int i;
- rust_op_ptr elem;
-
- for (i = 0; VEC_iterate (rust_op_ptr, params, i, elem); ++i)
+ for (const rust_op *elem : *params)
convert_ast_to_expression (state, elem, top);
}
@@ -2121,12 +2163,16 @@ convert_params_to_expression (struct parser_state *state,
OPERATION is the operation to lower. TOP is a pointer to the
top-most operation; it is used to handle the special case where the
top-most expression is an identifier and can be optionally lowered
- to OP_TYPE. */
+ to OP_TYPE. WANT_TYPE is a flag indicating that, if the expression
+ is the name of a type, then emit an OP_TYPE for it (rather than
+ erroring). If WANT_TYPE is set, then the similar TOP handling is
+ not done. */
static void
convert_ast_to_expression (struct parser_state *state,
const struct rust_op *operation,
- const struct rust_op *top)
+ const struct rust_op *top,
+ bool want_type)
{
switch (operation->opcode)
{
@@ -2166,12 +2212,16 @@ convert_ast_to_expression (struct parser_state *state,
}
break;
+ case UNOP_SIZEOF:
+ convert_ast_to_expression (state, operation->left.op, top, true);
+ write_exp_elt_opcode (state, UNOP_SIZEOF);
+ break;
+
case UNOP_PLUS:
case UNOP_NEG:
case UNOP_COMPLEMENT:
case UNOP_IND:
case UNOP_ADDR:
- case UNOP_SIZEOF:
convert_ast_to_expression (state, operation->left.op, top);
write_exp_elt_opcode (state, operation->opcode);
break;
@@ -2250,18 +2300,14 @@ convert_ast_to_expression (struct parser_state *state,
{
/* This is actually a tuple struct expression, not a
call expression. */
- rust_op_ptr elem;
- int i;
- VEC (rust_op_ptr) *params = *operation->right.params;
+ rust_op_vector *params = operation->right.params;
if (TYPE_CODE (type) != TYPE_CODE_NAMESPACE)
{
if (!rust_tuple_struct_type_p (type))
error (_("Type %s is not a tuple struct"), varname);
- for (i = 0;
- VEC_iterate (rust_op_ptr, params, i, elem);
- ++i)
+ for (int i = 0; i < params->size (); ++i)
{
char *cell = get_print_cell ();
@@ -2270,35 +2316,31 @@ convert_ast_to_expression (struct parser_state *state,
write_exp_string (state, make_stoken (cell));
write_exp_elt_opcode (state, OP_NAME);
- convert_ast_to_expression (state, elem, top);
+ convert_ast_to_expression (state, (*params)[i], top);
}
write_exp_elt_opcode (state, OP_AGGREGATE);
write_exp_elt_type (state, type);
- write_exp_elt_longcst (state,
- 2 * VEC_length (rust_op_ptr,
- params));
+ write_exp_elt_longcst (state, 2 * params->size ());
write_exp_elt_opcode (state, OP_AGGREGATE);
break;
}
}
}
convert_ast_to_expression (state, operation->left.op, top);
- convert_params_to_expression (state, *operation->right.params, top);
+ convert_params_to_expression (state, operation->right.params, top);
write_exp_elt_opcode (state, OP_FUNCALL);
- write_exp_elt_longcst (state, VEC_length (rust_op_ptr,
- *operation->right.params));
+ write_exp_elt_longcst (state, operation->right.params->size ());
write_exp_elt_longcst (state, OP_FUNCALL);
}
break;
case OP_ARRAY:
gdb_assert (operation->left.op == NULL);
- convert_params_to_expression (state, *operation->right.params, top);
+ convert_params_to_expression (state, operation->right.params, top);
write_exp_elt_opcode (state, OP_ARRAY);
write_exp_elt_longcst (state, 0);
- write_exp_elt_longcst (state, VEC_length (rust_op_ptr,
- *operation->right.params) - 1);
+ write_exp_elt_longcst (state, operation->right.params->size () - 1);
write_exp_elt_longcst (state, OP_ARRAY);
break;
@@ -2316,7 +2358,7 @@ convert_ast_to_expression (struct parser_state *state,
varname = convert_name (state, operation);
sym = rust_lookup_symbol (varname, expression_context_block,
VAR_DOMAIN);
- if (sym.symbol != NULL)
+ if (sym.symbol != NULL && SYMBOL_CLASS (sym.symbol) != LOC_TYPEDEF)
{
write_exp_elt_opcode (state, OP_VAR_VALUE);
write_exp_elt_block (state, sym.block);
@@ -2325,13 +2367,20 @@ convert_ast_to_expression (struct parser_state *state,
}
else
{
- struct type *type;
+ struct type *type = NULL;
- type = rust_lookup_type (varname, expression_context_block);
+ if (sym.symbol != NULL)
+ {
+ gdb_assert (SYMBOL_CLASS (sym.symbol) == LOC_TYPEDEF);
+ type = SYMBOL_TYPE (sym.symbol);
+ }
+ if (type == NULL)
+ type = rust_lookup_type (varname, expression_context_block);
if (type == NULL)
error (_("No symbol '%s' in current context"), varname);
- if (TYPE_CODE (type) == TYPE_CODE_STRUCT
+ if (!want_type
+ && TYPE_CODE (type) == TYPE_CODE_STRUCT
&& TYPE_NFIELDS (type) == 0)
{
/* A unit-like struct. */
@@ -2340,13 +2389,16 @@ convert_ast_to_expression (struct parser_state *state,
write_exp_elt_longcst (state, 0);
write_exp_elt_opcode (state, OP_AGGREGATE);
}
- else if (operation == top)
+ else if (want_type || operation == top)
{
write_exp_elt_opcode (state, OP_TYPE);
write_exp_elt_type (state, type);
write_exp_elt_opcode (state, OP_TYPE);
- break;
}
+ else
+ error (_("Found type '%s', which can't be "
+ "evaluated in this context"),
+ varname);
}
}
break;
@@ -2355,26 +2407,25 @@ convert_ast_to_expression (struct parser_state *state,
{
int i;
int length;
- struct set_field *init;
- VEC (set_field) *fields = *operation->right.field_inits;
+ rust_set_vector *fields = operation->right.field_inits;
struct type *type;
const char *name;
length = 0;
- for (i = 0; VEC_iterate (set_field, fields, i, init); ++i)
+ for (const set_field &init : *fields)
{
- if (init->name.ptr != NULL)
+ if (init.name.ptr != NULL)
{
write_exp_elt_opcode (state, OP_NAME);
- write_exp_string (state, init->name);
+ write_exp_string (state, init.name);
write_exp_elt_opcode (state, OP_NAME);
++length;
}
- convert_ast_to_expression (state, init->init, top);
+ convert_ast_to_expression (state, init.init, top);
++length;
- if (init->name.ptr == NULL)
+ if (init.name.ptr == NULL)
{
/* This is handled differently from Ada in our
evaluator. */
@@ -2446,25 +2497,16 @@ int
rust_parse (struct parser_state *state)
{
int result;
- struct cleanup *cleanup;
- obstack_init (&work_obstack);
- cleanup = make_cleanup_obstack_free (&work_obstack);
- rust_ast = NULL;
+ /* This sets various globals and also clears them on
+ destruction. */
+ rust_parser parser (state);
- pstate = state;
result = rustyyparse ();
- if (!result || (parse_completion && rust_ast != NULL))
- {
- const struct rust_op *ast = rust_ast;
+ if (!result || (parse_completion && parser.rust_ast != NULL))
+ convert_ast_to_expression (state, parser.rust_ast, parser.rust_ast);
- rust_ast = NULL;
- gdb_assert (ast != NULL);
- convert_ast_to_expression (state, ast, ast);
- }
-
- do_cleanups (cleanup);
return result;
}
@@ -2631,7 +2673,10 @@ rust_lex_tests (void)
{
int i;
- obstack_init (&work_obstack);
+ auto_obstack test_obstack;
+ scoped_restore obstack_holder = make_scoped_restore (&work_obstack,
+ &test_obstack);
+
unit_testing = 1;
rust_lex_test_one ("", 0);
@@ -2722,7 +2767,6 @@ rust_lex_tests (void)
rust_lex_test_completion ();
rust_lex_test_push_back ();
- obstack_free (&work_obstack, NULL);
unit_testing = 0;
}
diff --git a/gdb/rust-lang.c b/gdb/rust-lang.c
index 4b1e3ec51dd..2934d9b8446 100644
--- a/gdb/rust-lang.c
+++ b/gdb/rust-lang.c
@@ -35,8 +35,6 @@
#include <string>
#include <vector>
-extern initialize_file_ftype _initialize_rust_language;
-
/* Returns the last segment of a Rust path like foo::bar::baz. Will
not handle cases where the last segment contains generics. This
will return NULL if the last segment cannot be found. */
@@ -2150,7 +2148,7 @@ static const char *rust_extensions[] =
".rs", NULL
};
-static const struct language_defn rust_language_defn =
+extern const struct language_defn rust_language_defn =
{
"rust",
"Rust",
@@ -2184,7 +2182,7 @@ static const struct language_defn rust_language_defn =
1, /* c-style arrays */
0, /* String lower bound */
default_word_break_characters,
- default_make_symbol_completion_list,
+ default_collect_symbol_completion_matches,
rust_language_arch_info,
default_print_array_index,
default_pass_by_reference,
@@ -2198,9 +2196,3 @@ static const struct language_defn rust_language_defn =
NULL,
LANG_MAGIC
};
-
-void
-_initialize_rust_language (void)
-{
- add_language (&rust_language_defn);
-}
diff --git a/gdb/s390-linux-tdep.c b/gdb/s390-linux-tdep.c
index 8840c2f633e..5682c4a5728 100644
--- a/gdb/s390-linux-tdep.c
+++ b/gdb/s390-linux-tdep.c
@@ -4992,6 +4992,8 @@ ex:
case 0xb9e9: /* SGRK - subtract */
case 0xb9ea: /* ALGRK - add logical */
case 0xb9eb: /* SLGRK - subtract logical */
+ case 0xb9ed: /* MSGRKC - multiply single 64x64 -> 64 */
+ case 0xb9fd: /* MSRKC - multiply single 32x32 -> 32 */
/* 64-bit gpr destination + flags */
if (s390_record_gpr_g (gdbarch, regcache, inib[6]))
return -1;
@@ -5019,7 +5021,7 @@ ex:
case 0xb914: /* LGFR - load */
case 0xb916: /* LLGFR - load logical */
case 0xb917: /* LLGTR - load logical thirty one bits */
- case 0xb91c: /* MSGFR - load */
+ case 0xb91c: /* MSGFR - multiply single 64<32 */
case 0xb946: /* BCTGR - branch on count */
case 0xb984: /* LLGCR - load logical character */
case 0xb985: /* LLGHR - load logical halfword */
@@ -5038,6 +5040,7 @@ ex:
case 0xb91d: /* DSGFR - divide single */
case 0xb986: /* MLGR - multiply logical */
case 0xb987: /* DLGR - divide logical */
+ case 0xb9ec: /* MGRK - multiply 64x64 -> 128 */
/* 64-bit gpr pair destination */
if (s390_record_gpr_g (gdbarch, regcache, inib[6]))
return -1;
@@ -5106,8 +5109,8 @@ ex:
/* 0xb922-0xb924 undefined */
/* 0xb925 privileged */
/* 0xb928 privileged */
- /* 0xb929 undefined */
+ case 0xb929: /* KMA - cipher message with authentication */
case 0xb92a: /* KMF - cipher message with cipher feedback [partial] */
case 0xb92b: /* KMO - cipher message with output feedback [partial] */
case 0xb92f: /* KMC - cipher message with chaining [partial] */
@@ -5170,6 +5173,15 @@ ex:
if (record_full_arch_list_add_reg (regcache, S390_R0_REGNUM + (inib[7] | 1)))
return -1;
}
+ if (tmp != 0 && insn[0] == 0xb929)
+ {
+ if (record_full_arch_list_add_reg (regcache,
+ S390_R0_REGNUM + inib[4]))
+ return -1;
+ if (record_full_arch_list_add_reg (regcache,
+ S390_R0_REGNUM + (inib[4] | 1)))
+ return -1;
+ }
if (record_full_arch_list_add_reg (regcache, S390_PSWM_REGNUM))
return -1;
break;
@@ -5571,10 +5583,11 @@ ex:
/* 0xb9e3 undefined */
/* 0xb9e5 undefined */
- /* 0xb9ec-0xb9f1 undefined */
+ /* 0xb9ee-0xb9f1 undefined */
/* 0xb9f3 undefined */
/* 0xb9f5 undefined */
- /* 0xb9fc-0xb9ff undefined */
+ /* 0xb9fc undefined */
+ /* 0xb9fe -0xb9ff undefined */
default:
goto UNKNOWN_OP;
@@ -5962,6 +5975,7 @@ ex:
break;
case 0xe3:
+ case 0xe6:
case 0xe7:
case 0xeb:
case 0xed:
@@ -6006,6 +6020,7 @@ ex:
case 0xe31c: /* MSGF - multiply single */
case 0xe32a: /* LZRG - load and zero rightmost byte */
case 0xe33a: /* LLZRGF - load logical and zero rightmost byte */
+ case 0xe33c: /* MGH - multiply halfword 64x16mem -> 64 */
case 0xe346: /* BCTG - branch on count */
case 0xe377: /* LGB - load byte */
case 0xe390: /* LLGC - load logical character */
@@ -6036,6 +6051,7 @@ ex:
case 0xe30d: /* DSG - divide single */
case 0xe31d: /* DSGF - divide single */
+ case 0xe384: /* MG - multiply 64x64mem -> 128 */
case 0xe386: /* MLG - multiply logical */
case 0xe387: /* DLG - divide logical */
case 0xe38f: /* LPQ - load pair from quadword */
@@ -6057,6 +6073,9 @@ ex:
/* 0xe310-0xe311 undefined */
case 0xe312: /* LT - load and test */
+ case 0xe338: /* AGH - add halfword to 64 bit value */
+ case 0xe339: /* SGH - subtract halfword from 64 bit value */
+ case 0xe353: /* MSC - multiply single 32x32mem -> 32 */
case 0xe354: /* NY - and */
case 0xe356: /* OY - or */
case 0xe357: /* XY - xor */
@@ -6066,13 +6085,14 @@ ex:
case 0xe35f: /* SLY - subtract logical */
case 0xe37a: /* AHY - add halfword */
case 0xe37b: /* SHY - subtract halfword */
+ case 0xe383: /* MSGC - multiply single 64x64mem -> 64 */
case 0xe398: /* ALC - add logical with carry */
case 0xe399: /* SLB - subtract logical with borrow */
case 0xe727: /* LCBB - load count to block bounduary */
case 0xeb81: /* ICMY - insert characters under mask */
case 0xebdc: /* SRAK - shift left single */
case 0xebdd: /* SLAK - shift left single */
- /* 32-bit gpr destination + flags */
+ /* 32/64-bit gpr destination + flags */
if (record_full_arch_list_add_reg (regcache, S390_R0_REGNUM + inib[2]))
return -1;
if (record_full_arch_list_add_reg (regcache, S390_PSWM_REGNUM))
@@ -6160,7 +6180,7 @@ ex:
case 0xe336: /* PFD - prefetch data */
break;
- /* 0xe337-0xe339 undefined */
+ /* 0xe337 undefined */
/* 0xe33c-0xe33d undefined */
case 0xe33e: /* STRV - store reversed */
@@ -6183,8 +6203,12 @@ ex:
break;
/* 0xe340-0xe345 undefined */
- /* 0xe347-0xe34f undefined */
- /* 0xe352-0xe353 undefined */
+
+ case 0xe347: /* BIC - branch indirect on condition */
+ break;
+
+ /* 0xe348-0xe34f undefined */
+ /* 0xe352 undefined */
case 0xe35c: /* MFY - multiply */
case 0xe396: /* ML - multiply logical */
@@ -6216,11 +6240,12 @@ ex:
break;
/* 0xe37d-0xe37f undefined */
- /* 0xe383-0xe384 undefined */
case 0xe385: /* LGAT - load and trap */
case 0xe39c: /* LLGTAT - load logical thirty one bits and trap */
case 0xe39d: /* LLGFAT - load logical and trap */
+ case 0xe650: /* VCVB - vector convert to binary 32 bit*/
+ case 0xe652: /* VCVBG - vector convert to binary 64 bit*/
case 0xe721: /* VLGV - vector load gr from vr element */
/* 64-bit gpr destination + fpc for possible DXC write */
if (s390_record_gpr_g (gdbarch, regcache, inib[2]))
@@ -6271,6 +6296,10 @@ ex:
/* 0xe3ce undefined */
/* 0xe3d0-0xe3ff undefined */
+ case 0xe634: /* VPKZ - vector pack zoned */
+ case 0xe635: /* VLRL - vector load rightmost with immed. length */
+ case 0xe637: /* VLRLR - vector load rightmost with length */
+ case 0xe649: /* VLIP - vector load immediate decimal */
case 0xe700: /* VLEB - vector load element */
case 0xe701: /* VLEH - vector load element */
case 0xe702: /* VLEG - vector load element */
@@ -6311,7 +6340,10 @@ ex:
case 0xe769: /* VNC - vector and with complement */
case 0xe76a: /* VO - vector or */
case 0xe76b: /* VNO - vector nor */
+ case 0xe76c: /* VNX - vector not exclusive or */
case 0xe76d: /* VX - vector xor */
+ case 0xe76e: /* VNN - vector nand */
+ case 0xe76f: /* VOC - vector or with complement */
case 0xe770: /* VESLV - vector element shift left */
case 0xe772: /* VERIM - vector element rotate and insert under mask */
case 0xe773: /* VERLLV - vector element rotate left logical */
@@ -6325,11 +6357,14 @@ ex:
case 0xe77e: /* VSRA - vector shift right arithmetic */
case 0xe77f: /* VSRAB - vector shift right arithmetic by byte */
case 0xe784: /* VPDI - vector permute doubleword immediate */
+ case 0xe785: /* VBPERM - vector bit permute */
case 0xe78c: /* VPERM - vector permute */
case 0xe78d: /* VSEL - vector select */
case 0xe78e: /* VFMS - vector fp multiply and subtract */
case 0xe78f: /* VFMA - vector fp multiply and add */
case 0xe794: /* VPK - vector pack */
+ case 0xe79e: /* VFNMS - vector fp negative multiply and subtract */
+ case 0xe79f: /* VFNMA - vector fp negative multiply and add */
case 0xe7a1: /* VMLH - vector multiply logical high */
case 0xe7a2: /* VML - vector multiply low */
case 0xe7a3: /* VMH - vector multiply high */
@@ -6345,6 +6380,7 @@ ex:
case 0xe7ae: /* VMAE - vector multiply and add even */
case 0xe7af: /* VMAO - vector multiply and add odd */
case 0xe7b4: /* VGFM - vector Galois field multiply sum */
+ case 0xe7b8: /* VMSL - vector multiply sum logical */
case 0xe7b9: /* VACCC - vector add with carry compute carry */
case 0xe7bb: /* VAC - vector add with carry */
case 0xe7bc: /* VGFMA - vector Galois field multiply sum and accumulate */
@@ -6354,8 +6390,8 @@ ex:
case 0xe7c1: /* VCDLG - vector convert from logical 64-bit */
case 0xe7c2: /* VCGD - vector convert to fixed 64-bit */
case 0xe7c3: /* VCDG - vector convert from fixed 64-bit */
- case 0xe7c4: /* VLDE - vector fp load lengthened */
- case 0xe7c5: /* VLED - vector fp load rounded */
+ case 0xe7c4: /* VLDE/VFLL - vector fp load lengthened */
+ case 0xe7c5: /* VLED/VFLR - vector fp load rounded */
case 0xe7c7: /* VFI - vector load fp integer */
case 0xe7cc: /* VFPSO - vector fp perform sign operation */
case 0xe7ce: /* VFSQ - vector fp square root */
@@ -6369,6 +6405,8 @@ ex:
case 0xe7e3: /* VFA - vector fp add */
case 0xe7e5: /* VFD - vector fp divide */
case 0xe7e7: /* VFM - vector fp multiply */
+ case 0xe7ee: /* VFMIN - vector fp minimum */
+ case 0xe7ef: /* VFMAX - vector fp maximum */
case 0xe7f0: /* VAVGL - vector average logical */
case 0xe7f1: /* VACC - vector add and compute carry */
case 0xe7f2: /* VAVG - vector average */
@@ -6386,6 +6424,14 @@ ex:
return -1;
break;
+ case 0xe63d: /* VSTRL - vector store rightmost with immed. length */
+ oaddr = s390_record_calc_disp (gdbarch, regcache, 0, insn[1], 0);
+ if (record_full_arch_list_add_mem (oaddr, inib[3] + 1))
+ return -1;
+ if (record_full_arch_list_add_reg (regcache, S390_FPC_REGNUM))
+ return -1;
+ break;
+
case 0xe708: /* VSTEB - vector store element */
oaddr = s390_record_calc_disp (gdbarch, regcache, inib[3], insn[1], 0);
if (record_full_arch_list_add_mem (oaddr, 1))
@@ -6480,13 +6526,22 @@ ex:
return -1;
break;
+ case 0xe63c: /* VUPKZ - vector unpack zoned */
+ oaddr = s390_record_calc_disp (gdbarch, regcache, 0, insn[1], 0);
+ if (record_full_arch_list_add_mem (oaddr, (ibyte[1] + 1) & 31))
+ return -1;
+ if (record_full_arch_list_add_reg (regcache, S390_PSWM_REGNUM))
+ return -1;
+ break;
+
+ case 0xe63f: /* VSTRLR - vector store rightmost with length */
case 0xe73f: /* VSTL - vector store with length */
oaddr = s390_record_calc_disp (gdbarch, regcache, 0, insn[1], 0);
regcache_raw_read_unsigned (regcache, S390_R0_REGNUM + inib[3], &tmp);
tmp &= 0xffffffffu;
- if (tmp > 16)
- tmp = 16;
- if (record_full_arch_list_add_mem (oaddr, tmp))
+ if (tmp > 15)
+ tmp = 15;
+ if (record_full_arch_list_add_mem (oaddr, tmp + 1))
return -1;
if (record_full_arch_list_add_reg (regcache, S390_FPC_REGNUM))
return -1;
@@ -6494,6 +6549,17 @@ ex:
/* 0xe747-0xe749 undefined */
+ case 0xe658: /* VCVD - vector convert to decimal 32 bit */
+ case 0xe659: /* VSRP - vector shift and round decimal */
+ case 0xe65a: /* VCVDG - vector convert to decimal 64 bit*/
+ case 0xe65b: /* VPSOP - vector perform sign operation decimal */
+ case 0xe671: /* VAP - vector add decimal */
+ case 0xe673: /* VSP - vector subtract decimal */
+ case 0xe678: /* VMP - vector multiply decimal */
+ case 0xe679: /* VMSP - vector multiply decimal */
+ case 0xe67a: /* VDP - vector divide decimal */
+ case 0xe67b: /* VRP - vector remainder decimal */
+ case 0xe67e: /* VSDP - vector shift and divide decimal */
case 0xe74a: /* VFTCI - vector fp test data class immediate */
case 0xe75c: /* VISTR - vector isolate string */
case 0xe780: /* VFEE - vector find element equal */
@@ -6504,7 +6570,7 @@ ex:
case 0xe797: /* VPKS - vector pack saturate */
case 0xe7e8: /* VFCE - vector fp compare equal */
case 0xe7ea: /* VFCHE - vector fp compare high or equal */
- case 0xe7eb: /* VFCE - vector fp compare high */
+ case 0xe7eb: /* VFCH - vector fp compare high */
case 0xe7f8: /* VCEQ - vector compare equal */
case 0xe7f9: /* VCHL - vector compare high logical */
case 0xe7fb: /* VCH - vector compare high */
@@ -6517,6 +6583,14 @@ ex:
return -1;
break;
+ case 0xe65f: /* VTP - vector test decimal */
+ /* flags + FPC */
+ if (record_full_arch_list_add_reg (regcache, S390_PSWM_REGNUM))
+ return -1;
+ if (record_full_arch_list_add_reg (regcache, S390_FPC_REGNUM))
+ return -1;
+ break;
+
/* 0xe74b-0xe74c undefined */
/* 0xe74e-0xe74f undefined */
/* 0xe751 undefined */
@@ -6524,26 +6598,26 @@ ex:
/* 0xe757-0xe75b undefined */
/* 0xe75d-0xe75e undefined */
/* 0xe763 undefined */
- /* 0xe76c undefined */
- /* 0xe76e-0xe76f undefined */
/* 0xe771 undefined */
/* 0xe776 undefined */
/* 0xe779 undefined */
/* 0xe77b undefined */
/* 0xe783 undefined */
- /* 0xe785-0xe789 undefined */
+ /* 0xe786-0xe789 undefined */
/* 0xe78b undefined */
/* 0xe790-0xe793 undefined */
/* 0xe796 undefined */
- /* 0xe798-0xe7a0 undefined */
- /* 0xe7a8 undefined */
+ /* 0xe798-0xe79d undefined */
+ /* 0xe7a0 undefined */
+ /* 0xe7a8 undefined */
/* 0xe7b0-0xe7b3 undefined */
- /* 0xe7b5-0xe7b8 undefined */
+ /* 0xe7b5-0xe7b7 undefined */
/* 0xe7ba undefined */
/* 0xe7be undefined */
/* 0xe7c6 undefined */
/* 0xe7c8-0xe7c9 undefined */
+ case 0xe677: /* VCP - vector compare decimal */
case 0xe7ca: /* WFK - vector fp compare and signal scalar */
case 0xe7cb: /* WFC - vector fp compare scalar */
case 0xe7d8: /* VTM - vector test under mask */
@@ -6568,7 +6642,7 @@ ex:
/* 0xe7e4 undefined */
/* 0xe7e6 undefined */
/* 0xe7e9 undefined */
- /* 0xe7ec-0xe7ef undefined */
+ /* 0xe7ec-0xe7ed undefined */
/* 0xe7f4 undefined */
/* 0xe7f6 undefined */
/* 0xe7fa undefined */
@@ -7048,8 +7122,6 @@ ex:
}
break;
- /* 0xe6 undefined */
-
case 0xec:
/* RIE/RIS/RRS-format instruction */
switch (ibyte[0] << 8 | ibyte[5])
diff --git a/gdb/ser-mingw.c b/gdb/ser-mingw.c
index 3f124582a85..0b78ba18e0f 100644
--- a/gdb/ser-mingw.c
+++ b/gdb/ser-mingw.c
@@ -863,20 +863,18 @@ pipe_windows_open (struct serial *scb, const char *name)
{
struct pipe_state *ps;
FILE *pex_stderr;
- char **argv;
struct cleanup *back_to;
if (name == NULL)
error_no_arg (_("child command"));
- argv = gdb_buildargv (name);
- back_to = make_cleanup_freeargv (argv);
+ gdb_argv argv (name);
if (! argv[0] || argv[0][0] == '\0')
error (_("missing child command"));
ps = make_pipe_state ();
- make_cleanup (cleanup_pipe_state, ps);
+ back_to = make_cleanup (cleanup_pipe_state, ps);
ps->pex = pex_init (PEX_USE_PIPES, "target remote pipe", NULL);
if (! ps->pex)
@@ -890,7 +888,7 @@ pipe_windows_open (struct serial *scb, const char *name)
const char *err_msg
= pex_run (ps->pex, PEX_SEARCH | PEX_BINARY_INPUT | PEX_BINARY_OUTPUT
| PEX_STDERR_TO_PIPE,
- argv[0], argv, NULL, NULL,
+ argv[0], argv.get (), NULL, NULL,
&err);
if (err_msg)
@@ -920,6 +918,7 @@ pipe_windows_open (struct serial *scb, const char *name)
scb->state = (void *) ps;
+ argv.release ();
discard_cleanups (back_to);
return 0;
diff --git a/gdb/skip.c b/gdb/skip.c
index e767f83ac1c..9f772486cef 100644
--- a/gdb/skip.c
+++ b/gdb/skip.c
@@ -35,98 +35,129 @@
#include "fnmatch.h"
#include "gdb_regex.h"
#include "common/gdb_optional.h"
+#include <list>
-struct skiplist_entry
+class skiplist_entry
{
- int number;
-
- /* Non-zero if FILE is a glob-style pattern.
- Otherewise it is the plain file name (possibly with directories). */
- int file_is_glob;
-
- /* The name of the file or NULL.
- The skiplist entry owns this pointer. */
- char *file;
-
- /* Non-zero if FUNCTION is a regexp.
+public:
+ /* Create a skiplist_entry object and add it to the chain. */
+ static void add_entry (bool file_is_glob,
+ std::string &&file,
+ bool function_is_regexp,
+ std::string &&function);
+
+ /* Return true if the skip entry has a file or glob-style file
+ pattern that matches FUNCTION_SAL. */
+ bool skip_file_p (const symtab_and_line &function_sal) const;
+
+ /* Return true if the skip entry has a function or function regexp
+ that matches FUNCTION_NAME. */
+ bool skip_function_p (const char *function_name) const;
+
+ /* Getters. */
+ int number () const { return m_number; };
+ bool enabled () const { return m_enabled; };
+ bool file_is_glob () const { return m_file_is_glob; }
+ const std::string &file () const { return m_file; }
+ const std::string &function () const { return m_function; }
+ bool function_is_regexp () const { return m_function_is_regexp; }
+
+ /* Setters. */
+ void enable () { m_enabled = true; };
+ void disable () { m_enabled = false; };
+
+ /* Disable copy. */
+ skiplist_entry (const skiplist_entry &) = delete;
+ void operator= (const skiplist_entry &) = delete;
+
+private:
+ /* Key that grants access to the constructor. */
+ struct private_key {};
+public:
+ /* Public so we can construct with container::emplace_back. Since
+ it requires a private class key, it can't be called from outside.
+ Use the add_entry static factory method to construct instead. */
+ skiplist_entry (bool file_is_glob, std::string &&file,
+ bool function_is_regexp, std::string &&function,
+ private_key);
+
+private:
+ /* Return true if we're stopped at a file to be skipped. */
+ bool do_skip_file_p (const symtab_and_line &function_sal) const;
+
+ /* Return true if we're stopped at a globbed file to be skipped. */
+ bool do_skip_gfile_p (const symtab_and_line &function_sal) const;
+
+private: /* data */
+ int m_number = -1;
+
+ /* True if FILE is a glob-style pattern.
+ Otherwise it is the plain file name (possibly with directories). */
+ bool m_file_is_glob;
+
+ /* The name of the file or empty if no name. */
+ std::string m_file;
+
+ /* True if FUNCTION is a regexp.
Otherwise it is a plain function name (possibly with arguments,
for C++). */
- int function_is_regexp;
+ bool m_function_is_regexp;
- /* The name of the function or NULL.
- The skiplist entry owns this pointer. */
- char *function;
+ /* The name of the function or empty if no name. */
+ std::string m_function;
/* If this is a function regexp, the compiled form. */
- gdb::optional<compiled_regex> compiled_function_regexp;
+ gdb::optional<compiled_regex> m_compiled_function_regexp;
- int enabled;
-
- struct skiplist_entry *next;
+ /* Enabled/disabled state. */
+ bool m_enabled = true;
};
-static void add_skiplist_entry (struct skiplist_entry *e);
-
-static struct skiplist_entry *skiplist_entry_chain;
-static int skiplist_entry_count;
-
-#define ALL_SKIPLIST_ENTRIES(E) \
- for (E = skiplist_entry_chain; E; E = E->next)
-
-#define ALL_SKIPLIST_ENTRIES_SAFE(E,TMP) \
- for (E = skiplist_entry_chain; \
- E ? (TMP = E->next, 1) : 0; \
- E = TMP)
-
-/* Create a skip object. */
-
-static struct skiplist_entry *
-make_skip_entry (int file_is_glob, const char *file,
- int function_is_regexp, const char *function)
+static std::list<skiplist_entry> skiplist_entries;
+static int highest_skiplist_entry_num = 0;
+
+skiplist_entry::skiplist_entry (bool file_is_glob,
+ std::string &&file,
+ bool function_is_regexp,
+ std::string &&function,
+ private_key)
+ : m_file_is_glob (file_is_glob),
+ m_file (std::move (file)),
+ m_function_is_regexp (function_is_regexp),
+ m_function (std::move (function))
{
- struct skiplist_entry *e = XCNEW (struct skiplist_entry);
-
- gdb_assert (file != NULL || function != NULL);
- if (file_is_glob)
- gdb_assert (file != NULL);
- if (function_is_regexp)
- gdb_assert (function != NULL);
-
- if (file != NULL)
- e->file = xstrdup (file);
- if (function != NULL)
- e->function = xstrdup (function);
- e->file_is_glob = file_is_glob;
- e->function_is_regexp = function_is_regexp;
- e->enabled = 1;
-
- return e;
-}
+ gdb_assert (!m_file.empty () || !m_function.empty ());
-/* Free a skiplist entry. */
+ if (m_file_is_glob)
+ gdb_assert (!m_file.empty ());
-static void
-free_skiplist_entry (struct skiplist_entry *e)
-{
- xfree (e->file);
- xfree (e->function);
- xfree (e);
-}
+ if (m_function_is_regexp)
+ {
+ gdb_assert (!m_function.empty ());
-/* Wrapper to free_skiplist_entry for use as a cleanup. */
+ int flags = REG_NOSUB;
+#ifdef REG_EXTENDED
+ flags |= REG_EXTENDED;
+#endif
-static void
-free_skiplist_entry_cleanup (void *e)
-{
- free_skiplist_entry ((struct skiplist_entry *) e);
+ gdb_assert (!m_function.empty ());
+ m_compiled_function_regexp.emplace (m_function.c_str (), flags,
+ _("regexp"));
+ }
}
-/* Create a cleanup to free skiplist entry E. */
-
-static struct cleanup *
-make_free_skiplist_entry_cleanup (struct skiplist_entry *e)
+void
+skiplist_entry::add_entry (bool file_is_glob, std::string &&file,
+ bool function_is_regexp, std::string &&function)
{
- return make_cleanup (free_skiplist_entry_cleanup, e);
+ skiplist_entries.emplace_back (file_is_glob,
+ std::move (file),
+ function_is_regexp,
+ std::move (function),
+ private_key {});
+
+ /* Incremented after push_back, in case push_back throws. */
+ skiplist_entries.back ().m_number = ++highest_skiplist_entry_num;
}
static void
@@ -150,7 +181,8 @@ skip_file_command (char *arg, int from_tty)
else
filename = arg;
- add_skiplist_entry (make_skip_entry (0, filename, 0, NULL));
+ skiplist_entry::add_entry (false, std::string (filename),
+ false, std::string ());
printf_filtered (_("File %s will be skipped when stepping.\n"), filename);
}
@@ -161,7 +193,7 @@ skip_file_command (char *arg, int from_tty)
static void
skip_function (const char *name)
{
- add_skiplist_entry (make_skip_entry (0, NULL, 0, name));
+ skiplist_entry::add_entry (false, std::string (), false, std::string (name));
printf_filtered (_("Function %s will be skipped when stepping.\n"), name);
}
@@ -191,23 +223,6 @@ skip_function_command (char *arg, int from_tty)
skip_function (arg);
}
-/* Compile the regexp in E.
- An error is thrown if there's an error.
- MESSAGE is used as a prefix of the error message. */
-
-static void
-compile_skip_regexp (struct skiplist_entry *e, const char *message)
-{
- int flags = REG_NOSUB;
-
-#ifdef REG_EXTENDED
- flags |= REG_EXTENDED;
-#endif
-
- gdb_assert (e->function_is_regexp && e->function != NULL);
- e->compiled_function_regexp.emplace (e->function, flags, message);
-}
-
/* Process "skip ..." that does not match "skip file" or "skip function". */
static void
@@ -217,9 +232,6 @@ skip_command (char *arg, int from_tty)
const char *gfile = NULL;
const char *function = NULL;
const char *rfunction = NULL;
- char **argv;
- struct cleanup *cleanups;
- struct skiplist_entry *e;
int i;
if (arg == NULL)
@@ -228,8 +240,7 @@ skip_command (char *arg, int from_tty)
return;
}
- argv = buildargv (arg);
- cleanups = make_cleanup_freeargv (argv);
+ gdb_argv argv (arg);
for (i = 0; argv[i] != NULL; ++i)
{
@@ -276,7 +287,6 @@ skip_command (char *arg, int from_tty)
FUNCTION-NAME may be `foo (int)', and therefore we pass the
complete original arg to skip_function command as if the user
typed "skip function arg". */
- do_cleanups (cleanups);
skip_function_command (arg, from_tty);
return;
}
@@ -295,16 +305,20 @@ skip_command (char *arg, int from_tty)
gdb_assert (file != NULL || gfile != NULL
|| function != NULL || rfunction != NULL);
- e = make_skip_entry (gfile != NULL, file ? file : gfile,
- rfunction != NULL, function ? function : rfunction);
- if (rfunction != NULL)
- {
- struct cleanup *rf_cleanups = make_free_skiplist_entry_cleanup (e);
+ std::string entry_file;
+ if (file != NULL)
+ entry_file = file;
+ else if (gfile != NULL)
+ entry_file = gfile;
- compile_skip_regexp (e, _("regexp"));
- discard_cleanups (rf_cleanups);
- }
- add_skiplist_entry (e);
+ std::string entry_function;
+ if (function != NULL)
+ entry_function = function;
+ else if (rfunction != NULL)
+ entry_function = rfunction;
+
+ skiplist_entry::add_entry (gfile != NULL, std::move (entry_file),
+ rfunction != NULL, std::move (entry_function));
/* I18N concerns drive some of the choices here (we can't piece together
the output too much). OTOH we want to keep this simple. Therefore the
@@ -336,24 +350,20 @@ skip_command (char *arg, int from_tty)
lower_file_text, file_to_print);
}
}
-
- do_cleanups (cleanups);
}
static void
skip_info (char *arg, int from_tty)
{
- struct skiplist_entry *e;
int num_printable_entries = 0;
struct value_print_options opts;
- struct cleanup *tbl_chain;
get_user_print_options (&opts);
/* Count the number of rows in the table and see if we need space for a
64-bit address anywhere. */
- ALL_SKIPLIST_ENTRIES (e)
- if (arg == NULL || number_is_in_list (arg, e->number))
+ for (const skiplist_entry &e : skiplist_entries)
+ if (arg == NULL || number_is_in_list (arg, e.number ()))
num_printable_entries++;
if (num_printable_entries == 0)
@@ -367,9 +377,8 @@ skip_info (char *arg, int from_tty)
return;
}
- tbl_chain = make_cleanup_ui_out_table_begin_end (current_uiout, 6,
- num_printable_entries,
- "SkiplistTable");
+ ui_out_emit_table table_emitter (current_uiout, 6, num_printable_entries,
+ "SkiplistTable");
current_uiout->table_header (5, ui_left, "number", "Num"); /* 1 */
current_uiout->table_header (3, ui_left, "enabled", "Enb"); /* 2 */
@@ -379,53 +388,51 @@ skip_info (char *arg, int from_tty)
current_uiout->table_header (40, ui_noalign, "function", "Function"); /* 6 */
current_uiout->table_body ();
- ALL_SKIPLIST_ENTRIES (e)
+ for (const skiplist_entry &e : skiplist_entries)
{
-
QUIT;
- if (arg != NULL && !number_is_in_list (arg, e->number))
+ if (arg != NULL && !number_is_in_list (arg, e.number ()))
continue;
ui_out_emit_tuple tuple_emitter (current_uiout, "blklst-entry");
- current_uiout->field_int ("number", e->number); /* 1 */
+ current_uiout->field_int ("number", e.number ()); /* 1 */
- if (e->enabled)
+ if (e.enabled ())
current_uiout->field_string ("enabled", "y"); /* 2 */
else
current_uiout->field_string ("enabled", "n"); /* 2 */
- if (e->file_is_glob)
+ if (e.file_is_glob ())
current_uiout->field_string ("regexp", "y"); /* 3 */
else
current_uiout->field_string ("regexp", "n"); /* 3 */
current_uiout->field_string ("file",
- e->file ? e->file : "<none>"); /* 4 */
- if (e->function_is_regexp)
+ e.file ().empty () ? "<none>"
+ : e.file ().c_str ()); /* 4 */
+ if (e.function_is_regexp ())
current_uiout->field_string ("regexp", "y"); /* 5 */
else
current_uiout->field_string ("regexp", "n"); /* 5 */
- current_uiout->field_string (
- "function", e->function ? e->function : "<none>"); /* 6 */
+ current_uiout->field_string ("function",
+ e.function ().empty () ? "<none>"
+ : e.function ().c_str ()); /* 6 */
current_uiout->text ("\n");
}
-
- do_cleanups (tbl_chain);
}
static void
skip_enable_command (char *arg, int from_tty)
{
- struct skiplist_entry *e;
- int found = 0;
+ bool found = false;
- ALL_SKIPLIST_ENTRIES (e)
- if (arg == NULL || number_is_in_list (arg, e->number))
+ for (skiplist_entry &e : skiplist_entries)
+ if (arg == NULL || number_is_in_list (arg, e.number ()))
{
- e->enabled = 1;
- found = 1;
+ e.enable ();
+ found = true;
}
if (!found)
@@ -435,14 +442,13 @@ skip_enable_command (char *arg, int from_tty)
static void
skip_disable_command (char *arg, int from_tty)
{
- struct skiplist_entry *e;
- int found = 0;
+ bool found = false;
- ALL_SKIPLIST_ENTRIES (e)
- if (arg == NULL || number_is_in_list (arg, e->number))
+ for (skiplist_entry &e : skiplist_entries)
+ if (arg == NULL || number_is_in_list (arg, e.number ()))
{
- e->enabled = 0;
- found = 1;
+ e.disable ();
+ found = true;
}
if (!found)
@@ -452,103 +458,62 @@ skip_disable_command (char *arg, int from_tty)
static void
skip_delete_command (char *arg, int from_tty)
{
- struct skiplist_entry *e, *temp, *b_prev;
- int found = 0;
+ bool found = false;
- b_prev = 0;
- ALL_SKIPLIST_ENTRIES_SAFE (e, temp)
- if (arg == NULL || number_is_in_list (arg, e->number))
- {
- if (b_prev != NULL)
- b_prev->next = e->next;
- else
- skiplist_entry_chain = e->next;
+ for (auto it = skiplist_entries.begin (),
+ end = skiplist_entries.end ();
+ it != end;)
+ {
+ const skiplist_entry &e = *it;
- free_skiplist_entry (e);
- found = 1;
- }
- else
- {
- b_prev = e;
- }
+ if (arg == NULL || number_is_in_list (arg, e.number ()))
+ {
+ it = skiplist_entries.erase (it);
+ found = true;
+ }
+ else
+ ++it;
+ }
if (!found)
error (_("No skiplist entries found with number %s."), arg);
}
-/* Add the given skiplist entry to our list, and set the entry's number. */
-
-static void
-add_skiplist_entry (struct skiplist_entry *e)
-{
- struct skiplist_entry *e1;
-
- e->number = ++skiplist_entry_count;
-
- /* Add to the end of the chain so that the list of
- skiplist entries will be in numerical order. */
-
- e1 = skiplist_entry_chain;
- if (e1 == NULL)
- skiplist_entry_chain = e;
- else
- {
- while (e1->next)
- e1 = e1->next;
- e1->next = e;
- }
-}
-
-/* Return non-zero if we're stopped at a file to be skipped. */
-
-static int
-skip_file_p (struct skiplist_entry *e,
- const struct symtab_and_line *function_sal)
+bool
+skiplist_entry::do_skip_file_p (const symtab_and_line &function_sal) const
{
- gdb_assert (e->file != NULL && !e->file_is_glob);
-
- if (function_sal->symtab == NULL)
- return 0;
-
/* Check first sole SYMTAB->FILENAME. It may not be a substring of
symtab_to_fullname as it may contain "./" etc. */
- if (compare_filenames_for_search (function_sal->symtab->filename, e->file))
- return 1;
+ if (compare_filenames_for_search (function_sal.symtab->filename,
+ m_file.c_str ()))
+ return true;
/* Before we invoke realpath, which can get expensive when many
files are involved, do a quick comparison of the basenames. */
if (!basenames_may_differ
- && filename_cmp (lbasename (function_sal->symtab->filename),
- lbasename (e->file)) != 0)
- return 0;
+ && filename_cmp (lbasename (function_sal.symtab->filename),
+ lbasename (m_file.c_str ())) != 0)
+ return false;
/* Note: symtab_to_fullname caches its result, thus we don't have to. */
{
- const char *fullname = symtab_to_fullname (function_sal->symtab);
+ const char *fullname = symtab_to_fullname (function_sal.symtab);
- if (compare_filenames_for_search (fullname, e->file))
- return 1;
+ if (compare_filenames_for_search (fullname, m_file.c_str ()))
+ return true;
}
- return 0;
+ return false;
}
-/* Return non-zero if we're stopped at a globbed file to be skipped. */
-
-static int
-skip_gfile_p (struct skiplist_entry *e,
- const struct symtab_and_line *function_sal)
+bool
+skiplist_entry::do_skip_gfile_p (const symtab_and_line &function_sal) const
{
- gdb_assert (e->file != NULL && e->file_is_glob);
-
- if (function_sal->symtab == NULL)
- return 0;
-
/* Check first sole SYMTAB->FILENAME. It may not be a substring of
symtab_to_fullname as it may contain "./" etc. */
- if (gdb_filename_fnmatch (e->file, function_sal->symtab->filename,
+ if (gdb_filename_fnmatch (m_file.c_str (), function_sal.symtab->filename,
FNM_FILE_NAME | FNM_NOESCAPE) == 0)
- return 1;
+ return true;
/* Before we invoke symtab_to_fullname, which is expensive, do a quick
comparison of the basenames.
@@ -556,101 +521,83 @@ skip_gfile_p (struct skiplist_entry *e,
If the basename of the glob pattern is something like "*.c" then this
isn't much of a win. Oh well. */
if (!basenames_may_differ
- && gdb_filename_fnmatch (lbasename (e->file),
- lbasename (function_sal->symtab->filename),
+ && gdb_filename_fnmatch (lbasename (m_file.c_str ()),
+ lbasename (function_sal.symtab->filename),
FNM_FILE_NAME | FNM_NOESCAPE) != 0)
- return 0;
+ return false;
/* Note: symtab_to_fullname caches its result, thus we don't have to. */
{
- const char *fullname = symtab_to_fullname (function_sal->symtab);
+ const char *fullname = symtab_to_fullname (function_sal.symtab);
- if (compare_glob_filenames_for_search (fullname, e->file))
- return 1;
+ if (compare_glob_filenames_for_search (fullname, m_file.c_str ()))
+ return true;
}
- return 0;
+ return false;
}
-/* Return non-zero if we're stopped at a function to be skipped. */
-
-static int
-skip_function_p (struct skiplist_entry *e, const char *function_name)
+bool
+skiplist_entry::skip_file_p (const symtab_and_line &function_sal) const
{
- gdb_assert (e->function != NULL && !e->function_is_regexp);
- return strcmp_iw (function_name, e->function) == 0;
-}
+ if (m_file.empty ())
+ return false;
-/* Return non-zero if we're stopped at a function regexp to be skipped. */
+ if (function_sal.symtab == NULL)
+ return false;
-static int
-skip_rfunction_p (struct skiplist_entry *e, const char *function_name)
+ if (m_file_is_glob)
+ return do_skip_gfile_p (function_sal);
+ else
+ return do_skip_file_p (function_sal);
+}
+
+bool
+skiplist_entry::skip_function_p (const char *function_name) const
{
- gdb_assert (e->function != NULL && e->function_is_regexp
- && e->compiled_function_regexp);
- return (e->compiled_function_regexp->exec (function_name, 0, NULL, 0)
- == 0);
+ if (m_function.empty ())
+ return false;
+
+ if (m_function_is_regexp)
+ {
+ gdb_assert (m_compiled_function_regexp);
+ return (m_compiled_function_regexp->exec (function_name, 0, NULL, 0)
+ == 0);
+ }
+ else
+ return strcmp_iw (function_name, m_function.c_str ()) == 0;
}
/* See skip.h. */
-int
+bool
function_name_is_marked_for_skip (const char *function_name,
- const struct symtab_and_line *function_sal)
+ const symtab_and_line &function_sal)
{
- struct skiplist_entry *e;
-
if (function_name == NULL)
- return 0;
+ return false;
- ALL_SKIPLIST_ENTRIES (e)
+ for (const skiplist_entry &e : skiplist_entries)
{
- int skip_by_file = 0;
- int skip_by_function = 0;
-
- if (!e->enabled)
+ if (!e.enabled ())
continue;
- if (e->file != NULL)
- {
- if (e->file_is_glob)
- {
- if (skip_gfile_p (e, function_sal))
- skip_by_file = 1;
- }
- else
- {
- if (skip_file_p (e, function_sal))
- skip_by_file = 1;
- }
- }
- if (e->function != NULL)
- {
- if (e->function_is_regexp)
- {
- if (skip_rfunction_p (e, function_name))
- skip_by_function = 1;
- }
- else
- {
- if (skip_function_p (e, function_name))
- skip_by_function = 1;
- }
- }
+ bool skip_by_file = e.skip_file_p (function_sal);
+ bool skip_by_function = e.skip_function_p (function_name);
/* If both file and function must match, make sure we don't errantly
exit if only one of them match. */
- if (e->file != NULL && e->function != NULL)
+ if (!e.file ().empty () && !e.function ().empty ())
{
if (skip_by_file && skip_by_function)
- return 1;
+ return true;
}
/* Only one of file/function is specified. */
else if (skip_by_file || skip_by_function)
- return 1;
+ return true;
}
- return 0;
+ return false;
}
/* Provide a prototype to silence -Wmissing-prototypes. */
@@ -662,9 +609,6 @@ _initialize_step_skip (void)
static struct cmd_list_element *skiplist = NULL;
struct cmd_list_element *c;
- skiplist_entry_chain = 0;
- skiplist_entry_count = 0;
-
add_prefix_cmd ("skip", class_breakpoint, skip_command, _("\
Ignore a function while stepping.\n\
\n\
diff --git a/gdb/skip.h b/gdb/skip.h
index dbc92d809eb..4e1b544dd74 100644
--- a/gdb/skip.h
+++ b/gdb/skip.h
@@ -20,9 +20,9 @@
struct symtab_and_line;
-/* Returns 1 if the given FUNCTION_NAME is marked for skip and shouldn't be
- stepped into. Otherwise, returns 0. */
-int function_name_is_marked_for_skip (const char *function_name,
- const struct symtab_and_line *function_sal);
+/* Returns true if the given FUNCTION_NAME is marked for skip and
+ shouldn't be stepped into. Otherwise, returns false. */
+bool function_name_is_marked_for_skip (const char *function_name,
+ const symtab_and_line &function_sal);
#endif /* !defined (SKIP_H) */
diff --git a/gdb/solib-darwin.c b/gdb/solib-darwin.c
index 365192949af..c2b776d3203 100644
--- a/gdb/solib-darwin.c
+++ b/gdb/solib-darwin.c
@@ -67,7 +67,7 @@ struct gdb_dyld_all_image_infos
/* Current all_image_infos version. */
#define DYLD_VERSION_MIN 1
-#define DYLD_VERSION_MAX 14
+#define DYLD_VERSION_MAX 15
/* Per PSPACE specific data. */
struct darwin_info
diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c
index 080fd795ed4..f99e2e2bf6d 100644
--- a/gdb/solib-svr4.c
+++ b/gdb/solib-svr4.c
@@ -1350,21 +1350,15 @@ svr4_read_so_list (CORE_ADDR lm, CORE_ADDR prev_lm,
for (; lm != 0; prev_lm = lm, lm = next_lm)
{
- struct so_list *newobj;
- struct cleanup *old_chain;
int errcode;
char *buffer;
- newobj = XCNEW (struct so_list);
- old_chain = make_cleanup_free_so (newobj);
+ so_list_up newobj (XCNEW (struct so_list));
lm_info_svr4 *li = lm_info_read (lm);
newobj->lm_info = li;
if (li == NULL)
- {
- do_cleanups (old_chain);
- return 0;
- }
+ return 0;
next_lm = li->l_next;
@@ -1373,7 +1367,6 @@ svr4_read_so_list (CORE_ADDR lm, CORE_ADDR prev_lm,
warning (_("Corrupted shared library list: %s != %s"),
paddress (target_gdbarch (), prev_lm),
paddress (target_gdbarch (), li->l_prev));
- do_cleanups (old_chain);
return 0;
}
@@ -1388,7 +1381,6 @@ svr4_read_so_list (CORE_ADDR lm, CORE_ADDR prev_lm,
first_l_name = li->l_name;
info->main_lm_addr = li->lm_addr;
- do_cleanups (old_chain);
continue;
}
@@ -1404,7 +1396,6 @@ svr4_read_so_list (CORE_ADDR lm, CORE_ADDR prev_lm,
if (first_l_name == 0 || li->l_name != first_l_name)
warning (_("Can't read pathname for load map: %s."),
safe_strerror (errcode));
- do_cleanups (old_chain);
continue;
}
@@ -1416,15 +1407,12 @@ svr4_read_so_list (CORE_ADDR lm, CORE_ADDR prev_lm,
/* If this entry has no name, or its name matches the name
for the main executable, don't include it in the list. */
if (! newobj->so_name[0] || match_main (newobj->so_name))
- {
- do_cleanups (old_chain);
- continue;
- }
+ continue;
- discard_cleanups (old_chain);
newobj->next = 0;
- **link_ptr_ptr = newobj;
- *link_ptr_ptr = &newobj->next;
+ /* Don't free it now. */
+ **link_ptr_ptr = newobj.release ();
+ *link_ptr_ptr = &(**link_ptr_ptr)->next;
}
return 1;
diff --git a/gdb/solib.c b/gdb/solib.c
index 788cf15ad94..c8fe4d2cc70 100644
--- a/gdb/solib.c
+++ b/gdb/solib.c
@@ -546,14 +546,10 @@ static int
solib_map_sections (struct so_list *so)
{
const struct target_so_ops *ops = solib_ops (target_gdbarch ());
- char *filename;
struct target_section *p;
- struct cleanup *old_chain;
- filename = tilde_expand (so->so_name);
- old_chain = make_cleanup (xfree, filename);
- gdb_bfd_ref_ptr abfd (ops->bfd_open (filename));
- do_cleanups (old_chain);
+ gdb::unique_xmalloc_ptr<char> filename (tilde_expand (so->so_name));
+ gdb_bfd_ref_ptr abfd (ops->bfd_open (filename.get ()));
if (abfd == NULL)
return 0;
@@ -1045,7 +1041,6 @@ info_sharedlibrary_command (char *pattern, int from_tty)
int so_missing_debug_info = 0;
int addr_width;
int nr_libs;
- struct cleanup *table_cleanup;
struct gdbarch *gdbarch = target_gdbarch ();
struct ui_out *uiout = current_uiout;
@@ -1062,8 +1057,8 @@ info_sharedlibrary_command (char *pattern, int from_tty)
update_solib_list (from_tty);
- /* make_cleanup_ui_out_table_begin_end needs to know the number of
- rows, so we need to make two passes over the libs. */
+ /* ui_out_emit_table table_emitter needs to know the number of rows,
+ so we need to make two passes over the libs. */
for (nr_libs = 0, so = so_list_head; so; so = so->next)
{
@@ -1075,54 +1070,52 @@ info_sharedlibrary_command (char *pattern, int from_tty)
}
}
- table_cleanup =
- make_cleanup_ui_out_table_begin_end (uiout, 4, nr_libs,
- "SharedLibraryTable");
-
- /* The "- 1" is because ui_out adds one space between columns. */
- uiout->table_header (addr_width - 1, ui_left, "from", "From");
- uiout->table_header (addr_width - 1, ui_left, "to", "To");
- uiout->table_header (12 - 1, ui_left, "syms-read", "Syms Read");
- uiout->table_header (0, ui_noalign, "name", "Shared Object Library");
-
- uiout->table_body ();
-
- ALL_SO_LIBS (so)
- {
- if (! so->so_name[0])
- continue;
- if (pattern && ! re_exec (so->so_name))
- continue;
-
- ui_out_emit_tuple tuple_emitter (uiout, "lib");
-
- if (so->addr_high != 0)
- {
- uiout->field_core_addr ("from", gdbarch, so->addr_low);
- uiout->field_core_addr ("to", gdbarch, so->addr_high);
- }
- else
- {
- uiout->field_skip ("from");
- uiout->field_skip ("to");
- }
-
- if (! interp_ui_out (top_level_interpreter ())->is_mi_like_p ()
- && so->symbols_loaded
- && !objfile_has_symbols (so->objfile))
- {
- so_missing_debug_info = 1;
- uiout->field_string ("syms-read", "Yes (*)");
- }
- else
- uiout->field_string ("syms-read", so->symbols_loaded ? "Yes" : "No");
+ {
+ ui_out_emit_table table_emitter (uiout, 4, nr_libs, "SharedLibraryTable");
- uiout->field_string ("name", so->so_name);
+ /* The "- 1" is because ui_out adds one space between columns. */
+ uiout->table_header (addr_width - 1, ui_left, "from", "From");
+ uiout->table_header (addr_width - 1, ui_left, "to", "To");
+ uiout->table_header (12 - 1, ui_left, "syms-read", "Syms Read");
+ uiout->table_header (0, ui_noalign, "name", "Shared Object Library");
- uiout->text ("\n");
- }
+ uiout->table_body ();
- do_cleanups (table_cleanup);
+ ALL_SO_LIBS (so)
+ {
+ if (! so->so_name[0])
+ continue;
+ if (pattern && ! re_exec (so->so_name))
+ continue;
+
+ ui_out_emit_tuple tuple_emitter (uiout, "lib");
+
+ if (so->addr_high != 0)
+ {
+ uiout->field_core_addr ("from", gdbarch, so->addr_low);
+ uiout->field_core_addr ("to", gdbarch, so->addr_high);
+ }
+ else
+ {
+ uiout->field_skip ("from");
+ uiout->field_skip ("to");
+ }
+
+ if (! interp_ui_out (top_level_interpreter ())->is_mi_like_p ()
+ && so->symbols_loaded
+ && !objfile_has_symbols (so->objfile))
+ {
+ so_missing_debug_info = 1;
+ uiout->field_string ("syms-read", "Yes (*)");
+ }
+ else
+ uiout->field_string ("syms-read", so->symbols_loaded ? "Yes" : "No");
+
+ uiout->field_string ("name", so->so_name);
+
+ uiout->text ("\n");
+ }
+ }
if (nr_libs == 0)
{
@@ -1304,28 +1297,24 @@ static void
reload_shared_libraries_1 (int from_tty)
{
struct so_list *so;
- struct cleanup *old_chain = make_cleanup (null_cleanup, NULL);
if (print_symbol_loading_p (from_tty, 0, 0))
printf_unfiltered (_("Loading symbols for shared libraries.\n"));
for (so = so_list_head; so != NULL; so = so->next)
{
- char *filename, *found_pathname = NULL;
+ char *found_pathname = NULL;
int was_loaded = so->symbols_loaded;
symfile_add_flags add_flags = SYMFILE_DEFER_BP_RESET;
if (from_tty)
add_flags |= SYMFILE_VERBOSE;
- filename = tilde_expand (so->so_original_name);
- make_cleanup (xfree, filename);
- gdb_bfd_ref_ptr abfd (solib_bfd_open (filename));
+ gdb::unique_xmalloc_ptr<char> filename
+ (tilde_expand (so->so_original_name));
+ gdb_bfd_ref_ptr abfd (solib_bfd_open (filename.get ()));
if (abfd != NULL)
- {
- found_pathname = xstrdup (bfd_get_filename (abfd.get ()));
- make_cleanup (xfree, found_pathname);
- }
+ found_pathname = bfd_get_filename (abfd.get ());
/* If this shared library is no longer associated with its previous
symbol file, close that. */
@@ -1367,8 +1356,6 @@ reload_shared_libraries_1 (int from_tty)
solib_read_symbols (so, add_flags);
}
}
-
- do_cleanups (old_chain);
}
static void
diff --git a/gdb/solist.h b/gdb/solist.h
index 54c9902b4af..5eb2d397f27 100644
--- a/gdb/solist.h
+++ b/gdb/solist.h
@@ -179,6 +179,18 @@ struct target_so_ops
/* Free the memory associated with a (so_list *). */
void free_so (struct so_list *so);
+/* A deleter that calls free_so. */
+struct so_deleter
+{
+ void operator() (struct so_list *so) const
+ {
+ free_so (so);
+ }
+};
+
+/* A unique pointer to a so_list. */
+typedef std::unique_ptr<so_list, so_deleter> so_list_up;
+
/* Return address of first so_list entry in master shared object list. */
struct so_list *master_so_list (void);
diff --git a/gdb/source.c b/gdb/source.c
index 8926e5477ef..769d9efd3b9 100644
--- a/gdb/source.c
+++ b/gdb/source.c
@@ -484,16 +484,12 @@ add_path (char *dirname, char **which_path, int parse_separators)
if (parse_separators)
{
- char **argv, **argvp;
-
/* This will properly parse the space and tab separators
and any quotes that may exist. */
- argv = gdb_buildargv (dirname);
-
- for (argvp = argv; *argvp; argvp++)
- dirnames_to_char_ptr_vec_append (&dir_vec, *argvp);
+ gdb_argv argv (dirname);
- freeargv (argv);
+ for (char *arg : argv)
+ dirnames_to_char_ptr_vec_append (&dir_vec, arg);
}
else
VEC_safe_push (char_ptr, dir_vec, xstrdup (dirname));
@@ -859,20 +855,18 @@ openp (const char *path, int opts, const char *string,
{
/* See whether we need to expand the tilde. */
int newlen;
- char *tilde_expanded;
- tilde_expanded = tilde_expand (dir);
+ gdb::unique_xmalloc_ptr<char> tilde_expanded (tilde_expand (dir));
/* First, realloc the filename buffer if too short. */
- len = strlen (tilde_expanded);
+ len = strlen (tilde_expanded.get ());
newlen = len + strlen (string) + 2;
if (newlen > alloclen)
{
alloclen = newlen;
filename = (char *) alloca (alloclen);
}
- strcpy (filename, tilde_expanded);
- xfree (tilde_expanded);
+ strcpy (filename, tilde_expanded.get ());
}
else
{
@@ -1353,9 +1347,7 @@ print_source_lines_base (struct symtab *s, int line, int stopline,
int c;
int desc;
int noprint = 0;
- FILE *stream;
int nlines = stopline - line;
- struct cleanup *cleanup;
struct ui_out *uiout = current_uiout;
/* Regardless of whether we can open the file, set current_source_symtab. */
@@ -1448,15 +1440,14 @@ print_source_lines_base (struct symtab *s, int line, int stopline,
perror_with_name (symtab_to_filename_for_display (s));
}
- stream = fdopen (desc, FDOPEN_MODE);
- clearerr (stream);
- cleanup = make_cleanup_fclose (stream);
+ gdb_file_up stream (fdopen (desc, FDOPEN_MODE));
+ clearerr (stream.get ());
while (nlines-- > 0)
{
char buf[20];
- c = fgetc (stream);
+ c = fgetc (stream.get ());
if (c == EOF)
break;
last_line_listed = current_source_line;
@@ -1479,12 +1470,12 @@ print_source_lines_base (struct symtab *s, int line, int stopline,
else if (c == '\r')
{
/* Skip a \r character, but only before a \n. */
- int c1 = fgetc (stream);
+ int c1 = fgetc (stream.get ());
if (c1 != '\n')
printf_filtered ("^%c", c + 0100);
if (c1 != EOF)
- ungetc (c1, stream);
+ ungetc (c1, stream.get ());
}
else
{
@@ -1492,10 +1483,8 @@ print_source_lines_base (struct symtab *s, int line, int stopline,
uiout->text (buf);
}
}
- while (c != '\n' && (c = fgetc (stream)) >= 0);
+ while (c != '\n' && (c = fgetc (stream.get ())) >= 0);
}
-
- do_cleanups (cleanup);
}
/* Show source lines from the file of symtab S, starting with line
@@ -1630,7 +1619,6 @@ forward_search_command (char *regex, int from_tty)
{
int c;
int desc;
- FILE *stream;
int line;
char *msg;
struct cleanup *cleanups;
@@ -1659,9 +1647,8 @@ forward_search_command (char *regex, int from_tty)
perror_with_name (symtab_to_filename_for_display (current_source_symtab));
discard_cleanups (cleanups);
- stream = fdopen (desc, FDOPEN_MODE);
- clearerr (stream);
- cleanups = make_cleanup_fclose (stream);
+ gdb_file_up stream (fdopen (desc, FDOPEN_MODE));
+ clearerr (stream.get ());
while (1)
{
static char *buf = NULL;
@@ -1672,7 +1659,7 @@ forward_search_command (char *regex, int from_tty)
buf = (char *) xmalloc (cursize);
p = buf;
- c = fgetc (stream);
+ c = fgetc (stream.get ());
if (c == EOF)
break;
do
@@ -1686,7 +1673,7 @@ forward_search_command (char *regex, int from_tty)
cursize = newsize;
}
}
- while (c != '\n' && (c = fgetc (stream)) >= 0);
+ while (c != '\n' && (c = fgetc (stream.get ())) >= 0);
/* Remove the \r, if any, at the end of the line, otherwise
regular expressions that end with $ or \n won't work. */
@@ -1701,7 +1688,6 @@ forward_search_command (char *regex, int from_tty)
if (re_exec (buf) > 0)
{
/* Match! */
- do_cleanups (cleanups);
print_source_lines (current_source_symtab, line, line + 1, 0);
set_internalvar_integer (lookup_internalvar ("_"), line);
current_source_line = std::max (line - lines_to_list / 2, 1);
@@ -1711,7 +1697,6 @@ forward_search_command (char *regex, int from_tty)
}
printf_filtered (_("Expression not found\n"));
- do_cleanups (cleanups);
}
static void
@@ -1719,7 +1704,6 @@ reverse_search_command (char *regex, int from_tty)
{
int c;
int desc;
- FILE *stream;
int line;
char *msg;
struct cleanup *cleanups;
@@ -1748,23 +1732,22 @@ reverse_search_command (char *regex, int from_tty)
perror_with_name (symtab_to_filename_for_display (current_source_symtab));
discard_cleanups (cleanups);
- stream = fdopen (desc, FDOPEN_MODE);
- clearerr (stream);
- cleanups = make_cleanup_fclose (stream);
+ gdb_file_up stream (fdopen (desc, FDOPEN_MODE));
+ clearerr (stream.get ());
while (line > 1)
{
/* FIXME!!! We walk right off the end of buf if we get a long line!!! */
char buf[4096]; /* Should be reasonable??? */
char *p = buf;
- c = fgetc (stream);
+ c = fgetc (stream.get ());
if (c == EOF)
break;
do
{
*p++ = c;
}
- while (c != '\n' && (c = fgetc (stream)) >= 0);
+ while (c != '\n' && (c = fgetc (stream.get ())) >= 0);
/* Remove the \r, if any, at the end of the line, otherwise
regular expressions that end with $ or \n won't work. */
@@ -1779,25 +1762,23 @@ reverse_search_command (char *regex, int from_tty)
if (re_exec (buf) > 0)
{
/* Match! */
- do_cleanups (cleanups);
print_source_lines (current_source_symtab, line, line + 1, 0);
set_internalvar_integer (lookup_internalvar ("_"), line);
current_source_line = std::max (line - lines_to_list / 2, 1);
return;
}
line--;
- if (fseek (stream, current_source_symtab->line_charpos[line - 1], 0) < 0)
+ if (fseek (stream.get (),
+ current_source_symtab->line_charpos[line - 1], 0) < 0)
{
const char *filename;
- do_cleanups (cleanups);
filename = symtab_to_filename_for_display (current_source_symtab);
perror_with_name (filename);
}
}
printf_filtered (_("Expression not found\n"));
- do_cleanups (cleanups);
return;
}
@@ -1896,12 +1877,9 @@ static void
show_substitute_path_command (char *args, int from_tty)
{
struct substitute_path_rule *rule = substitute_path_rules;
- char **argv;
char *from = NULL;
- struct cleanup *cleanup;
- argv = gdb_buildargv (args);
- cleanup = make_cleanup_freeargv (argv);
+ gdb_argv argv (args);
/* We expect zero or one argument. */
@@ -1925,8 +1903,6 @@ show_substitute_path_command (char *args, int from_tty)
printf_filtered (" `%s' -> `%s'.\n", rule->from, rule->to);
rule = rule->next;
}
-
- do_cleanups (cleanup);
}
/* Implement the "unset substitute-path" command. */
@@ -1935,14 +1911,12 @@ static void
unset_substitute_path_command (char *args, int from_tty)
{
struct substitute_path_rule *rule = substitute_path_rules;
- char **argv = gdb_buildargv (args);
+ gdb_argv argv (args);
char *from = NULL;
int rule_found = 0;
- struct cleanup *cleanup;
/* This function takes either 0 or 1 argument. */
- cleanup = make_cleanup_freeargv (argv);
if (argv != NULL && argv[0] != NULL && argv[1] != NULL)
error (_("Incorrect usage, too many arguments in command"));
@@ -1980,8 +1954,6 @@ unset_substitute_path_command (char *args, int from_tty)
error (_("No substitution rule defined for `%s'"), from);
forget_cached_source_info ();
-
- do_cleanups (cleanup);
}
/* Add a new source path substitution rule. */
@@ -1989,12 +1961,9 @@ unset_substitute_path_command (char *args, int from_tty)
static void
set_substitute_path_command (char *args, int from_tty)
{
- char **argv;
struct substitute_path_rule *rule;
- struct cleanup *cleanup;
- argv = gdb_buildargv (args);
- cleanup = make_cleanup_freeargv (argv);
+ gdb_argv argv (args);
if (argv == NULL || argv[0] == NULL || argv [1] == NULL)
error (_("Incorrect usage, too few arguments in command"));
@@ -2021,8 +1990,6 @@ set_substitute_path_command (char *args, int from_tty)
add_substitute_path_rule (argv[0], argv[1]);
forget_cached_source_info ();
-
- do_cleanups (cleanup);
}
diff --git a/gdb/sparc-tdep.c b/gdb/sparc-tdep.c
index dce85275ac4..1f08865f9aa 100644
--- a/gdb/sparc-tdep.c
+++ b/gdb/sparc-tdep.c
@@ -1588,7 +1588,7 @@ sparc_execute_dwarf_cfa_vendor_op (struct gdbarch *gdbarch, gdb_byte op,
uint64_t reg;
int size = register_size (gdbarch, 0);
- dwarf2_frame_state_alloc_regs (&fs->regs, 32);
+ fs->regs.alloc_regs (32);
for (reg = 8; reg < 16; reg++)
{
fs->regs.reg[reg].how = DWARF2_FRAME_REG_SAVED_REG;
@@ -1906,7 +1906,7 @@ sparc32_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
}
/* Target description may have changed. */
- info.tdep_info = tdesc_data;
+ info.tdesc_data = tdesc_data;
tdesc_use_registers (gdbarch, tdesc, tdesc_data);
}
diff --git a/gdb/spu-multiarch.c b/gdb/spu-multiarch.c
index abc46535cf8..3da502cea5e 100644
--- a/gdb/spu-multiarch.c
+++ b/gdb/spu-multiarch.c
@@ -107,7 +107,7 @@ spu_gdbarch (int spufs_fd)
info.bfd_arch_info = bfd_lookup_arch (bfd_arch_spu, bfd_mach_spu);
info.byte_order = BFD_ENDIAN_BIG;
info.osabi = GDB_OSABI_LINUX;
- info.tdep_info = &spufs_fd;
+ info.id = &spufs_fd;
return gdbarch_find_by_info (info);
}
diff --git a/gdb/spu-tdep.c b/gdb/spu-tdep.c
index 1ab9a9cf652..ca1a3fc99f9 100644
--- a/gdb/spu-tdep.c
+++ b/gdb/spu-tdep.c
@@ -2668,8 +2668,8 @@ spu_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
int id = -1;
/* Which spufs ID was requested as address space? */
- if (info.tdep_info)
- id = *(int *)info.tdep_info;
+ if (info.id)
+ id = *info.id;
/* For objfile architectures of SPU solibs, decode the ID from the name.
This assumes the filename convention employed by solib-spu.c. */
else if (info.abfd)
diff --git a/gdb/stack.c b/gdb/stack.c
index 7f8a51caa56..3e9dca2d5c5 100644
--- a/gdb/stack.c
+++ b/gdb/stack.c
@@ -1877,8 +1877,8 @@ backtrace_command (char *arg, int from_tty)
char **argv;
int i;
- argv = gdb_buildargv (arg);
- make_cleanup_freeargv (argv);
+ gdb_argv built_argv (arg);
+ argv = built_argv.get ();
argc = 0;
for (i = 0; argv[i]; i++)
{
diff --git a/gdb/symfile.c b/gdb/symfile.c
index f936cf3fa5e..d600b613729 100644
--- a/gdb/symfile.c
+++ b/gdb/symfile.c
@@ -859,7 +859,7 @@ static void
read_symbols (struct objfile *objfile, symfile_add_flags add_flags)
{
(*objfile->sf->sym_read) (objfile, add_flags);
- objfile->per_bfd->minsyms_read = 1;
+ objfile->per_bfd->minsyms_read = true;
/* find_separate_debug_file_in_section should be called only if there is
single binary with no existing separate debug info file. */
@@ -1639,7 +1639,6 @@ symbol_file_command (char *args, int from_tty)
}
else
{
- char **argv = gdb_buildargv (args);
objfile_flags flags = OBJF_USERLOADED;
symfile_add_flags add_flags = 0;
struct cleanup *cleanups;
@@ -1648,26 +1647,22 @@ symbol_file_command (char *args, int from_tty)
if (from_tty)
add_flags |= SYMFILE_VERBOSE;
- cleanups = make_cleanup_freeargv (argv);
- while (*argv != NULL)
+ gdb_argv built_argv (args);
+ for (char *arg : built_argv)
{
- if (strcmp (*argv, "-readnow") == 0)
+ if (strcmp (arg, "-readnow") == 0)
flags |= OBJF_READNOW;
- else if (**argv == '-')
- error (_("unknown option `%s'"), *argv);
+ else if (*arg == '-')
+ error (_("unknown option `%s'"), arg);
else
{
- symbol_file_add_main_1 (*argv, add_flags, flags);
- name = *argv;
+ symbol_file_add_main_1 (arg, add_flags, flags);
+ name = arg;
}
-
- argv++;
}
if (name == NULL)
error (_("no symbol file name was specified"));
-
- do_cleanups (cleanups);
}
}
@@ -1719,32 +1714,28 @@ symfile_bfd_open (const char *name)
if (!is_target_filename (name))
{
- char *expanded_name, *absolute_name;
+ char *absolute_name;
- expanded_name = tilde_expand (name); /* Returns 1st new malloc'd copy. */
+ gdb::unique_xmalloc_ptr<char> expanded_name (tilde_expand (name));
/* Look down path for it, allocate 2nd new malloc'd copy. */
desc = openp (getenv ("PATH"),
OPF_TRY_CWD_FIRST | OPF_RETURN_REALPATH,
- expanded_name, O_RDONLY | O_BINARY, &absolute_name);
+ expanded_name.get (), O_RDONLY | O_BINARY, &absolute_name);
#if defined(__GO32__) || defined(_WIN32) || defined (__CYGWIN__)
if (desc < 0)
{
- char *exename = (char *) alloca (strlen (expanded_name) + 5);
+ char *exename = (char *) alloca (strlen (expanded_name.get ()) + 5);
- strcat (strcpy (exename, expanded_name), ".exe");
+ strcat (strcpy (exename, expanded_name.get ()), ".exe");
desc = openp (getenv ("PATH"),
OPF_TRY_CWD_FIRST | OPF_RETURN_REALPATH,
exename, O_RDONLY | O_BINARY, &absolute_name);
}
#endif
if (desc < 0)
- {
- make_cleanup (xfree, expanded_name);
- perror_with_name (expanded_name);
- }
+ perror_with_name (expanded_name.get ());
- xfree (expanded_name);
make_cleanup (xfree, absolute_name);
name = absolute_name;
}
@@ -2060,29 +2051,25 @@ static void print_transfer_performance (struct ui_file *stream,
void
generic_load (const char *args, int from_tty)
{
- char *filename;
- struct cleanup *old_cleanups = make_cleanup (null_cleanup, 0);
+ struct cleanup *old_cleanups;
struct load_section_data cbdata;
struct load_progress_data total_progress;
struct ui_out *uiout = current_uiout;
CORE_ADDR entry;
- char **argv;
memset (&cbdata, 0, sizeof (cbdata));
memset (&total_progress, 0, sizeof (total_progress));
cbdata.progress_data = &total_progress;
- make_cleanup (clear_memory_write_data, &cbdata.requests);
+ old_cleanups = make_cleanup (clear_memory_write_data, &cbdata.requests);
if (args == NULL)
error_no_arg (_("file to load"));
- argv = gdb_buildargv (args);
- make_cleanup_freeargv (argv);
+ gdb_argv argv (args);
- filename = tilde_expand (argv[0]);
- make_cleanup (xfree, filename);
+ gdb::unique_xmalloc_ptr<char> filename (tilde_expand (argv[0]));
if (argv[1] != NULL)
{
@@ -2100,16 +2087,13 @@ generic_load (const char *args, int from_tty)
}
/* Open the file for loading. */
- gdb_bfd_ref_ptr loadfile_bfd (gdb_bfd_open (filename, gnutarget, -1));
+ gdb_bfd_ref_ptr loadfile_bfd (gdb_bfd_open (filename.get (), gnutarget, -1));
if (loadfile_bfd == NULL)
- {
- perror_with_name (filename);
- return;
- }
+ perror_with_name (filename.get ());
if (!bfd_check_format (loadfile_bfd.get (), bfd_object))
{
- error (_("\"%s\" is not an object file: %s"), filename,
+ error (_("\"%s\" is not an object file: %s"), filename.get (),
bfd_errmsg (bfd_get_error ()));
}
@@ -2219,15 +2203,12 @@ static void
add_symbol_file_command (char *args, int from_tty)
{
struct gdbarch *gdbarch = get_current_arch ();
- char *filename = NULL;
+ gdb::unique_xmalloc_ptr<char> filename;
char *arg;
- int section_index = 0;
int argcnt = 0;
int sec_num = 0;
- int i;
int expecting_sec_name = 0;
int expecting_sec_addr = 0;
- char **argv;
struct objfile *objf;
objfile_flags flags = OBJF_USERLOADED | OBJF_SHARED;
symfile_add_flags add_flags = 0;
@@ -2242,20 +2223,15 @@ add_symbol_file_command (char *args, int from_tty)
};
struct section_addr_info *section_addrs;
- struct sect_opt *sect_opts = NULL;
- size_t num_sect_opts = 0;
+ std::vector<sect_opt> sect_opts;
struct cleanup *my_cleanups = make_cleanup (null_cleanup, NULL);
- num_sect_opts = 16;
- sect_opts = XNEWVEC (struct sect_opt, num_sect_opts);
-
dont_repeat ();
if (args == NULL)
error (_("add-symbol-file takes a file name and an address"));
- argv = gdb_buildargv (args);
- make_cleanup_freeargv (argv);
+ gdb_argv argv (args);
for (arg = argv[0], argcnt = 0; arg != NULL; arg = argv[++argcnt])
{
@@ -2263,23 +2239,14 @@ add_symbol_file_command (char *args, int from_tty)
if (argcnt == 0)
{
/* The first argument is the file name. */
- filename = tilde_expand (arg);
- make_cleanup (xfree, filename);
+ filename.reset (tilde_expand (arg));
}
else if (argcnt == 1)
{
/* The second argument is always the text address at which
to load the program. */
- sect_opts[section_index].name = ".text";
- sect_opts[section_index].value = arg;
- if (++section_index >= num_sect_opts)
- {
- num_sect_opts *= 2;
- sect_opts = ((struct sect_opt *)
- xrealloc (sect_opts,
- num_sect_opts
- * sizeof (struct sect_opt)));
- }
+ sect_opt sect = { ".text", arg };
+ sect_opts.push_back (sect);
}
else
{
@@ -2287,21 +2254,14 @@ add_symbol_file_command (char *args, int from_tty)
to an option. */
if (expecting_sec_name)
{
- sect_opts[section_index].name = arg;
+ sect_opt sect = { arg, NULL };
+ sect_opts.push_back (sect);
expecting_sec_name = 0;
}
else if (expecting_sec_addr)
{
- sect_opts[section_index].value = arg;
+ sect_opts.back ().value = arg;
expecting_sec_addr = 0;
- if (++section_index >= num_sect_opts)
- {
- num_sect_opts *= 2;
- sect_opts = ((struct sect_opt *)
- xrealloc (sect_opts,
- num_sect_opts
- * sizeof (struct sect_opt)));
- }
}
else if (strcmp (arg, "-readnow") == 0)
flags |= OBJF_READNOW;
@@ -2320,8 +2280,9 @@ add_symbol_file_command (char *args, int from_tty)
filename, and the second is the address where this file has been
loaded. Abort now if this address hasn't been provided by the
user. */
- if (section_index < 1)
- error (_("The address where %s has been loaded is missing"), filename);
+ if (sect_opts.empty ())
+ error (_("The address where %s has been loaded is missing"),
+ filename.get ());
/* Print the prompt for the query below. And save the arguments into
a sect_addr_info structure to be passed around to other
@@ -2329,14 +2290,15 @@ add_symbol_file_command (char *args, int from_tty)
statements because hex_string returns a local static
string. */
- printf_unfiltered (_("add symbol table from file \"%s\" at\n"), filename);
- section_addrs = alloc_section_addr_info (section_index);
+ printf_unfiltered (_("add symbol table from file \"%s\" at\n"),
+ filename.get ());
+ section_addrs = alloc_section_addr_info (sect_opts.size ());
make_cleanup (xfree, section_addrs);
- for (i = 0; i < section_index; i++)
+ for (sect_opt &sect : sect_opts)
{
CORE_ADDR addr;
- const char *val = sect_opts[i].value;
- const char *sec = sect_opts[i].name;
+ const char *val = sect.value;
+ const char *sec = sect.name;
addr = parse_and_eval_address (val);
@@ -2359,7 +2321,7 @@ add_symbol_file_command (char *args, int from_tty)
if (from_tty && (!query ("%s", "")))
error (_("Not confirmed."));
- objf = symbol_file_add (filename, add_flags, section_addrs, flags);
+ objf = symbol_file_add (filename.get (), add_flags, section_addrs, flags);
add_target_sections_of_objfile (objf);
@@ -2375,9 +2337,7 @@ add_symbol_file_command (char *args, int from_tty)
static void
remove_symbol_file_command (char *args, int from_tty)
{
- char **argv;
struct objfile *objf = NULL;
- struct cleanup *my_cleanups;
struct program_space *pspace = current_program_space;
dont_repeat ();
@@ -2385,9 +2345,7 @@ remove_symbol_file_command (char *args, int from_tty)
if (args == NULL)
error (_("remove-symbol-file: no symbol file provided"));
- my_cleanups = make_cleanup (null_cleanup, NULL);
-
- argv = gdb_buildargv (args);
+ gdb_argv argv (args);
if (strcmp (argv[0], "-a") == 0)
{
@@ -2413,20 +2371,18 @@ remove_symbol_file_command (char *args, int from_tty)
else if (argv[0] != NULL)
{
/* Interpret the current argument as a file name. */
- char *filename;
if (argv[1] != NULL)
error (_("Junk after %s"), argv[0]);
- filename = tilde_expand (argv[0]);
- make_cleanup (xfree, filename);
+ gdb::unique_xmalloc_ptr<char> filename (tilde_expand (argv[0]));
ALL_OBJFILES (objf)
{
if ((objf->flags & OBJF_USERLOADED) != 0
&& (objf->flags & OBJF_SHARED) != 0
&& objf->pspace == pspace
- && filename_cmp (filename, objfile_name (objf)) == 0)
+ && filename_cmp (filename.get (), objfile_name (objf)) == 0)
break;
}
}
@@ -2441,8 +2397,6 @@ remove_symbol_file_command (char *args, int from_tty)
free_objfile (objf);
clear_symtab_users (0);
-
- do_cleanups (my_cleanups);
}
/* Re-read symbols if a symbol-file has changed. */
@@ -2587,6 +2541,9 @@ reread_symbols (void)
/* Free the obstacks for non-reusable objfiles. */
psymbol_bcache_free (objfile->psymbol_cache);
objfile->psymbol_cache = psymbol_bcache_init ();
+
+ /* NB: after this call to obstack_free, objfiles_changed
+ will need to be called (see discussion below). */
obstack_free (&objfile->objfile_obstack, 0);
objfile->sections = NULL;
objfile->compunit_symtabs = NULL;
@@ -2639,6 +2596,23 @@ reread_symbols (void)
clear_complaints (&symfile_complaints, 1, 1);
objfile->flags &= ~OBJF_PSYMTABS_READ;
+
+ /* We are about to read new symbols and potentially also
+ DWARF information. Some targets may want to pass addresses
+ read from DWARF DIE's through an adjustment function before
+ saving them, like MIPS, which may call into
+ "find_pc_section". When called, that function will make
+ use of per-objfile program space data.
+
+ Since we discarded our section information above, we have
+ dangling pointers in the per-objfile program space data
+ structure. Force GDB to update the section mapping
+ information by letting it know the objfile has changed,
+ making the dangling pointers point to correct data
+ again. */
+
+ objfiles_changed ();
+
read_symbols (objfile, 0);
if (!objfile_has_symbols (objfile))
@@ -2671,9 +2645,6 @@ reread_symbols (void)
if (!new_objfiles.empty ())
{
- /* Notify objfiles that we've modified objfile sections. */
- objfiles_changed ();
-
clear_symtab_users (0);
/* clear_objfile_data for each objfile was called before freeing it and
diff --git a/gdb/symmisc.c b/gdb/symmisc.c
index 32a53318a8c..c85f0b715c9 100644
--- a/gdb/symmisc.c
+++ b/gdb/symmisc.c
@@ -407,16 +407,13 @@ dump_symtab (struct symtab *symtab, struct ui_file *outfile)
static void
maintenance_print_symbols (char *args, int from_tty)
{
- char **argv;
struct ui_file *outfile = gdb_stdout;
- struct cleanup *cleanups;
char *address_arg = NULL, *source_arg = NULL, *objfile_arg = NULL;
int i, outfile_idx;
dont_repeat ();
- argv = gdb_buildargv (args);
- cleanups = make_cleanup_freeargv (argv);
+ gdb_argv argv (args);
for (i = 0; argv != NULL && argv[i] != NULL; ++i)
{
@@ -461,14 +458,12 @@ maintenance_print_symbols (char *args, int from_tty)
if (argv != NULL && argv[outfile_idx] != NULL)
{
- char *outfile_name;
-
if (argv[outfile_idx + 1] != NULL)
error (_("Junk at end of command"));
- outfile_name = tilde_expand (argv[outfile_idx]);
- make_cleanup (xfree, outfile_name);
- if (!arg_outfile.open (outfile_name, FOPEN_WT))
- perror_with_name (outfile_name);
+ gdb::unique_xmalloc_ptr<char> outfile_name
+ (tilde_expand (argv[outfile_idx]));
+ if (!arg_outfile.open (outfile_name.get (), FOPEN_WT))
+ perror_with_name (outfile_name.get ());
outfile = &arg_outfile;
}
@@ -520,8 +515,6 @@ maintenance_print_symbols (char *args, int from_tty)
if (source_arg != NULL && !found)
error (_("No symtab for source file: %s"), source_arg);
}
-
- do_cleanups (cleanups);
}
/* Print symbol ARGS->SYMBOL on ARGS->OUTFILE. ARGS->DEPTH says how
@@ -709,17 +702,14 @@ print_symbol (void *args)
static void
maintenance_print_msymbols (char *args, int from_tty)
{
- char **argv;
struct ui_file *outfile = gdb_stdout;
- struct cleanup *cleanups;
char *objfile_arg = NULL;
struct objfile *objfile;
int i, outfile_idx;
dont_repeat ();
- argv = gdb_buildargv (args);
- cleanups = make_cleanup_freeargv (argv);
+ gdb_argv argv (args);
for (i = 0; argv != NULL && argv[i] != NULL; ++i)
{
@@ -749,14 +739,12 @@ maintenance_print_msymbols (char *args, int from_tty)
if (argv != NULL && argv[outfile_idx] != NULL)
{
- char *outfile_name;
-
if (argv[outfile_idx + 1] != NULL)
error (_("Junk at end of command"));
- outfile_name = tilde_expand (argv[outfile_idx]);
- make_cleanup (xfree, outfile_name);
- if (!arg_outfile.open (outfile_name, FOPEN_WT))
- perror_with_name (outfile_name);
+ gdb::unique_xmalloc_ptr<char> outfile_name
+ (tilde_expand (argv[outfile_idx]));
+ if (!arg_outfile.open (outfile_name.get (), FOPEN_WT))
+ perror_with_name (outfile_name.get ());
outfile = &arg_outfile;
}
@@ -767,8 +755,6 @@ maintenance_print_msymbols (char *args, int from_tty)
|| compare_filenames_for_search (objfile_name (objfile), objfile_arg))
dump_msymbols (objfile, outfile);
}
-
- do_cleanups (cleanups);
}
static void
@@ -944,14 +930,11 @@ maintenance_expand_symtabs (char *args, int from_tty)
{
struct program_space *pspace;
struct objfile *objfile;
- struct cleanup *cleanups;
- char **argv;
char *regexp = NULL;
/* We use buildargv here so that we handle spaces in the regexp
in a way that allows adding more arguments later. */
- argv = gdb_buildargv (args);
- cleanups = make_cleanup_freeargv (argv);
+ gdb_argv argv (args);
if (argv != NULL)
{
@@ -988,8 +971,6 @@ maintenance_expand_symtabs (char *args, int from_tty)
ALL_DOMAIN);
}
}
-
- do_cleanups (cleanups);
}
diff --git a/gdb/symtab.c b/gdb/symtab.c
index c1fd5e6b13e..11dce2c20ee 100644
--- a/gdb/symtab.c
+++ b/gdb/symtab.c
@@ -63,6 +63,8 @@
#include "completer.h"
#include "progspace-and-thread.h"
#include "common/gdb_optional.h"
+#include "filename-seen-cache.h"
+#include "arch-utils.h"
/* Forward declarations for local functions. */
@@ -2625,7 +2627,8 @@ symbol_matches_domain (enum language symbol_language,
Similarly, any Ada type declaration implicitly defines a typedef. */
if (symbol_language == language_cplus
|| symbol_language == language_d
- || symbol_language == language_ada)
+ || symbol_language == language_ada
+ || symbol_language == language_rust)
{
if ((domain == VAR_DOMAIN || domain == STRUCT_DOMAIN)
&& symbol_domain == STRUCT_DOMAIN)
@@ -3627,7 +3630,7 @@ skip_prologue_sal (struct symtab_and_line *sal)
if (gdbarch_skip_entrypoint_p (gdbarch))
pc = gdbarch_skip_entrypoint (gdbarch, pc);
if (skip)
- pc = gdbarch_skip_prologue (gdbarch, pc);
+ pc = gdbarch_skip_prologue_noexcept (gdbarch, pc);
/* For overlays, map pc back into its mapped VMA range. */
pc = overlay_mapped_address (pc, section);
@@ -3839,9 +3842,9 @@ static const char *
operator_chars (const char *p, const char **end)
{
*end = "";
- if (!startswith (p, "operator"))
+ if (!startswith (p, CP_OPERATOR_STR))
return *end;
- p += 8;
+ p += CP_OPERATOR_LEN;
/* Don't get faked out by `operator' being part of a longer
identifier. */
@@ -3969,74 +3972,6 @@ operator_chars (const char *p, const char **end)
}
-/* Cache to watch for file names already seen by filename_seen. */
-
-struct filename_seen_cache
-{
- /* Table of files seen so far. */
- htab_t tab;
- /* Initial size of the table. It automagically grows from here. */
-#define INITIAL_FILENAME_SEEN_CACHE_SIZE 100
-};
-
-/* filename_seen_cache constructor. */
-
-static struct filename_seen_cache *
-create_filename_seen_cache (void)
-{
- struct filename_seen_cache *cache = XNEW (struct filename_seen_cache);
-
- cache->tab = htab_create_alloc (INITIAL_FILENAME_SEEN_CACHE_SIZE,
- filename_hash, filename_eq,
- NULL, xcalloc, xfree);
-
- return cache;
-}
-
-/* Empty the cache, but do not delete it. */
-
-static void
-clear_filename_seen_cache (struct filename_seen_cache *cache)
-{
- htab_empty (cache->tab);
-}
-
-/* filename_seen_cache destructor.
- This takes a void * argument as it is generally used as a cleanup. */
-
-static void
-delete_filename_seen_cache (void *ptr)
-{
- struct filename_seen_cache *cache = (struct filename_seen_cache *) ptr;
-
- htab_delete (cache->tab);
- xfree (cache);
-}
-
-/* If FILE is not already in the table of files in CACHE, return zero;
- otherwise return non-zero. Optionally add FILE to the table if ADD
- is non-zero.
-
- NOTE: We don't manage space for FILE, we assume FILE lives as long
- as the caller needs. */
-
-static int
-filename_seen (struct filename_seen_cache *cache, const char *file, int add)
-{
- void **slot;
-
- /* Is FILE in tab? */
- slot = htab_find_slot (cache->tab, file, add ? INSERT : NO_INSERT);
- if (*slot != NULL)
- return 1;
-
- /* No; maybe add it to tab. */
- if (add)
- *slot = (char *) file;
-
- return 0;
-}
-
/* Data structure to maintain printing state for output_source_filename. */
struct output_source_filename_data
@@ -4066,7 +4001,7 @@ output_source_filename (const char *name,
symtabs; it doesn't hurt to check. */
/* Was NAME already seen? */
- if (filename_seen (data->filename_seen_cache, name, 1))
+ if (data->filename_seen_cache->seen (name))
{
/* Yes; don't print it again. */
return;
@@ -4098,16 +4033,15 @@ sources_info (char *ignore, int from_tty)
struct symtab *s;
struct objfile *objfile;
struct output_source_filename_data data;
- struct cleanup *cleanups;
if (!have_full_symbols () && !have_partial_symbols ())
{
error (_("No symbol table is loaded. Use the \"file\" command."));
}
- data.filename_seen_cache = create_filename_seen_cache ();
- cleanups = make_cleanup (delete_filename_seen_cache,
- data.filename_seen_cache);
+ filename_seen_cache filenames_seen;
+
+ data.filename_seen_cache = &filenames_seen;
printf_filtered ("Source files for which symbols have been read in:\n\n");
@@ -4123,13 +4057,11 @@ sources_info (char *ignore, int from_tty)
printf_filtered ("Source files for which symbols "
"will be read in on demand:\n\n");
- clear_filename_seen_cache (data.filename_seen_cache);
+ filenames_seen.clear ();
data.first = 1;
map_symbol_filenames (output_partial_symbol_filename, &data,
1 /*need_fullname*/);
printf_filtered ("\n");
-
- do_cleanups (cleanups);
}
/* Compare FILE against all the NFILES entries of FILES. If BASENAMES is
@@ -4818,54 +4750,13 @@ compare_symbol_name (const char *name, const char *sym_text, int sym_text_len)
return 1;
}
-/* Free any memory associated with a completion list. */
-
-static void
-free_completion_list (VEC (char_ptr) **list_ptr)
-{
- int i;
- char *p;
-
- for (i = 0; VEC_iterate (char_ptr, *list_ptr, i, p); ++i)
- xfree (p);
- VEC_free (char_ptr, *list_ptr);
-}
-
-/* Callback for make_cleanup. */
-
-static void
-do_free_completion_list (void *list)
-{
- free_completion_list ((VEC (char_ptr) **) list);
-}
-
-/* Helper routine for make_symbol_completion_list. */
-
-static VEC (char_ptr) *return_val;
-
-#define COMPLETION_LIST_ADD_SYMBOL(symbol, sym_text, len, text, word) \
- completion_list_add_name \
- (SYMBOL_NATURAL_NAME (symbol), (sym_text), (len), (text), (word))
-
-#define MCOMPLETION_LIST_ADD_SYMBOL(symbol, sym_text, len, text, word) \
- completion_list_add_name \
- (MSYMBOL_NATURAL_NAME (symbol), (sym_text), (len), (text), (word))
-
-/* Tracker for how many unique completions have been generated. Used
- to terminate completion list generation early if the list has grown
- to a size so large as to be useless. This helps avoid GDB seeming
- to lock up in the event the user requests to complete on something
- vague that necessitates the time consuming expansion of many symbol
- tables. */
-
-static completion_tracker_t completion_tracker;
-
/* Test to see if the symbol specified by SYMNAME (which is already
demangled for C++ symbols) matches SYM_TEXT in the first SYM_TEXT_LEN
characters. If so, add it to the current completion list. */
static void
-completion_list_add_name (const char *symname,
+completion_list_add_name (completion_tracker &tracker,
+ const char *symname,
const char *sym_text, int sym_text_len,
const char *text, const char *word)
{
@@ -4878,7 +4769,6 @@ completion_list_add_name (const char *symname,
{
char *newobj;
- enum maybe_add_completion_enum add_status;
if (word == sym_text)
{
@@ -4900,31 +4790,42 @@ completion_list_add_name (const char *symname,
strcat (newobj, symname);
}
- add_status = maybe_add_completion (completion_tracker, newobj);
+ gdb::unique_xmalloc_ptr<char> completion (newobj);
- switch (add_status)
- {
- case MAYBE_ADD_COMPLETION_OK:
- VEC_safe_push (char_ptr, return_val, newobj);
- break;
- case MAYBE_ADD_COMPLETION_OK_MAX_REACHED:
- VEC_safe_push (char_ptr, return_val, newobj);
- throw_max_completions_reached_error ();
- case MAYBE_ADD_COMPLETION_MAX_REACHED:
- xfree (newobj);
- throw_max_completions_reached_error ();
- case MAYBE_ADD_COMPLETION_DUPLICATE:
- xfree (newobj);
- break;
- }
+ tracker.add_completion (std::move (completion));
}
}
+/* completion_list_add_name wrapper for struct symbol. */
+
+static void
+completion_list_add_symbol (completion_tracker &tracker,
+ symbol *sym,
+ const char *sym_text, int sym_text_len,
+ const char *text, const char *word)
+{
+ completion_list_add_name (tracker, SYMBOL_NATURAL_NAME (sym),
+ sym_text, sym_text_len, text, word);
+}
+
+/* completion_list_add_name wrapper for struct minimal_symbol. */
+
+static void
+completion_list_add_msymbol (completion_tracker &tracker,
+ minimal_symbol *sym,
+ const char *sym_text, int sym_text_len,
+ const char *text, const char *word)
+{
+ completion_list_add_name (tracker, MSYMBOL_NATURAL_NAME (sym),
+ sym_text, sym_text_len, text, word);
+}
+
/* ObjC: In case we are completing on a selector, look as the msymbol
again and feed all the selectors into the mill. */
static void
-completion_list_objc_symbol (struct minimal_symbol *msymbol,
+completion_list_objc_symbol (completion_tracker &tracker,
+ struct minimal_symbol *msymbol,
const char *sym_text, int sym_text_len,
const char *text, const char *word)
{
@@ -4942,7 +4843,8 @@ completion_list_objc_symbol (struct minimal_symbol *msymbol,
if (sym_text[0] == '[')
/* Complete on shortened method method. */
- completion_list_add_name (method + 1, sym_text, sym_text_len, text, word);
+ completion_list_add_name (tracker, method + 1,
+ sym_text, sym_text_len, text, word);
while ((strlen (method) + 1) >= tmplen)
{
@@ -4963,9 +4865,11 @@ completion_list_objc_symbol (struct minimal_symbol *msymbol,
memcpy (tmp, method, (category - method));
tmp[category - method] = ' ';
memcpy (tmp + (category - method) + 1, selector, strlen (selector) + 1);
- completion_list_add_name (tmp, sym_text, sym_text_len, text, word);
+ completion_list_add_name (tracker, tmp,
+ sym_text, sym_text_len, text, word);
if (sym_text[0] == '[')
- completion_list_add_name (tmp + 1, sym_text, sym_text_len, text, word);
+ completion_list_add_name (tracker, tmp + 1,
+ sym_text, sym_text_len, text, word);
}
if (selector != NULL)
@@ -4976,7 +4880,8 @@ completion_list_objc_symbol (struct minimal_symbol *msymbol,
if (tmp2 != NULL)
*tmp2 = '\0';
- completion_list_add_name (tmp, sym_text, sym_text_len, text, word);
+ completion_list_add_name (tracker, tmp,
+ sym_text, sym_text_len, text, word);
}
}
@@ -5027,9 +4932,10 @@ language_search_unquoted_string (const char *text, const char *p)
}
static void
-completion_list_add_fields (struct symbol *sym, const char *sym_text,
- int sym_text_len, const char *text,
- const char *word)
+completion_list_add_fields (completion_tracker &tracker,
+ struct symbol *sym,
+ const char *sym_text, int sym_text_len,
+ const char *text, const char *word)
{
if (SYMBOL_CLASS (sym) == LOC_TYPEDEF)
{
@@ -5040,7 +4946,7 @@ completion_list_add_fields (struct symbol *sym, const char *sym_text,
if (c == TYPE_CODE_UNION || c == TYPE_CODE_STRUCT)
for (j = TYPE_N_BASECLASSES (t); j < TYPE_NFIELDS (t); j++)
if (TYPE_FIELD_NAME (t, j))
- completion_list_add_name (TYPE_FIELD_NAME (t, j),
+ completion_list_add_name (tracker, TYPE_FIELD_NAME (t, j),
sym_text, sym_text_len, text, word);
}
}
@@ -5049,6 +4955,7 @@ completion_list_add_fields (struct symbol *sym, const char *sym_text,
static void
add_symtab_completions (struct compunit_symtab *cust,
+ completion_tracker &tracker,
const char *sym_text, int sym_text_len,
const char *text, const char *word,
enum type_code code)
@@ -5070,18 +4977,19 @@ add_symtab_completions (struct compunit_symtab *cust,
if (code == TYPE_CODE_UNDEF
|| (SYMBOL_DOMAIN (sym) == STRUCT_DOMAIN
&& TYPE_CODE (SYMBOL_TYPE (sym)) == code))
- COMPLETION_LIST_ADD_SYMBOL (sym,
+ completion_list_add_symbol (tracker, sym,
sym_text, sym_text_len,
text, word);
}
}
}
-static void
-default_make_symbol_completion_list_break_on_1 (const char *text,
- const char *word,
- const char *break_on,
- enum type_code code)
+void
+default_collect_symbol_completion_matches_break_on
+ (completion_tracker &tracker,
+ complete_symbol_mode mode,
+ const char *text, const char *word,
+ const char *break_on, enum type_code code)
{
/* Problem: All of the symbols have to be copied because readline
frees them. I'm not going to worry about this; hopefully there
@@ -5098,9 +5006,11 @@ default_make_symbol_completion_list_break_on_1 (const char *text,
const char *sym_text;
/* Length of sym_text. */
int sym_text_len;
- struct cleanup *cleanups;
/* Now look for the symbol we are supposed to complete on. */
+ if (mode == complete_symbol_mode::LINESPEC)
+ sym_text = text;
+ else
{
const char *p;
char quote_found;
@@ -5168,9 +5078,6 @@ default_make_symbol_completion_list_break_on_1 (const char *text,
}
gdb_assert (sym_text[sym_text_len] == '\0' || sym_text[sym_text_len] == '(');
- completion_tracker = new_completion_tracker ();
- cleanups = make_cleanup_free_completion_tracker (&completion_tracker);
-
/* At this point scan through the misc symbol vectors and add each
symbol you find to the list. Eventually we want to ignore
anything that isn't a text symbol (everything else will be
@@ -5181,18 +5088,21 @@ default_make_symbol_completion_list_break_on_1 (const char *text,
ALL_MSYMBOLS (objfile, msymbol)
{
QUIT;
- MCOMPLETION_LIST_ADD_SYMBOL (msymbol, sym_text, sym_text_len, text,
- word);
- completion_list_objc_symbol (msymbol, sym_text, sym_text_len, text,
- word);
+ completion_list_add_msymbol (tracker,
+ msymbol, sym_text, sym_text_len,
+ text, word);
+
+ completion_list_objc_symbol (tracker,
+ msymbol, sym_text, sym_text_len,
+ text, word);
}
}
/* Add completions for all currently loaded symbol tables. */
ALL_COMPUNITS (objfile, cust)
- add_symtab_completions (cust, sym_text, sym_text_len, text, word,
- code);
+ add_symtab_completions (cust, tracker,
+ sym_text, sym_text_len, text, word, code);
/* Look through the partial symtabs for all symbols which begin by
matching SYM_TEXT. Expand all CUs that you find to the list. */
@@ -5206,6 +5116,7 @@ default_make_symbol_completion_list_break_on_1 (const char *text,
[&] (compunit_symtab *symtab) /* expansion notify */
{
add_symtab_completions (symtab,
+ tracker,
sym_text, sym_text_len,
text, word, code);
},
@@ -5228,14 +5139,17 @@ default_make_symbol_completion_list_break_on_1 (const char *text,
{
if (code == TYPE_CODE_UNDEF)
{
- COMPLETION_LIST_ADD_SYMBOL (sym, sym_text, sym_text_len, text,
+ completion_list_add_symbol (tracker, sym,
+ sym_text, sym_text_len, text,
word);
- completion_list_add_fields (sym, sym_text, sym_text_len, text,
+ completion_list_add_fields (tracker, sym,
+ sym_text, sym_text_len, text,
word);
}
else if (SYMBOL_DOMAIN (sym) == STRUCT_DOMAIN
&& TYPE_CODE (SYMBOL_TYPE (sym)) == code)
- COMPLETION_LIST_ADD_SYMBOL (sym, sym_text, sym_text_len, text,
+ completion_list_add_symbol (tracker, sym,
+ sym_text, sym_text_len, text,
word);
}
@@ -5253,11 +5167,13 @@ default_make_symbol_completion_list_break_on_1 (const char *text,
{
if (surrounding_static_block != NULL)
ALL_BLOCK_SYMBOLS (surrounding_static_block, iter, sym)
- completion_list_add_fields (sym, sym_text, sym_text_len, text, word);
+ completion_list_add_fields (tracker, sym,
+ sym_text, sym_text_len, text, word);
if (surrounding_global_block != NULL)
ALL_BLOCK_SYMBOLS (surrounding_global_block, iter, sym)
- completion_list_add_fields (sym, sym_text, sym_text_len, text, word);
+ completion_list_add_fields (tracker, sym,
+ sym_text, sym_text_len, text, word);
}
/* Skip macros if we are completing a struct tag -- arguable but
@@ -5273,7 +5189,7 @@ default_make_symbol_completion_list_break_on_1 (const char *text,
macro_source_file *,
int)
{
- completion_list_add_name (macro_name,
+ completion_list_add_name (tracker, macro_name,
sym_text, sym_text_len,
text, word);
};
@@ -5296,86 +5212,58 @@ default_make_symbol_completion_list_break_on_1 (const char *text,
/* User-defined macros are always visible. */
macro_for_each (macro_user_macros, add_macro_name);
}
-
- do_cleanups (cleanups);
}
-VEC (char_ptr) *
-default_make_symbol_completion_list_break_on (const char *text,
- const char *word,
- const char *break_on,
- enum type_code code)
-{
- struct cleanup *back_to;
-
- return_val = NULL;
- back_to = make_cleanup (do_free_completion_list, &return_val);
-
- TRY
- {
- default_make_symbol_completion_list_break_on_1 (text, word,
- break_on, code);
- }
- CATCH (except, RETURN_MASK_ERROR)
- {
- if (except.error != MAX_COMPLETIONS_REACHED_ERROR)
- throw_exception (except);
- }
- END_CATCH
-
- discard_cleanups (back_to);
- return return_val;
-}
-
-VEC (char_ptr) *
-default_make_symbol_completion_list (const char *text, const char *word,
- enum type_code code)
+void
+default_collect_symbol_completion_matches (completion_tracker &tracker,
+ complete_symbol_mode mode,
+ const char *text, const char *word,
+ enum type_code code)
{
- return default_make_symbol_completion_list_break_on (text, word, "", code);
+ return default_collect_symbol_completion_matches_break_on (tracker, mode,
+ text, word, "",
+ code);
}
-/* Return a vector of all symbols (regardless of class) which begin by
- matching TEXT. If the answer is no symbols, then the return value
- is NULL. */
+/* Collect all symbols (regardless of class) which begin by matching
+ TEXT. */
-VEC (char_ptr) *
-make_symbol_completion_list (const char *text, const char *word)
+void
+collect_symbol_completion_matches (completion_tracker &tracker,
+ complete_symbol_mode mode,
+ const char *text, const char *word)
{
- return current_language->la_make_symbol_completion_list (text, word,
- TYPE_CODE_UNDEF);
+ current_language->la_collect_symbol_completion_matches (tracker, mode,
+ text, word,
+ TYPE_CODE_UNDEF);
}
-/* Like make_symbol_completion_list, but only return STRUCT_DOMAIN
- symbols whose type code is CODE. */
+/* Like collect_symbol_completion_matches, but only collect
+ STRUCT_DOMAIN symbols whose type code is CODE. */
-VEC (char_ptr) *
-make_symbol_completion_type (const char *text, const char *word,
- enum type_code code)
+void
+collect_symbol_completion_matches_type (completion_tracker &tracker,
+ const char *text, const char *word,
+ enum type_code code)
{
+ complete_symbol_mode mode = complete_symbol_mode::EXPRESSION;
+
gdb_assert (code == TYPE_CODE_UNION
|| code == TYPE_CODE_STRUCT
|| code == TYPE_CODE_ENUM);
- return current_language->la_make_symbol_completion_list (text, word, code);
+ current_language->la_collect_symbol_completion_matches (tracker, mode,
+ text, word, code);
}
-/* Like make_symbol_completion_list, but suitable for use as a
- completion function. */
+/* Like collect_symbol_completion_matches, but collects a list of
+ symbols defined in all source files named SRCFILE. */
-VEC (char_ptr) *
-make_symbol_completion_list_fn (struct cmd_list_element *ignore,
- const char *text, const char *word)
-{
- return make_symbol_completion_list (text, word);
-}
-
-/* Like make_symbol_completion_list, but returns a list of symbols
- defined in a source file FILE. */
-
-static VEC (char_ptr) *
-make_file_symbol_completion_list_1 (const char *text, const char *word,
- const char *srcfile)
+void
+collect_file_symbol_completion_matches (completion_tracker &tracker,
+ complete_symbol_mode mode,
+ const char *text, const char *word,
+ const char *srcfile)
{
- struct symtab *s;
/* The symbol we are completing on. Points in same buffer as text. */
const char *sym_text;
/* Length of sym_text. */
@@ -5383,6 +5271,9 @@ make_file_symbol_completion_list_1 (const char *text, const char *word,
/* Now look for the symbol we are supposed to complete on.
FIXME: This should be language-specific. */
+ if (mode == complete_symbol_mode::LINESPEC)
+ sym_text = text;
+ else
{
const char *p;
char quote_found;
@@ -5415,7 +5306,7 @@ make_file_symbol_completion_list_1 (const char *text, const char *word,
/* A double-quoted string is never a symbol, nor does it make sense
to complete it any other way. */
{
- return NULL;
+ return;
}
else
{
@@ -5426,60 +5317,16 @@ make_file_symbol_completion_list_1 (const char *text, const char *word,
sym_text_len = strlen (sym_text);
- /* Find the symtab for SRCFILE (this loads it if it was not yet read
- in). */
- s = lookup_symtab (srcfile);
- if (s == NULL)
- {
- /* Maybe they typed the file with leading directories, while the
- symbol tables record only its basename. */
- const char *tail = lbasename (srcfile);
-
- if (tail > srcfile)
- s = lookup_symtab (tail);
- }
-
- /* If we have no symtab for that file, return an empty list. */
- if (s == NULL)
- return (return_val);
-
- /* Go through this symtab and check the externs and statics for
- symbols which match. */
- add_symtab_completions (SYMTAB_COMPUNIT (s),
- sym_text, sym_text_len,
- text, word, TYPE_CODE_UNDEF);
-
- return (return_val);
-}
-
-/* Wrapper around make_file_symbol_completion_list_1
- to handle MAX_COMPLETIONS_REACHED_ERROR. */
-
-VEC (char_ptr) *
-make_file_symbol_completion_list (const char *text, const char *word,
- const char *srcfile)
-{
- struct cleanup *back_to, *cleanups;
-
- completion_tracker = new_completion_tracker ();
- cleanups = make_cleanup_free_completion_tracker (&completion_tracker);
- return_val = NULL;
- back_to = make_cleanup (do_free_completion_list, &return_val);
-
- TRY
- {
- make_file_symbol_completion_list_1 (text, word, srcfile);
- }
- CATCH (except, RETURN_MASK_ERROR)
+ /* Go through symtabs for SRCFILE and check the externs and statics
+ for symbols which match. */
+ iterate_over_symtabs (srcfile, [&] (symtab *s)
{
- if (except.error != MAX_COMPLETIONS_REACHED_ERROR)
- throw_exception (except);
- }
- END_CATCH
-
- discard_cleanups (back_to);
- do_cleanups (cleanups);
- return return_val;
+ add_symtab_completions (SYMTAB_COMPUNIT (s),
+ tracker,
+ sym_text, sym_text_len,
+ text, word, TYPE_CODE_UNDEF);
+ return false;
+ });
}
/* A helper function for make_source_files_completion_list. It adds
@@ -5488,7 +5335,7 @@ make_file_symbol_completion_list (const char *text, const char *word,
static void
add_filename_to_list (const char *fname, const char *text, const char *word,
- VEC (char_ptr) **list)
+ completion_list *list)
{
char *newobj;
size_t fnlen = strlen (fname);
@@ -5513,7 +5360,7 @@ add_filename_to_list (const char *fname, const char *text, const char *word,
newobj[text - word] = '\0';
strcat (newobj, fname);
}
- VEC_safe_push (char_ptr, *list, newobj);
+ list->emplace_back (newobj);
}
static int
@@ -5541,7 +5388,7 @@ struct add_partial_filename_data
const char *text;
const char *word;
int text_len;
- VEC (char_ptr) **list;
+ completion_list *list;
};
/* A callback for map_partial_symbol_filenames. */
@@ -5555,7 +5402,7 @@ maybe_add_partial_symtab_filename (const char *filename, const char *fullname,
if (not_interesting_fname (filename))
return;
- if (!filename_seen (data->filename_seen_cache, filename, 1)
+ if (!data->filename_seen_cache->seen (filename)
&& filename_ncmp (filename, data->text, data->text_len) == 0)
{
/* This file matches for a completion; add it to the
@@ -5567,44 +5414,38 @@ maybe_add_partial_symtab_filename (const char *filename, const char *fullname,
const char *base_name = lbasename (filename);
if (base_name != filename
- && !filename_seen (data->filename_seen_cache, base_name, 1)
+ && !data->filename_seen_cache->seen (base_name)
&& filename_ncmp (base_name, data->text, data->text_len) == 0)
add_filename_to_list (base_name, data->text, data->word, data->list);
}
}
-/* Return a vector of all source files whose names begin with matching
+/* Return a list of all source files whose names begin with matching
TEXT. The file names are looked up in the symbol tables of this
- program. If the answer is no matchess, then the return value is
- NULL. */
+ program. */
-VEC (char_ptr) *
+completion_list
make_source_files_completion_list (const char *text, const char *word)
{
struct compunit_symtab *cu;
struct symtab *s;
struct objfile *objfile;
size_t text_len = strlen (text);
- VEC (char_ptr) *list = NULL;
+ completion_list list;
const char *base_name;
struct add_partial_filename_data datum;
- struct filename_seen_cache *filename_seen_cache;
- struct cleanup *back_to, *cache_cleanup;
+ struct cleanup *back_to;
if (!have_full_symbols () && !have_partial_symbols ())
return list;
- back_to = make_cleanup (do_free_completion_list, &list);
-
- filename_seen_cache = create_filename_seen_cache ();
- cache_cleanup = make_cleanup (delete_filename_seen_cache,
- filename_seen_cache);
+ filename_seen_cache filenames_seen;
ALL_FILETABS (objfile, cu, s)
{
if (not_interesting_fname (s->filename))
continue;
- if (!filename_seen (filename_seen_cache, s->filename, 1)
+ if (!filenames_seen.seen (s->filename)
&& filename_ncmp (s->filename, text, text_len) == 0)
{
/* This file matches for a completion; add it to the current
@@ -5619,13 +5460,13 @@ make_source_files_completion_list (const char *text, const char *word)
command do when they parse file names. */
base_name = lbasename (s->filename);
if (base_name != s->filename
- && !filename_seen (filename_seen_cache, base_name, 1)
+ && !filenames_seen.seen (base_name)
&& filename_ncmp (base_name, text, text_len) == 0)
add_filename_to_list (base_name, text, word, &list);
}
}
- datum.filename_seen_cache = filename_seen_cache;
+ datum.filename_seen_cache = &filenames_seen;
datum.text = text;
datum.word = word;
datum.text_len = text_len;
@@ -5633,9 +5474,6 @@ make_source_files_completion_list (const char *text, const char *word)
map_symbol_filenames (maybe_add_partial_symtab_filename, &datum,
0 /*need_fullname*/);
- do_cleanups (cache_cleanup);
- discard_cleanups (back_to);
-
return list;
}
diff --git a/gdb/symtab.h b/gdb/symtab.h
index 78a0cfc8ead..8b0da8a61e5 100644
--- a/gdb/symtab.h
+++ b/gdb/symtab.h
@@ -25,6 +25,7 @@
#include "gdbtypes.h"
#include "common/enum-flags.h"
#include "common/function-view.h"
+#include "completer.h"
/* Opaque declarations. */
struct ui_file;
@@ -663,8 +664,8 @@ struct symbol_computed_ops
the caller will generate the right code in the process of
treating this as an lvalue or rvalue. */
- void (*tracepoint_var_ref) (struct symbol *symbol, struct gdbarch *gdbarch,
- struct agent_expr *ax, struct axs_value *value);
+ void (*tracepoint_var_ref) (struct symbol *symbol, struct agent_expr *ax,
+ struct axs_value *value);
/* Generate C code to compute the location of SYMBOL. The C code is
emitted to STREAM. GDBARCH is the current architecture and PC is
@@ -1520,25 +1521,43 @@ extern void forget_cached_source_info (void);
extern void select_source_symtab (struct symtab *);
-extern VEC (char_ptr) *default_make_symbol_completion_list_break_on
- (const char *text, const char *word, const char *break_on,
+/* The reason we're calling into a completion match list collector
+ function. */
+enum class complete_symbol_mode
+ {
+ /* Completing an expression. */
+ EXPRESSION,
+
+ /* Completing a linespec. */
+ LINESPEC,
+ };
+
+extern void default_collect_symbol_completion_matches_break_on
+ (completion_tracker &tracker,
+ complete_symbol_mode mode,
+ const char *text, const char *word, const char *break_on,
enum type_code code);
-extern VEC (char_ptr) *default_make_symbol_completion_list (const char *,
- const char *,
- enum type_code);
-extern VEC (char_ptr) *make_symbol_completion_list (const char *, const char *);
-extern VEC (char_ptr) *make_symbol_completion_type (const char *, const char *,
+extern void default_collect_symbol_completion_matches
+ (completion_tracker &tracker,
+ complete_symbol_mode,
+ const char *,
+ const char *,
+ enum type_code);
+extern void collect_symbol_completion_matches (completion_tracker &tracker,
+ complete_symbol_mode,
+ const char *, const char *);
+extern void collect_symbol_completion_matches_type (completion_tracker &tracker,
+ const char *, const char *,
enum type_code);
-extern VEC (char_ptr) *make_symbol_completion_list_fn (struct cmd_list_element *,
- const char *,
- const char *);
-extern VEC (char_ptr) *make_file_symbol_completion_list (const char *,
- const char *,
- const char *);
+extern void collect_file_symbol_completion_matches (completion_tracker &tracker,
+ complete_symbol_mode,
+ const char *,
+ const char *,
+ const char *);
-extern VEC (char_ptr) *make_source_files_completion_list (const char *,
- const char *);
+extern completion_list
+ make_source_files_completion_list (const char *, const char *);
/* symtab.c */
diff --git a/gdb/target-descriptions.c b/gdb/target-descriptions.c
index 0b5b46f5a55..bee8e004f4b 100644
--- a/gdb/target-descriptions.c
+++ b/gdb/target-descriptions.c
@@ -34,6 +34,30 @@
#include "gdb_obstack.h"
#include "hashtab.h"
#include "inferior.h"
+#include <algorithm>
+#include "completer.h"
+#include "readline/tilde.h" /* tilde_expand */
+
+/* The interface to visit different elements of target description. */
+
+class tdesc_element_visitor
+{
+public:
+ virtual void visit_pre (const target_desc *e) = 0;
+ virtual void visit_post (const target_desc *e) = 0;
+
+ virtual void visit_pre (const tdesc_feature *e) = 0;
+ virtual void visit_post (const tdesc_feature *e) = 0;
+
+ virtual void visit (const tdesc_type *e) = 0;
+ virtual void visit (const tdesc_reg *e) = 0;
+};
+
+class tdesc_element
+{
+public:
+ virtual void accept (tdesc_element_visitor &v) const = 0;
+};
/* Types. */
@@ -46,7 +70,7 @@ DEF_VEC_O(property_s);
/* An individual register from a target description. */
-typedef struct tdesc_reg
+typedef struct tdesc_reg : tdesc_element
{
tdesc_reg (struct tdesc_feature *feature, const char *name_,
int regnum, int save_restore_, const char *group_,
@@ -62,7 +86,7 @@ typedef struct tdesc_reg
tdesc_type = tdesc_named_type (feature, type);
}
- ~tdesc_reg ()
+ virtual ~tdesc_reg ()
{
xfree (name);
xfree (type);
@@ -106,6 +130,26 @@ typedef struct tdesc_reg
/* The target-described type corresponding to TYPE, if found. */
struct tdesc_type *tdesc_type;
+
+ void accept (tdesc_element_visitor &v) const override
+ {
+ v.visit (this);
+ }
+
+ bool operator== (const tdesc_reg &other) const
+ {
+ return (streq (name, other.name)
+ && target_regnum == other.target_regnum
+ && save_restore == other.save_restore
+ && bitsize == other.bitsize
+ && (group == other.group || streq (group, other.group))
+ && streq (type, other.type));
+ }
+
+ bool operator!= (const tdesc_reg &other) const
+ {
+ return !(*this == other);
+ }
} *tdesc_reg_p;
DEF_VEC_P(tdesc_reg_p);
@@ -151,7 +195,7 @@ enum tdesc_type_kind
TDESC_TYPE_ENUM
};
-typedef struct tdesc_type
+typedef struct tdesc_type : tdesc_element
{
tdesc_type (const char *name_, enum tdesc_type_kind kind_)
: name (xstrdup (name_)), kind (kind_)
@@ -159,7 +203,7 @@ typedef struct tdesc_type
memset (&u, 0, sizeof (u));
}
- ~tdesc_type ()
+ virtual ~tdesc_type ()
{
switch (kind)
{
@@ -214,19 +258,34 @@ typedef struct tdesc_type
int size;
} u;
} u;
+
+ void accept (tdesc_element_visitor &v) const override
+ {
+ v.visit (this);
+ }
+
+ bool operator== (const tdesc_type &other) const
+ {
+ return (streq (name, other.name) && kind == other.kind);
+ }
+
+ bool operator!= (const tdesc_type &other) const
+ {
+ return !(*this == other);
+ }
} *tdesc_type_p;
DEF_VEC_P(tdesc_type_p);
/* A feature from a target description. Each feature is a collection
of other elements, e.g. registers and types. */
-typedef struct tdesc_feature
+typedef struct tdesc_feature : tdesc_element
{
tdesc_feature (const char *name_)
: name (xstrdup (name_))
{}
- ~tdesc_feature ()
+ virtual ~tdesc_feature ()
{
struct tdesc_reg *reg;
struct tdesc_type *type;
@@ -256,6 +315,76 @@ typedef struct tdesc_feature
/* The types associated with this feature. */
VEC(tdesc_type_p) *types = NULL;
+
+ void accept (tdesc_element_visitor &v) const override
+ {
+ v.visit_pre (this);
+
+ struct tdesc_type *type;
+
+ for (int ix = 0;
+ VEC_iterate (tdesc_type_p, types, ix, type);
+ ix++)
+ type->accept (v);
+
+ struct tdesc_reg *reg;
+
+ for (int ix = 0;
+ VEC_iterate (tdesc_reg_p, registers, ix, reg);
+ ix++)
+ reg->accept (v);
+
+
+ v.visit_post (this);
+ }
+
+ bool operator== (const tdesc_feature &other) const
+ {
+ if (strcmp (name, other.name) != 0)
+ return false;
+
+ if (VEC_length (tdesc_reg_p, registers)
+ != VEC_length (tdesc_reg_p, other.registers))
+ return false;
+
+ struct tdesc_reg *reg;
+
+ for (int ix = 0;
+ VEC_iterate (tdesc_reg_p, registers, ix, reg);
+ ix++)
+ {
+ tdesc_reg *reg2
+ = VEC_index (tdesc_reg_p, other.registers, ix);
+
+ if (reg != reg2 && *reg != *reg2)
+ return false;
+ }
+
+ if (VEC_length (tdesc_type_p, types)
+ != VEC_length (tdesc_type_p, other.types))
+ return false;
+
+ tdesc_type *type;
+
+ for (int ix = 0;
+ VEC_iterate (tdesc_type_p, types, ix, type);
+ ix++)
+ {
+ tdesc_type *type2
+ = VEC_index (tdesc_type_p, other.types, ix);
+
+ if (type != type2 && *type != *type2)
+ return false;
+ }
+
+ return true;
+ }
+
+ bool operator!= (const tdesc_feature &other) const
+ {
+ return !(*this == other);
+ }
+
} *tdesc_feature_p;
DEF_VEC_P(tdesc_feature_p);
@@ -265,23 +394,100 @@ DEF_VEC_P(arch_p);
/* A target description. */
-struct target_desc
+struct target_desc : tdesc_element
{
+ target_desc ()
+ {}
+
+ virtual ~target_desc ()
+ {
+ struct tdesc_feature *feature;
+ struct property *prop;
+ int ix;
+
+ for (ix = 0;
+ VEC_iterate (tdesc_feature_p, features, ix, feature);
+ ix++)
+ delete feature;
+ VEC_free (tdesc_feature_p, features);
+
+ for (ix = 0;
+ VEC_iterate (property_s, properties, ix, prop);
+ ix++)
+ {
+ xfree (prop->key);
+ xfree (prop->value);
+ }
+
+ VEC_free (property_s, properties);
+ VEC_free (arch_p, compatible);
+ }
+
+ target_desc (const target_desc &) = delete;
+ void operator= (const target_desc &) = delete;
+
/* The architecture reported by the target, if any. */
- const struct bfd_arch_info *arch;
+ const struct bfd_arch_info *arch = NULL;
/* The osabi reported by the target, if any; GDB_OSABI_UNKNOWN
otherwise. */
- enum gdb_osabi osabi;
+ enum gdb_osabi osabi = GDB_OSABI_UNKNOWN;
/* The list of compatible architectures reported by the target. */
- VEC(arch_p) *compatible;
+ VEC(arch_p) *compatible = NULL;
/* Any architecture-specific properties specified by the target. */
- VEC(property_s) *properties;
+ VEC(property_s) *properties = NULL;
/* The features associated with this target. */
- VEC(tdesc_feature_p) *features;
+ VEC(tdesc_feature_p) *features = NULL;
+
+ void accept (tdesc_element_visitor &v) const override
+ {
+ v.visit_pre (this);
+
+ struct tdesc_feature *feature;
+
+ for (int ix = 0;
+ VEC_iterate (tdesc_feature_p, features, ix, feature);
+ ix++)
+ feature->accept (v);
+
+ v.visit_post (this);
+ }
+
+ bool operator== (const target_desc &other) const
+ {
+ if (arch != other.arch)
+ return false;
+
+ if (osabi != other.osabi)
+ return false;
+
+ if (VEC_length (tdesc_feature_p, features)
+ != VEC_length (tdesc_feature_p, other.features))
+ return false;
+
+ struct tdesc_feature *feature;
+
+ for (int ix = 0;
+ VEC_iterate (tdesc_feature_p, features, ix, feature);
+ ix++)
+ {
+ struct tdesc_feature *feature2
+ = VEC_index (tdesc_feature_p, other.features, ix);
+
+ if (feature != feature2 && *feature != *feature2)
+ return false;
+ }
+
+ return true;
+ }
+
+ bool operator!= (const target_desc &other) const
+ {
+ return !(*this == other);
+ }
};
/* Per-architecture data associated with a target description. The
@@ -1551,35 +1757,15 @@ tdesc_create_feature (struct target_desc *tdesc, const char *name)
struct target_desc *
allocate_target_description (void)
{
- return XCNEW (struct target_desc);
+ return new target_desc ();
}
static void
free_target_description (void *arg)
{
struct target_desc *target_desc = (struct target_desc *) arg;
- struct tdesc_feature *feature;
- struct property *prop;
- int ix;
-
- for (ix = 0;
- VEC_iterate (tdesc_feature_p, target_desc->features, ix, feature);
- ix++)
- delete feature;
- VEC_free (tdesc_feature_p, target_desc->features);
-
- for (ix = 0;
- VEC_iterate (property_s, target_desc->properties, ix, prop);
- ix++)
- {
- xfree (prop->key);
- xfree (prop->value);
- }
- VEC_free (property_s, target_desc->properties);
-
- VEC_free (arch_p, target_desc->compatible);
- xfree (target_desc);
+ delete target_desc;
}
struct cleanup *
@@ -1704,279 +1890,477 @@ unset_tdesc_filename_cmd (char *args, int from_tty)
target_find_description ();
}
-static void
-maint_print_c_tdesc_cmd (char *args, int from_tty)
+/* Print target description in C. */
+
+class print_c_tdesc : public tdesc_element_visitor
{
- const struct target_desc *tdesc;
- const struct bfd_arch_info *compatible;
- const char *filename, *inp;
- char *function, *outp;
- struct property *prop;
- struct tdesc_feature *feature;
- struct tdesc_reg *reg;
- struct tdesc_type *type;
- struct tdesc_type_field *f;
- int ix, ix2, ix3;
- int printed_field_type = 0;
-
- /* Use the global target-supplied description, not the current
- architecture's. This lets a GDB for one architecture generate C
- for another architecture's description, even though the gdbarch
- initialization code will reject the new description. */
- tdesc = current_target_desc;
- if (tdesc == NULL)
- error (_("There is no target description to print."));
+public:
+ print_c_tdesc (std::string &filename_after_features)
+ : m_filename_after_features (filename_after_features)
+ {
+ const char *inp;
+ char *outp;
+ const char *filename = lbasename (m_filename_after_features.c_str ());
- if (target_description_filename == NULL)
- error (_("The current target description did not come from an XML file."));
+ m_function = (char *) xmalloc (strlen (filename) + 1);
+ for (inp = filename, outp = m_function; *inp != '\0'; inp++)
+ if (*inp == '.')
+ break;
+ else if (*inp == '-')
+ *outp++ = '_';
+ else
+ *outp++ = *inp;
+ *outp = '\0';
- filename = lbasename (target_description_filename);
- function = (char *) alloca (strlen (filename) + 1);
- for (inp = filename, outp = function; *inp != '\0'; inp++)
- if (*inp == '.')
- break;
- else if (*inp == '-')
- *outp++ = '_';
- else
- *outp++ = *inp;
- *outp = '\0';
-
- /* Standard boilerplate. */
- printf_unfiltered ("/* THIS FILE IS GENERATED. "
- "-*- buffer-read-only: t -*- vi"
- ":set ro:\n");
- printf_unfiltered (" Original: %s */\n\n", filename);
- printf_unfiltered ("#include \"defs.h\"\n");
- printf_unfiltered ("#include \"osabi.h\"\n");
- printf_unfiltered ("#include \"target-descriptions.h\"\n");
- printf_unfiltered ("\n");
-
- printf_unfiltered ("struct target_desc *tdesc_%s;\n", function);
- printf_unfiltered ("static void\n");
- printf_unfiltered ("initialize_tdesc_%s (void)\n", function);
- printf_unfiltered ("{\n");
- printf_unfiltered
- (" struct target_desc *result = allocate_target_description ();\n");
- printf_unfiltered (" struct tdesc_feature *feature;\n");
-
- /* Now we do some "filtering" in order to know which variables to
- declare. This is needed because otherwise we would declare unused
- variables `field_type' and `type'. */
- for (ix = 0;
- VEC_iterate (tdesc_feature_p, tdesc->features, ix, feature);
- ix++)
- {
- int printed_desc_type = 0;
+ /* Standard boilerplate. */
+ printf_unfiltered ("/* THIS FILE IS GENERATED. "
+ "-*- buffer-read-only: t -*- vi"
+ ":set ro:\n");
+ }
- for (ix2 = 0;
- VEC_iterate (tdesc_type_p, feature->types, ix2, type);
- ix2++)
- {
- if (!printed_field_type)
- {
- printf_unfiltered (" struct tdesc_type *field_type;\n");
- printed_field_type = 1;
- }
+ ~print_c_tdesc ()
+ {
+ xfree (m_function);
+ }
- if ((type->kind == TDESC_TYPE_UNION
- || type->kind == TDESC_TYPE_STRUCT
- || type->kind == TDESC_TYPE_FLAGS
- || type->kind == TDESC_TYPE_ENUM)
- && VEC_length (tdesc_type_field, type->u.u.fields) > 0)
- {
- printf_unfiltered (" struct tdesc_type *type;\n");
- printed_desc_type = 1;
- break;
- }
- }
+ void visit_pre (const target_desc *e) override
+ {
+ printf_unfiltered (" Original: %s */\n\n",
+ lbasename (m_filename_after_features.c_str ()));
+
+ printf_unfiltered ("#include \"defs.h\"\n");
+ printf_unfiltered ("#include \"osabi.h\"\n");
+ printf_unfiltered ("#include \"target-descriptions.h\"\n");
+ printf_unfiltered ("\n");
+
+ printf_unfiltered ("struct target_desc *tdesc_%s;\n", m_function);
+ printf_unfiltered ("static void\n");
+ printf_unfiltered ("initialize_tdesc_%s (void)\n", m_function);
+ printf_unfiltered ("{\n");
+ printf_unfiltered
+ (" struct target_desc *result = allocate_target_description ();\n");
+
+ if (tdesc_architecture (e) != NULL)
+ {
+ printf_unfiltered
+ (" set_tdesc_architecture (result, bfd_scan_arch (\"%s\"));\n",
+ tdesc_architecture (e)->printable_name);
+ printf_unfiltered ("\n");
+ }
+ if (tdesc_osabi (e) > GDB_OSABI_UNKNOWN
+ && tdesc_osabi (e) < GDB_OSABI_INVALID)
+ {
+ printf_unfiltered
+ (" set_tdesc_osabi (result, osabi_from_tdesc_string (\"%s\"));\n",
+ gdbarch_osabi_name (tdesc_osabi (e)));
+ printf_unfiltered ("\n");
+ }
- if (printed_desc_type)
+ int ix;
+ const struct bfd_arch_info *compatible;
+ struct property *prop;
+
+ for (ix = 0; VEC_iterate (arch_p, e->compatible, ix, compatible);
+ ix++)
+ {
+ printf_unfiltered
+ (" tdesc_add_compatible (result, bfd_scan_arch (\"%s\"));\n",
+ compatible->printable_name);
+ }
+
+ if (ix)
+ printf_unfiltered ("\n");
+
+ for (ix = 0; VEC_iterate (property_s, e->properties, ix, prop);
+ ix++)
+ {
+ printf_unfiltered (" set_tdesc_property (result, \"%s\", \"%s\");\n",
+ prop->key, prop->value);
+ }
+ printf_unfiltered (" struct tdesc_feature *feature;\n");
+ }
+
+ void visit_pre (const tdesc_feature *e) override
+ {
+ printf_unfiltered ("\n feature = tdesc_create_feature (result, \"%s\");\n",
+ e->name);
+ }
+
+ void visit_post (const tdesc_feature *e) override
+ {}
+
+ void visit_post (const target_desc *e) override
+ {
+ printf_unfiltered ("\n tdesc_%s = result;\n", m_function);
+ printf_unfiltered ("}\n");
+ }
+
+ void visit (const tdesc_type *type) override
+ {
+ struct tdesc_type_field *f;
+
+ /* Now we do some "filtering" in order to know which variables to
+ declare. This is needed because otherwise we would declare unused
+ variables `field_type' and `type'. */
+ if (!m_printed_field_type)
+ {
+ printf_unfiltered (" struct tdesc_type *field_type;\n");
+ m_printed_field_type = true;
+ }
+
+ if ((type->kind == TDESC_TYPE_UNION
+ || type->kind == TDESC_TYPE_STRUCT
+ || type->kind == TDESC_TYPE_FLAGS
+ || type->kind == TDESC_TYPE_ENUM)
+ && VEC_length (tdesc_type_field, type->u.u.fields) > 0
+ && !m_printed_type)
+ {
+ printf_unfiltered (" struct tdesc_type *type;\n");
+ m_printed_type = true;
+ }
+
+ switch (type->kind)
+ {
+ case TDESC_TYPE_VECTOR:
+ printf_unfiltered
+ (" field_type = tdesc_named_type (feature, \"%s\");\n",
+ type->u.v.type->name);
+ printf_unfiltered
+ (" tdesc_create_vector (feature, \"%s\", field_type, %d);\n",
+ type->name, type->u.v.count);
break;
- }
+ case TDESC_TYPE_STRUCT:
+ case TDESC_TYPE_FLAGS:
+ if (type->kind == TDESC_TYPE_STRUCT)
+ {
+ printf_unfiltered
+ (" type = tdesc_create_struct (feature, \"%s\");\n",
+ type->name);
+ if (type->u.u.size != 0)
+ printf_unfiltered
+ (" tdesc_set_struct_size (type, %d);\n",
+ type->u.u.size);
+ }
+ else
+ {
+ printf_unfiltered
+ (" type = tdesc_create_flags (feature, \"%s\", %d);\n",
+ type->name, type->u.u.size);
+ }
+ for (int ix3 = 0;
+ VEC_iterate (tdesc_type_field, type->u.u.fields, ix3, f);
+ ix3++)
+ {
+ const char *type_name;
+
+ gdb_assert (f->type != NULL);
+ type_name = f->type->name;
+
+ /* To minimize changes to generated files, don't emit type
+ info for fields that have defaulted types. */
+ if (f->start != -1)
+ {
+ gdb_assert (f->end != -1);
+ if (f->type->kind == TDESC_TYPE_BOOL)
+ {
+ gdb_assert (f->start == f->end);
+ printf_unfiltered
+ (" tdesc_add_flag (type, %d, \"%s\");\n",
+ f->start, f->name);
+ }
+ else if ((type->u.u.size == 4
+ && f->type->kind == TDESC_TYPE_UINT32)
+ || (type->u.u.size == 8
+ && f->type->kind == TDESC_TYPE_UINT64))
+ {
+ printf_unfiltered
+ (" tdesc_add_bitfield (type, \"%s\", %d, %d);\n",
+ f->name, f->start, f->end);
+ }
+ else
+ {
+ printf_unfiltered
+ (" field_type = tdesc_named_type (feature,"
+ " \"%s\");\n",
+ type_name);
+ printf_unfiltered
+ (" tdesc_add_typed_bitfield (type, \"%s\","
+ " %d, %d, field_type);\n",
+ f->name, f->start, f->end);
+ }
+ }
+ else /* Not a bitfield. */
+ {
+ gdb_assert (f->end == -1);
+ gdb_assert (type->kind == TDESC_TYPE_STRUCT);
+ printf_unfiltered
+ (" field_type = tdesc_named_type (feature,"
+ " \"%s\");\n",
+ type_name);
+ printf_unfiltered
+ (" tdesc_add_field (type, \"%s\", field_type);\n",
+ f->name);
+ }
+ }
+ break;
+ case TDESC_TYPE_UNION:
+ printf_unfiltered
+ (" type = tdesc_create_union (feature, \"%s\");\n",
+ type->name);
+ for (int ix3 = 0;
+ VEC_iterate (tdesc_type_field, type->u.u.fields, ix3, f);
+ ix3++)
+ {
+ printf_unfiltered
+ (" field_type = tdesc_named_type (feature, \"%s\");\n",
+ f->type->name);
+ printf_unfiltered
+ (" tdesc_add_field (type, \"%s\", field_type);\n",
+ f->name);
+ }
+ break;
+ case TDESC_TYPE_ENUM:
+ printf_unfiltered
+ (" type = tdesc_create_enum (feature, \"%s\", %d);\n",
+ type->name, type->u.u.size);
+ for (int ix3 = 0;
+ VEC_iterate (tdesc_type_field, type->u.u.fields, ix3, f);
+ ix3++)
+ printf_unfiltered
+ (" tdesc_add_enum_value (type, %d, \"%s\");\n",
+ f->start, f->name);
+ break;
+ default:
+ error (_("C output is not supported type \"%s\"."), type->name);
+ }
+ printf_unfiltered ("\n");
+ }
+
+ void visit (const tdesc_reg *reg) override
+ {
+ printf_unfiltered (" tdesc_create_reg (feature, \"%s\", %ld, %d, ",
+ reg->name, reg->target_regnum, reg->save_restore);
+ if (reg->group)
+ printf_unfiltered ("\"%s\", ", reg->group);
+ else
+ printf_unfiltered ("NULL, ");
+ printf_unfiltered ("%d, \"%s\");\n", reg->bitsize, reg->type);
+ }
+
+protected:
+ std::string m_filename_after_features;
+
+private:
+ char *m_function;
+ bool m_printed_field_type = false;
+ bool m_printed_type = false;
+};
+
+/* Print target description feature in C. */
+
+class print_c_feature : public print_c_tdesc
+{
+public:
+ print_c_feature (std::string &file)
+ : print_c_tdesc (file)
+ {
+ /* Trim ".tmp". */
+ auto const pos = m_filename_after_features.find_last_of ('.');
+
+ m_filename_after_features = m_filename_after_features.substr (0, pos);
+ }
+
+ void visit_pre (const target_desc *e) override
+ {
+ printf_unfiltered (" Original: %s */\n\n",
+ lbasename (m_filename_after_features.c_str ()));
+
+ printf_unfiltered ("#include \"target-descriptions.h\"\n");
+ printf_unfiltered ("\n");
+ }
+
+ void visit_post (const target_desc *e) override
+ {}
+
+ void visit_pre (const tdesc_feature *e) override
+ {
+ std::string name (m_filename_after_features);
+
+ auto pos = name.find_first_of ('.');
+
+ name = name.substr (0, pos);
+ std::replace (name.begin (), name.end (), '/', '_');
+ std::replace (name.begin (), name.end (), '-', '_');
+
+ printf_unfiltered ("static int\n");
+ printf_unfiltered ("create_feature_%s ", name.c_str ());
+ printf_unfiltered ("(struct target_desc *result, long regnum)\n");
- printf_unfiltered ("\n");
+ printf_unfiltered ("{\n");
+ printf_unfiltered (" struct tdesc_feature *feature;\n");
+ printf_unfiltered ("\n feature = tdesc_create_feature (result, \"%s\");\n",
+ e->name);
+ }
+
+ void visit_post (const tdesc_feature *e) override
+ {
+ printf_unfiltered (" return regnum;\n");
+ printf_unfiltered ("}\n");
+ }
+
+ void visit (const tdesc_reg *reg) override
+ {
+ /* Most "reg" in XML target descriptions don't have "regnum"
+ attribute, so the register number is allocated sequentially.
+ In case that reg has "regnum" attribute, register number
+ should be set by that explicitly. */
+
+ if (reg->target_regnum < m_next_regnum)
+ {
+ /* The integrity check, it can catch some errors on register
+ number collision, like this,
+
+ <reg name="x0" bitsize="32"/>
+ <reg name="x1" bitsize="32"/>
+ <reg name="x2" bitsize="32"/>
+ <reg name="x3" bitsize="32"/>
+ <reg name="ps" bitsize="32" regnum="3"/>
+
+ but it also has false negatives. The target description
+ below is correct,
+
+ <reg name="x1" bitsize="32" regnum="1"/>
+ <reg name="x3" bitsize="32" regnum="3"/>
+ <reg name="x2" bitsize="32" regnum="2"/>
+ <reg name="x4" bitsize="32" regnum="4"/>
+
+ but it is not a good practice, so still error on this,
+ and also print the message so that it can be saved in the
+ generated c file. */
+
+ printf_unfiltered ("ERROR: \"regnum\" attribute %ld ",
+ reg->target_regnum);
+ printf_unfiltered ("is not the largest number (%d).\n",
+ m_next_regnum);
+ error (_("\"regnum\" attribute %ld is not the largest number (%d)."),
+ reg->target_regnum, m_next_regnum);
+ }
+
+ if (reg->target_regnum > m_next_regnum)
+ {
+ printf_unfiltered (" regnum = %ld;\n", reg->target_regnum);
+ m_next_regnum = reg->target_regnum;
+ }
+
+ printf_unfiltered (" tdesc_create_reg (feature, \"%s\", regnum++, %d, ",
+ reg->name, reg->save_restore);
+ if (reg->group)
+ printf_unfiltered ("\"%s\", ", reg->group);
+ else
+ printf_unfiltered ("NULL, ");
+ printf_unfiltered ("%d, \"%s\");\n", reg->bitsize, reg->type);
+
+ m_next_regnum++;
+ }
+
+private:
+ /* The register number to use for the next register we see. */
+ int m_next_regnum = 0;
+};
+
+static void
+maint_print_c_tdesc_cmd (char *args, int from_tty)
+{
+ const struct target_desc *tdesc;
+ const char *filename;
- if (tdesc_architecture (tdesc) != NULL)
+ if (args == NULL)
{
- printf_unfiltered
- (" set_tdesc_architecture (result, bfd_scan_arch (\"%s\"));\n",
- tdesc_architecture (tdesc)->printable_name);
- printf_unfiltered ("\n");
+ /* Use the global target-supplied description, not the current
+ architecture's. This lets a GDB for one architecture generate C
+ for another architecture's description, even though the gdbarch
+ initialization code will reject the new description. */
+ tdesc = current_target_desc;
+ filename = target_description_filename;
}
-
- if (tdesc_osabi (tdesc) > GDB_OSABI_UNKNOWN
- && tdesc_osabi (tdesc) < GDB_OSABI_INVALID)
+ else
{
- printf_unfiltered
- (" set_tdesc_osabi (result, osabi_from_tdesc_string (\"%s\"));\n",
- gdbarch_osabi_name (tdesc_osabi (tdesc)));
- printf_unfiltered ("\n");
+ /* Use the target description from the XML file. */
+ filename = args;
+ tdesc = file_read_description_xml (filename);
}
- for (ix = 0; VEC_iterate (arch_p, tdesc->compatible, ix, compatible);
- ix++)
+ if (tdesc == NULL)
+ error (_("There is no target description to print."));
+
+ if (filename == NULL)
+ error (_("The current target description did not come from an XML file."));
+
+ std::string filename_after_features (filename);
+ auto loc = filename_after_features.rfind ("/features/");
+
+ if (loc != std::string::npos)
+ filename_after_features = filename_after_features.substr (loc + 10);
+
+ /* Print c files for target features instead of target descriptions,
+ because c files got from target features are more flexible than the
+ counterparts. */
+ if (startswith (filename_after_features.c_str (), "i386/32bit-"))
{
- printf_unfiltered
- (" tdesc_add_compatible (result, bfd_scan_arch (\"%s\"));\n",
- compatible->printable_name);
- }
- if (ix)
- printf_unfiltered ("\n");
+ print_c_feature v (filename_after_features);
- for (ix = 0; VEC_iterate (property_s, tdesc->properties, ix, prop);
- ix++)
+ tdesc->accept (v);
+ }
+ else
{
- printf_unfiltered (" set_tdesc_property (result, \"%s\", \"%s\");\n",
- prop->key, prop->value);
+ print_c_tdesc v (filename_after_features);
+
+ tdesc->accept (v);
}
+}
- for (ix = 0;
- VEC_iterate (tdesc_feature_p, tdesc->features, ix, feature);
- ix++)
- {
- printf_unfiltered (" \
-feature = tdesc_create_feature (result, \"%s\");\n",
- feature->name);
+namespace selftests {
- for (ix2 = 0;
- VEC_iterate (tdesc_type_p, feature->types, ix2, type);
- ix2++)
- {
- switch (type->kind)
- {
- case TDESC_TYPE_VECTOR:
- printf_unfiltered
- (" field_type = tdesc_named_type (feature, \"%s\");\n",
- type->u.v.type->name);
- printf_unfiltered
- (" tdesc_create_vector (feature, \"%s\", field_type, %d);\n",
- type->name, type->u.v.count);
- break;
- case TDESC_TYPE_STRUCT:
- case TDESC_TYPE_FLAGS:
- if (type->kind == TDESC_TYPE_STRUCT)
- {
- printf_unfiltered
- (" type = tdesc_create_struct (feature, \"%s\");\n",
- type->name);
- if (type->u.u.size != 0)
- printf_unfiltered
- (" tdesc_set_struct_size (type, %d);\n",
- type->u.u.size);
- }
- else
- {
- printf_unfiltered
- (" type = tdesc_create_flags (feature, \"%s\", %d);\n",
- type->name, type->u.u.size);
- }
- for (ix3 = 0;
- VEC_iterate (tdesc_type_field, type->u.u.fields, ix3, f);
- ix3++)
- {
- const char *type_name;
-
- gdb_assert (f->type != NULL);
- type_name = f->type->name;
-
- /* To minimize changes to generated files, don't emit type
- info for fields that have defaulted types. */
- if (f->start != -1)
- {
- gdb_assert (f->end != -1);
- if (f->type->kind == TDESC_TYPE_BOOL)
- {
- gdb_assert (f->start == f->end);
- printf_unfiltered
- (" tdesc_add_flag (type, %d, \"%s\");\n",
- f->start, f->name);
- }
- else if ((type->u.u.size == 4
- && f->type->kind == TDESC_TYPE_UINT32)
- || (type->u.u.size == 8
- && f->type->kind == TDESC_TYPE_UINT64))
- {
- printf_unfiltered
- (" tdesc_add_bitfield (type, \"%s\", %d, %d);\n",
- f->name, f->start, f->end);
- }
- else
- {
- printf_unfiltered
- (" field_type = tdesc_named_type (feature,"
- " \"%s\");\n",
- type_name);
- printf_unfiltered
- (" tdesc_add_typed_bitfield (type, \"%s\","
- " %d, %d, field_type);\n",
- f->name, f->start, f->end);
- }
- }
- else /* Not a bitfield. */
- {
- gdb_assert (f->end == -1);
- gdb_assert (type->kind == TDESC_TYPE_STRUCT);
- printf_unfiltered
- (" field_type = tdesc_named_type (feature,"
- " \"%s\");\n",
- type_name);
- printf_unfiltered
- (" tdesc_add_field (type, \"%s\", field_type);\n",
- f->name);
- }
- }
- break;
- case TDESC_TYPE_UNION:
- printf_unfiltered
- (" type = tdesc_create_union (feature, \"%s\");\n",
- type->name);
- for (ix3 = 0;
- VEC_iterate (tdesc_type_field, type->u.u.fields, ix3, f);
- ix3++)
- {
- printf_unfiltered
- (" field_type = tdesc_named_type (feature, \"%s\");\n",
- f->type->name);
- printf_unfiltered
- (" tdesc_add_field (type, \"%s\", field_type);\n",
- f->name);
- }
- break;
- case TDESC_TYPE_ENUM:
- printf_unfiltered
- (" type = tdesc_create_enum (feature, \"%s\", %d);\n",
- type->name, type->u.u.size);
- for (ix3 = 0;
- VEC_iterate (tdesc_type_field, type->u.u.fields, ix3, f);
- ix3++)
- printf_unfiltered
- (" tdesc_add_enum_value (type, %d, \"%s\");\n",
- f->start, f->name);
- break;
- default:
- error (_("C output is not supported type \"%s\"."), type->name);
- }
- printf_unfiltered ("\n");
- }
+static std::vector<std::pair<const char*, const target_desc *>> xml_tdesc;
- for (ix2 = 0;
- VEC_iterate (tdesc_reg_p, feature->registers, ix2, reg);
- ix2++)
- {
- printf_unfiltered (" tdesc_create_reg (feature, \"%s\", %ld, %d, ",
- reg->name, reg->target_regnum, reg->save_restore);
- if (reg->group)
- printf_unfiltered ("\"%s\", ", reg->group);
- else
- printf_unfiltered ("NULL, ");
- printf_unfiltered ("%d, \"%s\");\n", reg->bitsize, reg->type);
- }
+#if GDB_SELF_TEST
- printf_unfiltered ("\n");
- }
+/* See target-descritpions.h. */
+
+void
+record_xml_tdesc (const char *xml_file, const struct target_desc *tdesc)
+{
+ xml_tdesc.emplace_back (xml_file, tdesc);
+}
+#endif
- printf_unfiltered (" tdesc_%s = result;\n", function);
- printf_unfiltered ("}\n");
+}
+
+/* Check that the target descriptions created dynamically by
+ architecture-specific code equal the descriptions created from XML files
+ found in the specified directory DIR. */
+
+static void
+maintenance_check_xml_descriptions (char *dir, int from_tty)
+{
+ if (dir == NULL)
+ error (_("Missing dir name"));
+
+ gdb::unique_xmalloc_ptr<char> dir1 (tilde_expand (dir));
+ std::string feature_dir (dir1.get ());
+ unsigned int failed = 0;
+
+ for (auto const &e : selftests::xml_tdesc)
+ {
+ std::string tdesc_xml = (feature_dir + SLASH_STRING + e.first);
+ const target_desc *tdesc
+ = file_read_description_xml (tdesc_xml.data ());
+
+ if (tdesc == NULL || *tdesc != *e.second)
+ failed++;
+ }
+ printf_filtered (_("Tested %lu XML files, %d failed\n"),
+ (long) selftests::xml_tdesc.size (), failed);
}
/* Provide a prototype to silence -Wmissing-prototypes. */
@@ -2019,4 +2403,14 @@ GDB will read the description from the target."),
add_cmd ("c-tdesc", class_maintenance, maint_print_c_tdesc_cmd, _("\
Print the current target description as a C source file."),
&maintenanceprintlist);
+
+ cmd_list_element *cmd;
+
+ cmd = add_cmd ("xml-descriptions", class_maintenance,
+ maintenance_check_xml_descriptions, _("\
+Check the target descriptions created in GDB equal the descriptions\n\
+created from XML files in the directory.\n\
+The parameter is the directory name."),
+ &maintenancechecklist);
+ set_cmd_completer (cmd, filename_completer);
}
diff --git a/gdb/target-descriptions.h b/gdb/target-descriptions.h
index 361ac97a8bd..591da150559 100644
--- a/gdb/target-descriptions.h
+++ b/gdb/target-descriptions.h
@@ -253,4 +253,16 @@ void tdesc_create_reg (struct tdesc_feature *feature, const char *name,
int regnum, int save_restore, const char *group,
int bitsize, const char *type);
+#if GDB_SELF_TEST
+namespace selftests {
+
+/* Record that XML_FILE should generate a target description that equals
+ TDESC, to be verified by the "maintenance check xml-descriptions"
+ command. */
+
+void record_xml_tdesc (const char *xml_file,
+ const struct target_desc *tdesc);
+}
+#endif
+
#endif /* TARGET_DESCRIPTIONS_H */
diff --git a/gdb/target.c b/gdb/target.c
index e526bcc3451..9b63ab7e7a6 100644
--- a/gdb/target.c
+++ b/gdb/target.c
@@ -46,6 +46,7 @@
#include "top.h"
#include "event-top.h"
#include <algorithm>
+#include "byte-vector.h"
static void target_info (char *, int);
@@ -1284,9 +1285,6 @@ memory_xfer_partial (struct target_ops *ops, enum target_object object,
}
else
{
- gdb_byte *buf;
- struct cleanup *old_chain;
-
/* A large write request is likely to be partially satisfied
by memory_xfer_partial_1. We will continually malloc
and free a copy of the entire write request for breakpoint
@@ -1295,15 +1293,10 @@ memory_xfer_partial (struct target_ops *ops, enum target_object object,
to mitigate this. */
len = std::min (ops->to_get_memory_xfer_limit (ops), len);
- buf = (gdb_byte *) xmalloc (len);
- old_chain = make_cleanup (xfree, buf);
- memcpy (buf, writebuf, len);
-
- breakpoint_xfer_memory (NULL, buf, writebuf, memaddr, len);
- res = memory_xfer_partial_1 (ops, object, NULL, buf, memaddr, len,
+ gdb::byte_vector buf (writebuf, writebuf + len);
+ breakpoint_xfer_memory (NULL, buf.data (), writebuf, memaddr, len);
+ res = memory_xfer_partial_1 (ops, object, NULL, buf.data (), memaddr, len,
xfered_len);
-
- do_cleanups (old_chain);
}
return res;
@@ -2439,9 +2432,7 @@ simple_search_memory (struct target_ops *ops,
#define SEARCH_CHUNK_SIZE 16000
const unsigned chunk_size = SEARCH_CHUNK_SIZE;
/* Buffer to hold memory contents for searching. */
- gdb_byte *search_buf;
unsigned search_buf_size;
- struct cleanup *old_cleanups;
search_buf_size = chunk_size + pattern_len - 1;
@@ -2449,20 +2440,17 @@ simple_search_memory (struct target_ops *ops,
if (search_space_len < search_buf_size)
search_buf_size = search_space_len;
- search_buf = (gdb_byte *) malloc (search_buf_size);
- if (search_buf == NULL)
- error (_("Unable to allocate memory to perform the search."));
- old_cleanups = make_cleanup (free_current_contents, &search_buf);
+ gdb::byte_vector search_buf (search_buf_size);
/* Prime the search buffer. */
if (target_read (ops, TARGET_OBJECT_MEMORY, NULL,
- search_buf, start_addr, search_buf_size) != search_buf_size)
+ search_buf.data (), start_addr, search_buf_size)
+ != search_buf_size)
{
warning (_("Unable to access %s bytes of target "
"memory at %s, halting search."),
pulongest (search_buf_size), hex_string (start_addr));
- do_cleanups (old_cleanups);
return -1;
}
@@ -2478,15 +2466,14 @@ simple_search_memory (struct target_ops *ops,
unsigned nr_search_bytes
= std::min (search_space_len, (ULONGEST) search_buf_size);
- found_ptr = (gdb_byte *) memmem (search_buf, nr_search_bytes,
+ found_ptr = (gdb_byte *) memmem (search_buf.data (), nr_search_bytes,
pattern, pattern_len);
if (found_ptr != NULL)
{
- CORE_ADDR found_addr = start_addr + (found_ptr - search_buf);
+ CORE_ADDR found_addr = start_addr + (found_ptr - search_buf.data ());
*found_addrp = found_addr;
- do_cleanups (old_cleanups);
return 1;
}
@@ -2507,20 +2494,19 @@ simple_search_memory (struct target_ops *ops,
/* Copy the trailing part of the previous iteration to the front
of the buffer for the next iteration. */
gdb_assert (keep_len == pattern_len - 1);
- memcpy (search_buf, search_buf + chunk_size, keep_len);
+ memcpy (&search_buf[0], &search_buf[chunk_size], keep_len);
nr_to_read = std::min (search_space_len - keep_len,
(ULONGEST) chunk_size);
if (target_read (ops, TARGET_OBJECT_MEMORY, NULL,
- search_buf + keep_len, read_addr,
+ &search_buf[keep_len], read_addr,
nr_to_read) != nr_to_read)
{
warning (_("Unable to access %s bytes of target "
"memory at %s, halting search."),
plongest (nr_to_read),
hex_string (read_addr));
- do_cleanups (old_cleanups);
return -1;
}
@@ -2530,7 +2516,6 @@ simple_search_memory (struct target_ops *ops,
/* Not found. */
- do_cleanups (old_cleanups);
return 0;
}
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 253e22908b2..39c49b8d0ea 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,150 @@
+2017-08-15 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ PR gdb/21954
+ * gdb.base/environ.exp: Add test to check if 'unset environment'
+ works.
+
+2017-08-14 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * lib/gdb.exp (universal_compile_options): New caching proc.
+ (gdb_compile): Suppress GCC's coloring of messages.
+
+2017-08-14 Tom Tromey <tom@tromey.com>
+
+ PR gdb/21675:
+ * gdb.base/printcmds.exp (test_radices): New function.
+ * gdb.dwarf2/var-access.exp: Use p/u, not p/d.
+ * gdb.base/sizeof.exp (check_valueof): Use p/d.
+ * lib/gdb.exp (get_integer_valueof): Use p/d.
+
+2017-08-12 Simon Marchi <simon.marchi@ericsson.com>
+
+ * lib/gdb.exp (get_valueof): Don't capture end-of-line
+ characters.
+
+2017-08-05 Tom Tromey <tom@tromey.com>
+
+ * gdb.rust/simple.exp: Allow String to appear in a different
+ namespace.
+
+2017-07-26 Yao Qi <yao.qi@linaro.org>
+
+ * gdb.gdb/unittest.exp: Invoke command
+ "maintenance check xml-descriptions".
+
+2017-07-24 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * gdb.arch/s390-vregs.exp: Calculate parameters to hex128 in the
+ calling context.
+ (hex128): Drop erroneous calculation of parameters.
+
+2017-07-22 Simon Marchi <simon.marchi@ericsson.com>
+
+ * gdb.python/py-unwind.exp: Disable stack protection when
+ building test file.
+
+2017-07-20 Pedro Alves <palves@redhat.com>
+
+ * gdb.base/default.exp (set language): Adjust expected output.
+
+2017-07-20 Pedro Alves <palves@redhat.com>
+
+ * gdb.base/dmsym.c (pck__foo__bar__minsym): Rename to ...
+ (test_minsym): ... this, and make static.
+ (get_pck__foo__bar__minsym): Rename to ...
+ (get_test_minsym): ... this.
+ * gdb.base/dmsym.exp (): Remove "set language ada" call. Adjust
+ symbol names and comments.
+ * gdb.base/dmsym_main.c (get_pck__foo__bar__minsym): Rename to ...
+ (get_test_minsym): ... this.
+ (pck__foo__bar__minsym__2): Rename to ...
+ (test_minsym): ... this.
+ (main): Adjust.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * gdb.base/completion.exp: Adjust expected output.
+ * gdb.linespec/ls-errs.exp: Don't send tab characters, now that
+ the completer works.
+
+2017-07-17 Pedro Alves <palves@redhat.com>
+
+ * gdb.linespec/ls-errs.exp (do_test): Adjust expected output.
+
+2017-07-15 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * gdb.mi/mi-vla-fortran.exp: Make test names unique.
+
+2017-07-14 Tom Tromey <tom@tromey.com>
+
+ PR rust/21764:
+ * gdb.rust/simple.exp: Add tests.
+
+2017-07-14 Tom Tromey <tom@tromey.com>
+
+ * gdb.rust/simple.exp: Add regression test for PR rust/21763.
+
+2017-07-14 Pedro Alves <palves@redhat.com>
+
+ * gdb.linespec/base/one/thefile.cc (z1): New function.
+ * gdb.linespec/base/two/thefile.cc (z2): New function.
+ * gdb.linespec/linespec.exp: Add tests.
+
+2017-07-13 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * gdb.mi/mi-vla-fortran.exp: Correct even more parameter passing
+ to mi_create_breakpoint.
+
+2017-07-13 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * gdb.mi/mi-vla-fortran.exp: Correct parameter passing to
+ mi_create_breakpoint.
+
+2017-07-11 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * gdb.dlang/demangle.exp: Update for demangling changes.
+
+2017-07-09 Tom Tromey <tom@tromey.com>
+
+ * gdb.dwarf2/shortpiece.exp: New file.
+
+2017-07-06 David Blaikie <dblaikie@gmail.com>
+
+ * gdb.dwarf2/fission-multi-cu.S: Test containing multiple CUs in a DWO,
+ built from fissiont-multi-cu{1,2}.c.
+ * gdb.dwarf2/fission-multi-cu.exp: Test similar to fission-base.exp,
+ except putting 'main' and 'func' in separate CUs in the same DWO file.
+ * gdb.dwarf2/fission-multi-cu1.c: First CU for the multi-CU-single-DWO
+ test.
+ * gdb.dwarf2/fission-multi-cu2.c: Second CU in the multi-CU-single-DWO
+ test.
+
+2017-07-06 Pedro Alves <palves@redhat.com>
+
+ * gdb.python/py-unwind.exp: Test flushregs.
+
+2017-06-30 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ PR cli/21688
+ * gdb.python/py-cmd.exp (test_python_inline_or_multiline): Add new
+ tests for alias commands and trailing whitespace.
+
+2017-06-30 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ PR cli/21688
+ * gdb.python/py-cmd.exp (test_python_inline_or_multiline): New
+ procedure. Call it.
+
+2017-06-29 Pedro Alves <palves@redhat.com>
+
+ * gdb.base/printcmds.exp: Add tests.
+
+2017-06-28 Doug Gilmore <Doug.Gilmore@imgtec.com>
+
+ PR gdb/21337
+ * gdb.base/reread-readsym.exp: New file.
+ * gdb.base/reread-readsym.c: New file.
+
2017-06-21 Kevin Buettner <kevinb@redhat.com>
* gdb.exp (gdb_test): Using noncapturing parens for the $pattern
diff --git a/gdb/testsuite/gdb.arch/s390-vregs.exp b/gdb/testsuite/gdb.arch/s390-vregs.exp
index 078c15395a5..d2c31e19f04 100644
--- a/gdb/testsuite/gdb.arch/s390-vregs.exp
+++ b/gdb/testsuite/gdb.arch/s390-vregs.exp
@@ -147,14 +147,12 @@ gdb_continue_to_breakpoint "change vrs"
set vregs [capture_command_output "info registers vector" ""]
# Format a 128-bit value, given individual 4-byte values, as hex.
-# Leading zeros are suppressed.
+# Suppress leading zeros.
proc hex128 {a_high a_low b_high b_low} {
- set result [format %08x%08x%08x%08x \
- [expr $a_high * ($i + 1) * $a_high ] \
- [expr $a_low * ($i + 1) * $a_low ] \
- [expr $b_high * (32 - $i) * $b_high * 32] \
- [expr $b_low * (32 - $i) * $b_low * 32] ]
- return [regsub -- "^0*" $result ""]
+ set result [format "%x%08x%08x%08x" $a_high $a_low $b_high $b_low]
+ regsub -- "^0*" $result "" result
+ if { $result eq "" } { set result 0 }
+ return $result
}
set j 1
@@ -162,7 +160,11 @@ foreach {- r i val} [regexp -all -inline -line \
{^(\D*)(\d+)\s+.*?uint128 = 0x([0-9a-f]+?)} $vregs] {
if { $r ne "v" } {
fail "info registers vector: bad line $j"
- } elseif { $val ne [hex128 $a_high $a_low $b_high $b_low] } {
+ } elseif { $val ne [hex128 \
+ [expr $a_high * ($i + 1) * $a_high ] \
+ [expr $a_low * ($i + 1) * $a_low ] \
+ [expr $b_high * (32 - $i) * $b_high * 32] \
+ [expr $b_low * (32 - $i) * $b_low * 32] ] } {
fail "compare \$v$i"
}
incr j 1
diff --git a/gdb/testsuite/gdb.base/completion.exp b/gdb/testsuite/gdb.base/completion.exp
index 6597ea7b8d4..f03bfc3ea21 100644
--- a/gdb/testsuite/gdb.base/completion.exp
+++ b/gdb/testsuite/gdb.base/completion.exp
@@ -790,7 +790,7 @@ gdb_test_multiple "" $test {
-re "break\.c.*break1\.c.*$gdb_prompt " {
send_gdb "1\t\n"
gdb_test_multiple "" $test {
- -re ".*Function \"$srcfile2\" not defined\..*$gdb_prompt " {
+ -re "malformed linespec error: unexpected end of input\r\n$gdb_prompt " {
pass $test
}
-re "$gdb_prompt p$" {
diff --git a/gdb/testsuite/gdb.base/default.exp b/gdb/testsuite/gdb.base/default.exp
index 8c0b29cb27b..c25069a86e1 100644
--- a/gdb/testsuite/gdb.base/default.exp
+++ b/gdb/testsuite/gdb.base/default.exp
@@ -511,7 +511,7 @@ gdb_test "set history size" "Argument required .integer to set it to.*" "set his
#test set history
gdb_test "set history" "\"set history\" must be followed by the name of a history subcommand.(\[^\r\n\]*\[\r\n\])+List of set history subcommands:(\[^\r\n\]*\[\r\n\])+set history expansion -- Set history expansion on command input(\[^\r\n\]*\[\r\n\])+set history filename -- Set the filename in which to record the command history(\[^\r\n\]*\[\r\n\])+set history save -- Set saving of the history record on exit(\[^\r\n\]*\[\r\n\])+set history size -- Set the size of the command history(\[^\r\n\]*\[\r\n\])+Type \"help set history\" followed by set history subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set history"
#test set language
-gdb_test "set language" "Requires an argument. Valid arguments are ada, c, c.., asm, minimal, d, fortran, go, auto, local, unknown, modula-2, objective-c, opencl, pascal, rust." "set language"
+gdb_test "set language" "Requires an argument. Valid arguments are auto, local, unknown, ada, asm, c, c.., d, fortran, go, minimal, modula-2, objective-c, opencl, pascal, rust." "set language"
#test set listsize
gdb_test "set listsize" "Argument required .integer to set it to.*" "set listsize"
#test set print "p" abbreviation
diff --git a/gdb/testsuite/gdb.base/dmsym.c b/gdb/testsuite/gdb.base/dmsym.c
index f358b517ab9..dccea237340 100644
--- a/gdb/testsuite/gdb.base/dmsym.c
+++ b/gdb/testsuite/gdb.base/dmsym.c
@@ -15,11 +15,11 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
-int pck__foo__bar__minsym = 123;
+static int test_minsym = 123;
int
-get_pck__foo__bar__minsym (void)
+get_test_minsym (void)
{
- pck__foo__bar__minsym++;
- return pck__foo__bar__minsym;
+ test_minsym++;
+ return test_minsym;
}
diff --git a/gdb/testsuite/gdb.base/dmsym.exp b/gdb/testsuite/gdb.base/dmsym.exp
index a3180806af6..191a319734e 100644
--- a/gdb/testsuite/gdb.base/dmsym.exp
+++ b/gdb/testsuite/gdb.base/dmsym.exp
@@ -44,42 +44,31 @@ clean_restart ${testfile}
set num "\[0-9\]+"
set addr "0x\[0-9a-zA-Z\]+"
-# Although the test program is written in C, the original problem
-# occurs only when the language is Ada. The use of a C program is
-# only a convenience to be able to exercise the original problem
-# without requiring an Ada compiler. In the meantime, temporarily
-# force the language to Ada.
-
-gdb_test_no_output "set lang ada"
-
-# Verify that setting a breakpoint on `pck__foo__bar__minsym' only
-# results in one location found (function pck__foo__bar__minsym__2).
-# A mistake would be to also insert a breakpoint where
-# pck__foo__bar__minsym is defined. Despite the fact that there is
-# no debugging info available, this is a data symbol and thus should
-# not be used for breakpoint purposes.
-
-gdb_test "break pck__foo__bar__minsym" \
+# Verify that setting a breakpoint on `test_minsym' only results in
+# one location found. A mistake would be to also insert a breakpoint
+# in the test_minsym data symbol in dmsym.c. Despite the fact that
+# there is no debugging info available, this is a data symbol and thus
+# should not be used for breakpoint purposes.
+
+gdb_test "break test_minsym" \
"Breakpoint $num at $addr.: file .*dmsym_main\\.c, line $num\\."
# However, verify that the `info line' command, on the other hand,
# finds both locations.
-gdb_test "info line pck__foo__bar__minsym" \
- "Line $num of \".*dmsym_main\\.c\" .*\r\nNo line number information available for address $addr <pck__foo__bar__minsym>"
-
-gdb_test_no_output "set lang auto"
+gdb_test "info line test_minsym" \
+ "Line $num of \".*dmsym_main\\.c\" .*\r\nNo line number information available for address $addr <test_minsym>"
-# Now, run the program until we get past the call to
-# pck__foo__bar__minsym__2. Except when using hardware breakpoints,
-# inferior behavior is going to be affected if a breakpoint was
-# incorrectly inserted at pck__foo__bar__minsym.
+# Now, run the program until we get past the call to test_minsym.
+# Except when using hardware breakpoints, inferior behavior is going
+# to be affected if a breakpoint was incorrectly inserted at
+# test_minsym.
gdb_breakpoint dmsym_main.c:[gdb_get_line_number "BREAK" dmsym_main.c]
gdb_run_cmd
gdb_test "" \
- "Breakpoint $num, pck__foo__bar__minsym__2 \\(\\) at.*" \
+ "Breakpoint $num, test_minsym \\(\\) at.*" \
"run until breakpoint at BREAK"
gdb_test "continue" \
diff --git a/gdb/testsuite/gdb.base/dmsym_main.c b/gdb/testsuite/gdb.base/dmsym_main.c
index 99589b8bfc8..0338dc7de98 100644
--- a/gdb/testsuite/gdb.base/dmsym_main.c
+++ b/gdb/testsuite/gdb.base/dmsym_main.c
@@ -15,18 +15,18 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
-extern int get_pck__foo__bar__minsym (void);
+extern int get_test_minsym (void);
-int
-pck__foo__bar__minsym__2 (void)
+static int
+test_minsym (void)
{
- return get_pck__foo__bar__minsym ();
+ return get_test_minsym ();
}
int
main (void)
{
- int val = pck__foo__bar__minsym__2 ();
+ int val = test_minsym ();
if (val != 124) /* BREAK */
return 1;
diff --git a/gdb/testsuite/gdb.base/environ.exp b/gdb/testsuite/gdb.base/environ.exp
index 0b69a80a902..bb52063b297 100644
--- a/gdb/testsuite/gdb.base/environ.exp
+++ b/gdb/testsuite/gdb.base/environ.exp
@@ -46,6 +46,9 @@ gdb_test "unset environment" "" "unset all environment variables" \
"Delete all environment variables. .y or n. $" \
"y"
+gdb_test_no_output "show environment" \
+ "all environment variables have been unset"
+
# Verify that we can set a specific environment variable.
test_set_show_env_var "EDITOR" "emacs" "set environment variable"
diff --git a/gdb/testsuite/gdb.base/printcmds.exp b/gdb/testsuite/gdb.base/printcmds.exp
index d949b309bf6..9409c6ad8db 100644
--- a/gdb/testsuite/gdb.base/printcmds.exp
+++ b/gdb/testsuite/gdb.base/printcmds.exp
@@ -155,6 +155,16 @@ proc test_float_rejected {} {
test_print_reject "p 1.1ll"
}
+# Regression test for PR gdb/21675
+proc test_radices {} {
+ gdb_test "print/o 16777211" " = 077777773"
+ gdb_test "print/d 1.5" " = 1"
+ gdb_test "print/u 1.5" " = 1"
+
+ gdb_test "print/u (char) -1" " = 255"
+ gdb_test "print/d (unsigned char) -1" " = -1"
+}
+
proc test_print_all_chars {} {
global gdb_prompt
@@ -931,6 +941,12 @@ gdb_test "ptype \"abc\"" " = char \\\[4\\\]"
gdb_test "print \$cvar = \"abc\"" " = \"abc\""
gdb_test "print sizeof (\$cvar)" " = 4"
+# GDB used to complete the explicit location options even when
+# printing expressions.
+gdb_test_no_output "complete p -function"
+gdb_test_no_output "complete p -line"
+gdb_test_no_output "complete p -source"
+
gdb_file_cmd ${binfile}
gdb_test "print \$pc" "No registers\\." "print \$pc (with file)"
@@ -975,3 +991,4 @@ test_printf
test_printf_with_dfp
test_print_symbol
test_repeat_bytes
+test_radices
diff --git a/gdb/testsuite/gdb.base/reread-readsym.c b/gdb/testsuite/gdb.base/reread-readsym.c
new file mode 100644
index 00000000000..2fee6961d55
--- /dev/null
+++ b/gdb/testsuite/gdb.base/reread-readsym.c
@@ -0,0 +1,22 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+ Copyright 2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+int
+main (void)
+{
+ return 0;
+}
diff --git a/gdb/testsuite/gdb.base/reread-readsym.exp b/gdb/testsuite/gdb.base/reread-readsym.exp
new file mode 100644
index 00000000000..b69eaadaad7
--- /dev/null
+++ b/gdb/testsuite/gdb.base/reread-readsym.exp
@@ -0,0 +1,61 @@
+# Copyright 2017 Free Software Foundation, Inc.
+#
+# This program 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.
+#
+# This program 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 <http://www.gnu.org/licenses/>.
+
+standard_testfile
+
+set gdbfile [standard_output_file ${testfile}.gdb]
+
+# Test rereading executable. See PR gdb/21337.
+
+proc generate_cmd_file {gdbfile binfile} {
+ set ofd [open $gdbfile w]
+
+ puts $ofd "file ${binfile}"
+ puts $ofd "shell sleep 1; touch ${binfile}"
+ puts $ofd "run"
+ puts $ofd "file"
+ puts $ofd "file ${binfile}"
+ puts $ofd "shell sleep 1; touch ${binfile}"
+ puts $ofd "run"
+ puts $ofd "file"
+ puts $ofd "file ${binfile}"
+ puts $ofd "shell sleep 1; touch ${binfile}"
+ puts $ofd "run"
+ puts $ofd "file"
+ puts $ofd "p \"source-command-completed\""
+ close $ofd
+}
+
+if [use_gdb_stub] {
+ return 0
+}
+
+if {[prepare_for_testing "failed to prepare" $testfile $srcfile debug]} {
+ return -1
+}
+
+# Start with a fresh gdb.
+clean_restart ${testfile}
+
+# Using the source command to read commands from a file is important,
+# otherwise section data is freed and reallocated using the same
+# memory locations and the bug is not exposed.
+generate_cmd_file $gdbfile $binfile
+
+gdb_test "source $gdbfile" ".*source-command-completed.*" \
+ "source $testfile.gdb 1"
+# Sometimes the failure only occurs on the second invocation.
+gdb_test "source $gdbfile" ".*source-command-completed.*" \
+ "source $testfile.gdb 2"
diff --git a/gdb/testsuite/gdb.base/reread.exp b/gdb/testsuite/gdb.base/reread.exp
index cc0f577ecd3..4e611cee9a1 100644
--- a/gdb/testsuite/gdb.base/reread.exp
+++ b/gdb/testsuite/gdb.base/reread.exp
@@ -15,111 +15,131 @@
set prototypes 1
-# build the first test case
+# Build programs in PIE mode, to reproduce PR 21555.
+foreach_with_prefix opts {
+ { "" "" }
+ { "-fPIE" "ldflags=-pie" } } {
-set testfile1 "reread1"
-set srcfile1 ${testfile1}.c
-# Cygwin needs $EXEEXT.
-set binfile1 [standard_output_file ${testfile1}$EXEEXT]
-
-if { [gdb_compile "${srcdir}/${subdir}/${srcfile1}" "${binfile1}" executable {debug nowarnings}] != "" } {
- untested "failed to compile first testcase"
- return -1
-}
-
-# build the second test case
-
-set testfile2 "reread2"
-set srcfile2 ${testfile2}.c
-set binfile2 [standard_output_file ${testfile2}$EXEEXT]
-
-if { [gdb_compile "${srcdir}/${subdir}/${srcfile2}" "${binfile2}" executable {debug nowarnings}] != ""
- && [gdb_compile "${srcdir}/${subdir}/${srcfile2}" "${binfile2}" executable {debug nowarnings additional_flags=-DNO_SECTIONS}] != ""} {
- untested "failed to compile second testcase"
- return -1
-}
-
-# Start with a fresh gdb.
-
-set testfile "reread"
-set binfile [standard_output_file ${testfile}$EXEEXT]
-
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-
-# Load the first executable.
-
-gdb_rename_execfile ${binfile1} ${binfile}
-gdb_load ${binfile}
-
-# Set a breakpoint at foo
-
-gdb_test "break foo" \
- "Breakpoint.*at.* file .*$srcfile1, line 14.*" \
- "breakpoint foo in first file"
-
-
-# Run, should see "Breakpoint 1, foo () at hello1.c:14"
-
-gdb_run_cmd
-gdb_test "" "Breakpoint.* foo .* at .*$srcfile1:14.*" "run to foo()"
-
-# Restore first executable to its original name, and move
-# second executable into its place. Ensure that the new
-# executable is at least a second newer than the old.
-
-gdb_rename_execfile ${binfile} ${binfile1}
-gdb_rename_execfile ${binfile2} ${binfile}
-gdb_test "shell sleep 1" ".*" ""
-gdb_touch_execfile ${binfile}
-
-# Run a second time; GDB should detect that the executable has changed
-# and reset the breakpoints correctly.
-# Should see "Breakpoint 1, foo () at reread2.c:9"
-
-set test "run to foo() second time"
-if [is_remote target] {
- unsupported $test
-} else {
- gdb_run_cmd
- gdb_test "" "Breakpoint.* foo .* at .*:9.*" $test
-}
-
-
-### Second pass: verify that GDB checks the executable file's
-### timestamp when the program is *restarted*, not just when it exits.
-
-if [is_remote target] {
- unsupported "second pass: GDB should check for changes before running"
-} else {
-
- # Put the older executable back in place.
- gdb_rename_execfile ${binfile} ${binfile2}
- gdb_rename_execfile ${binfile1} ${binfile}
-
- # Restart GDB entirely.
- clean_restart ${binfile}
-
- # Set a breakpoint on foo and run to it.
- gdb_test "break foo" \
- "Breakpoint.*at.* file .*$srcfile1, line 14.*" \
- "second pass: breakpoint foo in first file"
- gdb_run_cmd
- gdb_test "" "Breakpoint.* foo .* at .*$srcfile1:14.*" "second pass: run to foo()"
-
- # This time, let the program run to completion. If GDB checks the
- # executable file's timestamp now, it won't notice any change.
- gdb_continue_to_end "second pass"
-
- # Now move the newer executable into place, and re-run. GDB
- # should still notice that the executable file has changed,
- # and still re-set the breakpoint appropriately.
- gdb_rename_execfile ${binfile} ${binfile1}
- gdb_rename_execfile ${binfile2} ${binfile}
- gdb_run_cmd
- gdb_test "" "Breakpoint.* foo .* at .*:9.*" "second pass: run to foo() second time"
-}
+ # build the first test case
+ set testfile1 "reread1"
+ set srcfile1 ${testfile1}.c
+ # Cygwin needs $EXEEXT.
+ set binfile1 [standard_output_file ${testfile1}$EXEEXT]
+
+ set testfile1_opt [list debug nowarnings \
+ additional_flags=[lindex $opts 0] \
+ [lindex $opts 1] ]
+ if { [gdb_compile "${srcdir}/${subdir}/${srcfile1}" "${binfile1}" \
+ executable ${testfile1_opt}] != "" } {
+ untested "failed to compile first testcase"
+ return -1
+ }
+
+ # build the second test case
+
+ set testfile2 "reread2"
+ set srcfile2 ${testfile2}.c
+ set binfile2 [standard_output_file ${testfile2}$EXEEXT]
+
+ set testfile2_opt1 [list debug nowarnings \
+ additional_flags=[lindex $opts 0] \
+ [lindex $opts 1]]
+ set testfile2_op2 [list debug nowarnings \
+ "additional_flags=-DNO_SECTIONS [lindex $opts 0]" \
+ [lindex $opts 1]]
+ if { [gdb_compile "${srcdir}/${subdir}/${srcfile2}" "${binfile2}" \
+ executable ${testfile2_opt1}] != ""
+ && [gdb_compile "${srcdir}/${subdir}/${srcfile2}" "${binfile2}" \
+ executable ${testfile2_opt2}] != ""} {
+ untested "failed to compile second testcase"
+ return -1
+ }
+
+ # Start with a fresh gdb.
+
+ set testfile "reread"
+ set binfile [standard_output_file ${testfile}$EXEEXT]
+
+ gdb_start
+ gdb_reinitialize_dir $srcdir/$subdir
+
+ # Load the first executable.
+
+ gdb_rename_execfile ${binfile1} ${binfile}
+ gdb_load ${binfile}
+
+ # Set a breakpoint at foo
+
+ gdb_test "break foo" \
+ "Breakpoint.*at.* file .*$srcfile1, line 14.*" \
+ "breakpoint foo in first file"
+
+
+ # Run, should see "Breakpoint 1, foo () at hello1.c:14"
+
+ gdb_run_cmd
+ gdb_test "" "Breakpoint.* foo .* at .*$srcfile1:14.*" "run to foo()"
+
+ # Restore first executable to its original name, and move
+ # second executable into its place. Ensure that the new
+ # executable is at least a second newer than the old.
+
+ gdb_rename_execfile ${binfile} ${binfile1}
+ gdb_rename_execfile ${binfile2} ${binfile}
+ gdb_test "shell sleep 1" ".*" ""
+ gdb_touch_execfile ${binfile}
+
+ # Run a second time; GDB should detect that the executable has changed
+ # and reset the breakpoints correctly.
+ # Should see "Breakpoint 1, foo () at reread2.c:9"
+
+ set test "run to foo() second time"
+ if [is_remote target] {
+ unsupported $test
+ } else {
+ gdb_run_cmd
+ gdb_test "" "Breakpoint.* foo .* at .*:9.*" $test
+ }
+
+
+ ### Second pass: verify that GDB checks the executable file's
+ ### timestamp when the program is *restarted*, not just when it exits.
+
+ if [is_remote target] {
+ unsupported "second pass: GDB should check for changes before running"
+ } else {
+
+ # Put the older executable back in place.
+ gdb_rename_execfile ${binfile} ${binfile2}
+ gdb_rename_execfile ${binfile1} ${binfile}
+
+ # Restart GDB entirely.
+ clean_restart ${binfile}
+
+ # Set a breakpoint on foo and run to it.
+ gdb_test "break foo" \
+ "Breakpoint.*at.* file .*$srcfile1, line 14.*" \
+ "second pass: breakpoint foo in first file"
+ gdb_run_cmd
+ gdb_test "" "Breakpoint.* foo .* at .*$srcfile1:14.*" \
+ "second pass: run to foo()"
+
+ # This time, let the program run to completion. If GDB checks the
+ # executable file's timestamp now, it won't notice any change.
+ gdb_continue_to_end "second pass"
+
+ # Now move the newer executable into place, and re-run. GDB
+ # should still notice that the executable file has changed,
+ # and still re-set the breakpoint appropriately.
+ gdb_rename_execfile ${binfile} ${binfile1}
+ gdb_rename_execfile ${binfile2} ${binfile}
+ gdb_run_cmd
+ gdb_test "" "Breakpoint.* foo .* at .*:9.*" \
+ "second pass: run to foo() second time"
+ }
+
+ }
# End of tests.
return 0
diff --git a/gdb/testsuite/gdb.base/sizeof.exp b/gdb/testsuite/gdb.base/sizeof.exp
index d7ada651fbf..5d8940715cf 100644
--- a/gdb/testsuite/gdb.base/sizeof.exp
+++ b/gdb/testsuite/gdb.base/sizeof.exp
@@ -81,7 +81,7 @@ check_sizeof "long double" ${sizeof_long_double}
proc check_valueof { exp val } {
gdb_test "next" "" ""
- gdb_test "p value" " = ${val}" "check valueof \"$exp\""
+ gdb_test "p /d value" " = ${val}" "check valueof \"$exp\""
}
# Check that GDB and the target agree over the sign of a character.
diff --git a/gdb/testsuite/gdb.dlang/demangle.exp b/gdb/testsuite/gdb.dlang/demangle.exp
index baf6d6fd854..fcb353a89ef 100644
--- a/gdb/testsuite/gdb.dlang/demangle.exp
+++ b/gdb/testsuite/gdb.dlang/demangle.exp
@@ -146,7 +146,7 @@ proc test_d_demangling {} {
test_demangling "_D8demangle4testFPFNdNfNaZaZv" "demangle.test(char() @property @safe pure function)"
test_demangling "_D8demangle4test6__vtblZ" "vtable for demangle.test"
- test_demangling "_D8demangle4test6__initZ" "demangle.test.init$"
+ test_demangling "_D8demangle4test6__initZ" "initializer for demangle.test"
test_demangling "_D8demangle4test12__ModuleInfoZ" "ModuleInfo for demangle.test"
test_demangling "_D8demangle4test7__ClassZ" "ClassInfo for demangle.test"
test_demangling "_D8demangle4test11__InterfaceZ" "Interface for demangle.test"
diff --git a/gdb/testsuite/gdb.dwarf2/fission-multi-cu.S b/gdb/testsuite/gdb.dwarf2/fission-multi-cu.S
new file mode 100644
index 00000000000..d09a7e543dc
--- /dev/null
+++ b/gdb/testsuite/gdb.dwarf2/fission-multi-cu.S
@@ -0,0 +1,374 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+ Copyright 2012-2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>.
+
+ This file was created by doing:
+
+ clang fission-multi-cu*.c -g -fno-split-dwarf-inlining -emit-llvm -S -c
+ llvm-link fission-multi-cu*.ll -S -o fission-multi-cu.ll
+ clang-tot fission-multi-cu.ll -gsplit-dwarf -S
+
+ and then massaging the output.
+*/
+ .text
+ .file "llvm-link"
+ .globl func
+ .p2align 4, 0x90
+ .type func,@function
+func: # @func
+.Lfunc_begin0:
+ .file 1 "fission-multi-cu1.c"
+ .loc 1 20 0 # fission-multi-cu1.c:20:0
+ .cfi_startproc
+# BB#0: # %entry
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset %rbp, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register %rbp
+ movl %edi, -4(%rbp)
+ .loc 1 21 10 prologue_end # fission-multi-cu1.c:21:10
+ movl -4(%rbp), %edi
+ .loc 1 21 14 is_stmt 0 # fission-multi-cu1.c:21:14
+ addl $1, %edi
+ .loc 1 21 3 # fission-multi-cu1.c:21:3
+ movl %edi, %eax
+ popq %rbp
+ retq
+.Lfunc_end0:
+ .size func, .Lfunc_end0-func
+ .cfi_endproc
+
+ .globl main
+ .p2align 4, 0x90
+ .type main,@function
+main: # @main
+.Lfunc_begin1:
+ .file 2 "fission-multi-cu2.c"
+ .loc 2 23 0 is_stmt 1 # fission-multi-cu2.c:23:0
+ .cfi_startproc
+# BB#0: # %entry
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset %rbp, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register %rbp
+ movl $4294967295, %edi # imm = 0xFFFFFFFF
+ .loc 2 24 3 prologue_end # fission-multi-cu2.c:24:3
+ movb $0, %al
+ callq func
+ xorl %eax, %eax
+ .loc 2 25 1 # fission-multi-cu2.c:25:1
+ popq %rbp
+ retq
+.Lfunc_end1:
+ .size main, .Lfunc_end1-main
+ .cfi_endproc
+
+ .section .debug_str,"MS",@progbits,1
+.Lskel_string0:
+ .asciz "fission-multi-cu.dwo" # string offset=0
+.Lskel_string1:
+ .asciz "/tmp/src/gdb/testsuite" # string offset=21
+ .section .debug_loc.dwo,"",@progbits
+ .section .debug_abbrev,"",@progbits
+ .byte 1 # Abbreviation Code
+ .byte 17 # DW_TAG_compile_unit
+ .byte 0 # DW_CHILDREN_no
+ .byte 16 # DW_AT_stmt_list
+ .byte 23 # DW_FORM_sec_offset
+ .ascii "\260B" # DW_AT_GNU_dwo_name
+ .byte 14 # DW_FORM_strp
+ .byte 27 # DW_AT_comp_dir
+ .byte 14 # DW_FORM_strp
+ .ascii "\261B" # DW_AT_GNU_dwo_id
+ .byte 7 # DW_FORM_data8
+ .ascii "\263B" # DW_AT_GNU_addr_base
+ .byte 23 # DW_FORM_sec_offset
+ .byte 17 # DW_AT_low_pc
+ .byte 1 # DW_FORM_addr
+ .byte 18 # DW_AT_high_pc
+ .byte 6 # DW_FORM_data4
+ .byte 0 # EOM(1)
+ .byte 0 # EOM(2)
+ .byte 0 # EOM(3)
+ .section .debug_info,"",@progbits
+.Lcu_begin0:
+ .long 44 # Length of Unit
+ .short 4 # DWARF version number
+ .long .debug_abbrev # Offset Into Abbrev. Section
+ .byte 8 # Address Size (in bytes)
+ .byte 1 # Abbrev [1] 0xb:0x25 DW_TAG_compile_unit
+ .long .Lline_table_start0 # DW_AT_stmt_list
+ .long .Lskel_string0 # DW_AT_GNU_dwo_name
+ .long .Lskel_string1 # DW_AT_comp_dir
+ .quad 7615852067747431413 # DW_AT_GNU_dwo_id
+ .long .debug_addr # DW_AT_GNU_addr_base
+ .quad .Lfunc_begin0 # DW_AT_low_pc
+ .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
+.Lcu_begin1:
+ .long 44 # Length of Unit
+ .short 4 # DWARF version number
+ .long .debug_abbrev # Offset Into Abbrev. Section
+ .byte 8 # Address Size (in bytes)
+ .byte 1 # Abbrev [1] 0xb:0x25 DW_TAG_compile_unit
+ .long .Lline_table_start0 # DW_AT_stmt_list
+ .long .Lskel_string0 # DW_AT_GNU_dwo_name
+ .long .Lskel_string1 # DW_AT_comp_dir
+ .quad 2037650261599692324 # DW_AT_GNU_dwo_id
+ .long .debug_addr # DW_AT_GNU_addr_base
+ .quad .Lfunc_begin1 # DW_AT_low_pc
+ .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc
+ .section .debug_ranges,"",@progbits
+ .section .debug_macinfo,"",@progbits
+.Lcu_macro_begin1:
+.Lcu_macro_begin3:
+ .byte 0 # End Of Macro List Mark
+ .section .debug_str.dwo,"MS",@progbits,1
+.Linfo_string0:
+ .asciz "fission-multi-cu.dwo" # string offset=0
+.Linfo_string1:
+ .asciz "clang version 5.0.0 (trunk 302855) (llvm/trunk 302853)" # string offset=21
+.Linfo_string2:
+ .asciz "fission-multi-cu1.c" # string offset=76
+.Linfo_string3:
+ .asciz "fission-multi-cu2.c" # string offset=96
+.Linfo_string4:
+ .asciz "func" # string offset=116
+.Linfo_string5:
+ .asciz "int" # string offset=121
+.Linfo_string6:
+ .asciz "main" # string offset=125
+.Linfo_string7:
+ .asciz "arg" # string offset=130
+ .section .debug_str_offsets.dwo,"",@progbits
+ .long 0
+ .long 21
+ .long 76
+ .long 96
+ .long 116
+ .long 121
+ .long 125
+ .long 130
+ .section .debug_info.dwo,"",@progbits
+ .long 53 # Length of Unit
+ .short 4 # DWARF version number
+ .long 0 # Offset Into Abbrev. Section
+ .byte 8 # Address Size (in bytes)
+ .byte 1 # Abbrev [1] 0xb:0x2e DW_TAG_compile_unit
+ .byte 0 # DW_AT_GNU_dwo_name
+ .byte 1 # DW_AT_producer
+ .short 12 # DW_AT_language
+ .byte 2 # DW_AT_name
+ .quad 7615852067747431413 # DW_AT_GNU_dwo_id
+ .byte 2 # Abbrev [2] 0x19:0x1b DW_TAG_subprogram
+ .byte 0 # DW_AT_low_pc
+ .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
+ .byte 1 # DW_AT_frame_base
+ .byte 86
+ .byte 4 # DW_AT_name
+ .byte 1 # DW_AT_decl_file
+ .byte 19 # DW_AT_decl_line
+ # DW_AT_prototyped
+ .long 52 # DW_AT_type
+ # DW_AT_external
+ .byte 3 # Abbrev [3] 0x28:0xb DW_TAG_formal_parameter
+ .byte 2 # DW_AT_location
+ .byte 145
+ .byte 124
+ .byte 7 # DW_AT_name
+ .byte 1 # DW_AT_decl_file
+ .byte 19 # DW_AT_decl_line
+ .long 52 # DW_AT_type
+ .byte 0 # End Of Children Mark
+ .byte 4 # Abbrev [4] 0x34:0x4 DW_TAG_base_type
+ .byte 5 # DW_AT_name
+ .byte 5 # DW_AT_encoding
+ .byte 4 # DW_AT_byte_size
+ .byte 0 # End Of Children Mark
+ .long 41 # Length of Unit
+ .short 4 # DWARF version number
+ .long 0 # Offset Into Abbrev. Section
+ .byte 8 # Address Size (in bytes)
+ .byte 1 # Abbrev [1] 0xb:0x22 DW_TAG_compile_unit
+ .byte 0 # DW_AT_GNU_dwo_name
+ .byte 1 # DW_AT_producer
+ .short 12 # DW_AT_language
+ .byte 3 # DW_AT_name
+ .quad 2037650261599692324 # DW_AT_GNU_dwo_id
+ .byte 5 # Abbrev [5] 0x19:0xf DW_TAG_subprogram
+ .byte 1 # DW_AT_low_pc
+ .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc
+ .byte 1 # DW_AT_frame_base
+ .byte 86
+ .byte 6 # DW_AT_name
+ .byte 2 # DW_AT_decl_file
+ .byte 22 # DW_AT_decl_line
+ .long 40 # DW_AT_type
+ # DW_AT_external
+ .byte 4 # Abbrev [4] 0x28:0x4 DW_TAG_base_type
+ .byte 5 # DW_AT_name
+ .byte 5 # DW_AT_encoding
+ .byte 4 # DW_AT_byte_size
+ .byte 0 # End Of Children Mark
+ .section .debug_abbrev.dwo,"",@progbits
+ .byte 1 # Abbreviation Code
+ .byte 17 # DW_TAG_compile_unit
+ .byte 1 # DW_CHILDREN_yes
+ .ascii "\260B" # DW_AT_GNU_dwo_name
+ .ascii "\202>" # DW_FORM_GNU_str_index
+ .byte 37 # DW_AT_producer
+ .ascii "\202>" # DW_FORM_GNU_str_index
+ .byte 19 # DW_AT_language
+ .byte 5 # DW_FORM_data2
+ .byte 3 # DW_AT_name
+ .ascii "\202>" # DW_FORM_GNU_str_index
+ .ascii "\261B" # DW_AT_GNU_dwo_id
+ .byte 7 # DW_FORM_data8
+ .byte 0 # EOM(1)
+ .byte 0 # EOM(2)
+ .byte 2 # Abbreviation Code
+ .byte 46 # DW_TAG_subprogram
+ .byte 1 # DW_CHILDREN_yes
+ .byte 17 # DW_AT_low_pc
+ .ascii "\201>" # DW_FORM_GNU_addr_index
+ .byte 18 # DW_AT_high_pc
+ .byte 6 # DW_FORM_data4
+ .byte 64 # DW_AT_frame_base
+ .byte 24 # DW_FORM_exprloc
+ .byte 3 # DW_AT_name
+ .ascii "\202>" # DW_FORM_GNU_str_index
+ .byte 58 # DW_AT_decl_file
+ .byte 11 # DW_FORM_data1
+ .byte 59 # DW_AT_decl_line
+ .byte 11 # DW_FORM_data1
+ .byte 39 # DW_AT_prototyped
+ .byte 25 # DW_FORM_flag_present
+ .byte 73 # DW_AT_type
+ .byte 19 # DW_FORM_ref4
+ .byte 63 # DW_AT_external
+ .byte 25 # DW_FORM_flag_present
+ .byte 0 # EOM(1)
+ .byte 0 # EOM(2)
+ .byte 3 # Abbreviation Code
+ .byte 5 # DW_TAG_formal_parameter
+ .byte 0 # DW_CHILDREN_no
+ .byte 2 # DW_AT_location
+ .byte 24 # DW_FORM_exprloc
+ .byte 3 # DW_AT_name
+ .ascii "\202>" # DW_FORM_GNU_str_index
+ .byte 58 # DW_AT_decl_file
+ .byte 11 # DW_FORM_data1
+ .byte 59 # DW_AT_decl_line
+ .byte 11 # DW_FORM_data1
+ .byte 73 # DW_AT_type
+ .byte 19 # DW_FORM_ref4
+ .byte 0 # EOM(1)
+ .byte 0 # EOM(2)
+ .byte 4 # Abbreviation Code
+ .byte 36 # DW_TAG_base_type
+ .byte 0 # DW_CHILDREN_no
+ .byte 3 # DW_AT_name
+ .ascii "\202>" # DW_FORM_GNU_str_index
+ .byte 62 # DW_AT_encoding
+ .byte 11 # DW_FORM_data1
+ .byte 11 # DW_AT_byte_size
+ .byte 11 # DW_FORM_data1
+ .byte 0 # EOM(1)
+ .byte 0 # EOM(2)
+ .byte 5 # Abbreviation Code
+ .byte 46 # DW_TAG_subprogram
+ .byte 0 # DW_CHILDREN_no
+ .byte 17 # DW_AT_low_pc
+ .ascii "\201>" # DW_FORM_GNU_addr_index
+ .byte 18 # DW_AT_high_pc
+ .byte 6 # DW_FORM_data4
+ .byte 64 # DW_AT_frame_base
+ .byte 24 # DW_FORM_exprloc
+ .byte 3 # DW_AT_name
+ .ascii "\202>" # DW_FORM_GNU_str_index
+ .byte 58 # DW_AT_decl_file
+ .byte 11 # DW_FORM_data1
+ .byte 59 # DW_AT_decl_line
+ .byte 11 # DW_FORM_data1
+ .byte 73 # DW_AT_type
+ .byte 19 # DW_FORM_ref4
+ .byte 63 # DW_AT_external
+ .byte 25 # DW_FORM_flag_present
+ .byte 0 # EOM(1)
+ .byte 0 # EOM(2)
+ .byte 0 # EOM(3)
+ .section .debug_line.dwo,"",@progbits
+.Ltmp4:
+ .long (.Ltmp5-.Ltmp4)-4
+ .short 2
+ .long (.Ltmp6-.Ltmp4)-10
+ .byte 1
+ .byte 1
+ .byte -5
+ .byte 14
+ .byte 1
+ .byte 0
+ .byte 0
+.Ltmp6:
+.Ltmp5:
+ .section .debug_addr,"",@progbits
+ .quad .Lfunc_begin0
+ .quad .Lfunc_begin1
+ .section .debug_pubnames,"",@progbits
+ .long .LpubNames_end0-.LpubNames_begin0 # Length of Public Names Info
+.LpubNames_begin0:
+ .short 2 # DWARF Version
+ .long .Lcu_begin0 # Offset of Compilation Unit Info
+ .long 48 # Compilation Unit Length
+ .long 25 # DIE offset
+ .asciz "func" # External Name
+ .long 0 # End Mark
+.LpubNames_end0:
+ .long .LpubNames_end1-.LpubNames_begin1 # Length of Public Names Info
+.LpubNames_begin1:
+ .short 2 # DWARF Version
+ .long .Lcu_begin1 # Offset of Compilation Unit Info
+ .long 48 # Compilation Unit Length
+ .long 25 # DIE offset
+ .asciz "main" # External Name
+ .long 0 # End Mark
+.LpubNames_end1:
+ .section .debug_pubtypes,"",@progbits
+ .long .LpubTypes_end0-.LpubTypes_begin0 # Length of Public Types Info
+.LpubTypes_begin0:
+ .short 2 # DWARF Version
+ .long .Lcu_begin0 # Offset of Compilation Unit Info
+ .long 48 # Compilation Unit Length
+ .long 52 # DIE offset
+ .asciz "int" # External Name
+ .long 0 # End Mark
+.LpubTypes_end0:
+ .long .LpubTypes_end1-.LpubTypes_begin1 # Length of Public Types Info
+.LpubTypes_begin1:
+ .short 2 # DWARF Version
+ .long .Lcu_begin1 # Offset of Compilation Unit Info
+ .long 48 # Compilation Unit Length
+ .long 40 # DIE offset
+ .asciz "int" # External Name
+ .long 0 # End Mark
+.LpubTypes_end1:
+
+ .ident "clang version 5.0.0 (trunk 302855) (llvm/trunk 302853)"
+ .ident "clang version 5.0.0 (trunk 302855) (llvm/trunk 302853)"
+ .section ".note.GNU-stack","",@progbits
+ .section .debug_line,"",@progbits
+.Lline_table_start0:
diff --git a/gdb/testsuite/gdb.dwarf2/fission-multi-cu.exp b/gdb/testsuite/gdb.dwarf2/fission-multi-cu.exp
new file mode 100644
index 00000000000..1f23c5b6ee5
--- /dev/null
+++ b/gdb/testsuite/gdb.dwarf2/fission-multi-cu.exp
@@ -0,0 +1,67 @@
+# Copyright 2012-2017 Free Software Foundation, Inc.
+
+# This program 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.
+#
+# This program 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 <http://www.gnu.org/licenses/>.
+
+load_lib dwarf.exp
+
+# We run objcopy locally to split out the .dwo file.
+if [is_remote host] {
+ return 0
+}
+
+# This test can only be run on targets which support DWARF-2 and use gas.
+if ![dwarf2_support] {
+ return 0
+}
+
+# This test can only be run on x86-64 targets.
+if {![istarget x86_64-*] || ![is_lp64_target]} {
+ return 0
+}
+
+standard_testfile .S
+
+if [build_executable_from_fission_assembler \
+ "$testfile.exp" "$binfile" "$srcfile" {nodebug}] {
+ return -1
+}
+
+gdb_exit
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+# Make sure we can find the .dwo file, regardless of whether we're
+# running in parallel mode.
+gdb_test_no_output "set debug-file-directory [file dirname $binfile]" \
+ "set debug-file-directory"
+gdb_load $binfile
+
+if ![runto_main] {
+ return -1
+}
+
+# Do a few basic things to verify we're finding the DWO debug info.
+
+gdb_test "ptype main" "type = int \\(\\)"
+gdb_test "ptype func" "type = int \\(int\\)"
+
+gdb_test "frame" "#0 *main \\(\\) at ${testfile}2\\.c:$decimal.*" \
+ "frame in main"
+
+gdb_test "break func" "Breakpoint.*at.* file .*${testfile}1\\.c, line .*"
+
+gdb_test "continue" "Breakpoint.* func \\(arg=-1\\).*" \
+ "continue to func"
+
+gdb_test "frame" "#0 *func \\(arg=-1\\) at ${testfile}1\\.c:$decimal.*" \
+ "frame in func"
diff --git a/gdb/testsuite/gdb.dwarf2/fission-multi-cu1.c b/gdb/testsuite/gdb.dwarf2/fission-multi-cu1.c
new file mode 100644
index 00000000000..d93e2f912ef
--- /dev/null
+++ b/gdb/testsuite/gdb.dwarf2/fission-multi-cu1.c
@@ -0,0 +1,22 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+ Copyright 2012-2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+int
+func (int arg)
+{
+ return arg + 1;
+}
diff --git a/gdb/testsuite/gdb.dwarf2/fission-multi-cu2.c b/gdb/testsuite/gdb.dwarf2/fission-multi-cu2.c
new file mode 100644
index 00000000000..053b3ea1412
--- /dev/null
+++ b/gdb/testsuite/gdb.dwarf2/fission-multi-cu2.c
@@ -0,0 +1,24 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+ Copyright 2012-2017 Free Software Foundation, Inc.
+
+ This program 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.
+
+ This program 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 <http://www.gnu.org/licenses/>. */
+
+void func ();
+
+int
+main ()
+{
+ func (-1);
+}
diff --git a/gdb/testsuite/gdb.dwarf2/shortpiece.exp b/gdb/testsuite/gdb.dwarf2/shortpiece.exp
new file mode 100644
index 00000000000..8526a70e7ad
--- /dev/null
+++ b/gdb/testsuite/gdb.dwarf2/shortpiece.exp
@@ -0,0 +1,100 @@
+# Copyright 2017 Free Software Foundation, Inc.
+
+# This program 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.
+#
+# This program 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 <http://www.gnu.org/licenses/>.
+
+load_lib dwarf.exp
+
+# This test can only be run on targets which support DWARF-2 and use gas.
+if {![dwarf2_support]} {
+ return 0
+}
+
+standard_testfile main.c shortpiece-dw.S
+
+# Make some DWARF for the test.
+set asm_file [standard_output_file $srcfile2]
+Dwarf::assemble $asm_file {
+ global pair
+
+ cu { addr_size 4 } {
+ compile_unit {} {
+ declare_labels int_label ushort_label struct_label
+
+ int_label: DW_TAG_base_type {
+ {DW_AT_byte_size 4 DW_FORM_udata}
+ {DW_AT_encoding @DW_ATE_unsigned}
+ {DW_AT_name "myint"}
+ }
+ ushort_label: DW_TAG_base_type {
+ {DW_AT_byte_size 2 DW_FORM_udata}
+ {DW_AT_encoding @DW_ATE_unsigned}
+ {DW_AT_name "myushort"}
+ }
+
+ struct_label: DW_TAG_structure_type {
+ {DW_AT_name "S"}
+ {DW_AT_byte_size 8 DW_FORM_udata}
+ } {
+ DW_TAG_member {
+ {DW_AT_name "a"}
+ {DW_AT_type :${int_label}}
+ {DW_AT_data_member_location 0 DW_FORM_udata}
+ }
+
+ DW_TAG_member {
+ {DW_AT_name "b"}
+ {DW_AT_type :${ushort_label}}
+ {DW_AT_data_member_location 4 DW_FORM_udata}
+ }
+ }
+
+ DW_TAG_variable {
+ {DW_AT_name "s1"}
+ {DW_AT_type :${struct_label}}
+ {DW_AT_external 1 DW_FORM_flag}
+ {DW_AT_location {
+ DW_OP_constu 1
+ DW_OP_stack_value
+ DW_OP_piece 4
+ DW_OP_constu 0
+ DW_OP_stack_value
+ DW_OP_piece 2
+ } SPECIAL_expr}
+ }
+
+ DW_TAG_variable {
+ {DW_AT_name "s2"}
+ {DW_AT_type :${struct_label}}
+ {DW_AT_external 1 DW_FORM_flag}
+ {DW_AT_location {
+ DW_OP_constu 1
+ DW_OP_stack_value
+ DW_OP_piece 4
+ DW_OP_constu 0
+ DW_OP_stack_value
+ DW_OP_piece 8
+ } SPECIAL_expr}
+ }
+ }
+ }
+}
+
+if { [prepare_for_testing "failed to prepare" ${testfile} \
+ [list $srcfile $asm_file] {nodebug}] } {
+ return -1
+}
+
+gdb_test "p s1" " = {a = 1, b = 0}"
+gdb_test "p s2" \
+ "access outside bounds of object referenced via synthetic pointer"
diff --git a/gdb/testsuite/gdb.dwarf2/var-access.exp b/gdb/testsuite/gdb.dwarf2/var-access.exp
index 8ebad6a1f56..9180c883c08 100644
--- a/gdb/testsuite/gdb.dwarf2/var-access.exp
+++ b/gdb/testsuite/gdb.dwarf2/var-access.exp
@@ -282,16 +282,16 @@ gdb_test_no_output "set var \$[lindex $regname 0] = 81" \
"init reg for s2.a"
gdb_test_no_output "set var \$[lindex $regname 1] = 28" \
"init reg for s2.c"
-gdb_test "print/d s2" " = \\{a = 81, b = 4, c = 28, d = 5\\}" \
+gdb_test "print/u s2" " = \\{a = 81, b = 4, c = 28, d = 5\\}" \
"initialized s2 from mem and regs"
gdb_test_no_output "set var s2.c += s2.a + s2.b - s2.d"
-gdb_test "print/d s2" " = \\{a = 81, b = 4, c = 108, d = 5\\}" \
+gdb_test "print/u s2" " = \\{a = 81, b = 4, c = 108, d = 5\\}" \
"verify s2.c"
-gdb_test "print/d \$[lindex $regname 1]" " = 108" \
+gdb_test "print/u \$[lindex $regname 1]" " = 108" \
"verify s2.c through reg"
gdb_test_no_output "set var s2 = {191, 73, 231, 123}" \
"re-initialize s2"
-gdb_test "print/d s2" " = \\{a = 191, b = 73, c = 231, d = 123\\}" \
+gdb_test "print/u s2" " = \\{a = 191, b = 73, c = 231, d = 123\\}" \
"verify re-initialized s2"
# Unaligned bitfield access through byte-aligned pieces.
diff --git a/gdb/testsuite/gdb.gdb/unittest.exp b/gdb/testsuite/gdb.gdb/unittest.exp
index d6fc3de5d5b..c3e36e69237 100644
--- a/gdb/testsuite/gdb.gdb/unittest.exp
+++ b/gdb/testsuite/gdb.gdb/unittest.exp
@@ -15,3 +15,8 @@
gdb_start
gdb_test "maintenance selftest" "Ran $decimal unit tests, 0 failed"
+
+if { ![is_remote host] } {
+ gdb_test "maintenance check xml-descriptions ${srcdir}/../features" \
+ "Tested $decimal XML files, 0 failed"
+}
diff --git a/gdb/testsuite/gdb.linespec/base/one/thefile.cc b/gdb/testsuite/gdb.linespec/base/one/thefile.cc
index 0417b7a7a42..34bc54704c2 100644
--- a/gdb/testsuite/gdb.linespec/base/one/thefile.cc
+++ b/gdb/testsuite/gdb.linespec/base/one/thefile.cc
@@ -23,3 +23,8 @@ int NameSpace::overload(int x)
{
return x + 23;
}
+
+int z1 ()
+{
+ return 0;
+}
diff --git a/gdb/testsuite/gdb.linespec/base/two/thefile.cc b/gdb/testsuite/gdb.linespec/base/two/thefile.cc
index 88188a5e0d1..264ae97869f 100644
--- a/gdb/testsuite/gdb.linespec/base/two/thefile.cc
+++ b/gdb/testsuite/gdb.linespec/base/two/thefile.cc
@@ -24,3 +24,8 @@ int NameSpace::overload(double x)
{
return (int) x - 23;
}
+
+int z2 ()
+{
+ return 0;
+}
diff --git a/gdb/testsuite/gdb.linespec/linespec.exp b/gdb/testsuite/gdb.linespec/linespec.exp
index ccb73c801b9..b30ac108368 100644
--- a/gdb/testsuite/gdb.linespec/linespec.exp
+++ b/gdb/testsuite/gdb.linespec/linespec.exp
@@ -43,6 +43,9 @@ if {$l1 != $l2} {
error "somebody incompatibly modified the source files needed by linespec.exp"
}
+gdb_test_no_output "set breakpoint pending off" \
+ "disable pending breakpoints for linespec tests"
+
# Copying files to a remote host loses the directory prefix during
# compilation.
if { [is_remote host] } {
@@ -55,6 +58,93 @@ if { [is_remote host] } {
gdb_test "clear one/thefile.cc:$l1" \
"Deleted breakpoint $decimal *" \
"clear breakpoint using dir/file:line"
+
+ if { [readline_is_used] } {
+ # There are functions named 'twodup' in both source files.
+ # Both should be found if we restrict the linespec to the
+ # ambiguous "thefile.cc" source filename. Check both
+ # completion and setting the breakpoint.
+ set tst "complete unique function name in two source files"
+ send_gdb "break thefile.cc:t\t"
+ gdb_test_multiple "" $tst {
+ -re "break thefile.cc:twodup\\(\\) " {
+ pass $tst
+
+ send_gdb "\n"
+ gdb_test "" \
+ "Breakpoint $decimal at $hex: thefile.cc:twodup\\(\\). \[(\]2 locations\[)\]" \
+ "set break at unique function name in two source files"
+ }
+ }
+
+ # Check both completing and setting a breakpoint on a linespec
+ # with a source component, where there's more than one source
+ # file with the same basename. We should find the functions
+ # in all matching sources -- one/thefile.cc and
+ # two/thefile.cc. The "one" file has "z1()", while the "two"
+ # file has "z2()".
+ set tst "complete non-unique function name in two source files"
+ send_gdb "break thefile.cc:z\t"
+ gdb_test_multiple "" $tst {
+ -re "break thefile.cc:z\\\x07" {
+ send_gdb "\t"
+ gdb_test_multiple "" $tst {
+ -re "\r\nz1\\(\\)\[ \t\]+z2\\(\\)\[ \t\]+\r\n$gdb_prompt " {
+ pass $tst
+
+ send_gdb "\n"
+ gdb_test "" \
+ "Function \"z\" not defined in \"thefile.cc\"." \
+ "set break at non-unique function name in two source files"
+ }
+ }
+ }
+ }
+
+ # Now check that disambiguating the source path makes GDB only
+ # match the symbols in that file. "z" should now have a
+ # unique completion to "z1()", and setting the breakpoint
+ # should find only one location.
+ set tst "complete unique function name in disambiguated source file"
+ send_gdb "break one/thefile.cc:z\t"
+ gdb_test_multiple "" $tst {
+ -re "break one/thefile.cc:z1\\(\\) " {
+ pass $tst
+
+ send_gdb "\n"
+ gdb_test "" \
+ "Breakpoint $decimal at $hex: file .*thefile.cc, line \[^\r\n\]*" \
+ "set break at unique function name in disambiguated source file"
+ }
+ }
+
+ # Check that using a non-existing source path does not confuse
+ # GDB. It should not match any symbol.
+ set dir_file "one/thefile.cc"
+ set non_existing "/some/non-existing/absolute/path/prefix/$dir_file"
+ set non_existing_re [string_to_regexp $non_existing]
+
+ set tst "complete functions in non-existing absolute path"
+ send_gdb "break $non_existing:\t"
+ gdb_test_multiple "" $tst {
+ -re "break $non_existing_re:\\\x07" {
+ send_gdb "\t\t"
+ gdb_test_multiple "" $tst {
+ -re "^\\\x07\\\x07" {
+ pass $tst
+
+ # There's a function called 'twodup' in each
+ # of the thefile.cc files. Make sure none is
+ # picked.
+ send_gdb "twodup\n"
+ gdb_test "" \
+ "No source file named $non_existing_re." \
+ "set break in function in non-existing absolute path"
+ }
+ }
+ }
+ }
+ }
}
gdb_test "break thefile.cc:$l1" \
@@ -73,9 +163,6 @@ gdb_test "break dupname:label" \
# not the locations.
gdb_test "complete condition " "condition $decimal\r\ncondition $decimal\r\ncondition $decimal"
-gdb_test_no_output "set breakpoint pending off" \
- "disable pending breakpoints for linespec tests"
-
# This is PR breakpoints/12856.
gdb_test "break lspec.cc:nosuchfunction" \
"Function \"nosuchfunction\" not defined in \"lspec.cc\"." \
diff --git a/gdb/testsuite/gdb.linespec/ls-errs.exp b/gdb/testsuite/gdb.linespec/ls-errs.exp
index 1f78ca69230..f55cd0e8e9d 100644
--- a/gdb/testsuite/gdb.linespec/ls-errs.exp
+++ b/gdb/testsuite/gdb.linespec/ls-errs.exp
@@ -96,8 +96,13 @@ proc do_test {lang} {
}
# Some commonly used whitespace tests around ':'.
- set spaces [list ":" ": " " :" " : " "\t: " " :\t" "\t:\t" \
- " \t:\t " "\t \t:\t \t \t"]
+ set spaces [list \
+ ":" \
+ ": " \
+ " :" \
+ " : " \
+ " : " \
+ ]
# A list of invalid offsets.
set invalid_offsets [list -100 +500 1000]
@@ -167,11 +172,14 @@ proc do_test {lang} {
test_break "-source $x -line 3" invalid_file [string trim $x \"']
}
- # Test that option lexing stops at whitespace boundaries
+ # Test that option lexing stops at whitespace boundaries, except
+ # when lexing function names, where we want to handle setting
+ # breakpoints on e.g., "int template_function<int>()".
test_break "-source this file has spaces.c -line 3" invalid_file "this"
- test_break "-function function whitespace" invalid_function "function"
- test_break "-source $srcfile -function function whitespace" \
- invalid_function_f "function" $srcfile
+ test_break "-function ret_type tmpl_function" \
+ invalid_function "ret_type tmpl_function"
+ test_break "-source $srcfile -function ret_type tmpl_function" \
+ invalid_function_f "ret_type tmpl_function" $srcfile
test_break "-function main -label label whitespace" \
invalid_label "label" "main"
@@ -232,7 +240,12 @@ proc do_test {lang} {
foreach x {"3" "+100" "-100" "foo"} {
test_break "main 3" invalid_function "main 3"
test_break "-function \"main $x\"" invalid_function "main $x"
- test_break "main:here $x" invalid_label "here $x" "main"
+ if {$x == "foo"} {
+ test_break "main:here $x" unexpected_opt "string" $x
+ } else {
+ test_break "main:here $x" unexpected_opt "number" $x
+ }
+
test_break "-function main -label \"here $x\"" \
invalid_label "here $x" "main"
}
diff --git a/gdb/testsuite/gdb.mi/mi-vla-fortran.exp b/gdb/testsuite/gdb.mi/mi-vla-fortran.exp
index b81165e848e..11ac532a621 100644
--- a/gdb/testsuite/gdb.mi/mi-vla-fortran.exp
+++ b/gdb/testsuite/gdb.mi/mi-vla-fortran.exp
@@ -37,14 +37,14 @@ mi_gdb_reinitialize_dir $srcdir/$subdir
mi_gdb_load ${binfile}
set bp_lineno [gdb_get_line_number "vla1-not-allocated"]
-mi_create_breakpoint "-t vla.f90:$bp_lineno" 1 "del" "vla" \
- ".*vla.f90" $bp_lineno $hex \
- "insert breakpoint at line $bp_lineno (vla not allocated)"
+mi_create_breakpoint "-t vla.f90:$bp_lineno" \
+ "insert breakpoint at line $bp_lineno (vla not allocated)" \
+ -number 1 -disp del -func vla ".*vla.f90" $bp_lineno $hex
mi_run_cmd
mi_expect_stop "breakpoint-hit" "vla" "" ".*vla.f90" "$bp_lineno" \
{ "" "disp=\"del\"" } "run to breakpoint at line $bp_lineno"
mi_gdb_test "500-data-evaluate-expression vla1" \
- "500\\^done,value=\"<not allocated>\"" "evaluate not allocated vla"
+ "500\\^done,value=\"<not allocated>\"" "evaluate not allocated vla, before allocation"
mi_create_varobj_checked vla1_not_allocated vla1 "<not allocated>" \
"create local variable vla1_not_allocated"
@@ -63,8 +63,9 @@ mi_list_array_varobj_children_with_index "vla1_not_allocated" "0" "1" \
set bp_lineno [gdb_get_line_number "vla1-allocated"]
-mi_create_breakpoint "-t vla.f90:$bp_lineno" 2 "del" "vla" ".*vla.f90" \
- $bp_lineno $hex "insert breakpoint at line $bp_lineno (vla allocated)"
+mi_create_breakpoint "-t vla.f90:$bp_lineno" \
+ "insert breakpoint at line $bp_lineno (vla allocated)" \
+ -number 2 -disp del -func vla ".*vla.f90" $bp_lineno $hex
mi_run_cmd
mi_expect_stop "breakpoint-hit" "vla" "" ".*vla.f90" "$bp_lineno" \
{ "" "disp=\"del\"" } "run to breakpoint at line $bp_lineno"
@@ -87,44 +88,48 @@ mi_list_array_varobj_children_with_index "vla1_allocated" "5" "1" \
set bp_lineno [gdb_get_line_number "vla1-filled"]
-mi_create_breakpoint "-t vla.f90:$bp_lineno" 3 "del" "vla" ".*vla.f90" \
- $bp_lineno $hex "insert breakpoint at line $bp_lineno"
+mi_create_breakpoint "-t vla.f90:$bp_lineno" \
+ "insert breakpoint at line $bp_lineno" \
+ -number 3 -disp del -func vla ".*vla.f90" $bp_lineno $hex
mi_run_cmd
mi_expect_stop "breakpoint-hit" "vla" "" ".*vla.f90" "$bp_lineno" \
{ "" "disp=\"del\"" } "run to breakpoint at line $bp_lineno"
mi_gdb_test "520-data-evaluate-expression vla1" \
- "520\\^done,value=\"\\(1, 1, 1, 1, 1\\)\"" "evaluate filled vla"
+ "520\\^done,value=\"\\(1, 1, 1, 1, 1\\)\"" "evaluate filled vla, filled all 1s"
set bp_lineno [gdb_get_line_number "vla1-modified"]
-mi_create_breakpoint "-t vla.f90:$bp_lineno" 4 "del" "vla" ".*vla.f90" \
- $bp_lineno $hex "insert breakpoint at line $bp_lineno"
+mi_create_breakpoint "-t vla.f90:$bp_lineno" \
+ "insert breakpoint at line $bp_lineno" \
+ -number 4 -disp del -func vla ".*vla.f90" $bp_lineno $hex
mi_run_cmd
mi_expect_stop "breakpoint-hit" "vla" "" ".*vla.f90" "$bp_lineno" \
{ "" "disp=\"del\"" } "run to breakpoint at line $bp_lineno"
mi_gdb_test "530-data-evaluate-expression vla1" \
- "530\\^done,value=\"\\(1, 42, 1, 24, 1\\)\"" "evaluate filled vla"
+ "530\\^done,value=\"\\(1, 42, 1, 24, 1\\)\"" "evaluate filled vla, contents modified"
mi_gdb_test "540-data-evaluate-expression vla1(1)" \
- "540\\^done,value=\"1\"" "evaluate filled vla"
+ "540\\^done,value=\"1\"" "evaluate filled vla(1)"
mi_gdb_test "550-data-evaluate-expression vla1(2)" \
- "550\\^done,value=\"42\"" "evaluate filled vla"
+ "550\\^done,value=\"42\"" "evaluate filled vla(2)"
mi_gdb_test "560-data-evaluate-expression vla1(4)" \
- "560\\^done,value=\"24\"" "evaluate filled vla"
+ "560\\^done,value=\"24\"" "evaluate filled vla(4)"
set bp_lineno [gdb_get_line_number "vla1-deallocated"]
-mi_create_breakpoint "-t vla.f90:$bp_lineno" 5 "del" "vla" ".*vla.f90" \
- $bp_lineno $hex "insert breakpoint at line $bp_lineno"
+mi_create_breakpoint "-t vla.f90:$bp_lineno" \
+ "insert breakpoint at line $bp_lineno" \
+ -number 5 -disp del -func vla ".*vla.f90" $bp_lineno $hex
mi_run_cmd
mi_expect_stop "breakpoint-hit" "vla" "" ".*vla.f90" "$bp_lineno" \
{ "" "disp=\"del\"" } "run to breakpoint at line $bp_lineno"
mi_gdb_test "570-data-evaluate-expression vla1" \
- "570\\^done,value=\"<not allocated>\"" "evaluate not allocated vla"
+ "570\\^done,value=\"<not allocated>\"" "evaluate not allocated vla, after deallocation"
set bp_lineno [gdb_get_line_number "pvla2-not-associated"]
-mi_create_breakpoint "-t vla.f90:$bp_lineno" 6 "del" "vla" ".*vla.f90" \
- $bp_lineno $hex "insert breakpoint at line $bp_lineno"
+mi_create_breakpoint "-t vla.f90:$bp_lineno" \
+ "insert breakpoint at line $bp_lineno" \
+ -number 6 -disp "del" -func "vla" ".*vla.f90" $bp_lineno $hex
mi_run_cmd
mi_expect_stop "breakpoint-hit" "vla" "" ".*vla.f90" "$bp_lineno" \
{ "" "disp=\"del\"" } "run to breakpoint at line $bp_lineno"
@@ -163,8 +168,9 @@ gdb_expect {
}
set bp_lineno [gdb_get_line_number "pvla2-associated"]
-mi_create_breakpoint "-t vla.f90:$bp_lineno" 7 "del" "vla" ".*vla.f90" \
- $bp_lineno $hex "insert breakpoint at line $bp_lineno"
+mi_create_breakpoint "-t vla.f90:$bp_lineno" \
+ "insert breakpoint at line $bp_lineno" \
+ -number 7 -disp del -func vla ".*vla.f90" $bp_lineno $hex
mi_run_cmd
mi_expect_stop "breakpoint-hit" "vla" "" ".*vla.f90" "$bp_lineno" \
{ "" "disp=\"del\"" } "run to breakpoint at line $bp_lineno"
@@ -186,8 +192,9 @@ mi_gdb_test "593-var-evaluate-expression pvla2_associated" \
set bp_lineno [gdb_get_line_number "pvla2-set-to-null"]
-mi_create_breakpoint "-t vla.f90:$bp_lineno" 8 "del" "vla" ".*vla.f90" \
- $bp_lineno $hex "insert breakpoint at line $bp_lineno"
+mi_create_breakpoint "-t vla.f90:$bp_lineno" \
+ "insert breakpoint at line $bp_lineno" \
+ -number 8 -disp del -func vla ".*vla.f90" $bp_lineno $hex
mi_run_cmd
mi_expect_stop "breakpoint-hit" "vla" "" ".*vla.f90" "$bp_lineno" \
{ "" "disp=\"del\"" } "run to breakpoint at line $bp_lineno"
diff --git a/gdb/testsuite/gdb.python/py-cmd.exp b/gdb/testsuite/gdb.python/py-cmd.exp
index 2dbf23ced75..953d52af4d1 100644
--- a/gdb/testsuite/gdb.python/py-cmd.exp
+++ b/gdb/testsuite/gdb.python/py-cmd.exp
@@ -181,6 +181,71 @@ gdb_test "complete expr_test bar\." \
"expr_test bar\.bc.*expr_test bar\.ij.*" \
"test completion through complete command"
+# Test that the "python" command is correctly recognized as
+# inline/multi-line when entering a sequence of commands.
+#
+# This proc tests PR cli/21688. The PR is not language-specific, but
+# the easiest way is just to test with Python.
+proc test_python_inline_or_multiline { } {
+ global gdb_prompt
+
+ set define_cmd_not_inline {
+ { "if 1" " >$" "multi-line if 1" }
+ { "python" " >$" "multi-line python command" }
+ { "print ('hello')" " >$" "multi-line print" }
+ { "end" " >$" "multi-line first end" }
+ { "end" "hello\r\n" "multi-line last end" } }
+
+ # This also tests trailing whitespace on the command.
+ set define_cmd_alias_not_inline {
+ { "if 1" " >$" "multi-line if 1 alias" }
+ { "py " " >$" "multi-line python command alias" }
+ { "print ('hello')" " >$" "multi-line print alias" }
+ { "end" " >$" "multi-line first end alias" }
+ { "end" "hello\r\n" "multi-line last end alias" } }
+
+ set define_cmd_alias_foo_not_inline {
+ { "alias foo=python" "\r\n" "multi-line alias foo" }
+ { "if 1" " >$" "multi-line if 1 alias foo" }
+ { "foo " " >$" "multi-line python command alias foo" }
+ { "print ('hello')" " >$" "multi-line print alias foo" }
+ { "end" " >$" "multi-line first end alias foo" }
+ { "end" "hello\r\n" "multi-line last end alias foo" } }
+
+ set define_cmd_inline {
+ { "if 1" " >$" "inline if 1" }
+ { "python print ('hello')" " >$" "inline python command" }
+ { "end" "hello\r\n" "inline end" } }
+
+ set define_cmd_alias_inline {
+ { "if 1" " >$" "inline if 1 alias" }
+ { "py print ('hello')" " >$" "inline python command alias" }
+ { "end" "hello\r\n" "inline end alias" } }
+
+ set define_cmd_alias_foo_inline {
+ { "if 1" " >$" "inline if 1 alias foo" }
+ { "foo print ('hello')" " >$" "inline python command alias foo" }
+ { "end" "hello\r\n" "inline end alias foo" } }
+
+ foreach t [list $define_cmd_not_inline \
+ $define_cmd_alias_not_inline \
+ $define_cmd_alias_foo_not_inline \
+ $define_cmd_inline \
+ $define_cmd_alias_inline \
+ $define_cmd_alias_foo_inline] {
+ foreach l $t {
+ lassign $l command regex testmsg
+ gdb_test_multiple "$command" "$testmsg" {
+ -re "$regex" {
+ pass "$testmsg"
+ }
+ }
+ }
+ }
+}
+
+test_python_inline_or_multiline
+
if { [readline_is_used] } {
set test "complete 'expr_test bar.i'"
send_gdb "expr_test bar\.i\t\t"
diff --git a/gdb/testsuite/gdb.python/py-unwind.exp b/gdb/testsuite/gdb.python/py-unwind.exp
index 0a4d34fdc6c..86e695cb924 100644
--- a/gdb/testsuite/gdb.python/py-unwind.exp
+++ b/gdb/testsuite/gdb.python/py-unwind.exp
@@ -20,7 +20,12 @@ load_lib gdb-python.exp
standard_testfile
-if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile}] } {
+# Stack protection can make the stack look a bit different, breaking the
+# assumptions this test has about its layout.
+
+set flags "additional_flags=-fno-stack-protector"
+
+if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile} "debug $flags"] } {
return -1
}
@@ -51,4 +56,5 @@ gdb_test_sequence "where" "Backtrace restored by unwinder" {
"\\r\\n#2 .* main \\(.*\\) at"
}
-
+# Check that the Python unwinder frames can be flushed / released.
+gdb_test "flushregs" "Register cache flushed\\." "flush frames"
diff --git a/gdb/testsuite/gdb.rust/simple.exp b/gdb/testsuite/gdb.rust/simple.exp
index 872b22c2fe7..403a11b771e 100644
--- a/gdb/testsuite/gdb.rust/simple.exp
+++ b/gdb/testsuite/gdb.rust/simple.exp
@@ -135,6 +135,9 @@ gdb_test "print simple::ByeBob\{field1: 0xff, field2:5\}" \
gdb_test "print simple::HiBob(0xff, 5)" \
"Type simple::HiBob is not a tuple struct"
+gdb_test "print sizeof(simple::HiBob)" " = \[0-9\]+"
+gdb_test "print simple::HiBob + 5" \
+ "Found type 'simple::HiBob', which can't be evaluated in this context"
gdb_test "print nosuchsymbol" \
"No symbol 'nosuchsymbol' in current context"
@@ -194,14 +197,14 @@ gdb_test "print 5.." " = .*::ops::RangeFrom.* \\{start: 5\\}"
gdb_test "print .." " = .*::ops::RangeFull"
gdb_test "print str_some" \
- " = core::option::Option<collections::string::String>::Some\\(collections::string::String .*"
-gdb_test "print str_none" " = core::option::Option<collections::string::String>::None"
+ " = core::option::Option<\[a-z\]+::string::String>::Some\\(\[a-z\]+::string::String .*"
+gdb_test "print str_none" " = core::option::Option<\[a-z\]+::string::String>::None"
gdb_test "print int_some" " = core::option::Option::Some\\(1\\)"
gdb_test "print int_none" " = core::option::Option::None"
gdb_test "print box_some" " = core::option::Option<\[a-z:\]*Box<u8>>::Some\\(.*\\)"
gdb_test "print box_none" " = core::option::Option<\[a-z:\]*Box<u8>>::None"
gdb_test "print custom_some" \
- " = simple::NonZeroOptimized::Value\\(collections::string::String .*"
+ " = simple::NonZeroOptimized::Value\\(\[a-z\]+::string::String .*"
gdb_test "print custom_none" " = simple::NonZeroOptimized::Empty"
proc test_one_slice {svar length base range} {
@@ -246,3 +249,11 @@ gdb_test "print parametrized.next.val" \
" = \\(simple::ParametrizedStruct<i32> \\*\\) $hex"
gdb_test "print parametrized" \
" = simple::ParametrizedStruct<i32> \\{next: simple::ParametrizedEnum<\[a-z:\]*Box<simple::ParametrizedStruct<i32>>>::Val\\{val: $hex\\}, value: 0\\}"
+
+
+load_lib gdb-python.exp
+if {[skip_python_tests]} {
+ continue
+}
+
+gdb_test "python print(gdb.lookup_type('simple::HiBob'))" "simple::HiBob"
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
index 3d3eaab2583..c0ecab31ffc 100644
--- a/gdb/testsuite/lib/gdb.exp
+++ b/gdb/testsuite/lib/gdb.exp
@@ -3368,6 +3368,34 @@ proc gdb_wrapper_init { args } {
set gdb_wrapper_target [current_target_name]
}
+# Determine options that we always want to pass to the compiler.
+gdb_caching_proc universal_compile_options {
+ set me "universal_compile_options"
+ set options {}
+
+ set src [standard_temp_file ccopts[pid].c]
+ set obj [standard_temp_file ccopts[pid].o]
+
+ gdb_produce_source $src {
+ int foo(void) { return 0; }
+ }
+
+ # Try an option for disabling colored diagnostics. Some compilers
+ # yield colored diagnostics by default (when run from a tty) unless
+ # such an option is specified.
+ set opt "additional_flags=-fdiagnostics-color=never"
+ set lines [target_compile $src $obj object [list "quiet" $opt]]
+ if [string match "" $lines] then {
+ # Seems to have worked; use the option.
+ lappend options $opt
+ }
+ file delete $src
+ file delete $obj
+
+ verbose "$me: returning $options" 2
+ return $options
+}
+
# Some targets need to always link a special object in. Save its path here.
global gdb_saved_set_unbuffered_mode_obj
set gdb_saved_set_unbuffered_mode_obj ""
@@ -3419,7 +3447,7 @@ proc gdb_compile {source dest type options} {
# Add platform-specific options if a shared library was specified using
# "shlib=librarypath" in OPTIONS.
- set new_options ""
+ set new_options [universal_compile_options]
set shlib_found 0
set shlib_load 0
foreach opt $options {
@@ -5537,7 +5565,7 @@ proc get_valueof { fmt exp default {test ""} } {
set val ${default}
gdb_test_multiple "print${fmt} ${exp}" "$test" {
- -re "\\$\[0-9\]* = (.*)\[\r\n\]*$gdb_prompt $" {
+ -re "\\$\[0-9\]* = (\[^\r\n\]*)\[\r\n\]*$gdb_prompt $" {
set val $expect_out(1,string)
pass "$test ($val)"
}
diff --git a/gdb/top.c b/gdb/top.c
index 17261cc7726..a4fd262d294 100644
--- a/gdb/top.c
+++ b/gdb/top.c
@@ -129,10 +129,6 @@ show_confirm (struct ui_file *file, int from_tty,
value);
}
-/* Flag to indicate whether a user defined command is currently running. */
-
-int in_user_command;
-
/* Current working directory. */
char *current_directory;
@@ -346,16 +342,16 @@ make_delete_ui_cleanup (struct ui *ui)
/* Open file named NAME for read/write, making sure not to make it the
controlling terminal. */
-static FILE *
+static gdb_file_up
open_terminal_stream (const char *name)
{
int fd;
- fd = open (name, O_RDWR | O_NOCTTY);
+ fd = gdb_open_cloexec (name, O_RDWR | O_NOCTTY, 0);
if (fd < 0)
perror_with_name (_("opening terminal failed"));
- return fdopen (fd, "w+");
+ return gdb_file_up (fdopen (fd, "w+"));
}
/* Implementation of the "new-ui" command. */
@@ -365,21 +361,18 @@ new_ui_command (char *args, int from_tty)
{
struct ui *ui;
struct interp *interp;
- FILE *stream[3] = { NULL, NULL, NULL };
+ gdb_file_up stream[3];
int i;
int res;
int argc;
- char **argv;
const char *interpreter_name;
const char *tty_name;
- struct cleanup *success_chain;
struct cleanup *failure_chain;
dont_repeat ();
- argv = gdb_buildargv (args);
- success_chain = make_cleanup_freeargv (argv);
- argc = countargv (argv);
+ gdb_argv argv (args);
+ argc = argv.count ();
if (argc < 2)
error (_("usage: new-ui <interpreter> <tty>"));
@@ -390,18 +383,13 @@ new_ui_command (char *args, int from_tty)
{
scoped_restore save_ui = make_scoped_restore (&current_ui);
- failure_chain = make_cleanup (null_cleanup, NULL);
-
/* Open specified terminal, once for each of
stdin/stdout/stderr. */
for (i = 0; i < 3; i++)
- {
- stream[i] = open_terminal_stream (tty_name);
- make_cleanup_fclose (stream[i]);
- }
+ stream[i] = open_terminal_stream (tty_name);
- ui = new_ui (stream[0], stream[1], stream[2]);
- make_cleanup (delete_ui_cleanup, ui);
+ ui = new_ui (stream[0].get (), stream[1].get (), stream[2].get ());
+ failure_chain = make_cleanup (delete_ui_cleanup, ui);
ui->async = 1;
@@ -411,10 +399,12 @@ new_ui_command (char *args, int from_tty)
interp_pre_command_loop (top_level_interpreter ());
- discard_cleanups (failure_chain);
+ /* Make sure the files are not closed. */
+ stream[0].release ();
+ stream[1].release ();
+ stream[2].release ();
- /* This restores the previous UI and frees argv. */
- do_cleanups (success_chain);
+ discard_cleanups (failure_chain);
}
printf_unfiltered ("New UI allocated\n");
@@ -448,27 +438,14 @@ quit_cover (void)
event-top.c into this file, top.c. */
/* static */ const char *source_file_name;
-/* Clean up on error during a "source" command (or execution of a
- user-defined command). */
-
-void
-do_restore_instream_cleanup (void *stream)
-{
- struct ui *ui = current_ui;
-
- /* Restore the previous input stream. */
- ui->instream = (FILE *) stream;
-}
-
/* Read commands from STREAM. */
void
read_command_file (FILE *stream)
{
struct ui *ui = current_ui;
- struct cleanup *cleanups;
- cleanups = make_cleanup (do_restore_instream_cleanup, ui->instream);
- ui->instream = stream;
+ scoped_restore save_instream
+ = make_scoped_restore (&ui->instream, stream);
/* Read commands from `instream' and execute them until end of file
or error reading instream. */
@@ -483,8 +460,6 @@ read_command_file (FILE *stream)
break;
command_handler (command);
}
-
- do_cleanups (cleanups);
}
void (*pre_init_ui_hook) (void);
@@ -2023,7 +1998,7 @@ init_main (void)
/* Setup important stuff for command line editing. */
rl_completion_word_break_hook = gdb_completion_word_break_characters;
- rl_completion_entry_function = readline_line_completion_function;
+ rl_attempted_completion_function = gdb_rl_attempted_completion_function;
set_rl_completer_word_break_characters (default_word_break_characters ());
rl_completer_quote_characters = get_gdb_completer_quote_characters ();
rl_completion_display_matches_hook = cli_display_match_list;
diff --git a/gdb/top.h b/gdb/top.h
index 452a3819514..45798897f69 100644
--- a/gdb/top.h
+++ b/gdb/top.h
@@ -218,7 +218,6 @@ extern void ui_unregister_input_event_handler (struct ui *ui);
/* From top.c. */
extern char *saved_command_line;
-extern int in_user_command;
extern int confirm;
extern char gdb_dirbuf[1024];
extern int inhibit_gdbinit;
@@ -291,8 +290,6 @@ extern void show_history (char *, int);
extern void set_verbose (char *, int, struct cmd_list_element *);
-extern void do_restore_instream_cleanup (void *stream);
-
extern char *handle_line_of_input (struct buffer *cmd_line_buffer,
char *rl, int repeat,
const char *annotation_suffix);
diff --git a/gdb/tracefile-tfile.c b/gdb/tracefile-tfile.c
index d479cefffa0..37bd96a33b1 100644
--- a/gdb/tracefile-tfile.c
+++ b/gdb/tracefile-tfile.c
@@ -89,7 +89,7 @@ tfile_start (struct trace_file_writer *self, const char *filename)
= (struct tfile_trace_file_writer *) self;
writer->pathname = tilde_expand (filename);
- writer->fp = gdb_fopen_cloexec (writer->pathname, "wb");
+ writer->fp = gdb_fopen_cloexec (writer->pathname, "wb").release ();
if (writer->fp == NULL)
error (_("Unable to open file '%s' for saving trace data (%s)"),
writer->pathname, safe_strerror (errno));
@@ -423,7 +423,6 @@ static void
tfile_open (const char *arg, int from_tty)
{
char *temp;
- struct cleanup *old_chain;
int flags;
int scratch_chan;
char header[TRACE_HEADER_SIZE];
@@ -433,34 +432,27 @@ tfile_open (const char *arg, int from_tty)
struct trace_status *ts;
struct uploaded_tp *uploaded_tps = NULL;
struct uploaded_tsv *uploaded_tsvs = NULL;
- char *filename;
target_preopen (from_tty);
if (!arg)
error (_("No trace file specified."));
- filename = tilde_expand (arg);
- if (!IS_ABSOLUTE_PATH(filename))
- {
- temp = concat (current_directory, "/", filename, (char *) NULL);
- xfree (filename);
- filename = temp;
- }
-
- old_chain = make_cleanup (xfree, filename);
+ gdb::unique_xmalloc_ptr<char> filename (tilde_expand (arg));
+ if (!IS_ABSOLUTE_PATH (filename.get ()))
+ filename.reset (concat (current_directory, "/", filename.get (),
+ (char *) NULL));
flags = O_BINARY | O_LARGEFILE;
flags |= O_RDONLY;
- scratch_chan = gdb_open_cloexec (filename, flags, 0);
+ scratch_chan = gdb_open_cloexec (filename.get (), flags, 0);
if (scratch_chan < 0)
- perror_with_name (filename);
+ perror_with_name (filename.get ());
/* Looks semi-reasonable. Toss the old trace file and work on the new. */
- discard_cleanups (old_chain); /* Don't free filename any more. */
unpush_target (&tfile_ops);
- trace_filename = xstrdup (filename);
+ trace_filename = filename.release ();
trace_fd = scratch_chan;
/* Make sure this is clear. */
diff --git a/gdb/tracefile.c b/gdb/tracefile.c
index e208fc6d2b9..8dde605b0e7 100644
--- a/gdb/tracefile.c
+++ b/gdb/tracefile.c
@@ -318,8 +318,8 @@ tsave_command (char *args, int from_tty)
if (args == NULL)
error_no_arg (_("file in which to save trace data"));
- argv = gdb_buildargv (args);
- back_to = make_cleanup_freeargv (argv);
+ gdb_argv built_argv (args);
+ argv = built_argv.get ();
for (; *argv; ++argv)
{
@@ -341,7 +341,7 @@ tsave_command (char *args, int from_tty)
else
writer = tfile_trace_file_writer_new ();
- make_cleanup (trace_file_writer_xfree, writer);
+ back_to = make_cleanup (trace_file_writer_xfree, writer);
trace_save (filename, writer, target_does_save);
diff --git a/gdb/tracepoint.c b/gdb/tracepoint.c
index 4f2bac5499a..86acdbe5cc8 100644
--- a/gdb/tracepoint.c
+++ b/gdb/tracepoint.c
@@ -447,10 +447,6 @@ trace_variable_command (char *args, int from_tty)
static void
delete_trace_variable_command (char *args, int from_tty)
{
- int ix;
- char **argv;
- struct cleanup *back_to;
-
if (args == NULL)
{
if (query (_("Delete all trace state variables? ")))
@@ -460,19 +456,16 @@ delete_trace_variable_command (char *args, int from_tty)
return;
}
- argv = gdb_buildargv (args);
- back_to = make_cleanup_freeargv (argv);
+ gdb_argv argv (args);
- for (ix = 0; argv[ix] != NULL; ix++)
+ for (char *arg : argv)
{
- if (*argv[ix] == '$')
- delete_trace_state_variable (argv[ix] + 1);
+ if (*arg == '$')
+ delete_trace_state_variable (arg + 1);
else
- warning (_("Name \"%s\" not prefixed with '$', ignoring"), argv[ix]);
+ warning (_("Name \"%s\" not prefixed with '$', ignoring"), arg);
}
- do_cleanups (back_to);
-
dont_repeat ();
}
@@ -482,7 +475,6 @@ tvariables_info_1 (void)
struct trace_state_variable *tsv;
int ix;
int count = 0;
- struct cleanup *back_to;
struct ui_out *uiout = current_uiout;
if (VEC_length (tsv_s, tvariables) == 0 && !uiout->is_mi_like_p ())
@@ -496,8 +488,7 @@ tvariables_info_1 (void)
tsv->value_known = target_get_trace_state_variable_value (tsv->number,
&(tsv->value));
- back_to = make_cleanup_ui_out_table_begin_end (uiout, 3,
- count, "trace-variables");
+ ui_out_emit_table table_emitter (uiout, 3, count, "trace-variables");
uiout->table_header (15, ui_left, "name", "Name");
uiout->table_header (11, ui_left, "initial", "Initial");
uiout->table_header (11, ui_left, "current", "Current");
@@ -531,8 +522,6 @@ tvariables_info_1 (void)
uiout->field_string ("current", c);
uiout->text ("\n");
}
-
- do_cleanups (back_to);
}
/* List all the trace state variables. */
@@ -3952,9 +3941,8 @@ info_static_tracepoint_markers_command (char *arg, int from_tty)
don't work without in-process agent, so we don't bother users to type
`set agent on' when to use static tracepoint. */
- old_chain
- = make_cleanup_ui_out_table_begin_end (uiout, 5, -1,
- "StaticTracepointMarkersTable");
+ ui_out_emit_table table_emitter (uiout, 5, -1,
+ "StaticTracepointMarkersTable");
uiout->table_header (7, ui_left, "counter", "Cnt");
@@ -3970,7 +3958,7 @@ info_static_tracepoint_markers_command (char *arg, int from_tty)
uiout->table_body ();
markers = target_static_tracepoint_markers_by_strid (NULL);
- make_cleanup (VEC_cleanup (static_tracepoint_marker_p), &markers);
+ old_chain = make_cleanup (VEC_cleanup (static_tracepoint_marker_p), &markers);
for (i = 0;
VEC_iterate (static_tracepoint_marker_p,
diff --git a/gdb/tui/tui-layout.c b/gdb/tui/tui-layout.c
index e52f7894109..7ecfaec5efb 100644
--- a/gdb/tui/tui-layout.c
+++ b/gdb/tui/tui-layout.c
@@ -353,14 +353,15 @@ tui_default_win_viewport_height (enum tui_win_type type,
/* Complete possible layout names. TEXT is the complete text entered so
far, WORD is the word currently being completed. */
-static VEC (char_ptr) *
+static void
layout_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *word)
{
static const char *layout_names [] =
{ "src", "asm", "split", "regs", "next", "prev", NULL };
- return complete_on_enum (layout_names, text, word);
+ complete_on_enum (tracker, layout_names, text, word);
}
/* Function to initialize gdb commands, for tui window layout
diff --git a/gdb/tui/tui-regs.c b/gdb/tui/tui-regs.c
index 3f9a007b19f..217fff29508 100644
--- a/gdb/tui/tui-regs.c
+++ b/gdb/tui/tui-regs.c
@@ -668,24 +668,23 @@ tui_reg_command (char *args, int from_tty)
/* Complete names of register groups, and add the special "prev" and "next"
names. */
-static VEC (char_ptr) *
+static void
tui_reggroup_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *word)
{
- VEC (char_ptr) *result = NULL;
static const char *extra[] = { "next", "prev", NULL };
size_t len = strlen (word);
const char **tmp;
- result = reggroup_completer (ignore, text, word);
+ reggroup_completer (ignore, tracker, text, word);
+ /* XXXX use complete_on_enum instead? */
for (tmp = extra; *tmp != NULL; ++tmp)
{
if (strncmp (word, *tmp, len) == 0)
- VEC_safe_push (char_ptr, result, xstrdup (*tmp));
+ tracker.add_completion (gdb::unique_xmalloc_ptr<char> (xstrdup (*tmp)));
}
-
- return result;
}
/* Provide a prototype to silence -Wmissing-prototypes. */
@@ -708,13 +707,6 @@ TUI command to control the register window."), tuicmd);
** STATIC LOCAL FUNCTIONS **
******************************************/
-static void
-tui_restore_gdbout (void *ui)
-{
- gdb_stdout = (struct ui_file*) ui;
- pagination_enabled = 1;
-}
-
/* Get the register from the frame and return a printable
representation of it. */
@@ -722,17 +714,14 @@ static char *
tui_register_format (struct frame_info *frame, int regnum)
{
struct gdbarch *gdbarch = get_frame_arch (frame);
- struct ui_file *old_stdout;
- struct cleanup *cleanups;
- char *p, *s;
- char *ret;
string_file stream;
- pagination_enabled = 0;
- old_stdout = gdb_stdout;
- gdb_stdout = &stream;
- cleanups = make_cleanup (tui_restore_gdbout, (void*) old_stdout);
+ scoped_restore save_pagination
+ = make_scoped_restore (&pagination_enabled, 0);
+ scoped_restore save_stdout
+ = make_scoped_restore (&gdb_stdout, &stream);
+
gdbarch_print_registers_info (gdbarch, &stream, frame, regnum, 1);
/* Remove the possible \n. */
@@ -741,11 +730,7 @@ tui_register_format (struct frame_info *frame, int regnum)
str.resize (str.size () - 1);
/* Expand tabs into spaces, since ncurses on MS-Windows doesn't. */
- ret = tui_expand_tabs (str.c_str (), 0);
-
- do_cleanups (cleanups);
-
- return ret;
+ return tui_expand_tabs (str.c_str (), 0);
}
/* Get the register value from the given frame and format it for the
diff --git a/gdb/tui/tui-win.c b/gdb/tui/tui-win.c
index f49d7d5b87e..e0df667b291 100644
--- a/gdb/tui/tui-win.c
+++ b/gdb/tui/tui-win.c
@@ -359,12 +359,12 @@ tui_set_var_cmd (char *null_args, int from_tty, struct cmd_list_element *c)
window names 'next' and 'prev' will also be considered as possible
completions of the window name. */
-static VEC (char_ptr) *
-window_name_completer (int include_next_prev_p,
+static void
+window_name_completer (completion_tracker &tracker,
+ int include_next_prev_p,
const char *text, const char *word)
{
VEC (const_char_ptr) *completion_name_vec = NULL;
- VEC (char_ptr) *matches_vec;
int win_type;
for (win_type = SRC_WIN; win_type < MAX_MAJOR_WINDOWS; win_type++)
@@ -398,39 +398,39 @@ window_name_completer (int include_next_prev_p,
}
VEC_safe_push (const_char_ptr, completion_name_vec, NULL);
- matches_vec
- = complete_on_enum (VEC_address (const_char_ptr, completion_name_vec),
- text, word);
+ complete_on_enum (tracker,
+ VEC_address (const_char_ptr, completion_name_vec),
+ text, word);
VEC_free (const_char_ptr, completion_name_vec);
-
- return matches_vec;
}
/* Complete possible window names to focus on. TEXT is the complete text
entered so far, WORD is the word currently being completed. */
-static VEC (char_ptr) *
+static void
focus_completer (struct cmd_list_element *ignore,
- const char *text, const char *word)
+ completion_tracker &tracker,
+ const char *text, const char *word)
{
- return window_name_completer (1, text, word);
+ window_name_completer (tracker, 1, text, word);
}
/* Complete possible window names for winheight command. TEXT is the
complete text entered so far, WORD is the word currently being
completed. */
-static VEC (char_ptr) *
+static void
winheight_completer (struct cmd_list_element *ignore,
+ completion_tracker &tracker,
const char *text, const char *word)
{
/* The first word is the window name. That we can complete. Subsequent
words can't be completed. */
if (word != text)
- return NULL;
+ return;
- return window_name_completer (0, text, word);
+ window_name_completer (tracker, 0, text, word);
}
/* Function to initialize gdb commands, for tui window
diff --git a/gdb/ui-file.c b/gdb/ui-file.c
index 60e32746eb0..046e14fc8ed 100644
--- a/gdb/ui-file.c
+++ b/gdb/ui-file.c
@@ -177,12 +177,12 @@ stdio_file::open (const char *name, const char *mode)
m_close_p = false;
}
- FILE *f = gdb_fopen_cloexec (name, mode);
+ gdb_file_up f = gdb_fopen_cloexec (name, mode);
if (f == NULL)
return false;
- set_stream (f);
+ set_stream (f.release ());
m_close_p = true;
return true;
diff --git a/gdb/ui-out.h b/gdb/ui-out.h
index 9278cabdaab..857e2522952 100644
--- a/gdb/ui-out.h
+++ b/gdb/ui-out.h
@@ -220,4 +220,30 @@ private:
typedef ui_out_emit_type<ui_out_type_tuple> ui_out_emit_tuple;
typedef ui_out_emit_type<ui_out_type_list> ui_out_emit_list;
+/* This is similar to make_cleanup_ui_out_table_begin_end, but written
+ as an RAII class. */
+class ui_out_emit_table
+{
+public:
+
+ ui_out_emit_table (struct ui_out *uiout, int nr_cols, int nr_rows,
+ const char *tblid)
+ : m_uiout (uiout)
+ {
+ m_uiout->table_begin (nr_cols, nr_rows, tblid);
+ }
+
+ ~ui_out_emit_table ()
+ {
+ m_uiout->table_end ();
+ }
+
+ ui_out_emit_table (const ui_out_emit_table &) = delete;
+ ui_out_emit_table &operator= (const ui_out_emit_table &) = delete;
+
+private:
+
+ struct ui_out *m_uiout;
+};
+
#endif /* UI_OUT_H */
diff --git a/gdb/utils.c b/gdb/utils.c
index c110ef4c6c1..c00bfd4fbf1 100644
--- a/gdb/utils.c
+++ b/gdb/utils.c
@@ -66,6 +66,7 @@
#include "interps.h"
#include "gdb_regex.h"
#include "job-control.h"
+#include "cp-support.h"
#if !HAVE_DECL_MALLOC
extern PTR malloc (); /* ARI: PTR */
@@ -136,54 +137,6 @@ show_pagination_enabled (struct ui_file *file, int from_tty,
because while they use the "cleanup API" they are not part of the
"cleanup API". */
-static void
-do_freeargv (void *arg)
-{
- freeargv ((char **) arg);
-}
-
-struct cleanup *
-make_cleanup_freeargv (char **arg)
-{
- return make_cleanup (do_freeargv, arg);
-}
-
-/* Helper function which does the work for make_cleanup_fclose. */
-
-static void
-do_fclose_cleanup (void *arg)
-{
- FILE *file = (FILE *) arg;
-
- fclose (file);
-}
-
-/* Return a new cleanup that closes FILE. */
-
-struct cleanup *
-make_cleanup_fclose (FILE *file)
-{
- return make_cleanup (do_fclose_cleanup, file);
-}
-
-/* Helper function which does the work for make_cleanup_obstack_free. */
-
-static void
-do_obstack_free (void *arg)
-{
- struct obstack *ob = (struct obstack *) arg;
-
- obstack_free (ob, NULL);
-}
-
-/* Return a new cleanup that frees OBSTACK. */
-
-struct cleanup *
-make_cleanup_obstack_free (struct obstack *obstack)
-{
- return make_cleanup (do_obstack_free, obstack);
-}
-
/* Helper function for make_cleanup_ui_out_redirect_pop. */
static void
@@ -304,46 +257,6 @@ make_cleanup_value_free (struct value *value)
return make_cleanup (do_value_free, value);
}
-/* Helper for make_cleanup_free_so. */
-
-static void
-do_free_so (void *arg)
-{
- struct so_list *so = (struct so_list *) arg;
-
- free_so (so);
-}
-
-/* Make cleanup handler calling free_so for SO. */
-
-struct cleanup *
-make_cleanup_free_so (struct so_list *so)
-{
- return make_cleanup (do_free_so, so);
-}
-
-/* Helper for make_cleanup_restore_current_language. */
-
-static void
-do_restore_current_language (void *p)
-{
- enum language saved_lang = (enum language) (uintptr_t) p;
-
- set_language (saved_lang);
-}
-
-/* Remember the current value of CURRENT_LANGUAGE and make it restored when
- the cleanup is run. */
-
-struct cleanup *
-make_cleanup_restore_current_language (void)
-{
- enum language saved_lang = current_language->la_language;
-
- return make_cleanup (do_restore_current_language,
- (void *) (uintptr_t) saved_lang);
-}
-
/* Helper function for make_cleanup_clear_parser_state. */
static void
@@ -1277,13 +1190,10 @@ query (const char *ctlstr, ...)
static int
host_char_to_target (struct gdbarch *gdbarch, int c, int *target_c)
{
- struct obstack host_data;
char the_char = c;
- struct cleanup *cleanups;
int result = 0;
- obstack_init (&host_data);
- cleanups = make_cleanup_obstack_free (&host_data);
+ auto_obstack host_data;
convert_between_encodings (target_charset (gdbarch), host_charset (),
(gdb_byte *) &the_char, 1, 1,
@@ -1295,7 +1205,6 @@ host_char_to_target (struct gdbarch *gdbarch, int c, int *target_c)
*target_c = *(char *) obstack_base (&host_data);
}
- do_cleanups (cleanups);
return result;
}
@@ -2385,41 +2294,72 @@ fprintf_symbol_filtered (struct ui_file *stream, const char *name,
}
}
-/* Do a strcmp() type operation on STRING1 and STRING2, ignoring any
- differences in whitespace. Returns 0 if they match, non-zero if they
- don't (slightly different than strcmp()'s range of return values).
+/* Modes of operation for strncmp_iw_with_mode. */
- As an extra hack, string1=="FOO(ARGS)" matches string2=="FOO".
- This "feature" is useful when searching for matching C++ function names
- (such as if the user types 'break FOO', where FOO is a mangled C++
- function). */
+enum class strncmp_iw_mode
+{
+ /* Work like strncmp, while ignoring whitespace. */
+ NORMAL,
-int
-strcmp_iw (const char *string1, const char *string2)
+ /* Like NORMAL, but also apply the strcmp_iw hack. I.e.,
+ string1=="FOO(PARAMS)" matches string2=="FOO". */
+ MATCH_PARAMS,
+};
+
+/* Helper for strncmp_iw and strcmp_iw. */
+
+static int
+strncmp_iw_with_mode (const char *string1, const char *string2,
+ size_t string2_len, strncmp_iw_mode mode)
{
- while ((*string1 != '\0') && (*string2 != '\0'))
+ const char *end_str2 = string2 + string2_len;
+
+ while (1)
{
while (isspace (*string1))
- {
- string1++;
- }
- while (isspace (*string2))
- {
- string2++;
- }
+ string1++;
+ while (string2 < end_str2 && isspace (*string2))
+ string2++;
+ if (*string1 == '\0' || string2 == end_str2)
+ break;
if (case_sensitivity == case_sensitive_on && *string1 != *string2)
break;
if (case_sensitivity == case_sensitive_off
&& (tolower ((unsigned char) *string1)
!= tolower ((unsigned char) *string2)))
break;
- if (*string1 != '\0')
- {
- string1++;
- string2++;
- }
+
+ string1++;
+ string2++;
}
- return (*string1 != '\0' && *string1 != '(') || (*string2 != '\0');
+
+ if (string2 == end_str2)
+ {
+ if (mode == strncmp_iw_mode::NORMAL)
+ return 0;
+ else
+ return (*string1 != '\0' && *string1 != '(');
+ }
+ else
+ return 1;
+}
+
+/* See utils.h. */
+
+int
+strncmp_iw (const char *string1, const char *string2, size_t string2_len)
+{
+ return strncmp_iw_with_mode (string1, string2, string2_len,
+ strncmp_iw_mode::NORMAL);
+}
+
+/* See utils.h. */
+
+int
+strcmp_iw (const char *string1, const char *string2)
+{
+ return strncmp_iw_with_mode (string1, string2, strlen (string2),
+ strncmp_iw_mode::MATCH_PARAMS);
}
/* This is like strcmp except that it ignores whitespace and treats
@@ -2912,19 +2852,18 @@ ldirname (const char *filename)
return dirname;
}
-/* Call libiberty's buildargv, and return the result.
- If buildargv fails due to out-of-memory, call nomem.
- Therefore, the returned value is guaranteed to be non-NULL,
- unless the parameter itself is NULL. */
+/* See utils.h. */
-char **
-gdb_buildargv (const char *s)
+void
+gdb_argv::reset (const char *s)
{
char **argv = buildargv (s);
if (s != NULL && argv == NULL)
malloc_failure (0);
- return argv;
+
+ freeargv (m_argv);
+ m_argv = argv;
}
int
@@ -3367,6 +3306,47 @@ find_toplevel_char (const char *s, char c)
depth++;
else if ((*scan == ')' || *scan == '>') && depth > 0)
depth--;
+ else if (*scan == 'o' && !quoted && depth == 0)
+ {
+ /* Handle C++ operator names. */
+ if (strncmp (scan, CP_OPERATOR_STR, CP_OPERATOR_LEN) == 0)
+ {
+ scan += CP_OPERATOR_LEN;
+ if (*scan == c)
+ return scan;
+ while (isspace (*scan))
+ {
+ ++scan;
+ if (*scan == c)
+ return scan;
+ }
+ if (*scan == '\0')
+ break;
+
+ switch (*scan)
+ {
+ /* Skip over one less than the appropriate number of
+ characters: the for loop will skip over the last
+ one. */
+ case '<':
+ if (scan[1] == '<')
+ {
+ scan++;
+ if (*scan == c)
+ return scan;
+ }
+ break;
+ case '>':
+ if (scan[1] == '>')
+ {
+ scan++;
+ if (*scan == c)
+ return scan;
+ }
+ break;
+ }
+ }
+ }
}
return 0;
diff --git a/gdb/utils.h b/gdb/utils.h
index 5e5033a111e..95160715bf9 100644
--- a/gdb/utils.h
+++ b/gdb/utils.h
@@ -31,7 +31,24 @@ extern void initialize_utils (void);
extern int sevenbit_strings;
-extern int strcmp_iw (const char *, const char *);
+/* Do a strncmp() type operation on STRING1 and STRING2, ignoring any
+ differences in whitespace. STRING2_LEN is STRING2's length.
+ Returns 0 if STRING1 matches STRING2_LEN characters of STRING2,
+ non-zero otherwise (slightly different than strncmp()'s range of
+ return values). */
+extern int strncmp_iw (const char *string1, const char *string2,
+ size_t string2_len);
+
+/* Do a strcmp() type operation on STRING1 and STRING2, ignoring any
+ differences in whitespace. Returns 0 if they match, non-zero if
+ they don't (slightly different than strcmp()'s range of return
+ values).
+
+ As an extra hack, string1=="FOO(ARGS)" matches string2=="FOO".
+ This "feature" is useful when searching for matching C++ function
+ names (such as if the user types 'break FOO', where FOO is a
+ mangled C++ function). */
+extern int strcmp_iw (const char *string1, const char *string2);
extern int strcmp_iw_ordered (const char *, const char *);
@@ -42,6 +59,14 @@ extern int subset_compare (const char *, const char *);
int compare_positive_ints (const void *ap, const void *bp);
int compare_strings (const void *ap, const void *bp);
+/* Compare C strings for std::sort. */
+
+static inline bool
+compare_cstrings (const char *str1, const char *str2)
+{
+ return strcmp (str1, str2) < 0;
+}
+
/* A wrapper for bfd_errmsg to produce a more helpful error message
in the case of bfd_error_file_ambiguously recognized.
MATCHING, if non-NULL, is the corresponding argument to
@@ -60,12 +85,126 @@ extern int parse_pid_to_attach (const char *args);
extern int parse_escape (struct gdbarch *, const char **);
-char **gdb_buildargv (const char *);
+/* A wrapper for an array of char* that was allocated in the way that
+ 'buildargv' does, and should be freed with 'freeargv'. */
+
+class gdb_argv
+{
+public:
+
+ /* A constructor that initializes to NULL. */
+
+ gdb_argv ()
+ : m_argv (NULL)
+ {
+ }
+
+ /* A constructor that calls buildargv on STR. STR may be NULL, in
+ which case this object is initialized with a NULL array. If
+ buildargv fails due to out-of-memory, call malloc_failure.
+ Therefore, the value is guaranteed to be non-NULL, unless the
+ parameter itself is NULL. */
+
+ explicit gdb_argv (const char *str)
+ : m_argv (NULL)
+ {
+ reset (str);
+ }
+
+ /* A constructor that takes ownership of an existing array. */
+
+ explicit gdb_argv (char **array)
+ : m_argv (array)
+ {
+ }
+
+ gdb_argv (const gdb_argv &) = delete;
+ gdb_argv &operator= (const gdb_argv &) = delete;
+
+ ~gdb_argv ()
+ {
+ freeargv (m_argv);
+ }
+
+ /* Call buildargv on STR, storing the result in this object. Any
+ previous state is freed. STR may be NULL, in which case this
+ object is reset with a NULL array. If buildargv fails due to
+ out-of-memory, call malloc_failure. Therefore, the value is
+ guaranteed to be non-NULL, unless the parameter itself is
+ NULL. */
+
+ void reset (const char *str);
+
+ /* Return the underlying array. */
+
+ char **get ()
+ {
+ return m_argv;
+ }
+
+ /* Return the underlying array, transferring ownership to the
+ caller. */
+
+ char **release ()
+ {
+ char **result = m_argv;
+ m_argv = NULL;
+ return result;
+ }
+
+ /* Return the number of items in the array. */
+
+ int count () const
+ {
+ return countargv (m_argv);
+ }
+
+ /* Index into the array. */
+
+ char *operator[] (int arg)
+ {
+ gdb_assert (m_argv != NULL);
+ return m_argv[arg];
+ }
+
+ /* The iterator type. */
+
+ typedef char **iterator;
+
+ /* Return an iterator pointing to the start of the array. */
+
+ iterator begin ()
+ {
+ return m_argv;
+ }
+
+ /* Return an iterator pointing to the end of the array. */
+
+ iterator end ()
+ {
+ return m_argv + count ();
+ }
+
+ bool operator!= (std::nullptr_t)
+ {
+ return m_argv != NULL;
+ }
+
+ bool operator== (std::nullptr_t)
+ {
+ return m_argv == NULL;
+ }
+
+private:
+
+ /* The wrapped array. */
+
+ char **m_argv;
+};
+
/* Cleanup utilities. */
-extern struct cleanup *make_cleanup_freeargv (char **);
-
struct ui_out;
extern struct cleanup *
make_cleanup_ui_out_redirect_pop (struct ui_out *uiout);
@@ -76,11 +215,6 @@ extern struct cleanup *(make_cleanup_free_section_addr_info
/* For make_cleanup_close see common/filestuff.h. */
-extern struct cleanup *make_cleanup_fclose (FILE *file);
-
-struct obstack;
-extern struct cleanup *make_cleanup_obstack_free (struct obstack *obstack);
-
extern struct cleanup *make_cleanup_restore_integer (int *variable);
extern struct cleanup *make_cleanup_restore_uinteger (unsigned int *variable);
@@ -90,11 +224,6 @@ extern struct cleanup *make_cleanup_unpush_target (struct target_ops *ops);
extern struct cleanup *make_cleanup_value_free_to_mark (struct value *);
extern struct cleanup *make_cleanup_value_free (struct value *);
-struct so_list;
-extern struct cleanup *make_cleanup_free_so (struct so_list *so);
-
-extern struct cleanup *make_cleanup_restore_current_language (void);
-
/* A deleter for a hash table. */
struct htab_deleter
{
diff --git a/gdb/valarith.c b/gdb/valarith.c
index 985233c5579..9724acace78 100644
--- a/gdb/valarith.c
+++ b/gdb/valarith.c
@@ -697,12 +697,9 @@ value_concat (struct value *arg1, struct value *arg2)
if (TYPE_CODE (type2) == TYPE_CODE_STRING
|| TYPE_CODE (type2) == TYPE_CODE_CHAR)
{
- struct cleanup *back_to;
-
count = longest_to_int (value_as_long (inval1));
inval2len = TYPE_LENGTH (type2);
- ptr = (char *) xmalloc (count * inval2len);
- back_to = make_cleanup (xfree, ptr);
+ std::vector<char> ptr (count * inval2len);
if (TYPE_CODE (type2) == TYPE_CODE_CHAR)
{
char_type = type2;
@@ -711,7 +708,7 @@ value_concat (struct value *arg1, struct value *arg2)
value_contents (inval2));
for (idx = 0; idx < count; idx++)
{
- *(ptr + idx) = inchar;
+ ptr[idx] = inchar;
}
}
else
@@ -720,12 +717,11 @@ value_concat (struct value *arg1, struct value *arg2)
for (idx = 0; idx < count; idx++)
{
- memcpy (ptr + (idx * inval2len), value_contents (inval2),
+ memcpy (&ptr[idx * inval2len], value_contents (inval2),
inval2len);
}
}
- outval = value_string (ptr, count * inval2len, char_type);
- do_cleanups (back_to);
+ outval = value_string (ptr.data (), count * inval2len, char_type);
}
else if (TYPE_CODE (type2) == TYPE_CODE_BOOL)
{
@@ -739,8 +735,6 @@ value_concat (struct value *arg1, struct value *arg2)
else if (TYPE_CODE (type1) == TYPE_CODE_STRING
|| TYPE_CODE (type1) == TYPE_CODE_CHAR)
{
- struct cleanup *back_to;
-
/* We have two character strings to concatenate. */
if (TYPE_CODE (type2) != TYPE_CODE_STRING
&& TYPE_CODE (type2) != TYPE_CODE_CHAR)
@@ -749,31 +743,29 @@ value_concat (struct value *arg1, struct value *arg2)
}
inval1len = TYPE_LENGTH (type1);
inval2len = TYPE_LENGTH (type2);
- ptr = (char *) xmalloc (inval1len + inval2len);
- back_to = make_cleanup (xfree, ptr);
+ std::vector<char> ptr (inval1len + inval2len);
if (TYPE_CODE (type1) == TYPE_CODE_CHAR)
{
char_type = type1;
- *ptr = (char) unpack_long (type1, value_contents (inval1));
+ ptr[0] = (char) unpack_long (type1, value_contents (inval1));
}
else
{
char_type = TYPE_TARGET_TYPE (type1);
- memcpy (ptr, value_contents (inval1), inval1len);
+ memcpy (ptr.data (), value_contents (inval1), inval1len);
}
if (TYPE_CODE (type2) == TYPE_CODE_CHAR)
{
- *(ptr + inval1len) =
+ ptr[inval1len] =
(char) unpack_long (type2, value_contents (inval2));
}
else
{
- memcpy (ptr + inval1len, value_contents (inval2), inval2len);
+ memcpy (&ptr[inval1len], value_contents (inval2), inval2len);
}
- outval = value_string (ptr, inval1len + inval2len, char_type);
- do_cleanups (back_to);
+ outval = value_string (ptr.data (), inval1len + inval2len, char_type);
}
else if (TYPE_CODE (type1) == TYPE_CODE_BOOL)
{
diff --git a/gdb/valops.c b/gdb/valops.c
index 708b86c1bd6..ee19bc58c42 100644
--- a/gdb/valops.c
+++ b/gdb/valops.c
@@ -39,6 +39,7 @@
#include "observer.h"
#include "objfiles.h"
#include "extension.h"
+#include "byte-vector.h"
extern unsigned int overload_debug;
/* Local functions. */
@@ -2084,24 +2085,20 @@ search_struct_method (const char *name, struct value **arg1p,
if (offset < 0 || offset >= TYPE_LENGTH (type))
{
- gdb_byte *tmp;
- struct cleanup *back_to;
CORE_ADDR address;
- tmp = (gdb_byte *) xmalloc (TYPE_LENGTH (baseclass));
- back_to = make_cleanup (xfree, tmp);
+ gdb::byte_vector tmp (TYPE_LENGTH (baseclass));
address = value_address (*arg1p);
if (target_read_memory (address + offset,
- tmp, TYPE_LENGTH (baseclass)) != 0)
+ tmp.data (), TYPE_LENGTH (baseclass)) != 0)
error (_("virtual baseclass botch"));
base_val = value_from_contents_and_address (baseclass,
- tmp,
+ tmp.data (),
address + offset);
base_valaddr = value_contents_for_printing (base_val);
this_offset = 0;
- do_cleanups (back_to);
}
else
{
diff --git a/gdb/valprint.c b/gdb/valprint.c
index c10dade6748..eef99b1f3b4 100644
--- a/gdb/valprint.c
+++ b/gdb/valprint.c
@@ -1490,9 +1490,6 @@ void
print_binary_chars (struct ui_file *stream, const gdb_byte *valaddr,
unsigned len, enum bfd_endian byte_order, bool zero_pad)
{
-
-#define BITS_IN_BYTES 8
-
const gdb_byte *p;
unsigned int i;
int b;
@@ -1512,7 +1509,7 @@ print_binary_chars (struct ui_file *stream, const gdb_byte *valaddr,
/* Every byte has 8 binary characters; peel off
and print from the MSB end. */
- for (i = 0; i < (BITS_IN_BYTES * sizeof (*p)); i++)
+ for (i = 0; i < (HOST_CHAR_BIT * sizeof (*p)); i++)
{
if (*p & (mask >> i))
b = '1';
@@ -1532,7 +1529,7 @@ print_binary_chars (struct ui_file *stream, const gdb_byte *valaddr,
p >= valaddr;
p--)
{
- for (i = 0; i < (BITS_IN_BYTES * sizeof (*p)); i++)
+ for (i = 0; i < (HOST_CHAR_BIT * sizeof (*p)); i++)
{
if (*p & (mask >> i))
b = '1';
@@ -1593,20 +1590,26 @@ print_octal_chars (struct ui_file *stream, const gdb_byte *valaddr,
*/
#define BITS_IN_OCTAL 3
#define HIGH_ZERO 0340
-#define LOW_ZERO 0016
+#define LOW_ZERO 0034
#define CARRY_ZERO 0003
+ static_assert (HIGH_ZERO + LOW_ZERO + CARRY_ZERO == 0xff,
+ "cycle zero constants are wrong");
#define HIGH_ONE 0200
#define MID_ONE 0160
#define LOW_ONE 0016
#define CARRY_ONE 0001
+ static_assert (HIGH_ONE + MID_ONE + LOW_ONE + CARRY_ONE == 0xff,
+ "cycle one constants are wrong");
#define HIGH_TWO 0300
#define MID_TWO 0070
#define LOW_TWO 0007
+ static_assert (HIGH_TWO + MID_TWO + LOW_TWO == 0xff,
+ "cycle two constants are wrong");
/* For 32 we start in cycle 2, with two bits and one bit carry;
for 64 in cycle in cycle 1, with one bit and a two bit carry. */
- cycle = (len * BITS_IN_BYTES) % BITS_IN_OCTAL;
+ cycle = (len * HOST_CHAR_BIT) % BITS_IN_OCTAL;
carry = 0;
fputs_filtered ("0", stream);
@@ -2484,8 +2487,6 @@ generic_emit_char (int c, struct type *type, struct ui_file *stream,
{
enum bfd_endian byte_order
= gdbarch_byte_order (get_type_arch (type));
- struct obstack wchar_buf, output;
- struct cleanup *cleanups;
gdb_byte *buf;
int need_escape = 0;
@@ -2495,8 +2496,7 @@ generic_emit_char (int c, struct type *type, struct ui_file *stream,
wchar_iterator iter (buf, TYPE_LENGTH (type), encoding, TYPE_LENGTH (type));
/* This holds the printable form of the wchar_t data. */
- obstack_init (&wchar_buf);
- cleanups = make_cleanup_obstack_free (&wchar_buf);
+ auto_obstack wchar_buf;
while (1)
{
@@ -2543,8 +2543,7 @@ generic_emit_char (int c, struct type *type, struct ui_file *stream,
}
/* The output in the host encoding. */
- obstack_init (&output);
- make_cleanup_obstack_free (&output);
+ auto_obstack output;
convert_between_encodings (INTERMEDIATE_ENCODING, host_charset (),
(gdb_byte *) obstack_base (&wchar_buf),
@@ -2553,8 +2552,6 @@ generic_emit_char (int c, struct type *type, struct ui_file *stream,
obstack_1grow (&output, '\0');
fputs_filtered ((const char *) obstack_base (&output), stream);
-
- do_cleanups (cleanups);
}
/* Return the repeat count of the next character/byte in ITER,
@@ -2813,7 +2810,6 @@ generic_printstr (struct ui_file *stream, struct type *type,
enum bfd_endian byte_order = gdbarch_byte_order (get_type_arch (type));
unsigned int i;
int width = TYPE_LENGTH (type);
- struct obstack wchar_buf, output;
struct cleanup *cleanup;
int finished = 0;
struct converted_character *last;
@@ -2885,8 +2881,7 @@ generic_printstr (struct ui_file *stream, struct type *type,
/* WCHAR_BUF is the obstack we use to represent the string in
wchar_t form. */
- obstack_init (&wchar_buf);
- make_cleanup_obstack_free (&wchar_buf);
+ auto_obstack wchar_buf;
/* Print the output string to the obstack. */
print_converted_chars_to_obstack (&wchar_buf, converted_chars, quote_char,
@@ -2896,8 +2891,7 @@ generic_printstr (struct ui_file *stream, struct type *type,
obstack_grow_wstr (&wchar_buf, LCST ("..."));
/* OUTPUT is where we collect `char's for printing. */
- obstack_init (&output);
- make_cleanup_obstack_free (&output);
+ auto_obstack output;
convert_between_encodings (INTERMEDIATE_ENCODING, host_charset (),
(gdb_byte *) obstack_base (&wchar_buf),
diff --git a/gdb/value.c b/gdb/value.c
index be01f0fe34c..ec615b36630 100644
--- a/gdb/value.c
+++ b/gdb/value.c
@@ -41,6 +41,7 @@
#include "cp-abi.h"
#include "user-regs.h"
#include <algorithm>
+#include "completer.h"
/* Prototypes for exported functions. */
@@ -2144,14 +2145,12 @@ lookup_only_internalvar (const char *name)
return NULL;
}
-/* Complete NAME by comparing it to the names of internal variables.
- Returns a vector of newly allocated strings, or NULL if no matches
- were found. */
+/* Complete NAME by comparing it to the names of internal
+ variables. */
-VEC (char_ptr) *
-complete_internalvar (const char *name)
+void
+complete_internalvar (completion_tracker &tracker, const char *name)
{
- VEC (char_ptr) *result = NULL;
struct internalvar *var;
int len;
@@ -2160,12 +2159,10 @@ complete_internalvar (const char *name)
for (var = internalvars; var; var = var->next)
if (strncmp (var->name, name, len) == 0)
{
- char *r = xstrdup (var->name);
+ gdb::unique_xmalloc_ptr<char> copy (xstrdup (var->name));
- VEC_safe_push (char_ptr, result, r);
+ tracker.add_completion (std::move (copy));
}
-
- return result;
}
/* Create an internal variable with name NAME and with a void value.
diff --git a/gdb/value.h b/gdb/value.h
index 852ce6068e6..e7334e0ad22 100644
--- a/gdb/value.h
+++ b/gdb/value.h
@@ -927,7 +927,8 @@ extern struct internalvar *lookup_only_internalvar (const char *name);
extern struct internalvar *create_internalvar (const char *name);
-extern VEC (char_ptr) *complete_internalvar (const char *name);
+extern void complete_internalvar (completion_tracker &tracker,
+ const char *name);
/* An internalvar can be dynamically computed by supplying a vector of
function pointers to perform various operations. */
diff --git a/gdb/x86-linux-nat.c b/gdb/x86-linux-nat.c
index 7362282cbc6..2c4afb1f4bd 100644
--- a/gdb/x86-linux-nat.c
+++ b/gdb/x86-linux-nat.c
@@ -153,7 +153,7 @@ x86_linux_read_description (struct target_ops *ops)
{
have_ptrace_getfpxregs = 0;
have_ptrace_getregset = TRIBOOL_FALSE;
- return tdesc_i386_mmx_linux;
+ return i386_linux_read_description (X86_XSTATE_X87_MASK);
}
}
#endif
@@ -230,21 +230,13 @@ x86_linux_read_description (struct target_ops *ops)
}
else
{
- switch (xcr0_features_bits)
- {
- case X86_XSTATE_AVX_MPX_AVX512_PKU_MASK:
- return tdesc_i386_avx_mpx_avx512_pku_linux;
- case X86_XSTATE_AVX_AVX512_MASK:
- return tdesc_i386_avx_avx512_linux;
- case X86_XSTATE_MPX_MASK:
- return tdesc_i386_mpx_linux;
- case X86_XSTATE_AVX_MPX_MASK:
- return tdesc_i386_avx_mpx_linux;
- case X86_XSTATE_AVX_MASK:
- return tdesc_i386_avx_linux;
- default:
- return tdesc_i386_linux;
- }
+ const struct target_desc * tdesc
+ = i386_linux_read_description (xcr0_features_bits);
+
+ if (tdesc == NULL)
+ tdesc = i386_linux_read_description (X86_XSTATE_SSE_MASK);
+
+ return tdesc;
}
gdb_assert_not_reached ("failed to return tdesc");
diff --git a/gdb/xml-support.c b/gdb/xml-support.c
index fff3997799e..65638b963b7 100644
--- a/gdb/xml-support.c
+++ b/gdb/xml-support.c
@@ -1001,7 +1001,7 @@ char *
xml_fetch_content_from_file (const char *filename, void *baton)
{
const char *dirname = (const char *) baton;
- FILE *file;
+ gdb_file_up file;
struct cleanup *back_to;
char *text;
size_t len, offset;
@@ -1021,21 +1021,19 @@ xml_fetch_content_from_file (const char *filename, void *baton)
if (file == NULL)
return NULL;
- back_to = make_cleanup_fclose (file);
-
/* Read in the whole file, one chunk at a time. */
len = 4096;
offset = 0;
text = (char *) xmalloc (len);
- make_cleanup (free_current_contents, &text);
+ back_to = make_cleanup (free_current_contents, &text);
while (1)
{
size_t bytes_read;
/* Continue reading where the last read left off. Leave at least
one byte so that we can NUL-terminate the result. */
- bytes_read = fread (text + offset, 1, len - offset - 1, file);
- if (ferror (file))
+ bytes_read = fread (text + offset, 1, len - offset - 1, file.get ());
+ if (ferror (file.get ()))
{
warning (_("Read error from \"%s\""), filename);
do_cleanups (back_to);
@@ -1044,14 +1042,13 @@ xml_fetch_content_from_file (const char *filename, void *baton)
offset += bytes_read;
- if (feof (file))
+ if (feof (file.get ()))
break;
len = len * 2;
text = (char *) xrealloc (text, len);
}
- fclose (file);
discard_cleanups (back_to);
text[offset] = '\0';
diff --git a/gdb/xtensa-tdep.c b/gdb/xtensa-tdep.c
index f875f20d32b..bfb9ac6fa4a 100644
--- a/gdb/xtensa-tdep.c
+++ b/gdb/xtensa-tdep.c
@@ -740,17 +740,13 @@ static void
xtensa_init_reggroups (void)
{
int i;
- char cpname[] = "cp0";
xtensa_ar_reggroup = reggroup_new ("ar", USER_REGGROUP);
xtensa_user_reggroup = reggroup_new ("user", USER_REGGROUP);
xtensa_vectra_reggroup = reggroup_new ("vectra", USER_REGGROUP);
for (i = 0; i < XTENSA_MAX_COPROCESSOR; i++)
- {
- cpname[2] = '0' + i;
- xtensa_cp[i] = reggroup_new (cpname, USER_REGGROUP);
- }
+ xtensa_cp[i] = reggroup_new (xstrprintf ("cp%d", i), USER_REGGROUP);
}
static void
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 7a0a1cfc845..813b27f716f 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,105 @@
+2017-08-08 Romain Geissler <romain.geissler@gmail.com>
+ Alan Modra <amodra@gmail.com>
+
+ * configure.ac: Add --enable-default-hash-style option.
+ * options.h (hash_style): Use DEFAULT_HASH_STYLE as default value.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2017-08-03 James Clarke <jrtc27@jrtc27.com>
+
+ * options.h (General_options): Set a non-NULL second help string
+ argument for relax to allow --no-relax.
+
+2017-08-01 Alan Modra <amodra@gmail.com>
+
+ * ehframe.cc (Fde::operator==): New.
+ (Cie::remove_fde, Eh_frame::remove_ehframe_for_plt): New.
+ * ehframe.h (Fde::operator==): Declare.
+ (Cie::remove_fde, Eh_frame::remove_ehframe_for_plt): Likewise.
+ * layout.cc (Layout::remove_eh_frame_for_plt): New.
+ * layout.h (Layout::remove_eh_frame_for_plt): Declare.
+ * powerpc.cc (Target_powerpc::do_relax): Remove old eh_frame FDEs.
+ (Stub_table::add_eh_frame): Delete eh_frame_added_ condition.
+ Don't add eh_frame for empty stub section.
+ (Stub_table::remove_eh_frame): New.
+
+2017-07-31 Alan Modra <amodra@gmail.com>
+
+ * options.h (no_tls_optimize): New powerpc option.
+ * powerpc.cc (Target_powerpc::abiversion, set_abiversion): Formatting.
+ (Target_powerpc::stk_toc): Formatting, fix comment.
+ (Target_powerpc::Track_tls::tls_get_addr_state): Rename from
+ tls_get_addr.
+ (Target_powerpc::optimize_tls_gd, optimize_tls_ld, optimize_tls_ie):
+ Return TLSOPT_NONE when !tls_optimize.
+ (Target_powerpc::add_global_pair_with_rel): Check
+ for existing reloc before reserving.
+ (Target_powerpc::add_local_tls_pair): Likewise.
+
+2017-07-31 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Target_powerpc::scan_relocs): Warn on --plt-localentry
+ without ld.so checks.
+
+2017-07-29 Alan Modra <amodra@gmail.com>
+
+ PR 21847
+ * powerpc.cc (Target_powerpc::scan_relocs): Default to
+ --no-plt-localentry.
+
+2017-07-28 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gold/21857
+ * compressed_output.cc (Output_compressed_section::set_final_data_size):
+ Call put_ch_reserved to clear the reserved field for 64-bit ELF.
+
+2017-07-26 H.J. Lu <hongjiu.lu@intel.com>
+
+ * mips.cc (Mips_relocate_functions): Add "llu" suffix to
+ 0x800080008000.
+
+2017-07-23 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (glink_eh_frame_fde_64v2): Correct advance to
+ restore of LR.
+ (glink_eh_frame_fde_64v1): Advance to restore of LR at latest
+ possible insn.
+
+2017-07-18 Nick Clifton <nickc@redhat.com>
+
+ PR 21775
+ * aarch64.cc: Fix spelling typos.
+ * arm.cc: Likewise.
+ * layout.cc: Likewise.
+ * powerpc.cc: Likewise.
+ * x86_64.cc: Likewise.
+
+2017-07-12 Alan Modra <amodra@gmail.com>
+
+ * po/es.po: Update from translationproject.org/latest/gold/.
+ * po/fi.po: Likewise.
+ * po/fr.po: Likewise.
+ * po/id.po: Likewise.
+ * po/it.po: Likewise.
+ * po/vi.po: Likewise.
+ * po/zh_CN.po: Likewise.
+ * po/ja.po: New file from translationproject.org.
+ * po/sv.po: Likewise.
+ * po/uk.po: Likewise.
+
+2017-07-06 Han Shen <shenhan@google.com>
+
+ PR gold/21491
+ * aarch64.cc (Erratum_stub::invalidate_erratum_stub): New method.
+ (Erratum_stub::is_invalidated_erratum_stub): New method.
+ (Stub_table::relocate_reloc_stub): Renamed from "relocate_stub".
+ (Stub_table::relocate_reloc_stubs): Renamed from "relocate_stubs".
+ (Stub_table::relocate_erratum_stub): New method.
+ (AArch64_relobj::fix_errata_and_relocate_erratum_stubs): Renamed from
+ "fix_errata".
+ (Target_aarch64::relocate_reloc_stub): Renamed from "relocate_stub".
+
2017-06-23 Alan Modra <amodra@gmail.com>
* options.h (General_options): Add plt_localentry.
diff --git a/gold/aarch64.cc b/gold/aarch64.cc
index 11bb48e3b00..58c744967a5 100644
--- a/gold/aarch64.cc
+++ b/gold/aarch64.cc
@@ -270,7 +270,7 @@ public:
uint32_t v = 0;
uint32_t opc_v = 0;
- /* Bail out quickly if INSN doesn't fall into the the load-store
+ /* Bail out quickly if INSN doesn't fall into the load-store
encoding space. */
if (!aarch64_ldst (insn))
return false;
@@ -1049,6 +1049,17 @@ public:
return this->sh_offset_ < k.sh_offset_;
}
+ void
+ invalidate_erratum_stub()
+ {
+ gold_assert(this->relobj_ != NULL);
+ this->relobj_ = NULL;
+ }
+
+ bool
+ is_invalidated_erratum_stub()
+ { return this->relobj_ == NULL; }
+
protected:
virtual void
do_write(unsigned char*, section_size_type);
@@ -1090,7 +1101,7 @@ public:
private:
// Section offset of "adrp". (We do not need a "adrp_shndx_" field, because we
- // can can obtain it from its parent.)
+ // can obtain it from its parent.)
const unsigned int adrp_sh_offset_;
};
@@ -1346,7 +1357,8 @@ Reloc_stub<size, big_endian>::stub_type_for_reloc(
return ST_LONG_BRANCH_ABS;
}
-// A class to hold stubs for the ARM target.
+// A class to hold stubs for the ARM target. This contains 2 different types of
+// stubs - reloc stubs and erratum stubs.
template<int size, bool big_endian>
class Stub_table : public Output_data
@@ -1438,14 +1450,18 @@ class Stub_table : public Output_data
return (p != this->reloc_stubs_.end()) ? p->second : NULL;
}
- // Relocate stubs in this stub table.
+ // Relocate reloc stubs in this stub table. This does not relocate erratum stubs.
void
- relocate_stubs(const The_relocate_info*,
- The_target_aarch64*,
- Output_section*,
- unsigned char*,
- AArch64_address,
- section_size_type);
+ relocate_reloc_stubs(const The_relocate_info*,
+ The_target_aarch64*,
+ Output_section*,
+ unsigned char*,
+ AArch64_address,
+ section_size_type);
+
+ // Relocate an erratum stub.
+ void
+ relocate_erratum_stub(The_erratum_stub*, unsigned char*);
// Update data size at the end of a relaxation pass. Return true if data size
// is different from that of the previous relaxation pass.
@@ -1485,15 +1501,15 @@ class Stub_table : public Output_data
{ this->set_data_size(this->current_data_size()); }
private:
- // Relocate one stub.
+ // Relocate one reloc stub.
void
- relocate_stub(The_reloc_stub*,
- const The_relocate_info*,
- The_target_aarch64*,
- Output_section*,
- unsigned char*,
- AArch64_address,
- section_size_type);
+ relocate_reloc_stub(The_reloc_stub*,
+ const The_relocate_info*,
+ The_target_aarch64*,
+ Output_section*,
+ unsigned char*,
+ AArch64_address,
+ section_size_type);
private:
// Owner of this stub table.
@@ -1593,76 +1609,85 @@ Stub_table<size, big_endian>::add_reloc_stub(
}
-// Relocate all stubs in this stub table.
+// Relocate an erratum stub.
template<int size, bool big_endian>
void
Stub_table<size, big_endian>::
-relocate_stubs(const The_relocate_info* relinfo,
- The_target_aarch64* target_aarch64,
- Output_section* output_section,
- unsigned char* view,
- AArch64_address address,
- section_size_type view_size)
+relocate_erratum_stub(The_erratum_stub* estub,
+ unsigned char* view)
{
- // "view_size" is the total size of the stub_table.
- gold_assert(address == this->address() &&
- view_size == static_cast<section_size_type>(this->data_size()));
- for(Reloc_stub_map_const_iter p = this->reloc_stubs_.begin();
- p != this->reloc_stubs_.end(); ++p)
- relocate_stub(p->second, relinfo, target_aarch64, output_section,
- view, address, view_size);
-
// Just for convenience.
const int BPI = AArch64_insn_utilities<big_endian>::BYTES_PER_INSN;
- // Now 'relocate' erratum stubs.
- for(Erratum_stub_set_iter i = this->erratum_stubs_.begin();
- i != this->erratum_stubs_.end(); ++i)
+ gold_assert(!estub->is_invalidated_erratum_stub());
+ AArch64_address stub_address = this->erratum_stub_address(estub);
+ // The address of "b" in the stub that is to be "relocated".
+ AArch64_address stub_b_insn_address;
+ // Branch offset that is to be filled in "b" insn.
+ int b_offset = 0;
+ switch (estub->type())
{
- AArch64_address stub_address = this->erratum_stub_address(*i);
- // The address of "b" in the stub that is to be "relocated".
- AArch64_address stub_b_insn_address;
- // Branch offset that is to be filled in "b" insn.
- int b_offset = 0;
- switch ((*i)->type())
- {
- case ST_E_843419:
- case ST_E_835769:
- // The 1st insn of the erratum could be a relocation spot,
- // in this case we need to fix it with
- // "(*i)->erratum_insn()".
- elfcpp::Swap<32, big_endian>::writeval(
- view + (stub_address - this->address()),
- (*i)->erratum_insn());
- // For the erratum, the 2nd insn is a b-insn to be patched
- // (relocated).
- stub_b_insn_address = stub_address + 1 * BPI;
- b_offset = (*i)->destination_address() - stub_b_insn_address;
- AArch64_relocate_functions<size, big_endian>::construct_b(
- view + (stub_b_insn_address - this->address()),
- ((unsigned int)(b_offset)) & 0xfffffff);
- break;
- default:
- gold_unreachable();
- break;
- }
+ case ST_E_843419:
+ case ST_E_835769:
+ // The 1st insn of the erratum could be a relocation spot,
+ // in this case we need to fix it with
+ // "(*i)->erratum_insn()".
+ elfcpp::Swap<32, big_endian>::writeval(
+ view + (stub_address - this->address()),
+ estub->erratum_insn());
+ // For the erratum, the 2nd insn is a b-insn to be patched
+ // (relocated).
+ stub_b_insn_address = stub_address + 1 * BPI;
+ b_offset = estub->destination_address() - stub_b_insn_address;
+ AArch64_relocate_functions<size, big_endian>::construct_b(
+ view + (stub_b_insn_address - this->address()),
+ ((unsigned int)(b_offset)) & 0xfffffff);
+ break;
+ default:
+ gold_unreachable();
+ break;
}
+ estub->invalidate_erratum_stub();
}
-// Relocate one stub. This is a helper for Stub_table::relocate_stubs().
+// Relocate only reloc stubs in this stub table. This does not relocate erratum
+// stubs.
template<int size, bool big_endian>
void
Stub_table<size, big_endian>::
-relocate_stub(The_reloc_stub* stub,
- const The_relocate_info* relinfo,
- The_target_aarch64* target_aarch64,
- Output_section* output_section,
- unsigned char* view,
- AArch64_address address,
- section_size_type view_size)
+relocate_reloc_stubs(const The_relocate_info* relinfo,
+ The_target_aarch64* target_aarch64,
+ Output_section* output_section,
+ unsigned char* view,
+ AArch64_address address,
+ section_size_type view_size)
+{
+ // "view_size" is the total size of the stub_table.
+ gold_assert(address == this->address() &&
+ view_size == static_cast<section_size_type>(this->data_size()));
+ for(Reloc_stub_map_const_iter p = this->reloc_stubs_.begin();
+ p != this->reloc_stubs_.end(); ++p)
+ relocate_reloc_stub(p->second, relinfo, target_aarch64, output_section,
+ view, address, view_size);
+}
+
+
+// Relocate one reloc stub. This is a helper for
+// Stub_table::relocate_reloc_stubs().
+
+template<int size, bool big_endian>
+void
+Stub_table<size, big_endian>::
+relocate_reloc_stub(The_reloc_stub* stub,
+ const The_relocate_info* relinfo,
+ The_target_aarch64* target_aarch64,
+ Output_section* output_section,
+ unsigned char* view,
+ AArch64_address address,
+ section_size_type view_size)
{
// "offset" is the offset from the beginning of the stub_table.
section_size_type offset = stub->offset();
@@ -1670,8 +1695,8 @@ relocate_stub(The_reloc_stub* stub,
// "view_size" is the total size of the stub_table.
gold_assert(offset + stub_size <= view_size);
- target_aarch64->relocate_stub(stub, relinfo, output_section,
- view + offset, address + offset, view_size);
+ target_aarch64->relocate_reloc_stub(stub, relinfo, output_section,
+ view + offset, address + offset, view_size);
}
@@ -1829,9 +1854,11 @@ class AArch64_relobj : public Sized_relobj_file<size, big_endian>
Stringpool_template<char>*);
private:
- // Fix all errata in the object.
+ // Fix all errata in the object, and for each erratum, relocate corresponding
+ // erratum stub.
void
- fix_errata(typename Sized_relobj_file<size, big_endian>::Views* pviews);
+ fix_errata_and_relocate_erratum_stubs(
+ typename Sized_relobj_file<size, big_endian>::Views* pviews);
// Try to fix erratum 843419 in an optimized way. Return true if patch is
// applied.
@@ -1943,11 +1970,12 @@ AArch64_relobj<size, big_endian>::do_count_local_symbols(
}
-// Fix all errata in the object.
+// Fix all errata in the object and for each erratum, we relocate the
+// corresponding erratum stub (by calling Stub_table::relocate_erratum_stub).
template<int size, bool big_endian>
void
-AArch64_relobj<size, big_endian>::fix_errata(
+AArch64_relobj<size, big_endian>::fix_errata_and_relocate_erratum_stubs(
typename Sized_relobj_file<size, big_endian>::Views* pviews)
{
typedef typename elfcpp::Swap<32,big_endian>::Valtype Insntype;
@@ -1988,6 +2016,17 @@ AArch64_relobj<size, big_endian>::fix_errata(
AArch64_relocate_functions<size, big_endian>::construct_b(
pview.view + stub->sh_offset(), b_offset & 0xfffffff);
}
+
+ // Erratum fix is done (or skipped), continue to relocate erratum
+ // stub. Note, when erratum fix is skipped (either because we
+ // proactively change the code sequence or the code sequence is
+ // changed by relaxation, etc), we can still safely relocate the
+ // erratum stub, ignoring the fact the erratum could never be
+ // executed.
+ stub_table->relocate_erratum_stub(
+ stub, pview.view + (stub_table->address() - pview.address));
+
+ // Next erratum stub.
++p;
}
}
@@ -2086,16 +2125,19 @@ AArch64_relobj<size, big_endian>::do_relocate_sections(
if (parameters->options().relocatable())
return;
+ // This part only relocates erratum stubs that belong to input sections of this
+ // object file.
if (parameters->options().fix_cortex_a53_843419()
|| parameters->options().fix_cortex_a53_835769())
- this->fix_errata(pviews);
+ this->fix_errata_and_relocate_erratum_stubs(pviews);
Relocate_info<size, big_endian> relinfo;
relinfo.symtab = symtab;
relinfo.layout = layout;
relinfo.object = this;
- // Relocate stub tables.
+ // This part relocates all reloc stubs that are contained in stub_tables of
+ // this object file.
unsigned int shnum = this->shnum();
The_target_aarch64* target = The_target_aarch64::current_target();
@@ -2124,8 +2166,8 @@ AArch64_relobj<size, big_endian>::do_relocate_sections(
unsigned char* view = view_struct.view + offset;
AArch64_address address = stub_table->address();
section_size_type view_size = stub_table->data_size();
- stub_table->relocate_stubs(&relinfo, target, os, view, address,
- view_size);
+ stub_table->relocate_reloc_stubs(&relinfo, target, os, view, address,
+ view_size);
}
}
}
@@ -3016,11 +3058,11 @@ class Target_aarch64 : public Sized_target<size, big_endian>
Address view_address,
section_size_type);
- // Relocate a single stub.
+ // Relocate a single reloc stub.
void
- relocate_stub(The_reloc_stub*, const Relocate_info<size, big_endian>*,
- Output_section*, unsigned char*, Address,
- section_size_type);
+ relocate_reloc_stub(The_reloc_stub*, const Relocate_info<size, big_endian>*,
+ Output_section*, unsigned char*, Address,
+ section_size_type);
// Get the default AArch64 target.
static This*
@@ -4035,16 +4077,16 @@ Target_aarch64<size, big_endian>::scan_section_for_stubs(
}
-// Relocate a single stub.
+// Relocate a single reloc stub.
template<int size, bool big_endian>
void Target_aarch64<size, big_endian>::
-relocate_stub(The_reloc_stub* stub,
- const The_relocate_info*,
- Output_section*,
- unsigned char* view,
- Address address,
- section_size_type)
+relocate_reloc_stub(The_reloc_stub* stub,
+ const The_relocate_info*,
+ Output_section*,
+ unsigned char* view,
+ Address address,
+ section_size_type)
{
typedef AArch64_relocate_functions<size, big_endian> The_reloc_functions;
typedef typename The_reloc_functions::Status The_reloc_functions_status;
diff --git a/gold/arm.cc b/gold/arm.cc
index ff472eaa747..f887fe558b8 100644
--- a/gold/arm.cc
+++ b/gold/arm.cc
@@ -129,7 +129,7 @@ const size_t ARM_TCB_SIZE = 8;
// Target::do_select_as_default_target() hook so that we do not spend time
// building the table if we are not linking ARM objects.
//
-// An alternative is to to process the information in arm-reloc.def in
+// An alternative is to process the information in arm-reloc.def in
// compilation time and generate a representation of it in PODs only. That
// way we can avoid initialization when the linker starts.
@@ -11660,7 +11660,7 @@ Target_arm<big_endian>::merge_object_attributes(
if (in_attr[elfcpp::Tag_MPextension_use].int_value()
!= in_attr[i].int_value())
{
- gold_error(_("%s has has both the current and legacy "
+ gold_error(_("%s has both the current and legacy "
"Tag_MPextension_use attributes"),
name);
}
@@ -12775,7 +12775,7 @@ Target_arm<big_endian>::scan_span_for_cortex_a8_erratum(
Arm_address target = (pc_for_insn + offset) | (is_blx ? 0 : 1);
- // Add a new stub if destination address in in the same page.
+ // Add a new stub if destination address is in the same page.
if (((address + i) & ~0xfffU) == (target & ~0xfffU))
{
Cortex_a8_stub* stub =
@@ -12877,7 +12877,7 @@ Target_arm<big_endian>::fix_exidx_coverage(
const Task* task)
{
// We need to look at all the input sections in output in ascending
- // order of of output address. We do that by building a sorted list
+ // order of output address. We do that by building a sorted list
// of output sections by addresses. Then we looks at the output sections
// in order. The input sections in an output section are already sorted
// by addresses within the output section.
diff --git a/gold/compressed_output.cc b/gold/compressed_output.cc
index 4374ba1bb74..45077f70203 100644
--- a/gold/compressed_output.cc
+++ b/gold/compressed_output.cc
@@ -286,6 +286,8 @@ Output_compressed_section::set_final_data_size()
chdr.put_ch_type(elfcpp::ELFCOMPRESS_ZLIB);
chdr.put_ch_size(uncompressed_size);
chdr.put_ch_addralign(addralign);
+ // Clear the reserved field.
+ chdr.put_ch_reserved(0);
}
else
{
@@ -293,6 +295,8 @@ Output_compressed_section::set_final_data_size()
chdr.put_ch_type(elfcpp::ELFCOMPRESS_ZLIB);
chdr.put_ch_size(uncompressed_size);
chdr.put_ch_addralign(addralign);
+ // Clear the reserved field.
+ chdr.put_ch_reserved(0);
}
}
else
diff --git a/gold/config.in b/gold/config.in
index d9f7b76f29a..5855fcac94c 100644
--- a/gold/config.in
+++ b/gold/config.in
@@ -10,6 +10,9 @@
/* Define if building universal (internal helper macro) */
#undef AC_APPLE_UNIVERSAL_BUILD
+/* Set the default --hash-style value */
+#undef DEFAULT_HASH_STYLE
+
/* Define to 1 if you want to enable -z relro in ELF linker by default. */
#undef DEFAULT_LD_Z_RELRO
diff --git a/gold/configure b/gold/configure
index cb020be5fcb..90a706dc51a 100755
--- a/gold/configure
+++ b/gold/configure
@@ -797,6 +797,7 @@ enable_threads
enable_plugins
enable_relro
enable_targets
+enable_default_hash_style
with_lib_path
enable_dependency_tracking
enable_nls
@@ -1447,6 +1448,8 @@ Optional Features:
--enable-plugins linker plugins
--enable-relro enable -z relro in ELF linker by default
--enable-targets alternative target configurations
+ --enable-default-hash-style={sysv,gnu,both}
+ use this default hash style
--disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency extractors
--disable-nls do not use Native Language Support
@@ -3410,6 +3413,30 @@ if test -n "$enable_targets"; then
done
fi
+# Decide which "--hash-style" to use by default
+# Provide a configure time option to override our default.
+# Check whether --enable-default-hash-style was given.
+if test "${enable_default_hash_style+set}" = set; then :
+ enableval=$enable_default_hash_style; case "${enable_default_hash_style}" in
+ sysv | gnu | both) ;;
+ *) as_fn_error "bad value ${enable_default_hash_style} for enable-default-hash-style option" "$LINENO" 5 ;;
+esac
+else
+ case "${target}" in
+ # Enable gnu hash only on GNU targets, but not mips
+ mips*-*-*) enable_default_hash_style=sysv ;;
+ *-*-gnu* | *-*-linux* | *-*-nacl*) enable_default_hash_style=both ;;
+ *) enable_default_hash_style=sysv ;;
+esac
+fi
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define DEFAULT_HASH_STYLE "${enable_default_hash_style}"
+_ACEOF
+
+
# See which specific instantiations we need.
targetobjs=
all_targets=
diff --git a/gold/configure.ac b/gold/configure.ac
index cbe33804230..d7fa1f88e8b 100644
--- a/gold/configure.ac
+++ b/gold/configure.ac
@@ -161,6 +161,26 @@ if test -n "$enable_targets"; then
done
fi
+# Decide which "--hash-style" to use by default
+# Provide a configure time option to override our default.
+AC_ARG_ENABLE([default-hash-style],
+AS_HELP_STRING([--enable-default-hash-style={sysv,gnu,both}],
+ [use this default hash style]),
+[case "${enable_default_hash_style}" in
+ sysv | gnu | both) ;;
+ *) AC_MSG_ERROR([bad value ${enable_default_hash_style} for enable-default-hash-style option]) ;;
+esac],
+[case "${target}" in
+ # Enable gnu hash only on GNU targets, but not mips
+ mips*-*-*) enable_default_hash_style=sysv ;;
+ *-*-gnu* | *-*-linux* | *-*-nacl*) enable_default_hash_style=both ;;
+ *) enable_default_hash_style=sysv ;;
+esac])
+
+AC_DEFINE_UNQUOTED([DEFAULT_HASH_STYLE],
+ ["${enable_default_hash_style}"],
+ [Set the default --hash-style value])
+
# See which specific instantiations we need.
targetobjs=
all_targets=
diff --git a/gold/ehframe.cc b/gold/ehframe.cc
index fd72a4fd06c..61b51932bcf 100644
--- a/gold/ehframe.cc
+++ b/gold/ehframe.cc
@@ -325,6 +325,21 @@ Eh_frame_hdr::get_fde_addresses(Output_file* of,
// Class Fde.
+bool
+Fde::operator==(const Fde& that) const
+{
+ if (this->object_ != that.object_
+ || this->contents_ != that.contents_)
+ return false;
+ if (this->object_ == NULL)
+ return (this->u_.from_linker.plt == that.u_.from_linker.plt
+ && this->u_.from_linker.post_map == that.u_.from_linker.post_map);
+ else
+ return (this->u_.from_object.shndx == that.u_.from_object.shndx
+ && (this->u_.from_object.input_offset
+ == that.u_.from_object.input_offset));
+}
+
// Write the FDE to OVIEW starting at OFFSET. CIE_OFFSET is the
// offset of the CIE in OVIEW. OUTPUT_OFFSET is the offset of the
// Eh_frame section within the output section. FDE_ENCODING is the
@@ -443,6 +458,15 @@ Cie::set_output_offset(section_offset_type output_offset,
return output_offset + length;
}
+// Remove FDE. Only the last FDE using this CIE may be removed.
+
+void
+Cie::remove_fde(const Fde* fde)
+{
+ gold_assert(*fde == *this->fdes_.back());
+ this->fdes_.pop_back();
+}
+
// Write the CIE to OVIEW starting at OFFSET. OUTPUT_OFFSET is the
// offset of the Eh_frame section within the output section. Round up
// the bytes to ADDRALIGN. ADDRESS is the virtual address of OVIEW.
@@ -1143,6 +1167,28 @@ Eh_frame::add_ehframe_for_plt(Output_data* plt, const unsigned char* cie_data,
this->final_data_size_ += align_address(fde_length + 8, this->addralign());
}
+// Remove unwind information for a PLT. Only the last FDE added may be removed.
+
+void
+Eh_frame::remove_ehframe_for_plt(Output_data* plt,
+ const unsigned char* cie_data,
+ size_t cie_length,
+ const unsigned char* fde_data,
+ size_t fde_length)
+{
+ Cie cie(NULL, 0, 0, elfcpp::DW_EH_PE_pcrel | elfcpp::DW_EH_PE_sdata4, "",
+ cie_data, cie_length);
+ Cie_offsets::iterator find_cie = this->cie_offsets_.find(&cie);
+ gold_assert (find_cie != this->cie_offsets_.end());
+ Cie* pcie = *find_cie;
+
+ Fde* fde = new Fde(plt, fde_data, fde_length, this->mappings_are_done_);
+ pcie->remove_fde(fde);
+
+ if (this->mappings_are_done_)
+ this->final_data_size_ -= align_address(fde_length + 8, this->addralign());
+}
+
// Return the number of FDEs.
unsigned int
diff --git a/gold/ehframe.h b/gold/ehframe.h
index 347ce46e45b..f501634c2f6 100644
--- a/gold/ehframe.h
+++ b/gold/ehframe.h
@@ -217,6 +217,8 @@ class Fde
section_offset_type cie_offset, unsigned char fde_encoding,
Eh_frame_hdr* eh_frame_hdr);
+ bool operator==(const Fde&) const;
+
private:
// The object in which this FDE was seen. This will be NULL for a
// linker generated FDE.
@@ -298,6 +300,10 @@ class Cie
add_fde(Fde* fde)
{ this->fdes_.push_back(fde); }
+ // Remove an FDE associated with this CIE. Only the last FDE may be removed.
+ void
+ remove_fde(const Fde*);
+
// Return the number of FDEs.
unsigned int
fde_count() const
@@ -405,6 +411,13 @@ class Eh_frame : public Output_section_data
size_t cie_length, const unsigned char* fde_data,
size_t fde_length);
+ // Remove unwind information for a PLT. Only the last FDE added may
+ // be removed.
+ void
+ remove_ehframe_for_plt(Output_data* plt, const unsigned char* cie_data,
+ size_t cie_length, const unsigned char* fde_data,
+ size_t fde_length);
+
// Return the number of FDEs.
unsigned int
fde_count() const;
diff --git a/gold/layout.cc b/gold/layout.cc
index bb13d7136e5..5f25faea553 100644
--- a/gold/layout.cc
+++ b/gold/layout.cc
@@ -1581,6 +1581,23 @@ Layout::add_eh_frame_for_plt(Output_data* plt, const unsigned char* cie_data,
}
}
+// Remove .eh_frame information for a PLT. FDEs using the CIE must
+// be removed in reverse order to the order they were added.
+
+void
+Layout::remove_eh_frame_for_plt(Output_data* plt, const unsigned char* cie_data,
+ size_t cie_length, const unsigned char* fde_data,
+ size_t fde_length)
+{
+ if (parameters->incremental())
+ {
+ // FIXME: Maybe this could work some day....
+ return;
+ }
+ this->eh_frame_data_->remove_ehframe_for_plt(plt, cie_data, cie_length,
+ fde_data, fde_length);
+}
+
// Scan a .debug_info or .debug_types section, and add summary
// information to the .gdb_index section.
@@ -3464,7 +3481,7 @@ is_text_segment(const Target* target, const Output_segment* seg)
}
// Set the file offsets of all the segments, and all the sections they
-// contain. They have all been created. LOAD_SEG must be be laid out
+// contain. They have all been created. LOAD_SEG must be laid out
// first. Return the offset of the data to follow.
off_t
diff --git a/gold/layout.h b/gold/layout.h
index 5f58c2c67f6..15ee9246788 100644
--- a/gold/layout.h
+++ b/gold/layout.h
@@ -653,6 +653,13 @@ class Layout
size_t cie_length, const unsigned char* fde_data,
size_t fde_length);
+ // Remove .eh_frame information for a PLT. FDEs using the CIE must
+ // be removed in reverse order to the order they were added.
+ void
+ remove_eh_frame_for_plt(Output_data* plt, const unsigned char* cie_data,
+ size_t cie_length, const unsigned char* fde_data,
+ size_t fde_length);
+
// Scan a .debug_info or .debug_types section, and add summary
// information to the .gdb_index section.
template<int size, bool big_endian>
diff --git a/gold/mips.cc b/gold/mips.cc
index 4fc160bbe9b..55555625709 100644
--- a/gold/mips.cc
+++ b/gold/mips.cc
@@ -5664,7 +5664,7 @@ class Mips_relocate_functions : public Relocate_functions<size, big_endian>
: addend_a);
Valtype x = psymval->value(object, addend);
- x = ((x + (uint64_t) 0x800080008000) >> 48) & 0xffff;
+ x = ((x + (uint64_t) 0x800080008000llu) >> 48) & 0xffff;
val = Bits<32>::bit_select32(val, x, 0xffff);
if (calculate_only)
diff --git a/gold/options.h b/gold/options.h
index c7c032bbd77..970e76f4d55 100644
--- a/gold/options.h
+++ b/gold/options.h
@@ -925,7 +925,7 @@ class General_options
N_("Min fraction of empty buckets in dynamic hash"),
N_("FRACTION"));
- DEFINE_enum(hash_style, options::TWO_DASHES, '\0', "sysv",
+ DEFINE_enum(hash_style, options::TWO_DASHES, '\0', DEFAULT_HASH_STYLE,
N_("Dynamic hash style"), N_("[sysv,gnu,both]"),
{"sysv", "gnu", "both"});
@@ -1164,7 +1164,8 @@ class General_options
N_("Generate relocatable output"), NULL);
DEFINE_bool(relax, options::TWO_DASHES, '\0', false,
- N_("Relax branches on certain targets"), NULL);
+ N_("Relax branches on certain targets"),
+ N_("Do not relax branches"));
DEFINE_string(retain_symbols_file, options::TWO_DASHES, '\0', NULL,
N_("keep only symbols listed in this file"), N_("FILE"));
@@ -1290,6 +1291,10 @@ class General_options
DEFINE_uint(thread_count_final, options::TWO_DASHES, '\0', 0,
N_("Number of threads to use in final pass"), N_("COUNT"));
+ DEFINE_bool(tls_optimize, options::TWO_DASHES, '\0', true,
+ N_("(PowerPC/64 only) Optimize GD/LD/IE code to IE/LE"),
+ N_("(PowerPC/64 only) Don'\''t try to optimize TLS accesses"));
+
DEFINE_bool(toc_optimize, options::TWO_DASHES, '\0', true,
N_("(PowerPC64 only) Optimize TOC code sequences"),
N_("(PowerPC64 only) Don't optimize TOC code sequences"));
diff --git a/gold/po/es.po b/gold/po/es.po
index 2683a2ace16..ef236d136c6 100644
--- a/gold/po/es.po
+++ b/gold/po/es.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
"Language-Team: Spanish <es@li.org>\n"
"Language: es\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gold/po/fi.po b/gold/po/fi.po
index bcbd95c0705..3afd5d3533e 100644
--- a/gold/po/fi.po
+++ b/gold/po/fi.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
"Language: fi\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gold/po/fr.po b/gold/po/fr.po
index a75b5d679a5..64fdbe25c94 100644
--- a/gold/po/fr.po
+++ b/gold/po/fr.po
@@ -16,6 +16,7 @@ msgstr ""
"Last-Translator: Grégoire Scano <gregoire.scano@malloc.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
"Language: fr\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gold/po/id.po b/gold/po/id.po
index 1c3b45f5400..2a4b9e97ef3 100644
--- a/gold/po/id.po
+++ b/gold/po/id.po
@@ -1,80 +1,168 @@
# Pesan bahasa indonesia untuk gold.
# Copyright (C) 2009 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
-# Arif E. Nugroho <arif_endro@yahoo.com>, 2009.
+# Arif E. Nugroho <arif_endro@yahoo.com>, 2009, 2010, 2011, 2012, 2013, 2014.
#
msgid ""
msgstr ""
-"Project-Id-Version: gold 2.19.1\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-09-09 17:16+0930\n"
-"PO-Revision-Date: 2009-05-26 08:00+0700\n"
+"Project-Id-Version: gold 2.23.90\n"
+"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
+"POT-Creation-Date: 2010-03-03 15:08+0100\n"
+"PO-Revision-Date: 2014-08-16 08:00+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
+"Language: id\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
-#: archive.cc:107
+#: archive.cc:119
#, c-format
msgid "%s: no archive symbol table (run ranlib)"
msgstr "%s: tidak ada kumpulan tabel simbol (jalankan ranlib)"
-#: archive.cc:189
+#: archive.cc:204
#, c-format
msgid "%s: bad archive symbol table names"
msgstr "%s: nama kumpulan tabel simbol buruk"
-#: archive.cc:221
+#: archive.cc:236
#, c-format
msgid "%s: malformed archive header at %zu"
msgstr "%s: kumpulan kepala salah bentuk di %zu"
-#: archive.cc:241
+#: archive.cc:256
#, c-format
msgid "%s: malformed archive header size at %zu"
msgstr "%s: ukuran kepala kumpulan salah bentuk di %zu"
-#: archive.cc:252
+#: archive.cc:267
#, c-format
msgid "%s: malformed archive header name at %zu"
msgstr "%s: salah bentuk nama kepala kumpulan di %zu"
-#: archive.cc:282
+#: archive.cc:297
#, c-format
msgid "%s: bad extended name index at %zu"
msgstr "%s: nama indeks extensi buruk di %zu"
-#: archive.cc:292
+#: archive.cc:307
#, c-format
msgid "%s: bad extended name entry at header %zu"
msgstr "%s: nama masukan ekstensi buruk di kepala %zu"
-#: archive.cc:389
+#: archive.cc:404
#, c-format
msgid "%s: short archive header at %zu"
msgstr "%s: kumpulan kepala pendek di %zu"
-#: archive.cc:530 archive.cc:545
+#: archive.cc:560
#, c-format
msgid "%s: member at %zu is not an ELF object"
msgstr "%s: anggota di %zu bukan sebuah objek ELF"
-#: archive.cc:775
+#: archive.cc:879
#, c-format
msgid "%s: archive libraries: %u\n"
msgstr "%s: kumpulan perpustakaan: %u\n"
-#: archive.cc:777
+#: archive.cc:881
#, c-format
msgid "%s: total archive members: %u\n"
msgstr "%s: jumlah total kumpulan: %u\n"
-#: archive.cc:779
+#: archive.cc:883
#, c-format
msgid "%s: loaded archive members: %u\n"
msgstr "%s: dimuat anggota kumpulan: %u\n"
+#: arm.cc:1149 i386.cc:536 sparc.cc:1087 x86_64.cc:565
+msgid "** PLT"
+msgstr "** PLT"
+
+#: arm.cc:1364 i386.cc:880 powerpc.cc:1014 sparc.cc:1502 x86_64.cc:955
+#: x86_64.cc:1265
+#, c-format
+msgid "%s: unsupported reloc %u against local symbol"
+msgstr "%s: tidak didukung relokasi %u terhadap simbol lokal"
+
+#: arm.cc:1404 powerpc.cc:1105 sparc.cc:1592 x86_64.cc:992
+msgid "requires unsupported dynamic reloc; recompile with -fPIC"
+msgstr "relokasi dinamis yang dibutuhkan tidak didukung; rekompilasi dengan -fPIC"
+
+#. These are relocations which should only be seen by the
+#. dynamic linker, and should never be seen here.
+#: arm.cc:1519 arm.cc:1739 arm.cc:2354 i386.cc:1002 i386.cc:1334
+#: powerpc.cc:1223 powerpc.cc:1432 sparc.cc:1877 sparc.cc:2238 x86_64.cc:1145
+#: x86_64.cc:1453
+#, c-format
+msgid "%s: unexpected reloc %u in object file"
+msgstr "%s: tidak terduga relokasi %u dalam berkas objek"
+
+#: arm.cc:1538 i386.cc:1171 powerpc.cc:1242 sparc.cc:1896 x86_64.cc:1279
+#: x86_64.cc:1571
+#, c-format
+msgid "%s: unsupported reloc %u against global symbol %s"
+msgstr "%s: tidak didukung relokasi %u terhadap simbol global %s"
+
+#: arm.cc:1804 i386.cc:1542
+#, c-format
+msgid "%s: unsupported RELA reloc section"
+msgstr "%s: tidak didukung daerah relokasi RELA"
+
+#: arm.cc:2047
+msgid "relocation R_ARM_MOVW_ABS_NC cannot be used when makinga shared object; recompile with -fPIC"
+msgstr "relocation R_ARM_MOVW_ABS_NC cannot be used when makinga shared object; recompile with -fPIC"
+
+#: arm.cc:2056
+msgid "relocation R_ARM_MOVT_ABS cannot be used when makinga shared object; recompile with -fPIC"
+msgstr "relocation R_ARM_MOVT_ABS cannot be used when makinga shared object; recompile with -fPIC"
+
+#: arm.cc:2067
+msgid "relocation R_ARM_THM_MOVW_ABS_NC cannot be used whenmaking a shared object; recompile with -fPIC"
+msgstr "relocation R_ARM_THM_MOVW_ABS_NC cannot be used whenmaking a shared object; recompile with -fPIC"
+
+#: arm.cc:2077
+msgid "relocation R_ARM_THM_MOVT_ABS cannot be used whenmaking a shared object; recompile with -fPIC"
+msgstr "relocation R_ARM_THM_MOVT_ABS cannot be used whenmaking a shared object; recompile with -fPIC"
+
+#: arm.cc:2141
+msgid "cannot find origin of R_ARM_BASE_PREL"
+msgstr "cannot find origin of R_ARM_BASE_PREL"
+
+#: arm.cc:2169
+msgid "cannot find origin of R_ARM_BASE_ABS"
+msgstr "cannot find origin of R_ARM_BASE_ABS"
+
+#: arm.cc:2230 i386.cc:1820 i386.cc:2521 powerpc.cc:1798 sparc.cc:2711
+#: x86_64.cc:1935 x86_64.cc:2518
+#, c-format
+msgid "unexpected reloc %u in object file"
+msgstr "tidak diduga relokasi %u dalam berkas objek"
+
+#: arm.cc:2236 i386.cc:1852 i386.cc:1931 i386.cc:1983 i386.cc:2014
+#: i386.cc:2076 powerpc.cc:1804 sparc.cc:2717 sparc.cc:2900 sparc.cc:2961
+#: sparc.cc:3068 x86_64.cc:1956 x86_64.cc:2039 x86_64.cc:2094 x86_64.cc:2119
+#, c-format
+msgid "unsupported reloc %u"
+msgstr "tidak diduga relokasi %u"
+
+#: arm.cc:2248
+#, c-format
+msgid "relocation overflow in relocation %u"
+msgstr "relocation overflow in relocation %u"
+
+#: arm.cc:2256
+#, c-format
+msgid "unexpected opcode while processing relocation %u"
+msgstr "tidak terduga opcode ketika memproses relokasi %u"
+
+#: arm.cc:2359 i386.cc:2535
+#, c-format
+msgid "unsupported reloc %u in object file"
+msgstr "tidak diduga relokasi %u dalam berkas objek"
+
#: binary.cc:129
#, c-format
msgid "cannot open %s: %s:"
@@ -89,16 +177,16 @@ msgstr "tidak mengkompress bagian data: zlib error"
msgid "cannot open symbol count file %s: %s"
msgstr "tidak dapat membuka jumlah berkas simbol %s: %s"
-#: descriptors.cc:94
+#: descriptors.cc:116
#, c-format
msgid "file %s was removed during the link"
msgstr "berkas %s telah dihapus ketika penyambungan"
-#: descriptors.cc:133
+#: descriptors.cc:169
msgid "out of file descriptors and couldn't close any"
msgstr "diluar dari berkas deskripsi dan tidak dapat menutup apapun"
-#: descriptors.cc:154 descriptors.cc:189
+#: descriptors.cc:190 descriptors.cc:226
#, c-format
msgid "while closing %s: %s"
msgstr "ketika menutup %s: %s"
@@ -112,115 +200,115 @@ msgstr "%s: tidak dapat membaca direktori: %s"
msgid "Unusually large LEB128 decoded, debug information may be corrupted"
msgstr "Besar LEB128 terurai tidak biasa, informasi penelusuran mungkin telah terkorupsi"
-#: dynobj.cc:169
+#: dynobj.cc:164
#, c-format
msgid "unexpected duplicate type %u section: %u, %u"
msgstr "tidak terduga duplikasi daerah tipe %u: %u, %u"
-#: dynobj.cc:205
+#: dynobj.cc:200
#, c-format
msgid "unexpected link in section %u header: %u != %u"
msgstr "tidak terduga sambungan dalam daerah %u kepala: %u != %u"
-#: dynobj.cc:241
+#: dynobj.cc:236
#, c-format
msgid "DYNAMIC section %u link out of range: %u"
msgstr "daerah DINAMIS %u sambungan diluar dari jangkauan: %u"
-#: dynobj.cc:249
+#: dynobj.cc:244
#, c-format
msgid "DYNAMIC section %u link %u is not a strtab"
msgstr "daerah DINAMIS %u sambungan %u bukan sebuah a strtab"
-#: dynobj.cc:278
+#: dynobj.cc:273
#, c-format
msgid "DT_SONAME value out of range: %lld >= %lld"
msgstr "DT_SONAME nilai diluar dari jangkauan: %lld >= %lld"
-#: dynobj.cc:290
+#: dynobj.cc:285
#, c-format
msgid "DT_NEEDED value out of range: %lld >= %lld"
msgstr "DT_NEEDED nilai diluar dari jangkauan: %lld >= %lld"
-#: dynobj.cc:303
+#: dynobj.cc:298
msgid "missing DT_NULL in dynamic segment"
msgstr "hilang DT_NULL dalam bagian dinamis"
-#: dynobj.cc:349
+#: dynobj.cc:344
#, c-format
msgid "invalid dynamic symbol table name index: %u"
msgstr "nama indeks table simbol dinamis tidak valid: %u"
-#: dynobj.cc:356
+#: dynobj.cc:351
#, c-format
msgid "dynamic symbol table name section has wrong type: %u"
msgstr "nama daerah tabel simbol dinamis memiliki tipe salah: %u"
-#: dynobj.cc:443 object.cc:376 object.cc:884
+#: dynobj.cc:438 object.cc:463 object.cc:1106
#, c-format
msgid "bad section name offset for section %u: %lu"
msgstr "nama daerah ofset buruk untuk daerah %u: %lu"
-#: dynobj.cc:472
+#: dynobj.cc:468
#, c-format
msgid "duplicate definition for version %u"
msgstr "duplikasi definisi untuk versi %u"
-#: dynobj.cc:501
+#: dynobj.cc:497
#, c-format
msgid "unexpected verdef version %u"
msgstr "tidak terduga verdef versi %u"
-#: dynobj.cc:517
+#: dynobj.cc:513
#, c-format
msgid "verdef vd_cnt field too small: %u"
msgstr "verdef vd_cnt daerah terlalu kecil: %u"
-#: dynobj.cc:525
+#: dynobj.cc:521
#, c-format
msgid "verdef vd_aux field out of range: %u"
msgstr "daerah verdef vd_aux diluar dari jangkauan: %u"
-#: dynobj.cc:536
+#: dynobj.cc:532
#, c-format
msgid "verdaux vda_name field out of range: %u"
msgstr "daerah verdaux vda_name diluar dari jangkauan: %u"
-#: dynobj.cc:546
+#: dynobj.cc:542
#, c-format
msgid "verdef vd_next field out of range: %u"
msgstr "daerah verdef vd_next diluar dari jangkauan: %u"
-#: dynobj.cc:580
+#: dynobj.cc:576
#, c-format
msgid "unexpected verneed version %u"
msgstr "tidak terduga versi verneed %u"
-#: dynobj.cc:589
+#: dynobj.cc:585
#, c-format
msgid "verneed vn_aux field out of range: %u"
msgstr "daerah verneed vn_aux diluar dari jangkauan: %u"
-#: dynobj.cc:603
+#: dynobj.cc:599
#, c-format
msgid "vernaux vna_name field out of range: %u"
msgstr "daerah vernaux vna_name diluar dari jangkauan: %u"
-#: dynobj.cc:614
+#: dynobj.cc:610
#, c-format
msgid "verneed vna_next field out of range: %u"
msgstr "daerah verneed vna_next diluar dari jangkauan: %u"
-#: dynobj.cc:625
+#: dynobj.cc:621
#, c-format
msgid "verneed vn_next field out of range: %u"
msgstr "daerah verneed vn_next diluar dari jangkauan: %u"
-#: dynobj.cc:673
+#: dynobj.cc:670
msgid "size of dynamic symbols is not multiple of symbol size"
msgstr "ukuran dari simbol dinamis bukan kelipatan dari ukuran simbol"
-#: dynobj.cc:1425
+#: dynobj.cc:1435
#, c-format
msgid "symbol %s has undefined version %s"
msgstr "simbol %s memiliki versi %s tidak terdefinisi"
@@ -233,27 +321,42 @@ msgstr "** eh_frame_hdr"
msgid "** eh_frame"
msgstr "** eh_frame"
-#: errors.cc:106
+#: errors.cc:81
+#, c-format
+msgid "%s: fatal error: "
+msgstr "%s: fatal error: "
+
+#: errors.cc:92
+#, c-format
+msgid "%s: error: "
+msgstr "%s: error: "
+
+#: errors.cc:104
#, c-format
msgid "%s: warning: "
msgstr "%s: peringatan: "
-#: errors.cc:146
+#: errors.cc:128
+#, c-format
+msgid "%s: %s: error: "
+msgstr "%s: %s: error: "
+
+#: errors.cc:144
#, c-format
msgid "%s: %s: warning: "
msgstr "%s: %s: peringatan: "
-#: errors.cc:172
+#: errors.cc:167
#, c-format
-msgid "%s: %s: undefined reference to '%s'\n"
-msgstr "%s: %s: referensi tidak terdefinisi ke '%s'\n"
+msgid "%s: %s: error: undefined reference to '%s'\n"
+msgstr "%s: %s: error: referensi tidak terdefinisi ke '%s'\n"
-#: errors.cc:176
+#: errors.cc:172
#, c-format
-msgid "%s: %s: undefined reference to '%s', version '%s'\n"
-msgstr "%s: %s: referensi ke '%s' tidak terdefinisi, versi '%s'\n"
+msgid "%s: %s: error: undefined reference to '%s', version '%s'\n"
+msgstr "%s: %s: error: referensi ke '%s' tidak terdefinisi, versi '%s'\n"
-#: errors.cc:186
+#: errors.cc:182
#, c-format
msgid "%s: "
msgstr "%s: "
@@ -273,10 +376,6 @@ msgstr "referensi tidak valid ke dot symbol diluar dari SECTIONS clause"
msgid "unary "
msgstr "unary "
-#: expression.cc:278 expression.cc:400
-msgid " applied to section relative value"
-msgstr " diaplikasikan ke daerah nilai relatif"
-
#. Handle binary operators. We use a preprocessor macro as a hack to
#. capture the C operator. KEEP_LEFT means that if the left operand
#. is section relative and the right operand is not, the result uses
@@ -322,72 +421,82 @@ msgstr "ORIGIN tidak diimplementasikan"
msgid "LENGTH not implemented"
msgstr "LENGTH tidak diimplementasikan"
-#: fileread.cc:55
+#: fileread.cc:65
#, c-format
msgid "munmap failed: %s"
msgstr "munmap gagal: %s"
-#: fileread.cc:119
+#: fileread.cc:129
#, c-format
msgid "%s: fstat failed: %s"
msgstr "%s: fstat gagal: %s"
-#: fileread.cc:159
+#: fileread.cc:169
#, c-format
msgid "could not reopen file %s"
msgstr "tidak dapat membuka kembali berkas %s"
-#: fileread.cc:292
+#: fileread.cc:302
#, c-format
msgid "%s: pread failed: %s"
msgstr "%s: pread gagal: %s"
-#: fileread.cc:298
+#: fileread.cc:308
#, c-format
msgid "%s: file too short: read only %lld of %lld bytes at %lld"
msgstr "%s: berkas terlalu pendek: hanya membaca %lld dari %lld byte di %lld"
-#: fileread.cc:382
+#: fileread.cc:372
+#, c-format
+msgid "%s: attempt to map %lld bytes at offset %lld exceeds size of file; the file may be corrupt"
+msgstr "%s: attempt to map %lld bytes at offset %lld exceeds size of file; the file may be corrupt"
+
+#: fileread.cc:402
#, c-format
msgid "%s: mmap offset %lld size %lld failed: %s"
msgstr "%s: mmap ofset %lld ukuran %lld gagal: %s"
-#: fileread.cc:528
+#: fileread.cc:548
#, c-format
msgid "%s: lseek failed: %s"
msgstr "%s: lseek gagal: %s"
-#: fileread.cc:534
+#: fileread.cc:554
#, c-format
msgid "%s: readv failed: %s"
msgstr "%s: readv gagal: %s"
-#: fileread.cc:537
+#: fileread.cc:557
#, c-format
msgid "%s: file too short: read only %zd of %zd bytes at %lld"
msgstr "%s: berkas terlalu pendek: hanya membaca %zd dari %zd byte di %lld"
-#: fileread.cc:686
+#: fileread.cc:706
#, c-format
msgid "%s: total bytes mapped for read: %llu\n"
msgstr "%s: total byte dipetakan untuk pembacaan: %llu\n"
-#: fileread.cc:688
+#: fileread.cc:708
#, c-format
msgid "%s: maximum bytes mapped for read at one time: %llu\n"
msgstr "%s: jumlah maksimal byte dipetakan untuk pembacaan di setiap waktu: %llu\n"
-#: fileread.cc:783
+#: fileread.cc:791
+#, c-format
+msgid "%s: stat failed: %s"
+msgstr "%s: stat gagal: %s"
+
+#: fileread.cc:849
#, c-format
-msgid "cannot find -l%s"
-msgstr "tidak dapat menemukan -l%s"
+msgid "cannot find %s%s"
+msgstr "tidak dapat menemukan %s%s"
-#: fileread.cc:810
+#: fileread.cc:880
#, c-format
msgid "cannot find %s"
msgstr "tidak dapat menemukan %s"
-#: fileread.cc:833
+#: fileread.cc:904
#, c-format
msgid "cannot open %s: %s"
msgstr "tidak dapat membuka %s: %s"
@@ -417,12 +526,12 @@ msgstr "pthread_mutexattr_destroy gagal: %s"
msgid "pthread_mutex_destroy failed: %s"
msgstr "pthread_mutex_destroy gagal: %s"
-#: gold-threads.cc:131
+#: gold-threads.cc:131 gold-threads.cc:382
#, c-format
msgid "pthread_mutex_lock failed: %s"
msgstr "pthread_mutex_lock gagal: %s"
-#: gold-threads.cc:139
+#: gold-threads.cc:139 gold-threads.cc:394
#, c-format
msgid "pthread_mutex_unlock failed: %s"
msgstr "pthread_mutex_unlock gagal: %s"
@@ -452,120 +561,156 @@ msgstr "pthread_cond_signal gagal: %s"
msgid "pthread_cond_broadcast failed: %s"
msgstr "pthread_cond_broadcast gagal: %s"
-#: gold.cc:83
+#: gold-threads.cc:388
+#, c-format
+msgid "pthread_once failed: %s"
+msgstr "pthread_once gagal: %s"
+
+#: gold.cc:91
#, c-format
msgid "%s: internal error in %s, at %s:%d\n"
msgstr "%s: kerusakan internal dalam %s, di %s:%d\n"
-#: gold.cc:130
+#: gold.cc:173
msgid "no input files"
msgstr "tidak ada berkas masukan"
-#. We print out just the first .so we see; there may be others.
-#: gold.cc:195
+#: gold.cc:226
+msgid "cannot mix -r with --gc-sections or --icf"
+msgstr "tidak dapat mencampurkan -r dengan --gc-sections or --icf"
+
+#: gold.cc:407
#, c-format
msgid "cannot mix -static with dynamic object %s"
msgstr "tidak dapat mencampurkan -static dengan objek dinamis %s"
-#: gold.cc:199
+#: gold.cc:411
#, c-format
msgid "cannot mix -r with dynamic object %s"
msgstr "tidak dapat mencampurkan -r dengan objek dinamis %s"
-#: gold.cc:203
+#: gold.cc:415
#, c-format
msgid "cannot use non-ELF output format with dynamic object %s"
msgstr "tidak dapat menggunakan format keluaran bukan ELF dengan objek dinamis %s"
+#: gold.cc:427
+#, c-format
+msgid "cannot mix split-stack '%s' and non-split-stack '%s' when using -r"
+msgstr "cannot mix split-stack '%s' and non-split-stack '%s' when using -r"
+
#. FIXME: This needs to specify the location somehow.
-#: i386.cc:193 i386.cc:1588 sparc.cc:211 sparc.cc:2322 x86_64.cc:208
-#: x86_64.cc:1656
+#: i386.cc:232 i386.cc:1669 sparc.cc:234 sparc.cc:2395 x86_64.cc:237
+#: x86_64.cc:1732
msgid "missing expected TLS relocation"
msgstr "hilang relokasi TLS yang diduga"
-#: i386.cc:503 sparc.cc:1066 x86_64.cc:533
-msgid "** PLT"
-msgstr "** PLT"
-
-#: i386.cc:843 powerpc.cc:996 sparc.cc:1480 x86_64.cc:921 x86_64.cc:1230
-#, c-format
-msgid "%s: unsupported reloc %u against local symbol"
-msgstr "%s: tidak didukung relokasi %u terhadap simbol lokal"
-
-#: i386.cc:907 x86_64.cc:1033
+#: i386.cc:944 x86_64.cc:1068
#, c-format
msgid "section symbol %u has bad shndx %u"
msgstr "daerah simbol %u memiliki shndx buruk %u"
-#: i386.cc:965 i386.cc:1297 powerpc.cc:1204 powerpc.cc:1413 sparc.cc:1852
-#: sparc.cc:2204 x86_64.cc:1110 x86_64.cc:1418
-#, c-format
-msgid "%s: unexpected reloc %u in object file"
-msgstr "%s: tidak terduga relokasi %u dalam berkas objek"
-
-#: i386.cc:999 i386.cc:1023 sparc.cc:1753 x86_64.cc:1141 x86_64.cc:1169
+#: i386.cc:1036 i386.cc:1060 sparc.cc:1777 x86_64.cc:1176 x86_64.cc:1204
#, c-format
msgid "local symbol %u has bad shndx %u"
msgstr "lokal simbol %u memiliki shndx buruk %u"
-#: i386.cc:1134 powerpc.cc:1223 sparc.cc:1871 x86_64.cc:1244 x86_64.cc:1536
+#: i386.cc:1991
+msgid "both SUN and GNU model TLS relocations"
+msgstr "baik model relokasi TLS SUN dan GNU"
+
+#: i386.cc:2730 x86_64.cc:2719
#, c-format
-msgid "%s: unsupported reloc %u against global symbol %s"
-msgstr "%s: tidak didukung relokasi %u terhadap simbol global %s"
+msgid "failed to match split-stack sequence at section %u offset %0zx"
+msgstr "failed to match split-stack sequence at section %u offset %0zx"
-#: i386.cc:1473
+#: icf.cc:616
#, c-format
-msgid "%s: unsupported RELA reloc section"
-msgstr "%s: tidak didukung daerah relokasi RELA"
+msgid "%s: ICF Converged after %u iteration(s)"
+msgstr "%s: ICF Converged after %u iteration(s)"
-#: i386.cc:1735 i386.cc:2429 powerpc.cc:1740 sparc.cc:2637 x86_64.cc:1859
-#: x86_64.cc:2435
+#: icf.cc:619
#, c-format
-msgid "unexpected reloc %u in object file"
-msgstr "tidak diduga relokasi %u dalam berkas objek"
+msgid "%s: ICF stopped after %u iteration(s)"
+msgstr "%s: ICF stopped after %u iteration(s)"
-#: i386.cc:1767 i386.cc:1846 i386.cc:1898 i386.cc:1929 i386.cc:1986
-#: powerpc.cc:1746 sparc.cc:2643 sparc.cc:2826 sparc.cc:2887 sparc.cc:2994
-#: x86_64.cc:1880 x86_64.cc:1963 x86_64.cc:2018 x86_64.cc:2043
+#: icf.cc:633
#, c-format
-msgid "unsupported reloc %u"
-msgstr "tidak diduga relokasi %u"
+msgid "Could not find symbol %s to unfold\n"
+msgstr "Could not find symbol %s to unfold\n"
-#: i386.cc:1906
-msgid "both SUN and GNU model TLS relocations"
-msgstr "baik model relokasi TLS SUN dan GNU"
+#: incremental.cc:242
+#, c-format
+msgid "the link might take longer: cannot perform incremental link: %s"
+msgstr "the link might take longer: cannot perform incremental link: %s"
+
+#: incremental.cc:302
+msgid "no incremental data from previous build"
+msgstr "no incremental data from previous build"
+
+#: incremental.cc:309 incremental.cc:332
+msgid "invalid incremental build data"
+msgstr "invalid incremental build data"
-#: i386.cc:2443
+#: incremental.cc:321
+msgid "different version of incremental build data"
+msgstr "different version of incremental build data"
+
+#: incremental.cc:338
+msgid "command line changed"
+msgstr "baris perintah berubah"
+
+#: incremental.cc:362
#, c-format
-msgid "unsupported reloc %u in object file"
-msgstr "tidak diduga relokasi %u dalam berkas objek"
+msgid "unsupported ELF machine number %d"
+msgstr "tidak didukung nomor mesin ELF %d"
+
+#: incremental.cc:387
+msgid "output is not an ELF file."
+msgstr "output is not an ELF file."
+
+#: incremental.cc:410
+msgid "unsupported file: 32-bit, big-endian"
+msgstr "berkas tidak didukung: 32-bit, big-endian"
+
+#: incremental.cc:419
+msgid "unsupported file: 32-bit, little-endian"
+msgstr "berkas tidak didukung: 32-bit, little-endian"
+
+#: incremental.cc:431
+msgid "unsupported file: 64-bit, big-endian"
+msgstr "berkas tidak didukung: 64-bit, big-endian"
-#: layout.cc:1511
+#: incremental.cc:440
+msgid "unsupported file: 64-bit, little-endian"
+msgstr "berkas tidak didukung: 64-bit, little-endian"
+
+#: layout.cc:1887
#, c-format
msgid "--build-id=uuid failed: could not open /dev/urandom: %s"
msgstr "--build-id=uuid gagal: tidak dapat membuka /dev/urandom: %s"
-#: layout.cc:1518
+#: layout.cc:1894
#, c-format
msgid "/dev/urandom: read failed: %s"
msgstr "/dev/urandom: pembacaan gagal: %s"
-#: layout.cc:1520
+#: layout.cc:1896
#, c-format
msgid "/dev/urandom: expected %zu bytes, got %zd bytes"
msgstr "/dev/urandom: tidak terduga %zu byte, diperoleh %zd byte"
-#: layout.cc:1542
+#: layout.cc:1918
#, c-format
msgid "--build-id argument '%s' not a valid hex number"
msgstr "--build-id argumen '%s' bukan sebuah nomor heksa yang valid"
-#: layout.cc:1548
+#: layout.cc:1924
#, c-format
msgid "unrecognized --build-id argument '%s'"
msgstr "tidak dikenal argumen --build-id '%s'"
-#: layout.cc:1866
+#: layout.cc:2337
#, c-format
msgid "load segment overlap [0x%llx -> 0x%llx] and [0x%llx -> 0x%llx]"
msgstr "daerah pemuatan saling tumpang tindih [0x%llx -> 0x%llx] dan [0x%llx -> 0x%llx]"
@@ -629,185 +774,162 @@ msgstr ""
"Mengabaikan daerah masukan\n"
"\n"
-#: merge.cc:449
+#: merge.cc:455
#, c-format
msgid "%s: %s merged constants size: %lu; input: %zu; output: %zu\n"
msgstr "%s: %s gabungan ukuran konstanta: %lu; masukan: %zu; keluaran: %zu\n"
-#: merge.cc:472
+#: merge.cc:478
msgid "mergeable string section length not multiple of character size"
msgstr "panjang daerah string dapat digabungkan bukan kelipatan dari besar karakter"
-#: merge.cc:488
-msgid "entry in mergeable string section not null terminated"
-msgstr "masukan dalam daerah string yang dapat digabungkan bukan diakhiri kosong"
+#: merge.cc:494
+#, c-format
+msgid "%s: last entry in mergeable string section '%s' not null terminated"
+msgstr "%s: masukan terakhir dalam daerah '%s' string yang dapat digabungkan bukan diakhiri kosong"
-#: merge.cc:605
+#: merge.cc:613
#, c-format
msgid "%s: %s input: %zu\n"
msgstr "%s: %s masukan: %zu\n"
-#: merge.h:289
+#: merge.h:300
msgid "** merge constants"
msgstr "** gabungan konstanta"
-#: merge.h:411
+#: merge.h:422
msgid "** merge strings"
msgstr "** gabungan strings"
-#: object.cc:73
+#: object.cc:75
msgid "missing SHT_SYMTAB_SHNDX section"
msgstr "hilang daerah SHT_SYMTAB_SHNDX"
-#: object.cc:117
+#: object.cc:119
#, c-format
msgid "symbol %u out of range for SHT_SYMTAB_SHNDX section"
msgstr "simbol %u diluar dari jangkauan untuk daerah SHT_SYMTAB_SHNDX"
-#: object.cc:124
+#: object.cc:126
#, c-format
msgid "extended index for symbol %u out of range: %u"
msgstr "indeks ekstensi untuk simbol %u diluar dari jangkauan: %u"
-#: object.cc:141
-#, c-format
-msgid "%s: unsupported ELF machine number %d"
-msgstr "%s: tidak didukung nomor mesin ELF %d"
-
-#: object.cc:159
+#: object.cc:148 object.cc:2331 output.cc:4052
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: object.cc:196
+#: object.cc:190
#, c-format
msgid "section name section has wrong type: %u"
msgstr "nama daerah nama memiliki tipe salah: %u"
-#: object.cc:459
+#: object.cc:546
#, c-format
msgid "invalid symbol table name index: %u"
msgstr "nama indeks tabel simbol tidak valid: %u"
-#: object.cc:465
+#: object.cc:552
#, c-format
msgid "symbol table name section has wrong type: %u"
msgstr "nama daerah tabel simbol memiliki tipe salah: %u"
-#: object.cc:554
+#: object.cc:641
#, c-format
msgid "section group %u info %u out of range"
msgstr "nama grup %u info %u diluar dari jangkauan"
-#: object.cc:573
+#: object.cc:660
#, c-format
msgid "symbol %u name offset %u out of range"
msgstr "simbol %u nama ofset %u diluar dari jangkauan"
-#: object.cc:591
+#: object.cc:678
#, c-format
msgid "symbol %u invalid section index %u"
msgstr "simbol %u tidak valid daerah indeks %u"
-#: object.cc:644
+#: object.cc:723
#, c-format
msgid "section %u in section group %u out of range"
msgstr "daerah %u dalam daerah grup %u diluar dari jangkauan"
-#: object.cc:652
+#: object.cc:731
#, c-format
msgid "invalid section group %u refers to earlier section %u"
msgstr "tidak valid daerah grup %u mereferensikan ke daerah sebelumnya %u"
-#: object.cc:827 reloc.cc:215 reloc.cc:723
+#: object.cc:1037 reloc.cc:271 reloc.cc:838
#, c-format
msgid "relocation section %u has bad info %u"
msgstr "relokasi daerah %u memiliki info %u buruk"
-#: object.cc:1080
+#: object.cc:1231
+#, c-format
+msgid "%s: removing unused section from '%s' in file '%s'"
+msgstr "%s: removing unused section from '%s' in file '%s'"
+
+#: object.cc:1257
+#, c-format
+msgid "%s: ICF folding section '%s' in file '%s'into '%s' in file '%s'"
+msgstr "%s: ICF folding section '%s' in file '%s'into '%s' in file '%s'"
+
+#: object.cc:1454
msgid "size of symbols is not multiple of symbol size"
msgstr "ukuran dari simbol bukan kelipatan dari ukuran simbol"
-#: object.cc:1187
+#: object.cc:1563
#, c-format
msgid "local symbol %u section name out of range: %u >= %u"
msgstr "simbol lokal %u nama daerah diluar dari jangkauan: %u >= %u"
-#: object.cc:1245
+#: object.cc:1652
#, c-format
msgid "unknown section index %u for local symbol %u"
msgstr "daerah indeks %u tidak diketahui untuk simbol lokal %u"
-#: object.cc:1254
+#: object.cc:1661
#, c-format
msgid "local symbol %u section index %u out of range"
msgstr "lokal simbol %u daerah indeks %u diluar dari daerah"
-#: object.cc:1619
-msgid "incompatible target"
-msgstr "target tidak kompatibel"
-
-#: object.cc:1816
+#: object.cc:2169
#, c-format
-msgid "%s: unsupported ELF file type %d"
-msgstr "%s: tipe berkas ELF %d tidak didukung"
-
-#: object.cc:1835 object.cc:1881 object.cc:1915
-#, c-format
-msgid "%s: ELF file too short"
-msgstr "%s: berkas ELF terlalu pendek"
-
-#: object.cc:1843
-#, c-format
-msgid "%s: invalid ELF version 0"
-msgstr "%s: versi ELF 0 tidak valid"
+msgid "%s is not supported but is required for %s in %s"
+msgstr "%s is not supported but is required for %s in %s"
-#: object.cc:1845
+#: object.cc:2273
#, c-format
-msgid "%s: unsupported ELF version %d"
-msgstr "%s: versi %d ELF tidak didukung"
-
-#: object.cc:1852
-#, c-format
-msgid "%s: invalid ELF class 0"
-msgstr "%s: ELF kelas 0 tidak valid"
-
-#: object.cc:1858
-#, c-format
-msgid "%s: unsupported ELF class %d"
-msgstr "%s: ELF kelas %d tidak didukung"
-
-#: object.cc:1865
-#, c-format
-msgid "%s: invalid ELF data encoding"
-msgstr "%s: pengkodean data ELF tidak valid"
+msgid "%s: unsupported ELF machine number %d"
+msgstr "%s: tidak didukung nomor mesin ELF %d"
-#: object.cc:1871
+#: object.cc:2283
#, c-format
-msgid "%s: unsupported ELF data encoding %d"
-msgstr "%s: pengkodean data ELF %d tidak didukung"
+msgid "%s: incompatible target"
+msgstr "%s: target tidak kompatibel"
-#: object.cc:1891
+#: object.cc:2347 plugin.cc:1019
#, c-format
msgid "%s: not configured to support 32-bit big-endian object"
msgstr "%s: tidak dikonfigurasikan untuk mendukung objek 32-bit big-endian"
-#: object.cc:1904
+#: object.cc:2363 plugin.cc:1028
#, c-format
msgid "%s: not configured to support 32-bit little-endian object"
msgstr "%s: tidak dikonfigurasikan untuk mendukung objek 32-bit little-endian"
-#: object.cc:1925
+#: object.cc:2382 plugin.cc:1040
#, c-format
msgid "%s: not configured to support 64-bit big-endian object"
msgstr "%s: tidak dikonfigurasikan untuk mendukung objek 64-bit big-endian"
-#: object.cc:1938
+#: object.cc:2398 plugin.cc:1049
#, c-format
msgid "%s: not configured to support 64-bit little-endian object"
msgstr "%s: tidak dikonfigurasikan untuk mendukung objek 64-bit little-endian"
-#: options.cc:142
+#: options.cc:156
#, c-format
msgid ""
"Usage: %s [options] file...\n"
@@ -818,1013 +940,1272 @@ msgstr ""
#. config.guess and libtool.m4 look in ld --help output for the
#. string "supported targets".
-#: options.cc:150
+#: options.cc:164
#, c-format
msgid "%s: supported targets:"
msgstr "%s: target yang didukung:"
-#: options.cc:162
+#: options.cc:176
#, c-format
msgid "Report bugs to %s\n"
msgstr "Laporkan bugs ke %s\n"
-#: options.cc:179 options.cc:189
+#: options.cc:193 options.cc:203 options.cc:213
#, c-format
msgid "%s: invalid option value (expected an integer): %s"
msgstr "%s: nilai pilihan tidak valid (diduga sebuah bilangan bulat): %s"
-#: options.cc:199
+#: options.cc:223
#, c-format
msgid "%s: invalid option value (expected a floating point number): %s"
msgstr "%s: nilai pilihan tidak valid (diduga sebuah bilangan pecahan): %s"
-#: options.cc:208
+#: options.cc:232
#, c-format
msgid "%s: must take a non-empty argument"
msgstr "%s: harus mengambil sebuah argumen tidak kosong"
-#: options.cc:249
+#: options.cc:273
#, c-format
msgid "%s: must take one of the following arguments: %s"
msgstr "%s: harus mengambil salah satu dari argumen berikut: %s"
-#: options.cc:275
+#: options.cc:300
#, c-format
msgid " Supported targets:\n"
msgstr " Target yang didukung:\n"
-#: options.cc:329
+#: options.cc:409
#, c-format
msgid "unable to parse script file %s"
msgstr "tidak dapat mengambil berkas script %s"
-#: options.cc:337
+#: options.cc:417
#, c-format
msgid "unable to parse version script file %s"
msgstr "tidak dapat mengambil berkas script versi %s"
-#: options.cc:363
+#: options.cc:425
+#, c-format
+msgid "unable to parse dynamic-list script file %s"
+msgstr "tidak dapat mengambil berkas script %s"
+
+#: options.cc:522
+#, c-format
+msgid "format '%s' not supported; treating as elf (supported formats: elf, binary)"
+msgstr "format '%s' tidak didukung; memperlakukan sebagai elf (format yang didukung: elf, binari)"
+
+#: options.cc:538
#, c-format
msgid "%s: use the --help option for usage information\n"
msgstr "%s: gunakan pilihan --help untuk informasi penggunaan\n"
-#: options.cc:372
+#: options.cc:547
#, c-format
msgid "%s: %s: %s\n"
msgstr "%s: %s: %s\n"
-#: options.cc:393
-#, c-format
-msgid "format '%s' not supported; treating as elf (supported formats: elf, binary)"
-msgstr "format '%s' tidak didukung; memperlakukan sebagai elf (format yang didukung: elf, binari)"
-
-#: options.cc:499
+#: options.cc:651
msgid "unexpected argument"
msgstr "argumen tidak diduga"
-#: options.cc:512 options.cc:573
+#: options.cc:664 options.cc:725
msgid "missing argument"
msgstr "hilang argumen"
-#: options.cc:584
+#: options.cc:736
msgid "unknown -z option"
msgstr "pilihan -z tidak diketahui"
-#: options.cc:727
+#: options.cc:935
#, c-format
msgid "ignoring --threads: %s was compiled without thread support"
msgstr "mengabaikan --threads: %s telah dikompilasi tanpa dukungan thread"
-#: options.cc:734
+#: options.cc:942
#, c-format
msgid "ignoring --thread-count: %s was compiled without thread support"
msgstr "mengabaikan --thread-count: %s telah dikompilasi tanpa bantuah thread"
-#: options.cc:776
+#: options.cc:981
+#, c-format
+msgid "unable to open -retain-symbols-file file %s: %s"
+msgstr "tidak dapat membuka -retain-symbols-file berkas %s: %s"
+
+#: options.cc:1003
+msgid "-shared and -static are incompatible"
+msgstr "-shared dan -static tidak kompatibel"
+
+#: options.cc:1005
+msgid "-shared and -pie are incompatible"
+msgstr "-shared dan -pie tidak kompatibel"
+
+#: options.cc:1008
msgid "-shared and -r are incompatible"
msgstr "-shared dan -r tidak kompatibel"
-#: options.cc:780
-msgid "binary output format not compatible with -shared or -r"
-msgstr "format keluaran binari tidak kompatibel dengan -shared atau -r"
+#: options.cc:1010
+msgid "-pie and -r are incompatible"
+msgstr "-pie dan -r tidak kompatibel"
+
+#: options.cc:1014
+msgid "-retain-symbols-file does not yet work with -r"
+msgstr "-retain-symbols-file does not yet work with -r"
-#: options.cc:785
+#: options.cc:1020
+msgid "binary output format not compatible with -shared or -pie or -r"
+msgstr "format keluaran binari tidak kompatibel dengan -shared atau -pie atau -r"
+
+#: options.cc:1026
#, c-format
msgid "--hash-bucket-empty-fraction value %g out of range [0.0, 1.0)"
msgstr "nilai --hash-bucket-empty-fraction %g diluar dari jangkauan [0.0, 1.0]"
-#: options.cc:852
+#: options.cc:1031
+msgid "Options --incremental-changed, --incremental-unchanged, --incremental-unknown require the use of --incremental"
+msgstr "Options --incremental-changed, --incremental-unchanged, --incremental-unknown require the use of --incremental"
+
+#: options.cc:1097
msgid "May not nest groups"
msgstr "Mungkin bukan grups nest"
-#: options.cc:864
+#: options.cc:1109
msgid "Group end without group start"
msgstr "Grup berakhir tanpa awal grup"
#. I guess it's neither a long option nor a short option.
-#: options.cc:922
+#: options.cc:1174
msgid "unknown option"
msgstr "pilihan tidak diketahui"
-#: options.cc:948
+#: options.cc:1201
#, c-format
msgid "%s: missing group end\n"
msgstr "%s: hilang grup akhir\n"
-#: options.h:536
+#: options.h:571
msgid "Report usage information"
msgstr "Laporan informasi penggunaan"
-#: options.h:538
+#: options.h:573
msgid "Report version information"
msgstr "Laporan informasi versi"
-#: options.h:540
+#: options.h:575
msgid "Report version and target information"
msgstr "Laporan versi dan informasi target"
-#: options.h:549
+#: options.h:584 options.h:635
+msgid "Not supported"
+msgstr "Not supported"
+
+#: options.h:585 options.h:636
+msgid "Do not copy DT_NEEDED tags from shared libraries"
+msgstr "Jangan salin DT_NEEDED tags dari perpustakaan terbagi"
+
+#: options.h:588
msgid "Allow unresolved references in shared libraries"
msgstr "Ijinkan referensi tidak terselesaikan dalam perpustakaan terbagi"
-#: options.h:550
+#: options.h:589
msgid "Do not allow unresolved references in shared libraries"
msgstr "Jangan ijinkan referensi tidak terselesaikan dalam perpustakaan terbagi"
-#: options.h:553
-msgid "Only set DT_NEEDED for dynamic libs if used"
-msgstr "Hanya set DT_NEEDED untuk libs dinamis jika digunakan"
+#: options.h:592
+msgid "Only set DT_NEEDED for shared libraries if used"
+msgstr "Hanya set DT_NEEDED untuk libs terbagi jika digunakan"
-#: options.h:554
-msgid "Always DT_NEEDED for dynamic libs"
-msgstr "Selalu DT_NEEDED untuk libs dinamis"
+#: options.h:593
+msgid "Always DT_NEEDED for shared libraries"
+msgstr "Selalu DT_NEEDED untuk libs terbagi"
-#: options.h:561
+#: options.h:600
msgid "Set input format"
msgstr "Set format masukan"
-#: options.h:564
+#: options.h:603
msgid "-l searches for shared libraries"
msgstr "-l mencari untuk perpustakaan terbagi"
-#: options.h:566
+#: options.h:605
msgid "-l does not search for shared libraries"
msgstr "-l tidak mencari untuk perpustakaan terbagi"
-#: options.h:570
+#: options.h:609
msgid "Bind defined symbols locally"
msgstr "Ikat simbol terdefinisi secara lokal"
-#: options.h:573
+#: options.h:612
msgid "Bind defined function symbols locally"
msgstr "Ikan simbol fungsi terdefinisi secara lokal"
-#: options.h:576
+#: options.h:615
msgid "Generate build ID note"
msgstr "Buat catatan identitas pembuatan"
-#: options.h:577 options.h:612
+#: options.h:616 options.h:655
msgid "[=STYLE]"
msgstr "[=GAYA]"
-#: options.h:580
+#: options.h:619
msgid "Check segment addresses for overlaps (default)"
msgstr "Periksa daerah alamat untuk tumpang tindih (baku)"
-#: options.h:581
+#: options.h:620
msgid "Do not check segment addresses for overlaps"
msgstr "Jangan periksa daerah alamat untuk tumpang tindih"
-#: options.h:585 options.h:590
+#: options.h:624 options.h:629
msgid "Compress .debug_* sections in the output file"
msgstr "Kompress .debug_* daerah dalam berkas keluaran"
-#: options.h:591
+#: options.h:630
msgid "[none]"
msgstr "[kosong]"
-#: options.h:596
+#: options.h:639
msgid "Define common symbols"
msgstr "Definisikan simbol umum"
-#: options.h:597
+#: options.h:640
msgid "Do not define common symbols"
msgstr "Jangan definisikan simbol umum"
-#: options.h:599 options.h:601
+#: options.h:642 options.h:644
msgid "Alias for -d"
msgstr "Alias untuk -d"
-#: options.h:604
+#: options.h:647
msgid "Turn on debugging"
msgstr "Aktifkan penelusuran"
-#: options.h:605
+#: options.h:648
msgid "[all,files,script,task][,...]"
msgstr "[semua,berkas,skript,tugas][,...]"
-#: options.h:608
+#: options.h:651
msgid "Define a symbol"
msgstr "Definisikan sebuah simbol"
-#: options.h:608
+#: options.h:651
msgid "SYMBOL=EXPRESSION"
msgstr "SIMBOL=EKSPRESI"
-#: options.h:611
+#: options.h:654
msgid "Demangle C++ symbols in log messages"
msgstr "Demangle simbol C++ dalam pesan pencatatan"
-#: options.h:615
+#: options.h:658
msgid "Do not demangle C++ symbols in log messages"
msgstr "Jangan demangle simbol C++ dalam pesan pencatatan"
-#: options.h:619
+#: options.h:662
msgid "Try to detect violations of the One Definition Rule"
msgstr "Coba detekasi pelanggaran dalam Definisi Satu Aturan"
-#: options.h:623
+#: options.h:666
+msgid "Delete all temporary local symbols"
+msgstr "Delete all temporary local symbols"
+
+#: options.h:669
+msgid "Add data symbols to dynamic symbols"
+msgstr "Tambahkan data simbol ke simbol dinamis"
+
+#: options.h:672
+msgid "Add C++ operator new/delete to dynamic symbols"
+msgstr "Add C++ operator new/delete to dynamic symbols"
+
+#: options.h:675
+msgid "Add C++ typeinfo to dynamic symbols"
+msgstr "Tambahkan C++ typeinfo ke simbol dinamis"
+
+#: options.h:678
+msgid "Read a list of dynamic symbols"
+msgstr "Baca daftar dari simbol dinamis"
+
+#: options.h:678 options.h:732 options.h:766 options.h:893 options.h:921
+msgid "FILE"
+msgstr "BERKAS"
+
+#: options.h:681
msgid "Set program start address"
msgstr "Set alamat awal aplikasi"
-#: options.h:623 options.h:766 options.h:768 options.h:770
+#: options.h:681 options.h:908 options.h:910 options.h:912
msgid "ADDRESS"
msgstr "ALAMAT"
-#: options.h:626
+#: options.h:684
+msgid "Exclude libraries from automatic export"
+msgstr "Exclude libraries from automatic export"
+
+#: options.h:688
msgid "Export all dynamic symbols"
msgstr "Ekpor seluruh simbol dinamis"
-#: options.h:629
+#: options.h:689
+msgid "Do not export all dynamic symbols (default)"
+msgstr "Jangan Ekpor seluruh simbol dinamis (baku)"
+
+#: options.h:692
msgid "Create exception frame header"
msgstr "Buat pengecualian lembar kepala"
-#: options.h:632
+#: options.h:695
msgid "Treat warnings as errors"
msgstr "Perlakukan peringatan sebagai kesalahan"
-#: options.h:633
+#: options.h:696
msgid "Do not treat warnings as errors"
msgstr "Jangan perlakukan peringatan sebagai kesalahan"
-#: options.h:636
+#: options.h:699
+msgid "Call SYMBOL at unload-time"
+msgstr "Call SYMBOL at unload-time"
+
+#: options.h:699 options.h:729 options.h:873 options.h:915 options.h:936
+#: options.h:939
+msgid "SYMBOL"
+msgstr "SIMBOL"
+
+#: options.h:702
msgid "Set shared library name"
msgstr "Set nama perpustakaan terbagi"
-#: options.h:636 options.h:696
+#: options.h:702 options.h:792
msgid "FILENAME"
msgstr "NAMA BERKAS"
-#: options.h:639
+#: options.h:705
msgid "Min fraction of empty buckets in dynamic hash"
msgstr "Bagian minimal dari tempat kosong dalam hash dinamis"
-#: options.h:640
+#: options.h:706
msgid "FRACTION"
msgstr "BAGIAN"
-#: options.h:643
+#: options.h:709
msgid "Dynamic hash style"
msgstr "Gaya hash dinamis"
-#: options.h:643
+#: options.h:709
msgid "[sysv,gnu,both]"
msgstr "[sysv,gnu,keduanya]"
-#: options.h:647
+#: options.h:713
msgid "Set dynamic linker path"
msgstr "Set jalur penghubung dinamis"
-#: options.h:647
+#: options.h:713
msgid "PROGRAM"
msgstr "APLIKASI"
-#: options.h:650
+#: options.h:716
+msgid "Work in progress; do not use"
+msgstr "Work in progress; do not use"
+
+#: options.h:717
+msgid "Do a full build"
+msgstr "Do a full build"
+
+#: options.h:720
+msgid "Assume files changed"
+msgstr "Assume files changed"
+
+#: options.h:723
+msgid "Assume files didn't change"
+msgstr "Assume files didn't change"
+
+#: options.h:726
+msgid "Use timestamps to check files (default)"
+msgstr "Use timestamps to check files (default)"
+
+#: options.h:729
+msgid "Call SYMBOL at load-time"
+msgstr "Call SYMBOL at load-time"
+
+#: options.h:732
msgid "Read only symbol values from FILE"
msgstr "Hanya baca nilai simbol dari BERKAS"
-#: options.h:650 options.h:684 options.h:751 options.h:779
-msgid "FILE"
-msgstr "BERKAS"
-
-#: options.h:653
+#: options.h:735
msgid "Search for library LIBNAME"
msgstr "Cari untuk perpustakaan LIBNAME"
-#: options.h:653
+#: options.h:735
msgid "LIBNAME"
msgstr "LIBNAME"
-#: options.h:656
+#: options.h:738
msgid "Add directory to search path"
msgstr "Tambahkan direktori ke jalur pencarian"
-#: options.h:656 options.h:714 options.h:717 options.h:721 options.h:745
+#: options.h:738 options.h:813 options.h:816 options.h:820 options.h:887
msgid "DIR"
msgstr "DIR"
-#: options.h:659
+#: options.h:741
msgid "Ignored for compatibility"
msgstr "Abaikan untuk kompabilitas"
-#: options.h:659
+#: options.h:741
msgid "EMULATION"
msgstr "EMULASI"
-#: options.h:662
+#: options.h:744
msgid "Write map file on standard output"
msgstr "Tulis berkas peta di standar keluaran"
-#: options.h:663
+#: options.h:745
msgid "Write map file"
msgstr "Tulis berkas peta"
-#: options.h:664
+#: options.h:746
msgid "MAPFILENAME"
msgstr "NAMABERKASPETA"
-#: options.h:667
+#: options.h:749
msgid "Do not page align data"
msgstr "Jangan sesuaikan data page"
-#: options.h:669
+#: options.h:751
msgid "Do not page align data, do not make text readonly"
msgstr "Jangan sesuaikan data page, jangan buat teks baca-saja"
-#: options.h:670
+#: options.h:752
msgid "Page align data, make text readonly"
msgstr "Sesuaikan data halaman, buat teks baca saja"
-#: options.h:673
+#: options.h:755
msgid "Enable use of DT_RUNPATH and DT_FLAGS"
msgstr "Aktifkan penggunaan DT_RUNPATH dan DT_FLAGS"
-#: options.h:674
+#: options.h:756
msgid "Disable use of DT_RUNPATH and DT_FLAGS"
msgstr "Nonaktifkan penggunaan DT_RUNPATH dan DT_FLAGS"
-#: options.h:677
+#: options.h:759
msgid "Create an output file even if errors occur"
msgstr "Buat sebuah berkas keluaran walaupun terjadi kesalahan"
-#: options.h:680 options.h:808
+#: options.h:762 options.h:958
msgid "Report undefined symbols (even with --shared)"
msgstr "Laporkan simbol tidak terdefinisi (walaupun dengan --shared)"
-#: options.h:684
+#: options.h:766
msgid "Set output file name"
msgstr "Set nama berkas keluaran"
-#: options.h:687
+#: options.h:769
msgid "Optimize output file size"
msgstr "Optimasi besar berkas keluaran"
-#: options.h:687
+#: options.h:769
msgid "LEVEL"
msgstr "TINGKAT"
-#: options.h:690
+#: options.h:772
msgid "Set output format"
msgstr "Set format keluaran"
-#: options.h:690
+#: options.h:772
msgid "[binary]"
msgstr "[binari]"
-#: options.h:693
+#: options.h:775 options.h:777
+msgid "Create a position independent executable"
+msgstr "Create a position independent executable"
+
+#: options.h:782
+msgid "Load a plugin library"
+msgstr "Load a plugin library"
+
+#: options.h:782
+msgid "PLUGIN"
+msgstr "PLUGIN"
+
+#: options.h:784
+msgid "Pass an option to the plugin"
+msgstr "Pass an option to the plugin"
+
+#: options.h:784
+msgid "OPTION"
+msgstr "OPTION"
+
+#: options.h:788
msgid "Preread archive symbols when multi-threaded"
msgstr "Baca terlebih dahulu kumpulan simbol ketika multi-threaded"
-#: options.h:695
+#: options.h:791
msgid "Print symbols defined and used for each input"
msgstr "Tampilkan simbol didefinisikan dan digunakan untuk setiap masukan"
-#: options.h:699
+#: options.h:795
msgid "Ignored for SVR4 compatibility"
msgstr "Abaikan untuk kompabilitas SVR4"
-#: options.h:702
+#: options.h:798
msgid "Generate relocations in output"
msgstr "Buat relokasi dalam keluaran"
-#: options.h:705
+#: options.h:801
msgid "Generate relocatable output"
msgstr "Buat relokasi keluaran"
-#: options.h:708
+#: options.h:804
msgid "Relax branches on certain targets"
msgstr "Percabangan relaks dalam beberapa target"
-#: options.h:714 options.h:717
+#: options.h:807
+msgid "keep only symbols listed in this file"
+msgstr "keep only symbols listed in this file"
+
+#: options.h:807
+msgid "[file]"
+msgstr "[file]"
+
+#: options.h:813 options.h:816
msgid "Add DIR to runtime search path"
msgstr "Tambahkan DIR ke jalur pencarian waktu jalan"
-#: options.h:720
+#: options.h:819
msgid "Add DIR to link time shared library search path"
msgstr "Tambahkan DIR ke jalur pencarian waktu penyambungan perpustakaan terbagi"
-#: options.h:724
+#: options.h:823
msgid "Strip all symbols"
msgstr "Hapus seluruh simbol"
-#: options.h:726
+#: options.h:825
msgid "Strip debugging information"
msgstr "Hapus informasi penelusuran"
-#: options.h:728
+#: options.h:827
msgid "Emit only debug line number information"
msgstr "Hanya keluarkan informasi nomor baris penelusuran"
-#: options.h:730
+#: options.h:829
msgid "Strip debug symbols that are unused by gdb (at least versions <= 6.7)"
msgstr "Hapus simbol penelusuran yang tidak digunakan oleh gdb (paling tidak versi < 6.7)"
-#: options.h:734
+#: options.h:832
+msgid "Strip LTO intermediate code sections"
+msgstr "Strip LTO intermediate code sections"
+
+#: options.h:835
+msgid "(ARM only) The maximum distance from instructions in a group of sections to their stubs. Negative values mean stubs are always after the group. 1 means using default size.\n"
+msgstr "(ARM only) The maximum distance from instructions in a group of sections to their stubs. Negative values mean stubs are always after the group. 1 means using default size.\n"
+
+#: options.h:838 options.h:852 options.h:956 options.h:975
+msgid "SIZE"
+msgstr "BESAR"
+
+#: options.h:841
+msgid "Use less memory and more disk I/O (included only for compatibility with GNU ld)"
+msgstr "Use less memory and more disk I/O (included only for compatibility with GNU ld)"
+
+#: options.h:845 options.h:848
msgid "Generate shared library"
msgstr "Buat perpustakaan terbagi"
-#: options.h:739
+#: options.h:851
+msgid "Stack size when -fsplit-stack function calls non-split"
+msgstr "Stack size when -fsplit-stack function calls non-split"
+
+#: options.h:857
msgid "Do not link against shared libraries"
msgstr "Jangan sambungkan terhadap perpustakaan terbagi"
-#: options.h:742
+#: options.h:860
+msgid "Identical Code Folding. '--icf=safe' folds only ctors and dtors."
+msgstr "Identical Code Folding. '--icf=safe' folds only ctors and dtors."
+
+#: options.h:866
+msgid "Number of iterations of ICF (default 2)"
+msgstr "Number of iterations of ICF (default 2)"
+
+#: options.h:866 options.h:899 options.h:901 options.h:903 options.h:905
+msgid "COUNT"
+msgstr "JUMLAH"
+
+#: options.h:869
+msgid "List folded identical sections on stderr"
+msgstr "List folded identical sections on stderr"
+
+#: options.h:870
+msgid "Do not list folded identical sections"
+msgstr "Do not list folded identical sections"
+
+#: options.h:873
+msgid "Do not fold this symbol during ICF"
+msgstr "Do not fold this symbol during ICF"
+
+#: options.h:876
+msgid "Remove unused sections"
+msgstr "Remove unused sections"
+
+#: options.h:877
+msgid "Don't remove unused sections (default)"
+msgstr "Don't remove unused sections (default)"
+
+#: options.h:880
+msgid "List removed unused sections on stderr"
+msgstr "List removed unused sections on stderr"
+
+#: options.h:881
+msgid "Do not list removed unused sections"
+msgstr "Do not list removed unused sections"
+
+#: options.h:884
msgid "Print resource usage statistics"
msgstr "Tampilkan statistik penggunaan sumber daya"
-#: options.h:745
+#: options.h:887
msgid "Set target system root directory"
msgstr "Set target direktori root sistem"
-#: options.h:748
+#: options.h:890
msgid "Print the name of each input file"
msgstr "Tampilkan nama dari setiap berkas masukan"
-#: options.h:751
+#: options.h:893
msgid "Read linker script"
msgstr "Baca script penyambung"
-#: options.h:754
+#: options.h:896
msgid "Run the linker multi-threaded"
msgstr "Jalankan penyambung multi-threaded"
-#: options.h:755
+#: options.h:897
msgid "Do not run the linker multi-threaded"
msgstr "Jangan jalankan penyambung multi-threaded"
-#: options.h:757
+#: options.h:899
msgid "Number of threads to use"
msgstr "Jumlah dari thread yang digunakan"
-#: options.h:757 options.h:759 options.h:761 options.h:763
-msgid "COUNT"
-msgstr "JUMLAH"
-
-#: options.h:759
+#: options.h:901
msgid "Number of threads to use in initial pass"
msgstr "Jumlah dari thread yang digunakan dalam tahap awal"
-#: options.h:761
+#: options.h:903
msgid "Number of threads to use in middle pass"
msgstr "Jumlah thread yang digunakan dalam tahap perantara"
-#: options.h:763
+#: options.h:905
msgid "Number of threads to use in final pass"
msgstr "Jumlah dari thread yang digunakan dalam tahap akhir"
-#: options.h:766
+#: options.h:908
msgid "Set the address of the bss segment"
msgstr "Set alamat dari bagian bss"
-#: options.h:768
+#: options.h:910
msgid "Set the address of the data segment"
msgstr "Set alamat dari bagian data"
-#: options.h:770
+#: options.h:912
msgid "Set the address of the text segment"
msgstr "Set alamat dari bagian teks"
-#: options.h:773
+#: options.h:915
msgid "Create undefined reference to SYMBOL"
msgstr "Buat referensi tidak terdefinisi ke SIMBOL"
-#: options.h:773 options.h:786 options.h:789
-msgid "SYMBOL"
-msgstr "SIMBOL"
-
-#: options.h:776
+#: options.h:918
msgid "Synonym for --debug=files"
msgstr "Sinonim untuk --debug=berkas"
-#: options.h:779
+#: options.h:921
msgid "Read version script"
msgstr "Baca versi script"
-#: options.h:782
+#: options.h:924
+msgid "Warn about duplicate common symbols"
+msgstr "Peringatkan tentang duplikasi simbol umum"
+
+#: options.h:925
+msgid "Do not warn about duplicate common symbols (default)"
+msgstr "Jangan peringatkan tentang duplikasi simbol umum (baku)"
+
+#: options.h:928
+msgid "Warn when skipping an incompatible library"
+msgstr "Warn when skipping an incompatible library"
+
+#: options.h:929
+msgid "Don't warn when skipping an incompatible library"
+msgstr "Don't warn when skipping an incompatible library"
+
+#: options.h:932
msgid "Include all archive contents"
msgstr "Masukan seluruh isi kumpulan"
-#: options.h:783
+#: options.h:933
msgid "Include only needed archive contents"
msgstr "Masukan hanya isi kumpulan yang dibutuhkan"
-#: options.h:786
+#: options.h:936
msgid "Use wrapper functions for SYMBOL"
msgstr "Gunakan wrapper fungsi untuk SIMBOL"
-#: options.h:789
+#: options.h:939
msgid "Trace references to symbol"
msgstr "Telusuri referensi ke simbol"
-#: options.h:792
+#: options.h:942
msgid "Default search path for Solaris compatibility"
msgstr "Jalur pencarian baku untuk kompabilitas solaris"
-#: options.h:793
+#: options.h:943
msgid "PATH"
msgstr "JALUR"
-#: options.h:796
+#: options.h:946
msgid "Start a library search group"
msgstr "Awal sebuah perpustakaan grup pencarian"
-#: options.h:798
+#: options.h:948
msgid "End a library search group"
msgstr "Akhir sebuah perpustakaan grup pencarian"
-#: options.h:803
+#: options.h:953
msgid "Sort dynamic relocs"
msgstr "Urutkan relokasi dinamis"
-#: options.h:804
+#: options.h:954
msgid "Do not sort dynamic relocs"
msgstr "Jangan urutkan relokasi dinamis"
-#: options.h:806
+#: options.h:956
msgid "Set common page size to SIZE"
msgstr "Set ukuran halaman umum ke BESAR"
-#: options.h:806 options.h:813
-msgid "SIZE"
-msgstr "BESAR"
-
-#: options.h:811
+#: options.h:961
msgid "Mark output as requiring executable stack"
msgstr "Tandai keluaran sebagai stack eksekusi yang dibutuhkan"
-#: options.h:813
-msgid "Set maximum page size to SIZE"
-msgstr "Set ukuran maksimal halaman ke UKURAN"
-
-#: options.h:815
-msgid "Mark output as not requiring executable stack"
-msgstr "Tandai keluaran sebagai tidak membutuhkan stack eksekusi"
-
-#: options.h:817
+#: options.h:963
msgid "Mark DSO to be initialized first at runtime"
msgstr "Tandai DSO untuk diinisialisasi terlebih dahulu di waktu jalan"
-#: options.h:820
+#: options.h:966
msgid "Mark object to interpose all DSOs but executable"
msgstr "Tandai objek untuk interpose seluruh DSO tetapi eksekusi"
-#: options.h:823
+#: options.h:969
+msgid "Mark object for lazy runtime binding (default)"
+msgstr "Mark object for lazy runtime binding (default)"
+
+#: options.h:972
msgid "Mark object requiring immediate process"
msgstr "Tandai objek membutuhkan proses perantara"
-#: options.h:826
+#: options.h:975
+msgid "Set maximum page size to SIZE"
+msgstr "Set ukuran maksimal halaman ke UKURAN"
+
+#: options.h:978
+msgid "Do not create copy relocs"
+msgstr "Jangan buat salinan relokasi"
+
+#: options.h:980
msgid "Mark object not to use default search paths"
msgstr "Tandai objek tidak menggunakan jalur pencarian baku"
-#: options.h:829
+#: options.h:983
msgid "Mark DSO non-deletable at runtime"
msgstr "Tandai DSO tidak dapat dihapus di waktu jalan"
-#: options.h:832
+#: options.h:986
msgid "Mark DSO not available to dlopen"
msgstr "Tandai DSO tidak tersedia di dlopen"
-#: options.h:835
+#: options.h:989
msgid "Mark DSO not available to dldump"
msgstr "Tandai DSO tidak tersedia ke dldump"
-#: options.h:838
+#: options.h:992
+msgid "Mark output as not requiring executable stack"
+msgstr "Tandai keluaran sebagai tidak membutuhkan stack eksekusi"
+
+#: options.h:994
+msgid "Mark object for immediate function binding"
+msgstr "Tandai objek untuk fungsi proses langsung"
+
+#: options.h:997
+msgid "Mark DSO to indicate that needs immediate $ORIGIN processing at runtime"
+msgstr "Mark DSO to indicate that needs immediate $ORIGIN processing at runtime"
+
+#: options.h:1000
msgid "Where possible mark variables read-only after relocation"
msgstr "Dimana memungkinkan tanda variabel baca-saja setelah relokasi"
-#: options.h:839
+#: options.h:1001
msgid "Don't mark variables read-only after relocation"
msgstr "Jangan tandai variabel baca-saja setelah relokasi"
-#: output.cc:1098
+#: output.cc:1132
msgid "section group retained but group element discarded"
msgstr "daerah grup dijaga tetapi elemen grup diabaikan"
-#: output.cc:1800
+#: output.cc:1860
#, c-format
msgid "invalid alignment %lu for section \"%s\""
msgstr "alignment %lu tidak valid untuk daerah \"%s\""
-#: output.cc:3159
+#: output.cc:3573
+#, c-format
+msgid "dot moves backward in linker script from 0x%llx to 0x%llx"
+msgstr "dot moves backward in linker script from 0x%llx to 0x%llx"
+
+#: output.cc:3576
+#, c-format
+msgid "address of section '%s' moves backward from 0x%llx to 0x%llx"
+msgstr "address of section '%s' moves backward from 0x%llx to 0x%llx"
+
+#: output.cc:3755
#, c-format
msgid "nobits section %s may not precede progbits section %s in same segment"
msgstr "daerah nobits %s tidak boleh mengawali daerah progbits %s dalam daerah yang sama"
-#: output.cc:3329
+#: output.cc:3907 output.cc:3975
#, c-format
msgid "%s: open: %s"
msgstr "%s: buka: %s"
-#: output.cc:3350
+#: output.cc:3996
#, c-format
msgid "%s: mremap: %s"
msgstr "%s: mremap: %s"
-#: output.cc:3387
-#, c-format
-msgid "%s: lseek: %s"
-msgstr "%s: lseek: %s"
-
-#: output.cc:3390 output.cc:3427
-#, c-format
-msgid "%s: write: %s"
-msgstr "%s: tulis: %s"
-
-#: output.cc:3398
+#: output.cc:4005
#, c-format
msgid "%s: mmap: %s"
msgstr "%s: mmap: %s"
-#: output.cc:3408
+#: output.cc:4085
+#, c-format
+msgid "%s: mmap: failed to allocate %lu bytes for output file: %s"
+msgstr "%s: mmap: failed to allocate %lu bytes for output file: %s"
+
+#: output.cc:4096
#, c-format
msgid "%s: munmap: %s"
msgstr "%s: munmap: %s"
-#: output.cc:3425
+#: output.cc:4115
#, c-format
msgid "%s: write: unexpected 0 return-value"
msgstr "%s: tulis: tidak terduga 0 nilai-kembali"
-#: output.cc:3439
+#: output.cc:4117
+#, c-format
+msgid "%s: write: %s"
+msgstr "%s: tulis: %s"
+
+#: output.cc:4132
#, c-format
msgid "%s: close: %s"
msgstr "%s: tutup: %s"
-#: output.h:415
+#: output.h:520
msgid "** section headers"
msgstr "** daerah kepala"
-#: output.h:451
+#: output.h:565
msgid "** segment headers"
msgstr "** bagian kepala"
-#: output.h:490
+#: output.h:613
msgid "** file header"
msgstr "** berkas kepala"
-#: output.h:696
+#: output.h:833
msgid "** fill"
msgstr "** isi"
-#: output.h:850
+#: output.h:987
msgid "** string table"
msgstr "** tabel string"
-#: output.h:1161
+#: output.h:1300
msgid "** dynamic relocs"
msgstr "** relokasi dinamis"
-#: output.h:1162 output.h:1498
+#: output.h:1301 output.h:1637
msgid "** relocs"
msgstr "** relokasi"
-#: output.h:1523
+#: output.h:1662
msgid "** group"
msgstr "** grup"
-#: output.h:1630
+#: output.h:1774
msgid "** GOT"
msgstr "** GOT"
-#: output.h:1772
+#: output.h:1916
msgid "** dynamic"
msgstr "** dinamis"
-#: output.h:1890
+#: output.h:2039
msgid "** symtab xindex"
msgstr "** symtab xindex"
-#: parameters.cc:87
+#: parameters.cc:172
#, c-format
msgid "unrecognized output format %s"
msgstr "format keluaran tidak diketahui %s"
-#: powerpc.cc:1086 sparc.cc:1569 x86_64.cc:957
-msgid "requires unsupported dynamic reloc; recompile with -fPIC"
-msgstr "relokasi dinamis yang dibutuhkan tidak didukung; rekompilasi dengan -fPIC"
+#: plugin.cc:106
+#, c-format
+msgid "%s: could not load plugin library"
+msgstr "%s: could not load plugin library"
-#: powerpc.cc:1447 sparc.cc:2237 x86_64.cc:1561
+#: plugin.cc:116
+#, c-format
+msgid "%s: could not find onload entry point"
+msgstr "%s: could not find onload entry point"
+
+#: plugin.cc:426
+msgid "Input files added by plug-ins in --incremental mode not supported yet.\n"
+msgstr "Input files added by plug-ins in --incremental mode not supported yet.\n"
+
+#: powerpc.cc:1502 sparc.cc:2307 x86_64.cc:1632
#, c-format
msgid "%s: unsupported REL reloc section"
msgstr "%s: daerah relokasi REL tidak didukung"
-#: readsyms.cc:150
+#: readsyms.cc:191
#, c-format
msgid "%s: file is empty"
msgstr "%s: berkas kosong"
#. Here we have to handle any other input file types we need.
-#: readsyms.cc:471
+#: readsyms.cc:575
#, c-format
msgid "%s: not an object or archive"
msgstr "%s: bukan sebuah objek atau kumpulan"
-#: reduced_debug_output.cc:240
+#: reduced_debug_output.cc:236
msgid "Debug abbreviations extend beyond .debug_abbrev section; failed to reduce debug abbreviations"
msgstr "Kependekan debug melewati daerah .debug_abbrev; gagai untuk mengurangi kependekan penelusuran"
-#: reduced_debug_output.cc:326
+#: reduced_debug_output.cc:322
msgid "Extremely large compile unit in debug info; failed to reduce debug info"
msgstr "Ekstremely satuan kompilasi besar dalam informasi penelusuran; gagal untuk mengurangi informasi penelusuran"
-#: reduced_debug_output.cc:334
+#: reduced_debug_output.cc:330
msgid "Debug info extends beyond .debug_info section;failed to reduce debug info"
msgstr "Informasi penelusuran melewati daerah .debug_info; gagal untuk mengurangi informasi penelusuran"
-#: reduced_debug_output.cc:354 reduced_debug_output.cc:396
+#: reduced_debug_output.cc:350 reduced_debug_output.cc:392
msgid "Invalid DIE in debug info; failed to reduce debug info"
msgstr "Informasi debugu dalam DIE tidak valid; gagal untuk mengurangi informasi debug"
-#: reduced_debug_output.cc:377
+#: reduced_debug_output.cc:373
msgid "Debug info extends beyond .debug_info section; failed to reduce debug info"
msgstr "Informasi debug melewati daerah .debug_info; gagal mengurangi informasi penelusuran"
-#: reloc.cc:239 reloc.cc:743
+#: reloc.cc:297 reloc.cc:858
#, c-format
msgid "relocation section %u uses unexpected symbol table %u"
msgstr "daerah relokasi %u menggunakan tabel simbol tidak terduga %u"
-#: reloc.cc:254 reloc.cc:761
+#: reloc.cc:312 reloc.cc:875
#, c-format
msgid "unexpected entsize for reloc section %u: %lu != %u"
msgstr "tidak terduga entsize untuk daerah relokasi %u: %lu != %u"
-#: reloc.cc:263 reloc.cc:770
+#: reloc.cc:321 reloc.cc:884
#, c-format
msgid "reloc section %u size %lu uneven"
msgstr "daerah relokasi %u besar %lu tidak genap"
-#: reloc.cc:992
+#: reloc.cc:1203
+#, c-format
+msgid "could not convert call to '%s' to '%s'"
+msgstr "could not convert call to '%s' to '%s'"
+
+#: reloc.cc:1343
#, c-format
msgid "reloc section size %zu is not a multiple of reloc size %d\n"
msgstr "ukuran daerah relokasi %zu bukan kelipatan dari ukuran relokasi %d\n"
#. We should only see externally visible symbols in the symbol
#. table.
-#: resolve.cc:170
+#: resolve.cc:191
msgid "invalid STB_LOCAL symbol in external symbols"
msgstr "simbol STB_LOCAL tidak valid dalam simbol eksternal"
#. Any target which wants to handle STB_LOOS, etc., needs to
#. define a resolve method.
-#: resolve.cc:176
+#: resolve.cc:197
msgid "unsupported symbol binding"
msgstr "pengikatan simbol tidak diduga"
-#. FIXME: Do a better job of reporting locations.
-#: resolve.cc:367
+#. A dynamic object cannot reference a hidden or internal symbol
+#. defined in another object.
+#: resolve.cc:266
#, c-format
-msgid "%s: multiple definition of %s"
-msgstr "%s: definisi ganda dari %s"
+msgid "%s symbol '%s' in %s is referenced by DSO %s"
+msgstr "%s symbol '%s' in %s is referenced by DSO %s"
-#: resolve.cc:368 resolve.cc:373
-msgid "command line"
-msgstr "baris perintah"
+#: resolve.cc:326
+#, c-format
+msgid "common of '%s' overriding smaller common"
+msgstr "common of '%s' overriding smaller common"
+
+#: resolve.cc:331
+#, c-format
+msgid "common of '%s' overidden by larger common"
+msgstr "common of '%s' overidden by larger common"
+
+#: resolve.cc:336
+#, c-format
+msgid "multiple common of '%s'"
+msgstr "multiple common dari '%s'"
+
+#: resolve.cc:442
+#, c-format
+msgid "multiple definition of '%s'"
+msgstr "definisi ganda dari '%s'"
+
+#: resolve.cc:481
+#, c-format
+msgid "definition of '%s' overriding common"
+msgstr "definition of '%s' overriding common"
+
+#: resolve.cc:516
+#, c-format
+msgid "definition of '%s' overriding dynamic common definition"
+msgstr "definition of '%s' overriding dynamic common definition"
-#: resolve.cc:370
+#: resolve.cc:636
#, c-format
-msgid "%s: previous definition here"
-msgstr "%s: definisi sebelumnya disini"
+msgid "common '%s' overridden by previous definition"
+msgstr "common '%s' overridden oleh definisi sebelumnya"
+
+#: resolve.cc:766 resolve.cc:778
+msgid "command line"
+msgstr "baris perintah"
-#: script-sections.cc:432
+#: script-sections.cc:690
msgid "dot may not move backward"
msgstr "dot tidak boleh bergerak kebelakang"
-#: script-sections.cc:498
+#: script-sections.cc:757
msgid "** expression"
msgstr "** ekspresi"
-#: script-sections.cc:684
+#: script-sections.cc:941
msgid "fill value is not absolute"
msgstr "nilai isi tidak absolut"
-#: script-sections.cc:1693
+#: script-sections.cc:1913
#, c-format
msgid "alignment of section %s is not absolute"
msgstr "penyesuaian dari daerah %s tidak absolut"
-#: script-sections.cc:1737
+#: script-sections.cc:1957
#, c-format
msgid "subalign of section %s is not absolute"
msgstr "subalign dari daerah %s tidak absolut"
-#: script-sections.cc:1752
+#: script-sections.cc:1972
#, c-format
msgid "fill of section %s is not absolute"
msgstr "isi dari daerah %s tidak absolut"
-#: script-sections.cc:1828
+#: script-sections.cc:2048
msgid "SPECIAL constraints are not implemented"
msgstr "konstrain SPESIAL tidak terimplementasi"
-#: script-sections.cc:1870
+#: script-sections.cc:2090
msgid "mismatched definition for constrained sections"
msgstr "definisi tidak cocok untuk daerah konstrain"
-#: script-sections.cc:2395
+#: script-sections.cc:2634
msgid "DATA_SEGMENT_ALIGN may only appear once in a linker script"
msgstr "DATA_SEGMENT_ALIGN hanya mungkin muncul sekali dalam script linker"
-#: script-sections.cc:2406
+#: script-sections.cc:2649
msgid "DATA_SEGMENT_RELRO_END may only appear once in a linker script"
msgstr "DATA_SEGMENT_RELRO_END hanya mungkin muncul sekali dalam script linker"
-#: script-sections.cc:2411
+#: script-sections.cc:2654
msgid "DATA_SEGMENT_RELRO_END must follow DATA_SEGMENT_ALIGN"
msgstr "DATA_SEGMENT_RELRO_END harus mengikuti DATA_SEGMENT_ALIGN"
-#: script-sections.cc:2570
+#: script-sections.cc:2826
msgid "no matching section constraint"
msgstr "tidak ada kecocokan daerah konstrain"
-#: script-sections.cc:2890
+#: script-sections.cc:3151
msgid "TLS sections are not adjacent"
msgstr "daerah TLS tidak berurutan"
-#: script-sections.cc:3016
+#: script-sections.cc:3280
msgid "allocated section not in any segment"
msgstr "daerah yang dialokasikan tidka dalam bagian apapun"
-#: script-sections.cc:3048
+#: script-sections.cc:3309
#, c-format
msgid "no segment %s"
msgstr "bukan bagian %s"
-#: script-sections.cc:3058
+#: script-sections.cc:3323
msgid "section in two PT_LOAD segments"
msgstr "daerah dalam dua bagian PT_LOAD"
-#: script-sections.cc:3065
+#: script-sections.cc:3330
msgid "allocated section not in any PT_LOAD segment"
msgstr "daerah dialokasikan tidak dalam bagian PT_LOAD apapun"
-#: script-sections.cc:3093
+#: script-sections.cc:3358
msgid "may only specify load address for PT_LOAD segment"
msgstr "mungkin hanya dispesifikasikan alamat pemuatan untuk bagian PT_LOAD"
-#: script-sections.cc:3117
+#: script-sections.cc:3382
#, c-format
msgid "PHDRS load address overrides section %s load address"
msgstr "PHDRS alamat pemuatan memaksa daerah %s alamat pemuatan"
#. We could support this if we wanted to.
-#: script-sections.cc:3128
+#: script-sections.cc:3393
msgid "using only one of FILEHDR and PHDRS is not currently supported"
msgstr "hanya menggunakan satu dari FILEHDR dan PHDRS belum didukung"
-#: script-sections.cc:3143
+#: script-sections.cc:3408
msgid "sections loaded on first page without room for file and program headers are not supported"
msgstr "daerah dimuat dalam halaman pertama tanpa ruang untuk berkas dan aplikasi kepala tidak didukung"
-#: script-sections.cc:3149
+#: script-sections.cc:3414
msgid "using FILEHDR and PHDRS on more than one PT_LOAD segment is not currently supported"
msgstr "menggunakan FILEHDR dan PHDRS di lebih dari sekali bagian PT_LOAD saat ini belum didukung"
-#: script.cc:1063
+#: script.cc:1072
msgid "invalid use of PROVIDE for dot symbol"
msgstr "penggunaan tidak valid dari PROVIDE untuk simbol dot"
-#: script.cc:1065
-msgid "invalid assignment to dot outside of SECTIONS"
-msgstr "penempatan tidak valid untuk dot diluar dari DAERAH"
-
-#: script.cc:1995
+#: script.cc:2132
#, c-format
msgid "%s:%d:%d: %s"
msgstr "%s:%d:%d: %s"
#. There are some options that we could handle here--e.g.,
#. -lLIBRARY. Should we bother?
-#: script.cc:2143
+#: script.cc:2297
#, c-format
msgid "%s:%d:%d: ignoring command OPTION; OPTION is only valid for scripts specified via -T/--script"
msgstr "%s:%d:%d mengabaikan perintah OPTION; OPTION hanya valid untuk script dispesifikasikan melalui -T/--script"
-#: script.cc:2168
+#: script.cc:2362
#, c-format
msgid "%s:%d:%d: ignoring SEARCH_DIR; SEARCH_DIR is only valid for scripts specified via -T/--script"
msgstr "%s:%d:%d: mengabaikan SEARCH_DIR; SEARCH_DIR hanya valid untuk script dispesifikasikan melalui -T/--script"
-#: script.cc:2411 script.cc:2425
+#: script.cc:2606 script.cc:2620
#, c-format
msgid "%s:%d:%d: DATA_SEGMENT_ALIGN not in SECTIONS clause"
msgstr "%s:%d:%d: DATA_SEGMENT_ALIGN tidak dalam clause DAERAH"
-#: script.cc:2543
+#: script.cc:2739
msgid "unknown PHDR type (try integer)"
msgstr "tipe PHDR tidak diketahui (coba bilangan bulat)"
-#: stringpool.cc:526
+#: stringpool.cc:528
#, c-format
msgid "%s: %s entries: %zu; buckets: %zu\n"
msgstr "%s: %s masukan: %zu; buckets: %zu\n"
-#: stringpool.cc:530
+#: stringpool.cc:532
#, c-format
msgid "%s: %s entries: %zu\n"
msgstr "%s: %s masukan: %zu\n"
-#: stringpool.cc:533
+#: stringpool.cc:535
#, c-format
msgid "%s: %s Stringdata structures: %zu\n"
msgstr "%s: %s struktur Stringdata: %zu\n"
-#: symtab.cc:623
+#: symtab.cc:857
#, c-format
msgid "%s: reference to %s"
msgstr "%s: referensi ke %s"
-#: symtab.cc:625
+#: symtab.cc:859
#, c-format
msgid "%s: definition of %s"
msgstr "%s: definisi dari %s"
-#: symtab.cc:860
+#: symtab.cc:1052
#, c-format
msgid "bad global symbol name offset %u at %zu"
msgstr "ofset nama simbol global buruk %u di %zu"
-#: symtab.cc:999
+#: symtab.cc:1278
msgid "--just-symbols does not make sense with a shared object"
msgstr "--just-symbols tidak masuk akal dengan sebuah objek terbagi"
-#: symtab.cc:1005
+#: symtab.cc:1284
msgid "too few symbol versions"
msgstr "terlalu sedikit versi simbol"
-#: symtab.cc:1054
+#: symtab.cc:1333
#, c-format
msgid "bad symbol name offset %u at %zu"
msgstr "ofset nama simbol buruk %u di %zu"
-#: symtab.cc:1117
+#: symtab.cc:1396
#, c-format
msgid "versym for symbol %zu out of range: %u"
msgstr "versym untuk simbol %zu diluar dari jangkauan: %u"
-#: symtab.cc:1125
+#: symtab.cc:1404
#, c-format
msgid "versym for symbol %zu has no name: %u"
msgstr "versym untuk symbol %zu tidak memiliki nama: %u"
-#: symtab.cc:2035 symtab.cc:2251
+#: symtab.cc:2549 symtab.cc:2681
#, c-format
msgid "%s: unsupported symbol section 0x%x"
msgstr "%s: daerah simbol tidak didukung 0x%x"
-#: symtab.cc:2409
-#, c-format
-msgid "%s: undefined reference to '%s', version '%s'"
-msgstr "%s: referensi ke '%s' tidak terdefinisi, versi '%s'"
-
-#: symtab.cc:2414
-#, c-format
-msgid "%s: undefined reference to '%s'"
-msgstr "%s: referensi ke '%s' tidak terdefinisi"
-
-#: symtab.cc:2498
+#: symtab.cc:2933
#, c-format
msgid "%s: symbol table entries: %zu; buckets: %zu\n"
msgstr "%s: masukan tabel simbol: %zu; buckets: %zu\n"
-#: symtab.cc:2501
+#: symtab.cc:2936
#, c-format
msgid "%s: symbol table entries: %zu\n"
msgstr "%s: masukan tabel simbol: %zu\n"
-#: symtab.cc:2572
+#: symtab.cc:3007
#, c-format
msgid "while linking %s: symbol '%s' defined in multiple places (possible ODR violation):"
msgstr "ketika menyambungkan %s: simbol '%s' didefinisikan dalam beberapa tempat (mungkin penyimpangan ODR):"
-#: target-reloc.h:247
-msgid "Relocation refers to discarded comdat section"
-msgstr "Relokasi mereferensikan ke daerah comdat yang diabaikan"
+#: target-reloc.h:259
+msgid "relocation refers to discarded comdat section"
+msgstr "relokasi mereferensikan ke daerah comdat yang diabaikan"
-#: target-reloc.h:278
+#: target-reloc.h:298
#, c-format
msgid "reloc has bad offset %zu"
msgstr "relokasi memliki ofset %zu buruk"
+#: target.cc:90
+#, c-format
+msgid "%s: unsupported ELF file type %d"
+msgstr "%s: tipe berkas ELF %d tidak didukung"
+
+#: target.cc:157
+#, c-format
+msgid "linker does not include stack split support required by %s"
+msgstr "linker does not include stack split support required by %s"
+
#: tls.h:59
msgid "TLS relocation out of range"
msgstr "relokasi TLS diluar dari jangkauan"
@@ -1834,12 +2215,12 @@ msgid "TLS relocation against invalid instruction"
msgstr "relokasi TLS terhadap instruksi tidak valid"
#. This output is intended to follow the GNU standards.
-#: version.cc:64
+#: version.cc:65
#, c-format
msgid "Copyright 2008 Free Software Foundation, Inc.\n"
msgstr "Hak Cipta 2008 Free Software Foundation, Inc.\n"
-#: version.cc:65
+#: version.cc:66
#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
@@ -1856,12 +2237,51 @@ msgstr ""
msgid "%s failed: %s"
msgstr "%s gagal: %s"
-#: x86_64.cc:2104
+#: x86_64.cc:2184
#, c-format
msgid "unsupported reloc type %u"
msgstr "tipe relokasi %u tidak didukung"
-#: x86_64.cc:2441
+#: x86_64.cc:2524
#, c-format
msgid "unsupported reloc %u against local symbol"
msgstr "relokasi %u terhadap simbol lokal tidak didukung"
+
+#~ msgid " applied to section relative value"
+#~ msgstr " diaplikasikan ke daerah nilai relatif"
+
+#~ msgid "cannot find -l%s"
+#~ msgstr "tidak dapat menemukan -l%s"
+
+#~ msgid "%s: ELF file too short"
+#~ msgstr "%s: berkas ELF terlalu pendek"
+
+#~ msgid "%s: invalid ELF version 0"
+#~ msgstr "%s: versi ELF 0 tidak valid"
+
+#~ msgid "%s: unsupported ELF version %d"
+#~ msgstr "%s: versi %d ELF tidak didukung"
+
+#~ msgid "%s: invalid ELF class 0"
+#~ msgstr "%s: ELF kelas 0 tidak valid"
+
+#~ msgid "%s: unsupported ELF class %d"
+#~ msgstr "%s: ELF kelas %d tidak didukung"
+
+#~ msgid "%s: invalid ELF data encoding"
+#~ msgstr "%s: pengkodean data ELF tidak valid"
+
+#~ msgid "%s: unsupported ELF data encoding %d"
+#~ msgstr "%s: pengkodean data ELF %d tidak didukung"
+
+#~ msgid "%s: lseek: %s"
+#~ msgstr "%s: lseek: %s"
+
+#~ msgid "invalid assignment to dot outside of SECTIONS"
+#~ msgstr "penempatan tidak valid untuk dot diluar dari DAERAH"
+
+#~ msgid "%s: undefined reference to '%s', version '%s'"
+#~ msgstr "%s: referensi ke '%s' tidak terdefinisi, versi '%s'"
+
+#~ msgid "%s: undefined reference to '%s'"
+#~ msgstr "%s: referensi ke '%s' tidak terdefinisi"
diff --git a/gold/po/it.po b/gold/po/it.po
index 144a1e769cc..705120f6e56 100644
--- a/gold/po/it.po
+++ b/gold/po/it.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
"Language: it\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gold/po/ja.po b/gold/po/ja.po
new file mode 100644
index 00000000000..7b0d69bf53a
--- /dev/null
+++ b/gold/po/ja.po
@@ -0,0 +1,2241 @@
+# Japanese messages for GNU binutils gold.
+# Copyright (C) 2010 Free Software Foundation, Inc.
+# This file is distributed under the same license as the binutils package.
+# Yasuaki Taniguchi <yasuakit@gmail.com>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gold 2.20.90\n"
+"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
+"POT-Creation-Date: 2010-03-03 15:08+0100\n"
+"PO-Revision-Date: 2010-12-18 16:06+0900\n"
+"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
+"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: archive.cc:119
+#, c-format
+msgid "%s: no archive symbol table (run ranlib)"
+msgstr "%s: 書庫シンボル表がありません (ranlib を実行してください)"
+
+#: archive.cc:204
+#, c-format
+msgid "%s: bad archive symbol table names"
+msgstr "%s: 誤った書庫シンボル表名です"
+
+#: archive.cc:236
+#, c-format
+msgid "%s: malformed archive header at %zu"
+msgstr "%s: 誤った形式の書庫ヘッダが %zu にあります"
+
+#: archive.cc:256
+#, c-format
+msgid "%s: malformed archive header size at %zu"
+msgstr "%s: 誤った形式の書庫ヘッダサイズが %zu にあります"
+
+#: archive.cc:267
+#, c-format
+msgid "%s: malformed archive header name at %zu"
+msgstr "%s: 誤った形式の書庫ヘッダ名が %zu にあります"
+
+#: archive.cc:297
+#, c-format
+msgid "%s: bad extended name index at %zu"
+msgstr "%s: 誤った拡張名索引が %zu にあります"
+
+#: archive.cc:307
+#, c-format
+msgid "%s: bad extended name entry at header %zu"
+msgstr "%s: 誤った拡張名エントリが %zu にあります"
+
+#: archive.cc:404
+#, c-format
+msgid "%s: short archive header at %zu"
+msgstr "%s: 短い書庫ヘッダが %zu にあります"
+
+#: archive.cc:560
+#, c-format
+msgid "%s: member at %zu is not an ELF object"
+msgstr "%s: %zu にあるメンバは ELF オブジェクトではありません"
+
+#: archive.cc:879
+#, c-format
+msgid "%s: archive libraries: %u\n"
+msgstr "%s: 書庫ライブラリ: %u\n"
+
+#: archive.cc:881
+#, c-format
+msgid "%s: total archive members: %u\n"
+msgstr "%s: 書庫メンバ総数: %u\n"
+
+#: archive.cc:883
+#, c-format
+msgid "%s: loaded archive members: %u\n"
+msgstr "%s: ロードされた書庫メンバ数: %u\n"
+
+#: arm.cc:1149 i386.cc:536 sparc.cc:1087 x86_64.cc:565
+msgid "** PLT"
+msgstr ""
+
+#: arm.cc:1364 i386.cc:880 powerpc.cc:1014 sparc.cc:1502 x86_64.cc:955
+#: x86_64.cc:1265
+#, c-format
+msgid "%s: unsupported reloc %u against local symbol"
+msgstr "%s: 局所シンボルに対するサポートされない再配置 %u です"
+
+#: arm.cc:1404 powerpc.cc:1105 sparc.cc:1592 x86_64.cc:992
+msgid "requires unsupported dynamic reloc; recompile with -fPIC"
+msgstr "サポートされていない動的再配置が必要になりました。 -fPIC を付けて再コンパイルしてください"
+
+#. These are relocations which should only be seen by the
+#. dynamic linker, and should never be seen here.
+#: arm.cc:1519 arm.cc:1739 arm.cc:2354 i386.cc:1002 i386.cc:1334
+#: powerpc.cc:1223 powerpc.cc:1432 sparc.cc:1877 sparc.cc:2238 x86_64.cc:1145
+#: x86_64.cc:1453
+#, c-format
+msgid "%s: unexpected reloc %u in object file"
+msgstr "%s: オブジェクトファイル内で予期しない再配置 %u です"
+
+#: arm.cc:1538 i386.cc:1171 powerpc.cc:1242 sparc.cc:1896 x86_64.cc:1279
+#: x86_64.cc:1571
+#, c-format
+msgid "%s: unsupported reloc %u against global symbol %s"
+msgstr "%1$s: 大域シンボル %3$s に対するサポートされない再配置 %2$u です"
+
+#: arm.cc:1804 i386.cc:1542
+#, c-format
+msgid "%s: unsupported RELA reloc section"
+msgstr "%s: サポートされない RELA 再配置セクションです"
+
+#: arm.cc:2047
+msgid "relocation R_ARM_MOVW_ABS_NC cannot be used when makinga shared object; recompile with -fPIC"
+msgstr ""
+
+#: arm.cc:2056
+msgid "relocation R_ARM_MOVT_ABS cannot be used when makinga shared object; recompile with -fPIC"
+msgstr ""
+
+#: arm.cc:2067
+msgid "relocation R_ARM_THM_MOVW_ABS_NC cannot be used whenmaking a shared object; recompile with -fPIC"
+msgstr ""
+
+#: arm.cc:2077
+msgid "relocation R_ARM_THM_MOVT_ABS cannot be used whenmaking a shared object; recompile with -fPIC"
+msgstr ""
+
+#: arm.cc:2141
+msgid "cannot find origin of R_ARM_BASE_PREL"
+msgstr ""
+
+#: arm.cc:2169
+msgid "cannot find origin of R_ARM_BASE_ABS"
+msgstr ""
+
+#: arm.cc:2230 i386.cc:1820 i386.cc:2521 powerpc.cc:1798 sparc.cc:2711
+#: x86_64.cc:1935 x86_64.cc:2518
+#, c-format
+msgid "unexpected reloc %u in object file"
+msgstr "オブジェクトファイル内で予期しない再配置 %u です"
+
+#: arm.cc:2236 i386.cc:1852 i386.cc:1931 i386.cc:1983 i386.cc:2014
+#: i386.cc:2076 powerpc.cc:1804 sparc.cc:2717 sparc.cc:2900 sparc.cc:2961
+#: sparc.cc:3068 x86_64.cc:1956 x86_64.cc:2039 x86_64.cc:2094 x86_64.cc:2119
+#, c-format
+msgid "unsupported reloc %u"
+msgstr "サポートされない再配置 %u です"
+
+#: arm.cc:2248
+#, c-format
+msgid "relocation overflow in relocation %u"
+msgstr "再配置 %u で再配置オーバーフローが発生しました"
+
+#: arm.cc:2256
+#, c-format
+msgid "unexpected opcode while processing relocation %u"
+msgstr "再配置 %u を処理中に予期しないオペコードです"
+
+#: arm.cc:2359 i386.cc:2535
+#, c-format
+msgid "unsupported reloc %u in object file"
+msgstr "オブジェクトファイル内でサポートされない再配置 %u です"
+
+#: binary.cc:129
+#, c-format
+msgid "cannot open %s: %s:"
+msgstr "%s を開けません: %s:"
+
+#: compressed_output.cc:128
+msgid "not compressing section data: zlib error"
+msgstr "セクションデータを圧縮しません: zlib エラー"
+
+#: cref.cc:244
+#, c-format
+msgid "cannot open symbol count file %s: %s"
+msgstr "シンボルカウントファイル %s を開けません: %s"
+
+#: descriptors.cc:116
+#, c-format
+msgid "file %s was removed during the link"
+msgstr "ファイル %s がリンク中に削除されました"
+
+#: descriptors.cc:169
+msgid "out of file descriptors and couldn't close any"
+msgstr "ファイル記述子が足りなくなり、どれも閉じることが出来ませんでした"
+
+#: descriptors.cc:190 descriptors.cc:226
+#, c-format
+msgid "while closing %s: %s"
+msgstr "%s を閉じている間: %s"
+
+#: dirsearch.cc:71
+#, c-format
+msgid "%s: can not read directory: %s"
+msgstr "%s: ディレクトリを読み込めません: %s"
+
+#: dwarf_reader.cc:53 dwarf_reader.cc:84
+msgid "Unusually large LEB128 decoded, debug information may be corrupted"
+msgstr "通常ではない大きな LEB128 デコードです。デバッグ情報が壊れているかもしれません"
+
+#: dynobj.cc:164
+#, c-format
+msgid "unexpected duplicate type %u section: %u, %u"
+msgstr ""
+
+#: dynobj.cc:200
+#, c-format
+msgid "unexpected link in section %u header: %u != %u"
+msgstr ""
+
+#: dynobj.cc:236
+#, c-format
+msgid "DYNAMIC section %u link out of range: %u"
+msgstr ""
+
+#: dynobj.cc:244
+#, c-format
+msgid "DYNAMIC section %u link %u is not a strtab"
+msgstr ""
+
+#: dynobj.cc:273
+#, c-format
+msgid "DT_SONAME value out of range: %lld >= %lld"
+msgstr "DT_SONAME の値が範囲外です: %lld >= %lld"
+
+#: dynobj.cc:285
+#, c-format
+msgid "DT_NEEDED value out of range: %lld >= %lld"
+msgstr "DT_NEEDED の値が範囲外です: %lld >= %lld"
+
+#: dynobj.cc:298
+msgid "missing DT_NULL in dynamic segment"
+msgstr "動的セグメント内に DT_NULL がありません"
+
+#: dynobj.cc:344
+#, c-format
+msgid "invalid dynamic symbol table name index: %u"
+msgstr "無効な動的シンボル表名索引です: %u"
+
+#: dynobj.cc:351
+#, c-format
+msgid "dynamic symbol table name section has wrong type: %u"
+msgstr "動的シンボルテーブル名セクションの型が誤っています: %u"
+
+#: dynobj.cc:438 object.cc:463 object.cc:1106
+#, c-format
+msgid "bad section name offset for section %u: %lu"
+msgstr "セクション %u に対する誤ったセクション名オフセットです: %lu"
+
+#: dynobj.cc:468
+#, c-format
+msgid "duplicate definition for version %u"
+msgstr ""
+
+#: dynobj.cc:497
+#, c-format
+msgid "unexpected verdef version %u"
+msgstr ""
+
+#: dynobj.cc:513
+#, c-format
+msgid "verdef vd_cnt field too small: %u"
+msgstr ""
+
+#: dynobj.cc:521
+#, c-format
+msgid "verdef vd_aux field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:532
+#, c-format
+msgid "verdaux vda_name field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:542
+#, c-format
+msgid "verdef vd_next field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:576
+#, c-format
+msgid "unexpected verneed version %u"
+msgstr ""
+
+#: dynobj.cc:585
+#, c-format
+msgid "verneed vn_aux field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:599
+#, c-format
+msgid "vernaux vna_name field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:610
+#, c-format
+msgid "verneed vna_next field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:621
+#, c-format
+msgid "verneed vn_next field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:670
+msgid "size of dynamic symbols is not multiple of symbol size"
+msgstr "動的シンボルのサイズがシンボルサイズの倍数ではありません"
+
+#: dynobj.cc:1435
+#, c-format
+msgid "symbol %s has undefined version %s"
+msgstr ""
+
+#: ehframe.h:82
+msgid "** eh_frame_hdr"
+msgstr ""
+
+#: ehframe.h:353
+msgid "** eh_frame"
+msgstr ""
+
+#: errors.cc:81
+#, c-format
+msgid "%s: fatal error: "
+msgstr "%s: 致命的エラー: "
+
+#: errors.cc:92
+#, c-format
+msgid "%s: error: "
+msgstr "%s: エラー: "
+
+#: errors.cc:104
+#, c-format
+msgid "%s: warning: "
+msgstr "%s: 警告: "
+
+#: errors.cc:128
+#, c-format
+msgid "%s: %s: error: "
+msgstr "%s: %s: エラー: "
+
+#: errors.cc:144
+#, c-format
+msgid "%s: %s: warning: "
+msgstr "%s: %s: 警告: "
+
+#: errors.cc:167
+#, c-format
+msgid "%s: %s: error: undefined reference to '%s'\n"
+msgstr "%s: %s: エラー: '%s' への未定義の参照です\n"
+
+#: errors.cc:172
+#, c-format
+msgid "%s: %s: error: undefined reference to '%s', version '%s'\n"
+msgstr "%s: %s: error: '%s', バージョン '%s' への未定義の参照です\n"
+
+#: errors.cc:182
+#, c-format
+msgid "%s: "
+msgstr "%s: "
+
+#: expression.cc:172
+#, c-format
+msgid "undefined symbol '%s' referenced in expression"
+msgstr "式内で未定義シンボル '%s' が参照されました"
+
+#: expression.cc:209
+msgid "invalid reference to dot symbol outside of SECTIONS clause"
+msgstr ""
+
+#. Handle unary operators. We use a preprocessor macro as a hack to
+#. capture the C operator.
+#: expression.cc:278
+msgid "unary "
+msgstr "単項演算子 "
+
+#. Handle binary operators. We use a preprocessor macro as a hack to
+#. capture the C operator. KEEP_LEFT means that if the left operand
+#. is section relative and the right operand is not, the result uses
+#. the same section as the left operand. KEEP_RIGHT is the same with
+#. left and right swapped. IS_DIV means that we need to give an error
+#. if the right operand is zero. WARN means that we should warn if
+#. used on section relative values in a relocatable link. We always
+#. warn if used on values in different sections in a relocatable link.
+#: expression.cc:400
+msgid "binary "
+msgstr "二項演算子 "
+
+#: expression.cc:404
+msgid " by zero"
+msgstr ""
+
+#: expression.cc:575
+msgid "max applied to section relative value"
+msgstr ""
+
+#: expression.cc:610
+msgid "min applied to section relative value"
+msgstr ""
+
+#: expression.cc:740
+msgid "aligning to section relative value"
+msgstr ""
+
+#: expression.cc:895
+#, c-format
+msgid "unknown constant %s"
+msgstr "不明な定数 %s"
+
+#: expression.cc:1126
+msgid "SEGMENT_START not implemented"
+msgstr "SEGMENT_START は実装されていません"
+
+#: expression.cc:1135
+msgid "ORIGIN not implemented"
+msgstr "ORIGIN は実装されていません"
+
+#: expression.cc:1141
+msgid "LENGTH not implemented"
+msgstr "LENGTH は実装されていません"
+
+#: fileread.cc:65
+#, c-format
+msgid "munmap failed: %s"
+msgstr "munmap に失敗しました: %s"
+
+#: fileread.cc:129
+#, c-format
+msgid "%s: fstat failed: %s"
+msgstr "%s: fstat に失敗しました: %s"
+
+#: fileread.cc:169
+#, c-format
+msgid "could not reopen file %s"
+msgstr "ファイル %s を再度開くことが出来ませんでした"
+
+#: fileread.cc:302
+#, c-format
+msgid "%s: pread failed: %s"
+msgstr "%s: pread に失敗しました: %s"
+
+#: fileread.cc:308
+#, c-format
+msgid "%s: file too short: read only %lld of %lld bytes at %lld"
+msgstr "%1$s: ファイルが短すぎます。位置 %4$lld で %3$lld バイト中 %2$lld バイトしか読み込めませんでした"
+
+#: fileread.cc:372
+#, c-format
+msgid "%s: attempt to map %lld bytes at offset %lld exceeds size of file; the file may be corrupt"
+msgstr "%1$s: オフセット %3$lld で %2$lld バイト分マップを試みましたがファイルサイズを超過しています。ファイルが壊れているかもしれません"
+
+#: fileread.cc:402
+#, c-format
+msgid "%s: mmap offset %lld size %lld failed: %s"
+msgstr "%s: オフセット %lld、サイズ %lld の mmap に失敗しました: %s"
+
+#: fileread.cc:548
+#, c-format
+msgid "%s: lseek failed: %s"
+msgstr "%s: lseek に失敗しました: %s"
+
+#: fileread.cc:554
+#, c-format
+msgid "%s: readv failed: %s"
+msgstr "%s: readv に失敗しました: %s"
+
+#: fileread.cc:557
+#, c-format
+msgid "%s: file too short: read only %zd of %zd bytes at %lld"
+msgstr "%1$s: ファイルが短すぎます。位置 %4$lld で %3$zd バイト中 %2$zd バイトしか読み込めませんでした"
+
+#: fileread.cc:706
+#, c-format
+msgid "%s: total bytes mapped for read: %llu\n"
+msgstr ""
+
+#: fileread.cc:708
+#, c-format
+msgid "%s: maximum bytes mapped for read at one time: %llu\n"
+msgstr ""
+
+#: fileread.cc:791
+#, c-format
+msgid "%s: stat failed: %s"
+msgstr "%s: stat に失敗しました: %s"
+
+#: fileread.cc:849
+#, c-format
+msgid "cannot find %s%s"
+msgstr "%s%s が見つかりません"
+
+#: fileread.cc:880
+#, c-format
+msgid "cannot find %s"
+msgstr "%s が見つかりません"
+
+#: fileread.cc:904
+#, c-format
+msgid "cannot open %s: %s"
+msgstr "%s を開けません: %s"
+
+#: gold-threads.cc:103
+#, c-format
+msgid "pthead_mutextattr_init failed: %s"
+msgstr "pthead_mutextattr_init に失敗しました: %s"
+
+#: gold-threads.cc:107
+#, c-format
+msgid "pthread_mutextattr_settype failed: %s"
+msgstr "pthread_mutextattr_settype に失敗しました: %s"
+
+#: gold-threads.cc:112
+#, c-format
+msgid "pthread_mutex_init failed: %s"
+msgstr "pthread_mutex_init に失敗しました: %s"
+
+#: gold-threads.cc:116
+#, c-format
+msgid "pthread_mutexattr_destroy failed: %s"
+msgstr "pthread_mutexattr_destroy に失敗しました: %s"
+
+#: gold-threads.cc:123
+#, c-format
+msgid "pthread_mutex_destroy failed: %s"
+msgstr "pthread_mutex_destroy に失敗しました: %s"
+
+#: gold-threads.cc:131 gold-threads.cc:382
+#, c-format
+msgid "pthread_mutex_lock failed: %s"
+msgstr "pthread_mutex_lock に失敗しました: %s"
+
+#: gold-threads.cc:139 gold-threads.cc:394
+#, c-format
+msgid "pthread_mutex_unlock failed: %s"
+msgstr "pthread_mutex_unlock に失敗しました: %s"
+
+#: gold-threads.cc:220
+#, c-format
+msgid "pthread_cond_init failed: %s"
+msgstr "pthread_cond_init に失敗しました: %s"
+
+#: gold-threads.cc:227
+#, c-format
+msgid "pthread_cond_destroy failed: %s"
+msgstr "pthread_cond_destroy に失敗しました: %s"
+
+#: gold-threads.cc:236
+#, c-format
+msgid "pthread_cond_wait failed: %s"
+msgstr "pthread_cond_wait に失敗しました: %s"
+
+#: gold-threads.cc:244
+#, c-format
+msgid "pthread_cond_signal failed: %s"
+msgstr "pthread_cond_signal に失敗しました: %s"
+
+#: gold-threads.cc:252
+#, c-format
+msgid "pthread_cond_broadcast failed: %s"
+msgstr "pthread_cond_broadcast に失敗しました: %s"
+
+#: gold-threads.cc:388
+#, c-format
+msgid "pthread_once failed: %s"
+msgstr "pthread_once に失敗しました: %s"
+
+#: gold.cc:91
+#, c-format
+msgid "%s: internal error in %s, at %s:%d\n"
+msgstr "%s: %s の中の位置 %s で内部エラーが発生しました:%d\n"
+
+#: gold.cc:173
+msgid "no input files"
+msgstr "入力ファイルがありません"
+
+#: gold.cc:226
+msgid "cannot mix -r with --gc-sections or --icf"
+msgstr "-r と --gc-sections 、--icf は同時に使用できません"
+
+#: gold.cc:407
+#, c-format
+msgid "cannot mix -static with dynamic object %s"
+msgstr "-static と動的オブジェクト %s は同時に使用できません"
+
+#: gold.cc:411
+#, c-format
+msgid "cannot mix -r with dynamic object %s"
+msgstr "-r と動的オブジェクト %s は同時に使用できません"
+
+#: gold.cc:415
+#, c-format
+msgid "cannot use non-ELF output format with dynamic object %s"
+msgstr "動的オブジェクト %s を使用すると非 ELF 出力形式を使用できません"
+
+#: gold.cc:427
+#, c-format
+msgid "cannot mix split-stack '%s' and non-split-stack '%s' when using -r"
+msgstr "-r を使用しているときはスタック分割 '%s' と非スタック分割 '%s' を同時に使用できません"
+
+#. FIXME: This needs to specify the location somehow.
+#: i386.cc:232 i386.cc:1669 sparc.cc:234 sparc.cc:2395 x86_64.cc:237
+#: x86_64.cc:1732
+msgid "missing expected TLS relocation"
+msgstr "予期される TLS 再配置がありません"
+
+#: i386.cc:944 x86_64.cc:1068
+#, c-format
+msgid "section symbol %u has bad shndx %u"
+msgstr ""
+
+#: i386.cc:1036 i386.cc:1060 sparc.cc:1777 x86_64.cc:1176 x86_64.cc:1204
+#, c-format
+msgid "local symbol %u has bad shndx %u"
+msgstr ""
+
+#: i386.cc:1991
+msgid "both SUN and GNU model TLS relocations"
+msgstr "SUN と GNU モデルの TLS 再配置が両方あります"
+
+#: i386.cc:2730 x86_64.cc:2719
+#, c-format
+msgid "failed to match split-stack sequence at section %u offset %0zx"
+msgstr ""
+
+#: icf.cc:616
+#, c-format
+msgid "%s: ICF Converged after %u iteration(s)"
+msgstr ""
+
+#: icf.cc:619
+#, c-format
+msgid "%s: ICF stopped after %u iteration(s)"
+msgstr ""
+
+#: icf.cc:633
+#, c-format
+msgid "Could not find symbol %s to unfold\n"
+msgstr ""
+
+#: incremental.cc:242
+#, c-format
+msgid "the link might take longer: cannot perform incremental link: %s"
+msgstr "リンクに時間がかかるかもしれません: 増分リンクを実行できません: %s"
+
+#: incremental.cc:302
+msgid "no incremental data from previous build"
+msgstr "前回のビルドからの増分データがありません"
+
+#: incremental.cc:309 incremental.cc:332
+msgid "invalid incremental build data"
+msgstr "無効な増分ビルドデータです"
+
+#: incremental.cc:321
+msgid "different version of incremental build data"
+msgstr "異なるバージョンの増分ビルドデータです"
+
+#: incremental.cc:338
+msgid "command line changed"
+msgstr "コマンドラインに変更がありました"
+
+#: incremental.cc:362
+#, c-format
+msgid "unsupported ELF machine number %d"
+msgstr "サポートされていない ELF マシン番号 %d です"
+
+#: incremental.cc:387
+msgid "output is not an ELF file."
+msgstr "出力が ELF ファイルではありません。"
+
+#: incremental.cc:410
+msgid "unsupported file: 32-bit, big-endian"
+msgstr "サポートされていないファイルです: 32-ビット、ビッグエンディアン"
+
+#: incremental.cc:419
+msgid "unsupported file: 32-bit, little-endian"
+msgstr "サポートされていないファイルです: 32-ビット、リトルエンディアン"
+
+#: incremental.cc:431
+msgid "unsupported file: 64-bit, big-endian"
+msgstr "サポートされていないファイルです: 64-ビット、ビッグエンディアン"
+
+#: incremental.cc:440
+msgid "unsupported file: 64-bit, little-endian"
+msgstr "サポートされていないファイルです: 64-ビット、リトルエンディアン"
+
+#: layout.cc:1887
+#, c-format
+msgid "--build-id=uuid failed: could not open /dev/urandom: %s"
+msgstr "--build-id=uuid に失敗しました: /dev/urandom を開けませんでした: %s"
+
+#: layout.cc:1894
+#, c-format
+msgid "/dev/urandom: read failed: %s"
+msgstr "/dev/urandom: 読み込みに失敗しました: %s"
+
+#: layout.cc:1896
+#, c-format
+msgid "/dev/urandom: expected %zu bytes, got %zd bytes"
+msgstr ""
+
+#: layout.cc:1918
+#, c-format
+msgid "--build-id argument '%s' not a valid hex number"
+msgstr "--build-id の引数 '%s' が有効な十六進数ではありません"
+
+#: layout.cc:1924
+#, c-format
+msgid "unrecognized --build-id argument '%s'"
+msgstr "認識できない --build-id の引数 '%s' です"
+
+#: layout.cc:2337
+#, c-format
+msgid "load segment overlap [0x%llx -> 0x%llx] and [0x%llx -> 0x%llx]"
+msgstr "ロードセグメントが重なり合っています [0x%llx -> 0x%llx] および [0x%llx -> 0x%llx]"
+
+#: mapfile.cc:70
+#, c-format
+msgid "cannot open map file %s: %s"
+msgstr "マップファイル %s を開けません: %s"
+
+#: mapfile.cc:84
+#, c-format
+msgid "cannot close map file: %s"
+msgstr "マップファイルを閉じられません: %s"
+
+#: mapfile.cc:116
+#, c-format
+msgid ""
+"Archive member included because of file (symbol)\n"
+"\n"
+msgstr ""
+
+#: mapfile.cc:159
+#, c-format
+msgid ""
+"\n"
+"Allocating common symbols\n"
+msgstr ""
+
+#: mapfile.cc:161
+#, c-format
+msgid ""
+"Common symbol size file\n"
+"\n"
+msgstr ""
+
+#: mapfile.cc:195
+#, c-format
+msgid ""
+"\n"
+"Memory map\n"
+"\n"
+msgstr ""
+"\n"
+"メモリマップ\n"
+"\n"
+
+#: mapfile.cc:361
+#, c-format
+msgid ""
+"\n"
+"Discarded input sections\n"
+"\n"
+msgstr ""
+"\n"
+"破棄された入力セクション\n"
+"\n"
+
+#: merge.cc:455
+#, c-format
+msgid "%s: %s merged constants size: %lu; input: %zu; output: %zu\n"
+msgstr ""
+
+#: merge.cc:478
+msgid "mergeable string section length not multiple of character size"
+msgstr ""
+
+#: merge.cc:494
+#, c-format
+msgid "%s: last entry in mergeable string section '%s' not null terminated"
+msgstr ""
+
+#: merge.cc:613
+#, c-format
+msgid "%s: %s input: %zu\n"
+msgstr ""
+
+#: merge.h:300
+msgid "** merge constants"
+msgstr ""
+
+#: merge.h:422
+msgid "** merge strings"
+msgstr ""
+
+#: object.cc:75
+msgid "missing SHT_SYMTAB_SHNDX section"
+msgstr ""
+
+#: object.cc:119
+#, c-format
+msgid "symbol %u out of range for SHT_SYMTAB_SHNDX section"
+msgstr ""
+
+#: object.cc:126
+#, c-format
+msgid "extended index for symbol %u out of range: %u"
+msgstr ""
+
+#: object.cc:148 object.cc:2331 output.cc:4052
+#, c-format
+msgid "%s: %s"
+msgstr ""
+
+#: object.cc:190
+#, c-format
+msgid "section name section has wrong type: %u"
+msgstr ""
+
+#: object.cc:546
+#, c-format
+msgid "invalid symbol table name index: %u"
+msgstr ""
+
+#: object.cc:552
+#, c-format
+msgid "symbol table name section has wrong type: %u"
+msgstr ""
+
+#: object.cc:641
+#, c-format
+msgid "section group %u info %u out of range"
+msgstr ""
+
+#: object.cc:660
+#, c-format
+msgid "symbol %u name offset %u out of range"
+msgstr ""
+
+#: object.cc:678
+#, c-format
+msgid "symbol %u invalid section index %u"
+msgstr ""
+
+#: object.cc:723
+#, c-format
+msgid "section %u in section group %u out of range"
+msgstr ""
+
+#: object.cc:731
+#, c-format
+msgid "invalid section group %u refers to earlier section %u"
+msgstr ""
+
+#: object.cc:1037 reloc.cc:271 reloc.cc:838
+#, c-format
+msgid "relocation section %u has bad info %u"
+msgstr ""
+
+#: object.cc:1231
+#, c-format
+msgid "%s: removing unused section from '%s' in file '%s'"
+msgstr ""
+
+#: object.cc:1257
+#, c-format
+msgid "%s: ICF folding section '%s' in file '%s'into '%s' in file '%s'"
+msgstr ""
+
+#: object.cc:1454
+msgid "size of symbols is not multiple of symbol size"
+msgstr ""
+
+#: object.cc:1563
+#, c-format
+msgid "local symbol %u section name out of range: %u >= %u"
+msgstr ""
+
+#: object.cc:1652
+#, c-format
+msgid "unknown section index %u for local symbol %u"
+msgstr ""
+
+#: object.cc:1661
+#, c-format
+msgid "local symbol %u section index %u out of range"
+msgstr ""
+
+#: object.cc:2169
+#, c-format
+msgid "%s is not supported but is required for %s in %s"
+msgstr ""
+
+#: object.cc:2273
+#, c-format
+msgid "%s: unsupported ELF machine number %d"
+msgstr ""
+
+#: object.cc:2283
+#, c-format
+msgid "%s: incompatible target"
+msgstr ""
+
+#: object.cc:2347 plugin.cc:1019
+#, c-format
+msgid "%s: not configured to support 32-bit big-endian object"
+msgstr ""
+
+#: object.cc:2363 plugin.cc:1028
+#, c-format
+msgid "%s: not configured to support 32-bit little-endian object"
+msgstr ""
+
+#: object.cc:2382 plugin.cc:1040
+#, c-format
+msgid "%s: not configured to support 64-bit big-endian object"
+msgstr ""
+
+#: object.cc:2398 plugin.cc:1049
+#, c-format
+msgid "%s: not configured to support 64-bit little-endian object"
+msgstr ""
+
+#: options.cc:156
+#, c-format
+msgid ""
+"Usage: %s [options] file...\n"
+"Options:\n"
+msgstr ""
+"使用法: %s [options] file...\n"
+"オプション:\n"
+
+#. config.guess and libtool.m4 look in ld --help output for the
+#. string "supported targets".
+#: options.cc:164
+#, c-format
+msgid "%s: supported targets:"
+msgstr ""
+
+#: options.cc:176
+#, c-format
+msgid "Report bugs to %s\n"
+msgstr ""
+
+#: options.cc:193 options.cc:203 options.cc:213
+#, c-format
+msgid "%s: invalid option value (expected an integer): %s"
+msgstr ""
+
+#: options.cc:223
+#, c-format
+msgid "%s: invalid option value (expected a floating point number): %s"
+msgstr ""
+
+#: options.cc:232
+#, c-format
+msgid "%s: must take a non-empty argument"
+msgstr ""
+
+#: options.cc:273
+#, c-format
+msgid "%s: must take one of the following arguments: %s"
+msgstr ""
+
+#: options.cc:300
+#, c-format
+msgid " Supported targets:\n"
+msgstr ""
+
+#: options.cc:409
+#, c-format
+msgid "unable to parse script file %s"
+msgstr ""
+
+#: options.cc:417
+#, c-format
+msgid "unable to parse version script file %s"
+msgstr ""
+
+#: options.cc:425
+#, c-format
+msgid "unable to parse dynamic-list script file %s"
+msgstr ""
+
+#: options.cc:522
+#, c-format
+msgid "format '%s' not supported; treating as elf (supported formats: elf, binary)"
+msgstr ""
+
+#: options.cc:538
+#, c-format
+msgid "%s: use the --help option for usage information\n"
+msgstr ""
+
+#: options.cc:547
+#, c-format
+msgid "%s: %s: %s\n"
+msgstr ""
+
+#: options.cc:651
+msgid "unexpected argument"
+msgstr ""
+
+#: options.cc:664 options.cc:725
+msgid "missing argument"
+msgstr ""
+
+#: options.cc:736
+msgid "unknown -z option"
+msgstr ""
+
+#: options.cc:935
+#, c-format
+msgid "ignoring --threads: %s was compiled without thread support"
+msgstr ""
+
+#: options.cc:942
+#, c-format
+msgid "ignoring --thread-count: %s was compiled without thread support"
+msgstr ""
+
+#: options.cc:981
+#, c-format
+msgid "unable to open -retain-symbols-file file %s: %s"
+msgstr ""
+
+#: options.cc:1003
+msgid "-shared and -static are incompatible"
+msgstr ""
+
+#: options.cc:1005
+msgid "-shared and -pie are incompatible"
+msgstr ""
+
+#: options.cc:1008
+msgid "-shared and -r are incompatible"
+msgstr ""
+
+#: options.cc:1010
+msgid "-pie and -r are incompatible"
+msgstr ""
+
+#: options.cc:1014
+msgid "-retain-symbols-file does not yet work with -r"
+msgstr ""
+
+#: options.cc:1020
+msgid "binary output format not compatible with -shared or -pie or -r"
+msgstr ""
+
+#: options.cc:1026
+#, c-format
+msgid "--hash-bucket-empty-fraction value %g out of range [0.0, 1.0)"
+msgstr ""
+
+#: options.cc:1031
+msgid "Options --incremental-changed, --incremental-unchanged, --incremental-unknown require the use of --incremental"
+msgstr ""
+
+#: options.cc:1097
+msgid "May not nest groups"
+msgstr ""
+
+#: options.cc:1109
+msgid "Group end without group start"
+msgstr ""
+
+#. I guess it's neither a long option nor a short option.
+#: options.cc:1174
+msgid "unknown option"
+msgstr ""
+
+#: options.cc:1201
+#, c-format
+msgid "%s: missing group end\n"
+msgstr ""
+
+#: options.h:571
+msgid "Report usage information"
+msgstr ""
+
+#: options.h:573
+msgid "Report version information"
+msgstr ""
+
+#: options.h:575
+msgid "Report version and target information"
+msgstr ""
+
+#: options.h:584 options.h:635
+msgid "Not supported"
+msgstr ""
+
+#: options.h:585 options.h:636
+msgid "Do not copy DT_NEEDED tags from shared libraries"
+msgstr ""
+
+#: options.h:588
+msgid "Allow unresolved references in shared libraries"
+msgstr ""
+
+#: options.h:589
+msgid "Do not allow unresolved references in shared libraries"
+msgstr ""
+
+#: options.h:592
+msgid "Only set DT_NEEDED for shared libraries if used"
+msgstr ""
+
+#: options.h:593
+msgid "Always DT_NEEDED for shared libraries"
+msgstr ""
+
+#: options.h:600
+msgid "Set input format"
+msgstr ""
+
+#: options.h:603
+msgid "-l searches for shared libraries"
+msgstr ""
+
+#: options.h:605
+msgid "-l does not search for shared libraries"
+msgstr ""
+
+#: options.h:609
+msgid "Bind defined symbols locally"
+msgstr ""
+
+#: options.h:612
+msgid "Bind defined function symbols locally"
+msgstr ""
+
+#: options.h:615
+msgid "Generate build ID note"
+msgstr ""
+
+#: options.h:616 options.h:655
+msgid "[=STYLE]"
+msgstr ""
+
+#: options.h:619
+msgid "Check segment addresses for overlaps (default)"
+msgstr ""
+
+#: options.h:620
+msgid "Do not check segment addresses for overlaps"
+msgstr ""
+
+#: options.h:624 options.h:629
+msgid "Compress .debug_* sections in the output file"
+msgstr ""
+
+#: options.h:630
+msgid "[none]"
+msgstr ""
+
+#: options.h:639
+msgid "Define common symbols"
+msgstr ""
+
+#: options.h:640
+msgid "Do not define common symbols"
+msgstr ""
+
+#: options.h:642 options.h:644
+msgid "Alias for -d"
+msgstr ""
+
+#: options.h:647
+msgid "Turn on debugging"
+msgstr ""
+
+#: options.h:648
+msgid "[all,files,script,task][,...]"
+msgstr ""
+
+#: options.h:651
+msgid "Define a symbol"
+msgstr ""
+
+#: options.h:651
+msgid "SYMBOL=EXPRESSION"
+msgstr ""
+
+#: options.h:654
+msgid "Demangle C++ symbols in log messages"
+msgstr ""
+
+#: options.h:658
+msgid "Do not demangle C++ symbols in log messages"
+msgstr ""
+
+#: options.h:662
+msgid "Try to detect violations of the One Definition Rule"
+msgstr ""
+
+#: options.h:666
+msgid "Delete all temporary local symbols"
+msgstr ""
+
+#: options.h:669
+msgid "Add data symbols to dynamic symbols"
+msgstr ""
+
+#: options.h:672
+msgid "Add C++ operator new/delete to dynamic symbols"
+msgstr ""
+
+#: options.h:675
+msgid "Add C++ typeinfo to dynamic symbols"
+msgstr ""
+
+#: options.h:678
+msgid "Read a list of dynamic symbols"
+msgstr ""
+
+#: options.h:678 options.h:732 options.h:766 options.h:893 options.h:921
+msgid "FILE"
+msgstr ""
+
+#: options.h:681
+msgid "Set program start address"
+msgstr ""
+
+#: options.h:681 options.h:908 options.h:910 options.h:912
+msgid "ADDRESS"
+msgstr ""
+
+#: options.h:684
+msgid "Exclude libraries from automatic export"
+msgstr ""
+
+#: options.h:688
+msgid "Export all dynamic symbols"
+msgstr ""
+
+#: options.h:689
+msgid "Do not export all dynamic symbols (default)"
+msgstr ""
+
+#: options.h:692
+msgid "Create exception frame header"
+msgstr ""
+
+#: options.h:695
+msgid "Treat warnings as errors"
+msgstr ""
+
+#: options.h:696
+msgid "Do not treat warnings as errors"
+msgstr ""
+
+#: options.h:699
+msgid "Call SYMBOL at unload-time"
+msgstr ""
+
+#: options.h:699 options.h:729 options.h:873 options.h:915 options.h:936
+#: options.h:939
+msgid "SYMBOL"
+msgstr ""
+
+#: options.h:702
+msgid "Set shared library name"
+msgstr ""
+
+#: options.h:702 options.h:792
+msgid "FILENAME"
+msgstr ""
+
+#: options.h:705
+msgid "Min fraction of empty buckets in dynamic hash"
+msgstr ""
+
+#: options.h:706
+msgid "FRACTION"
+msgstr ""
+
+#: options.h:709
+msgid "Dynamic hash style"
+msgstr ""
+
+#: options.h:709
+msgid "[sysv,gnu,both]"
+msgstr ""
+
+#: options.h:713
+msgid "Set dynamic linker path"
+msgstr ""
+
+#: options.h:713
+msgid "PROGRAM"
+msgstr ""
+
+#: options.h:716
+msgid "Work in progress; do not use"
+msgstr ""
+
+#: options.h:717
+msgid "Do a full build"
+msgstr ""
+
+#: options.h:720
+msgid "Assume files changed"
+msgstr ""
+
+#: options.h:723
+msgid "Assume files didn't change"
+msgstr ""
+
+#: options.h:726
+msgid "Use timestamps to check files (default)"
+msgstr ""
+
+#: options.h:729
+msgid "Call SYMBOL at load-time"
+msgstr ""
+
+#: options.h:732
+msgid "Read only symbol values from FILE"
+msgstr ""
+
+#: options.h:735
+msgid "Search for library LIBNAME"
+msgstr ""
+
+#: options.h:735
+msgid "LIBNAME"
+msgstr ""
+
+#: options.h:738
+msgid "Add directory to search path"
+msgstr ""
+
+#: options.h:738 options.h:813 options.h:816 options.h:820 options.h:887
+msgid "DIR"
+msgstr ""
+
+#: options.h:741
+msgid "Ignored for compatibility"
+msgstr ""
+
+#: options.h:741
+msgid "EMULATION"
+msgstr ""
+
+#: options.h:744
+msgid "Write map file on standard output"
+msgstr ""
+
+#: options.h:745
+msgid "Write map file"
+msgstr ""
+
+#: options.h:746
+msgid "MAPFILENAME"
+msgstr ""
+
+#: options.h:749
+msgid "Do not page align data"
+msgstr ""
+
+#: options.h:751
+msgid "Do not page align data, do not make text readonly"
+msgstr ""
+
+#: options.h:752
+msgid "Page align data, make text readonly"
+msgstr ""
+
+#: options.h:755
+msgid "Enable use of DT_RUNPATH and DT_FLAGS"
+msgstr ""
+
+#: options.h:756
+msgid "Disable use of DT_RUNPATH and DT_FLAGS"
+msgstr ""
+
+#: options.h:759
+msgid "Create an output file even if errors occur"
+msgstr ""
+
+#: options.h:762 options.h:958
+msgid "Report undefined symbols (even with --shared)"
+msgstr ""
+
+#: options.h:766
+msgid "Set output file name"
+msgstr ""
+
+#: options.h:769
+msgid "Optimize output file size"
+msgstr ""
+
+#: options.h:769
+msgid "LEVEL"
+msgstr ""
+
+#: options.h:772
+msgid "Set output format"
+msgstr ""
+
+#: options.h:772
+msgid "[binary]"
+msgstr ""
+
+#: options.h:775 options.h:777
+msgid "Create a position independent executable"
+msgstr ""
+
+#: options.h:782
+msgid "Load a plugin library"
+msgstr ""
+
+#: options.h:782
+msgid "PLUGIN"
+msgstr ""
+
+#: options.h:784
+msgid "Pass an option to the plugin"
+msgstr ""
+
+#: options.h:784
+msgid "OPTION"
+msgstr ""
+
+#: options.h:788
+msgid "Preread archive symbols when multi-threaded"
+msgstr ""
+
+#: options.h:791
+msgid "Print symbols defined and used for each input"
+msgstr ""
+
+#: options.h:795
+msgid "Ignored for SVR4 compatibility"
+msgstr ""
+
+#: options.h:798
+msgid "Generate relocations in output"
+msgstr ""
+
+#: options.h:801
+msgid "Generate relocatable output"
+msgstr ""
+
+#: options.h:804
+msgid "Relax branches on certain targets"
+msgstr ""
+
+#: options.h:807
+msgid "keep only symbols listed in this file"
+msgstr ""
+
+#: options.h:807
+msgid "[file]"
+msgstr ""
+
+#: options.h:813 options.h:816
+msgid "Add DIR to runtime search path"
+msgstr ""
+
+#: options.h:819
+msgid "Add DIR to link time shared library search path"
+msgstr ""
+
+#: options.h:823
+msgid "Strip all symbols"
+msgstr ""
+
+#: options.h:825
+msgid "Strip debugging information"
+msgstr ""
+
+#: options.h:827
+msgid "Emit only debug line number information"
+msgstr ""
+
+#: options.h:829
+msgid "Strip debug symbols that are unused by gdb (at least versions <= 6.7)"
+msgstr ""
+
+#: options.h:832
+msgid "Strip LTO intermediate code sections"
+msgstr ""
+
+#: options.h:835
+msgid "(ARM only) The maximum distance from instructions in a group of sections to their stubs. Negative values mean stubs are always after the group. 1 means using default size.\n"
+msgstr ""
+
+#: options.h:838 options.h:852 options.h:956 options.h:975
+msgid "SIZE"
+msgstr ""
+
+#: options.h:841
+msgid "Use less memory and more disk I/O (included only for compatibility with GNU ld)"
+msgstr ""
+
+#: options.h:845 options.h:848
+msgid "Generate shared library"
+msgstr ""
+
+#: options.h:851
+msgid "Stack size when -fsplit-stack function calls non-split"
+msgstr ""
+
+#: options.h:857
+msgid "Do not link against shared libraries"
+msgstr ""
+
+#: options.h:860
+msgid "Identical Code Folding. '--icf=safe' folds only ctors and dtors."
+msgstr ""
+
+#: options.h:866
+msgid "Number of iterations of ICF (default 2)"
+msgstr ""
+
+#: options.h:866 options.h:899 options.h:901 options.h:903 options.h:905
+msgid "COUNT"
+msgstr ""
+
+#: options.h:869
+msgid "List folded identical sections on stderr"
+msgstr ""
+
+#: options.h:870
+msgid "Do not list folded identical sections"
+msgstr ""
+
+#: options.h:873
+msgid "Do not fold this symbol during ICF"
+msgstr ""
+
+#: options.h:876
+msgid "Remove unused sections"
+msgstr ""
+
+#: options.h:877
+msgid "Don't remove unused sections (default)"
+msgstr ""
+
+#: options.h:880
+msgid "List removed unused sections on stderr"
+msgstr ""
+
+#: options.h:881
+msgid "Do not list removed unused sections"
+msgstr ""
+
+#: options.h:884
+msgid "Print resource usage statistics"
+msgstr ""
+
+#: options.h:887
+msgid "Set target system root directory"
+msgstr ""
+
+#: options.h:890
+msgid "Print the name of each input file"
+msgstr ""
+
+#: options.h:893
+msgid "Read linker script"
+msgstr ""
+
+#: options.h:896
+msgid "Run the linker multi-threaded"
+msgstr ""
+
+#: options.h:897
+msgid "Do not run the linker multi-threaded"
+msgstr ""
+
+#: options.h:899
+msgid "Number of threads to use"
+msgstr ""
+
+#: options.h:901
+msgid "Number of threads to use in initial pass"
+msgstr ""
+
+#: options.h:903
+msgid "Number of threads to use in middle pass"
+msgstr ""
+
+#: options.h:905
+msgid "Number of threads to use in final pass"
+msgstr ""
+
+#: options.h:908
+msgid "Set the address of the bss segment"
+msgstr ""
+
+#: options.h:910
+msgid "Set the address of the data segment"
+msgstr ""
+
+#: options.h:912
+msgid "Set the address of the text segment"
+msgstr ""
+
+#: options.h:915
+msgid "Create undefined reference to SYMBOL"
+msgstr ""
+
+#: options.h:918
+msgid "Synonym for --debug=files"
+msgstr ""
+
+#: options.h:921
+msgid "Read version script"
+msgstr ""
+
+#: options.h:924
+msgid "Warn about duplicate common symbols"
+msgstr ""
+
+#: options.h:925
+msgid "Do not warn about duplicate common symbols (default)"
+msgstr ""
+
+#: options.h:928
+msgid "Warn when skipping an incompatible library"
+msgstr ""
+
+#: options.h:929
+msgid "Don't warn when skipping an incompatible library"
+msgstr ""
+
+#: options.h:932
+msgid "Include all archive contents"
+msgstr ""
+
+#: options.h:933
+msgid "Include only needed archive contents"
+msgstr ""
+
+#: options.h:936
+msgid "Use wrapper functions for SYMBOL"
+msgstr ""
+
+#: options.h:939
+msgid "Trace references to symbol"
+msgstr ""
+
+#: options.h:942
+msgid "Default search path for Solaris compatibility"
+msgstr ""
+
+#: options.h:943
+msgid "PATH"
+msgstr ""
+
+#: options.h:946
+msgid "Start a library search group"
+msgstr ""
+
+#: options.h:948
+msgid "End a library search group"
+msgstr ""
+
+#: options.h:953
+msgid "Sort dynamic relocs"
+msgstr ""
+
+#: options.h:954
+msgid "Do not sort dynamic relocs"
+msgstr ""
+
+#: options.h:956
+msgid "Set common page size to SIZE"
+msgstr ""
+
+#: options.h:961
+msgid "Mark output as requiring executable stack"
+msgstr ""
+
+#: options.h:963
+msgid "Mark DSO to be initialized first at runtime"
+msgstr ""
+
+#: options.h:966
+msgid "Mark object to interpose all DSOs but executable"
+msgstr ""
+
+#: options.h:969
+msgid "Mark object for lazy runtime binding (default)"
+msgstr ""
+
+#: options.h:972
+msgid "Mark object requiring immediate process"
+msgstr ""
+
+#: options.h:975
+msgid "Set maximum page size to SIZE"
+msgstr ""
+
+#: options.h:978
+msgid "Do not create copy relocs"
+msgstr ""
+
+#: options.h:980
+msgid "Mark object not to use default search paths"
+msgstr ""
+
+#: options.h:983
+msgid "Mark DSO non-deletable at runtime"
+msgstr ""
+
+#: options.h:986
+msgid "Mark DSO not available to dlopen"
+msgstr ""
+
+#: options.h:989
+msgid "Mark DSO not available to dldump"
+msgstr ""
+
+#: options.h:992
+msgid "Mark output as not requiring executable stack"
+msgstr ""
+
+#: options.h:994
+msgid "Mark object for immediate function binding"
+msgstr ""
+
+#: options.h:997
+msgid "Mark DSO to indicate that needs immediate $ORIGIN processing at runtime"
+msgstr ""
+
+#: options.h:1000
+msgid "Where possible mark variables read-only after relocation"
+msgstr ""
+
+#: options.h:1001
+msgid "Don't mark variables read-only after relocation"
+msgstr ""
+
+#: output.cc:1132
+msgid "section group retained but group element discarded"
+msgstr ""
+
+#: output.cc:1860
+#, c-format
+msgid "invalid alignment %lu for section \"%s\""
+msgstr ""
+
+#: output.cc:3573
+#, c-format
+msgid "dot moves backward in linker script from 0x%llx to 0x%llx"
+msgstr ""
+
+#: output.cc:3576
+#, c-format
+msgid "address of section '%s' moves backward from 0x%llx to 0x%llx"
+msgstr ""
+
+#: output.cc:3755
+#, c-format
+msgid "nobits section %s may not precede progbits section %s in same segment"
+msgstr ""
+
+#: output.cc:3907 output.cc:3975
+#, c-format
+msgid "%s: open: %s"
+msgstr ""
+
+#: output.cc:3996
+#, c-format
+msgid "%s: mremap: %s"
+msgstr ""
+
+#: output.cc:4005
+#, c-format
+msgid "%s: mmap: %s"
+msgstr ""
+
+#: output.cc:4085
+#, c-format
+msgid "%s: mmap: failed to allocate %lu bytes for output file: %s"
+msgstr ""
+
+#: output.cc:4096
+#, c-format
+msgid "%s: munmap: %s"
+msgstr ""
+
+#: output.cc:4115
+#, c-format
+msgid "%s: write: unexpected 0 return-value"
+msgstr ""
+
+#: output.cc:4117
+#, c-format
+msgid "%s: write: %s"
+msgstr ""
+
+#: output.cc:4132
+#, c-format
+msgid "%s: close: %s"
+msgstr ""
+
+#: output.h:520
+msgid "** section headers"
+msgstr ""
+
+#: output.h:565
+msgid "** segment headers"
+msgstr ""
+
+#: output.h:613
+msgid "** file header"
+msgstr ""
+
+#: output.h:833
+msgid "** fill"
+msgstr ""
+
+#: output.h:987
+msgid "** string table"
+msgstr ""
+
+#: output.h:1300
+msgid "** dynamic relocs"
+msgstr ""
+
+#: output.h:1301 output.h:1637
+msgid "** relocs"
+msgstr ""
+
+#: output.h:1662
+msgid "** group"
+msgstr ""
+
+#: output.h:1774
+msgid "** GOT"
+msgstr ""
+
+#: output.h:1916
+msgid "** dynamic"
+msgstr ""
+
+#: output.h:2039
+msgid "** symtab xindex"
+msgstr ""
+
+#: parameters.cc:172
+#, c-format
+msgid "unrecognized output format %s"
+msgstr ""
+
+#: plugin.cc:106
+#, c-format
+msgid "%s: could not load plugin library"
+msgstr ""
+
+#: plugin.cc:116
+#, c-format
+msgid "%s: could not find onload entry point"
+msgstr ""
+
+#: plugin.cc:426
+msgid "Input files added by plug-ins in --incremental mode not supported yet.\n"
+msgstr ""
+
+#: powerpc.cc:1502 sparc.cc:2307 x86_64.cc:1632
+#, c-format
+msgid "%s: unsupported REL reloc section"
+msgstr ""
+
+#: readsyms.cc:191
+#, c-format
+msgid "%s: file is empty"
+msgstr ""
+
+#. Here we have to handle any other input file types we need.
+#: readsyms.cc:575
+#, c-format
+msgid "%s: not an object or archive"
+msgstr ""
+
+#: reduced_debug_output.cc:236
+msgid "Debug abbreviations extend beyond .debug_abbrev section; failed to reduce debug abbreviations"
+msgstr ""
+
+#: reduced_debug_output.cc:322
+msgid "Extremely large compile unit in debug info; failed to reduce debug info"
+msgstr ""
+
+#: reduced_debug_output.cc:330
+msgid "Debug info extends beyond .debug_info section;failed to reduce debug info"
+msgstr ""
+
+#: reduced_debug_output.cc:350 reduced_debug_output.cc:392
+msgid "Invalid DIE in debug info; failed to reduce debug info"
+msgstr ""
+
+#: reduced_debug_output.cc:373
+msgid "Debug info extends beyond .debug_info section; failed to reduce debug info"
+msgstr ""
+
+#: reloc.cc:297 reloc.cc:858
+#, c-format
+msgid "relocation section %u uses unexpected symbol table %u"
+msgstr ""
+
+#: reloc.cc:312 reloc.cc:875
+#, c-format
+msgid "unexpected entsize for reloc section %u: %lu != %u"
+msgstr ""
+
+#: reloc.cc:321 reloc.cc:884
+#, c-format
+msgid "reloc section %u size %lu uneven"
+msgstr ""
+
+#: reloc.cc:1203
+#, c-format
+msgid "could not convert call to '%s' to '%s'"
+msgstr ""
+
+#: reloc.cc:1343
+#, c-format
+msgid "reloc section size %zu is not a multiple of reloc size %d\n"
+msgstr ""
+
+#. We should only see externally visible symbols in the symbol
+#. table.
+#: resolve.cc:191
+msgid "invalid STB_LOCAL symbol in external symbols"
+msgstr ""
+
+#. Any target which wants to handle STB_LOOS, etc., needs to
+#. define a resolve method.
+#: resolve.cc:197
+msgid "unsupported symbol binding"
+msgstr ""
+
+#. A dynamic object cannot reference a hidden or internal symbol
+#. defined in another object.
+#: resolve.cc:266
+#, c-format
+msgid "%s symbol '%s' in %s is referenced by DSO %s"
+msgstr ""
+
+#: resolve.cc:326
+#, c-format
+msgid "common of '%s' overriding smaller common"
+msgstr ""
+
+#: resolve.cc:331
+#, c-format
+msgid "common of '%s' overidden by larger common"
+msgstr ""
+
+#: resolve.cc:336
+#, c-format
+msgid "multiple common of '%s'"
+msgstr ""
+
+#: resolve.cc:442
+#, c-format
+msgid "multiple definition of '%s'"
+msgstr ""
+
+#: resolve.cc:481
+#, c-format
+msgid "definition of '%s' overriding common"
+msgstr ""
+
+#: resolve.cc:516
+#, c-format
+msgid "definition of '%s' overriding dynamic common definition"
+msgstr ""
+
+#: resolve.cc:636
+#, c-format
+msgid "common '%s' overridden by previous definition"
+msgstr ""
+
+#: resolve.cc:766 resolve.cc:778
+msgid "command line"
+msgstr ""
+
+#: script-sections.cc:690
+msgid "dot may not move backward"
+msgstr ""
+
+#: script-sections.cc:757
+msgid "** expression"
+msgstr ""
+
+#: script-sections.cc:941
+msgid "fill value is not absolute"
+msgstr ""
+
+#: script-sections.cc:1913
+#, c-format
+msgid "alignment of section %s is not absolute"
+msgstr ""
+
+#: script-sections.cc:1957
+#, c-format
+msgid "subalign of section %s is not absolute"
+msgstr ""
+
+#: script-sections.cc:1972
+#, c-format
+msgid "fill of section %s is not absolute"
+msgstr ""
+
+#: script-sections.cc:2048
+msgid "SPECIAL constraints are not implemented"
+msgstr ""
+
+#: script-sections.cc:2090
+msgid "mismatched definition for constrained sections"
+msgstr ""
+
+#: script-sections.cc:2634
+msgid "DATA_SEGMENT_ALIGN may only appear once in a linker script"
+msgstr ""
+
+#: script-sections.cc:2649
+msgid "DATA_SEGMENT_RELRO_END may only appear once in a linker script"
+msgstr ""
+
+#: script-sections.cc:2654
+msgid "DATA_SEGMENT_RELRO_END must follow DATA_SEGMENT_ALIGN"
+msgstr ""
+
+#: script-sections.cc:2826
+msgid "no matching section constraint"
+msgstr ""
+
+#: script-sections.cc:3151
+msgid "TLS sections are not adjacent"
+msgstr ""
+
+#: script-sections.cc:3280
+msgid "allocated section not in any segment"
+msgstr ""
+
+#: script-sections.cc:3309
+#, c-format
+msgid "no segment %s"
+msgstr ""
+
+#: script-sections.cc:3323
+msgid "section in two PT_LOAD segments"
+msgstr ""
+
+#: script-sections.cc:3330
+msgid "allocated section not in any PT_LOAD segment"
+msgstr ""
+
+#: script-sections.cc:3358
+msgid "may only specify load address for PT_LOAD segment"
+msgstr ""
+
+#: script-sections.cc:3382
+#, c-format
+msgid "PHDRS load address overrides section %s load address"
+msgstr ""
+
+#. We could support this if we wanted to.
+#: script-sections.cc:3393
+msgid "using only one of FILEHDR and PHDRS is not currently supported"
+msgstr ""
+
+#: script-sections.cc:3408
+msgid "sections loaded on first page without room for file and program headers are not supported"
+msgstr ""
+
+#: script-sections.cc:3414
+msgid "using FILEHDR and PHDRS on more than one PT_LOAD segment is not currently supported"
+msgstr ""
+
+#: script.cc:1072
+msgid "invalid use of PROVIDE for dot symbol"
+msgstr ""
+
+#: script.cc:2132
+#, c-format
+msgid "%s:%d:%d: %s"
+msgstr ""
+
+#. There are some options that we could handle here--e.g.,
+#. -lLIBRARY. Should we bother?
+#: script.cc:2297
+#, c-format
+msgid "%s:%d:%d: ignoring command OPTION; OPTION is only valid for scripts specified via -T/--script"
+msgstr ""
+
+#: script.cc:2362
+#, c-format
+msgid "%s:%d:%d: ignoring SEARCH_DIR; SEARCH_DIR is only valid for scripts specified via -T/--script"
+msgstr ""
+
+#: script.cc:2606 script.cc:2620
+#, c-format
+msgid "%s:%d:%d: DATA_SEGMENT_ALIGN not in SECTIONS clause"
+msgstr ""
+
+#: script.cc:2739
+msgid "unknown PHDR type (try integer)"
+msgstr ""
+
+#: stringpool.cc:528
+#, c-format
+msgid "%s: %s entries: %zu; buckets: %zu\n"
+msgstr ""
+
+#: stringpool.cc:532
+#, c-format
+msgid "%s: %s entries: %zu\n"
+msgstr ""
+
+#: stringpool.cc:535
+#, c-format
+msgid "%s: %s Stringdata structures: %zu\n"
+msgstr ""
+
+#: symtab.cc:857
+#, c-format
+msgid "%s: reference to %s"
+msgstr ""
+
+#: symtab.cc:859
+#, c-format
+msgid "%s: definition of %s"
+msgstr ""
+
+#: symtab.cc:1052
+#, c-format
+msgid "bad global symbol name offset %u at %zu"
+msgstr ""
+
+#: symtab.cc:1278
+msgid "--just-symbols does not make sense with a shared object"
+msgstr ""
+
+#: symtab.cc:1284
+msgid "too few symbol versions"
+msgstr ""
+
+#: symtab.cc:1333
+#, c-format
+msgid "bad symbol name offset %u at %zu"
+msgstr ""
+
+#: symtab.cc:1396
+#, c-format
+msgid "versym for symbol %zu out of range: %u"
+msgstr ""
+
+#: symtab.cc:1404
+#, c-format
+msgid "versym for symbol %zu has no name: %u"
+msgstr ""
+
+#: symtab.cc:2549 symtab.cc:2681
+#, c-format
+msgid "%s: unsupported symbol section 0x%x"
+msgstr ""
+
+#: symtab.cc:2933
+#, c-format
+msgid "%s: symbol table entries: %zu; buckets: %zu\n"
+msgstr ""
+
+#: symtab.cc:2936
+#, c-format
+msgid "%s: symbol table entries: %zu\n"
+msgstr ""
+
+#: symtab.cc:3007
+#, c-format
+msgid "while linking %s: symbol '%s' defined in multiple places (possible ODR violation):"
+msgstr ""
+
+#: target-reloc.h:259
+msgid "relocation refers to discarded comdat section"
+msgstr "再配置が破棄された domdat セクションを参照しています"
+
+#: target-reloc.h:298
+#, c-format
+msgid "reloc has bad offset %zu"
+msgstr "再配置に誤ったオフセット %zu があります"
+
+#: target.cc:90
+#, c-format
+msgid "%s: unsupported ELF file type %d"
+msgstr "%s: サポートされていない ELF ファイル型 %d です"
+
+#: target.cc:157
+#, c-format
+msgid "linker does not include stack split support required by %s"
+msgstr "リンカは %s で必要となるスタック分割をサポートしていません"
+
+#: tls.h:59
+msgid "TLS relocation out of range"
+msgstr "TLS 再配置が範囲外です"
+
+#: tls.h:73
+msgid "TLS relocation against invalid instruction"
+msgstr "無効な命令に対する TLS 再配置です"
+
+#. This output is intended to follow the GNU standards.
+#: version.cc:65
+#, c-format
+msgid "Copyright 2008 Free Software Foundation, Inc.\n"
+msgstr "Copyright 2008 Free Software Foundation, Inc.\n"
+
+#: version.cc:66
+#, c-format
+msgid ""
+"This program is free software; you may redistribute it under the terms of\n"
+"the GNU General Public License version 3 or (at your option) a later version.\n"
+"This program has absolutely no warranty.\n"
+msgstr ""
+"This program is free software; you may redistribute it under the terms of\n"
+"the GNU General Public License version 3 or (at your option) a later version.\n"
+"This program has absolutely no warranty.\n"
+
+#: workqueue-threads.cc:106
+#, c-format
+msgid "%s failed: %s"
+msgstr "%s に失敗しました: %s"
+
+#: x86_64.cc:2184
+#, c-format
+msgid "unsupported reloc type %u"
+msgstr "サポートされていない再配置型 %u です"
+
+#: x86_64.cc:2524
+#, c-format
+msgid "unsupported reloc %u against local symbol"
+msgstr "サポートされていない局所シンボルに対する再配置 %u です"
diff --git a/gold/po/sv.po b/gold/po/sv.po
new file mode 100644
index 00000000000..201ba242ce8
--- /dev/null
+++ b/gold/po/sv.po
@@ -0,0 +1,4733 @@
+# Swedish messages for gold.
+# Copyright © 2017 Free Software Foundation, Inc.
+# This file is distributed under the same license as the binutils package.
+# Sebastian Rasmussen <sebras@gmail.com>, 2017.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gold 2.24.90\n"
+"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
+"POT-Creation-Date: 2014-02-10 09:42+1030\n"
+"PO-Revision-Date: 2017-07-02 11:34+0800\n"
+"Last-Translator: Sebastian Rasmussen <sebras@gmail.com>\n"
+"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 2.0.2\n"
+
+#: archive.cc:135
+#, c-format
+msgid "script or expression reference to %s"
+msgstr ""
+
+#: archive.cc:229
+#, c-format
+msgid "%s: no archive symbol table (run ranlib)"
+msgstr ""
+
+#: archive.cc:317
+#, c-format
+msgid "%s: bad archive symbol table names"
+msgstr ""
+
+#: archive.cc:349
+#, c-format
+msgid "%s: malformed archive header at %zu"
+msgstr ""
+
+#: archive.cc:369
+#, c-format
+msgid "%s: malformed archive header size at %zu"
+msgstr ""
+
+#: archive.cc:380
+#, c-format
+msgid "%s: malformed archive header name at %zu"
+msgstr ""
+
+#: archive.cc:411
+#, c-format
+msgid "%s: bad extended name index at %zu"
+msgstr ""
+
+#: archive.cc:421
+#, c-format
+msgid "%s: bad extended name entry at header %zu"
+msgstr ""
+
+#: archive.cc:518
+#, c-format
+msgid "%s: short archive header at %zu"
+msgstr ""
+
+#: archive.cc:702
+#, fuzzy, c-format
+msgid "%s: member at %zu is not an ELF object"
+msgstr "%F%B: medlem %B i arkivet är inte ett objekt\n"
+
+#: archive.cc:1043
+#, c-format
+msgid "%s: archive libraries: %u\n"
+msgstr ""
+
+#: archive.cc:1045
+#, c-format
+msgid "%s: total archive members: %u\n"
+msgstr ""
+
+#: archive.cc:1047
+#, c-format
+msgid "%s: loaded archive members: %u\n"
+msgstr ""
+
+#: archive.cc:1277
+#, c-format
+msgid "%s: lib groups: %u\n"
+msgstr ""
+
+#: archive.cc:1279
+#, c-format
+msgid "%s: total lib groups members: %u\n"
+msgstr ""
+
+#: archive.cc:1281
+#, c-format
+msgid "%s: loaded lib groups members: %u\n"
+msgstr ""
+
+#: arm-reloc-property.cc:303
+#, fuzzy, c-format
+msgid "invalid reloc %u"
+msgstr "%F%P: ogiltig omlokaliseringssats\n"
+
+#: arm-reloc-property.cc:316
+msgid "reloc "
+msgstr ""
+
+#: arm-reloc-property.cc:316
+msgid "unimplemented reloc "
+msgstr ""
+
+#: arm-reloc-property.cc:319
+msgid "dynamic reloc "
+msgstr ""
+
+#: arm-reloc-property.cc:322
+msgid "private reloc "
+msgstr ""
+
+#: arm-reloc-property.cc:325
+msgid "obsolete reloc "
+msgstr ""
+
+#: arm.cc:1074
+msgid "** ARM cantunwind"
+msgstr ""
+
+#: arm.cc:4037
+#, c-format
+msgid "%s: Thumb BLX instruction targets thumb function '%s'."
+msgstr ""
+
+#: arm.cc:4183
+msgid "conditional branch to PLT in THUMB-2 not supported yet."
+msgstr ""
+
+#: arm.cc:5263
+msgid "PREL31 overflow in EXIDX_CANTUNWIND entry"
+msgstr ""
+
+#. Something is wrong with this section. Better not touch it.
+#: arm.cc:5509
+#, c-format
+msgid "uneven .ARM.exidx section size in %s section %u"
+msgstr ""
+
+#: arm.cc:5835
+msgid "Found non-EXIDX input sections in EXIDX output section"
+msgstr ""
+
+#: arm.cc:5889 arm.cc:5893
+#, c-format
+msgid "unwinding may not work because EXIDX input section %u of %s is not in EXIDX output section"
+msgstr ""
+
+#: arm.cc:6179
+#, c-format
+msgid "cannot scan executable section %u of %s for Cortex-A8 erratum because it has no mapping symbols."
+msgstr ""
+
+#: arm.cc:6381 object.cc:818
+#, c-format
+msgid "invalid symbol table name index: %u"
+msgstr ""
+
+#: arm.cc:6389 object.cc:824
+#, c-format
+msgid "symbol table name section has wrong type: %u"
+msgstr ""
+
+#: arm.cc:6639
+#, c-format
+msgid "EXIDX section %s(%u) links to invalid section %u in %s"
+msgstr ""
+
+#: arm.cc:6648
+#, c-format
+msgid "EXIDX sections %s(%u) and %s(%u) both link to text section%s(%u) in %s"
+msgstr ""
+
+#: arm.cc:6662
+#, c-format
+msgid "EXIDX section %s(%u) links to non-allocated section %s(%u) in %s"
+msgstr ""
+
+#. I would like to make this an error but currently ld just ignores
+#. this.
+#: arm.cc:6672
+#, c-format
+msgid "EXIDX section %s(%u) links to non-executable section %s(%u) in %s"
+msgstr ""
+
+#: arm.cc:6756
+#, c-format
+msgid "SHF_LINK_ORDER not set in EXIDX section %s of %s"
+msgstr ""
+
+#: arm.cc:6789
+#, c-format
+msgid "relocation section %u has invalid info %u"
+msgstr ""
+
+#: arm.cc:6795
+#, c-format
+msgid "section %u has multiple relocation sections %u and %u"
+msgstr ""
+
+#: arm.cc:7155
+#, c-format
+msgid "undefined or discarded local symbol %u from object %s in GOT"
+msgstr ""
+
+#: arm.cc:7177
+#, c-format
+msgid "undefined or discarded symbol %s in GOT"
+msgstr ""
+
+#: arm.cc:7293 i386.cc:168 sparc.cc:1349 tilegx.cc:182 x86_64.cc:257
+msgid "** PLT"
+msgstr ""
+
+#: arm.cc:7800 i386.cc:1685 powerpc.cc:5111 sparc.cc:2117 tilegx.cc:3123
+#: tilegx.cc:3575 x86_64.cc:2169 x86_64.cc:2598
+#, c-format
+msgid "%s: unsupported reloc %u against local symbol"
+msgstr ""
+
+#: arm.cc:7844
+#, c-format
+msgid "requires unsupported dynamic reloc %s; recompile with -fPIC"
+msgstr ""
+
+#: arm.cc:7935 i386.cc:1775 x86_64.cc:2377
+#, c-format
+msgid "section symbol %u has bad shndx %u"
+msgstr ""
+
+#. These are relocations which should only be seen by the
+#. dynamic linker, and should never be seen here.
+#: arm.cc:8044 arm.cc:8477 i386.cc:1844 i386.cc:2293 sparc.cc:2532
+#: sparc.cc:3009 tilegx.cc:3570 tilegx.cc:4123 x86_64.cc:2470 x86_64.cc:2931
+#, c-format
+msgid "%s: unexpected reloc %u in object file"
+msgstr ""
+
+#: arm.cc:8076 i386.cc:1878 sparc.cc:2431 tilegx.cc:3474 x86_64.cc:2502
+#, c-format
+msgid "local symbol %u has bad shndx %u"
+msgstr ""
+
+#: arm.cc:8177 i386.cc:2021 powerpc.cc:5655 sparc.cc:2551 tilegx.cc:3591
+#: tilegx.cc:4128 x86_64.cc:2614 x86_64.cc:3053
+#, c-format
+msgid "%s: unsupported reloc %u against global symbol %s"
+msgstr ""
+
+#: arm.cc:8635 i386.cc:2503
+#, fuzzy, c-format
+msgid "%s: unsupported RELA reloc section"
+msgstr "%s: emuleringar som stöds: "
+
+#: arm.cc:8725
+msgid "unable to provide V4BX reloc interworking fix up; the target profile does not support BX instruction"
+msgstr ""
+
+#: arm.cc:8859
+#, fuzzy, c-format
+msgid "cannot relocate %s in object file"
+msgstr "Tillåt inte oupplösta symboler i objektfiler"
+
+#: arm.cc:9333 arm.cc:9914
+#, c-format
+msgid "relocation overflow in %s"
+msgstr ""
+
+#: arm.cc:9341 arm.cc:9919
+#, c-format
+msgid "unexpected opcode while processing relocation %s"
+msgstr ""
+
+#: arm.cc:9485 i386.cc:2841 i386.cc:2923 i386.cc:2994 i386.cc:3030
+#: i386.cc:3102 powerpc.cc:7562 sparc.cc:3589 sparc.cc:3780 sparc.cc:3841
+#: sparc.cc:3948 tilegx.cc:4712 x86_64.cc:3486 x86_64.cc:3586 x86_64.cc:3664
+#: x86_64.cc:3698
+#, fuzzy, c-format
+msgid "unsupported reloc %u"
+msgstr "Emuleringar som stöds: "
+
+#: arm.cc:9564
+#, c-format
+msgid "%s: unexpected %s in object file"
+msgstr ""
+
+#: arm.cc:9899
+#, c-format
+msgid "cannot handle %s in a relocatable link"
+msgstr ""
+
+#: arm.cc:10003
+#, c-format
+msgid "Source object %s has EABI version %d but output has EABI version %d."
+msgstr ""
+
+#: arm.cc:10100 powerpc.cc:2077 target.cc:94
+#, c-format
+msgid "%s: unsupported ELF file type %d"
+msgstr ""
+
+#: arm.cc:10296
+#, fuzzy, c-format
+msgid "%s: unknown CPU architecture"
+msgstr "%P%F:%s: kan inte ställa in arkitektur: %E\n"
+
+#: arm.cc:10333
+#, c-format
+msgid "%s: conflicting CPU architectures %d/%d"
+msgstr ""
+
+#: arm.cc:10471
+#, c-format
+msgid "%s has both the current and legacy Tag_MPextension_use attributes"
+msgstr ""
+
+#: arm.cc:10499
+#, c-format
+msgid "%s uses VFP register arguments, output does not"
+msgstr ""
+
+#: arm.cc:10645
+#, c-format
+msgid "conflicting architecture profiles %c/%c"
+msgstr ""
+
+#. It's sometimes ok to mix different configs, so this is only
+#. a warning.
+#: arm.cc:10703
+#, c-format
+msgid "%s: conflicting platform configuration"
+msgstr ""
+
+#: arm.cc:10712
+#, c-format
+msgid "%s: conflicting use of R9"
+msgstr ""
+
+#: arm.cc:10725
+#, c-format
+msgid "%s: SB relative addressing conflicts with use of R9"
+msgstr ""
+
+#: arm.cc:10740
+#, c-format
+msgid "%s uses %u-byte wchar_t yet the output is to use %u-byte wchar_t; use of wchar_t values across objects may fail"
+msgstr ""
+
+#: arm.cc:10766
+#, c-format
+msgid "%s uses %s enums yet the output is to use %s enums; use of enum values across objects may fail"
+msgstr ""
+
+#: arm.cc:10782
+#, c-format
+msgid "%s uses iWMMXt register arguments, output does not"
+msgstr ""
+
+#: arm.cc:10803
+#, c-format
+msgid "fp16 format mismatch between %s and output"
+msgstr ""
+
+#: arm.cc:10849
+#, c-format
+msgid "%s has has both the current and legacy Tag_MPextension_use attributes"
+msgstr ""
+
+#: arm.cc:10895 arm.cc:10988
+#, c-format
+msgid "%s: unknown mandatory EABI object attribute %d"
+msgstr ""
+
+#: arm.cc:10899 arm.cc:10993
+#, c-format
+msgid "%s: unknown EABI object attribute %d"
+msgstr ""
+
+#: arm.cc:11345
+#, c-format
+msgid "cannot handle branch to local %u in a merged section %s"
+msgstr ""
+
+#: arm.cc:11425 target-reloc.h:390
+#, fuzzy
+msgid "relocation refers to discarded section"
+msgstr "Ta bort symboler i kastade sektioner"
+
+#. We cannot handle this now.
+#: arm.cc:11589
+#, c-format
+msgid "multiple SHT_ARM_EXIDX sections %s and %s in a non-relocatable link"
+msgstr ""
+
+#: attributes.cc:410
+#, c-format
+msgid "%s: must be processed by '%s' toolchain"
+msgstr ""
+
+#: attributes.cc:418
+#, c-format
+msgid "%s: object tag '%d, %s' is incompatible with tag '%d, %s'"
+msgstr ""
+
+#: binary.cc:129
+#, fuzzy, c-format
+msgid "cannot open %s: %s:"
+msgstr "%F%P: kan inte öppna %s: %E\n"
+
+#: common.cc:352 output.cc:2432 output.cc:2531
+#, c-format
+msgid "out of patch space in section %s; relink with --incremental-full"
+msgstr ""
+
+#: compressed_output.cc:225
+msgid "not compressing section data: zlib error"
+msgstr ""
+
+#: cref.cc:384
+#, fuzzy, c-format
+msgid "cannot open symbol count file %s: %s"
+msgstr "%P%F: kan inte öppna utdatafilen %s: %E\n"
+
+#: cref.cc:398
+#, c-format
+msgid ""
+"\n"
+"Cross Reference Table\n"
+"\n"
+msgstr ""
+"\n"
+"Korsreferenstabell\n"
+"\n"
+
+#: cref.cc:399
+msgid "Symbol"
+msgstr "Symbol"
+
+#: cref.cc:401
+#, fuzzy
+msgid "File"
+msgstr "Fil\n"
+
+#: descriptors.cc:125
+#, c-format
+msgid "file %s was removed during the link"
+msgstr ""
+
+#: descriptors.cc:177
+msgid "out of file descriptors and couldn't close any"
+msgstr ""
+
+#: descriptors.cc:198 descriptors.cc:234 descriptors.cc:267
+#, c-format
+msgid "while closing %s: %s"
+msgstr ""
+
+#: dirsearch.cc:73
+#, fuzzy, c-format
+msgid "%s: can not read directory: %s"
+msgstr "%P%F:%s: kan inte ställa in arkitektur: %E\n"
+
+#: dwarf_reader.cc:454
+#, c-format
+msgid "%s: DWARF info may be corrupt; offsets in a range list entry are in different sections"
+msgstr ""
+
+#: dwarf_reader.cc:1513
+#, c-format
+msgid "%s: corrupt debug info in %s"
+msgstr ""
+
+#: dynobj.cc:176
+#, c-format
+msgid "unexpected duplicate type %u section: %u, %u"
+msgstr ""
+
+#: dynobj.cc:231
+#, c-format
+msgid "unexpected link in section %u header: %u != %u"
+msgstr ""
+
+#: dynobj.cc:267
+#, c-format
+msgid "DYNAMIC section %u link out of range: %u"
+msgstr ""
+
+#: dynobj.cc:275
+#, c-format
+msgid "DYNAMIC section %u link %u is not a strtab"
+msgstr ""
+
+#: dynobj.cc:304
+#, c-format
+msgid "DT_SONAME value out of range: %lld >= %lld"
+msgstr ""
+
+#: dynobj.cc:316
+#, c-format
+msgid "DT_NEEDED value out of range: %lld >= %lld"
+msgstr ""
+
+#: dynobj.cc:329
+msgid "missing DT_NULL in dynamic segment"
+msgstr ""
+
+#: dynobj.cc:382
+#, c-format
+msgid "invalid dynamic symbol table name index: %u"
+msgstr ""
+
+#: dynobj.cc:389
+#, c-format
+msgid "dynamic symbol table name section has wrong type: %u"
+msgstr ""
+
+#: dynobj.cc:476 object.cc:690 object.cc:1453
+#, c-format
+msgid "bad section name offset for section %u: %lu"
+msgstr ""
+
+#: dynobj.cc:506
+#, c-format
+msgid "duplicate definition for version %u"
+msgstr ""
+
+#: dynobj.cc:535
+#, c-format
+msgid "unexpected verdef version %u"
+msgstr ""
+
+#: dynobj.cc:551
+#, c-format
+msgid "verdef vd_cnt field too small: %u"
+msgstr ""
+
+#: dynobj.cc:559
+#, c-format
+msgid "verdef vd_aux field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:570
+#, c-format
+msgid "verdaux vda_name field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:580
+#, c-format
+msgid "verdef vd_next field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:614
+#, c-format
+msgid "unexpected verneed version %u"
+msgstr ""
+
+#: dynobj.cc:623
+#, c-format
+msgid "verneed vn_aux field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:637
+#, c-format
+msgid "vernaux vna_name field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:648
+#, c-format
+msgid "verneed vna_next field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:659
+#, c-format
+msgid "verneed vn_next field out of range: %u"
+msgstr ""
+
+#: dynobj.cc:708
+msgid "size of dynamic symbols is not multiple of symbol size"
+msgstr ""
+
+#: dynobj.cc:1524
+#, fuzzy, c-format
+msgid "symbol %s has undefined version %s"
+msgstr "Tillåt inte odefinierad version"
+
+#: ehframe.cc:381
+msgid "overflow in PLT unwind data; unwinding through PLT may fail"
+msgstr ""
+
+#: ehframe.h:78
+msgid "** eh_frame_hdr"
+msgstr ""
+
+#: ehframe.h:419
+msgid "** eh_frame"
+msgstr ""
+
+#: errors.cc:81 errors.cc:92
+#, c-format
+msgid "%s: fatal error: "
+msgstr ""
+
+#: errors.cc:103 errors.cc:139
+#, c-format
+msgid "%s: error: "
+msgstr ""
+
+#: errors.cc:115 errors.cc:155
+#, fuzzy, c-format
+msgid "%s: warning: "
+msgstr "varning: "
+
+#: errors.cc:179
+#, fuzzy
+msgid "warning"
+msgstr "varning: "
+
+#: errors.cc:184
+msgid "error"
+msgstr ""
+
+#: errors.cc:190
+#, fuzzy, c-format
+msgid "%s: %s: undefined reference to '%s'\n"
+msgstr "%X%C: odefinierad referens till ”%T”\n"
+
+#: errors.cc:194
+#, fuzzy, c-format
+msgid "%s: %s: undefined reference to '%s', version '%s'\n"
+msgstr "%X%C: odefinierad referens till ”%T”\n"
+
+#: errors.cc:198
+#, c-format
+msgid "%s: the vtable symbol may be undefined because the class is missing its key function"
+msgstr ""
+
+#: errors.cc:208
+#, c-format
+msgid "%s: "
+msgstr ""
+
+#: expression.cc:192
+#, fuzzy, c-format
+msgid "undefined symbol '%s' referenced in expression"
+msgstr "%F%S: odefinierade symbolen ”%s” refererades i uttrycket\n"
+
+#: expression.cc:230
+msgid "invalid reference to dot symbol outside of SECTIONS clause"
+msgstr ""
+
+#. Handle unary operators. We use a preprocessor macro as a hack to
+#. capture the C operator.
+#: expression.cc:302
+msgid "unary "
+msgstr ""
+
+#. Handle binary operators. We use a preprocessor macro as a hack to
+#. capture the C operator. KEEP_LEFT means that if the left operand
+#. is section relative and the right operand is not, the result uses
+#. the same section as the left operand. KEEP_RIGHT is the same with
+#. left and right swapped. IS_DIV means that we need to give an error
+#. if the right operand is zero. WARN means that we should warn if
+#. used on section relative values in a relocatable link. We always
+#. warn if used on values in different sections in a relocatable link.
+#: expression.cc:446
+msgid "binary "
+msgstr ""
+
+#: expression.cc:450
+#, fuzzy
+msgid " by zero"
+msgstr "%F%S / med noll\n"
+
+#: expression.cc:636
+msgid "max applied to section relative value"
+msgstr ""
+
+#: expression.cc:687
+msgid "min applied to section relative value"
+msgstr ""
+
+#: expression.cc:828
+msgid "aligning to section relative value"
+msgstr ""
+
+#: expression.cc:993
+#, c-format
+msgid "unknown constant %s"
+msgstr ""
+
+#: fileread.cc:141
+#, c-format
+msgid "munmap failed: %s"
+msgstr ""
+
+#: fileread.cc:209
+#, fuzzy, c-format
+msgid "%s: fstat failed: %s"
+msgstr "%P%F: bfd_hash_table_init misslyckades: %E\n"
+
+#: fileread.cc:250
+#, fuzzy, c-format
+msgid "could not reopen file %s"
+msgstr "%F%P: kan inte öppna basfil %s\n"
+
+#: fileread.cc:401
+#, fuzzy, c-format
+msgid "%s: pread failed: %s"
+msgstr "%X%P: cref-allokering misslyckades: %E\n"
+
+#: fileread.cc:415
+#, c-format
+msgid "%s: file too short: read only %lld of %lld bytes at %lld"
+msgstr ""
+
+#: fileread.cc:538
+#, c-format
+msgid "%s: attempt to map %lld bytes at offset %lld exceeds size of file; the file may be corrupt"
+msgstr ""
+
+#: fileread.cc:678
+#, fuzzy, c-format
+msgid "%s: lseek failed: %s"
+msgstr "%F%B: avslutande stängning misslyckades: %E\n"
+
+#: fileread.cc:684
+#, fuzzy, c-format
+msgid "%s: readv failed: %s"
+msgstr "%X%P: cref-allokering misslyckades: %E\n"
+
+#: fileread.cc:687
+#, c-format
+msgid "%s: file too short: read only %zd of %zd bytes at %lld"
+msgstr ""
+
+#: fileread.cc:854
+#, c-format
+msgid "%s: total bytes mapped for read: %llu\n"
+msgstr ""
+
+#: fileread.cc:856
+#, c-format
+msgid "%s: maximum bytes mapped for read at one time: %llu\n"
+msgstr ""
+
+#: fileread.cc:949
+#, fuzzy, c-format
+msgid "%s: stat failed: %s"
+msgstr "%P%F: bfd_hash_table_init misslyckades: %E\n"
+
+#: fileread.cc:1046
+#, fuzzy, c-format
+msgid "cannot find %s%s"
+msgstr "%P: kan inte hitta %s\n"
+
+#: fileread.cc:1071
+#, fuzzy, c-format
+msgid "cannot find %s"
+msgstr "%P: kan inte hitta %s\n"
+
+#: fileread.cc:1110
+#, fuzzy, c-format
+msgid "cannot open %s: %s"
+msgstr "%F%P: kan inte öppna %s: %E\n"
+
+#: gdb-index.cc:369
+#, c-format
+msgid "%s: --gdb-index currently supports only C and C++ languages"
+msgstr ""
+
+#. The top level DIE should be one of the above.
+#: gdb-index.cc:390
+#, c-format
+msgid "%s: top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit"
+msgstr ""
+
+#: gdb-index.cc:844
+#, c-format
+msgid "%s: DWARF info may be corrupt; low_pc and high_pc are in different sections"
+msgstr ""
+
+#: gdb-index.cc:970
+#, c-format
+msgid "%s: DWARF CUs: %u\n"
+msgstr ""
+
+#: gdb-index.cc:972
+#, c-format
+msgid "%s: DWARF CUs without pubnames/pubtypes: %u\n"
+msgstr ""
+
+#: gdb-index.cc:974
+#, c-format
+msgid "%s: DWARF TUs: %u\n"
+msgstr ""
+
+#: gdb-index.cc:976
+#, c-format
+msgid "%s: DWARF TUs without pubnames/pubtypes: %u\n"
+msgstr ""
+
+#: gdb-index.h:149
+msgid "** gdb_index"
+msgstr ""
+
+#: gold-threads.cc:103
+#, c-format
+msgid "pthead_mutextattr_init failed: %s"
+msgstr ""
+
+#: gold-threads.cc:107
+#, c-format
+msgid "pthread_mutextattr_settype failed: %s"
+msgstr ""
+
+#: gold-threads.cc:112
+#, fuzzy, c-format
+msgid "pthread_mutex_init failed: %s"
+msgstr "%P%F: bfd_hash_table_init misslyckades: %E\n"
+
+#: gold-threads.cc:116
+#, c-format
+msgid "pthread_mutexattr_destroy failed: %s"
+msgstr ""
+
+#: gold-threads.cc:123
+#, c-format
+msgid "pthread_mutex_destroy failed: %s"
+msgstr ""
+
+#: gold-threads.cc:131 gold-threads.cc:396
+#, c-format
+msgid "pthread_mutex_lock failed: %s"
+msgstr ""
+
+#: gold-threads.cc:139 gold-threads.cc:410
+#, c-format
+msgid "pthread_mutex_unlock failed: %s"
+msgstr ""
+
+#: gold-threads.cc:220
+#, c-format
+msgid "pthread_cond_init failed: %s"
+msgstr ""
+
+#: gold-threads.cc:227
+#, c-format
+msgid "pthread_cond_destroy failed: %s"
+msgstr ""
+
+#: gold-threads.cc:236
+#, c-format
+msgid "pthread_cond_wait failed: %s"
+msgstr ""
+
+#: gold-threads.cc:244
+#, c-format
+msgid "pthread_cond_signal failed: %s"
+msgstr ""
+
+#: gold-threads.cc:252
+#, c-format
+msgid "pthread_cond_broadcast failed: %s"
+msgstr ""
+
+#: gold-threads.cc:403
+#, c-format
+msgid "pthread_once failed: %s"
+msgstr ""
+
+#: gold.cc:101
+#, fuzzy, c-format
+msgid "%s: internal error in %s, at %s:%d\n"
+msgstr "%F%P: internt fel %s %d\n"
+
+#: gold.cc:191
+#, fuzzy
+msgid "no input files"
+msgstr "%P%F: inga indatafiler\n"
+
+#: gold.cc:221
+msgid "linking with --incremental-full"
+msgstr ""
+
+#: gold.cc:223
+msgid "restart link with --incremental-full"
+msgstr ""
+
+#: gold.cc:285
+msgid "cannot mix -r with --gc-sections or --icf"
+msgstr ""
+
+#: gold.cc:612
+#, fuzzy, c-format
+msgid "cannot mix -static with dynamic object %s"
+msgstr "%F%P: försökte länka dynamiskt objekt ”%s” statiskt\n"
+
+#: gold.cc:616
+#, c-format
+msgid "cannot mix -r with dynamic object %s"
+msgstr ""
+
+#: gold.cc:620
+#, c-format
+msgid "cannot use non-ELF output format with dynamic object %s"
+msgstr ""
+
+#: gold.cc:632
+#, c-format
+msgid "cannot mix split-stack '%s' and non-split-stack '%s' when using -r"
+msgstr ""
+
+#. FIXME: This needs to specify the location somehow.
+#: i386.cc:601 i386.cc:2655 sparc.cc:312 sparc.cc:3185 x86_64.cc:746
+#: x86_64.cc:3250
+msgid "missing expected TLS relocation"
+msgstr ""
+
+#: i386.cc:1699 sparc.cc:2229 tilegx.cc:3209 x86_64.cc:2279
+#, c-format
+msgid "%s: unsupported TLS reloc %u for IFUNC symbol"
+msgstr ""
+
+#: i386.cc:2809 i386.cc:3558 powerpc.cc:7521 sparc.cc:3583 tilegx.cc:4706
+#: x86_64.cc:3465 x86_64.cc:4205
+#, c-format
+msgid "unexpected reloc %u in object file"
+msgstr ""
+
+#: i386.cc:3002
+msgid "both SUN and GNU model TLS relocations"
+msgstr ""
+
+#: i386.cc:3572
+#, c-format
+msgid "unsupported reloc %u in object file"
+msgstr ""
+
+#: i386.cc:3802 x86_64.cc:4459
+#, c-format
+msgid "failed to match split-stack sequence at section %u offset %0zx"
+msgstr ""
+
+#: icf.cc:768
+#, c-format
+msgid "%s: ICF Converged after %u iteration(s)"
+msgstr ""
+
+#: icf.cc:771
+#, c-format
+msgid "%s: ICF stopped after %u iteration(s)"
+msgstr ""
+
+#: icf.cc:785
+#, c-format
+msgid "Could not find symbol %s to unfold\n"
+msgstr ""
+
+#: incremental.cc:80
+msgid "** incremental_inputs"
+msgstr ""
+
+#: incremental.cc:145
+#, c-format
+msgid "the link might take longer: cannot perform incremental link: %s"
+msgstr ""
+
+#: incremental.cc:411
+msgid "no incremental data from previous build"
+msgstr ""
+
+#: incremental.cc:417
+msgid "different version of incremental build data"
+msgstr ""
+
+#: incremental.cc:429
+msgid "command line changed"
+msgstr ""
+
+#: incremental.cc:456
+#, c-format
+msgid "%s: script file changed"
+msgstr ""
+
+#: incremental.cc:859
+#, fuzzy, c-format
+msgid "unsupported ELF machine number %d"
+msgstr "%XPEI-arkitekturen stöds inte: %s\n"
+
+#: incremental.cc:867 object.cc:3063
+#, fuzzy, c-format
+msgid "%s: incompatible target"
+msgstr "%s: mål som stöds:"
+
+#: incremental.cc:889
+msgid "output is not an ELF file."
+msgstr ""
+
+#: incremental.cc:912
+msgid "unsupported file: 32-bit, big-endian"
+msgstr ""
+
+#: incremental.cc:921
+msgid "unsupported file: 32-bit, little-endian"
+msgstr ""
+
+#: incremental.cc:933
+msgid "unsupported file: 64-bit, big-endian"
+msgstr ""
+
+#: incremental.cc:942
+msgid "unsupported file: 64-bit, little-endian"
+msgstr ""
+
+#: incremental.cc:2078
+msgid "COMDAT group has no signature"
+msgstr ""
+
+#: incremental.cc:2084
+#, c-format
+msgid "COMDAT group %s included twice in incremental link"
+msgstr ""
+
+#: int_encoding.cc:50 int_encoding.cc:83
+msgid "Unusually large LEB128 decoded, debug information may be corrupted"
+msgstr ""
+
+#: layout.cc:225
+#, fuzzy, c-format
+msgid "%s: total free lists: %u\n"
+msgstr "%s: total tid i länkning: %ld.%06ld\n"
+
+#: layout.cc:227
+#, c-format
+msgid "%s: total free list nodes: %u\n"
+msgstr ""
+
+#: layout.cc:229
+#, c-format
+msgid "%s: calls to Free_list::remove: %u\n"
+msgstr ""
+
+#: layout.cc:231 layout.cc:235
+#, fuzzy, c-format
+msgid "%s: nodes visited: %u\n"
+msgstr "%s: datastorlek %ld\n"
+
+#: layout.cc:233
+#, c-format
+msgid "%s: calls to Free_list::allocate: %u\n"
+msgstr ""
+
+#: layout.cc:946
+#, c-format
+msgid "Unable to create output section '%s' because it is not allowed by the SECTIONS clause of the linker script"
+msgstr ""
+
+#: layout.cc:2015
+msgid "multiple '.interp' sections in input files may cause confusing PT_INTERP segment"
+msgstr ""
+
+#: layout.cc:2079
+#, c-format
+msgid "%s: missing .note.GNU-stack section implies executable stack"
+msgstr ""
+
+#: layout.cc:2091
+#, c-format
+msgid "%s: requires executable stack"
+msgstr ""
+
+#: layout.cc:2590
+#, c-format
+msgid "unable to open --section-ordering-file file %s: %s"
+msgstr ""
+
+#: layout.cc:3024
+#, c-format
+msgid "--build-id=uuid failed: could not open /dev/urandom: %s"
+msgstr ""
+
+#: layout.cc:3031
+#, c-format
+msgid "/dev/urandom: read failed: %s"
+msgstr ""
+
+#: layout.cc:3033
+#, c-format
+msgid "/dev/urandom: expected %zu bytes, got %zd bytes"
+msgstr ""
+
+#: layout.cc:3055
+#, c-format
+msgid "--build-id argument '%s' not a valid hex number"
+msgstr ""
+
+#: layout.cc:3061
+#, fuzzy, c-format
+msgid "unrecognized --build-id argument '%s'"
+msgstr "%P: okänd flagga ”%s”\n"
+
+#: layout.cc:3626
+#, c-format
+msgid "load segment overlap [0x%llx -> 0x%llx] and [0x%llx -> 0x%llx]"
+msgstr ""
+
+#: layout.cc:3785 output.cc:4557
+#, c-format
+msgid "out of patch space for section %s; relink with --incremental-full"
+msgstr ""
+
+#: layout.cc:3794 output.cc:4565
+#, c-format
+msgid "%s: section changed size; relink with --incremental-full"
+msgstr ""
+
+#: layout.cc:4051
+msgid "out of patch space for symbol table; relink with --incremental-full"
+msgstr ""
+
+#: layout.cc:4122
+msgid "out of patch space for section header table; relink with --incremental-full"
+msgstr ""
+
+#: layout.cc:4840
+msgid "read-only segment has dynamic relocations"
+msgstr ""
+
+#: layout.cc:4843
+msgid "shared library text segment is not shareable"
+msgstr ""
+
+#: mapfile.cc:70
+#, fuzzy, c-format
+msgid "cannot open map file %s: %s"
+msgstr "%P%F: kan inte öppna tabellfil %s: %E\n"
+
+#: mapfile.cc:84
+#, fuzzy, c-format
+msgid "cannot close map file: %s"
+msgstr "%P%F: kan inte öppna tabellfil %s: %E\n"
+
+#: mapfile.cc:116
+#, fuzzy, c-format
+msgid ""
+"Archive member included because of file (symbol)\n"
+"\n"
+msgstr ""
+"Arkivmedlem inkluderad för att tillfredsställa referens från fil (symbol)\n"
+"\n"
+
+#: mapfile.cc:159
+#, c-format
+msgid ""
+"\n"
+"Allocating common symbols\n"
+msgstr ""
+"\n"
+"Allokerar gemensamma symboler\n"
+
+#: mapfile.cc:161
+#, c-format
+msgid ""
+"Common symbol size file\n"
+"\n"
+msgstr ""
+"Gemensam symbol storlek fil\n"
+"\n"
+
+#: mapfile.cc:195
+#, fuzzy, c-format
+msgid ""
+"\n"
+"Memory map\n"
+"\n"
+msgstr ""
+"\n"
+"Minneskonfiguration\n"
+"\n"
+
+#: mapfile.cc:367
+#, c-format
+msgid ""
+"\n"
+"Discarded input sections\n"
+"\n"
+msgstr ""
+"\n"
+"Överhoppade indatasektioner\n"
+"\n"
+
+#: merge.cc:493
+#, c-format
+msgid "%s: %s merged constants size: %lu; input: %zu; output: %zu\n"
+msgstr ""
+
+#: merge.cc:520
+msgid "mergeable string section length not multiple of character size"
+msgstr ""
+
+#: merge.cc:529
+#, c-format
+msgid "%s: last entry in mergeable string section '%s' not null terminated"
+msgstr ""
+
+#: merge.cc:604
+#, c-format
+msgid "%s: section %s contains incorrectly aligned strings; the alignment of those strings won't be preserved"
+msgstr ""
+
+#: merge.cc:726
+#, c-format
+msgid "%s: %s input bytes: %zu\n"
+msgstr ""
+
+#: merge.cc:728
+#, c-format
+msgid "%s: %s input strings: %zu\n"
+msgstr ""
+
+#: merge.h:366
+msgid "** merge constants"
+msgstr ""
+
+#: merge.h:495
+msgid "** merge strings"
+msgstr ""
+
+#: nacl.cc:43 object.cc:174 object.cc:3111 output.cc:5185
+#, c-format
+msgid "%s: %s"
+msgstr ""
+
+#: object.cc:101
+msgid "missing SHT_SYMTAB_SHNDX section"
+msgstr ""
+
+#: object.cc:145
+#, c-format
+msgid "symbol %u out of range for SHT_SYMTAB_SHNDX section"
+msgstr ""
+
+#: object.cc:152
+#, c-format
+msgid "extended index for symbol %u out of range: %u"
+msgstr ""
+
+#: object.cc:207
+#, c-format
+msgid "section name section has wrong type: %u"
+msgstr ""
+
+#: object.cc:914
+#, c-format
+msgid "section group %u info %u out of range"
+msgstr ""
+
+#: object.cc:933
+#, c-format
+msgid "symbol %u name offset %u out of range"
+msgstr ""
+
+#: object.cc:951
+#, c-format
+msgid "symbol %u invalid section index %u"
+msgstr ""
+
+#: object.cc:1003
+#, c-format
+msgid "section %u in section group %u out of range"
+msgstr ""
+
+#: object.cc:1011
+#, c-format
+msgid "invalid section group %u refers to earlier section %u"
+msgstr ""
+
+#: object.cc:1380 reloc.cc:290 reloc.cc:939
+#, c-format
+msgid "relocation section %u has bad info %u"
+msgstr ""
+
+#: object.cc:1610
+#, fuzzy, c-format
+msgid "%s: removing unused section from '%s' in file '%s'"
+msgstr "Lista borttagna oanvända sektioner via standard fel"
+
+#: object.cc:1636
+#, c-format
+msgid "%s: ICF folding section '%s' in file '%s'into '%s' in file '%s'"
+msgstr ""
+
+#: object.cc:1927
+msgid "size of symbols is not multiple of symbol size"
+msgstr ""
+
+#: object.cc:2156
+#, c-format
+msgid "local symbol %u section name out of range: %u >= %u"
+msgstr ""
+
+#: object.cc:2246
+#, c-format
+msgid "unknown section index %u for local symbol %u"
+msgstr ""
+
+#: object.cc:2256
+#, c-format
+msgid "local symbol %u section index %u out of range"
+msgstr ""
+
+#: object.cc:2826 reloc.cc:870
+#, c-format
+msgid "could not decompress section %s"
+msgstr ""
+
+#: object.cc:2942
+#, fuzzy, c-format
+msgid "%s is not supported but is required for %s in %s"
+msgstr "%P%X: Storleken %d för gruppen %s stöds inte\n"
+
+#: object.cc:3019
+#, fuzzy
+msgid "function "
+msgstr ": I funktionen \"%T\":\n"
+
+#: object.cc:3053
+#, fuzzy, c-format
+msgid "%s: unsupported ELF machine number %d"
+msgstr "%XPEI-arkitekturen stöds inte: %s\n"
+
+#: object.cc:3127 plugin.cc:1822
+#, c-format
+msgid "%s: not configured to support 32-bit big-endian object"
+msgstr ""
+
+#: object.cc:3143 plugin.cc:1831
+#, c-format
+msgid "%s: not configured to support 32-bit little-endian object"
+msgstr ""
+
+#: object.cc:3162 plugin.cc:1843
+#, c-format
+msgid "%s: not configured to support 64-bit big-endian object"
+msgstr ""
+
+#: object.cc:3178 plugin.cc:1852
+#, c-format
+msgid "%s: not configured to support 64-bit little-endian object"
+msgstr ""
+
+#: options.cc:157
+#, fuzzy, c-format
+msgid ""
+"Usage: %s [options] file...\n"
+"Options:\n"
+msgstr "Användning: %s [flaggor] fil…\n"
+
+#. config.guess and libtool.m4 look in ld --help output for the
+#. string "supported targets".
+#: options.cc:165
+#, c-format
+msgid "%s: supported targets:"
+msgstr "%s: mål som stöds:"
+
+#: options.cc:174
+#, fuzzy, c-format
+msgid "%s: supported emulations:"
+msgstr "%s: emuleringar som stöds: "
+
+#: options.cc:186
+#, c-format
+msgid "Report bugs to %s\n"
+msgstr ""
+"Rapportera fel till %s\n"
+"Rapportera fel i översättningen till tp-sv@listor.tp-sv.se\n"
+
+#: options.cc:203 options.cc:213 options.cc:223
+#, c-format
+msgid "%s: invalid option value (expected an integer): %s"
+msgstr ""
+
+#: options.cc:233 options.cc:244
+#, c-format
+msgid "%s: invalid option value (expected a floating point number): %s"
+msgstr ""
+
+#: options.cc:253
+#, c-format
+msgid "%s: must take a non-empty argument"
+msgstr ""
+
+#: options.cc:294
+#, c-format
+msgid "%s: must take one of the following arguments: %s"
+msgstr ""
+
+#: options.cc:325
+#, fuzzy, c-format
+msgid " Supported targets:\n"
+msgstr "%s: mål som stöds:"
+
+#: options.cc:333
+#, c-format
+msgid " Supported emulations:\n"
+msgstr " Emuleringar som stöds:\n"
+
+#: options.cc:476
+#, fuzzy
+msgid "invalid argument to --section-start; must be SECTION=ADDRESS"
+msgstr "%P%F: ogiltigt argument till flaggan ”--section-start”\n"
+
+#: options.cc:489
+#, fuzzy
+msgid "--section-start address missing"
+msgstr "Ställ in startadress"
+
+#: options.cc:498
+#, c-format
+msgid "--section-start argument %s is not a valid hex number"
+msgstr ""
+
+#: options.cc:535
+#, fuzzy, c-format
+msgid "unable to parse script file %s"
+msgstr "öppnade skriptfilen %s\n"
+
+#: options.cc:543
+#, fuzzy, c-format
+msgid "unable to parse version script file %s"
+msgstr "öppnade skriptfilen %s\n"
+
+#: options.cc:551
+#, c-format
+msgid "unable to parse dynamic-list script file %s"
+msgstr ""
+
+#: options.cc:663
+#, c-format
+msgid "format '%s' not supported; treating as elf (supported formats: elf, binary)"
+msgstr ""
+
+#: options.cc:705
+#, fuzzy, c-format
+msgid "%s: use the --help option for usage information\n"
+msgstr "%P%F: använd flaggan --help för användningsinformation\n"
+
+#: options.cc:714
+#, fuzzy, c-format
+msgid "%s: %s: %s\n"
+msgstr "%P: läge %s\n"
+
+#: options.cc:818
+msgid "unexpected argument"
+msgstr ""
+
+#: options.cc:831 options.cc:892
+#, fuzzy
+msgid "missing argument"
+msgstr "%P%F: argument saknas till -m\n"
+
+#: options.cc:903
+msgid "unknown -z option"
+msgstr ""
+
+#: options.cc:1115
+#, c-format
+msgid "ignoring --threads: %s was compiled without thread support"
+msgstr ""
+
+#: options.cc:1122
+#, c-format
+msgid "ignoring --thread-count: %s was compiled without thread support"
+msgstr ""
+
+#: options.cc:1176
+#, c-format
+msgid "unable to open -retain-symbols-file file %s: %s"
+msgstr ""
+
+#: options.cc:1213
+msgid "-shared and -static are incompatible"
+msgstr ""
+
+#: options.cc:1215
+msgid "-shared and -pie are incompatible"
+msgstr ""
+
+#: options.cc:1217
+msgid "-pie and -static are incompatible"
+msgstr ""
+
+#: options.cc:1220
+msgid "-shared and -r are incompatible"
+msgstr ""
+
+#: options.cc:1222
+msgid "-pie and -r are incompatible"
+msgstr ""
+
+#: options.cc:1227
+#, fuzzy
+msgid "-F/--filter may not used without -shared"
+msgstr "%P%F: -f kan inte användas utan -shared\n"
+
+#: options.cc:1229
+#, fuzzy
+msgid "-f/--auxiliary may not be used without -shared"
+msgstr "%P%F: -f kan inte användas utan -shared\n"
+
+#: options.cc:1234
+msgid "-retain-symbols-file does not yet work with -r"
+msgstr ""
+
+#: options.cc:1240
+msgid "binary output format not compatible with -shared or -pie or -r"
+msgstr ""
+
+#: options.cc:1246
+#, c-format
+msgid "--hash-bucket-empty-fraction value %g out of range [0.0, 1.0)"
+msgstr ""
+
+#: options.cc:1251
+msgid "Options --incremental-changed, --incremental-unchanged, --incremental-unknown require the use of --incremental"
+msgstr ""
+
+#: options.cc:1261
+msgid "incremental linking is not compatible with -r"
+msgstr ""
+
+#: options.cc:1263
+msgid "incremental linking is not compatible with --emit-relocs"
+msgstr ""
+
+#: options.cc:1266
+msgid "incremental linking is not compatible with --plugin"
+msgstr ""
+
+#: options.cc:1269
+msgid "ignoring --gc-sections for an incremental link"
+msgstr ""
+
+#: options.cc:1274
+msgid "ignoring --icf for an incremental link"
+msgstr ""
+
+#: options.cc:1279
+msgid "ignoring --compress-debug-sections for an incremental link"
+msgstr ""
+
+#: options.cc:1359
+msgid "May not nest groups"
+msgstr ""
+
+#: options.cc:1361
+#, fuzzy
+msgid "may not nest groups in libraries"
+msgstr "%P%F: får inte nästla grupper (--help för användning)\n"
+
+#: options.cc:1373
+msgid "Group end without group start"
+msgstr ""
+
+#: options.cc:1383
+#, fuzzy
+msgid "may not nest libraries"
+msgstr "Länka inte mot delade bibliotek"
+
+#: options.cc:1385
+msgid "may not nest libraries in groups"
+msgstr ""
+
+#: options.cc:1397
+msgid "lib end without lib start"
+msgstr ""
+
+#. I guess it's neither a long option nor a short option.
+#: options.cc:1462
+msgid "unknown option"
+msgstr ""
+
+#: options.cc:1489
+#, fuzzy, c-format
+msgid "%s: missing group end\n"
+msgstr "%P%F: argument saknas till -m\n"
+
+#: options.h:624
+#, fuzzy
+msgid "Report usage information"
+msgstr "Visa versionsinformation"
+
+#: options.h:626
+#, fuzzy
+msgid "Report version information"
+msgstr "Visa versionsinformation"
+
+#: options.h:628
+#, fuzzy
+msgid "Report version and target information"
+msgstr "Visa versions- och emuleringsinformation"
+
+#: options.h:637 options.h:712
+#, fuzzy
+msgid "Not supported"
+msgstr "%P%F: -pie stöds inte\n"
+
+#: options.h:638 options.h:713
+#, fuzzy
+msgid "Do not copy DT_NEEDED tags from shared libraries"
+msgstr "Länka inte mot delade bibliotek"
+
+#: options.h:641 options.h:1289
+#, fuzzy
+msgid "Allow multiple definitions of symbols"
+msgstr "Tillåt flera defintioner"
+
+#: options.h:642
+#, fuzzy
+msgid "Do not allow multiple definitions"
+msgstr "Tillåt flera defintioner"
+
+#: options.h:645
+msgid "Allow unresolved references in shared libraries"
+msgstr "Tillåt oupplösta symboler i delade bibliotek"
+
+#: options.h:646
+#, fuzzy
+msgid "Do not allow unresolved references in shared libraries"
+msgstr "Tillåt inte oupplösta symboler i delade bibliotek"
+
+#: options.h:649
+#, fuzzy
+msgid "Only set DT_NEEDED for shared libraries if used"
+msgstr "Ställ endast in DT_NEEDED för följande dynamiska bibliotek om använda"
+
+#: options.h:650
+msgid "Always DT_NEEDED for shared libraries"
+msgstr ""
+
+#: options.h:653 options.h:831 options.h:1197 options.h:1207
+msgid "Ignored"
+msgstr "Ignorerad"
+
+#: options.h:653
+#, fuzzy
+msgid "[ignored]"
+msgstr "Ignorerad"
+
+#: options.h:661
+#, fuzzy
+msgid "Set input format"
+msgstr "Skriv ut standardutskriftsformat"
+
+#: options.h:664
+#, fuzzy
+msgid "-l searches for shared libraries"
+msgstr "Tillåt oupplösta symboler i delade bibliotek"
+
+#: options.h:666
+#, fuzzy
+msgid "-l does not search for shared libraries"
+msgstr "Länka inte mot delade bibliotek"
+
+#: options.h:669
+msgid "alias for -Bdynamic"
+msgstr ""
+
+#: options.h:671
+msgid "alias for -Bstatic"
+msgstr ""
+
+#: options.h:674
+#, fuzzy
+msgid "Use group name lookup rules for shared library"
+msgstr "Ställ in internt namn på delat bibliotek"
+
+#: options.h:677
+#, fuzzy
+msgid "Bind defined symbols locally"
+msgstr "Tillåt inga odefinierade symboler"
+
+#: options.h:680
+#, fuzzy
+msgid "Bind defined function symbols locally"
+msgstr "Bind globala funktionsreferenser lokalt"
+
+#: options.h:683
+msgid "Generate build ID note"
+msgstr ""
+
+#: options.h:684 options.h:740
+msgid "[=STYLE]"
+msgstr "[=STIL]"
+
+#: options.h:688
+msgid "Chunk size for '--build-id=tree'"
+msgstr ""
+
+#: options.h:688 options.h:693 options.h:1086 options.h:1100 options.h:1268
+#: options.h:1287
+msgid "SIZE"
+msgstr "STORLEK"
+
+#: options.h:692
+msgid "Minimum output file size for '--build-id=tree' to work differently than '--build-id=sha1'"
+msgstr ""
+
+#: options.h:696
+#, fuzzy
+msgid "Check segment addresses for overlaps (default)"
+msgstr "Kontrollera sektionsadresser för överlappningar (standard)"
+
+#: options.h:697
+#, fuzzy
+msgid "Do not check segment addresses for overlaps"
+msgstr "Kontrollera inte sektionsadresser för överlappningar"
+
+#: options.h:701 options.h:706
+msgid "Compress .debug_* sections in the output file"
+msgstr ""
+
+#: options.h:707
+msgid "[none]"
+msgstr ""
+
+#: options.h:716
+msgid "Output cross reference table"
+msgstr "Skapa korsreferenstabell"
+
+#: options.h:717
+#, fuzzy
+msgid "Do not output cross reference table"
+msgstr "Skapa korsreferenstabell"
+
+#: options.h:720
+msgid "Use DT_INIT_ARRAY for all constructors (default)"
+msgstr ""
+
+#: options.h:721
+msgid "Handle constructors as directed by compiler"
+msgstr ""
+
+#: options.h:724
+#, fuzzy
+msgid "Define common symbols"
+msgstr "Definiera en symbol"
+
+#: options.h:725
+#, fuzzy
+msgid "Do not define common symbols"
+msgstr "Definiera inte gemensam lagring"
+
+#: options.h:727 options.h:729
+msgid "Alias for -d"
+msgstr ""
+
+#: options.h:732
+msgid "Turn on debugging"
+msgstr ""
+
+#: options.h:733
+msgid "[all,files,script,task][,...]"
+msgstr ""
+
+#: options.h:736
+msgid "Define a symbol"
+msgstr "Definiera en symbol"
+
+#: options.h:736
+msgid "SYMBOL=EXPRESSION"
+msgstr "SYMBOL=UTTRYCK"
+
+#: options.h:739
+#, fuzzy
+msgid "Demangle C++ symbols in log messages"
+msgstr "Avkoda inte symbolnamn"
+
+#: options.h:743
+#, fuzzy
+msgid "Do not demangle C++ symbols in log messages"
+msgstr "Avkoda inte symbolnamn"
+
+#: options.h:747
+msgid "Look for violations of the C++ One Definition Rule"
+msgstr ""
+
+#: options.h:748
+msgid "Do not look for violations of the C++ One Definition Rule"
+msgstr ""
+
+#: options.h:751
+#, fuzzy
+msgid "Delete all local symbols"
+msgstr "Kasta alla lokala symboler"
+
+#: options.h:753
+#, fuzzy
+msgid "Delete all temporary local symbols"
+msgstr "Kasta temporära lokala symboler (standard)"
+
+#: options.h:756
+#, fuzzy
+msgid "Add data symbols to dynamic symbols"
+msgstr "Lägg till datasymboler till dynamisk lista"
+
+#: options.h:759
+#, fuzzy
+msgid "Add C++ operator new/delete to dynamic symbols"
+msgstr "Använd C++-operator new/delete dynamisk lista"
+
+#: options.h:762
+#, fuzzy
+msgid "Add C++ typeinfo to dynamic symbols"
+msgstr "Använd C++-typinformation dynamisk lista"
+
+#: options.h:765
+#, fuzzy
+msgid "Read a list of dynamic symbols"
+msgstr "Exportera alla dynamiska symboler"
+
+#: options.h:765 options.h:873 options.h:896 options.h:964 options.h:1033
+#: options.h:1142 options.h:1190
+msgid "FILE"
+msgstr "FIL"
+
+#: options.h:768
+#, fuzzy
+msgid "Set program start address"
+msgstr "Ställ in startadress"
+
+#: options.h:768 options.h:1157 options.h:1159 options.h:1161 options.h:1164
+#: options.h:1166
+msgid "ADDRESS"
+msgstr "ADRESS"
+
+#: options.h:771
+#, fuzzy
+msgid "Exclude libraries from automatic export"
+msgstr ""
+" --exclude-libs bibl,bibl,… Exkludera bibliotek från automatisk\n"
+" export\n"
+
+#: options.h:775
+msgid "Export all dynamic symbols"
+msgstr "Exportera alla dynamiska symboler"
+
+#: options.h:776
+#, fuzzy
+msgid "Do not export all dynamic symbols (default)"
+msgstr "Exportera alla dynamiska symboler"
+
+#: options.h:779
+#, fuzzy
+msgid "Export SYMBOL to dynamic symbol table"
+msgstr "Exportera alla dynamiska symboler"
+
+#: options.h:779 options.h:807 options.h:893 options.h:1122 options.h:1177
+#: options.h:1234 options.h:1237
+msgid "SYMBOL"
+msgstr "SYMBOL"
+
+#: options.h:782
+#, fuzzy
+msgid "Link big-endian objects."
+msgstr "Länka objekt som är big-endian"
+
+#: options.h:785
+#, fuzzy
+msgid "Link little-endian objects."
+msgstr "Länka objekt som är little-endian"
+
+#: options.h:788
+msgid "Create exception frame header"
+msgstr ""
+
+#: options.h:791
+msgid "(ARM only) Do not warn about objects with incompatible enum sizes"
+msgstr ""
+
+#: options.h:795
+msgid "Auxiliary filter for shared object symbol table"
+msgstr "Yttre filter för symboltabell över delade objekt"
+
+#: options.h:796 options.h:800
+msgid "SHLIB"
+msgstr "DELBIBL"
+
+#: options.h:799
+msgid "Filter for shared object symbol table"
+msgstr "Filter för symboltabell över delade objekt"
+
+#: options.h:803
+msgid "Treat warnings as errors"
+msgstr "Behandla varningar som fel"
+
+#: options.h:804
+#, fuzzy
+msgid "Do not treat warnings as errors"
+msgstr "Behandla inte varningar som fel (standard)"
+
+#: options.h:807
+msgid "Call SYMBOL at unload-time"
+msgstr "Anropa SYMBOL vid urladdning"
+
+#: options.h:810
+msgid "(ARM only) Fix binaries for Cortex-A8 erratum."
+msgstr ""
+
+#: options.h:811
+msgid "(ARM only) Do not fix binaries for Cortex-A8 erratum."
+msgstr ""
+
+#: options.h:814
+msgid "(ARM only) Fix binaries for ARM1176 erratum."
+msgstr ""
+
+#: options.h:815
+msgid "(ARM only) Do not fix binaries for ARM1176 erratum."
+msgstr ""
+
+#: options.h:818
+msgid "(ARM only) Merge exidx entries in debuginfo."
+msgstr ""
+
+#: options.h:819
+msgid "(ARM only) Do not merge exidx entries in debuginfo."
+msgstr ""
+
+#: options.h:822
+msgid "(ARM only) Rewrite BX rn as MOV pc, rn for ARMv4"
+msgstr ""
+
+#: options.h:826
+msgid "(ARM only) Rewrite BX rn branch to ARMv4 interworking veneer"
+msgstr ""
+
+#: options.h:834
+msgid "Generate .gdb_index section"
+msgstr ""
+
+#: options.h:835
+msgid "Do not generate .gdb_index section"
+msgstr ""
+
+#: options.h:838
+msgid "Enable STB_GNU_UNIQUE symbol binding (default)"
+msgstr ""
+
+#: options.h:839
+msgid "Disable STB_GNU_UNIQUE symbol binding"
+msgstr ""
+
+#: options.h:842
+#, fuzzy
+msgid "Set shared library name"
+msgstr "Skapa ett delat bibliotek"
+
+#: options.h:842 options.h:1016 options.h:1050
+msgid "FILENAME"
+msgstr "FILNAMN"
+
+#: options.h:845
+msgid "Min fraction of empty buckets in dynamic hash"
+msgstr ""
+
+#: options.h:846
+msgid "FRACTION"
+msgstr ""
+
+#: options.h:849
+msgid "Dynamic hash style"
+msgstr ""
+
+#: options.h:849
+msgid "[sysv,gnu,both]"
+msgstr ""
+
+#: options.h:853
+#, fuzzy
+msgid "Set dynamic linker path"
+msgstr "Läs in dynamisk lista"
+
+#: options.h:853
+msgid "PROGRAM"
+msgstr "PROGRAM"
+
+#: options.h:856
+msgid "Do an incremental link if possible; otherwise, do a full link and prepare output for incremental linking"
+msgstr ""
+
+#: options.h:861
+msgid "Do a full link (default)"
+msgstr ""
+
+#: options.h:864
+msgid "Do a full link and prepare output for incremental linking"
+msgstr ""
+
+#: options.h:868
+msgid "Do an incremental link; exit if not possible"
+msgstr ""
+
+#: options.h:871
+msgid "Set base file for incremental linking (default is output file)"
+msgstr ""
+
+#: options.h:876
+msgid "Assume files changed"
+msgstr ""
+
+#: options.h:879
+msgid "Assume files didn't change"
+msgstr ""
+
+#: options.h:882
+msgid "Use timestamps to check files (default)"
+msgstr ""
+
+#: options.h:885
+msgid "Assume startup files unchanged (files preceding this option)"
+msgstr ""
+
+#: options.h:889
+msgid "Amount of extra space to allocate for patches"
+msgstr ""
+
+#: options.h:890
+msgid "PERCENT"
+msgstr ""
+
+#: options.h:893
+msgid "Call SYMBOL at load-time"
+msgstr "Anropa SYMBOL vid inläsning"
+
+#: options.h:896
+#, fuzzy
+msgid "Read only symbol values from FILE"
+msgstr "Behåll endast symboler angivna i FIL"
+
+#: options.h:900
+msgid "Map whole files to memory (default on 64-bit hosts)"
+msgstr ""
+
+#: options.h:901
+msgid "Map relevant file parts to memory (default on 32-bit hosts)"
+msgstr ""
+
+#: options.h:904
+msgid "Keep files mapped across passes (default)"
+msgstr ""
+
+#: options.h:905
+msgid "Release mapped files after each pass"
+msgstr ""
+
+#: options.h:908
+msgid "Generate unwind information for PLT (default)"
+msgstr ""
+
+#: options.h:909
+msgid "Do not generate unwind information for PLT"
+msgstr ""
+
+#: options.h:912
+msgid "Search for library LIBNAME"
+msgstr "Sök efter biblioteket BIBLNAMN"
+
+#: options.h:912
+msgid "LIBNAME"
+msgstr "BIBLNAMN"
+
+#: options.h:915
+#, fuzzy
+msgid "Add directory to search path"
+msgstr "Lägg till KATALOG till bibliotekssökvägen"
+
+#: options.h:915 options.h:1039 options.h:1042 options.h:1046 options.h:1136
+msgid "DIR"
+msgstr ""
+
+#: options.h:918
+msgid "Enable text section reordering for GCC section names (default)"
+msgstr ""
+
+#: options.h:920
+msgid "Disable text section reordering for GCC section names"
+msgstr ""
+
+#: options.h:923
+#, fuzzy
+msgid "Only search directories specified on the command line."
+msgstr ""
+"Använd endast bibliotekskataloger som anges\n"
+" på kommandoraden"
+
+#: options.h:927
+msgid "Put read-only non-executable sections in their own segment"
+msgstr ""
+
+#: options.h:931
+msgid "Set offset between executable and read-only segments"
+msgstr ""
+
+#: options.h:932
+msgid "OFFSET"
+msgstr ""
+
+#: options.h:935
+msgid "Set GNU linker emulation; obsolete"
+msgstr ""
+
+#: options.h:935
+msgid "EMULATION"
+msgstr "EMULERING"
+
+#: options.h:938
+msgid "Map the output file for writing (default)."
+msgstr ""
+
+#: options.h:939
+msgid "Do not map the output file for writing."
+msgstr ""
+
+#: options.h:942
+#, fuzzy
+msgid "Write map file on standard output"
+msgstr "Visa tabellfil på standard ut"
+
+#: options.h:943
+#, fuzzy
+msgid "Write map file"
+msgstr "Skriv en tabellfil"
+
+#: options.h:944
+#, fuzzy
+msgid "MAPFILENAME"
+msgstr "FILNAMN"
+
+#: options.h:947
+msgid "Do not page align data"
+msgstr "Justera inte data efter jämna sidor"
+
+#: options.h:949
+msgid "Do not page align data, do not make text readonly"
+msgstr "Justera inte data efter jämna sidor, gör inte texten endast läsbar"
+
+#: options.h:950
+msgid "Page align data, make text readonly"
+msgstr "Sidjustera data, gör texten endast läsbar"
+
+#: options.h:953
+msgid "Enable use of DT_RUNPATH and DT_FLAGS"
+msgstr ""
+
+#: options.h:954
+msgid "Disable use of DT_RUNPATH and DT_FLAGS"
+msgstr ""
+
+#: options.h:957
+msgid "Create an output file even if errors occur"
+msgstr "Skapa en utdatafil även om fel förekommer"
+
+#: options.h:960 options.h:1270
+#, fuzzy
+msgid "Report undefined symbols (even with --shared)"
+msgstr "Rapportera oupplösta symboler som varning"
+
+#: options.h:964
+msgid "Set output file name"
+msgstr "Ställ in utdatafilnamnet"
+
+#: options.h:967
+#, fuzzy
+msgid "Optimize output file size"
+msgstr "Optimera utdatafil"
+
+#: options.h:967
+msgid "LEVEL"
+msgstr ""
+
+#: options.h:970
+#, fuzzy
+msgid "Set output format"
+msgstr "Skriv ut standardutskriftsformat"
+
+#: options.h:970
+msgid "[binary]"
+msgstr ""
+
+#: options.h:973 options.h:982
+#, fuzzy
+msgid "(ARM only) Ignore for backward compatibility"
+msgstr "Ignorerad för kompatibilitet med SVR4"
+
+#: options.h:976 options.h:978
+msgid "Create a position independent executable"
+msgstr "Skapa en positionsoberoende körbar fil"
+
+#: options.h:985
+msgid "(PowerPC64 only) Align PLT call stubs to fit cache lines"
+msgstr ""
+
+#: options.h:986
+msgid "[=P2ALIGN]"
+msgstr ""
+
+#: options.h:989
+msgid "(PowerPC64 only) PLT call stubs should load r11"
+msgstr ""
+
+#: options.h:990
+msgid "(PowerPC64 only) PLT call stubs should not load r11"
+msgstr ""
+
+#: options.h:993
+msgid "(PowerPC64 only) PLT call stubs with load-load barrier"
+msgstr ""
+
+#: options.h:994
+msgid "(PowerPC64 only) PLT call stubs without barrier"
+msgstr ""
+
+#: options.h:998
+#, fuzzy
+msgid "Load a plugin library"
+msgstr "Läs in namngivet instick"
+
+#: options.h:998
+msgid "PLUGIN"
+msgstr "INSTICK"
+
+#: options.h:1000
+msgid "Pass an option to the plugin"
+msgstr ""
+
+#: options.h:1000
+msgid "OPTION"
+msgstr ""
+
+#: options.h:1004
+msgid "Use posix_fallocate to reserve space in the output file (default)."
+msgstr ""
+
+#: options.h:1006
+msgid "Use fallocate or ftruncate to reserve space."
+msgstr ""
+
+#: options.h:1009
+msgid "Preread archive symbols when multi-threaded"
+msgstr ""
+
+#: options.h:1012
+msgid "Print default output format"
+msgstr "Skriv ut standardutskriftsformat"
+
+#: options.h:1015
+msgid "Print symbols defined and used for each input"
+msgstr ""
+
+#: options.h:1019
+msgid "Ignored for SVR4 compatibility"
+msgstr "Ignorerad för kompatibilitet med SVR4"
+
+#: options.h:1022
+#, fuzzy
+msgid "Generate relocations in output"
+msgstr "Generera omlokaliseringsbar utdata"
+
+#: options.h:1025
+msgid "Generate relocatable output"
+msgstr "Generera omlokaliseringsbar utdata"
+
+#: options.h:1027
+msgid "Synonym for -r"
+msgstr ""
+
+#: options.h:1030
+msgid "Relax branches on certain targets"
+msgstr "Slappna av greningar på vissa mål"
+
+#: options.h:1033
+#, fuzzy
+msgid "keep only symbols listed in this file"
+msgstr "Behåll endast symboler angivna i FIL"
+
+#: options.h:1039 options.h:1042
+#, fuzzy
+msgid "Add DIR to runtime search path"
+msgstr "Lägg till KATALOG till bibliotekssökvägen"
+
+#: options.h:1045
+#, fuzzy
+msgid "Add DIR to link time shared library search path"
+msgstr "Ställ in länkningstidssökväg för delade bibliotek"
+
+#: options.h:1049
+msgid "Layout sections in the order specified."
+msgstr ""
+
+#: options.h:1053
+#, fuzzy
+msgid "Set address of section"
+msgstr "Ställ in adress på .bss-sektion"
+
+#: options.h:1053
+msgid "SECTION=ADDRESS"
+msgstr "SEKTION=ADRESS"
+
+#: options.h:1056
+#, fuzzy
+msgid "Sort common symbols by alignment"
+msgstr "Sortera gemensamma symboler efter justering [i angiven ordning]"
+
+#: options.h:1057
+#, fuzzy
+msgid "[={ascending,descending}]"
+msgstr "[=ascending|descending]"
+
+#: options.h:1060
+msgid "Sort sections by name. '--no-text-reorder' will override '--sort-section=name' for .text"
+msgstr ""
+
+#: options.h:1062
+msgid "[none,name]"
+msgstr ""
+
+#: options.h:1066
+msgid "Dynamic tag slots to reserve (default 5)"
+msgstr ""
+
+#: options.h:1067 options.h:1115 options.h:1148 options.h:1150 options.h:1152
+#: options.h:1154
+msgid "COUNT"
+msgstr "ANTAL"
+
+#: options.h:1070
+msgid "Strip all symbols"
+msgstr "Ta bort alla symboler"
+
+#: options.h:1072
+#, fuzzy
+msgid "Strip debugging information"
+msgstr "Ta bort felsökningssymboler"
+
+#: options.h:1074
+#, fuzzy
+msgid "Emit only debug line number information"
+msgstr "Visa versions- och emuleringsinformation"
+
+#: options.h:1076
+msgid "Strip debug symbols that are unused by gdb (at least versions <= 7.4)"
+msgstr ""
+
+#: options.h:1079
+#, fuzzy
+msgid "Strip LTO intermediate code sections"
+msgstr "Ta bort symboler i kastade sektioner"
+
+#: options.h:1082
+msgid "(ARM, PowerPC only) The maximum distance from instructions in a group of sections to their stubs. Negative values mean stubs are always after (PowerPC before) the group. 1 means use default size.\n"
+msgstr ""
+
+#: options.h:1089
+msgid "Use less memory and more disk I/O (included only for compatibility with GNU ld)"
+msgstr ""
+
+#: options.h:1093 options.h:1096
+#, fuzzy
+msgid "Generate shared library"
+msgstr "Skapa ett delat bibliotek"
+
+#: options.h:1099
+msgid "Stack size when -fsplit-stack function calls non-split"
+msgstr ""
+
+#: options.h:1105
+msgid "Do not link against shared libraries"
+msgstr "Länka inte mot delade bibliotek"
+
+#: options.h:1108
+msgid "Identical Code Folding. '--icf=safe' Folds ctors, dtors and functions whose pointers are definitely not taken."
+msgstr ""
+
+#: options.h:1115
+msgid "Number of iterations of ICF (default 2)"
+msgstr ""
+
+#: options.h:1118
+#, fuzzy
+msgid "List folded identical sections on stderr"
+msgstr "Lista borttagna oanvända sektioner via standard fel"
+
+#: options.h:1119
+#, fuzzy
+msgid "Do not list folded identical sections"
+msgstr "Lista inte borttagna oanvända sektioner"
+
+#: options.h:1122
+msgid "Do not fold this symbol during ICF"
+msgstr ""
+
+#: options.h:1125
+#, fuzzy
+msgid "Remove unused sections"
+msgstr "Lista inte borttagna oanvända sektioner"
+
+#: options.h:1126
+msgid "Don't remove unused sections (default)"
+msgstr "Ta inte bort oanvända sektioner (standard)"
+
+#: options.h:1129
+msgid "List removed unused sections on stderr"
+msgstr "Lista borttagna oanvända sektioner via standard fel"
+
+#: options.h:1130
+msgid "Do not list removed unused sections"
+msgstr "Lista inte borttagna oanvända sektioner"
+
+#: options.h:1133
+#, fuzzy
+msgid "Print resource usage statistics"
+msgstr "Visa statistik över minnesanvändning"
+
+#: options.h:1136
+msgid "Set target system root directory"
+msgstr ""
+
+#: options.h:1139
+msgid "Print the name of each input file"
+msgstr ""
+
+#: options.h:1142
+msgid "Read linker script"
+msgstr "Läs länkskript"
+
+#: options.h:1145
+msgid "Run the linker multi-threaded"
+msgstr ""
+
+#: options.h:1146
+msgid "Do not run the linker multi-threaded"
+msgstr ""
+
+#: options.h:1148
+msgid "Number of threads to use"
+msgstr ""
+
+#: options.h:1150
+msgid "Number of threads to use in initial pass"
+msgstr ""
+
+#: options.h:1152
+msgid "Number of threads to use in middle pass"
+msgstr ""
+
+#: options.h:1154
+msgid "Number of threads to use in final pass"
+msgstr ""
+
+#: options.h:1157
+#, fuzzy
+msgid "Set the address of the bss segment"
+msgstr "Ställ in adress för textsegment"
+
+#: options.h:1159
+#, fuzzy
+msgid "Set the address of the data segment"
+msgstr "Ställ in adress för ldata-segment"
+
+#: options.h:1161 options.h:1163
+#, fuzzy
+msgid "Set the address of the text segment"
+msgstr "Ställ in adress för textsegment"
+
+#: options.h:1166
+#, fuzzy
+msgid "Set the address of the rodata segment"
+msgstr "Ställ in adress för rodata-segment"
+
+#: options.h:1169
+msgid "(PowerPC64 only) Optimize TOC code sequences"
+msgstr ""
+
+#: options.h:1170
+msgid "(PowerPC64 only) Don't optimize TOC code sequences"
+msgstr ""
+
+#: options.h:1173
+msgid "(PowerPC64 only) Sort TOC and GOT sections"
+msgstr ""
+
+#: options.h:1174
+msgid "(PowerPC64 only) Don't sort TOC and GOT sections"
+msgstr ""
+
+#: options.h:1177
+#, fuzzy
+msgid "Create undefined reference to SYMBOL"
+msgstr "Börja med odefinierad referens till SYMBOL"
+
+#: options.h:1180
+#, fuzzy
+msgid "How to handle unresolved symbols"
+msgstr "Tillåt inga odefinierade symboler"
+
+#: options.h:1187
+msgid "Synonym for --debug=files"
+msgstr ""
+
+#: options.h:1190
+#, fuzzy
+msgid "Read version script"
+msgstr "Läs skript med versionsinformation"
+
+#: options.h:1193
+msgid "Warn about duplicate common symbols"
+msgstr "Varna för dubbla gemensamma symboler"
+
+#: options.h:1194
+#, fuzzy
+msgid "Do not warn about duplicate common symbols (default)"
+msgstr "Varna för dubbla gemensamma symboler"
+
+#: options.h:1200
+msgid "Warn if the stack is executable"
+msgstr ""
+
+#: options.h:1201
+#, fuzzy
+msgid "Do not warn if the stack is executable (default)"
+msgstr "Behandla inte varningar som fel (standard)"
+
+#: options.h:1204
+msgid "Don't warn about mismatched input files"
+msgstr "Varna inte om opassande indatafiler"
+
+#: options.h:1210
+#, fuzzy
+msgid "Warn when skipping an incompatible library"
+msgstr "Varna inte om ett inkompatibelt bibliotek hittas"
+
+#: options.h:1211
+#, fuzzy
+msgid "Don't warn when skipping an incompatible library"
+msgstr "Varna inte om ett inkompatibelt bibliotek hittas"
+
+#: options.h:1214
+msgid "Warn if text segment is not shareable"
+msgstr ""
+
+#: options.h:1215
+msgid "Do not warn if text segment is not shareable (default)"
+msgstr ""
+
+#: options.h:1218
+msgid "Report unresolved symbols as warnings"
+msgstr "Rapportera oupplösta symboler som varning"
+
+#: options.h:1222
+msgid "Report unresolved symbols as errors"
+msgstr "Rapportera oupplösta symboler som fel"
+
+#: options.h:1226
+msgid "(ARM only) Do not warn about objects with incompatible wchar_t sizes"
+msgstr ""
+
+#: options.h:1230
+msgid "Include all archive contents"
+msgstr ""
+
+#: options.h:1231
+msgid "Include only needed archive contents"
+msgstr ""
+
+#: options.h:1234
+msgid "Use wrapper functions for SYMBOL"
+msgstr "Använd inkapslingsfunktioner för SYMBOL"
+
+#: options.h:1237
+msgid "Trace references to symbol"
+msgstr ""
+
+#: options.h:1240
+#, fuzzy
+msgid "Allow unused version in script (default)"
+msgstr "Tillåt odefinierade symboler i delade objekt (standardalternativet)"
+
+#: options.h:1241
+#, fuzzy
+msgid "Do not allow unused version in script"
+msgstr "Tillåt inte oupplösta symboler i delade bibliotek"
+
+#: options.h:1244
+msgid "Default search path for Solaris compatibility"
+msgstr "Standardsökväg för Solaris-kompatibilitet"
+
+#: options.h:1245
+msgid "PATH"
+msgstr "SÖKVÄG"
+
+#: options.h:1248
+#, fuzzy
+msgid "Start a library search group"
+msgstr "Ställ in körtidssökväg för delade bibliotek"
+
+#: options.h:1250
+#, fuzzy
+msgid "End a library search group"
+msgstr "Ställ in körtidssökväg för delade bibliotek"
+
+#: options.h:1254
+#, fuzzy
+msgid "Start a library"
+msgstr "Starta en grupp"
+
+#: options.h:1256
+msgid "End a library "
+msgstr ""
+
+#: options.h:1259
+msgid "Ignored for GCC linker option compatibility"
+msgstr "Ignorerad för flaggkompatibilitet med GCC-länkare"
+
+#: options.h:1265
+#, fuzzy
+msgid "Sort dynamic relocs"
+msgstr "Exportera alla dynamiska symboler"
+
+#: options.h:1266
+msgid "Do not sort dynamic relocs"
+msgstr ""
+
+#: options.h:1268
+msgid "Set common page size to SIZE"
+msgstr ""
+
+#: options.h:1273
+msgid "Mark output as requiring executable stack"
+msgstr ""
+
+#: options.h:1275
+msgid "Mark DSO to be initialized first at runtime"
+msgstr ""
+
+#: options.h:1278
+msgid "Mark object to interpose all DSOs but executable"
+msgstr ""
+
+#: options.h:1281
+msgid "Mark object for lazy runtime binding (default)"
+msgstr ""
+
+#: options.h:1284
+msgid "Mark object requiring immediate process"
+msgstr ""
+
+#: options.h:1287
+msgid "Set maximum page size to SIZE"
+msgstr ""
+
+#: options.h:1295
+msgid "Do not create copy relocs"
+msgstr ""
+
+#: options.h:1297
+msgid "Mark object not to use default search paths"
+msgstr ""
+
+#: options.h:1300
+msgid "Mark DSO non-deletable at runtime"
+msgstr ""
+
+#: options.h:1303
+msgid "Mark DSO not available to dlopen"
+msgstr ""
+
+#: options.h:1306
+msgid "Mark DSO not available to dldump"
+msgstr ""
+
+#: options.h:1309
+msgid "Mark output as not requiring executable stack"
+msgstr ""
+
+#: options.h:1311
+msgid "Mark object for immediate function binding"
+msgstr ""
+
+#: options.h:1314
+msgid "Mark DSO to indicate that needs immediate $ORIGIN processing at runtime"
+msgstr ""
+
+#: options.h:1317
+msgid "Where possible mark variables read-only after relocation"
+msgstr ""
+
+#: options.h:1318
+msgid "Don't mark variables read-only after relocation"
+msgstr ""
+
+#: options.h:1320
+msgid "Do not permit relocations in read-only segments"
+msgstr ""
+
+#: options.h:1321 options.h:1323
+msgid "Permit relocations in read-only segments (default)"
+msgstr ""
+
+#: output.cc:1344
+msgid "section group retained but group element discarded"
+msgstr ""
+
+#: output.cc:1711 output.cc:1743
+msgid "out of patch space (GOT); relink with --incremental-full"
+msgstr ""
+
+#: output.cc:2372
+#, fuzzy, c-format
+msgid "invalid alignment %lu for section \"%s\""
+msgstr "%F%S ogiltig tilldelning till platsräknare\n"
+
+#: output.cc:4598
+#, c-format
+msgid "dot moves backward in linker script from 0x%llx to 0x%llx"
+msgstr ""
+
+#: output.cc:4601
+#, c-format
+msgid "address of section '%s' moves backward from 0x%llx to 0x%llx"
+msgstr ""
+
+#: output.cc:4965
+#, c-format
+msgid "%s: incremental base and output file name are the same"
+msgstr ""
+
+#: output.cc:4972
+#, c-format
+msgid "%s: stat: %s"
+msgstr ""
+
+#: output.cc:4977
+#, c-format
+msgid "%s: incremental base file is empty"
+msgstr ""
+
+#: output.cc:4989 output.cc:5087
+#, c-format
+msgid "%s: open: %s"
+msgstr ""
+
+#: output.cc:5006
+#, fuzzy, c-format
+msgid "%s: read failed: %s"
+msgstr "%X%P: cref-allokering misslyckades: %E\n"
+
+#: output.cc:5011
+#, c-format
+msgid "%s: file too short: read only %lld of %lld bytes"
+msgstr ""
+
+#: output.cc:5111
+#, c-format
+msgid "%s: mremap: %s"
+msgstr ""
+
+#: output.cc:5130
+#, c-format
+msgid "%s: mmap: %s"
+msgstr ""
+
+#: output.cc:5222
+#, c-format
+msgid "%s: mmap: failed to allocate %lu bytes for output file: %s"
+msgstr ""
+
+#: output.cc:5240
+#, c-format
+msgid "%s: munmap: %s"
+msgstr ""
+
+#: output.cc:5260
+#, c-format
+msgid "%s: write: unexpected 0 return-value"
+msgstr ""
+
+#: output.cc:5262
+#, c-format
+msgid "%s: write: %s"
+msgstr ""
+
+#: output.cc:5277
+#, c-format
+msgid "%s: close: %s"
+msgstr ""
+
+#: output.h:501
+msgid "** section headers"
+msgstr ""
+
+#: output.h:551
+msgid "** segment headers"
+msgstr ""
+
+#: output.h:598
+msgid "** file header"
+msgstr ""
+
+#: output.h:824
+msgid "** fill"
+msgstr ""
+
+#: output.h:990
+msgid "** string table"
+msgstr ""
+
+#: output.h:1513
+#, fuzzy
+msgid "** dynamic relocs"
+msgstr "Läs in dynamisk lista"
+
+#: output.h:1514 output.h:2214
+msgid "** relocs"
+msgstr ""
+
+#: output.h:2239
+#, fuzzy
+msgid "** group"
+msgstr "Sluta en grupp"
+
+#: output.h:2415
+msgid "** GOT"
+msgstr ""
+
+#: output.h:2597
+msgid "** dynamic"
+msgstr ""
+
+#: output.h:2734
+msgid "** symtab xindex"
+msgstr ""
+
+#: parameters.cc:221
+msgid "input file does not match -EB/EL option"
+msgstr ""
+
+#: parameters.cc:231
+msgid "-Trodata-segment is meaningless without --rosegment"
+msgstr ""
+
+#: parameters.cc:339 target-select.cc:199
+#, fuzzy, c-format
+msgid "unrecognized output format %s"
+msgstr "%P: okänd flagga ”%s”\n"
+
+#: parameters.cc:352
+#, fuzzy, c-format
+msgid "unrecognized emulation %s"
+msgstr "%P: okänt emuleringsläge: %s\n"
+
+#: parameters.cc:375
+msgid "no supported target for -EB/-EL option"
+msgstr ""
+
+#: plugin.cc:178
+#, c-format
+msgid "%s: could not load plugin library: %s"
+msgstr ""
+
+#: plugin.cc:187
+#, c-format
+msgid "%s: could not find onload entry point"
+msgstr ""
+
+#: plugin.cc:852
+msgid "input files added by plug-ins in --incremental mode not supported yet"
+msgstr ""
+
+#: powerpc.cc:856
+msgid "missing expected __tls_get_addr call"
+msgstr ""
+
+#: powerpc.cc:1663 powerpc.cc:1865
+#, c-format
+msgid "%s: ABI version %d is not compatible with ABI version %d output"
+msgstr ""
+
+#: powerpc.cc:1697 powerpc.cc:1907
+#, c-format
+msgid "%s: .opd invalid in abiv%d"
+msgstr ""
+
+#: powerpc.cc:1765
+#, c-format
+msgid "%s: unexpected reloc type %u in .opd section"
+msgstr ""
+
+#: powerpc.cc:1776
+#, c-format
+msgid "%s: .opd is not a regular array of opd entries"
+msgstr ""
+
+#: powerpc.cc:1843
+#, c-format
+msgid "%s: local symbol %d has invalid st_other for ABI version 1"
+msgstr ""
+
+#: powerpc.cc:2420
+#, c-format
+msgid "%s:%s exceeds group size"
+msgstr ""
+
+#: powerpc.cc:2643
+#, c-format
+msgid "%s:%s: branch in non-executable section, no long branch stub for you"
+msgstr ""
+
+#: powerpc.cc:3966
+msgid "** glink"
+msgstr ""
+
+#: powerpc.cc:4136 powerpc.cc:4500
+#, c-format
+msgid "%s: linkage table error against `%s'"
+msgstr ""
+
+#: powerpc.cc:4607
+msgid "** save/restore"
+msgstr ""
+
+#: powerpc.cc:5216 sparc.cc:2212
+msgid "requires unsupported dynamic reloc; recompile with -fPIC"
+msgstr ""
+
+#: powerpc.cc:5289
+#, fuzzy, c-format
+msgid "%s: unsupported reloc %u for IFUNC symbol"
+msgstr "%P%X: Storleken %d för gruppen %s stöds inte\n"
+
+#: powerpc.cc:6329 sparc.cc:3076 tilegx.cc:4193 x86_64.cc:3114
+#, fuzzy, c-format
+msgid "%s: unsupported REL reloc section"
+msgstr "%s: emuleringar som stöds: "
+
+#: powerpc.cc:6626
+msgid "__tls_get_addr call lacks marker reloc"
+msgstr ""
+
+#: powerpc.cc:6772
+msgid "call lacks nop, can't restore toc; recompile with -fPIC"
+msgstr ""
+
+#: powerpc.cc:7206 powerpc.cc:7230
+#, c-format
+msgid "toc optimization is not supported for %#08x instruction"
+msgstr ""
+
+#: powerpc.cc:7568
+msgid "relocation overflow"
+msgstr ""
+
+#: readsyms.cc:285
+#, c-format
+msgid "%s: file is empty"
+msgstr ""
+
+#. Here we have to handle any other input file types we need.
+#: readsyms.cc:920
+#, fuzzy, c-format
+msgid "%s: not an object or archive"
+msgstr "%X%s(%s): kan inte hitta medlem i arkiv"
+
+#: reduced_debug_output.cc:187
+msgid "Debug abbreviations extend beyond .debug_abbrev section; failed to reduce debug abbreviations"
+msgstr ""
+
+#: reduced_debug_output.cc:273
+msgid "Extremely large compile unit in debug info; failed to reduce debug info"
+msgstr ""
+
+#: reduced_debug_output.cc:281
+msgid "Debug info extends beyond .debug_info section;failed to reduce debug info"
+msgstr ""
+
+#: reduced_debug_output.cc:301 reduced_debug_output.cc:343
+msgid "Invalid DIE in debug info; failed to reduce debug info"
+msgstr ""
+
+#: reduced_debug_output.cc:324
+msgid "Debug info extends beyond .debug_info section; failed to reduce debug info"
+msgstr ""
+
+#: reloc.cc:317 reloc.cc:959
+#, c-format
+msgid "relocation section %u uses unexpected symbol table %u"
+msgstr ""
+
+#: reloc.cc:335 reloc.cc:976
+#, c-format
+msgid "unexpected entsize for reloc section %u: %lu != %u"
+msgstr ""
+
+#: reloc.cc:344 reloc.cc:985
+#, c-format
+msgid "reloc section %u size %lu uneven"
+msgstr ""
+
+#: reloc.cc:1367
+#, c-format
+msgid "could not convert call to '%s' to '%s'"
+msgstr ""
+
+#: reloc.cc:1527
+#, c-format
+msgid "reloc section size %zu is not a multiple of reloc size %d\n"
+msgstr ""
+
+#. We should only see externally visible symbols in the symbol
+#. table.
+#: resolve.cc:194
+msgid "invalid STB_LOCAL symbol in external symbols"
+msgstr ""
+
+#. Any target which wants to handle STB_LOOS, etc., needs to
+#. define a resolve method.
+#: resolve.cc:200
+#, c-format
+msgid "unsupported symbol binding %d"
+msgstr ""
+
+#. A dynamic object cannot reference a hidden or internal symbol
+#. defined in another object.
+#: resolve.cc:284
+#, c-format
+msgid "%s symbol '%s' in %s is referenced by DSO %s"
+msgstr ""
+
+#: resolve.cc:406
+#, fuzzy, c-format
+msgid "common of '%s' overriding smaller common"
+msgstr "%B: varning: gemensam i ”%T” åsidosätter mindre gemensam\n"
+
+#: resolve.cc:411
+#, fuzzy, c-format
+msgid "common of '%s' overidden by larger common"
+msgstr "%B: varning: gemensam i ”%T” åsidosattes av större gemensam\n"
+
+#: resolve.cc:416
+#, fuzzy, c-format
+msgid "multiple common of '%s'"
+msgstr "%B: varning: flera gemensamma i ”%T”\n"
+
+#: resolve.cc:458
+#, c-format
+msgid "symbol '%s' used as both __thread and non-__thread"
+msgstr ""
+
+#: resolve.cc:501
+#, fuzzy, c-format
+msgid "multiple definition of '%s'"
+msgstr "%X%C: flera definitioner av ”%T”\n"
+
+#: resolve.cc:540
+#, fuzzy, c-format
+msgid "definition of '%s' overriding common"
+msgstr "%B: varning: definitioner av ”%T” åsidosätter gemensam\n"
+
+#: resolve.cc:575
+#, fuzzy, c-format
+msgid "definition of '%s' overriding dynamic common definition"
+msgstr "%B: varning: definitioner av ”%T” åsidosätter gemensam\n"
+
+#: resolve.cc:725
+#, fuzzy, c-format
+msgid "common '%s' overridden by previous definition"
+msgstr "%B: varning: gemensam i ”%T” åsidosattes av definition\n"
+
+#: resolve.cc:860
+msgid "COPY reloc"
+msgstr ""
+
+#: resolve.cc:864 resolve.cc:887
+msgid "command line"
+msgstr ""
+
+#: resolve.cc:867
+#, fuzzy
+msgid "linker script"
+msgstr "Läs länkskript"
+
+#: resolve.cc:871
+msgid "linker defined"
+msgstr ""
+
+#: script-sections.cc:105
+#, c-format
+msgid "section %s overflows end of region %s"
+msgstr ""
+
+#: script-sections.cc:646
+msgid "Attempt to set a memory region for a non-output section"
+msgstr ""
+
+#: script-sections.cc:952 script-sections.cc:3583
+msgid "dot may not move backward"
+msgstr ""
+
+#: script-sections.cc:1019
+msgid "** expression"
+msgstr ""
+
+#: script-sections.cc:1204
+msgid "fill value is not absolute"
+msgstr ""
+
+#: script-sections.cc:2348
+#, c-format
+msgid "alignment of section %s is not absolute"
+msgstr ""
+
+#: script-sections.cc:2449
+#, c-format
+msgid "subalign of section %s is not absolute"
+msgstr ""
+
+#: script-sections.cc:2464
+#, fuzzy, c-format
+msgid "fill of section %s is not absolute"
+msgstr "Adressen på sektionen %s ställd till "
+
+#: script-sections.cc:2577
+msgid "SPECIAL constraints are not implemented"
+msgstr ""
+
+#: script-sections.cc:2619
+msgid "mismatched definition for constrained sections"
+msgstr ""
+
+#: script-sections.cc:3095
+#, c-format
+msgid "region '%.*s' already defined"
+msgstr ""
+
+#: script-sections.cc:3321
+msgid "DATA_SEGMENT_ALIGN may only appear once in a linker script"
+msgstr ""
+
+#: script-sections.cc:3336
+msgid "DATA_SEGMENT_RELRO_END may only appear once in a linker script"
+msgstr ""
+
+#: script-sections.cc:3341
+msgid "DATA_SEGMENT_RELRO_END must follow DATA_SEGMENT_ALIGN"
+msgstr ""
+
+#: script-sections.cc:3519
+msgid "no matching section constraint"
+msgstr ""
+
+#: script-sections.cc:3914
+msgid "creating a segment to contain the file and program headers outside of any MEMORY region"
+msgstr ""
+
+#: script-sections.cc:3963
+msgid "TLS sections are not adjacent"
+msgstr ""
+
+#: script-sections.cc:4110
+#, c-format
+msgid "allocated section %s not in any segment"
+msgstr ""
+
+#: script-sections.cc:4156
+#, c-format
+msgid "no segment %s"
+msgstr ""
+
+#: script-sections.cc:4169
+msgid "section in two PT_LOAD segments"
+msgstr ""
+
+#: script-sections.cc:4176
+msgid "allocated section not in any PT_LOAD segment"
+msgstr ""
+
+#: script-sections.cc:4205
+msgid "may only specify load address for PT_LOAD segment"
+msgstr ""
+
+#: script-sections.cc:4231
+#, c-format
+msgid "PHDRS load address overrides section %s load address"
+msgstr ""
+
+#. We could support this if we wanted to.
+#: script-sections.cc:4242
+msgid "using only one of FILEHDR and PHDRS is not currently supported"
+msgstr ""
+
+#: script-sections.cc:4257
+msgid "sections loaded on first page without room for file and program headers are not supported"
+msgstr ""
+
+#: script-sections.cc:4263
+msgid "using FILEHDR and PHDRS on more than one PT_LOAD segment is not currently supported"
+msgstr ""
+
+#: script.cc:1132
+msgid "invalid use of PROVIDE for dot symbol"
+msgstr ""
+
+#: script.cc:1508
+#, c-format
+msgid "%s: SECTIONS seen after other input files; try -T/--script"
+msgstr ""
+
+#. We have a match for both the global and local entries for a
+#. version tag. That's got to be wrong.
+#: script.cc:2212
+#, c-format
+msgid "'%s' appears as both a global and a local symbol for version '%s' in script"
+msgstr ""
+
+#: script.cc:2239
+#, c-format
+msgid "wildcard match appears in both version '%s' and '%s' in script"
+msgstr ""
+
+#: script.cc:2244
+#, c-format
+msgid "wildcard match appears as both global and local in version '%s' in script"
+msgstr ""
+
+#: script.cc:2329
+#, c-format
+msgid "using '%s' as version for '%s' which is also named in version '%s' in script"
+msgstr ""
+
+#: script.cc:2427
+#, c-format
+msgid "version script assignment of %s to symbol %s failed: symbol not defined"
+msgstr ""
+
+#: script.cc:2623
+#, c-format
+msgid "%s:%d:%d: %s"
+msgstr ""
+
+#: script.cc:2689
+msgid "library name must be prefixed with -l"
+msgstr ""
+
+#. There are some options that we could handle here--e.g.,
+#. -lLIBRARY. Should we bother?
+#: script.cc:2816
+#, c-format
+msgid "%s:%d:%d: ignoring command OPTION; OPTION is only valid for scripts specified via -T/--script"
+msgstr ""
+
+#: script.cc:2881
+#, c-format
+msgid "%s:%d:%d: ignoring SEARCH_DIR; SEARCH_DIR is only valid for scripts specified via -T/--script"
+msgstr ""
+
+#: script.cc:2909
+#, c-format
+msgid "%s:%d:%d: invalid use of VERSION in input file"
+msgstr ""
+
+#: script.cc:3025
+#, fuzzy, c-format
+msgid "unrecognized version script language '%s'"
+msgstr "%P: okänd flagga ”%s”\n"
+
+#: script.cc:3144 script.cc:3158
+#, c-format
+msgid "%s:%d:%d: DATA_SEGMENT_ALIGN not in SECTIONS clause"
+msgstr ""
+
+#: script.cc:3277
+msgid "unknown PHDR type (try integer)"
+msgstr ""
+
+#: script.cc:3296
+#, c-format
+msgid "%s:%d:%d: MEMORY region '%.*s' referred to outside of SECTIONS clause"
+msgstr ""
+
+#: script.cc:3307
+#, fuzzy, c-format
+msgid "%s:%d:%d: MEMORY region '%.*s' not declared"
+msgstr "%P:%S: varning: minnesregion ”%s” har inte deklarerats\n"
+
+#: script.cc:3352
+msgid "unknown MEMORY attribute"
+msgstr ""
+
+#: script.cc:3382
+#, fuzzy, c-format
+msgid "undefined memory region '%s' referenced in ORIGIN expression"
+msgstr "%F%S: odefinierad MINNES-region ”%s” refererades till i uttryck\n"
+
+#: script.cc:3401
+#, fuzzy, c-format
+msgid "undefined memory region '%s' referenced in LENGTH expression"
+msgstr "%F%S: odefinierad MINNES-region ”%s” refererades till i uttryck\n"
+
+#: sparc.cc:4326
+#, c-format
+msgid "%s: little endian elf flag set on BE object"
+msgstr ""
+
+#: sparc.cc:4329
+#, c-format
+msgid "%s: little endian elf flag clear on LE object"
+msgstr ""
+
+#: stringpool.cc:510
+#, c-format
+msgid "%s: %s entries: %zu; buckets: %zu\n"
+msgstr ""
+
+#: stringpool.cc:514
+#, c-format
+msgid "%s: %s entries: %zu\n"
+msgstr ""
+
+#: stringpool.cc:517
+#, c-format
+msgid "%s: %s Stringdata structures: %zu\n"
+msgstr ""
+
+#: symtab.cc:374
+#, fuzzy, c-format
+msgid "Cannot export local symbol '%s'"
+msgstr "%XKan inte exportera %s: symbolen hittades inte\n"
+
+#: symtab.cc:904
+#, fuzzy, c-format
+msgid "%s: reference to %s"
+msgstr "%X%C: odefinierad referens till ”%T”\n"
+
+#: symtab.cc:906
+#, fuzzy, c-format
+msgid "%s: definition of %s"
+msgstr "%X%C: flera definitioner av ”%T”\n"
+
+#: symtab.cc:1104
+#, c-format
+msgid "bad global symbol name offset %u at %zu"
+msgstr ""
+
+#: symtab.cc:1358
+msgid "--just-symbols does not make sense with a shared object"
+msgstr ""
+
+#: symtab.cc:1369
+#, fuzzy
+msgid "too few symbol versions"
+msgstr "Skapa standardsymbolversion"
+
+#: symtab.cc:1418
+#, c-format
+msgid "bad symbol name offset %u at %zu"
+msgstr ""
+
+#: symtab.cc:1481
+#, c-format
+msgid "versym for symbol %zu out of range: %u"
+msgstr ""
+
+#: symtab.cc:1489
+#, c-format
+msgid "versym for symbol %zu has no name: %u"
+msgstr ""
+
+#: symtab.cc:2742 symtab.cc:2881
+#, fuzzy, c-format
+msgid "%s: unsupported symbol section 0x%x"
+msgstr "%s: emuleringar som stöds: "
+
+#: symtab.cc:3155
+#, c-format
+msgid "%s: symbol table entries: %zu; buckets: %zu\n"
+msgstr ""
+
+#: symtab.cc:3158
+#, c-format
+msgid "%s: symbol table entries: %zu\n"
+msgstr ""
+
+#: symtab.cc:3310
+#, c-format
+msgid "while linking %s: symbol '%s' defined in multiple places (possible ODR violation):"
+msgstr ""
+
+#: symtab.cc:3319 symtab.cc:3322
+#, c-format
+msgid " %s from %s\n"
+msgstr ""
+
+#: target-reloc.h:163
+msgid "internal"
+msgstr ""
+
+#: target-reloc.h:166
+msgid "hidden"
+msgstr ""
+
+#: target-reloc.h:169
+msgid "protected"
+msgstr ""
+
+#: target-reloc.h:174
+#, c-format
+msgid "%s symbol '%s' is not defined locally"
+msgstr ""
+
+#: target-reloc.h:414
+#, c-format
+msgid "reloc has bad offset %zu"
+msgstr ""
+
+#: target.cc:170
+#, c-format
+msgid "linker does not include stack split support required by %s"
+msgstr ""
+
+#: tilegx.cc:2074 x86_64.cc:1244
+msgid "out of patch space (PLT); relink with --incremental-full"
+msgstr ""
+
+#: tilegx.cc:2724 x86_64.cc:1871
+msgid "TLS_DESC not yet supported for incremental linking"
+msgstr ""
+
+#: tilegx.cc:2779
+msgid "TLS_DESC not yet supported for TILEGX"
+msgstr ""
+
+#: tilegx.cc:3188 x86_64.cc:2257
+#, c-format
+msgid "requires unsupported dynamic reloc %u; recompile with -fPIC"
+msgstr ""
+
+#: tls.h:59
+msgid "TLS relocation out of range"
+msgstr ""
+
+#: tls.h:73
+msgid "TLS relocation against invalid instruction"
+msgstr ""
+
+#. This output is intended to follow the GNU standards.
+#: version.cc:66
+#, c-format
+msgid "Copyright 2014 Free Software Foundation, Inc.\n"
+msgstr "Copyright 2014 Free Software Foundation, Inc.\n"
+
+#: version.cc:67
+#, c-format
+msgid ""
+"This program is free software; you may redistribute it under the terms of\n"
+"the GNU General Public License version 3 or (at your option) a later version.\n"
+"This program has absolutely no warranty.\n"
+msgstr ""
+"Detta program är fri programvara; du kan sprida det vidare under villkoren\n"
+"i GNU General Public License version 3 eller (om du så vill) senare version.\n"
+"Detta program har inga som helst garantier.\n"
+"\n"
+
+#: workqueue-threads.cc:106
+#, c-format
+msgid "%s failed: %s"
+msgstr ""
+
+#: x86_64.cc:2222
+msgid "requires dynamic R_X86_64_32 reloc which may overflow at runtime; recompile with -fPIC"
+msgstr ""
+
+#: x86_64.cc:2242
+#, c-format
+msgid "requires dynamic %s reloc against '%s' which may overflow at runtime; recompile with -fPIC"
+msgstr ""
+
+#: x86_64.cc:3776
+#, fuzzy, c-format
+msgid "unsupported reloc type %u"
+msgstr "%XPEI-arkitekturen stöds inte: %s\n"
+
+#: x86_64.cc:4211
+#, c-format
+msgid "unsupported reloc %u against local symbol"
+msgstr ""
+
+#~ msgid " --support-old-code Support interworking with old code\n"
+#~ msgstr " --support-old-code Stöd interaktion med gammal kod\n"
+
+#~ msgid " --thumb-entry=<sym> Set the entry point to be Thumb symbol <sym>\n"
+#~ msgstr " --thumb-entry=<sym> Ställ in ingångspunkten till att vara Thumb-symbol <sym>\n"
+
+#~ msgid "Errors encountered processing file %s"
+#~ msgstr "Fel inträffade vid bearbetning av filen %s"
+
+#~ msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
+#~ msgstr "%P: varning: ”--thumb-entry %s” åsidosätter ”-e %s”\n"
+
+#~ msgid "%P: warning: cannot find thumb start symbol %s\n"
+#~ msgstr "%P: varning: kan inte hitta Thumb-startsymbol %s\n"
+
+#~ msgid " --base_file <basefile> Generate a base file for relocatable DLLs\n"
+#~ msgstr ""
+#~ " --base_file <basfil> Generera en basfil för\n"
+#~ " omlokaliseringsbara DLL:er\n"
+
+#~ msgid " --dll Set image base to the default for DLLs\n"
+#~ msgstr ""
+#~ " --dll Ställ in bildbas till standard för\n"
+#~ " DLL:er\n"
+
+#~ msgid " --file-alignment <size> Set file alignment\n"
+#~ msgstr " --file-alignment <storlek> Ställ in filjustering\n"
+
+#~ msgid " --heap <size> Set initial size of the heap\n"
+#~ msgstr " --heap <storlek> Ställ in initial storlek på högen\n"
+
+#~ msgid " --image-base <address> Set start address of the executable\n"
+#~ msgstr " --image-base <adress> Ställ in startadressen för det körbara\n"
+
+#~ msgid " --major-image-version <number> Set version number of the executable\n"
+#~ msgstr " --major-image-version <nummer> Ställ in versionsnummer för det körbara\n"
+
+#~ msgid " --major-os-version <number> Set minimum required OS version\n"
+#~ msgstr " --major-os-version <nummer> Ställ in lägsta nödvändiga OS-version\n"
+
+#~ msgid " --major-subsystem-version <number> Set minimum required OS subsystem version\n"
+#~ msgstr ""
+#~ " --major-subsystem-version <nummer> Ställ in lägsta nödvändiga\n"
+#~ " OS-undersystemsversion\n"
+
+#~ msgid " --minor-image-version <number> Set revision number of the executable\n"
+#~ msgstr ""
+#~ " --minor-image-version <nummer> Ställ in underrevisionsnummer för\n"
+#~ " det körbara\n"
+
+#~ msgid " --minor-os-version <number> Set minimum required OS revision\n"
+#~ msgstr " --minor-os-version <nummer> Ställ in lägsta nödvändiga OS-revision\n"
+
+#~ msgid " --minor-subsystem-version <number> Set minimum required OS subsystem revision\n"
+#~ msgstr ""
+#~ " --minor-subsystem-version <nummer> Ställ in lägsta nödvändiga\n"
+#~ " OS-undersystemsrevision\n"
+
+#~ msgid " --section-alignment <size> Set section alignment\n"
+#~ msgstr " --section-alignment <storlek> Ställ in sektionsjustering\n"
+
+#~ msgid " --stack <size> Set size of the initial stack\n"
+#~ msgstr " --stack <storlek> Ställ in storlek på initiala stacken\n"
+
+#~ msgid " --subsystem <name>[:<version>] Set required OS subsystem [& version]\n"
+#~ msgstr ""
+#~ " --subsystem <namn>[:<version>] Ställ in nödvändigt OS-undersystem\n"
+#~ " [och nödvändig version]\n"
+
+#~ msgid " --support-old-code Support interworking with old code\n"
+#~ msgstr " --support-old-code Stöd interaktion med gammal kod\n"
+
+#~ msgid " --[no-]leading-underscore Set explicit symbol underscore prefix mode\n"
+#~ msgstr " --[no-]leading-underscore Ställ in uttryckligt understrecksprefixläge för symboler\n"
+
+#~ msgid " --thumb-entry=<symbol> Set the entry point to be Thumb <symbol>\n"
+#~ msgstr ""
+#~ " --thumb-entry=<symbol> Ställ in ingångspunkten till att\n"
+#~ " vara Thumb-<symbol>\n"
+
+#~ msgid " --insert-timestamp Use a real timestamp rather than zero.\n"
+#~ msgstr " --insert-timestamp Använd en riktig tidsstämpel istället för noll.\n"
+
+#~ msgid " This makes binaries non-deterministic\n"
+#~ msgstr " Detta gör binärer icke-deterministiska\n"
+
+#~ msgid " --add-stdcall-alias Export symbols with and without @nn\n"
+#~ msgstr " --add-stdcall-alias Exportera symboler med och utan @nn\n"
+
+#~ msgid " --disable-stdcall-fixup Don't link _sym to _sym@nn\n"
+#~ msgstr " --disable-stdcall-fixup Länka inte _sym till _sym@nn\n"
+
+#~ msgid " --enable-stdcall-fixup Link _sym to _sym@nn without warnings\n"
+#~ msgstr " --enable-stdcall-fixup Länka _sym till _sym@nn utan varningar\n"
+
+#~ msgid " --exclude-symbols sym,sym,... Exclude symbols from automatic export\n"
+#~ msgstr ""
+#~ " --exclude-symbols sym,sym,… Exkludera symboler från automatisk\n"
+#~ " export\n"
+
+#~ msgid " --exclude-all-symbols Exclude all symbols from automatic export\n"
+#~ msgstr " --exclude-all-symbols Exkludera alla symboler från automatisk export\n"
+
+#~ msgid " --exclude-modules-for-implib mod,mod,...\n"
+#~ msgstr " --exclude-modules-for-implib mod,mod,...\n"
+
+#~ msgid " Exclude objects, archive members from auto\n"
+#~ msgstr " Exkludera objekt, arkivmedlemmar från auto\n"
+
+#~ msgid " export, place into import library instead.\n"
+#~ msgstr " export, placera i ett import-bibliotek istället.\n"
+
+#~ msgid " --export-all-symbols Automatically export all globals to DLL\n"
+#~ msgstr ""
+#~ " --export-all-symbols Exportera automatiskt alla symboler\n"
+#~ " till DLL\n"
+
+#~ msgid " --kill-at Remove @nn from exported symbols\n"
+#~ msgstr " --kill-at Ta bort @nn från exporterade symboler\n"
+
+#~ msgid " --out-implib <file> Generate import library\n"
+#~ msgstr " --out-implib <fil> Generera importbibliotek\n"
+
+#~ msgid " --output-def <file> Generate a .DEF file for the built DLL\n"
+#~ msgstr " --output-def <fil> Generera en .DEF-fil för byggd DLL\n"
+
+#~ msgid " --warn-duplicate-exports Warn about duplicate exports.\n"
+#~ msgstr " --warn-duplicate-exports Varna för dubbla exporter.\n"
+
+#~ msgid ""
+#~ " --compat-implib Create backward compatible import libs;\n"
+#~ " create __imp_<SYMBOL> as well.\n"
+#~ msgstr ""
+#~ " --compat-implib Skapa bakåtkompatibla importbibliotek;\n"
+#~ " och skapa även __imp_<SYMBOL>.\n"
+
+#~ msgid ""
+#~ " --enable-auto-image-base Automatically choose image base for DLLs\n"
+#~ " unless user specifies one\n"
+#~ msgstr ""
+#~ " --enable-auto-image-base Välj automatiskt bildbas för DLL:er\n"
+#~ " såvida inte användaren anger en\n"
+
+#~ msgid " --disable-auto-image-base Do not auto-choose image base. (default)\n"
+#~ msgstr ""
+#~ " --disable-auto-image-base Välj inte bildbas automatiskt\n"
+#~ " (standard).\n"
+
+#~ msgid ""
+#~ " --dll-search-prefix=<string> When linking dynamically to a dll without\n"
+#~ " an importlib, use <string><basename>.dll\n"
+#~ " in preference to lib<basename>.dll \n"
+#~ msgstr ""
+#~ " --dll-search-prefix=<sträng> Använd <sträng><basnamn>.dll istället\n"
+#~ " för lib<basnamn>.dll vid dynamisk\n"
+#~ " länkning utan ett importbibliotek\n"
+
+#~ msgid ""
+#~ " --enable-auto-import Do sophisticated linking of _sym to\n"
+#~ " __imp_sym for DATA references\n"
+#~ msgstr ""
+#~ " --enable-auto-import Utför sofistikerad länkning av _sym till\n"
+#~ " __imp_sym för DATA-referenser\n"
+
+#~ msgid " --disable-auto-import Do not auto-import DATA items from DLLs\n"
+#~ msgstr ""
+#~ " --disable-auto-import Importera inte DATA-objekt från DLL:er\n"
+#~ " automatiskt\n"
+
+#~ msgid ""
+#~ " --enable-runtime-pseudo-reloc Work around auto-import limitations by\n"
+#~ " adding pseudo-relocations resolved at\n"
+#~ " runtime.\n"
+#~ msgstr ""
+#~ " --enable-runtime-pseudo-reloc Kringgå begränsningar i automatisk\n"
+#~ " import genom att lägga till\n"
+#~ " pseudoomlokaliseringar som löses under\n"
+#~ " körtid.\n"
+
+#~ msgid ""
+#~ " --disable-runtime-pseudo-reloc Do not add runtime pseudo-relocations for\n"
+#~ " auto-imported DATA.\n"
+#~ msgstr ""
+#~ " --disable-runtime-pseudo-reloc Lägg inte till pseudoomlokaliseringar\n"
+#~ " för automatisk importerad DATA under\n"
+#~ " körtid.\n"
+
+#~ msgid ""
+#~ " --enable-extra-pe-debug Enable verbose debug output when building\n"
+#~ " or linking to DLLs (esp. auto-import)\n"
+#~ msgstr ""
+#~ " --enable-extra-pe-debug Använd utförlig felsökningsutdata vid\n"
+#~ " bygge av eller länkning till DLL:er\n"
+#~ " (särskilt automatisk import)\n"
+
+#~ msgid ""
+#~ " --large-address-aware Executable supports virtual addresses\n"
+#~ " greater than 2 gigabytes\n"
+#~ msgstr ""
+#~ " --large-address-aware Exekverbar fil har stöd för virtuella adresser\n"
+#~ " större än 2 gigabyte\n"
+
+#~ msgid ""
+#~ " --disable-large-address-aware Executable does not support virtual\n"
+#~ " addresses greater than 2 gigabytes\n"
+#~ msgstr ""
+#~ " --disable-large-address-aware Exekverbara har inte stöd för virtuella\n"
+#~ " adresser större än 2 gigabyte\n"
+
+#~ msgid ""
+#~ " --enable-long-section-names Use long COFF section names even in\n"
+#~ " executable image files\n"
+#~ msgstr ""
+#~ " --enable-long-section-names Använd långa COFF-sektionsnamn även i\n"
+#~ " exekverbara avbildningsfiler\n"
+
+#~ msgid ""
+#~ " --disable-long-section-names Never use long COFF section names, even\n"
+#~ " in object files\n"
+#~ msgstr ""
+#~ " --disable-long-section-names Använd aldrig långa COFF-sektionsnamn, inte\n"
+#~ " ens i objektfiler\n"
+
+#~ msgid ""
+#~ " --dynamicbase\t\t\t Image base address may be relocated using\n"
+#~ "\t\t\t\t address space layout randomization (ASLR)\n"
+#~ msgstr ""
+#~ " --dynamicbase\t\t\t Bildbasadress kan omlokaliseras via\n"
+#~ "\t\t\t\t layoutrandomisering av adressrymd (ASLR)\n"
+
+#~ msgid " --forceinteg\t\t Code integrity checks are enforced\n"
+#~ msgstr " --forceinteg\t\t Kodintegritetskontroller är påtvingade\n"
+
+#~ msgid " --nxcompat\t\t Image is compatible with data execution prevention\n"
+#~ msgstr " --nxcompat\t\t Bild är kompatibel med förhindrande av dataexekvering\n"
+
+#~ msgid " --no-isolation\t\t Image understands isolation but do not isolate the image\n"
+#~ msgstr " --no-isolation\t\t Bild förstår isolering men isolera inte bilden\n"
+
+#~ msgid ""
+#~ " --no-seh\t\t\t Image does not use SEH. No SE handler may\n"
+#~ "\t\t\t\t be called in this image\n"
+#~ msgstr ""
+#~ " --no-seh\t\t\t Bild använder inte SEH. Ingen SE-hanterare får\n"
+#~ "\t\t\t\t anropas i denna bild\n"
+
+#~ msgid " --no-bind\t\t\t Do not bind this image\n"
+#~ msgstr " --no-bind\t\t\t Bind inte denna bild\n"
+
+#~ msgid " --wdmdriver\t\t Driver uses the WDM model\n"
+#~ msgstr " --wdmdriver\t\t Drivrutin använder WDM-modellen\n"
+
+#~ msgid " --tsaware Image is Terminal Server aware\n"
+#~ msgstr " --tsaware Bild är Terminal Server-medveten\n"
+
+#~ msgid "%P: warning: bad version number in -subsystem option\n"
+#~ msgstr "%P: varning: felaktigt nummer i flaggan -subsystem\n"
+
+#~ msgid "%P%F: invalid subsystem type %s\n"
+#~ msgstr "%P%F: ogiltig typ av undersystem %s\n"
+
+#~ msgid "%P%F: invalid hex number for PE parameter '%s'\n"
+#~ msgstr "%P%F: ogiltigt hexadecimalt tal för PE-parametern ”%s”\n"
+
+#~ msgid "%P%F: strange hex info for PE parameter '%s'\n"
+#~ msgstr "%P%F: konstig hexadecimal information för PE-parametern ”%s”\n"
+
+#~ msgid "%P: warning, file alignment > section alignment.\n"
+#~ msgstr "%P: varning, filjusteringen > sektionsjusteringen.\n"
+
+#~ msgid "%P: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols?\n"
+#~ msgstr "%P: varning: --export-dynamic stöds inte för PE-mål, menade du --export-all-symbols?\n"
+
+#~ msgid "Warning: resolving %s by linking to %s\n"
+#~ msgstr "Varning: löser upp %s genom att länka till %s\n"
+
+#~ msgid "Use --enable-stdcall-fixup to disable these warnings\n"
+#~ msgstr "Använd --enable-stdcall-fixup för att stänga av dessa varningar\n"
+
+#~ msgid "Use --disable-stdcall-fixup to disable these fixups\n"
+#~ msgstr "Använd --disable-stdcall-fixup för att stänga av dessa korrigeringar\n"
+
+#~ msgid "%C: Cannot get section contents - auto-import exception\n"
+#~ msgstr "%C: Kan inte få tag i sektionsinnehåll - undantag i automatisk import\n"
+
+#~ msgid "Info: resolving %s by linking to %s (auto-import)\n"
+#~ msgstr "Info: löser upp %s genom att länka till %s (automatisk import)\n"
+
+#~ msgid ""
+#~ "%P: warning: auto-importing has been activated without --enable-auto-import specified on the command line.\n"
+#~ "This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.\n"
+#~ msgstr ""
+#~ "%P: varning: autoimportering har aktiverats utan att --enable-auto-import angavs på kommandoraden.\n"
+#~ "Detta bör fungera om det inte involverar konstanta datastrukturer som refererar till symboler från autoimporterade DLL:er.\n"
+
+#~ msgid "%B%F: could not read symbols: %E\n"
+#~ msgstr "%B%F: kunde inte läsa symboler: %E\n"
+
+#~ msgid "%F%P: cannot perform PE operations on non PE output file '%B'.\n"
+#~ msgstr "%F%P: kan inte utföra PE-operationer på utdatafil som inte är PE ”%B”.\n"
+
+#~ msgid "Errors encountered processing file %s\n"
+#~ msgstr "Fel uppstod vid behandling av filen %s\n"
+
+#~ msgid "Errors encountered processing file %s for interworking\n"
+#~ msgstr "Fel uppstod vid behandling av filen %s för interaktion\n"
+
+#~ msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
+#~ msgstr "%P%F: bfd_link_hash_lookup misslyckades: %E\n"
+
+#~ msgid "%X%P: bfd_hash_table_init of cref table failed: %E\n"
+#~ msgstr "%X%P: bfd_hash_table_init av korsreferenstabellen misslyckades: %E\n"
+
+#~ msgid "%X%P: cref_hash_lookup failed: %E\n"
+#~ msgstr "%X%P: cref_hash_lookup misslyckades: %E\n"
+
+#~ msgid "No symbols\n"
+#~ msgstr "Inga symboler\n"
+
+#~ msgid "%P: symbol `%T' missing from main hash table\n"
+#~ msgstr "%P: symbolen ”%T” saknas från hashtabellen\n"
+
+#~ msgid "%B%F: could not read relocs: %E\n"
+#~ msgstr "%B%F: kunde inte läsa omlokaliseringar: %E\n"
+
+#~ msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
+#~ msgstr "%X%C: förbjuden korsreferens från %s till ”%T” i %s\n"
+
+#~ msgid "%P%X: Different relocs used in set %s\n"
+#~ msgstr "%P%X: Olika omlokaliseringar använda i gruppen %s\n"
+
+#~ msgid "%P%X: Different object file formats composing set %s\n"
+#~ msgstr "%P%X: Olika objektfilformat utgör gruppen %s\n"
+
+#~ msgid "%P%X: %s does not support reloc %s for set %s\n"
+#~ msgstr "%P%X: %s stöder inte omlokaliseringen %s för gruppen %s\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Set Symbol\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Grupp Symbol\n"
+#~ "\n"
+
+#~ msgid "%S SYSLIB ignored\n"
+#~ msgstr "%S SYSLIB ignorerades\n"
+
+#~ msgid "%S HLL ignored\n"
+#~ msgstr "%S HLL ignorerades\n"
+
+#~ msgid " no emulation specific options.\n"
+#~ msgstr " inga emuleringsspecifika flaggor.\n"
+
+#~ msgid "%P: warning: address of `%s' isn't multiple of maximum page size\n"
+#~ msgstr "%P: varning: adress för ”%s” är inte en multipel av maximal sidstorlek\n"
+
+#~ msgid "%F%S %% by zero\n"
+#~ msgstr "%F%S %% med noll\n"
+
+#~ msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
+#~ msgstr "%X%S: oupplösningsbara symbolen ”%s” refererades i uttrycket\n"
+
+#~ msgid "%F%S: undefined section `%s' referenced in expression\n"
+#~ msgstr "%F%S: odefinierade sektionen ”%s” refererades till i uttryck\n"
+
+#~ msgid "%F%S: unknown constant `%s' referenced in expression\n"
+#~ msgstr "%F%S: okänd konstant ”%s” refererades till i uttryck\n"
+
+#~ msgid "%F%S can not PROVIDE assignment to location counter\n"
+#~ msgstr "%F%S kan inte TILLHANDAHÅLLA tilldelning till platsräknare\n"
+
+#~ msgid "%F%S assignment to location counter invalid outside of SECTIONS\n"
+#~ msgstr "%F%S tilldelning till platsräknare ogiltig utanför SEKTIONER\n"
+
+#~ msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
+#~ msgstr "%F%S kan inte flytta platsräknare bakåt (från %V till %V)\n"
+
+#~ msgid "%P%F:%s: hash creation failed\n"
+#~ msgstr "%P%F:%s: skapande av hash misslyckades\n"
+
+#~ msgid "%F%S: nonconstant expression for %s\n"
+#~ msgstr "%F%S: icke-konstant uttryck för %s\n"
+
+#~ msgid "attempt to open %s failed\n"
+#~ msgstr "försök att öppna %s misslyckades\n"
+
+#~ msgid "attempt to open %s succeeded\n"
+#~ msgstr "försök att öppna %s lyckades\n"
+
+#~ msgid "%F%P: invalid BFD target `%s'\n"
+#~ msgstr "%F%P: ogiltigt BFD-mål ”%s”\n"
+
+#~ msgid "%P: skipping incompatible %s when searching for %s\n"
+#~ msgstr "%P: hoppar över inkompatibel %s vid sökning av %s\n"
+
+#~ msgid "%P: cannot find %s (%s): %E\n"
+#~ msgstr "%P: kan inte hitta %s (%s): %E\n"
+
+#~ msgid "%P: cannot find %s: %E\n"
+#~ msgstr "%P: kan inte hitta %s: %E\n"
+
+#~ msgid "%P: cannot find %s inside %s\n"
+#~ msgstr "%P: kan inte hitta %s inuti %s\n"
+
+#~ msgid "cannot find script file %s\n"
+#~ msgstr "kan inte hitta skriptfilen %s\n"
+
+#~ msgid "%P%F: cannot open linker script file %s: %E\n"
+#~ msgstr "%P%F: kan inte öppna länkskriptfilen %s: %E\n"
+
+#~ msgid "%P%F: cannot represent machine `%s'\n"
+#~ msgstr "%P%F: kan inte representera maskinen ”%s”\n"
+
+#~ msgid "%P%F: can not create hash table: %E\n"
+#~ msgstr "%P%F: kan inte skapa hashtabell: %E\n"
+
+#~ msgid "%P:%S: warning: redeclaration of memory region `%s'\n"
+#~ msgstr "%P:%S: varning: omdeklaration av minnesregion ”%s”\n"
+
+#~ msgid "%F%P:%S: error: alias for default memory region\n"
+#~ msgstr "%F%P:%S: fel: alias för standard minnesområde\n"
+
+#~ msgid "%F%P:%S: error: redefinition of memory region alias `%s'\n"
+#~ msgstr "%F%P: %S: fel: omdefinition av alias för minnesområde ”%s”\n"
+
+#~ msgid "%F%P:%S: error: memory region `%s' for alias `%s' does not exist\n"
+#~ msgstr "%F%P:%S: fel: minnesområde ”%s” för alias ”%s” existerar inte\n"
+
+#~ msgid "%P%F: failed creating section `%s': %E\n"
+#~ msgstr "%P%F: misslyckades att skapa sektion ”%s”: %E\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "As-needed library included to satisfy reference by file (symbol)\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "As-needed-bibliotek inkluderat för att tillfredsställa referens av fil (symbol)\n"
+#~ "\n"
+
+#~ msgid "Name"
+#~ msgstr "Namn"
+
+#~ msgid "Origin"
+#~ msgstr "Början"
+
+#~ msgid "Length"
+#~ msgstr "Längd"
+
+#~ msgid "Attributes"
+#~ msgstr "Attribut"
+
+#~ msgid ""
+#~ "\n"
+#~ "Linker script and memory map\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Länkskript och minnestabell\n"
+#~ "\n"
+
+#~ msgid "%P%F: Illegal use of `%s' section\n"
+#~ msgstr "%P%F: Otillåten användning av sektionen ”%s”\n"
+
+#~ msgid "%P%F: output format %s cannot represent section called %s\n"
+#~ msgstr "%P%F: utdataformatet %s kan inte representera sektionen kallad %s\n"
+
+#~ msgid "%B: file not recognized: %E\n"
+#~ msgstr "%B: filen inte igenkänd: %E\n"
+
+#~ msgid "%B: matching formats:"
+#~ msgstr "%B: matchande format:"
+
+#~ msgid "%F%B: file not recognized: %E\n"
+#~ msgstr "%F%B: filen inte igenkänd: %E\n"
+
+#~ msgid "%F%B: error adding symbols: %E\n"
+#~ msgstr "%F%B: fel då symboler lades till: %E\n"
+
+#~ msgid "%P: warning: could not find any targets that match endianness requirement\n"
+#~ msgstr "%P: varning: kunde inte hitta några mål som matchar kravet på byteordning\n"
+
+#~ msgid "%P%F: target %s not found\n"
+#~ msgstr "%P%F: målet %s hittades inte\n"
+
+#~ msgid "%P%F:%s: can not make object file: %E\n"
+#~ msgstr "%P%F:%s: kan inte skapa objektfilen: %E\n"
+
+#~ msgid "%P: warning: %s contains output sections; did you forget -T?\n"
+#~ msgstr "%P: varning: %s innehåller utdatasektioner; glömde du -T?\n"
+
+#~ msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
+#~ msgstr "%P%F: bfd_hash_allocate misslyckades att skapa symbol %s\n"
+
+#~ msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
+#~ msgstr "%P%F: bfd_hash_lookup misslyckades med att skapa symbol %s\n"
+
+#~ msgid "%F%P: %s not found for insert\n"
+#~ msgstr "%F%P: %s hittades inte vid infogning\n"
+
+#~ msgid " load address 0x%V"
+#~ msgstr " inläsningsadress 0x%V"
+
+#~ msgid "%W (size before relaxing)\n"
+#~ msgstr "%W (storlek innan avslappning)\n"
+
+#~ msgid "Fail with %d\n"
+#~ msgstr "Misslyckas med %d\n"
+
+#~ msgid "%X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V]\n"
+#~ msgstr "%X%P: sektion %s laddad vid [%V,%V] överlappar med sektion %s laddad vid [%V,%V]\n"
+
+#~ msgid "%X%P: region `%s' overflowed by %ld bytes\n"
+#~ msgstr "%X%P: region ”%s” fick %ld byte överspill\n"
+
+#~ msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n"
+#~ msgstr "%X%P: adress 0x%v i %B-sektion ”%s” är inte inom området ”%s”\n"
+
+#~ msgid "%X%P: %B section `%s' will not fit in region `%s'\n"
+#~ msgstr ""
+#~ "%X%P: %B-sektion ”%s” kommer inte att få plats i region ”%s”\n"
+#~ "\n"
+
+#~ msgid "%F%S: non constant or forward reference address expression for section %s\n"
+#~ msgstr "%F%S: icke-konstant eller framåtrefererande adressuttryck för sektion %s\n"
+
+#~ msgid "%P%X: Internal error on COFF shared library section %s\n"
+#~ msgstr "%P%X: Internt fel i delat COFF-bibliotek sektion %s\n"
+
+#~ msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
+#~ msgstr "%P%F: fel: inget minnesområde angivet för inläsbara sektionen ”%s”\n"
+
+#~ msgid "%P: warning: no memory region specified for loadable section `%s'\n"
+#~ msgstr "%P: varning: inget minnesområde angivet för inläsbara sektionen ”%s”\n"
+
+#~ msgid "%P: warning: changing start of section %s by %lu bytes\n"
+#~ msgstr "%P: varning: ändrar start på sektion %s med %lu byte\n"
+
+#~ msgid "%P: warning: dot moved backwards before `%s'\n"
+#~ msgstr "%P: varning: punkt flyttad bakåt före ”%s”\n"
+
+#~ msgid "%P%F: can't relax section: %E\n"
+#~ msgstr "%P%F: kan inte slappna av sektion: %E\n"
+
+#~ msgid "%F%P: invalid data statement\n"
+#~ msgstr "%F%P: ogiltig datasats\n"
+
+#~ msgid "%P%F: gc-sections requires either an entry or an undefined symbol\n"
+#~ msgstr "%P%F: gc-sektioner kräver antingen en post eller en odefinierad symbol\n"
+
+#~ msgid "%P%F:%s: can't set start address\n"
+#~ msgstr "%P%F:%s: kan inte ställa in startadress\n"
+
+#~ msgid "%P%F: can't set start address\n"
+#~ msgstr "%P%F: kan inte ställa in startadress\n"
+
+#~ msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
+#~ msgstr "%P: varning: kan inte hitta ingångssymbolen %s; använder som standard %V\n"
+
+#~ msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
+#~ msgstr "%P: varning: kan inte hitta ingångssymbolen %s; ställer inte in startadress\n"
+
+#~ msgid "%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported\n"
+#~ msgstr "%P%F: Omlokaliseringsbar länkning med omlokaliseringar från formatet %s (%B) till formatet %s (%B) stöds inte\n"
+
+#~ msgid "%P%X: %s architecture of input file `%B' is incompatible with %s output\n"
+#~ msgstr "%P%X: %s-arkitekturen i indatafilen ”%B” är inkompatibel med %s-utdata\n"
+
+#~ msgid "%P%X: failed to merge target specific data of file %B\n"
+#~ msgstr "%P%X: misslyckades med att slå samman målspecifik data från fil %B\n"
+
+#~ msgid "%P%F: Could not define common symbol `%T': %E\n"
+#~ msgstr "%P%F: Kunde inte definiera generell symbol ”%T”: %E\n"
+
+#~ msgid "%P%F: invalid syntax in flags\n"
+#~ msgstr "%P%F: ogiltig syntax i flaggor\n"
+
+#~ msgid "%F%P:%S: error: align with input and explicit align specified\n"
+#~ msgstr "%F%P:%S: fel: justering med indata och uttrycklig justering angiven\n"
+
+#~ msgid "%P%F: Failed to create hash table\n"
+#~ msgstr "%P%F: Misslyckades med att skapa hashtabell\n"
+
+#~ msgid "%P%F: %s: plugin reported error after all symbols read\n"
+#~ msgstr "%P%F: %s: instick rapporterade fel efter att alla symboler lästs in\n"
+
+#~ msgid "%P%F: multiple STARTUP files\n"
+#~ msgstr "%P%F: flera samtidiga STARTUP-filer\n"
+
+#~ msgid "%X%P:%S: section has both a load address and a load region\n"
+#~ msgstr "%X%P:%S: sektionen har både en inläsningsadress och ett minnesinläsningsområde\n"
+
+#~ msgid "%X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them\n"
+#~ msgstr "%X%P:%S: PHDRS och FILEHDR stöds inte när föregående PT_LOAD-huvuden saknar dem\n"
+
+#~ msgid "%F%P: no sections assigned to phdrs\n"
+#~ msgstr "%F%P: inga sektioner tilldelade till phdrs\n"
+
+#~ msgid "%F%P: bfd_record_phdr failed: %E\n"
+#~ msgstr "%F%P: bfd_record_phdr misslyckades: %E\n"
+
+#~ msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
+#~ msgstr "%X%P: sektionen ”%s” är tilldelad till icke-existerande phdr ”%s”\n"
+
+#~ msgid "%X%P: unknown language `%s' in version information\n"
+#~ msgstr "%X%P: okänt språk i ”%s” i versionsinformation\n"
+
+#~ msgid "%X%P: anonymous version tag cannot be combined with other version tags\n"
+#~ msgstr "%X%P: anonym versionstagg kan inte kombineras med andra versionstaggar\n"
+
+#~ msgid "%X%P: duplicate version tag `%s'\n"
+#~ msgstr "%X%P: dubbel versionstagg ”%s”\n"
+
+#~ msgid "%X%P: duplicate expression `%s' in version information\n"
+#~ msgstr "%X%P: dubbelt uttryck ”%s” i versionsinformation\n"
+
+#~ msgid "%X%P: unable to find version dependency `%s'\n"
+#~ msgstr "%X%P: kan inte hitta versionsberoende ”%s”\n"
+
+#~ msgid "%X%P: unable to read .exports section contents\n"
+#~ msgstr "%X%P: kan inte läsa innehållet i .exports-sektionen\n"
+
+#~ msgid "%X%P: unknown feature `%s'\n"
+#~ msgstr "%X%P: okänd funktion ”%s”\n"
+
+#~ msgid "%X%P: can't set BFD default target to `%s': %E\n"
+#~ msgstr "%X%P: kan inte ställa in BFD-standardmålet till ”%s”: %E\n"
+
+#~ msgid "built in linker script"
+#~ msgstr "inbyggt länkskript"
+
+#~ msgid "using external linker script:"
+#~ msgstr "använder externt länkskript:"
+
+#~ msgid "using internal linker script:"
+#~ msgstr "använder internt länkskript:"
+
+#~ msgid "%P: link errors found, deleting executable `%s'\n"
+#~ msgstr "%P: länkfel hittades, tar bort den körbara filen ”%s”\n"
+
+#~ msgid "%X%P: unable to open for source of copy `%s'\n"
+#~ msgstr "%X%P: kan inte öppna för källan till kopian ”%s”\n"
+
+#~ msgid "%X%P: unable to open for destination of copy `%s'\n"
+#~ msgstr "%X%P: kan inte öppna för mål av kopian ”%s”\n"
+
+#~ msgid "%P: Error writing file `%s'\n"
+#~ msgstr "%P: Fel vid skrivning av filen ”%s”\n"
+
+#~ msgid "%P: Error closing file `%s'\n"
+#~ msgstr "%P: Fel vid stängning av filen ”%s”\n"
+
+#~ msgid "%P%F: bfd_hash_lookup failed: %E\n"
+#~ msgstr "%P%F: bfd_hash_lookup misslyckades: %E\n"
+
+#~ msgid "%X%P: error: duplicate retain-symbols-file\n"
+#~ msgstr "%X%P: fel: dubbel retain-symbols-file\n"
+
+#~ msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
+#~ msgstr "%P%F: bfd_hash_lookup för ingång misslyckades: %E\n"
+
+#~ msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
+#~ msgstr "%P: ”-retain-symbols-file” åsidosätter ”-s” och ”-S”\n"
+
+#~ msgid "%D: first defined here\n"
+#~ msgstr "%D: först definierad här\n"
+
+#~ msgid "%P: Disabling relaxation: it will not work with multiple definitions\n"
+#~ msgstr "%P: Stänger av avslappning: det kommer inte att fungera med flera definitioner\n"
+
+#~ msgid "%B: warning: common is here\n"
+#~ msgstr "%B: varning: gemensam är här\n"
+
+#~ msgid "%B: warning: defined here\n"
+#~ msgstr "%B: varning: definierad här\n"
+
+#~ msgid "%B: warning: larger common is here\n"
+#~ msgstr "%B: varning: större gemensam är här\n"
+
+#~ msgid "%B: warning: smaller common is here\n"
+#~ msgstr "%B: varning: mindre gemensam är här\n"
+
+#~ msgid "%B: warning: previous common is here\n"
+#~ msgstr "%B: varning: föregående gemensam är här\n"
+
+#~ msgid "%P: warning: global constructor %s used\n"
+#~ msgstr "%P: varning: global konstruktor %s användes\n"
+
+#~ msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
+#~ msgstr "%P%F: Fel i BFD-backend: BFD_RELOC_CTOR stöds inte\n"
+
+#~ msgid "%C: warning: undefined reference to `%T'\n"
+#~ msgstr "%C: varning: odefinierad referens till ”%T”\n"
+
+#~ msgid "%X%D: more undefined references to `%T' follow\n"
+#~ msgstr "%X%D: flera odefinierade referenser till ”%T” följer\n"
+
+#~ msgid "%D: warning: more undefined references to `%T' follow\n"
+#~ msgstr "%D: varning: flera odefinierade referenser till ”%T” följer\n"
+
+#~ msgid "%X%B: undefined reference to `%T'\n"
+#~ msgstr "%X%B: odefinierad referens till ”%T”\n"
+
+#~ msgid "%B: warning: undefined reference to `%T'\n"
+#~ msgstr "%B: varning: odefinierad referens till ”%T”\n"
+
+#~ msgid "%X%B: more undefined references to `%T' follow\n"
+#~ msgstr "%X%B: flera odefinierade referenser till ”%T” följer\n"
+
+#~ msgid "%B: warning: more undefined references to `%T' follow\n"
+#~ msgstr "%B: varning: flera odefinierade referenser till ”%T” följer\n"
+
+#~ msgid " additional relocation overflows omitted from the output\n"
+#~ msgstr " ytterligare omlokaliseringsspill utelämnade från utdatan\n"
+
+#~ msgid " relocation truncated to fit: %s against undefined symbol `%T'"
+#~ msgstr " omlokalisering trunkerad för att passa: %s mot odefinierad symbol ”%T”"
+
+#~ msgid " relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"
+#~ msgstr " omlokalisering trunkerad för att passa: %s mot symbol ”%T” definierad i %A-sektion i %B"
+
+#~ msgid " relocation truncated to fit: %s against `%T'"
+#~ msgstr " omlokalisering trunkerad för att passa: %s mot ”%T”"
+
+#~ msgid "%X%H: dangerous relocation: %s\n"
+#~ msgstr "%X%H: farlig omlokalisering: %s\n"
+
+#~ msgid "%X%H: reloc refers to symbol `%T' which is not being output\n"
+#~ msgstr "%X%H: omlokalisering refererar symbol ”%T” som inte skrivs ut\n"
+
+#~ msgid "no symbol"
+#~ msgstr "ingen symbol"
+
+#~ msgid "%B: In function `%T':\n"
+#~ msgstr "%B: I funktionen ”%T”:\n"
+
+#~ msgid "%P: internal error: aborting at %s line %d in %s\n"
+#~ msgstr "%P: internt fel: avbryter vid %s rad %d i %s\n"
+
+#~ msgid "%P: internal error: aborting at %s line %d\n"
+#~ msgstr "%P: internt fel: avbryter vid %s rad %d\n"
+
+#~ msgid "%P%F: please report this bug\n"
+#~ msgstr "%P%F: rapportera detta fel\n"
+
+#~ msgid "GNU ld %s\n"
+#~ msgstr "GNU ld %s\n"
+
+#~ msgid "%P%F: bfd_new_link_order failed\n"
+#~ msgstr "%P%F: bfd_new_link_order misslyckades\n"
+
+#~ msgid "%F%P: cannot create split section name for %s\n"
+#~ msgstr "%F%P: kan inte skapa delat sektionsnamn för %s\n"
+
+#~ msgid "%F%P: clone section failed: %E\n"
+#~ msgstr "%F%P: klonsektion misslyckades: %E\n"
+
+#~ msgid "%8x something else\n"
+#~ msgstr "%8x någonting annat\n"
+
+#~ msgid "%F%P: final link failed: %E\n"
+#~ msgstr "%F%P: avslutande länkning misslyckades: %E\n"
+
+#~ msgid "KEYWORD"
+#~ msgstr "NYCKELORD"
+
+#~ msgid "Shared library control for HP/UX compatibility"
+#~ msgstr "Styrning av delade bibliotek för kompatibilitet med HP/UX"
+
+#~ msgid "ARCH"
+#~ msgstr "ARK"
+
+#~ msgid "Set architecture"
+#~ msgstr "Ställ in arkitektur"
+
+#~ msgid "TARGET"
+#~ msgstr "MÅL"
+
+#~ msgid "Specify target for following input files"
+#~ msgstr "Ange mål för följande indatafiler"
+
+#~ msgid "Read MRI format linker script"
+#~ msgstr "Läs länkskript i MRI-format"
+
+#~ msgid "Force common symbols to be defined"
+#~ msgstr "Tvinga gemensamma symboler att vara definierade"
+
+#~ msgid "Undo the effect of --export-dynamic"
+#~ msgstr "Gör effekten av --export-dynamic ogjord"
+
+#~ msgid "Small data size (if no size, same as --shared)"
+#~ msgstr "Liten datastorlek (om ingen storlek, samma som --shared)"
+
+#~ msgid "Set PROGRAM as the dynamic linker to use"
+#~ msgstr "Ställ in PROGRAM som den dynamiska länkare som ska användas"
+
+#~ msgid "DIRECTORY"
+#~ msgstr "KATALOG"
+
+#~ msgid "Override the default sysroot location"
+#~ msgstr "Åsidosätt standard sysroot-plats"
+
+#~ msgid "Set emulation"
+#~ msgstr "Ställ in emulering"
+
+#~ msgid "ARG"
+#~ msgstr "ARG"
+
+#~ msgid "Send arg to last-loaded plugin"
+#~ msgstr "Skicka argument till senast inlästa instick"
+
+#~ msgid "Ignored for GCC LTO option compatibility"
+#~ msgstr "Ignorerad för flaggkompatibilitet med GCC LTO"
+
+#~ msgid "Just link symbols (if directory, same as --rpath)"
+#~ msgstr "Länka bara symboler (om katalog, samma som --rpath)"
+
+#~ msgid "Do not strip symbols in discarded sections"
+#~ msgstr "Ta inte bort symboler i kastade sektioner"
+
+#~ msgid "Trace file opens"
+#~ msgstr "Spåra filöppningar"
+
+#~ msgid "Read default linker script"
+#~ msgstr "Läs in standardlänkskript"
+
+#~ msgid "[=SECTION]"
+#~ msgstr "[=SEKTION]"
+
+#~ msgid "Don't merge input [SECTION | orphan] sections"
+#~ msgstr "Slå inte samman [SEKTION | föräldralösa] sektioner"
+
+#~ msgid "Build global constructor/destructor tables"
+#~ msgstr "Bygg globala konstruktors-/destruktorstabeller"
+
+#~ msgid "Don't discard any local symbols"
+#~ msgstr "Kasta inte några lokala symboler"
+
+#~ msgid "Trace mentions of SYMBOL"
+#~ msgstr "Spåra omnämningar av SYMBOL"
+
+#~ msgid "Accept input files whose architecture cannot be determined"
+#~ msgstr "Acceptera indatafiler vars arkitektur inte kan avgöras"
+
+#~ msgid "Reject input files whose architecture is unknown"
+#~ msgstr "Avvisa indatafiler vars arkitektur är okänd"
+
+#~ msgid ""
+#~ "Always set DT_NEEDED for dynamic libraries mentioned on\n"
+#~ " the command line"
+#~ msgstr ""
+#~ "Ställ alltid in DT_NEEDED för dynamiska bibliotek som nämns på\n"
+#~ " kommandoraden"
+
+#~ msgid "Ignored for SunOS compatibility"
+#~ msgstr "Ignorerad för SunOS-kompatibilitet"
+
+#~ msgid "Link against shared libraries"
+#~ msgstr "Länka mot delade bibliotek"
+
+#~ msgid "Bind global references locally"
+#~ msgstr "Bind globala referenser lokalt"
+
+#~ msgid "Copy DT_NEEDED links mentioned inside DSOs that follow"
+#~ msgstr "Kopiera DT_NEEDED-länkar som nämns inuti DSO:er som följer"
+
+#~ msgid "Do not copy DT_NEEDED links mentioned inside DSOs that follow"
+#~ msgstr "Kopiera inte DT_NEEDED-länkar som nämns inuti DSO:er som följer"
+
+#~ msgid "Demangle symbol names [using STYLE]"
+#~ msgstr "Avkoda symbolnamn [använd STIL]"
+
+#~ msgid "Generate embedded relocs"
+#~ msgstr "Generera inbäddade omlokaliseringar"
+
+#~ msgid "Force generation of file with .exe suffix"
+#~ msgstr "Tvinga generering av fil med ändelsen .exe"
+
+#~ msgid "Remove unused sections (on some targets)"
+#~ msgstr "Ta bort oanvända sektioner (på vissa mål)"
+
+#~ msgid "Set default hash table size close to <NUMBER>"
+#~ msgstr "Ställ in standardstorlek för hashtabell nära <NUMMER>"
+
+#~ msgid "Print option help"
+#~ msgstr "Visa hjälp om flaggor"
+
+#~ msgid "Use less memory and more disk I/O"
+#~ msgstr "Använd mindre minne och mer disk-I/O"
+
+#~ msgid "Create default symbol version for imported symbols"
+#~ msgstr "Skapa standardsymbolversion för importerade symboler"
+
+#~ msgid "Turn off --whole-archive"
+#~ msgstr "Slå av ---whole-archive"
+
+#~ msgid "Specify target of output file"
+#~ msgstr "Ange mål för utdatafil"
+
+#~ msgid "Ignored for Linux compatibility"
+#~ msgstr "Ignorerad för kompatibilitet med Linux"
+
+#~ msgid "Reduce memory overheads, possibly taking much longer"
+#~ msgstr "Reducera minnesanvändning, kan ta längre tid"
+
+#~ msgid "Reduce code size by using target specific optimizations"
+#~ msgstr "Reducera kodstorlek genom att använda målspecifika optimeringar"
+
+#~ msgid "Do not use relaxation techniques to reduce code size"
+#~ msgstr "Använd inte lättnadstekniker för att reducera kodstorlek"
+
+#~ msgid "name|alignment"
+#~ msgstr "name|alignment"
+
+#~ msgid "Sort sections by name or maximum alignment"
+#~ msgstr "Sortera sektioner efter namn eller maximal justering"
+
+#~ msgid "How many tags to reserve in .dynamic section"
+#~ msgstr "Hur många taggar som ska reserveras i .dynamic-sektion"
+
+#~ msgid "[=SIZE]"
+#~ msgstr "[=STORLEK]"
+
+#~ msgid "Split output sections every SIZE octets"
+#~ msgstr "Dela utdatasektioner var STORLEK oktett"
+
+#~ msgid "[=COUNT]"
+#~ msgstr "[=ANTAL]"
+
+#~ msgid "Split output sections every COUNT relocs"
+#~ msgstr "Dela utdatasektioner var ANTAL omlokalisering"
+
+#~ msgid "Display target specific options"
+#~ msgstr "Visa målspecifika flaggor"
+
+#~ msgid "Do task level linking"
+#~ msgstr "Utför länkning på uppgiftsnivå"
+
+#~ msgid "Use same format as native linker"
+#~ msgstr "Använd samma format som inhemska länkaren"
+
+#~ msgid "Set address of named section"
+#~ msgstr "Ställ in adress på namngiven sektion"
+
+#~ msgid "Set address of .data section"
+#~ msgstr "Ställ in adress på .data-sektion"
+
+#~ msgid "Set address of .text section"
+#~ msgstr "Ställ in adress på .text-sektion"
+
+#~ msgid ""
+#~ "How to handle unresolved symbols. <method> is:\n"
+#~ " ignore-all, report-all, ignore-in-object-files,\n"
+#~ " ignore-in-shared-libs"
+#~ msgstr ""
+#~ "Hur oupplösta symboler ska hanteras. <metod> är:\n"
+#~ " ignore-all, report-all, ignore-in-object-files,\n"
+#~ " ignore-in-shared-libs"
+
+#~ msgid "[=NUMBER]"
+#~ msgstr "[=NUMMER]"
+
+#~ msgid "Output lots of information during link"
+#~ msgstr "Visa mycket information under länkning"
+
+#~ msgid ""
+#~ "Take export symbols list from .exports, using\n"
+#~ " SYMBOL as the version."
+#~ msgstr ""
+#~ "Plocka lista med exportsymboler från .exports och\n"
+#~ " använd SYMBOL som version."
+
+#~ msgid "Warn if global constructors/destructors are seen"
+#~ msgstr "Varna om globala konstruktorer/destruktorer hittas"
+
+#~ msgid "Warn if the multiple GP values are used"
+#~ msgstr "Varna om flera GP-värden används"
+
+#~ msgid "Warn only once per undefined symbol"
+#~ msgstr "Varna endast en gång per odefinierad symbol"
+
+#~ msgid "Warn if start of section changes due to alignment"
+#~ msgstr "Varna om början på sektionen ändras på grund av justering"
+
+#~ msgid "Warn if shared object has DT_TEXTREL"
+#~ msgstr "Varna om delat objekt har DT_TEXTREL"
+
+#~ msgid "Warn if an object has alternate ELF machine code"
+#~ msgstr "Varna om objekt har alternativ ELF-maskinkod"
+
+#~ msgid "Include all objects from following archives"
+#~ msgstr "Inkludera alla objekt från följande arkiv"
+
+#~ msgid "Unresolved SYMBOL will not cause an error or warning"
+#~ msgstr "Oupplöst SYMBOL kommer inte att orsaka fel eller varning"
+
+#~ msgid "%P%F: unrecognized -a option `%s'\n"
+#~ msgstr "%P%F: okänd -a-flagga ”%s”\n"
+
+#~ msgid "%P%F: unrecognized -assert option `%s'\n"
+#~ msgstr "%P%F: okänd -assert-flagga ”%s”\n"
+
+#~ msgid "%F%P: unknown demangling style `%s'\n"
+#~ msgstr "%F%P: okänd avkodningsstil ”%s”\n"
+
+#~ msgid "%P%F: invalid number `%s'\n"
+#~ msgstr "%P%F: ogiltigt tal ”%s”\n"
+
+#~ msgid "%P%F: bad --unresolved-symbols option: %s\n"
+#~ msgstr "%P%F: okänd --unresolved-symbols-flagga %s\n"
+
+#~ msgid "%P%F: bad -plugin-opt option\n"
+#~ msgstr "%P%F: okänd -plugin-opt-flagga\n"
+
+#~ msgid "%P%F: bad -rpath option\n"
+#~ msgstr "%P%F: okänd -rpath-flagga\n"
+
+#~ msgid "%P%F: -shared not supported\n"
+#~ msgstr "%P%F: -shared stöds inte\n"
+
+#~ msgid "descending"
+#~ msgstr "fallande"
+
+#~ msgid "ascending"
+#~ msgstr "stigande"
+
+#~ msgid "%P%F: invalid common section sorting option: %s\n"
+#~ msgstr "%P%F: ogiltigt sorteringsalternativ för generell sektion: %s\n"
+
+#~ msgid "name"
+#~ msgstr "namn"
+
+#~ msgid "alignment"
+#~ msgstr "justering"
+
+#~ msgid "%P%F: invalid section sorting option: %s\n"
+#~ msgstr "%P%F: ogiltigt alternativ för sektionssortering: %s\n"
+
+#~ msgid "%P%F: missing argument(s) to option \"--section-start\"\n"
+#~ msgstr "%P%F: argument saknas till flaggan ”--section-start”\n"
+
+#~ msgid "%P%F: group ended before it began (--help for usage)\n"
+#~ msgstr "%P%F: gruppen slutade innan den började (--help för användning)\n"
+
+#~ msgid "%P%X: --hash-size needs a numeric argument\n"
+#~ msgstr "%P%X: --hash-size behöver ett numeriskt argument\n"
+
+#~ msgid "%P%F: -r and -shared may not be used together\n"
+#~ msgstr "%P%F: -r och -shared kan inte användas tillsammans\n"
+
+#~ msgid "%P%F: -F may not be used without -shared\n"
+#~ msgstr "%P%F: -F kan inte användas utan -shared\n"
+
+#~ msgid "%P%F: invalid hex number `%s'\n"
+#~ msgstr "%P%F: ogiltigt hexadecimalt tal ”%s”\n"
+
+#~ msgid "Options:\n"
+#~ msgstr "Flaggor:\n"
+
+#~ msgid " @FILE"
+#~ msgstr " @FIL"
+
+#~ msgid "Read options from FILE\n"
+#~ msgstr "Inläsningsflaggor från FIL\n"
+
+#~ msgid "%s: emulation specific options:\n"
+#~ msgstr "%s: emuleringsspecifika flaggor:\n"
+
+#~ msgid "%P%F: unknown format type %s\n"
+#~ msgstr "%P%F: okänd formattyp %s\n"
+
+#~ msgid "%XCannot export %s: invalid export name\n"
+#~ msgstr "%XKan inte exportera %s: ogiltigt exportnamn\n"
+
+#~ msgid "%XError, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
+#~ msgstr "%XFel, dubbel EXPORT med ordinaler: %s (%d gentemot %d)\n"
+
+#~ msgid "Warning, duplicate EXPORT: %s\n"
+#~ msgstr "Varning, dubbel EXPORT: %s\n"
+
+#~ msgid "%XCannot export %s: symbol not defined\n"
+#~ msgstr "%XKan inte exportera %s: symbolen är inte definierad\n"
+
+#~ msgid "%XCannot export %s: symbol wrong type (%d vs %d)\n"
+#~ msgstr "%XKan inte exportera %s: symbolen är av fel typ (%d gentemot %d)\n"
+
+#~ msgid "%XError, ordinal used twice: %d (%s vs %s)\n"
+#~ msgstr "%XFel, ordinalen användes två gånger: %d (%s gentemot %s)\n"
+
+#~ msgid "%XError: %d-bit reloc in dll\n"
+#~ msgstr "%XFel: %d-bitars omlokalisering i dll\n"
+
+#~ msgid "%s: Can't open output def file %s\n"
+#~ msgstr "%s: Kan inte öppna utdatadefinitionsfilen %s\n"
+
+#~ msgid "; no contents available\n"
+#~ msgstr "; inget innehåll är tillgängligt\n"
+
+#~ msgid "%C: variable '%T' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.\n"
+#~ msgstr "%C: variabeln ”%T” kan inte importeras automatiskt. Läs dokumentationen för ld:s --enable-auto-import för detaljer.\n"
+
+#~ msgid "%XCan't open .lib file: %s\n"
+#~ msgstr "%XKan inte öppna .lib-filen: %s\n"
+
+#~ msgid "Creating library file: %s\n"
+#~ msgstr "Skapar biblioteksfil: %s\n"
+
+#~ msgid "%Xbfd_openr %s: %E\n"
+#~ msgstr "%Xbfd_openr %s: %E\n"
+
+#~ msgid "%X%s(%s): can't find member in non-archive file"
+#~ msgstr "%X%s(%s): kan inte hitta medlem i icke-arkivfil"
+
+#~ msgid "%XError: can't use long section names on this arch\n"
+#~ msgstr "%XError: kan inte använda långa sektionsnamn för denna ark\n"
+
+#~ msgid "<no plugin>"
+#~ msgstr "<inget instick>"
+
+#~ msgid "%P%F: %s: error loading plugin: %s\n"
+#~ msgstr "%P%F: %s: Fel vid inläsning av instick: %s\n"
+
+#~ msgid "could not create dummy IR bfd: %F%E\n"
+#~ msgstr "kunde inte skapa låtsas IR-bfd: %F%E\n"
+
+#~ msgid "%P%F: %s: non-ELF symbol in ELF BFD!\n"
+#~ msgstr "%P%F: %s: icke-ELF-symbol i ELF BFD!\n"
+
+#~ msgid "%P%F: unknown ELF symbol visibility: %d!\n"
+#~ msgstr "%P%F: okänd synlighet för ELF-symbol: %d!\n"
+
+#~ msgid "%P: %B: symbol `%s' definition: %d, visibility: %d, resolution: %d\n"
+#~ msgstr "%P: %B: symbol ”%s” definition: %d, synlighet: %d, upplösning %d\n"
+
+#~ msgid "%P%F: %s: plugin error: %d\n"
+#~ msgstr "%P%F: %s: insticksfel: %d\n"
+
+#~ msgid "%P%F: %s: plugin reported error claiming file\n"
+#~ msgstr "%P%F: %s: instick rapporterade fel vid anspråk på fil\n"
+
+#~ msgid "%P: %s: error in plugin cleanup: %d (ignored)\n"
+#~ msgstr "%P: %s fel vid insticksuppstädning: %d (överhoppat)\n"
+
+#~ msgid " --support-old-code Support interworking with old code\n"
+#~ msgstr " --support-old-code Stöd interaktion med gammal kod\n"
+
+#~ msgid ""
+#~ " --enable-auto-import Do sophistcated linking of _sym to\n"
+#~ " __imp_sym for DATA references\n"
+#~ msgstr ""
+#~ " --enable-auto-import Utför sofistikerad länkning av _sym till\n"
+#~ " __imp_sym för DATA-referenser\n"
+
+#~ msgid "%B%F: could not read symbols; %E\n"
+#~ msgstr "%B%F: kunde inte läsa symboler; %E\n"
+
+#~ msgid "%F%P: %s uses undefined section %s\n"
+#~ msgstr "%F%P: %s använder odefinierad sektion %s\n"
+
+#~ msgid "%F%P: %s forward reference of section %s\n"
+#~ msgstr "%F%P: %s framåtreferens av sektionen %s\n"
+
+#~ msgid "%F%S non constant expression for %s\n"
+#~ msgstr "%F%S ickekonstant uttryck för %s\n"
+
+#~ msgid "%F%P: cannot open %s for %s: %E\n"
+#~ msgstr "%F%P: kan inte öppna %s för %s: %E\n"
+
+#~ msgid "%P%F: target architecture respecified\n"
+#~ msgstr "%P%F: målarkitekturen specifierades om\n"
+
+#~ msgid "%P: %B: warning: ignoring duplicate `%s' section symbol `%s'\n"
+#~ msgstr "%P: %B: varning: ignorerar dubbla \"%s\"-sektionssymbolen \"%s\"\n"
+
+#~ msgid "%X%P: region %s is full (%B section %s)\n"
+#~ msgstr "%X%P: området %s är fullt (%B-sektion %s)\n"
+
+#~ msgid "%P: no [COMMON] command, defaulting to .bss\n"
+#~ msgstr "%P: inget [COMMON]-kommando, använder standardalternativet .bss\n"
+
+#~ msgid "%P%F: -r and --mpc860c0 may not be used together\n"
+#~ msgstr "%P%F: -r och --mpc860c0 kan inte användas tillsammans\n"
+
+#~ msgid "%P%F: --relax and -r may not be used together\n"
+#~ msgstr "%P%F: --relax och -r kan inte användas tillsammans\n"
+
+#~ msgid "%F%P: bfd_hash_table_init failed: %E\n"
+#~ msgstr "%F%P: bfd_hash_table_init misslyckades: %E\n"
+
+#~ msgid "%F%P: bfd_hash_lookup failed: %E\n"
+#~ msgstr "%F%P: bfd_hash_lookup misslyckades: %E\n"
+
+#~ msgid "%P%X: generated"
+#~ msgstr "%P%X: genererad"
+
+#~ msgid "%B%F: could not read symbols\n"
+#~ msgstr "%B%F: kunde inte läsa symboler\n"
+
+#~ msgid "[=WORDS]"
+#~ msgstr "[=ORD]"
+
+#~ msgid ""
+#~ "Modify problematic branches in last WORDS (1-10,\n"
+#~ "\t\t\t\tdefault 5) words of a page"
+#~ msgstr ""
+#~ "Ändra problematiska greningar i sista ORD (1-10,\n"
+#~ "\t\t\t\tstandardvärde 5) orden på en sida"
+
+#~ msgid "%P%F: invalid argument to option \"mpc860c0\"\n"
+#~ msgstr "%P%F: ogiltigt argument till flaggan \"mpc860c0\"\n"
+
+#~ msgid " create __imp_<SYMBOL> as well.\n"
+#~ msgstr " skapa även __imp_<SYMBOL>.\n"
+
+#~ msgid " --dll-search-prefix=<string> When linking dynamically to a dll witout an\n"
+#~ msgstr " --dll-search-prefix=<sträng> Använd hellre <sträng><basnamn>.dll\n"
+
+#~ msgid " importlib, use <string><basename>.dll \n"
+#~ msgstr " än lib<basnamn>.dll vid dynamisk\n"
+
+#~ msgid "Archive member included"
+#~ msgstr "Inkluderade arkivmedlem"
+
+#~ msgid "Don't merge orphan sections with the same name"
+#~ msgstr "Slå inte samman föräldralösa sektioner med samma namn"
diff --git a/gold/po/uk.po b/gold/po/uk.po
new file mode 100644
index 00000000000..5f7c861c48c
--- /dev/null
+++ b/gold/po/uk.po
@@ -0,0 +1,3451 @@
+# gold Ukrainian translation
+# Copyright (C) 2012 Free Software Foundation, Inc.
+# This file is distributed under the same license as the binutils package.
+#
+# Yuri Chornoivan <yurchor@ukr.net>, 2012, 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: gold 2.24.90\n"
+"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
+"POT-Creation-Date: 2014-02-10 09:42+1030\n"
+"PO-Revision-Date: 2014-10-14 22:52+0300\n"
+"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
+"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
+"Language: uk\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Lokalize 1.5\n"
+
+#: archive.cc:135
+#, c-format
+msgid "script or expression reference to %s"
+msgstr "скрипт або вираз посилається на %s"
+
+#: archive.cc:229
+#, c-format
+msgid "%s: no archive symbol table (run ranlib)"
+msgstr "%s: немає таблиці символів архіву (запустіть ranlib)"
+
+#: archive.cc:317
+#, c-format
+msgid "%s: bad archive symbol table names"
+msgstr "%s: помилкові назви у таблиці символів архіву"
+
+#: archive.cc:349
+#, c-format
+msgid "%s: malformed archive header at %zu"
+msgstr "%s: помилкове форматування заголовка архіву за адресою %zu"
+
+#: archive.cc:369
+#, c-format
+msgid "%s: malformed archive header size at %zu"
+msgstr "%s: помилкове форматування розміру заголовка архіву за адресою %zu"
+
+#: archive.cc:380
+#, c-format
+msgid "%s: malformed archive header name at %zu"
+msgstr "%s: помилкове форматування назви заголовка архіву за адресою %zu"
+
+#: archive.cc:411
+#, c-format
+msgid "%s: bad extended name index at %zu"
+msgstr "%s: помилковий покажчик розширених назв за адресою %zu"
+
+#: archive.cc:421
+#, c-format
+msgid "%s: bad extended name entry at header %zu"
+msgstr "%s: помилковий запис розширеної назви у заголовку %zu"
+
+#: archive.cc:518
+#, c-format
+msgid "%s: short archive header at %zu"
+msgstr "%s: закороткий заголовок архіву за адресою %zu"
+
+#: archive.cc:702
+#, c-format
+msgid "%s: member at %zu is not an ELF object"
+msgstr "%s: елемент за адресою %zu не є об’єктом ELF"
+
+#: archive.cc:1043
+#, c-format
+msgid "%s: archive libraries: %u\n"
+msgstr "%s: бібліотек архіву: %u\n"
+
+#: archive.cc:1045
+#, c-format
+msgid "%s: total archive members: %u\n"
+msgstr "%s: загалом елементів архіву: %u\n"
+
+#: archive.cc:1047
+#, c-format
+msgid "%s: loaded archive members: %u\n"
+msgstr "%s: завантажених елементів архіву: %u\n"
+
+#: archive.cc:1277
+#, c-format
+msgid "%s: lib groups: %u\n"
+msgstr "%s: групи бібліотек: %u\n"
+
+#: archive.cc:1279
+#, c-format
+msgid "%s: total lib groups members: %u\n"
+msgstr "%s: загальна кількість учасників груп бібліотек: %u\n"
+
+#: archive.cc:1281
+#, c-format
+msgid "%s: loaded lib groups members: %u\n"
+msgstr "%s: кількість завантажених учасників груп бібліотек: %u\n"
+
+#: arm-reloc-property.cc:303
+#, c-format
+msgid "invalid reloc %u"
+msgstr "некоректне пересування %u"
+
+#: arm-reloc-property.cc:316
+msgid "reloc "
+msgstr "пересування "
+
+#: arm-reloc-property.cc:316
+msgid "unimplemented reloc "
+msgstr "нереалізоване пересування "
+
+#: arm-reloc-property.cc:319
+msgid "dynamic reloc "
+msgstr "динамічне пересування "
+
+#: arm-reloc-property.cc:322
+msgid "private reloc "
+msgstr "приватне пересування "
+
+#: arm-reloc-property.cc:325
+msgid "obsolete reloc "
+msgstr "застаріле пересування "
+
+#: arm.cc:1074
+msgid "** ARM cantunwind"
+msgstr "** неможливо розгорнути для ARM"
+
+#: arm.cc:4037
+#, c-format
+msgid "%s: Thumb BLX instruction targets thumb function '%s'."
+msgstr "%s: інструкція thumb BLX має ціллю функцію thumb «%s»."
+
+#: arm.cc:4183
+msgid "conditional branch to PLT in THUMB-2 not supported yet."
+msgstr "підтримки умовного розгалуження до PLT у THUMB-2 ще не передбачено."
+
+#: arm.cc:5263
+msgid "PREL31 overflow in EXIDX_CANTUNWIND entry"
+msgstr "переповнення PREL31 у записі EXIDX_CANTUNWIND"
+
+#. Something is wrong with this section. Better not touch it.
+#: arm.cc:5509
+#, c-format
+msgid "uneven .ARM.exidx section size in %s section %u"
+msgstr "незвичний розмір розділу .ARM.exidx у розділі %2$u %1$s"
+
+#: arm.cc:5835
+msgid "Found non-EXIDX input sections in EXIDX output section"
+msgstr "У розділі виведення EXIDX виявлено вхідні розділи, які не належать до EXIDX"
+
+#: arm.cc:5889 arm.cc:5893
+#, c-format
+msgid "unwinding may not work because EXIDX input section %u of %s is not in EXIDX output section"
+msgstr "розгортання може не спрацювати, оскільки розділ введення EXIDX %u %s не належить до розділу виведення EXIDX"
+
+#: arm.cc:6179
+#, c-format
+msgid "cannot scan executable section %u of %s for Cortex-A8 erratum because it has no mapping symbols."
+msgstr "сканування виконуваного розділу %u %s щодо помилок для Cortex-A8 неможливе, оскільки у ньому немає символів прив’язки."
+
+#: arm.cc:6381 object.cc:818
+#, c-format
+msgid "invalid symbol table name index: %u"
+msgstr "некоректний індекс назви таблиці символів: %u"
+
+#: arm.cc:6389 object.cc:824
+#, c-format
+msgid "symbol table name section has wrong type: %u"
+msgstr "розділ назви таблиці символів належить до помилкового типу: %u"
+
+#: arm.cc:6639
+#, c-format
+msgid "EXIDX section %s(%u) links to invalid section %u in %s"
+msgstr "розділ EXIDX %s(%u) посилається на некоректний розділ %u у %s"
+
+#: arm.cc:6648
+#, c-format
+msgid "EXIDX sections %s(%u) and %s(%u) both link to text section%s(%u) in %s"
+msgstr "розділи EXIDX %s(%u) та %s(%u) одночасно пов’язано з текстовим розділом %s(%u) у %s"
+
+#: arm.cc:6662
+#, c-format
+msgid "EXIDX section %s(%u) links to non-allocated section %s(%u) in %s"
+msgstr "розділ EXIDX %s(%u) пов’язано з нерозміщеним розділом %s(%u) у %s"
+
+#. I would like to make this an error but currently ld just ignores
+#. this.
+#: arm.cc:6672
+#, c-format
+msgid "EXIDX section %s(%u) links to non-executable section %s(%u) in %s"
+msgstr "розділ EXIDX %s(%u) пов’язано з невиконуваним розділом %s(%u) у %s"
+
+#: arm.cc:6756
+#, c-format
+msgid "SHF_LINK_ORDER not set in EXIDX section %s of %s"
+msgstr "SHF_LINK_ORDER не встановлено у розділі EXIDX %s %s"
+
+#: arm.cc:6789
+#, c-format
+msgid "relocation section %u has invalid info %u"
+msgstr "розділ пересувань %u містить помилкові дані, %u"
+
+#: arm.cc:6795
+#, c-format
+msgid "section %u has multiple relocation sections %u and %u"
+msgstr "у розділі %u містяться декілька розділів пересування, %u та %u"
+
+#: arm.cc:7155
+#, c-format
+msgid "undefined or discarded local symbol %u from object %s in GOT"
+msgstr "невизначений або відкинутий локальний символ %u від об’єкта %s у GOT"
+
+#: arm.cc:7177
+#, c-format
+msgid "undefined or discarded symbol %s in GOT"
+msgstr "невизначений або відкинутий символ %s у GOT"
+
+#: arm.cc:7293 i386.cc:168 sparc.cc:1349 tilegx.cc:182 x86_64.cc:257
+msgid "** PLT"
+msgstr "** PLT"
+
+#: arm.cc:7800 i386.cc:1685 powerpc.cc:5111 sparc.cc:2117 tilegx.cc:3123
+#: tilegx.cc:3575 x86_64.cc:2169 x86_64.cc:2598
+#, c-format
+msgid "%s: unsupported reloc %u against local symbol"
+msgstr "%s: непідтримуване пересування %u щодо локального символу"
+
+#: arm.cc:7844
+#, c-format
+msgid "requires unsupported dynamic reloc %s; recompile with -fPIC"
+msgstr "потребує непідтримуваного динамічного пересування %s; повторно зберіть з -fPIC"
+
+#: arm.cc:7935 i386.cc:1775 x86_64.cc:2377
+#, c-format
+msgid "section symbol %u has bad shndx %u"
+msgstr "символ розділу %u має помилковий shndx %u"
+
+#. These are relocations which should only be seen by the
+#. dynamic linker, and should never be seen here.
+#: arm.cc:8044 arm.cc:8477 i386.cc:1844 i386.cc:2293 sparc.cc:2532
+#: sparc.cc:3009 tilegx.cc:3570 tilegx.cc:4123 x86_64.cc:2470 x86_64.cc:2931
+#, c-format
+msgid "%s: unexpected reloc %u in object file"
+msgstr "%s: неочікуване пересування %u у об’єктному файлі"
+
+#: arm.cc:8076 i386.cc:1878 sparc.cc:2431 tilegx.cc:3474 x86_64.cc:2502
+#, c-format
+msgid "local symbol %u has bad shndx %u"
+msgstr "локальний символ %u має помилковий shndx %u"
+
+#: arm.cc:8177 i386.cc:2021 powerpc.cc:5655 sparc.cc:2551 tilegx.cc:3591
+#: tilegx.cc:4128 x86_64.cc:2614 x86_64.cc:3053
+#, c-format
+msgid "%s: unsupported reloc %u against global symbol %s"
+msgstr "%s: непідтримуване пересування %u щодо загального символу %s"
+
+#: arm.cc:8635 i386.cc:2503
+#, c-format
+msgid "%s: unsupported RELA reloc section"
+msgstr "%s: непідтримуваний розділ пересування RELA"
+
+#: arm.cc:8725
+msgid "unable to provide V4BX reloc interworking fix up; the target profile does not support BX instruction"
+msgstr "не вдалося вказати належного виправлення взаємодії пересувань V4BX; у профілі призначення не передбачено підтримки інструкції BX"
+
+#: arm.cc:8859
+#, c-format
+msgid "cannot relocate %s in object file"
+msgstr "пересування %s у об’єктному файлі неможливе"
+
+#: arm.cc:9333 arm.cc:9914
+#, c-format
+msgid "relocation overflow in %s"
+msgstr "переповнення пересування у %s"
+
+#: arm.cc:9341 arm.cc:9919
+#, c-format
+msgid "unexpected opcode while processing relocation %s"
+msgstr "неочікуваний код операції під час обробки пересування %s"
+
+#: arm.cc:9485 i386.cc:2841 i386.cc:2923 i386.cc:2994 i386.cc:3030
+#: i386.cc:3102 powerpc.cc:7562 sparc.cc:3589 sparc.cc:3780 sparc.cc:3841
+#: sparc.cc:3948 tilegx.cc:4712 x86_64.cc:3486 x86_64.cc:3586 x86_64.cc:3664
+#: x86_64.cc:3698
+#, c-format
+msgid "unsupported reloc %u"
+msgstr "непідтримуване пересування %u"
+
+#: arm.cc:9564
+#, c-format
+msgid "%s: unexpected %s in object file"
+msgstr "%s: неочікуване %s у об’єктному файлі"
+
+#: arm.cc:9899
+#, c-format
+msgid "cannot handle %s in a relocatable link"
+msgstr "обробка %s у посиланні пересування неможлива"
+
+#: arm.cc:10003
+#, c-format
+msgid "Source object %s has EABI version %d but output has EABI version %d."
+msgstr "об’єкт-джерело, %s, використовує версію EABI %d, а виведення використовує версію EABI %d."
+
+#: arm.cc:10100 powerpc.cc:2077 target.cc:94
+#, c-format
+msgid "%s: unsupported ELF file type %d"
+msgstr "%s: непідтримуваний тип файлів ELF %d"
+
+#: arm.cc:10296
+#, c-format
+msgid "%s: unknown CPU architecture"
+msgstr "%s: невідома архітектура процесора"
+
+#: arm.cc:10333
+#, c-format
+msgid "%s: conflicting CPU architectures %d/%d"
+msgstr "%s: конфлікт архітектур процесорів %d/%d"
+
+#: arm.cc:10471
+#, c-format
+msgid "%s has both the current and legacy Tag_MPextension_use attributes"
+msgstr "для %s визначено одразу обидва атрибути Tag_MPextension_use, current і legacy"
+
+#: arm.cc:10499
+#, c-format
+msgid "%s uses VFP register arguments, output does not"
+msgstr "у %s використовуються аргументи-регістри VFP, а у виведенні — ні"
+
+#: arm.cc:10645
+#, c-format
+msgid "conflicting architecture profiles %c/%c"
+msgstr "конфлікт профілів архітектур %c/%c"
+
+#. It's sometimes ok to mix different configs, so this is only
+#. a warning.
+#: arm.cc:10703
+#, c-format
+msgid "%s: conflicting platform configuration"
+msgstr "%s: конфлікт конфігурацій платформ"
+
+#: arm.cc:10712
+#, c-format
+msgid "%s: conflicting use of R9"
+msgstr "%s: конфлікт використання R9"
+
+#: arm.cc:10725
+#, c-format
+msgid "%s: SB relative addressing conflicts with use of R9"
+msgstr "%s: використання відносної адресації SB конфліктує з використанням R9"
+
+#: arm.cc:10740
+#, c-format
+msgid "%s uses %u-byte wchar_t yet the output is to use %u-byte wchar_t; use of wchar_t values across objects may fail"
+msgstr "у %s використовується %u-байтовий wchar_t, хоча у виведенні використовується %u-байтовий wchar_t; використання значень wchar_t між об’єктами може зазнати невдачі"
+
+#: arm.cc:10766
+#, c-format
+msgid "%s uses %s enums yet the output is to use %s enums; use of enum values across objects may fail"
+msgstr "%s використовуються переліки %s, хоча у виведенні використовуються переліки %s; використання значень переліків між об’єктами може зазнати невдачі"
+
+#: arm.cc:10782
+#, c-format
+msgid "%s uses iWMMXt register arguments, output does not"
+msgstr "у %s використовуються аргументи-регістри iWMMXt, а у виведенні — ні"
+
+#: arm.cc:10803
+#, c-format
+msgid "fp16 format mismatch between %s and output"
+msgstr "розбіжності у визначенні форматування fp16 між %s та виведенням"
+
+#: arm.cc:10849
+#, c-format
+msgid "%s has has both the current and legacy Tag_MPextension_use attributes"
+msgstr "для %s визначено одразу обидва атрибути Tag_MPextension_use, current і legacy"
+
+#: arm.cc:10895 arm.cc:10988
+#, c-format
+msgid "%s: unknown mandatory EABI object attribute %d"
+msgstr "%s: невідомий обов’язковий атрибути об’єкта EABI %d"
+
+#: arm.cc:10899 arm.cc:10993
+#, c-format
+msgid "%s: unknown EABI object attribute %d"
+msgstr "%s: невідомий атрибут об’єкта EABI, %d"
+
+#: arm.cc:11345
+#, c-format
+msgid "cannot handle branch to local %u in a merged section %s"
+msgstr "не вдалося обробити гілку до локального символу %u у об’єднаному розділі %s"
+
+#: arm.cc:11425 target-reloc.h:390
+msgid "relocation refers to discarded section"
+msgstr "пересування посилається на відкинутий розділ"
+
+#. We cannot handle this now.
+#: arm.cc:11589
+#, c-format
+msgid "multiple SHT_ARM_EXIDX sections %s and %s in a non-relocatable link"
+msgstr "декілька розділів SHT_ARM_EXIDX %s та %s у непридатному до пересування посиланні"
+
+#: attributes.cc:410
+#, c-format
+msgid "%s: must be processed by '%s' toolchain"
+msgstr "%s: має бути оброблено набором інструментів «%s»"
+
+#: attributes.cc:418
+#, c-format
+msgid "%s: object tag '%d, %s' is incompatible with tag '%d, %s'"
+msgstr "%s: мітка об’єкта «%d, %s» несумісна з міткою «%d, %s»"
+
+#: binary.cc:129
+#, c-format
+msgid "cannot open %s: %s:"
+msgstr "не вдалося відкрити %s: %s:"
+
+#: common.cc:352 output.cc:2432 output.cc:2531
+#, c-format
+msgid "out of patch space in section %s; relink with --incremental-full"
+msgstr "вихід за межі латки у розділі %s; виконайте повторне компонування за допомогою --incremental-full"
+
+#: compressed_output.cc:225
+msgid "not compressing section data: zlib error"
+msgstr "дані розділу не буде стиснуто: помилка zlib"
+
+#: cref.cc:384
+#, c-format
+msgid "cannot open symbol count file %s: %s"
+msgstr "не вдалося відкрити файл обліку символів %s: %s"
+
+#: cref.cc:398
+#, c-format
+msgid ""
+"\n"
+"Cross Reference Table\n"
+"\n"
+msgstr ""
+"\n"
+"Таблиця перехресних посилань\n"
+"\n"
+
+#: cref.cc:399
+msgid "Symbol"
+msgstr "Символ"
+
+#: cref.cc:401
+msgid "File"
+msgstr "Файл"
+
+#: descriptors.cc:125
+#, c-format
+msgid "file %s was removed during the link"
+msgstr "файл %s не було вилучено під час компонування"
+
+#: descriptors.cc:177
+msgid "out of file descriptors and couldn't close any"
+msgstr "забагато дескрипторів файлів і не вдається закрити жоден з вже створених"
+
+#: descriptors.cc:198 descriptors.cc:234 descriptors.cc:267
+#, c-format
+msgid "while closing %s: %s"
+msgstr "під час закриття %s: %s"
+
+#: dirsearch.cc:73
+#, c-format
+msgid "%s: can not read directory: %s"
+msgstr "%s: не вдалося прочитати каталог: %s"
+
+#: dwarf_reader.cc:454
+#, c-format
+msgid "%s: DWARF info may be corrupt; offsets in a range list entry are in different sections"
+msgstr "%s: інформацію DWARF могло бути пошкоджено; відступи у записі списку діапазонів перебувають у різних розділах"
+
+#: dwarf_reader.cc:1513
+#, c-format
+msgid "%s: corrupt debug info in %s"
+msgstr "%s: пошкоджено діагностичну інформацію у %s"
+
+#: dynobj.cc:176
+#, c-format
+msgid "unexpected duplicate type %u section: %u, %u"
+msgstr "неочікуване дублювання розділу типу %u: %u, %u"
+
+#: dynobj.cc:231
+#, c-format
+msgid "unexpected link in section %u header: %u != %u"
+msgstr "неочікуване посилання у заголовку розділу %u: %u != %u"
+
+#: dynobj.cc:267
+#, c-format
+msgid "DYNAMIC section %u link out of range: %u"
+msgstr "посилання розділу DYNAMIC %u лежить поза межами доступного діапазону: %u"
+
+#: dynobj.cc:275
+#, c-format
+msgid "DYNAMIC section %u link %u is not a strtab"
+msgstr "посилання розділу DYNAMIC %u, %u, не є strtab"
+
+#: dynobj.cc:304
+#, c-format
+msgid "DT_SONAME value out of range: %lld >= %lld"
+msgstr "значення DT_SONAME поза межами припустимого діапазону: %lld >= %lld"
+
+#: dynobj.cc:316
+#, c-format
+msgid "DT_NEEDED value out of range: %lld >= %lld"
+msgstr "значення DT_NEEDED поза межами припустимого діапазону: %lld >= %lld"
+
+#: dynobj.cc:329
+msgid "missing DT_NULL in dynamic segment"
+msgstr "не вистачає DT_NULL у динамічному сегменті"
+
+#: dynobj.cc:382
+#, c-format
+msgid "invalid dynamic symbol table name index: %u"
+msgstr "некоректний індекс назви таблиці динамічних символів: %u"
+
+#: dynobj.cc:389
+#, c-format
+msgid "dynamic symbol table name section has wrong type: %u"
+msgstr "розділ назви таблиці динамічних символів належить до помилкового типу: %u"
+
+#: dynobj.cc:476 object.cc:690 object.cc:1453
+#, c-format
+msgid "bad section name offset for section %u: %lu"
+msgstr "помилковий відступ назви розділу для розділу %u: %lu"
+
+#: dynobj.cc:506
+#, c-format
+msgid "duplicate definition for version %u"
+msgstr "дублювання визначення версії %u"
+
+#: dynobj.cc:535
+#, c-format
+msgid "unexpected verdef version %u"
+msgstr "неочікувана версія verdef %u"
+
+#: dynobj.cc:551
+#, c-format
+msgid "verdef vd_cnt field too small: %u"
+msgstr "поле vd_cnt verdef є надто малим: %u"
+
+#: dynobj.cc:559
+#, c-format
+msgid "verdef vd_aux field out of range: %u"
+msgstr "поле vd_aux verdef лежить поза межами доступного діапазону: %u"
+
+#: dynobj.cc:570
+#, c-format
+msgid "verdaux vda_name field out of range: %u"
+msgstr "поле vd_name verdef лежить поза межами доступного діапазону: %u"
+
+#: dynobj.cc:580
+#, c-format
+msgid "verdef vd_next field out of range: %u"
+msgstr "поле vd_next verdef лежить поза межами доступного діапазону: %u"
+
+#: dynobj.cc:614
+#, c-format
+msgid "unexpected verneed version %u"
+msgstr "неочікувана версія verneed %u"
+
+#: dynobj.cc:623
+#, c-format
+msgid "verneed vn_aux field out of range: %u"
+msgstr "поле vn_aux verneed лежить поза межами доступного діапазону: %u"
+
+#: dynobj.cc:637
+#, c-format
+msgid "vernaux vna_name field out of range: %u"
+msgstr "поле vna_name vernaux лежить поза межами доступного діапазону: %u"
+
+#: dynobj.cc:648
+#, c-format
+msgid "verneed vna_next field out of range: %u"
+msgstr "поле vna_next verneed лежить поза межами доступного діапазону: %u"
+
+#: dynobj.cc:659
+#, c-format
+msgid "verneed vn_next field out of range: %u"
+msgstr "поле vn_next verneed лежить поза межами доступного діапазону: %u"
+
+#: dynobj.cc:708
+msgid "size of dynamic symbols is not multiple of symbol size"
+msgstr "розмір динамічних символів не є кратним до розміру одного символу"
+
+#: dynobj.cc:1524
+#, c-format
+msgid "symbol %s has undefined version %s"
+msgstr "символ %s має невизначену версію, %s"
+
+#: ehframe.cc:381
+msgid "overflow in PLT unwind data; unwinding through PLT may fail"
+msgstr "переповнення у даних розгортання PLT; розгортання за допомогою PLT може завершитися помилкою"
+
+#: ehframe.h:78
+msgid "** eh_frame_hdr"
+msgstr "** eh_frame_hdr"
+
+#: ehframe.h:419
+msgid "** eh_frame"
+msgstr "** eh_frame"
+
+#: errors.cc:81 errors.cc:92
+#, c-format
+msgid "%s: fatal error: "
+msgstr "%s: критична помилка: "
+
+#: errors.cc:103 errors.cc:139
+#, c-format
+msgid "%s: error: "
+msgstr "%s: помилка: "
+
+#: errors.cc:115 errors.cc:155
+#, c-format
+msgid "%s: warning: "
+msgstr "%s: попередження: "
+
+#: errors.cc:179
+msgid "warning"
+msgstr "попередження"
+
+#: errors.cc:184
+msgid "error"
+msgstr "помилка"
+
+#: errors.cc:190
+#, c-format
+msgid "%s: %s: undefined reference to '%s'\n"
+msgstr "%s: %s: невизначене посилання на «%s»\n"
+
+#: errors.cc:194
+#, c-format
+msgid "%s: %s: undefined reference to '%s', version '%s'\n"
+msgstr "%s: %s: невизначене посилання на «%s», версія «%s»\n"
+
+#: errors.cc:198
+#, c-format
+msgid "%s: the vtable symbol may be undefined because the class is missing its key function"
+msgstr "%s: символ vtable може бути невизначеним, оскільки у класі не вистачає його ключової функції"
+
+#: errors.cc:208
+#, c-format
+msgid "%s: "
+msgstr "%s: "
+
+#: expression.cc:192
+#, c-format
+msgid "undefined symbol '%s' referenced in expression"
+msgstr "у виразі виявлено посилання на символ «%s», який не вдалося визначити"
+
+#: expression.cc:230
+msgid "invalid reference to dot symbol outside of SECTIONS clause"
+msgstr "некоректне посилання на символ з крапкою поза межами визначення SECTIONS"
+
+#. Handle unary operators. We use a preprocessor macro as a hack to
+#. capture the C operator.
+#: expression.cc:302
+msgid "unary "
+msgstr "унарне "
+
+#. Handle binary operators. We use a preprocessor macro as a hack to
+#. capture the C operator. KEEP_LEFT means that if the left operand
+#. is section relative and the right operand is not, the result uses
+#. the same section as the left operand. KEEP_RIGHT is the same with
+#. left and right swapped. IS_DIV means that we need to give an error
+#. if the right operand is zero. WARN means that we should warn if
+#. used on section relative values in a relocatable link. We always
+#. warn if used on values in different sections in a relocatable link.
+#: expression.cc:446
+msgid "binary "
+msgstr "двійкове "
+
+#: expression.cc:450
+msgid " by zero"
+msgstr " на нуль"
+
+#: expression.cc:636
+msgid "max applied to section relative value"
+msgstr "max застосовано до значення, яке змінюється з розділом"
+
+#: expression.cc:687
+msgid "min applied to section relative value"
+msgstr "min застосовано до значення, яке змінюється з розділом"
+
+#: expression.cc:828
+msgid "aligning to section relative value"
+msgstr "вирівнювання за значенням, яке змінюється з розділом"
+
+#: expression.cc:993
+#, c-format
+msgid "unknown constant %s"
+msgstr "невідома стала %s"
+
+#: fileread.cc:141
+#, c-format
+msgid "munmap failed: %s"
+msgstr "помилка munmap: %s"
+
+#: fileread.cc:209
+#, c-format
+msgid "%s: fstat failed: %s"
+msgstr "%s: помилка fstat: %s"
+
+#: fileread.cc:250
+#, c-format
+msgid "could not reopen file %s"
+msgstr "не вдалося повторно відкрити файл %s"
+
+#: fileread.cc:401
+#, c-format
+msgid "%s: pread failed: %s"
+msgstr "%s: помилка pread: %s"
+
+#: fileread.cc:415
+#, c-format
+msgid "%s: file too short: read only %lld of %lld bytes at %lld"
+msgstr "%s: файл є надто коротким: прочитано лише %lld з %lld байтів за адресою %lld"
+
+#: fileread.cc:538
+#, c-format
+msgid "%s: attempt to map %lld bytes at offset %lld exceeds size of file; the file may be corrupt"
+msgstr "%s: спроба відобразити %lld байтів за відступом %lld призвела до виходу за межі файла; ймовірно, файл пошкоджено"
+
+#: fileread.cc:678
+#, c-format
+msgid "%s: lseek failed: %s"
+msgstr "%s: помилка lseek: %s"
+
+#: fileread.cc:684
+#, c-format
+msgid "%s: readv failed: %s"
+msgstr "%s: помилка readv: %s"
+
+#: fileread.cc:687
+#, c-format
+msgid "%s: file too short: read only %zd of %zd bytes at %lld"
+msgstr "%s: файл є надто коротким: прочитано лише %zd з %zd байтів за адресою %lld"
+
+#: fileread.cc:854
+#, c-format
+msgid "%s: total bytes mapped for read: %llu\n"
+msgstr "%s: загалом отримано байтів для читання: %llu\n"
+
+#: fileread.cc:856
+#, c-format
+msgid "%s: maximum bytes mapped for read at one time: %llu\n"
+msgstr "%s: максимальна кількість байтів, отриманих для читання за один раз: %llu\n"
+
+#: fileread.cc:949
+#, c-format
+msgid "%s: stat failed: %s"
+msgstr "%s: помилка stat: %s"
+
+#: fileread.cc:1046
+#, c-format
+msgid "cannot find %s%s"
+msgstr "не вдалося знайти %s%s"
+
+#: fileread.cc:1071
+#, c-format
+msgid "cannot find %s"
+msgstr "не вдалося знайти %s"
+
+#: fileread.cc:1110
+#, c-format
+msgid "cannot open %s: %s"
+msgstr "не вдалося відкрити %s: %s"
+
+#: gdb-index.cc:369
+#, c-format
+msgid "%s: --gdb-index currently supports only C and C++ languages"
+msgstr "%s: у поточній версії --gdb-index передбачено підтримку лише мов C та C++"
+
+#. The top level DIE should be one of the above.
+#: gdb-index.cc:390
+#, c-format
+msgid "%s: top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit"
+msgstr "%s: DIE верхнього рівня не є DW_TAG_compile_unit або DW_TAG_type_unit"
+
+#: gdb-index.cc:844
+#, c-format
+msgid "%s: DWARF info may be corrupt; low_pc and high_pc are in different sections"
+msgstr "%s: інформацію DWARF могло бути пошкоджено; low_pc та high_pc перебувають у різних розділах"
+
+#: gdb-index.cc:970
+#, c-format
+msgid "%s: DWARF CUs: %u\n"
+msgstr "%s: CU DWARF: %u\n"
+
+#: gdb-index.cc:972
+#, c-format
+msgid "%s: DWARF CUs without pubnames/pubtypes: %u\n"
+msgstr "%s: CU DWARF без відкритих назв або відкритих типів: %u\n"
+
+#: gdb-index.cc:974
+#, c-format
+msgid "%s: DWARF TUs: %u\n"
+msgstr "%s: TU DWARF: %u\n"
+
+#: gdb-index.cc:976
+#, c-format
+msgid "%s: DWARF TUs without pubnames/pubtypes: %u\n"
+msgstr "%s: TU DWARF без відкритих назв або відкритих типів: %u\n"
+
+#: gdb-index.h:149
+msgid "** gdb_index"
+msgstr "** gdb_index"
+
+#: gold-threads.cc:103
+#, c-format
+msgid "pthead_mutextattr_init failed: %s"
+msgstr "помилка pthead_mutextattr_init: %s"
+
+#: gold-threads.cc:107
+#, c-format
+msgid "pthread_mutextattr_settype failed: %s"
+msgstr "помилка pthread_mutextattr_settype: %s"
+
+#: gold-threads.cc:112
+#, c-format
+msgid "pthread_mutex_init failed: %s"
+msgstr "помилка pthread_mutex_init: %s"
+
+#: gold-threads.cc:116
+#, c-format
+msgid "pthread_mutexattr_destroy failed: %s"
+msgstr "помилка pthread_mutexattr_destroy: %s"
+
+#: gold-threads.cc:123
+#, c-format
+msgid "pthread_mutex_destroy failed: %s"
+msgstr "помилка pthread_mutex_destroy: %s"
+
+#: gold-threads.cc:131 gold-threads.cc:396
+#, c-format
+msgid "pthread_mutex_lock failed: %s"
+msgstr "помилка pthread_mutex_lock: %s"
+
+#: gold-threads.cc:139 gold-threads.cc:410
+#, c-format
+msgid "pthread_mutex_unlock failed: %s"
+msgstr "помилка pthread_mutex_unlock: %s"
+
+#: gold-threads.cc:220
+#, c-format
+msgid "pthread_cond_init failed: %s"
+msgstr "помилка pthread_cond_init: %s"
+
+#: gold-threads.cc:227
+#, c-format
+msgid "pthread_cond_destroy failed: %s"
+msgstr "помилка pthread_cond_destroy: %s"
+
+#: gold-threads.cc:236
+#, c-format
+msgid "pthread_cond_wait failed: %s"
+msgstr "помилка pthread_cond_wait: %s"
+
+#: gold-threads.cc:244
+#, c-format
+msgid "pthread_cond_signal failed: %s"
+msgstr "помилка pthread_cond_signal: %s"
+
+#: gold-threads.cc:252
+#, c-format
+msgid "pthread_cond_broadcast failed: %s"
+msgstr "помилка pthread_cond_broadcast: %s"
+
+#: gold-threads.cc:403
+#, c-format
+msgid "pthread_once failed: %s"
+msgstr "помилка pthread_once: %s"
+
+#: gold.cc:101
+#, c-format
+msgid "%s: internal error in %s, at %s:%d\n"
+msgstr "%s: внутрішня помилка у %s, за адресою %s:%d\n"
+
+#: gold.cc:191
+msgid "no input files"
+msgstr "немає вхідних даних"
+
+#: gold.cc:221
+msgid "linking with --incremental-full"
+msgstr "компонування за допомогою --incremental-full"
+
+#: gold.cc:223
+msgid "restart link with --incremental-full"
+msgstr "перезапустити link з параметром --incremental-full"
+
+#: gold.cc:285
+msgid "cannot mix -r with --gc-sections or --icf"
+msgstr "не можна одночасно використовувати -r і --gc-sections або --icf"
+
+#: gold.cc:612
+#, c-format
+msgid "cannot mix -static with dynamic object %s"
+msgstr "не можна використовувати -static з динамічним об’єктом %s"
+
+#: gold.cc:616
+#, c-format
+msgid "cannot mix -r with dynamic object %s"
+msgstr "не можна використовувати -r з динамічним об’єктом %s"
+
+#: gold.cc:620
+#, c-format
+msgid "cannot use non-ELF output format with dynamic object %s"
+msgstr "не можна використовувати формат виведення даних, відмінний від ELF, з динамічним об’єктом %s"
+
+#: gold.cc:632
+#, c-format
+msgid "cannot mix split-stack '%s' and non-split-stack '%s' when using -r"
+msgstr "не можна одночасно використовувати розділений стек «%s» і нерозділений стек «%s» у разі використання -r"
+
+#. FIXME: This needs to specify the location somehow.
+#: i386.cc:601 i386.cc:2655 sparc.cc:312 sparc.cc:3185 x86_64.cc:746
+#: x86_64.cc:3250
+msgid "missing expected TLS relocation"
+msgstr "не вистачає очікуваного пересування TLS"
+
+#: i386.cc:1699 sparc.cc:2229 tilegx.cc:3209 x86_64.cc:2279
+#, c-format
+msgid "%s: unsupported TLS reloc %u for IFUNC symbol"
+msgstr "%s: непідтримуване пересування TLS %u для символу IFUNC"
+
+#: i386.cc:2809 i386.cc:3558 powerpc.cc:7521 sparc.cc:3583 tilegx.cc:4706
+#: x86_64.cc:3465 x86_64.cc:4205
+#, c-format
+msgid "unexpected reloc %u in object file"
+msgstr "неочікуване пересування %u у об’єктному файлі"
+
+#: i386.cc:3002
+msgid "both SUN and GNU model TLS relocations"
+msgstr "TLS-пересування обох моделей, SUN і GNU"
+
+#: i386.cc:3572
+#, c-format
+msgid "unsupported reloc %u in object file"
+msgstr "непідтримуване пересування %u у об’єктному файлі"
+
+#: i386.cc:3802 x86_64.cc:4459
+#, c-format
+msgid "failed to match split-stack sequence at section %u offset %0zx"
+msgstr "не вдалося знайти відповідник послідовності поділу стека у розділі %u, зсув %0zx"
+
+#: icf.cc:768
+#, c-format
+msgid "%s: ICF Converged after %u iteration(s)"
+msgstr "%s: збіжність ICF після виконання %u ітерацій"
+
+#: icf.cc:771
+#, c-format
+msgid "%s: ICF stopped after %u iteration(s)"
+msgstr "%s: завершення ICF після виконання %u ітерацій"
+
+#: icf.cc:785
+#, c-format
+msgid "Could not find symbol %s to unfold\n"
+msgstr "Не вдалося знайти символ %s для розгортання\n"
+
+#: incremental.cc:80
+msgid "** incremental_inputs"
+msgstr "** incremental_inputs"
+
+#: incremental.cc:145
+#, c-format
+msgid "the link might take longer: cannot perform incremental link: %s"
+msgstr "компонування може тривати довше: виконати оновлювальне компонування не вдалося: %s"
+
+#: incremental.cc:411
+msgid "no incremental data from previous build"
+msgstr "немає даних від попереднього збирання для його оновлення"
+
+#: incremental.cc:417
+msgid "different version of incremental build data"
+msgstr "інша версія даних оновлюваного попереднього збирання"
+
+#: incremental.cc:429
+msgid "command line changed"
+msgstr "змінено рядок команди"
+
+#: incremental.cc:456
+#, c-format
+msgid "%s: script file changed"
+msgstr "%s: файл скрипту змінено"
+
+#: incremental.cc:859
+#, c-format
+msgid "unsupported ELF machine number %d"
+msgstr "непідтримуваний номер архітектури ELF, %d"
+
+#: incremental.cc:867 object.cc:3063
+#, c-format
+msgid "%s: incompatible target"
+msgstr "%s: несумісне з програмою призначення"
+
+#: incremental.cc:889
+msgid "output is not an ELF file."
+msgstr "файл виведення даних не є файлом ELF."
+
+#: incremental.cc:912
+msgid "unsupported file: 32-bit, big-endian"
+msgstr "непідтримуваний файл: 32-бітовий, зворотний порядок байтів"
+
+#: incremental.cc:921
+msgid "unsupported file: 32-bit, little-endian"
+msgstr "непідтримуваний файл: 32-бітовий, прямий порядок байтів"
+
+#: incremental.cc:933
+msgid "unsupported file: 64-bit, big-endian"
+msgstr "непідтримуваний файл: 64-бітовий, зворотний порядок байтів"
+
+#: incremental.cc:942
+msgid "unsupported file: 64-bit, little-endian"
+msgstr "непідтримуваний файл: 64-бітовий, прямий порядок байтів"
+
+#: incremental.cc:2078
+msgid "COMDAT group has no signature"
+msgstr "група COMDAT не має підпису"
+
+#: incremental.cc:2084
+#, c-format
+msgid "COMDAT group %s included twice in incremental link"
+msgstr "групу COMDAT %s двічі включено до нарощувального компонування"
+
+#: int_encoding.cc:50 int_encoding.cc:83
+msgid "Unusually large LEB128 decoded, debug information may be corrupted"
+msgstr "Декодовано незвично великі дані LEB128, можливо, діагностичні дані пошкоджено"
+
+#: layout.cc:225
+#, c-format
+msgid "%s: total free lists: %u\n"
+msgstr "%s: загалом вільних списків: %u\n"
+
+#: layout.cc:227
+#, c-format
+msgid "%s: total free list nodes: %u\n"
+msgstr "%s: загальна кількість вільних вузлів списку: %u\n"
+
+#: layout.cc:229
+#, c-format
+msgid "%s: calls to Free_list::remove: %u\n"
+msgstr "%s: виклик Free_list::remove: %u\n"
+
+#: layout.cc:231 layout.cc:235
+#, c-format
+msgid "%s: nodes visited: %u\n"
+msgstr "%s: відвіданих вузлів: %u\n"
+
+#: layout.cc:233
+#, c-format
+msgid "%s: calls to Free_list::allocate: %u\n"
+msgstr "%s: виклик Free_list::allocate: %u\n"
+
+#: layout.cc:946
+#, c-format
+msgid "Unable to create output section '%s' because it is not allowed by the SECTIONS clause of the linker script"
+msgstr "Неможливо створити розділ виведення «%s», оскільки це заборонено директивою SECTIONS скрипту компонування"
+
+#: layout.cc:2015
+msgid "multiple '.interp' sections in input files may cause confusing PT_INTERP segment"
+msgstr "використання декількох розділів «.interp» у файлах вхідних даних може призвести до помилки у сегменті PT_INTERP"
+
+#: layout.cc:2079
+#, c-format
+msgid "%s: missing .note.GNU-stack section implies executable stack"
+msgstr "%s: пропущений розділ .note.GNU-stack неявним чином визначає виконуваність стека"
+
+#: layout.cc:2091
+#, c-format
+msgid "%s: requires executable stack"
+msgstr "%s: потребує виконуваного стека"
+
+#: layout.cc:2590
+#, c-format
+msgid "unable to open --section-ordering-file file %s: %s"
+msgstr "не вдалося відкрити файл --section-ordering-file %s: %s"
+
+#: layout.cc:3024
+#, c-format
+msgid "--build-id=uuid failed: could not open /dev/urandom: %s"
+msgstr "помилка використання --build-id=uuid: не вдалося відкрити /dev/urandom: %s"
+
+#: layout.cc:3031
+#, c-format
+msgid "/dev/urandom: read failed: %s"
+msgstr "/dev/urandom: помилка читання: %s"
+
+#: layout.cc:3033
+#, c-format
+msgid "/dev/urandom: expected %zu bytes, got %zd bytes"
+msgstr "/dev/urandom: мало бути отримано %zu байтів, отримано %zd байтів"
+
+#: layout.cc:3055
+#, c-format
+msgid "--build-id argument '%s' not a valid hex number"
+msgstr "аргумент --build-id, «%s», не є коректним шістнадцятковим числом"
+
+#: layout.cc:3061
+#, c-format
+msgid "unrecognized --build-id argument '%s'"
+msgstr "нерозпізнаний аргумент --build-id, «%s»"
+
+#: layout.cc:3626
+#, c-format
+msgid "load segment overlap [0x%llx -> 0x%llx] and [0x%llx -> 0x%llx]"
+msgstr "перекриття сегментів завантаження [0x%llx -> 0x%llx] і [0x%llx -> 0x%llx]"
+
+#: layout.cc:3785 output.cc:4557
+#, c-format
+msgid "out of patch space for section %s; relink with --incremental-full"
+msgstr "вихід за межі латки для розділу %s; виконайте повторне компонування за допомогою --incremental-full"
+
+#: layout.cc:3794 output.cc:4565
+#, c-format
+msgid "%s: section changed size; relink with --incremental-full"
+msgstr "%s: зміна розміру розділу; виконайте повторне компонування з параметром --incremental-full"
+
+#: layout.cc:4051
+msgid "out of patch space for symbol table; relink with --incremental-full"
+msgstr "вихід за межі латки для таблиці символів; виконайте повторне компонування за допомогою --incremental-full"
+
+#: layout.cc:4122
+msgid "out of patch space for section header table; relink with --incremental-full"
+msgstr "вихід за межі латки для таблиці заголовків; виконайте повторне компонування за допомогою --incremental-full"
+
+#: layout.cc:4840
+msgid "read-only segment has dynamic relocations"
+msgstr "сегмент, призначений лише для читання, містить динамічні пересування"
+
+#: layout.cc:4843
+msgid "shared library text segment is not shareable"
+msgstr "текстовий сегмент бібліотеки спільного використання непридатний до спільного використання"
+
+#: mapfile.cc:70
+#, c-format
+msgid "cannot open map file %s: %s"
+msgstr "не вдалося відкрити файл картки (map) %s: %s"
+
+#: mapfile.cc:84
+#, c-format
+msgid "cannot close map file: %s"
+msgstr "не вдалося закрити файл карти (map): %s"
+
+#: mapfile.cc:116
+#, c-format
+msgid ""
+"Archive member included because of file (symbol)\n"
+"\n"
+msgstr ""
+"Елемент архіву включено через файл (символ)\n"
+"\n"
+
+#: mapfile.cc:159
+#, c-format
+msgid ""
+"\n"
+"Allocating common symbols\n"
+msgstr ""
+"\n"
+"Розташування загальних символів\n"
+
+#: mapfile.cc:161
+#, c-format
+msgid ""
+"Common symbol size file\n"
+"\n"
+msgstr ""
+"Загальний символ розмір файл\n"
+"\n"
+
+#: mapfile.cc:195
+#, c-format
+msgid ""
+"\n"
+"Memory map\n"
+"\n"
+msgstr ""
+"\n"
+"Карта пам’яті\n"
+"\n"
+
+#: mapfile.cc:367
+#, c-format
+msgid ""
+"\n"
+"Discarded input sections\n"
+"\n"
+msgstr ""
+"\n"
+"Відкинуті розділи вхідних даних\n"
+"\n"
+
+#: merge.cc:493
+#, c-format
+msgid "%s: %s merged constants size: %lu; input: %zu; output: %zu\n"
+msgstr "%s: розмір %s з об’єднанням сталих: %lu; вхідні дані: %zu; виведені дані: %zu\n"
+
+#: merge.cc:520
+msgid "mergeable string section length not multiple of character size"
+msgstr "довжина придатного до об’єднання розділу рядків не є кратною до розміру символу"
+
+#: merge.cc:529
+#, c-format
+msgid "%s: last entry in mergeable string section '%s' not null terminated"
+msgstr "%s: останній запис у придатному до об’єднання розділі рядків «%s» не завершується нульовим символом"
+
+#: merge.cc:604
+#, c-format
+msgid "%s: section %s contains incorrectly aligned strings; the alignment of those strings won't be preserved"
+msgstr "%s: у розділі %s містяться некоректно вирівняні рядки; вирівнювання цих рядків збережено не буде"
+
+#: merge.cc:726
+#, c-format
+msgid "%s: %s input bytes: %zu\n"
+msgstr "%s: вхідні байти %s: %zu\n"
+
+#: merge.cc:728
+#, c-format
+msgid "%s: %s input strings: %zu\n"
+msgstr "%s: вхідні рядки %s: %zu\n"
+
+#: merge.h:366
+msgid "** merge constants"
+msgstr "** об’єднання констант"
+
+#: merge.h:495
+msgid "** merge strings"
+msgstr "** об’єднання рядків"
+
+#: nacl.cc:43 object.cc:174 object.cc:3111 output.cc:5185
+#, c-format
+msgid "%s: %s"
+msgstr "%s: %s"
+
+#: object.cc:101
+msgid "missing SHT_SYMTAB_SHNDX section"
+msgstr "не вистачає розділу SHT_SYMTAB_SHNDX"
+
+#: object.cc:145
+#, c-format
+msgid "symbol %u out of range for SHT_SYMTAB_SHNDX section"
+msgstr "символ %u поза допустимим для розділу SHT_SYMTAB_SHNDX діапазоном"
+
+#: object.cc:152
+#, c-format
+msgid "extended index for symbol %u out of range: %u"
+msgstr "розширений індекс для символу %u лежить поза межами допустимого діапазону: %u"
+
+#: object.cc:207
+#, c-format
+msgid "section name section has wrong type: %u"
+msgstr "розділ назви розділів належить до помилкового типу: %u"
+
+#: object.cc:914
+#, c-format
+msgid "section group %u info %u out of range"
+msgstr "група розділів %u, відомості (info) %u поза межами діапазону допустимих значень"
+
+#: object.cc:933
+#, c-format
+msgid "symbol %u name offset %u out of range"
+msgstr "символ %u, зсув назви %u лежить поза межами допустимого діапазону"
+
+#: object.cc:951
+#, c-format
+msgid "symbol %u invalid section index %u"
+msgstr "для символу %u вказано некоректний індекс розділу, %u"
+
+#: object.cc:1003
+#, c-format
+msgid "section %u in section group %u out of range"
+msgstr "розділ %u у групі розділів %u лежить поза межами доступного діапазону"
+
+#: object.cc:1011
+#, c-format
+msgid "invalid section group %u refers to earlier section %u"
+msgstr "некоректна група розділів %u посилається на попередній розділ %u"
+
+#: object.cc:1380 reloc.cc:290 reloc.cc:939
+#, c-format
+msgid "relocation section %u has bad info %u"
+msgstr "розділ пересувань %u містить помилкові дані, %u"
+
+#: object.cc:1610
+#, c-format
+msgid "%s: removing unused section from '%s' in file '%s'"
+msgstr "%s: вилучаємо невикористаний розділ з «%s» у файлі «%s»"
+
+#: object.cc:1636
+#, c-format
+msgid "%s: ICF folding section '%s' in file '%s'into '%s' in file '%s'"
+msgstr "%s: ICF-згортання розділу «%s» у файлі «%s» до «%s» у файлі «%s»"
+
+#: object.cc:1927
+msgid "size of symbols is not multiple of symbol size"
+msgstr "розмір символів не є кратним до розміру одного символу"
+
+#: object.cc:2156
+#, c-format
+msgid "local symbol %u section name out of range: %u >= %u"
+msgstr "назва розділу локальних символів %u лежить поза межами діапазону: %u >= %u"
+
+#: object.cc:2246
+#, c-format
+msgid "unknown section index %u for local symbol %u"
+msgstr "невідомий індекс розділу %u для локального символу %u"
+
+#: object.cc:2256
+#, c-format
+msgid "local symbol %u section index %u out of range"
+msgstr "індекс %u розділу локальних символів %u лежить поза межами діапазону"
+
+#: object.cc:2826 reloc.cc:870
+#, c-format
+msgid "could not decompress section %s"
+msgstr "не вдалося розпакувати розділ %s"
+
+#: object.cc:2942
+#, c-format
+msgid "%s is not supported but is required for %s in %s"
+msgstr "%s не підтримується але потрібен для %s у %s"
+
+#: object.cc:3019
+msgid "function "
+msgstr "функція "
+
+#: object.cc:3053
+#, c-format
+msgid "%s: unsupported ELF machine number %d"
+msgstr "%s: непідтримуваний номер архітектури ELF, %d"
+
+#: object.cc:3127 plugin.cc:1822
+#, c-format
+msgid "%s: not configured to support 32-bit big-endian object"
+msgstr "%s: не налаштовано на підтримку 32-бітових об’єктів зі зворотним порядком байтів"
+
+#: object.cc:3143 plugin.cc:1831
+#, c-format
+msgid "%s: not configured to support 32-bit little-endian object"
+msgstr "%s: не налаштовано на підтримку 32-бітових об’єктів з прямим порядком байтів"
+
+#: object.cc:3162 plugin.cc:1843
+#, c-format
+msgid "%s: not configured to support 64-bit big-endian object"
+msgstr "%s: не налаштовано на підтримку 64-бітових об’єктів зі зворотним порядком байтів"
+
+#: object.cc:3178 plugin.cc:1852
+#, c-format
+msgid "%s: not configured to support 64-bit little-endian object"
+msgstr "%s: не налаштовано на підтримку 64-бітових об’єктів з прямим порядком байтів"
+
+#: options.cc:157
+#, c-format
+msgid ""
+"Usage: %s [options] file...\n"
+"Options:\n"
+msgstr ""
+"Користування: %s [параметри] файл...\n"
+"Параметри:\n"
+
+#. config.guess and libtool.m4 look in ld --help output for the
+#. string "supported targets".
+#: options.cc:165
+#, c-format
+msgid "%s: supported targets:"
+msgstr "%s: підтримувані цілі:"
+
+#: options.cc:174
+#, c-format
+msgid "%s: supported emulations:"
+msgstr "%s: підтримувані режими емуляції:"
+
+#: options.cc:186
+#, c-format
+msgid "Report bugs to %s\n"
+msgstr "Звіти про помилки надсилайте на %s\n"
+
+#: options.cc:203 options.cc:213 options.cc:223
+#, c-format
+msgid "%s: invalid option value (expected an integer): %s"
+msgstr "%s: некоректне значення параметра (мало бути вказано ціле число): %s"
+
+#: options.cc:233 options.cc:244
+#, c-format
+msgid "%s: invalid option value (expected a floating point number): %s"
+msgstr "%s: некоректне значення параметра (мало бути вказано число з рухомою крапкою): %s"
+
+#: options.cc:253
+#, c-format
+msgid "%s: must take a non-empty argument"
+msgstr "%s: має приймати непорожній аргумент"
+
+#: options.cc:294
+#, c-format
+msgid "%s: must take one of the following arguments: %s"
+msgstr "%s: має приймати один з таких аргументів: %s"
+
+#: options.cc:325
+#, c-format
+msgid " Supported targets:\n"
+msgstr " Підтримувані платформи призначення:\n"
+
+#: options.cc:333
+#, c-format
+msgid " Supported emulations:\n"
+msgstr " Підтримувані режими емуляції:\n"
+
+#: options.cc:476
+msgid "invalid argument to --section-start; must be SECTION=ADDRESS"
+msgstr "некоректний аргумент --section-start; формат аргументу має бути таким: РОЗДІЛ=АДРЕСА"
+
+#: options.cc:489
+msgid "--section-start address missing"
+msgstr "пропущено адресу --section-start"
+
+#: options.cc:498
+#, c-format
+msgid "--section-start argument %s is not a valid hex number"
+msgstr "аргумент %s --section-start не є коректним шістнадцятковим числом"
+
+#: options.cc:535
+#, c-format
+msgid "unable to parse script file %s"
+msgstr "не вдалося обробити файл скрипту %s"
+
+#: options.cc:543
+#, c-format
+msgid "unable to parse version script file %s"
+msgstr "не вдалося обробити файл скрипту версій %s"
+
+#: options.cc:551
+#, c-format
+msgid "unable to parse dynamic-list script file %s"
+msgstr "не вдалося обробити файл скрипту динамічних списків %s"
+
+#: options.cc:663
+#, c-format
+msgid "format '%s' not supported; treating as elf (supported formats: elf, binary)"
+msgstr "підтримки формату «%s» не передбачено; вважатиметься, що форматом є elf (підтримувані формати: elf, binary)"
+
+#: options.cc:705
+#, c-format
+msgid "%s: use the --help option for usage information\n"
+msgstr "%s: скористайтеся параметром --help, щоб отримати підказку щодо користування\n"
+
+#: options.cc:714
+#, c-format
+msgid "%s: %s: %s\n"
+msgstr "%s: %s: %s\n"
+
+#: options.cc:818
+msgid "unexpected argument"
+msgstr "несподіваний аргумент"
+
+#: options.cc:831 options.cc:892
+msgid "missing argument"
+msgstr "не вистачає аргументу"
+
+#: options.cc:903
+msgid "unknown -z option"
+msgstr "невідомий параметр -z"
+
+#: options.cc:1115
+#, c-format
+msgid "ignoring --threads: %s was compiled without thread support"
+msgstr "ігноруємо --threads: %s було зібрано без підтримки потоків виконання"
+
+#: options.cc:1122
+#, c-format
+msgid "ignoring --thread-count: %s was compiled without thread support"
+msgstr "ігноруємо --thread-count: %s було зібрано без підтримки потоків виконання"
+
+#: options.cc:1176
+#, c-format
+msgid "unable to open -retain-symbols-file file %s: %s"
+msgstr "не вдалося відкрити файл -retain-symbols-file %s: %s"
+
+#: options.cc:1213
+msgid "-shared and -static are incompatible"
+msgstr "-shared і -static не можна використовувати разом"
+
+#: options.cc:1215
+msgid "-shared and -pie are incompatible"
+msgstr "-shared і -pie не можна використовувати разом"
+
+#: options.cc:1217
+msgid "-pie and -static are incompatible"
+msgstr "параметри -pie і -static є несумісними"
+
+#: options.cc:1220
+msgid "-shared and -r are incompatible"
+msgstr "параметри -shared і -r є несумісними"
+
+#: options.cc:1222
+msgid "-pie and -r are incompatible"
+msgstr "-pie і -r несумісні"
+
+#: options.cc:1227
+msgid "-F/--filter may not used without -shared"
+msgstr "-F/--filter не можна використовувати без параметра -shared"
+
+#: options.cc:1229
+msgid "-f/--auxiliary may not be used without -shared"
+msgstr "-f/--auxiliary не можна використовувати без параметра -shared"
+
+#: options.cc:1234
+msgid "-retain-symbols-file does not yet work with -r"
+msgstr "-retain-symbols-file у поточній версії не є сумісним з -r"
+
+#: options.cc:1240
+msgid "binary output format not compatible with -shared or -pie or -r"
+msgstr "бінарний формат виведення є несумісним з -shared, -pie або -r"
+
+#: options.cc:1246
+#, c-format
+msgid "--hash-bucket-empty-fraction value %g out of range [0.0, 1.0)"
+msgstr "значення --hash-bucket-empty-fraction, %g, лежить поза межами діапазону [0.0, 1.0)"
+
+#: options.cc:1251
+msgid "Options --incremental-changed, --incremental-unchanged, --incremental-unknown require the use of --incremental"
+msgstr "Щоб скористатися параметрами --incremental-changed, --incremental-unchanged, --incremental-unknown, слід використати параметр --incremental"
+
+#: options.cc:1261
+msgid "incremental linking is not compatible with -r"
+msgstr "нарощувальне компонування несумісне з параметром -r"
+
+#: options.cc:1263
+msgid "incremental linking is not compatible with --emit-relocs"
+msgstr "нарощувальне компонування несумісне з параметром --emit-relocs"
+
+#: options.cc:1266
+msgid "incremental linking is not compatible with --plugin"
+msgstr "нарощувальне компонування несумісне з параметром --plugin"
+
+#: options.cc:1269
+msgid "ignoring --gc-sections for an incremental link"
+msgstr "ігноруємо --gc-sections, оскільки компонування є нарощувальним"
+
+#: options.cc:1274
+msgid "ignoring --icf for an incremental link"
+msgstr "ігноруємо --icf, оскільки компонування є нарощувальним"
+
+#: options.cc:1279
+msgid "ignoring --compress-debug-sections for an incremental link"
+msgstr "ігноруємо --compress-debug-sections, оскільки компонування є нарощувальним"
+
+#: options.cc:1359
+msgid "May not nest groups"
+msgstr "Не можна вкладати групи одна в одну"
+
+#: options.cc:1361
+msgid "may not nest groups in libraries"
+msgstr "не можна використовувати вкладені групи у бібліотеках"
+
+#: options.cc:1373
+msgid "Group end without group start"
+msgstr "Завершення групи без початку групи"
+
+#: options.cc:1383
+msgid "may not nest libraries"
+msgstr "не можна вкладати бібліотеки"
+
+#: options.cc:1385
+msgid "may not nest libraries in groups"
+msgstr "не можна вкладати бібліотеки до груп"
+
+#: options.cc:1397
+msgid "lib end without lib start"
+msgstr "завершення бібліотеки без початку бібліотеки"
+
+#. I guess it's neither a long option nor a short option.
+#: options.cc:1462
+msgid "unknown option"
+msgstr "невідомий параметр"
+
+#: options.cc:1489
+#, c-format
+msgid "%s: missing group end\n"
+msgstr "%s: не вистачає завершення групи\n"
+
+#: options.h:624
+msgid "Report usage information"
+msgstr "вивести дані щодо користування"
+
+#: options.h:626
+msgid "Report version information"
+msgstr "вивести дані щодо версії"
+
+#: options.h:628
+msgid "Report version and target information"
+msgstr "вивести дані щодо версії і платформ призначення"
+
+#: options.h:637 options.h:712
+msgid "Not supported"
+msgstr "Не підтримується"
+
+#: options.h:638 options.h:713
+msgid "Do not copy DT_NEEDED tags from shared libraries"
+msgstr "не копіювати теґи DT_NEEDED зі спільних бібліотек"
+
+#: options.h:641 options.h:1289
+msgid "Allow multiple definitions of symbols"
+msgstr "Дозволити декілька визначень символу"
+
+#: options.h:642
+msgid "Do not allow multiple definitions"
+msgstr "Не дозволяти декілька визначень символу"
+
+#: options.h:645
+msgid "Allow unresolved references in shared libraries"
+msgstr "дозволяти нерозв’язні посилання у бібліотеках спільного використання"
+
+#: options.h:646
+msgid "Do not allow unresolved references in shared libraries"
+msgstr "забороняти нерозв’язні посилання у бібліотеках спільного використання"
+
+#: options.h:649
+msgid "Only set DT_NEEDED for shared libraries if used"
+msgstr "встановлювати DT_NEEDED для спільних бібліотек лише у разі використання"
+
+#: options.h:650
+msgid "Always DT_NEEDED for shared libraries"
+msgstr "завжди використовувати DT_NEEDED для спільних бібліотек"
+
+#: options.h:653 options.h:831 options.h:1197 options.h:1207
+msgid "Ignored"
+msgstr "Проігнороване"
+
+#: options.h:653
+msgid "[ignored]"
+msgstr "[проігноровано]"
+
+#: options.h:661
+msgid "Set input format"
+msgstr "встановити формат виведення даних"
+
+#: options.h:664
+msgid "-l searches for shared libraries"
+msgstr "-l шукає бібліотеки спільного використання"
+
+#: options.h:666
+msgid "-l does not search for shared libraries"
+msgstr "-l не виконує пошук бібліотек спільного використання"
+
+#: options.h:669
+msgid "alias for -Bdynamic"
+msgstr "альтернативний варіант -Bdynamic"
+
+#: options.h:671
+msgid "alias for -Bstatic"
+msgstr "альтернативний варіант -Bstatic"
+
+#: options.h:674
+msgid "Use group name lookup rules for shared library"
+msgstr "Використовувати правила пошуку назв груп для бібліотеки спільного використання"
+
+#: options.h:677
+msgid "Bind defined symbols locally"
+msgstr "прив’язувати визначені символи локально"
+
+#: options.h:680
+msgid "Bind defined function symbols locally"
+msgstr "прив’язувати визначені символи функцій локально"
+
+#: options.h:683
+msgid "Generate build ID note"
+msgstr "створити запис ідентифікатора збирання"
+
+#: options.h:684 options.h:740
+msgid "[=STYLE]"
+msgstr "[=СТИЛЬ]"
+
+#: options.h:688
+msgid "Chunk size for '--build-id=tree'"
+msgstr "Розмір фрагмента для «--build-id=tree»"
+
+#: options.h:688 options.h:693 options.h:1086 options.h:1100 options.h:1268
+#: options.h:1287
+msgid "SIZE"
+msgstr "РОЗМІР"
+
+#: options.h:692
+msgid "Minimum output file size for '--build-id=tree' to work differently than '--build-id=sha1'"
+msgstr "Мінімальний розмір файла вихідних даних для того, щоб «--build-id=tree» працювало інакше, ніж «--build-id=sha1»"
+
+#: options.h:696
+msgid "Check segment addresses for overlaps (default)"
+msgstr "перевіряти адреси сегментів на перекриття (типова поведінка)"
+
+#: options.h:697
+msgid "Do not check segment addresses for overlaps"
+msgstr "не перевіряти адреси сегментів на перекриття"
+
+#: options.h:701 options.h:706
+msgid "Compress .debug_* sections in the output file"
+msgstr "стиснути розділи .debug_* у файлі виведених даних"
+
+#: options.h:707
+msgid "[none]"
+msgstr "[немає]"
+
+#: options.h:716
+msgid "Output cross reference table"
+msgstr "вивести таблицю перехресних посилань"
+
+#: options.h:717
+msgid "Do not output cross reference table"
+msgstr "Не виводити таблицю перехресних посилань"
+
+#: options.h:720
+msgid "Use DT_INIT_ARRAY for all constructors (default)"
+msgstr "Використовувати DT_INIT_ARRAY для усіх конструкторів (типово)"
+
+#: options.h:721
+msgid "Handle constructors as directed by compiler"
+msgstr "Обробляти конструктори так, як вказано компілятором"
+
+#: options.h:724
+msgid "Define common symbols"
+msgstr "Визначити загальні символи"
+
+#: options.h:725
+msgid "Do not define common symbols"
+msgstr "Не визначати загальні символи"
+
+#: options.h:727 options.h:729
+msgid "Alias for -d"
+msgstr "замінник -d"
+
+#: options.h:732
+msgid "Turn on debugging"
+msgstr "Увімкнути режим діагностики"
+
+#: options.h:733
+msgid "[all,files,script,task][,...]"
+msgstr "[all,files,script,task][,...]"
+
+#: options.h:736
+msgid "Define a symbol"
+msgstr "визначити символ"
+
+#: options.h:736
+msgid "SYMBOL=EXPRESSION"
+msgstr "СИМВОЛ=ВИРАЗ"
+
+#: options.h:739
+msgid "Demangle C++ symbols in log messages"
+msgstr "розшифровувати символи C++ у повідомленнях журналу"
+
+#: options.h:743
+msgid "Do not demangle C++ symbols in log messages"
+msgstr "не розшифровувати символи C++ у повідомленнях журналу"
+
+#: options.h:747
+msgid "Look for violations of the C++ One Definition Rule"
+msgstr "Шукати порушення правила одного визначення для C++"
+
+#: options.h:748
+msgid "Do not look for violations of the C++ One Definition Rule"
+msgstr "Не шукати порушення правила одного визначення для C++"
+
+#: options.h:751
+msgid "Delete all local symbols"
+msgstr "Вилучити усі локальні символи"
+
+#: options.h:753
+msgid "Delete all temporary local symbols"
+msgstr "вилучати всі тимчасові локальні символи"
+
+#: options.h:756
+msgid "Add data symbols to dynamic symbols"
+msgstr "додавати символи даних до динамічних символів"
+
+#: options.h:759
+msgid "Add C++ operator new/delete to dynamic symbols"
+msgstr "додавати оператор C++ new/delete до динамічних символів"
+
+#: options.h:762
+msgid "Add C++ typeinfo to dynamic symbols"
+msgstr "додавати дані щодо типів C++ до динамічних символів"
+
+#: options.h:765
+msgid "Read a list of dynamic symbols"
+msgstr "прочитати список динамічних символів"
+
+#: options.h:765 options.h:873 options.h:896 options.h:964 options.h:1033
+#: options.h:1142 options.h:1190
+msgid "FILE"
+msgstr "ФАЙЛ"
+
+#: options.h:768
+msgid "Set program start address"
+msgstr "встановити початкову адресу програми"
+
+#: options.h:768 options.h:1157 options.h:1159 options.h:1161 options.h:1164
+#: options.h:1166
+msgid "ADDRESS"
+msgstr "АДРЕСА"
+
+#: options.h:771
+msgid "Exclude libraries from automatic export"
+msgstr "виключити бібліотеки з автоматичного експортування"
+
+#: options.h:775
+msgid "Export all dynamic symbols"
+msgstr "Експортувати всі динамічні символи"
+
+#: options.h:776
+msgid "Do not export all dynamic symbols (default)"
+msgstr "не експортувати всі динамічні символи (типова поведінка)"
+
+#: options.h:779
+msgid "Export SYMBOL to dynamic symbol table"
+msgstr "Експортувати СИМВОЛ до динамічної таблиці символів"
+
+#: options.h:779 options.h:807 options.h:893 options.h:1122 options.h:1177
+#: options.h:1234 options.h:1237
+msgid "SYMBOL"
+msgstr "СИМВОЛ"
+
+#: options.h:782
+msgid "Link big-endian objects."
+msgstr "Компонувати об’єкти з прямим порядком байтів."
+
+#: options.h:785
+msgid "Link little-endian objects."
+msgstr "Компонувати об’єкти зі зворотним порядком байтів."
+
+#: options.h:788
+msgid "Create exception frame header"
+msgstr "створити заголовок блоку виключень"
+
+#: options.h:791
+msgid "(ARM only) Do not warn about objects with incompatible enum sizes"
+msgstr "(лише ARM) Не попереджати про об’єкти з несумісними з enum розмірами"
+
+#: options.h:795
+msgid "Auxiliary filter for shared object symbol table"
+msgstr "допоміжне фільтрування таблиці символів за об’єктом спільного використання"
+
+#: options.h:796 options.h:800
+msgid "SHLIB"
+msgstr "СПБІБЛ"
+
+#: options.h:799
+msgid "Filter for shared object symbol table"
+msgstr "фільтрування таблиці символів за об’єктом спільного використання"
+
+#: options.h:803
+msgid "Treat warnings as errors"
+msgstr "вважати попередження помилками"
+
+#: options.h:804
+msgid "Do not treat warnings as errors"
+msgstr "не вважати попередження помилками"
+
+#: options.h:807
+msgid "Call SYMBOL at unload-time"
+msgstr "викликати СИМВОЛ під час вивантаження"
+
+#: options.h:810
+msgid "(ARM only) Fix binaries for Cortex-A8 erratum."
+msgstr "(лише ARM) Виправляти у виконуваних файлах помилки Cortex-A8."
+
+#: options.h:811
+msgid "(ARM only) Do not fix binaries for Cortex-A8 erratum."
+msgstr "(лише ARM) Не виправляти у виконуваних файлах помилки Cortex-A8."
+
+#: options.h:814
+msgid "(ARM only) Fix binaries for ARM1176 erratum."
+msgstr "(лише ARM) Виправляти у виконуваних файлах помилки ARM1176."
+
+#: options.h:815
+msgid "(ARM only) Do not fix binaries for ARM1176 erratum."
+msgstr "(лише ARM) Не виправляти у виконуваних файлах помилки ARM1176."
+
+#: options.h:818
+msgid "(ARM only) Merge exidx entries in debuginfo."
+msgstr "(лише ARM) Об’єднувати записи exidx у debuginfo."
+
+#: options.h:819
+msgid "(ARM only) Do not merge exidx entries in debuginfo."
+msgstr "(лише ARM) Не об’єднувати записи exidx у debuginfo."
+
+#: options.h:822
+msgid "(ARM only) Rewrite BX rn as MOV pc, rn for ARMv4"
+msgstr "(лише ARM) Переписувати BX rn як MOV pc, rn для ARMv4"
+
+#: options.h:826
+msgid "(ARM only) Rewrite BX rn branch to ARMv4 interworking veneer"
+msgstr "(лише ARM) Перезаписувати гілку rn BX на обгортку взаємодії ARMv4"
+
+#: options.h:834
+msgid "Generate .gdb_index section"
+msgstr "Створити розділ .gdb_index"
+
+#: options.h:835
+msgid "Do not generate .gdb_index section"
+msgstr "Не створювати розділ .gdb_index"
+
+#: options.h:838
+msgid "Enable STB_GNU_UNIQUE symbol binding (default)"
+msgstr "Увімкнути прив’язку символів STB_GNU_UNIQUE (типово)"
+
+#: options.h:839
+msgid "Disable STB_GNU_UNIQUE symbol binding"
+msgstr "Вимкнути прив’язку символів STB_GNU_UNIQUE"
+
+#: options.h:842
+msgid "Set shared library name"
+msgstr "встановити назву бібліотеки спільного використання"
+
+#: options.h:842 options.h:1016 options.h:1050
+msgid "FILENAME"
+msgstr "НАЗВА ФАЙЛА"
+
+#: options.h:845
+msgid "Min fraction of empty buckets in dynamic hash"
+msgstr "мінімальна частка порожніх блоків у динамічному хеші"
+
+#: options.h:846
+msgid "FRACTION"
+msgstr "ЧАСТКА"
+
+#: options.h:849
+msgid "Dynamic hash style"
+msgstr "динамічний стиль хешування"
+
+#: options.h:849
+msgid "[sysv,gnu,both]"
+msgstr "[sysv,gnu,both]"
+
+#: options.h:853
+msgid "Set dynamic linker path"
+msgstr "встановити шлях до динамічного компонувальника"
+
+#: options.h:853
+msgid "PROGRAM"
+msgstr "ПРОГРАМА"
+
+#: options.h:856
+msgid "Do an incremental link if possible; otherwise, do a full link and prepare output for incremental linking"
+msgstr "Виконати нарощувальне компонування, якщо це можливо. Якщо неможливо, виконати повне компонування і приготувати виведені дані до нарощувального компонування."
+
+#: options.h:861
+msgid "Do a full link (default)"
+msgstr "Виконати повне компонування (типово)"
+
+#: options.h:864
+msgid "Do a full link and prepare output for incremental linking"
+msgstr "Виконати повне компонування і приготувати виведені дані до нарощувального компонування."
+
+#: options.h:868
+msgid "Do an incremental link; exit if not possible"
+msgstr "Виконати нарощувальне компонування; вийти, якщо це неможливо"
+
+#: options.h:871
+msgid "Set base file for incremental linking (default is output file)"
+msgstr "Встановити базовий файл для нарощувального компонування (типовим файлом є файл виведення)"
+
+#: options.h:876
+msgid "Assume files changed"
+msgstr "припускати, що файли змінилися"
+
+#: options.h:879
+msgid "Assume files didn't change"
+msgstr "припускати, що файли не змінилися"
+
+#: options.h:882
+msgid "Use timestamps to check files (default)"
+msgstr "використовувати часові позначки для перевірки файлів (типова поведінка)"
+
+#: options.h:885
+msgid "Assume startup files unchanged (files preceding this option)"
+msgstr "Припускати, що початкові файли є незмінними (файли, що передують цьому параметру)"
+
+#: options.h:889
+msgid "Amount of extra space to allocate for patches"
+msgstr "Обсяг додаткової пам’яті, який слід зарезервувати для латок"
+
+#: options.h:890
+msgid "PERCENT"
+msgstr "ВІДСОТОК"
+
+#: options.h:893
+msgid "Call SYMBOL at load-time"
+msgstr "Викликати СИМВОЛ під час завантаження"
+
+#: options.h:896
+msgid "Read only symbol values from FILE"
+msgstr "читати лише значення символів з ФАЙЛА"
+
+#: options.h:900
+msgid "Map whole files to memory (default on 64-bit hosts)"
+msgstr "Копіювати усі файли до пам’яті (типово на 64-бітових вузлах)"
+
+#: options.h:901
+msgid "Map relevant file parts to memory (default on 32-bit hosts)"
+msgstr "Копіювати відповідні частини файлів до пам’яті (типово на 32-бітових вузлах)"
+
+#: options.h:904
+msgid "Keep files mapped across passes (default)"
+msgstr "Підтримувати прив’язку файлів між проходами (типово)"
+
+#: options.h:905
+msgid "Release mapped files after each pass"
+msgstr "Прибирати прив’язку файлів після кожного проходу"
+
+#: options.h:908
+msgid "Generate unwind information for PLT (default)"
+msgstr "Створити дані розгортання для PLT (типово)"
+
+#: options.h:909
+msgid "Do not generate unwind information for PLT"
+msgstr "Не створювати даних розгортання для PLT"
+
+#: options.h:912
+msgid "Search for library LIBNAME"
+msgstr "шукати бібліотеку НАЗВА_БІБЛ"
+
+#: options.h:912
+msgid "LIBNAME"
+msgstr "НАЗВА_БІБЛ"
+
+#: options.h:915
+msgid "Add directory to search path"
+msgstr "додати каталог до шляху пошуку"
+
+#: options.h:915 options.h:1039 options.h:1042 options.h:1046 options.h:1136
+msgid "DIR"
+msgstr "КАТАЛОГ"
+
+#: options.h:918
+msgid "Enable text section reordering for GCC section names (default)"
+msgstr "Уможливити перевпорядковування текстових розділів для назв розділів GCC (типово)"
+
+#: options.h:920
+msgid "Disable text section reordering for GCC section names"
+msgstr "Заборонити перевпорядковування текстових розділів для назв розділів GCC"
+
+#: options.h:923
+msgid "Only search directories specified on the command line."
+msgstr "Шукати лише у каталогах, вказаних у рядку команди."
+
+#: options.h:927
+msgid "Put read-only non-executable sections in their own segment"
+msgstr "Розташувати придатні лише для читання невиконувані розділи у власному сегменті"
+
+#: options.h:931
+msgid "Set offset between executable and read-only segments"
+msgstr "Встановити відступ між виконуваними і придатними лише для читання сегментами"
+
+#: options.h:932
+msgid "OFFSET"
+msgstr "ЗСУВ"
+
+#: options.h:935
+msgid "Set GNU linker emulation; obsolete"
+msgstr "Встановити режим емуляції компонувальника GNU; застаріле"
+
+#: options.h:935
+msgid "EMULATION"
+msgstr "ЕМУЛЯЦІЯ"
+
+#: options.h:938
+msgid "Map the output file for writing (default)."
+msgstr "Відобразити файл вихідних даних для запису (типово)."
+
+#: options.h:939
+msgid "Do not map the output file for writing."
+msgstr "Не відображати файл вихідних даних для запису."
+
+#: options.h:942
+msgid "Write map file on standard output"
+msgstr "записати файл карти до стандартного виведення"
+
+#: options.h:943
+msgid "Write map file"
+msgstr "записати файл карти (map)"
+
+#: options.h:944
+msgid "MAPFILENAME"
+msgstr "НАЗВАФАЙЛАКАРТИ"
+
+#: options.h:947
+msgid "Do not page align data"
+msgstr "не ділити дані вирівнювання на сторінки"
+
+#: options.h:949
+msgid "Do not page align data, do not make text readonly"
+msgstr "не ділити дані вирівнювання на сторінки, не робити текст придатним лише для читання"
+
+#: options.h:950
+msgid "Page align data, make text readonly"
+msgstr "поділити дані вирівнювання на сторінки, зробити текст придатним лише для читання"
+
+#: options.h:953
+msgid "Enable use of DT_RUNPATH and DT_FLAGS"
+msgstr "увімкнути використання DT_RUNPATH і DT_FLAGS"
+
+#: options.h:954
+msgid "Disable use of DT_RUNPATH and DT_FLAGS"
+msgstr "вимкнути використання DT_RUNPATH і DT_FLAGS"
+
+#: options.h:957
+msgid "Create an output file even if errors occur"
+msgstr "створити файл виведених даних, навіть якщо трапилися помилки"
+
+#: options.h:960 options.h:1270
+msgid "Report undefined symbols (even with --shared)"
+msgstr "повідомляти про невизначені символи (навіть з --shared)"
+
+#: options.h:964
+msgid "Set output file name"
+msgstr "встановити назву файла вихідних даних"
+
+#: options.h:967
+msgid "Optimize output file size"
+msgstr "оптимізувати розмір файла виведених даних"
+
+#: options.h:967
+msgid "LEVEL"
+msgstr "РІВЕНЬ"
+
+#: options.h:970
+msgid "Set output format"
+msgstr "встановити формат виведення даних"
+
+#: options.h:970
+msgid "[binary]"
+msgstr "[двійковий]"
+
+#: options.h:973 options.h:982
+msgid "(ARM only) Ignore for backward compatibility"
+msgstr "(лише ARM) Ігнорувати для зворотної сумісності"
+
+#: options.h:976 options.h:978
+msgid "Create a position independent executable"
+msgstr "створити виконуваний файл з незалежним позиціюванням"
+
+#: options.h:985
+msgid "(PowerPC64 only) Align PLT call stubs to fit cache lines"
+msgstr "(лише PowerPC64) Вирівняти фіктивні виклики PLT за рядками кешу"
+
+#: options.h:986
+msgid "[=P2ALIGN]"
+msgstr "[=P2ALIGN]"
+
+#: options.h:989
+msgid "(PowerPC64 only) PLT call stubs should load r11"
+msgstr "(лише PowerPC64) Фіктивні виклики PLT мають завантажувати r11"
+
+#: options.h:990
+msgid "(PowerPC64 only) PLT call stubs should not load r11"
+msgstr "(лише PowerPC64) Фіктивні виклики PLT не повинні завантажувати r11"
+
+#: options.h:993
+msgid "(PowerPC64 only) PLT call stubs with load-load barrier"
+msgstr "(лише PowerPC64) Фіктивні виклики PLT бар’єром завантаження-завантаження"
+
+#: options.h:994
+msgid "(PowerPC64 only) PLT call stubs without barrier"
+msgstr "(лише PowerPC64) Фіктивні виклики PLT без бар’єра"
+
+#: options.h:998
+msgid "Load a plugin library"
+msgstr "завантажити бібліотеку додатків"
+
+#: options.h:998
+msgid "PLUGIN"
+msgstr "ДОДАТОК"
+
+#: options.h:1000
+msgid "Pass an option to the plugin"
+msgstr "передати додатку параметр"
+
+#: options.h:1000
+msgid "OPTION"
+msgstr "ПАРАМЕТР"
+
+#: options.h:1004
+msgid "Use posix_fallocate to reserve space in the output file (default)."
+msgstr "Використовувати posix_fallocate для резервування місця у вихідному файлі (типово)."
+
+#: options.h:1006
+msgid "Use fallocate or ftruncate to reserve space."
+msgstr "Використовувати для резервування місця fallocate або ftruncate."
+
+#: options.h:1009
+msgid "Preread archive symbols when multi-threaded"
+msgstr "попередньо прочитати символи архіву у режимі з багатьма потоками"
+
+#: options.h:1012
+msgid "Print default output format"
+msgstr "вивести дані щодо типового формату виведення"
+
+#: options.h:1015
+msgid "Print symbols defined and used for each input"
+msgstr "вивести символи, визначені і використані для всіх вхідних даних"
+
+#: options.h:1019
+msgid "Ignored for SVR4 compatibility"
+msgstr "проігноровано для сумісності з SVR4"
+
+#: options.h:1022
+msgid "Generate relocations in output"
+msgstr "створювати пересування у виведених даних"
+
+#: options.h:1025
+msgid "Generate relocatable output"
+msgstr "вивести дані з можливістю пересування"
+
+#: options.h:1027
+msgid "Synonym for -r"
+msgstr "Синонім -r"
+
+#: options.h:1030
+msgid "Relax branches on certain targets"
+msgstr "оптимізувати розгалуження для певних призначень"
+
+#: options.h:1033
+msgid "keep only symbols listed in this file"
+msgstr "зберегти лише символи зі списку у цьому файлі"
+
+#: options.h:1039 options.h:1042
+msgid "Add DIR to runtime search path"
+msgstr "додати КАТАЛОГ до шляху пошуку даних під час виконання"
+
+#: options.h:1045
+msgid "Add DIR to link time shared library search path"
+msgstr "додати КАТАЛОГ до шлях пошуку бібліотеки спільного використання на час компонування"
+
+#: options.h:1049
+msgid "Layout sections in the order specified."
+msgstr "Компонувати розділи у вказаному порядку."
+
+#: options.h:1053
+msgid "Set address of section"
+msgstr "Встановити адресу розділу"
+
+#: options.h:1053
+msgid "SECTION=ADDRESS"
+msgstr "РОЗДІЛ=АДРЕСА"
+
+#: options.h:1056
+msgid "Sort common symbols by alignment"
+msgstr "Упорядкувати загальні символи за вирівнюванням"
+
+#: options.h:1057
+msgid "[={ascending,descending}]"
+msgstr "[={ascending,descending}]"
+
+#: options.h:1060
+msgid "Sort sections by name. '--no-text-reorder' will override '--sort-section=name' for .text"
+msgstr "Упорядкувати розділи за назвою. «--no-text-reorder» має вищий пріоритет за «--sort-section=name» для .text"
+
+#: options.h:1062
+msgid "[none,name]"
+msgstr "[none,name]"
+
+#: options.h:1066
+msgid "Dynamic tag slots to reserve (default 5)"
+msgstr "Кількість динамічних слотів теґів, які слід зарезервувати (типово 5)"
+
+#: options.h:1067 options.h:1115 options.h:1148 options.h:1150 options.h:1152
+#: options.h:1154
+msgid "COUNT"
+msgstr "КІЛЬКІСТЬ"
+
+#: options.h:1070
+msgid "Strip all symbols"
+msgstr "вилучити всі символи"
+
+#: options.h:1072
+msgid "Strip debugging information"
+msgstr "вилучити діагностичні дані"
+
+#: options.h:1074
+msgid "Emit only debug line number information"
+msgstr "вивести лише дані щодо номера рядка діагностики"
+
+#: options.h:1076
+msgid "Strip debug symbols that are unused by gdb (at least versions <= 7.4)"
+msgstr "вилучити діагностичні символи, якими не зможе скористатися gdb (принаймні версії <= 7.4)"
+
+#: options.h:1079
+msgid "Strip LTO intermediate code sections"
+msgstr "вилучити проміжні розділи коду LTO"
+
+#: options.h:1082
+msgid "(ARM, PowerPC only) The maximum distance from instructions in a group of sections to their stubs. Negative values mean stubs are always after (PowerPC before) the group. 1 means use default size.\n"
+msgstr "(Лише ARM та PowerPC) Максимальна відстань від команд у групі розділів до їхніх шаблонів. Від’ємні значення відповідають розташуванню шаблонів після (для PowerPC до) групи. 1 — типовий розмір відстані.\n"
+
+#: options.h:1089
+msgid "Use less memory and more disk I/O (included only for compatibility with GNU ld)"
+msgstr "використовувати менше пам’яті і ширший обмін даними з диском (включено для сумісності з GNU ld)"
+
+#: options.h:1093 options.h:1096
+msgid "Generate shared library"
+msgstr "Створити бібліотеку спільного використання"
+
+#: options.h:1099
+msgid "Stack size when -fsplit-stack function calls non-split"
+msgstr "розмір стека, якщо функція -fsplit-stack викликає нерозділений стек"
+
+#: options.h:1105
+msgid "Do not link against shared libraries"
+msgstr "не компонувати з бібліотеками спільного використання"
+
+#: options.h:1108
+msgid "Identical Code Folding. '--icf=safe' Folds ctors, dtors and functions whose pointers are definitely not taken."
+msgstr "згортання тотожного коду (ICF). «--icf=safe» згортає ctor, dtor та функції, вказівники яких не забрано явним чином."
+
+#: options.h:1115
+msgid "Number of iterations of ICF (default 2)"
+msgstr "Кількість ітерацій ICF (типовою кількістю є 2)"
+
+#: options.h:1118
+msgid "List folded identical sections on stderr"
+msgstr "вивести список згорнутих ідентичних розділів до stderr"
+
+#: options.h:1119
+msgid "Do not list folded identical sections"
+msgstr "не виводити список згорнутих ідентичних розділів"
+
+#: options.h:1122
+msgid "Do not fold this symbol during ICF"
+msgstr "не згортати цей символ під час ICF"
+
+#: options.h:1125
+msgid "Remove unused sections"
+msgstr "вилучити невикористані розділи"
+
+#: options.h:1126
+msgid "Don't remove unused sections (default)"
+msgstr "не вилучати невикористаних розділів (типова поведінка)"
+
+#: options.h:1129
+msgid "List removed unused sections on stderr"
+msgstr "вивести список вилучених невикористаних розділів до stderr"
+
+#: options.h:1130
+msgid "Do not list removed unused sections"
+msgstr "не виводити список вилучених невикористаних розділів"
+
+#: options.h:1133
+msgid "Print resource usage statistics"
+msgstr "вивести статистичні дані щодо використання ресурсів"
+
+#: options.h:1136
+msgid "Set target system root directory"
+msgstr "встановити кореневий каталог системи призначення"
+
+#: options.h:1139
+msgid "Print the name of each input file"
+msgstr "виводити назву всіх файлів вхідних даних"
+
+#: options.h:1142
+msgid "Read linker script"
+msgstr "прочитати скрипт компонувальника"
+
+#: options.h:1145
+msgid "Run the linker multi-threaded"
+msgstr "використовувати компонування у декілька потоків"
+
+#: options.h:1146
+msgid "Do not run the linker multi-threaded"
+msgstr "не використовувати компонування у декілька потоків"
+
+#: options.h:1148
+msgid "Number of threads to use"
+msgstr "кількість потоків, які слід використати"
+
+#: options.h:1150
+msgid "Number of threads to use in initial pass"
+msgstr "кількість потоків, які слід використати під час початкового проходу"
+
+#: options.h:1152
+msgid "Number of threads to use in middle pass"
+msgstr "кількість потоків, які слід використати під час проміжного проходу"
+
+#: options.h:1154
+msgid "Number of threads to use in final pass"
+msgstr "кількість потоків, які слід використати під час останнього проходу"
+
+#: options.h:1157
+msgid "Set the address of the bss segment"
+msgstr "встановити адресу сегмента bss"
+
+#: options.h:1159
+msgid "Set the address of the data segment"
+msgstr "встановити адресу сегмента даних (data)"
+
+#: options.h:1161 options.h:1163
+msgid "Set the address of the text segment"
+msgstr "встановити адресу текстового сегмента (text)"
+
+#: options.h:1166
+msgid "Set the address of the rodata segment"
+msgstr "Встановити адресу сегмента rodata"
+
+#: options.h:1169
+msgid "(PowerPC64 only) Optimize TOC code sequences"
+msgstr "(Лише PowerPC64) Оптимізувати кодові послідовності TOC"
+
+#: options.h:1170
+msgid "(PowerPC64 only) Don't optimize TOC code sequences"
+msgstr "(Лише PowerPC64) Не оптимізувати кодові послідовності TOC"
+
+#: options.h:1173
+msgid "(PowerPC64 only) Sort TOC and GOT sections"
+msgstr "(Лише PowerPC64) Упорядкувати розділи TOC та GOT"
+
+#: options.h:1174
+msgid "(PowerPC64 only) Don't sort TOC and GOT sections"
+msgstr "(Лише PowerPC64) Не упорядковувати розділи TOC та GOT"
+
+#: options.h:1177
+msgid "Create undefined reference to SYMBOL"
+msgstr "створити невизначене посилання на СИМВОЛ"
+
+#: options.h:1180
+msgid "How to handle unresolved symbols"
+msgstr "Спосіб обробки нерозв’язних символів"
+
+#: options.h:1187
+msgid "Synonym for --debug=files"
+msgstr "синонім до --debug=files"
+
+#: options.h:1190
+msgid "Read version script"
+msgstr "читати скрипт версій"
+
+#: options.h:1193
+msgid "Warn about duplicate common symbols"
+msgstr "попереджати про дублювання загальних символів"
+
+#: options.h:1194
+msgid "Do not warn about duplicate common symbols (default)"
+msgstr "не попереджати про дублювання загальних символів (типова поведінка)"
+
+#: options.h:1200
+msgid "Warn if the stack is executable"
+msgstr "Попереджати, якщо стек є виконуваним"
+
+#: options.h:1201
+msgid "Do not warn if the stack is executable (default)"
+msgstr "Не попереджати, якщо стек є виконуваним (типово)"
+
+#: options.h:1204
+msgid "Don't warn about mismatched input files"
+msgstr "не попереджати про невідповідність файлів вхідних даних"
+
+#: options.h:1210
+msgid "Warn when skipping an incompatible library"
+msgstr "попереджати у разі пропускання несумісної бібліотеки"
+
+#: options.h:1211
+msgid "Don't warn when skipping an incompatible library"
+msgstr "не попереджати у разі пропускання несумісної бібліотеки"
+
+#: options.h:1214
+msgid "Warn if text segment is not shareable"
+msgstr "Попереджати, якщо текстовий сегмент непридатний до спільного використання"
+
+#: options.h:1215
+msgid "Do not warn if text segment is not shareable (default)"
+msgstr "Не попереджати, якщо текстовий сегмент непридатний до спільного використання (типово)"
+
+#: options.h:1218
+msgid "Report unresolved symbols as warnings"
+msgstr "повідомляти про нерозв’язні символи як про попередження"
+
+#: options.h:1222
+msgid "Report unresolved symbols as errors"
+msgstr "повідомляти про нерозв’язні символи як про помилки"
+
+#: options.h:1226
+msgid "(ARM only) Do not warn about objects with incompatible wchar_t sizes"
+msgstr "(лише ARM) Не попереджати про об’єкти з несумісними з wchar_t розмірами"
+
+#: options.h:1230
+msgid "Include all archive contents"
+msgstr "включити весь вміст архіву"
+
+#: options.h:1231
+msgid "Include only needed archive contents"
+msgstr "включати лише потрібний вміст архіву"
+
+#: options.h:1234
+msgid "Use wrapper functions for SYMBOL"
+msgstr "використовувати функції-обгортки для символу СИМВОЛ"
+
+#: options.h:1237
+msgid "Trace references to symbol"
+msgstr "трасування посилань на символ"
+
+#: options.h:1240
+msgid "Allow unused version in script (default)"
+msgstr "Дозволити невикористану версію у скрипті (типово)"
+
+#: options.h:1241
+msgid "Do not allow unused version in script"
+msgstr "Заборонити невикористану версію у скрипті"
+
+#: options.h:1244
+msgid "Default search path for Solaris compatibility"
+msgstr "типовий шлях пошуку для сумісності з Solaris"
+
+#: options.h:1245
+msgid "PATH"
+msgstr "ШЛЯХ"
+
+#: options.h:1248
+msgid "Start a library search group"
+msgstr "початок групи пошуку бібліотек"
+
+#: options.h:1250
+msgid "End a library search group"
+msgstr "завершення групи пошуку бібліотек"
+
+#: options.h:1254
+msgid "Start a library"
+msgstr "Почати бібліотеку"
+
+#: options.h:1256
+msgid "End a library "
+msgstr "Завершити бібліотеку "
+
+#: options.h:1259
+msgid "Ignored for GCC linker option compatibility"
+msgstr "Проігноровано для забезпечення сумісності за параметрами з компонувальником GCC"
+
+#: options.h:1265
+msgid "Sort dynamic relocs"
+msgstr "Впорядковувати динамічні пересування"
+
+#: options.h:1266
+msgid "Do not sort dynamic relocs"
+msgstr "не впорядковувати динамічні пересування"
+
+#: options.h:1268
+msgid "Set common page size to SIZE"
+msgstr "встановити для типової сторінки розмір РОЗМІР"
+
+#: options.h:1273
+msgid "Mark output as requiring executable stack"
+msgstr "позначити виведені дані як такі, що потребують виконання зі стеком"
+
+#: options.h:1275
+msgid "Mark DSO to be initialized first at runtime"
+msgstr "позначити DSO для першочергової ініціалізації під час виконання"
+
+#: options.h:1278
+msgid "Mark object to interpose all DSOs but executable"
+msgstr "позначити об’єкт як такий, що перериває всі DSO, окрім виконуваних"
+
+#: options.h:1281
+msgid "Mark object for lazy runtime binding (default)"
+msgstr "позначити об’єкт для відкладеної прив’язування під час виконання (типова поведінка)"
+
+#: options.h:1284
+msgid "Mark object requiring immediate process"
+msgstr "позначити об’єкт як такий, що потребує негайної обробки"
+
+#: options.h:1287
+msgid "Set maximum page size to SIZE"
+msgstr "встановити максимальний розмір сторінки у значення РОЗМІР"
+
+#: options.h:1295
+msgid "Do not create copy relocs"
+msgstr "не створювати пересувань з копіюванням"
+
+#: options.h:1297
+msgid "Mark object not to use default search paths"
+msgstr "позначити об’єкт як такий, що не використовує типових шляхів пошуку"
+
+#: options.h:1300
+msgid "Mark DSO non-deletable at runtime"
+msgstr "позначити DSO як такий, що не можна вилучати під час виконання"
+
+#: options.h:1303
+msgid "Mark DSO not available to dlopen"
+msgstr "позначити DSO як такий, що недоступний для dlopen"
+
+#: options.h:1306
+msgid "Mark DSO not available to dldump"
+msgstr "позначити DSO як такий, що недоступний для dldump"
+
+#: options.h:1309
+msgid "Mark output as not requiring executable stack"
+msgstr "позначити виведені дані як такі, що не потребують виконання зі стеком"
+
+#: options.h:1311
+msgid "Mark object for immediate function binding"
+msgstr "позначити об’єкт для негайного прив’язування функцій"
+
+#: options.h:1314
+msgid "Mark DSO to indicate that needs immediate $ORIGIN processing at runtime"
+msgstr "позначити DSO як такий, що потребує негайної обробки $ORIGIN під час виконання"
+
+#: options.h:1317
+msgid "Where possible mark variables read-only after relocation"
+msgstr "якщо можна, після пересування позначати змінні як придатні лише до читання"
+
+#: options.h:1318
+msgid "Don't mark variables read-only after relocation"
+msgstr "не позначати після пересування змінні як придатні лише до читання"
+
+#: options.h:1320
+msgid "Do not permit relocations in read-only segments"
+msgstr "Заборонити пересування у придатних лише для читання сегментах"
+
+#: options.h:1321 options.h:1323
+msgid "Permit relocations in read-only segments (default)"
+msgstr "Дозволити пересування у придатних лише для читання сегментах (типово)"
+
+#: output.cc:1344
+msgid "section group retained but group element discarded"
+msgstr "групування розділів збережено, але елемент групи відкинуто"
+
+#: output.cc:1711 output.cc:1743
+msgid "out of patch space (GOT); relink with --incremental-full"
+msgstr "вихід за межі латки (GOT); виконайте повторне компонування за допомогою --incremental-full"
+
+#: output.cc:2372
+#, c-format
+msgid "invalid alignment %lu for section \"%s\""
+msgstr "некоректне вирівнювання %lu для розділу «%s»"
+
+#: output.cc:4598
+#, c-format
+msgid "dot moves backward in linker script from 0x%llx to 0x%llx"
+msgstr "крапка пересуває назад у скрипті компонувальника з 0x%llx до 0x%llx"
+
+#: output.cc:4601
+#, c-format
+msgid "address of section '%s' moves backward from 0x%llx to 0x%llx"
+msgstr "адреса розділу «%s» пересуває назад з 0x%llx до 0x%llx"
+
+#: output.cc:4965
+#, c-format
+msgid "%s: incremental base and output file name are the same"
+msgstr "%s: назви файлів бази нарощення та виведення збігаються"
+
+#: output.cc:4972
+#, c-format
+msgid "%s: stat: %s"
+msgstr "%s: статистика: %s"
+
+#: output.cc:4977
+#, c-format
+msgid "%s: incremental base file is empty"
+msgstr "%s: файл бази нарощення є порожнім"
+
+#: output.cc:4989 output.cc:5087
+#, c-format
+msgid "%s: open: %s"
+msgstr "%s: відкриття: %s"
+
+#: output.cc:5006
+#, c-format
+msgid "%s: read failed: %s"
+msgstr "%s: помилка під час спроби читання: %s"
+
+#: output.cc:5011
+#, c-format
+msgid "%s: file too short: read only %lld of %lld bytes"
+msgstr "%s: файл є надто коротким: прочитано лише %lld з %lld байтів"
+
+#: output.cc:5111
+#, c-format
+msgid "%s: mremap: %s"
+msgstr "%s: mremap: %s"
+
+#: output.cc:5130
+#, c-format
+msgid "%s: mmap: %s"
+msgstr "%s: mmap: %s"
+
+#: output.cc:5222
+#, c-format
+msgid "%s: mmap: failed to allocate %lu bytes for output file: %s"
+msgstr "%s: mmap: не вдалося отримати %lu байтів пам’яті для файла виведених даних: %s"
+
+#: output.cc:5240
+#, c-format
+msgid "%s: munmap: %s"
+msgstr "%s: munmap: %s"
+
+#: output.cc:5260
+#, c-format
+msgid "%s: write: unexpected 0 return-value"
+msgstr "%s: запис: повернуто неочікуване значення 0"
+
+#: output.cc:5262
+#, c-format
+msgid "%s: write: %s"
+msgstr "%s: запис: %s"
+
+#: output.cc:5277
+#, c-format
+msgid "%s: close: %s"
+msgstr "%s: закриття: %s"
+
+#: output.h:501
+msgid "** section headers"
+msgstr "** заголовки розділів"
+
+#: output.h:551
+msgid "** segment headers"
+msgstr "** заголовки сегментів"
+
+#: output.h:598
+msgid "** file header"
+msgstr "** заголовок файла"
+
+#: output.h:824
+msgid "** fill"
+msgstr "** заповнення"
+
+#: output.h:990
+msgid "** string table"
+msgstr "** таблиця рядків"
+
+#: output.h:1513
+msgid "** dynamic relocs"
+msgstr "** динамічні пересування"
+
+#: output.h:1514 output.h:2214
+msgid "** relocs"
+msgstr "** пересування"
+
+#: output.h:2239
+msgid "** group"
+msgstr "** група"
+
+#: output.h:2415
+msgid "** GOT"
+msgstr "** GOT"
+
+#: output.h:2597
+msgid "** dynamic"
+msgstr "** динамічний"
+
+#: output.h:2734
+msgid "** symtab xindex"
+msgstr "** x-покажчик таблиці символів"
+
+#: parameters.cc:221
+msgid "input file does not match -EB/EL option"
+msgstr "вхідний файл не відповідає параметру -EB/EL"
+
+#: parameters.cc:231
+msgid "-Trodata-segment is meaningless without --rosegment"
+msgstr "-Trodata-segment не має сенсу без --rosegment"
+
+#: parameters.cc:339 target-select.cc:199
+#, c-format
+msgid "unrecognized output format %s"
+msgstr "нерозпізнаний формат виведення даних %s"
+
+#: parameters.cc:352
+#, c-format
+msgid "unrecognized emulation %s"
+msgstr "невідома назва емуляції, %s"
+
+#: parameters.cc:375
+msgid "no supported target for -EB/-EL option"
+msgstr "непідтримуване призначення для параметра -EB/-EL"
+
+#: plugin.cc:178
+#, c-format
+msgid "%s: could not load plugin library: %s"
+msgstr "%s: не вдалося завантажити бібліотеку додатків: %s"
+
+#: plugin.cc:187
+#, c-format
+msgid "%s: could not find onload entry point"
+msgstr "%s: не вдалося знайти точку входу, що використовується під час завантаження"
+
+#: plugin.cc:852
+msgid "input files added by plug-ins in --incremental mode not supported yet"
+msgstr "підтримки файлів вхідних даних, доданих за допомогою додатків у режимі --incremental, ще не передбачено."
+
+#: powerpc.cc:856
+msgid "missing expected __tls_get_addr call"
+msgstr "пропущено очікуваний виклик __tls_get_addr"
+
+#: powerpc.cc:1663 powerpc.cc:1865
+#, c-format
+msgid "%s: ABI version %d is not compatible with ABI version %d output"
+msgstr "%s: версія ABI %d є несумісною з версією ABI %d результату"
+
+#: powerpc.cc:1697 powerpc.cc:1907
+#, c-format
+msgid "%s: .opd invalid in abiv%d"
+msgstr "%s: .opd є некоректним у abiv%d"
+
+#: powerpc.cc:1765
+#, c-format
+msgid "%s: unexpected reloc type %u in .opd section"
+msgstr "%s: неочікуваний тип пересування, %u, у розділі .opd"
+
+#: powerpc.cc:1776
+#, c-format
+msgid "%s: .opd is not a regular array of opd entries"
+msgstr "%s: opd не є звичайним масивом записів opd"
+
+#: powerpc.cc:1843
+#, c-format
+msgid "%s: local symbol %d has invalid st_other for ABI version 1"
+msgstr "%s: локальний символ %d має некоректне значення st_other для версії ABI 1"
+
+#: powerpc.cc:2420
+#, c-format
+msgid "%s:%s exceeds group size"
+msgstr "%s:%s перевищує розмір групи"
+
+#: powerpc.cc:2643
+#, c-format
+msgid "%s:%s: branch in non-executable section, no long branch stub for you"
+msgstr "%s:%s: відгалуження у невиконуваному розділі, для вас немає шаблона довгої гілки"
+
+#: powerpc.cc:3966
+msgid "** glink"
+msgstr "** glink"
+
+#: powerpc.cc:4136 powerpc.cc:4500
+#, c-format
+msgid "%s: linkage table error against `%s'"
+msgstr "%s: помилка у таблиці компонування щодо «%s»"
+
+#: powerpc.cc:4607
+msgid "** save/restore"
+msgstr "** зберегти/відновити"
+
+#: powerpc.cc:5216 sparc.cc:2212
+msgid "requires unsupported dynamic reloc; recompile with -fPIC"
+msgstr "потребує непідтримуваного динамічного пересування; зберіть повторно з -fPIC"
+
+#: powerpc.cc:5289
+#, c-format
+msgid "%s: unsupported reloc %u for IFUNC symbol"
+msgstr "%s: непідтримуване пересування %u для символу IFUNC"
+
+#: powerpc.cc:6329 sparc.cc:3076 tilegx.cc:4193 x86_64.cc:3114
+#, c-format
+msgid "%s: unsupported REL reloc section"
+msgstr "%s: непідтримуваний розділ пересування REL"
+
+#: powerpc.cc:6626
+msgid "__tls_get_addr call lacks marker reloc"
+msgstr "у виклику __tls_get_addr пропущено позначку пересування"
+
+#: powerpc.cc:6772
+msgid "call lacks nop, can't restore toc; recompile with -fPIC"
+msgstr "у виклику не вистачає nop, відновлення toc неможливе; зберіть повторно з -fPIC"
+
+#: powerpc.cc:7206 powerpc.cc:7230
+#, c-format
+msgid "toc optimization is not supported for %#08x instruction"
+msgstr "для інструкції %#08x не передбачено підтримки оптимізації toc"
+
+#: powerpc.cc:7568
+msgid "relocation overflow"
+msgstr "переповнення під час пересування"
+
+#: readsyms.cc:285
+#, c-format
+msgid "%s: file is empty"
+msgstr "%s: файл порожній"
+
+#. Here we have to handle any other input file types we need.
+#: readsyms.cc:920
+#, c-format
+msgid "%s: not an object or archive"
+msgstr "%s: не є об’єктом або архівом"
+
+#: reduced_debug_output.cc:187
+msgid "Debug abbreviations extend beyond .debug_abbrev section; failed to reduce debug abbreviations"
+msgstr "Діагностичні скорочення виходять за межі розділу .debug_abbrev; не вдалося стиснути діагностичні скорочення"
+
+#: reduced_debug_output.cc:273
+msgid "Extremely large compile unit in debug info; failed to reduce debug info"
+msgstr "Надзвичайно великий модуль даних у діагностичних даних; не вдалося стиснути діагностичні дані"
+
+#: reduced_debug_output.cc:281
+msgid "Debug info extends beyond .debug_info section;failed to reduce debug info"
+msgstr "Діагностичні дані виходять за межі розділу .debug_info; стискання діагностичних даних неможливе"
+
+#: reduced_debug_output.cc:301 reduced_debug_output.cc:343
+msgid "Invalid DIE in debug info; failed to reduce debug info"
+msgstr "Некоректне DIE у діагностичних даних; не вдалося стиснути діагностичні дані"
+
+#: reduced_debug_output.cc:324
+msgid "Debug info extends beyond .debug_info section; failed to reduce debug info"
+msgstr "Діагностичні дані виходять за межі розділу .debug_info; стискання діагностичних даних неможливе"
+
+#: reloc.cc:317 reloc.cc:959
+#, c-format
+msgid "relocation section %u uses unexpected symbol table %u"
+msgstr "у розділі пересування %u використано неочікувану таблицю символів %u"
+
+#: reloc.cc:335 reloc.cc:976
+#, c-format
+msgid "unexpected entsize for reloc section %u: %lu != %u"
+msgstr "неочікуване значення розміру запису (entsize) для розділу пересувань %u: %lu != %u"
+
+#: reloc.cc:344 reloc.cc:985
+#, c-format
+msgid "reloc section %u size %lu uneven"
+msgstr "розмір розділу пересувань %u, %lu, є помилковим"
+
+#: reloc.cc:1367
+#, c-format
+msgid "could not convert call to '%s' to '%s'"
+msgstr "не вдалося перетворити виклик «%s» до «%s»"
+
+#: reloc.cc:1527
+#, c-format
+msgid "reloc section size %zu is not a multiple of reloc size %d\n"
+msgstr "розмір розділу пересувань, %zu, не є кратним до розміру запису пересування, %d\n"
+
+#. We should only see externally visible symbols in the symbol
+#. table.
+#: resolve.cc:194
+msgid "invalid STB_LOCAL symbol in external symbols"
+msgstr "некоректний символ STB_LOCAL у зовнішніх символах"
+
+#. Any target which wants to handle STB_LOOS, etc., needs to
+#. define a resolve method.
+#: resolve.cc:200
+#, c-format
+msgid "unsupported symbol binding %d"
+msgstr "непідтримуване прив’язування символів %d"
+
+#. A dynamic object cannot reference a hidden or internal symbol
+#. defined in another object.
+#: resolve.cc:284
+#, c-format
+msgid "%s symbol '%s' in %s is referenced by DSO %s"
+msgstr "на символ %s «%s» у %s посилається DSO %s"
+
+#: resolve.cc:406
+#, c-format
+msgid "common of '%s' overriding smaller common"
+msgstr "загальне визначення «%s» замінює загальне визначення нижчого рівня"
+
+#: resolve.cc:411
+#, c-format
+msgid "common of '%s' overidden by larger common"
+msgstr "загальне визначення «%s» замінено загальним визначенням вищого рівня"
+
+#: resolve.cc:416
+#, c-format
+msgid "multiple common of '%s'"
+msgstr "декілька загальних визначень «%s»"
+
+#: resolve.cc:458
+#, c-format
+msgid "symbol '%s' used as both __thread and non-__thread"
+msgstr "символ «%s» використано одразу як __thread і як не-__thread"
+
+#: resolve.cc:501
+#, c-format
+msgid "multiple definition of '%s'"
+msgstr "повторне визначення «%s»"
+
+#: resolve.cc:540
+#, c-format
+msgid "definition of '%s' overriding common"
+msgstr "визначення «%s» замінює загальне визначення"
+
+#: resolve.cc:575
+#, c-format
+msgid "definition of '%s' overriding dynamic common definition"
+msgstr "визначення «%s» замінює динамічне загальне визначення"
+
+#: resolve.cc:725
+#, c-format
+msgid "common '%s' overridden by previous definition"
+msgstr "загальне визначення «%s» замінено попереднім визначенням"
+
+#: resolve.cc:860
+msgid "COPY reloc"
+msgstr "пересування COPY"
+
+#: resolve.cc:864 resolve.cc:887
+msgid "command line"
+msgstr "командний рядок"
+
+#: resolve.cc:867
+msgid "linker script"
+msgstr "скрипт компонувальника"
+
+#: resolve.cc:871
+msgid "linker defined"
+msgstr "визначений компонувальник"
+
+#: script-sections.cc:105
+#, c-format
+msgid "section %s overflows end of region %s"
+msgstr "розділ %s виходить за межі області %s"
+
+#: script-sections.cc:646
+msgid "Attempt to set a memory region for a non-output section"
+msgstr "Спроба встановити область пам’ять для розділу, який не є розділом виведення"
+
+#: script-sections.cc:952 script-sections.cc:3583
+msgid "dot may not move backward"
+msgstr "з крапкою не можна виконувати пересування назад"
+
+#: script-sections.cc:1019
+msgid "** expression"
+msgstr "** вираз"
+
+#: script-sections.cc:1204
+msgid "fill value is not absolute"
+msgstr "значення заповнення не є абсолютним"
+
+#: script-sections.cc:2348
+#, c-format
+msgid "alignment of section %s is not absolute"
+msgstr "вирівнювання розділу %s не є абсолютним"
+
+#: script-sections.cc:2449
+#, c-format
+msgid "subalign of section %s is not absolute"
+msgstr "підвирівнювання розділу %s не є абсолютним"
+
+#: script-sections.cc:2464
+#, c-format
+msgid "fill of section %s is not absolute"
+msgstr "заповнення розділу %s не є абсолютним"
+
+#: script-sections.cc:2577
+msgid "SPECIAL constraints are not implemented"
+msgstr "обмеження SPECIAL не реалізовано"
+
+#: script-sections.cc:2619
+msgid "mismatched definition for constrained sections"
+msgstr "невідповідне визначення для обмежених розділів"
+
+#: script-sections.cc:3095
+#, c-format
+msgid "region '%.*s' already defined"
+msgstr "область «%.*s» вже визначено"
+
+#: script-sections.cc:3321
+msgid "DATA_SEGMENT_ALIGN may only appear once in a linker script"
+msgstr "DATA_SEGMENT_ALIGN можна використовувати у скрипті компонування лише раз"
+
+#: script-sections.cc:3336
+msgid "DATA_SEGMENT_RELRO_END may only appear once in a linker script"
+msgstr "DATA_SEGMENT_RELRO_END можна використовувати у скрипті компонування лише раз"
+
+#: script-sections.cc:3341
+msgid "DATA_SEGMENT_RELRO_END must follow DATA_SEGMENT_ALIGN"
+msgstr "DATA_SEGMENT_RELRO_END має має бути розташовано за DATA_SEGMENT_ALIGN"
+
+#: script-sections.cc:3519
+msgid "no matching section constraint"
+msgstr "немає відповідного обмеження розділу"
+
+#: script-sections.cc:3914
+msgid "creating a segment to contain the file and program headers outside of any MEMORY region"
+msgstr "створюємо сегмент, що міститиме заголовки файла і програми поза будь-якою областю MEMORY"
+
+#: script-sections.cc:3963
+msgid "TLS sections are not adjacent"
+msgstr "Розділи TLS не є сусідніми"
+
+#: script-sections.cc:4110
+#, c-format
+msgid "allocated section %s not in any segment"
+msgstr "розподілений розділ, %s, не перебуває у жодному сегменті"
+
+#: script-sections.cc:4156
+#, c-format
+msgid "no segment %s"
+msgstr "немає сегмента %s"
+
+#: script-sections.cc:4169
+msgid "section in two PT_LOAD segments"
+msgstr "розділ у двох сегментах PT_LOAD"
+
+#: script-sections.cc:4176
+msgid "allocated section not in any PT_LOAD segment"
+msgstr "розподілений розділ не перебуває у жодному сегменті PT_LOAD"
+
+#: script-sections.cc:4205
+msgid "may only specify load address for PT_LOAD segment"
+msgstr "адресу завантаження може бути вказано лише для сегмента PT_LOAD"
+
+#: script-sections.cc:4231
+#, c-format
+msgid "PHDRS load address overrides section %s load address"
+msgstr "адреса завантаження PHDRS замінює адресу завантаження розділу %s"
+
+#. We could support this if we wanted to.
+#: script-sections.cc:4242
+msgid "using only one of FILEHDR and PHDRS is not currently supported"
+msgstr "підтримки використання лише одного з записів FILEHDR або PHDRS у поточній версії не передбачено"
+
+#: script-sections.cc:4257
+msgid "sections loaded on first page without room for file and program headers are not supported"
+msgstr "підтримки розділів, що завантажуються на першій сторінці без місця для заголовків файла і програми, не передбачено"
+
+#: script-sections.cc:4263
+msgid "using FILEHDR and PHDRS on more than one PT_LOAD segment is not currently supported"
+msgstr "використання FILEHDR і PHDRS для декількох сегментів PT_LOAD у поточній версії не передбачено"
+
+#: script.cc:1132
+msgid "invalid use of PROVIDE for dot symbol"
+msgstr "некоректне використання PROVIDE для символу з крапкою"
+
+#: script.cc:1508
+#, c-format
+msgid "%s: SECTIONS seen after other input files; try -T/--script"
+msgstr "%s: SECTIONS після інших вхідних файлів; спробуйте параметр -T/--script"
+
+#. We have a match for both the global and local entries for a
+#. version tag. That's got to be wrong.
+#: script.cc:2212
+#, c-format
+msgid "'%s' appears as both a global and a local symbol for version '%s' in script"
+msgstr "«%s» з’являється для версії «%s» у скрипті одночасно як загальний (global) і локальний (local) символ"
+
+#: script.cc:2239
+#, c-format
+msgid "wildcard match appears in both version '%s' and '%s' in script"
+msgstr "відповідники шаблону є у обох версіях скрипту, «%s» і «%s»"
+
+#: script.cc:2244
+#, c-format
+msgid "wildcard match appears as both global and local in version '%s' in script"
+msgstr "відповідник шаблону з’являється для версії «%s» у скрипті одночасно як загальний (global) і локальний (local)"
+
+#: script.cc:2329
+#, c-format
+msgid "using '%s' as version for '%s' which is also named in version '%s' in script"
+msgstr "використано «%s» як версію для «%s», який також названо у версії «%s» у скрипті"
+
+#: script.cc:2427
+#, c-format
+msgid "version script assignment of %s to symbol %s failed: symbol not defined"
+msgstr "помилка під час спроби призначення версії скрипту %s до символу %s: символ не визначено"
+
+#: script.cc:2623
+#, c-format
+msgid "%s:%d:%d: %s"
+msgstr "%s:%d:%d: %s"
+
+#: script.cc:2689
+msgid "library name must be prefixed with -l"
+msgstr "перед назвою бібліотеки слід вказати префікс -l"
+
+#. There are some options that we could handle here--e.g.,
+#. -lLIBRARY. Should we bother?
+#: script.cc:2816
+#, c-format
+msgid "%s:%d:%d: ignoring command OPTION; OPTION is only valid for scripts specified via -T/--script"
+msgstr "%s:%d:%d: ігноруємо ПАРАМЕТР команди; ПАРАМЕТР можна використовувати лише для скриптів, визначених за допомогою -T/--script"
+
+#: script.cc:2881
+#, c-format
+msgid "%s:%d:%d: ignoring SEARCH_DIR; SEARCH_DIR is only valid for scripts specified via -T/--script"
+msgstr "%s:%d:%d: ігноруємо SEARCH_DIR; SEARCH_DIR можна використовувати лише для скриптів, визначених за допомогою -T/--script"
+
+#: script.cc:2909
+#, c-format
+msgid "%s:%d:%d: invalid use of VERSION in input file"
+msgstr "%s:%d:%d: некоректне використання VERSION у файлі вхідних даних"
+
+#: script.cc:3025
+#, c-format
+msgid "unrecognized version script language '%s'"
+msgstr "нерозпізнана мова версії скрипту: «%s»"
+
+#: script.cc:3144 script.cc:3158
+#, c-format
+msgid "%s:%d:%d: DATA_SEGMENT_ALIGN not in SECTIONS clause"
+msgstr "%s:%d:%d: DATA_SEGMENT_ALIGN не перебуває у записі SECTIONS"
+
+#: script.cc:3277
+msgid "unknown PHDR type (try integer)"
+msgstr "невідомий тип PHDR (спробуємо використати цілий)"
+
+#: script.cc:3296
+#, c-format
+msgid "%s:%d:%d: MEMORY region '%.*s' referred to outside of SECTIONS clause"
+msgstr "%s:%d:%d: область MEMORY «%.*s» посилається за межі визначення SECTIONS"
+
+#: script.cc:3307
+#, c-format
+msgid "%s:%d:%d: MEMORY region '%.*s' not declared"
+msgstr "%s:%d:%d: область MEMORY «%.*s» не оголошено"
+
+#: script.cc:3352
+msgid "unknown MEMORY attribute"
+msgstr "невідомий атрибут MEMORY"
+
+#: script.cc:3382
+#, c-format
+msgid "undefined memory region '%s' referenced in ORIGIN expression"
+msgstr "не визначено область пам’яті «%s», на яку посилається вираз ORIGIN"
+
+#: script.cc:3401
+#, c-format
+msgid "undefined memory region '%s' referenced in LENGTH expression"
+msgstr "невизначено область пам’яті «%s», на яку посилається вираз LENGTH"
+
+#: sparc.cc:4326
+#, c-format
+msgid "%s: little endian elf flag set on BE object"
+msgstr "%s: встановлено прапорець прямого порядку байтів elf для об’єкта BE"
+
+#: sparc.cc:4329
+#, c-format
+msgid "%s: little endian elf flag clear on LE object"
+msgstr "%s: знято прапорець прямого порядку байтів elf для об’єкта LE"
+
+#: stringpool.cc:510
+#, c-format
+msgid "%s: %s entries: %zu; buckets: %zu\n"
+msgstr "%s: записів %s: %zu; блоків: %zu\n"
+
+#: stringpool.cc:514
+#, c-format
+msgid "%s: %s entries: %zu\n"
+msgstr "%s: записів %s: %zu\n"
+
+#: stringpool.cc:517
+#, c-format
+msgid "%s: %s Stringdata structures: %zu\n"
+msgstr "%s: %s структури даних рядків: %zu\n"
+
+#: symtab.cc:374
+#, c-format
+msgid "Cannot export local symbol '%s'"
+msgstr "Не вдалося експортувати локальний символ «%s»"
+
+#: symtab.cc:904
+#, c-format
+msgid "%s: reference to %s"
+msgstr "%s: посилання на %s"
+
+#: symtab.cc:906
+#, c-format
+msgid "%s: definition of %s"
+msgstr "%s: визначення %s"
+
+#: symtab.cc:1104
+#, c-format
+msgid "bad global symbol name offset %u at %zu"
+msgstr "помилковий відступ назви загального символу %u у %zu"
+
+#: symtab.cc:1358
+msgid "--just-symbols does not make sense with a shared object"
+msgstr "--just-symbols не має сенсу для об’єкта спільного використання"
+
+#: symtab.cc:1369
+msgid "too few symbol versions"
+msgstr "занадто мало версій символів"
+
+#: symtab.cc:1418
+#, c-format
+msgid "bad symbol name offset %u at %zu"
+msgstr "помилковий відступ назви символу %u у %zu"
+
+#: symtab.cc:1481
+#, c-format
+msgid "versym for symbol %zu out of range: %u"
+msgstr "versym для символу %zu поза межами діапазону: %u"
+
+#: symtab.cc:1489
+#, c-format
+msgid "versym for symbol %zu has no name: %u"
+msgstr "versym для символу %zu не має назви: %u"
+
+#: symtab.cc:2742 symtab.cc:2881
+#, c-format
+msgid "%s: unsupported symbol section 0x%x"
+msgstr "%s: непідтримуваний розділ символів 0x%x"
+
+#: symtab.cc:3155
+#, c-format
+msgid "%s: symbol table entries: %zu; buckets: %zu\n"
+msgstr "%s: записів таблиці символів: %zu; блоків: %zu\n"
+
+#: symtab.cc:3158
+#, c-format
+msgid "%s: symbol table entries: %zu\n"
+msgstr "%s: записів таблиці символів: %zu\n"
+
+#: symtab.cc:3310
+#, c-format
+msgid "while linking %s: symbol '%s' defined in multiple places (possible ODR violation):"
+msgstr "під час компонування %s: символ «%s» визначено у декількох місцях (можливе порушення ODR):"
+
+#: symtab.cc:3319 symtab.cc:3322
+#, c-format
+msgid " %s from %s\n"
+msgstr " %s з %s\n"
+
+#: target-reloc.h:163
+msgid "internal"
+msgstr "внутрішнє"
+
+#: target-reloc.h:166
+msgid "hidden"
+msgstr "приховане"
+
+#: target-reloc.h:169
+msgid "protected"
+msgstr "захищене"
+
+#: target-reloc.h:174
+#, c-format
+msgid "%s symbol '%s' is not defined locally"
+msgstr "Символ %s «%s» не визначено локально"
+
+#: target-reloc.h:414
+#, c-format
+msgid "reloc has bad offset %zu"
+msgstr "пересування має помилковий відступ %zu"
+
+#: target.cc:170
+#, c-format
+msgid "linker does not include stack split support required by %s"
+msgstr "у компонувальник не включено підтримку поділу стека, потрібну для %s"
+
+#: tilegx.cc:2074 x86_64.cc:1244
+msgid "out of patch space (PLT); relink with --incremental-full"
+msgstr "вихід за межі латки (PLT); виконайте повторне компонування за допомогою --incremental-full"
+
+#: tilegx.cc:2724 x86_64.cc:1871
+msgid "TLS_DESC not yet supported for incremental linking"
+msgstr "у нарощувальному компонуванні ще не передбачено підтримки TLS_DESC"
+
+#: tilegx.cc:2779
+msgid "TLS_DESC not yet supported for TILEGX"
+msgstr "у TILEGX ще не передбачено підтримки TLS_DESC"
+
+#: tilegx.cc:3188 x86_64.cc:2257
+#, c-format
+msgid "requires unsupported dynamic reloc %u; recompile with -fPIC"
+msgstr "потребує непідтримуваного динамічного пересування %u; зберіть повторно з -fPIC"
+
+#: tls.h:59
+msgid "TLS relocation out of range"
+msgstr "Пересування TLS за межі діапазону"
+
+#: tls.h:73
+msgid "TLS relocation against invalid instruction"
+msgstr "Пересування TLS щодо некоректної інструкції"
+
+#. This output is intended to follow the GNU standards.
+#: version.cc:66
+#, c-format
+msgid "Copyright 2014 Free Software Foundation, Inc.\n"
+msgstr "© Free Software Foundation, Inc., 2014\n"
+
+#: version.cc:67
+#, c-format
+msgid ""
+"This program is free software; you may redistribute it under the terms of\n"
+"the GNU General Public License version 3 or (at your option) a later version.\n"
+"This program has absolutely no warranty.\n"
+msgstr ""
+"Ця програма вільною; ви можете розповсюджувати її за умов дотримання умов\n"
+"GNU General Public License версії 3 або (якщо хочете) будь-якої пізнішої\n"
+"версії.\n"
+"Авторами цієї програми не надається жодних гарантій.\n"
+
+#: workqueue-threads.cc:106
+#, c-format
+msgid "%s failed: %s"
+msgstr "Помилка %s: %s"
+
+#: x86_64.cc:2222
+msgid "requires dynamic R_X86_64_32 reloc which may overflow at runtime; recompile with -fPIC"
+msgstr "потребує динамічного пересування R_X86_64_32, яке може призвести до переповнення під час роботи; зберіть повторно з параметром -fPIC"
+
+#: x86_64.cc:2242
+#, c-format
+msgid "requires dynamic %s reloc against '%s' which may overflow at runtime; recompile with -fPIC"
+msgstr "потребує динамічного пересування %s щодо «%s», що може призвести до переповнення під час роботи; зберіть повторно з параметром -fPIC"
+
+#: x86_64.cc:3776
+#, c-format
+msgid "unsupported reloc type %u"
+msgstr "непідтримуваний тип пересування %u"
+
+#: x86_64.cc:4211
+#, c-format
+msgid "unsupported reloc %u against local symbol"
+msgstr "непідтримуване пересування %u щодо локального символу"
+
+#~ msgid "relocation R_ARM_MOVW_ABS_NC cannot be used when makinga shared object; recompile with -fPIC"
+#~ msgstr "пересування R_ARM_MOVW_ABS_NC не можна використовувати під час створення об’єкта спільного використання; виконайте повторне збирання з -fPIC"
+
+#~ msgid "relocation R_ARM_MOVT_ABS cannot be used when makinga shared object; recompile with -fPIC"
+#~ msgstr "пересування R_ARM_MOVT_ABS не можна використовувати під час створення об’єкта спільного використання; виконайте повторне збирання з -fPIC"
+
+#~ msgid "relocation R_ARM_THM_MOVW_ABS_NC cannot be used whenmaking a shared object; recompile with -fPIC"
+#~ msgstr "пересування R_ARM_THM_MOVW_ABS_NC не можна використовувати під час створення об’єкта спільного використання; виконайте повторне збирання з -fPIC"
+
+#~ msgid "relocation R_ARM_THM_MOVT_ABS cannot be used whenmaking a shared object; recompile with -fPIC"
+#~ msgstr "пересування R_ARM_THM_MOVT_ABS не можна використовувати під час створення об’єкта спільного використання; виконайте повторне збирання з -fPIC"
+
+#~ msgid "cannot find origin of R_ARM_BASE_PREL"
+#~ msgstr "не вдалося знайти походження R_ARM_BASE_PREL"
+
+#~ msgid "cannot find origin of R_ARM_BASE_ABS"
+#~ msgstr "не вдалося знайти походження R_ARM_BASE_ABS"
+
+#~ msgid "%s: %s: error: "
+#~ msgstr "%s: %s: помилка: "
+
+#~ msgid "%s: %s: warning: "
+#~ msgstr "%s: %s: попередження: "
+
+#~ msgid "SEGMENT_START not implemented"
+#~ msgstr "SEGMENT_START не реалізовано"
+
+#~ msgid "ORIGIN not implemented"
+#~ msgstr "ORIGIN не реалізовано"
+
+#~ msgid "LENGTH not implemented"
+#~ msgstr "LENGTH не реалізовано"
+
+#~ msgid "%s: mmap offset %lld size %lld failed: %s"
+#~ msgstr "%s: помилка під час спроби виконати mmap зі зсувом %lld, розмір %lld: %s"
+
+#~ msgid "invalid incremental build data"
+#~ msgstr "некоректні дані оновлюваного попереднього збирання"
+
+#~ msgid "Work in progress; do not use"
+#~ msgstr "ще не працює, не користуйтеся"
+
+#~ msgid "[file]"
+#~ msgstr "[файл]"
+
+#~ msgid "nobits section %s may not precede progbits section %s in same segment"
+#~ msgstr "розділ nobits %s не може передувати розділу progbits %s у межах одного сегмента"
diff --git a/gold/po/vi.po b/gold/po/vi.po
index fadc16fd40b..3fd7f69a78c 100644
--- a/gold/po/vi.po
+++ b/gold/po/vi.po
@@ -1,26 +1,25 @@
# Vietnamese translation for Gold.
-# Copyright © 2010 Free Software Foundation, Inc.
+# Copyright © 2013 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Clytie Siddall <clytie@riverland.net.au>, 2010.
-# Trần Ngọc Quân <vnwildman@gmail.com>, 2012.
+# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2013.
#
msgid ""
msgstr ""
-"Project-Id-Version: gold-2.22.90\n"
+"Project-Id-Version: gold-2.23.2\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
"POT-Creation-Date: 2010-03-03 15:08+0100\n"
-"PO-Revision-Date: 2012-07-28 13:41+0700\n"
+"PO-Revision-Date: 2013-06-03 14:37+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
"Language: vi\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: LocFactoryEditor 1.8\n"
-"X-Poedit-Language: Vietnamese\n"
-"X-Poedit-Country: VIET NAM\n"
-"X-Poedit-SourceCharset: utf-8\n"
+"X-Generator: Poedit 1.5.5\n"
+"X-Poedit-SourceCharset: UTF-8\n"
#: archive.cc:119
#, c-format
@@ -65,22 +64,22 @@ msgstr "%s: phần đầu kho lưu ngắn tại %zu"
#: archive.cc:560
#, c-format
msgid "%s: member at %zu is not an ELF object"
-msgstr "%s: bộ phạn tại %zu không phải là đối tượng ELF"
+msgstr "%s: bộ phận tại %zu không phải là đối tượng ELF"
#: archive.cc:879
#, c-format
msgid "%s: archive libraries: %u\n"
-msgstr "%s: thư viện kho lưu : %u\n"
+msgstr "%s: thư viện kho lưu: %u\n"
#: archive.cc:881
#, c-format
msgid "%s: total archive members: %u\n"
-msgstr "%s: tổng bộ phạn kho lưu : %u\n"
+msgstr "%s: tổng thành viên kho lưu: %u\n"
#: archive.cc:883
#, c-format
msgid "%s: loaded archive members: %u\n"
-msgstr "%s: đã nạp bộ phạn kho lưu : %u\n"
+msgstr "%s: đã nạp thành viên kho lưu: %u\n"
#: arm.cc:1149 i386.cc:536 sparc.cc:1087 x86_64.cc:565
msgid "** PLT"
@@ -94,7 +93,7 @@ msgstr "%s: sự định vị lại không được hỗ trợ %u so với ký h
#: arm.cc:1404 powerpc.cc:1105 sparc.cc:1592 x86_64.cc:992
msgid "requires unsupported dynamic reloc; recompile with -fPIC"
-msgstr "yêu cầu sự định vị lại động không được hỗ trợ — hãy biên dịch lại với các tuỳ chọn \"-fPIC\""
+msgstr "yêu cầu sự định vị lại động không được hỗ trợ — hãy biên dịch lại với các tuỳ chọn “-fPIC”"
#. These are relocations which should only be seen by the
#. dynamic linker, and should never be seen here.
@@ -118,27 +117,27 @@ msgstr "%s: phần định vị lại RELA không được hỗ trợ"
#: arm.cc:2047
msgid "relocation R_ARM_MOVW_ABS_NC cannot be used when makinga shared object; recompile with -fPIC"
-msgstr "sự định vị lại \"R_ARM_MOVW_ABS_NC\" không thể sử dụng được khi tạo một đối tượng dùng chung: hãy biên dịch lại với \"-fPIC\""
+msgstr "sự định vị lại “R_ARM_MOVW_ABS_NC” không thể sử dụng được khi tạo một đối tượng dùng chung: hãy biên dịch lại với “-fPIC”"
#: arm.cc:2056
msgid "relocation R_ARM_MOVT_ABS cannot be used when makinga shared object; recompile with -fPIC"
-msgstr "sự định vị lại \"R_ARM_MOVT_ABS\" không thể sử dụng được khi tạo một đối tượng dùng chung: hãy biên dịch lại với \"-fPIC\""
+msgstr "sự định vị lại “R_ARM_MOVT_ABS” không thể sử dụng được khi tạo một đối tượng dùng chung: hãy biên dịch lại với “-fPIC”"
#: arm.cc:2067
msgid "relocation R_ARM_THM_MOVW_ABS_NC cannot be used whenmaking a shared object; recompile with -fPIC"
-msgstr "sự định vị lại \"R_ARM_THM_MOVW_ABS_NC\" không thể sử dụng được khi tạo một đối tượng dùng chung: hãy biên dịch lại với \"-fPIC\""
+msgstr "sự định vị lại “R_ARM_THM_MOVW_ABS_NC” không thể sử dụng được khi tạo một đối tượng dùng chung: hãy biên dịch lại với “-fPIC”"
#: arm.cc:2077
msgid "relocation R_ARM_THM_MOVT_ABS cannot be used whenmaking a shared object; recompile with -fPIC"
-msgstr "sự định vị lại \"R_ARM_THM_MOVT_ABS\" không thể sử dụng được khi tạo một đối tượng dùng chung: hãy biên dịch lại với \"-fPIC\""
+msgstr "sự định vị lại “R_ARM_THM_MOVT_ABS” không thể sử dụng được khi tạo một đối tượng dùng chung: hãy biên dịch lại với “-fPIC”"
#: arm.cc:2141
msgid "cannot find origin of R_ARM_BASE_PREL"
-msgstr "không tìm thấy gốc của \"R_ARM_BASE_PREL\""
+msgstr "không tìm thấy gốc của “R_ARM_BASE_PREL”"
#: arm.cc:2169
msgid "cannot find origin of R_ARM_BASE_ABS"
-msgstr "không tìm thấy gốc của \"R_ARM_BASE_ABS\""
+msgstr "không tìm thấy gốc của “R_ARM_BASE_ABS”"
#: arm.cc:2230 i386.cc:1820 i386.cc:2521 powerpc.cc:1798 sparc.cc:2711
#: x86_64.cc:1935 x86_64.cc:2518
@@ -185,7 +184,7 @@ msgstr "không thể mở tập tin đếm ký hiệu %s: %s"
#: descriptors.cc:116
#, c-format
msgid "file %s was removed during the link"
-msgstr "tập tin \"%s\" bị gỡ bỏ trong khi liên kết"
+msgstr "tập tin “%s” bị gỡ bỏ trong khi liên kết"
#: descriptors.cc:169
msgid "out of file descriptors and couldn't close any"
@@ -228,16 +227,16 @@ msgstr "liên kết phần ĐỘNG %u %u không phải strtab"
#: dynobj.cc:273
#, c-format
msgid "DT_SONAME value out of range: %lld >= %lld"
-msgstr "giá trị \"DT_SONAME\" ở ngoại phạm vi: %lld ≥ %lld"
+msgstr "giá trị “DT_SONAME” ở ngoại phạm vi: %lld ≥ %lld"
#: dynobj.cc:285
#, c-format
msgid "DT_NEEDED value out of range: %lld >= %lld"
-msgstr "giá trị \"DT_NEEDED\" ở ngoại phạm vi: %lld ≥ %lld"
+msgstr "giá trị “DT_NEEDED” ở ngoại phạm vi: %lld ≥ %lld"
#: dynobj.cc:298
msgid "missing DT_NULL in dynamic segment"
-msgstr "thiếu \"DT_NULL\" trong phân đoạn động"
+msgstr "thiếu “DT_NULL” trong phân đoạn động"
#: dynobj.cc:344
#, c-format
@@ -257,7 +256,7 @@ msgstr "sai đặt khoảng bù tên phần cho phần %u: %lu"
#: dynobj.cc:468
#, c-format
msgid "duplicate definition for version %u"
-msgstr "gặp lời xác định trùng cho phiên bản %u"
+msgstr "định nghĩa bị trùng cho phiên bản %u"
#: dynobj.cc:497
#, c-format
@@ -267,22 +266,22 @@ msgstr "gặp phiên bản verdef không mong đợi %u"
#: dynobj.cc:513
#, c-format
msgid "verdef vd_cnt field too small: %u"
-msgstr "trường \"vd_cnt\" verdef quá nhỏ : %u"
+msgstr "trường “vd_cnt” verdef quá nhỏ: %u"
#: dynobj.cc:521
#, c-format
msgid "verdef vd_aux field out of range: %u"
-msgstr "trường \"vd_aux\" verdef ở ngoại phạm vi: %u"
+msgstr "trường “vd_aux” verdef ở ngoại phạm vi: %u"
#: dynobj.cc:532
#, c-format
msgid "verdaux vda_name field out of range: %u"
-msgstr "trường \"vda_name\" verdef ở ngoại phạm vi: %u"
+msgstr "trường “vda_name” verdef ở ngoại phạm vi: %u"
#: dynobj.cc:542
#, c-format
msgid "verdef vd_next field out of range: %u"
-msgstr "trường \"vd_next\" verdef ở ngoại phạm vi: %u"
+msgstr "trường “vd_next” verdef ở ngoại phạm vi: %u"
#: dynobj.cc:576
#, c-format
@@ -292,22 +291,22 @@ msgstr "gặp phiên bản verneed không mong đợi %u"
#: dynobj.cc:585
#, c-format
msgid "verneed vn_aux field out of range: %u"
-msgstr "trường \"vn_aux\" verneed ở ngoại phạm vi: %u"
+msgstr "trường “vn_aux” verneed ở ngoại phạm vi: %u"
#: dynobj.cc:599
#, c-format
msgid "vernaux vna_name field out of range: %u"
-msgstr "trường \"vna_name\" vernaux ở ngoại phạm vi: %u"
+msgstr "trường “vna_name” vernaux ở ngoại phạm vi: %u"
#: dynobj.cc:610
#, c-format
msgid "verneed vna_next field out of range: %u"
-msgstr "trường \"vna_next\" verneed ở ngoại phạm vi: %u"
+msgstr "trường “vna_next” verneed ở ngoại phạm vi: %u"
#: dynobj.cc:621
#, c-format
msgid "verneed vn_next field out of range: %u"
-msgstr "trường \"vn_next\" verneed ở ngoại phạm vi: %u"
+msgstr "trường “vn_next” verneed ở ngoại phạm vi: %u"
#: dynobj.cc:670
msgid "size of dynamic symbols is not multiple of symbol size"
@@ -316,7 +315,7 @@ msgstr "kích cỡ của ký hiệu động không phải là bội số cho kí
#: dynobj.cc:1435
#, c-format
msgid "symbol %s has undefined version %s"
-msgstr "ký hiệu %s có phiên bản chưa được xác định %s"
+msgstr "ký hiệu %s có phiên bản chưa được định nghĩa %s"
#: ehframe.h:82
msgid "** eh_frame_hdr"
@@ -339,7 +338,7 @@ msgstr "%s: lỗi: "
#: errors.cc:104
#, c-format
msgid "%s: warning: "
-msgstr "%s: cảnh báo : "
+msgstr "%s: cảnh báo: "
#: errors.cc:128
#, c-format
@@ -349,17 +348,17 @@ msgstr "%s: %s: lỗi: "
#: errors.cc:144
#, c-format
msgid "%s: %s: warning: "
-msgstr "%s: %s: cảnh báo : "
+msgstr "%s: %s: cảnh báo: "
#: errors.cc:167
#, c-format
msgid "%s: %s: error: undefined reference to '%s'\n"
-msgstr "%s: %s: lỗi: tham chiếu chưa xác định đến \"%s\"\n"
+msgstr "%s: %s: lỗi: tham chiếu chưa định nghĩa đến “%s”\n"
#: errors.cc:172
#, c-format
msgid "%s: %s: error: undefined reference to '%s', version '%s'\n"
-msgstr "%s: %s: lỗi: tham chiếu chưa xác định đến \"%s\", phiên bản \"%s\"\n"
+msgstr "%s: %s: lỗi: tham chiếu chưa định nghĩa đến “%s”, phiên bản “%s”\n"
#: errors.cc:182
#, c-format
@@ -369,7 +368,7 @@ msgstr "%s: "
#: expression.cc:172
#, c-format
msgid "undefined symbol '%s' referenced in expression"
-msgstr "ký hiệu chưa xác định \"%s\" được tham chiếu trong biểu thức"
+msgstr "ký hiệu chưa được định nghĩa “%s” được tham chiếu trong biểu thức"
#: expression.cc:209
msgid "invalid reference to dot symbol outside of SECTIONS clause"
@@ -416,15 +415,15 @@ msgstr "không rõ hằng số %s"
#: expression.cc:1126
msgid "SEGMENT_START not implemented"
-msgstr "\"SEGMENT_START\" (đầu đoạn) chưa được thực hiện"
+msgstr "“SEGMENT_START” (đầu đoạn) chưa được thực hiện"
#: expression.cc:1135
msgid "ORIGIN not implemented"
-msgstr "\"ORIGIN\" (gốc) chưa được thực hiện"
+msgstr "“ORIGIN” (gốc) chưa được thực hiện"
#: expression.cc:1141
msgid "LENGTH not implemented"
-msgstr "\"LENGTH\" (chiều dài) chưa được thực hiện"
+msgstr "“LENGTH” (chiều dài) chưa được thực hiện"
#: fileread.cc:65
#, c-format
@@ -459,7 +458,7 @@ msgstr "%s: việc thử ánh xạ %lld byte đẳng sau khoảng bù %lld cũng
#: fileread.cc:402
#, c-format
msgid "%s: mmap offset %lld size %lld failed: %s"
-msgstr "%s: khoảng bù sơ đồ vùng nhớ (mmap) %lld kích cỡ %lld bị lỗi: %s"
+msgstr "%s: khoảng bù ánh xạ vùng nhớ (mmap) %lld kích cỡ %lld bị lỗi: %s"
#: fileread.cc:548
#, c-format
@@ -509,22 +508,22 @@ msgstr "không thể mở %s: %s"
#: gold-threads.cc:103
#, c-format
msgid "pthead_mutextattr_init failed: %s"
-msgstr "pthead_mutextattr_init bị lỗi: %s"
+msgstr "pthead_mutextattr_init gặp lỗi: %s"
#: gold-threads.cc:107
#, c-format
msgid "pthread_mutextattr_settype failed: %s"
-msgstr "pthread_mutextattr_settype bị lỗi: %s"
+msgstr "pthread_mutextattr_settype gặp lỗi: %s"
#: gold-threads.cc:112
#, c-format
msgid "pthread_mutex_init failed: %s"
-msgstr "pthread_mutex_init bị lỗi: %s"
+msgstr "pthread_mutex_init gặp lỗi: %s"
#: gold-threads.cc:116
#, c-format
msgid "pthread_mutexattr_destroy failed: %s"
-msgstr "pthread_mutexattr_destroy bị lỗi: %s"
+msgstr "pthread_mutexattr_destroy gặp lỗi: %s"
#: gold-threads.cc:123
#, c-format
@@ -582,17 +581,17 @@ msgstr "không có tập tin nhập vào"
#: gold.cc:226
msgid "cannot mix -r with --gc-sections or --icf"
-msgstr "không thể kết hợp tuỳ chọn \"-r\" với \"--gc-sections\", cũng không thể kết hợp nó với \"--icf\""
+msgstr "không thể kết hợp tuỳ chọn “-r” với “--gc-sections”, cũng không thể kết hợp nó với “--icf”"
#: gold.cc:407
#, c-format
msgid "cannot mix -static with dynamic object %s"
-msgstr "không thể kết hợp tuỳ chọn \"-static\" (tĩnh) với đối tượng động %s"
+msgstr "không thể kết hợp tuỳ chọn “-static” (tĩnh) với đối tượng động %s"
#: gold.cc:411
#, c-format
msgid "cannot mix -r with dynamic object %s"
-msgstr "không thể kết hợp tuỳ chọn \"-r\" với đối tượng động %s"
+msgstr "không thể kết hợp tuỳ chọn “-r” với đối tượng động %s"
#: gold.cc:415
#, c-format
@@ -602,7 +601,7 @@ msgstr "không thể sử dụng định dạng kết xuất khác ELF với đ
#: gold.cc:427
#, c-format
msgid "cannot mix split-stack '%s' and non-split-stack '%s' when using -r"
-msgstr "không thể kết hợp đống chia ra \"%s\" và đống không chia ra \"%s\" khi sử dụng tuỳ chọn \"-r\""
+msgstr "không thể kết hợp đống chia ra “%s” và đống không chia ra “%s” khi sử dụng tuỳ chọn “-r”"
#. FIXME: This needs to specify the location somehow.
#: i386.cc:232 i386.cc:1669 sparc.cc:234 sparc.cc:2395 x86_64.cc:237
@@ -676,19 +675,19 @@ msgstr "kết xuất không phải là một tập tin ELF."
#: incremental.cc:410
msgid "unsupported file: 32-bit, big-endian"
-msgstr "tập tin không được hỗ trợ : 32-bit về cuối lớn"
+msgstr "tập tin không được hỗ trợ: 32-bit về cuối lớn"
#: incremental.cc:419
msgid "unsupported file: 32-bit, little-endian"
-msgstr "tập tin không được hỗ trợ : 32-bit về cuối nhỏ"
+msgstr "tập tin không được hỗ trợ: 32-bit về cuối nhỏ"
#: incremental.cc:431
msgid "unsupported file: 64-bit, big-endian"
-msgstr "tập tin không được hỗ trợ : 64-bit về cuối lớn"
+msgstr "tập tin không được hỗ trợ: 64-bit về cuối lớn"
#: incremental.cc:440
msgid "unsupported file: 64-bit, little-endian"
-msgstr "tập tin không được hỗ trợ : 64-bit về cuối nhỏ"
+msgstr "tập tin không được hỗ trợ: 64-bit về cuối nhỏ"
#: layout.cc:1887
#, c-format
@@ -708,27 +707,27 @@ msgstr "/dev/urandom: mong đợi %zu byte, còn nhận %zd byte"
#: layout.cc:1918
#, c-format
msgid "--build-id argument '%s' not a valid hex number"
-msgstr "đối số mã số xây dựng «--build-id\" \"%s\" không phải một số thập lục đúng"
+msgstr "đối số mã số xây dựng “--build-id” “%s” không phải một số thập lục đúng"
#: layout.cc:1924
#, c-format
msgid "unrecognized --build-id argument '%s'"
-msgstr "không nhận ra đối số mã số xây dựng «--build-id\" \"%s\""
+msgstr "không nhận ra đối số mã số xây dựng “--build-id” “%s”"
#: layout.cc:2337
#, c-format
msgid "load segment overlap [0x%llx -> 0x%llx] and [0x%llx -> 0x%llx]"
-msgstr "đoạn nạp chồng lấp [0x%llx -> 0x%llx] và [0x%llx -> 0x%llx]"
+msgstr "đoạn nạp chồng đè lên nhau [0x%llx -> 0x%llx] và [0x%llx -> 0x%llx]"
#: mapfile.cc:70
#, c-format
msgid "cannot open map file %s: %s"
-msgstr "không thể mở tập tin sơ đồ %s: %s"
+msgstr "không thể mở tập tin ánh xạ %s: %s"
#: mapfile.cc:84
#, c-format
msgid "cannot close map file: %s"
-msgstr "không thể đóng tập tin sơ đồ : %s"
+msgstr "không thể đóng tập tin ánh xạ: %s"
#: mapfile.cc:116
#, c-format
@@ -736,7 +735,7 @@ msgid ""
"Archive member included because of file (symbol)\n"
"\n"
msgstr ""
-"Gồm bộ phạn kho lưu do tập tin (ký hiệu)\n"
+"Gồm bộ phận kho lưu do tập tin (ký hiệu)\n"
"\n"
#: mapfile.cc:159
@@ -754,7 +753,7 @@ msgid ""
"Common symbol size file\n"
"\n"
msgstr ""
-"Ký hiệu chung kích cỡ tập tin\n"
+"Ký hiệu chung kích cỡ tập tin\n"
"\n"
#: mapfile.cc:195
@@ -765,7 +764,7 @@ msgid ""
"\n"
msgstr ""
"\n"
-"Sơ đồ vùng nhớ\n"
+"Ánh xạ bộ nhớ\n"
"\n"
#: mapfile.cc:361
@@ -791,7 +790,7 @@ msgstr "chiều dài phần chuỗi có thể gộp lại không phải là bộ
#: merge.cc:494
#, c-format
msgid "%s: last entry in mergeable string section '%s' not null terminated"
-msgstr "%s: phần chuỗi có thể gộp lại chứa mục nhập cuối cùng \"%s\" không phải chấm dứt vô giá trị"
+msgstr "%s: phần chuỗi có thể gộp lại chứa mục nhập cuối cùng “%s” không phải chấm dứt vô giá trị"
#: merge.cc:613
#, c-format
@@ -808,12 +807,12 @@ msgstr "** chuỗi gộp lại"
#: object.cc:75
msgid "missing SHT_SYMTAB_SHNDX section"
-msgstr "thiếu phần \"SHT_SYMTAB_SHNDX\""
+msgstr "thiếu phần “SHT_SYMTAB_SHNDX”"
#: object.cc:119
#, c-format
msgid "symbol %u out of range for SHT_SYMTAB_SHNDX section"
-msgstr "ký hiệu %u ở ngoại phạm vi cho phần \"SHT_SYMTAB_SHNDX\""
+msgstr "ký hiệu %u ở ngoại phạm vi cho phần “SHT_SYMTAB_SHNDX”"
#: object.cc:126
#, c-format
@@ -833,7 +832,7 @@ msgstr "phần tên phần có kiểu sai: %u"
#: object.cc:546
#, c-format
msgid "invalid symbol table name index: %u"
-msgstr "sai đặt chỉ mục tên bảng ký hiệu : %u"
+msgstr "sai đặt chỉ mục tên bảng ký hiệu: %u"
#: object.cc:552
#, c-format
@@ -873,12 +872,12 @@ msgstr "phần định vị lại %u có thông tin sai %u"
#: object.cc:1231
#, c-format
msgid "%s: removing unused section from '%s' in file '%s'"
-msgstr "%s: đang gỡ bỏ phần không dùng khỏi \"%s\" trong tập tin \"%s\""
+msgstr "%s: đang gỡ bỏ phần không dùng khỏi “%s” trong tập tin “%s”"
#: object.cc:1257
#, c-format
msgid "%s: ICF folding section '%s' in file '%s'into '%s' in file '%s'"
-msgstr "%s: ICF đang gấp phần \"%s\" trong tập tin \"%s\" vào \"%s\" trong tập tin \"%s\""
+msgstr "%s: ICF đang gấp phần “%s” trong tập tin “%s” vào “%s” trong tập tin “%s”"
#: object.cc:1454
msgid "size of symbols is not multiple of symbol size"
@@ -940,15 +939,15 @@ msgid ""
"Usage: %s [options] file...\n"
"Options:\n"
msgstr ""
-"Sử dụng: %s [tùy_chọn ...] tệp...\n"
-"Tùy chọn:\n"
+"Cách dùng: %s [các_tùy_chọn] tệp...\n"
+"Các tùy chọn:\n"
#. config.guess and libtool.m4 look in ld --help output for the
#. string "supported targets".
#: options.cc:164
#, c-format
msgid "%s: supported targets:"
-msgstr "%s: đích được hỗ trợ :"
+msgstr "%s: đích được hỗ trợ:"
#: options.cc:176
#, c-format
@@ -978,7 +977,7 @@ msgstr "%s: phải nhận một của những đối số theo đây: %s"
#: options.cc:300
#, c-format
msgid " Supported targets:\n"
-msgstr " Đích được hỗ trợ :\n"
+msgstr " Đích được hỗ trợ:\n"
#: options.cc:409
#, c-format
@@ -998,12 +997,12 @@ msgstr "không thể phân tích cú pháp của tập tin văn lệnh danh sác
#: options.cc:522
#, c-format
msgid "format '%s' not supported; treating as elf (supported formats: elf, binary)"
-msgstr "định dạng \"%s\" không được hỗ trợ nên xử lý như là ELF (định dạng được hỗ trợ : elf, nhị phân)"
+msgstr "định dạng “%s” không được hỗ trợ nên xử lý như là ELF (định dạng được hỗ trợ: elf, nhị phân)"
#: options.cc:538
#, c-format
msgid "%s: use the --help option for usage information\n"
-msgstr "%s: hãy sử dụng tùy chọn trợ giúp \"--help\" để xem thông tin về cách sử dụng\n"
+msgstr "%s: hãy sử dụng tùy chọn trợ giúp “--help” để xem thông tin về cách sử dụng\n"
#: options.cc:547
#, c-format
@@ -1020,17 +1019,17 @@ msgstr "thiếu đối số"
#: options.cc:736
msgid "unknown -z option"
-msgstr "tùy chọn không rõ \"-z\""
+msgstr "tùy chọn không rõ “-z”"
#: options.cc:935
#, c-format
msgid "ignoring --threads: %s was compiled without thread support"
-msgstr "đang bỏ qua tuỳ chọn \"--threads\": %s đã được biên dịch mà không hỗ trợ nhánh"
+msgstr "đang bỏ qua tuỳ chọn “--threads”: %s đã được biên dịch mà không hỗ trợ nhánh"
#: options.cc:942
#, c-format
msgid "ignoring --thread-count: %s was compiled without thread support"
-msgstr "đang bỏ qua tuỳ chọn \"--thread-count\": %s đã được biên dịch mà không hỗ trợ nhánh"
+msgstr "đang bỏ qua tuỳ chọn “--thread-count”: %s đã được biên dịch mà không hỗ trợ nhánh"
#: options.cc:981
#, c-format
@@ -1039,32 +1038,32 @@ msgstr "không thể mở tập tin giữ lại ký hiệu (-retain-symbols-file
#: options.cc:1003
msgid "-shared and -static are incompatible"
-msgstr "hai tùy chọn \"-shared\" (dùng chung) và \"-static\" (tĩnh) không tương thích với nhau"
+msgstr "hai tùy chọn “-shared” (dùng chung) và “-static” (tĩnh) không tương thích với nhau"
#: options.cc:1005
msgid "-shared and -pie are incompatible"
-msgstr "hai tùy chọn \"-shared\" (dùng chung) và \"-pie\" không tương thích với nhau"
+msgstr "hai tùy chọn “-shared” (dùng chung) và “-pie” không tương thích với nhau"
#: options.cc:1008
msgid "-shared and -r are incompatible"
-msgstr "hai tùy chọn \"-shared\" (dùng chung) và \"-r\" không tương thích với nhau"
+msgstr "hai tùy chọn “-shared” (dùng chung) và “-r” không tương thích với nhau"
#: options.cc:1010
msgid "-pie and -r are incompatible"
-msgstr "hai tùy chọn \"-pie\" và \"-r\" không tương thích với nhau"
+msgstr "hai tùy chọn “-pie” và “-r” không tương thích với nhau"
#: options.cc:1014
msgid "-retain-symbols-file does not yet work with -r"
-msgstr "tuỳ chọn \"-retain-symbols-file\" chưa hoạt động cùng với \"-r\""
+msgstr "tuỳ chọn “-retain-symbols-file” chưa hoạt động cùng với “-r”"
#: options.cc:1020
msgid "binary output format not compatible with -shared or -pie or -r"
-msgstr "định dạng kết xuất nhị phân không tương thích với tuỳ chọn \"-shared\" (dùng chung) hoặc \"-pie\" hoặc \"-r\""
+msgstr "định dạng kết xuất nhị phân không tương thích với tuỳ chọn “-shared” (dùng chung) hoặc “-pie” hoặc “-r”"
#: options.cc:1026
#, c-format
msgid "--hash-bucket-empty-fraction value %g out of range [0.0, 1.0)"
-msgstr "giá trị \"--hash-bucket-empty-fraction\" %g ở ngoại phạm vi [0.0, 1.0)"
+msgstr "giá trị “--hash-bucket-empty-fraction” %g ở ngoại phạm vi [0.0, 1.0)"
#: options.cc:1031
msgid "Options --incremental-changed, --incremental-unchanged, --incremental-unknown require the use of --incremental"
@@ -1073,7 +1072,7 @@ msgstr ""
" --incremental-changed (dần thay đổi)\n"
" --incremental-unchanged (dần không thay đổi)\n"
" --incremental-unknown (dần không rõ)\n"
-"thì yêu cầu lập tuỳ chọn \"--incremental\" (dần)."
+"thì yêu cầu đặt tuỳ chọn “--incremental” (dần)."
#: options.cc:1097
msgid "May not nest groups"
@@ -1111,7 +1110,7 @@ msgstr "Không được hỗ trợ"
#: options.h:585 options.h:636
msgid "Do not copy DT_NEEDED tags from shared libraries"
-msgstr "Đừng sao chép thẻ \"DT_NEEDED\" từ thư viện dùng chung"
+msgstr "Đừng sao chép thẻ “DT_NEEDED” từ thư viện dùng chung"
#: options.h:588
msgid "Allow unresolved references in shared libraries"
@@ -1123,31 +1122,31 @@ msgstr "Đừng cho phép tham chiếu chưa tháo gỡ trong thư viện dùng
#: options.h:592
msgid "Only set DT_NEEDED for shared libraries if used"
-msgstr "Chỉ lập thẻ \"DT_NEEDED\" cho thư viện dùng chung (nếu dùng)"
+msgstr "Chỉ đặt thẻ “DT_NEEDED” cho thư viện dùng chung (nếu dùng)"
#: options.h:593
msgid "Always DT_NEEDED for shared libraries"
-msgstr "Lúc nào cũng lập thẻ \"DT_NEEDED\" cho thư viện dùng chung"
+msgstr "Lúc nào cũng đặt thẻ “DT_NEEDED” cho thư viện dùng chung"
#: options.h:600
msgid "Set input format"
-msgstr "Lập định dạng đầu vào"
+msgstr "Đặt định dạng đầu vào"
#: options.h:603
msgid "-l searches for shared libraries"
-msgstr "tuỳ chọn \"-l\" tìm kiếm thư viện dùng chung"
+msgstr "tuỳ chọn “-l” tìm kiếm thư viện dùng chung"
#: options.h:605
msgid "-l does not search for shared libraries"
-msgstr "tuỳ chọn \"-l\" không tìm kiếm thư viện dùng chung"
+msgstr "tuỳ chọn “-l” không tìm kiếm thư viện dùng chung"
#: options.h:609
msgid "Bind defined symbols locally"
-msgstr "Tổ hợp cục bộ ký hiệu được xác định"
+msgstr "Buộc ký hiệu được định nghĩa một cách cục bộ"
#: options.h:612
msgid "Bind defined function symbols locally"
-msgstr "Tổ hợp cục bộ ký hiệu hàm được xác định"
+msgstr "Buộc ký hiệu hàm được định nghĩa một cách cụ bộ"
#: options.h:615
msgid "Generate build ID note"
@@ -1167,7 +1166,7 @@ msgstr "Đừng kiểm tra địa chỉ phần có chồng chéo"
#: options.h:624 options.h:629
msgid "Compress .debug_* sections in the output file"
-msgstr "Nén phần \".debug_*\" trong tập tin kết xuất"
+msgstr "Nén phần “.debug_*” trong tập tin kết xuất"
#: options.h:630
msgid "[none]"
@@ -1175,15 +1174,15 @@ msgstr "[không có]"
#: options.h:639
msgid "Define common symbols"
-msgstr "Xác định các ký hiệu chung"
+msgstr "Định nghĩa các ký hiệu chung"
#: options.h:640
msgid "Do not define common symbols"
-msgstr "Đừng xác định các ký hiệu chung"
+msgstr "Không định nghĩa các ký hiệu chung"
#: options.h:642 options.h:644
msgid "Alias for -d"
-msgstr "Bí danh cho \"-d\""
+msgstr "Bí danh cho “-d”"
#: options.h:647
msgid "Turn on debugging"
@@ -1201,7 +1200,7 @@ msgstr ""
#: options.h:651
msgid "Define a symbol"
-msgstr "Xác định một ký hiệu"
+msgstr "Định nghĩa một ký hiệu"
#: options.h:651
msgid "SYMBOL=EXPRESSION"
@@ -1217,7 +1216,7 @@ msgstr "Đừng tháo gỡ ký hiệu C++ trong thông điệp ghi lưu"
#: options.h:662
msgid "Try to detect violations of the One Definition Rule"
-msgstr "Thử phát hiện sự vi phạm Quy tắc xác định đơn"
+msgstr "Thử phát hiện sự vi phạm Quy tắc Định nghĩa đơn"
#: options.h:666
msgid "Delete all temporary local symbols"
@@ -1241,7 +1240,7 @@ msgstr "Đọc một danh sách các ký hiệu động"
#: options.h:678 options.h:732 options.h:766 options.h:893 options.h:921
msgid "FILE"
-msgstr "TỆP"
+msgstr "TẬP-TIN"
#: options.h:681
msgid "Set program start address"
@@ -1286,7 +1285,7 @@ msgstr "KÝ_HIỆU"
#: options.h:702
msgid "Set shared library name"
-msgstr "Lập tên thư viện dùng chung"
+msgstr "Đặt tên thư viện dùng chung"
#: options.h:702 options.h:792
msgid "FILENAME"
@@ -1313,7 +1312,7 @@ msgstr ""
#: options.h:713
msgid "Set dynamic linker path"
-msgstr "Lập đường dẫn đến bộ liên kết động"
+msgstr "Đặt đường dẫn đến bộ liên kết động"
#: options.h:713
msgid "PROGRAM"
@@ -1373,15 +1372,15 @@ msgstr "MÔ_PHỎNG"
#: options.h:744
msgid "Write map file on standard output"
-msgstr "In tập tin sơ đồ ra đầu ra tiêu chuẩn"
+msgstr "In tập tin ánh xạ ra đầu ra tiêu chuẩn"
#: options.h:745
msgid "Write map file"
-msgstr "Ghi tập tin sơ đồ"
+msgstr "Ghi tập tin ánh xạ"
#: options.h:746
msgid "MAPFILENAME"
-msgstr "TÊN_TỆP_SƠ_ĐỒ"
+msgstr "TÊN_TỆP_ÁNH_XẠ"
#: options.h:749
msgid "Do not page align data"
@@ -1397,11 +1396,11 @@ msgstr "Chỉnh canh dữ liệu theo trang, đặt văn bản là chỉ-đọc"
#: options.h:755
msgid "Enable use of DT_RUNPATH and DT_FLAGS"
-msgstr "Bật sử dụng \"DT_RUNPATH\" và \"DT_FLAGS\""
+msgstr "Bật sử dụng “DT_RUNPATH” và “DT_FLAGS”"
#: options.h:756
msgid "Disable use of DT_RUNPATH and DT_FLAGS"
-msgstr "Tắt sử dụng \"DT_RUNPATH\" và \"DT_FLAGS\""
+msgstr "Tắt sử dụng “DT_RUNPATH” và “DT_FLAGS”"
#: options.h:759
msgid "Create an output file even if errors occur"
@@ -1409,7 +1408,7 @@ msgstr "Tạo tập tin kết xuất thậm chí nếu gặp lỗi"
#: options.h:762 options.h:958
msgid "Report undefined symbols (even with --shared)"
-msgstr "Thông báo ký hiệu chưa xác định (ngay cả khi lập tuỳ chọn \"--shared\")"
+msgstr "Thông báo ký hiệu chưa định nghĩa (ngay cả khi đặt tuỳ chọn “--shared”)"
#: options.h:766
msgid "Set output file name"
@@ -1449,7 +1448,7 @@ msgstr "Gửi một tuỳ chọn cho phần bổ sung"
#: options.h:784
msgid "OPTION"
-msgstr "TÙY CHỌN"
+msgstr "TÙY_CHỌN"
#: options.h:788
msgid "Preread archive symbols when multi-threaded"
@@ -1457,7 +1456,7 @@ msgstr "Đọc sẵn các ký hiệu kho lưu khi chạy đa luồng"
#: options.h:791
msgid "Print symbols defined and used for each input"
-msgstr "In ra những ký hiệu được xác định và sử dụng cho mỗi đầu vào"
+msgstr "In ra những ký hiệu được định nghĩa và sử dụng cho mỗi đầu vào"
#: options.h:795
msgid "Ignored for SVR4 compatibility"
@@ -1481,7 +1480,7 @@ msgstr "giữ chỉ những ký hiệu nằm trong tập tin này"
#: options.h:807
msgid "[file]"
-msgstr "[tệp]"
+msgstr "[tập_tin]"
#: options.h:813 options.h:816
msgid "Add DIR to runtime search path"
@@ -1529,7 +1528,7 @@ msgstr "Tạo thư viện dùng chung"
#: options.h:851
msgid "Stack size when -fsplit-stack function calls non-split"
-msgstr "Kích cỡ đống khi hàm \"-fsplit-stack\" gọi \"non-split\""
+msgstr "Kích cỡ đống khi hàm “-fsplit-stack” gọi “non-split”"
#: options.h:857
msgid "Do not link against shared libraries"
@@ -1537,7 +1536,7 @@ msgstr "Đừng liên kết so với thư viện dùng chung"
#: options.h:860
msgid "Identical Code Folding. '--icf=safe' folds only ctors and dtors."
-msgstr "ICF = gấp lại mã trùng. \"--icf-safe\" chỉ gấp lại các ctor và dtor."
+msgstr "Identical Code Folding (ICF = gấp lại mã trùng). “--icf-safe” chỉ gấp lại các ctor và dtor."
#: options.h:866
msgid "Number of iterations of ICF (default 2)"
@@ -1545,7 +1544,7 @@ msgstr "Số các lần lặp lại ICF (mặc định là 2)"
#: options.h:866 options.h:899 options.h:901 options.h:903 options.h:905
msgid "COUNT"
-msgstr "SỐ_ĐẾM"
+msgstr "SỐ_LƯỢNG"
#: options.h:869
msgid "List folded identical sections on stderr"
@@ -1577,11 +1576,11 @@ msgstr "Không liệt kê phần không dùng bị gỡ bỏ"
#: options.h:884
msgid "Print resource usage statistics"
-msgstr "In ra thống kê cách sử dụng tài nguyên"
+msgstr "In ra thống kê về sử dụng tài nguyên của máy tính"
#: options.h:887
msgid "Set target system root directory"
-msgstr "Lập thư mục gốc của hệ thống đích"
+msgstr "Đặt thư mục gốc của hệ thống đích"
#: options.h:890
msgid "Print the name of each input file"
@@ -1605,35 +1604,35 @@ msgstr "Số các nhánh cần dùng"
#: options.h:901
msgid "Number of threads to use in initial pass"
-msgstr "Số các nhánh cần dùng trong lần đi qua đầu tiên"
+msgstr "Số lượng tuyến cần dùng trong lần duyệt qua đầu tiên"
#: options.h:903
msgid "Number of threads to use in middle pass"
-msgstr "Số các nhánh cần dùng trong lần đi qua vừa"
+msgstr "Số lượng tuyến cần dùng trong lần duyệt qua vừa"
#: options.h:905
msgid "Number of threads to use in final pass"
-msgstr "Số các nhánh cần dùng trong lần đi qua cuối cùng"
+msgstr "Số lượng tuyến cần dùng trong lần duyệt qua cuối cùng"
#: options.h:908
msgid "Set the address of the bss segment"
-msgstr "Đặt địa chỉ của đoạn \"bss\""
+msgstr "Đặt địa chỉ của đoạn “bss”"
#: options.h:910
msgid "Set the address of the data segment"
-msgstr "Đặt địa chỉ của đoạn \"data\" (dữ liệu)"
+msgstr "Đặt địa chỉ của đoạn “data” (dữ liệu)"
#: options.h:912
msgid "Set the address of the text segment"
-msgstr "Đặt địa chỉ của đoạn \"text\" (văn bản)"
+msgstr "Đặt địa chỉ của đoạn “text” (văn bản)"
#: options.h:915
msgid "Create undefined reference to SYMBOL"
-msgstr "Tạo tham chiếu chưa xác định đến ký hiệu này"
+msgstr "Tạo tham chiếu chưa định nghĩa đến ký hiệu này"
#: options.h:918
msgid "Synonym for --debug=files"
-msgstr "Bằng \"--debug=files\""
+msgstr "Đồng nghĩa với “--debug=files”"
#: options.h:921
msgid "Read version script"
@@ -1745,7 +1744,7 @@ msgstr "Đánh dấu DSO không sẵn sàng cho dldump"
#: options.h:992
msgid "Mark output as not requiring executable stack"
-msgstr "Đánh dấu kết xuất như là không yêu cầu đống có thể thực hiện được"
+msgstr "Đánh dấu kết xuất như là không yêu cầu đống có thể thực thi được"
#: options.h:994
msgid "Mark object for immediate function binding"
@@ -1770,7 +1769,7 @@ msgstr "nhóm phần được giữ lại còn phần tử nhóm bị hủy"
#: output.cc:1860
#, c-format
msgid "invalid alignment %lu for section \"%s\""
-msgstr "sai chỉnh canh %lu cho phần \"%s\""
+msgstr "sai chỉnh canh %lu cho phần “%s”"
#: output.cc:3573
#, c-format
@@ -1780,17 +1779,17 @@ msgstr "chấm đi ngược trong văn lệnh liên kết từ 0x%llx về 0x%ll
#: output.cc:3576
#, c-format
msgid "address of section '%s' moves backward from 0x%llx to 0x%llx"
-msgstr "địa chỉ của phần \"%s\" đi ngược từ 0x%llx về 0x%llx"
+msgstr "địa chỉ của phần “%s” đi ngược từ 0x%llx về 0x%llx"
#: output.cc:3755
#, c-format
msgid "nobits section %s may not precede progbits section %s in same segment"
-msgstr "phần \"nobits\" %s có thể không phải đi trước phần \"progbits\" %s trong cùng một đoạn"
+msgstr "phần “nobits” %s có thể không phải đi trước phần “progbits” %s trong cùng một đoạn"
#: output.cc:3907 output.cc:3975
#, c-format
msgid "%s: open: %s"
-msgstr "%s: mở : %s"
+msgstr "%s: mở: %s"
#: output.cc:3996
#, c-format
@@ -1841,7 +1840,7 @@ msgstr "** dòng đầu tập tin"
#: output.h:833
msgid "** fill"
-msgstr "** tô đầy"
+msgstr "** điền đầy"
#: output.h:987
msgid "** string table"
@@ -1857,7 +1856,7 @@ msgstr "** sự định vị lại"
#: output.h:1662
msgid "** group"
-msgstr "** nhóm"
+msgstr "** nhóm"
#: output.h:1774
msgid "** GOT"
@@ -1908,7 +1907,7 @@ msgstr "%s: không phải một đối tượng hay kho lưu"
#: reduced_debug_output.cc:236
msgid "Debug abbreviations extend beyond .debug_abbrev section; failed to reduce debug abbreviations"
-msgstr "Viết tắt gỡ lỗi kéo dài qua phần \".debug_abbrev\": không giảm được viết tắt gỡ lỗi"
+msgstr "Viết tắt gỡ lỗi kéo dài qua phần “.debug_abbrev”: không giảm được viết tắt gỡ lỗi"
#: reduced_debug_output.cc:322
msgid "Extremely large compile unit in debug info; failed to reduce debug info"
@@ -1916,7 +1915,7 @@ msgstr "Gặp đơn vị biên dịch rất lớn trong thông tin gỡ lỗi: k
#: reduced_debug_output.cc:330
msgid "Debug info extends beyond .debug_info section;failed to reduce debug info"
-msgstr "Thông tin gỡ lỗi kéo dài qua phần \".debug_info\": không giảm được thông tin gỡ lỗi"
+msgstr "Thông tin gỡ lỗi kéo dài qua phần “.debug_info”: không giảm được thông tin gỡ lỗi"
#: reduced_debug_output.cc:350 reduced_debug_output.cc:392
msgid "Invalid DIE in debug info; failed to reduce debug info"
@@ -1924,7 +1923,7 @@ msgstr "Gặp DIE sai trong thông tin gỡ lỗi: không giảm được thông
#: reduced_debug_output.cc:373
msgid "Debug info extends beyond .debug_info section; failed to reduce debug info"
-msgstr "Thông tin gỡ lỗi kéo dài qua phần \".debug_info\": không giảm được thông tin gỡ lỗi"
+msgstr "Thông tin gỡ lỗi kéo dài qua phần “.debug_info”: không giảm được thông tin gỡ lỗi"
#: reloc.cc:297 reloc.cc:858
#, c-format
@@ -1944,7 +1943,7 @@ msgstr "phần định vị lại %u có kích cỡ %lu không đều"
#: reloc.cc:1203
#, c-format
msgid "could not convert call to '%s' to '%s'"
-msgstr "không thể chuyển đổi cuộc gọi \"%s\" sang \"%s\""
+msgstr "không thể chuyển đổi cuộc gọi “%s” sang “%s”"
#: reloc.cc:1343
#, c-format
@@ -1955,55 +1954,55 @@ msgstr "kích cỡ phần định vị lại %zu không phải là bội số ch
#. table.
#: resolve.cc:191
msgid "invalid STB_LOCAL symbol in external symbols"
-msgstr "gặp ký hiệu \"STB_LOCAL\" sai trong những ký hiệu bên ngoài"
+msgstr "gặp ký hiệu “STB_LOCAL” sai trong những ký hiệu bên ngoài"
#. Any target which wants to handle STB_LOOS, etc., needs to
#. define a resolve method.
#: resolve.cc:197
msgid "unsupported symbol binding"
-msgstr "tổ hợp ký hiệu không được hỗ trợ"
+msgstr "không hỗ trợ buộc ký hiệu"
#. A dynamic object cannot reference a hidden or internal symbol
#. defined in another object.
#: resolve.cc:266
#, c-format
msgid "%s symbol '%s' in %s is referenced by DSO %s"
-msgstr "ký hiệu %s \"%s\" trong %s được tham chiếu bởi DSO %s"
+msgstr "ký hiệu %s “%s” trong %s được tham chiếu bởi DSO %s"
#: resolve.cc:326
#, c-format
msgid "common of '%s' overriding smaller common"
-msgstr "điều chung của \"%s\" ghi đè lên điều chung nhỏ hơn"
+msgstr "điều chung của “%s” ghi đè lên điều chung nhỏ hơn"
#: resolve.cc:331
#, c-format
msgid "common of '%s' overidden by larger common"
-msgstr "điều chung của \"%s\" bị ghi đè bởi điều chung lớn hơn"
+msgstr "điều chung của “%s” bị ghi đè bởi điều chung lớn hơn"
#: resolve.cc:336
#, c-format
msgid "multiple common of '%s'"
-msgstr "nhiều điều chung của \"%s\""
+msgstr "nhiều điều chung của “%s”"
#: resolve.cc:442
#, c-format
msgid "multiple definition of '%s'"
-msgstr "nhiều lời xác định \"%s\""
+msgstr "nhiều định nghĩa cho “%s”"
#: resolve.cc:481
#, c-format
msgid "definition of '%s' overriding common"
-msgstr "lời xác định của \"%s\" ghi đè lên điều chung"
+msgstr "định nghĩa của “%s” ghi đè lên cái chung"
#: resolve.cc:516
#, c-format
msgid "definition of '%s' overriding dynamic common definition"
-msgstr "lời xác định của \"%s\" ghi đè lên lời xác định chung động"
+msgstr "định nghĩa của “%s” ghi đè lên lời định nghĩa chung động"
#: resolve.cc:636
#, c-format
msgid "common '%s' overridden by previous definition"
-msgstr "điều chung \"%s\" bị ghi đè bởi lời xác định trước"
+msgstr "cái chung “%s” bị ghi đè bởi định nghĩa trước đó"
#: resolve.cc:766 resolve.cc:778
msgid "command line"
@@ -2042,19 +2041,19 @@ msgstr "ràng buộc SPECIAL (đặc biệt) chưa được thực hiện"
#: script-sections.cc:2090
msgid "mismatched definition for constrained sections"
-msgstr "lời xác định không tương ứng với phần ràng buộc"
+msgstr "định nghĩa không tương ứng với phần bị ràng buộc"
#: script-sections.cc:2634
msgid "DATA_SEGMENT_ALIGN may only appear once in a linker script"
-msgstr "\"DATA_SEGMENT_ALIGN\" chỉ có thể xuất hiện một lần trong một văn lệnh liên kết"
+msgstr "“DATA_SEGMENT_ALIGN” chỉ có thể xuất hiện một lần trong một văn lệnh liên kết"
#: script-sections.cc:2649
msgid "DATA_SEGMENT_RELRO_END may only appear once in a linker script"
-msgstr "\"DATA_SEGMENT_RELRO_END\" chỉ có thể xuất hiện một lần trong một văn lệnh liên kết"
+msgstr "“DATA_SEGMENT_RELRO_END” chỉ có thể xuất hiện một lần trong một văn lệnh liên kết"
#: script-sections.cc:2654
msgid "DATA_SEGMENT_RELRO_END must follow DATA_SEGMENT_ALIGN"
-msgstr "\"DATA_SEGMENT_RELRO_END\" phải theo sau \"DATA_SEGMENT_ALIGN\""
+msgstr "“DATA_SEGMENT_RELRO_END” phải theo sau “DATA_SEGMENT_ALIGN”"
#: script-sections.cc:2826
msgid "no matching section constraint"
@@ -2075,15 +2074,15 @@ msgstr "không có phân %s"
#: script-sections.cc:3323
msgid "section in two PT_LOAD segments"
-msgstr "phần nằm trong hai đoạn \"PT_LOAD\""
+msgstr "phần nằm trong hai đoạn “PT_LOAD”"
#: script-sections.cc:3330
msgid "allocated section not in any PT_LOAD segment"
-msgstr "phần đã cấp phát không nằm trong đoạn \"PT_LOAD\" nào"
+msgstr "phần đã cấp phát không nằm trong đoạn “PT_LOAD” nào"
#: script-sections.cc:3358
msgid "may only specify load address for PT_LOAD segment"
-msgstr "chỉ có thể ghi rõ địa chỉ nạp cho đoạn \"PT_LOAD\""
+msgstr "chỉ có thể ghi rõ địa chỉ nạp cho đoạn “PT_LOAD”"
#: script-sections.cc:3382
#, c-format
@@ -2101,11 +2100,11 @@ msgstr "không hỗ trợ phần được nạp trên trang đầu tiên mà kh
#: script-sections.cc:3414
msgid "using FILEHDR and PHDRS on more than one PT_LOAD segment is not currently supported"
-msgstr "hiện thời không hỗ trợ sử dụng FILEHDR và PHDRS trên nhiều đoạn \"PT_LOAD\""
+msgstr "hiện thời không hỗ trợ sử dụng FILEHDR và PHDRS trên nhiều đoạn “PT_LOAD”"
#: script.cc:1072
msgid "invalid use of PROVIDE for dot symbol"
-msgstr "sai sử dụng \"PROVIDE\" (cung cấp) cho ký hiệu chấm"
+msgstr "sai sử dụng “PROVIDE” (cung cấp) cho ký hiệu chấm"
#: script.cc:2132
#, c-format
@@ -2117,17 +2116,17 @@ msgstr "%s:%d:%d: %s"
#: script.cc:2297
#, c-format
msgid "%s:%d:%d: ignoring command OPTION; OPTION is only valid for scripts specified via -T/--script"
-msgstr "%s:%d:%d: đang bỏ qua TÙY_CHỌN về lệnh: TÙY_CHỌN chỉ được chấp nhận cho văn lệnh được ghi rõ thông qua \"-T/--script\""
+msgstr "%s:%d:%d: đang bỏ qua TÙY_CHỌN về lệnh: TÙY_CHỌN chỉ được chấp nhận cho văn lệnh được ghi rõ thông qua “-T/--script”"
#: script.cc:2362
#, c-format
msgid "%s:%d:%d: ignoring SEARCH_DIR; SEARCH_DIR is only valid for scripts specified via -T/--script"
-msgstr "%s:%d:%d: đang bỏ qua \"SEARCH_DIR\": SEARCH_DIR chỉ được chấp nhận cho văn lệnh được ghi rõ thông qua \"-T/--script\""
+msgstr "%s:%d:%d: đang bỏ qua “SEARCH_DIR”: SEARCH_DIR chỉ được chấp nhận cho văn lệnh được ghi rõ thông qua “-T/--script”"
#: script.cc:2606 script.cc:2620
#, c-format
msgid "%s:%d:%d: DATA_SEGMENT_ALIGN not in SECTIONS clause"
-msgstr "%s:%d:%d: \"DATA_SEGMENT_ALIGN\" không phải trong mệnh đề \"SECTIONS\""
+msgstr "%s:%d:%d: “DATA_SEGMENT_ALIGN” không phải trong mệnh đề “SECTIONS”"
#: script.cc:2739
msgid "unknown PHDR type (try integer)"
@@ -2156,7 +2155,7 @@ msgstr "%s: tham chiếu đến %s"
#: symtab.cc:859
#, c-format
msgid "%s: definition of %s"
-msgstr "%s: lời xác định %s"
+msgstr "%s: định nghĩa của %s"
#: symtab.cc:1052
#, c-format
@@ -2165,7 +2164,7 @@ msgstr "sai đặt khoảng bù tên ký hiệu toàn cục %u tại %zu"
#: symtab.cc:1278
msgid "--just-symbols does not make sense with a shared object"
-msgstr "\"--just-symbols\" (chỉ ký hiệu) không có ý nghĩa với một đối tượng dùng chung"
+msgstr "“--just-symbols” (chỉ ký hiệu) không có ý nghĩa với một đối tượng dùng chung"
#: symtab.cc:1284
msgid "too few symbol versions"
@@ -2204,7 +2203,7 @@ msgstr "%s: mục nhập bảng ký hiệu: %zu\n"
#: symtab.cc:3007
#, c-format
msgid "while linking %s: symbol '%s' defined in multiple places (possible ODR violation):"
-msgstr "trong khi liên kết %s: ký hiệu \"%s\" được xác định trong nhiều lần (có thể vi phạm quy tắc xác định đơn):"
+msgstr "trong khi liên kết %s: ký hiệu “%s” được định nghĩa ở nhiều lần chỗ (có thể vi phạm quy tắc xác định đơn):"
#: target-reloc.h:259
msgid "relocation refers to discarded comdat section"
@@ -2249,12 +2248,12 @@ msgstr ""
"Chương trình này là phần mềm tự do; bạn có quyền phát hành lại\n"
"nó với điều kiện của Giấy Phép Công Cộng GNU (GPL)\n"
"phiên bản 3 hoặc (tùy chọn) bắt cứ phiên bản sau nào.\n"
-"Chương trình này không bảo đảm gì cả.\n"
+"Chương trình này tuyệt đối không bảo đảm gì cả.\n"
#: workqueue-threads.cc:106
#, c-format
msgid "%s failed: %s"
-msgstr "%s: bị lỗi: %s"
+msgstr "%s: gặp lỗi: %s"
#: x86_64.cc:2184
#, c-format
diff --git a/gold/po/zh_CN.po b/gold/po/zh_CN.po
index 6c85b17d735..1d8ec5eeeee 100644
--- a/gold/po/zh_CN.po
+++ b/gold/po/zh_CN.po
@@ -14,6 +14,7 @@ msgstr ""
"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gold/powerpc.cc b/gold/powerpc.cc
index a046bbee33f..6f610cbe8cb 100644
--- a/gold/powerpc.cc
+++ b/gold/powerpc.cc
@@ -1052,11 +1052,11 @@ class Target_powerpc : public Sized_target<size, big_endian>
}
int
- abiversion () const
+ abiversion() const
{ return this->processor_specific_flags() & elfcpp::EF_PPC64_ABI; }
void
- set_abiversion (int ver)
+ set_abiversion(int ver)
{
elfcpp::Elf_Word flags = this->processor_specific_flags();
flags &= ~elfcpp::EF_PPC64_ABI;
@@ -1064,9 +1064,9 @@ class Target_powerpc : public Sized_target<size, big_endian>
this->set_processor_specific_flags(flags);
}
- // Offset to to save stack slot
+ // Offset to toc save stack slot
int
- stk_toc () const
+ stk_toc() const
{ return this->abiversion() < 2 ? 40 : 24; }
private:
@@ -1083,13 +1083,13 @@ class Target_powerpc : public Sized_target<size, big_endian>
};
Track_tls()
- : tls_get_addr_(NOT_EXPECTED),
+ : tls_get_addr_state_(NOT_EXPECTED),
relinfo_(NULL), relnum_(0), r_offset_(0)
{ }
~Track_tls()
{
- if (this->tls_get_addr_ != NOT_EXPECTED)
+ if (this->tls_get_addr_state_ != NOT_EXPECTED)
this->missing();
}
@@ -1107,7 +1107,7 @@ class Target_powerpc : public Sized_target<size, big_endian>
size_t relnum,
Address r_offset)
{
- this->tls_get_addr_ = EXPECTED;
+ this->tls_get_addr_state_ = EXPECTED;
this->relinfo_ = relinfo;
this->relnum_ = relnum;
this->r_offset_ = r_offset;
@@ -1115,11 +1115,11 @@ class Target_powerpc : public Sized_target<size, big_endian>
void
expect_tls_get_addr_call()
- { this->tls_get_addr_ = EXPECTED; }
+ { this->tls_get_addr_state_ = EXPECTED; }
void
skip_next_tls_get_addr_call()
- {this->tls_get_addr_ = SKIP; }
+ {this->tls_get_addr_state_ = SKIP; }
Tls_get_addr
maybe_skip_tls_get_addr_call(unsigned int r_type, const Symbol* gsym)
@@ -1128,8 +1128,8 @@ class Target_powerpc : public Sized_target<size, big_endian>
|| r_type == elfcpp::R_PPC_PLTREL24)
&& gsym != NULL
&& strcmp(gsym->name(), "__tls_get_addr") == 0);
- Tls_get_addr last_tls = this->tls_get_addr_;
- this->tls_get_addr_ = NOT_EXPECTED;
+ Tls_get_addr last_tls = this->tls_get_addr_state_;
+ this->tls_get_addr_state_ = NOT_EXPECTED;
if (is_tls_call && last_tls != EXPECTED)
return last_tls;
else if (!is_tls_call && last_tls != NOT_EXPECTED)
@@ -1152,7 +1152,7 @@ class Target_powerpc : public Sized_target<size, big_endian>
// allowing ld to safely optimize away the call. We check that
// every call to __tls_get_addr has a marker relocation, and that
// every marker relocation is on a call to __tls_get_addr.
- Tls_get_addr tls_get_addr_;
+ Tls_get_addr tls_get_addr_state_;
// Info about the last reloc for error message.
const Relocate_info<size, big_endian>* relinfo_;
size_t relnum_;
@@ -1323,7 +1323,8 @@ class Target_powerpc : public Sized_target<size, big_endian>
{
// If we are generating a shared library, then we can't do anything
// in the linker.
- if (parameters->options().shared())
+ if (parameters->options().shared()
+ || !parameters->options().tls_optimize())
return tls::TLSOPT_NONE;
if (!is_final)
@@ -1334,7 +1335,8 @@ class Target_powerpc : public Sized_target<size, big_endian>
tls::Tls_optimization
optimize_tls_ld()
{
- if (parameters->options().shared())
+ if (parameters->options().shared()
+ || !parameters->options().tls_optimize())
return tls::TLSOPT_NONE;
return tls::TLSOPT_TO_LE;
@@ -1343,7 +1345,9 @@ class Target_powerpc : public Sized_target<size, big_endian>
tls::Tls_optimization
optimize_tls_ie(bool is_final)
{
- if (!is_final || parameters->options().shared())
+ if (!is_final
+ || parameters->options().shared()
+ || !parameters->options().tls_optimize())
return tls::TLSOPT_NONE;
return tls::TLSOPT_TO_LE;
@@ -2525,6 +2529,9 @@ public:
Output_data_reloc_generic* rel_dyn,
unsigned int r_type_1, unsigned int r_type_2)
{
+ if (gsym->has_got_offset(got_type))
+ return;
+
this->reserve_ent(2);
Output_data_got<size, big_endian>::
add_global_pair_with_rel(gsym, got_type, rel_dyn, r_type_1, r_type_2);
@@ -2556,6 +2563,9 @@ public:
Output_data_reloc_generic* rel_dyn,
unsigned int r_type)
{
+ if (object->local_has_got_offset(sym_index, got_type))
+ return;
+
this->reserve_ent(2);
Output_data_got<size, big_endian>::
add_local_tls_pair(object, sym_index, got_type, rel_dyn, r_type);
@@ -3323,6 +3333,16 @@ Target_powerpc<size, big_endian>::do_relax(int pass,
if (size == 64 && again)
this->brlt_section_->set_current_size(num_huge_branches);
+ for (typename Stub_tables::reverse_iterator p = this->stub_tables_.rbegin();
+ p != this->stub_tables_.rend();
+ ++p)
+ (*p)->remove_eh_frame(layout);
+
+ for (typename Stub_tables::iterator p = this->stub_tables_.begin();
+ p != this->stub_tables_.end();
+ ++p)
+ (*p)->add_eh_frame(layout);
+
typedef Unordered_set<Output_section*> Output_sections;
Output_sections os_need_update;
for (typename Stub_tables::iterator p = this->stub_tables_.begin();
@@ -3332,7 +3352,6 @@ Target_powerpc<size, big_endian>::do_relax(int pass,
if ((*p)->size_update())
{
again = true;
- (*p)->add_eh_frame(layout);
os_need_update.insert((*p)->output_section());
}
}
@@ -3987,7 +4006,7 @@ static const unsigned char glink_eh_frame_fde_64v1[] =
0, // Augmentation size.
elfcpp::DW_CFA_advance_loc + 1,
elfcpp::DW_CFA_register, 65, 12,
- elfcpp::DW_CFA_advance_loc + 4,
+ elfcpp::DW_CFA_advance_loc + 5,
elfcpp::DW_CFA_restore_extended, 65
};
@@ -3999,7 +4018,7 @@ static const unsigned char glink_eh_frame_fde_64v2[] =
0, // Augmentation size.
elfcpp::DW_CFA_advance_loc + 1,
elfcpp::DW_CFA_register, 65, 0,
- elfcpp::DW_CFA_advance_loc + 4,
+ elfcpp::DW_CFA_advance_loc + 7,
elfcpp::DW_CFA_restore_extended, 65
};
@@ -4234,25 +4253,39 @@ class Stub_table : public Output_relaxed_input_section
void
add_eh_frame(Layout* layout)
{
- if (!this->eh_frame_added_)
- {
- if (!parameters->options().ld_generated_unwind_info())
- return;
+ if (!parameters->options().ld_generated_unwind_info())
+ return;
- // Since we add stub .eh_frame info late, it must be placed
- // after all other linker generated .eh_frame info so that
- // merge mapping need not be updated for input sections.
- // There is no provision to use a different CIE to that used
- // by .glink.
- if (!this->targ_->has_glink())
- return;
+ // Since we add stub .eh_frame info late, it must be placed
+ // after all other linker generated .eh_frame info so that
+ // merge mapping need not be updated for input sections.
+ // There is no provision to use a different CIE to that used
+ // by .glink.
+ if (!this->targ_->has_glink())
+ return;
- layout->add_eh_frame_for_plt(this,
- Eh_cie<size>::eh_frame_cie,
- sizeof (Eh_cie<size>::eh_frame_cie),
- default_fde,
- sizeof (default_fde));
- this->eh_frame_added_ = true;
+ if (this->plt_size_ + this->branch_size_ + this->need_save_res_ == 0)
+ return;
+
+ layout->add_eh_frame_for_plt(this,
+ Eh_cie<size>::eh_frame_cie,
+ sizeof (Eh_cie<size>::eh_frame_cie),
+ default_fde,
+ sizeof (default_fde));
+ this->eh_frame_added_ = true;
+ }
+
+ void
+ remove_eh_frame(Layout* layout)
+ {
+ if (this->eh_frame_added_)
+ {
+ layout->remove_eh_frame_for_plt(this,
+ Eh_cie<size>::eh_frame_cie,
+ sizeof (Eh_cie<size>::eh_frame_cie),
+ default_fde,
+ sizeof (default_fde));
+ this->eh_frame_added_ = false;
}
}
@@ -7660,8 +7693,10 @@ Target_powerpc<size, big_endian>::scan_relocs(
{
if (parameters->options().user_set_plt_localentry())
plt_localentry0 = parameters->options().plt_localentry();
- else
- plt_localentry0 = symtab->lookup("GLIBC_2.26", NULL) != NULL;
+ if (plt_localentry0
+ && symtab->lookup("GLIBC_2.26", NULL) == NULL)
+ gold_warning(_("--plt-localentry is especially dangerous without "
+ "ld.so support to detect ABI violations"));
}
this->plt_localentry0_ = plt_localentry0;
this->plt_localentry0_init_ = true;
diff --git a/gold/x86_64.cc b/gold/x86_64.cc
index 7f1742dd5f6..da5087faad8 100644
--- a/gold/x86_64.cc
+++ b/gold/x86_64.cc
@@ -4211,7 +4211,7 @@ Target_x86_64<size>::Relocate::relocate(
case elfcpp::R_X86_64_GOT64:
case elfcpp::R_X86_64_GOTPLT64:
- // R_X86_64_GOTPLT64 is obsolete and treated the the same as
+ // R_X86_64_GOTPLT64 is obsolete and treated the same as
// GOT64.
gold_assert(have_got_offset);
Reloc_funcs::rela64(view, got_offset, addend);
diff --git a/gprof/ChangeLog b/gprof/ChangeLog
index 6a61d61fee1..acc8c3daa14 100644
--- a/gprof/ChangeLog
+++ b/gprof/ChangeLog
@@ -1,3 +1,40 @@
+2017-08-08 Nick Clifton <nickc@redhat.com>
+
+ * po/sr.po: Updated Serbian translation.
+
+2017-07-12 Alan Modra <amodra@gmail.com>
+
+ * po/bg.po: Update from translationproject.org/latest/gprof/.
+ * po/da.po: Likewise.
+ * po/de.po: Likewise.
+ * po/eo.po: Likewise.
+ * po/es.po: Likewise.
+ * po/fi.po: Likewise.
+ * po/fr.po: Likewise.
+ * po/ga.po: Likewise.
+ * po/hu.po: Likewise.
+ * po/id.po: Likewise.
+ * po/it.po: Likewise.
+ * po/ja.po: Likewise.
+ * po/ms.po: Likewise.
+ * po/nl.po: Likewise.
+ * po/pt_BR.po: Likewise.
+ * po/ro.po: Likewise.
+ * po/ru.po: Likewise.
+ * po/sr.po: Likewise.
+ * po/sv.po: Likewise.
+ * po/tr.po: Likewise.
+ * po/uk.po: Likewise.
+ * po/vi.po: Likewise.
+
+2017-07-04 Tristan Gingold <gingold@adacore.com>
+
+ * configure: Regenerate.
+
+2017-07-03 Tristan Gingold <gingold@adacore.com>
+
+ * po/gprof.pot: Regenerate.
+
2017-01-02 Alan Modra <amodra@gmail.com>
Update year range in copyright notice of all files.
diff --git a/gprof/configure b/gprof/configure
index 7b85c1b527c..e71fe8b9e49 100755
--- a/gprof/configure
+++ b/gprof/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.64 for gprof 2.28.51.
+# Generated by GNU Autoconf 2.64 for gprof 2.29.51.
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software
@@ -556,8 +556,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='gprof'
PACKAGE_TARNAME='gprof'
-PACKAGE_VERSION='2.28.51'
-PACKAGE_STRING='gprof 2.28.51'
+PACKAGE_VERSION='2.29.51'
+PACKAGE_STRING='gprof 2.29.51'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@@ -1302,7 +1302,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures gprof 2.28.51 to adapt to many kinds of systems.
+\`configure' configures gprof 2.29.51 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1373,7 +1373,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of gprof 2.28.51:";;
+ short | recursive ) echo "Configuration of gprof 2.29.51:";;
esac
cat <<\_ACEOF
@@ -1479,7 +1479,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-gprof configure 2.28.51
+gprof configure 2.29.51
generated by GNU Autoconf 2.64
Copyright (C) 2009 Free Software Foundation, Inc.
@@ -1844,7 +1844,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by gprof $as_me 2.28.51, which was
+It was created by gprof $as_me 2.29.51, which was
generated by GNU Autoconf 2.64. Invocation command line was
$ $0 $@
@@ -3653,7 +3653,7 @@ fi
# Define the identity of the package.
PACKAGE='gprof'
- VERSION='2.28.51'
+ VERSION='2.29.51'
cat >>confdefs.h <<_ACEOF
@@ -12787,7 +12787,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by gprof $as_me 2.28.51, which was
+This file was extended by gprof $as_me 2.29.51, which was
generated by GNU Autoconf 2.64. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -12851,7 +12851,7 @@ Report bugs to the package provider."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_version="\\
-gprof config.status 2.28.51
+gprof config.status 2.29.51
configured by $0, generated by GNU Autoconf 2.64,
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
diff --git a/gprof/po/bg.po b/gprof/po/bg.po
index f0d959cef99..9ec24613551 100644
--- a/gprof/po/bg.po
+++ b/gprof/po/bg.po
@@ -1,20 +1,21 @@
# Translation of binutils gprof to Bulgarian
# Copyright (C) 2009, 2011 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
+# Roumen Petrov <transl@roumenpetrov.info>, 2009-2017.
#
-# Roumen Petrov <transl@roumenpetrov.info>, 2009-2014.
msgid ""
msgstr ""
-"Project-Id-Version: gprof 2.24.90\n"
+"Project-Id-Version: gprof 2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2014-02-10 09:42+1030\n"
-"PO-Revision-Date: 2014-10-18 14:00+0300\n"
+"POT-Creation-Date: 2017-07-03 16:56+0200\n"
+"PO-Revision-Date: 2017-07-06 23:01+0300\n"
"Last-Translator: Roumen Petrov <transl@roumenpetrov.info>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: alpha.c:102 mips.c:54
@@ -36,27 +37,27 @@ msgstr "[find_call] 0x%lx: jsr%s <непряк_наследник>\n"
msgid "[find_call] 0x%lx: bsr"
msgstr "[find_call] 0x%lx: bsr <относително адресиране>"
-#: basic_blocks.c:129 call_graph.c:89 hist.c:107
+#: basic_blocks.c:128 call_graph.c:89 hist.c:106
#, c-format
msgid "%s: %s: unexpected end of file\n"
msgstr "%s: %s: неочакван край на файл\n"
-#: basic_blocks.c:197
+#: basic_blocks.c:196
#, c-format
msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
msgstr "%s: предупреждение: пренебрегнато броене на основни блокове (да се използва -l или --line)\n"
#. FIXME: This only works if bfd_vma is unsigned long.
-#: basic_blocks.c:290 basic_blocks.c:300
+#: basic_blocks.c:289 basic_blocks.c:299
#, c-format
msgid "%s:%d: (%s:0x%lx) %lu executions\n"
msgstr "%s:%d: (%s:0x%lx) %lu изпълнения\n"
-#: basic_blocks.c:291 basic_blocks.c:301
+#: basic_blocks.c:290 basic_blocks.c:300
msgid "<unknown>"
msgstr "<неизвестен>"
-#: basic_blocks.c:544
+#: basic_blocks.c:543
#, c-format
msgid ""
"\n"
@@ -73,7 +74,7 @@ msgstr ""
" Ред Брой\n"
"\n"
-#: basic_blocks.c:568
+#: basic_blocks.c:567
#, c-format
msgid ""
"\n"
@@ -84,22 +85,22 @@ msgstr ""
"Накратко за изпълнението:\n"
"\n"
-#: basic_blocks.c:569
+#: basic_blocks.c:568
#, c-format
msgid "%9ld Executable lines in this file\n"
msgstr "%9ld Изпълними редове във файла\n"
-#: basic_blocks.c:571
+#: basic_blocks.c:570
#, c-format
msgid "%9ld Lines executed\n"
msgstr "%9ld Изпълнени редове\n"
-#: basic_blocks.c:572
+#: basic_blocks.c:571
#, c-format
msgid "%9.2f Percent of the file executed\n"
msgstr "%9.2f Проценти от изпълнения файл\n"
-#: basic_blocks.c:576
+#: basic_blocks.c:575
#, c-format
msgid ""
"\n"
@@ -108,7 +109,7 @@ msgstr ""
"\n"
"%9lu Общ брой на изпълнените редове\n"
-#: basic_blocks.c:578
+#: basic_blocks.c:577
#, c-format
msgid "%9.2f Average executions per line\n"
msgstr "%9.2f Средно изпълняване за ред\n"
@@ -118,7 +119,7 @@ msgstr "%9.2f Средно изпълняване за ред\n"
msgid "[cg_tally] arc from %s to %s traversed %lu times\n"
msgstr "[cg_tally] дъгата от %s до %s е премината %lu пъти\n"
-#: cg_print.c:75
+#: cg_print.c:74
#, c-format
msgid ""
"\t\t Call graph (explanation follows)\n"
@@ -127,7 +128,7 @@ msgstr ""
"\t\tГраф на извикванията (обяснението следва)\n"
"\n"
-#: cg_print.c:77
+#: cg_print.c:76
#, c-format
msgid ""
"\t\t\tCall graph\n"
@@ -136,7 +137,7 @@ msgstr ""
"\t\t\tГраф на извикванията\n"
"\n"
-#: cg_print.c:80 hist.c:471
+#: cg_print.c:79 hist.c:470
#, c-format
msgid ""
"\n"
@@ -145,7 +146,7 @@ msgstr ""
"\n"
"точност: всяка проба е за %ld байта"
-#: cg_print.c:84
+#: cg_print.c:83
#, c-format
msgid ""
" for %.2f%% of %.2f seconds\n"
@@ -154,7 +155,7 @@ msgstr ""
" за %.2f%% от %.2f секунди\n"
"\n"
-#: cg_print.c:88
+#: cg_print.c:87
#, c-format
msgid ""
" no time propagated\n"
@@ -163,65 +164,65 @@ msgstr ""
" без разпространяване за време\n"
"\n"
-#: cg_print.c:97 cg_print.c:102 cg_print.c:105
+#: cg_print.c:96 cg_print.c:101 cg_print.c:104
msgid "called"
msgstr "извик."
-#: cg_print.c:97 cg_print.c:105
+#: cg_print.c:96 cg_print.c:104
msgid "total"
msgstr "общо"
-#: cg_print.c:97
+#: cg_print.c:96
msgid "parents"
msgstr "родители"
-#: cg_print.c:99 cg_print.c:103
+#: cg_print.c:98 cg_print.c:102
msgid "index"
msgstr "индекс"
#
-#: cg_print.c:101
+#: cg_print.c:100
#, no-c-format
msgid "%time"
msgstr "%време"
-#: cg_print.c:102
+#: cg_print.c:101
msgid "self"
msgstr "собст."
-#: cg_print.c:102
+#: cg_print.c:101
msgid "descendants"
msgstr "потомци"
-#: cg_print.c:103 hist.c:497
+#: cg_print.c:102 hist.c:496
msgid "name"
msgstr "име"
-#: cg_print.c:105
+#: cg_print.c:104
msgid "children"
msgstr "наследници"
-#: cg_print.c:110
+#: cg_print.c:109
#, c-format
msgid "index %% time self children called name\n"
msgstr "индекс%% време собс. наследници извик. име \n"
-#: cg_print.c:133
+#: cg_print.c:132
#, c-format
msgid " <cycle %d as a whole> [%d]\n"
msgstr " <цикъл %d от> [%d]\n"
-#: cg_print.c:359
+#: cg_print.c:358
#, c-format
msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <спонтанни>\n"
-#: cg_print.c:360
+#: cg_print.c:359
#, c-format
msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <спонтанни>\n"
-#: cg_print.c:594
+#: cg_print.c:593
#, c-format
msgid ""
"Index by function name\n"
@@ -230,142 +231,147 @@ msgstr ""
"Индекс по име на функция\n"
"\n"
-#: cg_print.c:651 cg_print.c:660
+#: cg_print.c:650 cg_print.c:659
#, c-format
msgid "<cycle %d>"
msgstr "<цикъл %d>"
-#: corefile.c:61
+#: corefile.c:62
#, c-format
msgid "%s: unable to parse mapping file %s.\n"
msgstr "%s: не може да се обработи файла със съответствията %s.\n"
-#: corefile.c:85 corefile.c:526
+#: corefile.c:90 corefile.c:527
#, c-format
msgid "%s: could not open %s.\n"
msgstr "%s: не може да се отвори %s.\n"
-#: corefile.c:187
+#: corefile.c:192
#, c-format
msgid "%s: %s: not in executable format\n"
msgstr "%s: %s: не е изпълним формат\n"
-#: corefile.c:198
+#: corefile.c:203
#, c-format
msgid "%s: can't find .text section in %s\n"
msgstr "%s: не може да се намери изпълним(.text) раздел в %s\n"
-#: corefile.c:273
+#: corefile.c:278
#, c-format
msgid "%s: ran out room for %lu bytes of text space\n"
msgstr "%s: недостиг на %lu байта за изпълним раздел\n"
-#: corefile.c:287
+#: corefile.c:292
#, c-format
msgid "%s: can't do -c\n"
msgstr "%s: не може с команда -c\n"
-#: corefile.c:330
+#: corefile.c:335
#, c-format
msgid "%s: -c not supported on architecture %s\n"
msgstr "%s: -c не се поддържа за архитектура %s\n"
-#: corefile.c:535 corefile.c:638
+#: corefile.c:536 corefile.c:642
#, c-format
msgid "%s: file `%s' has no symbols\n"
msgstr "%s: файлът '%s' не съдържа имена\n"
-#: corefile.c:905
+#: corefile.c:541
+#, c-format
+msgid "%s: file `%s' has too many symbols\n"
+msgstr "%s: файлът '%s' съдържа твърде много имена\n"
+
+#: corefile.c:909
#, c-format
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
msgstr "%s: нещо не е преброено: ltab.len=%d вместо %ld\n"
-#: gmon_io.c:84
+#: gmon_io.c:83
#, c-format
msgid "%s: address size has unexpected value of %u\n"
msgstr "%s: размерът на адрес е с неочаквана стойност от %u\n"
-#: gmon_io.c:319 gmon_io.c:415
+#: gmon_io.c:318 gmon_io.c:414
#, c-format
msgid "%s: file too short to be a gmon file\n"
msgstr "%s: файлът е твърде къс, за да бъде файл на \"gmon\"\n"
-#: gmon_io.c:329 gmon_io.c:458
+#: gmon_io.c:328 gmon_io.c:457
#, c-format
msgid "%s: file `%s' has bad magic cookie\n"
msgstr "%s: файлът '%s' е с неправилна \"магическа бисквитка\"\n"
-#: gmon_io.c:340
+#: gmon_io.c:339
#, c-format
msgid "%s: file `%s' has unsupported version %d\n"
msgstr "%s: файлът '%s' е за неподдържана версия %d\n"
-#: gmon_io.c:370
+#: gmon_io.c:369
#, c-format
msgid "%s: %s: found bad tag %d (file corrupted?)\n"
msgstr "%s: %s: открит неправилна отметка %d (повреден файл?)\n"
-#: gmon_io.c:437
+#: gmon_io.c:436
#, c-format
msgid "%s: profiling rate incompatible with first gmon file\n"
msgstr "%s: честотата на диагностика е несъвместима с първия файл на \"gmon\"\n"
-#: gmon_io.c:488
+#: gmon_io.c:487
#, c-format
msgid "%s: incompatible with first gmon file\n"
msgstr "%s: несъвместим с първия файл на \"gmon\"\n"
-#: gmon_io.c:518
+#: gmon_io.c:517
#, c-format
msgid "%s: file '%s' does not appear to be in gmon.out format\n"
msgstr "%s: изглежда файлът '%s' не е в формата на gmon.out\n"
-#: gmon_io.c:531
+#: gmon_io.c:530
#, c-format
msgid "%s: unexpected EOF after reading %d/%d bins\n"
msgstr "%s: неочакван край на файл(EOF) след прочитане на %d/%d \"сандъци\"\n"
-#: gmon_io.c:563
+#: gmon_io.c:562
#, c-format
msgid "time is in ticks, not seconds\n"
msgstr "времето е в отметки, а не в секунди\n"
-#: gmon_io.c:569 gmon_io.c:749
+#: gmon_io.c:568 gmon_io.c:748
#, c-format
msgid "%s: don't know how to deal with file format %d\n"
msgstr "%s: не е известно как да се обработи файлов формат %d\n"
-#: gmon_io.c:579
+#: gmon_io.c:578
#, c-format
msgid "File `%s' (version %d) contains:\n"
msgstr "Файлът '%s' (версия %d) съдържа:\n"
-#: gmon_io.c:582
+#: gmon_io.c:581
#, c-format
msgid "\t%d histogram record\n"
msgstr "\t%d запис с хистограма\n"
-#: gmon_io.c:583
+#: gmon_io.c:582
#, c-format
msgid "\t%d histogram records\n"
msgstr "\t%d записа(-и) с хистограма\n"
-#: gmon_io.c:585
+#: gmon_io.c:584
#, c-format
msgid "\t%d call-graph record\n"
msgstr "\t%d запис за граф на извикванията\n"
-#: gmon_io.c:586
+#: gmon_io.c:585
#, c-format
msgid "\t%d call-graph records\n"
msgstr "\t%d записа(-и) за граф на извикванията\n"
-#: gmon_io.c:588
+#: gmon_io.c:587
#, c-format
msgid "\t%d basic-block count record\n"
msgstr "\t%d запис за базов-блок\n"
-#: gmon_io.c:589
+#: gmon_io.c:588
#, c-format
msgid "\t%d basic-block count records\n"
msgstr "\t%d записа(-и) за базов-блок\n"
@@ -411,53 +417,53 @@ msgstr "Подавайте доклади за грешки на %s\n"
msgid "%s: debugging not supported; -d ignored\n"
msgstr "%s: проследяването не се поддържа; -d е пренебрегнат\n"
-#: gprof.c:334
+#: gprof.c:336
#, c-format
msgid "%s: unknown file format %s\n"
msgstr "%s: неизвестен файлов формат %s\n"
#. This output is intended to follow the GNU standards document.
-#: gprof.c:422
+#: gprof.c:424
#, c-format
msgid "GNU gprof %s\n"
msgstr "ГНУ gprof %s\n"
-#: gprof.c:423
+#: gprof.c:425
#, c-format
msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
msgstr "На базата на BSD gprof, авторско право 1983 Regents of the University of California.\n"
-#: gprof.c:424
+#: gprof.c:426
#, c-format
msgid "This program is free software. This program has absolutely no warranty.\n"
msgstr "Тази програма е свободен софтуер. Тази програма е без гаранции.\n"
-#: gprof.c:465
+#: gprof.c:467
#, c-format
msgid "%s: unknown demangling style `%s'\n"
msgstr "%s: непознато разкориране на имена '%s'\n"
-#: gprof.c:488
+#: gprof.c:490
#, c-format
msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
msgstr "%s: Само една между --function-ordering и --file-ordering може да се зададе.\n"
-#: gprof.c:540
+#: gprof.c:542
#, c-format
msgid "%s: sorry, file format `prof' is not yet supported\n"
msgstr "%s: за съжаление, файловият формат 'prof', все още не се поддържа\n"
-#: gprof.c:594
+#: gprof.c:596
#, c-format
msgid "%s: gmon.out file is missing histogram\n"
msgstr "%s: gmon.out файл без хистограма\n"
-#: gprof.c:601
+#: gprof.c:603
#, c-format
msgid "%s: gmon.out file is missing call-graph data\n"
msgstr "%s: gmon.out файл без граф за извикванията\n"
-#: hist.c:135
+#: hist.c:134
#, c-format
msgid ""
"%s: dimension unit changed between histogram records\n"
@@ -468,7 +474,7 @@ msgstr ""
"%s: от '%s'\n"
"%s: на '%s'\n"
-#: hist.c:145
+#: hist.c:144
#, c-format
msgid ""
"%s: dimension abbreviation changed between histogram records\n"
@@ -479,27 +485,27 @@ msgstr ""
"%s: от '%c'\n"
"%s: на '%c'\n"
-#: hist.c:159
+#: hist.c:158
#, c-format
msgid "%s: different scales in histogram records"
msgstr "%s: различни скали в записите за хистограма"
-#: hist.c:196
+#: hist.c:195
#, c-format
msgid "%s: overlapping histogram records\n"
msgstr "%s: припокрити записи с хистограма\n"
-#: hist.c:230
+#: hist.c:229
#, c-format
msgid "%s: %s: unexpected EOF after reading %u of %u samples\n"
msgstr "%s: %s: неочакван край на файл(EOF) след прочитане на %u от %u проби\n"
-#: hist.c:467
+#: hist.c:466
#, c-format
msgid "%c%c/call"
msgstr "%c%c/извикване"
-#: hist.c:475
+#: hist.c:474
#, c-format
msgid ""
" for %.2f%% of %.2f %s\n"
@@ -508,7 +514,7 @@ msgstr ""
" за %.2f%% от %.2f %s\n"
"\n"
-#: hist.c:481
+#: hist.c:480
#, c-format
msgid ""
"\n"
@@ -517,7 +523,7 @@ msgstr ""
"\n"
"Всяка проба се брои за %g %s.\n"
-#: hist.c:486
+#: hist.c:485
#, c-format
msgid ""
" no time accumulated\n"
@@ -526,27 +532,27 @@ msgstr ""
" без натрупване за време\n"
"\n"
-#: hist.c:493
+#: hist.c:492
msgid "cumulative"
msgstr "натрупани"
-#: hist.c:493
+#: hist.c:492
msgid "self "
msgstr "собст."
-#: hist.c:493
+#: hist.c:492
msgid "total "
msgstr "общо"
-#: hist.c:496
+#: hist.c:495
msgid "time"
msgstr "време"
-#: hist.c:496
+#: hist.c:495
msgid "calls"
msgstr "извикв."
-#: hist.c:585
+#: hist.c:584
#, c-format
msgid ""
"\n"
@@ -559,12 +565,12 @@ msgstr ""
"\n"
"диагностика:\n"
-#: hist.c:591
+#: hist.c:590
#, c-format
msgid "Flat profile:\n"
msgstr "Диагностика:\n"
-#: hist.c:712
+#: hist.c:711
#, c-format
msgid "%s: found a symbol that covers several histogram records"
msgstr "%s: намерено е име, което покрива няколко записа с хистограма"
diff --git a/gprof/po/da.po b/gprof/po/da.po
index 9f7cf6e25f9..7570b8f269d 100644
--- a/gprof/po/da.po
+++ b/gprof/po/da.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Keld Simonsen <keld@keldix.com>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
"Language: da\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gprof/po/de.po b/gprof/po/de.po
index 050de0f0f60..40baeb7ed28 100644
--- a/gprof/po/de.po
+++ b/gprof/po/de.po
@@ -11,6 +11,7 @@ msgstr ""
"PO-Revision-Date: 2009-09-13 09:40+0200\n"
"Last-Translator: Roland Stigge <stigge@antcom.de>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gprof/po/eo.po b/gprof/po/eo.po
index 5afb9106013..06147642856 100644
--- a/gprof/po/eo.po
+++ b/gprof/po/eo.po
@@ -1,17 +1,18 @@
# Esperanto translation.
-# Copyright (C) 2011 Free Software Foundation, Inc.
+# Copyright (C) 2011, 2013, 2014 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
-# Felipe Castro <fefcas@gmail.com>, 2011.
+# Felipe Castro <fefcas@gmail.com> 2011, 2013, 2014.
#
msgid ""
msgstr ""
-"Project-Id-Version: gprof 2.20.90\n"
+"Project-Id-Version: gprof 2.24.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2010-11-05 11:34+0100\n"
-"PO-Revision-Date: 2011-04-17 14:27-0300\n"
+"POT-Creation-Date: 2014-02-10 09:42+1030\n"
+"PO-Revision-Date: 2014-07-12 15:14-0300\n"
"Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
"Language: eo\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -35,27 +36,27 @@ msgstr "[find_call] 0x%lx: jsr%s <indirect_child>\n"
msgid "[find_call] 0x%lx: bsr"
msgstr "[find_call] 0x%lx: bsr"
-#: basic_blocks.c:128 call_graph.c:89 hist.c:107
+#: basic_blocks.c:129 call_graph.c:89 hist.c:107
#, c-format
msgid "%s: %s: unexpected end of file\n"
msgstr "%s: %s: ne atendita dosierfino\n"
-#: basic_blocks.c:196
+#: basic_blocks.c:197
#, c-format
msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
msgstr "%s: averto: ni preteratentas nombradon de baz-blokaj lanĉoj (uzu -l aŭ --line)\n"
#. FIXME: This only works if bfd_vma is unsigned long.
-#: basic_blocks.c:289 basic_blocks.c:299
+#: basic_blocks.c:290 basic_blocks.c:300
#, c-format
msgid "%s:%d: (%s:0x%lx) %lu executions\n"
msgstr "%s:%d: (%s:0x%lx) %lu lanĉoj\n"
-#: basic_blocks.c:290 basic_blocks.c:300
+#: basic_blocks.c:291 basic_blocks.c:301
msgid "<unknown>"
msgstr "<nekonata>"
-#: basic_blocks.c:543
+#: basic_blocks.c:544
#, c-format
msgid ""
"\n"
@@ -72,7 +73,7 @@ msgstr ""
" Linio Nombro\n"
"\n"
-#: basic_blocks.c:567
+#: basic_blocks.c:568
#, c-format
msgid ""
"\n"
@@ -80,25 +81,25 @@ msgid ""
"\n"
msgstr ""
"\n"
-"Resumo pri Plenumado:\n"
+"Resumo pri plenumado:\n"
"\n"
-#: basic_blocks.c:568
+#: basic_blocks.c:569
#, c-format
msgid "%9ld Executable lines in this file\n"
msgstr "%9ld Plenumeblaj linioj en tiu ĉi dosiero\n"
-#: basic_blocks.c:570
+#: basic_blocks.c:571
#, c-format
msgid "%9ld Lines executed\n"
msgstr "%9ld Linioj plenumitaj\n"
-#: basic_blocks.c:571
+#: basic_blocks.c:572
#, c-format
msgid "%9.2f Percent of the file executed\n"
msgstr "%9.2f Elcento el la dosiero plenumita\n"
-#: basic_blocks.c:575
+#: basic_blocks.c:576
#, c-format
msgid ""
"\n"
@@ -107,7 +108,7 @@ msgstr ""
"\n"
"%9lu Entuta nombro da liniaj plenumoj\n"
-#: basic_blocks.c:577
+#: basic_blocks.c:578
#, c-format
msgid "%9.2f Average executions per line\n"
msgstr "%9.2f Meznombraj plenumoj por linio\n"
@@ -115,9 +116,9 @@ msgstr "%9.2f Meznombraj plenumoj por linio\n"
#: call_graph.c:68
#, c-format
msgid "[cg_tally] arc from %s to %s traversed %lu times\n"
-msgstr "[cg_tally] arc de %s al %s trairite %lu fojoj\n"
+msgstr "[cg_tally] arko de %s al %s trairis %lu fojojn\n"
-#: cg_print.c:74
+#: cg_print.c:75
#, c-format
msgid ""
"\t\t Call graph (explanation follows)\n"
@@ -126,7 +127,7 @@ msgstr ""
"\t\t Vok-grafikaĵo (klarigo sekvas)\n"
"\n"
-#: cg_print.c:76
+#: cg_print.c:77
#, c-format
msgid ""
"\t\t\tCall graph\n"
@@ -135,7 +136,7 @@ msgstr ""
"\t\t\tVok-grafikaĵo\n"
"\n"
-#: cg_print.c:79 hist.c:468
+#: cg_print.c:80 hist.c:471
#, c-format
msgid ""
"\n"
@@ -144,7 +145,7 @@ msgstr ""
"\n"
"ereco: ĉiu specimeno kovras %ld bajto(j)n"
-#: cg_print.c:83
+#: cg_print.c:84
#, c-format
msgid ""
" for %.2f%% of %.2f seconds\n"
@@ -153,7 +154,7 @@ msgstr ""
" por %.2f%% el %.2f seconds\n"
"\n"
-#: cg_print.c:87
+#: cg_print.c:88
#, c-format
msgid ""
" no time propagated\n"
@@ -162,65 +163,64 @@ msgstr ""
" neniu tempo disvastigite\n"
"\n"
-#: cg_print.c:96 cg_print.c:99 cg_print.c:101
+#: cg_print.c:97 cg_print.c:102 cg_print.c:105
msgid "called"
msgstr "vokita"
-#: cg_print.c:96 cg_print.c:101
+#: cg_print.c:97 cg_print.c:105
msgid "total"
msgstr "totalo"
-#: cg_print.c:96
+#: cg_print.c:97
msgid "parents"
msgstr "patroj"
-#: cg_print.c:98 cg_print.c:99
+#: cg_print.c:99 cg_print.c:103
msgid "index"
msgstr "indekso"
-# c-format ???
-#: cg_print.c:98
-#, c-format
+#: cg_print.c:101
+#, no-c-format
msgid "%time"
-msgstr "%time (tempo)"
+msgstr "%tempo"
-#: cg_print.c:98 cg_print.c:99
+#: cg_print.c:102
msgid "self"
msgstr "mem"
-#: cg_print.c:98
+#: cg_print.c:102
msgid "descendants"
msgstr "posteuloj"
-#: cg_print.c:99 hist.c:494
+#: cg_print.c:103 hist.c:497
msgid "name"
msgstr "nomo"
-#: cg_print.c:101
+#: cg_print.c:105
msgid "children"
msgstr "idoj"
-#: cg_print.c:106
+#: cg_print.c:110
#, c-format
msgid "index %% time self children called name\n"
msgstr "indekso %% tempo mem idoj vokita nomo\n"
-#: cg_print.c:129
+#: cg_print.c:133
#, c-format
msgid " <cycle %d as a whole> [%d]\n"
msgstr " <cikligi %d kiel tuton> [%d]\n"
-#: cg_print.c:355
+#: cg_print.c:359
#, c-format
msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontanea>\n"
-#: cg_print.c:356
+#: cg_print.c:360
#, c-format
msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontanea>\n"
-#: cg_print.c:590
+#: cg_print.c:594
#, c-format
msgid ""
"Index by function name\n"
@@ -229,52 +229,52 @@ msgstr ""
"Indekso laŭ funkci-nomo\n"
"\n"
-#: cg_print.c:647 cg_print.c:656
+#: cg_print.c:651 cg_print.c:660
#, c-format
msgid "<cycle %d>"
msgstr "<ciklo %d>"
-#: corefile.c:60
+#: corefile.c:61
#, c-format
msgid "%s: unable to parse mapping file %s.\n"
msgstr "%s: ne eblas analizi mapig-dosieron %s.\n"
-#: corefile.c:84 corefile.c:504
+#: corefile.c:85 corefile.c:526
#, c-format
msgid "%s: could not open %s.\n"
msgstr "%s: ni ne povis malfermi %s.\n"
-#: corefile.c:183
+#: corefile.c:187
#, c-format
msgid "%s: %s: not in executable format\n"
msgstr "%s: %s: ne estas laŭ lanĉebla formo\n"
-#: corefile.c:194
+#: corefile.c:198
#, c-format
msgid "%s: can't find .text section in %s\n"
msgstr "%s: ni ne povas trovi sekcion .text en %s\n"
-#: corefile.c:269
+#: corefile.c:273
#, c-format
msgid "%s: ran out room for %lu bytes of text space\n"
msgstr "%s: mankis loko por %lu bajtoj el teksto-spaco\n"
-#: corefile.c:283
+#: corefile.c:287
#, c-format
msgid "%s: can't do -c\n"
msgstr "%s: ni ne povas fari -c\n"
-#: corefile.c:322
+#: corefile.c:330
#, c-format
msgid "%s: -c not supported on architecture %s\n"
msgstr "%s: -c ne estas subtenata en arkitekturo %s\n"
-#: corefile.c:513 corefile.c:598
+#: corefile.c:535 corefile.c:638
#, c-format
msgid "%s: file `%s' has no symbols\n"
msgstr "%s: dosiero '%s' ne havas simbolojn\n"
-#: corefile.c:859
+#: corefile.c:905
#, c-format
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
msgstr "%s: iu estis misnombrata: ltab.len=%d anstataŭ %ld\n"
@@ -307,7 +307,7 @@ msgstr "%s: %s: ni trovis malĝustan etikedon %d (ĉu dosiero rompita?)\n"
#: gmon_io.c:437
#, c-format
msgid "%s: profiling rate incompatible with first gmon file\n"
-msgstr "%s: profilada rapido ne kongruas kun unua dosiero gmon\n"
+msgstr "%s: profila rapido ne kongruas kun unua dosiero gmon\n"
#: gmon_io.c:488
#, c-format
@@ -369,7 +369,7 @@ msgstr "\t%d baz-blok-nombrada rikordo\n"
msgid "\t%d basic-block count records\n"
msgstr "\t%d baz-blok-nombradaj rikordoj\n"
-#: gprof.c:159
+#: gprof.c:162
#, c-format
msgid ""
"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n"
@@ -377,7 +377,7 @@ msgid ""
"\t[--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n"
"\t[--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n"
"\t[--[no-]time=name] [--all-lines] [--brief] [--debug[=level]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
"\t[--directory-path=dirs] [--display-unused-functions]\n"
"\t[--file-format=name] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
@@ -386,12 +386,12 @@ msgid ""
"\t[--demangle[=STYLE]] [--no-demangle] [--external-symbol-table=name] [@FILE]\n"
"\t[image-file] [profile-file...]\n"
msgstr ""
-"Uzado: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][nomo]] [-I ujoj]\n"
+"Uzmaniero: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][nomo]] [-I ujoj]\n"
"\t[-d[num]] [-k de/al] [-m min-num] [-t tabelo-longo]\n"
"\t[--[no-]annotated-source[=nomo]] [--[no-]exec-counts[=nomo]]\n"
"\t[--[no-]flat-profile[=nomo]] [--[no-]graph[=nomo]]\n"
-"\t[--[no-]time=nomo] [--all-lines] [--brief] [--debug[=nevelo]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
+"\t[--[no-]time=nomo] [--all-lines] [--brief] [--debug[=nivelo]]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
"\t[--directory-path=ujoj] [--display-unused-functions]\n"
"\t[--file-format=nomo] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
@@ -400,58 +400,58 @@ msgstr ""
"\t[--demangle[=STILO]] [--no-demangle] [--external-symbol-table=nomo] [@DOSIERO]\n"
"\t[bildo-dosiero] [profilo-dosiero...]\n"
-#: gprof.c:175
+#: gprof.c:178
#, c-format
msgid "Report bugs to %s\n"
-msgstr "Raportu misojn al %s\n"
+msgstr "Raportu program-misojn al %s\n"
-#: gprof.c:251
+#: gprof.c:254
#, c-format
msgid "%s: debugging not supported; -d ignored\n"
-msgstr "%s: rafinado ne estas subtenata; -d preteratentite\n"
+msgstr "%s: rafinado ne estas subtenata; -d estas preteratentita\n"
-#: gprof.c:331
+#: gprof.c:334
#, c-format
msgid "%s: unknown file format %s\n"
msgstr "%s: nekonata dosier-formo %s\n"
#. This output is intended to follow the GNU standards document.
-#: gprof.c:419
+#: gprof.c:422
#, c-format
msgid "GNU gprof %s\n"
msgstr "GNU gprof %s\n"
-#: gprof.c:420
+#: gprof.c:423
#, c-format
msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
msgstr "Surbaze de BSD gprof, kopirajto 1983 Regents of the University of California.\n"
-#: gprof.c:421
+#: gprof.c:424
#, c-format
msgid "This program is free software. This program has absolutely no warranty.\n"
msgstr "Tiu ĉi programo estas libera programaro. Tiu ĉi programo havas absolute neniun garantion.\n"
-#: gprof.c:462
+#: gprof.c:465
#, c-format
msgid "%s: unknown demangling style `%s'\n"
msgstr "%s: nekonata maladorniga stilo '%s'\n"
-#: gprof.c:482
+#: gprof.c:488
#, c-format
msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
msgstr "%s: Nur unu el --function-ordering kaj --file-ordering povas esti indikata.\n"
-#: gprof.c:534
+#: gprof.c:540
#, c-format
msgid "%s: sorry, file format `prof' is not yet supported\n"
msgstr "%s: pardonu, dosier-formato 'prof' ankoraŭ ne estas subtenata\n"
-#: gprof.c:588
+#: gprof.c:594
#, c-format
msgid "%s: gmon.out file is missing histogram\n"
msgstr "%s: dosiero gmon.out malhavas histogramon\n"
-#: gprof.c:595
+#: gprof.c:601
#, c-format
msgid "%s: gmon.out file is missing call-graph data\n"
msgstr "%s: dosiero gmon.out malhavas vok-grafikaĵan datumaron\n"
@@ -493,12 +493,12 @@ msgstr "%s: surmiksitaj histogramaj rikordoj\n"
msgid "%s: %s: unexpected EOF after reading %u of %u samples\n"
msgstr "%s: %s: neatendita EOF post legado de %u el %u specimenoj\n"
-#: hist.c:464
+#: hist.c:467
#, c-format
msgid "%c%c/call"
msgstr "%c%c/voko"
-#: hist.c:472
+#: hist.c:475
#, c-format
msgid ""
" for %.2f%% of %.2f %s\n"
@@ -507,7 +507,7 @@ msgstr ""
" por %.2f%% el %.2f %s\n"
"\n"
-#: hist.c:478
+#: hist.c:481
#, c-format
msgid ""
"\n"
@@ -516,7 +516,7 @@ msgstr ""
"\n"
"Ĉiu specimeno kalkuliĝas kiel %g %s.\n"
-#: hist.c:483
+#: hist.c:486
#, c-format
msgid ""
" no time accumulated\n"
@@ -525,27 +525,27 @@ msgstr ""
" neniu tempo akumulita\n"
"\n"
-#: hist.c:490
+#: hist.c:493
msgid "cumulative"
-msgstr "akumule"
+msgstr "akumula"
-#: hist.c:490
+#: hist.c:493
msgid "self "
msgstr "mem "
-#: hist.c:490
+#: hist.c:493
msgid "total "
msgstr "totalo "
-#: hist.c:493
+#: hist.c:496
msgid "time"
msgstr "tempo"
-#: hist.c:493
+#: hist.c:496
msgid "calls"
msgstr "vokoj"
-#: hist.c:582
+#: hist.c:585
#, c-format
msgid ""
"\n"
@@ -558,12 +558,12 @@ msgstr ""
"\n"
"plata profilo:\n"
-#: hist.c:588
+#: hist.c:591
#, c-format
msgid "Flat profile:\n"
msgstr "Plata profilo:\n"
-#: hist.c:709
+#: hist.c:712
#, c-format
msgid "%s: found a symbol that covers several histogram records"
msgstr "%s: ni trovis simbolon kiu kovras plurajn histogramajn rikordojn"
@@ -588,7 +588,7 @@ msgstr "%s: ni ne povis lokigi '%s'\n"
msgid "*** File %s:\n"
msgstr "*** Dosiero %s:\n"
-#: utils.c:99
+#: utils.c:106
#, c-format
msgid " <cycle %d>"
msgstr " <ciklo %d>"
diff --git a/gprof/po/es.po b/gprof/po/es.po
index 1ea1fc936d8..c1ecef8ed44 100644
--- a/gprof/po/es.po
+++ b/gprof/po/es.po
@@ -1,34 +1,35 @@
-# Esperanto translation.
-# Copyright (C) 2011, 2013, 2014 Free Software Foundation, Inc.
+# Mensajes en español para gprof 2.22.90
+# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
-# Felipe Castro <fefcas@gmail.com> 2011, 2013, 2014.
+# Cristian Othón Martínez Vera <cfuga@cfuga.mx>, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012.
#
msgid ""
msgstr ""
-"Project-Id-Version: gprof 2.24.90\n"
+"Project-Id-Version: gprof 2.22.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2014-02-10 09:42+1030\n"
-"PO-Revision-Date: 2014-07-12 15:14-0300\n"
-"Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
-"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
-"Language: eo\n"
+"POT-Creation-Date: 2011-10-18 14:20+0100\n"
+"PO-Revision-Date: 2012-07-27 17:15-0500\n"
+"Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"Language: es\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: alpha.c:102 mips.c:54
msgid "<indirect child>"
-msgstr "<malrekta ido>"
+msgstr "<hijo indirecto>"
#: alpha.c:107 mips.c:59
#, c-format
msgid "[find_call] %s: 0x%lx to 0x%lx\n"
-msgstr "[find_call] %s: 0x%lx to 0x%lx\n"
+msgstr "[find_call] %s: 0x%lx a 0x%lx\n"
#: alpha.c:129
#, c-format
msgid "[find_call] 0x%lx: jsr%s <indirect_child>\n"
-msgstr "[find_call] 0x%lx: jsr%s <indirect_child>\n"
+msgstr "[find_call] 0x%lx: jsr%s <hijo_indirecto>\n"
#: alpha.c:139
#, c-format
@@ -38,22 +39,22 @@ msgstr "[find_call] 0x%lx: bsr"
#: basic_blocks.c:129 call_graph.c:89 hist.c:107
#, c-format
msgid "%s: %s: unexpected end of file\n"
-msgstr "%s: %s: ne atendita dosierfino\n"
+msgstr "%s: %s: fin de fichero inesperado\n"
#: basic_blocks.c:197
#, c-format
msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
-msgstr "%s: averto: ni preteratentas nombradon de baz-blokaj lanĉoj (uzu -l aŭ --line)\n"
+msgstr "%s: aviso: se descartan las cuentas de ejecución de bloques básicos (use -l o --line)\n"
#. FIXME: This only works if bfd_vma is unsigned long.
#: basic_blocks.c:290 basic_blocks.c:300
#, c-format
msgid "%s:%d: (%s:0x%lx) %lu executions\n"
-msgstr "%s:%d: (%s:0x%lx) %lu lanĉoj\n"
+msgstr "%s:%d: (%s:0x%lx) %lu ejecuciones\n"
#: basic_blocks.c:291 basic_blocks.c:301
msgid "<unknown>"
-msgstr "<nekonata>"
+msgstr "<desconocido>"
#: basic_blocks.c:544
#, c-format
@@ -67,9 +68,9 @@ msgid ""
msgstr ""
"\n"
"\n"
-"Superaj %d Linioj:\n"
+"%d Líneas Principales:\n"
"\n"
-" Linio Nombro\n"
+" Línea Cuenta\n"
"\n"
#: basic_blocks.c:568
@@ -80,23 +81,23 @@ msgid ""
"\n"
msgstr ""
"\n"
-"Resumo pri plenumado:\n"
+"Resumen de Ejecución:\n"
"\n"
#: basic_blocks.c:569
#, c-format
msgid "%9ld Executable lines in this file\n"
-msgstr "%9ld Plenumeblaj linioj en tiu ĉi dosiero\n"
+msgstr "%9ld Líneas ejecutables en este fichero\n"
#: basic_blocks.c:571
#, c-format
msgid "%9ld Lines executed\n"
-msgstr "%9ld Linioj plenumitaj\n"
+msgstr "%9ld Líneas ejecutadas\n"
#: basic_blocks.c:572
#, c-format
msgid "%9.2f Percent of the file executed\n"
-msgstr "%9.2f Elcento el la dosiero plenumita\n"
+msgstr "%9.2f Porcentaje ejecutado del fichero\n"
#: basic_blocks.c:576
#, c-format
@@ -105,17 +106,17 @@ msgid ""
"%9lu Total number of line executions\n"
msgstr ""
"\n"
-"%9lu Entuta nombro da liniaj plenumoj\n"
+"%9lu Número total de ejecuciones de línea\n"
#: basic_blocks.c:578
#, c-format
msgid "%9.2f Average executions per line\n"
-msgstr "%9.2f Meznombraj plenumoj por linio\n"
+msgstr "%9.2f Ejecuciones promedio por línea\n"
#: call_graph.c:68
#, c-format
msgid "[cg_tally] arc from %s to %s traversed %lu times\n"
-msgstr "[cg_tally] arko de %s al %s trairis %lu fojojn\n"
+msgstr "[cg_tally] arco desde %s hasta %s recorrido %lu veces\n"
#: cg_print.c:75
#, c-format
@@ -123,7 +124,7 @@ msgid ""
"\t\t Call graph (explanation follows)\n"
"\n"
msgstr ""
-"\t\t Vok-grafikaĵo (klarigo sekvas)\n"
+"\t\t Gráfico de llamadas (explicación a continuación)\n"
"\n"
#: cg_print.c:77
@@ -132,17 +133,17 @@ msgid ""
"\t\t\tCall graph\n"
"\n"
msgstr ""
-"\t\t\tVok-grafikaĵo\n"
+"\t\t\tGráfico de llamadas\n"
"\n"
-#: cg_print.c:80 hist.c:471
+#: cg_print.c:80 hist.c:468
#, c-format
msgid ""
"\n"
"granularity: each sample hit covers %ld byte(s)"
msgstr ""
"\n"
-"ereco: ĉiu specimeno kovras %ld bajto(j)n"
+"granularidad: cada elemento de muestra cubre %ld byte(s)"
#: cg_print.c:84
#, c-format
@@ -150,7 +151,7 @@ msgid ""
" for %.2f%% of %.2f seconds\n"
"\n"
msgstr ""
-" por %.2f%% el %.2f seconds\n"
+" para %.2f%% de %.2f segundos\n"
"\n"
#: cg_print.c:88
@@ -159,65 +160,65 @@ msgid ""
" no time propagated\n"
"\n"
msgstr ""
-" neniu tempo disvastigite\n"
+" no hay tiempo propagado\n"
"\n"
#: cg_print.c:97 cg_print.c:102 cg_print.c:105
msgid "called"
-msgstr "vokita"
+msgstr "llamado"
#: cg_print.c:97 cg_print.c:105
msgid "total"
-msgstr "totalo"
+msgstr "total"
#: cg_print.c:97
msgid "parents"
-msgstr "patroj"
+msgstr "padres"
#: cg_print.c:99 cg_print.c:103
msgid "index"
-msgstr "indekso"
+msgstr "índice"
#: cg_print.c:101
#, no-c-format
msgid "%time"
-msgstr "%tempo"
+msgstr "%tiempo"
#: cg_print.c:102
msgid "self"
-msgstr "mem"
+msgstr "sí mismo"
#: cg_print.c:102
msgid "descendants"
-msgstr "posteuloj"
+msgstr "descendientes"
-#: cg_print.c:103 hist.c:497
+#: cg_print.c:103 hist.c:494
msgid "name"
-msgstr "nomo"
+msgstr "nombre"
#: cg_print.c:105
msgid "children"
-msgstr "idoj"
+msgstr "hijos"
#: cg_print.c:110
#, c-format
msgid "index %% time self children called name\n"
-msgstr "indekso %% tempo mem idoj vokita nomo\n"
+msgstr "ind %% tiempo sí_mismo hijos llamado nombre\n"
#: cg_print.c:133
#, c-format
msgid " <cycle %d as a whole> [%d]\n"
-msgstr " <cikligi %d kiel tuton> [%d]\n"
+msgstr " <ciclo %d como un todo> [%d]\n"
#: cg_print.c:359
#, c-format
msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n"
-msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontanea>\n"
+msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <espontáneos>\n"
#: cg_print.c:360
#, c-format
msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"
-msgstr "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontanea>\n"
+msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <espontáneos>\n"
#: cg_print.c:594
#, c-format
@@ -225,150 +226,150 @@ msgid ""
"Index by function name\n"
"\n"
msgstr ""
-"Indekso laŭ funkci-nomo\n"
+"Índice por nombre de función\n"
"\n"
#: cg_print.c:651 cg_print.c:660
#, c-format
msgid "<cycle %d>"
-msgstr "<ciklo %d>"
+msgstr "<ciclo %d>"
#: corefile.c:61
#, c-format
msgid "%s: unable to parse mapping file %s.\n"
-msgstr "%s: ne eblas analizi mapig-dosieron %s.\n"
+msgstr "%s: no se puede decodificar el fichero de mapeo %s.\n"
-#: corefile.c:85 corefile.c:526
+#: corefile.c:85 corefile.c:514
#, c-format
msgid "%s: could not open %s.\n"
-msgstr "%s: ni ne povis malfermi %s.\n"
+msgstr "%s: no se puede abrir %s.\n"
-#: corefile.c:187
+#: corefile.c:185
#, c-format
msgid "%s: %s: not in executable format\n"
-msgstr "%s: %s: ne estas laŭ lanĉebla formo\n"
+msgstr "%s: %s: no está en formato ejecutable\n"
-#: corefile.c:198
+#: corefile.c:196
#, c-format
msgid "%s: can't find .text section in %s\n"
-msgstr "%s: ni ne povas trovi sekcion .text en %s\n"
+msgstr "%s: no se puede encontrar la sección .text en %s\n"
-#: corefile.c:273
+#: corefile.c:271
#, c-format
msgid "%s: ran out room for %lu bytes of text space\n"
-msgstr "%s: mankis loko por %lu bajtoj el teksto-spaco\n"
+msgstr "%s: se terminó el espacio para %lu bytes de espacio de texto\n"
-#: corefile.c:287
+#: corefile.c:285
#, c-format
msgid "%s: can't do -c\n"
-msgstr "%s: ni ne povas fari -c\n"
+msgstr "%s: no se puede hacer -c\n"
-#: corefile.c:330
+#: corefile.c:324
#, c-format
msgid "%s: -c not supported on architecture %s\n"
-msgstr "%s: -c ne estas subtenata en arkitekturo %s\n"
+msgstr "%s: -c no se admite en la arquitectura %s\n"
-#: corefile.c:535 corefile.c:638
+#: corefile.c:523 corefile.c:622
#, c-format
msgid "%s: file `%s' has no symbols\n"
-msgstr "%s: dosiero '%s' ne havas simbolojn\n"
+msgstr "%s: el fichero `%s' no tiene símbolos\n"
-#: corefile.c:905
+#: corefile.c:884
#, c-format
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
-msgstr "%s: iu estis misnombrata: ltab.len=%d anstataŭ %ld\n"
+msgstr "%s: alguien contó mal: ltab.len=%d en lugar de %ld\n"
#: gmon_io.c:84
#, c-format
msgid "%s: address size has unexpected value of %u\n"
-msgstr "%s: adres-grando havas neatenditan valoron de %u\n"
+msgstr "%s: el tamaño de la dirección tiene un valor inesperado de %u\n"
#: gmon_io.c:319 gmon_io.c:415
#, c-format
msgid "%s: file too short to be a gmon file\n"
-msgstr "%s: dosiero tro mallonga por esti el tipo gmon\n"
+msgstr "%s: el fichero es muy corto para ser un fichero gmon\n"
#: gmon_io.c:329 gmon_io.c:458
#, c-format
msgid "%s: file `%s' has bad magic cookie\n"
-msgstr "%s: dosiero '%s' havas malĝustan magian kuketon\n"
+msgstr "%s: el fichero `%s' tiene una galleta mágica errónea\n"
#: gmon_io.c:340
#, c-format
msgid "%s: file `%s' has unsupported version %d\n"
-msgstr "%s: dosiero '%s' havas nesubtenatan version %d\n"
+msgstr "%s: el fichero `%s' tiene la version %d que no se admite\n"
#: gmon_io.c:370
#, c-format
msgid "%s: %s: found bad tag %d (file corrupted?)\n"
-msgstr "%s: %s: ni trovis malĝustan etikedon %d (ĉu dosiero rompita?)\n"
+msgstr "%s: %s: se encontró la marca errónea %d (¿Fichero corrupto?)\n"
#: gmon_io.c:437
#, c-format
msgid "%s: profiling rate incompatible with first gmon file\n"
-msgstr "%s: profila rapido ne kongruas kun unua dosiero gmon\n"
+msgstr "%s: tasa de análisis de perfil incompatible con el primer fichero gmon\n"
#: gmon_io.c:488
#, c-format
msgid "%s: incompatible with first gmon file\n"
-msgstr "%s: nekongrua kun unua dosiero gmon\n"
+msgstr "%s: incompatible con el primer fichero gmon\n"
#: gmon_io.c:518
#, c-format
msgid "%s: file '%s' does not appear to be in gmon.out format\n"
-msgstr "%s: dosiero '%s' ne ŝajnas esti laŭ formo gmon.out\n"
+msgstr "%s: el fichero '%s' no parece estar en el formato gmon.out\n"
#: gmon_io.c:531
#, c-format
msgid "%s: unexpected EOF after reading %d/%d bins\n"
-msgstr "%s: neatendita EOF post legado de %d/%d ujoj\n"
+msgstr "%s: fin de fichero inesperado después de leer %d/%d binarios\n"
#: gmon_io.c:563
#, c-format
msgid "time is in ticks, not seconds\n"
-msgstr "tempo estas laŭ marketoj (ticks), ne sekundoj\n"
+msgstr "el tiempo está en tics, no en segundos\n"
#: gmon_io.c:569 gmon_io.c:749
#, c-format
msgid "%s: don't know how to deal with file format %d\n"
-msgstr "%s: ni ne scias kiel trakti dosier-formon %d\n"
+msgstr "%s: se desconoce cómo lidiar con el fichero de formato %d\n"
#: gmon_io.c:579
#, c-format
msgid "File `%s' (version %d) contains:\n"
-msgstr "Dosiero '%s' (versio %d) enhavas:\n"
+msgstr "El fichero `%s' (versión %d) contiene:\n"
#: gmon_io.c:582
#, c-format
msgid "\t%d histogram record\n"
-msgstr "\t%d histograma rikordo\n"
+msgstr "\t%d registro de histograma\n"
#: gmon_io.c:583
#, c-format
msgid "\t%d histogram records\n"
-msgstr "\t%d histogramaj rikordoj\n"
+msgstr "\t%d registros de histogramas\n"
#: gmon_io.c:585
#, c-format
msgid "\t%d call-graph record\n"
-msgstr "\t%d vok-grafikaĵa rikordo\n"
+msgstr "\t%d registro de gráfico de llamadas\n"
#: gmon_io.c:586
#, c-format
msgid "\t%d call-graph records\n"
-msgstr "\t%d vok-grafikaĵaj rikordoj\n"
+msgstr "\t%d registros de gráficos de llamadas\n"
#: gmon_io.c:588
#, c-format
msgid "\t%d basic-block count record\n"
-msgstr "\t%d baz-blok-nombrada rikordo\n"
+msgstr "\t%d registro de cuenta de bloques básicos\n"
#: gmon_io.c:589
#, c-format
msgid "\t%d basic-block count records\n"
-msgstr "\t%d baz-blok-nombradaj rikordoj\n"
+msgstr "\t%d registros de cuentas de bloques básicos\n"
-#: gprof.c:162
+#: gprof.c:159
#, c-format
msgid ""
"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n"
@@ -376,7 +377,7 @@ msgid ""
"\t[--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n"
"\t[--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n"
"\t[--[no-]time=name] [--all-lines] [--brief] [--debug[=level]]\n"
-"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
+"\t[--function-ordering] [--file-ordering]\n"
"\t[--directory-path=dirs] [--display-unused-functions]\n"
"\t[--file-format=name] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
@@ -385,75 +386,75 @@ msgid ""
"\t[--demangle[=STYLE]] [--no-demangle] [--external-symbol-table=name] [@FILE]\n"
"\t[image-file] [profile-file...]\n"
msgstr ""
-"Uzmaniero: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][nomo]] [-I ujoj]\n"
-"\t[-d[num]] [-k de/al] [-m min-num] [-t tabelo-longo]\n"
-"\t[--[no-]annotated-source[=nomo]] [--[no-]exec-counts[=nomo]]\n"
-"\t[--[no-]flat-profile[=nomo]] [--[no-]graph[=nomo]]\n"
-"\t[--[no-]time=nomo] [--all-lines] [--brief] [--debug[=nivelo]]\n"
-"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
-"\t[--directory-path=ujoj] [--display-unused-functions]\n"
-"\t[--file-format=nomo] [--file-info] [--help] [--line] [--min-count=n]\n"
+"Modo de empleo: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqQZ][nombre]] [-I dirs]\n"
+"\t[-d[num]] [-k de/a] [-m cuenta-min] [-t longitud-tabla]\n"
+"\t[--[no-]annotated-source[=nombre]] [--[no-]exec-counts[=nombre]]\n"
+"\t[--[no-]flat-profile[=nombre]] [--[no-]graph[=nombre]]\n"
+"\t[--[no-]time=nombre] [--all-lines] [--brief] [--debug[=nivel]]\n"
+"\t[--function-ordering] [--file-ordering]\n"
+"\t[--directory-path=dirs] [--display-unused-functions]\n"
+"\t[--file-format=nombre] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
-"\t[--static-call-graph] [--sum] [--table-length=longo] [--traditional]\n"
+"\t[--static-call-graph] [--sum] [--table-length=long] [--traditional]\n"
"\t[--version] [--width=n] [--ignore-non-functions]\n"
-"\t[--demangle[=STILO]] [--no-demangle] [--external-symbol-table=nomo] [@DOSIERO]\n"
-"\t[bildo-dosiero] [profilo-dosiero...]\n"
+"\t[--demangle[=ESTILO]] [--no-demangle] [--external-symbol-table=nombre] [@FICHERO]\n"
+"\t[fichero-imagen] [fichero-perfil...]\n"
-#: gprof.c:178
+#: gprof.c:175
#, c-format
msgid "Report bugs to %s\n"
-msgstr "Raportu program-misojn al %s\n"
+msgstr "Reporte bichos a %s\n"
-#: gprof.c:254
+#: gprof.c:251
#, c-format
msgid "%s: debugging not supported; -d ignored\n"
-msgstr "%s: rafinado ne estas subtenata; -d estas preteratentita\n"
+msgstr "%s: no se admite la depuración; se descarta -d\n"
-#: gprof.c:334
+#: gprof.c:331
#, c-format
msgid "%s: unknown file format %s\n"
-msgstr "%s: nekonata dosier-formo %s\n"
+msgstr "%s: formato de fichero %s desconocido\n"
#. This output is intended to follow the GNU standards document.
-#: gprof.c:422
+#: gprof.c:419
#, c-format
msgid "GNU gprof %s\n"
msgstr "GNU gprof %s\n"
-#: gprof.c:423
+#: gprof.c:420
#, c-format
msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
-msgstr "Surbaze de BSD gprof, kopirajto 1983 Regents of the University of California.\n"
+msgstr "Basado en gprof de BSD, copyright 1983 Regents of the University of California.\n"
-#: gprof.c:424
+#: gprof.c:421
#, c-format
msgid "This program is free software. This program has absolutely no warranty.\n"
-msgstr "Tiu ĉi programo estas libera programaro. Tiu ĉi programo havas absolute neniun garantion.\n"
+msgstr "Este programa es software libre. Este programa no tiene ninguna garantía en lo absoluto.\n"
-#: gprof.c:465
+#: gprof.c:462
#, c-format
msgid "%s: unknown demangling style `%s'\n"
-msgstr "%s: nekonata maladorniga stilo '%s'\n"
+msgstr "%s: estilo de desenredo desconocido `%s'\n"
-#: gprof.c:488
+#: gprof.c:482
#, c-format
msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
-msgstr "%s: Nur unu el --function-ordering kaj --file-ordering povas esti indikata.\n"
+msgstr "%s: Sólo se puede especificar uno de --function-ordering y --file-ordering.\n"
-#: gprof.c:540
+#: gprof.c:534
#, c-format
msgid "%s: sorry, file format `prof' is not yet supported\n"
-msgstr "%s: pardonu, dosier-formato 'prof' ankoraŭ ne estas subtenata\n"
+msgstr "%s: perdón, el formato de fichero `prof' aún no se admite\n"
-#: gprof.c:594
+#: gprof.c:588
#, c-format
msgid "%s: gmon.out file is missing histogram\n"
-msgstr "%s: dosiero gmon.out malhavas histogramon\n"
+msgstr "%s: falta el histograma en el fichero gmon.out\n"
-#: gprof.c:601
+#: gprof.c:595
#, c-format
msgid "%s: gmon.out file is missing call-graph data\n"
-msgstr "%s: dosiero gmon.out malhavas vok-grafikaĵan datumaron\n"
+msgstr "%s: faltan los datos del gráfico de llamadas en el fichero gmon.out\n"
#: hist.c:135
#, c-format
@@ -462,9 +463,9 @@ msgid ""
"%s: from '%s'\n"
"%s: to '%s'\n"
msgstr ""
-"%s: dimensi-unuo ŝanĝis inter histogramaj rikordoj\n"
+"%s: cambió la unidad de dimensión entre los registros de histograma\n"
"%s: de '%s'\n"
-"%s: al '%s'\n"
+"%s: a '%s'\n"
#: hist.c:145
#, c-format
@@ -473,78 +474,78 @@ msgid ""
"%s: from '%c'\n"
"%s: to '%c'\n"
msgstr ""
-"%s: dimensia mallongigo ŝanĝis inter histogramaj rikordoj\n"
+"%s: cambió la abreviación de dimensión entre los registros de histograma\n"
"%s: de '%c'\n"
-"%s: al '%c'\n"
+"%s: a '%c'\n"
#: hist.c:159
#, c-format
msgid "%s: different scales in histogram records"
-msgstr "%s: malsamaj skaloj en histogramaj rikordoj"
+msgstr "%s: escalas diferentes en los registros de histogramas"
#: hist.c:196
#, c-format
msgid "%s: overlapping histogram records\n"
-msgstr "%s: surmiksitaj histogramaj rikordoj\n"
+msgstr "%s: registros de histogramas empalmados\n"
#: hist.c:230
#, c-format
msgid "%s: %s: unexpected EOF after reading %u of %u samples\n"
-msgstr "%s: %s: neatendita EOF post legado de %u el %u specimenoj\n"
+msgstr "%s: %s: fin de fichero inesperado después de leer %u de %u muestras\n"
-#: hist.c:467
+#: hist.c:464
#, c-format
msgid "%c%c/call"
-msgstr "%c%c/voko"
+msgstr "%c%c/llamada"
-#: hist.c:475
+#: hist.c:472
#, c-format
msgid ""
" for %.2f%% of %.2f %s\n"
"\n"
msgstr ""
-" por %.2f%% el %.2f %s\n"
+" para %.2f%% de %.2f %s\n"
"\n"
-#: hist.c:481
+#: hist.c:478
#, c-format
msgid ""
"\n"
"Each sample counts as %g %s.\n"
msgstr ""
"\n"
-"Ĉiu specimeno kalkuliĝas kiel %g %s.\n"
+"Cada muestra cuenta como %g %s.\n"
-#: hist.c:486
+#: hist.c:483
#, c-format
msgid ""
" no time accumulated\n"
"\n"
msgstr ""
-" neniu tempo akumulita\n"
+" no hay tiempo acumulado\n"
"\n"
-#: hist.c:493
+#: hist.c:490
msgid "cumulative"
-msgstr "akumula"
+msgstr "cumulativo"
-#: hist.c:493
+#: hist.c:490
msgid "self "
-msgstr "mem "
+msgstr "sí mismo "
-#: hist.c:493
+#: hist.c:490
msgid "total "
-msgstr "totalo "
+msgstr "total "
-#: hist.c:496
+#: hist.c:493
msgid "time"
-msgstr "tempo"
+msgstr "tiempo"
-#: hist.c:496
+#: hist.c:493
msgid "calls"
-msgstr "vokoj"
+msgstr "llamadas"
-#: hist.c:585
+#: hist.c:582
#, c-format
msgid ""
"\n"
@@ -555,17 +556,17 @@ msgstr ""
"\n"
"\n"
"\n"
-"plata profilo:\n"
+"perfil plano:\n"
-#: hist.c:591
+#: hist.c:588
#, c-format
msgid "Flat profile:\n"
-msgstr "Plata profilo:\n"
+msgstr "Perfil plano:\n"
-#: hist.c:712
+#: hist.c:709
#, c-format
msgid "%s: found a symbol that covers several histogram records"
-msgstr "%s: ni trovis simbolon kiu kovras plurajn histogramajn rikordojn"
+msgstr "%s: se encontró un símbolo que cubre varios registros de histograma"
#: mips.c:71
#, c-format
@@ -580,14 +581,20 @@ msgstr "[find_call] 0x%lx: jalr\n"
#: source.c:162
#, c-format
msgid "%s: could not locate `%s'\n"
-msgstr "%s: ni ne povis lokigi '%s'\n"
+msgstr "%s: no se puede encontrar `%s'\n"
#: source.c:237
#, c-format
msgid "*** File %s:\n"
-msgstr "*** Dosiero %s:\n"
+msgstr "*** Fichero %s:\n"
-#: utils.c:106
+#: utils.c:99
#, c-format
msgid " <cycle %d>"
-msgstr " <ciklo %d>"
+msgstr " <ciclo %d>"
+
+#~ msgid "%s: `%s' is incompatible with first gmon file\n"
+#~ msgstr "%s: `%s' es incompatible con el primer fichero gmon\n"
+
+#~ msgid "%s: bfd_vma has unexpected size of %ld bytes\n"
+#~ msgstr "%s: bfd_vma tiene un tamaño inesperado de %ld bytes\n"
diff --git a/gprof/po/fi.po b/gprof/po/fi.po
index bdad3c61757..98a78e7ef21 100644
--- a/gprof/po/fi.po
+++ b/gprof/po/fi.po
@@ -13,6 +13,7 @@ msgstr ""
"Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
"Language: fi\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gprof/po/fr.po b/gprof/po/fr.po
index a4eaae36180..49394d8f9e8 100644
--- a/gprof/po/fr.po
+++ b/gprof/po/fr.po
@@ -6,15 +6,17 @@
# Mohammed Adnène Trojette, 2006.
# François-Xavier Coudert <fxcoudert@gmail.com>, 2008.
# David Prévot <david@tilapin.org>, 2011.
+# Stéphane Aulery <lkppo@free.fr>, 2015
msgid ""
msgstr ""
-"Project-Id-Version: gprof 2.20.90\n"
+"Project-Id-Version: gprof 2.24.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2010-11-05 11:34+0100\n"
-"PO-Revision-Date: 2011-04-21 12:20-0400\n"
-"Last-Translator: David Prévot <david@tilapin.org>\n"
+"POT-Creation-Date: 2014-02-10 09:42+1030\n"
+"PO-Revision-Date: 2015-03-22 11:32+0100\n"
+"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
"Language: fr\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -40,27 +42,27 @@ msgstr "[find_call] 0x%lx : jsr%s <indirect_child>\n"
msgid "[find_call] 0x%lx: bsr"
msgstr "[find_call] 0x%lx : bsr"
-#: basic_blocks.c:128 call_graph.c:89 hist.c:107
+#: basic_blocks.c:129 call_graph.c:89 hist.c:107
#, c-format
msgid "%s: %s: unexpected end of file\n"
msgstr "%s : %s : fin prématurée du fichier\n"
-#: basic_blocks.c:196
+#: basic_blocks.c:197
#, c-format
msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
msgstr "%s : avertissement : décomptes des exécutions de blocs de base ignorés (utilisez -l ou --line)\n"
#. FIXME: This only works if bfd_vma is unsigned long.
-#: basic_blocks.c:289 basic_blocks.c:299
+#: basic_blocks.c:290 basic_blocks.c:300
#, c-format
msgid "%s:%d: (%s:0x%lx) %lu executions\n"
msgstr "%s:%d : (%s:0x%lx) %lu exécutions\n"
-#: basic_blocks.c:290 basic_blocks.c:300
+#: basic_blocks.c:291 basic_blocks.c:301
msgid "<unknown>"
msgstr "<inconnu>"
-#: basic_blocks.c:543
+#: basic_blocks.c:544
#, c-format
msgid ""
"\n"
@@ -77,7 +79,7 @@ msgstr ""
" Ligne Compte\n"
"\n"
-#: basic_blocks.c:567
+#: basic_blocks.c:568
#, c-format
msgid ""
"\n"
@@ -88,22 +90,22 @@ msgstr ""
"Résumé de l'exécution :\n"
"\n"
-#: basic_blocks.c:568
+#: basic_blocks.c:569
#, c-format
msgid "%9ld Executable lines in this file\n"
msgstr "%9ld Lignes exécutables dans ce fichier\n"
-#: basic_blocks.c:570
+#: basic_blocks.c:571
#, c-format
msgid "%9ld Lines executed\n"
msgstr "%9ld Lignes exécutées\n"
-#: basic_blocks.c:571
+#: basic_blocks.c:572
#, c-format
msgid "%9.2f Percent of the file executed\n"
msgstr "%9.2f Pourcentage de traitement du fichier\n"
-#: basic_blocks.c:575
+#: basic_blocks.c:576
#, c-format
msgid ""
"\n"
@@ -112,7 +114,7 @@ msgstr ""
"\n"
"%9lu Nombre total d'exécutions de lignes\n"
-#: basic_blocks.c:577
+#: basic_blocks.c:578
#, c-format
msgid "%9.2f Average executions per line\n"
msgstr "%9.2f Nombre moyen d'exécutions par ligne\n"
@@ -122,7 +124,7 @@ msgstr "%9.2f Nombre moyen d'exécutions par ligne\n"
msgid "[cg_tally] arc from %s to %s traversed %lu times\n"
msgstr "[cg_tally] arc à partir de %s jusqu'à %s traversé %lu fois\n"
-#: cg_print.c:74
+#: cg_print.c:75
#, c-format
msgid ""
"\t\t Call graph (explanation follows)\n"
@@ -131,7 +133,7 @@ msgstr ""
"\t\t Graphe d'appel (les explications suivent)\n"
"\n"
-#: cg_print.c:76
+#: cg_print.c:77
#, c-format
msgid ""
"\t\t\tCall graph\n"
@@ -140,7 +142,7 @@ msgstr ""
"\t\t\tGraphe d'appel\n"
"\n"
-#: cg_print.c:79 hist.c:468
+#: cg_print.c:80 hist.c:471
#, c-format
msgid ""
"\n"
@@ -149,7 +151,7 @@ msgstr ""
"\n"
"granularité : chaque échantillon recouvre %ld octet(s)"
-#: cg_print.c:83
+#: cg_print.c:84
#, c-format
msgid ""
" for %.2f%% of %.2f seconds\n"
@@ -158,7 +160,7 @@ msgstr ""
" pour %.2f%% secondes sur %.2f\n"
"\n"
-#: cg_print.c:87
+#: cg_print.c:88
#, c-format
msgid ""
" no time propagated\n"
@@ -167,64 +169,64 @@ msgstr ""
" pas de propagation de temps\n"
"\n"
-#: cg_print.c:96 cg_print.c:99 cg_print.c:101
+#: cg_print.c:97 cg_print.c:102 cg_print.c:105
msgid "called"
msgstr "appelé"
-#: cg_print.c:96 cg_print.c:101
+#: cg_print.c:97 cg_print.c:105
msgid "total"
msgstr "total"
-#: cg_print.c:96
+#: cg_print.c:97
msgid "parents"
msgstr "parents"
-#: cg_print.c:98 cg_print.c:99
+#: cg_print.c:99 cg_print.c:103
msgid "index"
msgstr "index"
-#: cg_print.c:98
-#, c-format
+#: cg_print.c:101
+#, no-c-format
msgid "%time"
msgstr "%time"
-#: cg_print.c:98 cg_print.c:99
+#: cg_print.c:102
msgid "self"
msgstr "auto"
-#: cg_print.c:98
+#: cg_print.c:102
msgid "descendants"
msgstr "descendants"
-#: cg_print.c:99 hist.c:494
+#: cg_print.c:103 hist.c:497
msgid "name"
msgstr "nom"
-#: cg_print.c:101
+#: cg_print.c:105
msgid "children"
msgstr "rejetons"
-#: cg_print.c:106
+#: cg_print.c:110
#, c-format
msgid "index %% time self children called name\n"
msgstr "index %% temps auto rejetons appelé nom\n"
-#: cg_print.c:129
+#: cg_print.c:133
#, c-format
msgid " <cycle %d as a whole> [%d]\n"
msgstr " <cycle %d en entier> [%d]\n"
-#: cg_print.c:355
+#: cg_print.c:359
#, c-format
msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontanés>\n"
-#: cg_print.c:356
+#: cg_print.c:360
#, c-format
msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontanés>\n"
-#: cg_print.c:590
+#: cg_print.c:594
#, c-format
msgid ""
"Index by function name\n"
@@ -233,52 +235,52 @@ msgstr ""
"Index par nom de fonction\n"
"\n"
-#: cg_print.c:647 cg_print.c:656
+#: cg_print.c:651 cg_print.c:660
#, c-format
msgid "<cycle %d>"
msgstr "<cycle %d>"
-#: corefile.c:60
+#: corefile.c:61
#, c-format
msgid "%s: unable to parse mapping file %s.\n"
msgstr "%s : impossible d'analyser le fichier de projection %s.\n"
-#: corefile.c:84 corefile.c:504
+#: corefile.c:85 corefile.c:526
#, c-format
msgid "%s: could not open %s.\n"
-msgstr "%s : impossible d'ouvrir %s.\n"
+msgstr "%s : impossible d'ouvrir %s.\n"
-#: corefile.c:183
+#: corefile.c:187
#, c-format
msgid "%s: %s: not in executable format\n"
msgstr "%s : %s : n'est pas dans un format exécutable\n"
-#: corefile.c:194
+#: corefile.c:198
#, c-format
msgid "%s: can't find .text section in %s\n"
msgstr "%s : impossible de repérer la section .text dans %s\n"
-#: corefile.c:269
+#: corefile.c:273
#, c-format
msgid "%s: ran out room for %lu bytes of text space\n"
msgstr "%s : espace insuffisant pour %lu octets dans l'espace de texte\n"
-#: corefile.c:283
+#: corefile.c:287
#, c-format
msgid "%s: can't do -c\n"
msgstr "%s : impossible d'appliquer l'option -c\n"
-#: corefile.c:322
+#: corefile.c:330
#, c-format
msgid "%s: -c not supported on architecture %s\n"
msgstr "%s : l'option -c n'est pas prise en charge par l'architecture %s\n"
-#: corefile.c:513 corefile.c:598
+#: corefile.c:535 corefile.c:638
#, c-format
msgid "%s: file `%s' has no symbols\n"
-msgstr "%s : fichier « %s » n'a pas de symbole\n"
+msgstr "%s : fichier « %s » sans symbole\n"
-#: corefile.c:859
+#: corefile.c:905
#, c-format
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
msgstr "%s: mauvais décompte : ltab.len=%d au lieu de %ld\n"
@@ -286,7 +288,7 @@ msgstr "%s: mauvais décompte : ltab.len=%d au lieu de %ld\n"
#: gmon_io.c:84
#, c-format
msgid "%s: address size has unexpected value of %u\n"
-msgstr "%s : valeur inattendue de la taille de l'adresse : %u\n"
+msgstr "%s : taille de l'adresse de valeur inattendue : %u\n"
#: gmon_io.c:319 gmon_io.c:415
#, c-format
@@ -301,7 +303,7 @@ msgstr "%s : nombre magique du fichier « %s » erroné\n"
#: gmon_io.c:340
#, c-format
msgid "%s: file `%s' has unsupported version %d\n"
-msgstr "%s : le fichier « %s » est à la version %d qui n'est pas prise en charge\n"
+msgstr "%s : le fichier « %s » de version %d n'est pas prise en charge\n"
#: gmon_io.c:370
#, c-format
@@ -373,7 +375,7 @@ msgstr "\t%d enregistrement de décomptes de blocs de base\n"
msgid "\t%d basic-block count records\n"
msgstr "\t%d enregistrements de décomptes de blocs de base\n"
-#: gprof.c:159
+#: gprof.c:162
#, c-format
msgid ""
"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n"
@@ -381,7 +383,7 @@ msgid ""
"\t[--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n"
"\t[--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n"
"\t[--[no-]time=name] [--all-lines] [--brief] [--debug[=level]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
"\t[--directory-path=dirs] [--display-unused-functions]\n"
"\t[--file-format=name] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
@@ -395,67 +397,67 @@ msgstr ""
"\t[--[no-]annotated-source[=nom]] [--[no-]exec-counts[=nom]]\n"
"\t[--[no-]flat-profile[=nom]] [--[no-]graph[=nom]]\n"
"\t[--[no-]time=nom] [--all-lines] [--brief] [--debug[=niveau]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
"\t[--directory-path=répertoires] [--display-unused-functions]\n"
"\t[--file-format=nom] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
"\t[--static-call-graph] [--sum] [--table-length=longueur] [--traditional]\n"
"\t[--version] [--width=n] [--ignore-non-functions]\n"
-"\t[--demangle[=STYLE]] [--no-demangle] [--external-symbol-table=name] [@FICHIER]\n"
-"\t[fichier-image] [fichier-profil...]\n"
+"\t[--demangle[=STYLE]] [--no-demangle] [--external-symbol-table=nom] [@FICHIER]\n"
+"\t[fichier-image] [fichier-profil…]\n"
-#: gprof.c:175
+#: gprof.c:178
#, c-format
msgid "Report bugs to %s\n"
msgstr "Signaler toutes anomalies à %s\n"
-#: gprof.c:251
+#: gprof.c:254
#, c-format
msgid "%s: debugging not supported; -d ignored\n"
msgstr "%s : débogage non pris en charge ; -d ignorée\n"
-#: gprof.c:331
+#: gprof.c:334
#, c-format
msgid "%s: unknown file format %s\n"
msgstr "%s : format de fichier %s inconnu\n"
#. This output is intended to follow the GNU standards document.
-#: gprof.c:419
+#: gprof.c:422
#, c-format
msgid "GNU gprof %s\n"
msgstr "GNU gprof %s\n"
-#: gprof.c:420
+#: gprof.c:423
#, c-format
msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
msgstr "Basé sur BSD gprof, copyright 1983 Regents de l'Université de Californie.\n"
-#: gprof.c:421
+#: gprof.c:424
#, c-format
msgid "This program is free software. This program has absolutely no warranty.\n"
msgstr "Ce logiciel est libre. AUCUNE garantie ne lui est apportée.\n"
-#: gprof.c:462
+#: gprof.c:465
#, c-format
msgid "%s: unknown demangling style `%s'\n"
msgstr "%s : style d'encodage par mutilation inconnu « %s »\n"
-#: gprof.c:482
+#: gprof.c:488
#, c-format
msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
msgstr "%s : seule l'une des options --function-ordering et --file-ordering peut être indiquée.\n"
-#: gprof.c:534
+#: gprof.c:540
#, c-format
msgid "%s: sorry, file format `prof' is not yet supported\n"
msgstr "%s : le format de fichier « prof » n'est pas encore pris en charge\n"
-#: gprof.c:588
+#: gprof.c:594
#, c-format
msgid "%s: gmon.out file is missing histogram\n"
msgstr "%s : le fichier gmon.out n'a pas d'histogramme\n"
-#: gprof.c:595
+#: gprof.c:601
#, c-format
msgid "%s: gmon.out file is missing call-graph data\n"
msgstr "%s : le fichier gmon.out n'a pas de données de type call-graph\n"
@@ -497,12 +499,12 @@ msgstr "%s : recouvrement entre enregistrements de type histogramme\n"
msgid "%s: %s: unexpected EOF after reading %u of %u samples\n"
msgstr "%s : %s : fin de fichier inattendue après la lecture de %u échantillons sur %u\n"
-#: hist.c:464
+#: hist.c:467
#, c-format
msgid "%c%c/call"
msgstr "%c%c/appel"
-#: hist.c:472
+#: hist.c:475
#, c-format
msgid ""
" for %.2f%% of %.2f %s\n"
@@ -511,7 +513,7 @@ msgstr ""
" pour %.2f%% sur %.2f %s\n"
"\n"
-#: hist.c:478
+#: hist.c:481
#, c-format
msgid ""
"\n"
@@ -520,7 +522,7 @@ msgstr ""
"\n"
"Chaque échantillon compte pour %g %s.\n"
-#: hist.c:483
+#: hist.c:486
#, c-format
msgid ""
" no time accumulated\n"
@@ -529,27 +531,27 @@ msgstr ""
" pas de temps accumulé\n"
"\n"
-#: hist.c:490
+#: hist.c:493
msgid "cumulative"
msgstr "cumulatif"
-#: hist.c:490
+#: hist.c:493
msgid "self "
msgstr "auto "
-#: hist.c:490
+#: hist.c:493
msgid "total "
msgstr "total "
-#: hist.c:493
+#: hist.c:496
msgid "time"
msgstr "temps"
-#: hist.c:493
+#: hist.c:496
msgid "calls"
msgstr "appels"
-#: hist.c:582
+#: hist.c:585
#, c-format
msgid ""
"\n"
@@ -562,12 +564,12 @@ msgstr ""
"\n"
"profil plat :\n"
-#: hist.c:588
+#: hist.c:591
#, c-format
msgid "Flat profile:\n"
msgstr "Profil plat :\n"
-#: hist.c:709
+#: hist.c:712
#, c-format
msgid "%s: found a symbol that covers several histogram records"
msgstr "%s : symbole couvrant plusieurs enregistrements de type histogramme"
@@ -592,7 +594,7 @@ msgstr "%s : « %s » non localisé\n"
msgid "*** File %s:\n"
msgstr "*** Fichier %s :\n"
-#: utils.c:99
+#: utils.c:106
#, c-format
msgid " <cycle %d>"
msgstr " <cycle %d>"
diff --git a/gprof/po/ga.po b/gprof/po/ga.po
index 6d0fb487569..6dad9eba9ea 100644
--- a/gprof/po/ga.po
+++ b/gprof/po/ga.po
@@ -10,6 +10,7 @@ msgstr ""
"PO-Revision-Date: 2007-08-05 18:32-0500\n"
"Last-Translator: Kevin Scannell <kscanne@gmail.com>\n"
"Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gprof/po/gprof.pot b/gprof/po/gprof.pot
index 8c4cdcfc0f4..1ef426cb632 100644
--- a/gprof/po/gprof.pot
+++ b/gprof/po/gprof.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2016-12-23 09:23+0100\n"
+"POT-Creation-Date: 2017-07-03 16:56+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/gprof/po/hu.po b/gprof/po/hu.po
index 4283fa0122a..2669c900d6e 100644
--- a/gprof/po/hu.po
+++ b/gprof/po/hu.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
"Language: hu\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gprof/po/id.po b/gprof/po/id.po
index 7a27c2e57c6..80ef1356035 100644
--- a/gprof/po/id.po
+++ b/gprof/po/id.po
@@ -2,16 +2,18 @@
# Copyright (C) 2002 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Tedi Heriyanto <tedi_h@gmx.net>, 2002.
-# Arif E. Nugroho <arif_endro@yahoo.com>, 2008, 2009.
+# Arif E. Nugroho <arif_endro@yahoo.com>, 2008, 2009, 2010, 2011, 2012, 2013, 2014.
#
msgid ""
msgstr ""
-"Project-Id-Version: gprof 2.20\n"
+"Project-Id-Version: gprof 2.23.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2009-09-07 14:10+0200\n"
-"PO-Revision-Date: 2009-11-11 08:00+0700\n"
+"POT-Creation-Date: 2011-10-18 14:20+0100\n"
+"PO-Revision-Date: 2014-08-24 08:00+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
+"Language: id\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -35,27 +37,27 @@ msgstr "[find_call] 0x%lx: jsr%s <indirect_child>\n"
msgid "[find_call] 0x%lx: bsr"
msgstr "[find_call] 0x%lx: bsr"
-#: basic_blocks.c:128 call_graph.c:89 hist.c:105
+#: basic_blocks.c:129 call_graph.c:89 hist.c:107
#, c-format
msgid "%s: %s: unexpected end of file\n"
msgstr "%s: %s: akhir file tidak diharapkan\n"
-#: basic_blocks.c:196
+#: basic_blocks.c:197
#, c-format
msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
msgstr "%s: peringatan: mengabaikan hitungan basic-block exec (gunakan -l atau --line)\n"
#. FIXME: This only works if bfd_vma is unsigned long.
-#: basic_blocks.c:289 basic_blocks.c:299
+#: basic_blocks.c:290 basic_blocks.c:300
#, c-format
msgid "%s:%d: (%s:0x%lx) %lu executions\n"
msgstr "%s:%d: (%s:0x%lx) %lu eksekusi\n"
-#: basic_blocks.c:290 basic_blocks.c:300
+#: basic_blocks.c:291 basic_blocks.c:301
msgid "<unknown>"
msgstr "<tidak dikenal>"
-#: basic_blocks.c:543
+#: basic_blocks.c:544
#, c-format
msgid ""
"\n"
@@ -72,7 +74,7 @@ msgstr ""
" Baris Hitungan\n"
"\n"
-#: basic_blocks.c:567
+#: basic_blocks.c:568
#, c-format
msgid ""
"\n"
@@ -83,22 +85,22 @@ msgstr ""
"Ringkasan Eksekusi:\n"
"\n"
-#: basic_blocks.c:568
+#: basic_blocks.c:569
#, c-format
msgid "%9ld Executable lines in this file\n"
msgstr "%9ld baris eksekutabel dalam file ini\n"
-#: basic_blocks.c:570
+#: basic_blocks.c:571
#, c-format
msgid "%9ld Lines executed\n"
msgstr "%9ld baris dieksekusi\n"
-#: basic_blocks.c:571
+#: basic_blocks.c:572
#, c-format
msgid "%9.2f Percent of the file executed\n"
msgstr "%9.2f Persen file dieksekusi\n"
-#: basic_blocks.c:575
+#: basic_blocks.c:576
#, c-format
msgid ""
"\n"
@@ -107,7 +109,7 @@ msgstr ""
"\n"
"%9lu Total jumlah baris eksekusi\n"
-#: basic_blocks.c:577
+#: basic_blocks.c:578
#, c-format
msgid "%9.2f Average executions per line\n"
msgstr "%9.2f Rata-rata eksekusi per baris\n"
@@ -117,7 +119,7 @@ msgstr "%9.2f Rata-rata eksekusi per baris\n"
msgid "[cg_tally] arc from %s to %s traversed %lu times\n"
msgstr "[cg_tally] arc dari %s hingga %s ditransvers %lu kali\n"
-#: cg_print.c:74
+#: cg_print.c:75
#, c-format
msgid ""
"\t\t Call graph (explanation follows)\n"
@@ -126,7 +128,7 @@ msgstr ""
"\t\t Panggil graph (penjelasan mengikuti)\n"
"\n"
-#: cg_print.c:76
+#: cg_print.c:77
#, c-format
msgid ""
"\t\t\tCall graph\n"
@@ -135,7 +137,7 @@ msgstr ""
"\t\t\tPanggil graph\n"
"\n"
-#: cg_print.c:79 hist.c:466
+#: cg_print.c:80 hist.c:468
#, c-format
msgid ""
"\n"
@@ -144,7 +146,7 @@ msgstr ""
"\n"
"granularitas: setiap contoh mencapai %ld byte(s)"
-#: cg_print.c:83
+#: cg_print.c:84
#, c-format
msgid ""
" for %.2f%% of %.2f seconds\n"
@@ -153,7 +155,7 @@ msgstr ""
" untuk %.2f%% dari %.2f detik\n"
"\n"
-#: cg_print.c:87
+#: cg_print.c:88
#, c-format
msgid ""
" no time propagated\n"
@@ -162,64 +164,64 @@ msgstr ""
" no time propagated\n"
"\n"
-#: cg_print.c:96 cg_print.c:99 cg_print.c:101
+#: cg_print.c:97 cg_print.c:102 cg_print.c:105
msgid "called"
msgstr "dipanggil"
-#: cg_print.c:96 cg_print.c:101
+#: cg_print.c:97 cg_print.c:105
msgid "total"
msgstr "total"
-#: cg_print.c:96
+#: cg_print.c:97
msgid "parents"
msgstr "orangtua"
-#: cg_print.c:98 cg_print.c:99
+#: cg_print.c:99 cg_print.c:103
msgid "index"
msgstr "indeks"
-#: cg_print.c:98
-#, c-format
+#: cg_print.c:101
+#, no-c-format
msgid "%time"
msgstr "%time"
-#: cg_print.c:98 cg_print.c:99
+#: cg_print.c:102
msgid "self"
msgstr "diri"
-#: cg_print.c:98
+#: cg_print.c:102
msgid "descendants"
msgstr "turunan"
-#: cg_print.c:99 hist.c:492
+#: cg_print.c:103 hist.c:494
msgid "name"
msgstr "nama"
-#: cg_print.c:101
+#: cg_print.c:105
msgid "children"
msgstr "anak"
-#: cg_print.c:106
+#: cg_print.c:110
#, c-format
msgid "index %% time self children called name\n"
msgstr "indeks %% waktu diri anak dipanggil nama\n"
-#: cg_print.c:129
+#: cg_print.c:133
#, c-format
msgid " <cycle %d as a whole> [%d]\n"
msgstr " <siklus %d sebagai kesatuan> [%d]\n"
-#: cg_print.c:355
+#: cg_print.c:359
#, c-format
msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontan>\n"
-#: cg_print.c:356
+#: cg_print.c:360
#, c-format
msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontan>\n"
-#: cg_print.c:590
+#: cg_print.c:594
#, c-format
msgid ""
"Index by function name\n"
@@ -228,52 +230,52 @@ msgstr ""
"Indeks berdasarkan nama fungsi\n"
"\n"
-#: cg_print.c:647 cg_print.c:656
+#: cg_print.c:651 cg_print.c:660
#, c-format
msgid "<cycle %d>"
msgstr "<siklus %d>"
-#: corefile.c:60
+#: corefile.c:61
#, c-format
msgid "%s: unable to parse mapping file %s.\n"
msgstr "%s: tidak dapat memparsing file mapping %s.\n"
-#: corefile.c:84 corefile.c:496
+#: corefile.c:85 corefile.c:514
#, c-format
msgid "%s: could not open %s.\n"
msgstr "%s: tidak dapat membuka %s.\n"
-#: corefile.c:183
+#: corefile.c:185
#, c-format
msgid "%s: %s: not in executable format\n"
msgstr "%s: %s: bukan dalam format executable\n"
-#: corefile.c:194
+#: corefile.c:196
#, c-format
msgid "%s: can't find .text section in %s\n"
msgstr "%s: tidak dapat menemukan bagian teks dalam %s\n"
-#: corefile.c:269
+#: corefile.c:271
#, c-format
msgid "%s: ran out room for %lu bytes of text space\n"
msgstr "%s: kehabisan ruang untuk %lu byte ruang teks\n"
-#: corefile.c:283
+#: corefile.c:285
#, c-format
msgid "%s: can't do -c\n"
msgstr "%s: tidak dapat melakukan -c\n"
-#: corefile.c:322
+#: corefile.c:324
#, c-format
msgid "%s: -c not supported on architecture %s\n"
msgstr "%s: -c tidak didukung pada arsitektur %s\n"
-#: corefile.c:505 corefile.c:588
+#: corefile.c:523 corefile.c:622
#, c-format
msgid "%s: file `%s' has no symbols\n"
msgstr "%s: file `%s' tidak memiliki simbol\n"
-#: corefile.c:848
+#: corefile.c:884
#, c-format
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
msgstr "%s: somebody miscounted: ltab.len=%d alih-alih %ld\n"
@@ -323,47 +325,47 @@ msgstr "%s: file '%s' tampaknya bukan dalam format gmon.out\n"
msgid "%s: unexpected EOF after reading %d/%d bins\n"
msgstr "%s: EOF tak diharapkan setelah membaca %d/%d bins\n"
-#: gmon_io.c:565
+#: gmon_io.c:563
#, c-format
msgid "time is in ticks, not seconds\n"
msgstr "waktu dalam tick, bukan detik\n"
-#: gmon_io.c:571 gmon_io.c:748
+#: gmon_io.c:569 gmon_io.c:749
#, c-format
msgid "%s: don't know how to deal with file format %d\n"
msgstr "%s: tidak tahu bagaimana menangani format file %d\n"
-#: gmon_io.c:578
+#: gmon_io.c:579
#, c-format
msgid "File `%s' (version %d) contains:\n"
msgstr "File `%s' (versi %d) berisi:\n"
-#: gmon_io.c:581
+#: gmon_io.c:582
#, c-format
msgid "\t%d histogram record\n"
msgstr "\t%d catatan histogram\n"
-#: gmon_io.c:582
+#: gmon_io.c:583
#, c-format
msgid "\t%d histogram records\n"
msgstr "\t%d catatan histogram\n"
-#: gmon_io.c:584
+#: gmon_io.c:585
#, c-format
msgid "\t%d call-graph record\n"
msgstr "\t%d catatan call-graph\n"
-#: gmon_io.c:585
+#: gmon_io.c:586
#, c-format
msgid "\t%d call-graph records\n"
msgstr "\t%d catatan call-graph\n"
-#: gmon_io.c:587
+#: gmon_io.c:588
#, c-format
msgid "\t%d basic-block count record\n"
msgstr "\t%d catatan hitungan basic-block\n"
-#: gmon_io.c:588
+#: gmon_io.c:589
#, c-format
msgid "\t%d basic-block count records\n"
msgstr "\t%d catatan hitungan basic-block\n"
@@ -455,7 +457,7 @@ msgstr "%s: file gmon.out kehilangan histogram\n"
msgid "%s: gmon.out file is missing call-graph data\n"
msgstr "%s: file gmon.out kehilangan data call-graph\n"
-#: hist.c:133
+#: hist.c:135
#, c-format
msgid ""
"%s: dimension unit changed between histogram records\n"
@@ -466,7 +468,7 @@ msgstr ""
"%s: dari '%s'\n"
"%s: ke '%s'\n"
-#: hist.c:143
+#: hist.c:145
#, c-format
msgid ""
"%s: dimension abbreviation changed between histogram records\n"
@@ -477,27 +479,27 @@ msgstr ""
"%s: dari '%c'\n"
"%s: ke '%c'\n"
-#: hist.c:157
+#: hist.c:159
#, c-format
msgid "%s: different scales in histogram records"
msgstr "%s: skala berbeda dalam catatan histogram"
-#: hist.c:194
+#: hist.c:196
#, c-format
msgid "%s: overlapping histogram records\n"
msgstr "%s: overlapping catatan histogram\n"
-#: hist.c:228
+#: hist.c:230
#, c-format
msgid "%s: %s: unexpected EOF after reading %u of %u samples\n"
msgstr "%s: %s: EOF tidak diharapkan setelah membaca %u dari %u contoh\n"
-#: hist.c:462
+#: hist.c:464
#, c-format
msgid "%c%c/call"
msgstr "%c%c/panggilan"
-#: hist.c:470
+#: hist.c:472
#, c-format
msgid ""
" for %.2f%% of %.2f %s\n"
@@ -506,7 +508,7 @@ msgstr ""
" untuk %.2f%% dari %.2f %s\n"
"\n"
-#: hist.c:476
+#: hist.c:478
#, c-format
msgid ""
"\n"
@@ -515,7 +517,7 @@ msgstr ""
"\n"
"Setiap contoh dihitung sebagai %g %s.\n"
-#: hist.c:481
+#: hist.c:483
#, c-format
msgid ""
" no time accumulated\n"
@@ -524,27 +526,27 @@ msgstr ""
" tidak ada waktu terkumpul\n"
"\n"
-#: hist.c:488
+#: hist.c:490
msgid "cumulative"
msgstr "kumulatif"
-#: hist.c:488
+#: hist.c:490
msgid "self "
msgstr "diri.."
-#: hist.c:488
+#: hist.c:490
msgid "total "
msgstr "total "
-#: hist.c:491
+#: hist.c:493
msgid "time"
msgstr "waktu"
-#: hist.c:491
+#: hist.c:493
msgid "calls"
msgstr "panggilan"
-#: hist.c:580
+#: hist.c:582
#, c-format
msgid ""
"\n"
@@ -557,12 +559,12 @@ msgstr ""
"\n"
"profil rata:\n"
-#: hist.c:586
+#: hist.c:588
#, c-format
msgid "Flat profile:\n"
msgstr "Profil rata:\n"
-#: hist.c:705
+#: hist.c:709
#, c-format
msgid "%s: found a symbol that covers several histogram records"
msgstr "%s: ditemukan sebuah simbol yang melingkupi beberapa catatan histogram"
diff --git a/gprof/po/it.po b/gprof/po/it.po
index 5db2a3004d8..280e0c61bf0 100644
--- a/gprof/po/it.po
+++ b/gprof/po/it.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
"Language: it\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gprof/po/ja.po b/gprof/po/ja.po
index 5adbe6edf48..1211f959a02 100644
--- a/gprof/po/ja.po
+++ b/gprof/po/ja.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
"Language: ja\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gprof/po/ms.po b/gprof/po/ms.po
index 3a3b7833c7c..3afffa04fa2 100644
--- a/gprof/po/ms.po
+++ b/gprof/po/ms.po
@@ -1,20 +1,23 @@
# gprof Bahasa Melayu (Malay) (ms).
-# Copyright (C) 2006, 2008 Free Software Foundation, Inc.
-# Copyright (C) 2006, 2008 Sharuzzaman Ahmat Raslan
-# This file is distributed under the same license as the gprof package.
-# Sharuzzaman Ahmat Raslan <sharuzzaman@myrealbox.com>, 2006, 2008.
+# Copyright (C) 2006, 2008, 2015 Free Software Foundation, Inc.
+# Copyright (C) 2006, 2008, 2015 Sharuzzaman Ahmat Raslan
+# This file is distributed under the same license as the binutils package.
+# Sharuzzaman Ahmat Raslan <sharuzzaman@gmail.com>, 2006, 2008, 2015.
#
msgid ""
msgstr ""
-"Project-Id-Version: gprof 2.17.90\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-05-15 16:49+0930\n"
-"PO-Revision-Date: 2008-02-06 01:38+0800\n"
-"Last-Translator: Sharuzzaman Ahmat Raslan <sharuzzaman@myrealbox.com>\n"
+"Project-Id-Version: gprof 2.24.90\n"
+"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
+"POT-Creation-Date: 2014-02-10 09:42+1030\n"
+"PO-Revision-Date: 2015-06-25 20:54+0800\n"
+"Last-Translator: Sharuzzaman Ahmat Raslan <sharuzzaman@gmail.com>\n"
"Language-Team: Malay <translation-team-ms@lists.sourceforge.net>\n"
+"Language: ms\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.1\n"
#: alpha.c:102 mips.c:54
msgid "<indirect child>"
@@ -35,27 +38,27 @@ msgstr "[find_call] 0x%lx: jsr%s <indirect_child>\n"
msgid "[find_call] 0x%lx: bsr"
msgstr "[find_call] 0x%lx: bsr"
-#: basic_blocks.c:128 call_graph.c:89 hist.c:105
+#: basic_blocks.c:129 call_graph.c:89 hist.c:107
#, c-format
msgid "%s: %s: unexpected end of file\n"
msgstr "%s: %s: akhir fail tidak dijangka\n"
-#: basic_blocks.c:196
+#: basic_blocks.c:197
#, c-format
msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
msgstr "%s: amaran: mengabaikan kiraan pelaksanaan blok-asas (guna -l atau --line)\n"
#. FIXME: This only works if bfd_vma is unsigned long.
-#: basic_blocks.c:289 basic_blocks.c:299
+#: basic_blocks.c:290 basic_blocks.c:300
#, c-format
msgid "%s:%d: (%s:0x%lx) %lu executions\n"
msgstr "%s:%d: (%s:0x%lx) %lu pelaksanaan\n"
-#: basic_blocks.c:290 basic_blocks.c:300
+#: basic_blocks.c:291 basic_blocks.c:301
msgid "<unknown>"
msgstr "<tidak diketahui>"
-#: basic_blocks.c:543
+#: basic_blocks.c:544
#, c-format
msgid ""
"\n"
@@ -72,7 +75,7 @@ msgstr ""
" Baris Kiraan\n"
"\n"
-#: basic_blocks.c:567
+#: basic_blocks.c:568
#, c-format
msgid ""
"\n"
@@ -83,22 +86,22 @@ msgstr ""
"Ringkasan Pelaksanaan:\n"
"\n"
-#: basic_blocks.c:568
+#: basic_blocks.c:569
#, c-format
msgid "%9ld Executable lines in this file\n"
msgstr "%9ld Baris bolehlaksana dalam fail ini\n"
-#: basic_blocks.c:570
+#: basic_blocks.c:571
#, c-format
msgid "%9ld Lines executed\n"
msgstr "%9ld Baris dilaksana\n"
-#: basic_blocks.c:571
+#: basic_blocks.c:572
#, c-format
msgid "%9.2f Percent of the file executed\n"
msgstr "%9.2f Peratus fail dilaksana\n"
-#: basic_blocks.c:575
+#: basic_blocks.c:576
#, c-format
msgid ""
"\n"
@@ -107,7 +110,7 @@ msgstr ""
"\n"
"%9lu Jumlah baris pelaksanaan\n"
-#: basic_blocks.c:577
+#: basic_blocks.c:578
#, c-format
msgid "%9.2f Average executions per line\n"
msgstr "%9.2f Purata pelaksanaan per baris\n"
@@ -117,7 +120,7 @@ msgstr "%9.2f Purata pelaksanaan per baris\n"
msgid "[cg_tally] arc from %s to %s traversed %lu times\n"
msgstr "[cg_tally] arc dari %s ke %s berpindah %lu kali\n"
-#: cg_print.c:73
+#: cg_print.c:75
#, c-format
msgid ""
"\t\t Call graph (explanation follows)\n"
@@ -126,7 +129,7 @@ msgstr ""
"\t\t Graf panggilan (di ikuti penerangan)\n"
"\n"
-#: cg_print.c:75
+#: cg_print.c:77
#, c-format
msgid ""
"\t\t\tCall graph\n"
@@ -135,7 +138,7 @@ msgstr ""
"\t\t\tGraf panggilan\n"
"\n"
-#: cg_print.c:78 hist.c:466
+#: cg_print.c:80 hist.c:471
#, c-format
msgid ""
"\n"
@@ -144,7 +147,7 @@ msgstr ""
"\n"
"kebutiran: setiap kali sampel melitupi %ld byte"
-#: cg_print.c:82
+#: cg_print.c:84
#, c-format
msgid ""
" for %.2f%% of %.2f seconds\n"
@@ -153,7 +156,7 @@ msgstr ""
" untuk %.2f%% dari %.2f saat\n"
"\n"
-#: cg_print.c:86
+#: cg_print.c:88
#, c-format
msgid ""
" no time propagated\n"
@@ -162,64 +165,64 @@ msgstr ""
" tiada masa terambat\n"
"\n"
-#: cg_print.c:95 cg_print.c:98 cg_print.c:100
+#: cg_print.c:97 cg_print.c:102 cg_print.c:105
msgid "called"
msgstr "dipanggil"
-#: cg_print.c:95 cg_print.c:100
+#: cg_print.c:97 cg_print.c:105
msgid "total"
msgstr "jumlah"
-#: cg_print.c:95
+#: cg_print.c:97
msgid "parents"
msgstr "induk"
-#: cg_print.c:97 cg_print.c:98
+#: cg_print.c:99 cg_print.c:103
msgid "index"
msgstr "indeks"
-#: cg_print.c:97
-#, c-format
+#: cg_print.c:101
+#, no-c-format
msgid "%time"
msgstr "%time"
-#: cg_print.c:97 cg_print.c:98
+#: cg_print.c:102
msgid "self"
msgstr "sendiri"
-#: cg_print.c:97
+#: cg_print.c:102
msgid "descendants"
msgstr "keturunan"
-#: cg_print.c:98 hist.c:492
+#: cg_print.c:103 hist.c:497
msgid "name"
msgstr "nama"
-#: cg_print.c:100
+#: cg_print.c:105
msgid "children"
msgstr "anak"
-#: cg_print.c:105
+#: cg_print.c:110
#, c-format
msgid "index %% time self children called name\n"
msgstr "indeks %% masa sendiri anak dipanggil nama\n"
-#: cg_print.c:128
+#: cg_print.c:133
#, c-format
msgid " <cycle %d as a whole> [%d]\n"
msgstr " <pusingan %d sepenuhnya> [%d]\n"
-#: cg_print.c:354
+#: cg_print.c:359
#, c-format
msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <secara spontan>\n"
-#: cg_print.c:355
+#: cg_print.c:360
#, c-format
msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontan>\n"
-#: cg_print.c:589
+#: cg_print.c:594
#, c-format
msgid ""
"Index by function name\n"
@@ -228,97 +231,97 @@ msgstr ""
"Indeks dengan nama fungsi\n"
"\n"
-#: cg_print.c:646 cg_print.c:655
+#: cg_print.c:651 cg_print.c:660
#, c-format
msgid "<cycle %d>"
msgstr "<pusingan %d>"
-#: corefile.c:59
+#: corefile.c:61
#, c-format
msgid "%s: unable to parse mapping file %s.\n"
msgstr "%s: tidak dapat menghurai fail pemetaan %s.\n"
-#: corefile.c:72
+#: corefile.c:85 corefile.c:526
#, c-format
msgid "%s: could not open %s.\n"
msgstr "%s: tidak dapat membuka %s.\n"
-#: corefile.c:166
+#: corefile.c:187
#, c-format
msgid "%s: %s: not in executable format\n"
msgstr "%s: %s: bukan dalam format bolehlaksana\n"
-#: corefile.c:177
+#: corefile.c:198
#, c-format
msgid "%s: can't find .text section in %s\n"
msgstr "%s: tidak dapat mencari seksyen .text dalam %s\n"
-#: corefile.c:252
+#: corefile.c:273
#, c-format
msgid "%s: ran out room for %lu bytes of text space\n"
msgstr "%s: tidak cukup ruang untuk %lu byte bagi ruang teks\n"
-#: corefile.c:266
+#: corefile.c:287
#, c-format
msgid "%s: can't do -c\n"
msgstr "%s: tidak dapat melakukan -c\n"
-#: corefile.c:305
+#: corefile.c:330
#, c-format
msgid "%s: -c not supported on architecture %s\n"
msgstr "%s: -c tidak disokong pada rekabentuk %s\n"
-#: corefile.c:470
+#: corefile.c:535 corefile.c:638
#, c-format
msgid "%s: file `%s' has no symbols\n"
msgstr "%s: fail `%s' tidak mempunyai simbol\n"
-#: corefile.c:772
+#: corefile.c:905
#, c-format
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
msgstr "%s: seseorang salah mengira: ltab.len=%d berbanding %ld\n"
-#: gmon_io.c:83
+#: gmon_io.c:84
#, c-format
msgid "%s: address size has unexpected value of %u\n"
msgstr "%s: saiz alamat mempunyai nilai %u tidak dijangka\n"
-#: gmon_io.c:320 gmon_io.c:416
+#: gmon_io.c:319 gmon_io.c:415
#, c-format
msgid "%s: file too short to be a gmon file\n"
msgstr "%s: fail terlalu pendek untuk menjadi fail gmon\n"
-#: gmon_io.c:330 gmon_io.c:459
+#: gmon_io.c:329 gmon_io.c:458
#, c-format
msgid "%s: file `%s' has bad magic cookie\n"
msgstr "%s: fail `%s' mempunyai cecikut magik buruk\n"
-#: gmon_io.c:341
+#: gmon_io.c:340
#, c-format
msgid "%s: file `%s' has unsupported version %d\n"
msgstr "%s: fail `%s' tidak mempunyai versi disokong %d\n"
-#: gmon_io.c:371
+#: gmon_io.c:370
#, c-format
msgid "%s: %s: found bad tag %d (file corrupted?)\n"
msgstr "%s: %s: tag buruk %d dijumpai (fail rosak?)\n"
-#: gmon_io.c:438
+#: gmon_io.c:437
#, c-format
msgid "%s: profiling rate incompatible with first gmon file\n"
msgstr "%s: kadar pemprofilan tidak sepadan dengan fail gmon pertama\n"
-#: gmon_io.c:489
+#: gmon_io.c:488
#, c-format
msgid "%s: incompatible with first gmon file\n"
msgstr "%s: tidak sepadan dengan fail gmon pertama\n"
-#: gmon_io.c:516
+#: gmon_io.c:518
#, c-format
msgid "%s: file '%s' does not appear to be in gmon.out format\n"
msgstr "%s: fail '%s' tidak kelihatan seperti dialam format gmon.out\n"
-#: gmon_io.c:529
+#: gmon_io.c:531
#, c-format
msgid "%s: unexpected EOF after reading %d/%d bins\n"
msgstr "%s: EOF tidak dijangka selepas membaca %d/%d bins\n"
@@ -328,134 +331,134 @@ msgstr "%s: EOF tidak dijangka selepas membaca %d/%d bins\n"
msgid "time is in ticks, not seconds\n"
msgstr "masa dalam tick, bukan saat\n"
-#: gmon_io.c:569 gmon_io.c:746
+#: gmon_io.c:569 gmon_io.c:749
#, c-format
msgid "%s: don't know how to deal with file format %d\n"
msgstr "%s: tidak tahu bagaimana untuk menguruskan format fail %d\n"
-#: gmon_io.c:576
+#: gmon_io.c:579
#, c-format
msgid "File `%s' (version %d) contains:\n"
msgstr "Fail `%s' (versi %d) mengandungi:\n"
-#: gmon_io.c:579
+#: gmon_io.c:582
#, c-format
msgid "\t%d histogram record\n"
msgstr "\t%d rekod histogram\n"
-#: gmon_io.c:580
+#: gmon_io.c:583
#, c-format
msgid "\t%d histogram records\n"
msgstr "\t%d rekod histogram\n"
-#: gmon_io.c:582
+#: gmon_io.c:585
#, c-format
msgid "\t%d call-graph record\n"
msgstr "\t%d rekod graf panggilan\n"
-#: gmon_io.c:583
+#: gmon_io.c:586
#, c-format
msgid "\t%d call-graph records\n"
msgstr "\t%d rekod graf panggilan\n"
-#: gmon_io.c:585
+#: gmon_io.c:588
#, c-format
msgid "\t%d basic-block count record\n"
msgstr "\t%d rekod kiraan blok-asas\n"
-#: gmon_io.c:586
+#: gmon_io.c:589
#, c-format
msgid "\t%d basic-block count records\n"
msgstr "\t%d rekod kiraan blok-asas\n"
-#: gprof.c:158
+#: gprof.c:162
#, c-format
msgid ""
-"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqQZ][name]] [-I dirs]\n"
+"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n"
"\t[-d[num]] [-k from/to] [-m min-count] [-t table-length]\n"
"\t[--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n"
"\t[--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n"
"\t[--[no-]time=name] [--all-lines] [--brief] [--debug[=level]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
"\t[--directory-path=dirs] [--display-unused-functions]\n"
"\t[--file-format=name] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
"\t[--static-call-graph] [--sum] [--table-length=len] [--traditional]\n"
"\t[--version] [--width=n] [--ignore-non-functions]\n"
-"\t[--demangle[=STYLE]] [--no-demangle] [@FILE]\n"
+"\t[--demangle[=STYLE]] [--no-demangle] [--external-symbol-table=name] [@FILE]\n"
"\t[image-file] [profile-file...]\n"
msgstr ""
-"Penggunaan: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqQZ][name]] [-I dirs]\n"
+"Penggunaan: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n"
"\t[-d[num]] [-k from/to] [-m min-count] [-t table-length]\n"
"\t[--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n"
"\t[--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n"
"\t[--[no-]time=name] [--all-lines] [--brief] [--debug[=level]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
"\t[--directory-path=dirs] [--display-unused-functions]\n"
"\t[--file-format=name] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
"\t[--static-call-graph] [--sum] [--table-length=len] [--traditional]\n"
"\t[--version] [--width=n] [--ignore-non-functions]\n"
-"\t[--demangle[=STYLE]] [--no-demangle] [@FILE]\n"
+"\t[--demangle[=STYLE]] [--no-demangle] [--external-symbol-table=name] [@FILE]\n"
"\t[image-file] [profile-file...]\n"
-#: gprof.c:174
+#: gprof.c:178
#, c-format
msgid "Report bugs to %s\n"
msgstr "Lapor pepijat ke %s\n"
-#: gprof.c:250
+#: gprof.c:254
#, c-format
msgid "%s: debugging not supported; -d ignored\n"
msgstr "%s: nyahpepijat tidak disokong; -d diabaikan\n"
-#: gprof.c:330
+#: gprof.c:334
#, c-format
msgid "%s: unknown file format %s\n"
msgstr "%s: format fail %s tidak diketahui\n"
#. This output is intended to follow the GNU standards document.
-#: gprof.c:414
+#: gprof.c:422
#, c-format
msgid "GNU gprof %s\n"
msgstr "GNU gprof %s\n"
-#: gprof.c:415
+#: gprof.c:423
#, c-format
msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
msgstr "Diasaskan pada BSD gprof, hakcipta 1983 Regents of the University of California.\n"
-#: gprof.c:416
+#: gprof.c:424
#, c-format
msgid "This program is free software. This program has absolutely no warranty.\n"
msgstr "Program ini adalah perisian bebas. Program ini tidak mempunyai sebarang warranti.\n"
-#: gprof.c:457
+#: gprof.c:465
#, c-format
msgid "%s: unknown demangling style `%s'\n"
msgstr "%s: gaya nyahkusut `%s' tidak diketahui\n"
-#: gprof.c:477
+#: gprof.c:488
#, c-format
msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
msgstr "%s: Hanya satu dari --function-ordering dan --file-ordering boleh dinyatakan.\n"
-#: gprof.c:527
+#: gprof.c:540
#, c-format
msgid "%s: sorry, file format `prof' is not yet supported\n"
msgstr "%s: maaf, format format `prof' belum lagi disokong\n"
-#: gprof.c:581
+#: gprof.c:594
#, c-format
msgid "%s: gmon.out file is missing histogram\n"
msgstr "%s: fail gmon.out kehilangan histogram\n"
-#: gprof.c:588
+#: gprof.c:601
#, c-format
msgid "%s: gmon.out file is missing call-graph data\n"
msgstr "%s: fail gmon.out kehilangan data graf-panggilan\n"
-#: hist.c:133
+#: hist.c:135
#, c-format
msgid ""
"%s: dimension unit changed between histogram records\n"
@@ -466,7 +469,7 @@ msgstr ""
"%s: dari '%s'\n"
"%s: ke '%s'\n"
-#: hist.c:143
+#: hist.c:145
#, c-format
msgid ""
"%s: dimension abbreviation changed between histogram records\n"
@@ -477,27 +480,27 @@ msgstr ""
"%s: dari '%c'\n"
"%s: ke '%c'\n"
-#: hist.c:157
+#: hist.c:159
#, c-format
msgid "%s: different scales in histogram records"
msgstr "%s: skala berbeza dalam rekod histogram"
-#: hist.c:194
+#: hist.c:196
#, c-format
msgid "%s: overlapping histogram records\n"
msgstr "%s: rekod histogram bertindih\n"
-#: hist.c:228
+#: hist.c:230
#, c-format
msgid "%s: %s: unexpected EOF after reading %u of %u samples\n"
msgstr "%s: %s: EOF tidak dijangka selepas membaca %u dari %u sampel\n"
-#: hist.c:462
+#: hist.c:467
#, c-format
msgid "%c%c/call"
msgstr "%c%c/panggilan"
-#: hist.c:470
+#: hist.c:475
#, c-format
msgid ""
" for %.2f%% of %.2f %s\n"
@@ -506,7 +509,7 @@ msgstr ""
" untuk %.2f%% dari %.2f %s\n"
"\n"
-#: hist.c:476
+#: hist.c:481
#, c-format
msgid ""
"\n"
@@ -515,7 +518,7 @@ msgstr ""
"\n"
"Setiap sampel kira sebagai %g %s.\n"
-#: hist.c:481
+#: hist.c:486
#, c-format
msgid ""
" no time accumulated\n"
@@ -524,27 +527,27 @@ msgstr ""
" tiada masa dikumpulkan\n"
"\n"
-#: hist.c:488
+#: hist.c:493
msgid "cumulative"
msgstr "kumulatif"
-#: hist.c:488
+#: hist.c:493
msgid "self "
msgstr "sendiri"
-#: hist.c:488
+#: hist.c:493
msgid "total "
msgstr "jumlah"
-#: hist.c:491
+#: hist.c:496
msgid "time"
msgstr "masa"
-#: hist.c:491
+#: hist.c:496
msgid "calls"
msgstr "panggilan"
-#: hist.c:580
+#: hist.c:585
#, c-format
msgid ""
"\n"
@@ -557,12 +560,12 @@ msgstr ""
"\n"
"profil mendatar:\n"
-#: hist.c:586
+#: hist.c:591
#, c-format
msgid "Flat profile:\n"
msgstr "Profil mendatar:\n"
-#: hist.c:705
+#: hist.c:712
#, c-format
msgid "%s: found a symbol that covers several histogram records"
msgstr "%s: menjumpai simbol yang merangkumi beberapa rekod histogram"
@@ -572,7 +575,7 @@ msgstr "%s: menjumpai simbol yang merangkumi beberapa rekod histogram"
msgid "[find_call] 0x%lx: jal"
msgstr "[find_call] 0x%lx: jal"
-#: mips.c:96
+#: mips.c:99
#, c-format
msgid "[find_call] 0x%lx: jalr\n"
msgstr "[find_call] 0x%lx: jalr\n"
@@ -587,7 +590,7 @@ msgstr "%s: tidak dapat mengesan `%s'\n"
msgid "*** File %s:\n"
msgstr "*** Fail %s:\n"
-#: utils.c:99
+#: utils.c:106
#, c-format
msgid " <cycle %d>"
msgstr " <pusingan %d>"
diff --git a/gprof/po/nl.po b/gprof/po/nl.po
index bf6b6a668bc..943161f819e 100644
--- a/gprof/po/nl.po
+++ b/gprof/po/nl.po
@@ -12,6 +12,7 @@ msgstr ""
"PO-Revision-Date: 2009-09-11 20:51+0200\n"
"Last-Translator: Tim Van Holder <tim.van.holder@telenet.be>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gprof/po/pt_BR.po b/gprof/po/pt_BR.po
index 832a79a8b15..e3e9632c3d9 100644
--- a/gprof/po/pt_BR.po
+++ b/gprof/po/pt_BR.po
@@ -1,60 +1,64 @@
-# gprof: translation to Brazilian Portuguese (pt_BR)
-# Copyright (C) 2002 Free Software Foundation, Inc.
+# Brazilian Portuguese translation for gprof
+# Copyright (C) 2017 Free Software Foundation, Inc.
+# This file is distributed under the same license as the binutils package.
# Alexandre Folle de Menezes <afmenez@terra.com.br>, 2002.
-# based on the version 2.12.91 translation to Spanish (es) by
-# Cristian Othn Martnez Vera <cfuga@itam.mx>, 2002.
-#
+# Rafael Ferreira <rffontenelle@gmail.com>, 2013, 2014, 2017.
msgid ""
msgstr ""
-"Project-Id-Version: gprof 2.12.91\n"
-"POT-Creation-Date: 2002-07-23 15:58-0400\n"
-"PO-Revision-Date: 2002-11-29 03:00-0300\n"
-"Last-Translator: Alexandre Folle de Menezes <afmenez@terra.com.br>\n"
-"Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"
+"Project-Id-Version: gprof 2.28.90\n"
+"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
+"POT-Creation-Date: 2017-07-03 16:56+0200\n"
+"PO-Revision-Date: 2017-07-10 22:51-0200\n"
+"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>\n"
+"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge.net>\n"
+"Language: pt_BR\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Virtaal 1.0.0-beta1\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: alpha.c:93 mips.c:47
+#: alpha.c:102 mips.c:54
msgid "<indirect child>"
msgstr "<filho indireto>"
-#: alpha.c:110 mips.c:64
+#: alpha.c:107 mips.c:59
#, c-format
msgid "[find_call] %s: 0x%lx to 0x%lx\n"
-msgstr "[find_call] %s: 0x%lx at 0x%lx\n"
+msgstr "[find_call] %s: 0x%lx até 0x%lx\n"
-#: alpha.c:132
+#: alpha.c:129
#, c-format
msgid "[find_call] 0x%lx: jsr%s <indirect_child>\n"
msgstr "[find_call] 0x%lx: jsr%s <filho_indireto>\n"
-#: alpha.c:142
+#: alpha.c:139
#, c-format
msgid "[find_call] 0x%lx: bsr"
msgstr "[find_call] 0x%lx: bsr"
-#: basic_blocks.c:134 call_graph.c:94 hist.c:98
+#: basic_blocks.c:128 call_graph.c:89 hist.c:106
#, c-format
msgid "%s: %s: unexpected end of file\n"
msgstr "%s: %s: final de arquivo inesperado\n"
-#: basic_blocks.c:202
+#: basic_blocks.c:196
#, c-format
msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
-msgstr "%s: aviso: ignorando os contadores de execuo de blocos bsicos (use -l ou --line)\n"
+msgstr "%s: aviso: ignorando os contadores de execução de blocos básicos (use -l ou --line)\n"
#. FIXME: This only works if bfd_vma is unsigned long.
-#: basic_blocks.c:295 basic_blocks.c:305
+#: basic_blocks.c:289 basic_blocks.c:299
#, c-format
msgid "%s:%d: (%s:0x%lx) %lu executions\n"
-msgstr "%s:%d: (%s:0x%lx) %lu execues\n"
+msgstr "%s:%d: (%s:0x%lx) %lu execuções\n"
-#: basic_blocks.c:296 basic_blocks.c:306
+#: basic_blocks.c:290 basic_blocks.c:300
msgid "<unknown>"
msgstr "<desconhecido>"
-#: basic_blocks.c:553
+#: basic_blocks.c:543
#, c-format
msgid ""
"\n"
@@ -71,67 +75,70 @@ msgstr ""
" Linha Contador\n"
"\n"
-#: basic_blocks.c:577
+#: basic_blocks.c:567
+#, c-format
msgid ""
"\n"
"Execution Summary:\n"
"\n"
msgstr ""
"\n"
-"Resumo da Execuo:\n"
+"Resumo da execução:\n"
"\n"
-#: basic_blocks.c:578
+#: basic_blocks.c:568
#, c-format
msgid "%9ld Executable lines in this file\n"
-msgstr "%9ld Linhas executveis neste arquivo\n"
+msgstr "%9ld Linhas executáveis neste arquivo\n"
-#: basic_blocks.c:580
+#: basic_blocks.c:570
#, c-format
msgid "%9ld Lines executed\n"
msgstr "%9ld Linhas executadas\n"
-#: basic_blocks.c:581
+#: basic_blocks.c:571
#, c-format
msgid "%9.2f Percent of the file executed\n"
msgstr "%9.2f Percentagem executada do arquivo\n"
-#: basic_blocks.c:585
+#: basic_blocks.c:575
#, c-format
msgid ""
"\n"
"%9lu Total number of line executions\n"
msgstr ""
"\n"
-"%9lu Nmero total de execues de linha\n"
+"%9lu Número total de execuções de linha\n"
-#: basic_blocks.c:587
+#: basic_blocks.c:577
#, c-format
msgid "%9.2f Average executions per line\n"
-msgstr "%9.2f Mdia de execues por linha\n"
+msgstr "%9.2f Média de execuções por linha\n"
-#: call_graph.c:71
+#: call_graph.c:68
#, c-format
msgid "[cg_tally] arc from %s to %s traversed %lu times\n"
-msgstr "[cg_tally] arco de %s at %s percorido %lu vezes\n"
+msgstr "[cg_tally] arco de %s até %s percorrido %lu vezes\n"
-#: cg_print.c:73
+#: cg_print.c:74
+#, c-format
msgid ""
"\t\t Call graph (explanation follows)\n"
"\n"
msgstr ""
-"\t\t Grfico de chamadas (explicao adiante)\n"
+"\t\t Gráfico de chamadas (explicação adiante)\n"
"\n"
-#: cg_print.c:75
+#: cg_print.c:76
+#, c-format
msgid ""
"\t\t\tCall graph\n"
"\n"
msgstr ""
-"\t\t\tGrfico de chamadas\n"
+"\t\t\tGráfico de chamadas\n"
"\n"
-#: cg_print.c:78 hist.c:363
+#: cg_print.c:79 hist.c:470
#, c-format
msgid ""
"\n"
@@ -140,7 +147,7 @@ msgstr ""
"\n"
"granularidade: cada elemento de amostra cobre %ld byte(s)"
-#: cg_print.c:82
+#: cg_print.c:83
#, c-format
msgid ""
" for %.2f%% of %.2f seconds\n"
@@ -149,7 +156,8 @@ msgstr ""
" para %.2f%% de %.2f segundos\n"
"\n"
-#: cg_print.c:86
+#: cg_print.c:87
+#, c-format
msgid ""
" no time propagated\n"
"\n"
@@ -157,313 +165,347 @@ msgstr ""
" nenhum tempo propagado\n"
"\n"
-#: cg_print.c:95 cg_print.c:98 cg_print.c:100
+#: cg_print.c:96 cg_print.c:101 cg_print.c:104
msgid "called"
msgstr "chamado"
-#: cg_print.c:95 cg_print.c:100
+#: cg_print.c:96 cg_print.c:104
msgid "total"
msgstr "total"
-#: cg_print.c:95
+#: cg_print.c:96
msgid "parents"
msgstr "pais"
-#: cg_print.c:97 cg_print.c:98
+#: cg_print.c:98 cg_print.c:102
msgid "index"
-msgstr "ndice"
+msgstr "índice"
-#: cg_print.c:97
+#: cg_print.c:100
+#, no-c-format
msgid "%time"
msgstr "%tempo"
-#: cg_print.c:97 cg_print.c:98
+#: cg_print.c:101
msgid "self"
msgstr "si mesmo"
-#: cg_print.c:97
+#: cg_print.c:101
msgid "descendants"
msgstr "descendentes"
-#: cg_print.c:98 hist.c:389
+#: cg_print.c:102 hist.c:496
msgid "name"
msgstr "nome"
-#: cg_print.c:100
+#: cg_print.c:104
msgid "children"
msgstr "filhos"
-#: cg_print.c:105
+#: cg_print.c:109
#, c-format
msgid "index %% time self children called name\n"
-msgstr "ind %% tempo si_mesmo filhos chamado nome\n"
+msgstr "índ %% tempo si_mesmo filhos chamado nome\n"
-#: cg_print.c:129
+#: cg_print.c:132
#, c-format
msgid " <cycle %d as a whole> [%d]\n"
msgstr " <ciclo %d como um todo> [%d]\n"
-#: cg_print.c:363
+#: cg_print.c:358
#, c-format
msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n"
-msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <espontneos>\n"
+msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <espontâneo>\n"
-#: cg_print.c:364
+#: cg_print.c:359
#, c-format
msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"
-msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <espontneos>\n"
+msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <espontâneo>\n"
-#: cg_print.c:604
+#: cg_print.c:593
+#, c-format
msgid ""
"Index by function name\n"
"\n"
msgstr ""
-"ndice por nome de funo\n"
+"Índice por nome de função\n"
"\n"
-#: cg_print.c:661 cg_print.c:670
+#: cg_print.c:650 cg_print.c:659
#, c-format
msgid "<cycle %d>"
msgstr "<ciclo %d>"
-#: corefile.c:64
+#: corefile.c:62
#, c-format
-msgid "%s: could not open %s.\n"
-msgstr "%s: impossvel abrir %s.\n"
+msgid "%s: unable to parse mapping file %s.\n"
+msgstr "%s: não foi possível analisar o arquivo de mapeamento %s.\n"
-#: corefile.c:78 corefile.c:112
+#: corefile.c:90 corefile.c:527
#, c-format
-msgid "%s: unable to parse mapping file %s.\n"
-msgstr "%s: impossvel analisar o arquivo de mapeamento %s.\n"
+msgid "%s: could not open %s.\n"
+msgstr "%s: não foi possível abrir %s.\n"
-#: corefile.c:155
+#: corefile.c:192
#, c-format
-msgid "%s: %s: not in a.out format\n"
-msgstr "%s: %s: no est no formato a.out\n"
+msgid "%s: %s: not in executable format\n"
+msgstr "%s: %s: não está no formato executável\n"
-#: corefile.c:166
+#: corefile.c:203
#, c-format
msgid "%s: can't find .text section in %s\n"
-msgstr "%s: impossvel encontrar a seo .text em %s\n"
+msgstr "%s: impossível encontrar a seção .text em %s\n"
-#: corefile.c:225
+#: corefile.c:278
#, c-format
msgid "%s: ran out room for %lu bytes of text space\n"
-msgstr "%s: terminou o espao para %lu bytes de espao de texto\n"
+msgstr "%s: terminou o espaço para %lu bytes de espaço de texto\n"
-#: corefile.c:239
+#: corefile.c:292
#, c-format
msgid "%s: can't do -c\n"
-msgstr "%s: impossvel fazer -c\n"
+msgstr "%s: impossível fazer -c\n"
-#: corefile.c:276
+#: corefile.c:335
#, c-format
msgid "%s: -c not supported on architecture %s\n"
-msgstr "%s: -c no tem suporte na arquitetura %s\n"
+msgstr "%s: -c não tem suporte na arquitetura %s\n"
-#: corefile.c:447
+#: corefile.c:536 corefile.c:642
#, c-format
msgid "%s: file `%s' has no symbols\n"
-msgstr "%s: o arquivo `%s' no tem smbolos\n"
+msgstr "%s: o arquivo \"%s\" não tem sí­mbolos\n"
-#: corefile.c:748
+#: corefile.c:541
+#, c-format
+msgid "%s: file `%s' has too many symbols\n"
+msgstr "%s: o arquivo \"%s\" símbolos demais\n"
+
+#: corefile.c:909
#, c-format
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
-msgstr "%s: algum contou mal: ltab.len=%d em lugar de %ld\n"
+msgstr "%s: alguém contou mal: ltab.len=%d em lugar de %ld\n"
-#: gmon_io.c:96 gmon_io.c:159 gmon_io.c:219 gmon_io.c:251 gmon_io.c:422
-#: gmon_io.c:449 gmon_io.c:646 gmon_io.c:671
+#: gmon_io.c:83
#, c-format
-msgid "%s: bits per address has unexpected value of %u\n"
-msgstr "%s: bits por endereo tem valor inesperado de %u\n"
+msgid "%s: address size has unexpected value of %u\n"
+msgstr "%s: tamanho do endereço tem valor inesperado de %u\n"
-#: gmon_io.c:288 gmon_io.c:383
+#: gmon_io.c:318 gmon_io.c:414
#, c-format
msgid "%s: file too short to be a gmon file\n"
-msgstr "%s: o arquivo muito pequeno para ser um arquivo gmon\n"
+msgstr "%s: o arquivo é muito pequeno para ser um arquivo gmon\n"
-#: gmon_io.c:298 gmon_io.c:432
+#: gmon_io.c:328 gmon_io.c:457
#, c-format
msgid "%s: file `%s' has bad magic cookie\n"
-msgstr "%s: o arquivo `%s' tem um magic cookie invlido\n"
+msgstr "%s: o arquivo \"%s\" tem um magic cookie inválido\n"
-#: gmon_io.c:309
+#: gmon_io.c:339
#, c-format
msgid "%s: file `%s' has unsupported version %d\n"
-msgstr "%s: o arquivo `%s' tem a verso %d, que no suportada\n"
+msgstr "%s: o arquivo \"%s\" tem a versão sem suporte %d\n"
-#: gmon_io.c:339
+#: gmon_io.c:369
#, c-format
msgid "%s: %s: found bad tag %d (file corrupted?)\n"
-msgstr "%s: %s: marca %d invlida encontrada (arquivo corrompido?)\n"
+msgstr "%s: %s: marca %d inválida encontrada (arquivo corrompido?)\n"
-#: gmon_io.c:405
+#: gmon_io.c:436
#, c-format
msgid "%s: profiling rate incompatible with first gmon file\n"
-msgstr "%s: taxa de anlises de perfil incompatvel com o primeiro arquivo gmon\n"
+msgstr "%s: taxa de análises de perfil incompatível com o primeiro arquivo gmon\n"
-#: gmon_io.c:465
+#: gmon_io.c:487
#, c-format
msgid "%s: incompatible with first gmon file\n"
-msgstr "%s: incompatvel com o primeiro arquivo gmon\n"
+msgstr "%s: incompatível com o primeiro arquivo gmon\n"
-#: gmon_io.c:493
+#: gmon_io.c:517
#, c-format
msgid "%s: file '%s' does not appear to be in gmon.out format\n"
-msgstr "%s: o arquivo '%s' no parece estar no formato gmon.out\n"
+msgstr "%s: o arquivo \"%s\" não parece estar no formato gmon.out\n"
-# FIXME: comprobar con el cdigo si bins es abreviatura de binarios o
-# se refiere a la denominacin inglesa de 'papelera'. cfuga
-#: gmon_io.c:514
+#: gmon_io.c:530
#, c-format
msgid "%s: unexpected EOF after reading %d/%d bins\n"
-msgstr "%s: final de arquivo inesperado depois de ler %d/%d binrios\n"
+msgstr "%s: final de arquivo inesperado depois de ler %d/%d binários\n"
-#: gmon_io.c:547
+#: gmon_io.c:562
+#, c-format
msgid "time is in ticks, not seconds\n"
-msgstr "o tempo est em tiques, no em segundos\n"
+msgstr "o tempo está em tiques, não em segundos\n"
-#: gmon_io.c:553 gmon_io.c:742
+#: gmon_io.c:568 gmon_io.c:748
#, c-format
msgid "%s: don't know how to deal with file format %d\n"
-msgstr "%s: no sei como lidar com o arquivo de formato %d\n"
+msgstr "%s: não sei como lidar com o arquivo de formato %d\n"
-#: gmon_io.c:560
+#: gmon_io.c:578
#, c-format
msgid "File `%s' (version %d) contains:\n"
-msgstr "O arquivo `%s' (verso %d) contm:\n"
+msgstr "O arquivo \"%s\" (versão %d) contém:\n"
-#: gmon_io.c:563
+#: gmon_io.c:581
#, c-format
msgid "\t%d histogram record\n"
msgstr "\t%d registro de histograma\n"
-#: gmon_io.c:564
+#: gmon_io.c:582
#, c-format
msgid "\t%d histogram records\n"
msgstr "\t%d registros de histogramas\n"
-#: gmon_io.c:566
+#: gmon_io.c:584
#, c-format
msgid "\t%d call-graph record\n"
-msgstr "\t%d registro de grfico de chamadas\n"
+msgstr "\t%d registro de gráfico de chamadas\n"
-#: gmon_io.c:567
+#: gmon_io.c:585
#, c-format
msgid "\t%d call-graph records\n"
-msgstr "\t%d registros de grficos de chamadas\n"
+msgstr "\t%d registros de gráficos de chamadas\n"
-#: gmon_io.c:569
+#: gmon_io.c:587
#, c-format
msgid "\t%d basic-block count record\n"
-msgstr "\t%d registro de contagem de blocos bsicos\n"
+msgstr "\t%d registro de contagem de blocos básicos\n"
-#: gmon_io.c:570
+#: gmon_io.c:588
#, c-format
msgid "\t%d basic-block count records\n"
-msgstr "\t%d registros de contagens de blocos bsicos\n"
+msgstr "\t%d registros de contagens de blocos básicos\n"
-#: gprof.c:152
+#: gprof.c:162
#, c-format
msgid ""
-"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqQZ][name]] [-I dirs]\n"
+"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n"
"\t[-d[num]] [-k from/to] [-m min-count] [-t table-length]\n"
"\t[--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n"
"\t[--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n"
"\t[--[no-]time=name] [--all-lines] [--brief] [--debug[=level]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
"\t[--directory-path=dirs] [--display-unused-functions]\n"
"\t[--file-format=name] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
"\t[--static-call-graph] [--sum] [--table-length=len] [--traditional]\n"
"\t[--version] [--width=n] [--ignore-non-functions]\n"
-"\t[--demangle[=STYLE]] [--no-demangle]\n"
+"\t[--demangle[=STYLE]] [--no-demangle] [--external-symbol-table=name] [@FILE]\n"
"\t[image-file] [profile-file...]\n"
msgstr ""
-"Modo de empleo: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqQZ][nome]] [-I dirs]\n"
-"\t[-d[num]] [-k de/a] [-m contagem-min] [-t tamanho-tabela]\n"
+"Uso: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][nome]] [-I dirs]\n"
+"\t[-d[num]] [-k de/a] [-m contagem-mín] [-t tamanho-tabela]\n"
"\t[--[no-]annotated-source[=nome]] [--[no-]exec-counts[=nome]]\n"
"\t[--[no-]flat-profile[=nome]] [--[no-]graph[=nome]]\n"
-"\t[--[no-]time=nome] [--all-lines] [--brief] [--debug[=nvel]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
+"\t[--[no-]time=nome] [--all-lines] [--brief] [--debug[=nível]]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
"\t[--directory-path=dirs] [--display-unused-functions]\n"
"\t[--file-format=nome] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
"\t[--static-call-graph] [--sum] [--table-length=long] [--traditional]\n"
"\t[--version] [--width=n] [--ignore-non-functions]\n"
-"\t[--demangle[=ESTILO]] [--no-demangle]\n"
-"\t[arquivo-imagen] [arquivo-perfil...]\n"
+"\t[--demangle[=ESTILO]] [--no-demangle] [--external-symbol-table=nome] [@ARQ]\n"
+"\t[arquivo-imagem] [arquivo-perfil...]\n"
-#: gprof.c:168
+#: gprof.c:178
#, c-format
msgid "Report bugs to %s\n"
-msgstr "Reportar bugs para %s\n"
+msgstr "Relate erros para %s\n"
-#: gprof.c:242
+#: gprof.c:254
#, c-format
msgid "%s: debugging not supported; -d ignored\n"
-msgstr "%s: no h suporte para depurao; -d ignorado\n"
+msgstr "%s: não há suporte para depuração; -d ignorado\n"
-#: gprof.c:322
+#: gprof.c:336
#, c-format
msgid "%s: unknown file format %s\n"
msgstr "%s: formato de arquivo %s desconhecido\n"
#. This output is intended to follow the GNU standards document.
-#: gprof.c:406
+#: gprof.c:424
#, c-format
msgid "GNU gprof %s\n"
msgstr "GNU gprof %s\n"
-#: gprof.c:407
+#: gprof.c:425
+#, c-format
msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
-msgstr "Basado no BSD gprof, copyright 1983 Regents of the University of California.\n"
+msgstr "Baseado no BSD gprof, copyright 1983 Regents of the University of California.\n"
-#: gprof.c:408
+#: gprof.c:426
+#, c-format
msgid "This program is free software. This program has absolutely no warranty.\n"
-msgstr "Este programa software livre. Este programa no tem absolutamente nenhuma garantia.\n"
+msgstr "Este programa é software livre. Este programa não tem absolutamente nenhuma garantia.\n"
-#: gprof.c:449
+#: gprof.c:467
#, c-format
msgid "%s: unknown demangling style `%s'\n"
-msgstr "%s: estilo de desembaralhamento desconhecido `%s'\n"
+msgstr "%s: estilo de desembaralhamento desconhecido \"%s\"\n"
-#: gprof.c:469
+#: gprof.c:490
#, c-format
msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
msgstr "%s: Apenas um de --function-ordering e --file-ordering pode ser especificado.\n"
-#: gprof.c:569
+#: gprof.c:542
#, c-format
msgid "%s: sorry, file format `prof' is not yet supported\n"
-msgstr "%s: perdo, o formato de arquivo `prof' ainda no suportado\n"
+msgstr "%s: sinto muito, mas não há suporte ao formato de arquivo \"prof\"\n"
-#: gprof.c:630
+#: gprof.c:596
#, c-format
msgid "%s: gmon.out file is missing histogram\n"
msgstr "%s: falta o histograma do arquivo gmon.out\n"
-#: gprof.c:637
+#: gprof.c:603
#, c-format
msgid "%s: gmon.out file is missing call-graph data\n"
-msgstr "%s: faltam os dados do grfico de chamadas do arquivo gmon.out\n"
+msgstr "%s: faltam os dados do gráfico de chamadas do arquivo gmon.out\n"
-#: hist.c:127
+#: hist.c:134
#, c-format
-msgid "%s: `%s' is incompatible with first gmon file\n"
-msgstr "%s: `%s' incompatvel com o primeiro arquivo gmon\n"
+msgid ""
+"%s: dimension unit changed between histogram records\n"
+"%s: from '%s'\n"
+"%s: to '%s'\n"
+msgstr ""
+"%s: unidade de dimensão alterada entre registros de histogramas\n"
+"%s: de \"%s\"\n"
+"%s: para \"%s\"\n"
-#: hist.c:143
+#: hist.c:144
#, c-format
-msgid "%s: %s: unexpected EOF after reading %d of %d samples\n"
-msgstr "%s: %s: final de arquivo inesperado depois de ler %d de %d amostras\n"
+msgid ""
+"%s: dimension abbreviation changed between histogram records\n"
+"%s: from '%c'\n"
+"%s: to '%c'\n"
+msgstr ""
+"%s: abreviação de dimensão alterada entre registros de histogramas\n"
+"%s: de \"%c\"\n"
+"%s: para \"%c\"\n"
+
+#: hist.c:158
+#, c-format
+msgid "%s: different scales in histogram records"
+msgstr "%s: escalas diferentes nos registros de histogramas"
-#: hist.c:359
+#: hist.c:195
+#, c-format
+msgid "%s: overlapping histogram records\n"
+msgstr "%s: sobreposição de registros de histogramas\n"
+
+#: hist.c:229
+#, c-format
+msgid "%s: %s: unexpected EOF after reading %u of %u samples\n"
+msgstr "%s: %s: final de arquivo inesperado depois de ler %u de %u amostras\n"
+
+#: hist.c:466
#, c-format
msgid "%c%c/call"
msgstr "%c%c/chamada"
-#: hist.c:367
+#: hist.c:474
#, c-format
msgid ""
" for %.2f%% of %.2f %s\n"
@@ -472,7 +514,7 @@ msgstr ""
" para %.2f%% de %.2f %s\n"
"\n"
-#: hist.c:373
+#: hist.c:480
#, c-format
msgid ""
"\n"
@@ -481,35 +523,37 @@ msgstr ""
"\n"
"Cada amostra conta como %g %s.\n"
-#: hist.c:378
+#: hist.c:485
+#, c-format
msgid ""
" no time accumulated\n"
"\n"
msgstr ""
-" no h tempo acumulado\n"
+" não há tempo acumulado\n"
"\n"
-#: hist.c:385
+#: hist.c:492
msgid "cumulative"
msgstr "cumulativo"
-#: hist.c:385
+#: hist.c:492
msgid "self "
msgstr "si mesmo "
-#: hist.c:385
+#: hist.c:492
msgid "total "
msgstr "total "
-#: hist.c:388
+#: hist.c:495
msgid "time"
msgstr "tempo"
-#: hist.c:388
+#: hist.c:495
msgid "calls"
msgstr "chamadas"
-#: hist.c:481
+#: hist.c:584
+#, c-format
msgid ""
"\n"
"\n"
@@ -521,31 +565,37 @@ msgstr ""
"\n"
"perfil plano:\n"
-#: hist.c:487
+#: hist.c:590
+#, c-format
msgid "Flat profile:\n"
msgstr "Perfil plano:\n"
-#: mips.c:75
+#: hist.c:711
+#, c-format
+msgid "%s: found a symbol that covers several histogram records"
+msgstr "%s: encontrado um sí­mbolo que cobre vários registros de histogramas"
+
+#: mips.c:71
#, c-format
msgid "[find_call] 0x%lx: jal"
msgstr "[find_call] 0x%lx: jal"
-#: mips.c:100
+#: mips.c:99
#, c-format
msgid "[find_call] 0x%lx: jalr\n"
msgstr "[find_call] 0x%lx: jalr\n"
-#: source.c:166
+#: source.c:162
#, c-format
msgid "%s: could not locate `%s'\n"
-msgstr "%s: impossvel encontrar `%s'\n"
+msgstr "%s: não foi possível encontrar \"%s\"\n"
-#: source.c:241
+#: source.c:237
#, c-format
msgid "*** File %s:\n"
msgstr "*** Arquivo %s:\n"
-#: utils.c:99
+#: utils.c:106
#, c-format
msgid " <cycle %d>"
msgstr " <ciclo %d>"
diff --git a/gprof/po/ro.po b/gprof/po/ro.po
index 6ae459aed20..5bc10416443 100644
--- a/gprof/po/ro.po
+++ b/gprof/po/ro.po
@@ -10,6 +10,7 @@ msgstr ""
"PO-Revision-Date: 2003-08-23 09:02+0300\n"
"Last-Translator: Eugen Hoanca <eugenh@urban-grafx.ro>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/gprof/po/ru.po b/gprof/po/ru.po
index 4ae27d52120..5aec6433bca 100644
--- a/gprof/po/ru.po
+++ b/gprof/po/ru.po
@@ -1,19 +1,21 @@
# translation to Russian
# Copyright (C) 2003, 2005, 2006, 2009 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
-# Yuri Kozlov <yuray@komyakino.ru>, 2010.
+# Yuri Kozlov <yuray@komyakino.ru>, 2010, 2017.
msgid ""
msgstr ""
-"Project-Id-Version: gprof 2.20.90\n"
+"Project-Id-Version: gprof 2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2010-11-05 11:34+0100\n"
-"PO-Revision-Date: 2010-11-10 13:06+0300\n"
+"POT-Creation-Date: 2017-07-03 16:56+0200\n"
+"PO-Revision-Date: 2017-07-06 19:09+0300\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
-"Language-Team: Russian <gnu@mx.ru>\n"
+"Language-Team: Russian <gnu@d07.ru>\n"
+"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 1.0\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"X-Generator: Lokalize 2.0\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#: alpha.c:102 mips.c:54
@@ -35,7 +37,7 @@ msgstr "[find_call] 0x%lx: jsr%s <косвенный_потомок>\n"
msgid "[find_call] 0x%lx: bsr"
msgstr "[find_call] 0x%lx: bsr"
-#: basic_blocks.c:128 call_graph.c:89 hist.c:107
+#: basic_blocks.c:128 call_graph.c:89 hist.c:106
#, c-format
msgid "%s: %s: unexpected end of file\n"
msgstr "%s: %s: неожиданный конец файла\n"
@@ -135,7 +137,7 @@ msgstr ""
"\t\t\tГраф вызовов\n"
"\n"
-#: cg_print.c:79 hist.c:468
+#: cg_print.c:79 hist.c:470
#, c-format
msgid ""
"\n"
@@ -162,11 +164,11 @@ msgstr ""
" нет накопленного времени\n"
"\n"
-#: cg_print.c:96 cg_print.c:99 cg_print.c:101
+#: cg_print.c:96 cg_print.c:101 cg_print.c:104
msgid "called"
msgstr "вызвана"
-#: cg_print.c:96 cg_print.c:101
+#: cg_print.c:96 cg_print.c:104
msgid "total"
msgstr "всего"
@@ -174,52 +176,52 @@ msgstr "всего"
msgid "parents"
msgstr "родителей"
-#: cg_print.c:98 cg_print.c:99
+#: cg_print.c:98 cg_print.c:102
msgid "index"
msgstr "индекс"
-#: cg_print.c:98
-#, c-format
+#: cg_print.c:100
+#, no-c-format
msgid "%time"
msgstr "%time"
-#: cg_print.c:98 cg_print.c:99
+#: cg_print.c:101
msgid "self"
msgstr "сама"
-#: cg_print.c:98
+#: cg_print.c:101
msgid "descendants"
msgstr "потомков"
-#: cg_print.c:99 hist.c:494
+#: cg_print.c:102 hist.c:496
msgid "name"
msgstr "имя"
-#: cg_print.c:101
+#: cg_print.c:104
msgid "children"
msgstr "потомок"
-#: cg_print.c:106
+#: cg_print.c:109
#, c-format
msgid "index %% time self children called name\n"
msgstr "индекс %% время сама потомок вызван имя\n"
-#: cg_print.c:129
+#: cg_print.c:132
#, c-format
msgid " <cycle %d as a whole> [%d]\n"
msgstr " <охватывающий цикл %d> [%d]\n"
-#: cg_print.c:355
+#: cg_print.c:358
#, c-format
msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <самопроизвольно>\n"
-#: cg_print.c:356
+#: cg_print.c:359
#, c-format
msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <самопроизвольно>\n"
-#: cg_print.c:590
+#: cg_print.c:593
#, c-format
msgid ""
"Index by function name\n"
@@ -228,147 +230,152 @@ msgstr ""
"Индекс по имени функции\n"
"\n"
-#: cg_print.c:647 cg_print.c:656
+#: cg_print.c:650 cg_print.c:659
#, c-format
msgid "<cycle %d>"
msgstr "<цикл %d>"
-#: corefile.c:60
+#: corefile.c:62
#, c-format
msgid "%s: unable to parse mapping file %s.\n"
msgstr "%s: не удалось разобрать отображённый файл %s.\n"
-#: corefile.c:84 corefile.c:504
+#: corefile.c:90 corefile.c:527
#, c-format
msgid "%s: could not open %s.\n"
msgstr "%s: не удалось открыть %s.\n"
-#: corefile.c:183
+#: corefile.c:192
#, c-format
msgid "%s: %s: not in executable format\n"
msgstr "%s: %s: не в исполняемым формате\n"
-#: corefile.c:194
+#: corefile.c:203
#, c-format
msgid "%s: can't find .text section in %s\n"
msgstr "%s: не удалось найти раздел .text в %s\n"
-#: corefile.c:269
+#: corefile.c:278
#, c-format
msgid "%s: ran out room for %lu bytes of text space\n"
msgstr "%s: не хватает место для %lu байт в пространстве кода\n"
-#: corefile.c:283
+#: corefile.c:292
#, c-format
msgid "%s: can't do -c\n"
msgstr "%s: не удалось выполнить -c\n"
-#: corefile.c:322
+#: corefile.c:335
#, c-format
msgid "%s: -c not supported on architecture %s\n"
msgstr "%s: -c не поддерживается на архитектуре %s\n"
-#: corefile.c:513 corefile.c:598
+#: corefile.c:536 corefile.c:642
#, c-format
msgid "%s: file `%s' has no symbols\n"
msgstr "%s: файл «%s» не содержит символов\n"
-#: corefile.c:859
+#: corefile.c:541
+#, c-format
+msgid "%s: file `%s' has too many symbols\n"
+msgstr "%s: в файле «%s» содержится слишком много символов\n"
+
+#: corefile.c:909
#, c-format
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
msgstr "%s: кто-то обсчитался: ltab.len=%d вместо %ld\n"
-#: gmon_io.c:84
+#: gmon_io.c:83
#, c-format
msgid "%s: address size has unexpected value of %u\n"
msgstr "%s: размер адреса содержит неожиданное значение %u\n"
-#: gmon_io.c:319 gmon_io.c:415
+#: gmon_io.c:318 gmon_io.c:414
#, c-format
msgid "%s: file too short to be a gmon file\n"
msgstr "%s: файл слишком короткий, чтобы быть файлом gmon\n"
-#: gmon_io.c:329 gmon_io.c:458
+#: gmon_io.c:328 gmon_io.c:457
#, c-format
msgid "%s: file `%s' has bad magic cookie\n"
msgstr "%s: файл «%s» содержит неправильный идентификатор формата файла\n"
-#: gmon_io.c:340
+#: gmon_io.c:339
#, c-format
msgid "%s: file `%s' has unsupported version %d\n"
msgstr "%s: файл «%s» в формате неподдерживаемой версии %d\n"
-#: gmon_io.c:370
+#: gmon_io.c:369
#, c-format
msgid "%s: %s: found bad tag %d (file corrupted?)\n"
msgstr "%s: %s: найдена неправильная метка %d (файл повреждён?)\n"
-#: gmon_io.c:437
+#: gmon_io.c:436
#, c-format
msgid "%s: profiling rate incompatible with first gmon file\n"
msgstr "%s: степень профилирования несовместима с первым файлом gmon\n"
-#: gmon_io.c:488
+#: gmon_io.c:487
#, c-format
msgid "%s: incompatible with first gmon file\n"
msgstr "%s: несовместимо с первым файлом gmon\n"
-#: gmon_io.c:518
+#: gmon_io.c:517
#, c-format
msgid "%s: file '%s' does not appear to be in gmon.out format\n"
msgstr "%s: кажется, содержимое файла «%s» не в формате gmon.out\n"
-#: gmon_io.c:531
+#: gmon_io.c:530
#, c-format
msgid "%s: unexpected EOF after reading %d/%d bins\n"
msgstr "%s: неожиданный EOF после чтения %d/%d bins\n"
-#: gmon_io.c:563
+#: gmon_io.c:562
#, c-format
msgid "time is in ticks, not seconds\n"
msgstr "время в тиках, а не в секундах\n"
-#: gmon_io.c:569 gmon_io.c:749
+#: gmon_io.c:568 gmon_io.c:748
#, c-format
msgid "%s: don't know how to deal with file format %d\n"
msgstr "%s: непонятно что делать с файлом в формате %d\n"
-#: gmon_io.c:579
+#: gmon_io.c:578
#, c-format
msgid "File `%s' (version %d) contains:\n"
msgstr "Файл «%s» (версия %d) содержит:\n"
-#: gmon_io.c:582
+#: gmon_io.c:581
#, c-format
msgid "\t%d histogram record\n"
msgstr "\t%d запись гистограммы\n"
-#: gmon_io.c:583
+#: gmon_io.c:582
#, c-format
msgid "\t%d histogram records\n"
msgstr "\t%d записей гистограммы\n"
-#: gmon_io.c:585
+#: gmon_io.c:584
#, c-format
msgid "\t%d call-graph record\n"
msgstr "\t%d запись графа вызовов\n"
-#: gmon_io.c:586
+#: gmon_io.c:585
#, c-format
msgid "\t%d call-graph records\n"
msgstr "\t%d записей графа вызовов\n"
-#: gmon_io.c:588
+#: gmon_io.c:587
#, c-format
msgid "\t%d basic-block count record\n"
msgstr "\t%d запись счётчика простых блоков\n"
-#: gmon_io.c:589
+#: gmon_io.c:588
#, c-format
msgid "\t%d basic-block count records\n"
msgstr "\t%d записей счётчика простых блоков\n"
-#: gprof.c:159
+#: gprof.c:162
#, c-format
msgid ""
"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n"
@@ -376,7 +383,7 @@ msgid ""
"\t[--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n"
"\t[--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n"
"\t[--[no-]time=name] [--all-lines] [--brief] [--debug[=level]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
"\t[--directory-path=dirs] [--display-unused-functions]\n"
"\t[--file-format=name] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
@@ -390,7 +397,7 @@ msgstr ""
"\t[--[no-]annotated-source[=имя]] [--[no-]exec-counts[=имя]]\n"
"\t[--[no-]flat-profile[=имя]] [--[no-]graph[=имя]]\n"
"\t[--[no-]time=имя] [--all-lines] [--brief] [--debug[=уровень]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
"\t[--directory-path=каталоги] [--display-unused-functions]\n"
"\t[--file-format=имя] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
@@ -399,63 +406,63 @@ msgstr ""
"\t[--demangle[=СТИЛЬ]] [--no-demangle] [--external-symbol-table=имя] [@ФАЙЛ]\n"
"\t[файл-образа] [файл-профиля...]\n"
-#: gprof.c:175
+#: gprof.c:178
#, c-format
msgid "Report bugs to %s\n"
msgstr "Об ошибках сообщайте по адресу <%s>\n"
-#: gprof.c:251
+#: gprof.c:254
#, c-format
msgid "%s: debugging not supported; -d ignored\n"
msgstr "%s: отладка не поддерживается; -d игнорируется\n"
-#: gprof.c:331
+#: gprof.c:336
#, c-format
msgid "%s: unknown file format %s\n"
msgstr "%s: неизвестный формат файла %s\n"
#. This output is intended to follow the GNU standards document.
-#: gprof.c:419
+#: gprof.c:424
#, c-format
msgid "GNU gprof %s\n"
msgstr "GNU gprof %s\n"
-#: gprof.c:420
+#: gprof.c:425
#, c-format
msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
msgstr "На основе BSD gprof, copyright 1983 Regents of the University of California.\n"
-#: gprof.c:421
+#: gprof.c:426
#, c-format
msgid "This program is free software. This program has absolutely no warranty.\n"
msgstr "Эта программа является открытым программным обеспечением. Эта программа не имеет абсолютно никаких гарантий.\n"
-#: gprof.c:462
+#: gprof.c:467
#, c-format
msgid "%s: unknown demangling style `%s'\n"
msgstr "%s: неизвестный стиль декодирования «%s»\n"
-#: gprof.c:482
+#: gprof.c:490
#, c-format
msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
msgstr "%s: можно указать что-то одно: --function-ordering или --file-ordering.\n"
-#: gprof.c:534
+#: gprof.c:542
#, c-format
msgid "%s: sorry, file format `prof' is not yet supported\n"
msgstr "%s: файл в формате «prof» пока не поддерживается\n"
-#: gprof.c:588
+#: gprof.c:596
#, c-format
msgid "%s: gmon.out file is missing histogram\n"
msgstr "%s: в файле gmon.out нет гистограммы\n"
-#: gprof.c:595
+#: gprof.c:603
#, c-format
msgid "%s: gmon.out file is missing call-graph data\n"
msgstr "%s: в файле gmon.out нет данных по графу вызовов\n"
-#: hist.c:135
+#: hist.c:134
#, c-format
msgid ""
"%s: dimension unit changed between histogram records\n"
@@ -466,7 +473,7 @@ msgstr ""
"%s: с «%s»\n"
"%s: на «%s»\n"
-#: hist.c:145
+#: hist.c:144
#, c-format
msgid ""
"%s: dimension abbreviation changed between histogram records\n"
@@ -477,27 +484,27 @@ msgstr ""
"%s: с «%c»\n"
"%s: на «%c»\n"
-#: hist.c:159
+#: hist.c:158
#, c-format
msgid "%s: different scales in histogram records"
msgstr "%s: различные масштабы в записях гистограммы"
-#: hist.c:196
+#: hist.c:195
#, c-format
msgid "%s: overlapping histogram records\n"
msgstr "%s: перекрывающиеся записи гистограммы\n"
-#: hist.c:230
+#: hist.c:229
#, c-format
msgid "%s: %s: unexpected EOF after reading %u of %u samples\n"
msgstr "%s: %s: неожиданный EOF после чтения %u из %u образцов\n"
-#: hist.c:464
+#: hist.c:466
#, c-format
msgid "%c%c/call"
msgstr "%c%c/вызовов"
-#: hist.c:472
+#: hist.c:474
#, c-format
msgid ""
" for %.2f%% of %.2f %s\n"
@@ -506,7 +513,7 @@ msgstr ""
" для %.2f%% из %.2f %s\n"
"\n"
-#: hist.c:478
+#: hist.c:480
#, c-format
msgid ""
"\n"
@@ -515,7 +522,7 @@ msgstr ""
"\n"
"Все образцы считаются как %g %s.\n"
-#: hist.c:483
+#: hist.c:485
#, c-format
msgid ""
" no time accumulated\n"
@@ -524,27 +531,27 @@ msgstr ""
" нет накопленного времени\n"
"\n"
-#: hist.c:490
+#: hist.c:492
msgid "cumulative"
msgstr "суммарное"
-#: hist.c:490
+#: hist.c:492
msgid "self "
msgstr "сама "
-#: hist.c:490
+#: hist.c:492
msgid "total "
msgstr "всего "
-#: hist.c:493
+#: hist.c:495
msgid "time"
msgstr "время"
-#: hist.c:493
+#: hist.c:495
msgid "calls"
msgstr "вызовы"
-#: hist.c:582
+#: hist.c:584
#, c-format
msgid ""
"\n"
@@ -557,12 +564,12 @@ msgstr ""
"\n"
"плоский профиль:\n"
-#: hist.c:588
+#: hist.c:590
#, c-format
msgid "Flat profile:\n"
msgstr "Плоский профиль:\n"
-#: hist.c:709
+#: hist.c:711
#, c-format
msgid "%s: found a symbol that covers several histogram records"
msgstr "%s: найден символ, который присутствует в нескольких записях гистограммы"
@@ -587,7 +594,7 @@ msgstr "%s: не удалось найти «%s»\n"
msgid "*** File %s:\n"
msgstr "*** Файл %s:\n"
-#: utils.c:99
+#: utils.c:106
#, c-format
msgid " <cycle %d>"
msgstr " <цикл %d>"
diff --git a/gprof/po/sr.po b/gprof/po/sr.po
index cd45b087fd0..a8ea796ef35 100644
--- a/gprof/po/sr.po
+++ b/gprof/po/sr.po
@@ -1,13 +1,13 @@
# Serbian translation of gprof.
-# Copyright (C) 2014 Free Software Foundation, Inc.
+# Copyright © 2017 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
-# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2012—2014.
+# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2012—2017.
msgid ""
msgstr ""
-"Project-Id-Version: gprof-2.24.90\n"
+"Project-Id-Version: gprof-2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2014-02-10 09:42+1030\n"
-"PO-Revision-Date: 2014-10-24 09:58+0200\n"
+"POT-Creation-Date: 2017-07-03 16:56+0200\n"
+"PO-Revision-Date: 2017-08-06 14:02+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
"Language: sr\n"
@@ -15,6 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
#: alpha.c:102 mips.c:54
msgid "<indirect child>"
@@ -35,27 +36,27 @@ msgstr "[find_call] 0x%lx: jsr%s <индиректни_пород>\n"
msgid "[find_call] 0x%lx: bsr"
msgstr "[find_call] 0x%lx: бср"
-#: basic_blocks.c:129 call_graph.c:89 hist.c:107
+#: basic_blocks.c:128 call_graph.c:89 hist.c:106
#, c-format
msgid "%s: %s: unexpected end of file\n"
msgstr "%s: %s: неочекивани крај датотеке\n"
-#: basic_blocks.c:197
+#: basic_blocks.c:196
#, c-format
msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
msgstr "%s: упозорење: занемарујем број извршавања основног блока (користим -l или --line)\n"
#. FIXME: This only works if bfd_vma is unsigned long.
-#: basic_blocks.c:290 basic_blocks.c:300
+#: basic_blocks.c:289 basic_blocks.c:299
#, c-format
msgid "%s:%d: (%s:0x%lx) %lu executions\n"
msgstr "%s:%d: (%s:0x%lx) %lu извршавања\n"
-#: basic_blocks.c:291 basic_blocks.c:301
+#: basic_blocks.c:290 basic_blocks.c:300
msgid "<unknown>"
msgstr "<непознато>"
-#: basic_blocks.c:544
+#: basic_blocks.c:543
#, c-format
msgid ""
"\n"
@@ -72,7 +73,7 @@ msgstr ""
" Ред Број\n"
"\n"
-#: basic_blocks.c:568
+#: basic_blocks.c:567
#, c-format
msgid ""
"\n"
@@ -83,22 +84,22 @@ msgstr ""
"Сажетак извршавања:\n"
"\n"
-#: basic_blocks.c:569
+#: basic_blocks.c:568
#, c-format
msgid "%9ld Executable lines in this file\n"
msgstr "%9ld Извршних редова у овој датотеци\n"
-#: basic_blocks.c:571
+#: basic_blocks.c:570
#, c-format
msgid "%9ld Lines executed\n"
msgstr "%9ld Извршених редова\n"
-#: basic_blocks.c:572
+#: basic_blocks.c:571
#, c-format
msgid "%9.2f Percent of the file executed\n"
msgstr "%9.2f Проценат извршених датотека\n"
-#: basic_blocks.c:576
+#: basic_blocks.c:575
#, c-format
msgid ""
"\n"
@@ -107,7 +108,7 @@ msgstr ""
"\n"
"%9lu Укупан број извршавања реда\n"
-#: basic_blocks.c:578
+#: basic_blocks.c:577
#, c-format
msgid "%9.2f Average executions per line\n"
msgstr "%9.2f Просечно извршавања по реду\n"
@@ -117,7 +118,7 @@ msgstr "%9.2f Просечно извршавања по реду\n"
msgid "[cg_tally] arc from %s to %s traversed %lu times\n"
msgstr "[cg_tally] арц са %s на %s је пребачено %lu пута\n"
-#: cg_print.c:75
+#: cg_print.c:74
#, c-format
msgid ""
"\t\t Call graph (explanation follows)\n"
@@ -126,7 +127,7 @@ msgstr ""
"\t\t График позива (објашњење следи)\n"
"\n"
-#: cg_print.c:77
+#: cg_print.c:76
#, c-format
msgid ""
"\t\t\tCall graph\n"
@@ -135,7 +136,7 @@ msgstr ""
"\t\t\tГрафик позива\n"
"\n"
-#: cg_print.c:80 hist.c:471
+#: cg_print.c:79 hist.c:470
#, c-format
msgid ""
"\n"
@@ -144,7 +145,7 @@ msgstr ""
"\n"
"грануларност: сваки погодак узорка покрива %ld бајт(а)"
-#: cg_print.c:84
+#: cg_print.c:83
#, c-format
msgid ""
" for %.2f%% of %.2f seconds\n"
@@ -153,7 +154,7 @@ msgstr ""
" за %.2f%% од %.2f секунде\n"
"\n"
-#: cg_print.c:88
+#: cg_print.c:87
#, c-format
msgid ""
" no time propagated\n"
@@ -162,64 +163,64 @@ msgstr ""
" време се није проширило\n"
"\n"
-#: cg_print.c:97 cg_print.c:102 cg_print.c:105
+#: cg_print.c:96 cg_print.c:101 cg_print.c:104
msgid "called"
msgstr "позван"
-#: cg_print.c:97 cg_print.c:105
+#: cg_print.c:96 cg_print.c:104
msgid "total"
msgstr "укупно"
-#: cg_print.c:97
+#: cg_print.c:96
msgid "parents"
msgstr "садржаоци"
-#: cg_print.c:99 cg_print.c:103
+#: cg_print.c:98 cg_print.c:102
msgid "index"
msgstr "индекс"
-#: cg_print.c:101
+#: cg_print.c:100
#, no-c-format
msgid "%time"
msgstr "%time"
-#: cg_print.c:102
+#: cg_print.c:101
msgid "self"
msgstr "исти"
-#: cg_print.c:102
+#: cg_print.c:101
msgid "descendants"
msgstr "наследник"
-#: cg_print.c:103 hist.c:497
+#: cg_print.c:102 hist.c:496
msgid "name"
msgstr "назив"
-#: cg_print.c:105
+#: cg_print.c:104
msgid "children"
msgstr "пород"
-#: cg_print.c:110
+#: cg_print.c:109
#, c-format
msgid "index %% time self children called name\n"
msgstr "индекс %% време исти пород позван назив\n"
-#: cg_print.c:133
+#: cg_print.c:132
#, c-format
msgid " <cycle %d as a whole> [%d]\n"
msgstr " <циклус %d као читав> [%d]\n"
-#: cg_print.c:359
+#: cg_print.c:358
#, c-format
msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <својевољно>\n"
-#: cg_print.c:360
+#: cg_print.c:359
#, c-format
msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <својевољно>\n"
-#: cg_print.c:594
+#: cg_print.c:593
#, c-format
msgid ""
"Index by function name\n"
@@ -228,142 +229,147 @@ msgstr ""
"Индекс према називу функције\n"
"\n"
-#: cg_print.c:651 cg_print.c:660
+#: cg_print.c:650 cg_print.c:659
#, c-format
msgid "<cycle %d>"
msgstr "<циклус %d>"
-#: corefile.c:61
+#: corefile.c:62
#, c-format
msgid "%s: unable to parse mapping file %s.\n"
msgstr "%s: не могу да обрадим датотеку мапирања %s.\n"
-#: corefile.c:85 corefile.c:526
+#: corefile.c:90 corefile.c:527
#, c-format
msgid "%s: could not open %s.\n"
msgstr "%s: не могу да отворим %s.\n"
-#: corefile.c:187
+#: corefile.c:192
#, c-format
msgid "%s: %s: not in executable format\n"
msgstr "%s: %s: није у формату за извршавање\n"
-#: corefile.c:198
+#: corefile.c:203
#, c-format
msgid "%s: can't find .text section in %s\n"
msgstr "%s: не могу да нађем „.text“ одељак у %s\n"
-#: corefile.c:273
+#: corefile.c:278
#, c-format
msgid "%s: ran out room for %lu bytes of text space\n"
msgstr "%s: премашује простор за %lu бајтова текстуалног простора\n"
-#: corefile.c:287
+#: corefile.c:292
#, c-format
msgid "%s: can't do -c\n"
msgstr "%s: не могу да обавим -c\n"
-#: corefile.c:330
+#: corefile.c:335
#, c-format
msgid "%s: -c not supported on architecture %s\n"
msgstr "%s: -c није подржано на архитектури %s\n"
-#: corefile.c:535 corefile.c:638
+#: corefile.c:536 corefile.c:642
#, c-format
msgid "%s: file `%s' has no symbols\n"
msgstr "%s: датотека „%s“ нема симболе\n"
-#: corefile.c:905
+#: corefile.c:541
+#, c-format
+msgid "%s: file `%s' has too many symbols\n"
+msgstr "%s: датотека „%s“ има превише симбола\n"
+
+#: corefile.c:909
#, c-format
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
msgstr "%s: неко је погрешно пребројан: ltab.len=%d уместо %ld\n"
-#: gmon_io.c:84
+#: gmon_io.c:83
#, c-format
msgid "%s: address size has unexpected value of %u\n"
msgstr "%s: величина адресе имаше неочекивану вредност %u\n"
-#: gmon_io.c:319 gmon_io.c:415
+#: gmon_io.c:318 gmon_io.c:414
#, c-format
msgid "%s: file too short to be a gmon file\n"
msgstr "%s: датотека је прекратка да би била гмон датотека\n"
-#: gmon_io.c:329 gmon_io.c:458
+#: gmon_io.c:328 gmon_io.c:457
#, c-format
msgid "%s: file `%s' has bad magic cookie\n"
msgstr "%s: датотека „%s“ има лош колачић магије\n"
-#: gmon_io.c:340
+#: gmon_io.c:339
#, c-format
msgid "%s: file `%s' has unsupported version %d\n"
msgstr "%s: датотека „%s“ има неподржано издање %d\n"
-#: gmon_io.c:370
+#: gmon_io.c:369
#, c-format
msgid "%s: %s: found bad tag %d (file corrupted?)\n"
msgstr "%s: %s: пронађох лошу ознаку %d (оштећена датотека?)\n"
-#: gmon_io.c:437
+#: gmon_io.c:436
#, c-format
msgid "%s: profiling rate incompatible with first gmon file\n"
msgstr "%s: проток профилисања није сагласан са првом гмон датотеком\n"
-#: gmon_io.c:488
+#: gmon_io.c:487
#, c-format
msgid "%s: incompatible with first gmon file\n"
msgstr "%s: није сагласан са првом гмон датотеком\n"
-#: gmon_io.c:518
+#: gmon_io.c:517
#, c-format
msgid "%s: file '%s' does not appear to be in gmon.out format\n"
msgstr "%s: датотека „%s“ не изгледа да је у гмон.out формату\n"
-#: gmon_io.c:531
+#: gmon_io.c:530
#, c-format
msgid "%s: unexpected EOF after reading %d/%d bins\n"
msgstr "%s: неочекивани КРД након читања %d/%d блокова\n"
-#: gmon_io.c:563
+#: gmon_io.c:562
#, c-format
msgid "time is in ticks, not seconds\n"
msgstr "време је у откуцајима, а не секунде\n"
-#: gmon_io.c:569 gmon_io.c:749
+#: gmon_io.c:568 gmon_io.c:748
#, c-format
msgid "%s: don't know how to deal with file format %d\n"
msgstr "%s: не знам како да поступим са форматом датотеке %d\n"
-#: gmon_io.c:579
+#: gmon_io.c:578
#, c-format
msgid "File `%s' (version %d) contains:\n"
msgstr "Датотека „%s“ (издање %d) садржи:\n"
-#: gmon_io.c:582
+#: gmon_io.c:581
#, c-format
msgid "\t%d histogram record\n"
msgstr "\t%d снимак хистограма\n"
-#: gmon_io.c:583
+#: gmon_io.c:582
#, c-format
msgid "\t%d histogram records\n"
msgstr "\t%d снимка хистограма\n"
-#: gmon_io.c:585
+#: gmon_io.c:584
#, c-format
msgid "\t%d call-graph record\n"
msgstr "\t%d снимак графика позива\n"
-#: gmon_io.c:586
+#: gmon_io.c:585
#, c-format
msgid "\t%d call-graph records\n"
msgstr "\t%d снимка графика позива\n"
-#: gmon_io.c:588
+#: gmon_io.c:587
#, c-format
msgid "\t%d basic-block count record\n"
msgstr "\t%d снимак броја основног блока\n"
-#: gmon_io.c:589
+#: gmon_io.c:588
#, c-format
msgid "\t%d basic-block count records\n"
msgstr "\t%d снимка броја основног блока\n"
@@ -409,53 +415,53 @@ msgstr "Грешке пријавите на %s\n"
msgid "%s: debugging not supported; -d ignored\n"
msgstr "%s: уклањање грешака није подржано; занемарујем -d\n"
-#: gprof.c:334
+#: gprof.c:336
#, c-format
msgid "%s: unknown file format %s\n"
msgstr "%s: непознат формат датотеке %s\n"
#. This output is intended to follow the GNU standards document.
-#: gprof.c:422
+#: gprof.c:424
#, c-format
msgid "GNU gprof %s\n"
msgstr "ГНУ гпроф %s\n"
-#: gprof.c:423
+#: gprof.c:425
#, c-format
msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
msgstr "Засновано на БСД гпрофу, ауторских права 1983 Управа Универзитета Калифорније.\n"
-#: gprof.c:424
+#: gprof.c:426
#, c-format
msgid "This program is free software. This program has absolutely no warranty.\n"
msgstr "Овај програм је слободан софтвер. Овај програм не пружа никакве гаранције.\n"
-#: gprof.c:465
+#: gprof.c:467
#, c-format
msgid "%s: unknown demangling style `%s'\n"
msgstr "%s: непознат стил изопачивања „%s“\n"
-#: gprof.c:488
+#: gprof.c:490
#, c-format
msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
msgstr "%s: Може бити наведено или само „--function-ordering“ или „--file-ordering“.\n"
-#: gprof.c:540
+#: gprof.c:542
#, c-format
msgid "%s: sorry, file format `prof' is not yet supported\n"
msgstr "%s: извините, формат датотеке „prof“ још увек није подржан\n"
-#: gprof.c:594
+#: gprof.c:596
#, c-format
msgid "%s: gmon.out file is missing histogram\n"
msgstr "%s: гмон.out датотеци недостаје хистограм\n"
-#: gprof.c:601
+#: gprof.c:603
#, c-format
msgid "%s: gmon.out file is missing call-graph data\n"
msgstr "%s: гмон.out датотеци недостају подаци графика позива\n"
-#: hist.c:135
+#: hist.c:134
#, c-format
msgid ""
"%s: dimension unit changed between histogram records\n"
@@ -466,7 +472,7 @@ msgstr ""
"%s: са „%s“\n"
"%s: на „%s“\n"
-#: hist.c:145
+#: hist.c:144
#, c-format
msgid ""
"%s: dimension abbreviation changed between histogram records\n"
@@ -477,27 +483,27 @@ msgstr ""
"%s: са „%c“\n"
"%s: на „%c“\n"
-#: hist.c:159
+#: hist.c:158
#, c-format
msgid "%s: different scales in histogram records"
msgstr "%s: различите размере у снимцима хистограма"
-#: hist.c:196
+#: hist.c:195
#, c-format
msgid "%s: overlapping histogram records\n"
msgstr "%s: преклапам снимке хистограма\n"
-#: hist.c:230
+#: hist.c:229
#, c-format
msgid "%s: %s: unexpected EOF after reading %u of %u samples\n"
msgstr "%s: %s: неочекивани КРД након читања %u од %u узорака\n"
-#: hist.c:467
+#: hist.c:466
#, c-format
msgid "%c%c/call"
msgstr "%c%c/позив"
-#: hist.c:475
+#: hist.c:474
#, c-format
msgid ""
" for %.2f%% of %.2f %s\n"
@@ -506,7 +512,7 @@ msgstr ""
" за %.2f%% од %.2f %s\n"
"\n"
-#: hist.c:481
+#: hist.c:480
#, c-format
msgid ""
"\n"
@@ -515,7 +521,7 @@ msgstr ""
"\n"
"Сваки узорак се броји као %g %s.\n"
-#: hist.c:486
+#: hist.c:485
#, c-format
msgid ""
" no time accumulated\n"
@@ -524,27 +530,27 @@ msgstr ""
" није зарађено на времену\n"
"\n"
-#: hist.c:493
+#: hist.c:492
msgid "cumulative"
msgstr "збирно"
-#: hist.c:493
+#: hist.c:492
msgid "self "
msgstr "сам "
-#: hist.c:493
+#: hist.c:492
msgid "total "
msgstr "укупно "
-#: hist.c:496
+#: hist.c:495
msgid "time"
msgstr "време"
-#: hist.c:496
+#: hist.c:495
msgid "calls"
msgstr "позиви"
-#: hist.c:585
+#: hist.c:584
#, c-format
msgid ""
"\n"
@@ -557,12 +563,12 @@ msgstr ""
"\n"
"обичан профил:\n"
-#: hist.c:591
+#: hist.c:590
#, c-format
msgid "Flat profile:\n"
msgstr "Обичан профил:\n"
-#: hist.c:712
+#: hist.c:711
#, c-format
msgid "%s: found a symbol that covers several histogram records"
msgstr "%s: пронашао сам симбол који покрива неколико снимака хистограма"
diff --git a/gprof/po/sv.po b/gprof/po/sv.po
index 16255c00c98..415f2c5f04d 100644
--- a/gprof/po/sv.po
+++ b/gprof/po/sv.po
@@ -1,23 +1,24 @@
# Swedish messages for gprof.
-# Copyright © 2001, 2002, 2004, 2006, 2007, 2009, 2015 Free Software Foundation, Inc.
+# Copyright © 2001, 2002, 2004, 2006, 2007, 2009, 2015, 2017 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Christian Rose <menthos@menthos.com>, 2001, 2002, 2004.
# Daniel Nylander <po@danielnylander.se>, 2006, 2007, 2009.
-# Anders Jonsson <anders.jonsson@norsjovallen.se>, 2015.
+# Anders Jonsson <anders.jonsson@norsjovallen.se>, 2015, 2017.
#
msgid ""
msgstr ""
-"Project-Id-Version: gprof 2.24.90\n"
+"Project-Id-Version: gprof 2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2014-02-10 09:42+1030\n"
-"PO-Revision-Date: 2015-08-07 22:45+0200\n"
+"POT-Creation-Date: 2017-07-03 16:56+0200\n"
+"PO-Revision-Date: 2017-07-05 11:16+0200\n"
"Last-Translator: Anders Jonsson <anders.jonsson@norsjovallen.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.3\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"X-Generator: Poedit 2.0.2\n"
#: alpha.c:102 mips.c:54
msgid "<indirect child>"
@@ -38,27 +39,27 @@ msgstr "[find_call] 0x%lx: jsr%s <indirekt_barn>\n"
msgid "[find_call] 0x%lx: bsr"
msgstr "[find_call] 0x%lx: bsr"
-#: basic_blocks.c:129 call_graph.c:89 hist.c:107
+#: basic_blocks.c:128 call_graph.c:89 hist.c:106
#, c-format
msgid "%s: %s: unexpected end of file\n"
msgstr "%s: %s: oväntat filslut\n"
-#: basic_blocks.c:197
+#: basic_blocks.c:196
#, c-format
msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
msgstr "%s: varning: ignorerar exekveringsräkning för grundblock (använd -l eller --line)\n"
#. FIXME: This only works if bfd_vma is unsigned long.
-#: basic_blocks.c:290 basic_blocks.c:300
+#: basic_blocks.c:289 basic_blocks.c:299
#, c-format
msgid "%s:%d: (%s:0x%lx) %lu executions\n"
msgstr "%s:%d: (%s:0x%lx) %lu exekveringar\n"
-#: basic_blocks.c:291 basic_blocks.c:301
+#: basic_blocks.c:290 basic_blocks.c:300
msgid "<unknown>"
msgstr "<okänd>"
-#: basic_blocks.c:544
+#: basic_blocks.c:543
#, c-format
msgid ""
"\n"
@@ -75,7 +76,7 @@ msgstr ""
" Rad Antal\n"
"\n"
-#: basic_blocks.c:568
+#: basic_blocks.c:567
#, c-format
msgid ""
"\n"
@@ -86,22 +87,22 @@ msgstr ""
"Exekveringssammanfattning:\n"
"\n"
-#: basic_blocks.c:569
+#: basic_blocks.c:568
#, c-format
msgid "%9ld Executable lines in this file\n"
msgstr "%9ld Exekverbara rader i denna fil\n"
-#: basic_blocks.c:571
+#: basic_blocks.c:570
#, c-format
msgid "%9ld Lines executed\n"
msgstr "%9ld Exekverade rader\n"
-#: basic_blocks.c:572
+#: basic_blocks.c:571
#, c-format
msgid "%9.2f Percent of the file executed\n"
msgstr "%9.2f Procent av filen som exekverats\n"
-#: basic_blocks.c:576
+#: basic_blocks.c:575
#, c-format
msgid ""
"\n"
@@ -110,7 +111,7 @@ msgstr ""
"\n"
"%9lu Totala antalet radexekveringar\n"
-#: basic_blocks.c:578
+#: basic_blocks.c:577
#, c-format
msgid "%9.2f Average executions per line\n"
msgstr "%9.2f Medelexekveringar per rad\n"
@@ -120,7 +121,7 @@ msgstr "%9.2f Medelexekveringar per rad\n"
msgid "[cg_tally] arc from %s to %s traversed %lu times\n"
msgstr "[cg_tally] båge från %s till %s traverserad %lu gånger\n"
-#: cg_print.c:75
+#: cg_print.c:74
#, c-format
msgid ""
"\t\t Call graph (explanation follows)\n"
@@ -129,7 +130,7 @@ msgstr ""
"\t\t Angropsgraf (förklaring följer)\n"
"\n"
-#: cg_print.c:77
+#: cg_print.c:76
#, c-format
msgid ""
"\t\t\tCall graph\n"
@@ -138,7 +139,7 @@ msgstr ""
"\t\t\tAnropsgraf\n"
"\n"
-#: cg_print.c:80 hist.c:471
+#: cg_print.c:79 hist.c:470
#, c-format
msgid ""
"\n"
@@ -147,7 +148,7 @@ msgstr ""
"\n"
"upplösning: varje stickprov täcker %ld byte"
-#: cg_print.c:84
+#: cg_print.c:83
#, c-format
msgid ""
" for %.2f%% of %.2f seconds\n"
@@ -156,7 +157,7 @@ msgstr ""
" för %.2f%% på %.2f sekunder\n"
"\n"
-#: cg_print.c:88
+#: cg_print.c:87
#, c-format
msgid ""
" no time propagated\n"
@@ -165,64 +166,64 @@ msgstr ""
" ingen tid propagerad\n"
"\n"
-#: cg_print.c:97 cg_print.c:102 cg_print.c:105
+#: cg_print.c:96 cg_print.c:101 cg_print.c:104
msgid "called"
msgstr "anropad"
-#: cg_print.c:97 cg_print.c:105
+#: cg_print.c:96 cg_print.c:104
msgid "total"
msgstr "totalt"
-#: cg_print.c:97
+#: cg_print.c:96
msgid "parents"
msgstr "föräldrar"
-#: cg_print.c:99 cg_print.c:103
+#: cg_print.c:98 cg_print.c:102
msgid "index"
msgstr "index"
-#: cg_print.c:101
+#: cg_print.c:100
#, no-c-format
msgid "%time"
msgstr "%tid"
-#: cg_print.c:102
+#: cg_print.c:101
msgid "self"
msgstr "själv"
-#: cg_print.c:102
+#: cg_print.c:101
msgid "descendants"
msgstr "ättlingar"
-#: cg_print.c:103 hist.c:497
+#: cg_print.c:102 hist.c:496
msgid "name"
msgstr "namn"
-#: cg_print.c:105
+#: cg_print.c:104
msgid "children"
msgstr "barn"
-#: cg_print.c:110
+#: cg_print.c:109
#, c-format
msgid "index %% time self children called name\n"
msgstr "index %% tid själv barn anropad namn\n"
-#: cg_print.c:133
+#: cg_print.c:132
#, c-format
msgid " <cycle %d as a whole> [%d]\n"
msgstr " <hela cykel %d> [%d]\n"
-#: cg_print.c:359
+#: cg_print.c:358
#, c-format
msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontant>\n"
-#: cg_print.c:360
+#: cg_print.c:359
#, c-format
msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontant>\n"
-#: cg_print.c:594
+#: cg_print.c:593
#, c-format
msgid ""
"Index by function name\n"
@@ -231,144 +232,149 @@ msgstr ""
"Index efter funktionsnamn\n"
"\n"
-#: cg_print.c:651 cg_print.c:660
+#: cg_print.c:650 cg_print.c:659
#, c-format
msgid "<cycle %d>"
msgstr "<cykel %d>"
-#: corefile.c:61
+#: corefile.c:62
#, c-format
msgid "%s: unable to parse mapping file %s.\n"
msgstr "%s: kan inte tolka mappningsfilen %s.\n"
-#: corefile.c:85 corefile.c:526
+#: corefile.c:90 corefile.c:527
#, c-format
msgid "%s: could not open %s.\n"
msgstr "%s: kunde inte öppna %s.\n"
-#: corefile.c:187
+#: corefile.c:192
#, c-format
msgid "%s: %s: not in executable format\n"
msgstr "%s: %s: inte i ett körbart format\n"
-#: corefile.c:198
+#: corefile.c:203
#, c-format
msgid "%s: can't find .text section in %s\n"
msgstr "%s: kan inte hitta .text-sektion i %s\n"
-#: corefile.c:273
+#: corefile.c:278
#, c-format
msgid "%s: ran out room for %lu bytes of text space\n"
msgstr "%s: slut på utrymme för %lu byte textutrymme\n"
-#: corefile.c:287
+#: corefile.c:292
#, c-format
msgid "%s: can't do -c\n"
msgstr "%s: kan inte göra -c\n"
-#: corefile.c:330
+#: corefile.c:335
#, c-format
msgid "%s: -c not supported on architecture %s\n"
msgstr "%s: -c stöds inte på arkitekturen %s\n"
-#: corefile.c:535 corefile.c:638
+#: corefile.c:536 corefile.c:642
#, c-format
msgid "%s: file `%s' has no symbols\n"
msgstr "%s: filen ”%s” har inga symboler\n"
-#: corefile.c:905
+#: corefile.c:541
+#, c-format
+msgid "%s: file `%s' has too many symbols\n"
+msgstr "%s: filen ”%s” har för många symboler\n"
+
+#: corefile.c:909
#, c-format
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
msgstr "%s: någon räknade fel: ltab.len=%d istället för %ld\n"
-#: gmon_io.c:84
+#: gmon_io.c:83
#, c-format
msgid "%s: address size has unexpected value of %u\n"
msgstr "%s: adresstorleken har ett oväntat värde på %u\n"
-#: gmon_io.c:319 gmon_io.c:415
+#: gmon_io.c:318 gmon_io.c:414
#, c-format
msgid "%s: file too short to be a gmon file\n"
msgstr "%s: filen är för kort för att vara en gmon-fil\n"
-#: gmon_io.c:329 gmon_io.c:458
+#: gmon_io.c:328 gmon_io.c:457
#, c-format
msgid "%s: file `%s' has bad magic cookie\n"
msgstr "%s: filen ”%s” har felaktigt magiskt tal\n"
-#: gmon_io.c:340
+#: gmon_io.c:339
#, c-format
msgid "%s: file `%s' has unsupported version %d\n"
msgstr "%s: filen ”%s” har version %d som inte stöds\n"
-#: gmon_io.c:370
+#: gmon_io.c:369
#, c-format
msgid "%s: %s: found bad tag %d (file corrupted?)\n"
msgstr "%s: %s: hittade felaktig tagg %d (är filen skadad?)\n"
-#: gmon_io.c:437
+#: gmon_io.c:436
#, c-format
msgid "%s: profiling rate incompatible with first gmon file\n"
msgstr "%s: profileringshastighet är inkompatibel med första gmon-filen\n"
-#: gmon_io.c:488
+#: gmon_io.c:487
#, c-format
msgid "%s: incompatible with first gmon file\n"
msgstr "%s: inkompatibel med första gmon-filen\n"
-#: gmon_io.c:518
+#: gmon_io.c:517
#, c-format
msgid "%s: file '%s' does not appear to be in gmon.out format\n"
msgstr "%s: filen ”%s” verkar inte vara i gmon.out-format\n"
# Man brukar tala om "bins" i hashtabeller
#
-#: gmon_io.c:531
+#: gmon_io.c:530
#, c-format
msgid "%s: unexpected EOF after reading %d/%d bins\n"
msgstr "%s: oväntat filslut efter läsning av %d/%d poster\n"
-#: gmon_io.c:563
+#: gmon_io.c:562
#, c-format
msgid "time is in ticks, not seconds\n"
msgstr "tiden är i tick, inte sekunder\n"
-#: gmon_io.c:569 gmon_io.c:749
+#: gmon_io.c:568 gmon_io.c:748
#, c-format
msgid "%s: don't know how to deal with file format %d\n"
msgstr "%s: vet inte hur filformat %d ska hanteras\n"
-#: gmon_io.c:579
+#: gmon_io.c:578
#, c-format
msgid "File `%s' (version %d) contains:\n"
msgstr "Filen ”%s” (version %d) innehåller:\n"
-#: gmon_io.c:582
+#: gmon_io.c:581
#, c-format
msgid "\t%d histogram record\n"
msgstr "\t%d histogrampost\n"
-#: gmon_io.c:583
+#: gmon_io.c:582
#, c-format
msgid "\t%d histogram records\n"
msgstr "\t%d histogramposter\n"
-#: gmon_io.c:585
+#: gmon_io.c:584
#, c-format
msgid "\t%d call-graph record\n"
msgstr "\t%d anropsgrafpost\n"
-#: gmon_io.c:586
+#: gmon_io.c:585
#, c-format
msgid "\t%d call-graph records\n"
msgstr "\t%d anropsgrafposter\n"
-#: gmon_io.c:588
+#: gmon_io.c:587
#, c-format
msgid "\t%d basic-block count record\n"
msgstr "\t%d grundblocksräkningspost\n"
-#: gmon_io.c:589
+#: gmon_io.c:588
#, c-format
msgid "\t%d basic-block count records\n"
msgstr "\t%d grundblocksräkningsposter\n"
@@ -416,53 +422,53 @@ msgstr ""
msgid "%s: debugging not supported; -d ignored\n"
msgstr "%s: felsökning stöds inte; -d ignorerades\n"
-#: gprof.c:334
+#: gprof.c:336
#, c-format
msgid "%s: unknown file format %s\n"
msgstr "%s: okänt filformat %s\n"
#. This output is intended to follow the GNU standards document.
-#: gprof.c:422
+#: gprof.c:424
#, c-format
msgid "GNU gprof %s\n"
msgstr "GNU gprof %s\n"
-#: gprof.c:423
+#: gprof.c:425
#, c-format
msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
msgstr "Baserat på BSD gprof, copyright 1983 Regents of the University of California.\n"
-#: gprof.c:424
+#: gprof.c:426
#, c-format
msgid "This program is free software. This program has absolutely no warranty.\n"
msgstr "Detta program är fri programvara. Detta program har ingen som helst garanti.\n"
-#: gprof.c:465
+#: gprof.c:467
#, c-format
msgid "%s: unknown demangling style `%s'\n"
msgstr "%s: okänd avmanglingsstil ”%s”\n"
-#: gprof.c:488
+#: gprof.c:490
#, c-format
msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
msgstr "%s: Endast en av --function-ordering och --file-ordering kan anges.\n"
-#: gprof.c:540
+#: gprof.c:542
#, c-format
msgid "%s: sorry, file format `prof' is not yet supported\n"
msgstr "%s: tyvärr, filformatet ”prof” stöds inte än\n"
-#: gprof.c:594
+#: gprof.c:596
#, c-format
msgid "%s: gmon.out file is missing histogram\n"
msgstr "%s: gmon.out-filen saknar histogram\n"
-#: gprof.c:601
+#: gprof.c:603
#, c-format
msgid "%s: gmon.out file is missing call-graph data\n"
msgstr "%s: gmon.out-filen saknar anropsgrafdata\n"
-#: hist.c:135
+#: hist.c:134
#, c-format
msgid ""
"%s: dimension unit changed between histogram records\n"
@@ -473,7 +479,7 @@ msgstr ""
"%s: från ”%s”\n"
"%s: till ”%s”\n"
-#: hist.c:145
+#: hist.c:144
#, c-format
msgid ""
"%s: dimension abbreviation changed between histogram records\n"
@@ -484,27 +490,27 @@ msgstr ""
"%s: från ”%c”\n"
"%s: till ”%c”\n"
-#: hist.c:159
+#: hist.c:158
#, c-format
msgid "%s: different scales in histogram records"
msgstr "%s: olika skalor i histogramposter"
-#: hist.c:196
+#: hist.c:195
#, c-format
msgid "%s: overlapping histogram records\n"
msgstr "%s: överlappande histogramposter\n"
-#: hist.c:230
+#: hist.c:229
#, c-format
msgid "%s: %s: unexpected EOF after reading %u of %u samples\n"
msgstr "%s: %s: oväntat filslut efter läsning av %u av %u stickprov\n"
-#: hist.c:467
+#: hist.c:466
#, c-format
msgid "%c%c/call"
msgstr "%c%c/anrop"
-#: hist.c:475
+#: hist.c:474
#, c-format
msgid ""
" for %.2f%% of %.2f %s\n"
@@ -513,7 +519,7 @@ msgstr ""
" för %.2f%% av %.2f %s\n"
"\n"
-#: hist.c:481
+#: hist.c:480
#, c-format
msgid ""
"\n"
@@ -522,7 +528,7 @@ msgstr ""
"\n"
"Varje stickprov räknas som %g %s.\n"
-#: hist.c:486
+#: hist.c:485
#, c-format
msgid ""
" no time accumulated\n"
@@ -531,27 +537,27 @@ msgstr ""
" ingen ackumulerad tid\n"
"\n"
-#: hist.c:493
+#: hist.c:492
msgid "cumulative"
msgstr "kumulativ"
-#: hist.c:493
+#: hist.c:492
msgid "self "
msgstr "själv "
-#: hist.c:493
+#: hist.c:492
msgid "total "
msgstr "totalt "
-#: hist.c:496
+#: hist.c:495
msgid "time"
msgstr "tid"
-#: hist.c:496
+#: hist.c:495
msgid "calls"
msgstr "anrop"
-#: hist.c:585
+#: hist.c:584
#, c-format
msgid ""
"\n"
@@ -564,12 +570,12 @@ msgstr ""
"\n"
"platt profil:\n"
-#: hist.c:591
+#: hist.c:590
#, c-format
msgid "Flat profile:\n"
msgstr "Platt profil:\n"
-#: hist.c:712
+#: hist.c:711
#, c-format
msgid "%s: found a symbol that covers several histogram records"
msgstr "%s: hittade en symbol som täcker in flera histogramposter"
diff --git a/gprof/po/tr.po b/gprof/po/tr.po
index 7e27343fb15..c538ec35b28 100644
--- a/gprof/po/tr.po
+++ b/gprof/po/tr.po
@@ -1,40 +1,44 @@
-# translation of gprof-2.15.96.tr.po to Turkish
+# This file is distributed under the same license as the binutils package.
+# translation of gprof-2.28.90.tr.po to Turkish
# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
# Deniz Akkus Kanca <deniz@arayan.com>, 2001,2003.
-#
+# Mehmet Kececi <mkececi@mehmetkececi.com>, 2017.
msgid ""
msgstr ""
-"Project-Id-Version: gprof 2.15.96\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-03 21:05+1030\n"
-"PO-Revision-Date: 2005-03-14 04:28+0200\n"
-"Last-Translator: Deniz Akkus Kanca <deniz@arayan.com>\n"
+"Project-Id-Version: gprof 2.28.90\n"
+"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
+"POT-Creation-Date: 2017-07-03 16:56+0200\n"
+"PO-Revision-Date: 2017-07-05 14:21+0300\n"
+"Last-Translator: Mehmet Kececi <mkececi@mehmetkececi.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
+"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.9.1\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Virtaal 0.7.1\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
#: alpha.c:102 mips.c:54
msgid "<indirect child>"
msgstr "<dolaylı ast>"
-#: alpha.c:119 mips.c:71
+#: alpha.c:107 mips.c:59
#, c-format
msgid "[find_call] %s: 0x%lx to 0x%lx\n"
msgstr "[find_call] %s: 0x%lx'dan 0x%lx'a\n"
-#: alpha.c:141
+#: alpha.c:129
#, c-format
msgid "[find_call] 0x%lx: jsr%s <indirect_child>\n"
msgstr "[find_call] 0x%lx: jsr%s <dolaylı_ast>\n"
-#: alpha.c:151
+#: alpha.c:139
#, c-format
msgid "[find_call] 0x%lx: bsr"
msgstr "[find_call] 0x%lx: bsr"
-#: basic_blocks.c:128 call_graph.c:89 hist.c:97
+#: basic_blocks.c:128 call_graph.c:89 hist.c:106
#, c-format
msgid "%s: %s: unexpected end of file\n"
msgstr "%s: %s: beklenmeyen dosyasonu\n"
@@ -45,16 +49,16 @@ msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
msgstr "%s: uyarı: temel blok yürütme sayıları yoksayıldı (-l veya --line kullanın)\n"
#. FIXME: This only works if bfd_vma is unsigned long.
-#: basic_blocks.c:287 basic_blocks.c:297
+#: basic_blocks.c:289 basic_blocks.c:299
#, c-format
msgid "%s:%d: (%s:0x%lx) %lu executions\n"
msgstr "%s:%d: (%s:0x%lx) %lu yürütme\n"
-#: basic_blocks.c:288 basic_blocks.c:298
+#: basic_blocks.c:290 basic_blocks.c:300
msgid "<unknown>"
msgstr "<bilinmeyen>"
-#: basic_blocks.c:541
+#: basic_blocks.c:543
#, c-format
msgid ""
"\n"
@@ -71,7 +75,7 @@ msgstr ""
" Satır Sayı\n"
"\n"
-#: basic_blocks.c:565
+#: basic_blocks.c:567
#, c-format
msgid ""
"\n"
@@ -82,22 +86,22 @@ msgstr ""
"Yürütme Özeti:\n"
"\n"
-#: basic_blocks.c:566
+#: basic_blocks.c:568
#, c-format
msgid "%9ld Executable lines in this file\n"
msgstr "%9ld yürütülür satır -- bu dosyada\n"
-#: basic_blocks.c:568
+#: basic_blocks.c:570
#, c-format
msgid "%9ld Lines executed\n"
msgstr "%9ld Yürütülen Satır\n"
-#: basic_blocks.c:569
+#: basic_blocks.c:571
#, c-format
msgid "%9.2f Percent of the file executed\n"
msgstr "%9.2f Dosyanın yürütülen kısım yüzdesi\n"
-#: basic_blocks.c:573
+#: basic_blocks.c:575
#, c-format
msgid ""
"\n"
@@ -106,7 +110,7 @@ msgstr ""
"\n"
"%9lu Toplam satır yürütüş sayısı\n"
-#: basic_blocks.c:575
+#: basic_blocks.c:577
#, c-format
msgid "%9.2f Average executions per line\n"
msgstr "%9.2f Satır başına ortalama yürütüş sayısı\n"
@@ -116,7 +120,7 @@ msgstr "%9.2f Satır başına ortalama yürütüş sayısı\n"
msgid "[cg_tally] arc from %s to %s traversed %lu times\n"
msgstr "[cg_tally] %s'dan %s'a olan yay %lu defa geçildi\n"
-#: cg_print.c:73
+#: cg_print.c:74
#, c-format
msgid ""
"\t\t Call graph (explanation follows)\n"
@@ -125,7 +129,7 @@ msgstr ""
"\t\t Çağrı grafiği (açıklama aşağıda)\n"
"\n"
-#: cg_print.c:75
+#: cg_print.c:76
#, c-format
msgid ""
"\t\t\tCall graph\n"
@@ -134,7 +138,7 @@ msgstr ""
"\t\t\tÇağrı grafiği\n"
"\n"
-#: cg_print.c:78 hist.c:359
+#: cg_print.c:79 hist.c:470
#, c-format
msgid ""
"\n"
@@ -143,7 +147,7 @@ msgstr ""
"\n"
"Öğe boyu: her örnek %ld bayt içermektedir"
-#: cg_print.c:82
+#: cg_print.c:83
#, c-format
msgid ""
" for %.2f%% of %.2f seconds\n"
@@ -152,7 +156,7 @@ msgstr ""
"Toplam %2$.2f saniyenin %1$.2f%%'si için\n"
"\n"
-#: cg_print.c:86
+#: cg_print.c:87
#, c-format
msgid ""
" no time propagated\n"
@@ -161,64 +165,64 @@ msgstr ""
" zaman ilerletilmedi\n"
"\n"
-#: cg_print.c:95 cg_print.c:98 cg_print.c:100
+#: cg_print.c:96 cg_print.c:101 cg_print.c:104
msgid "called"
msgstr "çağrıldı"
-#: cg_print.c:95 cg_print.c:100
+#: cg_print.c:96 cg_print.c:104
msgid "total"
msgstr "toplam"
-#: cg_print.c:95
+#: cg_print.c:96
msgid "parents"
msgstr "üstler"
-#: cg_print.c:97 cg_print.c:98
+#: cg_print.c:98 cg_print.c:102
msgid "index"
msgstr "indeks"
-#: cg_print.c:97
-#, c-format
+#: cg_print.c:100
+#, no-c-format
msgid "%time"
msgstr "%time"
-#: cg_print.c:97 cg_print.c:98
+#: cg_print.c:101
msgid "self"
msgstr "kendisi"
-#: cg_print.c:97
+#: cg_print.c:101
msgid "descendants"
msgstr "astlar"
-#: cg_print.c:98 hist.c:385
+#: cg_print.c:102 hist.c:496
msgid "name"
msgstr "isim"
-#: cg_print.c:100
+#: cg_print.c:104
msgid "children"
msgstr "astlar"
-#: cg_print.c:105
+#: cg_print.c:109
#, c-format
msgid "index %% time self children called name\n"
msgstr "indeks %% zaman kendi astlar çağrıldı isim\n"
-#: cg_print.c:128
+#: cg_print.c:132
#, c-format
msgid " <cycle %d as a whole> [%d]\n"
msgstr " <%d'yi bütün olarak çevrimler> [%d]\n"
-#: cg_print.c:354
+#: cg_print.c:358
#, c-format
msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <kendiliğinden>\n"
-#: cg_print.c:355
+#: cg_print.c:359
#, c-format
msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <kendiliğinden>\n"
-#: cg_print.c:589
+#: cg_print.c:593
#, c-format
msgid ""
"Index by function name\n"
@@ -227,52 +231,57 @@ msgstr ""
"İşlev adına göre indeks\n"
"\n"
-#: cg_print.c:646 cg_print.c:655
+#: cg_print.c:650 cg_print.c:659
#, c-format
msgid "<cycle %d>"
msgstr "<çevrim %d>"
-#: corefile.c:64
-#, c-format
-msgid "%s: could not open %s.\n"
-msgstr "%s: %s açılamadı.\n"
-
-#: corefile.c:78 corefile.c:112
+#: corefile.c:62
#, c-format
msgid "%s: unable to parse mapping file %s.\n"
msgstr "%s: eşlem dosyası %s ayrıştırılamadı.\n"
-#: corefile.c:155
+#: corefile.c:90 corefile.c:527
#, c-format
-msgid "%s: %s: not in a.out format\n"
-msgstr "%s: %s: a.out biçeminde değil\n"
+msgid "%s: could not open %s.\n"
+msgstr "%s: %s açılamadı.\n"
+
+#: corefile.c:192
+#, c-format
+msgid "%s: %s: not in executable format\n"
+msgstr "%s: %s: çalıştırılabilir biçimde değil\n"
-#: corefile.c:166
+#: corefile.c:203
#, c-format
msgid "%s: can't find .text section in %s\n"
msgstr "%s: %s içerisinde .text (metin) bölümü bulunamadı\n"
-#: corefile.c:224
+#: corefile.c:278
#, c-format
msgid "%s: ran out room for %lu bytes of text space\n"
msgstr "%s: %lu bayt metin yeri için yer bulunamadı\n"
-#: corefile.c:238
+#: corefile.c:292
#, c-format
msgid "%s: can't do -c\n"
msgstr "%s: -c yapılamıyor\n"
-#: corefile.c:272
+#: corefile.c:335
#, c-format
msgid "%s: -c not supported on architecture %s\n"
msgstr "%s: -c %s platformu üzerinde desteklenmiyor\n"
-#: corefile.c:437
+#: corefile.c:536 corefile.c:642
#, c-format
msgid "%s: file `%s' has no symbols\n"
msgstr "%s: `%s' dosyası sembol içermiyor\n"
-#: corefile.c:751
+#: corefile.c:541
+#, c-format
+msgid "%s: file `%s' has too many symbols\n"
+msgstr "%s: dosyası `%s' çok fazla sembol içeriyor\n"
+
+#: corefile.c:909
#, c-format
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
msgstr "%1$s: hatalı sayım: %3$ld yerine ltab.len=%2$d\n"
@@ -282,52 +291,52 @@ msgstr "%1$s: hatalı sayım: %3$ld yerine ltab.len=%2$d\n"
msgid "%s: address size has unexpected value of %u\n"
msgstr "%s: adres boyu, beklenmeyen %u değerine sahip\n"
-#: gmon_io.c:317 gmon_io.c:413
+#: gmon_io.c:318 gmon_io.c:414
#, c-format
msgid "%s: file too short to be a gmon file\n"
msgstr "%s: Dosya bir gmon dosyası olmak için çok kısa\n"
-#: gmon_io.c:327 gmon_io.c:456
+#: gmon_io.c:328 gmon_io.c:457
#, c-format
msgid "%s: file `%s' has bad magic cookie\n"
msgstr "%s: `%s' dosyasında kötü sihirli çerez var\n"
-#: gmon_io.c:338
+#: gmon_io.c:339
#, c-format
msgid "%s: file `%s' has unsupported version %d\n"
msgstr "%s: `%s' dosyası desteklenmeyen %d sürümünde\n"
-#: gmon_io.c:368
+#: gmon_io.c:369
#, c-format
msgid "%s: %s: found bad tag %d (file corrupted?)\n"
msgstr "%s: %s: Hatalı etiket %d bulundu (dosya bozuk mu?)\n"
-#: gmon_io.c:435
+#: gmon_io.c:436
#, c-format
msgid "%s: profiling rate incompatible with first gmon file\n"
msgstr "%s: profilleme hızı ilk gmon dosyası ile uyumlu değil\n"
-#: gmon_io.c:483
+#: gmon_io.c:487
#, c-format
msgid "%s: incompatible with first gmon file\n"
msgstr "%s: ilk gmon dosyası ile uyumlu değil\n"
-#: gmon_io.c:511
+#: gmon_io.c:517
#, c-format
msgid "%s: file '%s' does not appear to be in gmon.out format\n"
msgstr "%s: '%s' dosyası gmon.out biçeminde değil\n"
-#: gmon_io.c:532
+#: gmon_io.c:530
#, c-format
msgid "%s: unexpected EOF after reading %d/%d bins\n"
msgstr "%s: %d/%d sele okunduktan sonra beklenmeyen dosyasonu (EOF) bulundu\n"
-#: gmon_io.c:565
+#: gmon_io.c:562
#, c-format
msgid "time is in ticks, not seconds\n"
msgstr "zaman tık olarak veriliyor, saniye olarak değil\n"
-#: gmon_io.c:571 gmon_io.c:747
+#: gmon_io.c:568 gmon_io.c:748
#, c-format
msgid "%s: don't know how to deal with file format %d\n"
msgstr "%s: %d dosya biçeminin nasıl işleneceği bilinmiyor\n"
@@ -367,134 +376,138 @@ msgstr "\t%d temel blok sayım kaydı\n"
msgid "\t%d basic-block count records\n"
msgstr "\t%d temel blok sayım kayıtları\n"
-#: gprof.c:160
+#: gprof.c:162
#, c-format
msgid ""
-"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqQZ][name]] [-I dirs]\n"
+"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n"
"\t[-d[num]] [-k from/to] [-m min-count] [-t table-length]\n"
"\t[--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n"
"\t[--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n"
"\t[--[no-]time=name] [--all-lines] [--brief] [--debug[=level]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
"\t[--directory-path=dirs] [--display-unused-functions]\n"
"\t[--file-format=name] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
"\t[--static-call-graph] [--sum] [--table-length=len] [--traditional]\n"
"\t[--version] [--width=n] [--ignore-non-functions]\n"
-"\t[--demangle[=STYLE]] [--no-demangle]\n"
+"\t[--demangle[=STYLE]] [--no-demangle] [--external-symbol-table=name] [@FILE]\n"
"\t[image-file] [profile-file...]\n"
msgstr ""
-"Kullanım: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqQZ][isim]] [-I dizinler]\n"
-"\t[-d[sayı]] [-k hedeften/hedefe] [-m minimum-sayı] [-t tablo-uzunluğu]\n"
-"\t[--[no-]annotated-source[=isim]] açıklamalı kaynak kodunu gösterir/göstermez\n"
-"\t[--[no-]exec-counts[=isim]] yürütme sayısını gösterir/göstermez\n"
-"\t[--[no-]flat-profile[=isim]] düz profil çıktılar\n"
-"\t[--[no-]graph[=isim]] grafik çıktılar\n"
-"\t[--[no-]time=isim] zaman bilgisi çıktılar\n"
-"\t[--all-lines] bütün satırları gösterir\n"
-"\t[--brief] kısa çıktı verir\n"
-"\t[--debug[=seviye]] hata ayıklama seviyesini atar\n"
-"\t[--function-ordering] işlev adına göre sıralar\n"
-"\t[--file-ordering] dosya adına göre sıralar\n"
-"\t[--directory-path=dizinler] dizin adres yolunu belirtir\n"
-"\t[--display-unused-functions] kullanılmayan işlevleri gösterir\n"
-"\t[--file-format=isim] dosya biçemini belirtir\n"
-"\t[--file-info] dosya bilgisini gösterir\n"
-"\t[--help] yardım bilgisi gösterir\n"
-"\t[--line] satır bilgisi gösterir\n"
-"\t[--min-count=n] minimum sayıyı atar\n"
-"\t[--no-static] statik işlemleri yoksayar\n"
-"\t[--print-path] yazdırma yolu\n"
-"\t[--separate-files] ayrı dosyalar\n"
-"\t[--static-call-graph] statik çağrı grafiği\n"
-"\t[--sum] toplam\n"
-"\t[--table-length=uzunluk] tablo uzunluğu\n"
-"\t[--traditional] geleneksel\n"
-"\t[--version] sürüm bilgisi gösterir\n"
-"\t[--width=n] genişlik\n"
-"\t[--ignore-non-functions] işlev olmayanları yoksayar\n"
-"\t[--demangle[=TARZ]] düzeltme tarzı atar\n"
-"\t[--no-demangle] düzeltme uygulamaz\n"
-"\t[görüntü-dosyası] [profil-dosyası...]\n"
-
-#: gprof.c:176
+"Kullanım: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n"
+"\t[-d[num]] [-k from/to] [-m min-count] [-t table-length]\n"
+"\t[--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n"
+"\t[--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n"
+"\t[--[no-]time=name] [--all-lines] [--brief] [--debug[=level]]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
+"\t[--directory-path=dirs] [--display-unused-functions]\n"
+"\t[--file-format=name] [--file-info] [--help] [--line] [--min-count=n]\n"
+"\t[--no-static] [--print-path] [--separate-files]\n"
+"\t[--static-call-graph] [--sum] [--table-length=len] [--traditional]\n"
+"\t[--version] [--width=n] [--ignore-non-functions]\n"
+"\t[--demangle[=STYLE]] [--no-demangle] [--external-symbol-table=name] [@FILE]\n"
+"\t[image-file] [profile-file...]\n"
+
+#: gprof.c:178
#, c-format
msgid "Report bugs to %s\n"
-msgstr ""
-"Yazılım hatalarını %s adresine,\n"
-"çeviri hatalarını <gnu-tr@belgeler.org> adresine bildirin\n"
+msgstr "Hataları %s adresine bildirin\n"
-#: gprof.c:248
+#: gprof.c:254
#, c-format
msgid "%s: debugging not supported; -d ignored\n"
msgstr "%s: hata ayıklama desteklenmiyor; -d yoksayıldı\n"
-#: gprof.c:328
+#: gprof.c:336
#, c-format
msgid "%s: unknown file format %s\n"
msgstr "%s: bilinmeyen dosya biçemi %s\n"
#. This output is intended to follow the GNU standards document.
-#: gprof.c:412
+#: gprof.c:424
#, c-format
msgid "GNU gprof %s\n"
msgstr "GNU gprof %s\n"
-#: gprof.c:413
+#: gprof.c:425
#, c-format
msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
msgstr "BSD gprof baz alınmıştır. BSD gprof Telif Hakkı 1983 Regents of the University of California.\n"
-#: gprof.c:414
+#: gprof.c:426
#, c-format
msgid "This program is free software. This program has absolutely no warranty.\n"
msgstr "Bu yazılım bir serbest yazılımdır. Bu yazılımın herhangi bir garantisi yoktur.\n"
-#: gprof.c:455
+#: gprof.c:467
#, c-format
msgid "%s: unknown demangling style `%s'\n"
msgstr "%s: bilinmeyen düzeltme tarzı `%s'\n"
-#: gprof.c:475
+#: gprof.c:490
#, c-format
msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
msgstr ""
"%s: --function-ordering (işleve göre sırala) ve\n"
" --file-ordering (dosyaya göre sırala) seçeneklerinin biri seçilebilir.\n"
-#: gprof.c:525
+#: gprof.c:542
#, c-format
msgid "%s: sorry, file format `prof' is not yet supported\n"
msgstr "%s: `prof' dosya biçemi henüz desteklenmiyor\n"
-#: gprof.c:574
+#: gprof.c:596
#, c-format
msgid "%s: gmon.out file is missing histogram\n"
msgstr "%s: gmon.out dosyasında geçmiş grafiği yok\n"
-#: gprof.c:581
+#: gprof.c:603
#, c-format
msgid "%s: gmon.out file is missing call-graph data\n"
msgstr "%s: gmon.out dosyasında çağrı grafik verisi yok\n"
-#: hist.c:126
+#: hist.c:134
#, c-format
-msgid "%s: `%s' is incompatible with first gmon file\n"
-msgstr "%s: `%s' ilk gmon dosyası ile uyumlu değil\n"
+msgid ""
+"%s: dimension unit changed between histogram records\n"
+"%s: from '%s'\n"
+"%s: to '%s'\n"
+msgstr ""
+"%s: histogram kayıtları arasında boyut birim değişişimi\n"
+"%s: den '%s'\n"
+"%s: için '%s'\n"
-#: hist.c:142
+#: hist.c:144
#, c-format
-msgid "%s: %s: unexpected EOF after reading %u of %u samples\n"
+msgid ""
+"%s: dimension abbreviation changed between histogram records\n"
+"%s: from '%c'\n"
+"%s: to '%c'\n"
msgstr ""
-"%1$s: %2$s: Toplam %4$u örneğin %3$u'si okunduktan sonra\n"
-"beklenmeyen dosyasonu(EOF) bulundu\n"
+"%s: histogram kayıtları arasında boyut birim değişişimis\n"
+"%s: den '%c'\n"
+"%s: için '%c'\n"
-#: hist.c:355
+#: hist.c:158
+#, c-format
+msgid "%s: different scales in histogram records"
+msgstr "%s: histogram kayıtlarında farklı ölçekler"
+
+#: hist.c:195
+#, c-format
+msgid "%s: overlapping histogram records\n"
+msgstr "%s: örtüşen histogram kayıtları\n"
+
+#: hist.c:229
+#, c-format
+msgid "%s: %s: unexpected EOF after reading %u of %u samples\n"
+msgstr "%s: %s: %u örneklerinin %u'nun okunmasından sonra beklenmedik EOF\n"
+
+#: hist.c:466
#, c-format
msgid "%c%c/call"
msgstr "%c%c/çağrı"
-#: hist.c:363
+#: hist.c:474
#, c-format
msgid ""
" for %.2f%% of %.2f %s\n"
@@ -503,7 +516,7 @@ msgstr ""
" Toplam %2$.2f %3$s'nin %1$.2f%%'si okundu\n"
"\n"
-#: hist.c:369
+#: hist.c:480
#, c-format
msgid ""
"\n"
@@ -512,7 +525,7 @@ msgstr ""
"\n"
"Her örnek %g %s sayılıyor.\n"
-#: hist.c:374
+#: hist.c:485
#, c-format
msgid ""
" no time accumulated\n"
@@ -521,27 +534,27 @@ msgstr ""
" zamanlama değeri biriktirilemedi\n"
"\n"
-#: hist.c:381
+#: hist.c:492
msgid "cumulative"
msgstr "birikmiş"
-#: hist.c:381
+#: hist.c:492
msgid "self "
msgstr "kendisi "
-#: hist.c:381
+#: hist.c:492
msgid "total "
msgstr "toplam "
-#: hist.c:384
+#: hist.c:495
msgid "time"
msgstr "zaman"
-#: hist.c:384
+#: hist.c:495
msgid "calls"
msgstr "çağrı"
-#: hist.c:473
+#: hist.c:584
#, c-format
msgid ""
"\n"
@@ -554,17 +567,22 @@ msgstr ""
"\n"
"düz profil:\n"
-#: hist.c:479
+#: hist.c:590
#, c-format
msgid "Flat profile:\n"
msgstr "Düz profil:\n"
-#: mips.c:82
+#: hist.c:711
+#, c-format
+msgid "%s: found a symbol that covers several histogram records"
+msgstr "%s: birkaç çubuk grafik kayıtlarını kapsayan bir sembol bulundu"
+
+#: mips.c:71
#, c-format
msgid "[find_call] 0x%lx: jal"
msgstr "[find_call] 0x%lx: jal"
-#: mips.c:107
+#: mips.c:99
#, c-format
msgid "[find_call] 0x%lx: jalr\n"
msgstr "[find_call] 0x%lx: jalr\n"
@@ -579,10 +597,13 @@ msgstr "%s: `%s' bulunamadı\n"
msgid "*** File %s:\n"
msgstr "*** %s Dosyası:\n"
-#: utils.c:107
+#: utils.c:106
#, c-format
msgid " <cycle %d>"
msgstr " <çevrim %d>"
+#~ msgid "%s: `%s' is incompatible with first gmon file\n"
+#~ msgstr "%s: `%s' ilk gmon dosyası ile uyumlu değil\n"
+
#~ msgid "%s: bfd_vma has unexpected size of %ld bytes\n"
#~ msgstr "%s: beklenmeyen boyut: bfd_vma'nın boyutu %ld bayt\n"
diff --git a/gprof/po/uk.po b/gprof/po/uk.po
index b0c97a13867..a11a44dfbe8 100644
--- a/gprof/po/uk.po
+++ b/gprof/po/uk.po
@@ -2,21 +2,22 @@
# Copyright (C) 2003, 2005, 2006, 2009 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
#
-# Yuri Chornoivan <yurchor@ukr.net>, 2011.
+# Yuri Chornoivan <yurchor@ukr.net>, 2011, 2014, 2017.
msgid ""
msgstr ""
-"Project-Id-Version: gprof 2.21.53\n"
+"Project-Id-Version: gprof 2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2010-11-05 10:29+0100\n"
-"PO-Revision-Date: 2011-09-23 15:07+0300\n"
+"POT-Creation-Date: 2017-07-03 16:56+0200\n"
+"PO-Revision-Date: 2017-07-05 18:55+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Lokalize 1.2\n"
+"X-Generator: Lokalize 1.5\n"
#: alpha.c:102 mips.c:54
msgid "<indirect child>"
@@ -37,7 +38,7 @@ msgstr "[find_call] 0x%lx: jsr%s <непрямий_нащадок>\n"
msgid "[find_call] 0x%lx: bsr"
msgstr "[find_call] 0x%lx: bsr"
-#: basic_blocks.c:128 call_graph.c:89 hist.c:107
+#: basic_blocks.c:128 call_graph.c:89 hist.c:106
#, c-format
msgid "%s: %s: unexpected end of file\n"
msgstr "%s: %s: несподіване завершення файла\n"
@@ -137,7 +138,7 @@ msgstr ""
"\t\t\tГраф викликів\n"
"\n"
-#: cg_print.c:79 hist.c:468
+#: cg_print.c:79 hist.c:470
#, c-format
msgid ""
"\n"
@@ -164,11 +165,11 @@ msgstr ""
" час не передано\n"
"\n"
-#: cg_print.c:96 cg_print.c:99 cg_print.c:101
+#: cg_print.c:96 cg_print.c:101 cg_print.c:104
msgid "called"
msgstr "викликано"
-#: cg_print.c:96 cg_print.c:101
+#: cg_print.c:96 cg_print.c:104
msgid "total"
msgstr "загалом"
@@ -176,52 +177,52 @@ msgstr "загалом"
msgid "parents"
msgstr "батьківських"
-#: cg_print.c:98 cg_print.c:99
+#: cg_print.c:98 cg_print.c:102
msgid "index"
msgstr "покажчик"
-#: cg_print.c:98
-#, c-format
+#: cg_print.c:100
+#, no-c-format
msgid "%time"
msgstr "%time"
-#: cg_print.c:98 cg_print.c:99
+#: cg_print.c:101
msgid "self"
msgstr "сама"
-#: cg_print.c:98
+#: cg_print.c:101
msgid "descendants"
msgstr "нащадків"
-#: cg_print.c:99 hist.c:494
+#: cg_print.c:102 hist.c:496
msgid "name"
msgstr "назва"
-#: cg_print.c:101
+#: cg_print.c:104
msgid "children"
msgstr "нащадки"
-#: cg_print.c:106
+#: cg_print.c:109
#, c-format
msgid "index %% time self children called name\n"
msgstr "індекс %% час сама нащадки викликано назва\n"
-#: cg_print.c:129
+#: cg_print.c:132
#, c-format
msgid " <cycle %d as a whole> [%d]\n"
msgstr " <цикл %d як ціле> [%d]\n"
-#: cg_print.c:355
+#: cg_print.c:358
#, c-format
msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <довільно>\n"
-#: cg_print.c:356
+#: cg_print.c:359
#, c-format
msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"
msgstr "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <довільно>\n"
-#: cg_print.c:590
+#: cg_print.c:593
#, c-format
msgid ""
"Index by function name\n"
@@ -230,147 +231,152 @@ msgstr ""
"Покажчик за назвами функцій\n"
"\n"
-#: cg_print.c:647 cg_print.c:656
+#: cg_print.c:650 cg_print.c:659
#, c-format
msgid "<cycle %d>"
msgstr "<цикл %d>"
-#: corefile.c:60
+#: corefile.c:62
#, c-format
msgid "%s: unable to parse mapping file %s.\n"
msgstr "%s: не вдалося обробити файл відповідностей %s.\n"
-#: corefile.c:84 corefile.c:504
+#: corefile.c:90 corefile.c:527
#, c-format
msgid "%s: could not open %s.\n"
msgstr "%s: не вдалося відкрити %s.\n"
-#: corefile.c:183
+#: corefile.c:192
#, c-format
msgid "%s: %s: not in executable format\n"
msgstr "%s: %s: записано не у виконуваному форматі\n"
-#: corefile.c:194
+#: corefile.c:203
#, c-format
msgid "%s: can't find .text section in %s\n"
msgstr "%s: не вдалося знайти розділ .text у %s\n"
-#: corefile.c:269
+#: corefile.c:278
#, c-format
msgid "%s: ran out room for %lu bytes of text space\n"
msgstr "%s: вичерпано місце у %lu байтів текстового простору\n"
-#: corefile.c:283
+#: corefile.c:292
#, c-format
msgid "%s: can't do -c\n"
msgstr "%s: не вдалося виконати -c\n"
-#: corefile.c:322
+#: corefile.c:335
#, c-format
msgid "%s: -c not supported on architecture %s\n"
msgstr "%s: -c не підтримується на архітектурі %s\n"
-#: corefile.c:513 corefile.c:598
+#: corefile.c:536 corefile.c:642
#, c-format
msgid "%s: file `%s' has no symbols\n"
msgstr "%s: у файлі «%s» немає символів\n"
-#: corefile.c:859
+#: corefile.c:541
+#, c-format
+msgid "%s: file `%s' has too many symbols\n"
+msgstr "%s: у файлі «%s» забагато символів\n"
+
+#: corefile.c:909
#, c-format
msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
msgstr "%s: помилка у обчисленнях: ltab.len=%d замість %ld\n"
-#: gmon_io.c:84
+#: gmon_io.c:83
#, c-format
msgid "%s: address size has unexpected value of %u\n"
msgstr "%s: розмір адреси має непідтримуване значення %u\n"
-#: gmon_io.c:319 gmon_io.c:415
+#: gmon_io.c:318 gmon_io.c:414
#, c-format
msgid "%s: file too short to be a gmon file\n"
msgstr "%s: файл є занадто коротким для файла gmon\n"
-#: gmon_io.c:329 gmon_io.c:458
+#: gmon_io.c:328 gmon_io.c:457
#, c-format
msgid "%s: file `%s' has bad magic cookie\n"
msgstr "%s: кука контрольної суми файла «%s» є помилковою\n"
-#: gmon_io.c:340
+#: gmon_io.c:339
#, c-format
msgid "%s: file `%s' has unsupported version %d\n"
msgstr "%s: файл «%s» записано у форматі непідтримуваної версії %d\n"
-#: gmon_io.c:370
+#: gmon_io.c:369
#, c-format
msgid "%s: %s: found bad tag %d (file corrupted?)\n"
msgstr "%s: %s: виявлено помилкову мітку %d (файл пошкоджено?)\n"
-#: gmon_io.c:437
+#: gmon_io.c:436
#, c-format
msgid "%s: profiling rate incompatible with first gmon file\n"
msgstr "%s: частота профілювання несумісна з першим файлом gmon\n"
-#: gmon_io.c:488
+#: gmon_io.c:487
#, c-format
msgid "%s: incompatible with first gmon file\n"
msgstr "%s: несумісність з першим файлом gmon\n"
-#: gmon_io.c:518
+#: gmon_io.c:517
#, c-format
msgid "%s: file '%s' does not appear to be in gmon.out format\n"
msgstr "%s: здається, файл «%s» записано не у форматі gmon.out\n"
-#: gmon_io.c:531
+#: gmon_io.c:530
#, c-format
msgid "%s: unexpected EOF after reading %d/%d bins\n"
msgstr "%s: неочікуваний символ EOF після читання %d з %d інтервалів\n"
-#: gmon_io.c:563
+#: gmon_io.c:562
#, c-format
msgid "time is in ticks, not seconds\n"
msgstr "час у тіках, а не у секундах\n"
-#: gmon_io.c:569 gmon_io.c:749
+#: gmon_io.c:568 gmon_io.c:748
#, c-format
msgid "%s: don't know how to deal with file format %d\n"
msgstr "%s: спосіб обробки файла у форматі %d невідомий\n"
-#: gmon_io.c:579
+#: gmon_io.c:578
#, c-format
msgid "File `%s' (version %d) contains:\n"
msgstr "У файлі «%s» (версія %d) міститься:\n"
-#: gmon_io.c:582
+#: gmon_io.c:581
#, c-format
msgid "\t%d histogram record\n"
msgstr "\t%d запис гістограми\n"
-#: gmon_io.c:583
+#: gmon_io.c:582
#, c-format
msgid "\t%d histogram records\n"
msgstr "\t%d записів гістограми\n"
-#: gmon_io.c:585
+#: gmon_io.c:584
#, c-format
msgid "\t%d call-graph record\n"
msgstr "\t%d запис графу викликів\n"
-#: gmon_io.c:586
+#: gmon_io.c:585
#, c-format
msgid "\t%d call-graph records\n"
msgstr "\t%d записів графу викликів\n"
-#: gmon_io.c:588
+#: gmon_io.c:587
#, c-format
msgid "\t%d basic-block count record\n"
msgstr "\t%d запис лічильника простих блоків\n"
-#: gmon_io.c:589
+#: gmon_io.c:588
#, c-format
msgid "\t%d basic-block count records\n"
msgstr "\t%d записів лічильника простих блоків\n"
-#: gprof.c:159
+#: gprof.c:162
#, c-format
msgid ""
"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n"
@@ -378,7 +384,7 @@ msgid ""
"\t[--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n"
"\t[--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n"
"\t[--[no-]time=name] [--all-lines] [--brief] [--debug[=level]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
"\t[--directory-path=dirs] [--display-unused-functions]\n"
"\t[--file-format=name] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
@@ -387,77 +393,77 @@ msgid ""
"\t[--demangle[=STYLE]] [--no-demangle] [--external-symbol-table=name] [@FILE]\n"
"\t[image-file] [profile-file...]\n"
msgstr ""
-"Використання: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][назва]] [-I каталоги]\n"
-"\t[-d[к-ть]] [-k з/до] [-m мін-лічильник] [-t довжина-таблиці]\n"
+"Користування: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][назва]] [-I каталоги]\n"
+"\t[-d[число]] [-k звідки/куди] [-m мін-к-ть] [-t довж-таблиці]\n"
"\t[--[no-]annotated-source[=назва]] [--[no-]exec-counts[=назва]]\n"
"\t[--[no-]flat-profile[=назва]] [--[no-]graph[=назва]]\n"
"\t[--[no-]time=назва] [--all-lines] [--brief] [--debug[=рівень]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
+"\t[--function-ordering] [--file-ordering] [--inline-file-names]\n"
"\t[--directory-path=каталоги] [--display-unused-functions]\n"
"\t[--file-format=назва] [--file-info] [--help] [--line] [--min-count=n]\n"
"\t[--no-static] [--print-path] [--separate-files]\n"
"\t[--static-call-graph] [--sum] [--table-length=довжина] [--traditional]\n"
"\t[--version] [--width=n] [--ignore-non-functions]\n"
-"\t[--demangle[=СТИЛЬ]] [--no-demangle] [--external-symbol-table=назва] [@ФАЙЛ]\n"
-"\t[файл-образу] [файл-профілю...]\n"
+"\t[--demangle[=СТИЛЬ]] [--no-demangle] [--external-symbol-table=назва] [@FILE]\n"
+"\t[файл образу] [файл профілювання...]\n"
-#: gprof.c:175
+#: gprof.c:178
#, c-format
msgid "Report bugs to %s\n"
msgstr "Повідомляйте про вади на адресу: %s\n"
-#: gprof.c:251
+#: gprof.c:254
#, c-format
msgid "%s: debugging not supported; -d ignored\n"
msgstr "%s: можливостей діагностики не передбачено; -d проігноровано\n"
-#: gprof.c:331
+#: gprof.c:336
#, c-format
msgid "%s: unknown file format %s\n"
msgstr "%s: невідомий формат файла %s\n"
#. This output is intended to follow the GNU standards document.
-#: gprof.c:419
+#: gprof.c:424
#, c-format
msgid "GNU gprof %s\n"
msgstr "GNU gprof %s\n"
-#: gprof.c:420
+#: gprof.c:425
#, c-format
msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
msgstr "Засновано на BSD gprof, авторські права належать Regents of the University of California, 1983.\n"
-#: gprof.c:421
+#: gprof.c:426
#, c-format
msgid "This program is free software. This program has absolutely no warranty.\n"
msgstr "Ця програма є вільним програмним забезпеченням. Вам не надається жодних гарантій щодо цієї програми.\n"
-#: gprof.c:462
+#: gprof.c:467
#, c-format
msgid "%s: unknown demangling style `%s'\n"
msgstr "%s: невідомий спосіб декодування «%s»\n"
-#: gprof.c:482
+#: gprof.c:490
#, c-format
msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
msgstr "%s: можна вказувати лише один з параметрів: --function-ordering або --file-ordering.\n"
-#: gprof.c:534
+#: gprof.c:542
#, c-format
msgid "%s: sorry, file format `prof' is not yet supported\n"
msgstr "%s: вибачте, підтримки файлів у форматі «prof» ще не передбачено\n"
-#: gprof.c:588
+#: gprof.c:596
#, c-format
msgid "%s: gmon.out file is missing histogram\n"
msgstr "%s: у файлі gmon.out не виявлено гістограми\n"
-#: gprof.c:595
+#: gprof.c:603
#, c-format
msgid "%s: gmon.out file is missing call-graph data\n"
msgstr "%s: у файлі gmon.out не виявлено даних графу викликів\n"
-#: hist.c:135
+#: hist.c:134
#, c-format
msgid ""
"%s: dimension unit changed between histogram records\n"
@@ -468,7 +474,7 @@ msgstr ""
"%s: з «%s»\n"
"%s: на «%s»\n"
-#: hist.c:145
+#: hist.c:144
#, c-format
msgid ""
"%s: dimension abbreviation changed between histogram records\n"
@@ -479,27 +485,27 @@ msgstr ""
"%s: з «%c»\n"
"%s: на «%c»\n"
-#: hist.c:159
+#: hist.c:158
#, c-format
msgid "%s: different scales in histogram records"
msgstr "%s: різні масштаби у записах гістограми"
-#: hist.c:196
+#: hist.c:195
#, c-format
msgid "%s: overlapping histogram records\n"
msgstr "%s: записи гістограми перекриваються\n"
-#: hist.c:230
+#: hist.c:229
#, c-format
msgid "%s: %s: unexpected EOF after reading %u of %u samples\n"
msgstr "%s: %s: неочікуваний символ EOF після читання %u з %u фрагментів\n"
-#: hist.c:464
+#: hist.c:466
#, c-format
msgid "%c%c/call"
msgstr "%c%c/виклик"
-#: hist.c:472
+#: hist.c:474
#, c-format
msgid ""
" for %.2f%% of %.2f %s\n"
@@ -508,7 +514,7 @@ msgstr ""
" для %.2f%% з %.2f %s\n"
"\n"
-#: hist.c:478
+#: hist.c:480
#, c-format
msgid ""
"\n"
@@ -517,7 +523,7 @@ msgstr ""
"\n"
"Кожен фрагмент відповідає %g %s.\n"
-#: hist.c:483
+#: hist.c:485
#, c-format
msgid ""
" no time accumulated\n"
@@ -526,27 +532,27 @@ msgstr ""
" не має накопиченого часу\n"
"\n"
-#: hist.c:490
+#: hist.c:492
msgid "cumulative"
msgstr "сукупно"
-#: hist.c:490
+#: hist.c:492
msgid "self "
msgstr "сама "
-#: hist.c:490
+#: hist.c:492
msgid "total "
msgstr "загалом"
-#: hist.c:493
+#: hist.c:495
msgid "time"
msgstr "час"
-#: hist.c:493
+#: hist.c:495
msgid "calls"
msgstr "виклики"
-#: hist.c:582
+#: hist.c:584
#, c-format
msgid ""
"\n"
@@ -559,12 +565,12 @@ msgstr ""
"\n"
"звичайний профіль:\n"
-#: hist.c:588
+#: hist.c:590
#, c-format
msgid "Flat profile:\n"
msgstr "Звичайний профіль:\n"
-#: hist.c:709
+#: hist.c:711
#, c-format
msgid "%s: found a symbol that covers several histogram records"
msgstr "%s: знайдено символ, що об’єднує декілька записів гістограми"
@@ -589,7 +595,7 @@ msgstr "%s: не вдалося знайти «%s»\n"
msgid "*** File %s:\n"
msgstr "*** Файл %s:\n"
-#: utils.c:99
+#: utils.c:106
#, c-format
msgid " <cycle %d>"
msgstr " <цикл %d>"
diff --git a/gprof/po/vi.po b/gprof/po/vi.po
index 13ec24c8dbd..8362e1f8b32 100644
--- a/gprof/po/vi.po
+++ b/gprof/po/vi.po
@@ -1,26 +1,25 @@
# Vietnamese Translation for GProf.
-# Copyright © 2010 Free Software Foundation, Inc.
+# Copyright © 2013 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Clytie Siddall <clytie@riverland.net.au>, 2005-2010.
-# Trần Ngọc Quân <vnwildman@gmail.com>, 2012.
+# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2013.
#
msgid ""
msgstr ""
-"Project-Id-Version: gprof-2.22.90\n"
+"Project-Id-Version: gprof-2.23.2\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
"POT-Creation-Date: 2011-10-18 14:20+0100\n"
-"PO-Revision-Date: 2012-07-28 13:44+0700\n"
+"PO-Revision-Date: 2013-06-03 15:07+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
"Language: vi\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: LocFactoryEditor 1.8\n"
-"X-Poedit-Language: Vietnamese\n"
-"X-Poedit-Country: VIET NAM\n"
-"X-Poedit-SourceCharset: utf-8\n"
+"X-Generator: Poedit 1.5.5\n"
+"X-Poedit-SourceCharset: UTF-8\n"
#: alpha.c:102 mips.c:54
msgid "<indirect child>"
@@ -49,7 +48,7 @@ msgstr "%s: %s: kết thúc tập tin bất thường\n"
#: basic_blocks.c:197
#, c-format
msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
-msgstr "%s: cảnh báo : đang bỏ qua các số đếm thực hiện kiểu khối cơ bản (hãy dùng \"-l\" hay \"--line\")\n"
+msgstr "%s: cảnh báo : đang bỏ qua các số đếm thực hiện kiểu khối cơ bản (hãy dùng “-l” hay “--line”)\n"
#. FIXME: This only works if bfd_vma is unsigned long.
#: basic_blocks.c:290 basic_blocks.c:300
@@ -75,7 +74,7 @@ msgstr ""
"\n"
"%d dòng đầu :\n"
"\n"
-" Dòng\tTổng\n"
+" Dòng SốLượng\n"
"\n"
#: basic_blocks.c:568
@@ -208,7 +207,7 @@ msgstr "con"
#: cg_print.c:110
#, c-format
msgid "index %% time self children called name\n"
-msgstr "chỉ mục %% thời gian bản thân con đã gọi tên\n"
+msgstr "chỉ mục %% th.gian bản thân con đã gọi tên\n"
#: cg_print.c:133
#, c-format
@@ -257,7 +256,7 @@ msgstr "%s: %s: không phải theo định dạng có thể thực hiện\n"
#: corefile.c:196
#, c-format
msgid "%s: can't find .text section in %s\n"
-msgstr "%s: không tìm thấy phần văn bản \".text\" trong %s\n"
+msgstr "%s: không tìm thấy phần văn bản “.text” trong %s\n"
#: corefile.c:271
#, c-format
@@ -267,17 +266,17 @@ msgstr "%s: không đủ sức chứa đối với vùng văn bản %lu byte\n"
#: corefile.c:285
#, c-format
msgid "%s: can't do -c\n"
-msgstr "%s: không thể làm \"-c\"\n"
+msgstr "%s: không thể làm “-c”\n"
#: corefile.c:324
#, c-format
msgid "%s: -c not supported on architecture %s\n"
-msgstr "%s: tùy chọn \"-c\" không được hỗ trợ trên kiến trúc %s\n"
+msgstr "%s: tùy chọn “-c” không được hỗ trợ trên kiến trúc %s\n"
#: corefile.c:523 corefile.c:622
#, c-format
msgid "%s: file `%s' has no symbols\n"
-msgstr "%s: tập tin \"%s\" không có ký hiệu\n"
+msgstr "%s: tập tin “%s” không có ký hiệu\n"
#: corefile.c:884
#, c-format
@@ -297,12 +296,12 @@ msgstr "%s: tập tin quá ngắn cho tập tin kiểu gmon\n"
#: gmon_io.c:329 gmon_io.c:458
#, c-format
msgid "%s: file `%s' has bad magic cookie\n"
-msgstr "%s: tập tin \"%s\" có cookie ma thuật sai\n"
+msgstr "%s: tập tin “%s” có cookie ma thuật sai\n"
#: gmon_io.c:340
#, c-format
msgid "%s: file `%s' has unsupported version %d\n"
-msgstr "%s: tập tin \"%s\" có phiên bản không được hỗ trợ %d\n"
+msgstr "%s: tập tin “%s” có phiên bản không được hỗ trợ %d\n"
#: gmon_io.c:370
#, c-format
@@ -322,7 +321,7 @@ msgstr "%s: không tương thích với tập tin gmon thứ nhất\n"
#: gmon_io.c:518
#, c-format
msgid "%s: file '%s' does not appear to be in gmon.out format\n"
-msgstr "%s: tập tin \"%s\" có vẻ là không theo định dạng \"gmon.out\"\n"
+msgstr "%s: tập tin “%s” có vẻ là không theo định dạng “gmon.out”\n"
#: gmon_io.c:531
#, c-format
@@ -342,37 +341,37 @@ msgstr "%s: không biết xử lý định dạng tập tin %d như thế nào\n
#: gmon_io.c:579
#, c-format
msgid "File `%s' (version %d) contains:\n"
-msgstr "Tập tin \"%s\" (phiên bản %d) chứa:\n"
+msgstr "Tập tin “%s” (phiên bản %d) chứa:\n"
#: gmon_io.c:582
#, c-format
msgid "\t%d histogram record\n"
-msgstr "\t%d mục ghi biểu đồ tần xuất\n"
+msgstr "\t%d bản ghi biểu đồ tần xuất\n"
#: gmon_io.c:583
#, c-format
msgid "\t%d histogram records\n"
-msgstr "\t%d mục ghi biểu đồ tần xuất\n"
+msgstr "\t%d bản ghi biểu đồ tần xuất\n"
#: gmon_io.c:585
#, c-format
msgid "\t%d call-graph record\n"
-msgstr "\t%d mục ghi đồ thị gọi\n"
+msgstr "\t%d bản ghi đồ thị gọi\n"
#: gmon_io.c:586
#, c-format
msgid "\t%d call-graph records\n"
-msgstr "\t%d mục ghi đồ thị gọi\n"
+msgstr "\t%d bản ghi đồ thị gọi\n"
#: gmon_io.c:588
#, c-format
msgid "\t%d basic-block count record\n"
-msgstr "\t%d mục ghi tổng khối cơ bản\n"
+msgstr "\t%d bản ghi tổng khối cơ bản\n"
#: gmon_io.c:589
#, c-format
msgid "\t%d basic-block count records\n"
-msgstr "\t%d mục ghi tổng khối cơ bản\n"
+msgstr "\t%d bản ghi tổng khối cơ bản\n"
#: gprof.c:159
#, c-format
@@ -391,7 +390,7 @@ msgid ""
"\t[--demangle[=STYLE]] [--no-demangle] [--external-symbol-table=name] [@FILE]\n"
"\t[image-file] [profile-file...]\n"
msgstr ""
-"Sử dụng: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n"
+"Cách dùng: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n"
"\t[-d[số]]\n"
"\t[-k from/to]\ttừ/đến\n"
"\t[-m tổng_tối_thiểu]\n"
@@ -438,7 +437,7 @@ msgstr "Hãy thông báo lỗi cho %s\n"
#: gprof.c:251
#, c-format
msgid "%s: debugging not supported; -d ignored\n"
-msgstr "%s: không hỗ trợ khả năng gõ lỗi nên bỏ qua tùy chọn \"-d\"\n"
+msgstr "%s: không hỗ trợ khả năng gõ lỗi nên bỏ qua tùy chọn “-d”\n"
#: gprof.c:331
#, c-format
@@ -466,29 +465,29 @@ msgstr "Chương trình này là phần mềm tự do. Chương trình này khô
#: gprof.c:462
#, c-format
msgid "%s: unknown demangling style `%s'\n"
-msgstr "%s: kiểu dạng tháo gõ lạ \"%s\"\n"
+msgstr "%s: kiểu dạng tháo gõ lạ “%s”\n"
#: gprof.c:482
#, c-format
msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
msgstr ""
-"%s: Có thể ghi rõ chỉ một của hai đối số \"--function-ordering\" (sắp xếp hàm)\n"
-"và \"--file-ordering\" (sắp xếp tập tin).\n"
+"%s: Có thể ghi rõ chỉ một của hai đối số “--function-ordering” (sắp xếp hàm)\n"
+"và “--file-ordering” (sắp xếp tập tin).\n"
#: gprof.c:534
#, c-format
msgid "%s: sorry, file format `prof' is not yet supported\n"
-msgstr "%s: tiếc là chưa hỗ trợ định dạng tập tin \"prof\"\n"
+msgstr "%s: tiếc là chưa hỗ trợ định dạng tập tin “prof”\n"
#: gprof.c:588
#, c-format
msgid "%s: gmon.out file is missing histogram\n"
-msgstr "%s: tập tin \"gmon.out\" còn thiếu biểu đồ tần xuất\n"
+msgstr "%s: tập tin “gmon.out” còn thiếu biểu đồ tần xuất\n"
#: gprof.c:595
#, c-format
msgid "%s: gmon.out file is missing call-graph data\n"
-msgstr "%s: tập tin \"gmon.out\" file còn thiếu dữ liệu đồ thị gọi\n"
+msgstr "%s: tập tin “gmon.out” file còn thiếu dữ liệu đồ thị gọi\n"
#: hist.c:135
#, c-format
@@ -498,8 +497,8 @@ msgid ""
"%s: to '%s'\n"
msgstr ""
"%s: đơn vị chiều đã thay đổi giữa hai mục ghi đồ thị\n"
-"%s: từ \"%s\"\n"
-"%s: sang \"%s\"\n"
+"%s: từ “%s”\n"
+"%s: sang “%s”\n"
#: hist.c:145
#, c-format
@@ -509,8 +508,8 @@ msgid ""
"%s: to '%c'\n"
msgstr ""
"%s: cách viết tắt chiều đã thay đổi giữa hai mục ghi đồ thị\n"
-"%s: từ \"%c\"\n"
-"%s: sang \"%c\"\n"
+"%s: từ “%c”\n"
+"%s: sang “%c”\n"
#: hist.c:159
#, c-format
@@ -561,7 +560,7 @@ msgstr ""
#: hist.c:490
msgid "cumulative"
-msgstr "lũy tích"
+msgstr "tích lũy"
#: hist.c:490
msgid "self "
@@ -615,12 +614,12 @@ msgstr "[lời_gọi_tìm] 0x%lx: jalr\n"
#: source.c:162
#, c-format
msgid "%s: could not locate `%s'\n"
-msgstr "%s: không tìm thấy \"%s\"\n"
+msgstr "%s: không tìm thấy “%s”\n"
#: source.c:237
#, c-format
msgid "*** File %s:\n"
-msgstr "••• Tập tin %s:\n"
+msgstr "*** Tập tin %s:\n"
#: utils.c:99
#, c-format
diff --git a/include/ChangeLog b/include/ChangeLog
index 91cb91fb861..fcf8466c44a 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,114 @@
+2017-08-14 Gustavo Romero <gromero@linux.vnet.ibm.com>
+
+ * elf/common.h (NT_PPC_TAR): New macro.
+ (NT_PPC_PPR): Likewise.
+ (NT_PPC_DSCR): Likewise.
+ (NT_PPC_EBB): Likewise.
+ (NT_PPC_PMU): Likewise.
+ (NT_PPC_TM_CGPR): Likewise.
+ (NT_PPC_TM_CFPR): Likewise.
+ (NT_PPC_TM_CVMX): Likewise.
+ (NT_PPC_TM_CVSX): Likewise.
+ (NT_PPC_TM_SPR): Likewise.
+ (NT_PPC_TM_CTAR): Likewise.
+ (NT_PPC_TM_CPPR): Likewise.
+ (NT_PPC_TM_CDSCR): Likewise.
+
+2017-08-06 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/21903:
+ * bfdlink.h (bfd_link_info): Add inhibit_common_definition.
+
+2017-07-31 Nick Clifton <nickc@redhat.com>
+
+ PR 21850
+ * ansidecl.h (OVERRIDE): Protect check of __cplusplus value with
+ #idef __cplusplus.
+
+2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * opcode/arc.h (SJLI): Add.
+
+2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
+ John Eric Martin <John.Martin@emmicro-us.com>
+
+ * elf/arc-reloc.def: Add JLI relocs howto.
+ * opcode/arc-func.h (replace_jli): New function.
+
+2017-07-18 Nick Clifton <nickc@redhat.com>
+
+ PR 21775
+ * aout/adobe.h: Fix spelling typos.
+ * aout/aout64.h: Likewise.
+ * aout/hp300hpux.h: Likewise.
+ * elf/hppa.h: Likewise.
+ * gdb/remote-sim.h: Likewise.
+ * libiberty.h: Likewise.
+ * mach-o/arm.h: Likewise.
+ * opcode/v850.h: Likewise.
+
+2017-07-14 Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
+
+ * dis-asm.h (struct disassemble_info): Change type of buffer_length
+ field to size_t.
+
+2017-07-07 John Baldwin <jhb@FreeBSD.org>
+
+ * elf/common.h (NT_FREEBSD_PTLWPINFO): Define.
+
+2017-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * dwarf2.def (DW_IDX_compile_unit, DW_IDX_type_unit, DW_IDX_die_offset)
+ (DW_IDX_parent, DW_IDX_type_hash, DW_IDX_lo_user, DW_IDX_hi_user)
+ (DW_IDX_GNU_internal, DW_IDX_GNU_external): New.
+ * dwarf2.h (DW_IDX, DW_IDX_DUP, DW_FIRST_IDX, DW_END_IDX): New.
+ (enum dwarf_name_index_attribute): Remove.
+ (get_DW_IDX_name): New declaration.
+
+2017-06-30 Georg-Johann Lay <avr@gjlay.de>
+
+ PR gas/21683
+ * opcode/avr.h (AVR_INSN): Add one for __gcc_isr.
+
+2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
+ Andrew Bennett <andrew.bennett@imgtec.com>
+
+ * opcode/mips.h (ASE_XPA_VIRT): New macro.
+
+2017-06-29 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * elf/common.h (NT_S390_GS_CB): New macro.
+ (NT_S390_GS_BC): Likewise.
+
+2017-06-28 Tamar Christina <tamar.christina@arm.com>
+
+ * opcode/aarch64.h: (AARCH64_FEATURE_DOTPROD): New.
+ (aarch64_insn_class): Added dotprod.
+
+2017-06-28 Jiong Wang <jiong.wang@arm.com>
+
+ * opcode/arm.h (FPU_NEON_EXT_DOTPROD): New macro.
+ (FPU_ARCH_DOTPROD_NEON_VFP_ARMV8): New macro.
+
+2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
+ Matthew Fortune <matthew.fortune@imgtec.com>
+
+ * elf/mips.h (E_MIPS_MACH_IAMR2): New macro.
+ (AFL_EXT_INTERAPTIV_MR2): Likewise.
+ * opcode/mips.h: Document new operand codes defined.
+ (INSN_INTERAPTIV_MR2): New macro.
+ (INSN_CHIP_MASK): Adjust accordingly.
+ (CPU_INTERAPTIV_MR2): New macro.
+ (cpu_is_member) <CPU_INTERAPTIV_MR2>: New case.
+ (MIPS16_ALL_ARGS): Rename to...
+ (MIPS_SVRS_ALL_ARGS): ... this.
+ (MIPS16_ALL_STATICS): Rename to...
+ (MIPS_SVRS_ALL_STATICS): ... this.
+
+2017-06-26 Kuan-Lin Chen <rufus@andestech.com>
+
+ * elf/riscv.h (R_RISCV_32_PCREL): New.
+
2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
* elf/arm.h (TAG_CPU_ARCH_V8R): New macro.
diff --git a/include/ansidecl.h b/include/ansidecl.h
index 6c0c837bf23..0a74098466c 100644
--- a/include/ansidecl.h
+++ b/include/ansidecl.h
@@ -328,22 +328,28 @@ So instead we use the macro below and test it against specific values. */
For gcc, use "-std=c++11" to enable C++11 support; gcc 6 onwards enables
this by default (actually GNU++14). */
-#if __cplusplus >= 201103
-/* C++11 claims to be available: use it. final/override were only
- implemented in 4.7, though. */
-# if GCC_VERSION < 4007
+#if defined __cplusplus
+# if __cplusplus >= 201103
+ /* C++11 claims to be available: use it. Final/override were only
+ implemented in 4.7, though. */
+# if GCC_VERSION < 4007
+# define OVERRIDE
+# define FINAL
+# else
+# define OVERRIDE override
+# define FINAL final
+# endif
+# elif GCC_VERSION >= 4007
+ /* G++ 4.7 supports __final in C++98. */
# define OVERRIDE
-# define FINAL
+# define FINAL __final
# else
-# define OVERRIDE override
-# define FINAL final
+ /* No C++11 support; leave the macros empty. */
+# define OVERRIDE
+# define FINAL
# endif
-#elif GCC_VERSION >= 4007
-/* G++ 4.7 supports __final in C++98. */
-# define OVERRIDE
-# define FINAL __final
#else
-/* No C++11 support; leave the macros empty: */
+ /* No C++11 support; leave the macros empty. */
# define OVERRIDE
# define FINAL
#endif
diff --git a/include/aout/adobe.h b/include/aout/adobe.h
index 9c26794e1a2..5e6cc8b19c0 100644
--- a/include/aout/adobe.h
+++ b/include/aout/adobe.h
@@ -24,23 +24,23 @@
/* Struct external_exec is the same. */
-/* This is the layout on disk of the 32-bit or 64-bit exec header. */
+/* This is the layout on disk of the 32-bit or 64-bit exec header. */
struct external_exec
{
- bfd_byte e_info[4]; /* magic number and stuff */
- bfd_byte e_text[BYTES_IN_WORD]; /* length of text section in bytes */
- bfd_byte e_data[BYTES_IN_WORD]; /* length of data section in bytes */
- bfd_byte e_bss[BYTES_IN_WORD]; /* length of bss area in bytes */
- bfd_byte e_syms[BYTES_IN_WORD]; /* length of symbol table in bytes */
- bfd_byte e_entry[BYTES_IN_WORD]; /* start address */
- bfd_byte e_trsize[BYTES_IN_WORD]; /* length of text relocation info */
- bfd_byte e_drsize[BYTES_IN_WORD]; /* length of data relocation info */
+ bfd_byte e_info[4]; /* Magic number and stuff. */
+ bfd_byte e_text[BYTES_IN_WORD]; /* Length of text section in bytes. */
+ bfd_byte e_data[BYTES_IN_WORD]; /* Length of data section in bytes. */
+ bfd_byte e_bss[BYTES_IN_WORD]; /* Length of bss area in bytes. */
+ bfd_byte e_syms[BYTES_IN_WORD]; /* Length of symbol table in bytes. */
+ bfd_byte e_entry[BYTES_IN_WORD]; /* Start address. */
+ bfd_byte e_trsize[BYTES_IN_WORD]; /* Length of text relocation info. */
+ bfd_byte e_drsize[BYTES_IN_WORD]; /* Length of data relocation info. */
};
#define EXEC_BYTES_SIZE (4 + BYTES_IN_WORD * 7)
-/* Magic numbers for a.out files */
+/* Magic numbers for a.out files. */
#undef ZMAGIC
#define ZMAGIC 0xAD0BE /* Cute, eh? */
@@ -63,18 +63,20 @@ struct external_exec
The actual text of the segments starts at N_TXTOFF in the file,
regardless of how many or how few segment headers there are. */
-struct external_segdesc {
- unsigned char e_type[1];
- unsigned char e_size[3];
- unsigned char e_virtbase[4];
- unsigned char e_filebase[4];
+struct external_segdesc
+{
+ unsigned char e_type[1];
+ unsigned char e_size[3];
+ unsigned char e_virtbase[4];
+ unsigned char e_filebase[4];
};
-struct internal_segdesc {
- unsigned int a_type:8; /* Segment type N_TEXT, N_DATA, 0 */
- unsigned int a_size:24; /* Segment size */
- bfd_vma a_virtbase; /* Virtual address */
- unsigned int a_filebase; /* Base address in object file */
+struct internal_segdesc
+{
+ unsigned int a_type:8; /* Segment type N_TEXT, N_DATA, 0. */
+ unsigned int a_size:24; /* Segment size. */
+ bfd_vma a_virtbase; /* Virtual address. */
+ unsigned int a_filebase; /* Base address in object file. */
};
#define N_TXTADDR(x) is_this_really_unused?
@@ -97,41 +99,43 @@ struct internal_segdesc {
#define N_SYMOFF(x) ( N_DRELOFF(x) + (x)->a_drsize )
#define N_STROFF(x) ( N_SYMOFF(x) + (x)->a_syms )
-/* Symbols */
-struct external_nlist {
- bfd_byte e_strx[BYTES_IN_WORD]; /* index into string table of name */
- bfd_byte e_type[1]; /* type of symbol */
- bfd_byte e_other[1]; /* misc info (usually empty) */
- bfd_byte e_desc[2]; /* description field */
- bfd_byte e_value[BYTES_IN_WORD]; /* value of symbol */
+/* Symbols. */
+struct external_nlist
+{
+ bfd_byte e_strx[BYTES_IN_WORD]; /* Index into string table of name. */
+ bfd_byte e_type[1]; /* Type of symbol. */
+ bfd_byte e_other[1]; /* Misc info (usually empty). */
+ bfd_byte e_desc[2]; /* Description field. */
+ bfd_byte e_value[BYTES_IN_WORD]; /* Value of symbol. */
};
#define EXTERNAL_NLIST_SIZE (BYTES_IN_WORD+4+BYTES_IN_WORD)
-struct internal_nlist {
- unsigned long n_strx; /* index into string table of name */
- unsigned char n_type; /* type of symbol */
- unsigned char n_other; /* misc info (usually empty) */
- unsigned short n_desc; /* description field */
- bfd_vma n_value; /* value of symbol */
+struct internal_nlist
+{
+ unsigned long n_strx; /* Index into string table of name. */
+ unsigned char n_type; /* Type of symbol. */
+ unsigned char n_other; /* Misc info (usually empty). */
+ unsigned short n_desc; /* Description field. */
+ bfd_vma n_value; /* Value of symbol. */
};
/* The n_type field is the symbol type, containing: */
-#define N_UNDF 0 /* Undefined symbol */
-#define N_ABS 2 /* Absolute symbol -- defined at particular addr */
-#define N_TEXT 4 /* Text sym -- defined at offset in text seg */
-#define N_DATA 6 /* Data sym -- defined at offset in data seg */
-#define N_BSS 8 /* BSS sym -- defined at offset in zero'd seg */
-#define N_COMM 0x12 /* Common symbol (visible after shared lib dynlink) */
-#define N_FN 0x1f /* File name of .o file */
-#define N_FN_SEQ 0x0C /* N_FN from Sequent compilers (sigh) */
+#define N_UNDF 0 /* Undefined symbol. */
+#define N_ABS 2 /* Absolute symbol -- defined at particular addr. */
+#define N_TEXT 4 /* Text sym -- defined at offset in text seg. */
+#define N_DATA 6 /* Data sym -- defined at offset in data seg. */
+#define N_BSS 8 /* BSS sym -- defined at offset in zero'd seg. */
+#define N_COMM 0x12 /* Common symbol (visible after shared lib dynlink). */
+#define N_FN 0x1f /* File name of .o file. */
+#define N_FN_SEQ 0x0C /* N_FN from Sequent compilers (sigh). */
/* Note: N_EXT can only be usefully OR-ed with N_UNDF, N_ABS, N_TEXT,
N_DATA, or N_BSS. When the low-order bit of other types is set,
(e.g. N_WARNING versus N_FN), they are two different types. */
-#define N_EXT 1 /* External symbol (as opposed to local-to-this-file) */
+#define N_EXT 1 /* External symbol (as opposed to local-to-this-file). */
#define N_TYPE 0x1e
-#define N_STAB 0xe0 /* If any of these bits are on, it's a debug symbol */
+#define N_STAB 0xe0 /* If any of these bits are on, it's a debug symbol. */
#define N_INDR 0x0a
@@ -147,10 +151,10 @@ struct internal_nlist {
in that it can satisfy undefined external references. */
/* These appear as input to LD, in a .o file. */
-#define N_SETA 0x14 /* Absolute set element symbol */
-#define N_SETT 0x16 /* Text set element symbol */
-#define N_SETD 0x18 /* Data set element symbol */
-#define N_SETB 0x1A /* Bss set element symbol */
+#define N_SETA 0x14 /* Absolute set element symbol. */
+#define N_SETT 0x16 /* Text set element symbol. */
+#define N_SETD 0x18 /* Data set element symbol. */
+#define N_SETB 0x1A /* Bss set element symbol. */
/* This is output from LD. */
#define N_SETV 0x1C /* Pointer to set vector in data area. */
@@ -170,25 +174,25 @@ struct internal_nlist {
instructions. Eg, on the 68k, each move instruction can reference
the target with a displacement of 16 or 32 bits. On the sparc, move
instructions use an offset of 14 bits, so the offset is stored in
- the reloc field, and the data in the section is ignored.
-*/
+ the reloc field, and the data in the section is ignored. */
/* This structure describes a single relocation to be performed.
The text-relocation section of the file is a vector of these structures,
all of which apply to the text section.
Likewise, the data-relocation section applies to the data section. */
-struct reloc_std_external {
- bfd_byte r_address[BYTES_IN_WORD]; /* offset of of data to relocate */
- bfd_byte r_index[3]; /* symbol table index of symbol */
- bfd_byte r_type[1]; /* relocation type */
+struct reloc_std_external
+{
+ bfd_byte r_address[BYTES_IN_WORD]; /* Offset of data to relocate. */
+ bfd_byte r_index[3]; /* Symbol table index of symbol. */
+ bfd_byte r_type[1]; /* Relocation type. */
};
#define RELOC_STD_BITS_PCREL_BIG 0x80
#define RELOC_STD_BITS_PCREL_LITTLE 0x01
#define RELOC_STD_BITS_LENGTH_BIG 0x60
-#define RELOC_STD_BITS_LENGTH_SH_BIG 5 /* To shift to units place */
+#define RELOC_STD_BITS_LENGTH_SH_BIG 5 /* To shift to units place. */
#define RELOC_STD_BITS_LENGTH_LITTLE 0x06
#define RELOC_STD_BITS_LENGTH_SH_LITTLE 1
@@ -204,7 +208,7 @@ struct reloc_std_external {
#define RELOC_STD_BITS_RELATIVE_BIG 0x02
#define RELOC_STD_BITS_RELATIVE_LITTLE 0x02
-#define RELOC_STD_SIZE (BYTES_IN_WORD + 3 + 1) /* Bytes per relocation entry */
+#define RELOC_STD_SIZE (BYTES_IN_WORD + 3 + 1) /* Bytes per relocation entry. */
struct reloc_std_internal
{
@@ -227,21 +231,22 @@ struct reloc_std_internal
unsigned int r_extern:1;
/* The next three bits are for SunOS shared libraries, and seem to
be undocumented. */
- unsigned int r_baserel:1; /* Linkage table relative */
- unsigned int r_jmptable:1; /* pc-relative to jump table */
- unsigned int r_relative:1; /* "relative relocation" */
+ unsigned int r_baserel:1; /* Linkage table relative. */
+ unsigned int r_jmptable:1; /* pc-relative to jump table. */
+ unsigned int r_relative:1; /* "relative relocation". */
/* unused */
- unsigned int r_pad:1; /* Padding -- set to zero */
+ unsigned int r_pad:1; /* Padding -- set to zero. */
};
/* EXTENDED RELOCS */
-struct reloc_ext_external {
- bfd_byte r_address[BYTES_IN_WORD]; /* offset of of data to relocate */
- bfd_byte r_index[3]; /* symbol table index of symbol */
- bfd_byte r_type[1]; /* relocation type */
- bfd_byte r_addend[BYTES_IN_WORD]; /* datum addend */
+struct reloc_ext_external
+{
+ bfd_byte r_address[BYTES_IN_WORD]; /* Offset of data to relocate. */
+ bfd_byte r_index[3]; /* Symbol table index of symbol. */
+ bfd_byte r_type[1]; /* Relocation type. */
+ bfd_byte r_addend[BYTES_IN_WORD]; /* Datum addend. */
};
#define RELOC_EXT_BITS_EXTERN_BIG 0x80
@@ -257,15 +262,15 @@ struct reloc_ext_external {
enum reloc_type
{
- /* simple relocations */
+ /* Simple relocations. */
RELOC_8, /* data[0:7] = addend + sv */
RELOC_16, /* data[0:15] = addend + sv */
RELOC_32, /* data[0:31] = addend + sv */
- /* pc-rel displacement */
+ /* PC-rel displacement. */
RELOC_DISP8, /* data[0:7] = addend - pc + sv */
RELOC_DISP16, /* data[0:15] = addend - pc + sv */
RELOC_DISP32, /* data[0:31] = addend - pc + sv */
- /* Special */
+ /* Special. */
RELOC_WDISP30, /* data[0:29] = (addend + sv - pc)>>2 */
RELOC_WDISP22, /* data[0:21] = (addend + sv - pc)>>2 */
RELOC_HI22, /* data[0:21] = (addend + sv)>>10 */
@@ -274,16 +279,16 @@ enum reloc_type
RELOC_LO10, /* data[0:9] = (addend + sv) */
RELOC_SFA_BASE,
RELOC_SFA_OFF13,
- /* P.I.C. (base-relative) */
- RELOC_BASE10, /* Not sure - maybe we can do this the */
- RELOC_BASE13, /* right way now */
+ /* P.I.C. (base-relative). */
+ RELOC_BASE10, /* Not sure - maybe we can do this the */
+ RELOC_BASE13, /* right way now. */
RELOC_BASE22,
- /* for some sort of pc-rel P.I.C. (?) */
+ /* For some sort of pc-rel P.I.C. (?) */
RELOC_PC10,
RELOC_PC22,
- /* P.I.C. jump table */
+ /* P.I.C. jump table. */
RELOC_JMP_TBL,
- /* reputedly for shared libraries somehow */
+ /* Reputedly for shared libraries somehow. */
RELOC_SEGOFF16,
RELOC_GLOB_DAT,
RELOC_JMP_SLOT,
@@ -301,14 +306,14 @@ enum reloc_type
RELOC_CONSTH,
NO_RELOC
- };
-
+};
-struct reloc_internal {
- bfd_vma r_address; /* offset of of data to relocate */
- long r_index; /* symbol table index of symbol */
- enum reloc_type r_type; /* relocation type */
- bfd_vma r_addend; /* datum addend */
+struct reloc_internal
+{
+ bfd_vma r_address; /* Offset of data to relocate. */
+ long r_index; /* Symbol table index of symbol. */
+ enum reloc_type r_type; /* Relocation type. */
+ bfd_vma r_addend; /* Datum addend. */
};
-#endif /* __A_OUT_ADOBE_H__ */
+#endif /* __A_OUT_ADOBE_H__ */
diff --git a/include/aout/aout64.h b/include/aout/aout64.h
index 6858ada2789..8c4ce3df692 100644
--- a/include/aout/aout64.h
+++ b/include/aout/aout64.h
@@ -346,7 +346,7 @@ struct internal_nlist
struct reloc_std_external
{
- bfd_byte r_address[BYTES_IN_WORD]; /* Offset of of data to relocate. */
+ bfd_byte r_address[BYTES_IN_WORD]; /* Offset of data to relocate. */
bfd_byte r_index[3]; /* Symbol table index of symbol. */
bfd_byte r_type[1]; /* Relocation type. */
};
@@ -406,7 +406,7 @@ struct reloc_std_internal
struct reloc_ext_external
{
- bfd_byte r_address[BYTES_IN_WORD]; /* Offset of of data to relocate. */
+ bfd_byte r_address[BYTES_IN_WORD]; /* Offset of data to relocate. */
bfd_byte r_index[3]; /* Symbol table index of symbol. */
bfd_byte r_type[1]; /* Relocation type. */
bfd_byte r_addend[BYTES_IN_WORD]; /* Datum addend. */
@@ -501,7 +501,7 @@ enum reloc_type
struct reloc_internal
{
- bfd_vma r_address; /* Offset of of data to relocate. */
+ bfd_vma r_address; /* Offset of data to relocate. */
long r_index; /* Symbol table index of symbol. */
enum reloc_type r_type; /* Relocation type. */
bfd_vma r_addend; /* Datum addend. */
diff --git a/include/aout/hp300hpux.h b/include/aout/hp300hpux.h
index b4fb000c9f1..6187a0ee0e8 100644
--- a/include/aout/hp300hpux.h
+++ b/include/aout/hp300hpux.h
@@ -38,47 +38,47 @@ struct hp300hpux_exec_bytes
#define EXEC_BYTES_SIZE 64
struct hp300hpux_nlist_bytes
- {
- unsigned char e_value[4];
- unsigned char e_type[1];
- unsigned char e_length[1]; /* length of ascii symbol name */
- unsigned char e_almod[2]; /* alignment mod */
- unsigned char e_shlib[2]; /* info about dynamic linking */
- };
+{
+ unsigned char e_value[4];
+ unsigned char e_type[1];
+ unsigned char e_length[1]; /* Length of ascii symbol name. */
+ unsigned char e_almod[2]; /* Alignment mod. */
+ unsigned char e_shlib[2]; /* Info about dynamic linking. */
+};
#define EXTERNAL_NLIST_SIZE 10
struct hp300hpux_reloc
- {
- unsigned char r_address[4];/* offset of of data to relocate */
- unsigned char r_index[2]; /* symbol table index of symbol */
- unsigned char r_type[1]; /* relocation type */
- unsigned char r_length[1]; /* length of item to reloc */
- };
+{
+ unsigned char r_address[4];/* offset of data to relocate */
+ unsigned char r_index[2]; /* symbol table index of symbol */
+ unsigned char r_type[1]; /* relocation type */
+ unsigned char r_length[1]; /* length of item to reloc */
+};
struct hp300hpux_header_extension
{
- unsigned char e_syms[4];
- unsigned char unique_headers[12*4];
- unsigned char e_header[2]; /* type of header */
- unsigned char e_version[2]; /* version */
- unsigned char e_size[4]; /* bytes following*/
- unsigned char e_extension[4];/* file offset of next extension */
+ unsigned char e_syms[4];
+ unsigned char unique_headers[12*4];
+ unsigned char e_header[2]; /* Type of header. */
+ unsigned char e_version[2]; /* Version. */
+ unsigned char e_size[4]; /* Bytes following. */
+ unsigned char e_extension[4];/* File offset of next extension. */
};
#define EXTERNAL_EXTENSION_HEADER_SIZE (16*4)
-/* hpux separates object files (0x106) and impure executables (0x107) */
-/* but the bfd code does not distinguish between them. Since we want to*/
-/* read hpux .o files, we add an special define and use it below in */
-/* offset and address calculations. */
+/* HPUX separates object files (0x106) and impure executables (0x107)
+ but the bfd code does not distinguish between them. Since we want to
+ read hpux .o files, we add an special define and use it below in
+ offset and address calculations. */
#define HPUX_DOT_O_MAGIC 0x106
-#define OMAGIC 0x107 /* object file or impure executable. */
+#define OMAGIC 0x107 /* Object file or impure executable. */
#define NMAGIC 0x108 /* Code indicating pure executable. */
-#define ZMAGIC 0x10B /* demand-paged executable. */
+#define ZMAGIC 0x10B /* Demand-paged executable. */
#define N_HEADER_IN_TEXT(x) 0
-#if 0 /* libaout.h only uses the lower 8 bits */
+#if 0 /* libaout.h only uses the lower 8 bits. */
#define HP98x6_ID 0x20A
#define HP9000S200_ID 0x20C
#endif
@@ -121,7 +121,7 @@ struct hp300hpux_header_extension
#define N_EXTHOFF(x) ( N_DRELOFF(x) /* + (x)->a_drsize */)
#define N_STROFF(x) ( 0 /* no string table */ )
-/* use these when the file has gnu symbol tables */
+/* Use these when the file has gnu symbol tables. */
#define N_GNU_TRELOFF(x) (N_DATOFF(x) + (x)->a_data)
#define N_GNU_DRELOFF(x) (N_GNU_TRELOFF(x) + (x)->a_trsize)
#define N_GNU_SYMOFF(x) (N_GNU_DRELOFF(x) + (x)->a_drsize)
diff --git a/include/bfdlink.h b/include/bfdlink.h
index e7c7836f7fa..2370c0d45a3 100644
--- a/include/bfdlink.h
+++ b/include/bfdlink.h
@@ -489,6 +489,9 @@ struct bfd_link_info
/* TRUE if generate a 1-byte NOP as suffix for x86 call instruction. */
unsigned int call_nop_as_suffix : 1;
+ /* TRUE if common symbols should be treated as undefined. */
+ unsigned int inhibit_common_definition : 1;
+
/* The 1-byte NOP for x86 call instruction. */
char call_nop_byte;
diff --git a/include/dis-asm.h b/include/dis-asm.h
index 9b4251405e3..4ff8bc95ab3 100644
--- a/include/dis-asm.h
+++ b/include/dis-asm.h
@@ -158,7 +158,7 @@ typedef struct disassemble_info
/* These are for buffer_read_memory. */
bfd_byte *buffer;
bfd_vma buffer_vma;
- unsigned int buffer_length;
+ size_t buffer_length;
/* This variable may be set by the instruction decoder. It suggests
the number of bytes objdump should display on a single line. If
diff --git a/include/dwarf2.def b/include/dwarf2.def
index ea6194ef33e..a91e9439cd8 100644
--- a/include/dwarf2.def
+++ b/include/dwarf2.def
@@ -782,3 +782,15 @@ DW_CFA (DW_CFA_GNU_args_size, 0x2e)
DW_CFA (DW_CFA_GNU_negative_offset_extended, 0x2f)
DW_END_CFA
+
+/* Index attributes in the Abbreviations Table. */
+DW_FIRST_IDX (DW_IDX_compile_unit, 1)
+DW_IDX (DW_IDX_type_unit, 2)
+DW_IDX (DW_IDX_die_offset, 3)
+DW_IDX (DW_IDX_parent, 4)
+DW_IDX (DW_IDX_type_hash, 5)
+DW_IDX_DUP (DW_IDX_lo_user, 0x2000)
+DW_IDX (DW_IDX_hi_user, 0x3fff)
+DW_IDX (DW_IDX_GNU_internal, 0x2000)
+DW_IDX (DW_IDX_GNU_external, 0x2001)
+DW_END_IDX
diff --git a/include/dwarf2.h b/include/dwarf2.h
index 9c788803e49..14b6f22e39e 100644
--- a/include/dwarf2.h
+++ b/include/dwarf2.h
@@ -52,6 +52,8 @@
#define DW_ATE(name, value) , name = value
#define DW_ATE_DUP(name, value) , name = value
#define DW_CFA(name, value) , name = value
+#define DW_IDX(name, value) , name = value
+#define DW_IDX_DUP(name, value) , name = value
#define DW_FIRST_TAG(name, value) enum dwarf_tag { \
name = value
@@ -71,6 +73,9 @@
#define DW_FIRST_CFA(name, value) enum dwarf_call_frame_info { \
name = value
#define DW_END_CFA };
+#define DW_FIRST_IDX(name, value) enum dwarf_name_index_attribute { \
+ name = value
+#define DW_END_IDX };
#include "dwarf2.def"
@@ -86,6 +91,8 @@
#undef DW_END_ATE
#undef DW_FIRST_CFA
#undef DW_END_CFA
+#undef DW_FIRST_IDX
+#undef DW_END_IDX
#undef DW_TAG
#undef DW_TAG_DUP
@@ -97,6 +104,8 @@
#undef DW_ATE
#undef DW_ATE_DUP
#undef DW_CFA
+#undef DW_IDX
+#undef DW_IDX_DUP
/* Flag that tells whether entry has a child or not. */
#define DW_children_no 0
@@ -420,18 +429,6 @@ enum dwarf_macro_record_type
DW_MACRO_GNU_hi_user = 0xff
};
-/* Index attributes in the Abbreviations Table. */
-enum dwarf_name_index_attribute
- {
- DW_IDX_compile_unit = 1,
- DW_IDX_type_unit = 2,
- DW_IDX_die_offset = 3,
- DW_IDX_parent = 4,
- DW_IDX_type_hash = 5,
- DW_IDX_lo_user = 0x2000,
- DW_IDX_hi_user = 0x3fff
- };
-
/* Range list entry kinds in .debug_rnglists* section. */
enum dwarf_range_list_entry
{
@@ -524,6 +521,10 @@ extern const char *get_DW_ATE_name (unsigned int enc);
recognized. */
extern const char *get_DW_CFA_name (unsigned int opc);
+/* Return the name of a DW_IDX_ constant, or NULL if the value is not
+ recognized. */
+extern const char *get_DW_IDX_name (unsigned int idx);
+
#ifdef __cplusplus
}
#endif /* __cplusplus */
diff --git a/include/elf/arc-reloc.def b/include/elf/arc-reloc.def
index aa2309c6012..c58ca96a8f2 100644
--- a/include/elf/arc-reloc.def
+++ b/include/elf/arc-reloc.def
@@ -414,6 +414,13 @@ ARC_RELOC_HOWTO(ARC_S25H_PCREL_PLT, 61, \
signed, \
( ME ( ( ( ( L + A ) - P ) >> 1 ) ) ))
+ARC_RELOC_HOWTO(ARC_JLI_SECTOFF, 63, \
+ 1, \
+ 10, \
+ replace_jli, \
+ bitfield, \
+ ( ( S - JLI ) >> 2))
+
ARC_RELOC_HOWTO(ARC_TLS_DTPMOD, 66, \
2, \
32, \
diff --git a/include/elf/common.h b/include/elf/common.h
index 8ca14bcbea7..d08731cca1c 100644
--- a/include/elf/common.h
+++ b/include/elf/common.h
@@ -570,6 +570,32 @@
/* note name must be "LINUX". */
#define NT_PPC_VSX 0x102 /* PowerPC VSX registers */
/* note name must be "LINUX". */
+#define NT_PPC_TAR 0x103 /* PowerPC Target Address Register */
+ /* note name must be "LINUX". */
+#define NT_PPC_PPR 0x104 /* PowerPC Program Priority Register */
+ /* note name must be "LINUX". */
+#define NT_PPC_DSCR 0x105 /* PowerPC Data Stream Control Register */
+ /* note name must be "LINUX". */
+#define NT_PPC_EBB 0x106 /* PowerPC Event Based Branch Registers */
+ /* note name must be "LINUX". */
+#define NT_PPC_PMU 0x107 /* PowerPC Performance Monitor Registers */
+ /* note name must be "LINUX". */
+#define NT_PPC_TM_CGPR 0x108 /* PowerPC TM checkpointed GPR Registers */
+ /* note name must be "LINUX". */
+#define NT_PPC_TM_CFPR 0x109 /* PowerPC TM checkpointed FPR Registers */
+ /* note name must be "LINUX". */
+#define NT_PPC_TM_CVMX 0x10a /* PowerPC TM checkpointed VMX Registers */
+ /* note name must be "LINUX". */
+#define NT_PPC_TM_CVSX 0x10b /* PowerPC TM checkpointed VSX Registers */
+ /* note name must be "LINUX". */
+#define NT_PPC_TM_SPR 0x10c /* PowerPC TM Special Purpose Registers */
+ /* note name must be "LINUX". */
+#define NT_PPC_TM_CTAR 0x10d /* PowerPC TM checkpointed TAR */
+ /* note name must be "LINUX". */
+#define NT_PPC_TM_CPPR 0x10e /* PowerPC TM checkpointed PPR */
+ /* note name must be "LINUX". */
+#define NT_PPC_TM_CDSCR 0x10f /* PowerPC TM checkpointed Data SCR */
+ /* note name must be "LINUX". */
#define NT_386_TLS 0x200 /* x86 TLS information */
/* note name must be "LINUX". */
#define NT_386_IOPERM 0x201 /* x86 io permissions */
@@ -598,6 +624,10 @@
/* note name must be "LINUX". */
#define NT_S390_VXRS_HIGH 0x30a /* S390 vector registers 16-31 */
/* note name must be "LINUX". */
+#define NT_S390_GS_CB 0x30b /* s390 guarded storage registers */
+ /* note name must be "LINUX". */
+#define NT_S390_GS_BC 0x30c /* s390 guarded storage broadcast control block */
+ /* note name must be "LINUX". */
#define NT_ARM_VFP 0x400 /* ARM VFP registers */
/* The following definitions should really use NT_AARCH_..., but defined
this way for compatibility with Linux. */
@@ -637,6 +667,7 @@
#define NT_FREEBSD_PROCSTAT_OSREL 14 /* Procstat osreldate data. */
#define NT_FREEBSD_PROCSTAT_PSSTRINGS 15 /* Procstat ps_strings data. */
#define NT_FREEBSD_PROCSTAT_AUXV 16 /* Procstat auxv data. */
+#define NT_FREEBSD_PTLWPINFO 17 /* Thread ptrace miscellaneous info. */
/* Note segments for core files on NetBSD systems. Note name
must start with "NetBSD-CORE". */
diff --git a/include/elf/hppa.h b/include/elf/hppa.h
index 77822ccbf53..99beb420840 100644
--- a/include/elf/hppa.h
+++ b/include/elf/hppa.h
@@ -138,7 +138,7 @@ RELOC_NUMBER (R_PARISC_DIR14F, 7)
When supporting argument relocations, function calls must be
accompanied by parameter relocation information. This information is
carried in the ten high-order bits of the addend field. The remaining
- 22 bits of of the addend field are sign-extended to form the Addend.
+ 22 bits of the addend field are sign-extended to form the Addend.
Note the code to build argument relocations depends on the
addend being zero. A consequence of this limitation is GAS
diff --git a/include/elf/mips.h b/include/elf/mips.h
index b8786364f12..a4bea43ff83 100644
--- a/include/elf/mips.h
+++ b/include/elf/mips.h
@@ -294,6 +294,7 @@ END_RELOC_NUMBERS (R_MIPS_maxext)
#define E_MIPS_MACH_OCTEON3 0x008e0000
#define E_MIPS_MACH_5400 0x00910000
#define E_MIPS_MACH_5900 0x00920000
+#define E_MIPS_MACH_IAMR2 0x00930000
#define E_MIPS_MACH_5500 0x00980000
#define E_MIPS_MACH_9000 0x00990000
#define E_MIPS_MACH_LS2E 0x00A00000
@@ -1257,6 +1258,7 @@ extern void bfd_mips_elf_swap_abiflags_v0_out
#define AFL_EXT_LOONGSON_2E 17 /* ST Microelectronics Loongson 2E. */
#define AFL_EXT_LOONGSON_2F 18 /* ST Microelectronics Loongson 2F. */
#define AFL_EXT_OCTEON3 19 /* Cavium Networks Octeon3. */
+#define AFL_EXT_INTERAPTIV_MR2 20 /* Imagination interAptiv MR2. */
/* Masks for the flags1 word of an ABI flags structure. */
#define AFL_FLAGS1_ODDSPREG 1 /* Uses odd single-precision registers. */
diff --git a/include/elf/riscv.h b/include/elf/riscv.h
index daa44639263..eecacf89c7e 100644
--- a/include/elf/riscv.h
+++ b/include/elf/riscv.h
@@ -87,6 +87,7 @@ START_RELOC_NUMBERS (elf_riscv_reloc_type)
RELOC_NUMBER (R_RISCV_SET8, 54)
RELOC_NUMBER (R_RISCV_SET16, 55)
RELOC_NUMBER (R_RISCV_SET32, 56)
+ RELOC_NUMBER (R_RISCV_32_PCREL, 57)
END_RELOC_NUMBERS (R_RISCV_max)
/* Processor specific flags for the ELF header e_flags field. */
diff --git a/include/gdb/remote-sim.h b/include/gdb/remote-sim.h
index 9b8d3dc9c88..9af0310a259 100644
--- a/include/gdb/remote-sim.h
+++ b/include/gdb/remote-sim.h
@@ -261,7 +261,7 @@ int sim_stop (SIM_DESC sd);
that information is not directly accessable via this interface.
SIM_SIGNALLED: The program has been terminated by a signal. The
- simulator has encountered target code that causes the the program
+ simulator has encountered target code that causes the program
to exit with signal SIGRC.
SIM_RUNNING, SIM_POLLING: The return of one of these values
diff --git a/include/libiberty.h b/include/libiberty.h
index 7a796124bf5..0b6ef453e3b 100644
--- a/include/libiberty.h
+++ b/include/libiberty.h
@@ -3,7 +3,7 @@
Copyright (C) 1997-2017 Free Software Foundation, Inc.
Note - certain prototypes declared in this header file are for
- functions whoes implementation copyright does not belong to the
+ functions whose implementation copyright does not belong to the
FSF. Those prototypes are present in this file for reference
purposes only and their presence in this file should not construed
as an indication of ownership by the FSF of the implementation of
diff --git a/include/mach-o/arm.h b/include/mach-o/arm.h
index a2f2962b09a..fd118a8c10b 100644
--- a/include/mach-o/arm.h
+++ b/include/mach-o/arm.h
@@ -24,7 +24,7 @@
/* ARM relocations. */
#define BFD_MACH_O_ARM_RELOC_VANILLA 0 /* Generic relocation. */
#define BFD_MACH_O_ARM_RELOC_PAIR 1 /* Second entry in a pair. */
-#define BFD_MACH_O_ARM_RELOC_SECTDIFF 2 /* Substract with a PAIR. */
+#define BFD_MACH_O_ARM_RELOC_SECTDIFF 2 /* Subtract with a PAIR. */
#define BFD_MACH_O_ARM_RELOC_LOCAL_SECTDIFF 3 /* Like above, but local ref. */
#define BFD_MACH_O_ARM_RELOC_PB_LA_PTR 4 /* Prebound lazy pointer. */
#define BFD_MACH_O_ARM_RELOC_BR24 5 /* 24bit branch. */
diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h
index 37e2486b3c4..c5788e2d09d 100644
--- a/include/opcode/aarch64.h
+++ b/include/opcode/aarch64.h
@@ -55,6 +55,7 @@ typedef uint32_t aarch64_insn;
#define AARCH64_FEATURE_SVE 0x10000000 /* SVE instructions. */
#define AARCH64_FEATURE_RCPC 0x20000000 /* RCPC instructions. */
#define AARCH64_FEATURE_COMPNUM 0x40000000 /* Complex # instructions. */
+#define AARCH64_FEATURE_DOTPROD 0x080000000 /* Dot Product instructions. */
/* Architectures are the sum of the base and extensions. */
#define AARCH64_ARCH_V8 AARCH64_FEATURE (AARCH64_FEATURE_V8, \
@@ -508,6 +509,7 @@ enum aarch64_insn_class
sve_size_hsd,
sve_size_sd,
testbranch,
+ dotproduct,
};
/* Opcode enumerators. */
diff --git a/include/opcode/arc-func.h b/include/opcode/arc-func.h
index c794593de1b..fb45b07d7ee 100644
--- a/include/opcode/arc-func.h
+++ b/include/opcode/arc-func.h
@@ -274,8 +274,21 @@ replace_disp12s (unsigned insn, int value ATTRIBUTE_UNUSED)
insn = insn & ~0xfff;
insn |= ((value >> 0) & 0x003f) << 6;
insn |= ((value >> 6) & 0x003f) << 0;
-
return insn;
}
#endif /* REPLACE_disp12s */
+
+/* mask = 0000001111111111. */
+#ifndef REPLACE_jli
+#define REPLACE_jli
+ATTRIBUTE_UNUSED static unsigned
+replace_jli (unsigned insn, int value)
+{
+ insn = insn & ~0x3ff;
+ insn |= ((value >> 0) & 0x03ff) << 0;
+
+ return insn;
+}
+
+#endif /* REPLACE_jli */
diff --git a/include/opcode/arc.h b/include/opcode/arc.h
index 69b26303a2e..cd8b1a8880b 100644
--- a/include/opcode/arc.h
+++ b/include/opcode/arc.h
@@ -76,6 +76,7 @@ typedef enum
PMU,
POP,
PUSH,
+ SJLI,
STORE,
SUB,
ULTRAIP,
diff --git a/include/opcode/arm.h b/include/opcode/arm.h
index e2049a03a80..e11ac7c40bc 100644
--- a/include/opcode/arm.h
+++ b/include/opcode/arm.h
@@ -93,7 +93,8 @@
#define FPU_CRYPTO_EXT_ARMV8 0x00008000 /* Crypto for ARMv8. */
#define CRC_EXT_ARMV8 0x00004000 /* CRC32 for ARMv8. */
#define FPU_VFP_EXT_ARMV8xD 0x00002000 /* Single-precision FP for ARMv8. */
-#define FPU_NEON_EXT_RDMA 0x00001000 /* v8.1 Adv.SIMD extensions. */
+#define FPU_NEON_EXT_RDMA 0x00001000 /* v8.1 Adv.SIMD extensions. */
+#define FPU_NEON_EXT_DOTPROD 0x00000800 /* Dot Product extension. */
/* Architectures are the sum of the base and extensions. The ARM ARM (rev E)
defines the following: ARMv3, ARMv3M, ARMv4xM, ARMv4, ARMv4TxM, ARMv4T,
@@ -234,6 +235,8 @@
#define FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_1 \
ARM_FEATURE_COPROC (FPU_CRYPTO_ARMV8 | FPU_NEON_ARMV8 | FPU_VFP_ARMV8 \
| FPU_NEON_EXT_RDMA)
+#define FPU_ARCH_DOTPROD_NEON_VFP_ARMV8 \
+ ARM_FEATURE_COPROC (FPU_NEON_EXT_DOTPROD | FPU_NEON_ARMV8 | FPU_VFP_ARMV8)
#define FPU_ARCH_ENDIAN_PURE ARM_FEATURE_COPROC (FPU_ENDIAN_PURE)
diff --git a/include/opcode/avr.h b/include/opcode/avr.h
index 1c73022ed49..2212816cbf8 100644
--- a/include/opcode/avr.h
+++ b/include/opcode/avr.h
@@ -110,6 +110,7 @@
z - Z pointer register (for [e]lpm Rd,Z[+])
M - immediate value from 0 to 255
n - immediate value from 0 to 255 ( n = ~M ). Relocation impossible
+ N - immediate value from 0 to 255. Relocation impossible
s - immediate value from 0 to 7
P - Port address value from 0 to 63. (in, out)
p - Port address value from 0 to 31. (cbi, sbi, sbic, sbis)
@@ -306,3 +307,7 @@ AVR_INSN (eijmp, "", "1001010000011001", 1, AVR_ISA_EIND, 0x9419)
/* DES instruction for encryption and decryption. */
AVR_INSN (des, "E", "10010100EEEE1011", 1, AVR_ISA_DES, 0x940B)
+/* Operands are evaluated by hand and won't pop new fux-ups.
+ The pseudo-insn is hidden behind NOP so that avr-dis.c don't see it. */
+AVR_INSN (__gcc_isr, "", "0000000000000000", 1, AVR_ISA_1200, 0x0)
+
diff --git a/include/opcode/mips.h b/include/opcode/mips.h
index c71a33a1a35..ceae9ec50a4 100644
--- a/include/opcode/mips.h
+++ b/include/opcode/mips.h
@@ -935,6 +935,9 @@ mips_opcode_32bit_p (const struct mips_opcode *mo)
"+z" 5-bit rz register (OP_*_RZ)
"+Z" 5-bit fz register (OP_*_FZ)
+ interAptiv MR2:
+ "-m" register list for SAVE/RESTORE instruction
+
Enhanced VA Scheme:
"+j" 9-bit signed offset in bit 7 (OP_*_EVAOFFSET)
@@ -1007,7 +1010,7 @@ mips_opcode_32bit_p (const struct mips_opcode *mo)
Extension character sequences used so far ("-" followed by the
following), for quick reference when adding more:
"AB"
- "abdstuvwxy"
+ "abdmstuvwxy"
*/
/* These are the bits which may be set in the pinfo field of an
@@ -1214,7 +1217,7 @@ static const unsigned int mips_isa_table[] = {
#undef ISAF
/* Masks used for Chip specific instructions. */
-#define INSN_CHIP_MASK 0xc3ff4f60
+#define INSN_CHIP_MASK 0xc7ff4f60
/* Cavium Networks Octeon instructions. */
#define INSN_OCTEON 0x00000800
@@ -1254,6 +1257,8 @@ static const unsigned int mips_isa_table[] = {
#define INSN_LOONGSON_3A 0x00000400
/* RMI Xlr instruction */
#define INSN_XLR 0x00000020
+/* Imagination interAptiv MR2. */
+#define INSN_INTERAPTIV_MR2 0x04000000
/* DSP ASE */
#define ASE_DSP 0x00000001
@@ -1286,6 +1291,9 @@ static const unsigned int mips_isa_table[] = {
#define ASE_MIPS16E2 0x00008000
/* MIPS16e2 MT ASE instructions. */
#define ASE_MIPS16E2_MT 0x00010000
+/* The Virtualization ASE has eXtended Physical Addressing (XPA)
+ instructions which are only valid when both ASEs are enabled. */
+#define ASE_XPA_VIRT 0x00020000
/* MIPS ISA defines, use instead of hardcoding ISA level. */
@@ -1356,6 +1364,7 @@ static const unsigned int mips_isa_table[] = {
#define CPU_OCTEON2 6502
#define CPU_OCTEON3 6503
#define CPU_XLR 887682 /* decimal 'XLR' */
+#define CPU_INTERAPTIV_MR2 736550 /* decimal 'IA2' */
/* Return true if the given CPU is included in INSN_* mask MASK. */
@@ -1426,6 +1435,9 @@ cpu_is_member (int cpu, unsigned int mask)
case CPU_XLR:
return (mask & INSN_XLR) != 0;
+ case CPU_INTERAPTIV_MR2:
+ return (mask & INSN_INTERAPTIV_MR2) != 0;
+
case CPU_MIPS32R6:
return (mask & INSN_ISA_MASK) == INSN_ISA32R6;
@@ -1847,6 +1859,8 @@ extern int bfd_mips_num_opcodes;
"d" 5-bit EXT size, which becomes MSBD
Requires that "b" occurs first to set position.
Enforces: 0 < (pos+size) <= 32.
+ "n" 2-bit immediate (1 .. 4)
+ "o" 5-bit unsigned immediate * 16
"r" 3-bit register
"s" 3-bit ASMACRO select immediate
"u" 16-bit unsigned immediate
@@ -1882,13 +1896,13 @@ extern int bfd_mips_num_opcodes;
"0123456 89"
".[]<>"
"ABCDEFGHI KLMNOPQRSTUVWXYZ"
- "abcde ijklm pqrs uvwxyz"
+ "abcde ijklmnopqrs uvwxyz"
*/
/* Save/restore encoding for the args field when all 4 registers are
either saved as arguments or saved/restored as statics. */
-#define MIPS16_ALL_ARGS 0xe
-#define MIPS16_ALL_STATICS 0xb
+#define MIPS_SVRS_ALL_ARGS 0xe
+#define MIPS_SVRS_ALL_STATICS 0xb
/* The following flags have the same value for the mips16 opcode
table:
diff --git a/include/opcode/v850.h b/include/opcode/v850.h
index b20ef10e294..31f96d8a093 100644
--- a/include/opcode/v850.h
+++ b/include/opcode/v850.h
@@ -230,10 +230,10 @@ extern const struct v850_operand v850_operands[];
/* The operand has '%' prefix. */
#define V850_OPERAND_PERCENT 0x200000
-/* This operand is a cache oparation. */
+/* This operand is a cache operation. */
#define V850_OPERAND_CACHEOP 0x400000
-/* This operand is a prefetch oparation. */
+/* This operand is a prefetch operation. */
#define V850_OPERAND_PREFOP 0x800000
/* A PC-relative displacement where a positive value indicates a backwards displacement. */
diff --git a/ld/ChangeLog b/ld/ChangeLog
index b92a82bb0d7..1b0746a0894 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,641 @@
+2017-08-14 Alan Modra <amodra@gmail.com>
+
+ PR 21441
+ * testsuite/ld-x86-64/pr21038a.d: Adjust.
+ * testsuite/ld-x86-64/pr21038a-now.d: Adjust.
+
+2017-08-13 H.J. Lu <hongjiu.lu@intel.com>
+
+ * testsuite/ld-i386/i386.exp: Run pr21884-nacl.
+ * testsuite/ld-x86-64/x86-64.exp: Likewise.
+ * testsuite/ld-i386/pr21884.d: Don't run on nacl targets.
+ * testsuite/ld-x86-64/pr21884.d: Likewise.
+ * testsuite/ld-i386/pr21884.t: Revert the last change.
+ * testsuite/ld-x86-64/pr21884.t: Likewise.
+ * testsuite/ld-i386/pr21884-nacl.d: New file.
+ * testsuite/ld-i386/pr21884-nacl.t: Likewise.
+ * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
+ * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
+
+2017-08-13 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-i386/pr21884.t: Remove unneeded format, arch and entry.
+ * testsuite/ld-x86-64/pr21884.t: Likewise.
+
+2017-08-11 Nick Clifton <nickc@redhat.com>
+
+ * emultempl/elf32.em (handle_option): Accept the -z globalaudit
+ command line option.
+ * lexsup.c (elf_static_list_options): Add -z globalaudit.
+ * ld.texinfo: Document the support for the new command line
+ option.
+ * NEWS: Mention the new feature.
+ * testsuite/ld-elf/audit.exp: Add a test of the -z globalaudit
+ command line option.
+ * testsuite/ld-elf/globalaudit.rd: New file: Expected output from
+ readelf.
+
+2017-08-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/21884
+ * testsuite/ld-i386/i386.exp: Run pr21884.
+ * testsuite/ld-x86-64/x86-64.exp: Likewise.
+ * testsuite/ld-i386/pr21884.d: New file.
+ * testsuite/ld-i386/pr21884.t: Likewise.
+ * testsuite/ld-x86-64/pr21884.d: Likewise.
+ * testsuite/ld-x86-64/pr21884.t: Likewise.
+
+2017-08-10 Nick Clifton <nickc@redhat.com>
+
+ * scripttempl/pep.sc: Enclose __CTOR_LIST__, ___CTOR_LIST__,
+ __DTOR_LIST__ and ___DTOR_LIST__ in PROVIDE statements so that
+ they can be overrridden by crt input files.
+ * scripttempl/pe.sc: Likewise.
+
+2017-08-09 H.J. Lu <hongjiu.lu@intel.com>
+
+ * testsuite/config/default.exp (LD_CLASS): Check .libs/ld-new
+ for linker first.
+
+2017-08-09 H.J. Lu <hongjiu.lu@intel.com>
+
+ * testsuite/config/default.exp (LD_CLASS): New. Set to "64bit"
+ for 64-bit ELF linker.
+ * testsuite/ld-x86-64/pr17618.d (#notarget): Removed.
+ * testsuite/ld-x86-64/x86-64.exp: Run pr17618 only for 64-bit
+ linker.
+
+2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/21924
+ * testsuite/ld-i386/i386.exp: Require GCC 5 or above for
+ "weakundef1 with PIE" test.
+ * testsuite/ld-x86-64/tls.exp: Require GCC 5 or above for
+ "tlsdesc1" and "tlsdesc1 with PIE" tests.
+
+2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
+
+ * configure.ac (TESTBFDLIB): Add a ',' after -Wl,--rpath.
+ * configure: Regenerated.
+
+2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/21923
+ * configure.ac (TESTBFDLIB): Replace --rpath with -Wl,--rpath
+ for --disable-static.
+ * configure: Regenerated.
+
+2017-08-08 Romain Geissler <romain.geissler@gmail.com>
+ Alan Modra <amodra@gmail.com>
+
+ * configure.ac: Add --enable-default-hash-style option.
+ * ldmain.c (main): Set link_info.emit_hash to DEFAULT_EMIT_SYSV_HASH.
+ Set link_info.emit_gnu_hash to DEFAULT_EMIT_GNU_HASH.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2017-08-08 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-aarch64/ifunc-1-local.d: Run ld with --hash-style=sysv.
+ * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
+ * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
+ * testsuite/ld-frv/fdpic-pie-1.d: Likewise.
+ * testsuite/ld-frv/fdpic-pie-2.d: Likewise.
+ * testsuite/ld-frv/fdpic-pie-7.d: Likewise.
+ * testsuite/ld-frv/fdpic-pie-8.d: Likewise.
+ * testsuite/ld-arm/arm-elf.exp: Add --hash-style=sysv to "Using
+ Thumb lib by another lib" test's ld options.
+ * testsuite/ld-elf/note-3.l: Match .gnu.hash.
+ * testsuite/ld-elf/note-3.t: Add .gnu.hash output section.
+
+2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
+
+ * testsuite/ld-elf/pr21903.s (start): Removed.
+ (_start): Likewise.
+ (__start): Likewise.
+ (main): Likewise.
+ (bar): New.
+
+2017-08-07 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various
+ test's ld options.
+ * testsuite/ld-arm/arm-elf.exp: Likewise.
+ * testsuite/ld-elf/elf.exp: Likewise.
+ * testsuite/ld-elf/readelf.exp: Likewise.
+ * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
+ * testsuite/ld-i386/i386.exp: Likewise.
+ * testsuite/ld-ia64/ia64.exp: Likewise.
+ * testsuite/ld-m68k/m68k.exp: Likewise.
+ * testsuite/ld-metag/metag.exp: Likewise.
+ * testsuite/ld-powerpc/powerpc.exp: Likewise.
+ * testsuite/ld-s390/s390.exp: Likewise.
+ * testsuite/ld-sh/sh-vxworks.exp: Likewise.
+ * testsuite/ld-shared/shared.exp: Likewise.
+ * testsuite/ld-sparc/sparc.exp: Likewise.
+ * testsuite/ld-tic6x/tic6x.exp: Likewise.
+ * testsuite/ld-vax-elf/vax-elf.exp: Likewise.
+ * testsuite/ld-x86-64/mpx.exp: Likewise.
+ * testsuite/ld-x86-64/x86-64.exp: Likewise.
+ * testsuite/ld-xtensa/xtensa.exp: Likewise.
+
+ * testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section.
+ * testsuite/ld-elf/pr20828-v.ld: Likewise.
+ * testsuite/ld-elf/pr20828.ld: Likewise.
+ * testsuite/ld-elf/pr21233.ld: Likewise.
+ * testsuite/ld-elf/pr21384.ld: Likewise.
+ * testsuite/ld-elf/provide-hidden-1.ld: Likewise.
+ * testsuite/ld-elf/provide-hidden-2.ld: Likewise.
+ * testsuite/ld-elf/provide-hidden-s.ld: Likewise.
+ * testsuite/ld-scripts/cross1.t: Likewise.
+
+ * testsuite/ld-elf/stab.d: Adjust allowed section indices.
+
+ * testsuite/ld-i386/pie1.d: Don't match addresses.
+ * testsuite/ld-i386/plt-pic2.dd: Likewise.
+ * testsuite/ld-i386/pr19636-1d.d: Likewise.
+ * testsuite/ld-i386/pr19636-2c.d: Likewise.
+ * testsuite/ld-powerpc/elfv2so.d: Likewise.
+ * testsuite/ld-powerpc/tlsopt5.d: Likewise.
+ * testsuite/ld-powerpc/tlsopt5.wf: Likewise.
+ * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
+
+ * testsuite/ld-i386/pr19636-2b.d: Don't match _start.
+
+ * testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index
+ and address match.
+ * testsuite/ld-powerpc/ambiguousv1b.d: Likewise.
+ * testsuite/ld-powerpc/ambiguousv2.d: Likewise.
+ * testsuite/ld-powerpc/ambiguousv2b.d: Likewise.
+
+ * testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv.
+ * testsuite/ld-aarch64/ifunc-1.d: Likewise.
+ * testsuite/ld-aarch64/ifunc-2.d: Likewise.
+ * testsuite/ld-aarch64/ifunc-21.d: Likewise.
+ * testsuite/ld-aarch64/relasz.d: Likewise.
+ * testsuite/ld-aarch64/tls-small-ld.d: Likewise.
+ * testsuite/ld-aarch64/tls-tiny-ld.d: Likewise.
+ * testsuite/ld-arc/tls_gd-01.d: Likewise.
+ * testsuite/ld-cris/libdso-10.d: Likewise.
+ * testsuite/ld-cris/libdso-2.d: Likewise.
+ * testsuite/ld-cris/pic-gc-72.d: Likewise.
+ * testsuite/ld-cris/pic-gc-73.d: Likewise.
+ * testsuite/ld-cris/tls-gd-1.d: Likewise.
+ * testsuite/ld-cris/tls-gd-1h.d: Likewise.
+ * testsuite/ld-cris/tls-gd-2.d: Likewise.
+ * testsuite/ld-cris/tls-gd-2h.d: Likewise.
+ * testsuite/ld-cris/tls-ie-10.d: Likewise.
+ * testsuite/ld-cris/tls-ie-11.d: Likewise.
+ * testsuite/ld-cris/tls-ie-8.d: Likewise.
+ * testsuite/ld-cris/tls-ie-9.d: Likewise.
+ * testsuite/ld-cris/tls-ld-4.d: Likewise.
+ * testsuite/ld-cris/tls-ld-5.d: Likewise.
+ * testsuite/ld-cris/tls-ld-6.d: Likewise.
+ * testsuite/ld-cris/tls-ld-7.d: Likewise.
+ * testsuite/ld-cris/tls-ldgd-14.d: Likewise.
+ * testsuite/ld-cris/tls-ldgd-15.d: Likewise.
+ * testsuite/ld-cris/tls-ldgdx-14.d: Likewise.
+ * testsuite/ld-cris/tls-ldgdx-15.d: Likewise.
+ * testsuite/ld-cris/tls-local-54.d: Likewise.
+ * testsuite/ld-cris/tls-local-60.d: Likewise.
+ * testsuite/ld-cris/tls-local-61.d: Likewise.
+ * testsuite/ld-cris/weakhiddso.d: Likewise.
+ * testsuite/ld-elf/linkinfo1a.d: Likewise.
+ * testsuite/ld-elf/linkinfo1b.d: Likewise.
+ * testsuite/ld-elf/pr19617a.d: Likewise.
+ * testsuite/ld-elfvsb/hidden2.d: Likewise.
+ * testsuite/ld-frv/fdpic-pie-6.d: Likewise.
+ * testsuite/ld-frv/fdpic-shared-2.d: Likewise.
+ * testsuite/ld-frv/fdpic-shared-5.d: Likewise.
+ * testsuite/ld-frv/fdpic-shared-6.d: Likewise.
+ * testsuite/ld-frv/fdpic-shared-8.d: Likewise.
+ * testsuite/ld-frv/fdpic-shared-local-2.d: Likewise.
+ * testsuite/ld-frv/fdpic-shared-local-8.d: Likewise.
+ * testsuite/ld-frv/tls-dynamic-2.d: Likewise.
+ * testsuite/ld-i386/ibt-plt-1.d: Likewise.
+ * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
+ * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
+ * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
+ * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
+ * testsuite/ld-i386/pr20830.d: Likewise.
+ * testsuite/ld-ia64/merge1.d: Likewise.
+ * testsuite/ld-ia64/merge2.d: Likewise.
+ * testsuite/ld-ia64/merge3.d: Likewise.
+ * testsuite/ld-ia64/merge4.d: Likewise.
+ * testsuite/ld-ia64/merge5.d: Likewise.
+ * testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise.
+ * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
+ * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
+ * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
+ * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
+ * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
+ * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
+ * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
+ * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
+ * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
+ * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
+ * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
+ * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
+ * testsuite/ld-m68k/got-1.d: Likewise.
+ * testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise.
+ * testsuite/ld-m68k/got-multigot-14-ok.d: Likewise.
+ * testsuite/ld-m68k/got-multigot-15-er.d: Likewise.
+ * testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise.
+ * testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise.
+ * testsuite/ld-m68k/got-negative-14-ok.d: Likewise.
+ * testsuite/ld-m68k/got-negative-15-er.d: Likewise.
+ * testsuite/ld-m68k/got-single-12-ok.d: Likewise.
+ * testsuite/ld-m68k/got-single-13-er.d: Likewise.
+ * testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise.
+ * testsuite/ld-m68k/got-xgot-15-ok.d: Likewise.
+ * testsuite/ld-m68k/tls-gd-1.d: Likewise.
+ * testsuite/ld-m68k/tls-gd-2.d: Likewise.
+ * testsuite/ld-m68k/tls-gd-ie-1.d: Likewise.
+ * testsuite/ld-m68k/tls-ie-1.d: Likewise.
+ * testsuite/ld-m68k/tls-ld-1.d: Likewise.
+ * testsuite/ld-m68k/tls-ld-2.d: Likewise.
+ * testsuite/ld-sh/shared-2.d: Likewise.
+ * testsuite/ld-sh/tlsbin-2.d: Likewise.
+ * testsuite/ld-sh/tlspic-2.d: Likewise.
+ * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
+ * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
+ * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
+ * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
+ * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
+ * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
+ * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
+ * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
+ * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
+ * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
+ * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
+ * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
+ * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
+ * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
+ * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
+ * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
+ * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
+ * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
+ * testsuite/ld-x86-64/ilp32-4.d: Likewise.
+ * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
+ * testsuite/ld-x86-64/load1c.d: Likewise.
+ * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
+ * testsuite/ld-x86-64/load1d.d: Likewise.
+ * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
+ * testsuite/ld-x86-64/pie3.d: Likewise.
+ * testsuite/ld-x86-64/pr14207.d: Likewise.
+ * testsuite/ld-x86-64/pr19162.d: Likewise.
+ * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
+ * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
+ * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
+ * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
+ * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
+ * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
+ * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
+ * testsuite/ld-x86-64/pr20830a.d: Likewise.
+ * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
+ * testsuite/ld-x86-64/pr20830b.d: Likewise.
+ * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
+ * testsuite/ld-x86-64/pr21038a.d: Likewise.
+ * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
+ * testsuite/ld-x86-64/pr21038b.d: Likewise.
+ * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
+ * testsuite/ld-x86-64/pr21038c.d: Likewise.
+
+2017-08-06 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/21903:
+ * ld.h (command_line): Remove inhibit_common_definition.
+ * ldgram.y: Replace command_line.inhibit_common_definition with
+ link_info.inhibit_common_definition.
+ * ldlang.c (lang_common): Likewise.
+ * lexsup.c (parse_args): Likewise.
+ * ldmain.c (main): Only allow --no-define-common with -shared.
+ * testsuite/ld-elf/pr21903.s: New file.
+ * testsuite/ld-elf/pr21903a.d: Likewise.
+ * testsuite/ld-elf/pr21903b.d: Likewise.
+ * testsuite/ld-elf/pr21903c.d: Likewise.
+ * testsuite/ld-elf/pr21903d.d: Likewise.
+ * testsuite/ld-elf/pr21903e.d: Likewise.
+
+2017-08-05 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-unique/pr21529.d: Don't xfail hppa.
+
+2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/21904
+ * testsuite/ld-elf/pr21904.d: New file.
+ * testsuite/ld-elf/pr21904.s: Likewise.
+
+2017-08-03 Nick Clifton <nickc@redhat.com>
+
+ PR ld/21884
+ * testsuite/ld-elf/pr21884.d: Add AVR, HPPA, IA64, M68HC1x and
+ SCORE to list of targets not supporting file format changes during
+ linking.
+ * testsuite/ld-unique/pr21529.d: Likewise.
+ * emultempl/avrelf.em (_before_allocation): Skip for non-ELF
+ output formats.
+ (avr_elf_create_output_section_statements): Fail if the output
+ format is not ELF.
+ (avr_finish): Do not access the ELF header in non-ELF format
+ output bfds.
+ * emultempl/m68hc1xelf.em (_before_allocation): Skip for non-ELF
+ output formats.
+ (m68hc11elf_create_output_section_statements): Fail if the putput
+ format is not ELF.
+ (m68hc11elf_after_allocation): Skip for non-ELF output formats.
+
+2017-08-03 Alan Modra <amodra@gmail.com>
+
+ PR ld/21884
+ * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Revert
+ last change. Rename iself to elfinput. Expand comments. Condition
+ ELF checks on having both input and output ELF files. Extract..
+ (elf_orphan_compatible): ..this new function.
+
+2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/21884
+ * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check
+ ELF section header only for ELF output.
+ * testsuite/ld-elf/pr21884.d: New test.
+ * testsuite/ld-elf/pr21884.t: Likewise.
+ * testsuite/ld-elf/pr21884a.s: Likewise.
+ * testsuite/ld-elf/pr21884b.s: Likewise.
+
+2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
+
+ * emultempl/elf32.em (_place_orphan): Revert the last change.
+
+2017-08-02 Max Filippov <jcmvbkbc@gmail.com>
+
+ * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
+ Only check for by_name sorting.
+
+2017-08-02 Nick Clifton <nickc@redhat.com>
+
+ PR 21884
+ * emultempl/elf32.em (_place_orphan): Skip non-ELF binaries when
+ looking for sections to merge.
+
+2017-07-31 Alan Modra <amodra@gmail.com>
+
+ * ld.texinfo (plt-localentry): Revise.
+
+2017-07-29 Alan Modra <amodra@gmail.com>
+
+ * ld.texinfo (plt-localentry): Document.
+
+2017-07-28 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * ldgram.y (ldgram_had_keep): Make static.
+ (ldgram_vers_current_lang): Likewise.
+ (filename_spec): New rule.
+ (input_section_spec_no_keep): Use filename_spec.
+ (wildcard_maybe_exclude): New rule.
+ (wildcard_spec): Rename to...
+ (section_name_spec): ...this.
+ (section_NAME_list): Rename to...
+ (section_name_list): ...this.
+ (section_name_spec): Simplifiy and use wildcard_maybe_exclude.
+ * ldlang.c (placed_commons): Delete.
+ (lang_add_wild): No longer set placed_commons.
+ (print_wild_statement): Use full names for SORT specifiers.
+ * testsuite/ld-scripts/align.exp: Run new tests.
+ * testsuite/ld-scripts/align3.d: New file.
+ * testsuite/ld-scripts/align3.t: New file.
+ * testsuite/ld-scripts/align4.d: New file.
+ * testsuite/ld-scripts/align4.t: New file.
+ * testsuite/ld-scripts/align5.d: New file.
+ * testsuite/ld-scripts/align5.t: New file.
+ * testsuite/ld-scripts/exclude-file-5.d: New file.
+ * testsuite/ld-scripts/exclude-file-5.map: New file.
+ * testsuite/ld-scripts/exclude-file-5.t: New file.
+ * testsuite/ld-scripts/exclude-file-6.d: New file.
+ * testsuite/ld-scripts/exclude-file-6.map: New file.
+ * testsuite/ld-scripts/exclude-file-6.t: New file.
+ * NEWS: Mention the changes.
+
+2017-07-27 Georg-Johann Lay <gjl@gcc.gnu.org>
+
+ PR ld/21849
+ * scripttempl/avr.sc: Split .progmemx.* from .progmem.* and locate
+ former at a higher address.
+
+2017-07-25 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-powerpc/tlsopt5.s: Add cfi.
+ * testsuite/ld-powerpc/tlsopt5.d: Update.
+ * testsuite/ld-powerpc/tlsopt5.wf: New file.
+ * testsuite/ld-powerpc/powerpc.exp: Perform new tlsopt5 test.
+
+2017-07-24 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * testsuite/ld-arc/jli-overflow.d: Force testing for little
+ endian.
+ * testsuite/ld-arc/tls_gd-01.d: Fix string to match bigendian
+ systems.
+ * testsuite/ld-arc/tls_ie-01.d: Fix test for bigendian systems.
+
+2017-07-19 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/ld-scripts/fill.d: Adjust `xfail' entries. Add
+ `notarget' entries. Update comments.
+ * testsuite/ld-scripts/fill16.d: New test.
+ * testsuite/ld-scripts/fill16_0.s: New test source.
+ * testsuite/ld-scripts/fill16_1.s: New test source.
+ * testsuite/ld-scripts/fill16_2.s: New test source.
+ * testsuite/ld-scripts/data.exp: Run the new test.
+
+2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
+ John Eric Martin <John.Martin@emmicro-us.com>
+
+ * emulparams/arcelf.sh (JLI_START_TABLE): Define.
+ * scripttempl/elfarc.sc: Handle jlitab section.
+ * scripttempl/elfarcv2.sc: Likewise.
+ * testsuite/ld-arc/arc.exp: Add JLI test.
+ * testsuite/ld-arc/jli-script.ld: New file.
+ * testsuite/ld-arc/jli-simple.dd: Likewise.
+ * testsuite/ld-arc/jli-simple.rd: Likewise.
+ * testsuite/ld-arc/jli-simple.s: Likewise.
+ * testsuite/ld-arc/jli-overflow.s: Likewise.
+ * testsuite/ld-arc/jli-overflow.d: Likewise.
+ * testsuite/ld-arc/jli-overflow.err: Likewise.
+
+2017-07-19 Tristan Gingold <gingold@adacore.com>
+
+ * ldmain.c (main): Remove display of data size.
+
+2017-07-18 Maciej W. Rozycki <macro@imgtec.com>
+
+ PR ld/16656
+ * testsuite/ld-elf/binutils.exp (binutils_test): Make the
+ expectation for `.got' in GNU_RELRO segment target-specific.
+ Handle `.got.plt' separately.
+
+2017-07-18 Maciej W. Rozycki <macro@imgtec.com>
+
+ PR ld/16656
+ * testsuite/ld-elf/binutils.exp (binutils_test): Make the
+ expectation for `.dynamic' in GNU_RELRO segment target-specific.
+
+2017-07-18 Nick Clifton <nickc@redhat.com>
+
+ PR 21775
+ * ld.texinfo: Fix spelling typos.
+ * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
+
+2017-07-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ * testsuite/ld-i386/i386.exp: Run pie1 and pie1-nacl.
+ * testsuite/ld-i386/pie1-nacl.d: New file.
+ * testsuite/ld-i386/pie1.d: Likewise.
+ * testsuite/ld-i386/pie1.s: Likewise.
+
+2017-07-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/21782
+ * testsuite/ld-x86-64/pie3-nacl.d: New file.
+ * testsuite/ld-x86-64/pie3.d: Likewise.
+ * testsuite/ld-x86-64/pie3.s: Likewise.
+ * testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl.
+
+2017-07-14 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests.
+ * testsuite/ld-powerpc/tlsopt5.d: Adjust.
+ * testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer.
+ * testsuite/ld-powerpc/tlsopt2_32.s: Likewise.
+ * testsuite/ld-powerpc/tlsopt3_32.s: Likewise.
+ * testsuite/ld-powerpc/tlsopt4_32.s: Likewise.
+ * testsuite/ld-powerpc/tlsopt5_32.s: Rewrite.
+ * testsuite/ld-powerpc/tlsopt1_32.d: Adjust.
+ * testsuite/ld-powerpc/tlsopt2_32.d: Adjust.
+ * testsuite/ld-powerpc/tlsopt3_32.d: Adjust.
+ * testsuite/ld-powerpc/tlsopt5_32.d: Adjust.
+
+2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/ld-unique/pr21529.ld: New test linker script.
+ * testsuite/ld-unique/pr21529.d: Use it.
+
+2017-07-12 Alan Modra <amodra@gmail.com>
+
+ * po/bg.po: Update from translationproject.org/latest/ld/.
+ * po/da.po: Likewise.
+ * po/es.po: Likewise.
+ * po/fi.po: Likewise.
+ * po/fr.po: Likewise.
+ * po/id.po: Likewise.
+ * po/it.po: Likewise.
+ * po/ja.po: Likewise.
+ * po/tr.po: Likewise.
+ * po/uk.po: Likewise.
+ * po/vi.po: Likewise.
+ * po/zh_CN.po: Likewise.
+ * po/zh_TW.po: Likewise.
+ * po/de.po: New file from translationproject.org.
+ * po/ru.po: Likewise.
+ * configure.ac (ALL_LINGUAS): Add de, ru. Sort.
+ * configure: Regenerate.
+
+2017-07-12 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*.
+ * testsuite/ld-scripts/assign-loc.d: Likewise.
+ * testsuite/ld-scripts/defined3.d: Likewise.
+ * testsuite/ld-scripts/defined4.d: Likewise.
+ * testsuite/ld-scripts/defined5.d: Likewise.
+ * testsuite/ld-scripts/expr2.d: Likewise.
+ * testsuite/ld-scripts/provide.exp: Likewise.
+ * testsuite/ld-scripts/sane1.d: Likewise.
+ * testsuite/ld-scripts/size.exp: Likewise.
+ * testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*.
+
+2017-07-12 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-arc/nps-1b.err: Update.
+ * testsuite/ld-x86-64/ilp32-11.d: Update.
+
+2017-07-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * testsuite/ld-selective/selective.exp: Support single digit
+ GCC version.
+
+2017-07-11 Jiong Wang <jiong.wang@arm.com>
+
+ * testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to
+ filter out remaining lines.
+
+2017-07-07 Maciej W. Rozycki <macro@imgtec.com>
+
+ * emultempl/mipself.em (mips_before_allocation): Avoid ELF
+ processing if not MIPS ELF.
+ * testsuite/ld-mips-elf/binary.d: New test.
+ * testsuite/ld-mips-elf/binary.ld: New test linker script.
+ * testsuite/ld-mips-elf/binary.s: New test source.
+ * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
+
+2017-07-07 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss.
+ * testsuite/ld-powerpc/ppc476-shared.d: Adjust.
+ * testsuite/ld-powerpc/ppc476-shared2.d: Adjust.
+
+2017-07-07 Alan Modra <amodra@gmail.com>
+
+ * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
+
+2017-07-04 Tristan Gingold <gingold@adacore.com>
+
+ * configure: Regenerate.
+
+2017-07-04 Tristan Gingold <gingold@adacore.com>
+
+ * NEWS: Add marker for 2.29.
+
+2017-07-03 Tristan Gingold <gingold@adacore.com>
+
+ * po/ld.pot: Regenerate.
+
+2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/ld-mips-elf/relax-offset.dd: New test.
+ * testsuite/ld-mips-elf/relax-offset.gd: New test.
+ * testsuite/ld-mips-elf/relax-offset-umips.dd: New test.
+ * testsuite/ld-mips-elf/relax-offset-umips.gd: New test.
+ * testsuite/ld-mips-elf/relax-offset.ld: New test linker script.
+ * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
+ (prune_warnings): New temporary procedure.
+
+2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
+ tests.
+
+2017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
+
+ PR ld/13402
+ * testsuite/ld-avr/pr13402.d: New test.
+ * testsuite/ld-avr/pr13402.s: New test.
+
+2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
+ Add an `args' final argument and examination code for `readelf
+ -A' output. Update procedure description accordingly.
+
+2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
+ Use `remote_exec' to call `readelf'. Log the command issued.
+
+2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
+ Use `readelf -h' rather than `readelf --headers'.
+
2017-06-26 Maciej W. Rozycki <macro@imgtec.com>
* testsuite/ld-mips-elf/lsi-4010-isa.d: New test.
diff --git a/ld/Makefile.am b/ld/Makefile.am
index fcd4c363959..625347ff627 100644
--- a/ld/Makefile.am
+++ b/ld/Makefile.am
@@ -1938,6 +1938,7 @@ eelf64_ia64_vms.c: $(srcdir)/emulparams/elf64_ia64_vms.sh \
$(srcdir)/scripttempl/ia64vms.sc ${GEN_DEPENDS}
eelf64_s390.c: $(srcdir)/emulparams/elf64_s390.sh \
+ $(srcdir)/emultempl/s390.em \
$(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
eelf64_sparc.c: $(srcdir)/emulparams/elf64_sparc.sh \
diff --git a/ld/NEWS b/ld/NEWS
index e9ef7136ef4..bb5a62bd930 100644
--- a/ld/NEWS
+++ b/ld/NEWS
@@ -1,4 +1,16 @@
-*- text -*-
+* Add -z globalaudit command line option to force audit libraries to be run
+ for every dynamic object loaded by an executable - provided that the loader
+ supports this functionality.
+
+* Tighten linker script grammar around file name specifiers to prevent the use
+ of SORT_BY_ALIGNMENT and SORT_BY_INIT_PRIORITY on filenames. These would
+ previously be accepted but had no effect.
+
+* The EXCLUDE_FILE directive can now be placed within any SORT_* directive
+ within input section lists.
+
+Changes in 2.29:
* Support for -z shstk in the x86 ELF linker to generate
GNU_PROPERTY_X86_FEATURE_1_SHSTK in ELF GNU program properties.
diff --git a/ld/config.in b/ld/config.in
index 5d91380ec2a..a846743da6b 100644
--- a/ld/config.in
+++ b/ld/config.in
@@ -7,6 +7,12 @@
#endif
#define __CONFIG_H__ 1
+/* Define to 1 if you want to emit gnu hash in the ELF linker by default. */
+#undef DEFAULT_EMIT_GNU_HASH
+
+/* Define to 1 if you want to emit sysv hash in the ELF linker by default. */
+#undef DEFAULT_EMIT_SYSV_HASH
+
/* Define if you want compressed debug sections by default. */
#undef DEFAULT_FLAG_COMPRESS_DEBUG
diff --git a/ld/configure b/ld/configure
index 919fbc2005e..d7f66f8cdc7 100755
--- a/ld/configure
+++ b/ld/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.64 for ld 2.28.51.
+# Generated by GNU Autoconf 2.64 for ld 2.29.51.
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software
@@ -556,8 +556,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='ld'
PACKAGE_TARNAME='ld'
-PACKAGE_VERSION='2.28.51'
-PACKAGE_STRING='ld 2.28.51'
+PACKAGE_VERSION='2.29.51'
+PACKAGE_STRING='ld 2.29.51'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@@ -790,6 +790,7 @@ enable_got
enable_compressed_debug_sections
enable_new_dtags
enable_relro
+enable_default_hash_style
enable_werror
enable_build_warnings
enable_nls
@@ -1351,7 +1352,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures ld 2.28.51 to adapt to many kinds of systems.
+\`configure' configures ld 2.29.51 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1422,7 +1423,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of ld 2.28.51:";;
+ short | recursive ) echo "Configuration of ld 2.29.51:";;
esac
cat <<\_ACEOF
@@ -1450,6 +1451,8 @@ Optional Features:
compress debug sections by default]
--enable-new-dtags set DT_RUNPATH instead of DT_RPATH by default]
--enable-relro enable -z relro in ELF linker by default
+ --enable-default-hash-style={sysv,gnu,both}
+ use this default hash style
--enable-werror treat compile warnings as errors
--enable-build-warnings enable build-time compiler warnings
--disable-nls do not use Native Language Support
@@ -1548,7 +1551,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-ld configure 2.28.51
+ld configure 2.29.51
generated by GNU Autoconf 2.64
Copyright (C) 2009 Free Software Foundation, Inc.
@@ -2257,7 +2260,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by ld $as_me 2.28.51, which was
+It was created by ld $as_me 2.29.51, which was
generated by GNU Autoconf 2.64. Invocation command line was
$ $0 $@
@@ -4067,7 +4070,7 @@ fi
# Define the identity of the package.
PACKAGE='ld'
- VERSION='2.28.51'
+ VERSION='2.29.51'
cat >>confdefs.h <<_ACEOF
@@ -11722,7 +11725,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 11725 "configure"
+#line 11728 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -11828,7 +11831,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 11831 "configure"
+#line 11834 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -15564,6 +15567,34 @@ if test "${enable_relro+set}" = set; then :
esac
fi
+# Decide which "--hash-style" to use by default
+# Provide a configure time option to override our default.
+# Check whether --enable-default-hash-style was given.
+if test "${enable_default_hash_style+set}" = set; then :
+ enableval=$enable_default_hash_style; case "${enable_default_hash_style}" in
+ sysv | gnu | both) ;;
+ *) as_fn_error "bad value ${enable_default_hash_style} for enable-default-hash-style option" "$LINENO" 5 ;;
+esac
+else
+ case "${target}" in
+ # Enable gnu hash only on GNU targets, but not mips
+ mips*-*-*) enable_default_hash_style=sysv ;;
+ *-*-gnu* | *-*-linux* | *-*-nacl*) enable_default_hash_style=both ;;
+ *) enable_default_hash_style=sysv ;;
+esac
+fi
+
+
+case "${enable_default_hash_style}" in
+ sysv | both) ac_default_emit_sysv_hash=1 ;;
+ *) ac_default_emit_sysv_hash=0 ;;
+esac
+
+case "${enable_default_hash_style}" in
+ gnu | both) ac_default_emit_gnu_hash=1 ;;
+ *) ac_default_emit_gnu_hash=0 ;;
+esac
+
# Set the 'development' global.
. $srcdir/../bfd/development.sh
@@ -15766,7 +15797,7 @@ fi
# host-specific stuff:
-ALL_LINGUAS="fr sv tr es da vi zh_CN zh_TW ga fi id bg it uk sr"
+ALL_LINGUAS="bg da de es fi fr ga id it ru sr sv tr uk vi zh_CN zh_TW"
# If we haven't got the data from the intl directory,
# assume NLS is disabled.
USE_NLS=no
@@ -17228,6 +17259,18 @@ _ACEOF
+cat >>confdefs.h <<_ACEOF
+#define DEFAULT_EMIT_SYSV_HASH $ac_default_emit_sysv_hash
+_ACEOF
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define DEFAULT_EMIT_GNU_HASH $ac_default_emit_gnu_hash
+_ACEOF
+
+
+
@@ -17255,7 +17298,7 @@ EMULATION_LIBPATH=$all_libpath
if test x${enable_static} = xno; then
- TESTBFDLIB="--rpath ../bfd/.libs ../bfd/.libs/libbfd.so"
+ TESTBFDLIB="-Wl,--rpath,../bfd/.libs ../bfd/.libs/libbfd.so"
else
TESTBFDLIB="../bfd/.libs/libbfd.a"
fi
@@ -17827,7 +17870,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by ld $as_me 2.28.51, which was
+This file was extended by ld $as_me 2.29.51, which was
generated by GNU Autoconf 2.64. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -17891,7 +17934,7 @@ Report bugs to the package provider."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_version="\\
-ld config.status 2.28.51
+ld config.status 2.29.51
configured by $0, generated by GNU Autoconf 2.64,
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
diff --git a/ld/configure.ac b/ld/configure.ac
index 4e2dc86b8e6..00080f85fd3 100644
--- a/ld/configure.ac
+++ b/ld/configure.ac
@@ -177,6 +177,32 @@ AC_ARG_ENABLE(relro,
no) ac_default_ld_z_relro=0 ;;
esac])dnl
+# Decide which "--hash-style" to use by default
+# Provide a configure time option to override our default.
+AC_ARG_ENABLE([default-hash-style],
+AS_HELP_STRING([--enable-default-hash-style={sysv,gnu,both}],
+ [use this default hash style]),
+[case "${enable_default_hash_style}" in
+ sysv | gnu | both) ;;
+ *) AC_MSG_ERROR([bad value ${enable_default_hash_style} for enable-default-hash-style option]) ;;
+esac],
+[case "${target}" in
+ # Enable gnu hash only on GNU targets, but not mips
+ mips*-*-*) enable_default_hash_style=sysv ;;
+ *-*-gnu* | *-*-linux* | *-*-nacl*) enable_default_hash_style=both ;;
+ *) enable_default_hash_style=sysv ;;
+esac])
+
+case "${enable_default_hash_style}" in
+ sysv | both) ac_default_emit_sysv_hash=1 ;;
+ *) ac_default_emit_sysv_hash=0 ;;
+esac
+
+case "${enable_default_hash_style}" in
+ gnu | both) ac_default_emit_gnu_hash=1 ;;
+ *) ac_default_emit_gnu_hash=0 ;;
+esac
+
AM_BINUTILS_WARNINGS
AM_LC_MESSAGES
@@ -201,7 +227,7 @@ fi
# host-specific stuff:
-ALL_LINGUAS="fr sv tr es da vi zh_CN zh_TW ga fi id bg it uk sr"
+ALL_LINGUAS="bg da de es fi fr ga id it ru sr sv tr uk vi zh_CN zh_TW"
ZW_GNU_GETTEXT_SISTER_DIR
AM_PO_SUBDIRS
@@ -408,6 +434,14 @@ AC_DEFINE_UNQUOTED(DEFAULT_LD_Z_RELRO,
$ac_default_ld_z_relro,
[Define to 1 if you want to enable -z relro in ELF linker by default.])
+AC_DEFINE_UNQUOTED([DEFAULT_EMIT_SYSV_HASH],
+ [$ac_default_emit_sysv_hash],
+ [Define to 1 if you want to emit sysv hash in the ELF linker by default.])
+
+AC_DEFINE_UNQUOTED([DEFAULT_EMIT_GNU_HASH],
+ [$ac_default_emit_gnu_hash],
+ [Define to 1 if you want to emit gnu hash in the ELF linker by default.])
+
AC_SUBST(elf_list_options)
AC_SUBST(elf_shlib_list_options)
AC_SUBST(elf_plt_unwind_list_options)
@@ -436,7 +470,7 @@ EMULATION_LIBPATH=$all_libpath
AC_SUBST(EMULATION_LIBPATH)
if test x${enable_static} = xno; then
- TESTBFDLIB="--rpath ../bfd/.libs ../bfd/.libs/libbfd.so"
+ TESTBFDLIB="-Wl,--rpath,../bfd/.libs ../bfd/.libs/libbfd.so"
else
TESTBFDLIB="../bfd/.libs/libbfd.a"
fi
diff --git a/ld/emulparams/arcelf.sh b/ld/emulparams/arcelf.sh
index 9b52e2c81d7..21c5c82d4cc 100644
--- a/ld/emulparams/arcelf.sh
+++ b/ld/emulparams/arcelf.sh
@@ -16,6 +16,7 @@ ARCH=arc
MACHINE=
ENTRY=__start
SDATA_START_SYMBOLS='__SDATA_BEGIN__ = . + 0x100;'
+JLI_START_TABLE='__JLI_TABLE__ = .;'
OTHER_SECTIONS="/DISCARD/ : { *(.__arc_profile_*) }"
EMBEDDED=yes
diff --git a/ld/emulparams/arcv2elf.sh b/ld/emulparams/arcv2elf.sh
index e21882b159c..feedbe8980c 100644
--- a/ld/emulparams/arcv2elf.sh
+++ b/ld/emulparams/arcv2elf.sh
@@ -22,5 +22,6 @@ LITTLE_OUTPUT_FORMAT="elf32-littlearc"
BIG_OUTPUT_FORMAT="elf32-bigarc"
TEXT_START_ADDR=0x100
ENTRY=__start
-SDATA_START_SYMBOLS='__SDATA_BEGIN__ = .;'
+SDATA_START_SYMBOLS='__SDATA_BEGIN__ = . + 0x100;'
+JLI_START_TABLE='__JLI_TABLE__ = .;'
OTHER_SECTIONS="/DISCARD/ : { *(.__arc_profile_*) }"
diff --git a/ld/emulparams/arcv2elfx.sh b/ld/emulparams/arcv2elfx.sh
index 7a4f28414c4..8a56509a02c 100644
--- a/ld/emulparams/arcv2elfx.sh
+++ b/ld/emulparams/arcv2elfx.sh
@@ -18,6 +18,7 @@ LITTLE_OUTPUT_FORMAT="elf32-littlearc"
BIG_OUTPUT_FORMAT="elf32-bigarc"
TEXT_START_ADDR=0x100
ENTRY=__start
-SDATA_START_SYMBOLS='__SDATA_BEGIN__ = .;'
+SDATA_START_SYMBOLS='__SDATA_BEGIN__ = . + 0x100;'
+JLI_START_TABLE='__JLI_TABLE__ = .;'
OTHER_SECTIONS="/DISCARD/ : { *(.__arc_profile_*) }"
EMBEDDED=yes
diff --git a/ld/emultempl/avrelf.em b/ld/emultempl/avrelf.em
index 20721244a9e..acb478fc54b 100644
--- a/ld/emultempl/avrelf.em
+++ b/ld/emultempl/avrelf.em
@@ -71,6 +71,12 @@ avr_elf_${EMULATION_NAME}_before_allocation (void)
gld${EMULATION_NAME}_before_allocation ();
+ if (bfd_get_flavour (link_info.output_bfd) != bfd_target_elf_flavour)
+ {
+ avr_no_stubs = TRUE;
+ return;
+ }
+
/* We only need stubs for avr6, avrxmega6, and avrxmega7. */
if (strcmp ("${EMULATION_NAME}","avr6")
&& strcmp ("${EMULATION_NAME}","avrxmega6")
@@ -108,6 +114,12 @@ avr_elf_create_output_section_statements (void)
{
flagword flags;
+ if (bfd_get_flavour (link_info.output_bfd) != bfd_target_elf_flavour)
+ {
+ einfo ("%X%P: changing output format whilst linking is not supported\n");
+ return;
+ }
+
stub_file = lang_add_input_file ("linker stubs",
lang_input_file_is_fake_enum,
NULL);
@@ -204,10 +216,14 @@ avr_finish (void)
}
abfd = link_info.output_bfd;
- if (avr_link_relax)
- elf_elfheader (abfd)->e_flags |= EF_AVR_LINKRELAX_PREPARED;
- else
- elf_elfheader (abfd)->e_flags &= ~EF_AVR_LINKRELAX_PREPARED;
+
+ if (bfd_get_flavour (link_info.output_bfd) == bfd_target_elf_flavour)
+ {
+ if (avr_link_relax)
+ elf_elfheader (abfd)->e_flags |= EF_AVR_LINKRELAX_PREPARED;
+ else
+ elf_elfheader (abfd)->e_flags &= ~EF_AVR_LINKRELAX_PREPARED;
+ }
finish_default ();
}
diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em
index d2551b6f2c0..748f56b844f 100644
--- a/ld/emultempl/elf32.em
+++ b/ld/emultempl/elf32.em
@@ -2008,6 +2008,29 @@ output_rel_find (asection *sec, int isdyn)
return last;
}
+/* Return whether IN is suitable to be part of OUT. */
+
+static bfd_boolean
+elf_orphan_compatible (asection *in, asection *out)
+{
+ /* Non-zero sh_info implies a section with SHF_INFO_LINK with
+ unknown semantics for the generic linker, or a SHT_REL/SHT_RELA
+ section where sh_info specifies a symbol table. (We won't see
+ SHT_GROUP, SHT_SYMTAB or SHT_DYNSYM sections here.) We clearly
+ can't merge SHT_REL/SHT_RELA using differing symbol tables, and
+ shouldn't merge sections with differing unknown semantics. */
+ if (elf_section_data (out)->this_hdr.sh_info
+ != elf_section_data (in)->this_hdr.sh_info)
+ return FALSE;
+ /* We can't merge two sections with differing SHF_EXCLUDE when doing
+ a relocatable link. */
+ if (bfd_link_relocatable (&link_info)
+ && ((elf_section_flags (out) ^ elf_section_flags (in)) & SHF_EXCLUDE) != 0)
+ return FALSE;
+ return _bfd_elf_match_sections_by_type (link_info.output_bfd, out,
+ in->owner, in);
+}
+
/* Place an orphan section. We use this to put random SHF_ALLOC
sections in the right segment. */
@@ -2064,8 +2087,9 @@ gld${EMULATION_NAME}_place_orphan (asection *s,
lang_output_section_statement_type *os;
lang_output_section_statement_type *match_by_name = NULL;
int isdyn = 0;
- int iself = s->owner->xvec->flavour == bfd_target_elf_flavour;
- unsigned int sh_type = iself ? elf_section_type (s) : SHT_NULL;
+ int elfinput = s->owner->xvec->flavour == bfd_target_elf_flavour;
+ int elfoutput = link_info.output_bfd->xvec->flavour == bfd_target_elf_flavour;
+ unsigned int sh_type = elfinput ? elf_section_type (s) : SHT_NULL;
flagword flags;
asection *nexts;
@@ -2073,7 +2097,7 @@ gld${EMULATION_NAME}_place_orphan (asection *s,
&& link_info.combreloc
&& (s->flags & SEC_ALLOC))
{
- if (iself)
+ if (elfinput)
switch (sh_type)
{
case SHT_RELA:
@@ -2095,6 +2119,8 @@ gld${EMULATION_NAME}_place_orphan (asection *s,
}
if (!bfd_link_relocatable (&link_info)
+ && elfinput
+ && elfoutput
&& (s->flags & SEC_ALLOC) != 0
&& (elf_section_flags (s) & SHF_GNU_MBIND) != 0)
{
@@ -2135,7 +2161,10 @@ gld${EMULATION_NAME}_place_orphan (asection *s,
secname = ".mbind.text";
}
- /* Look through the script to see where to place this section. */
+ /* Look through the script to see where to place this section. The
+ script includes entries added by previous lang_insert_orphan
+ calls, so this loop puts multiple compatible orphans of the same
+ name into a single output section. */
if (constraint == 0)
for (os = lang_output_section_find (secname);
os != NULL;
@@ -2145,29 +2174,19 @@ gld${EMULATION_NAME}_place_orphan (asection *s,
lang_insert_orphan to create a new output section. */
constraint = SPECIAL;
- /* SEC_EXCLUDE is cleared when doing a relocatable link. But
- we can't merge 2 input sections with the same name when only
- one of them has SHF_EXCLUDE. Don't merge 2 sections with
- different sh_info. */
+ /* Check to see if we already have an output section statement
+ with this name, and its bfd section has compatible flags.
+ If the section already exists but does not have any flags
+ set, then it has been created by the linker, possibly as a
+ result of a --section-start command line switch. */
if (os->bfd_section != NULL
- && (elf_section_data (os->bfd_section)->this_hdr.sh_info
- == elf_section_data (s)->this_hdr.sh_info)
&& (os->bfd_section->flags == 0
- || ((!bfd_link_relocatable (&link_info)
- || (iself && (((elf_section_flags (s)
- ^ elf_section_flags (os->bfd_section))
- & SHF_EXCLUDE) == 0)))
- && ((s->flags ^ os->bfd_section->flags)
+ || (((s->flags ^ os->bfd_section->flags)
& (SEC_LOAD | SEC_ALLOC)) == 0
- && _bfd_elf_match_sections_by_type (link_info.output_bfd,
- os->bfd_section,
- s->owner, s))))
+ && (!elfinput
+ || !elfoutput
+ || elf_orphan_compatible (s, os->bfd_section)))))
{
- /* We already have an output section statement with this
- name, and its bfd section has compatible flags.
- If the section already exists but does not have any flags
- set, then it has been created by the linker, probably as a
- result of a --section-start command line switch. */
lang_add_section (&os->children, s, NULL, os);
return os;
}
@@ -2243,8 +2262,8 @@ gld${EMULATION_NAME}_place_orphan (asection *s,
else if ((flags & SEC_ALLOC) == 0)
;
else if ((flags & SEC_LOAD) != 0
- && ((iself && sh_type == SHT_NOTE)
- || (!iself && CONST_STRNEQ (secname, ".note"))))
+ && ((elfinput && sh_type == SHT_NOTE)
+ || (!elfinput && CONST_STRNEQ (secname, ".note"))))
place = &hold[orphan_interp];
else if ((flags & (SEC_LOAD | SEC_HAS_CONTENTS | SEC_THREAD_LOCAL)) == 0)
place = &hold[orphan_bss];
@@ -2254,8 +2273,8 @@ gld${EMULATION_NAME}_place_orphan (asection *s,
place = &hold[orphan_tdata];
else if ((flags & SEC_READONLY) == 0)
place = &hold[orphan_data];
- else if (((iself && (sh_type == SHT_RELA || sh_type == SHT_REL))
- || (!iself && CONST_STRNEQ (secname, ".rel")))
+ else if (((elfinput && (sh_type == SHT_RELA || sh_type == SHT_REL))
+ || (!elfinput && CONST_STRNEQ (secname, ".rel")))
&& (flags & SEC_LOAD) != 0)
place = &hold[orphan_rel];
else if ((flags & SEC_CODE) == 0)
@@ -2657,6 +2676,10 @@ fragment <<EOF
link_info.noexecstack = TRUE;
link_info.execstack = FALSE;
}
+ else if (strcmp (optarg, "globalaudit") == 0)
+ {
+ link_info.flags_1 |= DF_1_GLOBAUDIT;
+ }
EOF
if test x"$GENERATE_SHLIB_SCRIPT" = xyes; then
diff --git a/ld/emultempl/m68hc1xelf.em b/ld/emultempl/m68hc1xelf.em
index bfe88d604fd..f7337da2066 100644
--- a/ld/emultempl/m68hc1xelf.em
+++ b/ld/emultempl/m68hc1xelf.em
@@ -66,6 +66,9 @@ m68hc11_elf_${EMULATION_NAME}_before_allocation (void)
gld${EMULATION_NAME}_before_allocation ();
+ if (bfd_get_flavour (link_info.output_bfd) != bfd_target_elf_flavour)
+ return;
+
/* If generating a relocatable output file, then we don't
have to generate the trampolines. */
if (bfd_link_relocatable (&link_info))
@@ -141,6 +144,12 @@ m68hc11_elf_${EMULATION_NAME}_before_allocation (void)
static void
m68hc11elf_create_output_section_statements (void)
{
+ if (bfd_get_flavour (link_info.output_bfd) != bfd_target_elf_flavour)
+ {
+ einfo ("%X%P: changing output format whilst linking is not supported\n");
+ return;
+ }
+
stub_file = lang_add_input_file ("linker stubs",
lang_input_file_is_fake_enum,
NULL);
@@ -286,22 +295,25 @@ m68hc11elf_add_stub_section (const char *stub_sec_name,
static void
m68hc11elf_after_allocation (void)
{
- /* Now build the linker stubs. */
- if (stub_file->the_bfd->sections != NULL)
+ if (bfd_get_flavour (link_info.output_bfd) == bfd_target_elf_flavour)
{
- /* Call again the trampoline analyzer to initialize the trampoline
- stubs with the correct symbol addresses. Since there could have
- been relaxation, the symbol addresses that were found during
- first call may no longer be correct. */
- if (!elf32_m68hc11_size_stubs (link_info.output_bfd,
- stub_file->the_bfd,
- &link_info, 0))
+ /* Now build the linker stubs. */
+ if (stub_file->the_bfd->sections != NULL)
{
- einfo ("%X%P: can not size stub section: %E\n");
- return;
+ /* Call again the trampoline analyzer to initialize the trampoline
+ stubs with the correct symbol addresses. Since there could have
+ been relaxation, the symbol addresses that were found during
+ first call may no longer be correct. */
+ if (!elf32_m68hc11_size_stubs (link_info.output_bfd,
+ stub_file->the_bfd,
+ &link_info, 0))
+ {
+ einfo ("%X%P: can not size stub section: %E\n");
+ return;
+ }
+ if (!elf32_m68hc11_build_stubs (link_info.output_bfd, &link_info))
+ einfo ("%X%P: can not build stubs: %E\n");
}
- if (!elf32_m68hc11_build_stubs (link_info.output_bfd, &link_info))
- einfo ("%X%P: can not build stubs: %E\n");
}
gld${EMULATION_NAME}_after_allocation ();
diff --git a/ld/emultempl/mipself.em b/ld/emultempl/mipself.em
index cd68707ec38..d541fefc93e 100644
--- a/ld/emultempl/mipself.em
+++ b/ld/emultempl/mipself.em
@@ -214,13 +214,16 @@ mips_create_output_section_statements (void)
static void
mips_before_allocation (void)
{
- flagword flags;
+ if (is_mips_elf (link_info.output_bfd))
+ {
+ flagword flags;
- flags = elf_elfheader (link_info.output_bfd)->e_flags;
- if (!bfd_link_pic (&link_info)
- && !link_info.nocopyreloc
- && (flags & (EF_MIPS_PIC | EF_MIPS_CPIC)) == EF_MIPS_CPIC)
- _bfd_mips_elf_use_plts_and_copy_relocs (&link_info);
+ flags = elf_elfheader (link_info.output_bfd)->e_flags;
+ if (!bfd_link_pic (&link_info)
+ && !link_info.nocopyreloc
+ && (flags & (EF_MIPS_PIC | EF_MIPS_CPIC)) == EF_MIPS_CPIC)
+ _bfd_mips_elf_use_plts_and_copy_relocs (&link_info);
+ }
gld${EMULATION_NAME}_before_allocation ();
}
diff --git a/ld/emultempl/xtensaelf.em b/ld/emultempl/xtensaelf.em
index 1447d526a25..3827d91b629 100644
--- a/ld/emultempl/xtensaelf.em
+++ b/ld/emultempl/xtensaelf.em
@@ -1432,7 +1432,7 @@ xtensa_wild_group_interleave_callback (lang_statement_union_type *statement)
struct wildcard_list *l;
for (l = w->section_list; l != NULL; l = l->next)
{
- if (l->spec.sorted != none)
+ if (l->spec.sorted == by_name)
{
no_reorder = TRUE;
break;
diff --git a/ld/ld.h b/ld/ld.h
index 162e156f084..c6fa1247f00 100644
--- a/ld/ld.h
+++ b/ld/ld.h
@@ -132,9 +132,6 @@ typedef struct
/* 1 => assign space to common symbols even if `relocatable_output'. */
bfd_boolean force_common_definition;
- /* 1 => do not assign addresses to common symbols. */
- bfd_boolean inhibit_common_definition;
-
/* If TRUE, build MIPS embedded PIC relocation tables in the output
file. */
bfd_boolean embedded_relocs;
diff --git a/ld/ld.texinfo b/ld/ld.texinfo
index bb5f71927c2..bbfa9fd4f4b 100644
--- a/ld/ld.texinfo
+++ b/ld/ld.texinfo
@@ -1136,6 +1136,14 @@ This option is only meaningful when building a shared object. It makes
the symbols defined by this shared object available for symbol resolution
of subsequently loaded libraries.
+@item globalaudit
+This option is only meaningful when building a dynamic executable.
+This option marks the executable as requiring global auditing by
+setting the @code{DF_1_GLOBAUDIT} bit in the @code{DT_FLAGS_1} dynamic
+tag. Global auditing requires that any auditing library defined via
+the @option{--depaudit} or @option{-P} command line options be run for
+all dynamic objects loaded by the application.
+
@item initfirst
This option is only meaningful when building a shared object.
It marks the object so that its runtime initialization will occur
@@ -7600,6 +7608,24 @@ barrier in the call stub, or use LD_BIND_NOW=1. By default, @code{ld}
looks for calls to commonly used functions that create threads, and if
seen, adds the necessary barriers. Use these options to change the
default behaviour.
+
+@cindex PowerPC64 ELFv2 PLT localentry optimization
+@kindex --plt-localentry
+@kindex --no-plt-localentry
+@item --plt-localentry
+@itemx --no-localentry
+ELFv2 functions with localentry:0 are those with a single entry point,
+ie. global entry == local entry, and that have no requirement on r2
+(the TOC/GOT pointer) or r12, and guarantee r2 is unchanged on return.
+Such an external function can be called via the PLT without saving r2
+or restoring it on return, avoiding a common load-hit-store for small
+functions. The optimization is attractive, with up to 40% reduction
+in execution time for a small function, but can result in symbol
+interposition failures. Also, minor changes in a shared library,
+including system libraries, can cause a function that was localentry:0
+to become localentry:8. This will result in a dynamic loader
+complaint and failure to run. The option is experimental, use with
+care. @option{--no-plt-localentry} is the default.
@end table
@ifclear GENERIC
@@ -7888,7 +7914,7 @@ application will behave unexpectedly.
@code{PRIVATE}: Put the symbol in the DLL's export table, but do not put
it into the static import library used to resolve imports at link time. The
symbol can still be imported using the @code{LoadLibrary/GetProcAddress}
-API at runtime or by by using the GNU ld extension of linking directly to
+API at runtime or by using the GNU ld extension of linking directly to
the DLL without an import library.
See ld/deffilep.y in the binutils sources for the full specification of
diff --git a/ld/ldgram.y b/ld/ldgram.y
index 4c1efdc2ede..e2998f15533 100644
--- a/ld/ldgram.y
+++ b/ld/ldgram.y
@@ -48,8 +48,8 @@
static enum section_type sectype;
static lang_memory_region_type *region;
-bfd_boolean ldgram_had_keep = FALSE;
-char *ldgram_vers_current_lang = NULL;
+static bfd_boolean ldgram_had_keep = FALSE;
+static char *ldgram_vers_current_lang = NULL;
#define ERROR_NAME_MAX 20
static char *error_names[ERROR_NAME_MAX];
@@ -92,13 +92,13 @@ static int error_index;
%type <etree> opt_exp_without_type opt_subalign opt_align
%type <fill> fill_opt fill_exp
%type <name_list> exclude_name_list
-%type <wildcard_list> section_NAME_list
+%type <wildcard_list> section_name_list
%type <flag_info_list> sect_flag_list
%type <flag_info> sect_flags
%type <name> memspec_opt casesymlist
%type <name> memspec_at_opt
%type <cname> wildcard_name
-%type <wildcard> wildcard_spec
+%type <wildcard> section_name_spec filename_spec wildcard_maybe_exclude
%token <bigint> INT
%token <name> NAME LNAME
%type <integer> length
@@ -339,7 +339,7 @@ ifile_p1:
| FORCE_GROUP_ALLOCATION
{ command_line.force_group_allocation = TRUE ; }
| INHIBIT_COMMON_ALLOCATION
- { command_line.inhibit_common_definition = TRUE ; }
+ { link_info.inhibit_common_definition = TRUE ; }
| INPUT '(' input_list ')'
| GROUP
{ lang_enter_group (); }
@@ -447,7 +447,7 @@ wildcard_name:
}
;
-wildcard_spec:
+wildcard_maybe_exclude:
wildcard_name
{
$$.name = $1;
@@ -462,68 +462,63 @@ wildcard_spec:
$$.exclude_name_list = $3;
$$.section_flag_list = NULL;
}
- | SORT_BY_NAME '(' wildcard_name ')'
+ ;
+
+filename_spec:
+ wildcard_maybe_exclude
+ | SORT_BY_NAME '(' wildcard_maybe_exclude ')'
{
- $$.name = $3;
+ $$ = $3;
$$.sorted = by_name;
- $$.exclude_name_list = NULL;
- $$.section_flag_list = NULL;
}
- | SORT_BY_ALIGNMENT '(' wildcard_name ')'
+ | SORT_NONE '(' wildcard_maybe_exclude ')'
+ {
+ $$ = $3;
+ $$.sorted = by_none;
+ }
+ ;
+
+section_name_spec:
+ wildcard_maybe_exclude
+ | SORT_BY_NAME '(' wildcard_maybe_exclude ')'
{
- $$.name = $3;
+ $$ = $3;
+ $$.sorted = by_name;
+ }
+ | SORT_BY_ALIGNMENT '(' wildcard_maybe_exclude ')'
+ {
+ $$ = $3;
$$.sorted = by_alignment;
- $$.exclude_name_list = NULL;
- $$.section_flag_list = NULL;
}
- | SORT_NONE '(' wildcard_name ')'
+ | SORT_NONE '(' wildcard_maybe_exclude ')'
{
- $$.name = $3;
+ $$ = $3;
$$.sorted = by_none;
- $$.exclude_name_list = NULL;
- $$.section_flag_list = NULL;
}
- | SORT_BY_NAME '(' SORT_BY_ALIGNMENT '(' wildcard_name ')' ')'
+ | SORT_BY_NAME '(' SORT_BY_ALIGNMENT '(' wildcard_maybe_exclude ')' ')'
{
- $$.name = $5;
+ $$ = $5;
$$.sorted = by_name_alignment;
- $$.exclude_name_list = NULL;
- $$.section_flag_list = NULL;
}
- | SORT_BY_NAME '(' SORT_BY_NAME '(' wildcard_name ')' ')'
+ | SORT_BY_NAME '(' SORT_BY_NAME '(' wildcard_maybe_exclude ')' ')'
{
- $$.name = $5;
+ $$ = $5;
$$.sorted = by_name;
- $$.exclude_name_list = NULL;
- $$.section_flag_list = NULL;
}
- | SORT_BY_ALIGNMENT '(' SORT_BY_NAME '(' wildcard_name ')' ')'
+ | SORT_BY_ALIGNMENT '(' SORT_BY_NAME '(' wildcard_maybe_exclude ')' ')'
{
- $$.name = $5;
+ $$ = $5;
$$.sorted = by_alignment_name;
- $$.exclude_name_list = NULL;
- $$.section_flag_list = NULL;
}
- | SORT_BY_ALIGNMENT '(' SORT_BY_ALIGNMENT '(' wildcard_name ')' ')'
+ | SORT_BY_ALIGNMENT '(' SORT_BY_ALIGNMENT '(' wildcard_maybe_exclude ')' ')'
{
- $$.name = $5;
+ $$ = $5;
$$.sorted = by_alignment;
- $$.exclude_name_list = NULL;
- $$.section_flag_list = NULL;
}
- | SORT_BY_NAME '(' EXCLUDE_FILE '(' exclude_name_list ')' wildcard_name ')'
+ | SORT_BY_INIT_PRIORITY '(' wildcard_maybe_exclude ')'
{
- $$.name = $7;
- $$.sorted = by_name;
- $$.exclude_name_list = $5;
- $$.section_flag_list = NULL;
- }
- | SORT_BY_INIT_PRIORITY '(' wildcard_name ')'
- {
- $$.name = $3;
+ $$ = $3;
$$.sorted = by_init_priority;
- $$.exclude_name_list = NULL;
- $$.section_flag_list = NULL;
}
;
@@ -598,8 +593,8 @@ exclude_name_list:
}
;
-section_NAME_list:
- section_NAME_list opt_comma wildcard_spec
+section_name_list:
+ section_name_list opt_comma section_name_spec
{
struct wildcard_list *tmp;
tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
@@ -608,7 +603,7 @@ section_NAME_list:
$$ = tmp;
}
|
- wildcard_spec
+ section_name_spec
{
struct wildcard_list *tmp;
tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
@@ -637,11 +632,11 @@ input_section_spec_no_keep:
tmp.section_flag_list = $1;
lang_add_wild (&tmp, NULL, ldgram_had_keep);
}
- | '[' section_NAME_list ']'
+ | '[' section_name_list ']'
{
lang_add_wild (NULL, $2, ldgram_had_keep);
}
- | sect_flags '[' section_NAME_list ']'
+ | sect_flags '[' section_name_list ']'
{
struct wildcard_spec tmp;
tmp.name = NULL;
@@ -650,11 +645,11 @@ input_section_spec_no_keep:
tmp.section_flag_list = $1;
lang_add_wild (&tmp, $3, ldgram_had_keep);
}
- | wildcard_spec '(' section_NAME_list ')'
+ | filename_spec '(' section_name_list ')'
{
lang_add_wild (&$1, $3, ldgram_had_keep);
}
- | sect_flags wildcard_spec '(' section_NAME_list ')'
+ | sect_flags filename_spec '(' section_name_list ')'
{
$2.section_flag_list = $1;
lang_add_wild (&$2, $4, ldgram_had_keep);
diff --git a/ld/ldlang.c b/ld/ldlang.c
index 726bc8e3846..196b2ccc729 100644
--- a/ld/ldlang.c
+++ b/ld/ldlang.c
@@ -61,7 +61,6 @@ static struct obstack map_obstack;
#define obstack_chunk_alloc xmalloc
#define obstack_chunk_free free
static const char *entry_symbol_default = "start";
-static bfd_boolean placed_commons = FALSE;
static bfd_boolean map_head_is_link_order = FALSE;
static lang_output_section_statement_type *default_common_section;
static bfd_boolean map_option_f;
@@ -4414,7 +4413,7 @@ print_wild_statement (lang_wild_statement_type *w,
}
if (w->filenames_sorted)
- minfo ("SORT(");
+ minfo ("SORT_BY_NAME(");
if (w->filename != NULL)
minfo ("%s", w->filename);
else
@@ -4425,8 +4424,44 @@ print_wild_statement (lang_wild_statement_type *w,
minfo ("(");
for (sec = w->section_list; sec; sec = sec->next)
{
- if (sec->spec.sorted)
- minfo ("SORT(");
+ int closing_paren = 0;
+
+ switch (sec->spec.sorted)
+ {
+ case none:
+ break;
+
+ case by_name:
+ minfo ("SORT_BY_NAME(");
+ closing_paren = 1;
+ break;
+
+ case by_alignment:
+ minfo ("SORT_BY_ALIGNMENT(");
+ closing_paren = 1;
+ break;
+
+ case by_name_alignment:
+ minfo ("SORT_BY_NAME(SORT_BY_ALIGNMENT(");
+ closing_paren = 2;
+ break;
+
+ case by_alignment_name:
+ minfo ("SORT_BY_ALIGNMENT(SORT_BY_NAME(");
+ closing_paren = 2;
+ break;
+
+ case by_none:
+ minfo ("SORT_NONE(");
+ closing_paren = 1;
+ break;
+
+ case by_init_priority:
+ minfo ("SORT_BY_INIT_PRIORITY(");
+ closing_paren = 1;
+ break;
+ }
+
if (sec->spec.exclude_name_list != NULL)
{
name_list *tmp;
@@ -4439,8 +4474,8 @@ print_wild_statement (lang_wild_statement_type *w,
minfo ("%s", sec->spec.name);
else
minfo ("*");
- if (sec->spec.sorted)
- minfo (")");
+ for (;closing_paren > 0; closing_paren--)
+ minfo (")");
if (sec->next)
minfo (" ");
}
@@ -6225,7 +6260,7 @@ lang_check (void)
static void
lang_common (void)
{
- if (command_line.inhibit_common_definition)
+ if (link_info.inhibit_common_definition)
return;
if (bfd_link_relocatable (&link_info)
&& !command_line.force_common_definition)
@@ -7238,9 +7273,6 @@ lang_add_wild (struct wildcard_spec *filespec,
curr != NULL;
section_list = curr, curr = next)
{
- if (curr->spec.name != NULL && strcmp (curr->spec.name, "COMMON") == 0)
- placed_commons = TRUE;
-
next = curr->next;
curr->next = section_list;
}
diff --git a/ld/ldmain.c b/ld/ldmain.c
index ee5ab1166ad..2b09f204130 100644
--- a/ld/ldmain.c
+++ b/ld/ldmain.c
@@ -50,12 +50,6 @@
#include <string.h>
-#ifdef HAVE_SBRK
-#if !HAVE_DECL_SBRK
-extern void *sbrk ();
-#endif
-#endif
-
#ifndef TARGET_SYSTEM_ROOT
#define TARGET_SYSTEM_ROOT ""
#endif
@@ -198,9 +192,6 @@ main (int argc, char **argv)
{
char *emulation;
long start_time = get_run_time ();
-#ifdef HAVE_SBRK
- char *start_sbrk = (char *) sbrk (0);
-#endif
#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
setlocale (LC_MESSAGES, "");
@@ -282,7 +273,8 @@ main (int argc, char **argv)
link_info.keep_memory = TRUE;
link_info.combreloc = TRUE;
link_info.strip_discarded = TRUE;
- link_info.emit_hash = TRUE;
+ link_info.emit_hash = DEFAULT_EMIT_SYSV_HASH;
+ link_info.emit_gnu_hash = DEFAULT_EMIT_GNU_HASH;
link_info.callbacks = &link_callbacks;
link_info.input_bfds_tail = &link_info.input_bfds;
/* SVR4 linkers seem to set DT_INIT and DT_FINI based on magic _init
@@ -404,6 +396,9 @@ main (int argc, char **argv)
if (argc == 2 && version_printed)
xexit (0);
+ if (link_info.inhibit_common_definition && !bfd_link_dll (&link_info))
+ einfo (_("%P%F: --no-define-common may not be used without -shared\n"));
+
if (!lang_has_input_file)
{
if (version_printed || command_line.print_output_format)
@@ -539,18 +534,11 @@ main (int argc, char **argv)
if (config.stats)
{
-#ifdef HAVE_SBRK
- char *lim = (char *) sbrk (0);
-#endif
long run_time = get_run_time () - start_time;
fflush (stdout);
fprintf (stderr, _("%s: total time in link: %ld.%06ld\n"),
program_name, run_time / 1000000, run_time % 1000000);
-#ifdef HAVE_SBRK
- fprintf (stderr, _("%s: data size %ld\n"), program_name,
- (long) (lim - start_sbrk));
-#endif
fflush (stderr);
}
diff --git a/ld/lexsup.c b/ld/lexsup.c
index 08106bcc1a9..1adb302a14e 100644
--- a/ld/lexsup.c
+++ b/ld/lexsup.c
@@ -908,7 +908,7 @@ parse_args (unsigned argc, char **argv)
input_flags.dynamic = FALSE;
break;
case OPTION_NO_DEFINE_COMMON:
- command_line.inhibit_common_definition = TRUE;
+ link_info.inhibit_common_definition = TRUE;
break;
case OPTION_NO_DEMANGLE:
demangling = FALSE;
@@ -1828,6 +1828,8 @@ elf_static_list_options (FILE *file)
-z execstack Mark executable as requiring executable stack\n"));
fprintf (file, _("\
-z noexecstack Mark executable as not requiring executable stack\n"));
+ fprintf (file, _("\
+ -z globalaudit Mark executable requiring global auditing\n"));
}
static void
diff --git a/ld/po/bg.po b/ld/po/bg.po
index 30bba278b52..bb0b04293f8 100644
--- a/ld/po/bg.po
+++ b/ld/po/bg.po
@@ -1,214 +1,210 @@
# Translation of binutils ld to Bulgarian
# Copyright (C) 2010, 2011, 2012, 2014 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
-# Roumen Petrov <transl@roumenpetrov.info>, 2010,2011,2012,2014.
+# Roumen Petrov <transl@roumenpetrov.info>, 2010-2017.
#
# Abbreviations:
# BFD - Binary Format Description
# IR - Intermediate Representation
msgid ""
msgstr ""
-"Project-Id-Version: ld 2.24.90\n"
+"Project-Id-Version: ld 2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2014-02-10 09:42+1030\n"
-"PO-Revision-Date: 2014-10-19 18:11+0300\n"
+"POT-Creation-Date: 2017-07-03 16:56+0200\n"
+"PO-Revision-Date: 2017-07-06 23:00+0300\n"
"Last-Translator: Румен Петров <transl@roumenpetrov.info>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: emultempl/armcoff.em:73
+#: emultempl/armcoff.em:72
#, c-format
msgid " --support-old-code Support interworking with old code\n"
msgstr " --support-old-code Поддръжка на работоспособност с предишен код\n"
-#: emultempl/armcoff.em:74
+#: emultempl/armcoff.em:73
#, c-format
msgid " --thumb-entry=<sym> Set the entry point to be Thumb symbol <sym>\n"
msgstr " --thumb-entry=<знак> Установява входяща точка да е отбелязания <знак>\n"
-#: emultempl/armcoff.em:122
+#: emultempl/armcoff.em:121
#, c-format
msgid "Errors encountered processing file %s"
msgstr "Открити са грешки при обработване на файл %s"
-#: emultempl/armcoff.em:192 emultempl/pe.em:1827
+#: emultempl/armcoff.em:191 emultempl/pe.em:2062
msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
msgstr "%P: предупреждение: '--thumb-entry %s' прегазва '-e %s'\n"
-#: emultempl/armcoff.em:197 emultempl/pe.em:1832
+#: emultempl/armcoff.em:196 emultempl/pe.em:2067
msgid "%P: warning: cannot find thumb start symbol %s\n"
msgstr "%P: предупреждение: не е намерен, като начален, отбелязания знак %s\n"
-#: emultempl/pe.em:425
+#: emultempl/pe.em:430
#, c-format
msgid " --base_file <basefile> Generate a base file for relocatable DLLs\n"
msgstr " --base_file <базов_файл> Създаване на базов файл за преместваеми DLLs\n"
-#: emultempl/pe.em:426
+#: emultempl/pe.em:431
#, c-format
msgid " --dll Set image base to the default for DLLs\n"
msgstr " --dll Установява базовия адрес на подразбиращия се за DLLs\n"
-#: emultempl/pe.em:427
+#: emultempl/pe.em:432
#, c-format
msgid " --file-alignment <size> Set file alignment\n"
msgstr " --file-alignment <размер> Установява подравняване за файла\n"
-#: emultempl/pe.em:428
+#: emultempl/pe.em:433
#, c-format
msgid " --heap <size> Set initial size of the heap\n"
msgstr " --heap <размер> Установява началния размер на динамичната памет\n"
-#: emultempl/pe.em:429
+#: emultempl/pe.em:434
#, c-format
msgid " --image-base <address> Set start address of the executable\n"
msgstr " --image-base <адрес> Установява начален адрес на изпълнимия файл\n"
-#: emultempl/pe.em:430
+#: emultempl/pe.em:435
#, c-format
msgid " --major-image-version <number> Set version number of the executable\n"
msgstr " --major-image-version <число> Установява номер на версия на изпълнимия файл\n"
-#: emultempl/pe.em:431
+#: emultempl/pe.em:436
#, c-format
msgid " --major-os-version <number> Set minimum required OS version\n"
msgstr " --major-os-version <число> Установява необходима минимална версия на ОС\n"
-#: emultempl/pe.em:432
+#: emultempl/pe.em:437
#, c-format
msgid " --major-subsystem-version <number> Set minimum required OS subsystem version\n"
msgstr " --major-subsystem-version <число> Установява необходима минимална подверсия на ОС\n"
-#: emultempl/pe.em:433
+#: emultempl/pe.em:438
#, c-format
msgid " --minor-image-version <number> Set revision number of the executable\n"
msgstr " --minor-image-version <число> Установява номер на изданието на изпълнимия файл\n"
-#: emultempl/pe.em:434
+#: emultempl/pe.em:439
#, c-format
msgid " --minor-os-version <number> Set minimum required OS revision\n"
msgstr " --minor-os-version <число> Установява необходимо минимално издание на ОС\n"
-#: emultempl/pe.em:435
+#: emultempl/pe.em:440
#, c-format
msgid " --minor-subsystem-version <number> Set minimum required OS subsystem revision\n"
msgstr " --minor-subsystem-version <число> Установява необходимо минимално подиздание на ОС\n"
-#: emultempl/pe.em:436
+#: emultempl/pe.em:441
#, c-format
msgid " --section-alignment <size> Set section alignment\n"
msgstr " --section-alignment <размер> Установява подравняване на раздел\n"
-#: emultempl/pe.em:437
+#: emultempl/pe.em:442
#, c-format
msgid " --stack <size> Set size of the initial stack\n"
msgstr " --stack <размер> Установява размера на първоначалния стек\n"
-#: emultempl/pe.em:438
+#: emultempl/pe.em:443
#, c-format
msgid " --subsystem <name>[:<version>] Set required OS subsystem [& version]\n"
msgstr " --subsystem <име>[:<версия>] Установява необходима подсистема [и версия] на ОС\n"
-#: emultempl/pe.em:439
+#: emultempl/pe.em:444
#, c-format
msgid " --support-old-code Support interworking with old code\n"
msgstr " --support-old-code Поддръжка на работоспособност с предишен код\n"
-#: emultempl/pe.em:440
+#: emultempl/pe.em:445
#, c-format
msgid " --[no-]leading-underscore Set explicit symbol underscore prefix mode\n"
msgstr " --[no-]leading-underscore Изрично установява режим с подчертавка като представка за име\n"
-#: emultempl/pe.em:441
+#: emultempl/pe.em:446
#, c-format
msgid " --thumb-entry=<symbol> Set the entry point to be Thumb <symbol>\n"
msgstr " --thumb-entry=<знак> Установяване на входяща точка да е отбелязания <знак>\n"
-#: emultempl/pe.em:442
+#: emultempl/pe.em:447
#, c-format
-msgid " --insert-timestamp Use a real timestamp rather than zero.\n"
-msgstr " --insert-timestamp Използва истинска времева отметка вместо нула.\n"
+msgid " --[no-]insert-timestamp Use a real timestamp rather than zero (default).\n"
+msgstr " --[no-]insert-timestamp Използва истинска времева отметка вместо нула (по подразбиране).\n"
-#: emultempl/pe.em:443
+#: emultempl/pe.em:448
#, c-format
msgid " This makes binaries non-deterministic\n"
msgstr " Това прави двоичните файлове неопределяеми\n"
-#: emultempl/pe.em:445
+#: emultempl/pe.em:450
#, c-format
msgid " --add-stdcall-alias Export symbols with and without @nn\n"
msgstr " --add-stdcall-alias Изнасяне на имена с и без @nn\n"
-#: emultempl/pe.em:446
+#: emultempl/pe.em:451
#, c-format
msgid " --disable-stdcall-fixup Don't link _sym to _sym@nn\n"
msgstr " --disable-stdcall-fixup Без свързване на _име към _име@nn\n"
-#: emultempl/pe.em:447
+#: emultempl/pe.em:452
#, c-format
msgid " --enable-stdcall-fixup Link _sym to _sym@nn without warnings\n"
msgstr " --enable-stdcall-fixup Свързва _име със _име@nn без предупреждения\n"
-#: emultempl/pe.em:448
+#: emultempl/pe.em:453
#, c-format
msgid " --exclude-symbols sym,sym,... Exclude symbols from automatic export\n"
msgstr " --exclude-symbols име,име,... Изключва имена от автоматичното изнасяне\n"
-#: emultempl/pe.em:449
+#: emultempl/pe.em:454
#, c-format
msgid " --exclude-all-symbols Exclude all symbols from automatic export\n"
msgstr " --exclude-all-symbols Изключва всички имена от автоматичното изнасяне\n"
-#: emultempl/pe.em:450
+#: emultempl/pe.em:455
#, c-format
msgid " --exclude-libs lib,lib,... Exclude libraries from automatic export\n"
msgstr " --exclude-libs библ.,библ.,... Изключва библиотеки от автоматичното изнасяне\n"
-#: emultempl/pe.em:451
+#: emultempl/pe.em:456
#, c-format
msgid " --exclude-modules-for-implib mod,mod,...\n"
msgstr " --exclude-modules-for-implib модул,модул,...\n"
-#: emultempl/pe.em:452
+#: emultempl/pe.em:457
#, c-format
msgid " Exclude objects, archive members from auto\n"
msgstr " Изключва обекти, библиотечни обекти от автоматично\n"
-#: emultempl/pe.em:453
+#: emultempl/pe.em:458
#, c-format
msgid " export, place into import library instead.\n"
msgstr " изнасяне, в замяна поставяне в библиотека за внасяне.\n"
-#: emultempl/pe.em:454
+#: emultempl/pe.em:459
#, c-format
msgid " --export-all-symbols Automatically export all globals to DLL\n"
msgstr " --export-all-symbols Автоматично изнасяне на всички общи в DLL\n"
-#: emultempl/pe.em:455
+#: emultempl/pe.em:460
#, c-format
msgid " --kill-at Remove @nn from exported symbols\n"
msgstr " --kill-at Премахва @nn от изнесените имена\n"
-#: emultempl/pe.em:456
-#, c-format
-msgid " --out-implib <file> Generate import library\n"
-msgstr " --out-implib <файл> Създава библиотека за внасяне\n"
-
-#: emultempl/pe.em:457
+#: emultempl/pe.em:461
#, c-format
msgid " --output-def <file> Generate a .DEF file for the built DLL\n"
-msgstr " --output-def <файл> Генерира DEF-файл за създадената DLL\n"
+msgstr " --output-def <файл> Произвежда DEF-файл за създадената DLL\n"
-#: emultempl/pe.em:458
+#: emultempl/pe.em:462
#, c-format
-msgid " --warn-duplicate-exports Warn about duplicate exports.\n"
-msgstr " --warn-duplicate-exports Предупреждения за повторени експорти.\n"
+msgid " --warn-duplicate-exports Warn about duplicate exports\n"
+msgstr " --warn-duplicate-exports Предупреждения за повторени изнасяния\n"
-#: emultempl/pe.em:459
+#: emultempl/pe.em:463
#, c-format
msgid ""
" --compat-implib Create backward compatible import libs;\n"
@@ -217,21 +213,22 @@ msgstr ""
" --compat-implib Създава съвместими с преди библиотеки за внясяне;\n"
" също така създава __imp_<ИМЕ>.\n"
-#: emultempl/pe.em:461
+#: emultempl/pe.em:465
#, c-format
msgid ""
-" --enable-auto-image-base Automatically choose image base for DLLs\n"
-" unless user specifies one\n"
+" --enable-auto-image-base[=<address>] Automatically choose image base for DLLs\n"
+" (optionally starting with address) unless\n"
+" specifically set with --image-base\n"
msgstr ""
-" --enable-auto-image-base Автоматично избира база на образа за DLLs,\n"
-" освен ако потребителя не я зададе\n"
+" --enable-auto-image-base[=<адрес>] Автоматично избира база на образа за DLLs,\n"
+" по избор започвайки от <адрес>, освен ако не е зададен с --image-base\n"
-#: emultempl/pe.em:463
+#: emultempl/pe.em:468
#, c-format
msgid " --disable-auto-image-base Do not auto-choose image base. (default)\n"
msgstr " --disable-auto-image-base Да не се избира автоматично база на образа. (по подразбиране)\n"
-#: emultempl/pe.em:464
+#: emultempl/pe.em:469
#, c-format
msgid ""
" --dll-search-prefix=<string> When linking dynamically to a dll without\n"
@@ -243,7 +240,7 @@ msgstr ""
" предпочете <низ><базовоиме>.dll пред\n"
" lib<базовоиме>.dll \n"
-#: emultempl/pe.em:467
+#: emultempl/pe.em:472
#, c-format
msgid ""
" --enable-auto-import Do sophisticated linking of _sym to\n"
@@ -252,12 +249,12 @@ msgstr ""
" --enable-auto-import \"Изтънчено\" свързване на _sym със\n"
" __imp_sym при отпратки за данни\n"
-#: emultempl/pe.em:469
+#: emultempl/pe.em:474
#, c-format
msgid " --disable-auto-import Do not auto-import DATA items from DLLs\n"
msgstr " --disable-auto-import Да не се внасят автоматично данни от DLL-ли\n"
-#: emultempl/pe.em:470
+#: emultempl/pe.em:475
#, c-format
msgid ""
" --enable-runtime-pseudo-reloc Work around auto-import limitations by\n"
@@ -268,7 +265,7 @@ msgstr ""
" внасяния с добавяне на лъже-премествания,\n"
" определяни по време на работа.\n"
-#: emultempl/pe.em:473
+#: emultempl/pe.em:478
#, c-format
msgid ""
" --disable-runtime-pseudo-reloc Do not add runtime pseudo-relocations for\n"
@@ -277,7 +274,7 @@ msgstr ""
" --disable-runtime-pseudo-reloc Без лъже-премествания, по време на работа,\n"
" за автоматично внесени данни.\n"
-#: emultempl/pe.em:475
+#: emultempl/pe.em:480
#, c-format
msgid ""
" --enable-extra-pe-debug Enable verbose debug output when building\n"
@@ -286,7 +283,7 @@ msgstr ""
" --enable-extra-pe-debug Разрешава извеждане на подробна информация при създаване\n"
" или свързване на DLL-ли (съотв. самовнасяне)\n"
-#: emultempl/pe.em:478
+#: emultempl/pe.em:483
#, c-format
msgid ""
" --large-address-aware Executable supports virtual addresses\n"
@@ -295,7 +292,7 @@ msgstr ""
" --large-address-aware Програмата поддържа виртуални адреси\n"
" по-голями от 2 гигабайта\n"
-#: emultempl/pe.em:480
+#: emultempl/pe.em:485
#, c-format
msgid ""
" --disable-large-address-aware Executable does not support virtual\n"
@@ -304,7 +301,7 @@ msgstr ""
" --disable-large-address-aware Програмата не поддържа виртуални\n"
" адреси по-голями от 2 гигабайта\n"
-#: emultempl/pe.em:482
+#: emultempl/pe.em:487
#, c-format
msgid ""
" --enable-long-section-names Use long COFF section names even in\n"
@@ -313,7 +310,7 @@ msgstr ""
" --enable-long-section-names Използване на дълги имена за COFF\n"
" раздели, дори в изпълними файлове\n"
-#: emultempl/pe.em:484
+#: emultempl/pe.em:489
#, c-format
msgid ""
" --disable-long-section-names Never use long COFF section names, even\n"
@@ -322,7 +319,7 @@ msgstr ""
" --disable-long-section-names Да не се използват дълги имена на COFF\n"
" раздели, дори в обектни файлове\n"
-#: emultempl/pe.em:486
+#: emultempl/pe.em:491
#, c-format
msgid ""
" --dynamicbase\t\t\t Image base address may be relocated using\n"
@@ -331,22 +328,22 @@ msgstr ""
" --dynamicbase\t\t\t Базовият адрес на образа може да бъде преместен\n"
"\t\t\t\t като се използва случаен адрес\n"
-#: emultempl/pe.em:488
+#: emultempl/pe.em:493
#, c-format
msgid " --forceinteg\t\t Code integrity checks are enforced\n"
msgstr " --forceinteg\t\t Налагане на проверка за цялостност на кода\n"
-#: emultempl/pe.em:489
+#: emultempl/pe.em:494
#, c-format
msgid " --nxcompat\t\t Image is compatible with data execution prevention\n"
msgstr " --nxcompat\t\t Образа е съвместим с предотвратяване на изпълнение на данни\n"
-#: emultempl/pe.em:490
+#: emultempl/pe.em:495
#, c-format
msgid " --no-isolation\t\t Image understands isolation but do not isolate the image\n"
msgstr " --no-isolation\t\t Образа поддържа изолиране, но да не се изолира\n"
-#: emultempl/pe.em:491
+#: emultempl/pe.em:496
#, c-format
msgid ""
" --no-seh\t\t\t Image does not use SEH. No SE handler may\n"
@@ -355,73 +352,78 @@ msgstr ""
" --no-seh\t\t\t Образа не използва SEH. Не може да се извиква\n"
"\t\t\t\t SE подръжка в този образ\n"
-#: emultempl/pe.em:493
+#: emultempl/pe.em:498
#, c-format
msgid " --no-bind\t\t\t Do not bind this image\n"
msgstr " --no-bind\t\t\t Образ без таблица за свързване\n"
-#: emultempl/pe.em:494
+#: emultempl/pe.em:499
#, c-format
msgid " --wdmdriver\t\t Driver uses the WDM model\n"
msgstr " --wdmdriver\t\t Използване на WDM модел за driver\n"
-#: emultempl/pe.em:495
+#: emultempl/pe.em:500
#, c-format
msgid " --tsaware Image is Terminal Server aware\n"
msgstr " --tsaware Образа поддържа \"Terminal Server\"\n"
-#: emultempl/pe.em:624
+#: emultempl/pe.em:501
+#, c-format
+msgid " --build-id[=STYLE] Generate build ID\n"
+msgstr ""
+
+#: emultempl/pe.em:629
msgid "%P: warning: bad version number in -subsystem option\n"
msgstr "%P: предупреждение: неправилен номер на версия за командата -subsystem\n"
-#: emultempl/pe.em:649
+#: emultempl/pe.em:654
msgid "%P%F: invalid subsystem type %s\n"
msgstr "%P%F: неправилен тип на подсистема %s\n"
-#: emultempl/pe.em:670
+#: emultempl/pe.em:675
msgid "%P%F: invalid hex number for PE parameter '%s'\n"
msgstr "%P%F: неправилно шеснайсетично число за \"PE\" параметър '%s'\n"
-#: emultempl/pe.em:687
+#: emultempl/pe.em:692
msgid "%P%F: strange hex info for PE parameter '%s'\n"
msgstr "%P%F: неизвестни шестнайсетични данни за PE параметър '%s'\n"
-#: emultempl/pe.em:702
+#: emultempl/pe.em:708
msgid "%F%P: cannot open base file %s\n"
msgstr "%F%P: не може да се отвори основен файл %s\n"
-#: emultempl/pe.em:981
+#: emultempl/pe.em:1004
msgid "%P: warning, file alignment > section alignment.\n"
msgstr "%P: предупреждение, подравняване за файл > подравняване за раздел.\n"
-#: emultempl/pe.em:994
+#: emultempl/pe.em:1017
msgid "%P: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols?\n"
msgstr "%P: предупреждение: --export-dynamic не се поддържа при PE резултат, може би --export-all-symbols?\n"
-#: emultempl/pe.em:1070 emultempl/pe.em:1097
+#: emultempl/pe.em:1069
#, c-format
msgid "Warning: resolving %s by linking to %s\n"
msgstr "Предупрежение: разрешаване на %s със свързване към %s\n"
-#: emultempl/pe.em:1075 emultempl/pe.em:1102
+#: emultempl/pe.em:1074
msgid "Use --enable-stdcall-fixup to disable these warnings\n"
msgstr "Да се използва --enable-stdcall-fixup, за да се забранят тези предупреждения\n"
-#: emultempl/pe.em:1076 emultempl/pe.em:1103
+#: emultempl/pe.em:1075
msgid "Use --disable-stdcall-fixup to disable these fixups\n"
msgstr "Да се използва --disable-stdcall-fixup, за да се забранят тези предупреждения\n"
-#: emultempl/pe.em:1122
+#: emultempl/pe.em:1143
#, c-format
msgid "%C: Cannot get section contents - auto-import exception\n"
msgstr "%C: Не можа да се вземе съдържанието на раздел - изключение при автоматично внасяне\n"
-#: emultempl/pe.em:1162
+#: emultempl/pe.em:1206
#, c-format
msgid "Info: resolving %s by linking to %s (auto-import)\n"
msgstr "Информация: разрешаване на %s със свързване към %s (само-внасяне)\n"
-#: emultempl/pe.em:1169
+#: emultempl/pe.em:1213
msgid ""
"%P: warning: auto-importing has been activated without --enable-auto-import specified on the command line.\n"
"This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.\n"
@@ -429,43 +431,47 @@ msgstr ""
"%P: предупр.: само-внасяне е активирано без да се зададе --enable-auto-import на командния ред.\n"
"Това работи, освен ако не е свързано с константни структури за данни, които указват към имена от само-внасяни DLL-ли.\n"
-#: emultempl/pe.em:1176 emultempl/pe.em:1383 emultempl/pe.em:1590 ldcref.c:503
-#: ldcref.c:601 ldmain.c:1183 ldmisc.c:300 pe-dll.c:710 pe-dll.c:1276
-#: pe-dll.c:1371
+#: emultempl/pe.em:1223 emultempl/pe.em:1618 emultempl/pe.em:1825 ldcref.c:517
+#: ldcref.c:628 ldmain.c:1193 ldmisc.c:302 pe-dll.c:722 pe-dll.c:1301
+#: pe-dll.c:1396
msgid "%B%F: could not read symbols: %E\n"
msgstr "%B%F: не могат да се прочетат имената: %E\n"
-#: emultempl/pe.em:1258
+#: emultempl/pe.em:1337
+msgid "%P: warning: .buildid section discarded, --build-id ignored.\n"
+msgstr ""
+
+#: emultempl/pe.em:1487
msgid "%F%P: cannot perform PE operations on non PE output file '%B'.\n"
msgstr "%F%P: не може да се извърши \"PE\"-операции на изходен файл '%B', който не е \"PE\".\n"
-#: emultempl/pe.em:1633
+#: emultempl/pe.em:1868
#, c-format
msgid "Errors encountered processing file %s\n"
msgstr "Открити са грешки при обработката на файл %s\n"
-#: emultempl/pe.em:1656
+#: emultempl/pe.em:1891
#, c-format
msgid "Errors encountered processing file %s for interworking\n"
msgstr "Открити са грешки при обработката на файл %s за съвместна работа\n"
-#: emultempl/pe.em:1718 ldexp.c:631 ldlang.c:3451 ldmain.c:1128
+#: emultempl/pe.em:1953 ldexp.c:740 ldlang.c:3396 ldmain.c:1160
msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
msgstr "%P%F: bfd_link_hash_lookup не успя: %E\n"
-#: ldcref.c:167
+#: ldcref.c:170
msgid "%X%P: bfd_hash_table_init of cref table failed: %E\n"
msgstr "%X%P: bfd_hash_table_init, за cref таблица, не успя: %E\n"
-#: ldcref.c:173
+#: ldcref.c:176
msgid "%X%P: cref_hash_lookup failed: %E\n"
msgstr "%X%P: cref_hash_lookup не успя: %E\n"
-#: ldcref.c:183
+#: ldcref.c:186
msgid "%X%P: cref alloc failed: %E\n"
msgstr "%X%P: пропадна заделяне(на памет) за cref: %E\n"
-#: ldcref.c:365
+#: ldcref.c:371
#, c-format
msgid ""
"\n"
@@ -476,25 +482,25 @@ msgstr ""
"Таблица на кръстосани връзки\n"
"\n"
-#: ldcref.c:366
+#: ldcref.c:372
msgid "Symbol"
msgstr "Име"
-#: ldcref.c:374
+#: ldcref.c:380
#, c-format
msgid "File\n"
msgstr "Файл\n"
-#: ldcref.c:378
+#: ldcref.c:384
#, c-format
msgid "No symbols\n"
msgstr "Без имена\n"
-#: ldcref.c:545
+#: ldcref.c:565
msgid "%P: symbol `%T' missing from main hash table\n"
msgstr "%P: име '%T' липсва в главната хеш-таблица\n"
-#: ldcref.c:663 ldcref.c:670 ldmain.c:1217 ldmain.c:1224
+#: ldcref.c:690 ldcref.c:697 ldmain.c:1255 ldmain.c:1262
msgid "%B%F: could not read relocs: %E\n"
msgstr "%B%F: не могат да се прочетат \"преместванията\": %E\n"
@@ -502,27 +508,31 @@ msgstr "%B%F: не могат да се прочетат \"преместван
#. in OUTSECNAME. This reloc is from a section which is
#. mapped into a section from which references to OUTSECNAME
#. are prohibited. We must report an error.
-#: ldcref.c:697
+#: ldcref.c:724
msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
msgstr "%X%C: забранено е кръстосана отпратка от %s към '%T' в %s\n"
-#: ldctor.c:85
+#: ldctor.c:83
msgid "%P%X: Different relocs used in set %s\n"
msgstr "%P%X: Различни \"преместванията\" се използват в множеството %s\n"
-#: ldctor.c:103
+#: ldctor.c:101
msgid "%P%X: Different object file formats composing set %s\n"
msgstr "%P%X: Различни формати на обектни файлове в набора %s\n"
-#: ldctor.c:281 ldctor.c:295
+#: ldctor.c:279 ldctor.c:300
msgid "%P%X: %s does not support reloc %s for set %s\n"
msgstr "%P%X: %s не се поддържа преместване %s за набор %s\n"
-#: ldctor.c:316
+#: ldctor.c:295
+msgid "%P%X: Special section %s does not support reloc %s for set %s\n"
+msgstr "%P%X: Раздел %s не поддържа преместване %s за набор %s\n"
+
+#: ldctor.c:321
msgid "%P%X: Unsupported size %d for set %s\n"
msgstr "%P%X: Неподдържан размер %d за множеството %s\n"
-#: ldctor.c:339
+#: ldctor.c:344
msgid ""
"\n"
"Set Symbol\n"
@@ -532,96 +542,108 @@ msgstr ""
"Множество Име\n"
"\n"
-#: ldemul.c:265
+#: ldemul.c:263
#, c-format
msgid "%S SYSLIB ignored\n"
msgstr "%S SYSLIB е изоставен\n"
-#: ldemul.c:271
+#: ldemul.c:269
#, c-format
msgid "%S HLL ignored\n"
msgstr "%S HLL е изоставен\n"
-#: ldemul.c:291
+#: ldemul.c:289
msgid "%P: unrecognised emulation mode: %s\n"
msgstr "%P: неразпознат режим за подражаване: %s\n"
-#: ldemul.c:292
+#: ldemul.c:290
msgid "Supported emulations: "
msgstr "Поддържани подражавания: "
-#: ldemul.c:334
+#: ldemul.c:332
#, c-format
msgid " no emulation specific options.\n"
msgstr " без особени възможности за подражаване.\n"
-#: ldexp.c:346
+#: ldexp.c:286
+msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
+msgstr "%P%F: bfd_hash_allocate не успя да създаде име %s\n"
+
+#: ldexp.c:318
+msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
+msgstr "%P%F: bfd_hash_lookup не успя да създаде име %s\n"
+
+#: ldexp.c:470
msgid "%P: warning: address of `%s' isn't multiple of maximum page size\n"
msgstr "%P: предупреждение: адреса на '%s' не е кратен на максималния размер на страница\n"
-#: ldexp.c:439
+#: ldexp.c:548
#, c-format
msgid "%F%S %% by zero\n"
msgstr "%F%S %% на нула\n"
-#: ldexp.c:449
+#: ldexp.c:557
#, c-format
msgid "%F%S / by zero\n"
msgstr "%F%S / на нула\n"
-#: ldexp.c:643
+#: ldexp.c:752
#, c-format
msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
msgstr "%X%S: неразгадано име '%s' е указано в израза\n"
-#: ldexp.c:658
+#: ldexp.c:767
#, c-format
msgid "%F%S: undefined symbol `%s' referenced in expression\n"
msgstr "%F%S: неопределено име '%s' е указано в израза\n"
-#: ldexp.c:680 ldexp.c:698 ldexp.c:726
+#: ldexp.c:789 ldexp.c:807 ldexp.c:835
#, c-format
msgid "%F%S: undefined section `%s' referenced in expression\n"
msgstr "%F%S: в израза е указан неопределен раздел '%s'\n"
-#: ldexp.c:756 ldexp.c:771
+#: ldexp.c:867 ldexp.c:883
#, c-format
msgid "%F%S: undefined MEMORY region `%s' referenced in expression\n"
msgstr "%F%S: неопределен MEMORY регион '%s' е указан в израза\n"
-#: ldexp.c:783
+#: ldexp.c:895
#, c-format
msgid "%F%S: unknown constant `%s' referenced in expression\n"
msgstr "%F%S: непозната константа '%s' е указана в израза\n"
-#: ldexp.c:931
+#: ldexp.c:1056
#, c-format
msgid "%F%S can not PROVIDE assignment to location counter\n"
msgstr "%F%S не може да се присвои на брояч за местоположение\n"
-#: ldexp.c:957
+#: ldexp.c:1089
#, c-format
msgid "%F%S invalid assignment to location counter\n"
msgstr "%F%S неправилно присвояване на брояч за местоположение\n"
-#: ldexp.c:961
+#: ldexp.c:1093
#, c-format
msgid "%F%S assignment to location counter invalid outside of SECTIONS\n"
msgstr "%F%S неправилно присвояване на брояч за местоположение извън РАЗДЕЛИ\n"
-#: ldexp.c:980
+#: ldexp.c:1112
msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
msgstr "%F%S не може да се върне обратно брояч на местоположение (от %V към %V)\n"
-#: ldexp.c:1035
+#: ldexp.c:1171
msgid "%P%F:%s: hash creation failed\n"
msgstr "%P%F:%s: пропадна създаването на хеш\n"
-#: ldexp.c:1368 ldexp.c:1394 ldexp.c:1454
+#: ldexp.c:1529 ldexp.c:1555 ldexp.c:1615
#, c-format
msgid "%F%S: nonconstant expression for %s\n"
msgstr "%F%S: не е константен изразът за %s\n"
+#: ldexp.c:1641 ldlang.c:1235 ldlang.c:3170
+msgid "%P%F: can not create hash table: %E\n"
+msgstr "%P%F: н може да се създаде хеш-таблицата: %E\n"
+
#: ldfile.c:132
#, c-format
msgid "attempt to open %s failed\n"
@@ -636,78 +658,73 @@ msgstr "опита да се отвори %s успя\n"
msgid "%F%P: invalid BFD target `%s'\n"
msgstr "%F%P: неправилна BFD цел '%s'\n"
-#: ldfile.c:257 ldfile.c:286
+#: ldfile.c:265 ldfile.c:295
msgid "%P: skipping incompatible %s when searching for %s\n"
msgstr "%P: пропускане на несъвместим %s при търсене на %s\n"
-#: ldfile.c:270
+#: ldfile.c:278
msgid "%F%P: attempted static link of dynamic object `%s'\n"
msgstr "%F%P: опитано статично свързване на динамичен обект '%s'\n"
-#: ldfile.c:408
+#: ldfile.c:405
msgid "%P: cannot find %s (%s): %E\n"
msgstr "%P: не се намира %s в %s: %E\n"
-#: ldfile.c:411
+#: ldfile.c:408
msgid "%P: cannot find %s: %E\n"
msgstr "%P: не се намира %s: %E\n"
-#: ldfile.c:446
+#: ldfile.c:443
msgid "%P: cannot find %s inside %s\n"
msgstr "%P: не се намера %s в %s\n"
-#: ldfile.c:449
+#: ldfile.c:446
msgid "%P: cannot find %s\n"
msgstr "%P: не се намира %s\n"
-#: ldfile.c:471
+#: ldfile.c:468
#, c-format
msgid "cannot find script file %s\n"
msgstr "не се намира \"скрипт\"-файл %s\n"
-#: ldfile.c:473
+#: ldfile.c:470
#, c-format
msgid "opened script file %s\n"
msgstr "отворен \"скрипт\"-файл %s\n"
-#: ldfile.c:604
+#: ldfile.c:601
msgid "%P%F: cannot open linker script file %s: %E\n"
msgstr "%P%F: не може да се отвори \"скрипт\"-файл при свързване %s: %E\n"
-#: ldfile.c:669
+#: ldfile.c:666
msgid "%P%F: cannot represent machine `%s'\n"
msgstr "%P%F: не може да се представи машина '%s'\n"
-#: ldlang.c:1194 ldlang.c:1232 ldlang.c:3154
-msgid "%P%F: can not create hash table: %E\n"
-msgstr "%P%F: н може да се създаде хеш-таблицата: %E\n"
-
-#: ldlang.c:1288
+#: ldlang.c:1319
msgid "%P:%S: warning: redeclaration of memory region `%s'\n"
msgstr "%P:%S: предупреждение: повторно определение за регион памет '%s'\n"
-#: ldlang.c:1294
+#: ldlang.c:1325
msgid "%P:%S: warning: memory region `%s' not declared\n"
msgstr "%P: %S: предупр.: региона за памет '%s' не е обявен\n"
-#: ldlang.c:1329
+#: ldlang.c:1362
msgid "%F%P:%S: error: alias for default memory region\n"
msgstr "%F%P:%S: грешка: синоним за регион памет по подразбиране\n"
-#: ldlang.c:1340
+#: ldlang.c:1373
msgid "%F%P:%S: error: redefinition of memory region alias `%s'\n"
msgstr "%F%P:%S: грешка: повторен определение на синоним за регион памет '%s'\n"
-#: ldlang.c:1347
+#: ldlang.c:1380
msgid "%F%P:%S: error: memory region `%s' for alias `%s' does not exist\n"
msgstr "%F%P:%S: грешка: региона памет '%s' за синонима '%s' не съществува\n"
-#: ldlang.c:1406 ldlang.c:1445
+#: ldlang.c:1439 ldlang.c:1478
msgid "%P%F: failed creating section `%s': %E\n"
msgstr "%P%F: пропадна създаването на раздел '%s': %E\n"
-#: ldlang.c:2000
-#, c-format
+#: ldlang.c:1999
msgid ""
"\n"
"As-needed library included to satisfy reference by file (symbol)\n"
@@ -717,7 +734,7 @@ msgstr ""
"Библиотека \"при нужда\" е включена, за да удовлетвори отпратка от файл (име)\n"
"\n"
-#: ldlang.c:2068
+#: ldlang.c:2065
#, c-format
msgid ""
"\n"
@@ -728,7 +745,7 @@ msgstr ""
"Отхвърлени входни раздели\n"
"\n"
-#: ldlang.c:2076
+#: ldlang.c:2073
msgid ""
"\n"
"Memory Configuration\n"
@@ -738,23 +755,23 @@ msgstr ""
"Конфигурация на паметта\n"
"\n"
-#: ldlang.c:2078
+#: ldlang.c:2075
msgid "Name"
msgstr "Име"
-#: ldlang.c:2078
+#: ldlang.c:2075
msgid "Origin"
msgstr "Произход"
-#: ldlang.c:2078
+#: ldlang.c:2075
msgid "Length"
msgstr "Дължина"
-#: ldlang.c:2078
+#: ldlang.c:2075
msgid "Attributes"
msgstr "Атрибути"
-#: ldlang.c:2118
+#: ldlang.c:2115
#, c-format
msgid ""
"\n"
@@ -770,173 +787,181 @@ msgid "%P%F: Illegal use of `%s' section\n"
msgstr "%P%F: Неправилно използване на раздел '%s'\n"
#: ldlang.c:2177
-msgid "%P%F: output format %s cannot represent section called %s\n"
-msgstr "%P%F: в изходния формат %s, не може да се представи раздел именуван %s\n"
+msgid "%P%F: output format %s cannot represent section called %s: %E\n"
+msgstr "%P%F: в изходния формат %s не може да се представи раздел именуван %s: %E\n"
-#: ldlang.c:2739
+#: ldlang.c:2757
msgid "%B: file not recognized: %E\n"
msgstr "%B: файлът не е разпознат: %E\n"
-#: ldlang.c:2740
+#: ldlang.c:2758
msgid "%B: matching formats:"
msgstr "%B: съвпадащи формати:"
-#: ldlang.c:2747
+#: ldlang.c:2765
msgid "%F%B: file not recognized: %E\n"
msgstr "%F%B: файлът не е разпознат: %E\n"
-#: ldlang.c:2821
+#: ldlang.c:2837
msgid "%F%B: member %B in archive is not an object\n"
msgstr "%F%B: членът, на архива %B, не е обект\n"
-#: ldlang.c:2836 ldlang.c:2850
+#: ldlang.c:2852 ldlang.c:2866
msgid "%F%B: error adding symbols: %E\n"
msgstr "%F%B: грешка при добавяне на имената: %E\n"
-#: ldlang.c:3124
+#: ldlang.c:3140
msgid "%P: warning: could not find any targets that match endianness requirement\n"
msgstr "%P: предупреждение: не може да се открие резултат, който да отговаря на изискванията за подредба(на байтовете)\n"
-#: ldlang.c:3138
+#: ldlang.c:3154
msgid "%P%F: target %s not found\n"
msgstr "%P%F: целта %s не е намерена\n"
-#: ldlang.c:3140
+#: ldlang.c:3156
msgid "%P%F: cannot open output file %s: %E\n"
msgstr "%P%F: не може да се отвори входящ файл %s: %E\n"
-#: ldlang.c:3146
+#: ldlang.c:3162
msgid "%P%F:%s: can not make object file: %E\n"
msgstr "%P%F:%s: не може да се създаде обектен файл: %E\n"
-#: ldlang.c:3150
+#: ldlang.c:3166
msgid "%P%F:%s: can not set architecture: %E\n"
msgstr "%P%F:%s: не може да се зададе архитектура: %E\n"
-#: ldlang.c:3322
+#: ldlang.c:3325
msgid "%P: warning: %s contains output sections; did you forget -T?\n"
msgstr "%P: предупр.: %s съдържа изходящ раздел; забравен -T?\n"
-#: ldlang.c:3372
-msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
-msgstr "%P%F: bfd_hash_allocate не успя да създаде име %s\n"
+#: ldlang.c:3465
+msgid "%P%X: required symbol `%s' not defined\n"
+msgstr "%P%X: не е определено задължителното име '%s'\n"
-#: ldlang.c:3402
-msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
-msgstr "%P%F: bfd_hash_lookup не успя да създаде име %s\n"
-
-#: ldlang.c:3759
+#: ldlang.c:3755
msgid "%F%P: %s not found for insert\n"
msgstr "%F%P: %s не е намерен(за добавяне)\n"
-#: ldlang.c:3974
+#: ldlang.c:3998
msgid " load address 0x%V"
msgstr " адрес на зареждане 0x%V"
-#: ldlang.c:4201
+#: ldlang.c:4234
msgid "%W (size before relaxing)\n"
msgstr "%W (размер преди намаляване)\n"
-#: ldlang.c:4292
+#: ldlang.c:4327
#, c-format
msgid "Address of section %s set to "
msgstr "Адресът на раздел %s е установен на "
-#: ldlang.c:4445
+#: ldlang.c:4489
#, c-format
msgid "Fail with %d\n"
msgstr "Не успя при %d\n"
-#: ldlang.c:4733
-msgid "%X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V]\n"
-msgstr "%X%P: раздел %s зареден в [%V,%V] припокрива раздел %s зареден в [%V,%V]\n"
+#: ldlang.c:4759
+msgid "%X%P: section %s VMA wraps around address space\n"
+msgstr "%X%P: раздел %s VMA обгръща адресното пространство\n"
+
+#: ldlang.c:4765
+msgid "%X%P: section %s LMA wraps around address space\n"
+msgstr "%X%P: раздел %s LMA обгръща адресното пространство\n"
+
+#: ldlang.c:4816
+msgid "%X%P: section %s LMA [%V,%V] overlaps section %s LMA [%V,%V]\n"
+msgstr "%X%P: раздел %s LMA [%V,%V] припокрива раздел %s LMA [%V,%V]\n"
-#: ldlang.c:4749
+#: ldlang.c:4859
+msgid "%X%P: section %s VMA [%V,%V] overlaps section %s VMA [%V,%V]\n"
+msgstr "%X%P: раздел %s VMA [%V,%V] припокрива раздел %s VMA [%V,%V]\n"
+
+#: ldlang.c:4880
msgid "%X%P: region `%s' overflowed by %ld bytes\n"
-msgstr "%X%P: регионът '%s' е препълнен с %ld байта\n"
+msgstr "%X%P: регион '%s' е препълнен с %ld байта\n"
-#: ldlang.c:4772
+#: ldlang.c:4902
msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n"
-msgstr "%X%P: адресът 0x%v от %B, раздел '%s', не е в регион '%s'\n"
+msgstr "%X%P: адрес 0x%v от %B, раздел '%s', не е в регион '%s'\n"
-#: ldlang.c:4783
+#: ldlang.c:4913
msgid "%X%P: %B section `%s' will not fit in region `%s'\n"
msgstr "%X%P: %B раздел '%s' не се побира в регион '%s'\n"
-#: ldlang.c:4840
+#: ldlang.c:4970
#, c-format
msgid "%F%S: non constant or forward reference address expression for section %s\n"
msgstr "%F%S: адресния израз не е константен или отпратка за по нататък при раздел %s\n"
-#: ldlang.c:4865
+#: ldlang.c:4995
msgid "%P%X: Internal error on COFF shared library section %s\n"
msgstr "%P%X: Вътрешна грешка при раздел от COFF споделена библиотека %s\n"
-#: ldlang.c:4923
+#: ldlang.c:5053
msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
msgstr "%P%F: грешка: без зададени региони памет за заредим раздел '%s'\n"
-#: ldlang.c:4928
+#: ldlang.c:5058
msgid "%P: warning: no memory region specified for loadable section `%s'\n"
msgstr "%P: предупреждение: без зададени региони памет за заредим раздел '%s'\n"
-#: ldlang.c:4951
+#: ldlang.c:5081
msgid "%P: warning: changing start of section %s by %lu bytes\n"
msgstr "%P: предупреждение: промяна на началото на раздел %s с %lu байта\n"
-#: ldlang.c:5040
+#: ldlang.c:5170
msgid "%P: warning: dot moved backwards before `%s'\n"
msgstr "%P: предупреждение: точката е преместена назад преди '%s'\n"
-#: ldlang.c:5212
+#: ldlang.c:5345
msgid "%P%F: can't relax section: %E\n"
msgstr "%P%F: не може да се намали раздел: %E\n"
-#: ldlang.c:5557
+#: ldlang.c:5697
msgid "%F%P: invalid data statement\n"
msgstr "%F%P: неправилен сегмент за данни\n"
-#: ldlang.c:5590
+#: ldlang.c:5730
msgid "%F%P: invalid reloc statement\n"
msgstr "%F%P: неправилен сегмент за преместване\n"
-#: ldlang.c:5802
+#: ldlang.c:6064
msgid "%P%F: gc-sections requires either an entry or an undefined symbol\n"
msgstr "%P%F: gc-раздели изискват или вход или неопределено име\n"
-#: ldlang.c:5827
+#: ldlang.c:6089
msgid "%P%F:%s: can't set start address\n"
msgstr "%P%F:%s: не може да се установи начален адрес\n"
-#: ldlang.c:5840 ldlang.c:5859
+#: ldlang.c:6102 ldlang.c:6121
msgid "%P%F: can't set start address\n"
msgstr "%P%F: не може да се установи начален адрес\n"
-#: ldlang.c:5852
+#: ldlang.c:6114
msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
msgstr "%P: предупреждение: не е намерено входно име %s; по подразбиране - %V\n"
-#: ldlang.c:5864
+#: ldlang.c:6126
msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
msgstr "%P: предупреждение: не е намерен входно име %s; без начален адрес\n"
-#: ldlang.c:5916
+#: ldlang.c:6180
msgid "%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported\n"
msgstr "%P%F: Свързване с премествания от формат %s (%B) към формат %s (%B) не се поддържа\n"
-#: ldlang.c:5926
+#: ldlang.c:6190
msgid "%P%X: %s architecture of input file `%B' is incompatible with %s output\n"
msgstr "%P%X: %s архитектурата на входен файл '%B' е несъвместима с %s изход\n"
-#: ldlang.c:5948
+#: ldlang.c:6212
msgid "%P%X: failed to merge target specific data of file %B\n"
msgstr "%P%X: пропадна сливането, на специфични за резултата данни, от файл %B\n"
-#: ldlang.c:6019
+#: ldlang.c:6283
msgid "%P%F: Could not define common symbol `%T': %E\n"
msgstr "%P%F: Не може да се определят общите имена '%T': %E\n"
-#: ldlang.c:6031
+#: ldlang.c:6295
msgid ""
"\n"
"Allocating common symbols\n"
@@ -944,7 +969,7 @@ msgstr ""
"\n"
"Заделяне на общи имена\n"
-#: ldlang.c:6032
+#: ldlang.c:6296
msgid ""
"Common symbol size file\n"
"\n"
@@ -952,163 +977,170 @@ msgstr ""
"Общо име размер файл\n"
"\n"
-#: ldlang.c:6178
-msgid "%P%F: invalid syntax in flags\n"
-msgstr "%P%F: неправилен синтаксис при флаговете\n"
+#: ldlang.c:6479
+msgid "%P%F: invalid character %c (%d) in flags\n"
+msgstr "%P%F: неправилен знак %c (%d) при флаговете\n"
-#: ldlang.c:6304
+#: ldlang.c:6606
msgid "%F%P:%S: error: align with input and explicit align specified\n"
msgstr "%F%P:%S: грешка: зададено е подравняване с входа и изрично подравняване\n"
-#: ldlang.c:6645
+#: ldlang.c:7006
msgid "%P%F: Failed to create hash table\n"
msgstr "%P%F: Не успя създаването на хеш-таблица\n"
-#: ldlang.c:6668
+#: ldlang.c:7029
msgid "%P%F: %s: plugin reported error after all symbols read\n"
msgstr "%P%F: %s: приставката рапортува грешка, след прочитане на всички имена\n"
-#: ldlang.c:6991
+#: ldlang.c:7404
msgid "%P%F: multiple STARTUP files\n"
msgstr "%P%F: многократни STARTUP файлове\n"
-#: ldlang.c:7037
+#: ldlang.c:7450
msgid "%X%P:%S: section has both a load address and a load region\n"
msgstr "%X%P:%S: раздел едновременно с адрес и регион за зареждане\n"
-#: ldlang.c:7162
+#: ldlang.c:7565
msgid "%X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them\n"
msgstr "%X%P:%S: не се поддържат PHDRS и FILEHDR, ако липсват в предишни PT_LOAD заглавия\n"
-#: ldlang.c:7235
+#: ldlang.c:7638
msgid "%F%P: no sections assigned to phdrs\n"
msgstr "%F%P: към phdrs не са присвоени раздели\n"
-#: ldlang.c:7273
+#: ldlang.c:7676
msgid "%F%P: bfd_record_phdr failed: %E\n"
msgstr "%F%P: bfd_record_phdr не успя: %E\n"
-#: ldlang.c:7293
+#: ldlang.c:7696
msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
msgstr "%X%P: раздел '%s' е присвоен към несъществуващ phdr `%s'\n"
-#: ldlang.c:7705
+#: ldlang.c:8118
msgid "%X%P: unknown language `%s' in version information\n"
msgstr "%X%P: непознат език '%s' при информация за версия\n"
-#: ldlang.c:7850
+#: ldlang.c:8263
msgid "%X%P: anonymous version tag cannot be combined with other version tags\n"
msgstr "%X%P: безименна отметка за версия не може да се смесва с други отметки за версии\n"
-#: ldlang.c:7859
+#: ldlang.c:8272
msgid "%X%P: duplicate version tag `%s'\n"
msgstr "%X%P: повторена отметка за версия '%s'\n"
-#: ldlang.c:7880 ldlang.c:7889 ldlang.c:7907 ldlang.c:7917
+#: ldlang.c:8293 ldlang.c:8302 ldlang.c:8320 ldlang.c:8330
msgid "%X%P: duplicate expression `%s' in version information\n"
msgstr "%X%P: повторен израз '%s'при информация за версия\n"
-#: ldlang.c:7957
+#: ldlang.c:8370
msgid "%X%P: unable to find version dependency `%s'\n"
msgstr "%X%P: не може да се намери зависимост за версия '%s'\n"
-#: ldlang.c:7980
+#: ldlang.c:8393
msgid "%X%P: unable to read .exports section contents\n"
msgstr "%X%P: не може да се прочете съдържанието на раздел .exports\n"
-#: ldlang.c:8104
+#: ldlang.c:8431
+msgid "%F%P: invalid origin for memory region %s\n"
+msgstr ""
+
+#: ldlang.c:8440
+msgid "%F%P: invalid length for memory region %s\n"
+msgstr "%F%P: неправилен размер за регион памет %s\n"
+
+#: ldlang.c:8550
msgid "%X%P: unknown feature `%s'\n"
msgstr "%X%P: непозната възможност '%s'\n"
-#: ldmain.c:246
+#: ldmain.c:250
msgid "%X%P: can't set BFD default target to `%s': %E\n"
msgstr "%X%P: цел по подразбиране на BFD, не можа да се установи на '%s': %E\n"
-#: ldmain.c:336
+#: ldmain.c:349
msgid "built in linker script"
msgstr "вграден скрипт за свързване"
-#: ldmain.c:346
+#: ldmain.c:359
msgid "using external linker script:"
msgstr "използване на външен скрипт за свързване:"
-#: ldmain.c:348
+#: ldmain.c:361
msgid "using internal linker script:"
msgstr "използване на вътрешен скрипт за свързване:"
-#: ldmain.c:385
+#: ldmain.c:411
msgid "%P%F: no input files\n"
msgstr "%P%F: без входни файлове\n"
-#: ldmain.c:389
+#: ldmain.c:415
msgid "%P: mode %s\n"
msgstr "%P: режим %s\n"
-#: ldmain.c:405
+#: ldmain.c:431
msgid "%P%F: cannot open map file %s: %E\n"
msgstr "%P%F: не можа да се отвори файл с изобразявания %s: %E\n"
-#: ldmain.c:437
+#: ldmain.c:480
msgid "%P: link errors found, deleting executable `%s'\n"
msgstr "%P: грешка при свързване, изтриване на изпълнимия файл '%s'\n"
-#: ldmain.c:446
+#: ldmain.c:489
msgid "%F%B: final close failed: %E\n"
msgstr "%F%B: пропадна заключителното затваряне: %E\n"
-#: ldmain.c:472
-msgid "%X%P: unable to open for source of copy `%s'\n"
-msgstr "%X%P: не можа да се отвори източника на копието '%s'\n"
+#: ldmain.c:516
+msgid "%P%F: unable to open for source of copy `%s'\n"
+msgstr "%P%F: не можа да се отвори източника на копието '%s'\n"
-#: ldmain.c:475
-msgid "%X%P: unable to open for destination of copy `%s'\n"
-msgstr "%X%P: не можа да се отвори целта на копието '%s'\n"
+#: ldmain.c:519
+msgid "%P%F: unable to open for destination of copy `%s'\n"
+msgstr "%P%F: не можа да се отвори целта на копието '%s'\n"
-#: ldmain.c:482
+#: ldmain.c:526
msgid "%P: Error writing file `%s'\n"
msgstr "%P: Грешка при запис на файла '%s'\n"
-#: ldmain.c:487 pe-dll.c:1761
+#: ldmain.c:531 pe-dll.c:1786
#, c-format
msgid "%P: Error closing file `%s'\n"
msgstr "%P: Грешка при затваряне на файла '%s'\n"
-#: ldmain.c:504
+#: ldmain.c:548
#, c-format
msgid "%s: total time in link: %ld.%06ld\n"
msgstr "%s: общо време за свързване: %ld.%06ld\n"
-#: ldmain.c:507
+#: ldmain.c:551
#, c-format
msgid "%s: data size %ld\n"
msgstr "%s: размер на данни %ld\n"
-#: ldmain.c:591
+#: ldmain.c:635
msgid "%P%F: missing argument to -m\n"
msgstr "%P%F: липсва аргумент за -m\n"
-#: ldmain.c:639 ldmain.c:656 ldmain.c:676 ldmain.c:708
+#: ldmain.c:685 ldmain.c:702 ldmain.c:722 ldmain.c:754
msgid "%P%F: bfd_hash_table_init failed: %E\n"
msgstr "%P%F: bfd_hash_table_init не успя: %E\n"
-#: ldmain.c:643 ldmain.c:660 ldmain.c:680
+#: ldmain.c:689 ldmain.c:706 ldmain.c:726
msgid "%P%F: bfd_hash_lookup failed: %E\n"
msgstr "%P%F: bfd_hash_lookup не успя: %E\n"
-#: ldmain.c:694
+#: ldmain.c:740
msgid "%X%P: error: duplicate retain-symbols-file\n"
msgstr "%X%P: грешка: повторен retain-symbols-file\n"
-#: ldmain.c:738
+#: ldmain.c:784
msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
msgstr "%P%F: bfd_hash_lookup не успя при вмъкване: %E\n"
-#: ldmain.c:743
+#: ldmain.c:789
msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
msgstr "%P: '-retain-symbols-file' отменя '-s' и '-S'\n"
-#: ldmain.c:844
-#, c-format
+#: ldmain.c:883
msgid ""
"Archive member included to satisfy reference by file (symbol)\n"
"\n"
@@ -1116,164 +1148,164 @@ msgstr ""
"Включен е член на архива, за да удовлетвори отпратка от файл(име)\n"
"\n"
-#: ldmain.c:951
+#: ldmain.c:989
msgid "%X%C: multiple definition of `%T'\n"
msgstr "%X%C: многократни определения за '%T'\n"
-#: ldmain.c:954
+#: ldmain.c:992
msgid "%D: first defined here\n"
msgstr "%D: първото определение тук\n"
-#: ldmain.c:958
+#: ldmain.c:996
msgid "%P: Disabling relaxation: it will not work with multiple definitions\n"
msgstr "%P: Забранява намаляването: не работи с многократни определения\n"
-#: ldmain.c:1012
+#: ldmain.c:1048
msgid "%B: warning: definition of `%T' overriding common\n"
msgstr "%B: предупр.: определението за '%T' припокрива общ\n"
-#: ldmain.c:1015
+#: ldmain.c:1051
msgid "%B: warning: common is here\n"
msgstr "%B: предупр.: общия е тук\n"
-#: ldmain.c:1022
+#: ldmain.c:1058
msgid "%B: warning: common of `%T' overridden by definition\n"
msgstr "%B: предупр.: общия на '%T' е припокрит от определение\n"
-#: ldmain.c:1025
+#: ldmain.c:1061
msgid "%B: warning: defined here\n"
msgstr "%B: предупр.: определено тук\n"
-#: ldmain.c:1032
+#: ldmain.c:1068
msgid "%B: warning: common of `%T' overridden by larger common\n"
msgstr "B: предупр.: общия на '%T' е припокрит от по-голям общ\n"
-#: ldmain.c:1035
+#: ldmain.c:1071
msgid "%B: warning: larger common is here\n"
msgstr "%B: предупр.: по-големият общ е тук\n"
-#: ldmain.c:1039
+#: ldmain.c:1075
msgid "%B: warning: common of `%T' overriding smaller common\n"
msgstr "%B: предупр.: общия на '%T' припокрива по-малък общ\n"
-#: ldmain.c:1042
+#: ldmain.c:1078
msgid "%B: warning: smaller common is here\n"
msgstr "%B: предупр.: тук е по-малкият общ\n"
-#: ldmain.c:1046
+#: ldmain.c:1082
msgid "%B: warning: multiple common of `%T'\n"
msgstr "%B: предупр.: многократeн общ за '%T'\n"
-#: ldmain.c:1048
+#: ldmain.c:1084
msgid "%B: warning: previous common is here\n"
msgstr "%B: предупр.: тук е предишният общ\n"
-#: ldmain.c:1068 ldmain.c:1106
+#: ldmain.c:1102 ldmain.c:1138
msgid "%P: warning: global constructor %s used\n"
msgstr "%P: предупр.: използван общ конструктор %s\n"
-#: ldmain.c:1116
+#: ldmain.c:1148
msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
msgstr "%P%F: BFD грешка: BFD_RELOC_CTOR неподдържан\n"
#. We found a reloc for the symbol we are looking for.
-#: ldmain.c:1170 ldmain.c:1172 ldmain.c:1174 ldmain.c:1192 ldmain.c:1237
+#: ldmain.c:1220 ldmain.c:1222 ldmain.c:1224 ldmain.c:1232 ldmain.c:1275
msgid "warning: "
msgstr "предупр.: "
-#: ldmain.c:1290
+#: ldmain.c:1328
msgid "%X%C: undefined reference to `%T'\n"
msgstr "%X%C: неопределена отпратка към '%T'\n"
-#: ldmain.c:1293
+#: ldmain.c:1331
msgid "%C: warning: undefined reference to `%T'\n"
msgstr "%C: предупр.: неопределена отпратка към '%T'\n"
-#: ldmain.c:1299
+#: ldmain.c:1337
msgid "%X%D: more undefined references to `%T' follow\n"
msgstr "%X%D: следват още неопределени отпратки към '%T'\n"
-#: ldmain.c:1302
+#: ldmain.c:1340
msgid "%D: warning: more undefined references to `%T' follow\n"
msgstr "%D: предупр.: следват още неопределени отпратки към '%T'\n"
-#: ldmain.c:1313
+#: ldmain.c:1351
msgid "%X%B: undefined reference to `%T'\n"
msgstr "%X%B: неопределена отпратка към '%T'\n"
-#: ldmain.c:1316
+#: ldmain.c:1354
msgid "%B: warning: undefined reference to `%T'\n"
msgstr "%B: предупр.: неопределена отпратка към '%T'\n"
-#: ldmain.c:1322
+#: ldmain.c:1360
msgid "%X%B: more undefined references to `%T' follow\n"
msgstr "%X%B: още неопределени отпратки към '%T' следват\n"
-#: ldmain.c:1325
+#: ldmain.c:1363
msgid "%B: warning: more undefined references to `%T' follow\n"
msgstr "%B: предупр.: още неопределени отпратки към '%T' следват\n"
-#: ldmain.c:1364
+#: ldmain.c:1400
msgid " additional relocation overflows omitted from the output\n"
msgstr " допълнителен излишък за премествания изпуснат в резултата\n"
-#: ldmain.c:1377
+#: ldmain.c:1413
msgid " relocation truncated to fit: %s against undefined symbol `%T'"
msgstr " преместването отрязано, за да съвпадне: %s срещу неопределеното име '%T'"
-#: ldmain.c:1382
+#: ldmain.c:1419
msgid " relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"
msgstr " преместването отрязано, за да съвпадне: %s срещу име '%T' определено в раздел %A от %B"
-#: ldmain.c:1394
+#: ldmain.c:1432
msgid " relocation truncated to fit: %s against `%T'"
msgstr " преместването отрязано, за да съвпадне: %s срещу '%T'"
-#: ldmain.c:1411
+#: ldmain.c:1448
msgid "%X%H: dangerous relocation: %s\n"
msgstr "%X%H: опасно преместване: %s\n"
-#: ldmain.c:1426
+#: ldmain.c:1462
msgid "%X%H: reloc refers to symbol `%T' which is not being output\n"
msgstr "%X%H: преместването указва към име '%T', което не е изходящо\n"
-#: ldmisc.c:154
+#: ldmisc.c:153
#, c-format
msgid "no symbol"
msgstr "без имена"
-#: ldmisc.c:339
+#: ldmisc.c:341
msgid "%B: In function `%T':\n"
msgstr "%B: Във функция '%T':\n"
-#: ldmisc.c:474
+#: ldmisc.c:476
msgid "%F%P: internal error %s %d\n"
msgstr "%F%P: вътрешна грешка %s %d\n"
-#: ldmisc.c:538
-msgid "%P: internal error: aborting at %s line %d in %s\n"
-msgstr "%P: вътрешна грешка: прекратяване в %s ред %d от %s\n"
-
-#: ldmisc.c:541
-msgid "%P: internal error: aborting at %s line %d\n"
-msgstr "%P: вътрешна грешка: прекратяване в %s ред %d\n"
+#: ldmisc.c:540
+msgid "%P: internal error: aborting at %s:%d in %s\n"
+msgstr "%P: вътрешна грешка: прекратяване на %s:%d от %s\n"
#: ldmisc.c:543
+msgid "%P: internal error: aborting at %s:%d\n"
+msgstr "%P: вътрешна грешка: прекратяване на %s:%d\n"
+
+#: ldmisc.c:545
msgid "%P%F: please report this bug\n"
msgstr "%P%F: моля, рапортувайте този проблем\n"
#. Output for noisy == 2 is intended to follow the GNU standards.
-#: ldver.c:39
+#: ldver.c:37
#, c-format
msgid "GNU ld %s\n"
msgstr "ГНУ ld %s\n"
-#: ldver.c:43
+#: ldver.c:41
#, c-format
-msgid "Copyright 2014 Free Software Foundation, Inc.\n"
-msgstr "Авторско право: 2014 Free Software Foundation, Inc.\n"
+msgid "Copyright (C) 2017 Free Software Foundation, Inc.\n"
+msgstr "Авторско право: 2017 Фондация за свободен софтуер\n"
-#: ldver.c:44
+#: ldver.c:42
#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
@@ -1284,324 +1316,344 @@ msgstr ""
"на Всеобщ Публичен Лиценз ГНУ версия 3 или по ваш избор, следваща версия.\n"
"Тази програма е без гаранции.\n"
-#: ldver.c:54
+#: ldver.c:52
#, c-format
msgid " Supported emulations:\n"
msgstr " Поддържани подражавания:\n"
-#: ldwrite.c:62 ldwrite.c:208
+#: ldwrite.c:60 ldwrite.c:206
msgid "%P%F: bfd_new_link_order failed\n"
msgstr "%P%F: пропадна bfd_new_link_order\n"
-#: ldwrite.c:366
+#: ldwrite.c:364
msgid "%F%P: cannot create split section name for %s\n"
msgstr "%F%P: при разцепване на раздел, не можа да се създаде име за %s\n"
-#: ldwrite.c:378
+#: ldwrite.c:376
msgid "%F%P: clone section failed: %E\n"
msgstr "%F%P: пропадна копирането на раздел: %E\n"
-#: ldwrite.c:419
+#: ldwrite.c:414
#, c-format
msgid "%8x something else\n"
msgstr "%8x други\n"
-#: ldwrite.c:589
+#: ldwrite.c:584
msgid "%F%P: final link failed: %E\n"
msgstr "%F%P: пропадна заключителното свързване: %E\n"
-#: lexsup.c:104 lexsup.c:261
+#: lexsup.c:102 lexsup.c:276
msgid "KEYWORD"
msgstr "КЛЮЧ"
-#: lexsup.c:104
+#: lexsup.c:102
msgid "Shared library control for HP/UX compatibility"
msgstr "Управление на споделени библиотеки за съвместимост с HP/UX"
-#: lexsup.c:107
+#: lexsup.c:105
msgid "ARCH"
msgstr "АРХИТЕКТУРА"
-#: lexsup.c:107
+#: lexsup.c:105
msgid "Set architecture"
msgstr "Задава архитектура"
-#: lexsup.c:109 lexsup.c:380
+#: lexsup.c:107 lexsup.c:398
msgid "TARGET"
msgstr "РЕЗУЛТАТ"
-#: lexsup.c:109
+#: lexsup.c:107
msgid "Specify target for following input files"
msgstr "Задава вида на резултата за следващите входни файлове"
-#: lexsup.c:112 lexsup.c:163 lexsup.c:190 lexsup.c:203 lexsup.c:205
-#: lexsup.c:334 lexsup.c:396 lexsup.c:463 lexsup.c:476
+#: lexsup.c:110 lexsup.c:167 lexsup.c:171 lexsup.c:202 lexsup.c:215
+#: lexsup.c:217 lexsup.c:352 lexsup.c:416 lexsup.c:483 lexsup.c:496
msgid "FILE"
msgstr "ФАЙЛ"
-#: lexsup.c:112
+#: lexsup.c:110
msgid "Read MRI format linker script"
msgstr "Използва скрипт за свързване в MRI формат"
-#: lexsup.c:114
+#: lexsup.c:112
msgid "Force common symbols to be defined"
msgstr "Принудително определяне на общи имена"
-#: lexsup.c:118 lexsup.c:440 lexsup.c:442 lexsup.c:444 lexsup.c:446
-#: lexsup.c:448 lexsup.c:450
+#: lexsup.c:117
+msgid "Force group members out of groups"
+msgstr ""
+
+#: lexsup.c:119 lexsup.c:460 lexsup.c:462 lexsup.c:464 lexsup.c:466
+#: lexsup.c:468 lexsup.c:470
msgid "ADDRESS"
msgstr "АДРЕС"
-#: lexsup.c:118
+#: lexsup.c:119
msgid "Set start address"
msgstr "Задава начален адрес"
-#: lexsup.c:120
+#: lexsup.c:121
msgid "Export all dynamic symbols"
msgstr "Изнасяне на всички динамични имена"
-#: lexsup.c:122
+#: lexsup.c:123
msgid "Undo the effect of --export-dynamic"
msgstr "Отменя действието на --export-dynamic"
-#: lexsup.c:124
+#: lexsup.c:125
msgid "Link big-endian objects"
msgstr "Свързване на обекти със старши байт първи"
-#: lexsup.c:126
+#: lexsup.c:127
msgid "Link little-endian objects"
msgstr "Свързване на обекти със младши байт първи"
-#: lexsup.c:128 lexsup.c:131
+#: lexsup.c:129 lexsup.c:132
msgid "SHLIB"
msgstr "СПОД_БИБЛ"
-#: lexsup.c:128
+#: lexsup.c:129
msgid "Auxiliary filter for shared object symbol table"
msgstr "Допълнителен филтър за таблицата с имена на споделени обекти"
-#: lexsup.c:131
+#: lexsup.c:132
msgid "Filter for shared object symbol table"
msgstr "Филтър за таблицата с имена на споделени обекти"
-#: lexsup.c:134
+#: lexsup.c:135
msgid "Ignored"
msgstr "Пренебрегнат"
-#: lexsup.c:136
+#: lexsup.c:137
msgid "SIZE"
msgstr "РАЗМЕР"
-#: lexsup.c:136
+#: lexsup.c:137
msgid "Small data size (if no size, same as --shared)"
msgstr "Данни с по-малък размер (без размер е като --shared)"
-#: lexsup.c:139
+#: lexsup.c:140
msgid "FILENAME"
msgstr "ИМЕ_ФАЙЛ"
-#: lexsup.c:139
+#: lexsup.c:140
msgid "Set internal name of shared library"
msgstr "Задавя вътрешно име на споделена библиотека"
-#: lexsup.c:141
+#: lexsup.c:142
msgid "PROGRAM"
msgstr "ПРОГРАМА"
-#: lexsup.c:141
+#: lexsup.c:142
msgid "Set PROGRAM as the dynamic linker to use"
msgstr "Задава ПРОГРАМА за използване при динамично свързване"
-#: lexsup.c:144
+#: lexsup.c:145
+msgid "Produce an executable with no program interpreter header"
+msgstr ""
+
+#: lexsup.c:148
msgid "LIBNAME"
msgstr "БИБЛ_ИМЕ"
-#: lexsup.c:144
+#: lexsup.c:148
msgid "Search for library LIBNAME"
msgstr "Търсене на библиотека БИБЛ_ИМЕ"
-#: lexsup.c:146
+#: lexsup.c:150
msgid "DIRECTORY"
msgstr "ДИРЕКТОРИЯ"
-#: lexsup.c:146
+#: lexsup.c:150
msgid "Add DIRECTORY to library search path"
msgstr "Добавя ДИРЕКТОРИЯ към пътя за търсене на библиотеки"
-#: lexsup.c:149
+#: lexsup.c:153
msgid "Override the default sysroot location"
msgstr "Припокрива подразбиращия се systoot"
-#: lexsup.c:151
+#: lexsup.c:155
msgid "EMULATION"
msgstr "ПОДРАЖАВАНЕ"
-#: lexsup.c:151
+#: lexsup.c:155
msgid "Set emulation"
msgstr "Задава подражаване"
-#: lexsup.c:153
+#: lexsup.c:157
msgid "Print map file on standard output"
msgstr "Извежда на стандартния изход файл с изобразяванията"
-#: lexsup.c:155
+#: lexsup.c:159
msgid "Do not page align data"
msgstr "Да не се подравняват данните на страници"
-#: lexsup.c:157
+#: lexsup.c:161
msgid "Do not page align data, do not make text readonly"
msgstr "Да не се подравняват данните на страници, кода да не е само за четене"
-#: lexsup.c:160
+#: lexsup.c:164
msgid "Page align data, make text readonly"
msgstr "Подравняват данните на страници, кода да е само за четене"
-#: lexsup.c:163
+#: lexsup.c:167
msgid "Set output file name"
msgstr "Задава име на файл за извеждане"
-#: lexsup.c:165
+#: lexsup.c:169
msgid "Optimize output file"
msgstr "Оптимизиране на извеждания файл"
-#: lexsup.c:168
+#: lexsup.c:171
+msgid "Generate import library"
+msgstr "Създаване на споделена библиотека за внасяне"
+
+#: lexsup.c:174
msgid "PLUGIN"
msgstr "ПРИСТАВКА"
-#: lexsup.c:168
+#: lexsup.c:174
msgid "Load named plugin"
msgstr "Зарежда именувана приставка"
-#: lexsup.c:170
+#: lexsup.c:176
msgid "ARG"
msgstr "АРГ"
-#: lexsup.c:170
+#: lexsup.c:176
msgid "Send arg to last-loaded plugin"
msgstr "Изпраща арг. към последно заредената приставка"
-#: lexsup.c:172 lexsup.c:175
+#: lexsup.c:178 lexsup.c:181
msgid "Ignored for GCC LTO option compatibility"
msgstr "Пренебрегнато за съвместимост с GCC LTO възможност"
-#: lexsup.c:179
+#: lexsup.c:185
msgid "Ignored for GCC linker option compatibility"
msgstr "Пренебрегнато за съвместимост с ГНУ програмата за свързване"
-#: lexsup.c:182
+#: lexsup.c:188 lexsup.c:191
+msgid "Ignored for gold option compatibility"
+msgstr "Пренебрегнато за съвместимост с gold"
+
+#: lexsup.c:194
msgid "Ignored for SVR4 compatibility"
msgstr "Пренебрегнат за съвместимост със SVR4"
-#: lexsup.c:186
+#: lexsup.c:198
msgid "Generate relocatable output"
msgstr "Създаване на преместваем резултат"
-#: lexsup.c:190
+#: lexsup.c:202
msgid "Just link symbols (if directory, same as --rpath)"
msgstr "Само свързване на имената (ако е директория, също като --rpath)"
-#: lexsup.c:193
+#: lexsup.c:205
msgid "Strip all symbols"
msgstr "Премахване на всички имена"
-#: lexsup.c:195
+#: lexsup.c:207
msgid "Strip debugging symbols"
msgstr "Премахване на имена за трасиране"
-#: lexsup.c:197
+#: lexsup.c:209
msgid "Strip symbols in discarded sections"
msgstr "Премахване на имена в отхвърлени раздели"
-#: lexsup.c:199
+#: lexsup.c:211
msgid "Do not strip symbols in discarded sections"
msgstr "Без премахване на имена в отхвърлени раздели"
-#: lexsup.c:201
+#: lexsup.c:213
msgid "Trace file opens"
msgstr "Проследяване на отваряните файлове"
-#: lexsup.c:203
+#: lexsup.c:215
msgid "Read linker script"
msgstr "Използва скрипт за свързване"
-#: lexsup.c:205
+#: lexsup.c:217
msgid "Read default linker script"
msgstr "Използва скрипт за свързване по подразбиране"
-#: lexsup.c:209 lexsup.c:227 lexsup.c:311 lexsup.c:332 lexsup.c:433
-#: lexsup.c:466 lexsup.c:505 lexsup.c:508
+#: lexsup.c:221 lexsup.c:224 lexsup.c:242 lexsup.c:326 lexsup.c:350
+#: lexsup.c:453 lexsup.c:486 lexsup.c:525 lexsup.c:528
msgid "SYMBOL"
msgstr "ИМЕ"
-#: lexsup.c:209
+#: lexsup.c:221
msgid "Start with undefined reference to SYMBOL"
msgstr "Начало с неопределена отпратка към ИМЕ"
-#: lexsup.c:212
+#: lexsup.c:224
+msgid "Require SYMBOL be defined in the final output"
+msgstr "Изисква ИМЕ да бъде определено е заключителния изходен файл"
+
+#: lexsup.c:227
msgid "[=SECTION]"
msgstr "[=РАЗДЕЛ]"
-#: lexsup.c:213
+#: lexsup.c:228
msgid "Don't merge input [SECTION | orphan] sections"
msgstr "Без сливане на входящи [РАЗДЕЛ | осиротял] раздели"
-#: lexsup.c:215
+#: lexsup.c:230
msgid "Build global constructor/destructor tables"
msgstr "Изграждане на общи конструтор/деструктор таблици"
-#: lexsup.c:217
+#: lexsup.c:232
msgid "Print version information"
msgstr "Извеждане на информация за версия"
-#: lexsup.c:219
+#: lexsup.c:234
msgid "Print version and emulation information"
msgstr "Извеждане на информация за версия и подражаване"
-#: lexsup.c:221
+#: lexsup.c:236
msgid "Discard all local symbols"
msgstr "Отхвърляне на всички местни имена"
-#: lexsup.c:223
+#: lexsup.c:238
msgid "Discard temporary local symbols (default)"
msgstr "Отхвърляне на временни местни имена (по подразбиране)"
-#: lexsup.c:225
+#: lexsup.c:240
msgid "Don't discard any local symbols"
msgstr "Без отхвърляне на местни имена"
-#: lexsup.c:227
+#: lexsup.c:242
msgid "Trace mentions of SYMBOL"
msgstr "Проследяване на посочванията на ИМЕ"
-#: lexsup.c:229 lexsup.c:398 lexsup.c:400
+#: lexsup.c:244 lexsup.c:418 lexsup.c:420
msgid "PATH"
msgstr "ПЪТ"
-#: lexsup.c:229
+#: lexsup.c:244
msgid "Default search path for Solaris compatibility"
msgstr "Път за търсене по подразбиране за съвместимост със Соларис"
-#: lexsup.c:232
+#: lexsup.c:247
msgid "Start a group"
msgstr "Начало на група"
-#: lexsup.c:234
+#: lexsup.c:249
msgid "End a group"
msgstr "Край на група"
-#: lexsup.c:238
+#: lexsup.c:253
msgid "Accept input files whose architecture cannot be determined"
msgstr "Приемане на входящи файлове, чиято архитектура не може да се определи"
-#: lexsup.c:242
+#: lexsup.c:257
msgid "Reject input files whose architecture is unknown"
msgstr "Игнориране на входни файлове с непозната архитектура"
-#: lexsup.c:254
+#: lexsup.c:269
msgid "Only set DT_NEEDED for following dynamic libs if used"
msgstr "Установява се DT_NEEDED за следните динамични библ., само ако се използва"
-#: lexsup.c:257
+#: lexsup.c:272
msgid ""
"Always set DT_NEEDED for dynamic libraries mentioned on\n"
" the command line"
@@ -1609,171 +1661,175 @@ msgstr ""
"Винаги се установява DT_NEEDED за динамичните библиотеки\n"
" посочени на командния ред"
-#: lexsup.c:261
+#: lexsup.c:276
msgid "Ignored for SunOS compatibility"
msgstr "Пренебрегнат(съвместимост със SunOS)"
-#: lexsup.c:263
+#: lexsup.c:278
msgid "Link against shared libraries"
msgstr "Свързване със споделени библиотеки"
-#: lexsup.c:269
+#: lexsup.c:284
msgid "Do not link against shared libraries"
msgstr "Без свързване със споделени библиотеки"
-#: lexsup.c:277
+#: lexsup.c:292
msgid "Bind global references locally"
msgstr "Привързване на общи препратки като местни"
-#: lexsup.c:279
+#: lexsup.c:294
msgid "Bind global function references locally"
msgstr "Привързване на общи препратки за функции като местни"
-#: lexsup.c:281
+#: lexsup.c:296
msgid "Check section addresses for overlaps (default)"
msgstr "Проверка за припокриване на адресите на раздели (по подразбиране)"
-#: lexsup.c:284
+#: lexsup.c:299
msgid "Do not check section addresses for overlaps"
msgstr "Без проверка за припокриване за адресите на раздели"
-#: lexsup.c:288
+#: lexsup.c:303
msgid "Copy DT_NEEDED links mentioned inside DSOs that follow"
msgstr "Копиране на DT_NEEDED връзки споменати в DSO-то, което следва"
-#: lexsup.c:292
+#: lexsup.c:307
msgid "Do not copy DT_NEEDED links mentioned inside DSOs that follow"
msgstr "Да не се копират DT_NEEDED връзки споменати в DSO-то, което следва"
-#: lexsup.c:296
+#: lexsup.c:311
msgid "Output cross reference table"
msgstr "Извежда таблица с кръстосани отпратки"
-#: lexsup.c:298
+#: lexsup.c:313
msgid "SYMBOL=EXPRESSION"
msgstr "ИМЕ=ИЗРАЗ"
-#: lexsup.c:298
+#: lexsup.c:313
msgid "Define a symbol"
msgstr "Задаване на име"
-#: lexsup.c:300
+#: lexsup.c:315
msgid "[=STYLE]"
msgstr "[=НАЧИН]"
-#: lexsup.c:300
+#: lexsup.c:315
msgid "Demangle symbol names [using STYLE]"
msgstr "Декориране на имена [използвайки НАЧИН]"
-#: lexsup.c:303
+#: lexsup.c:318
msgid "Generate embedded relocs"
msgstr "Създаване на вградени премествания"
-#: lexsup.c:305
+#: lexsup.c:320
msgid "Treat warnings as errors"
msgstr "Третиране на предупреждения като грешки"
-#: lexsup.c:308
+#: lexsup.c:323
msgid "Do not treat warnings as errors (default)"
msgstr "Да не се третиране предупреждения като грешки (по подразбиране)"
-#: lexsup.c:311
+#: lexsup.c:326
msgid "Call SYMBOL at unload-time"
msgstr "Извикване на ИМЕ по време разтоварване"
-#: lexsup.c:313
+#: lexsup.c:328
msgid "Force generation of file with .exe suffix"
msgstr "Принудително създаване на файл с наставка .exe "
-#: lexsup.c:315
+#: lexsup.c:330
msgid "Remove unused sections (on some targets)"
msgstr "Изтриване на неизползвани раздели (за някои резултати)"
-#: lexsup.c:318
+#: lexsup.c:333
msgid "Don't remove unused sections (default)"
msgstr "Без изтриване на неизползвани раздели (по подразбиране)"
-#: lexsup.c:321
+#: lexsup.c:336
msgid "List removed unused sections on stderr"
msgstr "Извеждане, на изхода за грешки, на изтритите неизползвани раздели"
-#: lexsup.c:324
+#: lexsup.c:339
msgid "Do not list removed unused sections"
msgstr "Без извеждане на изтритите неизползвани раздели"
-#: lexsup.c:327
+#: lexsup.c:342
+msgid "Keep exported symbols when removing unused sections"
+msgstr ""
+
+#: lexsup.c:345
msgid "Set default hash table size close to <NUMBER>"
msgstr "Установява размер по подразбиране на таблицат за хеш близък до <ЧИСЛО>"
-#: lexsup.c:330
+#: lexsup.c:348
msgid "Print option help"
msgstr "Извеждане на помощ за опците"
-#: lexsup.c:332
+#: lexsup.c:350
msgid "Call SYMBOL at load-time"
msgstr "Извикване на ИМЕ по време на зареждане"
-#: lexsup.c:334
+#: lexsup.c:352
msgid "Write a map file"
msgstr "Записване на файл с изобразявания"
-#: lexsup.c:336
+#: lexsup.c:354
msgid "Do not define Common storage"
msgstr "Без определяне на адрес за общи имена"
-#: lexsup.c:338
+#: lexsup.c:356
msgid "Do not demangle symbol names"
msgstr "Без декорация за имената"
-#: lexsup.c:340
+#: lexsup.c:358
msgid "Use less memory and more disk I/O"
msgstr "Използване на по-малко памет и повече дискови операции"
-#: lexsup.c:342
+#: lexsup.c:360
msgid "Do not allow unresolved references in object files"
msgstr "Непозволява несвързани отпратки при обектни файлове"
-#: lexsup.c:345
+#: lexsup.c:363
msgid "Allow unresolved references in shared libraries"
msgstr "Позволява несвързани отпратки при споделени библиотеки"
-#: lexsup.c:349
+#: lexsup.c:367
msgid "Do not allow unresolved references in shared libs"
msgstr "Непозволява несвързани отпратки при споделени библиотеки"
-#: lexsup.c:353
+#: lexsup.c:371
msgid "Allow multiple definitions"
msgstr "Позволява повтаряне на определения"
-#: lexsup.c:355
+#: lexsup.c:373
msgid "Disallow undefined version"
msgstr "Непозволява неопределена версия"
-#: lexsup.c:357
+#: lexsup.c:375
msgid "Create default symbol version"
msgstr "Създаване на подразбираща се версия за име"
-#: lexsup.c:360
+#: lexsup.c:378
msgid "Create default symbol version for imported symbols"
msgstr "Създаване на подразбираща се версия за име при внесените имена"
-#: lexsup.c:363
+#: lexsup.c:381
msgid "Don't warn about mismatched input files"
msgstr "Без предупреждениe за несъответстващи входящи файлове"
-#: lexsup.c:366
+#: lexsup.c:384
msgid "Don't warn on finding an incompatible library"
msgstr "Без предупреждения при откриване на несъвместими библиотеки"
-#: lexsup.c:369
+#: lexsup.c:387
msgid "Turn off --whole-archive"
msgstr "Изключване на --whole-archive"
-#: lexsup.c:371
+#: lexsup.c:389
msgid "Create an output file even if errors occur"
msgstr "Създаване на изходен файл, дори при грешки"
-#: lexsup.c:376
+#: lexsup.c:394
msgid ""
"Only use library directories specified on\n"
" the command line"
@@ -1781,139 +1837,143 @@ msgstr ""
"Използване само на директорите за библиотеки\n"
" зададени на командния ред"
-#: lexsup.c:380
+#: lexsup.c:398
msgid "Specify target of output file"
msgstr "Задаване на целта за резултата"
-#: lexsup.c:383
+#: lexsup.c:401
msgid "Print default output format"
msgstr "Извежда подразбиращия се изходящ формат"
-#: lexsup.c:385
+#: lexsup.c:403
+msgid "Print current sysroot"
+msgstr "Извежда текущия sysroot"
+
+#: lexsup.c:405
msgid "Ignored for Linux compatibility"
-msgstr "Пренебрегнат(съвместимост с линукс)"
+msgstr "Пренебрегнат за съвместимост с Линукс"
-#: lexsup.c:388
+#: lexsup.c:408
msgid "Reduce memory overheads, possibly taking much longer"
msgstr "Намаляване на използваната памет, възможно е свързването да протече по-дълго"
-#: lexsup.c:391
+#: lexsup.c:411
msgid "Reduce code size by using target specific optimizations"
msgstr "Намаляване на размера на кода с използване на оптимизация характерна за целта"
-#: lexsup.c:393
+#: lexsup.c:413
msgid "Do not use relaxation techniques to reduce code size"
msgstr "Да не се използват намаляващи похвати, за да се ограничи размера на кода"
-#: lexsup.c:396
+#: lexsup.c:416
msgid "Keep only symbols listed in FILE"
msgstr "Запазване само на имената изброени във ФАЙЛ"
-#: lexsup.c:398
+#: lexsup.c:418
msgid "Set runtime shared library search path"
msgstr "Задава път за търсене на споделена библиотека по време на изпълнение"
-#: lexsup.c:400
+#: lexsup.c:420
msgid "Set link time shared library search path"
msgstr "Задава път за търсене на споделена библиотека по време на свързване"
-#: lexsup.c:403
+#: lexsup.c:423
msgid "Create a shared library"
msgstr "Създаване на споделена библиотека"
-#: lexsup.c:407
+#: lexsup.c:427
msgid "Create a position independent executable"
msgstr "Създаване на позиционно независим изпълним файл"
-#: lexsup.c:411
+#: lexsup.c:431
msgid "[=ascending|descending]"
msgstr "[=възходящ|низходящ]"
-#: lexsup.c:412
+#: lexsup.c:432
msgid "Sort common symbols by alignment [in specified order]"
msgstr "Подреждане на общите имена по подравняване [в зададения ред]"
-#: lexsup.c:417
+#: lexsup.c:437
msgid "name|alignment"
msgstr "име|подравняване"
-#: lexsup.c:418
+#: lexsup.c:438
msgid "Sort sections by name or maximum alignment"
msgstr "Подреждане на раздели по име или максимално подравняваме"
-#: lexsup.c:420
+#: lexsup.c:440
msgid "COUNT"
msgstr "БРОЙ"
-#: lexsup.c:420
+#: lexsup.c:440
msgid "How many tags to reserve in .dynamic section"
msgstr "Колко отметки да се заделят за раздел .dynamic"
-#: lexsup.c:423
+#: lexsup.c:443
msgid "[=SIZE]"
msgstr "[=РАЗМЕР]"
-#: lexsup.c:423
+#: lexsup.c:443
msgid "Split output sections every SIZE octets"
msgstr "Разделяне на резултатните раздели на всеки РАЗМЕР осморки"
-#: lexsup.c:426
+#: lexsup.c:446
msgid "[=COUNT]"
msgstr "[=БРОЙ]"
-#: lexsup.c:426
+#: lexsup.c:446
msgid "Split output sections every COUNT relocs"
msgstr "Разделяне на резултатните раздели на всеки БРОЙ премествания"
-#: lexsup.c:429
+#: lexsup.c:449
msgid "Print memory usage statistics"
msgstr "Извеждане на статистика за изполване на паметта"
-#: lexsup.c:431
+#: lexsup.c:451
msgid "Display target specific options"
msgstr "Извеждане на опции, специфични за целта"
-#: lexsup.c:433
+#: lexsup.c:453
msgid "Do task level linking"
msgstr "Свързване на ниво задача"
-#: lexsup.c:435
+#: lexsup.c:455
msgid "Use same format as native linker"
msgstr "Използване на същия формат като стандартната програма за свързване"
-#: lexsup.c:437
+#: lexsup.c:457
msgid "SECTION=ADDRESS"
msgstr "РАЗДЕЛ=АДРЕС"
-#: lexsup.c:437
+#: lexsup.c:457
msgid "Set address of named section"
msgstr "Задаване на адрес на именуван раздел"
-#: lexsup.c:440
+#: lexsup.c:460
msgid "Set address of .bss section"
msgstr "Задаване на адрес на раздел .bss"
-#: lexsup.c:442
+#: lexsup.c:462
msgid "Set address of .data section"
msgstr "Задаване на адрес на раздел .data"
-#: lexsup.c:444
+#: lexsup.c:464
msgid "Set address of .text section"
msgstr "Задаване на адрес на раздел .text"
-#: lexsup.c:446
+#: lexsup.c:466
msgid "Set address of text segment"
msgstr "Задаване адрес на раздел .text"
-#: lexsup.c:448
+#: lexsup.c:468
msgid "Set address of rodata segment"
msgstr "Задаване адрес на раздел .rodata"
-#: lexsup.c:450
+#: lexsup.c:470
msgid "Set address of ldata segment"
msgstr "Задаване адрес на раздел .ldata"
-#: lexsup.c:453
+#: lexsup.c:473
msgid ""
"How to handle unresolved symbols. <method> is:\n"
" ignore-all, report-all, ignore-in-object-files,\n"
@@ -1923,119 +1983,143 @@ msgstr ""
" ignore-all, report-all, ignore-in-object-files,\n"
" ignore-in-shared-libs"
-#: lexsup.c:458
+#: lexsup.c:478
msgid "[=NUMBER]"
msgstr "[=ЧИСЛО]"
-#: lexsup.c:459
+#: lexsup.c:479
msgid "Output lots of information during link"
msgstr "Извеждане, при свързване, на допълнителна информация"
-#: lexsup.c:463
+#: lexsup.c:483
msgid "Read version information script"
msgstr "Използва скрипт с информация за версии"
-#: lexsup.c:466
+#: lexsup.c:486
msgid ""
"Take export symbols list from .exports, using\n"
" SYMBOL as the version."
msgstr ""
-"Използване на списък с имена за експорт от .exports, използвайки\n"
+"Използване на списък с имена за износ от .exports, използвайки\n"
" ИМЕ като версия."
-#: lexsup.c:470
+#: lexsup.c:490
msgid "Add data symbols to dynamic list"
msgstr "Добавяне на имената на данните към динамичен списък"
-#: lexsup.c:472
+#: lexsup.c:492
msgid "Use C++ operator new/delete dynamic list"
msgstr "Използване на динамичен списък за C++ оператори new/delete"
-#: lexsup.c:474
+#: lexsup.c:494
msgid "Use C++ typeinfo dynamic list"
msgstr "Използване на динамичен списък за \"C++ информация за тип\""
-#: lexsup.c:476
+#: lexsup.c:496
msgid "Read dynamic list"
msgstr "Използва динамичен списък"
-#: lexsup.c:478
+#: lexsup.c:498
msgid "Warn about duplicate common symbols"
msgstr "Предупреждение при повторени общи имена"
-#: lexsup.c:480
+#: lexsup.c:500
msgid "Warn if global constructors/destructors are seen"
msgstr "Предупреждение, ако се срещнат общи конструтори/деструктори"
-#: lexsup.c:483
+#: lexsup.c:503
msgid "Warn if the multiple GP values are used"
msgstr "Предупреждение за използване на няколко GP стойности"
-#: lexsup.c:485
+#: lexsup.c:505
msgid "Warn only once per undefined symbol"
msgstr "Еднократно предупреждение за неопределено име"
-#: lexsup.c:487
+#: lexsup.c:507
msgid "Warn if start of section changes due to alignment"
msgstr "Предупреждение, ако началото на раздел се променя заради подравняване"
-#: lexsup.c:490
+#: lexsup.c:510
msgid "Warn if shared object has DT_TEXTREL"
msgstr "Предупреждение, ако споделен обект съдържа DT_TEXTREL"
-#: lexsup.c:493
+#: lexsup.c:513
msgid "Warn if an object has alternate ELF machine code"
msgstr "Предупреждение ако обекта е с друг ELF ELF код за машина"
-#: lexsup.c:497
+#: lexsup.c:517
msgid "Report unresolved symbols as warnings"
msgstr "Рапортуване като предупреждения, на несвързани имена"
-#: lexsup.c:500
+#: lexsup.c:520
msgid "Report unresolved symbols as errors"
msgstr "Рапортуване, като грешки, на несвързани имена"
-#: lexsup.c:502
+#: lexsup.c:522
msgid "Include all objects from following archives"
msgstr "Включване на всички обекти от следните архиви"
-#: lexsup.c:505
+#: lexsup.c:525
msgid "Use wrapper functions for SYMBOL"
msgstr "Използване на 'обвиващи' функции за ИМЕ"
-#: lexsup.c:509
+#: lexsup.c:529
msgid "Unresolved SYMBOL will not cause an error or warning"
msgstr "Неизползвано ИМЕ няма да причини грешка или предупреждение"
-#: lexsup.c:659
+#: lexsup.c:531
+msgid "Push state of flags governing input file handling"
+msgstr ""
+
+#: lexsup.c:534
+msgid "Pop state of flags governing input file handling"
+msgstr ""
+
+#: lexsup.c:537
+msgid "Report target memory usage"
+msgstr ""
+
+#: lexsup.c:539
+msgid "=MODE"
+msgstr ""
+
+#: lexsup.c:539
+msgid "Control how orphan sections are handled."
+msgstr ""
+
+#: lexsup.c:705
+msgid "%P: %s: missing argument\n"
+msgstr "%P: %s: липсва аргумент\n"
+
+#: lexsup.c:710
msgid "%P: unrecognized option '%s'\n"
msgstr "%P: неразпозната опция '%s'\n"
-#: lexsup.c:663
+#: lexsup.c:715
msgid "%P%F: use the --help option for usage information\n"
msgstr "%P%F: за информация за употреба се използва опция --help \n"
-#: lexsup.c:681
+#: lexsup.c:734
msgid "%P%F: unrecognized -a option `%s'\n"
msgstr "%P%F: неразпозната опция -a '%s'\n"
-#: lexsup.c:694
+#: lexsup.c:747
msgid "%P%F: unrecognized -assert option `%s'\n"
msgstr "%P%F: неразпозната опция -assert '%s'\n"
-#: lexsup.c:735
+#: lexsup.c:791
msgid "%F%P: unknown demangling style `%s'\n"
msgstr "%F%P: непознат начин за декориране на имена '%s'\n"
-#: lexsup.c:801 lexsup.c:1239
+#: lexsup.c:861 lexsup.c:1330
msgid "%P%F: invalid number `%s'\n"
msgstr "%P%F: неправилно число '%s'\n"
-#: lexsup.c:899
+#: lexsup.c:962
msgid "%P%F: bad --unresolved-symbols option: %s\n"
msgstr "%P%F: грешна опция --unresolved-symbols: %s\n"
-#: lexsup.c:968
+#: lexsup.c:1039
msgid "%P%F: bad -plugin-opt option\n"
msgstr "%P%F: грешна опция -plugin-opt\n"
@@ -2047,242 +2131,517 @@ msgstr "%P%F: грешна опция -plugin-opt\n"
#. an error message here. We cannot just make this a warning,
#. increment optind, and continue because getopt is too confused
#. and will seg-fault the next time around.
-#: lexsup.c:985
-msgid "%P%F: bad -rpath option\n"
-msgstr "%P%F: грешна опция -rpath\n"
+#: lexsup.c:1056
+msgid "%P%F: unrecognised option: %s\n"
+msgstr "%P%F: неразпозната опция '%s'\n"
+
+#: lexsup.c:1059 lexsup.c:1299
+msgid "%P%F: -r and %s may not be used together\n"
+msgstr "%P%F: не може да се използват заедно -r и %s\n"
+
+#: lexsup.c:1166
+msgid "%P%F: -r and -shared may not be used together\n"
+msgstr "%P%F: -r и -shared не може да се използват заедно\n"
-#: lexsup.c:1099
+#: lexsup.c:1177
msgid "%P%F: -shared not supported\n"
msgstr "%P%F: -shared не се поддържа\n"
-#: lexsup.c:1108
+#: lexsup.c:1183
+msgid "%P%F: -r and -pie may not be used together\n"
+msgstr "%P%F: не може да се използват заедно -r и -pie\n"
+
+#: lexsup.c:1188
msgid "%P%F: -pie not supported\n"
msgstr "%P%F: -pie не се поддържа\n"
-#: lexsup.c:1116
+#: lexsup.c:1194
+msgid "%P: SONAME must not be empty string; keeping previous one\n"
+msgstr "%P: SONAME не може да е празен низ - запазване на предишното\n"
+
+#: lexsup.c:1200
msgid "descending"
msgstr "низходящ"
-#: lexsup.c:1118
+#: lexsup.c:1202
msgid "ascending"
msgstr "възходящ"
-#: lexsup.c:1121
+#: lexsup.c:1205
msgid "%P%F: invalid common section sorting option: %s\n"
msgstr "%P%F: неправилна обща опция за подреждане на : %s\n"
-#: lexsup.c:1125
+#: lexsup.c:1209
msgid "name"
msgstr "име"
-#: lexsup.c:1127
+#: lexsup.c:1211
msgid "alignment"
msgstr "подравняване"
-#: lexsup.c:1130
+#: lexsup.c:1214
msgid "%P%F: invalid section sorting option: %s\n"
msgstr "%P%F: неправилна опция за подреждане на раздел: %s\n"
-#: lexsup.c:1164
+#: lexsup.c:1248
msgid "%P%F: invalid argument to option \"--section-start\"\n"
msgstr "%P%F: неправилен аргумент за опцията \"--section-start\"\n"
-#: lexsup.c:1171
+#: lexsup.c:1255
msgid "%P%F: missing argument(s) to option \"--section-start\"\n"
msgstr "%P%F: липсват аргументи за опцията \"--section-start\"\n"
-#: lexsup.c:1414
+#: lexsup.c:1505
msgid "%P%F: group ended before it began (--help for usage)\n"
msgstr "%P%F: групата завърши преди да е започната (--help за употреба)\n"
-#: lexsup.c:1442
+#: lexsup.c:1533
msgid "%P%X: --hash-size needs a numeric argument\n"
msgstr "%P%X: --hash-size изисква число за аргумент\n"
-#: lexsup.c:1473
-msgid "%P%F: -r and -shared may not be used together\n"
-msgstr "%P%F: -r и -shared не може да се използват заедно\n"
+#: lexsup.c:1545
+msgid "%P%F: no state pushed before popping\n"
+msgstr ""
-#: lexsup.c:1516
+#: lexsup.c:1568
+msgid "%P%F: invalid argument to option \"--orphan-handling\"\n"
+msgstr "%P%F: неправилен аргумент за опцията \"--orphan-handling\"\n"
+
+#: lexsup.c:1576
+msgid "%P: SONAME must not be empty string; ignored\n"
+msgstr "%P: SONAME не може да е празен низ - пренебрегнато\n"
+
+#: lexsup.c:1644
msgid "%P%F: -F may not be used without -shared\n"
msgstr "%P%F: -F не може да се използва без -shared\n"
-#: lexsup.c:1518
+#: lexsup.c:1646
msgid "%P%F: -f may not be used without -shared\n"
msgstr "%P%F: -f не може да се използва без -shared\n"
-#: lexsup.c:1562 lexsup.c:1575
+#: lexsup.c:1687 lexsup.c:1700
msgid "%P%F: invalid hex number `%s'\n"
msgstr "%P%F: неправилно шест. число '%s'\n"
-#: lexsup.c:1611
+#: lexsup.c:1730
+#, c-format
+msgid " --audit=AUDITLIB Specify a library to use for auditing\n"
+msgstr ""
+
+#: lexsup.c:1732
+#, c-format
+msgid " -Bgroup Selects group name lookup rules for DSO\n"
+msgstr ""
+
+#: lexsup.c:1734
+#, c-format
+msgid " --disable-new-dtags Disable new dynamic tags\n"
+msgstr ""
+
+#: lexsup.c:1736
+#, c-format
+msgid " --enable-new-dtags Enable new dynamic tags\n"
+msgstr ""
+
+#: lexsup.c:1738
+#, c-format
+msgid " --eh-frame-hdr Create .eh_frame_hdr section\n"
+msgstr ""
+
+#: lexsup.c:1740
+#, c-format
+msgid " --no-eh-frame-hdr Do not create .eh_frame_hdr section\n"
+msgstr ""
+
+#: lexsup.c:1742
+#, c-format
+msgid " --exclude-libs=LIBS Make all symbols in LIBS hidden\n"
+msgstr ""
+
+#: lexsup.c:1744
+#, c-format
+msgid " --hash-style=STYLE Set hash style to sysv, gnu or both\n"
+msgstr ""
+
+#: lexsup.c:1746
+#, c-format
+msgid ""
+" -P AUDITLIB, --depaudit=AUDITLIB\n"
+"\t\t\t Specify a library to use for auditing dependencies\n"
+msgstr ""
+
+#: lexsup.c:1749
+#, c-format
+msgid " -z combreloc Merge dynamic relocs into one section and sort\n"
+msgstr ""
+
+#: lexsup.c:1751
+#, c-format
+msgid " -z nocombreloc Don't merge dynamic relocs into one section\n"
+msgstr ""
+
+#: lexsup.c:1753
+#, c-format
+msgid ""
+" -z global Make symbols in DSO available for subsequently\n"
+"\t\t\t loaded objects\n"
+msgstr ""
+
+#: lexsup.c:1756
+#, c-format
+msgid " -z initfirst Mark DSO to be initialized first at runtime\n"
+msgstr ""
+
+#: lexsup.c:1758
+#, c-format
+msgid " -z interpose Mark object to interpose all DSOs but executable\n"
+msgstr ""
+
+#: lexsup.c:1760
+#, c-format
+msgid " -z lazy Mark object lazy runtime binding (default)\n"
+msgstr ""
+
+#: lexsup.c:1762
+#, c-format
+msgid " -z loadfltr Mark object requiring immediate process\n"
+msgstr ""
+
+#: lexsup.c:1764
+#, c-format
+msgid " -z nocopyreloc Don't create copy relocs\n"
+msgstr ""
+
+#: lexsup.c:1766
+#, c-format
+msgid " -z nodefaultlib Mark object not to use default search paths\n"
+msgstr ""
+
+#: lexsup.c:1768
+#, c-format
+msgid " -z nodelete Mark DSO non-deletable at runtime\n"
+msgstr ""
+
+#: lexsup.c:1770
+#, c-format
+msgid " -z nodlopen Mark DSO not available to dlopen\n"
+msgstr ""
+
+#: lexsup.c:1772
+#, c-format
+msgid " -z nodump Mark DSO not available to dldump\n"
+msgstr ""
+
+#: lexsup.c:1774
+#, c-format
+msgid " -z now Mark object non-lazy runtime binding\n"
+msgstr ""
+
+#: lexsup.c:1776
+#, c-format
+msgid ""
+" -z origin Mark object requiring immediate $ORIGIN\n"
+"\t\t\t\tprocessing at runtime\n"
+msgstr ""
+
+#: lexsup.c:1780
+#, c-format
+msgid " -z relro Create RELRO program header (default)\n"
+msgstr ""
+
+#: lexsup.c:1782
+#, c-format
+msgid " -z norelro Don't create RELRO program header\n"
+msgstr ""
+
+#: lexsup.c:1785
+#, c-format
+msgid " -z relro Create RELRO program header\n"
+msgstr ""
+
+#: lexsup.c:1787
+#, c-format
+msgid " -z norelro Don't create RELRO program header (default)\n"
+msgstr ""
+
+#: lexsup.c:1790
+#, c-format
+msgid " -z common Generate common symbols with STT_COMMON type\n"
+msgstr ""
+
+#: lexsup.c:1792
+#, c-format
+msgid " -z nocommon Generate common symbols with STT_OBJECT type\n"
+msgstr ""
+
+#: lexsup.c:1794
+#, c-format
+msgid " -z stack-size=SIZE Set size of stack segment\n"
+msgstr " -z --stack <размер> Установява размера на часта за стек\n"
+
+#: lexsup.c:1796
+#, c-format
+msgid " -z text Treat DT_TEXTREL in shared object as error\n"
+msgstr ""
+
+#: lexsup.c:1798
+#, c-format
+msgid " -z notext Don't treat DT_TEXTREL in shared object as error\n"
+msgstr ""
+
+#: lexsup.c:1800
+#, c-format
+msgid " -z textoff Don't treat DT_TEXTREL in shared object as error\n"
+msgstr ""
+
+#: lexsup.c:1807
+#, c-format
+msgid " --build-id[=STYLE] Generate build ID note\n"
+msgstr ""
+
+#: lexsup.c:1809
+#, c-format
+msgid ""
+" --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n"
+" Compress DWARF debug sections using zlib\n"
+msgstr ""
+
+#: lexsup.c:1813
+#, c-format
+msgid " Default: zlib-gabi\n"
+msgstr " По подразбиране: zlib-gabi\n"
+
+#: lexsup.c:1816
+#, c-format
+msgid " Default: none\n"
+msgstr " По подразбиране: none\n"
+
+#: lexsup.c:1819
+#, c-format
+msgid " -z common-page-size=SIZE Set common page size to SIZE\n"
+msgstr ""
+
+#: lexsup.c:1821
+#, c-format
+msgid " -z max-page-size=SIZE Set maximum page size to SIZE\n"
+msgstr ""
+
+#: lexsup.c:1823
+#, c-format
+msgid " -z defs Report unresolved symbols in object files.\n"
+msgstr ""
+
+#: lexsup.c:1825
+#, c-format
+msgid " -z muldefs Allow multiple definitions\n"
+msgstr ""
+
+#: lexsup.c:1827
+#, c-format
+msgid " -z execstack Mark executable as requiring executable stack\n"
+msgstr ""
+
+#: lexsup.c:1829
+#, c-format
+msgid " -z noexecstack Mark executable as not requiring executable stack\n"
+msgstr ""
+
+#: lexsup.c:1836
+#, c-format
+msgid ""
+" --ld-generated-unwind-info Generate exception handling info for PLT\n"
+" --no-ld-generated-unwind-info\n"
+" Don't generate exception handling info for PLT\n"
+msgstr ""
+
+#: lexsup.c:1848
+#, c-format
+msgid "ELF emulations:\n"
+msgstr ""
+
+#: lexsup.c:1866
#, c-format
msgid "Usage: %s [options] file...\n"
msgstr "Употреба: %s [опции] файл...\n"
-#: lexsup.c:1613
+#: lexsup.c:1868
#, c-format
msgid "Options:\n"
msgstr "Команди:\n"
-#: lexsup.c:1691
+#: lexsup.c:1946
#, c-format
msgid " @FILE"
msgstr " @ФАЙЛ"
-#: lexsup.c:1694
+#: lexsup.c:1949
#, c-format
msgid "Read options from FILE\n"
msgstr "Използва опции от ФАЙЛ\n"
#. Note: Various tools (such as libtool) depend upon the
#. format of the listings below - do not change them.
-#: lexsup.c:1699
+#: lexsup.c:1954
#, c-format
msgid "%s: supported targets:"
msgstr "%s: поддържани цели:"
-#: lexsup.c:1707
+#: lexsup.c:1962
#, c-format
msgid "%s: supported emulations: "
msgstr "%s: поддържани емулации: "
-#: lexsup.c:1712
+#: lexsup.c:1967
#, c-format
msgid "%s: emulation specific options:\n"
msgstr "%s: специфични опции при емулация:\n"
-#: lexsup.c:1717
+#: lexsup.c:1974
#, c-format
msgid "Report bugs to %s\n"
msgstr "Подавайте доклади за грешки на %s\n"
-#: mri.c:294
+#: mri.c:295
msgid "%P%F: unknown format type %s\n"
msgstr "%P%F: непознат формат %s\n"
-#: pe-dll.c:430
-#, c-format
-msgid "%XUnsupported PEI architecture: %s\n"
-msgstr "%XНеподдържна PEI архитектура: %s\n"
+#: pe-dll.c:442
+msgid "%P%X: Unsupported PEI architecture: %s\n"
+msgstr "%P%X: Неподдържaна PEI архитектура: %s\n"
+
+#: pe-dll.c:811
+msgid "%P%X: Cannot export %s: invalid export name\n"
+msgstr "%P%X: Не може да се изнесе %s: неправилно име за изнасяне\n"
-#: pe-dll.c:799
+#: pe-dll.c:863
#, c-format
-msgid "%XCannot export %s: invalid export name\n"
-msgstr "%XНе може да се изнесе %s: неправилно име за експорт\n"
+msgid "%P%X: Error, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
+msgstr "%P%X: Грешка, повторен EXPORT с номера: %s (%d с/у %d)\n"
-#: pe-dll.c:851
+#: pe-dll.c:870
#, c-format
-msgid "%XError, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
-msgstr "%XГрешка, повторен EXPORT с номера: %s (%d с/у %d)\n"
+msgid "%P: Warning, duplicate EXPORT: %s\n"
+msgstr "%P: Предупреждение, повторен EXPORT: %s\n"
-#: pe-dll.c:858
+#: pe-dll.c:980
#, c-format
-msgid "Warning, duplicate EXPORT: %s\n"
-msgstr "Предупреждение, повторен EXPORT: %s\n"
+msgid "%P%X: Cannot export %s: symbol not defined\n"
+msgstr "%P%%X: Не може да се изнесе %s: името е неопределено\n"
-#: pe-dll.c:961
+#: pe-dll.c:986
#, c-format
-msgid "%XCannot export %s: symbol not defined\n"
-msgstr "%XНе може да се изнесе %s: името не е определено\n"
+msgid "%P%X: Cannot export %s: symbol wrong type (%d vs %d)\n"
+msgstr "%P%X: Не може да се изнесе %s: име със сгрешен тип (%d с/у %d)\n"
-#: pe-dll.c:967
+#: pe-dll.c:993
#, c-format
-msgid "%XCannot export %s: symbol wrong type (%d vs %d)\n"
-msgstr "%XНе може да се изнесе %s: име със сгрешен тип (%d с/у %d)\n"
+msgid "%P%X: Cannot export %s: symbol not found\n"
+msgstr "%P%X: Не може да се изнесе %s: името не е намерено\n"
-#: pe-dll.c:974
+#: pe-dll.c:1107
#, c-format
-msgid "%XCannot export %s: symbol not found\n"
-msgstr "%XНе може да се изнесе %s: името липсва\n"
+msgid "%P%X: Error: ordinal used twice: %d (%s vs %s)\n"
+msgstr "%P%X: Грешка, номера е използван два пъти: %d (%s с/у %s)\n"
-#: pe-dll.c:1088
+#: pe-dll.c:1143
#, c-format
-msgid "%XError, ordinal used twice: %d (%s vs %s)\n"
-msgstr "%XГрешка, номера е използван два пъти: %d (%s с/у %s)\n"
+msgid "%P%X: Error: export ordinal too large: %d\n"
+msgstr "%P%X: Грешка: номера е твърде голям: %d\n"
-#: pe-dll.c:1478
+#: pe-dll.c:1503
#, c-format
-msgid "%XError: %d-bit reloc in dll\n"
-msgstr "%XГрешка: %d-битово преместване в dll\n"
+msgid "%P%X: Error: %d-bit reloc in dll\n"
+msgstr "%P%X: Грешка: %d-битово преместване в dll\n"
-#: pe-dll.c:1606
+#: pe-dll.c:1631
#, c-format
-msgid "%s: Can't open output def file %s\n"
-msgstr "%s: Не може да се отвори за извеждане def-файл %s\n"
+msgid "%P: Can't open output def file %s\n"
+msgstr "%P: Не може да се отвори, за извеждане, def-файл %s\n"
-#: pe-dll.c:1757
+#: pe-dll.c:1782
#, c-format
msgid "; no contents available\n"
msgstr "; липсва съдържание\n"
-#: pe-dll.c:2684
-msgid "%C: variable '%T' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.\n"
-msgstr "%C: променливата '%T' не може да се внесе автоматично. Да се прочете документацията на ld --enable-auto-import за повече информация.\n"
+#: pe-dll.c:2701
+msgid "%P%X%C: variable '%T' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.\n"
+msgstr "%P%X%C: променливата '%T' не може да се внесе автоматично. Да се прочете в документацията на ld за повече сведения относно --enable-auto-import.\n"
-#: pe-dll.c:2714
+#: pe-dll.c:2729
#, c-format
-msgid "%XCan't open .lib file: %s\n"
-msgstr "%XНе може да се отвори lib-файл: %s\n"
+msgid "%P%X: Can't open .lib file: %s\n"
+msgstr "%P%X: Не може да се отвори lib-файл: %s\n"
-#: pe-dll.c:2720
+#: pe-dll.c:2735
#, c-format
msgid "Creating library file: %s\n"
msgstr "Създаване на библиотека: %s\n"
-#: pe-dll.c:2749
-#, c-format
-msgid "%Xbfd_openr %s: %E\n"
-msgstr "%Xbfd_openr %s: %E\n"
+#: pe-dll.c:2764
+msgid "%P%X: bfd_openr %s: %E\n"
+msgstr "%P%X: bfd_openr %s: %E\n"
-#: pe-dll.c:2761
-#, c-format
-msgid "%X%s(%s): can't find member in non-archive file"
-msgstr "%X%s(%s): не е намерена член в файл, който не е архив"
+#: pe-dll.c:2776
+msgid "%P%X: %s(%s): can't find member in non-archive file"
+msgstr "%P%X: %s(%s): не е намерена частта във файл, който не е архив"
-#: pe-dll.c:2773
-#, c-format
-msgid "%X%s(%s): can't find member in archive"
-msgstr "%X%s(%s): не е намерен член в архива"
+#: pe-dll.c:2788
+msgid "%P%X: %s(%s): can't find member in archive"
+msgstr "%P%X: %s(%s): не е намерен частта в архива"
-#: pe-dll.c:3356
-#, c-format
-msgid "%XError: can't use long section names on this arch\n"
-msgstr "%XError: на тази архитектура не може да се използват дълги имена за раздели\n"
+#: pe-dll.c:3414
+msgid "%P%X: Error: can't use long section names on this arch\n"
+msgstr "%P%X: Грешка: за тази архитектура не може да се използват дълги имена за раздели\n"
-#: plugin.c:185 plugin.c:218
+#: plugin.c:231 plugin.c:277
msgid "<no plugin>"
msgstr "<без приставка>"
-#: plugin.c:199 plugin.c:814
+#: plugin.c:246 plugin.c:1017
msgid "%P%F: %s: error loading plugin: %s\n"
msgstr "%P%F: %s: грешка при зареждане на приставка: %s\n"
-#: plugin.c:257
+#: plugin.c:253
+msgid "%P: %s: duplicated plugin\n"
+msgstr "%P: %s: повторение на приставка\n"
+
+#: plugin.c:339
#, c-format
msgid "could not create dummy IR bfd: %F%E\n"
msgstr "не може да се създаде измислен IR bfd: %F%E\n"
-#: plugin.c:350
+#: plugin.c:427
msgid "%P%F: %s: non-ELF symbol in ELF BFD!\n"
msgstr "%P%F: %s: не е ELF име при ELF BFD!\n"
-#: plugin.c:354
+#: plugin.c:431
msgid "%P%F: unknown ELF symbol visibility: %d!\n"
msgstr "%P%F: непозната видимост на ELF име: %d!\n"
-#: plugin.c:591
+#: plugin.c:542
+msgid "%P%F: unsupported input file size: %s (%ld bytes)\n"
+msgstr "%P%X: неподдържан размер на входен файл %s (%ld байта)\n"
+
+#: plugin.c:786
msgid "%P: %B: symbol `%s' definition: %d, visibility: %d, resolution: %d\n"
msgstr "%P: %B: име '%s' определение: %d, видимост: %d, решение: %d\n"
-#: plugin.c:821
+#: plugin.c:1024
msgid "%P%F: %s: plugin error: %d\n"
msgstr "%P%F: %s: грешка в приставка: %d\n"
-#: plugin.c:871
+#: plugin.c:1083
+msgid "%P%F: plugin_strdup failed to allocate memory: %s\n"
+msgstr ""
+
+#: plugin.c:1115
+msgid "%P%F: plugin failed to allocate memory for input: %s\n"
+msgstr ""
+
+#: plugin.c:1148
msgid "%P%F: %s: plugin reported error claiming file\n"
msgstr "%P%F: %s: приставката рапортува грешка, при твърденията за файла\n"
-#: plugin.c:936
+#: plugin.c:1258
msgid "%P: %s: error in plugin cleanup: %d (ignored)\n"
msgstr "%P: %s: грешка при почистване на приставка: %d (пренебрегната)\n"
diff --git a/ld/po/da.po b/ld/po/da.po
index 119d34845f5..66f8f1109bd 100644
--- a/ld/po/da.po
+++ b/ld/po/da.po
@@ -11,6 +11,7 @@ msgstr ""
"PO-Revision-Date: 2011-01-10 01:31+0100\n"
"Last-Translator: Keld Simonsen <keld@keldix.com>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -21,7 +22,7 @@ msgid " --support-old-code Support interworking with old code\n"
msgstr " --support-old-code Understttelse samvirken med gammel kode\n"
#: emultempl/armcoff.em:74
-#, fuzzy, c-format
+#, c-format
msgid " --thumb-entry=<sym> Set the entry point to be Thumb symbol <sym>\n"
msgstr ""
" --thumb-entry=<sym> Indstil indgangspunktet til at vre tommelsymbolet\n"
@@ -37,7 +38,6 @@ msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
msgstr "%P: advarsel: \"--thumb-entry %s\" tilsidestter \"-e %s\"\n"
#: emultempl/armcoff.em:195 emultempl/pe.em:1817
-#, fuzzy
msgid "%P: warning: cannot find thumb start symbol %s\n"
msgstr "%P: advarsel: kan ikke finde tommelstartsymbol %s\n"
@@ -160,14 +160,14 @@ msgstr " --enable-stdcall-fixup Lnk _sym til _sym@nn uden advarsle
msgid " --exclude-symbols sym,sym,... Exclude symbols from automatic export\n"
msgstr ""
" --exclude-symbols sym,sym,... Udelad symboler fra automatisk\n"
-" export\n"
+" eksport\n"
#: emultempl/pe.em:440
-#, fuzzy, c-format
+#, c-format
msgid " --exclude-all-symbols Exclude all symbols from automatic export\n"
msgstr ""
-" --exclude-symbols sym,sym,... Udelad symboler fra automatisk\n"
-" export\n"
+" --exclude-all-symbols Udelad alle symboler fra automatisk\n"
+" eksport\n"
#: emultempl/pe.em:441
#, c-format
@@ -182,18 +182,14 @@ msgid " --exclude-modules-for-implib mod,mod,...\n"
msgstr ""
#: emultempl/pe.em:443
-#, fuzzy, c-format
+#, c-format
msgid " Exclude objects, archive members from auto\n"
msgstr ""
-" --dll St billedbase til standard for\n"
-" DLL'er\n"
#: emultempl/pe.em:444
-#, fuzzy, c-format
+#, c-format
msgid " export, place into import library instead.\n"
msgstr ""
-" --dll St billedbase til standard for\n"
-" DLL'er\n"
#: emultempl/pe.em:445
#, c-format
@@ -248,7 +244,7 @@ msgstr ""
" (standard).\n"
#: emultempl/pe.em:455
-#, fuzzy, c-format
+#, c-format
msgid ""
" --dll-search-prefix=<string> When linking dynamically to a dll without\n"
" an importlib, use <string><basename>.dll\n"
@@ -259,7 +255,7 @@ msgstr ""
" lnkning uden et importbibliotek\n"
#: emultempl/pe.em:458
-#, fuzzy, c-format
+#, c-format
msgid ""
" --enable-auto-import Do sophistcated linking of _sym to\n"
" __imp_sym for DATA references\n"
@@ -275,24 +271,19 @@ msgstr ""
" automatisk\n"
#: emultempl/pe.em:461
-#, fuzzy, c-format
+#, c-format
msgid ""
" --enable-runtime-pseudo-reloc Work around auto-import limitations by\n"
" adding pseudo-relocations resolved at\n"
" runtime.\n"
msgstr ""
-" --dll-search-prefix=<streng> Brug <streng><basenavn>.dll i stedet\n"
-" for lib<basenavn>.dll ved dynamisk\n"
-" lnkning uden et importbibliotek\n"
#: emultempl/pe.em:464
-#, fuzzy, c-format
+#, c-format
msgid ""
" --disable-runtime-pseudo-reloc Do not add runtime pseudo-relocations for\n"
" auto-imported DATA.\n"
msgstr ""
-" --enable-auto-import Udfr sofistikeret lnkning af _sym til\n"
-" __imp_sym for DATA-referencer\n"
#: emultempl/pe.em:466
#, c-format
@@ -305,31 +296,25 @@ msgstr ""
" (isr automatisk import)\n"
#: emultempl/pe.em:469
-#, fuzzy, c-format
+#, c-format
msgid ""
" --large-address-aware Executable supports virtual addresses\n"
" greater than 2 gigabytes\n"
msgstr ""
-" --enable-auto-image-base Vlg automatisk billedbase for DLL'er\n"
-" med mindre brugeren ikke angiver n\n"
#: emultempl/pe.em:471
-#, fuzzy, c-format
+#, c-format
msgid ""
" --enable-long-section-names Use long COFF section names even in\n"
" executable image files\n"
msgstr ""
-" --enable-auto-image-base Vlg automatisk billedbase for DLL'er\n"
-" med mindre brugeren ikke angiver n\n"
#: emultempl/pe.em:473
-#, fuzzy, c-format
+#, c-format
msgid ""
" --disable-long-section-names Never use long COFF section names, even\n"
" in object files\n"
msgstr ""
-" --enable-auto-image-base Vlg automatisk billedbase for DLL'er\n"
-" med mindre brugeren ikke angiver n\n"
#: emultempl/pe.em:475
#, c-format
@@ -582,7 +567,7 @@ msgstr "%X%S: ulseligt symbol \"%s\" refereredes i udtrykket\n"
#: ldexp.c:564
#, c-format
msgid "%F%S: undefined symbol `%s' referenced in expression\n"
-msgstr "%F%S: udefinerede symbol \"%s\" refereredes i udtrykket\n"
+msgstr "%F%S: udefineret symbol \"%s\" refereredes i udtrykket\n"
#: ldexp.c:585 ldexp.c:602 ldexp.c:629
#, c-format
@@ -590,9 +575,9 @@ msgid "%F%S: undefined section `%s' referenced in expression\n"
msgstr "%F%S: udefineret sektion '%s' refereredes i udtrykket\n"
#: ldexp.c:656 ldexp.c:670
-#, fuzzy, c-format
+#, c-format
msgid "%F%S: undefined MEMORY region `%s' referenced in expression\n"
-msgstr "%F%S: udefinerede symbol \"%s\" refereredes i udtrykket\n"
+msgstr "%F%S: udefineret MEMORY region \"%s\" refereredes i udtrykket\n"
#: ldexp.c:681
#, c-format
@@ -692,14 +677,12 @@ msgid "%P%F: can not create hash table: %E\n"
msgstr "%P%F: kan ikke oprette hashtabel: %E\n"
#: ldlang.c:1253
-#, fuzzy
msgid "%P:%S: warning: redeclaration of memory region `%s'\n"
-msgstr "%P: advarsel: intet hukommelsesomrde angivet for sektionen \"%s\"\n"
+msgstr "%P:%S: advarsel: repeteret erklring af hukommelsesomrde \"%s\"\n"
#: ldlang.c:1259
-#, fuzzy
msgid "%P:%S: warning: memory region `%s' not declared\n"
-msgstr "%P: advarsel: intet hukommelsesomrde angivet for sektionen \"%s\"\n"
+msgstr "%P:%S: advarsel: hukommelsesomrde \"%s\" er ikke erklret\n"
#: ldlang.c:1293
msgid "%F%P:%S: error: alias for default memory region\n"
@@ -714,9 +697,8 @@ msgid "%F%P:%S: error: memory region `%s' for alias `%s' does not exist\n"
msgstr ""
#: ldlang.c:1363 ldlang.c:1402
-#, fuzzy
msgid "%P%F: failed creating section `%s': %E\n"
-msgstr "%P%F: kan ikke forenkle sektion: %E\n"
+msgstr "%P%F: mislykkedes med at oprette sektion '%s': %E\n"
#: ldlang.c:1958
#, c-format
@@ -812,24 +794,20 @@ msgid "%P%F:%s: can not set architecture: %E\n"
msgstr "%P%F:%s: kan ikke stte arkitektur: %E\n"
#: ldlang.c:3185
-#, fuzzy
msgid "%P: warning: %s contains output sections; did you forget -T?\n"
-msgstr "%P: advarsel: ndrer start p sektionen %s med %u byte\n"
+msgstr ""
#: ldlang.c:3215
-#, fuzzy
msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
-msgstr "%P%F: bfd_hash_lookup mislykkedes: %E\n"
+msgstr ""
#: ldlang.c:3233
-#, fuzzy
msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
-msgstr "%P%F: bfd_hash_lookup mislykkedes: %E\n"
+msgstr ""
#: ldlang.c:3688
-#, fuzzy
msgid "%F%P: %s not found for insert\n"
-msgstr "%F%P: kan ikke finde %s\n"
+msgstr ""
#: ldlang.c:3903
msgid " load address 0x%V"
@@ -842,60 +820,53 @@ msgstr "%W (strrelse inden forenkling)\n"
#: ldlang.c:4270
#, c-format
msgid "Address of section %s set to "
-msgstr "Adressen p sektionen %s sat til "
+msgstr "Adressen p sektion %s sat til "
#: ldlang.c:4423
#, c-format
msgid "Fail with %d\n"
-msgstr "Mislykkes med %d\n"
+msgstr "Mislykkedes med %d\n"
#: ldlang.c:4710
-#, fuzzy
msgid "%X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V]\n"
-msgstr "%X%P: sektionen %s [%V -> %V] overlapper med sektionen %s [%V -> %V]\n"
+msgstr ""
#: ldlang.c:4726
msgid "%X%P: region `%s' overflowed by %ld bytes\n"
msgstr ""
#: ldlang.c:4749
-#, fuzzy
msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n"
-msgstr "%X%P: adressen 0x%v i %B-sektionen %s er ikke inden for omrdet %s\n"
+msgstr "%X%P: adressen 0x%v i %B-sektionen '%s' er ikke inden for omrdet '%s'\n"
#: ldlang.c:4760
-#, fuzzy
msgid "%X%P: %B section `%s' will not fit in region `%s'\n"
-msgstr "%X%P: adressen 0x%v i %B-sektionen %s er ikke inden for omrdet %s\n"
+msgstr ""
#: ldlang.c:4816
-#, fuzzy, c-format
+#, c-format
msgid "%F%S: non constant or forward reference address expression for section %s\n"
-msgstr "%F%S: ikke-konstant adresseudtryk for sektionen %s\n"
+msgstr "%F%S: ikke-konstant eller fremadrettet reference adresseudtryk for sektionen %s\n"
#: ldlang.c:4841
msgid "%P%X: Internal error on COFF shared library section %s\n"
msgstr "%P%X: Intern fejl i delt COFF-bibliotek sektion %s\n"
#: ldlang.c:4900
-#, fuzzy
msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
-msgstr "%P: advarsel: intet hukommelsesomrde angivet for sektionen \"%s\"\n"
+msgstr "%P%F: fejl: intet hukommelsesomrde angivet for indlsbar sektion \"%s\"\n"
#: ldlang.c:4905
-#, fuzzy
msgid "%P: warning: no memory region specified for loadable section `%s'\n"
-msgstr "%P: advarsel: intet hukommelsesomrde angivet for sektionen \"%s\"\n"
+msgstr "%P: advarsel: intet hukommelsesomrde angivet for indlsbar sektion \"%s\"\n"
#: ldlang.c:4927
-#, fuzzy
msgid "%P: warning: changing start of section %s by %lu bytes\n"
-msgstr "%P: advarsel: ndrer start p sektionen %s med %u byte\n"
+msgstr "%P: advarsel: ndrer start p sektion %s med %u byte\n"
#: ldlang.c:5004
-#, fuzzy
msgid "%P: warning: dot moved backwards before `%s'\n"
-msgstr "%P: advarsel: intet hukommelsesomrde angivet for sektionen \"%s\"\n"
+msgstr ""
#: ldlang.c:5170
msgid "%P%F: can't relax section: %E\n"
@@ -934,19 +905,16 @@ msgid "%P%F: Relocatable linking with relocations from format %s (%B) to format
msgstr "%P%F: Relokrbar lnkning med omlnkninger fra formatet %s (%B) til formatet %s (%B) understttes ikke\n"
#: ldlang.c:5770
-#, fuzzy
msgid "%P%X: %s architecture of input file `%B' is incompatible with %s output\n"
-msgstr "%P: advarsel: %s-arkitekturen i inddatafilen \"%B\" er inkompatibel med %s-uddata\n"
+msgstr "%P%X: %s-arkitekturen i inddatafilen \"%B\" er inkompatibel med %s-uddata\n"
#: ldlang.c:5792
-#, fuzzy
msgid "%P%X: failed to merge target specific data of file %B\n"
-msgstr "%E%X: mislykkedes at sammensl mlspecifik data i filen %B\n"
+msgstr "%P%X: mislykkedes at sammenflette mlspecifikke data i filen %B\n"
#: ldlang.c:5863
-#, fuzzy
msgid "%P%F: Could not define common symbol `%T': %E\n"
-msgstr "%B%F: kunne ikke lse symboler: %E\n"
+msgstr ""
#: ldlang.c:5875
msgid ""
@@ -977,9 +945,8 @@ msgid "%P%F: %s: plugin reported error after all symbols read\n"
msgstr ""
#: ldlang.c:6717
-#, fuzzy
msgid "%P%F: multiple STARTUP files\n"
-msgstr "%P%Fflere samtidige STARTUP-filer\n"
+msgstr "%P%F: flere STARTUP-filer\n"
#: ldlang.c:6765
msgid "%X%P:%S: section has both a load address and a load region\n"
@@ -990,9 +957,8 @@ msgid "%X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers l
msgstr ""
#: ldlang.c:7022
-#, fuzzy
msgid "%F%P: no sections assigned to phdrs\n"
-msgstr "%X%P: sektionen \"%s\" er tildelt til ikke-eksisterende phvd \"%s\"\n"
+msgstr ""
#: ldlang.c:7060
msgid "%F%P: bfd_record_phdr failed: %E\n"
@@ -1197,7 +1163,7 @@ msgstr "%P%F: Fejl i BFD-bagende: BFD_RELOC_CTOR understttes ikke\n"
#. We found a reloc for the symbol we are looking for.
#: ldmain.c:1170 ldmain.c:1172 ldmain.c:1174 ldmain.c:1192 ldmain.c:1237
msgid "warning: "
-msgstr ""
+msgstr "advarsel: "
#: ldmain.c:1273
msgid "%F%P: bfd_hash_table_init failed: %E\n"
@@ -1208,73 +1174,61 @@ msgid "%F%P: bfd_hash_lookup failed: %E\n"
msgstr "%F%P: bfd_hash_lookup mislykkedes: %E\n"
#: ldmain.c:1301
-#, fuzzy
msgid "%X%C: undefined reference to `%T'\n"
-msgstr "%C: udefineret reference til \"%T\"\n"
+msgstr "%X%C: udefineret reference til \"%T\"\n"
#: ldmain.c:1304
-#, fuzzy
msgid "%C: warning: undefined reference to `%T'\n"
-msgstr "%C: udefineret reference til \"%T\"\n"
+msgstr "%C: advarsel: udefineret reference til \"%T\"\n"
#: ldmain.c:1310
-#, fuzzy
msgid "%X%D: more undefined references to `%T' follow\n"
-msgstr "%D: flere udefinerede referencer til \"%T\" flger\n"
+msgstr "%C%D: flere udefinerede referencer til \"%T\" flger\n"
#: ldmain.c:1313
-#, fuzzy
msgid "%D: warning: more undefined references to `%T' follow\n"
-msgstr "%D: flere udefinerede referencer til \"%T\" flger\n"
+msgstr "%D: advarsel: flere udefinerede referencer til \"%T\" flger\n"
#: ldmain.c:1324
-#, fuzzy
msgid "%X%B: undefined reference to `%T'\n"
msgstr "%B: udefineret reference til \"%T\"\n"
#: ldmain.c:1327
-#, fuzzy
msgid "%B: warning: undefined reference to `%T'\n"
-msgstr "%B: udefineret reference til \"%T\"\n"
+msgstr "%B: advarsel: udefineret reference til \"%T\"\n"
#: ldmain.c:1333
-#, fuzzy
msgid "%X%B: more undefined references to `%T' follow\n"
-msgstr "%B: flere udefinerede referencer til \"%T\" flger\n"
+msgstr "%X%B: flere udefinerede referencer til \"%T\" flger\n"
#: ldmain.c:1336
-#, fuzzy
msgid "%B: warning: more undefined references to `%T' follow\n"
-msgstr "%B: flere udefinerede referencer til \"%T\" flger\n"
+msgstr "%B: advarsel: flere udefinerede referencer til \"%T\" flger\n"
#: ldmain.c:1375
msgid " additional relocation overflows omitted from the output\n"
msgstr ""
#: ldmain.c:1388
-#, fuzzy
msgid " relocation truncated to fit: %s against undefined symbol `%T'"
-msgstr " relokering trunkeret til at passe til: %s %T"
+msgstr " relokering trunkeret til at passe til: %s til udefineret symbol '%T'"
#: ldmain.c:1393
-#, fuzzy
msgid " relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"
-msgstr " relokering trunkeret til at passe til: %s %T"
+msgstr ""
#: ldmain.c:1405
-#, fuzzy
msgid " relocation truncated to fit: %s against `%T'"
-msgstr " relokering trunkeret til at passe til: %s %T"
+msgstr " relokering trunkeret til at passe: '%s' til '%T'"
#: ldmain.c:1422
-#, fuzzy, c-format
+#, c-format
msgid "%X%C: dangerous relocation: %s\n"
-msgstr "farlig relokering: %s\n"
+msgstr "%X%C: farlig relokering: %s\n"
#: ldmain.c:1437
-#, fuzzy
msgid "%X%C: reloc refers to symbol `%T' which is not being output\n"
-msgstr " relokering refererer til symbol \"%T\" som ikke skrives ud\n"
+msgstr "%X%C: relokering refererer til symbol \"%T\" som ikke skrives ud\n"
#: ldmisc.c:149
#, c-format
@@ -1308,25 +1262,25 @@ msgstr "%P%F: rapportr denne fejl\n"
#. Output for noisy == 2 is intended to follow the GNU standards.
#: ldver.c:39
-#, fuzzy, c-format
+#, c-format
msgid "GNU ld %s\n"
-msgstr "GNU ld version %s\n"
+msgstr "GNU ld %s\n"
#: ldver.c:43
-#, fuzzy, c-format
+#, c-format
msgid "Copyright 2010 Free Software Foundation, Inc.\n"
-msgstr "Copyright 2002 Free Software Foundation, Inc.\n"
+msgstr "Copyright 2010 Free Software Foundation, Inc.\n"
#: ldver.c:44
-#, fuzzy, c-format
+#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
"the GNU General Public License version 3 or (at your option) a later version.\n"
"This program has absolutely no warranty.\n"
msgstr ""
"Dette program er frit programmel. Du kan videredistribuere det under\n"
-"betingelserne i GNU General Public License. Dette program har ingen som\n"
-"helst garanti.\n"
+"betingelserne i GNU General Public License version 3 eller (hvis du nsker det)\n"
+"en senere version. Dette program har ingen som helst garanti.\n"
#: ldver.c:54
#, c-format
@@ -1338,9 +1292,8 @@ msgid "%P%F: bfd_new_link_order failed\n"
msgstr "%P%F: bfd_new_link_order mislykkedes\n"
#: ldwrite.c:365
-#, fuzzy
msgid "%F%P: cannot create split section name for %s\n"
-msgstr "%P%F: kan ikke oprette hashtabel over lnker: %E\n"
+msgstr ""
#: ldwrite.c:377
msgid "%F%P: clone section failed: %E\n"
@@ -1497,9 +1450,8 @@ msgid "Do not page align data, do not make text readonly"
msgstr "Justr ikke data efter lige sider, gr ikke teksten kun lsbar"
#: lexsup.c:275
-#, fuzzy
msgid "Page align data, make text readonly"
-msgstr "Justr ikke data efter lige sider, gr ikke teksten kun lsbar"
+msgstr "Justr data efter lige sider, gr ikke teksten kun lsbar"
#: lexsup.c:278
msgid "Set output file name"
@@ -1518,9 +1470,8 @@ msgid "Load named plugin"
msgstr ""
#: lexsup.c:285
-#, fuzzy
msgid "ARG"
-msgstr "ML"
+msgstr "ARG"
#: lexsup.c:285
msgid "Send arg to last-loaded plugin"
@@ -1531,9 +1482,8 @@ msgid "Ignored for SVR4 compatibility"
msgstr "Ignoreret for kompatibilitet med SVR4"
#: lexsup.c:292
-#, fuzzy
msgid "Generate relocatable output"
-msgstr "Generr relokrbar uddata"
+msgstr "Generr relokrbart uddata"
#: lexsup.c:296
msgid "Just link symbols (if directory, same as --rpath)"
@@ -1548,14 +1498,12 @@ msgid "Strip debugging symbols"
msgstr "Fjern fejlsgningssymboler"
#: lexsup.c:303
-#, fuzzy
msgid "Strip symbols in discarded sections"
-msgstr "Tillad udefinerede symboler i delte objekter"
+msgstr ""
#: lexsup.c:305
-#, fuzzy
msgid "Do not strip symbols in discarded sections"
-msgstr "Tillad udefinerede symboler i delte objekter"
+msgstr ""
#: lexsup.c:307
msgid "Trace file opens"
@@ -1566,9 +1514,8 @@ msgid "Read linker script"
msgstr "Ls lnkerskript"
#: lexsup.c:311
-#, fuzzy
msgid "Read default linker script"
-msgstr "Ls lnkerskript"
+msgstr "Ls forvalgt lnkerskript"
#: lexsup.c:315 lexsup.c:333 lexsup.c:418 lexsup.c:439 lexsup.c:538
#: lexsup.c:566 lexsup.c:605
@@ -1666,9 +1613,8 @@ msgid "Bind global references locally"
msgstr "Bind globale referencer lokalt"
#: lexsup.c:386
-#, fuzzy
msgid "Bind global function references locally"
-msgstr "Bind globale referencer lokalt"
+msgstr "Bind globale funktionsreferencer lokalt"
#: lexsup.c:388
msgid "Check section addresses for overlaps (default)"
@@ -1715,9 +1661,8 @@ msgid "Treat warnings as errors"
msgstr "Behandl advarsler som fejl"
#: lexsup.c:415
-#, fuzzy
msgid "Do not treat warnings as errors (default)"
-msgstr "Behandl advarsler som fejl"
+msgstr "Behandl ikke advarsler som fejl (forvalgt)"
#: lexsup.c:418
msgid "Call SYMBOL at unload-time"
@@ -1736,14 +1681,12 @@ msgid "Don't remove unused sections (default)"
msgstr "Fjern ikke ubrugte sektioner (standard)"
#: lexsup.c:428
-#, fuzzy
msgid "List removed unused sections on stderr"
-msgstr "Fjern ubrugte sektioner (p visse ml)"
+msgstr ""
#: lexsup.c:431
-#, fuzzy
msgid "Do not list removed unused sections"
-msgstr "Fjern ikke ubrugte sektioner (standard)"
+msgstr ""
#: lexsup.c:434
msgid "Set default hash table size close to <NUMBER>"
@@ -1778,22 +1721,20 @@ msgid "Do not allow unresolved references in object files"
msgstr ""
#: lexsup.c:452
-#, fuzzy
msgid "Allow unresolved references in shared libaries"
-msgstr "Tillad udefinerede symboler i delte objekter"
+msgstr "Tillad ulste referencer i delte biblioteker"
#: lexsup.c:456
msgid "Do not allow unresolved references in shared libs"
-msgstr ""
+msgstr "Tillad ikke ulste referencer i delte biblioteker"
#: lexsup.c:460
msgid "Allow multiple definitions"
msgstr "Tillad flere definitioner"
#: lexsup.c:462
-#, fuzzy
msgid "Disallow undefined version"
-msgstr "Tillad ingen udefinerede symboler"
+msgstr "Forbyd udefineret version"
#: lexsup.c:464
msgid "Create default symbol version"
@@ -1821,13 +1762,12 @@ msgid "Create an output file even if errors occur"
msgstr "Opret en uddatafil ogs hvis fejl forekommer"
#: lexsup.c:483
-#, fuzzy
msgid ""
"Only use library directories specified on\n"
" the command line"
msgstr ""
"Brug kun bibliotekskataloger som angives\n"
-"\t\t\t\tp kommandolinjen"
+" p kommandolinjen"
#: lexsup.c:487
msgid "Specify target of output file"
@@ -1842,9 +1782,8 @@ msgid "Reduce memory overheads, possibly taking much longer"
msgstr ""
#: lexsup.c:496
-#, fuzzy
msgid "Reduce code size by using target specific optimizations"
-msgstr "Vis mlspecifikke flag"
+msgstr ""
#: lexsup.c:498
msgid "Do not use relaxation techniques to reduce code size"
@@ -1875,9 +1814,8 @@ msgid "[=ascending|descending]"
msgstr ""
#: lexsup.c:517
-#, fuzzy
msgid "Sort common symbols by alignment [in specified order]"
-msgstr "Sortr flles symboler efter strrelse"
+msgstr ""
#: lexsup.c:522
msgid "name|alignment"
@@ -1948,9 +1886,8 @@ msgid "Set address of .text section"
msgstr "St adresse p .text-sektion"
#: lexsup.c:551
-#, fuzzy
msgid "Set address of text segment"
-msgstr "St adresse p .text-sektion"
+msgstr "St adresse p .text-segment"
#: lexsup.c:554
msgid ""
@@ -1968,13 +1905,12 @@ msgid "Read version information script"
msgstr "Ls skript med versionsinformation"
#: lexsup.c:566
-#, fuzzy
msgid ""
"Take export symbols list from .exports, using\n"
" SYMBOL as the version."
msgstr ""
"Tag liste med eksportsymboler fra .exports og\n"
-"\t\t\t\tbrug SYMBOL som version."
+" brug SYMBOL som version."
#: lexsup.c:570
msgid "Add data symbols to dynamic list"
@@ -2061,19 +1997,16 @@ msgid "%P%F: invalid number `%s'\n"
msgstr "%P%F: ugyldigt tal \"%s\"\n"
#: lexsup.c:996
-#, fuzzy
msgid "%P%F: bad --unresolved-symbols option: %s\n"
-msgstr "%P%F: ukendt -assert-flag \"%s\"\n"
+msgstr ""
#: lexsup.c:1059
-#, fuzzy
msgid "%P%F: bad -plugin option\n"
-msgstr "%P%F: ukendt -rpath-flag\n"
+msgstr ""
#: lexsup.c:1063
-#, fuzzy
msgid "%P%F: bad -plugin-opt option\n"
-msgstr "%P%F: ukendt -rpath-flag\n"
+msgstr ""
#. This can happen if the user put "-rpath,a" on the command
#. line. (Or something similar. The comma is important).
@@ -2092,9 +2025,8 @@ msgid "%P%F: -shared not supported\n"
msgstr "%P%F: -shared understttes ikke\n"
#: lexsup.c:1203
-#, fuzzy
msgid "%P%F: -pie not supported\n"
-msgstr "%P%F: -shared understttes ikke\n"
+msgstr "%P%F: -pie understttes ikke\n"
#: lexsup.c:1211
msgid "descending"
@@ -2105,12 +2037,10 @@ msgid "ascending"
msgstr ""
#: lexsup.c:1216
-#, fuzzy
msgid "%P%F: invalid common section sorting option: %s\n"
-msgstr "%P%F: ugyldigt argument til flaget \"--section-start\"\n"
+msgstr ""
#: lexsup.c:1220
-#, fuzzy
msgid "name"
msgstr "Navn"
@@ -2119,9 +2049,8 @@ msgid "alignment"
msgstr ""
#: lexsup.c:1225
-#, fuzzy
msgid "%P%F: invalid section sorting option: %s\n"
-msgstr "%P%F: ukendt -assert-flag \"%s\"\n"
+msgstr ""
#: lexsup.c:1259
msgid "%P%F: invalid argument to option \"--section-start\"\n"
@@ -2158,9 +2087,9 @@ msgid "Options:\n"
msgstr "Alternativer:\n"
#: lexsup.c:1707
-#, fuzzy, c-format
+#, c-format
msgid " @FILE"
-msgstr "FIL"
+msgstr "@FIL"
#: lexsup.c:1710
#, c-format
@@ -2201,9 +2130,9 @@ msgid "%XUnsupported PEI architecture: %s\n"
msgstr "%XPEI-arkitekturen understttes ikke: %s\n"
#: pe-dll.c:788
-#, fuzzy, c-format
+#, c-format
msgid "%XCannot export %s: invalid export name\n"
-msgstr "%XKan ikke eksportere %s: symbol er ikke defineret\n"
+msgstr "%XKan ikke eksportere %s: ugyldigt eksportnavn\n"
#: pe-dll.c:844
#, c-format
@@ -2297,83 +2226,9 @@ msgid "%P%X: %s: hash table failure adding symbol %s"
msgstr ""
#: plugin.c:833
-#, fuzzy
msgid "%P%X: %s: can't find IR symbol '%s'"
-msgstr "%P: advarsel: kan ikke finde tommelstartsymbol %s\n"
+msgstr ""
#: plugin.c:836
msgid "%P%x: %s: bad IR symbol type %d"
msgstr ""
-
-#~ msgid " --support-old-code Support interworking with old code\n"
-#~ msgstr " --support-old-code Understt samvirke med gammel kode\n"
-
-#~ msgid "%B%F: could not read symbols; %E\n"
-#~ msgstr "%B%F: kunne ikke lse symboler; %E\n"
-
-#~ msgid "%F%P: %s uses undefined section %s\n"
-#~ msgstr "%F%P: %s bruger udefineret sektion %s\n"
-
-#~ msgid "%F%P: %s forward reference of section %s\n"
-#~ msgstr "%F%P: %s fremadreference af sektionen %s\n"
-
-#~ msgid "%F%S non constant expression for %s\n"
-#~ msgstr "%F%S ikke-konstant udtryk for %s\n"
-
-#~ msgid "%F%P: cannot open %s for %s: %E\n"
-#~ msgstr "%F%P: kan ikke bne %s for %s: %E\n"
-
-#~ msgid "%F%P: cannot open %s: %E\n"
-#~ msgstr "%F%P: kan ikke bne %s: %E\n"
-
-#~ msgid "%P%F: unknown architecture: %s\n"
-#~ msgstr "%P%F: ukendt arkitektur: %s\n"
-
-#~ msgid "%P%F: target architecture respecified\n"
-#~ msgstr "%P%F: mlarkitekturen specificeredes igen\n"
-
-#~ msgid "%P: %B: warning: ignoring duplicate section `%s'\n"
-#~ msgstr "%P: %B: advarsel: ignorerer dublet-sektion \"%s\"\n"
-
-#~ msgid "%P: %B: warning: ignoring duplicate `%s' section symbol `%s'\n"
-#~ msgstr "%P: %B: advarsel: ignorerer dobbelt \"%s\"-sektionssymbol \"%s\"\n"
-
-#~ msgid "%P: %B: warning: duplicate section `%s' has different size\n"
-#~ msgstr "%P: %B: advarsel: dublet-sektion \"%s\" har anden strrelse\n"
-
-#~ msgid "%X%P: region %s is full (%B section %s)\n"
-#~ msgstr "%X%P: omrdet %s er fuldt (%B-sektion %s)\n"
-
-#~ msgid "%P: no [COMMON] command, defaulting to .bss\n"
-#~ msgstr "%P: ingen [COMMON]-kommando, bruger standardalternativet .bss\n"
-
-#~ msgid "%P%F: -r and --mpc860c0 may not be used together\n"
-#~ msgstr "%P%F: -r og --mpc860c0 kan ikke bruges sammen\n"
-
-#~ msgid "%P%F: --relax and -r may not be used together\n"
-#~ msgstr "%P%F: --relax og -r kan ikke bruges sammen\n"
-
-#~ msgid "%P%X: generated"
-#~ msgstr "%P%X: genereret"
-
-#~ msgid "%B%F: could not read symbols\n"
-#~ msgstr "%B%F: kunne ikke lse symboler\n"
-
-#~ msgid "Relax branches on certain targets"
-#~ msgstr "Forenkl greninger p visse ml"
-
-#~ msgid "[=WORDS]"
-#~ msgstr "[=ORD]"
-
-#~ msgid ""
-#~ "Modify problematic branches in last WORDS (1-10,\n"
-#~ "\t\t\t\tdefault 5) words of a page"
-#~ msgstr ""
-#~ "ndr problematiske greninger i sidste ORD (1-10,\n"
-#~ "\t\t\t\tstandardvrdi 5) ord p en side"
-
-#~ msgid "%P%F: may not nest groups (--help for usage)\n"
-#~ msgstr "%P%F: m ikke neste grupper (--help for brug)\n"
-
-#~ msgid "%P%F: invalid argument to option \"mpc860c0\"\n"
-#~ msgstr "%P%F: ugyldigt argument til flaget \"mpc860c0\"\n"
diff --git a/ld/po/de.po b/ld/po/de.po
new file mode 100644
index 00000000000..91b9654ca41
--- /dev/null
+++ b/ld/po/de.po
@@ -0,0 +1,2214 @@
+# German translation of binutils ld.
+# Copyright (C) 2010, 2011 Free Software Foundation, Inc.
+# This file is distributed under the same license as the binutils package.
+# Mario Blättermann <mario.blaettermann@gmail.com>, 2014.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: ld 2.23.90\n"
+"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
+"POT-Creation-Date: 2011-10-25 11:20+0100\n"
+"PO-Revision-Date: 2014-05-12 21:11+0100\n"
+"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
+"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
+"Language: de\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 1.5.4\n"
+
+#: emultempl/armcoff.em:73
+#, c-format
+msgid " --support-old-code Support interworking with old code\n"
+msgstr " --support-old-code Interaktion mit altem Code unterstützen\n"
+
+#: emultempl/armcoff.em:74
+#, c-format
+msgid " --thumb-entry=<sym> Set the entry point to be Thumb symbol <sym>\n"
+msgstr ""
+
+#: emultempl/armcoff.em:122
+#, c-format
+msgid "Errors encountered processing file %s"
+msgstr "Bei der Verarbeitung der Datei %s sind Fehler aufgetreten"
+
+#: emultempl/armcoff.em:192 emultempl/pe.em:1812
+msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
+msgstr "%P: Warnung: »--thumb-entry %s« setzt »-e %s« außer Kraft\n"
+
+#: emultempl/armcoff.em:197 emultempl/pe.em:1817
+msgid "%P: warning: cannot find thumb start symbol %s\n"
+msgstr ""
+
+#: emultempl/pe.em:419
+#, c-format
+msgid " --base_file <basefile> Generate a base file for relocatable DLLs\n"
+msgstr ""
+
+#: emultempl/pe.em:420
+#, c-format
+msgid " --dll Set image base to the default for DLLs\n"
+msgstr ""
+
+#: emultempl/pe.em:421
+#, c-format
+msgid " --file-alignment <size> Set file alignment\n"
+msgstr ""
+
+#: emultempl/pe.em:422
+#, c-format
+msgid " --heap <size> Set initial size of the heap\n"
+msgstr ""
+
+#: emultempl/pe.em:423
+#, c-format
+msgid " --image-base <address> Set start address of the executable\n"
+msgstr " --image-base <Adresse> Startadresse der ausführbaren Datei setzen\n"
+
+#: emultempl/pe.em:424
+#, c-format
+msgid " --major-image-version <number> Set version number of the executable\n"
+msgstr ""
+" --major-image-version <Nummer> legt die Versionsnummer der ausführbaren\n"
+" Datei fest\n"
+
+#: emultempl/pe.em:425
+#, c-format
+msgid " --major-os-version <number> Set minimum required OS version\n"
+msgstr ""
+" --major-os-version <Nummer> legt die minimal erforderliche\n"
+" OS-Version fest\n"
+
+#: emultempl/pe.em:426
+#, c-format
+msgid " --major-subsystem-version <number> Set minimum required OS subsystem version\n"
+msgstr ""
+" --major-subsystem-version <Nummer> legt die minimal erforderliche\n"
+" OS-Subsystem-Version fest\n"
+
+#: emultempl/pe.em:427
+#, c-format
+msgid " --minor-image-version <number> Set revision number of the executable\n"
+msgstr ""
+" --minor-image-version <Nummer> legt die Revisionsnummer der ausführbaren\n"
+" Datei fest\n"
+
+#: emultempl/pe.em:428
+#, c-format
+msgid " --minor-os-version <number> Set minimum required OS revision\n"
+msgstr ""
+" --minor-os-version <Nummer> legt die minimal erforderliche Revisionsnummer\n"
+" des Betriebssystems fest\n"
+
+#: emultempl/pe.em:429
+#, c-format
+msgid " --minor-subsystem-version <number> Set minimum required OS subsystem revision\n"
+msgstr ""
+" --minor-subsystem-version <Nummer> legt die minimal erforderliche\n"
+" OS-Subsystem-Revision fest\n"
+
+#: emultempl/pe.em:430
+#, c-format
+msgid " --section-alignment <size> Set section alignment\n"
+msgstr ""
+
+#: emultempl/pe.em:431
+#, c-format
+msgid " --stack <size> Set size of the initial stack\n"
+msgstr ""
+
+#: emultempl/pe.em:432
+#, c-format
+msgid " --subsystem <name>[:<version>] Set required OS subsystem [& version]\n"
+msgstr " --subsystem <Name>[:<Version>] legt das benötigte OS-Subsystem [und Version] fest\n"
+
+#: emultempl/pe.em:433
+#, c-format
+msgid " --support-old-code Support interworking with old code\n"
+msgstr " --support-old-code Interaktion mit altem Code unterstützen\n"
+
+#: emultempl/pe.em:434
+#, c-format
+msgid " --[no-]leading-underscore Set explicit symbol underscore prefix mode\n"
+msgstr ""
+
+#: emultempl/pe.em:435
+#, c-format
+msgid " --thumb-entry=<symbol> Set the entry point to be Thumb <symbol>\n"
+msgstr ""
+
+#: emultempl/pe.em:437
+#, c-format
+msgid " --add-stdcall-alias Export symbols with and without @nn\n"
+msgstr " --add-stdcall-alias exportiert Symbole mit und ohne @nn\n"
+
+#: emultempl/pe.em:438
+#, c-format
+msgid " --disable-stdcall-fixup Don't link _sym to _sym@nn\n"
+msgstr " --disable-stdcall-fixup verlinkt _sym nicht zu _sym@nn\n"
+
+#: emultempl/pe.em:439
+#, c-format
+msgid " --enable-stdcall-fixup Link _sym to _sym@nn without warnings\n"
+msgstr " --enable-stdcall-fixup verlinkt _sym zu _sym@nn ohne Warnungen\n"
+
+#: emultempl/pe.em:440
+#, c-format
+msgid " --exclude-symbols sym,sym,... Exclude symbols from automatic export\n"
+msgstr " --exclude-symbols sym,sym,... schließt Symbole vom automatischen Export aus\n"
+
+#: emultempl/pe.em:441
+#, c-format
+msgid " --exclude-all-symbols Exclude all symbols from automatic export\n"
+msgstr " --exclude-all-symbols Keine Symbole automatisch exportieren\n"
+
+#: emultempl/pe.em:442
+#, c-format
+msgid " --exclude-libs lib,lib,... Exclude libraries from automatic export\n"
+msgstr " --exclude-libs lib,lib,... Bibliotheken nicht automatisch exportieren\n"
+
+#: emultempl/pe.em:443
+#, c-format
+msgid " --exclude-modules-for-implib mod,mod,...\n"
+msgstr " --exclude-modules-for-implib mod,mod,...\n"
+
+#: emultempl/pe.em:444
+#, c-format
+msgid " Exclude objects, archive members from auto\n"
+msgstr " schließt Objekte, Archivelemente vom auto-\n"
+
+#: emultempl/pe.em:445
+#, c-format
+msgid " export, place into import library instead.\n"
+msgstr ""
+" matischen Export aus und platziert diese stattdessen\n"
+" in der Importbibliothek.\n"
+
+#: emultempl/pe.em:446
+#, c-format
+msgid " --export-all-symbols Automatically export all globals to DLL\n"
+msgstr ""
+
+#: emultempl/pe.em:447
+#, c-format
+msgid " --kill-at Remove @nn from exported symbols\n"
+msgstr " --kill-at @nn aus den exportierten Symbolen entfernen\n"
+
+#: emultempl/pe.em:448
+#, c-format
+msgid " --out-implib <file> Generate import library\n"
+msgstr " --out-implib <Datei> erstellt eine Importbibliothek\n"
+
+#: emultempl/pe.em:449
+#, c-format
+msgid " --output-def <file> Generate a .DEF file for the built DLL\n"
+msgstr " --output-def <Datei> eine .DEF-Datei für die gebaute DLL generieren\n"
+
+#: emultempl/pe.em:450
+#, c-format
+msgid " --warn-duplicate-exports Warn about duplicate exports.\n"
+msgstr " --warn-duplicate-exports warnt bei doppelten Exporten.\n"
+
+#: emultempl/pe.em:451
+#, c-format
+msgid ""
+" --compat-implib Create backward compatible import libs;\n"
+" create __imp_<SYMBOL> as well.\n"
+msgstr ""
+" --compat-implib erstellt abwärtskompatible Importbibliotheken;\n"
+" erstellt __imp_<SYMBOL> ebenfalls.\n"
+
+#: emultempl/pe.em:453
+#, c-format
+msgid ""
+" --enable-auto-image-base Automatically choose image base for DLLs\n"
+" unless user specifies one\n"
+msgstr ""
+
+#: emultempl/pe.em:455
+#, c-format
+msgid " --disable-auto-image-base Do not auto-choose image base. (default)\n"
+msgstr ""
+
+#: emultempl/pe.em:456
+#, c-format
+msgid ""
+" --dll-search-prefix=<string> When linking dynamically to a dll without\n"
+" an importlib, use <string><basename>.dll\n"
+" in preference to lib<basename>.dll \n"
+msgstr ""
+
+#: emultempl/pe.em:459
+#, c-format
+msgid ""
+" --enable-auto-import Do sophisticated linking of _sym to\n"
+" __imp_sym for DATA references\n"
+msgstr ""
+
+#: emultempl/pe.em:461
+#, c-format
+msgid " --disable-auto-import Do not auto-import DATA items from DLLs\n"
+msgstr " --disable-auto-import importiert nicht automatisch DATA-Objekte aus DLLs\n"
+
+#: emultempl/pe.em:462
+#, c-format
+msgid ""
+" --enable-runtime-pseudo-reloc Work around auto-import limitations by\n"
+" adding pseudo-relocations resolved at\n"
+" runtime.\n"
+msgstr ""
+
+#: emultempl/pe.em:465
+#, c-format
+msgid ""
+" --disable-runtime-pseudo-reloc Do not add runtime pseudo-relocations for\n"
+" auto-imported DATA.\n"
+msgstr ""
+
+#: emultempl/pe.em:467
+#, c-format
+msgid ""
+" --enable-extra-pe-debug Enable verbose debug output when building\n"
+" or linking to DLLs (esp. auto-import)\n"
+msgstr ""
+
+#: emultempl/pe.em:470
+#, c-format
+msgid ""
+" --large-address-aware Executable supports virtual addresses\n"
+" greater than 2 gigabytes\n"
+msgstr ""
+" --large-address-aware ausführbare Datei unterstützt virtuelle Adressen\n"
+" größer als 2 Gigabyte\n"
+
+#: emultempl/pe.em:472
+#, c-format
+msgid ""
+" --enable-long-section-names Use long COFF section names even in\n"
+" executable image files\n"
+msgstr ""
+
+#: emultempl/pe.em:474
+#, c-format
+msgid ""
+" --disable-long-section-names Never use long COFF section names, even\n"
+" in object files\n"
+msgstr ""
+
+#: emultempl/pe.em:476
+#, c-format
+msgid ""
+" --dynamicbase\t\t\t Image base address may be relocated using\n"
+"\t\t\t\t address space layout randomization (ASLR)\n"
+msgstr ""
+
+#: emultempl/pe.em:478
+#, c-format
+msgid " --forceinteg\t\t Code integrity checks are enforced\n"
+msgstr " --forceinteg\t\t erzwingt Code-Integritätsprüfungen\n"
+
+#: emultempl/pe.em:479
+#, c-format
+msgid " --nxcompat\t\t Image is compatible with data execution prevention\n"
+msgstr ""
+
+#: emultempl/pe.em:480
+#, c-format
+msgid " --no-isolation\t\t Image understands isolation but do not isolate the image\n"
+msgstr ""
+
+#: emultempl/pe.em:481
+#, c-format
+msgid ""
+" --no-seh\t\t\t Image does not use SEH. No SE handler may\n"
+"\t\t\t\t be called in this image\n"
+msgstr ""
+
+#: emultempl/pe.em:483
+#, c-format
+msgid " --no-bind\t\t\t Do not bind this image\n"
+msgstr ""
+
+#: emultempl/pe.em:484
+#, c-format
+msgid " --wdmdriver\t\t Driver uses the WDM model\n"
+msgstr " --wdmdriver\t\t Treiber nutzt das WDM-Modell\n"
+
+#: emultempl/pe.em:485
+#, c-format
+msgid " --tsaware Image is Terminal Server aware\n"
+msgstr ""
+
+#: emultempl/pe.em:614
+msgid "%P: warning: bad version number in -subsystem option\n"
+msgstr "%P: Warnung: falsche Versionsnummer in der Option -subsystem\n"
+
+#: emultempl/pe.em:639
+msgid "%P%F: invalid subsystem type %s\n"
+msgstr "%P%F: unzulässiger Subsystem-Typ %s\n"
+
+#: emultempl/pe.em:660
+msgid "%P%F: invalid hex number for PE parameter '%s'\n"
+msgstr "%P%F: ungültige Hexadezimalzahl für PE-Parameter »%s«\n"
+
+#: emultempl/pe.em:677
+msgid "%P%F: strange hex info for PE parameter '%s'\n"
+msgstr ""
+
+#: emultempl/pe.em:692
+msgid "%F%P: cannot open base file %s\n"
+msgstr "%F%P: Basisdatei %s kann nicht geöffnet werden\n"
+
+#: emultempl/pe.em:965
+msgid "%P: warning, file alignment > section alignment.\n"
+msgstr ""
+
+#: emultempl/pe.em:978
+msgid "%P: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols?\n"
+msgstr "%P: Warnung: --export-dynamic wird für PE-Ziele nicht unterstützt, meinten Sie --export-all-symbols?\n"
+
+#: emultempl/pe.em:1054 emultempl/pe.em:1081
+#, c-format
+msgid "Warning: resolving %s by linking to %s\n"
+msgstr ""
+
+#: emultempl/pe.em:1059 emultempl/pe.em:1086
+msgid "Use --enable-stdcall-fixup to disable these warnings\n"
+msgstr "Verwenden Sie --enable-stdcall-fixup, um diese Warnungen zu deaktivieren.\n"
+
+#: emultempl/pe.em:1060 emultempl/pe.em:1087
+msgid "Use --disable-stdcall-fixup to disable these fixups\n"
+msgstr ""
+
+#: emultempl/pe.em:1106
+#, c-format
+msgid "%C: Cannot get section contents - auto-import exception\n"
+msgstr ""
+
+#: emultempl/pe.em:1146
+#, c-format
+msgid "Info: resolving %s by linking to %s (auto-import)\n"
+msgstr ""
+
+#: emultempl/pe.em:1153
+msgid ""
+"%P: warning: auto-importing has been activated without --enable-auto-import specified on the command line.\n"
+"This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.\n"
+msgstr ""
+
+#: emultempl/pe.em:1160 emultempl/pe.em:1366 emultempl/pe.em:1573 ldcref.c:490
+#: ldcref.c:588 ldmain.c:1158 ldmisc.c:290 pe-dll.c:706 pe-dll.c:1254
+#: pe-dll.c:1349
+msgid "%B%F: could not read symbols: %E\n"
+msgstr "%B%F: Symbole können nicht gelesen werden: %E\n"
+
+#: emultempl/pe.em:1242
+msgid "%F%P: cannot perform PE operations on non PE output file '%B'.\n"
+msgstr ""
+
+#: emultempl/pe.em:1616
+#, c-format
+msgid "Errors encountered processing file %s\n"
+msgstr "Bei der Verarbeitung der Datei %s sind Fehler aufgetreten\n"
+
+#: emultempl/pe.em:1639
+#, c-format
+msgid "Errors encountered processing file %s for interworking\n"
+msgstr ""
+
+#: emultempl/pe.em:1701 ldexp.c:581 ldlang.c:3458 ldlang.c:6992 ldlang.c:7023
+#: ldmain.c:1103
+msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
+msgstr "%P%F: bfd_link_hash_lookup fehlgeschlagen: %E\n"
+
+#: ldcref.c:168
+msgid "%X%P: bfd_hash_table_init of cref table failed: %E\n"
+msgstr ""
+
+#: ldcref.c:174
+msgid "%X%P: cref_hash_lookup failed: %E\n"
+msgstr "%X%P: cref_hash_lookup fehlgeschlagen: %E\n"
+
+#: ldcref.c:184
+msgid "%X%P: cref alloc failed: %E\n"
+msgstr ""
+
+#: ldcref.c:366
+#, c-format
+msgid ""
+"\n"
+"Cross Reference Table\n"
+"\n"
+msgstr ""
+"\n"
+"Querverweistabelle\n"
+"\n"
+
+#: ldcref.c:367
+msgid "Symbol"
+msgstr "Symbol"
+
+#: ldcref.c:375
+#, c-format
+msgid "File\n"
+msgstr "Datei\n"
+
+#: ldcref.c:379
+#, c-format
+msgid "No symbols\n"
+msgstr "Keine Symbole\n"
+
+#: ldcref.c:532
+msgid "%P: symbol `%T' missing from main hash table\n"
+msgstr ""
+
+#: ldcref.c:650 ldcref.c:657 ldmain.c:1192 ldmain.c:1199
+msgid "%B%F: could not read relocs: %E\n"
+msgstr ""
+
+#. We found a reloc for the symbol. The symbol is defined
+#. in OUTSECNAME. This reloc is from a section which is
+#. mapped into a section from which references to OUTSECNAME
+#. are prohibited. We must report an error.
+#: ldcref.c:684
+msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
+msgstr "%X%C: verbotener Querverweis %s auf »%T« in %s\n"
+
+#: ldctor.c:85
+msgid "%P%X: Different relocs used in set %s\n"
+msgstr ""
+
+#: ldctor.c:103
+msgid "%P%X: Different object file formats composing set %s\n"
+msgstr "%P%X: Verschiedene Objektdateiformate im Satz %s\n"
+
+#: ldctor.c:281 ldctor.c:295
+msgid "%P%X: %s does not support reloc %s for set %s\n"
+msgstr ""
+
+#: ldctor.c:316
+msgid "%P%X: Unsupported size %d for set %s\n"
+msgstr "%P%X: Nicht unterstützte Größe %d, um %s zu setzen\n"
+
+#: ldctor.c:337
+msgid ""
+"\n"
+"Set Symbol\n"
+"\n"
+msgstr ""
+"\n"
+"Symbol setzen\n"
+"\n"
+
+#: ldemul.c:265
+#, c-format
+msgid "%S SYSLIB ignored\n"
+msgstr "%S SYSLIB ignoriert\n"
+
+#: ldemul.c:271
+#, c-format
+msgid "%S HLL ignored\n"
+msgstr "%S HLL ignoriert\n"
+
+#: ldemul.c:291
+msgid "%P: unrecognised emulation mode: %s\n"
+msgstr "%P: Nicht erkannter Emulationsmodus: %s\n"
+
+#: ldemul.c:292
+msgid "Supported emulations: "
+msgstr "Unterstützte Emulationen:"
+
+#: ldemul.c:334
+#, c-format
+msgid " no emulation specific options.\n"
+msgstr " keine emulationsspezifischen Optionen.\n"
+
+#: ldexp.c:314
+msgid "%P: warning: address of `%s' isn't multiple of maximum page size\n"
+msgstr "%P: Warnung: Adresse von »%s« ist kein Vielfaches der maximalen Seitengröße\n"
+
+#: ldexp.c:407
+#, c-format
+msgid "%F%S %% by zero\n"
+msgstr "%F%S %% durch Null\n"
+
+#: ldexp.c:417
+#, c-format
+msgid "%F%S / by zero\n"
+msgstr "%F%S / durch Null\n"
+
+#: ldexp.c:591
+#, c-format
+msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
+msgstr "%X%S: nicht auflösbares Symbol »%s« im Ausdruck referenziert\n"
+
+#: ldexp.c:605
+#, c-format
+msgid "%F%S: undefined symbol `%s' referenced in expression\n"
+msgstr "%F%S: unbekanntes Symbol »%s« im Ausdruck referenziert\n"
+
+#: ldexp.c:626 ldexp.c:643 ldexp.c:670
+#, c-format
+msgid "%F%S: undefined section `%s' referenced in expression\n"
+msgstr "%F%S: unbekannter Abschnitt »%s« im Ausdruck referenziert\n"
+
+#: ldexp.c:697 ldexp.c:711
+#, c-format
+msgid "%F%S: undefined MEMORY region `%s' referenced in expression\n"
+msgstr ""
+
+#: ldexp.c:722
+#, c-format
+msgid "%F%S: unknown constant `%s' referenced in expression\n"
+msgstr "%F%S: unbekannte Konstante »%s« im Ausdruck referenziert\n"
+
+#: ldexp.c:787
+#, c-format
+msgid "%F%S can not PROVIDE assignment to location counter\n"
+msgstr ""
+
+#: ldexp.c:805
+#, c-format
+msgid "%F%S invalid assignment to location counter\n"
+msgstr ""
+
+#: ldexp.c:808
+#, c-format
+msgid "%F%S assignment to location counter invalid outside of SECTION\n"
+msgstr ""
+
+#: ldexp.c:821
+msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
+msgstr ""
+
+#: ldexp.c:882
+msgid "%P%F:%s: hash creation failed\n"
+msgstr "%P%F:%s: Hash-Erzeugung fehlgeschlagen\n"
+
+#: ldexp.c:1191 ldexp.c:1216 ldexp.c:1276
+#, c-format
+msgid "%F%S: nonconstant expression for %s\n"
+msgstr ""
+
+#: ldfile.c:142
+#, c-format
+msgid "attempt to open %s failed\n"
+msgstr "Öffnen von %s ist fehlgeschlagen\n"
+
+#: ldfile.c:144
+#, c-format
+msgid "attempt to open %s succeeded\n"
+msgstr "Öffnen von %s war erfolgreich\n"
+
+#: ldfile.c:150
+msgid "%F%P: invalid BFD target `%s'\n"
+msgstr "%F%P: unzulässiges BFD-Ziel »%s«\n"
+
+#: ldfile.c:267 ldfile.c:296
+msgid "%P: skipping incompatible %s when searching for %s\n"
+msgstr "%P: inkompatibles %s wird bei der Suche nach %s übersprungen\n"
+
+#: ldfile.c:280
+msgid "%F%P: attempted static link of dynamic object `%s'\n"
+msgstr "%F%P: Versuch, das dynamische Objekt »%s« statisch zu linken\n"
+
+#: ldfile.c:426
+msgid "%P: cannot find %s (%s): %E\n"
+msgstr "%P: %s kann nicht gefunden werden (%s): %E\n"
+
+#: ldfile.c:429
+msgid "%P: cannot find %s: %E\n"
+msgstr "%P: %s kann nicht gefunden werden: %E\n"
+
+#: ldfile.c:464
+msgid "%P: cannot find %s inside %s\n"
+msgstr "%P: %s kann nicht innerhalb von %s gefunden werden\n"
+
+#: ldfile.c:467
+msgid "%P: cannot find %s\n"
+msgstr "%P: %s kann nicht gefunden werden\n"
+
+#: ldfile.c:486 ldfile.c:504
+#, c-format
+msgid "cannot find script file %s\n"
+msgstr "Skriptdatei %s kann nicht gefunden werden\n"
+
+#: ldfile.c:488 ldfile.c:506
+#, c-format
+msgid "opened script file %s\n"
+msgstr "Skriptdatei %s wurde geöffnet\n"
+
+#: ldfile.c:636
+msgid "%P%F: cannot open linker script file %s: %E\n"
+msgstr "%P%F: Linker-Skriptdatei %s kann nicht geöffnet werden: %E\n"
+
+#: ldfile.c:701
+msgid "%P%F: cannot represent machine `%s'\n"
+msgstr ""
+
+#: ldlang.c:1221 ldlang.c:1263 ldlang.c:3143
+msgid "%P%F: can not create hash table: %E\n"
+msgstr "%P%F: Hash-Tabelle konnte nicht erzeugt werden: %E\n"
+
+#: ldlang.c:1314
+msgid "%P:%S: warning: redeclaration of memory region `%s'\n"
+msgstr "%P:%S: Warnung: Neudeklaration des Speicherbereichs »%s«\n"
+
+#: ldlang.c:1320
+msgid "%P:%S: warning: memory region `%s' not declared\n"
+msgstr "%P:%S: Warnung: Speicherbereich »%s« nicht deklariert\n"
+
+#: ldlang.c:1354
+msgid "%F%P:%S: error: alias for default memory region\n"
+msgstr ""
+
+#: ldlang.c:1365
+msgid "%F%P:%S: error: redefinition of memory region alias `%s'\n"
+msgstr ""
+
+#: ldlang.c:1372
+msgid "%F%P:%S: error: memory region `%s' for alias `%s' does not exist\n"
+msgstr ""
+
+#: ldlang.c:1424 ldlang.c:1463
+msgid "%P%F: failed creating section `%s': %E\n"
+msgstr ""
+
+#: ldlang.c:2025
+#, c-format
+msgid ""
+"\n"
+"Discarded input sections\n"
+"\n"
+msgstr ""
+
+#: ldlang.c:2033
+msgid ""
+"\n"
+"Memory Configuration\n"
+"\n"
+msgstr ""
+"\n"
+"Speicherkonfiguration\n"
+"\n"
+
+#: ldlang.c:2035
+msgid "Name"
+msgstr "Name"
+
+#: ldlang.c:2035
+msgid "Origin"
+msgstr "Ursprung"
+
+#: ldlang.c:2035
+msgid "Length"
+msgstr "Länge"
+
+#: ldlang.c:2035
+msgid "Attributes"
+msgstr "Attribute"
+
+#: ldlang.c:2075
+#, c-format
+msgid ""
+"\n"
+"Linker script and memory map\n"
+"\n"
+msgstr ""
+
+#: ldlang.c:2141
+msgid "%P%F: Illegal use of `%s' section\n"
+msgstr ""
+
+#: ldlang.c:2150
+msgid "%P%F: output format %s cannot represent section called %s\n"
+msgstr ""
+
+#: ldlang.c:2728
+msgid "%B: file not recognized: %E\n"
+msgstr "%B: Datei nicht erkannt: %E\n"
+
+#: ldlang.c:2729
+msgid "%B: matching formats:"
+msgstr "%B: Passende Formate:"
+
+#: ldlang.c:2736
+msgid "%F%B: file not recognized: %E\n"
+msgstr "%F%B: Datei nicht erkannt: %E\n"
+
+#: ldlang.c:2810
+msgid "%F%B: member %B in archive is not an object\n"
+msgstr "%F%B: Element %B im Archiv ist kein Objekt\n"
+
+#: ldlang.c:2825 ldlang.c:2839
+msgid "%F%B: could not read symbols: %E\n"
+msgstr "%F%B: Symbole können nicht gelesen werden: %E\n"
+
+#: ldlang.c:3113
+msgid "%P: warning: could not find any targets that match endianness requirement\n"
+msgstr "%P: Warnung: Es können keine Ziele gefunden werden, die der geforderten Bytereihenfolge entsprechen.\n"
+
+#: ldlang.c:3127
+msgid "%P%F: target %s not found\n"
+msgstr "%P%F: Ziel %s nicht gefunden\n"
+
+#: ldlang.c:3129
+msgid "%P%F: cannot open output file %s: %E\n"
+msgstr "%P%F: Ausgabedatei %s kann nicht geöffnet werden: %E\n"
+
+#: ldlang.c:3135
+msgid "%P%F:%s: can not make object file: %E\n"
+msgstr "%P%F:%s: Objektdatei kann nicht erstellt werden: %E\n"
+
+#: ldlang.c:3139
+msgid "%P%F:%s: can not set architecture: %E\n"
+msgstr "%P%F:%s: Architektur kann nicht gesetzt werden: %E\n"
+
+#: ldlang.c:3309
+msgid "%P: warning: %s contains output sections; did you forget -T?\n"
+msgstr ""
+
+#: ldlang.c:3350
+msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
+msgstr "%P%F: bfd_hash_lookup schlug beim Erzeugen des Symbols %s fehl\n"
+
+#: ldlang.c:3368
+msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
+msgstr "%P%F: bfd_hash_allocate fehlgeschlagen beim Erzeugen des Symbols %s\n"
+
+#: ldlang.c:3764
+msgid "%F%P: %s not found for insert\n"
+msgstr "%F%P: %s zum Einfügen nicht gefunden\n"
+
+#: ldlang.c:3979
+msgid " load address 0x%V"
+msgstr ""
+
+#: ldlang.c:4254
+msgid "%W (size before relaxing)\n"
+msgstr ""
+
+#: ldlang.c:4345
+#, c-format
+msgid "Address of section %s set to "
+msgstr "Adresse des Abschnitts %s gesetzt auf "
+
+#: ldlang.c:4498
+#, c-format
+msgid "Fail with %d\n"
+msgstr "Fehlschlag mit %d\n"
+
+#: ldlang.c:4785
+msgid "%X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V]\n"
+msgstr ""
+
+#: ldlang.c:4801
+msgid "%X%P: region `%s' overflowed by %ld bytes\n"
+msgstr ""
+
+#: ldlang.c:4824
+msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n"
+msgstr ""
+
+#: ldlang.c:4835
+msgid "%X%P: %B section `%s' will not fit in region `%s'\n"
+msgstr ""
+
+#: ldlang.c:4892
+#, c-format
+msgid "%F%S: non constant or forward reference address expression for section %s\n"
+msgstr ""
+
+#: ldlang.c:4917
+msgid "%P%X: Internal error on COFF shared library section %s\n"
+msgstr ""
+
+#: ldlang.c:4974
+msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
+msgstr ""
+
+#: ldlang.c:4979
+msgid "%P: warning: no memory region specified for loadable section `%s'\n"
+msgstr ""
+
+#: ldlang.c:5001
+msgid "%P: warning: changing start of section %s by %lu bytes\n"
+msgstr ""
+
+#: ldlang.c:5078
+msgid "%P: warning: dot moved backwards before `%s'\n"
+msgstr ""
+
+#: ldlang.c:5244
+msgid "%P%F: can't relax section: %E\n"
+msgstr ""
+
+#: ldlang.c:5573
+msgid "%F%P: invalid data statement\n"
+msgstr "%F%P: ungültige data-Anweisung\n"
+
+#: ldlang.c:5606
+msgid "%F%P: invalid reloc statement\n"
+msgstr "%F%P: ungültige reloc-Anweisung\n"
+
+#: ldlang.c:5725
+msgid "%P%F: gc-sections requires either an entry or an undefined symbol\n"
+msgstr ""
+
+#: ldlang.c:5750
+msgid "%P%F:%s: can't set start address\n"
+msgstr "%P%F:%s: Startadresse kann nicht gesetzt werden\n"
+
+#: ldlang.c:5763 ldlang.c:5782
+msgid "%P%F: can't set start address\n"
+msgstr "%P%F: Startadresse kann nicht gesetzt werden\n"
+
+#: ldlang.c:5775
+msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
+msgstr ""
+
+#: ldlang.c:5787
+msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
+msgstr ""
+
+#: ldlang.c:5842
+msgid "%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported\n"
+msgstr ""
+
+#: ldlang.c:5852
+msgid "%P%X: %s architecture of input file `%B' is incompatible with %s output\n"
+msgstr "%P%X: %s-Architektur der Eingabedatei »%B« ist inkompatibel zur Ausgabe %s\n"
+
+#: ldlang.c:5874
+msgid "%P%X: failed to merge target specific data of file %B\n"
+msgstr "%P%X: zielspezifische Daten der Datei %B können nicht zusammengeführt werden\n"
+
+#: ldlang.c:5945
+msgid "%P%F: Could not define common symbol `%T': %E\n"
+msgstr ""
+
+#: ldlang.c:5957
+msgid ""
+"\n"
+"Allocating common symbols\n"
+msgstr ""
+
+#: ldlang.c:5958
+msgid ""
+"Common symbol size file\n"
+"\n"
+msgstr ""
+
+#: ldlang.c:6104
+msgid "%P%F: invalid syntax in flags\n"
+msgstr "%P%F: ungültige Syntax in Flags\n"
+
+#: ldlang.c:6566
+msgid "%P%F: Failed to create hash table\n"
+msgstr "%P%F: Hash-Tabelle konnte nicht erzeugt werden\n"
+
+#: ldlang.c:6589
+msgid "%P%F: %s: plugin reported error after all symbols read\n"
+msgstr "%P%F: %s: Plugin meldete Fehler nach dem Lesen aller Symbole\n"
+
+#: ldlang.c:6905
+msgid "%P%F: multiple STARTUP files\n"
+msgstr "%P%F: mehrere STARTUP-Dateien\n"
+
+#: ldlang.c:6951
+msgid "%X%P:%S: section has both a load address and a load region\n"
+msgstr ""
+
+#: ldlang.c:7138
+msgid "%X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them\n"
+msgstr ""
+
+#: ldlang.c:7210
+msgid "%F%P: no sections assigned to phdrs\n"
+msgstr ""
+
+#: ldlang.c:7248
+msgid "%F%P: bfd_record_phdr failed: %E\n"
+msgstr "%F%P: bfd_record_phdr fehlgeschlagen: %E\n"
+
+#: ldlang.c:7268
+msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
+msgstr ""
+
+#: ldlang.c:7677
+msgid "%X%P: unknown language `%s' in version information\n"
+msgstr "%X%P: unbekannte Sprache »%s« in Versionsinformation\n"
+
+#: ldlang.c:7822
+msgid "%X%P: anonymous version tag cannot be combined with other version tags\n"
+msgstr ""
+
+#: ldlang.c:7831
+msgid "%X%P: duplicate version tag `%s'\n"
+msgstr "%X%P: doppelte Versionskennzeichnung »%s«\n"
+
+#: ldlang.c:7852 ldlang.c:7861 ldlang.c:7879 ldlang.c:7889
+msgid "%X%P: duplicate expression `%s' in version information\n"
+msgstr "%X%P: doppelter Ausdruck »%s« in Versionsinformation\n"
+
+#: ldlang.c:7929
+msgid "%X%P: unable to find version dependency `%s'\n"
+msgstr ""
+
+#: ldlang.c:7952
+msgid "%X%P: unable to read .exports section contents\n"
+msgstr ""
+
+#: ldlang.c:8076
+msgid "%X%P: unknown feature `%s'\n"
+msgstr "%X%P: unbekanntes Funktionsmerkmal »%s«\n"
+
+#: ldmain.c:239
+msgid "%X%P: can't set BFD default target to `%s': %E\n"
+msgstr "%X%P: BFD-Standardziel kann nicht auf »%s« gesetzt werden: %E\n"
+
+#: ldmain.c:303 lexsup.c:1071
+msgid "%P%F: %s: error loading plugin\n"
+msgstr "%P%F: %s: Fehler beim Laden des Plugins\n"
+
+#: ldmain.c:340
+msgid "using external linker script:"
+msgstr "Externes Linker-Skript wird verwendet:"
+
+#: ldmain.c:342
+msgid "using internal linker script:"
+msgstr "Internes Linker-Skript wird verwendet:"
+
+#: ldmain.c:379
+msgid "%P%F: no input files\n"
+msgstr "%P%F: keine Eingabedateien\n"
+
+#: ldmain.c:383
+msgid "%P: mode %s\n"
+msgstr "%P: Modus %s\n"
+
+#: ldmain.c:399
+msgid "%P%F: cannot open map file %s: %E\n"
+msgstr ""
+
+#: ldmain.c:431
+msgid "%P: link errors found, deleting executable `%s'\n"
+msgstr ""
+
+#: ldmain.c:440
+msgid "%F%B: final close failed: %E\n"
+msgstr "%F%B: finales Schließen fehlgeschlagen: %E\n"
+
+#: ldmain.c:466
+msgid "%X%P: unable to open for source of copy `%s'\n"
+msgstr "%X%P: kann nicht als Quelle der Kopie »%s« geöffnet werden\n"
+
+#: ldmain.c:469
+msgid "%X%P: unable to open for destination of copy `%s'\n"
+msgstr "%X%P: kann nicht als Ziel der Kopie »%s« geöffnet werden\n"
+
+#: ldmain.c:476
+msgid "%P: Error writing file `%s'\n"
+msgstr "%P: Fehler beim Schreiben der Datei »%s«\n"
+
+#: ldmain.c:481 pe-dll.c:1739
+#, c-format
+msgid "%P: Error closing file `%s'\n"
+msgstr "%P: Fehler beim Schließen der Datei »%s«\n"
+
+#: ldmain.c:498
+#, c-format
+msgid "%s: total time in link: %ld.%06ld\n"
+msgstr ""
+
+#: ldmain.c:501
+#, c-format
+msgid "%s: data size %ld\n"
+msgstr "%s: Datengröße %ld\n"
+
+#: ldmain.c:585
+msgid "%P%F: missing argument to -m\n"
+msgstr "%P%F: Argument zu -m fehlt\n"
+
+#: ldmain.c:633 ldmain.c:653 ldmain.c:685
+msgid "%P%F: bfd_hash_table_init failed: %E\n"
+msgstr "%P%F: bfd_hash_table_init fehlgeschlagen: %E\n"
+
+#: ldmain.c:637 ldmain.c:657
+msgid "%P%F: bfd_hash_lookup failed: %E\n"
+msgstr "%P%F: bfd_hash_lookup fehlgeschlagen: %E\n"
+
+#: ldmain.c:671
+msgid "%X%P: error: duplicate retain-symbols-file\n"
+msgstr ""
+
+#: ldmain.c:715
+msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
+msgstr "%P%F: bfd_hash_lookup zum Einfügen fehlgeschlagen: %E\n"
+
+#: ldmain.c:720
+msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
+msgstr "%P: »-retain-symbols-file« setzt »-s« und »-S« außer Kraft\n"
+
+#: ldmain.c:820
+#, c-format
+msgid ""
+"Archive member included because of file (symbol)\n"
+"\n"
+msgstr ""
+
+#: ldmain.c:926
+msgid "%X%C: multiple definition of `%T'\n"
+msgstr "%X%C: Mehrfachdefinition von »%T«\n"
+
+#: ldmain.c:929
+msgid "%D: first defined here\n"
+msgstr "%D: hier zuerst definiert\n"
+
+#: ldmain.c:933
+msgid "%P: Disabling relaxation: it will not work with multiple definitions\n"
+msgstr ""
+
+#: ldmain.c:987
+msgid "%B: warning: definition of `%T' overriding common\n"
+msgstr ""
+
+#: ldmain.c:990
+msgid "%B: warning: common is here\n"
+msgstr ""
+
+#: ldmain.c:997
+msgid "%B: warning: common of `%T' overridden by definition\n"
+msgstr ""
+
+#: ldmain.c:1000
+msgid "%B: warning: defined here\n"
+msgstr ""
+
+#: ldmain.c:1007
+msgid "%B: warning: common of `%T' overridden by larger common\n"
+msgstr ""
+
+#: ldmain.c:1010
+msgid "%B: warning: larger common is here\n"
+msgstr ""
+
+#: ldmain.c:1014
+msgid "%B: warning: common of `%T' overriding smaller common\n"
+msgstr ""
+
+#: ldmain.c:1017
+msgid "%B: warning: smaller common is here\n"
+msgstr ""
+
+#: ldmain.c:1021
+msgid "%B: warning: multiple common of `%T'\n"
+msgstr ""
+
+#: ldmain.c:1023
+msgid "%B: warning: previous common is here\n"
+msgstr ""
+
+#: ldmain.c:1043 ldmain.c:1081
+msgid "%P: warning: global constructor %s used\n"
+msgstr ""
+
+#: ldmain.c:1091
+msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
+msgstr "%P%F: Fehler im BFD-Backend: BFD_RELOC_CTOR wird nicht unterstützt\n"
+
+#. We found a reloc for the symbol we are looking for.
+#: ldmain.c:1145 ldmain.c:1147 ldmain.c:1149 ldmain.c:1167 ldmain.c:1212
+msgid "warning: "
+msgstr "Warnung:"
+
+#: ldmain.c:1248
+msgid "%F%P: bfd_hash_table_init failed: %E\n"
+msgstr "%F%P: bfd_hash_table_init fehlgeschlagen: %E\n"
+
+#: ldmain.c:1255
+msgid "%F%P: bfd_hash_lookup failed: %E\n"
+msgstr "%F%P: bfd_hash_lookup fehlgeschlagen: %E\n"
+
+#: ldmain.c:1276
+msgid "%X%C: undefined reference to `%T'\n"
+msgstr "%X%C: Warnung: undefinierter Verweis auf »%T«\n"
+
+#: ldmain.c:1279
+msgid "%C: warning: undefined reference to `%T'\n"
+msgstr "%C: Warnung: undefinierter Verweis auf »%T«\n"
+
+#: ldmain.c:1285
+msgid "%X%D: more undefined references to `%T' follow\n"
+msgstr "%X%D: Warnung: weitere undefinierte Verweise auf »%T« folgen\n"
+
+#: ldmain.c:1288
+msgid "%D: warning: more undefined references to `%T' follow\n"
+msgstr "%D: Warnung: weitere undefinierte Verweise auf »%T« folgen\n"
+
+#: ldmain.c:1299
+msgid "%X%B: undefined reference to `%T'\n"
+msgstr "%X%B: Warnung: undefinierter Verweis auf »%T«\n"
+
+#: ldmain.c:1302
+msgid "%B: warning: undefined reference to `%T'\n"
+msgstr "%B: Warnung: undefinierter Verweis auf »%T«\n"
+
+#: ldmain.c:1308
+msgid "%X%B: more undefined references to `%T' follow\n"
+msgstr "%X%B: Warnung: weitere undefinierte Verweise auf »%T« folgen\n"
+
+#: ldmain.c:1311
+msgid "%B: warning: more undefined references to `%T' follow\n"
+msgstr "%B: Warnung: weitere undefinierte Verweise auf »%T« folgen\n"
+
+#: ldmain.c:1350
+msgid " additional relocation overflows omitted from the output\n"
+msgstr ""
+
+#: ldmain.c:1363
+msgid " relocation truncated to fit: %s against undefined symbol `%T'"
+msgstr ""
+
+#: ldmain.c:1368
+msgid " relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"
+msgstr ""
+
+#: ldmain.c:1380
+msgid " relocation truncated to fit: %s against `%T'"
+msgstr ""
+
+#: ldmain.c:1397
+msgid "%X%H: dangerous relocation: %s\n"
+msgstr ""
+
+#: ldmain.c:1412
+msgid "%X%H: reloc refers to symbol `%T' which is not being output\n"
+msgstr ""
+
+#: ldmisc.c:151
+#, c-format
+msgid "no symbol"
+msgstr "kein Symbol"
+
+#: ldmisc.c:248
+#, c-format
+msgid "built in linker script:%u"
+msgstr ""
+
+#: ldmisc.c:329
+msgid "%B: In function `%T':\n"
+msgstr "%B: In Funktion »%T«:\n"
+
+#: ldmisc.c:464
+msgid "%F%P: internal error %s %d\n"
+msgstr "%F%P: interner Fehler %s %d\n"
+
+#: ldmisc.c:513
+msgid "%P: internal error: aborting at %s line %d in %s\n"
+msgstr "%P: interner Fehler: Abbruch bei %s Zeile %d in %s\n"
+
+#: ldmisc.c:516
+msgid "%P: internal error: aborting at %s line %d\n"
+msgstr "%P: interner Fehler: Abbruch bei %s Zeile %d\n"
+
+#: ldmisc.c:518
+msgid "%P%F: please report this bug\n"
+msgstr "%P%F: Bitte melden Sie diesen Fehler\n"
+
+#. Output for noisy == 2 is intended to follow the GNU standards.
+#: ldver.c:39
+#, c-format
+msgid "GNU ld %s\n"
+msgstr "GNU ld %s\n"
+
+#: ldver.c:43
+#, c-format
+msgid "Copyright 2011 Free Software Foundation, Inc.\n"
+msgstr "Copyright 2011 Free Software Foundation, Inc.\n"
+
+#: ldver.c:44
+#, c-format
+msgid ""
+"This program is free software; you may redistribute it under the terms of\n"
+"the GNU General Public License version 3 or (at your option) a later version.\n"
+"This program has absolutely no warranty.\n"
+msgstr ""
+"Dieses Programm ist freie Software: Sie können es unter den Bedingungen der\n"
+"GNU General Public License weitergeben, entweder in Version 3 oder (nach Ihrer Wahl)\n"
+"jeder neueren Version.\n"
+"Dieses Programm wird ohne jegliche Gewährleistung geliefert.\n"
+
+#: ldver.c:54
+#, c-format
+msgid " Supported emulations:\n"
+msgstr " Unterstützte Emulationen:\n"
+
+#: ldwrite.c:62 ldwrite.c:207
+msgid "%P%F: bfd_new_link_order failed\n"
+msgstr "%P%F: bfd_new_link_order fehlgeschlagen\n"
+
+#: ldwrite.c:365
+msgid "%F%P: cannot create split section name for %s\n"
+msgstr ""
+
+#: ldwrite.c:377
+msgid "%F%P: clone section failed: %E\n"
+msgstr ""
+
+#: ldwrite.c:418
+#, c-format
+msgid "%8x something else\n"
+msgstr ""
+
+#: ldwrite.c:588
+msgid "%F%P: final link failed: %E\n"
+msgstr ""
+
+#: lexsup.c:220 lexsup.c:374
+msgid "KEYWORD"
+msgstr "SCHLÜSSELWORT"
+
+#: lexsup.c:220
+msgid "Shared library control for HP/UX compatibility"
+msgstr "Steuerung gemeinsam genutzter Bibliotheken für HP/UX-Kompatibilität"
+
+#: lexsup.c:223
+msgid "ARCH"
+msgstr "ARCH"
+
+#: lexsup.c:223
+msgid "Set architecture"
+msgstr "Architektur festlegen"
+
+#: lexsup.c:225 lexsup.c:493
+msgid "TARGET"
+msgstr "ZIEL"
+
+#: lexsup.c:225
+msgid "Specify target for following input files"
+msgstr "Ziel für die folgenden Eingabedateien festlegen"
+
+#: lexsup.c:228 lexsup.c:279 lexsup.c:303 lexsup.c:316 lexsup.c:318
+#: lexsup.c:447 lexsup.c:509 lexsup.c:572 lexsup.c:585
+msgid "FILE"
+msgstr "DATEI"
+
+#: lexsup.c:228
+msgid "Read MRI format linker script"
+msgstr ""
+
+#: lexsup.c:230
+msgid "Force common symbols to be defined"
+msgstr ""
+
+#: lexsup.c:234 lexsup.c:553 lexsup.c:555 lexsup.c:557 lexsup.c:559
+msgid "ADDRESS"
+msgstr "ADRESSE"
+
+#: lexsup.c:234
+msgid "Set start address"
+msgstr "Startadresse festlegen"
+
+#: lexsup.c:236
+msgid "Export all dynamic symbols"
+msgstr "Alle dynamischen Symbole exportieren"
+
+#: lexsup.c:238
+msgid "Undo the effect of --export-dynamic"
+msgstr "Den Effekt von --export-dynamic rückgängig machen"
+
+#: lexsup.c:240
+msgid "Link big-endian objects"
+msgstr "Big-Endian-Objekte verlinken"
+
+#: lexsup.c:242
+msgid "Link little-endian objects"
+msgstr "Little-Endian-Objekte verlinken"
+
+#: lexsup.c:244 lexsup.c:247
+msgid "SHLIB"
+msgstr "SHLIB"
+
+#: lexsup.c:244
+msgid "Auxiliary filter for shared object symbol table"
+msgstr ""
+
+#: lexsup.c:247
+msgid "Filter for shared object symbol table"
+msgstr ""
+
+#: lexsup.c:250
+msgid "Ignored"
+msgstr "Ignoriert"
+
+#: lexsup.c:252
+msgid "SIZE"
+msgstr "GRÖSSE"
+
+#: lexsup.c:252
+msgid "Small data size (if no size, same as --shared)"
+msgstr ""
+
+#: lexsup.c:255
+msgid "FILENAME"
+msgstr "DATEINAME"
+
+#: lexsup.c:255
+msgid "Set internal name of shared library"
+msgstr "Internen Namen der gemeinsam genutzten Bibliothek festlegen"
+
+#: lexsup.c:257
+msgid "PROGRAM"
+msgstr "PROGRAMM"
+
+#: lexsup.c:257
+msgid "Set PROGRAM as the dynamic linker to use"
+msgstr "PROGRAMM als zu verwendenden dynamischen Linker festlegen"
+
+#: lexsup.c:260
+msgid "LIBNAME"
+msgstr "BIBNAME"
+
+#: lexsup.c:260
+msgid "Search for library LIBNAME"
+msgstr "Nach der Bibliothek BIBNAME suchen"
+
+#: lexsup.c:262
+msgid "DIRECTORY"
+msgstr "VERZEICHNIS"
+
+#: lexsup.c:262
+msgid "Add DIRECTORY to library search path"
+msgstr "VERZEICHNIS zum Suchpfad für Bibliotheken hinzufügen"
+
+#: lexsup.c:265
+msgid "Override the default sysroot location"
+msgstr ""
+
+#: lexsup.c:267
+msgid "EMULATION"
+msgstr "EMULATION"
+
+#: lexsup.c:267
+msgid "Set emulation"
+msgstr "Emulation setzen"
+
+#: lexsup.c:269
+msgid "Print map file on standard output"
+msgstr ""
+
+#: lexsup.c:271
+msgid "Do not page align data"
+msgstr ""
+
+#: lexsup.c:273
+msgid "Do not page align data, do not make text readonly"
+msgstr ""
+
+#: lexsup.c:276
+msgid "Page align data, make text readonly"
+msgstr ""
+
+#: lexsup.c:279
+msgid "Set output file name"
+msgstr "Name der Ausgabedatei festlegen"
+
+#: lexsup.c:281
+msgid "Optimize output file"
+msgstr "Ausgabedatei optimieren"
+
+#: lexsup.c:284
+msgid "PLUGIN"
+msgstr "PLUGIN"
+
+#: lexsup.c:284
+msgid "Load named plugin"
+msgstr "Benanntes Plugin laden"
+
+#: lexsup.c:286
+msgid "ARG"
+msgstr "ARG"
+
+#: lexsup.c:286
+msgid "Send arg to last-loaded plugin"
+msgstr "Argument an zuletzt geladenes Plugin senden"
+
+#: lexsup.c:288 lexsup.c:291
+msgid "Ignored for GCC LTO option compatibility"
+msgstr ""
+
+#: lexsup.c:295
+msgid "Ignored for SVR4 compatibility"
+msgstr "Ignoriert für SVR4-Kompatibilität"
+
+#: lexsup.c:299
+msgid "Generate relocatable output"
+msgstr ""
+
+#: lexsup.c:303
+msgid "Just link symbols (if directory, same as --rpath)"
+msgstr "Symbole nur linken (falls Verzeichnis, gleichbedeutend mit --rpath)"
+
+#: lexsup.c:306
+msgid "Strip all symbols"
+msgstr ""
+
+#: lexsup.c:308
+msgid "Strip debugging symbols"
+msgstr ""
+
+#: lexsup.c:310
+msgid "Strip symbols in discarded sections"
+msgstr ""
+
+#: lexsup.c:312
+msgid "Do not strip symbols in discarded sections"
+msgstr ""
+
+#: lexsup.c:314
+msgid "Trace file opens"
+msgstr "Dateiöffnungen verfolgen"
+
+#: lexsup.c:316
+msgid "Read linker script"
+msgstr "Linker-Skript lesen"
+
+#: lexsup.c:318
+msgid "Read default linker script"
+msgstr "Vorgebenes Linker-Skript lesen"
+
+#: lexsup.c:322 lexsup.c:340 lexsup.c:424 lexsup.c:445 lexsup.c:546
+#: lexsup.c:575 lexsup.c:614
+msgid "SYMBOL"
+msgstr "SYMBOL"
+
+#: lexsup.c:322
+msgid "Start with undefined reference to SYMBOL"
+msgstr ""
+
+#: lexsup.c:325
+msgid "[=SECTION]"
+msgstr ""
+
+#: lexsup.c:326
+msgid "Don't merge input [SECTION | orphan] sections"
+msgstr ""
+
+#: lexsup.c:328
+msgid "Build global constructor/destructor tables"
+msgstr ""
+
+#: lexsup.c:330
+msgid "Print version information"
+msgstr "Versionsinformationen ausgeben"
+
+#: lexsup.c:332
+msgid "Print version and emulation information"
+msgstr "Versions- und Emulationsinformationen ausgeben"
+
+#: lexsup.c:334
+msgid "Discard all local symbols"
+msgstr "Alle lokalen Symbole verwerfen"
+
+#: lexsup.c:336
+msgid "Discard temporary local symbols (default)"
+msgstr "Temporäre lokale Symbole verwerfen (Vorgabe)"
+
+#: lexsup.c:338
+msgid "Don't discard any local symbols"
+msgstr "Lokale Symbole niemals verwerfen"
+
+#: lexsup.c:340
+msgid "Trace mentions of SYMBOL"
+msgstr ""
+
+#: lexsup.c:342 lexsup.c:511 lexsup.c:513
+msgid "PATH"
+msgstr "PFAD"
+
+#: lexsup.c:342
+msgid "Default search path for Solaris compatibility"
+msgstr "Vorgegebener Suchpfad für Solaris-Kompatibilität"
+
+#: lexsup.c:345
+msgid "Start a group"
+msgstr "Gruppe starten"
+
+#: lexsup.c:347
+msgid "End a group"
+msgstr "Gruppe beenden"
+
+#: lexsup.c:351
+msgid "Accept input files whose architecture cannot be determined"
+msgstr "Eingabedateien akzeptieren, deren Architektur nicht ermittelt werden kann"
+
+#: lexsup.c:355
+msgid "Reject input files whose architecture is unknown"
+msgstr "Eingabedateien abweisen, deren Architektur unbekannt ist"
+
+#: lexsup.c:367
+msgid "Only set DT_NEEDED for following dynamic libs if used"
+msgstr ""
+
+#: lexsup.c:370
+msgid ""
+"Always set DT_NEEDED for dynamic libraries mentioned on\n"
+" the command line"
+msgstr ""
+
+#: lexsup.c:374
+msgid "Ignored for SunOS compatibility"
+msgstr "Ignoriert wegen SunOS-Kompatibilität"
+
+#: lexsup.c:376
+msgid "Link against shared libraries"
+msgstr ""
+
+#: lexsup.c:382
+msgid "Do not link against shared libraries"
+msgstr ""
+
+#: lexsup.c:390
+msgid "Bind global references locally"
+msgstr ""
+
+#: lexsup.c:392
+msgid "Bind global function references locally"
+msgstr ""
+
+#: lexsup.c:394
+msgid "Check section addresses for overlaps (default)"
+msgstr ""
+
+#: lexsup.c:397
+msgid "Do not check section addresses for overlaps"
+msgstr "Abschnittsadressen nicht auf Überlappungen prüfen"
+
+#: lexsup.c:401
+msgid "Copy DT_NEEDED links mentioned inside DSOs that follow"
+msgstr ""
+
+#: lexsup.c:405
+msgid "Do not copy DT_NEEDED links mentioned inside DSOs that follow"
+msgstr ""
+
+#: lexsup.c:409
+msgid "Output cross reference table"
+msgstr "Querverweis-Tabelle ausgeben"
+
+#: lexsup.c:411
+msgid "SYMBOL=EXPRESSION"
+msgstr "SYMBOL=AUSDRUCK"
+
+#: lexsup.c:411
+msgid "Define a symbol"
+msgstr "Ein Symbol definieren"
+
+#: lexsup.c:413
+msgid "[=STYLE]"
+msgstr "[=STIL]"
+
+#: lexsup.c:413
+msgid "Demangle symbol names [using STYLE]"
+msgstr ""
+
+#: lexsup.c:416
+msgid "Generate embedded relocs"
+msgstr ""
+
+#: lexsup.c:418
+msgid "Treat warnings as errors"
+msgstr "Warnungen als Fehler auffassen"
+
+#: lexsup.c:421
+msgid "Do not treat warnings as errors (default)"
+msgstr "Warnungen nicht als Fehler auffassen (Vorgabe)"
+
+#: lexsup.c:424
+msgid "Call SYMBOL at unload-time"
+msgstr ""
+
+#: lexsup.c:426
+msgid "Force generation of file with .exe suffix"
+msgstr "Erzeugung der Datei mit Endung .exe erzwingen"
+
+#: lexsup.c:428
+msgid "Remove unused sections (on some targets)"
+msgstr "Ungenutzte Abschnitte entfernen (in einigen Zielen)"
+
+#: lexsup.c:431
+msgid "Don't remove unused sections (default)"
+msgstr "Ungenutzte Abschnitte nicht entfernen (Vorgabe)"
+
+#: lexsup.c:434
+msgid "List removed unused sections on stderr"
+msgstr ""
+
+#: lexsup.c:437
+msgid "Do not list removed unused sections"
+msgstr ""
+
+#: lexsup.c:440
+msgid "Set default hash table size close to <NUMBER>"
+msgstr ""
+
+#: lexsup.c:443
+msgid "Print option help"
+msgstr "Hilfe zu Optionen ausgeben"
+
+#: lexsup.c:445
+msgid "Call SYMBOL at load-time"
+msgstr ""
+
+#: lexsup.c:447
+msgid "Write a map file"
+msgstr ""
+
+#: lexsup.c:449
+msgid "Do not define Common storage"
+msgstr ""
+
+#: lexsup.c:451
+msgid "Do not demangle symbol names"
+msgstr ""
+
+#: lexsup.c:453
+msgid "Use less memory and more disk I/O"
+msgstr ""
+
+#: lexsup.c:455
+msgid "Do not allow unresolved references in object files"
+msgstr "Keine unaufgelösten Referenzen in Objektdateien erlauben"
+
+#: lexsup.c:458
+msgid "Allow unresolved references in shared libraries"
+msgstr ""
+
+#: lexsup.c:462
+msgid "Do not allow unresolved references in shared libs"
+msgstr ""
+
+#: lexsup.c:466
+msgid "Allow multiple definitions"
+msgstr "Mehrfachdefinitionen erlauben"
+
+#: lexsup.c:468
+msgid "Disallow undefined version"
+msgstr "Keine undefinierten Versionen erlauben"
+
+#: lexsup.c:470
+msgid "Create default symbol version"
+msgstr ""
+
+#: lexsup.c:473
+msgid "Create default symbol version for imported symbols"
+msgstr ""
+
+#: lexsup.c:476
+msgid "Don't warn about mismatched input files"
+msgstr ""
+
+#: lexsup.c:479
+msgid "Don't warn on finding an incompatible library"
+msgstr ""
+
+#: lexsup.c:482
+msgid "Turn off --whole-archive"
+msgstr "--whole-archive abschalten"
+
+#: lexsup.c:484
+msgid "Create an output file even if errors occur"
+msgstr "Ausgabedateien auch dann erzeugen, wenn Fehler aufgetreten sind"
+
+#: lexsup.c:489
+msgid ""
+"Only use library directories specified on\n"
+" the command line"
+msgstr ""
+
+#: lexsup.c:493
+msgid "Specify target of output file"
+msgstr "-"
+
+#: lexsup.c:496
+msgid "Print default output format"
+msgstr "Vorgegebenes Ausgabeformat ausgeben"
+
+#: lexsup.c:498
+msgid "Ignored for Linux compatibility"
+msgstr "wird für Linux-Kompatibilität ignoriert"
+
+#: lexsup.c:501
+msgid "Reduce memory overheads, possibly taking much longer"
+msgstr ""
+
+#: lexsup.c:504
+msgid "Reduce code size by using target specific optimizations"
+msgstr "Codegröße durch zielspezifische Optionen verringern"
+
+#: lexsup.c:506
+msgid "Do not use relaxation techniques to reduce code size"
+msgstr ""
+
+#: lexsup.c:509
+msgid "Keep only symbols listed in FILE"
+msgstr ""
+
+#: lexsup.c:511
+msgid "Set runtime shared library search path"
+msgstr ""
+
+#: lexsup.c:513
+msgid "Set link time shared library search path"
+msgstr ""
+
+#: lexsup.c:516
+msgid "Create a shared library"
+msgstr "Eine Laufzeitbibliothek erzeugen"
+
+#: lexsup.c:520
+msgid "Create a position independent executable"
+msgstr ""
+
+#: lexsup.c:524
+msgid "[=ascending|descending]"
+msgstr "[=ascending|descending]"
+
+#: lexsup.c:525
+msgid "Sort common symbols by alignment [in specified order]"
+msgstr ""
+
+#: lexsup.c:530
+msgid "name|alignment"
+msgstr ""
+
+#: lexsup.c:531
+msgid "Sort sections by name or maximum alignment"
+msgstr ""
+
+#: lexsup.c:533
+msgid "COUNT"
+msgstr "ANZAHL"
+
+#: lexsup.c:533
+msgid "How many tags to reserve in .dynamic section"
+msgstr ""
+
+#: lexsup.c:536
+msgid "[=SIZE]"
+msgstr "[=GRÖSSE]"
+
+#: lexsup.c:536
+msgid "Split output sections every SIZE octets"
+msgstr ""
+
+#: lexsup.c:539
+msgid "[=COUNT]"
+msgstr "[=ANZAHL]"
+
+#: lexsup.c:539
+msgid "Split output sections every COUNT relocs"
+msgstr ""
+
+#: lexsup.c:542
+msgid "Print memory usage statistics"
+msgstr "Statistiken zur Speichernutzung ausgeben"
+
+#: lexsup.c:544
+msgid "Display target specific options"
+msgstr "Ziel-spezifische Optionen anzeigen"
+
+#: lexsup.c:546
+msgid "Do task level linking"
+msgstr ""
+
+#: lexsup.c:548
+msgid "Use same format as native linker"
+msgstr "Gleiches Format wie der native Linker verwenden"
+
+#: lexsup.c:550
+msgid "SECTION=ADDRESS"
+msgstr "ABSCHNITT=ADRESSE"
+
+#: lexsup.c:550
+msgid "Set address of named section"
+msgstr ""
+
+#: lexsup.c:553
+msgid "Set address of .bss section"
+msgstr ""
+
+#: lexsup.c:555
+msgid "Set address of .data section"
+msgstr ""
+
+#: lexsup.c:557
+msgid "Set address of .text section"
+msgstr ""
+
+#: lexsup.c:559
+msgid "Set address of text segment"
+msgstr ""
+
+#: lexsup.c:562
+msgid ""
+"How to handle unresolved symbols. <method> is:\n"
+" ignore-all, report-all, ignore-in-object-files,\n"
+" ignore-in-shared-libs"
+msgstr ""
+
+#: lexsup.c:567
+msgid "[=NUMBER]"
+msgstr "[=ZAHL]"
+
+#: lexsup.c:568
+msgid "Output lots of information during link"
+msgstr ""
+
+#: lexsup.c:572
+msgid "Read version information script"
+msgstr "Versionsinformationsskript lesen"
+
+#: lexsup.c:575
+msgid ""
+"Take export symbols list from .exports, using\n"
+" SYMBOL as the version."
+msgstr ""
+
+#: lexsup.c:579
+msgid "Add data symbols to dynamic list"
+msgstr "Datensymbole zur dynamischen Liste hinzufügen"
+
+#: lexsup.c:581
+msgid "Use C++ operator new/delete dynamic list"
+msgstr ""
+
+#: lexsup.c:583
+msgid "Use C++ typeinfo dynamic list"
+msgstr ""
+
+#: lexsup.c:585
+msgid "Read dynamic list"
+msgstr "Dynamische Liste lesen"
+
+#: lexsup.c:587
+msgid "Warn about duplicate common symbols"
+msgstr ""
+
+#: lexsup.c:589
+msgid "Warn if global constructors/destructors are seen"
+msgstr ""
+
+#: lexsup.c:592
+msgid "Warn if the multiple GP values are used"
+msgstr ""
+
+#: lexsup.c:594
+msgid "Warn only once per undefined symbol"
+msgstr ""
+
+#: lexsup.c:596
+msgid "Warn if start of section changes due to alignment"
+msgstr ""
+
+#: lexsup.c:599
+msgid "Warn if shared object has DT_TEXTREL"
+msgstr ""
+
+#: lexsup.c:602
+msgid "Warn if an object has alternate ELF machine code"
+msgstr ""
+
+#: lexsup.c:606
+msgid "Report unresolved symbols as warnings"
+msgstr "Nicht aufgelöste Symbole als Warnungen melden"
+
+#: lexsup.c:609
+msgid "Report unresolved symbols as errors"
+msgstr "Nicht aufgelöste Symbole als Fehler melden"
+
+#: lexsup.c:611
+msgid "Include all objects from following archives"
+msgstr "Alle Objekte aus den folgenden Archiven einschließen"
+
+#: lexsup.c:614
+msgid "Use wrapper functions for SYMBOL"
+msgstr ""
+
+#: lexsup.c:763
+msgid "%P: unrecognized option '%s'\n"
+msgstr "%P: unbekannte Option »%s«\n"
+
+#: lexsup.c:767
+msgid "%P%F: use the --help option for usage information\n"
+msgstr "%P%F: Benutzen Sie die Option --help für Informationen zum Aufruf\n"
+
+#: lexsup.c:785
+msgid "%P%F: unrecognized -a option `%s'\n"
+msgstr "%P%F: nicht erkannte -a-Option »%s«\n"
+
+#: lexsup.c:798
+msgid "%P%F: unrecognized -assert option `%s'\n"
+msgstr "%P%F: nicht erkannte -assert-Option »%s«\n"
+
+#: lexsup.c:841
+msgid "%F%P: unknown demangling style `%s'"
+msgstr ""
+
+#: lexsup.c:907 lexsup.c:1341
+msgid "%P%F: invalid number `%s'\n"
+msgstr "%P%F: ungültige Zahl »%s«\n"
+
+#: lexsup.c:1005
+msgid "%P%F: bad --unresolved-symbols option: %s\n"
+msgstr ""
+
+#: lexsup.c:1076
+msgid "%P%F: bad -plugin-opt option\n"
+msgstr "%P%F: fehlerhafte -plugin-opt-Option\n"
+
+#. This can happen if the user put "-rpath,a" on the command
+#. line. (Or something similar. The comma is important).
+#. Getopt becomes confused and thinks that this is a -r option
+#. but it cannot parse the text after the -r so it refuses to
+#. increment the optind counter. Detect this case and issue
+#. an error message here. We cannot just make this a warning,
+#. increment optind, and continue because getopt is too confused
+#. and will seg-fault the next time around.
+#: lexsup.c:1093
+msgid "%P%F: bad -rpath option\n"
+msgstr "%P%F: fehlerhafte -rpath-Option\n"
+
+#: lexsup.c:1207
+msgid "%P%F: -shared not supported\n"
+msgstr "%P%F: -shared nicht unterstützt\n"
+
+#: lexsup.c:1216
+msgid "%P%F: -pie not supported\n"
+msgstr "%P%F: -pie nicht unterstützt\n"
+
+#: lexsup.c:1224
+msgid "descending"
+msgstr "absteigend"
+
+#: lexsup.c:1226
+msgid "ascending"
+msgstr "aufsteigend"
+
+#: lexsup.c:1229
+msgid "%P%F: invalid common section sorting option: %s\n"
+msgstr ""
+
+#: lexsup.c:1233
+msgid "name"
+msgstr "Name"
+
+#: lexsup.c:1235
+msgid "alignment"
+msgstr "Ausrichtung"
+
+#: lexsup.c:1238
+msgid "%P%F: invalid section sorting option: %s\n"
+msgstr ""
+
+#: lexsup.c:1272
+msgid "%P%F: invalid argument to option \"--section-start\"\n"
+msgstr "%P%F: ungültiges Argument zur Option »--section-start«\n"
+
+#: lexsup.c:1279
+msgid "%P%F: missing argument(s) to option \"--section-start\"\n"
+msgstr "%P%F: fehlend(e) Argument(e) zur Option »--section-start«\n"
+
+#: lexsup.c:1513
+msgid "%P%F: group ended before it began (--help for usage)\n"
+msgstr "%P%F: Gruppe endete, bevor sie begann (--help für Aufruf-Info)\n"
+
+#: lexsup.c:1541
+msgid "%P%X: --hash-size needs a numeric argument\n"
+msgstr "%P%X: --hash-size benötigt ein numerisches Argument\n"
+
+#: lexsup.c:1572
+msgid "%P%F: -r and -shared may not be used together\n"
+msgstr "%P%F: -r and -shared dürfen nicht zusammen verwendet werden\n"
+
+#: lexsup.c:1615
+msgid "%P%F: -F may not be used without -shared\n"
+msgstr "%P%F: -F darf nicht ohne -shared verwendet werden\n"
+
+#: lexsup.c:1617
+msgid "%P%F: -f may not be used without -shared\n"
+msgstr "%P%F: -f darf nicht ohne -shared verwendet werden\n"
+
+#: lexsup.c:1661 lexsup.c:1674
+msgid "%P%F: invalid hex number `%s'\n"
+msgstr "%P%F: ungültige Hexadezimalzahl »%s«\n"
+
+#: lexsup.c:1710
+#, c-format
+msgid "Usage: %s [options] file...\n"
+msgstr "Aufruf: %s [Optionen] Datei …\n"
+
+#: lexsup.c:1712
+#, c-format
+msgid "Options:\n"
+msgstr "Optionen:\n"
+
+#: lexsup.c:1790
+#, c-format
+msgid " @FILE"
+msgstr " @DATEI"
+
+#: lexsup.c:1793
+#, c-format
+msgid "Read options from FILE\n"
+msgstr "Optionen aus DATEI lesen\n"
+
+#. Note: Various tools (such as libtool) depend upon the
+#. format of the listings below - do not change them.
+#: lexsup.c:1798
+#, c-format
+msgid "%s: supported targets:"
+msgstr "%s: Unterstützte Ziele:"
+
+#: lexsup.c:1806
+#, c-format
+msgid "%s: supported emulations: "
+msgstr "%s: Unterstützte Emulationen:"
+
+#: lexsup.c:1811
+#, c-format
+msgid "%s: emulation specific options:\n"
+msgstr "%s: Emulationsspezifische Optionen:\n"
+
+#: lexsup.c:1816
+#, c-format
+msgid "Report bugs to %s\n"
+msgstr ""
+"Melden Sie Fehler an: %s\n"
+"Übersetzungsfehler melden Sie bitte an:\n"
+"<translation-team-de@lists.sourceforge.net>\n"
+
+#: mri.c:294
+msgid "%P%F: unknown format type %s\n"
+msgstr "%P%F: unbekannter Format-Typ %s\n"
+
+#: pe-dll.c:431
+#, c-format
+msgid "%XUnsupported PEI architecture: %s\n"
+msgstr "%XNicht unterstützte PEI-Architektur: %s\n"
+
+#: pe-dll.c:788
+#, c-format
+msgid "%XCannot export %s: invalid export name\n"
+msgstr "%X%s kann nicht exportiert werden: ungültiger Export-Name\n"
+
+#: pe-dll.c:845
+#, c-format
+msgid "%XError, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
+msgstr ""
+
+#: pe-dll.c:852
+#, c-format
+msgid "Warning, duplicate EXPORT: %s\n"
+msgstr "Warnung, doppelter EXPORT: %s\n"
+
+#: pe-dll.c:939
+#, c-format
+msgid "%XCannot export %s: symbol not defined\n"
+msgstr "%X%s kann nicht exportiert werden: Symbol nicht definiert\n"
+
+#: pe-dll.c:945
+#, c-format
+msgid "%XCannot export %s: symbol wrong type (%d vs %d)\n"
+msgstr "%X%s kann nicht exportiert werden: Symbol des falschen Typs (%d vs %d)\n"
+
+#: pe-dll.c:952
+#, c-format
+msgid "%XCannot export %s: symbol not found\n"
+msgstr "%X%s kann nicht exportiert werden: Symbol nicht gefunden\n"
+
+#: pe-dll.c:1066
+#, c-format
+msgid "%XError, ordinal used twice: %d (%s vs %s)\n"
+msgstr ""
+
+#: pe-dll.c:1456
+#, c-format
+msgid "%XError: %d-bit reloc in dll\n"
+msgstr ""
+
+#: pe-dll.c:1584
+#, c-format
+msgid "%s: Can't open output def file %s\n"
+msgstr ""
+
+#: pe-dll.c:1735
+#, c-format
+msgid "; no contents available\n"
+msgstr "; kein Inhalt verfügbar\n"
+
+#: pe-dll.c:2662
+msgid "%C: variable '%T' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.\n"
+msgstr ""
+
+#: pe-dll.c:2692
+#, c-format
+msgid "%XCan't open .lib file: %s\n"
+msgstr "%X .lib-Datei kann nicht geöffnet werden: %s\n"
+
+#: pe-dll.c:2697
+#, c-format
+msgid "Creating library file: %s\n"
+msgstr "Bibliotheksdatei wird erzeugt: %s\n"
+
+#: pe-dll.c:2726
+#, c-format
+msgid "%Xbfd_openr %s: %E\n"
+msgstr "%Xbfd_openr %s: %E\n"
+
+#: pe-dll.c:2738
+#, c-format
+msgid "%X%s(%s): can't find member in non-archive file"
+msgstr ""
+
+#: pe-dll.c:2750
+#, c-format
+msgid "%X%s(%s): can't find member in archive"
+msgstr "%X%s(%s): Element kann im Archiv nicht gefunden werden"
+
+#: pe-dll.c:3189
+#, c-format
+msgid "%XError: can't use long section names on this arch\n"
+msgstr ""
+
+#: plugin.c:177 plugin.c:211
+msgid "<no plugin>"
+msgstr "<kein Plugin>"
+
+#: plugin.c:250
+#, c-format
+msgid "could not create dummy IR bfd: %F%E\n"
+msgstr ""
+
+#: plugin.c:343
+msgid "%P%F: %s: non-ELF symbol in ELF BFD!\n"
+msgstr "%P%F: %s: nicht-ELF-Symbol in ELF-BFD!\n"
+
+#: plugin.c:347
+msgid "%P%F: unknown ELF symbol visibility: %d!\n"
+msgstr ""
+
+#: plugin.c:586
+msgid "%P: %B: symbol `%s' definition: %d, visibility: %d, resolution: %d\n"
+msgstr ""
+
+#: plugin.c:863
+msgid "%P%F: %s: plugin reported error claiming file\n"
+msgstr ""
+
+#: plugin.c:934
+msgid "%P: %s: error in plugin cleanup (ignored)\n"
+msgstr "%P: %s: Fehler beim Aufräumen des Plugins (ignoriert)\n"
diff --git a/ld/po/es.po b/ld/po/es.po
index 4c662e9cbda..1625820a464 100644
--- a/ld/po/es.po
+++ b/ld/po/es.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
"Language-Team: Spanish <es@li.org>\n"
"Language: es\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/ld/po/fi.po b/ld/po/fi.po
index e63c228944f..8a7a96d80f1 100644
--- a/ld/po/fi.po
+++ b/ld/po/fi.po
@@ -1,18 +1,19 @@
# Finnish messages for ld
-# Copyright © 2009, 2011, 2012 Free Software Foundation, Inc.
+# Copyright © 2009, 2011, 2012, 2014 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Jorma Karvonen <karvjorm@users.sf.net>, 2007-2009.
-# Jorma Karvonen <karvonen.jorma@gmail.com>, 2009-2012.
+# Jorma Karvonen <karvonen.jorma@gmail.com>, 2009-2012, 2014.
#
msgid ""
msgstr ""
-"Project-Id-Version: ld 2.22.90\n"
+"Project-Id-Version: ld 2.24.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2011-10-25 11:20+0100\n"
-"PO-Revision-Date: 2012-07-28 16:38+0200\n"
+"POT-Creation-Date: 2014-02-10 09:42+1030\n"
+"PO-Revision-Date: 2014-10-15 10:02+0300\n"
"Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
"Language: fi\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -36,172 +37,182 @@ msgstr " --thumb-entry=<sym> Aseta tulokohta Thumb-symboliksi <sym>\n"
msgid "Errors encountered processing file %s"
msgstr "Löydettiin virheitä käsiteltäessä tiedostoa %s"
-#: emultempl/armcoff.em:192 emultempl/pe.em:1812
+#: emultempl/armcoff.em:192 emultempl/pe.em:1827
msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
msgstr "%P: varoitus: ’--thumb-entry %s’ korvaa argumentin ’-e %s’\n"
-#: emultempl/armcoff.em:197 emultempl/pe.em:1817
+#: emultempl/armcoff.em:197 emultempl/pe.em:1832
msgid "%P: warning: cannot find thumb start symbol %s\n"
msgstr "%P: varoitus: thumb-aloitussymbolia ”%s” ei löydy\n"
-#: emultempl/pe.em:419
+#: emultempl/pe.em:425
#, c-format
msgid " --base_file <basefile> Generate a base file for relocatable DLLs\n"
msgstr " --base_file <kantatiedosto> Tuota uudelleensijoitettavien DLL:ien kantatiedosto\n"
-#: emultempl/pe.em:420
+#: emultempl/pe.em:426
#, c-format
msgid " --dll Set image base to the default for DLLs\n"
msgstr " --dll Aseta vedoskanta DLL:ien oletukseksi\n"
-#: emultempl/pe.em:421
+#: emultempl/pe.em:427
#, c-format
msgid " --file-alignment <size> Set file alignment\n"
msgstr " --file-alignment <koko> Aseta tiedostotasaus\n"
-#: emultempl/pe.em:422
+#: emultempl/pe.em:428
#, c-format
msgid " --heap <size> Set initial size of the heap\n"
msgstr " --heap <koko> Aseta keon aloituskoko\n"
-#: emultempl/pe.em:423
+#: emultempl/pe.em:429
#, c-format
msgid " --image-base <address> Set start address of the executable\n"
msgstr " --image-base <osoite> Aseta suoritettavien tiedostojen aloitusosoite\n"
-#: emultempl/pe.em:424
+#: emultempl/pe.em:430
#, c-format
msgid " --major-image-version <number> Set version number of the executable\n"
msgstr " --major-image-version <numero> Aseta suoritettavien tiedostojen versionumero\n"
-#: emultempl/pe.em:425
+#: emultempl/pe.em:431
#, c-format
msgid " --major-os-version <number> Set minimum required OS version\n"
msgstr " --major-os-version <numero> Aseta pienin vaadittu käyttöjärjestelmäversio\n"
-#: emultempl/pe.em:426
+#: emultempl/pe.em:432
#, c-format
msgid " --major-subsystem-version <number> Set minimum required OS subsystem version\n"
msgstr " --major-subsystem-version <numero> Aseta pienin vaadittu käyttöjärjestelmän alijärjestelmän versio\n"
-#: emultempl/pe.em:427
+#: emultempl/pe.em:433
#, c-format
msgid " --minor-image-version <number> Set revision number of the executable\n"
msgstr " --minor-image-version <numero> Asettaa suoritettavan tiedoston revisionumeron\n"
-#: emultempl/pe.em:428
+#: emultempl/pe.em:434
#, c-format
msgid " --minor-os-version <number> Set minimum required OS revision\n"
msgstr " --minor-os-version <numero> Aseta pienin vaadittu käyttöjärjestelmän revisionumero\n"
-#: emultempl/pe.em:429
+#: emultempl/pe.em:435
#, c-format
msgid " --minor-subsystem-version <number> Set minimum required OS subsystem revision\n"
msgstr " --minor-subsystem-version <numero> Aseta pienin vaadittu käyttöjärjestelmän alijärjestelmän revisionumero\n"
-#: emultempl/pe.em:430
+#: emultempl/pe.em:436
#, c-format
msgid " --section-alignment <size> Set section alignment\n"
msgstr " --section-alignment <koko> Aseta lohkotasaus\n"
-#: emultempl/pe.em:431
+#: emultempl/pe.em:437
#, c-format
msgid " --stack <size> Set size of the initial stack\n"
msgstr " --stack <koko> Aseta pinon aloituskoko\n"
-#: emultempl/pe.em:432
+#: emultempl/pe.em:438
#, c-format
msgid " --subsystem <name>[:<version>] Set required OS subsystem [& version]\n"
msgstr " --subsystem <nimi>[:<versio>] Aseta vaadittu käyttöjärjestelmän alijärjestelmä [& versio]\n"
-#: emultempl/pe.em:433
+#: emultempl/pe.em:439
#, c-format
msgid " --support-old-code Support interworking with old code\n"
msgstr " --support-old-code Tue yhteistoimivuutta vanhan koodin kanssa\n"
-#: emultempl/pe.em:434
+#: emultempl/pe.em:440
#, c-format
msgid " --[no-]leading-underscore Set explicit symbol underscore prefix mode\n"
msgstr " --[no-]leading-underscore Aseta eksplisiittinen symbolin alaviivaetuliitetila\n"
-#: emultempl/pe.em:435
+#: emultempl/pe.em:441
#, c-format
msgid " --thumb-entry=<symbol> Set the entry point to be Thumb <symbol>\n"
msgstr " --thumb-entry=<symboli> Aseta tulokohdaksi ”Thumb <symboli>”\n"
-#: emultempl/pe.em:437
+#: emultempl/pe.em:442
+#, c-format
+msgid " --insert-timestamp Use a real timestamp rather than zero.\n"
+msgstr " --insert-timestamp Käytä mieluimmin oikeaa aikaleimaa kuin nollaa.\n"
+
+#: emultempl/pe.em:443
+#, c-format
+msgid " This makes binaries non-deterministic\n"
+msgstr " Tämä tekee binaaritiedostoista ei-deterministisiä\n"
+
+#: emultempl/pe.em:445
#, c-format
msgid " --add-stdcall-alias Export symbols with and without @nn\n"
msgstr " --add-stdcall-alias Vie symbolit ilman @nn:ää ja sen kanssa\n"
-#: emultempl/pe.em:438
+#: emultempl/pe.em:446
#, c-format
msgid " --disable-stdcall-fixup Don't link _sym to _sym@nn\n"
msgstr " --disable-stdcall-fixup Älä linkitä symbolia _sym symboliin _sym@nn\n"
-#: emultempl/pe.em:439
+#: emultempl/pe.em:447
#, c-format
msgid " --enable-stdcall-fixup Link _sym to _sym@nn without warnings\n"
msgstr " --enable-stdcall-fixup Linkitä symboli _sym symboliin _sym@nn ilman varoituksia\n"
-#: emultempl/pe.em:440
+#: emultempl/pe.em:448
#, c-format
msgid " --exclude-symbols sym,sym,... Exclude symbols from automatic export\n"
msgstr " --exclude-symbols sym,sym,... Jätä symbolit pois automaattisesta viennistä\n"
-#: emultempl/pe.em:441
+#: emultempl/pe.em:449
#, c-format
msgid " --exclude-all-symbols Exclude all symbols from automatic export\n"
msgstr " --exclude-all-symbols Jätä kaikki symbolit pois automaattisesta viennistä\n"
-#: emultempl/pe.em:442
+#: emultempl/pe.em:450
#, c-format
msgid " --exclude-libs lib,lib,... Exclude libraries from automatic export\n"
msgstr " --exclude-libs lib,lib,... Jätä kirjastot pois automaattisesta viennistä\n"
-#: emultempl/pe.em:443
+#: emultempl/pe.em:451
#, c-format
msgid " --exclude-modules-for-implib mod,mod,...\n"
msgstr " --exclude-modules-for-implib moduli,moduli,...\n"
# Tämä teksti jatkuu seuraavassa merkkijonossa
-#: emultempl/pe.em:444
+#: emultempl/pe.em:452
#, c-format
msgid " Exclude objects, archive members from auto\n"
msgstr " Jätä pois objektit, arkistojäsenet automaattisesta\n"
# Tämä teksti on jatkoa edelliselle merkkijonolle
-#: emultempl/pe.em:445
+#: emultempl/pe.em:453
#, c-format
msgid " export, place into import library instead.\n"
msgstr " viennistä, sijoita ne sen sijaan tuontikirjastoon.\n"
-#: emultempl/pe.em:446
+#: emultempl/pe.em:454
#, c-format
msgid " --export-all-symbols Automatically export all globals to DLL\n"
msgstr " --export-all-symbols Vie kaikki yleismuuttujat automaattisesti DLL:ään\n"
-#: emultempl/pe.em:447
+#: emultempl/pe.em:455
#, c-format
msgid " --kill-at Remove @nn from exported symbols\n"
msgstr " --kill-at Poista @nn viedyistä symboleista\n"
-#: emultempl/pe.em:448
+#: emultempl/pe.em:456
#, c-format
msgid " --out-implib <file> Generate import library\n"
msgstr " --out-implib <tiedosto> Tuota tuontikirjasto\n"
-#: emultempl/pe.em:449
+#: emultempl/pe.em:457
#, c-format
msgid " --output-def <file> Generate a .DEF file for the built DLL\n"
msgstr " --output-def <tiedosto> Tuota .DEF-tiedosto DLL:n rakentamiseen\n"
-#: emultempl/pe.em:450
+#: emultempl/pe.em:458
#, c-format
msgid " --warn-duplicate-exports Warn about duplicate exports.\n"
msgstr " --warn-duplicate-exports Varoita kaksoiskappalevienneistä.\n"
-#: emultempl/pe.em:451
+#: emultempl/pe.em:459
#, c-format
msgid ""
" --compat-implib Create backward compatible import libs;\n"
@@ -210,7 +221,7 @@ msgstr ""
" --compat-implib Luo taaksepäin yhteensopivat tuontikirjastot;\n"
" luo myös __imp_<SYMBOLI>.\n"
-#: emultempl/pe.em:453
+#: emultempl/pe.em:461
#, c-format
msgid ""
" --enable-auto-image-base Automatically choose image base for DLLs\n"
@@ -219,12 +230,12 @@ msgstr ""
" --enable-auto-image-base Valitse automaattisesti vedoskanta DLL:ille\n"
" jollei käyttäjä määrittele sellaista\n"
-#: emultempl/pe.em:455
+#: emultempl/pe.em:463
#, c-format
msgid " --disable-auto-image-base Do not auto-choose image base. (default)\n"
msgstr " --disable-auto-image-base Älä valitse automaattisesti vedoskantaa. (oletus)\n"
-#: emultempl/pe.em:456
+#: emultempl/pe.em:464
#, c-format
msgid ""
" --dll-search-prefix=<string> When linking dynamically to a dll without\n"
@@ -235,7 +246,7 @@ msgstr ""
" tuontikirjastoa, käytä ”<merkkijono><kantanimi>.dll”\n"
" mieluimmin kuin ”lib<kantanimi>.dll” \n"
-#: emultempl/pe.em:459
+#: emultempl/pe.em:467
#, c-format
msgid ""
" --enable-auto-import Do sophisticated linking of _sym to\n"
@@ -244,12 +255,12 @@ msgstr ""
" --enable-auto-import Linkitä symboli _sym edistyksellisesti\n"
" DATA-viitteille symboliin __imp_sym\n"
-#: emultempl/pe.em:461
+#: emultempl/pe.em:469
#, c-format
msgid " --disable-auto-import Do not auto-import DATA items from DLLs\n"
msgstr " --disable-auto-import Älä tuo DATA-alkioita DLL:stä automaattisesti\n"
-#: emultempl/pe.em:462
+#: emultempl/pe.em:470
#, c-format
msgid ""
" --enable-runtime-pseudo-reloc Work around auto-import limitations by\n"
@@ -260,7 +271,7 @@ msgstr ""
" lisäämällä ajoaikaisesti ratkaistavia vale-\n"
" uudelleensijoitusalkioita.\n"
-#: emultempl/pe.em:465
+#: emultempl/pe.em:473
#, c-format
msgid ""
" --disable-runtime-pseudo-reloc Do not add runtime pseudo-relocations for\n"
@@ -269,7 +280,7 @@ msgstr ""
" --disable-runtime-pseudo-reloc Älä lisää ajoaikaisia vale-uudelleensijoitusalkioita\n"
" automaattisesti tuotuun DATA:an.\n"
-#: emultempl/pe.em:467
+#: emultempl/pe.em:475
#, c-format
msgid ""
" --enable-extra-pe-debug Enable verbose debug output when building\n"
@@ -278,7 +289,7 @@ msgstr ""
" --enable-extra-pe-debug Salli lavea vianjäljitystulostus kun muodostetaan\n"
" tai linkitetään DLL:ään (erityisesti automaattisessa tuonnissa)\n"
-#: emultempl/pe.em:470
+#: emultempl/pe.em:478
#, c-format
msgid ""
" --large-address-aware Executable supports virtual addresses\n"
@@ -287,7 +298,16 @@ msgstr ""
" --large-address-aware Suoritettava tiedosto tukee virtuaaliosoitteita,\n"
" jotka ovat suurempia kuin 2 gigatavua\n"
-#: emultempl/pe.em:472
+#: emultempl/pe.em:480
+#, c-format
+msgid ""
+" --disable-large-address-aware Executable does not support virtual\n"
+" addresses greater than 2 gigabytes\n"
+msgstr ""
+" --disable-large-address-aware Suoritettava tiedosto ei tue virtuaaliosoitteita,\n"
+" jotka ovat suurempia kuin 2 gigatavua\n"
+
+#: emultempl/pe.em:482
#, c-format
msgid ""
" --enable-long-section-names Use long COFF section names even in\n"
@@ -296,7 +316,7 @@ msgstr ""
" --enable-long-section-names Käytä pitkiä COFF-lohkonimiä myös suoritettavissa\n"
" vedostiedostoissa\n"
-#: emultempl/pe.em:474
+#: emultempl/pe.em:484
#, c-format
msgid ""
" --disable-long-section-names Never use long COFF section names, even\n"
@@ -305,7 +325,7 @@ msgstr ""
" --disable-long-section-names Älä koskaan käytä pitkiä COFF-lohkonimiä, ei edes\n"
" objektitiedostoissa\n"
-#: emultempl/pe.em:476
+#: emultempl/pe.em:486
#, c-format
msgid ""
" --dynamicbase\t\t\t Image base address may be relocated using\n"
@@ -314,23 +334,23 @@ msgstr ""
" --dynamicbase\t\t\t Vedoksen perusosoite voidaan sijoittaa uudelleen\n"
"\t\t\t\t käyttäen osoitetilan asettelun satunnaislukuhajautusta (ASLR)\n"
-#: emultempl/pe.em:478
+#: emultempl/pe.em:488
#, c-format
msgid " --forceinteg\t\t Code integrity checks are enforced\n"
msgstr " --forceinteg\t\t Koodin eheystarkistukset ovat valvottuja\n"
-#: emultempl/pe.em:479
+#: emultempl/pe.em:489
#, c-format
msgid " --nxcompat\t\t Image is compatible with data execution prevention\n"
msgstr " --nxcompat\t\t Vedos on yhteneväinen datasuorituseston kanssa\n"
-#: emultempl/pe.em:480
+#: emultempl/pe.em:490
#, c-format
msgid " --no-isolation\t\t Image understands isolation but do not isolate the image\n"
msgstr " --no-isolation\t\t Vedos ymmärtää eristyksen, mutta ei eristä vedosta\n"
# SEH on lyhenne sanoista "SE Handler"
-#: emultempl/pe.em:481
+#: emultempl/pe.em:491
#, c-format
msgid ""
" --no-seh\t\t\t Image does not use SEH. No SE handler may\n"
@@ -339,74 +359,74 @@ msgstr ""
" --no-seh\t\t\t Vedos ei käytä SE-käsittelijää. SE-käsittelijää ei\n"
"\t\t\t\t saa kutsua tässä vedoksessa\n"
-#: emultempl/pe.em:483
+#: emultempl/pe.em:493
#, c-format
msgid " --no-bind\t\t\t Do not bind this image\n"
msgstr " --no-bind\t\t\t Älä sido tätä vedosta\n"
-#: emultempl/pe.em:484
+#: emultempl/pe.em:494
#, c-format
msgid " --wdmdriver\t\t Driver uses the WDM model\n"
msgstr " --wdmdriver\t\t Ajuri käyttää WDM-mallia\n"
-#: emultempl/pe.em:485
+#: emultempl/pe.em:495
#, c-format
msgid " --tsaware Image is Terminal Server aware\n"
msgstr " --tsaware Vedos on tietoinen pääteikkunapalvelimesta\n"
-#: emultempl/pe.em:614
+#: emultempl/pe.em:624
msgid "%P: warning: bad version number in -subsystem option\n"
msgstr "%P: varoitus: virheellinen versionumero ”-subsystem”-valitsimessa\n"
-#: emultempl/pe.em:639
+#: emultempl/pe.em:649
msgid "%P%F: invalid subsystem type %s\n"
msgstr "%P%F: Virheellinen alijärjestelmätyyppi %s\n"
-#: emultempl/pe.em:660
+#: emultempl/pe.em:670
msgid "%P%F: invalid hex number for PE parameter '%s'\n"
msgstr "%P%F: virheellinen heksadesimaalinumero PE-parametrille ’%s’\n"
-#: emultempl/pe.em:677
+#: emultempl/pe.em:687
msgid "%P%F: strange hex info for PE parameter '%s'\n"
msgstr "%P%F: outo heksadesimaalinumerotieto PE-parameterílle ’%s’\n"
-#: emultempl/pe.em:692
+#: emultempl/pe.em:702
msgid "%F%P: cannot open base file %s\n"
-msgstr "%F%P: Ei voi avata kantatiedostoa %s\n"
+msgstr "%F%P: kantatiedoston %s avaaminen epäonnistui\n"
-#: emultempl/pe.em:965
+#: emultempl/pe.em:981
msgid "%P: warning, file alignment > section alignment.\n"
msgstr "%P: varoitus, tiedostotasaus > lohkotasaus.\n"
-#: emultempl/pe.em:978
+#: emultempl/pe.em:994
msgid "%P: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols?\n"
msgstr "%P: varoitus: --export-dynamic ei tueta PE-kohteille, tarkoititko --export-all-symbols?\n"
-#: emultempl/pe.em:1054 emultempl/pe.em:1081
+#: emultempl/pe.em:1070 emultempl/pe.em:1097
#, c-format
msgid "Warning: resolving %s by linking to %s\n"
msgstr "Varoitus: ratkaistaan %s linkittämällä kohteeseen %s\n"
# enable -> disable ???
-#: emultempl/pe.em:1059 emultempl/pe.em:1086
+#: emultempl/pe.em:1075 emultempl/pe.em:1102
msgid "Use --enable-stdcall-fixup to disable these warnings\n"
msgstr "Käytä --enable-stdcall-fixup poistamaan nämä varoitukset käytöstä\n"
-#: emultempl/pe.em:1060 emultempl/pe.em:1087
+#: emultempl/pe.em:1076 emultempl/pe.em:1103
msgid "Use --disable-stdcall-fixup to disable these fixups\n"
msgstr "Käytä --disable-stdcall-fixup poistamaan nämä korjaukset käytöstä\n"
-#: emultempl/pe.em:1106
+#: emultempl/pe.em:1122
#, c-format
msgid "%C: Cannot get section contents - auto-import exception\n"
msgstr "%C: Lohkosisältöä ei saada - automaattituonnin poikkeus\n"
-#: emultempl/pe.em:1146
+#: emultempl/pe.em:1162
#, c-format
msgid "Info: resolving %s by linking to %s (auto-import)\n"
msgstr "Tieto: ratkaistaan %s linkittämällä kohteeseen %s (automaattituonti)\n"
-#: emultempl/pe.em:1153
+#: emultempl/pe.em:1169
msgid ""
"%P: warning: auto-importing has been activated without --enable-auto-import specified on the command line.\n"
"This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.\n"
@@ -414,44 +434,43 @@ msgstr ""
"%P: varoitus: automaattinen tuonti on aktivoitu määrittelemättä ”--enable-auto-import”-argumenttia komentorivillä.\n"
"Tämän pitäisi toimia ellei se sisällä vakiodatarakenteita, jotka viittaavat automaattisesti tuotujen DLL:ien symboleihin.\n"
-#: emultempl/pe.em:1160 emultempl/pe.em:1366 emultempl/pe.em:1573 ldcref.c:490
-#: ldcref.c:588 ldmain.c:1158 ldmisc.c:290 pe-dll.c:706 pe-dll.c:1254
-#: pe-dll.c:1349
+#: emultempl/pe.em:1176 emultempl/pe.em:1383 emultempl/pe.em:1590 ldcref.c:503
+#: ldcref.c:601 ldmain.c:1183 ldmisc.c:300 pe-dll.c:710 pe-dll.c:1276
+#: pe-dll.c:1371
msgid "%B%F: could not read symbols: %E\n"
-msgstr "%B%F: ei voinut lukea symboleja: %E\n"
+msgstr "%B%F: symbolien lukeminen epäonnistui: %E\n"
-#: emultempl/pe.em:1242
+#: emultempl/pe.em:1258
msgid "%F%P: cannot perform PE operations on non PE output file '%B'.\n"
-msgstr "%F%P: ei voi suorittaa PE-toimintoja ei-PE-tulostetiedostossa ’%B’.\n"
+msgstr "%F%P: PE-toimintojen suorittaminen ei-PE-tulostetiedostossa ’%B’ epäonnistui.\n"
-#: emultempl/pe.em:1616
+#: emultempl/pe.em:1633
#, c-format
msgid "Errors encountered processing file %s\n"
msgstr "Tiedostoa %s käsitellessä syntyi virheitä\n"
-#: emultempl/pe.em:1639
+#: emultempl/pe.em:1656
#, c-format
msgid "Errors encountered processing file %s for interworking\n"
msgstr "Virheitä syntyi käsiteltäessä tiedostoa %s yhteistoimivuutta varten\n"
-#: emultempl/pe.em:1701 ldexp.c:581 ldlang.c:3458 ldlang.c:6992 ldlang.c:7023
-#: ldmain.c:1103
+#: emultempl/pe.em:1718 ldexp.c:631 ldlang.c:3451 ldmain.c:1128
msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
msgstr "%P%F: bfd_link_hash_lookup epäonnistui: %E\n"
-#: ldcref.c:168
+#: ldcref.c:167
msgid "%X%P: bfd_hash_table_init of cref table failed: %E\n"
msgstr "%X%P: ristiviitetaulun bfd_hash_table_init epäonnistui: %E\n"
-#: ldcref.c:174
+#: ldcref.c:173
msgid "%X%P: cref_hash_lookup failed: %E\n"
msgstr "%X%P: cref_hash_lookup epäonnistui: %E\n"
-#: ldcref.c:184
+#: ldcref.c:183
msgid "%X%P: cref alloc failed: %E\n"
msgstr "%X%P: ristiviitemuistinvaraus epäonnistui: %E\n"
-#: ldcref.c:366
+#: ldcref.c:365
#, c-format
msgid ""
"\n"
@@ -462,33 +481,33 @@ msgstr ""
"Ristiviitetaulu\n"
"\n"
-#: ldcref.c:367
+#: ldcref.c:366
msgid "Symbol"
msgstr "Symboli"
-#: ldcref.c:375
+#: ldcref.c:374
#, c-format
msgid "File\n"
msgstr "Tiedosto\n"
-#: ldcref.c:379
+#: ldcref.c:378
#, c-format
msgid "No symbols\n"
msgstr "Ei symboleja\n"
-#: ldcref.c:532
+#: ldcref.c:545
msgid "%P: symbol `%T' missing from main hash table\n"
msgstr "%P: puuttuu symboli ”%T” pää-hash-taulusta\n"
-#: ldcref.c:650 ldcref.c:657 ldmain.c:1192 ldmain.c:1199
+#: ldcref.c:663 ldcref.c:670 ldmain.c:1217 ldmain.c:1224
msgid "%B%F: could not read relocs: %E\n"
-msgstr "%B%F: ei voitu lukea reloc-alkioita: %E\n"
+msgstr "%B%F: reloc-alkioiden lukeminen epäonnistui: %E\n"
#. We found a reloc for the symbol. The symbol is defined
#. in OUTSECNAME. This reloc is from a section which is
#. mapped into a section from which references to OUTSECNAME
#. are prohibited. We must report an error.
-#: ldcref.c:684
+#: ldcref.c:697
msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
msgstr "%X%C: kielletyt ristiviitteet lohkosta %s lohkoon ”%T” kohteessa %s\n"
@@ -508,7 +527,7 @@ msgstr "%P%X: %s ei tue reloc-alkiota %s joukolle %s\n"
msgid "%P%X: Unsupported size %d for set %s\n"
msgstr "%P%X: Kokoa %d ei tueta joukolle %s\n"
-#: ldctor.c:337
+#: ldctor.c:339
msgid ""
"\n"
"Set Symbol\n"
@@ -541,159 +560,170 @@ msgstr "Tuetut emuloinnit: "
msgid " no emulation specific options.\n"
msgstr " ei emulointikohtaisia valitsimia.\n"
-#: ldexp.c:314
+#: ldexp.c:346
msgid "%P: warning: address of `%s' isn't multiple of maximum page size\n"
msgstr "%P: varoitus: ”%s”:n osoite ei ole enimmäissivukoon monikerta\n"
-#: ldexp.c:407
+#: ldexp.c:439
#, c-format
msgid "%F%S %% by zero\n"
msgstr "%F%S %% nollalla\n"
-#: ldexp.c:417
+#: ldexp.c:449
#, c-format
msgid "%F%S / by zero\n"
msgstr "%F%S / nollalla\n"
-#: ldexp.c:591
+#: ldexp.c:643
#, c-format
msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
msgstr "%X%S: lausekkeessa viitattu ratkaisemattomaan symboliin ”%s”\n"
-#: ldexp.c:605
+#: ldexp.c:658
#, c-format
msgid "%F%S: undefined symbol `%s' referenced in expression\n"
msgstr "%F%S: lausekkeessa viitattu ratkaisemattomaan symboliin ”%s”\n"
-#: ldexp.c:626 ldexp.c:643 ldexp.c:670
+#: ldexp.c:680 ldexp.c:698 ldexp.c:726
#, c-format
msgid "%F%S: undefined section `%s' referenced in expression\n"
msgstr "%F%S: lausekkeessa viitattu määrittelemättömään lohkoon ”%s”\n"
-#: ldexp.c:697 ldexp.c:711
+#: ldexp.c:756 ldexp.c:771
#, c-format
msgid "%F%S: undefined MEMORY region `%s' referenced in expression\n"
msgstr "%F%S: lausekkeessa viitattu määrittelemättömään MEMORY-alueeseen ”%s”\n"
-#: ldexp.c:722
+#: ldexp.c:783
#, c-format
msgid "%F%S: unknown constant `%s' referenced in expression\n"
msgstr "%F%S: lausekkeessa viitattu tuntemattomaan vakioon ”%s”\n"
-#: ldexp.c:787
+#: ldexp.c:931
#, c-format
msgid "%F%S can not PROVIDE assignment to location counter\n"
msgstr "%F%S ei voi ANTAA sijoitusta sijoituslaskuriin\n"
-#: ldexp.c:805
+#: ldexp.c:957
#, c-format
msgid "%F%S invalid assignment to location counter\n"
msgstr "%F%S virheellinen sijoitus sijoituslaskuriin\n"
-#: ldexp.c:808
+#: ldexp.c:961
#, c-format
-msgid "%F%S assignment to location counter invalid outside of SECTION\n"
-msgstr "%F%S sijoitus sijoituslaskuriin virheellinen SECTION-lohkon ulkopuolella\n"
+msgid "%F%S assignment to location counter invalid outside of SECTIONS\n"
+msgstr "%F%S sijoitus sijoituslaskuriin virheellinen SECTION-lohkojen ulkopuolella\n"
-#: ldexp.c:821
+#: ldexp.c:980
msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
msgstr "%F%S ei voi siirtää sijoituslaskuria taaksepäin (arvosta %V arvoon %V)\n"
-#: ldexp.c:882
+#: ldexp.c:1035
msgid "%P%F:%s: hash creation failed\n"
msgstr "%P%F:%s: hash-luonti ei onnistunut\n"
-#: ldexp.c:1191 ldexp.c:1216 ldexp.c:1276
+#: ldexp.c:1368 ldexp.c:1394 ldexp.c:1454
#, c-format
msgid "%F%S: nonconstant expression for %s\n"
msgstr "%F%S: ei-vakio lauseke kohteelle %s\n"
-#: ldfile.c:142
+#: ldfile.c:132
#, c-format
msgid "attempt to open %s failed\n"
msgstr "yritys avata %s ei onnistunut\n"
-#: ldfile.c:144
+#: ldfile.c:134
#, c-format
msgid "attempt to open %s succeeded\n"
msgstr "yritettiin avata %s menestyksellisesti\n"
# Binary File Descriptor
-#: ldfile.c:150
+#: ldfile.c:140
msgid "%F%P: invalid BFD target `%s'\n"
msgstr "%F%P: virheellinen BFD-kohde ”%s”\n"
-#: ldfile.c:267 ldfile.c:296
+#: ldfile.c:257 ldfile.c:286
msgid "%P: skipping incompatible %s when searching for %s\n"
msgstr "%P: hypättiin ei-yhteensopivan kohteen %s yli kun haettiin kohdetta %s\n"
-#: ldfile.c:280
+#: ldfile.c:270
msgid "%F%P: attempted static link of dynamic object `%s'\n"
msgstr "%F%P: yritettiin dynaamisen objektin ”%s” staattista linkkiä\n"
-#: ldfile.c:426
+#: ldfile.c:408
msgid "%P: cannot find %s (%s): %E\n"
-msgstr "%P: ei voi löytää kohdetta %s (%s): %E\n"
+msgstr "%P: kohteen %s (%s) löytäminen epäonnistui: %E\n"
-#: ldfile.c:429
+#: ldfile.c:411
msgid "%P: cannot find %s: %E\n"
-msgstr "%P: ei voi löytää kohdetta %s: %E\n"
+msgstr "%P: kohteen %s löytäminen epäonnistui: %E\n"
-#: ldfile.c:464
+#: ldfile.c:446
msgid "%P: cannot find %s inside %s\n"
-msgstr "%P: kohdetta %s ei löydy kohteen %s sisältä\n"
+msgstr "%P: kohteen %s löytäminen kohteen %s sisältä epäonnistui\n"
-#: ldfile.c:467
+#: ldfile.c:449
msgid "%P: cannot find %s\n"
-msgstr "%P: ei löydy kohdetta %s\n"
+msgstr "%P: kohteen %s löytäminen epäonnistui\n"
-#: ldfile.c:486 ldfile.c:504
+#: ldfile.c:471
#, c-format
msgid "cannot find script file %s\n"
-msgstr "ei löydy skriptitiedostoa %s\n"
+msgstr "skriptitiedoston %s löytäminen epäonnistui\n"
-#: ldfile.c:488 ldfile.c:506
+#: ldfile.c:473
#, c-format
msgid "opened script file %s\n"
msgstr "avattiin skriptitiedosto %s\n"
-#: ldfile.c:636
+#: ldfile.c:604
msgid "%P%F: cannot open linker script file %s: %E\n"
-msgstr "%P%F: ei voi avata linkkerin skriptitiedostoa %s: %E\n"
+msgstr "%P%F: linkkerin skriptitiedoston %s avaaminen epäonnistui: %E\n"
-#: ldfile.c:701
+#: ldfile.c:669
msgid "%P%F: cannot represent machine `%s'\n"
-msgstr "%P%F: ei voi edustaa konetta ”%s”\n"
+msgstr "%P%F: koneen ”%s” edustaminen epäonnistui\n"
-#: ldlang.c:1221 ldlang.c:1263 ldlang.c:3143
+#: ldlang.c:1194 ldlang.c:1232 ldlang.c:3154
msgid "%P%F: can not create hash table: %E\n"
-msgstr "%P%F: ei voida luoda hash-taulua: %E\n"
+msgstr "%P%F: hash-taulun luominen epäonnistui: %E\n"
-#: ldlang.c:1314
+#: ldlang.c:1288
msgid "%P:%S: warning: redeclaration of memory region `%s'\n"
msgstr "%P:%S: varoitus: uudelleenesitelty muistialue ”%s”\n"
-#: ldlang.c:1320
+#: ldlang.c:1294
msgid "%P:%S: warning: memory region `%s' not declared\n"
msgstr "%P:%S: varoitus: muistialuetta ”%s” ei ole esitelty\n"
-#: ldlang.c:1354
+#: ldlang.c:1329
msgid "%F%P:%S: error: alias for default memory region\n"
msgstr "%F%P:%S: virhe: alias oletusmuistialueelle\n"
-#: ldlang.c:1365
+#: ldlang.c:1340
msgid "%F%P:%S: error: redefinition of memory region alias `%s'\n"
msgstr "%F%P:%S: virhe: uudelleenmäärittely muistialuealiakselle ”%s”\n"
-#: ldlang.c:1372
+#: ldlang.c:1347
msgid "%F%P:%S: error: memory region `%s' for alias `%s' does not exist\n"
msgstr "%F%P:%S: virhe: muistialuetta ”%s” aliakselle ”%s” ei ole olemassa\n"
-#: ldlang.c:1424 ldlang.c:1463
+#: ldlang.c:1406 ldlang.c:1445
msgid "%P%F: failed creating section `%s': %E\n"
msgstr "%P%F: ei onnistuttu luomaan lohkoa ”%s”: %E\n"
-#: ldlang.c:2025
+#: ldlang.c:2000
+#, c-format
+msgid ""
+"\n"
+"As-needed library included to satisfy reference by file (symbol)\n"
+"\n"
+msgstr ""
+"\n"
+"Kun-tarpeellinen kirjasto sisällytetty tyydyttämään tiedostoviite (symboli)\n"
+"\n"
+
+#: ldlang.c:2068
#, c-format
msgid ""
"\n"
@@ -704,7 +734,7 @@ msgstr ""
"Hylätyt syötelohkot\n"
"\n"
-#: ldlang.c:2033
+#: ldlang.c:2076
msgid ""
"\n"
"Memory Configuration\n"
@@ -714,23 +744,23 @@ msgstr ""
"Muistiasetukset\n"
"\n"
-#: ldlang.c:2035
+#: ldlang.c:2078
msgid "Name"
msgstr "Nimi"
-#: ldlang.c:2035
+#: ldlang.c:2078
msgid "Origin"
msgstr "Alkupiste"
-#: ldlang.c:2035
+#: ldlang.c:2078
msgid "Length"
msgstr "Pituus"
-#: ldlang.c:2035
+#: ldlang.c:2078
msgid "Attributes"
msgstr "Attribuutit"
-#: ldlang.c:2075
+#: ldlang.c:2118
#, c-format
msgid ""
"\n"
@@ -741,181 +771,181 @@ msgstr ""
"Linkitysskripti ja muistikartta\n"
"\n"
-#: ldlang.c:2141
+#: ldlang.c:2168
msgid "%P%F: Illegal use of `%s' section\n"
msgstr "%P%F: ”%s”-lohkon virheellinen käyttö\n"
-#: ldlang.c:2150
+#: ldlang.c:2177
msgid "%P%F: output format %s cannot represent section called %s\n"
msgstr "%P%F: tulostemuoto %s ei voi edustaa lohkoa, jonka nimi on %s\n"
-#: ldlang.c:2728
+#: ldlang.c:2739
msgid "%B: file not recognized: %E\n"
msgstr "%B: tiedostoa ei ole tunnistettu: %E\n"
-#: ldlang.c:2729
+#: ldlang.c:2740
msgid "%B: matching formats:"
msgstr "%B: täsmäävät muodot:"
-#: ldlang.c:2736
+#: ldlang.c:2747
msgid "%F%B: file not recognized: %E\n"
msgstr "%F%B: tiedostoa ei ole tunnistettu: %E\n"
-#: ldlang.c:2810
+#: ldlang.c:2821
msgid "%F%B: member %B in archive is not an object\n"
msgstr "%F%B: arkiston jäsen %B ei ole objekti\n"
-#: ldlang.c:2825 ldlang.c:2839
-msgid "%F%B: could not read symbols: %E\n"
-msgstr "%F%B: ei voitu lukea symboleja: %E\n"
+#: ldlang.c:2836 ldlang.c:2850
+msgid "%F%B: error adding symbols: %E\n"
+msgstr "%F%B: virhe lisättäessä symboleja: %E\n"
-#: ldlang.c:3113
+#: ldlang.c:3124
msgid "%P: warning: could not find any targets that match endianness requirement\n"
msgstr "%P: varoitus: ei löytynyt yhtään kohdetta, joka olisi täsmännyt tavujärjestysvaatimuksen kanssa\n"
# Binary File Descriptor -kohde
-#: ldlang.c:3127
+#: ldlang.c:3138
msgid "%P%F: target %s not found\n"
msgstr "%P%F: bfd-kohdetta %s ei löytynyt\n"
-#: ldlang.c:3129
+#: ldlang.c:3140
msgid "%P%F: cannot open output file %s: %E\n"
-msgstr "%P%F: ei voi avata tulostetiedostoa %s: %E\n"
+msgstr "%P%F: tulostetiedoston %s avaaminen epäonnistui: %E\n"
-#: ldlang.c:3135
+#: ldlang.c:3146
msgid "%P%F:%s: can not make object file: %E\n"
-msgstr "%P%F:%s: ei voi tehdä objektitiedostoa: %E\n"
+msgstr "%P%F:%s: objektitiedoston tekeminen epäonnistui: %E\n"
-#: ldlang.c:3139
+#: ldlang.c:3150
msgid "%P%F:%s: can not set architecture: %E\n"
-msgstr "%P%F:%s: ei voi asettaa arkkitehtuuria: %E\n"
+msgstr "%P%F:%s: arkkitehtuurin asettaminen epäonnistui: %E\n"
-#: ldlang.c:3309
+#: ldlang.c:3322
msgid "%P: warning: %s contains output sections; did you forget -T?\n"
msgstr "%P: varoitus: %s sisältää tulostelohkoja; unohditko valitsimen -T?\n"
-#: ldlang.c:3350
-msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
-msgstr "%P%F: bfd_hash_lookup ei onnistunut luomaan symbolia %s\n"
-
-#: ldlang.c:3368
+#: ldlang.c:3372
msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
msgstr "%P%F: bfd_hash_allocate ei onnistunut luomaan symbolia %s\n"
-#: ldlang.c:3764
+#: ldlang.c:3402
+msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
+msgstr "%P%F: bfd_hash_lookup ei onnistunut luomaan symbolia %s\n"
+
+#: ldlang.c:3759
msgid "%F%P: %s not found for insert\n"
msgstr "%F%P: kohdetta %s ei löydy sijoitusta varten\n"
-#: ldlang.c:3979
+#: ldlang.c:3974
msgid " load address 0x%V"
msgstr " latausosoite 0x%V"
# Kun käskykohdemuuttuja on sen lukualueen ulkopuolella, joka sallitaan kullekin käskykentälle, assembler voi muuntaa koodin käyttämään toiminnallisesti samanlaista käskyä tai käskysekvenssiä. Tämä prosessi tunnetaan nimellä relaxation. Tätä tehdään tyypillisesti haarautumiskäskyissä, koska haarautumiskohteen etäisyyttä ei tunneta ennen linkitystä. Tavallaan tällä tavalla kumotaan lukualueen rajoitteet (constraints). Siksi olen suomentanut sen termillä avartaminen.
-#: ldlang.c:4254
+#: ldlang.c:4201
msgid "%W (size before relaxing)\n"
msgstr "%W (koko ennen avartamista)\n"
-#: ldlang.c:4345
+#: ldlang.c:4292
#, c-format
msgid "Address of section %s set to "
msgstr "Lohkon %s osoitteeksi asetetaan "
-#: ldlang.c:4498
+#: ldlang.c:4445
#, c-format
msgid "Fail with %d\n"
msgstr "Ei onnistuttu kohteella %d\n"
-#: ldlang.c:4785
+#: ldlang.c:4733
msgid "%X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V]\n"
msgstr "%X%P: lohko %s, joka on ladattu osoitteesta [%V,%V] menee päällekkäin lohkon %s, joka on ladattu osoitteesta [%V,%V]\n"
-#: ldlang.c:4801
+#: ldlang.c:4749
msgid "%X%P: region `%s' overflowed by %ld bytes\n"
msgstr "%X%P: alueen ”%s” ylitys on %ld tavua\n"
-#: ldlang.c:4824
+#: ldlang.c:4772
msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n"
msgstr "%X%P: osoite 0x%v kohteen %B lohkossa ”%s” ei ole alueen ”%s” sisällä\n"
-#: ldlang.c:4835
+#: ldlang.c:4783
msgid "%X%P: %B section `%s' will not fit in region `%s'\n"
msgstr "%X%P: kohteen %B lohko ”%s” ei mahdu alueen ”%s” sisälle\n"
-#: ldlang.c:4892
+#: ldlang.c:4840
#, c-format
msgid "%F%S: non constant or forward reference address expression for section %s\n"
msgstr "%F%S: ei-vakio tai edelleenviiteosoitelauseke lohkolle %s\n"
-#: ldlang.c:4917
+#: ldlang.c:4865
msgid "%P%X: Internal error on COFF shared library section %s\n"
msgstr "%P%X: Sisäinen virhe COFF-tiedoston jaetussa kirjastolohkossa %s\n"
-#: ldlang.c:4974
+#: ldlang.c:4923
msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
msgstr "%P%F: virhe: ladattavalle lohkolle ”%s” ei ole määritelty muistialuetta\n"
-#: ldlang.c:4979
+#: ldlang.c:4928
msgid "%P: warning: no memory region specified for loadable section `%s'\n"
msgstr "%P: varoitus: ladattavalle lohkolle ”%s” ei ole määritelty muistialuetta\n"
-#: ldlang.c:5001
+#: ldlang.c:4951
msgid "%P: warning: changing start of section %s by %lu bytes\n"
msgstr "%P: varoitus: vaihdetaan lohkon %s alkua %lu tavulla\n"
-#: ldlang.c:5078
+#: ldlang.c:5040
msgid "%P: warning: dot moved backwards before `%s'\n"
msgstr "%P: varoitus: pistettä siirretty taaksepäin ennen kohdetta ”%s”\n"
# Kun käskyoperandi on sen lukualueen ulkopuolella, joka sallitaan kullekin käskykentälle, assembler voi muuntaa koodin käyttämään toiminnallisesti samanlaista käskyä tai käskysekvenssiä. Tämä prosessi tunnetaan nimellä relaxation. Tätä tehdään tyypillisesti haarautumiskäskyissä, koska haarautumiskohteen etäisyyttä ei tunneta ennen linkitystä. Tavallaan tällä tavalla kumotaan lukualueen rajoitteet (constraints). Siksi olen suomentanut sen termillä avartaminen.
-#: ldlang.c:5244
+#: ldlang.c:5212
msgid "%P%F: can't relax section: %E\n"
-msgstr "%P%F: ei voi avartaa lohkoa: %E\n"
+msgstr "%P%F: lohkon avartaminen epäonnistui: %E\n"
-#: ldlang.c:5573
+#: ldlang.c:5557
msgid "%F%P: invalid data statement\n"
msgstr "%F%P: virheellinen data-lause\n"
-#: ldlang.c:5606
+#: ldlang.c:5590
msgid "%F%P: invalid reloc statement\n"
msgstr "%F%P: virheellinen reloc-lause\n"
-#: ldlang.c:5725
+#: ldlang.c:5802
msgid "%P%F: gc-sections requires either an entry or an undefined symbol\n"
msgstr "%P%F: gc-lohkot vaativat joko alkion tai määrittelemättömän symbolin\n"
-#: ldlang.c:5750
+#: ldlang.c:5827
msgid "%P%F:%s: can't set start address\n"
-msgstr "%P%F:%s: ei voi asettaa aloitusosoitetta\n"
+msgstr "%P%F:%s: aloitusosoitteen asettaminen epäonnistui\n"
-#: ldlang.c:5763 ldlang.c:5782
+#: ldlang.c:5840 ldlang.c:5859
msgid "%P%F: can't set start address\n"
-msgstr "%P%F: ei voi asettaa aloitusosoitetta\n"
+msgstr "%P%F: aloitusosoitteen asettaminen epäonnistui\n"
-#: ldlang.c:5775
+#: ldlang.c:5852
msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
msgstr "%P: varoitus: tulosymbolia %s ei löydy, asetaan oletukseksi %V\n"
-#: ldlang.c:5787
+#: ldlang.c:5864
msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
msgstr "%P: varoitus: tulosymbolia %s ei löydy, ei aseta aloitusosoitetta\n"
-#: ldlang.c:5842
+#: ldlang.c:5916
msgid "%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported\n"
msgstr "%P%F: Uudelleensijoituslinkitystä uudelleensijoituksilla muodosta %s (%B) muotoon %s (%B) ei tueta\n"
-#: ldlang.c:5852
+#: ldlang.c:5926
msgid "%P%X: %s architecture of input file `%B' is incompatible with %s output\n"
msgstr "%P%X: %s syötetiedoston ”%B” arkkitehtuuri ei täsmää tulosteen %s kanssa\n"
-#: ldlang.c:5874
+#: ldlang.c:5948
msgid "%P%X: failed to merge target specific data of file %B\n"
msgstr "%P%X: ei onnistuttu yhdistää kohdekohtaista tiedostodataa %B\n"
-#: ldlang.c:5945
+#: ldlang.c:6019
msgid "%P%F: Could not define common symbol `%T': %E\n"
-msgstr "%B%F: Ei voitu määritellä yhteissymbolia ”%T”: %E\n"
+msgstr "%B%F: Yhteissymbolin ”%T” määritteleminen epäonnistui: %E\n"
-#: ldlang.c:5957
+#: ldlang.c:6031
msgid ""
"\n"
"Allocating common symbols\n"
@@ -923,7 +953,7 @@ msgstr ""
"\n"
"Varataan muistia yhteissymboleille\n"
-#: ldlang.c:5958
+#: ldlang.c:6032
msgid ""
"Common symbol size file\n"
"\n"
@@ -931,325 +961,316 @@ msgstr ""
"Yhteissymboli koko tiedosto\n"
"\n"
-#: ldlang.c:6104
+#: ldlang.c:6178
msgid "%P%F: invalid syntax in flags\n"
msgstr "%P%F: virheellinen syntaksi lipussa\n"
-#: ldlang.c:6566
+#: ldlang.c:6304
+msgid "%F%P:%S: error: align with input and explicit align specified\n"
+msgstr "%F%P:%S: virhe: tasaa syötteellä ja eksplisiittisesti tasausmääritettynä\n"
+
+#: ldlang.c:6645
msgid "%P%F: Failed to create hash table\n"
msgstr "%P%F: ei onnistuttu luomaan hash-taulua\n"
-#: ldlang.c:6589
+#: ldlang.c:6668
msgid "%P%F: %s: plugin reported error after all symbols read\n"
msgstr "%P%F: %s: lisäosa ilmoitti virheestä kaikkien symbolien lukemisen jälkeen\n"
-#: ldlang.c:6905
+#: ldlang.c:6991
msgid "%P%F: multiple STARTUP files\n"
msgstr "%P%F: useita STARTUP-tiedostoja\n"
-#: ldlang.c:6951
+#: ldlang.c:7037
msgid "%X%P:%S: section has both a load address and a load region\n"
msgstr "%X%P:%S: lohkossa on sekä latausosoite että latausalue\n"
-#: ldlang.c:7138
+#: ldlang.c:7162
msgid "%X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them\n"
msgstr "%X%P:%S: PHDRS ja FILEHDR eivät ole tuettuja, kun edeltävät PT_LOAD-otsakkeet puuttuvat niistä\n"
-#: ldlang.c:7210
+#: ldlang.c:7235
msgid "%F%P: no sections assigned to phdrs\n"
msgstr "%F%P: kohteeseen ”phdrs” ei ole liitetty lohkoja\n"
-#: ldlang.c:7248
+#: ldlang.c:7273
msgid "%F%P: bfd_record_phdr failed: %E\n"
msgstr "%F%P: bfd_record_phdr ei onnistunut: %E\n"
-#: ldlang.c:7268
+#: ldlang.c:7293
msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
msgstr "%X%P: lohko ”%s” liitetty phdr-kohteeseen ”%s”, joka ei ole olemassa\n"
-#: ldlang.c:7677
+#: ldlang.c:7705
msgid "%X%P: unknown language `%s' in version information\n"
msgstr "%X%P: tuntematon kieli ”%s” versiotiedoissa\n"
-#: ldlang.c:7822
+#: ldlang.c:7850
msgid "%X%P: anonymous version tag cannot be combined with other version tags\n"
-msgstr "%X%P: nimetöntä versiotunnistetta ei voi yhdistää muihin versiotunnisteisiin\n"
+msgstr "%X%P: nimettömän versiotunnisteen yhdistäminen muihin versiotunnisteisiin epäonnistui\n"
-#: ldlang.c:7831
+#: ldlang.c:7859
msgid "%X%P: duplicate version tag `%s'\n"
msgstr "%X%P: kaksoiskappaleversiotunniste ”%s”\n"
-#: ldlang.c:7852 ldlang.c:7861 ldlang.c:7879 ldlang.c:7889
+#: ldlang.c:7880 ldlang.c:7889 ldlang.c:7907 ldlang.c:7917
msgid "%X%P: duplicate expression `%s' in version information\n"
msgstr "%X%P: kaksoiskappalelauseke ”%s” versiotiedoissa\n"
-#: ldlang.c:7929
+#: ldlang.c:7957
msgid "%X%P: unable to find version dependency `%s'\n"
-msgstr "%X%P: ei voi löytää versioriippuvuutta ”%s”\n"
+msgstr "%X%P: versioriippuvuuden ”%s” löytäminen epäonnistui\n"
-#: ldlang.c:7952
+#: ldlang.c:7980
msgid "%X%P: unable to read .exports section contents\n"
-msgstr "%X%P: ei voi lukea .exports-lohkon sisältöä\n"
+msgstr "%X%P: .exports-lohkon sisällön lukeminen epäonnistui\n"
-#: ldlang.c:8076
+#: ldlang.c:8104
msgid "%X%P: unknown feature `%s'\n"
msgstr "%P%F: tuntematon toiminto ”%s”\n"
# Binary File Descriptor
-#: ldmain.c:239
+#: ldmain.c:246
msgid "%X%P: can't set BFD default target to `%s': %E\n"
-msgstr "%X%P: ei voi asettaa BFD-oletuskohteeksi arvoa ”%s”: %E\n"
+msgstr "%X%P: BFD-oletuskohteen asettaminen arvoksi ”%s” epäonnistui: %E\n"
-#: ldmain.c:303 lexsup.c:1071
-msgid "%P%F: %s: error loading plugin\n"
-msgstr "%P%F: %s: virhe ladattaessa lisäosaa\n"
+#: ldmain.c:336
+msgid "built in linker script"
+msgstr "sisäänrakennettu linkitysskripti"
-#: ldmain.c:340
+#: ldmain.c:346
msgid "using external linker script:"
msgstr "käytetään ulkoista linkitysskriptiä:"
-#: ldmain.c:342
+#: ldmain.c:348
msgid "using internal linker script:"
msgstr "käytetään sisäistä linkitysskriptiä:"
-#: ldmain.c:379
+#: ldmain.c:385
msgid "%P%F: no input files\n"
msgstr "%P%F: ei syötetiedostoja\n"
-#: ldmain.c:383
+#: ldmain.c:389
msgid "%P: mode %s\n"
msgstr "%P: tila %s\n"
-#: ldmain.c:399
+#: ldmain.c:405
msgid "%P%F: cannot open map file %s: %E\n"
-msgstr "%P%F: ei voi avata map-tiedostoa %s: %E\n"
+msgstr "%P%F: map-tiedoston %s avaaminen epäonnistui: %E\n"
-#: ldmain.c:431
+#: ldmain.c:437
msgid "%P: link errors found, deleting executable `%s'\n"
msgstr "%P: linkitysvirheitä löytyi, poistetaan suoritettava tiedosto ”%s”\n"
-#: ldmain.c:440
+#: ldmain.c:446
msgid "%F%B: final close failed: %E\n"
msgstr "%F%B: loppusulkeminen ei onnistunut: %E\n"
-#: ldmain.c:466
+#: ldmain.c:472
msgid "%X%P: unable to open for source of copy `%s'\n"
-msgstr "%X%P: ei voitu avata kopion ”%s” lähdekoodia\n"
+msgstr "%X%P: kopion ”%s” lähdekoodin avaaminen epäonnistui\n"
-#: ldmain.c:469
+#: ldmain.c:475
msgid "%X%P: unable to open for destination of copy `%s'\n"
-msgstr "%X%P: ei voitu avata kopion ”%s” kohdetta\n"
+msgstr "%X%P: kopion ”%s” kohteen avaaminen epäonnistui\n"
-#: ldmain.c:476
+#: ldmain.c:482
msgid "%P: Error writing file `%s'\n"
msgstr "%P: Virhe kirjoitettaessa tiedostoa ”%s”\n"
-#: ldmain.c:481 pe-dll.c:1739
+#: ldmain.c:487 pe-dll.c:1761
#, c-format
msgid "%P: Error closing file `%s'\n"
msgstr "%P: Virhe suljettaessa tiedostoa ”%s”\n"
-#: ldmain.c:498
+#: ldmain.c:504
#, c-format
msgid "%s: total time in link: %ld.%06ld\n"
msgstr "%s: kokonaisaika linkityksessä: %ld.%06ld\n"
-#: ldmain.c:501
+#: ldmain.c:507
#, c-format
msgid "%s: data size %ld\n"
msgstr "%s: data-koko %ld\n"
-#: ldmain.c:585
+#: ldmain.c:591
msgid "%P%F: missing argument to -m\n"
msgstr "%P%F: puuttuva argumentti kohteelle -m\n"
-#: ldmain.c:633 ldmain.c:653 ldmain.c:685
+#: ldmain.c:639 ldmain.c:656 ldmain.c:676 ldmain.c:708
msgid "%P%F: bfd_hash_table_init failed: %E\n"
msgstr "%P%F: bfd_hash_table_init ei onnistunut: %E\n"
-#: ldmain.c:637 ldmain.c:657
+#: ldmain.c:643 ldmain.c:660 ldmain.c:680
msgid "%P%F: bfd_hash_lookup failed: %E\n"
msgstr "%P%F: bfd_hash_lookup ei onnistunut: %E\n"
-#: ldmain.c:671
+#: ldmain.c:694
msgid "%X%P: error: duplicate retain-symbols-file\n"
msgstr "%X%P: virhe: retain-symbols-file-kaksoiskappale\n"
-#: ldmain.c:715
+#: ldmain.c:738
msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
msgstr "%P%F: bfd_hash_lookup-lisäys ei onnistunut: %E\n"
-#: ldmain.c:720
+#: ldmain.c:743
msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
msgstr "%P: ”-retain-symbols-file” korvaa argumentit ”-s” ja ”-S”\n"
-#: ldmain.c:820
+#: ldmain.c:844
#, c-format
msgid ""
-"Archive member included because of file (symbol)\n"
+"Archive member included to satisfy reference by file (symbol)\n"
"\n"
msgstr ""
-"Arkistojäsen sisällytetty tiedoston vuoksi (symboli)\n"
+"Arkistojäsen sisällytetty tyydyttämään tiedostoviitettä (symboli)\n"
"\n"
-#: ldmain.c:926
+#: ldmain.c:951
msgid "%X%C: multiple definition of `%T'\n"
msgstr "%X%C: useita ”%T”-määrittelyjä\n"
-#: ldmain.c:929
+#: ldmain.c:954
msgid "%D: first defined here\n"
msgstr "%D: ensimmäinen määritelty täällä\n"
# Kun käskyoperandi on sen lukualueen ulkopuolella, joka sallitaan kullekin käskykentälle, assembler voi muuntaa koodin käyttämään toiminnallisesti samanlaista käskyä tai käskysekvenssiä. Tämä prosessi tunnetaan nimellä relaxation. Tätä tehdään tyypillisesti haarautumiskäskyissä, koska haarautumiskohteen etäisyyttä ei tunneta ennen linkitystä. Tavallaan tällä tavalla kumotaan lukualueen rajoitteet (constraints). Siksi olen suomentanut sen termillä avartaminen.
-#: ldmain.c:933
+#: ldmain.c:958
msgid "%P: Disabling relaxation: it will not work with multiple definitions\n"
msgstr "%P: Otetaan avartaminen pois käytöstä: se ei toimi kun määrittelyjä on useita\n"
-#: ldmain.c:987
+#: ldmain.c:1012
msgid "%B: warning: definition of `%T' overriding common\n"
msgstr "%B: varoitus: ”%T”-määrittely korvaa yhteisen\n"
-#: ldmain.c:990
+#: ldmain.c:1015
msgid "%B: warning: common is here\n"
msgstr "%B: varoitus: yhteinen on täällä\n"
-#: ldmain.c:997
+#: ldmain.c:1022
msgid "%B: warning: common of `%T' overridden by definition\n"
msgstr "%B: varoitus: ”%T”-yhteinen korvattu määrittelyllä\n"
-#: ldmain.c:1000
+#: ldmain.c:1025
msgid "%B: warning: defined here\n"
msgstr "%B: varoitus: määritelty täällä\n"
-#: ldmain.c:1007
+#: ldmain.c:1032
msgid "%B: warning: common of `%T' overridden by larger common\n"
msgstr "%B: varoitus: ”%T”-yhteinen korvattu laajemmalla yhteisellä\n"
-#: ldmain.c:1010
+#: ldmain.c:1035
msgid "%B: warning: larger common is here\n"
msgstr "%B: varoitus: laajempi yhteinen on täällä\n"
-#: ldmain.c:1014
+#: ldmain.c:1039
msgid "%B: warning: common of `%T' overriding smaller common\n"
msgstr "%B: varoitus: ”%T”-yhteinen korvaa pienemmän yhteisen\n"
-#: ldmain.c:1017
+#: ldmain.c:1042
msgid "%B: warning: smaller common is here\n"
msgstr "%B: varoitus: pienempi yhteinen on täällä\n"
-#: ldmain.c:1021
+#: ldmain.c:1046
msgid "%B: warning: multiple common of `%T'\n"
msgstr "%B: varoitus: useita ”%T”-yhteisiä\n"
-#: ldmain.c:1023
+#: ldmain.c:1048
msgid "%B: warning: previous common is here\n"
msgstr "%B: varoitus: edellinen yhteinen on täällä\n"
-#: ldmain.c:1043 ldmain.c:1081
+#: ldmain.c:1068 ldmain.c:1106
msgid "%P: warning: global constructor %s used\n"
msgstr "%P: varoitus: yleiskonstruktoria %s käytetty\n"
# Binary File Descriptor
-#: ldmain.c:1091
+#: ldmain.c:1116
msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
msgstr "%P%F: BFD-taustavirhe: kohdetta BFD_RELOC_CTOR ei ole tuettu\n"
#. We found a reloc for the symbol we are looking for.
-#: ldmain.c:1145 ldmain.c:1147 ldmain.c:1149 ldmain.c:1167 ldmain.c:1212
+#: ldmain.c:1170 ldmain.c:1172 ldmain.c:1174 ldmain.c:1192 ldmain.c:1237
msgid "warning: "
msgstr "varoitus: "
-#: ldmain.c:1248
-msgid "%F%P: bfd_hash_table_init failed: %E\n"
-msgstr "%F%P: bfd_hash_table_init ei onnistunut: %E\n"
-
-#: ldmain.c:1255
-msgid "%F%P: bfd_hash_lookup failed: %E\n"
-msgstr "%F%P: bfd_hash_lookup ei onnistunut: %E\n"
-
-#: ldmain.c:1276
+#: ldmain.c:1290
msgid "%X%C: undefined reference to `%T'\n"
msgstr "%X%C: määrittelemätön viite kohteeseen ”%T”\n"
-#: ldmain.c:1279
+#: ldmain.c:1293
msgid "%C: warning: undefined reference to `%T'\n"
msgstr "%C: varoitus: määrittelemätön viite kohteeseen ”%T”\n"
-#: ldmain.c:1285
+#: ldmain.c:1299
msgid "%X%D: more undefined references to `%T' follow\n"
msgstr "%X%D: lisää määrittelemättömiä viitteitä kohteeseen ”%T” seuraa\n"
-#: ldmain.c:1288
+#: ldmain.c:1302
msgid "%D: warning: more undefined references to `%T' follow\n"
msgstr "%D: varoitus: lisää määrittelemättömiä viitteitä kohteeseen ”%T” seuraa\n"
-#: ldmain.c:1299
+#: ldmain.c:1313
msgid "%X%B: undefined reference to `%T'\n"
msgstr "%X%B: määrittelemätön viite kohteeseen ”%T”\n"
-#: ldmain.c:1302
+#: ldmain.c:1316
msgid "%B: warning: undefined reference to `%T'\n"
msgstr "%B: varoitus: määrittelemätön viite kohteeseen ”%T”\n"
-#: ldmain.c:1308
+#: ldmain.c:1322
msgid "%X%B: more undefined references to `%T' follow\n"
msgstr "%X%B: lisää määrittelemättömiä viitteitä kohteeseen ”%T” seuraa\n"
-#: ldmain.c:1311
+#: ldmain.c:1325
msgid "%B: warning: more undefined references to `%T' follow\n"
msgstr "%B: varoitus: lisää määrittelemättömiä viitteitä kohteeseen ”%T” seuraa\n"
-#: ldmain.c:1350
+#: ldmain.c:1364
msgid " additional relocation overflows omitted from the output\n"
msgstr " lisäuudelleensijoituskorvauksia ei lisätä tulosteeseen\n"
-#: ldmain.c:1363
+#: ldmain.c:1377
msgid " relocation truncated to fit: %s against undefined symbol `%T'"
msgstr " uudelleensijoituksia typistetty sopimaan: %s vastaan määrittelemätön symboli ”%T”"
-#: ldmain.c:1368
+#: ldmain.c:1382
msgid " relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"
msgstr " uudelleensijoituksia typistetty sopimaan: %s vastaan symboli ”%T” määritelty %A-lohkossa %B:ssä"
-#: ldmain.c:1380
+#: ldmain.c:1394
msgid " relocation truncated to fit: %s against `%T'"
msgstr " uudelleensijoituksia typistetty sopimaan: %s vastaan ”%T”"
-#: ldmain.c:1397
+#: ldmain.c:1411
msgid "%X%H: dangerous relocation: %s\n"
msgstr "%X%H: vaarallinen uudelleensijoitus: %s\n"
-#: ldmain.c:1412
+#: ldmain.c:1426
msgid "%X%H: reloc refers to symbol `%T' which is not being output\n"
msgstr "%X%H: reloc viitaa symboliin ”%T”, jota ei tulosteta\n"
-#: ldmisc.c:151
+#: ldmisc.c:154
#, c-format
msgid "no symbol"
msgstr "ei symbolia"
-#: ldmisc.c:248
-#, c-format
-msgid "built in linker script:%u"
-msgstr "sisäänrakennettu linkitysskripti:%u"
-
-#: ldmisc.c:329
+#: ldmisc.c:339
msgid "%B: In function `%T':\n"
msgstr "%B: Funktiossa ”%T”:\n"
-#: ldmisc.c:464
+#: ldmisc.c:474
msgid "%F%P: internal error %s %d\n"
msgstr "%F%P: sisäinen virhe %s %d\n"
-#: ldmisc.c:513
+#: ldmisc.c:538
msgid "%P: internal error: aborting at %s line %d in %s\n"
msgstr "%P: sisäinen virhe: hylätään %s rivillä %d kohteessa %s\n"
-#: ldmisc.c:516
+#: ldmisc.c:541
msgid "%P: internal error: aborting at %s line %d\n"
msgstr "%P: sisäinen virhe: hylätään %s rivillä %d\n"
-#: ldmisc.c:518
+#: ldmisc.c:543
msgid "%P%F: please report this bug\n"
msgstr "%P%F: ilmoita tästä virheestä\n"
@@ -1261,8 +1282,8 @@ msgstr "GNU ld-versio %s\n"
#: ldver.c:43
#, c-format
-msgid "Copyright 2011 Free Software Foundation, Inc.\n"
-msgstr "Copyright 2011 Free Software Foundation, Inc.\n"
+msgid "Copyright 2014 Free Software Foundation, Inc.\n"
+msgstr "Copyright 2014 Free Software Foundation, Inc.\n"
#: ldver.c:44
#, c-format
@@ -1280,314 +1301,319 @@ msgstr ""
msgid " Supported emulations:\n"
msgstr " Tuetut emuloinnit:\n"
-#: ldwrite.c:62 ldwrite.c:207
+#: ldwrite.c:62 ldwrite.c:208
msgid "%P%F: bfd_new_link_order failed\n"
msgstr "%P%F: bfd_new_link_order ei onnistunut\n"
-#: ldwrite.c:365
+#: ldwrite.c:366
msgid "%F%P: cannot create split section name for %s\n"
-msgstr "%F%P: ei voi luoda jaettua lohkonimeä kohteelle %s\n"
+msgstr "%F%P: jaetun lohkonimen luominen kohteelle %s epäonnistui\n"
-#: ldwrite.c:377
+#: ldwrite.c:378
msgid "%F%P: clone section failed: %E\n"
msgstr "%F%P: kloonilohko ei onnistunut: %E\n"
-#: ldwrite.c:418
+#: ldwrite.c:419
#, c-format
msgid "%8x something else\n"
msgstr "%8x jotain muuta\n"
-#: ldwrite.c:588
+#: ldwrite.c:589
msgid "%F%P: final link failed: %E\n"
msgstr "%F%P: loppulinkitys ei onnistunut: %E\n"
-#: lexsup.c:220 lexsup.c:374
+#: lexsup.c:104 lexsup.c:261
msgid "KEYWORD"
msgstr "AVAINSANA"
-#: lexsup.c:220
+#: lexsup.c:104
msgid "Shared library control for HP/UX compatibility"
msgstr "Jaettu kirjasto-ohjain HP/UX-yhteensopivuutta varten"
-#: lexsup.c:223
+#: lexsup.c:107
msgid "ARCH"
msgstr "ARKISTO"
-#: lexsup.c:223
+#: lexsup.c:107
msgid "Set architecture"
msgstr "Aseta arkkitehtuuri"
-#: lexsup.c:225 lexsup.c:493
+#: lexsup.c:109 lexsup.c:380
msgid "TARGET"
msgstr "KOHDE"
-#: lexsup.c:225
+#: lexsup.c:109
msgid "Specify target for following input files"
msgstr "Määrittele kohde seuraaville syötetiedostoille"
-#: lexsup.c:228 lexsup.c:279 lexsup.c:303 lexsup.c:316 lexsup.c:318
-#: lexsup.c:447 lexsup.c:509 lexsup.c:572 lexsup.c:585
+#: lexsup.c:112 lexsup.c:163 lexsup.c:190 lexsup.c:203 lexsup.c:205
+#: lexsup.c:334 lexsup.c:396 lexsup.c:463 lexsup.c:476
msgid "FILE"
msgstr "TIEDOSTO"
-#: lexsup.c:228
+#: lexsup.c:112
msgid "Read MRI format linker script"
msgstr "Lue MRI-muotoinen linkitysskripti"
-#: lexsup.c:230
+#: lexsup.c:114
msgid "Force common symbols to be defined"
msgstr "Pakota yhteissymbolit määriteltäviksi"
-#: lexsup.c:234 lexsup.c:553 lexsup.c:555 lexsup.c:557 lexsup.c:559
+#: lexsup.c:118 lexsup.c:440 lexsup.c:442 lexsup.c:444 lexsup.c:446
+#: lexsup.c:448 lexsup.c:450
msgid "ADDRESS"
msgstr "OSOITE"
-#: lexsup.c:234
+#: lexsup.c:118
msgid "Set start address"
msgstr "Aseta alkuosoite"
-#: lexsup.c:236
+#: lexsup.c:120
msgid "Export all dynamic symbols"
msgstr "Vie kaikki dynaamiset symbolit"
-#: lexsup.c:238
+#: lexsup.c:122
msgid "Undo the effect of --export-dynamic"
msgstr "Peru valitsimen --export-dynamic vaikutus"
-#: lexsup.c:240
+#: lexsup.c:124
msgid "Link big-endian objects"
msgstr "Linkitä big-endian-objektit"
-#: lexsup.c:242
+#: lexsup.c:126
msgid "Link little-endian objects"
msgstr "Linkitä little-endian-objektit"
-#: lexsup.c:244 lexsup.c:247
+#: lexsup.c:128 lexsup.c:131
msgid "SHLIB"
msgstr "SHLIB"
-#: lexsup.c:244
+#: lexsup.c:128
msgid "Auxiliary filter for shared object symbol table"
msgstr "Lisäsuodatin jaetulle objektisymbolitaululle"
-#: lexsup.c:247
+#: lexsup.c:131
msgid "Filter for shared object symbol table"
msgstr "Suodatin jaetulle objektisymbolitaululle"
-#: lexsup.c:250
+#: lexsup.c:134
msgid "Ignored"
msgstr "Ei oteta huomioon"
-#: lexsup.c:252
+#: lexsup.c:136
msgid "SIZE"
msgstr "KOKO"
-#: lexsup.c:252
+#: lexsup.c:136
msgid "Small data size (if no size, same as --shared)"
msgstr "Pieni datakoko (jos kokoa ei ole, sama kuin --shared)"
-#: lexsup.c:255
+#: lexsup.c:139
msgid "FILENAME"
msgstr "TIEDOSTONIMI"
-#: lexsup.c:255
+#: lexsup.c:139
msgid "Set internal name of shared library"
msgstr "Aseta jaetun kirjaston sisäinen nimi"
-#: lexsup.c:257
+#: lexsup.c:141
msgid "PROGRAM"
msgstr "OHJELMA"
-#: lexsup.c:257
+#: lexsup.c:141
msgid "Set PROGRAM as the dynamic linker to use"
msgstr "Aseta OHJELMA dynaamisena linkkerinä käytettäväksi"
-#: lexsup.c:260
+#: lexsup.c:144
msgid "LIBNAME"
msgstr "KIRJASTONIMI"
-#: lexsup.c:260
+#: lexsup.c:144
msgid "Search for library LIBNAME"
msgstr "Haku kirjastolle KIRJASTONIMI"
-#: lexsup.c:262
+#: lexsup.c:146
msgid "DIRECTORY"
msgstr "HAKEMISTO"
-#: lexsup.c:262
+#: lexsup.c:146
msgid "Add DIRECTORY to library search path"
msgstr "Lisää HAKEMISTO kirjaston hakupolkuun"
-#: lexsup.c:265
+#: lexsup.c:149
msgid "Override the default sysroot location"
msgstr "Korvaa oletus sysroot-sijainti"
-#: lexsup.c:267
+#: lexsup.c:151
msgid "EMULATION"
msgstr "EMULOINTI"
-#: lexsup.c:267
+#: lexsup.c:151
msgid "Set emulation"
msgstr "Aseta emulointi"
-#: lexsup.c:269
+#: lexsup.c:153
msgid "Print map file on standard output"
msgstr "Tulosta map-tiedosto vakiotulosteessa"
-#: lexsup.c:271
+#: lexsup.c:155
msgid "Do not page align data"
msgstr "Älä sivuta tasausdataa"
-#: lexsup.c:273
+#: lexsup.c:157
msgid "Do not page align data, do not make text readonly"
msgstr "Älä sivuta tasausdataa, älä tee tekstistä kirjoitussuojattua"
-#: lexsup.c:276
+#: lexsup.c:160
msgid "Page align data, make text readonly"
msgstr "Sivuta tasausdataa, tee tekstistä kirjoitussuojattua"
-#: lexsup.c:279
+#: lexsup.c:163
msgid "Set output file name"
msgstr "Aseta tulostetiedoston nimi"
-#: lexsup.c:281
+#: lexsup.c:165
msgid "Optimize output file"
msgstr "Optimoi tulostetiedosto"
-#: lexsup.c:284
+#: lexsup.c:168
msgid "PLUGIN"
msgstr "LISÄOSA"
-#: lexsup.c:284
+#: lexsup.c:168
msgid "Load named plugin"
msgstr "Lataa lisätty lisäosa"
-#: lexsup.c:286
+#: lexsup.c:170
msgid "ARG"
msgstr "ARGUMENTTI"
-#: lexsup.c:286
+#: lexsup.c:170
msgid "Send arg to last-loaded plugin"
msgstr "Lähetä argumentti viimeksiladattuun lisäosaan"
-#: lexsup.c:288 lexsup.c:291
+#: lexsup.c:172 lexsup.c:175
msgid "Ignored for GCC LTO option compatibility"
msgstr "Ei oteta huomioon GCC LTO -valitsinyhteensopivuutta"
-#: lexsup.c:295
+#: lexsup.c:179
+msgid "Ignored for GCC linker option compatibility"
+msgstr "Ei oteta huomioon GCC-linkitysvalitsinyhteensopivuutta"
+
+#: lexsup.c:182
msgid "Ignored for SVR4 compatibility"
msgstr "Ei oteta huomioon SVR4-yhteensopivuutta"
-#: lexsup.c:299
+#: lexsup.c:186
msgid "Generate relocatable output"
msgstr "Tuota uudelleensijoitettava tuloste"
-#: lexsup.c:303
+#: lexsup.c:190
msgid "Just link symbols (if directory, same as --rpath)"
msgstr "Linkitä vain symbolit (jos hakemisto, sama kuin --rpath)"
-#: lexsup.c:306
+#: lexsup.c:193
msgid "Strip all symbols"
msgstr "Riisu kaikki symbolit"
-#: lexsup.c:308
+#: lexsup.c:195
msgid "Strip debugging symbols"
msgstr "Riisu vianjäljityssymbolit"
-#: lexsup.c:310
+#: lexsup.c:197
msgid "Strip symbols in discarded sections"
msgstr "Riisu symbolit hylätyissä lohkoissa"
-#: lexsup.c:312
+#: lexsup.c:199
msgid "Do not strip symbols in discarded sections"
msgstr "Älä riisu symboleja hylätyistä lohkoista"
-#: lexsup.c:314
+#: lexsup.c:201
msgid "Trace file opens"
msgstr "Jäljitä tiedoston avaukset"
-#: lexsup.c:316
+#: lexsup.c:203
msgid "Read linker script"
msgstr "Lue linkitysskripti"
-#: lexsup.c:318
+#: lexsup.c:205
msgid "Read default linker script"
msgstr "Lue oletus linkitysskripti"
-#: lexsup.c:322 lexsup.c:340 lexsup.c:424 lexsup.c:445 lexsup.c:546
-#: lexsup.c:575 lexsup.c:614
+#: lexsup.c:209 lexsup.c:227 lexsup.c:311 lexsup.c:332 lexsup.c:433
+#: lexsup.c:466 lexsup.c:505 lexsup.c:508
msgid "SYMBOL"
msgstr "SYMBOLI"
-#: lexsup.c:322
+#: lexsup.c:209
msgid "Start with undefined reference to SYMBOL"
msgstr "Aloita määrittelemättömällä viitteellä kohteeseen SYMBOLI"
-#: lexsup.c:325
+#: lexsup.c:212
msgid "[=SECTION]"
msgstr "[=LOHKO]"
-#: lexsup.c:326
+#: lexsup.c:213
msgid "Don't merge input [SECTION | orphan] sections"
msgstr "Älä yhdistä syöte[LOHKO | orpo]lohkoja"
-#: lexsup.c:328
+#: lexsup.c:215
msgid "Build global constructor/destructor tables"
msgstr "Muodosta yleiset konstruktori/destruktoritaulut"
-#: lexsup.c:330
+#: lexsup.c:217
msgid "Print version information"
msgstr "Tulosta versiotiedot"
-#: lexsup.c:332
+#: lexsup.c:219
msgid "Print version and emulation information"
msgstr "Tulosta versio- ja emulointitiedot"
-#: lexsup.c:334
+#: lexsup.c:221
msgid "Discard all local symbols"
msgstr "Hylkää kaikki paikalliset symbolit"
-#: lexsup.c:336
+#: lexsup.c:223
msgid "Discard temporary local symbols (default)"
msgstr "Hylkää tilapäiset paikalliset symbolit (oletus)"
-#: lexsup.c:338
+#: lexsup.c:225
msgid "Don't discard any local symbols"
msgstr "Älä hylkää mitään paikallisia symboleja"
-#: lexsup.c:340
+#: lexsup.c:227
msgid "Trace mentions of SYMBOL"
msgstr "Jäljitä SYMBOLIn maininnat"
-#: lexsup.c:342 lexsup.c:511 lexsup.c:513
+#: lexsup.c:229 lexsup.c:398 lexsup.c:400
msgid "PATH"
msgstr "POLKU"
-#: lexsup.c:342
+#: lexsup.c:229
msgid "Default search path for Solaris compatibility"
msgstr "Oletushakupolku Solaris-yhteensopivuutta varten"
-#: lexsup.c:345
+#: lexsup.c:232
msgid "Start a group"
msgstr "Käynnistä ryhmä"
-#: lexsup.c:347
+#: lexsup.c:234
msgid "End a group"
msgstr "Lopeta ryhmä"
-#: lexsup.c:351
+#: lexsup.c:238
msgid "Accept input files whose architecture cannot be determined"
-msgstr "Hyväksy syötetiedostot, joiden arkkitehtuuria ei voida määritellä"
+msgstr "Hyväksy syötetiedostot, joiden arkkitehtuurin määriteleminen epäonnistui"
-#: lexsup.c:355
+#: lexsup.c:242
msgid "Reject input files whose architecture is unknown"
msgstr "Hylkää syötetiedostot, joiden arkkitehtuuri on tuntematon"
-#: lexsup.c:367
+#: lexsup.c:254
msgid "Only set DT_NEEDED for following dynamic libs if used"
msgstr "Aseta DT_NEEDED vain seuraavissa dynaamisissa kirjastoissa, jos niitä käytetään"
-#: lexsup.c:370
+#: lexsup.c:257
msgid ""
"Always set DT_NEEDED for dynamic libraries mentioned on\n"
" the command line"
@@ -1595,171 +1621,171 @@ msgstr ""
"Aseta aina DT_NEEDED dynaamisille kirjastoille, jotka on\n"
" määritelty komentorivillä"
-#: lexsup.c:374
+#: lexsup.c:261
msgid "Ignored for SunOS compatibility"
msgstr "Ei oteta huomioon SunOS-yhteensopivuutta"
-#: lexsup.c:376
+#: lexsup.c:263
msgid "Link against shared libraries"
msgstr "Linkitä käyttäen jaettuja kirjastoja"
-#: lexsup.c:382
+#: lexsup.c:269
msgid "Do not link against shared libraries"
msgstr "Älä linkitä käyttäen jaettuja kirjastoja"
-#: lexsup.c:390
+#: lexsup.c:277
msgid "Bind global references locally"
msgstr "Sido yleisviitteet paikallisesti"
-#: lexsup.c:392
+#: lexsup.c:279
msgid "Bind global function references locally"
msgstr "Sido yleisfunktioviitteet paikallisesti"
-#: lexsup.c:394
+#: lexsup.c:281
msgid "Check section addresses for overlaps (default)"
msgstr "Tarkista lohko-osoitteet päällekkäisyyksien varalta (oletus)"
-#: lexsup.c:397
+#: lexsup.c:284
msgid "Do not check section addresses for overlaps"
msgstr "Älä tarkista lohko-osoitteita päällekkäisyyksien varalta"
-#: lexsup.c:401
+#: lexsup.c:288
msgid "Copy DT_NEEDED links mentioned inside DSOs that follow"
msgstr "Kopioi DT_NEEDED-linkit, jotka on mainittu seuraavien DSO-kohteiden sisällä"
-#: lexsup.c:405
+#: lexsup.c:292
msgid "Do not copy DT_NEEDED links mentioned inside DSOs that follow"
msgstr "Älä kopioi DT_NEEDED-linkkejä, jotka on mainittu seuraavien DSO-kohteiden sisällä"
-#: lexsup.c:409
+#: lexsup.c:296
msgid "Output cross reference table"
msgstr "Tulosteristiviitetaulu"
-#: lexsup.c:411
+#: lexsup.c:298
msgid "SYMBOL=EXPRESSION"
msgstr "SYMBOLI=LAUSEKE"
-#: lexsup.c:411
+#: lexsup.c:298
msgid "Define a symbol"
msgstr "Määrittele symboli"
-#: lexsup.c:413
+#: lexsup.c:300
msgid "[=STYLE]"
msgstr "[=TYYLI]"
-#: lexsup.c:413
+#: lexsup.c:300
msgid "Demangle symbol names [using STYLE]"
msgstr "Eheytä symbolinnimet [käyttäen TYYLIä]"
-#: lexsup.c:416
+#: lexsup.c:303
msgid "Generate embedded relocs"
msgstr "Tuota upotettuja relocs-lohkoja"
-#: lexsup.c:418
+#: lexsup.c:305
msgid "Treat warnings as errors"
msgstr "Kohtele varoituksia virheinä"
-#: lexsup.c:421
+#: lexsup.c:308
msgid "Do not treat warnings as errors (default)"
msgstr "Älä kohtele varoituksia virheinä (oletus)"
-#: lexsup.c:424
+#: lexsup.c:311
msgid "Call SYMBOL at unload-time"
msgstr "Kutsu SYMBOLIa vapautushetkellä"
-#: lexsup.c:426
+#: lexsup.c:313
msgid "Force generation of file with .exe suffix"
msgstr "Pakota .exe-suffiksitiedoston luominen"
-#: lexsup.c:428
+#: lexsup.c:315
msgid "Remove unused sections (on some targets)"
msgstr "Poista käyttämättömät lohkot (joissakin kohteissa)"
-#: lexsup.c:431
+#: lexsup.c:318
msgid "Don't remove unused sections (default)"
msgstr "Älä poista käyttämättömiä lohkoja (oletus)"
-#: lexsup.c:434
+#: lexsup.c:321
msgid "List removed unused sections on stderr"
msgstr "Luettele poistetut käyttämättömät lohkot vakiovirheessä"
-#: lexsup.c:437
+#: lexsup.c:324
msgid "Do not list removed unused sections"
msgstr "Älä luettele poistettuja käyttämättömiä lohkoja"
-#: lexsup.c:440
+#: lexsup.c:327
msgid "Set default hash table size close to <NUMBER>"
msgstr "Aseta oletus-hash-taulukoko lähelle <NUMERO>"
-#: lexsup.c:443
+#: lexsup.c:330
msgid "Print option help"
msgstr "Tulosta valitsinopaste"
-#: lexsup.c:445
+#: lexsup.c:332
msgid "Call SYMBOL at load-time"
msgstr "Kutsu SYMBOLIa lataushetkellä"
-#: lexsup.c:447
+#: lexsup.c:334
msgid "Write a map file"
msgstr "Kirjoita map-tiedosto"
-#: lexsup.c:449
+#: lexsup.c:336
msgid "Do not define Common storage"
msgstr "Älä määrittele Yhteinen-varastoa"
-#: lexsup.c:451
+#: lexsup.c:338
msgid "Do not demangle symbol names"
msgstr "Älä eheytä symbolinimiä"
-#: lexsup.c:453
+#: lexsup.c:340
msgid "Use less memory and more disk I/O"
msgstr "Käytä vähemmän muistia ja enemmän levyn I/O-toimintoja"
-#: lexsup.c:455
+#: lexsup.c:342
msgid "Do not allow unresolved references in object files"
msgstr "Älä salli ratkaisemattomia viitteitä objektitiedostoissa"
-#: lexsup.c:458
+#: lexsup.c:345
msgid "Allow unresolved references in shared libraries"
msgstr "Salli ratkaisemattomia viitteitä jaetuissa kirjastoissa"
-#: lexsup.c:462
+#: lexsup.c:349
msgid "Do not allow unresolved references in shared libs"
msgstr "Älä salli ratkaisemattomia viitteitä jaetuissa kirjastoissa"
-#: lexsup.c:466
+#: lexsup.c:353
msgid "Allow multiple definitions"
msgstr "Salli useita määrittelyjä"
-#: lexsup.c:468
+#: lexsup.c:355
msgid "Disallow undefined version"
msgstr "Älä salli määrittelemätöntä versiota"
-#: lexsup.c:470
+#: lexsup.c:357
msgid "Create default symbol version"
msgstr "Luo oletussymboliversio"
-#: lexsup.c:473
+#: lexsup.c:360
msgid "Create default symbol version for imported symbols"
msgstr "Luo oletussymboliversio tuontisymboleille"
-#: lexsup.c:476
+#: lexsup.c:363
msgid "Don't warn about mismatched input files"
msgstr "Älä varoita täsmäämättömistä syötetiedostoista"
-#: lexsup.c:479
+#: lexsup.c:366
msgid "Don't warn on finding an incompatible library"
msgstr "Älä varoita yhteensopimattoman kirjaston löytymisestä"
-#: lexsup.c:482
+#: lexsup.c:369
msgid "Turn off --whole-archive"
msgstr "Käännä pois --whole-archive"
-#: lexsup.c:484
+#: lexsup.c:371
msgid "Create an output file even if errors occur"
msgstr "Luo tulostetiedosto myös silloin kun syntyy virheitä"
-#: lexsup.c:489
+#: lexsup.c:376
msgid ""
"Only use library directories specified on\n"
" the command line"
@@ -1767,132 +1793,140 @@ msgstr ""
"Käytä vain kirjastohakemistoja, jotka on määritelty\n"
" komentorivillä"
-#: lexsup.c:493
+#: lexsup.c:380
msgid "Specify target of output file"
msgstr "Määrittele tulostetiedoston kohde"
-#: lexsup.c:496
+#: lexsup.c:383
msgid "Print default output format"
msgstr "Tulostuksen oletustulostusmuoto"
-#: lexsup.c:498
+#: lexsup.c:385
msgid "Ignored for Linux compatibility"
msgstr "Ei oteta huomioon Linux-yhteensopivuutta"
-#: lexsup.c:501
+#: lexsup.c:388
msgid "Reduce memory overheads, possibly taking much longer"
msgstr "Pienennä muistiyleisrasite, mahdollisesti ottamalla paljon pitemmän"
-#: lexsup.c:504
+#: lexsup.c:391
msgid "Reduce code size by using target specific optimizations"
msgstr "Pienennä koodikokoa käyttämällä kohdekohtaisia optimointeja"
# Kun käskyoperandi on sen lukualueen ulkopuolella, joka sallitaan kullekin käskykentälle, assembler voi muuntaa koodin käyttämään toiminnallisesti samanlaista käskyä tai käskysekvenssiä. Tämä prosessi tunnetaan nimellä relaxation. Tätä tehdään tyypillisesti haarautumiskäskyissä, koska haarautumiskohteen etäisyyttä ei tunneta ennen linkitystä. Tavallaan tällä tavalla kumotaan lukualueen rajoitteet (constraints). Siksi olen suomentanut sen termillä avartaminen.
-#: lexsup.c:506
+#: lexsup.c:393
msgid "Do not use relaxation techniques to reduce code size"
msgstr "Älä käytä avartamistekniikoita koodikoon pienentämiseksi"
-#: lexsup.c:509
+#: lexsup.c:396
msgid "Keep only symbols listed in FILE"
msgstr "Pidä vain symbolit, jotka on lueteltu TIEDOSTOssa"
-#: lexsup.c:511
+#: lexsup.c:398
msgid "Set runtime shared library search path"
msgstr "Aseta ajoaikaisen jaetun kirjaston hakupolku"
-#: lexsup.c:513
+#: lexsup.c:400
msgid "Set link time shared library search path"
msgstr "Aseta linkkausaikaisen jaetun kirjaston hakupolku"
-#: lexsup.c:516
+#: lexsup.c:403
msgid "Create a shared library"
msgstr "Luo jaettu kirjasto"
-#: lexsup.c:520
+#: lexsup.c:407
msgid "Create a position independent executable"
msgstr "Luo paikkariippumaton suoritettava tiedosto"
-#: lexsup.c:524
+#: lexsup.c:411
msgid "[=ascending|descending]"
msgstr "[=nouseva|laskeva]"
-#: lexsup.c:525
+#: lexsup.c:412
msgid "Sort common symbols by alignment [in specified order]"
msgstr "Lajittele yhteissymbolit [määritellyn järjestyksen] mukaan"
-#: lexsup.c:530
+#: lexsup.c:417
msgid "name|alignment"
msgstr "nimi|tasaus"
-#: lexsup.c:531
+#: lexsup.c:418
msgid "Sort sections by name or maximum alignment"
msgstr "Lajittele lohkot nimen tai maksimitasauksen mukaan"
-#: lexsup.c:533
+#: lexsup.c:420
msgid "COUNT"
msgstr "LUKUMÄÄRÄ"
-#: lexsup.c:533
+#: lexsup.c:420
msgid "How many tags to reserve in .dynamic section"
msgstr "Kuinka monta tunnistetta ”.dynamic”-lohkon varaamiseen"
-#: lexsup.c:536
+#: lexsup.c:423
msgid "[=SIZE]"
msgstr "[=KOKO]"
-#: lexsup.c:536
+#: lexsup.c:423
msgid "Split output sections every SIZE octets"
msgstr "Halkaise tulostelohkot kaikkiin KOKO-oktetteihin"
-#: lexsup.c:539
+#: lexsup.c:426
msgid "[=COUNT]"
msgstr "[=LUKUMÄÄRÄ]"
-#: lexsup.c:539
+#: lexsup.c:426
msgid "Split output sections every COUNT relocs"
msgstr "Halkaise tulostelohkot kaikkiin COUNT-reloc-alkioihin"
-#: lexsup.c:542
+#: lexsup.c:429
msgid "Print memory usage statistics"
msgstr "Tulosta muistikäyttötilastot"
-#: lexsup.c:544
+#: lexsup.c:431
msgid "Display target specific options"
msgstr "Näytä kohdekohtaiset valitsimet"
-#: lexsup.c:546
+#: lexsup.c:433
msgid "Do task level linking"
msgstr "Tee tehtävätason linkitystä"
-#: lexsup.c:548
+#: lexsup.c:435
msgid "Use same format as native linker"
msgstr "Käytä samaa muotoa kuin kotoperäinen linkkeri"
-#: lexsup.c:550
+#: lexsup.c:437
msgid "SECTION=ADDRESS"
msgstr "LOHKO=OSOITE"
-#: lexsup.c:550
+#: lexsup.c:437
msgid "Set address of named section"
msgstr "Aseta nimetyn lohkon osoite"
-#: lexsup.c:553
+#: lexsup.c:440
msgid "Set address of .bss section"
msgstr "Aseta ”.bss”-lohkon osoite"
-#: lexsup.c:555
+#: lexsup.c:442
msgid "Set address of .data section"
msgstr "Aseta ”.data”-lohkon osoite"
-#: lexsup.c:557
+#: lexsup.c:444
msgid "Set address of .text section"
msgstr "Aseta ”.text”-lohkon osoite"
-#: lexsup.c:559
+#: lexsup.c:446
msgid "Set address of text segment"
msgstr "Aseta text-lohkon osoite"
-#: lexsup.c:562
+#: lexsup.c:448
+msgid "Set address of rodata segment"
+msgstr "Aseta rodata-segmentin osoite"
+
+#: lexsup.c:450
+msgid "Set address of ldata segment"
+msgstr "Aseta ldata-segmentin osoite"
+
+#: lexsup.c:453
msgid ""
"How to handle unresolved symbols. <method> is:\n"
" ignore-all, report-all, ignore-in-object-files,\n"
@@ -1902,19 +1936,19 @@ msgstr ""
" ei-oteta-huomioon-kaikissa, raportoi-kaikki, ei-oteta-huomioon-objektitiedostoista,\n"
" ei-oteta-huomioon-jaetuissa-kirjastoissa"
-#: lexsup.c:567
+#: lexsup.c:458
msgid "[=NUMBER]"
msgstr "[=NUMERO]"
-#: lexsup.c:568
+#: lexsup.c:459
msgid "Output lots of information during link"
msgstr "Tulosta paljon tietoja linkityksen aikana"
-#: lexsup.c:572
+#: lexsup.c:463
msgid "Read version information script"
msgstr "Lue versiotietoskripti"
-#: lexsup.c:575
+#: lexsup.c:466
msgid ""
"Take export symbols list from .exports, using\n"
" SYMBOL as the version."
@@ -1922,95 +1956,99 @@ msgstr ""
"Ota vientisymbolit ”.exports”-luettelosta, käytä\n"
" SYMBOLIa versiona."
-#: lexsup.c:579
+#: lexsup.c:470
msgid "Add data symbols to dynamic list"
msgstr "Lisää datasymboleja dynaamiseen luetteloon"
-#: lexsup.c:581
+#: lexsup.c:472
msgid "Use C++ operator new/delete dynamic list"
msgstr "Käytä C++-operaattoria ”new/delete” dynaamiseen luetteloon"
-#: lexsup.c:583
+#: lexsup.c:474
msgid "Use C++ typeinfo dynamic list"
msgstr "Käytä C++ typeinfo-luokkaa dynaamiseen luetteloon"
-#: lexsup.c:585
+#: lexsup.c:476
msgid "Read dynamic list"
msgstr "Lue dynaamista luetteloa"
-#: lexsup.c:587
+#: lexsup.c:478
msgid "Warn about duplicate common symbols"
msgstr "Varoita yhteissymbolien kaksoiskappaleista"
-#: lexsup.c:589
+#: lexsup.c:480
msgid "Warn if global constructors/destructors are seen"
msgstr "Varoita, jos nähdään yleisiä konstruktoreja/destruktoreja"
-#: lexsup.c:592
+#: lexsup.c:483
msgid "Warn if the multiple GP values are used"
msgstr "Varoita, jos käytetään useita GP-arvoja"
-#: lexsup.c:594
+#: lexsup.c:485
msgid "Warn only once per undefined symbol"
msgstr "Varoita vain kerran määrittämättömästä symbolista"
-#: lexsup.c:596
+#: lexsup.c:487
msgid "Warn if start of section changes due to alignment"
msgstr "Varoita, jos lohkon alku muuttuu tasauksen vuoksi"
-#: lexsup.c:599
+#: lexsup.c:490
msgid "Warn if shared object has DT_TEXTREL"
msgstr "Varoita, jos jaetuilla objekteilla on DT_TEXTREL"
-#: lexsup.c:602
+#: lexsup.c:493
msgid "Warn if an object has alternate ELF machine code"
msgstr "Varoita, jos objektissa on vaihtoehtoisen ELF-koneen koodia"
-#: lexsup.c:606
+#: lexsup.c:497
msgid "Report unresolved symbols as warnings"
msgstr "Raportoi ratkaisemattomat symbolit varoituksina"
-#: lexsup.c:609
+#: lexsup.c:500
msgid "Report unresolved symbols as errors"
msgstr "Raportoi ratkaisemattomat symbolit virheinä"
-#: lexsup.c:611
+#: lexsup.c:502
msgid "Include all objects from following archives"
msgstr "Sisällytä kaikki objektit seuraavista arkistoista"
-#: lexsup.c:614
+#: lexsup.c:505
msgid "Use wrapper functions for SYMBOL"
msgstr "Käytä wrapper-toimintoja SYMBOLille"
-#: lexsup.c:763
+#: lexsup.c:509
+msgid "Unresolved SYMBOL will not cause an error or warning"
+msgstr "Ratkaisematon SYMBOLi ei aiheuta virhettä tai varoitusta"
+
+#: lexsup.c:659
msgid "%P: unrecognized option '%s'\n"
msgstr "%P: tunnistamaton valitsin ’%s’\n"
-#: lexsup.c:767
+#: lexsup.c:663
msgid "%P%F: use the --help option for usage information\n"
msgstr "%P%F: käytä ”--help”-valitsinta käyttötietojen saamiseksi\n"
-#: lexsup.c:785
+#: lexsup.c:681
msgid "%P%F: unrecognized -a option `%s'\n"
msgstr "%P%F: tunnistamaton ”-a”-valitsin ”%s”\n"
-#: lexsup.c:798
+#: lexsup.c:694
msgid "%P%F: unrecognized -assert option `%s'\n"
msgstr "%P%F: tunnistamaton ”-assert”-valitsin ”%s”\n"
-#: lexsup.c:841
-msgid "%F%P: unknown demangling style `%s'"
-msgstr "%F%P: tuntematon eheytystyyli ”%s”"
+#: lexsup.c:735
+msgid "%F%P: unknown demangling style `%s'\n"
+msgstr "%F%P: tuntematon eheytystyyli ”%s”\n"
-#: lexsup.c:907 lexsup.c:1341
+#: lexsup.c:801 lexsup.c:1239
msgid "%P%F: invalid number `%s'\n"
msgstr "%P%F: virheellinen numero ”%s”\n"
-#: lexsup.c:1005
+#: lexsup.c:899
msgid "%P%F: bad --unresolved-symbols option: %s\n"
msgstr "%P%F: virheellinen ”--unresolved-symbols”-valitsin: %s\n"
-#: lexsup.c:1076
+#: lexsup.c:968
msgid "%P%F: bad -plugin-opt option\n"
msgstr "%P%F: virheellinen ”-plugin-opt”-valitsin\n"
@@ -2022,112 +2060,112 @@ msgstr "%P%F: virheellinen ”-plugin-opt”-valitsin\n"
#. an error message here. We cannot just make this a warning,
#. increment optind, and continue because getopt is too confused
#. and will seg-fault the next time around.
-#: lexsup.c:1093
+#: lexsup.c:985
msgid "%P%F: bad -rpath option\n"
msgstr "%P%F: virheellinen ”-rpath”-valitsin\n"
-#: lexsup.c:1207
+#: lexsup.c:1099
msgid "%P%F: -shared not supported\n"
msgstr "%P%F: ”-shared” ei ole tuettu\n"
-#: lexsup.c:1216
+#: lexsup.c:1108
msgid "%P%F: -pie not supported\n"
msgstr "%P%F: ”-pie” ei ole tuettu\n"
-#: lexsup.c:1224
+#: lexsup.c:1116
msgid "descending"
msgstr "laskeva"
-#: lexsup.c:1226
+#: lexsup.c:1118
msgid "ascending"
msgstr "nouseva"
-#: lexsup.c:1229
+#: lexsup.c:1121
msgid "%P%F: invalid common section sorting option: %s\n"
msgstr "%P%F: virheellinen yhteisen lohkon lajitteluvalitsin: %s\n"
-#: lexsup.c:1233
+#: lexsup.c:1125
msgid "name"
msgstr "nimi"
-#: lexsup.c:1235
+#: lexsup.c:1127
msgid "alignment"
msgstr "tasaus"
-#: lexsup.c:1238
+#: lexsup.c:1130
msgid "%P%F: invalid section sorting option: %s\n"
msgstr "%P%F: virheellinen lohkolajitteluvalitsin: %s\n"
-#: lexsup.c:1272
+#: lexsup.c:1164
msgid "%P%F: invalid argument to option \"--section-start\"\n"
msgstr "%P%F: virheellinen argumentti valitsimelle ”--section-start”\n"
-#: lexsup.c:1279
+#: lexsup.c:1171
msgid "%P%F: missing argument(s) to option \"--section-start\"\n"
msgstr "%P%F: argumentteja puuttuu valitsimelle ”--section-start”\n"
-#: lexsup.c:1513
+#: lexsup.c:1414
msgid "%P%F: group ended before it began (--help for usage)\n"
msgstr "%P%F: ryhmä loppui ennen alkamista (--help opasteeksi)\n"
-#: lexsup.c:1541
+#: lexsup.c:1442
msgid "%P%X: --hash-size needs a numeric argument\n"
msgstr "%P%X: ”--hash-size” tarvitsee numeerisen argumentin\n"
-#: lexsup.c:1572
+#: lexsup.c:1473
msgid "%P%F: -r and -shared may not be used together\n"
msgstr "%P%F: argumentteja -r ja -shared ei saa käyttää yhdessä\n"
-#: lexsup.c:1615
+#: lexsup.c:1516
msgid "%P%F: -F may not be used without -shared\n"
msgstr "%P%F: argumenttia -F ei saa käyttää ilman argumenttia -shared\n"
-#: lexsup.c:1617
+#: lexsup.c:1518
msgid "%P%F: -f may not be used without -shared\n"
msgstr "%P%F: argumenttia -f ei saa käyttää ilman argumenttia -shared\n"
-#: lexsup.c:1661 lexsup.c:1674
+#: lexsup.c:1562 lexsup.c:1575
msgid "%P%F: invalid hex number `%s'\n"
msgstr "%P%F: virheellinen heksadesimaalinumero ”%s”\n"
-#: lexsup.c:1710
+#: lexsup.c:1611
#, c-format
msgid "Usage: %s [options] file...\n"
msgstr "Käyttö: %s [valitsimet] tiedosto...\n"
-#: lexsup.c:1712
+#: lexsup.c:1613
#, c-format
msgid "Options:\n"
msgstr "Valitsimet:\n"
-#: lexsup.c:1790
+#: lexsup.c:1691
#, c-format
msgid " @FILE"
msgstr " @TIEDOSTO"
-#: lexsup.c:1793
+#: lexsup.c:1694
#, c-format
msgid "Read options from FILE\n"
msgstr "Lue valitsimet tiedostosta TIEDOSTO\n"
#. Note: Various tools (such as libtool) depend upon the
#. format of the listings below - do not change them.
-#: lexsup.c:1798
+#: lexsup.c:1699
#, c-format
msgid "%s: supported targets:"
msgstr "%s: tuetut kohteet:"
-#: lexsup.c:1806
+#: lexsup.c:1707
#, c-format
msgid "%s: supported emulations: "
msgstr "%s: tuetut emuloinnit: "
-#: lexsup.c:1811
+#: lexsup.c:1712
#, c-format
msgid "%s: emulation specific options:\n"
msgstr "%s: emulointikohtaiset valitsimet:\n"
-#: lexsup.c:1816
+#: lexsup.c:1717
#, c-format
msgid "Report bugs to %s\n"
msgstr ""
@@ -2138,123 +2176,137 @@ msgstr ""
msgid "%P%F: unknown format type %s\n"
msgstr "%P%F: tuntematon muototyyppi %s\n"
-#: pe-dll.c:431
+#: pe-dll.c:430
#, c-format
msgid "%XUnsupported PEI architecture: %s\n"
msgstr "%XEi-tuettu PEI-arkkitehtuuri: %s\n"
-#: pe-dll.c:788
+#: pe-dll.c:799
#, c-format
msgid "%XCannot export %s: invalid export name\n"
-msgstr "%XEi voi viedä %s: virheellinen vientinimi\n"
+msgstr "%XKohteen %s vienti epäonnistui: virheellinen vientinimi\n"
-#: pe-dll.c:845
+#: pe-dll.c:851
#, c-format
msgid "%XError, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
msgstr "%XVirhe, EXPORT-kaksoiskappale järjestysnumeroilla: %s (%d vs %d)\n"
-#: pe-dll.c:852
+#: pe-dll.c:858
#, c-format
msgid "Warning, duplicate EXPORT: %s\n"
msgstr "Varoitus, EXPORT-kaksoiskappale: %s\n"
-#: pe-dll.c:939
+#: pe-dll.c:961
#, c-format
msgid "%XCannot export %s: symbol not defined\n"
-msgstr "%XEi voi viedä symbolia %s: symbolia ei ole määritelty\n"
+msgstr "%XSymbolin %s vienti epäonnistui: symbolia ei ole määritelty\n"
-#: pe-dll.c:945
+#: pe-dll.c:967
#, c-format
msgid "%XCannot export %s: symbol wrong type (%d vs %d)\n"
-msgstr "%XEi voi viedä symbolia %s: symboli on väärän tyyppinen (%d vs %d)\n"
+msgstr "%XSymbolin %s vienti epäonnistui: symboli on väärän tyyppinen (%d vs %d)\n"
-#: pe-dll.c:952
+#: pe-dll.c:974
#, c-format
msgid "%XCannot export %s: symbol not found\n"
-msgstr "%XEi voi viedä symbolia %s: symbolia ei löydy\n"
+msgstr "%XSymbolin %s vienti epäonnistui: symbolia ei löydy\n"
-#: pe-dll.c:1066
+#: pe-dll.c:1088
#, c-format
msgid "%XError, ordinal used twice: %d (%s vs %s)\n"
msgstr "%XVirhe, järjestyslukua käytetty kahdesti: %d (%s vs %s)\n"
-#: pe-dll.c:1456
+#: pe-dll.c:1478
#, c-format
msgid "%XError: %d-bit reloc in dll\n"
msgstr "%XVirhe: %d-bittinen reloc dll:ssä\n"
-#: pe-dll.c:1584
+#: pe-dll.c:1606
#, c-format
msgid "%s: Can't open output def file %s\n"
-msgstr "%s: Ei voi avata def-tulostetiedostoa %s\n"
+msgstr "%s: Tulostus-def-tiedoston %s avaaminen epäonnistui\n"
-#: pe-dll.c:1735
+#: pe-dll.c:1757
#, c-format
msgid "; no contents available\n"
msgstr "; sisältö ei ole saatavilla\n"
-#: pe-dll.c:2662
+#: pe-dll.c:2684
msgid "%C: variable '%T' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.\n"
-msgstr "%C: muuttujaa ”%T” ei voi tuoda automaattisesti. Lue yksityiskohtaiset dokumentit ld-ohjelman --enable-auto-import-valitsimesta.\n"
+msgstr "%C: muuttujan ”%T” automaattinen tuonti epäonnistui. Lue yksityiskohtaiset dokumentit ld-ohjelman --enable-auto-import-valitsimesta.\n"
-#: pe-dll.c:2692
+#: pe-dll.c:2714
#, c-format
msgid "%XCan't open .lib file: %s\n"
-msgstr "%XEi voi avata .lib-tiedostoa: %s\n"
+msgstr "%XTiedoston .lib avaaminen epäonnistui: %s\n"
-#: pe-dll.c:2697
+#: pe-dll.c:2720
#, c-format
msgid "Creating library file: %s\n"
msgstr "Luodaan kirjastotiedosto: %s\n"
-#: pe-dll.c:2726
+#: pe-dll.c:2749
#, c-format
msgid "%Xbfd_openr %s: %E\n"
msgstr "%Xbfd_openr %s: %E\n"
-#: pe-dll.c:2738
+#: pe-dll.c:2761
#, c-format
msgid "%X%s(%s): can't find member in non-archive file"
-msgstr "%X%s(%s): ei voi löytää jäsentä ei-arkistotiedostossa"
+msgstr "%X%s(%s): jäsenen löytäminen ei-arkistotiedostossa epäonnistui"
-#: pe-dll.c:2750
+#: pe-dll.c:2773
#, c-format
msgid "%X%s(%s): can't find member in archive"
-msgstr "%X%s(%s): ei voi löytää jäsentä arkistossa"
+msgstr "%X%s(%s): jäsenen löytäminen arkistossa epäonnistui"
-#: pe-dll.c:3189
+#: pe-dll.c:3356
#, c-format
msgid "%XError: can't use long section names on this arch\n"
-msgstr "%XError: ei voi käyttää pitkiä lohkonimiä tähän arkistoon\n"
+msgstr "%XError: pitkien lohkonimien käyttäminen tässä arkistossa epäonnistui\n"
-#: plugin.c:177 plugin.c:211
+#: plugin.c:185 plugin.c:218
msgid "<no plugin>"
msgstr "<ei lisäosa>"
-#: plugin.c:250
+#: plugin.c:199 plugin.c:814
+msgid "%P%F: %s: error loading plugin: %s\n"
+msgstr "%P%F: %s: virhe ladattaessa lisäosaa: %s\n"
+
+#: plugin.c:257
#, c-format
msgid "could not create dummy IR bfd: %F%E\n"
-msgstr "ei voitu luoda valesymbolia IR bfd: %F%E\n"
+msgstr "valesymbolin IR bfd luominen epäonnistui: %F%E\n"
-#: plugin.c:343
+#: plugin.c:350
msgid "%P%F: %s: non-ELF symbol in ELF BFD!\n"
msgstr "%P%F: %s: ei-ELF-symboli kohteessa ELF BFD!\n"
-#: plugin.c:347
+#: plugin.c:354
msgid "%P%F: unknown ELF symbol visibility: %d!\n"
msgstr "%P%F: tuntematon ELF-symbolinäkyvyys: %d!\n"
-#: plugin.c:586
+#: plugin.c:591
msgid "%P: %B: symbol `%s' definition: %d, visibility: %d, resolution: %d\n"
msgstr "%P: %B: symbolin ”%s” määrittely: %d, näkyvyys: %d, ratkaisu: %d\n"
-#: plugin.c:863
+#: plugin.c:821
+msgid "%P%F: %s: plugin error: %d\n"
+msgstr "%P%F: %s: lisäosavirhe: %d\n"
+
+#: plugin.c:871
msgid "%P%F: %s: plugin reported error claiming file\n"
msgstr "%P%F: %s: lisäosa ilmoitettu virhevaatimustiedostoon\n"
-#: plugin.c:934
-msgid "%P: %s: error in plugin cleanup (ignored)\n"
-msgstr "%P: %s: virhe lisäosan puhdistuksessa (ohitettu)\n"
+#: plugin.c:936
+msgid "%P: %s: error in plugin cleanup: %d (ignored)\n"
+msgstr "%P: %s: virhe lisäosan puhdistuksessa: %d (ohitettu)\n"
+
+#~ msgid "%F%P: bfd_hash_table_init failed: %E\n"
+#~ msgstr "%F%P: bfd_hash_table_init ei onnistunut: %E\n"
+
+#~ msgid "%F%P: bfd_hash_lookup failed: %E\n"
+#~ msgstr "%F%P: bfd_hash_lookup ei onnistunut: %E\n"
#~ msgid "%P%F: bad -plugin option\n"
#~ msgstr "%P%F: virheellinen ”-plugin”-valitsin\n"
@@ -2263,16 +2315,16 @@ msgstr "%P: %s: virhe lisäosan puhdistuksessa (ohitettu)\n"
#~ msgstr "%P%X: %s: hash-tauluhäiriö lisättäesä symbolia %s"
#~ msgid "%P%X: %s: can't find IR symbol '%s'"
-#~ msgstr "%P%X: %s: ei löydy IR-symbolia ’%s’"
+#~ msgstr "%P%X: %s: IR-symbolin ’%s’ löytäminen epäonnistui"
#~ msgid "%P%x: %s: bad IR symbol type %d"
#~ msgstr "%P%x: %s: väärä IR-symbolityyppi %d"
#~ msgid "%F%P: %s (%s): No such file: %E\n"
-#~ msgstr "%F%P: %s (%s): Ei löydy tiedostoa: %E\n"
+#~ msgstr "%F%P: %s (%s): Tiedoston löytäminen epäonnistui: %E\n"
#~ msgid "%F%P: %s: No such file: %E\n"
-#~ msgstr "%F%P: %s: Ei löydy tiedostoa: %E\n"
+#~ msgstr "%F%P: %s: Tiedoston löytäminen epäonnistui: %E\n"
#~ msgid ""
#~ "Set DT_NEEDED tags for DT_NEEDED entries in\n"
diff --git a/ld/po/fr.po b/ld/po/fr.po
index a66527aa172..98abb7d8086 100644
--- a/ld/po/fr.po
+++ b/ld/po/fr.po
@@ -13,6 +13,7 @@ msgstr ""
"Last-Translator: Grégoire Scano <gregoire.scano@malloc.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
"Language: fr\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/ld/po/id.po b/ld/po/id.po
index 0e5de9e8136..6c5f6347629 100644
--- a/ld/po/id.po
+++ b/ld/po/id.po
@@ -1,16 +1,18 @@
# Pesan Bahasa Indonesia untuk LD
# Copyright (C) 2008 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
-# Arif E. Nugroho <arif_endro@yahoo.com>, 2008, 2009.
+# Arif E. Nugroho <arif_endro@yahoo.com>, 2008, 2009, 2010, 2011, 2012, 2013, 2014.
#
msgid ""
msgstr ""
-"Project-Id-Version: ld 2.20\n"
+"Project-Id-Version: ld 2.23.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2009-09-07 14:10+0200\n"
-"PO-Revision-Date: 2009-11-11 08:00+0700\n"
+"POT-Creation-Date: 2011-10-25 11:20+0100\n"
+"PO-Revision-Date: 2014-08-13 08:00+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
+"Language: id\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -30,160 +32,170 @@ msgstr " --thumb-entry=<sym> Set titik masukan ke simbol Thumb <sym>\n
msgid "Errors encountered processing file %s"
msgstr "Error ditemui dalam pemrosesan berkas %s"
-#: emultempl/armcoff.em:190 emultempl/pe.em:1710
+#: emultempl/armcoff.em:192 emultempl/pe.em:1812
msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
msgstr "%P: peringatan: '--thumb-entry %s' memaksa '-e %s'\n"
-#: emultempl/armcoff.em:195 emultempl/pe.em:1715
+#: emultempl/armcoff.em:197 emultempl/pe.em:1817
msgid "%P: warning: cannot find thumb start symbol %s\n"
msgstr "%P: warning: tidak dapat menemukan thumb awal simbol %s\n"
-#: emultempl/pe.em:371
+#: emultempl/pe.em:419
#, c-format
msgid " --base_file <basefile> Generate a base file for relocatable DLLs\n"
msgstr " --base_file <basefile> Buat sebuah berkas dasar untuk DLL yang dapat direlokasikan\n"
-#: emultempl/pe.em:372
+#: emultempl/pe.em:420
#, c-format
msgid " --dll Set image base to the default for DLLs\n"
msgstr " --dll Set dasar image ke default untuk DLLs\n"
-#: emultempl/pe.em:373
+#: emultempl/pe.em:421
#, c-format
msgid " --file-alignment <size> Set file alignment\n"
msgstr " --file-alignment <besar> Set berkas alignment\n"
-#: emultempl/pe.em:374
+#: emultempl/pe.em:422
#, c-format
msgid " --heap <size> Set initial size of the heap\n"
msgstr " --heap <besar> Set ukuran inisial dari heap\n"
-#: emultempl/pe.em:375
+#: emultempl/pe.em:423
#, c-format
msgid " --image-base <address> Set start address of the executable\n"
msgstr " --image-base <alamat> Set alamat awal dari executabel\n"
-#: emultempl/pe.em:376
+#: emultempl/pe.em:424
#, c-format
msgid " --major-image-version <number> Set version number of the executable\n"
msgstr " --major-image-version <nomor> Set nomor versi dari executabel\n"
-#: emultempl/pe.em:377
+#: emultempl/pe.em:425
#, c-format
msgid " --major-os-version <number> Set minimum required OS version\n"
msgstr " --major-os-version <nomor> Set versi minimum yang dibutuhkan oleh OS\n"
-#: emultempl/pe.em:378
+#: emultempl/pe.em:426
#, c-format
msgid " --major-subsystem-version <number> Set minimum required OS subsystem version\n"
msgstr " --major-subsystem-version <nomor> Set minimum versi OS subsistem yang dibutuhkan\n"
-#: emultempl/pe.em:379
+#: emultempl/pe.em:427
#, c-format
msgid " --minor-image-version <number> Set revision number of the executable\n"
msgstr " --minor-image-version <nomor> Set nomor revisi dari executabel\n"
-#: emultempl/pe.em:380
+#: emultempl/pe.em:428
#, c-format
msgid " --minor-os-version <number> Set minimum required OS revision\n"
msgstr " --minor-os-version <nomor> Set versi OS minimum yang dibutuhkan\n"
-#: emultempl/pe.em:381
+#: emultempl/pe.em:429
#, c-format
msgid " --minor-subsystem-version <number> Set minimum required OS subsystem revision\n"
msgstr " --minor-subsystem-version <nomor> Set versi OS subsistem minimum yang dibutuhkan\n"
-#: emultempl/pe.em:382
+#: emultempl/pe.em:430
#, c-format
msgid " --section-alignment <size> Set section alignment\n"
msgstr " --section-alignment <besar> Set daerah alignment\n"
-#: emultempl/pe.em:383
+#: emultempl/pe.em:431
#, c-format
msgid " --stack <size> Set size of the initial stack\n"
msgstr " --stack <besar> Set ukuran dari inisial stack\n"
-#: emultempl/pe.em:384
+#: emultempl/pe.em:432
#, c-format
msgid " --subsystem <name>[:<version>] Set required OS subsystem [& version]\n"
msgstr " --subsistem <nama>[:<versi>] Set OS subsistem yang dibutuhkan [& versi]\n"
-#: emultempl/pe.em:385
+#: emultempl/pe.em:433
#, c-format
msgid " --support-old-code Support interworking with old code\n"
msgstr " --support-old-code Dukung antar-kerja dengan kode lama\n"
-#: emultempl/pe.em:386
+#: emultempl/pe.em:434
+#, c-format
+msgid " --[no-]leading-underscore Set explicit symbol underscore prefix mode\n"
+msgstr " --[no-]leading-underscore Set explicit symbol underscore prefix mode\n"
+
+#: emultempl/pe.em:435
#, c-format
msgid " --thumb-entry=<symbol> Set the entry point to be Thumb <symbol>\n"
msgstr " --thumb-entry=<simbol> Set titik masukan ke Thumb <simbol>\n"
-#: emultempl/pe.em:388
+#: emultempl/pe.em:437
#, c-format
msgid " --add-stdcall-alias Export symbols with and without @nn\n"
msgstr " --add-stdcall-alias Expor simbol dengan dan tanpa @nn\n"
-#: emultempl/pe.em:389
+#: emultempl/pe.em:438
#, c-format
msgid " --disable-stdcall-fixup Don't link _sym to _sym@nn\n"
msgstr " --disable-stdcall-fixup Jangan hubungkan _sym ke _sym@nn\n"
-#: emultempl/pe.em:390
+#: emultempl/pe.em:439
#, c-format
msgid " --enable-stdcall-fixup Link _sym to _sym@nn without warnings\n"
msgstr " --enable-stdcall-fixup Hubungkan _sym ke _sym@nn tanpa peringatan\n"
-#: emultempl/pe.em:391
+#: emultempl/pe.em:440
#, c-format
msgid " --exclude-symbols sym,sym,... Exclude symbols from automatic export\n"
msgstr " --exclude-symbols sym,sym,... Exclude simbol dari expor otomatis\n"
-#: emultempl/pe.em:392
+#: emultempl/pe.em:441
+#, c-format
+msgid " --exclude-all-symbols Exclude all symbols from automatic export\n"
+msgstr " --exclude-all-symbols Exclude semua simbol dari expor otomatis\n"
+
+#: emultempl/pe.em:442
#, c-format
msgid " --exclude-libs lib,lib,... Exclude libraries from automatic export\n"
msgstr " --exclude-libs lib,lib,... Exclude perpustakaan dari otomatis expor\n"
-#: emultempl/pe.em:393
+#: emultempl/pe.em:443
#, c-format
msgid " --exclude-modules-for-implib mod,mod,...\n"
msgstr " --exclude-modules-for-implib mod,mod,...\n"
-#: emultempl/pe.em:394
+#: emultempl/pe.em:444
#, c-format
msgid " Exclude objects, archive members from auto\n"
msgstr " Abaikan objek, anggota archive dari auto\n"
-#: emultempl/pe.em:395
+#: emultempl/pe.em:445
#, c-format
msgid " export, place into import library instead.\n"
msgstr " ekpor, lebih baik tempatkan kedalam perpustakan impor.\n"
-#: emultempl/pe.em:396
+#: emultempl/pe.em:446
#, c-format
msgid " --export-all-symbols Automatically export all globals to DLL\n"
msgstr " --export-all-symbols Otomatis expor seluruh global ke DLL\n"
-#: emultempl/pe.em:397
+#: emultempl/pe.em:447
#, c-format
msgid " --kill-at Remove @nn from exported symbols\n"
msgstr " --kill-at Hapus @nn dari simbol terexpor\n"
-#: emultempl/pe.em:398
+#: emultempl/pe.em:448
#, c-format
msgid " --out-implib <file> Generate import library\n"
msgstr " --out-implib <berkas> Buat perpustakaan impor\n"
-#: emultempl/pe.em:399
+#: emultempl/pe.em:449
#, c-format
msgid " --output-def <file> Generate a .DEF file for the built DLL\n"
msgstr " --output-def <berkas> Buat sebuah berkas .DEF untuk membuat DLL\n"
-#: emultempl/pe.em:400
+#: emultempl/pe.em:450
#, c-format
msgid " --warn-duplicate-exports Warn about duplicate exports.\n"
msgstr " --warn-duplicate-exports Peringatkan tetang duplikasi expor.\n"
-#: emultempl/pe.em:401
+#: emultempl/pe.em:451
#, c-format
msgid ""
" --compat-implib Create backward compatible import libs;\n"
@@ -192,7 +204,7 @@ msgstr ""
" --compat-implib Buat backwar kompatibel impor libs;\n"
" buat __imp_<SIMBOL> juga.\n"
-#: emultempl/pe.em:403
+#: emultempl/pe.em:453
#, c-format
msgid ""
" --enable-auto-image-base Automatically choose image base for DLLs\n"
@@ -201,12 +213,12 @@ msgstr ""
" --enable-auto-image-base Otomatis pilih dasar image untuk DLL\n"
" kecuali pengguna menspesifikasikannya\n"
-#: emultempl/pe.em:405
+#: emultempl/pe.em:455
#, c-format
msgid " --disable-auto-image-base Do not auto-choose image base. (default)\n"
msgstr " --disable-auto-image-base Jangan auto-choose image base. (default)\n"
-#: emultempl/pe.em:406
+#: emultempl/pe.em:456
#, c-format
msgid ""
" --dll-search-prefix=<string> When linking dynamically to a dll without\n"
@@ -217,21 +229,21 @@ msgstr ""
" sebuah imporlib, gunakan <string><basename>.dll\n"
" dalam kesukaan ke lib<nama dasar>.dll\n"
-#: emultempl/pe.em:409
+#: emultempl/pe.em:459
#, c-format
msgid ""
-" --enable-auto-import Do sophistcated linking of _sym to\n"
+" --enable-auto-import Do sophisticated linking of _sym to\n"
" __imp_sym for DATA references\n"
msgstr ""
" --enable-auto-import Lakukan penghubungan istimewa dari _sym ke\n"
" __imp_sym untuk referensi DATA\n"
-#: emultempl/pe.em:411
+#: emultempl/pe.em:461
#, c-format
msgid " --disable-auto-import Do not auto-import DATA items from DLLs\n"
msgstr " --disable-auto-import Jangan auto-import DATA items dari DLL\n"
-#: emultempl/pe.em:412
+#: emultempl/pe.em:462
#, c-format
msgid ""
" --enable-runtime-pseudo-reloc Work around auto-import limitations by\n"
@@ -242,7 +254,7 @@ msgstr ""
" menambahkan pseudo-relocations diselesaikan di\n"
" waktu-jalan.\n"
-#: emultempl/pe.em:415
+#: emultempl/pe.em:465
#, c-format
msgid ""
" --disable-runtime-pseudo-reloc Do not add runtime pseudo-relocations for\n"
@@ -251,7 +263,7 @@ msgstr ""
" --disable-runtime-pseudo-reloc Jangan tambahkan runtime pseudo-relocations untuk\n"
" auto-imported DATA.\n"
-#: emultempl/pe.em:417
+#: emultempl/pe.em:467
#, c-format
msgid ""
" --enable-extra-pe-debug Enable verbose debug output when building\n"
@@ -260,7 +272,7 @@ msgstr ""
" --enable-extra-pe-debug Aktifkan keluaran verbose debug ketika membuat\n"
" atau menghubungkan ke DLL (lebih tepatnya auto-import)\n"
-#: emultempl/pe.em:420
+#: emultempl/pe.em:470
#, c-format
msgid ""
" --large-address-aware Executable supports virtual addresses\n"
@@ -269,7 +281,7 @@ msgstr ""
" --large-address-aware Executable dukung alamat maya\n"
" lebih besar dari 2 gigabytes\n"
-#: emultempl/pe.em:422
+#: emultempl/pe.em:472
#, c-format
msgid ""
" --enable-long-section-names Use long COFF section names even in\n"
@@ -278,7 +290,7 @@ msgstr ""
" --enable-long-section-names Gunakan nama daerah COFF panjang bahkan dalam\n"
" berkas image eksekusi\n"
-#: emultempl/pe.em:424
+#: emultempl/pe.em:474
#, c-format
msgid ""
" --disable-long-section-names Never use long COFF section names, even\n"
@@ -287,7 +299,7 @@ msgstr ""
" --disable-long-section-names Jangan pernah menggunakan nama daerah COFF panjang,\n"
" bahkan dalam berkas objek.\n"
-#: emultempl/pe.em:426
+#: emultempl/pe.em:476
#, c-format
msgid ""
" --dynamicbase\t\t\t Image base address may be relocated using\n"
@@ -296,22 +308,22 @@ msgstr ""
" --dynamicbase\t\t\t Alamat dasar image mungkin direlokasi menggunakan\n"
"\t\t\t\t layout ruang alamat terandomisasi (ASLR)\n"
-#: emultempl/pe.em:428
+#: emultempl/pe.em:478
#, c-format
msgid " --forceinteg\t\t Code integrity checks are enforced\n"
msgstr " --forceinteg\t\t Pemeriksaan integritas kode diwajibkan\n"
-#: emultempl/pe.em:429
+#: emultempl/pe.em:479
#, c-format
msgid " --nxcompat\t\t Image is compatible with data execution prevention\n"
msgstr " --nxcompat\t\t Image yang kompatibel dengan eksekusi data prevention\n"
-#: emultempl/pe.em:430
+#: emultempl/pe.em:480
#, c-format
msgid " --no-isolation\t\t Image understands isolation but do not isolate the image\n"
msgstr " --no-isolation\t\t Image memahami isolasi tetapi tidak mengisolasi image itu sendiri\n"
-#: emultempl/pe.em:431
+#: emultempl/pe.em:481
#, c-format
msgid ""
" --no-seh\t\t\t Image does not use SEH. No SE handler may\n"
@@ -320,74 +332,73 @@ msgstr ""
" --no-seh\t\t\t Image tidak menggunakan SEH. Tidak ada SE handler yang\n"
"\t\t\t\t bisa dipanggil dalam image ini\n"
-#: emultempl/pe.em:433
+#: emultempl/pe.em:483
#, c-format
msgid " --no-bind\t\t\t Do not bind this image\n"
msgstr " --no-bind\t\t\t Jangan ikat image ini\n"
-#: emultempl/pe.em:434
+#: emultempl/pe.em:484
#, c-format
msgid " --wdmdriver\t\t Driver uses the WDM model\n"
msgstr " --wdmdriver\t\t Driver menggunakan model WDM\n"
-#: emultempl/pe.em:435
+#: emultempl/pe.em:485
#, c-format
-msgid " --tsaware \t\t Image is Terminal Server aware\n"
-msgstr " --tsaware \t\t Image memahami adanya Terminal Server\n"
+msgid " --tsaware Image is Terminal Server aware\n"
+msgstr " --tsaware Image memahami adanya Terminal Server\n"
-#: emultempl/pe.em:503
+#: emultempl/pe.em:614
msgid "%P: warning: bad version number in -subsystem option\n"
msgstr "%P: peringatan: nomor versi buruk dalam pilihan -subsistem\n"
-#: emultempl/pe.em:534
+#: emultempl/pe.em:639
msgid "%P%F: invalid subsystem type %s\n"
msgstr "%P%F: tipe subsistem %s tidak valid\n"
-#: emultempl/pe.em:573
+#: emultempl/pe.em:660
msgid "%P%F: invalid hex number for PE parameter '%s'\n"
msgstr "%P%F: nomor hex untuk parameter PE '%s' tidak valid\n"
-#: emultempl/pe.em:590
+#: emultempl/pe.em:677
msgid "%P%F: strange hex info for PE parameter '%s'\n"
msgstr "%P%F: informasi hex untuk paramter PE '%s' aneh\n"
-#: emultempl/pe.em:607
-#, c-format
-msgid "%s: Can't open base file %s\n"
-msgstr "%s: Tidak dapat membuka berkas dasar %s\n"
+#: emultempl/pe.em:692
+msgid "%F%P: cannot open base file %s\n"
+msgstr "%F%P: tidak dapat membuka berkas dasar %s\n"
-#: emultempl/pe.em:870
+#: emultempl/pe.em:965
msgid "%P: warning, file alignment > section alignment.\n"
msgstr "%P: peringatan, berkas alignment > daerah alignment.\n"
-#: emultempl/pe.em:899
+#: emultempl/pe.em:978
msgid "%P: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols?\n"
msgstr "%P: peringatan: --export-dynmic tidak didukung untuk target PE, apakah yang anda maksud --export-all-symbols?\n"
-#: emultempl/pe.em:963 emultempl/pe.em:990
+#: emultempl/pe.em:1054 emultempl/pe.em:1081
#, c-format
msgid "Warning: resolving %s by linking to %s\n"
msgstr "Peringatan: meresolf %s dengan menghubungkan ke %s\n"
-#: emultempl/pe.em:968 emultempl/pe.em:995
+#: emultempl/pe.em:1059 emultempl/pe.em:1086
msgid "Use --enable-stdcall-fixup to disable these warnings\n"
msgstr "Gunakan --enable-stdcall-fixup untuk menonaktifkan peringatan ini\n"
-#: emultempl/pe.em:969 emultempl/pe.em:996
+#: emultempl/pe.em:1060 emultempl/pe.em:1087
msgid "Use --disable-stdcall-fixup to disable these fixups\n"
msgstr "Gunakan --disable-stdcall-fixup untuk menonaktifkan perbaikan ini\n"
-#: emultempl/pe.em:1015
+#: emultempl/pe.em:1106
#, c-format
msgid "%C: Cannot get section contents - auto-import exception\n"
msgstr "%C: Tidak dpaat memperoleh isi daerah - auto-import exception\n"
-#: emultempl/pe.em:1055
+#: emultempl/pe.em:1146
#, c-format
msgid "Info: resolving %s by linking to %s (auto-import)\n"
msgstr "Info: meresolf %s dengan menghubungkan ke %s (auto-import)\n"
-#: emultempl/pe.em:1062
+#: emultempl/pe.em:1153
msgid ""
"%P: warning: auto-importing has been activated without --enable-auto-import specified on the command line.\n"
"This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.\n"
@@ -395,28 +406,28 @@ msgstr ""
"%P: peringatan: auto-importing telah diaktifkan tanpa --enable-auto-import dispesifikasikan di baris perintah.\n"
"Ini seharusnya bekerja kecuali ini melibatkan konstan struktur data mereferensikan simbol dari auto-imported DLL.\n"
-#: emultempl/pe.em:1069 emultempl/pe.em:1268 emultempl/pe.em:1474 ldcref.c:488
-#: ldcref.c:586 ldmain.c:1107 ldmisc.c:285 pe-dll.c:683 pe-dll.c:1227
-#: pe-dll.c:1324
+#: emultempl/pe.em:1160 emultempl/pe.em:1366 emultempl/pe.em:1573 ldcref.c:490
+#: ldcref.c:588 ldmain.c:1158 ldmisc.c:290 pe-dll.c:706 pe-dll.c:1254
+#: pe-dll.c:1349
msgid "%B%F: could not read symbols: %E\n"
msgstr "%B%F: tidak dapat membaca simbol: %E\n"
-#: emultempl/pe.em:1149
+#: emultempl/pe.em:1242
msgid "%F%P: cannot perform PE operations on non PE output file '%B'.\n"
msgstr "%F%P: tidak dapat melakukan operasi PE di berkas keluaran bukan PE '%B'.\n"
-#: emultempl/pe.em:1515
+#: emultempl/pe.em:1616
#, c-format
msgid "Errors encountered processing file %s\n"
msgstr "Error ditemui dalam pemrosesan berkas %s\n"
-#: emultempl/pe.em:1538
+#: emultempl/pe.em:1639
#, c-format
msgid "Errors encountered processing file %s for interworking\n"
msgstr "Error ditemui dalam pemrosesan berkas %s untuk antar-kerja\n"
-#: emultempl/pe.em:1599 ldexp.c:539 ldlang.c:3276 ldlang.c:6636 ldlang.c:6667
-#: ldmain.c:1052
+#: emultempl/pe.em:1701 ldexp.c:581 ldlang.c:3458 ldlang.c:6992 ldlang.c:7023
+#: ldmain.c:1103
msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
msgstr "%P%F: bfd_link_hash_lookup gagal: %E\n"
@@ -432,7 +443,7 @@ msgstr "%X%P: cref_hash_lookup gagal: %E\n"
msgid "%X%P: cref alloc failed: %E\n"
msgstr "%X%P: cref alokasi gagal: %E\n"
-#: ldcref.c:364
+#: ldcref.c:366
#, c-format
msgid ""
"\n"
@@ -443,25 +454,25 @@ msgstr ""
"Tabel Referensi Silang\n"
"\n"
-#: ldcref.c:365
+#: ldcref.c:367
msgid "Symbol"
msgstr "Simbol"
-#: ldcref.c:373
+#: ldcref.c:375
#, c-format
msgid "File\n"
msgstr "Berkas\n"
-#: ldcref.c:377
+#: ldcref.c:379
#, c-format
msgid "No symbols\n"
msgstr "Tidak ada simbol\n"
-#: ldcref.c:530
+#: ldcref.c:532
msgid "%P: symbol `%T' missing from main hash table\n"
msgstr "%P: simbol `%T' hilang dari tabel hash utama\n"
-#: ldcref.c:648 ldcref.c:655 ldmain.c:1141 ldmain.c:1148
+#: ldcref.c:650 ldcref.c:657 ldmain.c:1192 ldmain.c:1199
msgid "%B%F: could not read relocs: %E\n"
msgstr "%B%F: tidak dapat membaca relokasi: %E\n"
@@ -469,7 +480,7 @@ msgstr "%B%F: tidak dapat membaca relokasi: %E\n"
#. in OUTSECNAME. This reloc is from a section which is
#. mapped into a section from which references to OUTSECNAME
#. are prohibited. We must report an error.
-#: ldcref.c:682
+#: ldcref.c:684
msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
msgstr "%X%C: dilarang menyilang referensi dari %s ke `%T' dalam %s\n"
@@ -481,15 +492,15 @@ msgstr "%P%X: Relokasi berbeda digunakan dalam set %s\n"
msgid "%P%X: Different object file formats composing set %s\n"
msgstr "%P%X: Format berkas objek berbeda menyusun set %s\n"
-#: ldctor.c:279 ldctor.c:293
+#: ldctor.c:281 ldctor.c:295
msgid "%P%X: %s does not support reloc %s for set %s\n"
msgstr "%P%X: %s tidak melayani relokasi %s untuk set %s\n"
-#: ldctor.c:314
+#: ldctor.c:316
msgid "%P%X: Unsupported size %d for set %s\n"
msgstr "%P%X: Ukuran %s tidak didukung untuk set %s\n"
-#: ldctor.c:335
+#: ldctor.c:337
msgid ""
"\n"
"Set Symbol\n"
@@ -499,177 +510,181 @@ msgstr ""
"Set Simbol\n"
"\n"
-#: ldemul.c:239
+#: ldemul.c:265
#, c-format
msgid "%S SYSLIB ignored\n"
msgstr "%S SYSLIB diabaikan\n"
-#: ldemul.c:245
+#: ldemul.c:271
#, c-format
msgid "%S HLL ignored\n"
msgstr "%S HLL diabaikan\n"
-#: ldemul.c:265
+#: ldemul.c:291
msgid "%P: unrecognised emulation mode: %s\n"
msgstr "%P: mode emulasi tidak dikenal: %s\n"
-#: ldemul.c:266
+#: ldemul.c:292
msgid "Supported emulations: "
msgstr "Emulasi yang didukung: "
-#: ldemul.c:308
+#: ldemul.c:334
#, c-format
msgid " no emulation specific options.\n"
msgstr " tidak ada pilihan spesifik emulasi.\n"
-#: ldexp.c:352
+#: ldexp.c:314
+msgid "%P: warning: address of `%s' isn't multiple of maximum page size\n"
+msgstr "%P: warning: address of `%s' isn't multiple of maximum page size\n"
+
+#: ldexp.c:407
#, c-format
msgid "%F%S %% by zero\n"
msgstr "%F%S %% dengan nol\n"
-#: ldexp.c:360
+#: ldexp.c:417
#, c-format
msgid "%F%S / by zero\n"
msgstr "%F%S / dengan nol\n"
-#: ldexp.c:553
+#: ldexp.c:591
#, c-format
msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
msgstr "%X%S: simbol tidak ditemukan `%s' direferensikan dalam expresi\n"
-#: ldexp.c:564
+#: ldexp.c:605
#, c-format
msgid "%F%S: undefined symbol `%s' referenced in expression\n"
msgstr "%F%S: simbol `%s' tidak terdefinisi direferensikan dalam ekspresi\n"
-#: ldexp.c:585 ldexp.c:602 ldexp.c:629
+#: ldexp.c:626 ldexp.c:643 ldexp.c:670
#, c-format
msgid "%F%S: undefined section `%s' referenced in expression\n"
msgstr "%F%S: daerah `%s' tidak terdefinisi direferensikan dalam ekspresi\n"
-#: ldexp.c:656 ldexp.c:669
+#: ldexp.c:697 ldexp.c:711
#, c-format
msgid "%F%S: undefined MEMORY region `%s' referenced in expression\n"
msgstr "%F%S: daerah `%s' MEMORY tidak terdefinisi direferensikan dalam ekspresi\n"
-#: ldexp.c:680
+#: ldexp.c:722
#, c-format
msgid "%F%S: unknown constant `%s' referenced in expression\n"
msgstr "%F%S: konstan `%s' tidak diketahui direferensikan dalam ekspresi\n"
-#: ldexp.c:741
+#: ldexp.c:787
#, c-format
msgid "%F%S can not PROVIDE assignment to location counter\n"
msgstr "%F%S tidak dapat MENYEDIAKAN assignment ke lokasi counter\n"
-#: ldexp.c:755
+#: ldexp.c:805
#, c-format
msgid "%F%S invalid assignment to location counter\n"
msgstr "%F%S assignment tidak valid ke lokasi counter\n"
-#: ldexp.c:758
+#: ldexp.c:808
#, c-format
msgid "%F%S assignment to location counter invalid outside of SECTION\n"
msgstr "%F%S assignment ke lokasi counter tidak valid diluar dari DAERAH\n"
-#: ldexp.c:767
+#: ldexp.c:821
msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
msgstr "%F%S tidak dapat memindahkan lokasi counter backward (dari %V ke %V)\n"
-#: ldexp.c:806
+#: ldexp.c:882
msgid "%P%F:%s: hash creation failed\n"
msgstr "%P%F:%s: pembuatan hash gagal\n"
-#: ldexp.c:1065 ldexp.c:1090 ldexp.c:1149
+#: ldexp.c:1191 ldexp.c:1216 ldexp.c:1276
#, c-format
msgid "%F%S: nonconstant expression for %s\n"
msgstr "%F%S: ekspresi tidak konstan untuk %s\n"
-#: ldfile.c:137
+#: ldfile.c:142
#, c-format
msgid "attempt to open %s failed\n"
msgstr "mencoba untuk membuka %s gagal\n"
-#: ldfile.c:139
+#: ldfile.c:144
#, c-format
msgid "attempt to open %s succeeded\n"
msgstr "mencoba untuk membuka %s sukses\n"
-#: ldfile.c:145
+#: ldfile.c:150
msgid "%F%P: invalid BFD target `%s'\n"
msgstr "%F%P: target BFD `%s' tidak valid\n"
-#: ldfile.c:254 ldfile.c:283
+#: ldfile.c:267 ldfile.c:296
msgid "%P: skipping incompatible %s when searching for %s\n"
msgstr "%P: melewatkan tidak kompatibel %s ketika mencari untuk %s\n"
-#: ldfile.c:267
+#: ldfile.c:280
msgid "%F%P: attempted static link of dynamic object `%s'\n"
msgstr "%F%P: mencoba menhubungkan statik dari objek dinamis `%s'\n"
-#: ldfile.c:379
-msgid "%F%P: %s (%s): No such file: %E\n"
-msgstr "%F%P: %s (%s): Tidak ada berkas seperti itu: %E\n"
+#: ldfile.c:426
+msgid "%P: cannot find %s (%s): %E\n"
+msgstr "%P: tidak dapat menemukan %s (%s): %E\n"
-#: ldfile.c:382
-msgid "%F%P: %s: No such file: %E\n"
-msgstr "%F%P: %s: Tidak ada berkas seperti itu: %E\n"
+#: ldfile.c:429
+msgid "%P: cannot find %s: %E\n"
+msgstr "%P: tidak dapat menemukan %s: %E\n"
-#: ldfile.c:412
-msgid "%F%P: cannot find %s inside %s\n"
-msgstr "%F%P: tidak dapat menemukan %s didalam %s\n"
+#: ldfile.c:464
+msgid "%P: cannot find %s inside %s\n"
+msgstr "%P: tidak dapat menemukan %s didalam %s\n"
-#: ldfile.c:415
-msgid "%F%P: cannot find %s\n"
-msgstr "%F%P: tidak dapat menemukan %s\n"
+#: ldfile.c:467
+msgid "%P: cannot find %s\n"
+msgstr "%P: tidak dapat menemukan %s\n"
-#: ldfile.c:431 ldfile.c:449
+#: ldfile.c:486 ldfile.c:504
#, c-format
msgid "cannot find script file %s\n"
msgstr "tidak dapat menemukan berkas script %s\n"
-#: ldfile.c:433 ldfile.c:451
+#: ldfile.c:488 ldfile.c:506
#, c-format
msgid "opened script file %s\n"
msgstr "membukan berkas script %s\n"
-#: ldfile.c:586
+#: ldfile.c:636
msgid "%P%F: cannot open linker script file %s: %E\n"
msgstr "%P%F: tidak dapat membukan berkas script penghubung %s: %E\n"
-#: ldfile.c:651
+#: ldfile.c:701
msgid "%P%F: cannot represent machine `%s'\n"
msgstr "%P%F: tidak dapat merepresent mesin `%s'\n"
-#: ldlang.c:1142 ldlang.c:1184 ldlang.c:3006
+#: ldlang.c:1221 ldlang.c:1263 ldlang.c:3143
msgid "%P%F: can not create hash table: %E\n"
msgstr "%P%F: tidak dapat membuat tabel hash: %E\n"
-#: ldlang.c:1235
+#: ldlang.c:1314
msgid "%P:%S: warning: redeclaration of memory region `%s'\n"
msgstr "%P:%S: peringatan: redeklarasi dari daerah memori `%s'\n"
-#: ldlang.c:1241
+#: ldlang.c:1320
msgid "%P:%S: warning: memory region `%s' not declared\n"
msgstr "%P:%S: peringatan: daerah memori `%s' tidak dideklarasikan\n"
-#: ldlang.c:1275
+#: ldlang.c:1354
msgid "%F%P:%S: error: alias for default memory region\n"
msgstr "%F%P:%S: error: alias untuk daerah memori baku\n"
-#: ldlang.c:1286
+#: ldlang.c:1365
msgid "%F%P:%S: error: redefinition of memory region alias `%s'\n"
msgstr "%F%P:%S: error: redefinisi dari daerah memori alias `%s'\n"
-#: ldlang.c:1293
+#: ldlang.c:1372
msgid "%F%P:%S: error: memory region `%s' for alias `%s' does not exist\n"
msgstr "%F%P:%S: error: daerah memori `%s' untuk alias `%s' tidak ada\n"
-#: ldlang.c:1345 ldlang.c:1384
+#: ldlang.c:1424 ldlang.c:1463
msgid "%P%F: failed creating section `%s': %E\n"
msgstr "%P%F: gagal membuat daerah `%s': %E\n"
-#: ldlang.c:1927
+#: ldlang.c:2025
#, c-format
msgid ""
"\n"
@@ -680,7 +695,7 @@ msgstr ""
"Daerah masukan diabaikan\n"
"\n"
-#: ldlang.c:1935
+#: ldlang.c:2033
msgid ""
"\n"
"Memory Configuration\n"
@@ -690,23 +705,23 @@ msgstr ""
"Konfigurasi memori\n"
"\n"
-#: ldlang.c:1937
+#: ldlang.c:2035
msgid "Name"
msgstr "Nama"
-#: ldlang.c:1937
+#: ldlang.c:2035
msgid "Origin"
msgstr "Asal"
-#: ldlang.c:1937
+#: ldlang.c:2035
msgid "Length"
msgstr "Panjang"
-#: ldlang.c:1937
+#: ldlang.c:2035
msgid "Attributes"
msgstr "Atribut"
-#: ldlang.c:1977
+#: ldlang.c:2075
#, c-format
msgid ""
"\n"
@@ -717,178 +732,178 @@ msgstr ""
"Scrip penghubung dan peta memori\n"
"\n"
-#: ldlang.c:2045
+#: ldlang.c:2141
msgid "%P%F: Illegal use of `%s' section\n"
msgstr "%P%F: Penggunaan ilegal dari daerah `%s'\n"
-#: ldlang.c:2054
+#: ldlang.c:2150
msgid "%P%F: output format %s cannot represent section called %s\n"
msgstr "%P%F: format keluaran %s tidak dapat merepresentasikan daerah disebut %s\n"
-#: ldlang.c:2602
+#: ldlang.c:2728
msgid "%B: file not recognized: %E\n"
msgstr "%B: berkas tidak dikenali: %E\n"
-#: ldlang.c:2603
+#: ldlang.c:2729
msgid "%B: matching formats:"
msgstr "%B: format cocok:"
-#: ldlang.c:2610
+#: ldlang.c:2736
msgid "%F%B: file not recognized: %E\n"
msgstr "%F%B: berkas tidak dikenali: %E\n"
-#: ldlang.c:2677
+#: ldlang.c:2810
msgid "%F%B: member %B in archive is not an object\n"
msgstr "%F%B: anggota %B dalam archive bukan sebuah objek\n"
-#: ldlang.c:2688 ldlang.c:2702
+#: ldlang.c:2825 ldlang.c:2839
msgid "%F%B: could not read symbols: %E\n"
msgstr "%F%B: tidak dapat membaca simbol: %E\n"
-#: ldlang.c:2976
+#: ldlang.c:3113
msgid "%P: warning: could not find any targets that match endianness requirement\n"
msgstr "%P: peringatan: tidak dapat menemukan target apapun yan cocok dengan endianness yang dibutuhkan\n"
-#: ldlang.c:2990
+#: ldlang.c:3127
msgid "%P%F: target %s not found\n"
msgstr "%P%F: target %s tidak ditemukan\n"
-#: ldlang.c:2992
+#: ldlang.c:3129
msgid "%P%F: cannot open output file %s: %E\n"
msgstr "%P%F: tidak dapat membuka berkas keluaran %s: %E\n"
-#: ldlang.c:2998
+#: ldlang.c:3135
msgid "%P%F:%s: can not make object file: %E\n"
msgstr "%P%F:%s: tidak dapat membuat berkas objek: %E\n"
-#: ldlang.c:3002
+#: ldlang.c:3139
msgid "%P%F:%s: can not set architecture: %E\n"
msgstr "%P%F:%s: tidak dapat menset arsitektur: %E\n"
-#: ldlang.c:3143
+#: ldlang.c:3309
msgid "%P: warning: %s contains output sections; did you forget -T?\n"
msgstr "%P: peringatan: %s berisi daerah keluaran; apakah anda melupakan -T?\n"
-#: ldlang.c:3169
+#: ldlang.c:3350
msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
msgstr "%P%F: bfd_hash_lookup gagal membuat simbol %s\n"
-#: ldlang.c:3187
+#: ldlang.c:3368
msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
msgstr "%P%F: bfd_hash_allocate gagal membuat simbol %s\n"
-#: ldlang.c:3566
+#: ldlang.c:3764
msgid "%F%P: %s not found for insert\n"
msgstr "%F%P: %s tidak ditemukan untuk insert\n"
-#: ldlang.c:3781
+#: ldlang.c:3979
msgid " load address 0x%V"
msgstr " alamat beban 0x%V"
-#: ldlang.c:4052
+#: ldlang.c:4254
msgid "%W (size before relaxing)\n"
msgstr "%W (ukuran sebelum relaxing)\n"
-#: ldlang.c:4143
+#: ldlang.c:4345
#, c-format
msgid "Address of section %s set to "
msgstr "Alamat dari daerah %s diset ke "
-#: ldlang.c:4296
+#: ldlang.c:4498
#, c-format
msgid "Fail with %d\n"
msgstr "Gagal dengan %d\n"
-#: ldlang.c:4579
+#: ldlang.c:4785
msgid "%X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V]\n"
msgstr "%X%P: daerah %s dimuat di [%V,%V] daerah overlaps %s dimuat di [%V,%V]\n"
-#: ldlang.c:4595
+#: ldlang.c:4801
msgid "%X%P: region `%s' overflowed by %ld bytes\n"
msgstr "%X%P: daerah `%s' overflowed dengan %ld bytes\n"
-#: ldlang.c:4618
+#: ldlang.c:4824
msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n"
msgstr "%X%P: alamat 0x%v dari %B daerah `%s' tidak dalam daerah `%s'\n"
-#: ldlang.c:4629
+#: ldlang.c:4835
msgid "%X%P: %B section `%s' will not fit in region `%s'\n"
msgstr "%X%P: %B daerah `%s' tidak akan memenuhi dalam daerah `%s'\n"
-#: ldlang.c:4669
+#: ldlang.c:4892
#, c-format
msgid "%F%S: non constant or forward reference address expression for section %s\n"
msgstr "%F%S: bukan constant atau ekspresi alamat referensi kedepan untuk daerah %s\n"
-#: ldlang.c:4694
+#: ldlang.c:4917
msgid "%P%X: Internal error on COFF shared library section %s\n"
msgstr "%P%X: Internal error di COFF daerah library terbagi %s\n"
-#: ldlang.c:4753
+#: ldlang.c:4974
msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
msgstr "%P%F: error: bukan daerah memori dispesifikasikan untuk daerah loadabel `%s'\n"
-#: ldlang.c:4758
+#: ldlang.c:4979
msgid "%P: warning: no memory region specified for loadable section `%s'\n"
msgstr "%P: peringatan: bukan daerah memori dispesifikasikan untuk daerah loadable `%s'\n"
-#: ldlang.c:4780
+#: ldlang.c:5001
msgid "%P: warning: changing start of section %s by %lu bytes\n"
msgstr "%P: peringatan: mengubah awal dari daerah %s dengan %lu bytes\n"
-#: ldlang.c:4862
+#: ldlang.c:5078
msgid "%P: warning: dot moved backwards before `%s'\n"
msgstr "%P: peringatan: dot dipindahkan kebelakang sebelum `%s'\n"
-#: ldlang.c:5035
+#: ldlang.c:5244
msgid "%P%F: can't relax section: %E\n"
msgstr "%P%F: tidak dapat relaks daerah: %E\n"
-#: ldlang.c:5357
+#: ldlang.c:5573
msgid "%F%P: invalid data statement\n"
msgstr "%F%P: statemen data tidak valid\n"
-#: ldlang.c:5390
+#: ldlang.c:5606
msgid "%F%P: invalid reloc statement\n"
msgstr "%F%P: relokasi statement tidak valid\n"
-#: ldlang.c:5509
+#: ldlang.c:5725
msgid "%P%F: gc-sections requires either an entry or an undefined symbol\n"
msgstr "%P%F: gc-section membutuhkan baik sebuah masukan atau sebuah simbol tidak terdefinisi\n"
-#: ldlang.c:5534
+#: ldlang.c:5750
msgid "%P%F:%s: can't set start address\n"
msgstr "%P%F:%s: tidak dapat menset awal alamat\n"
-#: ldlang.c:5547 ldlang.c:5566
+#: ldlang.c:5763 ldlang.c:5782
msgid "%P%F: can't set start address\n"
msgstr "%P%F: tidak dapt menset awal alamat\n"
-#: ldlang.c:5559
+#: ldlang.c:5775
msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
msgstr "%P: peringatan: tidak dapat menemukan simbol masukan %s; default ke %V\n"
-#: ldlang.c:5571
+#: ldlang.c:5787
msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
msgstr "%P: peringatan: tidak dapat menemukan simbol masukan %s; tidak menset awal alamat\n"
-#: ldlang.c:5621
+#: ldlang.c:5842
msgid "%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported\n"
msgstr "%P%F: Relocatable linking dengan relokasi dari format %s (%B) ke format %s (%B) tidak didukung\n"
-#: ldlang.c:5631
+#: ldlang.c:5852
msgid "%P%X: %s architecture of input file `%B' is incompatible with %s output\n"
msgstr "%P%X: %s arsitektur dari berkas masukan `%b' tidak kompatibel dengan keluaran %s\n"
-#: ldlang.c:5653
+#: ldlang.c:5874
msgid "%P%X: failed to merge target specific data of file %B\n"
msgstr "%P%X: gagal menggabungkan target spesifik data dari berkas %B\n"
-#: ldlang.c:5724
+#: ldlang.c:5945
msgid "%P%F: Could not define common symbol `%T': %E\n"
msgstr "%P%F: tidak dapat membaca simbol `%T': %E\n"
-#: ldlang.c:5736
+#: ldlang.c:5957
msgid ""
"\n"
"Allocating common symbols\n"
@@ -896,7 +911,7 @@ msgstr ""
"\n"
"Mengalokasikan simbol umum\n"
-#: ldlang.c:5737
+#: ldlang.c:5958
msgid ""
"Common symbol size file\n"
"\n"
@@ -904,154 +919,158 @@ msgstr ""
"Simbol umum ukuran berkas\n"
"\n"
-#: ldlang.c:5878
+#: ldlang.c:6104
msgid "%P%F: invalid syntax in flags\n"
msgstr "%P%F: sintaks dalam tanda tidak valid\n"
-#: ldlang.c:6270
+#: ldlang.c:6566
msgid "%P%F: Failed to create hash table\n"
msgstr "%P%F: Gagal membuat tabel hash\n"
-#: ldlang.c:6549
+#: ldlang.c:6589
+msgid "%P%F: %s: plugin reported error after all symbols read\n"
+msgstr "%P%F: %s: plugin reported error after all symbols read\n"
+
+#: ldlang.c:6905
msgid "%P%F: multiple STARTUP files\n"
msgstr "%P%F: multiple berkas STARTUP\n"
-#: ldlang.c:6597
+#: ldlang.c:6951
msgid "%X%P:%S: section has both a load address and a load region\n"
msgstr "%X%P:%S: bagian memiliki baik alamat beban dan daerah beban\n"
-#: ldlang.c:6844
+#: ldlang.c:7138
+msgid "%X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them\n"
+msgstr "%X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them\n"
+
+#: ldlang.c:7210
msgid "%F%P: no sections assigned to phdrs\n"
msgstr "%F%P: tidak ada daerah ditempatkan ke phdrs\n"
-#: ldlang.c:6881
+#: ldlang.c:7248
msgid "%F%P: bfd_record_phdr failed: %E\n"
msgstr "%F%P: bfd_record_phdr gagal: %E\n"
-#: ldlang.c:6901
+#: ldlang.c:7268
msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
msgstr "%X%P: daerah `%s' ditempatkan ke phdr `%s' tidak-ada\n"
-#: ldlang.c:7299
+#: ldlang.c:7677
msgid "%X%P: unknown language `%s' in version information\n"
msgstr "%X%P: bahasa tidak diketahui `%s' dalam informasi versi\n"
-#: ldlang.c:7441
+#: ldlang.c:7822
msgid "%X%P: anonymous version tag cannot be combined with other version tags\n"
msgstr "%X%P: versi anonim tag tidak dapat dikombinasikan dengan versi lainnya\n"
-#: ldlang.c:7450
+#: ldlang.c:7831
msgid "%X%P: duplicate version tag `%s'\n"
msgstr "%X%P: duplikasi versi tag `%s'\n"
-#: ldlang.c:7470 ldlang.c:7479 ldlang.c:7496 ldlang.c:7506
+#: ldlang.c:7852 ldlang.c:7861 ldlang.c:7879 ldlang.c:7889
msgid "%X%P: duplicate expression `%s' in version information\n"
msgstr "%X%P: duplikasi ekspresi `%s' dalam informasi versi\n"
-#: ldlang.c:7546
+#: ldlang.c:7929
msgid "%X%P: unable to find version dependency `%s'\n"
msgstr "%X%P: tidak dapat menemukan dependensi versi `%s'\n"
-#: ldlang.c:7568
+#: ldlang.c:7952
msgid "%X%P: unable to read .exports section contents\n"
msgstr "%X%P: tidak dapat membaca isi daerah .exports\n"
-#: ldmain.c:233
+#: ldlang.c:8076
+msgid "%X%P: unknown feature `%s'\n"
+msgstr "%X%P: tipe feature `%s' tidak dikenal\n"
+
+#: ldmain.c:239
msgid "%X%P: can't set BFD default target to `%s': %E\n"
msgstr "%X%P: tidak dapat menset BFD default target ke `%s': %E\n"
-#: ldmain.c:300
-msgid "%P%F: -r and -shared may not be used together\n"
-msgstr "%P%F: -r dan -shared tidak boleh digunakan bersama\n"
-
-#: ldmain.c:343
-msgid "%P%F: -F may not be used without -shared\n"
-msgstr "%P%F: -F tidak boleh digunakan tanpa -shared\n"
-
-#: ldmain.c:345
-msgid "%P%F: -f may not be used without -shared\n"
-msgstr "%P%F: -f tidak boleh digunakan tanpa -shared\n"
+#: ldmain.c:303 lexsup.c:1071
+msgid "%P%F: %s: error loading plugin\n"
+msgstr "%P%F: %s: error loading plugin\n"
-#: ldmain.c:393
+#: ldmain.c:340
msgid "using external linker script:"
msgstr "menggunakan scrip penghubung eksternal:"
-#: ldmain.c:395
+#: ldmain.c:342
msgid "using internal linker script:"
msgstr "menggunakan scrip penghubung internal:"
-#: ldmain.c:429
+#: ldmain.c:379
msgid "%P%F: no input files\n"
msgstr "%P%F: bukan berkas masukan\n"
-#: ldmain.c:433
+#: ldmain.c:383
msgid "%P: mode %s\n"
msgstr "%P: mode %s\n"
-#: ldmain.c:449
+#: ldmain.c:399
msgid "%P%F: cannot open map file %s: %E\n"
msgstr "%P%F: tidak dapat membuka berkas map %s: %E\n"
-#: ldmain.c:481
+#: ldmain.c:431
msgid "%P: link errors found, deleting executable `%s'\n"
msgstr "%P: link error ditemukan, menghapus executabel `%s'\n"
-#: ldmain.c:490
+#: ldmain.c:440
msgid "%F%B: final close failed: %E\n"
msgstr "%F%B: penutupan akhir gagal: %E\n"
-#: ldmain.c:516
+#: ldmain.c:466
msgid "%X%P: unable to open for source of copy `%s'\n"
msgstr "%X%P: tidak dapat membuka untuk sumber dari penyalinan `%s'\n"
-#: ldmain.c:519
+#: ldmain.c:469
msgid "%X%P: unable to open for destination of copy `%s'\n"
msgstr "%X%P: tidak dapat membuka untuk tujuan dari penyalinan `%s'\n"
-#: ldmain.c:526
+#: ldmain.c:476
msgid "%P: Error writing file `%s'\n"
msgstr "%P: Error menulis berkas `%s'\n"
-#: ldmain.c:531 pe-dll.c:1687
+#: ldmain.c:481 pe-dll.c:1739
#, c-format
msgid "%P: Error closing file `%s'\n"
msgstr "%P: Error menutup berkas `%s'\n"
-#: ldmain.c:547
+#: ldmain.c:498
#, c-format
msgid "%s: total time in link: %ld.%06ld\n"
msgstr "%s: total waktu dalam link: %ld.%06ld\n"
-#: ldmain.c:550
+#: ldmain.c:501
#, c-format
msgid "%s: data size %ld\n"
msgstr "%s: ukuran data %ld\n"
-#: ldmain.c:633
+#: ldmain.c:585
msgid "%P%F: missing argument to -m\n"
msgstr "%P%F: hilang argumen ke -m\n"
-#: ldmain.c:680 ldmain.c:699 ldmain.c:730
+#: ldmain.c:633 ldmain.c:653 ldmain.c:685
msgid "%P%F: bfd_hash_table_init failed: %E\n"
msgstr "%P%F: bfd_hash_table_init gagal: %E\n"
-#: ldmain.c:684 ldmain.c:703
+#: ldmain.c:637 ldmain.c:657
msgid "%P%F: bfd_hash_lookup failed: %E\n"
msgstr "%P%F: bfd_hash_lookup gagal: %E\n"
-#: ldmain.c:717
+#: ldmain.c:671
msgid "%X%P: error: duplicate retain-symbols-file\n"
msgstr "%X%P: error: duplikasi retain-symbols-file\n"
-#: ldmain.c:760
+#: ldmain.c:715
msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
msgstr "%P%F: bfd_hash_lookup untuk insertion gagal: %E\n"
-#: ldmain.c:765
+#: ldmain.c:720
msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
msgstr "%P: `-retain-symbols-file' memaksa `-s' dana `-S'\n"
-#: ldmain.c:829
+#: ldmain.c:820
#, c-format
msgid ""
"Archive member included because of file (symbol)\n"
@@ -1060,178 +1079,177 @@ msgstr ""
"Anggota archive dimasukan karena berkas (simbol)\n"
"\n"
-#: ldmain.c:899
+#: ldmain.c:926
msgid "%X%C: multiple definition of `%T'\n"
msgstr "%X%X: multiple definisi dari `%T'\n"
-#: ldmain.c:902
+#: ldmain.c:929
msgid "%D: first defined here\n"
msgstr "%D: pertama didefinisikan disini\n"
-#: ldmain.c:906
+#: ldmain.c:933
msgid "%P: Disabling relaxation: it will not work with multiple definitions\n"
msgstr "%P: Menonaktifkan relaksasi: ini tidak akan bekerja dengan multiple definisi\n"
-#: ldmain.c:936
+#: ldmain.c:987
msgid "%B: warning: definition of `%T' overriding common\n"
msgstr "%B: peringatan: definisi dari `%T' memaksa umum\n"
-#: ldmain.c:939
+#: ldmain.c:990
msgid "%B: warning: common is here\n"
msgstr "%B: peringatan: umum disini\n"
-#: ldmain.c:946
+#: ldmain.c:997
msgid "%B: warning: common of `%T' overridden by definition\n"
msgstr "%B: peringatan: umum dari `%T' dipaksa oleh definisi\n"
-#: ldmain.c:949
+#: ldmain.c:1000
msgid "%B: warning: defined here\n"
msgstr "%B: peringatan: terdefinisi disini\n"
-#: ldmain.c:956
+#: ldmain.c:1007
msgid "%B: warning: common of `%T' overridden by larger common\n"
msgstr "%B: peringatan: umum dari `%T' dipaksa oleh umum lebih besar\n"
-#: ldmain.c:959
+#: ldmain.c:1010
msgid "%B: warning: larger common is here\n"
msgstr "%B: peringatan: umum lebih besar disini\n"
-#: ldmain.c:963
+#: ldmain.c:1014
msgid "%B: warning: common of `%T' overriding smaller common\n"
msgstr "%B: peringatan: umum dari `%T' memaksa umum lebih kecil\n"
-#: ldmain.c:966
+#: ldmain.c:1017
msgid "%B: warning: smaller common is here\n"
msgstr "%B: peringatan: umum lebih kecil disini\n"
-#: ldmain.c:970
+#: ldmain.c:1021
msgid "%B: warning: multiple common of `%T'\n"
msgstr "%B: peringatan: multiple umum dari `%T'\n"
-#: ldmain.c:972
+#: ldmain.c:1023
msgid "%B: warning: previous common is here\n"
msgstr "%B: peringatan: umum sebelumnya disini\n"
-#: ldmain.c:992 ldmain.c:1030
+#: ldmain.c:1043 ldmain.c:1081
msgid "%P: warning: global constructor %s used\n"
msgstr "%P: peringatan: global konstruktor %s digunakan\n"
-#: ldmain.c:1040
+#: ldmain.c:1091
msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
msgstr "%P%F: BFD backed error: BFD_RELOC_CTOR tidak didukung\n"
#. We found a reloc for the symbol we are looking for.
-#: ldmain.c:1094 ldmain.c:1096 ldmain.c:1098 ldmain.c:1116 ldmain.c:1161
+#: ldmain.c:1145 ldmain.c:1147 ldmain.c:1149 ldmain.c:1167 ldmain.c:1212
msgid "warning: "
msgstr "peringatan: "
-#: ldmain.c:1196
+#: ldmain.c:1248
msgid "%F%P: bfd_hash_table_init failed: %E\n"
msgstr "%F%P: bfd_hash_table_init gagal: %E\n"
-#: ldmain.c:1203
+#: ldmain.c:1255
msgid "%F%P: bfd_hash_lookup failed: %E\n"
msgstr "%F%P: bfd_hash_lookup gagal: %E\n"
-#: ldmain.c:1224
+#: ldmain.c:1276
msgid "%X%C: undefined reference to `%T'\n"
msgstr "%X%C: referensi ke `%T' tidak terdefinisi\n"
-#: ldmain.c:1227
+#: ldmain.c:1279
msgid "%C: warning: undefined reference to `%T'\n"
msgstr "%C: peringatan: referensi ke `%T' tidak terdefinisi\n"
-#: ldmain.c:1233
+#: ldmain.c:1285
msgid "%X%D: more undefined references to `%T' follow\n"
msgstr "%X%D: lebih referensi ke `%T' tidak terdefinisi mengikuti\n"
-#: ldmain.c:1236
+#: ldmain.c:1288
msgid "%D: warning: more undefined references to `%T' follow\n"
msgstr "%D: peringatan: lebih referensi ke `%T' tidak terdefinisi mengikuti\n"
-#: ldmain.c:1247
+#: ldmain.c:1299
msgid "%X%B: undefined reference to `%T'\n"
msgstr "%X%B: referensi ke `%T' tidak terdefinisi\n"
-#: ldmain.c:1250
+#: ldmain.c:1302
msgid "%B: warning: undefined reference to `%T'\n"
msgstr "%B: peringatan: referensi ke `%T' tidak terdefinisi\n"
-#: ldmain.c:1256
+#: ldmain.c:1308
msgid "%X%B: more undefined references to `%T' follow\n"
msgstr "%X%B: lebih referensi ke `%T' tidak terdefinisi mengikuti\n"
-#: ldmain.c:1259
+#: ldmain.c:1311
msgid "%B: warning: more undefined references to `%T' follow\n"
msgstr "%B: peringatan: lebih referensi ke `%T' tidak terdefinisi mengikuti\n"
-#: ldmain.c:1298
+#: ldmain.c:1350
msgid " additional relocation overflows omitted from the output\n"
msgstr " tambahan relokasi overflow diabaikan dari keluaran\n"
-#: ldmain.c:1311
+#: ldmain.c:1363
msgid " relocation truncated to fit: %s against undefined symbol `%T'"
msgstr " relokasi dipotong supaya pas: %s terhadap simbol `%T' tidak terdefinisi"
-#: ldmain.c:1316
+#: ldmain.c:1368
msgid " relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"
msgstr " relokasi dipotong supaya pas: %s terhadap simbol `%T' terdefinisi dalam daerah %A dalam %B"
-#: ldmain.c:1328
+#: ldmain.c:1380
msgid " relocation truncated to fit: %s against `%T'"
msgstr " relokasi dipotong supaya pas: %s terhadap `%T'"
-#: ldmain.c:1345
-#, c-format
-msgid "%X%C: dangerous relocation: %s\n"
-msgstr "%X%C: relokasi berbahaya: %s\n"
+#: ldmain.c:1397
+msgid "%X%H: dangerous relocation: %s\n"
+msgstr "%X%H: relokasi berbahaya: %s\n"
-#: ldmain.c:1360
-msgid "%X%C: reloc refers to symbol `%T' which is not being output\n"
-msgstr "%X%C: relokasi mereferensikan ke simbol `%T' dimana tidak dikeluarkan\n"
+#: ldmain.c:1412
+msgid "%X%H: reloc refers to symbol `%T' which is not being output\n"
+msgstr "%X%H: relokasi mereferensikan ke simbol `%T' dimana tidak dikeluarkan\n"
-#: ldmisc.c:148
+#: ldmisc.c:151
#, c-format
msgid "no symbol"
msgstr "bukan simbol"
-#: ldmisc.c:245
+#: ldmisc.c:248
#, c-format
msgid "built in linker script:%u"
msgstr "scrip penghubung built-in: %u"
-#: ldmisc.c:323
+#: ldmisc.c:329
msgid "%B: In function `%T':\n"
msgstr "%B: Dalam fungsi `%T':\n"
-#: ldmisc.c:445
+#: ldmisc.c:464
msgid "%F%P: internal error %s %d\n"
msgstr "%F%P: internal error %s %d\n"
-#: ldmisc.c:494
+#: ldmisc.c:513
msgid "%P: internal error: aborting at %s line %d in %s\n"
msgstr "%P: internal error: membatalkan di %s baris %d dalam %s\n"
-#: ldmisc.c:497
+#: ldmisc.c:516
msgid "%P: internal error: aborting at %s line %d\n"
msgstr "%P: internal error: membatalkan di %s baris %d\n"
-#: ldmisc.c:499
+#: ldmisc.c:518
msgid "%P%F: please report this bug\n"
msgstr "%P%F: tolong laporkan bug ini\n"
#. Output for noisy == 2 is intended to follow the GNU standards.
-#: ldver.c:38
+#: ldver.c:39
#, c-format
msgid "GNU ld %s\n"
msgstr "GNU ld %s\n"
-#: ldver.c:42
+#: ldver.c:43
#, c-format
-msgid "Copyright 2009 Free Software Foundation, Inc.\n"
-msgstr "Hak cipta 2009 Free Software Foundation, Inc.\n"
+msgid "Copyright 2011 Free Software Foundation, Inc.\n"
+msgstr "Hak cipta 2011 Free Software Foundation, Inc.\n"
-#: ldver.c:43
+#: ldver.c:44
#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
@@ -1242,475 +1260,491 @@ msgstr ""
"Lisensi Umum Publik GNU versi 3 atau (menurut pendapat anda) untuk versi selanjutnya.\n"
"Aplikasi ini tidak memiliki garansi apapun.\n"
-#: ldver.c:53
+#: ldver.c:54
#, c-format
msgid " Supported emulations:\n"
msgstr " Emulasi yang didukung:\n"
-#: ldwrite.c:56 ldwrite.c:196
+#: ldwrite.c:62 ldwrite.c:207
msgid "%P%F: bfd_new_link_order failed\n"
msgstr "%P%F: bfd_new_link_order gagal\n"
-#: ldwrite.c:354
+#: ldwrite.c:365
msgid "%F%P: cannot create split section name for %s\n"
msgstr "%F%P: tidak dapat membuat nama daerah split untuk %s\n"
-#: ldwrite.c:366
+#: ldwrite.c:377
msgid "%F%P: clone section failed: %E\n"
msgstr "%F%P: penyalinan daerah gagal: %E\n"
-#: ldwrite.c:404
+#: ldwrite.c:418
#, c-format
msgid "%8x something else\n"
msgstr "%8x sesuatu yang lain\n"
-#: ldwrite.c:574
+#: ldwrite.c:588
msgid "%F%P: final link failed: %E\n"
msgstr "%F%P: final link gagal: %E\n"
-#: lexsup.c:209 lexsup.c:349
+#: lexsup.c:220 lexsup.c:374
msgid "KEYWORD"
msgstr "KATA-KUNCI"
-#: lexsup.c:209
+#: lexsup.c:220
msgid "Shared library control for HP/UX compatibility"
msgstr "Perpustakaan terbagi kontrol untuk kompatibilitas HP/UX"
-#: lexsup.c:212
+#: lexsup.c:223
msgid "ARCH"
msgstr "ARS"
-#: lexsup.c:212
+#: lexsup.c:223
msgid "Set architecture"
msgstr "Set arsitektur"
-#: lexsup.c:214 lexsup.c:459
+#: lexsup.c:225 lexsup.c:493
msgid "TARGET"
msgstr "TARGET"
-#: lexsup.c:214
+#: lexsup.c:225
msgid "Specify target for following input files"
msgstr "Spesifikasikan target untuk berkas masukan berikut"
-#: lexsup.c:217 lexsup.c:268 lexsup.c:280 lexsup.c:293 lexsup.c:295
-#: lexsup.c:413 lexsup.c:471 lexsup.c:533 lexsup.c:546
+#: lexsup.c:228 lexsup.c:279 lexsup.c:303 lexsup.c:316 lexsup.c:318
+#: lexsup.c:447 lexsup.c:509 lexsup.c:572 lexsup.c:585
msgid "FILE"
msgstr "BERKAS"
-#: lexsup.c:217
+#: lexsup.c:228
msgid "Read MRI format linker script"
msgstr "Baca format MRI scrip penghubung"
-#: lexsup.c:219
+#: lexsup.c:230
msgid "Force common symbols to be defined"
msgstr "Paksa simbol umum untuk didefinisikan"
-#: lexsup.c:223 lexsup.c:515 lexsup.c:517 lexsup.c:519 lexsup.c:521
+#: lexsup.c:234 lexsup.c:553 lexsup.c:555 lexsup.c:557 lexsup.c:559
msgid "ADDRESS"
msgstr "ALAMAT"
-#: lexsup.c:223
+#: lexsup.c:234
msgid "Set start address"
msgstr "Set awal alamat"
-#: lexsup.c:225
+#: lexsup.c:236
msgid "Export all dynamic symbols"
msgstr "Expor seluruh simbol dinamis"
-#: lexsup.c:227
+#: lexsup.c:238
msgid "Undo the effect of --export-dynamic"
msgstr "Undo effek dari --export-dynamic"
-#: lexsup.c:229
+#: lexsup.c:240
msgid "Link big-endian objects"
msgstr "Hubungkan objek big-endian"
-#: lexsup.c:231
+#: lexsup.c:242
msgid "Link little-endian objects"
msgstr "Hubungkan objek little-endian"
-#: lexsup.c:233 lexsup.c:236
+#: lexsup.c:244 lexsup.c:247
msgid "SHLIB"
msgstr "SHLIB"
-#: lexsup.c:233
+#: lexsup.c:244
msgid "Auxiliary filter for shared object symbol table"
msgstr "Tambahan filter untuk simbol tabel objek terbagi"
-#: lexsup.c:236
+#: lexsup.c:247
msgid "Filter for shared object symbol table"
msgstr "Filter untuk simbol tabel objek terbagi"
-#: lexsup.c:239
+#: lexsup.c:250
msgid "Ignored"
msgstr "Diabaikan"
-#: lexsup.c:241
+#: lexsup.c:252
msgid "SIZE"
msgstr "UKURAN"
-#: lexsup.c:241
+#: lexsup.c:252
msgid "Small data size (if no size, same as --shared)"
msgstr "Ukuran data kecil (jika tidak ada ukuran, sama dengan --shared)"
-#: lexsup.c:244
+#: lexsup.c:255
msgid "FILENAME"
msgstr "NAMA-BERKAS"
-#: lexsup.c:244
+#: lexsup.c:255
msgid "Set internal name of shared library"
msgstr "Set nama internal dari perpustakaan terbagi"
-#: lexsup.c:246
+#: lexsup.c:257
msgid "PROGRAM"
msgstr "APLIKASI"
-#: lexsup.c:246
+#: lexsup.c:257
msgid "Set PROGRAM as the dynamic linker to use"
msgstr "Set APLIKASI sebagai penghubung dinamis yang akan digunakan"
-#: lexsup.c:249
+#: lexsup.c:260
msgid "LIBNAME"
msgstr "NAMA-LIB"
-#: lexsup.c:249
+#: lexsup.c:260
msgid "Search for library LIBNAME"
msgstr "Cari untuk perpustakaan NAMA-LIB"
-#: lexsup.c:251
+#: lexsup.c:262
msgid "DIRECTORY"
msgstr "DIREKTORI"
-#: lexsup.c:251
+#: lexsup.c:262
msgid "Add DIRECTORY to library search path"
msgstr "Tambahkan DIREKTORI ke jalur pencarian perpustakaan"
-#: lexsup.c:254
+#: lexsup.c:265
msgid "Override the default sysroot location"
msgstr "Paksa lokasi default sysroot"
-#: lexsup.c:256
+#: lexsup.c:267
msgid "EMULATION"
msgstr "EMULASI"
-#: lexsup.c:256
+#: lexsup.c:267
msgid "Set emulation"
msgstr "Set emulasi"
-#: lexsup.c:258
+#: lexsup.c:269
msgid "Print map file on standard output"
msgstr "Tampilkan peta berkas di standar keluaran"
-#: lexsup.c:260
+#: lexsup.c:271
msgid "Do not page align data"
msgstr "Jangan page align data"
-#: lexsup.c:262
+#: lexsup.c:273
msgid "Do not page align data, do not make text readonly"
msgstr "Jangan page align data, jangan buat text baca-saja"
-#: lexsup.c:265
+#: lexsup.c:276
msgid "Page align data, make text readonly"
msgstr "Page align data, buat text baca-saja"
-#: lexsup.c:268
+#: lexsup.c:279
msgid "Set output file name"
msgstr "Set keluaran nama berkas"
-#: lexsup.c:270
+#: lexsup.c:281
msgid "Optimize output file"
msgstr "Optimisasi berkas keluaran"
-#: lexsup.c:272
+#: lexsup.c:284
+msgid "PLUGIN"
+msgstr "PLUGIN"
+
+#: lexsup.c:284
+msgid "Load named plugin"
+msgstr "Load named plugin"
+
+#: lexsup.c:286
+msgid "ARG"
+msgstr "ARG"
+
+#: lexsup.c:286
+msgid "Send arg to last-loaded plugin"
+msgstr "Send arg to last-loaded plugin"
+
+#: lexsup.c:288 lexsup.c:291
+msgid "Ignored for GCC LTO option compatibility"
+msgstr "Abaikan untuk kompabilitas Linux GCC LTO option"
+
+#: lexsup.c:295
msgid "Ignored for SVR4 compatibility"
msgstr "Abaikan untuk kompabilitas SVR4"
-#: lexsup.c:276
+#: lexsup.c:299
msgid "Generate relocatable output"
msgstr "Buat keluaran yang dapat direlokasikan"
-#: lexsup.c:280
+#: lexsup.c:303
msgid "Just link symbols (if directory, same as --rpath)"
msgstr "Hubungkan saja simbol (jika direktori, sama dengan --rpath)"
-#: lexsup.c:283
+#: lexsup.c:306
msgid "Strip all symbols"
msgstr "Strip seluruh simbol"
-#: lexsup.c:285
+#: lexsup.c:308
msgid "Strip debugging symbols"
msgstr "Strip debugging simbol"
-#: lexsup.c:287
+#: lexsup.c:310
msgid "Strip symbols in discarded sections"
msgstr "Strip simbol dalam daerah yang diabaikan"
-#: lexsup.c:289
+#: lexsup.c:312
msgid "Do not strip symbols in discarded sections"
msgstr "Jangan strip simbol dalam daerah yang diabaikan"
-#: lexsup.c:291
+#: lexsup.c:314
msgid "Trace file opens"
msgstr "Telusuri berkas terbuka"
-#: lexsup.c:293
+#: lexsup.c:316
msgid "Read linker script"
msgstr "Baca scrip penghubung"
-#: lexsup.c:295
+#: lexsup.c:318
msgid "Read default linker script"
msgstr "Baca default scrip penghubung"
-#: lexsup.c:299 lexsup.c:317 lexsup.c:390 lexsup.c:411 lexsup.c:508
-#: lexsup.c:536 lexsup.c:575
+#: lexsup.c:322 lexsup.c:340 lexsup.c:424 lexsup.c:445 lexsup.c:546
+#: lexsup.c:575 lexsup.c:614
msgid "SYMBOL"
msgstr "SIMBOL"
-#: lexsup.c:299
+#: lexsup.c:322
msgid "Start with undefined reference to SYMBOL"
msgstr "Awali dengan referensi ke SIMBOL tidak terdefinisi"
-#: lexsup.c:302
+#: lexsup.c:325
msgid "[=SECTION]"
msgstr "[=DAERAH]"
-#: lexsup.c:303
+#: lexsup.c:326
msgid "Don't merge input [SECTION | orphan] sections"
msgstr "Jangan gabungkan masukan [DAERAH | orphan] daerah"
-#: lexsup.c:305
+#: lexsup.c:328
msgid "Build global constructor/destructor tables"
msgstr "Buat tabel global konstruktor/desktruktor"
-#: lexsup.c:307
+#: lexsup.c:330
msgid "Print version information"
msgstr "Tampilkan informasi versi"
-#: lexsup.c:309
+#: lexsup.c:332
msgid "Print version and emulation information"
msgstr "Tampilkan versi dan informasi emulasi"
-#: lexsup.c:311
+#: lexsup.c:334
msgid "Discard all local symbols"
msgstr "Abaikan seluruh simbol lokal"
-#: lexsup.c:313
+#: lexsup.c:336
msgid "Discard temporary local symbols (default)"
msgstr "Abaikan simbol lokal sementara (baku)"
-#: lexsup.c:315
+#: lexsup.c:338
msgid "Don't discard any local symbols"
msgstr "Jangan abaikan simbol lokal apapun"
-#: lexsup.c:317
+#: lexsup.c:340
msgid "Trace mentions of SYMBOL"
msgstr "Telusuri SIMBOL yang disebutkan"
-#: lexsup.c:319 lexsup.c:473 lexsup.c:475
+#: lexsup.c:342 lexsup.c:511 lexsup.c:513
msgid "PATH"
msgstr "JALUR"
-#: lexsup.c:319
+#: lexsup.c:342
msgid "Default search path for Solaris compatibility"
msgstr "Jalur pencarian baku untuk kompabilitas Solaris"
-#: lexsup.c:322
+#: lexsup.c:345
msgid "Start a group"
msgstr "Awal dari grup"
-#: lexsup.c:324
+#: lexsup.c:347
msgid "End a group"
msgstr "Akhir dari grup"
-#: lexsup.c:328
+#: lexsup.c:351
msgid "Accept input files whose architecture cannot be determined"
msgstr "Terima berkas masukan dimana arsitektur tidak dapat ditentukan"
-#: lexsup.c:332
+#: lexsup.c:355
msgid "Reject input files whose architecture is unknown"
msgstr "Tolak berkas masukan dimana arsitektur tidak dikenal"
-#: lexsup.c:335
-msgid ""
-"Set DT_NEEDED tags for DT_NEEDED entries in\n"
-" following dynamic libs"
-msgstr ""
-"Set DT_NEEDED tags untuk DT_NEEDED masukan dalam\n"
-" mengikuti libs dinamis berikut"
-
-#: lexsup.c:339
-msgid ""
-"Do not set DT_NEEDED tags for DT_NEEDED entries\n"
-" in following dynamic libs"
-msgstr ""
-"Jangan menset DT_NEEDED tags untuk masukan DT_NEEDED\n"
-" dalam libs dinamis berikut"
-
-#: lexsup.c:343
+#: lexsup.c:367
msgid "Only set DT_NEEDED for following dynamic libs if used"
msgstr "Hanya set DT_NEEDED untuk dinamis libs berikut jika digunakan"
-#: lexsup.c:346
-msgid "Always set DT_NEEDED for following dynamic libs"
-msgstr "Selalu menset DT_NEEDED untuk dinamis libs berikut"
+#: lexsup.c:370
+msgid ""
+"Always set DT_NEEDED for dynamic libraries mentioned on\n"
+" the command line"
+msgstr ""
+"Selalu set DT_NEEDED untuk perpustakaan dinamis disebutkan dalam\n"
+" baris perintah"
-#: lexsup.c:349
+#: lexsup.c:374
msgid "Ignored for SunOS compatibility"
msgstr "Abaikan untuk kompabilitas SunOS"
-#: lexsup.c:351
+#: lexsup.c:376
msgid "Link against shared libraries"
msgstr "Hubungkan terhadap library terbagi"
-#: lexsup.c:357
+#: lexsup.c:382
msgid "Do not link against shared libraries"
msgstr "Jangan hubungkan terhadap perpustakaan terbagi"
-#: lexsup.c:365
+#: lexsup.c:390
msgid "Bind global references locally"
msgstr "Ikat referensi global secara lokal"
-#: lexsup.c:367
+#: lexsup.c:392
msgid "Bind global function references locally"
msgstr "Ikat referensi fungsi global secara lokal"
-#: lexsup.c:369
+#: lexsup.c:394
msgid "Check section addresses for overlaps (default)"
msgstr "Periksa daerah alamat untuk tumpang-tindih (baku)"
-#: lexsup.c:372
+#: lexsup.c:397
msgid "Do not check section addresses for overlaps"
msgstr "Jangan periksa daerah alamat untuk tumpang-tindih"
-#: lexsup.c:375
+#: lexsup.c:401
+msgid "Copy DT_NEEDED links mentioned inside DSOs that follow"
+msgstr "Copy DT_NEEDED links mentioned inside DSOs that follow"
+
+#: lexsup.c:405
+msgid "Do not copy DT_NEEDED links mentioned inside DSOs that follow"
+msgstr "Do not copy DT_NEEDED links mentioned inside DSOs that follow"
+
+#: lexsup.c:409
msgid "Output cross reference table"
msgstr "Keluarkan tabel referensi silang"
-#: lexsup.c:377
+#: lexsup.c:411
msgid "SYMBOL=EXPRESSION"
msgstr "SIMBOL=EKSPRESI"
-#: lexsup.c:377
+#: lexsup.c:411
msgid "Define a symbol"
msgstr "Definisikan sebuah simbol"
-#: lexsup.c:379
+#: lexsup.c:413
msgid "[=STYLE]"
msgstr "[=GAYA]"
-#: lexsup.c:379
+#: lexsup.c:413
msgid "Demangle symbol names [using STYLE]"
msgstr "Demangle nama simbol [gunakan GAYA]"
-#: lexsup.c:382
+#: lexsup.c:416
msgid "Generate embedded relocs"
msgstr "Buat embedded relokasi"
-#: lexsup.c:384
+#: lexsup.c:418
msgid "Treat warnings as errors"
msgstr "Perlakukan peringatan sebagai error"
-#: lexsup.c:387
+#: lexsup.c:421
msgid "Do not treat warnings as errors (default)"
msgstr "Jangan perlakukan peringatan sebagai error (baku)"
-#: lexsup.c:390
+#: lexsup.c:424
msgid "Call SYMBOL at unload-time"
msgstr "Panggil SIMBOL di unload-time"
-#: lexsup.c:392
+#: lexsup.c:426
msgid "Force generation of file with .exe suffix"
msgstr "Paksa pembuatan dari berkas dengan akhiran .exe"
-#: lexsup.c:394
+#: lexsup.c:428
msgid "Remove unused sections (on some targets)"
msgstr "Hapus daerah yang tidak digunakan (di beberapa target)"
-#: lexsup.c:397
+#: lexsup.c:431
msgid "Don't remove unused sections (default)"
msgstr "Jangan hapus daerah yang tidak digunakan (baku)"
-#: lexsup.c:400
+#: lexsup.c:434
msgid "List removed unused sections on stderr"
msgstr "Tampilkan daerah tidak digunakan yang dihapus di stderr"
-#: lexsup.c:403
+#: lexsup.c:437
msgid "Do not list removed unused sections"
msgstr "Jangan tampilkan daerah tidak digunakan yang dihapus"
-#: lexsup.c:406
+#: lexsup.c:440
msgid "Set default hash table size close to <NUMBER>"
msgstr "Set ukuran default tabel hash mendekati ke <NOMOR>"
-#: lexsup.c:409
+#: lexsup.c:443
msgid "Print option help"
msgstr "Tampilkan pilihan bantuan"
-#: lexsup.c:411
+#: lexsup.c:445
msgid "Call SYMBOL at load-time"
msgstr "Panggil SIMBOL di load-time"
-#: lexsup.c:413
+#: lexsup.c:447
msgid "Write a map file"
msgstr "Tulis sebuah berkas peta"
-#: lexsup.c:415
+#: lexsup.c:449
msgid "Do not define Common storage"
msgstr "Jangan definisikan penyimpanan umum"
-#: lexsup.c:417
+#: lexsup.c:451
msgid "Do not demangle symbol names"
msgstr "Jangan demangle nama simbol"
-#: lexsup.c:419
+#: lexsup.c:453
msgid "Use less memory and more disk I/O"
msgstr "Gunakan sedikit memori dan lebih disk I/O"
-#: lexsup.c:421
+#: lexsup.c:455
msgid "Do not allow unresolved references in object files"
msgstr "Jangan perbolehkan referensi tidak terselesaikan dalam berkas objek"
-#: lexsup.c:424
-msgid "Allow unresolved references in shared libaries"
+#: lexsup.c:458
+msgid "Allow unresolved references in shared libraries"
msgstr "Ijinkan referensi tidak terselesaikan dalam perpustakaan terbagi"
-#: lexsup.c:428
+#: lexsup.c:462
msgid "Do not allow unresolved references in shared libs"
msgstr "Jangan ijinkan referensi tidak terselesaikan dalam perpustakaan terbagi"
-#: lexsup.c:432
+#: lexsup.c:466
msgid "Allow multiple definitions"
msgstr "Ijinkan multiple definisi"
-#: lexsup.c:434
+#: lexsup.c:468
msgid "Disallow undefined version"
msgstr "Larang versi tidak terdefinisi"
-#: lexsup.c:436
+#: lexsup.c:470
msgid "Create default symbol version"
msgstr "Buat default versi simbol"
-#: lexsup.c:439
+#: lexsup.c:473
msgid "Create default symbol version for imported symbols"
msgstr "Buat default versi simbol untuk simbol yang diimpor"
-#: lexsup.c:442
+#: lexsup.c:476
msgid "Don't warn about mismatched input files"
msgstr "Jangan peringatkan mengenai ketidakcocokan dalam berkas masukan"
-#: lexsup.c:445
+#: lexsup.c:479
msgid "Don't warn on finding an incompatible library"
msgstr "Jangan peringatkan dalam pencarian perpustakaan tidak kompatibel"
-#: lexsup.c:448
+#: lexsup.c:482
msgid "Turn off --whole-archive"
msgstr "Tidak aktifkan --whole-archive"
-#: lexsup.c:450
+#: lexsup.c:484
msgid "Create an output file even if errors occur"
msgstr "Buat sebuah berkas keluaran walaupun error terjadi"
-#: lexsup.c:455
+#: lexsup.c:489
msgid ""
"Only use library directories specified on\n"
" the command line"
@@ -1718,123 +1752,131 @@ msgstr ""
"Hanya gunakan direktori perpustakaan yang dispesifikasikan dalam\n"
" baris perintah"
-#: lexsup.c:459
+#: lexsup.c:493
msgid "Specify target of output file"
msgstr "Spesifikasikan target dari berkas keluaran"
-#: lexsup.c:462
+#: lexsup.c:496
+msgid "Print default output format"
+msgstr "Print default output format"
+
+#: lexsup.c:498
msgid "Ignored for Linux compatibility"
msgstr "Abaikan untuk kompabilitas Linux"
-#: lexsup.c:465
+#: lexsup.c:501
msgid "Reduce memory overheads, possibly taking much longer"
msgstr "Kurangi memori overheads, mungkin membutuhkan waktu lebih lama"
-#: lexsup.c:468
-msgid "Relax branches on certain targets"
-msgstr "Relax cabang di beberapa targets"
+#: lexsup.c:504
+msgid "Reduce code size by using target specific optimizations"
+msgstr "Kurangi ukuran kode dengan menggunakan optimisasi target spesifik"
+
+#: lexsup.c:506
+msgid "Do not use relaxation techniques to reduce code size"
+msgstr "Do not use relaxation techniques to reduce code size"
-#: lexsup.c:471
+#: lexsup.c:509
msgid "Keep only symbols listed in FILE"
msgstr "Jaga hanya simbol terdaftar dalam BERKAS"
-#: lexsup.c:473
+#: lexsup.c:511
msgid "Set runtime shared library search path"
msgstr "Set waktu-jalan perpustakaan terbagi jalur pencarian"
-#: lexsup.c:475
+#: lexsup.c:513
msgid "Set link time shared library search path"
msgstr "Set waktu hubung perpustakaan terbagi jalur pencarian"
-#: lexsup.c:478
+#: lexsup.c:516
msgid "Create a shared library"
msgstr "Buat sebuah perpustakaan terbagi"
-#: lexsup.c:482
+#: lexsup.c:520
msgid "Create a position independent executable"
msgstr "Buat sebuat executable bebas posisi"
-#: lexsup.c:486
+#: lexsup.c:524
msgid "[=ascending|descending]"
msgstr "[=ascending|descending]"
-#: lexsup.c:487
+#: lexsup.c:525
msgid "Sort common symbols by alignment [in specified order]"
msgstr "Urutkan simbol umum dengan alignmen [dalam urutan yang dispesifikasikan]"
-#: lexsup.c:492
+#: lexsup.c:530
msgid "name|alignment"
msgstr "nama|alignment"
-#: lexsup.c:493
+#: lexsup.c:531
msgid "Sort sections by name or maximum alignment"
msgstr "Urutkan daerah dengan nama atau maksimal alignment"
-#: lexsup.c:495
+#: lexsup.c:533
msgid "COUNT"
msgstr "JUMLAH"
-#: lexsup.c:495
+#: lexsup.c:533
msgid "How many tags to reserve in .dynamic section"
msgstr "Berapa banyak tags untuk menyimpan dalam daerah .dynamic"
-#: lexsup.c:498
+#: lexsup.c:536
msgid "[=SIZE]"
msgstr "[=UKURAN]"
-#: lexsup.c:498
+#: lexsup.c:536
msgid "Split output sections every SIZE octets"
msgstr "Bagi daerah keluaran distiap UKURAN oktet"
-#: lexsup.c:501
+#: lexsup.c:539
msgid "[=COUNT]"
msgstr "[=JUMLAH]"
-#: lexsup.c:501
+#: lexsup.c:539
msgid "Split output sections every COUNT relocs"
msgstr "Bagi daerah keluaran disetiap JUMLAH relokasi"
-#: lexsup.c:504
+#: lexsup.c:542
msgid "Print memory usage statistics"
msgstr "Tampilkan statistik penggunaan memori"
-#: lexsup.c:506
+#: lexsup.c:544
msgid "Display target specific options"
msgstr "Tampilkan pilihan target spesifik"
-#: lexsup.c:508
+#: lexsup.c:546
msgid "Do task level linking"
msgstr "Lakukan tingkat kerja penghubung"
-#: lexsup.c:510
+#: lexsup.c:548
msgid "Use same format as native linker"
msgstr "Gunakan format sama seperti penghubung asal"
-#: lexsup.c:512
+#: lexsup.c:550
msgid "SECTION=ADDRESS"
msgstr "DAERAH=ALAMAT"
-#: lexsup.c:512
+#: lexsup.c:550
msgid "Set address of named section"
msgstr "Set alamat dari nama daerah"
-#: lexsup.c:515
+#: lexsup.c:553
msgid "Set address of .bss section"
msgstr "Set alamat dari daerah .bss"
-#: lexsup.c:517
+#: lexsup.c:555
msgid "Set address of .data section"
msgstr "Set alamat dari daerah .data"
-#: lexsup.c:519
+#: lexsup.c:557
msgid "Set address of .text section"
msgstr "Set alamat daeri daerah .text"
-#: lexsup.c:521
+#: lexsup.c:559
msgid "Set address of text segment"
msgstr "Set alamat dari bagian text"
-#: lexsup.c:524
+#: lexsup.c:562
msgid ""
"How to handle unresolved symbols. <method> is:\n"
" ignore-all, report-all, ignore-in-object-files,\n"
@@ -1844,15 +1886,19 @@ msgstr ""
" ignore-all, report-all, ignore-in-object-files,\n"
" ignore-in-shared-libs"
-#: lexsup.c:529
+#: lexsup.c:567
+msgid "[=NUMBER]"
+msgstr "[=NUMBER]"
+
+#: lexsup.c:568
msgid "Output lots of information during link"
msgstr "Keluarkan banyak informasi selama menghubungkan"
-#: lexsup.c:533
+#: lexsup.c:572
msgid "Read version information script"
msgstr "Baca informasi versi dari scrip"
-#: lexsup.c:536
+#: lexsup.c:575
msgid ""
"Take export symbols list from .exports, using\n"
" SYMBOL as the version."
@@ -1860,94 +1906,98 @@ msgstr ""
"Ambil daftar simbol expor dari .expor, menggunakan\n"
" SIMBOL sebagai versi."
-#: lexsup.c:540
+#: lexsup.c:579
msgid "Add data symbols to dynamic list"
msgstr "Tambahkan data simbol ke daftar dinamis"
-#: lexsup.c:542
+#: lexsup.c:581
msgid "Use C++ operator new/delete dynamic list"
msgstr "Gunakan C++ operator new/delete daftar dinamis"
-#: lexsup.c:544
+#: lexsup.c:583
msgid "Use C++ typeinfo dynamic list"
msgstr "Gunakan C++ typeinfo daftar dinamic"
-#: lexsup.c:546
+#: lexsup.c:585
msgid "Read dynamic list"
msgstr "Baca daftar dinamis"
-#: lexsup.c:548
+#: lexsup.c:587
msgid "Warn about duplicate common symbols"
msgstr "Peringatkan mengenai duplikasi simbol umum"
-#: lexsup.c:550
+#: lexsup.c:589
msgid "Warn if global constructors/destructors are seen"
msgstr "Peringatkan jika global konstruktor/destruktor terlihat"
-#: lexsup.c:553
+#: lexsup.c:592
msgid "Warn if the multiple GP values are used"
msgstr "Peringatkan jika nilai multiple GP digunakan"
-#: lexsup.c:555
+#: lexsup.c:594
msgid "Warn only once per undefined symbol"
msgstr "Peringatkan hanya sekali setiap simbol tidak terdefinisi"
-#: lexsup.c:557
+#: lexsup.c:596
msgid "Warn if start of section changes due to alignment"
msgstr "Peringatkan jika awal dari daerah berubah karena alignment"
-#: lexsup.c:560
+#: lexsup.c:599
msgid "Warn if shared object has DT_TEXTREL"
msgstr "Peringatkan jika objek terbagi memiliki DT_TEXTREL"
-#: lexsup.c:563
+#: lexsup.c:602
msgid "Warn if an object has alternate ELF machine code"
msgstr "Peringatkan jika sebuah objek memiliki kode mesin ELF alternatif"
-#: lexsup.c:567
+#: lexsup.c:606
msgid "Report unresolved symbols as warnings"
msgstr "Laporkan simbol tidak terselesaikan sebagai peringatan"
-#: lexsup.c:570
+#: lexsup.c:609
msgid "Report unresolved symbols as errors"
msgstr "Laporkan simbol tidak terselesaikan sebagai error"
-#: lexsup.c:572
+#: lexsup.c:611
msgid "Include all objects from following archives"
msgstr "Masukan seluruh objek dari archive berikut"
-#: lexsup.c:575
+#: lexsup.c:614
msgid "Use wrapper functions for SYMBOL"
msgstr "Gunakan fungsi wrapper untuk SIMBOL"
-#: lexsup.c:722
+#: lexsup.c:763
msgid "%P: unrecognized option '%s'\n"
msgstr "%P: pilihan tidak dikenal '%s'\n"
-#: lexsup.c:726
+#: lexsup.c:767
msgid "%P%F: use the --help option for usage information\n"
msgstr "%P%F: gunakan pilihan --help untuk informasi penggunaan\n"
-#: lexsup.c:744
+#: lexsup.c:785
msgid "%P%F: unrecognized -a option `%s'\n"
msgstr "%P%F: pilihan -a tidak dikenal `%s'\n"
-#: lexsup.c:757
+#: lexsup.c:798
msgid "%P%F: unrecognized -assert option `%s'\n"
msgstr "%P%F: pilihan -assert tidak dikenal `%s'\n"
-#: lexsup.c:800
+#: lexsup.c:841
msgid "%F%P: unknown demangling style `%s'"
msgstr "%F%P: gaya demangling tidak dikenal `%s'"
-#: lexsup.c:866
+#: lexsup.c:907 lexsup.c:1341
msgid "%P%F: invalid number `%s'\n"
msgstr "%P%F: nomor tidak valid `%s'\n"
-#: lexsup.c:964
+#: lexsup.c:1005
msgid "%P%F: bad --unresolved-symbols option: %s\n"
msgstr "%P%F: buruk pilihan --unresolved-symbols: %s\n"
+#: lexsup.c:1076
+msgid "%P%F: bad -plugin-opt option\n"
+msgstr "%P%F: pilihan -plugin-opt buruk\n"
+
#. This can happen if the user put "-rpath,a" on the command
#. line. (Or something similar. The comma is important).
#. Getopt becomes confused and thinks that this is a -r option
@@ -1956,200 +2006,266 @@ msgstr "%P%F: buruk pilihan --unresolved-symbols: %s\n"
#. an error message here. We cannot just make this a warning,
#. increment optind, and continue because getopt is too confused
#. and will seg-fault the next time around.
-#: lexsup.c:1038
+#: lexsup.c:1093
msgid "%P%F: bad -rpath option\n"
msgstr "%P%F: pilihan -rpath buruk\n"
-#: lexsup.c:1149
+#: lexsup.c:1207
msgid "%P%F: -shared not supported\n"
msgstr "%P%F: -shared tidak didukung\n"
-#: lexsup.c:1158
+#: lexsup.c:1216
msgid "%P%F: -pie not supported\n"
msgstr "%P%F: -pie tidak didukung\n"
-#: lexsup.c:1166
+#: lexsup.c:1224
msgid "descending"
msgstr "menurun"
-#: lexsup.c:1168
+#: lexsup.c:1226
msgid "ascending"
msgstr "meningkat"
-#: lexsup.c:1171
+#: lexsup.c:1229
msgid "%P%F: invalid common section sorting option: %s\n"
msgstr "%P%F: pilihan pengurutan daerah umum tidak valid: %s\n"
-#: lexsup.c:1175
+#: lexsup.c:1233
msgid "name"
msgstr "nama"
-#: lexsup.c:1177
+#: lexsup.c:1235
msgid "alignment"
msgstr "alignment"
-#: lexsup.c:1180
+#: lexsup.c:1238
msgid "%P%F: invalid section sorting option: %s\n"
msgstr "%P%F: pilihan pengurutan daerah tidak valid: %s\n"
-#: lexsup.c:1214
+#: lexsup.c:1272
msgid "%P%F: invalid argument to option \"--section-start\"\n"
msgstr "%P%F: argumen ke pilihan \"--section-start\" tidak valid\n"
-#: lexsup.c:1221
+#: lexsup.c:1279
msgid "%P%F: missing argument(s) to option \"--section-start\"\n"
msgstr "%P%F: hilang argumen ke pilihan \"--section-start\"\n"
-#: lexsup.c:1441
-msgid "%P%F: may not nest groups (--help for usage)\n"
-msgstr "%P%F: mungkin bukan nest grup (--help untuk penggunaan)\n"
-
-#: lexsup.c:1448
+#: lexsup.c:1513
msgid "%P%F: group ended before it began (--help for usage)\n"
msgstr "%P%F: grup berakhir sebelum init mulai (--help untuk penggunaan)\n"
-#: lexsup.c:1476
+#: lexsup.c:1541
msgid "%P%X: --hash-size needs a numeric argument\n"
msgstr "%P%X: --hash-size membutuhkan sebuah argumen numerik\n"
-#: lexsup.c:1527 lexsup.c:1540
+#: lexsup.c:1572
+msgid "%P%F: -r and -shared may not be used together\n"
+msgstr "%P%F: -r dan -shared tidak boleh digunakan bersama\n"
+
+#: lexsup.c:1615
+msgid "%P%F: -F may not be used without -shared\n"
+msgstr "%P%F: -F tidak boleh digunakan tanpa -shared\n"
+
+#: lexsup.c:1617
+msgid "%P%F: -f may not be used without -shared\n"
+msgstr "%P%F: -f tidak boleh digunakan tanpa -shared\n"
+
+#: lexsup.c:1661 lexsup.c:1674
msgid "%P%F: invalid hex number `%s'\n"
msgstr "%P%F: nomor hex tidak valid `%s'\n"
-#: lexsup.c:1576
+#: lexsup.c:1710
#, c-format
msgid "Usage: %s [options] file...\n"
msgstr "Penggunaan: %s [pilihan] berkas...\n"
-#: lexsup.c:1578
+#: lexsup.c:1712
#, c-format
msgid "Options:\n"
msgstr "Pilihan:\n"
-#: lexsup.c:1656
+#: lexsup.c:1790
#, c-format
msgid " @FILE"
msgstr " @BERKAS"
-#: lexsup.c:1659
+#: lexsup.c:1793
#, c-format
msgid "Read options from FILE\n"
msgstr "Baca pilihan dari BERKAS\n"
#. Note: Various tools (such as libtool) depend upon the
#. format of the listings below - do not change them.
-#: lexsup.c:1664
+#: lexsup.c:1798
#, c-format
msgid "%s: supported targets:"
msgstr "%s: target yang didukung:"
-#: lexsup.c:1672
+#: lexsup.c:1806
#, c-format
msgid "%s: supported emulations: "
msgstr "%s: emulasi yang didukung: "
-#: lexsup.c:1677
+#: lexsup.c:1811
#, c-format
msgid "%s: emulation specific options:\n"
msgstr "%s: pilihan spesifik emulasi:\n"
-#: lexsup.c:1682
+#: lexsup.c:1816
#, c-format
msgid "Report bugs to %s\n"
msgstr "Laporkan bugs ke %s\n"
-#: mri.c:291
+#: mri.c:294
msgid "%P%F: unknown format type %s\n"
msgstr "%P%F: tipe format %s tidak dikenal\n"
-#: pe-dll.c:415
+#: pe-dll.c:431
#, c-format
msgid "%XUnsupported PEI architecture: %s\n"
msgstr "%X Arsitektur PEI tidak didukung: %s\n"
-#: pe-dll.c:766
+#: pe-dll.c:788
#, c-format
msgid "%XCannot export %s: invalid export name\n"
msgstr "%X Tidak dapat expor %s: nama expor tidak valid\n"
-#: pe-dll.c:822
+#: pe-dll.c:845
#, c-format
msgid "%XError, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
msgstr "%XError, duplikasi EKSPOR dengan ordinals: %s (%d vs %d)\n"
-#: pe-dll.c:829
+#: pe-dll.c:852
#, c-format
msgid "Warning, duplicate EXPORT: %s\n"
msgstr "Peringatan, duplikasi EKSPOR: %s\n"
-#: pe-dll.c:916
+#: pe-dll.c:939
#, c-format
msgid "%XCannot export %s: symbol not defined\n"
msgstr "%XTidak dapat ekspor %s: simbol tidak terdefinisi\n"
-#: pe-dll.c:922
+#: pe-dll.c:945
#, c-format
msgid "%XCannot export %s: symbol wrong type (%d vs %d)\n"
msgstr "%XTidak dapat ekspor %s: tipe simbol salah (%d vs %d)\n"
-#: pe-dll.c:929
+#: pe-dll.c:952
#, c-format
msgid "%XCannot export %s: symbol not found\n"
msgstr "%XTidak dapat ekspor %s: simbol tidak ditemukan\n"
-#: pe-dll.c:1043
+#: pe-dll.c:1066
#, c-format
msgid "%XError, ordinal used twice: %d (%s vs %s)\n"
msgstr "%XError, ordinal digunakan dua kali: %d (%s vs %s)\n"
-#: pe-dll.c:1410
+#: pe-dll.c:1456
#, c-format
msgid "%XError: %d-bit reloc in dll\n"
msgstr "%XError: %d-bit relokasi dalam dll\n"
-#: pe-dll.c:1538
+#: pe-dll.c:1584
#, c-format
msgid "%s: Can't open output def file %s\n"
msgstr "%s: Tidak dapat membuka berkas keluaran default %s\n"
-#: pe-dll.c:1683
+#: pe-dll.c:1735
#, c-format
msgid "; no contents available\n"
msgstr "; tidak ada kontent yang tersedia\n"
-#: pe-dll.c:2600
+#: pe-dll.c:2662
msgid "%C: variable '%T' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.\n"
msgstr "%C: variabel '%T' tidak dapat auto-imported. Tolong baca dokumentasi untuk ld --enable-auto-import untuk lebih lengkapnya.\n"
-#: pe-dll.c:2630
+#: pe-dll.c:2692
#, c-format
msgid "%XCan't open .lib file: %s\n"
msgstr "%XTidak dapat membuka berkas .lib: %s\n"
-#: pe-dll.c:2635
+#: pe-dll.c:2697
#, c-format
msgid "Creating library file: %s\n"
msgstr "Membuat berkas library: %s\n"
-#: pe-dll.c:2664
+#: pe-dll.c:2726
#, c-format
msgid "%Xbfd_openr %s: %E\n"
msgstr "%Xbfd_openr %s: %E\n"
-#: pe-dll.c:2676
+#: pe-dll.c:2738
#, c-format
msgid "%X%s(%s): can't find member in non-archive file"
msgstr "%X%s(%s): tidak dapat menemukan anggota dalam berkas bukan-archive"
-#: pe-dll.c:2688
+#: pe-dll.c:2750
#, c-format
msgid "%X%s(%s): can't find member in archive"
msgstr "%X%s(%s): tidak dapat menemukan anggota dalam archive"
-#: pe-dll.c:3078
+#: pe-dll.c:3189
#, c-format
msgid "%XError: can't use long section names on this arch\n"
msgstr "%XError: tidak dapat menggunakan nama daerah panjang di arsitektur ini\n"
+#: plugin.c:177 plugin.c:211
+msgid "<no plugin>"
+msgstr "<no plugin>"
+
+#: plugin.c:250
+#, c-format
+msgid "could not create dummy IR bfd: %F%E\n"
+msgstr "tidak dapat membuat dummy IR bfd: %F%E\n"
+
+#: plugin.c:343
+msgid "%P%F: %s: non-ELF symbol in ELF BFD!\n"
+msgstr "%P%F: %s: non-ELF symbol in ELF BFD!\n"
+
+#: plugin.c:347
+msgid "%P%F: unknown ELF symbol visibility: %d!\n"
+msgstr "%P%F: visibilitas simbol ELF tidak diketahui: %d!\n"
+
+#: plugin.c:586
+msgid "%P: %B: symbol `%s' definition: %d, visibility: %d, resolution: %d\n"
+msgstr "%P: %B: symbol `%s' definition: %d, visibility: %d, resolution: %d\n"
+
+#: plugin.c:863
+msgid "%P%F: %s: plugin reported error claiming file\n"
+msgstr "%P%F: %s: plugin reported error claiming file\n"
+
+#: plugin.c:934
+msgid "%P: %s: error in plugin cleanup (ignored)\n"
+msgstr "%P: %s: error in plugin cleanup (ignored)\n"
+
+#~ msgid "%F%P: %s (%s): No such file: %E\n"
+#~ msgstr "%F%P: %s (%s): Tidak ada berkas seperti itu: %E\n"
+
+#~ msgid "%F%P: %s: No such file: %E\n"
+#~ msgstr "%F%P: %s: Tidak ada berkas seperti itu: %E\n"
+
+#~ msgid ""
+#~ "Set DT_NEEDED tags for DT_NEEDED entries in\n"
+#~ " following dynamic libs"
+#~ msgstr ""
+#~ "Set DT_NEEDED tags untuk DT_NEEDED masukan dalam\n"
+#~ " mengikuti libs dinamis berikut"
+
+#~ msgid ""
+#~ "Do not set DT_NEEDED tags for DT_NEEDED entries\n"
+#~ " in following dynamic libs"
+#~ msgstr ""
+#~ "Jangan menset DT_NEEDED tags untuk masukan DT_NEEDED\n"
+#~ " dalam libs dinamis berikut"
+
+#~ msgid "Always set DT_NEEDED for following dynamic libs"
+#~ msgstr "Selalu menset DT_NEEDED untuk dinamis libs berikut"
+
+#~ msgid "Relax branches on certain targets"
+#~ msgstr "Relax cabang di beberapa targets"
+
+#~ msgid "%P%F: may not nest groups (--help for usage)\n"
+#~ msgstr "%P%F: mungkin bukan nest grup (--help untuk penggunaan)\n"
+
#~ msgid "%P%F: --relax and -r may not be used together\n"
#~ msgstr "%P%F: --relax dan -r tidak boleh digunakan bersama\n"
diff --git a/ld/po/it.po b/ld/po/it.po
index 4320c94c74a..61d28295f02 100644
--- a/ld/po/it.po
+++ b/ld/po/it.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
"Language: it\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/ld/po/ja.po b/ld/po/ja.po
index d78d1c47b5e..fc12381f111 100644
--- a/ld/po/ja.po
+++ b/ld/po/ja.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
"Language: ja\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/ld/po/ld.pot b/ld/po/ld.pot
index bb7f710f342..c640cfd6d19 100644
--- a/ld/po/ld.pot
+++ b/ld/po/ld.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2016-12-23 09:24+0100\n"
+"POT-Creation-Date: 2017-07-03 16:56+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -33,11 +33,11 @@ msgstr ""
msgid "Errors encountered processing file %s"
msgstr ""
-#: emultempl/armcoff.em:191 emultempl/pe.em:2046
+#: emultempl/armcoff.em:191 emultempl/pe.em:2062
msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
msgstr ""
-#: emultempl/armcoff.em:196 emultempl/pe.em:2051
+#: emultempl/armcoff.em:196 emultempl/pe.em:2067
msgid "%P: warning: cannot find thumb start symbol %s\n"
msgstr ""
@@ -437,17 +437,12 @@ msgstr ""
msgid "%C: Cannot get section contents - auto-import exception\n"
msgstr ""
-#. PR linker/18466.
-#: emultempl/pe.em:1173
-msgid "%P: internal error: symbol too long: %s\n"
-msgstr ""
-
-#: emultempl/pe.em:1192
+#: emultempl/pe.em:1206
#, c-format
msgid "Info: resolving %s by linking to %s (auto-import)\n"
msgstr ""
-#: emultempl/pe.em:1199
+#: emultempl/pe.em:1213
msgid ""
"%P: warning: auto-importing has been activated without --enable-auto-import "
"specified on the command line.\n"
@@ -455,31 +450,31 @@ msgid ""
"symbols from auto-imported DLLs.\n"
msgstr ""
-#: emultempl/pe.em:1206 emultempl/pe.em:1602 emultempl/pe.em:1809 ldcref.c:517
-#: ldcref.c:628 ldmain.c:1188 ldmisc.c:302 pe-dll.c:711 pe-dll.c:1284
-#: pe-dll.c:1379
+#: emultempl/pe.em:1223 emultempl/pe.em:1618 emultempl/pe.em:1825 ldcref.c:517
+#: ldcref.c:628 ldmain.c:1193 ldmisc.c:302 pe-dll.c:722 pe-dll.c:1301
+#: pe-dll.c:1396
msgid "%B%F: could not read symbols: %E\n"
msgstr ""
-#: emultempl/pe.em:1321
+#: emultempl/pe.em:1337
msgid "%P: warning: .buildid section discarded, --build-id ignored.\n"
msgstr ""
-#: emultempl/pe.em:1471
+#: emultempl/pe.em:1487
msgid "%F%P: cannot perform PE operations on non PE output file '%B'.\n"
msgstr ""
-#: emultempl/pe.em:1852
+#: emultempl/pe.em:1868
#, c-format
msgid "Errors encountered processing file %s\n"
msgstr ""
-#: emultempl/pe.em:1875
+#: emultempl/pe.em:1891
#, c-format
msgid "Errors encountered processing file %s for interworking\n"
msgstr ""
-#: emultempl/pe.em:1937 ldexp.c:740 ldlang.c:3429 ldmain.c:1155
+#: emultempl/pe.em:1953 ldexp.c:740 ldlang.c:3396 ldmain.c:1160
msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
msgstr ""
@@ -521,7 +516,7 @@ msgstr ""
msgid "%P: symbol `%T' missing from main hash table\n"
msgstr ""
-#: ldcref.c:690 ldcref.c:697 ldmain.c:1250 ldmain.c:1257
+#: ldcref.c:690 ldcref.c:697 ldmain.c:1255 ldmain.c:1262
msgid "%B%F: could not read relocs: %E\n"
msgstr ""
@@ -658,99 +653,98 @@ msgstr ""
msgid "%F%S: nonconstant expression for %s\n"
msgstr ""
-#: ldexp.c:1641 ldlang.c:1232 ldlang.c:3204
+#: ldexp.c:1641 ldlang.c:1235 ldlang.c:3170
msgid "%P%F: can not create hash table: %E\n"
msgstr ""
-#: ldfile.c:130
+#: ldfile.c:132
#, c-format
msgid "attempt to open %s failed\n"
msgstr ""
-#: ldfile.c:132
+#: ldfile.c:134
#, c-format
msgid "attempt to open %s succeeded\n"
msgstr ""
-#: ldfile.c:138
+#: ldfile.c:140
msgid "%F%P: invalid BFD target `%s'\n"
msgstr ""
-#: ldfile.c:263 ldfile.c:293
+#: ldfile.c:265 ldfile.c:295
msgid "%P: skipping incompatible %s when searching for %s\n"
msgstr ""
-#: ldfile.c:276
+#: ldfile.c:278
msgid "%F%P: attempted static link of dynamic object `%s'\n"
msgstr ""
-#: ldfile.c:403
+#: ldfile.c:405
msgid "%P: cannot find %s (%s): %E\n"
msgstr ""
-#: ldfile.c:406
+#: ldfile.c:408
msgid "%P: cannot find %s: %E\n"
msgstr ""
-#: ldfile.c:441
+#: ldfile.c:443
msgid "%P: cannot find %s inside %s\n"
msgstr ""
-#: ldfile.c:444
+#: ldfile.c:446
msgid "%P: cannot find %s\n"
msgstr ""
-#: ldfile.c:466
+#: ldfile.c:468
#, c-format
msgid "cannot find script file %s\n"
msgstr ""
-#: ldfile.c:468
+#: ldfile.c:470
#, c-format
msgid "opened script file %s\n"
msgstr ""
-#: ldfile.c:599
+#: ldfile.c:601
msgid "%P%F: cannot open linker script file %s: %E\n"
msgstr ""
-#: ldfile.c:664
+#: ldfile.c:666
msgid "%P%F: cannot represent machine `%s'\n"
msgstr ""
-#: ldlang.c:1316
+#: ldlang.c:1319
msgid "%P:%S: warning: redeclaration of memory region `%s'\n"
msgstr ""
-#: ldlang.c:1322
+#: ldlang.c:1325
msgid "%P:%S: warning: memory region `%s' not declared\n"
msgstr ""
-#: ldlang.c:1359
+#: ldlang.c:1362
msgid "%F%P:%S: error: alias for default memory region\n"
msgstr ""
-#: ldlang.c:1370
+#: ldlang.c:1373
msgid "%F%P:%S: error: redefinition of memory region alias `%s'\n"
msgstr ""
-#: ldlang.c:1377
+#: ldlang.c:1380
msgid "%F%P:%S: error: memory region `%s' for alias `%s' does not exist\n"
msgstr ""
-#: ldlang.c:1436 ldlang.c:1475
+#: ldlang.c:1439 ldlang.c:1478
msgid "%P%F: failed creating section `%s': %E\n"
msgstr ""
-#: ldlang.c:2043
-#, c-format
+#: ldlang.c:1999
msgid ""
"\n"
"As-needed library included to satisfy reference by file (symbol)\n"
"\n"
msgstr ""
-#: ldlang.c:2111
+#: ldlang.c:2065
#, c-format
msgid ""
"\n"
@@ -758,30 +752,30 @@ msgid ""
"\n"
msgstr ""
-#: ldlang.c:2119
+#: ldlang.c:2073
msgid ""
"\n"
"Memory Configuration\n"
"\n"
msgstr ""
-#: ldlang.c:2121
+#: ldlang.c:2075
msgid "Name"
msgstr ""
-#: ldlang.c:2121
+#: ldlang.c:2075
msgid "Origin"
msgstr ""
-#: ldlang.c:2121
+#: ldlang.c:2075
msgid "Length"
msgstr ""
-#: ldlang.c:2121
+#: ldlang.c:2075
msgid "Attributes"
msgstr ""
-#: ldlang.c:2161
+#: ldlang.c:2115
#, c-format
msgid ""
"\n"
@@ -789,270 +783,278 @@ msgid ""
"\n"
msgstr ""
-#: ldlang.c:2214
+#: ldlang.c:2168
msgid "%P%F: Illegal use of `%s' section\n"
msgstr ""
-#: ldlang.c:2223
+#: ldlang.c:2177
msgid "%P%F: output format %s cannot represent section called %s: %E\n"
msgstr ""
-#: ldlang.c:2791
+#: ldlang.c:2757
msgid "%B: file not recognized: %E\n"
msgstr ""
-#: ldlang.c:2792
+#: ldlang.c:2758
msgid "%B: matching formats:"
msgstr ""
-#: ldlang.c:2799
+#: ldlang.c:2765
msgid "%F%B: file not recognized: %E\n"
msgstr ""
-#: ldlang.c:2871
+#: ldlang.c:2837
msgid "%F%B: member %B in archive is not an object\n"
msgstr ""
-#: ldlang.c:2886 ldlang.c:2900
+#: ldlang.c:2852 ldlang.c:2866
msgid "%F%B: error adding symbols: %E\n"
msgstr ""
-#: ldlang.c:3174
+#: ldlang.c:3140
msgid ""
"%P: warning: could not find any targets that match endianness requirement\n"
msgstr ""
-#: ldlang.c:3188
+#: ldlang.c:3154
msgid "%P%F: target %s not found\n"
msgstr ""
-#: ldlang.c:3190
+#: ldlang.c:3156
msgid "%P%F: cannot open output file %s: %E\n"
msgstr ""
-#: ldlang.c:3196
+#: ldlang.c:3162
msgid "%P%F:%s: can not make object file: %E\n"
msgstr ""
-#: ldlang.c:3200
+#: ldlang.c:3166
msgid "%P%F:%s: can not set architecture: %E\n"
msgstr ""
-#: ldlang.c:3359
+#: ldlang.c:3325
msgid "%P: warning: %s contains output sections; did you forget -T?\n"
msgstr ""
-#: ldlang.c:3496
+#: ldlang.c:3465
msgid "%P%X: required symbol `%s' not defined\n"
msgstr ""
-#: ldlang.c:3786
+#: ldlang.c:3755
msgid "%F%P: %s not found for insert\n"
msgstr ""
-#: ldlang.c:4029
+#: ldlang.c:3998
msgid " load address 0x%V"
msgstr ""
-#: ldlang.c:4265
+#: ldlang.c:4234
msgid "%W (size before relaxing)\n"
msgstr ""
-#: ldlang.c:4358
+#: ldlang.c:4327
#, c-format
msgid "Address of section %s set to "
msgstr ""
-#: ldlang.c:4520
+#: ldlang.c:4489
#, c-format
msgid "Fail with %d\n"
msgstr ""
-#: ldlang.c:4826
+#: ldlang.c:4759
+msgid "%X%P: section %s VMA wraps around address space\n"
+msgstr ""
+
+#: ldlang.c:4765
+msgid "%X%P: section %s LMA wraps around address space\n"
+msgstr ""
+
+#: ldlang.c:4816
msgid "%X%P: section %s LMA [%V,%V] overlaps section %s LMA [%V,%V]\n"
msgstr ""
-#: ldlang.c:4869
+#: ldlang.c:4859
msgid "%X%P: section %s VMA [%V,%V] overlaps section %s VMA [%V,%V]\n"
msgstr ""
-#: ldlang.c:4890
+#: ldlang.c:4880
msgid "%X%P: region `%s' overflowed by %ld bytes\n"
msgstr ""
-#: ldlang.c:4912
+#: ldlang.c:4902
msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n"
msgstr ""
-#: ldlang.c:4923
+#: ldlang.c:4913
msgid "%X%P: %B section `%s' will not fit in region `%s'\n"
msgstr ""
-#: ldlang.c:4980
+#: ldlang.c:4970
#, c-format
msgid ""
"%F%S: non constant or forward reference address expression for section %s\n"
msgstr ""
-#: ldlang.c:5005
+#: ldlang.c:4995
msgid "%P%X: Internal error on COFF shared library section %s\n"
msgstr ""
-#: ldlang.c:5063
+#: ldlang.c:5053
msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
msgstr ""
-#: ldlang.c:5068
+#: ldlang.c:5058
msgid "%P: warning: no memory region specified for loadable section `%s'\n"
msgstr ""
-#: ldlang.c:5091
+#: ldlang.c:5081
msgid "%P: warning: changing start of section %s by %lu bytes\n"
msgstr ""
-#: ldlang.c:5180
+#: ldlang.c:5170
msgid "%P: warning: dot moved backwards before `%s'\n"
msgstr ""
-#: ldlang.c:5349
+#: ldlang.c:5345
msgid "%P%F: can't relax section: %E\n"
msgstr ""
-#: ldlang.c:5701
+#: ldlang.c:5697
msgid "%F%P: invalid data statement\n"
msgstr ""
-#: ldlang.c:5734
+#: ldlang.c:5730
msgid "%F%P: invalid reloc statement\n"
msgstr ""
-#: ldlang.c:5947
+#: ldlang.c:6064
msgid "%P%F: gc-sections requires either an entry or an undefined symbol\n"
msgstr ""
-#: ldlang.c:5972
+#: ldlang.c:6089
msgid "%P%F:%s: can't set start address\n"
msgstr ""
-#: ldlang.c:5985 ldlang.c:6004
+#: ldlang.c:6102 ldlang.c:6121
msgid "%P%F: can't set start address\n"
msgstr ""
-#: ldlang.c:5997
+#: ldlang.c:6114
msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
msgstr ""
-#: ldlang.c:6009
+#: ldlang.c:6126
msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
msgstr ""
-#: ldlang.c:6063
+#: ldlang.c:6180
msgid ""
"%P%F: Relocatable linking with relocations from format %s (%B) to format %s "
"(%B) is not supported\n"
msgstr ""
-#: ldlang.c:6073
+#: ldlang.c:6190
msgid ""
"%P%X: %s architecture of input file `%B' is incompatible with %s output\n"
msgstr ""
-#: ldlang.c:6095
+#: ldlang.c:6212
msgid "%P%X: failed to merge target specific data of file %B\n"
msgstr ""
-#: ldlang.c:6166
+#: ldlang.c:6283
msgid "%P%F: Could not define common symbol `%T': %E\n"
msgstr ""
-#: ldlang.c:6178
+#: ldlang.c:6295
msgid ""
"\n"
"Allocating common symbols\n"
msgstr ""
-#: ldlang.c:6179
+#: ldlang.c:6296
msgid ""
"Common symbol size file\n"
"\n"
msgstr ""
-#: ldlang.c:6362
+#: ldlang.c:6479
msgid "%P%F: invalid character %c (%d) in flags\n"
msgstr ""
-#: ldlang.c:6489
+#: ldlang.c:6606
msgid "%F%P:%S: error: align with input and explicit align specified\n"
msgstr ""
-#: ldlang.c:6868
+#: ldlang.c:7006
msgid "%P%F: Failed to create hash table\n"
msgstr ""
-#: ldlang.c:6891
+#: ldlang.c:7029
msgid "%P%F: %s: plugin reported error after all symbols read\n"
msgstr ""
-#: ldlang.c:7246
+#: ldlang.c:7404
msgid "%P%F: multiple STARTUP files\n"
msgstr ""
-#: ldlang.c:7292
+#: ldlang.c:7450
msgid "%X%P:%S: section has both a load address and a load region\n"
msgstr ""
-#: ldlang.c:7417
+#: ldlang.c:7565
msgid ""
"%X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack "
"them\n"
msgstr ""
-#: ldlang.c:7490
+#: ldlang.c:7638
msgid "%F%P: no sections assigned to phdrs\n"
msgstr ""
-#: ldlang.c:7528
+#: ldlang.c:7676
msgid "%F%P: bfd_record_phdr failed: %E\n"
msgstr ""
-#: ldlang.c:7548
+#: ldlang.c:7696
msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
msgstr ""
-#: ldlang.c:7970
+#: ldlang.c:8118
msgid "%X%P: unknown language `%s' in version information\n"
msgstr ""
-#: ldlang.c:8115
+#: ldlang.c:8263
msgid ""
"%X%P: anonymous version tag cannot be combined with other version tags\n"
msgstr ""
-#: ldlang.c:8124
+#: ldlang.c:8272
msgid "%X%P: duplicate version tag `%s'\n"
msgstr ""
-#: ldlang.c:8145 ldlang.c:8154 ldlang.c:8172 ldlang.c:8182
+#: ldlang.c:8293 ldlang.c:8302 ldlang.c:8320 ldlang.c:8330
msgid "%X%P: duplicate expression `%s' in version information\n"
msgstr ""
-#: ldlang.c:8222
+#: ldlang.c:8370
msgid "%X%P: unable to find version dependency `%s'\n"
msgstr ""
-#: ldlang.c:8245
+#: ldlang.c:8393
msgid "%X%P: unable to read .exports section contents\n"
msgstr ""
-#: ldlang.c:8283
+#: ldlang.c:8431
msgid "%F%P: invalid origin for memory region %s\n"
msgstr ""
-#: ldlang.c:8292
+#: ldlang.c:8440
msgid "%F%P: invalid length for memory region %s\n"
msgstr ""
-#: ldlang.c:8402
+#: ldlang.c:8550
msgid "%X%P: unknown feature `%s'\n"
msgstr ""
@@ -1060,216 +1062,215 @@ msgstr ""
msgid "%X%P: can't set BFD default target to `%s': %E\n"
msgstr ""
-#: ldmain.c:346
+#: ldmain.c:349
msgid "built in linker script"
msgstr ""
-#: ldmain.c:356
+#: ldmain.c:359
msgid "using external linker script:"
msgstr ""
-#: ldmain.c:358
+#: ldmain.c:361
msgid "using internal linker script:"
msgstr ""
-#: ldmain.c:402
+#: ldmain.c:411
msgid "%P%F: no input files\n"
msgstr ""
-#: ldmain.c:406
+#: ldmain.c:415
msgid "%P: mode %s\n"
msgstr ""
-#: ldmain.c:422
+#: ldmain.c:431
msgid "%P%F: cannot open map file %s: %E\n"
msgstr ""
-#: ldmain.c:471
+#: ldmain.c:480
msgid "%P: link errors found, deleting executable `%s'\n"
msgstr ""
-#: ldmain.c:480
+#: ldmain.c:489
msgid "%F%B: final close failed: %E\n"
msgstr ""
-#: ldmain.c:507
+#: ldmain.c:516
msgid "%P%F: unable to open for source of copy `%s'\n"
msgstr ""
-#: ldmain.c:510
+#: ldmain.c:519
msgid "%P%F: unable to open for destination of copy `%s'\n"
msgstr ""
-#: ldmain.c:517
+#: ldmain.c:526
msgid "%P: Error writing file `%s'\n"
msgstr ""
-#: ldmain.c:522 pe-dll.c:1769
+#: ldmain.c:531 pe-dll.c:1786
#, c-format
msgid "%P: Error closing file `%s'\n"
msgstr ""
-#: ldmain.c:539
+#: ldmain.c:548
#, c-format
msgid "%s: total time in link: %ld.%06ld\n"
msgstr ""
-#: ldmain.c:542
+#: ldmain.c:551
#, c-format
msgid "%s: data size %ld\n"
msgstr ""
-#: ldmain.c:626
+#: ldmain.c:635
msgid "%P%F: missing argument to -m\n"
msgstr ""
-#: ldmain.c:676 ldmain.c:693 ldmain.c:713 ldmain.c:745
+#: ldmain.c:685 ldmain.c:702 ldmain.c:722 ldmain.c:754
msgid "%P%F: bfd_hash_table_init failed: %E\n"
msgstr ""
-#: ldmain.c:680 ldmain.c:697 ldmain.c:717
+#: ldmain.c:689 ldmain.c:706 ldmain.c:726
msgid "%P%F: bfd_hash_lookup failed: %E\n"
msgstr ""
-#: ldmain.c:731
+#: ldmain.c:740
msgid "%X%P: error: duplicate retain-symbols-file\n"
msgstr ""
-#: ldmain.c:775
+#: ldmain.c:784
msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
msgstr ""
-#: ldmain.c:780
+#: ldmain.c:789
msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
msgstr ""
-#: ldmain.c:876
-#, c-format
+#: ldmain.c:883
msgid ""
"Archive member included to satisfy reference by file (symbol)\n"
"\n"
msgstr ""
-#: ldmain.c:984
+#: ldmain.c:989
msgid "%X%C: multiple definition of `%T'\n"
msgstr ""
-#: ldmain.c:987
+#: ldmain.c:992
msgid "%D: first defined here\n"
msgstr ""
-#: ldmain.c:991
+#: ldmain.c:996
msgid "%P: Disabling relaxation: it will not work with multiple definitions\n"
msgstr ""
-#: ldmain.c:1043
+#: ldmain.c:1048
msgid "%B: warning: definition of `%T' overriding common\n"
msgstr ""
-#: ldmain.c:1046
+#: ldmain.c:1051
msgid "%B: warning: common is here\n"
msgstr ""
-#: ldmain.c:1053
+#: ldmain.c:1058
msgid "%B: warning: common of `%T' overridden by definition\n"
msgstr ""
-#: ldmain.c:1056
+#: ldmain.c:1061
msgid "%B: warning: defined here\n"
msgstr ""
-#: ldmain.c:1063
+#: ldmain.c:1068
msgid "%B: warning: common of `%T' overridden by larger common\n"
msgstr ""
-#: ldmain.c:1066
+#: ldmain.c:1071
msgid "%B: warning: larger common is here\n"
msgstr ""
-#: ldmain.c:1070
+#: ldmain.c:1075
msgid "%B: warning: common of `%T' overriding smaller common\n"
msgstr ""
-#: ldmain.c:1073
+#: ldmain.c:1078
msgid "%B: warning: smaller common is here\n"
msgstr ""
-#: ldmain.c:1077
+#: ldmain.c:1082
msgid "%B: warning: multiple common of `%T'\n"
msgstr ""
-#: ldmain.c:1079
+#: ldmain.c:1084
msgid "%B: warning: previous common is here\n"
msgstr ""
-#: ldmain.c:1097 ldmain.c:1133
+#: ldmain.c:1102 ldmain.c:1138
msgid "%P: warning: global constructor %s used\n"
msgstr ""
-#: ldmain.c:1143
+#: ldmain.c:1148
msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
msgstr ""
#. We found a reloc for the symbol we are looking for.
-#: ldmain.c:1215 ldmain.c:1217 ldmain.c:1219 ldmain.c:1227 ldmain.c:1270
+#: ldmain.c:1220 ldmain.c:1222 ldmain.c:1224 ldmain.c:1232 ldmain.c:1275
msgid "warning: "
msgstr ""
-#: ldmain.c:1323
+#: ldmain.c:1328
msgid "%X%C: undefined reference to `%T'\n"
msgstr ""
-#: ldmain.c:1326
+#: ldmain.c:1331
msgid "%C: warning: undefined reference to `%T'\n"
msgstr ""
-#: ldmain.c:1332
+#: ldmain.c:1337
msgid "%X%D: more undefined references to `%T' follow\n"
msgstr ""
-#: ldmain.c:1335
+#: ldmain.c:1340
msgid "%D: warning: more undefined references to `%T' follow\n"
msgstr ""
-#: ldmain.c:1346
+#: ldmain.c:1351
msgid "%X%B: undefined reference to `%T'\n"
msgstr ""
-#: ldmain.c:1349
+#: ldmain.c:1354
msgid "%B: warning: undefined reference to `%T'\n"
msgstr ""
-#: ldmain.c:1355
+#: ldmain.c:1360
msgid "%X%B: more undefined references to `%T' follow\n"
msgstr ""
-#: ldmain.c:1358
+#: ldmain.c:1363
msgid "%B: warning: more undefined references to `%T' follow\n"
msgstr ""
-#: ldmain.c:1395
+#: ldmain.c:1400
msgid " additional relocation overflows omitted from the output\n"
msgstr ""
-#: ldmain.c:1408
+#: ldmain.c:1413
msgid " relocation truncated to fit: %s against undefined symbol `%T'"
msgstr ""
-#: ldmain.c:1414
+#: ldmain.c:1419
msgid ""
" relocation truncated to fit: %s against symbol `%T' defined in %A section "
"in %B"
msgstr ""
-#: ldmain.c:1427
+#: ldmain.c:1432
msgid " relocation truncated to fit: %s against `%T'"
msgstr ""
-#: ldmain.c:1443
+#: ldmain.c:1448
msgid "%X%H: dangerous relocation: %s\n"
msgstr ""
-#: ldmain.c:1457
+#: ldmain.c:1462
msgid "%X%H: reloc refers to symbol `%T' which is not being output\n"
msgstr ""
@@ -1306,7 +1307,7 @@ msgstr ""
#: ldver.c:41
#, c-format
-msgid "Copyright (C) 2016 Free Software Foundation, Inc.\n"
+msgid "Copyright (C) 2017 Free Software Foundation, Inc.\n"
msgstr ""
#: ldver.c:42
@@ -1344,7 +1345,7 @@ msgstr ""
msgid "%F%P: final link failed: %E\n"
msgstr ""
-#: lexsup.c:102 lexsup.c:273
+#: lexsup.c:102 lexsup.c:276
msgid "KEYWORD"
msgstr ""
@@ -1360,7 +1361,7 @@ msgstr ""
msgid "Set architecture"
msgstr ""
-#: lexsup.c:107 lexsup.c:395
+#: lexsup.c:107 lexsup.c:398
msgid "TARGET"
msgstr ""
@@ -1368,8 +1369,8 @@ msgstr ""
msgid "Specify target for following input files"
msgstr ""
-#: lexsup.c:110 lexsup.c:164 lexsup.c:168 lexsup.c:199 lexsup.c:212
-#: lexsup.c:214 lexsup.c:349 lexsup.c:413 lexsup.c:480 lexsup.c:493
+#: lexsup.c:110 lexsup.c:167 lexsup.c:171 lexsup.c:202 lexsup.c:215
+#: lexsup.c:217 lexsup.c:352 lexsup.c:416 lexsup.c:483 lexsup.c:496
msgid "FILE"
msgstr ""
@@ -1381,593 +1382,597 @@ msgstr ""
msgid "Force common symbols to be defined"
msgstr ""
-#: lexsup.c:116 lexsup.c:457 lexsup.c:459 lexsup.c:461 lexsup.c:463
-#: lexsup.c:465 lexsup.c:467
+#: lexsup.c:117
+msgid "Force group members out of groups"
+msgstr ""
+
+#: lexsup.c:119 lexsup.c:460 lexsup.c:462 lexsup.c:464 lexsup.c:466
+#: lexsup.c:468 lexsup.c:470
msgid "ADDRESS"
msgstr ""
-#: lexsup.c:116
+#: lexsup.c:119
msgid "Set start address"
msgstr ""
-#: lexsup.c:118
+#: lexsup.c:121
msgid "Export all dynamic symbols"
msgstr ""
-#: lexsup.c:120
+#: lexsup.c:123
msgid "Undo the effect of --export-dynamic"
msgstr ""
-#: lexsup.c:122
+#: lexsup.c:125
msgid "Link big-endian objects"
msgstr ""
-#: lexsup.c:124
+#: lexsup.c:127
msgid "Link little-endian objects"
msgstr ""
-#: lexsup.c:126 lexsup.c:129
+#: lexsup.c:129 lexsup.c:132
msgid "SHLIB"
msgstr ""
-#: lexsup.c:126
+#: lexsup.c:129
msgid "Auxiliary filter for shared object symbol table"
msgstr ""
-#: lexsup.c:129
+#: lexsup.c:132
msgid "Filter for shared object symbol table"
msgstr ""
-#: lexsup.c:132
+#: lexsup.c:135
msgid "Ignored"
msgstr ""
-#: lexsup.c:134
+#: lexsup.c:137
msgid "SIZE"
msgstr ""
-#: lexsup.c:134
+#: lexsup.c:137
msgid "Small data size (if no size, same as --shared)"
msgstr ""
-#: lexsup.c:137
+#: lexsup.c:140
msgid "FILENAME"
msgstr ""
-#: lexsup.c:137
+#: lexsup.c:140
msgid "Set internal name of shared library"
msgstr ""
-#: lexsup.c:139
+#: lexsup.c:142
msgid "PROGRAM"
msgstr ""
-#: lexsup.c:139
+#: lexsup.c:142
msgid "Set PROGRAM as the dynamic linker to use"
msgstr ""
-#: lexsup.c:142
+#: lexsup.c:145
msgid "Produce an executable with no program interpreter header"
msgstr ""
-#: lexsup.c:145
+#: lexsup.c:148
msgid "LIBNAME"
msgstr ""
-#: lexsup.c:145
+#: lexsup.c:148
msgid "Search for library LIBNAME"
msgstr ""
-#: lexsup.c:147
+#: lexsup.c:150
msgid "DIRECTORY"
msgstr ""
-#: lexsup.c:147
+#: lexsup.c:150
msgid "Add DIRECTORY to library search path"
msgstr ""
-#: lexsup.c:150
+#: lexsup.c:153
msgid "Override the default sysroot location"
msgstr ""
-#: lexsup.c:152
+#: lexsup.c:155
msgid "EMULATION"
msgstr ""
-#: lexsup.c:152
+#: lexsup.c:155
msgid "Set emulation"
msgstr ""
-#: lexsup.c:154
+#: lexsup.c:157
msgid "Print map file on standard output"
msgstr ""
-#: lexsup.c:156
+#: lexsup.c:159
msgid "Do not page align data"
msgstr ""
-#: lexsup.c:158
+#: lexsup.c:161
msgid "Do not page align data, do not make text readonly"
msgstr ""
-#: lexsup.c:161
+#: lexsup.c:164
msgid "Page align data, make text readonly"
msgstr ""
-#: lexsup.c:164
+#: lexsup.c:167
msgid "Set output file name"
msgstr ""
-#: lexsup.c:166
+#: lexsup.c:169
msgid "Optimize output file"
msgstr ""
-#: lexsup.c:168
+#: lexsup.c:171
msgid "Generate import library"
msgstr ""
-#: lexsup.c:171
+#: lexsup.c:174
msgid "PLUGIN"
msgstr ""
-#: lexsup.c:171
+#: lexsup.c:174
msgid "Load named plugin"
msgstr ""
-#: lexsup.c:173
+#: lexsup.c:176
msgid "ARG"
msgstr ""
-#: lexsup.c:173
+#: lexsup.c:176
msgid "Send arg to last-loaded plugin"
msgstr ""
-#: lexsup.c:175 lexsup.c:178
+#: lexsup.c:178 lexsup.c:181
msgid "Ignored for GCC LTO option compatibility"
msgstr ""
-#: lexsup.c:182
+#: lexsup.c:185
msgid "Ignored for GCC linker option compatibility"
msgstr ""
-#: lexsup.c:185 lexsup.c:188
+#: lexsup.c:188 lexsup.c:191
msgid "Ignored for gold option compatibility"
msgstr ""
-#: lexsup.c:191
+#: lexsup.c:194
msgid "Ignored for SVR4 compatibility"
msgstr ""
-#: lexsup.c:195
+#: lexsup.c:198
msgid "Generate relocatable output"
msgstr ""
-#: lexsup.c:199
+#: lexsup.c:202
msgid "Just link symbols (if directory, same as --rpath)"
msgstr ""
-#: lexsup.c:202
+#: lexsup.c:205
msgid "Strip all symbols"
msgstr ""
-#: lexsup.c:204
+#: lexsup.c:207
msgid "Strip debugging symbols"
msgstr ""
-#: lexsup.c:206
+#: lexsup.c:209
msgid "Strip symbols in discarded sections"
msgstr ""
-#: lexsup.c:208
+#: lexsup.c:211
msgid "Do not strip symbols in discarded sections"
msgstr ""
-#: lexsup.c:210
+#: lexsup.c:213
msgid "Trace file opens"
msgstr ""
-#: lexsup.c:212
+#: lexsup.c:215
msgid "Read linker script"
msgstr ""
-#: lexsup.c:214
+#: lexsup.c:217
msgid "Read default linker script"
msgstr ""
-#: lexsup.c:218 lexsup.c:221 lexsup.c:239 lexsup.c:323 lexsup.c:347
-#: lexsup.c:450 lexsup.c:483 lexsup.c:522 lexsup.c:525
+#: lexsup.c:221 lexsup.c:224 lexsup.c:242 lexsup.c:326 lexsup.c:350
+#: lexsup.c:453 lexsup.c:486 lexsup.c:525 lexsup.c:528
msgid "SYMBOL"
msgstr ""
-#: lexsup.c:218
+#: lexsup.c:221
msgid "Start with undefined reference to SYMBOL"
msgstr ""
-#: lexsup.c:221
+#: lexsup.c:224
msgid "Require SYMBOL be defined in the final output"
msgstr ""
-#: lexsup.c:224
+#: lexsup.c:227
msgid "[=SECTION]"
msgstr ""
-#: lexsup.c:225
+#: lexsup.c:228
msgid "Don't merge input [SECTION | orphan] sections"
msgstr ""
-#: lexsup.c:227
+#: lexsup.c:230
msgid "Build global constructor/destructor tables"
msgstr ""
-#: lexsup.c:229
+#: lexsup.c:232
msgid "Print version information"
msgstr ""
-#: lexsup.c:231
+#: lexsup.c:234
msgid "Print version and emulation information"
msgstr ""
-#: lexsup.c:233
+#: lexsup.c:236
msgid "Discard all local symbols"
msgstr ""
-#: lexsup.c:235
+#: lexsup.c:238
msgid "Discard temporary local symbols (default)"
msgstr ""
-#: lexsup.c:237
+#: lexsup.c:240
msgid "Don't discard any local symbols"
msgstr ""
-#: lexsup.c:239
+#: lexsup.c:242
msgid "Trace mentions of SYMBOL"
msgstr ""
-#: lexsup.c:241 lexsup.c:415 lexsup.c:417
+#: lexsup.c:244 lexsup.c:418 lexsup.c:420
msgid "PATH"
msgstr ""
-#: lexsup.c:241
+#: lexsup.c:244
msgid "Default search path for Solaris compatibility"
msgstr ""
-#: lexsup.c:244
+#: lexsup.c:247
msgid "Start a group"
msgstr ""
-#: lexsup.c:246
+#: lexsup.c:249
msgid "End a group"
msgstr ""
-#: lexsup.c:250
+#: lexsup.c:253
msgid "Accept input files whose architecture cannot be determined"
msgstr ""
-#: lexsup.c:254
+#: lexsup.c:257
msgid "Reject input files whose architecture is unknown"
msgstr ""
-#: lexsup.c:266
+#: lexsup.c:269
msgid "Only set DT_NEEDED for following dynamic libs if used"
msgstr ""
-#: lexsup.c:269
+#: lexsup.c:272
msgid ""
"Always set DT_NEEDED for dynamic libraries mentioned on\n"
" the command line"
msgstr ""
-#: lexsup.c:273
+#: lexsup.c:276
msgid "Ignored for SunOS compatibility"
msgstr ""
-#: lexsup.c:275
+#: lexsup.c:278
msgid "Link against shared libraries"
msgstr ""
-#: lexsup.c:281
+#: lexsup.c:284
msgid "Do not link against shared libraries"
msgstr ""
-#: lexsup.c:289
+#: lexsup.c:292
msgid "Bind global references locally"
msgstr ""
-#: lexsup.c:291
+#: lexsup.c:294
msgid "Bind global function references locally"
msgstr ""
-#: lexsup.c:293
+#: lexsup.c:296
msgid "Check section addresses for overlaps (default)"
msgstr ""
-#: lexsup.c:296
+#: lexsup.c:299
msgid "Do not check section addresses for overlaps"
msgstr ""
-#: lexsup.c:300
+#: lexsup.c:303
msgid "Copy DT_NEEDED links mentioned inside DSOs that follow"
msgstr ""
-#: lexsup.c:304
+#: lexsup.c:307
msgid "Do not copy DT_NEEDED links mentioned inside DSOs that follow"
msgstr ""
-#: lexsup.c:308
+#: lexsup.c:311
msgid "Output cross reference table"
msgstr ""
-#: lexsup.c:310
+#: lexsup.c:313
msgid "SYMBOL=EXPRESSION"
msgstr ""
-#: lexsup.c:310
+#: lexsup.c:313
msgid "Define a symbol"
msgstr ""
-#: lexsup.c:312
+#: lexsup.c:315
msgid "[=STYLE]"
msgstr ""
-#: lexsup.c:312
+#: lexsup.c:315
msgid "Demangle symbol names [using STYLE]"
msgstr ""
-#: lexsup.c:315
+#: lexsup.c:318
msgid "Generate embedded relocs"
msgstr ""
-#: lexsup.c:317
+#: lexsup.c:320
msgid "Treat warnings as errors"
msgstr ""
-#: lexsup.c:320
+#: lexsup.c:323
msgid "Do not treat warnings as errors (default)"
msgstr ""
-#: lexsup.c:323
+#: lexsup.c:326
msgid "Call SYMBOL at unload-time"
msgstr ""
-#: lexsup.c:325
+#: lexsup.c:328
msgid "Force generation of file with .exe suffix"
msgstr ""
-#: lexsup.c:327
+#: lexsup.c:330
msgid "Remove unused sections (on some targets)"
msgstr ""
-#: lexsup.c:330
+#: lexsup.c:333
msgid "Don't remove unused sections (default)"
msgstr ""
-#: lexsup.c:333
+#: lexsup.c:336
msgid "List removed unused sections on stderr"
msgstr ""
-#: lexsup.c:336
+#: lexsup.c:339
msgid "Do not list removed unused sections"
msgstr ""
-#: lexsup.c:339
+#: lexsup.c:342
msgid "Keep exported symbols when removing unused sections"
msgstr ""
-#: lexsup.c:342
+#: lexsup.c:345
msgid "Set default hash table size close to <NUMBER>"
msgstr ""
-#: lexsup.c:345
+#: lexsup.c:348
msgid "Print option help"
msgstr ""
-#: lexsup.c:347
+#: lexsup.c:350
msgid "Call SYMBOL at load-time"
msgstr ""
-#: lexsup.c:349
+#: lexsup.c:352
msgid "Write a map file"
msgstr ""
-#: lexsup.c:351
+#: lexsup.c:354
msgid "Do not define Common storage"
msgstr ""
-#: lexsup.c:353
+#: lexsup.c:356
msgid "Do not demangle symbol names"
msgstr ""
-#: lexsup.c:355
+#: lexsup.c:358
msgid "Use less memory and more disk I/O"
msgstr ""
-#: lexsup.c:357
+#: lexsup.c:360
msgid "Do not allow unresolved references in object files"
msgstr ""
-#: lexsup.c:360
+#: lexsup.c:363
msgid "Allow unresolved references in shared libraries"
msgstr ""
-#: lexsup.c:364
+#: lexsup.c:367
msgid "Do not allow unresolved references in shared libs"
msgstr ""
-#: lexsup.c:368
+#: lexsup.c:371
msgid "Allow multiple definitions"
msgstr ""
-#: lexsup.c:370
+#: lexsup.c:373
msgid "Disallow undefined version"
msgstr ""
-#: lexsup.c:372
+#: lexsup.c:375
msgid "Create default symbol version"
msgstr ""
-#: lexsup.c:375
+#: lexsup.c:378
msgid "Create default symbol version for imported symbols"
msgstr ""
-#: lexsup.c:378
+#: lexsup.c:381
msgid "Don't warn about mismatched input files"
msgstr ""
-#: lexsup.c:381
+#: lexsup.c:384
msgid "Don't warn on finding an incompatible library"
msgstr ""
-#: lexsup.c:384
+#: lexsup.c:387
msgid "Turn off --whole-archive"
msgstr ""
-#: lexsup.c:386
+#: lexsup.c:389
msgid "Create an output file even if errors occur"
msgstr ""
-#: lexsup.c:391
+#: lexsup.c:394
msgid ""
"Only use library directories specified on\n"
" the command line"
msgstr ""
-#: lexsup.c:395
+#: lexsup.c:398
msgid "Specify target of output file"
msgstr ""
-#: lexsup.c:398
+#: lexsup.c:401
msgid "Print default output format"
msgstr ""
-#: lexsup.c:400
+#: lexsup.c:403
msgid "Print current sysroot"
msgstr ""
-#: lexsup.c:402
+#: lexsup.c:405
msgid "Ignored for Linux compatibility"
msgstr ""
-#: lexsup.c:405
+#: lexsup.c:408
msgid "Reduce memory overheads, possibly taking much longer"
msgstr ""
-#: lexsup.c:408
+#: lexsup.c:411
msgid "Reduce code size by using target specific optimizations"
msgstr ""
-#: lexsup.c:410
+#: lexsup.c:413
msgid "Do not use relaxation techniques to reduce code size"
msgstr ""
-#: lexsup.c:413
+#: lexsup.c:416
msgid "Keep only symbols listed in FILE"
msgstr ""
-#: lexsup.c:415
+#: lexsup.c:418
msgid "Set runtime shared library search path"
msgstr ""
-#: lexsup.c:417
+#: lexsup.c:420
msgid "Set link time shared library search path"
msgstr ""
-#: lexsup.c:420
+#: lexsup.c:423
msgid "Create a shared library"
msgstr ""
-#: lexsup.c:424
+#: lexsup.c:427
msgid "Create a position independent executable"
msgstr ""
-#: lexsup.c:428
+#: lexsup.c:431
msgid "[=ascending|descending]"
msgstr ""
-#: lexsup.c:429
+#: lexsup.c:432
msgid "Sort common symbols by alignment [in specified order]"
msgstr ""
-#: lexsup.c:434
+#: lexsup.c:437
msgid "name|alignment"
msgstr ""
-#: lexsup.c:435
+#: lexsup.c:438
msgid "Sort sections by name or maximum alignment"
msgstr ""
-#: lexsup.c:437
+#: lexsup.c:440
msgid "COUNT"
msgstr ""
-#: lexsup.c:437
+#: lexsup.c:440
msgid "How many tags to reserve in .dynamic section"
msgstr ""
-#: lexsup.c:440
+#: lexsup.c:443
msgid "[=SIZE]"
msgstr ""
-#: lexsup.c:440
+#: lexsup.c:443
msgid "Split output sections every SIZE octets"
msgstr ""
-#: lexsup.c:443
+#: lexsup.c:446
msgid "[=COUNT]"
msgstr ""
-#: lexsup.c:443
+#: lexsup.c:446
msgid "Split output sections every COUNT relocs"
msgstr ""
-#: lexsup.c:446
+#: lexsup.c:449
msgid "Print memory usage statistics"
msgstr ""
-#: lexsup.c:448
+#: lexsup.c:451
msgid "Display target specific options"
msgstr ""
-#: lexsup.c:450
+#: lexsup.c:453
msgid "Do task level linking"
msgstr ""
-#: lexsup.c:452
+#: lexsup.c:455
msgid "Use same format as native linker"
msgstr ""
-#: lexsup.c:454
+#: lexsup.c:457
msgid "SECTION=ADDRESS"
msgstr ""
-#: lexsup.c:454
+#: lexsup.c:457
msgid "Set address of named section"
msgstr ""
-#: lexsup.c:457
+#: lexsup.c:460
msgid "Set address of .bss section"
msgstr ""
-#: lexsup.c:459
+#: lexsup.c:462
msgid "Set address of .data section"
msgstr ""
-#: lexsup.c:461
+#: lexsup.c:464
msgid "Set address of .text section"
msgstr ""
-#: lexsup.c:463
+#: lexsup.c:466
msgid "Set address of text segment"
msgstr ""
-#: lexsup.c:465
+#: lexsup.c:468
msgid "Set address of rodata segment"
msgstr ""
-#: lexsup.c:467
+#: lexsup.c:470
msgid "Set address of ldata segment"
msgstr ""
-#: lexsup.c:470
+#: lexsup.c:473
msgid ""
"How to handle unresolved symbols. <method> is:\n"
" ignore-all, report-all, ignore-in-object-"
@@ -1975,141 +1980,141 @@ msgid ""
" ignore-in-shared-libs"
msgstr ""
-#: lexsup.c:475
+#: lexsup.c:478
msgid "[=NUMBER]"
msgstr ""
-#: lexsup.c:476
+#: lexsup.c:479
msgid "Output lots of information during link"
msgstr ""
-#: lexsup.c:480
+#: lexsup.c:483
msgid "Read version information script"
msgstr ""
-#: lexsup.c:483
+#: lexsup.c:486
msgid ""
"Take export symbols list from .exports, using\n"
" SYMBOL as the version."
msgstr ""
-#: lexsup.c:487
+#: lexsup.c:490
msgid "Add data symbols to dynamic list"
msgstr ""
-#: lexsup.c:489
+#: lexsup.c:492
msgid "Use C++ operator new/delete dynamic list"
msgstr ""
-#: lexsup.c:491
+#: lexsup.c:494
msgid "Use C++ typeinfo dynamic list"
msgstr ""
-#: lexsup.c:493
+#: lexsup.c:496
msgid "Read dynamic list"
msgstr ""
-#: lexsup.c:495
+#: lexsup.c:498
msgid "Warn about duplicate common symbols"
msgstr ""
-#: lexsup.c:497
+#: lexsup.c:500
msgid "Warn if global constructors/destructors are seen"
msgstr ""
-#: lexsup.c:500
+#: lexsup.c:503
msgid "Warn if the multiple GP values are used"
msgstr ""
-#: lexsup.c:502
+#: lexsup.c:505
msgid "Warn only once per undefined symbol"
msgstr ""
-#: lexsup.c:504
+#: lexsup.c:507
msgid "Warn if start of section changes due to alignment"
msgstr ""
-#: lexsup.c:507
+#: lexsup.c:510
msgid "Warn if shared object has DT_TEXTREL"
msgstr ""
-#: lexsup.c:510
+#: lexsup.c:513
msgid "Warn if an object has alternate ELF machine code"
msgstr ""
-#: lexsup.c:514
+#: lexsup.c:517
msgid "Report unresolved symbols as warnings"
msgstr ""
-#: lexsup.c:517
+#: lexsup.c:520
msgid "Report unresolved symbols as errors"
msgstr ""
-#: lexsup.c:519
+#: lexsup.c:522
msgid "Include all objects from following archives"
msgstr ""
-#: lexsup.c:522
+#: lexsup.c:525
msgid "Use wrapper functions for SYMBOL"
msgstr ""
-#: lexsup.c:526
+#: lexsup.c:529
msgid "Unresolved SYMBOL will not cause an error or warning"
msgstr ""
-#: lexsup.c:528
+#: lexsup.c:531
msgid "Push state of flags governing input file handling"
msgstr ""
-#: lexsup.c:531
+#: lexsup.c:534
msgid "Pop state of flags governing input file handling"
msgstr ""
-#: lexsup.c:534
+#: lexsup.c:537
msgid "Report target memory usage"
msgstr ""
-#: lexsup.c:536
+#: lexsup.c:539
msgid "=MODE"
msgstr ""
-#: lexsup.c:536
+#: lexsup.c:539
msgid "Control how orphan sections are handled."
msgstr ""
-#: lexsup.c:702
+#: lexsup.c:705
msgid "%P: %s: missing argument\n"
msgstr ""
-#: lexsup.c:707
+#: lexsup.c:710
msgid "%P: unrecognized option '%s'\n"
msgstr ""
-#: lexsup.c:712
+#: lexsup.c:715
msgid "%P%F: use the --help option for usage information\n"
msgstr ""
-#: lexsup.c:731
+#: lexsup.c:734
msgid "%P%F: unrecognized -a option `%s'\n"
msgstr ""
-#: lexsup.c:744
+#: lexsup.c:747
msgid "%P%F: unrecognized -assert option `%s'\n"
msgstr ""
-#: lexsup.c:785
+#: lexsup.c:791
msgid "%F%P: unknown demangling style `%s'\n"
msgstr ""
-#: lexsup.c:855 lexsup.c:1324
+#: lexsup.c:861 lexsup.c:1330
msgid "%P%F: invalid number `%s'\n"
msgstr ""
-#: lexsup.c:956
+#: lexsup.c:962
msgid "%P%F: bad --unresolved-symbols option: %s\n"
msgstr ""
-#: lexsup.c:1033
+#: lexsup.c:1039
msgid "%P%F: bad -plugin-opt option\n"
msgstr ""
@@ -2121,159 +2126,159 @@ msgstr ""
#. an error message here. We cannot just make this a warning,
#. increment optind, and continue because getopt is too confused
#. and will seg-fault the next time around.
-#: lexsup.c:1050
+#: lexsup.c:1056
msgid "%P%F: unrecognised option: %s\n"
msgstr ""
-#: lexsup.c:1053 lexsup.c:1293
+#: lexsup.c:1059 lexsup.c:1299
msgid "%P%F: -r and %s may not be used together\n"
msgstr ""
-#: lexsup.c:1160
+#: lexsup.c:1166
msgid "%P%F: -r and -shared may not be used together\n"
msgstr ""
-#: lexsup.c:1171
+#: lexsup.c:1177
msgid "%P%F: -shared not supported\n"
msgstr ""
-#: lexsup.c:1177
+#: lexsup.c:1183
msgid "%P%F: -r and -pie may not be used together\n"
msgstr ""
-#: lexsup.c:1182
+#: lexsup.c:1188
msgid "%P%F: -pie not supported\n"
msgstr ""
-#: lexsup.c:1188
+#: lexsup.c:1194
msgid "%P: SONAME must not be empty string; keeping previous one\n"
msgstr ""
-#: lexsup.c:1194
+#: lexsup.c:1200
msgid "descending"
msgstr ""
-#: lexsup.c:1196
+#: lexsup.c:1202
msgid "ascending"
msgstr ""
-#: lexsup.c:1199
+#: lexsup.c:1205
msgid "%P%F: invalid common section sorting option: %s\n"
msgstr ""
-#: lexsup.c:1203
+#: lexsup.c:1209
msgid "name"
msgstr ""
-#: lexsup.c:1205
+#: lexsup.c:1211
msgid "alignment"
msgstr ""
-#: lexsup.c:1208
+#: lexsup.c:1214
msgid "%P%F: invalid section sorting option: %s\n"
msgstr ""
-#: lexsup.c:1242
+#: lexsup.c:1248
msgid "%P%F: invalid argument to option \"--section-start\"\n"
msgstr ""
-#: lexsup.c:1249
+#: lexsup.c:1255
msgid "%P%F: missing argument(s) to option \"--section-start\"\n"
msgstr ""
-#: lexsup.c:1499
+#: lexsup.c:1505
msgid "%P%F: group ended before it began (--help for usage)\n"
msgstr ""
-#: lexsup.c:1527
+#: lexsup.c:1533
msgid "%P%X: --hash-size needs a numeric argument\n"
msgstr ""
-#: lexsup.c:1539
+#: lexsup.c:1545
msgid "%P%F: no state pushed before popping\n"
msgstr ""
-#: lexsup.c:1562
+#: lexsup.c:1568
msgid "%P%F: invalid argument to option \"--orphan-handling\"\n"
msgstr ""
-#: lexsup.c:1570
+#: lexsup.c:1576
msgid "%P: SONAME must not be empty string; ignored\n"
msgstr ""
-#: lexsup.c:1638
+#: lexsup.c:1644
msgid "%P%F: -F may not be used without -shared\n"
msgstr ""
-#: lexsup.c:1640
+#: lexsup.c:1646
msgid "%P%F: -f may not be used without -shared\n"
msgstr ""
-#: lexsup.c:1681 lexsup.c:1694
+#: lexsup.c:1687 lexsup.c:1700
msgid "%P%F: invalid hex number `%s'\n"
msgstr ""
-#: lexsup.c:1724
+#: lexsup.c:1730
#, c-format
msgid " --audit=AUDITLIB Specify a library to use for auditing\n"
msgstr ""
-#: lexsup.c:1726
+#: lexsup.c:1732
#, c-format
msgid " -Bgroup Selects group name lookup rules for DSO\n"
msgstr ""
-#: lexsup.c:1728
+#: lexsup.c:1734
#, c-format
msgid " --disable-new-dtags Disable new dynamic tags\n"
msgstr ""
-#: lexsup.c:1730
+#: lexsup.c:1736
#, c-format
msgid " --enable-new-dtags Enable new dynamic tags\n"
msgstr ""
-#: lexsup.c:1732
+#: lexsup.c:1738
#, c-format
msgid " --eh-frame-hdr Create .eh_frame_hdr section\n"
msgstr ""
-#: lexsup.c:1734
+#: lexsup.c:1740
#, c-format
msgid " --no-eh-frame-hdr Do not create .eh_frame_hdr section\n"
msgstr ""
-#: lexsup.c:1736
+#: lexsup.c:1742
#, c-format
msgid " --exclude-libs=LIBS Make all symbols in LIBS hidden\n"
msgstr ""
-#: lexsup.c:1738
+#: lexsup.c:1744
#, c-format
msgid " --hash-style=STYLE Set hash style to sysv, gnu or both\n"
msgstr ""
-#: lexsup.c:1740
+#: lexsup.c:1746
#, c-format
msgid ""
" -P AUDITLIB, --depaudit=AUDITLIB\n"
"\t\t\t Specify a library to use for auditing dependencies\n"
msgstr ""
-#: lexsup.c:1743
+#: lexsup.c:1749
#, c-format
msgid ""
" -z combreloc Merge dynamic relocs into one section and "
"sort\n"
msgstr ""
-#: lexsup.c:1745
+#: lexsup.c:1751
#, c-format
msgid ""
" -z nocombreloc Don't merge dynamic relocs into one section\n"
msgstr ""
-#: lexsup.c:1747
+#: lexsup.c:1753
#, c-format
msgid ""
" -z global Make symbols in DSO available for "
@@ -2281,183 +2286,183 @@ msgid ""
"\t\t\t loaded objects\n"
msgstr ""
-#: lexsup.c:1750
+#: lexsup.c:1756
#, c-format
msgid ""
" -z initfirst Mark DSO to be initialized first at runtime\n"
msgstr ""
-#: lexsup.c:1752
+#: lexsup.c:1758
#, c-format
msgid ""
" -z interpose Mark object to interpose all DSOs but "
"executable\n"
msgstr ""
-#: lexsup.c:1754
+#: lexsup.c:1760
#, c-format
msgid ""
" -z lazy Mark object lazy runtime binding (default)\n"
msgstr ""
-#: lexsup.c:1756
+#: lexsup.c:1762
#, c-format
msgid " -z loadfltr Mark object requiring immediate process\n"
msgstr ""
-#: lexsup.c:1758
+#: lexsup.c:1764
#, c-format
msgid " -z nocopyreloc Don't create copy relocs\n"
msgstr ""
-#: lexsup.c:1760
+#: lexsup.c:1766
#, c-format
msgid ""
" -z nodefaultlib Mark object not to use default search paths\n"
msgstr ""
-#: lexsup.c:1762
+#: lexsup.c:1768
#, c-format
msgid " -z nodelete Mark DSO non-deletable at runtime\n"
msgstr ""
-#: lexsup.c:1764
+#: lexsup.c:1770
#, c-format
msgid " -z nodlopen Mark DSO not available to dlopen\n"
msgstr ""
-#: lexsup.c:1766
+#: lexsup.c:1772
#, c-format
msgid " -z nodump Mark DSO not available to dldump\n"
msgstr ""
-#: lexsup.c:1768
+#: lexsup.c:1774
#, c-format
msgid " -z now Mark object non-lazy runtime binding\n"
msgstr ""
-#: lexsup.c:1770
+#: lexsup.c:1776
#, c-format
msgid ""
" -z origin Mark object requiring immediate $ORIGIN\n"
"\t\t\t\tprocessing at runtime\n"
msgstr ""
-#: lexsup.c:1774
+#: lexsup.c:1780
#, c-format
msgid " -z relro Create RELRO program header (default)\n"
msgstr ""
-#: lexsup.c:1776
+#: lexsup.c:1782
#, c-format
msgid " -z norelro Don't create RELRO program header\n"
msgstr ""
-#: lexsup.c:1779
+#: lexsup.c:1785
#, c-format
msgid " -z relro Create RELRO program header\n"
msgstr ""
-#: lexsup.c:1781
+#: lexsup.c:1787
#, c-format
msgid ""
" -z norelro Don't create RELRO program header (default)\n"
msgstr ""
-#: lexsup.c:1784
+#: lexsup.c:1790
#, c-format
msgid ""
" -z common Generate common symbols with STT_COMMON type\n"
msgstr ""
-#: lexsup.c:1786
+#: lexsup.c:1792
#, c-format
msgid ""
" -z nocommon Generate common symbols with STT_OBJECT type\n"
msgstr ""
-#: lexsup.c:1788
+#: lexsup.c:1794
#, c-format
-msgid " -z stacksize=SIZE Set size of stack segment\n"
+msgid " -z stack-size=SIZE Set size of stack segment\n"
msgstr ""
-#: lexsup.c:1790
+#: lexsup.c:1796
#, c-format
msgid ""
" -z text Treat DT_TEXTREL in shared object as error\n"
msgstr ""
-#: lexsup.c:1792
+#: lexsup.c:1798
#, c-format
msgid ""
" -z notext Don't treat DT_TEXTREL in shared object as "
"error\n"
msgstr ""
-#: lexsup.c:1794
+#: lexsup.c:1800
#, c-format
msgid ""
" -z textoff Don't treat DT_TEXTREL in shared object as "
"error\n"
msgstr ""
-#: lexsup.c:1801
+#: lexsup.c:1807
#, c-format
msgid " --build-id[=STYLE] Generate build ID note\n"
msgstr ""
-#: lexsup.c:1803
+#: lexsup.c:1809
#, c-format
msgid ""
" --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n"
" Compress DWARF debug sections using zlib\n"
msgstr ""
-#: lexsup.c:1807
+#: lexsup.c:1813
#, c-format
msgid " Default: zlib-gabi\n"
msgstr ""
-#: lexsup.c:1810
+#: lexsup.c:1816
#, c-format
msgid " Default: none\n"
msgstr ""
-#: lexsup.c:1813
+#: lexsup.c:1819
#, c-format
msgid " -z common-page-size=SIZE Set common page size to SIZE\n"
msgstr ""
-#: lexsup.c:1815
+#: lexsup.c:1821
#, c-format
msgid " -z max-page-size=SIZE Set maximum page size to SIZE\n"
msgstr ""
-#: lexsup.c:1817
+#: lexsup.c:1823
#, c-format
msgid ""
" -z defs Report unresolved symbols in object files.\n"
msgstr ""
-#: lexsup.c:1819
+#: lexsup.c:1825
#, c-format
msgid " -z muldefs Allow multiple definitions\n"
msgstr ""
-#: lexsup.c:1821
+#: lexsup.c:1827
#, c-format
msgid ""
" -z execstack Mark executable as requiring executable stack\n"
msgstr ""
-#: lexsup.c:1823
+#: lexsup.c:1829
#, c-format
msgid ""
" -z noexecstack Mark executable as not requiring executable "
"stack\n"
msgstr ""
-#: lexsup.c:1830
+#: lexsup.c:1836
#, c-format
msgid ""
" --ld-generated-unwind-info Generate exception handling info for PLT\n"
@@ -2466,49 +2471,49 @@ msgid ""
"PLT\n"
msgstr ""
-#: lexsup.c:1842
+#: lexsup.c:1848
#, c-format
msgid "ELF emulations:\n"
msgstr ""
-#: lexsup.c:1860
+#: lexsup.c:1866
#, c-format
msgid "Usage: %s [options] file...\n"
msgstr ""
-#: lexsup.c:1862
+#: lexsup.c:1868
#, c-format
msgid "Options:\n"
msgstr ""
-#: lexsup.c:1940
+#: lexsup.c:1946
#, c-format
msgid " @FILE"
msgstr ""
-#: lexsup.c:1943
+#: lexsup.c:1949
#, c-format
msgid "Read options from FILE\n"
msgstr ""
#. Note: Various tools (such as libtool) depend upon the
#. format of the listings below - do not change them.
-#: lexsup.c:1948
+#: lexsup.c:1954
#, c-format
msgid "%s: supported targets:"
msgstr ""
-#: lexsup.c:1956
+#: lexsup.c:1962
#, c-format
msgid "%s: supported emulations: "
msgstr ""
-#: lexsup.c:1961
+#: lexsup.c:1967
#, c-format
msgid "%s: emulation specific options:\n"
msgstr ""
-#: lexsup.c:1968
+#: lexsup.c:1974
#, c-format
msgid "Report bugs to %s\n"
msgstr ""
@@ -2517,70 +2522,73 @@ msgstr ""
msgid "%P%F: unknown format type %s\n"
msgstr ""
-#: pe-dll.c:431
-#, c-format
-msgid "%XUnsupported PEI architecture: %s\n"
+#: pe-dll.c:442
+msgid "%P%X: Unsupported PEI architecture: %s\n"
msgstr ""
-#: pe-dll.c:800
+#: pe-dll.c:811
+msgid "%P%X: Cannot export %s: invalid export name\n"
+msgstr ""
+
+#: pe-dll.c:863
#, c-format
-msgid "%XCannot export %s: invalid export name\n"
+msgid "%P%X: Error, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
msgstr ""
-#: pe-dll.c:852
+#: pe-dll.c:870
#, c-format
-msgid "%XError, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
+msgid "%P: Warning, duplicate EXPORT: %s\n"
msgstr ""
-#: pe-dll.c:859
+#: pe-dll.c:980
#, c-format
-msgid "Warning, duplicate EXPORT: %s\n"
+msgid "%P%X: Cannot export %s: symbol not defined\n"
msgstr ""
-#: pe-dll.c:969
+#: pe-dll.c:986
#, c-format
-msgid "%XCannot export %s: symbol not defined\n"
+msgid "%P%X: Cannot export %s: symbol wrong type (%d vs %d)\n"
msgstr ""
-#: pe-dll.c:975
+#: pe-dll.c:993
#, c-format
-msgid "%XCannot export %s: symbol wrong type (%d vs %d)\n"
+msgid "%P%X: Cannot export %s: symbol not found\n"
msgstr ""
-#: pe-dll.c:982
+#: pe-dll.c:1107
#, c-format
-msgid "%XCannot export %s: symbol not found\n"
+msgid "%P%X: Error: ordinal used twice: %d (%s vs %s)\n"
msgstr ""
-#: pe-dll.c:1096
+#: pe-dll.c:1143
#, c-format
-msgid "%XError, ordinal used twice: %d (%s vs %s)\n"
+msgid "%P%X: Error: export ordinal too large: %d\n"
msgstr ""
-#: pe-dll.c:1486
+#: pe-dll.c:1503
#, c-format
-msgid "%XError: %d-bit reloc in dll\n"
+msgid "%P%X: Error: %d-bit reloc in dll\n"
msgstr ""
-#: pe-dll.c:1614
+#: pe-dll.c:1631
#, c-format
-msgid "%s: Can't open output def file %s\n"
+msgid "%P: Can't open output def file %s\n"
msgstr ""
-#: pe-dll.c:1765
+#: pe-dll.c:1782
#, c-format
msgid "; no contents available\n"
msgstr ""
-#: pe-dll.c:2699
+#: pe-dll.c:2701
msgid ""
-"%C: variable '%T' can't be auto-imported. Please read the documentation for "
-"ld's --enable-auto-import for details.\n"
+"%P%X%C: variable '%T' can't be auto-imported. Please read the documentation "
+"for ld's --enable-auto-import for details.\n"
msgstr ""
#: pe-dll.c:2729
#, c-format
-msgid "%XCan't open .lib file: %s\n"
+msgid "%P%X: Can't open .lib file: %s\n"
msgstr ""
#: pe-dll.c:2735
@@ -2589,30 +2597,26 @@ msgid "Creating library file: %s\n"
msgstr ""
#: pe-dll.c:2764
-#, c-format
-msgid "%Xbfd_openr %s: %E\n"
+msgid "%P%X: bfd_openr %s: %E\n"
msgstr ""
#: pe-dll.c:2776
-#, c-format
-msgid "%X%s(%s): can't find member in non-archive file"
+msgid "%P%X: %s(%s): can't find member in non-archive file"
msgstr ""
#: pe-dll.c:2788
-#, c-format
-msgid "%X%s(%s): can't find member in archive"
+msgid "%P%X: %s(%s): can't find member in archive"
msgstr ""
#: pe-dll.c:3414
-#, c-format
-msgid "%XError: can't use long section names on this arch\n"
+msgid "%P%X: Error: can't use long section names on this arch\n"
msgstr ""
#: plugin.c:231 plugin.c:277
msgid "<no plugin>"
msgstr ""
-#: plugin.c:246 plugin.c:1015
+#: plugin.c:246 plugin.c:1017
msgid "%P%F: %s: error loading plugin: %s\n"
msgstr ""
@@ -2637,26 +2641,26 @@ msgstr ""
msgid "%P%F: unsupported input file size: %s (%ld bytes)\n"
msgstr ""
-#: plugin.c:784
+#: plugin.c:786
msgid "%P: %B: symbol `%s' definition: %d, visibility: %d, resolution: %d\n"
msgstr ""
-#: plugin.c:1022
+#: plugin.c:1024
msgid "%P%F: %s: plugin error: %d\n"
msgstr ""
-#: plugin.c:1081
+#: plugin.c:1083
msgid "%P%F: plugin_strdup failed to allocate memory: %s\n"
msgstr ""
-#: plugin.c:1113
+#: plugin.c:1115
msgid "%P%F: plugin failed to allocate memory for input: %s\n"
msgstr ""
-#: plugin.c:1146
+#: plugin.c:1148
msgid "%P%F: %s: plugin reported error claiming file\n"
msgstr ""
-#: plugin.c:1256
+#: plugin.c:1258
msgid "%P: %s: error in plugin cleanup: %d (ignored)\n"
msgstr ""
diff --git a/ld/po/ru.po b/ld/po/ru.po
new file mode 100644
index 00000000000..ae24f914552
--- /dev/null
+++ b/ld/po/ru.po
@@ -0,0 +1,2197 @@
+# Translation of binutils ld to Russian
+# Copyright (C) 2010 Free Software Foundation, Inc.
+# This file is distributed under the same license as the binutils package.
+# Vladimir B. Tsarkov <lipetsk-gnu-lug@bk.ru>, 2011.
+# Pavel Maryanov <acid@jack.kiev.ua>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: ld 2.20.90\n"
+"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
+"POT-Creation-Date: 2010-11-05 11:34+0100\n"
+"PO-Revision-Date: 2012-03-30 15:38+0200\n"
+"Last-Translator: Pavel Maryanov <acid@jack.kiev.ua>\n"
+"Language-Team: Russian <gnu@mx.ru>\n"
+"Language: ru\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: emultempl/armcoff.em:73
+#, c-format
+msgid " --support-old-code Support interworking with old code\n"
+msgstr " --support-old-code\t\t\t Поддерживать взаимодействие (interworking) со старым кодом\n"
+
+#: emultempl/armcoff.em:74
+#, c-format
+msgid " --thumb-entry=<sym> Set the entry point to be Thumb symbol <sym>\n"
+msgstr " --thumb-entry=<sym>\t\t\tУстановить входную точку <sym> для работы в режиме сжатого набора команд\n"
+
+#: emultempl/armcoff.em:122
+#, c-format
+msgid "Errors encountered processing file %s"
+msgstr "Были обнаружены ошибки при обработке файлов %s"
+
+#: emultempl/armcoff.em:190 emultempl/pe.em:1812
+msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
+msgstr "%P: предупреждение: '--thumb-entry %s' отменяет '-e %s'\n"
+
+#: emultempl/armcoff.em:195 emultempl/pe.em:1817
+msgid "%P: warning: cannot find thumb start symbol %s\n"
+msgstr "%P: предупреждение: не удаётся найти входную точку для работы в режиме сжатого набора команд %s\n"
+
+#: emultempl/pe.em:418
+#, c-format
+msgid " --base_file <basefile> Generate a base file for relocatable DLLs\n"
+msgstr " --base_file <basefile>\t\t\t\t Сгенерировать файл с именем <basefile> для хранения базовых адресов, используемых при настройке окружения для работы dlltool \n"
+
+#: emultempl/pe.em:419
+#, c-format
+msgid " --dll Set image base to the default for DLLs\n"
+msgstr " --dll\t\t\t\t\t\t\t\t\t\t Создать DLL вместо обычного выполняемого файла\n"
+
+#: emultempl/pe.em:420
+#, c-format
+msgid " --file-alignment <size> Set file alignment\n"
+msgstr " --file-alignment <size>\t\t\t Задать значение смещения, используемое для выравнивания счётчика адресов при переходе между разделами сценария компоновщика\n"
+
+#: emultempl/pe.em:421
+#, c-format
+msgid " --heap <size> Set initial size of the heap\n"
+msgstr " --heap <size> Задать первоначальный размер динамической области памяти\n"
+
+#: emultempl/pe.em:422
+#, c-format
+msgid " --image-base <address> Set start address of the executable\n"
+msgstr " --image-base <address> Задать начальный адрес исполняемого файла\n"
+
+#: emultempl/pe.em:423
+#, c-format
+msgid " --major-image-version <number> Set version number of the executable\n"
+msgstr " --major-image-version <number> Задать номер версии исполняемого файла\n"
+
+#: emultempl/pe.em:424
+#, c-format
+msgid " --major-os-version <number> Set minimum required OS version\n"
+msgstr " --major-os-version <number> Указать минимальную требуемую версию ОС\n"
+
+#: emultempl/pe.em:425
+#, c-format
+msgid " --major-subsystem-version <number> Set minimum required OS subsystem version\n"
+msgstr " --major-subsystem-version <number> Указать минимальную требуемую версию подсистемы ОС\n"
+
+#: emultempl/pe.em:426
+#, c-format
+msgid " --minor-image-version <number> Set revision number of the executable\n"
+msgstr " --minor-image-version <number> Указать номер редакции исполняемого файла\n"
+
+#: emultempl/pe.em:427
+#, c-format
+msgid " --minor-os-version <number> Set minimum required OS revision\n"
+msgstr " --minor-os-version <number> Указать минимальную требуемую редакцию ОС\n"
+
+#: emultempl/pe.em:428
+#, c-format
+msgid " --minor-subsystem-version <number> Set minimum required OS subsystem revision\n"
+msgstr " --minor-subsystem-version <number> Указать минимальную требуемую редакцию подсистемы ОС\n"
+
+#: emultempl/pe.em:429
+#, c-format
+msgid " --section-alignment <size> Set section alignment\n"
+msgstr " --section-alignment <size> Задать выравнивание значения счётчика адреса в разделах сценария компоновщика\n"
+
+#: emultempl/pe.em:430
+#, c-format
+msgid " --stack <size> Set size of the initial stack\n"
+msgstr " --stack <size> Задать первоначальный размер стека\n"
+
+#: emultempl/pe.em:431
+#, c-format
+msgid " --subsystem <name>[:<version>] Set required OS subsystem [& version]\n"
+msgstr " --subsystem <name>[:<version>] Указать требуемую подсистему ОС [и версию]\n"
+
+#: emultempl/pe.em:432
+#, c-format
+msgid " --support-old-code Support interworking with old code\n"
+msgstr " --support-old-code Поддерживать взаимодействие (interworking) со старым кодом\n"
+
+#: emultempl/pe.em:433
+#, c-format
+msgid " --[no-]leading-underscore Set explicit symbol underscore prefix mode\n"
+msgstr " --[no-]leading-underscore Использовать символ подчёркивания как прфеикс в явном режиме\n"
+
+#: emultempl/pe.em:434
+#, c-format
+msgid " --thumb-entry=<symbol> Set the entry point to be Thumb <symbol>\n"
+msgstr " --thumb-entry=<symbol> Установить входную точку в режим сжатого набора команд<symbol>\n"
+
+#: emultempl/pe.em:436
+#, c-format
+msgid " --add-stdcall-alias Export symbols with and without @nn\n"
+msgstr " --add-stdcall-alias Экспортировать символы с и без @nn\n"
+
+#: emultempl/pe.em:437
+#, c-format
+msgid " --disable-stdcall-fixup Don't link _sym to _sym@nn\n"
+msgstr " --disable-stdcall-fixup Не компоновать _sym с _sym@nn\n"
+
+#: emultempl/pe.em:438
+#, c-format
+msgid " --enable-stdcall-fixup Link _sym to _sym@nn without warnings\n"
+msgstr " --enable-stdcall-fixup Компоновать _sym с _sym@nn без предупреждений\n"
+
+#: emultempl/pe.em:439
+#, c-format
+msgid " --exclude-symbols sym,sym,... Exclude symbols from automatic export\n"
+msgstr " --exclude-symbols sym,sym,... Исключить символы из списка на автоматический экспорт\n"
+
+#: emultempl/pe.em:440
+#, c-format
+msgid " --exclude-all-symbols Exclude all symbols from automatic export\n"
+msgstr " --exclude-all-symbols Исключить все символы из списка на автоматический экспорт\n"
+
+#: emultempl/pe.em:441
+#, c-format
+msgid " --exclude-libs lib,lib,... Exclude libraries from automatic export\n"
+msgstr " --exclude-libs lib,lib,... Исключить библиотеки из списка на автоматический экспорт\n"
+
+#: emultempl/pe.em:442
+#, c-format
+msgid " --exclude-modules-for-implib mod,mod,...\n"
+msgstr " --exclude-modules-for-implib mod,mod,...\n"
+
+#: emultempl/pe.em:443
+#, c-format
+msgid " Exclude objects, archive members from auto\n"
+msgstr " Исключить объекты и архивы из списка на автоматический\n"
+
+#: emultempl/pe.em:444
+#, c-format
+msgid " export, place into import library instead.\n"
+msgstr " экспорт, поместить их в импортируемую библиотеку вместо этого.\n"
+
+#: emultempl/pe.em:445
+#, c-format
+msgid " --export-all-symbols Automatically export all globals to DLL\n"
+msgstr " --export-all-symbols Автоматически экспортировать все глобальные символы в DLL\n"
+
+#: emultempl/pe.em:446
+#, c-format
+msgid " --kill-at Remove @nn from exported symbols\n"
+msgstr " --kill-at Удалить суффикс @nn из экспортируемых символов\n"
+
+#: emultempl/pe.em:447
+#, c-format
+msgid " --out-implib <file> Generate import library\n"
+msgstr " --out-implib <file> Сгенерировать библиотеку для импорта\n"
+
+#: emultempl/pe.em:448
+#, c-format
+msgid " --output-def <file> Generate a .DEF file for the built DLL\n"
+msgstr " --output-def <file> Сгенерировать .DEF файл для собранных DLL\n"
+
+#: emultempl/pe.em:449
+#, c-format
+msgid " --warn-duplicate-exports Warn about duplicate exports.\n"
+msgstr " --warn-duplicate-exports Предупреждать о повторении экспорта.\n"
+
+#: emultempl/pe.em:450
+#, c-format
+msgid ""
+" --compat-implib Create backward compatible import libs;\n"
+" create __imp_<SYMBOL> as well.\n"
+msgstr ""
+" --compat-implib Создать обратно совместимые импортируемые библиотеки;\n"
+" создать также __imp_<SYMBOL>.\n"
+
+#: emultempl/pe.em:452
+#, c-format
+msgid ""
+" --enable-auto-image-base Automatically choose image base for DLLs\n"
+" unless user specifies one\n"
+msgstr ""
+" --enable-auto-image-base Автоматически выбирать базовый адрес для DLLs\n"
+" если пользователь сам не укажет этот адрес\n"
+
+#: emultempl/pe.em:454
+#, c-format
+msgid " --disable-auto-image-base Do not auto-choose image base. (default)\n"
+msgstr " --disable-auto-image-base Не генерировать базовый адрес для DLL. (по-умолчанию)\n"
+
+#: emultempl/pe.em:455
+#, c-format
+msgid ""
+" --dll-search-prefix=<string> When linking dynamically to a dll without\n"
+" an importlib, use <string><basename>.dll\n"
+" in preference to lib<basename>.dll \n"
+msgstr ""
+" --dll-search-prefix=<string> При динамической компоновке с dll без\n"
+" импортируемых библиотек, использовать <string><basename>.dll\n"
+" отдавая предпочтение lib<basename>.dll \n"
+
+#: emultempl/pe.em:458
+#, fuzzy, c-format
+msgid ""
+" --enable-auto-import Do sophistcated linking of _sym to\n"
+" __imp_sym for DATA references\n"
+msgstr ""
+" --enable-auto-import Выполнять сложную компоновку _sym с\n"
+" __imp_sym для DATA ссылок\n"
+
+#: emultempl/pe.em:460
+#, c-format
+msgid " --disable-auto-import Do not auto-import DATA items from DLLs\n"
+msgstr " --disable-auto-import Отказаться от автоматического импорта элементов DATA из DLL файлов\n"
+
+#: emultempl/pe.em:461
+#, c-format
+msgid ""
+" --enable-runtime-pseudo-reloc Work around auto-import limitations by\n"
+" adding pseudo-relocations resolved at\n"
+" runtime.\n"
+msgstr ""
+" --enable-runtime-pseudo-reloc Упрощает работу с автоматическим импортом\n"
+" через псевдомодификацию адресовв процессе\n"
+" выполнения программы.\n"
+
+#: emultempl/pe.em:464
+#, c-format
+msgid ""
+" --disable-runtime-pseudo-reloc Do not add runtime pseudo-relocations for\n"
+" auto-imported DATA.\n"
+msgstr ""
+" --disable-runtime-pseudo-reloc Не выполнять псевдомодификацию адресовдля\n"
+" автоматически импортируемых элементов DATA.\n"
+
+#: emultempl/pe.em:466
+#, c-format
+msgid ""
+" --enable-extra-pe-debug Enable verbose debug output when building\n"
+" or linking to DLLs (esp. auto-import)\n"
+msgstr ""
+" --enable-extra-pe-debug Включить вывод подробной отладочной информации при сборке\n"
+" или компоновке с DLL (особенно при автоматическомимпорте)\n"
+
+#: emultempl/pe.em:469
+#, c-format
+msgid ""
+" --large-address-aware Executable supports virtual addresses\n"
+" greater than 2 gigabytes\n"
+msgstr ""
+" --large-address-aware Исполняемый файл поодерживает работу с виртуальными адресами,\n"
+" выходящими за рамки 2 гигабайт\n"
+
+#: emultempl/pe.em:471
+#, c-format
+msgid ""
+" --enable-long-section-names Use long COFF section names even in\n"
+" executable image files\n"
+msgstr ""
+" --enable-long-section-names Использовать длинные имена (более 8 символов) разделов COFF даже в\n"
+" файлах исполняемых образов\n"
+
+#: emultempl/pe.em:473
+#, c-format
+msgid ""
+" --disable-long-section-names Never use long COFF section names, even\n"
+" in object files\n"
+msgstr ""
+" --disable-long-section-names Никогда не использовать длинные имена COFF разделов, даже\n"
+" в объектных файлах\n"
+
+#: emultempl/pe.em:475
+#, c-format
+msgid ""
+" --dynamicbase\t\t\t Image base address may be relocated using\n"
+"\t\t\t\t address space layout randomization (ASLR)\n"
+msgstr ""
+" --dynamicbase\t\t\t Базовый адрес образа может быть перемещён с помощью\n"
+"\t\t\t\t рандомизации раскладки адресного пространства (ASLR)\n"
+
+#: emultempl/pe.em:477
+#, c-format
+msgid " --forceinteg\t\t Code integrity checks are enforced\n"
+msgstr " --forceinteg\t\t Производить проверку целостности кода в обязательном порядке\n"
+
+#: emultempl/pe.em:478
+#, c-format
+msgid " --nxcompat\t\t Image is compatible with data execution prevention\n"
+msgstr " --nxcompat\t\t Образ совместим с технологией предотвращения выполнения данных (DEP)\n"
+
+#: emultempl/pe.em:479
+#, c-format
+msgid " --no-isolation\t\t Image understands isolation but do not isolate the image\n"
+msgstr ""
+
+#: emultempl/pe.em:480
+#, c-format
+msgid ""
+" --no-seh\t\t\t Image does not use SEH. No SE handler may\n"
+"\t\t\t\t be called in this image\n"
+msgstr ""
+
+#: emultempl/pe.em:482
+#, c-format
+msgid " --no-bind\t\t\t Do not bind this image\n"
+msgstr ""
+
+#: emultempl/pe.em:483
+#, c-format
+msgid " --wdmdriver\t\t Driver uses the WDM model\n"
+msgstr ""
+
+#: emultempl/pe.em:484
+#, c-format
+msgid " --tsaware Image is Terminal Server aware\n"
+msgstr ""
+
+#: emultempl/pe.em:613
+msgid "%P: warning: bad version number in -subsystem option\n"
+msgstr ""
+
+#: emultempl/pe.em:638
+msgid "%P%F: invalid subsystem type %s\n"
+msgstr ""
+
+#: emultempl/pe.em:659
+msgid "%P%F: invalid hex number for PE parameter '%s'\n"
+msgstr ""
+
+#: emultempl/pe.em:676
+msgid "%P%F: strange hex info for PE parameter '%s'\n"
+msgstr ""
+
+#: emultempl/pe.em:693
+#, c-format
+msgid "%s: Can't open base file %s\n"
+msgstr ""
+
+#: emultempl/pe.em:969
+msgid "%P: warning, file alignment > section alignment.\n"
+msgstr ""
+
+#: emultempl/pe.em:982
+msgid "%P: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols?\n"
+msgstr ""
+
+#: emultempl/pe.em:1058 emultempl/pe.em:1085
+#, c-format
+msgid "Warning: resolving %s by linking to %s\n"
+msgstr ""
+
+#: emultempl/pe.em:1063 emultempl/pe.em:1090
+msgid "Use --enable-stdcall-fixup to disable these warnings\n"
+msgstr ""
+
+#: emultempl/pe.em:1064 emultempl/pe.em:1091
+msgid "Use --disable-stdcall-fixup to disable these fixups\n"
+msgstr ""
+
+#: emultempl/pe.em:1110
+#, c-format
+msgid "%C: Cannot get section contents - auto-import exception\n"
+msgstr ""
+
+#: emultempl/pe.em:1150
+#, c-format
+msgid "Info: resolving %s by linking to %s (auto-import)\n"
+msgstr ""
+
+#: emultempl/pe.em:1157
+msgid ""
+"%P: warning: auto-importing has been activated without --enable-auto-import specified on the command line.\n"
+"This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.\n"
+msgstr ""
+
+#: emultempl/pe.em:1164 emultempl/pe.em:1369 emultempl/pe.em:1575 ldcref.c:490
+#: ldcref.c:588 ldmain.c:1183 ldmisc.c:286 pe-dll.c:705 pe-dll.c:1253
+#: pe-dll.c:1348
+msgid "%B%F: could not read symbols: %E\n"
+msgstr ""
+
+#: emultempl/pe.em:1245
+msgid "%F%P: cannot perform PE operations on non PE output file '%B'.\n"
+msgstr ""
+
+#: emultempl/pe.em:1616
+#, c-format
+msgid "Errors encountered processing file %s\n"
+msgstr ""
+
+#: emultempl/pe.em:1639
+#, c-format
+msgid "Errors encountered processing file %s for interworking\n"
+msgstr ""
+
+#: emultempl/pe.em:1701 ldexp.c:542 ldlang.c:3323 ldlang.c:3358 ldlang.c:6804
+#: ldlang.c:6835 ldmain.c:1128
+msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
+msgstr ""
+
+#: ldcref.c:168
+msgid "%X%P: bfd_hash_table_init of cref table failed: %E\n"
+msgstr ""
+
+#: ldcref.c:174
+msgid "%X%P: cref_hash_lookup failed: %E\n"
+msgstr ""
+
+#: ldcref.c:184
+msgid "%X%P: cref alloc failed: %E\n"
+msgstr ""
+
+#: ldcref.c:366
+#, c-format
+msgid ""
+"\n"
+"Cross Reference Table\n"
+"\n"
+msgstr ""
+
+#: ldcref.c:367
+msgid "Symbol"
+msgstr "Символ"
+
+#: ldcref.c:375
+#, c-format
+msgid "File\n"
+msgstr "Файл\n"
+
+#: ldcref.c:379
+#, c-format
+msgid "No symbols\n"
+msgstr "Нет символов\n"
+
+#: ldcref.c:532
+msgid "%P: symbol `%T' missing from main hash table\n"
+msgstr ""
+
+#: ldcref.c:650 ldcref.c:657 ldmain.c:1217 ldmain.c:1224
+msgid "%B%F: could not read relocs: %E\n"
+msgstr ""
+
+#. We found a reloc for the symbol. The symbol is defined
+#. in OUTSECNAME. This reloc is from a section which is
+#. mapped into a section from which references to OUTSECNAME
+#. are prohibited. We must report an error.
+#: ldcref.c:684
+msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
+msgstr ""
+
+#: ldctor.c:85
+msgid "%P%X: Different relocs used in set %s\n"
+msgstr ""
+
+#: ldctor.c:103
+msgid "%P%X: Different object file formats composing set %s\n"
+msgstr ""
+
+#: ldctor.c:281 ldctor.c:295
+msgid "%P%X: %s does not support reloc %s for set %s\n"
+msgstr ""
+
+#: ldctor.c:316
+msgid "%P%X: Unsupported size %d for set %s\n"
+msgstr ""
+
+#: ldctor.c:337
+msgid ""
+"\n"
+"Set Symbol\n"
+"\n"
+msgstr ""
+
+#: ldemul.c:265
+#, c-format
+msgid "%S SYSLIB ignored\n"
+msgstr ""
+
+#: ldemul.c:271
+#, c-format
+msgid "%S HLL ignored\n"
+msgstr ""
+
+#: ldemul.c:291
+msgid "%P: unrecognised emulation mode: %s\n"
+msgstr ""
+
+#: ldemul.c:292
+msgid "Supported emulations: "
+msgstr ""
+
+#: ldemul.c:334
+#, c-format
+msgid " no emulation specific options.\n"
+msgstr ""
+
+#: ldexp.c:313
+msgid "%P: warning: address of `%s' isn't multiple of maximum page size\n"
+msgstr ""
+
+#: ldexp.c:351
+#, c-format
+msgid "%F%S %% by zero\n"
+msgstr ""
+
+#: ldexp.c:359
+#, c-format
+msgid "%F%S / by zero\n"
+msgstr ""
+
+#: ldexp.c:552
+#, c-format
+msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
+msgstr ""
+
+#: ldexp.c:564
+#, c-format
+msgid "%F%S: undefined symbol `%s' referenced in expression\n"
+msgstr ""
+
+#: ldexp.c:585 ldexp.c:602 ldexp.c:629
+#, c-format
+msgid "%F%S: undefined section `%s' referenced in expression\n"
+msgstr ""
+
+#: ldexp.c:656 ldexp.c:670
+#, c-format
+msgid "%F%S: undefined MEMORY region `%s' referenced in expression\n"
+msgstr ""
+
+#: ldexp.c:681
+#, c-format
+msgid "%F%S: unknown constant `%s' referenced in expression\n"
+msgstr ""
+
+#: ldexp.c:743
+#, c-format
+msgid "%F%S can not PROVIDE assignment to location counter\n"
+msgstr ""
+
+#: ldexp.c:757
+#, c-format
+msgid "%F%S invalid assignment to location counter\n"
+msgstr ""
+
+#: ldexp.c:760
+#, c-format
+msgid "%F%S assignment to location counter invalid outside of SECTION\n"
+msgstr ""
+
+#: ldexp.c:773
+msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
+msgstr ""
+
+#: ldexp.c:812
+msgid "%P%F:%s: hash creation failed\n"
+msgstr ""
+
+#: ldexp.c:1119 ldexp.c:1144 ldexp.c:1204
+#, c-format
+msgid "%F%S: nonconstant expression for %s\n"
+msgstr ""
+
+#: ldfile.c:141
+#, c-format
+msgid "attempt to open %s failed\n"
+msgstr ""
+
+#: ldfile.c:143
+#, c-format
+msgid "attempt to open %s succeeded\n"
+msgstr ""
+
+#: ldfile.c:149
+msgid "%F%P: invalid BFD target `%s'\n"
+msgstr ""
+
+#: ldfile.c:266 ldfile.c:295
+msgid "%P: skipping incompatible %s when searching for %s\n"
+msgstr ""
+
+#: ldfile.c:279
+msgid "%F%P: attempted static link of dynamic object `%s'\n"
+msgstr ""
+
+#: ldfile.c:332 ldmain.c:832
+msgid "%P%F: %s: plugin reported error claiming file\n"
+msgstr ""
+
+#: ldfile.c:447
+msgid "%P: cannot find %s (%s): %E\n"
+msgstr ""
+
+#: ldfile.c:450
+msgid "%P: cannot find %s: %E\n"
+msgstr ""
+
+#: ldfile.c:485
+msgid "%P: cannot find %s inside %s\n"
+msgstr ""
+
+#: ldfile.c:488
+msgid "%P: cannot find %s\n"
+msgstr ""
+
+#: ldfile.c:507 ldfile.c:525
+#, c-format
+msgid "cannot find script file %s\n"
+msgstr ""
+
+#: ldfile.c:509 ldfile.c:527
+#, c-format
+msgid "opened script file %s\n"
+msgstr ""
+
+#: ldfile.c:657
+msgid "%P%F: cannot open linker script file %s: %E\n"
+msgstr ""
+
+#: ldfile.c:722
+msgid "%P%F: cannot represent machine `%s'\n"
+msgstr ""
+
+#: ldlang.c:1160 ldlang.c:1202 ldlang.c:3048
+msgid "%P%F: can not create hash table: %E\n"
+msgstr ""
+
+#: ldlang.c:1253
+msgid "%P:%S: warning: redeclaration of memory region `%s'\n"
+msgstr ""
+
+#: ldlang.c:1259
+msgid "%P:%S: warning: memory region `%s' not declared\n"
+msgstr ""
+
+#: ldlang.c:1293
+msgid "%F%P:%S: error: alias for default memory region\n"
+msgstr ""
+
+#: ldlang.c:1304
+msgid "%F%P:%S: error: redefinition of memory region alias `%s'\n"
+msgstr ""
+
+#: ldlang.c:1311
+msgid "%F%P:%S: error: memory region `%s' for alias `%s' does not exist\n"
+msgstr ""
+
+#: ldlang.c:1363 ldlang.c:1402
+msgid "%P%F: failed creating section `%s': %E\n"
+msgstr ""
+
+#: ldlang.c:1958
+#, c-format
+msgid ""
+"\n"
+"Discarded input sections\n"
+"\n"
+msgstr ""
+
+#: ldlang.c:1966
+msgid ""
+"\n"
+"Memory Configuration\n"
+"\n"
+msgstr ""
+
+#: ldlang.c:1968
+msgid "Name"
+msgstr ""
+
+#: ldlang.c:1968
+msgid "Origin"
+msgstr ""
+
+#: ldlang.c:1968
+msgid "Length"
+msgstr ""
+
+#: ldlang.c:1968
+msgid "Attributes"
+msgstr ""
+
+#: ldlang.c:2008
+#, c-format
+msgid ""
+"\n"
+"Linker script and memory map\n"
+"\n"
+msgstr ""
+
+#: ldlang.c:2074
+msgid "%P%F: Illegal use of `%s' section\n"
+msgstr ""
+
+#: ldlang.c:2083
+msgid "%P%F: output format %s cannot represent section called %s\n"
+msgstr ""
+
+#: ldlang.c:2636
+msgid "%B: file not recognized: %E\n"
+msgstr ""
+
+#: ldlang.c:2637
+msgid "%B: matching formats:"
+msgstr ""
+
+#: ldlang.c:2644
+msgid "%F%B: file not recognized: %E\n"
+msgstr ""
+
+#: ldlang.c:2715
+msgid "%F%B: member %B in archive is not an object\n"
+msgstr ""
+
+#: ldlang.c:2730 ldlang.c:2744
+msgid "%F%B: could not read symbols: %E\n"
+msgstr ""
+
+#: ldlang.c:3018
+msgid "%P: warning: could not find any targets that match endianness requirement\n"
+msgstr ""
+
+#: ldlang.c:3032
+msgid "%P%F: target %s not found\n"
+msgstr ""
+
+#: ldlang.c:3034
+msgid "%P%F: cannot open output file %s: %E\n"
+msgstr ""
+
+#: ldlang.c:3040
+msgid "%P%F:%s: can not make object file: %E\n"
+msgstr ""
+
+#: ldlang.c:3044
+msgid "%P%F:%s: can not set architecture: %E\n"
+msgstr ""
+
+#: ldlang.c:3185
+msgid "%P: warning: %s contains output sections; did you forget -T?\n"
+msgstr ""
+
+#: ldlang.c:3215
+msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
+msgstr ""
+
+#: ldlang.c:3233
+msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
+msgstr ""
+
+#: ldlang.c:3688
+msgid "%F%P: %s not found for insert\n"
+msgstr ""
+
+#: ldlang.c:3903
+msgid " load address 0x%V"
+msgstr ""
+
+#: ldlang.c:4179
+msgid "%W (size before relaxing)\n"
+msgstr ""
+
+#: ldlang.c:4270
+#, c-format
+msgid "Address of section %s set to "
+msgstr ""
+
+#: ldlang.c:4423
+#, c-format
+msgid "Fail with %d\n"
+msgstr ""
+
+#: ldlang.c:4710
+msgid "%X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V]\n"
+msgstr ""
+
+#: ldlang.c:4726
+msgid "%X%P: region `%s' overflowed by %ld bytes\n"
+msgstr ""
+
+#: ldlang.c:4749
+msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n"
+msgstr ""
+
+#: ldlang.c:4760
+msgid "%X%P: %B section `%s' will not fit in region `%s'\n"
+msgstr ""
+
+#: ldlang.c:4816
+#, c-format
+msgid "%F%S: non constant or forward reference address expression for section %s\n"
+msgstr ""
+
+#: ldlang.c:4841
+msgid "%P%X: Internal error on COFF shared library section %s\n"
+msgstr ""
+
+#: ldlang.c:4900
+msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
+msgstr ""
+
+#: ldlang.c:4905
+msgid "%P: warning: no memory region specified for loadable section `%s'\n"
+msgstr ""
+
+#: ldlang.c:4927
+msgid "%P: warning: changing start of section %s by %lu bytes\n"
+msgstr ""
+
+#: ldlang.c:5004
+msgid "%P: warning: dot moved backwards before `%s'\n"
+msgstr ""
+
+#: ldlang.c:5170
+msgid "%P%F: can't relax section: %E\n"
+msgstr ""
+
+#: ldlang.c:5497
+msgid "%F%P: invalid data statement\n"
+msgstr ""
+
+#: ldlang.c:5530
+msgid "%F%P: invalid reloc statement\n"
+msgstr ""
+
+#: ldlang.c:5648
+msgid "%P%F: gc-sections requires either an entry or an undefined symbol\n"
+msgstr ""
+
+#: ldlang.c:5673
+msgid "%P%F:%s: can't set start address\n"
+msgstr ""
+
+#: ldlang.c:5686 ldlang.c:5705
+msgid "%P%F: can't set start address\n"
+msgstr ""
+
+#: ldlang.c:5698
+msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
+msgstr ""
+
+#: ldlang.c:5710
+msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
+msgstr ""
+
+#: ldlang.c:5760
+msgid "%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported\n"
+msgstr ""
+
+#: ldlang.c:5770
+msgid "%P%X: %s architecture of input file `%B' is incompatible with %s output\n"
+msgstr ""
+
+#: ldlang.c:5792
+msgid "%P%X: failed to merge target specific data of file %B\n"
+msgstr ""
+
+#: ldlang.c:5863
+msgid "%P%F: Could not define common symbol `%T': %E\n"
+msgstr ""
+
+#: ldlang.c:5875
+msgid ""
+"\n"
+"Allocating common symbols\n"
+msgstr ""
+
+#: ldlang.c:5876
+msgid ""
+"Common symbol size file\n"
+"\n"
+msgstr ""
+
+#: ldlang.c:6022
+msgid "%P%F: invalid syntax in flags\n"
+msgstr ""
+
+#: ldlang.c:6415
+msgid "%P%F: Failed to create hash table\n"
+msgstr ""
+
+#: ldlang.c:6430
+msgid "%P%F: %s: plugin reported error after all symbols read\n"
+msgstr ""
+
+#: ldlang.c:6717
+msgid "%P%F: multiple STARTUP files\n"
+msgstr ""
+
+#: ldlang.c:6765
+msgid "%X%P:%S: section has both a load address and a load region\n"
+msgstr ""
+
+#: ldlang.c:6950
+msgid "%X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them\n"
+msgstr ""
+
+#: ldlang.c:7022
+msgid "%F%P: no sections assigned to phdrs\n"
+msgstr ""
+
+#: ldlang.c:7060
+msgid "%F%P: bfd_record_phdr failed: %E\n"
+msgstr ""
+
+#: ldlang.c:7080
+msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
+msgstr ""
+
+#: ldlang.c:7481
+msgid "%X%P: unknown language `%s' in version information\n"
+msgstr ""
+
+#: ldlang.c:7626
+msgid "%X%P: anonymous version tag cannot be combined with other version tags\n"
+msgstr ""
+
+#: ldlang.c:7635
+msgid "%X%P: duplicate version tag `%s'\n"
+msgstr ""
+
+#: ldlang.c:7656 ldlang.c:7665 ldlang.c:7683 ldlang.c:7693
+msgid "%X%P: duplicate expression `%s' in version information\n"
+msgstr ""
+
+#: ldlang.c:7733
+msgid "%X%P: unable to find version dependency `%s'\n"
+msgstr ""
+
+#: ldlang.c:7756
+msgid "%X%P: unable to read .exports section contents\n"
+msgstr ""
+
+#: ldmain.c:239
+msgid "%X%P: can't set BFD default target to `%s': %E\n"
+msgstr ""
+
+#: ldmain.c:307
+msgid "%P%F: -r and -shared may not be used together\n"
+msgstr ""
+
+#: ldmain.c:350
+msgid "%P%F: -F may not be used without -shared\n"
+msgstr ""
+
+#: ldmain.c:352
+msgid "%P%F: -f may not be used without -shared\n"
+msgstr ""
+
+#: ldmain.c:400
+msgid "using external linker script:"
+msgstr ""
+
+#: ldmain.c:402
+msgid "using internal linker script:"
+msgstr ""
+
+#: ldmain.c:436
+msgid "%P%F: no input files\n"
+msgstr ""
+
+#: ldmain.c:440
+msgid "%P: mode %s\n"
+msgstr ""
+
+#: ldmain.c:456
+msgid "%P%F: cannot open map file %s: %E\n"
+msgstr ""
+
+#: ldmain.c:485
+msgid "%P: %s: error in plugin cleanup (ignored)\n"
+msgstr ""
+
+#: ldmain.c:494
+msgid "%P: link errors found, deleting executable `%s'\n"
+msgstr ""
+
+#: ldmain.c:503
+msgid "%F%B: final close failed: %E\n"
+msgstr ""
+
+#: ldmain.c:529
+msgid "%X%P: unable to open for source of copy `%s'\n"
+msgstr ""
+
+#: ldmain.c:532
+msgid "%X%P: unable to open for destination of copy `%s'\n"
+msgstr ""
+
+#: ldmain.c:539
+msgid "%P: Error writing file `%s'\n"
+msgstr ""
+
+#: ldmain.c:544 pe-dll.c:1729
+#, c-format
+msgid "%P: Error closing file `%s'\n"
+msgstr ""
+
+#: ldmain.c:560
+#, c-format
+msgid "%s: total time in link: %ld.%06ld\n"
+msgstr ""
+
+#: ldmain.c:563
+#, c-format
+msgid "%s: data size %ld\n"
+msgstr ""
+
+#: ldmain.c:646
+msgid "%P%F: missing argument to -m\n"
+msgstr ""
+
+#: ldmain.c:694 ldmain.c:714 ldmain.c:746 plugin.c:772
+msgid "%P%F: bfd_hash_table_init failed: %E\n"
+msgstr ""
+
+#: ldmain.c:698 ldmain.c:718
+msgid "%P%F: bfd_hash_lookup failed: %E\n"
+msgstr ""
+
+#: ldmain.c:732
+msgid "%X%P: error: duplicate retain-symbols-file\n"
+msgstr ""
+
+#: ldmain.c:776
+msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
+msgstr ""
+
+#: ldmain.c:781
+msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
+msgstr ""
+
+#: ldmain.c:895
+#, c-format
+msgid ""
+"Archive member included because of file (symbol)\n"
+"\n"
+msgstr ""
+
+#: ldmain.c:975
+msgid "%X%C: multiple definition of `%T'\n"
+msgstr ""
+
+#: ldmain.c:978
+msgid "%D: first defined here\n"
+msgstr ""
+
+#: ldmain.c:982
+msgid "%P: Disabling relaxation: it will not work with multiple definitions\n"
+msgstr ""
+
+#: ldmain.c:1012
+msgid "%B: warning: definition of `%T' overriding common\n"
+msgstr ""
+
+#: ldmain.c:1015
+msgid "%B: warning: common is here\n"
+msgstr ""
+
+#: ldmain.c:1022
+msgid "%B: warning: common of `%T' overridden by definition\n"
+msgstr ""
+
+#: ldmain.c:1025
+msgid "%B: warning: defined here\n"
+msgstr ""
+
+#: ldmain.c:1032
+msgid "%B: warning: common of `%T' overridden by larger common\n"
+msgstr ""
+
+#: ldmain.c:1035
+msgid "%B: warning: larger common is here\n"
+msgstr ""
+
+#: ldmain.c:1039
+msgid "%B: warning: common of `%T' overriding smaller common\n"
+msgstr ""
+
+#: ldmain.c:1042
+msgid "%B: warning: smaller common is here\n"
+msgstr ""
+
+#: ldmain.c:1046
+msgid "%B: warning: multiple common of `%T'\n"
+msgstr ""
+
+#: ldmain.c:1048
+msgid "%B: warning: previous common is here\n"
+msgstr ""
+
+#: ldmain.c:1068 ldmain.c:1106
+msgid "%P: warning: global constructor %s used\n"
+msgstr ""
+
+#: ldmain.c:1116
+msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
+msgstr ""
+
+#. We found a reloc for the symbol we are looking for.
+#: ldmain.c:1170 ldmain.c:1172 ldmain.c:1174 ldmain.c:1192 ldmain.c:1237
+msgid "warning: "
+msgstr ""
+
+#: ldmain.c:1273
+msgid "%F%P: bfd_hash_table_init failed: %E\n"
+msgstr ""
+
+#: ldmain.c:1280
+msgid "%F%P: bfd_hash_lookup failed: %E\n"
+msgstr ""
+
+#: ldmain.c:1301
+msgid "%X%C: undefined reference to `%T'\n"
+msgstr ""
+
+#: ldmain.c:1304
+msgid "%C: warning: undefined reference to `%T'\n"
+msgstr ""
+
+#: ldmain.c:1310
+msgid "%X%D: more undefined references to `%T' follow\n"
+msgstr ""
+
+#: ldmain.c:1313
+msgid "%D: warning: more undefined references to `%T' follow\n"
+msgstr ""
+
+#: ldmain.c:1324
+msgid "%X%B: undefined reference to `%T'\n"
+msgstr ""
+
+#: ldmain.c:1327
+msgid "%B: warning: undefined reference to `%T'\n"
+msgstr ""
+
+#: ldmain.c:1333
+msgid "%X%B: more undefined references to `%T' follow\n"
+msgstr ""
+
+#: ldmain.c:1336
+msgid "%B: warning: more undefined references to `%T' follow\n"
+msgstr ""
+
+#: ldmain.c:1375
+msgid " additional relocation overflows omitted from the output\n"
+msgstr ""
+
+#: ldmain.c:1388
+msgid " relocation truncated to fit: %s against undefined symbol `%T'"
+msgstr ""
+
+#: ldmain.c:1393
+msgid " relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"
+msgstr ""
+
+#: ldmain.c:1405
+msgid " relocation truncated to fit: %s against `%T'"
+msgstr ""
+
+#: ldmain.c:1422
+#, c-format
+msgid "%X%C: dangerous relocation: %s\n"
+msgstr ""
+
+#: ldmain.c:1437
+msgid "%X%C: reloc refers to symbol `%T' which is not being output\n"
+msgstr ""
+
+#: ldmisc.c:149
+#, c-format
+msgid "no symbol"
+msgstr ""
+
+#: ldmisc.c:246
+#, c-format
+msgid "built in linker script:%u"
+msgstr ""
+
+#: ldmisc.c:324
+msgid "%B: In function `%T':\n"
+msgstr ""
+
+#: ldmisc.c:451
+msgid "%F%P: internal error %s %d\n"
+msgstr ""
+
+#: ldmisc.c:500
+msgid "%P: internal error: aborting at %s line %d in %s\n"
+msgstr ""
+
+#: ldmisc.c:503
+msgid "%P: internal error: aborting at %s line %d\n"
+msgstr ""
+
+#: ldmisc.c:505
+msgid "%P%F: please report this bug\n"
+msgstr ""
+
+#. Output for noisy == 2 is intended to follow the GNU standards.
+#: ldver.c:39
+#, c-format
+msgid "GNU ld %s\n"
+msgstr "GNU ld %s\n"
+
+#: ldver.c:43
+#, fuzzy, c-format
+msgid "Copyright 2010 Free Software Foundation, Inc.\n"
+msgstr "© Free Software Foundation, Inc., 2011.\n"
+
+#: ldver.c:44
+#, c-format
+msgid ""
+"This program is free software; you may redistribute it under the terms of\n"
+"the GNU General Public License version 3 or (at your option) a later version.\n"
+"This program has absolutely no warranty.\n"
+msgstr ""
+"Эта программа является свободным программным обеспечением. Вы можете распространять\n"
+"её на условиях GNU General Public License версии 3 или (по вашему выбору)\n"
+"более поздней версии.\n"
+"Эта программа не имеет абсолютно никаких не гарантий.\n"
+
+#: ldver.c:54
+#, c-format
+msgid " Supported emulations:\n"
+msgstr ""
+
+#: ldwrite.c:62 ldwrite.c:207
+msgid "%P%F: bfd_new_link_order failed\n"
+msgstr ""
+
+#: ldwrite.c:365
+msgid "%F%P: cannot create split section name for %s\n"
+msgstr ""
+
+#: ldwrite.c:377
+msgid "%F%P: clone section failed: %E\n"
+msgstr ""
+
+#: ldwrite.c:418
+#, c-format
+msgid "%8x something else\n"
+msgstr ""
+
+#: ldwrite.c:588
+msgid "%F%P: final link failed: %E\n"
+msgstr ""
+
+#: lexsup.c:219 lexsup.c:368
+msgid "KEYWORD"
+msgstr ""
+
+#: lexsup.c:219
+msgid "Shared library control for HP/UX compatibility"
+msgstr ""
+
+#: lexsup.c:222
+msgid "ARCH"
+msgstr ""
+
+#: lexsup.c:222
+msgid "Set architecture"
+msgstr ""
+
+#: lexsup.c:224 lexsup.c:487
+msgid "TARGET"
+msgstr ""
+
+#: lexsup.c:224
+msgid "Specify target for following input files"
+msgstr ""
+
+#: lexsup.c:227 lexsup.c:278 lexsup.c:296 lexsup.c:309 lexsup.c:311
+#: lexsup.c:441 lexsup.c:501 lexsup.c:563 lexsup.c:576
+msgid "FILE"
+msgstr ""
+
+#: lexsup.c:227
+msgid "Read MRI format linker script"
+msgstr ""
+
+#: lexsup.c:229
+msgid "Force common symbols to be defined"
+msgstr ""
+
+#: lexsup.c:233 lexsup.c:545 lexsup.c:547 lexsup.c:549 lexsup.c:551
+msgid "ADDRESS"
+msgstr ""
+
+#: lexsup.c:233
+msgid "Set start address"
+msgstr ""
+
+#: lexsup.c:235
+msgid "Export all dynamic symbols"
+msgstr ""
+
+#: lexsup.c:237
+msgid "Undo the effect of --export-dynamic"
+msgstr ""
+
+#: lexsup.c:239
+msgid "Link big-endian objects"
+msgstr ""
+
+#: lexsup.c:241
+msgid "Link little-endian objects"
+msgstr ""
+
+#: lexsup.c:243 lexsup.c:246
+msgid "SHLIB"
+msgstr ""
+
+#: lexsup.c:243
+msgid "Auxiliary filter for shared object symbol table"
+msgstr ""
+
+#: lexsup.c:246
+msgid "Filter for shared object symbol table"
+msgstr ""
+
+#: lexsup.c:249
+msgid "Ignored"
+msgstr ""
+
+#: lexsup.c:251
+msgid "SIZE"
+msgstr ""
+
+#: lexsup.c:251
+msgid "Small data size (if no size, same as --shared)"
+msgstr ""
+
+#: lexsup.c:254
+msgid "FILENAME"
+msgstr ""
+
+#: lexsup.c:254
+msgid "Set internal name of shared library"
+msgstr ""
+
+#: lexsup.c:256
+msgid "PROGRAM"
+msgstr ""
+
+#: lexsup.c:256
+msgid "Set PROGRAM as the dynamic linker to use"
+msgstr ""
+
+#: lexsup.c:259
+msgid "LIBNAME"
+msgstr ""
+
+#: lexsup.c:259
+msgid "Search for library LIBNAME"
+msgstr ""
+
+#: lexsup.c:261
+msgid "DIRECTORY"
+msgstr ""
+
+#: lexsup.c:261
+msgid "Add DIRECTORY to library search path"
+msgstr ""
+
+#: lexsup.c:264
+msgid "Override the default sysroot location"
+msgstr ""
+
+#: lexsup.c:266
+msgid "EMULATION"
+msgstr ""
+
+#: lexsup.c:266
+msgid "Set emulation"
+msgstr ""
+
+#: lexsup.c:268
+msgid "Print map file on standard output"
+msgstr ""
+
+#: lexsup.c:270
+msgid "Do not page align data"
+msgstr ""
+
+#: lexsup.c:272
+msgid "Do not page align data, do not make text readonly"
+msgstr ""
+
+#: lexsup.c:275
+msgid "Page align data, make text readonly"
+msgstr ""
+
+#: lexsup.c:278
+msgid "Set output file name"
+msgstr ""
+
+#: lexsup.c:280
+msgid "Optimize output file"
+msgstr ""
+
+#: lexsup.c:283
+msgid "PLUGIN"
+msgstr ""
+
+#: lexsup.c:283
+msgid "Load named plugin"
+msgstr ""
+
+#: lexsup.c:285
+msgid "ARG"
+msgstr ""
+
+#: lexsup.c:285
+msgid "Send arg to last-loaded plugin"
+msgstr ""
+
+#: lexsup.c:288
+msgid "Ignored for SVR4 compatibility"
+msgstr ""
+
+#: lexsup.c:292
+msgid "Generate relocatable output"
+msgstr ""
+
+#: lexsup.c:296
+msgid "Just link symbols (if directory, same as --rpath)"
+msgstr ""
+
+#: lexsup.c:299
+msgid "Strip all symbols"
+msgstr ""
+
+#: lexsup.c:301
+msgid "Strip debugging symbols"
+msgstr ""
+
+#: lexsup.c:303
+msgid "Strip symbols in discarded sections"
+msgstr ""
+
+#: lexsup.c:305
+msgid "Do not strip symbols in discarded sections"
+msgstr ""
+
+#: lexsup.c:307
+msgid "Trace file opens"
+msgstr ""
+
+#: lexsup.c:309
+msgid "Read linker script"
+msgstr ""
+
+#: lexsup.c:311
+msgid "Read default linker script"
+msgstr ""
+
+#: lexsup.c:315 lexsup.c:333 lexsup.c:418 lexsup.c:439 lexsup.c:538
+#: lexsup.c:566 lexsup.c:605
+msgid "SYMBOL"
+msgstr ""
+
+#: lexsup.c:315
+msgid "Start with undefined reference to SYMBOL"
+msgstr ""
+
+#: lexsup.c:318
+msgid "[=SECTION]"
+msgstr ""
+
+#: lexsup.c:319
+msgid "Don't merge input [SECTION | orphan] sections"
+msgstr ""
+
+#: lexsup.c:321
+msgid "Build global constructor/destructor tables"
+msgstr ""
+
+#: lexsup.c:323
+msgid "Print version information"
+msgstr ""
+
+#: lexsup.c:325
+msgid "Print version and emulation information"
+msgstr ""
+
+#: lexsup.c:327
+msgid "Discard all local symbols"
+msgstr ""
+
+#: lexsup.c:329
+msgid "Discard temporary local symbols (default)"
+msgstr ""
+
+#: lexsup.c:331
+msgid "Don't discard any local symbols"
+msgstr ""
+
+#: lexsup.c:333
+msgid "Trace mentions of SYMBOL"
+msgstr ""
+
+#: lexsup.c:335 lexsup.c:503 lexsup.c:505
+msgid "PATH"
+msgstr ""
+
+#: lexsup.c:335
+msgid "Default search path for Solaris compatibility"
+msgstr ""
+
+#: lexsup.c:338
+msgid "Start a group"
+msgstr ""
+
+#: lexsup.c:340
+msgid "End a group"
+msgstr ""
+
+#: lexsup.c:344
+msgid "Accept input files whose architecture cannot be determined"
+msgstr ""
+
+#: lexsup.c:348
+msgid "Reject input files whose architecture is unknown"
+msgstr ""
+
+#: lexsup.c:361
+msgid "Only set DT_NEEDED for following dynamic libs if used"
+msgstr ""
+
+#: lexsup.c:364
+msgid ""
+"Always set DT_NEEDED for dynamic libraries mentioned on\n"
+" the command line"
+msgstr ""
+
+#: lexsup.c:368
+msgid "Ignored for SunOS compatibility"
+msgstr ""
+
+#: lexsup.c:370
+msgid "Link against shared libraries"
+msgstr ""
+
+#: lexsup.c:376
+msgid "Do not link against shared libraries"
+msgstr ""
+
+#: lexsup.c:384
+msgid "Bind global references locally"
+msgstr ""
+
+#: lexsup.c:386
+msgid "Bind global function references locally"
+msgstr ""
+
+#: lexsup.c:388
+msgid "Check section addresses for overlaps (default)"
+msgstr ""
+
+#: lexsup.c:391
+msgid "Do not check section addresses for overlaps"
+msgstr ""
+
+#: lexsup.c:395
+msgid "Copy DT_NEEDED links mentioned inside DSOs that follow"
+msgstr ""
+
+#: lexsup.c:399
+msgid "Do not copy DT_NEEDED links mentioned inside DSOs that follow"
+msgstr ""
+
+#: lexsup.c:403
+msgid "Output cross reference table"
+msgstr ""
+
+#: lexsup.c:405
+msgid "SYMBOL=EXPRESSION"
+msgstr ""
+
+#: lexsup.c:405
+msgid "Define a symbol"
+msgstr ""
+
+#: lexsup.c:407
+msgid "[=STYLE]"
+msgstr ""
+
+#: lexsup.c:407
+msgid "Demangle symbol names [using STYLE]"
+msgstr ""
+
+#: lexsup.c:410
+msgid "Generate embedded relocs"
+msgstr ""
+
+#: lexsup.c:412
+msgid "Treat warnings as errors"
+msgstr ""
+
+#: lexsup.c:415
+msgid "Do not treat warnings as errors (default)"
+msgstr ""
+
+#: lexsup.c:418
+msgid "Call SYMBOL at unload-time"
+msgstr ""
+
+#: lexsup.c:420
+msgid "Force generation of file with .exe suffix"
+msgstr ""
+
+#: lexsup.c:422
+msgid "Remove unused sections (on some targets)"
+msgstr ""
+
+#: lexsup.c:425
+msgid "Don't remove unused sections (default)"
+msgstr ""
+
+#: lexsup.c:428
+msgid "List removed unused sections on stderr"
+msgstr ""
+
+#: lexsup.c:431
+msgid "Do not list removed unused sections"
+msgstr ""
+
+#: lexsup.c:434
+msgid "Set default hash table size close to <NUMBER>"
+msgstr ""
+
+#: lexsup.c:437
+msgid "Print option help"
+msgstr ""
+
+#: lexsup.c:439
+msgid "Call SYMBOL at load-time"
+msgstr ""
+
+#: lexsup.c:441
+msgid "Write a map file"
+msgstr ""
+
+#: lexsup.c:443
+msgid "Do not define Common storage"
+msgstr ""
+
+#: lexsup.c:445
+msgid "Do not demangle symbol names"
+msgstr ""
+
+#: lexsup.c:447
+msgid "Use less memory and more disk I/O"
+msgstr ""
+
+#: lexsup.c:449
+msgid "Do not allow unresolved references in object files"
+msgstr ""
+
+#: lexsup.c:452
+msgid "Allow unresolved references in shared libaries"
+msgstr ""
+
+#: lexsup.c:456
+msgid "Do not allow unresolved references in shared libs"
+msgstr ""
+
+#: lexsup.c:460
+msgid "Allow multiple definitions"
+msgstr ""
+
+#: lexsup.c:462
+msgid "Disallow undefined version"
+msgstr ""
+
+#: lexsup.c:464
+msgid "Create default symbol version"
+msgstr ""
+
+#: lexsup.c:467
+msgid "Create default symbol version for imported symbols"
+msgstr ""
+
+#: lexsup.c:470
+msgid "Don't warn about mismatched input files"
+msgstr ""
+
+#: lexsup.c:473
+msgid "Don't warn on finding an incompatible library"
+msgstr ""
+
+#: lexsup.c:476
+msgid "Turn off --whole-archive"
+msgstr ""
+
+#: lexsup.c:478
+msgid "Create an output file even if errors occur"
+msgstr ""
+
+#: lexsup.c:483
+msgid ""
+"Only use library directories specified on\n"
+" the command line"
+msgstr ""
+
+#: lexsup.c:487
+msgid "Specify target of output file"
+msgstr ""
+
+#: lexsup.c:490
+msgid "Ignored for Linux compatibility"
+msgstr ""
+
+#: lexsup.c:493
+msgid "Reduce memory overheads, possibly taking much longer"
+msgstr ""
+
+#: lexsup.c:496
+msgid "Reduce code size by using target specific optimizations"
+msgstr ""
+
+#: lexsup.c:498
+msgid "Do not use relaxation techniques to reduce code size"
+msgstr ""
+
+#: lexsup.c:501
+msgid "Keep only symbols listed in FILE"
+msgstr ""
+
+#: lexsup.c:503
+msgid "Set runtime shared library search path"
+msgstr ""
+
+#: lexsup.c:505
+msgid "Set link time shared library search path"
+msgstr ""
+
+#: lexsup.c:508
+msgid "Create a shared library"
+msgstr ""
+
+#: lexsup.c:512
+msgid "Create a position independent executable"
+msgstr ""
+
+#: lexsup.c:516
+msgid "[=ascending|descending]"
+msgstr ""
+
+#: lexsup.c:517
+msgid "Sort common symbols by alignment [in specified order]"
+msgstr ""
+
+#: lexsup.c:522
+msgid "name|alignment"
+msgstr ""
+
+#: lexsup.c:523
+msgid "Sort sections by name or maximum alignment"
+msgstr ""
+
+#: lexsup.c:525
+msgid "COUNT"
+msgstr ""
+
+#: lexsup.c:525
+msgid "How many tags to reserve in .dynamic section"
+msgstr ""
+
+#: lexsup.c:528
+msgid "[=SIZE]"
+msgstr ""
+
+#: lexsup.c:528
+msgid "Split output sections every SIZE octets"
+msgstr ""
+
+#: lexsup.c:531
+msgid "[=COUNT]"
+msgstr ""
+
+#: lexsup.c:531
+msgid "Split output sections every COUNT relocs"
+msgstr ""
+
+#: lexsup.c:534
+msgid "Print memory usage statistics"
+msgstr ""
+
+#: lexsup.c:536
+msgid "Display target specific options"
+msgstr ""
+
+#: lexsup.c:538
+msgid "Do task level linking"
+msgstr ""
+
+#: lexsup.c:540
+msgid "Use same format as native linker"
+msgstr ""
+
+#: lexsup.c:542
+msgid "SECTION=ADDRESS"
+msgstr ""
+
+#: lexsup.c:542
+msgid "Set address of named section"
+msgstr ""
+
+#: lexsup.c:545
+msgid "Set address of .bss section"
+msgstr ""
+
+#: lexsup.c:547
+msgid "Set address of .data section"
+msgstr ""
+
+#: lexsup.c:549
+msgid "Set address of .text section"
+msgstr ""
+
+#: lexsup.c:551
+msgid "Set address of text segment"
+msgstr ""
+
+#: lexsup.c:554
+msgid ""
+"How to handle unresolved symbols. <method> is:\n"
+" ignore-all, report-all, ignore-in-object-files,\n"
+" ignore-in-shared-libs"
+msgstr ""
+
+#: lexsup.c:559
+msgid "Output lots of information during link"
+msgstr ""
+
+#: lexsup.c:563
+msgid "Read version information script"
+msgstr ""
+
+#: lexsup.c:566
+msgid ""
+"Take export symbols list from .exports, using\n"
+" SYMBOL as the version."
+msgstr ""
+
+#: lexsup.c:570
+msgid "Add data symbols to dynamic list"
+msgstr ""
+
+#: lexsup.c:572
+msgid "Use C++ operator new/delete dynamic list"
+msgstr ""
+
+#: lexsup.c:574
+msgid "Use C++ typeinfo dynamic list"
+msgstr ""
+
+#: lexsup.c:576
+msgid "Read dynamic list"
+msgstr ""
+
+#: lexsup.c:578
+msgid "Warn about duplicate common symbols"
+msgstr ""
+
+#: lexsup.c:580
+msgid "Warn if global constructors/destructors are seen"
+msgstr ""
+
+#: lexsup.c:583
+msgid "Warn if the multiple GP values are used"
+msgstr ""
+
+#: lexsup.c:585
+msgid "Warn only once per undefined symbol"
+msgstr ""
+
+#: lexsup.c:587
+msgid "Warn if start of section changes due to alignment"
+msgstr ""
+
+#: lexsup.c:590
+msgid "Warn if shared object has DT_TEXTREL"
+msgstr ""
+
+#: lexsup.c:593
+msgid "Warn if an object has alternate ELF machine code"
+msgstr ""
+
+#: lexsup.c:597
+msgid "Report unresolved symbols as warnings"
+msgstr ""
+
+#: lexsup.c:600
+msgid "Report unresolved symbols as errors"
+msgstr ""
+
+#: lexsup.c:602
+msgid "Include all objects from following archives"
+msgstr ""
+
+#: lexsup.c:605
+msgid "Use wrapper functions for SYMBOL"
+msgstr ""
+
+#: lexsup.c:754
+msgid "%P: unrecognized option '%s'\n"
+msgstr ""
+
+#: lexsup.c:758
+msgid "%P%F: use the --help option for usage information\n"
+msgstr ""
+
+#: lexsup.c:776
+msgid "%P%F: unrecognized -a option `%s'\n"
+msgstr ""
+
+#: lexsup.c:789
+msgid "%P%F: unrecognized -assert option `%s'\n"
+msgstr ""
+
+#: lexsup.c:832
+msgid "%F%P: unknown demangling style `%s'"
+msgstr ""
+
+#: lexsup.c:898
+msgid "%P%F: invalid number `%s'\n"
+msgstr ""
+
+#: lexsup.c:996
+msgid "%P%F: bad --unresolved-symbols option: %s\n"
+msgstr ""
+
+#: lexsup.c:1059
+msgid "%P%F: bad -plugin option\n"
+msgstr ""
+
+#: lexsup.c:1063
+msgid "%P%F: bad -plugin-opt option\n"
+msgstr ""
+
+#. This can happen if the user put "-rpath,a" on the command
+#. line. (Or something similar. The comma is important).
+#. Getopt becomes confused and thinks that this is a -r option
+#. but it cannot parse the text after the -r so it refuses to
+#. increment the optind counter. Detect this case and issue
+#. an error message here. We cannot just make this a warning,
+#. increment optind, and continue because getopt is too confused
+#. and will seg-fault the next time around.
+#: lexsup.c:1080
+msgid "%P%F: bad -rpath option\n"
+msgstr ""
+
+#: lexsup.c:1194
+msgid "%P%F: -shared not supported\n"
+msgstr ""
+
+#: lexsup.c:1203
+msgid "%P%F: -pie not supported\n"
+msgstr ""
+
+#: lexsup.c:1211
+msgid "descending"
+msgstr ""
+
+#: lexsup.c:1213
+msgid "ascending"
+msgstr ""
+
+#: lexsup.c:1216
+msgid "%P%F: invalid common section sorting option: %s\n"
+msgstr ""
+
+#: lexsup.c:1220
+msgid "name"
+msgstr ""
+
+#: lexsup.c:1222
+msgid "alignment"
+msgstr ""
+
+#: lexsup.c:1225
+msgid "%P%F: invalid section sorting option: %s\n"
+msgstr ""
+
+#: lexsup.c:1259
+msgid "%P%F: invalid argument to option \"--section-start\"\n"
+msgstr ""
+
+#: lexsup.c:1266
+msgid "%P%F: missing argument(s) to option \"--section-start\"\n"
+msgstr ""
+
+#: lexsup.c:1490
+msgid "%P%F: group ended before it began (--help for usage)\n"
+msgstr ""
+
+#: lexsup.c:1518
+msgid "%P%X: --hash-size needs a numeric argument\n"
+msgstr ""
+
+#: lexsup.c:1547
+msgid "%P%F: %s: error loading plugin\n"
+msgstr ""
+
+#: lexsup.c:1578 lexsup.c:1591
+msgid "%P%F: invalid hex number `%s'\n"
+msgstr ""
+
+#: lexsup.c:1627
+#, c-format
+msgid "Usage: %s [options] file...\n"
+msgstr ""
+
+#: lexsup.c:1629
+#, c-format
+msgid "Options:\n"
+msgstr ""
+
+#: lexsup.c:1707
+#, c-format
+msgid " @FILE"
+msgstr ""
+
+#: lexsup.c:1710
+#, c-format
+msgid "Read options from FILE\n"
+msgstr ""
+
+#. Note: Various tools (such as libtool) depend upon the
+#. format of the listings below - do not change them.
+#: lexsup.c:1715
+#, c-format
+msgid "%s: supported targets:"
+msgstr ""
+
+#: lexsup.c:1723
+#, c-format
+msgid "%s: supported emulations: "
+msgstr ""
+
+#: lexsup.c:1728
+#, c-format
+msgid "%s: emulation specific options:\n"
+msgstr ""
+
+#: lexsup.c:1733
+#, c-format
+msgid "Report bugs to %s\n"
+msgstr ""
+
+#: mri.c:292
+msgid "%P%F: unknown format type %s\n"
+msgstr ""
+
+#: pe-dll.c:430
+#, c-format
+msgid "%XUnsupported PEI architecture: %s\n"
+msgstr ""
+
+#: pe-dll.c:788
+#, c-format
+msgid "%XCannot export %s: invalid export name\n"
+msgstr ""
+
+#: pe-dll.c:844
+#, c-format
+msgid "%XError, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
+msgstr ""
+
+#: pe-dll.c:851
+#, c-format
+msgid "Warning, duplicate EXPORT: %s\n"
+msgstr ""
+
+#: pe-dll.c:938
+#, c-format
+msgid "%XCannot export %s: symbol not defined\n"
+msgstr ""
+
+#: pe-dll.c:944
+#, c-format
+msgid "%XCannot export %s: symbol wrong type (%d vs %d)\n"
+msgstr ""
+
+#: pe-dll.c:951
+#, c-format
+msgid "%XCannot export %s: symbol not found\n"
+msgstr ""
+
+#: pe-dll.c:1065
+#, c-format
+msgid "%XError, ordinal used twice: %d (%s vs %s)\n"
+msgstr ""
+
+#: pe-dll.c:1446
+#, c-format
+msgid "%XError: %d-bit reloc in dll\n"
+msgstr ""
+
+#: pe-dll.c:1574
+#, c-format
+msgid "%s: Can't open output def file %s\n"
+msgstr ""
+
+#: pe-dll.c:1725
+#, c-format
+msgid "; no contents available\n"
+msgstr ""
+
+#: pe-dll.c:2652
+msgid "%C: variable '%T' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.\n"
+msgstr ""
+
+#: pe-dll.c:2682
+#, c-format
+msgid "%XCan't open .lib file: %s\n"
+msgstr ""
+
+#: pe-dll.c:2687
+#, c-format
+msgid "Creating library file: %s\n"
+msgstr ""
+
+#: pe-dll.c:2716
+#, c-format
+msgid "%Xbfd_openr %s: %E\n"
+msgstr ""
+
+#: pe-dll.c:2728
+#, c-format
+msgid "%X%s(%s): can't find member in non-archive file"
+msgstr ""
+
+#: pe-dll.c:2740
+#, c-format
+msgid "%X%s(%s): can't find member in archive"
+msgstr ""
+
+#: pe-dll.c:3177
+#, c-format
+msgid "%XError: can't use long section names on this arch\n"
+msgstr ""
+
+#: plugin.c:178 plugin.c:212
+msgid "<no plugin>"
+msgstr ""
+
+#: plugin.c:308
+msgid "%P%F: %s: non-ELF symbol in ELF BFD!"
+msgstr ""
+
+#: plugin.c:800
+msgid "%P%X: %s: hash table failure adding symbol %s"
+msgstr ""
+
+#: plugin.c:833
+#, fuzzy
+msgid "%P%X: %s: can't find IR symbol '%s'"
+msgstr "%P: предупреждение: не удаётся найти входную точку для работы в режиме сжатого набора команд %s\n"
+
+#: plugin.c:836
+msgid "%P%x: %s: bad IR symbol type %d"
+msgstr ""
diff --git a/ld/po/tr.po b/ld/po/tr.po
index edeb684dbc9..3e08e70eb0d 100644
--- a/ld/po/tr.po
+++ b/ld/po/tr.po
@@ -10,6 +10,7 @@ msgstr ""
"PO-Revision-Date: 2005-03-14 04:48+0200\n"
"Last-Translator: Deniz Akkus Kanca <deniz@arayan.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/ld/po/uk.po b/ld/po/uk.po
index ce8b0e2dcb2..b4dfa06c135 100644
--- a/ld/po/uk.po
+++ b/ld/po/uk.po
@@ -2,201 +2,207 @@
# Copyright (C) 2012 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
#
-# Yuri Chornoivan <yurchor@ukr.net>, 2012.
+# Yuri Chornoivan <yurchor@ukr.net>, 2012, 2014, 2017.
msgid ""
msgstr ""
-"Project-Id-Version: ld 2.22.90\n"
+"Project-Id-Version: ld 2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2011-10-25 11:20+0100\n"
-"PO-Revision-Date: 2012-08-12 15:46+0300\n"
+"POT-Creation-Date: 2017-07-03 16:56+0200\n"
+"PO-Revision-Date: 2017-07-05 21:44+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Lokalize 1.5\n"
-#: emultempl/armcoff.em:73
+#: emultempl/armcoff.em:72
#, c-format
msgid " --support-old-code Support interworking with old code\n"
msgstr " --support-old-code підтримувати працездатність зі старим кодом\n"
-#: emultempl/armcoff.em:74
+#: emultempl/armcoff.em:73
#, c-format
msgid " --thumb-entry=<sym> Set the entry point to be Thumb symbol <sym>\n"
msgstr " --thumb-entry=<символ> встановити точку входження у позицію символу Thumb <символ>\n"
-#: emultempl/armcoff.em:122
+#: emultempl/armcoff.em:121
#, c-format
msgid "Errors encountered processing file %s"
msgstr "Під час обробки файла сталися помилки, %s"
-#: emultempl/armcoff.em:192 emultempl/pe.em:1812
+#: emultempl/armcoff.em:191 emultempl/pe.em:2062
msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
msgstr "%P: попередження: «--thumb-entry %s» має вищий пріоритет за «-e %s»\n"
-#: emultempl/armcoff.em:197 emultempl/pe.em:1817
+#: emultempl/armcoff.em:196 emultempl/pe.em:2067
msgid "%P: warning: cannot find thumb start symbol %s\n"
msgstr "%P: попередження: не вдалося знайти початковий символ мініатюри %s\n"
-#: emultempl/pe.em:419
+#: emultempl/pe.em:430
#, c-format
msgid " --base_file <basefile> Generate a base file for relocatable DLLs\n"
msgstr " --base_file <базовий файл> створити основний файл для придатних до пересування DLL\n"
-#: emultempl/pe.em:420
+#: emultempl/pe.em:431
#, c-format
msgid " --dll Set image base to the default for DLLs\n"
msgstr " --dll встановити типову основу образу для DLL\n"
-#: emultempl/pe.em:421
+#: emultempl/pe.em:432
#, c-format
msgid " --file-alignment <size> Set file alignment\n"
msgstr " --file-alignment <розмір> встановити вирівнювання файлів\n"
-#: emultempl/pe.em:422
+#: emultempl/pe.em:433
#, c-format
msgid " --heap <size> Set initial size of the heap\n"
msgstr " --heap <розмір> встановити початковий розмір купи (heap)\n"
-#: emultempl/pe.em:423
+#: emultempl/pe.em:434
#, c-format
msgid " --image-base <address> Set start address of the executable\n"
msgstr " --image-base <адреса> встановити початкову адресу виконуваного файла\n"
-#: emultempl/pe.em:424
+#: emultempl/pe.em:435
#, c-format
msgid " --major-image-version <number> Set version number of the executable\n"
msgstr " --major-image-version <число> встановити номер версії виконуваного файла\n"
-#: emultempl/pe.em:425
+#: emultempl/pe.em:436
#, c-format
msgid " --major-os-version <number> Set minimum required OS version\n"
msgstr " --major-os-version <число> встановити мінімальні вимоги щодо версії ОС\n"
-#: emultempl/pe.em:426
+#: emultempl/pe.em:437
#, c-format
msgid " --major-subsystem-version <number> Set minimum required OS subsystem version\n"
msgstr " --major-subsystem-version <число> встановити мінімальні вимоги щодо версії підсистеми ОС\n"
-#: emultempl/pe.em:427
+#: emultempl/pe.em:438
#, c-format
msgid " --minor-image-version <number> Set revision number of the executable\n"
msgstr " --minor-image-version <число> встановити номер модифікації виконуваного файла\n"
-#: emultempl/pe.em:428
+#: emultempl/pe.em:439
#, c-format
msgid " --minor-os-version <number> Set minimum required OS revision\n"
msgstr " --minor-os-version <число> встановити мінімальні вимоги щодо номера модифікації ОС\n"
-#: emultempl/pe.em:429
+#: emultempl/pe.em:440
#, c-format
msgid " --minor-subsystem-version <number> Set minimum required OS subsystem revision\n"
msgstr " --minor-subsystem-version <число> встановити мінімальні вимоги щодо модифікації підсистеми ОС\n"
-#: emultempl/pe.em:430
+#: emultempl/pe.em:441
#, c-format
msgid " --section-alignment <size> Set section alignment\n"
msgstr " --section-alignment <розмір> встановити вирівнювання розділу\n"
-#: emultempl/pe.em:431
+#: emultempl/pe.em:442
#, c-format
msgid " --stack <size> Set size of the initial stack\n"
msgstr " --stack <розмір> встановити розмір початкового стека\n"
-#: emultempl/pe.em:432
+#: emultempl/pe.em:443
#, c-format
msgid " --subsystem <name>[:<version>] Set required OS subsystem [& version]\n"
msgstr " --subsystem <назва>[:<версія>] встановити вимоги щодо підсистеми [і версії] ОС\n"
-#: emultempl/pe.em:433
+#: emultempl/pe.em:444
#, c-format
msgid " --support-old-code Support interworking with old code\n"
msgstr " --support-old-code підтримувати працездатність зі старим кодом\n"
-#: emultempl/pe.em:434
+#: emultempl/pe.em:445
#, c-format
msgid " --[no-]leading-underscore Set explicit symbol underscore prefix mode\n"
msgstr " --[no-]leading-underscore встановити режим додавання префіксів _ явним чином\n"
-#: emultempl/pe.em:435
+#: emultempl/pe.em:446
#, c-format
msgid " --thumb-entry=<symbol> Set the entry point to be Thumb <symbol>\n"
msgstr " --thumb-entry=<символ> встановити точку входження у позицію символу Thumb <символ>\n"
-#: emultempl/pe.em:437
+#: emultempl/pe.em:447
+#, c-format
+msgid " --[no-]insert-timestamp Use a real timestamp rather than zero (default).\n"
+msgstr " --[no-]insert-timestamp використовувати справжню часову позначку замість нуля (типово).\n"
+
+#: emultempl/pe.em:448
+#, c-format
+msgid " This makes binaries non-deterministic\n"
+msgstr " Робить виконувані файли недетерміністичними\n"
+
+#: emultempl/pe.em:450
#, c-format
msgid " --add-stdcall-alias Export symbols with and without @nn\n"
msgstr " --add-stdcall-alias експортувати символи з і без @nn\n"
-#: emultempl/pe.em:438
+#: emultempl/pe.em:451
#, c-format
msgid " --disable-stdcall-fixup Don't link _sym to _sym@nn\n"
msgstr " --disable-stdcall-fixup не компонувати _sym з _sym@nn\n"
-#: emultempl/pe.em:439
+#: emultempl/pe.em:452
#, c-format
msgid " --enable-stdcall-fixup Link _sym to _sym@nn without warnings\n"
msgstr " --enable-stdcall-fixup компонувати _sym з _sym@nn без попереджень\n"
-#: emultempl/pe.em:440
+#: emultempl/pe.em:453
#, c-format
msgid " --exclude-symbols sym,sym,... Exclude symbols from automatic export\n"
msgstr " --exclude-symbols символ,... виключити символи з автоматичного експортування\n"
-#: emultempl/pe.em:441
+#: emultempl/pe.em:454
#, c-format
msgid " --exclude-all-symbols Exclude all symbols from automatic export\n"
msgstr " --exclude-all-symbols виключити всі символи з автоматичного експортування\n"
-#: emultempl/pe.em:442
+#: emultempl/pe.em:455
#, c-format
msgid " --exclude-libs lib,lib,... Exclude libraries from automatic export\n"
msgstr " --exclude-libs бібліотека,... виключити бібліотеки з автоматичного експортування\n"
-#: emultempl/pe.em:443
+#: emultempl/pe.em:456
#, c-format
msgid " --exclude-modules-for-implib mod,mod,...\n"
msgstr " --exclude-modules-for-implib модуль,модуль,...\n"
-#: emultempl/pe.em:444
+#: emultempl/pe.em:457
#, c-format
msgid " Exclude objects, archive members from auto\n"
msgstr " виключити об’єкти, елементи архівів з авто-\n"
-#: emultempl/pe.em:445
+#: emultempl/pe.em:458
#, c-format
msgid " export, place into import library instead.\n"
msgstr " експортування і розмістити їх у бібліотеці імпортування.\n"
-#: emultempl/pe.em:446
+#: emultempl/pe.em:459
#, c-format
msgid " --export-all-symbols Automatically export all globals to DLL\n"
msgstr " --export-all-symbols автоматично експортувати всі загальні символи до DLL\n"
-#: emultempl/pe.em:447
+#: emultempl/pe.em:460
#, c-format
msgid " --kill-at Remove @nn from exported symbols\n"
msgstr " --kill-at вилучити @nn з експортованих символів\n"
-#: emultempl/pe.em:448
-#, c-format
-msgid " --out-implib <file> Generate import library\n"
-msgstr " --out-implib <файл> створити бібліотеку імпортування\n"
-
-#: emultempl/pe.em:449
+#: emultempl/pe.em:461
#, c-format
msgid " --output-def <file> Generate a .DEF file for the built DLL\n"
msgstr " --output-def <файл> створити файл .DEF для зібраної DLL\n"
-#: emultempl/pe.em:450
+#: emultempl/pe.em:462
#, c-format
-msgid " --warn-duplicate-exports Warn about duplicate exports.\n"
-msgstr " --warn-duplicate-exports попереджати про подвійне експортування.\n"
+msgid " --warn-duplicate-exports Warn about duplicate exports\n"
+msgstr " --warn-duplicate-exports попереджати про подвійне експортування\n"
-#: emultempl/pe.em:451
+#: emultempl/pe.em:463
#, c-format
msgid ""
" --compat-implib Create backward compatible import libs;\n"
@@ -205,21 +211,23 @@ msgstr ""
" --compat-implib створити бібліотеки імпортування зі зворотною сумісністю;\n"
" також створити __imp_<СИМВОЛ>.\n"
-#: emultempl/pe.em:453
+#: emultempl/pe.em:465
#, c-format
msgid ""
-" --enable-auto-image-base Automatically choose image base for DLLs\n"
-" unless user specifies one\n"
+" --enable-auto-image-base[=<address>] Automatically choose image base for DLLs\n"
+" (optionally starting with address) unless\n"
+" specifically set with --image-base\n"
msgstr ""
-" --enable-auto-image-base автоматично вибирати основу образу для DLL,\n"
+" --enable-auto-image-base[=<адреса>] автоматично вибирати основу образу для DLL\n"
+" (може починатися з адреси),\n"
" якщо основу не вказано користувачем\n"
-#: emultempl/pe.em:455
+#: emultempl/pe.em:468
#, c-format
msgid " --disable-auto-image-base Do not auto-choose image base. (default)\n"
msgstr " --disable-auto-image-base не вибирати основу образу у автоматичному режимі (типово)\n"
-#: emultempl/pe.em:456
+#: emultempl/pe.em:469
#, c-format
msgid ""
" --dll-search-prefix=<string> When linking dynamically to a dll without\n"
@@ -230,7 +238,7 @@ msgstr ""
" importlib надавати перевагу <рядок><назва_основи>.dll\n"
" замість lib<назва_основи>.dll \n"
-#: emultempl/pe.em:459
+#: emultempl/pe.em:472
#, c-format
msgid ""
" --enable-auto-import Do sophisticated linking of _sym to\n"
@@ -239,12 +247,12 @@ msgstr ""
" --enable-auto-import виконати інтелектуальне компонування _sym з\n"
" __imp_sym для посилань DATA\n"
-#: emultempl/pe.em:461
+#: emultempl/pe.em:474
#, c-format
msgid " --disable-auto-import Do not auto-import DATA items from DLLs\n"
msgstr " --disable-auto-import не імпортувати записи DATA з DLL автоматично\n"
-#: emultempl/pe.em:462
+#: emultempl/pe.em:475
#, c-format
msgid ""
" --enable-runtime-pseudo-reloc Work around auto-import limitations by\n"
@@ -255,7 +263,7 @@ msgstr ""
" псевдопересувань у\n"
" режимі виконання.\n"
-#: emultempl/pe.em:465
+#: emultempl/pe.em:478
#, c-format
msgid ""
" --disable-runtime-pseudo-reloc Do not add runtime pseudo-relocations for\n"
@@ -264,7 +272,7 @@ msgstr ""
" --disable-runtime-pseudo-reloc не додавати динамічні псевдопересування для\n"
" автоматично імпортованих даних.\n"
-#: emultempl/pe.em:467
+#: emultempl/pe.em:480
#, c-format
msgid ""
" --enable-extra-pe-debug Enable verbose debug output when building\n"
@@ -273,7 +281,7 @@ msgstr ""
" --enable-extra-pe-debug увімкнути докладне діагностичне виведення під час\n"
" збирання або компонування у DLL (особливо автоімпортування)\n"
-#: emultempl/pe.em:470
+#: emultempl/pe.em:483
#, c-format
msgid ""
" --large-address-aware Executable supports virtual addresses\n"
@@ -282,7 +290,16 @@ msgstr ""
" --large-address-aware у виконуваному файлів підтримуються віртуальні\n"
" адреси, що перевищують 2 гігабайти.\n"
-#: emultempl/pe.em:472
+#: emultempl/pe.em:485
+#, c-format
+msgid ""
+" --disable-large-address-aware Executable does not support virtual\n"
+" addresses greater than 2 gigabytes\n"
+msgstr ""
+" --disable-large-address-aware у виконуваних файлах не передбачено підтримки\n"
+" адрес, що перевищують 2 гігабайти\n"
+
+#: emultempl/pe.em:487
#, c-format
msgid ""
" --enable-long-section-names Use long COFF section names even in\n"
@@ -291,7 +308,7 @@ msgstr ""
" --enable-long-section-names використовувати довгі назви розділів COFF,\n"
" навіть у образах виконуваних файлів\n"
-#: emultempl/pe.em:474
+#: emultempl/pe.em:489
#, c-format
msgid ""
" --disable-long-section-names Never use long COFF section names, even\n"
@@ -300,7 +317,7 @@ msgstr ""
" --disable-long-section-names ніколи не використовувати довгі назви розділів COFF,\n"
" навіть у об’єктних файлах\n"
-#: emultempl/pe.em:476
+#: emultempl/pe.em:491
#, c-format
msgid ""
" --dynamicbase\t\t\t Image base address may be relocated using\n"
@@ -309,22 +326,22 @@ msgstr ""
" --dynamicbase\t\t\t основну адресу образу може бути пересунуто за\n"
"\t\t\t\t допомогою рандомізації компонування простору адрес (ASLR)\n"
-#: emultempl/pe.em:478
+#: emultempl/pe.em:493
#, c-format
msgid " --forceinteg\t\t Code integrity checks are enforced\n"
msgstr " --forceinteg\t\t примусове виконання перевірок з цілісності коду\n"
-#: emultempl/pe.em:479
+#: emultempl/pe.em:494
#, c-format
msgid " --nxcompat\t\t Image is compatible with data execution prevention\n"
msgstr " --nxcompat\t\t образ є сумісним із запобіганням виконанню даних\n"
-#: emultempl/pe.em:480
+#: emultempl/pe.em:495
#, c-format
msgid " --no-isolation\t\t Image understands isolation but do not isolate the image\n"
msgstr " --no-isolation\t\t образ передбачає ізоляцію, але не ізолювати сам образ\n"
-#: emultempl/pe.em:481
+#: emultempl/pe.em:496
#, c-format
msgid ""
" --no-seh\t\t\t Image does not use SEH. No SE handler may\n"
@@ -333,73 +350,78 @@ msgstr ""
" --no-seh\t\t\t у образі не використовується SEH. Обробники SE не\n"
"\t\t\t\t можна викликати у цьому образі\n"
-#: emultempl/pe.em:483
+#: emultempl/pe.em:498
#, c-format
msgid " --no-bind\t\t\t Do not bind this image\n"
msgstr " --no-bind\t\t\t не прив’язувати цей образ\n"
-#: emultempl/pe.em:484
+#: emultempl/pe.em:499
#, c-format
msgid " --wdmdriver\t\t Driver uses the WDM model\n"
msgstr " --wdmdriver\t\t у драйвері використовується модель WDM\n"
-#: emultempl/pe.em:485
+#: emultempl/pe.em:500
#, c-format
msgid " --tsaware Image is Terminal Server aware\n"
msgstr " --tsaware образ може працювати з термінальним сервером\n"
-#: emultempl/pe.em:614
+#: emultempl/pe.em:501
+#, c-format
+msgid " --build-id[=STYLE] Generate build ID\n"
+msgstr " --build-id[=СТИЛЬ] створити ідентифікатор збирання\n"
+
+#: emultempl/pe.em:629
msgid "%P: warning: bad version number in -subsystem option\n"
msgstr "%P: попередження: помилковий номер версії у параметрі -subsystem\n"
-#: emultempl/pe.em:639
+#: emultempl/pe.em:654
msgid "%P%F: invalid subsystem type %s\n"
msgstr "%P%F: некоректний тип підсистеми %s\n"
-#: emultempl/pe.em:660
+#: emultempl/pe.em:675
msgid "%P%F: invalid hex number for PE parameter '%s'\n"
msgstr "%P%F: некоректний шістнадцятковий номер для параметра PE «%s»\n"
-#: emultempl/pe.em:677
+#: emultempl/pe.em:692
msgid "%P%F: strange hex info for PE parameter '%s'\n"
msgstr "%P%F: дивна шістнадцяткова інформація для параметра PE «%s»\n"
-#: emultempl/pe.em:692
+#: emultempl/pe.em:708
msgid "%F%P: cannot open base file %s\n"
msgstr "%F%P: не вдалося відкрити файл основи %s\n"
-#: emultempl/pe.em:965
+#: emultempl/pe.em:1004
msgid "%P: warning, file alignment > section alignment.\n"
msgstr "%P: попередження: вирівнювання файла перевищує вирівнювання розділу.\n"
-#: emultempl/pe.em:978
+#: emultempl/pe.em:1017
msgid "%P: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols?\n"
msgstr "%P: попередження: підтримки --export-dynamic для PE-призначень не передбачено, ви хотіли скористатися --export-all-symbols?\n"
-#: emultempl/pe.em:1054 emultempl/pe.em:1081
+#: emultempl/pe.em:1069
#, c-format
msgid "Warning: resolving %s by linking to %s\n"
msgstr "Попередження: розв’язуємо %s компонуванням до %s\n"
-#: emultempl/pe.em:1059 emultempl/pe.em:1086
+#: emultempl/pe.em:1074
msgid "Use --enable-stdcall-fixup to disable these warnings\n"
msgstr "Скористайтеся параметром --enable-stdcall-fixup, щоб вимкнути ці попередження\n"
-#: emultempl/pe.em:1060 emultempl/pe.em:1087
+#: emultempl/pe.em:1075
msgid "Use --disable-stdcall-fixup to disable these fixups\n"
msgstr "Скористайтеся параметром --disable-stdcall-fixup, щоб вимкнути ці адресні прив’язки\n"
-#: emultempl/pe.em:1106
+#: emultempl/pe.em:1143
#, c-format
msgid "%C: Cannot get section contents - auto-import exception\n"
msgstr "%C: не вдалося отримати вміст розділу - виключення auto-import\n"
-#: emultempl/pe.em:1146
+#: emultempl/pe.em:1206
#, c-format
msgid "Info: resolving %s by linking to %s (auto-import)\n"
msgstr "Інформація: визначаємо %s компонуванням з %s (автоімпортування)\n"
-#: emultempl/pe.em:1153
+#: emultempl/pe.em:1213
msgid ""
"%P: warning: auto-importing has been activated without --enable-auto-import specified on the command line.\n"
"This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.\n"
@@ -407,44 +429,47 @@ msgstr ""
"%P: попередження: автоімпортування задіяно без вказаного --enable-auto-import у командному рядку.\n"
"Це має спрацювати, якщо у автоматично імпортованих DLL немає символів з посиланням на сталі структури даних.\n"
-#: emultempl/pe.em:1160 emultempl/pe.em:1366 emultempl/pe.em:1573 ldcref.c:490
-#: ldcref.c:588 ldmain.c:1158 ldmisc.c:290 pe-dll.c:706 pe-dll.c:1254
-#: pe-dll.c:1349
+#: emultempl/pe.em:1223 emultempl/pe.em:1618 emultempl/pe.em:1825 ldcref.c:517
+#: ldcref.c:628 ldmain.c:1193 ldmisc.c:302 pe-dll.c:722 pe-dll.c:1301
+#: pe-dll.c:1396
msgid "%B%F: could not read symbols: %E\n"
msgstr "%B%F: не вдалося прочитати символи: %E\n"
-#: emultempl/pe.em:1242
+#: emultempl/pe.em:1337
+msgid "%P: warning: .buildid section discarded, --build-id ignored.\n"
+msgstr "%P: попередження: розділ .buildid відкинуто, --build-id проігноровано.\n"
+
+#: emultempl/pe.em:1487
msgid "%F%P: cannot perform PE operations on non PE output file '%B'.\n"
msgstr "%F%P: не можна виконувати дії з PE для файла виведених даних, який не є PE-файлом, «%B».\n"
-#: emultempl/pe.em:1616
+#: emultempl/pe.em:1868
#, c-format
msgid "Errors encountered processing file %s\n"
msgstr "Під час обробки файла сталися помилки, %s\n"
-#: emultempl/pe.em:1639
+#: emultempl/pe.em:1891
#, c-format
msgid "Errors encountered processing file %s for interworking\n"
msgstr "Під час обробки файла для сумісної роботи сталися помилки, %s\n"
-#: emultempl/pe.em:1701 ldexp.c:581 ldlang.c:3458 ldlang.c:6992 ldlang.c:7023
-#: ldmain.c:1103
+#: emultempl/pe.em:1953 ldexp.c:740 ldlang.c:3396 ldmain.c:1160
msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
msgstr "%P%F: помилка bfd_link_hash_lookup: %E\n"
-#: ldcref.c:168
+#: ldcref.c:170
msgid "%X%P: bfd_hash_table_init of cref table failed: %E\n"
msgstr "%X%P: помилка під час виконання bfd_hash_table_init для таблиці cref: %E\n"
-#: ldcref.c:174
+#: ldcref.c:176
msgid "%X%P: cref_hash_lookup failed: %E\n"
msgstr "%X%P: помилка cref_hash_lookup: %E\n"
-#: ldcref.c:184
+#: ldcref.c:186
msgid "%X%P: cref alloc failed: %E\n"
msgstr "%X%P: помилка alloc cref: %E\n"
-#: ldcref.c:366
+#: ldcref.c:371
#, c-format
msgid ""
"\n"
@@ -455,25 +480,25 @@ msgstr ""
"Таблиця перехресних посилань\n"
"\n"
-#: ldcref.c:367
+#: ldcref.c:372
msgid "Symbol"
msgstr "Символ"
-#: ldcref.c:375
+#: ldcref.c:380
#, c-format
msgid "File\n"
msgstr "Файл\n"
-#: ldcref.c:379
+#: ldcref.c:384
#, c-format
msgid "No symbols\n"
msgstr "Немає символів\n"
-#: ldcref.c:532
+#: ldcref.c:565
msgid "%P: symbol `%T' missing from main hash table\n"
msgstr "%P: немає символу «%T» у основній таблиці хешів\n"
-#: ldcref.c:650 ldcref.c:657 ldmain.c:1192 ldmain.c:1199
+#: ldcref.c:690 ldcref.c:697 ldmain.c:1255 ldmain.c:1262
msgid "%B%F: could not read relocs: %E\n"
msgstr "%B%F: не вдалося прочитати пересування: %E\n"
@@ -481,27 +506,31 @@ msgstr "%B%F: не вдалося прочитати пересування: %E\
#. in OUTSECNAME. This reloc is from a section which is
#. mapped into a section from which references to OUTSECNAME
#. are prohibited. We must report an error.
-#: ldcref.c:684
+#: ldcref.c:724
msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
msgstr "%X%C: заборонене перехресне посилання з %s до «%T» у %s\n"
-#: ldctor.c:85
+#: ldctor.c:83
msgid "%P%X: Different relocs used in set %s\n"
msgstr "%P%X: у наборі %s використано різні пересування\n"
-#: ldctor.c:103
+#: ldctor.c:101
msgid "%P%X: Different object file formats composing set %s\n"
msgstr "%P%X: набір зі сполученням об’єктних файлів у різних форматах, %s\n"
-#: ldctor.c:281 ldctor.c:295
+#: ldctor.c:279 ldctor.c:300
msgid "%P%X: %s does not support reloc %s for set %s\n"
msgstr "%P%X: у %s не передбачено підтримки пересування %s для набору %s\n"
-#: ldctor.c:316
+#: ldctor.c:295
+msgid "%P%X: Special section %s does not support reloc %s for set %s\n"
+msgstr "%P%X: у особливому розділі %s не передбачено підтримки пересування %s для набору %s\n"
+
+#: ldctor.c:321
msgid "%P%X: Unsupported size %d for set %s\n"
msgstr "%P%X: непідтримуваний розмір, %d, для набору %s\n"
-#: ldctor.c:337
+#: ldctor.c:344
msgid ""
"\n"
"Set Symbol\n"
@@ -511,181 +540,199 @@ msgstr ""
"Набір Символ\n"
"\n"
-#: ldemul.c:265
+#: ldemul.c:263
#, c-format
msgid "%S SYSLIB ignored\n"
msgstr "%S SYSLIB, проігноровано\n"
-#: ldemul.c:271
+#: ldemul.c:269
#, c-format
msgid "%S HLL ignored\n"
msgstr "%S HLL, проігноровано\n"
-#: ldemul.c:291
+#: ldemul.c:289
msgid "%P: unrecognised emulation mode: %s\n"
msgstr "%P: невідомий режим емуляції: %s\n"
-#: ldemul.c:292
+#: ldemul.c:290
msgid "Supported emulations: "
msgstr "Підтримувані режими емуляції: "
-#: ldemul.c:334
+#: ldemul.c:332
#, c-format
msgid " no emulation specific options.\n"
msgstr " не вказано специфічних для емуляції параметрів\n"
-#: ldexp.c:314
+#: ldexp.c:286
+msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
+msgstr "%P%F: bfd_hash_allocate не вдалося створити символ %s\n"
+
+#: ldexp.c:318
+msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
+msgstr "%P%F: bfd_hash_lookup не вдалося створити символ %s\n"
+
+#: ldexp.c:470
msgid "%P: warning: address of `%s' isn't multiple of maximum page size\n"
msgstr "%P: попередження: адреса «%s» не є кратною до максимального розміру сторінки\n"
-#: ldexp.c:407
+#: ldexp.c:548
#, c-format
msgid "%F%S %% by zero\n"
msgstr "%F%S %% на нуль\n"
-#: ldexp.c:417
+#: ldexp.c:557
#, c-format
msgid "%F%S / by zero\n"
msgstr "%F%S / на нуль\n"
-#: ldexp.c:591
+#: ldexp.c:752
#, c-format
msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
msgstr "%X%S: у виразі виявлено посилання на символ, який не вдалося обробити, «%s»\n"
-#: ldexp.c:605
+#: ldexp.c:767
#, c-format
msgid "%F%S: undefined symbol `%s' referenced in expression\n"
msgstr "%F%S: у виразі виявлено посилання на символ, який не вдалося визначити, «%s»\n"
-#: ldexp.c:626 ldexp.c:643 ldexp.c:670
+#: ldexp.c:789 ldexp.c:807 ldexp.c:835
#, c-format
msgid "%F%S: undefined section `%s' referenced in expression\n"
msgstr "%F%S: у виразі виявлено посилання на невизначений розділ, «%s»\n"
-#: ldexp.c:697 ldexp.c:711
+#: ldexp.c:867 ldexp.c:883
#, c-format
msgid "%F%S: undefined MEMORY region `%s' referenced in expression\n"
msgstr "%F%S: у виразі виявлено посилання на невизначену ділянку MEMORY, «%s»\n"
-#: ldexp.c:722
+#: ldexp.c:895
#, c-format
msgid "%F%S: unknown constant `%s' referenced in expression\n"
msgstr "%F%S: у виразі виявлено посилання на невідому сталу, «%s»\n"
-#: ldexp.c:787
+#: ldexp.c:1056
#, c-format
msgid "%F%S can not PROVIDE assignment to location counter\n"
msgstr "%F%S не вдалося отримати прив’язку до лічильника розташування\n"
-#: ldexp.c:805
+#: ldexp.c:1089
#, c-format
msgid "%F%S invalid assignment to location counter\n"
msgstr "%F%S: некоректне призначення до лічильника розташування\n"
-#: ldexp.c:808
+#: ldexp.c:1093
#, c-format
-msgid "%F%S assignment to location counter invalid outside of SECTION\n"
-msgstr "%F%S прив’язка до лічильника розташування є некоректною поза межами SECTION\n"
+msgid "%F%S assignment to location counter invalid outside of SECTIONS\n"
+msgstr "%F%S прив’язка до лічильника розташування є некоректною поза межами SECTIONS\n"
-#: ldexp.c:821
+#: ldexp.c:1112
msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
msgstr "%F%S не вдалося пересунути лічильник розташування назад (з %V до %V)\n"
-#: ldexp.c:882
+#: ldexp.c:1171
msgid "%P%F:%s: hash creation failed\n"
msgstr "%P%F:%s: не вдалося створити хеш\n"
-#: ldexp.c:1191 ldexp.c:1216 ldexp.c:1276
+#: ldexp.c:1529 ldexp.c:1555 ldexp.c:1615
#, c-format
msgid "%F%S: nonconstant expression for %s\n"
msgstr "%F%S: несталий вираз для %s\n"
-#: ldfile.c:142
+#: ldexp.c:1641 ldlang.c:1235 ldlang.c:3170
+msgid "%P%F: can not create hash table: %E\n"
+msgstr "%P%F: не вдалося створити таблицю хешів: %E\n"
+
+#: ldfile.c:132
#, c-format
msgid "attempt to open %s failed\n"
msgstr "не вдалося відкрити %s\n"
-#: ldfile.c:144
+#: ldfile.c:134
#, c-format
msgid "attempt to open %s succeeded\n"
msgstr "успішно відкрито %s\n"
-#: ldfile.c:150
+#: ldfile.c:140
msgid "%F%P: invalid BFD target `%s'\n"
msgstr "%F%P: некоректне призначення BFD «%s»\n"
-#: ldfile.c:267 ldfile.c:296
+#: ldfile.c:265 ldfile.c:295
msgid "%P: skipping incompatible %s when searching for %s\n"
msgstr "%P: пропускаємо несумісний %s під час пошуку %s\n"
-#: ldfile.c:280
+#: ldfile.c:278
msgid "%F%P: attempted static link of dynamic object `%s'\n"
msgstr "%F%P: спроба статичного компонування динамічного об’єкта «%s»\n"
-#: ldfile.c:426
+#: ldfile.c:405
msgid "%P: cannot find %s (%s): %E\n"
msgstr "%P: не вдалося знайти %s (%s): %E\n"
-#: ldfile.c:429
+#: ldfile.c:408
msgid "%P: cannot find %s: %E\n"
msgstr "%P: не вдалося знайти %s: %E\n"
-#: ldfile.c:464
+#: ldfile.c:443
msgid "%P: cannot find %s inside %s\n"
msgstr "%P: не вдалося знайти %s у %s\n"
-#: ldfile.c:467
+#: ldfile.c:446
msgid "%P: cannot find %s\n"
msgstr "%P: не вдалося знайти %s\n"
-#: ldfile.c:486 ldfile.c:504
+#: ldfile.c:468
#, c-format
msgid "cannot find script file %s\n"
msgstr "не вдалося знайти файл скрипту %s\n"
-#: ldfile.c:488 ldfile.c:506
+#: ldfile.c:470
#, c-format
msgid "opened script file %s\n"
msgstr "відкрито файл скрипту %s\n"
-#: ldfile.c:636
+#: ldfile.c:601
msgid "%P%F: cannot open linker script file %s: %E\n"
msgstr "%P%F: не вдалося відкрити файл скрипту компонування %s: %E\n"
-#: ldfile.c:701
+#: ldfile.c:666
msgid "%P%F: cannot represent machine `%s'\n"
msgstr "%P%F: не вдалося відтворити архітектуру «%s»\n"
-#: ldlang.c:1221 ldlang.c:1263 ldlang.c:3143
-msgid "%P%F: can not create hash table: %E\n"
-msgstr "%P%F: не вдалося створити таблицю хешів: %E\n"
-
-#: ldlang.c:1314
+#: ldlang.c:1319
msgid "%P:%S: warning: redeclaration of memory region `%s'\n"
msgstr "%P:%S: попередження: повторне оголошення ділянки пам’яті «%s»\n"
-#: ldlang.c:1320
+#: ldlang.c:1325
msgid "%P:%S: warning: memory region `%s' not declared\n"
msgstr "%P:%S: попередження: ділянку пам’яті «%s» не оголошено\n"
-#: ldlang.c:1354
+#: ldlang.c:1362
msgid "%F%P:%S: error: alias for default memory region\n"
msgstr "%F%P:%S: помилка: псевдонім для типової ділянки пам’яті\n"
-#: ldlang.c:1365
+#: ldlang.c:1373
msgid "%F%P:%S: error: redefinition of memory region alias `%s'\n"
msgstr "%F%P:%S: помилка: повторне визначення псевдоніма ділянки пам’яті «%s»\n"
-#: ldlang.c:1372
+#: ldlang.c:1380
msgid "%F%P:%S: error: memory region `%s' for alias `%s' does not exist\n"
msgstr "%F%P:%S: помилка: ділянки пам’яті «%s» для псевдоніма «%s» не існує\n"
-#: ldlang.c:1424 ldlang.c:1463
+#: ldlang.c:1439 ldlang.c:1478
msgid "%P%F: failed creating section `%s': %E\n"
msgstr "%P%F: не вдалося створити розділ «%s»: %E\n"
-#: ldlang.c:2025
+#: ldlang.c:1999
+msgid ""
+"\n"
+"As-needed library included to satisfy reference by file (symbol)\n"
+"\n"
+msgstr ""
+"\n"
+"Включено бібліотеку, що завантажується на вимогу, для задоволення посилання за файлом (символом)\n"
+"\n"
+
+#: ldlang.c:2065
#, c-format
msgid ""
"\n"
@@ -696,7 +743,7 @@ msgstr ""
"Відкинуті розділи вхідних даних\n"
"\n"
-#: ldlang.c:2033
+#: ldlang.c:2073
msgid ""
"\n"
"Memory Configuration\n"
@@ -706,23 +753,23 @@ msgstr ""
"Конфігурація пам’яті\n"
"\n"
-#: ldlang.c:2035
+#: ldlang.c:2075
msgid "Name"
msgstr "Назва"
-#: ldlang.c:2035
+#: ldlang.c:2075
msgid "Origin"
msgstr "Походження"
-#: ldlang.c:2035
+#: ldlang.c:2075
msgid "Length"
msgstr "Довжина"
-#: ldlang.c:2035
+#: ldlang.c:2075
msgid "Attributes"
msgstr "Атрибути"
-#: ldlang.c:2075
+#: ldlang.c:2115
#, c-format
msgid ""
"\n"
@@ -733,178 +780,186 @@ msgstr ""
"Скрипт компонування та карта пам’яті\n"
"\n"
-#: ldlang.c:2141
+#: ldlang.c:2168
msgid "%P%F: Illegal use of `%s' section\n"
msgstr "%P%F: заборонене використання розділу «%s»\n"
-#: ldlang.c:2150
-msgid "%P%F: output format %s cannot represent section called %s\n"
-msgstr "%P%F: у форматі вихідних даних %s не можна відтворити розділ з назвою %s\n"
+#: ldlang.c:2177
+msgid "%P%F: output format %s cannot represent section called %s: %E\n"
+msgstr "%P%F: у форматі вихідних даних %s не можна відтворити розділ з назвою %s: %E\n"
-#: ldlang.c:2728
+#: ldlang.c:2757
msgid "%B: file not recognized: %E\n"
msgstr "%B: файл не розпізнано: %E\n"
-#: ldlang.c:2729
+#: ldlang.c:2758
msgid "%B: matching formats:"
msgstr "%B: відповідні формати:"
-#: ldlang.c:2736
+#: ldlang.c:2765
msgid "%F%B: file not recognized: %E\n"
msgstr "%F%B: файл не розпізнано: %E\n"
-#: ldlang.c:2810
+#: ldlang.c:2837
msgid "%F%B: member %B in archive is not an object\n"
msgstr "%F%B: елемент %B у архіві не є об’єктом\n"
-#: ldlang.c:2825 ldlang.c:2839
-msgid "%F%B: could not read symbols: %E\n"
-msgstr "%F%B: не вдалося прочитати символи: %E\n"
+#: ldlang.c:2852 ldlang.c:2866
+msgid "%F%B: error adding symbols: %E\n"
+msgstr "%F%B: помилка під час спроби додати символи: %E\n"
-#: ldlang.c:3113
+#: ldlang.c:3140
msgid "%P: warning: could not find any targets that match endianness requirement\n"
msgstr "%P: попередження: не вдалося знайти жодних призначень, які б відповідали вимозі щодо порядку байтів\n"
-#: ldlang.c:3127
+#: ldlang.c:3154
msgid "%P%F: target %s not found\n"
msgstr "%P%F: призначення %s не знайдено\n"
-#: ldlang.c:3129
+#: ldlang.c:3156
msgid "%P%F: cannot open output file %s: %E\n"
msgstr "%P%F: не вдалося відкрити файл вихідних даних %s: %E\n"
-#: ldlang.c:3135
+#: ldlang.c:3162
msgid "%P%F:%s: can not make object file: %E\n"
msgstr "%P%F:%s: не вдалося створити об’єктний файл: %E\n"
-#: ldlang.c:3139
+#: ldlang.c:3166
msgid "%P%F:%s: can not set architecture: %E\n"
msgstr "%P%F:%s: не вдалося встановити архітектуру: %E\n"
-#: ldlang.c:3309
+#: ldlang.c:3325
msgid "%P: warning: %s contains output sections; did you forget -T?\n"
msgstr "%P: попередження: %s містить розділи виведення даних; не забули параметр -T?\n"
-#: ldlang.c:3350
-msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
-msgstr "%P%F: bfd_hash_lookup не вдалося створити символ %s\n"
+#: ldlang.c:3465
+msgid "%P%X: required symbol `%s' not defined\n"
+msgstr "%P%X: обов’язковий символ «%s» не визначено\n"
-#: ldlang.c:3368
-msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
-msgstr "%P%F: bfd_hash_allocate не вдалося створити символ %s\n"
-
-#: ldlang.c:3764
+#: ldlang.c:3755
msgid "%F%P: %s not found for insert\n"
msgstr "%F%P: не знайдено %s для вставлення\n"
-#: ldlang.c:3979
+#: ldlang.c:3998
msgid " load address 0x%V"
msgstr " адреса завантаження 0x%V"
-#: ldlang.c:4254
+#: ldlang.c:4234
msgid "%W (size before relaxing)\n"
msgstr "%W (розмір до впорядкування)\n"
-#: ldlang.c:4345
+#: ldlang.c:4327
#, c-format
msgid "Address of section %s set to "
msgstr "Адресу розділу %s встановлено у значення "
-#: ldlang.c:4498
+#: ldlang.c:4489
#, c-format
msgid "Fail with %d\n"
msgstr "Помилка з %d\n"
-#: ldlang.c:4785
-msgid "%X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V]\n"
-msgstr "%X%P: розділ %s, завантажений у [%V,%V], перекривається з розділом %s, завантаженим у [%V,%V]\n"
+#: ldlang.c:4759
+msgid "%X%P: section %s VMA wraps around address space\n"
+msgstr "%X%P: розділ VMA %s згортає простір адрес\n"
+
+#: ldlang.c:4765
+msgid "%X%P: section %s LMA wraps around address space\n"
+msgstr "%X%P: розділ LMA %s згортає простір адрес\n"
+
+#: ldlang.c:4816
+msgid "%X%P: section %s LMA [%V,%V] overlaps section %s LMA [%V,%V]\n"
+msgstr "%X%P: розділ LMA %s [%V,%V], перекривається з розділом LMA %s [%V,%V]\n"
+
+#: ldlang.c:4859
+msgid "%X%P: section %s VMA [%V,%V] overlaps section %s VMA [%V,%V]\n"
+msgstr "%X%P: розділ VMA %s [%V,%V], перекривається з розділом VMA %s [%V,%V]\n"
-#: ldlang.c:4801
+#: ldlang.c:4880
msgid "%X%P: region `%s' overflowed by %ld bytes\n"
msgstr "%X%P: ділянку «%s» переповнено на %ld байтів\n"
-#: ldlang.c:4824
+#: ldlang.c:4902
msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n"
msgstr "%X%P: адреса 0x%v розділу %B «%s» не лежить у ділянці «%s»\n"
-#: ldlang.c:4835
+#: ldlang.c:4913
msgid "%X%P: %B section `%s' will not fit in region `%s'\n"
msgstr "%X%P: розділ %B «%s» не вміститься у ділянці «%s»\n"
-#: ldlang.c:4892
+#: ldlang.c:4970
#, c-format
msgid "%F%S: non constant or forward reference address expression for section %s\n"
msgstr "%F%S: не сталий вираз адреси або вираз з випереджувальним посиланням для розділу %s\n"
-#: ldlang.c:4917
+#: ldlang.c:4995
msgid "%P%X: Internal error on COFF shared library section %s\n"
msgstr "%P%X: внутрішня помилка у розділі бібліотеки спільного використання COFF, %s\n"
-#: ldlang.c:4974
+#: ldlang.c:5053
msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
msgstr "%P%F: помилка: для завантажуваного розділу «%s» не вказано ділянки пам’яті\n"
-#: ldlang.c:4979
+#: ldlang.c:5058
msgid "%P: warning: no memory region specified for loadable section `%s'\n"
msgstr "%P: попередження: у завантажуваному розділі «%s» не вказано ділянки пам’яті\n"
-#: ldlang.c:5001
+#: ldlang.c:5081
msgid "%P: warning: changing start of section %s by %lu bytes\n"
msgstr "%P: попередження: змінюємо початок розділу %s на %lu байтів\n"
-#: ldlang.c:5078
+#: ldlang.c:5170
msgid "%P: warning: dot moved backwards before `%s'\n"
msgstr "%P: попередження: dot пересунуто назад до «%s»\n"
-#: ldlang.c:5244
+#: ldlang.c:5345
msgid "%P%F: can't relax section: %E\n"
msgstr "%P%F: не вдалося впорядкувати розділ: %E\n"
-#: ldlang.c:5573
+#: ldlang.c:5697
msgid "%F%P: invalid data statement\n"
msgstr "%F%P: некоректне задання даних\n"
-#: ldlang.c:5606
+#: ldlang.c:5730
msgid "%F%P: invalid reloc statement\n"
msgstr "%F%P: некоректна задання пересування\n"
-#: ldlang.c:5725
+#: ldlang.c:6064
msgid "%P%F: gc-sections requires either an entry or an undefined symbol\n"
msgstr "%P%F: gc-sections потребує вхідного або невизначеного символу\n"
-#: ldlang.c:5750
+#: ldlang.c:6089
msgid "%P%F:%s: can't set start address\n"
msgstr "%P%F:%s: не вдалося встановити початкову адресу\n"
-#: ldlang.c:5763 ldlang.c:5782
+#: ldlang.c:6102 ldlang.c:6121
msgid "%P%F: can't set start address\n"
msgstr "%P%F: не вдалося встановити початкову адресу\n"
-#: ldlang.c:5775
+#: ldlang.c:6114
msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
msgstr "%P: попередження: не вдалося знайти вхідних символ %s; типовим визначено %V\n"
-#: ldlang.c:5787
+#: ldlang.c:6126
msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
msgstr "%P: попередження: не вдалося знайти вхідний символ %s; не кажучи вже про початкову адресу\n"
-#: ldlang.c:5842
+#: ldlang.c:6180
msgid "%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported\n"
msgstr "%P%F: підтримки придатного до пересування компонування з пересуваннями з формату %s (%B) до формату %s (%B) не передбачено\n"
-#: ldlang.c:5852
+#: ldlang.c:6190
msgid "%P%X: %s architecture of input file `%B' is incompatible with %s output\n"
msgstr "%P%X: архітектура %s файла вхідних даних, «%B», є несумісною з виведенням даних %s\n"
-#: ldlang.c:5874
+#: ldlang.c:6212
msgid "%P%X: failed to merge target specific data of file %B\n"
msgstr "%P%X: не вдалося об’єднати специфічні для призначення дані файла %B\n"
-#: ldlang.c:5945
+#: ldlang.c:6283
msgid "%P%F: Could not define common symbol `%T': %E\n"
msgstr "%P%F: не вдалося визначити типовий символ «%T»: %E\n"
-#: ldlang.c:5957
+#: ldlang.c:6295
msgid ""
"\n"
"Allocating common symbols\n"
@@ -912,7 +967,7 @@ msgstr ""
"\n"
"Розташування загальних символів\n"
-#: ldlang.c:5958
+#: ldlang.c:6296
msgid ""
"Common symbol size file\n"
"\n"
@@ -920,337 +975,335 @@ msgstr ""
"Загальний символ розмір файл\n"
"\n"
-#: ldlang.c:6104
-msgid "%P%F: invalid syntax in flags\n"
-msgstr "%P%F: некоректна синтаксична конструкція у прапорцях\n"
+#: ldlang.c:6479
+msgid "%P%F: invalid character %c (%d) in flags\n"
+msgstr "%P%F: некоректний символ %c (%d) у прапорцях\n"
-#: ldlang.c:6566
+#: ldlang.c:6606
+msgid "%F%P:%S: error: align with input and explicit align specified\n"
+msgstr "%F%P:%S: помилка: вказано вирівнювання за вхідними даними та явне вирівнювання\n"
+
+#: ldlang.c:7006
msgid "%P%F: Failed to create hash table\n"
msgstr "%P%F: не вдалося створити таблицю хешів\n"
-#: ldlang.c:6589
+#: ldlang.c:7029
msgid "%P%F: %s: plugin reported error after all symbols read\n"
msgstr "%P%F: %s: додатком після читання всіх символів повідомлено про помилку\n"
-#: ldlang.c:6905
+#: ldlang.c:7404
msgid "%P%F: multiple STARTUP files\n"
msgstr "%P%F: декілька файлів STARTUP\n"
-#: ldlang.c:6951
+#: ldlang.c:7450
msgid "%X%P:%S: section has both a load address and a load region\n"
msgstr "%X%P:%S: у розділі є одразу адреса завантаження і ділянка завантаження\n"
-#: ldlang.c:7138
+#: ldlang.c:7565
msgid "%X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them\n"
msgstr "%X%P:%S: підтримки PHDRS і FILEHDR не передбачено, якщо у попередніх заголовках PT_LOAD їх немає\n"
-#: ldlang.c:7210
+#: ldlang.c:7638
msgid "%F%P: no sections assigned to phdrs\n"
msgstr "%F%P: з p-заголовками не пов’язано жодних розділів\n"
-#: ldlang.c:7248
+#: ldlang.c:7676
msgid "%F%P: bfd_record_phdr failed: %E\n"
msgstr "%F%P: помилка bfd_record_phdr: %E\n"
-#: ldlang.c:7268
+#: ldlang.c:7696
msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
msgstr "%X%P: розділ «%s» пов’язано з p-заголовком, якого не існує «%s»\n"
-#: ldlang.c:7677
+#: ldlang.c:8118
msgid "%X%P: unknown language `%s' in version information\n"
msgstr "%X%P: невідома мова, «%s», у даних щодо версії\n"
-#: ldlang.c:7822
+#: ldlang.c:8263
msgid "%X%P: anonymous version tag cannot be combined with other version tags\n"
msgstr "%X%P: анонімний теґ версії не може бути поєднано з іншими теґами версій\n"
-#: ldlang.c:7831
+#: ldlang.c:8272
msgid "%X%P: duplicate version tag `%s'\n"
msgstr "%X%P: дублювання теґу version «%s»\n"
-#: ldlang.c:7852 ldlang.c:7861 ldlang.c:7879 ldlang.c:7889
+#: ldlang.c:8293 ldlang.c:8302 ldlang.c:8320 ldlang.c:8330
msgid "%X%P: duplicate expression `%s' in version information\n"
msgstr "%X%P: дублювання виразу «%s» у даних щодо версії\n"
-#: ldlang.c:7929
+#: ldlang.c:8370
msgid "%X%P: unable to find version dependency `%s'\n"
msgstr "%X%P: не вдалося знайти залежність за версіями «%s»\n"
-#: ldlang.c:7952
+#: ldlang.c:8393
msgid "%X%P: unable to read .exports section contents\n"
msgstr "%X%P: не вдалося прочитати вміст розділу .exports\n"
-#: ldlang.c:8076
+#: ldlang.c:8431
+msgid "%F%P: invalid origin for memory region %s\n"
+msgstr "%F%P: некоректне походження області пам’яті %s\n"
+
+#: ldlang.c:8440
+msgid "%F%P: invalid length for memory region %s\n"
+msgstr "%F%P: некоректна довжина області пам’яті %s\n"
+
+#: ldlang.c:8550
msgid "%X%P: unknown feature `%s'\n"
msgstr "%X%P: невідома можливість «%s»\n"
-#: ldmain.c:239
+#: ldmain.c:250
msgid "%X%P: can't set BFD default target to `%s': %E\n"
msgstr "%X%P: не вдалося встановити типове призначення BFD у «%s»: %E\n"
-#: ldmain.c:303 lexsup.c:1071
-msgid "%P%F: %s: error loading plugin\n"
-msgstr "%P%F: %s: помилка під час спроби завантажити додаток\n"
+#: ldmain.c:349
+msgid "built in linker script"
+msgstr "зібрано у скрипті компонувальника"
-#: ldmain.c:340
+#: ldmain.c:359
msgid "using external linker script:"
msgstr "за допомогою зовнішнього скрипту компонування:"
-#: ldmain.c:342
+#: ldmain.c:361
msgid "using internal linker script:"
msgstr "за допомогою внутрішнього скрипту компонування:"
-#: ldmain.c:379
+#: ldmain.c:411
msgid "%P%F: no input files\n"
msgstr "%P%F: немає файлів вхідних даних\n"
-#: ldmain.c:383
+#: ldmain.c:415
msgid "%P: mode %s\n"
msgstr "%P: режим %s\n"
-#: ldmain.c:399
+#: ldmain.c:431
msgid "%P%F: cannot open map file %s: %E\n"
msgstr "%P%F: не вдалося відкрити файл карти %s: %E\n"
-#: ldmain.c:431
+#: ldmain.c:480
msgid "%P: link errors found, deleting executable `%s'\n"
msgstr "%P: виявлено помилки компонування, вилучаємо виконуваний файл «%s»\n"
-#: ldmain.c:440
+#: ldmain.c:489
msgid "%F%B: final close failed: %E\n"
msgstr "%F%B: спроба остаточного закриття зазнала невдачі: %E\n"
-#: ldmain.c:466
-msgid "%X%P: unable to open for source of copy `%s'\n"
-msgstr "%X%P: не вдалося відкрити для джерела копії «%s»\n"
+#: ldmain.c:516
+msgid "%P%F: unable to open for source of copy `%s'\n"
+msgstr "%P%F: не вдалося відкрити для джерела копії «%s»\n"
-#: ldmain.c:469
-msgid "%X%P: unable to open for destination of copy `%s'\n"
-msgstr "%X%P: не вдалося відкрити для призначення копії «%s»\n"
+#: ldmain.c:519
+msgid "%P%F: unable to open for destination of copy `%s'\n"
+msgstr "%P%F: не вдалося відкрити для призначення копії «%s»\n"
-#: ldmain.c:476
+#: ldmain.c:526
msgid "%P: Error writing file `%s'\n"
msgstr "%P: помилка під час проби запису файла «%s»\n"
-#: ldmain.c:481 pe-dll.c:1739
+#: ldmain.c:531 pe-dll.c:1786
#, c-format
msgid "%P: Error closing file `%s'\n"
msgstr "%P: помилка під час спроби закрити файл «%s»\n"
-#: ldmain.c:498
+#: ldmain.c:548
#, c-format
msgid "%s: total time in link: %ld.%06ld\n"
msgstr "%s: загальний час, витрачений на компонування: %ld.%06ld\n"
-#: ldmain.c:501
+#: ldmain.c:551
#, c-format
msgid "%s: data size %ld\n"
msgstr "%s: розмір даних %ld\n"
-#: ldmain.c:585
+#: ldmain.c:635
msgid "%P%F: missing argument to -m\n"
msgstr "%P%F: не вистачає аргументу до -m\n"
-#: ldmain.c:633 ldmain.c:653 ldmain.c:685
+#: ldmain.c:685 ldmain.c:702 ldmain.c:722 ldmain.c:754
msgid "%P%F: bfd_hash_table_init failed: %E\n"
msgstr "%P%F: помилка bfd_hash_table_init: %E\n"
-#: ldmain.c:637 ldmain.c:657
+#: ldmain.c:689 ldmain.c:706 ldmain.c:726
msgid "%P%F: bfd_hash_lookup failed: %E\n"
msgstr "%P%F: помилка bfd_hash_lookup: %E\n"
-#: ldmain.c:671
+#: ldmain.c:740
msgid "%X%P: error: duplicate retain-symbols-file\n"
msgstr "%X%P: помилка: дублювання retain-symbols-file\n"
-#: ldmain.c:715
+#: ldmain.c:784
msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
msgstr "%P%F: спроба використання bfd_hash_lookup для вставлення зазнала невдачі: %E\n"
-#: ldmain.c:720
+#: ldmain.c:789
msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
msgstr "%P: «-retain-symbols-file» має вищий пріоритет «-s» і «-S»\n"
-#: ldmain.c:820
-#, c-format
+#: ldmain.c:883
msgid ""
-"Archive member included because of file (symbol)\n"
+"Archive member included to satisfy reference by file (symbol)\n"
"\n"
msgstr ""
-"Елемент архіву включено через файл (символ)\n"
+"Включено елемент архіву для задоволення посилання на файл (символ)\n"
"\n"
-#: ldmain.c:926
+#: ldmain.c:989
msgid "%X%C: multiple definition of `%T'\n"
msgstr "%X%C: повторне визначення «%T»\n"
-#: ldmain.c:929
+#: ldmain.c:992
msgid "%D: first defined here\n"
msgstr "%D: тут визначено вперше\n"
-#: ldmain.c:933
+#: ldmain.c:996
msgid "%P: Disabling relaxation: it will not work with multiple definitions\n"
msgstr "%P: вимикаємо оптимізацію: вона не працюватиме з декількома визначеннями\n"
-#: ldmain.c:987
+#: ldmain.c:1048
msgid "%B: warning: definition of `%T' overriding common\n"
msgstr "%B: попередження: визначення «%T», що перевизначає «common»\n"
-#: ldmain.c:990
+#: ldmain.c:1051
msgid "%B: warning: common is here\n"
msgstr "%B: попередження: тут — «common»\n"
-#: ldmain.c:997
+#: ldmain.c:1058
msgid "%B: warning: common of `%T' overridden by definition\n"
msgstr "%B: попередження: common «%T» перевизначається\n"
-#: ldmain.c:1000
+#: ldmain.c:1061
msgid "%B: warning: defined here\n"
msgstr "%B: попередження: визначено тут\n"
-#: ldmain.c:1007
+#: ldmain.c:1068
msgid "%B: warning: common of `%T' overridden by larger common\n"
msgstr "%B: попередження: common «%T» перевизначається більшим common\n"
-#: ldmain.c:1010
+#: ldmain.c:1071
msgid "%B: warning: larger common is here\n"
msgstr "%B: попереження: тут більший common\n"
-#: ldmain.c:1014
+#: ldmain.c:1075
msgid "%B: warning: common of `%T' overriding smaller common\n"
msgstr "%B: попередження: common «%T» перевизначає менший common\n"
-#: ldmain.c:1017
+#: ldmain.c:1078
msgid "%B: warning: smaller common is here\n"
msgstr "%B: попередження: тут менше «common»\n"
-#: ldmain.c:1021
+#: ldmain.c:1082
msgid "%B: warning: multiple common of `%T'\n"
msgstr "%B: попередження: декілька common «%T»\n"
-#: ldmain.c:1023
+#: ldmain.c:1084
msgid "%B: warning: previous common is here\n"
msgstr "%B: попередження: тут — попереднє «common»\n"
-#: ldmain.c:1043 ldmain.c:1081
+#: ldmain.c:1102 ldmain.c:1138
msgid "%P: warning: global constructor %s used\n"
msgstr "%P: попередження: використано загальний конструктор %s\n"
-#: ldmain.c:1091
+#: ldmain.c:1148
msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
msgstr "%P%F: помилка модуля BFD: підтримки BFD_RELOC_CTOR не передбачено\n"
#. We found a reloc for the symbol we are looking for.
-#: ldmain.c:1145 ldmain.c:1147 ldmain.c:1149 ldmain.c:1167 ldmain.c:1212
+#: ldmain.c:1220 ldmain.c:1222 ldmain.c:1224 ldmain.c:1232 ldmain.c:1275
msgid "warning: "
msgstr "попередження: "
-#: ldmain.c:1248
-msgid "%F%P: bfd_hash_table_init failed: %E\n"
-msgstr "%F%P: помилка bfd_hash_table_init: %E\n"
-
-#: ldmain.c:1255
-msgid "%F%P: bfd_hash_lookup failed: %E\n"
-msgstr "%F%P: помилка bfd_hash_lookup: %E\n"
-
-#: ldmain.c:1276
+#: ldmain.c:1328
msgid "%X%C: undefined reference to `%T'\n"
msgstr "%X%C: невизначене посилання «%T»\n"
-#: ldmain.c:1279
+#: ldmain.c:1331
msgid "%C: warning: undefined reference to `%T'\n"
msgstr "%C: попередження: невизначене посилання на «%T»\n"
-#: ldmain.c:1285
+#: ldmain.c:1337
msgid "%X%D: more undefined references to `%T' follow\n"
msgstr "%X%D: нижче інші невизначені посилання на «%T»\n"
-#: ldmain.c:1288
+#: ldmain.c:1340
msgid "%D: warning: more undefined references to `%T' follow\n"
msgstr "%D: попередження: нижче інші невизначені посилання на «%T»\n"
-#: ldmain.c:1299
+#: ldmain.c:1351
msgid "%X%B: undefined reference to `%T'\n"
msgstr "%X%B: невизначене посилання на «%T»\n"
-#: ldmain.c:1302
+#: ldmain.c:1354
msgid "%B: warning: undefined reference to `%T'\n"
msgstr "%B: попередження: невизначене посилання на «%T»\n"
-#: ldmain.c:1308
+#: ldmain.c:1360
msgid "%X%B: more undefined references to `%T' follow\n"
msgstr "%X%B: нижче інші невизначені посилання на «%T»\n"
-#: ldmain.c:1311
+#: ldmain.c:1363
msgid "%B: warning: more undefined references to `%T' follow\n"
msgstr "%B: попередження: нижче інші невизначені посилання на «%T»\n"
-#: ldmain.c:1350
+#: ldmain.c:1400
msgid " additional relocation overflows omitted from the output\n"
msgstr " додаткові переповнення пересувань виключено з виведених даних\n"
-#: ldmain.c:1363
+#: ldmain.c:1413
msgid " relocation truncated to fit: %s against undefined symbol `%T'"
msgstr " пересування обрізано за потребою: %s щодо невизначеного символу «%T»"
-#: ldmain.c:1368
+#: ldmain.c:1419
msgid " relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"
msgstr " пересування обрізано за потребою: %s щодо символу «%T», визначеного у розділі %A у %B"
-#: ldmain.c:1380
+#: ldmain.c:1432
msgid " relocation truncated to fit: %s against `%T'"
msgstr " пересування обрізано за потребою: %s щодо «%T»"
-#: ldmain.c:1397
+#: ldmain.c:1448
msgid "%X%H: dangerous relocation: %s\n"
msgstr "%X%H: небезпечне пересування: %s\n"
-#: ldmain.c:1412
+#: ldmain.c:1462
msgid "%X%H: reloc refers to symbol `%T' which is not being output\n"
msgstr "%X%H: пересування посилається на символ «%T», який не виводиться\n"
-#: ldmisc.c:151
+#: ldmisc.c:153
#, c-format
msgid "no symbol"
msgstr "немає символу"
-#: ldmisc.c:248
-#, c-format
-msgid "built in linker script:%u"
-msgstr "вбудований скрипт компонування:%u"
-
-#: ldmisc.c:329
+#: ldmisc.c:341
msgid "%B: In function `%T':\n"
msgstr "%B: у функції «%T»:\n"
-#: ldmisc.c:464
+#: ldmisc.c:476
msgid "%F%P: internal error %s %d\n"
msgstr "%F%P: внутрішня помилка %s, %d\n"
-#: ldmisc.c:513
-msgid "%P: internal error: aborting at %s line %d in %s\n"
-msgstr "%P: внутрішня помилка: перериваємо роботу у %s, рядок %d у %s\n"
+#: ldmisc.c:540
+msgid "%P: internal error: aborting at %s:%d in %s\n"
+msgstr "%P: внутрішня помилка: перериваємо роботу у %s:%d у %s\n"
-#: ldmisc.c:516
-msgid "%P: internal error: aborting at %s line %d\n"
-msgstr "%P: внутрішня помилка: перериваємо роботу у %s, рядок %d\n"
+#: ldmisc.c:543
+msgid "%P: internal error: aborting at %s:%d\n"
+msgstr "%P: внутрішня помилка: перериваємо роботу у %s:%d\n"
-#: ldmisc.c:518
+#: ldmisc.c:545
msgid "%P%F: please report this bug\n"
msgstr "%P%F: будь ласка, сповістіть авторів програми про цю ваду\n"
#. Output for noisy == 2 is intended to follow the GNU standards.
-#: ldver.c:39
+#: ldver.c:37
#, c-format
msgid "GNU ld %s\n"
msgstr "GNU ld %s\n"
-#: ldver.c:43
+#: ldver.c:41
#, c-format
-msgid "Copyright 2011 Free Software Foundation, Inc.\n"
-msgstr "© Free Software Foundation, Inc., 2011\n"
+msgid "Copyright (C) 2017 Free Software Foundation, Inc.\n"
+msgstr "© Free Software Foundation, Inc., 2017\n"
-#: ldver.c:44
+#: ldver.c:42
#, c-format
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
@@ -1262,319 +1315,344 @@ msgstr ""
"версії.\n"
"Авторами цієї програми не надається жодних гарантій.\n"
-#: ldver.c:54
+#: ldver.c:52
#, c-format
msgid " Supported emulations:\n"
msgstr " Підтримувані режими емуляції:\n"
-#: ldwrite.c:62 ldwrite.c:207
+#: ldwrite.c:60 ldwrite.c:206
msgid "%P%F: bfd_new_link_order failed\n"
msgstr "%P%F: помилка bfd_new_link_order\n"
-#: ldwrite.c:365
+#: ldwrite.c:364
msgid "%F%P: cannot create split section name for %s\n"
msgstr "%F%P: не вдалося створити назву розділеного розділу для %s\n"
-#: ldwrite.c:377
+#: ldwrite.c:376
msgid "%F%P: clone section failed: %E\n"
msgstr "%F%P: спроба клонування розділу зазнала невдачі: %E\n"
-#: ldwrite.c:418
+#: ldwrite.c:414
#, c-format
msgid "%8x something else\n"
msgstr "%8x щось інше\n"
-#: ldwrite.c:588
+#: ldwrite.c:584
msgid "%F%P: final link failed: %E\n"
msgstr "%F%P: спроба остаточного компонування зазнала невдачі: %E\n"
-#: lexsup.c:220 lexsup.c:374
+#: lexsup.c:102 lexsup.c:276
msgid "KEYWORD"
msgstr "КЛЮЧОВЕ СЛОВО"
-#: lexsup.c:220
+#: lexsup.c:102
msgid "Shared library control for HP/UX compatibility"
msgstr "керування бібліотеками спільного використання для сумісності з HP/UX"
-#: lexsup.c:223
+#: lexsup.c:105
msgid "ARCH"
msgstr "АРХ"
-#: lexsup.c:223
+#: lexsup.c:105
msgid "Set architecture"
msgstr "встановити архітектуру"
-#: lexsup.c:225 lexsup.c:493
+#: lexsup.c:107 lexsup.c:398
msgid "TARGET"
msgstr "ПРИЗНАЧЕННЯ"
-#: lexsup.c:225
+#: lexsup.c:107
msgid "Specify target for following input files"
msgstr "Вказати призначення для наступних файлів вхідних даних"
-#: lexsup.c:228 lexsup.c:279 lexsup.c:303 lexsup.c:316 lexsup.c:318
-#: lexsup.c:447 lexsup.c:509 lexsup.c:572 lexsup.c:585
+#: lexsup.c:110 lexsup.c:167 lexsup.c:171 lexsup.c:202 lexsup.c:215
+#: lexsup.c:217 lexsup.c:352 lexsup.c:416 lexsup.c:483 lexsup.c:496
msgid "FILE"
msgstr "ФАЙЛ"
-#: lexsup.c:228
+#: lexsup.c:110
msgid "Read MRI format linker script"
msgstr "прочитати скрипт компонування у форматі MRI"
-#: lexsup.c:230
+#: lexsup.c:112
msgid "Force common symbols to be defined"
msgstr "примусово визначати загальні символи"
-#: lexsup.c:234 lexsup.c:553 lexsup.c:555 lexsup.c:557 lexsup.c:559
+#: lexsup.c:117
+msgid "Force group members out of groups"
+msgstr "примусово групувати учасників поза групами"
+
+#: lexsup.c:119 lexsup.c:460 lexsup.c:462 lexsup.c:464 lexsup.c:466
+#: lexsup.c:468 lexsup.c:470
msgid "ADDRESS"
msgstr "АДРЕСА"
-#: lexsup.c:234
+#: lexsup.c:119
msgid "Set start address"
msgstr "Встановлення початкової адреси"
-#: lexsup.c:236
+#: lexsup.c:121
msgid "Export all dynamic symbols"
msgstr "Експортувати всі динамічні символи"
-#: lexsup.c:238
+#: lexsup.c:123
msgid "Undo the effect of --export-dynamic"
msgstr "скасувати ефект від --export-dynamic"
-#: lexsup.c:240
+#: lexsup.c:125
msgid "Link big-endian objects"
msgstr "Компонувати об’єкти з прямим порядком байтів"
-#: lexsup.c:242
+#: lexsup.c:127
msgid "Link little-endian objects"
msgstr "Компонувати об’єкти зі зворотним порядком байтів"
-#: lexsup.c:244 lexsup.c:247
+#: lexsup.c:129 lexsup.c:132
msgid "SHLIB"
msgstr "СПБІБЛ"
-#: lexsup.c:244
+#: lexsup.c:129
msgid "Auxiliary filter for shared object symbol table"
msgstr "допоміжне фільтрування таблиці символів за об’єктом спільного використання"
-#: lexsup.c:247
+#: lexsup.c:132
msgid "Filter for shared object symbol table"
msgstr "фільтрування таблиці символів за об’єктом спільного використання"
-#: lexsup.c:250
+#: lexsup.c:135
msgid "Ignored"
msgstr "Ігнорується"
-#: lexsup.c:252
+#: lexsup.c:137
msgid "SIZE"
msgstr "РОЗМІР"
-#: lexsup.c:252
+#: lexsup.c:137
msgid "Small data size (if no size, same as --shared)"
msgstr "розмір малих даних (якщо розмір не вказано, те саме, що і --shared)"
-#: lexsup.c:255
+#: lexsup.c:140
msgid "FILENAME"
msgstr "НАЗВА ФАЙЛА"
-#: lexsup.c:255
+#: lexsup.c:140
msgid "Set internal name of shared library"
msgstr "встановити внутрішню назву бібліотеки спільного використання"
-#: lexsup.c:257
+#: lexsup.c:142
msgid "PROGRAM"
msgstr "ПРОГРАМА"
-#: lexsup.c:257
+#: lexsup.c:142
msgid "Set PROGRAM as the dynamic linker to use"
msgstr "використати для динамічного компонування програму ПРОГРАМА"
-#: lexsup.c:260
+#: lexsup.c:145
+msgid "Produce an executable with no program interpreter header"
+msgstr "Створити виконуваний файл без заголовка інтерпретатора програми"
+
+#: lexsup.c:148
msgid "LIBNAME"
msgstr "НАЗВА_БІБЛ"
-#: lexsup.c:260
+#: lexsup.c:148
msgid "Search for library LIBNAME"
msgstr "шукати бібліотеку НАЗВА_БІБЛ"
-#: lexsup.c:262
+#: lexsup.c:150
msgid "DIRECTORY"
msgstr "КАТАЛОГ"
-#: lexsup.c:262
+#: lexsup.c:150
msgid "Add DIRECTORY to library search path"
msgstr "Додати КАТАЛОГ до списку шляхів пошуку бібліотек"
-#: lexsup.c:265
+#: lexsup.c:153
msgid "Override the default sysroot location"
msgstr "перевизначити типове розташування кореневої теки системи"
-#: lexsup.c:267
+#: lexsup.c:155
msgid "EMULATION"
msgstr "ЕМУЛЯЦІЯ"
-#: lexsup.c:267
+#: lexsup.c:155
msgid "Set emulation"
msgstr "встановити режим емуляції"
-#: lexsup.c:269
+#: lexsup.c:157
msgid "Print map file on standard output"
msgstr "вивести файл карти до стандартного виведення"
-#: lexsup.c:271
+#: lexsup.c:159
msgid "Do not page align data"
msgstr "не ділити дані вирівнювання на сторінки"
-#: lexsup.c:273
+#: lexsup.c:161
msgid "Do not page align data, do not make text readonly"
msgstr "не ділити дані вирівнювання на сторінки, не робити текст придатним лише для читання"
-#: lexsup.c:276
+#: lexsup.c:164
msgid "Page align data, make text readonly"
msgstr "поділити дані вирівнювання на сторінки, зробити текст придатним лише для читання"
-#: lexsup.c:279
+#: lexsup.c:167
msgid "Set output file name"
msgstr "Встановити назву файла вихідних даних"
-#: lexsup.c:281
+#: lexsup.c:169
msgid "Optimize output file"
msgstr "оптимізувати файл виведених даних"
-#: lexsup.c:284
+#: lexsup.c:171
+msgid "Generate import library"
+msgstr "створити бібліотеку імпортування"
+
+#: lexsup.c:174
msgid "PLUGIN"
msgstr "ДОДАТОК"
-#: lexsup.c:284
+#: lexsup.c:174
msgid "Load named plugin"
msgstr "завантажити вказаний додаток"
-#: lexsup.c:286
+#: lexsup.c:176
msgid "ARG"
msgstr "АРГ"
-#: lexsup.c:286
+#: lexsup.c:176
msgid "Send arg to last-loaded plugin"
msgstr "надіслати аргумент арг до останнього завантаженого додатка"
-#: lexsup.c:288 lexsup.c:291
+#: lexsup.c:178 lexsup.c:181
msgid "Ignored for GCC LTO option compatibility"
msgstr "проігноровано для сумісності з параметром LTO GCC"
-#: lexsup.c:295
+#: lexsup.c:185
+msgid "Ignored for GCC linker option compatibility"
+msgstr "Проігноровано для забезпечення сумісності за параметрами з компонувальником GCC"
+
+#: lexsup.c:188 lexsup.c:191
+msgid "Ignored for gold option compatibility"
+msgstr "проігноровано для сумісності із параметрами gold"
+
+#: lexsup.c:194
msgid "Ignored for SVR4 compatibility"
msgstr "проігноровано для сумісності з SVR4"
-#: lexsup.c:299
+#: lexsup.c:198
msgid "Generate relocatable output"
msgstr "вивести дані з можливістю пересування"
-#: lexsup.c:303
+#: lexsup.c:202
msgid "Just link symbols (if directory, same as --rpath)"
msgstr "просто скомпонувати символи (якщо каталог, те саме, що і --rpath)"
-#: lexsup.c:306
+#: lexsup.c:205
msgid "Strip all symbols"
msgstr "Вилучити всі символи"
-#: lexsup.c:308
+#: lexsup.c:207
msgid "Strip debugging symbols"
msgstr "Вилучити діагностичні символи"
-#: lexsup.c:310
+#: lexsup.c:209
msgid "Strip symbols in discarded sections"
msgstr "Вилучити символи у відкинутих розділах"
-#: lexsup.c:312
+#: lexsup.c:211
msgid "Do not strip symbols in discarded sections"
msgstr "Не вилучати символи у відкинутих розділах"
-#: lexsup.c:314
+#: lexsup.c:213
msgid "Trace file opens"
msgstr "Спостерігати за відкриттями файлів"
-#: lexsup.c:316
+#: lexsup.c:215
msgid "Read linker script"
msgstr "Прочитати скрипт компонувальника"
-#: lexsup.c:318
+#: lexsup.c:217
msgid "Read default linker script"
msgstr "Прочитати типовий скрипт компонувальника"
-#: lexsup.c:322 lexsup.c:340 lexsup.c:424 lexsup.c:445 lexsup.c:546
-#: lexsup.c:575 lexsup.c:614
+#: lexsup.c:221 lexsup.c:224 lexsup.c:242 lexsup.c:326 lexsup.c:350
+#: lexsup.c:453 lexsup.c:486 lexsup.c:525 lexsup.c:528
msgid "SYMBOL"
msgstr "СИМВОЛ"
-#: lexsup.c:322
+#: lexsup.c:221
msgid "Start with undefined reference to SYMBOL"
msgstr "розпочати з невизначеного посилання на СИМВОЛ"
-#: lexsup.c:325
+#: lexsup.c:224
+msgid "Require SYMBOL be defined in the final output"
+msgstr "Вимагати, щоб СИМВОЛ було визначено у остаточному варіанті"
+
+#: lexsup.c:227
msgid "[=SECTION]"
msgstr "[=РОЗДІЛ]"
-#: lexsup.c:326
+#: lexsup.c:228
msgid "Don't merge input [SECTION | orphan] sections"
msgstr "не об’єднувати розділи вхідних даних [РОЗДІЛ | orphan]"
-#: lexsup.c:328
+#: lexsup.c:230
msgid "Build global constructor/destructor tables"
msgstr "побудувати загальні таблиці конструкторів і деструкторів"
-#: lexsup.c:330
+#: lexsup.c:232
msgid "Print version information"
msgstr "Вивести дані щодо версії програми"
-#: lexsup.c:332
+#: lexsup.c:234
msgid "Print version and emulation information"
msgstr "Вивести дані щодо версії і емуляції"
-#: lexsup.c:334
+#: lexsup.c:236
msgid "Discard all local symbols"
msgstr "Відкинути всі локальні символи"
-#: lexsup.c:336
+#: lexsup.c:238
msgid "Discard temporary local symbols (default)"
msgstr "відкидати тимчасові локальні символи (типова поведінка)"
-#: lexsup.c:338
+#: lexsup.c:240
msgid "Don't discard any local symbols"
msgstr "не відкидати жодних локальних символів"
-#: lexsup.c:340
+#: lexsup.c:242
msgid "Trace mentions of SYMBOL"
msgstr "Трасувати згадки СИМВОЛу"
-#: lexsup.c:342 lexsup.c:511 lexsup.c:513
+#: lexsup.c:244 lexsup.c:418 lexsup.c:420
msgid "PATH"
msgstr "ШЛЯХ"
-#: lexsup.c:342
+#: lexsup.c:244
msgid "Default search path for Solaris compatibility"
msgstr "Типовий шлях пошуку для сумісності з Solaris"
-#: lexsup.c:345
+#: lexsup.c:247
msgid "Start a group"
msgstr "Почати групу"
-#: lexsup.c:347
+#: lexsup.c:249
msgid "End a group"
msgstr "Завершити групу"
-#: lexsup.c:351
+#: lexsup.c:253
msgid "Accept input files whose architecture cannot be determined"
msgstr "приймати файли вхідних даних, чию архітектуру не може бути визначено"
-#: lexsup.c:355
+#: lexsup.c:257
msgid "Reject input files whose architecture is unknown"
msgstr "відкидати файли вхідних даних, чия архітектура є невідомою"
-#: lexsup.c:367
+#: lexsup.c:269
msgid "Only set DT_NEEDED for following dynamic libs if used"
msgstr "встановлювати DT_NEEDED лише для наступних динамічних бібліотек, якщо він використовується"
-#: lexsup.c:370
+#: lexsup.c:272
msgid ""
"Always set DT_NEEDED for dynamic libraries mentioned on\n"
" the command line"
@@ -1582,171 +1660,175 @@ msgstr ""
"завжди встановлювати DT_NEEDED для динамічних бібліотек,\n"
" визначених у командному рядку"
-#: lexsup.c:374
+#: lexsup.c:276
msgid "Ignored for SunOS compatibility"
msgstr "проігноровано для сумісності з SunOS"
-#: lexsup.c:376
+#: lexsup.c:278
msgid "Link against shared libraries"
msgstr "компонувати з бібліотеками спільного використання"
-#: lexsup.c:382
+#: lexsup.c:284
msgid "Do not link against shared libraries"
msgstr "не компонувати з бібліотеками спільного використання"
-#: lexsup.c:390
+#: lexsup.c:292
msgid "Bind global references locally"
msgstr "пов’язати загальні посилання локально"
-#: lexsup.c:392
+#: lexsup.c:294
msgid "Bind global function references locally"
msgstr "пов’язати посилання на загальні функції локально"
-#: lexsup.c:394
+#: lexsup.c:296
msgid "Check section addresses for overlaps (default)"
msgstr "перевіряти перекриття адрес розділів (типова поведінка)"
-#: lexsup.c:397
+#: lexsup.c:299
msgid "Do not check section addresses for overlaps"
msgstr "не перевіряти перекриття адрес розділів"
-#: lexsup.c:401
+#: lexsup.c:303
msgid "Copy DT_NEEDED links mentioned inside DSOs that follow"
msgstr "копіювати посилання DT_NEEDED, згадані у DSO, вказаних надалі"
-#: lexsup.c:405
+#: lexsup.c:307
msgid "Do not copy DT_NEEDED links mentioned inside DSOs that follow"
msgstr "не копіювати посилання DT_NEEDED, згадані у DSO, вказаних надалі"
-#: lexsup.c:409
+#: lexsup.c:311
msgid "Output cross reference table"
msgstr "вивести таблицю перехресних посилань"
-#: lexsup.c:411
+#: lexsup.c:313
msgid "SYMBOL=EXPRESSION"
msgstr "СИМВОЛ=ВИРАЗ"
-#: lexsup.c:411
+#: lexsup.c:313
msgid "Define a symbol"
msgstr "визначити символ"
-#: lexsup.c:413
+#: lexsup.c:315
msgid "[=STYLE]"
msgstr "[=СТИЛЬ]"
-#: lexsup.c:413
+#: lexsup.c:315
msgid "Demangle symbol names [using STYLE]"
msgstr "розкодовувати назви символів [з використанням стилю СТИЛЬ]"
-#: lexsup.c:416
+#: lexsup.c:318
msgid "Generate embedded relocs"
msgstr "створити вбудовані пересування"
-#: lexsup.c:418
+#: lexsup.c:320
msgid "Treat warnings as errors"
msgstr "вважати попередження помилками"
-#: lexsup.c:421
+#: lexsup.c:323
msgid "Do not treat warnings as errors (default)"
msgstr "не вважати попередження помилками (типова поведінка)"
-#: lexsup.c:424
+#: lexsup.c:326
msgid "Call SYMBOL at unload-time"
msgstr "викликати СИМВОЛ під час вивантаження"
-#: lexsup.c:426
+#: lexsup.c:328
msgid "Force generation of file with .exe suffix"
msgstr "примусово створити файл з суфіксом назви .exe"
-#: lexsup.c:428
+#: lexsup.c:330
msgid "Remove unused sections (on some targets)"
msgstr "вилучити невикористані розділи (для деяких призначень)"
-#: lexsup.c:431
+#: lexsup.c:333
msgid "Don't remove unused sections (default)"
msgstr "не вилучати невикористаних розділів (типова поведінка)"
-#: lexsup.c:434
+#: lexsup.c:336
msgid "List removed unused sections on stderr"
msgstr "вивести список вилучених невикористаних розділів до stderr"
-#: lexsup.c:437
+#: lexsup.c:339
msgid "Do not list removed unused sections"
msgstr "не виводити список вилучених невикористаних розділів"
-#: lexsup.c:440
+#: lexsup.c:342
+msgid "Keep exported symbols when removing unused sections"
+msgstr "зберігати експортовані символи під час вилучення невикористаних розділів"
+
+#: lexsup.c:345
msgid "Set default hash table size close to <NUMBER>"
msgstr "встановити типовий розмір таблиці хешів близьким до <ЧИСЛО>"
-#: lexsup.c:443
+#: lexsup.c:348
msgid "Print option help"
msgstr "Показати довідку з параметрів"
-#: lexsup.c:445
+#: lexsup.c:350
msgid "Call SYMBOL at load-time"
msgstr "Викликати СИМВОЛ під час завантаження"
-#: lexsup.c:447
+#: lexsup.c:352
msgid "Write a map file"
msgstr "записати файл карти (map)"
-#: lexsup.c:449
+#: lexsup.c:354
msgid "Do not define Common storage"
msgstr "не визначати сховище Common"
-#: lexsup.c:451
+#: lexsup.c:356
msgid "Do not demangle symbol names"
msgstr "не розкодовувати назви символів"
-#: lexsup.c:453
+#: lexsup.c:358
msgid "Use less memory and more disk I/O"
msgstr "використовувати менше пам’яті і ширший обмін даними з диском"
-#: lexsup.c:455
+#: lexsup.c:360
msgid "Do not allow unresolved references in object files"
msgstr "забороняти нерозв’язні посилання у об’єктних файлах"
-#: lexsup.c:458
+#: lexsup.c:363
msgid "Allow unresolved references in shared libraries"
msgstr "дозволяти нерозв’язні посилання у бібліотеках спільного використання"
-#: lexsup.c:462
+#: lexsup.c:367
msgid "Do not allow unresolved references in shared libs"
msgstr "забороняти нерозв’язні посилання у бібліотеках спільного використання"
-#: lexsup.c:466
+#: lexsup.c:371
msgid "Allow multiple definitions"
msgstr "дозволяти повторні визначення"
-#: lexsup.c:468
+#: lexsup.c:373
msgid "Disallow undefined version"
msgstr "заборонити повторні визначення"
-#: lexsup.c:470
+#: lexsup.c:375
msgid "Create default symbol version"
msgstr "створити типову версію символів"
-#: lexsup.c:473
+#: lexsup.c:378
msgid "Create default symbol version for imported symbols"
msgstr "створити типову версію символів для імпортованих символів"
-#: lexsup.c:476
+#: lexsup.c:381
msgid "Don't warn about mismatched input files"
msgstr "не попереджати про невідповідність файлів вхідних даних"
-#: lexsup.c:479
+#: lexsup.c:384
msgid "Don't warn on finding an incompatible library"
msgstr "не попереджати про виявлення несумісних бібліотек"
-#: lexsup.c:482
+#: lexsup.c:387
msgid "Turn off --whole-archive"
msgstr "вимкнути --whole-archive"
-#: lexsup.c:484
+#: lexsup.c:389
msgid "Create an output file even if errors occur"
msgstr "створити файл виведених даних, навіть якщо трапилися помилки"
-#: lexsup.c:489
+#: lexsup.c:394
msgid ""
"Only use library directories specified on\n"
" the command line"
@@ -1754,131 +1836,143 @@ msgstr ""
"використовувати лише каталоги бібліотек,\n"
" вказані у командному рядку"
-#: lexsup.c:493
+#: lexsup.c:398
msgid "Specify target of output file"
msgstr "вказати призначення для файла виведених даних"
-#: lexsup.c:496
+#: lexsup.c:401
msgid "Print default output format"
msgstr "вивести дані щодо типового формату виведення"
-#: lexsup.c:498
+#: lexsup.c:403
+msgid "Print current sysroot"
+msgstr "вивести поточний sysroot"
+
+#: lexsup.c:405
msgid "Ignored for Linux compatibility"
msgstr "проігноровано для сумісності з Linux"
-#: lexsup.c:501
+#: lexsup.c:408
msgid "Reduce memory overheads, possibly taking much longer"
msgstr "зменшити споживання пам’яті з можливістю уповільнення"
-#: lexsup.c:504
+#: lexsup.c:411
msgid "Reduce code size by using target specific optimizations"
msgstr "зменшити розмір коду використанням специфічних для призначення оптимізацій"
-#: lexsup.c:506
+#: lexsup.c:413
msgid "Do not use relaxation techniques to reduce code size"
msgstr "не використовувати методики оптимізації для зменшення розмірів коду"
-#: lexsup.c:509
+#: lexsup.c:416
msgid "Keep only symbols listed in FILE"
msgstr "зберегти лише символи, перелічені у файлі ФАЙЛ"
-#: lexsup.c:511
+#: lexsup.c:418
msgid "Set runtime shared library search path"
msgstr "встановити шлях пошуку бібліотеки спільного використання з динамічним завантаженням"
-#: lexsup.c:513
+#: lexsup.c:420
msgid "Set link time shared library search path"
msgstr "встановити шлях пошуку бібліотеки спільного використання на час компонування"
-#: lexsup.c:516
+#: lexsup.c:423
msgid "Create a shared library"
msgstr "створити бібліотеку спільного використання"
-#: lexsup.c:520
+#: lexsup.c:427
msgid "Create a position independent executable"
msgstr "створити виконуваний файл з незалежним позиціюванням"
-#: lexsup.c:524
+#: lexsup.c:431
msgid "[=ascending|descending]"
msgstr "[=ascending|descending]"
-#: lexsup.c:525
+#: lexsup.c:432
msgid "Sort common symbols by alignment [in specified order]"
msgstr "впорядкувати загальні символи за вирівнюванням [у вказаному порядку]"
-#: lexsup.c:530
+#: lexsup.c:437
msgid "name|alignment"
msgstr "name|alignment"
-#: lexsup.c:531
+#: lexsup.c:438
msgid "Sort sections by name or maximum alignment"
msgstr "впорядкувати розділи за назвою або максимальним вирівнюванням"
-#: lexsup.c:533
+#: lexsup.c:440
msgid "COUNT"
msgstr "КІЛЬКІСТЬ"
-#: lexsup.c:533
+#: lexsup.c:440
msgid "How many tags to reserve in .dynamic section"
msgstr "кількість теґів, місце для яких слід зарезервувати у розділі .dynamic"
-#: lexsup.c:536
+#: lexsup.c:443
msgid "[=SIZE]"
msgstr "[=РОЗМІР]"
-#: lexsup.c:536
+#: lexsup.c:443
msgid "Split output sections every SIZE octets"
msgstr "розділяти розділи виведених даних кожні РОЗМІР октет"
-#: lexsup.c:539
+#: lexsup.c:446
msgid "[=COUNT]"
msgstr "[=КІЛЬКІСТЬ]"
-#: lexsup.c:539
+#: lexsup.c:446
msgid "Split output sections every COUNT relocs"
msgstr "розділяти розділи виведених даних кожні КІЛЬКІСТЬ пересувань"
-#: lexsup.c:542
+#: lexsup.c:449
msgid "Print memory usage statistics"
msgstr "вивести статистичні дані щодо використання пам’яті"
-#: lexsup.c:544
+#: lexsup.c:451
msgid "Display target specific options"
msgstr "вивести параметри, специфічні для призначення"
-#: lexsup.c:546
+#: lexsup.c:453
msgid "Do task level linking"
msgstr "виконати компонування на рівні завдань"
-#: lexsup.c:548
+#: lexsup.c:455
msgid "Use same format as native linker"
msgstr "використовувати той самий формат, що і природний компонувальник"
-#: lexsup.c:550
+#: lexsup.c:457
msgid "SECTION=ADDRESS"
msgstr "РОЗДІЛ=АДРЕСА"
-#: lexsup.c:550
+#: lexsup.c:457
msgid "Set address of named section"
msgstr "встановити адресу іменованого розділу"
-#: lexsup.c:553
+#: lexsup.c:460
msgid "Set address of .bss section"
msgstr "встановити адресу розділу .bss"
-#: lexsup.c:555
+#: lexsup.c:462
msgid "Set address of .data section"
msgstr "встановити адресу розділу .data"
-#: lexsup.c:557
+#: lexsup.c:464
msgid "Set address of .text section"
msgstr "встановити адресу розділу .text"
-#: lexsup.c:559
+#: lexsup.c:466
msgid "Set address of text segment"
msgstr "встановити адресу текстового сегмента"
-#: lexsup.c:562
+#: lexsup.c:468
+msgid "Set address of rodata segment"
+msgstr "встановити адресу сегмента rodata"
+
+#: lexsup.c:470
+msgid "Set address of ldata segment"
+msgstr "встановити адресу сегмента ldata"
+
+#: lexsup.c:473
msgid ""
"How to handle unresolved symbols. <method> is:\n"
" ignore-all, report-all, ignore-in-object-files,\n"
@@ -1888,19 +1982,19 @@ msgstr ""
" ignore-all, report-all, ignore-in-object-files,\n"
" ignore-in-shared-libs"
-#: lexsup.c:567
+#: lexsup.c:478
msgid "[=NUMBER]"
msgstr "[=ЧИСЛО]"
-#: lexsup.c:568
+#: lexsup.c:479
msgid "Output lots of information during link"
msgstr "вивести докладні відомості під час компонування"
-#: lexsup.c:572
+#: lexsup.c:483
msgid "Read version information script"
msgstr "прочитати скрипт даних щодо версії"
-#: lexsup.c:575
+#: lexsup.c:486
msgid ""
"Take export symbols list from .exports, using\n"
" SYMBOL as the version."
@@ -1908,95 +2002,123 @@ msgstr ""
"отримати список символів експортування з .exports, використовуючи\n"
" використовуючи СИМВОЛ як версію."
-#: lexsup.c:579
+#: lexsup.c:490
msgid "Add data symbols to dynamic list"
msgstr "додавати символи даних до динамічного списку"
-#: lexsup.c:581
+#: lexsup.c:492
msgid "Use C++ operator new/delete dynamic list"
msgstr "використовувати динамічний список операторів new/delete C++"
-#: lexsup.c:583
+#: lexsup.c:494
msgid "Use C++ typeinfo dynamic list"
msgstr "використовувати динамічний список typeinfo C++"
-#: lexsup.c:585
+#: lexsup.c:496
msgid "Read dynamic list"
msgstr "читати динамічний список"
-#: lexsup.c:587
+#: lexsup.c:498
msgid "Warn about duplicate common symbols"
msgstr "попереджати про дублювання загальних символів"
-#: lexsup.c:589
+#: lexsup.c:500
msgid "Warn if global constructors/destructors are seen"
msgstr "попереджати, якщо є видимими загальні конструктори або деструктори"
-#: lexsup.c:592
+#: lexsup.c:503
msgid "Warn if the multiple GP values are used"
msgstr "попереджати, якщо використано декілька значень GP"
-#: lexsup.c:594
+#: lexsup.c:505
msgid "Warn only once per undefined symbol"
msgstr "попереджати про невизначений символ лише один раз"
-#: lexsup.c:596
+#: lexsup.c:507
msgid "Warn if start of section changes due to alignment"
msgstr "попереджати, якщо початок розділу змінюється через вирівнювання"
-#: lexsup.c:599
+#: lexsup.c:510
msgid "Warn if shared object has DT_TEXTREL"
msgstr "попереджати, якщо об’єкт спільного використання має DT_TEXTREL"
-#: lexsup.c:602
+#: lexsup.c:513
msgid "Warn if an object has alternate ELF machine code"
msgstr "попереджати, якщо об’єкт має альтернативний машинний код ELF"
-#: lexsup.c:606
+#: lexsup.c:517
msgid "Report unresolved symbols as warnings"
msgstr "повідомляти про нерозв’язні символи як про попередження"
-#: lexsup.c:609
+#: lexsup.c:520
msgid "Report unresolved symbols as errors"
msgstr "повідомляти про нерозв’язні символи як про помилки"
-#: lexsup.c:611
+#: lexsup.c:522
msgid "Include all objects from following archives"
msgstr "включити всі об’єкти з вказаних нижче архівів"
-#: lexsup.c:614
+#: lexsup.c:525
msgid "Use wrapper functions for SYMBOL"
msgstr "використовувати функції-обгортки для символу СИМВОЛ"
-#: lexsup.c:763
+#: lexsup.c:529
+msgid "Unresolved SYMBOL will not cause an error or warning"
+msgstr "невизначений СИМВОЛ не призведе до повідомлення про помилку або попередження"
+
+#: lexsup.c:531
+msgid "Push state of flags governing input file handling"
+msgstr "подати стан прапорців, які керують обробкою вхідного файла"
+
+#: lexsup.c:534
+msgid "Pop state of flags governing input file handling"
+msgstr "отримати стан прапорців, які керують обробкою вхідного файла"
+
+#: lexsup.c:537
+msgid "Report target memory usage"
+msgstr "вивести звіт щодо використання пам’яті призначення"
+
+#: lexsup.c:539
+msgid "=MODE"
+msgstr "=РЕЖИМ"
+
+#: lexsup.c:539
+msgid "Control how orphan sections are handled."
+msgstr "керувати тим, як оброблятимуться осиротілі розділи."
+
+#: lexsup.c:705
+msgid "%P: %s: missing argument\n"
+msgstr "%P: %s: не вистачає аргументу\n"
+
+#: lexsup.c:710
msgid "%P: unrecognized option '%s'\n"
msgstr "%P: нерозпізнаний параметр «%s»\n"
-#: lexsup.c:767
+#: lexsup.c:715
msgid "%P%F: use the --help option for usage information\n"
msgstr "%P%F: скористайтеся параметром --help, щоб отримати підказку щодо користування\n"
-#: lexsup.c:785
+#: lexsup.c:734
msgid "%P%F: unrecognized -a option `%s'\n"
msgstr "%P%F: нерозпізнаний параметр -a, «%s»\n"
-#: lexsup.c:798
+#: lexsup.c:747
msgid "%P%F: unrecognized -assert option `%s'\n"
msgstr "%P%F: нерозпізнаний параметр -assert, «%s»\n"
-#: lexsup.c:841
-msgid "%F%P: unknown demangling style `%s'"
-msgstr "%F%P: невідомий стиль декодування, «%s»"
+#: lexsup.c:791
+msgid "%F%P: unknown demangling style `%s'\n"
+msgstr "%F%P: невідомий стиль розгортання, «%s»\n"
-#: lexsup.c:907 lexsup.c:1341
+#: lexsup.c:861 lexsup.c:1330
msgid "%P%F: invalid number `%s'\n"
msgstr "%P%F: некоректне число, «%s»\n"
-#: lexsup.c:1005
+#: lexsup.c:962
msgid "%P%F: bad --unresolved-symbols option: %s\n"
msgstr "%P%F: помилковий параметр --unresolved-symbols: %s\n"
-#: lexsup.c:1076
+#: lexsup.c:1039
msgid "%P%F: bad -plugin-opt option\n"
msgstr "%P%F: помилковий параметр -plugin-opt\n"
@@ -2008,234 +2130,542 @@ msgstr "%P%F: помилковий параметр -plugin-opt\n"
#. an error message here. We cannot just make this a warning,
#. increment optind, and continue because getopt is too confused
#. and will seg-fault the next time around.
-#: lexsup.c:1093
-msgid "%P%F: bad -rpath option\n"
-msgstr "%P%F: помилковий параметр -rpath\n"
+#: lexsup.c:1056
+msgid "%P%F: unrecognised option: %s\n"
+msgstr "%P%F: нерозпізнаний параметр: %s\n"
-#: lexsup.c:1207
+#: lexsup.c:1059 lexsup.c:1299
+msgid "%P%F: -r and %s may not be used together\n"
+msgstr "%P%F: -r і %s не можна використовувати одночасно\n"
+
+#: lexsup.c:1166
+msgid "%P%F: -r and -shared may not be used together\n"
+msgstr "%P%F: -r і -shared не можна використовувати одночасно\n"
+
+#: lexsup.c:1177
msgid "%P%F: -shared not supported\n"
msgstr "%P%F: підтримки -shared не передбачено\n"
-#: lexsup.c:1216
+#: lexsup.c:1183
+msgid "%P%F: -r and -pie may not be used together\n"
+msgstr "%P%F: -r і -pie не можна використовувати одночасно\n"
+
+#: lexsup.c:1188
msgid "%P%F: -pie not supported\n"
msgstr "%P%F: підтримки -pie не передбачено\n"
-#: lexsup.c:1224
+#: lexsup.c:1194
+msgid "%P: SONAME must not be empty string; keeping previous one\n"
+msgstr "%P: SONAME має бути непорожнім рядком; лишаємо попереднє значення\n"
+
+#: lexsup.c:1200
msgid "descending"
msgstr "за спаданням"
-#: lexsup.c:1226
+#: lexsup.c:1202
msgid "ascending"
msgstr "за зростанням"
-#: lexsup.c:1229
+#: lexsup.c:1205
msgid "%P%F: invalid common section sorting option: %s\n"
msgstr "%P%F: некоректний параметр впорядковування спільних розділів: %s\n"
-#: lexsup.c:1233
+#: lexsup.c:1209
msgid "name"
msgstr "назва"
-#: lexsup.c:1235
+#: lexsup.c:1211
msgid "alignment"
msgstr "вирівнювання"
-#: lexsup.c:1238
+#: lexsup.c:1214
msgid "%P%F: invalid section sorting option: %s\n"
msgstr "%P%F: некоректний параметр впорядковування розділів: %s\n"
-#: lexsup.c:1272
+#: lexsup.c:1248
msgid "%P%F: invalid argument to option \"--section-start\"\n"
msgstr "%P%F: некоректний аргумент параметра «--section-start»\n"
-#: lexsup.c:1279
+#: lexsup.c:1255
msgid "%P%F: missing argument(s) to option \"--section-start\"\n"
msgstr "%P%F: не вистачає аргументів параметра «--section-start»\n"
-#: lexsup.c:1513
+#: lexsup.c:1505
msgid "%P%F: group ended before it began (--help for usage)\n"
msgstr "%P%F: групу завершено до її початку (скористайтеся --help, щоб отримати довідку з користування)\n"
-#: lexsup.c:1541
+#: lexsup.c:1533
msgid "%P%X: --hash-size needs a numeric argument\n"
msgstr "%P%X: --hash-size потребує числового аргументу\n"
-#: lexsup.c:1572
-msgid "%P%F: -r and -shared may not be used together\n"
-msgstr "%P%F: -r і -shared не можна використовувати одночасно\n"
+#: lexsup.c:1545
+msgid "%P%F: no state pushed before popping\n"
+msgstr "%P%F: не подано (push) стану до отримання (pop)\n"
+
+#: lexsup.c:1568
+msgid "%P%F: invalid argument to option \"--orphan-handling\"\n"
+msgstr "%P%F: некоректний аргумент параметра «--orphan-handling»\n"
-#: lexsup.c:1615
+#: lexsup.c:1576
+msgid "%P: SONAME must not be empty string; ignored\n"
+msgstr "%P: SONAME має бути непорожнім рядком; ігноруємо\n"
+
+#: lexsup.c:1644
msgid "%P%F: -F may not be used without -shared\n"
msgstr "%P%F: -F не можна використовувати без -shared\n"
-#: lexsup.c:1617
+#: lexsup.c:1646
msgid "%P%F: -f may not be used without -shared\n"
msgstr "%P%F: -f не можна використовувати без -shared\n"
-#: lexsup.c:1661 lexsup.c:1674
+#: lexsup.c:1687 lexsup.c:1700
msgid "%P%F: invalid hex number `%s'\n"
msgstr "%P%F: некоректне шістнадцяткове число «%s»\n"
-#: lexsup.c:1710
+#: lexsup.c:1730
+#, c-format
+msgid " --audit=AUDITLIB Specify a library to use for auditing\n"
+msgstr " --audit=БІБЛАУДИТУ вказати бібліотеку, яку слід використати для аудиту\n"
+
+#: lexsup.c:1732
+#, c-format
+msgid " -Bgroup Selects group name lookup rules for DSO\n"
+msgstr " -Bgroup вибирає правила пошук назви групи для DSO\n"
+
+#: lexsup.c:1734
+#, c-format
+msgid " --disable-new-dtags Disable new dynamic tags\n"
+msgstr " --disable-new-dtags вимкнути нові динамічні мітки\n"
+
+#: lexsup.c:1736
+#, c-format
+msgid " --enable-new-dtags Enable new dynamic tags\n"
+msgstr " --enable-new-dtags увімкнути нові динамічні мітки\n"
+
+#: lexsup.c:1738
+#, c-format
+msgid " --eh-frame-hdr Create .eh_frame_hdr section\n"
+msgstr " --eh-frame-hdr створити розділ .eh_frame_hdr\n"
+
+#: lexsup.c:1740
+#, c-format
+msgid " --no-eh-frame-hdr Do not create .eh_frame_hdr section\n"
+msgstr " --no-eh-frame-hdr не створювати розділ .eh_frame_hdr\n"
+
+#: lexsup.c:1742
+#, c-format
+msgid " --exclude-libs=LIBS Make all symbols in LIBS hidden\n"
+msgstr " --exclude-libs=БІБЛ зробити усі символи у бібліотеках БІБЛ прихованими\n"
+
+#: lexsup.c:1744
+#, c-format
+msgid " --hash-style=STYLE Set hash style to sysv, gnu or both\n"
+msgstr " --hash-style=СТИЛЬ встановити стиль хешування: sysv, gnu або both (обидва)\n"
+
+#: lexsup.c:1746
+#, c-format
+msgid ""
+" -P AUDITLIB, --depaudit=AUDITLIB\n"
+"\t\t\t Specify a library to use for auditing dependencies\n"
+msgstr ""
+" -P БІБЛАУДИТУ, --depaudit=БІБЛАУДИТУ\n"
+"\t\t\t вказати бібліотеку для аудиту залежностей\n"
+
+#: lexsup.c:1749
+#, c-format
+msgid " -z combreloc Merge dynamic relocs into one section and sort\n"
+msgstr " -z combreloc об’єднати динамічні переміщення до одного розділу і упорядкувати\n"
+
+#: lexsup.c:1751
+#, c-format
+msgid " -z nocombreloc Don't merge dynamic relocs into one section\n"
+msgstr " -z nocombreloc не об’єднувати динамічні переміщення до одного розділу\n"
+
+#: lexsup.c:1753
+#, c-format
+msgid ""
+" -z global Make symbols in DSO available for subsequently\n"
+"\t\t\t loaded objects\n"
+msgstr ""
+" -z global зробити символи у DSO доступними для\n"
+"\t\t\t наступних послідовно завантажених об’єктів\n"
+
+#: lexsup.c:1756
+#, c-format
+msgid " -z initfirst Mark DSO to be initialized first at runtime\n"
+msgstr " -z initfirst позначити DSO як такий, що ініціалізується першим при запуску\n"
+
+#: lexsup.c:1758
+#, c-format
+msgid " -z interpose Mark object to interpose all DSOs but executable\n"
+msgstr " -z interpose позначити об’єкт для вставлення усіх DSO, окрім виконуваних\n"
+
+#: lexsup.c:1760
+#, c-format
+msgid " -z lazy Mark object lazy runtime binding (default)\n"
+msgstr " -z lazy визначити ліниве прив’язування у динамічному режимі для об’єкта (типове)\n"
+
+#: lexsup.c:1762
+#, c-format
+msgid " -z loadfltr Mark object requiring immediate process\n"
+msgstr " -z loadfltr позначити об’єкт як такий, що потребує негайної обробки\n"
+
+#: lexsup.c:1764
+#, c-format
+msgid " -z nocopyreloc Don't create copy relocs\n"
+msgstr " -z nocopyreloc не створювати переміщено копій\n"
+
+#: lexsup.c:1766
+#, c-format
+msgid " -z nodefaultlib Mark object not to use default search paths\n"
+msgstr ""
+" -z nodefaultlib позначити об’єкт як такий, що не використовує\n"
+" типових шляхів пошуку\n"
+
+#: lexsup.c:1768
+#, c-format
+msgid " -z nodelete Mark DSO non-deletable at runtime\n"
+msgstr " -z nodelete позначити DSO, як непридатний до вилучення під час виконання\n"
+
+#: lexsup.c:1770
+#, c-format
+msgid " -z nodlopen Mark DSO not available to dlopen\n"
+msgstr " -z nodlopen позначити DSO як недоступний для dlopen\n"
+
+#: lexsup.c:1772
+#, c-format
+msgid " -z nodump Mark DSO not available to dldump\n"
+msgstr " -z nodump позначити DSO як недоступний для dldump\n"
+
+#: lexsup.c:1774
+#, c-format
+msgid " -z now Mark object non-lazy runtime binding\n"
+msgstr " -z now визначити для об’єкта неліниве прив’язування у динамічному режимі\n"
+
+#: lexsup.c:1776
+#, c-format
+msgid ""
+" -z origin Mark object requiring immediate $ORIGIN\n"
+"\t\t\t\tprocessing at runtime\n"
+msgstr ""
+" -z origin позначити об’єкт як такий, що потребує негайної\n"
+"\t\t\t\tобробки $ORIGIN під час запуску\n"
+
+#: lexsup.c:1780
+#, c-format
+msgid " -z relro Create RELRO program header (default)\n"
+msgstr " -z relro створити заголовок програми RELRO (типово)\n"
+
+#: lexsup.c:1782
+#, c-format
+msgid " -z norelro Don't create RELRO program header\n"
+msgstr " -z norelro не створювати заголовок програми RELRO\n"
+
+#: lexsup.c:1785
+#, c-format
+msgid " -z relro Create RELRO program header\n"
+msgstr " -z relro створити заголовок програми RELRO\n"
+
+#: lexsup.c:1787
+#, c-format
+msgid " -z norelro Don't create RELRO program header (default)\n"
+msgstr " -z norelro не створювати заголовок програми RELRO (типово)\n"
+
+#: lexsup.c:1790
+#, c-format
+msgid " -z common Generate common symbols with STT_COMMON type\n"
+msgstr " -z common створити загальні символи із типом STT_COMMON\n"
+
+#: lexsup.c:1792
+#, c-format
+msgid " -z nocommon Generate common symbols with STT_OBJECT type\n"
+msgstr " -z nocommon створити загальні символи із типом STT_OBJECT\n"
+
+#: lexsup.c:1794
+#, c-format
+msgid " -z stack-size=SIZE Set size of stack segment\n"
+msgstr " -z stack-size=РОЗМІР встановити розмір сегмента стека\n"
+
+#: lexsup.c:1796
+#, c-format
+msgid " -z text Treat DT_TEXTREL in shared object as error\n"
+msgstr " -z text вважати DT_TEXTREL у об’єкті спільного використання помилкою\n"
+
+#: lexsup.c:1798
+#, c-format
+msgid " -z notext Don't treat DT_TEXTREL in shared object as error\n"
+msgstr " -z notext не вважати DT_TEXTREL у об’єкті спільного використання помилкою\n"
+
+#: lexsup.c:1800
+#, c-format
+msgid " -z textoff Don't treat DT_TEXTREL in shared object as error\n"
+msgstr " -z textoff не вважати DT_TEXTREL у об’єкті спільного використання помилкою\n"
+
+#: lexsup.c:1807
+#, c-format
+msgid " --build-id[=STYLE] Generate build ID note\n"
+msgstr " --build-id[=СТИЛЬ] створити нотатку щодо ідентифікатора збирання\n"
+
+#: lexsup.c:1809
+#, c-format
+msgid ""
+" --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n"
+" Compress DWARF debug sections using zlib\n"
+msgstr ""
+" --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n"
+" стиснути розділи діагностики DWARF за допомогою zlib\n"
+
+#: lexsup.c:1813
+#, c-format
+msgid " Default: zlib-gabi\n"
+msgstr " Типове значення: zlib-gabi\n"
+
+#: lexsup.c:1816
+#, c-format
+msgid " Default: none\n"
+msgstr " Типове значення: none\n"
+
+#: lexsup.c:1819
+#, c-format
+msgid " -z common-page-size=SIZE Set common page size to SIZE\n"
+msgstr " -z common-page-size=РОЗМІР встановити для розміру сторінки загальне значення РОЗМІР\n"
+
+#: lexsup.c:1821
+#, c-format
+msgid " -z max-page-size=SIZE Set maximum page size to SIZE\n"
+msgstr " -z max-page-size=РОЗМІР встановити для максимального розміру сторінки значення РОЗМІР\n"
+
+#: lexsup.c:1823
+#, c-format
+msgid " -z defs Report unresolved symbols in object files.\n"
+msgstr " -z defs повідомляти про невизначені символи у об’єктних файлах.\n"
+
+#: lexsup.c:1825
+#, c-format
+msgid " -z muldefs Allow multiple definitions\n"
+msgstr " -z muldefs дозволяти декілька визначень\n"
+
+#: lexsup.c:1827
+#, c-format
+msgid " -z execstack Mark executable as requiring executable stack\n"
+msgstr " -z execstack позначити виконуваний файл як такий, що потребує виконуваного стека\n"
+
+#: lexsup.c:1829
+#, c-format
+msgid " -z noexecstack Mark executable as not requiring executable stack\n"
+msgstr " -z noexecstack позначити виконуваний файл як такий, що не потребує виконуваного стека\n"
+
+#: lexsup.c:1836
+#, c-format
+msgid ""
+" --ld-generated-unwind-info Generate exception handling info for PLT\n"
+" --no-ld-generated-unwind-info\n"
+" Don't generate exception handling info for PLT\n"
+msgstr ""
+" --ld-generated-unwind-info створити дані для обробки виключень для PLT\n"
+" --no-ld-generated-unwind-info\n"
+" не створювати дані для обробки виключень для PLT\n"
+
+#: lexsup.c:1848
+#, c-format
+msgid "ELF emulations:\n"
+msgstr "Емуляція ELF:\n"
+
+#: lexsup.c:1866
#, c-format
msgid "Usage: %s [options] file...\n"
msgstr "Використання: %s [параметри] файл…\n"
-#: lexsup.c:1712
+#: lexsup.c:1868
#, c-format
msgid "Options:\n"
msgstr "Параметри:\n"
-#: lexsup.c:1790
+#: lexsup.c:1946
#, c-format
msgid " @FILE"
msgstr " @ФАЙЛ"
-#: lexsup.c:1793
+#: lexsup.c:1949
#, c-format
msgid "Read options from FILE\n"
msgstr "читати параметри з файла ФАЙЛ\n"
#. Note: Various tools (such as libtool) depend upon the
#. format of the listings below - do not change them.
-#: lexsup.c:1798
+#: lexsup.c:1954
#, c-format
msgid "%s: supported targets:"
msgstr "%s: підтримувані призначення:"
-#: lexsup.c:1806
+#: lexsup.c:1962
#, c-format
msgid "%s: supported emulations: "
msgstr "%s: підтримувані режими емуляції: "
-#: lexsup.c:1811
+#: lexsup.c:1967
#, c-format
msgid "%s: emulation specific options:\n"
msgstr "%s: специфічні параметри емуляції:\n"
-#: lexsup.c:1816
+#: lexsup.c:1974
#, c-format
msgid "Report bugs to %s\n"
msgstr "Повідомляйте про вади за адресою %s\n"
-#: mri.c:294
+#: mri.c:295
msgid "%P%F: unknown format type %s\n"
msgstr "%P%F: невідомий тип форматування %s\n"
-#: pe-dll.c:431
-#, c-format
-msgid "%XUnsupported PEI architecture: %s\n"
-msgstr "%XНепідтримувана архітектура PEI: %s\n"
+#: pe-dll.c:442
+msgid "%P%X: Unsupported PEI architecture: %s\n"
+msgstr "%P%X: непідтримувана архітектура PEI: %s\n"
-#: pe-dll.c:788
+#: pe-dll.c:811
+msgid "%P%X: Cannot export %s: invalid export name\n"
+msgstr "%P%X: неможливо експортувати %s: некоректна назва експортування\n"
+
+#: pe-dll.c:863
#, c-format
-msgid "%XCannot export %s: invalid export name\n"
-msgstr "%XЕкспортування %s неможливе: некоректна назва для експортування\n"
+msgid "%P%X: Error, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
+msgstr "%P%X: помилка: EXPORT повторюється із порядковими числівниками: %s (%d і %d)\n"
-#: pe-dll.c:845
+#: pe-dll.c:870
#, c-format
-msgid "%XError, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
-msgstr "%XПомилка, дублювання EXPORT з порядковими значеннями: %s (%d і %d)\n"
+msgid "%P: Warning, duplicate EXPORT: %s\n"
+msgstr "%P: попередження: дублювання EXPORT: %s\n"
-#: pe-dll.c:852
+#: pe-dll.c:980
#, c-format
-msgid "Warning, duplicate EXPORT: %s\n"
-msgstr "Попередження: дублювання EXPORT: %s\n"
+msgid "%P%X: Cannot export %s: symbol not defined\n"
+msgstr "%P%X: експортування %s неможливе: символ не визначено\n"
-#: pe-dll.c:939
+#: pe-dll.c:986
#, c-format
-msgid "%XCannot export %s: symbol not defined\n"
-msgstr "%XЕкспортування %s неможливе: не визначено символ\n"
+msgid "%P%X: Cannot export %s: symbol wrong type (%d vs %d)\n"
+msgstr "%P%X: експортування %s неможливе: символ належить до помилкового типу (%d і %d)\n"
-#: pe-dll.c:945
+#: pe-dll.c:993
#, c-format
-msgid "%XCannot export %s: symbol wrong type (%d vs %d)\n"
-msgstr "%XЕкспортування %s неможливе: символ помилкового типу (%d і %d)\n"
+msgid "%P%X: Cannot export %s: symbol not found\n"
+msgstr "%P%X: експортування %s неможливе: символ не визначено\n"
-#: pe-dll.c:952
+#: pe-dll.c:1107
#, c-format
-msgid "%XCannot export %s: symbol not found\n"
-msgstr "%XЕкспортування %s неможливе: не знайдено символ\n"
+msgid "%P%X: Error: ordinal used twice: %d (%s vs %s)\n"
+msgstr "%P%X: помилка: порядковий номер використано двічі: %d (%s і %s)\n"
-#: pe-dll.c:1066
+#: pe-dll.c:1143
#, c-format
-msgid "%XError, ordinal used twice: %d (%s vs %s)\n"
-msgstr "%XПомилка, порядковий номер використано двічі: %d (%s і %s)\n"
+msgid "%P%X: Error: export ordinal too large: %d\n"
+msgstr "%P%X: помилка: порядковий номер експортування є надто великим: %d\n"
-#: pe-dll.c:1456
+#: pe-dll.c:1503
#, c-format
-msgid "%XError: %d-bit reloc in dll\n"
-msgstr "%XПомилка: %d-бітове пересування у dll\n"
+msgid "%P%X: Error: %d-bit reloc in dll\n"
+msgstr "%P%X: помилка: %d-бітове переміщення у dll\n"
-#: pe-dll.c:1584
+#: pe-dll.c:1631
#, c-format
-msgid "%s: Can't open output def file %s\n"
-msgstr "%s: не вдалося відкрити файл def, %s, для виведення даних\n"
+msgid "%P: Can't open output def file %s\n"
+msgstr "%P: не вдалося відкрити файл def, %s, для виведення даних\n"
-#: pe-dll.c:1735
+#: pe-dll.c:1782
#, c-format
msgid "; no contents available\n"
msgstr "; вміст недоступний\n"
-#: pe-dll.c:2662
-msgid "%C: variable '%T' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.\n"
-msgstr "%C: змінну «%T» не може бути імпортовано у автоматичному режимі. Будь ласка, ознайомтеся з документацією до параметра --enable-auto-import ld, щоб дізнатися більше.\n"
+#: pe-dll.c:2701
+msgid "%P%X%C: variable '%T' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.\n"
+msgstr "%P%X%C: змінну «%T» не може бути імпортовано у автоматичному режимі. Будь ласка, ознайомтеся з документацією до параметра --enable-auto-import ld, щоб дізнатися більше.\n"
-#: pe-dll.c:2692
+#: pe-dll.c:2729
#, c-format
-msgid "%XCan't open .lib file: %s\n"
-msgstr "%XНе вдалося відкрити файл .lib: %s\n"
+msgid "%P%X: Can't open .lib file: %s\n"
+msgstr "%P%X: не вдалося відкрити файл .lib: %s\n"
-#: pe-dll.c:2697
+#: pe-dll.c:2735
#, c-format
msgid "Creating library file: %s\n"
msgstr "Створюємо файл бібліотеки: %s\n"
-#: pe-dll.c:2726
-#, c-format
-msgid "%Xbfd_openr %s: %E\n"
-msgstr "%Xbfd_openr %s: %E\n"
+#: pe-dll.c:2764
+msgid "%P%X: bfd_openr %s: %E\n"
+msgstr "%P%X: bfd_openr %s: %E\n"
-#: pe-dll.c:2738
-#, c-format
-msgid "%X%s(%s): can't find member in non-archive file"
-msgstr "%X%s(%s): не вдалося знайти елемент у неархівному файлі"
+#: pe-dll.c:2776
+msgid "%P%X: %s(%s): can't find member in non-archive file"
+msgstr "%P%X: %s(%s): не вдалося знайти елемент у неархівному файлі"
-#: pe-dll.c:2750
-#, c-format
-msgid "%X%s(%s): can't find member in archive"
-msgstr "%X%s(%s): не вдалося знайти елемент у архіві"
+#: pe-dll.c:2788
+msgid "%P%X: %s(%s): can't find member in archive"
+msgstr "%P%X: %s(%s): не вдалося знайти елемент у архіві"
-#: pe-dll.c:3189
-#, c-format
-msgid "%XError: can't use long section names on this arch\n"
-msgstr "%XПомилка: на цій архітектурі не можна використовувати довгі назви розділів\n"
+#: pe-dll.c:3414
+msgid "%P%X: Error: can't use long section names on this arch\n"
+msgstr "%P%X: помилка: на цій архітектурі не можна використовувати довгі назви розділів\n"
-#: plugin.c:177 plugin.c:211
+#: plugin.c:231 plugin.c:277
msgid "<no plugin>"
msgstr "<немає додатка>"
-#: plugin.c:250
+#: plugin.c:246 plugin.c:1017
+msgid "%P%F: %s: error loading plugin: %s\n"
+msgstr "%P%F: %s: помилка під час спроби завантажити додаток: %s\n"
+
+#: plugin.c:253
+msgid "%P: %s: duplicated plugin\n"
+msgstr "%P: %s: дублювання додатка\n"
+
+#: plugin.c:339
#, c-format
msgid "could not create dummy IR bfd: %F%E\n"
msgstr "не вдалося створити шаблон bfd IR: %F%E\n"
-#: plugin.c:343
+#: plugin.c:427
msgid "%P%F: %s: non-ELF symbol in ELF BFD!\n"
msgstr "%P%F: %s: не-ELF символ у BFD ELF!\n"
-#: plugin.c:347
+#: plugin.c:431
msgid "%P%F: unknown ELF symbol visibility: %d!\n"
msgstr "%P%F: невідоме значення видимості символу ELF: %d!\n"
-#: plugin.c:586
+#: plugin.c:542
+msgid "%P%F: unsupported input file size: %s (%ld bytes)\n"
+msgstr "%P%X: непідтримуваний розмір файла вхідних даних: %s (%ld байтів)\n"
+
+#: plugin.c:786
msgid "%P: %B: symbol `%s' definition: %d, visibility: %d, resolution: %d\n"
msgstr "%P: %B: визначення символу «%s»: %d, видимість: %d, розв’язання: %d\n"
-#: plugin.c:863
+#: plugin.c:1024
+msgid "%P%F: %s: plugin error: %d\n"
+msgstr "%P%F: %s: помилка додатка: %d\n"
+
+#: plugin.c:1083
+msgid "%P%F: plugin_strdup failed to allocate memory: %s\n"
+msgstr "%P%F: plugin_strdup не вдалося отримати пам’ять: %s\n"
+
+#: plugin.c:1115
+msgid "%P%F: plugin failed to allocate memory for input: %s\n"
+msgstr "%P%F: додатку не вдалося отримати пам’ять для вхідних даних: %s\n"
+
+#: plugin.c:1148
msgid "%P%F: %s: plugin reported error claiming file\n"
msgstr "%P%F: %s: додатком повідомлено про помилку під час спроби отримання файла\n"
-#: plugin.c:934
-msgid "%P: %s: error in plugin cleanup (ignored)\n"
-msgstr "%P: %s: помилка під час спроби очищення додатків (проігноровано)\n"
+#: plugin.c:1258
+msgid "%P: %s: error in plugin cleanup: %d (ignored)\n"
+msgstr "%P: %s: помилка під час спорожнення даних додатка: %d (проігноровано)\n"
+
+#~ msgid " --out-implib <file> Generate import library\n"
+#~ msgstr " --out-implib <файл> створити бібліотеку імпортування\n"
+
+#~ msgid "%P%F: bad -rpath option\n"
+#~ msgstr "%P%F: помилковий параметр -rpath\n"
+
+#~ msgid "%F%P: bfd_hash_table_init failed: %E\n"
+#~ msgstr "%F%P: помилка bfd_hash_table_init: %E\n"
+
+#~ msgid "%F%P: bfd_hash_lookup failed: %E\n"
+#~ msgstr "%F%P: помилка bfd_hash_lookup: %E\n"
diff --git a/ld/po/vi.po b/ld/po/vi.po
index f86c1e016b7..02a821886e0 100644
--- a/ld/po/vi.po
+++ b/ld/po/vi.po
@@ -1,36 +1,35 @@
# Vietnamese translation for LD.
-# Copyright © 2012 Free Software Foundation, Inc.
+# Copyright © 2013 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Clytie Siddall <clytie@riverland.net.au>, 2005-2010.
-# Trần Ngọc Quân <vnwildman@gmail.com>, 2012.
+# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2013.
#
msgid ""
msgstr ""
-"Project-Id-Version: ld-2.22.90\n"
+"Project-Id-Version: ld-2.23.2\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
"POT-Creation-Date: 2011-10-25 11:20+0100\n"
-"PO-Revision-Date: 2012-07-28 13:30+0700\n"
+"PO-Revision-Date: 2013-06-03 15:21+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
"Language: vi\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=1;\n"
-"X-Generator: LocFactoryEditor 1.8\n"
-"X-Poedit-Language: Vietnamese\n"
-"X-Poedit-Country: VIET NAM\n"
+"X-Generator: Poedit 1.5.5\n"
"X-Poedit-SourceCharset: utf-8\n"
#: emultempl/armcoff.em:73
#, c-format
msgid " --support-old-code Support interworking with old code\n"
-msgstr " --support-old-code Hỗ trợ kết hợp với mã cũ\n"
+msgstr " --support-old-code Hỗ trợ kết hợp với mã cũ\n"
#: emultempl/armcoff.em:74
#, c-format
msgid " --thumb-entry=<sym> Set the entry point to be Thumb symbol <sym>\n"
-msgstr " --thumb-entry=<ký_hiệu> Đặt điểm vào thành ký hiệu Thumb này\n"
+msgstr " --thumb-entry=<ký_hiệu> Đặt điểm vào thành ký hiệu Thumb này\n"
#: emultempl/armcoff.em:122
#, c-format
@@ -39,7 +38,7 @@ msgstr "Gặp lỗi khi xử lý tập tin %s"
#: emultempl/armcoff.em:192 emultempl/pe.em:1812
msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
-msgstr "%P: cảnh báo: \"--thumb-entry %s\" đang lấy quyền cao hơn \"-e %s\"\n"
+msgstr "%P: cảnh báo: “--thumb-entry %s” đang đè lên “-e %s”\n"
#: emultempl/armcoff.em:197 emultempl/pe.em:1817
msgid "%P: warning: cannot find thumb start symbol %s\n"
@@ -48,7 +47,7 @@ msgstr "%P: cảnh báo: không tìm thấy ký hiệu bắt đầu thumb %s\n"
#: emultempl/pe.em:419
#, c-format
msgid " --base_file <basefile> Generate a base file for relocatable DLLs\n"
-msgstr " --base_file <tập_tin>\t\tTạo ra một tập tin cơ bản cho DLL có thể định vị lại\n"
+msgstr " --base_file <tập_tin> Tạo ra một tập tin cơ bản cho DLL có thể định vị lại\n"
#: emultempl/pe.em:420
#, c-format
@@ -58,67 +57,67 @@ msgstr " --dll Đặt cơ bản ảnh thành giá
#: emultempl/pe.em:421
#, c-format
msgid " --file-alignment <size> Set file alignment\n"
-msgstr " --file-alignment <kích_cỡ> Đặt cách chỉnh canh tập tin\n"
+msgstr " --file-alignment <kích_cỡ> Đặt cách chỉnh canh tập tin\n"
#: emultempl/pe.em:422
#, c-format
msgid " --heap <size> Set initial size of the heap\n"
-msgstr " --heap <kích_cỡ> Đặt kích cỡ đầu tiên của miền nhớ\n"
+msgstr " --heap <kích_cỡ> Đặt kích cỡ đầu tiên của miền nhớ\n"
#: emultempl/pe.em:423
#, c-format
msgid " --image-base <address> Set start address of the executable\n"
-msgstr " --image-base <địa_chỉ>\t\tĐặt địa chỉ đầu tiên của tập tin thực thi\n"
+msgstr " --image-base <địa_chỉ> Đặt địa chỉ đầu tiên của tập tin thực thi\n"
#: emultempl/pe.em:424
#, c-format
msgid " --major-image-version <number> Set version number of the executable\n"
-msgstr " --major-image-version <số>\t\tĐặt số thứ tự phiên bản của tập tin thực thi\n"
+msgstr " --major-image-version <số> Đặt số thứ tự phiên bản của tập tin thực thi\n"
#: emultempl/pe.em:425
#, c-format
msgid " --major-os-version <number> Set minimum required OS version\n"
-msgstr " --major-os-version <số>\t\tĐặt phiên bản HĐH tối thiểu cần thiết\n"
+msgstr " --major-os-version <số> Đặt phiên bản HĐH tối thiểu cần thiết\n"
#: emultempl/pe.em:426
#, c-format
msgid " --major-subsystem-version <number> Set minimum required OS subsystem version\n"
-msgstr " --major-subsystem-version <số>\tĐặt phiên bản hệ thống con HĐH\n"
+msgstr " --major-subsystem-version <số> Đặt phiên bản hệ thống con HĐH\n"
#: emultempl/pe.em:427
#, c-format
msgid " --minor-image-version <number> Set revision number of the executable\n"
-msgstr " --minor-image-version <số>\t\tĐặt số thứ tự bản sửa đổi của tập tin thực thi\n"
+msgstr " --minor-image-version <số> Đặt số thứ tự bản sửa đổi của tập tin thực thi\n"
#: emultempl/pe.em:428
#, c-format
msgid " --minor-os-version <number> Set minimum required OS revision\n"
-msgstr " --minor-os-version <số>\t\tĐặt bản sửa đổi HĐH tối thiểu cần thiết\n"
+msgstr " --minor-os-version <số> Đặt bản sửa đổi HĐH tối thiểu cần thiết\n"
#: emultempl/pe.em:429
#, c-format
msgid " --minor-subsystem-version <number> Set minimum required OS subsystem revision\n"
-msgstr " --minor-subsystem-version <số>\tĐặt bản sửa đổi hệ thống con HĐH\n"
+msgstr " --minor-subsystem-version <số> Đặt bản sửa đổi hệ thống con HĐH\n"
#: emultempl/pe.em:430
#, c-format
msgid " --section-alignment <size> Set section alignment\n"
-msgstr " --section-alignment <kích_cỡ> Đặt cách chỉnh canh phần\n"
+msgstr " --section-alignment <kích_cỡ> Đặt cách chỉnh canh phần\n"
#: emultempl/pe.em:431
#, c-format
msgid " --stack <size> Set size of the initial stack\n"
-msgstr " --stack <kích_cỡ> Đặt kích cỡ của đống đầu tiên\n"
+msgstr " --stack <kích_cỡ> Đặt kích cỡ của đống đầu tiên\n"
#: emultempl/pe.em:432
#, c-format
msgid " --subsystem <name>[:<version>] Set required OS subsystem [& version]\n"
-msgstr " --subsystem <tên>[:<phiên_bản>]\tĐặt hệ thống con HĐH [và phiên bản] cần thiết\n"
+msgstr " --subsystem <tên>[:<phiên_bản>] Đặt hệ thống con HĐH [và phiên bản] cần thiết\n"
#: emultempl/pe.em:433
#, c-format
msgid " --support-old-code Support interworking with old code\n"
-msgstr " --support-old-code \tHỗ trợ kết hợp với mã cũ\n"
+msgstr " --support-old-code Hỗ trợ kết hợp với mã cũ\n"
#: emultempl/pe.em:434
#, c-format
@@ -128,27 +127,27 @@ msgstr " --[no-]leading-underscore Đặt ký hiệu gạch dưới ch
#: emultempl/pe.em:435
#, c-format
msgid " --thumb-entry=<symbol> Set the entry point to be Thumb <symbol>\n"
-msgstr " --thumb-entry=<ký_hiệu> Đặt điểm vào thành ký hiệu Thumb này\n"
+msgstr " --thumb-entry=<ký_hiệu> Đặt điểm vào thành ký hiệu Thumb này\n"
#: emultempl/pe.em:437
#, c-format
msgid " --add-stdcall-alias Export symbols with and without @nn\n"
-msgstr " --add-stdcall-alias Xuất ký hiệu có và không có \"@nn\"\n"
+msgstr " --add-stdcall-alias Xuất ký hiệu có và không có “@nn”\n"
#: emultempl/pe.em:438
#, c-format
msgid " --disable-stdcall-fixup Don't link _sym to _sym@nn\n"
-msgstr " --disable-stdcall-fixup Đừng liên kết \"_sym\" đến \"_sym@nn\"\n"
+msgstr " --disable-stdcall-fixup Đừng liên kết “_sym” đến “_sym@nn”\n"
#: emultempl/pe.em:439
#, c-format
msgid " --enable-stdcall-fixup Link _sym to _sym@nn without warnings\n"
-msgstr " --enable-stdcall-fixup Liên kết \"_sym\" đến \"_sym@nn\" mà không cảnh báo\n"
+msgstr " --enable-stdcall-fixup Liên kết “_sym” đến “_sym@nn” mà không cảnh báo\n"
#: emultempl/pe.em:440
#, c-format
msgid " --exclude-symbols sym,sym,... Exclude symbols from automatic export\n"
-msgstr " --exclude-symbols ký_hiệu1,ký_hiệu2,.. Loại trừ những ký hiệu này khỏi việc tự động xuất\n"
+msgstr " --exclude-symbols kh,kh,.. Loại trừ những ký hiệu này khỏi việc tự động xuất\n"
#: emultempl/pe.em:441
#, c-format
@@ -158,7 +157,7 @@ msgstr " --exclude-all-symbols Loại trừ tất cả những ký
#: emultempl/pe.em:442
#, c-format
msgid " --exclude-libs lib,lib,... Exclude libraries from automatic export\n"
-msgstr " --exclude-libs thư_viện1,thư_viện2,... Loại trừ những thư viện này khỏi việc tự động xuất\n"
+msgstr " --exclude-libs thư_viện1,thư_viện2,... Loại trừ những thư viện này khỏi việc tự động xuất\n"
#: emultempl/pe.em:443
#, c-format
@@ -178,22 +177,22 @@ msgstr " tự động xuất, để vào th
#: emultempl/pe.em:446
#, c-format
msgid " --export-all-symbols Automatically export all globals to DLL\n"
-msgstr " --export-all-symbols Tự động xuất mọi điều toàn cục ra DLL\n"
+msgstr " --export-all-symbols Tự động xuất mọi ký hiệu toàn cục ra DLL\n"
#: emultempl/pe.em:447
#, c-format
msgid " --kill-at Remove @nn from exported symbols\n"
-msgstr " --kill-at Gỡ bỏ \"@nn\" khỏi những ký hiệu đã xuất\n"
+msgstr " --kill-at Gỡ bỏ “@nn” khỏi những ký hiệu đã xuất\n"
#: emultempl/pe.em:448
#, c-format
msgid " --out-implib <file> Generate import library\n"
-msgstr " --out-implib <tập_tin> Tạo ra thư viện nhập\n"
+msgstr " --out-implib <tập_tin> Tạo ra thư viện nhập\n"
#: emultempl/pe.em:449
#, c-format
msgid " --output-def <file> Generate a .DEF file for the built DLL\n"
-msgstr " --output-def <tập_tin>\tTạo ra một tập tin .DEF để xây dựng DLL\n"
+msgstr " --output-def <tập_tin> Tạo ra một tập tin .DEF để xây dựng DLL\n"
#: emultempl/pe.em:450
#, c-format
@@ -206,8 +205,8 @@ msgid ""
" --compat-implib Create backward compatible import libs;\n"
" create __imp_<SYMBOL> as well.\n"
msgstr ""
-" --compat-implib\t\tTạo các thư viện nhập tương thích ngược;\n"
-"\tcũng tạo \"__imp_<ký_hiệu>\"\n"
+" --compat-implib Tạo các thư viện nhập tương thích ngược;\n"
+"\tcũng tạo “__imp_<ký_hiệu>”\n"
#: emultempl/pe.em:453
#, c-format
@@ -219,7 +218,7 @@ msgstr " --enable-auto-image-base Tự động chọn cơ bản ảnh
#: emultempl/pe.em:455
#, c-format
msgid " --disable-auto-image-base Do not auto-choose image base. (default)\n"
-msgstr " --disable-auto-image-base Đừng tự động chọn cơ bản ảnh (mặc định)\n"
+msgstr " --disable-auto-image-base Đừng tự động chọn cơ bản ảnh (mặc định)\n"
#: emultempl/pe.em:456
#, c-format
@@ -228,8 +227,8 @@ msgid ""
" an importlib, use <string><basename>.dll\n"
" in preference to lib<basename>.dll \n"
msgstr ""
-" --dll-search-prefix=<chuỗi> Khi liên kết động đến DLL không có thư viên nhập,\n"
-"\tdùng \"<chuỗi><tên_cơ_bản>.dll\" thay cho \"lib<tên_cơ_bản>.dll\"\n"
+" --dll-search-prefix=<chuỗi> Khi liên kết động đến DLL không có thư viên nhập,\n"
+"\tdùng “<chuỗi><tên_cơ_bản>.dll” thay cho “lib<tên_cơ_bản>.dll”\n"
#: emultempl/pe.em:459
#, c-format
@@ -237,13 +236,13 @@ msgid ""
" --enable-auto-import Do sophisticated linking of _sym to\n"
" __imp_sym for DATA references\n"
msgstr ""
-" --enable-auto-impor Thực hiện liên kết tinh tế của \"_sym\" đến\n"
+" --enable-auto-impor Thực hiện liên kết tinh tế của “_sym” đến\n"
" __imp_sym cho các tham chiếu DATA (dữ liệu)\n"
#: emultempl/pe.em:461
#, c-format
msgid " --disable-auto-import Do not auto-import DATA items from DLLs\n"
-msgstr " --disable-auto-import Đừng tự động nhập mục DATA từ DLL\n"
+msgstr " --disable-auto-import Đừng tự động nhập mục DATA từ DLL\n"
#: emultempl/pe.em:462
#, c-format
@@ -252,7 +251,7 @@ msgid ""
" adding pseudo-relocations resolved at\n"
" runtime.\n"
msgstr ""
-" --enable-runtime-pseudo-reloc Chỉnh sửa sự hạn chế tự động nhập bằng cách thêm\n"
+" --enable-runtime-pseudo-reloc Chỉnh sửa sự hạn chế tự động nhập bằng cách thêm\n"
"\tsự định vị lại giả được quyết định vào lúc chạy.\n"
#: emultempl/pe.em:465
@@ -261,7 +260,7 @@ msgid ""
" --disable-runtime-pseudo-reloc Do not add runtime pseudo-relocations for\n"
" auto-imported DATA.\n"
msgstr ""
-" --disable-runtime-pseudo-reloc Đừng thêm sự định vị lại giả vào lúc chạy\n"
+" --disable-runtime-pseudo-reloc Đừng thêm sự định vị lại giả vào lúc chạy\n"
"\tđối với DATA được tự động nhập vào.\n"
#: emultempl/pe.em:467
@@ -270,15 +269,15 @@ msgid ""
" --enable-extra-pe-debug Enable verbose debug output when building\n"
" or linking to DLLs (esp. auto-import)\n"
msgstr ""
-" --enable-extra-pe-debug Bật kết xuất gỡ lỗi chi tiết khi xây dựng hay liên kết đến DLL\n"
-"\t(đặc biệt khi tự động nhập vào)\n"
+" --enable-extra-pe-debug Bật kết xuất gỡ lỗi chi tiết khi xây dựng hay liên kết đến DLL\n"
+" (đặc biệt khi tự động nhập vào)\n"
#: emultempl/pe.em:470
#, c-format
msgid ""
" --large-address-aware Executable supports virtual addresses\n"
" greater than 2 gigabytes\n"
-msgstr " --large-address-aware Tập tin thực thi cũng hỗ trợ địa chỉ ảo lớn hơn 2 GB.\n"
+msgstr " --large-address-aware Tập tin thực thi cũng hỗ trợ địa chỉ ảo lớn hơn 2 GB.\n"
#: emultempl/pe.em:472
#, c-format
@@ -330,21 +329,21 @@ msgstr " --no-seh\t\tẢnh không dùng SEH. Không thể gọi trình quản l
#: emultempl/pe.em:483
#, c-format
msgid " --no-bind\t\t\t Do not bind this image\n"
-msgstr " --no-bind\t\tĐừng tổ hợp ảnh này\n"
+msgstr " --no-bind\t\t Đừng tổ hợp ảnh này\n"
#: emultempl/pe.em:484
#, c-format
msgid " --wdmdriver\t\t Driver uses the WDM model\n"
-msgstr " --wdmdriver\tTrình điều khiển dùng mẫu WDM\n"
+msgstr " --wdmdriver\t Trình điều khiển dùng mẫu WDM\n"
#: emultempl/pe.em:485
#, c-format
msgid " --tsaware Image is Terminal Server aware\n"
-msgstr " --tsaware Ảnh nhận thấy Trình phục vụ Thiết bị cuối\n"
+msgstr " --tsaware Ảnh nhận thấy Trình phục vụ Thiết bị cuối\n"
#: emultempl/pe.em:614
msgid "%P: warning: bad version number in -subsystem option\n"
-msgstr "%P: cảnh báo: gặp số thứ tự phiên bản sai trong tùy chọn \"-subsystem\" (hệ thống con)\n"
+msgstr "%P: cảnh báo: gặp số thứ tự phiên bản sai trong tùy chọn “-subsystem” (hệ thống con)\n"
#: emultempl/pe.em:639
msgid "%P%F: invalid subsystem type %s\n"
@@ -352,11 +351,11 @@ msgstr "%P%F: kiểu hệ thống con không hợp lệ %s\n"
#: emultempl/pe.em:660
msgid "%P%F: invalid hex number for PE parameter '%s'\n"
-msgstr "%P%F: số thập lục không hợp lệ cho tham số PE \"%s\"\n"
+msgstr "%P%F: số thập lục không hợp lệ cho tham số PE “%s”\n"
#: emultempl/pe.em:677
msgid "%P%F: strange hex info for PE parameter '%s'\n"
-msgstr "%P%F: thông tin thập lục lạ cho tham số PE \"%s\"\n"
+msgstr "%P%F: thông tin thập lục lạ cho tham số PE “%s”\n"
#: emultempl/pe.em:692
msgid "%F%P: cannot open base file %s\n"
@@ -368,7 +367,7 @@ msgstr "%P: cảnh báo, sự chỉnh canh tập tin > sự chỉnh canh phần.
#: emultempl/pe.em:978
msgid "%P: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols?\n"
-msgstr "%P: cảnh báo: \"--export-dynamic\" không được hỗ trợ cho đích PE, bạn định chọn \"--export-all-symbols\" ?\n"
+msgstr "%P: cảnh báo: “--export-dynamic” không được hỗ trợ cho đích PE, bạn định chọn “--export-all-symbols” ?\n"
#: emultempl/pe.em:1054 emultempl/pe.em:1081
#, c-format
@@ -377,11 +376,11 @@ msgstr "Cảnh báo: đang tháo gỡ %s bằng cách liên kết đến %s\n"
#: emultempl/pe.em:1059 emultempl/pe.em:1086
msgid "Use --enable-stdcall-fixup to disable these warnings\n"
-msgstr "Dùng \"--enable-stdcall-fixup\" để tắt các cảnh báo này\n"
+msgstr "Dùng “--enable-stdcall-fixup” để tắt các cảnh báo này\n"
#: emultempl/pe.em:1060 emultempl/pe.em:1087
msgid "Use --disable-stdcall-fixup to disable these fixups\n"
-msgstr "Dùng \"--disable-stdcall-fixup\" để tắt các sự sửa chữa này\n"
+msgstr "Dùng “--disable-stdcall-fixup” để tắt các sự sửa chữa này\n"
#: emultempl/pe.em:1106
#, c-format
@@ -398,7 +397,7 @@ msgid ""
"%P: warning: auto-importing has been activated without --enable-auto-import specified on the command line.\n"
"This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.\n"
msgstr ""
-"%P: cảnh báo: chức năng tự động nhập vào đã được kích hoạt mà không đưa ra tùy chọn \"--enable-auto-import\" trên dòng lệnh.\n"
+"%P: cảnh báo: chức năng tự động nhập vào đã được kích hoạt mà không đưa ra tùy chọn “--enable-auto-import” trên dòng lệnh.\n"
"Trường hợp này vẫn còn nên chạy được nếu không có cấu trúc dữ liệu không đổi mà tham chiếu đến ký hiệu từ DLL được tự động nhập vào.\n"
#: emultempl/pe.em:1160 emultempl/pe.em:1366 emultempl/pe.em:1573 ldcref.c:490
@@ -409,7 +408,7 @@ msgstr "%B%F: không thể đọc các ký hiệu: %E\n"
#: emultempl/pe.em:1242
msgid "%F%P: cannot perform PE operations on non PE output file '%B'.\n"
-msgstr "%F%P: không thể thực hiện thao tác PE với tập tin xuất khác PE \"%B\".\n"
+msgstr "%F%P: không thể thực hiện thao tác PE với tập tin xuất khác PE “%B”.\n"
#: emultempl/pe.em:1616
#, c-format
@@ -424,15 +423,15 @@ msgstr "Gặp lỗi trong khi xử lý tập tin %s để thao tác với nhau\n
#: emultempl/pe.em:1701 ldexp.c:581 ldlang.c:3458 ldlang.c:6992 ldlang.c:7023
#: ldmain.c:1103
msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
-msgstr "%P%F: \"bfd_link_hash_lookup\" bị lỗi: %E\n"
+msgstr "%P%F: “bfd_link_hash_lookup” bị lỗi: %E\n"
#: ldcref.c:168
msgid "%X%P: bfd_hash_table_init of cref table failed: %E\n"
-msgstr "%X%P: \"bfd_hash_table_init\" với bảng cref bị lỗi: %E\n"
+msgstr "%X%P: “bfd_hash_table_init” với bảng cref bị lỗi: %E\n"
#: ldcref.c:174
msgid "%X%P: cref_hash_lookup failed: %E\n"
-msgstr "%X%P: \"cref_hash_lookup\" bị lỗi: %E\n"
+msgstr "%X%P: “cref_hash_lookup” bị lỗi: %E\n"
#: ldcref.c:184
msgid "%X%P: cref alloc failed: %E\n"
@@ -465,7 +464,7 @@ msgstr "Không có ký hiệu\n"
#: ldcref.c:532
msgid "%P: symbol `%T' missing from main hash table\n"
-msgstr "%P: ký hiệu \"%T\" còn thiếu trong bảng băm chính\n"
+msgstr "%P: ký hiệu “%T” còn thiếu trong bảng băm chính\n"
#: ldcref.c:650 ldcref.c:657 ldmain.c:1192 ldmain.c:1199
msgid "%B%F: could not read relocs: %E\n"
@@ -477,7 +476,7 @@ msgstr "%B%F: không thể đọc các sự định vị lại: %E\n"
#. are prohibited. We must report an error.
#: ldcref.c:684
msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
-msgstr "%X%C: không cho phép tham chiếu chéo từ %s đến \"%T\" trong %s\n"
+msgstr "%X%C: không cho phép tham chiếu chéo từ %s đến “%T” trong %s\n"
#: ldctor.c:85
msgid "%P%X: Different relocs used in set %s\n"
@@ -502,7 +501,7 @@ msgid ""
"\n"
msgstr ""
"\n"
-"Tập hợp Ký hiệu\n"
+"Tập hợp Ký hiệu\n"
"\n"
#: ldemul.c:265
@@ -530,7 +529,7 @@ msgstr " không có tùy chọn đặc trưng cho mô phỏng.\n"
#: ldexp.c:314
msgid "%P: warning: address of `%s' isn't multiple of maximum page size\n"
-msgstr "%P: cảnh bảo: địa chỉ của `%s' không là bội số của kích thước tối đa của trang\n"
+msgstr "%P: cảnh bảo: địa chỉ của “%s” không là bội số của kích thước tối đa của trang\n"
#: ldexp.c:407
#, c-format
@@ -545,27 +544,27 @@ msgstr "%F%S / cho số không\n"
#: ldexp.c:591
#, c-format
msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
-msgstr "%X%S: ký hiệu không tháo gỡ được \"%s\" được tham chiếu trong biểu thức\n"
+msgstr "%X%S: ký hiệu không tháo gỡ được “%s” được tham chiếu trong biểu thức\n"
#: ldexp.c:605
#, c-format
msgid "%F%S: undefined symbol `%s' referenced in expression\n"
-msgstr "%F%S: ký hiệu chưa xác định \"%s\" được tham chiếu trong biểu thức\n"
+msgstr "%F%S: ký hiệu chưa xác định “%s” được tham chiếu trong biểu thức\n"
#: ldexp.c:626 ldexp.c:643 ldexp.c:670
#, c-format
msgid "%F%S: undefined section `%s' referenced in expression\n"
-msgstr "%F%S: phần chưa xác định \"%s\" được tham chiếu trong biểu thức\n"
+msgstr "%F%S: phần chưa xác định “%s” được tham chiếu trong biểu thức\n"
#: ldexp.c:697 ldexp.c:711
#, c-format
msgid "%F%S: undefined MEMORY region `%s' referenced in expression\n"
-msgstr "%F%S: miền MEMORY (bộ nhớ) chưa xác định \"%s\" được tham chiếu trong biểu thức\n"
+msgstr "%F%S: miền MEMORY (bộ nhớ) chưa xác định “%s” được tham chiếu trong biểu thức\n"
#: ldexp.c:722
#, c-format
msgid "%F%S: unknown constant `%s' referenced in expression\n"
-msgstr "%F%S: hằng không rõ \"%s\" được tham chiếu trong biểu thức\n"
+msgstr "%F%S: hằng không rõ “%s” được tham chiếu trong biểu thức\n"
#: ldexp.c:787
#, c-format
@@ -584,7 +583,7 @@ msgstr "%F%S sự gán cho bộ đếm địa điểm không phải hợp lệ b
#: ldexp.c:821
msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
-msgstr "%F%S không thể chạy ngược bộ đếm địa điểm (từ %V về %V)\n"
+msgstr "%F%S không thể chạy ngược bộ đếm địa điểm (từ %V đến %V)\n"
#: ldexp.c:882
msgid "%P%F:%s: hash creation failed\n"
@@ -598,7 +597,7 @@ msgstr "%F%S biểu thức khác hằng cho %s\n"
#: ldfile.c:142
#, c-format
msgid "attempt to open %s failed\n"
-msgstr "lỗi thử mở %s\n"
+msgstr "cố mở %s gặp lỗi\n"
#: ldfile.c:144
#, c-format
@@ -607,7 +606,7 @@ msgstr "mở thành công %s\n"
#: ldfile.c:150
msgid "%F%P: invalid BFD target `%s'\n"
-msgstr "%F%P: đích BFD không hợp lệ \"%s\"\n"
+msgstr "%F%P: đích BFD không hợp lệ “%s”\n"
#: ldfile.c:267 ldfile.c:296
msgid "%P: skipping incompatible %s when searching for %s\n"
@@ -615,7 +614,7 @@ msgstr "%P: đang bỏ qua %s không tương thích khi tìm kiếm %s\n"
#: ldfile.c:280
msgid "%F%P: attempted static link of dynamic object `%s'\n"
-msgstr "%F%P: đã thử liên kết tĩnh đối tượng động \"%s\"\n"
+msgstr "%F%P: đã thử liên kết tĩnh đối tượng động “%s”\n"
#: ldfile.c:426
msgid "%P: cannot find %s (%s): %E\n"
@@ -649,7 +648,7 @@ msgstr "%P%F: không thể mở tập tin văn lệnh liên kết %s: %E\n"
#: ldfile.c:701
msgid "%P%F: cannot represent machine `%s'\n"
-msgstr "%P%F: không thể đại diện máy \"%s\"\n"
+msgstr "%P%F: không thể đại diện máy “%s”\n"
#: ldlang.c:1221 ldlang.c:1263 ldlang.c:3143
msgid "%P%F: can not create hash table: %E\n"
@@ -657,11 +656,11 @@ msgstr "%P%F: không thể tạo bảng băm: %E\n"
#: ldlang.c:1314
msgid "%P:%S: warning: redeclaration of memory region `%s'\n"
-msgstr "%P:%S: cảnh báo: khai báo lại vùng nhớ \"%s\"\n"
+msgstr "%P:%S: cảnh báo: khai báo lại vùng nhớ “%s”\n"
#: ldlang.c:1320
msgid "%P:%S: warning: memory region `%s' not declared\n"
-msgstr "%P:%S: cảnh báo: chưa khai báo vùng nhớ \"%s\"\n"
+msgstr "%P:%S: cảnh báo: chưa khai báo vùng nhớ “%s”\n"
#: ldlang.c:1354
msgid "%F%P:%S: error: alias for default memory region\n"
@@ -669,15 +668,15 @@ msgstr "%F%P:%S: lỗi: bí danh cho vùng nhớ mặc định\n"
#: ldlang.c:1365
msgid "%F%P:%S: error: redefinition of memory region alias `%s'\n"
-msgstr "%F%P:%S: lỗi: xác định lại bí danh vùng nhớ \"%s\"\n"
+msgstr "%F%P:%S: lỗi: xác định lại bí danh vùng nhớ “%s”\n"
#: ldlang.c:1372
msgid "%F%P:%S: error: memory region `%s' for alias `%s' does not exist\n"
-msgstr "%F%P:%S: lỗi: vùng nhớ \"%s\" cho bí danh \"%s\" vẫn không tồn tại\n"
+msgstr "%F%P:%S: lỗi: vùng nhớ “%s” cho bí danh “%s” vẫn không tồn tại\n"
#: ldlang.c:1424 ldlang.c:1463
msgid "%P%F: failed creating section `%s': %E\n"
-msgstr "%P%F: lỗi tạo phần \"%s\": %E\n"
+msgstr "%P%F: lỗi tạo phần “%s”: %E\n"
#: ldlang.c:2025
#, c-format
@@ -724,12 +723,12 @@ msgid ""
"\n"
msgstr ""
"\n"
-"Văn lệnh liên kết và sơ đồ bộ nhớ\n"
+"Văn lệnh liên kết và ánh xạ bộ nhớ\n"
"\n"
#: ldlang.c:2141
msgid "%P%F: Illegal use of `%s' section\n"
-msgstr "%P%F: không cho phép cách sử dụng phần \"%s\"\n"
+msgstr "%P%F: không cho phép cách sử dụng phần “%s”\n"
#: ldlang.c:2150
msgid "%P%F: output format %s cannot represent section called %s\n"
@@ -777,15 +776,15 @@ msgstr "%P%F:%s: không thể đặt kiến trúc: %E\n"
#: ldlang.c:3309
msgid "%P: warning: %s contains output sections; did you forget -T?\n"
-msgstr "%P: cảnh báo: %s chứa phần xuất; bạn đã quên \"-T\" ?\n"
+msgstr "%P: cảnh báo: %s chứa phần xuất; bạn đã quên “-T” ?\n"
#: ldlang.c:3350
msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
-msgstr "%P%F: lỗi \"bfd_hash_lookup\" khi tạo ký hiệu %s\n"
+msgstr "%P%F: lỗi “bfd_hash_lookup” khi tạo ký hiệu %s\n"
#: ldlang.c:3368
msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
-msgstr "%P%F: lỗi \"bfd_hash_allocate\" khi tạo ký hiệu %s\n"
+msgstr "%P%F: lỗi “bfd_hash_allocate” khi tạo ký hiệu %s\n"
#: ldlang.c:3764
msgid "%F%P: %s not found for insert\n"
@@ -797,7 +796,7 @@ msgstr " nạp địa chỉ 0x%V"
#: ldlang.c:4254
msgid "%W (size before relaxing)\n"
-msgstr "%W (kích cỡ trước khi lơi ra)\n"
+msgstr "%W (kích cỡ trước khi nghỉ)\n"
#: ldlang.c:4345
#, c-format
@@ -815,15 +814,15 @@ msgstr "%X%P: phần %s được nạp ở [%V, %V] chồng chéo lên phần %s
#: ldlang.c:4801
msgid "%X%P: region `%s' overflowed by %ld bytes\n"
-msgstr "%X%P: vùng \"%s\" bị %ld byte tràn\n"
+msgstr "%X%P: vùng “%s” bị %ld byte tràn\n"
#: ldlang.c:4824
msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n"
-msgstr "%X%P: địa chỉ 0x%v cửa %B phần \"%s\" không nằm trong vùng \"%s\"\n"
+msgstr "%X%P: địa chỉ 0x%v cửa %B phần “%s” không nằm trong vùng “%s”\n"
#: ldlang.c:4835
msgid "%X%P: %B section `%s' will not fit in region `%s'\n"
-msgstr "%X%P: %B phần \"%s\" quá lớn so với vùng \"%s\"\n"
+msgstr "%X%P: %B phần “%s” quá lớn so với vùng “%s”\n"
#: ldlang.c:4892
#, c-format
@@ -836,11 +835,11 @@ msgstr "%P%X: lỗi nội bộ với phần thư viện dùng chung COFF %s\n"
#: ldlang.c:4974
msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
-msgstr "%P%F: lỗi: chưa ghi rõ vùng bộ nhớ cho phần có khả năng nạp \"%s\"\n"
+msgstr "%P%F: lỗi: chưa ghi rõ vùng bộ nhớ cho phần có khả năng nạp “%s”\n"
#: ldlang.c:4979
msgid "%P: warning: no memory region specified for loadable section `%s'\n"
-msgstr "%P: lỗi: chưa ghi rõ vùng bộ nhớ cho phần có khả năng nạp \"%s\"\n"
+msgstr "%P: lỗi: chưa ghi rõ vùng bộ nhớ cho phần có khả năng nạp “%s”\n"
#: ldlang.c:5001
msgid "%P: warning: changing start of section %s by %lu bytes\n"
@@ -848,7 +847,7 @@ msgstr "%P: cảnh báo: đang thay đổi đầu của phần %s theo %lu byte\
#: ldlang.c:5078
msgid "%P: warning: dot moved backwards before `%s'\n"
-msgstr "%P: cảnh báo: dấu chấm được di chuyển về ngược trước \"%s\"\n"
+msgstr "%P: cảnh báo: dấu chấm được di chuyển về ngược trước “%s”\n"
#: ldlang.c:5244
msgid "%P%F: can't relax section: %E\n"
@@ -888,7 +887,7 @@ msgstr "%P%F: không hỗ trợ khả năng liên kết có khả năng định
#: ldlang.c:5852
msgid "%P%X: %s architecture of input file `%B' is incompatible with %s output\n"
-msgstr "%P%X: kiến trúc %s của tập tin nhập \"%B\" không tương thích với kết xuất %s\n"
+msgstr "%P%X: kiến trúc %s của tập tin nhập “%B” không tương thích với kết xuất %s\n"
#: ldlang.c:5874
msgid "%P%X: failed to merge target specific data of file %B\n"
@@ -896,7 +895,7 @@ msgstr "%P%X: lỗi hợp nhất dữ liệu đặc trưng cho đích của tậ
#: ldlang.c:5945
msgid "%P%F: Could not define common symbol `%T': %E\n"
-msgstr "%P%F: không thể xác định ký hiệu dùng chung \"%T\": %E\n"
+msgstr "%P%F: không thể xác định ký hiệu dùng chung “%T”: %E\n"
#: ldlang.c:5957
msgid ""
@@ -911,7 +910,7 @@ msgid ""
"Common symbol size file\n"
"\n"
msgstr ""
-"Ký hiệu chung kích cỡ tập tin\n"
+"Ký hiệu chung kích cỡ tập tin\n"
"\n"
#: ldlang.c:6104
@@ -944,15 +943,15 @@ msgstr "%F%P: chưa gán phần cho phdirs\n"
#: ldlang.c:7248
msgid "%F%P: bfd_record_phdr failed: %E\n"
-msgstr "%F%P: \"bfd_record_phdr\" bị lỗi: %E\n"
+msgstr "%F%P: “bfd_record_phdr” bị lỗi: %E\n"
#: ldlang.c:7268
msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
-msgstr "%X%P: phần \"%s\" được gán cho phdr không tồn tại \"%s\"\n"
+msgstr "%X%P: phần “%s” được gán cho phdr không tồn tại “%s”\n"
#: ldlang.c:7677
msgid "%X%P: unknown language `%s' in version information\n"
-msgstr "%X%P: gặp ngôn ngữ lạ \"%s\" trong thông tin phiên bản\n"
+msgstr "%X%P: gặp ngôn ngữ lạ “%s” trong thông tin phiên bản\n"
#: ldlang.c:7822
msgid "%X%P: anonymous version tag cannot be combined with other version tags\n"
@@ -960,27 +959,27 @@ msgstr "%X%P: thẻ phiên bản vô danh không kết hợp được với th
#: ldlang.c:7831
msgid "%X%P: duplicate version tag `%s'\n"
-msgstr "%X%P: thẻ phiên bản trùng \"%s\"\n"
+msgstr "%X%P: thẻ phiên bản trùng “%s”\n"
#: ldlang.c:7852 ldlang.c:7861 ldlang.c:7879 ldlang.c:7889
msgid "%X%P: duplicate expression `%s' in version information\n"
-msgstr "%X%P: biểu thức trùng \"%s\" trong thông tin phiên bản\n"
+msgstr "%X%P: biểu thức trùng “%s” trong thông tin phiên bản\n"
#: ldlang.c:7929
msgid "%X%P: unable to find version dependency `%s'\n"
-msgstr "%X%P: không tìm thấy quan hệ phụ thuộc của phiên bản \"%s\"\n"
+msgstr "%X%P: không tìm thấy quan hệ phụ thuộc của phiên bản “%s”\n"
#: ldlang.c:7952
msgid "%X%P: unable to read .exports section contents\n"
-msgstr "%X%P: không thể đọc nội dung của phần \".exports\" (xuất khẩu)\n"
+msgstr "%X%P: không thể đọc nội dung của phần “.exports” (xuất khẩu)\n"
#: ldlang.c:8076
msgid "%X%P: unknown feature `%s'\n"
-msgstr "%X%P: không hiểu đặc tính `%s'\n"
+msgstr "%X%P: không hiểu đặc tính “%s”\n"
#: ldmain.c:239
msgid "%X%P: can't set BFD default target to `%s': %E\n"
-msgstr "%X%P: không thể đặt đích mặc định BFD thành \"%s\": %E\n"
+msgstr "%X%P: không thể đặt đích mặc định BFD thành “%s”: %E\n"
#: ldmain.c:303 lexsup.c:1071
msgid "%P%F: %s: error loading plugin\n"
@@ -1004,11 +1003,11 @@ msgstr "%P: chế độ %s\n"
#: ldmain.c:399
msgid "%P%F: cannot open map file %s: %E\n"
-msgstr "%P%F: không thể mở tập tin sơ đồ %s: %E\n"
+msgstr "%P%F: không thể mở tập tin ánh xạ %s: %E\n"
#: ldmain.c:431
msgid "%P: link errors found, deleting executable `%s'\n"
-msgstr "%P: gặp lỗi liên kết nên xoá tập tin có khả năng thực hiện \"%s\"\n"
+msgstr "%P: gặp lỗi liên kết nên xoá tập tin có khả năng thực hiện “%s”\n"
#: ldmain.c:440
msgid "%F%B: final close failed: %E\n"
@@ -1016,20 +1015,20 @@ msgstr "%F%B: lỗi đóng cuối cùng: %E\n"
#: ldmain.c:466
msgid "%X%P: unable to open for source of copy `%s'\n"
-msgstr "%X%P: không thể mở cho nguồn của bản sao \"%s\"\n"
+msgstr "%X%P: không thể mở cho nguồn của bản sao “%s”\n"
#: ldmain.c:469
msgid "%X%P: unable to open for destination of copy `%s'\n"
-msgstr "%X%P: không thể mở cho đích của bản sao \"%s\"\n"
+msgstr "%X%P: không thể mở cho đích của bản sao “%s”\n"
#: ldmain.c:476
msgid "%P: Error writing file `%s'\n"
-msgstr "%P: gặp lỗi khi ghi tập tin \"%s\"\n"
+msgstr "%P: gặp lỗi khi ghi tập tin “%s”\n"
#: ldmain.c:481 pe-dll.c:1739
#, c-format
msgid "%P: Error closing file `%s'\n"
-msgstr "%P: gặp lỗi khi đóng tập tin \"%s\"\n"
+msgstr "%P: gặp lỗi khi đóng tập tin “%s”\n"
#: ldmain.c:498
#, c-format
@@ -1043,27 +1042,27 @@ msgstr "%s: kích cỡ dữ liệu %ld\n"
#: ldmain.c:585
msgid "%P%F: missing argument to -m\n"
-msgstr "%P%F: thiếu đối số tới \"-m\"\n"
+msgstr "%P%F: thiếu đối số tới “-m”\n"
#: ldmain.c:633 ldmain.c:653 ldmain.c:685
msgid "%P%F: bfd_hash_table_init failed: %E\n"
-msgstr "%P%F: \"bfd_hash_table_init\" bị lỗi: %E\n"
+msgstr "%P%F: “bfd_hash_table_init” bị lỗi: %E\n"
#: ldmain.c:637 ldmain.c:657
msgid "%P%F: bfd_hash_lookup failed: %E\n"
-msgstr "%P%F: \"bfd_hash_lookup\" bị lỗi: %E\n"
+msgstr "%P%F: “bfd_hash_lookup” bị lỗi: %E\n"
#: ldmain.c:671
msgid "%X%P: error: duplicate retain-symbols-file\n"
-msgstr "%X%P: lỗi: \"retain-symbols-file\" (giữ lại tập tin ký hiệu) trùng\n"
+msgstr "%X%P: lỗi: “retain-symbols-file” (giữ lại tập tin ký hiệu) trùng\n"
#: ldmain.c:715
msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
-msgstr "%P%F: lỗi \"bfd_hash_lookup\" để chèn: %E\n"
+msgstr "%P%F: lỗi “bfd_hash_lookup” để chèn: %E\n"
#: ldmain.c:720
msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
-msgstr "%P: tùy chọn \"-retain-symbols-file\" (giữ lại tập tin ký hiệu) có quyền cao hơn \"-s\" và \"-S\"\n"
+msgstr "%P: tùy chọn “-retain-symbols-file” (giữ lại tập tin ký hiệu) có quyền cao hơn “-s” và “-S”\n"
#: ldmain.c:820
#, c-format
@@ -1076,7 +1075,7 @@ msgstr ""
#: ldmain.c:926
msgid "%X%C: multiple definition of `%T'\n"
-msgstr "%X%C: xác định nhiều lần \"%T\"\n"
+msgstr "%X%C: xác định nhiều lần “%T”\n"
#: ldmain.c:929
msgid "%D: first defined here\n"
@@ -1088,7 +1087,7 @@ msgstr "%P: đang tắt khả năng lơi ra: nó sẽ không hoạt động vớ
#: ldmain.c:987
msgid "%B: warning: definition of `%T' overriding common\n"
-msgstr "%B: cảnh báo: lời xác định \"%T\" đè lên sự dùng chung\n"
+msgstr "%B: cảnh báo: lời xác định “%T” đè lên sự dùng chung\n"
#: ldmain.c:990
msgid "%B: warning: common is here\n"
@@ -1096,7 +1095,7 @@ msgstr "%B: cảnh báo: sự dùng chung ở đây\n"
#: ldmain.c:997
msgid "%B: warning: common of `%T' overridden by definition\n"
-msgstr "%B: cảnh báo: sự dùng chung của \"%T\" bị đè bởi lởi xác định\n"
+msgstr "%B: cảnh báo: sự dùng chung của “%T” bị đè bởi lởi xác định\n"
#: ldmain.c:1000
msgid "%B: warning: defined here\n"
@@ -1104,7 +1103,7 @@ msgstr "%B: cảnh báo: đã xác định ở đây\n"
#: ldmain.c:1007
msgid "%B: warning: common of `%T' overridden by larger common\n"
-msgstr "%B: cảnh báo: sự dùng chung của \"%T\" bị đè bởi sự dùng chung lớn hơn\n"
+msgstr "%B: cảnh báo: sự dùng chung của “%T” bị đè bởi sự dùng chung lớn hơn\n"
#: ldmain.c:1010
msgid "%B: warning: larger common is here\n"
@@ -1112,7 +1111,7 @@ msgstr "%B: cảnh báo: sự dùng chung lớn hơn ở đây\n"
#: ldmain.c:1014
msgid "%B: warning: common of `%T' overriding smaller common\n"
-msgstr "%B: cảnh báo: sự dùng chung của \"%T\" đè sự dùng chung nhỏ hơn\n"
+msgstr "%B: cảnh báo: sự dùng chung của “%T” đè sự dùng chung nhỏ hơn\n"
#: ldmain.c:1017
msgid "%B: warning: smaller common is here\n"
@@ -1120,7 +1119,7 @@ msgstr "%B: cảnh báo: sự dùng chung nhỏ hơn ở đây\n"
#: ldmain.c:1021
msgid "%B: warning: multiple common of `%T'\n"
-msgstr "%B: cảnh báo: có nhiều sự dùng chung của \"%T\"\n"
+msgstr "%B: cảnh báo: có nhiều sự dùng chung của “%T”\n"
#: ldmain.c:1023
msgid "%B: warning: previous common is here\n"
@@ -1132,7 +1131,7 @@ msgstr "%P: cảnh báo: dùng bộ cấu trúc toàn cục %s\n"
#: ldmain.c:1091
msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
-msgstr "%P%F: lỗi hậu phương BFD: \"BFD_RELOC_CTOR\" không được hỗ trợ\n"
+msgstr "%P%F: lỗi hậu phương BFD: “BFD_RELOC_CTOR” không được hỗ trợ\n"
#. We found a reloc for the symbol we are looking for.
#: ldmain.c:1145 ldmain.c:1147 ldmain.c:1149 ldmain.c:1167 ldmain.c:1212
@@ -1141,43 +1140,43 @@ msgstr "cảnh báo: "
#: ldmain.c:1248
msgid "%F%P: bfd_hash_table_init failed: %E\n"
-msgstr "%F%P: \"bfd_hash_table_init\" bị lỗi: %E\n"
+msgstr "%F%P: “bfd_hash_table_init” bị lỗi: %E\n"
#: ldmain.c:1255
msgid "%F%P: bfd_hash_lookup failed: %E\n"
-msgstr "%F%P: \"bfd_hash_lookup\" bị lỗi: %E\n"
+msgstr "%F%P: “bfd_hash_lookup” bị lỗi: %E\n"
#: ldmain.c:1276
msgid "%X%C: undefined reference to `%T'\n"
-msgstr "%X%C: tham chiếu đến \"%T\" chưa xác định\n"
+msgstr "%X%C: tham chiếu đến “%T” chưa xác định\n"
#: ldmain.c:1279
msgid "%C: warning: undefined reference to `%T'\n"
-msgstr "%C: cảnh báo: tham chiếu đến \"%T\" chưa xác định\n"
+msgstr "%C: cảnh báo: tham chiếu đến “%T” chưa xác định\n"
#: ldmain.c:1285
msgid "%X%D: more undefined references to `%T' follow\n"
-msgstr "%X%D: theo đây có các tham chiếu đến \"%T\" chưa xác định thêm nữa\n"
+msgstr "%X%D: theo đây có các tham chiếu đến “%T” chưa xác định thêm nữa\n"
#: ldmain.c:1288
msgid "%D: warning: more undefined references to `%T' follow\n"
-msgstr "%D: cảnh báo: theo đây có các tham chiếu đến \"%T\" chưa xác định thêm nữa\n"
+msgstr "%D: cảnh báo: theo đây có các tham chiếu đến “%T” chưa xác định thêm nữa\n"
#: ldmain.c:1299
msgid "%X%B: undefined reference to `%T'\n"
-msgstr "%X%B: tham chiếu đến \"%T\" chưa xác định\n"
+msgstr "%X%B: tham chiếu đến “%T” chưa xác định\n"
#: ldmain.c:1302
msgid "%B: warning: undefined reference to `%T'\n"
-msgstr "%B: cảnh báo: tham chiếu đến \"%T\" chưa xác định\n"
+msgstr "%B: cảnh báo: tham chiếu đến “%T” chưa xác định\n"
#: ldmain.c:1308
msgid "%X%B: more undefined references to `%T' follow\n"
-msgstr "%X%B: theo đây có các tham chiếu đến \"%T\" chưa xác định thêm nữa\n"
+msgstr "%X%B: theo đây có các tham chiếu đến “%T” chưa xác định thêm nữa\n"
#: ldmain.c:1311
msgid "%B: warning: more undefined references to `%T' follow\n"
-msgstr "%B: cảnh báo: theo đây có các tham chiếu đến \"%T\" chưa xác định thêm nữa\n"
+msgstr "%B: cảnh báo: theo đây có các tham chiếu đến “%T” chưa xác định thêm nữa\n"
#: ldmain.c:1350
msgid " additional relocation overflows omitted from the output\n"
@@ -1185,15 +1184,15 @@ msgstr "các sự tràn định vị lại thêm nữa bị bỏ đi khỏi kế
#: ldmain.c:1363
msgid " relocation truncated to fit: %s against undefined symbol `%T'"
-msgstr " sự định vị lại bị cắt ngắn để vừa: %s so với ký hiệu chưa xác định \"%T\""
+msgstr " sự định vị lại bị cắt ngắn để vừa: %s so với ký hiệu chưa xác định “%T”"
#: ldmain.c:1368
msgid " relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"
-msgstr " sự định vị lại bị cắt ngắn để vừa: %s so với ký hiệu \"%T\" đã xác định trong phần %A trong %B"
+msgstr " sự định vị lại bị cắt ngắn để vừa: %s so với ký hiệu “%T” đã xác định trong phần %A trong %B"
#: ldmain.c:1380
msgid " relocation truncated to fit: %s against `%T'"
-msgstr " sự định vị lại bị cắt ngắn để vừa: %s so với \"%T\""
+msgstr " sự định vị lại bị cắt ngắn để vừa: %s so với “%T”"
#: ldmain.c:1397
msgid "%X%H: dangerous relocation: %s\n"
@@ -1201,7 +1200,7 @@ msgstr "%X%H: sự định vị lại nguy hiểm: %s\n"
#: ldmain.c:1412
msgid "%X%H: reloc refers to symbol `%T' which is not being output\n"
-msgstr "%X%H: sự định vị lại tham chiếu đến ký hiệu `%T' mà không đang được xuất ra\n"
+msgstr "%X%H: sự định vị lại tham chiếu đến ký hiệu “%T” mà không đang được xuất ra\n"
#: ldmisc.c:151
#, c-format
@@ -1211,11 +1210,11 @@ msgstr "không có ký hiệu"
#: ldmisc.c:248
#, c-format
msgid "built in linker script:%u"
-msgstr "văn lệnh liên kết có sẵn: %u"
+msgstr "văn lệnh liên kết dựng sẵn: %u"
#: ldmisc.c:329
msgid "%B: In function `%T':\n"
-msgstr "%B: trong hàm \"%T\":\n"
+msgstr "%B: trong hàm “%T”:\n"
#: ldmisc.c:464
msgid "%F%P: internal error %s %d\n"
@@ -1254,7 +1253,7 @@ msgstr ""
"Chương trình này là phần mềm tự do; bạn có thể phát hành lại nó\n"
"với điều kiện của Giấy Phép Công Cộng GNU, hoặc phiên bản 3\n"
"của Giấy Phép này, hoặc (tùy chọn) bất kỳ phiên bản sau nào.\n"
-"Chương trình này không bảo hành gì cả.\n"
+"Chương trình này tuyệt đối không bảo hành gì cả.\n"
#: ldver.c:54
#, c-format
@@ -1263,7 +1262,7 @@ msgstr " Mô phỏng được hỗ trợ:\n"
#: ldwrite.c:62 ldwrite.c:207
msgid "%P%F: bfd_new_link_order failed\n"
-msgstr "%P%F: \"bfd_new_link_order\" bị lỗi\n"
+msgstr "%P%F: “bfd_new_link_order” gặp lỗi\n"
#: ldwrite.c:365
msgid "%F%P: cannot create split section name for %s\n"
@@ -1333,7 +1332,7 @@ msgstr "Xuất mọi ký hiệu động"
#: lexsup.c:238
msgid "Undo the effect of --export-dynamic"
-msgstr "Hoàn lại kết quả của \"--export-dynamic\""
+msgstr "Hoàn lại kết quả của “--export-dynamic”"
#: lexsup.c:240
msgid "Link big-endian objects"
@@ -1365,7 +1364,7 @@ msgstr "CỠ"
#: lexsup.c:252
msgid "Small data size (if no size, same as --shared)"
-msgstr "Kích cỡ dữ liệu nhỏ (không có kích cỡ thì bằng tùy chọn \"--shared\")"
+msgstr "Kích cỡ dữ liệu nhỏ (không có kích cỡ thì bằng tùy chọn “--shared”)"
#: lexsup.c:255
msgid "FILENAME"
@@ -1413,7 +1412,7 @@ msgstr "Đặt sự mô phỏng"
#: lexsup.c:269
msgid "Print map file on standard output"
-msgstr "In tập tin sơ đồ ra thiết bị xuất chuẩn"
+msgstr "In tập tin ánh xạ ra thiết bị xuất chuẩn"
#: lexsup.c:271
msgid "Do not page align data"
@@ -1465,7 +1464,7 @@ msgstr "Tạo ra kết xuất có thể định vị lại"
#: lexsup.c:303
msgid "Just link symbols (if directory, same as --rpath)"
-msgstr "Chỉ liên kết các ký hiệu (thư mục thì bằng tùy chọn \"--rpath\")"
+msgstr "Chỉ liên kết các ký hiệu (thư mục thì bằng tùy chọn “--rpath”)"
#: lexsup.c:306
msgid "Strip all symbols"
@@ -1567,7 +1566,7 @@ msgstr "Từ chối tập tin nhập có kiến trúc không rõ"
#: lexsup.c:367
msgid "Only set DT_NEEDED for following dynamic libs if used"
msgstr ""
-"Chỉ lập thẻ \"DT_NEEDED\" (cần thiết DT)\n"
+"Chỉ lập thẻ “DT_NEEDED” (cần thiết DT)\n"
"\tcho những thư viện động theo đây nếu được dùng"
#: lexsup.c:370
@@ -1652,7 +1651,7 @@ msgstr "Gọi KÝ HIỆU vào lúc-bỏ-tải"
#: lexsup.c:426
msgid "Force generation of file with .exe suffix"
-msgstr "Ép buộc tạo ra tập tin có hậu tố \".exe\""
+msgstr "Ép buộc tạo ra tập tin có hậu tố “.exe”"
#: lexsup.c:428
msgid "Remove unused sections (on some targets)"
@@ -1684,7 +1683,7 @@ msgstr "Gọi KÝ HIỆU vào lúc-tải"
#: lexsup.c:447
msgid "Write a map file"
-msgstr "Ghi tập tin sơ đồ"
+msgstr "Ghi tập tin ánh xạ"
#: lexsup.c:449
msgid "Do not define Common storage"
@@ -1736,11 +1735,11 @@ msgstr "Đừng cảnh báo khi tìm thư viện không tương thích"
#: lexsup.c:482
msgid "Turn off --whole-archive"
-msgstr "Tắt tùy chọn \"--whole-archive\" (toàn kho)"
+msgstr "Tắt tùy chọn “--whole-archive” (toàn kho)"
#: lexsup.c:484
msgid "Create an output file even if errors occur"
-msgstr "Tạo tập tin xuất thậm chí nếu gặp lỗi"
+msgstr "Tạo tập tin kết xuất ngay cả khi có lỗi xảy ra"
#: lexsup.c:489
msgid ""
@@ -1748,7 +1747,7 @@ msgid ""
" the command line"
msgstr ""
"Chỉ sử dụng những thư mục thư viện\n"
-"được ghi rõ trên dòng lệnh"
+" được ghi rõ trên dòng lệnh"
#: lexsup.c:493
msgid "Specify target of output file"
@@ -1764,7 +1763,7 @@ msgstr "Bị bỏ qua để tương thích với Linux"
#: lexsup.c:501
msgid "Reduce memory overheads, possibly taking much longer"
-msgstr "Giảm bộ nhớ duy tu, có thể chạy rất chậm hơn"
+msgstr "Giảm bộ nhớ duy tu, có thể chạy chậm hơn"
#: lexsup.c:504
msgid "Reduce code size by using target specific optimizations"
@@ -1812,11 +1811,11 @@ msgstr "Sắp xếp các phần theo tên hay sự chỉnh canh tối đa"
#: lexsup.c:533
msgid "COUNT"
-msgstr "SỐ_ĐẾM"
+msgstr "SỐ_LƯỢNG"
#: lexsup.c:533
msgid "How many tags to reserve in .dynamic section"
-msgstr "Số thẻ cần giữ lại trong phần \".dynamic\" (động)"
+msgstr "Số thẻ cần giữ lại trong phần “.dynamic” (động)"
#: lexsup.c:536
msgid "[=SIZE]"
@@ -1828,7 +1827,7 @@ msgstr "Xẻ phần xuất sau mỗi CỠ bộ tám"
#: lexsup.c:539
msgid "[=COUNT]"
-msgstr "[=SỐ_ĐẾM]"
+msgstr "[=SỐ_LƯỢNG]"
#: lexsup.c:539
msgid "Split output sections every COUNT relocs"
@@ -1860,15 +1859,15 @@ msgstr "Đặt địa chỉ của phần có tên"
#: lexsup.c:553
msgid "Set address of .bss section"
-msgstr "Đặt địa chỉ của phần \".bss\""
+msgstr "Đặt địa chỉ của phần “.bss”"
#: lexsup.c:555
msgid "Set address of .data section"
-msgstr "Đặt địa chỉ của phần \".data\" (dữ liệu)"
+msgstr "Đặt địa chỉ của phần “.data” (dữ liệu)"
#: lexsup.c:557
msgid "Set address of .text section"
-msgstr "Đặt địa chỉ của phần \".text\" (văn bản)"
+msgstr "Đặt địa chỉ của phần “.text” (văn bản)"
#: lexsup.c:559
msgid "Set address of text segment"
@@ -1880,7 +1879,7 @@ msgid ""
" ignore-all, report-all, ignore-in-object-files,\n"
" ignore-in-shared-libs"
msgstr ""
-"Quản lý ký hiệu chưa tháo gỡ như thế nào.\n"
+"Quản lý ký hiệu chưa được giải quyết như thế nào.\n"
" \t<method> (phương pháp) là:\n"
" • ignore-all\t\t\t\tbỏ qua tất cả\n"
" • report-all\t\t\t\tthông báo tất cả\n"
@@ -1904,7 +1903,7 @@ msgid ""
"Take export symbols list from .exports, using\n"
" SYMBOL as the version."
msgstr ""
-"Lấy danh sách các ký hiệu xuất từ \".exports\", sử dụng\n"
+"Lấy danh sách các ký hiệu xuất từ “.exports”, sử dụng\n"
" KÝ HIỆU như là phiên bản."
#: lexsup.c:579
@@ -1945,7 +1944,7 @@ msgstr "Cảnh báo nếu đầu của phần thay đổi do sự chỉnh canh"
#: lexsup.c:599
msgid "Warn if shared object has DT_TEXTREL"
-msgstr "Cảnh báo nếu đối tượng dùng chung có \"DT_TEXTREL\""
+msgstr "Cảnh báo nếu đối tượng dùng chung có “DT_TEXTREL”"
#: lexsup.c:602
msgid "Warn if an object has alternate ELF machine code"
@@ -1969,31 +1968,31 @@ msgstr "Sử dụng các hàm bao bọc cho KÝ HIỆU"
#: lexsup.c:763
msgid "%P: unrecognized option '%s'\n"
-msgstr "%P: không nhận ra tùy chọn \"%s\"\n"
+msgstr "%P: không nhận ra tùy chọn “%s”\n"
#: lexsup.c:767
msgid "%P%F: use the --help option for usage information\n"
-msgstr "%P%F: hãy sử dụng tùy chọn trợ giúp \"--help\" để xem thông tin về cách sử dụng\n"
+msgstr "%P%F: hãy sử dụng tùy chọn trợ giúp “--help” để xem thông tin về cách sử dụng\n"
#: lexsup.c:785
msgid "%P%F: unrecognized -a option `%s'\n"
-msgstr "%P%F: không nhận ra tùy chọn kiểu \"-a\" \"%s\"\n"
+msgstr "%P%F: không nhận ra tùy chọn kiểu “-a” “%s”\n"
#: lexsup.c:798
msgid "%P%F: unrecognized -assert option `%s'\n"
-msgstr "%P%F: không nhận ra tùy chọn kiểu \"-assert\" \"%s\"\n"
+msgstr "%P%F: không nhận ra tùy chọn kiểu “-assert” “%s”\n"
#: lexsup.c:841
msgid "%F%P: unknown demangling style `%s'"
-msgstr "%F%Ps: không rõ kiểu dáng tháo gõ \"%s\""
+msgstr "%F%Ps: không rõ kiểu dáng tháo gõ “%s”"
#: lexsup.c:907 lexsup.c:1341
msgid "%P%F: invalid number `%s'\n"
-msgstr "%P%F: con số không hợp lệ \"%s\"\n"
+msgstr "%P%F: con số không hợp lệ “%s”\n"
#: lexsup.c:1005
msgid "%P%F: bad --unresolved-symbols option: %s\n"
-msgstr "%P%F: tùy chọn \"--unresolved-symbols\" sai: %s\n"
+msgstr "%P%F: tùy chọn “--unresolved-symbols” sai: %s\n"
#: lexsup.c:1076
msgid "%P%F: bad -plugin-opt option\n"
@@ -2009,15 +2008,15 @@ msgstr "%P%F: tùy chọn -plugin-opt sai\n"
#. and will seg-fault the next time around.
#: lexsup.c:1093
msgid "%P%F: bad -rpath option\n"
-msgstr "%P%F: tùy chọn \"-rpath\" sai\n"
+msgstr "%P%F: tùy chọn “-rpath” sai\n"
#: lexsup.c:1207
msgid "%P%F: -shared not supported\n"
-msgstr "%P%F: không hỗ trợ tùy chọn \"-shared\"\n"
+msgstr "%P%F: không hỗ trợ tùy chọn “-shared”\n"
#: lexsup.c:1216
msgid "%P%F: -pie not supported\n"
-msgstr "%P%F: không hỗ trợ tùy chọn \"-pie\"\n"
+msgstr "%P%F: không hỗ trợ tùy chọn “-pie”\n"
#: lexsup.c:1224
msgid "descending"
@@ -2037,7 +2036,7 @@ msgstr "tên"
#: lexsup.c:1235
msgid "alignment"
-msgstr "chỉnh canh"
+msgstr "canh chỉnh"
#: lexsup.c:1238
msgid "%P%F: invalid section sorting option: %s\n"
@@ -2045,40 +2044,40 @@ msgstr "%P%F: tùy chọn sắp xếp phần không hợp lệ: %s\n"
#: lexsup.c:1272
msgid "%P%F: invalid argument to option \"--section-start\"\n"
-msgstr "%P%F: đối số không hợp lệ đối với tùy chọn \"--section-start\"\n"
+msgstr "%P%F: đối số không hợp lệ đối với tùy chọn “--section-start”\n"
#: lexsup.c:1279
msgid "%P%F: missing argument(s) to option \"--section-start\"\n"
-msgstr "%P%F: thiếu đối số đối với tùy chọn \"--section-start\"\n"
+msgstr "%P%F: thiếu đối số cho tùy chọn “--section-start”\n"
#: lexsup.c:1513
msgid "%P%F: group ended before it began (--help for usage)\n"
-msgstr "%P%F: nhóm kết thúc trước khi bắt đầu (\"--help\" để xem cách sử dụng)\n"
+msgstr "%P%F: nhóm kết thúc trước khi bắt đầu (”--help” để xem cách sử dụng)\n"
#: lexsup.c:1541
msgid "%P%X: --hash-size needs a numeric argument\n"
-msgstr "%P%X: tùy chọn \"--hash-size\" cần thiết đối số thuộc số\n"
+msgstr "%P%X: tùy chọn “--hash-size” cần thiết đối số thuộc số\n"
#: lexsup.c:1572
msgid "%P%F: -r and -shared may not be used together\n"
-msgstr "%P%F: không thể sử dụng đồng thời hai tùy chọn \"-r\" và \"-shared\" (dùng chung)\n"
+msgstr "%P%F: không thể sử dụng đồng thời hai tùy chọn “-r” và “-shared” (dùng chung)\n"
#: lexsup.c:1615
msgid "%P%F: -F may not be used without -shared\n"
-msgstr "%P%F: không thể sử dụng tùy chọn \"-F\" khi không cũng có tùy chọn \"-shared\" (dùng chung)\n"
+msgstr "%P%F: không thể sử dụng tùy chọn “-F” khi không cũng có tùy chọn “-shared” (dùng chung)\n"
#: lexsup.c:1617
msgid "%P%F: -f may not be used without -shared\n"
-msgstr "%P%F: không thể sử dụng tùy chọn \"-f\" khi không có tùy chọn \"-shared\" (dùng chung)\n"
+msgstr "%P%F: không thể sử dụng tùy chọn “-f” khi không có tùy chọn “-shared” (dùng chung)\n"
#: lexsup.c:1661 lexsup.c:1674
msgid "%P%F: invalid hex number `%s'\n"
-msgstr "%P%F: số thập lục không hợp lệ \"%s\"\n"
+msgstr "%P%F: số thập lục không hợp lệ “%s”\n"
#: lexsup.c:1710
#, c-format
msgid "Usage: %s [options] file...\n"
-msgstr "Cách sử dụng: %s <tùy_chọn> tập_tin...\n"
+msgstr "Cách dùng: %s <các_tùy_chọn> tập_tin...\n"
#: lexsup.c:1712
#, c-format
@@ -2100,17 +2099,17 @@ msgstr "Đọc các tùy chọn từ TẬP_TIN\n"
#: lexsup.c:1798
#, c-format
msgid "%s: supported targets:"
-msgstr "%s: đích hỗ trợ:"
+msgstr "%s: đích được hỗ trợ:"
#: lexsup.c:1806
#, c-format
msgid "%s: supported emulations: "
-msgstr "%s: mô phỏng hỗ trợ: "
+msgstr "%s: mô phỏng được hỗ trợ: "
#: lexsup.c:1811
#, c-format
msgid "%s: emulation specific options:\n"
-msgstr "%s: tùy chọn đặc trưng cho mô phỏng:\n"
+msgstr "%s: tùy chọn đặc tả cho mô phỏng:\n"
#: lexsup.c:1816
#, c-format
@@ -2178,12 +2177,12 @@ msgstr "; không có nội dung sẵn sàng\n"
#: pe-dll.c:2662
msgid "%C: variable '%T' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.\n"
-msgstr "%C: không thể tự động nhập khẩu biến \"%T\". Hãy đọc tài liệu hướng dẫn về tùy chọn \"--enable-auto-import\" (bật nhập tự động) của phần mềm ld, để xem chi tiết.\n"
+msgstr "%C: không thể tự động nhập khẩu biến “%T”. Hãy đọc tài liệu hướng dẫn về tùy chọn “--enable-auto-import” (bật nhập tự động) của phần mềm ld, để xem chi tiết.\n"
#: pe-dll.c:2692
#, c-format
msgid "%XCan't open .lib file: %s\n"
-msgstr "%XKhông thể mở tập tin \".lib\" (thư viện): %s\n"
+msgstr "%XKhông thể mở tập tin “.lib” (thư viện): %s\n"
#: pe-dll.c:2697
#, c-format
@@ -2229,7 +2228,7 @@ msgstr "%P%F: không rõ tính khả kiến của ký hiệu ELF: %d!\n"
#: plugin.c:586
msgid "%P: %B: symbol `%s' definition: %d, visibility: %d, resolution: %d\n"
-msgstr "%P: %B: ký hiệu `%s' định nghĩa: %d, khả kiến: %d, giải quyết: %d\n"
+msgstr "%P: %B: ký hiệu “%s” định nghĩa: %d, khả kiến: %d, phân giải: %d\n"
#: plugin.c:863
msgid "%P%F: %s: plugin reported error claiming file\n"
@@ -2249,25 +2248,25 @@ msgstr "%P: %s: gặp lỗi khi dọn sạch plungin (bị lờ đi)\n"
#~ "Set DT_NEEDED tags for DT_NEEDED entries in\n"
#~ " following dynamic libs"
#~ msgstr ""
-#~ "Đặt thẻ \"DT_NEEDED\" (DT yêu cầu)\n"
-#~ "\tcho mục nhập \"DT_NEEDED\"\n"
+#~ "Đặt thẻ “DT_NEEDED” (DT yêu cầu)\n"
+#~ "\tcho mục nhập “DT_NEEDED”\n"
#~ "\ttrong những thư viện động theo đây"
#~ msgid ""
#~ "Do not set DT_NEEDED tags for DT_NEEDED entries\n"
#~ " in following dynamic libs"
#~ msgstr ""
-#~ "Không đặt thẻ \"DT_NEEDED\"\n"
-#~ "cho mục nhập \"DT_NEEDED\"\n"
+#~ "Không đặt thẻ “DT_NEEDED”\n"
+#~ "cho mục nhập “DT_NEEDED”\n"
#~ "trong những thư viện theo đây"
#~ msgid "Always set DT_NEEDED for following dynamic libs"
#~ msgstr ""
-#~ "Luôn luôn lập thẻ \"DT_NEEDED\" (cần thiết DT)\n"
+#~ "Luôn luôn lập thẻ “DT_NEEDED” (cần thiết DT)\n"
#~ "\tcho những thư viện động theo đây"
#~ msgid "Relax branches on certain targets"
#~ msgstr "Lơi ra nhánh trên một số đích nào đó"
#~ msgid "%P%F: may not nest groups (--help for usage)\n"
-#~ msgstr "%P%F: không cho phép lồng các nhóm với nhau (\"--help\" để xem cách sử dụng)\n"
+#~ msgstr "%P%F: không cho phép lồng các nhóm với nhau (”--help” để xem cách sử dụng)\n"
diff --git a/ld/po/zh_CN.po b/ld/po/zh_CN.po
index 4f550845d5d..d490a32c286 100644
--- a/ld/po/zh_CN.po
+++ b/ld/po/zh_CN.po
@@ -14,6 +14,7 @@ msgstr ""
"Last-Translator: Mingye Wang <arthur200126@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/ld/po/zh_TW.po b/ld/po/zh_TW.po
index 7dca75fdb91..4352777f456 100644
--- a/ld/po/zh_TW.po
+++ b/ld/po/zh_TW.po
@@ -13,6 +13,7 @@ msgstr ""
"Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>\n"
"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
"Language: zh_TW\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/ld/scripttempl/avr.sc b/ld/scripttempl/avr.sc
index 07553b4b061..7a146b7777e 100644
--- a/ld/scripttempl/avr.sc
+++ b/ld/scripttempl/avr.sc
@@ -128,7 +128,7 @@ SECTIONS
${RELOCATING+ *libprintf_flt.a:*(.progmem.data)}
${RELOCATING+ *libc.a:*(.progmem.data)}
- ${RELOCATING+ *(.progmem*)}
+ ${RELOCATING+ *(.progmem.*)}
${RELOCATING+. = ALIGN(2);}
@@ -196,6 +196,8 @@ SECTIONS
*(.hightext)
${RELOCATING+ *(.hightext*)}
+ ${RELOCATING+ *(.progmemx.*)}
+
${RELOCATING+. = ALIGN(2);}
/* For tablejump instruction arrays. We don't relax
diff --git a/ld/scripttempl/elfarc.sc b/ld/scripttempl/elfarc.sc
index 6754c028c51..4d8fef0c19b 100644
--- a/ld/scripttempl/elfarc.sc
+++ b/ld/scripttempl/elfarc.sc
@@ -262,6 +262,12 @@ cat <<EOF
} =${NOP-0}
${DATA_PLT-${BSS_PLT-${PLT}}}
+ .jlitab ${RELOCATING-0} :
+ {
+ ${RELOCATING+${JLI_START_TABLE}}
+ jlitab*.o(.jlitab*)
+ *(.jlitab*)
+ } =${NOP-0}
.text ${RELOCATING-0} :
{
${RELOCATING+${TEXT_START_SYMBOLS}}
diff --git a/ld/scripttempl/elfarcv2.sc b/ld/scripttempl/elfarcv2.sc
index 0232d81cedb..21bc74ceebd 100644
--- a/ld/scripttempl/elfarcv2.sc
+++ b/ld/scripttempl/elfarcv2.sc
@@ -179,6 +179,11 @@ SECTIONS
.eh_frame : { KEEP (*(.eh_frame)) } ${RELOCATING+> ${TEXT_MEMORY}}
.gcc_except_table : { *(.gcc_except_table) *(.gcc_except_table.*) } ${RELOCATING+> ${TEXT_MEMORY}}
.plt : { *(.plt) } ${RELOCATING+> ${TEXT_MEMORY}}
+ .jlitab :
+ {
+ ${RELOCATING+${JLI_START_TABLE}}
+ jlitab*.o:(.jlitab*) *(.jlitab*)
+ } ${RELOCATING+> ${TEXT_MEMORY}}
.rodata ${RELOCATING-0} :
{
diff --git a/ld/scripttempl/pe.sc b/ld/scripttempl/pe.sc
index 9f7b2b220ee..5de44e561a0 100644
--- a/ld/scripttempl/pe.sc
+++ b/ld/scripttempl/pe.sc
@@ -97,10 +97,24 @@ SECTIONS
${RELOCATING+ *(.gnu.linkonce.t.*)}
${RELOCATING+*(.glue_7t)}
${RELOCATING+*(.glue_7)}
- ${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
- LONG (-1);*(.ctors); *(.ctor); *(SORT(.ctors.*)); LONG (0); }
- ${CONSTRUCTING+ ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
- LONG (-1); *(.dtors); *(.dtor); *(SORT(.dtors.*)); LONG (0); }
+ ${CONSTRUCTING+
+ PROVIDE(___CTOR_LIST__ = .);
+ PROVIDE(__CTOR_LIST__ = .);
+ LONG (-1);
+ KEEP(*(.ctors));
+ KEEP(*(.ctor));
+ KEEP(*(SORT_BY_NAME(.ctors.*)));
+ LONG (0);
+ }
+ ${CONSTRUCTING+
+ PROVIDE(___DTOR_LIST__ = .);
+ PROVIDE(__DTOR_LIST__ = .);
+ LONG (-1);
+ KEEP(*(.dtors));
+ KEEP(*(.dtor));
+ KEEP(*(SORT_BY_NAME(.dtors.*)));
+ LONG (0);
+ }
${RELOCATING+ KEEP (*(.fini))}
/* ??? Why is .gcc_exc here? */
${RELOCATING+ *(.gcc_exc)}
diff --git a/ld/scripttempl/pep.sc b/ld/scripttempl/pep.sc
index 57eb75c51c8..e972ec86a60 100644
--- a/ld/scripttempl/pep.sc
+++ b/ld/scripttempl/pep.sc
@@ -98,18 +98,24 @@ SECTIONS
${RELOCATING+*(.glue_7t)}
${RELOCATING+*(.glue_7)}
${CONSTRUCTING+. = ALIGN(8);}
- ${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
- LONG (-1); LONG (-1);
- KEEP (*(.ctors));
- KEEP (*(.ctor));
- KEEP (*(SORT(.ctors.*)));
- LONG (0); LONG (0); }
- ${CONSTRUCTING+ ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
- LONG (-1); LONG (-1);
- KEEP (*(.dtors));
- KEEP (*(.dtor));
- KEEP (*(SORT(.dtors.*)));
- LONG (0); LONG (0); }
+ ${CONSTRUCTING+
+ PROVIDE(___CTOR_LIST__ = .);
+ PROVIDE(__CTOR_LIST__ = .);
+ LONG (-1); LONG (-1);
+ KEEP (*(.ctors));
+ KEEP (*(.ctor));
+ KEEP (*(SORT_BY_NAME(.ctors.*)));
+ LONG (0); LONG (0);
+ }
+ ${CONSTRUCTING+
+ PROVIDE(___DTOR_LIST__ = .);
+ PROVIDE(__DTOR_LIST__ = .);
+ LONG (-1); LONG (-1);
+ KEEP (*(.dtors));
+ KEEP (*(.dtor));
+ KEEP (*(SORT_BY_NAME(.dtors.*)));
+ LONG (0); LONG (0);
+ }
${RELOCATING+ KEEP (*(.fini))}
/* ??? Why is .gcc_exc here? */
${RELOCATING+ *(.gcc_exc)}
diff --git a/ld/testsuite/config/default.exp b/ld/testsuite/config/default.exp
index f5cb188478a..6aba75fdc59 100644
--- a/ld/testsuite/config/default.exp
+++ b/ld/testsuite/config/default.exp
@@ -251,6 +251,17 @@ if ![info exists LDFLAGS] then {
set LDFLAGS {}
}
+# Set LD_CLASS to "64bit" for 64-bit LD.
+if { ![info exists LD_CLASS] } then {
+ set REAL_LD [findfile $base_dir/.libs/ld-new .libs/ld-new $LD [transform ld]]
+ set readelf_output [run_host_cmd "$READELF" "-h $REAL_LD"]
+ if { [regexp {[ \t]+Class:[ \t]+ELF64} $readelf_output] } then {
+ set LD_CLASS "64bit"
+ } else {
+ set LD_CLASS "32bit"
+ }
+}
+
# Set PLT_CFLAGS to "-fplt" if target compiler supports it.
if { ![info exists PLT_CFLAGS] } then {
diff --git a/ld/testsuite/ld-aarch64/dt_textrel.d b/ld/testsuite/ld-aarch64/dt_textrel.d
index 2dbbd2fdb68..e28d1646997 100644
--- a/ld/testsuite/ld-aarch64/dt_textrel.d
+++ b/ld/testsuite/ld-aarch64/dt_textrel.d
@@ -3,5 +3,4 @@
#readelf: -d
#...
.*TEXTREL.*
-.*
-
+#pass
diff --git a/ld/testsuite/ld-aarch64/gc-plt-relocs.d b/ld/testsuite/ld-aarch64/gc-plt-relocs.d
index d9f9413317f..0322c3c615c 100644
--- a/ld/testsuite/ld-aarch64/gc-plt-relocs.d
+++ b/ld/testsuite/ld-aarch64/gc-plt-relocs.d
@@ -2,7 +2,7 @@
#source: gc-plt-main.s
#source: gc-plt-hidden.s
#source: gc-plt2.s
-#ld: --gc-sections -T aarch64.ld --shared
+#ld: --gc-sections -T aarch64.ld --shared --hash-style=sysv
#objdump: -dT
# Shared object with plt related relocs against global symbol
diff --git a/ld/testsuite/ld-aarch64/ifunc-1-local.d b/ld/testsuite/ld-aarch64/ifunc-1-local.d
index 0e307e0493a..779d973cb1b 100644
--- a/ld/testsuite/ld-aarch64/ifunc-1-local.d
+++ b/ld/testsuite/ld-aarch64/ifunc-1-local.d
@@ -1,4 +1,4 @@
-#ld: -shared
+#ld: -shared --hash-style=sysv
#objdump: -dw
#target: aarch64*-*-*
diff --git a/ld/testsuite/ld-aarch64/ifunc-1.d b/ld/testsuite/ld-aarch64/ifunc-1.d
index 9e522c91260..06403033bc7 100644
--- a/ld/testsuite/ld-aarch64/ifunc-1.d
+++ b/ld/testsuite/ld-aarch64/ifunc-1.d
@@ -1,4 +1,4 @@
-#ld: -shared
+#ld: -shared --hash-style=sysv
#objdump: -dw
#target: aarch64*-*-*
diff --git a/ld/testsuite/ld-aarch64/ifunc-2-local.d b/ld/testsuite/ld-aarch64/ifunc-2-local.d
index 103f3e440b3..27710bca045 100644
--- a/ld/testsuite/ld-aarch64/ifunc-2-local.d
+++ b/ld/testsuite/ld-aarch64/ifunc-2-local.d
@@ -1,4 +1,4 @@
-#ld: -shared
+#ld: -shared --hash-style=sysv
#objdump: -dw
#target: aarch64*-*-*
diff --git a/ld/testsuite/ld-aarch64/ifunc-2.d b/ld/testsuite/ld-aarch64/ifunc-2.d
index 70ce224aee8..b67e2822a4f 100644
--- a/ld/testsuite/ld-aarch64/ifunc-2.d
+++ b/ld/testsuite/ld-aarch64/ifunc-2.d
@@ -1,4 +1,4 @@
-#ld: -shared
+#ld: -shared --hash-style=sysv
#objdump: -dw
#target: aarch64*-*-*
diff --git a/ld/testsuite/ld-aarch64/ifunc-21.d b/ld/testsuite/ld-aarch64/ifunc-21.d
index eef2e62b64c..590495f7ed2 100644
--- a/ld/testsuite/ld-aarch64/ifunc-21.d
+++ b/ld/testsuite/ld-aarch64/ifunc-21.d
@@ -1,5 +1,5 @@
#source: ifunc-21.s
-#ld: -shared -z nocombreloc
+#ld: -shared --hash-style=sysv -z nocombreloc
#objdump: -d -s -j .got.plt -j .text
#target: aarch64*-*-*
diff --git a/ld/testsuite/ld-aarch64/ifunc-3a.d b/ld/testsuite/ld-aarch64/ifunc-3a.d
index 4f61a8bee3b..3e19b335c59 100644
--- a/ld/testsuite/ld-aarch64/ifunc-3a.d
+++ b/ld/testsuite/ld-aarch64/ifunc-3a.d
@@ -1,5 +1,5 @@
#source: ifunc-3.s
-#ld: -shared
+#ld: -shared --hash-style=sysv
#objdump: -dw
#target: aarch64*-*-*
diff --git a/ld/testsuite/ld-aarch64/relasz.d b/ld/testsuite/ld-aarch64/relasz.d
index 5cc5595f195..28fe83a4d59 100644
--- a/ld/testsuite/ld-aarch64/relasz.d
+++ b/ld/testsuite/ld-aarch64/relasz.d
@@ -1,5 +1,5 @@
#source: relasz.s
-#ld: -shared -Taarch64.ld
+#ld: -shared --hash-style=sysv -Taarch64.ld
#readelf: -d
# Check that the RELASZ section has the correct size even if we are
# using a non-default linker script that merges .rela.dyn and .rela.plt
diff --git a/ld/testsuite/ld-aarch64/tls-small-ld.d b/ld/testsuite/ld-aarch64/tls-small-ld.d
index 74cf25634fb..dce10afabcb 100644
--- a/ld/testsuite/ld-aarch64/tls-small-ld.d
+++ b/ld/testsuite/ld-aarch64/tls-small-ld.d
@@ -1,5 +1,5 @@
#source: tls-small-ld.s
-#ld: -T relocs.ld -shared
+#ld: -T relocs.ld -shared --hash-style=sysv
#readelf: -Wr
Relocation section '\.rela\.dyn' at offset 0x10070 contains 2 entries:
diff --git a/ld/testsuite/ld-aarch64/tls-tiny-ld.d b/ld/testsuite/ld-aarch64/tls-tiny-ld.d
index f2cb60c50ca..a9eb0a53fb2 100644
--- a/ld/testsuite/ld-aarch64/tls-tiny-ld.d
+++ b/ld/testsuite/ld-aarch64/tls-tiny-ld.d
@@ -1,5 +1,5 @@
#source: tls-tiny-ld.s
-#ld: -T relocs.ld -shared
+#ld: -T relocs.ld -shared --hash-style=sysv
#readelf: -Wr
Relocation section '\.rela\.dyn' at offset 0x10070 contains 2 entries:
diff --git a/ld/testsuite/ld-alpha/alpha.exp b/ld/testsuite/ld-alpha/alpha.exp
index 0d115ba2855..5b811c1b394 100644
--- a/ld/testsuite/ld-alpha/alpha.exp
+++ b/ld/testsuite/ld-alpha/alpha.exp
@@ -37,7 +37,7 @@ if { !([istarget "alpha*-*-elf*"]
# readelf: Apply readelf options on result. Compare with regex (last arg).
set alphatests {
- {"TLS -fpic -shared" "-shared -melf64alpha" ""
+ {"TLS -fpic -shared" "-shared -melf64alpha --hash-style=sysv" ""
"" {align.s tlspic1.s tlspic2.s}
{{readelf -WSsrl tlspic.rd} {objdump -drj.text tlspic.dd}
{objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}}
@@ -45,12 +45,13 @@ set alphatests {
{"Helper shared library" "-shared -melf64alpha" ""
"" {tlslib.s} {} "libtlslib.so"}
{"TLS -fpic and -fno-pic exec"
- "-melf64alpha tmpdir/libtlslib.so" "" "" {align.s tlsbinpic.s tlsbin.s}
+ "-melf64alpha tmpdir/libtlslib.so --hash-style=sysv" ""
+ "" {align.s tlsbinpic.s tlsbin.s}
{{readelf -WSsrl tlsbin.rd} {objdump -drj.text tlsbin.dd}
{objdump -sj.got tlsbin.sd} {objdump -sj.tdata tlsbin.td}}
"tlsbin"}
{"TLS -fpic and -fno-pic exec -relax"
- "-relax -melf64alpha tmpdir/libtlslib.so" ""
+ "-relax -melf64alpha --hash-style=sysv tmpdir/libtlslib.so" ""
"" {align.s tlsbinpic.s tlsbin.s}
{{readelf -WSsrl tlsbinr.rd} {objdump -drj.text tlsbinr.dd}
{objdump -sj.got tlsbinr.sd}}
diff --git a/ld/testsuite/ld-arc/arc.exp b/ld/testsuite/ld-arc/arc.exp
index 2f2abe2e848..66f39cdb9cf 100644
--- a/ld/testsuite/ld-arc/arc.exp
+++ b/ld/testsuite/ld-arc/arc.exp
@@ -40,6 +40,11 @@ set arccommon_tests {
{tls-dtpoff.s}
{{objdump -fdw tls-dtpoff.dd} {readelf --relocs tls-dtpoff.rd}}
"sda-relocs.so" }
+ { "JLI simple"
+ "-q -T jli-script.ld -A elf32-arclittle" "" "-mcpu=em4 -EL"
+ {jli-simple.s}
+ {{objdump -fdw jli-simple.dd} {readelf --relocs jli-simple.rd}}
+ "jli-simple.so" }
}
run_ld_link_tests $arccommon_tests
diff --git a/ld/testsuite/ld-arc/jli-overflow.d b/ld/testsuite/ld-arc/jli-overflow.d
new file mode 100644
index 00000000000..6445b2aba4e
--- /dev/null
+++ b/ld/testsuite/ld-arc/jli-overflow.d
@@ -0,0 +1,4 @@
+#source: jli-overflow.s
+#as: -EL
+#ld: -q -T jli-script.ld -A elf32-arclittle
+#error_output: jli-overflow.err
diff --git a/ld/testsuite/ld-arc/jli-overflow.err b/ld/testsuite/ld-arc/jli-overflow.err
new file mode 100644
index 00000000000..022434e408a
--- /dev/null
+++ b/ld/testsuite/ld-arc/jli-overflow.err
@@ -0,0 +1,3 @@
+.*\.o: In function `test_1025':
+.*: relocation truncated to fit: R_ARC_JLI_SECTOFF against symbol.*
+#...
diff --git a/ld/testsuite/ld-arc/jli-overflow.s b/ld/testsuite/ld-arc/jli-overflow.s
new file mode 100644
index 00000000000..7961cc99bbc
--- /dev/null
+++ b/ld/testsuite/ld-arc/jli-overflow.s
@@ -0,0 +1,1050 @@
+;;;Macro
+ .macro jlifunc num
+ .section .text
+ .align 4
+ .global func\num
+ .type func\num, @function
+func\num:
+ j_s.d [blink]
+ add_s r0,r0,1
+ .size func\num, .-func\num
+ .align 4
+ .global test_\num
+ .type test_\num, @function
+test_\num:
+ jli_s @__jli.func\num
+ j_s [blink]
+ .size test_\num, .-test_\num
+ .section .jlitab, "axG", @progbits, .jlitab.func\num, comdat
+ .align 4
+__jli.func\num:
+ .weak __jli.func\num
+ b @func\num
+ .endm
+
+ .cpu HS
+ jlifunc 1
+ jlifunc 2
+ jlifunc 3
+ jlifunc 4
+ jlifunc 5
+ jlifunc 6
+ jlifunc 7
+ jlifunc 8
+ jlifunc 9
+ jlifunc 10
+ jlifunc 11
+ jlifunc 12
+ jlifunc 13
+ jlifunc 14
+ jlifunc 15
+ jlifunc 16
+ jlifunc 17
+ jlifunc 18
+ jlifunc 19
+ jlifunc 20
+ jlifunc 21
+ jlifunc 22
+ jlifunc 23
+ jlifunc 24
+ jlifunc 25
+ jlifunc 26
+ jlifunc 27
+ jlifunc 28
+ jlifunc 29
+ jlifunc 30
+ jlifunc 31
+ jlifunc 32
+ jlifunc 33
+ jlifunc 34
+ jlifunc 35
+ jlifunc 36
+ jlifunc 37
+ jlifunc 38
+ jlifunc 39
+ jlifunc 40
+ jlifunc 41
+ jlifunc 42
+ jlifunc 43
+ jlifunc 44
+ jlifunc 45
+ jlifunc 46
+ jlifunc 47
+ jlifunc 48
+ jlifunc 49
+ jlifunc 50
+ jlifunc 51
+ jlifunc 52
+ jlifunc 53
+ jlifunc 54
+ jlifunc 55
+ jlifunc 56
+ jlifunc 57
+ jlifunc 58
+ jlifunc 59
+ jlifunc 60
+ jlifunc 61
+ jlifunc 62
+ jlifunc 63
+ jlifunc 64
+ jlifunc 65
+ jlifunc 66
+ jlifunc 67
+ jlifunc 68
+ jlifunc 69
+ jlifunc 70
+ jlifunc 71
+ jlifunc 72
+ jlifunc 73
+ jlifunc 74
+ jlifunc 75
+ jlifunc 76
+ jlifunc 77
+ jlifunc 78
+ jlifunc 79
+ jlifunc 80
+ jlifunc 81
+ jlifunc 82
+ jlifunc 83
+ jlifunc 84
+ jlifunc 85
+ jlifunc 86
+ jlifunc 87
+ jlifunc 88
+ jlifunc 89
+ jlifunc 90
+ jlifunc 91
+ jlifunc 92
+ jlifunc 93
+ jlifunc 94
+ jlifunc 95
+ jlifunc 96
+ jlifunc 97
+ jlifunc 98
+ jlifunc 99
+ jlifunc 100
+ jlifunc 101
+ jlifunc 102
+ jlifunc 103
+ jlifunc 104
+ jlifunc 105
+ jlifunc 106
+ jlifunc 107
+ jlifunc 108
+ jlifunc 109
+ jlifunc 110
+ jlifunc 111
+ jlifunc 112
+ jlifunc 113
+ jlifunc 114
+ jlifunc 115
+ jlifunc 116
+ jlifunc 117
+ jlifunc 118
+ jlifunc 119
+ jlifunc 120
+ jlifunc 121
+ jlifunc 122
+ jlifunc 123
+ jlifunc 124
+ jlifunc 125
+ jlifunc 126
+ jlifunc 127
+ jlifunc 128
+ jlifunc 129
+ jlifunc 130
+ jlifunc 131
+ jlifunc 132
+ jlifunc 133
+ jlifunc 134
+ jlifunc 135
+ jlifunc 136
+ jlifunc 137
+ jlifunc 138
+ jlifunc 139
+ jlifunc 140
+ jlifunc 141
+ jlifunc 142
+ jlifunc 143
+ jlifunc 144
+ jlifunc 145
+ jlifunc 146
+ jlifunc 147
+ jlifunc 148
+ jlifunc 149
+ jlifunc 150
+ jlifunc 151
+ jlifunc 152
+ jlifunc 153
+ jlifunc 154
+ jlifunc 155
+ jlifunc 156
+ jlifunc 157
+ jlifunc 158
+ jlifunc 159
+ jlifunc 160
+ jlifunc 161
+ jlifunc 162
+ jlifunc 163
+ jlifunc 164
+ jlifunc 165
+ jlifunc 166
+ jlifunc 167
+ jlifunc 168
+ jlifunc 169
+ jlifunc 170
+ jlifunc 171
+ jlifunc 172
+ jlifunc 173
+ jlifunc 174
+ jlifunc 175
+ jlifunc 176
+ jlifunc 177
+ jlifunc 178
+ jlifunc 179
+ jlifunc 180
+ jlifunc 181
+ jlifunc 182
+ jlifunc 183
+ jlifunc 184
+ jlifunc 185
+ jlifunc 186
+ jlifunc 187
+ jlifunc 188
+ jlifunc 189
+ jlifunc 190
+ jlifunc 191
+ jlifunc 192
+ jlifunc 193
+ jlifunc 194
+ jlifunc 195
+ jlifunc 196
+ jlifunc 197
+ jlifunc 198
+ jlifunc 199
+ jlifunc 200
+ jlifunc 201
+ jlifunc 202
+ jlifunc 203
+ jlifunc 204
+ jlifunc 205
+ jlifunc 206
+ jlifunc 207
+ jlifunc 208
+ jlifunc 209
+ jlifunc 210
+ jlifunc 211
+ jlifunc 212
+ jlifunc 213
+ jlifunc 214
+ jlifunc 215
+ jlifunc 216
+ jlifunc 217
+ jlifunc 218
+ jlifunc 219
+ jlifunc 220
+ jlifunc 221
+ jlifunc 222
+ jlifunc 223
+ jlifunc 224
+ jlifunc 225
+ jlifunc 226
+ jlifunc 227
+ jlifunc 228
+ jlifunc 229
+ jlifunc 230
+ jlifunc 231
+ jlifunc 232
+ jlifunc 233
+ jlifunc 234
+ jlifunc 235
+ jlifunc 236
+ jlifunc 237
+ jlifunc 238
+ jlifunc 239
+ jlifunc 240
+ jlifunc 241
+ jlifunc 242
+ jlifunc 243
+ jlifunc 244
+ jlifunc 245
+ jlifunc 246
+ jlifunc 247
+ jlifunc 248
+ jlifunc 249
+ jlifunc 250
+ jlifunc 251
+ jlifunc 252
+ jlifunc 253
+ jlifunc 254
+ jlifunc 255
+ jlifunc 256
+ jlifunc 257
+ jlifunc 258
+ jlifunc 259
+ jlifunc 260
+ jlifunc 261
+ jlifunc 262
+ jlifunc 263
+ jlifunc 264
+ jlifunc 265
+ jlifunc 266
+ jlifunc 267
+ jlifunc 268
+ jlifunc 269
+ jlifunc 270
+ jlifunc 271
+ jlifunc 272
+ jlifunc 273
+ jlifunc 274
+ jlifunc 275
+ jlifunc 276
+ jlifunc 277
+ jlifunc 278
+ jlifunc 279
+ jlifunc 280
+ jlifunc 281
+ jlifunc 282
+ jlifunc 283
+ jlifunc 284
+ jlifunc 285
+ jlifunc 286
+ jlifunc 287
+ jlifunc 288
+ jlifunc 289
+ jlifunc 290
+ jlifunc 291
+ jlifunc 292
+ jlifunc 293
+ jlifunc 294
+ jlifunc 295
+ jlifunc 296
+ jlifunc 297
+ jlifunc 298
+ jlifunc 299
+ jlifunc 300
+ jlifunc 301
+ jlifunc 302
+ jlifunc 303
+ jlifunc 304
+ jlifunc 305
+ jlifunc 306
+ jlifunc 307
+ jlifunc 308
+ jlifunc 309
+ jlifunc 310
+ jlifunc 311
+ jlifunc 312
+ jlifunc 313
+ jlifunc 314
+ jlifunc 315
+ jlifunc 316
+ jlifunc 317
+ jlifunc 318
+ jlifunc 319
+ jlifunc 320
+ jlifunc 321
+ jlifunc 322
+ jlifunc 323
+ jlifunc 324
+ jlifunc 325
+ jlifunc 326
+ jlifunc 327
+ jlifunc 328
+ jlifunc 329
+ jlifunc 330
+ jlifunc 331
+ jlifunc 332
+ jlifunc 333
+ jlifunc 334
+ jlifunc 335
+ jlifunc 336
+ jlifunc 337
+ jlifunc 338
+ jlifunc 339
+ jlifunc 340
+ jlifunc 341
+ jlifunc 342
+ jlifunc 343
+ jlifunc 344
+ jlifunc 345
+ jlifunc 346
+ jlifunc 347
+ jlifunc 348
+ jlifunc 349
+ jlifunc 350
+ jlifunc 351
+ jlifunc 352
+ jlifunc 353
+ jlifunc 354
+ jlifunc 355
+ jlifunc 356
+ jlifunc 357
+ jlifunc 358
+ jlifunc 359
+ jlifunc 360
+ jlifunc 361
+ jlifunc 362
+ jlifunc 363
+ jlifunc 364
+ jlifunc 365
+ jlifunc 366
+ jlifunc 367
+ jlifunc 368
+ jlifunc 369
+ jlifunc 370
+ jlifunc 371
+ jlifunc 372
+ jlifunc 373
+ jlifunc 374
+ jlifunc 375
+ jlifunc 376
+ jlifunc 377
+ jlifunc 378
+ jlifunc 379
+ jlifunc 380
+ jlifunc 381
+ jlifunc 382
+ jlifunc 383
+ jlifunc 384
+ jlifunc 385
+ jlifunc 386
+ jlifunc 387
+ jlifunc 388
+ jlifunc 389
+ jlifunc 390
+ jlifunc 391
+ jlifunc 392
+ jlifunc 393
+ jlifunc 394
+ jlifunc 395
+ jlifunc 396
+ jlifunc 397
+ jlifunc 398
+ jlifunc 399
+ jlifunc 400
+ jlifunc 401
+ jlifunc 402
+ jlifunc 403
+ jlifunc 404
+ jlifunc 405
+ jlifunc 406
+ jlifunc 407
+ jlifunc 408
+ jlifunc 409
+ jlifunc 410
+ jlifunc 411
+ jlifunc 412
+ jlifunc 413
+ jlifunc 414
+ jlifunc 415
+ jlifunc 416
+ jlifunc 417
+ jlifunc 418
+ jlifunc 419
+ jlifunc 420
+ jlifunc 421
+ jlifunc 422
+ jlifunc 423
+ jlifunc 424
+ jlifunc 425
+ jlifunc 426
+ jlifunc 427
+ jlifunc 428
+ jlifunc 429
+ jlifunc 430
+ jlifunc 431
+ jlifunc 432
+ jlifunc 433
+ jlifunc 434
+ jlifunc 435
+ jlifunc 436
+ jlifunc 437
+ jlifunc 438
+ jlifunc 439
+ jlifunc 440
+ jlifunc 441
+ jlifunc 442
+ jlifunc 443
+ jlifunc 444
+ jlifunc 445
+ jlifunc 446
+ jlifunc 447
+ jlifunc 448
+ jlifunc 449
+ jlifunc 450
+ jlifunc 451
+ jlifunc 452
+ jlifunc 453
+ jlifunc 454
+ jlifunc 455
+ jlifunc 456
+ jlifunc 457
+ jlifunc 458
+ jlifunc 459
+ jlifunc 460
+ jlifunc 461
+ jlifunc 462
+ jlifunc 463
+ jlifunc 464
+ jlifunc 465
+ jlifunc 466
+ jlifunc 467
+ jlifunc 468
+ jlifunc 469
+ jlifunc 470
+ jlifunc 471
+ jlifunc 472
+ jlifunc 473
+ jlifunc 474
+ jlifunc 475
+ jlifunc 476
+ jlifunc 477
+ jlifunc 478
+ jlifunc 479
+ jlifunc 480
+ jlifunc 481
+ jlifunc 482
+ jlifunc 483
+ jlifunc 484
+ jlifunc 485
+ jlifunc 486
+ jlifunc 487
+ jlifunc 488
+ jlifunc 489
+ jlifunc 490
+ jlifunc 491
+ jlifunc 492
+ jlifunc 493
+ jlifunc 494
+ jlifunc 495
+ jlifunc 496
+ jlifunc 497
+ jlifunc 498
+ jlifunc 499
+ jlifunc 500
+ jlifunc 501
+ jlifunc 502
+ jlifunc 503
+ jlifunc 504
+ jlifunc 505
+ jlifunc 506
+ jlifunc 507
+ jlifunc 508
+ jlifunc 509
+ jlifunc 510
+ jlifunc 511
+ jlifunc 512
+ jlifunc 513
+ jlifunc 514
+ jlifunc 515
+ jlifunc 516
+ jlifunc 517
+ jlifunc 518
+ jlifunc 519
+ jlifunc 520
+ jlifunc 521
+ jlifunc 522
+ jlifunc 523
+ jlifunc 524
+ jlifunc 525
+ jlifunc 526
+ jlifunc 527
+ jlifunc 528
+ jlifunc 529
+ jlifunc 530
+ jlifunc 531
+ jlifunc 532
+ jlifunc 533
+ jlifunc 534
+ jlifunc 535
+ jlifunc 536
+ jlifunc 537
+ jlifunc 538
+ jlifunc 539
+ jlifunc 540
+ jlifunc 541
+ jlifunc 542
+ jlifunc 543
+ jlifunc 544
+ jlifunc 545
+ jlifunc 546
+ jlifunc 547
+ jlifunc 548
+ jlifunc 549
+ jlifunc 550
+ jlifunc 551
+ jlifunc 552
+ jlifunc 553
+ jlifunc 554
+ jlifunc 555
+ jlifunc 556
+ jlifunc 557
+ jlifunc 558
+ jlifunc 559
+ jlifunc 560
+ jlifunc 561
+ jlifunc 562
+ jlifunc 563
+ jlifunc 564
+ jlifunc 565
+ jlifunc 566
+ jlifunc 567
+ jlifunc 568
+ jlifunc 569
+ jlifunc 570
+ jlifunc 571
+ jlifunc 572
+ jlifunc 573
+ jlifunc 574
+ jlifunc 575
+ jlifunc 576
+ jlifunc 577
+ jlifunc 578
+ jlifunc 579
+ jlifunc 580
+ jlifunc 581
+ jlifunc 582
+ jlifunc 583
+ jlifunc 584
+ jlifunc 585
+ jlifunc 586
+ jlifunc 587
+ jlifunc 588
+ jlifunc 589
+ jlifunc 590
+ jlifunc 591
+ jlifunc 592
+ jlifunc 593
+ jlifunc 594
+ jlifunc 595
+ jlifunc 596
+ jlifunc 597
+ jlifunc 598
+ jlifunc 599
+ jlifunc 600
+ jlifunc 601
+ jlifunc 602
+ jlifunc 603
+ jlifunc 604
+ jlifunc 605
+ jlifunc 606
+ jlifunc 607
+ jlifunc 608
+ jlifunc 609
+ jlifunc 610
+ jlifunc 611
+ jlifunc 612
+ jlifunc 613
+ jlifunc 614
+ jlifunc 615
+ jlifunc 616
+ jlifunc 617
+ jlifunc 618
+ jlifunc 619
+ jlifunc 620
+ jlifunc 621
+ jlifunc 622
+ jlifunc 623
+ jlifunc 624
+ jlifunc 625
+ jlifunc 626
+ jlifunc 627
+ jlifunc 628
+ jlifunc 629
+ jlifunc 630
+ jlifunc 631
+ jlifunc 632
+ jlifunc 633
+ jlifunc 634
+ jlifunc 635
+ jlifunc 636
+ jlifunc 637
+ jlifunc 638
+ jlifunc 639
+ jlifunc 640
+ jlifunc 641
+ jlifunc 642
+ jlifunc 643
+ jlifunc 644
+ jlifunc 645
+ jlifunc 646
+ jlifunc 647
+ jlifunc 648
+ jlifunc 649
+ jlifunc 650
+ jlifunc 651
+ jlifunc 652
+ jlifunc 653
+ jlifunc 654
+ jlifunc 655
+ jlifunc 656
+ jlifunc 657
+ jlifunc 658
+ jlifunc 659
+ jlifunc 660
+ jlifunc 661
+ jlifunc 662
+ jlifunc 663
+ jlifunc 664
+ jlifunc 665
+ jlifunc 666
+ jlifunc 667
+ jlifunc 668
+ jlifunc 669
+ jlifunc 670
+ jlifunc 671
+ jlifunc 672
+ jlifunc 673
+ jlifunc 674
+ jlifunc 675
+ jlifunc 676
+ jlifunc 677
+ jlifunc 678
+ jlifunc 679
+ jlifunc 680
+ jlifunc 681
+ jlifunc 682
+ jlifunc 683
+ jlifunc 684
+ jlifunc 685
+ jlifunc 686
+ jlifunc 687
+ jlifunc 688
+ jlifunc 689
+ jlifunc 690
+ jlifunc 691
+ jlifunc 692
+ jlifunc 693
+ jlifunc 694
+ jlifunc 695
+ jlifunc 696
+ jlifunc 697
+ jlifunc 698
+ jlifunc 699
+ jlifunc 700
+ jlifunc 701
+ jlifunc 702
+ jlifunc 703
+ jlifunc 704
+ jlifunc 705
+ jlifunc 706
+ jlifunc 707
+ jlifunc 708
+ jlifunc 709
+ jlifunc 710
+ jlifunc 711
+ jlifunc 712
+ jlifunc 713
+ jlifunc 714
+ jlifunc 715
+ jlifunc 716
+ jlifunc 717
+ jlifunc 718
+ jlifunc 719
+ jlifunc 720
+ jlifunc 721
+ jlifunc 722
+ jlifunc 723
+ jlifunc 724
+ jlifunc 725
+ jlifunc 726
+ jlifunc 727
+ jlifunc 728
+ jlifunc 729
+ jlifunc 730
+ jlifunc 731
+ jlifunc 732
+ jlifunc 733
+ jlifunc 734
+ jlifunc 735
+ jlifunc 736
+ jlifunc 737
+ jlifunc 738
+ jlifunc 739
+ jlifunc 740
+ jlifunc 741
+ jlifunc 742
+ jlifunc 743
+ jlifunc 744
+ jlifunc 745
+ jlifunc 746
+ jlifunc 747
+ jlifunc 748
+ jlifunc 749
+ jlifunc 750
+ jlifunc 751
+ jlifunc 752
+ jlifunc 753
+ jlifunc 754
+ jlifunc 755
+ jlifunc 756
+ jlifunc 757
+ jlifunc 758
+ jlifunc 759
+ jlifunc 760
+ jlifunc 761
+ jlifunc 762
+ jlifunc 763
+ jlifunc 764
+ jlifunc 765
+ jlifunc 766
+ jlifunc 767
+ jlifunc 768
+ jlifunc 769
+ jlifunc 770
+ jlifunc 771
+ jlifunc 772
+ jlifunc 773
+ jlifunc 774
+ jlifunc 775
+ jlifunc 776
+ jlifunc 777
+ jlifunc 778
+ jlifunc 779
+ jlifunc 780
+ jlifunc 781
+ jlifunc 782
+ jlifunc 783
+ jlifunc 784
+ jlifunc 785
+ jlifunc 786
+ jlifunc 787
+ jlifunc 788
+ jlifunc 789
+ jlifunc 790
+ jlifunc 791
+ jlifunc 792
+ jlifunc 793
+ jlifunc 794
+ jlifunc 795
+ jlifunc 796
+ jlifunc 797
+ jlifunc 798
+ jlifunc 799
+ jlifunc 800
+ jlifunc 801
+ jlifunc 802
+ jlifunc 803
+ jlifunc 804
+ jlifunc 805
+ jlifunc 806
+ jlifunc 807
+ jlifunc 808
+ jlifunc 809
+ jlifunc 810
+ jlifunc 811
+ jlifunc 812
+ jlifunc 813
+ jlifunc 814
+ jlifunc 815
+ jlifunc 816
+ jlifunc 817
+ jlifunc 818
+ jlifunc 819
+ jlifunc 820
+ jlifunc 821
+ jlifunc 822
+ jlifunc 823
+ jlifunc 824
+ jlifunc 825
+ jlifunc 826
+ jlifunc 827
+ jlifunc 828
+ jlifunc 829
+ jlifunc 830
+ jlifunc 831
+ jlifunc 832
+ jlifunc 833
+ jlifunc 834
+ jlifunc 835
+ jlifunc 836
+ jlifunc 837
+ jlifunc 838
+ jlifunc 839
+ jlifunc 840
+ jlifunc 841
+ jlifunc 842
+ jlifunc 843
+ jlifunc 844
+ jlifunc 845
+ jlifunc 846
+ jlifunc 847
+ jlifunc 848
+ jlifunc 849
+ jlifunc 850
+ jlifunc 851
+ jlifunc 852
+ jlifunc 853
+ jlifunc 854
+ jlifunc 855
+ jlifunc 856
+ jlifunc 857
+ jlifunc 858
+ jlifunc 859
+ jlifunc 860
+ jlifunc 861
+ jlifunc 862
+ jlifunc 863
+ jlifunc 864
+ jlifunc 865
+ jlifunc 866
+ jlifunc 867
+ jlifunc 868
+ jlifunc 869
+ jlifunc 870
+ jlifunc 871
+ jlifunc 872
+ jlifunc 873
+ jlifunc 874
+ jlifunc 875
+ jlifunc 876
+ jlifunc 877
+ jlifunc 878
+ jlifunc 879
+ jlifunc 880
+ jlifunc 881
+ jlifunc 882
+ jlifunc 883
+ jlifunc 884
+ jlifunc 885
+ jlifunc 886
+ jlifunc 887
+ jlifunc 888
+ jlifunc 889
+ jlifunc 890
+ jlifunc 891
+ jlifunc 892
+ jlifunc 893
+ jlifunc 894
+ jlifunc 895
+ jlifunc 896
+ jlifunc 897
+ jlifunc 898
+ jlifunc 899
+ jlifunc 900
+ jlifunc 901
+ jlifunc 902
+ jlifunc 903
+ jlifunc 904
+ jlifunc 905
+ jlifunc 906
+ jlifunc 907
+ jlifunc 908
+ jlifunc 909
+ jlifunc 910
+ jlifunc 911
+ jlifunc 912
+ jlifunc 913
+ jlifunc 914
+ jlifunc 915
+ jlifunc 916
+ jlifunc 917
+ jlifunc 918
+ jlifunc 919
+ jlifunc 920
+ jlifunc 921
+ jlifunc 922
+ jlifunc 923
+ jlifunc 924
+ jlifunc 925
+ jlifunc 926
+ jlifunc 927
+ jlifunc 928
+ jlifunc 929
+ jlifunc 930
+ jlifunc 931
+ jlifunc 932
+ jlifunc 933
+ jlifunc 934
+ jlifunc 935
+ jlifunc 936
+ jlifunc 937
+ jlifunc 938
+ jlifunc 939
+ jlifunc 940
+ jlifunc 941
+ jlifunc 942
+ jlifunc 943
+ jlifunc 944
+ jlifunc 945
+ jlifunc 946
+ jlifunc 947
+ jlifunc 948
+ jlifunc 949
+ jlifunc 950
+ jlifunc 951
+ jlifunc 952
+ jlifunc 953
+ jlifunc 954
+ jlifunc 955
+ jlifunc 956
+ jlifunc 957
+ jlifunc 958
+ jlifunc 959
+ jlifunc 960
+ jlifunc 961
+ jlifunc 962
+ jlifunc 963
+ jlifunc 964
+ jlifunc 965
+ jlifunc 966
+ jlifunc 967
+ jlifunc 968
+ jlifunc 969
+ jlifunc 970
+ jlifunc 971
+ jlifunc 972
+ jlifunc 973
+ jlifunc 974
+ jlifunc 975
+ jlifunc 976
+ jlifunc 977
+ jlifunc 978
+ jlifunc 979
+ jlifunc 980
+ jlifunc 981
+ jlifunc 982
+ jlifunc 983
+ jlifunc 984
+ jlifunc 985
+ jlifunc 986
+ jlifunc 987
+ jlifunc 988
+ jlifunc 989
+ jlifunc 990
+ jlifunc 991
+ jlifunc 992
+ jlifunc 993
+ jlifunc 994
+ jlifunc 995
+ jlifunc 996
+ jlifunc 997
+ jlifunc 998
+ jlifunc 999
+ jlifunc 1000
+ jlifunc 1001
+ jlifunc 1002
+ jlifunc 1003
+ jlifunc 1004
+ jlifunc 1005
+ jlifunc 1006
+ jlifunc 1007
+ jlifunc 1008
+ jlifunc 1009
+ jlifunc 1010
+ jlifunc 1011
+ jlifunc 1012
+ jlifunc 1013
+ jlifunc 1014
+ jlifunc 1015
+ jlifunc 1016
+ jlifunc 1017
+ jlifunc 1018
+ jlifunc 1019
+ jlifunc 1020
+ jlifunc 1021
+ jlifunc 1022
+ jlifunc 1023
+ jlifunc 1024
+ jlifunc 1025
diff --git a/ld/testsuite/ld-arc/jli-script.ld b/ld/testsuite/ld-arc/jli-script.ld
new file mode 100644
index 00000000000..fdb9e902e58
--- /dev/null
+++ b/ld/testsuite/ld-arc/jli-script.ld
@@ -0,0 +1,20 @@
+/* Default linker script, for normal executables. */
+OUTPUT_FORMAT("elf32-littlearc", "elf32-bigarc",
+ "elf32-littlearc")
+
+OUTPUT_ARCH(arc)
+ENTRY(__start)
+
+SECTIONS
+{
+ /* Read-only sections, merged into text segment: */
+ PROVIDE (__start = 0x10000);
+ . = 0x10000 + SIZEOF_HEADERS;
+
+ .text : {*(.text .stub .text.*)} =0
+ .jlitab : {jlitab*.o(.jlitab*) *(.jlitab*) }
+ .tdata : {.tdata = .; *(.tdata .tdata.* .gnu.linkonce.td.*) }
+ .tbss : {.tbss = .; *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
+
+ /DISCARD/ : { *(.note.GNU-stack) }
+}
diff --git a/ld/testsuite/ld-arc/jli-simple.dd b/ld/testsuite/ld-arc/jli-simple.dd
new file mode 100644
index 00000000000..cea0194728e
--- /dev/null
+++ b/ld/testsuite/ld-arc/jli-simple.dd
@@ -0,0 +1,26 @@
+
+.*: file format .*
+architecture: ARCv2, flags 0x00000113:
+HAS_RELOC, EXEC_P, HAS_SYMS, D_PAGED
+start address 0x00010000
+
+
+Disassembly of section .text:
+
+00010054 <test>:
+ 10054: 5800 jli_s 0
+ 10056: 5801 jli_s 0x1
+
+00010058 <foo>:
+ 10058: 2000 0000 add r0,r0,r0
+
+0001005c <bar>:
+ 1005c: 2100 0080 add r0,r1,r2
+
+Disassembly of section .jlitab:
+
+00010060 <__jli.foo>:
+ 10060: 07f9 ffcf b 10058 <foo>
+
+00010064 <__jli.bar>:
+ 10064: 07f9 ffcf b 1005c <bar>
diff --git a/ld/testsuite/ld-arc/jli-simple.rd b/ld/testsuite/ld-arc/jli-simple.rd
new file mode 100644
index 00000000000..13b85bb4da8
--- /dev/null
+++ b/ld/testsuite/ld-arc/jli-simple.rd
@@ -0,0 +1,10 @@
+
+Relocation section '\.rela\.text' .*:
+ Offset +Info +Type +Sym.Value +Sym. Name \+ Addend
+00010054 [0-9a-f]+ R_ARC_JLI_SECTOFF 00010060 __jli\.foo \+ 0
+00010056 [0-9a-f]+ R_ARC_JLI_SECTOFF 00010064 __jli\.bar \+ 0
+
+Relocation section '\.rela\.jlitab' .*:
+ Offset +Info +Type +Sym.Value +Sym. Name \+ Addend
+00010060 [0-9a-f]+ R_ARC_S25H_PCREL 00010054 .text \+ 4
+00010064 [0-9a-f]+ R_ARC_S25H_PCREL 00010054 .text \+ 8
diff --git a/ld/testsuite/ld-arc/jli-simple.s b/ld/testsuite/ld-arc/jli-simple.s
new file mode 100644
index 00000000000..660fa05e399
--- /dev/null
+++ b/ld/testsuite/ld-arc/jli-simple.s
@@ -0,0 +1,24 @@
+ .cpu em4
+ .text
+ .align 4
+test:
+ jli_s __jli.foo
+ jli_s __jli.bar
+
+ .align 4
+foo:
+ add r0,r0,r0
+
+ .align 4
+bar:
+ add r0,r1,r2
+
+ .section .jlitab,"axG",%progbits,jli_group,comdat
+ .align 4
+__jli.foo:
+ .weak __jli.foo
+ b @foo
+ .align 4
+__jli.bar:
+ .weak __jli.bar
+ b @bar
diff --git a/ld/testsuite/ld-arc/nps-1b.err b/ld/testsuite/ld-arc/nps-1b.err
index a7d299681d3..4b13145fbf3 100644
--- a/ld/testsuite/ld-arc/nps-1b.err
+++ b/ld/testsuite/ld-arc/nps-1b.err
@@ -1,2 +1,2 @@
-.*\.o\(\.text\+0x0\): CMEM relocation to `foo' is invalid, 16 MSB should be 0x57f0 \(value is 0x56f03000\)
+.*\.o\(\.text\+0\): CMEM relocation to `foo' is invalid, 16 MSB should be 0x57f0 \(value is 0x56f03000\)
#...
diff --git a/ld/testsuite/ld-arc/tls_gd-01.d b/ld/testsuite/ld-arc/tls_gd-01.d
index e7891576327..19943856ce0 100644
--- a/ld/testsuite/ld-arc/tls_gd-01.d
+++ b/ld/testsuite/ld-arc/tls_gd-01.d
@@ -1,10 +1,10 @@
#source: tls_gd-01.s
#as: -mcpu=arc700
-#ld: -shared
+#ld: -shared --hash-style=sysv
#objdump: -d
#xfail: arc*-*-elf*
-[^:]+: file format elf32-littlearc
+[^:]+: file format elf32-.*arc
Disassembly of section \.text:
diff --git a/ld/testsuite/ld-arc/tls_ie-01.d b/ld/testsuite/ld-arc/tls_ie-01.d
index 62b39324790..e4af7c2ee4c 100644
--- a/ld/testsuite/ld-arc/tls_ie-01.d
+++ b/ld/testsuite/ld-arc/tls_ie-01.d
@@ -4,7 +4,7 @@
#objdump: -s -j .got
#xfail: arc*-*-elf*
-[^:]+: file format elf32-littlearc
+[^:]+: file format elf32-.*arc
Contents of section \.got:
- [0-9a-f]+ 08000000 0c000000 +.+
+ [0-9a-f]+ [08]+ [0c]+ +.+
diff --git a/ld/testsuite/ld-arm/arm-elf.exp b/ld/testsuite/ld-arm/arm-elf.exp
index b15316c2176..3b33522076e 100644
--- a/ld/testsuite/ld-arm/arm-elf.exp
+++ b/ld/testsuite/ld-arm/arm-elf.exp
@@ -21,23 +21,24 @@
if {[istarget "arm-*-vxworks"]} {
set armvxworkstests {
- {"VxWorks shared library test 1" "-shared -Tvxworks1.ld" ""
+ {"VxWorks shared library test 1"
+ "-shared -Tvxworks1.ld --hash-style=sysv" ""
"" {vxworks1-lib.s}
{{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd}
{readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
"libvxworks1.so"}
- {"VxWorks executable test 1 (dynamic)" \
- "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic" ""
+ {"VxWorks executable test 1 (dynamic)"
+ "tmpdir/libvxworks1.so -Tvxworks1.ld --hash-style=sysv -q --force-dynamic" ""
"" {vxworks1.s}
{{readelf --relocs vxworks1.rd} {objdump -dr vxworks1.dd}}
"vxworks1"}
{"VxWorks executable test 2 (dynamic)" \
- "-Tvxworks1.ld -q --force-dynamic" ""
+ "-Tvxworks1.ld --hash-style=sysv -q --force-dynamic" ""
"" {vxworks2.s}
{{readelf --segments vxworks2.sd}}
"vxworks2"}
{"VxWorks executable test 2 (static)"
- "-Tvxworks1.ld" ""
+ "-Tvxworks1.ld --hash-style=sysv" ""
"" {vxworks2.s}
{{readelf --segments vxworks2-static.sd}}
"vxworks2"}
@@ -99,43 +100,57 @@ set armelftests_common_1 {
{"arm-rel31" "-static -T arm.ld" "" "" {arm-rel31.s}
{{objdump -s arm-rel31.d}}
"arm-rel31"}
- {"arm-rel32" "-shared -T arm-dyn.ld" "" "" {arm-rel32.s}
+ {"arm-rel32" "-shared -T arm-dyn.ld --hash-style=sysv" "" "" {arm-rel32.s}
{{objdump -Rsj.data arm-rel32.d}}
"arm-rel32"}
{"arm-call" "--no-fix-arm1176 -static -T arm.ld" "" "-meabi=4" {arm-call1.s arm-call2.s}
{{objdump -d arm-call.d}}
"arm-call"}
- {"TLS shared library" "-shared -T arm-lib.ld" "" "" {tls-lib.s}
+ {"TLS shared library" "-shared -T arm-lib.ld --hash-style=sysv" ""
+ "" {tls-lib.s}
{{objdump -fdw tls-lib.d} {objdump -Rw tls-lib.r}}
"tls-lib.so"}
- {"TLS dynamic application" "-T arm-dyn.ld tmpdir/tls-lib.so" "" "" {tls-app.s}
+ {"TLS dynamic application"
+ "-T arm-dyn.ld --hash-style=sysv tmpdir/tls-lib.so" "" "" {tls-app.s}
{{objdump -fdw tls-app.d} {objdump -Rw tls-app.r}}
"tls-app"}
- {"TLS gnu shared library got" "-shared -T arm-dyn.ld" "" "" {tls-gdesc-got.s}
+ {"TLS gnu shared library got"
+ "-shared -T arm-dyn.ld --hash-style=sysv" "" "" {tls-gdesc-got.s}
{{objdump "-fDR -j .got" tls-gdesc-got.d}}
"tls-lib2-got.so"}
- {"TLS gnu GD to IE relaxation" "-static -T arm-dyn.ld" "" "" {tls-gdierelax.s}
+ {"TLS gnu GD to IE relaxation"
+ "-static -T arm-dyn.ld --hash-style=sysv" "" "" {tls-gdierelax.s}
{{objdump -fdw tls-gdierelax.d}}
"tls-app-rel-ie"}
- {"TLS gnu GD to IE shared relaxation" "--no-fix-arm1176 -shared -T arm-dyn.ld" "" "" {tls-gdierelax2.s}
+ {"TLS gnu GD to IE shared relaxation"
+ "--no-fix-arm1176 -shared -T arm-dyn.ld --hash-style=sysv" ""
+ "" {tls-gdierelax2.s}
{{objdump -fdw tls-gdierelax2.d}}
"tls-app-rel-ie2"}
- {"TLS gnu GD to LE relaxation" "-T arm-dyn.ld" "" "" {tls-gdlerelax.s}
+ {"TLS gnu GD to LE relaxation" "-T arm-dyn.ld --hash-style=sysv" ""
+ "" {tls-gdlerelax.s}
{{objdump -fdw tls-gdlerelax.d}}
"tls-app-rel-le"}
- {"TLS mixed models shared lib" "-shared -T arm-dyn.ld" "" "" {tls-mixed.s}
+ {"TLS mixed models shared lib"
+ "-shared -T arm-dyn.ld --hash-style=sysv" "" "" {tls-mixed.s}
{{objdump -Rw tls-mixed.r}}
"tls-mixed.so"}
- {"TLS descseq relaxation" "-T arm-dyn.ld" "" "" {tls-descrelax.s}
+ {"TLS descseq relaxation"
+ "-T arm-dyn.ld --hash-style=sysv" "" "" {tls-descrelax.s}
{{objdump -fdw tls-descrelax.d}}
"tls-descrelax"}
- {"TLS descseq relaxation v7" "-T arm-dyn.ld" "" "" {tls-descrelax-v7.s}
+ {"TLS descseq relaxation v7"
+ "-T arm-dyn.ld --hash-style=sysv" "" "" {tls-descrelax-v7.s}
{{objdump -fdw tls-descrelax-v7.d}}
"tls-descrelax-v7"}
- {"TLS descseq relaxation BE8" "-T arm-dyn.ld -EB --be8" "" "-mbig-endian" {tls-descrelax-be8.s}
+ {"TLS descseq relaxation BE8"
+ "-T arm-dyn.ld --hash-style=sysv -EB --be8" ""
+ "-mbig-endian" {tls-descrelax-be8.s}
{{objdump -fdw tls-descrelax-be8.d}}
"tls-descrelax-be8"}
- {"TLS descseq relaxation BE32" "-T arm-dyn.ld -EB" "" "-mbig-endian" {tls-descrelax-be32.s}
+ {"TLS descseq relaxation BE32"
+ "-T arm-dyn.ld --hash-style=sysv -EB" ""
+ "-mbig-endian" {tls-descrelax-be32.s}
{{objdump -fdw tls-descrelax-be32.d}}
"tls-descrelax-be32"}
{"TLS local PIC symbol static link" "-T arm.ld" "" "" {tls-local-static.s}
@@ -229,7 +244,7 @@ set armelftests_common_3 {
{"EABI ABI flags ld -r" "-r" "" "-mfloat-abi=soft -meabi=5" {eabi-soft-float.s}
{{readelf -h eabi-soft-float-r.d}}
"eabi-soft-float-r.o"}
- {"PC-relative in -shared" "-shared" ""
+ {"PC-relative in -shared" "-shared --hash-style=sysv" ""
"" {pcrel-shared.s}
{{readelf -dr pcrel-shared.rd}}
"pcrel-shared.so"}
@@ -267,7 +282,8 @@ set armelftests_nonacl {
{"jump19" "-static -T arm.ld" "" "" {jump19.s}
{{objdump -dr jump19.d}}
"jump19"}
- {"Thumb and -gc-sections" "-shared -T arm-dyn.ld" "" "" {gc-thumb-lib.s}
+ {"Thumb and -gc-sections"
+ "-shared -T arm-dyn.ld --hash-style=sysv" "" "" {gc-thumb-lib.s}
{}
"gc-thumb-lib.so"}
{"Thumb and -gc-sections" "-pie -T arm.ld -gc-sections tmpdir/gc-thumb-lib.so" "" "" {gc-thumb.s}
@@ -294,32 +310,42 @@ set armelftests_nonacl {
{"Non-pcrel function reference" "tmpdir/arm-lib.so" "" "" {arm-app-abs32.s}
{{objdump -fdw arm-app-abs32.d} {objdump -Rw arm-app-abs32.r}}
"arm-app-abs32"}
- {"Thumb shared library with ARM entry points" "-shared -T arm-lib.ld" "" "-mthumb-interwork"
- {mixed-lib.s}
+ {"Thumb shared library with ARM entry points"
+ "-shared -T arm-lib.ld --hash-style=sysv" ""
+ "-mthumb-interwork" {mixed-lib.s}
{{objdump -fdw armthumb-lib.d} {readelf -Ds armthumb-lib.sym}}
"armthumb-lib.so"}
- {"Mixed ARM/Thumb shared library" "-shared -T arm-lib.ld -use-blx" "" ""
- {mixed-lib.s}
+ {"Mixed ARM/Thumb shared library"
+ "-shared -T arm-lib.ld --hash-style=sysv -use-blx" ""
+ "" {mixed-lib.s}
{{objdump -fdw mixed-lib.d} {objdump -Rw mixed-lib.r}
{readelf -Ds mixed-lib.sym}}
"mixed-lib.so"}
- {"Mixed ARM/Thumb dynamic application" "tmpdir/mixed-lib.so -T arm-dyn.ld" "" ""
- {mixed-app.s}
+ {"Mixed ARM/Thumb dynamic application"
+ "tmpdir/mixed-lib.so -T arm-dyn.ld --hash-style=sysv" ""
+ "" {mixed-app.s}
{{objdump -fdw mixed-app.d} {objdump -Rw mixed-app.r}
{readelf -Ds mixed-app.sym}}
"mixed-app"}
- {"Mixed ARM/Thumb arch5 dynamic application" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx" "" ""
- {mixed-app.s}
+ {"Mixed ARM/Thumb arch5 dynamic application"
+ "tmpdir/mixed-lib.so -T arm-dyn.ld --hash-style=sysv --use-blx" ""
+ "" {mixed-app.s}
{{objdump -fdw mixed-app-v5.d} {objdump -Rw mixed-app.r}
{readelf -Ds mixed-app.sym}}
"mixed-app-v5"}
- {"Using Thumb lib by another lib" "-shared tmpdir/mixed-lib.so" "" "" {use-thumb-lib.s}
+ {"Using Thumb lib by another lib"
+ "-shared --hash-style=sysv tmpdir/mixed-lib.so" ""
+ "" {use-thumb-lib.s}
{{readelf -Ds use-thumb-lib.sym}}
"use-thumb-lib.so"}
- {"TLS gnu shared library inlined trampoline" "--no-fix-arm1176 -shared -T arm-dyn.ld" "" "" {tls-descseq.s}
+ {"TLS gnu shared library inlined trampoline"
+ "--no-fix-arm1176 -shared -T arm-dyn.ld --hash-style=sysv" ""
+ "" {tls-descseq.s}
{{objdump -fdw tls-descseq.d} {objdump -Rw tls-descseq.r}}
"tls-lib2inline.so"}
- {"TLS shared library gdesc local" "--no-fix-arm1176 -shared -T arm-dyn.ld" "" "" {tls-lib-loc.s}
+ {"TLS shared library gdesc local"
+ "--no-fix-arm1176 -shared -T arm-dyn.ld --hash-style=sysv" ""
+ "" {tls-lib-loc.s}
{{objdump -fdw tls-lib-loc.d} {objdump -Rw tls-lib-loc.r}}
"tls-lib-loc.so"}
}
@@ -555,30 +581,35 @@ set armeabitests_nonacl {
{{objdump -d farcall-mix2.d}}
"farcall-mix2"}
- {"Mixed ARM/Thumb dynamic application with farcalls" "tmpdir/mixed-lib.so -T arm-dyn.ld --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" "" ""
- {farcall-mixed-app.s}
+ {"Mixed ARM/Thumb dynamic application with farcalls"
+ "tmpdir/mixed-lib.so -T arm-dyn.ld --hash-style=sysv --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" ""
+ "" {farcall-mixed-app.s}
{{objdump -fdw farcall-mixed-app.d} {objdump -Rw farcall-mixed-app.r}
{readelf -Ds farcall-mixed-app.sym}}
"farcall-mixed-app"}
- {"Mixed ARM/Thumb arch5 dynamic application with farcalls" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" "" ""
- {farcall-mixed-app.s}
+ {"Mixed ARM/Thumb arch5 dynamic application with farcalls"
+ "tmpdir/mixed-lib.so -T arm-dyn.ld --hash-style=sysv --use-blx --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" ""
+ "" {farcall-mixed-app.s}
{{objdump -fdw farcall-mixed-app-v5.d} {objdump -Rw farcall-mixed-app.r}
{readelf -Ds farcall-mixed-app.sym}}
"farcall-mixed-app-v5"}
- {"Mixed ARM/Thumb2 dynamic application with farcalls" "tmpdir/mixed-lib.so -T arm-dyn.ld --section-start .mid_thumb=0x10081c0 --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" "" ""
- {farcall-mixed-app2.s}
+ {"Mixed ARM/Thumb2 dynamic application with farcalls"
+ "tmpdir/mixed-lib.so -T arm-dyn.ld --hash-style=sysv --section-start .mid_thumb=0x10081c0 --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" ""
+ "" {farcall-mixed-app2.s}
{{objdump -fdw farcall-mixed-app2.d} {objdump -Rw farcall-mixed-app2.r}
{readelf -Ds farcall-mixed-app2.sym}}
"farcall-mixed-app2"}
- {"Mixed ARM/Thumb shared library with long branches (v4t)" "-shared -T arm-lib.ld" "" "-march=armv4t"
- {farcall-mixed-lib1.s farcall-mixed-lib2.s}
+ {"Mixed ARM/Thumb shared library with long branches (v4t)"
+ "-shared -T arm-lib.ld --hash-style=sysv" ""
+ "-march=armv4t" {farcall-mixed-lib1.s farcall-mixed-lib2.s}
{{objdump -fdw farcall-mixed-lib-v4t.d}}
"farcall-mixed-lib.so"}
- {"Mixed ARM/Thumb shared library with long branches (v5t)" "--no-fix-arm1176 -shared -T arm-lib.ld" "" "-march=armv5t"
- {farcall-mixed-lib1.s farcall-mixed-lib2.s}
+ {"Mixed ARM/Thumb shared library with long branches (v5t)"
+ "--no-fix-arm1176 -shared -T arm-lib.ld --hash-style=sysv" ""
+ "-march=armv5t" {farcall-mixed-lib1.s farcall-mixed-lib2.s}
{{objdump -fdw farcall-mixed-lib.d}}
"farcall-mixed-lib.so"}
@@ -773,19 +804,29 @@ set armeabitests_nonacl {
{{objdump -d farcall-group-limit.d}}
"farcall-group-limit"}
- {"TLS gnu shared library" "--no-fix-arm1176 -shared -T arm-dyn.ld" "" "" {tls-gdesc.s}
+ {"TLS gnu shared library"
+ "--no-fix-arm1176 -shared -T arm-dyn.ld --hash-style=sysv" ""
+ "" {tls-gdesc.s}
{{objdump -fdw tls-gdesc.d} {objdump -Rw tls-gdesc.r}}
"tls-lib2.so"}
- {"TLS gnu shared library non-lazy" "-z now -shared -T arm-dyn.ld" "" "" {tls-gdesc.s}
+ {"TLS gnu shared library non-lazy"
+ "-z now -shared -T arm-dyn.ld --hash-style=sysv" ""
+ "" {tls-gdesc.s}
{{readelf "-x .got" tls-gdesc-nlazy.g}}
"tls-lib2-nlazy.so"}
- {"TLS long plt library" "-shared -T arm-dyn.ld --section-start .foo=0x4001000" "" "" {tls-longplt-lib.s}
+ {"TLS long plt library"
+ "-shared -T arm-dyn.ld --hash-style=sysv --section-start .foo=0x4001000" ""
+ "" {tls-longplt-lib.s}
{{objdump -fdw tls-longplt-lib.d}}
"tls-longplt-lib.so"}
- {"TLS long plt" "-T arm-dyn.ld --section-start .foo=0x4001000 tmpdir/tls-longplt-lib.so" "" "" {tls-longplt.s}
+ {"TLS long plt"
+ "-T arm-dyn.ld --hash-style=sysv --section-start .foo=0x4001000 tmpdir/tls-longplt-lib.so" ""
+ "" {tls-longplt.s}
{{objdump -fdw tls-longplt.d}}
"tls-longplt"}
- {"TLS thumb1" "-shared -T arm-dyn.ld --section-start .foo=0x4001000" "" "" {tls-thumb1.s}
+ {"TLS thumb1"
+ "-shared -T arm-dyn.ld --hash-style=sysv --section-start .foo=0x4001000" ""
+ "" {tls-thumb1.s}
{{objdump -fdw tls-thumb1.d}}
"tls-thumb1"}
{"Cortex-A8 erratum fix, b.w"
@@ -867,7 +908,7 @@ set armeabitests_nonacl {
{{objdump -dr cortex-a8-fix-blx-plt.d}}
"cortex-a8-fix-blx-plt"}
{"Cortex-A8 erratum fix, relocate bl.w to PLT"
- "-EL --section-start=.plt=0x8e00 -Ttext=0x8f00 --fix-cortex-a8 -shared" ""
+ "-EL --section-start=.plt=0x8e00 -Ttext=0x8f00 --fix-cortex-a8 -shared --hash-style=sysv" ""
"-EL" {cortex-a8-thumb-target.s cortex-a8-fix-bl-rel.s}
{{objdump -dr cortex-a8-fix-bl-rel-plt.d}}
"cortex-a8-fix-bl-rel-thumb"}
@@ -962,14 +1003,17 @@ set armeabitests_nonacl {
"" {long-plt-format.s}
{{objdump "-d -j .plt" long-plt-format.d}}
"long-plt-format"}
- {"IFUNC and TLS descriptor shared library" "-shared -T arm-lib.ld --version-script=ifunc-gdesc.ver" "" "" {ifunc-gdesc.s}
+ {"IFUNC and TLS descriptor shared library"
+ "-shared -T arm-lib.ld --hash-style=sysv --version-script=ifunc-gdesc.ver" ""
+ "" {ifunc-gdesc.s}
{{objdump "-Rw" ifunc-gdesc.r}}
"ifunc-gdesc.so"}
{"arm-pic-veneer" "-static -T arm.ld --pic-veneer" "" "" {arm-pic-veneer.s}
{{objdump -d arm-pic-veneer.d}}
"arm-pic-veneer"}
- {"Preempt Thumb symbol" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx" "" ""
- {preempt-app.s}
+ {"Preempt Thumb symbol"
+ "tmpdir/mixed-lib.so -T arm-dyn.ld --hash-style=sysv --use-blx" ""
+ "" {preempt-app.s}
{{readelf -Ds preempt-app.sym}}
"preempt-app"}
}
diff --git a/ld/testsuite/ld-avr/gc-section-debugline.d b/ld/testsuite/ld-avr/gc-section-debugline.d
index f8c07de6a4a..4c155a90d18 100644
--- a/ld/testsuite/ld-avr/gc-section-debugline.d
+++ b/ld/testsuite/ld-avr/gc-section-debugline.d
@@ -10,61 +10,60 @@
Decoded dump of debug contents of section .debug_line:
.*:
-File name Line number Starting address
+File name Line number Starting address View
per-function-debugline.s 39 0
-per-function-debugline.s 40 0x2
+per-function-debugline.s 40 0x2 1
-per-function-debugline.s 41 0x4
+per-function-debugline.s 41 0x4 2
-per-function-debugline.s 42 0x6
+per-function-debugline.s 42 0x6 3
-per-function-debugline.s 47 0x8
+per-function-debugline.s 47 0x8 4
-per-function-debugline.s 48 0xc
+per-function-debugline.s 48 0xc 5
-per-function-debugline.s 49 0x10
+per-function-debugline.s 49 0x10 6
-per-function-debugline.s 50 0x12
+per-function-debugline.s 50 0x12 7
-per-function-debugline.s 51 0x16
+per-function-debugline.s 51 0x16 8
-per-function-debugline.s 52 0x1a
+per-function-debugline.s 52 0x1a 9
-per-function-debugline.s 54 0x1c
+per-function-debugline.s 54 0x1c 10
-per-function-debugline.s 55 0x1e
+per-function-debugline.s 55 0x1e 11
-per-function-debugline.s 56 0x20
+per-function-debugline.s 56 0x20 12
-per-function-debugline.s 62 0x22
-
-per-function-debugline.s 63 0x24
+per-function-debugline.s 56 0x22 13
-per-function-debugline.s 64 0x26
-
-per-function-debugline.s 65 0x28
+per-function-debugline.s 62 0x22
-per-function-debugline.s 70 0x2a
+per-function-debugline.s 63 0x24 1
-per-function-debugline.s 71 0x2e
+per-function-debugline.s 64 0x26 2
-per-function-debugline.s 72 0x32
+per-function-debugline.s 65 0x28 3
-per-function-debugline.s 73 0x36
+per-function-debugline.s 70 0x2a 4
-per-function-debugline.s 74 0x38
+per-function-debugline.s 71 0x2e 5
-per-function-debugline.s 75 0x3c
+per-function-debugline.s 72 0x32 6
-per-function-debugline.s 76 0x40
+per-function-debugline.s 73 0x36 7
-per-function-debugline.s 77 0x44
+per-function-debugline.s 74 0x38 8
-per-function-debugline.s 79 0x48
+per-function-debugline.s 75 0x3c 9
-per-function-debugline.s 80 0x4a
+per-function-debugline.s 76 0x40 10
-per-function-debugline.s 81 0x4c
+per-function-debugline.s 77 0x44 11
+per-function-debugline.s 79 0x48 12
+per-function-debugline.s 80 0x4a 13
+#pass
diff --git a/ld/testsuite/ld-avr/pr13402.d b/ld/testsuite/ld-avr/pr13402.d
new file mode 100644
index 00000000000..6663950559e
--- /dev/null
+++ b/ld/testsuite/ld-avr/pr13402.d
@@ -0,0 +1,16 @@
+#name: AVR fix broken sync between debug_line and code addresses
+#as: -mmcu=avrxmega2 -mlink-relax -gdwarf-2
+#ld: -mavrxmega2 --relax
+#source: pr13402.s
+#objdump: -S
+#target: avr-*-*
+
+#...
+main:
+call a
+ 0: 02 d0 rcall .+4 ; 0x6 <_etext>
+call b
+ 2: 01 d0 rcall .+2 ; 0x6 <_etext>
+call c
+ 4: 00 d0 rcall .+0 ; 0x6 <_etext>
+#...
diff --git a/ld/testsuite/ld-avr/pr13402.s b/ld/testsuite/ld-avr/pr13402.s
new file mode 100644
index 00000000000..95398295f62
--- /dev/null
+++ b/ld/testsuite/ld-avr/pr13402.s
@@ -0,0 +1,9 @@
+.global main
+main:
+call a
+call b
+call c
+
+a:
+b:
+c:
diff --git a/ld/testsuite/ld-cris/libdso-10.d b/ld/testsuite/ld-cris/libdso-10.d
index 43d96bdbd91..83a14648d32 100644
--- a/ld/testsuite/ld-cris/libdso-10.d
+++ b/ld/testsuite/ld-cris/libdso-10.d
@@ -1,6 +1,6 @@
#source: dso-1.s
#as: --pic --no-underscore --march=v32 --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#objdump: -p -h
# Sanity check; just an empty GOT.
diff --git a/ld/testsuite/ld-cris/libdso-2.d b/ld/testsuite/ld-cris/libdso-2.d
index aa4a7c80427..f04b64b78f6 100644
--- a/ld/testsuite/ld-cris/libdso-2.d
+++ b/ld/testsuite/ld-cris/libdso-2.d
@@ -1,7 +1,7 @@
#source: dso-1.s
#source: dso-2.s
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux --version-script $srcdir/$subdir/hide1
+#ld: --shared -m crislinux --hash-style=sysv --version-script $srcdir/$subdir/hide1
#readelf: -S -s -r
# Use "dsofn" from dso-1 in a GOTPLT reloc, but hide it in a
diff --git a/ld/testsuite/ld-cris/pic-gc-72.d b/ld/testsuite/ld-cris/pic-gc-72.d
index 7e727525a29..a471da5f34f 100644
--- a/ld/testsuite/ld-cris/pic-gc-72.d
+++ b/ld/testsuite/ld-cris/pic-gc-72.d
@@ -2,7 +2,7 @@
#source: expdref1.s
#source: expdyn1.s
#as: --pic --no-underscore --em=criself -I$srcdir/$subdir
-#ld: --shared -m crislinux --gc-sections
+#ld: --shared -m crislinux --gc-sections --hash-style=sysv
#objdump: -s -t -R -p -T
# Exercise PIC relocs through changed GC sweep function.
diff --git a/ld/testsuite/ld-cris/pic-gc-73.d b/ld/testsuite/ld-cris/pic-gc-73.d
index 1ef22deb1b4..8fd7f388ab8 100644
--- a/ld/testsuite/ld-cris/pic-gc-73.d
+++ b/ld/testsuite/ld-cris/pic-gc-73.d
@@ -1,7 +1,7 @@
#source: pic-gc-73.s
#source: expdyn1.s
#as: --pic --no-underscore --em=criself -I$srcdir/$subdir
-#ld: --shared -m crislinux --gc-sections
+#ld: --shared -m crislinux --gc-sections --hash-style=sysv
#objdump: -s -t -R -p -T
# Left-over code coverage case from pic-gc-72; local symbol.
diff --git a/ld/testsuite/ld-cris/tls-gd-1.d b/ld/testsuite/ld-cris/tls-gd-1.d
index 25de32d0f1b..789c54e187e 100644
--- a/ld/testsuite/ld-cris/tls-gd-1.d
+++ b/ld/testsuite/ld-cris/tls-gd-1.d
@@ -1,5 +1,5 @@
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#source: tls-gd-1.s
#source: tls128.s
#source: tls-x.s
diff --git a/ld/testsuite/ld-cris/tls-gd-1h.d b/ld/testsuite/ld-cris/tls-gd-1h.d
index 2e024bd4422..db60081393b 100644
--- a/ld/testsuite/ld-cris/tls-gd-1h.d
+++ b/ld/testsuite/ld-cris/tls-gd-1h.d
@@ -1,5 +1,5 @@
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#source: tls-gd-1.s
#source: tls128g.s
#source: tls-hx.s
diff --git a/ld/testsuite/ld-cris/tls-gd-2.d b/ld/testsuite/ld-cris/tls-gd-2.d
index 2f2546e6b6b..cc35710f398 100644
--- a/ld/testsuite/ld-cris/tls-gd-2.d
+++ b/ld/testsuite/ld-cris/tls-gd-2.d
@@ -1,5 +1,5 @@
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#source: tls-gd-2.s
#source: tls128g.s
#source: tls-x.s
diff --git a/ld/testsuite/ld-cris/tls-gd-2h.d b/ld/testsuite/ld-cris/tls-gd-2h.d
index f63be5c2fa6..da3ef7d836d 100644
--- a/ld/testsuite/ld-cris/tls-gd-2h.d
+++ b/ld/testsuite/ld-cris/tls-gd-2h.d
@@ -1,5 +1,5 @@
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#source: tls-gd-2.s
#source: tls128g.s
#source: tls-hx.s
diff --git a/ld/testsuite/ld-cris/tls-ie-10.d b/ld/testsuite/ld-cris/tls-ie-10.d
index 869173c343a..7e9c32d596e 100644
--- a/ld/testsuite/ld-cris/tls-ie-10.d
+++ b/ld/testsuite/ld-cris/tls-ie-10.d
@@ -1,5 +1,5 @@
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#source: tls-ie-10.s
#source: tls128g.s
#source: tls-x.s
diff --git a/ld/testsuite/ld-cris/tls-ie-11.d b/ld/testsuite/ld-cris/tls-ie-11.d
index d326fbe7397..e2310402037 100644
--- a/ld/testsuite/ld-cris/tls-ie-11.d
+++ b/ld/testsuite/ld-cris/tls-ie-11.d
@@ -1,5 +1,5 @@
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#source: tls-ie-11.s
#source: tls128g.s
#source: tls-x1x2.s
diff --git a/ld/testsuite/ld-cris/tls-ie-8.d b/ld/testsuite/ld-cris/tls-ie-8.d
index 3c7769b64e3..f62d599465f 100644
--- a/ld/testsuite/ld-cris/tls-ie-8.d
+++ b/ld/testsuite/ld-cris/tls-ie-8.d
@@ -1,5 +1,5 @@
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#source: tls-ie-8.s
#source: tls128g.s
#source: tls-x.s
diff --git a/ld/testsuite/ld-cris/tls-ie-9.d b/ld/testsuite/ld-cris/tls-ie-9.d
index 673ae4fee86..b9d9ee60084 100644
--- a/ld/testsuite/ld-cris/tls-ie-9.d
+++ b/ld/testsuite/ld-cris/tls-ie-9.d
@@ -1,5 +1,5 @@
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#source: tls-ie-9.s
#source: tls128g.s
#source: tls-x1x2.s
diff --git a/ld/testsuite/ld-cris/tls-ld-4.d b/ld/testsuite/ld-cris/tls-ld-4.d
index 2ac3d71cb57..46e5e9bbf18 100644
--- a/ld/testsuite/ld-cris/tls-ld-4.d
+++ b/ld/testsuite/ld-cris/tls-ld-4.d
@@ -1,5 +1,5 @@
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#source: tls-ld-4.s
#source: tls128g.s
#source: tls-hx.s
diff --git a/ld/testsuite/ld-cris/tls-ld-5.d b/ld/testsuite/ld-cris/tls-ld-5.d
index c2ea111100f..d5982d94a7d 100644
--- a/ld/testsuite/ld-cris/tls-ld-5.d
+++ b/ld/testsuite/ld-cris/tls-ld-5.d
@@ -1,5 +1,5 @@
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#source: tls-ld-5.s
#source: tls128g.s
#source: tls-hx1x2.s
diff --git a/ld/testsuite/ld-cris/tls-ld-6.d b/ld/testsuite/ld-cris/tls-ld-6.d
index 0b54114c0d5..487c63ed069 100644
--- a/ld/testsuite/ld-cris/tls-ld-6.d
+++ b/ld/testsuite/ld-cris/tls-ld-6.d
@@ -1,5 +1,5 @@
#as: --pic --no-underscore --em=criself -I$srcdir/$subdir
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#source: tls128g.s
#source: tls-ld-6.s
#source: tls-hx.s
diff --git a/ld/testsuite/ld-cris/tls-ld-7.d b/ld/testsuite/ld-cris/tls-ld-7.d
index c537050d1b0..db034af0fde 100644
--- a/ld/testsuite/ld-cris/tls-ld-7.d
+++ b/ld/testsuite/ld-cris/tls-ld-7.d
@@ -1,5 +1,5 @@
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#source: tls-ld-7.s
#source: tls128g.s
#source: tls-hx1x2.s
diff --git a/ld/testsuite/ld-cris/tls-ldgd-14.d b/ld/testsuite/ld-cris/tls-ldgd-14.d
index 4634dd2e0a6..01cb97553d1 100644
--- a/ld/testsuite/ld-cris/tls-ldgd-14.d
+++ b/ld/testsuite/ld-cris/tls-ldgd-14.d
@@ -6,7 +6,7 @@
#source: tls-z.s
#source: tls-hx1x2.s
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#objdump: -s -t -R -p -T
# Check that we have proper NPTL/TLS markings and GOT for two
diff --git a/ld/testsuite/ld-cris/tls-ldgd-15.d b/ld/testsuite/ld-cris/tls-ldgd-15.d
index 8583bd23441..6d5ac81a904 100644
--- a/ld/testsuite/ld-cris/tls-ldgd-15.d
+++ b/ld/testsuite/ld-cris/tls-ldgd-15.d
@@ -6,7 +6,7 @@
#source: tls-z.s
#source: tls-hx1x2.s
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#objdump: -s -t -R -p -T
# Check that we have proper NPTL/TLS markings and GOT for two
diff --git a/ld/testsuite/ld-cris/tls-ldgdx-14.d b/ld/testsuite/ld-cris/tls-ldgdx-14.d
index 53fde9c96f8..1d3dcde6a71 100644
--- a/ld/testsuite/ld-cris/tls-ldgdx-14.d
+++ b/ld/testsuite/ld-cris/tls-ldgdx-14.d
@@ -4,7 +4,7 @@
#source: tls-ldgd-14.s
#source: tls-hx1x2.s
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux tmpdir/tls-dso-xz-1.so
+#ld: --shared -m crislinux --hash-style=sysv tmpdir/tls-dso-xz-1.so
#objdump: -s -h -t -T -R -r -p
# Check that we have proper NPTL/TLS markings and GOT for two
diff --git a/ld/testsuite/ld-cris/tls-ldgdx-15.d b/ld/testsuite/ld-cris/tls-ldgdx-15.d
index 8b0af3f7361..59f3aae1715 100644
--- a/ld/testsuite/ld-cris/tls-ldgdx-15.d
+++ b/ld/testsuite/ld-cris/tls-ldgdx-15.d
@@ -4,7 +4,7 @@
#source: tls-ldgd-15.s
#source: tls-hx1x2.s
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux tmpdir/tls-dso-xz-1.so
+#ld: --shared -m crislinux --hash-style=sysv tmpdir/tls-dso-xz-1.so
#objdump: -s -h -t -T -R -r -p
# Check that we have proper NPTL/TLS markings and GOT for two
diff --git a/ld/testsuite/ld-cris/tls-local-54.d b/ld/testsuite/ld-cris/tls-local-54.d
index 7c0deb6ac28..337fbd56b84 100644
--- a/ld/testsuite/ld-cris/tls-local-54.d
+++ b/ld/testsuite/ld-cris/tls-local-54.d
@@ -1,6 +1,6 @@
#source: tls-local-54.s
#as: --pic --no-underscore --em=criself -I$srcdir/$subdir
-#ld: --shared -m crislinux
+#ld: --shared -m crislinux --hash-style=sysv
#objdump: -s -t -R -p -T
# A DSO with a R_CRIS_32_GOT_GD against a local symbol.
diff --git a/ld/testsuite/ld-cris/tls-local-60.d b/ld/testsuite/ld-cris/tls-local-60.d
index 958a29655f9..a2ed60124e3 100644
--- a/ld/testsuite/ld-cris/tls-local-60.d
+++ b/ld/testsuite/ld-cris/tls-local-60.d
@@ -1,7 +1,7 @@
#source: tls-x.s
#source: tls-local-59.s
#as: --pic --no-underscore --em=criself -I$srcdir/$subdir
-#ld: -m crislinux --shared
+#ld: -m crislinux --shared --hash-style=sysv
#objdump: -s -t -r -p -R -T
# A DSO with a R_CRIS_32_GOT_GD, a R_CRIS_16_GOT_GD, a
diff --git a/ld/testsuite/ld-cris/tls-local-61.d b/ld/testsuite/ld-cris/tls-local-61.d
index bfa4a25c1e1..54d2786755f 100644
--- a/ld/testsuite/ld-cris/tls-local-61.d
+++ b/ld/testsuite/ld-cris/tls-local-61.d
@@ -1,6 +1,6 @@
#source: tls-local-59.s
#as: --pic --no-underscore --em=criself -I$srcdir/$subdir
-#ld: -m crislinux --shared
+#ld: -m crislinux --shared --hash-style=sysv
#objdump: -s -t -r -p -R -T
# A DSO with a R_CRIS_32_GOT_GD, a R_CRIS_16_GOT_GD, a
diff --git a/ld/testsuite/ld-cris/weakhiddso.d b/ld/testsuite/ld-cris/weakhiddso.d
index 01940f737b6..71a4bdb7b47 100644
--- a/ld/testsuite/ld-cris/weakhiddso.d
+++ b/ld/testsuite/ld-cris/weakhiddso.d
@@ -1,6 +1,6 @@
#source: weakhid.s
#as: --pic --no-underscore --em=criself
-#ld: --shared -m crislinux -z nocombreloc
+#ld: --shared -m crislinux -z nocombreloc --hash-style=sysv
#objdump: -s -R -T
# Check that .weak and .weak .hidden object references are handled
diff --git a/ld/testsuite/ld-elf/audit.exp b/ld/testsuite/ld-elf/audit.exp
index 83ee35582e6..b7af4b72cf5 100644
--- a/ld/testsuite/ld-elf/audit.exp
+++ b/ld/testsuite/ld-elf/audit.exp
@@ -60,6 +60,9 @@ set build_tests {
{"Run with -lusesaudit -lusesaudit2"
"-Ltmpdir/ -lusesaudit -lusesaudit2" ""
{main.c} {{"readelf" {-d} "depaudit2.rd"}} "useslibusesaudit2.out"}
+ {"Link with -z globalaudit"
+ "-Wl,-Paudit.so -Wl,-z,globalaudit" ""
+ {main.c} {{"readelf" {-d} "globalaudit.rd"}} "globalaudit.out"}
}
run_cc_link_tests $build_tests
diff --git a/ld/testsuite/ld-elf/binutils.exp b/ld/testsuite/ld-elf/binutils.exp
index 61e60313386..fcd0d966055 100644
--- a/ld/testsuite/ld-elf/binutils.exp
+++ b/ld/testsuite/ld-elf/binutils.exp
@@ -81,13 +81,35 @@ proc binutils_test { prog_name ld_options test {test_name ""} {readelf_options "
}
if [string match "*-z relro*" $ld_options] {
+ # These targets set TEXT_DYNAMIC and therefore have `.dynamic'
+ # in the (read-only) text segment rather than data segment.
+ set relro_dynamic [expr !([istarget "hppa64*-*-*"] \
+ || ([istarget "mips*-*-*"] \
+ && ![istarget "*-*-vxworks*"]))]
+ # These targets have `.got' in regular data even though they do
+ # not have `.got' there.
+ set relro_gotplt [expr [istarget "mips*-*-*"]]
+ # These targets do not set NO_SMALL_DATA or DATA_GOT and therefore
+ # have `.got' in (read-write) small data rather than regular data.
+ set relro_got [expr !([istarget "alpha*-*-*"] \
+ || [istarget "hppa*-*-linux-*"] \
+ || [istarget "hppa*-*-netbsd*"] \
+ || [istarget "hppa*-*-openbsd*"] \
+ || [istarget "metag-*-*"] \
+ || [istarget "mips*-*-*"] \
+ || [istarget "nios2*-*-*"] \
+ || [istarget "or1k-*-*"] \
+ || [istarget "riscv*-*-*"] \
+ || [istarget "sh*-*-*"] \
+ || [istarget "x86_64-*-rdos*"])]
# Check if GNU_RELRO segment is generated.
set got [remote_exec host "grep GNU_RELRO tmpdir/$test.exp"]
if { ![string match "*GNU_RELRO*" $got] } then {
set got [remote_exec host "cat tmpdir/$test.exp"]
if { [string match "*.data.rel.ro*" $got]
- || [string match "*.dynamic*" $got]
- || [string match "*.got*" $got]
+ || ($relro_dynamic && [string match "*.dynamic*" $got])
+ || ($relro_gotplt && [string match "*.got.plt*" $got])
+ || ($relro_got && [string match "*.got*" $got])
|| [string match "*.eh_frame*" $got]
|| [string match "*.gcc_except_table*" $got]
|| [string match "*.exception_ranges*" $got]
diff --git a/ld/testsuite/ld-elf/comm-data2.ld b/ld/testsuite/ld-elf/comm-data2.ld
index 32444537d27..ea1ac5b0bbf 100644
--- a/ld/testsuite/ld-elf/comm-data2.ld
+++ b/ld/testsuite/ld-elf/comm-data2.ld
@@ -9,6 +9,7 @@ SECTIONS
.rela.dyn : { *(.rela.*) }
.interp : { *(.interp) }
.hash : { *(.hash) }
+ .gnu.hash : { *(.gnu.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
. = 0x76540000;
diff --git a/ld/testsuite/ld-elf/elf.exp b/ld/testsuite/ld-elf/elf.exp
index 80a8c42bf9f..655f0daf230 100644
--- a/ld/testsuite/ld-elf/elf.exp
+++ b/ld/testsuite/ld-elf/elf.exp
@@ -104,7 +104,7 @@ if { [check_shared_lib_support] } then {
setup_xfail "tic6x-*-*"
run_ld_link_tests {
{"Build shared library for next test"
- "-shared" "" "" "note-3.s" {} "note-3.so" }
+ "-shared --hash-style=sysv" "" "" "note-3.s" {} "note-3.so" }
{"Link using broken linker script"
"--script note-3.t tmpdir/note-3.so" "" "" ""
{ { ld "note-3.l" } }
diff --git a/ld/testsuite/ld-elf/globalaudit.rd b/ld/testsuite/ld-elf/globalaudit.rd
new file mode 100644
index 00000000000..fc5de09164f
--- /dev/null
+++ b/ld/testsuite/ld-elf/globalaudit.rd
@@ -0,0 +1,3 @@
+#...
+.*\(FLAGS_1\).*Flags: GLOBAUDIT
+#pass
diff --git a/ld/testsuite/ld-elf/linkinfo1a.d b/ld/testsuite/ld-elf/linkinfo1a.d
index b5ccf6fee18..1aeaf00f86a 100644
--- a/ld/testsuite/ld-elf/linkinfo1a.d
+++ b/ld/testsuite/ld-elf/linkinfo1a.d
@@ -1,5 +1,5 @@
#source: linkinfo1.s
-#ld: -shared
+#ld: -shared --hash-style=sysv
#readelf: -SW
#target: x86_64-* i?86-*
diff --git a/ld/testsuite/ld-elf/linkinfo1b.d b/ld/testsuite/ld-elf/linkinfo1b.d
index cb176831cd6..f8e3bd033ae 100644
--- a/ld/testsuite/ld-elf/linkinfo1b.d
+++ b/ld/testsuite/ld-elf/linkinfo1b.d
@@ -1,5 +1,5 @@
#source: linkinfo1.s
-#ld: -shared
+#ld: -shared --hash-style=sysv
#objcopy_linked_file: --strip-debug
#readelf: -SW
#target: x86_64-* i?86-*
diff --git a/ld/testsuite/ld-elf/note-3.l b/ld/testsuite/ld-elf/note-3.l
index 551ebaa795a..7e99bedc15b 100644
--- a/ld/testsuite/ld-elf/note-3.l
+++ b/ld/testsuite/ld-elf/note-3.l
@@ -1,2 +1,2 @@
-.*warning: section '.hash' is being made into a note
+.*warning: section '(.gnu|).hash' is being made into a note
.*
diff --git a/ld/testsuite/ld-elf/note-3.t b/ld/testsuite/ld-elf/note-3.t
index 13324ae5470..47f3fe1c95c 100644
--- a/ld/testsuite/ld-elf/note-3.t
+++ b/ld/testsuite/ld-elf/note-3.t
@@ -14,6 +14,7 @@ SECTIONS
treated as notes... */
.hash : { *(.hash) }
+ .gnu.hash : { *(.gnu.hash) }
.dynstr : { *(.dynstr) }
.dynsym : { *(.dynsym) }
diff --git a/ld/testsuite/ld-elf/pr19617a.d b/ld/testsuite/ld-elf/pr19617a.d
index 132021fbb55..a565e291ac3 100644
--- a/ld/testsuite/ld-elf/pr19617a.d
+++ b/ld/testsuite/ld-elf/pr19617a.d
@@ -1,5 +1,5 @@
#source: pr19617.s
-#ld: -E --no-dynamic-linker
+#ld: -E --no-dynamic-linker --hash-style=sysv
#readelf : --dyn-syms --wide
#target: *-*-linux* *-*-gnu* *-*-solaris*
diff --git a/ld/testsuite/ld-elf/pr20828-v.ld b/ld/testsuite/ld-elf/pr20828-v.ld
index cdba796172e..5800aa0e16d 100644
--- a/ld/testsuite/ld-elf/pr20828-v.ld
+++ b/ld/testsuite/ld-elf/pr20828-v.ld
@@ -1,6 +1,7 @@
SECTIONS
{
.hash : { *(.hash) }
+ .gnu.hash : { *(.gnu.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
.gnu.version : { *(.gnu.version) }
diff --git a/ld/testsuite/ld-elf/pr20828.ld b/ld/testsuite/ld-elf/pr20828.ld
index 034887dfe79..9bea8d21e9e 100644
--- a/ld/testsuite/ld-elf/pr20828.ld
+++ b/ld/testsuite/ld-elf/pr20828.ld
@@ -8,6 +8,7 @@ SECTIONS
}
.dynamic : { *(.dynamic) }
.hash : { *(.hash) }
+ .gnu.hash : { *(.gnu.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
.gnu.version : { *(.gnu.version) }
diff --git a/ld/testsuite/ld-elf/pr21233.ld b/ld/testsuite/ld-elf/pr21233.ld
index a3b547bac4f..03a28ccfdc9 100644
--- a/ld/testsuite/ld-elf/pr21233.ld
+++ b/ld/testsuite/ld-elf/pr21233.ld
@@ -1,6 +1,7 @@
SECTIONS
{
.hash : { *(.hash) }
+ .gnu.hash : { *(.gnu.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
.rel.dyn : { *(.rel.dyn) }
diff --git a/ld/testsuite/ld-elf/pr21384.ld b/ld/testsuite/ld-elf/pr21384.ld
index 034887dfe79..9bea8d21e9e 100644
--- a/ld/testsuite/ld-elf/pr21384.ld
+++ b/ld/testsuite/ld-elf/pr21384.ld
@@ -8,6 +8,7 @@ SECTIONS
}
.dynamic : { *(.dynamic) }
.hash : { *(.hash) }
+ .gnu.hash : { *(.gnu.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
.gnu.version : { *(.gnu.version) }
diff --git a/ld/testsuite/ld-elf/pr21884.d b/ld/testsuite/ld-elf/pr21884.d
new file mode 100644
index 00000000000..0de7b83b187
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr21884.d
@@ -0,0 +1,11 @@
+#source: pr21884a.s
+#source: pr21884b.s
+#ld: -T pr21884.t
+#objdump: -b binary -s
+#notarget: aarch64*-*-* arm*-*-* avr-*-* hppa-*-* ia64-*-* m68hc1*-*-* nds32*-*-* score-*-*
+# Skip targets which can't change output format to binary.
+
+.*: file format binary
+
+Contents of section .data:
+#pass
diff --git a/ld/testsuite/ld-elf/pr21884.t b/ld/testsuite/ld-elf/pr21884.t
new file mode 100644
index 00000000000..d48391177ab
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr21884.t
@@ -0,0 +1,7 @@
+OUTPUT_FORMAT("binary")
+
+ENTRY(_main);
+SECTIONS {
+ . = 0;
+ .setup : { *(.setup) }
+}
diff --git a/ld/testsuite/ld-elf/pr21884a.s b/ld/testsuite/ld-elf/pr21884a.s
new file mode 100644
index 00000000000..a3361b26dcb
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr21884a.s
@@ -0,0 +1,5 @@
+ .text
+ .globl _main
+ .type _main,%function
+_main:
+ .dc.a bar
diff --git a/ld/testsuite/ld-elf/pr21884b.s b/ld/testsuite/ld-elf/pr21884b.s
new file mode 100644
index 00000000000..e533837875d
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr21884b.s
@@ -0,0 +1,5 @@
+ .text
+ .globl bar
+ .type bar,%function
+bar:
+ .byte 0
diff --git a/ld/testsuite/ld-elf/pr21903.s b/ld/testsuite/ld-elf/pr21903.s
new file mode 100644
index 00000000000..ce26b33f029
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr21903.s
@@ -0,0 +1,11 @@
+ .text
+ .global bar
+bar:
+ .byte 0
+ .data
+ .dc.a foo
+ .ifdef HPUX
+foo .comm 4
+ .else
+ .comm foo, 4, 4
+ .endif
diff --git a/ld/testsuite/ld-elf/pr21903a.d b/ld/testsuite/ld-elf/pr21903a.d
new file mode 100644
index 00000000000..020c5612e9e
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr21903a.d
@@ -0,0 +1,8 @@
+#source: pr21903.s
+#ld: -shared --no-define-common
+#readelf: --dyn-syms
+#target: *-*-linux* *-*-gnu*
+
+#...
+.*: 0+0 +0 +OBJECT +GLOBAL +DEFAULT +UND foo
+#pass
diff --git a/ld/testsuite/ld-elf/pr21903b.d b/ld/testsuite/ld-elf/pr21903b.d
new file mode 100644
index 00000000000..decd4f3e27a
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr21903b.d
@@ -0,0 +1,8 @@
+#source: pr21903.s
+#ld: -shared
+#readelf: --dyn-syms
+#target: *-*-linux* *-*-gnu*
+
+#...
+.*: [0-9a-f]+ +4 +OBJECT +GLOBAL +DEFAULT +[0-9]+ foo
+#pass
diff --git a/ld/testsuite/ld-elf/pr21903c.d b/ld/testsuite/ld-elf/pr21903c.d
new file mode 100644
index 00000000000..d3910ec79b1
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr21903c.d
@@ -0,0 +1,3 @@
+#source: pr21903.s
+#ld: --no-define-common
+#error: --no-define-common may not be used without -shared
diff --git a/ld/testsuite/ld-elf/pr21903d.d b/ld/testsuite/ld-elf/pr21903d.d
new file mode 100644
index 00000000000..ec729007d17
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr21903d.d
@@ -0,0 +1,4 @@
+#source: pr21903.s
+#ld: --no-define-common -pie
+#target: *-*-linux* *-*-gnu*
+#error: --no-define-common may not be used without -shared
diff --git a/ld/testsuite/ld-elf/pr21903e.d b/ld/testsuite/ld-elf/pr21903e.d
new file mode 100644
index 00000000000..894c595c432
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr21903e.d
@@ -0,0 +1,3 @@
+#source: pr21903.s
+#ld: -r --no-define-common
+#error: --no-define-common may not be used without -shared
diff --git a/ld/testsuite/ld-elf/pr21904.d b/ld/testsuite/ld-elf/pr21904.d
new file mode 100644
index 00000000000..1d464fc7c4b
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr21904.d
@@ -0,0 +1,6 @@
+#ld: -d -r
+#readelf: -s
+
+#...
+.*: [0-9a-f]+ +4 +OBJECT +GLOBAL +DEFAULT +[0-9]+ foo
+#pass
diff --git a/ld/testsuite/ld-elf/pr21904.s b/ld/testsuite/ld-elf/pr21904.s
new file mode 100644
index 00000000000..587a226fcf2
--- /dev/null
+++ b/ld/testsuite/ld-elf/pr21904.s
@@ -0,0 +1,5 @@
+ .ifdef HPUX
+foo .comm 4
+ .else
+ .comm foo, 4, 4
+ .endif
diff --git a/ld/testsuite/ld-elf/provide-hidden-1.ld b/ld/testsuite/ld-elf/provide-hidden-1.ld
index 479862db936..ab10bc909b0 100644
--- a/ld/testsuite/ld-elf/provide-hidden-1.ld
+++ b/ld/testsuite/ld-elf/provide-hidden-1.ld
@@ -13,4 +13,5 @@ SECTIONS
.dynstr : { *(.dynstr) }
.dynamic : { *(.dynamic) }
.hash : { *(.hash) }
+ .gnu.hash : { *(.gnu.hash) }
}
diff --git a/ld/testsuite/ld-elf/provide-hidden-2.ld b/ld/testsuite/ld-elf/provide-hidden-2.ld
index 17e526bff9b..3fc7513e0d4 100644
--- a/ld/testsuite/ld-elf/provide-hidden-2.ld
+++ b/ld/testsuite/ld-elf/provide-hidden-2.ld
@@ -9,4 +9,5 @@ SECTIONS
.dynstr : { *(.dynstr) }
.dynamic : { *(.dynamic) }
.hash : { *(.hash) }
+ .gnu.hash : { *(.gnu.hash) }
}
diff --git a/ld/testsuite/ld-elf/provide-hidden-s.ld b/ld/testsuite/ld-elf/provide-hidden-s.ld
index fc5761a2c02..bd6aaf0d8bb 100644
--- a/ld/testsuite/ld-elf/provide-hidden-s.ld
+++ b/ld/testsuite/ld-elf/provide-hidden-s.ld
@@ -9,4 +9,5 @@ SECTIONS
.dynstr : { *(.dynstr) }
.dynamic : { *(.dynamic) }
.hash : { *(.hash) }
+ .gnu.hash : { *(.gnu.hash) }
}
diff --git a/ld/testsuite/ld-elf/readelf.exp b/ld/testsuite/ld-elf/readelf.exp
index 6831c191865..82673f6ea97 100644
--- a/ld/testsuite/ld-elf/readelf.exp
+++ b/ld/testsuite/ld-elf/readelf.exp
@@ -44,7 +44,7 @@ if [check_shared_lib_support] {
[list \
"readelf version information" \
"$LFLAGS --no-dynamic-linker -e 0 --export-dynamic -T ver_def.ld\
- --version-script=ver_def.ver" \
+ --hash-style=sysv --version-script=ver_def.ver" \
"" "" \
{ver_def.s} \
[list [list readelf --version-info ver_def$DUMP.vd]] \
diff --git a/ld/testsuite/ld-elf/stab.d b/ld/testsuite/ld-elf/stab.d
index 346640da0bd..27b99cb39b5 100644
--- a/ld/testsuite/ld-elf/stab.d
+++ b/ld/testsuite/ld-elf/stab.d
@@ -5,10 +5,10 @@
#notarget: "ia64-*-*" "alpha*"
# Disabled on alpha because the entry point may be above 4GB but the stabs
-# value on 32 bits.
+# value only 32 bits.
#...
- \[[0-9 ][0-9]\] \.stab +PROGBITS +0+ [0-9a-f]+ [0-9a-f]+ [0-9a-f]+ +[1-9]+ +0.*
+.* \.stab +PROGBITS +0+ [0-9a-f]+ [0-9a-f]+ [0-9a-f]+ +[1-9][0-9]* +0.*
#...
- \[[0-9 ][0-9]\] \.stabstr +STRTAB +0+ [0-9a-f]+ [0-9a-f]+ 00 +0 +0.*
+.* \.stabstr +STRTAB +0+ [0-9a-f]+ [0-9a-f]+ 00 +0 +0.*
#...
diff --git a/ld/testsuite/ld-elfcomm/elfcomm.exp b/ld/testsuite/ld-elfcomm/elfcomm.exp
index da33768525e..83fa8ef8f26 100644
--- a/ld/testsuite/ld-elfcomm/elfcomm.exp
+++ b/ld/testsuite/ld-elfcomm/elfcomm.exp
@@ -101,7 +101,7 @@ proc test_sort_common {} {
test_sort_common
-set test1 "size/aligment change of common symbols"
+set test1 "size/alignment change of common symbols"
set test1w1 "$test1 (warning 1)"
set test1w2 "$test1 (warning 2)"
set test1c1 "$test1 (change 1)"
diff --git a/ld/testsuite/ld-elfvsb/elfvsb.exp b/ld/testsuite/ld-elfvsb/elfvsb.exp
index 7552f7a1bbd..8e2b55b683b 100644
--- a/ld/testsuite/ld-elfvsb/elfvsb.exp
+++ b/ld/testsuite/ld-elfvsb/elfvsb.exp
@@ -377,7 +377,7 @@ proc visibility_run {visibility} {
visibility_test $visibility vnp "visibility ($visibility) (non PIC, load offset)" \
mainnp.o sh1np.o sh2np.o elfvsb \
- "-T $srcdir/$subdir/elf-offset.ld"
+ "-Wl,-T,$srcdir/$subdir/elf-offset.ld,--hash-style=sysv"
} }
# Now compile the code using -fpic.
diff --git a/ld/testsuite/ld-elfvsb/hidden2.d b/ld/testsuite/ld-elfvsb/hidden2.d
index 30f7f952e1a..72a42d57bc2 100644
--- a/ld/testsuite/ld-elfvsb/hidden2.d
+++ b/ld/testsuite/ld-elfvsb/hidden2.d
@@ -1,5 +1,5 @@
#source: hidden2.s
-#ld: -shared -T hidden2.ld
+#ld: -shared -T hidden2.ld --hash-style=sysv
#readelf: -Ds
# It is also ok to remove this symbol, but we currently make it local.
diff --git a/ld/testsuite/ld-frv/fdpic-pie-1.d b/ld/testsuite/ld-frv/fdpic-pie-1.d
index 5369d076032..6b40e74b369 100644
--- a/ld/testsuite/ld-frv/fdpic-pie-1.d
+++ b/ld/testsuite/ld-frv/fdpic-pie-1.d
@@ -1,7 +1,7 @@
#name: FRV uClinux PIC relocs to local symbols, pie linking
#source: fdpic1.s
#objdump: -DR -j .text -j .data -j .got -j .plt
-#ld: -pie
+#ld: -pie --hash-style=sysv
.*: file format elf.*frv.*
diff --git a/ld/testsuite/ld-frv/fdpic-pie-2.d b/ld/testsuite/ld-frv/fdpic-pie-2.d
index 40c15325b40..9e06d8f251f 100644
--- a/ld/testsuite/ld-frv/fdpic-pie-2.d
+++ b/ld/testsuite/ld-frv/fdpic-pie-2.d
@@ -1,7 +1,7 @@
#name: FRV uClinux PIC relocs to global symbols, pie linking
#source: fdpic2.s
#objdump: -DR -j .text -j .data -j .got -j .plt
-#ld: -pie
+#ld: -pie --hash-style=sysv
.*: file format elf.*frv.*
diff --git a/ld/testsuite/ld-frv/fdpic-pie-6.d b/ld/testsuite/ld-frv/fdpic-pie-6.d
index 743166e47b6..2285322a4d9 100644
--- a/ld/testsuite/ld-frv/fdpic-pie-6.d
+++ b/ld/testsuite/ld-frv/fdpic-pie-6.d
@@ -1,7 +1,7 @@
#name: FRV uClinux PIC relocs to weak undefined symbols, pie linking
#source: fdpic6.s
#objdump: -DR -j .text -j .data -j .got -j .plt
-#ld: -pie --defsym WD1=D6
+#ld: -pie --hash-style=sysv --defsym WD1=D6
.*: file format elf.*frv.*
diff --git a/ld/testsuite/ld-frv/fdpic-pie-7.d b/ld/testsuite/ld-frv/fdpic-pie-7.d
index 7eceec2ea64..3968c0bf3e8 100644
--- a/ld/testsuite/ld-frv/fdpic-pie-7.d
+++ b/ld/testsuite/ld-frv/fdpic-pie-7.d
@@ -1,7 +1,7 @@
#name: FRV uClinux PIC relocs to local symbols with addends, pie linking
#source: fdpic7.s
#objdump: -DR -j .text -j .data -j .got -j .plt
-#ld: -pie
+#ld: -pie --hash-style=sysv
.*: file format elf.*frv.*
diff --git a/ld/testsuite/ld-frv/fdpic-pie-8.d b/ld/testsuite/ld-frv/fdpic-pie-8.d
index 8f7c34411bd..62f456b7481 100644
--- a/ld/testsuite/ld-frv/fdpic-pie-8.d
+++ b/ld/testsuite/ld-frv/fdpic-pie-8.d
@@ -1,7 +1,7 @@
#name: FRV uClinux PIC relocs to global symbols with addends, pie linking
#source: fdpic8.s
#objdump: -DR -j .text -j .data -j .got -j .plt
-#ld: -pie
+#ld: -pie --hash-style=sysv
.*: file format elf.*frv.*
diff --git a/ld/testsuite/ld-frv/fdpic-shared-2.d b/ld/testsuite/ld-frv/fdpic-shared-2.d
index 13e140a41b5..85ab28d19ae 100644
--- a/ld/testsuite/ld-frv/fdpic-shared-2.d
+++ b/ld/testsuite/ld-frv/fdpic-shared-2.d
@@ -1,7 +1,7 @@
#name: FRV uClinux PIC relocs to (mostly) global symbols, shared linking
#source: fdpic2.s
#objdump: -DR -j .text -j .data -j .got -j .plt
-#ld: -shared --version-script fdpic2min.ldv
+#ld: -shared --hash-style=sysv --version-script fdpic2min.ldv
.*: file format elf.*frv.*
diff --git a/ld/testsuite/ld-frv/fdpic-shared-5.d b/ld/testsuite/ld-frv/fdpic-shared-5.d
index dbfd143f0cf..6ec516a14de 100644
--- a/ld/testsuite/ld-frv/fdpic-shared-5.d
+++ b/ld/testsuite/ld-frv/fdpic-shared-5.d
@@ -1,7 +1,7 @@
#name: FRV uClinux PIC relocs to undefined symbols, shared linking
#source: fdpic5.s
#objdump: -DRz -j .text -j .data -j .got -j .plt
-#ld: -shared
+#ld: -shared --hash-style=sysv
.*: file format elf.*frv.*
diff --git a/ld/testsuite/ld-frv/fdpic-shared-6.d b/ld/testsuite/ld-frv/fdpic-shared-6.d
index 2191af8126d..70111fb6acb 100644
--- a/ld/testsuite/ld-frv/fdpic-shared-6.d
+++ b/ld/testsuite/ld-frv/fdpic-shared-6.d
@@ -1,7 +1,7 @@
#name: FRV uClinux PIC relocs to weak undefined symbols, shared linking
#source: fdpic6.s
#objdump: -DR -j .text -j .data -j .got -j .plt
-#ld: -shared --defsym WD1=D6 --version-script fdpic6.ldv
+#ld: -shared --hash-style=sysv --defsym WD1=D6 --version-script fdpic6.ldv
.*: file format elf.*frv.*
diff --git a/ld/testsuite/ld-frv/fdpic-shared-8.d b/ld/testsuite/ld-frv/fdpic-shared-8.d
index e50e7b943aa..30a9cfb2962 100644
--- a/ld/testsuite/ld-frv/fdpic-shared-8.d
+++ b/ld/testsuite/ld-frv/fdpic-shared-8.d
@@ -1,7 +1,7 @@
#name: FRV uClinux PIC relocs to (mostly) global symbols with addends, shared linking
#source: fdpic8.s
#objdump: -DR -j .text -j .data -j .got -j .plt
-#ld: -shared --version-script fdpic8min.ldv
+#ld: -shared --hash-style=sysv --version-script fdpic8min.ldv
.*: file format elf.*frv.*
diff --git a/ld/testsuite/ld-frv/fdpic-shared-local-2.d b/ld/testsuite/ld-frv/fdpic-shared-local-2.d
index 0074172641c..76fd7773ee8 100644
--- a/ld/testsuite/ld-frv/fdpic-shared-local-2.d
+++ b/ld/testsuite/ld-frv/fdpic-shared-local-2.d
@@ -1,7 +1,7 @@
#name: FRV uClinux PIC relocs to forced-local symbols, shared linking
#source: fdpic2.s
#objdump: -DR -j .text -j .data -j .got -j .plt
-#ld: -shared --version-script fdpic2.ldv
+#ld: -shared --hash-style=sysv --version-script fdpic2.ldv
.*: file format elf.*frv.*
diff --git a/ld/testsuite/ld-frv/fdpic-shared-local-8.d b/ld/testsuite/ld-frv/fdpic-shared-local-8.d
index 7d238e9023e..82130a1daf0 100644
--- a/ld/testsuite/ld-frv/fdpic-shared-local-8.d
+++ b/ld/testsuite/ld-frv/fdpic-shared-local-8.d
@@ -1,7 +1,7 @@
#name: FRV uClinux PIC relocs to forced-local symbols with addends, shared linking
#source: fdpic8.s
#objdump: -DR -j .text -j .data -j .got -j .plt
-#ld: -shared --version-script fdpic8.ldv
+#ld: -shared --hash-style=sysv --version-script fdpic8.ldv
.*: file format elf.*frv.*
diff --git a/ld/testsuite/ld-frv/tls-dynamic-2.d b/ld/testsuite/ld-frv/tls-dynamic-2.d
index d943e86b80f..be7e6c89ba6 100644
--- a/ld/testsuite/ld-frv/tls-dynamic-2.d
+++ b/ld/testsuite/ld-frv/tls-dynamic-2.d
@@ -1,7 +1,7 @@
#name: FRV TLS relocs with addends, dynamic linking
#source: tls-2.s
#objdump: -DR -j .text -j .got -j .plt
-#ld: tmpdir/tls-1-dep.so
+#ld: --hash-style=sysv tmpdir/tls-1-dep.so
.*: file format elf.*frv.*
diff --git a/ld/testsuite/ld-i386/i386.exp b/ld/testsuite/ld-i386/i386.exp
index 6c53046193a..27d622eab42 100644
--- a/ld/testsuite/ld-i386/i386.exp
+++ b/ld/testsuite/ld-i386/i386.exp
@@ -24,23 +24,24 @@
if {[istarget "i?86-*-vxworks"]} {
set i386tests {
- {"VxWorks shared library test 1" "-shared -Tvxworks1.ld" ""
+ {"VxWorks shared library test 1"
+ "-shared -Tvxworks1.ld --hash-style=sysv" ""
"" {vxworks1-lib.s}
{{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd}
{readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
"libvxworks1.so"}
{"VxWorks executable test 1 (dynamic)" \
- "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic" ""
+ "tmpdir/libvxworks1.so -Tvxworks1.ld --hash-style=sysv -q --force-dynamic" ""
"" {vxworks1.s}
{{readelf --relocs vxworks1.rd} {objdump -dr vxworks1.dd}}
"vxworks1"}
{"VxWorks executable test 2 (dynamic)" \
- "-Tvxworks1.ld -q --force-dynamic" ""
+ "-Tvxworks1.ld --hash-style=sysv -q --force-dynamic" ""
"" {vxworks2.s}
{{readelf --segments vxworks2.sd}}
"vxworks2"}
{"VxWorks executable test 2 (static)"
- "-Tvxworks1.ld" ""
+ "-Tvxworks1.ld --hash-style=sysv" ""
"" {vxworks2.s}
{{readelf --segments vxworks2-static.sd}}
"vxworks2"}
@@ -128,20 +129,20 @@ set i386tests {
"-shared -melf_i386 tmpdir/libpltlib.so" "" "--32" {plt-pic.s}
{{objdump -drj.plt plt-pic.pd}} "libplt-pic.so"}
{"TLS -fpic -shared transitions"
- "-shared -melf_i386 --no-ld-generated-unwind-info" ""
+ "-shared -melf_i386 --no-ld-generated-unwind-info --hash-style=sysv" ""
"--32" {tlspic1.s tlspic2.s}
{{readelf -Ssrl tlspic.rd} {objdump -drj.text tlspic.dd}
{objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}}
"libtlspic.so"}
{"TLS -fpic -shared transitions without PLT"
- "-shared -melf_i386 --no-ld-generated-unwind-info" ""
+ "-shared -melf_i386 --no-ld-generated-unwind-info --hash-style=sysv" ""
"-mrelax-relocations=yes --32"
{tlspic3.s tlspic2.s}
{{readelf -Ssrl tlspic2.rd} {objdump -drj.text tlspic2.dd}
{objdump -sj.got tlspic2.sd} {objdump -sj.tdata tlspic2.td}}
"libtlspic2.so"}
{"TLS descriptor -fpic -shared transitions"
- "-shared -melf_i386 --no-ld-generated-unwind-info" ""
+ "-shared -melf_i386 --no-ld-generated-unwind-info --hash-style=sysv" ""
"--32" {tlsdesc.s tlspic2.s}
{{readelf -Ssrl tlsdesc.rd} {objdump -drj.text tlsdesc.dd}
{objdump "-s -j.got -j.got.plt" tlsdesc.sd} {objdump -sj.tdata tlsdesc.td}}
@@ -149,31 +150,31 @@ set i386tests {
{"Helper shared library" "-shared -melf_i386" ""
"--32" {tlslib.s} {} "libtlslib.so"}
{"TLS -fpic and -fno-pic exec transitions"
- "-melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info" ""
+ "-melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info --hash-style=sysv" ""
"--32" {tlsbinpic.s tlsbin.s}
{{readelf -Ssrl tlsbin.rd} {objdump -drj.text tlsbin.dd}
{objdump -sj.got tlsbin.sd} {objdump -sj.tdata tlsbin.td}}
"tlsbin"}
{"TLS -fpic and -fno-pic exec transitions without PLT"
- "-melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info" ""
+ "-melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info --hash-style=sysv" ""
"-mrelax-relocations=yes --32"
{tlsbinpic2.s tlsbin.s}
{{readelf -Ssrl tlsbin2.rd} {objdump -drj.text tlsbin2.dd}
{objdump -sj.got tlsbin2.sd} {objdump -sj.tdata tlsbin2.td}}
"tlsbin2"}
{"TLS descriptor -fpic and -fno-pic exec transitions"
- "-melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info" ""
+ "-melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info --hash-style=sysv" ""
"--32" {tlsbindesc.s tlsbin.s}
{{readelf -Ssrl tlsbindesc.rd} {objdump -drj.text tlsbindesc.dd}
{objdump -sj.got tlsbindesc.sd} {objdump -sj.tdata tlsbindesc.td}}
"tlsbindesc"}
{"TLS -fno-pic -shared"
- "-shared -melf_i386 --no-ld-generated-unwind-info" ""
+ "-shared -melf_i386 --no-ld-generated-unwind-info --hash-style=sysv" ""
"--32" {tlsnopic1.s tlsnopic2.s}
{{readelf -Ssrl tlsnopic.rd} {objdump -drj.text tlsnopic.dd}
{objdump -sj.got tlsnopic.sd}} "libtlsnopic.so"}
{"TLS with global dynamic and descriptors"
- "-shared -melf_i386 --no-ld-generated-unwind-info" ""
+ "-shared -melf_i386 --no-ld-generated-unwind-info --hash-style=sysv" ""
"--32" {tlsgdesc.s}
{{readelf -Ssrl tlsgdesc.rd} {objdump -drj.text tlsgdesc.dd}}
"libtlsgdesc.so"}
@@ -434,6 +435,10 @@ run_dump_test "property-x86-shstk3a"
run_dump_test "property-x86-shstk3b"
run_dump_test "property-x86-shstk4"
run_dump_test "property-x86-shstk5"
+run_dump_test "pie1"
+run_dump_test "pie1-nacl"
+run_dump_test "pr21884"
+run_dump_test "pr21884-nacl"
if { !([istarget "i?86-*-linux*"]
|| [istarget "i?86-*-gnu*"]
@@ -1249,16 +1254,20 @@ if { [isnative]
"pass.out" \
"$NOPIE_CFLAGS" \
] \
- [list \
- "Run weakundef1 with PIE" \
- "-pie" \
- "" \
- { weakundef1.c } \
- "weakundef1pie" \
- "pass.out" \
- "-fPIE" \
- ] \
]
+ if { [at_least_gcc_version 5 0] } {
+ run_ld_link_exec_tests [list \
+ [list \
+ "Run weakundef1 with PIE" \
+ "-pie" \
+ "" \
+ { weakundef1.c } \
+ "weakundef1pie" \
+ "pass.out" \
+ "-fPIE" \
+ ] \
+ ]
+ }
}
if { !([istarget "i?86-*-linux*"]
@@ -1269,7 +1278,7 @@ if { !([istarget "i?86-*-linux*"]
run_ld_link_tests [list \
[list \
"basic PLT generation (non-PIC, -z now)" \
- "-z now -melf_i386 tmpdir/libpltlib.so" \
+ "-z now -melf_i386 --hash-style=sysv tmpdir/libpltlib.so" \
"" \
"--32" \
{plt2.s} \
diff --git a/ld/testsuite/ld-i386/ibt-plt-1.d b/ld/testsuite/ld-i386/ibt-plt-1.d
index 1c905915e49..25f259f7c80 100644
--- a/ld/testsuite/ld-i386/ibt-plt-1.d
+++ b/ld/testsuite/ld-i386/ibt-plt-1.d
@@ -1,5 +1,5 @@
#as: --32
-#ld: -shared -m elf_i386
+#ld: -shared -m elf_i386 --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-i386/ibt-plt-2a.d b/ld/testsuite/ld-i386/ibt-plt-2a.d
index 4881dea1c47..1857ef893e6 100644
--- a/ld/testsuite/ld-i386/ibt-plt-2a.d
+++ b/ld/testsuite/ld-i386/ibt-plt-2a.d
@@ -1,6 +1,6 @@
#source: ibt-plt-2.s
#as: --32
-#ld: -shared -m elf_i386 -z ibtplt
+#ld: -shared -m elf_i386 -z ibtplt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-i386/ibt-plt-2c.d b/ld/testsuite/ld-i386/ibt-plt-2c.d
index 2ba1d78c54b..68db5586bc2 100644
--- a/ld/testsuite/ld-i386/ibt-plt-2c.d
+++ b/ld/testsuite/ld-i386/ibt-plt-2c.d
@@ -1,6 +1,6 @@
#source: ibt-plt-2.s
#as: --32
-#ld: -shared -m elf_i386 -z ibt
+#ld: -shared -m elf_i386 -z ibt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-i386/ibt-plt-3a.d b/ld/testsuite/ld-i386/ibt-plt-3a.d
index c2ce3fd6fcd..61f0cbef0d4 100644
--- a/ld/testsuite/ld-i386/ibt-plt-3a.d
+++ b/ld/testsuite/ld-i386/ibt-plt-3a.d
@@ -1,6 +1,6 @@
#source: ibt-plt-3.s
#as: --32
-#ld: -shared -m elf_i386 -z ibtplt
+#ld: -shared -m elf_i386 -z ibtplt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-i386/ibt-plt-3c.d b/ld/testsuite/ld-i386/ibt-plt-3c.d
index c2ce3fd6fcd..61f0cbef0d4 100644
--- a/ld/testsuite/ld-i386/ibt-plt-3c.d
+++ b/ld/testsuite/ld-i386/ibt-plt-3c.d
@@ -1,6 +1,6 @@
#source: ibt-plt-3.s
#as: --32
-#ld: -shared -m elf_i386 -z ibtplt
+#ld: -shared -m elf_i386 -z ibtplt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-i386/pie1-nacl.d b/ld/testsuite/ld-i386/pie1-nacl.d
new file mode 100644
index 00000000000..aafd6a7ef52
--- /dev/null
+++ b/ld/testsuite/ld-i386/pie1-nacl.d
@@ -0,0 +1,18 @@
+#source: pie1.s
+#as: --32
+#ld: -pie -melf_i386 -z relro
+#objdump: -dw --sym
+#target: i?86-*-nacl* x86_64-*-nacl*
+
+.*: +file format .*
+
+SYMBOL TABLE:
+#...
+10020000 l O .got.plt 0+ _GLOBAL_OFFSET_TABLE_
+#...
+
+Disassembly of section .text:
+
+0+ <_start>:
+ +0: 8d 80 00 00 fe ef lea -0x10020000\(%eax\),%eax
+#pass
diff --git a/ld/testsuite/ld-i386/pie1.d b/ld/testsuite/ld-i386/pie1.d
new file mode 100644
index 00000000000..e77b8dc04f9
--- /dev/null
+++ b/ld/testsuite/ld-i386/pie1.d
@@ -0,0 +1,17 @@
+#as: --32
+#ld: -pie -melf_i386 -z relro
+#objdump: -dw --sym
+#notarget: i?86-*-nacl* x86_64-*-nacl*
+
+.*: +file format .*
+
+SYMBOL TABLE:
+#...
+0+2000 l O .got.plt 0+ _GLOBAL_OFFSET_TABLE_
+#...
+
+Disassembly of section .text:
+
+.* <_start>:
+.*: 8d 80 00 e0 ff ff lea -0x2000\(%eax\),%eax
+#pass
diff --git a/ld/testsuite/ld-i386/pie1.s b/ld/testsuite/ld-i386/pie1.s
new file mode 100644
index 00000000000..b4d1d73d6b4
--- /dev/null
+++ b/ld/testsuite/ld-i386/pie1.s
@@ -0,0 +1,5 @@
+ .text
+ .global _start
+ .weak foo
+_start:
+ leal foo@GOTOFF(%eax), %eax
diff --git a/ld/testsuite/ld-i386/plt-pic2.dd b/ld/testsuite/ld-i386/plt-pic2.dd
index 4047db5e4de..1d81c76007b 100644
--- a/ld/testsuite/ld-i386/plt-pic2.dd
+++ b/ld/testsuite/ld-i386/plt-pic2.dd
@@ -9,25 +9,25 @@
Disassembly of section .plt:
-0+180 <.plt>:
+.* <.plt>:
+[a-f0-9]+: ff b3 04 00 00 00 pushl 0x4\(%ebx\)
+[a-f0-9]+: ff a3 08 00 00 00 jmp \*0x8\(%ebx\)
+[a-f0-9]+: 00 00 add %al,\(%eax\)
...
-0+190 <fn1@plt>:
+.* <fn1@plt>:
+[a-f0-9]+: ff a3 0c 00 00 00 jmp \*0xc\(%ebx\)
+[a-f0-9]+: 68 00 00 00 00 push \$0x0
- +[a-f0-9]+: e9 e0 ff ff ff jmp 180 <.plt>
+ +[a-f0-9]+: e9 e0 ff ff ff jmp .* <.plt>
-0+1a0 <fn2@plt>:
+.* <fn2@plt>:
+[a-f0-9]+: ff a3 10 00 00 00 jmp \*0x10\(%ebx\)
+[a-f0-9]+: 68 08 00 00 00 push \$0x8
- +[a-f0-9]+: e9 d0 ff ff ff jmp 180 <.plt>
+ +[a-f0-9]+: e9 d0 ff ff ff jmp .* <.plt>
Disassembly of section .text:
-0+1b0 <foo>:
- +[a-f0-9]+: e8 db ff ff ff call 190 <fn1@plt>
- +[a-f0-9]+: e9 e6 ff ff ff jmp 1a0 <fn2@plt>
+.* <foo>:
+ +[a-f0-9]+: e8 db ff ff ff call .* <fn1@plt>
+ +[a-f0-9]+: e9 e6 ff ff ff jmp .* <fn2@plt>
#pass
diff --git a/ld/testsuite/ld-i386/pr19636-1d.d b/ld/testsuite/ld-i386/pr19636-1d.d
index ac867867e79..e667cae2e7a 100644
--- a/ld/testsuite/ld-i386/pr19636-1d.d
+++ b/ld/testsuite/ld-i386/pr19636-1d.d
@@ -9,7 +9,7 @@
Disassembly of section .plt:
-0+c0 <.plt>:
+.* <.plt>:
[ ]*[a-f0-9]+: ff b3 04 00 00 00 pushl 0x4\(%ebx\)
[ ]*[a-f0-9]+: ff a3 08 00 00 00 jmp \*0x8\(%ebx\)
[ ]*[a-f0-9]+: 00 00 add %al,\(%eax\)
@@ -20,7 +20,7 @@ Disassembly of section .plt:
Disassembly of section .text:
-0+e0 <_start>:
+.* <_start>:
[ ]*[a-f0-9]+: 3b 80 f8 ff ff ff cmp -0x8\(%eax\),%eax
[ ]*[a-f0-9]+: ff a0 fc ff ff ff jmp \*-0x4\(%eax\)
-[ ]*[a-f0-9]+: e8 df ff ff ff call d0 <.*>
+[ ]*[a-f0-9]+: e8 df ff ff ff call .* <\.plt\+0x10>
diff --git a/ld/testsuite/ld-i386/pr19636-2b.d b/ld/testsuite/ld-i386/pr19636-2b.d
index 9a0a26314ee..ac210259832 100644
--- a/ld/testsuite/ld-i386/pr19636-2b.d
+++ b/ld/testsuite/ld-i386/pr19636-2b.d
@@ -10,8 +10,6 @@ Relocation section '\.rel\.dyn' at offset [0x0-9a-f]+ contains 1 entries:
Symbol table '\.dynsym' contains [0-9]+ entries:
+Num: +Value +Size Type +Bind +Vis +Ndx Name
#...
- +[0-9]+: +[a-f0-9]+ +0 +NOTYPE +GLOBAL +DEFAULT +[0-9]+ +_start
-#...
+[0-9]+: +[a-f0-9]+ +0 +NOTYPE +WEAK +DEFAULT +UND +func
#...
diff --git a/ld/testsuite/ld-i386/pr19636-2c.d b/ld/testsuite/ld-i386/pr19636-2c.d
index 08db1193ad7..3c7cd6def3c 100644
--- a/ld/testsuite/ld-i386/pr19636-2c.d
+++ b/ld/testsuite/ld-i386/pr19636-2c.d
@@ -9,20 +9,20 @@
Disassembly of section .plt:
-0+130 <.plt>:
+.* <.plt>:
[ ]*[a-f0-9]+: ff b3 04 00 00 00 pushl 0x4\(%ebx\)
[ ]*[a-f0-9]+: ff a3 08 00 00 00 jmp \*0x8\(%ebx\)
[ ]*[a-f0-9]+: 00 00 add %al,\(%eax\)
[ ]*[a-f0-9]+: 00 00 add %al,\(%eax\)
[ ]*[a-f0-9]+: ff a3 0c 00 00 00 jmp \*0xc\(%ebx\)
[ ]*[a-f0-9]+: 68 00 00 00 00 push \$0x0
-[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 150 <_start>
+[ ]*[a-f0-9]+: e9 00 00 00 00 jmp .* <_start>
Disassembly of section .text:
-0+150 <_start>:
+.* <_start>:
[ ]*[a-f0-9]+: 3b 80 fc ff ff ff cmp -0x4\(%eax\),%eax
[ ]*[a-f0-9]+: ff a0 fc ff ff ff jmp \*-0x4\(%eax\)
-[ ]*[a-f0-9]+: e8 df ff ff ff call 140 <.*>
+[ ]*[a-f0-9]+: e8 df ff ff ff call .* <\.plt\+0x10>
[ ]*[a-f0-9]+: 3d 00 00 00 00 cmp \$0x0,%eax
-[ ]*[a-f0-9]+: e8 fc ff ff ff call 167 <.*>
+[ ]*[a-f0-9]+: e8 fc ff ff ff call .* <_start\+0x17>
diff --git a/ld/testsuite/ld-i386/pr20830.d b/ld/testsuite/ld-i386/pr20830.d
index 55fe92475da..26caabb9505 100644
--- a/ld/testsuite/ld-i386/pr20830.d
+++ b/ld/testsuite/ld-i386/pr20830.d
@@ -1,6 +1,6 @@
#name: PR ld/20830 (.plt.got)
#as: --32
-#ld: -melf_i386 -shared -z relro --ld-generated-unwind-info
+#ld: -melf_i386 -shared -z relro --ld-generated-unwind-info --hash-style=sysv
#objdump: -dw -Wf
.*: +file format .*
diff --git a/ld/testsuite/ld-i386/pr21884-nacl.d b/ld/testsuite/ld-i386/pr21884-nacl.d
new file mode 100644
index 00000000000..82daaaafe2c
--- /dev/null
+++ b/ld/testsuite/ld-i386/pr21884-nacl.d
@@ -0,0 +1,10 @@
+#source: dummy.s
+#as: --32
+#ld: -m elf_i386 -T pr21884-nacl.t -b binary
+#objdump: -b binary -s
+#target: i?86-*-nacl* x86_64-*-nacl*
+
+.*: file format binary
+
+Contents of section .data:
+#pass
diff --git a/ld/testsuite/ld-i386/pr21884-nacl.t b/ld/testsuite/ld-i386/pr21884-nacl.t
new file mode 100644
index 00000000000..3ffb56c0703
--- /dev/null
+++ b/ld/testsuite/ld-i386/pr21884-nacl.t
@@ -0,0 +1,11 @@
+OUTPUT_FORMAT("elf32-i386-nacl");
+OUTPUT_ARCH(i386);
+
+ENTRY(_start);
+SECTIONS {
+ . = 0x10000;
+ _start = . ;
+ .data : {
+ *(.data)
+ }
+}
diff --git a/ld/testsuite/ld-i386/pr21884.d b/ld/testsuite/ld-i386/pr21884.d
new file mode 100644
index 00000000000..ea73aa2a759
--- /dev/null
+++ b/ld/testsuite/ld-i386/pr21884.d
@@ -0,0 +1,10 @@
+#source: dummy.s
+#as: --32
+#ld: -m elf_i386 -T pr21884.t -b binary
+#objdump: -b binary -s
+#notarget: i?86-*-nacl* x86_64-*-nacl*
+
+.*: file format binary
+
+Contents of section .data:
+#pass
diff --git a/ld/testsuite/ld-i386/pr21884.t b/ld/testsuite/ld-i386/pr21884.t
new file mode 100644
index 00000000000..4cf8cdcaa30
--- /dev/null
+++ b/ld/testsuite/ld-i386/pr21884.t
@@ -0,0 +1,11 @@
+OUTPUT_FORMAT("elf32-i386");
+OUTPUT_ARCH(i386);
+
+ENTRY(_start);
+SECTIONS {
+ . = 0x10000;
+ _start = . ;
+ .data : {
+ *(.data)
+ }
+}
diff --git a/ld/testsuite/ld-ia64/ia64.exp b/ld/testsuite/ld-ia64/ia64.exp
index 88c8df6b286..76f9e62f049 100644
--- a/ld/testsuite/ld-ia64/ia64.exp
+++ b/ld/testsuite/ld-ia64/ia64.exp
@@ -37,7 +37,7 @@ if { !([istarget "ia64-*-elf*"]
# readelf: Apply readelf options on result. Compare with regex (last arg).
set ia64tests {
- {"TLS -fpic -shared" "-shared" ""
+ {"TLS -fpic -shared" "-shared --hash-style=sysv" ""
"-mtune=itanium1" {tlspic1.s tlspic2.s}
{{readelf -WSsrl tlspic.rd} {objdump -drj.text tlspic.dd}
{objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}}
@@ -45,7 +45,8 @@ set ia64tests {
{"Helper shared library" "-shared" ""
"" {tlslib.s} {} "libtlslib.so"}
{"TLS -fpic and -fno-pic exec"
- "tmpdir/libtlslib.so" "" "-mtune=itanium1" {tlsbinpic.s tlsbin.s}
+ "tmpdir/libtlslib.so --hash-style=sysv" ""
+ "-mtune=itanium1" {tlsbinpic.s tlsbin.s}
{{readelf -WSsrl tlsbin.rd} {objdump -drj.text tlsbin.dd}
{objdump -sj.got tlsbin.sd} {objdump -sj.tdata tlsbin.td}}
"tlsbin"}
diff --git a/ld/testsuite/ld-ia64/merge1.d b/ld/testsuite/ld-ia64/merge1.d
index 39882b8674f..0cc8bd1b296 100644
--- a/ld/testsuite/ld-ia64/merge1.d
+++ b/ld/testsuite/ld-ia64/merge1.d
@@ -1,6 +1,6 @@
#source: merge1.s
#as: -x
-#ld: -shared
+#ld: -shared --hash-style=sysv
#objdump: -d
#...
diff --git a/ld/testsuite/ld-ia64/merge2.d b/ld/testsuite/ld-ia64/merge2.d
index dde3d097d1f..4f05e370d6c 100644
--- a/ld/testsuite/ld-ia64/merge2.d
+++ b/ld/testsuite/ld-ia64/merge2.d
@@ -1,6 +1,6 @@
#source: merge2.s
#as: -x
-#ld: -shared
+#ld: -shared --hash-style=sysv
#objdump: -d
#...
diff --git a/ld/testsuite/ld-ia64/merge3.d b/ld/testsuite/ld-ia64/merge3.d
index d0163f32458..985142dcba5 100644
--- a/ld/testsuite/ld-ia64/merge3.d
+++ b/ld/testsuite/ld-ia64/merge3.d
@@ -1,6 +1,6 @@
#source: merge3.s
#as: -x
-#ld: -shared
+#ld: -shared --hash-style=sysv
#objdump: -d
#...
diff --git a/ld/testsuite/ld-ia64/merge4.d b/ld/testsuite/ld-ia64/merge4.d
index 0ed5621007d..ba34c8cc372 100644
--- a/ld/testsuite/ld-ia64/merge4.d
+++ b/ld/testsuite/ld-ia64/merge4.d
@@ -1,6 +1,6 @@
#source: merge4.s
#as: -x
-#ld: -shared
+#ld: -shared --hash-style=sysv
#objdump: -d
#...
diff --git a/ld/testsuite/ld-ia64/merge5.d b/ld/testsuite/ld-ia64/merge5.d
index 3adfa55ca13..d59fabc674c 100644
--- a/ld/testsuite/ld-ia64/merge5.d
+++ b/ld/testsuite/ld-ia64/merge5.d
@@ -1,6 +1,6 @@
#source: merge5.s
#as: -x
-#ld: -shared
+#ld: -shared --hash-style=sysv
#objdump: -d
#...
diff --git a/ld/testsuite/ld-ifunc/ifunc-1-local-x86.d b/ld/testsuite/ld-ifunc/ifunc-1-local-x86.d
index c14cd284695..a6a2c204e50 100644
--- a/ld/testsuite/ld-ifunc/ifunc-1-local-x86.d
+++ b/ld/testsuite/ld-ifunc/ifunc-1-local-x86.d
@@ -1,4 +1,4 @@
-#ld: -shared -Map tmpdir/ifunc-1-local-x86.map
+#ld: -shared -Map tmpdir/ifunc-1-local-x86.map --hash-style=sysv
#objdump: -dw
#target: x86_64-*-* i?86-*-*
#map: ifunc-1-local-x86.map
diff --git a/ld/testsuite/ld-ifunc/ifunc-1-x86.d b/ld/testsuite/ld-ifunc/ifunc-1-x86.d
index c245758e3e2..1471dfea1ff 100644
--- a/ld/testsuite/ld-ifunc/ifunc-1-x86.d
+++ b/ld/testsuite/ld-ifunc/ifunc-1-x86.d
@@ -1,4 +1,4 @@
-#ld: -shared -Map tmpdir/ifunc-1-x86.map
+#ld: -shared -Map tmpdir/ifunc-1-x86.map --hash-style=sysv
#objdump: -dw
#target: x86_64-*-* i?86-*-*
#map: ifunc-1-x86.map
diff --git a/ld/testsuite/ld-ifunc/ifunc-2-i386-now.d b/ld/testsuite/ld-ifunc/ifunc-2-i386-now.d
index ebe7ded5898..b4dfcec3381 100644
--- a/ld/testsuite/ld-ifunc/ifunc-2-i386-now.d
+++ b/ld/testsuite/ld-ifunc/ifunc-2-i386-now.d
@@ -1,5 +1,5 @@
#source: ifunc-2-i386.s
-#ld: -z now -m elf_i386 -shared
+#ld: -z now -m elf_i386 -shared --hash-style=sysv
#as: --32
#objdump: -dw
#target: x86_64-*-* i?86-*-*
diff --git a/ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d b/ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d
index 7cb2e54e6a0..8888e7c6829 100644
--- a/ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d
+++ b/ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d
@@ -1,5 +1,5 @@
#source: ifunc-2-local-i386.s
-#ld: -z now -m elf_i386 -shared
+#ld: -z now -m elf_i386 -shared --hash-style=sysv
#as: --32
#objdump: -dw
#target: x86_64-*-* i?86-*-*
diff --git a/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d b/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d
index 6ec199faaa4..d93709c0691 100644
--- a/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d
+++ b/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d
@@ -1,6 +1,6 @@
#source: ifunc-2-local-x86-64.s
#as: --64
-#ld: -z now -shared -melf_x86_64
+#ld: -z now -shared -melf_x86_64 --hash-style=sysv
#objdump: -dw
#target: x86_64-*-*
#notarget: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d b/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d
index 317d7d75d76..b776b33907d 100644
--- a/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d
+++ b/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d
@@ -1,5 +1,5 @@
#as: --64
-#ld: -shared -melf_x86_64
+#ld: -shared -melf_x86_64 --hash-style=sysv
#objdump: -dw
#target: x86_64-*-*
diff --git a/ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d b/ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d
index 95920ccae26..2328679f44f 100644
--- a/ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d
+++ b/ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d
@@ -1,6 +1,6 @@
#source: ifunc-2-x86-64.s
#as: --64
-#ld: -z now -shared -melf_x86_64
+#ld: -z now -shared -melf_x86_64 --hash-style=sysv
#objdump: -dw
#target: x86_64-*-*
#notarget: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-ifunc/ifunc-2-x86-64.d b/ld/testsuite/ld-ifunc/ifunc-2-x86-64.d
index 317d7d75d76..b776b33907d 100644
--- a/ld/testsuite/ld-ifunc/ifunc-2-x86-64.d
+++ b/ld/testsuite/ld-ifunc/ifunc-2-x86-64.d
@@ -1,5 +1,5 @@
#as: --64
-#ld: -shared -melf_x86_64
+#ld: -shared -melf_x86_64 --hash-style=sysv
#objdump: -dw
#target: x86_64-*-*
diff --git a/ld/testsuite/ld-ifunc/ifunc-3a-x86.d b/ld/testsuite/ld-ifunc/ifunc-3a-x86.d
index 4a88e4b9358..3c2a9598c7b 100644
--- a/ld/testsuite/ld-ifunc/ifunc-3a-x86.d
+++ b/ld/testsuite/ld-ifunc/ifunc-3a-x86.d
@@ -1,5 +1,5 @@
#source: ifunc-3-x86.s
-#ld: -shared
+#ld: -shared --hash-style=sysv
#objdump: -dw
#target: x86_64-*-* i?86-*-*
diff --git a/ld/testsuite/ld-ifunc/pr17154-i386-now.d b/ld/testsuite/ld-ifunc/pr17154-i386-now.d
index cb70b27852a..b7afdd04d65 100644
--- a/ld/testsuite/ld-ifunc/pr17154-i386-now.d
+++ b/ld/testsuite/ld-ifunc/pr17154-i386-now.d
@@ -1,5 +1,5 @@
#source: pr17154-x86.s
-#ld: -z now -m elf_i386 -shared
+#ld: -z now -m elf_i386 -shared --hash-style=sysv
#as: --32
#objdump: -dw
#target: x86_64-*-* i?86-*-*
diff --git a/ld/testsuite/ld-ifunc/pr17154-i386.d b/ld/testsuite/ld-ifunc/pr17154-i386.d
index 16fcd4ef48f..6b309b9f1e7 100644
--- a/ld/testsuite/ld-ifunc/pr17154-i386.d
+++ b/ld/testsuite/ld-ifunc/pr17154-i386.d
@@ -1,5 +1,5 @@
#source: pr17154-x86.s
-#ld: -m elf_i386 -shared
+#ld: -m elf_i386 -shared --hash-style=sysv
#as: --32
#objdump: -dw
#target: x86_64-*-* i?86-*-*
diff --git a/ld/testsuite/ld-ifunc/pr17154-x86-64-now.d b/ld/testsuite/ld-ifunc/pr17154-x86-64-now.d
index f099575b181..60edb9ebe84 100644
--- a/ld/testsuite/ld-ifunc/pr17154-x86-64-now.d
+++ b/ld/testsuite/ld-ifunc/pr17154-x86-64-now.d
@@ -1,6 +1,6 @@
#source: pr17154-x86.s
#as: --64
-#ld: -z now -shared -melf_x86_64
+#ld: -z now -shared -melf_x86_64 --hash-style=sysv
#objdump: -dw
#target: x86_64-*-*
#notarget: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-ifunc/pr17154-x86-64.d b/ld/testsuite/ld-ifunc/pr17154-x86-64.d
index 1cdcf503d37..b3d7ed0650c 100644
--- a/ld/testsuite/ld-ifunc/pr17154-x86-64.d
+++ b/ld/testsuite/ld-ifunc/pr17154-x86-64.d
@@ -1,6 +1,6 @@
#source: pr17154-x86.s
#as: --64
-#ld: -shared -melf_x86_64
+#ld: -shared -melf_x86_64 --hash-style=sysv
#objdump: -dw
#target: x86_64-*-*
diff --git a/ld/testsuite/ld-m68k/got-1.d b/ld/testsuite/ld-m68k/got-1.d
index e8070e92288..1eddac4a7b6 100644
--- a/ld/testsuite/ld-m68k/got-1.d
+++ b/ld/testsuite/ld-m68k/got-1.d
@@ -1,5 +1,5 @@
#source: got-1.s
-#ld: -shared
+#ld: -shared --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 9 entries:
diff --git a/ld/testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d b/ld/testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d
index 176961b098b..13aeb057bc2 100644
--- a/ld/testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d
+++ b/ld/testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d
@@ -1,5 +1,5 @@
#as: -mcpu=5206
-#ld: -shared --got=multigot
+#ld: -shared --got=multigot --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 9 entries:
diff --git a/ld/testsuite/ld-m68k/got-multigot-14-ok.d b/ld/testsuite/ld-m68k/got-multigot-14-ok.d
index 7ebc5897792..86fe8f7bba3 100644
--- a/ld/testsuite/ld-m68k/got-multigot-14-ok.d
+++ b/ld/testsuite/ld-m68k/got-multigot-14-ok.d
@@ -1,5 +1,5 @@
#as: -mcpu=5206
-#ld: -shared --got=multigot
+#ld: -shared --got=multigot --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 9 entries:
diff --git a/ld/testsuite/ld-m68k/got-multigot-15-er.d b/ld/testsuite/ld-m68k/got-multigot-15-er.d
index 58381aec104..892d0fe4a42 100644
--- a/ld/testsuite/ld-m68k/got-multigot-15-er.d
+++ b/ld/testsuite/ld-m68k/got-multigot-15-er.d
@@ -1,3 +1,3 @@
#as: -mcpu=5206
-#ld: -shared --got=multigot
+#ld: -shared --got=multigot --hash-style=sysv
#error: .*GOT overflow.*
diff --git a/ld/testsuite/ld-m68k/got-negative-12-13-14-34-ok.d b/ld/testsuite/ld-m68k/got-negative-12-13-14-34-ok.d
index 451df805292..8c2ea989612 100644
--- a/ld/testsuite/ld-m68k/got-negative-12-13-14-34-ok.d
+++ b/ld/testsuite/ld-m68k/got-negative-12-13-14-34-ok.d
@@ -1,5 +1,5 @@
#as: -mcpu=5206
-#ld: -shared --got=negative
+#ld: -shared --got=negative --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 9 entries:
diff --git a/ld/testsuite/ld-m68k/got-negative-12-13-14-35-er.d b/ld/testsuite/ld-m68k/got-negative-12-13-14-35-er.d
index 4487a8cc9c0..5930ae30c6e 100644
--- a/ld/testsuite/ld-m68k/got-negative-12-13-14-35-er.d
+++ b/ld/testsuite/ld-m68k/got-negative-12-13-14-35-er.d
@@ -1,3 +1,3 @@
#as: -mcpu=5206
-#ld: -shared --got=negative
+#ld: -shared --got=negative --hash-style=sysv
#error: .*relocation truncated to fit.*
diff --git a/ld/testsuite/ld-m68k/got-negative-14-ok.d b/ld/testsuite/ld-m68k/got-negative-14-ok.d
index 451df805292..8c2ea989612 100644
--- a/ld/testsuite/ld-m68k/got-negative-14-ok.d
+++ b/ld/testsuite/ld-m68k/got-negative-14-ok.d
@@ -1,5 +1,5 @@
#as: -mcpu=5206
-#ld: -shared --got=negative
+#ld: -shared --got=negative --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 9 entries:
diff --git a/ld/testsuite/ld-m68k/got-negative-15-er.d b/ld/testsuite/ld-m68k/got-negative-15-er.d
index c1b740990fc..64bdd1eac95 100644
--- a/ld/testsuite/ld-m68k/got-negative-15-er.d
+++ b/ld/testsuite/ld-m68k/got-negative-15-er.d
@@ -1,3 +1,3 @@
#as: -mcpu=5206
-#ld: -shared --got=negative
+#ld: -shared --got=negative --hash-style=sysv
#error: .*GOT overflow.*
diff --git a/ld/testsuite/ld-m68k/got-single-12-ok.d b/ld/testsuite/ld-m68k/got-single-12-ok.d
index a7fdeb9381e..924a7d78e9e 100644
--- a/ld/testsuite/ld-m68k/got-single-12-ok.d
+++ b/ld/testsuite/ld-m68k/got-single-12-ok.d
@@ -1,5 +1,5 @@
#as: -mcpu=5206
-#ld: -shared --got=single
+#ld: -shared --got=single --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 9 entries:
diff --git a/ld/testsuite/ld-m68k/got-single-13-er.d b/ld/testsuite/ld-m68k/got-single-13-er.d
index bfca9f89833..89e908ca2e6 100644
--- a/ld/testsuite/ld-m68k/got-single-13-er.d
+++ b/ld/testsuite/ld-m68k/got-single-13-er.d
@@ -1,3 +1,3 @@
#as: -mcpu=5206
-#ld: -shared --got=single
+#ld: -shared --got=single --hash-style=sysv
#error: .*relocation truncated to fit.*
diff --git a/ld/testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d b/ld/testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d
index dd2c21d5c08..145be53da0d 100644
--- a/ld/testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d
+++ b/ld/testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d
@@ -1,5 +1,5 @@
#as: -mcpu=5206
-#ld: -shared --got=multigot
+#ld: -shared --got=multigot --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 9 entries:
diff --git a/ld/testsuite/ld-m68k/got-xgot-15-ok.d b/ld/testsuite/ld-m68k/got-xgot-15-ok.d
index bc11849a3ca..1de632a5351 100644
--- a/ld/testsuite/ld-m68k/got-xgot-15-ok.d
+++ b/ld/testsuite/ld-m68k/got-xgot-15-ok.d
@@ -1,5 +1,5 @@
#as: -mcpu=5206
-#ld: -shared --got=multigot
+#ld: -shared --got=multigot --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 9 entries:
diff --git a/ld/testsuite/ld-m68k/m68k.exp b/ld/testsuite/ld-m68k/m68k.exp
index c3a93bded9f..ed1321b2b90 100644
--- a/ld/testsuite/ld-m68k/m68k.exp
+++ b/ld/testsuite/ld-m68k/m68k.exp
@@ -61,7 +61,8 @@ run_dump_test "merge-ok-1c"
foreach { id sources } { a { plt1.s } b { plt1-empty.s plt1.s } } {
foreach arch { 68020 cpu32 isab isac } {
run_ld_link_tests [list \
- [list "PLT 1$id ($arch)" "-shared -T plt1.ld" "" "-m$arch" \
+ [list "PLT 1$id ($arch)" \
+ "-shared -T plt1.ld --hash-style=sysv" "" "-m$arch" \
$sources [list [list objdump -dr plt1-$arch.d]] \
plt1-${id}-${arch}.so]]
}
@@ -81,11 +82,11 @@ if { [istarget m68k-*-linux*] } then {
{{nm -ngD tls-def-1.d}}
"tls-def-1.so"}
{"TLS direct symbol use"
- "-shared tmpdir/tls-def-1.so" "" "" {tls-gd-1.s}
+ "-shared --hash-style=sysv tmpdir/tls-def-1.so" "" "" {tls-gd-1.s}
{{nm -ngD tls-gd-1.d2} {readelf -d tls-gd-1.d3}}
"tls-gd-1.so"}
{"TLS indirect symbol use"
- "--copy-dt-needed-entries tmpdir/tls-gd-1.so -rpath-link ./" "" "" {tls-main-1.s}
+ "--copy-dt-needed-entries --hash-style=sysv tmpdir/tls-gd-1.so -rpath-link ./" "" "" {tls-main-1.s}
{{readelf -d tls-main-1.d}}
"tls-main-1"}}
diff --git a/ld/testsuite/ld-m68k/tls-gd-1.d b/ld/testsuite/ld-m68k/tls-gd-1.d
index 0cad6fc3281..c8245f2ac99 100644
--- a/ld/testsuite/ld-m68k/tls-gd-1.d
+++ b/ld/testsuite/ld-m68k/tls-gd-1.d
@@ -1,6 +1,6 @@
#as: -mcpu=5206
#source: tls-gd-1.s
-#ld: -shared
+#ld: -shared --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 9 entries:
diff --git a/ld/testsuite/ld-m68k/tls-gd-2.d b/ld/testsuite/ld-m68k/tls-gd-2.d
index 28ba4f5a244..e382512cb7c 100644
--- a/ld/testsuite/ld-m68k/tls-gd-2.d
+++ b/ld/testsuite/ld-m68k/tls-gd-2.d
@@ -1,6 +1,6 @@
#as: -mcpu=5206
#source: tls-gd-2.s
-#ld: -shared
+#ld: -shared --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 10 entries:
diff --git a/ld/testsuite/ld-m68k/tls-gd-ie-1.d b/ld/testsuite/ld-m68k/tls-gd-ie-1.d
index 46267228dc7..9001cce7009 100644
--- a/ld/testsuite/ld-m68k/tls-gd-ie-1.d
+++ b/ld/testsuite/ld-m68k/tls-gd-ie-1.d
@@ -1,6 +1,6 @@
#as: -mcpu=5206
#source: tls-gd-ie-1.s
-#ld: -shared
+#ld: -shared --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 10 entries:
diff --git a/ld/testsuite/ld-m68k/tls-ie-1.d b/ld/testsuite/ld-m68k/tls-ie-1.d
index 5574ad47fe8..0f21101928c 100644
--- a/ld/testsuite/ld-m68k/tls-ie-1.d
+++ b/ld/testsuite/ld-m68k/tls-ie-1.d
@@ -1,6 +1,6 @@
#as: -mcpu=5206
#source: tls-ie-1.s
-#ld: -shared
+#ld: -shared --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 10 entries:
diff --git a/ld/testsuite/ld-m68k/tls-ld-1.d b/ld/testsuite/ld-m68k/tls-ld-1.d
index 9f374f36732..b3ea123563b 100644
--- a/ld/testsuite/ld-m68k/tls-ld-1.d
+++ b/ld/testsuite/ld-m68k/tls-ld-1.d
@@ -1,6 +1,6 @@
#as: -mcpu=5206
#source: tls-ld-1.s
-#ld: -shared
+#ld: -shared --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 10 entries:
diff --git a/ld/testsuite/ld-m68k/tls-ld-2.d b/ld/testsuite/ld-m68k/tls-ld-2.d
index ee1bac580fc..810160c34e6 100644
--- a/ld/testsuite/ld-m68k/tls-ld-2.d
+++ b/ld/testsuite/ld-m68k/tls-ld-2.d
@@ -1,6 +1,6 @@
#as: -mcpu=5206
#source: tls-ld-2.s
-#ld: -shared
+#ld: -shared --hash-style=sysv
#readelf: -d -r
Dynamic section at offset .* contains 6 entries:
diff --git a/ld/testsuite/ld-metag/metag.exp b/ld/testsuite/ld-metag/metag.exp
index 6147754bbf6..3504eb82890 100644
--- a/ld/testsuite/ld-metag/metag.exp
+++ b/ld/testsuite/ld-metag/metag.exp
@@ -31,7 +31,7 @@ set metag_tests {
{ {objdump -Dz pcrel.d} }
"pcrel"
}
- {"Simple PIC shared library" "-shared" "" ""
+ {"Simple PIC shared library" "-shared --hash-style=sysv" "" ""
{shared.s}
{ {objdump -fdw shared.d} {objdump -Rw shared.r} }
"shared.so"
@@ -41,17 +41,17 @@ set metag_tests {
{ {objdump -fdw stub.d} }
"stub"
}
- {"Shared library for stub tests" "-shared" "" ""
+ {"Shared library for stub tests" "-shared --hash-style=sysv" "" ""
{stub_shared.s}
{ {objdump -fdw stub_shared.d} {objdump -Rw stub_shared.r} }
"stub_shared.so"
}
- {"Long branch stub (PIC, app)" "tmpdir/stub_shared.so" "" ""
+ {"Long branch stub (PIC, app)" "--hash-style=sysv tmpdir/stub_shared.so" "" ""
{stub_pic_app.s}
{ {objdump -fdw stub_pic_app.d} {objdump -Rw stub_pic_app.r} }
"stub_pic_app"
}
- {"Long branch stub (PIC, shared)" "-shared" "" ""
+ {"Long branch stub (PIC, shared)" "-shared --hash-style=sysv" "" ""
{stub_pic_shared.s}
{ {objdump -fdw stub_pic_shared.d} }
"stub_pic_shared.so"
diff --git a/ld/testsuite/ld-mips-elf/binary.d b/ld/testsuite/ld-mips-elf/binary.d
new file mode 100644
index 00000000000..eb88c1c7baf
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/binary.d
@@ -0,0 +1,8 @@
+#objdump: -b binary -s
+#name: MIPS link ELF into binary output format
+#ld: -r --oformat=binary -T binary.ld
+
+.*: +file format binary
+
+Contents of section \.data:
+ 0000 61626364 65666768 696a6b6c 6d6e6f70 abcdefghijklmnop
diff --git a/ld/testsuite/ld-mips-elf/binary.ld b/ld/testsuite/ld-mips-elf/binary.ld
new file mode 100644
index 00000000000..037ae69ebd6
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/binary.ld
@@ -0,0 +1,5 @@
+SECTIONS
+{
+ .data : { *(.data) }
+ /DISCARD/ : { *(*) }
+}
diff --git a/ld/testsuite/ld-mips-elf/binary.s b/ld/testsuite/ld-mips-elf/binary.s
new file mode 100644
index 00000000000..fbc0244fcd9
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/binary.s
@@ -0,0 +1,2 @@
+ .data
+ .ascii "abcdefghijklmnop"
diff --git a/ld/testsuite/ld-mips-elf/mips-elf-flags.exp b/ld/testsuite/ld-mips-elf/mips-elf-flags.exp
index dd84c9c18bf..71ed5d63a7c 100644
--- a/ld/testsuite/ld-mips-elf/mips-elf-flags.exp
+++ b/ld/testsuite/ld-mips-elf/mips-elf-flags.exp
@@ -56,9 +56,14 @@ proc assemble_for_flags {arglist} {
}
# Assemble a file using each set of arguments in ARGLIST. Check that
-# the objects can be linked together and that the readelf output
-# includes each flag named in FLAGS.
-proc good_combination {arglist flags} {
+# the objects can be linked together and that the `readelf -h' output
+# includes each flag named in FLAGS. Additional one or more arguments
+# request the addition of the `-A' option to `readelf' invocation. In
+# this case check MIPS ABI Flags reported for the ISA to match the
+# first of these arguments, the ISA Extension to match the second, and
+# the ASEs listed are exactly the same as those listed in the third,
+# passed as a TCL list.
+proc good_combination {arglist flags args} {
global ld ldemul READELF
set finalobj "tmpdir/mips-flags.o"
@@ -70,8 +75,14 @@ proc good_combination {arglist flags} {
} elseif {![ld_link "$ld $ldemul" $finalobj "-r $objs"]} {
fail $testname
} else {
- catch "exec $READELF --headers $finalobj" output
- if {![regexp "Flags: *(\[^\n\]*)" $output full gotflags]} {
+ set A [expr {[llength $args] > 0} ? {"A"} : {""}]
+ set cmd "$READELF -h$A $finalobj"
+ send_log "$cmd\n"
+ set cmdret [remote_exec host [concat sh -c [list "$cmd 2>&1"]]]
+ set output [lindex $cmdret 1]
+ set cmdret [lindex $cmdret 0]
+ if {$cmdret != 0 \
+ || ![regexp "Flags: *(\[^\n\r\]*)" $output full gotflags]} {
unresolved $testname
} else {
set failed 0
@@ -86,6 +97,47 @@ proc good_combination {arglist flags} {
set failed 1
}
}
+
+ set isa [string trim [lindex $args 0]]
+ if {$isa != ""
+ && (![regexp "ISA: *(\[^\n\r\]*)" $output full gotisa]
+ || ![string match $isa $gotisa])} {
+ set failed 1
+ }
+
+ set ext [string trim [lindex $args 1]]
+ if {$ext != ""
+ && (![regexp "ISA Extension: *(\[^\n\r\]*)" \
+ $output full gotext]
+ || ![string match $ext $gotext])} {
+ set failed 1
+ }
+
+ set ases [string trim [lindex $args 2]]
+ if {[llength $ases] > 0} {
+ if {![regexp "ASEs:\[\n\r\]+((?:\t\[^\n\r\]*\[\n\r\]+)*)" \
+ $output full gotases]} {
+ set failed 1
+ } else {
+ # GOTASES is a list of strings separated by tab and
+ # line separator characters. Convert it to a TCL list.
+ regsub -all "\[\n\r\t\]+" $gotases "\n" gotases
+ set gotases [split [string trim $gotases] "\n"]
+
+ foreach ase $ases {
+ set aseidx [lsearch -exact $gotases $ase]
+ if {$aseidx >= 0} {
+ set gotases [lreplace $gotases $aseidx $aseidx]
+ } else {
+ set failed 1
+ }
+ }
+ if {[llength $gotases] > 0} {
+ set failed 1
+ }
+ }
+ }
+
if {$failed} {
fail $testname
} else {
@@ -147,6 +199,17 @@ isa_conflict { "-march=r5900 -32" "-march=vr4111 -32" } 5900 4111
isa_conflict { "-march=loongson2e -32" "-march=loongson2f -32" } loongson_2e loongson_2f
isa_conflict { "-march=loongson3a -32" "-march=loongson2f -32" } loongson_3a loongson_2f
+isa_conflict { "-march=interaptiv-mr2 -32" \
+ "-march=r4010 -32" } interaptiv-mr2 4010
+isa_conflict { "-march=interaptiv-mr2 -mnan=2008 -mfp64 -32" \
+ "-mips32r6 -32" } interaptiv-mr2 isa32r6
+isa_conflict { "-march=interaptiv-mr2 -32" \
+ "-mips3 -32" } interaptiv-mr2 4000
+isa_conflict { "-march=interaptiv-mr2 -32" \
+ "-mips64r2 -32" } interaptiv-mr2 isa64r2
+isa_conflict { "-march=interaptiv-mr2 -32" \
+ "-march=octeon -32" } interaptiv-mr2 octeon
+
regsize_conflict { "-mips4 -mgp64 -mabi=o64" "-mips2 -32" }
regsize_conflict { "-mips4 -mabi=o64" "-mips4 -mabi=32" }
regsize_conflict { "-mips4 -mabi=eabi -mgp32" "-mips4 -mabi=eabi -mgp64" }
@@ -173,3 +236,37 @@ good_combination { "-march=sb1 -mgp32 -32" "-march=4000 -mgp32 -32" } { sb1 o3
good_combination { "-mips32 -mabi=32" "-march=sb1 -mabi=32" } { sb1 o32 }
good_combination { "-mips64r2 -mabi=32" "-mips32 -mabi=32" } { mips64r2 o32 }
good_combination { "-mips5 -mabi=o64" "-mips64r2 -mabi=o64" } { mips64r2 o64 }
+
+good_combination { "-march=interaptiv-mr2 -32" "-mips1 -32" } \
+ { mips32r2 interaptiv-mr2 } \
+ MIPS32r3 "Imagination interAptiv MR2" \
+ { "DSP ASE" "Enhanced VA Scheme" "MT ASE" }
+good_combination { "-march=interaptiv-mr2 -32" "-mips32r2 -32" } \
+ { mips32r2 interaptiv-mr2 } \
+ MIPS32r3 "Imagination interAptiv MR2" \
+ { "DSP ASE" "Enhanced VA Scheme" "MT ASE" }
+good_combination { "-march=interaptiv-mr2 -32" "-march=interaptiv -32" } \
+ { mips32r2 interaptiv-mr2 } \
+ MIPS32r3 "Imagination interAptiv MR2" \
+ { "DSP ASE" "Enhanced VA Scheme" "MT ASE" }
+good_combination { "-march=interaptiv-mr2 -32" "-mips32r3 -32" } \
+ { mips32r2 interaptiv-mr2 } \
+ MIPS32r3 "Imagination interAptiv MR2" \
+ { "DSP ASE" "Enhanced VA Scheme" "MT ASE" }
+good_combination { "-march=interaptiv-mr2 -32" "-mips32r3 -mips16 -32" } \
+ { mips32r2 interaptiv-mr2 } \
+ MIPS32r3 "Imagination interAptiv MR2" \
+ { "DSP ASE" "Enhanced VA Scheme" "MT ASE" "MIPS16 ASE" }
+good_combination { "-march=interaptiv-mr2 -mips16 -32" "-mips32r3 -32" } \
+ { mips32r2 interaptiv-mr2 } \
+ MIPS32r3 "Imagination interAptiv MR2" \
+ { "DSP ASE" "Enhanced VA Scheme" "MT ASE" \
+ "MIPS16 ASE" "MIPS16e2 ASE" }
+good_combination { "-march=interaptiv-mr2 -32" "-mips32r5 -32" } \
+ { mips32r2 interaptiv-mr2 } \
+ MIPS32r5 "Imagination interAptiv MR2" \
+ { "DSP ASE" "Enhanced VA Scheme" "MT ASE" }
+good_combination { "-march=interaptiv-mr2 -32" "-march=m5100 -32" } \
+ { mips32r2 interaptiv-mr2 } \
+ MIPS32r5 "Imagination interAptiv MR2" \
+ { "DSP ASE" "Enhanced VA Scheme" "MT ASE" }
diff --git a/ld/testsuite/ld-mips-elf/mips-elf.exp b/ld/testsuite/ld-mips-elf/mips-elf.exp
index 66b2ae46771..4008da08a5b 100644
--- a/ld/testsuite/ld-mips-elf/mips-elf.exp
+++ b/ld/testsuite/ld-mips-elf/mips-elf.exp
@@ -1179,3 +1179,40 @@ run_ld_link_tests [list \
# Check that the ISA level is consistently II for the LSI 4010.
run_dump_test "lsi-4010-isa" [list [list ld $abi_ldflags(o32)]]
+
+# PIC branch relaxation with offset tests. We need to use our version
+# of `prune_warnings' to get rid of GAS branch relaxation noise.
+rename prune_warnings mips_old_prune_warnings
+proc prune_warnings { msg } {
+ set msg1 "Assembler messages:"
+ set msg2 "Warning: relaxed out-of-range branch into a jump"
+ set msgx "(?:$msg1|$msg2)"
+ regsub -all "(^|\[\n\r\]*)\[^\n\r\]*: $msgx\[\n\r\]*" $msg "\\1" msg
+ return [mips_old_prune_warnings $msg]
+}
+run_ld_link_tests [list \
+ [list \
+ "MIPS link PIC branch relaxation with offset" \
+ "$abi_ldflags(o32) -shared -T relax-offset.ld" "" \
+ "$abi_asflags(o32) -relax-branch -mips2" \
+ {../../../gas/testsuite/gas/mips/relax-offset.s} \
+ {{objdump \
+ {-d --prefix-addresses --show-raw-insn} \
+ relax-offset.dd} \
+ {readelf -A relax-offset.gd}} \
+ "relax-offset"] \
+ [list \
+ "microMIPS link PIC branch relaxation with offset" \
+ "$abi_ldflags(o32) -shared -T relax-offset.ld" "" \
+ "$abi_asflags(o32) -relax-branch -mmicromips" \
+ {../../../gas/testsuite/gas/mips/relax-offset.s} \
+ {{objdump \
+ {-d --prefix-addresses --show-raw-insn} \
+ relax-offset-umips.dd} \
+ {readelf -A relax-offset-umips.gd}} \
+ "relax-offset-umips"]]
+rename prune_warnings ""
+rename mips_old_prune_warnings prune_warnings
+
+# Verify that we can link ELF input into the `binary' output format.
+run_dump_test "binary"
diff --git a/ld/testsuite/ld-mips-elf/relax-offset-umips.dd b/ld/testsuite/ld-mips-elf/relax-offset-umips.dd
new file mode 100644
index 00000000000..8e23931856e
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/relax-offset-umips.dd
@@ -0,0 +1,15 @@
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+00000000 <.*> 41bc 0003 lui gp,0x3
+00000004 <.*> 339c 802f addiu gp,gp,-32721
+00000008 <.*> 033c e150 addu gp,gp,t9
+0000000c <.*> 40a4 0005 bnezc a0,0000001a <.*>
+00000010 <.*> fc3c 8018 lw at,-32744\(gp\)
+00000014 <.*> 3021 0025 addiu at,at,37
+00000018 <.*> 45a1 jrc at
+0000001a <.*> 45bf jrc ra
+ \.\.\.
+00020020 <.*> 0000 8b7c syscall
+00020024 <.*> 45bf jrc ra
+ \.\.\.
diff --git a/ld/testsuite/ld-mips-elf/relax-offset-umips.gd b/ld/testsuite/ld-mips-elf/relax-offset-umips.gd
new file mode 100644
index 00000000000..119667fcbe0
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/relax-offset-umips.gd
@@ -0,0 +1,11 @@
+Primary GOT:
+ Canonical gp value: 00028030
+
+ Reserved entries:
+ Address Access Initial Purpose
+ 00020040 -32752\(gp\) 00000000 Lazy resolver
+ 00020044 -32748\(gp\) 80000000 Module pointer \(GNU extension\)
+
+ Local entries:
+ Address Access Initial
+ 00020048 -32744\(gp\) 00020000
diff --git a/ld/testsuite/ld-mips-elf/relax-offset.dd b/ld/testsuite/ld-mips-elf/relax-offset.dd
new file mode 100644
index 00000000000..322a0c9bab7
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/relax-offset.dd
@@ -0,0 +1,19 @@
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+00000000 <.*> 3c1c0003 lui gp,0x3
+00000004 <.*> 279c8040 addiu gp,gp,-32704
+00000008 <.*> 0399e021 addu gp,gp,t9
+0000000c <.*> 14800004 bnez a0,00000020 <.*>
+00000010 <.*> 00000000 nop
+00000014 <.*> 8f818018 lw at,-32744\(gp\)
+00000018 <.*> 24210034 addiu at,at,52
+0000001c <.*> 00200008 jr at
+00000020 <.*> 00000000 nop
+00000024 <.*> 03e00008 jr ra
+00000028 <.*> 00000000 nop
+ \.\.\.
+00020030 <.*> 0000000c syscall
+00020034 <.*> 03e00008 jr ra
+00020038 <.*> 00000000 nop
+ \.\.\.
diff --git a/ld/testsuite/ld-mips-elf/relax-offset.gd b/ld/testsuite/ld-mips-elf/relax-offset.gd
new file mode 100644
index 00000000000..41f4af92167
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/relax-offset.gd
@@ -0,0 +1,11 @@
+Primary GOT:
+ Canonical gp value: 00028040
+
+ Reserved entries:
+ Address Access Initial Purpose
+ 00020050 -32752\(gp\) 00000000 Lazy resolver
+ 00020054 -32748\(gp\) 80000000 Module pointer \(GNU extension\)
+
+ Local entries:
+ Address Access Initial
+ 00020058 -32744\(gp\) 00020000
diff --git a/ld/testsuite/ld-mips-elf/relax-offset.ld b/ld/testsuite/ld-mips-elf/relax-offset.ld
new file mode 100644
index 00000000000..39f6367b509
--- /dev/null
+++ b/ld/testsuite/ld-mips-elf/relax-offset.ld
@@ -0,0 +1,16 @@
+ENTRY (foo);
+SECTIONS
+{
+ .text : { *(.text) }
+ HIDDEN (_gp = ALIGN(16) + 0x7ff0);
+ .got : { *(.got) }
+ .dynamic : { *(.dynamic) }
+ .hash : { *(.hash) }
+ .dynsym : { *(.dynsym) }
+ .dynstr : { *(.dynstr) }
+ .pdr : { *(.pdr) }
+ .shstrtab : { *(.shstrtab) }
+ .symtab : { *(.symtab) }
+ .strtab : { *(.strtab) }
+ /DISCARD/ : { *(*) }
+}
diff --git a/ld/testsuite/ld-powerpc/ambiguousv1.d b/ld/testsuite/ld-powerpc/ambiguousv1.d
index a74325a03a7..dcff2d8c829 100644
--- a/ld/testsuite/ld-powerpc/ambiguousv1.d
+++ b/ld/testsuite/ld-powerpc/ambiguousv1.d
@@ -18,7 +18,7 @@ Symbol table '\.dynsym' contains 5 entries:
0: .*
1: 0+00000000 0 FUNC GLOBAL DEFAULT UND my_func
#...
-Symbol table '\.symtab' contains 19 entries:
+Symbol table '\.symtab' contains .* entries:
#...
- 14: 0+00000000 0 FUNC GLOBAL DEFAULT UND my_func
+.*: 0+00000000 0 FUNC GLOBAL DEFAULT UND my_func
#pass
diff --git a/ld/testsuite/ld-powerpc/ambiguousv1b.d b/ld/testsuite/ld-powerpc/ambiguousv1b.d
index 7b9753a2dff..678b8ad84e4 100644
--- a/ld/testsuite/ld-powerpc/ambiguousv1b.d
+++ b/ld/testsuite/ld-powerpc/ambiguousv1b.d
@@ -14,11 +14,10 @@ Relocation section .* contains 1 entries:
.* R_PPC64_COPY .* my_func \+ 0
Symbol table '\.dynsym' contains 5 entries:
-.*
- 0: .*
- 1: 0+10010408 4 FUNC GLOBAL DEFAULT 12 my_func
#...
-Symbol table '\.symtab' contains 20 entries:
+.*: 0*[1-9a-f][0-9a-f]* 4 FUNC GLOBAL DEFAULT 1[23] my_func
+#...
+Symbol table '\.symtab' contains .* entries:
#...
- 15: 0+10010408 4 FUNC GLOBAL DEFAULT 12 my_func
+.*: 0*[1-9a-f][0-9a-f]* 4 FUNC GLOBAL DEFAULT 1[23] my_func
#pass
diff --git a/ld/testsuite/ld-powerpc/ambiguousv2.d b/ld/testsuite/ld-powerpc/ambiguousv2.d
index 99c8a39d1ef..fec3a2ca5f6 100644
--- a/ld/testsuite/ld-powerpc/ambiguousv2.d
+++ b/ld/testsuite/ld-powerpc/ambiguousv2.d
@@ -24,7 +24,7 @@ Symbol table '\.dynsym' contains 5 entries:
1: 0+00000000 0 FUNC GLOBAL DEFAULT UND my_func
#...
-Symbol table '\.symtab' contains 21 entries:
+Symbol table '\.symtab' contains .* entries:
#...
- 16: 0+00000000 0 FUNC GLOBAL DEFAULT UND my_func
+.*: 0+00000000 0 FUNC GLOBAL DEFAULT UND my_func
#pass
diff --git a/ld/testsuite/ld-powerpc/ambiguousv2b.d b/ld/testsuite/ld-powerpc/ambiguousv2b.d
index 859a3ea94cd..c93cd119707 100644
--- a/ld/testsuite/ld-powerpc/ambiguousv2b.d
+++ b/ld/testsuite/ld-powerpc/ambiguousv2b.d
@@ -15,11 +15,10 @@ Relocation section .* contains 1 entries:
.* R_PPC64_JMP_SLOT .* my_func \+ 0
Symbol table '\.dynsym' contains 5 entries:
-.*
- 0: .*
- 1: 0+100002b8 0 FUNC GLOBAL DEFAULT UND my_func
#...
-Symbol table '\.symtab' contains 21 entries:
+.*: 0*[1-9a-f][0-9a-f]* 0 FUNC GLOBAL DEFAULT UND my_func
+#...
+Symbol table '\.symtab' contains .* entries:
#...
- 16: 0+100002b8 0 FUNC GLOBAL DEFAULT UND my_func
+.*: 0*[1-9a-f][0-9a-f]* 0 FUNC GLOBAL DEFAULT UND my_func
#pass
diff --git a/ld/testsuite/ld-powerpc/elfv2so.d b/ld/testsuite/ld-powerpc/elfv2so.d
index f3962ac0413..2c1fa3234bd 100644
--- a/ld/testsuite/ld-powerpc/elfv2so.d
+++ b/ld/testsuite/ld-powerpc/elfv2so.d
@@ -7,33 +7,33 @@
Disassembly of section \.text:
-0+300 <.*\.plt_call\.f4>:
+.* <.*\.plt_call\.f4>:
.*: (f8 41 00 18|18 00 41 f8) std r2,24\(r1\)
.*: (e9 82 80 38|38 80 82 e9) ld r12,-32712\(r2\)
.*: (7d 89 03 a6|a6 03 89 7d) mtctr r12
.*: (4e 80 04 20|20 04 80 4e) bctr
-0+310 <.*\.plt_call\.f3>:
+.* <.*\.plt_call\.f3>:
.*: (f8 41 00 18|18 00 41 f8) std r2,24\(r1\)
.*: (e9 82 80 28|28 80 82 e9) ld r12,-32728\(r2\)
.*: (7d 89 03 a6|a6 03 89 7d) mtctr r12
.*: (4e 80 04 20|20 04 80 4e) bctr
-0+320 <.*\.plt_call\.f2>:
+.* <.*\.plt_call\.f2>:
.*: (f8 41 00 18|18 00 41 f8) std r2,24\(r1\)
.*: (e9 82 80 30|30 80 82 e9) ld r12,-32720\(r2\)
.*: (7d 89 03 a6|a6 03 89 7d) mtctr r12
.*: (4e 80 04 20|20 04 80 4e) bctr
-0+330 <.*\.plt_call\.f1>:
+.* <.*\.plt_call\.f1>:
.*: (f8 41 00 18|18 00 41 f8) std r2,24\(r1\)
.*: (e9 82 80 40|40 80 82 e9) ld r12,-32704\(r2\)
.*: (7d 89 03 a6|a6 03 89 7d) mtctr r12
.*: (4e 80 04 20|20 04 80 4e) bctr
-0+340 <f1>:
+.* <f1>:
.*: (3c 4c 00 02|02 00 4c 3c) addis r2,r12,2
-.*: (38 42 82 c0|c0 82 42 38) addi r2,r2,-32064
+.*: (38 42 .. ..|.. .. 42 38) addi r2,r2,.*
.*: (7c 08 02 a6|a6 02 08 7c) mflr r0
.*: (f8 21 ff e1|e1 ff 21 f8) stdu r1,-32\(r1\)
.*: (f8 01 00 30|30 00 01 f8) std r0,48\(r1\)
@@ -50,10 +50,10 @@ Disassembly of section \.text:
.*: (38 21 00 20|20 00 21 38) addi r1,r1,32
.*: (7c 08 03 a6|a6 03 08 7c) mtlr r0
.*: (4e 80 00 20|20 00 80 4e) blr
-.*: (00 00 00 00|80 02 01 00) .*
-.*: (00 01 02 80|00 00 00 00) .*
+.*
+.*
-0+390 <__glink_PLTresolve>:
+.* <__glink_PLTresolve>:
.*: (7c 08 02 a6|a6 02 08 7c) mflr r0
.*: (42 9f 00 05|05 00 9f 42) bcl .*
.*: (7d 68 02 a6|a6 02 68 7d) mflr r11
diff --git a/ld/testsuite/ld-powerpc/powerpc.exp b/ld/testsuite/ld-powerpc/powerpc.exp
index f709b1ed69c..4405fa38c7e 100644
--- a/ld/testsuite/ld-powerpc/powerpc.exp
+++ b/ld/testsuite/ld-powerpc/powerpc.exp
@@ -29,33 +29,34 @@ if {[istarget "*-*-vxworks"]} {
"-mregnames" {vxworks1-lib.s}
{{readelf --segments vxworks1-lib.sd}}
"libvxworks1.so"}
- {"VxWorks shared library test 1" "-shared -Tvxworks1.ld" ""
+ {"VxWorks shared library test 1"
+ "-shared --hash-style=sysv -Tvxworks1.ld" ""
"-mregnames" {vxworks1-lib.s}
{{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd}
{readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
"libvxworks1.so"}
{"VxWorks executable test 1 (dynamic)" \
- "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic" ""
+ "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic --hash-style=sysv" ""
"-mregnames" {vxworks1.s}
{{readelf --relocs vxworks1.rd} {objdump -dr vxworks1.dd}}
"vxworks1"}
{"VxWorks executable test 2 (dynamic)" \
- "-Tvxworks1.ld -q --force-dynamic" ""
+ "-Tvxworks1.ld -q --force-dynamic --hash-style=sysv" ""
"-mregnames" {vxworks2.s}
{{readelf --segments vxworks2.sd}}
"vxworks2"}
{"VxWorks executable test 2 (static)"
- "-Tvxworks1.ld" ""
+ "-Tvxworks1.ld --hash-style=sysv" ""
"-mregnames" {vxworks2.s}
{{readelf --segments vxworks2-static.sd}}
"vxworks2"}
{"VxWorks relax test"
- "-Tvxworks1.ld --relax -q" ""
+ "-Tvxworks1.ld --relax -q --hash-style=sysv" ""
"-mregnames" {vxworks-relax.s}
{{readelf --relocs vxworks-relax.rd}}
"vxworks-relax"}
{"VxWorks relocatable relax test"
- "-Tvxworks1.ld -r --relax -q" ""
+ "-Tvxworks1.ld -r --relax -q --hash-style=sysv" ""
"-mregnames" {vxworks-relax-2.s}
{{readelf --relocs vxworks-relax-2.rd}}
"vxworks-relax-2"}
@@ -115,11 +116,11 @@ set ppcelftests {
"tls32"}
{"TLS32 helper shared library" "-shared -melf32ppc tmpdir/tlslib32.o" "" "" {}
{} "libtlslib32.so"}
- {"TLS32 dynamic exec" "-melf32ppc --no-ld-generated-unwind-info tmpdir/tls32.o tmpdir/libtlslib32.so" "" "" {}
+ {"TLS32 dynamic exec" "-melf32ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o tmpdir/libtlslib32.so" "" "" {}
{{readelf -WSsrl tlsexe32.r} {objdump -dr tlsexe32.d}
{objdump -sj.got tlsexe32.g} {objdump -sj.tdata tlsexe32.t}}
"tlsexe32"}
- {"TLS32 shared" "-shared -melf32ppc --no-ld-generated-unwind-info tmpdir/tls32.o" "" "" {}
+ {"TLS32 shared" "-shared -melf32ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o" "" "" {}
{{readelf -WSsrl tlsso32.r} {objdump -dr tlsso32.d}
{objdump -sj.got tlsso32.g} {objdump -sj.tdata tlsso32.t}}
"tls32.so"}
@@ -140,7 +141,7 @@ set ppcelftests {
"tlsopt4_32"}
{"TLS32 DLL" "-shared -melf32ppc --version-script tlsdll.ver" "" "-a32" {tlsdll_32.s}
{} "tlsdll32.so"}
- {"TLS32 opt 5" "-melf32ppc --gc-sections --secure-plt tmpdir/tlsdll32.so" "" "-a32" {tlsopt5_32.s}
+ {"TLS32 opt 5" "-melf32ppc -shared --gc-sections --secure-plt tmpdir/tlsdll32.so" "" "-a32" {tlsopt5_32.s}
{{objdump -dr tlsopt5_32.d}}
"tlsopt5_32"}
{"Shared library with global symbol" "-shared -melf32ppc" "" "-a32" {sdalib.s}
@@ -163,15 +164,15 @@ set ppc64elftests {
{} "libtlslib.so"}
{"TLS helper old shared lib" "-shared -melf64ppc" "" "-a64" {oldtlslib.s}
{} "liboldlib.so"}
- {"TLS dynamic exec" "-melf64ppc --no-ld-generated-unwind-info tmpdir/tls.o tmpdir/libtlslib.so" "" "" {}
+ {"TLS dynamic exec" "-melf64ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/libtlslib.so" "" "" {}
{{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d}
{objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}}
"tlsexe"}
- {"TLS dynamic old" "-melf64ppc --no-ld-generated-unwind-info tmpdir/tls.o tmpdir/liboldlib.so" "" "" {}
+ {"TLS dynamic old" "-melf64ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/liboldlib.so" "" "" {}
{{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d}
{objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}}
"tlsexeold"}
- {"TLS shared" "-shared -melf64ppc --no-ld-generated-unwind-info tmpdir/tls.o" "" "" {}
+ {"TLS shared" "-shared -melf64ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o" "" "" {}
{{readelf -WSsrl tlsso.r} {objdump -dr tlsso.d}
{objdump -sj.got tlsso.g} {objdump -sj.tdata tlsso.t}}
"tls.so"}
@@ -179,17 +180,17 @@ set ppc64elftests {
{{objdump -dr tlstoc.d} {objdump -sj.got tlstoc.g}
{objdump -sj.tdata tlstoc.t}}
"tlstoc"}
- {"TLSTOC dynamic exec" "-melf64ppc --no-ld-generated-unwind-info tmpdir/tlstoc.o tmpdir/libtlslib.so" ""
+ {"TLSTOC dynamic exec" "-melf64ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/libtlslib.so" ""
"" {}
{{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d}
{objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}}
"tlsexetoc"}
- {"TLSTOC dynamic old" "-melf64ppc --no-ld-generated-unwind-info tmpdir/tlstoc.o tmpdir/liboldlib.so" ""
+ {"TLSTOC dynamic old" "-melf64ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/liboldlib.so" ""
"" {}
{{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d}
{objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}}
"tlsexetocold"}
- {"TLSTOC shared" "-shared -melf64ppc --no-ld-generated-unwind-info tmpdir/tlstoc.o" "" "" {}
+ {"TLSTOC shared" "-shared -melf64ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o" "" "" {}
{{readelf -WSsrl tlstocso.r} {objdump -dr tlstocso.d}
{objdump -sj.got tlstocso.g} {objdump -sj.tdata tlstocso.t}}
"tlstoc.so"}
@@ -210,8 +211,8 @@ set ppc64elftests {
"tlsopt4"}
{"TLS DLL" "-shared -melf64ppc --version-script tlsdll.ver" "" "-a64" {tlsdll.s}
{} "tlsdll.so"}
- {"TLS opt 5" "-melf64ppc --gc-sections --no-plt-localentry tmpdir/tlsdll.so" "" "-a64" {tlsopt5.s}
- {{objdump -dr tlsopt5.d}}
+ {"TLS opt 5" "-melf64ppc -shared --gc-sections --no-plt-localentry tmpdir/tlsdll.so" "" "-a64" {tlsopt5.s}
+ {{objdump -dr tlsopt5.d} {readelf -wf tlsopt5.wf}}
"tlsopt5"}
{"sym@tocbase" "-shared -melf64ppc" "" "-a64" {symtocbase-1.s symtocbase-2.s}
{{objdump -dj.data symtocbase.d}} "symtocbase.so"}
diff --git a/ld/testsuite/ld-powerpc/ppc476-shared.d b/ld/testsuite/ld-powerpc/ppc476-shared.d
index fe438f40f42..72f8a3d3beb 100644
--- a/ld/testsuite/ld-powerpc/ppc476-shared.d
+++ b/ld/testsuite/ld-powerpc/ppc476-shared.d
@@ -23,7 +23,7 @@ Disassembly of section \.text:
\.\.\.
3fff0: (42 9f 00 05|05 00 9f 42) bcl .*
3fff4: (7d 28 02 a6|a6 02 28 7d) mflr r9
- 3fff8: (3d 29 00 00|00 00 29 3d) addis r9,r9,0
+ 3fff8: (3d 29 00 01|01 00 29 3d) addis r9,r9,1
3fff[8a]: R_PPC_REL16_HA \.bss\+0x[46]
3fffc: (48 00 00 34|34 00 00 48) b 40030 .*
40000: (3c 60 00 00|00 00 60 3c) lis r3,0
@@ -41,7 +41,7 @@ Disassembly of section \.text:
40024: (4b fe ff dc|dc ff fe 4b) b 30000 .*
40028: (48 00 00 02|02 00 00 48) ba 0 .*
4002c: (48 00 00 02|02 00 00 48) ba 0 .*
- 40030: (39 29 01 50|50 01 29 39) addi r9,r9,336
+ 40030: (39 29 00 0c|0c 00 29 39) addi r9,r9,12
4003[02]: R_PPC_REL16_LO \.bss\+0x3[ce]
40034: (4b ff ff cc|cc ff ff 4b) b 40000 .*
40038: (48 00 00 02|02 00 00 48) ba 0 .*
diff --git a/ld/testsuite/ld-powerpc/ppc476-shared.lnk b/ld/testsuite/ld-powerpc/ppc476-shared.lnk
index 5339358dbdf..03e66b335e1 100644
--- a/ld/testsuite/ld-powerpc/ppc476-shared.lnk
+++ b/ld/testsuite/ld-powerpc/ppc476-shared.lnk
@@ -2,5 +2,5 @@ SECTIONS
{
. = 0xfffc;
.text : { *(.text) }
- .bss : { *(.bss) }
+ .bss : ALIGN (0x10000) { *(.bss) }
}
diff --git a/ld/testsuite/ld-powerpc/ppc476-shared2.d b/ld/testsuite/ld-powerpc/ppc476-shared2.d
index 813ea2eccc9..5bf0a035cfd 100644
--- a/ld/testsuite/ld-powerpc/ppc476-shared2.d
+++ b/ld/testsuite/ld-powerpc/ppc476-shared2.d
@@ -8,9 +8,9 @@
DYNAMIC RELOCATION RECORDS
OFFSET TYPE VALUE
-0001000[02] R_PPC_ADDR16_LO \.text\+0x00040144
-0002000[02] R_PPC_ADDR16_LO \.text\+0x00040144
-0003000[02] R_PPC_ADDR16_LO \.text\+0x00040144
-0004000[02] R_PPC_ADDR16_HA \.text\+0x00040144
-0004001[02] R_PPC_ADDR16_HA \.text\+0x00040144
-0004002[02] R_PPC_ADDR16_HA \.text\+0x00040144
+0001000[02] R_PPC_ADDR16_LO \.text\+0x00050000
+0002000[02] R_PPC_ADDR16_LO \.text\+0x00050000
+0003000[02] R_PPC_ADDR16_LO \.text\+0x00050000
+0004000[02] R_PPC_ADDR16_HA \.text\+0x00050000
+0004001[02] R_PPC_ADDR16_HA \.text\+0x00050000
+0004002[02] R_PPC_ADDR16_HA \.text\+0x00050000
diff --git a/ld/testsuite/ld-powerpc/tlsopt1_32.d b/ld/testsuite/ld-powerpc/tlsopt1_32.d
index ec9c7caf5ad..fd0f7eb4689 100644
--- a/ld/testsuite/ld-powerpc/tlsopt1_32.d
+++ b/ld/testsuite/ld-powerpc/tlsopt1_32.d
@@ -15,7 +15,7 @@ Disassembly of section \.text:
Disassembly of section \.no_opt1:
0+1800098 <\.no_opt1>:
-.*: (38 6d ff f4|f4 ff 6d 38) addi r3,r13,-12
+.*: (38 7e ff f4|f4 ff 7e 38) addi r3,r30,-12
.*: (2c 04 00 00|00 00 04 2c) cmpwi r4,0
.*: (41 82 00 0c|0c 00 82 41) beq .*
.*: (4b ff ff f1|f1 ff ff 4b) bl 1800094 <__tls_get_addr>
diff --git a/ld/testsuite/ld-powerpc/tlsopt1_32.s b/ld/testsuite/ld-powerpc/tlsopt1_32.s
index aba2bbcaaae..79d6662f58e 100644
--- a/ld/testsuite/ld-powerpc/tlsopt1_32.s
+++ b/ld/testsuite/ld-powerpc/tlsopt1_32.s
@@ -2,7 +2,7 @@
# this section should not be optimised since we have old-style
# __tls_get_addr without marker relocs, and the arg setup insn
# is shared with two __tls_get_addr calls.
- addi 3,13,gd@got@tlsgd
+ addi 3,30,gd@got@tlsgd
cmpwi 4,0
beq 0f
bl __tls_get_addr
diff --git a/ld/testsuite/ld-powerpc/tlsopt2_32.d b/ld/testsuite/ld-powerpc/tlsopt2_32.d
index baffe91e974..7dc1bced69b 100644
--- a/ld/testsuite/ld-powerpc/tlsopt2_32.d
+++ b/ld/testsuite/ld-powerpc/tlsopt2_32.d
@@ -15,9 +15,9 @@ Disassembly of section \.text:
Disassembly of section \.no_opt2:
0+1800098 <\.no_opt2>:
-.*: (38 6d ff f4|f4 ff 6d 38) addi r3,r13,-12
+.*: (38 7e ff f4|f4 ff 7e 38) addi r3,r30,-12
.*: (2c 04 00 00|00 00 04 2c) cmpwi r4,0
.*: (41 82 00 08|08 00 82 41) beq .*
-.*: (38 6d ff f4|f4 ff 6d 38) addi r3,r13,-12
+.*: (38 7e ff f4|f4 ff 7e 38) addi r3,r30,-12
.*: (4b ff ff ed|ed ff ff 4b) bl 1800094 <__tls_get_addr>
#pass
diff --git a/ld/testsuite/ld-powerpc/tlsopt2_32.s b/ld/testsuite/ld-powerpc/tlsopt2_32.s
index bca12476d30..8c387d08d68 100644
--- a/ld/testsuite/ld-powerpc/tlsopt2_32.s
+++ b/ld/testsuite/ld-powerpc/tlsopt2_32.s
@@ -2,9 +2,9 @@
# this section should not be optimised since we have old-style
# __tls_get_addr without marker relocs, and two arg setup insns
# feed into one __tls_get_addr call.
- addi 3,13,gd@got@tlsgd
+ addi 3,30,gd@got@tlsgd
cmpwi 4,0
beq 0f
- addi 3,13,gd@got@tlsgd
+ addi 3,30,gd@got@tlsgd
0:
bl __tls_get_addr
diff --git a/ld/testsuite/ld-powerpc/tlsopt3_32.d b/ld/testsuite/ld-powerpc/tlsopt3_32.d
index 55827a2c6de..2bc999f1fe4 100644
--- a/ld/testsuite/ld-powerpc/tlsopt3_32.d
+++ b/ld/testsuite/ld-powerpc/tlsopt3_32.d
@@ -15,9 +15,9 @@ Disassembly of section \.text:
Disassembly of section \.no_opt3:
0+1800098 <\.no_opt3>:
-.*: (38 6d ff ec|ec ff 6d 38) addi r3,r13,-20
+.*: (38 7e ff ec|ec ff 7e 38) addi r3,r30,-20
.*: (48 00 00 0c|0c 00 00 48) b .*
-.*: (38 6d ff f4|f4 ff 6d 38) addi r3,r13,-12
+.*: (38 7e ff f4|f4 ff 7e 38) addi r3,r30,-12
.*: (48 00 00 0c|0c 00 00 48) b .*
.*: (4b ff ff ed|ed ff ff 4b) bl 1800094 <__tls_get_addr>
.*: (48 00 00 08|08 00 00 48) b .*
diff --git a/ld/testsuite/ld-powerpc/tlsopt3_32.s b/ld/testsuite/ld-powerpc/tlsopt3_32.s
index 6432c241561..c2b5fcd0ec2 100644
--- a/ld/testsuite/ld-powerpc/tlsopt3_32.s
+++ b/ld/testsuite/ld-powerpc/tlsopt3_32.s
@@ -5,9 +5,9 @@ gd0: .space 8
.section ".no_opt3", "ax", %progbits
# this section should also not be optimised
- addi 3,13,gd@got@tlsgd
+ addi 3,30,gd@got@tlsgd
b 0f
- addi 3,13,gd0@got@tlsgd
+ addi 3,30,gd0@got@tlsgd
b 1f
0:
bl __tls_get_addr
diff --git a/ld/testsuite/ld-powerpc/tlsopt4_32.s b/ld/testsuite/ld-powerpc/tlsopt4_32.s
index 9643fcb202c..762067ed51a 100644
--- a/ld/testsuite/ld-powerpc/tlsopt4_32.s
+++ b/ld/testsuite/ld-powerpc/tlsopt4_32.s
@@ -4,7 +4,7 @@
gd0: .space 8
.section ".opt1", "ax", %progbits
- addi 3,13,gd@got@tlsgd
+ addi 3,30,gd@got@tlsgd
cmpwi 4,0
beq 0f
bl __tls_get_addr(gd@tlsgd)
@@ -14,17 +14,17 @@ gd0: .space 8
1:
.section ".opt2", "ax", %progbits
- addi 3,13,gd@got@tlsgd
+ addi 3,30,gd@got@tlsgd
cmpwi 4,0
beq 0f
- addi 3,13,gd@got@tlsgd
+ addi 3,30,gd@got@tlsgd
0:
bl __tls_get_addr(gd@tlsgd)
.section ".opt3", "ax", %progbits
- addi 3,13,gd@got@tlsgd
+ addi 3,30,gd@got@tlsgd
b 0f
- addi 3,13,gd0@got@tlsgd
+ addi 3,30,gd0@got@tlsgd
b 1f
0:
bl __tls_get_addr(gd@tlsgd)
diff --git a/ld/testsuite/ld-powerpc/tlsopt5.d b/ld/testsuite/ld-powerpc/tlsopt5.d
index b356a2e293a..4521a9b427f 100644
--- a/ld/testsuite/ld-powerpc/tlsopt5.d
+++ b/ld/testsuite/ld-powerpc/tlsopt5.d
@@ -1,6 +1,6 @@
#source: tlsopt5.s
#as: -a64
-#ld: --gc-sections --no-plt-localentry tlsdll.so
+#ld: -shared --gc-sections --no-plt-localentry tlsdll.so
#objdump: -dr
#target: powerpc64*-*-*
@@ -8,7 +8,7 @@
Disassembly of section \.text:
-0000000010000300 <.*\.plt_call\.__tls_get_addr_opt@@GLIBC_2\.22>:
+.* <.*\.plt_call\.__tls_get_addr_opt@@GLIBC_2\.22>:
.*: (00 00 63 e9|e9 63 00 00) ld r11,0\(r3\)
.*: (08 00 83 e9|e9 83 00 08) ld r12,8\(r3\)
.*: (78 1b 60 7c|7c 60 1b 78) mr r0,r3
@@ -27,14 +27,14 @@ Disassembly of section \.text:
.*: (a6 03 68 7d|7d 68 03 a6) mtlr r11
.*: (20 00 80 4e|4e 80 00 20) blr
-0000000010000344 <_start>:
+.* <_start>:
.*: (08 80 62 38|38 62 80 08) addi r3,r2,-32760
.*: (b9 ff ff 4b|4b ff ff b9) bl .*
.*: (00 00 00 60|60 00 00 00) nop
-.*: (b8 02 01 00|00 00 00 00) .*
-.*: (00 00 00 00|00 01 02 b8) .*
+.*
+.*
-0000000010000358 <__glink_PLTresolve>:
+.* <__glink_PLTresolve>:
.*: (a6 02 08 7c|7c 08 02 a6) mflr r0
.*: (05 00 9f 42|42 9f 00 05) bcl .*
.*: (a6 02 68 7d|7d 68 02 a6) mflr r11
@@ -50,5 +50,5 @@ Disassembly of section \.text:
.*: (08 00 6b e9|e9 6b 00 08) ld r11,8\(r11\)
.*: (20 04 80 4e|4e 80 04 20) bctr
-0000000010000390 <__tls_get_addr_opt@plt>:
+.* <__tls_get_addr_opt@plt>:
.*: (c8 ff ff 4b|4b ff ff c8) b .*
diff --git a/ld/testsuite/ld-powerpc/tlsopt5.s b/ld/testsuite/ld-powerpc/tlsopt5.s
index 598bbd99b0e..70902ef96a8 100644
--- a/ld/testsuite/ld-powerpc/tlsopt5.s
+++ b/ld/testsuite/ld-powerpc/tlsopt5.s
@@ -1,5 +1,7 @@
.globl _start
_start:
+ .cfi_startproc
addi 3,2,gd@got@tlsgd
bl __tls_get_addr(gd@tlsgd)
nop
+ .cfi_endproc
diff --git a/ld/testsuite/ld-powerpc/tlsopt5.wf b/ld/testsuite/ld-powerpc/tlsopt5.wf
new file mode 100644
index 00000000000..158f6500397
--- /dev/null
+++ b/ld/testsuite/ld-powerpc/tlsopt5.wf
@@ -0,0 +1,32 @@
+Contents of the \.eh_frame section:
+
+0+ 0+10 0+ CIE
+ Version: 1
+ Augmentation: "zR"
+ Code alignment factor: 4
+ Data alignment factor: -8
+ Return address column: 65
+ Augmentation data: 1b
+
+ DW_CFA_def_cfa: r1 ofs 0
+
+0+14 0+14 0+18 FDE cie=0+ pc=.*
+ DW_CFA_advance_loc: 48 to .*
+ DW_CFA_offset_extended_sf: r65 at cfa\+8
+ DW_CFA_advance_loc: 16 to .*
+ DW_CFA_restore_extended: r65
+
+0+2c 0+18 0+30 FDE cie=0+ pc=.*
+ DW_CFA_advance_loc: 4 to .*
+ DW_CFA_register: r65 in r0
+ DW_CFA_advance_loc: 28 to .*
+ DW_CFA_restore_extended: r65
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
+
+0+48 0+10 0+4c FDE cie=0+ pc=.*
+ DW_CFA_nop
+ DW_CFA_nop
+ DW_CFA_nop
diff --git a/ld/testsuite/ld-powerpc/tlsopt5_32.d b/ld/testsuite/ld-powerpc/tlsopt5_32.d
index 9749248ae6d..4f1bf06dd3d 100644
--- a/ld/testsuite/ld-powerpc/tlsopt5_32.d
+++ b/ld/testsuite/ld-powerpc/tlsopt5_32.d
@@ -1,6 +1,6 @@
#source: tlsopt5_32.s
#as: -a32
-#ld: --gc-sections --secure-plt tlsdll32.so
+#ld: -shared --gc-sections --secure-plt tlsdll32.so
#objdump: -dr
#target: powerpc*-*-*
@@ -8,12 +8,25 @@
Disassembly of section \.text:
-01800230 <_start>:
-.*: (f8 ff 6d 38|38 6d ff f8) addi r3,r13,-8
-.*: (0d 00 00 48|48 00 00 0d) bl 1800240 <__tls_get_addr_opt@plt>
- \.\.\.
+.* <_start>:
+.*: (f0 ff 21 94|94 21 ff f0) stwu r1,-16\(r1\)
+.*: (a6 02 08 7c|7c 08 02 a6) mflr r0
+.*: (05 00 9f 42|42 9f 00 05) bcl .*
+.*: (08 00 c1 93|93 c1 00 08) stw r30,8\(r1\)
+.*: (a6 02 c8 7f|7f c8 02 a6) mflr r30
+.*: (01 00 de 3f|3f de 00 01) addis r30,r30,1
+.*: (14 00 01 90|90 01 00 14) stw r0,20\(r1\)
+.*: (.. .. de 3b|3b de .. ..) addi r30,r30,.*
+.*: (f8 ff 7e 38|38 7e ff f8) addi r3,r30,-8
+.*: (1d 00 00 48|48 00 00 1d) bl .* <.*__tls_get_addr_opt.*>
+.*: (14 00 01 80|80 01 00 14) lwz r0,20\(r1\)
+.*: (08 00 c1 83|83 c1 00 08) lwz r30,8\(r1\)
+.*: (a6 03 08 7c|7c 08 03 a6) mtlr r0
+.*: (10 00 21 38|38 21 00 10) addi r1,r1,16
+.*: (20 00 80 4e|4e 80 00 20) blr
+.*
-01800240 <__tls_get_addr_opt@plt>:
+.* <.*__tls_get_addr_opt.*>:
.*: (00 00 63 81|81 63 00 00) lwz r11,0\(r3\)
.*: (04 00 83 81|81 83 00 04) lwz r12,4\(r3\)
.*: (78 1b 60 7c|7c 60 1b 78) mr r0,r3
@@ -22,31 +35,31 @@ Disassembly of section \.text:
.*: (20 00 82 4d|4d 82 00 20) beqlr
.*: (78 03 03 7c|7c 03 03 78) mr r3,r0
.*: (00 00 00 60|60 00 00 00) nop
-.*: (81 01 60 3d|3d 60 01 81) lis r11,385
-.*: (9c 03 6b 81|81 6b 03 9c) lwz r11,924\(r11\)
+.*: (0c 00 7e 81|81 7e 00 0c) lwz r11,12\(r30\)
.*: (a6 03 69 7d|7d 69 03 a6) mtctr r11
.*: (20 04 80 4e|4e 80 04 20) bctr
+.*: (00 00 00 60|60 00 00 00) nop
-01800270 <__glink>:
+.* <__glink>:
.*: (00 00 00 60|60 00 00 00) nop
.*: (00 00 00 60|60 00 00 00) nop
.*: (00 00 00 60|60 00 00 00) nop
.*: (00 00 00 60|60 00 00 00) nop
-01800280 <__glink_PLTresolve>:
-.*: (81 01 80 3d|3d 80 01 81) lis r12,385
-.*: (80 fe 6b 3d|3d 6b fe 80) addis r11,r11,-384
-.*: (94 03 0c 80|80 0c 03 94) lwz r0,916\(r12\)
-.*: (90 fd 6b 39|39 6b fd 90) addi r11,r11,-624
+.* <__glink_PLTresolve>:
+.*: (00 00 6b 3d|3d 6b 00 00) addis r11,r11,0
+.*: (a6 02 08 7c|7c 08 02 a6) mflr r0
+.*: (05 00 9f 42|42 9f 00 05) bcl .*
+.*: (1c 00 6b 39|39 6b 00 1c) addi r11,r11,28
+.*: (a6 02 88 7d|7d 88 02 a6) mflr r12
+.*: (a6 03 08 7c|7c 08 03 a6) mtlr r0
+.*: (50 58 6c 7d|7d 6c 58 50) subf r11,r12,r11
+.*: (01 00 8c 3d|3d 8c 00 01) addis r12,r12,1
+.*: (.. .. 0c 80|80 0c .. ..) lwz r0,.*\(r12\)
+.*: (.. .. 8c 81|81 8c .. ..) lwz r12,.*\(r12\)
.*: (a6 03 09 7c|7c 09 03 a6) mtctr r0
.*: (14 5a 0b 7c|7c 0b 5a 14) add r0,r11,r11
-.*: (98 03 8c 81|81 8c 03 98) lwz r12,920\(r12\)
.*: (14 5a 60 7d|7d 60 5a 14) add r11,r0,r11
.*: (20 04 80 4e|4e 80 04 20) bctr
.*: (00 00 00 60|60 00 00 00) nop
.*: (00 00 00 60|60 00 00 00) nop
-.*: (00 00 00 60|60 00 00 00) nop
-.*: (00 00 00 60|60 00 00 00) nop
-.*: (00 00 00 60|60 00 00 00) nop
-.*: (00 00 00 60|60 00 00 00) nop
-.*: (00 00 00 60|60 00 00 00) nop
diff --git a/ld/testsuite/ld-powerpc/tlsopt5_32.s b/ld/testsuite/ld-powerpc/tlsopt5_32.s
index 36b4858ee32..d07b7425794 100644
--- a/ld/testsuite/ld-powerpc/tlsopt5_32.s
+++ b/ld/testsuite/ld-powerpc/tlsopt5_32.s
@@ -1,4 +1,18 @@
.globl _start
_start:
- addi 3,13,gd@got@tlsgd
- bl __tls_get_addr(gd@tlsgd)
+ stwu 1,-16(1)
+ mflr 0
+ bcl 20,31,.L2
+.L2:
+ stw 30,8(1)
+ mflr 30
+ addis 30,30,_GLOBAL_OFFSET_TABLE_-.L2@ha
+ stw 0,20(1)
+ addi 30,30,_GLOBAL_OFFSET_TABLE_-.L2@l
+ addi 3,30,gd@got@tlsgd
+ bl __tls_get_addr(gd@tlsgd)@plt
+ lwz 0,20(1)
+ lwz 30,8(1)
+ mtlr 0
+ addi 1,1,16
+ blr
diff --git a/ld/testsuite/ld-s390/s390.exp b/ld/testsuite/ld-s390/s390.exp
index 9a375b72d6a..e1796fad580 100644
--- a/ld/testsuite/ld-s390/s390.exp
+++ b/ld/testsuite/ld-s390/s390.exp
@@ -36,7 +36,7 @@ if { !([istarget "s390-*-*"] || [istarget "s390x-*-*"]) } {
# readelf: Apply readelf options on result. Compare with regex (last arg).
set s390tests {
- {"TLS -fpic -shared transitions" "-shared -melf_s390" ""
+ {"TLS -fpic -shared transitions" "-shared -melf_s390 --hash-style=sysv" ""
"-m31" {tlspic1.s tlspic2.s}
{{readelf -Ssrl tlspic.rd} {objdump -dzrj.text tlspic.dd}
{objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}}
@@ -44,19 +44,20 @@ set s390tests {
{"Helper shared library" "-shared -melf_s390" ""
"-m31" {tlslib.s} {} "libtlslib.so"}
{"TLS -fpic and -fno-pic exec transitions"
- "-melf_s390 tmpdir/libtlslib.so" "" "-m31" {tlsbinpic.s tlsbin.s}
+ "-melf_s390 tmpdir/libtlslib.so --hash-style=sysv" ""
+ "-m31" {tlsbinpic.s tlsbin.s}
{{readelf -Ssrl tlsbin.rd} {objdump -dzrj.text tlsbin.dd}
{objdump -sj.got tlsbin.sd} {objdump -sj.tdata tlsbin.td}}
"tlsbin"}
{"GOT: symbol address load from got to larl"
- "-shared -melf_s390 --version-script=gotreloc-1.ver" ""
+ "-shared -melf_s390 --hash-style=sysv --version-script=gotreloc-1.ver" ""
"-m31" {gotreloc-1.s}
{{objdump -dzrj.text gotreloc_31-1.dd}}
"gotreloc_31-1"}
}
set s390xtests {
- {"TLS -fpic -shared transitions" "-shared -melf64_s390" ""
+ {"TLS -fpic -shared transitions" "-shared -melf64_s390 --hash-style=sysv" ""
"-m64 -Aesame" {tlspic1_64.s tlspic2_64.s}
{{readelf -WSsrl tlspic_64.rd} {objdump -dzrj.text tlspic_64.dd}
{objdump -sj.got tlspic_64.sd} {objdump -sj.tdata tlspic_64.td}}
@@ -64,13 +65,13 @@ set s390xtests {
{"Helper shared library" "-shared -melf64_s390" ""
"-m64 -Aesame" {tlslib_64.s} {} "libtlslib_64.so"}
{"TLS -fpic and -fno-pic exec transitions"
- "-melf64_s390 tmpdir/libtlslib_64.so" "" "-m64 -Aesame"
- {tlsbinpic_64.s tlsbin_64.s}
+ "-melf64_s390 tmpdir/libtlslib_64.so --hash-style=sysv" ""
+ "-m64 -Aesame" {tlsbinpic_64.s tlsbin_64.s}
{{readelf -WSsrl tlsbin_64.rd} {objdump -dzrj.text tlsbin_64.dd}
{objdump -sj.got tlsbin_64.sd} {objdump -sj.tdata tlsbin_64.td}}
"tlsbin_64"}
{"GOT: symbol address load from got to larl"
- "-shared -melf64_s390 --version-script=gotreloc-1.ver" ""
+ "-shared -melf64_s390 --hash-style=sysv --version-script=gotreloc-1.ver" ""
"-m64" {gotreloc-1.s}
{{objdump -dzrj.text gotreloc_64-1.dd}}
"gotreloc_64-1"}
diff --git a/ld/testsuite/ld-scripts/align.exp b/ld/testsuite/ld-scripts/align.exp
index 297aa13599e..ba229af74b1 100644
--- a/ld/testsuite/ld-scripts/align.exp
+++ b/ld/testsuite/ld-scripts/align.exp
@@ -19,7 +19,7 @@
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
# MA 02110-1301, USA.
-if [istarget "rs6000-*-aix*"] {
+if {[istarget "powerpc*-*-aix*"] || [istarget "rs6000-*-aix*"]} {
# Target maps .text and .data to other sections.
return
}
@@ -47,6 +47,9 @@ if ![ld_link $ld tmpdir/align "$LDFLAGS -T $srcdir/$subdir/align.t tmpdir/align.
if ![is_aout_format] {
run_dump_test align2a
run_dump_test align2b
+ run_dump_test align3
+ run_dump_test align4
+ run_dump_test align5
}
run_dump_test align2c
set LDFLAGS "$saved_LDFLAGS"
diff --git a/ld/testsuite/ld-scripts/align3.d b/ld/testsuite/ld-scripts/align3.d
new file mode 100644
index 00000000000..384d91a9e1b
--- /dev/null
+++ b/ld/testsuite/ld-scripts/align3.d
@@ -0,0 +1,3 @@
+# source: align2a.s
+# ld: -T align3.t
+# error: .*:4: syntax error
diff --git a/ld/testsuite/ld-scripts/align3.t b/ld/testsuite/ld-scripts/align3.t
new file mode 100644
index 00000000000..5c9e5bfff96
--- /dev/null
+++ b/ld/testsuite/ld-scripts/align3.t
@@ -0,0 +1,10 @@
+SECTIONS
+{
+ .text : {
+ SORT_BY_ALIGNMENT (*) (.text .text.*)
+ }
+
+ .data : {
+ SORT_BY_ALIGNMENT (*) (.data .data.*)
+ }
+} \ No newline at end of file
diff --git a/ld/testsuite/ld-scripts/align4.d b/ld/testsuite/ld-scripts/align4.d
new file mode 100644
index 00000000000..661738aa21e
--- /dev/null
+++ b/ld/testsuite/ld-scripts/align4.d
@@ -0,0 +1,3 @@
+# source: align2a.s
+# ld: -T align4.t
+# error: .*:4: syntax error
diff --git a/ld/testsuite/ld-scripts/align4.t b/ld/testsuite/ld-scripts/align4.t
new file mode 100644
index 00000000000..fc809057004
--- /dev/null
+++ b/ld/testsuite/ld-scripts/align4.t
@@ -0,0 +1,10 @@
+SECTIONS
+{
+ .text : {
+ SORT_BY_INIT_PRIORITY (*) (.text .text.*)
+ }
+
+ .data : {
+ SORT_BY_INIT_PRIORITY (*) (.data .data.*)
+ }
+} \ No newline at end of file
diff --git a/ld/testsuite/ld-scripts/align5.d b/ld/testsuite/ld-scripts/align5.d
new file mode 100644
index 00000000000..880b6fbb014
--- /dev/null
+++ b/ld/testsuite/ld-scripts/align5.d
@@ -0,0 +1,7 @@
+# source: align2a.s
+# ld: -T align5.t
+# nm: -n
+
+#...
+.*foo
+#... \ No newline at end of file
diff --git a/ld/testsuite/ld-scripts/align5.t b/ld/testsuite/ld-scripts/align5.t
new file mode 100644
index 00000000000..a0b33e58be0
--- /dev/null
+++ b/ld/testsuite/ld-scripts/align5.t
@@ -0,0 +1,12 @@
+SECTIONS
+{
+ .text : {
+ SORT_NONE (*) (.text .text.*)
+ }
+
+ .data : {
+ SORT_NONE (*) (.data .data.*)
+ foo = .;
+ }
+ /DISCARD/ : {*(*)}
+}
diff --git a/ld/testsuite/ld-scripts/assign-loc.d b/ld/testsuite/ld-scripts/assign-loc.d
index bf6b9d84bb9..bc0c5a03d41 100644
--- a/ld/testsuite/ld-scripts/assign-loc.d
+++ b/ld/testsuite/ld-scripts/assign-loc.d
@@ -1,7 +1,7 @@
#ld: -T assign-loc.t
#source: data.s
#nm: -n
-#notarget: rs6000-*-aix*
+#notarget: powerpc*-*-aix* rs6000-*-aix*
#...
0+0100 A HEAP_SIZE
#...
diff --git a/ld/testsuite/ld-scripts/cross1.t b/ld/testsuite/ld-scripts/cross1.t
index c20e4730f30..0667f2528c9 100644
--- a/ld/testsuite/ld-scripts/cross1.t
+++ b/ld/testsuite/ld-scripts/cross1.t
@@ -4,6 +4,7 @@ SECTIONS
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
.hash : { *(.hash) }
+ .gnu.hash : { *(.gnu.hash) }
.toc : { *(.toc) }
.text : { tmpdir/cross1.o }
.data : { tmpdir/cross2.o }
diff --git a/ld/testsuite/ld-scripts/data.exp b/ld/testsuite/ld-scripts/data.exp
index 1bae4c142d3..3d8f2708f09 100644
--- a/ld/testsuite/ld-scripts/data.exp
+++ b/ld/testsuite/ld-scripts/data.exp
@@ -29,3 +29,4 @@ if {[is_aout_format]} {
run_dump_test data
run_dump_test fill
+run_dump_test fill16
diff --git a/ld/testsuite/ld-scripts/defined2.d b/ld/testsuite/ld-scripts/defined2.d
index 40728bdaaff..6e6e068ce57 100644
--- a/ld/testsuite/ld-scripts/defined2.d
+++ b/ld/testsuite/ld-scripts/defined2.d
@@ -1,7 +1,6 @@
#ld: -Tdefined2.t
#nm: -B
#source: phdrs.s
-#xfail: "rs6000-*-aix*"
# Check that arithmetic on DEFINED works.
# Matching both A and T accounts for formats that can't tell a .text
diff --git a/ld/testsuite/ld-scripts/defined3.d b/ld/testsuite/ld-scripts/defined3.d
index 61061b681c7..3401e7cbcd9 100644
--- a/ld/testsuite/ld-scripts/defined3.d
+++ b/ld/testsuite/ld-scripts/defined3.d
@@ -2,7 +2,7 @@
#nm: -B
#source: phdrs.s
#source: defined.s
-#xfail: "rs6000-*-aix*"
+#xfail: powerpc*-*-aix* rs6000-*-aix*
# Check that DEFINED matches only symbols defined before its location.
# The ellipsis account for target-specific symbols. Matching both A and T
diff --git a/ld/testsuite/ld-scripts/defined4.d b/ld/testsuite/ld-scripts/defined4.d
index b434e409455..2f034cb8e0f 100644
--- a/ld/testsuite/ld-scripts/defined4.d
+++ b/ld/testsuite/ld-scripts/defined4.d
@@ -1,7 +1,7 @@
#ld: -Tdefined4.t
#nm: -B
#source: defined4.s
-#xfail: rs6000-*-aix*
+#xfail: powerpc*-*-aix* rs6000-*-aix*
#notarget: mips*-*-* mmix-*-*
# We check that defined and defined1 have the same address. MIPS targets
# use different address. MMIX puts defined and defined1 in text section.
diff --git a/ld/testsuite/ld-scripts/defined5.d b/ld/testsuite/ld-scripts/defined5.d
index 3977c93ac25..8b2574362f8 100644
--- a/ld/testsuite/ld-scripts/defined5.d
+++ b/ld/testsuite/ld-scripts/defined5.d
@@ -1,7 +1,7 @@
#ld: -Tdefined5.t
#nm: -B
#source: defined5.s
-#xfail: rs6000-*-aix*
+#xfail: powerpc*-*-aix* rs6000-*-aix*
# Check that arithmetic on DEFINED works.
#...
diff --git a/ld/testsuite/ld-scripts/exclude-file-5.d b/ld/testsuite/ld-scripts/exclude-file-5.d
new file mode 100644
index 00000000000..dc7040b0cc2
--- /dev/null
+++ b/ld/testsuite/ld-scripts/exclude-file-5.d
@@ -0,0 +1,5 @@
+#source: exclude-file-a.s
+#source: exclude-file-b.s
+#ld: -T exclude-file-5.t
+#map: exclude-file-5.map
+
diff --git a/ld/testsuite/ld-scripts/exclude-file-5.map b/ld/testsuite/ld-scripts/exclude-file-5.map
new file mode 100644
index 00000000000..9148fd697c2
--- /dev/null
+++ b/ld/testsuite/ld-scripts/exclude-file-5.map
@@ -0,0 +1,8 @@
+#...
+\.data +0x[0-9a-f]+ +0x[0-9a-f]+
+ \*\(SORT_BY_NAME\(EXCLUDE_FILE\(\*-b\.o\) \.data\)\)
+ \.data +0x[0-9a-f]+ +0x[0-9a-f]+ tmpdir/exclude-file-a\.o
+ \*\(SORT_BY_NAME\(EXCLUDE_FILE\(\*-a\.o\) \.data\.\*\)\)
+ \.data\.1 +0x[0-9a-f]+ +0x[0-9a-f]+ tmpdir/exclude-file-b\.o
+
+#... \ No newline at end of file
diff --git a/ld/testsuite/ld-scripts/exclude-file-5.t b/ld/testsuite/ld-scripts/exclude-file-5.t
new file mode 100644
index 00000000000..e20f5ae198a
--- /dev/null
+++ b/ld/testsuite/ld-scripts/exclude-file-5.t
@@ -0,0 +1,11 @@
+SECTIONS
+{
+ .data : {
+ * (SORT_BY_NAME (EXCLUDE_FILE (*-b.o) .data))
+ * (SORT_BY_NAME (SORT_BY_NAME (EXCLUDE_FILE (*-a.o) .data.*)))
+ }
+
+ /DISCARD/ : {
+ * (*)
+ }
+}
diff --git a/ld/testsuite/ld-scripts/exclude-file-6.d b/ld/testsuite/ld-scripts/exclude-file-6.d
new file mode 100644
index 00000000000..7bc9d659b39
--- /dev/null
+++ b/ld/testsuite/ld-scripts/exclude-file-6.d
@@ -0,0 +1,5 @@
+#source: exclude-file-a.s
+#source: exclude-file-b.s
+#ld: -T exclude-file-6.t
+#map: exclude-file-6.map
+
diff --git a/ld/testsuite/ld-scripts/exclude-file-6.map b/ld/testsuite/ld-scripts/exclude-file-6.map
new file mode 100644
index 00000000000..42e1b38157e
--- /dev/null
+++ b/ld/testsuite/ld-scripts/exclude-file-6.map
@@ -0,0 +1,8 @@
+#...
+\.data +0x[0-9a-f]+ +0x[0-9a-f]+
+ \*\(SORT_BY_ALIGNMENT\(SORT_BY_NAME\(EXCLUDE_FILE\(\*-b\.o\) \.data\)\)\)
+ \.data +0x[0-9a-f]+ +0x[0-9a-f]+ tmpdir/exclude-file-a\.o
+ \*\(SORT_BY_NAME\(SORT_BY_ALIGNMENT\(EXCLUDE_FILE\(\*-a\.o\) \.data\.\*\)\)\)
+ \.data\.1 +0x[0-9a-f]+ +0x[0-9a-f]+ tmpdir/exclude-file-b\.o
+
+#... \ No newline at end of file
diff --git a/ld/testsuite/ld-scripts/exclude-file-6.t b/ld/testsuite/ld-scripts/exclude-file-6.t
new file mode 100644
index 00000000000..437e24043ce
--- /dev/null
+++ b/ld/testsuite/ld-scripts/exclude-file-6.t
@@ -0,0 +1,11 @@
+SECTIONS
+{
+ .data : {
+ * (SORT_BY_ALIGNMENT (SORT_BY_NAME (EXCLUDE_FILE (*-b.o) .data)))
+ * (SORT_BY_NAME (SORT_BY_ALIGNMENT (EXCLUDE_FILE (*-a.o) .data.*)))
+ }
+
+ /DISCARD/ : {
+ * (*)
+ }
+}
diff --git a/ld/testsuite/ld-scripts/exclude-file-7.d b/ld/testsuite/ld-scripts/exclude-file-7.d
new file mode 100644
index 00000000000..89704153292
--- /dev/null
+++ b/ld/testsuite/ld-scripts/exclude-file-7.d
@@ -0,0 +1,5 @@
+#source: exclude-file-a.s
+#source: exclude-file-b.s
+#ld: -T exclude-file-7.t
+#map: exclude-file-7.map
+
diff --git a/ld/testsuite/ld-scripts/exclude-file-7.map b/ld/testsuite/ld-scripts/exclude-file-7.map
new file mode 100644
index 00000000000..eb1d0a8ce20
--- /dev/null
+++ b/ld/testsuite/ld-scripts/exclude-file-7.map
@@ -0,0 +1,8 @@
+#...
+\.data +0x[0-9a-f]+ +0x[0-9a-f]+
+ \*\(SORT_BY_INIT_PRIORITY\(EXCLUDE_FILE\(\*-b\.o\) \.data\)\)
+ \.data +0x[0-9a-f]+ +0x[0-9a-f]+ tmpdir/exclude-file-a\.o
+ \*\(SORT_BY_ALIGNMENT\(EXCLUDE_FILE\(\*-a\.o\) \.data\.\*\)\)
+ \.data\.1 +0x[0-9a-f]+ +0x[0-9a-f]+ tmpdir/exclude-file-b\.o
+
+#... \ No newline at end of file
diff --git a/ld/testsuite/ld-scripts/exclude-file-7.t b/ld/testsuite/ld-scripts/exclude-file-7.t
new file mode 100644
index 00000000000..200096e4ed9
--- /dev/null
+++ b/ld/testsuite/ld-scripts/exclude-file-7.t
@@ -0,0 +1,11 @@
+SECTIONS
+{
+ .data : {
+ * (SORT_BY_INIT_PRIORITY (EXCLUDE_FILE (*-b.o) .data))
+ * (SORT_BY_ALIGNMENT (SORT_BY_ALIGNMENT (EXCLUDE_FILE (*-a.o) .data.*)))
+ }
+
+ /DISCARD/ : {
+ * (*)
+ }
+}
diff --git a/ld/testsuite/ld-scripts/expr2.d b/ld/testsuite/ld-scripts/expr2.d
index 26354f6df7e..b05a5d22386 100644
--- a/ld/testsuite/ld-scripts/expr2.d
+++ b/ld/testsuite/ld-scripts/expr2.d
@@ -1,6 +1,6 @@
# ld: -T expr2.t
#nm: -B
-#xfail: rs6000-*-aix* arm-*-*aout
+#xfail: arm-*-*aout powerpc*-*-aix* rs6000-*-aix*
#...
.* D defined
diff --git a/ld/testsuite/ld-scripts/fill.d b/ld/testsuite/ld-scripts/fill.d
index 8dd789b04b6..4e42c70bff1 100644
--- a/ld/testsuite/ld-scripts/fill.d
+++ b/ld/testsuite/ld-scripts/fill.d
@@ -3,20 +3,37 @@
#source: fill_2.s
#ld: -T fill.t
#objdump: -s -j .text
-#xfail: ia64-*-* alpha-*-*ecoff m32c-*-* mips*-*-* sh-*-pe sparc*-*-coff
+#notarget: ia64-*-*
+#notarget: mips*-*-irix* mips*-*-linux* mips*-*-freebsd* mips*-*-gnu*
+#notarget: mips*-*-kfreebsd* mips*-*-netbsd* mips*-*-openbsd* mips*-*-sysv4*
+#notarget: tilegx*-*-*
+#notarget: tilepro-*-*
+#notarget: x86_64-*-cygwin x86_64-*-mingw* x86_64-*-pe*
+#xfail: alpha*-*-*ecoff
+#xfail: arm-epoc-pe
+#xfail: m32c-*-*
+#xfail: sh-*-pe
+#xfail: sparc*-*-coff
#xfail: tic30-*-coff tic4x-*-* tic54x-*-*
-#xfail: x86_64-*-pe* x86_64-*-mingw* x86_64-*-cygwin z8k-*-*
-# Breaks on ia64 due to minimum alignment of code. The section alignment
-# could be increased to suit ia64 but then we'd break many coff targets
-# that don't support alignment other than 4 bytes.
-# alpha-linuxecoff always aligns code to 16 bytes.
-# m32c pads out code sections to 8 bytes.
-# mips aligns to 16 bytes
+#xfail: z8k-*-*
+#
+# See also fill16.d. We use `notarget' for configurations unsupported
+# here that are covered there, and `xfail' for configurations that work
+# in neither place. See below for details as to why individual
+# configurations are listed above.
+#
+# alpha-linuxecoff pads out code to 16 bytes.
+# arm-epoc-pe always pads out code to 512 bytes.
+# ia64 aligns code to minimum 16 bytes.
+# m32c pads out code sections with 4 NOPs (see `m32c_md_end').
+# mips aligns to minimum 16 bytes (except for bare-metal ELF and VxWorks).
# sh-pe pads out code sections to 16 bytes
# sparc-coff aligns to 8 bytes
# tic30-coff aligns to 2 bytes
# tic4x has 4 octet bytes
# tic54x doesn't support .p2align
+# tilegx aligns code to minimum 8 bytes.
+# tilepro aligns code to minimum 8 bytes.
# x86_64-pe aligns to 16 bytes
# z8k-coff aligns to 2 bytes
diff --git a/ld/testsuite/ld-scripts/fill16.d b/ld/testsuite/ld-scripts/fill16.d
new file mode 100644
index 00000000000..d1e369c385b
--- /dev/null
+++ b/ld/testsuite/ld-scripts/fill16.d
@@ -0,0 +1,43 @@
+#source: fill16_0.s
+#source: fill16_1.s
+#source: fill16_2.s
+#ld: -T fill.t
+#objdump: -s -j .text
+#notarget: arm-*-coff
+#notarget: i[3-7]86-*-coff
+#xfail: alpha*-*-*ecoff
+#xfail: arm-epoc-pe
+#xfail: m32c-*-*
+#xfail: sh-*-pe
+#xfail: sparc*-*-coff
+#xfail: tic30-*-coff tic4x-*-* tic54x-*-*
+#xfail: z8k-*-*
+#
+# See also fill.d. We use `notarget' for configurations unsupported
+# here that are covered there, and `xfail' for configurations that work
+# with neither place. See below for details as to why individual
+# configurations are listed above.
+#
+# alpha-linuxecoff pads out code to 16 bytes.
+# arm-epoc-pe always pads out code to 512 bytes.
+# arm-coff always aligns code to 4 bytes.
+# i386-coff always aligns code to 4 bytes.
+# m32c pads out code sections with 4 NOPs (see `m32c_md_end').
+# sh-pe pads out code sections to 16 bytes
+# sparc-coff aligns to 8 bytes
+# tic30-coff aligns to 2 bytes
+# tic4x has 4 octet bytes
+# tic54x doesn't support .p2align
+# z8k-coff aligns to 2 bytes
+
+.*: file format .*
+
+Contents of section .text:
+ [0-9a-f]+ cafebabe cafebabe cafebabe cafebabe .*
+ [0-9a-f]+ 01010101 01010101 01010101 01010101 .*
+ [0-9a-f]+ 02020202 02020202 02020202 02020202 .*
+ [0-9a-f]+ 12232323 23232323 23232323 23232323 .*
+ [0-9a-f]+ 03030303 03030303 03030303 03030303 .*
+ [0-9a-f]+ 00345600 00004567 000089ab (deadbeef|efbeadde) .*
+ [0-9a-f]+ 00004567 000089ab 0000cdef 00004567 .*
+ [0-9a-f]+ 000089ab 0000cdef 00000123 .*
diff --git a/ld/testsuite/ld-scripts/fill16_0.s b/ld/testsuite/ld-scripts/fill16_0.s
new file mode 100644
index 00000000000..272372808e5
--- /dev/null
+++ b/ld/testsuite/ld-scripts/fill16_0.s
@@ -0,0 +1,6 @@
+ .text
+ .p2align 4, 0
+ .byte 1,1,1,1
+ .byte 1,1,1,1
+ .byte 1,1,1,1
+ .byte 1,1,1,1
diff --git a/ld/testsuite/ld-scripts/fill16_1.s b/ld/testsuite/ld-scripts/fill16_1.s
new file mode 100644
index 00000000000..261ea7ee6b0
--- /dev/null
+++ b/ld/testsuite/ld-scripts/fill16_1.s
@@ -0,0 +1,6 @@
+ .text
+ .p2align 4, 0
+ .byte 2,2,2,2
+ .byte 2,2,2,2
+ .byte 2,2,2,2
+ .byte 2,2,2,2
diff --git a/ld/testsuite/ld-scripts/fill16_2.s b/ld/testsuite/ld-scripts/fill16_2.s
new file mode 100644
index 00000000000..1ddd1457291
--- /dev/null
+++ b/ld/testsuite/ld-scripts/fill16_2.s
@@ -0,0 +1,6 @@
+ .text
+ .p2align 4, 0
+ .byte 3,3,3,3
+ .byte 3,3,3,3
+ .byte 3,3,3,3
+ .byte 3,3,3,3
diff --git a/ld/testsuite/ld-scripts/provide.exp b/ld/testsuite/ld-scripts/provide.exp
index f326e73bcdf..f42ec76dd77 100644
--- a/ld/testsuite/ld-scripts/provide.exp
+++ b/ld/testsuite/ld-scripts/provide.exp
@@ -23,7 +23,7 @@
# a.out objdump displays the file header inside the text segment,
# confusing run_dump_test.
-if {[istarget "rs6000-*-aix*"] || [is_aout_format]} {
+if {[istarget "powerpc*-*-aix*"] || [istarget "rs6000-*-aix*"] || [is_aout_format]} {
unsupported provide-1
unsupported provide-2
unsupported provide-3
diff --git a/ld/testsuite/ld-scripts/sane1.d b/ld/testsuite/ld-scripts/sane1.d
index d11a2103ee5..e39092eea55 100644
--- a/ld/testsuite/ld-scripts/sane1.d
+++ b/ld/testsuite/ld-scripts/sane1.d
@@ -1,7 +1,7 @@
# source: data.s
# ld: -T sane1.t
# nm: -B -n
-# notarget: mmix-* pdp11-* rs6000-*-aix* tic30-*-aout
+# notarget: mmix-* pdp11-* powerpc*-*-aix* rs6000-*-aix* tic30-*-aout
# mmix symbol sections are wrong, pdp sign extends 16-bit addresses
# rs6000-aix and tic30 don't like empty .text
diff --git a/ld/testsuite/ld-scripts/size.exp b/ld/testsuite/ld-scripts/size.exp
index 2d1219d0a0b..0caa9c896ef 100644
--- a/ld/testsuite/ld-scripts/size.exp
+++ b/ld/testsuite/ld-scripts/size.exp
@@ -23,7 +23,7 @@
# a.out objdump displays the file header inside the text segment,
# confusing run_dump_test.
-if {[istarget "rs6000-*-aix*"] || [is_aout_format]} {
+if {[istarget "powerpc*-*-aix*"] || [istarget "rs6000-*-aix*"] || [is_aout_format]} {
unsupported size-1
unsupported size-2
return
diff --git a/ld/testsuite/ld-selective/selective.exp b/ld/testsuite/ld-selective/selective.exp
index 8d58c1612d9..11c8f3fe695 100644
--- a/ld/testsuite/ld-selective/selective.exp
+++ b/ld/testsuite/ld-selective/selective.exp
@@ -102,7 +102,8 @@ foreach testitem $seltests {
# the functionality we try to test for cannot be expected to work.
set version [remote_exec host "$CXX -dumpversion"]
set version [lindex $version 1]
- if [regexp "^(\[1-9\]\[0-9\]+|\[4-9\]|3.(\[1-9\]\[0-9\]+|\[4-9\]))\\." $version] {
+ if { [regexp "^(\[1-9\]\[0-9\]+|\[4-9\]|3.(\[1-9\]\[0-9\]+))\\." $version] \
+ || [regexp "^(\[1-9\]\[0-9\]+|\[4-9\])" $version] } {
set testflags "$cflags $cxxflags"
setup_xfail {*-*-*}
} else {
diff --git a/ld/testsuite/ld-sh/sh-vxworks.exp b/ld/testsuite/ld-sh/sh-vxworks.exp
index 2a6b89d0a7d..297abeccca0 100644
--- a/ld/testsuite/ld-sh/sh-vxworks.exp
+++ b/ld/testsuite/ld-sh/sh-vxworks.exp
@@ -26,33 +26,35 @@ set endians { "--big" "-EB" "" "--little" "-EL" "-le" }
foreach { gas_option ld_option suffix } $endians {
set vxworkstests {
- {"VxWorks shared library test 1" "-shared -Tvxworks1.ld $ld_option" ""
+ {"VxWorks shared library test 1"
+ "-shared -Tvxworks1.ld --hash-style=sysv $ld_option" ""
"$gas_option" {vxworks1-lib.s}
{{readelf --relocs vxworks1-lib.rd}
{objdump -dr vxworks1-lib$suffix.dd}
{readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
"libvxworks1.so"}
{"VxWorks executable test 1 (dynamic)" \
- "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic $ld_option" ""
+ "tmpdir/libvxworks1.so -Tvxworks1.ld --hash-style=sysv -q --force-dynamic $ld_option" ""
"$gas_option" {vxworks1.s}
{{readelf --relocs vxworks1.rd} {objdump -dr vxworks1$suffix.dd}}
"vxworks1"}
{"VxWorks executable test 2 (dynamic)" \
- "-Tvxworks1.ld -q --force-dynamic $ld_option" ""
+ "-Tvxworks1.ld --hash-style=sysv -q --force-dynamic $ld_option" ""
"$gas_option" {vxworks2.s}
{{readelf --segments vxworks2.sd}}
"vxworks2"}
{"VxWorks executable test 2 (static)"
- "-Tvxworks1.ld $ld_option" ""
+ "-Tvxworks1.ld --hash-style=sysv $ld_option" ""
"$gas_option" {vxworks2.s}
{{readelf --segments vxworks2-static.sd}}
"vxworks2"}
- {"VxWorks shared library test 3" "-shared -Tvxworks1.ld $ld_option" ""
+ {"VxWorks shared library test 3"
+ "-shared -Tvxworks1.ld --hash-style=sysv $ld_option" ""
"$gas_option" {vxworks3-lib.s}
{{objdump -dr vxworks3-lib$suffix.dd}}
"libvxworks3.so"}
{"VxWorks executable test 3 (dynamic)" \
- "tmpdir/libvxworks3.so -Tvxworks1.ld -q --force-dynamic $ld_option" ""
+ "tmpdir/libvxworks3.so -Tvxworks1.ld --hash-style=sysv -q --force-dynamic $ld_option" ""
"$gas_option" {vxworks3.s}
{{objdump -d vxworks3$suffix.dd}}
"vxworks3"}
diff --git a/ld/testsuite/ld-sh/shared-2.d b/ld/testsuite/ld-sh/shared-2.d
index e65fea40c36..26d2887b965 100644
--- a/ld/testsuite/ld-sh/shared-2.d
+++ b/ld/testsuite/ld-sh/shared-2.d
@@ -1,7 +1,7 @@
#source: textrel1.s
#source: textrel2.s
#as: -little
-#ld: -shared -EL
+#ld: -shared -EL --hash-style=sysv
#readelf: -d
#target: sh*-*-elf sh*-*-linux* sh*-*-netbsd*
diff --git a/ld/testsuite/ld-sh/tlsbin-2.d b/ld/testsuite/ld-sh/tlsbin-2.d
index 6958e45bbbe..9f18e1d3dde 100644
--- a/ld/testsuite/ld-sh/tlsbin-2.d
+++ b/ld/testsuite/ld-sh/tlsbin-2.d
@@ -1,7 +1,7 @@
#source: tlsbinpic.s
#source: tlsbin.s
#as: -little
-#ld: -EL tmpdir/tlsbin-0-dso.so
+#ld: -EL --hash-style=sysv tmpdir/tlsbin-0-dso.so
#readelf: -Ssrl
#target: sh*-*-linux* sh*-*-netbsd*
diff --git a/ld/testsuite/ld-sh/tlspic-2.d b/ld/testsuite/ld-sh/tlspic-2.d
index 42baf1dfd53..a7d83c00703 100644
--- a/ld/testsuite/ld-sh/tlspic-2.d
+++ b/ld/testsuite/ld-sh/tlspic-2.d
@@ -1,7 +1,7 @@
#source: tlspic1.s
#source: tlspic2.s
#as: -little
-#ld: -shared -EL
+#ld: -shared -EL --hash-style=sysv
#readelf: -Ssrl
#target: sh*-*-linux* sh*-*-netbsd*
diff --git a/ld/testsuite/ld-shared/shared.exp b/ld/testsuite/ld-shared/shared.exp
index 723b51cddf4..6d7a0d6c922 100644
--- a/ld/testsuite/ld-shared/shared.exp
+++ b/ld/testsuite/ld-shared/shared.exp
@@ -282,7 +282,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o]
setup_xfail "aarch64*-*-linux*"
shared_test shnp "shared (non PIC, load offset)" \
mainnp.o sh1np.o sh2np.o shared \
- "-T $srcdir/$subdir/elf-offset.ld"
+ "-Wl,-T,$srcdir/$subdir/elf-offset.ld,--hash-style=sysv"
} }
# Now compile the code using -fpic.
diff --git a/ld/testsuite/ld-sparc/sparc.exp b/ld/testsuite/ld-sparc/sparc.exp
index 77829001e85..38284182337 100644
--- a/ld/testsuite/ld-sparc/sparc.exp
+++ b/ld/testsuite/ld-sparc/sparc.exp
@@ -24,23 +24,24 @@
if {[istarget "sparc-*-vxworks"]} {
set sparcvxworkstests {
- {"VxWorks shared library test 1" "-shared -Tvxworks1.ld" ""
+ {"VxWorks shared library test 1"
+ "-shared -Tvxworks1.ld --hash-style=sysv" ""
"-KPIC" {vxworks1-lib.s}
{{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd}
{readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
"libvxworks1.so"}
{"VxWorks executable test 1 (dynamic)" \
- "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic" ""
+ "tmpdir/libvxworks1.so -Tvxworks1.ld --hash-style=sysv -q --force-dynamic" ""
"" {vxworks1.s}
{{readelf --relocs vxworks1.rd} {objdump -dr vxworks1.dd}}
"vxworks1"}
{"VxWorks executable test 2 (dynamic)" \
- "-Tvxworks1.ld -q --force-dynamic" ""
+ "-Tvxworks1.ld --hash-style=sysv -q --force-dynamic" ""
"" {vxworks2.s}
{{readelf --segments vxworks2.sd}}
"vxworks2"}
{"VxWorks executable test 2 (static)"
- "-Tvxworks1.ld" ""
+ "-Tvxworks1.ld --hash-style=sysv" ""
"" {vxworks2.s}
{{readelf --segments vxworks2-static.sd}}
"vxworks2"}
@@ -67,7 +68,8 @@ if { !([istarget "sparc*-*-elf*"]
# readelf: Apply readelf options on result. Compare with regex (last arg).
set sparctests {
- {"32-bit: TLS -fpic -shared transitions" "-shared -melf32_sparc" ""
+ {"32-bit: TLS -fpic -shared transitions"
+ "-shared -melf32_sparc --hash-style=sysv" ""
"--32 -K PIC" {tlssunpic32.s tlspic.s}
{{readelf -WSsrl tlssunpic32.rd} {objdump -drj.text tlssunpic32.dd}
{objdump -sj.got tlssunpic32.sd} {objdump -sj.tdata tlssunpic32.td}}
@@ -77,19 +79,21 @@ set sparctests {
{"32-bit: Another helper shared library" "-shared -melf32_sparc" ""
"--32 -K PIC" {tlssunbinpic32.s} {} "libtlssunbinpic32.so"}
{"32-bit: TLS -fpic and -fno-pic exec transitions"
- "-melf32_sparc tmpdir/libtlslib32.so tmpdir/tlssunbinpic32.o" ""
+ "-melf32_sparc --hash-style=sysv tmpdir/libtlslib32.so tmpdir/tlssunbinpic32.o" ""
"--32" {tlssunbin32.s}
{{readelf -WSsrl tlssunbin32.rd} {objdump -drj.text tlssunbin32.dd}
{objdump -sj.got tlssunbin32.sd} {objdump -sj.tdata tlssunbin32.td}}
"tlssunbin32"}
- {"32-bit: TLS -fno-pic -shared" "-shared -melf32_sparc" ""
+ {"32-bit: TLS -fno-pic -shared"
+ "-shared -melf32_sparc --hash-style=sysv" ""
"--32" {tlssunnopic32.s tlsnopic.s}
{{readelf -WSsrl tlssunnopic32.rd} {objdump -drj.text tlssunnopic32.dd}
{objdump -sj.got tlssunnopic32.sd}} "libtlssunnopic32.so"}
{"32-bit: TLS in debug sections" "-melf32_sparc" ""
"--32" {tlsg32.s}
{{objdump -sj.debug_foobar tlsg32.sd}} "tlsg32"}
- {"32-bit: GOTDATA relocations" "-shared -melf32_sparc" ""
+ {"32-bit: GOTDATA relocations"
+ "-shared -melf32_sparc --hash-style=sysv" ""
"--32 -K PIC" {gotop32.s}
{{readelf -WSsrl gotop32.rd} {objdump -drj.text gotop32.dd}
{objdump -sj.got gotop32.sd} {objdump -sj.data gotop32.td}}
@@ -99,7 +103,8 @@ set sparctests {
{{objdump -dj.wdispcall wdispcall.dd}} "wdispcall"}
}
set sparc64tests {
- {"64-bit: TLS -fpic -shared transitions" "-shared -melf64_sparc" ""
+ {"64-bit: TLS -fpic -shared transitions"
+ "-shared -melf64_sparc --hash-style=sysv" ""
"--64 -Av9 -K PIC" {tlssunpic64.s tlspic.s}
{{readelf -WSsrl tlssunpic64.rd} {objdump -drj.text tlssunpic64.dd}
{objdump -sj.got tlssunpic64.sd} {objdump -sj.tdata tlssunpic64.td}}
@@ -109,19 +114,21 @@ set sparc64tests {
{"64-bit: Another helper shared library" "-shared -melf64_sparc" ""
"--64 -Av9 -K PIC" {tlssunbinpic64.s} {} "libtlssunbinpic64.so"}
{"64-bit: TLS -fpic and -fno-pic exec transitions"
- "-melf64_sparc tmpdir/libtlslib64.so tmpdir/tlssunbinpic64.o" ""
+ "-melf64_sparc --hash-style=sysv tmpdir/libtlslib64.so tmpdir/tlssunbinpic64.o" ""
"--64 -Av9" {tlssunbin64.s}
{{readelf -WSsrl tlssunbin64.rd} {objdump -drj.text tlssunbin64.dd}
{objdump -sj.got tlssunbin64.sd} {objdump -sj.tdata tlssunbin64.td}}
"tlssunbin64"}
- {"64-bit: TLS -fno-pic -shared" "-shared -melf64_sparc" ""
+ {"64-bit: TLS -fno-pic -shared"
+ "-shared -melf64_sparc --hash-style=sysv" ""
"--64 -Av9" {tlssunnopic64.s tlsnopic.s}
{{readelf -WSsrl tlssunnopic64.rd} {objdump -drj.text tlssunnopic64.dd}
{objdump -sj.got tlssunnopic64.sd}} "libtlssunnopic64.so"}
{"64-bit: TLS in debug sections" "-melf64_sparc" ""
"--64 -Av9" {tlsg64.s}
{{objdump -sj.debug_foobar tlsg64.sd}} "tlsg64"}
- {"64-bit: GOTDATA relocations" "-shared -melf64_sparc" ""
+ {"64-bit: GOTDATA relocations"
+ "-shared -melf64_sparc --hash-style=sysv" ""
"--64 -K PIC" {gotop64.s}
{{readelf -WSsrl gotop64.rd} {objdump -drj.text gotop64.dd}
{objdump -sj.got gotop64.sd} {objdump -sj.data gotop64.td}}
diff --git a/ld/testsuite/ld-tic6x/tic6x.exp b/ld/testsuite/ld-tic6x/tic6x.exp
index c1b06083a3f..943fc5ac6dc 100644
--- a/ld/testsuite/ld-tic6x/tic6x.exp
+++ b/ld/testsuite/ld-tic6x/tic6x.exp
@@ -31,21 +31,21 @@ foreach test [lsort [glob -nocomplain $srcdir/$subdir/*.d]] {
set shlibtests {
{"C6X shared library without --dsbt-index"
- "-shared -Tdsbt.ld --dsbt-size=3" ""
+ "-shared -Tdsbt.ld --dsbt-size=3 --hash-style=sysv" ""
"-mdsbt -mpic -mpid=near" {shlib-1.s shlib-2.s}
{{readelf -WSsrld shlib-noindex.rd}
{objdump "-drj.plt -j.text" shlib-noindex.dd}
{objdump -sj.got shlib-noindex.sd}}
"libtestn.so"}
{"C6X shared library, LE, RELA"
- "-shared -Tdsbt.ld --dsbt-index=2 --dsbt-size=3" ""
+ "-shared -Tdsbt.ld --dsbt-index=2 --dsbt-size=3 --hash-style=sysv" ""
"-mdsbt -mpic -mpid=near" {shlib-1.s shlib-2.s}
{{readelf -WSsrld shlib-1.rd}
{objdump "-drj.plt -j.text" shlib-1.dd}
{objdump -sj.got shlib-1.sd}}
"libtest.so"}
{"C6X nonstatic app using shared library, LE, RELA"
- "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 tmpdir/libtest.so" ""
+ "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 tmpdir/libtest.so --hash-style=sysv" ""
"-mdsbt -mpic -mpid=near" {shlib-app-1.s}
{{readelf -WSsrld shlib-app-1.rd}
{objdump "-drj.plt -j.text" shlib-app-1.dd}
@@ -53,14 +53,14 @@ set shlibtests {
{objdump -R shlib-app-1.od}}
"shlib-dynapp-1"}
{"C6X shared library, LE, REL"
- "-shared -Tdsbt.ld --dsbt-index=2 --dsbt-size=3" ""
+ "-shared -Tdsbt.ld --dsbt-index=2 --dsbt-size=3 --hash-style=sysv" ""
"-mdsbt -mpic -mpid=near -mgenerate-rel" {shlib-1.s shlib-2.s}
{{readelf -WSsrld shlib-1r.rd}
{objdump "-drj.plt -j.text" shlib-1r.dd}
{objdump -sj.got shlib-1r.sd}}
"libtestr.so"}
{"C6X nonstatic app using shared library, LE, REL"
- "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 tmpdir/libtestr.so" ""
+ "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv tmpdir/libtestr.so" ""
"-mdsbt -mpic -mpid=near -mgenerate-rel" {shlib-app-1r.s}
{{readelf -WSsrld shlib-app-1r.rd}
{objdump "-drj.plt -j.text" shlib-app-1r.dd}
@@ -68,14 +68,14 @@ set shlibtests {
{objdump -R shlib-app-1r.od}}
"shlib-dynapp-1r"}
{"C6X shared library, BE, RELA"
- "-shared -Tdsbt-be.ld --dsbt-index=2 --dsbt-size=3" ""
+ "-shared -Tdsbt-be.ld --dsbt-index=2 --dsbt-size=3 --hash-style=sysv" ""
"-mdsbt -mpic -mpid=near -mbig-endian" {shlib-1.s shlib-2.s}
{{readelf -WSsrld shlib-1b.rd}
{objdump "-drj.plt -j.text" shlib-1b.dd}
{objdump -sj.got shlib-1b.sd}}
"libtestb.so"}
{"C6X nonstatic app using shared library, BE, RELA"
- "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 tmpdir/libtestb.so" ""
+ "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv tmpdir/libtestb.so" ""
"-mdsbt -mpic -mpid=near -mbig-endian" {shlib-app-1.s}
{{readelf -WSsrld shlib-app-1b.rd}
{objdump "-drj.plt -j.text" shlib-app-1b.dd}
@@ -83,14 +83,14 @@ set shlibtests {
{objdump -R shlib-app-1b.od}}
"shlib-dynapp-1b"}
{"C6X shared library, BE, REL"
- "-shared -Tdsbt-be.ld --dsbt-index=2 --dsbt-size=3" ""
+ "-shared -Tdsbt-be.ld --dsbt-index=2 --dsbt-size=3 --hash-style=sysv" ""
"-mdsbt -mpic -mpid=near -mgenerate-rel -mbig-endian" {shlib-1.s shlib-2.s}
{{readelf -WSsrld shlib-1rb.rd}
{objdump "-drj.plt -j.text" shlib-1rb.dd}
{objdump -sj.got shlib-1rb.sd}}
"libtestrb.so"}
{"C6X nonstatic app using shared library, BE, REL"
- "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 tmpdir/libtestrb.so" ""
+ "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv tmpdir/libtestrb.so" ""
"-mdsbt -mpic -mpid=near -mgenerate-rel -mbig-endian" {shlib-app-1r.s}
{{readelf -WSsrld shlib-app-1rb.rd}
{objdump "-drj.plt -j.text" shlib-app-1rb.dd}
@@ -99,7 +99,7 @@ set shlibtests {
"shlib-dynapp-1rb"}
{"C6X static app, LE, RELA"
- "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3" ""
+ "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv" ""
"-mdsbt -mpic -mpid=near" {shlib-1.s shlib-2.s shlib-app-1.s}
{{readelf -WSsrld static-app-1.rd}
{objdump "-drj.plt -j.text" static-app-1.dd}
@@ -107,7 +107,7 @@ set shlibtests {
{objdump -R static-app-1.od}}
"static-app-1"}
{"C6X static app, LE, REL"
- "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3" ""
+ "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv" ""
"-mdsbt -mpic -mpid=near -mgenerate-rel" {shlib-1.s shlib-2.s shlib-app-1r.s}
{{readelf -WSsrld static-app-1r.rd}
{objdump "-drj.plt -j.text" static-app-1r.dd}
@@ -115,7 +115,7 @@ set shlibtests {
{objdump -R static-app-1r.od}}
"static-app-1r"}
{"C6X static app, BE, RELA"
- "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3" ""
+ "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv" ""
"-mdsbt -mpic -mpid=near -mbig-endian" {shlib-1.s shlib-2.s shlib-app-1.s}
{{readelf -WSsrld static-app-1b.rd}
{objdump "-drj.plt -j.text" static-app-1b.dd}
@@ -123,7 +123,7 @@ set shlibtests {
{objdump -R static-app-1b.od}}
"static-app-1b"}
{"C6X static app, BE, REL"
- "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3" ""
+ "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv" ""
"-mdsbt -mpic -mpid=near -mbig-endian -mgenerate-rel" {shlib-1.s shlib-2.s shlib-app-1r.s}
{{readelf -WSsrld static-app-1rb.rd}
{objdump "-drj.plt -j.text" static-app-1rb.dd}
diff --git a/ld/testsuite/ld-unique/pr21529.d b/ld/testsuite/ld-unique/pr21529.d
index 1bcd4fed269..ffc1a724406 100644
--- a/ld/testsuite/ld-unique/pr21529.d
+++ b/ld/testsuite/ld-unique/pr21529.d
@@ -1,5 +1,6 @@
-#ld: --oformat binary -e main
+#ld: --oformat binary -T pr21529.ld -e main
#objdump: -s -b binary
-#xfail: aarch64*-*-* arm*-*-* hppa-*-* ia64-*-* nds32*-*-* score-*-*
+#notarget: aarch64*-*-* arm*-*-* avr-*-* ia64-*-* m68hc1*-*-* nds32*-*-* score-*-*
+# Skip targets which can't change output format to binary.
#pass
diff --git a/ld/testsuite/ld-unique/pr21529.ld b/ld/testsuite/ld-unique/pr21529.ld
new file mode 100644
index 00000000000..113e70bc637
--- /dev/null
+++ b/ld/testsuite/ld-unique/pr21529.ld
@@ -0,0 +1,5 @@
+SECTIONS
+{
+ .text : { *(.text) }
+ /DISCARD/ : { *(*) }
+}
diff --git a/ld/testsuite/ld-vax-elf/vax-elf.exp b/ld/testsuite/ld-vax-elf/vax-elf.exp
index f70c7129361..0f58af8501d 100644
--- a/ld/testsuite/ld-vax-elf/vax-elf.exp
+++ b/ld/testsuite/ld-vax-elf/vax-elf.exp
@@ -25,7 +25,7 @@ if { ![istarget vax-*-*] || ![is_elf_format] } {
run_ld_link_tests [list \
[list "PLT test (shared library)" \
- "-shared -T plt-local-lib.ld" "" \
+ "-shared -T plt-local-lib.ld --hash-style=sysv" "" \
"-k" \
{ plt-local-lib.s } \
{ { objdump -d plt-local-lib.dd } } \
@@ -43,7 +43,7 @@ run_ld_link_tests [list \
{} \
"plt-local-rehidden-pic-r.o"] \
[list "PLT test (executable)" \
- "-T plt-local.ld tmpdir/plt-local-hidden-pic-r.o tmpdir/plt-local-rehidden-pic-r.o tmpdir/plt-local-lib.so" "" \
+ "-T plt-local.ld --hash-style=sysv tmpdir/plt-local-hidden-pic-r.o tmpdir/plt-local-rehidden-pic-r.o tmpdir/plt-local-lib.so" "" \
"" \
{ plt-local.s } \
{ { objdump -d plt-local.dd } } \
@@ -87,7 +87,7 @@ run_ld_link_tests [list \
run_ld_link_tests [list \
[list \
"VAX export class call relocation test" \
- "-shared -Ttext 0x12340000 -T export-class.ld" "" \
+ "-shared -Ttext 0x12340000 -T export-class.ld --hash-style=sysv" "" \
"-k" \
[list export-class-call.s export-class-def.s] \
[list \
@@ -97,7 +97,7 @@ run_ld_link_tests [list \
"export-class-call.so"] \
[list \
"VAX export class data relocation test" \
- "-shared -Ttext 0x12340000 -T export-class.ld" "" \
+ "-shared -Ttext 0x12340000 -T export-class.ld --hash-style=sysv" "" \
"-k" \
[list export-class-data.s export-class-def.s] \
[list \
diff --git a/ld/testsuite/ld-x86-64/bnd-branch-1-now.d b/ld/testsuite/ld-x86-64/bnd-branch-1-now.d
index 50ddf74b2cf..6b3521960f8 100644
--- a/ld/testsuite/ld-x86-64/bnd-branch-1-now.d
+++ b/ld/testsuite/ld-x86-64/bnd-branch-1-now.d
@@ -1,6 +1,6 @@
#source: bnd-branch-1.s
#as: --64
-#ld: -z now -shared -melf_x86_64
+#ld: -z now -shared -melf_x86_64 --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d b/ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d
index 73ddc31c06a..f29a40a1a18 100644
--- a/ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d
+++ b/ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d
@@ -1,6 +1,6 @@
#source: bnd-ifunc-1.s
#as: --64 -madd-bnd-prefix
-#ld: -z now -shared -melf_x86_64 -z bndplt
+#ld: -z now -shared -melf_x86_64 -z bndplt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/bnd-ifunc-1.d b/ld/testsuite/ld-x86-64/bnd-ifunc-1.d
index 273e3346011..13e86bbd64d 100644
--- a/ld/testsuite/ld-x86-64/bnd-ifunc-1.d
+++ b/ld/testsuite/ld-x86-64/bnd-ifunc-1.d
@@ -1,5 +1,5 @@
#as: --64 -madd-bnd-prefix
-#ld: -shared -melf_x86_64 -z bndplt
+#ld: -shared -melf_x86_64 -z bndplt --hash-style=sysv
#objdump: -dw
#...
diff --git a/ld/testsuite/ld-x86-64/bnd-ifunc-2-now.d b/ld/testsuite/ld-x86-64/bnd-ifunc-2-now.d
index 1fbcd17454e..bb9a26e5c10 100644
--- a/ld/testsuite/ld-x86-64/bnd-ifunc-2-now.d
+++ b/ld/testsuite/ld-x86-64/bnd-ifunc-2-now.d
@@ -1,6 +1,6 @@
#source: bnd-ifunc-2.s
#as: --64 -madd-bnd-prefix
-#ld: -z now -shared -melf_x86_64 -z bndplt
+#ld: -z now -shared -melf_x86_64 -z bndplt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/bnd-ifunc-2.d b/ld/testsuite/ld-x86-64/bnd-ifunc-2.d
index fc03c170037..caba178d2eb 100644
--- a/ld/testsuite/ld-x86-64/bnd-ifunc-2.d
+++ b/ld/testsuite/ld-x86-64/bnd-ifunc-2.d
@@ -1,5 +1,5 @@
#as: --64 -madd-bnd-prefix
-#ld: -shared -melf_x86_64 -z bndplt
+#ld: -shared -melf_x86_64 -z bndplt --hash-style=sysv
#objdump: -dw
#...
diff --git a/ld/testsuite/ld-x86-64/bnd-plt-1-now.d b/ld/testsuite/ld-x86-64/bnd-plt-1-now.d
index 2989f82c79e..9a14a2821e8 100644
--- a/ld/testsuite/ld-x86-64/bnd-plt-1-now.d
+++ b/ld/testsuite/ld-x86-64/bnd-plt-1-now.d
@@ -1,6 +1,6 @@
#source: bnd-branch-1.s
#as: --64
-#ld: -z now -shared -melf_x86_64 -z bndplt
+#ld: -z now -shared -melf_x86_64 -z bndplt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/bnd-plt-1.d b/ld/testsuite/ld-x86-64/bnd-plt-1.d
index 66efb1a55c8..3f7c88dbc63 100644
--- a/ld/testsuite/ld-x86-64/bnd-plt-1.d
+++ b/ld/testsuite/ld-x86-64/bnd-plt-1.d
@@ -1,6 +1,6 @@
#source: bnd-branch-1.s
#as: --64
-#ld: -shared -melf_x86_64 -z bndplt
+#ld: -shared -melf_x86_64 -z bndplt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/ibt-plt-1-x32.d b/ld/testsuite/ld-x86-64/ibt-plt-1-x32.d
index 6147ab49fd7..f0ffbc2c672 100644
--- a/ld/testsuite/ld-x86-64/ibt-plt-1-x32.d
+++ b/ld/testsuite/ld-x86-64/ibt-plt-1-x32.d
@@ -1,6 +1,6 @@
#source: ibt-plt-1.s
#as: --x32
-#ld: -shared -m elf32_x86_64
+#ld: -shared -m elf32_x86_64 --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/ibt-plt-1.d b/ld/testsuite/ld-x86-64/ibt-plt-1.d
index dbec3ede87b..8c36cfbde18 100644
--- a/ld/testsuite/ld-x86-64/ibt-plt-1.d
+++ b/ld/testsuite/ld-x86-64/ibt-plt-1.d
@@ -1,6 +1,6 @@
#source: ibt-plt-1.s
#as: --64 -defsym __64_bit__=1
-#ld: -shared -m elf_x86_64
+#ld: -shared -m elf_x86_64 --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/ibt-plt-2a-x32.d b/ld/testsuite/ld-x86-64/ibt-plt-2a-x32.d
index df9dc8e3d71..36117d83a9e 100644
--- a/ld/testsuite/ld-x86-64/ibt-plt-2a-x32.d
+++ b/ld/testsuite/ld-x86-64/ibt-plt-2a-x32.d
@@ -1,6 +1,6 @@
#source: ibt-plt-2.s
#as: --x32
-#ld: -shared -m elf32_x86_64 -z ibtplt
+#ld: -shared -m elf32_x86_64 -z ibtplt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/ibt-plt-2a.d b/ld/testsuite/ld-x86-64/ibt-plt-2a.d
index 0e4f424d3f4..4bdf8bddd9a 100644
--- a/ld/testsuite/ld-x86-64/ibt-plt-2a.d
+++ b/ld/testsuite/ld-x86-64/ibt-plt-2a.d
@@ -1,6 +1,6 @@
#source: ibt-plt-2.s
#as: --64 -defsym __64_bit__=1
-#ld: -shared -m elf_x86_64 -z ibtplt
+#ld: -shared -m elf_x86_64 -z ibtplt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/ibt-plt-2c-x32.d b/ld/testsuite/ld-x86-64/ibt-plt-2c-x32.d
index e908804cfab..ddfbd745cd0 100644
--- a/ld/testsuite/ld-x86-64/ibt-plt-2c-x32.d
+++ b/ld/testsuite/ld-x86-64/ibt-plt-2c-x32.d
@@ -1,6 +1,6 @@
#source: ibt-plt-2.s
#as: --x32
-#ld: -shared -m elf32_x86_64 -z ibt
+#ld: -shared -m elf32_x86_64 -z ibt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/ibt-plt-2c.d b/ld/testsuite/ld-x86-64/ibt-plt-2c.d
index 0ef1131271f..7502d83bb66 100644
--- a/ld/testsuite/ld-x86-64/ibt-plt-2c.d
+++ b/ld/testsuite/ld-x86-64/ibt-plt-2c.d
@@ -1,6 +1,6 @@
#source: ibt-plt-2.s
#as: --64 -defsym __64_bit__=1
-#ld: -shared -m elf_x86_64 -z ibt
+#ld: -shared -m elf_x86_64 -z ibt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/ibt-plt-3a-x32.d b/ld/testsuite/ld-x86-64/ibt-plt-3a-x32.d
index 0f7835d966e..edf29f04475 100644
--- a/ld/testsuite/ld-x86-64/ibt-plt-3a-x32.d
+++ b/ld/testsuite/ld-x86-64/ibt-plt-3a-x32.d
@@ -1,6 +1,6 @@
#source: ibt-plt-3.s
#as: --x32
-#ld: -shared -m elf32_x86_64 -z ibtplt
+#ld: -shared -m elf32_x86_64 -z ibtplt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/ibt-plt-3a.d b/ld/testsuite/ld-x86-64/ibt-plt-3a.d
index b8f2ebc04ef..7ee2f175ffc 100644
--- a/ld/testsuite/ld-x86-64/ibt-plt-3a.d
+++ b/ld/testsuite/ld-x86-64/ibt-plt-3a.d
@@ -1,6 +1,6 @@
#source: ibt-plt-3.s
#as: --64 -defsym __64_bit__=1
-#ld: -shared -m elf_x86_64 -z ibtplt
+#ld: -shared -m elf_x86_64 -z ibtplt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/ibt-plt-3c-x32.d b/ld/testsuite/ld-x86-64/ibt-plt-3c-x32.d
index 234944ddc4a..85a48791262 100644
--- a/ld/testsuite/ld-x86-64/ibt-plt-3c-x32.d
+++ b/ld/testsuite/ld-x86-64/ibt-plt-3c-x32.d
@@ -1,6 +1,6 @@
#source: ibt-plt-3.s
#as: --x32
-#ld: -shared -m elf32_x86_64 -z ibt
+#ld: -shared -m elf32_x86_64 -z ibt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/ibt-plt-3c.d b/ld/testsuite/ld-x86-64/ibt-plt-3c.d
index b299f22b6fe..d0665aef6b9 100644
--- a/ld/testsuite/ld-x86-64/ibt-plt-3c.d
+++ b/ld/testsuite/ld-x86-64/ibt-plt-3c.d
@@ -1,6 +1,6 @@
#source: ibt-plt-3.s
#as: --64 -defsym __64_bit__=1
-#ld: -shared -m elf_x86_64 -z ibt
+#ld: -shared -m elf_x86_64 -z ibt --hash-style=sysv
#objdump: -dw
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/ilp32-11.d b/ld/testsuite/ld-x86-64/ilp32-11.d
index f6fc86c3f82..bc6c8a836ac 100644
--- a/ld/testsuite/ld-x86-64/ilp32-11.d
+++ b/ld/testsuite/ld-x86-64/ilp32-11.d
@@ -1,3 +1,3 @@
#as: --x32
#ld: -shared -melf32_x86_64
-#error: .*addend 0x7fffffff in relocation R_X86_64_64 against symbol `func' at 0x0 in section `.data.rel.local' is out of range
+#error: .*addend 0x7fffffff in relocation R_X86_64_64 against symbol `func' at 0 in section `.data.rel.local' is out of range
diff --git a/ld/testsuite/ld-x86-64/ilp32-4-nacl.d b/ld/testsuite/ld-x86-64/ilp32-4-nacl.d
index f560ae30756..92c1f9cf9f1 100644
--- a/ld/testsuite/ld-x86-64/ilp32-4-nacl.d
+++ b/ld/testsuite/ld-x86-64/ilp32-4-nacl.d
@@ -1,6 +1,6 @@
#source: ilp32-4.s
#as: --x32
-#ld: -m elf32_x86_64_nacl -shared --no-ld-generated-unwind-info
+#ld: -m elf32_x86_64_nacl -shared --no-ld-generated-unwind-info --hash-style=sysv
#readelf: -d -S --wide
#target: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-x86-64/ilp32-4.d b/ld/testsuite/ld-x86-64/ilp32-4.d
index 658ad493b2e..00d54c4453c 100644
--- a/ld/testsuite/ld-x86-64/ilp32-4.d
+++ b/ld/testsuite/ld-x86-64/ilp32-4.d
@@ -1,5 +1,5 @@
#as: --x32
-#ld: -m elf32_x86_64 -shared --no-ld-generated-unwind-info
+#ld: -m elf32_x86_64 -shared --no-ld-generated-unwind-info --hash-style=sysv
#readelf: -d -S --wide
#target: x86_64-*-linux*
diff --git a/ld/testsuite/ld-x86-64/load1c-nacl.d b/ld/testsuite/ld-x86-64/load1c-nacl.d
index 57bc2c2da55..1ce80b4f343 100644
--- a/ld/testsuite/ld-x86-64/load1c-nacl.d
+++ b/ld/testsuite/ld-x86-64/load1c-nacl.d
@@ -1,6 +1,6 @@
#source: load1.s
#as: --64
-#ld: -shared -melf_x86_64
+#ld: -shared -melf_x86_64 --hash-style=sysv
#objdump: -dw
#target: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-x86-64/load1c.d b/ld/testsuite/ld-x86-64/load1c.d
index a4f7d8ac22f..65f7eed8484 100644
--- a/ld/testsuite/ld-x86-64/load1c.d
+++ b/ld/testsuite/ld-x86-64/load1c.d
@@ -1,6 +1,6 @@
#source: load1.s
#as: --64
-#ld: -shared -melf_x86_64
+#ld: -shared -melf_x86_64 --hash-style=sysv
#objdump: -dw
#notarget: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-x86-64/load1d-nacl.d b/ld/testsuite/ld-x86-64/load1d-nacl.d
index b741917eea2..19fea1afdac 100644
--- a/ld/testsuite/ld-x86-64/load1d-nacl.d
+++ b/ld/testsuite/ld-x86-64/load1d-nacl.d
@@ -1,6 +1,6 @@
#source: load1.s
#as: --x32
-#ld: -shared -melf32_x86_64
+#ld: -shared -melf32_x86_64 --hash-style=sysv
#objdump: -dw
#target: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-x86-64/load1d.d b/ld/testsuite/ld-x86-64/load1d.d
index ee1e3f0196b..2620c0227cb 100644
--- a/ld/testsuite/ld-x86-64/load1d.d
+++ b/ld/testsuite/ld-x86-64/load1d.d
@@ -1,6 +1,6 @@
#source: load1.s
#as: --x32
-#ld: -shared -melf32_x86_64
+#ld: -shared -melf32_x86_64 --hash-style=sysv
#objdump: -dw
#notarget: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-x86-64/mpx.exp b/ld/testsuite/ld-x86-64/mpx.exp
index 1ba08e0f665..e3c0b5e8b81 100644
--- a/ld/testsuite/ld-x86-64/mpx.exp
+++ b/ld/testsuite/ld-x86-64/mpx.exp
@@ -107,23 +107,23 @@ set run_tests {
run_ld_link_tests {
{"Build libcall.so"
- "-m elf_x86_64 -shared -z bndplt" "" "--64"
- {mpx3b.s} {} "libcall.so"}
+ "-m elf_x86_64 -shared -z bndplt" ""
+ "--64" {mpx3b.s} {} "libcall.so"}
{"Build mpx3"
- "-m elf_x86_64 -z bndplt tmpdir/libcall.so" "" "--64"
- {mpx3a.s} {{objdump -dw mpx3.dd}} "mpx3"}
+ "-m elf_x86_64 -z bndplt tmpdir/libcall.so" ""
+ "--64" {mpx3a.s} {{objdump -dw mpx3.dd}} "mpx3"}
{"Build libcall1.so"
- "-m elf_x86_64 -shared -z bndplt" "" "--64"
- {mpx4b.s} {} "libcall1.so"}
+ "-m elf_x86_64 -shared -z bndplt" ""
+ "--64" {mpx4b.s} {} "libcall1.so"}
{"Build mpx4"
- "-m elf_x86_64 -z bndplt tmpdir/libcall1.so" "" "--64"
- {mpx4a.s} {{objdump -dw mpx4.dd}} "mpx4"}
+ "-m elf_x86_64 -z bndplt --hash-style=sysv tmpdir/libcall1.so" ""
+ "--64" {mpx4a.s} {{objdump -dw mpx4.dd}} "mpx4"}
{"Build mpx3 (-z now)"
- "-z now -m elf_x86_64 -z bndplt tmpdir/libcall.so" "" "--64"
- {mpx3a.s} {{objdump -dw mpx3n.dd}} "mpx3n"}
+ "-z now -m elf_x86_64 -z bndplt --hash-style=sysv tmpdir/libcall.so" ""
+ "--64" {mpx3a.s} {{objdump -dw mpx3n.dd}} "mpx3n"}
{"Build mpx4 (-z now)"
- "-z now -m elf_x86_64 -z bndplt tmpdir/libcall1.so" "" "--64"
- {mpx4a.s} {{objdump -dw mpx4n.dd}} "mpx4n"}
+ "-z now -m elf_x86_64 -z bndplt --hash-style=sysv tmpdir/libcall1.so" ""
+ "--64" {mpx4a.s} {{objdump -dw mpx4n.dd}} "mpx4n"}
}
run_ld_link_exec_tests $run_tests
diff --git a/ld/testsuite/ld-x86-64/pie3-nacl.d b/ld/testsuite/ld-x86-64/pie3-nacl.d
new file mode 100644
index 00000000000..efb74ed0fd4
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pie3-nacl.d
@@ -0,0 +1,14 @@
+#source: pie3.s
+#as: --64
+#ld: -pie -melf_x86_64 --hash-style=sysv
+#objdump: -dw
+#target: x86_64-*-nacl*
+
+.*: +file format .*
+
+
+Disassembly of section .text:
+
+0+ <_start>:
+ +0: 48 8d 05 f9 ff ff ff lea -0x7\(%rip\),%rax # 0 <_start>
+#pass
diff --git a/ld/testsuite/ld-x86-64/pie3.d b/ld/testsuite/ld-x86-64/pie3.d
new file mode 100644
index 00000000000..7bc1ccb0b7b
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pie3.d
@@ -0,0 +1,13 @@
+#as: --64
+#ld: -pie -melf_x86_64 --hash-style=sysv
+#objdump: -dw
+#notarget: x86_64-*-nacl*
+
+.*: +file format .*
+
+
+Disassembly of section .text:
+
+0+191 <_start>:
+ +191: 48 8d 05 68 fe ff ff lea -0x198\(%rip\),%rax # 0 <_start-0x191>
+#pass
diff --git a/ld/testsuite/ld-x86-64/pie3.s b/ld/testsuite/ld-x86-64/pie3.s
new file mode 100644
index 00000000000..72914d91348
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pie3.s
@@ -0,0 +1,5 @@
+ .text
+ .global _start
+ .weak foo
+_start:
+ leaq foo(%rip), %rax
diff --git a/ld/testsuite/ld-x86-64/pr14207.d b/ld/testsuite/ld-x86-64/pr14207.d
index f6558e7cd74..b71d705dd64 100644
--- a/ld/testsuite/ld-x86-64/pr14207.d
+++ b/ld/testsuite/ld-x86-64/pr14207.d
@@ -1,6 +1,6 @@
#name: PR ld/14207
#as: --64
-#ld: -melf_x86_64 -shared -z relro -z now
+#ld: -melf_x86_64 -shared -z relro -z now --hash-style=sysv
#readelf: -l --wide
#target: x86_64-*-linux*
diff --git a/ld/testsuite/ld-x86-64/pr17618.d b/ld/testsuite/ld-x86-64/pr17618.d
index b090aa0e18c..e640b4044ec 100644
--- a/ld/testsuite/ld-x86-64/pr17618.d
+++ b/ld/testsuite/ld-x86-64/pr17618.d
@@ -1,5 +1,4 @@
#name: PLT PC-relative offset overflow check
#as: --64
#ld: -shared -melf_x86_64
-#notarget: x86_64-*-linux*-gnux32
#error: .*PC-relative offset overflow in PLT entry for `bar'
diff --git a/ld/testsuite/ld-x86-64/pr19162.d b/ld/testsuite/ld-x86-64/pr19162.d
index 42cd6c3d679..6916a51d4cd 100644
--- a/ld/testsuite/ld-x86-64/pr19162.d
+++ b/ld/testsuite/ld-x86-64/pr19162.d
@@ -1,7 +1,7 @@
#source: pr19162a.s
#source: pr19162b.s
#as: --64
-#ld: -melf_x86_64 -shared -z max-page-size=0x200000 -z common-page-size=0x1000
+#ld: -melf_x86_64 -shared -z max-page-size=0x200000 -z common-page-size=0x1000 --hash-style=sysv
#readelf: -l --wide
#target: x86_64-*-linux*
diff --git a/ld/testsuite/ld-x86-64/pr19636-2d-nacl.d b/ld/testsuite/ld-x86-64/pr19636-2d-nacl.d
index 1bdbd8c8de0..f584bda5448 100644
--- a/ld/testsuite/ld-x86-64/pr19636-2d-nacl.d
+++ b/ld/testsuite/ld-x86-64/pr19636-2d-nacl.d
@@ -1,6 +1,6 @@
#source: pr19636-2.s
#as: --64 -mrelax-relocations=no
-#ld: -pie -m elf_x86_64 --no-dynamic-linker
+#ld: -pie -m elf_x86_64 --no-dynamic-linker --hash-style=sysv
#objdump: -dw
#target: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-x86-64/pr19636-2d.d b/ld/testsuite/ld-x86-64/pr19636-2d.d
index 4f5c1f0e44f..6f589aba2c0 100644
--- a/ld/testsuite/ld-x86-64/pr19636-2d.d
+++ b/ld/testsuite/ld-x86-64/pr19636-2d.d
@@ -1,6 +1,6 @@
#source: pr19636-2.s
#as: --64 -mrelax-relocations=no
-#ld: -pie -m elf_x86_64 --no-dynamic-linker
+#ld: -pie -m elf_x86_64 --no-dynamic-linker --hash-style=sysv
#objdump: -dw
#notarget: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-x86-64/pr20253-1d.d b/ld/testsuite/ld-x86-64/pr20253-1d.d
index 6953c798758..158178d89fa 100644
--- a/ld/testsuite/ld-x86-64/pr20253-1d.d
+++ b/ld/testsuite/ld-x86-64/pr20253-1d.d
@@ -1,6 +1,6 @@
#source: pr20253-1.s
#as: --64
-#ld: -pie -melf_x86_64
+#ld: -pie -melf_x86_64 --hash-style=sysv
#objdump: -dw
#notarget: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-x86-64/pr20253-1f.d b/ld/testsuite/ld-x86-64/pr20253-1f.d
index 93193506e14..f1ffbab2a85 100644
--- a/ld/testsuite/ld-x86-64/pr20253-1f.d
+++ b/ld/testsuite/ld-x86-64/pr20253-1f.d
@@ -1,6 +1,6 @@
#source: pr20253-1.s
#as: --64
-#ld: -shared -melf_x86_64
+#ld: -shared -melf_x86_64 --hash-style=sysv
#objdump: -dw
#notarget: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-x86-64/pr20253-1j.d b/ld/testsuite/ld-x86-64/pr20253-1j.d
index 5662e0c7c56..b22d26a4aa2 100644
--- a/ld/testsuite/ld-x86-64/pr20253-1j.d
+++ b/ld/testsuite/ld-x86-64/pr20253-1j.d
@@ -1,6 +1,6 @@
#source: pr20253-1.s
#as: --x32
-#ld: -pie -melf32_x86_64
+#ld: -pie -melf32_x86_64 --hash-style=sysv
#objdump: -dw
#notarget: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-x86-64/pr20253-1l.d b/ld/testsuite/ld-x86-64/pr20253-1l.d
index 83a61dbc94f..cef309ec151 100644
--- a/ld/testsuite/ld-x86-64/pr20253-1l.d
+++ b/ld/testsuite/ld-x86-64/pr20253-1l.d
@@ -1,6 +1,6 @@
#source: pr20253-1.s
#as: --x32
-#ld: -shared -melf32_x86_64
+#ld: -shared -melf32_x86_64 --hash-style=sysv
#objdump: -dw
#notarget: x86_64-*-nacl*
diff --git a/ld/testsuite/ld-x86-64/pr20830a-now.d b/ld/testsuite/ld-x86-64/pr20830a-now.d
index fda0d50f4f9..d2e99abf35c 100644
--- a/ld/testsuite/ld-x86-64/pr20830a-now.d
+++ b/ld/testsuite/ld-x86-64/pr20830a-now.d
@@ -1,7 +1,7 @@
#name: PR ld/20830 (.plt.got, -z now)
#source: pr20830.s
#as: --64
-#ld: -z now -melf_x86_64 -shared -z relro --ld-generated-unwind-info
+#ld: -z now -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv
#objdump: -dw -Wf
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/pr20830a.d b/ld/testsuite/ld-x86-64/pr20830a.d
index 3122ba73ea8..8ae6b71c1f7 100644
--- a/ld/testsuite/ld-x86-64/pr20830a.d
+++ b/ld/testsuite/ld-x86-64/pr20830a.d
@@ -1,7 +1,7 @@
#name: PR ld/20830 (.plt.got)
#source: pr20830.s
#as: --64
-#ld: -melf_x86_64 -shared -z relro --ld-generated-unwind-info
+#ld: -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv
#objdump: -dw -Wf
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/pr20830b-now.d b/ld/testsuite/ld-x86-64/pr20830b-now.d
index 69120e162ae..bd9abc461ba 100644
--- a/ld/testsuite/ld-x86-64/pr20830b-now.d
+++ b/ld/testsuite/ld-x86-64/pr20830b-now.d
@@ -1,7 +1,7 @@
#name: PR ld/20830 (.plt.got, -z now)
#source: pr20830.s
#as: --x32
-#ld: -z now -melf32_x86_64 -shared -z relro --ld-generated-unwind-info
+#ld: -z now -melf32_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv
#objdump: -dw -Wf
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/pr20830b.d b/ld/testsuite/ld-x86-64/pr20830b.d
index 0bb79a388d9..83067e077f1 100644
--- a/ld/testsuite/ld-x86-64/pr20830b.d
+++ b/ld/testsuite/ld-x86-64/pr20830b.d
@@ -1,7 +1,7 @@
#name: PR ld/20830 (.plt.got)
#source: pr20830.s
#as: --x32
-#ld: -melf32_x86_64 -shared -z relro --ld-generated-unwind-info
+#ld: -melf32_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv
#objdump: -dw -Wf
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/pr21038a-now.d b/ld/testsuite/ld-x86-64/pr21038a-now.d
index ebc512887a1..1d5bec1854e 100644
--- a/ld/testsuite/ld-x86-64/pr21038a-now.d
+++ b/ld/testsuite/ld-x86-64/pr21038a-now.d
@@ -1,7 +1,7 @@
#name: PR ld/21038 (.plt.got, -z now)
#source: pr21038a.s
#as: --64
-#ld: -z now -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info
+#ld: -z now -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv
#objdump: -dw -Wf
.*: +file format .*
@@ -41,11 +41,7 @@ Contents of the .eh_frame section:
DW_CFA_nop
DW_CFA_nop
-0+58 0000000000000014 0000005c FDE cie=00000000 pc=0000000000000230..0000000000000238
- DW_CFA_nop
- DW_CFA_nop
- DW_CFA_nop
- DW_CFA_nop
+0+58 0000000000000010 0000005c FDE cie=00000000 pc=0000000000000230..0000000000000238
DW_CFA_nop
DW_CFA_nop
DW_CFA_nop
diff --git a/ld/testsuite/ld-x86-64/pr21038a.d b/ld/testsuite/ld-x86-64/pr21038a.d
index 81b26cb53c9..01770ec671f 100644
--- a/ld/testsuite/ld-x86-64/pr21038a.d
+++ b/ld/testsuite/ld-x86-64/pr21038a.d
@@ -1,6 +1,6 @@
#name: PR ld/21038 (.plt.got)
#as: --64
-#ld: -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info
+#ld: -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv
#objdump: -dw -Wf
.*: +file format .*
@@ -40,11 +40,7 @@ Contents of the .eh_frame section:
DW_CFA_nop
DW_CFA_nop
-0+58 0000000000000014 0000005c FDE cie=00000000 pc=0000000000000230..0000000000000238
- DW_CFA_nop
- DW_CFA_nop
- DW_CFA_nop
- DW_CFA_nop
+0+58 0000000000000010 0000005c FDE cie=00000000 pc=0000000000000230..0000000000000238
DW_CFA_nop
DW_CFA_nop
DW_CFA_nop
diff --git a/ld/testsuite/ld-x86-64/pr21038b-now.d b/ld/testsuite/ld-x86-64/pr21038b-now.d
index b9a8c4d082f..914b123e401 100644
--- a/ld/testsuite/ld-x86-64/pr21038b-now.d
+++ b/ld/testsuite/ld-x86-64/pr21038b-now.d
@@ -1,7 +1,7 @@
#name: PR ld/21038 (.plt.sec, -z now)
#source: pr21038b.s
#as: --64
-#ld: -z now -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info
+#ld: -z now -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv
#objdump: -dw -Wf
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/pr21038b.d b/ld/testsuite/ld-x86-64/pr21038b.d
index 3457d4d4f02..faeaf4575a3 100644
--- a/ld/testsuite/ld-x86-64/pr21038b.d
+++ b/ld/testsuite/ld-x86-64/pr21038b.d
@@ -1,6 +1,6 @@
#name: PR ld/21038 (.plt.sec)
#as: --64
-#ld: -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info
+#ld: -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv
#objdump: -dw -Wf
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/pr21038c-now.d b/ld/testsuite/ld-x86-64/pr21038c-now.d
index 4b6db6f8508..640e82103c7 100644
--- a/ld/testsuite/ld-x86-64/pr21038c-now.d
+++ b/ld/testsuite/ld-x86-64/pr21038c-now.d
@@ -1,7 +1,7 @@
#name: PR ld/21038 (.plt.got and .plt.sec, -z now)
#source: pr21038c.s
#as: --64
-#ld: -z now -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info
+#ld: -z now -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv
#objdump: -dw -Wf
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/pr21038c.d b/ld/testsuite/ld-x86-64/pr21038c.d
index eb6f2076b1a..4b0bd89a03d 100644
--- a/ld/testsuite/ld-x86-64/pr21038c.d
+++ b/ld/testsuite/ld-x86-64/pr21038c.d
@@ -1,6 +1,6 @@
#name: PR ld/21038 (.plt.got and .plt.sec)
#as: --64
-#ld: -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info
+#ld: -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv
#objdump: -dw -Wf
.*: +file format .*
diff --git a/ld/testsuite/ld-x86-64/pr21884-nacl.d b/ld/testsuite/ld-x86-64/pr21884-nacl.d
new file mode 100644
index 00000000000..88835055c32
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pr21884-nacl.d
@@ -0,0 +1,10 @@
+#source: dummy.s
+#as: --64
+#ld: -m elf_x86_64 -T pr21884-nacl.t -b binary
+#objdump: -b binary -s
+#target: x86_64-*-nacl*
+
+.*: file format binary
+
+Contents of section .data:
+#pass
diff --git a/ld/testsuite/ld-x86-64/pr21884-nacl.t b/ld/testsuite/ld-x86-64/pr21884-nacl.t
new file mode 100644
index 00000000000..722312e0812
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pr21884-nacl.t
@@ -0,0 +1,11 @@
+OUTPUT_FORMAT("elf64-x86-64-nacl");
+OUTPUT_ARCH(i386:x86-64);
+
+ENTRY(_start);
+SECTIONS {
+ . = 0x10000;
+ _start = . ;
+ .data : {
+ *(.data)
+ }
+}
diff --git a/ld/testsuite/ld-x86-64/pr21884.d b/ld/testsuite/ld-x86-64/pr21884.d
new file mode 100644
index 00000000000..7a2a3f361c6
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pr21884.d
@@ -0,0 +1,10 @@
+#source: dummy.s
+#as: --64
+#ld: -m elf_x86_64 -T pr21884.t -b binary
+#objdump: -b binary -s
+#notarget: x86_64-*-nacl*
+
+.*: file format binary
+
+Contents of section .data:
+#pass
diff --git a/ld/testsuite/ld-x86-64/pr21884.t b/ld/testsuite/ld-x86-64/pr21884.t
new file mode 100644
index 00000000000..edd20704c7f
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pr21884.t
@@ -0,0 +1,11 @@
+OUTPUT_FORMAT("elf64-x86-64");
+OUTPUT_ARCH(i386:x86-64);
+
+ENTRY(_start);
+SECTIONS {
+ . = 0x10000;
+ _start = . ;
+ .data : {
+ *(.data)
+ }
+}
diff --git a/ld/testsuite/ld-x86-64/tls.exp b/ld/testsuite/ld-x86-64/tls.exp
index 4263d95bd1b..7896451c014 100644
--- a/ld/testsuite/ld-x86-64/tls.exp
+++ b/ld/testsuite/ld-x86-64/tls.exp
@@ -206,17 +206,31 @@ if { ![check_gnu2_tls_available] } {
return
}
+if { [at_least_gcc_version 5 0] } {
+ run_ld_link_exec_tests [list \
+ [list \
+ "Run tlsdesc1" \
+ "-Wl,--no-as-needed tmpdir/libtlsdesc1.so" \
+ "" \
+ { tlsdesc1a.c } \
+ "tlsdesc1a" \
+ "pass.out" \
+ "$GNU2_CFLAGS" \
+ ] \
+ [list \
+ "Run tlsdesc1 with PIE" \
+ "-pie -Wl,--no-as-needed tmpdir/libtlsdesc1.so" \
+ "" \
+ { tlsdesc1a.c } \
+ "tlsdesc1c" \
+ "pass.out" \
+ "-fPIE $GNU2_CFLAGS" \
+ ] \
+ ]
+}
+
run_ld_link_exec_tests [list \
[list \
- "Run tlsdesc1" \
- "-Wl,--no-as-needed tmpdir/libtlsdesc1.so" \
- "" \
- { tlsdesc1a.c } \
- "tlsdesc1a" \
- "pass.out" \
- "$GNU2_CFLAGS" \
- ] \
- [list \
"Run tlsdesc1 (-z now)" \
"-Wl,-z,now -Wl,--no-as-needed tmpdir/libtlsdesc1n.so" \
"" \
@@ -226,15 +240,6 @@ run_ld_link_exec_tests [list \
"$GNU2_CFLAGS" \
] \
[list \
- "Run tlsdesc1 with PIE" \
- "-pie -Wl,--no-as-needed tmpdir/libtlsdesc1.so" \
- "" \
- { tlsdesc1a.c } \
- "tlsdesc1c" \
- "pass.out" \
- "-fPIE $GNU2_CFLAGS" \
- ] \
- [list \
"Run tlsdesc1 with PIE (-z now)" \
"-pie -Wl,-z,now -Wl,--no-as-needed tmpdir/libtlsdesc1n.so" \
"" \
diff --git a/ld/testsuite/ld-x86-64/x86-64.exp b/ld/testsuite/ld-x86-64/x86-64.exp
index 9b83e1c5ce8..46311577e4b 100644
--- a/ld/testsuite/ld-x86-64/x86-64.exp
+++ b/ld/testsuite/ld-x86-64/x86-64.exp
@@ -50,20 +50,20 @@ set x86_64tests {
"-melf_x86_64 tmpdir/libpltlib.so" "" "--64" {plt.s}
{{objdump -drj.plt plt.pd}} "plt"}
{"TLS -fpic -shared transitions"
- "-shared -melf_x86_64 --no-ld-generated-unwind-info" ""
+ "-shared -melf_x86_64 --no-ld-generated-unwind-info --hash-style=sysv" ""
"--64" {tlspic1.s tlspic2.s}
{{readelf -WSsrl tlspic.rd} {objdump -drj.text\ -Mintel64 tlspic.dd}
{objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}}
"libtlspic.so"}
{"TLS -fpic -shared transitions with r15 as GOT base"
- "-shared -melf_x86_64 --no-ld-generated-unwind-info" ""
+ "-shared -melf_x86_64 --no-ld-generated-unwind-info --hash-style=sysv" ""
"--64 -mrelax-relocations=yes"
{tlspic3.s tlspic2.s}
{{readelf -WSsrl tlspic2.rd} {objdump -drj.text\ -Mintel64 tlspic2.dd}
{objdump -sj.got tlspic2.sd} {objdump -sj.tdata tlspic2.td}}
"libtlspic2.so"}
{"TLS descriptor -fpic -shared transitions"
- "-shared -melf_x86_64 --no-ld-generated-unwind-info" ""
+ "-shared -melf_x86_64 --no-ld-generated-unwind-info --hash-style=sysv" ""
"--64" {tlsdesc.s tlspic2.s}
{{readelf -WSsrld tlsdesc.rd} {objdump -drj.text tlsdesc.dd}
{objdump "-s -j.got -j.got.plt" tlsdesc.sd} {objdump -sj.tdata tlsdesc.td}
@@ -71,25 +71,25 @@ set x86_64tests {
{"Helper shared library" "-shared -melf_x86_64" ""
"--64" {tlslib.s} {} "libtlslib.so"}
{"TLS -fpic and -fno-pic exec transitions"
- "-melf_x86_64 tmpdir/libtlslib.so --no-ld-generated-unwind-info" ""
+ "-melf_x86_64 tmpdir/libtlslib.so --no-ld-generated-unwind-info --hash-style=sysv" ""
"--64" {tlsbinpic.s tlsbin.s}
{{readelf -WSsrl tlsbin.rd} {objdump -drj.text tlsbin.dd}
{objdump -sj.got tlsbin.sd} {objdump -sj.tdata tlsbin.td}}
"tlsbin"}
{"TLS -fpic and -fno-pic exec transitions without PLT"
- "-melf_x86_64 tmpdir/libtlslib.so --no-ld-generated-unwind-info" ""
+ "-melf_x86_64 tmpdir/libtlslib.so --no-ld-generated-unwind-info --hash-style=sysv" ""
"-mrelax-relocations=yes --64" {tlsbinpic2.s tlsbin.s}
{{readelf -WSsrl tlsbin2.rd} {objdump -drj.text tlsbin2.dd}
{objdump -sj.got tlsbin2.sd} {objdump -sj.tdata tlsbin2.td}}
"tlsbin2"}
{"TLS descriptor -fpic and -fno-pic exec transitions"
- "-melf_x86_64 tmpdir/libtlslib.so --no-ld-generated-unwind-info" ""
+ "-melf_x86_64 tmpdir/libtlslib.so --no-ld-generated-unwind-info --hash-style=sysv" ""
"--64" {tlsbindesc.s tlsbin.s}
{{readelf -WSsrl tlsbindesc.rd} {objdump -drj.text tlsbindesc.dd}
{objdump -sj.got tlsbindesc.sd} {objdump -sj.tdata tlsbindesc.td}}
"tlsbindesc"}
{"TLS with global dynamic and descriptors"
- "-shared -melf_x86_64 --no-ld-generated-unwind-info" ""
+ "-shared -melf_x86_64 --no-ld-generated-unwind-info --hash-style=sysv" ""
"--64" {tlsgdesc.s}
{{readelf -WSsrl tlsgdesc.rd} {objdump -drj.text\ -Mintel64 tlsgdesc.dd}}
"libtlsgdesc.so"}
@@ -310,6 +310,8 @@ run_dump_test "pr14207"
run_dump_test "gotplt1"
run_dump_test "pie1"
run_dump_test "pie2"
+run_dump_test "pie3"
+run_dump_test "pie3-nacl"
run_dump_test "pic1"
run_dump_test "largecomm-1a"
run_dump_test "largecomm-1b"
@@ -363,6 +365,8 @@ run_dump_test "property-x86-shstk4"
run_dump_test "property-x86-shstk4-x32"
run_dump_test "property-x86-shstk5"
run_dump_test "property-x86-shstk5-x32"
+run_dump_test "pr21884"
+run_dump_test "pr21884-nacl"
if { ![istarget "x86_64-*-linux*"] && ![istarget "x86_64-*-nacl*"]} {
return
@@ -1542,7 +1546,7 @@ if { ![istarget "x86_64-*-linux*"]} {
run_ld_link_tests [list \
[list \
"basic PLT generation (-z now)" \
- "-z now -melf_x86_64 tmpdir/libpltlib.so" \
+ "-z now -melf_x86_64 --hash-style=sysv tmpdir/libpltlib.so" \
"" \
"--64" \
{plt2.s} \
@@ -1570,7 +1574,11 @@ run_ld_link_tests [list \
]
# Linux only tests
-run_dump_test "pr17618"
+global LD_CLASS
+if { "$LD_CLASS" == "64bit" } then {
+ # This test needs 64-bit linker.
+ run_dump_test "pr17618"
+}
run_dump_test "pltgot-1"
run_dump_test "pltgot-2"
run_dump_test "pr20830a"
diff --git a/ld/testsuite/ld-xtensa/xtensa.exp b/ld/testsuite/ld-xtensa/xtensa.exp
index 750979bc52b..487abbcf6d0 100644
--- a/ld/testsuite/ld-xtensa/xtensa.exp
+++ b/ld/testsuite/ld-xtensa/xtensa.exp
@@ -34,7 +34,8 @@ if { !([istarget "xtensa*-*-linux*"]) } {
set xtensatests {
{"TLS -shared transitions"
- "-shared -melf32xtensa" "" "" {tlspic1.s tlspic2.s}
+ "-shared -melf32xtensa --hash-style=sysv" ""
+ "" {tlspic1.s tlspic2.s}
{{readelf -WSsrl tlspic.rd}
{objdump "-drj.text --start-address=0x350" tlspic.dd}
{objdump "-sj.text --stop-address=0x350" tlspic.sd}
@@ -43,7 +44,8 @@ set xtensatests {
{"Helper shared library" "-shared -melf32xtensa" ""
"" {tlslib.s} {} "libtlslib.so"}
{"TLS exec transitions"
- "-melf32xtensa tmpdir/libtlslib.so" "" "" {tlsbin.s}
+ "-melf32xtensa tmpdir/libtlslib.so --hash-style=sysv" ""
+ "" {tlsbin.s}
{{readelf -WSsrl tlsbin.rd}
{objdump "-drj.text --start-address=0x400238" tlsbin.dd}
{objdump "-sj.text --stop-address=0x400238" tlsbin.sd}
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index b3087fa0f75..925b1521d6a 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,7 @@
+2017-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * dwarfnames.c (DW_FIRST_IDX, DW_END_IDX, DW_IDX, DW_IDX_DUP): New.
+
2017-05-31 DJ Delorie <dj@redhat.com>
* configure.ac (strnlen): Add to AC_CHECK_DECLS.
diff --git a/libiberty/dwarfnames.c b/libiberty/dwarfnames.c
index 62563b75c8f..e58d03c3a3d 100644
--- a/libiberty/dwarfnames.c
+++ b/libiberty/dwarfnames.c
@@ -59,6 +59,11 @@ Boston, MA 02110-1301, USA. */
switch (opc) { \
DW_CFA (name, value)
#define DW_END_CFA } return 0; }
+#define DW_FIRST_IDX(name, value) \
+ const char *get_DW_IDX_name (unsigned int idx) { \
+ switch (idx) { \
+ DW_IDX (name, value)
+#define DW_END_IDX } return 0; }
#define DW_TAG(name, value) case name: return # name ;
#define DW_TAG_DUP(name, value)
@@ -70,6 +75,8 @@ Boston, MA 02110-1301, USA. */
#define DW_ATE(name, value) case name: return # name ;
#define DW_ATE_DUP(name, value)
#define DW_CFA(name, value) case name: return # name ;
+#define DW_IDX(name, value) case name: return # name ;
+#define DW_IDX_DUP(name, value)
#include "dwarf2.def"
@@ -85,6 +92,8 @@ Boston, MA 02110-1301, USA. */
#undef DW_END_ATE
#undef DW_FIRST_CFA
#undef DW_END_CFA
+#undef DW_FIRST_IDX
+#undef DW_END_IDX
#undef DW_TAG
#undef DW_TAG_DUP
@@ -96,3 +105,5 @@ Boston, MA 02110-1301, USA. */
#undef DW_ATE
#undef DW_ATE_DUP
#undef DW_CFA
+#undef DW_IDX
+#undef DW_IDX_DUP
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 5371bbb57b3..5cbe7e022e8 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,335 @@
+2017-08-09 Jiong Wang <jiong.wang@arm.com>
+
+ * arm-dis.c (thumb32_opcodes): Use format 'R' instead of 'S' for
+ register operands in CRC instructions.
+ (print_insn_thumb32): Remove "<bitfield>S" support. Updated the
+ comments.
+
+2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
+
+ * disassemble.c (disassembler): Mark big and mach with
+ ATTRIBUTE_UNUSED.
+
+2017-08-07 Maciej W. Rozycki <macro@imgtec.com>
+
+ * disassemble.c (disassembler): Remove arch/mach/endian
+ assertions.
+
+2017-07-25 Nick Clifton <nickc@redhat.com>
+
+ PR 21739
+ * arc-opc.c (insert_rhv2): Use lower case first letter in error
+ message.
+ (insert_r0): Likewise.
+ (insert_r1): Likewise.
+ (insert_r2): Likewise.
+ (insert_r3): Likewise.
+ (insert_sp): Likewise.
+ (insert_gp): Likewise.
+ (insert_pcl): Likewise.
+ (insert_blink): Likewise.
+ (insert_ilink1): Likewise.
+ (insert_ilink2): Likewise.
+ (insert_ras): Likewise.
+ (insert_rbs): Likewise.
+ (insert_rcs): Likewise.
+ (insert_simm3s): Likewise.
+ (insert_rrange): Likewise.
+ (insert_r13el): Likewise.
+ (insert_fpel): Likewise.
+ (insert_blinkel): Likewise.
+ (insert_pclel): Likewise.
+ (insert_nps_bitop_size_2b): Likewise.
+ (insert_nps_imm_offset): Likewise.
+ (insert_nps_imm_entry): Likewise.
+ (insert_nps_size_16bit): Likewise.
+ (insert_nps_##NAME##_pos): Likewise.
+ (insert_nps_##NAME): Likewise.
+ (insert_nps_bitop_ins_ext): Likewise.
+ (insert_nps_##NAME): Likewise.
+ (insert_nps_min_hofs): Likewise.
+ (insert_nps_##NAME): Likewise.
+ (insert_nps_rbdouble_64): Likewise.
+ (insert_nps_misc_imm_offset): Likewise.
+ * riscv-dis.c (print_riscv_disassembler_options): Fix typo in
+ option description.
+
+2017-07-24 Laurent Desnogues <laurent.desnogues@arm.com>
+ Jiong Wang <jiong.wang@arm.com>
+
+ * aarch64-gen.c (print_decision_tree_1): Reverse the index of PATTERN to
+ correct the print.
+ * aarch64-dis-2.c: Regenerated.
+
+2017-07-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
+
+ * s390-mkopc.c (main): Enable z14 as CPU string in the opcode
+ table.
+
+2017-07-20 Nick Clifton <nickc@redhat.com>
+
+ * po/de.po: Updated German translation.
+
+2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * arc-regs.h (sec_stat): New aux register.
+ (aux_kernel_sp): Likewise.
+ (aux_sec_u_sp): Likewise.
+ (aux_sec_k_sp): Likewise.
+ (sec_vecbase_build): Likewise.
+ (nsc_table_top): Likewise.
+ (nsc_table_base): Likewise.
+ (ersec_stat): Likewise.
+ (aux_sec_except): Likewise.
+
+2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * arc-opc.c (extract_uimm12_20): New function.
+ (UIMM12_20): New operand.
+ (SIMM3_5_S): Adjust.
+ * arc-tbl.h (sjli): Add new instruction.
+
+2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
+ John Eric Martin <John.Martin@emmicro-us.com>
+
+ * arc-opc.c (UIMM10_6_S_JLIOFF): Define.
+ (UIMM3_23): Adjust accordingly.
+ * arc-regs.h: Add/correct jli_base register.
+ * arc-tbl.h (jli_s): Likewise.
+
+2017-07-18 Nick Clifton <nickc@redhat.com>
+
+ PR 21775
+ * aarch64-opc.c: Fix spelling typos.
+ * i386-dis.c: Likewise.
+
+2017-07-14 Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
+
+ * dis-buf.c (buffer_read_memory): Change type of end_addr_offset,
+ max_addr_offset and octets variables to size_t.
+
+2017-07-12 Alan Modra <amodra@gmail.com>
+
+ * po/da.po: Update from translationproject.org/latest/opcodes/.
+ * po/de.po: Likewise.
+ * po/es.po: Likewise.
+ * po/fi.po: Likewise.
+ * po/fr.po: Likewise.
+ * po/id.po: Likewise.
+ * po/it.po: Likewise.
+ * po/nl.po: Likewise.
+ * po/pt_BR.po: Likewise.
+ * po/ro.po: Likewise.
+ * po/sv.po: Likewise.
+ * po/tr.po: Likewise.
+ * po/uk.po: Likewise.
+ * po/vi.po: Likewise.
+ * po/zh_CN.po: Likewise.
+
+2017-07-11 Yao Qi <yao.qi@linaro.org>
+ Alan Modra <amodra@gmail.com>
+
+ * cgen.sh: Mark generated files read-only.
+ * epiphany-asm.c: Regenerate.
+ * epiphany-desc.c: Regenerate.
+ * epiphany-desc.h: Regenerate.
+ * epiphany-dis.c: Regenerate.
+ * epiphany-ibld.c: Regenerate.
+ * epiphany-opc.c: Regenerate.
+ * epiphany-opc.h: Regenerate.
+ * fr30-asm.c: Regenerate.
+ * fr30-desc.c: Regenerate.
+ * fr30-desc.h: Regenerate.
+ * fr30-dis.c: Regenerate.
+ * fr30-ibld.c: Regenerate.
+ * fr30-opc.c: Regenerate.
+ * fr30-opc.h: Regenerate.
+ * frv-asm.c: Regenerate.
+ * frv-desc.c: Regenerate.
+ * frv-desc.h: Regenerate.
+ * frv-dis.c: Regenerate.
+ * frv-ibld.c: Regenerate.
+ * frv-opc.c: Regenerate.
+ * frv-opc.h: Regenerate.
+ * ip2k-asm.c: Regenerate.
+ * ip2k-desc.c: Regenerate.
+ * ip2k-desc.h: Regenerate.
+ * ip2k-dis.c: Regenerate.
+ * ip2k-ibld.c: Regenerate.
+ * ip2k-opc.c: Regenerate.
+ * ip2k-opc.h: Regenerate.
+ * iq2000-asm.c: Regenerate.
+ * iq2000-desc.c: Regenerate.
+ * iq2000-desc.h: Regenerate.
+ * iq2000-dis.c: Regenerate.
+ * iq2000-ibld.c: Regenerate.
+ * iq2000-opc.c: Regenerate.
+ * iq2000-opc.h: Regenerate.
+ * lm32-asm.c: Regenerate.
+ * lm32-desc.c: Regenerate.
+ * lm32-desc.h: Regenerate.
+ * lm32-dis.c: Regenerate.
+ * lm32-ibld.c: Regenerate.
+ * lm32-opc.c: Regenerate.
+ * lm32-opc.h: Regenerate.
+ * lm32-opinst.c: Regenerate.
+ * m32c-asm.c: Regenerate.
+ * m32c-desc.c: Regenerate.
+ * m32c-desc.h: Regenerate.
+ * m32c-dis.c: Regenerate.
+ * m32c-ibld.c: Regenerate.
+ * m32c-opc.c: Regenerate.
+ * m32c-opc.h: Regenerate.
+ * m32r-asm.c: Regenerate.
+ * m32r-desc.c: Regenerate.
+ * m32r-desc.h: Regenerate.
+ * m32r-dis.c: Regenerate.
+ * m32r-ibld.c: Regenerate.
+ * m32r-opc.c: Regenerate.
+ * m32r-opc.h: Regenerate.
+ * m32r-opinst.c: Regenerate.
+ * mep-asm.c: Regenerate.
+ * mep-desc.c: Regenerate.
+ * mep-desc.h: Regenerate.
+ * mep-dis.c: Regenerate.
+ * mep-ibld.c: Regenerate.
+ * mep-opc.c: Regenerate.
+ * mep-opc.h: Regenerate.
+ * mt-asm.c: Regenerate.
+ * mt-desc.c: Regenerate.
+ * mt-desc.h: Regenerate.
+ * mt-dis.c: Regenerate.
+ * mt-ibld.c: Regenerate.
+ * mt-opc.c: Regenerate.
+ * mt-opc.h: Regenerate.
+ * or1k-asm.c: Regenerate.
+ * or1k-desc.c: Regenerate.
+ * or1k-desc.h: Regenerate.
+ * or1k-dis.c: Regenerate.
+ * or1k-ibld.c: Regenerate.
+ * or1k-opc.c: Regenerate.
+ * or1k-opc.h: Regenerate.
+ * or1k-opinst.c: Regenerate.
+ * xc16x-asm.c: Regenerate.
+ * xc16x-desc.c: Regenerate.
+ * xc16x-desc.h: Regenerate.
+ * xc16x-dis.c: Regenerate.
+ * xc16x-ibld.c: Regenerate.
+ * xc16x-opc.c: Regenerate.
+ * xc16x-opc.h: Regenerate.
+ * xstormy16-asm.c: Regenerate.
+ * xstormy16-desc.c: Regenerate.
+ * xstormy16-desc.h: Regenerate.
+ * xstormy16-dis.c: Regenerate.
+ * xstormy16-ibld.c: Regenerate.
+ * xstormy16-opc.c: Regenerate.
+ * xstormy16-opc.h: Regenerate.
+
+2017-07-07 Alan Modra <amodra@gmail.com>
+
+ * cgen-dis.in: Include disassemble.h, not dis-asm.h.
+ * m32c-dis.c: Regenerate.
+ * mep-dis.c: Regenerate.
+
+2017-07-05 Borislav Petkov <bp@suse.de>
+
+ * i386-dis.c: Enable ModRM.reg /6 aliases.
+
+2017-07-04 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * opcodes/arm-dis.c: Support MVFR2 in disassembly
+ with vmrs and vmsr.
+
+2017-07-04 Tristan Gingold <gingold@adacore.com>
+
+ * configure: Regenerate.
+
+2017-07-03 Tristan Gingold <gingold@adacore.com>
+
+ * po/opcodes.pot: Regenerate.
+
+2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
+
+ * mips-opc.c (mips_builtin_opcodes): Move "lsa" and "dlsa"
+ entries to the MSA ASE instruction block.
+
+2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
+ Maciej W. Rozycki <macro@imgtec.com>
+
+ * micromips-opc.c (XPA, XPAVZ): New macros.
+ (micromips_opcodes): Add "mfhc0", "mfhgc0", "mthc0" and
+ "mthgc0".
+
+2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
+ Maciej W. Rozycki <macro@imgtec.com>
+
+ * micromips-opc.c (I36): New macro.
+ (micromips_opcodes): Add "eretnc".
+
+2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
+ Andrew Bennett <andrew.bennett@imgtec.com>
+
+ * mips-dis.c (mips_calculate_combination_ases): Handle the
+ ASE_XPA_VIRT flag.
+ (parse_mips_ase_option): New function.
+ (parse_mips_dis_option): Factor out ASE option handling to the
+ new function. Call `mips_calculate_combination_ases'.
+ * mips-opc.c (XPAVZ): New macro.
+ (mips_builtin_opcodes): Correct ISA and ASE flags for "mfhc0",
+ "mfhgc0", "mthc0" and "mthgc0".
+
+2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
+
+ * mips-dis.c (mips_calculate_combination_ases): New function.
+ (mips_convert_abiflags_ases): Factor out ASE_MIPS16E2_MT
+ calculation to the new function.
+ (set_default_mips_dis_options): Call the new function.
+
+2017-06-29 Anton Kolesov <Anton.Kolesov@synopsys.com>
+
+ * arc-dis.c (parse_disassembler_options): Use
+ FOR_EACH_DISASSEMBLER_OPTION.
+
+2017-06-29 Anton Kolesov <Anton.Kolesov@synopsys.com>
+
+ * arc-dis.c (parse_option): Use disassembler_options_cmp to compare
+ disassembler option strings.
+ (parse_cpu_option): Likewise.
+
+2017-06-28 Tamar Christina <tamar.christina@arm.com>
+
+ * aarch64-asm.c (aarch64_ins_reglane): Added 4B dotprod.
+ * aarch64-dis.c (aarch64_ext_reglane): Likewise.
+ * aarch64-tbl.h (QL_V3DOT, QL_V2DOT): New.
+ (aarch64_feature_dotprod, DOT_INSN): New.
+ (udot, sdot): New.
+ * aarch64-dis-2.c: Regenerated.
+
+2017-06-28 Jiong Wang <jiong.wang@arm.com>
+
+ * arm-dis.c (coprocessor_opcodes): New entries for vsdot and vudot.
+
+2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
+ Matthew Fortune <matthew.fortune@imgtec.com>
+ Andrew Bennett <andrew.bennett@imgtec.com>
+
+ * mips-formats.h (INT_BIAS): New macro.
+ (INT_ADJ): Redefine in INT_BIAS terms.
+ * mips-dis.c (mips_arch_choices): Add "interaptiv-mr2" entry.
+ (mips_print_save_restore): New function.
+ (print_insn_arg) <OP_SAVE_RESTORE_LIST>: Update comment.
+ (validate_insn_args) <OP_SAVE_RESTORE_LIST>: Remove `abort'
+ call.
+ (print_insn_args): Handle OP_SAVE_RESTORE_LIST.
+ (print_mips16_insn_arg): Call `mips_print_save_restore' for
+ OP_SAVE_RESTORE_LIST handling, factored out from here.
+ * mips-opc.c (decode_mips_operand) <'-'> <'m'>: New case.
+ (RD_31, RD_SP, WR_SP, MOD_SP, IAMR2): New macros.
+ (mips_builtin_opcodes): Add "restore" and "save" entries.
+ * mips16-opc.c (decode_mips16_operand) <'n', 'o'>: New cases.
+ (IAMR2): New macro.
+ (mips16_opcodes): Add "copyw" and "ucopyw" entries.
+
2017-06-23 Andrew Waterman <andrew@sifive.com>
* riscv-opc.c (riscv_opcodes): Mark I-type SLT instruction as an
diff --git a/opcodes/aarch64-asm.c b/opcodes/aarch64-asm.c
index 6d2c75a068e..345d59902e0 100644
--- a/opcodes/aarch64-asm.c
+++ b/opcodes/aarch64-asm.c
@@ -121,6 +121,20 @@ aarch64_ins_reglane (const aarch64_operand *self, const aarch64_opnd_info *info,
insert_field (FLD_imm5, code, value, 0);
}
}
+ else if (inst->opcode->iclass == dotproduct)
+ {
+ unsigned reglane_index = info->reglane.index;
+ switch (info->qualifier)
+ {
+ case AARCH64_OPND_QLF_S_B:
+ /* L:H */
+ assert (reglane_index < 4);
+ insert_fields (code, reglane_index, 0, 2, FLD_L, FLD_H);
+ break;
+ default:
+ assert (0);
+ }
+ }
else
{
/* index for e.g. SQDMLAL <Va><d>, <Vb><n>, <Vm>.<Ts>[<index>]
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index fe71ebc5189..f9f3d09a132 100644
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -38,7 +38,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx0000xxx0
+ 0xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
adr. */
return 1155;
}
@@ -46,7 +46,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
+ 1xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
adrp. */
return 1156;
}
@@ -59,7 +59,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx1000x00x
+ x00x0001xxxxxxxxxxxxxxxxxxxxxxxx
add. */
return 12;
}
@@ -67,7 +67,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx1000x01x
+ x10x0001xxxxxxxxxxxxxxxxxxxxxxxx
sub. */
return 16;
}
@@ -78,7 +78,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx1000x10x
+ x01x0001xxxxxxxxxxxxxxxxxxxxxxxx
adds. */
return 14;
}
@@ -86,7 +86,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx1000x11x
+ x11x0001xxxxxxxxxxxxxxxxxxxxxxxx
subs. */
return 17;
}
@@ -113,7 +113,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx000x0010000
+ 0000100x000xxxxx0xxxxxxxxxxxxxxx
stxrb. */
return 910;
}
@@ -121,7 +121,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx000x0010010
+ 0100100x000xxxxx0xxxxxxxxxxxxxxx
stxrh. */
return 916;
}
@@ -130,7 +130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx000x00100x1
+ 1x00100x000xxxxx0xxxxxxxxxxxxxxx
stxr. */
return 922;
}
@@ -141,7 +141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx100x00100x0
+ 0x00100x001xxxxx0xxxxxxxxxxxxxxx
casp. */
return 990;
}
@@ -149,7 +149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx100x00100x1
+ 1x00100x001xxxxx0xxxxxxxxxxxxxxx
stxp. */
return 924;
}
@@ -165,7 +165,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx000x0010000
+ 0000100x000xxxxx1xxxxxxxxxxxxxxx
stlxrb. */
return 911;
}
@@ -173,7 +173,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx000x0010010
+ 0100100x000xxxxx1xxxxxxxxxxxxxxx
stlxrh. */
return 917;
}
@@ -182,7 +182,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx000x00100x1
+ 1x00100x000xxxxx1xxxxxxxxxxxxxxx
stlxr. */
return 923;
}
@@ -193,7 +193,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx100x00100x0
+ 0x00100x001xxxxx1xxxxxxxxxxxxxxx
caspl. */
return 992;
}
@@ -201,7 +201,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx100x00100x1
+ 1x00100x001xxxxx1xxxxxxxxxxxxxxx
stlxp. */
return 925;
}
@@ -212,7 +212,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx00x00101xx
+ xx10100x00xxxxxxxxxxxxxxxxxxxxxx
stnp. */
return 941;
}
@@ -229,7 +229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx001x00100x0
+ 0x00100x100xxxxx0xxxxxxxxxxxxxxx
stllrb. */
return 939;
}
@@ -237,7 +237,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx001x00100x1
+ 1x00100x100xxxxx0xxxxxxxxxxxxxxx
stllr. */
return 938;
}
@@ -250,7 +250,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx101x0010000
+ 0000100x101xxxxx0xxxxxxxxxxxxxxx
casb. */
return 978;
}
@@ -258,7 +258,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx101x0010010
+ 0100100x101xxxxx0xxxxxxxxxxxxxxx
cash. */
return 979;
}
@@ -267,7 +267,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx101x00100x1
+ 1x00100x101xxxxx0xxxxxxxxxxxxxxx
cas. */
return 980;
}
@@ -283,7 +283,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx001x0010000
+ 0000100x100xxxxx1xxxxxxxxxxxxxxx
stlrb. */
return 914;
}
@@ -291,7 +291,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx001x0010010
+ 0100100x100xxxxx1xxxxxxxxxxxxxxx
stlrh. */
return 920;
}
@@ -300,7 +300,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx001x00100x1
+ 1x00100x100xxxxx1xxxxxxxxxxxxxxx
stlr. */
return 930;
}
@@ -313,7 +313,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx101x0010000
+ 0000100x101xxxxx1xxxxxxxxxxxxxxx
caslb. */
return 982;
}
@@ -321,7 +321,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx101x0010010
+ 0100100x101xxxxx1xxxxxxxxxxxxxxx
caslh. */
return 985;
}
@@ -330,7 +330,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx101x00100x1
+ 1x00100x101xxxxx1xxxxxxxxxxxxxxx
casl. */
return 988;
}
@@ -341,7 +341,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx01x00101xx
+ xx10100x10xxxxxxxxxxxxxxxxxxxxxx
stp. */
return 950;
}
@@ -363,7 +363,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx010x0010000
+ 0000100x010xxxxx0xxxxxxxxxxxxxxx
ldxrb. */
return 912;
}
@@ -371,7 +371,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx010x0010010
+ 0100100x010xxxxx0xxxxxxxxxxxxxxx
ldxrh. */
return 918;
}
@@ -380,7 +380,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx010x00100x1
+ 1x00100x010xxxxx0xxxxxxxxxxxxxxx
ldxr. */
return 926;
}
@@ -391,7 +391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx110x00100x0
+ 0x00100x011xxxxx0xxxxxxxxxxxxxxx
caspa. */
return 991;
}
@@ -399,7 +399,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx110x00100x1
+ 1x00100x011xxxxx0xxxxxxxxxxxxxxx
ldxp. */
return 928;
}
@@ -415,7 +415,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx010x0010000
+ 0000100x010xxxxx1xxxxxxxxxxxxxxx
ldaxrb. */
return 913;
}
@@ -423,7 +423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx010x0010010
+ 0100100x010xxxxx1xxxxxxxxxxxxxxx
ldaxrh. */
return 919;
}
@@ -432,7 +432,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx010x00100x1
+ 1x00100x010xxxxx1xxxxxxxxxxxxxxx
ldaxr. */
return 927;
}
@@ -443,7 +443,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx110x00100x0
+ 0x00100x011xxxxx1xxxxxxxxxxxxxxx
caspal. */
return 993;
}
@@ -451,7 +451,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx110x00100x1
+ 1x00100x011xxxxx1xxxxxxxxxxxxxxx
ldaxp. */
return 929;
}
@@ -464,7 +464,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx10x001010x
+ x010100x01xxxxxxxxxxxxxxxxxxxxxx
ldnp. */
return 942;
}
@@ -472,7 +472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx10x001011x
+ x110100x01xxxxxxxxxxxxxxxxxxxxxx
ldpsw. */
return 949;
}
@@ -492,7 +492,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx011x0010000
+ 0000100x110xxxxx0xxxxxxxxxxxxxxx
ldlarb. */
return 936;
}
@@ -500,7 +500,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx011x0010010
+ 0100100x110xxxxx0xxxxxxxxxxxxxxx
ldlarh. */
return 937;
}
@@ -509,7 +509,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx011x00100x1
+ 1x00100x110xxxxx0xxxxxxxxxxxxxxx
ldlar. */
return 935;
}
@@ -522,7 +522,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx111x0010000
+ 0000100x111xxxxx0xxxxxxxxxxxxxxx
casab. */
return 981;
}
@@ -530,7 +530,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx111x0010010
+ 0100100x111xxxxx0xxxxxxxxxxxxxxx
casah. */
return 984;
}
@@ -539,7 +539,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx111x00100x1
+ 1x00100x111xxxxx0xxxxxxxxxxxxxxx
casa. */
return 987;
}
@@ -555,7 +555,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx011x0010000
+ 0000100x110xxxxx1xxxxxxxxxxxxxxx
ldarb. */
return 915;
}
@@ -563,7 +563,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx011x0010010
+ 0100100x110xxxxx1xxxxxxxxxxxxxxx
ldarh. */
return 921;
}
@@ -572,7 +572,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx011x00100x1
+ 1x00100x110xxxxx1xxxxxxxxxxxxxxx
ldar. */
return 931;
}
@@ -585,7 +585,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx111x0010000
+ 0000100x111xxxxx1xxxxxxxxxxxxxxx
casalb. */
return 983;
}
@@ -593,7 +593,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx111x0010010
+ 0100100x111xxxxx1xxxxxxxxxxxxxxx
casalh. */
return 986;
}
@@ -602,7 +602,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx111x00100x1
+ 1x00100x111xxxxx1xxxxxxxxxxxxxxx
casal. */
return 989;
}
@@ -615,7 +615,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx11x001010x
+ x010100x11xxxxxxxxxxxxxxxxxxxxxx
ldp. */
return 951;
}
@@ -623,7 +623,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx11x001011x
+ x110100x11xxxxxxxxxxxxxxxxxxxxxx
ldpsw. */
return 954;
}
@@ -641,7 +641,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx000110x0
+ 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
ldr. */
return 955;
}
@@ -651,7 +651,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx00011001
+ 10011000xxxxxxxxxxxxxxxxxxxxxxxx
ldrsw. */
return 957;
}
@@ -659,7 +659,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx00011011
+ 11011000xxxxxxxxxxxxxxxxxxxxxxxx
prfm. */
return 958;
}
@@ -683,7 +683,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx00000011100
+ 00111000000xxxxxxxxx00xxxxxxxxxx
sturb. */
return 896;
}
@@ -691,7 +691,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx00000011110
+ 01111000000xxxxxxxxx00xxxxxxxxxx
sturh. */
return 901;
}
@@ -700,7 +700,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx000000111x1
+ 1x111000000xxxxxxxxx00xxxxxxxxxx
stur. */
return 904;
}
@@ -713,7 +713,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx01000011100
+ 00111000010xxxxxxxxx00xxxxxxxxxx
ldurb. */
return 897;
}
@@ -721,7 +721,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx01000011110
+ 01111000010xxxxxxxxx00xxxxxxxxxx
ldurh. */
return 902;
}
@@ -730,7 +730,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx010000111x1
+ 1x111000010xxxxxxxxx00xxxxxxxxxx
ldur. */
return 905;
}
@@ -744,7 +744,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx0x100011100
+ 001110001x0xxxxxxxxx00xxxxxxxxxx
ldursb. */
return 898;
}
@@ -752,7 +752,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx0x100011101
+ 101110001x0xxxxxxxxx00xxxxxxxxxx
ldursw. */
return 906;
}
@@ -763,7 +763,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx0x100011110
+ 011110001x0xxxxxxxxx00xxxxxxxxxx
ldursh. */
return 903;
}
@@ -771,7 +771,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx0x100011111
+ 111110001x0xxxxxxxxx00xxxxxxxxxx
prfum. */
return 907;
}
@@ -798,7 +798,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx10000011100
+ 00111000001xxxxx000000xxxxxxxxxx
ldaddb. */
return 1006;
}
@@ -806,7 +806,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx10000011110
+ 01111000001xxxxx000000xxxxxxxxxx
ldaddh. */
return 1007;
}
@@ -815,7 +815,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx100000111x1
+ 1x111000001xxxxx000000xxxxxxxxxx
ldadd. */
return 1008;
}
@@ -828,7 +828,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx10100011100
+ 00111000101xxxxx000000xxxxxxxxxx
ldaddab. */
return 1009;
}
@@ -836,7 +836,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx10100011110
+ 01111000101xxxxx000000xxxxxxxxxx
ldaddah. */
return 1012;
}
@@ -845,7 +845,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx101000111x1
+ 1x111000101xxxxx000000xxxxxxxxxx
ldadda. */
return 1015;
}
@@ -861,7 +861,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx11000011100
+ 00111000011xxxxx000000xxxxxxxxxx
ldaddlb. */
return 1010;
}
@@ -869,7 +869,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx11000011110
+ 01111000011xxxxx000000xxxxxxxxxx
ldaddlh. */
return 1013;
}
@@ -878,7 +878,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx110000111x1
+ 1x111000011xxxxx000000xxxxxxxxxx
ldaddl. */
return 1016;
}
@@ -891,7 +891,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx11100011100
+ 00111000111xxxxx000000xxxxxxxxxx
ldaddalb. */
return 1011;
}
@@ -899,7 +899,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx11100011110
+ 01111000111xxxxx000000xxxxxxxxxx
ldaddalh. */
return 1014;
}
@@ -908,7 +908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx111000111x1
+ 1x111000111xxxxx000000xxxxxxxxxx
ldaddal. */
return 1017;
}
@@ -927,7 +927,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx10000011100
+ 00111000001xxxxx100000xxxxxxxxxx
swpb. */
return 994;
}
@@ -935,7 +935,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx10000011110
+ 01111000001xxxxx100000xxxxxxxxxx
swph. */
return 995;
}
@@ -944,7 +944,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx100000111x1
+ 1x111000001xxxxx100000xxxxxxxxxx
swp. */
return 996;
}
@@ -957,7 +957,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx10100011100
+ 00111000101xxxxx100000xxxxxxxxxx
swpab. */
return 997;
}
@@ -965,7 +965,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx10100011110
+ 01111000101xxxxx100000xxxxxxxxxx
swpah. */
return 1000;
}
@@ -974,7 +974,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx101000111x1
+ 1x111000101xxxxx100000xxxxxxxxxx
swpa. */
return 1003;
}
@@ -990,7 +990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx11000011100
+ 00111000011xxxxx100000xxxxxxxxxx
swplb. */
return 998;
}
@@ -998,7 +998,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx11000011110
+ 01111000011xxxxx100000xxxxxxxxxx
swplh. */
return 1001;
}
@@ -1007,7 +1007,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx110000111x1
+ 1x111000011xxxxx100000xxxxxxxxxx
swpl. */
return 1004;
}
@@ -1020,7 +1020,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx11100011100
+ 00111000111xxxxx100000xxxxxxxxxx
swpalb. */
return 999;
}
@@ -1028,7 +1028,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx11100011110
+ 01111000111xxxxx100000xxxxxxxxxx
swpalh. */
return 1002;
}
@@ -1037,7 +1037,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx111000111x1
+ 1x111000111xxxxx100000xxxxxxxxxx
swpal. */
return 1005;
}
@@ -1059,7 +1059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx10000011100
+ 00111000001xxxxx010000xxxxxxxxxx
ldsmaxb. */
return 1054;
}
@@ -1067,7 +1067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx10000011110
+ 01111000001xxxxx010000xxxxxxxxxx
ldsmaxh. */
return 1055;
}
@@ -1076,7 +1076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx100000111x1
+ 1x111000001xxxxx010000xxxxxxxxxx
ldsmax. */
return 1056;
}
@@ -1089,7 +1089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx10100011100
+ 00111000101xxxxx010000xxxxxxxxxx
ldsmaxab. */
return 1057;
}
@@ -1097,7 +1097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx10100011110
+ 01111000101xxxxx010000xxxxxxxxxx
ldsmaxah. */
return 1060;
}
@@ -1106,7 +1106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx101000111x1
+ 1x111000101xxxxx010000xxxxxxxxxx
ldsmaxa. */
return 1063;
}
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx11000011100
+ 00111000011xxxxx010000xxxxxxxxxx
ldsmaxlb. */
return 1058;
}
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx11000011110
+ 01111000011xxxxx010000xxxxxxxxxx
ldsmaxlh. */
return 1061;
}
@@ -1139,7 +1139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx110000111x1
+ 1x111000011xxxxx010000xxxxxxxxxx
ldsmaxl. */
return 1064;
}
@@ -1152,7 +1152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx11100011100
+ 00111000111xxxxx010000xxxxxxxxxx
ldsmaxalb. */
return 1059;
}
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx11100011110
+ 01111000111xxxxx010000xxxxxxxxxx
ldsmaxalh. */
return 1062;
}
@@ -1169,7 +1169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx111000111x1
+ 1x111000111xxxxx010000xxxxxxxxxx
ldsmaxal. */
return 1065;
}
@@ -1184,7 +1184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000011xxxxx1xx00011100
+ 00111000xx1xxxxx110000xxxxxxxxxx
ldaprb. */
return 932;
}
@@ -1192,7 +1192,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000011xxxxx1xx00011110
+ 01111000xx1xxxxx110000xxxxxxxxxx
ldaprh. */
return 933;
}
@@ -1201,7 +1201,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000011xxxxx1xx000111x1
+ 1x111000xx1xxxxx110000xxxxxxxxxx
ldapr. */
return 934;
}
@@ -1222,7 +1222,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00010xxxxxx10000011100
+ 00111000001xxxxxx01000xxxxxxxxxx
ldeorb. */
return 1030;
}
@@ -1230,7 +1230,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00010xxxxxx10000011110
+ 01111000001xxxxxx01000xxxxxxxxxx
ldeorh. */
return 1031;
}
@@ -1239,7 +1239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00010xxxxxx100000111x1
+ 1x111000001xxxxxx01000xxxxxxxxxx
ldeor. */
return 1032;
}
@@ -1252,7 +1252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00010xxxxxx10100011100
+ 00111000101xxxxxx01000xxxxxxxxxx
ldeorab. */
return 1033;
}
@@ -1260,7 +1260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00010xxxxxx10100011110
+ 01111000101xxxxxx01000xxxxxxxxxx
ldeorah. */
return 1036;
}
@@ -1269,7 +1269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00010xxxxxx101000111x1
+ 1x111000101xxxxxx01000xxxxxxxxxx
ldeora. */
return 1039;
}
@@ -1285,7 +1285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00010xxxxxx11000011100
+ 00111000011xxxxxx01000xxxxxxxxxx
ldeorlb. */
return 1034;
}
@@ -1293,7 +1293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00010xxxxxx11000011110
+ 01111000011xxxxxx01000xxxxxxxxxx
ldeorlh. */
return 1037;
}
@@ -1302,7 +1302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00010xxxxxx110000111x1
+ 1x111000011xxxxxx01000xxxxxxxxxx
ldeorl. */
return 1040;
}
@@ -1315,7 +1315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00010xxxxxx11100011100
+ 00111000111xxxxxx01000xxxxxxxxxx
ldeoralb. */
return 1035;
}
@@ -1323,7 +1323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00010xxxxxx11100011110
+ 01111000111xxxxxx01000xxxxxxxxxx
ldeoralh. */
return 1038;
}
@@ -1332,7 +1332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00010xxxxxx111000111x1
+ 1x111000111xxxxxx01000xxxxxxxxxx
ldeoral. */
return 1041;
}
@@ -1351,7 +1351,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00011xxxxxx10000011100
+ 00111000001xxxxxx11000xxxxxxxxxx
ldumaxb. */
return 1078;
}
@@ -1359,7 +1359,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00011xxxxxx10000011110
+ 01111000001xxxxxx11000xxxxxxxxxx
ldumaxh. */
return 1079;
}
@@ -1368,7 +1368,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00011xxxxxx100000111x1
+ 1x111000001xxxxxx11000xxxxxxxxxx
ldumax. */
return 1080;
}
@@ -1381,7 +1381,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00011xxxxxx10100011100
+ 00111000101xxxxxx11000xxxxxxxxxx
ldumaxab. */
return 1081;
}
@@ -1389,7 +1389,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00011xxxxxx10100011110
+ 01111000101xxxxxx11000xxxxxxxxxx
ldumaxah. */
return 1084;
}
@@ -1398,7 +1398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00011xxxxxx101000111x1
+ 1x111000101xxxxxx11000xxxxxxxxxx
ldumaxa. */
return 1087;
}
@@ -1414,7 +1414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00011xxxxxx11000011100
+ 00111000011xxxxxx11000xxxxxxxxxx
ldumaxlb. */
return 1082;
}
@@ -1422,7 +1422,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00011xxxxxx11000011110
+ 01111000011xxxxxx11000xxxxxxxxxx
ldumaxlh. */
return 1085;
}
@@ -1431,7 +1431,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00011xxxxxx110000111x1
+ 1x111000011xxxxxx11000xxxxxxxxxx
ldumaxl. */
return 1088;
}
@@ -1444,7 +1444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00011xxxxxx11100011100
+ 00111000111xxxxxx11000xxxxxxxxxx
ldumaxalb. */
return 1083;
}
@@ -1452,7 +1452,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00011xxxxxx11100011110
+ 01111000111xxxxxx11000xxxxxxxxxx
ldumaxalh. */
return 1086;
}
@@ -1461,7 +1461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00011xxxxxx111000111x1
+ 1x111000111xxxxxx11000xxxxxxxxxx
ldumaxal. */
return 1089;
}
@@ -1486,7 +1486,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100xxxxxx10000011100
+ 00111000001xxxxxx00100xxxxxxxxxx
ldclrb. */
return 1018;
}
@@ -1494,7 +1494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100xxxxxx10000011110
+ 01111000001xxxxxx00100xxxxxxxxxx
ldclrh. */
return 1019;
}
@@ -1503,7 +1503,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100xxxxxx100000111x1
+ 1x111000001xxxxxx00100xxxxxxxxxx
ldclr. */
return 1020;
}
@@ -1516,7 +1516,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100xxxxxx10100011100
+ 00111000101xxxxxx00100xxxxxxxxxx
ldclrab. */
return 1021;
}
@@ -1524,7 +1524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100xxxxxx10100011110
+ 01111000101xxxxxx00100xxxxxxxxxx
ldclrah. */
return 1024;
}
@@ -1533,7 +1533,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100xxxxxx101000111x1
+ 1x111000101xxxxxx00100xxxxxxxxxx
ldclra. */
return 1027;
}
@@ -1549,7 +1549,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100xxxxxx11000011100
+ 00111000011xxxxxx00100xxxxxxxxxx
ldclrlb. */
return 1022;
}
@@ -1557,7 +1557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100xxxxxx11000011110
+ 01111000011xxxxxx00100xxxxxxxxxx
ldclrlh. */
return 1025;
}
@@ -1566,7 +1566,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100xxxxxx110000111x1
+ 1x111000011xxxxxx00100xxxxxxxxxx
ldclrl. */
return 1028;
}
@@ -1579,7 +1579,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100xxxxxx11100011100
+ 00111000111xxxxxx00100xxxxxxxxxx
ldclralb. */
return 1023;
}
@@ -1587,7 +1587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100xxxxxx11100011110
+ 01111000111xxxxxx00100xxxxxxxxxx
ldclralh. */
return 1026;
}
@@ -1596,7 +1596,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100xxxxxx111000111x1
+ 1x111000111xxxxxx00100xxxxxxxxxx
ldclral. */
return 1029;
}
@@ -1615,7 +1615,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx10000011100
+ 00111000001xxxxxx10100xxxxxxxxxx
ldsminb. */
return 1066;
}
@@ -1623,7 +1623,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx10000011110
+ 01111000001xxxxxx10100xxxxxxxxxx
ldsminh. */
return 1067;
}
@@ -1632,7 +1632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx100000111x1
+ 1x111000001xxxxxx10100xxxxxxxxxx
ldsmin. */
return 1068;
}
@@ -1645,7 +1645,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx10100011100
+ 00111000101xxxxxx10100xxxxxxxxxx
ldsminab. */
return 1069;
}
@@ -1653,7 +1653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx10100011110
+ 01111000101xxxxxx10100xxxxxxxxxx
ldsminah. */
return 1072;
}
@@ -1662,7 +1662,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx101000111x1
+ 1x111000101xxxxxx10100xxxxxxxxxx
ldsmina. */
return 1075;
}
@@ -1678,7 +1678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx11000011100
+ 00111000011xxxxxx10100xxxxxxxxxx
ldsminlb. */
return 1070;
}
@@ -1686,7 +1686,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx11000011110
+ 01111000011xxxxxx10100xxxxxxxxxx
ldsminlh. */
return 1073;
}
@@ -1695,7 +1695,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx110000111x1
+ 1x111000011xxxxxx10100xxxxxxxxxx
ldsminl. */
return 1076;
}
@@ -1708,7 +1708,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx11100011100
+ 00111000111xxxxxx10100xxxxxxxxxx
ldsminalb. */
return 1071;
}
@@ -1716,7 +1716,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx11100011110
+ 01111000111xxxxxx10100xxxxxxxxxx
ldsminalh. */
return 1074;
}
@@ -1725,7 +1725,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx111000111x1
+ 1x111000111xxxxxx10100xxxxxxxxxx
ldsminal. */
return 1077;
}
@@ -1747,7 +1747,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00110xxxxxx10000011100
+ 00111000001xxxxxx01100xxxxxxxxxx
ldsetb. */
return 1042;
}
@@ -1755,7 +1755,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00110xxxxxx10000011110
+ 01111000001xxxxxx01100xxxxxxxxxx
ldseth. */
return 1043;
}
@@ -1764,7 +1764,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00110xxxxxx100000111x1
+ 1x111000001xxxxxx01100xxxxxxxxxx
ldset. */
return 1044;
}
@@ -1777,7 +1777,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00110xxxxxx10100011100
+ 00111000101xxxxxx01100xxxxxxxxxx
ldsetab. */
return 1045;
}
@@ -1785,7 +1785,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00110xxxxxx10100011110
+ 01111000101xxxxxx01100xxxxxxxxxx
ldsetah. */
return 1048;
}
@@ -1794,7 +1794,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00110xxxxxx101000111x1
+ 1x111000101xxxxxx01100xxxxxxxxxx
ldseta. */
return 1051;
}
@@ -1810,7 +1810,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00110xxxxxx11000011100
+ 00111000011xxxxxx01100xxxxxxxxxx
ldsetlb. */
return 1046;
}
@@ -1818,7 +1818,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00110xxxxxx11000011110
+ 01111000011xxxxxx01100xxxxxxxxxx
ldsetlh. */
return 1049;
}
@@ -1827,7 +1827,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00110xxxxxx110000111x1
+ 1x111000011xxxxxx01100xxxxxxxxxx
ldsetl. */
return 1052;
}
@@ -1840,7 +1840,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00110xxxxxx11100011100
+ 00111000111xxxxxx01100xxxxxxxxxx
ldsetalb. */
return 1047;
}
@@ -1848,7 +1848,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00110xxxxxx11100011110
+ 01111000111xxxxxx01100xxxxxxxxxx
ldsetalh. */
return 1050;
}
@@ -1857,7 +1857,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00110xxxxxx111000111x1
+ 1x111000111xxxxxx01100xxxxxxxxxx
ldsetal. */
return 1053;
}
@@ -1876,7 +1876,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx10000011100
+ 00111000001xxxxxx11100xxxxxxxxxx
lduminb. */
return 1090;
}
@@ -1884,7 +1884,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx10000011110
+ 01111000001xxxxxx11100xxxxxxxxxx
lduminh. */
return 1091;
}
@@ -1893,7 +1893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx100000111x1
+ 1x111000001xxxxxx11100xxxxxxxxxx
ldumin. */
return 1092;
}
@@ -1906,7 +1906,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx10100011100
+ 00111000101xxxxxx11100xxxxxxxxxx
lduminab. */
return 1093;
}
@@ -1914,7 +1914,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx10100011110
+ 01111000101xxxxxx11100xxxxxxxxxx
lduminah. */
return 1096;
}
@@ -1923,7 +1923,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx101000111x1
+ 1x111000101xxxxxx11100xxxxxxxxxx
ldumina. */
return 1099;
}
@@ -1939,7 +1939,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx11000011100
+ 00111000011xxxxxx11100xxxxxxxxxx
lduminlb. */
return 1094;
}
@@ -1947,7 +1947,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx11000011110
+ 01111000011xxxxxx11100xxxxxxxxxx
lduminlh. */
return 1097;
}
@@ -1956,7 +1956,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx110000111x1
+ 1x111000011xxxxxx11100xxxxxxxxxx
lduminl. */
return 1100;
}
@@ -1969,7 +1969,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx11100011100
+ 00111000111xxxxxx11100xxxxxxxxxx
lduminalb. */
return 1095;
}
@@ -1977,7 +1977,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx11100011110
+ 01111000111xxxxxx11100xxxxxxxxxx
lduminalh. */
return 1098;
}
@@ -1986,7 +1986,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx111000111x1
+ 1x111000111xxxxxx11100xxxxxxxxxx
lduminal. */
return 1101;
}
@@ -2011,7 +2011,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx00000011100
+ 00111000000xxxxxxxxx10xxxxxxxxxx
sttrb. */
return 887;
}
@@ -2019,7 +2019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx00000011110
+ 01111000000xxxxxxxxx10xxxxxxxxxx
sttrh. */
return 890;
}
@@ -2028,7 +2028,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx000000111x1
+ 1x111000000xxxxxxxxx10xxxxxxxxxx
sttr. */
return 893;
}
@@ -2041,7 +2041,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx01000011100
+ 00111000010xxxxxxxxx10xxxxxxxxxx
ldtrb. */
return 888;
}
@@ -2049,7 +2049,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx01000011110
+ 01111000010xxxxxxxxx10xxxxxxxxxx
ldtrh. */
return 891;
}
@@ -2058,7 +2058,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx010000111x1
+ 1x111000010xxxxxxxxx10xxxxxxxxxx
ldtr. */
return 894;
}
@@ -2072,7 +2072,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx0x100011100
+ 001110001x0xxxxxxxxx10xxxxxxxxxx
ldtrsb. */
return 889;
}
@@ -2080,7 +2080,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx0x100011101
+ 101110001x0xxxxxxxxx10xxxxxxxxxx
ldtrsw. */
return 895;
}
@@ -2089,7 +2089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx0x10001111x
+ x11110001x0xxxxxxxxx10xxxxxxxxxx
ldtrsh. */
return 892;
}
@@ -2107,7 +2107,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx10000011100
+ 00111000001xxxxxxxxx10xxxxxxxxxx
strb. */
return 875;
}
@@ -2115,7 +2115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx10000011110
+ 01111000001xxxxxxxxx10xxxxxxxxxx
strh. */
return 880;
}
@@ -2124,7 +2124,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx100000111x1
+ 1x111000001xxxxxxxxx10xxxxxxxxxx
str. */
return 883;
}
@@ -2137,7 +2137,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx11000011100
+ 00111000011xxxxxxxxx10xxxxxxxxxx
ldrb. */
return 876;
}
@@ -2145,7 +2145,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx11000011110
+ 01111000011xxxxxxxxx10xxxxxxxxxx
ldrh. */
return 881;
}
@@ -2154,7 +2154,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx110000111x1
+ 1x111000011xxxxxxxxx10xxxxxxxxxx
ldr. */
return 884;
}
@@ -2168,7 +2168,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx1x100011100
+ 001110001x1xxxxxxxxx10xxxxxxxxxx
ldrsb. */
return 877;
}
@@ -2176,7 +2176,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx1x100011101
+ 101110001x1xxxxxxxxx10xxxxxxxxxx
ldrsw. */
return 885;
}
@@ -2187,7 +2187,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx1x100011110
+ 011110001x1xxxxxxxxx10xxxxxxxxxx
ldrsh. */
return 882;
}
@@ -2195,7 +2195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx1x100011111
+ 111110001x1xxxxxxxxx10xxxxxxxxxx
prfm. */
return 886;
}
@@ -2218,7 +2218,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxx00000011100
+ 00111000000xxxxxxxxxx1xxxxxxxxxx
strb. */
return 852;
}
@@ -2226,7 +2226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxx00000011110
+ 01111000000xxxxxxxxxx1xxxxxxxxxx
strh. */
return 857;
}
@@ -2235,7 +2235,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxx000000111x1
+ 1x111000000xxxxxxxxxx1xxxxxxxxxx
str. */
return 860;
}
@@ -2248,7 +2248,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxx01000011100
+ 00111000010xxxxxxxxxx1xxxxxxxxxx
ldrb. */
return 853;
}
@@ -2256,7 +2256,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxx01000011110
+ 01111000010xxxxxxxxxx1xxxxxxxxxx
ldrh. */
return 858;
}
@@ -2265,7 +2265,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxx010000111x1
+ 1x111000010xxxxxxxxxx1xxxxxxxxxx
ldr. */
return 861;
}
@@ -2279,7 +2279,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxx0x100011100
+ 001110001x0xxxxxxxxxx1xxxxxxxxxx
ldrsb. */
return 854;
}
@@ -2287,7 +2287,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxx0x100011101
+ 101110001x0xxxxxxxxxx1xxxxxxxxxx
ldrsw. */
return 862;
}
@@ -2296,7 +2296,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxx0x10001111x
+ x11110001x0xxxxxxxxxx1xxxxxxxxxx
ldrsh. */
return 859;
}
@@ -2308,7 +2308,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxx1x0000111xx
+ xx1110000x1xxxxxxxxxx1xxxxxxxxxx
ldraa. */
return 908;
}
@@ -2316,7 +2316,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxx1x1000111xx
+ xx1110001x1xxxxxxxxxx1xxxxxxxxxx
ldrab. */
return 909;
}
@@ -2336,7 +2336,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx0010011x00
+ 00x1100100xxxxxxxxxxxxxxxxxxxxxx
strb. */
return 863;
}
@@ -2344,7 +2344,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx0010011x10
+ 01x1100100xxxxxxxxxxxxxxxxxxxxxx
strh. */
return 868;
}
@@ -2353,7 +2353,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx0010011xx1
+ 1xx1100100xxxxxxxxxxxxxxxxxxxxxx
str. */
return 871;
}
@@ -2366,7 +2366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx1010011x00
+ 00x1100101xxxxxxxxxxxxxxxxxxxxxx
ldrb. */
return 864;
}
@@ -2374,7 +2374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx1010011x10
+ 01x1100101xxxxxxxxxxxxxxxxxxxxxx
ldrh. */
return 869;
}
@@ -2383,7 +2383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx1010011xx1
+ 1xx1100101xxxxxxxxxxxxxxxxxxxxxx
ldr. */
return 872;
}
@@ -2397,7 +2397,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx110011x00
+ 00x110011xxxxxxxxxxxxxxxxxxxxxxx
ldrsb. */
return 865;
}
@@ -2405,7 +2405,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx110011x01
+ 10x110011xxxxxxxxxxxxxxxxxxxxxxx
ldrsw. */
return 873;
}
@@ -2416,7 +2416,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx110011x10
+ 01x110011xxxxxxxxxxxxxxxxxxxxxxx
ldrsh. */
return 870;
}
@@ -2424,7 +2424,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx110011x11
+ 11x110011xxxxxxxxxxxxxxxxxxxxxxx
prfm. */
return 874;
}
@@ -2448,7 +2448,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx00100x00x
+ x00x00100xxxxxxxxxxxxxxxxxxxxxxx
and. */
return 959;
}
@@ -2456,7 +2456,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx00100x01x
+ x10x00100xxxxxxxxxxxxxxxxxxxxxxx
eor. */
return 963;
}
@@ -2467,7 +2467,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx00100x10x
+ x01x00100xxxxxxxxxxxxxxxxxxxxxxx
orr. */
return 961;
}
@@ -2475,7 +2475,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx00100x11x
+ x11x00100xxxxxxxxxxxxxxxxxxxxxxx
ands. */
return 964;
}
@@ -2489,7 +2489,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx10100x00x
+ x00x00101xxxxxxxxxxxxxxxxxxxxxxx
movn. */
return 1150;
}
@@ -2497,7 +2497,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx10100x01x
+ x10x00101xxxxxxxxxxxxxxxxxxxxxxx
movz. */
return 1152;
}
@@ -2506,7 +2506,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx10100x1xx
+ xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
movk. */
return 1154;
}
@@ -2524,7 +2524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx0xx0101000x
+ x0001010xx0xxxxxxxxxxxxxxxxxxxxx
and. */
return 966;
}
@@ -2532,7 +2532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx0xx0101001x
+ x1001010xx0xxxxxxxxxxxxxxxxxxxxx
eor. */
return 973;
}
@@ -2543,7 +2543,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx0xx0101010x
+ x0101010xx0xxxxxxxxxxxxxxxxxxxxx
orr. */
return 968;
}
@@ -2551,7 +2551,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx0xx0101011x
+ x1101010xx0xxxxxxxxxxxxxxxxxxxxx
ands. */
return 975;
}
@@ -2573,7 +2573,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx0000101100x
+ x0011010000xxxxxxxxx00xxxxxxxxxx
adc. */
return 0;
}
@@ -2581,7 +2581,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx0000101101x
+ x1011010000xxxxxxxxx00xxxxxxxxxx
sbc. */
return 2;
}
@@ -2592,7 +2592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx0000101110x
+ x0111010000xxxxxxxxx00xxxxxxxxxx
adcs. */
return 1;
}
@@ -2600,7 +2600,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx0000101111x
+ x1111010000xxxxxxxxx00xxxxxxxxxx
sbcs. */
return 4;
}
@@ -2612,7 +2612,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx00101011x0x
+ x0x11010100xxxxxxxxx00xxxxxxxxxx
csel. */
return 656;
}
@@ -2620,7 +2620,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx00101011x1x
+ x1x11010100xxxxxxxxx00xxxxxxxxxx
csinv. */
return 660;
}
@@ -2634,7 +2634,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx01001011x0x
+ x0x11010010xxxxxxxxx00xxxxxxxxxx
ccmn. */
return 654;
}
@@ -2642,7 +2642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxx01001011x1x
+ x1x11010010xxxxxxxxx00xxxxxxxxxx
ccmp. */
return 655;
}
@@ -2659,7 +2659,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00000x0xxxx01101011xxx
+ xxx11010110xxxx0x00000xxxxxxxxxx
rbit. */
return 679;
}
@@ -2667,7 +2667,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00000x1xxxx01101011xxx
+ xxx11010110xxxx1x00000xxxxxxxxxx
pacia. */
return 687;
}
@@ -2678,7 +2678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00001xxxxxx01101011x0x
+ x0x11010110xxxxxx10000xxxxxxxxxx
crc32b. */
return 716;
}
@@ -2686,7 +2686,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00001xxxxxx01101011x1x
+ x1x11010110xxxxxx10000xxxxxxxxxx
xpaci. */
return 703;
}
@@ -2698,7 +2698,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0001xxxxxxx01101011x0x
+ x0x11010110xxxxxxx1000xxxxxxxxxx
lslv. */
return 707;
}
@@ -2706,7 +2706,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0001xxxxxxx01101011x1x
+ x1x11010110xxxxxxx1000xxxxxxxxxx
paciza. */
return 695;
}
@@ -2722,7 +2722,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100x0xxxx01101011xxx
+ xxx11010110xxxx0x00100xxxxxxxxxx
clz. */
return 684;
}
@@ -2730,7 +2730,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100x1xxxx01101011xxx
+ xxx11010110xxxx1x00100xxxxxxxxxx
autia. */
return 691;
}
@@ -2739,7 +2739,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx01101011xxx
+ xxx11010110xxxxxx10100xxxxxxxxxx
crc32cb. */
return 720;
}
@@ -2750,7 +2750,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0011xxxxxxx01101011x0x
+ x0x11010110xxxxxxx1100xxxxxxxxxx
pacga. */
return 715;
}
@@ -2758,7 +2758,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0011xxxxxxx01101011x1x
+ x1x11010110xxxxxxx1100xxxxxxxxxx
autiza. */
return 699;
}
@@ -2775,7 +2775,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx0x001011x0x
+ x0x110100x0xxxxxxxxx10xxxxxxxxxx
ccmn. */
return 652;
}
@@ -2783,7 +2783,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxx0x001011x1x
+ x1x110100x0xxxxxxxxx10xxxxxxxxxx
ccmp. */
return 653;
}
@@ -2800,7 +2800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01000xxxxxx0x101011x0x
+ x0x110101x0xxxxxx00010xxxxxxxxxx
udiv. */
return 705;
}
@@ -2812,7 +2812,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01000x0xxxx0x101011x10
+ 01x110101x0xxxx0x00010xxxxxxxxxx
rev. */
return 681;
}
@@ -2820,7 +2820,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01000x0xxxx0x101011x11
+ 11x110101x0xxxx0x00010xxxxxxxxxx
rev32. */
return 686;
}
@@ -2829,7 +2829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01000x1xxxx0x101011x1x
+ x1x110101x0xxxx1x00010xxxxxxxxxx
pacda. */
return 689;
}
@@ -2839,7 +2839,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01001xxxxxx0x101011xxx
+ xxx110101x0xxxxxx10010xxxxxxxxxx
crc32w. */
return 718;
}
@@ -2850,7 +2850,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101xxxxxxx0x101011x0x
+ x0x110101x0xxxxxxx1010xxxxxxxxxx
asrv. */
return 711;
}
@@ -2858,7 +2858,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101xxxxxxx0x101011x1x
+ x1x110101x0xxxxxxx1010xxxxxxxxxx
pacdza. */
return 697;
}
@@ -2872,7 +2872,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01100xxxxxx0x101011xxx
+ xxx110101x0xxxxxx00110xxxxxxxxxx
autda. */
return 693;
}
@@ -2880,7 +2880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01101xxxxxx0x101011xxx
+ xxx110101x0xxxxxx10110xxxxxxxxxx
crc32cw. */
return 722;
}
@@ -2889,7 +2889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111xxxxxxx0x101011xxx
+ xxx110101x0xxxxxxx1110xxxxxxxxxx
autdza. */
return 701;
}
@@ -2907,7 +2907,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10xxxxxxxxx00x01011x0x
+ x0x11010x00xxxxxxxxx01xxxxxxxxxx
csinc. */
return 657;
}
@@ -2915,7 +2915,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10xxxxxxxxx00x01011x1x
+ x1x11010x00xxxxxxxxx01xxxxxxxxxx
csneg. */
return 663;
}
@@ -2932,7 +2932,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10000x0xxxx01x01011xxx
+ xxx11010x10xxxx0x00001xxxxxxxxxx
rev16. */
return 680;
}
@@ -2940,7 +2940,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10000x1xxxx01x01011xxx
+ xxx11010x10xxxx1x00001xxxxxxxxxx
pacib. */
return 688;
}
@@ -2951,7 +2951,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10001xxxxxx01x01011x0x
+ x0x11010x10xxxxxx10001xxxxxxxxxx
crc32h. */
return 717;
}
@@ -2959,7 +2959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10001xxxxxx01x01011x1x
+ x1x11010x10xxxxxx10001xxxxxxxxxx
xpacd. */
return 704;
}
@@ -2971,7 +2971,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1001xxxxxxx01x01011x0x
+ x0x11010x10xxxxxxx1001xxxxxxxxxx
lsrv. */
return 709;
}
@@ -2979,7 +2979,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1001xxxxxxx01x01011x1x
+ x1x11010x10xxxxxxx1001xxxxxxxxxx
pacizb. */
return 696;
}
@@ -2995,7 +2995,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10100x0xxxx01x01011xxx
+ xxx11010x10xxxx0x00101xxxxxxxxxx
cls. */
return 685;
}
@@ -3003,7 +3003,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10100x1xxxx01x01011xxx
+ xxx11010x10xxxx1x00101xxxxxxxxxx
autib. */
return 692;
}
@@ -3012,7 +3012,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10101xxxxxx01x01011xxx
+ xxx11010x10xxxxxx10101xxxxxxxxxx
crc32ch. */
return 721;
}
@@ -3021,7 +3021,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1011xxxxxxx01x01011xxx
+ xxx11010x10xxxxxxx1101xxxxxxxxxx
autizb. */
return 700;
}
@@ -3040,7 +3040,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11000xxxxxx0xx01011x0x
+ x0x11010xx0xxxxxx00011xxxxxxxxxx
sdiv. */
return 706;
}
@@ -3050,7 +3050,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11000x0xxxx0xx01011x1x
+ x1x11010xx0xxxx0x00011xxxxxxxxxx
rev. */
return 682;
}
@@ -3058,7 +3058,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11000x1xxxx0xx01011x1x
+ x1x11010xx0xxxx1x00011xxxxxxxxxx
pacdb. */
return 690;
}
@@ -3068,7 +3068,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11001xxxxxx0xx01011xxx
+ xxx11010xx0xxxxxx10011xxxxxxxxxx
crc32x. */
return 719;
}
@@ -3079,7 +3079,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1101xxxxxxx0xx01011x0x
+ x0x11010xx0xxxxxxx1011xxxxxxxxxx
rorv. */
return 713;
}
@@ -3087,7 +3087,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1101xxxxxxx0xx01011x1x
+ x1x11010xx0xxxxxxx1011xxxxxxxxxx
pacdzb. */
return 698;
}
@@ -3101,7 +3101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11100xxxxxx0xx01011xxx
+ xxx11010xx0xxxxxx00111xxxxxxxxxx
autdb. */
return 694;
}
@@ -3109,7 +3109,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11101xxxxxx0xx01011xxx
+ xxx11010xx0xxxxxx10111xxxxxxxxxx
crc32cx. */
return 723;
}
@@ -3118,7 +3118,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1111xxxxxxx0xx01011xxx
+ xxx11010xx0xxxxxxx1111xxxxxxxxxx
autdzb. */
return 702;
}
@@ -3135,7 +3135,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx1xx0101x00x
+ x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
bic. */
return 967;
}
@@ -3143,7 +3143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx1xx0101x01x
+ x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
eon. */
return 974;
}
@@ -3154,7 +3154,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx1xx0101x10x
+ x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
orn. */
return 971;
}
@@ -3162,7 +3162,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx1xx0101x11x
+ x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
bics. */
return 977;
}
@@ -3182,7 +3182,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx01100x00x
+ x00x00110xxxxxxxxxxxxxxxxxxxxxxx
sbfm. */
return 612;
}
@@ -3190,7 +3190,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx01100x01x
+ x10x00110xxxxxxxxxxxxxxxxxxxxxxx
ubfm. */
return 623;
}
@@ -3199,7 +3199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx01100x1xx
+ xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
bfm. */
return 619;
}
@@ -3208,7 +3208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxx11100xxxx
+ xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
extr. */
return 746;
}
@@ -3225,7 +3225,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx0xx1101000x
+ x0001011xx0xxxxxxxxxxxxxxxxxxxxx
add. */
return 19;
}
@@ -3233,7 +3233,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx0xx1101001x
+ x1001011xx0xxxxxxxxxxxxxxxxxxxxx
sub. */
return 22;
}
@@ -3244,7 +3244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx0xx1101010x
+ x0101011xx0xxxxxxxxxxxxxxxxxxxxx
adds. */
return 20;
}
@@ -3252,7 +3252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx0xx1101011x
+ x1101011xx0xxxxxxxxxxxxxxxxxxxxx
subs. */
return 24;
}
@@ -3266,7 +3266,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx00x11011xxx
+ xxx11011x00xxxxx0xxxxxxxxxxxxxxx
madd. */
return 724;
}
@@ -3276,7 +3276,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx01011011xxx
+ xxx11011010xxxxx0xxxxxxxxxxxxxxx
smulh. */
return 732;
}
@@ -3284,7 +3284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx01111011xxx
+ xxx11011110xxxxx0xxxxxxxxxxxxxxx
umulh. */
return 737;
}
@@ -3294,7 +3294,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx0xx11011xxx
+ xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
msub. */
return 726;
}
@@ -3312,7 +3312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx1x01101000x
+ x00010110x1xxxxxxxxxxxxxxxxxxxxx
add. */
return 6;
}
@@ -3320,7 +3320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx1x01101001x
+ x10010110x1xxxxxxxxxxxxxxxxxxxxx
sub. */
return 9;
}
@@ -3331,7 +3331,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx1x01101010x
+ x01010110x1xxxxxxxxxxxxxxxxxxxxx
adds. */
return 7;
}
@@ -3339,7 +3339,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx1x01101011x
+ x11010110x1xxxxxxxxxxxxxxxxxxxxx
subs. */
return 10;
}
@@ -3351,7 +3351,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx1x011011xxx
+ xxx110110x1xxxxx0xxxxxxxxxxxxxxx
smaddl. */
return 728;
}
@@ -3359,7 +3359,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx1x011011xxx
+ xxx110110x1xxxxx1xxxxxxxxxxxxxxx
smsubl. */
return 730;
}
@@ -3371,7 +3371,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx1x11101xxxx
+ xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
umaddl. */
return 733;
}
@@ -3379,7 +3379,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx1x11101xxxx
+ xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
umsubl. */
return 735;
}
@@ -3423,7 +3423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000000000xx0x100000
+ 000001x0xx000000000xxxxxxxxxxxxx
add. */
return 1232;
}
@@ -3431,7 +3431,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000000010xx0x100000
+ 000001x0xx010000000xxxxxxxxxxxxx
mul. */
return 1685;
}
@@ -3442,7 +3442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000000100xx0x100000
+ 000001x0xx001000000xxxxxxxxxxxxx
smax. */
return 1764;
}
@@ -3450,7 +3450,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000000110xx0x100000
+ 000001x0xx011000000xxxxxxxxxxxxx
orr. */
return 1696;
}
@@ -3462,7 +3462,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0000010x0xx0x100000
+ 000001x0xx0x0100000xxxxxxxxxxxxx
sdiv. */
return 1755;
}
@@ -3470,7 +3470,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0000011x0xx0x100000
+ 000001x0xx0x1100000xxxxxxxxxxxxx
sabd. */
return 1746;
}
@@ -3484,7 +3484,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0000100x0xx0x100000
+ 000001x0xx0x0010000xxxxxxxxxxxxx
smulh. */
return 1769;
}
@@ -3494,7 +3494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000010100xx0x100000
+ 000001x0xx001010000xxxxxxxxxxxxx
smin. */
return 1767;
}
@@ -3502,7 +3502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000010110xx0x100000
+ 000001x0xx011010000xxxxxxxxxxxxx
and. */
return 1240;
}
@@ -3512,7 +3512,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000011xx0xx0x100000
+ 000001x0xx0xx110000xxxxxxxxxxxxx
sdivr. */
return 1756;
}
@@ -3528,7 +3528,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0001000x0xx0x100000
+ 000001x0xx0x0001000xxxxxxxxxxxxx
sub. */
return 1885;
}
@@ -3538,7 +3538,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000100100xx0x100000
+ 000001x0xx001001000xxxxxxxxxxxxx
umax. */
return 1913;
}
@@ -3546,7 +3546,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000100110xx0x100000
+ 000001x0xx011001000xxxxxxxxxxxxx
eor. */
return 1327;
}
@@ -3558,7 +3558,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0001010x0xx0x100000
+ 000001x0xx0x0101000xxxxxxxxxxxxx
udiv. */
return 1907;
}
@@ -3566,7 +3566,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0001011x0xx0x100000
+ 000001x0xx0x1101000xxxxxxxxxxxxx
uabd. */
return 1898;
}
@@ -3582,7 +3582,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000110000xx0x100000
+ 000001x0xx000011000xxxxxxxxxxxxx
subr. */
return 1887;
}
@@ -3590,7 +3590,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000110010xx0x100000
+ 000001x0xx010011000xxxxxxxxxxxxx
umulh. */
return 1918;
}
@@ -3601,7 +3601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000110100xx0x100000
+ 000001x0xx001011000xxxxxxxxxxxxx
umin. */
return 1916;
}
@@ -3609,7 +3609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000110110xx0x100000
+ 000001x0xx011011000xxxxxxxxxxxxx
bic. */
return 1252;
}
@@ -3619,7 +3619,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000111xx0xx0x100000
+ 000001x0xx0xx111000xxxxxxxxxxxxx
udivr. */
return 1908;
}
@@ -3632,7 +3632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx0x00x100001
+ 100001x00x0xxxxx000xxxxxxxxxxxxx
ld1sb. */
return 1514;
}
@@ -3640,7 +3640,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx0x10x100001
+ 100001x01x0xxxxx000xxxxxxxxxxxxx
ld1sh. */
return 1525;
}
@@ -3652,7 +3652,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx0x00x10001x
+ x10001x00x0xxxxx000xxxxxxxxxxxxx
ld1sb. */
return 1518;
}
@@ -3664,7 +3664,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xx000xxxxx0x10x100010
+ 010001x01x0xxxxx000xx0xxxxxxxxxx
sdot. */
return 1757;
}
@@ -3672,7 +3672,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xx000xxxxx0x10x100010
+ 010001x01x0xxxxx000xx1xxxxxxxxxx
udot. */
return 1909;
}
@@ -3681,7 +3681,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx0x10x100011
+ 110001x01x0xxxxx000xxxxxxxxxxxxx
ld1sh. */
return 1529;
}
@@ -3702,7 +3702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx1xx0x100000
+ 000001x0xx1xxxxx000000xxxxxxxxxx
add. */
return 1230;
}
@@ -3710,7 +3710,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001000xxxxx1xx0x100000
+ 000001x0xx1xxxxx000100xxxxxxxxxx
sqadd. */
return 1771;
}
@@ -3719,7 +3719,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x000xxxxx1xx0x100000
+ 000001x0xx1xxxxx000x10xxxxxxxxxx
sqsub. */
return 1801;
}
@@ -3732,7 +3732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100000xxxxx1xx0x100000
+ 000001x0xx1xxxxx000001xxxxxxxxxx
sub. */
return 1883;
}
@@ -3740,7 +3740,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101000xxxxx1xx0x100000
+ 000001x0xx1xxxxx000101xxxxxxxxxx
uqadd. */
return 1919;
}
@@ -3749,7 +3749,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x000xxxxx1xx0x100000
+ 000001x0xx1xxxxx000x11xxxxxxxxxx
uqsub. */
return 1949;
}
@@ -3761,7 +3761,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx1x00x100001
+ 100001x00x1xxxxx000xxxxxxxxxxxxx
prfb. */
return 1704;
}
@@ -3769,7 +3769,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx1x10x100001
+ 100001x01x1xxxxx000xxxxxxxxxxxxx
ld1sh. */
return 1526;
}
@@ -3781,7 +3781,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx1x00x10001x
+ x10001x00x1xxxxx000xxxxxxxxxxxxx
prfb. */
return 1705;
}
@@ -3795,7 +3795,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xx000xxxxx1010x100010
+ 010001x0101xxxxx000xx0xxxxxxxxxx
sdot. */
return 1758;
}
@@ -3803,7 +3803,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xx000xxxxx1110x100010
+ 010001x0111xxxxx000xx0xxxxxxxxxx
sdot. */
return 1759;
}
@@ -3814,7 +3814,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xx000xxxxx1010x100010
+ 010001x0101xxxxx000xx1xxxxxxxxxx
udot. */
return 1910;
}
@@ -3822,7 +3822,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xx000xxxxx1110x100010
+ 010001x0111xxxxx000xx1xxxxxxxxxx
udot. */
return 1911;
}
@@ -3832,7 +3832,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx1x10x100011
+ 110001x01x1xxxxx000xxxxxxxxxxxxx
ld1sh. */
return 1530;
}
@@ -3858,7 +3858,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0010x0000xx0x100000
+ 000001x0xx0000x0100xxxxxxxxxxxxx
asr. */
return 1248;
}
@@ -3866,7 +3866,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0010x0010xx0x100000
+ 000001x0xx0100x0100xxxxxxxxxxxxx
asr. */
return 1246;
}
@@ -3875,7 +3875,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0010x01x0xx0x100000
+ 000001x0xx0x10x0100xxxxxxxxxxxxx
asr. */
return 1247;
}
@@ -3886,7 +3886,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0010x1x00xx0x100000
+ 000001x0xx00x1x0100xxxxxxxxxxxxx
asrd. */
return 1249;
}
@@ -3894,7 +3894,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0010x1x10xx0x100000
+ 000001x0xx01x1x0100xxxxxxxxxxxxx
asrr. */
return 1250;
}
@@ -3912,7 +3912,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001100000xx0x100000
+ 000001x0xx000001100xxxxxxxxxxxxx
lsr. */
return 1676;
}
@@ -3920,7 +3920,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001100010xx0x100000
+ 000001x0xx010001100xxxxxxxxxxxxx
lsr. */
return 1674;
}
@@ -3929,7 +3929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0011001x0xx0x100000
+ 000001x0xx0x1001100xxxxxxxxxxxxx
lsr. */
return 1675;
}
@@ -3938,7 +3938,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001101xx0xx0x100000
+ 000001x0xx0xx101100xxxxxxxxxxxxx
lsrr. */
return 1677;
}
@@ -3953,7 +3953,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001110000xx0x100000
+ 000001x0xx000011100xxxxxxxxxxxxx
lsl. */
return 1670;
}
@@ -3961,7 +3961,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001110010xx0x100000
+ 000001x0xx010011100xxxxxxxxxxxxx
lsl. */
return 1668;
}
@@ -3970,7 +3970,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0011101x0xx0x100000
+ 000001x0xx0x1011100xxxxxxxxxxxxx
lsl. */
return 1669;
}
@@ -3979,7 +3979,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001111xx0xx0x100000
+ 000001x0xx0xx111100xxxxxxxxxxxxx
lslr. */
return 1671;
}
@@ -3994,7 +3994,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0001xxxxx1xx0x100000
+ 000001x0xx1xxxxx1000x0xxxxxxxxxx
asr. */
return 1244;
}
@@ -4002,7 +4002,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1001xxxxx1xx0x100000
+ 000001x0xx1xxxxx1001x0xxxxxxxxxx
asr. */
return 1245;
}
@@ -4015,7 +4015,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100001xxxxx1xx0x100000
+ 000001x0xx1xxxxx100001xxxxxxxxxx
lsr. */
return 1672;
}
@@ -4023,7 +4023,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101001xxxxx1xx0x100000
+ 000001x0xx1xxxxx100101xxxxxxxxxx
lsr. */
return 1673;
}
@@ -4034,7 +4034,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110001xxxxx1xx0x100000
+ 000001x0xx1xxxxx100011xxxxxxxxxx
lsl. */
return 1666;
}
@@ -4042,7 +4042,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111001xxxxx1xx0x100000
+ 000001x0xx1xxxxx100111xxxxxxxxxx
lsl. */
return 1667;
}
@@ -4058,7 +4058,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxxx000x100001
+ 100001x000xxxxxx100xxxxxxxxxxxxx
ld1sb. */
return 1520;
}
@@ -4066,7 +4066,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxxx010x100001
+ 100001x010xxxxxx100xxxxxxxxxxxxx
ld1sh. */
return 1533;
}
@@ -4077,7 +4077,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxxx100x100001
+ 100001x001xxxxxx100xxxxxxxxxxxxx
ld1rb. */
return 1490;
}
@@ -4085,7 +4085,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxxx110x100001
+ 100001x011xxxxxx100xxxxxxxxxxxxx
ld1rsw. */
return 1511;
}
@@ -4100,7 +4100,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxx0x00x10001x
+ x10001x00x0xxxxx100xxxxxxxxxxxxx
ld1sb. */
return 1519;
}
@@ -4108,7 +4108,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxx0x10x10001x
+ x10001x01x0xxxxx100xxxxxxxxxxxxx
ld1sh. */
return 1531;
}
@@ -4121,7 +4121,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxx1000x10001x
+ x10001x0001xxxxx100xxxxxxxxxxxxx
ld1sb. */
return 1524;
}
@@ -4129,7 +4129,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxx1010x10001x
+ x10001x0101xxxxx100xxxxxxxxxxxxx
ld1sh. */
return 1536;
}
@@ -4140,7 +4140,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxx1100x10001x
+ x10001x0011xxxxx100xxxxxxxxxxxxx
prfb. */
return 1706;
}
@@ -4148,7 +4148,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxx1110x10001x
+ x10001x0111xxxxx100xxxxxxxxxxxxx
ld1sh. */
return 1532;
}
@@ -4169,7 +4169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0xx0x100000
+ 000001x0xx0xxxxx010xxxxxxxxxxxxx
mla. */
return 1679;
}
@@ -4179,7 +4179,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0x00x100001
+ 100001x00x0xxxxx010xxxxxxxxxxxxx
ld1b. */
return 1456;
}
@@ -4187,7 +4187,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0x10x100001
+ 100001x01x0xxxxx010xxxxxxxxxxxxx
ld1h. */
return 1476;
}
@@ -4199,7 +4199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0x00x10001x
+ x10001x00x0xxxxx010xxxxxxxxxxxxx
ld1b. */
return 1461;
}
@@ -4207,7 +4207,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0x10x10001x
+ x10001x01x0xxxxx010xxxxxxxxxxxxx
ld1h. */
return 1481;
}
@@ -4227,7 +4227,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx1xx0x100000
+ 000001x0xx1xxxxx010000xxxxxxxxxx
index. */
return 1447;
}
@@ -4235,7 +4235,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100010xxxxx1xx0x100000
+ 000001x0xx1xxxxx010001xxxxxxxxxx
index. */
return 1448;
}
@@ -4248,7 +4248,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx01010xxxxx1000x100000
+ 000001x0001xxxxx01010xxxxxxxxxxx
addvl. */
return 1234;
}
@@ -4256,7 +4256,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx01010xxxxx1010x100000
+ 000001x0101xxxxx01010xxxxxxxxxxx
rdvl. */
return 1740;
}
@@ -4265,7 +4265,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx01010xxxxx11x0x100000
+ 000001x0x11xxxxx01010xxxxxxxxxxx
addpl. */
return 1233;
}
@@ -4277,7 +4277,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x010xxxxx1xx0x100000
+ 000001x0xx1xxxxx010x10xxxxxxxxxx
index. */
return 1449;
}
@@ -4285,7 +4285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x010xxxxx1xx0x100000
+ 000001x0xx1xxxxx010x11xxxxxxxxxx
index. */
return 1446;
}
@@ -4297,7 +4297,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1x00x100001
+ 100001x00x1xxxxx010xxxxxxxxxxxxx
prfw. */
return 1724;
}
@@ -4305,7 +4305,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1x10x100001
+ 100001x01x1xxxxx010xxxxxxxxxxxxx
ld1h. */
return 1477;
}
@@ -4317,7 +4317,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1x00x10001x
+ x10001x00x1xxxxx010xxxxxxxxxxxxx
prfw. */
return 1726;
}
@@ -4325,7 +4325,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1x10x10001x
+ x10001x01x1xxxxx010xxxxxxxxxxxxx
ld1h. */
return 1482;
}
@@ -4342,7 +4342,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0xx0x100000
+ 000001x0xx0xxxxx110xxxxxxxxxxxxx
mad. */
return 1678;
}
@@ -4358,7 +4358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00x011xxxx010x0x100000
+ 000001x0x010xxxx110x00xxxxxxxxxx
sqincw. */
return 1798;
}
@@ -4368,7 +4368,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00x011xxxx01100x100000
+ 000001x00110xxxx110x00xxxxxxxxxx
sqinch. */
return 1792;
}
@@ -4376,7 +4376,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00x011xxxx01110x100000
+ 000001x01110xxxx110x00xxxxxxxxxx
sqincd. */
return 1789;
}
@@ -4388,7 +4388,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00x011xxxx110x0x100000
+ 000001x0x011xxxx110x00xxxxxxxxxx
incw. */
return 1444;
}
@@ -4398,7 +4398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00x011xxxx11100x100000
+ 000001x00111xxxx110x00xxxxxxxxxx
inch. */
return 1440;
}
@@ -4406,7 +4406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00x011xxxx11110x100000
+ 000001x01111xxxx110x00xxxxxxxxxx
incd. */
return 1438;
}
@@ -4419,7 +4419,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x011xxxxx10x0x100000
+ 000001x0x01xxxxx110x10xxxxxxxxxx
sqdecw. */
return 1784;
}
@@ -4429,7 +4429,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x011xxxxx1100x100000
+ 000001x0011xxxxx110x10xxxxxxxxxx
sqdech. */
return 1778;
}
@@ -4437,7 +4437,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x011xxxxx1110x100000
+ 000001x0111xxxxx110x10xxxxxxxxxx
sqdecd. */
return 1775;
}
@@ -4454,7 +4454,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10x011xxxx010x0x100000
+ 000001x0x010xxxx110x01xxxxxxxxxx
uqincw. */
return 1946;
}
@@ -4464,7 +4464,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10x011xxxx01100x100000
+ 000001x00110xxxx110x01xxxxxxxxxx
uqinch. */
return 1940;
}
@@ -4472,7 +4472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10x011xxxx01110x100000
+ 000001x01110xxxx110x01xxxxxxxxxx
uqincd. */
return 1937;
}
@@ -4484,7 +4484,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10x011xxxx110x0x100000
+ 000001x0x011xxxx110x01xxxxxxxxxx
decw. */
return 1319;
}
@@ -4494,7 +4494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10x011xxxx11100x100000
+ 000001x00111xxxx110x01xxxxxxxxxx
dech. */
return 1315;
}
@@ -4502,7 +4502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10x011xxxx11110x100000
+ 000001x01111xxxx110x01xxxxxxxxxx
decd. */
return 1313;
}
@@ -4515,7 +4515,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x011xxxxx10x0x100000
+ 000001x0x01xxxxx110x11xxxxxxxxxx
uqdecw. */
return 1932;
}
@@ -4525,7 +4525,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x011xxxxx1100x100000
+ 000001x0011xxxxx110x11xxxxxxxxxx
uqdech. */
return 1926;
}
@@ -4533,7 +4533,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x011xxxxx1110x100000
+ 000001x0111xxxxx110x11xxxxxxxxxx
uqdecd. */
return 1923;
}
@@ -4552,7 +4552,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0000x100001
+ 100001x0000xxxxx110xxxxxxxxxxxxx
prfb. */
return 1703;
}
@@ -4560,7 +4560,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0010x100001
+ 100001x0100xxxxx110xxxxxxxxxxxxx
prfh. */
return 1718;
}
@@ -4571,7 +4571,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1000x100001
+ 100001x0001xxxxx110xxxxxxxxxxxxx
ld1b. */
return 1463;
}
@@ -4579,7 +4579,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1010x100001
+ 100001x0101xxxxx110xxxxxxxxxxxxx
ld1h. */
return 1485;
}
@@ -4591,7 +4591,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxxx100x100001
+ 100001x001xxxxxx110xxxxxxxxxxxxx
ld1rb. */
return 1492;
}
@@ -4599,7 +4599,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxxx110x100001
+ 100001x011xxxxxx110xxxxxxxxxxxxx
ld1rh. */
return 1496;
}
@@ -4614,7 +4614,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0x00x10001x
+ x10001x00x0xxxxx110xxxxxxxxxxxxx
ld1b. */
return 1462;
}
@@ -4622,7 +4622,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0x10x10001x
+ x10001x01x0xxxxx110xxxxxxxxxxxxx
ld1h. */
return 1483;
}
@@ -4635,7 +4635,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1000x10001x
+ x10001x0001xxxxx110xxxxxxxxxxxxx
ld1b. */
return 1468;
}
@@ -4643,7 +4643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1010x10001x
+ x10001x0101xxxxx110xxxxxxxxxxxxx
ld1h. */
return 1489;
}
@@ -4654,7 +4654,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1100x10001x
+ x10001x0011xxxxx110xxxxxxxxxxxxx
prfw. */
return 1727;
}
@@ -4662,7 +4662,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1110x10001x
+ x10001x0111xxxxx110xxxxxxxxxxxxx
ld1h. */
return 1484;
}
@@ -4694,7 +4694,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10000x000xx0x100000
+ 000001x0xx000x00001xxxxxxxxxxxxx
saddv. */
return 1747;
}
@@ -4702,7 +4702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10010x000xx0x100000
+ 000001x0xx000x01001xxxxxxxxxxxxx
uaddv. */
return 1899;
}
@@ -4711,7 +4711,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100x0x010xx0x100000
+ 000001x0xx010x0x001xxxxxxxxxxxxx
movprfx. */
return 1682;
}
@@ -4724,7 +4724,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10000x100xx0x100000
+ 000001x0xx001x00001xxxxxxxxxxxxx
smaxv. */
return 1765;
}
@@ -4732,7 +4732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10000x110xx0x100000
+ 000001x0xx011x00001xxxxxxxxxxxxx
orv. */
return 1699;
}
@@ -4743,7 +4743,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10010x100xx0x100000
+ 000001x0xx001x01001xxxxxxxxxxxxx
umaxv. */
return 1914;
}
@@ -4751,7 +4751,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10010x110xx0x100000
+ 000001x0xx011x01001xxxxxxxxxxxxx
eorv. */
return 1330;
}
@@ -4766,7 +4766,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10001xx00xx0x100000
+ 000001x0xx00xx10001xxxxxxxxxxxxx
sminv. */
return 1768;
}
@@ -4774,7 +4774,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10001xx10xx0x100000
+ 000001x0xx01xx10001xxxxxxxxxxxxx
andv. */
return 1243;
}
@@ -4783,7 +4783,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10011xxx0xx0x100000
+ 000001x0xx0xxx11001xxxxxxxxxxxxx
uminv. */
return 1917;
}
@@ -4795,7 +4795,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx0x00x100001
+ 100001x00x0xxxxx001xxxxxxxxxxxxx
ldff1sb. */
return 1606;
}
@@ -4803,7 +4803,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx0x10x100001
+ 100001x01x0xxxxx001xxxxxxxxxxxxx
ldff1sh. */
return 1614;
}
@@ -4815,7 +4815,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx0x00x10001x
+ x10001x00x0xxxxx001xxxxxxxxxxxxx
ldff1sb. */
return 1610;
}
@@ -4823,7 +4823,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx0x10x10001x
+ x10001x01x0xxxxx001xxxxxxxxxxxxx
ldff1sh. */
return 1618;
}
@@ -4841,7 +4841,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx1000x100000
+ 000001x0001xxxxx001xxxxxxxxxxxxx
and. */
return 1238;
}
@@ -4849,7 +4849,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx1100x100000
+ 000001x0011xxxxx001xxxxxxxxxxxxx
orr. */
return 1694;
}
@@ -4858,7 +4858,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx1x00x100001
+ 100001x00x1xxxxx001xxxxxxxxxxxxx
prfh. */
return 1717;
}
@@ -4867,7 +4867,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx1x00x10001x
+ x10001x00x1xxxxx001xxxxxxxxxxxxx
prfh. */
return 1719;
}
@@ -4882,7 +4882,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx1010x100000
+ 000001x0101xxxxx001xxxxxxxxxxxxx
eor. */
return 1325;
}
@@ -4890,7 +4890,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx1110x100000
+ 000001x0111xxxxx001xxxxxxxxxxxxx
bic. */
return 1251;
}
@@ -4899,7 +4899,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx1x10x100001
+ 100001x01x1xxxxx001xxxxxxxxxxxxx
ldff1sh. */
return 1615;
}
@@ -4908,7 +4908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx1x10x10001x
+ x10001x01x1xxxxx001xxxxxxxxxxxxx
ldff1sh. */
return 1619;
}
@@ -4933,7 +4933,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010000x0xx0x100000
+ 000001x0xx0x0000101xxxxxxxxxxxxx
sxtb. */
return 1890;
}
@@ -4941,7 +4941,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010001x0xx0x100000
+ 000001x0xx0x1000101xxxxxxxxxxxxx
cls. */
return 1271;
}
@@ -4952,7 +4952,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010010x0xx0x100000
+ 000001x0xx0x0100101xxxxxxxxxxxxx
sxtw. */
return 1892;
}
@@ -4960,7 +4960,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010011x0xx0x100000
+ 000001x0xx0x1100101xxxxxxxxxxxxx
fabs. */
return 1333;
}
@@ -4974,7 +4974,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010100x0xx0x100000
+ 000001x0xx0x0010101xxxxxxxxxxxxx
sxth. */
return 1891;
}
@@ -4982,7 +4982,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010101x0xx0x100000
+ 000001x0xx0x1010101xxxxxxxxxxxxx
cnt. */
return 1300;
}
@@ -4993,7 +4993,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010110x0xx0x100000
+ 000001x0xx0x0110101xxxxxxxxxxxxx
abs. */
return 1229;
}
@@ -5001,7 +5001,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010111x0xx0x100000
+ 000001x0xx0x1110101xxxxxxxxxxxxx
not. */
return 1691;
}
@@ -5018,7 +5018,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011000x0xx0x100000
+ 000001x0xx0x0001101xxxxxxxxxxxxx
uxtb. */
return 1953;
}
@@ -5026,7 +5026,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011001x0xx0x100000
+ 000001x0xx0x1001101xxxxxxxxxxxxx
clz. */
return 1272;
}
@@ -5037,7 +5037,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011010x0xx0x100000
+ 000001x0xx0x0101101xxxxxxxxxxxxx
uxtw. */
return 1955;
}
@@ -5045,7 +5045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011011x0xx0x100000
+ 000001x0xx0x1101101xxxxxxxxxxxxx
fneg. */
return 1410;
}
@@ -5059,7 +5059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011100x0xx0x100000
+ 000001x0xx0x0011101xxxxxxxxxxxxx
uxth. */
return 1954;
}
@@ -5067,7 +5067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011101x0xx0x100000
+ 000001x0xx0x1011101xxxxxxxxxxxxx
cnot. */
return 1299;
}
@@ -5076,7 +5076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101111xx0xx0x100000
+ 000001x0xx0xx111101xxxxxxxxxxxxx
neg. */
return 1688;
}
@@ -5093,7 +5093,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxx0101xxxxx1000x100000
+ 000001x0001xxxxx1010xxxxxxxxxxxx
adr. */
return 1235;
}
@@ -5101,7 +5101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxx0101xxxxx1100x100000
+ 000001x0011xxxxx1010xxxxxxxxxxxx
adr. */
return 1236;
}
@@ -5110,7 +5110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxx0101xxxxx1x10x100000
+ 000001x01x1xxxxx1010xxxxxxxxxxxx
adr. */
return 1237;
}
@@ -5123,7 +5123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001101xxxxx1xx0x100000
+ 000001x0xx1xxxxx101100xxxxxxxxxx
ftssel. */
return 1436;
}
@@ -5131,7 +5131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011101xxxxx1xx0x100000
+ 000001x0xx1xxxxx101110xxxxxxxxxx
fexpa. */
return 1380;
}
@@ -5140,7 +5140,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x1101xxxxx1xx0x100000
+ 000001x0xx1xxxxx1011x1xxxxxxxxxx
movprfx. */
return 1681;
}
@@ -5155,7 +5155,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxxx000x100001
+ 100001x000xxxxxx101xxxxxxxxxxxxx
ldff1sb. */
return 1612;
}
@@ -5163,7 +5163,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxxx010x100001
+ 100001x010xxxxxx101xxxxxxxxxxxxx
ldff1sh. */
return 1622;
}
@@ -5174,7 +5174,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxxx100x100001
+ 100001x001xxxxxx101xxxxxxxxxxxxx
ld1rb. */
return 1491;
}
@@ -5182,7 +5182,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxxx110x100001
+ 100001x011xxxxxx101xxxxxxxxxxxxx
ld1rh. */
return 1495;
}
@@ -5197,7 +5197,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx0x00x10001x
+ x10001x00x0xxxxx101xxxxxxxxxxxxx
ldff1sb. */
return 1611;
}
@@ -5205,7 +5205,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx0x10x10001x
+ x10001x01x0xxxxx101xxxxxxxxxxxxx
ldff1sh. */
return 1620;
}
@@ -5218,7 +5218,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx1000x10001x
+ x10001x0001xxxxx101xxxxxxxxxxxxx
ldff1sb. */
return 1613;
}
@@ -5226,7 +5226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx1010x10001x
+ x10001x0101xxxxx101xxxxxxxxxxxxx
ldff1sh. */
return 1623;
}
@@ -5237,7 +5237,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx1100x10001x
+ x10001x0011xxxxx101xxxxxxxxxxxxx
prfh. */
return 1720;
}
@@ -5245,7 +5245,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx1110x10001x
+ x10001x0111xxxxx101xxxxxxxxxxxxx
ldff1sh. */
return 1621;
}
@@ -5266,7 +5266,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0xx0x100000
+ 000001x0xx0xxxxx011xxxxxxxxxxxxx
mls. */
return 1680;
}
@@ -5276,7 +5276,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0x00x100001
+ 100001x00x0xxxxx011xxxxxxxxxxxxx
ldff1b. */
return 1580;
}
@@ -5284,7 +5284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0x10x100001
+ 100001x01x0xxxxx011xxxxxxxxxxxxx
ldff1h. */
return 1595;
}
@@ -5296,7 +5296,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0x00x10001x
+ x10001x00x0xxxxx011xxxxxxxxxxxxx
ldff1b. */
return 1585;
}
@@ -5304,7 +5304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0x10x10001x
+ x10001x01x0xxxxx011xxxxxxxxxxxxx
ldff1h. */
return 1600;
}
@@ -5318,7 +5318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1x00x10000x
+ x00001x00x1xxxxx011xxxxxxxxxxxxx
prfd. */
return 1710;
}
@@ -5326,7 +5326,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1x00x10001x
+ x10001x00x1xxxxx011xxxxxxxxxxxxx
prfd. */
return 1712;
}
@@ -5337,7 +5337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1x10x10000x
+ x00001x01x1xxxxx011xxxxxxxxxxxxx
ldff1h. */
return 1596;
}
@@ -5345,7 +5345,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1x10x10001x
+ x10001x01x1xxxxx011xxxxxxxxxxxxx
ldff1h. */
return 1601;
}
@@ -5362,7 +5362,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0xx0x100000
+ 000001x0xx0xxxxx111xxxxxxxxxxxxx
msb. */
return 1683;
}
@@ -5382,7 +5382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000111xxxx01000x100000
+ 000001x00010xxxx111000xxxxxxxxxx
cntb. */
return 1301;
}
@@ -5390,7 +5390,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000111xxxx01010x100000
+ 000001x01010xxxx111000xxxxxxxxxx
cntw. */
return 1305;
}
@@ -5401,7 +5401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000111xxxx01100x100000
+ 000001x00110xxxx111000xxxxxxxxxx
cnth. */
return 1303;
}
@@ -5409,7 +5409,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000111xxxx01110x100000
+ 000001x01110xxxx111000xxxxxxxxxx
cntd. */
return 1302;
}
@@ -5423,7 +5423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000111xxxx11000x100000
+ 000001x00011xxxx111000xxxxxxxxxx
incb. */
return 1437;
}
@@ -5431,7 +5431,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000111xxxx11010x100000
+ 000001x01011xxxx111000xxxxxxxxxx
incw. */
return 1445;
}
@@ -5442,7 +5442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000111xxxx11100x100000
+ 000001x00111xxxx111000xxxxxxxxxx
inch. */
return 1441;
}
@@ -5450,7 +5450,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000111xxxx11110x100000
+ 000001x01111xxxx111000xxxxxxxxxx
incd. */
return 1439;
}
@@ -5467,7 +5467,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001111xxxx01000x100000
+ 000001x00010xxxx111100xxxxxxxxxx
sqincb. */
return 1788;
}
@@ -5475,7 +5475,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001111xxxx01010x100000
+ 000001x01010xxxx111100xxxxxxxxxx
sqincw. */
return 1800;
}
@@ -5486,7 +5486,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001111xxxx01100x100000
+ 000001x00110xxxx111100xxxxxxxxxx
sqinch. */
return 1794;
}
@@ -5494,7 +5494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001111xxxx01110x100000
+ 000001x01110xxxx111100xxxxxxxxxx
sqincd. */
return 1791;
}
@@ -5508,7 +5508,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001111xxxx11000x100000
+ 000001x00011xxxx111100xxxxxxxxxx
sqincb. */
return 1787;
}
@@ -5516,7 +5516,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001111xxxx11010x100000
+ 000001x01011xxxx111100xxxxxxxxxx
sqincw. */
return 1799;
}
@@ -5527,7 +5527,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001111xxxx11100x100000
+ 000001x00111xxxx111100xxxxxxxxxx
sqinch. */
return 1793;
}
@@ -5535,7 +5535,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001111xxxx11110x100000
+ 000001x01111xxxx111100xxxxxxxxxx
sqincd. */
return 1790;
}
@@ -5553,7 +5553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x111xxxx01000x100000
+ 000001x00010xxxx111x10xxxxxxxxxx
sqdecb. */
return 1774;
}
@@ -5561,7 +5561,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x111xxxx01010x100000
+ 000001x01010xxxx111x10xxxxxxxxxx
sqdecw. */
return 1786;
}
@@ -5572,7 +5572,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x111xxxx01100x100000
+ 000001x00110xxxx111x10xxxxxxxxxx
sqdech. */
return 1780;
}
@@ -5580,7 +5580,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x111xxxx01110x100000
+ 000001x01110xxxx111x10xxxxxxxxxx
sqdecd. */
return 1777;
}
@@ -5594,7 +5594,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x111xxxx11000x100000
+ 000001x00011xxxx111x10xxxxxxxxxx
sqdecb. */
return 1773;
}
@@ -5602,7 +5602,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x111xxxx11010x100000
+ 000001x01011xxxx111x10xxxxxxxxxx
sqdecw. */
return 1785;
}
@@ -5613,7 +5613,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x111xxxx11100x100000
+ 000001x00111xxxx111x10xxxxxxxxxx
sqdech. */
return 1779;
}
@@ -5621,7 +5621,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x111xxxx11110x100000
+ 000001x01111xxxx111x10xxxxxxxxxx
sqdecd. */
return 1776;
}
@@ -5641,7 +5641,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100111xxxxx1000x100000
+ 000001x0001xxxxx111001xxxxxxxxxx
decb. */
return 1312;
}
@@ -5649,7 +5649,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100111xxxxx1010x100000
+ 000001x0101xxxxx111001xxxxxxxxxx
decw. */
return 1320;
}
@@ -5660,7 +5660,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100111xxxxx1100x100000
+ 000001x0011xxxxx111001xxxxxxxxxx
dech. */
return 1316;
}
@@ -5668,7 +5668,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100111xxxxx1110x100000
+ 000001x0111xxxxx111001xxxxxxxxxx
decd. */
return 1314;
}
@@ -5684,7 +5684,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxx01000x100000
+ 000001x00010xxxx111101xxxxxxxxxx
uqincb. */
return 1935;
}
@@ -5692,7 +5692,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxx01010x100000
+ 000001x01010xxxx111101xxxxxxxxxx
uqincw. */
return 1947;
}
@@ -5703,7 +5703,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxx01100x100000
+ 000001x00110xxxx111101xxxxxxxxxx
uqinch. */
return 1941;
}
@@ -5711,7 +5711,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxx01110x100000
+ 000001x01110xxxx111101xxxxxxxxxx
uqincd. */
return 1938;
}
@@ -5725,7 +5725,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxx11000x100000
+ 000001x00011xxxx111101xxxxxxxxxx
uqincb. */
return 1936;
}
@@ -5733,7 +5733,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxx11010x100000
+ 000001x01011xxxx111101xxxxxxxxxx
uqincw. */
return 1948;
}
@@ -5744,7 +5744,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxx11100x100000
+ 000001x00111xxxx111101xxxxxxxxxx
uqinch. */
return 1942;
}
@@ -5752,7 +5752,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxx11110x100000
+ 000001x01111xxxx111101xxxxxxxxxx
uqincd. */
return 1939;
}
@@ -5770,7 +5770,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x111xxxx01000x100000
+ 000001x00010xxxx111x11xxxxxxxxxx
uqdecb. */
return 1921;
}
@@ -5778,7 +5778,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x111xxxx01010x100000
+ 000001x01010xxxx111x11xxxxxxxxxx
uqdecw. */
return 1933;
}
@@ -5789,7 +5789,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x111xxxx01100x100000
+ 000001x00110xxxx111x11xxxxxxxxxx
uqdech. */
return 1927;
}
@@ -5797,7 +5797,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x111xxxx01110x100000
+ 000001x01110xxxx111x11xxxxxxxxxx
uqdecd. */
return 1924;
}
@@ -5811,7 +5811,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x111xxxx11000x100000
+ 000001x00011xxxx111x11xxxxxxxxxx
uqdecb. */
return 1922;
}
@@ -5819,7 +5819,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x111xxxx11010x100000
+ 000001x01011xxxx111x11xxxxxxxxxx
uqdecw. */
return 1934;
}
@@ -5830,7 +5830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x111xxxx11100x100000
+ 000001x00111xxxx111x11xxxxxxxxxx
uqdech. */
return 1928;
}
@@ -5838,7 +5838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x111xxxx11110x100000
+ 000001x01111xxxx111x11xxxxxxxxxx
uqdecd. */
return 1925;
}
@@ -5858,7 +5858,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0000x100001
+ 100001x0000xxxxx111xxxxxxxxxxxxx
prfb. */
return 1707;
}
@@ -5866,7 +5866,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0010x100001
+ 100001x0100xxxxx111xxxxxxxxxxxxx
prfh. */
return 1721;
}
@@ -5877,7 +5877,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1000x100001
+ 100001x0001xxxxx111xxxxxxxxxxxxx
ldff1b. */
return 1587;
}
@@ -5885,7 +5885,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1010x100001
+ 100001x0101xxxxx111xxxxxxxxxxxxx
ldff1h. */
return 1604;
}
@@ -5897,7 +5897,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxxx100x100001
+ 100001x001xxxxxx111xxxxxxxxxxxxx
ld1rb. */
return 1493;
}
@@ -5905,7 +5905,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxxx110x100001
+ 100001x011xxxxxx111xxxxxxxxxxxxx
ld1rh. */
return 1497;
}
@@ -5922,7 +5922,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0000x10001x
+ x10001x0000xxxxx111xxxxxxxxxxxxx
prfb. */
return 1709;
}
@@ -5930,7 +5930,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0010x10001x
+ x10001x0100xxxxx111xxxxxxxxxxxxx
prfh. */
return 1723;
}
@@ -5941,7 +5941,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0100x10001x
+ x10001x0010xxxxx111xxxxxxxxxxxxx
ldff1b. */
return 1586;
}
@@ -5949,7 +5949,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0110x10001x
+ x10001x0110xxxxx111xxxxxxxxxxxxx
ldff1h. */
return 1602;
}
@@ -5963,7 +5963,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1000x10001x
+ x10001x0001xxxxx111xxxxxxxxxxxxx
ldff1b. */
return 1588;
}
@@ -5971,7 +5971,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1010x10001x
+ x10001x0101xxxxx111xxxxxxxxxxxxx
ldff1h. */
return 1605;
}
@@ -5982,7 +5982,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1100x10001x
+ x10001x0011xxxxx111xxxxxxxxxxxxx
prfd. */
return 1713;
}
@@ -5990,7 +5990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1110x10001x
+ x10001x0111xxxxx111xxxxxxxxxxxxx
ldff1h. */
return 1603;
}
@@ -6019,7 +6019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx000xxxxx0xx0x100100
+ 001001x0xx0xxxxx000xxxxxxxx0xxxx
cmphs. */
return 1285;
}
@@ -6027,7 +6027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx000xxxxx0xx0x100100
+ 001001x0xx0xxxxx000xxxxxxxx1xxxx
cmphi. */
return 1282;
}
@@ -6038,7 +6038,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx0x00x100101
+ 101001x00x0xxxxx000xxxxxxxxxxxxx
ld1rqb. */
return 1499;
}
@@ -6046,7 +6046,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx0x10x100101
+ 101001x01x0xxxxx000xxxxxxxxxxxxx
ld1rqh. */
return 1503;
}
@@ -6060,7 +6060,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx010xxxxx0xx0x100100
+ 001001x0xx0xxxxx010xxxxxxxx0xxxx
cmpge. */
return 1276;
}
@@ -6068,7 +6068,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx010xxxxx0xx0x100100
+ 001001x0xx0xxxxx010xxxxxxxx1xxxx
cmpgt. */
return 1279;
}
@@ -6081,7 +6081,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0000x100101
+ 101001x0000xxxxx010xxxxxxxxxxxxx
ld1b. */
return 1457;
}
@@ -6089,7 +6089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0010x100101
+ 101001x0100xxxxx010xxxxxxxxxxxxx
ld1sw. */
return 1537;
}
@@ -6100,7 +6100,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0100x100101
+ 101001x0010xxxxx010xxxxxxxxxxxxx
ld1b. */
return 1459;
}
@@ -6108,7 +6108,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0110x100101
+ 101001x0110xxxxx010xxxxxxxxxxxxx
ld1h. */
return 1479;
}
@@ -6126,7 +6126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx100xxxxx0xx0x100100
+ 001001x0xx0xxxxx001xxxxxxxx0xxxx
cmpeq. */
return 1273;
}
@@ -6134,7 +6134,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx100xxxxx0xx0x100100
+ 001001x0xx0xxxxx001xxxxxxxx1xxxx
cmpne. */
return 1296;
}
@@ -6145,7 +6145,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx0x00x100101
+ 101001x00x0xxxxx001xxxxxxxxxxxxx
ld1rqb. */
return 1498;
}
@@ -6153,7 +6153,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx0x10x100101
+ 101001x01x0xxxxx001xxxxxxxxxxxxx
ld1rqh. */
return 1502;
}
@@ -6167,7 +6167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx110xxxxx0xx0x100100
+ 001001x0xx0xxxxx011xxxxxxxx0xxxx
cmplt. */
return 1294;
}
@@ -6175,7 +6175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx110xxxxx0xx0x100100
+ 001001x0xx0xxxxx011xxxxxxxx1xxxx
cmple. */
return 1288;
}
@@ -6188,7 +6188,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0000x100101
+ 101001x0000xxxxx011xxxxxxxxxxxxx
ldff1b. */
return 1581;
}
@@ -6196,7 +6196,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0010x100101
+ 101001x0100xxxxx011xxxxxxxxxxxxx
ldff1sw. */
return 1624;
}
@@ -6207,7 +6207,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0100x100101
+ 101001x0010xxxxx011xxxxxxxxxxxxx
ldff1b. */
return 1583;
}
@@ -6215,7 +6215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0110x100101
+ 101001x0110xxxxx011xxxxxxxxxxxxx
ldff1h. */
return 1598;
}
@@ -6230,7 +6230,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx0xx0x100110
+ 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
fcmla. */
return 1342;
}
@@ -6242,7 +6242,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x0xxxxx00x0x100111
+ 111001x0x00xxxxx0x0xxxxxxxxxxxxx
st1b. */
return 1803;
}
@@ -6252,7 +6252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x0xxxxx0100x100111
+ 111001x0010xxxxx0x0xxxxxxxxxxxxx
st1b. */
return 1807;
}
@@ -6260,7 +6260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x0xxxxx0110x100111
+ 111001x0110xxxxx0x0xxxxxxxxxxxxx
st1h. */
return 1828;
}
@@ -6274,7 +6274,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1x0xxxxx0000x100111
+ 111001x0000xxxxx0x1xxxxxxxxxxxxx
stnt1b. */
return 1873;
}
@@ -6282,7 +6282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1x0xxxxx0010x100111
+ 111001x0100xxxxx0x1xxxxxxxxxxxxx
stnt1h. */
return 1877;
}
@@ -6293,7 +6293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1x0xxxxx0100x100111
+ 111001x0010xxxxx0x1xxxxxxxxxxxxx
st3b. */
return 1857;
}
@@ -6301,7 +6301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1x0xxxxx0110x100111
+ 111001x0110xxxxx0x1xxxxxxxxxxxxx
st3h. */
return 1861;
}
@@ -6322,7 +6322,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx001xxxxx0xx0x10010x
+ x01001x0xx0xxxxx100xxxxxxxx0xxxx
cmpge. */
return 1277;
}
@@ -6330,7 +6330,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx001xxxxx0xx0x10010x
+ x01001x0xx0xxxxx100xxxxxxxx1xxxx
cmpgt. */
return 1280;
}
@@ -6343,7 +6343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx011xxxxx0xx0x100100
+ 001001x0xx0xxxxx110xxxxxxxx0xxxx
cmphs. */
return 1286;
}
@@ -6351,7 +6351,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx011xxxxx0xx0x100100
+ 001001x0xx0xxxxx110xxxxxxxx1xxxx
cmphi. */
return 1283;
}
@@ -6364,7 +6364,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0000x100101
+ 101001x0000xxxxx110xxxxxxxxxxxxx
ldnt1b. */
return 1656;
}
@@ -6372,7 +6372,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0010x100101
+ 101001x0100xxxxx110xxxxxxxxxxxxx
ldnt1h. */
return 1660;
}
@@ -6383,7 +6383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0100x100101
+ 101001x0010xxxxx110xxxxxxxxxxxxx
ld3b. */
return 1564;
}
@@ -6391,7 +6391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0110x100101
+ 101001x0110xxxxx110xxxxxxxxxxxxx
ld3h. */
return 1568;
}
@@ -6405,7 +6405,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx0xx0x100110
+ 011001x0xx0xxxxx1x0xxxxxxxxxxxxx
fcadd. */
return 1341;
}
@@ -6417,7 +6417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx0000x100111
+ 111001x0000xxxxx1x0xxxxxxxxxxxxx
st1b. */
return 1804;
}
@@ -6425,7 +6425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx0010x100111
+ 111001x0100xxxxx1x0xxxxxxxxxxxxx
st1h. */
return 1823;
}
@@ -6436,7 +6436,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx0100x100111
+ 111001x0010xxxxx1x0xxxxxxxxxxxxx
st1b. */
return 1808;
}
@@ -6444,7 +6444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx0110x100111
+ 111001x0110xxxxx1x0xxxxxxxxxxxxx
st1h. */
return 1829;
}
@@ -6464,7 +6464,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx101xxxxx0xx0x100100
+ 001001x0xx0xxxxx101xxxxxxxx0xxxx
cmpeq. */
return 1274;
}
@@ -6472,7 +6472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx101xxxxx0xx0x100100
+ 001001x0xx0xxxxx101xxxxxxxx1xxxx
cmpne. */
return 1297;
}
@@ -6487,7 +6487,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx00000x100101
+ 101001x00000xxxx101xxxxxxxxxxxxx
ld1b. */
return 1464;
}
@@ -6495,7 +6495,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx00010x100101
+ 101001x01000xxxx101xxxxxxxxxxxxx
ld1sw. */
return 1542;
}
@@ -6506,7 +6506,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx00100x100101
+ 101001x00100xxxx101xxxxxxxxxxxxx
ld1b. */
return 1466;
}
@@ -6514,7 +6514,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx00110x100101
+ 101001x01100xxxx101xxxxxxxxxxxxx
ld1h. */
return 1487;
}
@@ -6528,7 +6528,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx10000x100101
+ 101001x00001xxxx101xxxxxxxxxxxxx
ldnf1b. */
return 1640;
}
@@ -6536,7 +6536,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx10010x100101
+ 101001x01001xxxx101xxxxxxxxxxxxx
ldnf1sw. */
return 1653;
}
@@ -6547,7 +6547,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx10100x100101
+ 101001x00101xxxx101xxxxxxxxxxxxx
ldnf1b. */
return 1642;
}
@@ -6555,7 +6555,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx10110x100101
+ 101001x01101xxxx101xxxxxxxxxxxxx
ldnf1h. */
return 1646;
}
@@ -6571,7 +6571,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx0000x10011x
+ x11001x0000xxxxx101xxxxxxxxxxxxx
st1b. */
return 1805;
}
@@ -6579,7 +6579,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx0010x10011x
+ x11001x0100xxxxx101xxxxxxxxxxxxx
st1h. */
return 1824;
}
@@ -6590,7 +6590,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx0100x10011x
+ x11001x0010xxxxx101xxxxxxxxxxxxx
st1b. */
return 1812;
}
@@ -6598,7 +6598,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx0110x10011x
+ x11001x0110xxxxx101xxxxxxxxxxxxx
st1h. */
return 1833;
}
@@ -6615,7 +6615,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx111xxxxx0xx0x100100
+ 001001x0xx0xxxxx111xxxxxxxx0xxxx
cmplo. */
return 1290;
}
@@ -6623,7 +6623,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx111xxxxx0xx0x100100
+ 001001x0xx0xxxxx111xxxxxxxx1xxxx
cmpls. */
return 1292;
}
@@ -6636,7 +6636,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0000x100101
+ 101001x0000xxxxx111xxxxxxxxxxxxx
ldnt1b. */
return 1657;
}
@@ -6644,7 +6644,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0010x100101
+ 101001x0100xxxxx111xxxxxxxxxxxxx
ldnt1h. */
return 1661;
}
@@ -6655,7 +6655,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0100x100101
+ 101001x0010xxxxx111xxxxxxxxxxxxx
ld3b. */
return 1565;
}
@@ -6663,7 +6663,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0110x100101
+ 101001x0110xxxxx111xxxxxxxxxxxxx
ld3h. */
return 1569;
}
@@ -6678,7 +6678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx000x0x10011x
+ x11001x0x000xxxx111xxxxxxxxxxxxx
st1b. */
return 1810;
}
@@ -6688,7 +6688,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx00100x10011x
+ x11001x00100xxxx111xxxxxxxxxxxxx
st1b. */
return 1813;
}
@@ -6696,7 +6696,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx00110x10011x
+ x11001x01100xxxx111xxxxxxxxxxxxx
st1h. */
return 1834;
}
@@ -6710,7 +6710,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx10000x10011x
+ x11001x00001xxxx111xxxxxxxxxxxxx
stnt1b. */
return 1874;
}
@@ -6718,7 +6718,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx10010x10011x
+ x11001x01001xxxx111xxxxxxxxxxxxx
stnt1h. */
return 1878;
}
@@ -6729,7 +6729,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx10100x10011x
+ x11001x00101xxxx111xxxxxxxxxxxxx
st3b. */
return 1858;
}
@@ -6737,7 +6737,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx10110x10011x
+ x11001x01101xxxx111xxxxxxxxxxxxx
st3h. */
return 1862;
}
@@ -6760,7 +6760,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx0xxxxxxx1xx0x100100
+ 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
cmphs. */
return 1287;
}
@@ -6768,7 +6768,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx0xxxxxxx1xx0x100100
+ 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
cmphi. */
return 1284;
}
@@ -6783,7 +6783,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x0xxxxx1000x100101
+ 101001x0001xxxxx0x0xxxxxxxxxxxxx
ld1b. */
return 1458;
}
@@ -6791,7 +6791,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x0xxxxx1010x100101
+ 101001x0101xxxxx0x0xxxxxxxxxxxxx
ld1h. */
return 1478;
}
@@ -6802,7 +6802,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x0xxxxx1100x100101
+ 101001x0011xxxxx0x0xxxxxxxxxxxxx
ld1b. */
return 1460;
}
@@ -6810,7 +6810,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x0xxxxx1110x100101
+ 101001x0111xxxxx0x0xxxxxxxxxxxxx
ld1h. */
return 1480;
}
@@ -6824,7 +6824,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx1000x100101
+ 101001x0001xxxxx1x0xxxxxxxxxxxxx
ld2b. */
return 1556;
}
@@ -6832,7 +6832,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx1010x100101
+ 101001x0101xxxxx1x0xxxxxxxxxxxxx
ld2h. */
return 1560;
}
@@ -6843,7 +6843,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx1100x100101
+ 101001x0011xxxxx1x0xxxxxxxxxxxxx
ld4b. */
return 1572;
}
@@ -6851,7 +6851,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx1110x100101
+ 101001x0111xxxxx1x0xxxxxxxxxxxxx
ld4h. */
return 1576;
}
@@ -6873,7 +6873,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0000xxxxx1x00x10011x
+ x11001x00x1xxxxx0000x0xxxxxxxxxx
fmla. */
return 1395;
}
@@ -6883,7 +6883,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0000xxxxx1010x10011x
+ x11001x0101xxxxx0000x0xxxxxxxxxx
fmla. */
return 1396;
}
@@ -6891,7 +6891,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0000xxxxx1110x10011x
+ x11001x0111xxxxx0000x0xxxxxxxxxx
fmla. */
return 1397;
}
@@ -6903,7 +6903,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x0000xxxxx1x00x10011x
+ x11001x00x1xxxxx0000x1xxxxxxxxxx
fmls. */
return 1399;
}
@@ -6913,7 +6913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x0000xxxxx1010x10011x
+ x11001x0101xxxxx0000x1xxxxxxxxxx
fmls. */
return 1400;
}
@@ -6921,7 +6921,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x0000xxxxx1110x10011x
+ x11001x0111xxxxx0000x1xxxxxxxxxx
fmls. */
return 1401;
}
@@ -6934,7 +6934,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxx1000xxxxx10x0x10011x
+ x11001x0x01xxxxx0001xxxxxxxxxxxx
fcmla. */
return 1343;
}
@@ -6942,7 +6942,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxx1000xxxxx11x0x10011x
+ x11001x0x11xxxxx0001xxxxxxxxxxxx
fcmla. */
return 1344;
}
@@ -6956,7 +6956,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1000x10011x
+ x11001x0001xxxxx010xxxxxxxxxxxxx
st1b. */
return 1806;
}
@@ -6964,7 +6964,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1010x10011x
+ x11001x0101xxxxx010xxxxxxxxxxxxx
st1h. */
return 1825;
}
@@ -6975,7 +6975,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1100x10011x
+ x11001x0011xxxxx010xxxxxxxxxxxxx
st1b. */
return 1809;
}
@@ -6983,7 +6983,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1110x10011x
+ x11001x0111xxxxx010xxxxxxxxxxxxx
st1h. */
return 1830;
}
@@ -6996,7 +6996,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx10x0x10011x
+ x11001x0x01xxxxx1x0xxxxxxxxxxxxx
st1h. */
return 1826;
}
@@ -7004,7 +7004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx11x0x10011x
+ x11001x0x11xxxxx1x0xxxxxxxxxxxxx
st1h. */
return 1831;
}
@@ -7021,7 +7021,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx1xxxxxxx1xx0x100100
+ 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
cmplo. */
return 1291;
}
@@ -7029,7 +7029,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx1xxxxxxx1xx0x100100
+ 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
cmpls. */
return 1293;
}
@@ -7046,7 +7046,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10xxxxx01000x100101
+ 101001x00010xxxxx01xxxxxxxxxxxxx
ld1b. */
return 1465;
}
@@ -7054,7 +7054,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10xxxxx01010x100101
+ 101001x01010xxxxx01xxxxxxxxxxxxx
ld1h. */
return 1486;
}
@@ -7065,7 +7065,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10xxxxx01100x100101
+ 101001x00110xxxxx01xxxxxxxxxxxxx
ld1b. */
return 1467;
}
@@ -7073,7 +7073,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10xxxxx01110x100101
+ 101001x01110xxxxx01xxxxxxxxxxxxx
ld1h. */
return 1488;
}
@@ -7087,7 +7087,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10xxxxx11000x100101
+ 101001x00011xxxxx01xxxxxxxxxxxxx
ldnf1b. */
return 1641;
}
@@ -7095,7 +7095,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10xxxxx11010x100101
+ 101001x01011xxxxx01xxxxxxxxxxxxx
ldnf1h. */
return 1645;
}
@@ -7106,7 +7106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10xxxxx11100x100101
+ 101001x00111xxxxx01xxxxxxxxxxxxx
ldnf1b. */
return 1643;
}
@@ -7114,7 +7114,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx10xxxxx11110x100101
+ 101001x01111xxxxx01xxxxxxxxxxxxx
ldnf1h. */
return 1647;
}
@@ -7131,7 +7131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1000x100101
+ 101001x0001xxxxx011xxxxxxxxxxxxx
ldff1b. */
return 1582;
}
@@ -7139,7 +7139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1010x100101
+ 101001x0101xxxxx011xxxxxxxxxxxxx
ldff1h. */
return 1597;
}
@@ -7150,7 +7150,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1100x100101
+ 101001x0011xxxxx011xxxxxxxxxxxxx
ldff1b. */
return 1584;
}
@@ -7158,7 +7158,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1110x100101
+ 101001x0111xxxxx011xxxxxxxxxxxxx
ldff1h. */
return 1599;
}
@@ -7172,7 +7172,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1000x100101
+ 101001x0001xxxxx111xxxxxxxxxxxxx
ld2b. */
return 1557;
}
@@ -7180,7 +7180,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1010x100101
+ 101001x0101xxxxx111xxxxxxxxxxxxx
ld2h. */
return 1561;
}
@@ -7191,7 +7191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1100x100101
+ 101001x0011xxxxx111xxxxxxxxxxxxx
ld4b. */
return 1573;
}
@@ -7199,7 +7199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1110x100101
+ 101001x0111xxxxx111xxxxxxxxxxxxx
ld4h. */
return 1577;
}
@@ -7218,7 +7218,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx1x00x10011x
+ x11001x00x1xxxxx001xxxxxxxxxxxxx
fmul. */
return 1406;
}
@@ -7228,7 +7228,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx1010x10011x
+ x11001x0101xxxxx001xxxxxxxxxxxxx
fmul. */
return 1407;
}
@@ -7236,7 +7236,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx1110x10011x
+ x11001x0111xxxxx001xxxxxxxxxxxxx
fmul. */
return 1408;
}
@@ -7248,7 +7248,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx10x0x10011x
+ x11001x0x01xxxxx101xxxxxxxxxxxxx
st1h. */
return 1827;
}
@@ -7258,7 +7258,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx1100x10011x
+ x11001x0011xxxxx101xxxxxxxxxxxxx
st1b. */
return 1814;
}
@@ -7266,7 +7266,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx1110x10011x
+ x11001x0111xxxxx101xxxxxxxxxxxxx
st1h. */
return 1835;
}
@@ -7283,7 +7283,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1000x10011x
+ x11001x0001xxxxx011xxxxxxxxxxxxx
st2b. */
return 1849;
}
@@ -7291,7 +7291,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1010x10011x
+ x11001x0101xxxxx011xxxxxxxxxxxxx
st2h. */
return 1853;
}
@@ -7302,7 +7302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1100x10011x
+ x11001x0011xxxxx011xxxxxxxxxxxxx
st4b. */
return 1865;
}
@@ -7310,7 +7310,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1110x10011x
+ x11001x0111xxxxx011xxxxxxxxxxxxx
st4h. */
return 1869;
}
@@ -7326,7 +7326,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx01000x10011x
+ x11001x00010xxxx111xxxxxxxxxxxxx
st1b. */
return 1811;
}
@@ -7334,7 +7334,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx01010x10011x
+ x11001x01010xxxx111xxxxxxxxxxxxx
st1h. */
return 1832;
}
@@ -7345,7 +7345,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx01100x10011x
+ x11001x00110xxxx111xxxxxxxxxxxxx
st1b. */
return 1815;
}
@@ -7353,7 +7353,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx01110x10011x
+ x11001x01110xxxx111xxxxxxxxxxxxx
st1h. */
return 1836;
}
@@ -7367,7 +7367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx11000x10011x
+ x11001x00011xxxx111xxxxxxxxxxxxx
st2b. */
return 1850;
}
@@ -7375,7 +7375,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx11010x10011x
+ x11001x01011xxxx111xxxxxxxxxxxxx
st2h. */
return 1854;
}
@@ -7386,7 +7386,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx11100x10011x
+ x11001x00111xxxx111xxxxxxxxxxxxx
st4b. */
return 1866;
}
@@ -7394,7 +7394,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx11110x10011x
+ x11001x01111xxxx111xxxxxxxxxxxxx
st4h. */
return 1870;
}
@@ -7425,7 +7425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxx00001x100000
+ 000001x10000xxxxxxxxxxxxxxxxxxxx
orr. */
return 1695;
}
@@ -7433,7 +7433,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxx00011x100000
+ 000001x11000xxxxxxxxxxxxxxxxxxxx
and. */
return 1239;
}
@@ -7444,7 +7444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxx00101x100000
+ 000001x10100xxxxxxxxxxxxxxxxxxxx
eor. */
return 1326;
}
@@ -7452,7 +7452,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxx00111x100000
+ 000001x11100xxxxxxxxxxxxxxxxxxxx
dupm. */
return 1324;
}
@@ -7464,7 +7464,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxx10xx1x100000
+ 000001x1xx01xxxx0xxxxxxxxxxxxxxx
cpy. */
return 1309;
}
@@ -7472,7 +7472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxx10xx1x100000
+ 000001x1xx01xxxx1xxxxxxxxxxxxxxx
fcpy. */
return 1356;
}
@@ -7488,7 +7488,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx1xx1x100000
+ 000001x1xx1xxxxx000xxxxxxxxxxxxx
ext. */
return 1331;
}
@@ -7504,7 +7504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0010000x1xx1x100000
+ 000001x1xx1x0000100xxxxxxxxxxxxx
cpy. */
return 1307;
}
@@ -7512,7 +7512,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0010001x1xx1x100000
+ 000001x1xx1x1000100xxxxxxxxxxxxx
clasta. */
return 1265;
}
@@ -7523,7 +7523,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0010010x1xx1x100000
+ 000001x1xx1x0100100xxxxxxxxxxxxx
revb. */
return 1743;
}
@@ -7531,7 +7531,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0010011x1xx1x100000
+ 000001x1xx1x1100100xxxxxxxxxxxxx
splice. */
return 1770;
}
@@ -7545,7 +7545,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0010100x1xx1x100000
+ 000001x1xx1x0010100xxxxxxxxxxxxx
lasta. */
return 1453;
}
@@ -7553,7 +7553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0010101x1xx1x100000
+ 000001x1xx1x1010100xxxxxxxxxxxxx
clasta. */
return 1266;
}
@@ -7562,7 +7562,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001011xx1xx1x100000
+ 000001x1xx1xx110100xxxxxxxxxxxxx
revw. */
return 1745;
}
@@ -7578,7 +7578,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0011000x1xx1x100000
+ 000001x1xx1x0001100xxxxxxxxxxxxx
compact. */
return 1306;
}
@@ -7586,7 +7586,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0011001x1xx1x100000
+ 000001x1xx1x1001100xxxxxxxxxxxxx
clastb. */
return 1268;
}
@@ -7595,7 +7595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001101xx1xx1x100000
+ 000001x1xx1xx101100xxxxxxxxxxxxx
revh. */
return 1744;
}
@@ -7608,7 +7608,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0011100x1xx1x100000
+ 000001x1xx1x0011100xxxxxxxxxxxxx
lastb. */
return 1455;
}
@@ -7616,7 +7616,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0011101x1xx1x100000
+ 000001x1xx1x1011100xxxxxxxxxxxxx
clastb. */
return 1269;
}
@@ -7625,7 +7625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001111xx1xx1x100000
+ 000001x1xx1xx111100xxxxxxxxxxxxx
rbit. */
return 1736;
}
@@ -7643,7 +7643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx00100xxxxx1xx1x100000
+ 000001x1xx1xxxxx00100xxxxxxxxxxx
dup. */
return 1322;
}
@@ -7651,7 +7651,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx01100xxxxx1xx1x100000
+ 000001x1xx1xxxxx00110xxxxxxxxxxx
tbl. */
return 1893;
}
@@ -7670,7 +7670,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx1x100000001xx1x100000
+ 000001x1xx100000001x1xxxxxxxxxxx
dup. */
return 1321;
}
@@ -7678,7 +7678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx1x100000011xx1x100000
+ 000001x1xx110000001x1xxxxxxxxxxx
sunpklo. */
return 1889;
}
@@ -7687,7 +7687,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx1x1000001x1xx1x100000
+ 000001x1xx1x1000001x1xxxxxxxxxxx
rev. */
return 1742;
}
@@ -7698,7 +7698,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx1x100001x01xx1x100000
+ 000001x1xx10x100001x1xxxxxxxxxxx
insr. */
return 1450;
}
@@ -7706,7 +7706,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx1x100001x11xx1x100000
+ 000001x1xx11x100001x1xxxxxxxxxxx
insr. */
return 1451;
}
@@ -7716,7 +7716,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx1x10001xxx1xx1x100000
+ 000001x1xx1xxx10001x1xxxxxxxxxxx
uunpklo. */
return 1952;
}
@@ -7727,7 +7727,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx1x10010xxx1xx1x100000
+ 000001x1xx1xxx01001x1xxxxxxxxxxx
sunpkhi. */
return 1888;
}
@@ -7735,7 +7735,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx1x10011xxx1xx1x100000
+ 000001x1xx1xxx11001x1xxxxxxxxxxx
uunpkhi. */
return 1951;
}
@@ -7752,7 +7752,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010xx001xx1x100000
+ 000001x1xx100xx0101xxxxxxxxxxxxx
lasta. */
return 1452;
}
@@ -7760,7 +7760,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010xx011xx1x100000
+ 000001x1xx110xx0101xxxxxxxxxxxxx
clasta. */
return 1267;
}
@@ -7769,7 +7769,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010xx1x1xx1x100000
+ 000001x1xx1x1xx0101xxxxxxxxxxxxx
cpy. */
return 1308;
}
@@ -7780,7 +7780,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011xxx01xx1x100000
+ 000001x1xx10xxx1101xxxxxxxxxxxxx
lastb. */
return 1454;
}
@@ -7788,7 +7788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011xxx11xx1x100000
+ 000001x1xx11xxx1101xxxxxxxxxxxxx
clastb. */
return 1270;
}
@@ -7812,7 +7812,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxx01xx1x100000
+ 000001x1xx10xxxx010000xxxxxxxxxx
zip1. */
return 1969;
}
@@ -7824,7 +7824,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0000100x0x11xx1x100000
+ 000001x1xx11x0x0010000xxxxxxxxxx
punpklo. */
return 1735;
}
@@ -7832,7 +7832,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0000100x1x11xx1x100000
+ 000001x1xx11x1x0010000xxxxxxxxxx
rev. */
return 1741;
}
@@ -7841,7 +7841,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0000101xxx11xx1x100000
+ 000001x1xx11xxx1010000xxxxxxxxxx
punpkhi. */
return 1734;
}
@@ -7851,7 +7851,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000110xxxxx1xx1x100000
+ 000001x1xx1xxxxx011000xxxxxxxxxx
zip1. */
return 1970;
}
@@ -7862,7 +7862,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001010xxxxx1xx1x100000
+ 000001x1xx1xxxxx010100xxxxxxxxxx
trn1. */
return 1894;
}
@@ -7870,7 +7870,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001110xxxxx1xx1x100000
+ 000001x1xx1xxxxx011100xxxxxxxxxx
trn1. */
return 1895;
}
@@ -7882,7 +7882,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x010xxxxx1xx1x100000
+ 000001x1xx1xxxxx010x10xxxxxxxxxx
uzp1. */
return 1956;
}
@@ -7890,7 +7890,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01x110xxxxx1xx1x100000
+ 000001x1xx1xxxxx011x10xxxxxxxxxx
uzp1. */
return 1957;
}
@@ -7906,7 +7906,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100010xxxxx1xx1x100000
+ 000001x1xx1xxxxx010001xxxxxxxxxx
zip2. */
return 1971;
}
@@ -7914,7 +7914,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100110xxxxx1xx1x100000
+ 000001x1xx1xxxxx011001xxxxxxxxxx
zip2. */
return 1972;
}
@@ -7925,7 +7925,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101010xxxxx1xx1x100000
+ 000001x1xx1xxxxx010101xxxxxxxxxx
trn2. */
return 1896;
}
@@ -7933,7 +7933,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101110xxxxx1xx1x100000
+ 000001x1xx1xxxxx011101xxxxxxxxxx
trn2. */
return 1897;
}
@@ -7945,7 +7945,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x010xxxxx1xx1x100000
+ 000001x1xx1xxxxx010x11xxxxxxxxxx
uzp2. */
return 1958;
}
@@ -7953,7 +7953,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x110xxxxx1xx1x100000
+ 000001x1xx1xxxxx011x11xxxxxxxxxx
uzp2. */
return 1959;
}
@@ -7964,7 +7964,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx11xxxxx1xx1x100000
+ 000001x1xx1xxxxx11xxxxxxxxxxxxxx
sel. */
return 1760;
}
@@ -7983,7 +7983,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxxx0x1x100001
+ 100001x1x0xxxxxx000xxxxxxxxxxxxx
ldr. */
return 1664;
}
@@ -7991,7 +7991,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxxx1x1x100001
+ 100001x1x1xxxxxx000xxxxxxxxxxxxx
prfb. */
return 1708;
}
@@ -8002,7 +8002,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxxxx01x100001
+ 100001x10xxxxxxx100xxxxxxxxxxxxx
ld1rsh. */
return 1509;
}
@@ -8010,7 +8010,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxxxx11x100001
+ 100001x11xxxxxxx100xxxxxxxxxxxxx
ld1rsb. */
return 1506;
}
@@ -8026,7 +8026,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0x01x100001
+ 100001x10x0xxxxx010xxxxxxxxxxxxx
ld1w. */
return 1544;
}
@@ -8034,7 +8034,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1x01x100001
+ 100001x10x1xxxxx010xxxxxxxxxxxxx
ld1w. */
return 1545;
}
@@ -8045,7 +8045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxxx011x100001
+ 100001x110xxxxxx010xxxxxxxxxxxxx
ldr. */
return 1665;
}
@@ -8053,7 +8053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxxx111x100001
+ 100001x111xxxxxx010xxxxxxxxxxxxx
prfw. */
return 1729;
}
@@ -8069,7 +8069,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0001x100001
+ 100001x1000xxxxx110xxxxxxxxxxxxx
prfw. */
return 1725;
}
@@ -8077,7 +8077,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0011x100001
+ 100001x1100xxxxx110xxxxxxxxxxxxx
prfd. */
return 1711;
}
@@ -8086,7 +8086,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx10x1x100001
+ 100001x1x01xxxxx110xxxxxxxxxxxxx
ld1w. */
return 1552;
}
@@ -8097,7 +8097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxxx101x100001
+ 100001x101xxxxxx110xxxxxxxxxxxxx
ld1rw. */
return 1512;
}
@@ -8105,7 +8105,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxxx111x100001
+ 100001x111xxxxxx110xxxxxxxxxxxxx
ld1rsb. */
return 1508;
}
@@ -8121,7 +8121,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxxxxx1x100001
+ 100001x1xxxxxxxx001xxxxxxxxxxxxx
prfh. */
return 1722;
}
@@ -8131,7 +8131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxxxx01x100001
+ 100001x10xxxxxxx101xxxxxxxxxxxxx
ld1rsh. */
return 1510;
}
@@ -8139,7 +8139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxxxx11x100001
+ 100001x11xxxxxxx101xxxxxxxxxxxxx
ld1rsb. */
return 1507;
}
@@ -8155,7 +8155,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0x01x100001
+ 100001x10x0xxxxx011xxxxxxxxxxxxx
ldff1w. */
return 1630;
}
@@ -8163,7 +8163,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1x01x100001
+ 100001x10x1xxxxx011xxxxxxxxxxxxx
ldff1w. */
return 1631;
}
@@ -8172,7 +8172,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxxxx11x100001
+ 100001x11xxxxxxx011xxxxxxxxxxxxx
prfd. */
return 1715;
}
@@ -8187,7 +8187,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0001x100001
+ 100001x1000xxxxx111xxxxxxxxxxxxx
prfw. */
return 1728;
}
@@ -8195,7 +8195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0011x100001
+ 100001x1100xxxxx111xxxxxxxxxxxxx
prfd. */
return 1714;
}
@@ -8204,7 +8204,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx10x1x100001
+ 100001x1x01xxxxx111xxxxxxxxxxxxx
ldff1w. */
return 1638;
}
@@ -8215,7 +8215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxxx101x100001
+ 100001x101xxxxxx111xxxxxxxxxxxxx
ld1rw. */
return 1513;
}
@@ -8223,7 +8223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxxx111x100001
+ 100001x111xxxxxx111xxxxxxxxxxxxx
ld1rd. */
return 1494;
}
@@ -8245,7 +8245,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx0xx1x10001x
+ x10001x1xx0xxxxx000xxxxxxxxxxxxx
ld1sw. */
return 1538;
}
@@ -8253,7 +8253,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx1xx1x10001x
+ x10001x1xx1xxxxx000xxxxxxxxxxxxx
ld1sw. */
return 1539;
}
@@ -8264,7 +8264,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxx0xx1x10001x
+ x10001x1xx0xxxxx100xxxxxxxxxxxxx
ld1sw. */
return 1540;
}
@@ -8274,7 +8274,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxx10x1x10001x
+ x10001x1x01xxxxx100xxxxxxxxxxxxx
ld1sw. */
return 1543;
}
@@ -8282,7 +8282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxx11x1x10001x
+ x10001x1x11xxxxx100xxxxxxxxxxxxx
ld1sw. */
return 1541;
}
@@ -8299,7 +8299,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0x01x10001x
+ x10001x10x0xxxxx010xxxxxxxxxxxxx
ld1w. */
return 1548;
}
@@ -8307,7 +8307,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0x11x10001x
+ x10001x11x0xxxxx010xxxxxxxxxxxxx
ld1d. */
return 1470;
}
@@ -8318,7 +8318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1x01x10001x
+ x10001x10x1xxxxx010xxxxxxxxxxxxx
ld1w. */
return 1549;
}
@@ -8326,7 +8326,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1x11x10001x
+ x10001x11x1xxxxx010xxxxxxxxxxxxx
ld1d. */
return 1471;
}
@@ -8340,7 +8340,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0x01x10001x
+ x10001x10x0xxxxx110xxxxxxxxxxxxx
ld1w. */
return 1550;
}
@@ -8348,7 +8348,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0x11x10001x
+ x10001x11x0xxxxx110xxxxxxxxxxxxx
ld1d. */
return 1472;
}
@@ -8361,7 +8361,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1001x10001x
+ x10001x1001xxxxx110xxxxxxxxxxxxx
ld1w. */
return 1555;
}
@@ -8369,7 +8369,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1011x10001x
+ x10001x1101xxxxx110xxxxxxxxxxxxx
ld1d. */
return 1475;
}
@@ -8380,7 +8380,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1101x10001x
+ x10001x1011xxxxx110xxxxxxxxxxxxx
ld1w. */
return 1551;
}
@@ -8388,7 +8388,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1111x10001x
+ x10001x1111xxxxx110xxxxxxxxxxxxx
ld1d. */
return 1473;
}
@@ -8407,7 +8407,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx0xx1x10001x
+ x10001x1xx0xxxxx001xxxxxxxxxxxxx
ldff1sw. */
return 1625;
}
@@ -8415,7 +8415,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx1xx1x10001x
+ x10001x1xx1xxxxx001xxxxxxxxxxxxx
ldff1sw. */
return 1626;
}
@@ -8426,7 +8426,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx0xx1x10001x
+ x10001x1xx0xxxxx101xxxxxxxxxxxxx
ldff1sw. */
return 1627;
}
@@ -8436,7 +8436,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx10x1x10001x
+ x10001x1x01xxxxx101xxxxxxxxxxxxx
ldff1sw. */
return 1629;
}
@@ -8444,7 +8444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx11x1x10001x
+ x10001x1x11xxxxx101xxxxxxxxxxxxx
ldff1sw. */
return 1628;
}
@@ -8461,7 +8461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0x01x10001x
+ x10001x10x0xxxxx011xxxxxxxxxxxxx
ldff1w. */
return 1634;
}
@@ -8469,7 +8469,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0x11x10001x
+ x10001x11x0xxxxx011xxxxxxxxxxxxx
ldff1d. */
return 1590;
}
@@ -8480,7 +8480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1x01x10001x
+ x10001x10x1xxxxx011xxxxxxxxxxxxx
ldff1w. */
return 1635;
}
@@ -8488,7 +8488,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1x11x10001x
+ x10001x11x1xxxxx011xxxxxxxxxxxxx
ldff1d. */
return 1591;
}
@@ -8504,7 +8504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0001x10001x
+ x10001x1000xxxxx111xxxxxxxxxxxxx
prfw. */
return 1730;
}
@@ -8512,7 +8512,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0011x10001x
+ x10001x1100xxxxx111xxxxxxxxxxxxx
prfd. */
return 1716;
}
@@ -8523,7 +8523,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0101x10001x
+ x10001x1010xxxxx111xxxxxxxxxxxxx
ldff1w. */
return 1636;
}
@@ -8531,7 +8531,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0111x10001x
+ x10001x1110xxxxx111xxxxxxxxxxxxx
ldff1d. */
return 1592;
}
@@ -8545,7 +8545,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1001x10001x
+ x10001x1001xxxxx111xxxxxxxxxxxxx
ldff1w. */
return 1639;
}
@@ -8553,7 +8553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1011x10001x
+ x10001x1101xxxxx111xxxxxxxxxxxxx
ldff1d. */
return 1594;
}
@@ -8564,7 +8564,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1101x10001x
+ x10001x1011xxxxx111xxxxxxxxxxxxx
ldff1w. */
return 1637;
}
@@ -8572,7 +8572,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1111x10001x
+ x10001x1111xxxxx111xxxxxxxxxxxxx
ldff1d. */
return 1593;
}
@@ -8601,7 +8601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx000xxxxx0xx1x100100
+ 001001x1xx0xxxxx000xxxxxxxx0xxxx
cmpge. */
return 1278;
}
@@ -8609,7 +8609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx000xxxxx0xx1x100100
+ 001001x1xx0xxxxx000xxxxxxxx1xxxx
cmpgt. */
return 1281;
}
@@ -8620,7 +8620,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx0x01x100101
+ 101001x10x0xxxxx000xxxxxxxxxxxxx
ld1rqw. */
return 1505;
}
@@ -8628,7 +8628,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx0x11x100101
+ 101001x11x0xxxxx000xxxxxxxxxxxxx
ld1rqd. */
return 1501;
}
@@ -8644,7 +8644,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxx00000xxxxx1xx1x10010x
+ x01001x1xx1xxxxx00000xxxxxx0xxxx
whilelt. */
return 1966;
}
@@ -8652,7 +8652,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxx01000xxxxx1xx1x10010x
+ x01001x1xx1xxxxx00010xxxxxx0xxxx
whilelt. */
return 1967;
}
@@ -8663,7 +8663,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxx10000xxxxx1xx1x10010x
+ x01001x1xx1xxxxx00001xxxxxx0xxxx
whilelo. */
return 1962;
}
@@ -8671,7 +8671,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxx11000xxxxx1xx1x10010x
+ x01001x1xx1xxxxx00011xxxxxx0xxxx
whilelo. */
return 1963;
}
@@ -8685,7 +8685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxx00000xxxxx1xx1x10010x
+ x01001x1xx1xxxxx00000xxxxxx1xxxx
whilele. */
return 1960;
}
@@ -8693,7 +8693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxx01000xxxxx1xx1x10010x
+ x01001x1xx1xxxxx00010xxxxxx1xxxx
whilele. */
return 1961;
}
@@ -8704,7 +8704,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxx10000xxxxx1xx1x10010x
+ x01001x1xx1xxxxx00001xxxxxx1xxxx
whilels. */
return 1964;
}
@@ -8712,7 +8712,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxx11000xxxxx1xx1x10010x
+ x01001x1xx1xxxxx00011xxxxxx1xxxx
whilels. */
return 1965;
}
@@ -8732,7 +8732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00x000xxxxx0xx1x100110
+ 011001x1xx0xxxxx000x00xxxxxxxxxx
fadd. */
return 1336;
}
@@ -8742,7 +8742,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010000xxxxx0xx1x100110
+ 011001x1xx0xxxxx000010xxxxxxxxxx
fmul. */
return 1403;
}
@@ -8750,7 +8750,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011000xxxxx0xx1x100110
+ 011001x1xx0xxxxx000110xxxxxxxxxx
frecps. */
return 1416;
}
@@ -8762,7 +8762,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10x000xxxxx0xx1x100110
+ 011001x1xx0xxxxx000x01xxxxxxxxxx
fsub. */
return 1429;
}
@@ -8772,7 +8772,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110000xxxxx0xx1x100110
+ 011001x1xx0xxxxx000011xxxxxxxxxx
ftsmul. */
return 1435;
}
@@ -8780,7 +8780,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111000xxxxx0xx1x100110
+ 011001x1xx0xxxxx000111xxxxxxxxxx
frsqrts. */
return 1426;
}
@@ -8791,7 +8791,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxx1xx1x100110
+ 011001x1xx1xxxxx000xxxxxxxxxxxxx
fmla. */
return 1394;
}
@@ -8800,7 +8800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx000xxxxxxxx1x100111
+ 111001x1xxxxxxxx000xxxxxxxxxxxxx
str. */
return 1881;
}
@@ -8818,7 +8818,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx100xxxxx0xx1x100100
+ 001001x1xx0xxxxx001xxxxxxxx0xxxx
cmplt. */
return 1295;
}
@@ -8826,7 +8826,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx100xxxxx0xx1x100100
+ 001001x1xx0xxxxx001xxxxxxxx1xxxx
cmple. */
return 1289;
}
@@ -8837,7 +8837,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx0x01x100101
+ 101001x10x0xxxxx001xxxxxxxxxxxxx
ld1rqw. */
return 1504;
}
@@ -8845,7 +8845,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx0x11x100101
+ 101001x11x0xxxxx001xxxxxxxxxxxxx
ld1rqd. */
return 1500;
}
@@ -8865,7 +8865,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100000000xx1x10011x
+ x11001x1xx000000001xxxxxxxxxxxxx
faddv. */
return 1340;
}
@@ -8875,7 +8875,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx100000010xx1x10011x
+ x11001x1xx010000001xxxxxxxx0xxxx
fcmge. */
return 1347;
}
@@ -8883,7 +8883,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx100000010xx1x10011x
+ x11001x1xx010000001xxxxxxxx1xxxx
fcmgt. */
return 1349;
}
@@ -8893,7 +8893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1000001x0xx1x10011x
+ x11001x1xx0x1000001xxxxxxxxxxxxx
fadda. */
return 1339;
}
@@ -8902,7 +8902,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100001xx0xx1x10011x
+ x11001x1xx0xx100001xxxxxxxxxxxxx
fmaxnmv. */
return 1386;
}
@@ -8913,7 +8913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100010xx0xx1x10011x
+ x11001x1xx0xx010001xxxxxxxxxxxxx
fcmeq. */
return 1345;
}
@@ -8923,7 +8923,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1000110x0xx1x10011x
+ x11001x1xx0x0110001xxxxxxxxxxxxx
fmaxv. */
return 1387;
}
@@ -8931,7 +8931,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1000111x0xx1x10011x
+ x11001x1xx0x1110001xxxxxxxxxxxxx
frecpe. */
return 1415;
}
@@ -8948,7 +8948,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx100100xx0xx1x10011x
+ x11001x1xx0xx001001xxxxxxxx0xxxx
fcmlt. */
return 1352;
}
@@ -8956,7 +8956,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx100100xx0xx1x10011x
+ x11001x1xx0xx001001xxxxxxxx1xxxx
fcmle. */
return 1351;
}
@@ -8965,7 +8965,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100101xx0xx1x10011x
+ x11001x1xx0xx101001xxxxxxxxxxxxx
fminnmv. */
return 1392;
}
@@ -8976,7 +8976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100110xx0xx1x10011x
+ x11001x1xx0xx011001xxxxxxxxxxxxx
fcmne. */
return 1353;
}
@@ -8986,7 +8986,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1001110x0xx1x10011x
+ x11001x1xx0x0111001xxxxxxxxxxxxx
fminv. */
return 1393;
}
@@ -8994,7 +8994,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1001111x0xx1x10011x
+ x11001x1xx0x1111001xxxxxxxxxxxxx
frsqrte. */
return 1425;
}
@@ -9011,7 +9011,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx100xxxxx1xx1x10010x
+ x01001x1xx1xxxxx001xxxxxxxx0xxxx
ctermeq. */
return 1310;
}
@@ -9019,7 +9019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx100xxxxx1xx1x10010x
+ x01001x1xx1xxxxx001xxxxxxxx1xxxx
ctermne. */
return 1311;
}
@@ -9028,7 +9028,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx100xxxxx1xx1x10011x
+ x11001x1xx1xxxxx001xxxxxxxxxxxxx
fmls. */
return 1398;
}
@@ -9055,7 +9055,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxx0xxxx10xxxx00001x100100
+ 001001x10000xxxx01xxxx0xxxx0xxxx
and. */
return 1241;
}
@@ -9063,7 +9063,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxx0xxxx10xxxx00001x100100
+ 001001x10000xxxx01xxxx0xxxx1xxxx
bic. */
return 1253;
}
@@ -9074,7 +9074,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxx0xxxx10xxx010001x100100
+ 001001x100010xxx01xxxx0xxxxxxxxx
brka. */
return 1255;
}
@@ -9082,7 +9082,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxx0xxxx10xxx110001x100100
+ 001001x100011xxx01xxxx0xxxxxxxxx
brkn. */
return 1259;
}
@@ -9094,7 +9094,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxx1xxxx10xxxxx0001x100100
+ 001001x1000xxxxx01xxxx1xxxx0xxxx
eor. */
return 1328;
}
@@ -9102,7 +9102,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxx1xxxx10xxxxx0001x100100
+ 001001x1000xxxxx01xxxx1xxxx1xxxx
sel. */
return 1761;
}
@@ -9114,7 +9114,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0001x100101
+ 101001x1000xxxxx010xxxxxxxxxxxxx
ld1sh. */
return 1527;
}
@@ -9122,7 +9122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0001x100101
+ 101001x1000xxxxx011xxxxxxxxxxxxx
ldff1sh. */
return 1616;
}
@@ -9140,7 +9140,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxx0xxxx10xxxx00011x100100
+ 001001x11000xxxx01xxxx0xxxx0xxxx
orr. */
return 1697;
}
@@ -9148,7 +9148,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxx0xxxx10xxxx00011x100100
+ 001001x11000xxxx01xxxx0xxxx1xxxx
orn. */
return 1692;
}
@@ -9157,7 +9157,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxx0xxxx10xxxx10011x100100
+ 001001x11001xxxx01xxxx0xxxxxxxxx
brkb. */
return 1257;
}
@@ -9168,7 +9168,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxx1xxxx10xxxxx0011x100100
+ 001001x1100xxxxx01xxxx1xxxx0xxxx
nor. */
return 1689;
}
@@ -9176,7 +9176,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxx1xxxx10xxxxx0011x100100
+ 001001x1100xxxxx01xxxx1xxxx1xxxx
nand. */
return 1686;
}
@@ -9188,7 +9188,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0011x100101
+ 101001x1100xxxxx010xxxxxxxxxxxxx
ld1sb. */
return 1515;
}
@@ -9196,7 +9196,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0011x100101
+ 101001x1100xxxxx011xxxxxxxxxxxxx
ldff1sb. */
return 1607;
}
@@ -9217,7 +9217,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxx0xxxx10xxxx00101x100100
+ 001001x10100xxxx01xxxx0xxxx0xxxx
ands. */
return 1242;
}
@@ -9227,7 +9227,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxx0xxxx10xxx010101x100100
+ 001001x101010xxx01xxxx0xxxx0xxxx
brkas. */
return 1256;
}
@@ -9235,7 +9235,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxx0xxxx10xxx110101x100100
+ 001001x101011xxx01xxxx0xxxx0xxxx
brkns. */
return 1260;
}
@@ -9245,7 +9245,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxx1xxxx10xxxxx0101x100100
+ 001001x1010xxxxx01xxxx1xxxx0xxxx
eors. */
return 1329;
}
@@ -9254,7 +9254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxxx10xxxxx0101x100100
+ 001001x1010xxxxx01xxxxxxxxx1xxxx
bics. */
return 1254;
}
@@ -9265,7 +9265,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0101x100101
+ 101001x1010xxxxx010xxxxxxxxxxxxx
ld1w. */
return 1546;
}
@@ -9273,7 +9273,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0101x100101
+ 101001x1010xxxxx011xxxxxxxxxxxxx
ldff1w. */
return 1632;
}
@@ -9291,7 +9291,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxx0xxxx10xxxx00111x100100
+ 001001x11100xxxx01xxxx0xxxx0xxxx
orrs. */
return 1698;
}
@@ -9299,7 +9299,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxx0xxxx10xxxx10111x100100
+ 001001x11101xxxx01xxxx0xxxx0xxxx
brkbs. */
return 1258;
}
@@ -9308,7 +9308,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxx1xxxx10xxxxx0111x100100
+ 001001x1110xxxxx01xxxx1xxxx0xxxx
nors. */
return 1690;
}
@@ -9319,7 +9319,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxx0xxxx10xxxxx0111x100100
+ 001001x1110xxxxx01xxxx0xxxx1xxxx
orns. */
return 1693;
}
@@ -9327,7 +9327,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxx1xxxx10xxxxx0111x100100
+ 001001x1110xxxxx01xxxx1xxxx1xxxx
nands. */
return 1687;
}
@@ -9339,7 +9339,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx0111x100101
+ 101001x1110xxxxx010xxxxxxxxxxxxx
ld1sb. */
return 1517;
}
@@ -9347,7 +9347,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0111x100101
+ 101001x1110xxxxx011xxxxxxxxxxxxx
ldff1sb. */
return 1609;
}
@@ -9365,7 +9365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1001x10010x
+ x01001x1001xxxxx010xxxxxxxxxxxxx
ld1sh. */
return 1528;
}
@@ -9373,7 +9373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1011x10010x
+ x01001x1101xxxxx010xxxxxxxxxxxxx
ld1sb. */
return 1516;
}
@@ -9384,7 +9384,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1101x10010x
+ x01001x1011xxxxx010xxxxxxxxxxxxx
ld1w. */
return 1547;
}
@@ -9392,7 +9392,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1111x10010x
+ x01001x1111xxxxx010xxxxxxxxxxxxx
ld1d. */
return 1469;
}
@@ -9406,7 +9406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1001x10010x
+ x01001x1001xxxxx011xxxxxxxxxxxxx
ldff1sh. */
return 1617;
}
@@ -9414,7 +9414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1011x10010x
+ x01001x1101xxxxx011xxxxxxxxxxxxx
ldff1sb. */
return 1608;
}
@@ -9425,7 +9425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1101x10010x
+ x01001x1011xxxxx011xxxxxxxxxxxxx
ldff1w. */
return 1633;
}
@@ -9433,7 +9433,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1111x10010x
+ x01001x1111xxxxx011xxxxxxxxxxxxx
ldff1d. */
return 1589;
}
@@ -9453,7 +9453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx010xxxxx0xx1x100110
+ 011001x1xx0xxxxx010xxxxxxxx0xxxx
fcmge. */
return 1348;
}
@@ -9461,7 +9461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx010xxxxx0xx1x100110
+ 011001x1xx0xxxxx010xxxxxxxx1xxxx
fcmgt. */
return 1350;
}
@@ -9470,7 +9470,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1xx1x100110
+ 011001x1xx1xxxxx010xxxxxxxxxxxxx
fnmla. */
return 1412;
}
@@ -9481,7 +9481,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxxx0x1x100111
+ 111001x1x0xxxxxx010xxxxxxxxxxxxx
str. */
return 1882;
}
@@ -9491,7 +9491,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx01x1x100111
+ 111001x1x10xxxxx010xxxxxxxxxxxxx
st1w. */
return 1841;
}
@@ -9501,7 +9501,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1101x100111
+ 111001x1011xxxxx010xxxxxxxxxxxxx
st1w. */
return 1843;
}
@@ -9509,7 +9509,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx010xxxxx1111x100111
+ 111001x1111xxxxx010xxxxxxxxxxxxx
st1d. */
return 1820;
}
@@ -9527,7 +9527,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx110xxxxx0xx1x100110
+ 011001x1xx0xxxxx011xxxxxxxx0xxxx
fcmeq. */
return 1346;
}
@@ -9535,7 +9535,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx110xxxxx0xx1x100110
+ 011001x1xx0xxxxx011xxxxxxxx1xxxx
fcmne. */
return 1354;
}
@@ -9548,7 +9548,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0001x100111
+ 111001x1000xxxxx011xxxxxxxxxxxxx
stnt1w. */
return 1879;
}
@@ -9556,7 +9556,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0011x100111
+ 111001x1100xxxxx011xxxxxxxxxxxxx
stnt1d. */
return 1875;
}
@@ -9567,7 +9567,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0101x100111
+ 111001x1010xxxxx011xxxxxxxxxxxxx
st3w. */
return 1863;
}
@@ -9575,7 +9575,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx0111x100111
+ 111001x1110xxxxx011xxxxxxxxxxxxx
st3d. */
return 1859;
}
@@ -9588,7 +9588,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1xx1x100110
+ 011001x1xx1xxxxx011xxxxxxxxxxxxx
fnmls. */
return 1413;
}
@@ -9600,7 +9600,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1001x100111
+ 111001x1001xxxxx011xxxxxxxxxxxxx
st2w. */
return 1855;
}
@@ -9608,7 +9608,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1011x100111
+ 111001x1101xxxxx011xxxxxxxxxxxxx
st2d. */
return 1851;
}
@@ -9619,7 +9619,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1101x100111
+ 111001x1011xxxxx011xxxxxxxxxxxxx
st4w. */
return 1871;
}
@@ -9627,7 +9627,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx110xxxxx1111x100111
+ 111001x1111xxxxx011xxxxxxxxxxxxx
st4d. */
return 1867;
}
@@ -9652,7 +9652,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx001xxxxx0xx1x10010x
+ x01001x1xx0xxxxx100xxxxxxxx0xxxx
cmpeq. */
return 1275;
}
@@ -9660,7 +9660,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx001xxxxx0xx1x10010x
+ x01001x1xx0xxxxx100xxxxxxxx1xxxx
cmpne. */
return 1298;
}
@@ -9675,7 +9675,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx00001x10010x
+ x01001x10000xxxx101xxxxxxxxxxxxx
ld1sh. */
return 1534;
}
@@ -9683,7 +9683,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx00011x10010x
+ x01001x11000xxxx101xxxxxxxxxxxxx
ld1sb. */
return 1521;
}
@@ -9694,7 +9694,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx00101x10010x
+ x01001x10100xxxx101xxxxxxxxxxxxx
ld1w. */
return 1553;
}
@@ -9702,7 +9702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx00111x10010x
+ x01001x11100xxxx101xxxxxxxxxxxxx
ld1sb. */
return 1523;
}
@@ -9716,7 +9716,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx10001x10010x
+ x01001x10001xxxx101xxxxxxxxxxxxx
ldnf1sh. */
return 1651;
}
@@ -9724,7 +9724,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx10011x10010x
+ x01001x11001xxxx101xxxxxxxxxxxxx
ldnf1sb. */
return 1648;
}
@@ -9735,7 +9735,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx10101x10010x
+ x01001x10101xxxx101xxxxxxxxxxxxx
ldnf1w. */
return 1654;
}
@@ -9743,7 +9743,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxx10111x10010x
+ x01001x11101xxxx101xxxxxxxxxxxxx
ldnf1sb. */
return 1650;
}
@@ -9763,7 +9763,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxxx11xxxx000x1x100100
+ 001001x1x000xxxx11xxxxxxxxx0xxxx
brkpa. */
return 1261;
}
@@ -9771,7 +9771,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxxx11xxxx001x1x100100
+ 001001x1x100xxxx11xxxxxxxxx0xxxx
brkpas. */
return 1262;
}
@@ -9784,7 +9784,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxxx110xx010xx1x100100
+ 001001x1xx010xx011xxxxxxxxx0xxxx
ptest. */
return 1731;
}
@@ -9798,7 +9798,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxx0x00110xx110xx1x100100
+ 001001x1xx011xx01100x0xxxxx0xxxx
pfirst. */
return 1701;
}
@@ -9806,7 +9806,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxx0x01110xx110xx1x100100
+ 001001x1xx011xx01110x0xxxxx0xxxx
ptrue. */
return 1732;
}
@@ -9817,7 +9817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxx0x1x110xx1100x1x100100
+ 001001x1x0011xx011x1x0xxxxx0xxxx
rdffr. */
return 1738;
}
@@ -9825,7 +9825,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxx0x1x110xx1101x1x100100
+ 001001x1x1011xx011x1x0xxxxx0xxxx
rdffrs. */
return 1739;
}
@@ -9835,7 +9835,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxx1xxx110xx110xx1x100100
+ 001001x1xx011xx011xxx1xxxxx0xxxx
pfalse. */
return 1700;
}
@@ -9849,7 +9849,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxx0x0x111xxx10xx1x100100
+ 001001x1xx01xxx111x0x0xxxxx0xxxx
ptrues. */
return 1733;
}
@@ -9857,7 +9857,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxx0x1x111xxx10xx1x100100
+ 001001x1xx01xxx111x1x0xxxxx0xxxx
rdffr. */
return 1737;
}
@@ -9866,7 +9866,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxx1xxx111xxx10xx1x100100
+ 001001x1xx01xxx111xxx1xxxxx0xxxx
pnext. */
return 1702;
}
@@ -9879,7 +9879,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxxx11xxxxx00x1x100100
+ 001001x1x00xxxxx11xxxxxxxxx1xxxx
brkpb. */
return 1263;
}
@@ -9887,7 +9887,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxxx11xxxxx01x1x100100
+ 001001x1x10xxxxx11xxxxxxxxx1xxxx
brkpbs. */
return 1264;
}
@@ -9903,7 +9903,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0001x100101
+ 101001x1000xxxxx110xxxxxxxxxxxxx
ldnt1w. */
return 1662;
}
@@ -9911,7 +9911,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0011x100101
+ 101001x1100xxxxx110xxxxxxxxxxxxx
ldnt1d. */
return 1658;
}
@@ -9922,7 +9922,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0101x100101
+ 101001x1010xxxxx110xxxxxxxxxxxxx
ld3w. */
return 1570;
}
@@ -9930,7 +9930,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx0111x100101
+ 101001x1110xxxxx110xxxxxxxxxxxxx
ld3d. */
return 1566;
}
@@ -9944,7 +9944,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0001x100101
+ 101001x1000xxxxx111xxxxxxxxxxxxx
ldnt1w. */
return 1663;
}
@@ -9952,7 +9952,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0011x100101
+ 101001x1100xxxxx111xxxxxxxxxxxxx
ldnt1d. */
return 1659;
}
@@ -9963,7 +9963,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0101x100101
+ 101001x1010xxxxx111xxxxxxxxxxxxx
ld3w. */
return 1571;
}
@@ -9971,7 +9971,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0111x100101
+ 101001x1110xxxxx111xxxxxxxxxxxxx
ld3d. */
return 1567;
}
@@ -10000,7 +10000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001000000xx1x100110
+ 011001x1xx000000100xxxxxxxxxxxxx
fadd. */
return 1337;
}
@@ -10008,7 +10008,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001001000xx1x100110
+ 011001x1xx000100100xxxxxxxxxxxxx
fmaxnm. */
return 1384;
}
@@ -10019,7 +10019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001010000xx1x100110
+ 011001x1xx000010100xxxxxxxxxxxxx
fmul. */
return 1404;
}
@@ -10027,7 +10027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001011000xx1x100110
+ 011001x1xx000110100xxxxxxxxxxxxx
fmax. */
return 1382;
}
@@ -10041,7 +10041,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001100000xx1x100110
+ 011001x1xx000001100xxxxxxxxxxxxx
fsub. */
return 1430;
}
@@ -10049,7 +10049,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001101000xx1x100110
+ 011001x1xx000101100xxxxxxxxxxxxx
fminnm. */
return 1390;
}
@@ -10060,7 +10060,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001110000xx1x100110
+ 011001x1xx000011100xxxxxxxxxxxxx
fsubr. */
return 1432;
}
@@ -10068,7 +10068,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001111000xx1x100110
+ 011001x1xx000111100xxxxxxxxxxxxx
fmin. */
return 1388;
}
@@ -10079,7 +10079,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxx010xx1x100110
+ 011001x1xx010xxx100xxxxxxxxxxxxx
ftmad. */
return 1434;
}
@@ -10096,7 +10096,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001000100xx1x100110
+ 011001x1xx001000100xxxxxxxxxxxxx
fabd. */
return 1332;
}
@@ -10104,7 +10104,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001000110xx1x100110
+ 011001x1xx011000100xxxxxxxxxxxxx
fadd. */
return 1338;
}
@@ -10115,7 +10115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001001100xx1x100110
+ 011001x1xx001100100xxxxxxxxxxxxx
fdivr. */
return 1378;
}
@@ -10123,7 +10123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001001110xx1x100110
+ 011001x1xx011100100xxxxxxxxxxxxx
fmaxnm. */
return 1385;
}
@@ -10137,7 +10137,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001010100xx1x100110
+ 011001x1xx001010100xxxxxxxxxxxxx
fmulx. */
return 1409;
}
@@ -10145,7 +10145,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001010110xx1x100110
+ 011001x1xx011010100xxxxxxxxxxxxx
fmul. */
return 1405;
}
@@ -10154,7 +10154,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0010111x0xx1x100110
+ 011001x1xx0x1110100xxxxxxxxxxxxx
fmax. */
return 1383;
}
@@ -10170,7 +10170,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001100100xx1x100110
+ 011001x1xx001001100xxxxxxxxxxxxx
fscale. */
return 1427;
}
@@ -10178,7 +10178,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001100110xx1x100110
+ 011001x1xx011001100xxxxxxxxxxxxx
fsub. */
return 1431;
}
@@ -10189,7 +10189,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001101100xx1x100110
+ 011001x1xx001101100xxxxxxxxxxxxx
fdiv. */
return 1377;
}
@@ -10197,7 +10197,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001101110xx1x100110
+ 011001x1xx011101100xxxxxxxxxxxxx
fminnm. */
return 1391;
}
@@ -10209,7 +10209,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0011101x0xx1x100110
+ 011001x1xx0x1011100xxxxxxxxxxxxx
fsubr. */
return 1433;
}
@@ -10217,7 +10217,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0011111x0xx1x100110
+ 011001x1xx0x1111100xxxxxxxxxxxxx
fmin. */
return 1389;
}
@@ -10231,7 +10231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxx011xxxxx0xx1x100110
+ 011001x1xx0xxxxx110xxxxxxxx0xxxx
fcmuo. */
return 1355;
}
@@ -10239,7 +10239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxxxxx011xxxxx0xx1x100110
+ 011001x1xx0xxxxx110xxxxxxxx1xxxx
facge. */
return 1334;
}
@@ -10253,7 +10253,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx0001x100111
+ 111001x1000xxxxx1x0xxxxxxxxxxxxx
st1w. */
return 1837;
}
@@ -10261,7 +10261,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx0011x100111
+ 111001x1100xxxxx1x0xxxxxxxxxxxxx
st1d. */
return 1816;
}
@@ -10270,7 +10270,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx01x1x100111
+ 111001x1x10xxxxx1x0xxxxxxxxxxxxx
st1w. */
return 1842;
}
@@ -10294,7 +10294,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101000000xx1x100110
+ 011001x1xx000000101xxxxxxxxxxxxx
frintn. */
return 1421;
}
@@ -10302,7 +10302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101000010xx1x100110
+ 011001x1xx010000101xxxxxxxxxxxxx
scvtf. */
return 1751;
}
@@ -10315,7 +10315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010001000x1x100110
+ 011001x1x0001000101xxxxxxxxxxxxx
fcvt. */
return 1357;
}
@@ -10323,7 +10323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010001001x1x100110
+ 011001x1x1001000101xxxxxxxxxxxxx
fcvt. */
return 1359;
}
@@ -10332,7 +10332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101000110xx1x100110
+ 011001x1xx011000101xxxxxxxxxxxxx
fcvtzs. */
return 1367;
}
@@ -10346,7 +10346,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101001000xx1x100110
+ 011001x1xx000100101xxxxxxxxxxxxx
frinta. */
return 1418;
}
@@ -10356,7 +10356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010010100x1x100110
+ 011001x1x0010100101xxxxxxxxxxxxx
scvtf. */
return 1750;
}
@@ -10366,7 +10366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101001010101x100110
+ 011001x101010100101xxxxxxxxxxxxx
scvtf. */
return 1749;
}
@@ -10374,7 +10374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101001010111x100110
+ 011001x111010100101xxxxxxxxxxxxx
scvtf. */
return 1753;
}
@@ -10387,7 +10387,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101001100xx1x100110
+ 011001x1xx001100101xxxxxxxxxxxxx
frecpx. */
return 1417;
}
@@ -10397,7 +10397,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010011100x1x100110
+ 011001x1x0011100101xxxxxxxxxxxxx
fcvtzs. */
return 1366;
}
@@ -10407,7 +10407,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101001110101x100110
+ 011001x101011100101xxxxxxxxxxxxx
fcvtzs. */
return 1364;
}
@@ -10415,7 +10415,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101001110111x100110
+ 011001x111011100101xxxxxxxxxxxxx
fcvtzs. */
return 1368;
}
@@ -10434,7 +10434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101010000xx1x100110
+ 011001x1xx000010101xxxxxxxxxxxxx
frintm. */
return 1420;
}
@@ -10442,7 +10442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101010010xx1x100110
+ 011001x1xx010010101xxxxxxxxxxxxx
scvtf. */
return 1748;
}
@@ -10453,7 +10453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101010100xx1x100110
+ 011001x1xx001010101xxxxxxxxxxxxx
fcvt. */
return 1361;
}
@@ -10461,7 +10461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101010110xx1x100110
+ 011001x1xx011010101xxxxxxxxxxxxx
fcvtzs. */
return 1363;
}
@@ -10475,7 +10475,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101011000xx1x100110
+ 011001x1xx000110101xxxxxxxxxxxxx
frintx. */
return 1423;
}
@@ -10485,7 +10485,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101011010x01x100110
+ 011001x10x010110101xxxxxxxxxxxxx
scvtf. */
return 1752;
}
@@ -10493,7 +10493,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101011010x11x100110
+ 011001x11x010110101xxxxxxxxxxxxx
scvtf. */
return 1754;
}
@@ -10505,7 +10505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010111x0x01x100110
+ 011001x10x0x1110101xxxxxxxxxxxxx
fcvtzs. */
return 1365;
}
@@ -10513,7 +10513,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1010111x0x11x100110
+ 011001x11x0x1110101xxxxxxxxxxxxx
fcvtzs. */
return 1369;
}
@@ -10533,7 +10533,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101100000xx1x100110
+ 011001x1xx000001101xxxxxxxxxxxxx
frintp. */
return 1422;
}
@@ -10541,7 +10541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101100010xx1x100110
+ 011001x1xx010001101xxxxxxxxxxxxx
ucvtf. */
return 1903;
}
@@ -10554,7 +10554,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011001000x1x100110
+ 011001x1x0001001101xxxxxxxxxxxxx
fcvt. */
return 1358;
}
@@ -10562,7 +10562,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011001001x1x100110
+ 011001x1x1001001101xxxxxxxxxxxxx
fcvt. */
return 1360;
}
@@ -10571,7 +10571,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101100110xx1x100110
+ 011001x1xx011001101xxxxxxxxxxxxx
fcvtzu. */
return 1374;
}
@@ -10585,7 +10585,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011010x00x1x100110
+ 011001x1x00x0101101xxxxxxxxxxxxx
ucvtf. */
return 1902;
}
@@ -10595,7 +10595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011010x0101x100110
+ 011001x1010x0101101xxxxxxxxxxxxx
ucvtf. */
return 1901;
}
@@ -10603,7 +10603,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011010x0111x100110
+ 011001x1110x0101101xxxxxxxxxxxxx
ucvtf. */
return 1905;
}
@@ -10615,7 +10615,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101101100xx1x100110
+ 011001x1xx001101101xxxxxxxxxxxxx
fsqrt. */
return 1428;
}
@@ -10625,7 +10625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011011100x1x100110
+ 011001x1x0011101101xxxxxxxxxxxxx
fcvtzu. */
return 1373;
}
@@ -10635,7 +10635,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101101110101x100110
+ 011001x101011101101xxxxxxxxxxxxx
fcvtzu. */
return 1371;
}
@@ -10643,7 +10643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101101110111x100110
+ 011001x111011101101xxxxxxxxxxxxx
fcvtzu. */
return 1375;
}
@@ -10662,7 +10662,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101110000xx1x100110
+ 011001x1xx000011101xxxxxxxxxxxxx
frintz. */
return 1424;
}
@@ -10670,7 +10670,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101110010xx1x100110
+ 011001x1xx010011101xxxxxxxxxxxxx
ucvtf. */
return 1900;
}
@@ -10681,7 +10681,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101110100xx1x100110
+ 011001x1xx001011101xxxxxxxxxxxxx
fcvt. */
return 1362;
}
@@ -10689,7 +10689,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101110110xx1x100110
+ 011001x1xx011011101xxxxxxxxxxxxx
fcvtzu. */
return 1370;
}
@@ -10703,7 +10703,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101111000xx1x100110
+ 011001x1xx000111101xxxxxxxxxxxxx
frinti. */
return 1419;
}
@@ -10713,7 +10713,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101111010x01x100110
+ 011001x10x010111101xxxxxxxxxxxxx
ucvtf. */
return 1904;
}
@@ -10721,7 +10721,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101111010x11x100110
+ 011001x11x010111101xxxxxxxxxxxxx
ucvtf. */
return 1906;
}
@@ -10733,7 +10733,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011111x0x01x100110
+ 011001x10x0x1111101xxxxxxxxxxxxx
fcvtzu. */
return 1372;
}
@@ -10741,7 +10741,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1011111x0x11x100110
+ 011001x11x0x1111101xxxxxxxxxxxxx
fcvtzu. */
return 1376;
}
@@ -10758,7 +10758,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx0001x100111
+ 111001x1000xxxxx101xxxxxxxxxxxxx
st1w. */
return 1838;
}
@@ -10766,7 +10766,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx0011x100111
+ 111001x1100xxxxx101xxxxxxxxxxxxx
st1d. */
return 1817;
}
@@ -10777,7 +10777,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx0101x100111
+ 111001x1010xxxxx101xxxxxxxxxxxxx
st1w. */
return 1845;
}
@@ -10785,7 +10785,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx0111x100111
+ 111001x1110xxxxx101xxxxxxxxxxxxx
st1d. */
return 1821;
}
@@ -10798,7 +10798,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx0xx1x100110
+ 011001x1xx0xxxxx111xxxxxxxxxxxxx
facgt. */
return 1335;
}
@@ -10808,7 +10808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx00xx1x100111
+ 111001x1xx00xxxx111xxxxxxxxxxxxx
st1w. */
return 1846;
}
@@ -10820,7 +10820,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx10001x100111
+ 111001x10001xxxx111xxxxxxxxxxxxx
stnt1w. */
return 1880;
}
@@ -10828,7 +10828,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx10011x100111
+ 111001x11001xxxx111xxxxxxxxxxxxx
stnt1d. */
return 1876;
}
@@ -10839,7 +10839,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx10101x100111
+ 111001x10101xxxx111xxxxxxxxxxxxx
st3w. */
return 1864;
}
@@ -10847,7 +10847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx10111x100111
+ 111001x11101xxxx111xxxxxxxxxxxxx
st3d. */
return 1860;
}
@@ -10878,7 +10878,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx01000001xx1x100100
+ 001001x1xx10000010xxxxxxxxxxxxxx
cntp. */
return 1304;
}
@@ -10892,7 +10892,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000x01000101xx1x100100
+ 001001x1xx10100010x000xxxxxxxxxx
sqincp. */
return 1795;
}
@@ -10900,7 +10900,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001x01000101xx1x100100
+ 001001x1xx10100010x100xxxxxxxxxx
wrffr. */
return 1968;
}
@@ -10909,7 +10909,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xx01000101xx1x100100
+ 001001x1xx10100010xx10xxxxxxxxxx
sqincp. */
return 1797;
}
@@ -10918,7 +10918,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxx01000101xx1x100100
+ 001001x1xx10100010xxx1xxxxxxxxxx
sqincp. */
return 1796;
}
@@ -10932,7 +10932,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx00x01001x01xx1x100100
+ 001001x1xx10x10010x00xxxxxxxxxxx
incp. */
return 1442;
}
@@ -10940,7 +10940,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx01x01001x01xx1x100100
+ 001001x1xx10x10010x10xxxxxxxxxxx
setffr. */
return 1762;
}
@@ -10949,7 +10949,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx1xx01001x01xx1x100100
+ 001001x1xx10x10010xx1xxxxxxxxxxx
incp. */
return 1443;
}
@@ -10963,7 +10963,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xx0101xx01xx1x100100
+ 001001x1xx10xx1010xx00xxxxxxxxxx
sqdecp. */
return 1781;
}
@@ -10971,7 +10971,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xx0101xx01xx1x100100
+ 001001x1xx10xx1010xx10xxxxxxxxxx
sqdecp. */
return 1783;
}
@@ -10980,7 +10980,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxx0101xx01xx1x100100
+ 001001x1xx10xx1010xxx1xxxxxxxxxx
sqdecp. */
return 1782;
}
@@ -10998,7 +10998,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xx01100x01xx1x100100
+ 001001x1xx10x00110xx00xxxxxxxxxx
uqincp. */
return 1943;
}
@@ -11006,7 +11006,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xx01101x01xx1x100100
+ 001001x1xx10x10110xx00xxxxxxxxxx
decp. */
return 1317;
}
@@ -11015,7 +11015,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xx0111xx01xx1x100100
+ 001001x1xx10xx1110xx00xxxxxxxxxx
uqdecp. */
return 1929;
}
@@ -11028,7 +11028,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xx01100x01xx1x100100
+ 001001x1xx10x00110xx10xxxxxxxxxx
uqincp. */
return 1944;
}
@@ -11036,7 +11036,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xx01101x01xx1x100100
+ 001001x1xx10x10110xx10xxxxxxxxxx
decp. */
return 1318;
}
@@ -11045,7 +11045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xx0111xx01xx1x100100
+ 001001x1xx10xx1110xx10xxxxxxxxxx
uqdecp. */
return 1930;
}
@@ -11057,7 +11057,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxx0110xx01xx1x100100
+ 001001x1xx10xx0110xxx1xxxxxxxxxx
uqincp. */
return 1945;
}
@@ -11065,7 +11065,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxx0111xx01xx1x100100
+ 001001x1xx10xx1110xxx1xxxxxxxxxx
uqdecp. */
return 1931;
}
@@ -11080,7 +11080,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx01xxxx01001x100101
+ 101001x10010xxxx10xxxxxxxxxxxxxx
ld1sh. */
return 1535;
}
@@ -11088,7 +11088,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx01xxxx01011x100101
+ 101001x11010xxxx10xxxxxxxxxxxxxx
ld1sb. */
return 1522;
}
@@ -11099,7 +11099,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx01xxxx01101x100101
+ 101001x10110xxxx10xxxxxxxxxxxxxx
ld1w. */
return 1554;
}
@@ -11107,7 +11107,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx01xxxx01111x100101
+ 101001x11110xxxx10xxxxxxxxxxxxxx
ld1d. */
return 1474;
}
@@ -11122,7 +11122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx01xxxx11001x10010x
+ x01001x10011xxxx10xxxxxxxxxxxxxx
ldnf1sh. */
return 1652;
}
@@ -11130,7 +11130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx01xxxx11011x10010x
+ x01001x11011xxxx10xxxxxxxxxxxxxx
ldnf1sb. */
return 1649;
}
@@ -11141,7 +11141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx01xxxx11101x10010x
+ x01001x10111xxxx10xxxxxxxxxxxxxx
ldnf1w. */
return 1655;
}
@@ -11149,7 +11149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx01xxxx11111x10010x
+ x01001x11111xxxx10xxxxxxxxxxxxxx
ldnf1d. */
return 1644;
}
@@ -11172,7 +11172,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx11000001xx1x100100
+ 001001x1xx10000011xxxxxxxxxxxxxx
add. */
return 1231;
}
@@ -11180,7 +11180,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx11000011xx1x100100
+ 001001x1xx11000011xxxxxxxxxxxxxx
mul. */
return 1684;
}
@@ -11191,7 +11191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx11000101xx1x100100
+ 001001x1xx10100011xxxxxxxxxxxxxx
smax. */
return 1763;
}
@@ -11199,7 +11199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx11000111xx1x100100
+ 001001x1xx11100011xxxxxxxxxxxxxx
dup. */
return 1323;
}
@@ -11209,7 +11209,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx11001xx1xx1x100100
+ 001001x1xx1xx10011xxxxxxxxxxxxxx
sqadd. */
return 1772;
}
@@ -11220,7 +11220,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx11010xx1xx1x100100
+ 001001x1xx1xx01011xxxxxxxxxxxxxx
smin. */
return 1766;
}
@@ -11228,7 +11228,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx11011xx1xx1x100100
+ 001001x1xx1xx11011xxxxxxxxxxxxxx
sqsub. */
return 1802;
}
@@ -11244,7 +11244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx111000x1xx1x100100
+ 001001x1xx1x000111xxxxxxxxxxxxxx
sub. */
return 1884;
}
@@ -11254,7 +11254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx11100101xx1x100100
+ 001001x1xx10100111xxxxxxxxxxxxxx
umax. */
return 1912;
}
@@ -11262,7 +11262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx11100111xx1x100100
+ 001001x1xx11100111xxxxxxxxxxxxxx
fdup. */
return 1379;
}
@@ -11272,7 +11272,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx11101xx1xx1x100100
+ 001001x1xx1xx10111xxxxxxxxxxxxxx
uqadd. */
return 1920;
}
@@ -11285,7 +11285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx111100x1xx1x100100
+ 001001x1xx1x001111xxxxxxxxxxxxxx
subr. */
return 1886;
}
@@ -11293,7 +11293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx111101x1xx1x100100
+ 001001x1xx1x101111xxxxxxxxxxxxxx
umin. */
return 1915;
}
@@ -11302,7 +11302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxx11111xx1xx1x100100
+ 001001x1xx1xx11111xxxxxxxxxxxxxx
uqsub. */
return 1950;
}
@@ -11319,7 +11319,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1001x100101
+ 101001x1001xxxxx110xxxxxxxxxxxxx
ld2w. */
return 1562;
}
@@ -11327,7 +11327,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1011x100101
+ 101001x1101xxxxx110xxxxxxxxxxxxx
ld2d. */
return 1558;
}
@@ -11338,7 +11338,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1101x100101
+ 101001x1011xxxxx110xxxxxxxxxxxxx
ld4w. */
return 1578;
}
@@ -11346,7 +11346,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1111x100101
+ 101001x1111xxxxx110xxxxxxxxxxxxx
ld4d. */
return 1574;
}
@@ -11360,7 +11360,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1001x100101
+ 101001x1001xxxxx111xxxxxxxxxxxxx
ld2w. */
return 1563;
}
@@ -11368,7 +11368,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1011x100101
+ 101001x1101xxxxx111xxxxxxxxxxxxx
ld2d. */
return 1559;
}
@@ -11379,7 +11379,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1101x100101
+ 101001x1011xxxxx111xxxxxxxxxxxxx
ld4w. */
return 1579;
}
@@ -11387,7 +11387,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1111x100101
+ 101001x1111xxxxx111xxxxxxxxxxxxx
ld4d. */
return 1575;
}
@@ -11406,7 +11406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx001xxxxx1xx1x100110
+ 011001x1xx1xxxxx100xxxxxxxxxxxxx
fmad. */
return 1381;
}
@@ -11414,7 +11414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx011xxxxx1xx1x100110
+ 011001x1xx1xxxxx110xxxxxxxxxxxxx
fnmad. */
return 1411;
}
@@ -11427,7 +11427,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx1001x100111
+ 111001x1001xxxxx1x0xxxxxxxxxxxxx
st1w. */
return 1839;
}
@@ -11435,7 +11435,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx1011x100111
+ 111001x1101xxxxx1x0xxxxxxxxxxxxx
st1d. */
return 1818;
}
@@ -11444,7 +11444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0x1xxxxx11x1x100111
+ 111001x1x11xxxxx1x0xxxxxxxxxxxxx
st1w. */
return 1844;
}
@@ -11458,7 +11458,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx1xx1x100110
+ 011001x1xx1xxxxx101xxxxxxxxxxxxx
fmsb. */
return 1402;
}
@@ -11470,7 +11470,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx1001x100111
+ 111001x1001xxxxx101xxxxxxxxxxxxx
st1w. */
return 1840;
}
@@ -11478,7 +11478,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx1011x100111
+ 111001x1101xxxxx101xxxxxxxxxxxxx
st1d. */
return 1819;
}
@@ -11487,7 +11487,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx101xxxxx11x1x100111
+ 111001x1x11xxxxx101xxxxxxxxxxxxx
st1w. */
return 1847;
}
@@ -11499,7 +11499,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxxx1xx1x100110
+ 011001x1xx1xxxxx111xxxxxxxxxxxxx
fnmsb. */
return 1414;
}
@@ -11511,7 +11511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx01x01x100111
+ 111001x10x10xxxx111xxxxxxxxxxxxx
st1w. */
return 1848;
}
@@ -11519,7 +11519,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx01x11x100111
+ 111001x11x10xxxx111xxxxxxxxxxxxx
st1d. */
return 1822;
}
@@ -11532,7 +11532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx11001x100111
+ 111001x10011xxxx111xxxxxxxxxxxxx
st2w. */
return 1856;
}
@@ -11540,7 +11540,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx11011x100111
+ 111001x11011xxxx111xxxxxxxxxxxxx
st2d. */
return 1852;
}
@@ -11551,7 +11551,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx11101x100111
+ 111001x10111xxxx111xxxxxxxxxxxxx
st4w. */
return 1872;
}
@@ -11559,7 +11559,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx111xxxx11111x100111
+ 111001x11111xxxx111xxxxxxxxxxxxx
st4d. */
return 1868;
}
@@ -11584,7 +11584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxxxx101000
+ 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
b. */
return 630;
}
@@ -11592,7 +11592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxxxx101001
+ 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
bl. */
return 631;
}
@@ -11609,7 +11609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxxxxxxxxxxxxx00101010
+ 01010100xxxxxxxxxxxxxxxxxxx0xxxx
b.c. */
return 651;
}
@@ -11623,7 +11623,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 00xx0xxxxxxxxxxxxxxxx0xx00101011
+ 11010100xx0xxxxxxxxxxxxxxxx0xx00
hlt. */
return 742;
}
@@ -11631,7 +11631,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 00xx0xxxxxxxxxxxxxxxx1xx00101011
+ 11010100xx1xxxxxxxxxxxxxxxx0xx00
brk. */
return 741;
}
@@ -11642,7 +11642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 01xx0xxxxxxxxxxxxxxxx0xx00101011
+ 11010100xx0xxxxxxxxxxxxxxxx0xx10
hvc. */
return 739;
}
@@ -11650,7 +11650,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 01xx0xxxxxxxxxxxxxxxx1xx00101011
+ 11010100xx1xxxxxxxxxxxxxxxx0xx10
dcps2. */
return 744;
}
@@ -11664,7 +11664,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 10xx0xxxxxxxxxxxxxxxx0xx00101011
+ 11010100xx0xxxxxxxxxxxxxxxx0xx01
svc. */
return 738;
}
@@ -11672,7 +11672,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 10xx0xxxxxxxxxxxxxxxx1xx00101011
+ 11010100xx1xxxxxxxxxxxxxxxx0xx01
dcps1. */
return 743;
}
@@ -11683,7 +11683,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 11xx0xxxxxxxxxxxxxxxx0xx00101011
+ 11010100xx0xxxxxxxxxxxxxxxx0xx11
smc. */
return 740;
}
@@ -11691,7 +11691,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 11xx0xxxxxxxxxxxxxxxx1xx00101011
+ 11010100xx1xxxxxxxxxxxxxxxx0xx11
dcps3. */
return 745;
}
@@ -11709,7 +11709,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxxxxxxxxxx0000110101x
+ x1010110000xxxxxxxxxxxxxxxx0xxxx
br. */
return 632;
}
@@ -11717,7 +11717,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxxxxxxxxxx0010110101x
+ x1010110100xxxxxxxxxxxxxxxx0xxxx
eret. */
return 635;
}
@@ -11726,7 +11726,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxxxxxxxxxx01x0110101x
+ x1010110x10xxxxxxxxxxxxxxxx0xxxx
ret. */
return 634;
}
@@ -11737,7 +11737,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxxxxxxxxxx1x00110101x
+ x10101100x1xxxxxxxxxxxxxxxx0xxxx
blr. */
return 633;
}
@@ -11745,7 +11745,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxxxxxxxxxxxxx1x10110101x
+ x10101101x1xxxxxxxxxxxxxxxx0xxxx
drps. */
return 636;
}
@@ -11764,7 +11764,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxx0xxxxxxxxxx0000x10101x
+ x10101x0000xxxxxxxxxx0xxxxx1xxxx
braaz. */
return 641;
}
@@ -11772,7 +11772,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxx0xxxxxxxxxx0010x10101x
+ x10101x0100xxxxxxxxxx0xxxxx1xxxx
eretaa. */
return 647;
}
@@ -11781,7 +11781,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxx0xxxxxxxxxx01x0x10101x
+ x10101x0x10xxxxxxxxxx0xxxxx1xxxx
retaa. */
return 645;
}
@@ -11790,7 +11790,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxx0xxxxxxxxxx1xx0x10101x
+ x10101x0xx1xxxxxxxxxx0xxxxx1xxxx
blraaz. */
return 643;
}
@@ -11805,7 +11805,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxx1xxxxxxxxxx0000x10101x
+ x10101x0000xxxxxxxxxx1xxxxx1xxxx
brabz. */
return 642;
}
@@ -11813,7 +11813,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxx1xxxxxxxxxx0010x10101x
+ x10101x0100xxxxxxxxxx1xxxxx1xxxx
eretab. */
return 648;
}
@@ -11822,7 +11822,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxx1xxxxxxxxxx01x0x10101x
+ x10101x0x10xxxxxxxxxx1xxxxx1xxxx
retab. */
return 646;
}
@@ -11831,7 +11831,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxx1xxxxxxxxxx1xx0x10101x
+ x10101x0xx1xxxxxxxxxx1xxxxx1xxxx
blrabz. */
return 644;
}
@@ -11846,7 +11846,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx0xx1010101x
+ x1010101xx0xxxxxxxxxxxxxxxxxxxxx
msr. */
return 1157;
}
@@ -11856,7 +11856,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xxxxxxxxxx0xx1110101x
+ x1010111xx0xxxxxxxxxx0xxxxxxxxxx
braa. */
return 637;
}
@@ -11864,7 +11864,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxx0xx1110101x
+ x1010111xx0xxxxxxxxxx1xxxxxxxxxx
brab. */
return 638;
}
@@ -11876,7 +11876,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx1xx1010101x
+ x1010101xx1xxxxxxxxxxxxxxxxxxxxx
sysl. */
return 1182;
}
@@ -11886,7 +11886,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xxxxxxxxxx1xx1110101x
+ x1010111xx1xxxxxxxxxx0xxxxxxxxxx
blraa. */
return 639;
}
@@ -11894,7 +11894,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxx1xx1110101x
+ x1010111xx1xxxxxxxxxx1xxxxxxxxxx
blrab. */
return 640;
}
@@ -11911,7 +11911,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx001011xx
+ xx110100xxxxxxxxxxxxxxxxxxxxxxxx
cbz. */
return 649;
}
@@ -11919,7 +11919,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx011011xx
+ xx110110xxxxxxxxxxxxxxxxxxxxxxxx
tbz. */
return 1192;
}
@@ -11930,7 +11930,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx101011xx
+ xx110101xxxxxxxxxxxxxxxxxxxxxxxx
cbnz. */
return 650;
}
@@ -11938,7 +11938,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx111011xx
+ xx110111xxxxxxxxxxxxxxxxxxxxxxxx
tbnz. */
return 1193;
}
@@ -11962,7 +11962,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx00001100xx
+ xx00110000xxxxxxxxxxxxxxxxxxxxxx
st4. */
return 434;
}
@@ -11970,7 +11970,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx00001101xx
+ xx10110000xxxxxxxxxxxxxxxxxxxxxx
stnp. */
return 943;
}
@@ -11985,7 +11985,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0xxxxxxx000101100xx
+ xx001101000xxxxxxx0xxxxxxxxxxxxx
st1. */
return 450;
}
@@ -11993,7 +11993,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0xxxxxxx100101100xx
+ xx001101001xxxxxxx0xxxxxxxxxxxxx
st2. */
return 452;
}
@@ -12004,7 +12004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1xxxxxxx000101100xx
+ xx001101000xxxxxxx1xxxxxxxxxxxxx
st3. */
return 451;
}
@@ -12012,7 +12012,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1xxxxxxx100101100xx
+ xx001101001xxxxxxx1xxxxxxxxxxxxx
st4. */
return 453;
}
@@ -12022,7 +12022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx00101101xx
+ xx10110100xxxxxxxxxxxxxxxxxxxxxx
stp. */
return 947;
}
@@ -12038,7 +12038,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx001001100xx
+ xx001100100xxxxxxxxxxxxxxxxxxxxx
st4. */
return 442;
}
@@ -12048,7 +12048,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0xxxxxxx001101100xx
+ xx001101100xxxxxxx0xxxxxxxxxxxxx
st1. */
return 462;
}
@@ -12056,7 +12056,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1xxxxxxx001101100xx
+ xx001101100xxxxxxx1xxxxxxxxxxxxx
st3. */
return 463;
}
@@ -12068,7 +12068,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0xxxxxxx101x01100xx
+ xx00110x101xxxxxxx0xxxxxxxxxxxxx
st2. */
return 464;
}
@@ -12076,7 +12076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1xxxxxxx101x01100xx
+ xx00110x101xxxxxxx1xxxxxxxxxxxxx
st4. */
return 465;
}
@@ -12086,7 +12086,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx01x01101xx
+ xx10110x10xxxxxxxxxxxxxxxxxxxxxx
stp. */
return 952;
}
@@ -12102,7 +12102,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx10001100xx
+ xx00110001xxxxxxxxxxxxxxxxxxxxxx
ld4. */
return 438;
}
@@ -12110,7 +12110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx10001101xx
+ xx10110001xxxxxxxxxxxxxxxxxxxxxx
ldnp. */
return 944;
}
@@ -12125,7 +12125,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0xxxxxxx010101100xx
+ xx001101010xxxxxxx0xxxxxxxxxxxxx
ld1. */
return 454;
}
@@ -12133,7 +12133,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0xxxxxxx110101100xx
+ xx001101011xxxxxxx0xxxxxxxxxxxxx
ld2. */
return 458;
}
@@ -12144,7 +12144,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1xxxxxxx010101100xx
+ xx001101010xxxxxxx1xxxxxxxxxxxxx
ld3. */
return 455;
}
@@ -12152,7 +12152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1xxxxxxx110101100xx
+ xx001101011xxxxxxx1xxxxxxxxxxxxx
ld4. */
return 459;
}
@@ -12162,7 +12162,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx10101101xx
+ xx10110101xxxxxxxxxxxxxxxxxxxxxx
ldp. */
return 948;
}
@@ -12178,7 +12178,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxx011001100xx
+ xx001100110xxxxxxxxxxxxxxxxxxxxx
ld4. */
return 446;
}
@@ -12188,7 +12188,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0xxxxxxx011101100xx
+ xx001101110xxxxxxx0xxxxxxxxxxxxx
ld1. */
return 466;
}
@@ -12196,7 +12196,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1xxxxxxx011101100xx
+ xx001101110xxxxxxx1xxxxxxxxxxxxx
ld3. */
return 467;
}
@@ -12208,7 +12208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx0xxxxxxx111x01100xx
+ xx00110x111xxxxxxx0xxxxxxxxxxxxx
ld2. */
return 470;
}
@@ -12216,7 +12216,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxx1xxxxxxx111x01100xx
+ xx00110x111xxxxxxx1xxxxxxxxxxxxx
ld4. */
return 471;
}
@@ -12226,7 +12226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx11x01101xx
+ xx10110x11xxxxxxxxxxxxxxxxxxxxxx
ldp. */
return 953;
}
@@ -12241,7 +12241,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxxxx001110xx
+ xx011100xxxxxxxxxxxxxxxxxxxxxxxx
ldr. */
return 956;
}
@@ -12255,7 +12255,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxxx0x001111xx
+ xx111100x0xxxxxxxxxx00xxxxxxxxxx
stur. */
return 899;
}
@@ -12263,7 +12263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00xxxxxxxxxx1x001111xx
+ xx111100x1xxxxxxxxxx00xxxxxxxxxx
ldur. */
return 900;
}
@@ -12274,7 +12274,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxxx0x001111xx
+ xx111100x0xxxxxxxxxx10xxxxxxxxxx
str. */
return 878;
}
@@ -12282,7 +12282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01xxxxxxxxxx1x001111xx
+ xx111100x1xxxxxxxxxx10xxxxxxxxxx
ldr. */
return 879;
}
@@ -12294,7 +12294,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxxx0x001111xx
+ xx111100x0xxxxxxxxxxx1xxxxxxxxxx
str. */
return 855;
}
@@ -12302,7 +12302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxxxxxxxxx1x001111xx
+ xx111100x1xxxxxxxxxxx1xxxxxxxxxx
ldr. */
return 856;
}
@@ -12315,7 +12315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx0x10111xxx
+ xxx11101x0xxxxxxxxxxxxxxxxxxxxxx
str. */
return 866;
}
@@ -12323,7 +12323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxxxxxxxx1x10111xxx
+ xxx11101x1xxxxxxxxxxxxxxxxxxxxxx
ldr. */
return 867;
}
@@ -12348,7 +12348,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000xxxxxxxx0xx011100xx
+ xx001110xx0xxxxxxxx000xxxxxxxxxx
tbl. */
return 414;
}
@@ -12356,7 +12356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001xxxxxxxx0xx011100xx
+ xx001110xx0xxxxxxxx100xxxxxxxxxx
tbx. */
return 415;
}
@@ -12369,7 +12369,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010x0xxxxxx0xx011100xx
+ xx001110xx0xxxxxx0x010xxxxxxxxxx
trn1. */
return 257;
}
@@ -12377,7 +12377,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010x1xxxxxx0xx011100xx
+ xx001110xx0xxxxxx1x010xxxxxxxxxx
trn2. */
return 260;
}
@@ -12390,7 +12390,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01100xxxxxx0xx011100xx
+ xx001110xx0xxxxxx00110xxxxxxxxxx
uzp1. */
return 256;
}
@@ -12398,7 +12398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01101xxxxxx0xx011100xx
+ xx001110xx0xxxxxx10110xxxxxxxxxx
uzp2. */
return 259;
}
@@ -12409,7 +12409,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01110xxxxxx0xx011100xx
+ xx001110xx0xxxxxx01110xxxxxxxxxx
zip1. */
return 258;
}
@@ -12417,7 +12417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx01111xxxxxx0xx011100xx
+ xx001110xx0xxxxxx11110xxxxxxxxxx
zip2. */
return 261;
}
@@ -12429,7 +12429,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xxxxxxxxxx0xx011101xx
+ xx101110xx0xxxxxxxxxx0xxxxxxxxxx
ext. */
return 130;
}
@@ -12446,7 +12446,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10xxx0xxxxx00x011100xx
+ xx001110x00xxxxx0xxx01xxxxxxxxxx
dup. */
return 147;
}
@@ -12458,7 +12458,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1100x0xxxxx00x011100xx
+ xx001110x00xxxxx0x0011xxxxxxxxxx
dup. */
return 148;
}
@@ -12466,7 +12466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1101x0xxxxx00x011100xx
+ xx001110x00xxxxx0x1011xxxxxxxxxx
smov. */
return 149;
}
@@ -12477,7 +12477,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1110x0xxxxx00x011100xx
+ xx001110x00xxxxx0x0111xxxxxxxxxx
ins. */
return 152;
}
@@ -12485,7 +12485,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1111x0xxxxx00x011100xx
+ xx001110x00xxxxx0x1111xxxxxxxxxx
umov. */
return 150;
}
@@ -12496,7 +12496,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xxxx0xxxxx00x011101xx
+ xx101110x00xxxxx0xxxx1xxxxxxxxxx
ins. */
return 154;
}
@@ -12515,7 +12515,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1000x0xxxxx010011100xx
+ xx001110010xxxxx0x0001xxxxxxxxxx
fmaxnm. */
return 286;
}
@@ -12523,7 +12523,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1000x0xxxxx010011101xx
+ xx101110010xxxxx0x0001xxxxxxxxxx
fmaxnmp. */
return 337;
}
@@ -12534,7 +12534,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1000x0xxxxx011011100xx
+ xx001110110xxxxx0x0001xxxxxxxxxx
fminnm. */
return 302;
}
@@ -12542,7 +12542,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1000x0xxxxx011011101xx
+ xx101110110xxxxx0x0001xxxxxxxxxx
fminnmp. */
return 353;
}
@@ -12556,7 +12556,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1001x0xxxxx010011100xx
+ xx001110010xxxxx0x1001xxxxxxxxxx
fcmeq. */
return 294;
}
@@ -12564,7 +12564,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1001x0xxxxx010011101xx
+ xx101110010xxxxx0x1001xxxxxxxxxx
fcmge. */
return 343;
}
@@ -12573,7 +12573,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1001x0xxxxx01101110xxx
+ xxx01110110xxxxx0x1001xxxxxxxxxx
fcmgt. */
return 357;
}
@@ -12589,7 +12589,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1010x0xxxxx010011100xx
+ xx001110010xxxxx0x0101xxxxxxxxxx
fadd. */
return 290;
}
@@ -12597,7 +12597,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1010x0xxxxx010011101xx
+ xx101110010xxxxx0x0101xxxxxxxxxx
faddp. */
return 339;
}
@@ -12608,7 +12608,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1010x0xxxxx011011100xx
+ xx001110110xxxxx0x0101xxxxxxxxxx
fsub. */
return 306;
}
@@ -12616,7 +12616,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1010x0xxxxx011011101xx
+ xx101110110xxxxx0x0101xxxxxxxxxx
fabd. */
return 355;
}
@@ -12630,7 +12630,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1011x0xxxxx010011100xx
+ xx001110010xxxxx0x1101xxxxxxxxxx
fmax. */
return 296;
}
@@ -12638,7 +12638,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1011x0xxxxx010011101xx
+ xx101110010xxxxx0x1101xxxxxxxxxx
fmaxp. */
return 347;
}
@@ -12649,7 +12649,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1011x0xxxxx011011100xx
+ xx001110110xxxxx0x1101xxxxxxxxxx
fmin. */
return 308;
}
@@ -12657,7 +12657,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1011x0xxxxx011011101xx
+ xx101110110xxxxx0x1101xxxxxxxxxx
fminp. */
return 361;
}
@@ -12675,7 +12675,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1100x0xxxxx01001110xxx
+ xxx01110010xxxxx0x0011xxxxxxxxxx
fmla. */
return 288;
}
@@ -12683,7 +12683,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1100x0xxxxx01101110xxx
+ xxx01110110xxxxx0x0011xxxxxxxxxx
fmls. */
return 304;
}
@@ -12694,7 +12694,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1101x0xxxxx01001110xxx
+ xxx01110010xxxxx0x1011xxxxxxxxxx
facge. */
return 345;
}
@@ -12702,7 +12702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1101x0xxxxx01101110xxx
+ xxx01110110xxxxx0x1011xxxxxxxxxx
facgt. */
return 359;
}
@@ -12716,7 +12716,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1110x0xxxxx01x011100xx
+ xx001110x10xxxxx0x0111xxxxxxxxxx
fmulx. */
return 292;
}
@@ -12724,7 +12724,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1110x0xxxxx01x011101xx
+ xx101110x10xxxxx0x0111xxxxxxxxxx
fmul. */
return 341;
}
@@ -12737,7 +12737,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1111x0xxxxx010011100xx
+ xx001110010xxxxx0x1111xxxxxxxxxx
frecps. */
return 298;
}
@@ -12745,7 +12745,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1111x0xxxxx010011101xx
+ xx101110010xxxxx0x1111xxxxxxxxxx
fdiv. */
return 349;
}
@@ -12754,7 +12754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1111x0xxxxx01101110xxx
+ xxx01110110xxxxx0x1111xxxxxxxxxx
frsqrts. */
return 310;
}
@@ -12771,17 +12771,39 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 11) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx10x001xxxxx0xx01110xxx
- sqrdmlah. */
- return 364;
+ if (((word >> 12) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ xxx01110xx0xxxxx100001xxxxxxxxxx
+ sqrdmlah. */
+ return 364;
+ }
+ else
+ {
+ if (((word >> 29) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ xx001110xx0xxxxx100101xxxxxxxxxx
+ sdot. */
+ return 1987;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ xx101110xx0xxxxx100101xxxxxxxxxx
+ udot. */
+ return 1986;
+ }
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x001xxxxx0xx01110xxx
+ xxx01110xx0xxxxx100x11xxxxxxxxxx
sqrdmlsh. */
return 365;
}
@@ -12790,7 +12812,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xx011xxxxx0xx01110xxx
+ xxx01110xx0xxxxx110xx1xxxxxxxxxx
fcmla. */
return 366;
}
@@ -12799,7 +12821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1xx1x1xxxxx0xx01110xxx
+ xxx01110xx0xxxxx1x1xx1xxxxxxxxxx
fcadd. */
return 367;
}
@@ -12818,7 +12840,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxx00xxx0xx0111100x
+ x0011110xx0xxx00xxxxxxxxxxxxxxxx
fcvtzs. */
return 752;
}
@@ -12826,7 +12848,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxx01xxx0xx0111100x
+ x0011110xx0xxx10xxxxxxxxxxxxxxxx
scvtf. */
return 748;
}
@@ -12837,7 +12859,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxx10xxx0xx0111100x
+ x0011110xx0xxx01xxxxxxxxxxxxxxxx
fcvtzu. */
return 754;
}
@@ -12845,7 +12867,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxxx11xxx0xx0111100x
+ x0011110xx0xxx11xxxxxxxxxxxxxxxx
ucvtf. */
return 750;
}
@@ -12863,7 +12885,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x000xxxxxx0xx0111101x
+ x1011110xx0xxxxxx000x0xxxxxxxxxx
sha1c. */
return 672;
}
@@ -12871,7 +12893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x001xxxxxx0xx0111101x
+ x1011110xx0xxxxxx100x0xxxxxxxxxx
sha256h. */
return 676;
}
@@ -12882,7 +12904,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x010xxxxxx0xx0111101x
+ x1011110xx0xxxxxx010x0xxxxxxxxxx
sha1m. */
return 674;
}
@@ -12890,7 +12912,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x011xxxxxx0xx0111101x
+ x1011110xx0xxxxxx110x0xxxxxxxxxx
sha256su1. */
return 678;
}
@@ -12904,7 +12926,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x100xxxxxx0xx0111101x
+ x1011110xx0xxxxxx001x0xxxxxxxxxx
sha1p. */
return 673;
}
@@ -12912,7 +12934,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x101xxxxxx0xx0111101x
+ x1011110xx0xxxxxx101x0xxxxxxxxxx
sha256h2. */
return 677;
}
@@ -12921,7 +12943,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x11xxxxxxx0xx0111101x
+ x1011110xx0xxxxxxx11x0xxxxxxxxxx
sha1su0. */
return 675;
}
@@ -12935,7 +12957,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10x0xxxxxxx0xx0111101x
+ x1011110xx0xxxxxxx0x01xxxxxxxxxx
dup. */
return 529;
}
@@ -12943,7 +12965,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10x1xxxxxxx0xx0111101x
+ x1011110xx0xxxxxxx1x01xxxxxxxxxx
fcmeq. */
return 550;
}
@@ -12954,7 +12976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x0xxxxxxx0xx0111101x
+ x1011110xx0xxxxxxx0x11xxxxxxxxxx
fmulx. */
return 548;
}
@@ -12964,7 +12986,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x1xxxxxxx0x00111101x
+ x10111100x0xxxxxxx1x11xxxxxxxxxx
frecps. */
return 552;
}
@@ -12972,7 +12994,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x1xxxxxxx0x10111101x
+ x10111101x0xxxxxxx1x11xxxxxxxxxx
frsqrts. */
return 554;
}
@@ -12991,7 +13013,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx000xxxxxxx0xx011111xx
+ xx111110xx0xxxxxxx000xxxxxxxxxxx
sqrdmlah. */
return 582;
}
@@ -13001,7 +13023,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx001xxxxxxx0x0011111xx
+ xx1111100x0xxxxxxx100xxxxxxxxxxx
fcmge. */
return 567;
}
@@ -13009,7 +13031,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx001xxxxxxx0x1011111xx
+ xx1111101x0xxxxxxx100xxxxxxxxxxx
fcmgt. */
return 573;
}
@@ -13019,7 +13041,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx01xxxxxxxx0xx011111xx
+ xx111110xx0xxxxxxxx10xxxxxxxxxxx
fabd. */
return 571;
}
@@ -13030,7 +13052,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx1x0xxxxxxx0xx011111xx
+ xx111110xx0xxxxxxx0x1xxxxxxxxxxx
sqrdmlsh. */
return 583;
}
@@ -13040,7 +13062,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx1x1xxxxxxx0x0011111xx
+ xx1111100x0xxxxxxx1x1xxxxxxxxxxx
facge. */
return 569;
}
@@ -13048,7 +13070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxx1x1xxxxxxx0x1011111xx
+ xx1111101x0xxxxxxx1x1xxxxxxxxxxx
facgt. */
return 575;
}
@@ -13079,7 +13101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx1xx0111000x
+ x0001110xx1xxxxx000000xxxxxxxxxx
saddl. */
return 42;
}
@@ -13087,7 +13109,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx1xx0111001x
+ x1001110xx1xxxxx000000xxxxxxxxxx
saddl2. */
return 43;
}
@@ -13098,7 +13120,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx1xx0111010x
+ x0101110xx1xxxxx000000xxxxxxxxxx
uaddl. */
return 74;
}
@@ -13106,7 +13128,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000xxxxx1xx0111011x
+ x1101110xx1xxxxx000000xxxxxxxxxx
uaddl2. */
return 75;
}
@@ -13126,7 +13148,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000000001xx01111xxx
+ xxx11110xx100000000000xxxxxxxxxx
fcvtns. */
return 756;
}
@@ -13134,7 +13156,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000000011xx01111xxx
+ xxx11110xx110000000000xxxxxxxxxx
fcvtms. */
return 776;
}
@@ -13145,7 +13167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000000101xx01111xxx
+ xxx11110xx101000000000xxxxxxxxxx
fcvtps. */
return 772;
}
@@ -13153,7 +13175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000000111xx01111xxx
+ xxx11110xx111000000000xxxxxxxxxx
fcvtzs. */
return 780;
}
@@ -13163,7 +13185,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000001xx1xx01111xxx
+ xxx11110xx1xx100000000xxxxxxxxxx
fcvtas. */
return 764;
}
@@ -13174,7 +13196,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000010xx1xx01111xxx
+ xxx11110xx1xx010000000xxxxxxxxxx
scvtf. */
return 760;
}
@@ -13184,7 +13206,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0000000110x1xx01111xxx
+ xxx11110xx1x0110000000xxxxxxxxxx
fmov. */
return 768;
}
@@ -13194,7 +13216,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000011101xx01111xxx
+ xxx11110xx101110000000xxxxxxxxxx
fmov. */
return 784;
}
@@ -13202,7 +13224,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000011111xx01111xxx
+ xxx11110xx111110000000xxxxxxxxxx
fjcvtzs. */
return 786;
}
@@ -13222,7 +13244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000100001xx01111xxx
+ xxx11110xx100001000000xxxxxxxxxx
fcvtnu. */
return 758;
}
@@ -13230,7 +13252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000100011xx01111xxx
+ xxx11110xx110001000000xxxxxxxxxx
fcvtmu. */
return 778;
}
@@ -13241,7 +13263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000100101xx01111xxx
+ xxx11110xx101001000000xxxxxxxxxx
fcvtpu. */
return 774;
}
@@ -13249,7 +13271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000100111xx01111xxx
+ xxx11110xx111001000000xxxxxxxxxx
fcvtzu. */
return 782;
}
@@ -13259,7 +13281,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000101xx1xx01111xxx
+ xxx11110xx1xx101000000xxxxxxxxxx
fcvtau. */
return 766;
}
@@ -13270,7 +13292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000000110xx1xx01111xxx
+ xxx11110xx1xx011000000xxxxxxxxxx
ucvtf. */
return 762;
}
@@ -13280,7 +13302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0000001110x1xx01111xxx
+ xxx11110xx1x0111000000xxxxxxxxxx
fmov. */
return 770;
}
@@ -13288,7 +13310,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0000001111x1xx01111xxx
+ xxx11110xx1x1111000000xxxxxxxxxx
fmov. */
return 785;
}
@@ -13305,7 +13327,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx1xx0111x00x
+ x00x1110xx1xxxxx100000xxxxxxxxxx
smlal. */
return 58;
}
@@ -13313,7 +13335,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx1xx0111x01x
+ x10x1110xx1xxxxx100000xxxxxxxxxx
smlal2. */
return 59;
}
@@ -13324,7 +13346,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx1xx0111x10x
+ x01x1110xx1xxxxx100000xxxxxxxxxx
umlal. */
return 90;
}
@@ -13332,7 +13354,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000001xxxxx1xx0111x11x
+ x11x1110xx1xxxxx100000xxxxxxxxxx
umlal2. */
return 91;
}
@@ -13351,7 +13373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx1xx0111000x
+ x0001110xx1xxxxx010000xxxxxxxxxx
addhn. */
return 50;
}
@@ -13359,7 +13381,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx1xx0111001x
+ x1001110xx1xxxxx010000xxxxxxxxxx
addhn2. */
return 51;
}
@@ -13370,7 +13392,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx1xx0111010x
+ x0101110xx1xxxxx010000xxxxxxxxxx
raddhn. */
return 82;
}
@@ -13378,7 +13400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010xxxxx1xx0111011x
+ x1101110xx1xxxxx010000xxxxxxxxxx
raddhn2. */
return 83;
}
@@ -13392,7 +13414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000011xxxxx1xx0111000x
+ x0001110xx1xxxxx110000xxxxxxxxxx
smull. */
return 66;
}
@@ -13400,7 +13422,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000011xxxxx1xx0111001x
+ x1001110xx1xxxxx110000xxxxxxxxxx
smull2. */
return 67;
}
@@ -13411,7 +13433,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000011xxxxx1xx0111010x
+ x0101110xx1xxxxx110000xxxxxxxxxx
umull. */
return 94;
}
@@ -13419,7 +13441,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000011xxxxx1xx0111011x
+ x1101110xx1xxxxx110000xxxxxxxxxx
umull2. */
return 95;
}
@@ -13438,7 +13460,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010000xx1xx01111xxx
+ xxx11110xx1xx000010000xxxxxxxxxx
fmov. */
return 799;
}
@@ -13446,7 +13468,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010001xx1xx01111xxx
+ xxx11110xx1xx100010000xxxxxxxxxx
frintn. */
return 808;
}
@@ -13457,7 +13479,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010100xx1xx01111xxx
+ xxx11110xx1xx001010000xxxxxxxxxx
fneg. */
return 803;
}
@@ -13465,7 +13487,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010101xx1xx01111xxx
+ xxx11110xx1xx101010000xxxxxxxxxx
frintm. */
return 812;
}
@@ -13479,7 +13501,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000011000xx1xx01111xxx
+ xxx11110xx1xx000110000xxxxxxxxxx
fabs. */
return 801;
}
@@ -13487,7 +13509,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000011001xx1xx01111xxx
+ xxx11110xx1xx100110000xxxxxxxxxx
frintp. */
return 810;
}
@@ -13498,7 +13520,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000011100xx1xx01111xxx
+ xxx11110xx1xx001110000xxxxxxxxxx
fsqrt. */
return 805;
}
@@ -13506,7 +13528,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000011101xx1xx01111xxx
+ xxx11110xx1xx101110000xxxxxxxxxx
frintz. */
return 814;
}
@@ -13519,7 +13541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00001xx10xx1xx01111xxx
+ xxx11110xx1xx01xx10000xxxxxxxxxx
fcvt. */
return 807;
}
@@ -13531,7 +13553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010011xx1xx01111xxx
+ xxx11110xx1xx110010000xxxxxxxxxx
frinta. */
return 816;
}
@@ -13539,7 +13561,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000010111xx1xx01111xxx
+ xxx11110xx1xx111010000xxxxxxxxxx
frintx. */
return 818;
}
@@ -13548,7 +13570,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000011x11xx1xx01111xxx
+ xxx11110xx1xx11x110000xxxxxxxxxx
frinti. */
return 820;
}
@@ -13571,7 +13593,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000100xxxxx1xx0111000x
+ x0001110xx1xxxxx001000xxxxxxxxxx
ssubl. */
return 46;
}
@@ -13579,7 +13601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000100xxxxx1xx0111001x
+ x1001110xx1xxxxx001000xxxxxxxxxx
ssubl2. */
return 47;
}
@@ -13590,7 +13612,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000100xxxxx1xx0111010x
+ x0101110xx1xxxxx001000xxxxxxxxxx
usubl. */
return 78;
}
@@ -13598,7 +13620,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000100xxxxx1xx0111011x
+ x1101110xx1xxxxx001000xxxxxxxxxx
usubl2. */
return 79;
}
@@ -13612,7 +13634,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxx00xxxxx000100xxxxx1xx01111xxx
+ xxx11110xx1xxxxx001000xxxxx00xxx
fcmp. */
return 791;
}
@@ -13620,7 +13642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxx01xxxxx000100xxxxx1xx01111xxx
+ xxx11110xx1xxxxx001000xxxxx10xxx
fcmpe. */
return 793;
}
@@ -13631,7 +13653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxx10xxxxx000100xxxxx1xx01111xxx
+ xxx11110xx1xxxxx001000xxxxx01xxx
fcmp. */
return 795;
}
@@ -13639,7 +13661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxx11xxxxx000100xxxxx1xx01111xxx
+ xxx11110xx1xxxxx001000xxxxx11xxx
fcmpe. */
return 797;
}
@@ -13654,7 +13676,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000101xxxxx1xx0111x00x
+ x00x1110xx1xxxxx101000xxxxxxxxxx
smlsl. */
return 62;
}
@@ -13662,7 +13684,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000101xxxxx1xx0111x01x
+ x10x1110xx1xxxxx101000xxxxxxxxxx
smlsl2. */
return 63;
}
@@ -13673,7 +13695,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000101xxxxx1xx0111x10x
+ x01x1110xx1xxxxx101000xxxxxxxxxx
umlsl. */
return 92;
}
@@ -13681,7 +13703,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000101xxxxx1xx0111x11x
+ x11x1110xx1xxxxx101000xxxxxxxxxx
umlsl2. */
return 93;
}
@@ -13698,7 +13720,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000110xxxxx1xx0111x00x
+ x00x1110xx1xxxxx011000xxxxxxxxxx
subhn. */
return 54;
}
@@ -13706,7 +13728,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000110xxxxx1xx0111x01x
+ x10x1110xx1xxxxx011000xxxxxxxxxx
subhn2. */
return 55;
}
@@ -13717,7 +13739,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000110xxxxx1xx0111x10x
+ x01x1110xx1xxxxx011000xxxxxxxxxx
rsubhn. */
return 86;
}
@@ -13725,7 +13747,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000110xxxxx1xx0111x11x
+ x11x1110xx1xxxxx011000xxxxxxxxxx
rsubhn2. */
return 87;
}
@@ -13739,7 +13761,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000111xxxxx10x0111xx0x
+ x0xx1110x01xxxxx111000xxxxxxxxxx
pmull. */
return 70;
}
@@ -13747,7 +13769,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000111xxxxx10x0111xx1x
+ x1xx1110x01xxxxx111000xxxxxxxxxx
pmull2. */
return 72;
}
@@ -13758,7 +13780,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000111xxxxx11x0111xx0x
+ x0xx1110x11xxxxx111000xxxxxxxxxx
pmull. */
return 71;
}
@@ -13766,7 +13788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx000111xxxxx11x0111xx1x
+ x1xx1110x11xxxxx111000xxxxxxxxxx
pmull2. */
return 73;
}
@@ -13791,7 +13813,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001000xxxxx1xx0111000x
+ x0001110xx1xxxxx000100xxxxxxxxxx
saddw. */
return 44;
}
@@ -13799,7 +13821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001000xxxxx1xx0111001x
+ x1001110xx1xxxxx000100xxxxxxxxxx
saddw2. */
return 45;
}
@@ -13810,7 +13832,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001000xxxxx1xx0111010x
+ x0101110xx1xxxxx000100xxxxxxxxxx
uaddw. */
return 76;
}
@@ -13818,7 +13840,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001000xxxxx1xx0111011x
+ x1101110xx1xxxxx000100xxxxxxxxxx
uaddw2. */
return 77;
}
@@ -13830,7 +13852,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001001xxxxx1xx01110x0x
+ x0x01110xx1xxxxx100100xxxxxxxxxx
sqdmlal. */
return 60;
}
@@ -13838,7 +13860,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001001xxxxx1xx01110x1x
+ x1x01110xx1xxxxx100100xxxxxxxxxx
sqdmlal2. */
return 61;
}
@@ -13854,7 +13876,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001010xxxxx1xx0111000x
+ x0001110xx1xxxxx010100xxxxxxxxxx
sabal. */
return 52;
}
@@ -13862,7 +13884,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001010xxxxx1xx0111001x
+ x1001110xx1xxxxx010100xxxxxxxxxx
sabal2. */
return 53;
}
@@ -13873,7 +13895,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001010xxxxx1xx0111010x
+ x0101110xx1xxxxx010100xxxxxxxxxx
uabal. */
return 84;
}
@@ -13881,7 +13903,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001010xxxxx1xx0111011x
+ x1101110xx1xxxxx010100xxxxxxxxxx
uabal2. */
return 85;
}
@@ -13893,7 +13915,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001011xxxxx1xx01110x0x
+ x0x01110xx1xxxxx110100xxxxxxxxxx
sqdmull. */
return 68;
}
@@ -13901,7 +13923,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001011xxxxx1xx01110x1x
+ x1x01110xx1xxxxx110100xxxxxxxxxx
sqdmull2. */
return 69;
}
@@ -13920,7 +13942,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001100xxxxx1xx0111000x
+ x0001110xx1xxxxx001100xxxxxxxxxx
ssubw. */
return 48;
}
@@ -13928,7 +13950,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001100xxxxx1xx0111001x
+ x1001110xx1xxxxx001100xxxxxxxxxx
ssubw2. */
return 49;
}
@@ -13939,7 +13961,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001100xxxxx1xx0111010x
+ x0101110xx1xxxxx001100xxxxxxxxxx
usubw. */
return 80;
}
@@ -13947,7 +13969,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001100xxxxx1xx0111011x
+ x1101110xx1xxxxx001100xxxxxxxxxx
usubw2. */
return 81;
}
@@ -13959,7 +13981,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001101xxxxx1xx01110x0x
+ x0x01110xx1xxxxx101100xxxxxxxxxx
sqdmlsl. */
return 64;
}
@@ -13967,7 +13989,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001101xxxxx1xx01110x1x
+ x1x01110xx1xxxxx101100xxxxxxxxxx
sqdmlsl2. */
return 65;
}
@@ -13981,7 +14003,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx1xx0111000x
+ x0001110xx1xxxxxx11100xxxxxxxxxx
sabdl. */
return 56;
}
@@ -13989,7 +14011,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx1xx0111001x
+ x1001110xx1xxxxxx11100xxxxxxxxxx
sabdl2. */
return 57;
}
@@ -14000,7 +14022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx1xx0111010x
+ x0101110xx1xxxxxx11100xxxxxxxxxx
uabdl. */
return 88;
}
@@ -14008,7 +14030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00111xxxxxx1xx0111011x
+ x1101110xx1xxxxxx11100xxxxxxxxxx
uabdl2. */
return 89;
}
@@ -14022,7 +14044,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx001xxxxxxxx1xx01111x0x
+ x0x11110xx1xxxxxxxx100xxxxxxxxxx
fmov. */
return 848;
}
@@ -14034,7 +14056,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00100xxxxxx1xx01111x1x
+ x1x11110xx1xxxxxx00100xxxxxxxxxx
sqdmlal. */
return 416;
}
@@ -14042,7 +14064,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx00101xxxxxx1xx01111x1x
+ x1x11110xx1xxxxxx10100xxxxxxxxxx
sqdmull. */
return 418;
}
@@ -14051,7 +14073,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0011xxxxxxx1xx01111x1x
+ x1x11110xx1xxxxxxx1100xxxxxxxxxx
sqdmlsl. */
return 417;
}
@@ -14075,7 +14097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010000xxxxx1xx011100xx
+ xx001110xx1xxxxx000010xxxxxxxxxx
rev64. */
return 156;
}
@@ -14083,7 +14105,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010000xxxxx1xx011101xx
+ xx101110xx1xxxxx000010xxxxxxxxxx
rev32. */
return 207;
}
@@ -14094,7 +14116,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010000xxxxx1xx01111x0x
+ x0x11110xx1xxxxx000010xxxxxxxxxx
fmul. */
return 822;
}
@@ -14102,7 +14124,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010000xxxxx1xx01111x1x
+ x1x11110xx1xxxxx000010xxxxxxxxxx
sha1h. */
return 669;
}
@@ -14118,7 +14140,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100010xxxx1xx011100xx
+ xx001110xx1xxxx0100010xxxxxxxxxx
cmgt. */
return 164;
}
@@ -14126,7 +14148,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100010xxxx1xx011101xx
+ xx101110xx1xxxx0100010xxxxxxxxxx
cmge. */
return 213;
}
@@ -14141,7 +14163,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100011xx0x1x0011100xx
+ xx0011100x1x0xx1100010xxxxxxxxxx
frintn. */
return 176;
}
@@ -14149,7 +14171,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100011xx0x1x0011101xx
+ xx1011100x1x0xx1100010xxxxxxxxxx
frinta. */
return 224;
}
@@ -14158,7 +14180,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100011xx0x1x101110xxx
+ xxx011101x1x0xx1100010xxxxxxxxxx
frintp. */
return 196;
}
@@ -14171,7 +14193,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100011xx1x1x0011100xx
+ xx0011100x1x1xx1100010xxxxxxxxxx
frintn. */
return 177;
}
@@ -14179,7 +14201,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100011xx1x1x0011101xx
+ xx1011100x1x1xx1100010xxxxxxxxxx
frinta. */
return 225;
}
@@ -14188,7 +14210,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100011xx1x1x101110xxx
+ xxx011101x1x1xx1100010xxxxxxxxxx
frintp. */
return 197;
}
@@ -14203,7 +14225,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010001xxxxx1xx0111100x
+ x0011110xx1xxxxx100010xxxxxxxxxx
fnmul. */
return 838;
}
@@ -14211,7 +14233,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010001xxxxx1xx0111101x
+ x1011110xx1xxxxx100010xxxxxxxxxx
cmgt. */
return 476;
}
@@ -14220,7 +14242,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010001xxxxx1xx011111xx
+ xx111110xx1xxxxx100010xxxxxxxxxx
cmge. */
return 505;
}
@@ -14241,7 +14263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100100xx0x1xx011100xx
+ xx001110xx1x0xx0010010xxxxxxxxxx
cls. */
return 160;
}
@@ -14249,7 +14271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100100xx0x1xx011101xx
+ xx101110xx1x0xx0010010xxxxxxxxxx
clz. */
return 210;
}
@@ -14258,7 +14280,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100100xx1x1xx01110xxx
+ xxx01110xx1x1xx0010010xxxxxxxxxx
aese. */
return 665;
}
@@ -14271,7 +14293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100101xxxx1xx0111000x
+ x0001110xx1xxxx1010010xxxxxxxxxx
sqxtn. */
return 170;
}
@@ -14279,7 +14301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100101xxxx1xx0111001x
+ x1001110xx1xxxx1010010xxxxxxxxxx
sqxtn2. */
return 171;
}
@@ -14290,7 +14312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100101xxxx1xx0111010x
+ x0101110xx1xxxx1010010xxxxxxxxxx
uqxtn. */
return 220;
}
@@ -14298,7 +14320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100101xxxx1xx0111011x
+ x1101110xx1xxxx1010010xxxxxxxxxx
uqxtn2. */
return 221;
}
@@ -14313,7 +14335,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010010xxxxx1xx0111100x
+ x0011110xx1xxxxx010010xxxxxxxxxx
fmax. */
return 830;
}
@@ -14321,7 +14343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010010xxxxx1xx0111101x
+ x1011110xx1xxxxx010010xxxxxxxxxx
sqxtn. */
return 480;
}
@@ -14330,7 +14352,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010010xxxxx1xx011111xx
+ xx111110xx1xxxxx010010xxxxxxxxxx
uqxtn. */
return 509;
}
@@ -14350,7 +14372,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx001xx011100xx
+ xx001110xx100xx0110010xxxxxxxxxx
fcmgt. */
return 188;
}
@@ -14358,7 +14380,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx001xx011101xx
+ xx101110xx100xx0110010xxxxxxxxxx
fcmge. */
return 239;
}
@@ -14369,7 +14391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx001xx011110xx
+ xx011110xx100xx0110010xxxxxxxxxx
fcmgt. */
return 489;
}
@@ -14377,7 +14399,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx001xx011111xx
+ xx111110xx100xx0110010xxxxxxxxxx
fcmge. */
return 519;
}
@@ -14393,7 +14415,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx011x0011100xx
+ xx0011100x110xx0110010xxxxxxxxxx
fmaxnmv. */
return 35;
}
@@ -14401,7 +14423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx011x0011101xx
+ xx1011100x110xx0110010xxxxxxxxxx
fmaxnmv. */
return 34;
}
@@ -14412,7 +14434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx011x0011110xx
+ xx0111100x110xx0110010xxxxxxxxxx
fmaxnmp. */
return 533;
}
@@ -14420,7 +14442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx011x0011111xx
+ xx1111100x110xx0110010xxxxxxxxxx
fmaxnmp. */
return 532;
}
@@ -14434,7 +14456,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx011x1011100xx
+ xx0011101x110xx0110010xxxxxxxxxx
fminnmv. */
return 39;
}
@@ -14442,7 +14464,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx011x1011101xx
+ xx1011101x110xx0110010xxxxxxxxxx
fminnmv. */
return 38;
}
@@ -14453,7 +14475,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx011x1011110xx
+ xx0111101x110xx0110010xxxxxxxxxx
fminnmp. */
return 539;
}
@@ -14461,7 +14483,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx011x1011111xx
+ xx1111101x110xx0110010xxxxxxxxxx
fminnmp. */
return 538;
}
@@ -14477,7 +14499,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx1x1xx011100xx
+ xx001110xx1x1xx0110010xxxxxxxxxx
fcmgt. */
return 189;
}
@@ -14485,7 +14507,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx1x1xx011101xx
+ xx101110xx1x1xx0110010xxxxxxxxxx
fcmge. */
return 240;
}
@@ -14496,7 +14518,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx1x1xx011110xx
+ xx011110xx1x1xx0110010xxxxxxxxxx
fcmgt. */
return 490;
}
@@ -14504,7 +14526,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100110xx1x1xx011111xx
+ xx111110xx1x1xx0110010xxxxxxxxxx
fcmge. */
return 520;
}
@@ -14523,7 +14545,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100111xx0x1x0011100xx
+ xx0011100x1x0xx1110010xxxxxxxxxx
fcvtas. */
return 184;
}
@@ -14531,7 +14553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100111xx0x1x0011101xx
+ xx1011100x1x0xx1110010xxxxxxxxxx
fcvtau. */
return 232;
}
@@ -14542,7 +14564,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100111xx0x1x0011110xx
+ xx0111100x1x0xx1110010xxxxxxxxxx
fcvtas. */
return 485;
}
@@ -14550,7 +14572,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100111xx0x1x0011111xx
+ xx1111100x1x0xx1110010xxxxxxxxxx
fcvtau. */
return 515;
}
@@ -14562,7 +14584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100111xx0x1x10111x0xx
+ xx0x11101x1x0xx1110010xxxxxxxxxx
urecpe. */
return 204;
}
@@ -14570,7 +14592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100111xx0x1x10111x1xx
+ xx1x11101x1x0xx1110010xxxxxxxxxx
ursqrte. */
return 251;
}
@@ -14584,7 +14606,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100111xx1x1xx011100xx
+ xx001110xx1x1xx1110010xxxxxxxxxx
fcvtas. */
return 185;
}
@@ -14592,7 +14614,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100111xx1x1xx011101xx
+ xx101110xx1x1xx1110010xxxxxxxxxx
fcvtau. */
return 233;
}
@@ -14603,7 +14625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100111xx1x1xx011110xx
+ xx011110xx1x1xx1110010xxxxxxxxxx
fcvtas. */
return 486;
}
@@ -14611,7 +14633,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0100111xx1x1xx011111xx
+ xx111110xx1x1xx1110010xxxxxxxxxx
fcvtau. */
return 516;
}
@@ -14635,7 +14657,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101000xxxx1xx011100xx
+ xx001110xx1xxxx0001010xxxxxxxxxx
saddlp. */
return 158;
}
@@ -14643,7 +14665,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101000xxxx1xx011101xx
+ xx101110xx1xxxx0001010xxxxxxxxxx
uaddlp. */
return 208;
}
@@ -14656,7 +14678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101001xxxx1xx0111000x
+ x0001110xx1xxxx1001010xxxxxxxxxx
xtn. */
return 168;
}
@@ -14664,7 +14686,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101001xxxx1xx0111001x
+ x1001110xx1xxxx1001010xxxxxxxxxx
xtn2. */
return 169;
}
@@ -14675,7 +14697,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101001xxxx1xx0111010x
+ x0101110xx1xxxx1001010xxxxxxxxxx
sqxtun. */
return 216;
}
@@ -14683,7 +14705,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101001xxxx1xx0111011x
+ x1101110xx1xxxx1001010xxxxxxxxxx
sqxtun2. */
return 217;
}
@@ -14698,7 +14720,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010100xxxxx1xx0111100x
+ x0011110xx1xxxxx001010xxxxxxxxxx
fadd. */
return 826;
}
@@ -14706,7 +14728,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010100xxxxx1xx0111101x
+ x1011110xx1xxxxx001010xxxxxxxxxx
sha256su0. */
return 671;
}
@@ -14715,7 +14737,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010100xxxxx1xx011111xx
+ xx111110xx1xxxxx001010xxxxxxxxxx
sqxtun. */
return 508;
}
@@ -14731,7 +14753,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101010xxx01xx01110xxx
+ xxx01110xx10xxx0101010xxxxxxxxxx
cmlt. */
return 166;
}
@@ -14739,7 +14761,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101010xxx01xx01111xxx
+ xxx11110xx10xxx0101010xxxxxxxxxx
cmlt. */
return 478;
}
@@ -14750,7 +14772,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101010xxx11xx0111x0xx
+ xx0x1110xx11xxx0101010xxxxxxxxxx
smaxv. */
return 28;
}
@@ -14758,7 +14780,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101010xxx11xx0111x1xx
+ xx1x1110xx11xxx0101010xxxxxxxxxx
umaxv. */
return 32;
}
@@ -14778,7 +14800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx001x0011100xx
+ xx0011100x100xx1101010xxxxxxxxxx
fcvtns. */
return 180;
}
@@ -14786,7 +14808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx001x0011101xx
+ xx1011100x100xx1101010xxxxxxxxxx
fcvtnu. */
return 228;
}
@@ -14797,7 +14819,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx001x0011110xx
+ xx0111100x100xx1101010xxxxxxxxxx
fcvtns. */
return 481;
}
@@ -14805,7 +14827,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx001x0011111xx
+ xx1111100x100xx1101010xxxxxxxxxx
fcvtnu. */
return 511;
}
@@ -14819,7 +14841,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx001x1011100xx
+ xx0011101x100xx1101010xxxxxxxxxx
fcvtps. */
return 200;
}
@@ -14827,7 +14849,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx001x1011101xx
+ xx1011101x100xx1101010xxxxxxxxxx
fcvtpu. */
return 247;
}
@@ -14838,7 +14860,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx001x1011110xx
+ xx0111101x100xx1101010xxxxxxxxxx
fcvtps. */
return 495;
}
@@ -14846,7 +14868,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx001x1011111xx
+ xx1111101x100xx1101010xxxxxxxxxx
fcvtpu. */
return 523;
}
@@ -14859,7 +14881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx011xx0111x0xx
+ xx0x1110xx110xx1101010xxxxxxxxxx
sminv. */
return 29;
}
@@ -14867,7 +14889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx011xx0111x1xx
+ xx1x1110xx110xx1101010xxxxxxxxxx
uminv. */
return 33;
}
@@ -14883,7 +14905,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx1x1x0011100xx
+ xx0011100x1x1xx1101010xxxxxxxxxx
fcvtns. */
return 181;
}
@@ -14891,7 +14913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx1x1x0011101xx
+ xx1011100x1x1xx1101010xxxxxxxxxx
fcvtnu. */
return 229;
}
@@ -14902,7 +14924,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx1x1x0011110xx
+ xx0111100x1x1xx1101010xxxxxxxxxx
fcvtns. */
return 482;
}
@@ -14910,7 +14932,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx1x1x0011111xx
+ xx1111100x1x1xx1101010xxxxxxxxxx
fcvtnu. */
return 512;
}
@@ -14924,7 +14946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx1x1x1011100xx
+ xx0011101x1x1xx1101010xxxxxxxxxx
fcvtps. */
return 201;
}
@@ -14932,7 +14954,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx1x1x1011101xx
+ xx1011101x1x1xx1101010xxxxxxxxxx
fcvtpu. */
return 248;
}
@@ -14943,7 +14965,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx1x1x1011110xx
+ xx0111101x1x1xx1101010xxxxxxxxxx
fcvtps. */
return 496;
}
@@ -14951,7 +14973,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101011xx1x1x1011111xx
+ xx1111101x1x1xx1101010xxxxxxxxxx
fcvtpu. */
return 524;
}
@@ -14975,7 +14997,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101100xx0x1xx011100xx
+ xx001110xx1x0xx0011010xxxxxxxxxx
sadalp. */
return 162;
}
@@ -14983,7 +15005,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101100xx0x1xx011101xx
+ xx101110xx1x0xx0011010xxxxxxxxxx
uadalp. */
return 211;
}
@@ -14992,7 +15014,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101100xx1x1xx01110xxx
+ xxx01110xx1x1xx0011010xxxxxxxxxx
aesmc. */
return 667;
}
@@ -15005,7 +15027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101101xxxx1xx0111000x
+ x0001110xx1xxxx1011010xxxxxxxxxx
fcvtn. */
return 172;
}
@@ -15013,7 +15035,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101101xxxx1xx0111001x
+ x1001110xx1xxxx1011010xxxxxxxxxx
fcvtn2. */
return 173;
}
@@ -15024,7 +15046,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101101xxxx1xx0111010x
+ x0101110xx1xxxx1011010xxxxxxxxxx
fcvtxn. */
return 222;
}
@@ -15032,7 +15054,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0101101xxxx1xx0111011x
+ x1101110xx1xxxx1011010xxxxxxxxxx
fcvtxn2. */
return 223;
}
@@ -15045,7 +15067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010110xxxxx1xx011110xx
+ xx011110xx1xxxxx011010xxxxxxxxxx
fmaxnm. */
return 834;
}
@@ -15053,7 +15075,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010110xxxxx1xx011111xx
+ xx111110xx1xxxxx011010xxxxxxxxxx
fcvtxn. */
return 510;
}
@@ -15067,7 +15089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010111xxx0x1xx01110xxx
+ xxx01110xx1x0xxx111010xxxxxxxxxx
fcmlt. */
return 192;
}
@@ -15075,7 +15097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010111xxx0x1xx01111xxx
+ xxx11110xx1x0xxx111010xxxxxxxxxx
fcmlt. */
return 493;
}
@@ -15086,7 +15108,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010111xxx1x1xx01110xxx
+ xxx01110xx1x1xxx111010xxxxxxxxxx
fcmlt. */
return 193;
}
@@ -15094,7 +15116,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx010111xxx1x1xx01111xxx
+ xxx11110xx1x1xxx111010xxxxxxxxxx
fcmlt. */
return 494;
}
@@ -15115,7 +15137,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011000xxxxx1xx01110xxx
+ xxx01110xx1xxxxx000110xxxxxxxxxx
rev16. */
return 157;
}
@@ -15125,7 +15147,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011000xxxxx1xx01111x0x
+ x0x11110xx1xxxxx000110xxxxxxxxxx
fdiv. */
return 824;
}
@@ -15133,7 +15155,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011000xxxxx1xx01111x1x
+ x1x11110xx1xxxxx000110xxxxxxxxxx
sha1su1. */
return 670;
}
@@ -15149,7 +15171,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110010xxxx1xx011100xx
+ xx001110xx1xxxx0100110xxxxxxxxxx
cmeq. */
return 165;
}
@@ -15157,7 +15179,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110010xxxx1xx011101xx
+ xx101110xx1xxxx0100110xxxxxxxxxx
cmle. */
return 214;
}
@@ -15168,7 +15190,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110010xxxx1xx011110xx
+ xx011110xx1xxxx0100110xxxxxxxxxx
cmeq. */
return 477;
}
@@ -15176,7 +15198,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110010xxxx1xx011111xx
+ xx111110xx1xxxx0100110xxxxxxxxxx
cmle. */
return 506;
}
@@ -15192,7 +15214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110011xx0x1x00111x0xx
+ xx0x11100x1x0xx1100110xxxxxxxxxx
frintm. */
return 178;
}
@@ -15200,7 +15222,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110011xx0x1x00111x1xx
+ xx1x11100x1x0xx1100110xxxxxxxxxx
frintx. */
return 226;
}
@@ -15211,7 +15233,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110011xx0x1x10111x0xx
+ xx0x11101x1x0xx1100110xxxxxxxxxx
frintz. */
return 198;
}
@@ -15219,7 +15241,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110011xx0x1x10111x1xx
+ xx1x11101x1x0xx1100110xxxxxxxxxx
frinti. */
return 245;
}
@@ -15233,7 +15255,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110011xx1x1x00111x0xx
+ xx0x11100x1x1xx1100110xxxxxxxxxx
frintm. */
return 179;
}
@@ -15241,7 +15263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110011xx1x1x00111x1xx
+ xx1x11100x1x1xx1100110xxxxxxxxxx
frintx. */
return 227;
}
@@ -15252,7 +15274,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110011xx1x1x10111x0xx
+ xx0x11101x1x1xx1100110xxxxxxxxxx
frintz. */
return 199;
}
@@ -15260,7 +15282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110011xx1x1x10111x1xx
+ xx1x11101x1x1xx1100110xxxxxxxxxx
frinti. */
return 246;
}
@@ -15281,7 +15303,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011010xxx0x1xx011100xx
+ xx001110xx1x0xxx010110xxxxxxxxxx
cnt. */
return 161;
}
@@ -15291,7 +15313,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011010xxx0x10x011101xx
+ xx101110x01x0xxx010110xxxxxxxxxx
not. */
return 236;
}
@@ -15299,7 +15321,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011010xxx0x11x011101xx
+ xx101110x11x0xxx010110xxxxxxxxxx
rbit. */
return 238;
}
@@ -15309,7 +15331,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011010xxx1x1xx01110xxx
+ xxx01110xx1x1xxx010110xxxxxxxxxx
aesd. */
return 666;
}
@@ -15318,7 +15340,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011010xxxxx1xx01111xxx
+ xxx11110xx1xxxxx010110xxxxxxxxxx
fmin. */
return 832;
}
@@ -15337,7 +15359,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110110xx001xx011100xx
+ xx001110xx100xx0110110xxxxxxxxxx
fcmeq. */
return 190;
}
@@ -15345,7 +15367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110110xx001xx011101xx
+ xx101110xx100xx0110110xxxxxxxxxx
fcmle. */
return 241;
}
@@ -15356,7 +15378,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110110xx001xx011110xx
+ xx011110xx100xx0110110xxxxxxxxxx
fcmeq. */
return 491;
}
@@ -15364,7 +15386,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110110xx001xx011111xx
+ xx111110xx100xx0110110xxxxxxxxxx
fcmle. */
return 521;
}
@@ -15376,7 +15398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110110xx011xx0111x0xx
+ xx0x1110xx110xx0110110xxxxxxxxxx
faddp. */
return 535;
}
@@ -15384,7 +15406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110110xx011xx0111x1xx
+ xx1x1110xx110xx0110110xxxxxxxxxx
faddp. */
return 534;
}
@@ -15398,7 +15420,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110110xx1x1xx011100xx
+ xx001110xx1x1xx0110110xxxxxxxxxx
fcmeq. */
return 191;
}
@@ -15406,7 +15428,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110110xx1x1xx011101xx
+ xx101110xx1x1xx0110110xxxxxxxxxx
fcmle. */
return 242;
}
@@ -15417,7 +15439,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110110xx1x1xx011110xx
+ xx011110xx1x1xx0110110xxxxxxxxxx
fcmeq. */
return 492;
}
@@ -15425,7 +15447,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110110xx1x1xx011111xx
+ xx111110xx1x1xx0110110xxxxxxxxxx
fcmle. */
return 522;
}
@@ -15444,7 +15466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx0x1x0011100xx
+ xx0011100x1x0xx1110110xxxxxxxxxx
scvtf. */
return 186;
}
@@ -15452,7 +15474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx0x1x0011101xx
+ xx1011100x1x0xx1110110xxxxxxxxxx
ucvtf. */
return 234;
}
@@ -15463,7 +15485,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx0x1x0011110xx
+ xx0111100x1x0xx1110110xxxxxxxxxx
scvtf. */
return 487;
}
@@ -15471,7 +15493,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx0x1x0011111xx
+ xx1111100x1x0xx1110110xxxxxxxxxx
ucvtf. */
return 517;
}
@@ -15485,7 +15507,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx0x1x1011100xx
+ xx0011101x1x0xx1110110xxxxxxxxxx
frecpe. */
return 205;
}
@@ -15493,7 +15515,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx0x1x1011101xx
+ xx1011101x1x0xx1110110xxxxxxxxxx
frsqrte. */
return 252;
}
@@ -15504,7 +15526,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx0x1x1011110xx
+ xx0111101x1x0xx1110110xxxxxxxxxx
frecpe. */
return 499;
}
@@ -15512,7 +15534,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx0x1x1011111xx
+ xx1111101x1x0xx1110110xxxxxxxxxx
frsqrte. */
return 527;
}
@@ -15529,7 +15551,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx1x1x0011100xx
+ xx0011100x1x1xx1110110xxxxxxxxxx
scvtf. */
return 187;
}
@@ -15537,7 +15559,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx1x1x0011101xx
+ xx1011100x1x1xx1110110xxxxxxxxxx
ucvtf. */
return 235;
}
@@ -15548,7 +15570,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx1x1x0011110xx
+ xx0111100x1x1xx1110110xxxxxxxxxx
scvtf. */
return 488;
}
@@ -15556,7 +15578,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx1x1x0011111xx
+ xx1111100x1x1xx1110110xxxxxxxxxx
ucvtf. */
return 518;
}
@@ -15570,7 +15592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx1x1x1011100xx
+ xx0011101x1x1xx1110110xxxxxxxxxx
frecpe. */
return 206;
}
@@ -15578,7 +15600,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx1x1x1011101xx
+ xx1011101x1x1xx1110110xxxxxxxxxx
frsqrte. */
return 253;
}
@@ -15589,7 +15611,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx1x1x1011110xx
+ xx0111101x1x1xx1110110xxxxxxxxxx
frecpe. */
return 500;
}
@@ -15597,7 +15619,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0110111xx1x1x1011111xx
+ xx1111101x1x1xx1110110xxxxxxxxxx
frsqrte. */
return 528;
}
@@ -15624,7 +15646,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111000xxx01xx011100xx
+ xx001110xx10xxx0001110xxxxxxxxxx
suqadd. */
return 159;
}
@@ -15632,7 +15654,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111000xxx01xx011101xx
+ xx101110xx10xxx0001110xxxxxxxxxx
usqadd. */
return 209;
}
@@ -15643,7 +15665,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111000xxx11xx011100xx
+ xx001110xx11xxx0001110xxxxxxxxxx
saddlv. */
return 27;
}
@@ -15651,7 +15673,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111000xxx11xx011101xx
+ xx101110xx11xxx0001110xxxxxxxxxx
uaddlv. */
return 31;
}
@@ -15663,7 +15685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111001xxxx1xx01110x0x
+ x0x01110xx1xxxx1001110xxxxxxxxxx
shll. */
return 218;
}
@@ -15671,7 +15693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111001xxxx1xx01110x1x
+ x1x01110xx1xxxx1001110xxxxxxxxxx
shll2. */
return 219;
}
@@ -15685,7 +15707,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011100xxxxx1xx0111100x
+ x0011110xx1xxxxx001110xxxxxxxxxx
fsub. */
return 828;
}
@@ -15693,7 +15715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011100xxxxx1xx0111101x
+ x1011110xx1xxxxx001110xxxxxxxxxx
suqadd. */
return 474;
}
@@ -15702,7 +15724,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011100xxxxx1xx011111xx
+ xx111110xx1xxxxx001110xxxxxxxxxx
usqadd. */
return 503;
}
@@ -15718,7 +15740,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111010xxxx1xx011100xx
+ xx001110xx1xxxx0101110xxxxxxxxxx
abs. */
return 167;
}
@@ -15726,7 +15748,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111010xxxx1xx011101xx
+ xx101110xx1xxxx0101110xxxxxxxxxx
neg. */
return 215;
}
@@ -15737,7 +15759,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111010xxxx1xx011110xx
+ xx011110xx1xxxx0101110xxxxxxxxxx
abs. */
return 479;
}
@@ -15745,7 +15767,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111010xxxx1xx011111xx
+ xx111110xx1xxxx0101110xxxxxxxxxx
neg. */
return 507;
}
@@ -15765,7 +15787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx001x0011100xx
+ xx0011100x100xx1101110xxxxxxxxxx
fcvtms. */
return 182;
}
@@ -15773,7 +15795,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx001x0011101xx
+ xx1011100x100xx1101110xxxxxxxxxx
fcvtmu. */
return 230;
}
@@ -15784,7 +15806,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx001x0011110xx
+ xx0111100x100xx1101110xxxxxxxxxx
fcvtms. */
return 483;
}
@@ -15792,7 +15814,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx001x0011111xx
+ xx1111100x100xx1101110xxxxxxxxxx
fcvtmu. */
return 513;
}
@@ -15806,7 +15828,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx001x1011100xx
+ xx0011101x100xx1101110xxxxxxxxxx
fcvtzs. */
return 202;
}
@@ -15814,7 +15836,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx001x1011101xx
+ xx1011101x100xx1101110xxxxxxxxxx
fcvtzu. */
return 249;
}
@@ -15825,7 +15847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx001x1011110xx
+ xx0111101x100xx1101110xxxxxxxxxx
fcvtzs. */
return 497;
}
@@ -15833,7 +15855,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx001x1011111xx
+ xx1111101x100xx1101110xxxxxxxxxx
fcvtzu. */
return 525;
}
@@ -15846,7 +15868,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx011xx01110xxx
+ xxx01110xx110xx1101110xxxxxxxxxx
addv. */
return 30;
}
@@ -15854,7 +15876,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx011xx01111xxx
+ xxx11110xx110xx1101110xxxxxxxxxx
addp. */
return 531;
}
@@ -15870,7 +15892,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx1x1x0011100xx
+ xx0011100x1x1xx1101110xxxxxxxxxx
fcvtms. */
return 183;
}
@@ -15878,7 +15900,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx1x1x0011101xx
+ xx1011100x1x1xx1101110xxxxxxxxxx
fcvtmu. */
return 231;
}
@@ -15889,7 +15911,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx1x1x0011110xx
+ xx0111100x1x1xx1101110xxxxxxxxxx
fcvtms. */
return 484;
}
@@ -15897,7 +15919,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx1x1x0011111xx
+ xx1111100x1x1xx1101110xxxxxxxxxx
fcvtmu. */
return 514;
}
@@ -15911,7 +15933,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx1x1x1011100xx
+ xx0011101x1x1xx1101110xxxxxxxxxx
fcvtzs. */
return 203;
}
@@ -15919,7 +15941,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx1x1x1011101xx
+ xx1011101x1x1xx1101110xxxxxxxxxx
fcvtzu. */
return 250;
}
@@ -15930,7 +15952,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx1x1x1011110xx
+ xx0111101x1x1xx1101110xxxxxxxxxx
fcvtzs. */
return 498;
}
@@ -15938,7 +15960,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111011xx1x1x1011111xx
+ xx1111101x1x1xx1101110xxxxxxxxxx
fcvtzu. */
return 526;
}
@@ -15962,7 +15984,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111100xx0x1xx011100xx
+ xx001110xx1x0xx0011110xxxxxxxxxx
sqabs. */
return 163;
}
@@ -15970,7 +15992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111100xx0x1xx011101xx
+ xx101110xx1x0xx0011110xxxxxxxxxx
sqneg. */
return 212;
}
@@ -15979,7 +16001,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111100xx1x1xx01110xxx
+ xxx01110xx1x1xx0011110xxxxxxxxxx
aesimc. */
return 668;
}
@@ -15990,7 +16012,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111101xxxx1xx01110x0x
+ x0x01110xx1xxxx1011110xxxxxxxxxx
fcvtl. */
return 174;
}
@@ -15998,7 +16020,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111101xxxx1xx01110x1x
+ x1x01110xx1xxxx1011110xxxxxxxxxx
fcvtl2. */
return 175;
}
@@ -16012,7 +16034,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011110xxxxx1xx0111100x
+ x0011110xx1xxxxx011110xxxxxxxxxx
fminnm. */
return 836;
}
@@ -16020,7 +16042,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011110xxxxx1xx0111101x
+ x1011110xx1xxxxx011110xxxxxxxxxx
sqabs. */
return 475;
}
@@ -16029,7 +16051,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx011110xxxxx1xx011111xx
+ xx111110xx1xxxxx011110xxxxxxxxxx
sqneg. */
return 504;
}
@@ -16047,7 +16069,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111110xx001xx0111x0xx
+ xx0x1110xx100xx0111110xxxxxxxxxx
fabs. */
return 194;
}
@@ -16055,7 +16077,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111110xx001xx0111x1xx
+ xx1x1110xx100xx0111110xxxxxxxxxx
fneg. */
return 243;
}
@@ -16070,7 +16092,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111110xx011x0011100xx
+ xx0011100x110xx0111110xxxxxxxxxx
fmaxv. */
return 37;
}
@@ -16078,7 +16100,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111110xx011x0011101xx
+ xx1011100x110xx0111110xxxxxxxxxx
fmaxv. */
return 36;
}
@@ -16089,7 +16111,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111110xx011x0011110xx
+ xx0111100x110xx0111110xxxxxxxxxx
fmaxp. */
return 537;
}
@@ -16097,7 +16119,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111110xx011x0011111xx
+ xx1111100x110xx0111110xxxxxxxxxx
fmaxp. */
return 536;
}
@@ -16111,7 +16133,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111110xx011x1011100xx
+ xx0011101x110xx0111110xxxxxxxxxx
fminv. */
return 41;
}
@@ -16119,7 +16141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111110xx011x1011101xx
+ xx1011101x110xx0111110xxxxxxxxxx
fminv. */
return 40;
}
@@ -16130,7 +16152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111110xx011x1011110xx
+ xx0111101x110xx0111110xxxxxxxxxx
fminp. */
return 541;
}
@@ -16138,7 +16160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111110xx011x1011111xx
+ xx1111101x110xx0111110xxxxxxxxxx
fminp. */
return 540;
}
@@ -16152,7 +16174,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111110xx1x1xx0111x0xx
+ xx0x1110xx1x1xx0111110xxxxxxxxxx
fabs. */
return 195;
}
@@ -16160,7 +16182,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111110xx1x1xx0111x1xx
+ xx1x1110xx1x1xx0111110xxxxxxxxxx
fneg. */
return 244;
}
@@ -16174,7 +16196,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111111xx0x1xx01110xxx
+ xxx01110xx1x0xx1111110xxxxxxxxxx
fsqrt. */
return 254;
}
@@ -16182,7 +16204,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111111xx0x1xx01111xxx
+ xxx11110xx1x0xx1111110xxxxxxxxxx
frecpx. */
return 501;
}
@@ -16193,7 +16215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111111xx1x1xx01110xxx
+ xxx01110xx1x1xx1111110xxxxxxxxxx
fsqrt. */
return 255;
}
@@ -16201,7 +16223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0111111xx1x1xx01111xxx
+ xxx11110xx1x1xx1111110xxxxxxxxxx
frecpx. */
return 502;
}
@@ -16231,7 +16253,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100000xxxxx1xx011100xx
+ xx001110xx1xxxxx000001xxxxxxxxxx
shadd. */
return 262;
}
@@ -16239,7 +16261,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100000xxxxx1xx011101xx
+ xx101110xx1xxxxx000001xxxxxxxxxx
uhadd. */
return 314;
}
@@ -16250,7 +16272,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100001xxxxx1xx011100xx
+ xx001110xx1xxxxx100001xxxxxxxxxx
add. */
return 277;
}
@@ -16258,7 +16280,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100001xxxxx1xx011101xx
+ xx101110xx1xxxxx100001xxxxxxxxxx
sub. */
return 329;
}
@@ -16272,7 +16294,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100010xxxxx1xx011100xx
+ xx001110xx1xxxxx010001xxxxxxxxxx
sshl. */
return 269;
}
@@ -16280,7 +16302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100010xxxxx1xx011101xx
+ xx101110xx1xxxxx010001xxxxxxxxxx
ushl. */
return 321;
}
@@ -16293,7 +16315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100011xxxxx1x0011100xx
+ xx0011100x1xxxxx110001xxxxxxxxxx
fmaxnm. */
return 285;
}
@@ -16301,7 +16323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100011xxxxx1x0011101xx
+ xx1011100x1xxxxx110001xxxxxxxxxx
fmaxnmp. */
return 336;
}
@@ -16312,7 +16334,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100011xxxxx1x1011100xx
+ xx0011101x1xxxxx110001xxxxxxxxxx
fminnm. */
return 301;
}
@@ -16320,7 +16342,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100011xxxxx1x1011101xx
+ xx1011101x1xxxxx110001xxxxxxxxxx
fminnmp. */
return 352;
}
@@ -16338,7 +16360,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100100xxxxx1xx011100xx
+ xx001110xx1xxxxx001001xxxxxxxxxx
shsub. */
return 265;
}
@@ -16346,7 +16368,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100100xxxxx1xx011101xx
+ xx101110xx1xxxxx001001xxxxxxxxxx
uhsub. */
return 317;
}
@@ -16357,7 +16379,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100101xxxxx1xx011100xx
+ xx001110xx1xxxxx101001xxxxxxxxxx
smaxp. */
return 281;
}
@@ -16365,7 +16387,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100101xxxxx1xx011101xx
+ xx101110xx1xxxxx101001xxxxxxxxxx
umaxp. */
return 333;
}
@@ -16379,7 +16401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100110xxxxx1xx011100xx
+ xx001110xx1xxxxx011001xxxxxxxxxx
smax. */
return 273;
}
@@ -16387,7 +16409,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100110xxxxx1xx011101xx
+ xx101110xx1xxxxx011001xxxxxxxxxx
umax. */
return 325;
}
@@ -16400,7 +16422,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100111xxxxx1x0011100xx
+ xx0011100x1xxxxx111001xxxxxxxxxx
fcmeq. */
return 293;
}
@@ -16408,7 +16430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100111xxxxx1x0011101xx
+ xx1011100x1xxxxx111001xxxxxxxxxx
fcmge. */
return 342;
}
@@ -16417,7 +16439,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100111xxxxx1x101110xxx
+ xxx011101x1xxxxx111001xxxxxxxxxx
fcmgt. */
return 356;
}
@@ -16437,7 +16459,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101000xxxxx1xx011100xx
+ xx001110xx1xxxxx000101xxxxxxxxxx
srhadd. */
return 264;
}
@@ -16445,7 +16467,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101000xxxxx1xx011101xx
+ xx101110xx1xxxxx000101xxxxxxxxxx
urhadd. */
return 316;
}
@@ -16456,7 +16478,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101001xxxxx1xx011100xx
+ xx001110xx1xxxxx100101xxxxxxxxxx
mla. */
return 279;
}
@@ -16464,7 +16486,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101001xxxxx1xx011101xx
+ xx101110xx1xxxxx100101xxxxxxxxxx
mls. */
return 331;
}
@@ -16478,7 +16500,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101010xxxxx1xx011100xx
+ xx001110xx1xxxxx010101xxxxxxxxxx
srshl. */
return 271;
}
@@ -16486,7 +16508,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101010xxxxx1xx011101xx
+ xx101110xx1xxxxx010101xxxxxxxxxx
urshl. */
return 323;
}
@@ -16499,7 +16521,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101011xxxxx1x0011100xx
+ xx0011100x1xxxxx110101xxxxxxxxxx
fadd. */
return 289;
}
@@ -16507,7 +16529,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101011xxxxx1x0011101xx
+ xx1011100x1xxxxx110101xxxxxxxxxx
faddp. */
return 338;
}
@@ -16518,7 +16540,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101011xxxxx1x1011100xx
+ xx0011101x1xxxxx110101xxxxxxxxxx
fsub. */
return 305;
}
@@ -16526,7 +16548,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101011xxxxx1x1011101xx
+ xx1011101x1xxxxx110101xxxxxxxxxx
fabd. */
return 354;
}
@@ -16544,7 +16566,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101100xxxxx1xx011100xx
+ xx001110xx1xxxxx001101xxxxxxxxxx
cmgt. */
return 267;
}
@@ -16552,7 +16574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101100xxxxx1xx011101xx
+ xx101110xx1xxxxx001101xxxxxxxxxx
cmhi. */
return 319;
}
@@ -16563,7 +16585,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101101xxxxx1xx011100xx
+ xx001110xx1xxxxx101101xxxxxxxxxx
sqdmulh. */
return 283;
}
@@ -16571,7 +16593,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101101xxxxx1xx011101xx
+ xx101110xx1xxxxx101101xxxxxxxxxx
sqrdmulh. */
return 335;
}
@@ -16585,7 +16607,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101110xxxxx1xx011100xx
+ xx001110xx1xxxxx011101xxxxxxxxxx
sabd. */
return 275;
}
@@ -16593,7 +16615,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101110xxxxx1xx011101xx
+ xx101110xx1xxxxx011101xxxxxxxxxx
uabd. */
return 327;
}
@@ -16606,7 +16628,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxxx1x0011100xx
+ xx0011100x1xxxxx111101xxxxxxxxxx
fmax. */
return 295;
}
@@ -16614,7 +16636,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxxx1x0011101xx
+ xx1011100x1xxxxx111101xxxxxxxxxx
fmaxp. */
return 346;
}
@@ -16625,7 +16647,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxxx1x1011100xx
+ xx0011101x1xxxxx111101xxxxxxxxxx
fmin. */
return 307;
}
@@ -16633,7 +16655,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxxx1x1011101xx
+ xx1011101x1xxxxx111101xxxxxxxxxx
fminp. */
return 360;
}
@@ -16653,7 +16675,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx0xxxxx10xxxxxxxxx1xx0111100x
+ x0011110xx1xxxxxxxxx01xxxxx0xxxx
fccmp. */
return 787;
}
@@ -16661,7 +16683,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxx1xxxxx10xxxxxxxxx1xx0111100x
+ x0011110xx1xxxxxxxxx01xxxxx1xxxx
fccmpe. */
return 789;
}
@@ -16676,7 +16698,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10000xxxxxx1xx0111101x
+ x1011110xx1xxxxxx00001xxxxxxxxxx
add. */
return 559;
}
@@ -16684,7 +16706,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10001xxxxxx1xx0111101x
+ x1011110xx1xxxxxx10001xxxxxxxxxx
sshl. */
return 557;
}
@@ -16693,7 +16715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1001xxxxxxx1xx0111101x
+ x1011110xx1xxxxxxx1001xxxxxxxxxx
fcmeq. */
return 549;
}
@@ -16704,7 +16726,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1010xxxxxxx1xx0111101x
+ x1011110xx1xxxxxxx0101xxxxxxxxxx
srshl. */
return 558;
}
@@ -16714,7 +16736,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1011x0xxxxx1xx0111101x
+ x1011110xx1xxxxx0x1101xxxxxxxxxx
cmgt. */
return 555;
}
@@ -16722,7 +16744,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1011x1xxxxx1xx0111101x
+ x1011110xx1xxxxx1x1101xxxxxxxxxx
sqdmulh. */
return 546;
}
@@ -16740,7 +16762,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10000xxxxxx1xx011111xx
+ xx111110xx1xxxxxx00001xxxxxxxxxx
sub. */
return 580;
}
@@ -16748,7 +16770,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx10001xxxxxx1xx011111xx
+ xx111110xx1xxxxxx10001xxxxxxxxxx
ushl. */
return 578;
}
@@ -16759,7 +16781,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1001xxxxxxx1x0011111xx
+ xx1111100x1xxxxxxx1001xxxxxxxxxx
fcmge. */
return 566;
}
@@ -16767,7 +16789,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1001xxxxxxx1x1011111xx
+ xx1111101x1xxxxxxx1001xxxxxxxxxx
fcmgt. */
return 572;
}
@@ -16781,7 +16803,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1010x0xxxxx1xx011111xx
+ xx111110xx1xxxxx0x0101xxxxxxxxxx
urshl. */
return 579;
}
@@ -16789,7 +16811,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1010x1xxxxx1xx011111xx
+ xx111110xx1xxxxx1x0101xxxxxxxxxx
fabd. */
return 570;
}
@@ -16800,7 +16822,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1011x0xxxxx1xx011111xx
+ xx111110xx1xxxxx0x1101xxxxxxxxxx
cmhi. */
return 576;
}
@@ -16808,7 +16830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1011x1xxxxx1xx011111xx
+ xx111110xx1xxxxx1x1101xxxxxxxxxx
sqrdmulh. */
return 565;
}
@@ -16833,7 +16855,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110000xxxxx1xx011100xx
+ xx001110xx1xxxxx000011xxxxxxxxxx
sqadd. */
return 263;
}
@@ -16841,7 +16863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110000xxxxx1xx011101xx
+ xx101110xx1xxxxx000011xxxxxxxxxx
uqadd. */
return 315;
}
@@ -16852,7 +16874,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110001xxxxx1xx011100xx
+ xx001110xx1xxxxx100011xxxxxxxxxx
cmtst. */
return 278;
}
@@ -16860,7 +16882,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110001xxxxx1xx011101xx
+ xx101110xx1xxxxx100011xxxxxxxxxx
cmeq. */
return 330;
}
@@ -16874,7 +16896,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110010xxxxx1xx011100xx
+ xx001110xx1xxxxx010011xxxxxxxxxx
sqshl. */
return 270;
}
@@ -16882,7 +16904,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110010xxxxx1xx011101xx
+ xx101110xx1xxxxx010011xxxxxxxxxx
uqshl. */
return 322;
}
@@ -16893,7 +16915,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110011xxxxx1x001110xxx
+ xxx011100x1xxxxx110011xxxxxxxxxx
fmla. */
return 287;
}
@@ -16901,7 +16923,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110011xxxxx1x101110xxx
+ xxx011101x1xxxxx110011xxxxxxxxxx
fmls. */
return 303;
}
@@ -16918,7 +16940,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110100xxxxx1xx011100xx
+ xx001110xx1xxxxx001011xxxxxxxxxx
sqsub. */
return 266;
}
@@ -16926,7 +16948,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110100xxxxx1xx011101xx
+ xx101110xx1xxxxx001011xxxxxxxxxx
uqsub. */
return 318;
}
@@ -16937,7 +16959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110101xxxxx1xx011100xx
+ xx001110xx1xxxxx101011xxxxxxxxxx
sminp. */
return 282;
}
@@ -16945,7 +16967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110101xxxxx1xx011101xx
+ xx101110xx1xxxxx101011xxxxxxxxxx
uminp. */
return 334;
}
@@ -16959,7 +16981,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110110xxxxx1xx011100xx
+ xx001110xx1xxxxx011011xxxxxxxxxx
smin. */
return 274;
}
@@ -16967,7 +16989,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110110xxxxx1xx011101xx
+ xx101110xx1xxxxx011011xxxxxxxxxx
umin. */
return 326;
}
@@ -16978,7 +17000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110111xxxxx1x001110xxx
+ xxx011100x1xxxxx111011xxxxxxxxxx
facge. */
return 344;
}
@@ -16986,7 +17008,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110111xxxxx1x101110xxx
+ xxx011101x1xxxxx111011xxxxxxxxxx
facgt. */
return 358;
}
@@ -17010,7 +17032,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111000xxxxx100011100xx
+ xx001110001xxxxx000111xxxxxxxxxx
and. */
return 299;
}
@@ -17018,7 +17040,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111000xxxxx100011101xx
+ xx101110001xxxxx000111xxxxxxxxxx
eor. */
return 350;
}
@@ -17029,7 +17051,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111000xxxxx101011100xx
+ xx001110101xxxxx000111xxxxxxxxxx
orr. */
return 311;
}
@@ -17037,7 +17059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111000xxxxx101011101xx
+ xx101110101xxxxx000111xxxxxxxxxx
bit. */
return 362;
}
@@ -17051,7 +17073,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111000xxxxx110011100xx
+ xx001110011xxxxx000111xxxxxxxxxx
bic. */
return 300;
}
@@ -17059,7 +17081,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111000xxxxx110011101xx
+ xx101110011xxxxx000111xxxxxxxxxx
bsl. */
return 351;
}
@@ -17070,7 +17092,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111000xxxxx111011100xx
+ xx001110111xxxxx000111xxxxxxxxxx
orn. */
return 313;
}
@@ -17078,7 +17100,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111000xxxxx111011101xx
+ xx101110111xxxxx000111xxxxxxxxxx
bif. */
return 363;
}
@@ -17091,7 +17113,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111001xxxxx1xx011100xx
+ xx001110xx1xxxxx100111xxxxxxxxxx
mul. */
return 280;
}
@@ -17099,7 +17121,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111001xxxxx1xx011101xx
+ xx101110xx1xxxxx100111xxxxxxxxxx
pmul. */
return 332;
}
@@ -17113,7 +17135,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111010xxxxx1xx011100xx
+ xx001110xx1xxxxx010111xxxxxxxxxx
sqrshl. */
return 272;
}
@@ -17121,7 +17143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111010xxxxx1xx011101xx
+ xx101110xx1xxxxx010111xxxxxxxxxx
uqrshl. */
return 324;
}
@@ -17132,7 +17154,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111011xxxxx1xx011100xx
+ xx001110xx1xxxxx110111xxxxxxxxxx
fmulx. */
return 291;
}
@@ -17140,7 +17162,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111011xxxxx1xx011101xx
+ xx101110xx1xxxxx110111xxxxxxxxxx
fmul. */
return 340;
}
@@ -17157,7 +17179,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111100xxxxx1xx011100xx
+ xx001110xx1xxxxx001111xxxxxxxxxx
cmge. */
return 268;
}
@@ -17165,7 +17187,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111100xxxxx1xx011101xx
+ xx101110xx1xxxxx001111xxxxxxxxxx
cmhs. */
return 320;
}
@@ -17174,7 +17196,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111101xxxxx1xx01110xxx
+ xxx01110xx1xxxxx101111xxxxxxxxxx
addp. */
return 284;
}
@@ -17187,7 +17209,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111110xxxxx1xx011100xx
+ xx001110xx1xxxxx011111xxxxxxxxxx
saba. */
return 276;
}
@@ -17195,7 +17217,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111110xxxxx1xx011101xx
+ xx101110xx1xxxxx011111xxxxxxxxxx
uaba. */
return 328;
}
@@ -17208,7 +17230,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111111xxxxx1x0011100xx
+ xx0011100x1xxxxx111111xxxxxxxxxx
frecps. */
return 297;
}
@@ -17216,7 +17238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111111xxxxx1x0011101xx
+ xx1011100x1xxxxx111111xxxxxxxxxx
fdiv. */
return 348;
}
@@ -17225,7 +17247,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx111111xxxxx1x101110xxx
+ xxx011101x1xxxxx111111xxxxxxxxxx
frsqrts. */
return 309;
}
@@ -17242,7 +17264,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11xxxxxxxxx1xx0111100x
+ x0011110xx1xxxxxxxxx11xxxxxxxxxx
fcsel. */
return 850;
}
@@ -17258,7 +17280,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110000xxxxx1xx0111101x
+ x1011110xx1xxxxx000011xxxxxxxxxx
sqadd. */
return 542;
}
@@ -17266,7 +17288,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110001xxxxx1xx0111101x
+ x1011110xx1xxxxx100011xxxxxxxxxx
cmtst. */
return 560;
}
@@ -17275,7 +17297,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11001xxxxxx1xx0111101x
+ x1011110xx1xxxxxx10011xxxxxxxxxx
sqshl. */
return 544;
}
@@ -17284,7 +17306,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1101xxxxxxx1xx0111101x
+ x1011110xx1xxxxxxx1011xxxxxxxxxx
sqsub. */
return 543;
}
@@ -17297,7 +17319,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1110x0xxxxx1xx0111101x
+ x1011110xx1xxxxx0x0111xxxxxxxxxx
sqrshl. */
return 545;
}
@@ -17305,7 +17327,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1110x1xxxxx1xx0111101x
+ x1011110xx1xxxxx1x0111xxxxxxxxxx
fmulx. */
return 547;
}
@@ -17316,7 +17338,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11110xxxxxx1xx0111101x
+ x1011110xx1xxxxxx01111xxxxxxxxxx
cmge. */
return 556;
}
@@ -17326,7 +17348,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11111xxxxxx1x00111101x
+ x10111100x1xxxxxx11111xxxxxxxxxx
frecps. */
return 551;
}
@@ -17334,7 +17356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11111xxxxxx1x10111101x
+ x10111101x1xxxxxx11111xxxxxxxxxx
frsqrts. */
return 553;
}
@@ -17355,7 +17377,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110000xxxxx1xx011111xx
+ xx111110xx1xxxxx000011xxxxxxxxxx
uqadd. */
return 561;
}
@@ -17363,7 +17385,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110001xxxxx1xx011111xx
+ xx111110xx1xxxxx100011xxxxxxxxxx
cmeq. */
return 581;
}
@@ -17372,7 +17394,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11001xxxxxx1xx011111xx
+ xx111110xx1xxxxxx10011xxxxxxxxxx
uqshl. */
return 563;
}
@@ -17383,7 +17405,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11010xxxxxx1xx011111xx
+ xx111110xx1xxxxxx01011xxxxxxxxxx
uqsub. */
return 562;
}
@@ -17393,7 +17415,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11011xxxxxx1x0011111xx
+ xx1111100x1xxxxxx11011xxxxxxxxxx
facge. */
return 568;
}
@@ -17401,7 +17423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11011xxxxxx1x1011111xx
+ xx1111101x1xxxxxx11011xxxxxxxxxx
facgt. */
return 574;
}
@@ -17414,7 +17436,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1110xxxxxxx1xx011111xx
+ xx111110xx1xxxxxxx0111xxxxxxxxxx
uqrshl. */
return 564;
}
@@ -17422,7 +17444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1111xxxxxxx1xx011111xx
+ xx111110xx1xxxxxxx1111xxxxxxxxxx
cmhs. */
return 577;
}
@@ -17449,7 +17471,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0000xxxxxxxx11110xxx
+ xxx01111xxxxxxxx0000x0xxxxxxxxxx
mla. */
return 117;
}
@@ -17457,7 +17479,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0010xxxxxxxx11110xxx
+ xxx01111xxxxxxxx0100x0xxxxxxxxxx
mls. */
return 120;
}
@@ -17472,7 +17494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0100xxxxxxxx1111000x
+ x0001111xxxxxxxx0010x0xxxxxxxxxx
smlal. */
return 96;
}
@@ -17480,7 +17502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0100xxxxxxxx1111001x
+ x1001111xxxxxxxx0010x0xxxxxxxxxx
smlal2. */
return 97;
}
@@ -17491,7 +17513,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0100xxxxxxxx1111010x
+ x0101111xxxxxxxx0010x0xxxxxxxxxx
umlal. */
return 118;
}
@@ -17499,7 +17521,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0100xxxxxxxx1111011x
+ x1101111xxxxxxxx0010x0xxxxxxxxxx
umlal2. */
return 119;
}
@@ -17513,7 +17535,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0110xxxxxxxx1111000x
+ x0001111xxxxxxxx0110x0xxxxxxxxxx
smlsl. */
return 100;
}
@@ -17521,7 +17543,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0110xxxxxxxx1111001x
+ x1001111xxxxxxxx0110x0xxxxxxxxxx
smlsl2. */
return 101;
}
@@ -17532,7 +17554,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0110xxxxxxxx1111010x
+ x0101111xxxxxxxx0110x0xxxxxxxxxx
umlsl. */
return 121;
}
@@ -17540,7 +17562,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0110xxxxxxxx1111011x
+ x1101111xxxxxxxx0110x0xxxxxxxxxx
umlsl2. */
return 122;
}
@@ -17560,7 +17582,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1000xxxxxxx0111100xx
+ xx0011110xxxxxxx0001x0xxxxxxxxxx
fmla. */
return 112;
}
@@ -17568,7 +17590,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1000xxxxxxx1111100xx
+ xx0011111xxxxxxx0001x0xxxxxxxxxx
fmla. */
return 111;
}
@@ -17579,7 +17601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1010xxxxxxx0111100xx
+ xx0011110xxxxxxx0101x0xxxxxxxxxx
fmls. */
return 114;
}
@@ -17587,7 +17609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1010xxxxxxx1111100xx
+ xx0011111xxxxxxx0101x0xxxxxxxxxx
fmls. */
return 113;
}
@@ -17601,7 +17623,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1100xxxxxxxx1111000x
+ x0001111xxxxxxxx0011x0xxxxxxxxxx
sqdmlal. */
return 98;
}
@@ -17609,7 +17631,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1100xxxxxxxx1111001x
+ x1001111xxxxxxxx0011x0xxxxxxxxxx
sqdmlal2. */
return 99;
}
@@ -17620,7 +17642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1110xxxxxxxx1111000x
+ x0001111xxxxxxxx0111x0xxxxxxxxxx
sqdmlsl. */
return 102;
}
@@ -17628,7 +17650,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1110xxxxxxxx1111001x
+ x1001111xxxxxxxx0111x0xxxxxxxxxx
sqdmlsl2. */
return 103;
}
@@ -17639,7 +17661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1xx0xxxxxxxx111101xx
+ xx101111xxxxxxxx0xx1x0xxxxxxxxxx
fcmla. */
return 129;
}
@@ -17653,7 +17675,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x0xx0xxxxxxxx111100xx
+ xx001111xxxxxxxx0xx0x1xxxxxxxxxx
movi. */
return 131;
}
@@ -17661,7 +17683,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x0xx0xxxxxxxx111101xx
+ xx101111xxxxxxxx0xx0x1xxxxxxxxxx
mvni. */
return 139;
}
@@ -17672,7 +17694,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x1xx0xxxxxxxx111100xx
+ xx001111xxxxxxxx0xx1x1xxxxxxxxxx
orr. */
return 132;
}
@@ -17680,7 +17702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x1xx0xxxxxxxx111101xx
+ xx101111xxxxxxxx0xx1x1xxxxxxxxxx
bic. */
return 140;
}
@@ -17697,7 +17719,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx0xx1111100x
+ x0011111xx0xxxxx0xxxxxxxxxxxxxxx
fmadd. */
return 840;
}
@@ -17705,7 +17727,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx0xxxxx1xx1111100x
+ x0011111xx1xxxxx0xxxxxxxxxxxxxxx
fnmadd. */
return 844;
}
@@ -17722,7 +17744,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xx000xxxxxxx01111101x
+ x10111110xxxxxxx000xx0xxxxxxxxxx
fmla. */
return 425;
}
@@ -17730,7 +17752,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xx000xxxxxxx11111101x
+ x10111111xxxxxxx000xx0xxxxxxxxxx
fmla. */
return 424;
}
@@ -17741,7 +17763,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xx010xxxxxxx01111101x
+ x10111110xxxxxxx010xx0xxxxxxxxxx
fmls. */
return 427;
}
@@ -17749,7 +17771,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xx010xxxxxxx11111101x
+ x10111111xxxxxxx010xx0xxxxxxxxxx
fmls. */
return 426;
}
@@ -17761,7 +17783,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xx100xxxxxxxx1111101x
+ x1011111xxxxxxxx001xx0xxxxxxxxxx
sqdmlal. */
return 419;
}
@@ -17769,7 +17791,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xx110xxxxxxxx1111101x
+ x1011111xxxxxxxx011xx0xxxxxxxxxx
sqdmlsl. */
return 420;
}
@@ -17783,7 +17805,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x00x0xxxxxxxx1111101x
+ x1011111xxxxxxxx0x00x1xxxxxxxxxx
sshr. */
return 584;
}
@@ -17791,7 +17813,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x01x0xxxxxxxx1111101x
+ x1011111xxxxxxxx0x10x1xxxxxxxxxx
srshr. */
return 586;
}
@@ -17804,7 +17826,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x1000xxxxxxxx1111101x
+ x1011111xxxxxxxx0001x1xxxxxxxxxx
ssra. */
return 585;
}
@@ -17812,7 +17834,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x1010xxxxxxxx1111101x
+ x1011111xxxxxxxx0101x1xxxxxxxxxx
shl. */
return 588;
}
@@ -17823,7 +17845,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x1100xxxxxxxx1111101x
+ x1011111xxxxxxxx0011x1xxxxxxxxxx
srsra. */
return 587;
}
@@ -17831,7 +17853,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1x1110xxxxxxxx1111101x
+ x1011111xxxxxxxx0111x1xxxxxxxxxx
sqshl. */
return 589;
}
@@ -17850,7 +17872,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxx0000xxxxxxxx111111xx
+ xx111111xxxxxxxx0000xxxxxxxxxxxx
ushr. */
return 596;
}
@@ -17858,7 +17880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxx0010xxxxxxxx111111xx
+ xx111111xxxxxxxx0100xxxxxxxxxxxx
sri. */
return 600;
}
@@ -17869,7 +17891,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxx0100xxxxxxxx111111xx
+ xx111111xxxxxxxx0010xxxxxxxxxxxx
urshr. */
return 598;
}
@@ -17877,7 +17899,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxx0110xxxxxxxx111111xx
+ xx111111xxxxxxxx0110xxxxxxxxxxxx
sqshlu. */
return 602;
}
@@ -17891,7 +17913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxx1000xxxxxxxx111111xx
+ xx111111xxxxxxxx0001xxxxxxxxxxxx
usra. */
return 597;
}
@@ -17899,7 +17921,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxx1010xxxxxxxx111111xx
+ xx111111xxxxxxxx0101xxxxxxxxxxxx
sli. */
return 601;
}
@@ -17910,7 +17932,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxx1100xxxxxxxx111111xx
+ xx111111xxxxxxxx0011xxxxxxxxxxxx
ursra. */
return 599;
}
@@ -17918,7 +17940,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxx1110xxxxxxxx111111xx
+ xx111111xxxxxxxx0111xxxxxxxxxxxx
uqshl. */
return 603;
}
@@ -17931,76 +17953,65 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 28) & 0x1) == 0)
{
- if (((word >> 10) & 0x1) == 0)
+ if (((word >> 14) & 0x1) == 0)
{
- if (((word >> 12) & 0x1) == 0)
+ if (((word >> 10) & 0x1) == 0)
{
- if (((word >> 13) & 0x1) == 0)
+ if (((word >> 12) & 0x1) == 0)
{
- if (((word >> 14) & 0x1) == 0)
+ if (((word >> 13) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0001xxxxxxxx11110xxx
+ xxx01111xxxxxxxx1000x0xxxxxxxxxx
mul. */
return 104;
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx0x0011xxxxxxxx11110xxx
- sqdmulh. */
- return 109;
- }
- }
- else
- {
- if (((word >> 29) & 0x1) == 0)
- {
- if (((word >> 30) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx0x01x1xxxxxxxx1111000x
- smull. */
- return 105;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx0x01x1xxxxxxxx1111001x
- smull2. */
- return 106;
- }
- }
- else
- {
- if (((word >> 30) & 0x1) == 0)
+ if (((word >> 29) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx0x01x1xxxxxxxx1111010x
- umull. */
- return 123;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ x0001111xxxxxxxx1010x0xxxxxxxxxx
+ smull. */
+ return 105;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ x1001111xxxxxxxx1010x0xxxxxxxxxx
+ smull2. */
+ return 106;
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx0x01x1xxxxxxxx1111011x
- umull2. */
- return 124;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ x0101111xxxxxxxx1010x0xxxxxxxxxx
+ umull. */
+ return 123;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ x1101111xxxxxxxx1010x0xxxxxxxxxx
+ umull2. */
+ return 124;
+ }
}
}
}
- }
- else
- {
- if (((word >> 13) & 0x1) == 0)
+ else
{
- if (((word >> 14) & 0x1) == 0)
+ if (((word >> 13) & 0x1) == 0)
{
if (((word >> 23) & 0x1) == 0)
{
@@ -18008,7 +18019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1001xxxxxxx0111100xx
+ xx0011110xxxxxxx1001x0xxxxxxxxxx
fmul. */
return 116;
}
@@ -18016,7 +18027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1001xxxxxxx0111101xx
+ xx1011110xxxxxxx1001x0xxxxxxxxxx
fmulx. */
return 126;
}
@@ -18027,7 +18038,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1001xxxxxxx1111100xx
+ xx0011111xxxxxxx1001x0xxxxxxxxxx
fmul. */
return 115;
}
@@ -18035,7 +18046,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1001xxxxxxx1111101xx
+ xx1011111xxxxxxx1001x0xxxxxxxxxx
fmulx. */
return 125;
}
@@ -18043,33 +18054,11 @@ aarch64_opcode_lookup_1 (uint32_t word)
}
else
{
- if (((word >> 29) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx0x1011xxxxxxxx111100xx
- sqrdmulh. */
- return 110;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx0x1011xxxxxxxx111101xx
- sqrdmlah. */
- return 127;
- }
- }
- }
- else
- {
- if (((word >> 14) & 0x1) == 0)
- {
if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1101xxxxxxxx11110x0x
+ x0x01111xxxxxxxx1011x0xxxxxxxxxx
sqdmull. */
return 107;
}
@@ -18077,27 +18066,16 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1101xxxxxxxx11110x1x
+ x1x01111xxxxxxxx1011x0xxxxxxxxxx
sqdmull2. */
return 108;
}
}
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx0x1111xxxxxxxx11110xxx
- sqrdmlsh. */
- return 128;
- }
}
}
- }
- else
- {
- if (((word >> 11) & 0x1) == 0)
+ else
{
- if (((word >> 14) & 0x1) == 0)
+ if (((word >> 11) & 0x1) == 0)
{
if (((word >> 12) & 0x1) == 0)
{
@@ -18105,7 +18083,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100x01xxxxxxxx111100xx
+ xx001111xxxxxxxx10x001xxxxxxxxxx
movi. */
return 133;
}
@@ -18113,7 +18091,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100x01xxxxxxxx111101xx
+ xx101111xxxxxxxx10x001xxxxxxxxxx
mvni. */
return 141;
}
@@ -18124,7 +18102,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101x01xxxxxxxx111100xx
+ xx001111xxxxxxxx10x101xxxxxxxxxx
orr. */
return 134;
}
@@ -18132,7 +18110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101x01xxxxxxxx111101xx
+ xx101111xxxxxxxx10x101xxxxxxxxxx
bic. */
return 142;
}
@@ -18140,173 +18118,217 @@ aarch64_opcode_lookup_1 (uint32_t word)
}
else
{
- if (((word >> 13) & 0x1) == 0)
+ if (((word >> 12) & 0x1) == 0)
{
if (((word >> 29) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx10x011xxxxxxxx111100xx
- movi. */
- return 135;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ x0001111xxxxxxxx10x011xxxxxxxxxx
+ rshrn. */
+ return 376;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ x1001111xxxxxxxx10x011xxxxxxxxxx
+ rshrn2. */
+ return 377;
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx10x011xxxxxxxx111101xx
- mvni. */
- return 143;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ x0101111xxxxxxxx10x011xxxxxxxxxx
+ sqrshrun. */
+ return 400;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ x1101111xxxxxxxx10x011xxxxxxxxxx
+ sqrshrun2. */
+ return 401;
+ }
}
}
else
{
- if (((word >> 12) & 0x1) == 0)
+ if (((word >> 29) & 0x1) == 0)
{
- if (((word >> 29) & 0x1) == 0)
+ if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100111xxxxxxxx111100xx
- movi. */
- return 136;
+ x0001111xxxxxxxx10x111xxxxxxxxxx
+ sqrshrn. */
+ return 380;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100111xxxxxxxx111101xx
- movi. */
- return 144;
+ x1001111xxxxxxxx10x111xxxxxxxxxx
+ sqrshrn2. */
+ return 381;
}
}
else
{
- if (((word >> 29) & 0x1) == 0)
+ if (((word >> 30) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxxxxxx111100xx
- fmov. */
- return 137;
+ x0101111xxxxxxxx10x111xxxxxxxxxx
+ uqrshrn. */
+ return 404;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101111xxxxxxxx111101xx
- fmov. */
- return 146;
+ x1101111xxxxxxxx10x111xxxxxxxxxx
+ uqrshrn2. */
+ return 405;
}
}
}
}
}
- else
+ }
+ else
+ {
+ if (((word >> 13) & 0x1) == 0)
{
- if (((word >> 12) & 0x1) == 0)
+ if (((word >> 10) & 0x1) == 0)
{
- if (((word >> 29) & 0x1) == 0)
+ if (((word >> 12) & 0x1) == 0)
{
- if (((word >> 30) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx110xx1xxxxxxxx1111000x
- rshrn. */
- return 376;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx110xx1xxxxxxxx1111001x
- rshrn2. */
- return 377;
- }
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ xxx01111xxxxxxxx1100x0xxxxxxxxxx
+ sqdmulh. */
+ return 109;
}
else
{
- if (((word >> 30) & 0x1) == 0)
+ if (((word >> 29) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110xx1xxxxxxxx1111010x
- sqrshrun. */
- return 400;
+ xx001111xxxxxxxx1101x0xxxxxxxxxx
+ sqrdmulh. */
+ return 110;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110xx1xxxxxxxx1111011x
- sqrshrun2. */
- return 401;
+ xx101111xxxxxxxx1101x0xxxxxxxxxx
+ sqrdmlah. */
+ return 127;
}
}
}
else
{
- if (((word >> 13) & 0x1) == 0)
+ if (((word >> 29) & 0x1) == 0)
{
- if (((word >> 29) & 0x1) == 0)
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ xx001111xxxxxxxx110xx1xxxxxxxxxx
+ movi. */
+ return 135;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ xx101111xxxxxxxx110xx1xxxxxxxxxx
+ mvni. */
+ return 143;
+ }
+ }
+ }
+ else
+ {
+ if (((word >> 12) & 0x1) == 0)
+ {
+ if (((word >> 29) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ xx001111xxxxxxxx1110xxxxxxxxxxxx
+ movi. */
+ return 136;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ xx101111xxxxxxxx1110xxxxxxxxxxxx
+ movi. */
+ return 144;
+ }
+ }
+ else
+ {
+ if (((word >> 10) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ xxx01111xxxxxxxx1111x0xxxxxxxxxx
+ sqrdmlsh. */
+ return 128;
+ }
+ else
+ {
+ if (((word >> 11) & 0x1) == 0)
{
- if (((word >> 30) & 0x1) == 0)
+ if (((word >> 29) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1110x1xxxxxxxx1111000x
- sqrshrn. */
- return 380;
+ xx001111xxxxxxxx111101xxxxxxxxxx
+ fmov. */
+ return 137;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1110x1xxxxxxxx1111001x
- sqrshrn2. */
- return 381;
+ xx101111xxxxxxxx111101xxxxxxxxxx
+ fmov. */
+ return 146;
}
}
else
{
- if (((word >> 30) & 0x1) == 0)
+ if (((word >> 29) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1110x1xxxxxxxx1111010x
- uqrshrn. */
- return 404;
+ xx001111xxxxxxxx111111xxxxxxxxxx
+ fmov. */
+ return 138;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1110x1xxxxxxxx1111011x
- uqrshrn2. */
- return 405;
+ xx101111xxxxxxxx111111xxxxxxxxxx
+ fcvtzu. */
+ return 412;
}
}
}
- else
- {
- if (((word >> 29) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx1111x1xxxxxxxx111100xx
- fmov. */
- return 138;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- xxxxxxxxxx1111x1xxxxxxxx111101xx
- fcvtzu. */
- return 412;
- }
- }
}
}
}
@@ -18321,7 +18343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx0xx1111100x
+ x0011111xx0xxxxx1xxxxxxxxxxxxxxx
fmsub. */
return 842;
}
@@ -18329,7 +18351,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxxxxxxx1xxxxx1xx1111100x
+ x0011111xx1xxxxx1xxxxxxxxxxxxxxx
fnmsub. */
return 846;
}
@@ -18342,7 +18364,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x0xx1xxxxxxxx1111101x
+ x1011111xxxxxxxx1xx0x0xxxxxxxxxx
sqdmulh. */
return 422;
}
@@ -18356,7 +18378,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1001xxxxxxx01111101x
+ x10111110xxxxxxx1001x0xxxxxxxxxx
fmul. */
return 429;
}
@@ -18364,7 +18386,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1001xxxxxxx11111101x
+ x10111111xxxxxxx1001x0xxxxxxxxxx
fmul. */
return 428;
}
@@ -18373,7 +18395,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x1011xxxxxxxx1111101x
+ x1011111xxxxxxxx1101x0xxxxxxxxxx
sqrdmulh. */
return 423;
}
@@ -18382,7 +18404,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0x11x1xxxxxxxx1111101x
+ x1011111xxxxxxxx1x11x0xxxxxxxxxx
sqdmull. */
return 421;
}
@@ -18396,7 +18418,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx100xx1xxxxxxxx1111101x
+ x1011111xxxxxxxx1xx001xxxxxxxxxx
scvtf. */
return 592;
}
@@ -18404,7 +18426,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101xx1xxxxxxxx1111101x
+ x1011111xxxxxxxx1xx101xxxxxxxxxx
sqshrn. */
return 590;
}
@@ -18415,7 +18437,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x0x1xxxxxxxx1111101x
+ x1011111xxxxxxxx1x0x11xxxxxxxxxx
sqrshrn. */
return 591;
}
@@ -18423,7 +18445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx11x1x1xxxxxxxx1111101x
+ x1011111xxxxxxxx1x1x11xxxxxxxxxx
fcvtzs. */
return 594;
}
@@ -18443,7 +18465,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xx001xxxxxxx0111111xx
+ xx1111110xxxxxxx100xx0xxxxxxxxxx
fmulx. */
return 431;
}
@@ -18451,7 +18473,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xx001xxxxxxx1111111xx
+ xx1111111xxxxxxx100xx0xxxxxxxxxx
fmulx. */
return 430;
}
@@ -18460,7 +18482,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xx011xxxxxxxx111111xx
+ xx111111xxxxxxxx110xx0xxxxxxxxxx
sqrdmlah. */
return 432;
}
@@ -18469,7 +18491,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx0xx1x1xxxxxxxx111111xx
+ xx111111xxxxxxxx1x1xx0xxxxxxxxxx
sqrdmlsh. */
return 433;
}
@@ -18484,7 +18506,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1000x1xxxxxxxx111111xx
+ xx111111xxxxxxxx1x0001xxxxxxxxxx
sqshrun. */
return 604;
}
@@ -18492,7 +18514,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1001x1xxxxxxxx111111xx
+ xx111111xxxxxxxx1x1001xxxxxxxxxx
ucvtf. */
return 608;
}
@@ -18501,7 +18523,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx101xx1xxxxxxxx111111xx
+ xx111111xxxxxxxx1xx101xxxxxxxxxx
uqshrn. */
return 606;
}
@@ -18512,7 +18534,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx110xx1xxxxxxxx111111xx
+ xx111111xxxxxxxx1xx011xxxxxxxxxx
sqrshrun. */
return 605;
}
@@ -18522,7 +18544,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1110x1xxxxxxxx111111xx
+ xx111111xxxxxxxx1x0111xxxxxxxxxx
uqrshrn. */
return 607;
}
@@ -18530,7 +18552,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- xxxxxxxxxx1111x1xxxxxxxx111111xx
+ xx111111xxxxxxxx1x1111xxxxxxxxxx
fcvtzu. */
return 610;
}
@@ -18743,11 +18765,13 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
case 403: return NULL; /* uqshrn2 --> NULL. */
case 136: value = 386; break; /* movi --> scvtf. */
case 386: value = 387; break; /* scvtf --> scvtf. */
- case 387: return NULL; /* scvtf --> NULL. */
+ case 387: value = 1989; break; /* scvtf --> sdot. */
+ case 1989: return NULL; /* sdot --> NULL. */
case 144: value = 145; break; /* movi --> movi. */
case 145: value = 410; break; /* movi --> ucvtf. */
case 410: value = 411; break; /* ucvtf --> ucvtf. */
- case 411: return NULL; /* ucvtf --> NULL. */
+ case 411: value = 1988; break; /* ucvtf --> udot. */
+ case 1988: return NULL; /* udot --> NULL. */
case 138: value = 388; break; /* fmov --> fcvtzs. */
case 388: value = 389; break; /* fcvtzs --> fcvtzs. */
case 389: return NULL; /* fcvtzs --> NULL. */
diff --git a/opcodes/aarch64-dis.c b/opcodes/aarch64-dis.c
index a860dbcb003..4fd94e8f7a9 100644
--- a/opcodes/aarch64-dis.c
+++ b/opcodes/aarch64-dis.c
@@ -325,6 +325,21 @@ aarch64_ext_reglane (const aarch64_operand *self, aarch64_opnd_info *info,
info->reglane.index = (unsigned) (value >> 1);
}
}
+ else if (inst->opcode->iclass == dotproduct)
+ {
+ /* Need information in other operand(s) to help decoding. */
+ info->qualifier = get_expected_qualifier (inst, info->idx);
+ switch (info->qualifier)
+ {
+ case AARCH64_OPND_QLF_S_B:
+ /* L:H */
+ info->reglane.index = extract_fields (code, 0, 2, FLD_H, FLD_L);
+ info->reglane.regno &= 0x1f;
+ break;
+ default:
+ return 0;
+ }
+ }
else
{
/* Index only for e.g. SQDMLAL <Va><d>, <Vb><n>, <Vm>.<Ts>[<index>]
diff --git a/opcodes/aarch64-gen.c b/opcodes/aarch64-gen.c
index d2685dc3d1d..229da2148cb 100644
--- a/opcodes/aarch64-gen.c
+++ b/opcodes/aarch64-gen.c
@@ -393,6 +393,9 @@ print_decision_tree_1 (unsigned int indent, struct bittree* bittree)
{
/* PATTERN is only used to generate comment in the code. */
static char pattern[33] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
+ /* Low bits in PATTERN will be printed first which then look as the high
+ bits in comment. We need to reverse the index to get correct print. */
+ unsigned int msb = sizeof (pattern) - 2;
assert (bittree != NULL);
/* Leaf node located. */
@@ -412,15 +415,15 @@ print_decision_tree_1 (unsigned int indent, struct bittree* bittree)
/* Walk down the decoder tree. */
indented_print (indent, "if (((word >> %d) & 0x1) == 0)\n", bittree->bitno);
indented_print (indent, " {\n");
- pattern[bittree->bitno] = '0';
+ pattern[msb - bittree->bitno] = '0';
print_decision_tree_1 (indent + 4, bittree->bits[0]);
indented_print (indent, " }\n");
indented_print (indent, "else\n");
indented_print (indent, " {\n");
- pattern[bittree->bitno] = '1';
+ pattern[msb - bittree->bitno] = '1';
print_decision_tree_1 (indent + 4, bittree->bits[1]);
indented_print (indent, " }\n");
- pattern[bittree->bitno] = 'x';
+ pattern[msb - bittree->bitno] = 'x';
}
/* Generate aarch64_opcode_lookup in C code to the standard output. */
diff --git a/opcodes/aarch64-opc.c b/opcodes/aarch64-opc.c
index a47a754fff2..27c1d090807 100644
--- a/opcodes/aarch64-opc.c
+++ b/opcodes/aarch64-opc.c
@@ -3050,7 +3050,7 @@ aarch64_print_operand (char *buf, size_t size, bfd_vma pc,
case AARCH64_OPND_PAIRREG:
case AARCH64_OPND_SVE_Rm:
/* The optional-ness of <Xt> in e.g. IC <ic_op>{, <Xt>} is determined by
- the <ic_op>, therefore we we use opnd->present to override the
+ the <ic_op>, therefore we use opnd->present to override the
generic optional-ness information. */
if (opnd->type == AARCH64_OPND_Rt_SYS)
{
diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h
index a7510ff5ead..61c2582d011 100644
--- a/opcodes/aarch64-tbl.h
+++ b/opcodes/aarch64-tbl.h
@@ -1982,6 +1982,19 @@
{ \
QLF3(X,X,NIL), \
}
+/* e.g. UDOT <Vd>.2S, <Vn>.8B, <Vm>.8B. */
+#define QL_V3DOT \
+{ \
+ QLF3(V_2S, V_8B, V_8B), \
+ QLF3(V_4S, V_16B, V_16B),\
+}
+
+/* e.g. UDOT <Vd>.2S, <Vn>.8B, <Vm>.4B[<index>]. */
+#define QL_V2DOT \
+{ \
+ QLF3(V_2S, V_8B, S_B),\
+ QLF3(V_4S, V_16B, S_B),\
+}
/* Opcode table. */
@@ -2021,6 +2034,8 @@ static const aarch64_feature_set aarch64_feature_compnum =
AARCH64_FEATURE (AARCH64_FEATURE_COMPNUM, 0);
static const aarch64_feature_set aarch64_feature_rcpc =
AARCH64_FEATURE (AARCH64_FEATURE_RCPC, 0);
+static const aarch64_feature_set aarch64_feature_dotprod =
+ AARCH64_FEATURE (AARCH64_FEATURE_V8_2 | AARCH64_FEATURE_DOTPROD, 0);
#define CORE &aarch64_feature_v8
#define FP &aarch64_feature_fp
@@ -2040,6 +2055,7 @@ static const aarch64_feature_set aarch64_feature_rcpc =
#define FP_V8_3 &aarch64_feature_fp_v8_3
#define COMPNUM &aarch64_feature_compnum
#define RCPC &aarch64_feature_rcpc
+#define DOTPROD &aarch64_feature_dotprod
#define CORE_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, OP, CORE, OPS, QUALS, FLAGS, 0, NULL }
@@ -2072,6 +2088,8 @@ static const aarch64_feature_set aarch64_feature_rcpc =
{ NAME, OPCODE, MASK, CLASS, OP, COMPNUM, OPS, QUALS, FLAGS, 0, NULL }
#define RCPC_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, RCPC, OPS, QUALS, FLAGS, 0, NULL }
+#define DOT_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
+ { NAME, OPCODE, MASK, CLASS, 0, DOTPROD, OPS, QUALS, FLAGS, 0, NULL }
struct aarch64_opcode aarch64_opcode_table[] =
{
@@ -4137,6 +4155,12 @@ struct aarch64_opcode aarch64_opcode_table[] =
_SVE_INSN ("fmov", 0x05104000, 0xff30ffe0, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg4_16, FPIMM0), OP_SVE_VM_HSD, F_ALIAS | F_PSEUDO, 0),
_SVE_INSN ("orn", 0x05000000, 0xfffc0000, sve_limm, 0, OP3 (SVE_Zd, SVE_Zd, SVE_INV_LIMM), OP_SVE_VVU_BHSD, F_ALIAS | F_PSEUDO, 1),
+ /* SIMD Dot Product (optional in v8.2-A). */
+ DOT_INSN ("udot", 0x2e009400, 0xbf20fc00, dotproduct, OP3 (Vd, Vn, Vm), QL_V3DOT, F_SIZEQ),
+ DOT_INSN ("sdot", 0xe009400, 0xbf20fc00, dotproduct, OP3 (Vd, Vn, Vm), QL_V3DOT, F_SIZEQ),
+ DOT_INSN ("udot", 0x2f00e000, 0xbf00f000, dotproduct, OP3 (Vd, Vn, Em), QL_V2DOT, F_SIZEQ),
+ DOT_INSN ("sdot", 0xf00e000, 0xbf00f000, dotproduct, OP3 (Vd, Vn, Em), QL_V2DOT, F_SIZEQ),
+
{0, 0, 0, 0, 0, 0, {}, {}, 0, 0, NULL},
};
diff --git a/opcodes/arc-dis.c b/opcodes/arc-dis.c
index edd0c0735a2..addd75c4676 100644
--- a/opcodes/arc-dis.c
+++ b/opcodes/arc-dis.c
@@ -740,16 +740,16 @@ operand_iterator_next (struct arc_operand_iterator *iter,
static void
parse_option (const char *option)
{
- if (CONST_STRNEQ (option, "dsp"))
+ if (disassembler_options_cmp (option, "dsp") == 0)
add_to_decodelist (DSP, NONE);
- else if (CONST_STRNEQ (option, "spfp"))
+ else if (disassembler_options_cmp (option, "spfp") == 0)
add_to_decodelist (FLOAT, SPX);
- else if (CONST_STRNEQ (option, "dpfp"))
+ else if (disassembler_options_cmp (option, "dpfp") == 0)
add_to_decodelist (FLOAT, DPX);
- else if (CONST_STRNEQ (option, "quarkse_em"))
+ else if (disassembler_options_cmp (option, "quarkse_em") == 0)
{
add_to_decodelist (FLOAT, DPX);
add_to_decodelist (FLOAT, SPX);
@@ -757,16 +757,16 @@ parse_option (const char *option)
add_to_decodelist (FLOAT, QUARKSE2);
}
- else if (CONST_STRNEQ (option, "fpuda"))
+ else if (disassembler_options_cmp (option, "fpuda") == 0)
add_to_decodelist (FLOAT, DPA);
- else if (CONST_STRNEQ (option, "fpus"))
+ else if (disassembler_options_cmp (option, "fpus") == 0)
{
add_to_decodelist (FLOAT, SP);
add_to_decodelist (FLOAT, CVT);
}
- else if (CONST_STRNEQ (option, "fpud"))
+ else if (disassembler_options_cmp (option, "fpud") == 0)
{
add_to_decodelist (FLOAT, DP);
add_to_decodelist (FLOAT, CVT);
@@ -808,7 +808,7 @@ parse_cpu_option (const char *option)
for (i = 0; cpu_types[i].name; ++i)
{
- if (!strcasecmp (cpu_types[i].name, option))
+ if (!disassembler_options_cmp (cpu_types[i].name, option))
{
return cpu_types[i].flags;
}
@@ -823,6 +823,8 @@ parse_cpu_option (const char *option)
static void
parse_disassembler_options (const char *options)
{
+ const char *option;
+
if (options == NULL)
return;
@@ -832,25 +834,15 @@ parse_disassembler_options (const char *options)
CPU when new options are being parsed. */
enforced_isa_mask = ARC_OPCODE_NONE;
- while (*options)
+ FOR_EACH_DISASSEMBLER_OPTION (option, options)
{
- /* Skip empty options. */
- if (*options == ',')
- {
- ++ options;
- continue;
- }
-
/* A CPU option? Cannot use STRING_COMMA_LEN because strncmp is also a
preprocessor macro. */
- if (strncmp (options, "cpu=", 4) == 0)
+ if (strncmp (option, "cpu=", 4) == 0)
/* Strip leading `cpu=`. */
- enforced_isa_mask = parse_cpu_option (options + 4);
+ enforced_isa_mask = parse_cpu_option (option + 4);
else
- parse_option (options);
-
- while (*options != ',' && *options != '\0')
- ++ options;
+ parse_option (option);
}
}
diff --git a/opcodes/arc-opc.c b/opcodes/arc-opc.c
index c266f4f1ac9..e57877e1c98 100644
--- a/opcodes/arc-opc.c
+++ b/opcodes/arc-opc.c
@@ -170,7 +170,7 @@ insert_rhv2 (unsigned long long insn,
const char ** errmsg)
{
if (value == 0x1E)
- *errmsg = _("Register R30 is a limm indicator");
+ *errmsg = _("register R30 is a limm indicator");
return insn |= ((value & 0x07) << 5) | ((value >> 3) & 0x03);
}
@@ -189,7 +189,7 @@ insert_r0 (unsigned long long insn,
const char ** errmsg)
{
if (value != 0)
- *errmsg = _("Register must be R0");
+ *errmsg = _("register must be R0");
return insn;
}
@@ -207,7 +207,7 @@ insert_r1 (unsigned long long insn,
const char ** errmsg)
{
if (value != 1)
- *errmsg = _("Register must be R1");
+ *errmsg = _("register must be R1");
return insn;
}
@@ -224,7 +224,7 @@ insert_r2 (unsigned long long insn,
const char ** errmsg)
{
if (value != 2)
- *errmsg = _("Register must be R2");
+ *errmsg = _("register must be R2");
return insn;
}
@@ -241,7 +241,7 @@ insert_r3 (unsigned long long insn,
const char ** errmsg)
{
if (value != 3)
- *errmsg = _("Register must be R3");
+ *errmsg = _("register must be R3");
return insn;
}
@@ -258,7 +258,7 @@ insert_sp (unsigned long long insn,
const char ** errmsg)
{
if (value != 28)
- *errmsg = _("Register must be SP");
+ *errmsg = _("register must be SP");
return insn;
}
@@ -275,7 +275,7 @@ insert_gp (unsigned long long insn,
const char ** errmsg)
{
if (value != 26)
- *errmsg = _("Register must be GP");
+ *errmsg = _("register must be GP");
return insn;
}
@@ -292,7 +292,7 @@ insert_pcl (unsigned long long insn,
const char ** errmsg)
{
if (value != 63)
- *errmsg = _("Register must be PCL");
+ *errmsg = _("register must be PCL");
return insn;
}
@@ -309,7 +309,7 @@ insert_blink (unsigned long long insn,
const char ** errmsg)
{
if (value != 31)
- *errmsg = _("Register must be BLINK");
+ *errmsg = _("register must be BLINK");
return insn;
}
@@ -326,7 +326,7 @@ insert_ilink1 (unsigned long long insn,
const char ** errmsg)
{
if (value != 29)
- *errmsg = _("Register must be ILINK1");
+ *errmsg = _("register must be ILINK1");
return insn;
}
@@ -343,7 +343,7 @@ insert_ilink2 (unsigned long long insn,
const char ** errmsg)
{
if (value != 30)
- *errmsg = _("Register must be ILINK2");
+ *errmsg = _("register must be ILINK2");
return insn;
}
@@ -374,7 +374,7 @@ insert_ras (unsigned long long insn,
insn |= (value - 8);
break;
default:
- *errmsg = _("Register must be either r0-r3 or r12-r15");
+ *errmsg = _("register must be either r0-r3 or r12-r15");
break;
}
return insn;
@@ -412,7 +412,7 @@ insert_rbs (unsigned long long insn,
insn |= ((value - 8)) << 8;
break;
default:
- *errmsg = _("Register must be either r0-r3 or r12-r15");
+ *errmsg = _("register must be either r0-r3 or r12-r15");
break;
}
return insn;
@@ -450,7 +450,7 @@ insert_rcs (unsigned long long insn,
insn |= ((value - 8)) << 5;
break;
default:
- *errmsg = _("Register must be either r0-r3 or r12-r15");
+ *errmsg = _("register must be either r0-r3 or r12-r15");
break;
}
return insn;
@@ -501,7 +501,7 @@ insert_simm3s (unsigned long long insn,
tmp = 0x06;
break;
default:
- *errmsg = _("Accepted values are from -1 to 6");
+ *errmsg = _("accepted values are from -1 to 6");
break;
}
@@ -530,9 +530,9 @@ insert_rrange (unsigned long long insn,
int reg2 = value & 0xFFFF;
if (reg1 != 13)
- *errmsg = _("First register of the range should be r13");
+ *errmsg = _("first register of the range should be r13");
else if (reg2 < 13 || reg2 > 26)
- *errmsg = _("Last register of the range doesn't fit");
+ *errmsg = _("last register of the range doesn't fit");
else
insn |= ((reg2 - 12) & 0x0F) << 1;
return insn;
@@ -552,7 +552,7 @@ insert_r13el (unsigned long long insn,
{
if (value != 13)
{
- *errmsg = _("Invalid register number, should be fp");
+ *errmsg = _("invalid register number, should be fp");
return insn;
}
@@ -567,7 +567,7 @@ insert_fpel (unsigned long long insn,
{
if (value != 27)
{
- *errmsg = _("Invalid register number, should be fp");
+ *errmsg = _("invalid register number, should be fp");
return insn;
}
@@ -589,7 +589,7 @@ insert_blinkel (unsigned long long insn,
{
if (value != 31)
{
- *errmsg = _("Invalid register number, should be blink");
+ *errmsg = _("invalid register number, should be blink");
return insn;
}
@@ -611,7 +611,7 @@ insert_pclel (unsigned long long insn,
{
if (value != 63)
{
- *errmsg = _("Invalid register number, should be pcl");
+ *errmsg = _("invalid register number, should be pcl");
return insn;
}
@@ -715,7 +715,7 @@ insert_nps_3bit_reg_at_##OFFSET##_##NAME \
insn |= (value - 8) << (OFFSET); \
break; \
default: \
- *errmsg = _("Register must be either r0-r3 or r12-r15"); \
+ *errmsg = _("register must be either r0-r3 or r12-r15"); \
break; \
} \
return insn; \
@@ -763,7 +763,7 @@ insert_nps_bitop_size_2b (unsigned long long insn,
break;
default:
value = 0;
- *errmsg = _("Invalid size, should be 1, 2, 4, or 8");
+ *errmsg = _("invalid size, should be 1, 2, 4, or 8");
break;
}
@@ -874,7 +874,7 @@ insert_nps_imm_offset (unsigned long long insn,
value = value >> 4;
break;
default:
- *errmsg = _("Invalid position, should be 0, 16, 32, 48 or 64.");
+ *errmsg = _("invalid position, should be 0, 16, 32, 48 or 64.");
value = 0;
}
insn |= (value << 10);
@@ -908,7 +908,7 @@ insert_nps_imm_entry (unsigned long long insn,
value = 3;
break;
default:
- *errmsg = _("Invalid position, should be 16, 32, 64 or 128.");
+ *errmsg = _("invalid position, should be 16, 32, 64 or 128.");
value = 0;
}
insn |= (value << 2);
@@ -930,7 +930,7 @@ insert_nps_size_16bit (unsigned long long insn,
{
if ((value < 1) || (value > 64))
{
- *errmsg = _("Invalid size value must be on range 1-64.");
+ *errmsg = _("invalid size value must be on range 1-64.");
value = 0;
}
value = value & 0x3f;
@@ -961,7 +961,7 @@ insert_nps_##NAME##_pos (unsigned long long insn, \
value = value / 8; \
break; \
default: \
- *errmsg = _("Invalid position, should be 0, 8, 16, or 24"); \
+ *errmsg = _("invalid position, should be 0, 8, 16, or 24"); \
value = 0; \
} \
insn |= (value << SHIFT); \
@@ -986,7 +986,7 @@ insert_nps_##NAME (unsigned long long insn, \
{ \
if (value < LOWER || value > UPPER) \
{ \
- *errmsg = _("Invalid size, value must be " \
+ *errmsg = _("invalid size, value must be " \
#LOWER " to " #UPPER "."); \
return insn; \
} \
@@ -1122,7 +1122,7 @@ insert_nps_bitop_ins_ext (unsigned long long insn,
const char ** errmsg)
{
if (value < 0 || value > 28)
- *errmsg = _("Value must be in the range 0 to 28");
+ *errmsg = _("value must be in the range 0 to 28");
return insn | (value << 20);
}
@@ -1144,7 +1144,7 @@ insert_nps_##NAME (unsigned long long insn, \
const char ** errmsg) \
{ \
if (value < 1 || value > UPPER) \
- *errmsg = _("Value must be in the range 1 to " #UPPER); \
+ *errmsg = _("value must be in the range 1 to " #UPPER); \
if (value == UPPER) \
value = 0; \
return insn | (value << SHIFT); \
@@ -1174,9 +1174,9 @@ insert_nps_min_hofs (unsigned long long insn,
const char ** errmsg)
{
if (value < 0 || value > 240)
- *errmsg = _("Value must be in the range 0 to 240");
+ *errmsg = _("value must be in the range 0 to 240");
if ((value % 16) != 0)
- *errmsg = _("Value must be a multiple of 16");
+ *errmsg = _("value must be a multiple of 16");
value = value / 16;
return insn | (value << 6);
}
@@ -1196,7 +1196,7 @@ insert_nps_##NAME (unsigned long long insn, \
const char ** errmsg) \
{ \
if (value != ARC_NPS400_ADDRTYPE_##VALUE) \
- *errmsg = _("Invalid address type for operand"); \
+ *errmsg = _("invalid address type for operand"); \
return insn; \
} \
\
@@ -1230,7 +1230,7 @@ insert_nps_rbdouble_64 (unsigned long long insn,
const char ** errmsg)
{
if (value < 0 || value > 31)
- *errmsg = _("Value must be in the range 0 to 31");
+ *errmsg = _("value must be in the range 0 to 31");
return insn | (value << 43) | (value << 48);
}
@@ -1255,7 +1255,7 @@ insert_nps_misc_imm_offset (unsigned long long insn,
{
if (value & 0x3)
{
- *errmsg = _("Invalid position, should be 0,4, 8,...124.");
+ *errmsg = _("invalid position, should be one of: 0,4,8,...124.");
value = 0;
}
insn |= (value << 6);
@@ -1269,6 +1269,18 @@ extract_nps_misc_imm_offset (unsigned long long insn,
return ((insn >> 8) & 0x1f) * 4;
}
+static long long int
+extract_uimm12_20 (unsigned long long insn ATTRIBUTE_UNUSED,
+ bfd_boolean * invalid ATTRIBUTE_UNUSED)
+{
+ int value = 0;
+
+ value |= ((insn >> 6) & 0x003f) << 0;
+ value |= ((insn >> 0) & 0x003f) << 6;
+
+ return value;
+}
+
/* Include the generic extract/insert functions. Order is important
as some of the functions present in the .h may be disabled via
defines. */
@@ -1934,8 +1946,12 @@ const struct arc_operand arc_operands[] =
{12, 0, -SIMM12_20R, ARC_OPERAND_SIGNED | ARC_OPERAND_PCREL,
insert_simm12_20, extract_simm12_20},
+ /* UIMM12_20 mask = 00000000000000000000111111222222. */
+#define UIMM12_20 (SIMM12_20R + 1)
+ {12, 0, 0, ARC_OPERAND_UNSIGNED, insert_simm12_20, extract_uimm12_20},
+
/* SIMM3_5_S mask = 0000011100000000. */
-#define SIMM3_5_S (SIMM12_20R + 1)
+#define SIMM3_5_S (UIMM12_20 + 1)
{3, 0, 0, ARC_OPERAND_SIGNED | ARC_OPERAND_NCHK,
insert_simm3s, extract_simm3s},
@@ -2039,8 +2055,14 @@ const struct arc_operand arc_operands[] =
| ARC_OPERAND_TRUNCATE | ARC_OPERAND_PCREL, insert_simm8_a16_9_s,
extract_simm8_a16_9_s},
+/* UIMM10_6_S_JLIOFF mask = 0000001111111111. */
+#define UIMM10_6_S_JLIOFF (SIMM8_A16_9_S + 1)
+ {12, 0, BFD_RELOC_ARC_JLI_SECTOFF, ARC_OPERAND_UNSIGNED
+ | ARC_OPERAND_ALIGNED32 | ARC_OPERAND_TRUNCATE, insert_uimm10_6_s,
+ extract_uimm10_6_s},
+
/* UIMM3_23 mask = 00000000000000000000000111000000. */
-#define UIMM3_23 (SIMM8_A16_9_S + 1)
+#define UIMM3_23 (UIMM10_6_S_JLIOFF + 1)
{3, 0, 0, ARC_OPERAND_UNSIGNED, insert_uimm3_23, extract_uimm3_23},
/* UIMM10_6_S mask = 0000001111111111. */
diff --git a/opcodes/arc-regs.h b/opcodes/arc-regs.h
index 0bdbd92a949..f82e8151974 100644
--- a/opcodes/arc-regs.h
+++ b/opcodes/arc-regs.h
@@ -31,6 +31,7 @@ DEF (0x6, ARC_OPCODE_ARCALL, NONE, pc)
DEF (0x7, ARC_OPCODE_ARCALL, NONE, adcr)
DEF (0x8, ARC_OPCODE_ARCALL, NONE, apcr)
DEF (0x9, ARC_OPCODE_ARCALL, NONE, acr)
+DEF (0x9, ARC_OPCODE_ARCv2EM, NONE, sec_stat)
DEF (0xa, ARC_OPCODE_ARCALL, NONE, status32)
DEF (0xb, ARC_OPCODE_ARC600, NONE, status32_l1)
DEF (0xb, ARC_OPCODE_ARC700, NONE, status32_l1)
@@ -69,7 +70,6 @@ DEF (0x23, ARC_OPCODE_ARCALL, NONE, limit0)
DEF (0x24, ARC_OPCODE_ARCALL, NONE, pcport)
DEF (0x25, ARC_OPCODE_ARCALL, NONE, int_vector_base)
DEF (0x26, ARC_OPCODE_ARCALL, NONE, aux_vbfdw_mode)
-DEF (0x26, ARC_OPCODE_ARCALL, NONE, jli_base)
DEF (0x27, ARC_OPCODE_ARCALL, NONE, aux_vbfdw_bm0)
DEF (0x28, ARC_OPCODE_ARCALL, NONE, aux_vbfdw_bm1)
DEF (0x29, ARC_OPCODE_ARCALL, NONE, aux_vbfdw_accu)
@@ -88,9 +88,12 @@ DEF (0x35, ARC_OPCODE_NONE, NONE, mx1)
DEF (0x36, ARC_OPCODE_NONE, NONE, my0)
DEF (0x37, ARC_OPCODE_NONE, NONE, my1)
DEF (0x38, ARC_OPCODE_NONE, NONE, xyconfig)
+DEF (0x38, ARC_OPCODE_ARCv2EM, NONE, aux_kernel_sp)
DEF (0x39, ARC_OPCODE_NONE, NONE, scratch_a)
+DEF (0x39, ARC_OPCODE_ARCv2EM, NONE, aux_sec_u_sp)
DEF (0x3a, ARC_OPCODE_NONE, NONE, burstsys)
DEF (0x3a, ARC_OPCODE_NONE, NONE, tsch)
+DEF (0x3a, ARC_OPCODE_ARCv2EM, NONE, aux_sec_k_sp)
DEF (0x3b, ARC_OPCODE_NONE, NONE, burstxym)
DEF (0x3c, ARC_OPCODE_NONE, NONE, burstsz)
DEF (0x3d, ARC_OPCODE_NONE, NONE, burstval)
@@ -135,6 +138,7 @@ DEF (0x6d, ARC_OPCODE_ARCALL, NONE, mpu_build)
DEF (0x6e, ARC_OPCODE_ARCALL, NONE, rf_build)
DEF (0x6f, ARC_OPCODE_ARCALL, NONE, mmu_build)
DEF (0x70, ARC_OPCODE_ARCALL, NONE, aa2_build)
+DEF (0x70, ARC_OPCODE_ARCv2EM, NONE, sec_vecbase_build)
DEF (0x71, ARC_OPCODE_ARCALL, NONE, vecbase_build)
DEF (0x72, ARC_OPCODE_ARCALL, NONE, d_cache_build)
DEF (0x73, ARC_OPCODE_ARCALL, NONE, madi_build)
@@ -259,8 +263,11 @@ DEF (0x234, ARC_OPCODE_ARCALL, NONE, ap_ac6)
DEF (0x235, ARC_OPCODE_ARCALL, NONE, ap_amv7)
DEF (0x236, ARC_OPCODE_ARCALL, NONE, ap_amm7)
DEF (0x237, ARC_OPCODE_ARCALL, NONE, ap_ac7)
+DEF (0x268, ARC_OPCODE_ARCv2EM, NONE, nsc_table_top)
+DEF (0x269, ARC_OPCODE_ARCv2EM, NONE, nsc_table_base)
DEF (0x278, ARC_OPCODE_ARCALL, NONE, pct_control)
DEF (0x279, ARC_OPCODE_ARCALL, NONE, pct_bank)
+DEF (0x290, ARC_OPCODE_ARCV2, NONE, jli_base)
DEF (0x300, ARC_OPCODE_ARCFPX, DPX, fp_status)
DEF (0x301, ARC_OPCODE_ARCFPX, DPX, aux_dpfp1l)
DEF (0x301, ARC_OPCODE_ARCFPX, DPX, d1l)
@@ -283,6 +290,8 @@ DEF (0x403, ARC_OPCODE_ARCALL, NONE, ecr)
DEF (0x404, ARC_OPCODE_ARCALL, NONE, efa)
DEF (0x405, ARC_OPCODE_ARC700, NONE, tlbpd0)
DEF (0x406, ARC_OPCODE_ARC700, NONE, tlbpd1)
+DEF (0x406, ARC_OPCODE_ARCv2EM, NONE, ersec_stat)
+DEF (0x407, ARC_OPCODE_ARCv2EM, NONE, aux_sec_except)
DEF (0x407, ARC_OPCODE_ARC700, NONE, tlbindex)
DEF (0x408, ARC_OPCODE_ARC700, NONE, tlbcommand)
DEF (0x409, ARC_OPCODE_ARC700, NONE, pid)
diff --git a/opcodes/arc-tbl.h b/opcodes/arc-tbl.h
index 79e6b8989c5..ab51f0d7ddb 100644
--- a/opcodes/arc-tbl.h
+++ b/opcodes/arc-tbl.h
@@ -7955,6 +7955,7 @@
/* jli_s u10 010110uuuuuuuuuu. */
{ "jli_s", 0x00005800, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JLI, CD1, { UIMM10_6_S }, { 0 }},
+{ "jli_s", 0x00005800, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JLI, CD1, { UIMM10_6_S_JLIOFF }, { 0 }},
/* jl_s b 01111bbb01000000. */
{ "jl_s", 0x00007840, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
@@ -14534,6 +14535,9 @@
/* sfxtr<.f><.cc> b,b,limm 00110bbb11101001FBBB1111100QQQQQ. */
{ "sfxtr", 0x30E90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
+/* sjli u12 00101RRR101000001RRRuuuuuuUUUUUU. */
+{ "sjli", 0x28A08000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, SJLI, CD1, { UIMM12_20 }, { 0 }},
+
/* sleep c 00100001001011110000CCCCCC111111. */
{ "sleep", 0x212F003F, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},
diff --git a/opcodes/arm-dis.c b/opcodes/arm-dis.c
index a30afb9a7ee..59a5978984c 100644
--- a/opcodes/arm-dis.c
+++ b/opcodes/arm-dis.c
@@ -503,6 +503,8 @@ static const struct opcode32 coprocessor_opcodes[] =
0x0ee60a10, 0x0fff0fff, "vmsr%c\tmvfr1, %12-15r"},
{ARM_FEATURE_COPROC (FPU_VFP_EXT_V1xD),
0x0ee70a10, 0x0fff0fff, "vmsr%c\tmvfr0, %12-15r"},
+ {ARM_FEATURE_COPROC (FPU_VFP_EXT_ARMV8),
+ 0x0ee50a10, 0x0fff0fff, "vmsr%c\tmvfr2, %12-15r"},
{ARM_FEATURE_COPROC (FPU_VFP_EXT_V1xD),
0x0ee80a10, 0x0fff0fff, "vmsr%c\tfpexc, %12-15r"},
{ARM_FEATURE_COPROC (FPU_VFP_EXT_V1xD),
@@ -515,6 +517,8 @@ static const struct opcode32 coprocessor_opcodes[] =
0x0ef1fa10, 0x0fffffff, "vmrs%c\tAPSR_nzcv, fpscr"},
{ARM_FEATURE_COPROC (FPU_VFP_EXT_V1xD),
0x0ef10a10, 0x0fff0fff, "vmrs%c\t%12-15r, fpscr"},
+ {ARM_FEATURE_COPROC (FPU_VFP_EXT_ARMV8),
+ 0x0ef50a10, 0x0fff0fff, "vmrs%c\t%12-15r, mvfr2"},
{ARM_FEATURE_COPROC (FPU_VFP_EXT_V1xD),
0x0ef60a10, 0x0fff0fff, "vmrs%c\t%12-15r, mvfr1"},
{ARM_FEATURE_COPROC (FPU_VFP_EXT_V1xD),
@@ -902,6 +906,12 @@ static const struct opcode32 coprocessor_opcodes[] =
{ARM_FEATURE_CORE_HIGH (ARM_EXT2_V8_3A),
0xfea00800, 0xffa00f10, "vcmla%c.f32\t%12-15,22V, %16-19,7V, %0-3,5D[0], #%20?21%20?780"},
+ /* Dot Product instructions in the space of coprocessor 13. */
+ {ARM_FEATURE_COPROC (FPU_NEON_EXT_DOTPROD),
+ 0xfc200d00, 0xffb00f00, "v%4?usdot.%4?us8\t%12-15,22V, %16-19,7V, %0-3,5V"},
+ {ARM_FEATURE_COPROC (FPU_NEON_EXT_DOTPROD),
+ 0xfe000d00, 0xff000f00, "v%4?usdot.%4?us8\t%12-15,22V, %16-19,7V, %0-3D[%5?10]"},
+
/* V5 coprocessor instructions. */
{ARM_FEATURE_CORE_LOW (ARM_EXT_V5),
0xfc100000, 0xfe100000, "ldc2%22'l%c\t%8-11d, cr%12-15d, %A"},
@@ -2689,7 +2699,6 @@ static const struct opcode16 thumb_opcodes[] =
%<bitfield>W print bitfield*4 in decimal
%<bitfield>r print bitfield as an ARM register
%<bitfield>R as %<>r but r15 is UNPREDICTABLE
- %<bitfield>S as %<>R but r13 is UNPREDICTABLE
%<bitfield>c print bitfield as a condition code
%<bitfield>'c print specified char iff bitfield is all ones
@@ -2757,17 +2766,17 @@ static const struct opcode32 thumb32_opcodes[] =
/* CRC32 instructions. */
{ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
- 0xfac0f080, 0xfff0f0f0, "crc32b\t%8-11S, %16-19S, %0-3S"},
+ 0xfac0f080, 0xfff0f0f0, "crc32b\t%8-11R, %16-19R, %0-3R"},
{ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
- 0xfac0f090, 0xfff0f0f0, "crc32h\t%9-11S, %16-19S, %0-3S"},
+ 0xfac0f090, 0xfff0f0f0, "crc32h\t%9-11R, %16-19R, %0-3R"},
{ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
- 0xfac0f0a0, 0xfff0f0f0, "crc32w\t%8-11S, %16-19S, %0-3S"},
+ 0xfac0f0a0, 0xfff0f0f0, "crc32w\t%8-11R, %16-19R, %0-3R"},
{ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
- 0xfad0f080, 0xfff0f0f0, "crc32cb\t%8-11S, %16-19S, %0-3S"},
+ 0xfad0f080, 0xfff0f0f0, "crc32cb\t%8-11R, %16-19R, %0-3R"},
{ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
- 0xfad0f090, 0xfff0f0f0, "crc32ch\t%8-11S, %16-19S, %0-3S"},
+ 0xfad0f090, 0xfff0f0f0, "crc32ch\t%8-11R, %16-19R, %0-3R"},
{ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
- 0xfad0f0a0, 0xfff0f0f0, "crc32cw\t%8-11S, %16-19S, %0-3S"},
+ 0xfad0f0a0, 0xfff0f0f0, "crc32cw\t%8-11R, %16-19R, %0-3R"},
/* V7 instructions. */
{ARM_FEATURE_CORE_LOW (ARM_EXT_V7), 0xf910f000, 0xff70f000, "pli%c\t%a"},
@@ -5977,10 +5986,6 @@ print_insn_thumb32 (bfd_vma pc, struct disassemble_info *info, long given)
value_in_comment = val * 4;
break;
- case 'S':
- if (val == 13)
- is_unpredictable = TRUE;
- /* Fall through. */
case 'R':
if (val == 15)
is_unpredictable = TRUE;
diff --git a/opcodes/cgen-dis.in b/opcodes/cgen-dis.in
index 56e8b242e87..095900f361f 100644
--- a/opcodes/cgen-dis.in
+++ b/opcodes/cgen-dis.in
@@ -28,7 +28,7 @@
#include "sysdep.h"
#include <stdio.h>
#include "ansidecl.h"
-#include "dis-asm.h"
+#include "disassemble.h"
#include "bfd.h"
#include "symcat.h"
#include "libiberty.h"
diff --git a/opcodes/cgen.sh b/opcodes/cgen.sh
index 637cf89301b..fdd5b328ea1 100644
--- a/opcodes/cgen.sh
+++ b/opcodes/cgen.sh
@@ -82,6 +82,8 @@ do
esac
done
+header="/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */"
+
case $action in
opcodes)
# Remove residual working files.
@@ -113,27 +115,32 @@ opcodes)
${extrafile_args}
# Customise generated files for the particular architecture.
- sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+ sed -e "1i$header" \
+ -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-e 's/[ ][ ]*$//' < ${tmp}-desc.h1 > ${tmp}-desc.h
${rootdir}/move-if-change ${tmp}-desc.h ${srcdir}/${prefix}-desc.h
- sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+ sed -e "1i$header" \
+ -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-e "s/@prefix@/${prefix}/" -e 's/[ ][ ]*$//' \
< ${tmp}-desc.c1 > ${tmp}-desc.c
${rootdir}/move-if-change ${tmp}-desc.c ${srcdir}/${prefix}-desc.c
- sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+ sed -e "1i$header" \
+ -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-e 's/[ ][ ]*$//' < ${tmp}-opc.h1 > ${tmp}-opc.h
${rootdir}/move-if-change ${tmp}-opc.h ${srcdir}/${prefix}-opc.h
- sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+ sed -e "1i$header" \
+ -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-e "s/@prefix@/${prefix}/" -e 's/[ ][ ]*$//' \
< ${tmp}-opc.c1 > ${tmp}-opc.c
${rootdir}/move-if-change ${tmp}-opc.c ${srcdir}/${prefix}-opc.c
case $extrafiles in
*opinst*)
- sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+ sed -e "1i$header" \
+ -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-e "s/@prefix@/${prefix}/" -e 's/[ ][ ]*$//' \
< ${tmp}-opinst.c1 >${tmp}-opinst.c
${rootdir}/move-if-change ${tmp}-opinst.c ${srcdir}/${prefix}-opinst.c
@@ -141,18 +148,21 @@ opcodes)
esac
cat ${srcdir}/cgen-ibld.in ${tmp}-ibld.in1 | \
- sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+ sed -e "1i$header" \
+ -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-e "s/@prefix@/${prefix}/" -e 's/[ ][ ]*$//' > ${tmp}-ibld.c
${rootdir}/move-if-change ${tmp}-ibld.c ${srcdir}/${prefix}-ibld.c
sed -e "/ -- assembler routines/ r ${tmp}-asm.in1" ${srcdir}/cgen-asm.in \
- | sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+ | sed -e "1i$header" \
+ -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-e "s/@prefix@/${prefix}/" -e 's/[ ][ ]*$//' \
> ${tmp}-asm.c
${rootdir}/move-if-change ${tmp}-asm.c ${srcdir}/${prefix}-asm.c
sed -e "/ -- disassembler routines/ r ${tmp}-dis.in1" ${srcdir}/cgen-dis.in \
- | sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
+ | sed -e "1i$header" \
+ -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
-e "s/@prefix@/${prefix}/" -e 's/[ ][ ]*$//' \
> ${tmp}-dis.c
${rootdir}/move-if-change ${tmp}-dis.c ${srcdir}/${prefix}-dis.c
diff --git a/opcodes/configure b/opcodes/configure
index 27d14722005..17530f54b99 100755
--- a/opcodes/configure
+++ b/opcodes/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.64 for opcodes 2.28.51.
+# Generated by GNU Autoconf 2.64 for opcodes 2.29.51.
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software
@@ -556,8 +556,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='opcodes'
PACKAGE_TARNAME='opcodes'
-PACKAGE_VERSION='2.28.51'
-PACKAGE_STRING='opcodes 2.28.51'
+PACKAGE_VERSION='2.29.51'
+PACKAGE_STRING='opcodes 2.29.51'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@@ -1322,7 +1322,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures opcodes 2.28.51 to adapt to many kinds of systems.
+\`configure' configures opcodes 2.29.51 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1393,7 +1393,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of opcodes 2.28.51:";;
+ short | recursive ) echo "Configuration of opcodes 2.29.51:";;
esac
cat <<\_ACEOF
@@ -1500,7 +1500,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-opcodes configure 2.28.51
+opcodes configure 2.29.51
generated by GNU Autoconf 2.64
Copyright (C) 2009 Free Software Foundation, Inc.
@@ -1910,7 +1910,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by opcodes $as_me 2.28.51, which was
+It was created by opcodes $as_me 2.29.51, which was
generated by GNU Autoconf 2.64. Invocation command line was
$ $0 $@
@@ -3719,7 +3719,7 @@ fi
# Define the identity of the package.
PACKAGE='opcodes'
- VERSION='2.28.51'
+ VERSION='2.29.51'
cat >>confdefs.h <<_ACEOF
@@ -13307,7 +13307,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by opcodes $as_me 2.28.51, which was
+This file was extended by opcodes $as_me 2.29.51, which was
generated by GNU Autoconf 2.64. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -13371,7 +13371,7 @@ Report bugs to the package provider."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_version="\\
-opcodes config.status 2.28.51
+opcodes config.status 2.29.51
configured by $0, generated by GNU Autoconf 2.64,
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
diff --git a/opcodes/dis-buf.c b/opcodes/dis-buf.c
index 061bc441a3c..fd495bb014c 100644
--- a/opcodes/dis-buf.c
+++ b/opcodes/dis-buf.c
@@ -32,9 +32,9 @@ buffer_read_memory (bfd_vma memaddr,
struct disassemble_info *info)
{
unsigned int opb = info->octets_per_byte;
- unsigned int end_addr_offset = length / opb;
- unsigned int max_addr_offset = info->buffer_length / opb;
- unsigned int octets = (memaddr - info->buffer_vma) * opb;
+ size_t end_addr_offset = length / opb;
+ size_t max_addr_offset = info->buffer_length / opb;
+ size_t octets = (memaddr - info->buffer_vma) * opb;
if (memaddr < info->buffer_vma
|| memaddr - info->buffer_vma > max_addr_offset
diff --git a/opcodes/disassemble.c b/opcodes/disassemble.c
index cd134e87189..11206c67a5f 100644
--- a/opcodes/disassemble.c
+++ b/opcodes/disassemble.c
@@ -110,22 +110,13 @@
#endif
disassembler_ftype
-disassembler (enum bfd_architecture a, bfd_boolean big, unsigned long mach,
- bfd *abfd)
+disassembler (enum bfd_architecture a,
+ bfd_boolean big ATTRIBUTE_UNUSED,
+ unsigned long mach ATTRIBUTE_UNUSED,
+ bfd *abfd ATTRIBUTE_UNUSED)
{
disassembler_ftype disassemble;
- if (abfd != NULL)
- {
- /* Do some asserts that the first three parameters should equal
- to what we can get from ABFD. On the other hand, these
- asserts help removing some compiler errors on unused
- parameter. */
- assert (a == bfd_get_arch (abfd));
- assert (big == bfd_big_endian (abfd));
- assert (mach == bfd_get_mach (abfd));
- }
-
switch (a)
{
/* If you add a case to this table, also add it to the
diff --git a/opcodes/epiphany-asm.c b/opcodes/epiphany-asm.c
index edc6730276a..cfb94dbfc53 100644
--- a/opcodes/epiphany-asm.c
+++ b/opcodes/epiphany-asm.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Assembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/epiphany-desc.c b/opcodes/epiphany-desc.c
index babe8d1941f..8b8c357f589 100644
--- a/opcodes/epiphany-desc.c
+++ b/opcodes/epiphany-desc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data for epiphany.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/epiphany-desc.h b/opcodes/epiphany-desc.h
index 55334d610c4..86ad4538194 100644
--- a/opcodes/epiphany-desc.h
+++ b/opcodes/epiphany-desc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data header for epiphany.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/epiphany-dis.c b/opcodes/epiphany-dis.c
index 90458dd4182..f55a2840d49 100644
--- a/opcodes/epiphany-dis.c
+++ b/opcodes/epiphany-dis.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Disassembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/epiphany-ibld.c b/opcodes/epiphany-ibld.c
index cfd3e5351ca..dc2ecff3eec 100644
--- a/opcodes/epiphany-ibld.c
+++ b/opcodes/epiphany-ibld.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction building/extraction support for epiphany. -*- C -*-
THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
diff --git a/opcodes/epiphany-opc.c b/opcodes/epiphany-opc.c
index e7efa58ae30..8a234481ed6 100644
--- a/opcodes/epiphany-opc.c
+++ b/opcodes/epiphany-opc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode table for epiphany.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/epiphany-opc.h b/opcodes/epiphany-opc.h
index fee80473083..9b87beebed8 100644
--- a/opcodes/epiphany-opc.h
+++ b/opcodes/epiphany-opc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode header for epiphany.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/fr30-asm.c b/opcodes/fr30-asm.c
index 37f73f0cf35..f976a00c77b 100644
--- a/opcodes/fr30-asm.c
+++ b/opcodes/fr30-asm.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Assembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/fr30-desc.c b/opcodes/fr30-desc.c
index 6c013d9fad5..95a5a509102 100644
--- a/opcodes/fr30-desc.c
+++ b/opcodes/fr30-desc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data for fr30.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/fr30-desc.h b/opcodes/fr30-desc.h
index 1610643a125..11771d8770f 100644
--- a/opcodes/fr30-desc.h
+++ b/opcodes/fr30-desc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data header for fr30.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/fr30-dis.c b/opcodes/fr30-dis.c
index 70ad4797f33..2fe1c1d09e0 100644
--- a/opcodes/fr30-dis.c
+++ b/opcodes/fr30-dis.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Disassembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/fr30-ibld.c b/opcodes/fr30-ibld.c
index b6f1fa16ff4..985719a3359 100644
--- a/opcodes/fr30-ibld.c
+++ b/opcodes/fr30-ibld.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction building/extraction support for fr30. -*- C -*-
THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
diff --git a/opcodes/fr30-opc.c b/opcodes/fr30-opc.c
index a3e67e6fbfe..683dbc433ba 100644
--- a/opcodes/fr30-opc.c
+++ b/opcodes/fr30-opc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode table for fr30.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/fr30-opc.h b/opcodes/fr30-opc.h
index 04f3168733e..298a8a978a1 100644
--- a/opcodes/fr30-opc.h
+++ b/opcodes/fr30-opc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode header for fr30.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/frv-asm.c b/opcodes/frv-asm.c
index 5cbb63fb199..086fe823adf 100644
--- a/opcodes/frv-asm.c
+++ b/opcodes/frv-asm.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Assembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/frv-desc.c b/opcodes/frv-desc.c
index 8f63cb1fb2e..e6137177ab4 100644
--- a/opcodes/frv-desc.c
+++ b/opcodes/frv-desc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data for frv.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/frv-desc.h b/opcodes/frv-desc.h
index 831d82f57c4..a9900be786f 100644
--- a/opcodes/frv-desc.h
+++ b/opcodes/frv-desc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data header for frv.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/frv-dis.c b/opcodes/frv-dis.c
index 60b8f3f200d..1cb85f4e48f 100644
--- a/opcodes/frv-dis.c
+++ b/opcodes/frv-dis.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Disassembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/frv-ibld.c b/opcodes/frv-ibld.c
index c1249712116..98f2f3459b8 100644
--- a/opcodes/frv-ibld.c
+++ b/opcodes/frv-ibld.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction building/extraction support for frv. -*- C -*-
THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
diff --git a/opcodes/frv-opc.c b/opcodes/frv-opc.c
index e1d214eb609..2a465bff1d2 100644
--- a/opcodes/frv-opc.c
+++ b/opcodes/frv-opc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode table for frv.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/frv-opc.h b/opcodes/frv-opc.h
index dc331590fbb..308f5799242 100644
--- a/opcodes/frv-opc.h
+++ b/opcodes/frv-opc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode header for frv.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/i386-dis.c b/opcodes/i386-dis.c
index 612e06ffb5e..a3ce08d3084 100644
--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -3441,7 +3441,7 @@ static const struct dis386 reg_table[][8] = {
{ "rcrA", { Eb, Ib }, 0 },
{ "shlA", { Eb, Ib }, 0 },
{ "shrA", { Eb, Ib }, 0 },
- { Bad_Opcode },
+ { "shlA", { Eb, Ib }, 0 },
{ "sarA", { Eb, Ib }, 0 },
},
/* REG_C1 */
@@ -3452,7 +3452,7 @@ static const struct dis386 reg_table[][8] = {
{ "rcrQ", { Ev, Ib }, 0 },
{ "shlQ", { Ev, Ib }, 0 },
{ "shrQ", { Ev, Ib }, 0 },
- { Bad_Opcode },
+ { "shlQ", { Ev, Ib }, 0 },
{ "sarQ", { Ev, Ib }, 0 },
},
/* REG_C6 */
@@ -3485,7 +3485,7 @@ static const struct dis386 reg_table[][8] = {
{ "rcrA", { Eb, I1 }, 0 },
{ "shlA", { Eb, I1 }, 0 },
{ "shrA", { Eb, I1 }, 0 },
- { Bad_Opcode },
+ { "shlA", { Eb, I1 }, 0 },
{ "sarA", { Eb, I1 }, 0 },
},
/* REG_D1 */
@@ -3496,7 +3496,7 @@ static const struct dis386 reg_table[][8] = {
{ "rcrQ", { Ev, I1 }, 0 },
{ "shlQ", { Ev, I1 }, 0 },
{ "shrQ", { Ev, I1 }, 0 },
- { Bad_Opcode },
+ { "shlQ", { Ev, I1 }, 0 },
{ "sarQ", { Ev, I1 }, 0 },
},
/* REG_D2 */
@@ -3507,7 +3507,7 @@ static const struct dis386 reg_table[][8] = {
{ "rcrA", { Eb, CL }, 0 },
{ "shlA", { Eb, CL }, 0 },
{ "shrA", { Eb, CL }, 0 },
- { Bad_Opcode },
+ { "shlA", { Eb, CL }, 0 },
{ "sarA", { Eb, CL }, 0 },
},
/* REG_D3 */
@@ -3518,7 +3518,7 @@ static const struct dis386 reg_table[][8] = {
{ "rcrQ", { Ev, CL }, 0 },
{ "shlQ", { Ev, CL }, 0 },
{ "shrQ", { Ev, CL }, 0 },
- { Bad_Opcode },
+ { "shlQ", { Ev, CL }, 0 },
{ "sarQ", { Ev, CL }, 0 },
},
/* REG_F6 */
@@ -6957,7 +6957,7 @@ static const struct dis386 x86_64_table[][2] = {
/* X86_64_82 */
{
- /* Opcode 0x82 is an alias of of opcode 0x80 in 32-bit mode. */
+ /* Opcode 0x82 is an alias of opcode 0x80 in 32-bit mode. */
{ REG_TABLE (REG_80) },
},
diff --git a/opcodes/ip2k-asm.c b/opcodes/ip2k-asm.c
index 812f923f419..6552bcea423 100644
--- a/opcodes/ip2k-asm.c
+++ b/opcodes/ip2k-asm.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Assembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/ip2k-desc.c b/opcodes/ip2k-desc.c
index 75f236384ea..ae8c8da1dfc 100644
--- a/opcodes/ip2k-desc.c
+++ b/opcodes/ip2k-desc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data for ip2k.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/ip2k-desc.h b/opcodes/ip2k-desc.h
index 62dc923d7c2..b25fa6b0e99 100644
--- a/opcodes/ip2k-desc.h
+++ b/opcodes/ip2k-desc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data header for ip2k.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/ip2k-dis.c b/opcodes/ip2k-dis.c
index e6008bdd388..e1b451ee89e 100644
--- a/opcodes/ip2k-dis.c
+++ b/opcodes/ip2k-dis.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Disassembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/ip2k-ibld.c b/opcodes/ip2k-ibld.c
index 1a81f342cb9..53d13914574 100644
--- a/opcodes/ip2k-ibld.c
+++ b/opcodes/ip2k-ibld.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction building/extraction support for ip2k. -*- C -*-
THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
diff --git a/opcodes/ip2k-opc.c b/opcodes/ip2k-opc.c
index 3bbaa5442ab..789e9868f26 100644
--- a/opcodes/ip2k-opc.c
+++ b/opcodes/ip2k-opc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode table for ip2k.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/ip2k-opc.h b/opcodes/ip2k-opc.h
index 4443f97a8b9..3e6d7420210 100644
--- a/opcodes/ip2k-opc.h
+++ b/opcodes/ip2k-opc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode header for ip2k.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/iq2000-asm.c b/opcodes/iq2000-asm.c
index 4bc6670ba82..9139dd5fdee 100644
--- a/opcodes/iq2000-asm.c
+++ b/opcodes/iq2000-asm.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Assembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/iq2000-desc.c b/opcodes/iq2000-desc.c
index 5921c055a8f..6f66ec0791e 100644
--- a/opcodes/iq2000-desc.c
+++ b/opcodes/iq2000-desc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data for iq2000.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/iq2000-desc.h b/opcodes/iq2000-desc.h
index 5238651265c..14f77fd5a47 100644
--- a/opcodes/iq2000-desc.h
+++ b/opcodes/iq2000-desc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data header for iq2000.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/iq2000-dis.c b/opcodes/iq2000-dis.c
index 1d551873579..f81141c711a 100644
--- a/opcodes/iq2000-dis.c
+++ b/opcodes/iq2000-dis.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Disassembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/iq2000-ibld.c b/opcodes/iq2000-ibld.c
index 2c2d3eeff82..7e2cb6eaebc 100644
--- a/opcodes/iq2000-ibld.c
+++ b/opcodes/iq2000-ibld.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction building/extraction support for iq2000. -*- C -*-
THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
diff --git a/opcodes/iq2000-opc.c b/opcodes/iq2000-opc.c
index 6a78d91dc10..5e8924c900e 100644
--- a/opcodes/iq2000-opc.c
+++ b/opcodes/iq2000-opc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode table for iq2000.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/iq2000-opc.h b/opcodes/iq2000-opc.h
index 5e2eff455de..28ae5a2a6fa 100644
--- a/opcodes/iq2000-opc.h
+++ b/opcodes/iq2000-opc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode header for iq2000.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/lm32-asm.c b/opcodes/lm32-asm.c
index 6f4c399a194..9a37c8d3235 100644
--- a/opcodes/lm32-asm.c
+++ b/opcodes/lm32-asm.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Assembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/lm32-desc.c b/opcodes/lm32-desc.c
index 1b3e5651f64..3f9f9c74f15 100644
--- a/opcodes/lm32-desc.c
+++ b/opcodes/lm32-desc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data for lm32.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/lm32-desc.h b/opcodes/lm32-desc.h
index ce2e075e056..2d9a7d84342 100644
--- a/opcodes/lm32-desc.h
+++ b/opcodes/lm32-desc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data header for lm32.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/lm32-dis.c b/opcodes/lm32-dis.c
index 8238993317e..ce65676b266 100644
--- a/opcodes/lm32-dis.c
+++ b/opcodes/lm32-dis.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Disassembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/lm32-ibld.c b/opcodes/lm32-ibld.c
index 181278903fb..fbddbda5af1 100644
--- a/opcodes/lm32-ibld.c
+++ b/opcodes/lm32-ibld.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction building/extraction support for lm32. -*- C -*-
THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
diff --git a/opcodes/lm32-opc.c b/opcodes/lm32-opc.c
index a7524601c10..35a7fe4787c 100644
--- a/opcodes/lm32-opc.c
+++ b/opcodes/lm32-opc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode table for lm32.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/lm32-opc.h b/opcodes/lm32-opc.h
index 0ae4971ba83..0d8f803819c 100644
--- a/opcodes/lm32-opc.h
+++ b/opcodes/lm32-opc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode header for lm32.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/lm32-opinst.c b/opcodes/lm32-opinst.c
index 3d4be7f4842..1d95aa438e6 100644
--- a/opcodes/lm32-opinst.c
+++ b/opcodes/lm32-opinst.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Semantic operand instances for lm32.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/m32c-asm.c b/opcodes/m32c-asm.c
index 1b24c863de7..19916d24aa0 100644
--- a/opcodes/m32c-asm.c
+++ b/opcodes/m32c-asm.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Assembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/m32c-desc.c b/opcodes/m32c-desc.c
index 54e2912d5d5..93de6f83144 100644
--- a/opcodes/m32c-desc.c
+++ b/opcodes/m32c-desc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data for m32c.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/m32c-desc.h b/opcodes/m32c-desc.h
index 3bfdaf6c04d..06748ec518f 100644
--- a/opcodes/m32c-desc.h
+++ b/opcodes/m32c-desc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data header for m32c.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/m32c-dis.c b/opcodes/m32c-dis.c
index 6d242e98663..ca5a49d22a0 100644
--- a/opcodes/m32c-dis.c
+++ b/opcodes/m32c-dis.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Disassembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
@@ -28,7 +29,7 @@
#include "sysdep.h"
#include <stdio.h>
#include "ansidecl.h"
-#include "dis-asm.h"
+#include "disassemble.h"
#include "bfd.h"
#include "symcat.h"
#include "libiberty.h"
diff --git a/opcodes/m32c-ibld.c b/opcodes/m32c-ibld.c
index 8b5e0c8351a..7f3829e7f6f 100644
--- a/opcodes/m32c-ibld.c
+++ b/opcodes/m32c-ibld.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction building/extraction support for m32c. -*- C -*-
THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
diff --git a/opcodes/m32c-opc.c b/opcodes/m32c-opc.c
index bdaa6bd84f6..59c44bfb7f8 100644
--- a/opcodes/m32c-opc.c
+++ b/opcodes/m32c-opc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode table for m32c.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/m32c-opc.h b/opcodes/m32c-opc.h
index e4199524ae0..5458c3d0e27 100644
--- a/opcodes/m32c-opc.h
+++ b/opcodes/m32c-opc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode header for m32c.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/m32r-asm.c b/opcodes/m32r-asm.c
index 30728d90098..4e915e7c254 100644
--- a/opcodes/m32r-asm.c
+++ b/opcodes/m32r-asm.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Assembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/m32r-desc.c b/opcodes/m32r-desc.c
index 7b92d67b8a1..81f7ea273b9 100644
--- a/opcodes/m32r-desc.c
+++ b/opcodes/m32r-desc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data for m32r.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/m32r-desc.h b/opcodes/m32r-desc.h
index 53809e1207f..587611a67fe 100644
--- a/opcodes/m32r-desc.h
+++ b/opcodes/m32r-desc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data header for m32r.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/m32r-dis.c b/opcodes/m32r-dis.c
index bee98bd744f..2f4b312f588 100644
--- a/opcodes/m32r-dis.c
+++ b/opcodes/m32r-dis.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Disassembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/m32r-ibld.c b/opcodes/m32r-ibld.c
index 0503796f258..fe46f730a24 100644
--- a/opcodes/m32r-ibld.c
+++ b/opcodes/m32r-ibld.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction building/extraction support for m32r. -*- C -*-
THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
diff --git a/opcodes/m32r-opc.c b/opcodes/m32r-opc.c
index ee1b27852d0..ca010c83402 100644
--- a/opcodes/m32r-opc.c
+++ b/opcodes/m32r-opc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode table for m32r.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/m32r-opc.h b/opcodes/m32r-opc.h
index 5778f397ec9..73095f031fc 100644
--- a/opcodes/m32r-opc.h
+++ b/opcodes/m32r-opc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode header for m32r.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/m32r-opinst.c b/opcodes/m32r-opinst.c
index 5242ddcfe77..c2902abaa90 100644
--- a/opcodes/m32r-opinst.c
+++ b/opcodes/m32r-opinst.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Semantic operand instances for m32r.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/mep-asm.c b/opcodes/mep-asm.c
index fe55998aea1..9af326bab8b 100644
--- a/opcodes/mep-asm.c
+++ b/opcodes/mep-asm.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Assembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/mep-desc.c b/opcodes/mep-desc.c
index 680daed3471..685745756d4 100644
--- a/opcodes/mep-desc.c
+++ b/opcodes/mep-desc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data for mep.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/mep-desc.h b/opcodes/mep-desc.h
index 6cac0f2864d..c997eefbcf4 100644
--- a/opcodes/mep-desc.h
+++ b/opcodes/mep-desc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data header for mep.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/mep-dis.c b/opcodes/mep-dis.c
index c553ee11ac6..656197d4a3f 100644
--- a/opcodes/mep-dis.c
+++ b/opcodes/mep-dis.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Disassembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
@@ -28,7 +29,7 @@
#include "sysdep.h"
#include <stdio.h>
#include "ansidecl.h"
-#include "dis-asm.h"
+#include "disassemble.h"
#include "bfd.h"
#include "symcat.h"
#include "libiberty.h"
diff --git a/opcodes/mep-ibld.c b/opcodes/mep-ibld.c
index fa33e239825..62e92c67c17 100644
--- a/opcodes/mep-ibld.c
+++ b/opcodes/mep-ibld.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction building/extraction support for mep. -*- C -*-
THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
diff --git a/opcodes/mep-opc.c b/opcodes/mep-opc.c
index de779cc92fc..0d9ac12cf21 100644
--- a/opcodes/mep-opc.c
+++ b/opcodes/mep-opc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode table for mep.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/mep-opc.h b/opcodes/mep-opc.h
index e7a6224cb95..be8543b8d6f 100644
--- a/opcodes/mep-opc.h
+++ b/opcodes/mep-opc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode header for mep.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/micromips-opc.c b/opcodes/micromips-opc.c
index dcd235f2a2b..d6234afc040 100644
--- a/opcodes/micromips-opc.c
+++ b/opcodes/micromips-opc.c
@@ -253,6 +253,7 @@ decode_micromips_operand (const char *p)
are accepted as 64-bit microMIPS ISA. */
#define I1 INSN_ISA1
#define I3 INSN_ISA3
+#define I36 INSN_ISA32R5
/* MIPS DSP ASE support. */
#define WR_a WR_HILO /* Write DSP accumulators (reuse WR_HILO). */
@@ -279,6 +280,10 @@ decode_micromips_operand (const char *p)
#define MSA ASE_MSA
#define MSA64 ASE_MSA64
+/* eXtended Physical Address (XPA) support. */
+#define XPA ASE_XPA
+#define XPAVZ ASE_XPA_VIRT
+
const struct mips_opcode micromips_opcodes[] =
{
/* These instructions appear first so that the disassembler will find
@@ -687,6 +692,7 @@ const struct mips_opcode micromips_opcodes[] =
{"ei", "", 0x0000577c, 0xffffffff, WR_C0, 0, I1, 0, 0 },
{"ei", "s", 0x0000577c, 0xffe0ffff, WR_1|WR_C0, 0, I1, 0, 0 },
{"eret", "", 0x0000f37c, 0xffffffff, NODS, 0, I1, 0, 0 },
+{"eretnc", "", 0x0001f37c, 0xffffffff, NODS, 0, I36, 0, 0 },
{"ext", "t,r,+A,+C", 0x0000002c, 0xfc00003f, WR_1|RD_2, 0, I1, 0, 0 },
{"floor.l.d", "T,V", 0x5400433b, 0xfc00ffff, WR_1|RD_2|FP_D, 0, I1, 0, 0 },
{"floor.l.s", "T,V", 0x5400033b, 0xfc00ffff, WR_1|RD_2|FP_S|FP_D, 0, I1, 0, 0 },
@@ -833,6 +839,10 @@ const struct mips_opcode micromips_opcodes[] =
{"mfc2", "t,G", 0x00004d3c, 0xfc00ffff, WR_1|RD_C2, 0, I1, 0, 0 },
{"mfgc0", "t,G", 0x000004fc, 0xfc00ffff, WR_1|RD_C0, 0, 0, IVIRT, 0 },
{"mfgc0", "t,G,H", 0x000004fc, 0xfc00c7ff, WR_1|RD_C0, 0, 0, IVIRT, 0 },
+{"mfhc0", "t,G", 0x000000f4, 0xfc00ffff, WR_1|RD_C0, 0, 0, XPA, 0 },
+{"mfhc0", "t,G,H", 0x000000f4, 0xfc00c7ff, WR_1|RD_C0, 0, 0, XPA, 0 },
+{"mfhgc0", "t,G", 0x000004f4, 0xfc00ffff, WR_1|RD_C0, 0, 0, XPAVZ, 0 },
+{"mfhgc0", "t,G,H", 0x000004f4, 0xfc00c7ff, WR_1|RD_C0, 0, 0, XPAVZ, 0 },
{"mfhc1", "t,S", 0x5400303b, 0xfc00ffff, WR_1|RD_2|FP_D|LC, 0, I1, 0, 0 },
{"mfhc1", "t,G", 0x5400303b, 0xfc00ffff, WR_1|RD_2|FP_D|LC, 0, I1, 0, 0 },
{"mfhc2", "t,G", 0x00008d3c, 0xfc00ffff, WR_1|RD_C2, 0, I1, 0, 0 },
@@ -879,6 +889,10 @@ const struct mips_opcode micromips_opcodes[] =
{"mtc2", "t,G", 0x00005d3c, 0xfc00ffff, RD_1|WR_C2|WR_CC, 0, I1, 0, 0 },
{"mtgc0", "t,G", 0x000006fc, 0xfc00ffff, RD_1|WR_C0|WR_CC, 0, 0, IVIRT, 0 },
{"mtgc0", "t,G,H", 0x000006fc, 0xfc00c7ff, RD_1|WR_C0|WR_CC, 0, 0, IVIRT, 0 },
+{"mthc0", "t,G", 0x000002f4, 0xfc00ffff, RD_1|WR_C0|WR_CC, 0, 0, XPA, 0 },
+{"mthc0", "t,G,H", 0x000002f4, 0xfc00c7ff, RD_1|WR_C0|WR_CC, 0, 0, XPA, 0 },
+{"mthgc0", "t,G", 0x000006f4, 0xfc00ffff, RD_1|WR_C0|WR_CC, 0, 0, XPAVZ, 0 },
+{"mthgc0", "t,G,H", 0x000006f4, 0xfc00c7ff, RD_1|WR_C0|WR_CC, 0, 0, XPAVZ, 0 },
{"mthc1", "t,S", 0x5400383b, 0xfc00ffff, RD_1|WR_2|FP_D|CM, 0, I1, 0, 0 },
{"mthc1", "t,G", 0x5400383b, 0xfc00ffff, RD_1|WR_2|FP_D|CM, 0, I1, 0, 0 },
{"mthc2", "t,G", 0x00009d3c, 0xfc00ffff, RD_1|WR_C2|WR_CC, 0, I1, 0, 0 },
diff --git a/opcodes/mips-dis.c b/opcodes/mips-dis.c
index b541e03b852..45195007c1e 100644
--- a/opcodes/mips-dis.c
+++ b/opcodes/mips-dis.c
@@ -607,6 +607,13 @@ const struct mips_arch_choice mips_arch_choices[] =
mips_cp0sel_names_mips3264r2, ARRAY_SIZE (mips_cp0sel_names_mips3264r2),
mips_cp1_names_mips3264, mips_hwr_names_mips3264r2 },
+ { "interaptiv-mr2", 1, bfd_mach_mips_interaptiv_mr2, CPU_INTERAPTIV_MR2,
+ ISA_MIPS32R3,
+ ASE_MT | ASE_EVA | ASE_DSP | ASE_DSPR2 | ASE_MIPS16E2 | ASE_MIPS16E2_MT,
+ mips_cp0_names_mips3264r2,
+ mips_cp0sel_names_mips3264r2, ARRAY_SIZE (mips_cp0sel_names_mips3264r2),
+ mips_cp1_names_mips3264, mips_hwr_names_mips3264r2 },
+
{ "sb1", 1, bfd_mach_mips_sb1, CPU_SB1,
ISA_MIPS64 | INSN_SB1, ASE_MIPS3D,
mips_cp0_names_sb1,
@@ -798,12 +805,23 @@ mips_convert_abiflags_ases (unsigned long afl_ases)
opcode_ases |= ASE_DSPR3;
if (afl_ases & AFL_ASE_MIPS16E2)
opcode_ases |= ASE_MIPS16E2;
- if ((afl_ases & (AFL_ASE_MIPS16E2 | AFL_ASE_MT))
- == (AFL_ASE_MIPS16E2 | AFL_ASE_MT))
- opcode_ases |= ASE_MIPS16E2_MT;
return opcode_ases;
}
+/* Calculate combination ASE flags from regular ASE flags. */
+
+static unsigned long
+mips_calculate_combination_ases (unsigned long opcode_ases)
+{
+ unsigned long combination_ases = 0;
+
+ if ((opcode_ases & (ASE_XPA | ASE_VIRT)) == (ASE_XPA | ASE_VIRT))
+ combination_ases |= ASE_XPA_VIRT;
+ if ((opcode_ases & (ASE_MIPS16E2 | ASE_MT)) == (ASE_MIPS16E2 | ASE_MT))
+ combination_ases |= ASE_MIPS16E2_MT;
+ return combination_ases;
+}
+
static void
set_default_mips_dis_options (struct disassemble_info *info)
{
@@ -873,23 +891,15 @@ set_default_mips_dis_options (struct disassemble_info *info)
mips_ase |= ASE_MDMX;
}
#endif
+ mips_ase |= mips_calculate_combination_ases (mips_ase);
}
-static void
-parse_mips_dis_option (const char *option, unsigned int len)
-{
- unsigned int i, optionlen, vallen;
- const char *val;
- const struct mips_abi_choice *chosen_abi;
- const struct mips_arch_choice *chosen_arch;
-
- /* Try to match options that are simple flags */
- if (CONST_STRNEQ (option, "no-aliases"))
- {
- no_aliases = 1;
- return;
- }
+/* Parse an ASE disassembler option and set the corresponding global
+ ASE flag(s). Return TRUE if successful, FALSE otherwise. */
+static bfd_boolean
+parse_mips_ase_option (const char *option)
+{
if (CONST_STRNEQ (option, "msa"))
{
mips_ase |= ASE_MSA;
@@ -898,7 +908,7 @@ parse_mips_dis_option (const char *option, unsigned int len)
|| (mips_isa & INSN_ISA_MASK) == ISA_MIPS64R5
|| (mips_isa & INSN_ISA_MASK) == ISA_MIPS64R6)
mips_ase |= ASE_MSA64;
- return;
+ return TRUE;
}
if (CONST_STRNEQ (option, "virt"))
@@ -909,15 +919,38 @@ parse_mips_dis_option (const char *option, unsigned int len)
|| mips_isa & ISA_MIPS64R5
|| mips_isa & ISA_MIPS64R6)
mips_ase |= ASE_VIRT64;
- return;
+ return TRUE;
}
if (CONST_STRNEQ (option, "xpa"))
{
mips_ase |= ASE_XPA;
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+static void
+parse_mips_dis_option (const char *option, unsigned int len)
+{
+ unsigned int i, optionlen, vallen;
+ const char *val;
+ const struct mips_abi_choice *chosen_abi;
+ const struct mips_arch_choice *chosen_arch;
+
+ /* Try to match options that are simple flags */
+ if (CONST_STRNEQ (option, "no-aliases"))
+ {
+ no_aliases = 1;
return;
}
+ if (parse_mips_ase_option (option))
+ {
+ mips_ase |= mips_calculate_combination_ases (mips_ase);
+ return;
+ }
/* Look for the = that delimits the end of the option name. */
for (i = 0; i < len; i++)
@@ -1197,6 +1230,81 @@ mips_seen_register (struct mips_print_arg_state *state,
}
}
+/* Print SAVE/RESTORE instruction operands according to the argument
+ register mask AMASK, the number of static registers saved NSREG,
+ the $ra, $s0 and $s1 register specifiers RA, S0 and S1 respectively,
+ and the frame size FRAME_SIZE. */
+
+static void
+mips_print_save_restore (struct disassemble_info *info, unsigned int amask,
+ unsigned int nsreg, unsigned int ra,
+ unsigned int s0, unsigned int s1,
+ unsigned int frame_size)
+{
+ const fprintf_ftype infprintf = info->fprintf_func;
+ unsigned int nargs, nstatics, smask, i, j;
+ void *is = info->stream;
+ const char *sep;
+
+ if (amask == MIPS_SVRS_ALL_ARGS)
+ {
+ nargs = 4;
+ nstatics = 0;
+ }
+ else if (amask == MIPS_SVRS_ALL_STATICS)
+ {
+ nargs = 0;
+ nstatics = 4;
+ }
+ else
+ {
+ nargs = amask >> 2;
+ nstatics = amask & 3;
+ }
+
+ sep = "";
+ if (nargs > 0)
+ {
+ infprintf (is, "%s", mips_gpr_names[4]);
+ if (nargs > 1)
+ infprintf (is, "-%s", mips_gpr_names[4 + nargs - 1]);
+ sep = ",";
+ }
+
+ infprintf (is, "%s%d", sep, frame_size);
+
+ if (ra) /* $ra */
+ infprintf (is, ",%s", mips_gpr_names[31]);
+
+ smask = 0;
+ if (s0) /* $s0 */
+ smask |= 1 << 0;
+ if (s1) /* $s1 */
+ smask |= 1 << 1;
+ if (nsreg > 0) /* $s2-$s8 */
+ smask |= ((1 << nsreg) - 1) << 2;
+
+ for (i = 0; i < 9; i++)
+ if (smask & (1 << i))
+ {
+ infprintf (is, ",%s", mips_gpr_names[i == 8 ? 30 : (16 + i)]);
+ /* Skip over string of set bits. */
+ for (j = i; smask & (2 << j); j++)
+ continue;
+ if (j > i)
+ infprintf (is, "-%s", mips_gpr_names[j == 8 ? 30 : (16 + j)]);
+ i = j + 1;
+ }
+ /* Statics $ax - $a3. */
+ if (nstatics == 1)
+ infprintf (is, ",%s", mips_gpr_names[7]);
+ else if (nstatics > 0)
+ infprintf (is, ",%s-%s",
+ mips_gpr_names[7 - nstatics + 1],
+ mips_gpr_names[7]);
+}
+
+
/* Print operand OPERAND of OPCODE, using STATE to track inter-operand state.
UVAL is the encoding of the operand (shifted into bit 0) and BASE_PC is
the base address for OP_PCREL operands. */
@@ -1429,7 +1537,7 @@ print_insn_arg (struct disassemble_info *info,
break;
case OP_SAVE_RESTORE_LIST:
- /* Should be handled by the caller due to extend behavior. */
+ /* Should be handled by the caller due to complex behavior. */
abort ();
case OP_MDMX_IMM_REG:
@@ -1590,11 +1698,8 @@ validate_insn_args (const struct mips_opcode *opcode,
case OP_VU0_MATCH_SUFFIX:
case OP_IMM_INDEX:
case OP_REG_INDEX:
- break;
-
case OP_SAVE_RESTORE_LIST:
- /* Should be handled by the caller due to extend behavior. */
- abort ();
+ break;
}
}
if (*s == 'm' || *s == '+' || *s == '-')
@@ -1647,10 +1752,24 @@ print_insn_args (struct disassemble_info *info,
opcode->name, opcode->args);
return;
}
- if (operand->type == OP_REG
- && s[1] == ','
- && s[2] == 'H'
- && opcode->name[strlen (opcode->name) - 1] == '0')
+
+ if (operand->type == OP_SAVE_RESTORE_LIST)
+ {
+ /* Handle this case here because of the complex behavior. */
+ unsigned int amask = (insn >> 15) & 0xf;
+ unsigned int nsreg = (insn >> 23) & 0x7;
+ unsigned int ra = insn & 0x1000; /* $ra */
+ unsigned int s0 = insn & 0x800; /* $s0 */
+ unsigned int s1 = insn & 0x400; /* $s1 */
+ unsigned int frame_size = (((insn >> 15) & 0xf0)
+ | ((insn >> 6) & 0x0f)) * 8;
+ mips_print_save_restore (info, amask, nsreg, ra, s0, s1,
+ frame_size);
+ }
+ else if (operand->type == OP_REG
+ && s[1] == ','
+ && s[2] == 'H'
+ && opcode->name[strlen (opcode->name) - 1] == '0')
{
/* Coprocessor register 0 with sel field. */
const struct mips_cp0sel_name *n;
@@ -1864,70 +1983,15 @@ print_mips16_insn_arg (struct disassemble_info *info,
{
/* Handle this case here because of the complex interaction
with the EXTEND opcode. */
- unsigned int amask, nargs, nstatics, nsreg, smask, frame_size, i, j;
- const char *sep;
-
- amask = extend & 0xf;
- if (amask == MIPS16_ALL_ARGS)
- {
- nargs = 4;
- nstatics = 0;
- }
- else if (amask == MIPS16_ALL_STATICS)
- {
- nargs = 0;
- nstatics = 4;
- }
- else
- {
- nargs = amask >> 2;
- nstatics = amask & 3;
- }
-
- sep = "";
- if (nargs > 0)
- {
- infprintf (is, "%s", mips_gpr_names[4]);
- if (nargs > 1)
- infprintf (is, "-%s", mips_gpr_names[4 + nargs - 1]);
- sep = ",";
- }
-
- frame_size = ((extend & 0xf0) | (insn & 0x0f)) * 8;
+ unsigned int amask = extend & 0xf;
+ unsigned int nsreg = (extend >> 8) & 0x7;
+ unsigned int ra = insn & 0x40; /* $ra */
+ unsigned int s0 = insn & 0x20; /* $s0 */
+ unsigned int s1 = insn & 0x10; /* $s1 */
+ unsigned int frame_size = ((extend & 0xf0) | (insn & 0x0f)) * 8;
if (frame_size == 0 && !use_extend)
frame_size = 128;
- infprintf (is, "%s%d", sep, frame_size);
-
- if (insn & 0x40) /* $ra */
- infprintf (is, ",%s", mips_gpr_names[31]);
-
- nsreg = (extend >> 8) & 0x7;
- smask = 0;
- if (insn & 0x20) /* $s0 */
- smask |= 1 << 0;
- if (insn & 0x10) /* $s1 */
- smask |= 1 << 1;
- if (nsreg > 0) /* $s2-$s8 */
- smask |= ((1 << nsreg) - 1) << 2;
-
- for (i = 0; i < 9; i++)
- if (smask & (1 << i))
- {
- infprintf (is, ",%s", mips_gpr_names[i == 8 ? 30 : (16 + i)]);
- /* Skip over string of set bits. */
- for (j = i; smask & (2 << j); j++)
- continue;
- if (j > i)
- infprintf (is, "-%s", mips_gpr_names[j == 8 ? 30 : (16 + j)]);
- i = j + 1;
- }
- /* Statics $ax - $a3. */
- if (nstatics == 1)
- infprintf (is, ",%s", mips_gpr_names[7]);
- else if (nstatics > 0)
- infprintf (is, ",%s-%s",
- mips_gpr_names[7 - nstatics + 1],
- mips_gpr_names[7]);
+ mips_print_save_restore (info, amask, nsreg, ra, s0, s1, frame_size);
break;
}
diff --git a/opcodes/mips-formats.h b/opcodes/mips-formats.h
index 5277a832920..7c8ea4e42aa 100644
--- a/opcodes/mips-formats.h
+++ b/opcodes/mips-formats.h
@@ -18,14 +18,17 @@
/* For ARRAY_SIZE. */
#include "libiberty.h"
-#define INT_ADJ(SIZE, LSB, MAX_VAL, SHIFT, PRINT_HEX) \
+#define INT_BIAS(SIZE, LSB, MAX_VAL, BIAS, SHIFT, PRINT_HEX) \
{ \
static const struct mips_int_operand op = { \
- { OP_INT, SIZE, LSB }, MAX_VAL, 0, SHIFT, PRINT_HEX \
+ { OP_INT, SIZE, LSB }, MAX_VAL, BIAS, SHIFT, PRINT_HEX \
}; \
return &op.root; \
}
+#define INT_ADJ(SIZE, LSB, MAX_VAL, SHIFT, PRINT_HEX) \
+ INT_BIAS(SIZE, LSB, MAX_VAL, 0, SHIFT, PRINT_HEX)
+
#define UINT(SIZE, LSB) \
INT_ADJ(SIZE, LSB, (1 << (SIZE)) - 1, 0, FALSE)
diff --git a/opcodes/mips-opc.c b/opcodes/mips-opc.c
index e47d1fd84ee..19fca408c96 100644
--- a/opcodes/mips-opc.c
+++ b/opcodes/mips-opc.c
@@ -46,6 +46,7 @@ decode_mips_operand (const char *p)
case 'a': INT_ADJ (19, 0, 262143, 2, FALSE);
case 'b': INT_ADJ (18, 0, 131071, 3, FALSE);
case 'd': SPECIAL (0, 0, REPEAT_DEST_REG);
+ case 'm': SPECIAL (20, 6, SAVE_RESTORE_LIST);
case 's': SPECIAL (5, 21, NON_ZERO_REG);
case 't': SPECIAL (5, 16, NON_ZERO_REG);
case 'u': PREV_CHECK (5, 16, TRUE, FALSE, FALSE, FALSE);
@@ -232,6 +233,7 @@ decode_mips_operand (const char *p)
#define RD_2 INSN_READ_2
#define RD_3 INSN_READ_3
#define RD_4 INSN_READ_4
+#define RD_31 INSN2_READ_GPR_31
#define MOD_1 (WR_1|RD_1)
#define MOD_2 (WR_2|RD_2)
@@ -261,6 +263,10 @@ decode_mips_operand (const char *p)
#define RD_HILO RD_HI|RD_LO
#define MOD_HILO WR_HILO|RD_HILO
+#define RD_SP INSN2_READ_SP
+#define WR_SP INSN2_WRITE_SP
+#define MOD_SP (RD_SP|WR_SP)
+
#define IS_M INSN_MULT
#define WR_MACC INSN2_WRITE_MDMX_ACC
@@ -321,6 +327,7 @@ decode_mips_operand (const char *p)
#define IOCT2 (INSN_OCTEON2 | INSN_OCTEON3)
#define IOCT3 INSN_OCTEON3
#define XLR INSN_XLR
+#define IAMR2 INSN_INTERAPTIV_MR2
#define IVIRT ASE_VIRT
#define IVIRT64 ASE_VIRT64
@@ -395,6 +402,7 @@ decode_mips_operand (const char *p)
/* eXtended Physical Address (XPA) support. */
#define XPA ASE_XPA
+#define XPAVZ ASE_XPA_VIRT
/* The order of overloaded instructions matters. Label arguments and
register arguments look the same. Instructions that can have either
@@ -1383,10 +1391,10 @@ const struct mips_opcode mips_builtin_opcodes[] =
{"mfc0", "t,G,H", 0x40000000, 0xffe007f8, WR_1|RD_C0|LC, 0, I32, 0, 0 },
{"mfgc0", "t,G", 0x40600000, 0xffe007ff, WR_1|RD_C0|LC, 0, 0, IVIRT, 0 },
{"mfgc0", "t,G,H", 0x40600000, 0xffe007f8, WR_1|RD_C0|LC, 0, 0, IVIRT, 0 },
-{"mfhc0", "t,G", 0x40400000, 0xffe007ff, WR_1|RD_C0|LC, 0, I33, XPA, 0 },
-{"mfhc0", "t,G,H", 0x40400000, 0xffe007f8, WR_1|RD_C0|LC, 0, I33, XPA, 0 },
-{"mfhgc0", "t,G", 0x40600400, 0xffe007ff, WR_1|RD_C0|LC, 0, I33, IVIRT|XPA, 0 },
-{"mfhgc0", "t,G,H", 0x40600400, 0xffe007f8, WR_1|RD_C0|LC, 0, I33, IVIRT|XPA, 0 },
+{"mfhc0", "t,G", 0x40400000, 0xffe007ff, WR_1|RD_C0|LC, 0, 0, XPA, 0 },
+{"mfhc0", "t,G,H", 0x40400000, 0xffe007f8, WR_1|RD_C0|LC, 0, 0, XPA, 0 },
+{"mfhgc0", "t,G", 0x40600400, 0xffe007ff, WR_1|RD_C0|LC, 0, 0, XPAVZ, 0 },
+{"mfhgc0", "t,G,H", 0x40600400, 0xffe007f8, WR_1|RD_C0|LC, 0, 0, XPAVZ, 0 },
{"mfc1", "t,S", 0x44000000, 0xffe007ff, WR_1|RD_2|LC|FP_S, 0, I1, 0, 0 },
{"mfc1", "t,G", 0x44000000, 0xffe007ff, WR_1|RD_2|LC|FP_S, 0, I1, 0, 0 },
{"mfhc1", "t,S", 0x44600000, 0xffe007ff, WR_1|RD_2|LC|FP_D, 0, I33, 0, 0 },
@@ -1481,10 +1489,10 @@ const struct mips_opcode mips_builtin_opcodes[] =
{"mtc0", "t,G,H", 0x40800000, 0xffe007f8, RD_1|WR_C0|WR_CC|CM, 0, I32, 0, 0 },
{"mtgc0", "t,G", 0x40600200, 0xffe007ff, RD_1|WR_C0|WR_CC|CM, 0, 0, IVIRT, 0 },
{"mtgc0", "t,G,H", 0x40600200, 0xffe007f8, RD_1|WR_C0|WR_CC|CM, 0, 0, IVIRT, 0 },
-{"mthc0", "t,G", 0x40c00000, 0xffe007ff, RD_1|WR_C0|WR_CC|CM, 0, I33, XPA, 0 },
-{"mthc0", "t,G,H", 0x40c00000, 0xffe007f8, RD_1|WR_C0|WR_CC|CM, 0, I33, XPA, 0 },
-{"mthgc0", "t,G", 0x40600600, 0xffe007ff, RD_1|WR_C0|WR_CC|CM, 0, I33, IVIRT|XPA, 0 },
-{"mthgc0", "t,G,H", 0x40600600, 0xffe007f8, RD_1|WR_C0|WR_CC|CM, 0, I33, IVIRT|XPA, 0 },
+{"mthc0", "t,G", 0x40c00000, 0xffe007ff, RD_1|WR_C0|WR_CC|CM, 0, 0, XPA, 0 },
+{"mthc0", "t,G,H", 0x40c00000, 0xffe007f8, RD_1|WR_C0|WR_CC|CM, 0, 0, XPA, 0 },
+{"mthgc0", "t,G", 0x40600600, 0xffe007ff, RD_1|WR_C0|WR_CC|CM, 0, 0, XPAVZ, 0 },
+{"mthgc0", "t,G,H", 0x40600600, 0xffe007f8, RD_1|WR_C0|WR_CC|CM, 0, 0, XPAVZ, 0 },
{"mtc1", "t,S", 0x44800000, 0xffe007ff, RD_1|WR_2|CM|FP_S, 0, I1, 0, 0 },
{"mtc1", "t,G", 0x44800000, 0xffe007ff, RD_1|WR_2|CM|FP_S, 0, I1, 0, 0 },
{"mthc1", "t,S", 0x44e00000, 0xffe007ff, RD_1|WR_2|CM|FP_D, 0, I33, 0, 0 },
@@ -3150,6 +3158,12 @@ const struct mips_opcode mips_builtin_opcodes[] =
{"ctcmsa", "+l,d", 0x783e0019, 0xffff003f, RD_2|CM, 0, 0, MSA, 0 },
{"cfcmsa", "+k,+n", 0x787e0019, 0xffff003f, WR_1|CM, 0, 0, MSA, 0 },
{"move.v", "+d,+e", 0x78be0019, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
+{"lsa", "d,v,t,+~", 0x00000005, 0xfc00073f, WR_1|RD_2|RD_3, 0, I37, MSA, 0 },
+{"dlsa", "d,v,t,+~", 0x00000015, 0xfc00073f, WR_1|RD_2|RD_3, 0, I69, MSA64, 0 },
+
+/* interAptiv MR2 instruction extensions. */
+{"restore", "-m", 0x7000001f, 0xfc00603f, WR_31|NODS, MOD_SP, IAMR2, 0, 0 },
+{"save", "-m", 0x7000201f, 0xfc00603f, NODS, RD_31|MOD_SP, IAMR2, 0, 0 },
/* User Defined Instruction. */
{"udi0", "s,t,d,+1", 0x70000010, 0xfc00003f, UDI, 0, I33, 0, 0 },
@@ -3216,10 +3230,8 @@ const struct mips_opcode mips_builtin_opcodes[] =
{"udi15", "s,t,+2", 0x7000001f, 0xfc00003f, UDI, 0, I33, 0, 0 },
{"udi15", "s,+3", 0x7000001f, 0xfc00003f, UDI, 0, I33, 0, 0 },
{"udi15", "+4", 0x7000001f, 0xfc00003f, UDI, 0, I33, 0, 0 },
-{"lsa", "d,v,t,+~", 0x00000005, 0xfc00073f, WR_1|RD_2|RD_3, 0, I37, MSA, 0 },
-{"dlsa", "d,v,t,+~", 0x00000015, 0xfc00073f, WR_1|RD_2|RD_3, 0, I69, MSA64, 0 },
-/* MIPS r6. */
+/* MIPS r6. */
{"aui", "t,s,u", 0x3c000000, 0xfc000000, WR_1|RD_2, 0, I37, 0, 0 },
{"auipc", "s,u", 0xec1e0000, 0xfc1f0000, WR_1, RD_pc, I37, 0, 0 },
{"daui", "t,s,u", 0x74000000, 0xfc000000, WR_1|RD_2, 0, I37, 0, 0 },
diff --git a/opcodes/mips16-opc.c b/opcodes/mips16-opc.c
index 83663adc838..0ee71bee0c9 100644
--- a/opcodes/mips16-opc.c
+++ b/opcodes/mips16-opc.c
@@ -82,6 +82,8 @@ decode_mips16_operand (char type, bfd_boolean extended_p)
case 'i': JALX (26, 0, 2);
case 'l': SPECIAL (6, 5, ENTRY_EXIT_LIST);
case 'm': SPECIAL (7, 0, SAVE_RESTORE_LIST);
+ case 'n': INT_BIAS (2, 0, 3, 1, 0, FALSE); /* (1 .. 4) */
+ case 'o': INT_ADJ (5, 16, 31, 4, FALSE); /* (0 .. 31) << 4 */
case 'r': MAPPED_REG (3, 16, GP, reg_m16_map);
case 's': HINT (3, 24);
case 'u': HINT (16, 0);
@@ -201,6 +203,7 @@ decode_mips16_operand (char type, bfd_boolean extended_p)
#define I32 INSN_ISA32
#define I64 INSN_ISA64
#define T3 INSN_3900
+#define IAMR2 INSN_INTERAPTIV_MR2
#define E2 ASE_MIPS16E2
#define E2MT ASE_MIPS16E2_MT
@@ -465,6 +468,9 @@ const struct mips_opcode mips16_opcodes[] =
{"evpe", "", 0xf0276700, 0xffffffff, WR_C0, 0, 0, E2MT, 0 },
{"evpe", ".", 0xf0276700, 0xffffffff, WR_C0, 0, 0, E2MT, 0 },
{"evpe", "y", 0xf0236700, 0xffffff1f, WR_1|WR_C0, 0, 0, E2MT, 0 },
+ /* interAptiv MR2 instruction extensions. */
+{"copyw", "x,y,o,n", 0xf020e000, 0xffe0f81c, RD_1|RD_2|NODS, 0, IAMR2, 0, 0 },
+{"ucopyw", "x,y,o,n", 0xf000e000, 0xffe0f81c, RD_1|RD_2|NODS, 0, IAMR2, 0, 0 },
/* Place asmacro at the bottom so that it catches any implementation
specific macros that didn't match anything. */
{"asmacro", "s,0,1,2,3,4", 0xf000e000, 0xf800f800, 0, 0, I32, 0, 0 },
diff --git a/opcodes/mt-asm.c b/opcodes/mt-asm.c
index 44eb8afd8d6..56e975f6a9c 100644
--- a/opcodes/mt-asm.c
+++ b/opcodes/mt-asm.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Assembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/mt-desc.c b/opcodes/mt-desc.c
index 24e2af02f5e..6d33796a785 100644
--- a/opcodes/mt-desc.c
+++ b/opcodes/mt-desc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data for mt.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/mt-desc.h b/opcodes/mt-desc.h
index 071f414e79f..1d661bdfe8c 100644
--- a/opcodes/mt-desc.h
+++ b/opcodes/mt-desc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data header for mt.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/mt-dis.c b/opcodes/mt-dis.c
index fddbc812b05..ca67ce298d9 100644
--- a/opcodes/mt-dis.c
+++ b/opcodes/mt-dis.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Disassembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/mt-ibld.c b/opcodes/mt-ibld.c
index aacc9c5f363..5f03a44ae42 100644
--- a/opcodes/mt-ibld.c
+++ b/opcodes/mt-ibld.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction building/extraction support for mt. -*- C -*-
THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
diff --git a/opcodes/mt-opc.c b/opcodes/mt-opc.c
index 9e8f4bd2181..e6bbef828fe 100644
--- a/opcodes/mt-opc.c
+++ b/opcodes/mt-opc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode table for mt.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/mt-opc.h b/opcodes/mt-opc.h
index 3a3ef68c86b..960a74cf217 100644
--- a/opcodes/mt-opc.h
+++ b/opcodes/mt-opc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode header for mt.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/or1k-asm.c b/opcodes/or1k-asm.c
index 98be97bda5e..7fffa3d50fb 100644
--- a/opcodes/or1k-asm.c
+++ b/opcodes/or1k-asm.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Assembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/or1k-desc.c b/opcodes/or1k-desc.c
index 003beb7bd73..76c26785e31 100644
--- a/opcodes/or1k-desc.c
+++ b/opcodes/or1k-desc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data for or1k.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/or1k-desc.h b/opcodes/or1k-desc.h
index 5d2f5cd23fe..f97253b69eb 100644
--- a/opcodes/or1k-desc.h
+++ b/opcodes/or1k-desc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data header for or1k.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/or1k-dis.c b/opcodes/or1k-dis.c
index c9a7620f4a5..1b1ec73a318 100644
--- a/opcodes/or1k-dis.c
+++ b/opcodes/or1k-dis.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Disassembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/or1k-ibld.c b/opcodes/or1k-ibld.c
index 3799164eb9f..ac4e1013210 100644
--- a/opcodes/or1k-ibld.c
+++ b/opcodes/or1k-ibld.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction building/extraction support for or1k. -*- C -*-
THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
diff --git a/opcodes/or1k-opc.c b/opcodes/or1k-opc.c
index 3f5e5974b10..9312c142e4f 100644
--- a/opcodes/or1k-opc.c
+++ b/opcodes/or1k-opc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode table for or1k.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/or1k-opc.h b/opcodes/or1k-opc.h
index 2fe5b5af794..5673a58fcb0 100644
--- a/opcodes/or1k-opc.h
+++ b/opcodes/or1k-opc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode header for or1k.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/or1k-opinst.c b/opcodes/or1k-opinst.c
index f3eeb5a8654..33590286a99 100644
--- a/opcodes/or1k-opinst.c
+++ b/opcodes/or1k-opinst.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Semantic operand instances for or1k.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/po/da.po b/opcodes/po/da.po
index 62114579fcd..27ab93dacb0 100644
--- a/opcodes/po/da.po
+++ b/opcodes/po/da.po
@@ -13,6 +13,7 @@ msgstr ""
"Last-Translator: Keld Simonsen <keld@keldix.com>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
"Language: da\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/opcodes/po/de.po b/opcodes/po/de.po
index 29f5876430c..ba92e42f88f 100644
--- a/opcodes/po/de.po
+++ b/opcodes/po/de.po
@@ -2,31 +2,31 @@
# Copyright (C) 2002 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Martin v. Löwis <martin@v.loewis.de>, 2002.
-# Roland Illig <roland.illig@gmx.de>, 2004-2014.
+# Roland Illig <roland.illig@gmx.de>, 2004-2017.
#
msgid ""
msgstr ""
-"Project-Id-Version: opcodes 2.24.90\n"
+"Project-Id-Version: opcodes 2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2014-02-10 09:42+1030\n"
-"PO-Revision-Date: 2015-09-23 19:49+0200\n"
+"POT-Creation-Date: 2017-07-03 16:55+0200\n"
+"PO-Revision-Date: 2017-07-19 22:27+0200\n"
"Last-Translator: Roland Illig <roland.illig@gmx.de>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.5\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"X-Generator: Poedit 2.0.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. Invalid option.
-#. XXX - should break 'option' at following delimiter.
-#: aarch64-dis.c:81 arm-dis.c:4606
+#: aarch64-dis.c:81 arc-dis.c:775 arm-dis.c:6132
#, c-format
msgid "Unrecognised disassembler option: %s\n"
msgstr "Unbekannte Disassembler-Option: %s\n"
-#: aarch64-dis.c:2395
+#: aarch64-dis.c:3235
#, c-format
msgid ""
"\n"
@@ -38,7 +38,7 @@ msgstr ""
"mit dem Schalter »-M« unterstützt (mehrere Optionen sollten durch\n"
"Kommata getrennt werden):\n"
-#: aarch64-dis.c:2399
+#: aarch64-dis.c:3239
#, c-format
msgid ""
"\n"
@@ -47,7 +47,7 @@ msgstr ""
"\n"
" no-aliases Befehls-Aliase nicht ausgeben.\n"
-#: aarch64-dis.c:2402
+#: aarch64-dis.c:3242
#, c-format
msgid ""
"\n"
@@ -56,7 +56,7 @@ msgstr ""
"\n"
" aliases Befehls-Aliase ausgeben.\n"
-#: aarch64-dis.c:2406
+#: aarch64-dis.c:3246
#, c-format
msgid ""
"\n"
@@ -65,242 +65,487 @@ msgstr ""
"\n"
" debug_dump Temporärer Schalter für Debugspuren.\n"
-#: aarch64-dis.c:2410 mips-dis.c:2231 mips-dis.c:2239 mips-dis.c:2241
+#: aarch64-dis.c:3250 mips-dis.c:2601 mips-dis.c:2609 mips-dis.c:2611
+#: riscv-dis.c:507
#, c-format
msgid "\n"
msgstr "\n"
-#: aarch64-opc.c:1152
+#: aarch64-opc.c:1306
msgid "immediate value"
msgstr "Direktwert"
-#: aarch64-opc.c:1162
+#: aarch64-opc.c:1316
msgid "immediate offset"
msgstr "Direkter Offset"
-#: aarch64-opc.c:1172
+#: aarch64-opc.c:1326
msgid "register number"
msgstr "Registernummer"
-#: aarch64-opc.c:1182
+#: aarch64-opc.c:1336
msgid "register element index"
msgstr "Register-Elementindex"
-#: aarch64-opc.c:1192
+#: aarch64-opc.c:1346
msgid "shift amount"
msgstr "Schiebeanzahl"
-#: aarch64-opc.c:1264
+#: aarch64-opc.c:1358
+msgid "multiplier"
+msgstr "Multiplikator"
+
+#: aarch64-opc.c:1431
+msgid "reg pair must start from even reg"
+msgstr "Registerpaar muss mit geradem Register anfangen"
+
+#: aarch64-opc.c:1437
+msgid "reg pair must be contiguous"
+msgstr "Registerpaar muss zusammenhängend sein"
+
+#: aarch64-opc.c:1451
msgid "extraneous register"
msgstr "Irrelevantes Register"
-#: aarch64-opc.c:1269
+#: aarch64-opc.c:1457
msgid "missing register"
msgstr "Fehlendes Register"
-#: aarch64-opc.c:1280
+#: aarch64-opc.c:1468
msgid "stack pointer register expected"
msgstr "Stackpointer-Register erwartet"
-#: aarch64-opc.c:1310
+#: aarch64-opc.c:1491
+msgid "z0-z15 expected"
+msgstr "z0-z15 erwartet"
+
+#: aarch64-opc.c:1492
+msgid "z0-z7 expected"
+msgstr "z0-z7 erwartet"
+
+#: aarch64-opc.c:1518
+msgid "invalid register list"
+msgstr "Ungültige Registerliste"
+
+#: aarch64-opc.c:1532
+msgid "p0-p7 expected"
+msgstr "p0-p7 erwartet"
+
+#: aarch64-opc.c:1558 aarch64-opc.c:1566
msgid "unexpected address writeback"
msgstr "Unerwartetes Adressen-Zurückschreiben"
-#: aarch64-opc.c:1321
+#: aarch64-opc.c:1577
msgid "address writeback expected"
msgstr "Adressen-Zurückschreiben erwartet"
-#: aarch64-opc.c:1367
+#: aarch64-opc.c:1623
msgid "negative or unaligned offset expected"
msgstr "Negativer oder unausgerichteter Offset erwartet"
-#: aarch64-opc.c:1380
+#: aarch64-opc.c:1650
msgid "invalid register offset"
msgstr "Ungültiger Register-Offset"
-#: aarch64-opc.c:1402
+#: aarch64-opc.c:1672
msgid "invalid post-increment amount"
msgstr "Nicht erlaubte Anzahl im Post-Inkrement"
-#: aarch64-opc.c:1418 aarch64-opc.c:1685
+#: aarch64-opc.c:1688 aarch64-opc.c:2165
msgid "invalid shift amount"
msgstr "Ungültige Schiebeanzahl"
-#: aarch64-opc.c:1431
+#: aarch64-opc.c:1701
msgid "invalid extend/shift operator"
msgstr "Nicht erlaubter Extend/Shift-Operator"
-#: aarch64-opc.c:1477 aarch64-opc.c:1551 aarch64-opc.c:1586 aarch64-opc.c:1605
-#: aarch64-opc.c:1613 aarch64-opc.c:1663 aarch64-opc.c:1814
+#: aarch64-opc.c:1747 aarch64-opc.c:1986 aarch64-opc.c:2021 aarch64-opc.c:2040
+#: aarch64-opc.c:2048 aarch64-opc.c:2119 aarch64-opc.c:2295 aarch64-opc.c:2395
+#: aarch64-opc.c:2408
msgid "immediate out of range"
msgstr "Direktoperand außerhalb des gültigen Bereichs"
-#: aarch64-opc.c:1539 aarch64-opc.c:1561 aarch64-opc.c:1718 aarch64-opc.c:1726
-#: aarch64-opc.c:1792 aarch64-opc.c:1820
+#: aarch64-opc.c:1769 aarch64-opc.c:1811 aarch64-opc.c:1860 aarch64-opc.c:1894
+msgid "invalid addressing mode"
+msgstr "Ungültiger Adressierungsmodus"
+
+#: aarch64-opc.c:1852
+msgid "index register xzr is not allowed"
+msgstr "Indexregister xzr ist nicht erlaubt"
+
+#: aarch64-opc.c:1974 aarch64-opc.c:1996 aarch64-opc.c:2198 aarch64-opc.c:2206
+#: aarch64-opc.c:2272 aarch64-opc.c:2301
msgid "invalid shift operator"
msgstr "Ungültiger Schiebeoperator"
-#: aarch64-opc.c:1545
-msgid "shift amount expected to be 0 or 12"
-msgstr "Schiebeanzahl muss hier 0 oder 12 sein"
+#: aarch64-opc.c:1980
+msgid "shift amount must be 0 or 12"
+msgstr "Schiebeanzahl muss 0 oder 12 sein"
-#: aarch64-opc.c:1568
-msgid "shift amount should be a multiple of 16"
-msgstr "Schiebeanzahl sollte ein Vielfaches von 16 sein"
+#: aarch64-opc.c:2003
+msgid "shift amount must be a multiple of 16"
+msgstr "Schiebeanzahl muss ein Vielfaches von 16 sein"
-#: aarch64-opc.c:1580
+#: aarch64-opc.c:2015
msgid "negative immediate value not allowed"
msgstr "Negativer Direktwert nicht erlaubt"
-#: aarch64-opc.c:1674
+#: aarch64-opc.c:2130
msgid "immediate zero expected"
msgstr "Direkte Null erwartet"
-#: aarch64-opc.c:1734
+#: aarch64-opc.c:2144
+msgid "rotate expected to be 0, 90, 180 or 270"
+msgstr "Rotation muss 0, 90, 180 oder 270 sein"
+
+#: aarch64-opc.c:2154
+msgid "rotate expected to be 90 or 270"
+msgstr "Rotation muss 90 oder 270 sein"
+
+#: aarch64-opc.c:2214
msgid "shift is not permitted"
msgstr "Schieben ist hier nicht erlaubt"
-#: aarch64-opc.c:1759
+#: aarch64-opc.c:2239
msgid "invalid value for immediate"
msgstr "Ungültiger Wert für Direktwert"
-#: aarch64-opc.c:1784
-msgid "shift amount expected to be 0 or 16"
-msgstr "Schiebeanzahl muss hier 0 oder 16 sein"
+#: aarch64-opc.c:2264
+msgid "shift amount must be 0 or 16"
+msgstr "Schiebeanzahl muss 0 oder 16 sein"
-#: aarch64-opc.c:1804
+#: aarch64-opc.c:2285
msgid "floating-point immediate expected"
msgstr "Gleitkomma-Direktwert erwartet"
-#: aarch64-opc.c:1895
+#: aarch64-opc.c:2319
+msgid "no shift amount allowed for 8-bit constants"
+msgstr "Schieben ist für 8-Bit-Konstanten nicht möglich"
+
+#: aarch64-opc.c:2329
+msgid "shift amount must be 0 or 8"
+msgstr "Schiebeanzahl muss 0 oder 8 sein"
+
+#: aarch64-opc.c:2342
+msgid "immediate too big for element size"
+msgstr "Direktwert ist zu groß für Elementgröße"
+
+#: aarch64-opc.c:2349
+msgid "invalid arithmetic immediate"
+msgstr "Ungültiger Wert für Direktwert"
+
+#: aarch64-opc.c:2363
+msgid "floating-point value must be 0.5 or 1.0"
+msgstr "Gleitkommazahl muss entweder 0.5 oder 1.0 sein"
+
+#: aarch64-opc.c:2373
+msgid "floating-point value must be 0.5 or 2.0"
+msgstr "Gleitkommazahl muss entweder 0.5 oder 2.0 sein"
+
+#: aarch64-opc.c:2383
+msgid "floating-point value must be 0.0 or 1.0"
+msgstr "Gleitkommazahl muss entweder 0.0 oder 1.0 sein"
+
+#: aarch64-opc.c:2414
+msgid "invalid replicated MOV immediate"
+msgstr "Ungültiger replizierter Direktwert für MOV"
+
+#: aarch64-opc.c:2528
msgid "extend operator expected"
msgstr "Extend-Operator erwartet"
-#: aarch64-opc.c:1908
+#: aarch64-opc.c:2541
msgid "missing extend operator"
msgstr "Extend-Operator fehlt"
-#: aarch64-opc.c:1914
+#: aarch64-opc.c:2547
msgid "'LSL' operator not allowed"
msgstr "LSL-Operator ist hier nicht erlaubt"
-#: aarch64-opc.c:1935
+#: aarch64-opc.c:2568
msgid "W register expected"
msgstr "W-Register erwartet"
-#: aarch64-opc.c:1946
+#: aarch64-opc.c:2579
msgid "shift operator expected"
msgstr "Schiebe-Operator erwartet"
-#: aarch64-opc.c:1953
+#: aarch64-opc.c:2586
msgid "'ROR' operator not allowed"
msgstr "ROR-Operator ist hier nicht erlaubt"
-#: alpha-opc.c:155
+#: alpha-opc.c:154
msgid "branch operand unaligned"
msgstr "Sprung-Operand ist nicht ausgerichtet (unaligned)."
-#: alpha-opc.c:171 alpha-opc.c:187
+#: alpha-opc.c:170 alpha-opc.c:186
msgid "jump hint unaligned"
msgstr "Sprunghinweis ist nicht ausgerichtet (unaligned)."
-#: arc-dis.c:75
-msgid "Illegal limm reference in last instruction!\n"
-msgstr "Ungültige limm-Referenz in der letzten Anweisung!\n"
+#: arc-dis.c:373
+msgid ""
+"\n"
+"Warning: disassembly may be wrong due to guessed opcode class choice.\n"
+"Use -M<class[,class]> to select the correct opcode class(es).\n"
+"\t\t\t\t"
+msgstr ""
+"\n"
+"Warnung: Da die Opcode-Klasse geraten ist, ist das Disassemblat\n"
+"möglicherweise falsch. Verwenden Sie -M<Klasse[,Klasse]>, um die\n"
+"korrekten Opcode-Klassen auszuwählen.\n"
+"\t\t\t\t"
+
+#: arc-dis.c:817
+#, c-format
+msgid "Unrecognised disassembler CPU option: %s\n"
+msgstr "Unbekannte Disassembler-CPU-Option: %s\n"
-#: arc-opc.c:386
-msgid "unable to fit different valued constants into instruction"
-msgstr "Kann Konstanten mit verschiedenen Werten nicht in einen Maschinenbefehl einsetzen"
+#: arc-dis.c:1344
+#, c-format
+msgid ""
+"\n"
+"The following ARC specific disassembler options are supported for use \n"
+"with -M switch (multiple options should be separated by commas):\n"
+msgstr ""
+"\n"
+"Die folgenden ARC-spezifischen Disassembleroptionen werden zusammen\n"
+"mit dem Schalter »-M« unterstützt (mehrere Optionen sollten durch\n"
+"Kommata getrennt werden):\n"
-#: arc-opc.c:395
-msgid "auxiliary register not allowed here"
-msgstr "Hilfsregister ist an dieser Stelle nicht erlaubt"
+#: arc-dis.c:1356
+#, c-format
+msgid " dsp Recognize DSP instructions.\n"
+msgstr " dsp DSP-Befehle erkennen.\n"
-#: arc-opc.c:401 arc-opc.c:418
-msgid "attempt to set readonly register"
-msgstr "Versuch, ein schreibgeschütztes Register zu beschreiben"
+#: arc-dis.c:1358
+#, c-format
+msgid " spfp Recognize FPX SP instructions.\n"
+msgstr " spfp FPX-SP-Befehle erkennen.\n"
-#: arc-opc.c:406 arc-opc.c:423
-msgid "attempt to read writeonly register"
-msgstr "Versuch, ein lesegeschütztes Register zu auszulesen"
+#: arc-dis.c:1360
+#, c-format
+msgid " dpfp Recognize FPX DP instructions.\n"
+msgstr " dpfp FPX-DP-Befehle erkennen.\n"
-#: arc-opc.c:428
+#: arc-dis.c:1362
#, c-format
-msgid "invalid register number `%d'"
-msgstr "Ungültige Registernummer »%d«."
+msgid " quarkse_em Recognize FPU QuarkSE-EM instructions.\n"
+msgstr " quarkse_em FPU-QuarkSE-EM-Befehle erkennen.\n"
-#: arc-opc.c:594 arc-opc.c:645 arc-opc.c:673
-msgid "too many long constants"
-msgstr "Zu viele lange Konstanten"
+#: arc-dis.c:1364
+#, c-format
+msgid " fpuda Recognize double assist FPU instructions.\n"
+msgstr " fpuda Befehle für hilfsweise doppelt genaue FPU erkennen.\n"
-#: arc-opc.c:668
-msgid "too many shimms in load"
-msgstr "Zu viele shimms im Ladebefehl"
+#: arc-dis.c:1366
+#, c-format
+msgid " fpus Recognize single precision FPU instructions.\n"
+msgstr " fpus Befehle für einfach genaue FPU erkennen.\n"
-#. Do we have a limm already?
-#: arc-opc.c:781
-msgid "impossible store"
-msgstr "Unmögliches Speichern"
+#: arc-dis.c:1368
+#, c-format
+msgid " fpud Recognize double precision FPU instructions.\n"
+msgstr " fpud Befehle für doppelt genaue FPU erkennen.\n"
-#: arc-opc.c:814
-msgid "st operand error"
-msgstr "Fehler im st-Operanden"
+#: arc-opc.c:41 arc-opc.c:64 arc-opc.c:90
+msgid "LP_COUNT register cannot be used as destination register"
+msgstr "Das LP_COUNT-Register kann nicht als Zielregister verwendet werden"
-#: arc-opc.c:818 arc-opc.c:860
-msgid "address writeback not allowed"
-msgstr "Adressen-Zurückschreiben nicht erlaubt"
+#: arc-opc.c:88
+msgid "cannot use odd number destination register"
+msgstr "Nummer des Zielregisters muss gerade sein"
-#: arc-opc.c:822
-msgid "store value must be zero"
-msgstr "Der Speicherwert muss null sein."
+#: arc-opc.c:101
+msgid "cannot use odd number source register"
+msgstr "Nummer des Quellregisters muss gerade sein"
-#: arc-opc.c:847
-msgid "invalid load/shimm insn"
-msgstr "Ungültiger load/shimm-Maschinenbefehl"
+#: arc-opc.c:114
+msgid "operand is not zero"
+msgstr "Operand ist nicht null"
-#: arc-opc.c:856
-msgid "ld operand error"
-msgstr "Fehler im ld-Operanden"
+#: arc-opc.c:173
+msgid "Register R30 is a limm indicator"
+msgstr "Register R30 ist ein limm-Indikator"
-#: arc-opc.c:943
-msgid "jump flags, but no .f seen"
-msgstr "Sprungflags, aber kein .f zu sehen"
+#: arc-opc.c:192
+msgid "Register must be R0"
+msgstr "Register muss R0 sein"
-#: arc-opc.c:946
-msgid "jump flags, but no limm addr"
-msgstr "Sprungflags, aber keine limm-Adresse"
+#: arc-opc.c:210
+msgid "Register must be R1"
+msgstr "Register muss R1 sein"
-#: arc-opc.c:949
-msgid "flag bits of jump address limm lost"
-msgstr "Flag-Bits der limm-Sprungadresse verloren"
+#: arc-opc.c:227
+msgid "Register must be R2"
+msgstr "Register muss R2 sein"
-#: arc-opc.c:952
-msgid "attempt to set HR bits"
-msgstr "Versuch, die HR-Bits zu setzen"
+#: arc-opc.c:244
+msgid "Register must be R3"
+msgstr "Register muss R3 sein"
-#: arc-opc.c:955
-msgid "bad jump flags value"
-msgstr "Falscher Wert für Sprungflags"
+#: arc-opc.c:261
+msgid "Register must be SP"
+msgstr "Register muss SP sein"
-#: arc-opc.c:988
-msgid "branch address not on 4 byte boundary"
-msgstr "Sprungadresse nicht an 4-Byte-Grenze"
+#: arc-opc.c:278
+msgid "Register must be GP"
+msgstr "Register muss GP sein"
-#: arc-opc.c:1024
-msgid "must specify .jd or no nullify suffix"
-msgstr "Entweder muss .jd angegeben werden oder das Suffix ausgenullt werden."
+#: arc-opc.c:295
+msgid "Register must be PCL"
+msgstr "Register muss PCL sein"
-#: arm-dis.c:2145
+#: arc-opc.c:312
+msgid "Register must be BLINK"
+msgstr "Register muss BLINK sein"
+
+#: arc-opc.c:329
+msgid "Register must be ILINK1"
+msgstr "Register muss ILINK1 sein"
+
+#: arc-opc.c:346
+msgid "Register must be ILINK2"
+msgstr "Register muss ILINK2 sein"
+
+#. ARC NPS400 Support: See comment near head of file.
+#: arc-opc.c:377 arc-opc.c:415 arc-opc.c:453 arc-opc.c:718
+msgid "Register must be either r0-r3 or r12-r15"
+msgstr "Register muss entweder r0-r3 oder r12-r15 sein"
+
+#: arc-opc.c:504
+msgid "Accepted values are from -1 to 6"
+msgstr "Mögliche Werte liegen zwischen -1 und 6"
+
+#: arc-opc.c:533
+msgid "First register of the range should be r13"
+msgstr "Der erste Register im Bereich sollte r13 sein"
+
+#: arc-opc.c:535
+msgid "Last register of the range doesn't fit"
+msgstr "Letztes Register des Bereichs passt nicht"
+
+#: arc-opc.c:555 arc-opc.c:570
+msgid "Invalid register number, should be fp"
+msgstr "Ungültige Registernummer, sollte Gleitkomma sein"
+
+#: arc-opc.c:592
+msgid "Invalid register number, should be blink"
+msgstr "Ungültige Registernummer, sollte blink sein"
+
+#: arc-opc.c:614
+msgid "Invalid register number, should be pcl"
+msgstr "Ungültige Registernummer, sollte pcl sein"
+
+#: arc-opc.c:766
+msgid "Invalid size, should be 1, 2, 4, or 8"
+msgstr "Ungültige Größe; muss 1, 2, 4 oder 8 sein"
+
+#: arc-opc.c:811
+msgid "invalid immediate, must be 1, 2, or 4"
+msgstr "Ungültiger Direktwert; muss 1, 2 oder 4 sein"
+
+#: arc-opc.c:850
+msgid "invalid value for CMEM ld/st immediate"
+msgstr "Ungültiger Wert für Direktwert von CMEM ld/st"
+
+#: arc-opc.c:877
+msgid "Invalid position, should be 0, 16, 32, 48 or 64."
+msgstr "Ungültige Position; muss 0, 16, 32, 48 oder 64 sein"
+
+#: arc-opc.c:911
+msgid "Invalid position, should be 16, 32, 64 or 128."
+msgstr "Ungültige Position; muss 16, 32, 64 oder 128 sein"
+
+#: arc-opc.c:933
+msgid "Invalid size value must be on range 1-64."
+msgstr "Ungültiger Wert für Größe; muss im Bereich 1-64 sein."
+
+#: arc-opc.c:964
+msgid "Invalid position, should be 0, 8, 16, or 24"
+msgstr "Ungültige Position; muss 0, 8, 16 oder 24 sein"
+
+#: arc-opc.c:989
+msgid "Invalid size, value must be "
+msgstr "Ungültige Größe, muss sein: "
+
+#: arc-opc.c:1063
+msgid "value out of range 1 - 256"
+msgstr "Wert muss im Bereich 1-256 liegen"
+
+#: arc-opc.c:1072
+msgid "value must be power of 2"
+msgstr "Wert muss eine Zweierpotenz sein"
+
+#: arc-opc.c:1125
+msgid "Value must be in the range 0 to 28"
+msgstr "Wert muss im Bereich von 0 bis 28 liegen"
+
+#: arc-opc.c:1147
+msgid "Value must be in the range 1 to "
+msgstr "ÜBERSETZUNGSPROBLEM: Wert muss im Bereich von 1 bis $$$ liegen"
+
+#: arc-opc.c:1177
+msgid "Value must be in the range 0 to 240"
+msgstr "Wert muss im Bereich von 0 bis 240 liegen"
+
+#: arc-opc.c:1179
+msgid "Value must be a multiple of 16"
+msgstr "Wert muss ein Vielfaches von 16 sein"
+
+#: arc-opc.c:1199
+msgid "Invalid address type for operand"
+msgstr "Ungültiger Adresstyp für Operand"
+
+#: arc-opc.c:1233
+msgid "Value must be in the range 0 to 31"
+msgstr "Wert muss im Bereich von 0 bis 31 liegen"
+
+#: arc-opc.c:1258
+msgid "Invalid position, should be 0,4, 8,...124."
+msgstr "Ungültige Position; muss 0, 4, 8, ..., 124 sein"
+
+#: arm-dis.c:3202
+msgid "Select raw register names"
+msgstr "Rohe Registernamen auswählen"
+
+#: arm-dis.c:3204
+msgid "Select register names used by GCC"
+msgstr "Von GCC verwendete Registernamen auswählen"
+
+#: arm-dis.c:3206
+msgid "Select register names used in ARM's ISA documentation"
+msgstr "Von ARMs ISA-Dokumentation verwendete Registernamen verwenden"
+
+#: arm-dis.c:3208
+msgid "Assume all insns are Thumb insns"
+msgstr "Annnehmen, dass alle Befehle Thumb-Befehle sind"
+
+#: arm-dis.c:3209
+msgid "Examine preceding label to determine an insn's type"
+msgstr "Vorangehende Sprungmarke untersuchen, um die Befehlsart festzustellen"
+
+#: arm-dis.c:3210
+msgid "Select register names used in the APCS"
+msgstr "In APCS verwendete Registernamen auswählen"
+
+#: arm-dis.c:3212
+msgid "Select register names used in the ATPCS"
+msgstr "In ATPCS verwendete Registernamen auswählen"
+
+#: arm-dis.c:3214
+msgid "Select special register names used in the ATPCS"
+msgstr "Spezielle Registernamen für ATPCS auswählen"
+
+#: arm-dis.c:3612
msgid "<illegal precision>"
msgstr "<ungültige Genauigkeit>"
-#. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:4598
+#: arm-dis.c:6125
#, c-format
msgid "Unrecognised register name set: %s\n"
msgstr "Unbekannte Registernamensmenge: %s\n"
-#: arm-dis.c:5208
+#: arm-dis.c:6829
#, c-format
msgid ""
"\n"
@@ -316,300 +561,298 @@ msgstr ""
msgid "undefined"
msgstr "undefiniert"
-#: avr-dis.c:198
+#: avr-dis.c:215
#, c-format
msgid "Internal disassembler error"
-msgstr "Interner Disassemblerfehler."
+msgstr "Interner Disassemblerfehler"
-#: avr-dis.c:251
+#: avr-dis.c:268
#, c-format
msgid "unknown constraint `%c'"
msgstr "Unbekannte Einschränkung »%c«"
-#: cgen-asm.c:352 epiphany-ibld.c:201 fr30-ibld.c:201 frv-ibld.c:201
-#: ip2k-ibld.c:201 iq2000-ibld.c:201 lm32-ibld.c:201 m32c-ibld.c:201
-#: m32r-ibld.c:201 mep-ibld.c:201 mt-ibld.c:201 openrisc-ibld.c:201
-#: xc16x-ibld.c:201 xstormy16-ibld.c:201
+#: cgen-asm.c:351 epiphany-ibld.c:200 fr30-ibld.c:200 frv-ibld.c:200
+#: ip2k-ibld.c:200 iq2000-ibld.c:200 lm32-ibld.c:200 m32c-ibld.c:200
+#: m32r-ibld.c:200 mep-ibld.c:200 mt-ibld.c:200 or1k-ibld.c:200
+#: xc16x-ibld.c:200 xstormy16-ibld.c:200
#, c-format
msgid "operand out of range (%ld not between %ld and %ld)"
msgstr "Operand außerhalb des gültigen Bereichs (%ld ist nicht zwischen %ld und %ld)"
-#: cgen-asm.c:374
+#: cgen-asm.c:373
#, c-format
msgid "operand out of range (%lu not between %lu and %lu)"
msgstr "Operand außerhalb des gültigen Bereichs (%lu ist nicht zwischen %lu und %lu)"
-#: d30v-dis.c:255
+#: d30v-dis.c:254
#, c-format
msgid "<unknown register %d>"
msgstr "<unbekanntes Register %d>"
# Can't happen.
#. Can't happen.
-#: dis-buf.c:60
+#: dis-buf.c:61
#, c-format
msgid "Unknown error %d\n"
msgstr "Unbekannter Fehler %d\n"
-#: dis-buf.c:69
+#: dis-buf.c:70
#, c-format
msgid "Address 0x%s is out of bounds.\n"
msgstr "Adresse 0x%s ist außerhalb des gültigen Bereichs.\n"
-#: epiphany-asm.c:68
+#: epiphany-asm.c:67
msgid "register unavailable for short instructions"
msgstr "Dieses Register steht in kurzen Maschinenbefehlen nicht zur Verfügung."
-#: epiphany-asm.c:115
+#: epiphany-asm.c:114
msgid "register name used as immediate value"
msgstr "Registername fälschlicherweise als Direktwert benutzt."
#. Don't treat "mov ip,ip" as a move-immediate.
-#: epiphany-asm.c:178 epiphany-asm.c:234
+#: epiphany-asm.c:177 epiphany-asm.c:233
msgid "register source in immediate move"
msgstr "Register-Quelle in direktem »mov«"
-#: epiphany-asm.c:187
+#: epiphany-asm.c:186
msgid "byte relocation unsupported"
msgstr "Byte-Relokation nicht unterstützt"
#. -- assembler routines inserted here.
#. -- asm.c
-#: epiphany-asm.c:193 frv-asm.c:972 iq2000-asm.c:56 lm32-asm.c:95
-#: lm32-asm.c:127 lm32-asm.c:157 lm32-asm.c:187 lm32-asm.c:217 lm32-asm.c:247
-#: m32c-asm.c:140 m32c-asm.c:235 m32c-asm.c:276 m32c-asm.c:334 m32c-asm.c:355
-#: m32r-asm.c:53 mep-asm.c:241 mep-asm.c:259 mep-asm.c:274 mep-asm.c:289
-#: mep-asm.c:301 openrisc-asm.c:54
+#: epiphany-asm.c:192 frv-asm.c:971 iq2000-asm.c:55 lm32-asm.c:94
+#: lm32-asm.c:126 lm32-asm.c:156 lm32-asm.c:186 lm32-asm.c:216 lm32-asm.c:246
+#: m32c-asm.c:139 m32c-asm.c:234 m32c-asm.c:275 m32c-asm.c:333 m32c-asm.c:354
+#: m32r-asm.c:52 mep-asm.c:240 mep-asm.c:258 mep-asm.c:273 mep-asm.c:288
+#: mep-asm.c:300 or1k-asm.c:53
msgid "missing `)'"
msgstr "Fehlende »)«."
-#: epiphany-asm.c:270
+#: epiphany-asm.c:269
msgid "ABORT: unknown operand"
msgstr "ABBRUCH: Unbekannter Operand"
-#: epiphany-asm.c:296
+#: epiphany-asm.c:295
msgid "Not a pc-relative address."
msgstr "Das ist keine PC-relative Adresse"
-#: epiphany-asm.c:455 fr30-asm.c:310 frv-asm.c:1263 ip2k-asm.c:511
-#: iq2000-asm.c:459 lm32-asm.c:349 m32c-asm.c:1584 m32r-asm.c:328
-#: mep-asm.c:1286 mt-asm.c:595 openrisc-asm.c:241 xc16x-asm.c:376
-#: xstormy16-asm.c:276
+#: epiphany-asm.c:454 fr30-asm.c:309 frv-asm.c:1262 ip2k-asm.c:510
+#: iq2000-asm.c:458 lm32-asm.c:348 m32c-asm.c:1583 m32r-asm.c:327
+#: mep-asm.c:1286 mt-asm.c:594 or1k-asm.c:502 xc16x-asm.c:375
+#: xstormy16-asm.c:275
#, c-format
msgid "Unrecognized field %d while parsing.\n"
msgstr "Unbekanntes Feld %d beim Parsen entdeckt.\n"
-#: epiphany-asm.c:506 fr30-asm.c:361 frv-asm.c:1314 ip2k-asm.c:562
-#: iq2000-asm.c:510 lm32-asm.c:400 m32c-asm.c:1635 m32r-asm.c:379
-#: mep-asm.c:1337 mt-asm.c:646 openrisc-asm.c:292 xc16x-asm.c:427
-#: xstormy16-asm.c:327
+#: epiphany-asm.c:505 fr30-asm.c:360 frv-asm.c:1313 ip2k-asm.c:561
+#: iq2000-asm.c:509 lm32-asm.c:399 m32c-asm.c:1634 m32r-asm.c:378
+#: mep-asm.c:1337 mt-asm.c:645 or1k-asm.c:553 xc16x-asm.c:426
+#: xstormy16-asm.c:326
msgid "missing mnemonic in syntax string"
msgstr "Fehlender Mnemonic im Syntaxstring"
# We couldn't parse it.
#. We couldn't parse it.
-#: epiphany-asm.c:641 epiphany-asm.c:645 epiphany-asm.c:734 epiphany-asm.c:841
-#: fr30-asm.c:496 fr30-asm.c:500 fr30-asm.c:589 fr30-asm.c:696 frv-asm.c:1449
-#: frv-asm.c:1453 frv-asm.c:1542 frv-asm.c:1649 ip2k-asm.c:697 ip2k-asm.c:701
-#: ip2k-asm.c:790 ip2k-asm.c:897 iq2000-asm.c:645 iq2000-asm.c:649
-#: iq2000-asm.c:738 iq2000-asm.c:845 lm32-asm.c:535 lm32-asm.c:539
-#: lm32-asm.c:628 lm32-asm.c:735 m32c-asm.c:1770 m32c-asm.c:1774
-#: m32c-asm.c:1863 m32c-asm.c:1970 m32r-asm.c:514 m32r-asm.c:518
-#: m32r-asm.c:607 m32r-asm.c:714 mep-asm.c:1472 mep-asm.c:1476 mep-asm.c:1565
-#: mep-asm.c:1672 mt-asm.c:781 mt-asm.c:785 mt-asm.c:874 mt-asm.c:981
-#: openrisc-asm.c:427 openrisc-asm.c:431 openrisc-asm.c:520 openrisc-asm.c:627
-#: xc16x-asm.c:562 xc16x-asm.c:566 xc16x-asm.c:655 xc16x-asm.c:762
-#: xstormy16-asm.c:462 xstormy16-asm.c:466 xstormy16-asm.c:555
-#: xstormy16-asm.c:662
+#: epiphany-asm.c:640 epiphany-asm.c:644 epiphany-asm.c:733 epiphany-asm.c:840
+#: fr30-asm.c:495 fr30-asm.c:499 fr30-asm.c:588 fr30-asm.c:695 frv-asm.c:1448
+#: frv-asm.c:1452 frv-asm.c:1541 frv-asm.c:1648 ip2k-asm.c:696 ip2k-asm.c:700
+#: ip2k-asm.c:789 ip2k-asm.c:896 iq2000-asm.c:644 iq2000-asm.c:648
+#: iq2000-asm.c:737 iq2000-asm.c:844 lm32-asm.c:534 lm32-asm.c:538
+#: lm32-asm.c:627 lm32-asm.c:734 m32c-asm.c:1769 m32c-asm.c:1773
+#: m32c-asm.c:1862 m32c-asm.c:1969 m32r-asm.c:513 m32r-asm.c:517
+#: m32r-asm.c:606 m32r-asm.c:713 mep-asm.c:1472 mep-asm.c:1476 mep-asm.c:1565
+#: mep-asm.c:1672 mt-asm.c:780 mt-asm.c:784 mt-asm.c:873 mt-asm.c:980
+#: or1k-asm.c:688 or1k-asm.c:692 or1k-asm.c:781 or1k-asm.c:888 xc16x-asm.c:561
+#: xc16x-asm.c:565 xc16x-asm.c:654 xc16x-asm.c:761 xstormy16-asm.c:461
+#: xstormy16-asm.c:465 xstormy16-asm.c:554 xstormy16-asm.c:661
msgid "unrecognized instruction"
msgstr "Unbekannter Befehl"
-#: epiphany-asm.c:688 fr30-asm.c:543 frv-asm.c:1496 ip2k-asm.c:744
-#: iq2000-asm.c:692 lm32-asm.c:582 m32c-asm.c:1817 m32r-asm.c:561
-#: mep-asm.c:1519 mt-asm.c:828 openrisc-asm.c:474 xc16x-asm.c:609
-#: xstormy16-asm.c:509
+#: epiphany-asm.c:687 fr30-asm.c:542 frv-asm.c:1495 ip2k-asm.c:743
+#: iq2000-asm.c:691 lm32-asm.c:581 m32c-asm.c:1816 m32r-asm.c:560
+#: mep-asm.c:1519 mt-asm.c:827 or1k-asm.c:735 xc16x-asm.c:608
+#: xstormy16-asm.c:508
#, c-format
msgid "syntax error (expected char `%c', found `%c')"
msgstr "Syntaxfehler (erwartetes Zeichen »%c«, gefunden »%c«)"
-#: epiphany-asm.c:698 fr30-asm.c:553 frv-asm.c:1506 ip2k-asm.c:754
-#: iq2000-asm.c:702 lm32-asm.c:592 m32c-asm.c:1827 m32r-asm.c:571
-#: mep-asm.c:1529 mt-asm.c:838 openrisc-asm.c:484 xc16x-asm.c:619
-#: xstormy16-asm.c:519
+#: epiphany-asm.c:697 fr30-asm.c:552 frv-asm.c:1505 ip2k-asm.c:753
+#: iq2000-asm.c:701 lm32-asm.c:591 m32c-asm.c:1826 m32r-asm.c:570
+#: mep-asm.c:1529 mt-asm.c:837 or1k-asm.c:745 xc16x-asm.c:618
+#: xstormy16-asm.c:518
#, c-format
msgid "syntax error (expected char `%c', found end of instruction)"
msgstr "Syntaxfehler (Zeichen »%c« erwartet, Befehlsende bekommen)"
-#: epiphany-asm.c:728 fr30-asm.c:583 frv-asm.c:1536 ip2k-asm.c:784
-#: iq2000-asm.c:732 lm32-asm.c:622 m32c-asm.c:1857 m32r-asm.c:601
-#: mep-asm.c:1559 mt-asm.c:868 openrisc-asm.c:514 xc16x-asm.c:649
-#: xstormy16-asm.c:549
+#: epiphany-asm.c:727 fr30-asm.c:582 frv-asm.c:1535 ip2k-asm.c:783
+#: iq2000-asm.c:731 lm32-asm.c:621 m32c-asm.c:1856 m32r-asm.c:600
+#: mep-asm.c:1559 mt-asm.c:867 or1k-asm.c:775 xc16x-asm.c:648
+#: xstormy16-asm.c:548
msgid "junk at end of line"
msgstr "Müll am Ende der Zeile"
-#: epiphany-asm.c:840 fr30-asm.c:695 frv-asm.c:1648 ip2k-asm.c:896
-#: iq2000-asm.c:844 lm32-asm.c:734 m32c-asm.c:1969 m32r-asm.c:713
-#: mep-asm.c:1671 mt-asm.c:980 openrisc-asm.c:626 xc16x-asm.c:761
-#: xstormy16-asm.c:661
+#: epiphany-asm.c:839 fr30-asm.c:694 frv-asm.c:1647 ip2k-asm.c:895
+#: iq2000-asm.c:843 lm32-asm.c:733 m32c-asm.c:1968 m32r-asm.c:712
+#: mep-asm.c:1671 mt-asm.c:979 or1k-asm.c:887 xc16x-asm.c:760
+#: xstormy16-asm.c:660
msgid "unrecognized form of instruction"
msgstr "Unbekannte Befehlsform"
-#: epiphany-asm.c:854 fr30-asm.c:709 frv-asm.c:1662 ip2k-asm.c:910
-#: iq2000-asm.c:858 lm32-asm.c:748 m32c-asm.c:1983 m32r-asm.c:727
-#: mep-asm.c:1685 mt-asm.c:994 openrisc-asm.c:640 xc16x-asm.c:775
-#: xstormy16-asm.c:675
+#: epiphany-asm.c:853 fr30-asm.c:708 frv-asm.c:1661 ip2k-asm.c:909
+#: iq2000-asm.c:857 lm32-asm.c:747 m32c-asm.c:1982 m32r-asm.c:726
+#: mep-asm.c:1685 mt-asm.c:993 or1k-asm.c:901 xc16x-asm.c:774
+#: xstormy16-asm.c:674
#, c-format
msgid "bad instruction `%.50s...'"
msgstr "Falscher Befehl »%.50s...«"
-#: epiphany-asm.c:857 fr30-asm.c:712 frv-asm.c:1665 ip2k-asm.c:913
-#: iq2000-asm.c:861 lm32-asm.c:751 m32c-asm.c:1986 m32r-asm.c:730
-#: mep-asm.c:1688 mt-asm.c:997 openrisc-asm.c:643 xc16x-asm.c:778
-#: xstormy16-asm.c:678
+#: epiphany-asm.c:856 fr30-asm.c:711 frv-asm.c:1664 ip2k-asm.c:912
+#: iq2000-asm.c:860 lm32-asm.c:750 m32c-asm.c:1985 m32r-asm.c:729
+#: mep-asm.c:1688 mt-asm.c:996 or1k-asm.c:904 xc16x-asm.c:777
+#: xstormy16-asm.c:677
#, c-format
msgid "bad instruction `%.50s'"
msgstr "Falscher Befehl »%.50s«"
# Default text to print if an instruction isn't recognized.
#. Default text to print if an instruction isn't recognized.
-#: epiphany-dis.c:41 fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41
-#: lm32-dis.c:41 m32c-dis.c:41 m32r-dis.c:41 mep-dis.c:41 mmix-dis.c:276
-#: mt-dis.c:41 nds32-dis.c:56 openrisc-dis.c:41 xc16x-dis.c:41
-#: xstormy16-dis.c:41
+#: epiphany-dis.c:40 fr30-dis.c:40 frv-dis.c:40 ip2k-dis.c:40 iq2000-dis.c:40
+#: lm32-dis.c:40 m32c-dis.c:40 m32r-dis.c:40 mep-dis.c:40 mmix-dis.c:276
+#: mt-dis.c:40 nds32-dis.c:39 or1k-dis.c:40 xc16x-dis.c:40 xstormy16-dis.c:40
msgid "*unknown*"
msgstr "*unbekannt*"
-#: epiphany-dis.c:277 fr30-dis.c:299 frv-dis.c:396 ip2k-dis.c:288
-#: iq2000-dis.c:189 lm32-dis.c:147 m32c-dis.c:891 m32r-dis.c:279
-#: mep-dis.c:1187 mt-dis.c:290 openrisc-dis.c:135 xc16x-dis.c:420
-#: xstormy16-dis.c:168
+#: epiphany-dis.c:277 fr30-dis.c:298 frv-dis.c:395 ip2k-dis.c:287
+#: iq2000-dis.c:188 lm32-dis.c:146 m32c-dis.c:890 m32r-dis.c:278
+#: mep-dis.c:1186 mt-dis.c:289 or1k-dis.c:140 xc16x-dis.c:419
+#: xstormy16-dis.c:167
#, c-format
msgid "Unrecognized field %d while printing insn.\n"
msgstr "Unbekanntes Feld %d beim Schreiben des Befehls.\n"
-#: epiphany-ibld.c:164 fr30-ibld.c:164 frv-ibld.c:164 ip2k-ibld.c:164
-#: iq2000-ibld.c:164 lm32-ibld.c:164 m32c-ibld.c:164 m32r-ibld.c:164
-#: mep-ibld.c:164 mt-ibld.c:164 openrisc-ibld.c:164 xc16x-ibld.c:164
-#: xstormy16-ibld.c:164
+#: epiphany-ibld.c:163 fr30-ibld.c:163 frv-ibld.c:163 ip2k-ibld.c:163
+#: iq2000-ibld.c:163 lm32-ibld.c:163 m32c-ibld.c:163 m32r-ibld.c:163
+#: mep-ibld.c:163 mt-ibld.c:163 or1k-ibld.c:163 xc16x-ibld.c:163
+#: xstormy16-ibld.c:163
#, c-format
msgid "operand out of range (%ld not between %ld and %lu)"
msgstr "Operand außerhalb des gültigen Bereichs (%ld ist nicht zwischen %ld und %lu)"
-#: epiphany-ibld.c:185 fr30-ibld.c:185 frv-ibld.c:185 ip2k-ibld.c:185
-#: iq2000-ibld.c:185 lm32-ibld.c:185 m32c-ibld.c:185 m32r-ibld.c:185
-#: mep-ibld.c:185 mt-ibld.c:185 openrisc-ibld.c:185 xc16x-ibld.c:185
-#: xstormy16-ibld.c:185
+#: epiphany-ibld.c:184 fr30-ibld.c:184 frv-ibld.c:184 ip2k-ibld.c:184
+#: iq2000-ibld.c:184 lm32-ibld.c:184 m32c-ibld.c:184 m32r-ibld.c:184
+#: mep-ibld.c:184 mt-ibld.c:184 or1k-ibld.c:184 xc16x-ibld.c:184
+#: xstormy16-ibld.c:184
#, c-format
msgid "operand out of range (0x%lx not between 0 and 0x%lx)"
msgstr "Operand außerhalb des gültigen Bereichs (0x%lx ist nicht zwischen 0 und 0x%lx)."
-#: epiphany-ibld.c:872 fr30-ibld.c:727 frv-ibld.c:853 ip2k-ibld.c:604
-#: iq2000-ibld.c:710 lm32-ibld.c:631 m32c-ibld.c:1728 m32r-ibld.c:662
-#: mep-ibld.c:1205 mt-ibld.c:746 openrisc-ibld.c:630 xc16x-ibld.c:749
-#: xstormy16-ibld.c:675
+#: epiphany-ibld.c:878 fr30-ibld.c:733 frv-ibld.c:859 ip2k-ibld.c:610
+#: iq2000-ibld.c:716 lm32-ibld.c:637 m32c-ibld.c:1734 m32r-ibld.c:668
+#: mep-ibld.c:1211 mt-ibld.c:752 or1k-ibld.c:649 xc16x-ibld.c:755
+#: xstormy16-ibld.c:681
#, c-format
msgid "Unrecognized field %d while building insn.\n"
msgstr "Unbekanntes Feld %d beim Erzeugen des Befehls.\n"
-#: epiphany-ibld.c:1166 fr30-ibld.c:932 frv-ibld.c:1170 ip2k-ibld.c:679
-#: iq2000-ibld.c:885 lm32-ibld.c:735 m32c-ibld.c:2889 m32r-ibld.c:799
-#: mep-ibld.c:1804 mt-ibld.c:966 openrisc-ibld.c:730 xc16x-ibld.c:969
-#: xstormy16-ibld.c:821
+#: epiphany-ibld.c:1172 fr30-ibld.c:938 frv-ibld.c:1176 ip2k-ibld.c:685
+#: iq2000-ibld.c:891 lm32-ibld.c:741 m32c-ibld.c:2895 m32r-ibld.c:805
+#: mep-ibld.c:1810 mt-ibld.c:972 or1k-ibld.c:754 xc16x-ibld.c:975
+#: xstormy16-ibld.c:827
#, c-format
msgid "Unrecognized field %d while decoding insn.\n"
msgstr "Unbekannted Feld %d beim Decodieren des Befehls.\n"
-#: epiphany-ibld.c:1309 fr30-ibld.c:1078 frv-ibld.c:1448 ip2k-ibld.c:753
-#: iq2000-ibld.c:1016 lm32-ibld.c:824 m32c-ibld.c:3506 m32r-ibld.c:912
-#: mep-ibld.c:2274 mt-ibld.c:1166 openrisc-ibld.c:807 xc16x-ibld.c:1190
-#: xstormy16-ibld.c:931
+#: epiphany-ibld.c:1315 fr30-ibld.c:1084 frv-ibld.c:1454 ip2k-ibld.c:759
+#: iq2000-ibld.c:1022 lm32-ibld.c:830 m32c-ibld.c:3512 m32r-ibld.c:918
+#: mep-ibld.c:2280 mt-ibld.c:1172 or1k-ibld.c:837 xc16x-ibld.c:1196
+#: xstormy16-ibld.c:937
#, c-format
msgid "Unrecognized field %d while getting int operand.\n"
msgstr "Unbekanntes Feld %d beim Holen des int-Operanden.\n"
-#: epiphany-ibld.c:1434 fr30-ibld.c:1206 frv-ibld.c:1708 ip2k-ibld.c:809
-#: iq2000-ibld.c:1129 lm32-ibld.c:895 m32c-ibld.c:4105 m32r-ibld.c:1007
-#: mep-ibld.c:2726 mt-ibld.c:1348 openrisc-ibld.c:866 xc16x-ibld.c:1393
-#: xstormy16-ibld.c:1023
+#: epiphany-ibld.c:1440 fr30-ibld.c:1212 frv-ibld.c:1714 ip2k-ibld.c:815
+#: iq2000-ibld.c:1135 lm32-ibld.c:901 m32c-ibld.c:4111 m32r-ibld.c:1013
+#: mep-ibld.c:2732 mt-ibld.c:1354 or1k-ibld.c:902 xc16x-ibld.c:1399
+#: xstormy16-ibld.c:1029
#, c-format
msgid "Unrecognized field %d while getting vma operand.\n"
msgstr "Unbekanntes Feld %d beim Holen des vma-Operanden.\n"
-#: epiphany-ibld.c:1566 fr30-ibld.c:1337 frv-ibld.c:1975 ip2k-ibld.c:868
-#: iq2000-ibld.c:1249 lm32-ibld.c:973 m32c-ibld.c:4692 m32r-ibld.c:1108
-#: mep-ibld.c:3139 mt-ibld.c:1537 openrisc-ibld.c:932 xc16x-ibld.c:1597
-#: xstormy16-ibld.c:1122
+#: epiphany-ibld.c:1572 fr30-ibld.c:1343 frv-ibld.c:1981 ip2k-ibld.c:874
+#: iq2000-ibld.c:1255 lm32-ibld.c:979 m32c-ibld.c:4698 m32r-ibld.c:1114
+#: mep-ibld.c:3145 mt-ibld.c:1543 or1k-ibld.c:974 xc16x-ibld.c:1603
+#: xstormy16-ibld.c:1128
#, c-format
msgid "Unrecognized field %d while setting int operand.\n"
msgstr "Unbekanntes Feld %d beim Setzen des int-Operanden.\n"
-#: epiphany-ibld.c:1688 fr30-ibld.c:1458 frv-ibld.c:2232 ip2k-ibld.c:917
-#: iq2000-ibld.c:1359 lm32-ibld.c:1041 m32c-ibld.c:5269 m32r-ibld.c:1199
-#: mep-ibld.c:3542 mt-ibld.c:1716 openrisc-ibld.c:988 xc16x-ibld.c:1791
-#: xstormy16-ibld.c:1211
+#: epiphany-ibld.c:1694 fr30-ibld.c:1464 frv-ibld.c:2238 ip2k-ibld.c:923
+#: iq2000-ibld.c:1365 lm32-ibld.c:1047 m32c-ibld.c:5275 m32r-ibld.c:1205
+#: mep-ibld.c:3548 mt-ibld.c:1722 or1k-ibld.c:1036 xc16x-ibld.c:1797
+#: xstormy16-ibld.c:1217
#, c-format
msgid "Unrecognized field %d while setting vma operand.\n"
msgstr "Unbekanntes Feld %d beim Holen des vma-Operanden.\n"
-#: fr30-asm.c:93 m32c-asm.c:872 m32c-asm.c:879
+#: fr30-asm.c:92 m32c-asm.c:871 m32c-asm.c:878
msgid "Register number is not valid"
msgstr "Die Registernummer ist nicht gültig."
-#: fr30-asm.c:95
+#: fr30-asm.c:94
msgid "Register must be between r0 and r7"
msgstr "Das Register muss zwischen r0 und r7 liegen."
-#: fr30-asm.c:97
+#: fr30-asm.c:96
msgid "Register must be between r8 and r15"
msgstr "Das Register muss zwischen r8 und r15 liegen."
-#: fr30-asm.c:116 m32c-asm.c:910
+#: fr30-asm.c:115 m32c-asm.c:909
msgid "Register list is not valid"
msgstr "Registerliste ist ungültig"
-#: frv-asm.c:608
+#: frv-asm.c:607
msgid "missing `]'"
msgstr "Hier fehlt eine »]«."
-#: frv-asm.c:611 frv-asm.c:621
+#: frv-asm.c:610 frv-asm.c:620
msgid "Special purpose register number is out of range"
msgstr "Nummer des Spezialregisters ist außerhalb des gültigen Bereichs"
-#: frv-asm.c:908
+#: frv-asm.c:907
msgid "Value of A operand must be 0 or 1"
msgstr "Wert des A-Operanden muss entweder 0 oder 1 sein"
-#: frv-asm.c:944
+#: frv-asm.c:943
msgid "register number must be even"
msgstr "Die Registernummer muss gerade sein."
-#: h8300-dis.c:314
+#: h8300-dis.c:313
#, c-format
msgid "Hmmmm 0x%x"
msgstr "Hmmmm 0x%x"
-#: h8300-dis.c:695
+#: h8300-dis.c:690
#, c-format
msgid "Don't understand 0x%x \n"
msgstr "Ich verstehe »0x%x« nicht.\n"
-#: h8500-dis.c:124
+#: h8500-dis.c:123
#, c-format
msgid "can't cope with insert %d\n"
msgstr "Kann nicht mit »inserv %d« umgehen.\n"
# Couldn't understand anything.
#. Couldn't understand anything.
-#: h8500-dis.c:324
+#: h8500-dis.c:323
#, c-format
msgid "%02x\t\t*unknown*"
msgstr "%02x\t\t*unbekannt*"
-#: i386-dis.c:11550
+#: i386-dis.c:12280
msgid "<internal disassembler error>"
msgstr "<interner Disassemblerfehler>"
-#: i386-dis.c:11859
+#: i386-dis.c:12579
#, c-format
msgid ""
"\n"
@@ -621,32 +864,32 @@ msgstr ""
"mit dem Schalter »-M« unterstützt (mehrere Optionen sollten durch\n"
"Kommata getrennt werden):\n"
-#: i386-dis.c:11863
+#: i386-dis.c:12583
#, c-format
msgid " x86-64 Disassemble in 64bit mode\n"
msgstr " x86-64 Im 64-Bit-Modus disassemblieren\n"
-#: i386-dis.c:11864
+#: i386-dis.c:12584
#, c-format
msgid " i386 Disassemble in 32bit mode\n"
msgstr " i386 Im 32-Bit-Modus disassemblieren\n"
-#: i386-dis.c:11865
+#: i386-dis.c:12585
#, c-format
msgid " i8086 Disassemble in 16bit mode\n"
msgstr " i8086 Im 16-Bit-Modus disassemblieren\n"
-#: i386-dis.c:11866
+#: i386-dis.c:12586
#, c-format
msgid " att Display instruction in AT&T syntax\n"
msgstr " att Maschinenbefehl in AT&T-syntax anzeigen\n"
-#: i386-dis.c:11867
+#: i386-dis.c:12587
#, c-format
msgid " intel Display instruction in Intel syntax\n"
msgstr " intel Maschinenbefehl in Intel-Syntax anzeigen\n"
-#: i386-dis.c:11868
+#: i386-dis.c:12588
#, c-format
msgid ""
" att-mnemonic\n"
@@ -655,7 +898,7 @@ msgstr ""
" att-mnemonic\n"
" Maschinenbefehl in AT&T-Mnemonic anzeigen\n"
-#: i386-dis.c:11870
+#: i386-dis.c:12590
#, c-format
msgid ""
" intel-mnemonic\n"
@@ -664,189 +907,208 @@ msgstr ""
" intel-mnemonic\n"
" Maschinenbefehl in Intel-Mnemonic anzeigen\n"
-#: i386-dis.c:11872
+#: i386-dis.c:12592
#, c-format
msgid " addr64 Assume 64bit address size\n"
msgstr " addr64 64-Bit-Adressgröße annehmen\n"
-#: i386-dis.c:11873
+#: i386-dis.c:12593
#, c-format
msgid " addr32 Assume 32bit address size\n"
msgstr " addr32 32-Bit-Adressgröße annehmen\n"
-#: i386-dis.c:11874
+#: i386-dis.c:12594
#, c-format
msgid " addr16 Assume 16bit address size\n"
msgstr " addr16 16-Bit-Adressgröße annehmen\n"
-#: i386-dis.c:11875
+#: i386-dis.c:12595
#, c-format
msgid " data32 Assume 32bit data size\n"
msgstr " data32 32-Bit-Datengröße annehmen\n"
-#: i386-dis.c:11876
+#: i386-dis.c:12596
#, c-format
msgid " data16 Assume 16bit data size\n"
msgstr " data16 16-Bit-Datengröße annehmen\n"
-#: i386-dis.c:11877
+#: i386-dis.c:12597
#, c-format
msgid " suffix Always display instruction suffix in AT&T syntax\n"
msgstr " suffix Maschinenbefehl-Suffix immer in AT&T-Syntax anzeigen\n"
-#: i386-gen.c:560 ia64-gen.c:307
+#: i386-dis.c:12598
+#, c-format
+msgid " amd64 Display instruction in AMD64 ISA\n"
+msgstr " amd64 Maschinenbefehl in AMD64-ISA anzeigen\n"
+
+#: i386-dis.c:12599
+#, c-format
+msgid " intel64 Display instruction in Intel64 ISA\n"
+msgstr " intel64 Maschinenbefehl in Intel64-ISA anzeigen\n"
+
+#: i386-dis.c:13150
+msgid "64-bit address is disabled"
+msgstr "64-Bit-Adresse ist deaktiviert"
+
+#: i386-gen.c:683 ia64-gen.c:306
#, c-format
msgid "%s: Error: "
msgstr "%s: Fehler: "
-#: i386-gen.c:692
+#: i386-gen.c:847
#, c-format
msgid "%s: %d: Unknown bitfield: %s\n"
msgstr "%s: %d: Unbekanntes Bitfeld: %s\n"
# Can't happen.
-#: i386-gen.c:694
+#: i386-gen.c:849
#, c-format
msgid "Unknown bitfield: %s\n"
msgstr "Unbekanntes Bitfeld: %s\n"
-#: i386-gen.c:750
+#: i386-gen.c:908
#, c-format
msgid "%s: %d: Missing `)' in bitfield: %s\n"
msgstr "%s: %d: Hier fehlt eine »)« im Bitfeld: %s\n"
-#: i386-gen.c:1015
+#: i386-gen.c:1179
#, c-format
msgid "can't find i386-opc.tbl for reading, errno = %s\n"
msgstr "Kann »i386-opc.tbl« nicht zum Lesen finden, errno = %s\n"
-#: i386-gen.c:1146
+#: i386-gen.c:1310
#, c-format
msgid "can't find i386-reg.tbl for reading, errno = %s\n"
msgstr "Kann »i386-reg.tbl« nicht zum Lesen finden, errno = %s\n"
-#: i386-gen.c:1223
+#: i386-gen.c:1387
#, c-format
msgid "can't create i386-init.h, errno = %s\n"
msgstr "Kann i386-init.h nicht anlegen, errno = %s\n"
-#: i386-gen.c:1312 ia64-gen.c:2830
+#: i386-gen.c:1477 ia64-gen.c:2829
#, c-format
msgid "unable to change directory to \"%s\", errno = %s\n"
msgstr "Kann nicht in das Verzeichnis »%s« wechseln, errno = %s\n"
-#: i386-gen.c:1319
+#: i386-gen.c:1489 i386-gen.c:1492
+#, c-format
+msgid "CpuMax != %d!\n"
+msgstr "CpuMax != %d\n"
+
+#: i386-gen.c:1496
#, c-format
msgid "%d unused bits in i386_cpu_flags.\n"
msgstr "%d ungenutzte Bits in i386_cpu_flags.\n"
-#: i386-gen.c:1326
+#: i386-gen.c:1503
#, c-format
msgid "%d unused bits in i386_operand_type.\n"
msgstr "%d ungenutzte Bits in i386_operand_type.\n"
-#: i386-gen.c:1340
+#: i386-gen.c:1517
#, c-format
msgid "can't create i386-tbl.h, errno = %s\n"
msgstr "Kann i386-tbl.h nicht anlegen, errno = %s\n"
-#: ia64-gen.c:320
+#: ia64-gen.c:319
#, c-format
msgid "%s: Warning: "
msgstr "%s: Warnung:"
-#: ia64-gen.c:506 ia64-gen.c:737
+#: ia64-gen.c:505 ia64-gen.c:736
#, c-format
msgid "multiple note %s not handled\n"
msgstr "Mehrfache Bemerkung »%s« nicht verarbeitet.\n"
-#: ia64-gen.c:617
+#: ia64-gen.c:616
msgid "can't find ia64-ic.tbl for reading\n"
msgstr "Kann »ia64-ic.tbl« nicht zum Lesen finden\n"
-#: ia64-gen.c:819
+#: ia64-gen.c:818
#, c-format
msgid "can't find %s for reading\n"
msgstr "Kann »%s« nicht zum Lesen finden\n"
-#: ia64-gen.c:1051
+#: ia64-gen.c:1050
#, c-format
msgid ""
"most recent format '%s'\n"
"appears more restrictive than '%s'\n"
msgstr "Das letzte Format »%s« scheint strenger zu sein als »%s«.\n"
-#: ia64-gen.c:1062
+#: ia64-gen.c:1061
#, c-format
msgid "overlapping field %s->%s\n"
msgstr "Überlappendes Feld »%s->%s«.\n"
-#: ia64-gen.c:1259
+#: ia64-gen.c:1258
#, c-format
msgid "overwriting note %d with note %d (IC:%s)\n"
msgstr "Überschreibe Bemerkung %d mit Bemerkung %d (IC:%s)\n"
-#: ia64-gen.c:1466
+#: ia64-gen.c:1465
#, c-format
msgid "don't know how to specify %% dependency %s\n"
msgstr "Keine Ahnung, wie ich die Abhängigkeit »%% %s« angeben soll.\n"
-#: ia64-gen.c:1488
+#: ia64-gen.c:1487
#, c-format
msgid "Don't know how to specify # dependency %s\n"
msgstr "Keine Ahnung, wie ich die Abhängigkeit »# %s« angeben soll.\n"
-#: ia64-gen.c:1527
+#: ia64-gen.c:1526
#, c-format
msgid "IC:%s [%s] has no terminals or sub-classes\n"
msgstr "IC:%s [%s] hat weder Terminale noch Unterklassen\n"
-#: ia64-gen.c:1530
+#: ia64-gen.c:1529
#, c-format
msgid "IC:%s has no terminals or sub-classes\n"
msgstr "IC:%s hat weder Terminale noch Unterklassen\n"
-#: ia64-gen.c:1539
+#: ia64-gen.c:1538
#, c-format
msgid "no insns mapped directly to terminal IC %s [%s]"
msgstr "Kein Befehl ist dem Terminal-IC »%s [%s]« direkt zugeordnet"
-#: ia64-gen.c:1542
+#: ia64-gen.c:1541
#, c-format
msgid "no insns mapped directly to terminal IC %s\n"
msgstr "Kein Befehl ist dem Terminal-IC »%s« direkt zugeordnet.\n"
-#: ia64-gen.c:1553
+#: ia64-gen.c:1552
#, c-format
msgid "class %s is defined but not used\n"
msgstr "Die Klasse »%s« wurde definiert, aber nicht benutzt.\n"
-#: ia64-gen.c:1566
+#: ia64-gen.c:1565
#, c-format
msgid "Warning: rsrc %s (%s) has no chks\n"
msgstr "Warnung: Die Ressource »%s (%s)« hat keine »chks«.\n"
-#: ia64-gen.c:1569
+#: ia64-gen.c:1568
#, c-format
msgid "Warning: rsrc %s (%s) has no chks or regs\n"
msgstr "Warnung: Die Ressource »%s (%s)« hat keine »chks« oder Register.\n"
-#: ia64-gen.c:1573
+#: ia64-gen.c:1572
#, c-format
msgid "rsrc %s (%s) has no regs\n"
msgstr "Die Ressource »%s (%s)« hat keine Register\n"
-#: ia64-gen.c:2465
+#: ia64-gen.c:2464
#, c-format
msgid "IC note %d in opcode %s (IC:%s) conflicts with resource %s note %d\n"
msgstr "IC Bemerkung %d in Opcode »%s (IC:%s)« verträgt sich nicht mit Ressource %s Bemerkung %d.\n"
-#: ia64-gen.c:2493
+#: ia64-gen.c:2492
#, c-format
msgid "IC note %d for opcode %s (IC:%s) conflicts with resource %s note %d\n"
msgstr "IC Bemerkung %d für Opcode »%s (IC:%s)« verträgt sich nicht mit Ressource %s Bemerkung %d.\n"
-#: ia64-gen.c:2507
+#: ia64-gen.c:2506
#, c-format
msgid "opcode %s has no class (ops %d %d %d)\n"
msgstr "Opcode %s hat keine Klasse (Operanden %d %d %d)\n"
@@ -855,228 +1117,228 @@ msgstr "Opcode %s hat keine Klasse (Operanden %d %d %d)\n"
# cgen will try the next parsing option.
#. We've been passed a w. Return with an error message so that
#. cgen will try the next parsing option.
-#: ip2k-asm.c:81
+#: ip2k-asm.c:80
msgid "W keyword invalid in FR operand slot."
-msgstr "Schlüsselwort »W« ist im Operandenplatz »FR« ungültig."
+msgstr "Schlüsselwort »W« ist im Operandenplatz »FR« ungültig"
# Invalid offset present.
#. Invalid offset present.
-#: ip2k-asm.c:106
+#: ip2k-asm.c:105
msgid "offset(IP) is not a valid form"
-msgstr "»offset(IP)« ist keine gültige Form."
+msgstr "»offset(IP)« ist keine gültige Form"
# Found something there in front of (DP) but it's out
# of range.
#. Found something there in front of (DP) but it's out
#. of range.
-#: ip2k-asm.c:154
+#: ip2k-asm.c:153
msgid "(DP) offset out of range."
-msgstr "(DP) Offset außerhalb des gültigen Bereichs."
+msgstr "(DP) Offset außerhalb des gültigen Bereichs"
# Found something there in front of (SP) but it's out
# of range.
#. Found something there in front of (SP) but it's out
#. of range.
-#: ip2k-asm.c:195
+#: ip2k-asm.c:194
msgid "(SP) offset out of range."
-msgstr "(SP) Offset außerhalb des gültigen Bereichs."
+msgstr "(SP) Offset außerhalb des gültigen Bereichs"
-#: ip2k-asm.c:211
+#: ip2k-asm.c:210
msgid "illegal use of parentheses"
-msgstr "Unerlaubte Benutzung von Klammern."
+msgstr "Unerlaubte Benutzung von Klammern"
-#: ip2k-asm.c:218
+#: ip2k-asm.c:217
msgid "operand out of range (not between 1 and 255)"
-msgstr "Operand außerhalb des gültigen Bereichs (1 bis 255)."
+msgstr "Operand außerhalb des gültigen Bereichs (1 bis 255)"
# Something is very wrong. opindex has to be one of the above.
#. Something is very wrong. opindex has to be one of the above.
-#: ip2k-asm.c:242
+#: ip2k-asm.c:241
msgid "parse_addr16: invalid opindex."
-msgstr "parse_addr16: Ungültiger Operatorindex."
+msgstr "parse_addr16: Ungültiger Operatorindex"
-#: ip2k-asm.c:296
+#: ip2k-asm.c:295
msgid "Byte address required. - must be even."
-msgstr "Byteadresse benötigt -- muss gerade sein."
+msgstr "Byteadresse benötigt -- muss gerade sein"
-#: ip2k-asm.c:305
+#: ip2k-asm.c:304
msgid "cgen_parse_address returned a symbol. Literal required."
-msgstr "cgen_parse_address: Gebe Symbol zurück. Sollte eigentlich ein Literal sein."
+msgstr "cgen_parse_address: Gebe Symbol zurück. Sollte eigentlich ein Literal sein"
-#: ip2k-asm.c:360
+#: ip2k-asm.c:359
msgid "percent-operator operand is not a symbol"
-msgstr "Der Prozent-Operator ist kein Symbol."
+msgstr "Der Prozent-Operator ist kein Symbol"
-#: ip2k-asm.c:413
+#: ip2k-asm.c:412
msgid "Attempt to find bit index of 0"
msgstr "Versuch, ein gesetztes Bit von 0 zu bestimmen"
-#: iq2000-asm.c:112 iq2000-asm.c:142
+#: iq2000-asm.c:111 iq2000-asm.c:141
msgid "immediate value cannot be register"
-msgstr "Ein Direktoperand kann kein Register sein."
+msgstr "Ein Direktoperand kann kein Register sein"
-#: iq2000-asm.c:123 iq2000-asm.c:153 lm32-asm.c:70
+#: iq2000-asm.c:122 iq2000-asm.c:152 lm32-asm.c:69
msgid "immediate value out of range"
-msgstr "Direktoperand außerhalb des gültigen Bereichs."
+msgstr "Direktoperand außerhalb des gültigen Bereichs"
-#: iq2000-asm.c:182
+#: iq2000-asm.c:181
msgid "21-bit offset out of range"
msgstr "21-Bit-Offset außerhalb des gültigen Bereichs"
-#: lm32-asm.c:166
+#: lm32-asm.c:165
msgid "expecting gp relative address: gp(symbol)"
msgstr "Adresse relativ zu gp erwartet: gp(Symbol)"
-#: lm32-asm.c:196
+#: lm32-asm.c:195
msgid "expecting got relative address: got(symbol)"
msgstr "Adresse relativ zu got erwartet: got(Symbol)"
-#: lm32-asm.c:226
+#: lm32-asm.c:225
msgid "expecting got relative address: gotoffhi16(symbol)"
msgstr "Adresse relativ zu got erwartet: gotoffhi16(Symbol)"
-#: lm32-asm.c:256
+#: lm32-asm.c:255
msgid "expecting got relative address: gotofflo16(symbol)"
msgstr "Adresse relativ zu got erwartet: gotofflo16(Symbol)"
-#: m10200-dis.c:158 m10300-dis.c:581
+#: m10200-dis.c:157 m10300-dis.c:580
#, c-format
msgid "unknown\t0x%04lx"
msgstr "unbekannt\t0x%04lx"
-#: m10200-dis.c:328
+#: m10200-dis.c:327
#, c-format
msgid "unknown\t0x%02lx"
msgstr "unbekannt\t0x%02lx"
-#: m32c-asm.c:117
+#: m32c-asm.c:116
msgid "imm:6 immediate is out of range"
msgstr "Direktwert imm:6 liegt außerhalb des gültigen Bereichs"
-#: m32c-asm.c:145
+#: m32c-asm.c:144
#, c-format
msgid "%dsp8() takes a symbolic address, not a number"
msgstr "%dsp8() hat als Parameter eine symbolische Adresse, keine Zahl"
-#: m32c-asm.c:159 m32c-asm.c:163 m32c-asm.c:253
+#: m32c-asm.c:158 m32c-asm.c:162 m32c-asm.c:252
msgid "dsp:8 immediate is out of range"
msgstr "Direktwert dsp:6 liegt außerhalb des gültigen Bereichs"
-#: m32c-asm.c:184 m32c-asm.c:188
+#: m32c-asm.c:183 m32c-asm.c:187
msgid "Immediate is out of range -8 to 7"
-msgstr "Direktwert liegt außerhalb des gültigen Bereichs -8 bis 7."
+msgstr "Direktwert liegt außerhalb des gültigen Bereichs -8 bis 7"
-#: m32c-asm.c:209 m32c-asm.c:213
+#: m32c-asm.c:208 m32c-asm.c:212
msgid "Immediate is out of range -7 to 8"
-msgstr "Direktwert liegt außerhalb des gültigen Bereichs -7 bis 8."
+msgstr "Direktwert liegt außerhalb des gültigen Bereichs -7 bis 8"
-#: m32c-asm.c:281
+#: m32c-asm.c:280
#, c-format
msgid "%dsp16() takes a symbolic address, not a number"
msgstr "%dsp16() hat als Parameter eine symbolische Adresse, keine Zahl"
-#: m32c-asm.c:305 m32c-asm.c:312 m32c-asm.c:373
+#: m32c-asm.c:304 m32c-asm.c:311 m32c-asm.c:372
msgid "dsp:16 immediate is out of range"
-msgstr "Direktwert dsp:16 liegt außerhalb des gültigen Bereichs."
+msgstr "Direktwert dsp:16 liegt außerhalb des gültigen Bereichs"
-#: m32c-asm.c:399
+#: m32c-asm.c:398
msgid "dsp:20 immediate is out of range"
-msgstr "Direktwert dsp:20 liegt außerhalb des gültigen Bereichs."
+msgstr "Direktwert dsp:20 liegt außerhalb des gültigen Bereichs"
-#: m32c-asm.c:425 m32c-asm.c:445
+#: m32c-asm.c:424 m32c-asm.c:444
msgid "dsp:24 immediate is out of range"
-msgstr "Direktwert dsp:24 liegt außerhalb des gültigen Bereichs."
+msgstr "Direktwert dsp:24 liegt außerhalb des gültigen Bereichs"
-#: m32c-asm.c:478
+#: m32c-asm.c:477
msgid "immediate is out of range 1-2"
-msgstr "Direktwert liegt außerhalb des gültigen Bereichs 1 bis 2."
+msgstr "Direktwert liegt außerhalb des gültigen Bereichs 1 bis 2"
-#: m32c-asm.c:496
+#: m32c-asm.c:495
msgid "immediate is out of range 1-8"
-msgstr "Direktwert liegt außerhalb des gültigen Bereichs 1 bis 8."
+msgstr "Direktwert liegt außerhalb des gültigen Bereichs 1 bis 8"
-#: m32c-asm.c:514
+#: m32c-asm.c:513
msgid "immediate is out of range 0-7"
-msgstr "Direktwert liegt außerhalb des gültigen Bereichs 0 bis 7."
+msgstr "Direktwert liegt außerhalb des gültigen Bereichs 0 bis 7"
-#: m32c-asm.c:550
+#: m32c-asm.c:549
msgid "immediate is out of range 2-9"
-msgstr "Direktwert liegt außerhalb des gültigen Bereichs 2 bis 9."
+msgstr "Direktwert liegt außerhalb des gültigen Bereichs 2 bis 9"
-#: m32c-asm.c:568
+#: m32c-asm.c:567
msgid "Bit number for indexing general register is out of range 0-15"
-msgstr "Die Bitnummer, um das allgemeine Register zu indizieren, ist außerhalb des gültigen Bereichs 0-15."
+msgstr "Die Bitnummer, um das allgemeine Register zu indizieren, ist außerhalb des gültigen Bereichs 0-15"
-#: m32c-asm.c:606 m32c-asm.c:662
+#: m32c-asm.c:605 m32c-asm.c:661
msgid "bit,base is out of range"
-msgstr "Bit,Basis liegt außerhalb des gültigen Bereichs."
+msgstr "Bit,Basis liegt außerhalb des gültigen Bereichs"
-#: m32c-asm.c:613 m32c-asm.c:618 m32c-asm.c:666
+#: m32c-asm.c:612 m32c-asm.c:617 m32c-asm.c:665
msgid "bit,base out of range for symbol"
-msgstr "Bit,Basis liegt außerhalb des gültigen Bereichs für Symbol."
+msgstr "Bit,Basis liegt außerhalb des gültigen Bereichs für Symbol"
-#: m32c-asm.c:802
+#: m32c-asm.c:801
msgid "not a valid r0l/r0h pair"
msgstr "Kein gültiges r0l/r0h-Paar"
-#: m32c-asm.c:832
+#: m32c-asm.c:831
msgid "Invalid size specifier"
msgstr "Ungültige Größenangabe"
-#: m68k-dis.c:1281
+#: m68k-dis.c:1292
#, c-format
msgid "<function code %d>"
msgstr "<Funktionscode %d>"
-#: m68k-dis.c:1440
+#: m68k-dis.c:1455
#, c-format
msgid "<internal error in opcode table: %s %s>\n"
msgstr "<interner Fehler in der Opcode-Tabelle: %s %s>\n"
-#: m88k-dis.c:679
+#: m88k-dis.c:678
#, c-format
msgid "# <dis error: %08lx>"
msgstr "# <Disassemblierungsfehler: %08lx>"
-#: mep-asm.c:129
+#: mep-asm.c:128
msgid "Only $tp or $13 allowed for this opcode"
msgstr "Dieser Opcode kann nur $tp oder $13 als Parameter haben."
-#: mep-asm.c:143
+#: mep-asm.c:142
msgid "Only $sp or $15 allowed for this opcode"
-msgstr "Dieser Opcode kann nur $sp oder $15 als Parameter haben."
+msgstr "Dieser Opcode kann nur $sp oder $15 als Parameter haben"
-#: mep-asm.c:308 mep-asm.c:504
+#: mep-asm.c:307 mep-asm.c:503
#, c-format
msgid "invalid %function() here"
msgstr "%function() ist hier ungültig"
-#: mep-asm.c:336
+#: mep-asm.c:335
msgid "Immediate is out of range -32768 to 32767"
-msgstr "Direktwert liegt außerhalb des gültigen Bereichs -32768 bis 32767."
+msgstr "Direktwert liegt außerhalb des gültigen Bereichs -32768 bis 32767"
-#: mep-asm.c:356
+#: mep-asm.c:355
msgid "Immediate is out of range 0 to 65535"
-msgstr "Direktwert liegt außerhalb des gültigen Bereichs 0 bis 65535."
+msgstr "Direktwert liegt außerhalb des gültigen Bereichs 0 bis 65535"
-#: mep-asm.c:549 mep-asm.c:562
+#: mep-asm.c:548 mep-asm.c:561
msgid "Immediate is out of range -512 to 511"
-msgstr "Direktwert liegt außerhalb des gültigen Bereichs -512 bis 511."
+msgstr "Direktwert liegt außerhalb des gültigen Bereichs -512 bis 511"
-#: mep-asm.c:554 mep-asm.c:563
+#: mep-asm.c:553 mep-asm.c:562
msgid "Immediate is out of range -128 to 127"
-msgstr "Direktwert liegt außerhalb des gültigen Bereichs -128 bis 127."
+msgstr "Direktwert liegt außerhalb des gültigen Bereichs -128 bis 127"
-#: mep-asm.c:558
+#: mep-asm.c:557
msgid "Value is not aligned enough"
-msgstr "Der Wert ist nicht ausreichend ausgerichtet."
+msgstr "Der Wert ist nicht ausreichend ausgerichtet"
-#: mips-dis.c:1392 mips-dis.c:1580
+#: mips-dis.c:1751 mips-dis.c:1977
#, c-format
msgid "# internal error, undefined operand in `%s %s'"
msgstr "# Interner Fehler, undefinierter Operand in „%s %s“"
-#: mips-dis.c:2190
+#: mips-dis.c:2553
#, c-format
msgid ""
"\n"
@@ -1088,37 +1350,58 @@ msgstr ""
"mit dem Schalter »-M« unterstützt (mehrere Optionen sollten durch\n"
"Kommata getrennt werden):\n"
-#: mips-dis.c:2194
+#: mips-dis.c:2557
+#, c-format
+msgid ""
+"\n"
+" no-aliases Use canonical instruction forms.\n"
+msgstr ""
+"\n"
+" no-aliases Kanonische Form der Befehle verwenden.\n"
+
+#: mips-dis.c:2560
+#, c-format
+msgid ""
+"\n"
+" msa Recognize MSA instructions.\n"
+msgstr ""
+"\n"
+" msa MSA-Befehle erkennen.\n"
+
+#: mips-dis.c:2563
#, c-format
msgid ""
"\n"
-" msa Recognize MSA instructions.\n"
+" virt Recognize the virtualization ASE instructions.\n"
msgstr ""
"\n"
-" msa MSA-Befehle erkennen.\n"
+" virt ASE-Befehle für Virtualisierung erkennen.\n"
-#: mips-dis.c:2197
+#: mips-dis.c:2566
#, c-format
msgid ""
"\n"
-" virt Recognize the virtualization ASE instructions.\n"
+" xpa Recognize the eXtended Physical Address (XPA)\n"
+" ASE instructions.\n"
msgstr ""
"\n"
-" virt ASE-Befehle für Virtualisierung erkennen.\n"
+" xpa Befehle für eXtended Physical Address (XPA)\n"
+" Adressraumerweiterung erkennen.\n"
-#: mips-dis.c:2200
+#: mips-dis.c:2570
#, c-format
msgid ""
"\n"
-" gpr-names=ABI Print GPR names according to specified ABI.\n"
+" gpr-names=ABI Print GPR names according to specified ABI.\n"
" Default: based on binary being disassembled.\n"
msgstr ""
"\n"
-" gpr-names=ABI Gib GPR-Namen entsprechend des angegebenen ABI aus.\n"
+" gpr-names=ABI Namen der Mehrzweckregister entsprechend des\n"
+" angegebenen ABI ausgeben.\n"
" Standard: abhängig von der Binärdatei, die\n"
" disassembliert wird.\n"
-#: mips-dis.c:2204
+#: mips-dis.c:2574
#, c-format
msgid ""
"\n"
@@ -1129,7 +1412,7 @@ msgstr ""
" fpr-names=ABI Gib FPR-Namen entsprechend des angegebenen ABI aus.\n"
" Standard: numerisch.\n"
-#: mips-dis.c:2208
+#: mips-dis.c:2578
#, c-format
msgid ""
"\n"
@@ -1143,21 +1426,21 @@ msgstr ""
" Standard: abhängig von der Binärdatei, die\n"
" disassembliert wird.\n"
-#: mips-dis.c:2213
+#: mips-dis.c:2583
#, c-format
msgid ""
"\n"
" hwr-names=ARCH Print HWR names according to specified \n"
-"\t\t\t architecture.\n"
+" architecture.\n"
" Default: based on binary being disassembled.\n"
msgstr ""
"\n"
-" hwr-names=ARCH Gib HWR-Namen entsprechend der angegebenen\n"
-" Architektur aus.\n"
+" hwr-names=ARCH Namen der Hardwareregister entsprechend der\n"
+" angegebenen Architektur ausgeben.\n"
" Standard: abhängig von der Binärdatei, die\n"
" verarbeitet wird.\n"
-#: mips-dis.c:2218
+#: mips-dis.c:2588
#, c-format
msgid ""
"\n"
@@ -1168,7 +1451,7 @@ msgstr ""
" reg-names=ABI Gib GPR- und FPR-Namen entsprechend des\n"
" angegebenen ABI aus.\n"
-#: mips-dis.c:2222
+#: mips-dis.c:2592
#, c-format
msgid ""
"\n"
@@ -1179,7 +1462,7 @@ msgstr ""
" reg-names=ARCH Gib CP0-Register und HWR-Namen entsprechend der\n"
" angegebenen Architektur aus.\n"
-#: mips-dis.c:2226
+#: mips-dis.c:2596
#, c-format
msgid ""
"\n"
@@ -1190,7 +1473,7 @@ msgstr ""
" Für die obigen Optionen werden die folgenden Werte für »ABI« unterstützt:\n"
" "
-#: mips-dis.c:2233
+#: mips-dis.c:2603
#, c-format
msgid ""
"\n"
@@ -1220,39 +1503,49 @@ msgstr "(unbekannt)"
msgid "*unknown operands type: %d*"
msgstr "Unbekannter Operandentyp: %d*"
-#: msp430-dis.c:412
-msgid "Illegal as emulation instr"
-msgstr "Ungültig als Emulations-Maschinenbefehl"
+#: msp430-dis.c:59
+#, c-format
+msgid "Warning: disassembly unreliable - not enough bytes available"
+msgstr "Warnung: Disassemblat unzuverlässig – nicht genügend Bytes verfügbar"
+
+#: msp430-dis.c:65
+#, c-format
+msgid "Error: read from memory failed"
+msgstr "Fehler: Lesen aus dem Speicher fehlgeschlagen"
+
+#: msp430-dis.c:499
+msgid "Warning: illegal as emulation instr"
+msgstr "Warnung: Ungültig als Emulations-Maschinenbefehl"
#. R2/R3 are illegal as dest: may be data section.
-#: msp430-dis.c:487
-msgid "Illegal as 2-op instr"
-msgstr "Ungültig als 2-Op-Maschinenbefehl"
+#: msp430-dis.c:591
+msgid "Warning: illegal as 2-op instr"
+msgstr "Warnung: Ungültig als 2-Op-Maschinenbefehl"
-#: msp430-dis.c:839
-msgid "unrecognised CALLA addressing mode"
-msgstr "Unbekannter CALLA-Adressierungsmodus"
+#: msp430-dis.c:1002
+msgid "Warning: unrecognised CALLA addressing mode"
+msgstr "Warnung: Unbekannter CALLA-Adressierungsmodus"
-#: msp430-dis.c:1110 msp430-dis.c:1127 msp430-dis.c:1148
+#: msp430-dis.c:1303 msp430-dis.c:1324 msp430-dis.c:1345
#, c-format
-msgid "Reserved use of A/L and B/W bits detected"
-msgstr "Benutzung der reservierten A/L- und B/W-Bits erkannt"
+msgid "Warning: reserved use of A/L and B/W bits detected"
+msgstr "Warnung: Benutzung der reservierten A/L- und B/W-Bits erkannt"
-#: mt-asm.c:110 mt-asm.c:190
+#: mt-asm.c:109 mt-asm.c:189
msgid "Operand out of range. Must be between -32768 and 32767."
-msgstr "Operand außerhalb des gültigen Bereichs -32768 bis 32767."
+msgstr "Operand außerhalb des gültigen Bereichs -32768 bis 32767"
-#: mt-asm.c:149
+#: mt-asm.c:148
msgid "Biiiig Trouble in parse_imm16!"
msgstr "Oh, oh. Hier ist richtig was kaputt in parse_imm16!"
-#: mt-asm.c:157
+#: mt-asm.c:156
msgid "The percent-operator's operand is not a symbol"
-msgstr "Der Operand des Prozent-Operators ist kein Symbol."
+msgstr "Der Operand des Prozent-Operators ist kein Symbol"
-#: mt-asm.c:395
+#: mt-asm.c:394
msgid "invalid operand. type may have values 0,1,2 only."
-msgstr "Ungültiger Operand. Die Art kann nur 0, 1 oder 2 sein."
+msgstr "Ungültiger Operand. Die Art kann nur 0, 1 oder 2 sein"
# I and Z are output operands and can`t be immediate
# * A is an address and we can`t have the address of
@@ -1269,12 +1562,12 @@ msgstr "Ungültiger Operand. Die Art kann nur 0, 1 oder 2 sein."
msgid "$<undefined>"
msgstr "$<undefiniert>"
-#: ppc-dis.c:320
+#: ppc-dis.c:354
#, c-format
msgid "warning: ignoring unknown -M%s option\n"
-msgstr "Warnung: Ignorieren unbekannte Option »-M%s«.\n"
+msgstr "Warnung: Unbekannte Option »-M%s« wird ignoriert\n"
-#: ppc-dis.c:745
+#: ppc-dis.c:805
#, c-format
msgid ""
"\n"
@@ -1285,107 +1578,164 @@ msgstr ""
"Die folgenden PPC-spezifischen Disassembleroptionen werden in Kombination\n"
"mit dem Schalter »-M« unterstützt:\n"
-#: ppc-opc.c:887 ppc-opc.c:910 ppc-opc.c:935 ppc-opc.c:964
+#: ppc-opc.c:992 ppc-opc.c:1015 ppc-opc.c:1040 ppc-opc.c:1069
msgid "invalid register"
msgstr "Ungültiges Register"
-#: ppc-opc.c:1212 ppc-opc.c:1242
+#: ppc-opc.c:1317 ppc-opc.c:1347
msgid "invalid conditional option"
msgstr "Ungültige bedingte Option"
-#: ppc-opc.c:1214 ppc-opc.c:1244
+#: ppc-opc.c:1319 ppc-opc.c:1349
msgid "invalid counter access"
msgstr "Ungültiger Zugriff auf Zähler"
-#: ppc-opc.c:1246
+#: ppc-opc.c:1351
msgid "attempt to set y bit when using + or - modifier"
-msgstr "Versuch, das y-Bit zusammen mit dem Modifikator »+« oder »-« zu setzen."
+msgstr "Versuch, das y-Bit zusammen mit dem Modifikator »+« oder »-« zu setzen"
-#: ppc-opc.c:1278
+#: ppc-opc.c:1441
msgid "invalid mask field"
msgstr "Ungültiges Maskierungsfeld"
-#: ppc-opc.c:1304
-msgid "ignoring invalid mfcr mask"
-msgstr "Ignoriere ungültige mfcr-Maske."
+#: ppc-opc.c:1464
+msgid "invalid mfcr mask"
+msgstr "Ungültige mfcr-Maske"
-#: ppc-opc.c:1403 ppc-opc.c:1438
+#: ppc-opc.c:1538 ppc-opc.c:1578
+msgid "illegal L operand value"
+msgstr "Unerlaubter Wert für L-Operanden"
+
+#: ppc-opc.c:1584
+msgid "incompatible L operand value"
+msgstr "Inkompatibler L-Operandenwert"
+
+#: ppc-opc.c:1628 ppc-opc.c:1663
msgid "illegal bitmask"
msgstr "Ungültige Bitmaske"
-#: ppc-opc.c:1525
+#: ppc-opc.c:1750
msgid "address register in load range"
msgstr "Adressregister im Ladebereich (load range)"
-#: ppc-opc.c:1578
+#: ppc-opc.c:1816
msgid "index register in load range"
msgstr "Indexregister im Ladebereich (load range)"
-#: ppc-opc.c:1594 ppc-opc.c:1650
+#: ppc-opc.c:1845 ppc-opc.c:1926
msgid "source and target register operands must be different"
msgstr "Die Operanden für das Quell- und Zielregister müssen verschieden sein"
-#: ppc-opc.c:1609
+#: ppc-opc.c:1873
msgid "invalid register operand when updating"
msgstr "Ungültiger Registeroperand beim Aktualisieren"
-#: ppc-opc.c:1700
+#: ppc-opc.c:1989
msgid "illegal immediate value"
msgstr "Unerlaubter Direktwert"
-#: ppc-opc.c:1839
+#: ppc-opc.c:2136
msgid "invalid sprg number"
msgstr "Ungültige sprg-Nummer"
-#: ppc-opc.c:2009
+#: ppc-opc.c:2173
+msgid "invalid tbr number"
+msgstr "Ungültige tbr-Nummer"
+
+#: ppc-opc.c:2317
msgid "invalid constant"
msgstr "Ungültige Konstante"
-#: s390-dis.c:291
+#. Invalid option.
+#: riscv-dis.c:68
+#, c-format
+msgid "Unrecognized disassembler option: %s\n"
+msgstr "Unbekannte Disassembler-Option: %s\n"
+
+#: riscv-dis.c:344
+#, c-format
+msgid "# internal error, undefined modifier (%c)"
+msgstr "# Interner Fehler, unerkannter Modifikator (%c)"
+
+#: riscv-dis.c:496
#, c-format
msgid ""
"\n"
-"The following S/390 specific disassembler options are supported for use\n"
+"The following RISC-V-specific disassembler options are supported for use\n"
"with the -M switch (multiple options should be separated by commas):\n"
msgstr ""
"\n"
-"Die folgenden S/390-spezifischen Disassembleroptionen werden zusammen\n"
+"Die folgenden RISC-V-spezifischen Disassembleroptionen werden zusammen\n"
"mit dem Schalter »-M« unterstützt (mehrere Optionen sollten durch\n"
"Kommata getrennt werden):\n"
-#: s390-dis.c:295
+#: riscv-dis.c:500
+#, c-format
+msgid ""
+"\n"
+" numeric Print numeric reigster names, rather than ABI names.\n"
+msgstr ""
+"\n"
+" numeric Numerische Registernamen statt ABI-Namen ausgeben.\n"
+
+#: riscv-dis.c:503
#, c-format
-msgid " esa Disassemble in ESA architecture mode\n"
-msgstr " esa Im ESA-Architektur-Modus disassemblieren\n"
+msgid ""
+"\n"
+" no-aliases Disassemble only into canonical instructions, rather\n"
+" than into pseudoinstructions.\n"
+msgstr ""
+"\n"
+" no-aliases Ausschließlich kanonische Befehle beim Disassemblieren\n"
+" verwenden, anstelle von Pseudobefehlen.\n"
+
+#: s390-dis.c:42
+msgid "Disassemble in ESA architecture mode"
+msgstr "Im ESA-Architektur-Modus disassemblieren"
+
+#: s390-dis.c:43
+msgid "Disassemble in z/Architecture mode"
+msgstr "Im z/-Architektur-Modus disassemblieren"
-#: s390-dis.c:296
+#: s390-dis.c:44
+msgid "Print unknown instructions according to length from first two bits"
+msgstr "Unbekannte Befehle anhand ihrer Länge aus den ersten beiden Bits ausgeben"
+
+#: s390-dis.c:409
#, c-format
-msgid " zarch Disassemble in z/Architecture mode\n"
-msgstr " zarch Im z/-Architektur-Modus disassemblieren\n"
+msgid ""
+"\n"
+"The following S/390 specific disassembler options are supported for use\n"
+"with the -M switch (multiple options should be separated by commas):\n"
+msgstr ""
+"\n"
+"Die folgenden S/390-spezifischen Disassembleroptionen werden zusammen\n"
+"mit dem Schalter »-M« unterstützt (mehrere Optionen sollten durch\n"
+"Kommata getrennt werden):\n"
-#: score-dis.c:662 score-dis.c:869 score-dis.c:1030 score-dis.c:1144
-#: score-dis.c:1151 score-dis.c:1158 score7-dis.c:694 score7-dis.c:857
+#: score-dis.c:663 score-dis.c:870 score-dis.c:1031 score-dis.c:1145
+#: score-dis.c:1152 score-dis.c:1159 score7-dis.c:695 score7-dis.c:858
msgid "<illegal instruction>"
msgstr "<ungültiger Maschinenbefehl>"
-#: sparc-dis.c:286
+#: sparc-dis.c:309
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
msgstr "Interner Fehler: Ungültiger SPARC-Opcode: \"%s\", %#.8lx, %#.8lx\n"
-#: sparc-dis.c:297
+#: sparc-dis.c:320
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
msgstr "Interner Fehler: Ungültiger SPARC-Opcode: \"%s\", %#.8lx, %#.8lx\n"
-#: sparc-dis.c:356
+#: sparc-dis.c:379
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\" == \"%s\"\n"
msgstr "Interner Fehler: Ungültiger SPARC-Opcode: \"%s\" == \"%s\"\n"
# Mark as non-valid instruction.
#. Mark as non-valid instruction.
-#: sparc-dis.c:1047
+#: sparc-dis.c:1100
msgid "unknown"
msgstr "unbekannt"
@@ -1467,85 +1817,156 @@ msgstr "SR/RelID l liegt außerhalb des gültigen Bereichs"
#: v850-opc.c:512
msgid "invalid register for stack adjustment"
-msgstr "Ungültiges Register für Stackanpassung."
+msgstr "Ungültiges Register für Stackanpassung"
#: v850-opc.c:532
msgid "invalid register name"
-msgstr "Falscher Registername."
+msgstr "Falscher Registername"
+
+#: wasm32-dis.c:88
+msgid "Disassemble \"register\" names"
+msgstr "\"register\"-Namen disassemblieren"
+
+#: wasm32-dis.c:89
+msgid "Name well-known globals"
+msgstr "Wohlbekannte globale Namen benennen"
-#: xc16x-asm.c:66
+#: wasm32-dis.c:503
+#, c-format
+msgid ""
+"The following WebAssembly-specific disassembler options are supported for use\n"
+"with the -M switch:\n"
+msgstr ""
+"Die folgenden WebAssembly-spezifischen Disassembleroptionen werden in\n"
+"Kombination mit dem Schalter »-M« unterstützt:\n"
+
+#: xc16x-asm.c:65
msgid "Missing '#' prefix"
msgstr "Das »#«-Präfix felht"
-#: xc16x-asm.c:82
+#: xc16x-asm.c:81
msgid "Missing '.' prefix"
msgstr "Das ».«-Präfix fehlt"
-#: xc16x-asm.c:98
+#: xc16x-asm.c:97
msgid "Missing 'pof:' prefix"
msgstr "Das »pof:«-Präfix fehlt"
-#: xc16x-asm.c:114
+#: xc16x-asm.c:113
msgid "Missing 'pag:' prefix"
msgstr "Das »pag:«-Präfix fehlt"
-#: xc16x-asm.c:130
+#: xc16x-asm.c:129
msgid "Missing 'sof:' prefix"
-msgstr "Das »sof:«-Präfix fehlt\""
+msgstr "Das »sof:«-Präfix fehlt"
-#: xc16x-asm.c:146
+#: xc16x-asm.c:145
msgid "Missing 'seg:' prefix"
-msgstr "Das »seg:«-Präfix fehlt\""
+msgstr "Das »seg:«-Präfix fehlt"
-#: xstormy16-asm.c:71
+#: xstormy16-asm.c:70
msgid "Bad register in preincrement"
msgstr "Ungültiges Register beim Pre-Increment"
-#: xstormy16-asm.c:76
+#: xstormy16-asm.c:75
msgid "Bad register in postincrement"
msgstr "Ungültiges Register beim Post-Increment"
-#: xstormy16-asm.c:78
+#: xstormy16-asm.c:77
msgid "Bad register name"
-msgstr "Falscher Registername."
+msgstr "Falscher Registername"
-#: xstormy16-asm.c:82
+#: xstormy16-asm.c:81
msgid "Label conflicts with register name"
msgstr "Sprungmarke verträgt sich nicht mit dem Registername"
-#: xstormy16-asm.c:86
+#: xstormy16-asm.c:85
msgid "Label conflicts with `Rx'"
msgstr "Sprungmarke verträgt sich nicht mit »Rx«"
-#: xstormy16-asm.c:88
+#: xstormy16-asm.c:87
msgid "Bad immediate expression"
msgstr "Ungültiger Direktausdruck"
-#: xstormy16-asm.c:109
+#: xstormy16-asm.c:108
msgid "No relocation for small immediate"
msgstr "Keine Verlagerung für kleine Direktwerte"
-#: xstormy16-asm.c:119
+#: xstormy16-asm.c:118
msgid "Small operand was not an immediate number"
-msgstr "Kleiner Operand war keine Direktzahl."
+msgstr "Kleiner Operand war keine Direktzahl"
-#: xstormy16-asm.c:157
+#: xstormy16-asm.c:156
msgid "Operand is not a symbol"
msgstr "Operand muss ein Symbol sein"
-#: xstormy16-asm.c:165
+#: xstormy16-asm.c:164
msgid "Syntax error: No trailing ')'"
msgstr "Syntaxfehler: Kein abschließendes »)«"
+#~ msgid "Illegal limm reference in last instruction!\n"
+#~ msgstr "Ungültige limm-Referenz in der letzten Anweisung!\n"
+
+#~ msgid "unable to fit different valued constants into instruction"
+#~ msgstr "Kann Konstanten mit verschiedenen Werten nicht in einen Maschinenbefehl einsetzen"
+
+#~ msgid "auxiliary register not allowed here"
+#~ msgstr "Hilfsregister ist an dieser Stelle nicht erlaubt"
+
+#~ msgid "attempt to set readonly register"
+#~ msgstr "Versuch, ein schreibgeschütztes Register zu beschreiben"
+
+#~ msgid "attempt to read writeonly register"
+#~ msgstr "Versuch, ein lesegeschütztes Register zu auszulesen"
+
+#~ msgid "too many long constants"
+#~ msgstr "Zu viele lange Konstanten"
+
+#~ msgid "too many shimms in load"
+#~ msgstr "Zu viele shimms im Ladebefehl"
+
+#~ msgid "impossible store"
+#~ msgstr "Unmögliches Speichern"
+
+#~ msgid "st operand error"
+#~ msgstr "Fehler im st-Operanden"
+
+#~ msgid "address writeback not allowed"
+#~ msgstr "Adressen-Zurückschreiben nicht erlaubt"
+
+#~ msgid "invalid load/shimm insn"
+#~ msgstr "Ungültiger load/shimm-Maschinenbefehl"
+
+#~ msgid "ld operand error"
+#~ msgstr "Fehler im ld-Operanden"
+
+#~ msgid "jump flags, but no .f seen"
+#~ msgstr "Sprungflags, aber kein .f zu sehen"
+
+#~ msgid "jump flags, but no limm addr"
+#~ msgstr "Sprungflags, aber keine limm-Adresse"
+
+#~ msgid "flag bits of jump address limm lost"
+#~ msgstr "Flag-Bits der limm-Sprungadresse verloren"
+
+#~ msgid "attempt to set HR bits"
+#~ msgstr "Versuch, die HR-Bits zu setzen"
+
+#~ msgid "bad jump flags value"
+#~ msgstr "Falscher Wert für Sprungflags"
+
+#~ msgid "branch address not on 4 byte boundary"
+#~ msgstr "Sprungadresse nicht an 4-Byte-Grenze"
+
+#~ msgid "must specify .jd or no nullify suffix"
+#~ msgstr "Entweder muss .jd angegeben werden oder das Suffix ausgenullt werden."
+
#~ msgid "# internal error, incomplete extension sequence (+)"
#~ msgstr "# Interner Fehler, unvollständige Erweiterungsfolge (+)"
#~ msgid "# internal error, undefined extension sequence (+%c)"
#~ msgstr "# Interner Fehler, undefinierte Erweiterungsfolge (+%c)"
-#~ msgid "# internal disassembler error, unrecognised modifier (%c)"
-#~ msgstr "# Interner Fehler im Disassembler: unerkannter Modifikator (%c)"
-
#~ msgid "# internal disassembler error, unrecognized modifier (+%c)"
#~ msgstr "# Interner Fehler im Disassembler: unerkannter Modifikator (+%c)"
diff --git a/opcodes/po/es.po b/opcodes/po/es.po
index 483861fabef..8af900cf95f 100644
--- a/opcodes/po/es.po
+++ b/opcodes/po/es.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
"Language-Team: Spanish <es@li.org>\n"
"Language: es\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/opcodes/po/fi.po b/opcodes/po/fi.po
index 7b5f0c9bdc6..5aa9092f4f1 100644
--- a/opcodes/po/fi.po
+++ b/opcodes/po/fi.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
"Language: fi\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/opcodes/po/fr.po b/opcodes/po/fr.po
index 075ac148920..116998f2f7a 100644
--- a/opcodes/po/fr.po
+++ b/opcodes/po/fr.po
@@ -18,6 +18,7 @@ msgstr ""
"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
"Language: fr\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/opcodes/po/id.po b/opcodes/po/id.po
index 553e944b7ae..abbf3da9972 100644
--- a/opcodes/po/id.po
+++ b/opcodes/po/id.po
@@ -2,20 +2,198 @@
# Copyright (C) 2009 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Tedi Heriyanto <tedi_h@gmx.net>, 2002.
-# Arif E. Nugroho <arif_endro@yahoo.com>, 2009.
+# Arif E. Nugroho <arif_endro@yahoo.com>, 2009, 2010, 2011, 2012, 2013, 2014.
#
msgid ""
msgstr ""
-"Project-Id-Version: opcodes 2.20\n"
+"Project-Id-Version: opcodes 2.23.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2009-09-07 14:08+0200\n"
-"PO-Revision-Date: 2009-11-11 11:00+0700\n"
+"POT-Creation-Date: 2013-06-21 15:51+0100\n"
+"PO-Revision-Date: 2014-08-14 11:00+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
+"Language: id\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+#. Invalid option.
+#. XXX - should break 'option' at following delimiter.
+#: aarch64-dis.c:81 arm-dis.c:4593
+#, c-format
+msgid "Unrecognised disassembler option: %s\n"
+msgstr "Pilihan disasembler tidak dikenal: %s\n"
+
+#: aarch64-dis.c:2391
+#, c-format
+msgid ""
+"\n"
+"The following AARCH64 specific disassembler options are supported for use\n"
+"with the -M switch (multiple options should be separated by commas):\n"
+msgstr ""
+"\n"
+"Pilihan disablembler khusus AARCH64 berikut ini didukung untuk digunakan dengan\n"
+"pilihan -M (pilihan ganda seharusnya dipisahkan dengan koma):\n"
+
+#: aarch64-dis.c:2395
+#, c-format
+msgid ""
+"\n"
+" no-aliases Don't print instruction aliases.\n"
+msgstr ""
+"\n"
+" no-aliases Don't print instruction aliases.\n"
+
+#: aarch64-dis.c:2398
+#, c-format
+msgid ""
+"\n"
+" aliases Do print instruction aliases.\n"
+msgstr ""
+"\n"
+" aliases Do print instruction aliases.\n"
+
+#: aarch64-dis.c:2402
+#, c-format
+msgid ""
+"\n"
+" debug_dump Temp switch for debug trace.\n"
+msgstr ""
+"\n"
+" debug_dump Temp switch for debug trace.\n"
+
+#: aarch64-dis.c:2406 mips-dis.c:3102 mips-dis.c:3110 mips-dis.c:3112
+#, c-format
+msgid "\n"
+msgstr "\n"
+
+#: aarch64-opc.c:1142
+msgid "immediate value"
+msgstr "nilai langsung"
+
+#: aarch64-opc.c:1152
+msgid "immediate offset"
+msgstr "immediate offset"
+
+#: aarch64-opc.c:1162
+msgid "register number"
+msgstr "Nomor register"
+
+#: aarch64-opc.c:1172
+msgid "register element index"
+msgstr "Bagian register index"
+
+#: aarch64-opc.c:1182
+msgid "shift amount"
+msgstr "shift amount"
+
+#: aarch64-opc.c:1254
+msgid "extraneous register"
+msgstr "extraneous register"
+
+#: aarch64-opc.c:1259
+msgid "missing register"
+msgstr "missing register"
+
+#: aarch64-opc.c:1270
+msgid "stack pointer register expected"
+msgstr "stack pointer register expected"
+
+#: aarch64-opc.c:1291
+msgid "unexpected address writeback"
+msgstr "unexpected address writeback"
+
+#: aarch64-opc.c:1302
+msgid "address writeback expected"
+msgstr "alamat writeback diduga"
+
+#: aarch64-opc.c:1348
+msgid "negative or unaligned offset expected"
+msgstr "negative or unaligned offset expected"
+
+#: aarch64-opc.c:1361
+msgid "invalid register offset"
+msgstr "offset register tidak valid"
+
+#: aarch64-opc.c:1383
+msgid "invalid post-increment amount"
+msgstr "jumlah post-increment tidak valid"
+
+#: aarch64-opc.c:1399 aarch64-opc.c:1666
+msgid "invalid shift amount"
+msgstr "jumlah shift tidak valid"
+
+#: aarch64-opc.c:1412
+msgid "invalid extend/shift operator"
+msgstr "pilihan operator extend/shift tidak valid"
+
+#: aarch64-opc.c:1458 aarch64-opc.c:1532 aarch64-opc.c:1567 aarch64-opc.c:1586
+#: aarch64-opc.c:1594 aarch64-opc.c:1644 aarch64-opc.c:1795
+msgid "immediate out of range"
+msgstr "langsung di luar batas"
+
+#: aarch64-opc.c:1520 aarch64-opc.c:1542 aarch64-opc.c:1699 aarch64-opc.c:1707
+#: aarch64-opc.c:1773 aarch64-opc.c:1801
+msgid "invalid shift operator"
+msgstr "operator shift tidak valid"
+
+#: aarch64-opc.c:1526
+msgid "shift amount expected to be 0 or 12"
+msgstr "shift amount expected to be 0 or 12"
+
+#: aarch64-opc.c:1549
+msgid "shift amount should be a multiple of 16"
+msgstr "shift amount should be a multiple of 16"
+
+#: aarch64-opc.c:1561
+msgid "negative immediate value not allowed"
+msgstr "nilai langsung negatif di luar batas tidak diperbolehkan"
+
+#: aarch64-opc.c:1655
+msgid "immediate zero expected"
+msgstr "immediate zero expected"
+
+#: aarch64-opc.c:1715
+msgid "shift is not permitted"
+msgstr "shift is not permitted"
+
+#: aarch64-opc.c:1740
+msgid "invalid value for immediate"
+msgstr "nilai untuk langsung tidak valid"
+
+#: aarch64-opc.c:1765
+msgid "shift amount expected to be 0 or 16"
+msgstr "shift amount expected to be 0 or 16"
+
+#: aarch64-opc.c:1785
+msgid "floating-point immediate expected"
+msgstr "floating-point immediate expected"
+
+#: aarch64-opc.c:1876
+msgid "extend operator expected"
+msgstr "extend operator expected"
+
+#: aarch64-opc.c:1889
+msgid "missing extend operator"
+msgstr "missing extend operator"
+
+#: aarch64-opc.c:1895
+msgid "'LSL' operator not allowed"
+msgstr "'LSL' operator not allowed"
+
+#: aarch64-opc.c:1916
+msgid "W register expected"
+msgstr "W register diduga"
+
+#: aarch64-opc.c:1927
+msgid "shift operator expected"
+msgstr "shift operator expected"
+
+#: aarch64-opc.c:1934
+msgid "'ROR' operator not allowed"
+msgstr "'ROR' operator not allowed"
+
#: alpha-opc.c:155
msgid "branch operand unaligned"
msgstr "operand cabang tidak rata"
@@ -24,7 +202,7 @@ msgstr "operand cabang tidak rata"
msgid "jump hint unaligned"
msgstr "petunjuk lompat tidak rata"
-#: arc-dis.c:77
+#: arc-dis.c:75
msgid "Illegal limm reference in last instruction!\n"
msgstr "referensi limm ilegal dalam instruksi terakhir!\n"
@@ -110,23 +288,17 @@ msgstr "alamat cabang tidak dalam kelipatan 4 byte"
msgid "must specify .jd or no nullify suffix"
msgstr "harus menspesifikasikan .jd atau tidak ada akhiran nullify"
-#: arm-dis.c:1915
+#: arm-dis.c:2143
msgid "<illegal precision>"
msgstr "<presisi ilegal>"
#. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:4014
+#: arm-dis.c:4585
#, c-format
msgid "Unrecognised register name set: %s\n"
msgstr "Set nama register tidak dikenal: %s\n"
-#. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:4022
-#, c-format
-msgid "Unrecognised disassembler option: %s\n"
-msgstr "Pilihan disasembler tidak dikenal: %s\n"
-
-#: arm-dis.c:4519
+#: arm-dis.c:5195
#, c-format
msgid ""
"\n"
@@ -137,30 +309,30 @@ msgstr ""
"Option disablembler khusus ARM berikut ini didukung untuk digunakan dengan\n"
"switch -M:\n"
-#: avr-dis.c:115 avr-dis.c:125
+#: avr-dis.c:115 avr-dis.c:136
#, c-format
msgid "undefined"
msgstr "tidak didefinisikan"
-#: avr-dis.c:187
+#: avr-dis.c:198
#, c-format
msgid "Internal disassembler error"
msgstr "Kesalahan disasembler internal"
-#: avr-dis.c:236
+#: avr-dis.c:251
#, c-format
msgid "unknown constraint `%c'"
msgstr "konstrain tidak dikenal `%c'"
-#: cgen-asm.c:336 fr30-ibld.c:200 frv-ibld.c:200 ip2k-ibld.c:200
-#: iq2000-ibld.c:200 lm32-ibld.c:200 m32c-ibld.c:200 m32r-ibld.c:200
-#: mep-ibld.c:200 mt-ibld.c:200 openrisc-ibld.c:200 xc16x-ibld.c:200
-#: xstormy16-ibld.c:200
+#: cgen-asm.c:352 epiphany-ibld.c:201 fr30-ibld.c:201 frv-ibld.c:201
+#: ip2k-ibld.c:201 iq2000-ibld.c:201 lm32-ibld.c:201 m32c-ibld.c:201
+#: m32r-ibld.c:201 mep-ibld.c:201 mt-ibld.c:201 openrisc-ibld.c:201
+#: xc16x-ibld.c:201 xstormy16-ibld.c:201
#, c-format
msgid "operand out of range (%ld not between %ld and %ld)"
msgstr "operand keluar batas (%ld tidak antara %ld dan %ld)"
-#: cgen-asm.c:358
+#: cgen-asm.c:374
#, c-format
msgid "operand out of range (%lu not between %lu and %lu)"
msgstr "operand keluar batas (%lu tidak antara %lu dan %lu)"
@@ -171,171 +343,224 @@ msgid "<unknown register %d>"
msgstr "<register tidak dikenal %d>"
#. Can't happen.
-#: dis-buf.c:59
+#: dis-buf.c:60
#, c-format
msgid "Unknown error %d\n"
msgstr "Kesalahan tidak dikenal %d\n"
-#: dis-buf.c:68
+#: dis-buf.c:69
#, c-format
msgid "Address 0x%s is out of bounds.\n"
msgstr "Alamat 0x%s di luar jangkauan.\n"
-#: fr30-asm.c:93 m32c-asm.c:877 m32c-asm.c:884
-msgid "Register number is not valid"
-msgstr "Nomor register tidak valid"
+#: epiphany-asm.c:68
+msgid "register unavailable for short instructions"
+msgstr "register tidak tersedia untuk instruksi pendek"
-#: fr30-asm.c:95
-msgid "Register must be between r0 and r7"
-msgstr "Register harus berada diantara r0 dan r7"
+#: epiphany-asm.c:115
+msgid "register name used as immediate value"
+msgstr "nama register digunakan sebagai nilai langsung"
-#: fr30-asm.c:97
-msgid "Register must be between r8 and r15"
-msgstr "Register harus berada diantara r8 dan r15"
+#. Don't treat "mov ip,ip" as a move-immediate.
+#: epiphany-asm.c:178 epiphany-asm.c:234
+msgid "register source in immediate move"
+msgstr "register source in immediate move"
-#: fr30-asm.c:116 m32c-asm.c:915
-msgid "Register list is not valid"
-msgstr "Daftar register tidak valid"
+#: epiphany-asm.c:187
+msgid "byte relocation unsupported"
+msgstr "byte relocation unsupported"
-#: fr30-asm.c:310 frv-asm.c:1263 ip2k-asm.c:511 iq2000-asm.c:459
-#: lm32-asm.c:349 m32c-asm.c:1589 m32r-asm.c:328 mep-asm.c:1287 mt-asm.c:595
-#: openrisc-asm.c:241 xc16x-asm.c:376 xstormy16-asm.c:276
+#. -- assembler routines inserted here.
+#. -- asm.c
+#: epiphany-asm.c:193 frv-asm.c:972 iq2000-asm.c:56 lm32-asm.c:95
+#: lm32-asm.c:127 lm32-asm.c:157 lm32-asm.c:187 lm32-asm.c:217 lm32-asm.c:247
+#: m32c-asm.c:140 m32c-asm.c:235 m32c-asm.c:276 m32c-asm.c:334 m32c-asm.c:355
+#: m32r-asm.c:53 mep-asm.c:241 mep-asm.c:259 mep-asm.c:274 mep-asm.c:289
+#: mep-asm.c:301 openrisc-asm.c:54
+msgid "missing `)'"
+msgstr "hilang `)'"
+
+#: epiphany-asm.c:270
+msgid "ABORT: unknown operand"
+msgstr "ABORT: operand tidak dikenal"
+
+#: epiphany-asm.c:296
+msgid "Not a pc-relative address."
+msgstr "Not a pc-relative address."
+
+#: epiphany-asm.c:455 fr30-asm.c:310 frv-asm.c:1263 ip2k-asm.c:511
+#: iq2000-asm.c:459 lm32-asm.c:349 m32c-asm.c:1584 m32r-asm.c:328
+#: mep-asm.c:1286 mt-asm.c:595 openrisc-asm.c:241 xc16x-asm.c:376
+#: xstormy16-asm.c:276
#, c-format
msgid "Unrecognized field %d while parsing.\n"
msgstr "Field tidak dikenal %d saat parsing.\n"
-#: fr30-asm.c:361 frv-asm.c:1314 ip2k-asm.c:562 iq2000-asm.c:510
-#: lm32-asm.c:400 m32c-asm.c:1640 m32r-asm.c:379 mep-asm.c:1338 mt-asm.c:646
-#: openrisc-asm.c:292 xc16x-asm.c:427 xstormy16-asm.c:327
+#: epiphany-asm.c:506 fr30-asm.c:361 frv-asm.c:1314 ip2k-asm.c:562
+#: iq2000-asm.c:510 lm32-asm.c:400 m32c-asm.c:1635 m32r-asm.c:379
+#: mep-asm.c:1337 mt-asm.c:646 openrisc-asm.c:292 xc16x-asm.c:427
+#: xstormy16-asm.c:327
msgid "missing mnemonic in syntax string"
msgstr "mnemonik hilang dalam string sintaks"
#. We couldn't parse it.
-#: fr30-asm.c:496 fr30-asm.c:500 fr30-asm.c:587 fr30-asm.c:688 frv-asm.c:1449
-#: frv-asm.c:1453 frv-asm.c:1540 frv-asm.c:1641 ip2k-asm.c:697 ip2k-asm.c:701
-#: ip2k-asm.c:788 ip2k-asm.c:889 iq2000-asm.c:645 iq2000-asm.c:649
-#: iq2000-asm.c:736 iq2000-asm.c:837 lm32-asm.c:535 lm32-asm.c:539
-#: lm32-asm.c:626 lm32-asm.c:727 m32c-asm.c:1775 m32c-asm.c:1779
-#: m32c-asm.c:1866 m32c-asm.c:1967 m32r-asm.c:514 m32r-asm.c:518
-#: m32r-asm.c:605 m32r-asm.c:706 mep-asm.c:1473 mep-asm.c:1477 mep-asm.c:1564
-#: mep-asm.c:1665 mt-asm.c:781 mt-asm.c:785 mt-asm.c:872 mt-asm.c:973
-#: openrisc-asm.c:427 openrisc-asm.c:431 openrisc-asm.c:518 openrisc-asm.c:619
-#: xc16x-asm.c:562 xc16x-asm.c:566 xc16x-asm.c:653 xc16x-asm.c:754
-#: xstormy16-asm.c:462 xstormy16-asm.c:466 xstormy16-asm.c:553
-#: xstormy16-asm.c:654
+#: epiphany-asm.c:641 epiphany-asm.c:645 epiphany-asm.c:734 epiphany-asm.c:841
+#: fr30-asm.c:496 fr30-asm.c:500 fr30-asm.c:589 fr30-asm.c:696 frv-asm.c:1449
+#: frv-asm.c:1453 frv-asm.c:1542 frv-asm.c:1649 ip2k-asm.c:697 ip2k-asm.c:701
+#: ip2k-asm.c:790 ip2k-asm.c:897 iq2000-asm.c:645 iq2000-asm.c:649
+#: iq2000-asm.c:738 iq2000-asm.c:845 lm32-asm.c:535 lm32-asm.c:539
+#: lm32-asm.c:628 lm32-asm.c:735 m32c-asm.c:1770 m32c-asm.c:1774
+#: m32c-asm.c:1863 m32c-asm.c:1970 m32r-asm.c:514 m32r-asm.c:518
+#: m32r-asm.c:607 m32r-asm.c:714 mep-asm.c:1472 mep-asm.c:1476 mep-asm.c:1565
+#: mep-asm.c:1672 mt-asm.c:781 mt-asm.c:785 mt-asm.c:874 mt-asm.c:981
+#: openrisc-asm.c:427 openrisc-asm.c:431 openrisc-asm.c:520 openrisc-asm.c:627
+#: xc16x-asm.c:562 xc16x-asm.c:566 xc16x-asm.c:655 xc16x-asm.c:762
+#: xstormy16-asm.c:462 xstormy16-asm.c:466 xstormy16-asm.c:555
+#: xstormy16-asm.c:662
msgid "unrecognized instruction"
msgstr "instruksti tidak dikenal"
-#: fr30-asm.c:543 frv-asm.c:1496 ip2k-asm.c:744 iq2000-asm.c:692
-#: lm32-asm.c:582 m32c-asm.c:1822 m32r-asm.c:561 mep-asm.c:1520 mt-asm.c:828
-#: openrisc-asm.c:474 xc16x-asm.c:609 xstormy16-asm.c:509
+#: epiphany-asm.c:688 fr30-asm.c:543 frv-asm.c:1496 ip2k-asm.c:744
+#: iq2000-asm.c:692 lm32-asm.c:582 m32c-asm.c:1817 m32r-asm.c:561
+#: mep-asm.c:1519 mt-asm.c:828 openrisc-asm.c:474 xc16x-asm.c:609
+#: xstormy16-asm.c:509
#, c-format
msgid "syntax error (expected char `%c', found `%c')"
msgstr "kesalahan sintaks (diharapkan karakter `%c', ditemukan `%c')"
-#: fr30-asm.c:553 frv-asm.c:1506 ip2k-asm.c:754 iq2000-asm.c:702
-#: lm32-asm.c:592 m32c-asm.c:1832 m32r-asm.c:571 mep-asm.c:1530 mt-asm.c:838
-#: openrisc-asm.c:484 xc16x-asm.c:619 xstormy16-asm.c:519
+#: epiphany-asm.c:698 fr30-asm.c:553 frv-asm.c:1506 ip2k-asm.c:754
+#: iq2000-asm.c:702 lm32-asm.c:592 m32c-asm.c:1827 m32r-asm.c:571
+#: mep-asm.c:1529 mt-asm.c:838 openrisc-asm.c:484 xc16x-asm.c:619
+#: xstormy16-asm.c:519
#, c-format
msgid "syntax error (expected char `%c', found end of instruction)"
msgstr "kesalahan sintaks (diharapkan karakter `%c', ditemukan akhir instruksi)"
-#: fr30-asm.c:581 frv-asm.c:1534 ip2k-asm.c:782 iq2000-asm.c:730
-#: lm32-asm.c:620 m32c-asm.c:1860 m32r-asm.c:599 mep-asm.c:1558 mt-asm.c:866
-#: openrisc-asm.c:512 xc16x-asm.c:647 xstormy16-asm.c:547
+#: epiphany-asm.c:728 fr30-asm.c:583 frv-asm.c:1536 ip2k-asm.c:784
+#: iq2000-asm.c:732 lm32-asm.c:622 m32c-asm.c:1857 m32r-asm.c:601
+#: mep-asm.c:1559 mt-asm.c:868 openrisc-asm.c:514 xc16x-asm.c:649
+#: xstormy16-asm.c:549
msgid "junk at end of line"
msgstr "sampah di akhir baris"
-#: fr30-asm.c:687 frv-asm.c:1640 ip2k-asm.c:888 iq2000-asm.c:836
-#: lm32-asm.c:726 m32c-asm.c:1966 m32r-asm.c:705 mep-asm.c:1664 mt-asm.c:972
-#: openrisc-asm.c:618 xc16x-asm.c:753 xstormy16-asm.c:653
+#: epiphany-asm.c:840 fr30-asm.c:695 frv-asm.c:1648 ip2k-asm.c:896
+#: iq2000-asm.c:844 lm32-asm.c:734 m32c-asm.c:1969 m32r-asm.c:713
+#: mep-asm.c:1671 mt-asm.c:980 openrisc-asm.c:626 xc16x-asm.c:761
+#: xstormy16-asm.c:661
msgid "unrecognized form of instruction"
msgstr "bentuk instruksi tidak dikenal"
-#: fr30-asm.c:699 frv-asm.c:1652 ip2k-asm.c:900 iq2000-asm.c:848
-#: lm32-asm.c:738 m32c-asm.c:1978 m32r-asm.c:717 mep-asm.c:1676 mt-asm.c:984
-#: openrisc-asm.c:630 xc16x-asm.c:765 xstormy16-asm.c:665
+#: epiphany-asm.c:854 fr30-asm.c:709 frv-asm.c:1662 ip2k-asm.c:910
+#: iq2000-asm.c:858 lm32-asm.c:748 m32c-asm.c:1983 m32r-asm.c:727
+#: mep-asm.c:1685 mt-asm.c:994 openrisc-asm.c:640 xc16x-asm.c:775
+#: xstormy16-asm.c:675
#, c-format
msgid "bad instruction `%.50s...'"
msgstr "instruksi buruk `%.50s...'"
-#: fr30-asm.c:702 frv-asm.c:1655 ip2k-asm.c:903 iq2000-asm.c:851
-#: lm32-asm.c:741 m32c-asm.c:1981 m32r-asm.c:720 mep-asm.c:1679 mt-asm.c:987
-#: openrisc-asm.c:633 xc16x-asm.c:768 xstormy16-asm.c:668
+#: epiphany-asm.c:857 fr30-asm.c:712 frv-asm.c:1665 ip2k-asm.c:913
+#: iq2000-asm.c:861 lm32-asm.c:751 m32c-asm.c:1986 m32r-asm.c:730
+#: mep-asm.c:1688 mt-asm.c:997 openrisc-asm.c:643 xc16x-asm.c:778
+#: xstormy16-asm.c:678
#, c-format
msgid "bad instruction `%.50s'"
msgstr "instruksi buruk `%.50s'"
#. Default text to print if an instruction isn't recognized.
-#: fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41 lm32-dis.c:41
-#: m32c-dis.c:41 m32r-dis.c:41 mep-dis.c:41 mmix-dis.c:278 mt-dis.c:41
-#: openrisc-dis.c:41 xc16x-dis.c:41 xstormy16-dis.c:41
+#: epiphany-dis.c:41 fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41
+#: lm32-dis.c:41 m32c-dis.c:41 m32r-dis.c:41 mep-dis.c:41 mmix-dis.c:276
+#: mt-dis.c:41 openrisc-dis.c:41 xc16x-dis.c:41 xstormy16-dis.c:41
msgid "*unknown*"
msgstr "*tidak dikenal*"
-#: fr30-dis.c:299 frv-dis.c:396 ip2k-dis.c:288 iq2000-dis.c:189 lm32-dis.c:147
-#: m32c-dis.c:891 m32r-dis.c:256 mep-dis.c:1192 mt-dis.c:290
-#: openrisc-dis.c:135 xc16x-dis.c:375 xstormy16-dis.c:168
+#: epiphany-dis.c:277 fr30-dis.c:299 frv-dis.c:396 ip2k-dis.c:288
+#: iq2000-dis.c:189 lm32-dis.c:147 m32c-dis.c:891 m32r-dis.c:279
+#: mep-dis.c:1187 mt-dis.c:290 openrisc-dis.c:135 xc16x-dis.c:420
+#: xstormy16-dis.c:168
#, c-format
msgid "Unrecognized field %d while printing insn.\n"
msgstr "Field tidak dikenal %d saat mencetak insn.\n"
-#: fr30-ibld.c:163 frv-ibld.c:163 ip2k-ibld.c:163 iq2000-ibld.c:163
-#: lm32-ibld.c:163 m32c-ibld.c:163 m32r-ibld.c:163 mep-ibld.c:163
-#: mt-ibld.c:163 openrisc-ibld.c:163 xc16x-ibld.c:163 xstormy16-ibld.c:163
+#: epiphany-ibld.c:164 fr30-ibld.c:164 frv-ibld.c:164 ip2k-ibld.c:164
+#: iq2000-ibld.c:164 lm32-ibld.c:164 m32c-ibld.c:164 m32r-ibld.c:164
+#: mep-ibld.c:164 mt-ibld.c:164 openrisc-ibld.c:164 xc16x-ibld.c:164
+#: xstormy16-ibld.c:164
#, c-format
msgid "operand out of range (%ld not between %ld and %lu)"
msgstr "operand di luar batas (%ld tidak antara %ld dan %lu)"
-#: fr30-ibld.c:184 frv-ibld.c:184 ip2k-ibld.c:184 iq2000-ibld.c:184
-#: lm32-ibld.c:184 m32c-ibld.c:184 m32r-ibld.c:184 mep-ibld.c:184
-#: mt-ibld.c:184 openrisc-ibld.c:184 xc16x-ibld.c:184 xstormy16-ibld.c:184
+#: epiphany-ibld.c:185 fr30-ibld.c:185 frv-ibld.c:185 ip2k-ibld.c:185
+#: iq2000-ibld.c:185 lm32-ibld.c:185 m32c-ibld.c:185 m32r-ibld.c:185
+#: mep-ibld.c:185 mt-ibld.c:185 openrisc-ibld.c:185 xc16x-ibld.c:185
+#: xstormy16-ibld.c:185
#, c-format
msgid "operand out of range (0x%lx not between 0 and 0x%lx)"
msgstr "operand di luar batas (0x%lx tidak antara 0 dan 0x%lx)"
-#: fr30-ibld.c:726 frv-ibld.c:852 ip2k-ibld.c:603 iq2000-ibld.c:709
-#: lm32-ibld.c:630 m32c-ibld.c:1727 m32r-ibld.c:661 mep-ibld.c:1204
-#: mt-ibld.c:745 openrisc-ibld.c:629 xc16x-ibld.c:748 xstormy16-ibld.c:674
+#: epiphany-ibld.c:872 fr30-ibld.c:727 frv-ibld.c:853 ip2k-ibld.c:604
+#: iq2000-ibld.c:710 lm32-ibld.c:631 m32c-ibld.c:1728 m32r-ibld.c:662
+#: mep-ibld.c:1205 mt-ibld.c:746 openrisc-ibld.c:630 xc16x-ibld.c:749
+#: xstormy16-ibld.c:675
#, c-format
msgid "Unrecognized field %d while building insn.\n"
msgstr "Field tidak dikenal %d saat membuild insn.\n"
-#: fr30-ibld.c:931 frv-ibld.c:1169 ip2k-ibld.c:678 iq2000-ibld.c:884
-#: lm32-ibld.c:734 m32c-ibld.c:2888 m32r-ibld.c:798 mep-ibld.c:1803
-#: mt-ibld.c:965 openrisc-ibld.c:729 xc16x-ibld.c:968 xstormy16-ibld.c:820
+#: epiphany-ibld.c:1166 fr30-ibld.c:932 frv-ibld.c:1170 ip2k-ibld.c:679
+#: iq2000-ibld.c:885 lm32-ibld.c:735 m32c-ibld.c:2889 m32r-ibld.c:799
+#: mep-ibld.c:1804 mt-ibld.c:966 openrisc-ibld.c:730 xc16x-ibld.c:969
+#: xstormy16-ibld.c:821
#, c-format
msgid "Unrecognized field %d while decoding insn.\n"
msgstr "Field tidak dikenal %d saat mendekode insn.\n"
-#: fr30-ibld.c:1077 frv-ibld.c:1447 ip2k-ibld.c:752 iq2000-ibld.c:1015
-#: lm32-ibld.c:823 m32c-ibld.c:3505 m32r-ibld.c:911 mep-ibld.c:2273
-#: mt-ibld.c:1165 openrisc-ibld.c:806 xc16x-ibld.c:1189 xstormy16-ibld.c:930
+#: epiphany-ibld.c:1309 fr30-ibld.c:1078 frv-ibld.c:1448 ip2k-ibld.c:753
+#: iq2000-ibld.c:1016 lm32-ibld.c:824 m32c-ibld.c:3506 m32r-ibld.c:912
+#: mep-ibld.c:2274 mt-ibld.c:1166 openrisc-ibld.c:807 xc16x-ibld.c:1190
+#: xstormy16-ibld.c:931
#, c-format
msgid "Unrecognized field %d while getting int operand.\n"
msgstr "Field tidak dikenal %d saat memperoleh operand int.\n"
-#: fr30-ibld.c:1205 frv-ibld.c:1707 ip2k-ibld.c:808 iq2000-ibld.c:1128
-#: lm32-ibld.c:894 m32c-ibld.c:4104 m32r-ibld.c:1006 mep-ibld.c:2725
-#: mt-ibld.c:1347 openrisc-ibld.c:865 xc16x-ibld.c:1392 xstormy16-ibld.c:1022
+#: epiphany-ibld.c:1434 fr30-ibld.c:1206 frv-ibld.c:1708 ip2k-ibld.c:809
+#: iq2000-ibld.c:1129 lm32-ibld.c:895 m32c-ibld.c:4105 m32r-ibld.c:1007
+#: mep-ibld.c:2726 mt-ibld.c:1348 openrisc-ibld.c:866 xc16x-ibld.c:1393
+#: xstormy16-ibld.c:1023
#, c-format
msgid "Unrecognized field %d while getting vma operand.\n"
msgstr "Field tidak dikenal %d saat memperoleh operand vma.\n"
-#: fr30-ibld.c:1336 frv-ibld.c:1974 ip2k-ibld.c:867 iq2000-ibld.c:1248
-#: lm32-ibld.c:972 m32c-ibld.c:4691 m32r-ibld.c:1107 mep-ibld.c:3138
-#: mt-ibld.c:1536 openrisc-ibld.c:931 xc16x-ibld.c:1596 xstormy16-ibld.c:1121
+#: epiphany-ibld.c:1566 fr30-ibld.c:1337 frv-ibld.c:1975 ip2k-ibld.c:868
+#: iq2000-ibld.c:1249 lm32-ibld.c:973 m32c-ibld.c:4692 m32r-ibld.c:1108
+#: mep-ibld.c:3139 mt-ibld.c:1537 openrisc-ibld.c:932 xc16x-ibld.c:1597
+#: xstormy16-ibld.c:1122
#, c-format
msgid "Unrecognized field %d while setting int operand.\n"
msgstr "Field tidak dikenal %d saat menset operand int.\n"
-#: fr30-ibld.c:1457 frv-ibld.c:2231 ip2k-ibld.c:916 iq2000-ibld.c:1358
-#: lm32-ibld.c:1040 m32c-ibld.c:5268 m32r-ibld.c:1198 mep-ibld.c:3541
-#: mt-ibld.c:1715 openrisc-ibld.c:987 xc16x-ibld.c:1790 xstormy16-ibld.c:1210
+#: epiphany-ibld.c:1688 fr30-ibld.c:1458 frv-ibld.c:2232 ip2k-ibld.c:917
+#: iq2000-ibld.c:1359 lm32-ibld.c:1041 m32c-ibld.c:5269 m32r-ibld.c:1199
+#: mep-ibld.c:3542 mt-ibld.c:1716 openrisc-ibld.c:988 xc16x-ibld.c:1791
+#: xstormy16-ibld.c:1211
#, c-format
msgid "Unrecognized field %d while setting vma operand.\n"
msgstr "Field tidak dikenal %d saat menset operand vma.\n"
+#: fr30-asm.c:93 m32c-asm.c:872 m32c-asm.c:879
+msgid "Register number is not valid"
+msgstr "Nomor register tidak valid"
+
+#: fr30-asm.c:95
+msgid "Register must be between r0 and r7"
+msgstr "Register harus berada diantara r0 dan r7"
+
+#: fr30-asm.c:97
+msgid "Register must be between r8 and r15"
+msgstr "Register harus berada diantara r8 dan r15"
+
+#: fr30-asm.c:116 m32c-asm.c:910
+msgid "Register list is not valid"
+msgstr "Daftar register tidak valid"
+
#: frv-asm.c:608
msgid "missing `]'"
msgstr "hilang `]'"
@@ -352,21 +577,12 @@ msgstr "Nilai dari operand A harus berupa 0 atau 1"
msgid "register number must be even"
msgstr "nomor register harus genap"
-#. -- assembler routines inserted here.
-#. -- asm.c
-#: frv-asm.c:972 iq2000-asm.c:56 lm32-asm.c:95 lm32-asm.c:127 lm32-asm.c:157
-#: lm32-asm.c:187 lm32-asm.c:217 lm32-asm.c:247 m32c-asm.c:141 m32c-asm.c:237
-#: m32c-asm.c:279 m32c-asm.c:338 m32c-asm.c:360 m32r-asm.c:53 mep-asm.c:241
-#: mep-asm.c:259 mep-asm.c:274 mep-asm.c:289 mep-asm.c:301 openrisc-asm.c:54
-msgid "missing `)'"
-msgstr "hilang `)'"
-
-#: h8300-dis.c:327
+#: h8300-dis.c:314
#, c-format
msgid "Hmmmm 0x%x"
msgstr "Hmmmm 0x%x"
-#: h8300-dis.c:708
+#: h8300-dis.c:695
#, c-format
msgid "Don't understand 0x%x \n"
msgstr "Tidak mengerti 0x%x \n"
@@ -382,11 +598,11 @@ msgstr "tidak dapat menangani insert %d\n"
msgid "%02x\t\t*unknown*"
msgstr "%02x\t\t*tidak dikenal*"
-#: i386-dis.c:8924
+#: i386-dis.c:10647
msgid "<internal disassembler error>"
msgstr "<kesalahan asembler internal>"
-#: i386-dis.c:9155
+#: i386-dis.c:10953
#, c-format
msgid ""
"\n"
@@ -397,32 +613,32 @@ msgstr ""
"Pilihan disablembler khusus i386/x86-64 berikut ini didukung untuk digunakan dengan\n"
"pilihan -M (pilihan double seharusnya dipisahkan dengan koma):\n"
-#: i386-dis.c:9159
+#: i386-dis.c:10957
#, c-format
msgid " x86-64 Disassemble in 64bit mode\n"
msgstr " x86-64 Disasemble dalam mode 64bit\n"
-#: i386-dis.c:9160
+#: i386-dis.c:10958
#, c-format
msgid " i386 Disassemble in 32bit mode\n"
msgstr " i386 Disassemble dalam mode 32bit\n"
-#: i386-dis.c:9161
+#: i386-dis.c:10959
#, c-format
msgid " i8086 Disassemble in 16bit mode\n"
msgstr " i8086 Disassemble dalam mode 16bit\n"
-#: i386-dis.c:9162
+#: i386-dis.c:10960
#, c-format
msgid " att Display instruction in AT&T syntax\n"
msgstr " att Tampilkan instruksi dalam sintaks AT&T\n"
-#: i386-dis.c:9163
+#: i386-dis.c:10961
#, c-format
msgid " intel Display instruction in Intel syntax\n"
msgstr " intel Tampilkan instruksi dalam sintaks Intel\n"
-#: i386-dis.c:9164
+#: i386-dis.c:10962
#, c-format
msgid ""
" att-mnemonic\n"
@@ -431,7 +647,7 @@ msgstr ""
" att-mnemonic\n"
" Tampilkan instruksi dalam mnemonic AT&T\n"
-#: i386-dis.c:9166
+#: i386-dis.c:10964
#, c-format
msgid ""
" intel-mnemonic\n"
@@ -440,87 +656,87 @@ msgstr ""
" intel-mnemonic\n"
" Tampilkan instruksi dalam mnemonic Intel\n"
-#: i386-dis.c:9168
+#: i386-dis.c:10966
#, c-format
msgid " addr64 Assume 64bit address size\n"
msgstr " addr64 Asumsikan ukuran alamat 64bit\n"
-#: i386-dis.c:9169
+#: i386-dis.c:10967
#, c-format
msgid " addr32 Assume 32bit address size\n"
msgstr " addr32 Asumsikan ukuran alamat 32bit\n"
-#: i386-dis.c:9170
+#: i386-dis.c:10968
#, c-format
msgid " addr16 Assume 16bit address size\n"
msgstr " addr16 Asumsikan ukuran alamat 16bit\n"
-#: i386-dis.c:9171
+#: i386-dis.c:10969
#, c-format
msgid " data32 Assume 32bit data size\n"
msgstr " data32 Asumsikan ukuran data 32bit\n"
-#: i386-dis.c:9172
+#: i386-dis.c:10970
#, c-format
msgid " data16 Assume 16bit data size\n"
msgstr " data16 Asumsikan ukuran data 16bit\n"
-#: i386-dis.c:9173
+#: i386-dis.c:10971
#, c-format
msgid " suffix Always display instruction suffix in AT&T syntax\n"
msgstr " akhiran Selalu tampilkan akhiran instruksi dalam sintaks AT&T\n"
-#: i386-gen.c:435 ia64-gen.c:307
+#: i386-gen.c:517 ia64-gen.c:307
#, c-format
msgid "%s: Error: "
msgstr "%s: Error: "
-#: i386-gen.c:544
+#: i386-gen.c:649
#, c-format
msgid "%s: %d: Unknown bitfield: %s\n"
msgstr "%s: %d: bitfield tidak diketahui: %s\n"
-#: i386-gen.c:546
+#: i386-gen.c:651
#, c-format
msgid "Unknown bitfield: %s\n"
msgstr "Bitfield tidak diketahui: %s\n"
-#: i386-gen.c:602
+#: i386-gen.c:707
#, c-format
msgid "%s: %d: Missing `)' in bitfield: %s\n"
msgstr "%s: %d: Hilang `)' dalam bitfield: %s\n"
-#: i386-gen.c:867
+#: i386-gen.c:972
#, c-format
msgid "can't find i386-opc.tbl for reading, errno = %s\n"
msgstr "tidak dapat menemukan i386-opc.tbl untuk pembacaan, nomor error = %s\n"
-#: i386-gen.c:998
+#: i386-gen.c:1103
#, c-format
msgid "can't find i386-reg.tbl for reading, errno = %s\n"
msgstr "tidak dapat menemukan i386-reg.tbl untuk pembacaan, nomor error = %s\n"
-#: i386-gen.c:1075
+#: i386-gen.c:1180
#, c-format
msgid "can't create i386-init.h, errno = %s\n"
msgstr "tidak dapat membuat i386-init.h, nomor error = %s\n"
-#: i386-gen.c:1164 ia64-gen.c:2820
+#: i386-gen.c:1269 ia64-gen.c:2830
#, c-format
msgid "unable to change directory to \"%s\", errno = %s\n"
msgstr "tidak dapat mengubah direktori ke \"%s\", nomor error = %s\n"
-#: i386-gen.c:1171
+#: i386-gen.c:1276
#, c-format
msgid "%d unused bits in i386_cpu_flags.\n"
msgstr "%d bit tidak digunakan dalam i386_cpu_flags.\n"
-#: i386-gen.c:1178
+#: i386-gen.c:1283
#, c-format
msgid "%d unused bits in i386_operand_type.\n"
msgstr "%d bit tidak digunakan dalam i386_operand_type.\n"
-#: i386-gen.c:1192
+#: i386-gen.c:1297
#, c-format
msgid "can't create i386-tbl.h, errno = %s\n"
msgstr "tidak dapat membuat i386-tbl.h, nomor error = %s\n"
@@ -544,7 +760,7 @@ msgstr "tidak dapat menemukan ia64-ic.tbl untuk pembacaan\n"
msgid "can't find %s for reading\n"
msgstr "tidak dapat menemukan %s untuk pembacaan\n"
-#: ia64-gen.c:1043
+#: ia64-gen.c:1051
#, c-format
msgid ""
"most recent format '%s'\n"
@@ -553,77 +769,77 @@ msgstr ""
"format paling baru '%s'\n"
"tampak lebih terbatas dari '%s'\n"
-#: ia64-gen.c:1054
+#: ia64-gen.c:1062
#, c-format
msgid "overlapping field %s->%s\n"
msgstr "daerah saling menimpa %s->%s\n"
-#: ia64-gen.c:1251
+#: ia64-gen.c:1259
#, c-format
msgid "overwriting note %d with note %d (IC:%s)\n"
msgstr "catatan saling menulis %d dengan catatan %d (IC:%s)\n"
-#: ia64-gen.c:1456
+#: ia64-gen.c:1466
#, c-format
msgid "don't know how to specify %% dependency %s\n"
msgstr "tidak tahu bagaimana menspesifikasikan %% ketergantungan %s\n"
-#: ia64-gen.c:1478
+#: ia64-gen.c:1488
#, c-format
msgid "Don't know how to specify # dependency %s\n"
msgstr "Tidak tahu bagaimana menspesifikasikan # ketergantungan %s\n"
-#: ia64-gen.c:1517
+#: ia64-gen.c:1527
#, c-format
msgid "IC:%s [%s] has no terminals or sub-classes\n"
msgstr "IC:%s [%s] tidak memiliki terminal atau sub-kelas\n"
-#: ia64-gen.c:1520
+#: ia64-gen.c:1530
#, c-format
msgid "IC:%s has no terminals or sub-classes\n"
msgstr "IC:%s tidak memiliki terminal atau sub-kelas\n"
-#: ia64-gen.c:1529
+#: ia64-gen.c:1539
#, c-format
msgid "no insns mapped directly to terminal IC %s [%s]"
msgstr "tidak ada insns terpetakan secara langsung ke terminal IC %s [%s]"
-#: ia64-gen.c:1532
+#: ia64-gen.c:1542
#, c-format
msgid "no insns mapped directly to terminal IC %s\n"
msgstr "tidak ada insns terpetakan langsung ke terminal IC %s\n"
-#: ia64-gen.c:1543
+#: ia64-gen.c:1553
#, c-format
msgid "class %s is defined but not used\n"
msgstr "kelas %s didefinisikan tetapi tidak digunakan\n"
-#: ia64-gen.c:1556
+#: ia64-gen.c:1566
#, c-format
msgid "Warning: rsrc %s (%s) has no chks\n"
msgstr "Peringatan: rsrc %s (%s) tidak memiliki chks\n"
-#: ia64-gen.c:1559
+#: ia64-gen.c:1569
#, c-format
msgid "Warning: rsrc %s (%s) has no chks or regs\n"
msgstr "Peringatan: rsrc %s (%s) tidak memiliki chks atau regs\n"
-#: ia64-gen.c:1563
+#: ia64-gen.c:1573
#, c-format
msgid "rsrc %s (%s) has no regs\n"
msgstr "rsrc %s (%s) tidak memiliki regs\n"
-#: ia64-gen.c:2455
+#: ia64-gen.c:2465
#, c-format
msgid "IC note %d in opcode %s (IC:%s) conflicts with resource %s note %d\n"
msgstr "IC catatan %d dalam opcode %s (IC:%s) konflik dengan sumber daya %s catatan %d\n"
-#: ia64-gen.c:2483
+#: ia64-gen.c:2493
#, c-format
msgid "IC note %d for opcode %s (IC:%s) conflicts with resource %s note %d\n"
msgstr "IC catatan %d untuk opcode %s (IC:%s) konflik dengan sumber data %s catatan %d\n"
-#: ia64-gen.c:2497
+#: ia64-gen.c:2507
#, c-format
msgid "opcode %s has no class (ops %d %d %d)\n"
msgstr "opcode %s tidak memiliki kelas (ops %d %d %d)\n"
@@ -708,7 +924,7 @@ msgstr "mengharapkan alamat relatif got: gotoffhi16(simbol)"
msgid "expecting got relative address: gotofflo16(symbol)"
msgstr "mengharapkan alamat relatif got: gotofflo16(simbol)"
-#: m10200-dis.c:158 m10300-dis.c:582
+#: m10200-dis.c:158 m10300-dis.c:581
#, c-format
msgid "unknown\t0x%04lx"
msgstr "tidak dikenal\t0x%04lx"
@@ -722,82 +938,82 @@ msgstr "tidak dikenal\t0x%02lx"
msgid "imm:6 immediate is out of range"
msgstr "imm:6 nilai langsung di luar batas"
-#: m32c-asm.c:147
+#: m32c-asm.c:145
#, c-format
msgid "%dsp8() takes a symbolic address, not a number"
msgstr "%dsp8() mengambil sebuah alamat simbolik, bukan sebuah angka"
-#: m32c-asm.c:160 m32c-asm.c:164 m32c-asm.c:255
+#: m32c-asm.c:159 m32c-asm.c:163 m32c-asm.c:253
msgid "dsp:8 immediate is out of range"
msgstr "dsp:8 nilai langsung di luar batas"
-#: m32c-asm.c:185 m32c-asm.c:189
+#: m32c-asm.c:184 m32c-asm.c:188
msgid "Immediate is out of range -8 to 7"
msgstr "nilai langsung di luar dari jangkauan -8 ke 7"
-#: m32c-asm.c:210 m32c-asm.c:214
+#: m32c-asm.c:209 m32c-asm.c:213
msgid "Immediate is out of range -7 to 8"
msgstr "nilai langsung di luar dari jangkauan -7 ke 8"
-#: m32c-asm.c:285
+#: m32c-asm.c:281
#, c-format
msgid "%dsp16() takes a symbolic address, not a number"
msgstr "%dsp16() mengambil sebuah alamat simbolik, tetapi bukan sebuah angka"
-#: m32c-asm.c:308 m32c-asm.c:315 m32c-asm.c:378
+#: m32c-asm.c:305 m32c-asm.c:312 m32c-asm.c:373
msgid "dsp:16 immediate is out of range"
msgstr "dsp:16 nilai langsung di luar batas"
-#: m32c-asm.c:404
+#: m32c-asm.c:399
msgid "dsp:20 immediate is out of range"
msgstr "dsp:20 nilai langsung di luar batas"
-#: m32c-asm.c:430 m32c-asm.c:450
+#: m32c-asm.c:425 m32c-asm.c:445
msgid "dsp:24 immediate is out of range"
msgstr "dsp:24 nilai langsung di luar batas"
-#: m32c-asm.c:483
+#: m32c-asm.c:478
msgid "immediate is out of range 1-2"
msgstr "nilai langsung di luar dari jangkauan 1-2"
-#: m32c-asm.c:501
+#: m32c-asm.c:496
msgid "immediate is out of range 1-8"
msgstr "nilai langsung di luar dari jangkauan 1-8"
-#: m32c-asm.c:519
+#: m32c-asm.c:514
msgid "immediate is out of range 0-7"
msgstr "nilai langsung di luar dari jangkauan 0-7"
-#: m32c-asm.c:555
+#: m32c-asm.c:550
msgid "immediate is out of range 2-9"
msgstr "nilai langsung di luar dari jangkauan 2-9"
-#: m32c-asm.c:573
+#: m32c-asm.c:568
msgid "Bit number for indexing general register is out of range 0-15"
msgstr "Nomor bit untuk register umum pengindeksan diluar dari jangkauan 0-15"
-#: m32c-asm.c:611 m32c-asm.c:667
+#: m32c-asm.c:606 m32c-asm.c:662
msgid "bit,base is out of range"
msgstr "bit,bas di luar batas"
-#: m32c-asm.c:618 m32c-asm.c:623 m32c-asm.c:671
+#: m32c-asm.c:613 m32c-asm.c:618 m32c-asm.c:666
msgid "bit,base out of range for symbol"
msgstr "bit,base di luar dari jangkauan untuk simbol"
-#: m32c-asm.c:807
+#: m32c-asm.c:802
msgid "not a valid r0l/r0h pair"
msgstr "bukan sebuah valid pasangan r0l/r0h"
-#: m32c-asm.c:837
+#: m32c-asm.c:832
msgid "Invalid size specifier"
msgstr "Ukuran penspesifikasi tidak valid"
-#: m68k-dis.c:1278
+#: m68k-dis.c:1281
#, c-format
msgid "<function code %d>"
msgstr "<kode fungsi %d>"
-#: m68k-dis.c:1437
+#: m68k-dis.c:1440
#, c-format
msgid "<internal error in opcode table: %s %s>\n"
msgstr "<kesalahan internal dalam tabel opcode: %s %s>\n"
@@ -840,26 +1056,41 @@ msgstr "Nilai langsung di luar dari jangkauan -128 ke 127"
msgid "Value is not aligned enough"
msgstr "Nilai tidak teralign secara mencukupi"
-#: mips-dis.c:841
+#: mips-dis.c:1011
msgid "# internal error, incomplete extension sequence (+)"
msgstr "# internal error, urutan ekstensi (+) tidak lengkap"
-#: mips-dis.c:975
+#: mips-dis.c:1162
#, c-format
msgid "# internal error, undefined extension sequence (+%c)"
msgstr "# kesalahan internal, tidak terdefinisi urutan ekstensi(+%c)"
-#: mips-dis.c:1335
+#: mips-dis.c:1462
#, c-format
msgid "# internal error, undefined modifier (%c)"
msgstr "# kesalahan internal, tidak terdefinisi pemodifikasi(%c)"
-#: mips-dis.c:1942
+#: mips-dis.c:2052
#, c-format
msgid "# internal disassembler error, unrecognised modifier (%c)"
msgstr "# kesalahan internal disasembler, modifier tidak dikenal (%c)"
-#: mips-dis.c:2173
+#: mips-dis.c:2674
+#, c-format
+msgid "# internal disassembler error, unrecognized modifier (+%c)"
+msgstr "# kesalahan internal disasembler, modifier tidak dikenal (+%c)"
+
+#: mips-dis.c:2902
+#, c-format
+msgid "# internal disassembler error, unrecognized modifier (m%c)"
+msgstr "# kesalahan internal disasembler, modifier tidak dikenal (m%c)"
+
+#: mips-dis.c:2912
+#, c-format
+msgid "# internal disassembler error, unrecognized modifier (%c)"
+msgstr "# kesalahan internal disasembler, modifier tidak dikenal (%c)"
+
+#: mips-dis.c:3064
#, c-format
msgid ""
"\n"
@@ -870,7 +1101,16 @@ msgstr ""
"Pilihan disablembler khusus MIPS berikut ini didukung untuk digunakan dengan\n"
"pilihan -M (pilihan ganda seharusnya dipisahkan dengan koma):\n"
-#: mips-dis.c:2177
+#: mips-dis.c:3068
+#, c-format
+msgid ""
+"\n"
+" virt Recognize the virtualization ASE instructions.\n"
+msgstr ""
+"\n"
+" virt Recognize the virtualization ASE instructions.\n"
+
+#: mips-dis.c:3071
#, c-format
msgid ""
"\n"
@@ -881,7 +1121,7 @@ msgstr ""
" gpr-names=ABI Tampilkan nama GPR menurut ABI yang dispesifikasikan.\n"
" Baku: berdasar dari binari yang sedang diassembled.\n"
-#: mips-dis.c:2181
+#: mips-dis.c:3075
#, c-format
msgid ""
"\n"
@@ -892,7 +1132,7 @@ msgstr ""
" fpr-names=ABI Tampilkan nama FPR menurut ABI yang dispesifikasikan.\n"
" Baku: numerik.\n"
-#: mips-dis.c:2185
+#: mips-dis.c:3079
#, c-format
msgid ""
"\n"
@@ -905,7 +1145,7 @@ msgstr ""
" yang dispesifikasikan.\n"
" Baku: berdasar dari binari yang sedang diassembled.\n"
-#: mips-dis.c:2190
+#: mips-dis.c:3084
#, c-format
msgid ""
"\n"
@@ -918,7 +1158,7 @@ msgstr ""
"\t\t\t yang dispesifikasikan.\n"
" Baku: berdasar dari binari yang sedang diassembled.\n"
-#: mips-dis.c:2195
+#: mips-dis.c:3089
#, c-format
msgid ""
"\n"
@@ -929,7 +1169,7 @@ msgstr ""
" reg-names=ABI Tampilkan nama GPR dan FPR menurut ABI yang\n"
" dispesifikasikan.\n"
-#: mips-dis.c:2199
+#: mips-dis.c:3093
#, c-format
msgid ""
"\n"
@@ -940,7 +1180,7 @@ msgstr ""
" reg-names=ARCH Tampilkan nama register CP0 dan HWR menurut\n"
" arsitektur yang dispesifikasikan.\n"
-#: mips-dis.c:2203
+#: mips-dis.c:3097
#, c-format
msgid ""
"\n"
@@ -951,12 +1191,7 @@ msgstr ""
" Untuk pilihan diatas, nilai berikut didukung untuk \"ABI\":\n"
" "
-#: mips-dis.c:2208 mips-dis.c:2216 mips-dis.c:2218
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: mips-dis.c:2210
+#: mips-dis.c:3104
#, c-format
msgid ""
"\n"
@@ -967,34 +1202,43 @@ msgstr ""
" Untuk pilihan diatas, nilai berikut didukung untuk \"ARCH\":\n"
" "
-#: mmix-dis.c:35
+#: mmix-dis.c:34
#, c-format
msgid "Bad case %d (%s) in %s:%d\n"
msgstr "Case buruk %d (%s) dalam %s:%d\n"
-#: mmix-dis.c:45
+#: mmix-dis.c:44
#, c-format
msgid "Internal: Non-debugged code (test-case missing): %s:%d"
msgstr "Internal: Kode belum didebug (tidak ada test-case): %s:%d"
-#: mmix-dis.c:54
+#: mmix-dis.c:53
msgid "(unknown)"
msgstr "(tidak dikenal)"
-#: mmix-dis.c:513
+#: mmix-dis.c:511
#, c-format
msgid "*unknown operands type: %d*"
msgstr "*tipe operand tidak dikenal: %d*"
-#: msp430-dis.c:327
+#: msp430-dis.c:412
msgid "Illegal as emulation instr"
msgstr "Tidak legal karena emulasi instr"
#. R2/R3 are illegal as dest: may be data section.
-#: msp430-dis.c:378
+#: msp430-dis.c:487
msgid "Illegal as 2-op instr"
msgstr "Tidak legal karena 2-op instr"
+#: msp430-dis.c:839
+msgid "unercognised CALLA addressing mode"
+msgstr "unercognised CALLA addressing mode"
+
+#: msp430-dis.c:1110 msp430-dis.c:1127 msp430-dis.c:1148
+#, c-format
+msgid "Reserved use of A/L and B/W bits detected"
+msgstr "Reserved use of A/L and B/W bits detected"
+
#: mt-asm.c:110 mt-asm.c:190
msgid "Operand out of range. Must be between -32768 and 32767."
msgstr "Operand di luar batas. Harus berada diantara -32768 dan 32767."
@@ -1016,17 +1260,17 @@ msgstr "operand tidak valid. tipe mungkin hanya memiliki nilai 0,1,2."
#. an immediate either. We don't know how much to increase
#. aoffsetp by since whatever generated this is broken
#. anyway!
-#: ns32k-dis.c:534
+#: ns32k-dis.c:533
#, c-format
msgid "$<undefined>"
msgstr "$<tidak didefinisikan>"
-#: ppc-dis.c:222
+#: ppc-dis.c:337
#, c-format
msgid "warning: ignoring unknown -M%s option\n"
msgstr "peringatan: mengabaikan pilihan -M%s yang tidak diketahui\n"
-#: ppc-dis.c:511
+#: ppc-dis.c:762
#, c-format
msgid ""
"\n"
@@ -1037,47 +1281,63 @@ msgstr ""
"Pilihan disablembler khusus PPC berikut ini didukung untuk digunakan dengan\n"
"pilihan -M:\n"
-#: ppc-opc.c:870 ppc-opc.c:898
+#: ppc-opc.c:887 ppc-opc.c:910 ppc-opc.c:935 ppc-opc.c:964
+msgid "invalid register"
+msgstr "register tidak valid"
+
+#: ppc-opc.c:1212 ppc-opc.c:1242
msgid "invalid conditional option"
msgstr "pilihan kondisional tidak valid"
-#: ppc-opc.c:900
+#: ppc-opc.c:1214 ppc-opc.c:1244
+msgid "invalid counter access"
+msgstr "akses penghitung tidak valid"
+
+#: ppc-opc.c:1246
msgid "attempt to set y bit when using + or - modifier"
msgstr "berusaha menset bit y saat menggunakan modifier + atau -"
-#: ppc-opc.c:932
+#: ppc-opc.c:1278
msgid "invalid mask field"
msgstr "topeng daerah tidak valid"
-#: ppc-opc.c:958
+#: ppc-opc.c:1304
msgid "ignoring invalid mfcr mask"
msgstr "mengabaikan topeng mfcr tidak valid"
-#: ppc-opc.c:1008 ppc-opc.c:1043
+#: ppc-opc.c:1403 ppc-opc.c:1438
msgid "illegal bitmask"
msgstr "bitmask ilegal"
-#: ppc-opc.c:1163
+#: ppc-opc.c:1525
+msgid "address register in load range"
+msgstr "alamat register dalam daerah pemuatan"
+
+#: ppc-opc.c:1578
msgid "index register in load range"
msgstr "register indeks dalam daerah pemuatan"
-#: ppc-opc.c:1179
+#: ppc-opc.c:1594 ppc-opc.c:1650
msgid "source and target register operands must be different"
msgstr "sumber dan target operand register harus berbeda"
-#: ppc-opc.c:1194
+#: ppc-opc.c:1609
msgid "invalid register operand when updating"
msgstr "operand register tidak valid saat mengupdate"
-#: ppc-opc.c:1273
+#: ppc-opc.c:1700
+msgid "illegal immediate value"
+msgstr "illegal immediate value"
+
+#: ppc-opc.c:1839
msgid "invalid sprg number"
msgstr "nomor sprg tidak valid"
-#: ppc-opc.c:1443
+#: ppc-opc.c:2009
msgid "invalid constant"
msgstr "konstanta tidak valid"
-#: s390-dis.c:277
+#: s390-dis.c:301
#, c-format
msgid ""
"\n"
@@ -1088,12 +1348,12 @@ msgstr ""
"Pilihan disablembler khusus S/390 berikut ini didukung untuk digunakan dengan\n"
"pilihan -M (pilihan ganda seharusnya dipisahkan dengan koma):\n"
-#: s390-dis.c:281
+#: s390-dis.c:305
#, c-format
msgid " esa Disassemble in ESA architecture mode\n"
msgstr " esa Disassemble dalam mode arsitektur ESA\n"
-#: s390-dis.c:282
+#: s390-dis.c:306
#, c-format
msgid " zarch Disassemble in z/Architecture mode\n"
msgstr " zarch Disassemble dalam mode z/Architecture\n"
@@ -1103,84 +1363,104 @@ msgstr " zarch Disassemble dalam mode z/Architecture\n"
msgid "<illegal instruction>"
msgstr "<instruksi tidak legal>"
-#: sparc-dis.c:283
+#: sparc-dis.c:285
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
msgstr "Kesalahan internal: sparc-opcode.h buruk: \"%s\", %#.8lx, %#.8lx\n"
-#: sparc-dis.c:294
+#: sparc-dis.c:296
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
msgstr "Kesalahan internal: sparc-opcode.h buruk: \"%s\", %#.8lx, %#.8lx\n"
-#: sparc-dis.c:344
+#: sparc-dis.c:355
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\" == \"%s\"\n"
msgstr "Kesalahan internal: sparc-opcode.h buruk: \"%s\" == \"%s\"\n"
#. Mark as non-valid instruction.
-#: sparc-dis.c:1014
+#: sparc-dis.c:1046
msgid "unknown"
msgstr "tidak dikenal"
-#: v850-dis.c:239
+#: v850-dis.c:453
#, c-format
msgid "unknown operand shift: %x\n"
msgstr "shift operand tidak dikenal: %x\n"
-#: v850-dis.c:253
+#: v850-dis.c:465
#, c-format
-msgid "unknown pop reg: %d\n"
-msgstr "reg pop tidak dikenal: %d\n"
+msgid "unknown reg: %d\n"
+msgstr "reg tidak dikenal: %d\n"
#. The functions used to insert and extract complicated operands.
#. Note: There is a conspiracy between these functions and
#. v850_insert_operand() in gas/config/tc-v850.c. Error messages
#. containing the string 'out of range' will be ignored unless a
#. specific command line option is given to GAS.
-#: v850-opc.c:48
+#: v850-opc.c:53
msgid "displacement value is not in range and is not aligned"
msgstr "nilai displacement tidak dalam jangkauan dan tidak rata"
-#: v850-opc.c:49
+#: v850-opc.c:54
msgid "displacement value is out of range"
msgstr "nilai displacement di luar batas"
-#: v850-opc.c:50
+#: v850-opc.c:55
msgid "displacement value is not aligned"
msgstr "nilai displacement tidak rata"
-#: v850-opc.c:52
+#: v850-opc.c:57
msgid "immediate value is out of range"
msgstr "nilai langsung di luar batas"
-#: v850-opc.c:60
-msgid "branch value not in range and to odd offset"
-msgstr "nilai cabang tidak dalam jangkauan"
-
-#: v850-opc.c:62 v850-opc.c:89
+#: v850-opc.c:58
msgid "branch value out of range"
msgstr "nilai cabang di luar jangkauan"
-#: v850-opc.c:65 v850-opc.c:92
+#: v850-opc.c:59
+msgid "branch value not in range and to odd offset"
+msgstr "nilai cabang tidak dalam jangkauan"
+
+#: v850-opc.c:60
msgid "branch to odd offset"
msgstr "cabang offset ganjil"
-#: v850-opc.c:87
-msgid "branch value not in range and to an odd offset"
-msgstr "nilai cabang di luar jangkauan dan offset ganjil"
+#: v850-opc.c:61
+msgid "position value is out of range"
+msgstr "nilai posisi di luar batas"
+
+#: v850-opc.c:62
+msgid "width value is out of range"
+msgstr "nilai lebar di luar batas"
-#: v850-opc.c:279
+#: v850-opc.c:63
+msgid "SelID is out of range"
+msgstr "SelID di luar batas"
+
+#: v850-opc.c:64
+msgid "vector8 is out of range"
+msgstr "vector8 di luar batas"
+
+#: v850-opc.c:65
+msgid "vector5 is out of range"
+msgstr "vector5 di luar batas"
+
+#: v850-opc.c:66
+msgid "imm10 is out of range"
+msgstr "imm10 di luar dari jangkauan"
+
+#: v850-opc.c:67
+msgid "SR/SelID is out of range"
+msgstr "SR/SelID di luar batas"
+
+#: v850-opc.c:512
msgid "invalid register for stack adjustment"
msgstr "register tidak valid untuk penyesuaian stack"
-#: v850-opc.c:299
-msgid "immediate value not in range and not even"
-msgstr "nilai langsung tidak dalam jangkauan dan tidak genap"
-
-#: v850-opc.c:304
-msgid "immediate value must be even"
-msgstr "nilai langsung harus genap"
+#: v850-opc.c:532
+msgid "invalid register name"
+msgstr "Nama register tidak valid"
#: xc16x-asm.c:66
msgid "Missing '#' prefix"
@@ -1246,6 +1526,15 @@ msgstr "Operand bukan sebuah simbol"
msgid "Syntax error: No trailing ')'"
msgstr "Sintaks error: Tidak ada akhiran ')'"
+#~ msgid "branch value not in range and to an odd offset"
+#~ msgstr "nilai cabang di luar jangkauan dan offset ganjil"
+
+#~ msgid "immediate value not in range and not even"
+#~ msgstr "nilai langsung tidak dalam jangkauan dan tidak genap"
+
+#~ msgid "immediate value must be even"
+#~ msgstr "nilai langsung harus genap"
+
#~ msgid "unknown\t0x%04x"
#~ msgstr "tidak dikenal\t0x%04x"
diff --git a/opcodes/po/it.po b/opcodes/po/it.po
index 171d6ba82a1..72c91323d60 100644
--- a/opcodes/po/it.po
+++ b/opcodes/po/it.po
@@ -12,6 +12,7 @@ msgstr ""
"Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
"Language: it\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/opcodes/po/nl.po b/opcodes/po/nl.po
index 8e28d4b53cf..4dc21e0976d 100644
--- a/opcodes/po/nl.po
+++ b/opcodes/po/nl.po
@@ -11,6 +11,7 @@ msgstr ""
"PO-Revision-Date: 2010-11-12 10:52+0100\n"
"Last-Translator: Tim Van Holder <tim.van.holder@telenet.be>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8-bit\n"
diff --git a/opcodes/po/opcodes.pot b/opcodes/po/opcodes.pot
index ff22de4934b..d26ef27d25a 100644
--- a/opcodes/po/opcodes.pot
+++ b/opcodes/po/opcodes.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2017-04-06 16:22+0100\n"
+"POT-Creation-Date: 2017-07-03 16:55+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,12 +18,12 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#. Invalid option.
-#: aarch64-dis.c:81 arc-dis.c:769 arm-dis.c:6128
+#: aarch64-dis.c:81 arc-dis.c:775 arm-dis.c:6132
#, c-format
msgid "Unrecognised disassembler option: %s\n"
msgstr ""
-#: aarch64-dis.c:3217
+#: aarch64-dis.c:3235
#, c-format
msgid ""
"\n"
@@ -31,29 +31,29 @@ msgid ""
"with the -M switch (multiple options should be separated by commas):\n"
msgstr ""
-#: aarch64-dis.c:3221
+#: aarch64-dis.c:3239
#, c-format
msgid ""
"\n"
" no-aliases Don't print instruction aliases.\n"
msgstr ""
-#: aarch64-dis.c:3224
+#: aarch64-dis.c:3242
#, c-format
msgid ""
"\n"
" aliases Do print instruction aliases.\n"
msgstr ""
-#: aarch64-dis.c:3228
+#: aarch64-dis.c:3246
#, c-format
msgid ""
"\n"
" debug_dump Temp switch for debug trace.\n"
msgstr ""
-#: aarch64-dis.c:3232 mips-dis.c:2477 mips-dis.c:2485 mips-dis.c:2487
-#: riscv-dis.c:506
+#: aarch64-dis.c:3250 mips-dis.c:2601 mips-dis.c:2609 mips-dis.c:2611
+#: riscv-dis.c:507
#, c-format
msgid "\n"
msgstr ""
@@ -269,7 +269,7 @@ msgstr ""
msgid "jump hint unaligned"
msgstr ""
-#: arc-dis.c:368
+#: arc-dis.c:373
msgid ""
"\n"
"Warning: disassembly may be wrong due to guessed opcode class choice.\n"
@@ -277,7 +277,12 @@ msgid ""
"\t\t\t\t"
msgstr ""
-#: arc-dis.c:1267
+#: arc-dis.c:817
+#, c-format
+msgid "Unrecognised disassembler CPU option: %s\n"
+msgstr ""
+
+#: arc-dis.c:1344
#, c-format
msgid ""
"\n"
@@ -285,37 +290,37 @@ msgid ""
"with -M switch (multiple options should be separated by commas):\n"
msgstr ""
-#: arc-dis.c:1271
+#: arc-dis.c:1356
#, c-format
msgid " dsp Recognize DSP instructions.\n"
msgstr ""
-#: arc-dis.c:1273
+#: arc-dis.c:1358
#, c-format
msgid " spfp Recognize FPX SP instructions.\n"
msgstr ""
-#: arc-dis.c:1275
+#: arc-dis.c:1360
#, c-format
msgid " dpfp Recognize FPX DP instructions.\n"
msgstr ""
-#: arc-dis.c:1277
+#: arc-dis.c:1362
#, c-format
msgid " quarkse_em Recognize FPU QuarkSE-EM instructions.\n"
msgstr ""
-#: arc-dis.c:1279
+#: arc-dis.c:1364
#, c-format
msgid " fpuda Recognize double assist FPU instructions.\n"
msgstr ""
-#: arc-dis.c:1281
+#: arc-dis.c:1366
#, c-format
msgid " fpus Recognize single precision FPU instructions.\n"
msgstr ""
-#: arc-dis.c:1283
+#: arc-dis.c:1368
#, c-format
msgid " fpud Recognize double precision FPU instructions.\n"
msgstr ""
@@ -381,7 +386,7 @@ msgid "Register must be ILINK2"
msgstr ""
#. ARC NPS400 Support: See comment near head of file.
-#: arc-opc.c:377 arc-opc.c:415 arc-opc.c:453 arc-opc.c:703
+#: arc-opc.c:377 arc-opc.c:415 arc-opc.c:453 arc-opc.c:718
msgid "Register must be either r0-r3 or r12-r15"
msgstr ""
@@ -397,128 +402,128 @@ msgstr ""
msgid "Last register of the range doesn't fit"
msgstr ""
-#: arc-opc.c:555
+#: arc-opc.c:555 arc-opc.c:570
msgid "Invalid register number, should be fp"
msgstr ""
-#: arc-opc.c:577
+#: arc-opc.c:592
msgid "Invalid register number, should be blink"
msgstr ""
-#: arc-opc.c:599
+#: arc-opc.c:614
msgid "Invalid register number, should be pcl"
msgstr ""
-#: arc-opc.c:751
+#: arc-opc.c:766
msgid "Invalid size, should be 1, 2, 4, or 8"
msgstr ""
-#: arc-opc.c:796
+#: arc-opc.c:811
msgid "invalid immediate, must be 1, 2, or 4"
msgstr ""
-#: arc-opc.c:835
+#: arc-opc.c:850
msgid "invalid value for CMEM ld/st immediate"
msgstr ""
-#: arc-opc.c:862
+#: arc-opc.c:877
msgid "Invalid position, should be 0, 16, 32, 48 or 64."
msgstr ""
-#: arc-opc.c:896
+#: arc-opc.c:911
msgid "Invalid position, should be 16, 32, 64 or 128."
msgstr ""
-#: arc-opc.c:918
+#: arc-opc.c:933
msgid "Invalid size value must be on range 1-64."
msgstr ""
-#: arc-opc.c:949
+#: arc-opc.c:964
msgid "Invalid position, should be 0, 8, 16, or 24"
msgstr ""
-#: arc-opc.c:974
+#: arc-opc.c:989
msgid "Invalid size, value must be "
msgstr ""
-#: arc-opc.c:1048
+#: arc-opc.c:1063
msgid "value out of range 1 - 256"
msgstr ""
-#: arc-opc.c:1057
+#: arc-opc.c:1072
msgid "value must be power of 2"
msgstr ""
-#: arc-opc.c:1110
+#: arc-opc.c:1125
msgid "Value must be in the range 0 to 28"
msgstr ""
-#: arc-opc.c:1132
+#: arc-opc.c:1147
msgid "Value must be in the range 1 to "
msgstr ""
-#: arc-opc.c:1162
+#: arc-opc.c:1177
msgid "Value must be in the range 0 to 240"
msgstr ""
-#: arc-opc.c:1164
+#: arc-opc.c:1179
msgid "Value must be a multiple of 16"
msgstr ""
-#: arc-opc.c:1184
+#: arc-opc.c:1199
msgid "Invalid address type for operand"
msgstr ""
-#: arc-opc.c:1218
+#: arc-opc.c:1233
msgid "Value must be in the range 0 to 31"
msgstr ""
-#: arc-opc.c:1243
+#: arc-opc.c:1258
msgid "Invalid position, should be 0,4, 8,...124."
msgstr ""
-#: arm-dis.c:3198
+#: arm-dis.c:3202
msgid "Select raw register names"
msgstr ""
-#: arm-dis.c:3200
+#: arm-dis.c:3204
msgid "Select register names used by GCC"
msgstr ""
-#: arm-dis.c:3202
+#: arm-dis.c:3206
msgid "Select register names used in ARM's ISA documentation"
msgstr ""
-#: arm-dis.c:3204
+#: arm-dis.c:3208
msgid "Assume all insns are Thumb insns"
msgstr ""
-#: arm-dis.c:3205
+#: arm-dis.c:3209
msgid "Examine preceding label to determine an insn's type"
msgstr ""
-#: arm-dis.c:3206
+#: arm-dis.c:3210
msgid "Select register names used in the APCS"
msgstr ""
-#: arm-dis.c:3208
+#: arm-dis.c:3212
msgid "Select register names used in the ATPCS"
msgstr ""
-#: arm-dis.c:3210
+#: arm-dis.c:3214
msgid "Select special register names used in the ATPCS"
msgstr ""
-#: arm-dis.c:3608
+#: arm-dis.c:3612
msgid "<illegal precision>"
msgstr ""
-#: arm-dis.c:6121
+#: arm-dis.c:6125
#, c-format
msgid "Unrecognised register name set: %s\n"
msgstr ""
-#: arm-dis.c:6825
+#: arm-dis.c:6829
#, c-format
msgid ""
"\n"
@@ -627,12 +632,12 @@ msgstr ""
#: ip2k-asm.c:789 ip2k-asm.c:896 iq2000-asm.c:644 iq2000-asm.c:648
#: iq2000-asm.c:737 iq2000-asm.c:844 lm32-asm.c:534 lm32-asm.c:538
#: lm32-asm.c:627 lm32-asm.c:734 m32c-asm.c:1769 m32c-asm.c:1773
-#: m32c-asm.c:1862 m32c-asm.c:1969 m32r-asm.c:513 m32r-asm.c:517 m32r-asm.c:606
-#: m32r-asm.c:713 mep-asm.c:1472 mep-asm.c:1476 mep-asm.c:1565 mep-asm.c:1672
-#: mt-asm.c:780 mt-asm.c:784 mt-asm.c:873 mt-asm.c:980 or1k-asm.c:688
-#: or1k-asm.c:692 or1k-asm.c:781 or1k-asm.c:888 xc16x-asm.c:561 xc16x-asm.c:565
-#: xc16x-asm.c:654 xc16x-asm.c:761 xstormy16-asm.c:461 xstormy16-asm.c:465
-#: xstormy16-asm.c:554 xstormy16-asm.c:661
+#: m32c-asm.c:1862 m32c-asm.c:1969 m32r-asm.c:513 m32r-asm.c:517
+#: m32r-asm.c:606 m32r-asm.c:713 mep-asm.c:1472 mep-asm.c:1476 mep-asm.c:1565
+#: mep-asm.c:1672 mt-asm.c:780 mt-asm.c:784 mt-asm.c:873 mt-asm.c:980
+#: or1k-asm.c:688 or1k-asm.c:692 or1k-asm.c:781 or1k-asm.c:888 xc16x-asm.c:561
+#: xc16x-asm.c:565 xc16x-asm.c:654 xc16x-asm.c:761 xstormy16-asm.c:461
+#: xstormy16-asm.c:465 xstormy16-asm.c:554 xstormy16-asm.c:661
msgid "unrecognized instruction"
msgstr ""
@@ -690,8 +695,9 @@ msgid "*unknown*"
msgstr ""
#: epiphany-dis.c:277 fr30-dis.c:298 frv-dis.c:395 ip2k-dis.c:287
-#: iq2000-dis.c:188 lm32-dis.c:146 m32c-dis.c:890 m32r-dis.c:278 mep-dis.c:1186
-#: mt-dis.c:289 or1k-dis.c:140 xc16x-dis.c:419 xstormy16-dis.c:167
+#: iq2000-dis.c:188 lm32-dis.c:146 m32c-dis.c:890 m32r-dis.c:278
+#: mep-dis.c:1186 mt-dis.c:289 or1k-dis.c:140 xc16x-dis.c:419
+#: xstormy16-dis.c:167
#, c-format
msgid "Unrecognized field %d while printing insn.\n"
msgstr ""
@@ -813,11 +819,11 @@ msgstr ""
msgid "%02x\t\t*unknown*"
msgstr ""
-#: i386-dis.c:12276
+#: i386-dis.c:12280
msgid "<internal disassembler error>"
msgstr ""
-#: i386-dis.c:12568
+#: i386-dis.c:12579
#, c-format
msgid ""
"\n"
@@ -826,145 +832,145 @@ msgid ""
"with the -M switch (multiple options should be separated by commas):\n"
msgstr ""
-#: i386-dis.c:12572
+#: i386-dis.c:12583
#, c-format
msgid " x86-64 Disassemble in 64bit mode\n"
msgstr ""
-#: i386-dis.c:12573
+#: i386-dis.c:12584
#, c-format
msgid " i386 Disassemble in 32bit mode\n"
msgstr ""
-#: i386-dis.c:12574
+#: i386-dis.c:12585
#, c-format
msgid " i8086 Disassemble in 16bit mode\n"
msgstr ""
-#: i386-dis.c:12575
+#: i386-dis.c:12586
#, c-format
msgid " att Display instruction in AT&T syntax\n"
msgstr ""
-#: i386-dis.c:12576
+#: i386-dis.c:12587
#, c-format
msgid " intel Display instruction in Intel syntax\n"
msgstr ""
-#: i386-dis.c:12577
+#: i386-dis.c:12588
#, c-format
msgid ""
" att-mnemonic\n"
" Display instruction in AT&T mnemonic\n"
msgstr ""
-#: i386-dis.c:12579
+#: i386-dis.c:12590
#, c-format
msgid ""
" intel-mnemonic\n"
" Display instruction in Intel mnemonic\n"
msgstr ""
-#: i386-dis.c:12581
+#: i386-dis.c:12592
#, c-format
msgid " addr64 Assume 64bit address size\n"
msgstr ""
-#: i386-dis.c:12582
+#: i386-dis.c:12593
#, c-format
msgid " addr32 Assume 32bit address size\n"
msgstr ""
-#: i386-dis.c:12583
+#: i386-dis.c:12594
#, c-format
msgid " addr16 Assume 16bit address size\n"
msgstr ""
-#: i386-dis.c:12584
+#: i386-dis.c:12595
#, c-format
msgid " data32 Assume 32bit data size\n"
msgstr ""
-#: i386-dis.c:12585
+#: i386-dis.c:12596
#, c-format
msgid " data16 Assume 16bit data size\n"
msgstr ""
-#: i386-dis.c:12586
+#: i386-dis.c:12597
#, c-format
msgid " suffix Always display instruction suffix in AT&T syntax\n"
msgstr ""
-#: i386-dis.c:12587
+#: i386-dis.c:12598
#, c-format
msgid " amd64 Display instruction in AMD64 ISA\n"
msgstr ""
-#: i386-dis.c:12588
+#: i386-dis.c:12599
#, c-format
msgid " intel64 Display instruction in Intel64 ISA\n"
msgstr ""
-#: i386-dis.c:13139
+#: i386-dis.c:13150
msgid "64-bit address is disabled"
msgstr ""
-#: i386-gen.c:682 ia64-gen.c:306
+#: i386-gen.c:683 ia64-gen.c:306
#, c-format
msgid "%s: Error: "
msgstr ""
-#: i386-gen.c:846
+#: i386-gen.c:847
#, c-format
msgid "%s: %d: Unknown bitfield: %s\n"
msgstr ""
-#: i386-gen.c:848
+#: i386-gen.c:849
#, c-format
msgid "Unknown bitfield: %s\n"
msgstr ""
-#: i386-gen.c:907
+#: i386-gen.c:908
#, c-format
msgid "%s: %d: Missing `)' in bitfield: %s\n"
msgstr ""
-#: i386-gen.c:1178
+#: i386-gen.c:1179
#, c-format
msgid "can't find i386-opc.tbl for reading, errno = %s\n"
msgstr ""
-#: i386-gen.c:1309
+#: i386-gen.c:1310
#, c-format
msgid "can't find i386-reg.tbl for reading, errno = %s\n"
msgstr ""
-#: i386-gen.c:1386
+#: i386-gen.c:1387
#, c-format
msgid "can't create i386-init.h, errno = %s\n"
msgstr ""
-#: i386-gen.c:1476 ia64-gen.c:2829
+#: i386-gen.c:1477 ia64-gen.c:2829
#, c-format
msgid "unable to change directory to \"%s\", errno = %s\n"
msgstr ""
-#: i386-gen.c:1488 i386-gen.c:1491
+#: i386-gen.c:1489 i386-gen.c:1492
#, c-format
msgid "CpuMax != %d!\n"
msgstr ""
-#: i386-gen.c:1495
+#: i386-gen.c:1496
#, c-format
msgid "%d unused bits in i386_cpu_flags.\n"
msgstr ""
-#: i386-gen.c:1502
+#: i386-gen.c:1503
#, c-format
msgid "%d unused bits in i386_operand_type.\n"
msgstr ""
-#: i386-gen.c:1516
+#: i386-gen.c:1517
#, c-format
msgid "can't create i386-tbl.h, errno = %s\n"
msgstr ""
@@ -1282,12 +1288,12 @@ msgstr ""
msgid "Value is not aligned enough"
msgstr ""
-#: mips-dis.c:1634 mips-dis.c:1846
+#: mips-dis.c:1751 mips-dis.c:1977
#, c-format
msgid "# internal error, undefined operand in `%s %s'"
msgstr ""
-#: mips-dis.c:2432
+#: mips-dis.c:2553
#, c-format
msgid ""
"\n"
@@ -1295,21 +1301,28 @@ msgid ""
"with the -M switch (multiple options should be separated by commas):\n"
msgstr ""
-#: mips-dis.c:2436
+#: mips-dis.c:2557
+#, c-format
+msgid ""
+"\n"
+" no-aliases Use canonical instruction forms.\n"
+msgstr ""
+
+#: mips-dis.c:2560
#, c-format
msgid ""
"\n"
" msa Recognize MSA instructions.\n"
msgstr ""
-#: mips-dis.c:2439
+#: mips-dis.c:2563
#, c-format
msgid ""
"\n"
" virt Recognize the virtualization ASE instructions.\n"
msgstr ""
-#: mips-dis.c:2442
+#: mips-dis.c:2566
#, c-format
msgid ""
"\n"
@@ -1317,7 +1330,7 @@ msgid ""
" ASE instructions.\n"
msgstr ""
-#: mips-dis.c:2446
+#: mips-dis.c:2570
#, c-format
msgid ""
"\n"
@@ -1325,7 +1338,7 @@ msgid ""
" Default: based on binary being disassembled.\n"
msgstr ""
-#: mips-dis.c:2450
+#: mips-dis.c:2574
#, c-format
msgid ""
"\n"
@@ -1333,7 +1346,7 @@ msgid ""
" Default: numeric.\n"
msgstr ""
-#: mips-dis.c:2454
+#: mips-dis.c:2578
#, c-format
msgid ""
"\n"
@@ -1342,7 +1355,7 @@ msgid ""
" Default: based on binary being disassembled.\n"
msgstr ""
-#: mips-dis.c:2459
+#: mips-dis.c:2583
#, c-format
msgid ""
"\n"
@@ -1351,7 +1364,7 @@ msgid ""
" Default: based on binary being disassembled.\n"
msgstr ""
-#: mips-dis.c:2464
+#: mips-dis.c:2588
#, c-format
msgid ""
"\n"
@@ -1359,7 +1372,7 @@ msgid ""
" specified ABI.\n"
msgstr ""
-#: mips-dis.c:2468
+#: mips-dis.c:2592
#, c-format
msgid ""
"\n"
@@ -1367,7 +1380,7 @@ msgid ""
" specified architecture.\n"
msgstr ""
-#: mips-dis.c:2472
+#: mips-dis.c:2596
#, c-format
msgid ""
"\n"
@@ -1375,7 +1388,7 @@ msgid ""
" "
msgstr ""
-#: mips-dis.c:2479
+#: mips-dis.c:2603
#, c-format
msgid ""
"\n"
@@ -1456,12 +1469,12 @@ msgstr ""
msgid "$<undefined>"
msgstr ""
-#: ppc-dis.c:359
+#: ppc-dis.c:354
#, c-format
msgid "warning: ignoring unknown -M%s option\n"
msgstr ""
-#: ppc-dis.c:810
+#: ppc-dis.c:805
#, c-format
msgid ""
"\n"
@@ -1469,71 +1482,71 @@ msgid ""
"the -M switch:\n"
msgstr ""
-#: ppc-opc.c:990 ppc-opc.c:1013 ppc-opc.c:1038 ppc-opc.c:1067
+#: ppc-opc.c:992 ppc-opc.c:1015 ppc-opc.c:1040 ppc-opc.c:1069
msgid "invalid register"
msgstr ""
-#: ppc-opc.c:1315 ppc-opc.c:1345
+#: ppc-opc.c:1317 ppc-opc.c:1347
msgid "invalid conditional option"
msgstr ""
-#: ppc-opc.c:1317 ppc-opc.c:1347
+#: ppc-opc.c:1319 ppc-opc.c:1349
msgid "invalid counter access"
msgstr ""
-#: ppc-opc.c:1349
+#: ppc-opc.c:1351
msgid "attempt to set y bit when using + or - modifier"
msgstr ""
-#: ppc-opc.c:1439
+#: ppc-opc.c:1441
msgid "invalid mask field"
msgstr ""
-#: ppc-opc.c:1462
+#: ppc-opc.c:1464
msgid "invalid mfcr mask"
msgstr ""
-#: ppc-opc.c:1536 ppc-opc.c:1576
+#: ppc-opc.c:1538 ppc-opc.c:1578
msgid "illegal L operand value"
msgstr ""
-#: ppc-opc.c:1582
+#: ppc-opc.c:1584
msgid "incompatible L operand value"
msgstr ""
-#: ppc-opc.c:1626 ppc-opc.c:1661
+#: ppc-opc.c:1628 ppc-opc.c:1663
msgid "illegal bitmask"
msgstr ""
-#: ppc-opc.c:1748
+#: ppc-opc.c:1750
msgid "address register in load range"
msgstr ""
-#: ppc-opc.c:1814
+#: ppc-opc.c:1816
msgid "index register in load range"
msgstr ""
-#: ppc-opc.c:1843 ppc-opc.c:1924
+#: ppc-opc.c:1845 ppc-opc.c:1926
msgid "source and target register operands must be different"
msgstr ""
-#: ppc-opc.c:1871
+#: ppc-opc.c:1873
msgid "invalid register operand when updating"
msgstr ""
-#: ppc-opc.c:1987
+#: ppc-opc.c:1989
msgid "illegal immediate value"
msgstr ""
-#: ppc-opc.c:2134
+#: ppc-opc.c:2136
msgid "invalid sprg number"
msgstr ""
-#: ppc-opc.c:2171
+#: ppc-opc.c:2173
msgid "invalid tbr number"
msgstr ""
-#: ppc-opc.c:2315
+#: ppc-opc.c:2317
msgid "invalid constant"
msgstr ""
@@ -1543,12 +1556,12 @@ msgstr ""
msgid "Unrecognized disassembler option: %s\n"
msgstr ""
-#: riscv-dis.c:343
+#: riscv-dis.c:344
#, c-format
msgid "# internal error, undefined modifier (%c)"
msgstr ""
-#: riscv-dis.c:495
+#: riscv-dis.c:496
#, c-format
msgid ""
"\n"
@@ -1556,14 +1569,14 @@ msgid ""
"with the -M switch (multiple options should be separated by commas):\n"
msgstr ""
-#: riscv-dis.c:499
+#: riscv-dis.c:500
#, c-format
msgid ""
"\n"
" numeric Print numeric reigster names, rather than ABI names.\n"
msgstr ""
-#: riscv-dis.c:502
+#: riscv-dis.c:503
#, c-format
msgid ""
"\n"
@@ -1583,7 +1596,7 @@ msgstr ""
msgid "Print unknown instructions according to length from first two bits"
msgstr ""
-#: s390-dis.c:400
+#: s390-dis.c:409
#, c-format
msgid ""
"\n"
@@ -1591,28 +1604,28 @@ msgid ""
"with the -M switch (multiple options should be separated by commas):\n"
msgstr ""
-#: score-dis.c:662 score-dis.c:869 score-dis.c:1030 score-dis.c:1144
-#: score-dis.c:1151 score-dis.c:1158 score7-dis.c:694 score7-dis.c:857
+#: score-dis.c:663 score-dis.c:870 score-dis.c:1031 score-dis.c:1145
+#: score-dis.c:1152 score-dis.c:1159 score7-dis.c:695 score7-dis.c:858
msgid "<illegal instruction>"
msgstr ""
-#: sparc-dis.c:304
+#: sparc-dis.c:309
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
msgstr ""
-#: sparc-dis.c:315
+#: sparc-dis.c:320
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
msgstr ""
-#: sparc-dis.c:374
+#: sparc-dis.c:379
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\" == \"%s\"\n"
msgstr ""
#. Mark as non-valid instruction.
-#: sparc-dis.c:1076
+#: sparc-dis.c:1100
msgid "unknown"
msgstr ""
@@ -1695,15 +1708,15 @@ msgstr ""
msgid "invalid register name"
msgstr ""
-#: wasm32-dis.c:89
+#: wasm32-dis.c:88
msgid "Disassemble \"register\" names"
msgstr ""
-#: wasm32-dis.c:90
+#: wasm32-dis.c:89
msgid "Name well-known globals"
msgstr ""
-#: wasm32-dis.c:489
+#: wasm32-dis.c:503
#, c-format
msgid ""
"The following WebAssembly-specific disassembler options are supported for "
diff --git a/opcodes/po/pt_BR.po b/opcodes/po/pt_BR.po
index c2663d3da01..76761e9d025 100644
--- a/opcodes/po/pt_BR.po
+++ b/opcodes/po/pt_BR.po
@@ -9,6 +9,7 @@ msgstr ""
"PO-Revision-Date: 2002-07-24 04:00-0300\n"
"Last-Translator: Alexandre Folle de Menezes <afmenez@terra.com.br>\n"
"Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8-bit\n"
diff --git a/opcodes/po/ro.po b/opcodes/po/ro.po
index ca0b870ee2e..a7e3c4c0031 100644
--- a/opcodes/po/ro.po
+++ b/opcodes/po/ro.po
@@ -9,6 +9,7 @@ msgstr ""
"PO-Revision-Date: 2003-07-21 16:53+0300\n"
"Last-Translator: Eugen Hoanca <eugenh@urban-grafx.ro>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/opcodes/po/sv.po b/opcodes/po/sv.po
index c0533d4186b..28e449acdb5 100644
--- a/opcodes/po/sv.po
+++ b/opcodes/po/sv.po
@@ -11,6 +11,7 @@ msgstr ""
"PO-Revision-Date: 2006-02-13 22:58+0100\n"
"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/opcodes/po/tr.po b/opcodes/po/tr.po
index f01f58dbf15..b700c8620c7 100644
--- a/opcodes/po/tr.po
+++ b/opcodes/po/tr.po
@@ -9,6 +9,7 @@ msgstr ""
"PO-Revision-Date: 2003-07-13 22:58+0300\n"
"Last-Translator: Deniz Akkus Kanca <deniz@arayan.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/opcodes/po/uk.po b/opcodes/po/uk.po
index 3f8e68af6af..2358523fb5a 100644
--- a/opcodes/po/uk.po
+++ b/opcodes/po/uk.po
@@ -2,133 +2,546 @@
# Copyright (C) 2012 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
#
-# Yuri Chornoivan <yurchor@ukr.net>, 2012.
+# Yuri Chornoivan <yurchor@ukr.net>, 2012, 2013, 2014, 2017.
msgid ""
msgstr ""
-"Project-Id-Version: opcodes 2.22.90\n"
+"Project-Id-Version: opcodes 2.28.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2011-11-02 12:03+0000\n"
-"PO-Revision-Date: 2012-08-15 21:23+0300\n"
+"POT-Creation-Date: 2017-07-03 16:55+0200\n"
+"PO-Revision-Date: 2017-07-07 14:19+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Lokalize 1.5\n"
-#: alpha-opc.c:155
+#. Invalid option.
+#: aarch64-dis.c:81 arc-dis.c:775 arm-dis.c:6132
+#, c-format
+msgid "Unrecognised disassembler option: %s\n"
+msgstr "Невідомий параметр дизасемблювання: %s\n"
+
+#: aarch64-dis.c:3235
+#, c-format
+msgid ""
+"\n"
+"The following AARCH64 specific disassembler options are supported for use\n"
+"with the -M switch (multiple options should be separated by commas):\n"
+msgstr ""
+"\n"
+"З перемикачем -M можна використовувати такі специфічні для AARCH64 параметри\n"
+"дизасемблера (декілька параметрів слід відокремлювати комами):\n"
+
+#: aarch64-dis.c:3239
+#, c-format
+msgid ""
+"\n"
+" no-aliases Don't print instruction aliases.\n"
+msgstr ""
+"\n"
+" no-aliases не виводити альтернативних назв інструкцій.\n"
+
+#: aarch64-dis.c:3242
+#, c-format
+msgid ""
+"\n"
+" aliases Do print instruction aliases.\n"
+msgstr ""
+"\n"
+" aliases вивести альтернативні назви інструкцій.\n"
+
+#: aarch64-dis.c:3246
+#, c-format
+msgid ""
+"\n"
+" debug_dump Temp switch for debug trace.\n"
+msgstr ""
+"\n"
+" debug_dump тимчасовий перемикач для діагностичного трасування.\n"
+
+#: aarch64-dis.c:3250 mips-dis.c:2601 mips-dis.c:2609 mips-dis.c:2611
+#: riscv-dis.c:507
+#, c-format
+msgid "\n"
+msgstr "\n"
+
+#: aarch64-opc.c:1306
+msgid "immediate value"
+msgstr "константа"
+
+#: aarch64-opc.c:1316
+msgid "immediate offset"
+msgstr "сталий зсув"
+
+#: aarch64-opc.c:1326
+msgid "register number"
+msgstr "номер регістра"
+
+#: aarch64-opc.c:1336
+msgid "register element index"
+msgstr "індекс елемента регістра"
+
+#: aarch64-opc.c:1346
+msgid "shift amount"
+msgstr "величина зсуву"
+
+#: aarch64-opc.c:1358
+msgid "multiplier"
+msgstr "множник"
+
+#: aarch64-opc.c:1431
+msgid "reg pair must start from even reg"
+msgstr "пара регістрів має починатися із парного регістра"
+
+#: aarch64-opc.c:1437
+msgid "reg pair must be contiguous"
+msgstr "пара регістрів має бути послідовною"
+
+#: aarch64-opc.c:1451
+msgid "extraneous register"
+msgstr "сторонній регістр"
+
+#: aarch64-opc.c:1457
+msgid "missing register"
+msgstr "не вистачає регістра"
+
+#: aarch64-opc.c:1468
+msgid "stack pointer register expected"
+msgstr "мало бути використано регістр вказівника на стек"
+
+#: aarch64-opc.c:1491
+msgid "z0-z15 expected"
+msgstr "мало бути z0-z15"
+
+#: aarch64-opc.c:1492
+msgid "z0-z7 expected"
+msgstr "мало бути z0-z7"
+
+#: aarch64-opc.c:1518
+msgid "invalid register list"
+msgstr "некоректний список регістрів"
+
+#: aarch64-opc.c:1532
+msgid "p0-p7 expected"
+msgstr "мало бути p0-p7"
+
+#: aarch64-opc.c:1558 aarch64-opc.c:1566
+msgid "unexpected address writeback"
+msgstr "неочікуваний зворотний запис адрес"
+
+#: aarch64-opc.c:1577
+msgid "address writeback expected"
+msgstr "мало бути використано зворотний запис адрес"
+
+#: aarch64-opc.c:1623
+msgid "negative or unaligned offset expected"
+msgstr "мало бути використано від’ємне або невирівняне значення відступу"
+
+#: aarch64-opc.c:1650
+msgid "invalid register offset"
+msgstr "некоректний зсув регістра"
+
+#: aarch64-opc.c:1672
+msgid "invalid post-increment amount"
+msgstr "некоректна величина збільшення після виконання порівняння"
+
+#: aarch64-opc.c:1688 aarch64-opc.c:2165
+msgid "invalid shift amount"
+msgstr "некоректна величина зсуву"
+
+#: aarch64-opc.c:1701
+msgid "invalid extend/shift operator"
+msgstr "некоректний оператор розширення або зсуву"
+
+#: aarch64-opc.c:1747 aarch64-opc.c:1986 aarch64-opc.c:2021 aarch64-opc.c:2040
+#: aarch64-opc.c:2048 aarch64-opc.c:2119 aarch64-opc.c:2295 aarch64-opc.c:2395
+#: aarch64-opc.c:2408
+msgid "immediate out of range"
+msgstr "константа поза межами припустимого діапазону"
+
+#: aarch64-opc.c:1769 aarch64-opc.c:1811 aarch64-opc.c:1860 aarch64-opc.c:1894
+msgid "invalid addressing mode"
+msgstr "некоректний режим адресування"
+
+#: aarch64-opc.c:1852
+msgid "index register xzr is not allowed"
+msgstr "регістр xzr індексу не можна використовувати"
+
+#: aarch64-opc.c:1974 aarch64-opc.c:1996 aarch64-opc.c:2198 aarch64-opc.c:2206
+#: aarch64-opc.c:2272 aarch64-opc.c:2301
+msgid "invalid shift operator"
+msgstr "некоректний оператор зсуву"
+
+#: aarch64-opc.c:1980
+msgid "shift amount must be 0 or 12"
+msgstr "величина зсуву має бути 0 або 12"
+
+#: aarch64-opc.c:2003
+msgid "shift amount must be a multiple of 16"
+msgstr "зсув мав бути кратним до 16"
+
+#: aarch64-opc.c:2015
+msgid "negative immediate value not allowed"
+msgstr "використання від’ємних констант заборонено"
+
+#: aarch64-opc.c:2130
+msgid "immediate zero expected"
+msgstr "мало бути використано нульову константу"
+
+#: aarch64-opc.c:2144
+msgid "rotate expected to be 0, 90, 180 or 270"
+msgstr "для обертання мало бути значення 0, 90, 180 або 270"
+
+#: aarch64-opc.c:2154
+msgid "rotate expected to be 90 or 270"
+msgstr "для обертання мало бути значення 90 або 270"
+
+#: aarch64-opc.c:2214
+msgid "shift is not permitted"
+msgstr "зсув заборонено"
+
+#: aarch64-opc.c:2239
+msgid "invalid value for immediate"
+msgstr "некоректне значення константи"
+
+#: aarch64-opc.c:2264
+msgid "shift amount must be 0 or 16"
+msgstr "величина зсуву має бути 0 або 16"
+
+#: aarch64-opc.c:2285
+msgid "floating-point immediate expected"
+msgstr "мало бути використано константу з рухомою крапкою"
+
+#: aarch64-opc.c:2319
+msgid "no shift amount allowed for 8-bit constants"
+msgstr "для 8-бітових сталих не передбачено величини зсуву"
+
+#: aarch64-opc.c:2329
+msgid "shift amount must be 0 or 8"
+msgstr "величина зсуву має бути 0 або 8"
+
+#: aarch64-opc.c:2342
+msgid "immediate too big for element size"
+msgstr "стала велична є надто великою для розміру елемента"
+
+#: aarch64-opc.c:2349
+msgid "invalid arithmetic immediate"
+msgstr "некоректна арифметична стала"
+
+#: aarch64-opc.c:2363
+msgid "floating-point value must be 0.5 or 1.0"
+msgstr "числом із рухомою крапкою має бути 0.5 або 1.0"
+
+#: aarch64-opc.c:2373
+msgid "floating-point value must be 0.5 or 2.0"
+msgstr "числом із рухомою крапкою має бути 0.5 або 2.0"
+
+#: aarch64-opc.c:2383
+msgid "floating-point value must be 0.0 or 1.0"
+msgstr "числом із рухомою крапкою має бути 0.0 або 1.0"
+
+#: aarch64-opc.c:2414
+msgid "invalid replicated MOV immediate"
+msgstr "некоректно відтворена стала у MOV"
+
+#: aarch64-opc.c:2528
+msgid "extend operator expected"
+msgstr "мало бути використано оператор розширення"
+
+#: aarch64-opc.c:2541
+msgid "missing extend operator"
+msgstr "не вистачає оператора розширення"
+
+#: aarch64-opc.c:2547
+msgid "'LSL' operator not allowed"
+msgstr "Використання оператора «LSL» заборонено"
+
+#: aarch64-opc.c:2568
+msgid "W register expected"
+msgstr "мало бути використано регістр W"
+
+#: aarch64-opc.c:2579
+msgid "shift operator expected"
+msgstr "мало бути використано оператор зсуву"
+
+#: aarch64-opc.c:2586
+msgid "'ROR' operator not allowed"
+msgstr "Використання оператора «ROR» заборонено"
+
+#: alpha-opc.c:154
msgid "branch operand unaligned"
msgstr "операнд розгалуження не вирівняно"
-#: alpha-opc.c:171 alpha-opc.c:187
+#: alpha-opc.c:170 alpha-opc.c:186
msgid "jump hint unaligned"
msgstr "прив’язку переходу не вирівняно"
-#: arc-dis.c:77
-msgid "Illegal limm reference in last instruction!\n"
-msgstr "Некоректне посилання у останній інструкції!\n"
+#: arc-dis.c:373
+msgid ""
+"\n"
+"Warning: disassembly may be wrong due to guessed opcode class choice.\n"
+"Use -M<class[,class]> to select the correct opcode class(es).\n"
+"\t\t\t\t"
+msgstr ""
+"\n"
+"Попередження: дизасемблювання може бути помилковим через визначення варіанта класу кодів операцій.\n"
+"Скористайтеся параметром -M<клас[,клас]> для вибору правильних класів кодів операцій.\n"
+"\t\t\t\t"
-#: arc-opc.c:386
-msgid "unable to fit different valued constants into instruction"
-msgstr "не вдалося вмістити константи з різними значенням у інструкцію"
+#: arc-dis.c:817
+#, c-format
+msgid "Unrecognised disassembler CPU option: %s\n"
+msgstr "Невідомий параметр дизасемблювання для процесора: %s\n"
-#: arc-opc.c:395
-msgid "auxiliary register not allowed here"
-msgstr "тут не можна використовувати допоміжний регістр"
+#: arc-dis.c:1344
+#, c-format
+msgid ""
+"\n"
+"The following ARC specific disassembler options are supported for use \n"
+"with -M switch (multiple options should be separated by commas):\n"
+msgstr ""
+"\n"
+"З перемикачем -M можна використовувати такі специфічні для ARC параметри\n"
+"дизасемблера (декілька параметрів слід відокремлювати комами):\n"
-#: arc-opc.c:401 arc-opc.c:418
-msgid "attempt to set readonly register"
-msgstr "спроба змінити значення у регістрі, призначеному лише для читання"
+#: arc-dis.c:1356
+#, c-format
+msgid " dsp Recognize DSP instructions.\n"
+msgstr " dsp розпізнавати інструкції DSP.\n"
-#: arc-opc.c:406 arc-opc.c:423
-msgid "attempt to read writeonly register"
-msgstr "спроба прочитати значення у регістрі, призначеному лише для запису"
+#: arc-dis.c:1358
+#, c-format
+msgid " spfp Recognize FPX SP instructions.\n"
+msgstr " spfp розпізнавати інструкції SP FPX.\n"
+
+#: arc-dis.c:1360
+#, c-format
+msgid " dpfp Recognize FPX DP instructions.\n"
+msgstr " dpfp розпізнавати інструкції DP FPX.\n"
+
+#: arc-dis.c:1362
+#, c-format
+msgid " quarkse_em Recognize FPU QuarkSE-EM instructions.\n"
+msgstr " quarkse_em розпізнавати інструкції QuarkSE-EM FPU.\n"
+
+#: arc-dis.c:1364
+#, c-format
+msgid " fpuda Recognize double assist FPU instructions.\n"
+msgstr " fpuda розпізнавати інструкції подвійної точності допоміжного FPU.\n"
+
+#: arc-dis.c:1366
+#, c-format
+msgid " fpus Recognize single precision FPU instructions.\n"
+msgstr " fpus розпізнавати інструкції FPU одинарної точності.\n"
-#: arc-opc.c:428
+#: arc-dis.c:1368
#, c-format
-msgid "invalid register number `%d'"
-msgstr "некоректний номер регістра «%d»"
+msgid " fpud Recognize double precision FPU instructions.\n"
+msgstr " fpud розпізнавати інструкції FPU подвійної точності.\n"
-#: arc-opc.c:594 arc-opc.c:645 arc-opc.c:673
-msgid "too many long constants"
-msgstr "занадто багато довгих сталих"
+#: arc-opc.c:41 arc-opc.c:64 arc-opc.c:90
+msgid "LP_COUNT register cannot be used as destination register"
+msgstr "Регістр LP_COUNT не можна використовувати як регістр призначення"
-#: arc-opc.c:668
-msgid "too many shimms in load"
-msgstr "занадто багато shimm у load"
+#: arc-opc.c:88
+msgid "cannot use odd number destination register"
+msgstr "не можна використовувати регістр призначення із непарним номером"
-#. Do we have a limm already?
-#: arc-opc.c:781
-msgid "impossible store"
-msgstr "неможливе значення збереження"
+#: arc-opc.c:101
+msgid "cannot use odd number source register"
+msgstr "не можна використовувати регістр призначення із парним номером"
-#: arc-opc.c:814
-msgid "st operand error"
-msgstr "помилка у операнді st"
+#: arc-opc.c:114
+msgid "operand is not zero"
+msgstr "операнд є ненульовим"
-#: arc-opc.c:818 arc-opc.c:860
-msgid "address writeback not allowed"
-msgstr "зворотний запис адрес заборонено"
+#: arc-opc.c:173
+msgid "Register R30 is a limm indicator"
+msgstr "Регістр R30 є індикатором limm"
-#: arc-opc.c:822
-msgid "store value must be zero"
-msgstr "Значення збереження має бути нульовим"
+#: arc-opc.c:192
+msgid "Register must be R0"
+msgstr "Регістром має бути R0"
-#: arc-opc.c:847
-msgid "invalid load/shimm insn"
-msgstr "некоректна інструкція load/shimm"
+#: arc-opc.c:210
+msgid "Register must be R1"
+msgstr "Регістром має бути R1"
-#: arc-opc.c:856
-msgid "ld operand error"
-msgstr "помилка у операнді ld"
+#: arc-opc.c:227
+msgid "Register must be R2"
+msgstr "Регістром має бути R2"
-#: arc-opc.c:943
-msgid "jump flags, but no .f seen"
-msgstr "прапорці переходу (jump), але не видно .f"
+#: arc-opc.c:244
+msgid "Register must be R3"
+msgstr "Регістром має бути R3"
-#: arc-opc.c:946
-msgid "jump flags, but no limm addr"
-msgstr "прапорці переходу (jump), але немає адреси limm"
+#: arc-opc.c:261
+msgid "Register must be SP"
+msgstr "Регістром має бути SP"
-#: arc-opc.c:949
-msgid "flag bits of jump address limm lost"
-msgstr "біти прапорців адреси переходу (jump) limm втрачено"
+#: arc-opc.c:278
+msgid "Register must be GP"
+msgstr "Регістром має бути GP"
-#: arc-opc.c:952
-msgid "attempt to set HR bits"
-msgstr "спроба встановлення бітів HR"
+#: arc-opc.c:295
+msgid "Register must be PCL"
+msgstr "Регістром має бути PCL"
-#: arc-opc.c:955
-msgid "bad jump flags value"
-msgstr "помилкове значення прапорців jump"
+#: arc-opc.c:312
+msgid "Register must be BLINK"
+msgstr "Регістром має бути BLINK"
-#: arc-opc.c:988
-msgid "branch address not on 4 byte boundary"
-msgstr "адреса відгалуження перебуває не на межі 4 байтів"
+#: arc-opc.c:329
+msgid "Register must be ILINK1"
+msgstr "Регістром має бути ILINK1"
-#: arc-opc.c:1024
-msgid "must specify .jd or no nullify suffix"
-msgstr "слід вказати .jd або чинне значення суфікса"
+#: arc-opc.c:346
+msgid "Register must be ILINK2"
+msgstr "Регістром має бути ILINK2"
-#: arm-dis.c:2000
+#. ARC NPS400 Support: See comment near head of file.
+#: arc-opc.c:377 arc-opc.c:415 arc-opc.c:453 arc-opc.c:718
+msgid "Register must be either r0-r3 or r12-r15"
+msgstr "Регістром має бути r0-r3 або r12-r15"
+
+#: arc-opc.c:504
+msgid "Accepted values are from -1 to 6"
+msgstr "Прийнятним значенням є значення від -1 до 6"
+
+#: arc-opc.c:533
+msgid "First register of the range should be r13"
+msgstr "Першим регістром діапазону має бути r13"
+
+#: arc-opc.c:535
+msgid "Last register of the range doesn't fit"
+msgstr "Останній регістр діапазону є невідповідним"
+
+#: arc-opc.c:555 arc-opc.c:570
+msgid "Invalid register number, should be fp"
+msgstr "Некоректний номер регістра, має бути fp"
+
+#: arc-opc.c:592
+msgid "Invalid register number, should be blink"
+msgstr "Некоректний номер регістра, має бути blink"
+
+#: arc-opc.c:614
+msgid "Invalid register number, should be pcl"
+msgstr "Некоректний номер регістра, має бути pcl"
+
+#: arc-opc.c:766
+msgid "Invalid size, should be 1, 2, 4, or 8"
+msgstr "Некоректний розмір, має бути 1, 2, 4 або 8"
+
+#: arc-opc.c:811
+msgid "invalid immediate, must be 1, 2, or 4"
+msgstr "некоректна стала, має бути 1, 2 або 4"
+
+#: arc-opc.c:850
+msgid "invalid value for CMEM ld/st immediate"
+msgstr "некоректне значення для константи ld/st CMEM"
+
+#: arc-opc.c:877
+msgid "Invalid position, should be 0, 16, 32, 48 or 64."
+msgstr "Некоректна позиція, має бути 0, 16, 32, 48 або 64."
+
+#: arc-opc.c:911
+msgid "Invalid position, should be 16, 32, 64 or 128."
+msgstr "Некоректна позиція, має бути 16, 32, 64 або 128."
+
+#: arc-opc.c:933
+msgid "Invalid size value must be on range 1-64."
+msgstr "Некоректне значення розміру, має бути у діапазоні від 1 до 64."
+
+#: arc-opc.c:964
+msgid "Invalid position, should be 0, 8, 16, or 24"
+msgstr "Некоректна позиція, має бути 0, 8, 16 або 24"
+
+#: arc-opc.c:989
+msgid "Invalid size, value must be "
+msgstr "Некоректний розмір, значенням має бути "
+
+#: arc-opc.c:1063
+msgid "value out of range 1 - 256"
+msgstr "значення поза діапазоном від 1 до 256"
+
+#: arc-opc.c:1072
+msgid "value must be power of 2"
+msgstr "значення має бути степенем 2"
+
+#: arc-opc.c:1125
+msgid "Value must be in the range 0 to 28"
+msgstr "Значення має перебувати у діапазоні від 0 до 28"
+
+#: arc-opc.c:1147
+msgid "Value must be in the range 1 to "
+msgstr "Значення має перебувати у діапазоні від 1 до "
+
+#: arc-opc.c:1177
+msgid "Value must be in the range 0 to 240"
+msgstr "Значення має перебувати у діапазоні від 0 до 240"
+
+#: arc-opc.c:1179
+msgid "Value must be a multiple of 16"
+msgstr "Значення має бути кратним до 16"
+
+#: arc-opc.c:1199
+msgid "Invalid address type for operand"
+msgstr "Некоректний тип адреси для операнда"
+
+#: arc-opc.c:1233
+msgid "Value must be in the range 0 to 31"
+msgstr "Значення має перебувати у діапазоні від 0 до 31"
+
+#: arc-opc.c:1258
+msgid "Invalid position, should be 0,4, 8,...124."
+msgstr "Некоректна позиція, має бути 0, 4, 8, ... 124."
+
+#: arm-dis.c:3202
+msgid "Select raw register names"
+msgstr "Вибрати прості назви регістрів"
+
+#: arm-dis.c:3204
+msgid "Select register names used by GCC"
+msgstr "Виберіть назви регістрів, які використовуватимуться GCC"
+
+#: arm-dis.c:3206
+msgid "Select register names used in ARM's ISA documentation"
+msgstr "Виберіть назви регістрів, які використовуються у документації з ISA ARM"
+
+#: arm-dis.c:3208
+msgid "Assume all insns are Thumb insns"
+msgstr "Припускати, що усі інструкції є інструкціями Thumb"
+
+#: arm-dis.c:3209
+msgid "Examine preceding label to determine an insn's type"
+msgstr "Вивчати попередню мітку для визначення типу інструкції"
+
+#: arm-dis.c:3210
+msgid "Select register names used in the APCS"
+msgstr "Вибрати назви регістрів, що використовуються в APCS"
+
+#: arm-dis.c:3212
+msgid "Select register names used in the ATPCS"
+msgstr "Вибрати назви регістрів, що використовуються в ATPCS"
+
+#: arm-dis.c:3214
+msgid "Select special register names used in the ATPCS"
+msgstr "Вибрати назви спеціальних регістрів, що використовуються в ATPCS"
+
+#: arm-dis.c:3612
msgid "<illegal precision>"
msgstr "<некоректна точність>"
-#. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:4395
+#: arm-dis.c:6125
#, c-format
msgid "Unrecognised register name set: %s\n"
msgstr "Невідомий набір назв регістрів: %s\n"
-#. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:4403
-#, c-format
-msgid "Unrecognised disassembler option: %s\n"
-msgstr "Невідомий параметр дизасемблювання: %s\n"
-
-#: arm-dis.c:4995
+#: arm-dis.c:6829
#, c-format
msgid ""
"\n"
@@ -144,295 +557,294 @@ msgstr ""
msgid "undefined"
msgstr "не визначено"
-#: avr-dis.c:198
+#: avr-dis.c:215
#, c-format
msgid "Internal disassembler error"
msgstr "Внутрішня помилка дизасемблера"
-#: avr-dis.c:251
+#: avr-dis.c:268
#, c-format
msgid "unknown constraint `%c'"
msgstr "невідоме обмеження «%c»"
-#: cgen-asm.c:336 epiphany-ibld.c:201 fr30-ibld.c:201 frv-ibld.c:201
-#: ip2k-ibld.c:201 iq2000-ibld.c:201 lm32-ibld.c:201 m32c-ibld.c:201
-#: m32r-ibld.c:201 mep-ibld.c:201 mt-ibld.c:201 openrisc-ibld.c:201
-#: xc16x-ibld.c:201 xstormy16-ibld.c:201
+#: cgen-asm.c:351 epiphany-ibld.c:200 fr30-ibld.c:200 frv-ibld.c:200
+#: ip2k-ibld.c:200 iq2000-ibld.c:200 lm32-ibld.c:200 m32c-ibld.c:200
+#: m32r-ibld.c:200 mep-ibld.c:200 mt-ibld.c:200 or1k-ibld.c:200
+#: xc16x-ibld.c:200 xstormy16-ibld.c:200
#, c-format
msgid "operand out of range (%ld not between %ld and %ld)"
msgstr "операнд лежить поза межами діапазону (%ld не перебуває між %ld і %ld)"
-#: cgen-asm.c:358
+#: cgen-asm.c:373
#, c-format
msgid "operand out of range (%lu not between %lu and %lu)"
msgstr "операнд лежить поза межами діапазону (%lu не перебуває між %lu і %lu)"
-#: d30v-dis.c:255
+#: d30v-dis.c:254
#, c-format
msgid "<unknown register %d>"
msgstr "<невідомий регістр %d>"
#. Can't happen.
-#: dis-buf.c:60
+#: dis-buf.c:61
#, c-format
msgid "Unknown error %d\n"
msgstr "Невідома помилка %d\n"
-#: dis-buf.c:69
+#: dis-buf.c:70
#, c-format
msgid "Address 0x%s is out of bounds.\n"
msgstr "Адреса 0x%s лежить поза межами доступного діапазону.\n"
-#: epiphany-asm.c:68
+#: epiphany-asm.c:67
msgid "register unavailable for short instructions"
msgstr "регістр недоступний для коротких інструкцій"
-#: epiphany-asm.c:115
+#: epiphany-asm.c:114
msgid "register name used as immediate value"
msgstr "назву регістра використано як поточне значення"
#. Don't treat "mov ip,ip" as a move-immediate.
-#: epiphany-asm.c:178 epiphany-asm.c:234
+#: epiphany-asm.c:177 epiphany-asm.c:233
msgid "register source in immediate move"
msgstr "джерело у регістрі під час пересування поточного значення"
-#: epiphany-asm.c:187
+#: epiphany-asm.c:186
msgid "byte relocation unsupported"
msgstr "підтримки пересування байтів не передбачено"
#. -- assembler routines inserted here.
#. -- asm.c
-#: epiphany-asm.c:193 frv-asm.c:972 iq2000-asm.c:56 lm32-asm.c:95
-#: lm32-asm.c:127 lm32-asm.c:157 lm32-asm.c:187 lm32-asm.c:217 lm32-asm.c:247
-#: m32c-asm.c:140 m32c-asm.c:235 m32c-asm.c:276 m32c-asm.c:334 m32c-asm.c:355
-#: m32r-asm.c:53 mep-asm.c:241 mep-asm.c:259 mep-asm.c:274 mep-asm.c:289
-#: mep-asm.c:301 openrisc-asm.c:54
+#: epiphany-asm.c:192 frv-asm.c:971 iq2000-asm.c:55 lm32-asm.c:94
+#: lm32-asm.c:126 lm32-asm.c:156 lm32-asm.c:186 lm32-asm.c:216 lm32-asm.c:246
+#: m32c-asm.c:139 m32c-asm.c:234 m32c-asm.c:275 m32c-asm.c:333 m32c-asm.c:354
+#: m32r-asm.c:52 mep-asm.c:240 mep-asm.c:258 mep-asm.c:273 mep-asm.c:288
+#: mep-asm.c:300 or1k-asm.c:53
msgid "missing `)'"
msgstr "не вистачає «)»"
-#: epiphany-asm.c:270
+#: epiphany-asm.c:269
msgid "ABORT: unknown operand"
msgstr "ABORT: невідомий операнд"
-#: epiphany-asm.c:296
+#: epiphany-asm.c:295
msgid "Not a pc-relative address."
msgstr "Адреса, яка не є відносною щодо лічильника команд (pc)."
-#: epiphany-asm.c:455 fr30-asm.c:310 frv-asm.c:1263 ip2k-asm.c:511
-#: iq2000-asm.c:459 lm32-asm.c:349 m32c-asm.c:1584 m32r-asm.c:328
-#: mep-asm.c:1286 mt-asm.c:595 openrisc-asm.c:241 xc16x-asm.c:376
-#: xstormy16-asm.c:276
+#: epiphany-asm.c:454 fr30-asm.c:309 frv-asm.c:1262 ip2k-asm.c:510
+#: iq2000-asm.c:458 lm32-asm.c:348 m32c-asm.c:1583 m32r-asm.c:327
+#: mep-asm.c:1286 mt-asm.c:594 or1k-asm.c:502 xc16x-asm.c:375
+#: xstormy16-asm.c:275
#, c-format
msgid "Unrecognized field %d while parsing.\n"
msgstr "Під час обробки виявлено нерозпізнане поле %d.\n"
-#: epiphany-asm.c:506 fr30-asm.c:361 frv-asm.c:1314 ip2k-asm.c:562
-#: iq2000-asm.c:510 lm32-asm.c:400 m32c-asm.c:1635 m32r-asm.c:379
-#: mep-asm.c:1337 mt-asm.c:646 openrisc-asm.c:292 xc16x-asm.c:427
-#: xstormy16-asm.c:327
+#: epiphany-asm.c:505 fr30-asm.c:360 frv-asm.c:1313 ip2k-asm.c:561
+#: iq2000-asm.c:509 lm32-asm.c:399 m32c-asm.c:1634 m32r-asm.c:378
+#: mep-asm.c:1337 mt-asm.c:645 or1k-asm.c:553 xc16x-asm.c:426
+#: xstormy16-asm.c:326
msgid "missing mnemonic in syntax string"
msgstr "не вистачає визначення символічного запису у рядку синтаксису"
#. We couldn't parse it.
-#: epiphany-asm.c:641 epiphany-asm.c:645 epiphany-asm.c:734 epiphany-asm.c:841
-#: fr30-asm.c:496 fr30-asm.c:500 fr30-asm.c:589 fr30-asm.c:696 frv-asm.c:1449
-#: frv-asm.c:1453 frv-asm.c:1542 frv-asm.c:1649 ip2k-asm.c:697 ip2k-asm.c:701
-#: ip2k-asm.c:790 ip2k-asm.c:897 iq2000-asm.c:645 iq2000-asm.c:649
-#: iq2000-asm.c:738 iq2000-asm.c:845 lm32-asm.c:535 lm32-asm.c:539
-#: lm32-asm.c:628 lm32-asm.c:735 m32c-asm.c:1770 m32c-asm.c:1774
-#: m32c-asm.c:1863 m32c-asm.c:1970 m32r-asm.c:514 m32r-asm.c:518
-#: m32r-asm.c:607 m32r-asm.c:714 mep-asm.c:1472 mep-asm.c:1476 mep-asm.c:1565
-#: mep-asm.c:1672 mt-asm.c:781 mt-asm.c:785 mt-asm.c:874 mt-asm.c:981
-#: openrisc-asm.c:427 openrisc-asm.c:431 openrisc-asm.c:520 openrisc-asm.c:627
-#: xc16x-asm.c:562 xc16x-asm.c:566 xc16x-asm.c:655 xc16x-asm.c:762
-#: xstormy16-asm.c:462 xstormy16-asm.c:466 xstormy16-asm.c:555
-#: xstormy16-asm.c:662
+#: epiphany-asm.c:640 epiphany-asm.c:644 epiphany-asm.c:733 epiphany-asm.c:840
+#: fr30-asm.c:495 fr30-asm.c:499 fr30-asm.c:588 fr30-asm.c:695 frv-asm.c:1448
+#: frv-asm.c:1452 frv-asm.c:1541 frv-asm.c:1648 ip2k-asm.c:696 ip2k-asm.c:700
+#: ip2k-asm.c:789 ip2k-asm.c:896 iq2000-asm.c:644 iq2000-asm.c:648
+#: iq2000-asm.c:737 iq2000-asm.c:844 lm32-asm.c:534 lm32-asm.c:538
+#: lm32-asm.c:627 lm32-asm.c:734 m32c-asm.c:1769 m32c-asm.c:1773
+#: m32c-asm.c:1862 m32c-asm.c:1969 m32r-asm.c:513 m32r-asm.c:517
+#: m32r-asm.c:606 m32r-asm.c:713 mep-asm.c:1472 mep-asm.c:1476 mep-asm.c:1565
+#: mep-asm.c:1672 mt-asm.c:780 mt-asm.c:784 mt-asm.c:873 mt-asm.c:980
+#: or1k-asm.c:688 or1k-asm.c:692 or1k-asm.c:781 or1k-asm.c:888 xc16x-asm.c:561
+#: xc16x-asm.c:565 xc16x-asm.c:654 xc16x-asm.c:761 xstormy16-asm.c:461
+#: xstormy16-asm.c:465 xstormy16-asm.c:554 xstormy16-asm.c:661
msgid "unrecognized instruction"
msgstr "нерозпізнана інструкція"
-#: epiphany-asm.c:688 fr30-asm.c:543 frv-asm.c:1496 ip2k-asm.c:744
-#: iq2000-asm.c:692 lm32-asm.c:582 m32c-asm.c:1817 m32r-asm.c:561
-#: mep-asm.c:1519 mt-asm.c:828 openrisc-asm.c:474 xc16x-asm.c:609
-#: xstormy16-asm.c:509
+#: epiphany-asm.c:687 fr30-asm.c:542 frv-asm.c:1495 ip2k-asm.c:743
+#: iq2000-asm.c:691 lm32-asm.c:581 m32c-asm.c:1816 m32r-asm.c:560
+#: mep-asm.c:1519 mt-asm.c:827 or1k-asm.c:735 xc16x-asm.c:608
+#: xstormy16-asm.c:508
#, c-format
msgid "syntax error (expected char `%c', found `%c')"
msgstr "синтаксична помилка (мало бути вказано символ «%c», виявлено ж символ «%c»)"
-#: epiphany-asm.c:698 fr30-asm.c:553 frv-asm.c:1506 ip2k-asm.c:754
-#: iq2000-asm.c:702 lm32-asm.c:592 m32c-asm.c:1827 m32r-asm.c:571
-#: mep-asm.c:1529 mt-asm.c:838 openrisc-asm.c:484 xc16x-asm.c:619
-#: xstormy16-asm.c:519
+#: epiphany-asm.c:697 fr30-asm.c:552 frv-asm.c:1505 ip2k-asm.c:753
+#: iq2000-asm.c:701 lm32-asm.c:591 m32c-asm.c:1826 m32r-asm.c:570
+#: mep-asm.c:1529 mt-asm.c:837 or1k-asm.c:745 xc16x-asm.c:618
+#: xstormy16-asm.c:518
#, c-format
msgid "syntax error (expected char `%c', found end of instruction)"
msgstr "синтаксична помилка (мало бути вказано символ «%c», виявлено ж завершення інструкції)"
-#: epiphany-asm.c:728 fr30-asm.c:583 frv-asm.c:1536 ip2k-asm.c:784
-#: iq2000-asm.c:732 lm32-asm.c:622 m32c-asm.c:1857 m32r-asm.c:601
-#: mep-asm.c:1559 mt-asm.c:868 openrisc-asm.c:514 xc16x-asm.c:649
-#: xstormy16-asm.c:549
+#: epiphany-asm.c:727 fr30-asm.c:582 frv-asm.c:1535 ip2k-asm.c:783
+#: iq2000-asm.c:731 lm32-asm.c:621 m32c-asm.c:1856 m32r-asm.c:600
+#: mep-asm.c:1559 mt-asm.c:867 or1k-asm.c:775 xc16x-asm.c:648
+#: xstormy16-asm.c:548
msgid "junk at end of line"
msgstr "зайві символи наприкінці рядка"
-#: epiphany-asm.c:840 fr30-asm.c:695 frv-asm.c:1648 ip2k-asm.c:896
-#: iq2000-asm.c:844 lm32-asm.c:734 m32c-asm.c:1969 m32r-asm.c:713
-#: mep-asm.c:1671 mt-asm.c:980 openrisc-asm.c:626 xc16x-asm.c:761
-#: xstormy16-asm.c:661
+#: epiphany-asm.c:839 fr30-asm.c:694 frv-asm.c:1647 ip2k-asm.c:895
+#: iq2000-asm.c:843 lm32-asm.c:733 m32c-asm.c:1968 m32r-asm.c:712
+#: mep-asm.c:1671 mt-asm.c:979 or1k-asm.c:887 xc16x-asm.c:760
+#: xstormy16-asm.c:660
msgid "unrecognized form of instruction"
msgstr "нерозпізнана форма інструкції"
-#: epiphany-asm.c:854 fr30-asm.c:709 frv-asm.c:1662 ip2k-asm.c:910
-#: iq2000-asm.c:858 lm32-asm.c:748 m32c-asm.c:1983 m32r-asm.c:727
-#: mep-asm.c:1685 mt-asm.c:994 openrisc-asm.c:640 xc16x-asm.c:775
-#: xstormy16-asm.c:675
+#: epiphany-asm.c:853 fr30-asm.c:708 frv-asm.c:1661 ip2k-asm.c:909
+#: iq2000-asm.c:857 lm32-asm.c:747 m32c-asm.c:1982 m32r-asm.c:726
+#: mep-asm.c:1685 mt-asm.c:993 or1k-asm.c:901 xc16x-asm.c:774
+#: xstormy16-asm.c:674
#, c-format
msgid "bad instruction `%.50s...'"
msgstr "помилкова інструкція «%.50s...»"
-#: epiphany-asm.c:857 fr30-asm.c:712 frv-asm.c:1665 ip2k-asm.c:913
-#: iq2000-asm.c:861 lm32-asm.c:751 m32c-asm.c:1986 m32r-asm.c:730
-#: mep-asm.c:1688 mt-asm.c:997 openrisc-asm.c:643 xc16x-asm.c:778
-#: xstormy16-asm.c:678
+#: epiphany-asm.c:856 fr30-asm.c:711 frv-asm.c:1664 ip2k-asm.c:912
+#: iq2000-asm.c:860 lm32-asm.c:750 m32c-asm.c:1985 m32r-asm.c:729
+#: mep-asm.c:1688 mt-asm.c:996 or1k-asm.c:904 xc16x-asm.c:777
+#: xstormy16-asm.c:677
#, c-format
msgid "bad instruction `%.50s'"
msgstr "помилкова інструкція «%.50s»"
#. Default text to print if an instruction isn't recognized.
-#: epiphany-dis.c:41 fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41
-#: lm32-dis.c:41 m32c-dis.c:41 m32r-dis.c:41 mep-dis.c:41 mmix-dis.c:277
-#: mt-dis.c:41 openrisc-dis.c:41 xc16x-dis.c:41 xstormy16-dis.c:41
+#: epiphany-dis.c:40 fr30-dis.c:40 frv-dis.c:40 ip2k-dis.c:40 iq2000-dis.c:40
+#: lm32-dis.c:40 m32c-dis.c:40 m32r-dis.c:40 mep-dis.c:40 mmix-dis.c:276
+#: mt-dis.c:40 nds32-dis.c:39 or1k-dis.c:40 xc16x-dis.c:40 xstormy16-dis.c:40
msgid "*unknown*"
msgstr "*невідома*"
-#: epiphany-dis.c:277 fr30-dis.c:299 frv-dis.c:396 ip2k-dis.c:288
-#: iq2000-dis.c:189 lm32-dis.c:147 m32c-dis.c:891 m32r-dis.c:279
-#: mep-dis.c:1187 mt-dis.c:290 openrisc-dis.c:135 xc16x-dis.c:420
-#: xstormy16-dis.c:168
+#: epiphany-dis.c:277 fr30-dis.c:298 frv-dis.c:395 ip2k-dis.c:287
+#: iq2000-dis.c:188 lm32-dis.c:146 m32c-dis.c:890 m32r-dis.c:278
+#: mep-dis.c:1186 mt-dis.c:289 or1k-dis.c:140 xc16x-dis.c:419
+#: xstormy16-dis.c:167
#, c-format
msgid "Unrecognized field %d while printing insn.\n"
msgstr "Нерозпізнане поле %d під час виведення інструкції.\n"
-#: epiphany-ibld.c:164 fr30-ibld.c:164 frv-ibld.c:164 ip2k-ibld.c:164
-#: iq2000-ibld.c:164 lm32-ibld.c:164 m32c-ibld.c:164 m32r-ibld.c:164
-#: mep-ibld.c:164 mt-ibld.c:164 openrisc-ibld.c:164 xc16x-ibld.c:164
-#: xstormy16-ibld.c:164
+#: epiphany-ibld.c:163 fr30-ibld.c:163 frv-ibld.c:163 ip2k-ibld.c:163
+#: iq2000-ibld.c:163 lm32-ibld.c:163 m32c-ibld.c:163 m32r-ibld.c:163
+#: mep-ibld.c:163 mt-ibld.c:163 or1k-ibld.c:163 xc16x-ibld.c:163
+#: xstormy16-ibld.c:163
#, c-format
msgid "operand out of range (%ld not between %ld and %lu)"
msgstr "операнд лежить поза межами діапазону (%ld не перебуває між %ld і %lu)"
-#: epiphany-ibld.c:185 fr30-ibld.c:185 frv-ibld.c:185 ip2k-ibld.c:185
-#: iq2000-ibld.c:185 lm32-ibld.c:185 m32c-ibld.c:185 m32r-ibld.c:185
-#: mep-ibld.c:185 mt-ibld.c:185 openrisc-ibld.c:185 xc16x-ibld.c:185
-#: xstormy16-ibld.c:185
+#: epiphany-ibld.c:184 fr30-ibld.c:184 frv-ibld.c:184 ip2k-ibld.c:184
+#: iq2000-ibld.c:184 lm32-ibld.c:184 m32c-ibld.c:184 m32r-ibld.c:184
+#: mep-ibld.c:184 mt-ibld.c:184 or1k-ibld.c:184 xc16x-ibld.c:184
+#: xstormy16-ibld.c:184
#, c-format
msgid "operand out of range (0x%lx not between 0 and 0x%lx)"
msgstr "операнд поза діапазоном (0x%lx не лежить між 0 і 0x%lx)"
-#: epiphany-ibld.c:872 fr30-ibld.c:727 frv-ibld.c:853 ip2k-ibld.c:604
-#: iq2000-ibld.c:710 lm32-ibld.c:631 m32c-ibld.c:1728 m32r-ibld.c:662
-#: mep-ibld.c:1205 mt-ibld.c:746 openrisc-ibld.c:630 xc16x-ibld.c:749
-#: xstormy16-ibld.c:675
+#: epiphany-ibld.c:878 fr30-ibld.c:733 frv-ibld.c:859 ip2k-ibld.c:610
+#: iq2000-ibld.c:716 lm32-ibld.c:637 m32c-ibld.c:1734 m32r-ibld.c:668
+#: mep-ibld.c:1211 mt-ibld.c:752 or1k-ibld.c:649 xc16x-ibld.c:755
+#: xstormy16-ibld.c:681
#, c-format
msgid "Unrecognized field %d while building insn.\n"
msgstr "Нерозпізнане поле %d під час побудови інструкції.\n"
-#: epiphany-ibld.c:1166 fr30-ibld.c:932 frv-ibld.c:1170 ip2k-ibld.c:679
-#: iq2000-ibld.c:885 lm32-ibld.c:735 m32c-ibld.c:2889 m32r-ibld.c:799
-#: mep-ibld.c:1804 mt-ibld.c:966 openrisc-ibld.c:730 xc16x-ibld.c:969
-#: xstormy16-ibld.c:821
+#: epiphany-ibld.c:1172 fr30-ibld.c:938 frv-ibld.c:1176 ip2k-ibld.c:685
+#: iq2000-ibld.c:891 lm32-ibld.c:741 m32c-ibld.c:2895 m32r-ibld.c:805
+#: mep-ibld.c:1810 mt-ibld.c:972 or1k-ibld.c:754 xc16x-ibld.c:975
+#: xstormy16-ibld.c:827
#, c-format
msgid "Unrecognized field %d while decoding insn.\n"
msgstr "Нерозпізнане поле %d під час декодування інструкції.\n"
-#: epiphany-ibld.c:1309 fr30-ibld.c:1078 frv-ibld.c:1448 ip2k-ibld.c:753
-#: iq2000-ibld.c:1016 lm32-ibld.c:824 m32c-ibld.c:3506 m32r-ibld.c:912
-#: mep-ibld.c:2274 mt-ibld.c:1166 openrisc-ibld.c:807 xc16x-ibld.c:1190
-#: xstormy16-ibld.c:931
+#: epiphany-ibld.c:1315 fr30-ibld.c:1084 frv-ibld.c:1454 ip2k-ibld.c:759
+#: iq2000-ibld.c:1022 lm32-ibld.c:830 m32c-ibld.c:3512 m32r-ibld.c:918
+#: mep-ibld.c:2280 mt-ibld.c:1172 or1k-ibld.c:837 xc16x-ibld.c:1196
+#: xstormy16-ibld.c:937
#, c-format
msgid "Unrecognized field %d while getting int operand.\n"
msgstr "Помилкове поле %d під час отримання цілого операнда.\n"
-#: epiphany-ibld.c:1434 fr30-ibld.c:1206 frv-ibld.c:1708 ip2k-ibld.c:809
-#: iq2000-ibld.c:1129 lm32-ibld.c:895 m32c-ibld.c:4105 m32r-ibld.c:1007
-#: mep-ibld.c:2726 mt-ibld.c:1348 openrisc-ibld.c:866 xc16x-ibld.c:1393
-#: xstormy16-ibld.c:1023
+#: epiphany-ibld.c:1440 fr30-ibld.c:1212 frv-ibld.c:1714 ip2k-ibld.c:815
+#: iq2000-ibld.c:1135 lm32-ibld.c:901 m32c-ibld.c:4111 m32r-ibld.c:1013
+#: mep-ibld.c:2732 mt-ibld.c:1354 or1k-ibld.c:902 xc16x-ibld.c:1399
+#: xstormy16-ibld.c:1029
#, c-format
msgid "Unrecognized field %d while getting vma operand.\n"
msgstr "Помилкове поле %d під час отримання операнда vma.\n"
-#: epiphany-ibld.c:1566 fr30-ibld.c:1337 frv-ibld.c:1975 ip2k-ibld.c:868
-#: iq2000-ibld.c:1249 lm32-ibld.c:973 m32c-ibld.c:4692 m32r-ibld.c:1108
-#: mep-ibld.c:3139 mt-ibld.c:1537 openrisc-ibld.c:932 xc16x-ibld.c:1597
-#: xstormy16-ibld.c:1122
+#: epiphany-ibld.c:1572 fr30-ibld.c:1343 frv-ibld.c:1981 ip2k-ibld.c:874
+#: iq2000-ibld.c:1255 lm32-ibld.c:979 m32c-ibld.c:4698 m32r-ibld.c:1114
+#: mep-ibld.c:3145 mt-ibld.c:1543 or1k-ibld.c:974 xc16x-ibld.c:1603
+#: xstormy16-ibld.c:1128
#, c-format
msgid "Unrecognized field %d while setting int operand.\n"
msgstr "Некоректне поле %d під час встановлення цілого операнда.\n"
-#: epiphany-ibld.c:1688 fr30-ibld.c:1458 frv-ibld.c:2232 ip2k-ibld.c:917
-#: iq2000-ibld.c:1359 lm32-ibld.c:1041 m32c-ibld.c:5269 m32r-ibld.c:1199
-#: mep-ibld.c:3542 mt-ibld.c:1716 openrisc-ibld.c:988 xc16x-ibld.c:1791
-#: xstormy16-ibld.c:1211
+#: epiphany-ibld.c:1694 fr30-ibld.c:1464 frv-ibld.c:2238 ip2k-ibld.c:923
+#: iq2000-ibld.c:1365 lm32-ibld.c:1047 m32c-ibld.c:5275 m32r-ibld.c:1205
+#: mep-ibld.c:3548 mt-ibld.c:1722 or1k-ibld.c:1036 xc16x-ibld.c:1797
+#: xstormy16-ibld.c:1217
#, c-format
msgid "Unrecognized field %d while setting vma operand.\n"
msgstr "Некоректне поле %d під час встановлення операнда vma.\n"
-#: fr30-asm.c:93 m32c-asm.c:872 m32c-asm.c:879
+#: fr30-asm.c:92 m32c-asm.c:871 m32c-asm.c:878
msgid "Register number is not valid"
msgstr "Номер регістра не є коректним"
-#: fr30-asm.c:95
+#: fr30-asm.c:94
msgid "Register must be between r0 and r7"
msgstr "Регістр має перебувати у діапазоні від r0 до r7"
-#: fr30-asm.c:97
+#: fr30-asm.c:96
msgid "Register must be between r8 and r15"
msgstr "Регістр має перебувати у діапазоні від r8 до r15"
-#: fr30-asm.c:116 m32c-asm.c:910
+#: fr30-asm.c:115 m32c-asm.c:909
msgid "Register list is not valid"
msgstr "Список регістрів є некоректним"
-#: frv-asm.c:608
+#: frv-asm.c:607
msgid "missing `]'"
msgstr "не вистачає «]»"
-#: frv-asm.c:611 frv-asm.c:621
+#: frv-asm.c:610 frv-asm.c:620
msgid "Special purpose register number is out of range"
msgstr "Номер регістра спеціального призначення лежить поза межами можливого діапазону"
-#: frv-asm.c:908
+#: frv-asm.c:907
msgid "Value of A operand must be 0 or 1"
msgstr "Значенням операнда A має бути 0 або 1"
-#: frv-asm.c:944
+#: frv-asm.c:943
msgid "register number must be even"
msgstr "номер регістра має бути парним"
-#: h8300-dis.c:314
+#: h8300-dis.c:313
#, c-format
msgid "Hmmmm 0x%x"
msgstr "Г-м-м, 0x%x"
-#: h8300-dis.c:695
+#: h8300-dis.c:690
#, c-format
msgid "Don't understand 0x%x \n"
msgstr "Незрозуміле 0x%x \n"
-#: h8500-dis.c:124
+#: h8500-dis.c:123
#, c-format
msgid "can't cope with insert %d\n"
msgstr "не вдалося обробити вставлення %d\n"
#. Couldn't understand anything.
-#: h8500-dis.c:324
+#: h8500-dis.c:323
#, c-format
msgid "%02x\t\t*unknown*"
msgstr "%02x\t\t*невідомо*"
-#: i386-dis.c:10504
+#: i386-dis.c:12280
msgid "<internal disassembler error>"
msgstr "<помилка внутрішнього дизасемблера>"
-#: i386-dis.c:10801
+#: i386-dis.c:12579
#, c-format
msgid ""
"\n"
@@ -443,32 +855,32 @@ msgstr ""
"З перемикачем -M можна використовувати такі специфічні для i386/x86-64 параметри\n"
"дизасемблера (декілька параметрів слід відокремлювати комами):\n"
-#: i386-dis.c:10805
+#: i386-dis.c:12583
#, c-format
msgid " x86-64 Disassemble in 64bit mode\n"
msgstr " x86-64 дизасемблювання у 64-бітовому режимі\n"
-#: i386-dis.c:10806
+#: i386-dis.c:12584
#, c-format
msgid " i386 Disassemble in 32bit mode\n"
msgstr " i386 дизасемблювання у 32-бітовому режимі\n"
-#: i386-dis.c:10807
+#: i386-dis.c:12585
#, c-format
msgid " i8086 Disassemble in 16bit mode\n"
msgstr " i8086 дизасемблювання у 16-бітовому режимі\n"
-#: i386-dis.c:10808
+#: i386-dis.c:12586
#, c-format
msgid " att Display instruction in AT&T syntax\n"
msgstr " att показати інструкцію у синтаксисі AT&T\n"
-#: i386-dis.c:10809
+#: i386-dis.c:12587
#, c-format
msgid " intel Display instruction in Intel syntax\n"
msgstr " intel показати інструкцію у синтаксисі Intel\n"
-#: i386-dis.c:10810
+#: i386-dis.c:12588
#, c-format
msgid ""
" att-mnemonic\n"
@@ -477,7 +889,7 @@ msgstr ""
" att-mnemonic\n"
" показати інструкцію у символах AT&T\n"
-#: i386-dis.c:10812
+#: i386-dis.c:12590
#, c-format
msgid ""
" intel-mnemonic\n"
@@ -486,111 +898,130 @@ msgstr ""
" intel-mnemonic\n"
" показати інструкцію у символах Intel\n"
-#: i386-dis.c:10814
+#: i386-dis.c:12592
#, c-format
msgid " addr64 Assume 64bit address size\n"
msgstr " addr64 припускати 64-бітовий розмір адрес\n"
-#: i386-dis.c:10815
+#: i386-dis.c:12593
#, c-format
msgid " addr32 Assume 32bit address size\n"
msgstr " addr32 припускати 32-бітовий розмір адрес\n"
-#: i386-dis.c:10816
+#: i386-dis.c:12594
#, c-format
msgid " addr16 Assume 16bit address size\n"
msgstr " addr16 припускати 16-бітовий розмір адрес\n"
-#: i386-dis.c:10817
+#: i386-dis.c:12595
#, c-format
msgid " data32 Assume 32bit data size\n"
msgstr " data32 припускати 32-бітовий розмір даних\n"
-#: i386-dis.c:10818
+#: i386-dis.c:12596
#, c-format
msgid " data16 Assume 16bit data size\n"
msgstr " data16 припускати 16-бітовий розмір даних\n"
-#: i386-dis.c:10819
+#: i386-dis.c:12597
#, c-format
msgid " suffix Always display instruction suffix in AT&T syntax\n"
msgstr " suffix завжди показувати суфікс інструкцій у синтаксисі AT&T\n"
-#: i386-gen.c:483 ia64-gen.c:307
+#: i386-dis.c:12598
+#, c-format
+msgid " amd64 Display instruction in AMD64 ISA\n"
+msgstr " amd64 показати інструкцію у синтаксисі ISA AMD64\n"
+
+#: i386-dis.c:12599
+#, c-format
+msgid " intel64 Display instruction in Intel64 ISA\n"
+msgstr " intel64 показати інструкцію у синтаксисі ISA Intel64\n"
+
+#: i386-dis.c:13150
+msgid "64-bit address is disabled"
+msgstr "64-бітову адресу вимкнено"
+
+#: i386-gen.c:683 ia64-gen.c:306
#, c-format
msgid "%s: Error: "
msgstr "%s: помилка: "
-#: i386-gen.c:615
+#: i386-gen.c:847
#, c-format
msgid "%s: %d: Unknown bitfield: %s\n"
msgstr "%s: %d: невідоме бітове поле: %s\n"
-#: i386-gen.c:617
+#: i386-gen.c:849
#, c-format
msgid "Unknown bitfield: %s\n"
msgstr "Невідоме бітове поле: %s\n"
-#: i386-gen.c:673
+#: i386-gen.c:908
#, c-format
msgid "%s: %d: Missing `)' in bitfield: %s\n"
msgstr "%s: %d: не вистачає «)» у бітовому полі: %s\n"
-#: i386-gen.c:938
+#: i386-gen.c:1179
#, c-format
msgid "can't find i386-opc.tbl for reading, errno = %s\n"
msgstr "не вдалося знайти i386-opc.tbl для читання, номер помилки = %s\n"
-#: i386-gen.c:1069
+#: i386-gen.c:1310
#, c-format
msgid "can't find i386-reg.tbl for reading, errno = %s\n"
msgstr "не вдалося знайти i386-reg.tbl для читання, номер помилки = %s\n"
-#: i386-gen.c:1146
+#: i386-gen.c:1387
#, c-format
msgid "can't create i386-init.h, errno = %s\n"
msgstr "не вдалося створити i386-init.h, номер помилки = %s\n"
-#: i386-gen.c:1235 ia64-gen.c:2820
+#: i386-gen.c:1477 ia64-gen.c:2829
#, c-format
msgid "unable to change directory to \"%s\", errno = %s\n"
msgstr "не вдалося змінити каталог на «%s», номер помилки = %s\n"
-#: i386-gen.c:1242
+#: i386-gen.c:1489 i386-gen.c:1492
+#, c-format
+msgid "CpuMax != %d!\n"
+msgstr "CpuMax != %d!\n"
+
+#: i386-gen.c:1496
#, c-format
msgid "%d unused bits in i386_cpu_flags.\n"
msgstr "%d невикористаних бітів у i386_cpu_flags.\n"
-#: i386-gen.c:1249
+#: i386-gen.c:1503
#, c-format
msgid "%d unused bits in i386_operand_type.\n"
msgstr "%d невикористаних бітів у i386_operand_type.\n"
-#: i386-gen.c:1263
+#: i386-gen.c:1517
#, c-format
msgid "can't create i386-tbl.h, errno = %s\n"
msgstr "не вдалося створити i386-tbl.h, номер помилки = %s\n"
-#: ia64-gen.c:320
+#: ia64-gen.c:319
#, c-format
msgid "%s: Warning: "
msgstr "%s: попередження: "
-#: ia64-gen.c:506 ia64-gen.c:737
+#: ia64-gen.c:505 ia64-gen.c:736
#, c-format
msgid "multiple note %s not handled\n"
msgstr "обробки декількох нотаток %s не передбачено\n"
-#: ia64-gen.c:617
+#: ia64-gen.c:616
msgid "can't find ia64-ic.tbl for reading\n"
msgstr "не вдалося знайти ia64-ic.tbl для читання\n"
-#: ia64-gen.c:819
+#: ia64-gen.c:818
#, c-format
msgid "can't find %s for reading\n"
msgstr "не вдалося знайти %s для читання\n"
-#: ia64-gen.c:1043
+#: ia64-gen.c:1050
#, c-format
msgid ""
"most recent format '%s'\n"
@@ -599,350 +1030,360 @@ msgstr ""
"найсвіжіший формат, «%s»,\n"
"є більш обмежувальним ніж «%s»\n"
-#: ia64-gen.c:1054
+#: ia64-gen.c:1061
#, c-format
msgid "overlapping field %s->%s\n"
msgstr "перекриття у полі %s->%s\n"
-#: ia64-gen.c:1251
+#: ia64-gen.c:1258
#, c-format
msgid "overwriting note %d with note %d (IC:%s)\n"
msgstr "перезапис нотатки %d нотаткою %d (IC:%s)\n"
-#: ia64-gen.c:1456
+#: ia64-gen.c:1465
#, c-format
msgid "don't know how to specify %% dependency %s\n"
msgstr "невідомий спосіб визначення залежності %%, %s\n"
-#: ia64-gen.c:1478
+#: ia64-gen.c:1487
#, c-format
msgid "Don't know how to specify # dependency %s\n"
msgstr "Невідомий спосіб визначення залежності #, %s\n"
-#: ia64-gen.c:1517
+#: ia64-gen.c:1526
#, c-format
msgid "IC:%s [%s] has no terminals or sub-classes\n"
msgstr "IC:%s [%s] не має терміналів або підкласів\n"
-#: ia64-gen.c:1520
+#: ia64-gen.c:1529
#, c-format
msgid "IC:%s has no terminals or sub-classes\n"
msgstr "IC:%s не має терміналів або підкласів\n"
-#: ia64-gen.c:1529
+#: ia64-gen.c:1538
#, c-format
msgid "no insns mapped directly to terminal IC %s [%s]"
msgstr "немає інструкцій, які безпосередньо відображаються на термінал IC %s [%s]"
-#: ia64-gen.c:1532
+#: ia64-gen.c:1541
#, c-format
msgid "no insns mapped directly to terminal IC %s\n"
msgstr "немає інструкцій, які безпосередньо відображаються на термінал IC %s\n"
-#: ia64-gen.c:1543
+#: ia64-gen.c:1552
#, c-format
msgid "class %s is defined but not used\n"
msgstr "клас %s визначено, але не використано\n"
-#: ia64-gen.c:1556
+#: ia64-gen.c:1565
#, c-format
msgid "Warning: rsrc %s (%s) has no chks\n"
msgstr "Попередження: rsrc %s (%s) не має chks\n"
-#: ia64-gen.c:1559
+#: ia64-gen.c:1568
#, c-format
msgid "Warning: rsrc %s (%s) has no chks or regs\n"
msgstr "Попередження: rsrc %s (%s) не має chks або regs\n"
-#: ia64-gen.c:1563
+#: ia64-gen.c:1572
#, c-format
msgid "rsrc %s (%s) has no regs\n"
msgstr "rsrc %s (%s) не містить регістрів\n"
-#: ia64-gen.c:2455
+#: ia64-gen.c:2464
#, c-format
msgid "IC note %d in opcode %s (IC:%s) conflicts with resource %s note %d\n"
msgstr "IC-нотатка %d у коді операції %s (IC:%s) конфліктує з ресурсом %s, нотатка %d\n"
-#: ia64-gen.c:2483
+#: ia64-gen.c:2492
#, c-format
msgid "IC note %d for opcode %s (IC:%s) conflicts with resource %s note %d\n"
msgstr "IC-нотатка %d для коду операції %s (IC:%s) конфліктує з ресурсом %s, нотатка %d\n"
-#: ia64-gen.c:2497
+#: ia64-gen.c:2506
#, c-format
msgid "opcode %s has no class (ops %d %d %d)\n"
msgstr "код операції %s не має класу (операції %d %d %d)\n"
#. We've been passed a w. Return with an error message so that
#. cgen will try the next parsing option.
-#: ip2k-asm.c:81
+#: ip2k-asm.c:80
msgid "W keyword invalid in FR operand slot."
msgstr "Ключове слово W є некоректним у слоті операнда FR."
#. Invalid offset present.
-#: ip2k-asm.c:106
+#: ip2k-asm.c:105
msgid "offset(IP) is not a valid form"
msgstr "offset(IP) є не коректною формою"
#. Found something there in front of (DP) but it's out
#. of range.
-#: ip2k-asm.c:154
+#: ip2k-asm.c:153
msgid "(DP) offset out of range."
msgstr "(DP) перевищення можливого зміщення."
#. Found something there in front of (SP) but it's out
#. of range.
-#: ip2k-asm.c:195
+#: ip2k-asm.c:194
msgid "(SP) offset out of range."
msgstr "(SP) перевищення можливого зміщення."
-#: ip2k-asm.c:211
+#: ip2k-asm.c:210
msgid "illegal use of parentheses"
msgstr "некоректне використання дужки"
-#: ip2k-asm.c:218
+#: ip2k-asm.c:217
msgid "operand out of range (not between 1 and 255)"
msgstr "операнд поза діапазоном (не лежить між 1 і 255)"
#. Something is very wrong. opindex has to be one of the above.
-#: ip2k-asm.c:242
+#: ip2k-asm.c:241
msgid "parse_addr16: invalid opindex."
msgstr "parse_addr16: некоректний індекс операції."
-#: ip2k-asm.c:296
+#: ip2k-asm.c:295
msgid "Byte address required. - must be even."
msgstr "Потрібна байтова адреса. - має бути парним."
-#: ip2k-asm.c:305
+#: ip2k-asm.c:304
msgid "cgen_parse_address returned a symbol. Literal required."
msgstr "cgen_parse_address повернуто символ. Мало бути повернуто літерал."
-#: ip2k-asm.c:360
+#: ip2k-asm.c:359
msgid "percent-operator operand is not a symbol"
msgstr "операнд оператора з відсотком не є символом"
-#: ip2k-asm.c:413
+#: ip2k-asm.c:412
msgid "Attempt to find bit index of 0"
msgstr "Спроба знайти бітовий індекс 0"
-#: iq2000-asm.c:112 iq2000-asm.c:142
+#: iq2000-asm.c:111 iq2000-asm.c:141
msgid "immediate value cannot be register"
msgstr "поточне значення не може бути регістровим"
-#: iq2000-asm.c:123 iq2000-asm.c:153 lm32-asm.c:70
+#: iq2000-asm.c:122 iq2000-asm.c:152 lm32-asm.c:69
msgid "immediate value out of range"
msgstr "поточне значення поза межами діапазону"
-#: iq2000-asm.c:182
+#: iq2000-asm.c:181
msgid "21-bit offset out of range"
msgstr "21-бітовий зсув поза межами діапазону"
-#: lm32-asm.c:166
+#: lm32-asm.c:165
msgid "expecting gp relative address: gp(symbol)"
msgstr "мало бути вказано відносну адресу gp: gp(символ)"
-#: lm32-asm.c:196
+#: lm32-asm.c:195
msgid "expecting got relative address: got(symbol)"
msgstr "мало бути вказано відносну адресу got: got(символ)"
-#: lm32-asm.c:226
+#: lm32-asm.c:225
msgid "expecting got relative address: gotoffhi16(symbol)"
msgstr "мало бути вказано відносну адресу got: gotoffhi16(символ)"
-#: lm32-asm.c:256
+#: lm32-asm.c:255
msgid "expecting got relative address: gotofflo16(symbol)"
msgstr "мало бути вказано відносну адресу got: gotofflo16(символ)"
-#: m10200-dis.c:158 m10300-dis.c:582
+#: m10200-dis.c:157 m10300-dis.c:580
#, c-format
msgid "unknown\t0x%04lx"
msgstr "невідоме\t0x%04lx"
-#: m10200-dis.c:328
+#: m10200-dis.c:327
#, c-format
msgid "unknown\t0x%02lx"
msgstr "невідоме\t0x%02lx"
-#: m32c-asm.c:117
+#: m32c-asm.c:116
msgid "imm:6 immediate is out of range"
msgstr "imm:6 поточне значення поза діапазоном"
-#: m32c-asm.c:145
+#: m32c-asm.c:144
#, c-format
msgid "%dsp8() takes a symbolic address, not a number"
msgstr "%dsp8() приймає символічну адресу, а не число"
-#: m32c-asm.c:159 m32c-asm.c:163 m32c-asm.c:253
+#: m32c-asm.c:158 m32c-asm.c:162 m32c-asm.c:252
msgid "dsp:8 immediate is out of range"
msgstr "dsp:8 поточне значення поза діапазоном"
-#: m32c-asm.c:184 m32c-asm.c:188
+#: m32c-asm.c:183 m32c-asm.c:187
msgid "Immediate is out of range -8 to 7"
msgstr "Поточне значення поза діапазоном від -8 до 7"
-#: m32c-asm.c:209 m32c-asm.c:213
+#: m32c-asm.c:208 m32c-asm.c:212
msgid "Immediate is out of range -7 to 8"
msgstr "Поточне значення поза діапазоном від -7 до 8"
-#: m32c-asm.c:281
+#: m32c-asm.c:280
#, c-format
msgid "%dsp16() takes a symbolic address, not a number"
msgstr "%dsp16() приймає символічну адресу, а не число"
-#: m32c-asm.c:305 m32c-asm.c:312 m32c-asm.c:373
+#: m32c-asm.c:304 m32c-asm.c:311 m32c-asm.c:372
msgid "dsp:16 immediate is out of range"
msgstr "dsp:16 поточне значення поза діапазоном"
-#: m32c-asm.c:399
+#: m32c-asm.c:398
msgid "dsp:20 immediate is out of range"
msgstr "dsp:20 поточне значення поза діапазоном"
-#: m32c-asm.c:425 m32c-asm.c:445
+#: m32c-asm.c:424 m32c-asm.c:444
msgid "dsp:24 immediate is out of range"
msgstr "dsp:24 поточне значення поза діапазоном"
-#: m32c-asm.c:478
+#: m32c-asm.c:477
msgid "immediate is out of range 1-2"
msgstr "Поточне значення поза діапазоном 1-2"
-#: m32c-asm.c:496
+#: m32c-asm.c:495
msgid "immediate is out of range 1-8"
msgstr "Поточне значення поза діапазоном 1-8"
-#: m32c-asm.c:514
+#: m32c-asm.c:513
msgid "immediate is out of range 0-7"
msgstr "Поточне значення поза діапазоном 0-7"
-#: m32c-asm.c:550
+#: m32c-asm.c:549
msgid "immediate is out of range 2-9"
msgstr "Поточне значення поза діапазоном 2-9"
-#: m32c-asm.c:568
+#: m32c-asm.c:567
msgid "Bit number for indexing general register is out of range 0-15"
msgstr "Номер біта для індексування загального регістра лежить поза межами діапазону 0-15"
-#: m32c-asm.c:606 m32c-asm.c:662
+#: m32c-asm.c:605 m32c-asm.c:661
msgid "bit,base is out of range"
msgstr "набір біт,основа поза межами діапазону"
-#: m32c-asm.c:613 m32c-asm.c:618 m32c-asm.c:666
+#: m32c-asm.c:612 m32c-asm.c:617 m32c-asm.c:665
msgid "bit,base out of range for symbol"
msgstr "набір біт,основа поза межами діапазону для символу"
-#: m32c-asm.c:802
+#: m32c-asm.c:801
msgid "not a valid r0l/r0h pair"
msgstr "некоректна пара r0l/r0h"
-#: m32c-asm.c:832
+#: m32c-asm.c:831
msgid "Invalid size specifier"
msgstr "Некоректний специфікатор розміру"
-#: m68k-dis.c:1281
+#: m68k-dis.c:1292
#, c-format
msgid "<function code %d>"
msgstr "<код функції %d>"
-#: m68k-dis.c:1440
+#: m68k-dis.c:1455
#, c-format
msgid "<internal error in opcode table: %s %s>\n"
msgstr "<внутрішня помилка у таблиці кодів операцій: %s %s>\n"
-#: m88k-dis.c:679
+#: m88k-dis.c:678
#, c-format
msgid "# <dis error: %08lx>"
msgstr "# <помилка дизасемблера: %08lx>"
-#: mep-asm.c:129
+#: mep-asm.c:128
msgid "Only $tp or $13 allowed for this opcode"
msgstr "Для цього коду операції можна використовувати лише $tp або $13"
-#: mep-asm.c:143
+#: mep-asm.c:142
msgid "Only $sp or $15 allowed for this opcode"
msgstr "Для цього коду операції можна використовувати лише $sp або $15"
-#: mep-asm.c:308 mep-asm.c:504
+#: mep-asm.c:307 mep-asm.c:503
#, c-format
msgid "invalid %function() here"
msgstr "%function() (функція з відсотком) тут є некоректною"
-#: mep-asm.c:336
+#: mep-asm.c:335
msgid "Immediate is out of range -32768 to 32767"
msgstr "Поточне значення поза діапазоном від -32768 до 32767"
-#: mep-asm.c:356
+#: mep-asm.c:355
msgid "Immediate is out of range 0 to 65535"
msgstr "Поточне значення поза діапазоном від 0 до 65535"
-#: mep-asm.c:549 mep-asm.c:562
+#: mep-asm.c:548 mep-asm.c:561
msgid "Immediate is out of range -512 to 511"
msgstr "Поточне значення поза діапазоном від -512 до 511"
-#: mep-asm.c:554 mep-asm.c:563
+#: mep-asm.c:553 mep-asm.c:562
msgid "Immediate is out of range -128 to 127"
msgstr "Поточне значення поза діапазоном від -128 до 127"
-#: mep-asm.c:558
+#: mep-asm.c:557
msgid "Value is not aligned enough"
msgstr "Значення недостатньо вирівняно"
-#: mips-dis.c:947
-msgid "# internal error, incomplete extension sequence (+)"
-msgstr "# внутрішня помилка, незавершена послідовність розширення (+)"
-
-#: mips-dis.c:1113
+#: mips-dis.c:1751 mips-dis.c:1977
#, c-format
-msgid "# internal error, undefined extension sequence (+%c)"
-msgstr "# внутрішня помилка, невизначена послідовність розширення (+%c)"
+msgid "# internal error, undefined operand in `%s %s'"
+msgstr "# внутрішня помилка, невизначений операнд у «%s %s»"
-#: mips-dis.c:1485
+#: mips-dis.c:2553
#, c-format
-msgid "# internal error, undefined modifier (%c)"
-msgstr "# внутрішня помилка, невизначений модифікатор (%c)"
-
-#: mips-dis.c:2089
-#, c-format
-msgid "# internal disassembler error, unrecognised modifier (%c)"
-msgstr "# внутрішня помилка дизасемблера, нерозпізнаний модифікатор (+%c)"
+msgid ""
+"\n"
+"The following MIPS specific disassembler options are supported for use\n"
+"with the -M switch (multiple options should be separated by commas):\n"
+msgstr ""
+"\n"
+"З перемикачем -M можна використовувати такі специфічні для MIPS параметри\n"
+"дизасемблера (декілька параметрів слід відокремлювати комами):\n"
-#: mips-dis.c:2664
+#: mips-dis.c:2557
#, c-format
-msgid "# internal disassembler error, unrecognized modifier (+%c)"
-msgstr "# внутрішня помилка дизасемблера, нерозпізнаний модифікатор (+%c)"
+msgid ""
+"\n"
+" no-aliases Use canonical instruction forms.\n"
+msgstr ""
+"\n"
+" no-aliases використовувати канонічні форми інструкцій.\n"
-#: mips-dis.c:2894
+#: mips-dis.c:2560
#, c-format
-msgid "# internal disassembler error, unrecognized modifier (m%c)"
-msgstr "# внутрішня помилка дизасемблера, нерозпізнаний модифікатор (m%c)"
+msgid ""
+"\n"
+" msa Recognize MSA instructions.\n"
+msgstr ""
+"\n"
+" msa розпізнавати інструкції MSA.\n"
-#: mips-dis.c:2904
+#: mips-dis.c:2563
#, c-format
-msgid "# internal disassembler error, unrecognized modifier (%c)"
-msgstr "# внутрішня помилка дизасемблера, нерозпізнаний модифікатор (%c)"
+msgid ""
+"\n"
+" virt Recognize the virtualization ASE instructions.\n"
+msgstr ""
+"\n"
+" virt розпізнавати інструкції віртуалізації ASE.\n"
-#: mips-dis.c:3052
+#: mips-dis.c:2566
#, c-format
msgid ""
"\n"
-"The following MIPS specific disassembler options are supported for use\n"
-"with the -M switch (multiple options should be separated by commas):\n"
+" xpa Recognize the eXtended Physical Address (XPA)\n"
+" ASE instructions.\n"
msgstr ""
"\n"
-"З перемикачем -M можна використовувати такі специфічні для MIPS параметри\n"
-"дизасемблера (декілька параметрів слід відокремлювати комами):\n"
+" xpa розпізнавати інструкції eXtended Physical\n"
+" Address (XPA) ASE.\n"
-#: mips-dis.c:3056
+#: mips-dis.c:2570
#, c-format
msgid ""
"\n"
-" gpr-names=ABI Print GPR names according to specified ABI.\n"
+" gpr-names=ABI Print GPR names according to specified ABI.\n"
" Default: based on binary being disassembled.\n"
msgstr ""
"\n"
" gpr-names=ABI виводити назви GPR відповідно до вказаного ABI.\n"
-" Типове значення: визначається на основі файла, що дизасемблюється.\n"
+" Типове значення: визначається на основі файла, що\n"
+" дизасемблюється.\n"
-#: mips-dis.c:3060
+#: mips-dis.c:2574
#, c-format
msgid ""
"\n"
@@ -953,7 +1394,7 @@ msgstr ""
" fpr-names=ABI виводити назви FPR відповідно до вказаного ABI.\n"
" Типове значення: numeric.\n"
-#: mips-dis.c:3064
+#: mips-dis.c:2578
#, c-format
msgid ""
"\n"
@@ -966,20 +1407,20 @@ msgstr ""
" вказаній архітектурі.\n"
" Типове значення: визначається за файлом, який дизасемблюється.\n"
-#: mips-dis.c:3069
+#: mips-dis.c:2583
#, c-format
msgid ""
"\n"
" hwr-names=ARCH Print HWR names according to specified \n"
-"\t\t\t architecture.\n"
+" architecture.\n"
" Default: based on binary being disassembled.\n"
msgstr ""
"\n"
" hwr-names=ARCH виводити назви HWR відповідно до вказаної \n"
-"\t\t\t архітектури.\n"
+" архітектури.\n"
" Типове значення: визначається за файлом, який дизасемблюється.\n"
-#: mips-dis.c:3074
+#: mips-dis.c:2588
#, c-format
msgid ""
"\n"
@@ -990,7 +1431,7 @@ msgstr ""
" reg-names=ABI виводити назви GPR і FPR відповідно до\n"
" вказаного ABI.\n"
-#: mips-dis.c:3078
+#: mips-dis.c:2592
#, c-format
msgid ""
"\n"
@@ -1001,7 +1442,7 @@ msgstr ""
" reg-names=ARCH виводити назви регістрів CP0 і HWR у\n"
" вказаній архітектурі.\n"
-#: mips-dis.c:3082
+#: mips-dis.c:2596
#, c-format
msgid ""
"\n"
@@ -1012,12 +1453,7 @@ msgstr ""
" У вказаних вище параметрах використовуються такі значення ABI:\n"
" "
-#: mips-dis.c:3087 mips-dis.c:3095 mips-dis.c:3097
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: mips-dis.c:3089
+#: mips-dis.c:2603
#, c-format
msgid ""
"\n"
@@ -1028,47 +1464,66 @@ msgstr ""
" У вказаних вище параметрах використовуються такі значення ARCH:\n"
" "
-#: mmix-dis.c:35
+#: mmix-dis.c:34
#, c-format
msgid "Bad case %d (%s) in %s:%d\n"
msgstr "Помилковий випадок %d (%s) у %s:%d\n"
-#: mmix-dis.c:45
+#: mmix-dis.c:44
#, c-format
msgid "Internal: Non-debugged code (test-case missing): %s:%d"
msgstr "Внутрішнє: недіагностований код (не вистачає прикладу для тестування): %s:%d"
-#: mmix-dis.c:54
+#: mmix-dis.c:53
msgid "(unknown)"
msgstr "(невідомо)"
-#: mmix-dis.c:512
+#: mmix-dis.c:511
#, c-format
msgid "*unknown operands type: %d*"
msgstr "*невідомий тип операндів: %d*"
-#: msp430-dis.c:328
-msgid "Illegal as emulation instr"
-msgstr "Некоректна інструкція під час емуляції"
+#: msp430-dis.c:59
+#, c-format
+msgid "Warning: disassembly unreliable - not enough bytes available"
+msgstr "Попередження: дизасемблювання є ненадійним — надто мало доступних байтів"
+
+#: msp430-dis.c:65
+#, c-format
+msgid "Error: read from memory failed"
+msgstr "Помилка: не вдалося прочитати з пам’яті"
+
+#: msp430-dis.c:499
+msgid "Warning: illegal as emulation instr"
+msgstr "Попередження: некоректна інструкція під час емуляції"
#. R2/R3 are illegal as dest: may be data section.
-#: msp430-dis.c:379
-msgid "Illegal as 2-op instr"
-msgstr "Некоректне як 2-операторна інструкція"
+#: msp430-dis.c:591
+msgid "Warning: illegal as 2-op instr"
+msgstr "Попередження: некоректне як 2-операторна інструкція"
-#: mt-asm.c:110 mt-asm.c:190
+#: msp430-dis.c:1002
+msgid "Warning: unrecognised CALLA addressing mode"
+msgstr "Попередження: нерозпізнаний режим адресування CALLA"
+
+#: msp430-dis.c:1303 msp430-dis.c:1324 msp430-dis.c:1345
+#, c-format
+msgid "Warning: reserved use of A/L and B/W bits detected"
+msgstr "Попередження: виявлено зарезервоване використання бітів A/L і B/W"
+
+#: mt-asm.c:109 mt-asm.c:189
msgid "Operand out of range. Must be between -32768 and 32767."
msgstr "Операнд лежить поза межами можливого діапазону. Він має належати проміжку від -32768 до 32767."
-#: mt-asm.c:149
+#: mt-asm.c:148
msgid "Biiiig Trouble in parse_imm16!"
msgstr "ВЕЛИКІ проблеми у parse_imm16!"
-#: mt-asm.c:157
+#: mt-asm.c:156
msgid "The percent-operator's operand is not a symbol"
msgstr "Операнд оператора з відсотком не є символом"
-#: mt-asm.c:395
+#: mt-asm.c:394
msgid "invalid operand. type may have values 0,1,2 only."
msgstr "некоректний операнд. Тип може мати лише значення 0,1,2."
@@ -1082,12 +1537,12 @@ msgstr "некоректний операнд. Тип може мати лише
msgid "$<undefined>"
msgstr "$<не визначено>"
-#: ppc-dis.c:234
+#: ppc-dis.c:354
#, c-format
msgid "warning: ignoring unknown -M%s option\n"
msgstr "попередження: ігноруємо невідомий параметр -M%s\n"
-#: ppc-dis.c:523
+#: ppc-dis.c:805
#, c-format
msgid ""
"\n"
@@ -1098,106 +1553,170 @@ msgstr ""
"З перемикачем -M можна використовувати такі специфічні для PPC параметри\n"
"дизасемблера:\n"
-#: ppc-opc.c:906 ppc-opc.c:936
+#: ppc-opc.c:992 ppc-opc.c:1015 ppc-opc.c:1040 ppc-opc.c:1069
+msgid "invalid register"
+msgstr "некоректний регістр"
+
+#: ppc-opc.c:1317 ppc-opc.c:1347
msgid "invalid conditional option"
msgstr "некоректна умова"
-#: ppc-opc.c:908 ppc-opc.c:938
+#: ppc-opc.c:1319 ppc-opc.c:1349
msgid "invalid counter access"
msgstr "некоректний доступ до лічильника"
-#: ppc-opc.c:940
+#: ppc-opc.c:1351
msgid "attempt to set y bit when using + or - modifier"
msgstr "спроба встановити біт y під час використання модифікатора + або -"
-#: ppc-opc.c:972
+#: ppc-opc.c:1441
msgid "invalid mask field"
msgstr "некоректне поле маски"
-#: ppc-opc.c:998
-msgid "ignoring invalid mfcr mask"
-msgstr "ігноруємо некоректну маску mfcr"
+#: ppc-opc.c:1464
+msgid "invalid mfcr mask"
+msgstr "некоректна маска mfcr"
-#: ppc-opc.c:1048 ppc-opc.c:1083
+#: ppc-opc.c:1538 ppc-opc.c:1578
+msgid "illegal L operand value"
+msgstr "некоректне значення операнда L"
+
+#: ppc-opc.c:1584
+msgid "incompatible L operand value"
+msgstr "несумісне значення операнда L"
+
+#: ppc-opc.c:1628 ppc-opc.c:1663
msgid "illegal bitmask"
msgstr "некоректна бітова маска"
-#: ppc-opc.c:1170
+#: ppc-opc.c:1750
msgid "address register in load range"
msgstr "регістр адреси у діапазоні завантаження"
-#: ppc-opc.c:1223
+#: ppc-opc.c:1816
msgid "index register in load range"
msgstr "регістр індексу у діапазоні завантаження"
-#: ppc-opc.c:1239 ppc-opc.c:1295
+#: ppc-opc.c:1845 ppc-opc.c:1926
msgid "source and target register operands must be different"
msgstr "регістрові операнди джерела і призначення мають бути різними"
-#: ppc-opc.c:1254
+#: ppc-opc.c:1873
msgid "invalid register operand when updating"
msgstr "некоректний операнд регістра під час оновлення"
-#: ppc-opc.c:1349
+#: ppc-opc.c:1989
+msgid "illegal immediate value"
+msgstr "некоректна константа"
+
+#: ppc-opc.c:2136
msgid "invalid sprg number"
msgstr "некоректний номер sprg"
-#: ppc-opc.c:1519
+#: ppc-opc.c:2173
+msgid "invalid tbr number"
+msgstr "некоректний номер tbr"
+
+#: ppc-opc.c:2317
msgid "invalid constant"
msgstr "некоректна константа"
-#: s390-dis.c:301
+#. Invalid option.
+#: riscv-dis.c:68
+#, c-format
+msgid "Unrecognized disassembler option: %s\n"
+msgstr "Невідомий параметр дизасемблювання: %s\n"
+
+#: riscv-dis.c:344
+#, c-format
+msgid "# internal error, undefined modifier (%c)"
+msgstr "# внутрішня помилка, невизначений модифікатор (%c)"
+
+#: riscv-dis.c:496
#, c-format
msgid ""
"\n"
-"The following S/390 specific disassembler options are supported for use\n"
+"The following RISC-V-specific disassembler options are supported for use\n"
"with the -M switch (multiple options should be separated by commas):\n"
msgstr ""
"\n"
-"З перемикачем -M можна використовувати такі специфічні для S/390 параметри\n"
+"З перемикачем -M можна використовувати такі специфічні для RISC-V параметри\n"
"дизасемблера (декілька параметрів слід відокремлювати комами):\n"
-#: s390-dis.c:305
+#: riscv-dis.c:500
#, c-format
-msgid " esa Disassemble in ESA architecture mode\n"
-msgstr " esa дизасемблювати у режимі архітектури ESA\n"
+msgid ""
+"\n"
+" numeric Print numeric reigster names, rather than ABI names.\n"
+msgstr ""
+"\n"
+" numeric вивести числові назви регістрів, а не назви в ABI.\n"
-#: s390-dis.c:306
+#: riscv-dis.c:503
#, c-format
-msgid " zarch Disassemble in z/Architecture mode\n"
-msgstr " zarch дизасемблювати у режимі z/Architecture\n"
+msgid ""
+"\n"
+" no-aliases Disassemble only into canonical instructions, rather\n"
+" than into pseudoinstructions.\n"
+msgstr ""
+"\n"
+" no-aliases дизасемблювати лише у канонічні інструкції, а не у\n"
+" псевдоінструкції.\n"
+
+#: s390-dis.c:42
+msgid "Disassemble in ESA architecture mode"
+msgstr "дизасемблювати у режимі архітектури ESA"
+
+#: s390-dis.c:43
+msgid "Disassemble in z/Architecture mode"
+msgstr "дизасемблювати у режимі z/Architecture"
+
+#: s390-dis.c:44
+msgid "Print unknown instructions according to length from first two bits"
+msgstr "Вивести невідомі інструкції відповідно до довжини з перших двох бітів"
+
+#: s390-dis.c:409
+#, c-format
+msgid ""
+"\n"
+"The following S/390 specific disassembler options are supported for use\n"
+"with the -M switch (multiple options should be separated by commas):\n"
+msgstr ""
+"\n"
+"З перемикачем -M можна використовувати такі специфічні для S/390 параметри\n"
+"дизасемблера (декілька параметрів слід відокремлювати комами):\n"
-#: score-dis.c:662 score-dis.c:869 score-dis.c:1030 score-dis.c:1144
-#: score-dis.c:1151 score-dis.c:1158 score7-dis.c:694 score7-dis.c:857
+#: score-dis.c:663 score-dis.c:870 score-dis.c:1031 score-dis.c:1145
+#: score-dis.c:1152 score-dis.c:1159 score7-dis.c:695 score7-dis.c:858
msgid "<illegal instruction>"
msgstr "<некоректна інструкція>"
-#: sparc-dis.c:285
+#: sparc-dis.c:309
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
msgstr "Внутрішня помилка: помилка у файлі sparc-opcode.h: «%s», %#.8lx, %#.8lx\n"
-#: sparc-dis.c:296
+#: sparc-dis.c:320
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
msgstr "Внутрішня помилка: помилка у sparc-opcode.h: «%s», %#.8lx, %#.8lx\n"
-#: sparc-dis.c:346
+#: sparc-dis.c:379
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\" == \"%s\"\n"
msgstr "Внутрішня помилка: помилка у sparc-opcode.h: «%s» == «%s»\n"
#. Mark as non-valid instruction.
-#: sparc-dis.c:1028
+#: sparc-dis.c:1100
msgid "unknown"
msgstr "невідома"
-#: v850-dis.c:372
+#: v850-dis.c:453
#, c-format
msgid "unknown operand shift: %x\n"
msgstr "невідомий зсув операнда: %x\n"
-#: v850-dis.c:384
+#: v850-dis.c:465
#, c-format
msgid "unknown reg: %d\n"
msgstr "невідомий регістр: %d\n"
@@ -1207,102 +1726,219 @@ msgstr "невідомий регістр: %d\n"
#. v850_insert_operand() in gas/config/tc-v850.c. Error messages
#. containing the string 'out of range' will be ignored unless a
#. specific command line option is given to GAS.
-#: v850-opc.c:55
+#: v850-opc.c:53
msgid "displacement value is not in range and is not aligned"
msgstr "значення зсуву не перебуває у допустимому діапазоні, його також не вирівняно"
-#: v850-opc.c:56
+#: v850-opc.c:54
msgid "displacement value is out of range"
msgstr "значення зсуву не перебуває у допустимому діапазоні"
-#: v850-opc.c:57
+#: v850-opc.c:55
msgid "displacement value is not aligned"
msgstr "значення зсуву не вирівняно"
-#: v850-opc.c:59
+#: v850-opc.c:57
msgid "immediate value is out of range"
msgstr "поточне значення поза межами діапазону"
-#: v850-opc.c:60
+#: v850-opc.c:58
msgid "branch value out of range"
msgstr "значення відгалуження поза межами діапазону"
-#: v850-opc.c:61
+#: v850-opc.c:59
msgid "branch value not in range and to odd offset"
msgstr "значення відгалуження поза межами діапазону і визначає непарне зміщення"
-#: v850-opc.c:62
+#: v850-opc.c:60
msgid "branch to odd offset"
msgstr "відгалуження за непарним зміщенням"
-#: v850-opc.c:497
+#: v850-opc.c:61
+msgid "position value is out of range"
+msgstr "значення позиції поза межами діапазону"
+
+#: v850-opc.c:62
+msgid "width value is out of range"
+msgstr "значення ширини поза межами припустимого діапазону"
+
+#: v850-opc.c:63
+msgid "SelID is out of range"
+msgstr "SelID поза межами припустимого діапазону"
+
+#: v850-opc.c:64
+msgid "vector8 is out of range"
+msgstr "vector8 поза межами припустимого діапазону"
+
+#: v850-opc.c:65
+msgid "vector5 is out of range"
+msgstr "vector5 поза межами припустимого діапазону"
+
+#: v850-opc.c:66
+msgid "imm10 is out of range"
+msgstr "imm10 поза межами припустимого діапазону"
+
+#: v850-opc.c:67
+msgid "SR/SelID is out of range"
+msgstr "SR/SelID поза межами припустимого діапазону"
+
+#: v850-opc.c:512
msgid "invalid register for stack adjustment"
msgstr "некоректний регістр для узгодження стека"
-#: v850-opc.c:518
+#: v850-opc.c:532
msgid "invalid register name"
msgstr "некоректна назва регістра"
-#: xc16x-asm.c:66
+#: wasm32-dis.c:88
+msgid "Disassemble \"register\" names"
+msgstr "Дизасемблювати назви «register»"
+
+#: wasm32-dis.c:89
+msgid "Name well-known globals"
+msgstr "Називати добре відомі загальні"
+
+#: wasm32-dis.c:503
+#, c-format
+msgid ""
+"The following WebAssembly-specific disassembler options are supported for use\n"
+"with the -M switch:\n"
+msgstr ""
+"З перемикачем -M можна використовувати такі специфічні для WebAssembly параметри\n"
+"дизасемблера:\n"
+
+#: xc16x-asm.c:65
msgid "Missing '#' prefix"
msgstr "Не вистачає префікса «#»"
-#: xc16x-asm.c:82
+#: xc16x-asm.c:81
msgid "Missing '.' prefix"
msgstr "Не вистачає префікса «.»"
-#: xc16x-asm.c:98
+#: xc16x-asm.c:97
msgid "Missing 'pof:' prefix"
msgstr "Не вистачає префікса «pof:»"
-#: xc16x-asm.c:114
+#: xc16x-asm.c:113
msgid "Missing 'pag:' prefix"
msgstr "Не вистачає префікса «pag:»"
-#: xc16x-asm.c:130
+#: xc16x-asm.c:129
msgid "Missing 'sof:' prefix"
msgstr "Не вистачає префікса «sof:»"
-#: xc16x-asm.c:146
+#: xc16x-asm.c:145
msgid "Missing 'seg:' prefix"
msgstr "Не вистачає префікса «seg:»"
-#: xstormy16-asm.c:71
+#: xstormy16-asm.c:70
msgid "Bad register in preincrement"
msgstr "Помилковий регістр у передзбільшенні"
-#: xstormy16-asm.c:76
+#: xstormy16-asm.c:75
msgid "Bad register in postincrement"
msgstr "Помилковий регістр у післязбільшенні"
-#: xstormy16-asm.c:78
+#: xstormy16-asm.c:77
msgid "Bad register name"
msgstr "Помилкова назва регістра"
-#: xstormy16-asm.c:82
+#: xstormy16-asm.c:81
msgid "Label conflicts with register name"
msgstr "Мітка конфліктує з назвою регістра"
-#: xstormy16-asm.c:86
+#: xstormy16-asm.c:85
msgid "Label conflicts with `Rx'"
msgstr "Мітка конфліктує з «Rx»"
-#: xstormy16-asm.c:88
+#: xstormy16-asm.c:87
msgid "Bad immediate expression"
msgstr "Помилковий вираз поточного значення"
-#: xstormy16-asm.c:109
+#: xstormy16-asm.c:108
msgid "No relocation for small immediate"
msgstr "Немає пересування для малого поточного значення"
-#: xstormy16-asm.c:119
+#: xstormy16-asm.c:118
msgid "Small operand was not an immediate number"
msgstr "Малий операнд не був числовим поточним значенням"
-#: xstormy16-asm.c:157
+#: xstormy16-asm.c:156
msgid "Operand is not a symbol"
msgstr "Операнд не є символом"
-#: xstormy16-asm.c:165
+#: xstormy16-asm.c:164
msgid "Syntax error: No trailing ')'"
msgstr "Синтаксична помилка: не вистачає завершального «)»"
+
+#~ msgid "Illegal limm reference in last instruction!\n"
+#~ msgstr "Некоректне посилання у останній інструкції!\n"
+
+#~ msgid "unable to fit different valued constants into instruction"
+#~ msgstr "не вдалося вмістити константи з різними значенням у інструкцію"
+
+#~ msgid "auxiliary register not allowed here"
+#~ msgstr "тут не можна використовувати допоміжний регістр"
+
+#~ msgid "attempt to set readonly register"
+#~ msgstr "спроба змінити значення у регістрі, призначеному лише для читання"
+
+#~ msgid "attempt to read writeonly register"
+#~ msgstr "спроба прочитати значення у регістрі, призначеному лише для запису"
+
+#~ msgid "too many long constants"
+#~ msgstr "занадто багато довгих сталих"
+
+#~ msgid "too many shimms in load"
+#~ msgstr "занадто багато shimm у load"
+
+#~ msgid "impossible store"
+#~ msgstr "неможливе значення збереження"
+
+#~ msgid "st operand error"
+#~ msgstr "помилка у операнді st"
+
+#~ msgid "address writeback not allowed"
+#~ msgstr "зворотний запис адрес заборонено"
+
+#~ msgid "invalid load/shimm insn"
+#~ msgstr "некоректна інструкція load/shimm"
+
+#~ msgid "ld operand error"
+#~ msgstr "помилка у операнді ld"
+
+#~ msgid "jump flags, but no .f seen"
+#~ msgstr "прапорці переходу (jump), але не видно .f"
+
+#~ msgid "jump flags, but no limm addr"
+#~ msgstr "прапорці переходу (jump), але немає адреси limm"
+
+#~ msgid "flag bits of jump address limm lost"
+#~ msgstr "біти прапорців адреси переходу (jump) limm втрачено"
+
+#~ msgid "attempt to set HR bits"
+#~ msgstr "спроба встановлення бітів HR"
+
+#~ msgid "bad jump flags value"
+#~ msgstr "помилкове значення прапорців jump"
+
+#~ msgid "branch address not on 4 byte boundary"
+#~ msgstr "адреса відгалуження перебуває не на межі 4 байтів"
+
+#~ msgid "must specify .jd or no nullify suffix"
+#~ msgstr "слід вказати .jd або чинне значення суфікса"
+
+#~ msgid "# internal error, incomplete extension sequence (+)"
+#~ msgstr "# внутрішня помилка, незавершена послідовність розширення (+)"
+
+#~ msgid "# internal error, undefined extension sequence (+%c)"
+#~ msgstr "# внутрішня помилка, невизначена послідовність розширення (+%c)"
+
+#~ msgid "# internal disassembler error, unrecognized modifier (+%c)"
+#~ msgstr "# внутрішня помилка дизасемблера, нерозпізнаний модифікатор (+%c)"
+
+#~ msgid "# internal disassembler error, unrecognized modifier (m%c)"
+#~ msgstr "# внутрішня помилка дизасемблера, нерозпізнаний модифікатор (m%c)"
+
+#~ msgid "# internal disassembler error, unrecognized modifier (%c)"
+#~ msgstr "# внутрішня помилка дизасемблера, нерозпізнаний модифікатор (%c)"
diff --git a/opcodes/po/vi.po b/opcodes/po/vi.po
index 7eb6fa35a97..fe7cbc61016 100644
--- a/opcodes/po/vi.po
+++ b/opcodes/po/vi.po
@@ -1,42 +1,217 @@
# Vietnamese Translation for Opcodes.
-# Copyright © 2012 Free Software Foundation, Inc.
+# Copyright © 2013 Free Software Foundation, Inc.
# This file is distributed under the same license as the binutils package.
# Clytie Siddall <clytie@riverland.net.au>, 2005-2010.
-# Trần Ngọc Quân <vnwildman@gmail.com>, 2012.
+# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2013.
#
msgid ""
msgstr ""
-"Project-Id-Version: opcodes-2.22.90\n"
+"Project-Id-Version: opcodes-2.23.90\n"
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2011-11-02 12:03+0000\n"
-"PO-Revision-Date: 2012-08-08 14:10+0700\n"
+"POT-Creation-Date: 2013-06-21 15:51+0100\n"
+"PO-Revision-Date: 2013-09-23 15:02+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
"Language: vi\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: LocFactoryEditor 1.8\n"
-"X-Poedit-Language: Vietnamese\n"
-"X-Poedit-Country: VIET NAM\n"
+"X-Generator: Poedit 1.5.5\n"
"X-Poedit-SourceCharset: utf-8\n"
+#. Invalid option.
+#. XXX - should break 'option' at following delimiter.
+#: aarch64-dis.c:81 arm-dis.c:4593
+#, c-format
+msgid "Unrecognised disassembler option: %s\n"
+msgstr "Không nhận ra tùy chọn rã: %s\n"
+
+#: aarch64-dis.c:2391
+#, c-format
+msgid ""
+"\n"
+"The following AARCH64 specific disassembler options are supported for use\n"
+"with the -M switch (multiple options should be separated by commas):\n"
+msgstr ""
+"\n"
+"Theo đây có những tùy chọn rã đặc trưng cho AARCH64S được hỗ trợ để sử dụng\n"
+"với đối số “-M” (phân cách các tùy chọn bằng dấu phẩy):\n"
+
+#: aarch64-dis.c:2395
+#, c-format
+msgid ""
+"\n"
+" no-aliases Don't print instruction aliases.\n"
+msgstr ""
+"\n"
+" no-aliases Đừng in các bí danh chỉ lệnh.\n"
+
+#: aarch64-dis.c:2398
+#, c-format
+msgid ""
+"\n"
+" aliases Do print instruction aliases.\n"
+msgstr ""
+"\n"
+" aliases In bí danh chỉ lệnh.\n"
+
+#: aarch64-dis.c:2402
+#, c-format
+msgid ""
+"\n"
+" debug_dump Temp switch for debug trace.\n"
+msgstr ""
+"\n"
+" debug_dump Để gỡ lỗi dấu vết.\n"
+
+#: aarch64-dis.c:2406 mips-dis.c:3102 mips-dis.c:3110 mips-dis.c:3112
+#, c-format
+msgid "\n"
+msgstr "\n"
+
+#: aarch64-opc.c:1142
+msgid "immediate value"
+msgstr "giá trị trực tiếp"
+
+#: aarch64-opc.c:1152
+msgid "immediate offset"
+msgstr "hiệu trực tiếp"
+
+#: aarch64-opc.c:1162
+msgid "register number"
+msgstr "số hiệu thanh ghi"
+
+#: aarch64-opc.c:1172
+msgid "register element index"
+msgstr "chỉ mục phần tử thanh ghi"
+
+#: aarch64-opc.c:1182
+msgid "shift amount"
+msgstr "lượng dịch"
+
+#: aarch64-opc.c:1254
+msgid "extraneous register"
+msgstr "thanh ghi ngoại lai"
+
+#: aarch64-opc.c:1259
+msgid "missing register"
+msgstr "thiếu thanh ghi"
+
+#: aarch64-opc.c:1270
+msgid "stack pointer register expected"
+msgstr "cần thanh ghi con trỏ stack"
+
+#: aarch64-opc.c:1291
+msgid "unexpected address writeback"
+msgstr "không cần “writeback” (ghi lùi, thuật toán nhớ đệm) địa chỉ"
+
+#: aarch64-opc.c:1302
+msgid "address writeback expected"
+msgstr "cần “writeback” (ghi lùi, thuật toán nhớ đệm) địa chỉ"
+
+#: aarch64-opc.c:1348
+msgid "negative or unaligned offset expected"
+msgstr "cần số âm hoặc hiệu chưa canh chỉnh"
+
+#: aarch64-opc.c:1361
+msgid "invalid register offset"
+msgstr "hiệu thanh ghi không hợp lệ"
+
+#: aarch64-opc.c:1383
+msgid "invalid post-increment amount"
+msgstr "lượng gia trước không hợp lệ"
+
+#: aarch64-opc.c:1399 aarch64-opc.c:1666
+msgid "invalid shift amount"
+msgstr "lượng dịch không hợp lệ"
+
+#: aarch64-opc.c:1412
+msgid "invalid extend/shift operator"
+msgstr "thao tác mở rộng/dịch không hợp lệ"
+
+#: aarch64-opc.c:1458 aarch64-opc.c:1532 aarch64-opc.c:1567 aarch64-opc.c:1586
+#: aarch64-opc.c:1594 aarch64-opc.c:1644 aarch64-opc.c:1795
+msgid "immediate out of range"
+msgstr "giá trị trực tiếp nằm ngoài phạm vi"
+
+#: aarch64-opc.c:1520 aarch64-opc.c:1542 aarch64-opc.c:1699 aarch64-opc.c:1707
+#: aarch64-opc.c:1773 aarch64-opc.c:1801
+msgid "invalid shift operator"
+msgstr "thao tác dịch không hợp lệ"
+
+#: aarch64-opc.c:1526
+msgid "shift amount expected to be 0 or 12"
+msgstr "cần lượng dịch là 0 hay 12"
+
+#: aarch64-opc.c:1549
+msgid "shift amount should be a multiple of 16"
+msgstr "lượng dịch phải là bội số của 16"
+
+#: aarch64-opc.c:1561
+msgid "negative immediate value not allowed"
+msgstr "không cho phép giá trị trực tiếp là số âm"
+
+#: aarch64-opc.c:1655
+msgid "immediate zero expected"
+msgstr "cần số không trực tiếp"
+
+#: aarch64-opc.c:1715
+msgid "shift is not permitted"
+msgstr "không cho phép dịch"
+
+#: aarch64-opc.c:1740
+msgid "invalid value for immediate"
+msgstr "giá trị trực tiếp không hợp lệ"
+
+#: aarch64-opc.c:1765
+msgid "shift amount expected to be 0 or 16"
+msgstr "lượng dịch cần là 0 hoặc 16"
+
+#: aarch64-opc.c:1785
+msgid "floating-point immediate expected"
+msgstr "cần giá trị dấu chấm động trực tiếp"
+
+#: aarch64-opc.c:1876
+msgid "extend operator expected"
+msgstr "cần toán tử mở rộng"
+
+#: aarch64-opc.c:1889
+msgid "missing extend operator"
+msgstr "thiếu toán tử mở rộng"
+
+#: aarch64-opc.c:1895
+msgid "'LSL' operator not allowed"
+msgstr "không cho phép thao tác “LSL”"
+
+#: aarch64-opc.c:1916
+msgid "W register expected"
+msgstr "cần thanh ghi W"
+
+#: aarch64-opc.c:1927
+msgid "shift operator expected"
+msgstr "cần toán tử dịch"
+
+#: aarch64-opc.c:1934
+msgid "'ROR' operator not allowed"
+msgstr "không cho phép thao tác “ROR”"
+
#: alpha-opc.c:155
msgid "branch operand unaligned"
-msgstr "chưa chỉnh canh tác tử nhánh"
+msgstr "chưa căn chỉnh toán hạng rẽ nhánh"
#: alpha-opc.c:171 alpha-opc.c:187
msgid "jump hint unaligned"
msgstr "chưa chỉnh canh lời gợi ý nhảy"
-#: arc-dis.c:77
+#: arc-dis.c:75
msgid "Illegal limm reference in last instruction!\n"
-msgstr "Gặp tham chiếu limm cấm trong câu lệnh cuối cùng.\n"
+msgstr "Gặp tham chiếu limm cấm trong câu lệnh cuối cùng!\n"
#: arc-opc.c:386
msgid "unable to fit different valued constants into instruction"
-msgstr "không thể vừa hằng số có giá trị khác nhau khít câu lệnh"
+msgstr "không thể làm hằng số có giá trị khác nhau khít câu lệnh"
#: arc-opc.c:395
msgid "auxiliary register not allowed here"
@@ -44,16 +219,16 @@ msgstr "ở đây không cho phép thanh ghi bổ trợ"
#: arc-opc.c:401 arc-opc.c:418
msgid "attempt to set readonly register"
-msgstr "thử đặt thanh ghi chỉ đọc"
+msgstr "cố đặt thanh ghi chỉ cho đọc"
#: arc-opc.c:406 arc-opc.c:423
msgid "attempt to read writeonly register"
-msgstr "thử đọc thanh ghi chỉ cho phép ghi"
+msgstr "cố đọc thanh ghi mà nó chỉ cho phép ghi"
#: arc-opc.c:428
#, c-format
msgid "invalid register number `%d'"
-msgstr "số hiệu thanh ghi không hợp lệ \"%d\""
+msgstr "số hiệu thanh ghi không hợp lệ “%d”"
#: arc-opc.c:594 arc-opc.c:645 arc-opc.c:673
msgid "too many long constants"
@@ -70,7 +245,7 @@ msgstr "không thể lưu"
#: arc-opc.c:814
msgid "st operand error"
-msgstr "lỗi cất giữ tác tử"
+msgstr "lỗi cất giữ toán hạng"
#: arc-opc.c:818 arc-opc.c:860
msgid "address writeback not allowed"
@@ -86,7 +261,7 @@ msgstr "câu lệnh nạp/shimm không hợp lệ"
#: arc-opc.c:856
msgid "ld operand error"
-msgstr "lỗi nạp tác tử"
+msgstr "lỗi nạp toán hạng"
#: arc-opc.c:943
msgid "jump flags, but no .f seen"
@@ -116,23 +291,17 @@ msgstr "địa chỉ nhánh không phải nằm trên ranh giới 4 byte"
msgid "must specify .jd or no nullify suffix"
msgstr "phải xác định .jd, không thì không hủy bỏ hậu tố"
-#: arm-dis.c:2000
+#: arm-dis.c:2143
msgid "<illegal precision>"
-msgstr "<độ chính không hợp lệ>"
+msgstr "<độ chính xác không hợp lệ>"
#. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:4395
+#: arm-dis.c:4585
#, c-format
msgid "Unrecognised register name set: %s\n"
msgstr "Không nhận ra tập hợp tên thanh ghi: %s\n"
-#. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:4403
-#, c-format
-msgid "Unrecognised disassembler option: %s\n"
-msgstr "Không nhận ra tùy chọn rã: %s\n"
-
-#: arm-dis.c:4995
+#: arm-dis.c:5195
#, c-format
msgid ""
"\n"
@@ -141,7 +310,7 @@ msgid ""
msgstr ""
"\n"
"Những tùy chọn rã đặc trưng cho ARM theo đây được hỗ trợ để sử dụng với\n"
-"đối số \"-M\":\n"
+"đối số “-M”:\n"
#: avr-dis.c:115 avr-dis.c:136
#, c-format
@@ -151,25 +320,25 @@ msgstr "chưa định nghĩa"
#: avr-dis.c:198
#, c-format
msgid "Internal disassembler error"
-msgstr "lỗi rã nội bộ"
+msgstr "lỗi disassembler nội bộ"
#: avr-dis.c:251
#, c-format
msgid "unknown constraint `%c'"
-msgstr "không rõ ràng buộc \"%c\""
+msgstr "không rõ ràng buộc “%c”"
-#: cgen-asm.c:336 epiphany-ibld.c:201 fr30-ibld.c:201 frv-ibld.c:201
+#: cgen-asm.c:352 epiphany-ibld.c:201 fr30-ibld.c:201 frv-ibld.c:201
#: ip2k-ibld.c:201 iq2000-ibld.c:201 lm32-ibld.c:201 m32c-ibld.c:201
#: m32r-ibld.c:201 mep-ibld.c:201 mt-ibld.c:201 openrisc-ibld.c:201
#: xc16x-ibld.c:201 xstormy16-ibld.c:201
#, c-format
msgid "operand out of range (%ld not between %ld and %ld)"
-msgstr "tác tử nằm ngoài phạm vi (%ld không nằm giữa %ld và %ld)"
+msgstr "toán hạng nằm ngoài phạm vi (%ld không nằm giữa %ld và %ld)"
-#: cgen-asm.c:358
+#: cgen-asm.c:374
#, c-format
msgid "operand out of range (%lu not between %lu and %lu)"
-msgstr "tác tử nằm ngoài phạm vi (%lu không nằm giữa %lu và %lu)"
+msgstr "toán hạng nằm ngoài phạm vi (%lu không nằm giữa %lu và %lu)"
#: d30v-dis.c:255
#, c-format
@@ -212,7 +381,7 @@ msgstr "sự tái định vị byte không được hỗ trợ"
#: m32r-asm.c:53 mep-asm.c:241 mep-asm.c:259 mep-asm.c:274 mep-asm.c:289
#: mep-asm.c:301 openrisc-asm.c:54
msgid "missing `)'"
-msgstr "thiếu dấu ngoặc đóng \")\""
+msgstr "thiếu dấu ngoặc đóng “)”"
#: epiphany-asm.c:270
msgid "ABORT: unknown operand"
@@ -228,14 +397,14 @@ msgstr "Không phải là một địa chỉ pc-relative."
#: xstormy16-asm.c:276
#, c-format
msgid "Unrecognized field %d while parsing.\n"
-msgstr "Không nhận ra trường %d trong khi phân tách.\n"
+msgstr "Không nhận ra trường %d trong khi phân tích.\n"
#: epiphany-asm.c:506 fr30-asm.c:361 frv-asm.c:1314 ip2k-asm.c:562
#: iq2000-asm.c:510 lm32-asm.c:400 m32c-asm.c:1635 m32r-asm.c:379
#: mep-asm.c:1337 mt-asm.c:646 openrisc-asm.c:292 xc16x-asm.c:427
#: xstormy16-asm.c:327
msgid "missing mnemonic in syntax string"
-msgstr "thiếu điều giúp trí nhớ trong chuỗi cú pháp"
+msgstr "thiếu mã gợi nhớ trong chuỗi cú pháp"
#. We couldn't parse it.
#: epiphany-asm.c:641 epiphany-asm.c:645 epiphany-asm.c:734 epiphany-asm.c:841
@@ -252,7 +421,7 @@ msgstr "thiếu điều giúp trí nhớ trong chuỗi cú pháp"
#: xstormy16-asm.c:462 xstormy16-asm.c:466 xstormy16-asm.c:555
#: xstormy16-asm.c:662
msgid "unrecognized instruction"
-msgstr "không nhận ra câu lệnh"
+msgstr "không nhận ra chỉ lệnh"
#: epiphany-asm.c:688 fr30-asm.c:543 frv-asm.c:1496 ip2k-asm.c:744
#: iq2000-asm.c:692 lm32-asm.c:582 m32c-asm.c:1817 m32r-asm.c:561
@@ -260,7 +429,7 @@ msgstr "không nhận ra câu lệnh"
#: xstormy16-asm.c:509
#, c-format
msgid "syntax error (expected char `%c', found `%c')"
-msgstr "gặp lỗi cú pháp (mong đợi ký tự \"%c\", còn tìm \"%c\")"
+msgstr "gặp lỗi cú pháp (cần ký tự “%c”, nhận được “%c”)"
#: epiphany-asm.c:698 fr30-asm.c:553 frv-asm.c:1506 ip2k-asm.c:754
#: iq2000-asm.c:702 lm32-asm.c:592 m32c-asm.c:1827 m32r-asm.c:571
@@ -268,7 +437,7 @@ msgstr "gặp lỗi cú pháp (mong đợi ký tự \"%c\", còn tìm \"%c\")"
#: xstormy16-asm.c:519
#, c-format
msgid "syntax error (expected char `%c', found end of instruction)"
-msgstr "gặp lỗi cú pháp (ngờ ký tự \"%c\", còn tìm kết thúc câu lệnh)"
+msgstr "gặp lỗi cú pháp (cần ký tự “%c”, nhưng gặp kết thúc câu lệnh)"
#: epiphany-asm.c:728 fr30-asm.c:583 frv-asm.c:1536 ip2k-asm.c:784
#: iq2000-asm.c:732 lm32-asm.c:622 m32c-asm.c:1857 m32r-asm.c:601
@@ -290,7 +459,7 @@ msgstr "không nhận ra dạng câu lệnh"
#: xstormy16-asm.c:675
#, c-format
msgid "bad instruction `%.50s...'"
-msgstr "câu lệnh sai \"%.50s...\""
+msgstr "chỉ thị sai “%.50s...”"
#: epiphany-asm.c:857 fr30-asm.c:712 frv-asm.c:1665 ip2k-asm.c:913
#: iq2000-asm.c:861 lm32-asm.c:751 m32c-asm.c:1986 m32r-asm.c:730
@@ -298,11 +467,11 @@ msgstr "câu lệnh sai \"%.50s...\""
#: xstormy16-asm.c:678
#, c-format
msgid "bad instruction `%.50s'"
-msgstr "câu lệnh sai \"%.50s\""
+msgstr "chỉ thị sai “%.50s”"
#. Default text to print if an instruction isn't recognized.
#: epiphany-dis.c:41 fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41
-#: lm32-dis.c:41 m32c-dis.c:41 m32r-dis.c:41 mep-dis.c:41 mmix-dis.c:277
+#: lm32-dis.c:41 m32c-dis.c:41 m32r-dis.c:41 mep-dis.c:41 mmix-dis.c:276
#: mt-dis.c:41 openrisc-dis.c:41 xc16x-dis.c:41 xstormy16-dis.c:41
msgid "*unknown*"
msgstr "• không rõ •"
@@ -321,7 +490,7 @@ msgstr "Không nhận ra trường %d trong khi in ra câu lệnh.\n"
#: xstormy16-ibld.c:164
#, c-format
msgid "operand out of range (%ld not between %ld and %lu)"
-msgstr "tác tử nằm ngoài phạm vi (%ld không nằm giữa %ld và %lu)"
+msgstr "toán hạng nằm ngoài phạm vi (%ld không nằm giữa %ld và %lu)"
#: epiphany-ibld.c:185 fr30-ibld.c:185 frv-ibld.c:185 ip2k-ibld.c:185
#: iq2000-ibld.c:185 lm32-ibld.c:185 m32c-ibld.c:185 m32r-ibld.c:185
@@ -329,7 +498,7 @@ msgstr "tác tử nằm ngoài phạm vi (%ld không nằm giữa %ld và %lu)"
#: xstormy16-ibld.c:185
#, c-format
msgid "operand out of range (0x%lx not between 0 and 0x%lx)"
-msgstr "tác tử nằm ngoài phạm vi (0x%lx không nằm giữa 0 và 0x%lx)"
+msgstr "toán hạng nằm ngoài phạm vi (0x%lx không nằm giữa 0 và 0x%lx)"
#: epiphany-ibld.c:872 fr30-ibld.c:727 frv-ibld.c:853 ip2k-ibld.c:604
#: iq2000-ibld.c:710 lm32-ibld.c:631 m32c-ibld.c:1728 m32r-ibld.c:662
@@ -353,7 +522,7 @@ msgstr "Không nhận ra trường %d trong khi giải mã câu lệnh.\n"
#: xstormy16-ibld.c:931
#, c-format
msgid "Unrecognized field %d while getting int operand.\n"
-msgstr "Không nhận ra trường %d trong khi lấy tác tử số nguyên.\n"
+msgstr "Không nhận ra trường %d trong khi lấy toán hạng số nguyên.\n"
#: epiphany-ibld.c:1434 fr30-ibld.c:1206 frv-ibld.c:1708 ip2k-ibld.c:809
#: iq2000-ibld.c:1129 lm32-ibld.c:895 m32c-ibld.c:4105 m32r-ibld.c:1007
@@ -361,7 +530,7 @@ msgstr "Không nhận ra trường %d trong khi lấy tác tử số nguyên.\n"
#: xstormy16-ibld.c:1023
#, c-format
msgid "Unrecognized field %d while getting vma operand.\n"
-msgstr "Không nhận ra trường %d trong khi lấy tác tử vma.\n"
+msgstr "Không nhận ra trường %d trong khi lấy toán hạng vma.\n"
#: epiphany-ibld.c:1566 fr30-ibld.c:1337 frv-ibld.c:1975 ip2k-ibld.c:868
#: iq2000-ibld.c:1249 lm32-ibld.c:973 m32c-ibld.c:4692 m32r-ibld.c:1108
@@ -369,7 +538,7 @@ msgstr "Không nhận ra trường %d trong khi lấy tác tử vma.\n"
#: xstormy16-ibld.c:1122
#, c-format
msgid "Unrecognized field %d while setting int operand.\n"
-msgstr "Không nhận ra trường %d trong khi đặt tác tử số nguyên.\n"
+msgstr "Không nhận ra trường %d trong khi đặt toán hạng số nguyên.\n"
#: epiphany-ibld.c:1688 fr30-ibld.c:1458 frv-ibld.c:2232 ip2k-ibld.c:917
#: iq2000-ibld.c:1359 lm32-ibld.c:1041 m32c-ibld.c:5269 m32r-ibld.c:1199
@@ -377,7 +546,7 @@ msgstr "Không nhận ra trường %d trong khi đặt tác tử số nguyên.\n
#: xstormy16-ibld.c:1211
#, c-format
msgid "Unrecognized field %d while setting vma operand.\n"
-msgstr "Không nhận ra trường %d trong khi đặt tác tử vma.\n"
+msgstr "Không nhận ra trường %d trong khi đặt toán hạng vma.\n"
#: fr30-asm.c:93 m32c-asm.c:872 m32c-asm.c:879
msgid "Register number is not valid"
@@ -397,7 +566,7 @@ msgstr "Danh sách thanh ghi không hợp lệ"
#: frv-asm.c:608
msgid "missing `]'"
-msgstr "thiếu dấu ngoặc vuông đóng \"]\""
+msgstr "thiếu dấu ngoặc vuông đóng “]”"
#: frv-asm.c:611 frv-asm.c:621
msgid "Special purpose register number is out of range"
@@ -405,7 +574,7 @@ msgstr "Số thanh ghi mục đích đặc biệt nằm ngoài phạm vi"
#: frv-asm.c:908
msgid "Value of A operand must be 0 or 1"
-msgstr "Giá trị của tác tử A phải là 0 hay 1"
+msgstr "Giá trị của toán hạng A phải là 0 hay 1"
#: frv-asm.c:944
msgid "register number must be even"
@@ -430,13 +599,13 @@ msgstr "không thể xử lý điều chèn %d\n"
#: h8500-dis.c:324
#, c-format
msgid "%02x\t\t*unknown*"
-msgstr "%02x\t\t • không rõ •"
+msgstr "%02x\t\t• không rõ •"
-#: i386-dis.c:10504
+#: i386-dis.c:10647
msgid "<internal disassembler error>"
msgstr "<lỗi rã nội bộ>"
-#: i386-dis.c:10801
+#: i386-dis.c:10953
#, c-format
msgid ""
"\n"
@@ -445,34 +614,34 @@ msgid ""
msgstr ""
"\n"
"Những tùy chọn rã đặc trưng cho i386/x86-64 theo đây được hỗ trợ\n"
-"để sử dụng với đối số \"-M\" (phân cách nhiều tùy chọn bằng dấu phẩy):\n"
+"để sử dụng với đối số “-M” (phân cách nhiều tùy chọn bằng dấu phẩy):\n"
-#: i386-dis.c:10805
+#: i386-dis.c:10957
#, c-format
msgid " x86-64 Disassemble in 64bit mode\n"
msgstr " x86-64 Rã trong chế độ 64-bit\n"
-#: i386-dis.c:10806
+#: i386-dis.c:10958
#, c-format
msgid " i386 Disassemble in 32bit mode\n"
msgstr " i386 Rã trong chế độ 32-bit\n"
-#: i386-dis.c:10807
+#: i386-dis.c:10959
#, c-format
msgid " i8086 Disassemble in 16bit mode\n"
msgstr " i8086 Rã trong chế độ 16-bit\n"
-#: i386-dis.c:10808
+#: i386-dis.c:10960
#, c-format
msgid " att Display instruction in AT&T syntax\n"
msgstr " att Hiển thị câu lệnh theo cú pháp AT&T\n"
-#: i386-dis.c:10809
+#: i386-dis.c:10961
#, c-format
msgid " intel Display instruction in Intel syntax\n"
msgstr " intel Hiển thị câu lệnh theo cú pháp Intel\n"
-#: i386-dis.c:10810
+#: i386-dis.c:10962
#, c-format
msgid ""
" att-mnemonic\n"
@@ -481,7 +650,7 @@ msgstr ""
" att-mnemonic\n"
" Hiển thị câu lệnh theo mã lệnh AT&T\n"
-#: i386-dis.c:10812
+#: i386-dis.c:10964
#, c-format
msgid ""
" intel-mnemonic\n"
@@ -490,87 +659,87 @@ msgstr ""
" intel-mnemonic\n"
" Hiển thị câu lệnh theo mã lệnh Intel\n"
-#: i386-dis.c:10814
+#: i386-dis.c:10966
#, c-format
msgid " addr64 Assume 64bit address size\n"
-msgstr " addr64 Giả sử kích cỡ địa chỉ 64-bit\n"
+msgstr " addr64 Coi kích cỡ địa chỉ là 64-bit\n"
-#: i386-dis.c:10815
+#: i386-dis.c:10967
#, c-format
msgid " addr32 Assume 32bit address size\n"
-msgstr " addr32 Giả sử kích cỡ địa chỉ 32-bit\n"
+msgstr " addr32 Coi kích cỡ địa chỉ là 32-bit\n"
-#: i386-dis.c:10816
+#: i386-dis.c:10968
#, c-format
msgid " addr16 Assume 16bit address size\n"
-msgstr " addr16 Giả sử kích cỡ địa chỉ 16-bit\n"
+msgstr " addr16 Coi kích cỡ địa chỉ là 16-bit\n"
-#: i386-dis.c:10817
+#: i386-dis.c:10969
#, c-format
msgid " data32 Assume 32bit data size\n"
-msgstr " data32 Giả sử kích cỡ dữ liệu 32-bit\n"
+msgstr " data32 Coi kích cỡ dữ liệu là 32-bit\n"
-#: i386-dis.c:10818
+#: i386-dis.c:10970
#, c-format
msgid " data16 Assume 16bit data size\n"
-msgstr " data16 Giả sử kích cỡ dữ liệu 16-bit\n"
+msgstr " data16 Coi kích cỡ dữ liệu là 16-bit\n"
-#: i386-dis.c:10819
+#: i386-dis.c:10971
#, c-format
msgid " suffix Always display instruction suffix in AT&T syntax\n"
msgstr " suffix Luôn luôn hiển thị hậu tố câu lệnh theo cú pháp AT&T\n"
-#: i386-gen.c:483 ia64-gen.c:307
+#: i386-gen.c:517 ia64-gen.c:307
#, c-format
msgid "%s: Error: "
msgstr "%s: Lỗi: "
-#: i386-gen.c:615
+#: i386-gen.c:649
#, c-format
msgid "%s: %d: Unknown bitfield: %s\n"
msgstr "%s: %d: Không rõ trường bit: %s\n"
-#: i386-gen.c:617
+#: i386-gen.c:651
#, c-format
msgid "Unknown bitfield: %s\n"
msgstr "Không rõ trường bit: %s\n"
-#: i386-gen.c:673
+#: i386-gen.c:707
#, c-format
msgid "%s: %d: Missing `)' in bitfield: %s\n"
-msgstr "%s: %d: Thiếu \")\" trong trường bit: %s\n"
+msgstr "%s: %d: Thiếu “)” trong trường bit: %s\n"
-#: i386-gen.c:938
+#: i386-gen.c:972
#, c-format
msgid "can't find i386-opc.tbl for reading, errno = %s\n"
msgstr "không tìm thấy i386-opc.tbl để đọc; số thứ tự lỗi = %s\n"
-#: i386-gen.c:1069
+#: i386-gen.c:1103
#, c-format
msgid "can't find i386-reg.tbl for reading, errno = %s\n"
msgstr "không tìm thấy i386-reg.tbl để đọc; số thứ tự lỗi = %s\n"
-#: i386-gen.c:1146
+#: i386-gen.c:1180
#, c-format
msgid "can't create i386-init.h, errno = %s\n"
msgstr "không thể tạo i386-init.h, số thứ tự lỗi = %s\n"
-#: i386-gen.c:1235 ia64-gen.c:2820
+#: i386-gen.c:1269 ia64-gen.c:2830
#, c-format
msgid "unable to change directory to \"%s\", errno = %s\n"
-msgstr "không thể chuyển đổi thư mục sang \"%s\", số lỗi = %s\n"
+msgstr "không thể chuyển đổi thư mục sang “%s”, số lỗi = %s\n"
-#: i386-gen.c:1242
+#: i386-gen.c:1276
#, c-format
msgid "%d unused bits in i386_cpu_flags.\n"
msgstr "%d bit chưa dùng trong i386_cpu_flags.\n"
-#: i386-gen.c:1249
+#: i386-gen.c:1283
#, c-format
msgid "%d unused bits in i386_operand_type.\n"
msgstr "%d bit chưa dùng trong i386_operand_type.\n"
-#: i386-gen.c:1263
+#: i386-gen.c:1297
#, c-format
msgid "can't create i386-tbl.h, errno = %s\n"
msgstr "không thể tạo i386-tbl.h, số thứ tự lỗi = %s\n"
@@ -594,95 +763,95 @@ msgstr "không tìm thấy ia64-ic.tbl để đọc\n"
msgid "can't find %s for reading\n"
msgstr "không tìm thấy %s để đọc\n"
-#: ia64-gen.c:1043
+#: ia64-gen.c:1051
#, c-format
msgid ""
"most recent format '%s'\n"
"appears more restrictive than '%s'\n"
msgstr ""
-"định dạng vừa nhất \"%s\"\n"
-"có vẻ hạn hẹp hơn \"%s\"\n"
+"định dạng vừa nhất “%s”\n"
+"có vẻ hạn hẹp hơn “%s”\n"
-#: ia64-gen.c:1054
+#: ia64-gen.c:1062
#, c-format
msgid "overlapping field %s->%s\n"
msgstr "trường chồng lấp %s -> %s\n"
-#: ia64-gen.c:1251
+#: ia64-gen.c:1259
#, c-format
msgid "overwriting note %d with note %d (IC:%s)\n"
msgstr "đang ghi đè lên ghi chú %d bằng ghi chú %d (IC:%s)\n"
-#: ia64-gen.c:1456
+#: ia64-gen.c:1466
#, c-format
msgid "don't know how to specify %% dependency %s\n"
-msgstr "không biết cách ghi rõ %% quan hệ phụ thuộc %s\n"
+msgstr "không biết cách chỉ định %% quan hệ phụ thuộc %s\n"
-#: ia64-gen.c:1478
+#: ia64-gen.c:1488
#, c-format
msgid "Don't know how to specify # dependency %s\n"
-msgstr "Không biết cách ghi rõ # quan hệ phụ thuộc %s\n"
+msgstr "Không biết cách chỉ định # quan hệ phụ thuộc %s\n"
-#: ia64-gen.c:1517
+#: ia64-gen.c:1527
#, c-format
msgid "IC:%s [%s] has no terminals or sub-classes\n"
-msgstr "IC:%s [%s] không có điều mở rộng hoàn thành hay hạng con\n"
+msgstr "IC:%s [%s] không có điều mở rộng hoàn thành hay lớp con\n"
-#: ia64-gen.c:1520
+#: ia64-gen.c:1530
#, c-format
msgid "IC:%s has no terminals or sub-classes\n"
-msgstr "IC:%s không có điều mở rộng hoàn thành hay hạng con\n"
+msgstr "IC:%s không có điều mở rộng hoàn thành hay lớp con\n"
-#: ia64-gen.c:1529
+#: ia64-gen.c:1539
#, c-format
msgid "no insns mapped directly to terminal IC %s [%s]"
msgstr "không có câu lệnh được ánh xạ trực tiếp vào IC mở rộng hoàn thành %s [%s]"
-#: ia64-gen.c:1532
+#: ia64-gen.c:1542
#, c-format
msgid "no insns mapped directly to terminal IC %s\n"
msgstr "không có câu lệnh được ánh xạ trực tiếp vào IC mở rộng hoàn thành %s\n"
-#: ia64-gen.c:1543
+#: ia64-gen.c:1553
#, c-format
msgid "class %s is defined but not used\n"
-msgstr "hạng %s được định nghĩa nhưng chưa được dùng\n"
+msgstr "lớp %s được định nghĩa nhưng chưa được dùng\n"
-#: ia64-gen.c:1556
+#: ia64-gen.c:1566
#, c-format
msgid "Warning: rsrc %s (%s) has no chks\n"
msgstr "Cảnh báo: rsrc %s (%s) không có chks\n"
-#: ia64-gen.c:1559
+#: ia64-gen.c:1569
#, c-format
msgid "Warning: rsrc %s (%s) has no chks or regs\n"
msgstr "Cảnh báo: rsrc %s (%s) không có chks hay regs\n"
-#: ia64-gen.c:1563
+#: ia64-gen.c:1573
#, c-format
msgid "rsrc %s (%s) has no regs\n"
msgstr "Tài nguyên %s (%s) không có regs\n"
-#: ia64-gen.c:2455
+#: ia64-gen.c:2465
#, c-format
msgid "IC note %d in opcode %s (IC:%s) conflicts with resource %s note %d\n"
msgstr "Ghi chú IC %d trong opcode (mã thao tác) %s (IC:%s) thì xung đột với tài nguyên %s ghi chú %d\n"
-#: ia64-gen.c:2483
+#: ia64-gen.c:2493
#, c-format
msgid "IC note %d for opcode %s (IC:%s) conflicts with resource %s note %d\n"
msgstr "Ghi chú IC %d cho opcode (mã thao tác) %s (IC:%s) thì xung đột với tài nguyên %s ghi chú %d\n"
-#: ia64-gen.c:2497
+#: ia64-gen.c:2507
#, c-format
msgid "opcode %s has no class (ops %d %d %d)\n"
-msgstr "opcode (mã thao tác) %s không có hạng (những tác tử %d %d %d)\n"
+msgstr "opcode (mã thao tác) %s không có lớp (những toán hạng %d %d %d)\n"
#. We've been passed a w. Return with an error message so that
#. cgen will try the next parsing option.
#: ip2k-asm.c:81
msgid "W keyword invalid in FR operand slot."
-msgstr "Tử khoá W không hợp lệ trong khe tác tử FR."
+msgstr "Từ khoá W không hợp lệ trong khe toán hạng FR."
#. Invalid offset present.
#: ip2k-asm.c:106
@@ -703,16 +872,16 @@ msgstr "(SP) hiệu nằm ngoài phạm vi."
#: ip2k-asm.c:211
msgid "illegal use of parentheses"
-msgstr "không cho phép cách sử dụng dấu ngoặc"
+msgstr "cách sử dụng dấu ngoặc không hợp lệ"
#: ip2k-asm.c:218
msgid "operand out of range (not between 1 and 255)"
-msgstr "tác tử nằm ngoài phạm vi (không nằm giữa 1 và 255)"
+msgstr "toán hạng nằm ngoài phạm vi (không nằm giữa 1 và 255)"
#. Something is very wrong. opindex has to be one of the above.
#: ip2k-asm.c:242
msgid "parse_addr16: invalid opindex."
-msgstr "parse_addr16: (địa chỉ phân tách) opindex (chỉ mục kiểu tác tử) không hợp lệ."
+msgstr "parse_addr16: (địa chỉ phân tách) opindex (chỉ mục kiểu toán hạng) không hợp lệ."
#: ip2k-asm.c:296
msgid "Byte address required. - must be even."
@@ -724,7 +893,7 @@ msgstr "cgen_parse_address (địa chỉ phân tách cgen) đã trả lại mộ
#: ip2k-asm.c:360
msgid "percent-operator operand is not a symbol"
-msgstr "toán tử tác tử phần trăm không phải là một ký hiệu"
+msgstr "toán tử phần trăm không phải là một ký hiệu"
#: ip2k-asm.c:413
msgid "Attempt to find bit index of 0"
@@ -744,21 +913,21 @@ msgstr "hiệu 21-bit nằm ngoài phạm vi"
#: lm32-asm.c:166
msgid "expecting gp relative address: gp(symbol)"
-msgstr "mong đợi địa chỉ tương đối với gp: gp(ký_hiệu)"
+msgstr "cần địa chỉ tương đối với gp: gp(ký_hiệu)"
#: lm32-asm.c:196
msgid "expecting got relative address: got(symbol)"
-msgstr "mong đợi địa chỉ tương đối với got: got(ký_hiệu)"
+msgstr "cần địa chỉ tương đối với got: got(ký_hiệu)"
#: lm32-asm.c:226
msgid "expecting got relative address: gotoffhi16(symbol)"
-msgstr "mong đợi địa chỉ tương đối với got: gotoffhi16(ký_hiệu)"
+msgstr "cần địa chỉ tương đối với got: gotoffhi16(ký_hiệu)"
#: lm32-asm.c:256
msgid "expecting got relative address: gotofflo16(symbol)"
-msgstr "mong đợi địa chỉ tương đối với got: gotofflo16(ký_hiệu)"
+msgstr "cần địa chỉ tương đối với got: gotofflo16(ký_hiệu)"
-#: m10200-dis.c:158 m10300-dis.c:582
+#: m10200-dis.c:158 m10300-dis.c:581
#, c-format
msgid "unknown\t0x%04lx"
msgstr "không rõ\t0x%04lx"
@@ -770,7 +939,7 @@ msgstr "không rõ\t0x%02lx"
#: m32c-asm.c:117
msgid "imm:6 immediate is out of range"
-msgstr "địa chỉ nhảy gần \"imm:6\" nằm ngoài phạm vi"
+msgstr "địa chỉ nhảy gần “imm:6” nằm ngoài phạm vi"
#: m32c-asm.c:145
#, c-format
@@ -779,7 +948,7 @@ msgstr "%dsp8() chấp nhận địa chỉ tương trưng, không phải con s
#: m32c-asm.c:159 m32c-asm.c:163 m32c-asm.c:253
msgid "dsp:8 immediate is out of range"
-msgstr "địa chỉ nhảy gần \"dsp:8\" nằm ngoài phạm vi"
+msgstr "địa chỉ nhảy gần “dsp:8” nằm ngoài phạm vi"
#: m32c-asm.c:184 m32c-asm.c:188
msgid "Immediate is out of range -8 to 7"
@@ -796,15 +965,15 @@ msgstr "%dsp16() chấp nhận địa chỉ tương trưng, không phải con s
#: m32c-asm.c:305 m32c-asm.c:312 m32c-asm.c:373
msgid "dsp:16 immediate is out of range"
-msgstr "địa chỉ nhảy gần \"dsp:16\" nằm ngoài phạm vi"
+msgstr "địa chỉ nhảy gần “dsp:16” nằm ngoài phạm vi"
#: m32c-asm.c:399
msgid "dsp:20 immediate is out of range"
-msgstr "địa chỉ nhảy gần \"dsp:20\" nằm ngoài phạm vi"
+msgstr "địa chỉ nhảy gần “dsp:20” nằm ngoài phạm vi"
#: m32c-asm.c:425 m32c-asm.c:445
msgid "dsp:24 immediate is out of range"
-msgstr "địa chỉ nhảy gần \"dsp:24\" nằm ngoài phạm vi"
+msgstr "địa chỉ nhảy gần “dsp:24” nằm ngoài phạm vi"
#: m32c-asm.c:478
msgid "immediate is out of range 1-2"
@@ -828,15 +997,15 @@ msgstr "Số bit để phụ lục thanh ghi chung nằm nằm ngoài phạm vi
#: m32c-asm.c:606 m32c-asm.c:662
msgid "bit,base is out of range"
-msgstr "\"bit,base\" nằm ngoài phạm vi"
+msgstr "“bit,base” nằm ngoài phạm vi"
#: m32c-asm.c:613 m32c-asm.c:618 m32c-asm.c:666
msgid "bit,base out of range for symbol"
-msgstr "\"bit,base\" nằm ngoài phạm vi đối với ký hiệu"
+msgstr "“bit,base” nằm ngoài phạm vi đối với ký hiệu"
#: m32c-asm.c:802
msgid "not a valid r0l/r0h pair"
-msgstr "không phải là một cặp \"r0l/r0h\" hợp lệ"
+msgstr "không phải là một cặp “r0l/r0h” hợp lệ"
#: m32c-asm.c:832
msgid "Invalid size specifier"
@@ -890,41 +1059,41 @@ msgstr "Địa chỉ nhảy gần nằm ngoài phạm vi -128 đến 127"
msgid "Value is not aligned enough"
msgstr "Giá trị chưa đủ sắp hàng"
-#: mips-dis.c:947
+#: mips-dis.c:1011
msgid "# internal error, incomplete extension sequence (+)"
msgstr "# lỗi nội bộ, dãy mở rộng chưa hoàn thành (+)"
-#: mips-dis.c:1113
+#: mips-dis.c:1162
#, c-format
msgid "# internal error, undefined extension sequence (+%c)"
msgstr "# lỗi nội bộ, chưa định nghĩa dãy mở rộng (+%c)"
-#: mips-dis.c:1485
+#: mips-dis.c:1462
#, c-format
msgid "# internal error, undefined modifier (%c)"
msgstr "# lỗi nội bộ, chưa định nghĩa điều sửa đổi (%c)"
-#: mips-dis.c:2089
+#: mips-dis.c:2052
#, c-format
msgid "# internal disassembler error, unrecognised modifier (%c)"
msgstr "# lỗi rã nội bộ, không nhận ra điều sửa đổi (%c)"
-#: mips-dis.c:2664
+#: mips-dis.c:2674
#, c-format
msgid "# internal disassembler error, unrecognized modifier (+%c)"
msgstr "# lỗi bộ dịch ngược (disassembler) nội tại, không thừa nhận bộ sửa đổi (+%c)"
-#: mips-dis.c:2894
+#: mips-dis.c:2902
#, c-format
msgid "# internal disassembler error, unrecognized modifier (m%c)"
msgstr "# lỗi bộ dịch ngược (disassembler) nội tại, không thừa nhận bộ sửa đổi (m%c)"
-#: mips-dis.c:2904
+#: mips-dis.c:2912
#, c-format
msgid "# internal disassembler error, unrecognized modifier (%c)"
msgstr "# lỗi bộ dịch ngược (disassembler) nội tại, không thừa nhận bộ sửa đổi (%c)"
-#: mips-dis.c:3052
+#: mips-dis.c:3064
#, c-format
msgid ""
"\n"
@@ -933,9 +1102,18 @@ msgid ""
msgstr ""
"\n"
"Nững tùy chọn rã đặc trưng cho MIPS theo đây được hỗ trợ để sử dụng\n"
-"với đối số \"-M\" (phân cách nhiều tùy chọn bằng dấu phẩy):\n"
+"với đối số “-M” (phân cách nhiều tùy chọn bằng dấu phẩy):\n"
-#: mips-dis.c:3056
+#: mips-dis.c:3068
+#, c-format
+msgid ""
+"\n"
+" virt Recognize the virtualization ASE instructions.\n"
+msgstr ""
+"\n"
+" virt Chấp nhận các chỉ lệnh ảo hóa ASE.\n"
+
+#: mips-dis.c:3071
#, c-format
msgid ""
"\n"
@@ -943,10 +1121,10 @@ msgid ""
" Default: based on binary being disassembled.\n"
msgstr ""
"\n"
-" gpr-names=ABI In ra các tên GPR theo ABI đã ghi rõ.\n"
+" gpr-names=ABI In ra các tên GPR theo ABI đã chỉ định.\n"
" Mặc định: dựa vào mã nhi phân đang bị rã\n"
-#: mips-dis.c:3060
+#: mips-dis.c:3075
#, c-format
msgid ""
"\n"
@@ -954,10 +1132,10 @@ msgid ""
" Default: numeric.\n"
msgstr ""
"\n"
-" fpr-names=ABI In ra các tên FPR theo ABI đã ghi rõ.\n"
+" fpr-names=ABI In ra các tên FPR theo ABI đã chỉ định.\n"
" Mặc định: thuộc số\n"
-#: mips-dis.c:3064
+#: mips-dis.c:3079
#, c-format
msgid ""
"\n"
@@ -966,10 +1144,10 @@ msgid ""
" Default: based on binary being disassembled.\n"
msgstr ""
"\n"
-" cp0-names=ARCH In ra các tên CP0 theo kiến trúc đã ghi rõ\n"
+" cp0-names=ARCH In ra các tên CP0 theo kiến trúc đã chỉ định\n"
" Mặc định: dựa vào mã nhi phân đang bị rã.\n"
-#: mips-dis.c:3069
+#: mips-dis.c:3084
#, c-format
msgid ""
"\n"
@@ -978,10 +1156,10 @@ msgid ""
" Default: based on binary being disassembled.\n"
msgstr ""
"\n"
-" hwr-names=ARCH In ra các tên HWR theo kiến trúc đã ghi rõ.\n"
+" hwr-names=ARCH In ra các tên HWR theo kiến trúc đã chỉ định.\n"
" Mặc định: dựa vào mã nhi phân đang bị rã.\n"
-#: mips-dis.c:3074
+#: mips-dis.c:3089
#, c-format
msgid ""
"\n"
@@ -989,9 +1167,9 @@ msgid ""
" specified ABI.\n"
msgstr ""
"\n"
-" reg-names=ABI In ra các tên GPR và FPR theo ABI đã ghi rõ.\n"
+" reg-names=ABI In ra các tên GPR và FPR theo ABI đã chỉ định.\n"
-#: mips-dis.c:3078
+#: mips-dis.c:3093
#, c-format
msgid ""
"\n"
@@ -1000,9 +1178,10 @@ msgid ""
msgstr ""
"\n"
" reg-names=ARCH\n"
-"\t In ra các tên HWR và thanh ghi CP0 theo kiến trúc đã ghi rõ.\n"
+" In ra các tên HWR và thanh ghi CP0\n"
+" theo kiến trúc đã cho.\n"
-#: mips-dis.c:3082
+#: mips-dis.c:3097
#, c-format
msgid ""
"\n"
@@ -1010,15 +1189,10 @@ msgid ""
" "
msgstr ""
"\n"
-" Đối với các tùy chọn trên, những giá trị theo đây được hỗ trợ cho \"ABI\":\n"
+" Đối với các tùy chọn trên, những giá trị theo đây được hỗ trợ cho “ABI”:\n"
" "
-#: mips-dis.c:3087 mips-dis.c:3095 mips-dis.c:3097
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: mips-dis.c:3089
+#: mips-dis.c:3104
#, c-format
msgid ""
"\n"
@@ -1026,44 +1200,53 @@ msgid ""
" "
msgstr ""
"\n"
-" Đối với các tùy chọn trên, những giá trị theo đây được hỗ trợ cho \"ARCH\":\n"
+" Đối với các tùy chọn trên, những giá trị theo đây được hỗ trợ cho “ARCH”:\n"
" "
-#: mmix-dis.c:35
+#: mmix-dis.c:34
#, c-format
msgid "Bad case %d (%s) in %s:%d\n"
-msgstr "Chữ hoa/thường sai %d (%s) trong %s:%d\n"
+msgstr "Chữ HOA/thường sai %d (%s) trong %s:%d\n"
-#: mmix-dis.c:45
+#: mmix-dis.c:44
#, c-format
msgid "Internal: Non-debugged code (test-case missing): %s:%d"
-msgstr "Nội bộ: chưa gỡ lỗi mã (thiếu trường hợp thử): %s:%d"
+msgstr "Nội bộ: Không có mã gỡ lỗi (thiếu trường hợp thử): %s:%d"
-#: mmix-dis.c:54
+#: mmix-dis.c:53
msgid "(unknown)"
msgstr "(không rõ)"
-#: mmix-dis.c:512
+#: mmix-dis.c:511
#, c-format
msgid "*unknown operands type: %d*"
-msgstr "• không rõ kiểu tác tử: %d •"
+msgstr "• không rõ kiểu toán hạng: %d •"
-#: msp430-dis.c:328
+#: msp430-dis.c:412
msgid "Illegal as emulation instr"
msgstr "Không được phép dưới dạng chỉ dẫn mô phỏng"
#. R2/R3 are illegal as dest: may be data section.
-#: msp430-dis.c:379
+#: msp430-dis.c:487
msgid "Illegal as 2-op instr"
msgstr "Không được phép dưới dạng chỉ dẫn 2-op"
+#: msp430-dis.c:839
+msgid "unercognised CALLA addressing mode"
+msgstr "không nhận ra chế độ địa chỉ CALLA"
+
+#: msp430-dis.c:1110 msp430-dis.c:1127 msp430-dis.c:1148
+#, c-format
+msgid "Reserved use of A/L and B/W bits detected"
+msgstr "Dành riêng để dò tìm bít A/L và B/W"
+
#: mt-asm.c:110 mt-asm.c:190
msgid "Operand out of range. Must be between -32768 and 32767."
-msgstr "Tác tử nằm ngoài phạm vi (phải nằm giữa -32768 và +32767."
+msgstr "Toán tử nằm ngoài phạm vi. Phải nằm giữa -32768 và +32767."
#: mt-asm.c:149
msgid "Biiiig Trouble in parse_imm16!"
-msgstr "Gặp lỗi nghiêm trọng trong \"parse_imm16\"."
+msgstr "Gặp lỗi nghiêm trọng trong “parse_imm16”."
#: mt-asm.c:157
msgid "The percent-operator's operand is not a symbol"
@@ -1071,7 +1254,7 @@ msgstr "Toán hạng của toán tử phần trăm không phải là một ký h
#: mt-asm.c:395
msgid "invalid operand. type may have values 0,1,2 only."
-msgstr "tác tử không hợp lệ. kiểu chỉ có thể có giá trị 0,1,2."
+msgstr "toán hạng không hợp lệ. Kiểu chỉ có thể có giá trị 0,1,2."
#. I and Z are output operands and can`t be immediate
#. A is an address and we can`t have the address of
@@ -1083,12 +1266,12 @@ msgstr "tác tử không hợp lệ. kiểu chỉ có thể có giá trị 0,1,2
msgid "$<undefined>"
msgstr "$<chưa định nghĩa>"
-#: ppc-dis.c:234
+#: ppc-dis.c:337
#, c-format
msgid "warning: ignoring unknown -M%s option\n"
-msgstr "cảnh báo: đang bở qua tuỳ chọn \"-M%s\" không rõ\n"
+msgstr "cảnh báo: đang bở qua tuỳ chọn “-M%s” không rõ\n"
-#: ppc-dis.c:523
+#: ppc-dis.c:762
#, c-format
msgid ""
"\n"
@@ -1096,53 +1279,61 @@ msgid ""
"the -M switch:\n"
msgstr ""
"\n"
-"Những tùy chọn rã đặc trưng cho PPC theo đây được hỗ trợ để sử dụng với đối số \"-M\":\n"
+"Những tùy chọn rã đặc trưng cho PPC theo đây được hỗ trợ để sử dụng với đối số “-M”:\n"
+
+#: ppc-opc.c:887 ppc-opc.c:910 ppc-opc.c:935 ppc-opc.c:964
+msgid "invalid register"
+msgstr "thanh ghi không hợp lệ"
-#: ppc-opc.c:906 ppc-opc.c:936
+#: ppc-opc.c:1212 ppc-opc.c:1242
msgid "invalid conditional option"
msgstr "tùy chọn điều kiện không hợp lệ"
-#: ppc-opc.c:908 ppc-opc.c:938
+#: ppc-opc.c:1214 ppc-opc.c:1244
msgid "invalid counter access"
msgstr "truy cập con đếm không hợp lệ"
-#: ppc-opc.c:940
+#: ppc-opc.c:1246
msgid "attempt to set y bit when using + or - modifier"
-msgstr "thử đặt \"bit y\" khi sử dụng điều sửa đổi + hay -"
+msgstr "thử đặt “bit y” khi sử dụng bộ sửa đổi + hay -"
-#: ppc-opc.c:972
+#: ppc-opc.c:1278
msgid "invalid mask field"
msgstr "trường mặt nạ không hợp lệ"
-#: ppc-opc.c:998
+#: ppc-opc.c:1304
msgid "ignoring invalid mfcr mask"
msgstr "đang bỏ qua mặt nạ mfcr không hợp lệ"
-#: ppc-opc.c:1048 ppc-opc.c:1083
+#: ppc-opc.c:1403 ppc-opc.c:1438
msgid "illegal bitmask"
msgstr "gặp mặt nặ bit cấm"
-#: ppc-opc.c:1170
+#: ppc-opc.c:1525
msgid "address register in load range"
msgstr "thanh ghi địa chỉ trong vùng tải"
-#: ppc-opc.c:1223
+#: ppc-opc.c:1578
msgid "index register in load range"
msgstr "thanh ghi cơ số trong phạm vi nạp"
-#: ppc-opc.c:1239 ppc-opc.c:1295
+#: ppc-opc.c:1594 ppc-opc.c:1650
msgid "source and target register operands must be different"
-msgstr "tác tử thanh ghi kiểu nguồn và đích phải là khác nhau"
+msgstr "toán hạng thanh ghi kiểu nguồn và đích phải là khác nhau"
-#: ppc-opc.c:1254
+#: ppc-opc.c:1609
msgid "invalid register operand when updating"
-msgstr "gặp tác tử thanh ghi không hợp lệ khi cập nhật"
+msgstr "gặp toán hạng thanh ghi không hợp lệ khi cập nhật"
-#: ppc-opc.c:1349
+#: ppc-opc.c:1700
+msgid "illegal immediate value"
+msgstr "giá trị trực tiếp không hợp lệ"
+
+#: ppc-opc.c:1839
msgid "invalid sprg number"
msgstr "số sprg không hợp lệ"
-#: ppc-opc.c:1519
+#: ppc-opc.c:2009
msgid "invalid constant"
msgstr "hằng không hợp lệ"
@@ -1155,49 +1346,49 @@ msgid ""
msgstr ""
"\n"
"Theo đây có những tùy chọn rã đặc trưng cho S/390 được hỗ trợ để sử dụng\n"
-"với đối số \"-M\" (phân cách nhiều tùy chọn bằng dấu phẩy):\n"
+"với đối số “-M” (phân cách nhiều tùy chọn bằng dấu phẩy):\n"
#: s390-dis.c:305
#, c-format
msgid " esa Disassemble in ESA architecture mode\n"
-msgstr " esa Rã ở chế độ kiến trúc ESA\n"
+msgstr " esa Disassemble ở chế độ kiến trúc ESA\n"
#: s390-dis.c:306
#, c-format
msgid " zarch Disassemble in z/Architecture mode\n"
-msgstr " zarch Rã ở chế độ z/kiến trúc\n"
+msgstr " zarch Disassemble ở chế độ z/kiến trúc\n"
#: score-dis.c:662 score-dis.c:869 score-dis.c:1030 score-dis.c:1144
#: score-dis.c:1151 score-dis.c:1158 score7-dis.c:694 score7-dis.c:857
msgid "<illegal instruction>"
-msgstr "<độ chính xác cấm>"
+msgstr "<chỉ thị không hợp lệ>"
#: sparc-dis.c:285
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
-msgstr "Lỗi nội bộ: sparc-opcode.h sai: \"%s\", %#.8lx, %#.8lx\n"
+msgstr "Lỗi nội bộ: sparc-opcode.h sai: “%s”, %#.8lx, %#.8lx\n"
#: sparc-dis.c:296
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
-msgstr "Lỗi nội bộ: sparc-opcode.h sai: \"%s\", %#.8lx, %#.8lx\n"
+msgstr "Lỗi nội bộ: sparc-opcode.h sai: “%s”, %#.8lx, %#.8lx\n"
-#: sparc-dis.c:346
+#: sparc-dis.c:355
#, c-format
msgid "Internal error: bad sparc-opcode.h: \"%s\" == \"%s\"\n"
-msgstr "Lỗi nội bộ: sparc-opcode.h sai: \"%s\" == \"%s\"\n"
+msgstr "Lỗi nội bộ: sparc-opcode.h sai: “%s” == “%s”\n"
#. Mark as non-valid instruction.
-#: sparc-dis.c:1028
+#: sparc-dis.c:1046
msgid "unknown"
msgstr "không rõ"
-#: v850-dis.c:372
+#: v850-dis.c:453
#, c-format
msgid "unknown operand shift: %x\n"
-msgstr "không rõ sự dịch tác tử: %x\n"
+msgstr "không hiểu toán hạng dịch: %x\n"
-#: v850-dis.c:384
+#: v850-dis.c:465
#, c-format
msgid "unknown reg: %d\n"
msgstr "không rõ reg: %d\n"
@@ -1207,65 +1398,93 @@ msgstr "không rõ reg: %d\n"
#. v850_insert_operand() in gas/config/tc-v850.c. Error messages
#. containing the string 'out of range' will be ignored unless a
#. specific command line option is given to GAS.
-#: v850-opc.c:55
+#: v850-opc.c:53
msgid "displacement value is not in range and is not aligned"
-msgstr "giá trị di chuyển nằm ngoài phạm vi và chưa được chỉnh canh"
+msgstr "giá trị di chuyển nằm ngoài phạm vi và chưa được canh chỉnh"
-#: v850-opc.c:56
+#: v850-opc.c:54
msgid "displacement value is out of range"
msgstr "giá trị di chuyển nằm ngoài phạm vi"
-#: v850-opc.c:57
+#: v850-opc.c:55
msgid "displacement value is not aligned"
msgstr "chưa chỉnh canh giá trị di chuyển"
-#: v850-opc.c:59
+#: v850-opc.c:57
msgid "immediate value is out of range"
msgstr "giá trị trực tiếp nằm ngoài phạm vi"
-#: v850-opc.c:60
+#: v850-opc.c:58
msgid "branch value out of range"
msgstr "giá trị nhánh nằm ngoài phạm vi"
-#: v850-opc.c:61
+#: v850-opc.c:59
msgid "branch value not in range and to odd offset"
msgstr "giá trị nhánh nằm ngoài phạm vi và đối với hiệu số lẻ"
-#: v850-opc.c:62
+#: v850-opc.c:60
msgid "branch to odd offset"
msgstr "nhánh đối với hiệu số lẻ"
-#: v850-opc.c:497
+#: v850-opc.c:61
+msgid "position value is out of range"
+msgstr "giá trị vị trí nằm ngoài phạm vi"
+
+#: v850-opc.c:62
+msgid "width value is out of range"
+msgstr "giá trị chiều rộng nằm ngoài phạm vi"
+
+#: v850-opc.c:63
+msgid "SelID is out of range"
+msgstr "“SelID” nằm ngoài phạm vi"
+
+#: v850-opc.c:64
+msgid "vector8 is out of range"
+msgstr "vector8 nằm ngoài phạm vi"
+
+#: v850-opc.c:65
+msgid "vector5 is out of range"
+msgstr "“vector5” nằm ngoài phạm vi"
+
+#: v850-opc.c:66
+msgid "imm10 is out of range"
+msgstr "imm10 nằm ngoài phạm vi"
+
+#: v850-opc.c:67
+msgid "SR/SelID is out of range"
+msgstr "“SR/SelID” nằm ngoài phạm vi"
+
+#: v850-opc.c:512
msgid "invalid register for stack adjustment"
msgstr "thanh ghi không hợp lệ để điều chỉnh đống"
-#: v850-opc.c:518
+#: v850-opc.c:532
msgid "invalid register name"
msgstr "tên thanh ghi sai"
#: xc16x-asm.c:66
msgid "Missing '#' prefix"
-msgstr "Thiếu tiền tố \"#\""
+msgstr "Thiếu tiền tố “#”"
#: xc16x-asm.c:82
msgid "Missing '.' prefix"
-msgstr "Thiếu tiền tố \".\""
+msgstr "Thiếu tiền tố “.”"
#: xc16x-asm.c:98
msgid "Missing 'pof:' prefix"
-msgstr "Thiếu tiền tố \"pof:\""
+msgstr "Thiếu tiền tố “pof:”"
#: xc16x-asm.c:114
msgid "Missing 'pag:' prefix"
-msgstr "Thiếu tiền tố \"pag:\""
+msgstr "Thiếu tiền tố “pag:”"
#: xc16x-asm.c:130
msgid "Missing 'sof:' prefix"
-msgstr "Thiếu tiền tố \"sof:\""
+msgstr "Thiếu tiền tố “sof:”"
#: xc16x-asm.c:146
msgid "Missing 'seg:' prefix"
-msgstr "Thiếu tiền tố \"seg:\""
+msgstr "Thiếu tiền tố “seg:”"
#: xstormy16-asm.c:71
msgid "Bad register in preincrement"
@@ -1285,7 +1504,7 @@ msgstr "Nhãn xung đột với tên thanh ghi"
#: xstormy16-asm.c:86
msgid "Label conflicts with `Rx'"
-msgstr "Nhãn xung đột với \"Rx\""
+msgstr "Nhãn xung đột với “Rx”"
#: xstormy16-asm.c:88
msgid "Bad immediate expression"
@@ -1297,15 +1516,15 @@ msgstr "Không có sự định vị lại cho điều nhỏ ngay"
#: xstormy16-asm.c:119
msgid "Small operand was not an immediate number"
-msgstr "Tác tử nhỏ không phải số trực tiếp"
+msgstr "Toán hạng nhỏ không phải số trực tiếp"
#: xstormy16-asm.c:157
msgid "Operand is not a symbol"
-msgstr "Tác tử không phải ký hiệu"
+msgstr "Toán hạng không phải là một ký hiệu"
#: xstormy16-asm.c:165
msgid "Syntax error: No trailing ')'"
-msgstr "Lỗi cú pháp: không có dấu ngoặc đóng \")\" đi theo"
+msgstr "Lỗi cú pháp: Không có dấu ngoặc đóng “)” ở cuối"
#~ msgid "branch value not in range and to an odd offset"
#~ msgstr "giá trị nhánh nằm ngoài phạm vi và đối với hiệu số lẻ"
diff --git a/opcodes/po/zh_CN.po b/opcodes/po/zh_CN.po
index 2f0ce1bac68..98d807ac51f 100644
--- a/opcodes/po/zh_CN.po
+++ b/opcodes/po/zh_CN.po
@@ -13,6 +13,7 @@ msgstr ""
"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/opcodes/riscv-dis.c b/opcodes/riscv-dis.c
index 2dc76dead89..17d042afb5b 100644
--- a/opcodes/riscv-dis.c
+++ b/opcodes/riscv-dis.c
@@ -498,7 +498,7 @@ The following RISC-V-specific disassembler options are supported for use\n\
with the -M switch (multiple options should be separated by commas):\n"));
fprintf (stream, _("\n\
- numeric Print numeric reigster names, rather than ABI names.\n"));
+ numeric Print numeric register names, rather than ABI names.\n"));
fprintf (stream, _("\n\
no-aliases Disassemble only into canonical instructions, rather\n\
diff --git a/opcodes/s390-mkopc.c b/opcodes/s390-mkopc.c
index 0d4c9df777a..20c15399a7f 100644
--- a/opcodes/s390-mkopc.c
+++ b/opcodes/s390-mkopc.c
@@ -374,7 +374,8 @@ main (void)
else if (strcmp (cpu_string, "z13") == 0
|| strcmp (cpu_string, "arch11") == 0)
min_cpu = S390_OPCODE_Z13;
- else if (strcmp (cpu_string, "arch12") == 0)
+ else if (strcmp (cpu_string, "z14") == 0
+ || strcmp (cpu_string, "arch12") == 0)
min_cpu = S390_OPCODE_ARCH12;
else {
fprintf (stderr, "Couldn't parse cpu string %s\n", cpu_string);
diff --git a/opcodes/xc16x-asm.c b/opcodes/xc16x-asm.c
index 9e13fc0cb2b..19f134f30ba 100644
--- a/opcodes/xc16x-asm.c
+++ b/opcodes/xc16x-asm.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Assembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/xc16x-desc.c b/opcodes/xc16x-desc.c
index 4df96209e53..cfd3064278e 100644
--- a/opcodes/xc16x-desc.c
+++ b/opcodes/xc16x-desc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data for xc16x.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/xc16x-desc.h b/opcodes/xc16x-desc.h
index 8daedfed46b..c86771e27b9 100644
--- a/opcodes/xc16x-desc.h
+++ b/opcodes/xc16x-desc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data header for xc16x.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/xc16x-dis.c b/opcodes/xc16x-dis.c
index 1cbf119dbba..1becb9b3005 100644
--- a/opcodes/xc16x-dis.c
+++ b/opcodes/xc16x-dis.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Disassembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/xc16x-ibld.c b/opcodes/xc16x-ibld.c
index bde1a986208..21d7c1ba3d8 100644
--- a/opcodes/xc16x-ibld.c
+++ b/opcodes/xc16x-ibld.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction building/extraction support for xc16x. -*- C -*-
THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
diff --git a/opcodes/xc16x-opc.c b/opcodes/xc16x-opc.c
index 818e7df4a11..bb607c1bcbe 100644
--- a/opcodes/xc16x-opc.c
+++ b/opcodes/xc16x-opc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode table for xc16x.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/xc16x-opc.h b/opcodes/xc16x-opc.h
index 34a716409da..c5e846ec2a8 100644
--- a/opcodes/xc16x-opc.h
+++ b/opcodes/xc16x-opc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode header for xc16x.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/xstormy16-asm.c b/opcodes/xstormy16-asm.c
index 10225c901fe..60a9a11e30c 100644
--- a/opcodes/xstormy16-asm.c
+++ b/opcodes/xstormy16-asm.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Assembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/xstormy16-desc.c b/opcodes/xstormy16-desc.c
index 76b8f078b3d..f2b3ef79a02 100644
--- a/opcodes/xstormy16-desc.c
+++ b/opcodes/xstormy16-desc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data for xstormy16.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/xstormy16-desc.h b/opcodes/xstormy16-desc.h
index 530210e8c26..6e58b7a2872 100644
--- a/opcodes/xstormy16-desc.h
+++ b/opcodes/xstormy16-desc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* CPU data header for xstormy16.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/xstormy16-dis.c b/opcodes/xstormy16-dis.c
index 0b7fdf3c1f0..9f3cfa1e374 100644
--- a/opcodes/xstormy16-dis.c
+++ b/opcodes/xstormy16-dis.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Disassembler interface for targets using CGEN. -*- C -*-
CGEN: Cpu tools GENerator
diff --git a/opcodes/xstormy16-ibld.c b/opcodes/xstormy16-ibld.c
index 4ad1b1d8cda..7658448cdf7 100644
--- a/opcodes/xstormy16-ibld.c
+++ b/opcodes/xstormy16-ibld.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction building/extraction support for xstormy16. -*- C -*-
THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
diff --git a/opcodes/xstormy16-opc.c b/opcodes/xstormy16-opc.c
index 146b9f66abb..2602103992f 100644
--- a/opcodes/xstormy16-opc.c
+++ b/opcodes/xstormy16-opc.c
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode table for xstormy16.
THIS FILE IS MACHINE GENERATED WITH CGEN.
diff --git a/opcodes/xstormy16-opc.h b/opcodes/xstormy16-opc.h
index 6e642206d5e..0cfa4ed9078 100644
--- a/opcodes/xstormy16-opc.h
+++ b/opcodes/xstormy16-opc.h
@@ -1,3 +1,4 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
/* Instruction opcode header for xstormy16.
THIS FILE IS MACHINE GENERATED WITH CGEN.